过去几年中用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地址ph@imatix.com,给我的孩子们捐款。

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

  1. ZeroMQ作者于昨天下午宣布选择安乐死

    … printf("goodbye, world !");

  2. Python 最佳实践

    前言 对我来说,以前每次面试是我审视自己,检验自己的一种方式.每次准备面试,以及被面试官问住的时候才会发现,其实我python我学的还不够好.工作中也是,可以从其他的同事那里获得成长.但是我今天说的是 ...

  3. python 之禅 import this

    dongweiming的博客 前言 我这个博客一直都是一些技术分享,show code的地方,我从来没有写过个人生活或者情感杂谈,当然我也从来没有谈论过我对什么东西的喜恶. 很多人喜欢喷XX语言,喜欢 ...

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

    ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ——————————————————————————————————— ...

  5. ZeroMQ:云时代极速消息通信库

    ZeroMQ:云时代极速消息通信库(大规模|可扩展|低成本|高效率解决之道,大规模分布式|多线程应用程序|消息传递架构构建利器) [美]Pieter Hintjens(皮特.亨特金斯)著   卢涛 李 ...

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

    官方网址:http://api.zeromq.org/4-0:zmq zmq(7) 0MQ Manual - 0MQ/3.2.5 Name zmq – ØMQ 轻量级消息传输内核 Synopsis # ...

  7. 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 -  ...

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

    ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_connect zmq_connect(3)  ØMQ Manual - ØMQ/3.2.5 Name zmq_c ...

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

    ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ——————————————————————————————————— ...

随机推荐

  1. Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法

    一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本, ...

  2. js中arguments的应用

    Javascrip中的每个函数都会有一个Arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素.argument ...

  3. SpringBoot 配置文件 application.properties(二)

    mvc spring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是 ...

  4. 关于openoffice英文乱码的问题

    首先选中乱码的部分,然后在右边的侧栏中看到其字体,尝试改变它的字体,看会不会显示正常,如果可以,先记住这两种字体.然后:    工具->选项->字体        然后在使用替换表打上勾, ...

  5. 表格布局TableLayout

    简单实现计算机界面布局的案例: <?xml version="1.0" encoding="utf-8"?><TableLayout xmln ...

  6. Dijkstra算法为什么权值不能为负

    Dijkstra算法当中将节点分为已求得最短路径的集合(记为S)和未确定最短路径的个集合(记为U),归入S集合的节点的最短路径及其长度不再变更,如果边上的权值允许为负值,那么有可能出现当与S内某点(记 ...

  7. Delphi图像处理 -- RGB与HSL转换

    阅读提示:     <Delphi图像处理>系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM.     <C++图像处理>系列以代码清晰,可读性为主,全部使用C ...

  8. Visual studio 2008 的语法高亮插件 NShader

    前段时间一直在使用matlab,今天需要使用vs2008,而用惯了matlab,习惯了其中一项选中变量高亮的设置,突然回来使用VS,感到各种不适应,顿时想到了一个词:矫情 呵呵,于是在网上找各种插件, ...

  9. [Farcol] Introduce

    Use the Falcor Router to create a Virtual JSON resource. In this tutorial we will use Falcor’s expre ...

  10. [转] 关于c++的头文件依赖

    http://www.cnblogs.com/yvesliao/p/3938730.html PS: 使用单向依赖 正在看google c++编程规范,里面对头文件依赖是这么说的: 1 2 3 4 5 ...