Шапочка выпускника на Rust: когда диплом уже не нужен, а CI/CD — обязательно
Выпускник превратил академическую шапочку в умное устройство на Rust — теперь его дипломная работа продолжает радовать миганием светодиодов.

Знаете, что делают обычные выпускники после вручения диплома? Правильно, выкладывают фото в соцсети и забывают о шапочке навсегда. Но только не разработчик Эрик Парк. Он решил, что его graduation cap должна не просто лежать на полке, а запускать Rust и радовать глаз светодиодной матрицей. И да, он запилил CI/CD для шапочки — а вы говорите, что у вас велосипед на микроконтроллере.
В основе проекта — микроконтроллер ESP32-C3, который управляет 16x16 LED-матрицей. Всё это работает под управлением Rust, что для embedded-разработки всё ещё звучит как вызов: да, у Rust есть отличные инструменты для такого, но попробуй-ка объясни это маме, которая думает, что ты просто клеишь блёстки.
Особый шарм проекту придаёт тот факт, что код для шапочки хранится в Git, а обновления прошивки выкатываются через GitHub Actions. То есть, если вы думали, что ночной деплой — это больно, попробуйте деплоить на голову выпускника во время церемонии. "Извините, я не могу сейчас получить диплом, у меня CI упал на тестах".
Эрик не просто сделал красивую игрушку — он показал, что Rust вполне себе живёт на микроконтроллерах, и embedded-разработка может быть удобной и безопасной. Конечно, для продакшена на носимых устройствах ещё рановато, но как proof of concept — огонь. Хотя батарейки хватило бы и на Arduino, но с Rust хотя бы нет паники из-за нулевых указателей.
Комментарий студии METABYTE: Шапочка на Rust — это, конечно, весело, но мы бы предпочли, чтобы наш код деплоился на сервер, а не на голову. Хотя идея с GitOps для гардероба нам нравится: может, следующим шагом — бейсболка с Kubernetes?
СЛЕДУЮЩИЙ ШАГ
Понравилось как мыслим?
Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.