Ушёл с доклада, вернулся на доклад. Когда все эти блочные языки представляют, чувствуешь, будто это лучшее, что придумали в разработке. Не для серьёзного программирования, но чтобы потыкаться и немедленно получить прикольный результат. Как "серьёзный" программист, я не считаю их за языки, но как же хочется закинуть квадратик на холст и сразу работать с видео или змейкой, а не изобретать сначала пулю, пистолет, ногу и физику.
Очередь в комнату Geospatial тянется до конца здания. Неожиданно, раньше как-то были свободные места. Сделал лицо докладчика и проник вне очереди, но это было неудобно. Поздравил Анну с успешным выступлением (про Maptcha, картокапчу), которое я пропустил, обещал посмотреть в записи. Сейчас Максим вещает про SemBeacon, универсальный открытый протокол для маячков в здании. Его живая демонстрация сломалась в первую же минуту. Я в панике, потому что мой стендап через десять минут, и у меня тоже живая демонстрация.
Кристиан рассказал основное про Panoramax, открытую альтернативу Mapillary. Из нового - посмотрел на фоточку сервера OSM FR, на который они потратили в сумме около 5000 евро. 214 терабайт дисков, примерно две трети заняты - в базе сейчас где-то 45 миллионов и по 3 в месяц прибывает. Лица и номера замыливают собственной нейросеточкой, которая опубликована на huggingface, и все исходники (кроме лиц) тоже. Звучит офигенно, конечно. Я уже исследую интеграцию panoramax в every door, недавно решил для себя проблему кросс-авторизации.
Садиться на задний ряд - не всегда хорошая мысль. Тут Педро рассказывает (с примерами) о том, как сложно фаззить запросы в базы данных: create часто обваливается, а drop работает как часы. И он три года разрабатывает BuzzHouse, тестировалку для баз clickhouse. Пока ничего неожиданного, хотя деталей отсюда не видно
В этом году впервые на FOSDEM появился трек для детей. Очень в тему, так как я взял с собой дочку. Сейчас она в этой комнате учится применять блочный язык к моделям LLM. Понятия не имею, насколько это сложно, и чего там вообще пытаются добиться. Завтра будет создавать процедурную графику ддя автоматизированной вышивальной машины.
Конец дня, как всегда получился про общение, поэтому ноль публикаций, писят проц удовольствия и писят - усталости. Эдвард (в центре, позади) пригласил всех в элитный ресторан, где мы обошли мерзнущую очередь и проскользнули к забронированным столикам. Всё было идеально, включая людей вокруг, которые в этот раз все из научных кругов. Сын Анны хвастался детскими курсами с конференции, где они, например, делали что-то в открытом аналоге майнкрафта. Моя же дочка нашла дорогу к гостинице безо всяких карт, что в Брюсселе - задача со звёздочкой. Горжусь всеми.
Пять лет назад лекция Джеймса Боттомли "The Selfish Contributor" про отношения бизнеса и опен-сорца меня вдохновила, я даже сделал доклад по мотивам, "общаться с OpenStreetMap: как?".
Вчера Джеймс вернулся к этой теме, но с фокусом на индивидуальных разработчиках. И там... Не так хорошо. Есть мейнтенеры, которые не хотели, но оказались в позиции царей. Плохие докапываются до других и вытесняют несогласных, хорошие - распределяют власть как можно шире, чтобы не микроменеджить и не выгорать.
И есть участники, которые не всегда ведут себя вежливо, некоторые так прямо заряжают пассивной агрессией все свои реплики. Тут важно игнорировать эту агрессию вообще, чтобы участники поняли, что не работает, и поменяли подход сами.
Короче, за всё хорошее, всё это в книжках по руководству описывали полсотни лет назад. Да, опенсорц отличается тем, что участники сами выбирают проект, но выбрав, будут более лояльны, чем наёмные разработчики. Но в целом разницы нет, хороший коммерческий менеджер будет и хорошим мейнтенером.
Хорошая новость, что запись нет смысла смотреть во все глаза, Джеймс читал реплики со своих слайдов, изредка комментируя. Сработает как подкаст или как книжка, слайды уже должны быть на странице доклада на сайте.
Вчера Джеймс вернулся к этой теме, но с фокусом на индивидуальных разработчиках. И там... Не так хорошо. Есть мейнтенеры, которые не хотели, но оказались в позиции царей. Плохие докапываются до других и вытесняют несогласных, хорошие - распределяют власть как можно шире, чтобы не микроменеджить и не выгорать.
И есть участники, которые не всегда ведут себя вежливо, некоторые так прямо заряжают пассивной агрессией все свои реплики. Тут важно игнорировать эту агрессию вообще, чтобы участники поняли, что не работает, и поменяли подход сами.
Короче, за всё хорошее, всё это в книжках по руководству описывали полсотни лет назад. Да, опенсорц отличается тем, что участники сами выбирают проект, но выбрав, будут более лояльны, чем наёмные разработчики. Но в целом разницы нет, хороший коммерческий менеджер будет и хорошим мейнтенером.
Хорошая новость, что запись нет смысла смотреть во все глаза, Джеймс читал реплики со своих слайдов, изредка комментируя. Сработает как подкаст или как книжка, слайды уже должны быть на странице доклада на сайте.
Во вторник я ходид на запись подкаста про приложения общественного транспорта (у меня есть своё) и там хвалил официальные приложения крупных городов: Хельсинки, Лондона, Брюсселя. И тут пользуюсь последним. Это дно. Маршруты ни фига не быстрейшие и не простые, время отправления уходит в прошлое очень быстро и ничего не обновить, тапать приходится на всё и всё время. Даже гугль удобнее. Может, мне когда-нибудь NLNet даст грант на то, чтобы нарастить вокруг моей модели данных нормальное приложение, которое будет работать без интернета во всех городах мира.
Посадив ребёнка разбираться в масках на видео через блочный язык программирования, зашёл в соседнюю комнату, где парень из нидерландского университета придумал коробку из raspberry pi и деревянных блоков для обучения детей математической логике первого порядка (FOLL-E, всё открыто). Типа, есть хорошие и плохие роботы, отличающиеся цветом конечностей и шапками, и нужно логически объяснить компьютеру, как их различать. Выглядит технологично, но не очень удобно: как будто мы пропустили все простые шаги и не можем перейти к более сложным шагам.
У парня вайбы неостановимого восточноевропейского разработчика. Мол, вот мы сделали самую маленькую консоль на wasm, скажите привет Рону, который на tinygo программирует дроны и серьги, а теперь мы делаем консоль Firefly Zero, открытую от софта до харда, скоро кикстартер. Как там устроен мультиплеер? Ну, мы тупо передаём нажатия клавиш и рэндом по вайфаю, и обе копии считают, что игроки просто сидят за одним экраном. И поскольку это wasm, писать можно на go, c, rust, чём угодно. По пути он упомянул мою любимую фэнтези-консоль Pico 8, но кажется, аспект ограниченности для него затмил креативные решения. Firefly выглядит офигенно, но не уверен, что между Playdate и Pico8 для неё найдётся ниша.