Shorts
- Почему в Python и JS 0.1 + 0.2 даёт 0.30000000000000004. Это IEEE 754, а не баг языка.
- IT-история: код ответа 418 I'm a teapot из шуточного RFC 2324 (HTCPCP, 1 апреля 1998).
- Совет разработчику: Semantic Versioning — MAJOR ломает API, MINOR добавляет фичи, PATCH чинит баги.
- Совет разработчику: Ctrl+R в bash ищет нужную команду в истории по нескольким буквам.
- Совет по Python: оператор := присваивает значение прямо внутри выражения (PEP 572, Python 3.8+).
- Совет по Git: git bisect находит коммит, в котором появилась ошибка, двоичным поиском по истории.
- История ИИ: в 1950 году Алан Тьюринг предложил «игру имитации» — проверку, может ли машина неотличимо вести диалог как человек.
- Совет разработчику: мультикурсор в VS Code — Ctrl+D, Ctrl+Shift+L и Alt+клик (на macOS Cmd/Option).
- Trojan Room coffee pot: камера в Кембридже с 1991 года показывала, есть ли кофе. В 1993 году её вывели в веб.
- Совет по Python: Counter вместо ручного подсчёта через словарь, плюс most_common() и сложение счётчиков.
- Перцептрон 1958 года — модель нейрона, которая учится на примерах. Почему один слой не решает XOR и откуда взялись многослойные сети.
- С Git 2.23 ветки переключает git switch, а файлы откатывает git restore. Плюс пара полезных флагов.
- С Python 3.8 f-строка с = печатает и имя переменной, и значение. Плюс выражения и форматирование.
- В 1947 году инженеры Harvard Mark II нашли в реле мотылька и вклеили его в журнал. Откуда взялось слово «баг».
- Совет по Python: enumerate() отдаёт номер и элемент сразу, плюс start=1 и zip() для двух списков.
- GPT — это Generative Pre-trained Transformer. Откуда взялся трансформер и что такое механизм внимания.
