News digest #165
🎄 Вітаю з Новим роком 🎄
А ви думали дайджеста не буде?
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
Nvidia learned to make realistic faces
Здається мені, років так через десять фотографії та відеозаписи не будуть вважатися за докази в суді навіть з опломбованих девайсів.
The Most Important Software Innovations
Everything I’ve Learned in Ten Years of Blogging
Операционная система Haiku: портирование приложений и создание пакетов