Find me on github, habr and linkedin.
Articles
- Why Number.isNaN is not properly typed in TypeScript
- Parsing XML with Regular Expressions
- ELF: better symbol lookup via DT_GNU_HASH
- ELF: symbol lookup via DT_HASH
Bits and bicycles
Small informal articles in russian from my telegram channel @bits_and_bicycles.
- ringbuffer даром
- Почему ON CONFLICT DO NOTHING тебя ненавидит и конфликтует
- euid - от кого запустили sudo
- scm_rights - посылаем дескрипторы почтой
- groups – наш пользователь и человек, и пароход, и wheel
- capabilities - root по кусочкам
- init - запускаем голый exe на голом ядре
- setuid - получаем root
- binfmt_misc – почти что реестр, но в linux
- fuse - монтируем в фс что угодно
- vfs - нет никаких файлов
- Пользователь – user-space конструкт