
Recentemente, de 8 a 12 de julho, ocorreram simultaneamente dois eventos marcantes — a conferência e a escola . Neste post, quero destacar algumas particularidades que notamos durante a realização da conferência.
O maior orgulho do Hydra e da Escola são os palestrantes.
- Três laureados : Leslie Lamport, Maurice Herlihy e Michael Scott. É importante ressaltar que Maurice o recebeu duas vezes. Leslie Lamport também recebeu o , o prêmio mais prestigioso da ACM em informática;
- Criador do compilador JIT Java — Cliff Click;
- Desenvolvedores de corrotinas — Roman Elizarov () e Nikita Koval () para Kotlin, e Dmitry Vyukov para Go;
- Contribuidores do Cassandra (Alex Petrov), CosmosDB (Denis Rytsov), Yandex Database (Semyon Chechirin e Vladislav Kuznetsov);
- E muitos outros nomes conhecidos: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (modelo de memória C++), Pedro Ramalhete (estruturas de dados wait-free), Alexey Zinovyev (ML), Dmitry Bugaychenko (análise de grafos).
E agora a Escola:
- Universidade Brown (Maurice Herlihy),
- Universidade de Rochester (Michael Scott),
- Universidade de Waterloo (Trevor Brown),
- Universidade de Nantes (Achour Mostefaoui),
- Universidade Ben-Gurion do Negev (Danny Hendler),
- Universidade da Califórnia em Los Angeles (Eli Gafni),
- Institut Polytechnique de Paris (Petr Kuznetsov),
- Microsoft Research (Leslie Lamport),
- VMware Research (Ittai Abraham).

Teoria e prática, ciência e produção
Lembro que a Escola SPTDC é um evento pequeno com cerca de cento e cinquenta pessoas, realizado por grandes especialistas de nível mundial que falam sobre questões modernas na área de computação distribuída. O Hydra é uma conferência de dois dias sobre computação distribuída, que acontece paralelamente. O Hydra tem um foco mais engenheiral, enquanto a Escola tem um foco mais científico.
Um dos objetivos da conferência Hydra é unir os princípios científicos e engenheirais. Por um lado, isso é conseguido pela seleção de palestras no programa: juntamente com Lamport, Herlihy e Scott, há palestras mais aplicadas de Alex Petrov, que contribui para o Cassandra, ou de Roman Elizarov da JetBrains. Há também Martin Kleppmann, que anteriormente fez e vendeu startups, e agora estuda CRDT na Universidade de Cambridge. Mas a grande sacada é que Hydra e SPTDC ocorrem lado a lado — eles têm palestras diferentes, mas um espaço comum para interação.

Imersão
Cinco dias consecutivos de Escola é um grande evento e uma grande carga, tanto para os participantes quanto para os organizadores. Não todos conseguiram chegar até os últimos dias. Alguns foram simultaneamente à Hidra e à Escola, e para eles os últimos dias se mostraram os mais intensos. Toda essa agitação é compensada por uma imersão incrivelmente profunda. Isso se relaciona não apenas com o volume, mas também com a qualidade do material. Todas as palestras e aulas em ambos os eventos não foram planejadas para serem introdutórias, então, independente de onde você vá — você imediatamente mergulha fundo e não é solto até o fim.
Claro, muito depende da preparação inicial do participante. Houve um momento engraçado em que dois grupos de pessoas estavam discutindo de forma independente no corredor a palestra de Heidi Howard: para alguns, ela parecia completamente normal, enquanto outros, ao contrário, refletiram seriamente sobre a vida. É interessante que, de acordo com a afirmação de participantes dos comitês programáticos que preferiram permanecer anônimos, as palestras da Hidra e as aulas da Escola em seus eventos poderiam estar overqualified. Por exemplo, se um PHP-júnior veio para uma conferência sobre PHP, é um pouco descabido supor que ele tenha um conhecimento profundo sobre os meandros do Zend Engine. Aqui, os palestrantes não alimentavam os novatos com colher, mas presumiam imediatamente um nível certo de conhecimento e compreensão. E realmente, entre os participantes que operam sistemas distribuídos e escrevem núcleos de runtime, o nível é bastante alto, isso faz sentido. Judando pela reação dos participantes, era bastante fácil escolher uma palestra que correspondesse ao nível e ao tema.
Falando sobre palestras específicas, todas foram boas à sua maneira. Judando pelo que as pessoas dizem e o que é visível pela forma de retorno, uma das palestras mais incríveis na Escola foi de Michael Scott, ele simplesmente impressionou a todos, sua classificação anômala gira em torno de 4,9.

Metaconferência
Muito antes do início da Hidra e da Escola, Ruslan acreditava que seria realizada uma espécie de «metaconferência» — uma conferência de conferências, onde automaticamente, como em um buraco negro, todos os participantes de destaque de outros eventos seriam atraídos. E foi exatamente isso que aconteceu! Por exemplo, entre os ouvintes da Escola foi notado do DeutscheBank, especialista conhecido em programação concorrente.

E entre os participantes da Hidra foram notados () e () da empresa Odnoklassniki. (Enquanto isso, Vadim ainda nos ajudou a fazer duas ótimas entrevistas com Martin Kleppmann — , e a outra — para os espectadores da transmissão ao vivo). Estiveram presentes do comitê do DotNext, os conhecidos palestrantes Anatoly Kulakov e Igor Labutin. Entre os desenvolvedores Java estavam e . Normalmente você vê essas pessoas em lugares completamente diferentes — .NETters no DotNext, Javaistas no Joker e assim por diante. E aqui estão elas lado a lado, assistindo as palestras da Hydra e discutindo problemas nas BOFs. Quando essa divisão um pouco artificial por linguagens de programação e tecnologias desaparece, as características do domínio começam a aparecer: especialistas em runtimes dinâmicos se comunicam com outros runtimeers, pesquisadores da teoria da computação distribuída discutem acaloradamente com outros pesquisadores, engenheiros de bancos de dados tomam conta do quadro branco e assim por diante.
Na palestra na linha da frente estavam desenvolvedores do OpenJDK (pelo menos, conheço alguns deles pessoalmente; e não conheço pythonistas, talvez eles também estivessem lá). Na verdade, nesta palestra há algo que lembra Shpylev… Ori não fala exatamente a mesma coisa, mas um olhar atento pode perceber paralelos. Mesmo após tudo que aconteceu nos últimos padrões do C++, problemas como valores surgindo do nada ainda não foram resolvidos, e foi possível ir a essa palestra e ouvir como pessoas “do outro lado da barricada” tentam consertar esses problemas, como elas raciocinam; foi impressionante presenciar as abordagens encontradas para a solução (Ori tem uma das opções de conserto).
Havia muitos participantes de comitês de programação e motores de comunidades. Todos resolveram seus problemas interconfessionais, construíram pontes e formaram conexões. Eu aproveitei isso onde pude, e, por exemplo, acertamos com Alexander Borgardt do para escrever juntos um artigo abrangente sobre atores e assíncrono no C++.

Na foto: Leonid Talalaev (, à esquerda) e Oleg Anastasiev (, à direita), desenvolvedores líderes na empresa Odnoklassniki
Zonas de discussão dinâmicas e BOFs
Sempre há participantes em conferências que conhecem o assunto tão bem quanto os palestrantes (e às vezes até melhor — por exemplo, quando um desenvolvedor do núcleo de alguma tecnologia se infiltra entre os participantes). Na Hydra, havia muitos desses participantes altamente especializados. Por exemplo, em determinado momento, ao redor de Alex Petrov, que estava falando , se formou tanta gente que ele não conseguiu responder a todos. Em certo momento, Alex foi gradualmente empurrado para o lado e começou a ser inundado de perguntas, mas a bandeira caindo foi pega pelo conhecido entre os círculos de desenvolvedores Rust , que equilibrava a carga muito bem. Quando pedi a Tyler para ajudar com a entrevista online, ele perguntou apenas: “Quando começamos?”

O espírito de discussão às vezes invadia até as apresentações: Nikita Koval organizou uma súbita sessão de perguntas e respostas, dividindo a apresentação em várias seções.
E, por outro lado, na BOF sobre multithreading, lembraram-se da memória não volátil, trazendo Pedro Ramalhete Vladimir Sitnikov Posso compartilhar um super insider que talvez até os próprios participantes não tenham notado. Eli Gafni se apresentou na noite do primeiro dia da Escola, e no dia seguinte ele ficou e começou a provocar Lamport, parecendo de fora que isso era loucura e Eli estava sendo irracional. Que era um tipo de troll que queria atormentar Leslie. Na verdade, a questão é que eles são quase melhores amigos, se conhecem há muitos anos, e isso eram apenas brincadeiras amigáveis. Ou seja, a piada funcionou — todo mundo ao redor caiu.

É particularmente notável a quantidade de amor e esforço que os palestrantes dedicaram a isso. Alguém ficou na zona de discussão até o último momento, quase por horas. O intervalo já havia acabado há muito tempo, a apresentação começou, terminou, começou o próximo intervalo — e

Dmitry Vyuikov continuou respondendo perguntas. Eu também tive uma experiência interessante — pegando Cliff Click de surpresa, não só recebi uma explicação clara e razoável sobre aquela provocativa discussão a respeito da ausência de testes , mas também recebi uma visão completa do seu . Eu nunca pedi por isso: eu apenas perguntei o que se pode ler sobre AA (descobri que se pode ouvir ), e em vez disso, Cliff passou meia hora contando sobre a linguagem e verificando se o que foi dito foi compreendido corretamente. Incrível. Preciso escrever um post no Habr sobre AA. Outra experiência incomum — observar o processo de revisão de pull request em Kotlin. É realmente uma sensação mágica — quando você se aproxima de diferentes grupos de discussão, de diferentes palestrantes e mergulha em um mundo totalmente novo. É algo no nível .

Língua inglesa
Hydra 2019 — esta é a nossa primeira conferência onde a língua principal é o inglês. Isso traz tanto vantagens quanto dificuldades. A vantagem óbvia é que pessoas não apenas da Rússia vêm à conferência, portanto, entre os participantes você pode encontrar engenheiros da Europa e cientistas da Inglaterra. Os palestrantes trazem seus alunos. De forma geral, palestrantes importantes têm muito mais motivação para ir a conferências como essa. Imagine que você é um palestrante em uma conferência totalmente em russo: você deu sua palestra, participou da zona de discussão e, e agora? Rodar pela cidade e conferir pontos turísticos? Na verdade, palestrantes realmente populares já viram de tudo no mundo, eles não querem ir ver leões e pontes levadiças, eles acham chato. No entanto, se todas as palestras forem em inglês, eles podem participar da conferência em igualdade de condições, se divertir, se envolver nas zonas de discussão e assim por diante. A atmosfera é bastante amigável em relação aos palestrantes.

A desvantagem óbvia é que nem todos se sentem à vontade para se comunicar em inglês. Muitos entendem bem, mas falam mal. De maneira geral, são problemas comuns que foram resolvidos de maneiras diferentes. Por exemplo, algumas zonas de discussão começaram em russo, mas imediatamente mudaram para inglês com a chegada do primeiro participante anglófono.
Pessoalmente, tive que fazer as transmissões ao vivo exclusivamente em inglês e participar de algumas entrevistas com especialistas gravadas. E isso foi um verdadeiro desafio para mim, que não será esquecido tão cedo. Em determinado momento, Oleg Anastasiev () simplesmente disse para eu ficar sentado junto com eles na entrevista, e demorei a entender o que isso significava.
Por outro lado, é muito agradável que as pessoas nos seminários fizeram perguntas com entusiasmo. Não só os falantes nativos da língua, mas todos em geral; funcionou muito bem. Em outras conferências, muitas vezes percebe-se que as pessoas ficam tímidas para fazer perguntas do público em um inglês hesitante e conseguem se expressar apenas na zona de discussão. Aqui foi completamente diferente. Por exemplo, algum Cliff Click terminava suas apresentações um pouco antes, e depois disso as perguntas surgiam de forma contínua, a conversa ia para a zona de discussão — sem pausas constrangedoras ou interrupções. Isso também se aplica à sessão de Q&A com Leslie Lamport, onde o moderador praticamente não precisou fazer suas próprias perguntas, tudo foi criado pelos participantes.
Havia várias pequenas coisas que poucos percebem, mas que estavam presentes. Por ser uma conferência em inglês, o design de itens como folhetos e mapas é mais leve e conciso. Não há necessidade de duplicar idiomas e sobrecarregar o design.
Patrocinadores e exposição
Nossos patrocinadores ajudaram muito na criação da conferência. Graças a eles, sempre havia algo para fazer nos intervalos.
No estande era possível conversar com engenheiros de sistemas multithread, resolver seus desafios "de cabeça", ganhar prêmios memoráveis e simplesmente passar um bom tempo.

No estande pode-se falar sobre seus próprios sistemas, tanto os abertos quanto os de código aberto: um banco de dados distribuído em memória, um log binário distribuído, um sistema de orquestração de microsserviços, transporte universal para telemetria e assim por diante. E claro, desafios e competições, adesivos com um gato binário e o Sofredor Medieval, brindes como o livro de Martin Kleppmann e figuras de LEGO.
Note que a análise dos desafios do Contour já . A análise é boa, vale a pena conferir.

Os interessados podiam adquirir vários livros e discuti-los com os colegas. Uma verdadeira multidão se reuniu para a sessão de autógrafos!

Resultados
A conferência Hydra e a escola SPTDC são eventos muito importantes para nós como organizadores e para toda a comunidade. É uma chance de olhar para nosso futuro, desenvolver uma terminologia comum para discutir problemas contemporâneos e observar direções interessantes. A multithreading existe há muito tempo, mas após o surgimento do primeiro processador verdadeiramente multicore, levou uma década para o fenômeno se tornar mainstream. O que ouvimos esta semana nas palestras não são notícias passageiras, mas o caminho para um futuro promissor, pelo qual caminharemos nos próximos anos. Este post não terá spoilers sobre a próxima Hydra, mas a esperança é sempre positiva. Se você está interessado em problemas semelhantes, talvez valha a pena prestar atenção em outros eventos que organizamos, como as palestras hardcore em conferências. ou . Nos encontramos nas próximas conferências!

Fonte: habr.com
