死亡的协议--- 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 ——————————————————————————————————— ...
随机推荐
- HDOJ 2052 Picture
Problem Description Give you the width and height of the rectangle,darw it. Input Input contains a n ...
- 【模拟】Class 解题报告
[问题描述] 信息班这期的课将要结束了,老师要从现在班上的同学中选出比较优秀的同学进入下一期的学习.而录取标准则是将平时作业和考试一起考虑,综合成绩排在前面的则录取.经过一番思考,老师作了以下的筛选计 ...
- Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project taotao-manager-web: Failed to clean project: Failed to delete \target\tomcat\logs\access_log.201
点击console右上角叉号然后再点击红色小方形terminate
- 获取contenteditable的内容 对html进行处理 兼容 chrome、IE、Firefox
var html = $(this).html();if(html){ var lineSign = html.indexOf('<div>'); if(html.indexOf('< ...
- PHP学习之[第04讲]PHP5.4 运算符、流程控制
一.运算符: 1.算数运算符:+.-.*./.%.++.-- 2.字符串运算符: <?php $str="string php100"; echo $str."we ...
- Swift3.0已出坑-适配iOS10,项目迁移Swift3.0问题总结。
http://www.jianshu.com/p/27fd2a2b32e4 Yes表示swift版本为2.3 NO表示swift版本为3.0
- 1.1GTK+ 的简单程序HelloWorld
1.1GTK+ 的简单程序HelloWorld 编译执行如图所看到的:
- HDU1097 A hard puzzle
A hard puzzle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...
- 深入懂得android view 生命周期
作为自定义 view 的基础,如果不了解android view 的生命周期 , 那么你将会在后期的维护中发现这样那样的问题 ....... 做过一段时间android 开发的同学都知道,一般 on ...
- Linux 内核的文件 Cache 管理机制介绍-ibm
https://www.ibm.com/developerworks/cn/linux/l-cache/ 1 前言 自从诞生以来,Linux 就被不断完善和普及,目前它已经成为主流通用操作系统之一,使 ...