Организуем фестиваль для хакеров
Надпись на картинке: Hacker Conference & Demoparty
Дорогой Хабр, сегодня я пиарюсь. Я хочу анонсировать фестиваль под названием «Undefined». Моя задача — завлечь посетителей, показать, как устроен фестиваль изнутри, с точки зрения админа, а также попробовать найти спонсора.
Если коротко, Undefined — это конкурс компьютерного искусства (т. н. демосцены), конференция, хардварный хакатон, выставка самодельной электроники и робототехники (в том числе, ламповой и электромеханической) от частных коллекционеров, а также музей ретро-компьютеров и приставок. Фестиваль носит неофициальный характер и делает акцент на самодельные приспособления (от английского DIY, или Do It Yourself).
Чтобы статья не была пустой, я расскажу, как управлять гигантскими часами-табло с помощью микроконтроллера, либо Raspberry Pi.
Где? Когда? Как связаться? Что в программе?
Я написал и периодически обновляю сайт-визитку фестиваля (архив), и там содержится список всех возможных способов связи, а также дата ближайшего феста вместе с локацией.
Фестиваль будет идти два дня подряд, до начала еще 39 дней. Локация — Ленинградская область, поселок Рощино, зал в одном из корпусов на территории отеля Райвола, среди соснового леса. Периодичность — два раза в год.
Сколько стоит вход?
Вход свободный, но если вы сделаете пожертвование, я смогу купить больше запчастей, которые мне нужны. Сообщество БуChaos берет на себя аренду зала, в котором проходит Undefined — им тоже нужны пожертвования. Подробнее смотрите на сайте в разделе «пожертвования».
Гигантские часы
Показать
Вот так они выглядят:
Изобретатель рядом с часами
Часы в моей комнате, тестовая прошивка
Вот схема составных блоков, а также адресация:
Блок сдвиговых регистров, шесть чипов 74hc595 (даташит), в каждом по 8 индивидуальных выходов с защелками.
Если вы знакомы с протоколом SPI, ничего сложного тут нет. Чтобы зажечь сегмент 0 в младшем разряде (справа), нужно отправить 47 нулей и одну единицу, затем отправить latch, чтобы изменения стали видны на табло.
К оптопарам подключается внешний микроконтроллер с батареей. Его можно заменить на Raspberry Pi. Напряжение табло 3.7 вольта. Напряжение контрольных сигналов от 3.3 до 5 вольт. И, да, часы портативные.
Файл с рабочей прошивкой есть на hackaday.io.
Эмулятора нет. Я тестил на реальной железке. Если вы возьметесь за написание прошивки, дайте знать, я могу прогнать ваши тесты.
Что такое демосцена (Demoscene)?
Собственно, конкурс компьютерного искусства, а также международное движение. Это когда программисты пишут программы, рисующие красивые узоры на экране и генерирующие музыку в реальном времени. Готовую работу нельзя никому показывать, пока не наступит день конкурса — тогда все программисты собираются на вечеринке, то есть, на демопати (от англ. demoparty) и включают свои проды на большом экране, и решают, у кого круче получилось. История демосцены тут.
Вы можете поучаствовать. Прочитайте обучающие ресурсы (1, 2, 3, 4), напишите свой первый прод и присылайте его в систему загрузки и голосования events.retroscene.org. Там есть несколько номинаций, выберите, что вам больше нравится.
Про необычные номинации
Из необычного, у нас есть конкурс переложений произведений классических композиторов для ретро-компьютера в стиле chip-tune. Список композиторов: на Википедии. Использование автоматических конвертеров разрешено. Дополнительные баллы за использование динамического диапазона и агогики.
Еще мы принимаем анимированные GIF, не смотря на то, что это не связано с программированием. Предпочтительный стиль — Pixel Art. Тематика любая.
Если вы раньше программировали микроконтроллеры, то вы можете попробовать написать демку или даже игру для гигантских часов (мануал в начале статьи).
Пригласительное демо
Вот что получается, когда организатор демопати сам пишет пригласительное демо на свой же фест: Pouet, (Ссылка на YouTube там есть, сбоку).
Демосценеры любят приглашать друг друга на демопати с помощью пригласительных продов. В прошлый раз мне прислали целых два таких: 1, 2. Это были приглашения на фестиваль CAFe Party в Казани.
А какие еще демки были в прошлый раз?
Вот аккуратный список (кроме графики). Графика тут.
Вне конкурса была доставлена еще одна работа для компьютера Микроша. Нужно будет добавить в список.
Какие задачи на хакатоне?
Собрать схему из нескольких реле, чтобы добиться мигающего эффекта на гирлянде из лампочек (уровень сложности новичок, все запчасти я привезу). Помочь Артему Кашканову с соленоидами для Пинбола. Доработать релейную телефонную станцию (припаять еще несколько телефонов. Телефоны нужно будет найти на барахолке и привезти).
Еще очень нужно: построить робота для нанесения рисунка на сувенирные кружки, см. спойлер с призами (понадобится конструктор LEGO Mindstorm, но если рука не дрожит, то можно и вручную нанести).
Я воспринимаю хакатон как попытку делегировать часть работы, которую не смог выполнить сам, на посетителей. Вы ведь тоже не любите, когда вам нечем заняться, и вам говорят, что все уже сделано до вас, и ваша помощь больше не требуется? Напротив, на фестивале Undefined волонтеры нужны всегда.
Призы?
Показать
Для конкурса демосцены предусмотрены дипломы, сувенирные кружки с рисунком, статуэтки.
Нужно еще много таких. Самое сложное, это нанести рисунок. Я чувствую, робота-художника мне никто не привезет, придется опять всё вручную.
За лучшее техническое решение на хакатоне — 12 сникерсов, а также мештастики, Raspberry Pi Pico.
Переносная кассета со сникерсами
Всем участникам конкурса chip tune классической музыки: брусок чистого марципана из Выборга.
Всё это — без помощи спонсора. Если появится спонсор, то он сможет устанавливать дополнительные конкурсы и призы.
Кто приедет на конференцию?
Пока не знаю. Чуть позже начну искать и приглашать докладчиков с помощью чата. Тематика может быть любая, есть некоторые предпочтительные темы: реверсинг, хакинг, беспроводные сети, меш-сети, распределенные мессенджеры, анонимайзеры, любая другая около-компьютерная тема (кроме ставок и криптообменников).
Чтобы выступить на конференции, не обязательно приезжать, можно подключиться по видеосвязи, либо прислать готовый видео-доклад. Для начала, свяжитесь со мной любым способом, указанным на сайте-визитке фестиваля. Конференция бесплатная.
Что будет на выставке?
Интерактивный музей ретро-компьютеров и приставок RetroTech Squad, гигантские часы-табло, механический телефонный коммутатор для городских телефонов, малый релейный компьютер (скорее, машина для складывания чисел, вот тут есть описание), модельная железная дорога с самодельной автоматикой, радиоуправляемые игрушки.
Амбициозный проект от меня — самодельная настольная механическая игра Pinball. Сейчас она на стадии идеи, а ко дню фестиваля будет готова процентов на 50.
Концепт-рисунок. Слева наверху будет открывающийся багажник автомобиля, справа вагон метрополитена, а посередине наверху три шагающих телевизора. Цель игры: набирать очки, попадая мячиком в цели. Мячик трогать нельзя, можно только запустить его на стол, а затем управлять двумя флипперами внизу. Если вы раньше играли в похожую игру, вы знаете, о чем речь.
Также будет много самодельных декораций и еще несколько интересных юнитов, о них сообщу по мере готовности.
К музею RetroTech Squad можно добавить ретро-компьютеры от частных коллекционеров. Будет Сергей Степанов @xintera со своим компьютером Микроша. Возможно, Артем Кашканов @radiolok сможет привезти ламповый декатронный модуль.
Кстати, вы тоже можете что-нибудь привезти.
Не реализованные хотелки
Очень многое пришлось отложить на следующий раз, потому что команда фестиваля состоит всего-лишь из двух человек, и только у одного из них основная работа предполагает летние каникулы (то есть, образуется свободное время, которое можно потратить на подготовку феста).
А куда делся Chaos Constructions?
Постепенно перестал проводиться. Последний крупный фест был в 2021 году летом. В результате так получилось, что Undefined занял его место и проводится в те же даты. Я спросил разрешения у организаторов, они, в принципе, не против, при условии, что Undefined никак не будет связан с CC.
Сосуществование с другими демопати
В Москве на базе Яндекс.Музея скоро будет проходить фестиваль «Демодуляция». Я очень рекомендую к посещению, там вы найдете самую большую выставку старой вычислительной техники. Также там будет проводиться конкурс компьютерного искусства. Чтобы номинации на Демодуляции и на Undefined не конфликтовали, мы их согласовали.
Что такое Бухаос?
Неформальное объединение амижников и спектрумистов, которые раньше были частью Chaos Constructions, а потом решили проводить фестиваль сами, поделив все свои затраты поровну, как на пиратском корабле. Такая финансовая модель оказалась довольно живучей.
Почему фестиваль для хакеров? Что означает слово «хакер» в данном случае?
Хакеры — это люди, любящие сами во всем разбираться и экспериментировать, знающие, как устроена техника, способные ее починить, найти необычное решение проблемы.
Наш фестиваль — для таких людей, то есть, для хакеров в хорошем значении этого слова.
Как изготовить анимированный GIF
Показать
Я использую вот такую команду для запуска конвертера ffmpeg. В результате получаются анимированные GIF со сжатой палитрой. На входе видео из эмулятора.
ffmpeg -ss 10 -t 5 -i lira_2.mkv -filter_complex "[0:v] fps=12,split [a][b];[a] palettegen [p];[b][p] paletteuse" lira_2.gif
Что за телефонная станция такая?
Это самодельный телефонный коммутатор с шаговым искателем. К нему можно подключать старые городские телефоны (не более 10 штук). Вот статья, и еще страница проекта на портале Hackaday.
Как пользоваться сайтом Pouet.net?
Pouet.net — это сайт-каталогизатор демок со встроенными комментариями.
Показать
Чтобы увидеть проды, нажмите Prods. А чтобы попасть на олдскульный форум, нажимайте BBS (Bulletin Board System):
На экране прода есть ссылка для скачивания бинарника, а также YouTube видео:
Спасибо, что дочитали до этого места. Надеюсь, что вам понравился анонс. Если я смогу выполнить хотя бы половину из того, что задумано, то, на мой взгляд, будет круто.