
Plus récemment, du 8 au 12 juillet, deux événements importants ont eu lieu simultanément - la conférence Hydra et l'école SPTDC . Dans cet article, je voudrais noter plusieurs fonctionnalités que nous avons remarquées lors de la conférence.
La plus grande fierté d'Hydra et de l'école est les conférenciers.
- Trois lauréats du prix Dijkstra : Leslie Lamport, Maurice Herlihy et Michael Scott. Et Maurice l'a eu jusqu'à deux fois. Leslie Lampport a également reçu le prix Turing - le prix ACM le plus prestigieux en informatique;
- Le créateur du compilateur Java JIT est Cliff Click;
- Développeurs Corutin - Roman Elizarov ( elizarov ) et Nikita Koval ( ndkoval ) pour Kotlin et Dmitry Vyukov pour Go;
- Contributeurs à Cassandra (Alex Petrov), CosmosDB (Denis Rystsov), Yandex Database (Semyon 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 sans attente), Alexey Zinoviev (ML), Dmitry Bugaychenko (analyse graphique).
Et voici l'école :
- Université Brown (Maurice Herlihy),
- Université de Rochester (Michael Scott),
- Université de Waterlu (Trevor Brown),
- Université de Nantes (Achour Mostefaoui),
- Université David Ben Gourion du Néguev (Danny Hendler),
- Université de Californie, Los Angeles (Eli Gafni),
- Institut polytechnique de Paris (Petr Kuznetsov),
- Microsoft Research (Leslie Lamport),
- Recherche VMware (Ittai Abraham).

Théorie et pratique, science et production
Permettez-moi de vous rappeler que SPTDC School est un petit événement pour une centaine et demi de personnes, des sommités de renommée mondiale s'y rassemblent et discutent des questions modernes dans le domaine de l'informatique distribuée. Hydra est une conférence informatique distribuée de deux jours tenue en parallèle. Chez Hydra, l'accent est mis davantage sur l'ingénierie, et à l'école - plus scientifique.
L'un des objectifs de la conférence Hydra est de combiner science et ingénierie. D'une part, cela est réalisé en sélectionnant des rapports dans le programme: avec Lamport, Herliha et Scott, il y a beaucoup plus de rapports appliqués par Alex Petrov, qui contribue à Cassandra, ou Roman Elizarov de JetBrains. Il y a Martin Kleppman, qui faisait et vendait des startups, et maintenant il étudie le CRDT à l'Université de Cambridge. Mais l'astuce est que Hydra et SPTDC vont de pair - ils ont des rapports différents, mais un lieu commun pour la communication.

Immersion
Cinq jours d'école consécutifs est un très grand événement et une grosse charge pour les participants et les organisateurs. Tous n'ont pas atteint les derniers jours. Il y avait ceux qui sont allés à Hydra et à l'école en même temps, et pour eux les derniers jours ont été les plus mouvementés. Tout ce tapage est compensé par une plongée incroyablement profonde. Cela est dû non seulement au volume, mais aussi à la qualité du matériau. Tous les rapports et conférences des deux événements n'étaient pas prévus pour être introductifs, donc où que vous alliez, vous plongez immédiatement loin et profondément, et vous n'êtes pas relâché jusqu'à la 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 ont discuté indépendamment du rapport de Heidi Howard: l'un semblait complètement ordinaire, tandis que l'autre, au contraire, pensait sérieusement à la vie. Il est intéressant de noter que selon la déclaration (qui a souhaité garder l'anonymat) des participants des comités de programme, les rapports d'Hydra et les conférences de l'École lors de leurs événements pourraient être surqualifiés. Par exemple, si un junior PHP vient étudier lors d'une conférence PHP, il est un peu imprudent de supposer qu'il a une connaissance approfondie des composants internes de Zend Engine. Ici, les orateurs n'ont pas nourri le Jones à la cuillère, mais ont immédiatement impliqué un certain niveau de connaissance et de compréhension. Eh bien, en effet, les participants qui exploitent des systèmes distribués et écrivent des noyaux d'exécution ont un niveau très élevé, c'est logique. A en juger par la réaction des participants, il a été assez facile de choisir un rapport sur le niveau et le sujet.
Parlant de rapports spécifiques, tous étaient bons dans leur chemin. À en juger par ce que les gens disent et ce qui est visible par le formulaire de rétroaction, les structures de données non bloquantes de Michael Scott se sont révélées être l'un des rapports les plus cool, il a juste déchiré tout le monde, il avait une note anormale de 4,9.

Bien avant le début d'Hydra et de l'école, Ruslan ARG89 a supposé que cela se révélerait être une sorte de «métaconférence» - une conférence de conférences, où tous les principaux participants d'autres événements se glisseraient automatiquement comme un trou noir. Et c'est arrivé! Par exemple, parmi les élèves de l'école, Ruslan Cheremin de la DeutscheBank, un spécialiste du multithreading bien connu, a été remarqué.

Et parmi les participants à Hydra, Vadim Tsesko ( incubos ) et Andrey Pangin ( apangin ) d'Odnoklassniki ont été repérés. (En même temps, Vadim nous a également aidés à réaliser deux excellentes interviews de Martin Kleppman - une pour Habr et l'autre pour les téléspectateurs d'une émission en ligne). Il y avait des membres du comité du programme DotNext , les célèbres conférenciers Anatoly Kulakov et Igor Labutin. Parmi les Javistes, il y avait Dmitry Alexandrov et Vladimir Ivanov . Habituellement, vous voyez ces personnes dans des endroits complètement différents - des affiliés sur DotNext, Javists sur Joker et ainsi de suite. Et maintenant, ils sont assis côte à côte sur les rapports d'Hydra et discutent ensemble des problèmes sur le bof. Lorsque cette division légèrement artificielle en langages et technologies de programmation disparaît, les caractéristiques du domaine deviennent évidentes: les spécialistes de l'exécution dynamique communiquent avec d'autres runtimers, les chercheurs en théorie de l'informatique distribuée se disputent vivement avec d'autres chercheurs, les ingénieurs des moteurs de base de données se pressent sur le tableau d'affichage, etc.
Les développeurs OpenJDK étaient au premier plan du rapport sur les modèles de mémoire C ++ (au moins, je les connais de vue, mais il n'y a pas de pythonistes, peut-être que les pythonistes étaient là aussi). En fait, il y a quelque chose de Shipilev dans ce rapport ... Ori ne dit pas exactement la même chose, mais un examen 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 comme les valeurs hors de l'air n'ont pas été réparés, et vous pouvez donc consulter un tel rapport et écouter comment les gens "de l'autre côté de la barricade" essaient de résoudre ces problèmes, comme ils raisonnaient, on pourrait être impressionné par les approches de la solution trouvée (Ori a l'un des correctifs).
Il y avait beaucoup de participants aux comités de programme et aux moteurs communautaires. Tous ont résolu leurs problèmes interconfessionnels, construit des ponts, recouverts de liens. Je l'ai utilisé là où je le pouvais, et, par exemple, nous avons convenu avec Alexander Borgardt du groupe d'utilisateurs C ++ de Moscou d'écrire un article à part entière sur les acteurs et l'asynchronie en C ++ ensemble.

Sur la photo: Leonid Talalayev ( ltalal , gauche) et Oleg Anastasiev ( m0nstermind , droite), principaux développeurs d'Odnoklassniki
Zones de discussion et bofs Fiery
Lors des conférences, il y a toujours des participants qui connaissent le sujet avec les conférenciers (et parfois mieux que les conférenciers - par exemple, quand parmi les participants un développeur du cœur d'une technologie s'est amusé). Il y avait beaucoup de participants très expérimentés à Hydra. Par exemple, à un moment donné autour d'Alex Petrov, parlant de Cassandra , tant de gens se sont formés qu'il ne pouvait pas répondre à tout le monde. À un moment donné, Alex a été doucement poussé sur le côté et a commencé à se déchirer avec des questions, mais le drapeau tombant a été ramassé par Tyler Neely, connu dans les cercles des développeurs de Rust, et a parfaitement équilibré la charge. Lorsque j'ai demandé de l'aide à Tyler pour une interview en ligne, il a seulement demandé: «Quand commençons-nous?»

Parfois, l'esprit discutable a même fait irruption dans les rapports: Nikita Koval a organisé une soudaine session de questions-réponses, divisant le rapport en plusieurs sections.
Et vice versa, aux BOF, nous avons rappelé le multithreading sur la mémoire non volatile, traîné Pedro Ramalhete à ce bof en tant que spécialiste principal, et il a tout expliqué à tout le monde (en bref, la mémoire non volatile ne nous menace pas dans un avenir proche). Soit dit en passant, Vladimir Sitnikov , qui participe aux comités de programme d'un certain nombre insensé de conférences, était l'un des dirigeants de ce bof ... il semble que maintenant ce sont cinq pièces à la fois. Lors d'un stand à proximité sur «CS moderne dans le monde réel», NVM a également été discuté et est venu à ce sujet de manière totalement indépendante.

Je peux partager un super initié que même les participants directs à l'histoire n'ont pas pu remarquer. Eli Gafni a joué le soir du premier jour de l'école, et le lendemain, il est resté et a commencé à troller Lamport, et du côté il semblait que c'était un jeu et Eli était inadéquat. Que c'est une sorte de troll qui a demandé de retirer le cerveau de Leslie. En fait, le fait qu'ils soient presque les meilleurs amis est ami depuis de nombreuses années, et ce ne sont que des blagues amicales. Autrement dit, la blague a fonctionné - tout le monde autour de lui l'a prise, l'a prise à sa valeur nominale.

Je voudrais également noter combien d'amour et d'énergie les orateurs y ont mis. Quelqu'un est resté dans la zone de discussion jusqu'au dernier, presque pendant des heures. La pause est terminée depuis longtemps, le rapport a commencé, a pris fin, la prochaine pause a commencé - et Dmitry Vyukov a continué de répondre aux questions. Une histoire intéressante m'est aussi arrivée - attraper Cliff Click par surprise, j'ai non seulement reçu une explication claire et raisonnable pour cette discussion provocante sur le manque de tests pour certaines choses dans H2O , mais j'ai également eu un aperçu complet de sa nouvelle langue AA . Je n'ai jamais demandé cela: je viens de demander ce que vous pouvez lire sur les AA (il s'est avéré que vous pouvez écouter le podcast ), et à la place, Cliff a passé une demi-heure pour parler de la langue et vérifier que ce qui était dit était bien compris. Incroyable Il est nécessaire d'écrire sur les AA. Une autre expérience inhabituelle consiste à observer le processus d'examen des demandes de tirage à Kotlin. C'est vraiment un sentiment magique - lorsque vous allez à différents groupes de discussion, à différents orateurs et plongez dans un tout nouveau monde. C'est quelque chose du niveau «Là, là» de Radiohead .

Langue anglaise
Hydra 2019 est notre première conférence où la langue principale est l'anglais. Cela apporte à la fois ses avantages et ses difficultés. Un avantage évident est que non seulement la Russie vient à la conférence, mais parmi les participants, vous pouvez rencontrer des ingénieurs européens et des scientifiques anglais. Les conférenciers amènent leurs élèves. En général, les orateurs importants ont beaucoup plus de motivation pour assister à une telle conférence. Imaginez que vous êtes conférencier lors d'une conférence entièrement en langue russe: ici, vous avez présenté votre rapport, défendu la zone de discussion, et ensuite? Faire le tour de la ville et regarder les lieux touristiques? En fait, les orateurs vraiment populaires ont déjà vu assez de tout dans le monde, ils ne veulent pas aller voir les lions et les ponts-levis, ils s'ennuient. Si tous les rapports sont en anglais, ils peuvent participer à la conférence sur une base commune, s'amuser, rejoindre des zones de discussion, etc. L'ambiance est assez conviviale envers les intervenants.

L'inconvénient évident est que tout le monde n'est pas à l'aise pour parler en anglais. Beaucoup comprennent bien, mais parlent mal. En général, des choses ordinaires qui ont été décidées différemment. Par exemple, certaines zones de discussion ont commencé en russe, mais sont instantanément passées à l'anglais lorsque le premier participant anglophone est apparu.
J'ai moi-même dû faire les inclusions d'ouverture et de fermeture de la diffusion en ligne exclusivement en anglais et participer à quelques interviews avec des experts enregistrés. Et c'était pour moi un véritable défi qui ne sera pas oublié de sitôt. À un moment donné, Oleg Anastasiev ( m0nstermind ) a simplement dit que je devais rester avec eux pour une interview, et j'ai trop lentement compris ce que cela signifiait.
En revanche, il est très agréable que les personnes aux rapports aient posé des questions avec fracas. Non seulement les locuteurs natifs, mais en général tout, cela a bien fonctionné. Lors d'autres conférences, il est souvent constaté que les gens sont gênés de poser des questions au public dans un anglais approximatif et ne peuvent tirer quelque chose d'eux-mêmes que dans la zone de discussion. C'était complètement faux ici. Relativement parlant, certains Cliff Click ont terminé les rapports un peu plus tôt, et après que les questions se soient déroulées dans une séquence continue, la conversation est passée dans la zone de discussion - sans pauses ni pauses gênantes. Il en va de même pour la session de questions-réponses de Leslie Lamport, l'hôte n'a pratiquement pas eu à poser ses questions, les participants ont tout proposé.
Il y avait toutes sortes de petites choses que peu de gens remarquent, mais elles le sont. Étant donné que la conférence est de langue anglaise, la conception d'éléments tels que des dépliants et des cartes est plus facile et plus concise. Pas besoin de dupliquer les langues et d'encombrer la conception.
Nos sponsors ont beaucoup aidé à créer la conférence. Grâce à eux, il y avait toujours quelque chose à faire pendant les pauses.
Sur le stand du TechCenter de la Deutsche Bank, on pouvait parler avec des ingénieurs systèmes multi-threads, résoudre leurs problèmes «de la tête», gagner des prix mémorables et passer un bon moment.

Sur le stand Contour, on pouvait parler de leurs propres systèmes, à la fois open et open source: une base de données distribuée en mémoire, un journal binaire distribué, un système d'orchestration de microservices, un transport universel pour la télémétrie, etc. Et bien sûr, des puzzles et des concours, des autocollants avec un chat binaire et un Moyen Âge souffrant, des cadeaux comme un livre de Martin Kleppman et des figurines LEGO.
Attention, l'analyse des tâches du Contour est déjà publiée sur Habré . L'analyse est bonne, ça vaut le coup d'oeil.

Les personnes intéressées pouvaient acheter toutes sortes de livres, en discuter avec des collègues. Une foule entière s'est réunie pour une séance d'autographes!

Résumé
La conférence Hydra et l'école SPTDC sont des événements très importants pour nous en tant que société organisatrice et pour toute la communauté. C'est l'occasion de regarder notre avenir, de développer un appareil conceptuel unique pour discuter des problèmes modernes, de regarder des directions intéressantes. Le multithreading est apparu il y a longtemps, mais après l'apparition du premier processeur véritablement multicœur, il a fallu une décennie pour que le phénomène se généralise. Ce que nous avons entendu dans les rapports de cette semaine n'est pas une nouvelle éphémère, mais la voie vers un avenir meilleur que nous suivrons dans les années à venir. Il n'y aura pas de spoilers pour la prochaine Hydra dans ce post, mais vous pouvez espérer le meilleur. Si vous êtes intéressé par de tels problèmes, vous voudrez peut-être prêter attention à nos autres événements, tels que les présentations hardcore lors des conférences Joker 2019 ou DotNext 2019 Moscou . Retrouvez-moi aux prochaines conférences!
