TGViewer
Интернет ненужных вещей Интернет ненужных вещей @sforsecurity · 2.89K subscribers
Post #988 4.3K
Иллюстрация про опенсорс, да.

В 2018 году я довольно-таки неплохо оптимизировал AES в RIOT OS — сэкономив 8 КБ флэша (на микроконтроллерах это огромная экономия, в некоторых случаях она позволяет использовать в проекте микроконтроллер на ступеньку ниже уровнем, например, с 64 КБ флэша вместо 128 КБ) без сколь-нибудь ощутимой потери производительности.

https://github.com/RIOT-OS/RIOT/pull/10037

Паралелльно я там же почистил реализацию AES в LoRaWAN — выкинул собственную лоравановскую, бездумно кем-то туда втащенную, и переключил на только что оптимизированную мной RIOT'овскую. Получив меньший размер кода, двукратный прирост производительности (sic!) и вишенкой на торте ещё и решение проблемы с тем, что лоравановская реализация конфликтовала с райотовской, в результате чего их нельзя было использовать одновременно.

https://github.com/RIOT-OS/RIOT/pull/10124

То есть в сумме:
• минус 8 КБ в размере кода
• плюс два раза в производительности
• решение проблемы несовместимости двух реализаций

Однако в совершенно другой ветке по совершенно иному поводу я немного посрался с разработчиком, впихнувшим в RIOT вместо драйвера акселерометра лютейший и неработающий говнокод, и мейнтейнерами, пустившими это аж в релизную версию (с очевидностью, не проверяя в работе и вообще не глядя в код).

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

В принципе, оно бы так и померло, если бы в 2021-м кто-то не пришёл с жалобой, что у вас тут вообще-то LoRaWAN и родной AES не дружат, а потом другой человек не вспомнил, что проблема три года как решена.

https://github.com/RIOT-OS/RIOT/issues/16293

Ну то есть три года простой, понятный и очень эффективный патч просто покрывался пылью.

@sforsecurity
  • 👍 95
  • 👎 3
More from @sforsecurity
  1. Jul 13, 2026🚉 Смотрите в прямом эфире, что находится внутри Станций, и узнайте, как они разрабатывают…
  2. Dec 30, 2025Нейросетям нужно не только считать, но и помнить. Дата-центры для ИИ пожирают оперативную…
  3. Aug 21, 2025В "Яндекс.ТВ" появился "Ночной сеанс". Меньше синего в изображении (это популярная история…
  4. Aug 20, 2025В общем, мы строили, строили — и наконец построили. То есть — выпустили в продажу после бо…
  5. Jul 22, 2025Сезон статей на Хабре: теперь — другой коллега, Лёша Фоменко: «Куём железо. Чем отличается…
  6. Jul 9, 2025У моего коллеги Саши Батина (техлида проекта Станции Стрит) — первая статья на Хабре. http…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →