Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Hiljuti, 8. kuni 12. juulini, toimusid samal ajal kaks olulist sĂŒndmust — konverents Hydra ja kool SPTDC. Selles postituses tahan mĂ€rkida mĂ”ned jooned, mida me konverentsi toimumise kĂ€igus mĂ€rkisime.

Gidra ja Kooli kÔige suurem uhkus on esinejad.

  • Kolm laureaati Dijkstra auhinnast: Leslie Lamport, Maurice Herlihy ja Michael Scott. Pealegi sai Maurice selle auhinna koguni kaks korda. Leslie Lamport sai ka Turingi auhinna — ACMi kĂ”ige prestiiĆŸikama auhinna informaatikas;
  • Java JIT-kompilaatori looja — Cliff Click;
  • Koroutine arendajad — Roman Elizarov (elizarov) ja Nikita Koval (ndkoval) Kotlinile, ja Dmitri Vjukov Go jaoks;
  • Cassandra kontributoorid (Aleksei Petrov), CosmosDB (Denis Ryscov), Yandex Database (Semen Checherinda ja Vladislav Kuznetsov);
  • Ja palju teisi tuntud inimesi: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (C++ mĂ€lu mudel), Pedro Ramalhete (wait-free andmestruktuurid), Aleksei Zinovjev (ML), Dmitri Bugaychenko (graafide analĂŒĂŒs).

Ja see on juba Kool:

  • Brown'i ĂŒlikool (Maurice Herlihy),
  • Rochesteri ĂŒlikool (Michael Scott),
  • Waterloo ĂŒlikool (Trevor Brown),
  • Nantes'i ĂŒlikool (Achour Mostefaoui),
  • David Ben-Gurioni nimeline ĂŒlikool Negevis (Danny Hendler),
  • California University, Los Angeles (Eli Gafni),
  • Paris Polytechnic Institute (Petr Kuznetsov),
  • Microsoft Research (Leslie Lamport),
  • VMware Research (Ittai Abraham).

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Teooria ja praktika, teadus ja tootmine

Tahan meenutada, et SPTDC kool on vĂ€ike ĂŒritus, kus osaleb umbes sada viiskĂŒmmend inimest; sinna tulevad maailma juhtivad spetsialistid, et arutada tĂ€napĂ€eva kĂŒsimusi hajusate arvutuste valdkonnas. Hydra on kaheaastane konverents hajusatele arvutustele, mis toimub samaaegselt. Hydra suunatud on rohkem inseneriteaduse poole, samas kui kool keskendub teadusele.

Üks Hydra konverentsi eesmĂ€rke on teaduslike ja inseneride lĂ€henemiste ĂŒhendamine. Ühelt poolt saavutatakse see ettekannete valimise kaudu programmis: koos LĂ€mpordi, Herlihi ja Scottiga on ka palju praktilisemaid ettekandeid, nagu Alex Petrovi ettekanded, kes panustab Cassandra'sse, vĂ”i Roman Elizarov JetBrainsist. Seal on ka Martin Kleppmann, kes kunagi tegi ja mĂŒĂŒs start-up'e, kuid nĂŒĂŒd uurib Cambridge'i Ülikoolis CRDT-d. Kuid kĂ”ige huvitavam on see, et Hydra ja SPTDC toimuvad kĂ”rvuti — neil on erinevad ettekanded, kuid sama koht suhtlemiseks.

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

SĂŒvenemine

Viie jĂ€rjestikuse pĂ€eva jooksul toimuvad koolid on suur sĂŒndmus ja suur koormus nii osalejatele kui ka korraldajatele. Viimaste pĂ€evadeni ei jĂ”udnud kĂ”ik. Oli neid, kes osalesid samal ajal nii HĂŒdra kui ka Koolis, ja nende jaoks olid viimased pĂ€evad kĂ”ige intensiivsemad. KĂ”ik see sagimine kompenseeritakse uskumatult sĂŒgava sĂŒvenemisega. See on seotud mitte ainult mahtude, vaid ka materjalide kvaliteediga. KĂ”ik ettekanded ja loengud mĂ”lemal ĂŒritusel ei olnud planeeritud lihtsalt sissejuhatavateks, seega kuhu iganes sa ka ei lĂ€heks — sukeldud kohe sĂŒgavale ja kaugele ning ei vabane sellest enne lĂ”ppu.

Muidugi sĂ”ltub kĂ”ik palju osalejate ettevalmistusest. Oli naljakas hetk, kui kaks seltskonda inimesi koridoris iseseisvalt arutasid Heidi Howard'i ettekannet: ĂŒhtedele tundus see tĂ€iesti tavaline, teised aga jĂ€id tĂ”eliselt elu ĂŒle mĂ”tlema. Huvitav on see, et programmikomiteede ( kelle nimed jĂ€id teadmata) osalejate vĂ€itel, vĂ”isid Gidra ettekanded ja Koolide loengud nende ĂŒritustel olla overqualified. NĂ€iteks kui PHP-kooli tuli Ă”ppima PHP-junior, oleks olnud veidi kergeusklik eeldada, et tal on sĂŒgavad teadmised Zend Engine'i sisust. Siin ei toitnud esinejad algajaid lusikaga, vaid eeldasid kohe kindlat teadmiste ja arusaamise taset. Ja tĂ”epoolest on osalejate tase, kes kasutavad jaotatud sĂŒsteeme ja kirjutavad runtime'i keskosi, vĂ€ga kĂ”rge, see on loogiline. Osalejate reaktsiooni pĂ”hjal oli endale tasemelt ja teemalt sobiva ettekande leidmine ĂŒsna lihtne.

Kui rÀÀkida konkreetsetest ettekannetest, siis kĂ”ik need olid omamoodi head. Inimeste kirjutatu ja tagasiside pĂ”hjal oli ĂŒheks parimaks ettekandeks Koolis «Nonblocking data structures» Michael Scotti oma, ta lihtsalt hĂ€vitas kĂ”ik, tal on ebanormaalne reiting umbes 4.9.

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Metakonverents

Kaua enne Hydra ja Koolituse algust, Ruslan ARG89 arvas, et vĂ”iks tekkida mingi «metakonverents» — konverentside konverents, kuhu automaatselt, nagu musta auku, tĂ”mmatakse kĂ”ik tipposalised teistelt ĂŒritustelt. Nii see juhtuski! NĂ€iteks oli Koolis kuulajate seas mĂ€rgatud Ruslan Cheryomin DeutscheBankist, tuntud spetsialist mitme lĂ”ime osas.

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Ja Hydra osalejatest olid mĂ€rgatud Vadim Tsetsko (incubos) ja Andrei Panygin (apangin) ettevĂ”ttest Odnoklassniki. (Samuti aitas Vadim meil teha kaks suurepĂ€rast intervjuud Martin Kleppmani ja ĂŒks Habra jaoks, ja teine — veebiteleskoobi vaatajatele). Osalesid DotNext programmis, tuntud ettekandjad Anatoli Kulakov ja Igor Labutin. Java arendajatest olid Dmitri Alexandrov ja Vladimir Ivanov. Tavaliselt nĂ€ed neid inimesi tĂ€iesti erinevates kohtades — .NET arendajad DotNext'l, Java arendajad Joker'il ja nii edasi. Ja nĂŒĂŒd istuvad nad kĂ”rvuti Hiire ettekannetes, arutades probleemide ĂŒle boffides. Kui see pisut kunstlik jagunemine programmeerimiskeelte ja tehnoloogiate jĂ€rgi kaob, ilmnevad valdkonna eripĂ€rad: dĂŒnaamiliste jooksuaegade spetsialistid suhtlevad teiste jooksuaegade specialistidega, jaotatud arvutuste teooria uurijad arutlevad tuliselt teiste uurijatega, andmebaasi mootorite insenerid okupeerivad markeritahvli ning nii edasi.

