?

Log in

No account? Create an account

Previous Entry | Next Entry

Легко ли программисту найти 24 свободных часа на то, чтобы сделать что-нибудь необычное или давно желаемое?

16-17 июня, за две недели до ULCAMP'2012, мы провели в Ульяновске первый опытно-эксплуатационный хакатон специально для того, чтобы дать возможность людям оторваться по-полной и попробовать сделать что-то, до чего давно не доходили руки, или что-то полностью новое.

Без какого-то мощного пинка^Wмотиватора я обычно таким непрерывным куском времени не располагаю, поэтому мне вдвойне был интересен этот эксперимент, так как хотелось что-нибудь написать под iOS.

Собирались в субботу в полдень в офисе Echo. Стремящиеся попасть на хакатон программисты так лезли в окна, что даже уронили цветок с подоконника (см. рис.).



Первые пару часов мы знакомились. Обсуждали, кто что умеет, и предлагали варианты того, что можно сделать за 24 часа. Много предложений касалось приложений машинного обучения и распознавания изображений. На какие-то предложения сразу находились стартапы или проекты, их реализующие. В таких случаях мы внимательно изучали их опыт.




Мы решили выписать лидирующие предложения на доску (их получилось штук 15), рядом с которыми каждый мог отметить галочкой те проекты, которые ему наиболее интересны, и к которым он бы мог присоединиться.



На этом этапе стало понятно, какие предложения более популярны, и произошло разделение на команды. Не подключившиеся ни к одной команде остались tonsky, jay_is_here, gen_aav. Они в итоге делали то, чем давно хотели заняться.

tonsky делал онлайновый блокнот на ClojureScript. Отчёт: http://tonsky.livejournal.com/263832.html, и конкретнее про кложу, с лекциями, которые Никита делал внутри Echo: http://tonsky.livejournal.com/tag/clojure

Фотка блокнота в действии:


gen_aav делал AI-движок для игр на Objective-C. Отчёт: http://gen-aav.livejournal.com/731.html

Презентация движка:


jay_is_here делал kexecboot. Отчёт: http://jay-is-here.livejournal.com/7358.html

Остальные участники разобрались по проектам и приступили к работе, заняв разные комнаты офиса Echo.



АвтоГеи. Навеянный успехом борьбы ульяновской общественности с нарушителями правил парковки проект создания мобильного приложения, которое бы позволило фотографировать нарушителя и отправлять его на email-адрес гаи (есть такой!). В итоге в проекте было сделано мобильное приложение и сайт, на котором была доступна вся эта информация. На закуску была даже сделана интеграция с твиттером: автогеи выкладывались вместе с фото и координатами. Twitter: @auto_gay.

Демонстрация сайта:


Geostreams. Проект по обнаружению всех твитов, сделанных в некоем радиусе от наблюдателя. Задача стояла так: «покажи все твиты, сделанные в радиусе 5 километров от меня». В итоге собирались не только твиты, но и фотки с инстаграмма (фликра?), а также было довольно скоро обнаружено, что и — барабанная дробь! — информация, порождаемая проектом АвтоГеи. Впрочем, всё логично :)
В рамках проекта был сделан сайт http://Geostreams.appspot.com и мобильный клиент.

Отчёт Дмитрия Клименко: http://geostreams.appspot.com/story.html

Демонстрация сайта:


Скриншот мобильного приложения:


AudioSMS. Мы с sidentdv решили сделать проект AudioSMS. Идея в том, чтобы снизить барьер для обмена сообщениями. Сообщения легче диктовать, чем печатать. Но сообщения легче читать, чем слушать. Поэтому понятно, что нужно делать распознавание голоса. Но распознаванием мало кто пользуется, потому что оно делает ошибки. А что, если пересылать голос вместе с текстом? Таким образом, если что непонятно, можно просто проиграть фрагмент.
sidentdv писать серверную часть на Erlang, в задачи которой входила работа с Google Voice Recognition API. Я же занялся клиентом. Под iOS я писал впервые, поэтому сначала нужно было вникнуть в экосистему: зарегистрироваться как разработчик, выкачать новый XCode и разобраться, как в нём набрасывать приложение. В числе прочего, понадобилось вкомпилировать в него из доступных исходников Speex audio codec, сделанный специально для задач VoIP и voice recognition, и нативно поддерживающийся гугловским API.

