Linux Journal停刊了,BSD magazine还在继续。。。

2017年最后一个月里,发生了两件事:

(1)121日,从1994年创刊的Linux Journal杂志宣布停刊了(参考Linux Journal Ceases Publication),这本历史最悠久的Linux杂志正式退出了历史舞台。我个人觉得很是惋惜,有时搜索一些信息时,经常可以搜到Linux Journal的文章,虽然年代有些久远,但是内容依旧适用。

(2)昨天,也就是1231日,BSD Magazine发布了第100期。这个去年一度要停办的杂志,还是坚持了下来,我也希望它越办越好。我很喜欢每期里关于采访程序员的栏目,这可以让我了解其他国家软件工程师的日常生活和工作经历。此外,每期也会有一些当前的热点内容,比如这一期就介绍了比特币的背景和在FreeBSD上如何安装bitcoind程序。BSD Magazine是免费的,因此如果你对BSD感兴趣,可以考虑订阅一下。一分钱不花,学到新知识,何乐而不为?

2017年终总结

2017年走到了最后一天,是时候回顾一下了。

去年年底来到了新的公司,加入了一个全新的团队。总体来讲,感觉很不错。一方面团队成员关系很好,另一方面做的东西是我工作这么多年从未接触过的领域。能不断有机会尝试新事物,也是一件很“幸福”的事。

这一年自己研究过的技术领域包括:OpenMPperfRusteBPF还有OpenBSD。此外日常工作主要用C++,也算是有机会好好学习学习这门经典语言。

DTrace的文章写得不多,主要是工作中基本没机会使用了。Unix微信公众号写了14篇。

工作10年来第一次出差,去了伦敦,看到了本初子午线和参观了大英博物馆。

生活中波澜不惊,平平淡淡,除了偶尔和朋友们一起聚聚,也没什么特别的事情。

逐渐摆脱“手机依赖症”了,好像不天天捧着手机了解各种信息,对自己也没什么影响。

就这样吧,看看明年的今天会发生什么。

一个人的BSD——MidnightBSD

MidnightBSD(官方主页在这里:http://www.midnightbsd.org) 是一个“小众版”的BSD系统,作者是Lucas Holt。尽管MidnightBSD目前只有Lucas一个人维护,但是它却诞生在2005年,也算是“历史悠久”了。而MidnightLucas养的第一只猫的名字。

MidnightBSD的初衷是要做一个对普通用户更友好的“桌面版”FreeBSD。我并没有使用过MidnightBSD,所以无法对其用户体验做出评价。但是Lucas一个人来做维护一个操作系统的发行版的所有工作:改代码,搭建cvs服务器,创建mport等等,还是很令我佩服的。不过也正如Lucas自己所说的:

Learning how to work on MidnightBSD has been the most rewarding project I’ve ever done.

尽管工作艰难,但是整个过程也让Lucas收获颇丰,学到了很多知识,这也的确是“回报丰富”。

坦率地讲,我个人很羡慕Lucas,也希望有朝一日能拥有自己的操作系统发行版。

2017年11月总结

这个月休了一个一周的小长假,回了家,额外的收获有两个:见到了老友,读完了《平凡的世界》第二部。

工作上不是太忙,来新公司一年了,这个月把这一年的工作收了个尾,同时也为下一年的工作做了一个计划。

业余时间看看C++,写了几篇文章。也许今年不会有什么开源代码贡献了。

Arch Linux —— 一个不错的Linux发行版

使用Arch Linux差不多有一年的时间了,总体感觉它是一个很不错的Linux发行版。

Arch Linux采用的是“滚动发布”(rolling release)模式,只需一个“pacman -Syu”命令,就可以用上最新的内核和软件包。这对那些对软件版本“追求极致”的开发者们(比如我),无疑是个“福音”。此外,Arch Linux的安装包做的很“人性化”。例如,我最近尝试使用clang开发OpenMP程序,不同于gccclang需要安装额外的包。而在安装clang时,系统会给出详细的提示信息:

# pacman -S clang
......
Optional dependencies for clang
    openmp: OpenMP support in clang with -fopenmp
    python2: for scan-view and git-clang-format
......

可以看到,除了表明需要openmp安装包外,系统还指出使用clang时要使用-fopenmp选项,这充分反映了安装包“考虑”的很“周全”。而在使用其它的一些Linux发行版时,安装clangOpenMP开发包时就很费一番周折。

另外,Arch Linux已经正式宣布不再支持i686平台了,这也提醒我们,也许是时候考虑和32位处理器说再见了。