creator cover Serge Bobrovsky
Serge Bobrovsky

Serge Bobrovsky 

Лаборатория математики и программирования

290subscribers

31posts

About

Лаборатория математики и программирования Сергея Бобровского
Software Design с акцентом на Programming in Large
Четвёртый сериал из 16 материалов СильныхИдей: берёмся за темы проектирования/programming in large.
Post is available after purchase

Если вы плотно поработаете с Линуксом в течение месяца...


Если вы плотно поработаете с Линуксом в течение месяца, я гарантирую, что вы никогда не вернётесь к другой ОС.
Если же вы захотите вернуться через месяц к другой ОС, то это только потому, что вы
a) недостаточно разбираетесь в компьютерах,
b) не потратили достаточно времени на то, чтобы ваша машина работала идеально для вас.
Сегодня я буквально не могу представить, что снова переключусь на что-то другое, настолько моя линукс-машина идеально оптимизирована для всего, что я только хочу делать и уметь. Единственное, что вообще побуждает меня запустить Windows -- это некоторые Steam-игры, но я надеюсь, что скоро смогу избавиться и от этой привязки.
Моя любимая часть взаимодействия с Линуксом, помимо регулярной многочасовой настройки, заключается в том, что я вообще не забочусь о своей машине: она потеряна? сломалась? украдена? Я получаю новую машину, запускаю 1 команду, и всё возвращается в точно такую же ситуацию, как я её оставил!!1
Creator has disabled comments for this post.

Rust на bare-metal


Прекрасное:
Rust на bare-metal

- Writing firmware for microcontrollers
- Writing bootloader / kernel code for application processors
и т.д.

+ сам курс Rust классный от команды Google Android
Creator has disabled comments for this post.

LinkedIn официально шпионит за тобой


Когда вы открываете LinkedIn, втихомолку запускается шпионский официальный(!) js-скрипт, который тайно сканирует все ваши  расширения браузера, после чего отсылает их на LinkedIn-сервера. Понятно, что для кадровиков это весьма ценный показатель ваших персональных интересов.
Creator has disabled comments for this post.

Единственный стабильный ABI на Linux -- это Windows


Единственный стабильный ABI на Linux -- это Windows Wine, и в 2026-м ситуация превратилесь в практическую инженерную стратегию.
Смешное: Win32 (через Wine) -- это единственный стабильный ABI на Linux, автор написал в 2022-м. Потому что бинарная совместимость Windows сохраняется десятилетиями, в то время как экосистема Linux (даже в одной библиотеке) может произвольно измениться.
В Glibc 2.36 тогда удалили старый стандарт хеширования символов DT_HASH ("костыль" 16-летней давности, но документированный!), оставив только новый GNU_HASH, что сломало кучу программ и игр (особенно использующих Easy Anti-Cheat), которые были жестко завязаны на старый стандарт.
Со временем  некоторые дистрибутивы для некоторых библиотек вернули DT_HASH, а разработчики игр обновили античиты, но выпуск native-версии под Linux остается рискованным, так как системные библиотеки могут обновляться непредсказуемо.
Сгодня идея автора стала реальностью! В январе 2026-го вышел революционный Wine 11:
1. Больше не нужны 32-битные библиотеки. Новая архитектура WoW64 позволяет запускать старые 32-битные игры на чистых 64-битных системах без установки кучи 32-битных драйверов и библиотек
2. Добавлена NTSYNC -- поддержка нативной синхронизации с ядром
Linux, что в некоторых играх дает прирост производительности до 50% по сравнению с запуском в нативной Винде!
Резюме: установка родной Windows-версии игры через Proton, встроенный в Steam, часто работает "из коробки" лучше, чем нативная Linux-версия, выпущенная 5 лет назад и теперь не запускающаяся из-за устаревших зависимостей.
Ну и Steam Deck (который на базе Linux) как бы намекает :)
 
Вдобавок в конце 2025-го вышел
Creator has disabled comments for this post.

Завершена техническая работа над стандартом C++26


Полностью завершена техническая работа над стандартом C++26.
"Большая четвёрка" ключевых нововведений C++26:
Reflection -- крупнейшее улучшение со времен появления темплейтов!  Позволяет коду "видеть" и генерировать себя на этапе компиляции.
Memory Safety -- существенное повышение безопасности при перекомпиляции кода в C++26.
Чтение неинициализированных локальных переменных больше не вызывает UB. Стандартная библиотека получила hardened версию с проверками границ (уже
протестирована Google и Apple на сотнях миллионов строк кода, оверхед ~0.3%).
Contracts -- языковая поддержка предусловий, постусловий и contract_assert для функциональной безопасности (принята, несмотря на технические разногласия).
td::execution (Sender/Receiver) -- унифицированная асинхронная модель
для управления конкурентностью и параллелизмом.
Говорят, что GCC и Clang уже реализовали 2/3 возможностей,
включая рефлексию и контракты.
График трехлетнего цикла разработки C++29 утверждён, основной фокус -- дальнейшее повышение безопасности памяти и работа над profiles для контроля безопасности кода (в стиле WebKit).
Creator has disabled comments for this post.
Вайб-проектирование 2025
Что это, подробно =>
https://t.me/lambda_brain/1746
Post is available after purchase
Subscription levels0
No subscription levels
Go up