Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

Recentemente, de 8 a 12 de julho, ocorreram simultaneamente dois eventos marcantes — a conferência Hydra e a escola SPTDC. 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 com o prêmio Dijkstra: Leslie Lamport, Maurice Herlihy e Michael Scott. É importante ressaltar que Maurice o recebeu duas vezes. Leslie Lamport também recebeu o prêmio Turing , o prêmio mais prestigioso da ACM em informática;
  • Criador do compilador JIT Java — Cliff Click;
  • Desenvolvedores de corrotinas — Roman Elizarov (elizarov) e Nikita Koval (ndkoval) 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).

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

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.

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

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 «Estruturas de dados não bloqueantes» de Michael Scott, ele simplesmente impressionou a todos, sua classificação anômala gira em torno de 4,9.

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

Metaconferência

Muito antes do início da Hidra e da Escola, Ruslan ARG89 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 Ruslan Cheremin do DeutscheBank, especialista conhecido em programação concorrente.

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

E entre os participantes da Hidra foram notados Vadim Tsesko (incubos) e Andrey Panygin (apangin) da empresa Odnoklassniki. (Enquanto isso, Vadim ainda nos ajudou a fazer duas ótimas entrevistas com Martin Kleppmann — uma para o Habr, e a outra — para os espectadores da transmissão ao vivo). Estiveram presentes os membrosdo comitê do DotNext, os conhecidos palestrantes Anatoly Kulakov e Igor Labutin. Entre os desenvolvedores Java estavam Dmitry Alexandrov e Vladimir Ivanov. 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 sobre o modelo de memória do C++ 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 Moscow C++ User Group para escrever juntos um artigo abrangente sobre atores e assíncrono no C++.

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

Na foto: Leonid Talalaev (ltalal, à esquerda) e Oleg Anastasiev (m0nstermind, à 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 sobre Cassandra, 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 Tyler Neely , que equilibrava a carga muito bem. Quando pedi a Tyler para ajudar com a entrevista online, ele perguntou apenas: “Quando começamos?”

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

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 como o principal especialista, e ele explicou tudo para todos (em resumo, em breve a memória não volátil não nos ameaça). Um dos facilitadores dessa BOF, aliás, foi Vladimir Sitnikov , que participa de comitês de programas de uma quantidade insana de conferências… parece que atualmente são cinco ao mesmo tempo. Na BOF ao lado sobre 'CS Moderna no mundo real', também discutiram NVM e chegaram a isso completamente sozinhos.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.

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

É 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

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

Dmitry Vyuikov Dmitry Vukov 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 sobre certas coisas no H2O, mas também recebi uma visão completa do seu novo idioma AA. Eu nunca pedi por isso: eu apenas perguntei o que se pode ler sobre AA (descobri que se pode ouvir um podcast), 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 «There, There» do Radiohead.

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

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.

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

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 (m0nstermind) 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 do Tech Center do Deutsche Bank 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.

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

No estande Do Contour 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á foi publicada no Habr. A análise é boa, vale a pena conferir.

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

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!

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

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. Joker 2019 ou DotNext 2019 Moscou. Nos encontramos nas próximas conferências!

Três laureados com o prêmio Dijkstra: como foram o Hydra 2019 e o SPTDC 2019

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster