
Onlangs, van 8 tot 12 juli, vonden er gelijktijdig twee belangrijke evenementen plaats ā de conferentie en de school . In dit bericht willen we een paar kenmerken benadrukken die we opmerkte tijdens de conferentie.
De grootste trots van Hydra en de School is de sprekers.
- Drie laureaten : Leslie Lamport, Maurice Herlihy en Michael Scott. Maurice heeft deze prijs zelfs twee keer ontvangen. Leslie Lamport ontving ook de ā de prestigieuste prijs van ACM in de informatica;
- De maker van de JIT-compiler van Java ā Cliff Click;
- De ontwikkelaars van coroutines ā Roman Elizarov () en Nikita Koval () voor Kotlin, en Dmitry Vyukov voor Go;
- Bijdragers aan Cassandra (Alex Petrov), CosmosDB (Denis Ryscov), Yandex Database (Semen Checherinda en Vladislav Kuznetsov);
- En veel andere bekende mensen: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (C++ geheugensysteem), Pedro Ramalhete (wait-free datastructuren), Alexey Zinoviev (ML), Dmitry Bugaychenko (grafenanalyse).
En dit is al de School:
- Brown University (Maurice Herlihy),
- University of Rochester (Michael Scott),
- University of Waterloo (Trevor Brown),
- Nantes University (Achour Mostefaoui),
- Ben-Gurion University in the Negev (Danny Hendler),
- University of California, Los Angeles (Eli Gafni),
- Institut polytechnique de Paris (Petr Kuznetsov),
- Microsoft Research (Leslie Lamport),
- VMware Research (Ittai Abraham).

Theorie en praktijk, wetenschap en productie
Ik herinner u eraan dat de SPTDC School een klein evenement is van anderhalve honderd mensen, waar topwetenschappers van wereldklasse komen en vertellen over moderne vraagstukken in gedistribueerde computing. Hydra is een tweedaagse conferentie over gedistribueerde computing die parallel wordt gehouden. Hydra richt zich voornamelijk op de technische kant, terwijl de School meer wetenschappelijk is.
Een van de doelstellingen van de Hydra-conferentie is het verenigen van wetenschappelijke en technische aspecten. Enerzijds wordt dit bereikt door de selectie van lezingen in het programma: naast Lamport, Herlihy en Scott zijn er meer toegepaste lezingen van Alex Petrov, die bijdraagt aan Cassandra, of Roman Elizarov van JetBrains. Er is Martin Kleppmann, die eerder startups oprichtte en verkocht, maar nu aan de Universiteit van Cambridge CRDT bestudeert. Maar het belangrijkste is dat Hydra en SPTDC naast elkaar plaatsvinden ā ze hebben verschillende lezingen, maar een gemeenschappelijke plaats voor communicatie.

Verdieping
Vijf dagen School achter elkaar is een zeer grote gebeurtenis en een flinke belasting, zowel voor de deelnemers als voor de organisatoren. Niet iedereen heeft de laatste dagen volgehouden. Er waren mensen die zowel naar Hydra als naar de School gingen, en voor hen waren de laatste dagen de meest drukke. Al deze drukte wordt gecompenseerd door een ongelooflijk diepgaande onderdompeling. Dit heeft niet alleen te maken met de hoeveelheid, maar ook met de kwaliteit van het materiaal. Alle rapporten en lezingen op beide evenementen waren niet bedoeld als introducties, dus waar je ook naartoe gaat, duik je meteen ver en diep, en dat laat je niet meer los tot het einde.
Natuurlijk hangt veel af van de voorbereiding van de deelnemer. Er was een grappig moment toen twee groepjes mensen in de gang onafhankelijk van elkaar de presentatie van Heidi Howard bespraken: de een vond het volkomen normaal, terwijl de andere er juist diep over nadacht. Het is interessant dat volgens de (anonieme) deelnemers van de programmacommissies, de presentaties van Hydra en de lezingen van de School op hun evenementen overgekwalificeerd konden zijn. Bijvoorbeeld, als een PHP-junior naar een conferentie over PHP komt om te leren, is het nogal roekeloos te veronderstellen dat hij diepgaande kennis heeft van de interne werking van Zend Engine. Hier voedden de sprekers de juniors niet met een lepel, maar gingen er meteen vanuit dat er een bepaald niveau van kennis en begrip was. En inderdaad, de deelnemers die gedistribueerde systemen exploiteren en runtime-kernels schrijven, hebben een hoog niveau, dat is logisch. Afgaand op de reactie van de deelnemers, was het vrij eenvoudig om een presentatie te kiezen die bij hun niveau en onderwerp paste.
Als we het hebben over specifieke presentaties, waren ze allemaal op hun manier goed. Uit wat mensen zeggen en uit de feedback blijkt dat een van de beste presentaties op de School was van Michael Scott, hij heeft iedereen gewoon weggeblazen, met een uitzonderlijke score van ongeveer 4.9.

Metaconferentie
Lang voordat Hydra en de School begonnen, veronderstelde Ruslan dat het een soort "metaconferentie" zou worden - een conferentie van conferenties, waar automatisch, als in een zwart gat, alle topdeelnemers van andere evenementen zouden worden aangetrokken. En dat gebeurde! Bijvoorbeeld, onder de deelnemers van de School werd opgemerkt van DeutscheBank, een bekende specialist in multithreading.

En onder de deelnemers van Hydra werden opgemerkt () en () van het bedrijf Odnoklassniki. (Daarnaast hielp Vadim ons nog om twee prachtige interviews met Martin Kleppmann te doen ā , en de andere ā voor het publiek van de livestream). Er waren leden , bekende sprekers Anatoly Kulakov en Igor Labutin. Onder de Java-developers waren en . Normaal zie je deze mensen op totaal verschillende plekken ā .NET-ontwikkelaars op DotNext, Java-developers op Joker, enzovoort. En nu zitten ze zij aan zij bij de presentaties van Hydra en bespreken samen problemen tijdens de bofs. Als die wat kunstmatige scheiding op taal- en technologiegebied verdwijnt, komen de kenmerken van het vakgebied naar voren: specialisten in dynamische runtime's communiceren met andere runtimers, onderzoekers in de theorie van gedistribueerde computing discussiĆ«ren hevig met andere onderzoekers, en database-engineers bezetten in groten getale het whiteboard, enzovoort.
Bij de presentatie zaten in de voorste rijen ontwikkelaars van OpenJDK (al heb ik hen in ieder geval gezien, maar de Python-developers niet, dus misschien waren die er ook). In feite heeft deze presentatie een soort sjapirovsky-gevoel... Ori vertelt niet precies hetzelfde, maar een aandachtige kijker kan parallellen ontdekken. Zelfs na alles wat er in de laatste C++-standaarden is gebeurd, zijn problemen zoals out of thin air values nog steeds niet opgelost, en je kon naar zo'n presentatie gaan en luisteren naar hoe mensen 'aan de andere kant van de barricade' proberen deze problemen op te lossen, hoe ze hierover denken, en je kon onder de indruk raken van de ontdekte benaderingen voor oplossingen (Ori heeft een van de mogelijke oplossingen).
Er waren heel veel deelnemers van programmacommissies en gemeenschappen van engines. Iedereen werkte aan zijn interconfessionele problemen, legde bruggen, en bouwde netwerken op. Ik maakte daar gebruik van waar ik kon, en bijvoorbeeld, we kwamen overeen met Alexander Borgardt van om samen een uitgebreid artikel te schrijven over acteurs en asynchroniciteit in C++.

Op de foto: Leonid Talalaev (, links) en Oleg Anastasyev (, rechts), leidende ontwikkelaars bij het bedrijf Odnoklassniki
Vurige discussiegebieden en bofs
Op conferenties zijn er altijd deelnemers die even goed, of soms zelfs beter, weten waar ze het over hebben dan de sprekers (bijvoorbeeld wanneer er een ontwikkelaar van de kern van een technologie tussen de deelnemers zit). Op Hydra waren er veel van zulke hooggeƫxperimenteerde deelnemers. Bijvoorbeeld, op een gegeven moment rond Alex Petrov, die vertelde , verzamelde zich zoveel mensen dat hij niet op iedereen kon antwoorden. Op een gegeven moment werd Alex soepel opzij gedrukt en begonnen ze hem met vragen te overladen, maar de gevallen vlag werd opgepikt door de bekende Rust-ontwikkelaar die de belasting uitstekend balanseerde. Toen ik Tyler vroeg om te helpen met een online interview, vroeg hij alleen: "Wanneer beginnen we?"

De discussiegeest brak af en toe zelfs door tijdens de presentaties: Nikita Koval organiseerde een onverwachte Q&A-sessie en verdeelde zijn presentatie in verschillende secties.
En omgekeerd, tijdens de BOF over multithreading herinnerden ze zich het bestaan van non-volatile geheugen, en Pedro Ramalhete werd naar deze BOF gehaald als de belangrijkste specialist, en hij legde alles aan iedereen uit (kortom, we hoeven in de nabije toekomst niet bang te zijn voor energieonafhankelijk geheugen). EĆ©n van de moderators van deze BOF was trouwens , die deelneemt aan het programmacomitĆ© van een krankzinnig aantal conferenties⦠ik geloof dat het nu vijf tegelijk zijn. Tijdens de aangrenzende BOF over 'Modern CS in de echte wereld' werd NVM ook besproken en ze kwamen daar volledig zelfstandig achter. Daarnaast wil ik nog benadrukken hoeveel liefde en energie deze sprekers in hun presentaties hebben gestoken. Sommigen stonden tot het allerlaatste moment in de discussiezone, wel urenlang. De pauze was al lang voorbij, de presentatie begon, eindigde, de volgende pauze begon ā en

Dmitry Vjuckov

Het is bijzonder om te benadrukken hoeveel liefde en inspanning de sprekers in deze presentatie hebben gestoken. Sommigen stonden tot het laatste moment in het discussiegebied, bijna urenlang. De pauze was al lang voorbij, de presentatie was begonnen, deze was afgelopen, de volgende pauze begon - en ik bleef vragen beantwoorden. Ook mij overkwam een interessant verhaal - terwijl ik Cliff Klik onverwachts confronteerde, kreeg ik niet alleen een duidelijke en verstandige uitleg over de provocerende discussie over het gebrek aan tests , maar ik kreeg ook een volledige overzicht van zijn . I never asked for this: ik vroeg gewoon wat ik kon lezen over AA (bleek dat ik ook kon luisteren naar ), en in plaats daarvan besteedde Cliff een halfuur om over de taal te vertellen en te controleren of het begrepen was. Ongelooflijk. Ik moet een blogpost over AA schrijven. Nog een bijzondere ervaring - de review-procedure van een pull request in Kotlin observeren. Het is echt een magisch gevoel - wanneer je in verschillende discussie groepen komt, met verschillende sprekers, en je onderdompelt in een totaal nieuwe wereld. Het is iets van het niveau .

Engels
Hydra 2019 is onze eerste conferentie waar de primaire taal Engels is. Dit brengt zowel voordelen als uitdagingen met zich mee. Een voor de hand liggend voordeel is dat mensen niet alleen uit Rusland komen, dus onder de deelnemers kun je ingenieurs uit Europa en wetenschappers uit Engeland tegenkomen. Sprekers brengen hun leerlingen mee. Over het algemeen hebben belangrijke sprekers veel meer motivatie om naar zoān conferentie te komen. Stel je voor dat je een spreker bent op een volledig Russischtalige conferentie: je hebt je presentatie gegeven, hebt de discussie-zone doorstaan, en wat dan? Rondlopen in de stad en toeristische plekken bekijken? In werkelijkheid hebben populaire sprekers al veel gezien, ze willen niet meer naar leeuwen en ophaalbruggen kijken, dat is saai voor hen. Maar als alle presentaties in het Engels zijn, kunnen ze deelnemen aan de conferentie op gelijke basis, genieten, meedoen in de discussie-zones, enzovoort. De sfeer is vrij vriendelijk tegenover de sprekers.

