commit -m "better"
3.76K subscribers
1.29K photos
176 videos
3 files
2.75K links
just random thoughts
Download Telegram
commit -m "better"
На этот раз его автор отжег тем, что сказал, что далее Ladybird будут пилить на Swift. Очень, очень (без сарказма!) хороший выбор для GUI приложения, наверное, даже лучше, чем С++ сейчас.
#ladybird

https://ladybird.org/posts/adopting-rust/

Ссука, а как все хорошо начиналось, а (https://t.me/itpgchannel/2130)? Но нет:

"We’ve been searching for a memory-safe programming language to replace C++ in Ladybird for a while now. We previously explored Swift, but the C++ interop never quite got there, and platform support outside the Apple ecosystem was limited"

"But after another year of treading water, it’s time to make the pragmatic choice. Rust has the ecosystem and the safety guarantees we need. Both Firefox and Chromium have already begun introducing Rust into their codebases, and we think it’s the right choice for Ladybird too"

Ну все, был проект, и закончился.

Еще доставляет, что переписывает код на Rust клода и кодекс:

"The requirement from the start was byte-for-byte identical output from both pipelines. The result was about 25,000 lines of Rust, and the entire port took about two weeks. The same work would have taken me multiple months to do by hand. We’ve verified that every AST produced by the Rust parser is identical to the C++ one, and all bytecode generated by the Rust compiler is identical to the C++ compiler’s output. Zero regressions across the board"

(предложка)
😁20🤡7💯4👍2🔥1
commit -m "better"
https://t.me/itpgchannel/3273 - а про COBOL я ошибся, надо признать!
https://www.zerohedge.com/markets/ibm-plunges-after-anthropics-latest-update-takes-cobol

TL;DR - акции IBM значимо просели после того, как в блоге клоды написали, что клода особенно хорошо помогает с модернизацией кодовой базы на коболе https://claude.com/blog/how-ai-helps-break-cost-barrier-cobol-modernization !
😁60🙉5😱3🆒2
https://www.datadoghq.com/blog/engineering/agent-go-binaries/

Неплохойт тектс про омтимизацию размера бинарников, собранных goшкой.

Насколько я понял, две самых больших оптимизации:

"Simply moving this function into its own package and updating the relevant imports was enough for the compiler to trim all the unused dependencies. The result: 570 packages removed from the Linux trace-agent binary and a size reduction of about 36 MiB—more than half of the binary"

Убрали зависимость от кода kubernetes, кто бы мог подумать!?

И вторая:

"Looking into the linker code, we found references to the plugin build mode and several plugin-specific behaviors. It turns out that just importing the plugin package from the standard library makes the linker treat the binary as dynamically linked, as shown in the linker source code, which disables method dead code elimination and even forces the linker to keep all unexported methods"

Линкер не может выкинуть кучу неиспользуемого кода, если программа на go использует загружаемые плагины, ну кто бы мог подумать?!

#plugins - зло!
😁13🔥752👍2🥱2🤡1
https://blog.cloudflare.com/vinext/

TL;DR - опять что-то переписали с чего-то на чего-то, я в этом JS богатстве не очень разбираюсь.

Интересные цифры и наблюдения:

"Last week, one engineer and an AI model rebuilt the most popular front-end framework from scratch. The result, vinext (pronounced "vee-next"), is a drop-in replacement for Next.js, built on Vite, that deploys to Cloudflare Workers with a single command. In early benchmarks, it builds production apps up to 4x faster and produces client bundles up to 57% smaller. And we already have customers running it in production.

The whole thing cost about $1,100 in tokens"

"A project like this would normally take a team of engineers months, if not years. Several teams at various companies have attempted it, and the scope is just enormous. We tried once at Cloudflare! Two routers, 33+ module shims, server rendering pipelines, RSC streaming, file-system routing, middleware, caching, static export. There's a reason nobody has pulled it off.

This time we did it in under a week. One engineer (technically engineering manager) directing AI"

К этим (рекламным) цифрам я отношусь со скепсисом, а вот интересное:

"Why this problem is made for AI
Not every project would go this way. This one did because a few things happened to line up at the right time.

Next.js is well-specified. It has extensive documentation, a massive user base, and years of Stack Overflow answers and tutorials. The API surface is all over the training data. When you ask Claude to implement getServerSideProps or explain how useRouter works, it doesn't hallucinate. It knows how Next works.

Next.js has an elaborate test suite. The Next.js repo contains thousands of E2E tests covering every feature and edge case. We ported tests directly from their suite (you can see the attribution in the code). This gave us a specification we could verify against mechanically"

В целом, это похоже на правду, примерно так выглядят все проекты, у которых подобное "переписывание" было успешным (e.g JOPA - https://t.me/itpgchannel/3657).

Я бы еще добавил скоуп - пока это хорошо работает с "замкнутым" набором кода.
👍10🔥5🤡31
😐 Билл Гейтс признался в супружеской измене с женщинами из России

Основатель Microsoft Билл Гейтс извинился перед сотрудниками своего благотворительного фонда за связи с финансистом Джеффри Эпштейном. На встрече с общественностью он заявил, что «не делал ничего противозаконного», но «крутил романы» с русскими женщинами, будучи женатым.

Знаменитый программист имел связь с российским физиком-ядерщиком и игроком в бридж, женщины не имели отношения к Эпштейну.

Гейтс заявляет, что никогда не проводил время с девушками из круга Эпштейна. По его словам, было огромной ошибкой проводить время с финансистом.

В документах по делу Эпштейна, опубликованных в конце января, утверждается, что Гейтс на вилле Эпштейна занимался сексом с двумя россиянками, которые заразили его инфекциями.


#общество #мир #эпштейн #происшествия
😁33🤡8🫡5🤯3🗿2🐳1🍌1
lobste.rs
Creator of bcachefs seems to have anthropomorphized an LLM and is letting it work on the filesystem
https://www.opennet.ru/opennews/art.shtml?num=64872

"Также Кент заявил, что считает, что POC полностью осознаёт себя, судя по любым тестам, которые он может придумать, и то что AGI был достигнут, а жизнь Кента теперь сводится к тому, чтобы заниматься воспитанием AI вместо того, чтобы быть возможно лучшим инженером в мире"

Совсем #Kent ебу дал.
😁41💊15🤪42🆒1
Власти определились со сроками блокировки мессенджера Telegram и рассматривают возможность принятия этой меры в первых числах апреля, рассказал источник РБК, знакомый с обсуждениями в профильных ведомствах.

Два источника, близких к Кремлю, называют это окончательным решением. Среди обсуждавшихся причин блокировки они указали на то, что в последнее время участились случаи вербовки людей, в том числе несовершеннолетних, для совершения противоправных действий.

Ранее министр цифрового развития, связи и массовых коммуникаций Максут Шадаев говорил, что власти не планируют ограничивать работу Telegram в зоне специальной военной операции. «Принято решение не ограничивать сейчас работу Telegram в зоне СВО», — сообщал он на заседании комитета Госдумы по информполитике 18 февраля.


В то же время глава Минцифры заявил о надежде, что со временем военнослужащие перейдут на другие платформы. К апрелю Telegram будет работать только на фронте, подтвердил источник РБК, близкий к Кремлю. Телеграм-канал Baza ранее сообщал, что блокировка Telegram может произойти 1 апреля.

Власти определились со сроками блокировки Telegram
https://www.rbc.ru/technology_and_media/26/02/2026/69a059719a7947a5ece8f4e4

Спасибо
🫡19💩11👍5💊5🥱42🔥1🤡1
Forwarded from Максут
а нехуй
😁20🤡54🌭3🐳2👍1💩1💯1🆒1
😁61🔥63👎1🆒1
Смехуёчки-пиздохаханьки
Photo
Переделка старого баянистого анекдота еще советских времен, BTW:

В детском саду, дети нашли в ёжика.
Воспитательница подходит и спрашивает:
— Дети! Кто же это? Мы столько книжек о нём читали, столько передач смотрели, кто ответит?
Выходит Вовочка:
— Так вот ты какой, дедушка Ленин!..
👍23🤓114🔥4😁2🆒2
Forwarded from БП онлайн
Когда в России заблокируют последний контент, РКН заблокирует сам себя, тихо закроет дверь в серверную и отключит электричество.
😁29💊6🔥3🆒1
Forwarded from Максут
Ну хорошо же сидели, чего начинаешь?
😁10🤡6🔥21
Меня тут спрашивают, а что я пишу поверх своей велосипедной либы #std, есть ли какой-то клиентский код у нее?

Еще недавно ответ был "нет", но сошлись звезды, и я таки переписал на ней содержательный кусок кода - свой #pid1 процесс https://t.me/itpgchannel/3013.

Вот финальный результат - https://github.com/pg83/ix/blob/main/pkgs/bin/ix/init/pid1/m.cpp (ни одного вхождения std::!), вот коммит с основным "мясом" переписывания - https://github.com/pg83/ix/commit/05679f6a5c8a9e819c6eed99f60e660f67c68397

Если честно, я бы нихрена переписывать не стал, так бы и писал ее "в стол", но сила современных #LLM такова, что даже лень и отсутствие времени не может стать оправданием. Я просто сгрузил все заголовки в sonnet, дал ей старый код, и сказал "программировай переписывай"!. Весь процесс занял 5 минут моего времени, + немножко отрихтовать после.

Кстати, на данный момент и сама моя либа физически написана через #LLM процентов на 90, но, при этом, там нет ни строчки кода, про которую я бы мог сказать, что она не имеет ко мне никакого отношения.

Мой pid1 стал занимать в 2 раза меньше места на диске, ест меньше памяти, не выделяет ее на happy path, и в strace видно гораздо меньше "паразитных" (то есть, про которые я не понимаю, зачем они тут) syscall.

В неумелых руках LLM порождают техдолг, а в умелых - позволяют от него избавляться. Думаю, читатели моего бложика заметили, что, за последние три месяца я сильно поменял свое мнение насчет полезности LLM. Я это связываю с осенними релизами основных игроков, лично для меня тогда произошел фазовый переход от "да я руками быстрее сам сделаю" к "wow".

Бонусный fun fact, в первый раз про #std я упомянул в самом первом посте этого канала - https://t.me/itpgchannel/3!
👍31🤡116👏5🤔3🔥2😁1😭1
commit -m "better"
* Не надо поддерживать свою васянскую инфру (#gitlab #infra), а надо брать, и использовать github.
https://www.phoronix.com/news/GNOME-GitHub-GitLab-Redirect

"If you are cloning from a GNOME repository on their GitLab and now finding your Git traffic being redirected to GitHub, you are not alone. GNOME's infrastructure team is now redirecting Git traffic from the GNOME.org GitLab over to GitHub mirrors for reducing bandwidth costs"

В этой новости прекрасно все.

На словах ты Лев Толстой за швабодку, и против проклятых корпоратов, а на деле - хуй простой перенаправляешь на них трафик, чтобы резать косты.

Интересно, у этих людей хоть что-то в голове щелкнуло, когда они это делали?

В копилку темы "не надо заниматься поддержкой своей васянской #infra, #gitlab".

(спасибо подписчику за ссылку!)
😁22🤡10🐳6💊2👎1
commit -m "better"
Я, короче, не удержался, и наклодил, и доволен, как слон после трехведерной клизмы! У меня есть велосипедная библиотека - https://github.com/pg83/std #std Давно хочу про нее написать, руки все никак не доходят. Если коротко, то это поддерживающий код для…
#std

Еще мне, конечно, импонирует то, что, наконец-то, "можно все сделать правильно". Ну где бы я еще имел возможность три раза переписывать реализацию hash table, чтобы она становилась все быстрее, занимала меньше памяти, и меньше строк кода?

На работе больше ценится "точно в срок, с тем качеством и затраченными ресурсами, на которые договорились на старте". В этом нет ничего плохого (и, само по себе, тоже интересный таргет для оптимизации, просто другой), но выпускать свой перфекционизм куда-то надо!
29👍18💯12🔥4🤷3😍2
commit -m "better"
Ну и закономерный исход из https://t.me/itpgchannel/3116 - https://www.opennet.ru/opennews/art.shtml?num=63886 https://discourse.gnome.org/t/stepping-down-as-libxml2-maintainer/31398
Тот самый мейнтейнер запилил форк libxml2, enterprise edition - https://codeberg.org/nwellnhof/libxml2-ee

Improvements over libxml2
* Up to 10x faster, SIMD-accelerated parser
* All denial-of-service issues in the core parser fixed, guaranteed linear behavior
* 64-bit hardening
* Unsafe string functions aren't called internally
* Optional API-compatible 64-bit-safe mode (but breaks ABI)
* Improved fuzz coverage and error handling
* Complete meson support which is now the canonical build system

Но под GNU Affero General Public License (AGPL) version 3.

Теперь у нас две libxml2 - плохая, которую можно использовать всем, и хорошая, но которую использовать нельзя никому, такие дела.

Еще в контексте можно упомянуть про https://news.ycombinator.com/item?id=47201816 - навайбкоженные порт libxml2 на rust, известно какого качества:

"As for the workflow, I think the best advice I can give is to setup as many guardrails and tools as possible, so Claude and do as many iterations before needing any intervention. So in this case I setup pre-commit hooks for linting and formatting, gave it access to the full testing suite, and let it rip. The majority of the work was done in a single thinking loop that lasted ~3 hours where Claude was able to run the tests, see what failed, and iterate until they all passed. From there, there was still lots of iterations to add features, clean up, test, and improve performance - but allowing Claude to iterate quickly on it's own without my involvement was crucial"
😁19👍113🤡3🐳2💊1
https://www.kommersant.ru/doc/8478891

"Два объекта облачного сервиса Amazon Web Services в ОАЭ повреждены при ударе иранских беспилотников. Об этом пишет The New York Times (NYT) со ссылкой на заявление компании"
😱15🔥13😁8👍42🆒1
Не ждём, а готовимся к приключениям (спасибо)

Во-первых я завёл канал в MAX
https://max.ru/join/91PnNhXnCZdTnKf7bemKiTwuSG6W6HZN4hnSqN5yh84

Сделан для того, что бы не потеряться в случае чего. Я правда ценю вас дорогие подписчики. Аудитория, которая собралась тут, прекрасна и совсем не хочется что бы люди терялись. Поэтому если вы по каким-то причинам уже там, то подписывайтесь.

Во-вторых
Мой хороший друг, который много-много лет живёт в Польше (Саша, привет!), по моей просьбе купил себе отдельную симку и завёл аккаунт с одной целью - вести канал. И это вообще не шутка. Времена такие, что чо та совсем не смешно уже.

Зачем, а главное нахуя это всё сделано, спросит пытливый читатель? Сделано это на случай, если Telegram впишут в экстремисты (что бы это ни значило), а ведение каналов в нём приравняют к терроризму (что бы это ни значило). Очевидно, что я в таком случае не смогу вести канал в Telegram. Соответственно, я буду вести канал в MAX, а Саша аккуратненько будет выкладывать посты в зеркало. С комментами разберёмся по ходу дела.

Собственно, ссылка на зеркало - @tech_b0lt_Genona_reborn

Почему отдельный канал, а не этот же? Не хочу смешивать. Да и "зеркало" никак со мной не связано "во избежание", так сказатб. Я даже не подписан на него.

А как же боты, что бы перекладывать? А никак. Я об этом уже писал
https://t.me/tech_b0lt_Genona/6221

ВАЖНОЕ Ни в первом, ни во втором каналах ничего происходить не будет, пока я будут иметь доступ и возможность жить в Telegram.

В общем пока живём, как живём, а потом дальше посмотрим.

ЗЫ Я будто в каменный век откатился по ощущениям
🤡45😢16💩10👍7🖕42🔥2👎1🤔1🎉1