Интервью с Алексеем Гусаковым, CTO группы поиска в Яндексе. Обсудили их продукты, работу с кадрами, борьбу за качество, конкуренцию с мировыми лидерами и вечную боль поиска кадров. Получилось интересно и нашлось чему позавидовать. Смотрите на YouTube и на VK (84 минуты).
Last year, I taught object-oriented programming to BSc students at Innopolis University. The course included eight 80-minute lectures. In the newly published video on YouTube and VK (102 minutes, with English and Russian subtitles), you’ll find the most important and engaging moments from all eight sessions. Enjoy!
В ближайшее время собираемся открыть дискуссионную группу в Телеграм под названием "Elegant Sexists". Будем обсуждать проблемы взаимоотношения полов в среде программистов и около. Где найти вторую половинку? Как познакомиться? Как вступить брак (и нужно ли)? Как строить семью, будучи программистом? Что скажете, дело стоящее? И кстати, из какого кинофильма картинка?
I'm planning to revive the Shift-M podcast, where I previously spoke with software engineering experts from around the world. The next guest will be Richard Pawson from the UK, the author of the Naked Objects paradigm (and book) and the creator of the Elan programming language. I believe he'll have many interesting insights to share about object-oriented programming. What questions would you ask him?
Every so often, ThoughtWorks—where Martin Fowler is Chief Scientist—publishes a comprehensive study on the current state of the art, called TechRadar. A new edition was released yesterday (PDF here). I highly recommend reading it if you want to stay informed about what matters in our craft right now. Their opinion on AI coding assistants like Claude-Code is this: 'We remain cautious about AI-generated code; despite some very good results, we still see a strong need for steering and vigilance during code review; with great power…"
I just finished watching an interview of Yann LeCun—Chief AI Scientist at Meta—where he basically echoes what we discussed earlier in the M188 video: Large Language Models can't truly reason, because they lack an abstract model of reality inside them. They just repeat what's been said before. On the other hand: how many human beings actually reason, rather than just repeating what they’ve heard?
How do you make a good-looking website without hiring expensive (and often annoying) designers? Back in 2015, we created a simple CSS framework to solve exactly that. Tacit gives you a single CSS stylesheet to attach to your site—and it just looks great and mobile-friendly. The best part? You don’t use any CSS classes in your HTML5. You focus on the data; Tacit handles the look and feel. The UI of Zerocracy, for example, is built this way. Some of you may have already used it—what’s your opinion?
According to a GitClear study, the amount of cloned code has quadrupled over the past year—thanks to AI. What’s next? We’ll stop caring about code duplication and focus on keeping our bosses happy by saying the magic word "AI" at least ten times a day.
I desperately need a GitHub Actions plugin that scans all issues in a repository and fixes their titles when they’re not catchy or helpful enough—ideally using an LLM API. Can anyone build something like this? I’d gladly use it across multiple repos and recommend it to others.
Edit: https://github.com/horw/issue-title-ai
Edit: https://github.com/horw/issue-title-ai
А что если организуем "айти книжный клуб" в Москве, где будем раз в месяц собираться и обсуждать одну техническую книгу. Доброволец будет ее предварительно внимательно читать и делать краткий обзор в формате доклада. Все остальные будут задавать вопросы, критиковать и спорить. При этом нас всех будут кормить наши спонсоры. Что скажете, будете посещать? А спонсоры найдутся (пишите мне в директ)? А есть желающие взять на себя админ часть (тоже пишите)?
С днем космонавтики, товарищи! И, кстати, я убежден, что американское путешествие на луну — фальшивка. А вы?
How long should it take to know if your code is safe? Martin Fowler once said: 10 minutes. Ten years later, five hundred developers agreed. I disagree—with all of them. Read this new blog post just published: Four Builds: A Balance Between Quality and Joy.
I'm looking for a software library that can act as a proxy in front of a database. It should cache the results of all incoming SQL queries to reduce round-trips to the database server. When an
UPDATE
or INSERT
query is sent, the proxy should invalidate the cache (the proxy should parse SQL queries). I also need to run it on multiple machines, with all proxy instances communicating to invalidate the cache simultaneously. Can you recommend a library that does this? ChatGPT can't.Allegedly, Google is paying some AI employees to do nothing, supposedly to keep them away from competitors. I believe it’s the other way around: Google is making it look like paying people to do nothing is about competition, rather than admitting management incompetence.
"Взлет и падение ООП", XX Ершовская лекция, Новосибирский Государственный Университет. Видео опубликовано, смотрите на YouTube и VK (with English and Russian subtitles).
OpenAI recently released its command‑line tool for vibe coding, Codex. It feels like a clone of Anthropic’s claude-code but performs much worse—overly verbose, potentially unsafe, sluggish, and riddled with bugs. I'm staying with Claude.
Первые экземпляры Angry Tests отправлены читателям. Еще несколько экземпляров есть в наличии, можно заказать здесь. Или же напрямую на Amazon (заранее спасибо за ревью!)
Code Complete is a masterpiece from Steve McConnell, published in 2004 but still very actual and valuable for every programmer. Read this #book (all 916 pages) and you will become a senior developer, guaranteed. It's definitely a bible of software engineering.
As promised, an interview with Richard Pawson from UK, the author of the Naked Objects architecture pattern, was recorded and published on YouTube and VK (69 minutes, with English and Russian subtitles). His object-oriented ideas are pretty close to what we practice in Elegant Objects, but were introduced much earlier.