首页 > 其他分享 >【转载】 纪念陈皓(左耳朵耗子)

【转载】 纪念陈皓(左耳朵耗子)

时间:2023-05-30 23:55:20浏览次数:71  
标签:coolshell 陈皓 技术 酷壳 耗子 镜像 转载 com

原地址:

https://www.cnblogs.com/Solstice/p/haoel.html

 

 

 

 

 

 

================================================

 

 

纪念陈皓(左耳朵耗子)

  上周日晚上(2023-05-14,美国旧金山时间,下同)我从推特上看到陈皓因突发心梗辞世,第一反映是不敢相信。几天之前还刚跟他互动过,一起探查了 AWS EC2 限制网速的手段,陈皓亲手做了精美的图表来展示他的测试结论。

  周一早上一觉醒来,我购买了域名 coolshell.org,打算试着为陈皓的酷壳网 coolshell.cn 做个静态镜像。周二清早,网站的主体内容完成,周二晚上,release-1.0 顺利完工,只剩下些小修小补工作。忙完这些,才有时间和众人一起写一点纪念的文字

一面之缘

  陈皓从 2003 年 3 月开始在 CSDN 写技术文章,早期的成名作是 2004 年初写的《跟我一起写 Makefile》系列文章。我当时在大学里几乎天天逛 CSDN,陈皓的文章经常登上 CSDN 的头版,当时他名气已经不小。2007 年我去 Platform 公司应聘,刚巧被问到了 Makefile 的问题,我还顺嘴提了一句陈皓在你们公司是不是很出名,面试官告诉我说陈皓不久前离职去了别的公司,后来得知是路透社。2006 年他的作品被清华大学出版社抄袭,陈皓打赢了官司,让出版社赔了钱,让人佩服。

  陈皓 2009 年 3 月创立了酷壳网 coolshell.cn,2009 ~ 2012 这几年是他创作的高峰,每隔几天就有新作发表,其中《程序员技术练级攻略》的访问量高达上千万,影响甚广。我想他更大的知名度主要是这时期积累起来的,“酷壳博主”成了陈皓日后行走江湖的常用称号。那段时间,酷壳经常出现在我的 Google Reader 的时间线上,跟陈皓在网上也偶有互动。2011 年,我在香港工作,有次去面试新公司,居然被问到了酷壳上刚刚发表的"火柴棍面试题",想来那个面试官也是酷壳的读者。

  2012 年 8 月,我跟陈皓在线下有过一面之缘,那是在深圳的一次技术大会,他是台上嘉宾,我是台下听众。我自费报名参加了这次技术大会,想借机近距离膜拜一下各位大佬。课间,陈皓在场外抽烟闲聊,不时有人上前跟他合影留念,我帮着拍照。得知我也搞金融 IT,他还跟我讲到路透社的市场行情数据在内网是用 UDP 传的。相比可靠性,股价的及时性更重要,而且价格时刻变动,偶尔丢几个包也不怕。如果用 TCP,那么 200ms 的 min RTO 常造成延迟抖动。午饭时我们坐一桌,记得那天烤乳鸽味道不错。交谈感觉他经常下场亲手解决别人搞不定的问题,绝不是纸上谈兵、光说不练的主儿,几天前那次最后的交流也再次验证了这一点。

  一年之后,我还在陈皓的酷壳网上投稿发表了两篇 C++ 技术短文

酷壳镜像 coolshell.org

  现在中文互联网上的信息驳杂、来路不明,信噪比很低。不少技术文章抄来抄去、似是而非、以讹传讹,而陈皓的酷壳网是一股清流,内容优质,来源可靠。陈皓的知识面比我宽得多,工作经验也远比我丰富,国企外企民企和创业都干过,可谓见多识广。在我比较熟悉的领域,我认为他对相关技术的理解很深刻,对如何解决问题的把握也相当准确,不钻牛角尖儿,例如《TCP 的那些事儿(上/)》、《从一次经历谈 TIME_WAIT 的那些事》都是非常好的篇目。

  依我看,陈皓涉猎广泛,工作中见过大世面,言之有物,不故作清高。他总是和广大程序员群体站在一起,很多人遇上事儿了就习惯 @haoel 问问耗子叔或耗子哥怎么看,把他当知心大叔。

  近些年,我感觉个人网站消失得很快,以前积攒的网址大多都失效了,变成了 dangling pointers。比方说我上大学的时候几乎天天刷的侯捷先生的个人主页 jjhou.com 以及简体中文镜像 jjhou.csdn.net 已经消失多年。

  就算是大厂也不一定幸免,URL schema 变来变去是常事,域名也会随着并购而消亡,比如 altera.com 和 atmel.com。曾被广为引用的 www.sgi.com/tech/stl/ 也已不可访问,还好我提前做了镜像 http://sgistl.github.io/,虽然内容过时了,但历史价值还在。现在遇到有价值的技术资料,必须要原文复制一份才能安心,这把我逼成了 wget --mirror 熟手。

  C 语言之父 Dennis M. Ritchie 仙逝十多年后,虽然 Bell Labs 几经易手,他的个人主页仍然能原址访问。被誉为 Guru of the Unix gurusW. Richard Stevens 已经逝世二十余年,他的个人主页还保持着 1999 年的样子 http://www.kohala.com/start/

  陈皓技术强大且乐于分享,待人诚恳,在中文技术圈的影响巨大,帮助和激励过许多人,因此广受尊重,他完全配得上同样的待遇。我不揣冒昧,建了这么一个静态镜像,希望借助 GitHub,让陈皓的文字能长久流传下去。 https://coolshell.org

弥补遗憾

  记得陈皓说过他 50 岁之前不写书,遗憾的是我们等不到他签名售书的那一天了,这让我想起了民国时期的国学大师黄侃 "韦编三绝今知命,黄绢初成好著书"。其实陈皓在《左耳听风》专栏的几十万字超过了一般技术书的厚度,希望有出版社愿意集结成书,毕竟散发着墨香的实体书拿在手上更有分量。

2023-05-17 初稿。2023-05-18 修订。

标签:coolshell,陈皓,技术,酷壳,耗子,镜像,转载,com
From: https://www.cnblogs.com/devilmaycry812839668/p/17444874.html

相关文章

  • 转载-吴伟东-2022 年了,重新理解一波设备驱动
    原文链接:https://mp.weixin.qq.com/s/qqxDObNs8vjTFLQueX1J-A 哈喽,我是老吴。非常怀念写文章的感觉。昨晚复习了一些Linux驱动的基础知识,给大家分享一下吧。先说结论:多年来,我接触到的Linux驱动教程大多都是从0编写,这样对初学者而言最大的好处,就是可以接触到比较多......
  • 转载-奇小葩-深入ftrace kprobe原理解析
    原文链接:https://blog.csdn.net/u012489236/article/details/127942216 Linuxkrpobe调试技术是内核开发者专门为了编译跟踪内核函数执行状态所涉及的一种轻量级内核调试技术,利用kprobe技术,内核开发人员可以在内核的绝大多数指定函数中动态插入探测点来收集所需的调试状态信......
  • 转载-奇小葩- 深入ftrace uprobe原理和功能介绍
    原文链接:https://blog.csdn.net/u012489236/article/details/127954817 上一章我们学习了,kprobe可以实现动态内核的注入,基于中断的方法在任意指令中插入追踪代码,并且通过pre_handler/post_handler去接收回调。另一个kprobe的同族是kretprobe,只不过是针对函数级别的内核......
  • 转载-奇小葩- linux性能工具--ftrace使用
    原文链接:https://blog.csdn.net/u012489236/article/details/119519361 Ftrace设计作为一个内部的tracer提供给系统的开发者和设计者,帮助他们弄清kernel正在发生的行为,它能够调式分析延迟和性能问题。对于前一章节,我们学习了Ftrace发展到现在已经不仅仅是作为一个functiontr......
  • 转载-奇小葩-linux性能工具--ftrace框架
    原文链接:https://blog.csdn.net/u012489236/article/details/119494200 对于ftrace架构,主要来了解下内核是如何实现的,其主要包括如下内容:ringbuffer的原理和代码分析tracer(function、function_graph、irq_off)原理和代码分析traceevent1.ringBufferRingbuffer是......
  • 转载:权限鉴定结构
     1.1    权限所有的Authentication实现类都保存了一个GrantedAuthority列表,其表示用户所具有的权限。GrantedAuthority是通过AuthenticationManager设置到Authentication对象中的,然后AccessDecisionManager将从Authentication中获取用户所具有的GrantedAuthority来鉴定用户是......
  • 转载:Servlet 工作原理解析
     Servlet工作原理解析 Web技术成为当今主流的互联网Web应用技术之一,而Servlet是JavaWeb技术的核心基础。因而掌握Servlet的工作原理是成为一名合格的JavaWeb技术开发人员的基本要求。本文将带你认识JavaWeb技术是如何基于Servlet工作,你将知道:以Tomcat为例......
  • 转载-如何结合FT2232HL/CMSIS-DAP+Eclipse+OpenOCD软硬件工具使用SWD调试接口在Window
    原文链接:https://blog.csdn.net/zhuwade/article/details/121944736由于我们公司自己需要开发烧录工具,本人通过google搜相关文档和看ARM公司的技术文档,终于实现了这个功能。因为涉及的内容知识点比较多,对于玩嵌入式MCU的小白来说要普及的知识,逐个介绍篇幅会比较长,本文中只介绍......
  • 模糊检测(转载)
    转载https://blog.csdn.net/baidu_31657889/article/details/84671927模糊检测      模糊估计分为两个步骤:首先是边缘检测,然后是模糊确定。此处模糊估计是通过计算当前像素点与领域内像素点均值之差来确定。我们用f(x,y)表示图片,其中。定义水平绝对差如下:整个图片的水......
  • 【转载】Sqlserver存储过程中使用Select和Set给变量赋值
    @@sqlserverselect赋值  Sqlserver存储过程是时常使用到的一个数据库对象,在存储过程中会使用到Declare来定义存储过程变量,定义的存储过程变量可以通过Set或者Select等关键字方法来进行赋值操作,使用Set对存储过程变量赋值为直接赋值,使用Select则一般从数据表中查找出符合条......