Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Vor kurzem, vom 8. bis 12. Juli, fanden gleichzeitig zwei bedeutende Ereignisse statt — die Konferenz Hydra und die Schule SPTDC. In diesem Beitrag möchte ich einige Besonderheiten hervorheben, die wir wĂ€hrend der Konferenz bemerkt haben.

Der grĂ¶ĂŸte Stolz von Hydra und der Schule sind die Referenten.

  • Drei PreistrĂ€ger des Dijkstra-Preises: Leslie Lamport, Maurice Herlihy und Michael Scott. Dabei hat Maurice sie gleich zweimal erhalten. Leslie Lamport erhielt außerdem die Turing-Auszeichnung — die renommierteste ACM-Auszeichnung in der Informatik;
  • Der Erfinder des JIT-Compilers fĂŒr Java — Cliff Click;
  • Die Entwickler von Coroutinen — Roman Elizarov (elizarov) und Nikita Koval (ndkoval) fĂŒr Kotlin, und Dmitry Vyukov fĂŒr Go;
  • Mitwirkende an Cassandra (Alex Petrov), CosmosDB (Denis Ryscov), Yandex Database (Semyon Checherin und Vladislav Kuznetsov);
  • Und viele andere bekannte Persönlichkeiten: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (C++-Speicher-Modell), Pedro Ramalhete (wait-free Datenstrukturen), Alexey Zinoviev (ML), Dmitry Bugaychenko (Grafanalyse).

Und das ist bereits die Schule:

  • Brown University (Maurice Herlihy),
  • University of Rochester (Michael Scott),
  • University of Waterloo (Trevor Brown),
  • UniversitĂ© de Nantes (Achour Mostefaoui),
  • Ben-Gurion University of 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).

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Theorie und Praxis, Wissenschaft und Industrie

Ich erinnere daran, dass die Schule SPTDC eine kleine Veranstaltung mit etwa 150 Personen ist, bei der sich internationale GrĂ¶ĂŸen versammeln und ĂŒber aktuelle Themen im Bereich der verteilten Berechnungen referieren. Hydra ist eine zweitĂ€gige Konferenz ĂŒber verteilte Berechnungen, die parallel stattfindet. Hydra hat einen stĂ€rker ingenieurtechnischen Fokus, wĂ€hrend die Schule wissenschaftlicher ausgerichtet ist.

Eines der Ziele der Konferenz Hydra ist es, wissenschaftliche und ingenieurtechnische Aspekte zu vereinen. Auf der einen Seite wird dies durch die Auswahl der VortrĂ€ge im Programm erreicht: neben Lamport, Herlihy und Scott gibt es auch viel praktischere VortrĂ€ge von Alex Petrov, der zu Cassandra beitrĂ€gt, oder von Roman Elizarov von JetBrains. Martin Kleppmann, der frĂŒher Startups grĂŒndete und verkaufte, erforscht jetzt CRDT an der University of Cambridge. Aber das Besondere ist, dass Hydra und SPTDC nebeneinander stattfinden — sie haben unterschiedliche VortrĂ€ge, aber einen gemeinsamen Ort zum Austausch.

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Eintauchen

FĂŒnf Tage Schule am StĂŒck sind ein sehr großes Ereignis und eine große Belastung, sowohl fĂŒr die Teilnehmer als auch fĂŒr die Organisatoren. Nicht alle haben bis zum letzten Tag durchgehalten. Es gab solche, die gleichzeitig zur Hydra und zur Schule gingen, und fĂŒr sie waren die letzten Tage die intensivsten. All der Trubel wird durch das unglaublich tiefgehende Eintauchen entschĂ€digt. Dies hĂ€ngt nicht nur mit dem Umfang, sondern auch mit der QualitĂ€t des Materials zusammen. Alle VortrĂ€ge und Lektionen bei beiden Veranstaltungen waren nicht als EinfĂŒhrung geplant, weshalb man, wohin man auch ging, sofort tief eintauchte und nicht bis zum Ende losgelassen wurde.

NatĂŒrlich hĂ€ngt viel von der ursprĂŒnglichen Vorbereitung des Teilnehmers ab. Es gab einen amĂŒsanten Moment, als zwei GrĂŒppchen von Leuten im Flur unabhĂ€ngig den Vortrag von Heidi Howard diskutierten: FĂŒr die einen schien er völlig gewöhnlich zu sein, wĂ€hrend andere, im Gegenteil, ernsthaft ĂŒber das Leben nachdachten. Interessant ist, dass laut der Aussage von (anonym bleiben wollenden) Mitgliedern der Programmkomitees die VortrĂ€ge der Hydra und die Lektionen der Schule auf ihren Veranstaltungen als ĂŒberqualifiziert angesehen werden könnten. Zum Beispiel wĂ€re es etwas ĂŒbertrieben anzunehmen, dass ein PHP-Junior, der auf eine PHP-Konferenz gekommen ist, tiefgehende Kenntnisse ĂŒber die inneren AblĂ€ufe der Zend Engine hat. Hier jedoch haben die Referenten die Juniors nicht mit dem Löffel gefĂŒttert, sondern setzten sofort ein bestimmtes Wissens- und VerstĂ€ndnisniveau voraus. Und tatsĂ€chlich haben die Teilnehmer, die verteilte Systeme nutzen und Runtime-Kerne schreiben, ein sehr hohes Niveau, was logisch ist. Judging by the reactions of the participants, it was quite easy to find a lecture that matched their level and theme.

Wenn wir ĂŒber konkrete VortrĂ€ge sprechen, waren sie alle in ihrer Art gut. Laut dem, was die Leute sagen und was man aus dem Feedback sieht, war einer der herausragendsten VortrĂ€ge an der Schule «Nonblocking data structures» von Michael Scott, der einfach alle umgehauen hat, er hatte eine außergewöhnliche Bewertung von etwa 4.9.

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Meta-Konferenz

Lange vor dem Start der Hydra und der Schule hat Ruslan ARG89 die Annahme geĂ€ußert, dass es eine Art “Meta-Konferenz” geben wĂŒrde - eine Konferenz der Konferenzen, in die automatisch, wie in ein schwarzes Loch, alle Top-Teilnehmer anderer Veranstaltungen hineingezogen werden. So geschah es! Unter den Zuhörern der Schule wurde zum Beispiel Ruslan Tscheryomin von DeutscheBank, einem bekannten Spezialisten fĂŒr Multithreading, gesichtet.

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Und unter den Teilnehmern der Hydra wurden gesehen Vadim Zesko (incubos) und Andrej Panjgin (apangin) von der Firma Odnoklassniki. (Außerdem hat Wadim uns geholfen, zwei ausgezeichnete Interviews mit Martin Kleppmann zu fĂŒhren — eines fĂŒr Habr, und das andere — fĂŒr die Zuschauer der Online-Übertragung). Es gab Mitglieder des Programmkomitees DotNext, bekannte Sprecher wie Anatoly Kulakov und Igor Labutin. Unter den Java-Entwicklern waren Dmitrij Alexandrow und Wladimir Ivanow. Normalerweise sieht man diese Leute an ganz anderen Orten — .NET-Entwickler auf DotNext, Java-Entwickler auf Joker und so weiter. Und hier sitzen sie plötzlich nebeneinander bei den VortrĂ€gen von Hydra und diskutieren gemeinsam Probleme in den BoFs. Wenn die etwas kĂŒnstliche Trennung nach Programmiersprachen und Technologien entfĂ€llt, treten die Merkmale des Fachgebiets hervor: Spezialisten fĂŒr dynamische Laufzeitumgebungen kommunizieren mit anderen Laufzeitexperten, Forscher im Bereich der verteilten Berechnungen diskutieren hitzig mit anderen Forschern, Ingenieure von Datenbank-Engines haben das Whiteboard ĂŒberrannt und so weiter.

Bei dem Vortrag ĂŒber das C++-Speichermodell saßen in den vorderen Reihen die Entwickler von OpenJDK (zumindest kenne ich sie vom Gesicht her, die Python-Entwickler — nicht, vielleicht waren auch welche dort). TatsĂ€chlich hat dieser Vortrag etwas, das an Shipilev erinnert
 Oleg erzĂ€hlt nicht genau dasselbe, aber ein aufmerksamer Blick kann Parallelen entdecken. Selbst nach all dem, was in den letzten C++-Standards passiert ist, wurden Probleme wie die

Es gab sehr viele Teilnehmer aus Programmkomitees und Gemeinschafts-Engines. Alle haben ihre interkonfessionellen Probleme gelöst, BrĂŒcken gebaut und Netzwerke gesponnen. Ich habe das genutzt, wo ich konnte, und zum Beispiel haben wir mit Alexander Borgardt von der Moscow C++ User Group vereinbart, gemeinsam einen umfassenden Artikel ĂŒber Akteure und AsynchronitĂ€t in C++ zu schreiben.

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Auf dem Foto: Leonid Talalaev (ltalal, links) und Oleg Anastasyev (m0nstermind, rechts), fĂŒhrende Entwickler bei der Firma Odnoklassniki

Feurige Diskussionszonen und BoFs

Auf Konferenzen gibt es immer Teilnehmer, die das Thema ebenso gut oder sogar besser als die Referenten kennen (zum Beispiel, wenn unter den Teilnehmern ein Entwickler des Kerns einer bestimmten Technologie ist). Auf der Hydra gab es viele hochqualifizierte Teilnehmer. Zum Beispiel gab es einen Moment, in dem sich um Alex Petrow, der erzĂ€hlt, ĂŒber Cassandra, so viele Menschen versammelt hatten, dass er nicht allen antworten konnte. Irgendwann wurde Alex sanft zur Seite gedrĂ€ngt und von Fragen ĂŒberrannt, aber der abfallende Faden wurde von dem bekannten Rust-Entwickler Tyler Neely hervorragend ausgeglichen. Als ich Tyler bat, mir bei einem Online-Interview zu helfen, fragte er nur: „Wann fangen wir an?“

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Der Diskussionsgeist brach manchmal sogar wÀhrend der VortrÀge durch: Nikita Koval veranstaltete eine spontane Q&A-Sitzung und teilte den Vortrag in mehrere Abschnitte auf.

Umgekehrt wurde beim BOF ĂŒber Multithreading an den non-volatilen Speicher erinnert, und Pedro Ramalhete wurde als Hauptspezialist ins Spiel gebracht, und er erklĂ€rte allen alles (kurz gesagt, in naher Zukunft droht uns kein energieunabhĂ€ngiger Speicher). Übrigens war einer der Leiter dieses BOF , der an den Programmkomitees einer verrĂŒckten Anzahl von Konferenzen teilnimmt... es scheint, dass es derzeit fĂŒnf gleichzeitig sind. Auf dem benachbarten BOF ĂŒber „Modern CS in der realen Welt“ wurde auch NVM diskutiert und es wurde völlig unabhĂ€ngig zu diesem Thema gekommen. Ich kann einen super Insider teilen, den selbst die direkten Teilnehmer der Geschichte vielleicht nicht bemerkt haben. Eli Gafni trat am Abend des ersten Schultags auf, blieb am nĂ€chsten Tag und begann, Lamport zu trollen, und von außen sah es so aus, als wĂ€re das verrĂŒckt und Eli nicht ganz richtig. Es schien, als wĂ€re das ein Troll, der darauf abzielte, Leslie den Verstand zu rauben. TatsĂ€chlich sind sie jedoch fast beste Freunde, die seit vielen Jahren befreundet sind, und das sind einfach freundschaftliche Sticheleien. Das heißt, der Witz hat funktioniert - alle um ihn herum haben ihn fĂŒr bare MĂŒnze genommen. Vladimir SitnikovBesonders möchte ich hervorheben, wie viel Liebe und MĂŒhe die Referenten in ihre PrĂ€sentationen gesteckt haben. Einige standen in der Diskussionszone bis zur letzten Minute, fast stundenlang. Die Pause war lĂ€ngst beendet, der Vortrag hatte begonnen, war beendet, eine neue Pause begann - und

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Dmitri Wjokow

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

schien immer noch anwesend zu sein. Dmitrij Wjukow Ich beantwortete weiterhin Fragen. Mir ist auch eine interessante Geschichte passiert – als ich Cliff Clicks ĂŒberraschte, erhielt ich nicht nur eine klare und vernĂŒnftige ErklĂ€rung fĂŒr die provokante Diskussion ĂŒber das Fehlen von Tests zu bestimmten Dingen in H2O, sondern auch einen umfassenden Überblick ĂŒber seine neue AA-Sprache. Ich habe nie danach gefragt: Ich habe einfach gefragt, was man ĂŒber AA lesen kann (es stellte sich heraus, dass man auch hören kann Podcast), und anstatt dessen verbrachte Cliff eine halbe Stunde damit, mir die Sprache zu erklĂ€ren und zu ĂŒberprĂŒfen, ob ich das Gesagte richtig verstanden hatte. Erstaunlich. Ich sollte einen Habrapost ĂŒber AA schreiben. Eine weitere ungewöhnliche Erfahrung – den Prozess der ÜberprĂŒfung eines Pull Requests in Kotlin zu beobachten. Es ist wirklich ein magisches GefĂŒhl – wenn man zu verschiedenen Diskussionsgruppen, zu unterschiedlichen Rednern geht und in eine völlig neue Welt eintaucht. Es ist etwas auf dem Niveau „There, There“ von Radiohead.

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Englische Sprache

Hydra 2019 ist unsere erste Konferenz, bei der die Hauptsprache Englisch ist. Das bringt sowohl Vorteile als auch Herausforderungen mit sich. Ein offensichtlicher Vorteil ist, dass Menschen nicht nur aus Russland zur Konferenz kommen, sodass man unter den Teilnehmern Ingenieure aus Europa und Wissenschaftler aus England treffen kann. Die Redner bringen ihre SchĂŒler mit. Generell haben wichtige Redner viel mehr Motivation, an solch einer Konferenz teilzunehmen. Stellen Sie sich vor, Sie sind Redner auf einer komplett russischsprachigen Konferenz: Sie haben Ihre PrĂ€sentation gehalten, die Diskussionszone geleitet, und was kommt danach? Durch die Stadt fahren und SehenswĂŒrdigkeiten anschauen? TatsĂ€chlich haben sich beliebte Redner schon viel auf der Welt angesehen, sie wollen nicht kommen, um Löwen und ZugbrĂŒcken zu sehen, ihnen ist langweilig. Wenn jedoch alle VortrĂ€ge auf Englisch sind, können sie an der Konferenz unter gleichen Bedingungen teilnehmen, Freude haben, sich in die Diskussionszonen einbringen und so weiter. Die AtmosphĂ€re ist ziemlich freundlich gegenĂŒber den Rednern.

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Der offensichtliche Nachteil ist jedoch, dass es fĂŒr nicht alle bequem ist, auf Englisch zu kommunizieren. Viele verstehen gut, sprechen aber schlecht. Im Allgemeinen sind es alltĂ€gliche Dinge, die auf unterschiedliche Weise gelöst wurden. Beispielsweise begannen einige Diskussionszonen auf Russisch, aber sprangen sofort auf Englisch um, sobald der erste englischsprachige Teilnehmer erschien.

Ich musste selbst die Eröffnungs- und Schlussansprachen der Online-Übertragung ausschließlich auf Englisch halten und an einigen Interviews mit Experten teilnehmen. Und das war fĂŒr mich eine echte Herausforderung, die ich nicht so schnell vergessen werde. Irgendwann sagte Oleg Anastasyev (m0nstermind) einfach, ich solle wĂ€hrend des Interviews mit ihnen sitzen bleiben, und ich habe zu langsam verstanden, was das bedeutet.

Auf der anderen Seite ist es sehr angenehm, dass die Leute bei den VortrĂ€gen begeistert Fragen gestellt haben. Das waren nicht nur Muttersprachler, sondern eigentlich alle, das hat gut funktioniert. Bei anderen Konferenzen sieht man oft, dass die Leute scheuen, Fragen aus dem Publikum auf gebrochenem Englisch zu stellen, und nur in der Diskussionszone etwas herausbringen können. Hier war das ganz anders. Jede*r Teilnehmer*in, sagen wir mal Cliff Click, hat die VortrĂ€ge etwas frĂŒher beendet, und danach kamen die Fragen in einem ununterbrochenen Strom, das GesprĂ€ch ging ohne peinliche Pausen und Unterbrechungen in die Diskussionszone ĂŒber. Das gilt auch fĂŒr die Q&A-Session von Leslie Lamport, dem Moderator war es praktisch nicht möglich, eigene Fragen zu stellen, alles wurde von den Teilnehmer*innen ausgedacht.

Es gab viele Kleinigkeiten, die kaum jemand bemerkt, aber sie sind da. Da die Konferenz auf Englisch stattfand, ist das Design solcher Dinge wie BroschĂŒren und Karten einfacher und klarer. Es gibt keine Notwendigkeit, Sprachen zu duplizieren und das Design zu ĂŒberladen.

Sponsoren und Ausstellung

Unsere Sponsoren haben uns sehr bei der DurchfĂŒhrung der Konferenz geholfen. Dank ihnen gab es in den Pausen immer etwas zu tun.

Am Stand des TechCenters der Deutschen Bank konnte man mit Ingenieuren von Multithread-Systemen sprechen, ihre Aufgaben "aus dem Kopf" lösen, Souvenirs gewinnen und einfach eine angenehme Zeit verbringen.

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Am Stand Kontur man konnte ĂŒber ihre eigenen Systeme sprechen, sowohl ĂŒber Open-Source als auch proprietĂ€re: verteilte In-Memory-Datenbank, verteiltes BinĂ€rprotokoll, Mikrodienst-Orchestrierungssystem, universeller Transport fĂŒr Telemetrie und so weiter. Und natĂŒrlich gab es Aufgaben und Wettbewerbe, Aufkleber mit dem binĂ€ren Kater und dem leidenden Mittelalter, Geschenke wie das Buch von Martin Kleppmann und LEGO-Figuren.

Bitte beachten Sie, dass die Aufgabenanalyse von Kontur bereits auf Habr veröffentlicht wurde.Die Analyse ist gut, ein Blick lohnt sich.

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Interessierte konnten verschiedene BĂŒcher erwerben und diese mit Kollegen diskutieren. Zur Autogrammstunde versammelte sich eine ganze Menschenmenge!

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Ergebnisse

Die Hydra-Konferenz und die SPTDC-Schule sind fĂŒr uns als Veranstalter und fĂŒr die gesamte Gemeinschaft Ă€ußerst wichtige Ereignisse. Dies ist eine Gelegenheit, in unsere Zukunft zu blicken, einen einheitlichen Begriff zu entwickeln, um aktuelle Probleme zu diskutieren und interessante Richtungen zu erkunden. Multithreading gibt es schon seit Langem, aber es dauerte ein ganzes Jahrzehnt, seit dem ersten wirklich mehrkernigen Prozessor, bis dieses PhĂ€nomen massenhaft wurde. Das, was wir diese Woche in den VortrĂ€gen gehört haben, sind keine flĂŒchtigen Nachrichten, sondern der Weg zu einer hellen Zukunft, den wir in den kommenden Jahren einschlagen werden. In diesem Beitrag wird es keine Spoiler zu der nĂ€chsten Hydra geben, aber man kann auf das Beste hoffen. Wenn Sie an Ă€hnlichen Themen interessiert sind, sollten Sie möglicherweise auf unsere anderen Veranstaltungen achten, wie zum Beispiel die Hardcore-VortrĂ€ge auf Konferenzen. Joker 2019 oder DotNext 2019 Moskau. Wir sehen uns auf den nĂ€chsten Konferenzen!

Das Openwall-Projekt veröffentlichte die Ausgabe des Kernel-Moduls

Quelle: habr.com

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster