Recent news from Yegor Bugayenko a.k.a. @yegor256 about computers and programmers. The blog is at www.yegor256.com To discuss, join @bloghacks + @zerocracy (EN) or @szdne + @codeahead (RU) To talk about OOP: @elegantobjects + @painofoop (RU)
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)
Читать полностью…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.
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)
И снова пятница! Товарищ, бросай дела, приходи слушать и задавать вопросы, в прямом эфире через пару минут: YouTube и VK.
Читать полностью…Опубликовали двухчасовое видео из наиболее интересных моментов первых восьми лекций курса SQM для студентов ВШЭ, который я читал в этом учебном году: на YouTube и VK (with English subtitles). Обсуждали, как обычно, способы оценки качества кода и его количества: lines of code, cyclomatic complexity, Halstead volume, coupling, cohesion, maintainability index. В этой выборке постарались оставить только те фрагменты, где обсуждалось что-то новое, по сравнению с тем, что уже было в прошлых видео курса SQM 2023 года.
Читать полностью…Google Jules, recently announced by Google, is a prompt-based interactive code editing tool, very similar to Claude Code (love it!), but with a significant difference: it works on the server hosted by Google. This won't fly, if you ask me, because Jules doesn't have access to my machine, thus disconnecting me from the coding process. May work for monkeys vibe-coders though.
Пятница! Программист, заканчивай кодить. Время слушать прямой эфир, на YouTube и VK.
Читать полностью…Requirements engineering is the discipline almost killed by Agilists: we don't manage requirements anymore, we talk to customers instead, trying to become their friends. Don't be like them, read this #book instead: Software Requirements by Karl Wiegers.
Читать полностью…A bug report is not a discussion board. It's a contract between its author and the team. Just published a new blog post about this: No BTW in Bug Reports. (image by Sora)
Читать полностью…Прямой эфир через пять минут, подключайтесь в YouTube и VK.
Читать полностью…Новый выпуск N26 черно-белого айти, смотрите на YouTube и VK (with English subtitles).
Читать полностью…Опубликовали интервью с Вадимом Петроченковым, одним из ключевых контрибьютеров в компилятор языка Rust — maintainer-ом команды Rust Compiler Team. Вадим рассказал, как удается совмещать full-time работу в Huawei и open source хобби, как работает Rust community, как развивается язык, за что Rust любят и за что не очень. Смотрите на YouTube и VK—51 минута на русском, with English subtitles.
Читать полностью…Через 10 минут наш традиционный прямой эфир, вопросы и ответы, на русском языке, подключайтесь в YouTube и VK.
Читать полностью…Finally, 40K YouTube subscribers! Join us, unless you already have. (Image by Sora)
Читать полностью…Разыскивается архитектор для создания нового телеграм бота, с ИИ функционалом. Стек не важен. Работа полностью удаленная. Частичная занятость. Бюджета хватит и на архитектора и на команду из пяти человек, все удаленно. Присылайте сразу свой GitHub аккаунт, резюме не нужно.
Читать полностью…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, in Zoom. The structure of lectures will be different this year — mostly live coding and discussions.
Читать полностью…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 Code — but does a worse job. Feels a bit messy to me. I'm sticking with Bash + Claude for now.
Читать полностью…Только что дочитал книгу "Путь программиста" (PDF, 222 страницы), которую мне подарила автор, доктор исторических наук, Ирина Александровна Крайнева. Это история о трудовом пути академика Андрея Петровича Ершова, одного из первых советских программистов. Хорошо он сказал о нас с вами, еще в 1977 году (стр. 75):
Сочетание азарта, чувства ответственности и вины за допущенные ошибки, высокий порог трудности крепче любой цепи приковывают программиста к терминалу, заставляя забывать о 40-часовой рабочей неделе, вечернем отдыхе и других атрибутах нормальной работы.
Обладая запасом опыта и знаний, он должен бороться с желанием исправлять ошибки его менее опытных подчиненных своими собственными руками.
Can someone help me answer this question? We are trying to cache the contents of the /var/lib/docker
directory between GitHub workflow runs, in order to reduce the time of every build. ChatGPT says that it's not recommended, but possible. Maybe someone can create a GitHub plugin that would package the contents of the /var/lib/docker
into a TAR, somehow, and then unpack it later.
Just got this from Claude Code. The scary part is the "81% of devs auto-accepting." Most definitely the number will grow.
Читать полностью…Earlier, I briefly mentioned bug driven development. Now, I've published a blog post about it, arguing that if all you have in your task tracker are bugs, your productivity might increase. No feature requests, no tasks, no questions. Just bug reports. Read on: Stop Asking and Suggesting—Just Complain.
Читать полностью…How do you test your Bash scripts? Good question, right? I found an xUnit framework for that: shunit2. It works like a charm on both Linux and macOS. I'm now planning to migrate a hundred tests in the yegor256/cam repository to this framework. Want to help? Jump in.
Читать полностью…We released a new MCP server: aibolit-mcp-server (written in TypeScript). Add it to Claude Code (for example), then ask: “Find the most critical design issue in my Java class and fix it.” Claude Code will forward the request to the MCP server. The server will invoke Aibolit—a command-line tool (written in Python) that you must install beforehand. Aibolit will analyze your Java file, identify the most important design flaw needing refactoring, and return the result to the MCP server. The server will then respond to Claude Code, which will fix the issue accordingly.
Long story short: we need your help with Aibolit—a Python command-line tool that uses machine learning to detect issues in Java code. The backlog is full of ideas, and new contributions are always welcome.
Now it's time to submit your open source project to KaiCode'25 competition (two weeks left until the deadline). You may win one of these prizes. Just fill out this form, it's free to participate. You may also want to join the group where we discuss the festival: @kaicode_org
Читать полностью…Nine years ago, I gave a talk at the DevTernity conference (yes, that one) about XDSD and @zerocracy. If you're wondering what Zerocracy is and why its "pay-by-result" methodology matters, you might want to check out this 48-minute talk on YouTube—it's in English with Russian subtitles.
Читать полностью…GitHub recently introduced issue types. In my opinion, this is a methodological mistake—every ticket in a bug tracker should be a bug, not a task or a feature request. Mozilla team even published a paper about this, in 2002 (we discussed it in the OSBP course, last year, in this lecture). However, if Microsoft insists on categorizing issues, where’s the "question" type? Just one more reason to loathe Microsoft :)
Читать полностью…Have you heard about Takes, a Java web framework? Unlike Spring and others, it is object-oriented by design, which makes it easy to configure and test. We need a similar framework for Ruby. If you're interested in building one, I'd be happy to contribute as well.
Читать полностью…Опубликовали интервью с Еленой Владимировной Андреевой, к.ф-м.н, заведующей кафедрой информатики в школе-интернате им. А. Н. Колмогорова при МГУ. Под ее руководством школьники многие годы побеждают на всероссийских олимпиадах по информатике. Смотрите на YouTube и VK (75 минут, with English and Russian subtitles).
Читать полностью…Через пять минут прямой эфир, вопросы и ответы, на русском языке, подключайтесь в YouTube и VK.
Читать полностью…"Настоящее несчастье — это эгоизм. Если любить только себя, то с приходом тяжелых жизненных испытаний человек проклинает свою судьбу и переживает страшные муки. А где есть любовь и забота о других, там нет отчаяния." — Феликс Дзержинский.
С праздником созидательного труда и справедливого распределения его плодов, товарищи!