Telegram Web Link
As you may remember, this year we organize the 4th ICCQ conference in cooperation with IEEE Computer Society and Innopolis University. What's especially interesting this year is that we had to refuse eight applications to the Program Committee (so far) because we are fully packed already. However, in previous years, we were investing a lot of time into inviting PC members (getting a lot of rejections, also due to political reasons).

Moreover, this year there are two ACM Fellows in our PC: Philip Wadler and Ranjit Jhala — this is an exceptional honor for us!

Thus, if you work in the field of program analysis, testing, programming language design, code optimization and generation, software maintenance and your work contributes to code quality — consider submitting your research papers to ICCQ'24, the deadline is the 18th of February (published in IEEE Xplore and indexed by Scopus).
Новая статья о политике у меня в блоге: I can't speak. Меня огорчает то давление, которое власть в Европе (и не только) оказывает на науку. (English translation is here).
Сегодня прямой эфир отменяется потому что я в городе Ярославль на экскурсии в музее «Новой Хронологии». Очень рекомендую к посещению, если будете в городе Великий Новгород (он же Ярославль) — три этажа медиа презентаций, аудио историй, фотографий и реконструкций. Доступным языком рассказывают версию Анатолия Фоменко и Глеба Носовского об искажениях истории и их причинах.
14-я лекция из курса SQM для студентов ВШЭ опубликована, она посвящена Tech Debt и методологии Puzzle Driven Development, смотрите: 78 минут.
If you code in Rust, you most certainly may be interested in the micromap crate — a hash table with a linear implementation that is faster than any other existing Rust map, when the size of the map is small enough (smaller than 30 keys!). The library was released eight months ago, but only recently we managed to make it faster than all competitors (thanks to open source contributors!).
@yegor256 news pinned «Do you speak Russian?»
Я потратил три с половиной часа на "Killers of the Flower Moon" от Martin Scorcese с одной лишь целью — дождаться, когда плохие парни все же победят. Дождался. Победили. Но не те. Настоящие плохие парни, это те, кто заказал автору The Irishman этот «шедевр» за $200 миллионов — им удалось вновь рассказать о порочности белого человека, в этот раз заставив зрителя жалеть североамериканских индейцев, ибо негров он уже жалел вместе с Тарантино, и ему, может быть, уже надоело.

Дело было так: алчный белый человек (Robert DeNiro) отбирает земли у индейцев — их законных владельцев — а его племянник (Leonardo DiCaprio) ему в этом помогает. Индейцы особенно и не сопротивляются, но семейку злодеев это только заводит, и они убивают краснокожих одного за другим. Все бы ничего, но в какой-то момент в дело вмешивается ничего до этого не подозревающий хороший белый полицейский присланный восстановить справедливость ничего до этого не подозревающим и никак к делу не причастным ФБР. Зрителю быстро становится понятно, что эти люди, хотя и белые, совсем другого толка — эти истинные американцы понимают ущербность своей белой культуры. Они стремительно приводят нас к яркому финалу — на сцену выходит сам маэстро и просит прощения за white supremacy столетней давности.

В сухом остатке: интриги ноль, а актеры играют одну и ту же эмоцию весь фильм. Ни уму, ни сердцу. Напрашивается вывод — а не были ли шедевры вроде Casino и Goodfellas такой же заказной пропагандой? А может мэтру пора на пенсию, пока его не превратили в «рупор демократии»?
Kent Beck said in 2008: "I get paid for code that works, not for tests." I disagree. Tests are not a separate product which either we are paid for or not. Tests are part of the code. An instrument of its development, maintenance and validation. Tests are similar to, say, file names. We don’t write our code naming all the files 1.java, 2.java, 234.java, and then say: “Now you pay me so that I can rename them properly.” That would be weird, right? That’s how the statement “I’m not paid for writing tests” sounds to me: weird. Do we really have to be paid to name files correctly? We just do it, because it’s convenient for us. Because proper self-descriptive file names make our code more readable and maintainable. It’s impossible to imagine a modern maintainable code base without tests. I would actually suggest changing that phrase to: “I get paid for code that is tested, not just for code.”

— TDD Misbeliefs (2019)
The New York Times подал в суд на OpenAI, обвиняя компанию в том, что она использует статьи журнала без его на то разрешения. Мы понимаем, что суд нужен не для того, чтобы наказать обидчика — это можно было сделать в приватном порядке, без привлечения адвокатов и СМИ. Интересно другое: как именно стало понятно, что именно данные журналистов были использованы при тренировке ChatGPT? Оказывается, у Large Language Models есть эффект называемый regurgitation (дословно "отрыжка") — при определенных запросах модель выдает именно те данные, которыми она была тренирована, без изменений.
Maybe you missed this interview with Michael Feathers, the author of a great book on code maintainability — "Working Effectively with Legacy Code". It is the latest interview in the Shift-M podcast series, which I'm planning to continue despite all the political difficulties: all guests of the podcast are from Western countries. Watch it: 59 minutes.
We released a new version 0.31.0 of Xembly, an imperative language and a Java library to help you modify XML documents without a direct interaction with a pretty cumbersome DOM interface. In this version we finally got rid of ANTLR4 syntax parser, thus making the library dependency-free.
Три часа длился Openheimer (2023) от Christopher Nolan за $100 миллионов. Зачем они делают фильмы такими затянуто длинными, мучил меня вопрос? В кинотеатре не высидишь, дома тем более. Может быть, расчет на то, что для стремительно глупеющего американского зрителя длина — показатель качества, а для инвестора — деноминатор бюджета?

Сюжет таков: хороший и добрый еврейско-американский ученый Роберт придумывает атомную бомбу и ему за это очень стыдно. Весь дружный американский народ ему помогает, однако, народу не стыдно, потому что родину окружили нацисты и коммунисты, сами понимаете. Бомбу сбрасывают на японцев (в трагедiї не з’являються) и курс доллара бьет рекорды. Вроде бы все хорошо, но, оказывается, все это время у Роберта были завистники, которые тоже хотят славы и крупных планов. Они пытаются очернить Роберта в глазах к этому времени уставшего и окончательно оглушенного непрекращающейся весь фильм закадровой музыкой зрителя, обвиняя в шпионаже в пользу коммунистов. Однако, строгая и справедливая комиссия выносит оправдательный приговор. Одновременно с этим, главному завистнику не удается получить пост министра, потому что некий Джон Кеннеди голосует "против". Справедливость восстановлена, долгожданный занавес.

Сюжет скучный, диалоги затянуты, конфликт и интрига практически отсутствуют, актеры играют самих себя. Чтобы разогнать хоть какую-то драму, все три часа без перерывов громко играет фоновая музыка, а межкадровые склейки выполнены в стиле "мама, смотри, как я умею!" Ощущение, что фильм сделан под копирку, на основе "шедевров" типа The Martian (2015).

А теперь конспирология. Какие задачи ставили перед собой инвесторы-рептилоиды? Донести до зрителя следующие мысли: 1) атомную бомбу сделали в Америке, 2) сделал ее еврей, так что аккуратнее там с Израилем, 3) нам очень стыдно за Хиросиму, мы за мир во всем мире, но можем и повторить, 4) справедливость у нас в Америке всегда побеждает, а завистники и мнимые члены мирового правительства обязательно будут наказаны.
For the third volume of the "Elegant Objects" book I need a few programming tasks in order to illustrate what is a "good" object-oriented programming style. This is what I have so far, but I need more. Can you please help?
In three weeks, I start teaching a new course in the Innopolis University for 3rd year BSc students. The course is titled "Open Source Best Practices (OSBP)." In just eight lectures, I will try to explain how to behave in open source projects such that the contribution is appreciated and repositories become popular (using my rather limited experience). All lectures will be video recorded and published on my YouTube channel (don't forget to subscribe).
"A good framework must make it easier for its users to understand its internals. Because good programmers do want to know what’s inside. Bad programmers, on the other hand, are OK with being aircraft-flying monkeys."

The Joy of Programming (2019)
We recorded this interview with Pim de Morree about two years ago, where he explained why corporate management is not fair and whether it's possible to do something about it. He is the founder of Corporate Rebels — a movement for better management practices. Watch it in case you missed it: 56 minutes.
2025/07/05 16:41:37
Back to Top
HTML Embed Code: