SWE with 12+ YoE. Love .NET, my children, wife and sport.

Joined October 2010
I call the way @ChatGPT models speak with me a "verbal diarrhea". It is so frustrating how much mental strength they take away from me when I need to communicate with them. It is a huge relief when I switch to @claudeai models and speak to Opus 5.5.
8
I had so much pleasure talking with Claude Opus 5.5 today. It is extremely different from GPT Astra 6 and so much better—not only in the code itself, but also in reasoning, phrasing, and explanations. Text from Astra is really hard to understand sometimes. I can't wait for the Fable 5.5 to release.
3
122
It feels to me like programming is becoming a very expensive endeavor for people. This has already happened repeatedly across various professions. I think the only ones who will survive are those who raise their level of abstraction at work. To do that, you need to study AI tools and boost your productivity. Those days are gone when you could write code by hand. Now it's a luxury.
23
Такое впечатление что мы забыли как ходить с поднятой головой, как сидеть, смотря в окно, а не в телефон, как пить кофе и думать о жизни, а не листать ленту, как разговаривать с близкими.
20
That’s the hottest topic for me as well in the last month or so.
OpenAI 你他妈能不能认真听听用户到底要什么。 我们现在需要的就三件事: 更好的模型——至少得比肩 Opus 5.5。 更多的使用量——向 Claude 的套餐额度看齐。 更快的速度——现在 6.1 Sol 还是太慢。 你现在最该解决的是这三件事,而不是继续堆一堆可有可无的新功能。 放在 Opus 5.5 发布之前,搞一次大 reset 也许真能吸引很多用户。 但现在不行了。 用户要的不是「重置」,是把最核心的体验补回来。
1
16
I don't waste my time reading AI slop from OpenAI models which it generates tons of. I pay my thorough attention to replies from Opus 5.5 and Grok 4.7, I read them with care because they seems to be much more taken care of and reasoned about.
1
14
All you need to know how OpenAI models work these days. @OpenAI @AnthropicAI
1
15
Andrei Tarutin retweeted
By popular demand, I'm shipping v1.3 of my skills today. Too much hype behind /retro not to ship it. Enjoy going back through your old transcripts and figuring out improvements. Docs, video, and announcement post coming Monday. github.com/mattpocock/skills…
84
150
29
2,702
190,676
Токены - это вход или выход. Сколько там «думает» модель и тратит на это CPU нам по идее все равно. Поэтому, нужно просто ее проинструктировать чтобы она ответы давала более лаконичные так как действительно английский язык более лаконичный, чем русский. Поэтому неудивительно что выход на русском тратит больше токенов. На днях видел здесь «пробегала» идея использовать для ответов «УТР» - упрощенный технический русский из ГОСТа. Пока не пробовал но есть желание. Также как и для английского есть похожий стандарт. это не только сделает выход меньше в токенах, но и более четкие ответы будут с минимальным риском двойной трактовки.
Мужик замерил, насколько больше токенов тратится, когда общение ведётся на английском языке вместо русского и вот результаты:
1
1
49
Не совсем я был прав. Есть еще так называемые reasoning или thinking токены. Они тарифицируются также как обычные output токены но как правило скрыты от пользователя. Это что-то типа цепочки рассуждений. И вот эту часть как я понимаю контролировать не получится. Можно проинструктировать модель выдавать конечный ответ в заданном формате или стандарте. Тем не менее это тоже должно помочь снизить потребление токенов. Все же я думаю что модели «думают» на английском. А на русский больше токенов нужно потому что модель делает перевод. Но если модель еще и reasoning/thinking токены переводит, то это уже бага на мой взгляд. Может быть отсюда и растут ноги у настолько высокого потребления токенов.
18
Никогда не суетитесь. Время показывает, что суета порождает огромное количество дел, которые в итоге оказываются бесполезными.
26
`DateTime.Now` in business logic is a timezone trap. Prefer UTC (`DateTime.UtcNow` / `DateTimeOffset.UtcNow`), and get “now” through `TimeProvider` so tests can freeze the clock. Convert to local only at the edge — UI, reports, logs the user reads.
38
Don't `new JsonSerializerOptions()` on every request. Each instance builds its own contract cache, and that quietly leaks under load. Keep one shared options instance (or the source-gen context) and reuse it.
37
Странно, конечно, если выдаваемая государством квартирка, как девушка выражается, дает какой-то смысл для жизни.
Владимир Владимирович, отличную вы атмосферу построили в стране. Очень стимулирующую рожать потомство. Эта девочка не даст соврать
1
60
Т-Мобайл в Москве теперь троллят конкурентов, заявляя у себя «20G». Видимо, решили, что обычных 5G уже недостаточно, чтобы выделиться на фоне остальных 😂
29
Andrei Tarutin retweeted
Replying to @GergelyOrosz
In my career, compilers have always generated better code that I ever could have. I find this to be increasingly so with contemporary AIs. But you know what neither can do better than me? Knowing what software to write, what shape it should take, and what I want it to do. The entire history of software engineering has been one of rising levels of abstraction. This is how it was, how it is now, and how it shall be in the fullness of time.
48
268
30
1,764
138,565
Building one string from known parts: `string.Create` allocates once and writes in place. `+` makes intermediate strings; `StringBuilder` still copies on `ToString()`. You still pay for every finished string — this just cuts the waste on the way there.
37
Best API advice I still steal from The Pragmatic Programmer: keep preconditions minimal and postconditions modest — accept as wide a contract as you can, promise as little as possible back.
24
new HttpClient() per request is a socket leak waiting to happen. Use `IHttpClientFactory` (or one long-lived client).
22