Ettekandel C++ mĂ€lu mudeli kohta Esimeses reas istusid OpenJDK arendajad (vĂ€hemalt neid, keda ma tunnen, ja Python-i arendajad vĂ”ivad seal olla). Tegelikult on selles ettekandes midagi sellist, mis meenutab Shpiljovi lĂ€henemist... Ori rÀÀgib mitte tĂ€pselt sama, kuid tĂ€helepanelik vaataja vĂ”ib mĂ€rkida paralleele. Isegi pĂ€rast kĂ”ike, mis viimastes C++ standardites juhtus, nagu nĂ€iteks „Ôhust vÀÀrtuste” probleemid, pole neid siiani lahendatud, ja sellisele ettekandele minnes sai kuulata, kuidas „teiselt poolelt barrikaadi” inimesed proovivad neid probleeme parandada, kuidas nad arutlevad ja kuidas muljet avaldas leitud lahenduste lĂ€henemine (Oril on ĂŒks vĂ”imalik lahendus).

Osalejaid programmakomisjonidest ja kogukonna liikumistest oli vĂ€ga palju. KĂ”ik lahendasid oma interkonfessionaalseid probleeme, ehitasid sildu ja said uute suhetega rikkamaks. Mina kasutasin seda, kus sain, nĂ€iteks leppisime kokku Aleksander Borgardti Moscow C++ User Group koos kirjutama ulatuslikku artiklit aktooride ja asĂŒnkroonsuse kohta C++-s.

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Fotol: Leonid Talalaev (ltalal, vasakul) ja Oleg Anastasjev (m0nstermind, paremal), juhtivad arendajad ettevÔttes Odnoklassniki.

Tulevikudiskussiooni alad ja BOF-id

Konverentsidel on alati osalejaid, kes tunnevad teemat sama hĂ€sti kui esinejad (ja mĂ”nikord isegi paremini — nĂ€iteks, kui osalejate seas on mĂ”ni tehnoloogia pĂ”hijỄhkuja). HĂŒdral oli palju selliseid kĂ”rgelt kvalifitseeritud osalejaid. NĂ€iteks, mingil hetkel kogunes Alex Petrov, rÀÀkides Cassandra, ĂŒmber nii palju inimesi, et ta ei suutnud kĂ”igile vastata. Ühel hetkel suruti Alex sujuvalt kĂ”rvale ja teda hakati kĂŒsimustega pommitama, kuid laskuv lipp haaras tuntud Rust-arendaja Tyler Neely ja tasakaalus koormust suurepĂ€raselt. Kui palusin Tyleril aidata online-intervjuuga, kĂŒsis ta vaid: "Millal alame?"

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Diskussioonihimu tungis aeg-ajalt isegi esitlusse: Nikita Koval korraldas ootamatu Q&A-seansi, jagades esitluse mitmeks osaks.

Ja vastupidi, multiteemalisuse BOF-is meenutati non-volatile mĂ€lu, ja sellele BOF-ile tĂ”mmati Pedro Ramalhete peamiseks spetsialistiks, ja ta selgitas kĂ”igile kĂ”ik (lĂŒhemalt, energiat mittekaotav mĂ€lu ei ohusta meid lĂ€hitulevikus). Ühe BOF-i juhiks, muide, oli Vladimir Sitnikov, mis osaleb mingite meeletute konverentside programmikomisjonides... tundub, et praegu on neid korraga viis. KĂ”rvalolevalt BOF-l „Modern CS realistas” arutati samuti NVM-i ning jĂ”uti sellele tĂ€iesti iseseisvalt.

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

VĂ”in jagada super-sisese teavet, mida isegi osalised ajaloos ei mĂ€rganud. Eli Gafni esines esimese pĂ€eva Ă”htul ja jĂ€rgmisel pĂ€eval jĂ€i ta ning hakkas Lamportit torkima, ning esmapilgul nĂ€is, et see on hull ja Eli on ebamugav. Tundus, et tegemist on mingisuguse trolliga, kelle eesmĂ€rgiks on Leslie'lt ajusid vĂ€lja vedada. Tegelikult on nad ĂŒksteise parimad sĂ”brad, on sĂ”bralikud aastaid ning see on lihtsalt sĂ”bralikud naljad. Nii et nalja peale lĂ€ksid kĂ”ik ĂŒmber ja vĂ”tsid selle puhta mĂŒndina.

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Erilist tĂ€helepanu vÀÀrib ka see, kui palju armastust ja jĂ”udu on esinejad sellesse ettekandesse pannud. Keegi seisis arutelu alal viimase hetkeni, peaaegu tundide viisi. Vaheajad olid juba ammu lĂ€bi, ettekanded algasid, lĂ”ppesid, algasid jĂ€rgmised vaheajad - ja Dmitri Vjuhov JĂ€tkasin kĂŒsimustele vastamist. Minuga juhtus ka huvitav lugu — ĂŒllatades Cliff Clikat, sain ma mitte ainult selge ja loogilise selgituse selle provokatiivse arutelu kohta testide puudumise ĂŒle teatud asjade kohta H2O, vaid sain ka tĂ€ieliku ĂŒlevaate tema uuest AA keelest. I never asked for this: kĂŒsisin lihtsalt, mida AA kohta lugeda vĂ”iks (selgus, et kuulema peab podcast), ja selle asemel kulutas Cliff pool tundi, et rÀÀkida keele kohta ja veenduda, et rÀÀgitut on Ă”igesti mĂ”istetud. Imeline. Tuleb kirjutada Habrapost AA-st. Veel ĂŒks ebatavaline kogemus — jĂ€lgida Kotlinis pull request’i ĂŒlevaatamise protsessi. See on tĂ”eliselt maagiline tunne — kui lĂ€hed erinevatesse arutelu gruppidesse, erinevatele rÀÀgijatele ja sukeldud tĂ€iesti uude maailma. See on midagi tasemel „There, There” Radioheadilt.

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Inglise keel

Hydra 2019 – meie esimene konverents, mille peamine keel on inglise keel. See toob kaasa nii eeliseid kui ka vĂ€ljakutseid. Ilmselge eelis on see, et konverentsile tulevad inimesed mitte ainult Venemaalt, seega vĂ”ib osalejate seas kohtuda inseneridega Euroopast ja teadlastega Inglismaalt. Esinejad toovad kaasa oma Ă”pilased. Oluliselt tuntud esinejatel on palju suurem motivatsioon sellisel konverentsil osaleda. Kujutage ette, et olete esineja tĂ€ielikult venekeelses konverentsis: olete esitanud oma ettekande, osalenud arutelude alal ja mis siis edasi? Ringreis linnas ja turismiobjekte vaatama? Tegelikult on tĂ”eliselt populaarsed esinejad juba kĂ”ike nĂ€inud ja nad ei taha tulla vaatama lĂ”visid ja tĂ”stetavaid sildasid; see on neile igav. Kui aga kĂ”ik ettekanded on inglise keeles, saavad nad osaleda konverentsil vĂ”rdsetel alustel, nautida seda, osaleda arutelude aladel jne. Õhkkond on esinejate vastu ĂŒsna sĂ”bralik.

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Ilmselgelt on miinus see, et mitte kĂ”ik ei tunne end inglise keeles suhtlemisel mugavalt. Paljud mĂ”istavad seda hĂ€sti, kuid rÀÀgivad halvasti. Üldiselt on tegemist tavaliste asjadega, millega on erinevalt tegeletud. NĂ€iteks algasid mĂ”ned arutelud vene keeles, kuid lĂŒlitusid koheselt inglise keelele, kui esimesed inglise keelt kĂ”nelevad osalejad ilmusid.

Mina pidin tegema avamise ja sulgemise otseĂŒlekandeid ainult inglise keeles ning osalema paaris intervjuus ekspertidega salvestamise jaoks. See oli minu jaoks tĂ”eline vĂ€ljakutse, mis ei jÀÀ peagi unustusse. Ühel hetkel ĂŒtles Oleg Anastasyev (m0nstermind) lihtsalt, et ma peaksin nende seas intervjuul olema, ja ma mĂ”istsin liiga aeglaselt, mida see tĂ€hendab.

Teiselt poolt on vĂ€ga tore, et publiku seas kĂŒsiti ettekannete ajal innukalt kĂŒsimusi. Mitte ainult emakeele rÀÀkijad, vaid ka kĂ”ik teised, see toimis hĂ€sti. Teistel konverentsidel on sageli nĂ€ha, et inimesed hĂ€benevad saalis kĂŒsida kĂŒsimusi katkenud inglise keeles ja suudavad midagi vĂ€lja öelda ainult arutelupiirkonnas. Siin oli see tĂ€iesti teistmoodi. Ütleme nii, et mĂ”ni Cliff Click lĂ”petas ettekanded veidi varem ja pĂ€rast seda jĂ€rgnesid kĂŒsimused pidevas voos, vestlus liikus arutelupiirkonda — ilma kohmakate pauside ja katkestusteta. Sama kehtib ka Leslie Lamporti Q&A sessiooni kohta, juht pidi praktiliselt oma kĂŒsimusi esitama, kĂ”ik mĂ”tlesid vĂ€lja osalejad.

Oli igasuguseid pisiasju, mida vĂ€he keskkonnas mĂ€rkab, kuid need on olemas. Kuna konverents on ingliskeelne, on selliste asjade nagu broĆĄĂŒĂŒride ja kaartide disain kergem ja lakoonilisem. Ei ole vajadust keelt dubleerida ja disaini koormata.

Sponsorid ja nÀitus

Meie sponsorid aitasid konverentsi loomisel vÀga. TÀnu neile oli pauside ajal alati, millega tegeleda.

Stendil Deutsche Banki Tehnoloogiakeskus oli vĂ”imalus suhelda mitmeprotsessiliste sĂŒsteemide inseneridega, lahendada nende ĂŒlesandeid "peast", vĂ”ita mĂ€lestusauhindasid ja lihtsalt meeldivalt aega veeta.

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Stendil Kontuur oli vĂ”imalus rÀÀkida oma sĂŒsteemidest, nii avatud kui ka avatud lĂ€htekoodiga: jaotatud in-memory andmebaas, jaotatud binaarlogi, mikroteenuste orkestreerimise sĂŒsteem, universaalne transpordiviis telemeetria jaoks ja nii edasi. Loomulikult olid olemas ĂŒlesanded ja konkursid, vinĂŒĂŒlkleebised binaarse kassi ja Keskaegse Patuemaga, kingitused nagu Mart Kleppmani raamat ja LEGO figuurid.

Pange tĂ€hele, et Kontuuri ĂŒlesannete analĂŒĂŒs on juba avaldatud Habr's. AnalĂŒĂŒs on hea, tasub vaadata.

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Soovijad said osta erinevaid raamatuid ja arutada neid kolleegidega. Autogrammisessioonile kogunes terve rahvahulk!

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

KokkuvÔte

Hydra konverents ja SPTDC kool toimuvad meie jaoks vĂ€ga oluliste sĂŒndmustena, mitte ainult korraldajana, vaid ka kogu kogukonna jaoks. See on vĂ”imalus heita pilk meie tulevikule, luua ĂŒhine mĂ”isted, et arutada kaasaegseid probleeme ja tĂ€helepanu pöörata huvitavatele suundadele. Mitme lĂ”ime kasutamine on alguse saanud juba ammu, kuid tĂ”eliselt mitme tuumalise protsessori ilmumise jĂ€rel kulus terve kĂŒmnend, et nĂ€htusest saaks massiline. Need mĂ”tted, mida me nĂ€dal aega kuulime esitluste kĂ€igus, pole pelgalt mööduvad uudised, vaid tee valgustatud tulevikku, mida me lĂ€hiaastatel jĂ€rgime. Selles postituses ei avalikustata jĂ€rgmise Hydra kohta mingeid saladusi, kuid vĂ”ib loota kĂ”ige paremat. Kui teid huvitavad sellised probleemid, siis tasub tutvuda ka teiste meie ĂŒritustega, nagu intensiivsed ettekanded konverentsidel. Joker 2019 vĂ”i DotNext 2019 Moskvas. Kohtume jĂ€rgmistel konverentsidel!

Dijkstra auhinna kolm laureaati: kuidas möödusid Hydra 2019 ja SPTDC 2019

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster