全部文章

改变世界的一次代码提交

TL;DR 本文较长,如果对 Git 内部实现不感兴趣可以快速跳过中间两个章节。 吾诗已成。无论大神的震怒,还是山崩地裂,都不能把它化为无形! —— 奥维德《变...

如何成为一名黑客

在上一篇博客中谈到开源软件,开源软件可以上溯到自由软件,而自由软件可以上溯到黑客社区的传统。那么什么是黑客呢?黑客这个词源于1960年代 MIT 的一个学生俱乐部,...

通往开源之路

从自由软件到开源软件在计算机时代的上古年代,软件是作为计算机硬件的附属而存在,而且一般是附带源码,便于用户做修改或定制。而且在学术界和黑客社区,分享源码并在此基础上...

空山不见人

周末去游玩了下口碑颇佳的莫干山,确切的说,并没有进入莫干山风景区,而是在莫干山裸心谷住了两晚。在携程上团购了个套餐,体验了一下这家传说中的网红酒店。不过说实在的,酒...

如何做好演讲

Patrick Winston1 是 AI 领域的先驱,生前曾一直担任 MIT CSAIL(计算机科学与人工智能实验室)主任。他的课程以易于理解及信息丰富而闻名,因...

“人生在世,永远也不该演戏作假”

从新冠疫情开始时看《鼠疫》,结果国内疫情都控制下去了,我还没看完。断断续续直到上周才将《鼠疫》翻完,也许是很久不看小说的缘故,对这种多人多线程发展的故事有点处理不过...

大卫四岁读的书

上周末将大卫的书整理了一下,发现都堆成一座小山了,若按单册算,估计比我到目前的藏书还多。这里总结下大卫这一两年来读过(或陪他阅读)的书,希望能对有同样需求的爸妈有参...

宇宙就是一个蛋

最近,我和大卫几乎每天都会看一集 kurzgesagt 的视频。kurzgesagt 是一家德国的设计工作室,在 youtube 上发布科普视频,视频制作质量很高,...

阅读开源代码小技巧

通过阅读源码来学习开源项目是最直接也最有效的方法。而想要了解一个开源项目,最好是从第一个 commit 开始看起,特别是第一个最小可用版本发布前的 commits,...