Ванадий Chernov retweeted
Следующая моя любимая часть в истории с Bun — некоторые его части были портами на Zig решений, изначально написанных на Rust. Местами весьма сомнительного качества.
И теперь эти порты портированы LLM'кой обратно на Rust. С сохранением всех артефактов от первого портирования.
Ванадий Chernov retweeted
все что я для себя вывел за последний год — каждый день будут появляться новые модели и аи-тулзы, которые вызывают fomo. не тратьте на них время.
если вы только задумываетесь об интеграции агентов в свою работу (задумываться уже, правда, поздновато), спросите у любой флагманской модели о том, как ai может помочь конкретно вам, и интегрируйте понравившиеся идеи.
в другом случае, если есть рабочий флоу, то стоит раз в пару недель смотреть, чего там нового, и улучшать флоу так, как нужно лично вам.
большинство ai-решений, которые форсят, решают придуманные проблемы.
Ванадий Chernov retweeted
Изобретено "думать над прочитанным"
Вы пробовали такой подход как микрочтение? Когда вы берете один небольшой текст, но нереально глубоко в него погружаетесь? Например, я беру некоторые отрывки Евгения Онегина, разбираю с Клодом все подтексты, скрытые смыслы, думаю о мелких деталях, почему использовалось именно такое слово, а не другое. Оказывается, там очень много чего скрыто.
Ванадий Chernov retweeted
Replying to @JiLiZART
Лайвпромптинг получается. Остановитесь пожалуйста, мы ещё от прошлых секций не отошли.
Ванадий Chernov retweeted
Две недели до 2026. Потихоньку заканчивайте эти свои все релизы релизить и фичи катить. Зачем вам эта суета. Пишите доки, ковыряйте техдолг, исследуйте штуки, до которых не доходили руки весь год.
Ванадий Chernov retweeted
работа в компании, где сотрудники со всего мира би лайк
коллега: *объясняет задачу на английском*
другая коллега: sorry guys, there's an incident, have to drop off
коллега: sure sure, sooo...значит, вот эту хуйню надо починить
Ванадий Chernov retweeted
Рассматривал CMS на TS. Находишь вроде неплохую. Смотришь внутрь — 600 мб node_modules на ровном месте. Копаешь ещё чуть глубже — там 300 мб от NextJS, 300 мб от Prisma, и статистическая погрешность в виде ядра системы.
Как же проклято.
Ванадий Chernov retweeted
Самые мощные артефакты из Heroes 3:
* Corolla великого колдуна
* Меч левосудия
* Устрашающе-освежающая маска
* Кистень великого Дрона
* Шлем доктора Хауса
* Печать заказа на Озоне
* Щит отрезанных бубенцов
* Сфера жира
Ванадий Chernov retweeted
В последнее время на предложения о работе отвечаю, что фултайм не ищу, но если надо помочь с решением конкретных проблем — готов обсудить.
И знаете что? Никому не надо ничего решать. Причём пишут даже не всегда рекрутеры, судя по должностям в linkedin. И ищут стаффов и прочий IC
Ванадий Chernov retweeted
Увидел на хабре публиацию, где автор делает кастомный стол, решая таким образом проблему хреново подобранного кресла. Сразу видно — ресурс от айтишников для айтишников.
Ванадий Chernov retweeted
В день рождения я традиционно не прошу ничего, кроме как помощи в охвате аудитории. За 16 лет в Твиттере я так и не стал тысячником, потом вроде и переосмыслил это, но привычка осталась. Если вам интересно, рекомендуйте друзьям, лайк, шэр, алишер. Глупости и каламбуры не исчезнут
Ванадий Chernov retweeted
Коллеги, мы так часто обсуждаем увеличение бас-фактора, что я решил возглавить усилия в этом направлении. Завтра уезжаю в горы на две недели, буду без связи, а вам волей-неволей нужно будет разобраться в проекте, на который "никак нет времени".
Ванадий Chernov retweeted
Чем больше приходится разгребать сложных кейсов, написанных с использованием разного рода реактивностей, тем больше проникаюсь идеей объединения данных и методов работы с ними в один контейнер. Да-да, речь про старые добрые классы.
Наконец-то нашёл аналог Nano Stores, который мне нравится не меньше Nano Stores.
— Тоже позволяет писать логику поверх сигналов.
— Работа в Svelte из коробки.
— Минималистичный.
— Работает быстрее и есть batching.
Даже думаю перейти.
github.com/art-bazhin/spred/…
Ванадий Chernov retweeted
Я бы мог в очередной раз предложить посмотреть на github.com/gwer/autobun, как пример того, как всё могло бы работать. Но взгляните хотя бы на современный react-router в качестве альтернативы.
Ванадий Chernov retweeted
Не ну это и правда так есть. Пока проект не сделан, по нему ни сроки определить нельзя точно, ни требования сформулировать окончательно.
Ванадий Chernov retweeted
Открою бар панк-азиатской кухни:
* Том-ям с бараниной
* Холодец в панировке с сырным соусом
* Банановый смузи на кумысе
* Латте на верблюжьем молоке
* Трюфельно-куртовый торт
Ванадий Chernov retweeted
asyncio is still really wild in 2025. I haven't actively written asyncio code in a while but now that I have done it for a week agian, I noticed that most problems from when I used it last are still unresolved.
Problem 1: asyncio.create_task is a massive footgun because it can silently make tasks disappear. You need to hold a strong reference to tasks!
Problem 2: The old issue of write() being a hazard is still true. This innocent example is wrong and you need to follow the write() calls with await drain() to not have buffer bloat that can bring you down:
Problem 3: You probably already know that with timeout() with a generator inside is bad, should not be used. But in fact pretty much all async generators that involve cancellation scopes are broken. This innocent code will also not work (see this motivating example from PEP 789):
Problem 4: pytest-asyncio mostly works, but fixtures are a whole new beast. That's because you can both end up accidentally running in the wrong loop, but you also can build yourself into a deadlock easily. I'm not even sure what exactly the cause is, but there are plenty of open issues where people end up in deadlocks.
Problem 5: Speaking of deadlocks, they are super easy to create with asyncio's idea of cancellation paired with the new structured concurrency. For instance if you use TaskGroup and you spawn a task in there that uses aiofiles (which cannot cancel) and you have another task that throws an exception you won't see the error. That's because it tries to cancel the aiofiles read (which is non cancellable) and if no more reads come in you just lock until someone hard quits the program.
In general even if you can write asyncio code, writing reliable asyncio code is so much harder.
----
Maybe not quite asyncio related, but there is also trio. But despite the existence of anyio, in practice some code does not yet support it. As an example the the popular asyncpg driver does not support anyio so you're mostly locked into asyncio anyways unless you are really determined.
And then there are lots of DX issues like the standard Python console not supporting asyncio or there not being basic file IO in the standard library.
But then why not use sync code? In practice that becomes harder and harder because of how much of the ecosystem forces async on you. Using sync code with starlette for instance mostly works, but for all IO you will need to use async anyways. WSGI is a dying protocol at this point and it's not clear if there are people pushing that forward.
So even though asyncio is a decade old at this point, it's still so easy to misuse and it makes me sad.
Ванадий Chernov retweeted
- Будешь писать бэкенд, фронтэнд, рисовать картинки, разворачивать, отвечать на вопросы пользователей в 3 часа ночи, общаться с менеджереами.
- То есть буду фуллстэк-девелопером?
- Фуллстэк-девелоперы, Вава, нам тут нахуй не нужны. Разнорабочим, Вава.
Ванадий Chernov retweeted
I've released a tiny Django admin package, github.com/amureki/django-ad…
Together with amazing github.com/rajasimon/django-… it drastically improves the keyboard experience in the Django admin.

















