В этот замечательный день хочу отметить одного из преданных подписчиков, который нет-нет, да нагрянет почитать посты (а может быть и не читает). Обязательно массово отметится реакциями соответствующими на нескольких постах сразу и будет таков.
С праздником тебя, фанат! ❤️
С праздником тебя, фанат! ❤️
🤡306😁10🥱4👎2💊2❤1🥴1
Forwarded from Стой под стрелой (Nikita Prokopov)
Когда хожу в спортзал, хочется включить подкаст по-тупее. Организм качает кровь в мышцы, мозгу остается меньше, и айкью падает на 10-15 пунктов. Идеально заходит Завтракаст: бодро, весело, глупо, неважно.
И есть у них один товарищ, который постоянно пересказывает критику решений Евросоюза в сторону Эпла. Типа, душат, гады, бедную корпорацию. И оно звучит, эээ, странно. «Евросоюз потребовал от Эпла открыть Эйрдроп для Андроида» — «вот негодяи, вот тупые». Но, собственно, почему? Мы же, как пользователи, только выиграем? Как может кто-то в здравом уме требовать более закрытой экосистемы (ну кроме самого Эпла, конечно)? Это же чистые минусы! Или с магазинами сторонних приложений — ну это же кайф, если их откроют, какие минусы-то? При этом сам же этот чел в следующей новости рассказывает, как играет в игры с Нинтнендо Свич и Плейстейшн на эмуляторе и нигде у него не ёкает.
В девяностых, когда компьютеры только начинались, человечество делало протоколы. TCP, IMAP, IRC, XMPP, HTTP — вот тебе спека, мы все по ней работаем, можешь наше приложение взять, можешь стороннее, можешь сам написать. И писали! Ты мог читать почту и сидеть в чатах из сотен разных программ, были получше, были похуже, были очевидные лидеры, но в целом никто не диктовал тебе, что делать. Производителям же, чтобы конкурировать, приходилось реально стараться — побеждал лучший, а не тот, у кого сервер. Лучший для пользователя, а не для корпорации.
С программами та же фигня. Во-первых, ни у кого не надо было спрашивать разрешения, чтобы написать программу. Просто пишешь и продаешь — на дискетах, дисках, через интернет. Вот прям скомпилял бесплатным компилятором, перекинул на соседний комп и вперед.
Это было идеальное время. Это то, какими компьютеры должны были быть. Мы с интересом смотрели в будущее, потому что все было возможно. Мы были ограничены только возможностями компьютерами, а не выдуманными барьерами типа «кто владеет магазином». Ты брал и делал себе идеальное окружение — частично из софта, который ты купил, частично — из того, что нашел и накачал, частично мог сам что-нибудь подкрутить. Также это было время чистой конкуренции — побеждало то, что было объективно лучше для пользователя, потому что других критериев не было, а пользователь сам себе не дурак. Компьютеры того времени реально можно было любить.
Потом пришли корпорации и сообразили, что если пользователю ничего не давать и замкнуть на себе, то можно заработать больше денег. Так эру протоколов заменила эра SaaS, когда ты вынужден пользоваться официальными клиентами, потому что неофициальных нет и АПИ тоже нет. Пропала конкуренция, упало качество, продукты стали обслуживать интересы компаний, а не пользователей. Наступила эншиттификация.
Если бы компьютер придумывали сейчас, у нас не было бы даже языков программирования (см. айфон/айпад, на которых нельзя программировать, такое просто не пускают в стор).
Ну вот. Я не жалуюсь, просто хочу, чтобы все четко все понимали — мы в довольно хреновой и неудобной для нас (пользователей) ситуации, и любой способ выхода из нее — благо. Даже если это государственное регулирование. МЫ ВСЕ ТОЛЬКО ВЫИГРАЕМ, если Евросоюз заставит Эпл открыть магазин приложений или протокол Эйрплей. Это буквально в наших, пользователя, интересах. МЫ НИЧЕГО НЕ ТЕРЯЕМ.
Свобода — это прогресс, она всегда выгодна человечесвту в целом. Но отдельно взятые компании могут не заработать всех денег. Чего я в этой ситуации не понимаю, так это людей, которые добровольно впрягаются за корпорации. Ребят, они переживут что угодно, какая вам разница, на миллиард больше или на миллиард меньше заработает Эпл в этом году? Вот буквально вам, лично вам, какая разница?
Да, мы пришли туда, куда пришли, исключительно рыночными методами. Я могу понять разочарование в идеалах, что рынок всегда находит наилучшее решение. Но что ж делать? Раз уж не нашел, давайте ему поможем. В крайнем случае, не забывайте, на чей вы стороне (своей), а корпорации как-нибудь и без нас выживут.
И есть у них один товарищ, который постоянно пересказывает критику решений Евросоюза в сторону Эпла. Типа, душат, гады, бедную корпорацию. И оно звучит, эээ, странно. «Евросоюз потребовал от Эпла открыть Эйрдроп для Андроида» — «вот негодяи, вот тупые». Но, собственно, почему? Мы же, как пользователи, только выиграем? Как может кто-то в здравом уме требовать более закрытой экосистемы (ну кроме самого Эпла, конечно)? Это же чистые минусы! Или с магазинами сторонних приложений — ну это же кайф, если их откроют, какие минусы-то? При этом сам же этот чел в следующей новости рассказывает, как играет в игры с Нинтнендо Свич и Плейстейшн на эмуляторе и нигде у него не ёкает.
В девяностых, когда компьютеры только начинались, человечество делало протоколы. TCP, IMAP, IRC, XMPP, HTTP — вот тебе спека, мы все по ней работаем, можешь наше приложение взять, можешь стороннее, можешь сам написать. И писали! Ты мог читать почту и сидеть в чатах из сотен разных программ, были получше, были похуже, были очевидные лидеры, но в целом никто не диктовал тебе, что делать. Производителям же, чтобы конкурировать, приходилось реально стараться — побеждал лучший, а не тот, у кого сервер. Лучший для пользователя, а не для корпорации.
С программами та же фигня. Во-первых, ни у кого не надо было спрашивать разрешения, чтобы написать программу. Просто пишешь и продаешь — на дискетах, дисках, через интернет. Вот прям скомпилял бесплатным компилятором, перекинул на соседний комп и вперед.
Это было идеальное время. Это то, какими компьютеры должны были быть. Мы с интересом смотрели в будущее, потому что все было возможно. Мы были ограничены только возможностями компьютерами, а не выдуманными барьерами типа «кто владеет магазином». Ты брал и делал себе идеальное окружение — частично из софта, который ты купил, частично — из того, что нашел и накачал, частично мог сам что-нибудь подкрутить. Также это было время чистой конкуренции — побеждало то, что было объективно лучше для пользователя, потому что других критериев не было, а пользователь сам себе не дурак. Компьютеры того времени реально можно было любить.
Потом пришли корпорации и сообразили, что если пользователю ничего не давать и замкнуть на себе, то можно заработать больше денег. Так эру протоколов заменила эра SaaS, когда ты вынужден пользоваться официальными клиентами, потому что неофициальных нет и АПИ тоже нет. Пропала конкуренция, упало качество, продукты стали обслуживать интересы компаний, а не пользователей. Наступила эншиттификация.
Если бы компьютер придумывали сейчас, у нас не было бы даже языков программирования (см. айфон/айпад, на которых нельзя программировать, такое просто не пускают в стор).
Ну вот. Я не жалуюсь, просто хочу, чтобы все четко все понимали — мы в довольно хреновой и неудобной для нас (пользователей) ситуации, и любой способ выхода из нее — благо. Даже если это государственное регулирование. МЫ ВСЕ ТОЛЬКО ВЫИГРАЕМ, если Евросоюз заставит Эпл открыть магазин приложений или протокол Эйрплей. Это буквально в наших, пользователя, интересах. МЫ НИЧЕГО НЕ ТЕРЯЕМ.
Свобода — это прогресс, она всегда выгодна человечесвту в целом. Но отдельно взятые компании могут не заработать всех денег. Чего я в этой ситуации не понимаю, так это людей, которые добровольно впрягаются за корпорации. Ребят, они переживут что угодно, какая вам разница, на миллиард больше или на миллиард меньше заработает Эпл в этом году? Вот буквально вам, лично вам, какая разница?
Да, мы пришли туда, куда пришли, исключительно рыночными методами. Я могу понять разочарование в идеалах, что рынок всегда находит наилучшее решение. Но что ж делать? Раз уж не нашел, давайте ему поможем. В крайнем случае, не забывайте, на чей вы стороне (своей), а корпорации как-нибудь и без нас выживут.
❤36👍12🤡7💯6🔥1🤔1
Forwarded from Кадровый Болт Генона
Over the past week, she’s made very good progress independently but once a day she would get stuck because the AI isn’t doing what she’s expecting. Unfortunately, she doesn’t know full-stack development well enough to prompt it towards resolution or how to edit the code herself. When that happens, I come to her rescue.
. . .
Many software engineers I speak to have the wrong outlook on this matter and don’t see the danger they are really in.
“AI can never replace me”.
They say. And they are right, but the critical thing they don’t understand is:
It doesn’t need to.
It just needs to be able to deliver 80% of your output at 20% of your cost to find your role on the chopping block very fast. It makes ruthless financial sense if you think about it.
The impact of AI adoption is guaranteed to be a net displacement of labor. Where a company would previously have 30 software engineers working on a product or feature, in 5 to 10 years, they will have 20 AI prompters and only 10 software engineers.
. . .
The way to survive in this changing world is to stay ahead of the curve. Those who thrive in the transitions will have one of two things going for them, or ideally both:
- They become seriously great at architecture and system design to gatekeep the subpar code the AI coders will pump out.
- They invest heavily in soft skills since the ability to lead and manage groups of semi-coders will become more valuable.
All in, the future looks bright for the opportunist but bleak for the complacent.
The Death of the Software Engineer by a Thousand Prompts
https://verdikapuku.com/posts/the-death-of-the-software-engineer-by-a-thousand-prompts/
👍9👎5✍2🤡1
Автоботы, трансформируемся суверенизируемся! 🫡
The Linux Foundation Announces the Launch of NeoNephos to Advance Digital Autonomy in Europe
https://linuxfoundation.eu/newsroom/the-linux-foundation-announces-the-launch-of-neonephos-to-advance-digital-autonomy-in-europe
Linux Foundation Europe, the nonprofit organization enabling mass innovation through open source in Europe and around the world, today announced the official launch of the NeoNephos Foundation. This new initiative is dedicated to fostering collaboration and innovation around open cloud infrastructure, digital sovereignty, and next-generation cloud-native technologies in Europe.
. . .
NeoNephos will focus on several key areas, including:
- Cloud Infrastructure: Developing and promoting open, interoperable cloud technologies tailored to the needs of European enterprises and governments.
- Digital Sovereignty: Ensuring that organizations retain full control over their data and infrastructure while maintaining compliance with European regulations.
- Collaboration & Innovation: Providing a vendor-neutral environment where contributors can build, deploy, and scale cloud-native solutions that support a thriving digital economy.
The Linux Foundation Announces the Launch of NeoNephos to Advance Digital Autonomy in Europe
https://linuxfoundation.eu/newsroom/the-linux-foundation-announces-the-launch-of-neonephos-to-advance-digital-autonomy-in-europe
😁13🤡5💊4🥱2
Четверг, а значит время проектов от подписчиков! 🌝
Тем, кто пропустил, что такое четверговые проекты от подписчиков, можно прочитать тут - https://xn--r1a.website/tech_b0lt_Genona/4983
Слово автору @cofob
---
Fastside (https://fastsi.de/) это умный шлюз перенаправления различных сервисов. Он предоставляет ссылки, которые автоматически перенаправляют на работающие экземпляры альтернативных фронтендов, ориентированных на приватность, таких как Nitter, Libreddit и т.д. Это позволяет пользователям получить более надежный доступ к общедоступным экземплярам конкретного сервиса, а также помогает более равномерно распределить трафик между всеми экземплярами и избежать узких мест в производительности и ограничения скорости.
Например https://fastsi.de/https://www.youtube.com/watch?v=zLGDE2j_n5c
Сделал я фастсайд изначально из-за того что farside.link сервис грузил редиректы с задержкой в 1 секунду, в основном из-за того что их сервер в США, ну и логика редиректа там медленная по какой-то причине. Я посчитал что этот проект будет довольно просто переписать на Rust с дополнительной функциональность и сделал это)
Я его использую в связке с Kagi поисковиком, в котором я настроил подмену Youtube ссылок на фастсайд, таким образом сразу захожу из поисковика на живой инстанс Invidious. Либо подобное можно настроить через libredirect расширение на уровне браузера.
Из доп фишек по сравнению с фарсайдом:
- страничка с конфигурацией фильтров (исключить Cloudflare можно, либо редиректить только на TOR-инстансы)
- веб-сервер умеет в http3, т.е. это немного сокращает тлс хэндшейк и уменьшает задержку ещё сильнее
- есть cached редиректы. Это такие редиректы, которые кэшируются со стороны браузера и для редиректа не требуется http-запросов вообще на сервер, если ответ есть в кэше
- система автообновления списка инстансов, работающая через GitHub Actions
- есть сторонний инстанс, fs.bloat.cat, который не в бане в РФ
- есть версия работающая на Cloudflare workers, т.е. пинг будет меньше из-за CDN Cloudflare (но пока не готова функциональность на 100%, global.fastside.link)
GitHub - https://github.com/cofob/fastside
---
Слово автору @cofob
---
Fastside (https://fastsi.de/) это умный шлюз перенаправления различных сервисов. Он предоставляет ссылки, которые автоматически перенаправляют на работающие экземпляры альтернативных фронтендов, ориентированных на приватность, таких как Nitter, Libreddit и т.д. Это позволяет пользователям получить более надежный доступ к общедоступным экземплярам конкретного сервиса, а также помогает более равномерно распределить трафик между всеми экземплярами и избежать узких мест в производительности и ограничения скорости.
Например https://fastsi.de/https://www.youtube.com/watch?v=zLGDE2j_n5c
Сделал я фастсайд изначально из-за того что farside.link сервис грузил редиректы с задержкой в 1 секунду, в основном из-за того что их сервер в США, ну и логика редиректа там медленная по какой-то причине. Я посчитал что этот проект будет довольно просто переписать на Rust с дополнительной функциональность и сделал это)
Я его использую в связке с Kagi поисковиком, в котором я настроил подмену Youtube ссылок на фастсайд, таким образом сразу захожу из поисковика на живой инстанс Invidious. Либо подобное можно настроить через libredirect расширение на уровне браузера.
Из доп фишек по сравнению с фарсайдом:
- страничка с конфигурацией фильтров (исключить Cloudflare можно, либо редиректить только на TOR-инстансы)
- веб-сервер умеет в http3, т.е. это немного сокращает тлс хэндшейк и уменьшает задержку ещё сильнее
- есть cached редиректы. Это такие редиректы, которые кэшируются со стороны браузера и для редиректа не требуется http-запросов вообще на сервер, если ответ есть в кэше
- система автообновления списка инстансов, работающая через GitHub Actions
- есть сторонний инстанс, fs.bloat.cat, который не в бане в РФ
- есть версия работающая на Cloudflare workers, т.е. пинг будет меньше из-за CDN Cloudflare (но пока не готова функциональность на 100%, global.fastside.link)
GitHub - https://github.com/cofob/fastside
---
❤21👏6👍5👎2🔥2🤡1🥱1
Don’t become a forever junior who lets AI do all their work. If you want to become a programmer, learn to program yourself. Be curious, put in the time and effort to learn how things really work, and how things work in the layer below that. It really pays off. Learning how everything works under the hood and using that is amazing, just keep learning, don’t be a prompt engineer (if you can even call that engineering). Believe me, it’s more fun to be competent9.
Even though AI might be smarter than you, never blindly trust the AI output. Don’t build your whole workflow around it. Sometimes try to work without it for a few days. The better at programming you are, the more AI will get in your way for the more complex work.
If you learn to code now, keep building your skills instead of letting AI do all the heavy lifting, you’ll be capable of fixing the messes that vibe coding is now creating. I don’t want to sound elitist, but if you don’t want to learn to go beyond vibe coding, maybe coding isn’t for you. Because positions where all work can be done by vibe coding are the ones that will be eliminated first when AI becomes more powerful.
And remember: if you cannot code without AI, you cannot code.
Why I stopped using AI code editors
https://lucianonooijen.com/blog/why-i-stopped-using-ai-code-editors/
👍29🥱17🤡2👎1💊1
Технологический Болт Генона
Сегодня 12 часов валялась обоссавшись и обосравшись зона ru-central1-b в Яндекс.Облаке и вроде как сейчас приходит в более или менее живое состояние. Всем кто в ночи будет чинить свои сервисы мои соболезнования и лучи поддержки.
Подробный разбор инцидента от 30 марта в Яндекс Облаке
Резюме по инциденту
https://status.yandex.cloud/ru/incidents/1129
Что случилось?
В период с 30.03.2025 12:25 по 31.03.2025 00:00 (МСК) сервисы Yandex Cloud, расположенные в зоне ru-central1-b, были недоступны. Инцидент был вызван двойным отказом по питанию из-за сбоя на городской высоковольтной подстанции, питающей ряд областных и промышленных объектов, включая дата-центр Яндекса.
. . .
Предотвращение
Корневая причина инцидента – потеря напряжения на двух независимых источниках питания одновременно. Команда Yandex Cloud анализирует возможные варианты предотвращения этого риска (включая вариант добавления третьего независимого источника питания). Об итоговом решении мы сообщим дополнительно.
Резюме по инциденту
https://status.yandex.cloud/ru/incidents/1129
👍18🤡15❤1👎1🥴1
Название как-то не докручено. Надо было
Вышел Nelm 1.0: совместимая с Helm-чартами альтернатива Helm 3
https://habr.com/ru/companies/flant/articles/896846/
NeHelm назвать 🌝Nelm — это Open Source CLI-утилита для управления Helm-чартами и их развёртыванием в Kubernetes. Взяв за основу кодовую базу Helm 3, Nelm не только делает почти все то, что может делать Helm, но делает это лучше, а также предлагает дополнительную функциональность. Nelm обратно совместим с Helm-чартами и Helm-релизами, что сильно упрощает процесс миграции для пользователей Helm. Если вы уже работали с werf, то Nelm — это werf, но без гитерминизма, сборки, доставки и очистки образов.
. . .
Начать стоит с того, что подсистема развёртывания, унаследованная от Helm, в Nelm была переписана с нуля. В процессе развёртывания Nelm формирует направленный ациклический граф (Directed Acyclic Graph, DAG), включающий все операции, которые предполагается выполнить в кластере при релизе, после чего те выполняются.
. . .
Во время деплоя Nelm находит поды развёртываемых ресурсов релиза и периодически выводит логи их контейнеров в консоль.
. . .
Команда nelm release plan install генерирует детальный план предстоящих изменений в кластере при следующем релизе. Она выводит точные diff'ы между текущей конфигурацией ресурсов в кластере и их ожидаемым состоянием после развёртывания.
Вышел Nelm 1.0: совместимая с Helm-чартами альтернатива Helm 3
https://habr.com/ru/companies/flant/articles/896846/
👍15🤡13❤3🥱3🥴3👎1
Решил не форвардить по отдельности про Flipper One, а скинуть сейчас, когда инфы поднабралось
https://xn--r1a.website/zhovner_hub/2109
https://xn--r1a.website/zhovner_hub/2110
https://xn--r1a.website/zhovner_hub/2111
Пока выглядит так, что буду брать себе 🌝
https://xn--r1a.website/zhovner_hub/2109
https://xn--r1a.website/zhovner_hub/2110
https://xn--r1a.website/zhovner_hub/2111
Пока выглядит так, что буду брать себе 🌝
🌚12👎9🥱3👍2🤡1🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
Тут в комментах у https://xn--r1a.website/psauxww/1381 задались вопросом, а где можно пройти Mario за Билла Райзера (и не только)
Я не знаю, что там за версия в видосе оригинального поста, но у меня есть ответ на запрос в целом
Когда-то давно я играл в такую модификацию, поэтому делюсь
1. Сначала качаем игру тут
https://archive.org/details/SuperMarioCrossoverOffline
2. Так как сама игра сделана на Flash'е, то качаете под вашу платформу проигрыватель для него
https://web.archive.org/web/20220316063802/https://www.adobe.com/support/flashplayer/debug_downloads.html
3. Запускаем
...
4. PROFIT111!!
Все файлы, как обычно, положу в комменты, так что можете организовать интенсивную подготовку к понедельнику
ЗЫ Записал демку небольшую с примером того, как и что можно выбирать. Писал с экрана, так как окно нормально не захватывалось, поэтому есть небольшие подлагивания 🌝
Я не знаю, что там за версия в видосе оригинального поста, но у меня есть ответ на запрос в целом
Когда-то давно я играл в такую модификацию, поэтому делюсь
1. Сначала качаем игру тут
https://archive.org/details/SuperMarioCrossoverOffline
2. Так как сама игра сделана на Flash'е, то качаете под вашу платформу проигрыватель для него
https://web.archive.org/web/20220316063802/https://www.adobe.com/support/flashplayer/debug_downloads.html
3. Запускаем
...
4. PROFIT111!!
Все файлы, как обычно, положу в комменты, так что можете организовать интенсивную подготовку к понедельнику
ЗЫ Записал демку небольшую с примером того, как и что можно выбирать. Писал с экрана, так как окно нормально не захватывалось, поэтому есть небольшие подлагивания 🌝
🔥8❤2🥱2🥴2🤡1
Что? Да!
Автор себе придумал челлендж, что бы запустить go-шное приложение на второй плойке.
MIPS есть в списке поддерживаемых платформ, но PlayStation 2 там нет, так как в PS2 идёт MIPS R5900
https://go.dev/wiki/MinimumRequirements#mips-big-endian-and-mipsle-little-endian
В качестве подопытного был взят TinyGo (специальная версия для embedded и подобного)
https://tinygo.org/
Дальше идёт over 9000 технических подробностей про низкоуровневые проблемы, взаимодействие с C и т.д. и т.п.
Отдельно рассматривается история с инструкцией DDIVU (Divide Doublewords Unsigned)
Golang on the PlayStation 2
https://rgsilva.com/blog/ps2-go-part-1/
Этот пост прочитал с большим удовольствием, всем интересующимся рекомендую. Автор обещает продолжение, так что будем подождать.
Автор себе придумал челлендж, что бы запустить go-шное приложение на второй плойке.
MIPS есть в списке поддерживаемых платформ, но PlayStation 2 там нет, так как в PS2 идёт MIPS R5900
https://go.dev/wiki/MinimumRequirements#mips-big-endian-and-mipsle-little-endian
В качестве подопытного был взят TinyGo (специальная версия для embedded и подобного)
https://tinygo.org/
Go can actually build code for MIPS already, which should save me some time, but not a lot, as I need to get TinyGo to work on it. TinyGo relies on LLVM 19, which does support MIPS-III, but not the R5900 CPU directly.
Дальше идёт over 9000 технических подробностей про низкоуровневые проблемы, взаимодействие с C и т.д. и т.п.
Отдельно рассматривается история с инструкцией DDIVU (Divide Doublewords Unsigned)
The DDIVU (doubleword divide unsigned) is a instruction defined in MIPS-III (source) responsible for doing the division of 2 unsigned 64bit integers.
However, that doesn’t work in the PS2, as we saw before. You see, the DDIVU instruction is not defined (source) in the PS2 MIPS instruction set - only DIVU is. This introduces a major problem, as now all int64 (with DDIV) and uint64 (with DDIVU) divisions won’t execute - or will execute incorrectly if it ends up matching some other instruction. We need to avoid that, and either split this division inside the Go compiler in a way that would not do the 64bit version of it, or modify the LLVM so that it won’t use this instruction, even on a mips3 CPU. Or maybe we can implement a custom CPU inside the LLVM - the r5900, like ps2dev’s GCC.
Golang on the PlayStation 2
https://rgsilva.com/blog/ps2-go-part-1/
Этот пост прочитал с большим удовольствием, всем интересующимся рекомендую. Автор обещает продолжение, так что будем подождать.
🔥19⚡7🤡4👎2🤯2🥱2👍1