haiodo.blog

ls -la posts/

О пользе генеративного AI, или Как я сделал свой UI-фреймворкНовое

Как опыт с Eclipse, транслятор Java в Go и работа с агентами помогли мне сделать gowt.

Swiss Tables в Go: поиск быстрее, а delete в больших map - до 2.4 раза медленнее

Перемерил ассоциативные массивы на Mac mini M4 Pro и сверил ключевые цифры с M4 Max: встроенный map Go до и после Swiss Tables, семь классических схем хеш-таблиц, деревья, конкурентные карты и Map/Object в Node, Bun, Safari и Brave. Одна методика на Go и JS, чужие бенчмарки - как есть рядом.

Ретроспектива: 10k коммитов x2

GitHub насчитал 10 542 коммита, а я насчитал примерно столько же: за ~20 лет в публичных репозиториях и закрытых, которые у меня сохранились, 10 173 уникальных коммитов, и это видимая часть моей работы; разбираю, откуда разница, из каких проектов и лет они складываются и как повторить подсчёт на своих репозиториях.

Как устроены ассоциативные массивы: от цепочек до Swiss Tables

Разобрал все механизмы, которые нашёл за ассоциативными массивами: цепочки, открытая адресация, Robin Hood, hopscotch, cuckoo, Swiss Tables, B-деревья, skip list и ART. Плюс что лежит внутри map в Go до и после 1.24, конкурентных карт Go и Map/Object в V8. Без замеров - замеры в следующей статье.

oQ в oMLX: что я нашёл про кванты Qwen3.8 и где мой замер разошёлся с ожиданиями

Месяц назад я мерил движки для локальной Qwen3.8-27B. С тех пор oMLX улучшил свой квантизатор oQ, на Hugging Face появились десятки oQ-сборок Qwen3.8, а в 0.7.1.dev1 oMLX научился отдавать модели-решения. Собрал, что известно, и перемерил на своём M4 Max 48 GB: oQ4e против обычного 4-bit, с MTP и без, и модель-решение clef на 600 размеченных адресах.

Минус 57% длинных комментариев. Мой хук тут почти ни при чём

Неделю назад я нашёл, что правила про комментарии не доходят до субагентов, и починил это. Перемерил по 11 тысячам правок из транскриптов Claude: падение на 57% дала смена модели, правила на старте не изменили почти ничего. Работает другой хук - тот, что показывает находку сразу после правки.

Генери и выгоняй или как работать с людьми которые отстают от мира и только начали использовать ГЕНУ

История одного проекта

В погоне за нейрослопным кодом. Поймал не то, за чем гнался

Искал, чем машинный код отличается от человеческого: 33 репозитория, 7 языков, 587 тысяч функций, 13.5 млн строк. Детектора не нашёл, зато нашёл величину, которая не сдвинулась за 25 лет. Попутно опроверг три своих вывода из четырёх.

Длинное тире не выдаёт нейросеть. Я проверил на корпусе

Почти всё, что считается признаком машинного текста, я померил на 7500 текстах. Половина признаков не работает, часть работает наоборот, а мой собственный детектор поставил текстам агента баллы выше, чем моим.

Как я мерил движки для локальной 27B, а померил свой ноутбук

Восемь инференс-движков на M4 Max, одна модель. По дороге выяснилось, что мой бенчмарк меряет своп, попадания в кеш промптов и что угодно, кроме движков. А выигрывает в итоге вообще не движок.

Бенчмарк, который померил не то

Перепроверил статью про HAProxy, Envoy, nginx, Traefik и Caddy. Весь их рейтинг переворачивается от одной строчки конфига, а nginx по дороге потерял половину скорости на смене дефолта.

ИГОП и поехали, или как меньше чистить и больше проверять

Год спустя после ассенизатор-driven development: что изменилось, и почему теперь можно проверять 20 гипотез в день вместо двух.

Почему я покинул Huly или не совсем покинул, или начал все по новой?

Монолог меня по поводу проекта Huly и будущего на которое я потратил уже несколько лет.

Не трубочисты мы, не плотники — а ассенизаторы при ИИ - Ассенизатор-driven development

ИИ или не ИИИИИИИИбююююююю

Слепить - но не выкинуть. Смена контекста.

Когда переключение не доводит до добра.

Точки судьбы

Эффект маленькой точки, или как точки могут все испортить или починить.

Круды от Иуды

Размышления о том, почему Backend и Frontend это end.

О живом и не живом

Размышления о том, почему ИИ — это мощный инструмент, а не замена создателю

Q7 и как это было

Хорошо ли встраивать диаграммы или нет?

Простые не-простые диаграммы Mermaid

Хорошо ли встраивать диаграммы или нет?