🔥

Тред (Игорь Луканин)


А в прошлом году я не участвовал в ICFP Contest... потому что я его со-организовывал! 😎

Минутка самолюбования: в разные годы ICFP Contest организовывали команды из MIT, Harvard, Oxford, Microsoft Research, а в прошлом году, внезапно, ребята из @konturtech, где-то in the middle of the Urals en.wikipedia.org/wiki/ICFP_Prog…

Как так вышло? Сейчас будет очень важный лайфхак: ЗА СПРОС НЕ БЬЮТ В НОС. Мы каждый год, после каждого контеста, писали емейлы: «А дайте нам организовать!!1» Два года назад нам ответили и дали организовать контест людям не из академии, а из индустрии. Это, конечно, было ошибкой

Знали бы вы, как сильны традиции в ICFP Contest. Не раскрывать задание до начала, выдавать его в виде 40-страничной PDF-ки, общаться с участниками в IRC, принимать решения в ZIP-архиве с бинарниками или верстать сайт контеста таблицами — это норма!

В прошлом году мы решили пошатнуть статус-кво. Во-первых, у нас был JetBrains Mono и эмоджи на сайте! icfpcontest2020.github.io/#/

Во-вторых, мы придумали и разыграли за две недели до контеста предысторию об уральском астрономе Иване Зайцеве @ivanzaitsev85, который выращивает петунии на балконе, но внезапно получил сигналы из космоса youtube.com/watch?v=EjL-5E…

Hi folks. We've prepared a great contest for you! However its not as exciting as what's happening to our friend Ivan Zaitsev. So we're throwing out what we've prepared for the contest and asking you to focus on helping Ivan. We'll put this on the contest website soon
В-третьих, у нас не было 40-страничной PDF-ки с заданием. Хуже того, у нас вообще не было задания. В начале контеста мы объявили, что никакого задания не будет, и мы просим всех помочь Ивану Зайцеву расшифровать инопланетные сигналы twitter.com/icfpcontest202…

Сигналы были декодированы в виде нескольких десятков монохромных картинок, но что с ними делать — никто не знал: message-from-space.readthedocs.io/en/latest/cond…
notion image
notion image
notion image
notion image

Участники были в ярости. Если не все, то многие. Тут надо отдельно сказать, что мы хорошенько постарались с рекламой контеста. В нём участвовало 500 команд со всего мира, это где-то 1500-2000 человек

Но мы знаем, что такое сострадание, поэтому вместо IRC мы собрали участников в Discord. Вот где была жизнь и бурлили эмоции!
notion image
notion image
notion image

Примерно через 4 часа все сообщения были коллективно декодированы, получилась кое-какая спецификация задания и участники начали кодить. Кажется, эти несколько часов стоили нам примерно половины команд

Thank you! 🥰 With substantial help of early adopters, we've battle-tested the submission system and prepared starter kits for 20+ languages (including Clojure, Factor, Elixir, Haskell, Common Lisp, OCaml, R, and Crystal): github.com/icfpcontest202…
Какие ещё были инновации? Мы сделали заготовки кода на 20+ языках и принимали решения ПО ПУШУ В РЕПОЗИТОРИЙ вместо бинарников в ZIP-архивах twitter.com/icfpcontest202…

Во время контеста мы регулировали сложность для «средней команды». То алгоритм-подсказку на несуществующем языке программирования опубликуем, то серию видеоуроков на YouTube youtube.com/watch?v=Jfd20w…

Tournament TV of ICFP Contest 2020 is live! twitch.tv/icfpcontest2020 pic.twitter.com/5rgr4dXX39
Когда команды научились сражаться друг с другом, летая вокруг квадратной планеты, мы запустили Twitch-трансляцию сражений! Во-первых, это весело. Во-вторых, можно было шпионить и реверс-инжинирить поведение соперников twitter.com/icfpcontest202…

А когда контест закончился, записали выбивающее слезу видео и попрощались с участниками youtube.com/watch?v=O_14Oc…

Позже мы ещё по фану сделали 3D-визуализации финальных сражений между победителями youtube.com/watch?v=s8fMN5…

А через месяц после контеста выступили на @icfp_conference и рассказали, как всё прошло youtube.com/watch?v=iL8Q0u…

The task-specification for #ICFPC2020 (icfpcontest2020.github.io/#/post/2048) is itself so complicated that I think I'll end up just trying to decode what is the problem that has to be solved here. 😕 I wish we had the simpler task-specifications of yore.😞 #ICFPC #Programming #Aliens
А теперь слово участникам! twitter.com/rmathew4tw/sta…

#ICFPC2020 это старый добрый ICFPC. 15 часов с начала контеста, а я всё ещё ничего не понял.

First 48 hours of #ICFPC2020 pic.twitter.com/yWQ6E98cE2

Выбираем стратегию из «работает тупо» и «тупо не работает» #ICFPC2020

Боремся с переполнением стека увеличением стека #ICFPC2020

Изобрели структуру данных «как бы дерево» #ICFPC2020

#icfpc2020 - an insane 6 in 1 combo for the same price (72h) 😱: quests in VM (2006), decoding images (2007), orbital mechanics (2009), de-obfuscation (2010), lambda calculus (2011), controlling multiple bots (2018). We only got to AI part 🚀🛸 at T-12h..