Надпись на картинке: 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 видео:

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

Комментарии (11)


  1. MaximKharin
    18.07.2023 13:58

    Личное участие обязательно? У меня пока под вопросом, где я буду в те выходные, но в special chip-tune music competition было бы интересно поучаствовать, есть уже идея.

    И сразу вопрос, есть ли ограничения по времени? Может ли быть фрагмент произведения или должно быть целиком?


    1. nikhotmsk Автор
      18.07.2023 13:58

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

      Длительность работы может быть любая. Можно в комментариях указать, в каком месте прервать показ работы со сцены, чтобы не превышать предел восприятия. В системе голосования работу можно будет просмотреть/послушать полностью.

      Можно на конкурс отправить фрагмент, и если будет желание, сделать полную версию уже потом.


    1. nikhotmsk Автор
      18.07.2023 13:58
      +1

      Еще один неочевидный момент. Работа для конкурса chip-tune должна быть в формате chip-tune, то есть, pt3 либо mod.


      1. MaximKharin
        18.07.2023 13:58

        А какие ещё форматы подойдут? NSF, например?

        Я использую программу FamiStudio https://famistudio.org/, они предлагают экспорт в NSF. Если не подойдёт, буду думать насчёт конвертации или другого трекера.


        1. nikhotmsk Автор
          18.07.2023 13:58

          В принципе, NSF подойдет. Я спрошу, может быть, даже получится проиграть с реального железа. Это же NES, правильно?


    1. NutsUnderline
      18.07.2023 13:58

      на подобных мероприятиях традиционно есть онлайн трансляция, некоторые даже только онлайн и идут. тем не менее в этой среде онлайн участие считается моветоном :)

      так что присылайте, свою долю алодисментов сможете получить так или иначе ;)


  1. macik_spb
    18.07.2023 13:58
    +1

    Надо же! «Демосцена» еще живет… Я как-то думал, что все сошло на нет.

    Давно уже не мониторю эту сферу. Хотя в ящике стола еще недавно (как оберег) валялся CD-диск «Assembly'98» приобретенный мной на одноименном мероприятии в Хельсинки в 2000 году…

    А нашу «золотую эру» демосцены 90х я как-то пропустил. Хотя позже из интереса довелось заглянуть на СС'06. Но оно уже было (или уже стало) «не то».

    Тем не менее интересно вспомнить тот движ…


    1. trawen
      18.07.2023 13:58

      Забейте в гугле revision 2023, удивитесь количеству и качеству работ

      Еще можно зайти на https://www.demoparty.net/ и удивиться количеству демопати


  1. NutsUnderline
    18.07.2023 13:58
    +2

    Хацкеры нонче пошли спутники "взламывать", биткоины получать - не до фестивалей им:) Вообще можно бы даже совместить, уж у кого нить из участников должна бы найтись подходящая плата с LoRa да антенна, опять же на открытый воздух выйти легко.. если уж так хочется считать мероприятие хаккерским, а не демосценерским


  1. CoolCmd
    18.07.2023 13:58

    эээээ а почему первая картинка (кдпв) кажется объемной?


    1. nikhotmsk Автор
      18.07.2023 13:58

      Сам рисовал.