Об авторе
Антон Решетов, системный программист, Новосибирск. Одиннадцать лет пишу то, что работает под прикладным кодом: сервисы, демоны, парсеры, обвязку вокруг хранилищ. В основном C и C++, последние года три понемногу Rust - там, где границы владения важнее привычки.
Зачем этот журнал
Две причины, обе утилитарные. Первая: я трижды находил одно и то же решение заново и трижды не мог вспомнить, какой именно флаг тогда помог. Записанный разбор ищется быстрее, чем своя память. Вторая: пока объяснение не дописано до конца, в нём остаются дырки, которые при чтении вслух становятся слышны. Половину своих неверных гипотез я поймал именно в момент, когда пытался их сформулировать письменно.
Правила, которых держусь
- Не пишу о том, чего не измерял сам. Если число пришло из чужой статьи, оно помечено как чужое.
- Каждое число - с указанием узла, ядра и версии библиотеки. Замер без этого не воспроизводится и ничего не стоит.
- Свои ошибки в методе остаются в тексте. Они обычно полезнее результата: результат зависит от моей задачи, а ошибка метода повторится у любого.
- Если запись оказалась неверна, я добавляю правку с датой и оставляю неверный абзац рядом. Переписывать историю задним числом - значит прятать ровно то, за чем сюда стоит приходить. Один такой случай есть в записи про профиль.
- Никаких замеров «в среднем по больнице»: пять прогонов, медиана, разброс указан, если он велик.
Чего здесь не будет
Сравнений языков, советов про выбор базы данных, пересказов документации и разборов чужого кода, который я не запускал. Я не умею писать интересно про то, что не отлаживал в три часа ночи, и не пытаюсь.
Комментариев нет
Их нет осознанно: письмо требует минуты усилий и потому приходит по делу. За два года переписки меня дважды поправили по существу, и оба раза это изменило текст записи - такие письма ценнее любой ветки обсуждений.
Писать сюда: anton@voidbytes.dev. Если вы нашли в разборе ошибку, лучше всего приложить команду, которой её видно: это сразу снимает половину вопросов.
Про имя
Домен сложился из двух слов, которые чаще всего встречаются в моих же сообщениях об ошибках: void и байты, которые по этому указателю лежат. Ничего более глубокого в названии нет.