Larry Osterman系列--Remembering Aaron Reynolds
2022-6-28 00:0:47 Author: mp.weixin.qq.com(查看原文) 阅读量:3 收藏

2008.7.2

1983年LO毕业于卡内基梅隆大学。1992年回去短暂地溜了一圈。2008年因为送Daniel过去,算是真正回母校追忆往昔,然后他们去松鼠山吃晚饭。第二天LO碰见一位送女儿过来的父亲,对方说起儿子暑假在微软工作,:-)

这次旅途让LO意识到自己是多么多么地怀念在匹兹堡的大学时光。

scz:

CMU在匹兹堡。2017年女科学家去匹大做访问学者,陈北雁在当地一所犹太幼儿园。正是在那里Alice结识了Dina老师,本该跨越太平洋的有时差的线上师生意外地发现对方窗户的光线强度比较接近,一聊发现都在匹兹堡,然后为此奇遇约着线下见了面,从此两家人交了朋友。2018年初我过去探亲,去CMU膜拜过,还看了茅以升的雕像。

2008.8.6

LO收到Tandy Trower的信,得知Aaron Reynolds意外身故。Aaron是早期的MS-DOS和Windows开发人员之一,LO刚入职微软时,视之为导师。Aaron是最早的微软网络重定向器的开发者,LO后来接手继续开发。LO曾花了很多时间问Aaron,这段或那段神秘的代码在做什么。Aaron在MS-DOS和Windows方面知识渊博,直到今天,Windows中可能还有一些代码,只有Aaron才真正理解它为什么在那里。

2009.8.5

2006年夏天,LO忙着开发Vista。之前,一大家子人从伊斯坦布尔到威尼斯玩了10天,包括LO一家四口、LO的继母、LO最小的弟弟、妹妹等人。这次旅行非常愉快,大家都很开心。

2009.8.10

2001年LO背部严重受伤,不得不停止工作6周,之后又花了半年时间康复,当然,现在没啥问题啦。

2009.8.13

1999年8月,LO参与Exchange 2000开发。

1999年夏天,微软推出"Comp2000",彻底改变了微软的薪酬体系。此前,开发人员从10到15级,新员工一般是10级。此后,开发人员从59到80级。那段时间内网有许多关于"定级通胀"的讨论。

2009.8.17

1994年LO离开NT团队,加入Tiger团队,搞多媒体的。但LO不适应后者的开发氛围,8个月后LO离开,加入Exchange团队。在Exchange 4.0中LO实现了"推送通知",我恨这玩意儿,一切推送都是耍流氓。LO在Exchange团队期间结识了很多IETF的人,工作开心、朋友成群,留下美好回忆。1994年5月,LO的女儿Sharron出生。这个可以,儿女双全,间隔正好。

2009.8.18

1993年,LO负责"网络邻居"和CIFS的开发。这出奇地难,但LO最终掌握了如何构建分布式系统。

2009.8.19

1992年1月,LO的儿子Daniel出生。结婚5年后才要孩子,年轻的程序员朋友们,不要学习LO啊,早生早投胎。LO要去休假,他的的老板担心他提交的代码在他休假期间出幺蛾子,据说NT团队有这种"传统",于是老板坚持让LO在休假期间带上一台笔记本电脑,当年的笔记本电脑非常笨重。休假期间,LO每天从佛罗里达州远程拨号接入微软,9600的波特率,几乎每天都是雷雨天,这对拨号线路造成很大干扰,呵呵。

2009.8.21

1990年,在为Lan Manager for DOS工作几年后,LO加入了NT开发团队。当时大约有4到5名Lan Manager for DOS的开发人员被调到NT团队。2009年8月21日,LO办公室里还有一份1990年的"NT workbook"副本,其中包含NT的设计规范。令人惊讶的是,近20年后,workbook中的许多内容仍然有效。workbook中还有一些有趣的回忆

谁来负责编写NT安装程序?
我们需要一个什么样的编辑器?必须要比vi好!
需要支持日式软盘吗?
开发网络重定向器,需要两名开发,(最终LO是其中一个)

下面这段话也很有趣,以LO的第一人称视角意译转述。

老实说,我在NT项目组有些不知所措。我需要开发一个用于多线程、多处理器环境的组件,而之前我从未为这种环境开发过什么。以前,我都是为MS-DOS进行各种开发,用汇编语言。在NT团队的4年里,我学到了令人惊叹的东西,虽然非常痛苦,但我从经验中脱颖而出,成为一名更好的开发人员。

网络重定向器就是SMB客户端,"net stop rdr"停掉的就是LanmanWorkstation服务。

2009.8.24

1987年初,LO与新婚妻子Valorie度完蜜月回来后就直奔英国,去那里完成一个MS-DOS 4.1的定制版本开发。结果接下来的一周时间,Valorie都是一个人在家,虽然有辆手动挡汽车,但Valorie不会开手动挡。

从1988年到1989年,LO大部分时间在开发Lan Manager for DOS。最开始LO负责开发Messenger Service for DOS;WinXP还有这个服务,Win10没有,这个服务可能是最早登上网络安全舞台的DCE/MS RPC漏洞容器,至少要回溯到2001、2002年间,yuange的大杀器之一。在此期间,LO经常与盖茨开会吵架。后来LO转去开发Lan Manager Client for DOS,这相当于现在的LanmanWorkstation服务所扮演的角色,更通俗点,就是访问Windows网络共享时的客户端核心组件,SMB客户端。LO实现了能在MS-DOS中使用的完全的异步编程模型支持,考虑到MS-DOS这么弱的OS,能做到这点,非常酷。

此时的项目经理是Brian Valentine,LO认为Brian Valentine是他合作过的最棒的项目经理。LO参与了Lan Manager for DOS 1.1和2.0的开发,但2.1版之后LO调去开发NT了。

80年代后期有段时间,LO对MS-DOS内部结构的了解可能比世界上任何其他开发人员都多。Danny Glasser为此给LO起了个外号"DOS Vader"。


文章来源: http://mp.weixin.qq.com/s?__biz=MzUzMjQyMDE3Ng==&mid=2247485989&idx=1&sn=21a0440b5d917b9a5dbe2309d5d0954b&chksm=fab2c91acdc5400c24839de99502dc718a17c2f2b45b52e6bdc2a0cebc943d6c776b7c9d75c1#rd
如有侵权请联系:admin#unsafe.sh