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

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
Надпись на картинке: Hacker Conference & Demoparty
Надпись на картинке: 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 видео:

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

Источник: https://habr.com/ru/companies/diy_fest/articles/748642/


Интересные статьи

Интересные статьи

Привет, Хаброжители! «Python для хакеров. Нетривиальные проекты и задачи» делает упор на реальные проекты, так что от экспериментирования с синтаксисом вы сразу перейдете к написанию полноценных п...
Из этого текста вы не получите никаких новых практических знаний о профессии пентестера. Его цель в другом — развенчать несправедливые стереотипы, исходящие от обычных людей, молодых специалистов и би...
Пришло время традиционного ежемесячного обзора «классических» и нетривиальных ИБ-инцидентов, о которых писали в СМИ. В майскую подборку попали: Робин Гуды среди хакеров, кража коммерческой тайны Coca-...
Адрес электронной почты — ключевой элемент защиты личных данных. На него часто завязаны другие учетные записи пользователя. Завладев чужим e-mail, злоумышленник в состоянии восста...
С каждым годом растет количество атак в корпоративном секторе: например в 2017 году зафиксировали на 13% больше уникальных инцидентов чем в 2016 г., а по итогам 2018 — на 27% больше инциденто...