Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

Recientemente, del 8 al 12 de julio, se llevaron a cabo simultáneamente dos eventos emblemáticos: la conferencia Hydra y la escuela SPTDC. En esta publicación, me gustaría destacar algunas características que notamos durante el transcurso de la conferencia.

El mayor orgullo de Hydra y de la Escuela son los ponentes.

  • Tres laureados del premio Dijkstra: Leslie Lamport, Maurice Herlihy y Michael Scott. De hecho, Maurice lo recibió dos veces. Leslie Lamport también recibió el premio Turing , el premio más prestigioso de ACM en informática;
  • El creador del compilador JIT de Java es Cliff Click;
  • Los desarrolladores de corutinas son Roman Elizarov (elizarov) y Nikita Koval (ndkoval) para Kotlin, y Dmitry Vyukov para Go;
  • Contribuyentes en Cassandra (Alex Petrov), CosmosDB (Denis Rytsov), Yandex Database (Semyon Checherinda y Vladislav Kuznetsov);
  • Y muchas otras personas reconocidas: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (modelo de memoria de C++), Pedro Ramalhete (estructuras de datos wait-free), Alexey Zinovyev (ML), Dmitry Bugaychenko (análisis de gráficos).

Y esta es la Escuela:

  • Universidad de Brown (Maurice Herlihy),
  • Universidad de Rochester (Michael Scott),
  • Universidad de Waterloo (Trevor Brown),
  • Universidad de Nantes (Achour Mostefaoui),
  • Universidad Ben-Gurión del Negev (Danny Hendler),
  • Universidad de California en Los Ángeles (Eli Gafni),
  • Institut polytechnique de París (Petr Kuznetsov),
  • Microsoft Research (Leslie Lamport),
  • VMware Research (Ittai Abraham).

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

Teoría y práctica, ciencia e industria

Recuerdo que la Escuela SPTDC es un evento pequeño de unas ciento cincuenta personas, donde se reúnen figuras reconocidas a nivel mundial para hablar sobre cuestiones modernas en el campo de la computación distribuida. Hydra es una conferencia de dos días sobre computación distribuida que se lleva a cabo simultáneamente. Hydra tiene un enfoque más ingenieril, mientras que la Escuela tiene un enfoque científico.

Uno de los objetivos de la conferencia Hydra es unir los aspectos científicos y de ingeniería. Por un lado, esto se logra seleccionando conferencias en el programa: junto a Lamport, Herlihy y Scott, hay conferencias más aplicadas de Alex Petrov, quien contribuye a Cassandra, o Roman Elizarov de JetBrains. Está Martin Kleppmann, que antes hacía y vendía startups, y ahora estudia CRDT en la Universidad de Cambridge. Pero lo más interesante es que Hydra y SPTDC se llevan a cabo lado a lado: tienen conferencias diferentes, pero un lugar común para interactuar.

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

Inmersión

Cinco días consecutivos de la Escuela es un evento muy grande y una gran carga, tanto para los participantes como para los organizadores. No todos llegaron hasta los últimos días. Hubo quienes asistieron simultáneamente a Hidra y a la Escuela, y para ellos los últimos días resultaron ser los más intensos. Todo este bullicio se compensa con una inmersión increíblemente profunda. Esto está relacionado no solo con el volumen, sino también con la calidad del material. Todas las presentaciones y conferencias en ambos eventos no estaban planeadas para ser introductorias, por lo que, adondequiera que fueras, de inmediato te sumergías profundo y te mantenías así hasta el final.

Por supuesto, mucho depende de la preparación inicial del participante. Hubo un momento curioso cuando dos grupos de personas en el pasillo discutían de manera independiente la presentación de Heidi Howard: a uno le pareció totalmente normal, mientras que a otros, por el contrario, los hizo reflexionar seriamente sobre la vida. Es interesante que, según la afirmación de los participantes de los comités de programación (que prefirieron permanecer en el anonimato), las presentaciones de Hidra y las conferencias de la Escuela en sus eventos podrían haber sido sobrecalificadas. Por ejemplo, si un PHP junior asistió a una conferencia sobre PHP, sería un poco imprudente suponer que tiene un conocimiento profundo sobre el funcionamiento interno de Zend Engine. Aquí, los ponentes no alimentaron a los junior con cucharitas, sino que supusieron de inmediato un cierto nivel de conocimientos y comprensión. Y de hecho, los participantes que utilizan sistemas distribuidos y escriben núcleos de tiempos de ejecución tienen un nivel bastante alto, lo cual es lógico. A juzgar por la reacción de los participantes, era bastante fácil encontrar una presentación adecuada en nivel y temática.

Si hablamos de presentaciones concretas, todas fueron buenas a su manera. Según lo que la gente dice y lo que se ve en la forma de retroalimentación, una de las presentaciones más impresionantes de la Escuela resultó ser «Estructuras de datos no bloqueantes» de Michael Scott, él simplemente superó a todos, su calificación anómala ronda el 4.9.

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

Metaconferencia

Mucho antes del inicio de Hidra y la Escuela, Ruslan ARG89 predecía que ocurriría una especie de "metaconferencia" — una conferencia de conferencias, donde automáticamente, como en un agujero negro, se atraerían todos los mejores participantes de otros eventos. ¡Y así fue! Por ejemplo, entre los oyentes de la Escuela se notó a Ruslan Cheryomin de DeutscheBank, un especialista conocido en multiprocesamiento.

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

Y entre los participantes de Hidra se vieron a Vadim Tsesko (incubos) y Andrey Panygin (apangin) de la empresa Odnoklassniki. (Al mismo tiempo, Vadim también nos ayudó a realizar dos entrevistas excepcionales con Martin Kleppmann — una para Habr, y la otra — para los espectadores de la transmisión en línea). Había miembros del comité del programa DotNext, conocidos oradores Anatoly Kulakov e Igor Labutin. Entre los javaistas estaban Dmitry Alexandrov y Vladimir Ivanov. Generalmente, ves a estas personas en lugares completamente diferentes: a los .NETers en DotNext, a los javaistas en Joker, y así sucesivamente. Y aquí están, sentados uno al lado del otro en las charlas de Hydra, discutiendo juntos problemas en los bofs. Cuando desaparece esta división algo artificial por lenguajes de programación y tecnologías, empiezan a aparecer características del dominio: los especialistas en runtimes dinámicos interactúan con otros runtimers, los investigadores en teoría de computación distribuida debaten acaloradamente con otros investigadores, los ingenieros de bases de datos invaden la pizarra, y así sucesivamente.

En la charla sobre el modelo de memoria de C++ en las primeras filas estaban los desarrolladores de OpenJDK (al menos, los reconozco, y a los pythonistas — no, puede que también hubiera pythonistas allí). En realidad, en esta charla hay algo que es del estilo de Shchipilev... Ori no cuenta exactamente lo mismo, pero una mirada atenta puede descubrir paralelismos. Incluso después de todo lo que ha sucedido en los últimos estándares de C++, problemas como los valores "saliendo de la nada" no se han solucionado, y se podía asistir a tal charla y escuchar cómo personas "del otro lado de las barricadas" intentan resolver estos problemas, cómo reflexionan, se podía quedar impresionado por los enfoques encontrados para la solución (Ori tiene una de las opciones de arreglo).

Hubo muchos participantes de comités de programas y comunidades de motores. Todos estaban resolviendo sus problemas interconfesionales, construyendo puentes, creando redes de conexiones. Aproveché esto donde pude, y por ejemplo, acordamos con Alexander Borgardt de Moscow C++ User Group escribir juntos un artículo a gran escala sobre actores y asincronía en C++.

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

En la fotografía: Leonid Talalaev (ltalal, a la izquierda) y Oleg Anastasyev (m0nstermind, a la derecha), principales desarrolladores en la empresa Odnoklassniki

Zonas de discusión candente y bofs

Siempre hay participantes en las conferencias que conocen el tema tanto como los ponentes (y a veces incluso mejor que ellos, por ejemplo, cuando entre los asistentes se encuentra un desarrollador del núcleo de alguna tecnología). En Hydra, había muchos participantes de alto nivel. Por ejemplo, en un momento dado, alrededor de Alex Petrov, que estaba hablando sobre Cassandra, se formó tanta gente que no pudo responder a todos. En un momento, Alex fue desplazado y comenzaron a bombardearlo con preguntas, pero el famoso desarrollador en círculos de Rust, Tyler Neely , equilibró perfectamente la carga. Cuando le pedí a Tyler que ayudara con la entrevista en línea, solo preguntó: «¿Cuándo empezamos?»

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

El espíritu de discusión a veces se dejaba ver incluso en las presentaciones: Nikita Koval organizó una repentina sesión de preguntas y respuestas, dividiendo su presentación en varias secciones.

Y al contrario, en el BOF sobre multihilo, recordaron la memoria no volátil, alargaron en este BOF Pedro Ramalhete como el principal especialista, y él explicó todo a todos (en resumen, no nos espera memoria no volátil en el futuro cercano). Uno de los moderadores de este BOF, por cierto, fue Vladimir Sitnikov, que participa en los comités de programación de una cantidad loca de conferencias... parece que ahora son cinco de forma simultánea. En el BOF vecino sobre 'CS moderno en el mundo real' también discutieron NVM y llegaron a este tema completamente por su cuenta.

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

Puedo compartir un gran insider que incluso los participantes más cercanos a la historia podrían no haber notado. Eli Gafni habló la noche del primer día de la Escuela, y al día siguiente se quedó y comenzó a trolear a Lamport, y desde fuera parecía que esto era una locura y Eli estaba siendo inadecuado. Que era un troll que se propuso sacar de quicio a Leslie. En realidad, la verdad es que son casi mejores amigos, han estado amigos durante muchos años, y son solo bromas amistosas. Así que la broma funcionó: todos los que estaban alrededor se lo creyeron.

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

Quiero resaltar cuánta amor y esfuerzo dedicaron los ponentes a esto. Algunos permanecieron en la zona de discusión hasta el final, casi durante horas. Ya había terminado el descanso, comenzó la presentación, terminó, comenzó el siguiente descanso — y Dmitry Vyukov seguí respondiendo preguntas. También me pasó una historia interesante: sorprendiéndome a Cliff Click, no solo obtuve una explicación clara y sensata sobre aquella provocativa discusión acerca de la falta de pruebas, sobre ciertas cosas en H2O,, sino que también recibí una visión completa de su nuevo lenguaje AA.. Nunca pedí esto: simplemente pregunté qué se podía leer sobre AA (resulta que se puede escuchar un podcast,), y en su lugar, Cliff se tomó media hora para hablar sobre el lenguaje y verificar que lo contado se entendiera correctamente. Asombroso. Debo escribir una publicación en Habr sobre AA. Otra experiencia extraordinaria fue observar el proceso de revisión de un pull request en Kotlin. Es un sentimiento realmente mágico: cuando te acercas a diferentes grupos de discusión, a diferentes ponentes y te sumerges en un mundo completamente nuevo. Es algo en el nivel de «There, There» de Radiohead..

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

Inglés

Hydra 2019 es nuestra primera conferencia donde el idioma principal es el inglés. Esto trae tanto ventajas como complicaciones. La ventaja obvia es que asisten personas no solo de Rusia, por lo tanto, entre los participantes puedes encontrar ingenieros de Europa y científicos de Inglaterra. Los ponentes traen a sus alumnos. En general, los ponentes importantes tienen mucha más motivación para asistir a una conferencia de este tipo. Imagina que eres ponente en una conferencia completamente en ruso: diste tu charla, estuviste en la zona de discusión, y después qué? ¿Recorrer la ciudad y ver lugares turísticos? En realidad, los ponentes populares ya se han cansado de ver todo en el mundo, ya no quieren ir a ver leones y puentes levadizos, les aburre. Pero si todas las charlas son en inglés, pueden participar en la conferencia en igualdad de condiciones, disfrutar, involucrarse en las zonas de discusión y demás. La atmósfera es bastante amigable hacia los ponentes.

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

La desventaja obvia es que no todos se sienten cómodos comunicándose en inglés. Muchos entienden bien, pero hablan poco. En general, cosas comunes que se resolvían de diferentes maneras. Por ejemplo, algunas zonas de discusión comenzaban en ruso, pero rápidamente cambiaban al inglés en cuanto aparecía el primer participante de habla inglesa.

Tuve que hacer aperturas y cierres de la transmisión en línea exclusivamente en inglés y participar en un par de entrevistas con expertos grabadas. Y fue un verdadero desafío para mí, que no se olvidará pronto. En algún momento, Oleg Anastasiev (m0nstermind) simplemente me dijo que me quedara a sentar junto a ellos en la entrevista, y me di cuenta demasiado tarde de lo que eso significaba.

Por otro lado, es muy gratificante que la gente en las conferencias hiciera preguntas con entusiasmo. No solo hablantes nativos, sino en general todos, funcionó muy bien. En otras conferencias a menudo se ve que las personas se avergüenzan de hacer preguntas desde la audiencia en inglés roto, y solo pueden expresarse en la zona de discusión. Aquí no fue así en absoluto. Condicionalmente, algún Cliff Click terminaba sus presentaciones un poco antes, y después de eso, las preguntas fluían sin parar, la conversación pasaba a la zona de discusión — sin pausas incómodas ni interrupciones. Lo mismo sucedió en la sesión de preguntas y respuestas de Leslie Lamport, prácticamente no tuvo que hacer sus preguntas, los participantes las formularon todas.

Hubo varios detalles que pocos notan, pero están ahí. Debido a que la conferencia es en inglés, el diseño de cosas como folletos y mapas es más ligero y conciso. No hay necesidad de duplicar idiomas y sobrecargar el diseño.

Patrocinadores y exposición

Nuestros patrocinadores ayudaron enormemente en la creación de la conferencia. Gracias a ellos, siempre había algo que hacer durante los intermedios.

En el stand del Tech Center de Deutsche Bank podías hablar con ingenieros de sistemas multihilo, resolver sus desafíos 'de memoria', ganar premios conmemorativos y simplemente pasar un buen rato.

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

En el stand En Contour podías hablar sobre sus propios sistemas, tanto abiertos como de código abierto: una base de datos distribuida en memoria, un registro binario distribuido, un sistema de orquestación de microservicios, un transporte universal para telemetría, y así sucesivamente. Y, por supuesto, los desafíos y concursos, pegatinas con el gato binario y el sufrimiento medieval, obsequios como el libro de Martin Kleppmann y figuras de LEGO.

Ten en cuenta que el análisis de los problemas de Contour ya se ha publicado en Habré. El análisis es bueno, vale la pena echar un vistazo.

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

Los interesados podían adquirir diversos libros y discutirlos con sus colegas. ¡Se reunió una gran multitud para la sesión de firmas!

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

Resultados

La conferencia Hydra y la escuela SPTDC son eventos muy importantes para nosotros como organizadores y para toda la comunidad. Es una oportunidad para mirar hacia nuestro futuro, desarrollar un marco conceptual común para discutir problemas contemporáneos y explorar direcciones interesantes. La multihilo surgió hace mucho tiempo, pero tras la aparición del primer procesador realmente multinúcleo, pasaron casi diez años para que este fenómeno se hiciera masivo. Lo que escuchamos esta semana en las presentaciones no son noticias pasajeras, sino el camino hacia un futuro brillante por el que avanzaremos en los próximos años. En esta publicación no habrá spoilers sobre la próxima Hydra, pero podemos esperar lo mejor. Si te interesan estos temas, quizás deberías prestar atención a otros de nuestros eventos, como las charlas intensivas en conferencias. Joker 2019 o DotNext 2019 Moscú. ¡Nos vemos en las próximas conferencias!

Tres ganadores del premio Dijkstra: cómo pasaron Hydra 2019 y SPTDC 2019

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster