Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Hiljuti, 8.–12. juulini toimusid samal ajal kaks mĂ€rkimisvÀÀrset sĂŒndmust — konverents Hydra ja kool SPTDC. Selles postituses tahan mĂ€rkida mĂ”ned eripĂ€rad, mida tĂ”ime konverentsi kĂ€igus esile.

Hydra ja Kooli suurim uhkus on esinejad.

  • Kolm laureaati Dijkstra auhinnast: Leslie Lamport, Maurice Herlihy ja Michael Scott. Samuti sai Maurice selle auhinna koguni kaks korda. Leslie Lamport sai veel ka Turingi auhinna — prestiiĆŸikaima ACM auhinna informaatikas;
  • Java JIT-kompilaatori looja — Cliff Click;
  • Koruutide arendajad — Roman Elizarov (elizarov) ja Nikita Koval (ndkoval) Kotlinile, ning Dmitri Vyukov Go jaoks;
  • Cassandra (Alex 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), Alexey Zinovyev (ML), Dmitry Bugaychenko (graafianalĂŒĂŒs).

Aga see on juba Kool:

  • Brown'i Ülikool (Maurice Herlihy),
  • Rochester'i Ülikool (Michael Scott),
  • Waterloo Ülikool (Trevor Brown),
  • Nante'i Ülikool (Achour Mostefaoui),
  • David Ben-Gurioni Ülikool Negevis (Danny Hendler),
  • California Ülikool Los Angeleses (Eli Gafni),
  • Pariisi PolĂŒtehnika Instituut (Petr Kuznetsov),
  • Microsoft Research (Leslie Lamport),
  • VMware Research (Ittai Abraham).

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Teooria ja praktika, teadus ja tootmine

Tuletan meelde, et SPTDC Kool on vĂ€ike ĂŒritus, kuhu tuleb umbes sada viiskĂŒmmend inimest, et kuulda kogu maailma tippe, kes rÀÀgivad kaasaegsetest probleemidest jagatud arvutusest. Hydra on kahepĂ€evane konverents jagatud arvutuste teemal, mis toimub paralleelselt. Hydra rĂ”hk on rohkem inseneriteaduslik ja Kooli rĂ”hk on teaduslik.

Üks Hydra konverentsi eesmĂ€rke on teaduse ja inseneeria ĂŒhendamine. Ühest kĂŒljest saavutatakse see ettekannete programmis: koos Lamporti, Herlihy ja Scottiga on palju praktilisemaid ettekandeid Alex Petrovilt, kes panustab Cassandra'sse, vĂ”i Roman Elizarovilt JetBrainsist. On Martin Kleppmann, kes varem rajas ja mĂŒĂŒs idufirmasid ning nĂŒĂŒd uurib CRDT Cambridge'i Ülikoolis. Aga kĂ”ige olulisem on see, et Hydra ja SPTDC toimuvad kĂ”rvuti — neil on erinevad ettekanded, kuid ĂŒhine koht suhtlemiseks.

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

SĂŒvenemine

Viis pĂ€eva Ć koli jĂ€rjestikku on suur sĂŒndmus ja suur koormus nii osalejatele kui ka korraldajatele. Viimaste pĂ€evadeni ei jĂ”udnud kĂ”ik. Oli neid, kes lĂ€ksid korraga nii HĂŒdra kui ka Ć koli, ja nende viimasest pĂ€evast said kĂ”ige intensiivsemad. Kogu see sagimine tasandub uskumatult sĂŒgava sukeldumisega. See on seotud mitte ainult hulga, vaid ka materjali kvaliteediga. KĂ”ik ettekanded ja loengud mĂ”lemas ĂŒrituses ei olnud mĂ”eldud sissejuhatavateks, seega kuhu iganes sa lĂ€hed — sukeldud kohe sĂŒgavale ja kaugele, ning ei lase ennast lĂ”puni vabaks.

Muidugi sĂ”ltub palju osaleja algsest ettevalmistusest. Oli naljakas hetk, kui kaks inimrĂŒhma koridoris iseseisvalt arutasid Heidi Howard'i ettekannet: ĂŒhed pidasid seda tĂ€iesti tavaliseks, teised seevastu mĂ”tlesid tĂ”siselt elule. Huvi pakkus, et vastavalt (tundmatuks jÀÀda soovinud) programmikomitee liikmete tunnistusele, vĂ”iks HĂŒdra ettekanded ja Ć koli loengud nende ĂŒritustel olla ĂŒle kvalifitseeritud. NĂ€iteks, kui PHP konverentsile tuli Ă”ppima elutarkust PHP algaja, on natuke ĂŒlekohtune eeldada, et tal on sĂŒgavad teadmised Zend Engine'i sisust. Siin ei olnud esinejad algajaid lusikaga söötmas, vaid eeldasid kohe teatud teadmiste ja arusaamise taset. Ja tĂ”epoolest, osalejate seas, kes töötavad hajutatud sĂŒsteemide ja kĂ€itusmoodulite kallal, on tase ĂŒsna kĂ”rge, see on loogiline. Osalejate reaktsioonide pĂ”hjal oli endale teema ja taseme jĂ€rgi ettekande valimine ĂŒsna lihtne.

Kui rÀÀkida konkreetsest ettekandest, siis kĂ”ik need olid oma ala head. Arvestades, mida inimesed rÀÀgivad ja mida on tagasisidest nĂ€ha, osutus Ć koolis ĂŒheks kergelt kĂ”ige Ă€gedamaks ettekandeks „Nonblocking data structures“ Michael Scott'i esitus, ta lihtsalt murdis kĂ”ik maha, tema keskmine hinne on 4.9.

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Metakonverents

Pikka aega enne HĂŒdra ja Ć koli algust, ennustas Ruslan ARG89 et tuleb mingi „metakonverents“ — konverentside konverents, kuhu automaatselt, nagu musta auku, tĂ”mbuvad kĂ”ik tipposalised muudelt ĂŒritustelt. Just nii lĂ€kski! NĂ€iteks Ć kooli kuulajate seas oli nĂ€htud Ruslan TĆĄerjomin , tuntud mitmevoo spetsialist DeutscheBankist.

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Ja HĂŒdra osalejate seas oli mĂ€rgatud Vadim Tsesko (incubos) ja Andrei Panygin (apangin) from the company Odnoklassniki. (At the same time, Vadim also helped us conduct two excellent interviews with Martin Kleppmann — one for Habr, and the other for the online broadcast viewers). There were members of the DotNext program committee, well-known speakers Anatoly Kulakov and Igor Labutin. Among the Java developers were Dmitry Alexandrov ja Vladimir Ivanov. Usually, you see these people in completely different places — .NET developers at DotNext, Java developers at Joker, and so on. And now they sit side by side at Hydra's talks, discussing issues together at the BOFs. When this somewhat artificial division by programming languages and technologies disappears, the characteristics of the subject area emerge: specialists in dynamic runtimes communicate with other runtime experts, researchers in distributed computing theory passionately debate with fellow researchers, database engine engineers crowd around the whiteboard, and so on.

At the talk on the C++ memory model in the front rows sat OpenJDK developers (at least, I recognized some of them, though not the Python developers — maybe they were there too). In reality, there is something distinctly Shpilev-esque about this talk... Oren doesn’t discuss exactly the same things, but a keen eye can spot parallels. Even after all that has happened in the latest C++ standards, issues like out of thin air values remain unresolved, and here was an opportunity to attend such a talk and hear how folks 'from the other side of the barricade' are attempting to fix these problems, how they reason about them; one could be impressed by the approaches to the solutions found (Oren has one of the options for fixing it).

There were many participants from program committees and engine communities. Everyone was resolving their interfaith issues, building bridges and expanding their networks. I took advantage of this where I could, and for instance, we agreed with Alexander Borgardt from Moscow C++ User Group to co-author a comprehensive article on actors and asynchronous programming in C++.

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

In the photo: Leonid Talalaev (ltalal, left) and Oleg Anastasyev (m0nstermind, right), leading developers at Odnoklassniki

Fiery discussion zones and BOFs

Konverentsidel on alati osalejaid, kes tunnevad teemat sama hĂ€sti kui ettekandjad (ja mĂ”nikord isegi paremini, nĂ€iteks kui osalejate seas on mingi tehnoloogia tuumaarendaja). Hydra konverentsil oli selliseid kĂ”rgetasemelisi osalejaid vĂ€ga palju. NĂ€iteks ĂŒhel hetkel tekkis Alex Petrov'i ĂŒmber, kes rÀÀkis Cassandra'st, nii palju inimesi, et ta ei suutnud kĂ”igile vastata. Ühel hetkel tĂ”ukasid nad Alexi lihtsalt kĂ”rvale ja hakkasid kĂŒsimustega rĂŒndama, kuid tuntud Rust-arendaja Tyler Neely vĂ”ttis koormuse hĂ€sti ĂŒle. Kui palusin Tyleril aidata online-intervjuus, kĂŒsis ta ainult: "Millal alustada?"

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Diskussioonihimu murdis vahel isegi ettekannetes vÀlja: Nikita Koval korraldas Àkilise Q&A-sessiooni, jagades ettekande mitmeks osaks.

Ja vastupidi, multitegumtöö BOF-il meenutati non-volatile mĂ€lu ja jĂ€rgisime selle BOF-i Pedro Ramalhete kui peamist spetsialisti, ja ta selgitas kĂ”igile kĂ”ike (lĂŒhidalt öeldes, energiat mitte tarbiv mĂ€lu ei ohusta meid lĂ€hiajal). Üheks BOF-i juhtidest oli muide Vladimir Sitnikov, kes osaleb mingite uskumatult paljude konverentside programmikomisjonides... tundub, et praegu on neid viis samal ajal. Naaberkohal BOF-is seoses "Modern CS reaalses maailmas" arutati ka NVM-i ja jĂ”uti sellele tĂ€iesti iseseisvalt.

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

VĂ”in jagada super-ĂŒlevaate, mille osalejad vĂ”ivad isegi tĂ€helepanuta jĂ€tta. Eli Gafni esines esimese pĂ€eva Ă”htul, ja jĂ€rgmisel pĂ€eval jĂ€i ta veel ning hakkas Lamporta trollima, ja vĂ€ljastpoolt nĂ€is, et see on möödunud ja Eli on ebareaalne. Tundus, et see on mingi troll, kes pĂŒĂŒab Leslie aju vĂ€lja viia. Tegelikult on nad peaaegu parimad sĂ”brad, on juba aastaid sĂ”brad ja see on lihtsalt sooja sĂ”pruse vahetamine. Nii et nali toimis - kĂ”ik ĂŒmbritsevad inimesed langesid sellesse ja vĂ”tsid seda tĂ”siselt.

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Eriliselt tasub mĂ€rkida, kui palju armastust ja energiat on need ettekandjad sellesse investeerinud. Keegi seisis arutelualal viimase hetkeni, peaaegu tundide kaupa. Vaheajast on ammu möödas, ettekanded on alanud, lĂ”petatud, ja alustati jĂ€rgmist vahepausi - aga Dmitry Vjukkov JĂ€tkasin kĂŒsimustele vastamist. Minuga juhtus ka huvitav lugu — ĂŒllatades Cliff Clicki, sain mitte ainult selge ja mĂ”istliku selgituse selle provokatiivse arutelu kohta testide puudumisest, teatud asjade kohta H2O, vaid sain ka tĂ€ieliku ĂŒlevaate tema uuest keelest AA. Ma ei palunud seda: kĂŒsisin lihtsalt, mida AA kohta lugeda (selgus, et vĂ”ib kuulata, podcast), ja selle asemel kulutas Cliff pool tundi, et rÀÀkida keelest ja kontrollida, et rÀÀgitu on Ă”igesti mĂ”istetud. Üllatav. Pean kirjutama Habrapost AA-st. Veel ĂŒks ebatavaline kogemus — jĂ€lgida Kotlinis pull request'i ĂŒlevaatusprotsessi. See on tĂ”eliselt maagiline tunne — kui kĂ€id erinevates arutelugruppides, erinevate esinejate juures ja sukeldud tĂ€iesti uude maailma. See on midagi, mis on tasemel „There, There“ Radioheadilt.

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Inglise keel

Hydra 2019 — see on meie esimene konverents, kus pĂ”hikeel on inglise keel. See toob endaga kaasa nii eeliseid kui ka raskusi. Ilmselge pluss on see, et konverentsile tulevad inimesed mitte ainult Venemaalt, seetĂ”ttu vĂ”ite osalejate seas kohtuda inseneridega Euroopast ja teadlastega Inglismaalt. Esinejad toovad endaga oma Ă”pilased. Üldiselt on olulistel esinejatel palju suurem motivatsioon sellistel konverentsidel osaleda. Kujutage ette, et olete esineja tĂ€iesti venekeelses konverentsil: te esitaksite oma ettekande, osaleks arutelutsoonis ja siis mis edasi? Ringreis linna ja turismiobjektide vaatamine? Tegelikult on tĂ”eliselt populaarsed esinejad juba kĂ”ike maailmas nĂ€inud, nad ei taha tulla ja vaadata linde ja tĂ”stetud sillasid, neil on igav. Kui aga kĂ”ik ettekanded on inglise keeles, saavad nad osaleda konverentsil vĂ”rdselt, nautida, osaleda arutelutsoonides ja nii edasi. AtmosfÀÀr on esinejate suhtes ĂŒsna sĂ”bralik.

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Ilmselge miinus on see, et kĂ”igil ei ole mugav inglise keeles suhtlemine. Paljud mĂ”istavad hĂ€sti, aga rÀÀgivad halvasti. ÜhesĂ”naga, tavalised probleemid, mis on lahendatud erinevalt. NĂ€iteks mĂ”ned arutelutsoonid algasid vene keeles, kuid muutusid hetkega inglise keelele, kui ilmus esimene inglise keelt kĂ”nelev osaleja.

Minu endal tuli teha avamisel ja sulgemisel online-ĂŒlekannet ainult inglise keeles ning osaleda paaris intervjuus ekspertidega salvestamiseks. See oli minu jaoks tĂ”eline vĂ€ljakutse, mis ei unune niipea. Ühel hetkel ĂŒtles Oleg Anastasjev (m0nstermind) lihtsalt, et ma jÀÀksin nende juurde intervjuusse, ja ma sain alles hiljem aru, mida see tĂ€hendab.

Teisest kĂŒljest on vĂ€ga meeldiv, et rahvas esitlemisel esitas palju kĂŒsimusi. Mitte ainult keelekandjad, vaid kĂ”ik — see toimis hĂ€sti. Teistel konverentsidel on sageli nĂ€ha, et inimesed pelgavad esitada kĂŒsimusi saalist broken English'is ja suudavad endast midagi vĂ€lja pigistada ainult arutelutsoonis. Siin oli see tĂ€iesti teistmoodi. Ütleme nii, et nĂ€iteks Cliff Click lĂ”petas ettekanded veidi varem ning seejĂ€rel jĂ€rgnesid kĂŒsimused katkematus voos, vestlus lĂ€ks arutelutsooni — ilma ebamugavate pauside ja katkestusteta. See kehtib ka Leslie Lamporti Q&A sessiooni kohta, kus korraldajal ei pidanud peaaegu ĂŒldse oma kĂŒsimusi esitama, kĂ”ik ideed tulid osalejatelt.

Seal oli igasuguseid pisiasju, mida vĂ€ga keegi ei mĂ€rka, aga need olemas. Kuna konverents oli ingliskeelne, olid selliste asjade nagu broĆĄĂŒĂŒrid ja kaardid disainid kergemad ja lakoonilisemad. Pole vaja keelt dubleerida ja disaini ĂŒle koormata.

Sponsorid ja nÀitus

Meie sponsorid aitasid vÀga palju konverentsi korraldamisel. TÀnu neile oli pauside ajal alati midagi teha.

Stendil Deutsche Banki Tehnikakeskuse juures sai suhelda mitmeĂ”nnestumisvĂ”imetega sĂŒsteemide inseneridega, lahendada nende ĂŒlesandeid 'peast', vĂ”ita mĂ€lestusauhindade ja lihtsalt meeldivalt aega veeta.

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Stendil Kontuuris vĂ”is rÀÀkida nende enda sĂŒsteemidest, nii avatud kui ka avatud lĂ€htekoodiga: jaotatud in-memory andmebaasist, jaotatud binaarlogist, mikroteenuste orkestreerimise sĂŒsteemist, universaalsest transpordist telemeetriaks ja palju muud. Loomulikult ka ĂŒlesanded ja vĂ”istlused, kleebised kahekohaga kassist ja Kannatav Keskaja, kingitused nagu Martin Kleppmani raamatud ja LEGO figuurid.

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

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Soovijad said osta igasuguseid raamatuid, need kolleegidega arutleda. Autogrammi sessioonile kogunes tervet rahvahulka!

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Summary

Hydra konverents ja SPTDC kool on meie jaoks kui korraldaja ettevĂ”tte ning kogu kogukonna jaoks vĂ€ga olulised sĂŒndmused. See on vĂ”imalus vaadata meie tulevikku, vĂ€lja töötada ĂŒhine mĂ”isted, et arutada kaasaegseid probleeme ning uurida huvitavaid suundi. Mitmeprotsessilisus tekkis juba ammu, kuid pĂ€rast tĂ”eliselt mitme tuumalise protsessori esitlemise ilmumist kulus terve kĂŒmnend, et nĂ€htusest saaks massiline. See, mida me selle nĂ€dala jooksul ettekannetest kuulsime, ei ole mööduv uudis, vaid tee helgesse tulevikku, mida me jĂ€rgmistel aastatel kĂ€ime. Selles postituses ei ole mingeid spoilereid jĂ€rgmise Hydra kohta, kuid lootma vĂ”ib kindlasti paremat. Kui teid huvitavad sarnased probleemid, tasub ehk tĂ€helepanu pöörata ka teistele meie ĂŒritustele, nagu ekstreemsed ettekanded konverentsidel. Joker 2019 vĂ”i DotNext 2019 Moskva. Kohtume jĂ€rgmistel konverentsidel!

Yuzu, Switchi emulaator, suudab nĂŒĂŒd mĂ€ngida mĂ€nge nagu Super Mario Odyssey 8K resolutsioonis

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster