🎄 Вітаю з Новим роком 🎄

А ви думали дайджеста не буде?

C++

A Perspective on C++ Standardization in 2018
Про те, наскільки складно все ж щось стандартизовувати.

“Modern” C++ Lamentations
І ще трішки про складність Сі++. «Є два види мов: на які всі постійно скаржаться та які ніхто не використовує».

Разрушительные исключения
Декілька прийомів обробки виключень у виключних ситуаціях (pun intended).

Curious

How DOOM Fire was Done
Coding the Art: как мы генерируем графику и анимацию в дизайн-проектах
Красиві картинки. Якщо інтересують такі штуки, то гугліть “демосцена”.

Исправляем опечатки в поисковых запросах
Класичні алгоритми.

Interactive Beginner’s Guide to ROP
Про одну з базових технік експлоїтів.

How to Start Learning Computer Graphics Programming

Обратная сторона zero knowledge: бэкдор в zk-SNARK, который невозможно обнаружить
Вброс, може кого заінтересує ця тематика.

Development

Ад своими руками
Про жахи гейміфікації діловодства.

miniKanren: an embedded Domain Specific Language for logic programming
Корисняшка: іноді Пролог — це найбільш зручна мова.

BloomRPC: GUI Client for gRPC Services
І ще корисняшка.

The Myth Of 100% Code Coverage
Очевидно, але щоб до вас точно дійшло. Метрика, що стає метою, перестає бути доброю метрикою.

Write code that is easy to delete, not easy to extend
І ще корисні поради щодо розробки. «Найкраща деталь — та, якої немає, але її функція виконується».

Паттерны и антипаттерны обоснования задач
Милота.

Безликий код убьет программирование, и ничего мы с этим не сделаем
Він знову виходить на зв’язок.

Internet

ВКонтакте вычисляет ваше местоположение по IP
Тёмная сторона поискового маркетинга: как и зачем Google собирает нашу личную информацию
Ну хто би міг таке передбачити, га? Насолоджуйтесь трекінгом, все задля вашого комфорту.

Linux

snap & flatpack — трагедия общин
Трошки срачу через пакетні менеджери.

Open Source

Группа по антихарассменту из Debian удалила пакет Weboob за неполиткорректное имя
Мерзота.

Open source DIY ethics
І ще трошки на нещодавню тему відповідальності за відкриті проекти.

Rust

Thoughts on Rust in 2019
Rust 2019 and beyond: limits to (some) growth (хабр)
Деякі з традиційних побажань для розвитку мови у наступному році.

Rust Analyzer in 2018 and 2019
Як просувається робота над класними IDE.

Так ли страшен Rust, как его малюют
Враження новачка. Заради срачу дискусії в коментарях.

Miscellaneous

Conway’s Game Of Life in APL
Новий рік, як-ніяк, тож потрібно додати ще трошки магії.

What Happens to Kid Culture When You Close the Streets to Cars

People often ask me why I’m so “against” Ethereum. Why do I go out of my way to point out flaws or make analogies that put it in a bad light?

Nvidia learned to make realistic faces
Здається мені, років так через десять фотографії та відеозаписи не будуть вважатися за докази в суді навіть з опломбованих девайсів.

The Most Important Software Innovations

Everything I’ve Learned in Ten Years of Blogging

Операционная система Haiku: портирование приложений и создание пакетов

Как я нашёл баг в GNU Tar