Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Tout récemment, du 8 au 12 juillet, deux événements marquants se sont déroulés simultanément - la conférence Hydra et l'école SPTDC. Dans ce post, nous souhaitons souligner quelques particularités que nous avons remarquées au cours de la conférence.

La plus grande fiertĂ© de Hydra et de l'École - ce sont les intervenants.

  • Trois laurĂ©ats du prix Dijkstra: Leslie Lamport, Maurice Herlihy et Michael Scott. À noter que Maurice l'a reçu deux fois. Leslie Lamport a Ă©galement reçu le prix Turing – le prix le plus prestigieux de l'ACM en informatique ;
  • Le crĂ©ateur du compilateur JIT Java - Cliff Click ;
  • Les dĂ©veloppeurs de coroutines - Roman Elizarov (elizarov) et Nikita Koval (ndkoval) pour Kotlin, et Dmitry Vyukov pour Go ;
  • Contributeurs Ă  Cassandra (Alex Petrov), CosmosDB (Denis Rytsov), Yandex Database (Semen Checherinda et Vladislav Kuznetsov) ;
  • Et de nombreuses autres personnes cĂ©lĂšbres : Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (modĂšle de mĂ©moire C++), Pedro Ramalhete (structures de donnĂ©es wait-free), Alexey Zinoviev (ML), Dmitry Bugaychenko (analyse de graphiques).

Et voici l'École:

  • UniversitĂ© Brown (Maurice Herlihy),
  • UniversitĂ© de Rochester (Michael Scott),
  • UniversitĂ© de Waterloo (Trevor Brown),
  • UniversitĂ© de Nantes (Achour Mostefaoui),
  • UniversitĂ© Ben-Gourion du NĂ©guev (Danny Hendler),
  • UniversitĂ© de Californie Ă  Los Angeles (Eli Gafni),
  • Institut polytechnique de Paris (Petr Kuznetsov),
  • Microsoft Research (Leslie Lamport),
  • VMware Research (Ittai Abraham).

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Théorie et pratique, science et industrie

Je rappelle que l'École SPTDC est un petit Ă©vĂ©nement rĂ©unissant un peu plus d'une centaine de personnes, oĂč se rassemblent des sommitĂ©s de niveau mondial pour discuter des questions modernes dans le domaine du calcul distribuĂ©. Hydra - c'est une confĂ©rence de deux jours sur le calcul distribuĂ©, qui se dĂ©roule en parallĂšle. Hydra a une orientation plus technique, tandis que l'École est axĂ©e sur la science.

Un des objectifs de la conférence Hydra est de réunir les aspects scientifiques et techniques. D'une part, cela se réalise par la sélection des présentations dans le programme : à cÎté de Lamport, Herlihy et Scott, il y a des présentations beaucoup plus appliquées d'Alex Petrov, qui contribue à Cassandra, ou de Roman Elizarov de JetBrains. Il y a Martin Kleppmann, qui auparavant a créé et vendu des startups, et qui maintenant à l'Université de Cambridge étudie les CRDT. Mais le point fort est que Hydra et SPTDC se déroulent cÎte à cÎte - ils ont des présentations différentes, mais un lieu commun pour échanger.

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Immersion

Cinq jours consĂ©cutifs d'Ă©cole est un Ă©vĂ©nement majeur et une grande charge, tant pour les participants que pour les organisateurs. Tout le monde n'a pas tenu jusqu'aux derniers jours. Il y en avait qui assistaient Ă  la fois Ă  Hydra et Ă  l'Ă©cole, et pour eux, les derniers jours ont Ă©tĂ© les plus chargĂ©s. Tout ce tumulte est compensĂ© par une immersion incroyablement profonde. Cela tient non seulement au volume, mais aussi Ă  la qualitĂ© du matĂ©riel. Toutes les prĂ©sentations et confĂ©rences des deux Ă©vĂ©nements n'Ă©taient pas censĂ©es ĂȘtre introductives, donc peu importe oĂč tu allais — tu plongeais immĂ©diatement loin et profondĂ©ment, et cela ne te lĂąchait pas jusqu'Ă  la toute fin.

Bien sĂ»r, beaucoup dĂ©pend de la prĂ©paration initiale du participant. Il y a eu un moment amusant oĂč deux groupes de personnes dans le couloir discutaient de la prĂ©sentation de Heidi Howard, sans se concerter : pour certains, cela semblait tout Ă  fait ordinaire, tandis que d'autres, au contraire, se sont plongĂ©s dans des rĂ©flexions profondes sur la vie. Il est intĂ©ressant de noter que, selon des participants des comitĂ©s de programme (dĂ©sireux de rester anonymes), les prĂ©sentations d'Hydra et les confĂ©rences de l'Ă©cole auraient pu ĂȘtre considĂ©rĂ©es comme trop qualifiĂ©es. Par exemple, si un junior PHP assistait Ă  une confĂ©rence sur PHP pour apprendre, il serait un peu imprudent de supposer qu'il possĂ©dait une connaissance approfondie des entrailles de Zend Engine. Ici, les intervenants ne nourrissaient pas les dĂ©butants Ă  la cuillĂšre, mais prĂ©conisaient immĂ©diatement un certain niveau de connaissances et de comprĂ©hension. Et effectivement, les participants qui exploitent des systĂšmes distribuĂ©s et Ă©crivent des noyaux de runtime ont un niveau assez Ă©levĂ©, c'est logique. D'aprĂšs les rĂ©actions des participants, il Ă©tait relativement facile de trouver une prĂ©sentation correspondant Ă  leur niveau et Ă  leur thĂšme.

En parlant de présentations spécifiques, toutes étaient excellentes à leur maniÚre. Selon ce que disent les gens et ce qui ressort des feedbacks, l'une des présentations les plus impressionnantes de l'école était "Structures de données non bloquantes" de Michael Scott, il a simplement impressionné tout le monde, il a un rating anormal d'environ 4.9.

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Méta-conférence

Bien avant le dĂ©but d'Hydra et de l'Ă©cole, Ruslan ARG89 avait prĂ©vu qu'il s'agirait d'une sorte de «mĂ©ta-confĂ©rence» — une confĂ©rence des confĂ©rences, oĂč tous les meilleurs participants d'autres Ă©vĂ©nements seraient automatiquement aspirĂ©s, comme dans un trou noir. C'est exactement ce qui s'est passĂ© ! Par exemple, parmi les auditeurs de l'Ă©cole se trouvait Ruslan Cheryomin de DeutscheBank, un spĂ©cialiste reconnu de la programmation multithread.

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Et parmi les participants d'Hydra, on a remarquĂ© Vadim Tsesko (incubosDeep Speech Andrey Panygin (apangin) de la sociĂ©tĂ© Odnoklassniki. (De plus, Vadim nous a Ă©galement aidĂ©s Ă  rĂ©aliser deux excellentes interviews avec Martin Kleppmann — une pour Habr, et l'autre — pour les spectateurs de la diffusion en direct). Il y avait des membres du comitĂ© de programme DotNext, des confĂ©renciers renommĂ©s Anatoly Kulakov et Igor Labutin. Parmi les dĂ©veloppeurs Java figuraient Dmitry Alexandrov et Vladimir Ivanov. D'habitude, tu vois ces gens dans des endroits complĂštement diffĂ©rents — les .NETters Ă  DotNext, les Javaistes Ă  Joker, et ainsi de suite. Et maintenant, ils Ă©taient assis cĂŽte Ă  cĂŽte lors des prĂ©sentations de Hydra, discutant ensemble des problĂšmes lors des BOFs. Lorsque cette division quelque peu artificielle par langage de programmation et technologies disparaĂźt, des caractĂ©ristiques du domaine apparaissent : les spĂ©cialistes des runtimes dynamiques dialoguent avec d'autres runtimers, les chercheurs en thĂ©orie des calculs distribuĂ©s dĂ©battent vivement avec d'autres chercheurs, les ingĂ©nieurs des moteurs de bases de donnĂ©es envahissent le tableau blanc, et ainsi de suite.

Lors de la prĂ©sentation sur le modĂšle de mĂ©moire C++ dans les premiers rangs se trouvaient des dĂ©veloppeurs OpenJDK (du moins, ceux-lĂ  je les connais, mais pas les Pythonistes — peut-ĂȘtre qu'il y en avait lĂ  aussi). En fait, cette prĂ©sentation a quelque chose de Shpilev
 Ori ne parle pas exactement de la mĂȘme chose, mais un regard attentif peut rĂ©vĂ©ler des parallĂšles. MĂȘme aprĂšs tout ce qui s'est passĂ© dans les derniĂšres normes C++, des problĂšmes tels que les valeurs hors d'un chapeau n'ont toujours pas Ă©tĂ© rĂ©solus, et il Ă©tait donc possible d'assister Ă  une telle prĂ©sentation et d'Ă©couter comment les gens « de l'autre cĂŽtĂ© de la barricade » tentent de rĂ©soudre ces problĂšmes, comment ils rĂ©flĂ©chissent, et d'ĂȘtre impressionnĂ© par les approches trouvĂ©es pour rĂ©soudre (Ori a un des moyens de les rĂ©parer).

Il y avait beaucoup de membres de comités de programmes et de moteurs de communautés. Tous résolvaient leurs problÚmes interconfessionnels, établissaient des ponts, créaient des relations. J'ai profité de cela autant que possible, et par exemple, nous avons convenu avec Alexander Borgardt de Moscow C++ User Group de rédiger ensemble un article complet sur les acteurs et l'asynchronisme en C++.

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Sur la photo : Leonid Talalaev (ltalal, à gauche) et Oleg Anastasiev (m0nstermind, à droite), développeurs principaux de la société Odnoklassniki

Zones de discussion enflammées et BOFs

Lors des confĂ©rences, il y a toujours des participants qui maĂźtrisent le sujet autant que les intervenants (et parfois mĂȘme mieux — par exemple, lorsqu'un dĂ©veloppeur du noyau d'une technologie se trouve parmi les participants). Sur Hydra, il y avait beaucoup de participants hautement qualifiĂ©s. Par exemple, Ă  un moment donnĂ©, autour d'Alex Petrov, qui parlait de Cassandra, il y avait tellement de gens qu'il n'a pas pu rĂ©pondre Ă  tout le monde. À un moment donnĂ©, Alex a Ă©tĂ© doucement poussĂ© sur le cĂŽtĂ© et a commencĂ© Ă  ĂȘtre assailli par les questions, mais le drapeau tombant a Ă©tĂ© rapidement rĂ©cupĂ©rĂ© par le cĂ©lĂšbre dĂ©veloppeur Rust Tyler Neely , qui a parfaitement Ă©quilibrĂ© la charge. Lorsque j'ai demandĂ© Ă  Tyler de m'aider avec une interview en ligne, il a simplement demandĂ© : « Quand commençons-nous ? »

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

L'esprit de discussion a parfois dĂ©placĂ© mĂȘme les prĂ©sentations : Nikita Koval a organisĂ© une sĂ©ance de Q&A surprise, divisant sa prĂ©sentation en plusieurs sections.

Inversement, lors du BOF sur la programmation multi-threads, ils ont Ă©voquĂ© la mĂ©moire non volatile, et ont invitĂ© Ă  ce BOF Pedro Ramalhete comme spĂ©cialiste principal, et il a tout expliquĂ© Ă  tout le monde (en rĂ©sumĂ©, la mĂ©moire non volatile ne nous menace pas dans un avenir proche). D'ailleurs, l'un des animateurs de ce BOF Ă©tait Vladimir Sitnikov, qui participe aux comitĂ©s de programme d'un nombre incroyable de confĂ©rences
 il semble qu'il en ait cinq en mĂȘme temps actuellement. Lors du BOF voisin sur « CS Moderne dans le monde rĂ©el », ils ont Ă©galement discutĂ© de NVM et sont arrivĂ©s Ă  cela de maniĂšre totalement autonome.

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Je peux partager un super scoop que mĂȘme les participants directs de l'histoire ont pu ne pas remarquer. Eli Gafni a prĂ©sentĂ© le soir du premier jour de l'École, et le lendemain, il est restĂ© et a commencĂ© Ă  taquiner Lamport, et de l'extĂ©rieur, cela semblait ĂȘtre de la folie et qu'Eli n'Ă©tait pas Ă©quilibrĂ©. On aurait dit un troll qui cherchait Ă  mettre Leslie Ă  l'Ă©preuve. En rĂ©alitĂ©, ils sont presque meilleurs amis, ils se connaissent depuis des annĂ©es, et ce sont juste des plaisanteries amicales. En d'autres termes, la blague a fonctionnĂ© — tout le monde autour a mordu Ă  l'hameçon et l'a pris au sĂ©rieux.

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Il est Ă©galement important de souligner tout l'amour et l'Ă©nergie investis par les orateurs. Certains sont restĂ©s dans la zone de discussion jusqu'Ă  la fin, pendant presque des heures. La pause Ă©tait dĂ©jĂ  finie, la prĂ©sentation a commencĂ©, s'est terminĂ©e, la prochaine pause a commencĂ© — et Dmitry Vyoukov Je continuais Ă  rĂ©pondre aux questions. J'ai aussi vĂ©cu une histoire intĂ©ressante : en surprenant Cliff Click, j'ai obtenu non seulement une explication claire et raisonnable sur cette discussion provocante concernant l'absence de tests sur certaines choses dans H2O, mais j'ai aussi eu un aperçu complet de son nouveau langage AA. I never asked for this: j'ai simplement demandĂ© ce que je pouvais lire sur AA (il s'est avĂ©rĂ© qu'on pouvait Ă©couter un podcast), et au lieu de cela, Cliff a passĂ© une demi-heure Ă  parler du langage et Ă  vĂ©rifier que ce qu'il avait dit Ă©tait bien compris. Étonnant. Je dois Ă©crire un article sur Habr au sujet d'AA. Une autre expĂ©rience unique a Ă©tĂ© d'observer le processus de revue de pull request en Kotlin. C'est vraiment une sensation magique de se rendre dans diffĂ©rents groupes de discussion, d'Ă©couter diffĂ©rents intervenants et de plonger dans un tout nouvel univers. C'est quelque chose au niveau de «There, There» de Radiohead.

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

L'anglais

Hydra 2019 est notre premiĂšre confĂ©rence oĂč la langue principale est l'anglais. Cela apporte Ă  la fois ses avantages et ses complexitĂ©s. Un avantage Ă©vident est que la confĂ©rence attire des personnes non seulement de Russie, donc parmi les participants, vous pouvez rencontrer des ingĂ©nieurs d'Europe et des scientifiques d'Angleterre. Les intervenants amĂšnent leurs Ă©tudiants. En gĂ©nĂ©ral, les intervenants importants ont beaucoup plus de motivation Ă  venir Ă  ce genre de confĂ©rence. Imaginez que vous ĂȘtes un intervenant Ă  une confĂ©rence entiĂšrement russophone : vous avez fait votre prĂ©sentation, participĂ© Ă  la zone de discussion, et ensuite ? Parcourir la ville et voir des lieux touristiques ? En fait, les intervenants vraiment connus ont dĂ©jĂ  vu beaucoup de choses dans le monde, ils n'ont pas envie de venir voir des lions ou des ponts levants, cela les ennuie. Cependant, si toutes les prĂ©sentations sont en anglais, ils peuvent participer Ă  la confĂ©rence sur un pied d'Ă©galitĂ©, en prendre du plaisir, s'engager dans les zones de discussion, et ainsi de suite. L'atmosphĂšre est assez amicale envers les intervenants.

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Le principal inconvénient est que tout le monde n'est pas à l'aise pour communiquer en anglais. Beaucoup comprennent bien, mais parlent mal. En gros, des préoccupations habituelles, qui étaient résolues de diverses maniÚres. Par exemple, certaines zones de discussion commençaient en russe, mais passaient instantanément à l'anglais à l'arrivée du premier participant anglophone.

J'ai moi-mĂȘme dĂ» effectuer des ouvertures et des fermetures pour les diffusions en direct uniquement en anglais et participer Ă  quelques interviews avec des experts enregistrĂ©s. Cela a Ă©tĂ© un vĂ©ritable dĂ©fi pour moi, dont je me souviendrai longtemps. À un moment donnĂ©, Oleg Anastasyev (m0nstermind) a simplement dit que je devrais rester assis avec eux pendant l'interview, et j'ai rĂ©alisĂ© trĂšs lentement ce que cela signifiait.

D'un autre cĂŽtĂ©, c'est trĂšs agrĂ©able de voir que le public a posĂ© des questions avec enthousiasme lors des prĂ©sentations. Non seulement les locuteurs natifs, mais en fait tout le monde, ça a bien fonctionnĂ©. Dans d'autres confĂ©rences, il est souvent visible que les gens hĂ©sitent Ă  poser des questions en public en anglais maladroit, et peuvent seulement exprimer quelque chose dans la zone des discussions. Ici, c'Ă©tait complĂštement diffĂ©rent. Par exemple, Cliff Click terminait ses prĂ©sentations un peu plus tĂŽt, et aprĂšs cela, les questions affluaient sans interruption, la conversation se dĂ©plaçait vers la zone de discussions — sans pauses gĂȘnantes ni interruptions. Cela a Ă©galement Ă©tĂ© le cas pour la session de questions-rĂ©ponses de Leslie Lamport, oĂč l'animateur n'a pratiquement pas eu besoin de poser ses propres questions, tout a Ă©tĂ© imaginĂ© par les participants.

Il y avait toutes sortes de petits détails que peu de gens remarquent, mais qui existent. En raison de la nature anglophone de la conférence, le design de choses comme les brochures et les cartes est plus léger et épuré. Il n'y a pas besoin de dupliquer les langues et d'encombrer le design.

Les sponsors et l'exposition

Nos sponsors ont énormément aidé à la création de la conférence. Grùce à eux, il y avait toujours quelque chose à faire pendant les pauses.

Au stand du Tech Center de Deutsche Bank il Ă©tait possible de discuter avec des ingĂ©nieurs de systĂšmes multi-thread, de rĂ©soudre leurs dĂ©fis "de tĂȘte", de gagner des prix mĂ©morables et de passer un bon moment.

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Au stand Contour permettait de parler de leurs propres systĂšmes, tant ouverts qu'open source: base de donnĂ©es in-memory distribuĂ©e, journal binaire distribuĂ©, systĂšme d'orchestration de microservices, transport universel pour la tĂ©lĂ©mĂ©trie, etc. Et bien sĂ»r, des dĂ©fis et des concours, des autocollants avec le chat binaire et le Moyen Âge souffrant, des cadeaux comme le livre de Martin Kleppmann et des figurines LEGO.

Notez que l'analyse des dĂ©fis de Contour a dĂ©jĂ  Ă©tĂ© publiĂ©e sur HabrĂ©. C'est une bonne analyse, cela vaut le coup d'Ɠil.

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Les intéressés pouvaient acheter toutes sortes de livres et en discuter avec leurs collÚgues. Une véritable foule s'est rassemblée pour la séance de dédicaces !

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Résultats

La confĂ©rence Hydra et l'Ă©cole SPTDC sont des Ă©vĂ©nements trĂšs importants pour nous en tant qu'organisateur et pour toute la communautĂ©. C'est une occasion de se projeter dans notre avenir, de crĂ©er un vocabulaire commun pour discuter des problĂ©matiques contemporaines et d'explorer des directions intĂ©ressantes. La programmation parallĂšle existe depuis longtemps, mais il a fallu une dĂ©cennie aprĂšs l'apparition du premier processeur rĂ©ellement multicƓur pour que ce phĂ©nomĂšne devienne courant. Ce que nous avons entendu cette semaine lors des prĂ©sentations n'est pas une nouvelle passagĂšre, mais un chemin vers un avenir meilleur, que nous allons emprunter dans les annĂ©es Ă  venir. Ce post ne contiendra aucun spoiler sur la prochaine Hydra, mais on peut espĂ©rer le meilleur. Si ces questions vous intĂ©ressent, il serait peut-ĂȘtre utile de prĂȘter attention Ă  nos autres Ă©vĂ©nements, comme les prĂ©sentations techniques lors des confĂ©rences. Joker 2019 ou DotNext 2019 Moscou. Retrouvons-nous lors des prochaines confĂ©rences !

Trois lauréats du prix Dijkstra : comment se sont déroulés Hydra 2019 et SPTDC 2019

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster