Организуем фестиваль для хакеров

Надпись на картинке: Hacker Conference & Demoparty

Надпись на картинке: Hacker Conference & Demoparty

Дорогой Хабр, сегодня я пиарюсь. Я хочу анонсировать фестиваль под названием «Undefined». Моя задача — завлечь посетителей, показать, как устроен фестиваль изнутри, с точки зрения админа, а также попробовать найти спонсора.

Если коротко, Undefined — это конкурс компьютерного искусства (т. н. демосцены), конференция, хардварный хакатон, выставка самодельной электроники и робототехники (в том числе, ламповой и электромеханической) от частных коллекционеров, а также музей ретро-компьютеров и приставок. Фестиваль носит неофициальный характер и делает акцент на самодельные приспособления (от английского DIY, или Do It Yourself).

Чтобы статья не была пустой, я расскажу, как управлять гигантскими часами-табло с помощью микроконтроллера, либо Raspberry Pi.

Где? Когда? Как связаться? Что в программе?

Я написал и периодически обновляю сайт-визитку фестиваля (архив), и там содержится список всех возможных способов связи, а также дата ближайшего феста вместе с локацией.

Фестиваль будет идти два дня подряд, до начала еще 39 дней. Локация — Ленинградская область, поселок Рощино, зал в одном из корпусов на территории отеля Райвола, среди соснового леса. Периодичность — два раза в год.

Сколько стоит вход?

Вход свободный, но если вы сделаете пожертвование, я смогу купить больше запчастей, которые мне нужны. Сообщество БуChaos берет на себя аренду зала, в котором проходит Undefined — им тоже нужны пожертвования. Подробнее смотрите на сайте в разделе «пожертвования».

Гигантские часы

Показать

Вот так они выглядят:

Изобретатель рядом с часами

Изобретатель рядом с часами

Часы в моей комнате, тестовая прошивка

Часы в моей комнате, тестовая прошивка

Вот схема составных блоков, а также адресация:

l-gfidaagu0ccx-yr8qihygunn8.jpeg

Блок сдвиговых регистров, шесть чипов 74hc595 (даташит), в каждом по 8 индивидуальных выходов с защелками.

p1wjaradbgsldbqe7sjc0yow0zk.jpeg

Если вы знакомы с протоколом 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
mhlt6r0m9hdwi18wlf2ezevmfzw.gif

Что за телефонная станция такая?

Это самодельный телефонный коммутатор с шаговым искателем. К нему можно подключать старые городские телефоны (не более 10 штук). Вот статья, и еще страница проекта на портале Hackaday.

Как пользоваться сайтом Pouet.net?

Pouet.net — это сайт-каталогизатор демок со встроенными комментариями.

Показать

Чтобы увидеть проды, нажмите Prods. А чтобы попасть на олдскульный форум, нажимайте BBS (Bulletin Board System):

vuz9tdbevm-_bedegwvbmaai5fm.jpeg

На экране прода есть ссылка для скачивания бинарника, а также YouTube видео:

sczm_4c0ughgnhkjokvb1fmflzc.jpeg

Спасибо, что дочитали до этого места. Надеюсь, что вам понравился анонс. Если я смогу выполнить хотя бы половину из того, что задумано, то, на мой взгляд, будет круто.

© Habrahabr.ru