Een voor de hand liggende nadeel is dat niet iedereen zich gemakkelijk in het Engels kan uitdrukken. Veel mensen begrijpen het goed, maar spreken slecht. Kortom, het zijn de gebruikelijke zaken die op verschillende manieren opgelost kunnen worden. Bijvoorbeeld, sommige discussie-zones begonnen in het Russisch, maar schakelden onmiddellijk over naar het Engels zodra de eerste Engelssprekende deelnemer verscheen.
Ik moest zelf de live-uitzendingen volledig in het Engels openen en sluiten, en ik nam deel aan een paar interviews met experts die werden opgenomen. Dit was voor mij een echte uitdaging die ik nog lang zal herinneren. Op een gegeven moment zei Oleg Anastasyev () gewoon dat ik moest blijven zitten tijdens de interviews, en ik begreep te laat wat dat betekende.
Aan de andere kant is het erg leuk dat mensen vragen stelden tijdens de presentaties. Niet alleen moedertaalsprekers, maar in het algemeen iedereen, dat werkte goed. Op andere conferenties zie je vaak dat mensen zich schamen om vragen te stellen in gebroken Engels, en ze kunnen pas iets uit zichzelf drukken in de discussiezone. Hier was dat helemaal niet zo. Bijvoorbeeld, Cliff Click beĆ«indigde zijn presentaties iets eerder, en daarna kwamen de vragen non-stop, de discussiezone ging soepel verder ā zonder ongemakkelijke pauzes of onderbrekingen. Dit geldt ook voor de Q&A-sessie van Leslie Lamport, de moderator hoefde bijna geen vragen te stellen, de deelnemers bedachten alles zelf.
Er waren allerlei kleinigheden die maar weinig mensen opmerken, maar die er wel zijn. Omdat de conferentie Engelstalig was, was het ontwerp van dingen zoals flyers en kaarten eenvoudiger en overzichtelijker. Er is geen noodzaak om talen te dupliceren en het ontwerp te rommelen.
Sponsoren en expo
Onze sponsoren hebben enorm bijgedragen aan de totstandkoming van de conferentie. Dankzij hen was er altijd iets te doen tijdens de pauzes.
Bij de stand kon men praten met ingenieurs van multi-threaded systemen, hun uitdagingen 'uit het hoofd' oplossen, herinneringsprijzen winnen en gewoon een leuke tijd hebben.

Bij de stand was de plek waar men kon praten over hun eigen systemen, zowel open als open-source: een gedistribueerde in-memory database, een gedistribueerd binair log, een systeem voor orkestratie van microservices, een universele transportoplossing voor telemetrie enzovoorts. En natuurlijk, uitdagingen en wedstrijden, stickertjes met de binaire kat en het Lijdende Midden, prijzen zoals het boek van Martin Kleppmann en LEGO-figuren.
Let op, de analyse van de uitdagingen van Contour is al . De analyse is goed, zeker de moeite waard om te bekijken.

GeĆÆnteresseerden konden allerlei boeken kopen en deze met collega's bespreken. Tijdens de signeersessie verzamelde zich een hele menigte!

Conclusies
De Hydra-conferentie en de SPTDC-school zijn zeer belangrijke evenementen voor ons als organisatie en voor de hele gemeenschap. Het is een kans om een kijkje in onze toekomst te nemen, een gemeenschappelijk jargon te ontwikkelen voor het bespreken van hedendaagse problemen en om interessante richtingen te verkennen. Multithreading bestaat al heel lang, maar na de komst van de eerste echte multicore-processor duurde het een heel decennium voordat het fenomeen mainstream werd. Wat we deze week in de lezingen hebben gehoord, zijn geen vluchtige nieuwsitems, maar een pad naar een heldere toekomst dat we de komende jaren zullen bewandelen. In dit bericht zullen geen spoilers voor de volgende Hydra zijn, maar we kunnen hopen op het beste. Als u geĆÆnteresseerd bent in dergelijke vraagstukken, is het wellicht de moeite waard om ook naar andere evenementen van ons te kijken, zoals de hardcore presentaties op conferenties. of . Laten we elkaar ontmoeten op de volgende conferenties!

Bron: habr.com
