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.
In our projects, pull‑request reviews are often delayed by the comment, “CI failures are not related to my changes!” A newly published blog post, “We Don't Merge into a Broken Master Branch,” tackles this issue. The advice is simple: if the CI jobs don't pass, don't open a pull request. What if the team takes too long to fix the build? What if it never turns green? You still wait. Do not submit a pull request to a repository with a broken build.
Где вы читаете айти новости в Телеграм? Разыскивается канал, где можно было бы несколько раз в день увидеть самое важное из мира компьютеров: новые технологии, продукты, законы, инвестиции, назначения, увольнения, книги, научные статьи, конференции, мнения, доклады, аналитика, статистика. Без мемов и рекламы, само собой.
p.s. Есть среди вас журналист, готовый вести такой канал (за деньги)?
p.s. Есть среди вас журналист, готовый вести такой канал (за деньги)?
According to Joel Spolsky, “the only person who can close a bug is the person who opened it in the first place.” But, why? Why shouldn’t the bug fixer close it, when it’s obvious that the bug is fixed? There are at least three reasons. Read the blog post I’ve just published: Let the Bug Reporter Have the Last Word (discuss on reddit).
In a few of our GitHub repositories, we've started using issue-title-ai GitHub Actions plugin — recently created by @horw — and it works great. Every time a new issue is submitted, it automatically improves the title using the OpenAI API. As a result, our backlog looks cleaner and is easier to navigate. Definitely recommend!
This blog post explains it in more details: Good Title — Good Bug Report.
This blog post explains it in more details: Good Title — Good Bug Report.
"Настоящее несчастье — это эгоизм. Если любить только себя, то с приходом тяжелых жизненных испытаний человек проклинает свою судьбу и переживает страшные муки. А где есть любовь и забота о других, там нет отчаяния." — Феликс Дзержинский.
С праздником созидательного труда и справедливого распределения его плодов, товарищи!
С праздником созидательного труда и справедливого распределения его плодов, товарищи!
Разыскивается архитектор для создания нового телеграм бота, с ИИ функционалом. Стек не важен. Работа полностью удаленная. Частичная занятость. Бюджета хватит и на архитектора и на команду из пяти человек, все удаленно. Присылайте сразу свой GitHub аккаунт, резюме не нужно.
Опубликовали интервью с Еленой Владимировной Андреевой, к.ф-м.н, заведующей кафедрой информатики в школе-интернате им. А. Н. Колмогорова при МГУ. Под ее руководством школьники многие годы побеждают на всероссийских олимпиадах по информатике. Смотрите на YouTube и VK (75 минут, with English and Russian subtitles).
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.
Опубликовали интервью с Вадимом Петроченковым, одним из ключевых контрибьютеров в компилятор языка Rust — maintainer-ом команды Rust Compiler Team. Вадим рассказал, как удается совмещать full-time работу в Huawei и open source хобби, как работает Rust community, как развивается язык, за что Rust любят и за что не очень. Смотрите на YouTube и VK—51 минута на русском, with English 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 :)