
最近,从7月8日至12日,同时举行了两项重要活动- 九头蛇会议和SPTDC学校。 在本文中,我想指出我们在会议期间注意到的一些功能。
讲者是九头蛇和学校的最大骄傲。
- 迪克斯特拉奖的三个获奖者:莱斯利·兰帕特,莫里斯·赫利希和迈克尔·斯科特。 莫里斯得到了多达两次。 莱斯利·兰普波特(Leslie Lampport)还获得了图灵奖 ( Turing Award) -计算机科学领域最负盛名的ACM奖;
- Java JIT编译器的创建者是Cliff Click;
- Corutin开发人员-Roman Kotlin的Roman Elizarov( elizarov )和Nikita Koval( ndkoval ),Go的Dmitry Vyukov;
- Cassandra(Alex Petrov),CosmosDB(Denis Rystsov),Yandex Database(Semyon Checherinda和Vladislav Kuznetsov)的贡献者;
- 还有许多其他著名人物:Martin Kleppmann(CRDT),Heidi Howard(Paxos),Ori Lahav(C ++内存模型),Pedro Ramalhete(无等待数据结构),Alexey Zinoviev(ML),Dmitry Bugaychenko(图形分析)。
这是学校 :
- 布朗大学(Maurice Herlihy),
- 罗切斯特大学(迈克尔·斯科特),
- 沃特卢大学(特雷弗·布朗),
- 南特大学(Achour Mostefaoui),
- 内盖夫的大卫·本·古里安大学(Danny Hendler),
- 加州大学洛杉矶分校(Eli Gafni),
- 巴黎理工大学(Petr Kuznetsov),
- 微软研究院(Leslie Lamport),
- VMware研究(Ittai Abraham)。

理论与实践,科学与生产
让我提醒您,SPTDC学校是一个小活动,可容纳一百五十人,世界一流的照明专家齐聚一堂,谈论分布式计算领域的现代问题。 Hydra是为期两天的并行分布式计算会议。 在Hydra,重点是工程,在学校,重点是科学。
九头蛇会议的目标之一是将科学与工程结合起来。 一方面,这是通过选择程序中的报告来实现的:与Lamport,Herliha和Scott一起,有更多的应用报告由曾为Cassandra做出贡献的Alex Petrov或JetBrains的Roman Elizarov提出。 马丁·克莱普曼(Martin Kleppman)曾经制造和出售初创公司,现在他正在剑桥大学学习CRDT。 但是诀窍在于,Hydra和SPTDC可以并排使用-他们有不同的报告,但是却是一个共同的交流场所。

浸入
连续五天的上课日对于参加者和组织者而言都是一件大事,负担很大。 并非所有人都到了最后的日子。 有些人同时去了九头蛇和学校,对他们来说,最后的日子是最艰难的。 所有这些麻烦事都被难以置信的深度潜水所抵消。 这不仅取决于体积,还取决于材料的质量。 两项活动的所有报告和讲座均未计划介绍性的,因此无论您走到哪里,都立即潜入深渊,直到尽头才放手。
当然,很大程度上取决于参与者的初步准备。 有一个有趣的时刻,走廊上的两组人分别讨论海蒂·霍华德的报告:一组看上去完全平凡,而另一组则认真地思考生活。 有趣的是,根据计划委员会参与者的声明(谁希望保持匿名),Hydra的报告和学校在其活动中的演讲可能会被认为过高。 例如,如果PHP初中生在PHP大会上学习,那么假设他对Zend Engine的内部知识很了解,就会有些鲁re。 在这里,演讲者没有spoon脚喂琼斯,而是立即暗示一定程度的知识和了解。 好吧,的确,操作分布式系统和编写运行时内核的参与者具有很高的水平,这是合乎逻辑的。 从参与者的反应来看,选择有关级别和主题的报告非常容易。
说到具体报告,所有报告都表现得很好。 从人们的意见和反馈表中可见的内容来看,Michael Scott 的Nonblocking数据结构被证明是最酷的报告之一,他使所有人震惊,他的异常评分为4.9。

在Hydra和School成立之前很久,Ruslan ARG89认为这将是一次“元会议”,这是一个会议会议,所有其他活动的最高参与者都会像黑洞一样自动地将自己拖进去。 就这样发生了! 例如,在该学院的学生中,著名的多线程专家DeutscheBank的Ruslan Cheremin被注意到。

在九头蛇参与者中,发现了来自Odnoklassniki的Vadim Tsesko ( incubos )和Andrey Pangin ( apangin )。 (同时,Vadim还帮助我们对Martin Kleppman进行了两次出色的采访- 一次是给Habr ,另一次是给在线广播的观众)。 DotNext计划委员会的成员包括著名演讲者Anatoly Kulakov和Igor Labutin。 贾维主义者中有德米特里·亚历山德罗夫和弗拉基米尔·伊万诺夫 。 通常,您会在完全不同的地方看到这些人-DotNext上的会员,Joker上的Javists等。 现在他们并肩坐在Hydra的报告上,一起讨论bof上的问题。 当这种对编程语言和技术的轻微人为划分消失时,主题领域的特征就变得显而易见:动态运行时专家与其他运行时人员进行交流,分布式计算理论中的研究人员与其他研究人员进行激烈辩论,数据库引擎工程师挤满了标记板,等等。
OpenJDK开发人员在C ++内存模型报告中处于最前沿(至少我从视觉上了解他们,但是没有python专家,也许也有python专家)。 实际上,该报告有些关于Shipilev的内容……Ori并没有说出完全相同的内容,但是仔细观察可以发现相似之处。 即使在最新的C ++标准中发生了所有事情之后,诸如空洞的值之类的问题也没有得到修复,因此您可以查看此类报告,听听“路障另一端”的人们如何解决这些问题,如他们所言,找到的解决方案的方法可能会给人留下深刻的印象(Ori提供了解决方法之一)。
程序委员会和社区引擎的参与者很多。 所有人都解决了信仰间的问题,架起了桥梁,长满了领带。 我在可能的情况下使用了此方法,例如,我们与Moscow C ++用户组的 Alexander Borgardt达成了共识,共同撰写了有关C ++中的参与者和异步性的完整文章。

照片中:Odnoklassniki的主要开发人员Leonid Talalayev( 左手 ,左脚)和Oleg Anastasiev( 右手 , m0nstermind )
火热的讨论区和转炉
在会议上,总是有参与者与演讲者一起了解主题(有时比演讲者更好-例如,当参与者当中的一种技术核心开发人员被逗乐时)。 Hydra有很多这样的经验丰富的参与者。 例如,在亚历克斯·彼得罗夫(Alex Petrov)周围的某个地方,谈论卡桑德拉(Cassandra)时 ,形成了很多人,他无法回答所有人。 在某个时候,Alex被顺利推到一边并开始撕开问题,但下降的旗帜被Rust开发人员圈子中众所周知的Tyler Neely拿起,并完美地平衡了负载。 当我向泰勒寻求在线采访的帮助时,他只问:“我们什么时候开始?”

有时,值得商de的精神甚至散布在报告中:Nikita Koval安排了一次突然的问答环节,将报告分为几个部分。
反之亦然,在BOF上,我们回顾了关于非易失性存储器的多线程,将Pedro Ramalhete拖到这个bof担任主要专家,他向所有人解释了所有内容(总之,非易失性存储器不会在不久的将来对我们构成威胁)。 顺便说一句,参加了一些疯狂会议的计划委员会的弗拉基米尔·西特尼科夫 ( Vladimir Sitnikov)是该论坛的负责人之一……看来现在一次是五个。 在附近的一个有关“现实世界中的现代CS”的展台上,还讨论了NVM,并完全独立地参加了会议。

我可以分享一个超级内幕,即使故事的直接参与者也不会注意到。 Eli Gafni在学校开学第一天的晚上表演,第二天他留下来,开始拖曳Lamport,从侧面看,这似乎是一场比赛,Eli不够。 这是某种巨魔,要求拉开莱斯利的大脑。 实际上,他们几乎是最好的朋友这一事实已经有很多年了,而这些都是如此友好的笑话。 也就是说,这个笑话很奏效-他周围的所有人都接受了这个笑话,并以其面值来接受了这个笑话。

我还要指出演讲者投入了多少爱心和精力。 有人站在讨论区中直到最后一刻,几乎是几个小时。 这次休息已经结束了很长时间,报告开始了,结束了,下一次休息开始了-Dmitry Vyukov继续回答问题。 我也发生了一个有趣的故事-Cliff Click出乎意料,我不仅对关于H2O中某些事物缺乏测试的挑衅性讨论获得了清晰合理的解释,而且还获得了他的新AA语言的完整概述。 我从没问过这个问题:我只是问过您能从中获得什么有关AA的信息(事实证明您可以收听Podcast ),而是Cliff花了半个小时来谈论该语言,并验证所讲内容是否正确理解。 好厉害 有必要写有关AA的文章。 另一个不寻常的经历是观察Kotlin中的请求请求审核过程。 这真是一种神奇的感觉-当您进入不同的讨论组,不同的演讲者并投入一个全新的世界时。 这是Radiohead的“在那里”级别。

英语语言
Hydra 2019是我们的第一届会议,主要语言是英语。 这带来了它的优点和困难。 一个明显的优点是不仅来自俄罗斯的人参加了会议,因此与会人员中您可以遇到欧洲的工程师和英国的科学家。 演讲者带他们的学生。 通常,重要的演讲者更有动力参加这样的会议。 想象一下,您是一个完全俄语会议的演讲者:您在这里演讲了报告,为讨论区域辩护,然后呢? 骑在城市周围并观看旅游景点? 实际上,真正受欢迎的演讲者已经看到了世界上足够多的东西,他们不想去看狮子和吊桥,他们很无聊。 如果所有报告均使用英语,则他们可以共同参加会议,玩得开心,加入讨论区,等等。 演讲者的气氛非常友好。

明显的缺点是,并不是每个人都能说英语。 许多人听得很好,但说话却很烂。 通常,普通事物的决定方式有所不同。 例如,一些讨论区以俄语开始,但是当第一个讲英语的参与者出现时立即切换为英语。
我本人必须专门用英语进行在线广播的开场和闭幕节目,并参加与记录在案的专家的两次访谈。 对我来说,这是一个真正的挑战,不会很快被遗忘。 在某个时候,Oleg Anastasiev( m0nstermind )只是说我应该和他们呆在一起接受采访,而我太慢地理解了这意味着什么。
另一方面,报告的人们大声疾呼地问问题,这是非常令人高兴的。 不仅以母语为母语的人,而且总体而言,一切都很好。 在其他会议上,经常看到人们不好意思用破碎的英语向听众提问,并且只能在讨论区挤出一些自己的东西。 这是完全错误的。 相对而言,一些Cliff Click提前完成了报告,然后问题以连续的顺序继续进行,对话进入了讨论区-没有尴尬的停顿和中断。 Leslie Lamport的问答环节也是如此,主持人几乎不必问他的问题,参与者想出了一切。
几乎没有人注意到各种各样的小事情,但是它们确实如此。 由于会议是英语,因此传单和卡片之类的设计更加容易和简洁。 无需重复语言,也不会使设计混乱。
我们的赞助商在创建会议方面提供了很多帮助。 多亏了他们,在休息期间总有事情要做。
在德意志银行(Deutsche Bank)技术中心的展位上,您可以与多线程系统工程师交谈,从头开始解决他们的问题,赢得难忘的奖项,并度过美好时光。

在Contour展台上,人们可以讨论他们自己的系统,包括开放源代码和开放源代码:分布式内存数据库,分布式二进制日志,微服务编排系统,遥测的通用传输,等等。 当然,还有难题和竞赛,带有二元猫的贴纸和受苦的中世纪,像马丁·克莱普曼的书和乐高人物这样的礼物。
请注意,对轮廓的任务的分析已在Habré上发布 。 分析很好,值得一看。

有兴趣的人可以购买各种书籍,与同事讨论。 一大群人聚集在签名会上!

总结
九头蛇会议和SPTDC学校对于我们作为组织公司和整个社区而言都是非常重要的事件。 这是一个机会,可以展望我们的未来,开发一种讨论现代问题的单一概念性工具,以了解有趣的方向。 多线程是很久以前出现的,但是在第一个真正的多核处理器出现之后,这种现象花了整整十年的时间才得以普及。 我们在本周的报告中听到的不是短暂的新闻,而是通往未来几年我们将走的更光明未来的道路。 这篇文章中的下一个Hydra不会有任何破坏,但是您可以希望最好。 如果您对此类问题感兴趣,则可能需要关注我们的其他活动,例如在Joker 2019或DotNext 2019莫斯科会议上进行的硬性介绍。 在下次会议上见我!
