O retorno dos meetups de programação de sistemas
(notes.eatonphil.com)- Neste ano, meetups de programação de sistemas de alta qualidade voltaram a crescer em várias cidades, com o surgimento de grupos como Munich Database Meetup, Berlin Systems Group, SF Distributed Systems Meetup, NYC Systems e Bengaluru Systems
- Os novos encontros tratam de temas profundos como bancos de dados, compiladores e sistemas distribuídos, em vez de linguagens ou frameworks específicos, e colocam desafios reais de engenharia à frente de pitches de produto
- O NYC Systems começou em dezembro de 2023 como um encontro para café, realizou sua primeira palestra em fevereiro de 2024 e se consolidou com uma mailing list de mais de 400 pessoas e cerca de 50 participantes presenciais por evento
- A operação combina uma página web, Google Form, mailing list, convites de calendário e vídeos públicos no YouTube em vez de Meetup.com, enquanto a Trail of Bits fornece local, equipamentos, comida e bebidas
- Para criar um bom meetup, é importante encontrar uma empresa anfitriã, mas evitar exigências excessivas de branding, e incentivar os palestrantes a falar sobre bugs, funcionalidades e desafios técnicos recentes, em vez de apresentações gerais ou tutoriais de produto
Mudanças nos meetups de tecnologia antes e depois da pandemia
- Antes da pandemia, muitos meetups de tecnologia pareciam espaços para startups promoverem seus próprios produtos, e um caso decepcionante foi uma palestra em um meetup de JavaScript em que um funcionário de devrel de uma startup fez um tutorial de produto
- Também havia grupos intelectualmente profundos, como o New York Haskell Users Group e o New York Emacs Meetup, mas a maioria dos participantes parecia especialista, o que dificultava a experiência para quem não era da área
- O New York Linux User Group e o Papers We Love NYC eram exceções: acolhiam participantes de diferentes níveis e, ao mesmo tempo, mantinham uma profundidade interessante
- Não ficavam presos a uma linguagem ou framework específico
- Começavam com uma explicação ampla de contexto e depois se aprofundavam em um tema
- Mesmo que o participante entendesse apenas 50% do todo, conseguia ter contato com novidades trazidas por especialistas da área
- Depois da pandemia, esses dois meetups praticamente não voltaram
O estímulo vindo de Munique e o primeiro experimento em NYC
- Depois da pandemia, também houve tentativas com meetups de Rust e Go, mas muitas vezes eles ficavam em visões gerais de alto nível, em vez de explorar conceitos interessantes em profundidade
- Desde 2022 havia a ideia de organizar em NYC uma série presencial de palestras sobre sistemas, bancos de dados e sistemas distribuídos, mas o trabalho na TigerBeetle impediu sua execução até dezembro de 2023
- O estudante de pós-graduação da Technical University of Munich Georg Kreuzmayr e colegas iniciaram o clube de bancos de dados TUMuchData, e isso serviu de impulso para voltar a organizar meetups
- Em dezembro de 2023, começou o NYC Systems Coffee Club
- O público-alvo eram desenvolvedores em NYC interessados em programação de sistemas
- O escopo de temas incluía compiladores, bancos de dados, funcionamento interno de navegadores web, sistemas distribuídos e métodos formais
- O local escolhido foi um espaço público em Midtown Manhattan, e o horário foi um encontro para café às 9h
- Assinantes eram reunidos por Google Form e, a cada mês, eram coletados RSVPs; as primeiras 20 pessoas a responder recebiam convite de calendário
Princípios do NYC Systems e busca por local
- Com a entrada de Angelo Saraceno como coorganizador, surgiu o NYC Systems
- A premissa básica era ser um meetup independente de linguagem e framework, focado em desafios de engenharia, não em pitches de produto
- O marketing corporativo não era totalmente excluído, mas havia o critério de que ele deveria servir ao objetivo de divulgar a equipe de engenharia, e não o produto
- Os palestrantes deveriam começar por um contexto amplo e se aprofundar em aspectos interessantes de bancos de dados, linguagens de programação, sistemas distribuídos etc.
- Uma explicação do produto poderia ser necessária para dar contexto
- O centro da apresentação deveria ser um desafio técnico recente e a forma como ele foi resolvido
- Os eventos foram marcados a cada dois meses para reduzir o esforço de organização e a dificuldade de conseguir bons palestrantes
- Encontrar palestrantes foi relativamente fácil graças ao Twitter e ao LinkedIn, mas conseguir um local foi mais difícil
- Muitas empresas em Manhattan exigiam colocar um palestrante próprio em todos os eventos
- Por ser um meetup novo, era ainda mais difícil encontrar uma empresa disposta a flexibilizar exigências de branding
- No fim, a empresa sediada no Brooklyn Trail of Bits, que não impôs palestrantes próprios nem branding, tornou-se a anfitriã
Forma de operação e escala
- No início, as informações do meetup foram publicadas em um site pessoal e depois migraram para nycsystems.xyz
- Uma mailing list foi criada com Google Form, e o grupo foi divulgado no Twitter e no LinkedIn
- O calendário de eventos é publicado antecipadamente no site como uma tabela HTML, e os palestrantes são anunciados uma semana antes do evento
- Os RSVPs de cada evento são coletados com um Google Form enviado pela mailing list
- As primeiras 60 pessoas a responder recebem um convite do Google Calendar
- Mesmo quando 60 pessoas confirmam presença, o público presencial normalmente fica em torno de 50 pessoas
- A mailing list tem mais de 400 pessoas, e cada evento gera uma lista de espera de 20 a 30 pessoas
- Meetup.com é evitado, e os novos meetups de programação de sistemas em geral também não escolhem o Meetup.com
- O Munich Database Meetup é um caso que manteve o Meetup.com porque foi uma retomada do antigo Munich NoSQL Meetup
- Outros grupos usam principalmente o lu.ma
- A Trail of Bits fornece tela, cadeiras, comida e bebidas em cada evento
- Angelo Saraceno cuida da captura de áudio e vídeo com equipamento de gravação e depois também fica responsável pela edição e publicação
- Após os eventos, os vídeos das palestras são publicados no YouTube em @NYCSystems
Meetups de sistemas se espalhando para outras cidades
- Em março de 2024, integrantes do TUMuchData se uniram ao Munich NoSQL Meetup de Alex Petrov para criar o Munich Database Meetup
- Em maio de 2024, Kaivalya Apte e Manish Gill, inspirados por Alex e pelo Munich Database Meetup, iniciaram o Berlin Systems Group
- Em maio de 2024, os doutorandos Shadaj Laddad e Conor Power, da San Francisco Bay Area, iniciaram o meetup SF Distributed Systems
- O primeiro encontro incluiu uma palestra sobre extensão de SQL e aplicação de propriedades algébricas
- Em julho de 2024, Shraddha Agrawal, Anirudh Rowjee e colegas realizaram o primeiro Bengaluru Systems Meetup
- O primeiro evento incluiu palestras sobre sistemas que impulsionam aplicações de GenAI e sobre desempenho e segurança de navegadores
Critérios ao operar um novo meetup
- É melhor encontrar uma empresa anfitriã do que arcar pessoalmente com os custos
- Não é necessário aceitar exigências demais da empresa
- Do ponto de vista da empresa, pode haver uma apresentação de 5 minutos sobre recrutamento ou produto
- Mesmo sem branding longo ou um tutorial de produto de 30 minutos, ainda pode haver benefício mútuo
- É preciso pedir continuamente aos palestrantes que evitem apresentações gerais ou pitches de produto
- Peça histórias sobre bugs ou funcionalidades recentes e interessantes
- Faça com que abordem o que aconteceu, por que foi difícil e o que foi aprendido
- Esse formato de palestra ajuda a atrair um público interessante
- Os participantes do NYC Systems misturam fundadores técnicos da área de sistemas, desenvolvedores experientes, estudantes de pós-graduação e desenvolvedores de vários perfis
- Esse público consegue se reunir porque apresentações no estilo pitch de produto são evitadas
- Encontrar palestrantes ainda é difícil
- Até agora, o melhor método tem sido convidar individualmente, por mensagem direta no Twitter, pessoas da indústria e da academia
- Chamadas públicas são fáceis, mas muitas vezes não dão certo
- É necessário continuar observando empresas locais interessantes
- Também se considera usar conexões com VCs para receber apresentações a engenheiros locais, fundadores técnicos e CTOs
- Conversar com outros organizadores também é importante
- Houve uma conversa presencial com Alex Petrov sobre as dificuldades e prazeres de organizar meetups de alta qualidade
- Há disposição para conversar com novos organizadores de meetups, e as DMs estão abertas
1 comentários
Comentários do Hacker News
Participei do conselho de um grupo local de usuários de Linux e me identifiquei muito com a dificuldade de conseguir um local. Mesmo numa cidade cheia de escritórios vazios à noite durante a semana, era quase impossível encontrar um lugar estável para se reunir, e quando o local mudava o tempo todo, as pessoas tinham que reaprender como ir até lá a cada vez, o que dificultava a formação de um núcleo fixo de membros
Em certo momento a Mozilla forneceu espaço, mas quando o clima interno mudou, fomos expulsos; no fim, isso só é sustentável se houver apoio forte da diretoria da empresa. Caso contrário, o grupo inevitavelmente fica à mercê das mudanças internas da companhia
Agora estamos estabelecidos de forma estável na biblioteca local, mas isso só aconteceu porque havia alguém lá dentro disposto a ajudar. Antes, quando tentávamos falar diretamente com a biblioteca, na prática era um bloqueio total
Acho que governos locais deveriam ser obrigados a oferecer espaço para reuniões a grupos comunitários e sem fins lucrativos. Em muitas regiões já não é mais viável, como era antigamente, juntar dinheiro com amigos para comprar um terreno e construir uma sede, então hoje os municípios precisam suprir esse papel que antes era cumprido por modelos como clubes de iatismo, badminton ou lawn bowls criados 50 anos atrás
Muitos encontros técnicos locais acabam simplesmente se reunindo em restaurantes ou bares tranquilos, mas isso tem a desvantagem de não permitir apresentações. O capítulo local da DefCon que frequento costuma alugar o espaço no andar de cima de um barcade; no verão faz um pouco de calor, mas o ambiente e a comunidade são excelentes
As pessoas desses encontros costumam ser ocupadas, então, se um compromisso de 3 horas de repente vira um de 4, é menos trabalhoso cortar algo não essencial do que reorganizar 50 itens da agenda. No fim, esse efeito sobre a agenda vai afastando continuamente quem já tem outros compromissos marcados
Encontros locais de que eu gostava também desmoronaram por causa desse tipo de problema. Era fácil filtrar pessoal de DevRel que só queria fazer propaganda, mas o mais difícil era barrar quem queria palestrar apenas para ter algo no currículo ou no site da sua marca pessoal, sem qualquer interesse real no encontro ou na troca com a comunidade
Essas pessoas apareciam uma única vez, só quando tinham apresentação, e traziam conteúdo raso feito para fazê-las parecer bem, em vez de ensinar algo ou gerar discussão. Também viviam com desculpas para sair logo depois da fala, e às vezes iam embora antes mesmo das perguntas e respostas
E elas sempre precisavam do vídeo da própria apresentação. Por um tempo mantivemos equipamento de gravação para quem assistia remotamente, e, quando não havia equipamento, elas ficavam desnorteadas e tentavam improvisar uma forma de gravar com celular, mesmo que isso atrasasse a apresentação. O objetivo real não era falar para o grupo, e sim conseguir uma gravação da própria palestra
Quando isso se repete, o núcleo de membros percebe que está sendo usado como figurante na plateia para o avanço de carreira de alguém e deixa de aparecer. É assim que o encontro morre
Eu gostaria que os encontros locais voltassem a ser centrados em pessoas interessadas no próprio encontro, e não em oportunidades de autopromoção
Essas duas propostas em si não têm nada de extraordinário; o ponto principal é que quem organiza precisa estar atento ao que está acontecendo e reagir para manter um ambiente saudável
Para quem quer criar um encontro, este livro pode ajudar: https://www.goodreads.com/book/show/49766350-get-together
Se você impuser restrições como exigir várias participações prévias no encontro ou proibir menções à empresa, acho que ficará difícil atrair os palestrantes de alto nível que conseguimos hoje. Sou bastante criterioso na seleção de quem convido, mas, depois que decido que alguém parece bom, trato essa pessoa com bastante flexibilidade. Até agora, pelo que ouvi, isso tem funcionado bem tanto para o público quanto para os palestrantes
Falavam das tecnologias usadas, das dificuldades técnicas, comerciais, jurídicas e de mercado que encontraram, e de como contornaram tudo isso. Às vezes havia um tom de venda, mas era muito mais do que uma simples apresentação comercial; era uma mistura de história de negócios, engenharia, P&D, direito, finanças, além da história da empresa e do país
Era extremamente interessante e, no geral, excelente; quase parecia uma noite de entretenimento. Não só as palestras, mas também a parte social do encontro era muito boa, e talvez seja uma diferença cultural, mas tive a impressão de que as empresas de lá falam de forma refrescantemente aberta e sincera sobre como as coisas aconteceram
Essas pessoas não estavam numa situação em que precisavam inflar o currículo a cada 3 a 8 meses para sobreviver. Da mesma forma, quem organizava as palestras não dependia do status de pessoal de DevRel na esperança de conseguir patrocinadores
É exatamente esse panorama mais amplo que o Doctorow vem repetindo ultimamente, mas parece que as pessoas só absorvem pequenos fragmentos disso
É surpreendente que as universidades não abram esse tipo de evento para todo mundo. A área de sistemas é bastante voltada para a indústria, então colaboração entre universidade e setor produtivo em seminários parece uma boa ideia
É uma pena que não haja uma universidade de primeira linha no centro de SF, e sinceramente isso é difícil de entender. Stanford e Berkeley ficam bem perto, mas a cultura de SF parece dispersa por não haver uma instituição central
Até Tim Ferriss, autor de autoajuda, recomendou essa tática em “Four Hour Work Week”. A ideia era que, ao falar em um campus universitário, você poderia aproveitar essa credibilidade para a sua marca pessoal, embora eu não lembre os detalhes exatos
Como esse tipo de coisa virou problema, as universidades têm dificuldade em assumir o risco de deixar grupos aleatórios usarem as instalações. Não demora para alguém abusar disso e dizer que “deu aula em tal universidade” ou “discursou em tal universidade”
Não conheço os organizadores da TUMuchdata e não tenho contato com esse departamento há anos, mas o chefe do departamento ainda é o mesmo de quando eu estudava lá, e me parece o tipo de pessoa que permitiria ou até incentivaria esse tipo de atividade
Não conheço bem o trânsito e o transporte público de LA, mas não me surpreenderia se o tempo para ir da prefeitura de LA até a UCLA fosse bem maior do que da prefeitura de SF até Cal. É mais difícil ir a pé, mas pelo menos até 2030 isso parece plausível
É verdade que a cultura de SF é dispersa, mas isso é em parte intencional, por causa do seu caráter de cidade hiperlocal em nível de bairros
https://oaklandside.org/2022/12/20/bay-bridge-bike-path-on-t...
Se no começo disseram que 60 pessoas participariam e no fim 50 apareceram, isso já é bem bom. Na maioria dos eventos gratuitos, a taxa de comparecimento de 30% a 50% em relação aos RSVPs é o normal
Entre 2010 e 2014, o Meetup.com de Portland estava fervendo com encontros de makers, programação e tecnologia. Lembro do auditório da Puppet Labs lotado. Mas então, mesmo antes da pandemia, a maior parte desapareceu de repente
Os temas eram muito variados, de NodeJS, Rust e HTML1.0 até startups, manufatura e hacking de IoT, e havia até grupo de entusiastas de circuitos RF. Acabei de ver que o CTRL-H ainda segue firme, mas fora isso não sobra muita coisa
Segundo dois organizadores regulares com quem conversei, manter um encontro sólido de forma consistente é um trabalho enorme e no fim acaba esgotando a pessoa. Eu mesmo lembro de pensar “posso ajudar, mas será que quero mesmo gastar meu pouco tempo livre com isso?”, então entendo. Todo respeito a quem organizou encontros incríveis
https://en.wikipedia.org/wiki/Meetup
A Janrain tinha um excelente espaço para encontros em uma antiga quadra de basquete da Nike com assentos em arquibancada, e havia muitos temas ótimos que abriram para mim, ainda iniciante, o vasto mundo da tecnologia. A Puppet Labs, a Urban Airship e a New Relic também faziam encontros de altíssimo nível, e até a Intel em Hillsboro geralmente valia a viagem de MAX. Havia muito brinde, comida e oportunidade de emprego
O problema real é que o dinheiro secou. A maioria dos encontros tinha recrutadores desesperados para contratar, e os patrocínios bancavam os custos. Agora, com o trabalho remoto amplamente aceito, há menos incentivo para investir em atrair talentos locais
Encontros por Zoom quase não custam nada, mas são artificiais e sem vida. Nos anos 2010 parecia uma corrida do ouro, mas aquela época parece ter acabado. Corte de custos, terceirização e a febre da IA estão tornando software uma profissão menos prestigiada do que antes, e esse otimismo não parece que vá voltar tão cedo
Espero que surja logo uma alternativa federada. Seria bom se até o e-mail realmente funcionasse bem de forma federada
Ainda assim, continuam existindo coisas como pdxpug(Postgres), o Database Reading Group (DBRG) da PSU, pdx.rb, o Slack do pdxruby, o Slack do pdxstartups, Portland Papers We Love, Portland Linux Users Group, Linux Kernel meetup e Rose City Techies
Com um pouco de procura já dá para achar isso, mas sinto falta da época em que o Calagator estava cheio de coisas legais. Fico curioso sobre por que isso aconteceu
Já organizei encontros em casa ou no quintal no passado. Um era para hackear projetos próprios em conjunto, e outro era para contribuir com open source juntos. Estou pensando em fazer algo assim de novo. Se for sobre sistemas ou bancos de dados, parece especialmente adequado, e um clube do livro também seria legal. Se alguém interessado vir isso, pode me mandar um e-mail
A pior parte da “cultura de meetups” é que quase sempre o objetivo comercial vem antes da comunidade. O autor não tem más intenções, mas esse era o motivo de eu me irritar com meetups de JS, e agora isso acabou evoluindo para palestrantes basicamente fazendo pitch para que pessoas entrem no seu time de engenharia
Por outro lado, houve uma época em que o conselho padrão para conseguir emprego como dev era “vá a meetups locais”, e do ponto de vista de fundadores ou empresas é natural ver meetups de desenvolvedores como canais de marketing e recrutamento. Na prática, muitos participantes querem trabalho, e muitos palestrantes querem contratar gente
Mas as pessoas continuam depois de conseguir emprego? Do ponto de vista de quem frequenta sempre, conteúdo focado em recrutamento é mesmo o que se quer de um meetup?
Talvez combinar clube do livro, um processo para palestras de participantes regulares e hackathons possa criar uma cultura de meetups de programação mais sustentável. As empresas ainda podem patrocinar oferecendo espaço ou expondo o nome, mas o conteúdo pode ficar muito mais interessante
Talvez isso não funcione para JavaScript, mas programação de sistemas tem muito mais contato com pesquisas publicadas e uma cultura hacker mais forte, então acho viável. Por coincidência, consegui um espaço de escritório em SF e, se houver interesse e voluntários suficientes, penso em sediar algo lá
Comecei um meetup em Toronto com pessoas do HN e do Fediverse. Manter uma operação estável de meetups presenciais dá realmente muito trabalho
O capítulo do Papers We Love de NYC parece estar recomeçando depois de cerca de 1 ano de pausa, e antes disso houve uma pausa de 2 anos. Parece que a Datadog está hospedando o evento, e eles têm um escritório conveniente ao lado da Penn Station
https://www.meetup.com/papers-we-love/
Moro em Phoenix, e agora é verão, então a atividade está duas vezes mais morta, mas mesmo do outono até a primavera é difícil encontrar meetups de tecnologia. Meus interesses são C++, C99, Java, sistemas distribuídos, engenharia de dados e infraestrutura de AI/machine learning não generativa, mas quase não encontro nada em atividade na 5ª maior cidade dos EUA
Tentei organizar algo por conta própria, mas só apareceram amigos e colegas. Fico me perguntando onde estão as pessoas com a mesma empolgação
Se não estivesse morta, eu participaria com bastante entusiasmo, mas parece que falta um catalisador para fazer a coisa começar
Estou tendo dificuldade para encontrar bons meetups nas regiões de San Diego e Los Angeles. O Meetup.com parece bem morto, então queria saber se alguém tem recomendações
O Socal Python não conseguiu encontrar um bom lugar para dar suporte a apresentações, então o meetup acaba sendo mais um momento de socialização. Ainda assim, é legal: https://www.meetup.com/socalpython/
O LA DevOps ainda só teve um encontro presencial. Um bar deixou que mostrassem slides em um bom pátio nos fundos, mas estava barulhento demais para ouvir. Seria bom achar um lugar melhor: https://www.meetup.com/meetup-group-ZZQWJLTm/
Quero voltar a apresentar sobre “desenvolvimento rápido” e temas organizacionais, mas no momento estou priorizando o trabalho
Ou então precisamos nós mesmos dar a partida outra vez