死亡的协议--- Pieter Hintjens (ZeroMQ作者)

过去几年中用zeromq写过几个系统系统。对ZeroMQ强大和灵活印象非常深刻。在阅读zeromq guide文档时候。发现作者整理各种通信模式非常经典和实用,可以作为分布式通信的教科书来看。第一次见到这么有价值的开源框架说明文档 。

 Pieter Hintjens   2010诊断出胆管癌,并成功手术切除。最近 (2016年4月)发现癌症大面积扩散到肺部,已经无法治疗。

他写的最后一篇通信模式是关于死亡协议。

原文地址是 A Protocol for Dying http://hintjens.com/blog:115

 

我翻译了文章算是纪念H:

欢迎转载,希望注明出处:http://www.cnblogs.com/codemind/p/5440820.html  kkyong

----------------------------------------------------------------------------------------------------------------

死亡的协议

是时候写我最后一篇文章了。我可以多写一些,但在这之后我需要时间安排其它事情。我的注意力将放在 在床上找个舒服的姿势,安排止痛药 和身边的其它人上面。

昨天有12个人来看我,包括我可爱尚小的小孩们。你可能觉得这有点累人,然而亲朋好友不断来访,就像泡温泉时候,源源不断流入的热水。

我曾是一个封闭孤独的年轻人。可能有点自闭。我只想着工作,游泳,猫,还有工作。我认为有价值的工作。

慢慢的我发现如果你主动和陌生人聊天。在各种接触中,比如买一个热狗或者食物,他们总是微笑的回应你。慢慢地,就像咖啡上瘾一样,这就变成我爱好。

随着时间推移,它变成原则,然后变成我的工作目标“去陌生的地方见一些陌生人“。我喜欢开会因为你不需要借口。那里所有人都希望,期待交流。我很少讲技术问题。如果你想知道技术问题就去看源代码。

因此为我的工作感到自豪,和人交谈,倾听并且互相交换知识,然后汇总这些知识并分享给其它人。上千个对话跨越欧洲,美洲,非洲和亚洲。我会吸收任何诚信人们给我,能让我变得有创造力,聪明等的知识。那些我归纳和记录的模型和理论一直都从真实生活经验提取出来的。

在此,”谢谢你“,我的朋友,为了那些。当我说“我爱你”,这个不是客套话。是你们让我不停学习,变得专业和智慧。在此我写一个最后一个模式,关于如何死亡。 这次我不打算写RFC :)

怎么发生的?

技术上来讲,我胆管癌的转移到,肺部。因此二月份,我这些症状,干咳厉害,非常疲劳,无法集中精力工作。三月,我们忙着安排我父亲去世的事情。我的咳嗽更严重了。四月8号,我去找我的肿瘤医生,说我真的感觉不舒服。她安排了紧急的CAT扫描和血液测试。

四月13号,令人恐怖的,支气管镜检查和活检。

四月15号,PET扫描。

四月16号 我本来计划去Eindhoven 参加NextBuild演讲。相反我背部剧痛进了急诊室。并做了活检。我住院了并注射了抗生素和止痛药。

四月18号,肿瘤医生确认是癌症。我现在还在医院,我的医生正在考虑用何种化疗方案。 因为是一种复杂癌症,在欧洲很少相关研究数据。

据我所知,化疗不能很好治疗胆管癌。而且我的癌症严重扩散。

第三我的身体其它部分硬件有肿块。

所有这些是清晰并且又可靠数据。所以那题我对外宣布这件事情,并且准备如何死亡。

和快死的人交谈。

可能和快死的人交谈,有点尴尬。 让我们称他为Bob. 下面这些事情最好其他人(alice)不要和快死的人说:

  • “坚持一下,有必须要有希望,要战斗”。 保险假设Bob已经尽力了。而且,如果没有,那也是Bob的选择。
  • “太不幸了,我好难过,千万不要死”。我女儿和我说过一次。我和她解释,不能事实争辩。 假的希望不是药物。好的化疗或者止痛药,这个才是药物。
  • “有一些实验性治疗方案”。我坚决拒绝这些。很高兴很少听到有人这么说。即使有神奇的治疗方案存在,寻找它费用和压力(对其他人的)非常大。这是自私和不成比例的行为。我们都知道成功概率就像中彩票一样。我们可能活着,我们可能死去。
  • “读圣经这样章,它会帮助你”。这个是很粗鲁和冒犯人,也是无知和自大的。如果Bob需要宗教上的帮助,他可以和牧师说。如果不需要就不需要提起。这个另外一个需要禁止的错误。
  • 不停的问一下小问题。这个是浪费时间,让Bob不断去应答一下小的,无关紧要的事情。比如”我是不是把你吵醒了“。Bob不像有心情闲聊。他希望身旁的人说一些有意思的事情。

还有不要在电话里哭。如果你感觉要哭了,先挂断,等10分钟后,再打来。流眼泪没有问题,但对BOB来说,自我可怜的威胁比如任何事情都黑暗。

我学会如何尽量控制情绪,不然Bob们将会变得暴力。

下面这些事情Alice可以让Bob高兴:

  • 曾经一起冒险的故事。记得当时,哦,是的,我当然记得。太棒了。
  • 临床资料。Bob,在床上无法动弹,或者因为正在治疗,其它东西,比如药物,生病严重了.我会尽bob责任马上说出这些。
  • 帮助Bob处理技术细节。理清生活琐事是复杂的并且需要很多人帮忙和想法。
  • “我买了你的书”。假设Bob和我一样是作家。无论是恭维还是诚恳,都会让Bob高兴。

所有以上,不要表达除了开心以外的其它情绪,不要让Bob去处理新的事情。

Bob的责任

不是所有都是Alice的事。Bot同样有责任遵守协议。至少有以下这些:

  • 高兴点。听起来有点老掉牙了,不过确实有用。如果你太沮丧或者压抑。Alice每次和你交谈都会感到难受。
  • 安排你的后事。这几年我一直期待死亡,本可以在任何地方放弃自己。对于家庭,这是不可能。对于工作,最近今年我不再担任ZeroMQ社区重要角色。
  • 放下所有压力和负担。比如比利时允许安乐死。我已经让医生准备这些。(还没有!,当那个时候。。) 我想让人们在我生前说再见,而不是之后。不需要葬礼。我将把我剩下的部分捐给大学,如果他们需要的话。
  • 现实一些。正如我说的那样,希望不是药物。如果你想和医生谈判,要现实一些并符合大家的利益。我告诉过他们如果他们愿意可以尝试任何实验性的化疗方案。这样医生们可以收集数据,并且最后我还可以为医疗系统最一些贡献。医院曾给了我5年额外的生命。
  • 考虑最坏的情况。当肿瘤医生看了我的扫描后,她理解打电话给我,并告诉我,在她看来,是癌症。双肺,大面积扩散。我放下电话,告诉孩子们这个消息。第二天我告诉学校最坏情况,然后律师,然后公证人。10天后专家确认了诊断。之前我们有10多天时间来伤心和准备。
  • 对别人诚实和透明。人们都需要时间去伤心,并且如果Bob可以和其他人讨论死亡,大家将会跟容易对待Bob的死。 死亡没什么羞耻的,它不是失败。

和孩子们解释

我的小孩分别是12岁,9岁,5岁。悲惨。。。没有父亲陪伴下长大。 但下面这写是事实。我将配着他们长大,在他们DNA中,在Youtube里, 在写作时候。

过去几年里我很耐心给他们解释过很多次这个事情。有一天,我会突然消失了。可能要等很久,也可能很快。我们都会死,是吧,即使你小Gregor。 这个是生活的一部分。 可以想象你有一盒乐高积木,然后你搭了一个房子,你想留着。 如果你又想搭个新房子,但旧的不想拆掉。会发生什么事情呢?“盒子是空的,爸爸”。很好,对的。那么你可以搭新房子吗?

“不行,积木不够”。所以我们就像乐高房子一样,当我们死掉,就会拆散放到盒子里。我们死了,新的小孩将会出生。这个生活的循环。大多数情况我想他们希望看到父亲高兴和放松(不是因为吃了止痛药)。可以有几个星期时间说Goodbye. 我很高兴没有突然死去。很高兴没有失去理智。

我曾教孩子们游泳,滑冰,设计。煮饭,旅行和野营。大胆地使用技术。3岁时候Gregot可以玩Minecraft,左手键盘,右手鼠标。 Noemie 7岁时候学会使用手枪。他们可以说多种语言。他们都很有自信并且学得很快,就像他们父亲一样。每个人都应该学习死亡意味着什么。这个完整人格的一部分。但需要结束的时候,我们拥抱结束。我很高兴能够教我的孩子们这一课,以前没有人教过我。

安乐死

最好我很高兴我从未离开过比利时。在这个国家那些无药,可治或者过这质量低生活的病人可以要求结束生命 。对于第一种情况 需要请三个医生和一个心理专家评估,并且需要等待4周。对于第二种情况只需要一个医生的意见。

我父亲就选择这个,在周二复活节死去。几个家庭成员围绕着他,整个过程简单,平静。第一针注射后就昏睡过去。第二针注射后心跳就停止了。这个是很好的死亡方式,我不知道那时是否已经生病,这是我想要的。

2016我非常震惊一些国家 在粗暴的拷问安乐死。特别是和癌症相关,癌症是第一死亡原因。如果有机会在你自己能力范围内,如果政府禁止了安乐死,去争取有尊严死去的权力。

我的感受

我从来不是凶狠的人。上次和死亡接触让我对专业和社交危机的整个概念变得很随意。Allen Ding  评论我变成食肉的角色。 在Game of Thrones项目结束后,我冷静下来后。那不是真实的我,那个地方那个时间,我变成那种人,只是为了让工作完成。

之后有很多年准备这些,并且专门制定了一些计划,让我非常满足。自从2011年我变成了手枪射击专家,我学会了弹钢琴(并且写了很多小曲),看到我的孩子们快乐长大,bubbling characters,写了三本书,教导zeroMQ社区能能够独立运作。 Bob还想要什么?

员工们非常可爱。我没有什么抱怨的,只是要感谢所有我的朋友们,这些年你们给我快乐,药物 让我活着并且向努力。

谢谢你们! :)

想到孩子们

请写下你的故事。如果你放在别处,或者email过给我,复制涨停到评论里。随意用法语和德语写如果那时你的语言。我真心希望有个地方,我的小孩们可以看到人们怎么评论他们的父亲。

很多人向我我要PayPal地址[email protected],给我的孩子们捐款。

时间: 2024-10-22 17:45:22

死亡的协议--- Pieter Hintjens (ZeroMQ作者)的相关文章

Python 最佳实践

前言 对我来说,以前每次面试是我审视自己,检验自己的一种方式.每次准备面试,以及被面试官问住的时候才会发现,其实我python我学的还不够好.工作中也是,可以从其他的同事那里获得成长.但是我今天说的是,我也在自己总结和思考最佳实践这件事. 我想很多人都会有意识的去读一些PEP(Python Enhancement Proposals).了解语言设计者当时的考虑,这些文案也是经过很长时间的讨论最后才实施的.既然想用好这门语言,必然需要理解设计之美.比如我听说gvanrossum使用emacs作为编

ZeroMQ接口函数之 :zmq_ipc – ZMQ本地进程间通信传输协议

ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ————————————————————————————————————— ZeroMQ 官方地址:http://api.zeromq.org/3-2:zmq-ipc zmq_ipc(7)          ØMQ Manual - ØMQ/3.2.5 Name zmq_ipc – ZMQ本地进程间通信传输协议 Synopsis 进程间传输采用与系统相关的IPC机制进

ZeroMQ接口函数之 :zmq_pgm – ØMQ 使用PGM 进行可靠的多路传输

ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ————————————————————————————————————— ZeroMQ 官方地址:http://api.zeromq.org/4-0:zmq-pgm zmq_pgm(7)         ØMQ Manual - ØMQ/3.2.5 Name zmq_pgm – ØMQ 使用PGM 进行可靠的多路传输 Synopsis PGM(实际通用多路广播)是一

ZeroMQ接口函数之 :zmq_bind - 绑定一个socket

ZeroMQ 官方地址 : http://api.zeromq.org/4-0:zmq-bind zmq_bind(3) ZMQ Manual - ZMQ/3.2.5 Name zmq_bind - 绑定一个socket,接收发来的链接请求 Synopsis int zmq_bind (void *socket, const char *endpoint); Description zmq_bind() 函数绑定把一个socket绑定在一个本地的网络节点(endpoint)上,然后开始接收连接到

ZeroMQ接口函数之 :zmq_connect - 由一个socket创建一个对外连接

ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_connect zmq_connect(3)  ØMQ Manual - ØMQ/3.2.5 Name zmq_connect - 由一个socket创建一个对外连接(outgoing connection) Synopsis int zmq_connect (void *socket, const char *endpoint); Description zmq_connect()函数将socket连接到节点

ZeroMQ接口函数之 :zmq_inproc – ØMQ 本地进程内(线程间)传输方式

ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ————————————————————————————————————— ZeroMQ 官方地址:http://api.zeromq.org/4-2:zmq-inproc zmq_inproc(7)   ØMQ Manual - ØMQ/4.2.0 Name zmq_inproc – ØMQ 本地进程内(线程间)传输方式 Synopsis 进程内传输方式意味着在共享

ZeroMQ接口函数之 :zmq - 0MQ 轻量级消息传输内核

zmq(7) 0MQ Manual - 0MQ/3.2.5 Name zmq – ØMQ 轻量级消息传输内核 Synopsis #include <znq.h> cc [flags] files –lzmq [libraries] Description ØMQ轻量级消息传输内核是一个从标准socket接口的扩展而来的链接库,这些接口通常是由一些专门的传送中间设备来提供.ØMQ提供了一个步消息传送.多模式消息传送.消息过滤(订阅).对多种传输协议无缝接入的集合. 本文档呈现了ØMQ的概念,描述

[架构] ZeroMQ 深度探索(一)

序 最初认识 ZeroMQ 是被它的名号所吸引,最近在一个高性能中间件的项目中用到了 ZeroMQ,对这个号称“史上最快的消息队列”有了更深层次的了解.如果我们仅仅把 ZeroMQ 看作是一个消息队列,那就完全搞错了,ZeroMQ 是一套智能传输层协议,它不仅为开发者提供了强大的开发包,还包含了一套很棒的通信协议的实现,更值得一提是,它对分布式系统开发有着相当独到的见解,绝对值得我们好好学习.ZeroMQ 的最终目标是加入 Linux 内核,目前 ZeroMQ 已经出现在 YUM 中,相信 Ze

tus-一个可续传文件上传的开放协议(1)

tus tus是一个可续穿文件上传协议,它以Http协议为载体,统一了一个文件断点续传的标准. 这篇文章翻译自https://tus.io/ 目前该协议版本信息如下: Version: 1.0.0 (SemVer) Date: 2016-03-25 Authors: Felix Geisendörfer, Kevin van Zonneveld, Tim Koschützki, Naren Venkataraman, Marius Kleidl Collaborators: Bruno de C