Telegram Web Link
We've already received 131 applications for KaiCode'25, our open-source festival. This year, the total prize pool is $4,096. You still have a few days to submit your project — the deadline has been extended to June 9. To win, your project must demonstrate development discipline. We don’t care about popularity or purpose — only how well the project is maintained. Submit your GitHub repository by filling out this form — participation is free.

P.S. Want to join the jury or become a sponsor? Just text me. (image by Sora)
I played a bit with Warp — it's like iTerm2 on AI steroids. You can give it traditional Bash commands, and plain English text. When it sees English, it tries to interpret it like Claude Codebut does a worse job. Feels a bit messy to me. I'm sticking with Bash + Claude for now.
Fifteen years ago, I had a dream that software systems could talk to people—and to each other—in isolated virtual environments (watch my talk at DevNexus 2016, in Atlanta, USA). I even submitted a patent application in 2010 for Netbout, a prototype of such an environment. But the key ingredient was missing at the time: the LLM. Now, the A2A protocol recently proposed by Google seems to offer something similar, and the dream may finally come true—AI will talk to AI, while we humans actively listen.

Text me if you want to hack Netbout and integrate A2A into it.
I start teaching a course about object-oriented programming to BSc students in Innopolis University: eight lectures, one lecture per week, every Wednesday, at 17:40 (Moscow time). Today is the first lecture. It starts in a few minutes. You are welcome to join if you missed it last year. The structure of lectures will be different this year — mostly live coding and discussions.
Who do you think is the fastest-growing consumer of electricity on this planet? Data centers. I was watching a talk by Prof. David Patterson—the inventor of RISC architecture—at Google I/O 2025. He mentioned a report from the IEA, which says that data centers consume 1.5% of the world’s total electricity. Notably, the report states that "electricity consumption by data centers in China could double by 2027." Where is it heading? (xAI datacenter on the photo)
Как и обещал, записали интервью с доктором исторических наук, Ириной Александровной Крайневой, создателем архива академика Ершова. Обсудили причины отставания отечественной информатики начиная еще с 60-х годов прошлого века и попытались сравнить железный занавес того времени с нынешним технологическим суверенитетом. Смотрите на YouTube и на VK (80 минут).
Media is too big
VIEW IN TELEGRAM
Где наши деньги (2024) от Владимира Зинкевича шедевром назвать нельзя, но как полу-пародия сразу на Lock, Stock and Two Smoking Barrels (1998) и The Usual Suspects (1995) — вполне годится. Я посмотрел с удовольствием, несмотря на недостоверность многих персонажей и местами откровенно бестолковый сюжет. А может быть это просто ностальгия — мы с режиссером почти одногодки.
I spent two days trying to switch from Sublime Text to NeoVim with NvChad. Epic fail. I’m back to Sublime. The main issue is that Nvim feels like a completely isolated subsystem—it’s not integrated with macOS at all. The keybindings are different, file management is different, and window management is a mess. It might work on Ubuntu, but it’s definitely not made for Mac. Bye bye, Nvim!
Why do our employers need unit and integration tests? Because they protect their investments. They’re the warranty we offer for the code we write. Check out the blog post I just published on this: Write Unit Tests, Don’t Waste Our Money!
In 2016, I gave a talk at JEEConf in Kyiv about the Object-Relational Mapping (ORM) design pattern—which, in reality, is an anti-pattern we should avoid. Before that, I had written a blog post on the same issue and even devoted a section to it in Elegant Objects (Volume 2). The talk is still highly relevant—you can watch it on YouTube (in English).
GitHub Copilot sucks at code reviews. CodeRabbit nails them. We've used it across a few repos, and its pull request feedback is consistently useful. Plus, it’s almost free. The pull request on the picture is this one: objectionary/eo#4223.
GitHub Copilot Coding Agent ($39/month, launched on Monday) gives you what we all have been dreaming about: AI instead of lazy coders. Look at this pull request: yegor256/micromap#311 Seriously, I love this guy.

ps. With Copilot for Organizations ($19/seat), it's possible to configure coding standards and design principles to be respected by their AI agent.
I've just publicly released a simple collection of command-line scripts I've been using privately for years: gitted (written in Python and Bash). They automate four basic Git operations: 1) Start a branch; 2) Pull from upstream; 3) Commit; 4) Push. They also use ChatGPT to generate commit messages automatically. Now, when you want to start a branch, make a few commits, pull from the main repo, and push — you just run:
$ branch 42
$ commit
$ commit
$ pull
$ push

The scripts are designed to be smart enough to handle every situation, including edge cases and errors. Try them out — and if you run into problems, submit a bug report. There are still a few bugs and missing features, so contributions are very welcome!
It would be great to have a Telegram bot that takes a GitHub username and returns a summary of his/her/their annual contributions: number of issues, pull requests, lines of code, discussion messages, stars, forks, likes, dislikes, and so on. The bot should format everything nicely into a single Telegram message that a user can repost to their/her/his channel. Anyone else could do the same, helping to promote the bot, and impressing recruiters. Build it—I’ll use it.
This #book will teach you how to use unit testing in complex scenarios and also will explain why you need them: Growing Object-Oriented Software, Guided by Tests by Steven Freeman and Nat Pryce.
Программист, пришла пятница, бросай работу! Подключайся, на YouTube и VK (вопросы и ответы в прямом эфире на русском языке).
Записали интервью с Антоном Коробейниковым, активным участником LLVM сообщества и со-автором ряда широко цитируемых статей по биоинформатике. Смотрите на YouTube и VK (80 минут, with English and Russian subtitles).
IEEE agreed to sponsor the 5th International Conference on Code Quality (ICCQ), which we organize this year together with Ural Federal University. The topics of the event are: static and dynamic analysis, program verification, programming languages design, software bug detection, and software maintenance. The deadline for submissions is the 10th of August. Accepted papers will be published in IEEE Xplore and indexed by Scopus.

The event will be streamed live, on our YouTube channel (don't forget to subscribe!). Also, follow us on Twitter.
Take a look at this beauty: GitHub Copilot understands how Puzzle-Driven Development works. It tried to solve an existing puzzle and failed after a few attempts. Then, it replaced the puzzle with a new one, and we merged the half-baked solution. We should all learn from it.
What do you do to delete a book from a library? This:
library.removeBookById(42)

or this:
book = library.getBookById(42)
book.remove()

I just published a blog post trying to convince you that the second snippet is better: remove(42) vs. find(42).remove().
2025/06/27 04:33:44
Back to Top
HTML Embed Code: