До конца ICFPC — 62 часа. Научная команда написала несколько алгоритмов искусственного интеллекта, смешалась с инфраструктурной командой и снова отделилась. AI-алгоритмы играют друг с другом, но не всегда по правилам:
Forwarded from Pavel Ageev
Есть предположение, что алгоритмы жрут рёбра врагов. Попробуйте на карте gen2
Инфраструктурная команда сделала визуализатор для просмотра карт и симуляции игр между AI-алгоритмами:
Потратили немного времени, чтобы пофиксить его недокументированные возможности :)
Внезапно сломали сборку кода и прогон тестов на TeamCity; починили. Сломали запускалку параллельных вычислений на кластере воркеров, получающих задания из Apache Kafka; починили
Пока запускалка не работала, обменивались заданиями и «результатами вычислений» через Телеграм:
Извлекаем максимум из того, что собрались в одной локации. Почти совсем не пишем в чатик, общаемся голосом. Успели провести две летучки, чтобы все были в курсе происходящего:
До конца ICFPC — 50 часов. Команда успела разбежаться по домам и слегка выспаться. Почти собрались обратно. Автор этих строк за ночь и утро обмотал синей изолентой запускалку и сохранялку игр «наших искусственных» интеллектов с алгоритмами на серверах организаторов. Так нашли и пофиксили NullReferenceExceptions в AI (тесты писать надо, но, как обычно, некогда). Одновременно нагрузили «на 898 %» Firebase, куда сохраняли результаты игр — но новые записи уходят десятки секунд:
Продолжаем писать AI, увеличивать количество игр в онлайне с другими ботами, фиксить баги и собирать обратно трещащую по швам инфраструктуру
А автор этих строк уходит спать! Напишите мне, как сделать интереснее для вас эту трансляцию — я @igorlukanin. Займусь этим после пробуждения :)
До окончания ICFPC — 39 часов. Похоже, мы довели инфраструктуру до совершенства и автоматизировали всё, что нужно. Почти вся команда переключились на совершенствование алгоритмов AI, которых у нас уже 9, и будет ещё больше. Сравниваем их работу в визуализаторе и считаем статистику, а потом смотрим её в блокнотах IPython и на самодельных дашбордах
Проблемы, которые были актуальны ещё несколько часов назад, ушли на второй план :)