
Recentemente, dall'8 al 12 luglio, si sono svolti due eventi di notevole importanza — la conferenza e la scuola . In questo post vogliamo evidenziare alcune peculiarità che abbiamo notato durante lo svolgimento della conferenza.
Il più grande orgoglio di Hydra e della Scuola — sono i relatori.
- Tre vincitori : Leslie Lamport, Maurice Herlihy e Michael Scott. Inoltre, Maurice l'ha ricevuto ben due volte. Leslie Lamport ha ottenuto anche il — il premio più prestigioso dell'ACM in informatica;
- Il creatore del compilatore JIT Java — Cliff Click;
- Gli sviluppatori delle coroutine — Roman Elizarov () e Nikita Koval () per Kotlin, e Dmitry Vyukov per Go;
- Contributors a Cassandra (Alex Petrov), CosmosDB (Denis Ryscov), Yandex Database (Semen Checherinda e Vladislav Kuznetsov);
- E molti altri volti noti: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (modello di memoria C++), Pedro Ramalhete (strutture dati wait-free), Alexey Zinoviev (ML), Dmitry Bugaychenko (analisi grafi).
E questa è già la Scuola:
- Università Brown (Maurice Herlihy),
- Università di Rochester (Michael Scott),
- Università di Waterloo (Trevor Brown),
- Università di Nantes (Achour Mostefaoui),
- Università di David Ben-Gurion nel Negev (Danny Hendler),
- Università della California a Los Angeles (Eli Gafni),
- Institut polytechnique de Paris (Petr Kuznetsov),
- Microsoft Research (Leslie Lamport),
- VMware Research (Ittai Abraham).

Teoria e pratica, scienza e industria
Ricordo che la Scuola SPTDC è un evento ridotto, con circa centocinquanta partecipanti, dove si riuniscono esperti di fama mondiale per discutere le questioni attuali nel campo del calcolo distribuito. Hydra è una conferenza di due giorni sul calcolo distribuito che si svolge in parallelo. Hydra ha un orientamento più ingegneristico, mentre la Scuola ha un'impostazione scientifica.
Uno degli obiettivi della conferenza Hydra è unire gli aspetti scientifici e ingegneristici. Da un lato, questo si raggiunge selezionando gli interventi nel programma: insieme a Lamport, Herlihy e Scott ci sono anche presentazioni molto pratiche di Alex Petrov, che contribuisce a Cassandra, o di Roman Elizarov di JetBrains. C'è Martin Kleppmann, che in precedenza ha creato e venduto startup, e ora studia CRDT all'Università di Cambridge. Ma la vera novità è che Hydra e SPTDC si svolgono fianco a fianco — hanno interventi diversi, ma uno spazio comune per il networking.

Immersione
Cinque giorni consecutivi di scuola sono un evento molto grande e un grande impegno, sia per i partecipanti che per gli organizzatori. Non tutti sono arrivati fino all'ultimo giorno. Ci sono stati quelli che sono andati contemporaneamente a Hydra e Scuola, e per loro gli ultimi giorni si sono rivelati i più intensi. Tutto questo trambusto è compensato da un'immersione incredibilmente profonda. Questo è legato non solo al volume, ma anche alla qualità del materiale. Tutti i relatori e le lezioni di entrambi gli eventi non erano previsti come introduttivi, quindi ovunque tu andassi — ti immergevi subito in profondità e non venivi lasciato andare fino alla fine.
Certo, molto dipende dalla preparazione iniziale del partecipante. C'è stato un momento divertente in cui due gruppi di persone nel corridoio discutevano indipendentemente della relazione di Heidi Howard: alcuni la trovavano assolutamente normale, mentre altri, al contrario, riflettevano profondamente sulla vita. È interessante notare che, secondo i partecipanti ai comitati programmatici (che hanno preferito rimanere anonimi), le relazioni di Hydra e le lezioni di Scuola nei loro eventi potrebbero risultare overqualified. Ad esempio, se un PHP junior si presenta a una conferenza su PHP, è un po' avventato presumere che abbia una profonda conoscenza delle interiorità di Zend Engine. Qui, i relatori non nutrivano i principianti con un cucchiaio, ma presupponevano immediatamente un certo livello di conoscenze e comprensione. E davvero, i partecipanti che sfruttano sistemi distribuiti e scrivono nuclei di runtime hanno un livello molto alto, è logico. A giudicare dalla reazione dei partecipanti, trovare una relazione adatta al livello e al tema è stato piuttosto facile.
Parlando di relazioni specifiche, tutte erano buone a modo loro. A giudicare da quello che dicono le persone e da quanto si vede dai feedback, una delle relazioni più interessanti alla Scuola è stata di Michael Scott, che ha semplicemente sbalordito tutti, con un punteggio anomalo intorno al 4.9.

Metaconferenza
Molto prima dell'inizio di Hydra e della Scuola, Ruslan presupponeva che si sarebbe creata una sorta di «metaconferenza» — una conferenza di conferenze, dove tutti i top partecipanti di altri eventi sarebbero stati automaticamente attratti, come in un buco nero. È proprio quello che è successo! Ad esempio, tra gli studenti della Scuola è stato notato di DeutscheBank, noto esperto di programmazione concorrente.

E tra i partecipanti di Hydra sono stati notati () e () della compagnia Odnoklassniki. (Inoltre, Vadim ci ha aiutato a realizzare due ottime interviste con Martin Kleppmann — , e l'altra — per gli spettatori della diretta online). C'erano membri , noti relatori Anatolij Kulakov e Igor Labutin. Tra i programmatori Java c'erano e . Di solito vedi queste persone in posti completamente diversi — i .NETter a DotNext, i programmatori Java a Joker e così via. Ecco che ora siedono fianco a fianco alle presentazioni di Hydra e discutono insieme i problemi negli unconference. Quando questa divisione artificiale tra i linguaggi di programmazione e le tecnologie scompare, emergono i tratti del dominio: specialisti in runtime dinamici comunicano con altri esperti di runtime, ricercatori della teoria dei calcoli distribuiti discutono animatamente con altri ricercatori, ingegneri di database occupano a gruppi la lavagna e così via.
Durante la relazione nelle prime file sedevano sviluppatori OpenJDK (almeno, quelli li riconosco, mentre i programmatori Python — no, forse anche i programmatori Python erano lì). Infatti, in questa presentazione c'è qualcosa di molto 'shpilevskij'... Ori racconta non proprio la stessa cosa, ma uno sguardo attento può scoprire delle coincidenze. Anche dopo tutto quello che è successo negli ultimi standard di C++, problemi come i valori 'out of thin air' non sono stati risolti, e così si poteva partecipare a tale relazione e ascoltare come le persone 'dall'altro lato della barricata' cercano di sistemare questi problemi, come ragionano, si poteva rimanere colpiti dagli approcci trovati per la soluzione (Ori ha una delle opzioni per risolverli).
C'era una grande quantità di membri dei comitati di programma e motori delle comunità. Tutti risolvevano i propri problemi interconfessionali, costruivano ponti, creavano connessioni. Ne ho approfittato dove potevo, ad esempio, abbiamo concordato con Aleksandr Borgardt di di scrivere insieme un articolo completo sugli attori e l'asincronia in C++.

Nella foto: Leonid Talalaev (, a sinistra) e Oleg Anastas'ev (, a destra), principali sviluppatori della compagnia Odnoklassniki
Zone di discussione accesa e unconference
Alle conferenze ci sono sempre partecipanti che conoscono l'argomento al pari dei relatori (e talvolta anche meglio dei relatori — ad esempio, quando tra i partecipanti si trova il sviluppatore del nucleo di una qualche tecnologia). Alla Hydra c'erano molti di questi partecipanti altamente esperti. Ad esempio, a un certo punto intorno ad Alex Petrov, mentre raccontava , si è formato così tanto pubblico che non è riuscito a rispondere a tutti. A un certo punto Alex è stato delicatamente spostato di lato e hanno iniziato a sommerserlo di domande, ma il drappo cadente è stato afferrato dal noto nei circoli degli sviluppatori Rust che ha bilanciato bene il carico. Quando gli ho chiesto di aiutarmi con un'intervista online, ha chiesto solo: «Quando iniziamo?»

Lo spirito di discussione è talvolta emerso anche durante le relazioni: Nikita Koval ha organizzato una sessione di Q&A improvvisa, suddividendo la relazione in diverse sezioni.
E viceversa, al BOF sulla programmazione concorrente hanno ricordato la memoria non volatile, assumendo Pedro Ramalhete Vladimir Sitnikov Posso condividere un super-informazione che anche i diretti partecipanti alla storia potrebbero non aver notato. Eli Gafni ha parlato la sera del primo giorno della Scuola, e il giorno dopo è rimasto e ha iniziato a trollare Lamport, e dall'esterno sembrava che fosse una follia e Eli fosse inadeguato. Sembra un troll che si era dato l'obiettivo di mettere in difficoltà Leslie. In realtà, il fatto è che sono quasi migliori amici, si conoscono da molti anni, e sono solo delle prese in giro tra amici. Cioè la battuta ha funzionato — tutti intorno ci sono cascati, l'hanno presa per buona.

Va notato quanto amore e impegno hanno messo i relatori in questo. Qualcuno è rimasto nella zona di discussione fino all'ultimo, per quasi ore. La pausa era già finita da tempo, è iniziata la relazione, è finita, è iniziata la pausa successiva — e

Dmitry V’yukov continuava a rispondere a domande. Anche a me è successa una storia interessante: cogliendo di sorpresa Cliff Click, ho ricevuto non solo una spiegazione chiara e sensata di quella provocatoria discussione sull'assenza di test , ma ho anche ricevuto una panoramica completa del suo . Non l'ho mai chiesto: ho semplicemente chiesto cosa si potesse leggere su AA (è risultato che si può ascoltare ), e invece Cliff ha speso mezz'ora per parlare del linguaggio e verificare che quanto detto fosse stato compreso correttamente. Incredibile. Devo scrivere un post su Habr riguardo AA. Un'altra esperienza insolita è stata osservare il processo di revisione di una pull request in Kotlin. È davvero una sensazione magica — quando ti avvicini a diversi gruppi di discussione, a diversi relatori e ti immergi in un mondo completamente nuovo. È qualcosa a livello di .

Lingua inglese
Hydra 2019 è la nostra prima conferenza in cui il linguaggio principale è l'inglese. Questo porta sia vantaggi che difficoltà. Un vantaggio ovvio è che alla conferenza partecipano persone non solo dalla Russia, quindi tra i partecipanti puoi incontrare ingegneri dall'Europa e scienziati dall'Inghilterra. I relatori portano i loro studenti. In generale, i relatori di alto profilo hanno molta più motivazione per viaggiare a una conferenza del genere. Immagina di essere relatore in una conferenza completamente in russo: hai presentato la tua conferenza, hai partecipato alla zona di discussione, e poi che fare? Girare per la città e visitare attrazioni turistiche? In realtà, i relatori veramente popolari hanno già visto di tutto e di più nel mondo, non vogliono venire a vedere leoni e ponti levatoi, si annoiano. Se invece tutte le relazioni sono in inglese, possono partecipare alla conferenza a pari condizioni, divertirsi, partecipare alle zone di discussione, e così via. L'atmosfera è piuttosto amichevole nei confronti dei relatori.

Ovviamente, c'è uno svantaggio: non tutti si sentono a proprio agio a conversare in inglese. Molti capiscono bene, ma parlano male. In generale, si tratta di situazioni comuni, che sono state risolte in modi diversi. Ad esempio, alcune zone di discussione iniziavano in russo, ma passavano immediatamente all'inglese con l'arrivo del primo partecipante anglophone.
Ho dovuto fare le aperture e le chiusure delle trasmissioni in diretta esclusivamente in inglese e partecipare a un paio di interviste con esperti. E questa è stata per me una vera sfida che non dimenticherò facilmente. A un certo punto, Oleg Anastas'ev () ha semplicemente detto che avrei dovuto restare seduto con loro durante l'intervista, e ho capito troppo lentamente cosa significasse.
D'altra parte, è stato molto piacevole vedere che le persone nelle relazioni facevano domande con entusiasmo. Non solo i madrelingua, ma praticamente tutti, è stato un buon risultato. A conferenze diverse si vede spesso che le persone si vergognano a fare domande dal pubblico in un inglese imperfetto e riescono a esprimere qualcosa solo nella zona di discussione. Qui non è stato affatto così. Per esempio, qualche Cliff Click terminava le relazioni un po' prima e dopo le domande arrivavano ininterrottamente, la conversazione passava nella zona di discussione — senza pause imbarazzanti o interruzioni. Lo stesso vale per la sessione di Q&A di Leslie Lamport, al moderatore praticamente non è stato necessario fare domande, tutto è stato inventato dai partecipanti.
C'erano varie piccole cose che pochi notano, eppure esistono. Poiché la conferenza è in inglese, il design di oggetti come volantini e mappe è più semplice e conciso. Non c'è bisogno di duplicare le lingue e affollare il design.
Sponsor e esposizione
I nostri sponsor sono stati di grande aiuto nella creazione della conferenza. Grazie a loro, nei tempi di pausa c'era sempre qualcosa da fare.
Presso lo stand era possibile interagire con ingegneri di sistemi multithread, risolvere i loro problemi 'a mente', vincere premi commemorativi e semplicemente trascorrere un bel momento.

Presso lo stand si poteva parlare dei loro sistemi, sia open che open source: un database distribuito in memoria, un log binario distribuito, un sistema di orchestrazione di microservizi, un trasporto universale per telemetrie e così via. E naturalmente, problemi e concorsi, adesivi con il gatto binario e il Medioevo Sofferente, regali come il libro di Martin Kleppmann e figurine LEGO.
Si prega di notare che l'analisi dei problemi di Contura è già . L'analisi è buona, vale la pena dargli un'occhiata.

Coloro che erano interessati potevano acquistare vari libri e discuterli con i colleghi. Si era radunata una vera folla per la sessione di autografi!

Conclusioni
La conferenza Hydra e la scuola SPTDC sono eventi molto importanti per noi come azienda organizzatrice e per l'intera comunità. È un'opportunità per dare uno sguardo al nostro futuro, sviluppare un linguaggio comune per discutere delle problematiche contemporanee e osservare le aree di interesse. La multithreading è apparsa molto tempo fa, ma dopo l'emergere del primo vero processore multicore è servuto un intero decennio affinché il fenomeno diventasse di massa. Ciò che abbiamo ascoltato durante questa settimana nelle relazioni non sono notizie passeggere, ma una strada verso un futuro luminoso, che percorreremo nei prossimi anni. In questo post non ci saranno spoiler sulla prossima Hydra, ma possiamo sperare nel meglio. Se siete interessati a simili problematiche, potrebbe valere la pena prestare attenzione ad altri nostri eventi, come le relazioni hardcore alle conferenze. o . Ci vediamo alle prossime conferenze!

Fonte: habr.com
