Telegram Web
Sometimes, a JUnit test may run longer than a few milliseconds (this is how fast all of them should be!). In such a case, the entire build output may look confusing, when it stops printing and seems to be hung up forever. To make test output more interactive, add this new MayBeSlow annotation, from a package just released, to the test and see how it prints in the console. We're already using it in a few Java+Maven projects in the EO family.
Can you make an annotation for a JUnit test, which will prohibit the test to make any outbound connections through the Socket class? I've asked this question on StackOverflow but was refused. Create it, put it on Maven Central, we will gladly use it for our test — to make sure they are unit tests, not integration ones.
На днях посмотрел #кино Anora (2024) от Sean Baker в кинотеатре Художественный (Москва). Фильм повествует о тяжелой судьбе американской женщины в жестоком мире жестоких русско-армянских мужчин.

Дело было так. Нью-Йорк, наши дни. Среднего качества секс-работница встречает сына русского олигарха, мечтающего об американском гражданстве. Он немедленно в нее влюбляется, летит в Лас-Вегас и там делает ей предложение, после чего они женятся. Узнав об этом, в Нью-Йорк сразу же прилетает папа-олигарх с женой, которая убеждает проститутку отказаться от брачного союза. Несчастная сначала борется, но потом соглашается, бросая им всем в лица дорогую шубу, подаренную мажором в Вегасе. Затем еще немного соплей о морали (иначе Канны не получить) и заразительный смех Серебрякова-олигарха. На этом все.

О чем эта неправдоподобная антироссийская сказка? Она о неравной борьбе женщин с мужчинами. Побеждают в этой борьбе конечно же мужчины, потому что у них деньги, но настоящая победа конечно же за женщиной — ведь она бросает им эти деньги в их наглые смеющиеся русские лица и возвращается на панель с гордо поднятой головой.

Не смотрите эту гадость, посмотрите лучше True Romance (1993) — там тоже про любовь к проститутке, но со старыми добрым гендерными неравенствами, а не вот это вот все.
Let me show you the most canonical example of the usage of Puzzle Driven Development: objectionary/eo#2931. Half a year ago we started solving this task and identified 38 sub-problems (mostly related to disabled unit tests) that we weren't be able to solve at once. Instead, we left @todo puzzles in the source code, which we then were fixing/resolving for six months, while the feature itself was already in production! Today we've fixed the last 38th puzzle.

This is exactly how PDD must work: let programmers merge incomplete changes to the "master" branch and then delegate technical debt (puzzles) to other programmers. I suggest you watch this lecture about technical debt, it explains PDD too.
We've been using this hand-made badge in our GitHub repositories for many years (for example, in cactoos). What should we do now? Remove it? Replace it with a new "We don't recommend IntelliJ IDEA" badge? :)
Apparently, a study from Stanford, just published but I can't find where exactly, shows that ~58% of software developers among 50K analyzed in 100+companies make less than three commits per month. Isn't it what Nikita Sobolev told us recently? BTW, 9.5% of software engineers do almost nothing while collecting paychecks, according to the authors of the study.
Только что опубликовали новое интервью со мной в главной роли на YouTube и на VK. Обсудили китайских программистов, айти-импортозамещение, цифровой суверенитет, чебурнет и, как обычно, ленивых программистов.
Do you remember KaiCode open source festival? These awesome people were the jury of KaiCode'24. Next year we will need help again: to review projects and select those that deserve a prize. This should take 8-10 hours of your time (maybe a bit more). Ready to volunteer? Text me.
Министерство науки и высшего образования РФ проводит очередной ежегодный конкурс на соискание премии за достижения в области образования, науки и техники. Как видите, суммарно министерство выделило 67 млн. рублей, за которые все 57 победителей конкурса, если вскладчину, смогут купить 100 метров жилья в столице. Подать документы на конкурс придется лично, прибыв в кабинет 134, что в Брюсов переулке 21. Согласно регламенту, документы придется предварительно 1) распечатать, 2) сохранить на USB флешку, и 3) загрузить на сайт министерства. Мда...
Сегодня с удивлением обнаружил, что мой курс SQM был выбран студентами Вышки в прошлом учебном году как лучший по двум критериям: новизна и полезность (видео всех лекций здесь). Рад стараться, уважаемые студенты! Курс продолжаю читать и в этом учебном году, в доработанном и расширенном формате. Очередная, 11-я лекция (из 24-х) состоится сегодня, в 18:10 по Москве. В этом году лекции могут слушать все желающие, не пропустите ссылку здесь, за несколько минут до лекции.
Ура, мой YouTube канал внесли в перечень богоугодных персональных страниц! Получилось это сделать только с пятой (!) попытки. Предыдущие четыре провалились потому, что я невнимательно читал инструкцию.
Media is too big
VIEW IN TELEGRAM
Очень понравился явно пропагандистский, в хорошем смысле, сериал Комитет (2022) от режиссера Михаила Вассербаума и сценариста Андрея Тумаркина. Весьма правдоподобная история о трех сотрудниках КГБ, наблюдавших развал СССР — из восьмидесятых в нулевые. Кино недорогое, актеры не медийные, спецэффектов нет, Юры Борисова тоже, однако, захватывает и учит куда лучше, чем, например, Спящие (2017) (выключил на второй серии). #кино
Новое интервью: Андрей Кузнецов, директор лаборатории FusionBrain в AIRI, один из создателей Kandinsky, кандидат технических наук. Смотрите на YouTube и на VK (76 минут). Помимо разговора об ИИ, обсудили самое главное: куда пойти молодому исследователю и как попасть в команду AIRI. Подписывайтесь на канал Андрея (@complete_ai) и на канал AIRI (@airi_research_institute). #наши
There are hundreds of books about project management, especially for software teams. I recommend reading only this one and ignoring all others: PMP Exam Prep by Rita Mulcahy (she passed away 14 years ago). This #book is written as a study manual supposedly helping you prepare for the PMP exam. Don't be confused: read it as a book about management, maybe even ignoring the parts related to PMP questions. Listen to the voice of common sense that is usually absent in Agile-ish management books.
Just published a new post on the blog: Advice for First-Time Open Source Contributors. It is supposed to help newcomers in open source projects — not to get lost with their first pull requests. My experience tells me that people keep making similar mistakes. #blog

Картинка из фильма Белое солнце пустыни (1970).
Sometimes it's necessary to test a Java class for its so called "thread-safety" — its readiness to accept concurrent requests from multiple threads and behave consistently. Not all classes are thread-safe. For example, LinkedList and HashMap are not. How do you know that your classes are thread-safe? I released together, a new tiny open source library that helps you make sure they are, by putting your Java object under stress — sending similar requests to it from different concurrent threads.

BTW, thanks to this new testing instrument, a bug was discovered in tojos, a pretty stable library that we've been using for a few years, inside the EO compiler.
A paper from Meta, recently presented at ESEC/FSE’23, says that in 2023, with the help of their toolkit named SCARF (not open source), they "deleted over 104 million lines of unused/dead code." Does the number sound reasonable to you, keeping in mind that in 2014 they've had just 17 million lines in their repository?
Пятница, время вопросов и ответов! Подключайтесь через 10 минут к прямому эфиру на YouTube и на VK — на русском языке.
Собираемся записать новогодний 26-й выпуск черно-белого айти, с обзором главных новостей за ноябрь-декабрь, а также за весь год. О чем именно хотелось бы услышать анализ? Присылайте ссылки на новости.
2024/12/22 03:51:23
Back to Top
HTML Embed Code: