While the holidays were on I vibe-coded anything I could get my hands on.

· Original on Telegram


While the holidays were on I vibe-coded anything I could get my hands on.
First, a couple of inputs:
- I last properly programmed something into production a long time ago, like 10 years ago probably — last time I wrote something by hand from scratch and all the way to the end as a ready-to-use project, seriously
- I know the syntax of a lot of languages, I understand all the basic programming principles (all that OOP, functions, even remember how monads work)
- but I don’t write code, though I can read any algorithmic trick, but I can’t do architecture stuff (it eats too much time)

What I tried:
- a frontend for a reader a-la
https://alphaxiv.org/
- make the exact same thing as a Mac app
- did various connections to our framework, like a plugin for Zed to use models that run through our uzu inference engine
- modifications of different repos to support local inference, for example here
https://github.com/alexzhang13/rlm
- solving various tasks in math analysis and olympiad programming from Kvant magazine (well, whoever remembers will get it)

In the end:
- frontend is a disaster for me, I straight up don’t know web programming at all, so I just can’t get what I want, the interface keeps sliding around, I fought for hours just to align stuff to a grid or get PDF previews so nothing shifts
- the Mac app turns out ok if you remove the interface; with UI it’s the same as web, but stuff like menu bar plugins that search articles by my queries — it does great
- any modifications and connnections, plugins somewhere, and simple API support, whether it’s our engine or something else, it does reliably almost from the first try, especially if you ask in advance to write an
AGENTS.MD
file in every repo so it’s easier to glue them together
- it solves problems head-on pretty well, but if I try to write a bot for some game or trading in a game, basic math is a mess. Mean is median, median is mean, and so on. Primitive mistakes, and fixing them only works by hand. If your chain has a bunch of computations, it just can’t carry it through to the end. It only works if you force it to write tests for every step. But imo for these tasks that’s overkill.

Bottom line. The progress is very noticeable. Codex, in my opinion, is smarter for one-shot stuff, but Claude code is for projects that are wrapped in tests and md instructions at every step. For now it feels like the stage of writing integrations, connections, basic things and review is close to automation. But architecture and math in code are hard. UI I’m not even gonna talk about — either I’m doing something wrong, or it’s completely busted and it can’t improve anything beyond what came out in the one shot.

I use every day:
- Claude code with plugins, type the command /plugin and there’ll be a sea of useful stuff
- cursor
- codex via the web client

Links from the original post:

Original (RU)

Пока были праздники вайбкодил все, что попадется под руку.
Для начала пару вводных:
- я нормально программировал что-то в продакшен очень давно, наверное лет 10 назад последний раз когда я написал руками что-то с нуля и до конца как готовый к использованию проект по серьезному
- я хорошо знаком с синтаксисом многих языков, понимаю все базовые принципы программирования (всякие там ооп, функции, монады даже помню как работают)
- но я не пишу код, но могу прочитать любой алгоритмический прием, но не могу всякие архитектурные темы (слишком много времени уходит)
Что я пробовал:
- фронтенд для читалки а-ля
https://alphaxiv.org/
- точно такую же тему сделать как приложение для мака
- делал различные коннекшены к нашему фреймворку, например плагин для zed чтобы использовать модели которые запускают через наш uzu inference engine
- модификации разных репозиториев чтобы поддержать локальный инференс например вот тут
https://github.com/alexzhang13/rlm
- решение различных задач по матану и Олимпиадному программированию из журнала Квант (ну кто помнит тот поймет)
По итогу:
- с фронтом у меня беда, я вообще не умею в веб программирование и поэтому тупо не могу получить то что хочу, интерфейс едет постоянно, я бился часами для выравнивания просто по сетке или получения превью пдф чтобы ничего не съезжало
- приложение для мака получается ок если убирать интерфейс, с UI все так же как с вебом, но всякие плагины в menu bar которые статьи ищут по моим запросам делает отлично
- любые модификации и коннккшены, плагины куда-то и простые поддержки API, будь то нашего движка или еще чего делает исправно почти с первого раза, особенно если заранее попросить написать
AGENTS.MD
файлик в каждом репозитории чтобы их легче было соединить
- задачки решает в лоб неплохо, но если я пробую написать бота для игры во что-то или трейдинг в игре, беда с базовой математикой. То среднее это медиана то медиана то среднее и так далее. Ошибки примитивные, но исправить их получается только руками. Если у тебя цепочка состоит из всяких вычислений то он банально не может до конца довести. Получается только если заставить написать тесты на каждый шаг. Но имхо для таких задач это перебор.
По итогу. Прогресс очень ощутим. Codex по моему мнению умнее для one shot штук, а вот Claude code для проектов которые обложены тестами и md инструкциями на каждом шаге. Пока ощущение, что стадия написания интеграций, коннекшенов, базовых вещей и ревью близка к автоматизации. Но вот архитектура и математика в коде дается сложно. Про UI я молчу, либо я что-то делаю не так, либо там совсем беда и ничего кроме того что вышло в one shot он дальше не может улучшить.
Использую каждый день:
- Claude code с плагинами, набираете команду /plugin и там будет море полезных штук
- cursor
- codex через веб клиент