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)
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.
Читать полностью…Первые экземпляры Angry Tests отправлены читателям. Еще несколько экземпляров есть в наличии, можно заказать здесь. Или же напрямую на Amazon (заранее спасибо за ревью!)
Читать полностью…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.
Читать полностью…"Взлет и падение ООП", XX Ершовская лекция, Новосибирский Государственный Университет. Видео опубликовано, смотрите на YouTube и VK.
Читать полностью…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.
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.
Читать полностью…Лекция в НГУ, подключайтесь: https://us06web.zoom.us/j/86396701359?pwd=WMkDlL3Fm9OZMaAIiEqVS2HVP04Fs4.1
Читать полностью…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.
Читать полностью…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 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?
Читать полностью…Через пять минут последняя лекция из курса SQM, подключайтесь в Zoom. Поговорим про использование ИИ в анализе качества кода. В конце лекции покажу, как работает claude-code.
Читать полностью…В ближайшее время собираемся открыть дискуссионную группу в Телеграм под названием "Elegant Sexists". Будем обсуждать проблемы взаимоотношения полов в среде программистов и около. Где найти вторую половинку? Как познакомиться? Как вступить брак (и нужно ли)? Как строить семью, будучи программистом? Что скажете, дело стоящее? И кстати, из какого кинофильма картинка?
Читать полностью…Интервью с Алексеем Гусаковым, CTO группы поиска в Яндексе. Обсудили их продукты, работу с кадрами, борьбу за качество, конкуренцию с мировыми лидерами и вечную боль поиска кадров. Получилось интересно и нашлось чему позавидовать. Смотрите на YouTube и на VK (84 минуты).
Читать полностью…Do you know the game "Chinese whispers" (испорченный телефон)? I suggest a benchmark for code-editing AI models based on the same idea: the more transformations a piece of code can survive, the better the model. Take a simple Java algorithm, give it to Claude, and ask to improve it. Then take the result and repeat the process. Eventually, the algorithm will be broken. The question is: how soon?
Читать полностью…How do you know which parts of your website are scanned by OpenAI and used to train ChatGPT? You don’t. But soon, you will. The IETF is working on a standard—most likely a web URL, similar to /robots.txt—where you’ll be able to set your preferences. These preferences will be respected by all AI scanners. Maybe.
Читать полностью…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.
Читать полностью…Через пять минут, прямой эфир, вопросы и ответы по пятницам, подключайтесь в YouTube и VK.
Читать полностью…In five minutes, a lecture about static analysis, for Innopolis students (in English), you are welcome to join, in Zoom.
Читать полностью…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.
Читать полностью…In five minutes, a lecture about style checking of source code, for Innopolis students. You are welcome to join, in Zoom.
Читать полностью…С днем космонавтики, товарищи! И, кстати, я убежден, что американское путешествие на луну — фальшивка. А вы?
Читать полностью…А что если организуем "айти книжный клуб" в Москве, где будем раз в месяц собираться и обсуждать одну техническую книгу. Доброволец будет ее предварительно внимательно читать и делать краткий обзор в формате доклада. Все остальные будут задавать вопросы, критиковать и спорить. При этом нас всех будут кормить наши спонсоры. Что скажете, будете посещать? А спонсоры найдутся (пишите мне в директ)? А есть желающие взять на себя админ часть (тоже пишите)?
Читать полностью…Either you are a tester, a programmer, an architect, or a manager — this book is a must to read: The Art of Software Testing by Glenford Myers. It explains, in very simple terms, what software testing is about, for example:
Don’t test a program to show that it works; rather, start with the assumption that the program contains errors and then test the program to find as many of the errors as possible. Testing is the process of executing a program with the intent of finding errors.
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?
Читать полностью…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'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?
Читать полностью…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), you’ll find the most important and engaging moments from all eight sessions. Enjoy!
Читать полностью…In a few minutes, the next lecture for Innopolis students, this time about code commenting, you are welcome to join.
Читать полностью…Перед покупкой и прочтением Angry Tests, рекомендую посмотреть интервью (58 минут) с Michael Feathers, автором книги, по которой я учился тестированию: Working Effectively with Legacy Code. На первой странице я цитирую его: "Legacy code is simply code without tests."
Читать полностью…А не организовать ли нам очередное совещание в Москве? Обсудим, среди прочего, наиболее важные главы из Angry Tests. Предварительно 6-го июня в 18:30 где-то внутри Садового. Заполните, пожалуйста, форму, если хотите попасть (не всех сможем пригласить). Вход бесплатный, с меня угощение и компот.
Читать полностью…