
Más recientemente, del 8 al 12 de julio, dos eventos importantes tuvieron lugar simultáneamente: la Conferencia Hydra y la Escuela SPTDC . En esta publicación, me gustaría señalar varias características que notamos durante la conferencia.
El mayor orgullo de Hydra y la escuela son los hablantes.
- Tres ganadores del Premio Dijkstra : Leslie Lamport, Maurice Herlihy y Michael Scott. Y Maurice lo consiguió hasta dos veces. Leslie Lampport también recibió el Premio Turing , el premio ACM más prestigioso en informática;
- El creador del compilador JIT de Java es Cliff Click;
- Desarrolladores de Corutin: Roman Elizarov ( elizarov ) y Nikita Koval ( ndkoval ) para Kotlin, y Dmitry Vyukov para Go;
- Colaboradores en Cassandra (Alex Petrov), CosmosDB (Denis Rystsov), Yandex Database (Semyon Checherinda y Vladislav Kuznetsov);
- Y muchas otras personas famosas: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (modelo de memoria C ++), Pedro Ramalhete (estructuras de datos sin esperas), Alexey Zinoviev (ML), Dmitry Bugaychenko (análisis gráfico).
Y esta es la escuela :
- Universidad de Brown (Maurice Herlihy),
- Universidad de Rochester (Michael Scott),
- Universidad de Waterlu (Trevor Brown),
- Universidad de Nantes (Achour Mostefaoui),
- David Ben-Gurion Universidad del Negev (Danny Hendler),
- Universidad de California, Los Ángeles (Eli Gafni),
- Institut polytechnique de Paris (Petr Kuznetsov),
- Microsoft Research (Leslie Lamport),
- VMware Research (Ittai Abraham).

Teoría y Práctica, Ciencia y Producción.
Permítanme recordarles que la escuela SPTDC es un pequeño evento para un centenar de personas, luminarias de clase mundial se reúnen y hablan sobre temas modernos en el campo de la computación distribuida. Hydra es una conferencia de computación distribuida de dos días que se lleva a cabo en paralelo. En Hydra, el enfoque es más ingeniería, y en la escuela, más científico.
Uno de los objetivos de la conferencia Hydra es combinar ciencia e ingeniería. Por un lado, esto se logra seleccionando informes en el programa: junto con Lamport, Herliha y Scott, hay informes mucho más aplicados por Alex Petrov, quien contribuye a Cassandra, o Roman Elizarov de JetBrains. Está Martin Kleppman, que solía hacer y vender startups, y ahora está estudiando CRDT en la Universidad de Cambridge. Pero el truco es que Hydra y SPTDC van de la mano: tienen informes diferentes, pero un lugar común para la comunicación.

Inmersión
Cinco días escolares consecutivos es un gran evento y una gran carga tanto para los participantes como para los organizadores. No todos han llegado a los últimos días. Hubo quienes asistieron a Hydra and School al mismo tiempo, y para ellos los últimos días fueron los más agitados. Todo este alboroto se compensa con una inmersión increíblemente profunda. Esto se debe no solo al volumen, sino también a la calidad del material. No se planificó que todos los informes y conferencias en ambos eventos fueran introductorios, por lo que donde quiera que vaya, inmediatamente se sumerge lejos y en lo profundo, y no se lo deja ir hasta el final.
Por supuesto, mucho depende de la preparación inicial del participante. Hubo un momento divertido cuando dos grupos de personas en el corredor discutieron independientemente el informe de Heidi Howard: uno parecía completamente ordinario, mientras que el otro, por el contrario, pensaba mucho en la vida. Es interesante que según la declaración (que deseaba permanecer en el anonimato) de los participantes de los comités del programa, los informes de Hydra y las conferencias de la escuela en sus eventos podrían estar sobrecalificados. Por ejemplo, si un estudiante de tercer año de PHP vino a estudiar en una conferencia de PHP, es un poco imprudente suponer que tiene un profundo conocimiento de las partes internas de Zend Engine. Aquí, los oradores no alimentaron a Jones con cuchara, sino que inmediatamente implicaron un cierto nivel de conocimiento y comprensión. Bueno, de hecho, los participantes que operan sistemas distribuidos y escriben núcleos de tiempo de ejecución tienen un nivel muy alto, esto es lógico. A juzgar por la reacción de los participantes, fue bastante fácil elegir un informe sobre el nivel y el tema.
Hablando de informes específicos, todos ellos fueron buenos en su camino. A juzgar por lo que dice la gente y lo que se ve en el formulario de comentarios, las estructuras de datos sin bloqueo de Michael Scott resultaron ser uno de los informes más geniales , simplemente destrozó a todos, tenía una calificación anómala de 4.9.

Mucho antes del comienzo de Hydra and the School, Ruslan ARG89 asumió que resultaría ser una especie de "metaconferencia", una conferencia de conferencias, donde todos los principales participantes de otros eventos se arrastrarían automáticamente como un agujero negro. ¡Y así sucedió! Por ejemplo, entre los estudiantes de la escuela, se observó a Ruslan Cheremin de DeutscheBank, un conocido especialista en subprocesos múltiples .

Y entre los participantes de Hydra, Vadim Tsesko ( incubos ) y Andrey Pangin ( apangin ) de Odnoklassniki fueron vistos. (Al mismo tiempo, Vadim también nos ayudó a hacer dos excelentes entrevistas con Martin Kleppman, una para Habr y la otra para los espectadores de una transmisión en línea). Había miembros del comité del programa DotNext , oradores famosos Anatoly Kulakov e Igor Labutin. Entre los javistas estaban Dmitry Alexandrov y Vladimir Ivanov . Por lo general, ves a estas personas en lugares completamente diferentes: afiliados en DotNext, Javists en Joker, etc. Y ahora están sentados lado a lado en los informes de Hydra y discutiendo problemas sobre el tema juntos. Cuando esta división ligeramente artificial en lenguajes de programación y tecnologías desaparece, las características del área temática se hacen evidentes: los especialistas en tiempo de ejecución dinámico se comunican con otros runtimers, los investigadores en la teoría de la computación distribuida discuten arduamente con otros investigadores, los ingenieros de motores de bases de datos llenan el marcador, y así sucesivamente.
Los desarrolladores de OpenJDK estuvieron a la vanguardia del informe del modelo de memoria C ++ (al menos los conozco a simple vista, pero no hay pitonistas, tal vez los pitonistas también estaban allí). De hecho, hay algo de Shipilev en este informe ... Ori no dice exactamente lo mismo, pero una mirada cuidadosa puede revelar paralelos. Incluso después de todo lo que sucedió en los últimos estándares de C ++, no se repararon problemas como los valores imprecisos, por lo que podría ir a tal informe y escuchar cómo las personas "al otro lado de la barricada" están tratando de solucionar estos problemas, Como razonaron, uno podría estar impresionado por los enfoques de la solución encontrada (Ori tiene una de las soluciones).
Hubo muchos participantes en comités de programas y motores comunitarios. Todos resolvieron sus problemas interreligiosos, construyeron puentes, cubiertos de ataduras. Utilicé esto donde pude y, por ejemplo, acordamos con Alexander Borgardt, del Grupo de usuarios de C ++ de Moscú, escribir un artículo completo sobre actores y asincronía en C ++ juntos.

En la foto: Leonid Talalayev ( ltalal , izquierda) y Oleg Anastasiev ( m0nstermind , derecha), desarrolladores líderes en Odnoklassniki
Zonas de discusión ardientes y bofs
En las conferencias, siempre hay participantes que conocen el tema junto con los oradores (y a veces mejor que los oradores, por ejemplo, cuando entre los participantes se divertía un desarrollador del núcleo de una tecnología). Hubo muchos participantes tan experimentados en Hydra. Por ejemplo, en algún momento alrededor de Alex Petrov, hablando de Cassandra , se formó tanta gente que no pudo responder a todos. En algún momento, Alex fue empujado suavemente hacia un lado y comenzó a romper preguntas, pero Tyler Neely, conocido en los círculos de desarrolladores de Rust, levantó la bandera que cae y equilibró perfectamente la carga. Cuando le pedí ayuda a Tyler para una entrevista en línea, solo me preguntó: "¿Cuándo comenzamos?"

A veces, el espíritu discutible incluso se rompió en informes: Nikita Koval organizó una sesión de preguntas y respuestas repentinas, dividiendo el informe en varias secciones.
Y viceversa, en los BOF, recordaron varios subprocesos sobre la memoria no volátil, arrastraron a Pedro Ramalhete a este bof como el especialista principal y explicó todo a todos (en resumen, la memoria no volátil no nos amenaza en el futuro cercano). Por cierto, Vladimir Sitnikov , que participa en los comités del programa de una cantidad increíble de conferencias, fue uno de los líderes de este bof ... parece que ahora son cinco piezas a la vez. En un stand cercano sobre "CS moderna en el mundo real", también se habló sobre NVM y llegó a esto de manera completamente independiente.

Puedo compartir una información privilegiada que incluso los participantes directos en la historia no pudieron notar. Eli Gafni actuó en la noche del primer día de la escuela, y al día siguiente se quedó y comenzó a trollear a Lamport, y desde un lado parecía que esto era un juego y Eli era inadecuado. Que esta es una especie de troll que pidió sacar el cerebro de Leslie. De hecho, el hecho de que son casi mejores amigos ha sido amigo durante muchos años, y estos son solo chistes amistosos. Es decir, el chiste funcionó: toda la gente a su alrededor lo tomó, lo tomó al pie de la letra.

También me gustaría señalar cuánto amor y energía le ponen los altavoces. Alguien estuvo en el área de discusión hasta el final, casi por horas. El descanso terminó hace mucho tiempo, el informe comenzó, terminó, comenzó el siguiente descanso, y Dmitry Vyukov continuó respondiendo preguntas. También me sucedió una historia interesante: al tomar Cliff Click por sorpresa, recibí no solo una explicación clara y razonable de esa provocadora discusión sobre la falta de pruebas para ciertas cosas en H2O , sino que también obtuve una visión completa de su nuevo lenguaje AA . Nunca pregunté por esto: solo pregunté qué puedes leer sobre AA (resultó que puedes escuchar el podcast ) y, en cambio, Cliff pasó media hora hablando sobre el idioma y verificando que lo que se dijo se entendió correctamente. Asombroso Es necesario escribir sobre AA. Otra experiencia inusual es observar el proceso de revisión de solicitud de extracción en Kotlin. Este es realmente un sentimiento mágico: cuando vas a diferentes grupos de discusión, a diferentes oradores y te sumerges en un mundo completamente nuevo. Esto es algo del nivel "There, There" de Radiohead .

Idioma ingles
Hydra 2019 es nuestra primera conferencia donde el idioma principal es el inglés. Esto trae tanto sus ventajas como sus dificultades. Una ventaja obvia es que las personas de Rusia no solo acuden a la conferencia, por lo que entre los participantes puede encontrarse con ingenieros de Europa y científicos de Inglaterra. Los oradores traen a sus estudiantes. En general, los oradores importantes tienen mucha más motivación para asistir a dicha conferencia. Imagine que es un orador en una conferencia completamente en ruso: aquí ha presentado su informe, ha defendido el área de discusión, ¿y luego qué? ¿Recorrer la ciudad y mirar lugares turísticos? De hecho, los oradores realmente populares ya han visto suficiente de todo en el mundo, no quieren ir a ver leones y puentes levadizos, están aburridos. Si todos los informes están en inglés, pueden participar en la conferencia sobre una base común, divertirse, unirse a zonas de discusión, etc. El ambiente es bastante amigable con los altavoces.

El inconveniente obvio es que no todos se sienten cómodos hablando en inglés. Muchos entienden bien, pero hablan mal. En general, cosas ordinarias que se decidieron de manera diferente. Por ejemplo, algunas zonas de discusión comenzaron en ruso, pero cambiaron instantáneamente al inglés cuando apareció el primer participante de habla inglesa.
Yo mismo tuve que hacer las inclusiones de apertura y cierre de la transmisión en línea exclusivamente en inglés y participar en un par de entrevistas con expertos registrados. Y fue para mí un verdadero desafío que no se olvidará pronto. En algún momento, Oleg Anastasiev ( m0nstermind ) simplemente dijo que debería quedarme con ellos para una entrevista, y comprendí muy lentamente lo que esto significaba.
Por otro lado, es muy agradable que las personas en los informes hicieran preguntas con una explosión. No solo los hablantes nativos, sino en general todo, funcionó bien. En otras conferencias, a menudo se ve que las personas se avergüenzan de hacer preguntas a la audiencia en inglés y pueden exprimir algo de sí mismas solo en el área de discusión. Estaba completamente mal aquí. Relativamente hablando, Cliff Click terminó los informes un poco antes, y después de que las preguntas siguieron en una secuencia continua, la conversación pasó al área de discusión, sin pausas ni pausas incómodas. Lo mismo se aplica a la sesión de preguntas y respuestas de Leslie Lamport, el anfitrión prácticamente no tuvo que hacer sus preguntas, a los participantes se les ocurrió todo.
Hubo todo tipo de pequeñas cosas que pocas personas notan, pero lo son. Debido a que la conferencia es en inglés, el diseño de folletos y tarjetas es más fácil y conciso. No es necesario duplicar idiomas y desordenar el diseño.
Nuestros patrocinadores ayudaron mucho en la creación de la conferencia. Gracias a ellos, siempre había algo que hacer durante los descansos.
En el stand del TechCenter de Deutsche Bank, se podía hablar con ingenieros de sistemas de subprocesos múltiples, resolver sus problemas "desde la cabeza", ganar premios memorables y simplemente pasar un buen rato.

En el stand de Contour, se puede hablar de sus propios sistemas, tanto de código abierto como abierto: una base de datos distribuida en memoria, un registro binario distribuido, un sistema de orquestación de microservicios, transporte universal para telemetría, etc. Y, por supuesto, rompecabezas y concursos, pegatinas con un gato binario y una Edad Media sufriente, regalos como un libro de Martin Kleppman y figuras de LEGO.
Tenga en cuenta que el análisis de las tareas del contorno ya está publicado en Habré . El análisis es bueno, vale la pena echarle un vistazo.

Los interesados pueden comprar todo tipo de libros, discutirlos con sus colegas. ¡Toda una multitud se reunió para una sesión de autógrafos!

Resumen
La Conferencia Hydra y la Escuela SPTDC son eventos muy importantes para nosotros como compañía organizadora y para toda la comunidad. Esta es una oportunidad para mirar hacia nuestro futuro, para desarrollar un solo aparato conceptual para discutir problemas modernos, para mirar direcciones interesantes. El subprocesamiento múltiple apareció hace mucho tiempo, pero después de que apareció el primer procesador verdaderamente multinúcleo, el fenómeno tardó una década completa en generalizarse. Lo que escuchamos en los informes de esta semana no son noticias fugaces, sino el camino hacia un futuro más brillante que seguiremos en los próximos años. No habrá spoilers para la próxima Hydra en esta publicación, pero puedes esperar lo mejor. Si está interesado en tales problemas, puede prestar atención a nuestros otros eventos, como presentaciones incondicionales en las conferencias Joker 2019 o DotNext 2019 Moscú . ¡Nos vemos en las próximas conferencias!
