"As a matter of fact, I think that we have learned so much that within a few years programming can be an activity vastly different from what it has been up till now, so different that we had better prepare ourselves for the shock." — Edsger W. Dijkstra, 1972, The Humble Programmer.
Как и планировали, провели совещание в Новосибирске в Точке Кипения (за что им большое спасибо!). Обсудили и Китай, и Java, и санкции, и семейное счастье простого программиста. Смотрите: 158 минут (и на VK).
I stumbled upon the book The Art of Readable Code by Dustin Boswell and Trevor Foucher. In 2011, they suggested using "a simple technique of describing your program in plain English and using that description to help you write more natural code,” speculating that “if you can't describe the problem or your design in words, something is probably missing or undefined." Now, in 2024, this idea is very relevant, and we have a proper listener and judge: ChatGPT. We need to practice this skill of explaining our code in plain English, in order to get a proper advice from the LLM on what's wrong with the design and how to fix. #books
Media is too big
VIEW IN TELEGRAM
Порекомендовали мне посмотреть фильм Территория (1978) от Александра Сурина. Кино конечно не высшей пробы, но несколько интересных и поучительных мыслей в нем есть. Вот одна из них (осторожно, сексизм!).
Пытаюсь создать репозиторий на Gitee (китайский аналог GitHub). Оказывается, чтобы иметь там аккаунт нужно иметь китайский телефонный номер. Такой вот у них open source, только для своих. Может быть слово "open" неправильно перевели? Или кто-то специально вставляет палки в колеса, что им, что нам?
p.s. Общее впечатление от платформы — сделана неряшливо, баги в интерфейсе на каждом шагу, плюс китайский язык вперемежку с ломаным английским.
p.s. Общее впечатление от платформы — сделана неряшливо, баги в интерфейсе на каждом шагу, плюс китайский язык вперемежку с ломаным английским.
Вот и вернулся я в Москву из центра лечебного голодания Улутай (Алтай), где провел последние десять дней, семь из которых совершенно без еды. Планировал псевдонаучно оздоровиться (см. autophagy) и поработать на природе в тишине. С последним почти не сложилось, слишком уж плотное было расписание: массажи, фито-бочки, обертывания, лимфодренажи, зарядки, йога, грязи, бани, пиявки, скандинавская ходьба, купания в реке Катунь и клистир два раза в день . Первые три дня все было хорошо и чая на травах хватало. Четвертый и пятый день были потяжелее: общая слабость и головокружение. На шестой день все нормализовалось, а последние три дня меня "выводили" из голода, угощая соками и кашами. В итоге, за десять дней я сбросил девять килограмм. Все это время я вспоминал заветы Романа Василишина о здоровом питании — похоже, он таки прав.
Через неделю я буду в Нижнем Новгороде, 18-го октября, выступать на Open Source Day, с коротким докладом под названием "Девять Ступеней Open Source Кунг-Фу". Вход бесплатный, приходите, пообщаемся и на докладе и после.
"Тварь ли я дрожащая или право имею?" — о каком именно праве говорил герой романа Ф. М. Достоевского Преступление и наказание?
Anonymous Poll
21%
Право на личное мнение
48%
Право на свободу совести
26%
Право на убийство старушек
5%
Право на любовь
В эти выходные собираемся записать новый выпуск Черно-Белого Айти. Какие новости важно и нужно обсудить? Присылайте, пожалуйста, ссылки.
Через 15 минут стартует прямой эфир с вопросами и ответами, как почти всегда по пятницам, подключайтесь на YouTube и VK.
Who is the maker of your favorite IDE?
Anonymous Poll
56%
JetBrains (IntelliJ IDEA, etc.)
28%
Microsoft (VS, VS-Code)
1%
Apple (Xcode)
7%
Vim.org
1%
Google (Android Studio)
2%
Jon Skinner (Sublime Text)
5%
Other
Только что опубликовали новый 25-й выпуск черно-белого айти, в котором обсудили и Linux, и JetBrains, и WordPress, и биткоин, и налог на бездетность, смотрите на YouTube и на VK (59 минут).
In a few seconds we start Friday Q&A session, please join on YouTube and on VK (this time, in English).
Новое интервью: Никита Соболев, один из наиболее активных open source разработчиков в стране (5.5K followers on GitHub), один из основных контрибьютеров в CPython, основатель wemake.services и просто увлеченный своим делом программист. Смотрите на YouTube и на VK (78 минут).
Через 30 минут подключайтесь к прямому эфиру, на YouTube и на VK (на русском языке).
Несколько недель назад выступал в Неймарк (Нижний Новгород), рассказывал о девяти ступенях карьеры open source программиста, смотрите, что получилось на YouTube и на VK (31 минута).
Do you create Maven plugins once in a while? If you do, you definitely know how painful its testing could be. Even the testing harness provided by Maven team doesn't really help. A few weeks ago I've created Farea, a simple #opensource tool for JUnit5, which makes Maven plugin testing great again:
This test method creates
@Test
void worksAsExpected(@TempDir Path dir) {
new Farea(dir).together(f -> {
f.files()
.file("src/test/java/Hello.java")
.write("class Hello {}".getBytes());
f.exec("compile");
});
This test method creates
pom.xml
in the temporary directory, runs "mvn compile
", and then lets you assert on the result. The beauty of it is that you can run this scenario right from the IDE — it's much faster than maven-invoker-plugin and more readable/maintainable. We start using Farea in eo-maven-plugin (part of EO family).