Telegram Web Link
Посоветуйте, пожалуйста, хорошее кино или сериал.
You know, I'm currently writing a book about automated testing (you see a fragment of it). Sometimes it's necessary to quote a webpage, like a blog post of a news article. Some URLs are pretty long and, because of that, look ugly on paper. We are supposed to use URL-shorteners, which usually are hosted services (not always free).

Long story short, I created my own serverless URL-shortener hosted on GitHub Pages: https://github.com/yegor256/jttu (short for "jump to the URL"). Works like a charm and costs $12/year for the domain name. Feel free to add your URLs or simply fork the repository and host on your domain.
The famous Clean Code by Robert Martin must be a starting point of any software developer who cares. It's fun to read, it's full of aggression towards bad code, and it's a trend setter. The #book is classic.
Семь пар нечистых (2018) от Кирилла Белевича, по повести Вениамина Каверина, с Юрой Борисовым и Мариной Ворожищевой — яркий, лаконичный, жестокий и правдоподобный боевик о мужестве и любви, как его производной, а не наоборот, как сейчас модно считать.
I've never used Git pre-commit hooks, because believed that they, being developer-specific, don't control quality as strong as a CI-side build pipeline. However, today, I've played a bit with the pre-commit tool and found it pretty useful. However, their documentation strongly suggest adding a YAML config file to every repository. That's ridiculous! After some research, I've found out that I'm not the only one with this question: how can pre-commit tool be used for all repositories, avoiding massive duplication of the same YAML configuration, across all repositories? Here is my solution, if you wonder too, posted on SO.
Take a look at a pretty cool Java library just released by one of our guys: xnav. It simplifies XML documents traversing, which usually is done with the help of DOM or XPath. The former is pretty cumbersome while the latter may be very slow, if XML is huge. This library is a decorator of DOM, with an imperative fluent interface. Give this repo a star, help it become popular!
Yesterday, at the SQM lecture about Lines of Code (LoC) metric, we were discussing how much time it takes to create a large software product. Felix at Quora says that it is somewhere around 250 years for a million LoC. I've just counted my numbers for the last 10 years, in 195 repositories. I'm pretty close to a million, but not yet there :) On average, it's 6K per month.
На следующей неделе, в эфире радиостанции "Маяк", собираюсь принять участие в программе "Физики и лирики", рассказать о том, кто такие программисты, и за что их так не любят.

Можно послушать здесь: день первый, второй, и третий.
By the way, you are welcome to follow me on LinkedIn, Twitter, Facebook, and VK.
@yegor256 news
Let's start a new year with a new book. It will be about automated testing and should be finished by the end of January (25% is already done). If you want to be a reviewer of its draft (up to 220 pages), please fill up this form. I will expect your reviews…
The draft of the book is ready for review. The name of the book: "Angry Tests". The size: 219 pages. If you are interested in helping me review it and receive a free copy when it's published, please, fill up this form (today is the deadline). Tomorrow I will send the draft to reviewers.
Мне нужен помощник умеющий монтировать видео, а именно лекции. Собралось достаточно много материала, из которого нужно выбрать наиболее интересные моменты, чтобы получился видео коллаж. Например, из 15 лекций по 80 минут каждая нужно сделать ролик на 60 минут. Просто монтажер видео не подходит (такой у меня есть), потому что нужно не только уметь монтировать, но и понимать, о чем в лекциях идет речь (а они часто на английском). Пишите, если есть желание и помочь всем зрителям и денег заработать: @yegor256
In five minutes, join the Q&A stream on YouTube and VK, this time in English.
It's a quote from my blog post about team morale that was published nine years ago: still very relevant though. The best way to boost team morale is to be open with them about failures and punishments. Make your motivation explicit to your team and they will respect you.
Мне снова нужен помощник, в этот раз для подготовки новых интервью с умными людьми из мира компьютеров и не только. Нужно находить интересных собеседников, списываться, собирать информацию, готовить вопросы. Одним словом, нужен журналист с хорошим пониманием мира айти. Работа несложная, но требует энтузиазма и увлеченности. Оплата возможна, но символическая. Пишите: @yegor256
Уже через несколько недель в России программистов начнут аттестовывать, приравнивая таким образом нашу профессию к работе врачей, водителей, асфальтоукладчиков и машинистов (их тоже регулярно проверяют на профпригодность). Давно пора. Наша безграмотность порой может причинить куда больше вреда, чем врачебные ошибки. Кстати, десять лет назад я предлагал сажать программистов в тюрьму за безответственный кодинг и отсутствие юнит-тестов. Постепенно дойдем и до этого.
Через пять минут наш традиционный вечер вопросов и ответов по пятницам, подключайтесь в YouTube и на VK. И всех с праздником!
Media is too big
VIEW IN TELEGRAM
А помните сериал Слово пацана? Так вот, Дети перемен (2024) от Сергея Тарамаева и Любови Львовой — о том же, но куда лучше. Достовернее. Глубже. Резче. Опаснее. Однако, немного огорчил подбор актеров: ни в вора в законе Тимофея Трибунцева, ни в многодетную водительницу тролейбуса Викторию Исакову — я не поверил. Но, вот кто меня очень радует уже второй раз, так это Слава Копейкин — падший ангел, настоящий бандит, Саша Белый, которого так давно ждем, и на которого Юра Борисов, увы, не тянет. #кино
This #book is about philosophy of making software systems, object-oriented in particular. Object Thinking by David West is by far is my favorite and the most respected manuscript about programming — thanks to this #book the concept of Elegant Objects was born. The book doesn't have snippets of Java or C++ code. Instead, it challenges the very basic principles of software design, setting your mind straight (if you are ready for it).
I've recently found an interesting plugin for GitHub Actions: reuse-action. It runs REUSE software that checks that the entire repository is compliant with SPDX specification requirements. Simply put, every source code file must have a declaration of the license, for example:

// SPDX-FileCopyrightText: 2013-2025 Yegor
// SPDX-License-Identifier: MIT


The files that can't have such comments (e.g. JSON or PNG files) must be listed in the REUSE.toml file. The licenses must be stored in the LICENSES/ directory. See how this plugin works in the yegor256/xembly GitHub repository.
28-го января 1918 года Совет Народных Комиссаров подписал Декрет об организации РККА (Рабоче-Крестьянской Красной Армии), а менее через месяц, как раз 23-го февраля, опубликовал воззвание «Социалистическое отечество в опасности!», последний пункт которого гласил: "Неприятельские агенты, спекулянты, громилы, хулиганы, контрреволюционные агитаторы, германские шпионы расстреливаются на месте преступления." Эх, было время, были декреты, была борьба за правое дело... С праздником, товарищи!
2025/07/05 22:37:22
Back to Top
HTML Embed Code: