Гарного Сирного дня!

C++

Beginner’s Guide to Linkers
Огляд бібліотек, символів, і всього такого (переважно для GNU/Linux).

C++ is not a superset of C
Хочу нормальні designated initializers в C++.

Development

Google Engineering Practices
Google документує свої процеси. Поки що тільки про огляд коду.

Shenanigans with Hash Tables
Array with Constant Time Access and Fast Insertion and Deletion
Інтересні алгоритмічні прийоми.

So you want to write a package manager
Чому все так погано з npm, cargo, go get, etc.

It’s Not Wrong that “🤦🏼‍♂️”.length == 7
Настав час поговорити про Юнікод. Що ви думаєте про довжину рядка в 1 символ?

Golang

Go 1.13 Release Notes
Є-є-є! Можна робити стек помилок!

Don’t force allocations on the callers of your API
Про дизайн повернення результатів в API.

Rust

Rust in Large Organizations Meeting (meeting notes)
Підсумок можна підвести такий: білд-системи — це складно.

Security

RSA: Theory and Implementation
Класний приклад, але цю реалізацію можна використвовуати лише в аудиторії.

Heap Exploit Development – Case study from an in-the-wild iOS 0-day

ImperialViolet
Блог мейнтейнера BoringSSL у Chromium. В основному про сісуріті.

A very deep dive into iOS Exploit chains found in the wild
Дуже багато матеріалу про те, як працюють деякі експлоїти.

Miscellaneous

Regex Crossword
Ще один тренажер для регулярок.

Fancy Zones
Тайловий менеджер вікон для Windows. Моя реакція: «Щйорт, знову сімлесс зламається!»

A Simple Unix-like operating system
Автор відразу каже: «Можна запустити Doom» 😂

Human speech may have a universal transmission rate: 39 bits per second

Gombe Chimpanzee War