Бейдж с наносекундным временем: Джефф Гирлинг, Tufty 2350 и GPS

Перевод заметки Open Sauce and GPS time were my summer AI antiseptics — Jeff Geerling, 2026 год. Исходники проекта — geerlingguy/tufty-gps-time.
Посреди нашей революции ИИ-мусора поездка на Западное побережье на Open Sauce в прошлые выходные стала идеальным антисептиком от растущих цен, летней жары и онлайн-раздора.
Иронично, что я использовал Claude для вайб-кодинга моего Tufty GPS Time Badge.
Частично из-за нехватки времени, а частично потому что я хотел проверить, смогу ли завершить личный проект от начала до конца, не редактируя ни строчки кода, я бросил свои требования в Claude и в итоге получил это приложение на MicroPython в 2141 строку для экосистемы Badgeware от Pimoroni.
GPS Time Badge#
Используя Tufty 2350 от Pimoroni и дополнительный модуль Adafruit PA1010D MiniGPS, я собрал приложение Badgeware под названием «GPS Time», которое дисциплинирует внутренние RTC бейджа с помощью временных данных GPS, которые могут быть точными до наносекунды.
Я говорю могут быть, потому что я не смог найти доступный GPIO на Tufty 2350 для входа PPS1. Поэтому я полагался на грубый тайминг MicroPython и прерывания I2C для дисциплинирования внутренних часов. Это не идеально, и в некоторых условиях часы отставали на 100–200 мс. Чаще всего это было всего несколько миллисекунд, но вариация, вероятно, связана с высокоабстрактной архитектурой BadgeOS.
Программировать легко (особенно для быстрых UI), но как надёжная ОС реального времени — не построена!

Панель GPS Satellite Sky View в приложении GPS Time на моём бейдже
Смысл Time Badge был в том, чтобы «иметь лучшее время» на Open Sauce — какие-то микросекунды между друзьями?
Я мог вывести PPS наружу, чтобы сравнить мой GPS с другими часами — и я это сделал (подробнее в видео далее в этом посте). Но я также хотел немного поэкспериментировать. Имея прямой доступ к данным носимого GPS-модуля, я логировал данные о спутниках GPS и качестве фикса в течение дня, гуляя по площадке.
С несколькими тысячами точек данных я накидал эту визуализацию всех точек данных с помощью Claude:

Данные GPS-лога от прогулки по площадке Open Sauce за день
(Вы можете кликнуть на изображение выше, чтобы перейти на интерактивную веб-страницу.)
Разовое кодирование скриптов и побочных проектов удобно, но основной use case, который я нашёл для ИИ-инструментов — визуализация данных. Я всегда был ужасен в превращении датасетов в полезные интерактивные графики (я мучился, когда руководил Server Check.in)… но это было довольно полезно и удобно. Мне пришлось несколько раз перенаправлять Claude, чтобы он делал правильные вещи (ИИ всё ещё довольно тупой).
Одна вещь, которую я быстро усвоил: кроме зала, где располагалась Main Stage, все здания имели либо деревянные, либо иные RF-прозрачные крыши. Я получал довольно хороший фикс на 6–8 спутников, куда бы я ни пошёл!
Было несколько участков, где я видел больше помех (оттуда большинство красных точек), но в целом, легко было хорошо провести время на Open Sauce.
Open Sauce#
Но это было только GPS-время. Я также отлично провёл время, общаясь со всеми. И как я упоминал во введении к этому посту, было невероятно освежающе провести 8+ часов без экранов, без ИИ, только прямое человеческое общение2.
Я встретил немало людей из толпы HN на Open Sauce в этом году3. Диаграмма Венна читателей Hacker News и тех, кому понравилось бы большинство экспонатов Open Sauce — практически круг.

Астронавт NASA Мэттью Доминик сажает Boeing 737 в 3D-печатном авиасимуляторе
Было множество примечательных экспонатов:
- 3D-печатная орбитально-точная реплика нашей солнечной системы — в комплекте с лунами каждой планеты
- Несколько пианино, управляемых Raspberry Pi
- Несколько ездящих диванов
- Функциональный 3D-печатный кокпит 737 (в котором я видел, как астронавт NASA Мэттью Доминик пролетел над всей bay area под подбадривания Скотта Мэнли и большой толпы зевак)
- Классное аппаратное обеспечение эпохи Apollo, которое CuriousMarc, Ken Sheriff и TubeTime приносят для реставрации и демонстрации на месте
- Свободно разъезжающие по залу: Mac Classic на гусеницах, 3D-принтер Prusa Core One на шестиногих ногах (активно печатающий), ходячий журнальный столик, несколько дроидов из Star Wars](https://www.bayareadroidbuilders.com), даже TROGDOR!
- Taser Chess (который мне посчастливилось испытать)
- Дрон, который превращается в машину (и наоборот)
- Лунный камень с Apollo 15 и часть теплозащитного экрана Artemis на экспозиции NASA Ames Research Center
Слишком много всего, чтобы охватить в этом посте — я пытался сделать это в прошлом году, только чтобы понять, что всё равно пропустил около 30% стендов!
Так что вот видео, показывающее некоторые из моих хайлайтов, особенно связанные с моей личной темой этого года — время:
Некоторые приходят увидеть своих любимых контент-криейторов, но главная привлекательность для меня — разговоры с экспонентами и посетителями. Большинство из них вызывают у меня тяжёлый случай синдрома самозванца.
Pimoroni сделала специальную версию GitHub Universe Edition Tufty, которая выводила четыре GPIO наружу. К сожалению, они, похоже, не выведены нигде на финальном производственном Tufty 2350 :( ↩︎
Раньше я ходил хотя бы на один 2–3-дневный молчаливый ретрит каждый год. Наверное, стоит найти способ сделать это снова. Хотя быть вдали от экранов было great, быть вдали от экранов и наедине с часами тишины было бы тоже неплохо. Наличие пятерых детей, как правило, сводит на нет любое свободное время :D ↩︎
Будем честны, поскольку трафик из Google сократился почти до нуля (AI-сводки часто бросают ссылку на мой блог в сноску nowadays), посетители Hacker News, вероятно, составляют 70–80% человеческой читательской аудитории этого блога, а остальные 20% — те, кто читает через RSS. ↩︎