пятница, 19 июня 2026 г.

LEGO BBT

https://x.com/davepl1968/status/2067329306918097044

https://www.youtube.com/watch?v=jH0BYAkPj78

https://www.theregister.com/offbeat/2026/06/18/microsoft-once-used-its-own-brand-of-lego-to-optimize-windows/5258261

https://softantenna.com/blog/microsoft-lego-binary-optimization/

История о том, как Microsoft ускорила работу Windows с помощью оптимизации в стиле конструктора Lego.

Часто говорят, что «старое программное обеспечение было легче», но это объяснялось кропотливой работой разработчиков.

В 1990-х годах Microsoft также тщательно оптимизировала свои исполняемые файлы для запуска Windows и Office в средах с объемом оперативной памяти всего 12 МБ.

В основе всего этого лежал инструмент под названием BBT (Basic Block Tool) , который внутри компании называли «конструктором Microsoft Lego».

По словам бывшего инженера Microsoft Дэйва Пламмера, в то время приложения становились всё более громоздкими, но при запуске требовалась лишь небольшая часть кода. Однако эти необходимые 300 КБ кода были разбросаны по 10-мегабайтному исполняемому файлу, что требовало доступа к большому количеству страниц памяти во время загрузки и приводило к значительным задержкам при обращении к диску.

Для решения этой проблемы компания BBT выполнила процесс «дефрагментации» бинарного файла, который включал анализ пути выполнения и группировку связанного кода, что позволило создать более быстрый бинарный файл, сохранив при этом ту же функциональность.

Философия оптимизации, которая остается актуальной и сегодня.

По словам Дэйва Пламмера, существовавшая в то время среда оказала прямое влияние на пользовательский опыт, благодаря таким улучшениям, как сокращение количества страниц, запрашиваемых при запуске, группировка часто используемого кода для предотвращения его замены и повышение отзывчивости при многозадачности.

Философия оптимизации остается актуальной и сегодня, несмотря на значительное улучшение производительности оборудования. Пламмер утверждает: «Масштаб проблемы просто изменился, но суть осталась прежней».

Несмотря на то, что бинарные файлы стали огромными, фреймворки — более сложными, а сервисы — более децентрализованными, принципы «объединения часто используемого кода» и «поддержания небольших общих путей выполнения» остаются актуальными, и эта философия продолжается в современных инструментах, таких как BOLT и HP Dynamo.

https://research.facebook.com/publications/bolt-a-practical-binary-optimizer-for-data-centers-and-beyond/

https://dl.acm.org/doi/pdf/10.1145/349299.349303

http://www.hpl.hp.com/cambridge/projects/Dynamo

https://web.archive.org/web/20030212171520/http://www.hpl.hp.com/cambridge/projects/Dynamo/


Discuss

https://web.archive.org/web/20030210080835/http://arstechnica.infopop.net/OpenTopic/page?a=cfrm

Фейнман задача об обстановке

https://hi-tech.mail.ru/news/149808-restorannaya-dilemma-uchenye-podtverdili-raschety-fejnmana-sdelannye-50-let-nazad/?from=swap&swap=2

среда, 17 июня 2026 г.

Android ssh server

https://4pda.to/forum/index.php?showtopic=1067949

Google Play

https://play.google.com/store/apps/details?id=net.xnano.android.sshserver.tv

Howto

https://techwiser.com/how-to-access-your-android-from-computer-using-ssh/

https://www.xda-developers.com/how-to-access-your-android-device-like-a-pro-using-ssh/

Что такое Proxy

https://habr.com/ru/articles/866406/

Своя соцсеть

https://qna.habr.com/q/453963

WebSocket howto

https://habr.com/ru/articles/513224/

Win Lin

https://qna.habr.com/q/532197