死亡的协议--- 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地址ph@imatix.com,给我的孩子们捐款。
死亡的协议--- Pieter Hintjens (ZeroMQ作者)的更多相关文章
- ZeroMQ作者于昨天下午宣布选择安乐死
… printf("goodbye, world !");
- Python 最佳实践
前言 对我来说,以前每次面试是我审视自己,检验自己的一种方式.每次准备面试,以及被面试官问住的时候才会发现,其实我python我学的还不够好.工作中也是,可以从其他的同事那里获得成长.但是我今天说的是 ...
- python 之禅 import this
dongweiming的博客 前言 我这个博客一直都是一些技术分享,show code的地方,我从来没有写过个人生活或者情感杂谈,当然我也从来没有谈论过我对什么东西的喜恶. 很多人喜欢喷XX语言,喜欢 ...
- ZeroMQ接口函数之 :zmq_ipc – ZMQ本地进程间通信传输协议
ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ——————————————————————————————————— ...
- ZeroMQ:云时代极速消息通信库
ZeroMQ:云时代极速消息通信库(大规模|可扩展|低成本|高效率解决之道,大规模分布式|多线程应用程序|消息传递架构构建利器) [美]Pieter Hintjens(皮特.亨特金斯)著 卢涛 李 ...
- ZeroMQ接口函数之 :zmq - 0MQ 轻量级消息传输内核
官方网址:http://api.zeromq.org/4-0:zmq zmq(7) 0MQ Manual - 0MQ/3.2.5 Name zmq – ØMQ 轻量级消息传输内核 Synopsis # ...
- 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 - ...
- 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 ...
- ZeroMQ接口函数之 :zmq_inproc – ØMQ 本地进程内(线程间)传输方式
ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ——————————————————————————————————— ...
随机推荐
- C - How Many Tables - HDU-1213
某个人举办生日宴会邀请了很多人来参加,不过呢,这些人有个毛病他们只会与熟悉人的坐在一起,当然他们也信奉朋友的朋友也是朋友这一法则,所以问最少需要多少张桌子...... 好吧我承认这才是裸并查集.... ...
- Error parsing XML: not well-formed (invalid token) 报错+R文件消失解决的方法
xml报错: 这个xml文件上右键source ->format 注意:res下的文件名称不能大写 R文件消失: 在攻克了其它问题的情况下(或者其它问题还没解决先凝视掉) 手动删除gen pro ...
- htaccess 正则规则整理(转)
为了方便 htaccess 编写正则,这里整理了一下 htaccess 的正则规则. # —— 位于行首时表示注释. [F] —— Forbidden(禁止): 命令服务器返回 403 Forbidd ...
- PHP开发安全之近墨者浅谈(转)
==过滤输入/输出转义 过滤是Web应用安全的基础.它是你验证数据合法性的过程.通过在输入时确认对所有的数据进行过滤,你可以避免被污染(未过滤)数据在你的程序中被误信及误用.大多数流行的PHP应用的漏 ...
- 第三篇:数据仓库系统的实现与使用(含OLAP重点讲解)
前言 上一篇重点讲解了数据仓库建模,它是数据仓库开发中最核心的部分.然而完整的数据仓库系统还会涉及其他一些组件的开发,其中最主要的是ETL工程,在线分析处理工具(OLAP)和商务智能(BI)应用等. ...
- [转] 使用CodeViz生成C/C++函数调用关系图
运行环境:虚拟机下的Ubuntu 11.04 结合Graphviz工具,使用CodeViz可以生成直观和漂亮的C/C++程序函数之间的调用关系图. 1.安装graphviz 在安装CodeViz之前, ...
- iOS开发系列之触摸事件
基础知识 三类事件中触摸事件在iOS中是最常用的事件,这里我们首先介绍触摸事件. 在下面的例子中定义一个KCImage,它继承于UIView,在KCImage中指定一个图片作为背景.定义一个视图控制器 ...
- Android真正意义上的无限轮播Banner
在android开发的时候,经常会使用到轮播图,对于这种效果,一般情况下,我们都会使用一种叫做ViewPager的来实现. 传统的实现逻辑是自定义一个View继承ViewPager,在适配器中 将co ...
- Android Studio学习随笔-基本事件(点击)
最常见的点击事件有三种创建方法,在MainActivity.java的onCreate函数(在启动程序是优先运行的程序)中创建setOnClickListener(动态运行)(最常见) protect ...
- 请输出in.txt文件中的2 4 6 8 9 10 12行
in.txt文件: 学号 姓名 性别 年龄 1001 张三 男 18 1002 赵四 男 19 1003 李丽 女 18 1004 刘芳 女 32 1005 王五 男 54 1006 小明 男 32 ...