Скриншот мобильного приложения:


Вопрос с питанием в течение хакатона решился просто: первый, кто спросил про еду, был назначен ответственным за процесс. Таким образом Леонид Мосенков обеспечил нам здоровую и вкусную пиццу :)

Где-то в 4 ночи некоторых бойцов начало временно вырубать. Предусмотрев такой ход событий, для себя я взял спальник, но воспользоваться им не пришлось. А вот Юре Лукьянову и Юре Бушмелеву спальник бы не повредил — оба были найдены принимающими короткий сон прямо на столе:



Что удалось выяснить этим мероприятием. Формат хакатона предусматривает совместное интенсивное несколькочасовое (или -дневное?) выполнение работоспособного проекта. Некоторые непришедшие были озабочены тем, что 24 часа — это всё-таки слишком много, надо иногда и спать. Но все те, кто пришёл, неплохо справились с этим, даже если некоторым для продирания сквозь критическую фазу в районе 4—5 утра понадобился коньяк с шоколадом или крепко заваренный пуэр (спасибо, jay_is_here!). Все в результате представили работающий и неплохо выглядящий проект, который можно при желании продуктизировать уже относительно небольшим усилием.
Все мы поимели тонну радости при брейнсторминге в первой половине субботы. Этот энтузиазм порядком поутих к моменту демо-часа в воскресенье (10—11 утра), но после суток работы это вполне объяснимо.
Судя же по отчётам, эвент более чем удался!

В начале августа будем делать ещё один.

Tags:

Comments

( 36 comments — Leave a comment )
astikhin
Jul. 26th, 2012 06:15 am (UTC)
>Стремящиеся попасть на хакатон программисты так лезли в окна, что даже уронили цветок с подоконника

Ладно хоть оконный блок целиком не вынесли :)
levgem
Jul. 26th, 2012 06:28 am (UTC)
очень клевое мероприятие, судя по отчетам!
ezhov_dmitry
Jul. 26th, 2012 06:58 am (UTC)
а слабо включиться в проект региональной модели инет демократии? мы выстраиваем сейчас архитектуру в которую общественные фичи масштабом поменее просто могут встраиваться. а главная идея собсно создать связку онлайн-оффлайн инструментария и возможностей. предложение встретиться обсудить
lionet
Jul. 26th, 2012 07:27 am (UTC)
Я против создания «глобальной эгиды» в экосистеме. Экосистема тем и сильна, что нафиг не нужно куда-то встраиваться. Бульон нужен, а не иерархическая сетка с висюльками на ней.
ezhov_dmitry
Jul. 26th, 2012 07:59 am (UTC)
это вопрос масштаба постановки проблем. Я, например, уверен, что Общественная Палата в первую очередь дожна быть виртуальной и через это безбарьерной. Для включения подобного функционала я сосбно и заходил в невиртуальную. Так что я прошу подмоги и содействия не в чем то глобальном, а в создании конкретных механизмов для экспертных обсуждений, отработки общих решений и работе по их воплощению-реализации
(no subject) - lionet - Jul. 26th, 2012 08:25 am (UTC) - Expand
(no subject) - pkn63 - Jul. 26th, 2012 03:18 pm (UTC) - Expand
mr_sheriff
Jul. 26th, 2012 07:36 am (UTC)
Так "АвтоГеи" заработали? Что-то, судя, по @auto_gay - нет, а урла сайта не указана.
blackyblack
Jul. 26th, 2012 09:04 am (UTC)
AudioSMS явно крупнее, чем 24 часа работы. Не многовато ли на себя берёте?
lionet
Jul. 26th, 2012 10:53 am (UTC)
В смысле, крупнее? Он сделан и функционально работает. Мессаджи пересылает, распознаёт, форвардит аудио и текст через сервер, etc.
(no subject) - blackyblack - Jul. 26th, 2012 11:05 am (UTC) - Expand
(no subject) - lionet - Jul. 26th, 2012 11:07 am (UTC) - Expand
(no subject) - blackyblack - Jul. 26th, 2012 11:11 am (UTC) - Expand
(no subject) - lionet - Jul. 26th, 2012 11:20 am (UTC) - Expand
(no subject) - blackyblack - Jul. 26th, 2012 11:28 am (UTC) - Expand
(no subject) - lionet - Jul. 26th, 2012 11:33 am (UTC) - Expand
(no subject) - blackyblack - Jul. 26th, 2012 07:24 pm (UTC) - Expand
(no subject) - lionet - Jul. 26th, 2012 07:43 pm (UTC) - Expand
(no subject) - pkn63 - Jul. 26th, 2012 03:21 pm (UTC) - Expand
(no subject) - lionet - Jul. 26th, 2012 03:48 pm (UTC) - Expand
(no subject) - pkn63 - Jul. 26th, 2012 04:09 pm (UTC) - Expand
(no subject) - lionet - Jul. 26th, 2012 08:31 pm (UTC) - Expand
(no subject) - thinker8086 - Jul. 27th, 2012 08:21 am (UTC) - Expand
(no subject) - lionet - Jul. 27th, 2012 08:34 am (UTC) - Expand
(no subject) - thinker8086 - Jul. 31st, 2012 08:08 pm (UTC) - Expand
(no subject) - lionet - Jul. 31st, 2012 09:40 pm (UTC) - Expand
masterit
Jul. 26th, 2012 09:10 am (UTC)
Следующий хакатон для студентов будет?
lionet
Jul. 26th, 2012 10:54 am (UTC)
Какое твоё предложение?
(no subject) - masterit - Jul. 26th, 2012 11:35 am (UTC) - Expand
thinker8086
Jul. 27th, 2012 08:22 am (UTC)
А оне смогут? Ну, если ничем не занимались?

А если занимались - какая разница, студенты или нет?

(no subject) - masterit - Jul. 27th, 2012 08:36 am (UTC) - Expand
(no subject) - thinker8086 - Jul. 31st, 2012 08:10 pm (UTC) - Expand
seriyps
Jul. 26th, 2012 12:12 pm (UTC)
Примечательно, что в Островке тоже примерно в это же время провели хакатон... Правда он проходил в одно время с Erlang factory lite Московским, так что я не попал =(
А так отзывы у всех тоже были хорошие.
levgem
Jul. 26th, 2012 04:28 pm (UTC)
хакатон в островке? А где про это было написано?
seriyps
Jul. 27th, 2012 09:34 am (UTC)
Не совсем понял вопрос...
Хакатон внутренний, островковский - для сотрудников. Тем не менее туда даже Боб Ипполито заехал говорят.

отчетов каких-то или блогпостов о нем не встречал.

https://twitter.com/kirill/status/216129741697191937 https://twitter.com/etrepum/status/216276529863327744
livejournal
Sep. 16th, 2013 12:00 pm (UTC)
Хроника текущих событий или Городская среда нуждается
User besedi_o referenced to your post from Хроника текущих событий или Городская среда нуждается в помощи saying: [...] писем всем и вся, спасибо , например! И всякий раз вспоминался пост о первом ульяновском Хакатоне [...]
( 36 comments — Leave a comment )

Profile

lionet
Lev Walkin
Website

Latest Month

December 2016
S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728293031
Powered by LiveJournal.com
Designed by yoksel