科技爱好者周刊:第 66 期

如何编写幂等的 Bash 脚本?(英文)

幂等指的是不管运行多少次,都会得到同样的结果。幂等的 Bash 脚本的最大好处是,如果前一次执行中断,那么完全可以从头运行。本文讲解如何运用各种命令的参数,做到脚本的幂等性。

脊髓的带宽(英文)

脊髓是人体的中枢神经传递信号的通路,它的带宽有多大?一个神经科人士估算,可以达到每秒16.625 GB的数据,比 5G 通信的最快速度,还要快几十倍。

原创与前沿的区别(中文)

自然科学基金要求注明,所申请的项目属于原创性研究,还是聚焦前沿。相当多的人分不清这两者,我所在的学科组讨论的大约300个项目,大约有20%标注为“原创性研究”,其实全部属于“聚焦前沿”。

Exthouse

Chrome 浏览器的插件会对浏览器性能造成影响。这个工具可以分析评估插件对性能的影响。

Toolfx.com

该网站收集专供程序员使用的一些在线工具。(@hubs 投稿)

SQL 风格指南

SQL 语句如何写得清晰明确,这个仓库列出了风格规则。

言论

喜欢读书的人在死之前,活过1000次,不读书的人只活过一次。

-- 乔治 R.R. 马丁,《冰与火之歌》的作者

科技爱好者周刊:第 67 期

复杂系统不可预测,也无法维护

最近,我读了小说《侏罗纪公园》

这本书改编过电影,大家应该都知道情节:一个富豪复活了恐龙,开设主题公园,结果恐龙逃出来,造成了灾难。

小说里有一个数学博士伊恩·马尔科姆(Ian Malcolm),他是混沌理论专家,专门研究复杂系统。作者通过他告诉读者:侏罗纪公园必定失败。原因很简单:复杂系统不可预测,也无法维护。

“譬如说撞球吧。你打它一下,它就开始不断反弹。理论上来说,撞球是个很简单的系统,几乎可以说是牛顿系统。由于你知道加在球上的力、球的质量,因此你可以计算出球的撞击角度,因而可以预测这颗球的轨迹。从理论上来说,你可以预测它三小时之后将处于哪个位置。

可是事实上,你最多只能预测到未来几秒钟之内的情况。因为有些非常小的影响——桌面不平、桌子木头上有小凹陷之类的问题,都会使情况发生变化。过不了多久,你那些精确的计算就会不灵了。结果便证明了,像在桌上玩撞球这种简单系统也具有不可预测的表现。”

侏罗纪公园是一个复杂系统,人为复活了6500万年前灭绝的恐龙,把它们圈养在一起,但是这些基因工程产物的习性,我们一无所知。另一方面,在这些恐龙的旁边,还要维护一个井井有条的主题公园,让游客玩得开开心心,一边看着原始动物,一边喝着可口可乐,享受现代文明。这等于创造出了一个地球上不存在的世界,并让其持续运转,势必引入了空前的复杂性。

复杂系统受到太多的变量影响,任何一个变量发生异常,都可能引发连锁反应。 侏罗纪公园最后的结局也是如此,工作人员一不小心导致停电,让恐龙逃了出来。其他人发现,整个系统过于复杂,无法恢复,只能眼睁睁看着,岛上一片大乱,恐龙到处吃人。这就是说,一个按钮错了,复杂系统就崩溃了。

你可能会说,只要严格管理,就能避免这类错误,比如引入更加完善的权限控制、建立备用供电线路等等。但是这样一来,系统的复杂性就进一步增加了,相当于 为了防止一个按钮失败,又额外引入了更多的按钮。

现实世界就是一个复杂的主题公园 ,为了保证每个“游乐设施”都正常运作,这个公园越造越复杂,管理难度成倍增加,最后人们只好让计算机来管理。根据伊恩·马尔科姆的观点,最后总归会有人按错一个按钮,现实世界就会变得像恐龙横行的侏罗纪公园。

神奇的北极狐

挪威的科学家在一只北极狐身上安装了 GPS 追踪器,想知道它的行踪,结果发现了惊人的结果。从2018年7月开始,这只狐狸在短短76天内,从挪威跑到了加拿大,总行程超过3500公里,平均每天移动46.3公里,最多一天移动了155公里。它成为已知的移动速度最快的狐狸。

由于它的路线相当于从欧洲跑到了北美洲,横跨了北冰洋,所以有一部分路线是在海冰上。整整两周,它都待在冰上。科学家曾经怀疑,是不是有人把它抓到船上,但是不可能有船在北极行驶3000公里。

北极狐是非常耐寒的动物,可以在冰下50度的冰冻温度生存。我们永远不会知道这只狐狸的下落,因为2019年2月,GPS 追踪器不再工作,停止发送信号。

健康寿命

国家卫健委统计,2018年中国人的平均寿命77岁,但是健康寿命是68.7岁,后面都是带病生存。如果65岁退休,剩下的健康日子平均只有3年多。这么想想,人生还是很短暂的。

同一时间,日本厚生省也公布了,2018年日本女性平均寿命为87.32岁,男性为81.25岁,都是历史新高。

计算机专业的学生应该知道什么?(英文)

一个美国大学教授谈,计算机专业的学生应该具备哪些方面的知识。

使用 Datasette 探索 SQLite 数据库(英文)

Datasette 是一个探索和管理数据集的工具,它可以把各种各样的数据都转成 SQLite 数据库,然后在浏览器里面展示数据,并进行各种操作。本文是 Datasette 作者的一个演讲,解释他为什么要做这样一个工具,图文并茂,值得一读。

我的创业体会(英文)

一个印度创业者讲述自己的创业经历,最后总结三条体会。有一条说,不要想着做独角兽,要想着做蟑螂,那些大公司和风投看不上的角落,有更大的机会活下去。

postmarketos

一个适用于手机的 Linux 操作系统。

videodownloader

一个使用 Electron 制作的 Youtube-dl 的图形界面,可以下载包括 Youtube 在内的110个网站的视频。

谷歌地球 Web 版

谷歌地球的官方 Web 版,可以浏览全球的卫星照片。

独角兽公司榜单

该网站收录了估值达到 10 亿美元的创业公司,实时更新。(@kiddyuchina 投稿)

马克思主义文库

在线的马克思主义中文文库,包括马恩列斯、毛选等各种文献。(@zhang14725804 投稿)

言论

知识使人自由,或者起码渴望自由。

-- [南非] 特雷弗·诺亚《天生有罪》

有些书只需尝一口,有些书可以吞下去,有些书要咀嚼和消化。

-- 弗朗西斯·培根。这段话镶刻在纽约公共图书馆门前的地面。

推特宣布限制第三方客户端时,我就决定不再使用它了。这种服务要求用户投入大量时间,却不提供个人数据的所有权和控制权。

-- 《我相信 IndieWeb》

日食与遮住头顶的遮阳伞没有什么不同。只不过挡住太阳的不是伞,而是月亮。

-- 《向女儿解释月蚀》

科技爱好者周刊:第 68 期

普通程序员需要找工作,高级程序员不需要找工作

程序员是一个高度流动的行业。一家公司如果待遇偏低,肯定留不住人。普通程序员的待遇,公司与公司之间的差别不会特别大。

程序员分为两种:普通程序员需要找工作,高级程序员不需要找工作,企业争相邀请他加入。

对于大多数人来说,要操心的不是找一份工资高的工作,而是设法让自己尽快变成高级程序员,可以在这个行业里面为自己定价,而不是让别人给你定价。

华为基本法(中文)

华为公司1998年通过的一份公司纲领性文件,详细阐述了公司的原则和管理方法,长达1.7万字。第一条就明确写明,华为是一家信息设备供应商,永远不进入信息服务业。

Zen Flowchart

简单好用的在线流程图工具。

那样记账

一个安卓的记账 App,有报表和图表功能,支持多个账户。(@Chloe-Y 投稿)

favorite-link

笔记仓库,收集各种开发工具和资源的链接,每日更新。(@machunyugit 投稿)

腾讯云软件源

腾讯云提供的各种开源软件的下载镜像,更多类似的镜像请看这里。(@CmderQ 投稿)

简单英语指南

美国政府的官方网页,有几百条单词建议,指导你怎么写出简单的文章,不要用复杂的单词。比如说,“a 和 b 可以同时使用,也可以单独使用”,不要用a and/or b,而要用a or b or both

数字隐私档案

该仓库收集互联网上保护用户隐私的各种工具和方案。(@No-Github 投稿)

今日热榜

这是一个信息聚合服务,聚合各站热点,包括微信、今日头条、百度、知乎、V2EX、微博、贴吧、豆瓣、天涯、虎扑、Github、华尔街见闻等,有 Web 版和 App 下载。

言论

多年使用 Vim 之后,我有一个顿悟:如果坚持使用默认配置,就可以在任何环境中毫无困难地使用 Vim。

-- HN 读者留言

人生所有的事情之中,后悔是最可怕的。失败是一种答案,拒绝也是一种答案,但后悔却是永远得不到答案。“要是我当初……”、“如果我那样选了……”、“不知道如果走了那条路会怎样……”,你永远、永远都不会知道答案,而且这些疑问会纠缠你一辈子。

-- [南非] 特雷弗·诺亚《天生有罪》

只有落后者才说抓住机会,发达国家是创造机会,引导消费。

-- 任正非

科技爱好者周刊:第 69 期

做好一件事的唯一方法,就是多做这件事

一件事“做得好”比较好,还是“做得快”比较好?

鱼和熊掌不能得兼,你怎么选择:做得好,付出的代价可能是耗时长、成本高;做得快,意味着完成度低、不是精品。

我很赞同一篇文章的结论:做得快更好。

做得快不仅可以让你在单位时间内完成更多的工作,而且 因为你工作得很快,所以你会觉得成本低,从而倾向于做更多。

写一篇博客,你可能需要两天。这是很高的时间成本,你觉得太贵了,于是你很少写。但是,做好一件事的唯一方法,就是多做这件事。 做得越快,这件事的时间成本就越低,你会愿意做得更多。

人们总是倾向于,多消费时间成本低的东西。网站很快,就会多访问;搜索很快,就会多搜索;文章很容易读懂,就会多读几篇。做得快的核心,就是要让时间成本降下来,从而多做。

Tumblr 被甩卖

8月13日,博客平台 Tumblr 以 300万美元卖给了 WordPress 的母公司。2013年,雅虎收购 Tumblr 花了11亿美元,这意味着仅仅六年时间,Tumblr 变得一钱不值。

雅虎公司创造了一项记录,他家收购的所有优质产品都被毁掉:GeoCities、Delicious、Flickr、Tumblr 等等。当年,谷歌创始人找上门要求被收购,雅虎拒绝;微软提出高溢价收购雅虎,雅虎拒绝。该公司的最成功一件事,是把雅虎中国卖给阿里巴巴,换来后者39%的股份。

9、一句话消息

  • 软银集团的远景基金(Vision Fund)宣布筹集到第二期的1080亿美元资金。第一期已经有1000亿美元,这些天文数字的金钱都会投入高科技产业,主要是人工智能、芯片、机器人等方向。

  • 日本批准第一例人体细胞移植入小鼠胚胎,长大以后就是带有人类细胞的老鼠。实验目的是让人类细胞在老鼠身上发育,长出人体器官,最后再移植回人体。

  • 美国庆祝北美大陆横贯铁路建成150周年,世界最大的蒸汽火车头7月26日举行了纪念性行驶。该铁路从纽约到旧金山,1869年建成。

面向对象编程:一万亿美元的错误(英文)

这篇长文详细解释了,面向对象编程的一些缺点。比如,OOP 引入了太多的层,大项目很快就会变得非常复杂,而且由于对象内部有状态,不能保证同样的输入得到同样的输出,因此很难测试。

我盖了一栋自己的房子(中文)

台湾网友的长篇帖子,海量图片,记录他在老家的土地上,请建筑师设计了一栋三层钢结构的民宅,然后再请施工队盖出来,完成各种内外装修,直到入住。

如何用 Puppeteer 破解滑块验证(英文)

很多网站现在都有滑块验证,识别用户是否为真人。但是,其实它们都可以用 Puppeteer 的自动化脚本破解,本文展示怎么做到这一点。

listmonk

一个开源的新闻邮件和邮件列表发送服务,带有管理后台。

言论

软件的运行速度快,说明这个软件是专注的。

-- 《快的软件,最好的软件》

我们要把社会责任感强烈的人培养成领袖,还要把个人成就感强烈的人培养成英雄。

领导者的责任就是要使自己的部下成为英雄,而自己成为领袖。

-- 任正非,1998年

面向对象编程的问题是,每个对象都有自己的状态,开发程序时,必须记住当前所有对象的状态。

为了让我们的生活更轻松,最好只有一小部分代码库处理状态,其他代码都是无状态和纯的。实际上,这就是前端的 Redux 库取得巨大成功的主要原因。

-- 《面向对象编程:一万亿美元的错误》

科技爱好者周刊:第 70 期

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

封面图:南浦大桥,上海,2019。

融资将会越来越容易,创业项目根本不担心融不到钱

本周有两条新闻,大家可能没注意。

第一条是丹麦发放全世界第一笔负利率贷款,利率是-0.5%。银行借你一万元,一年后你还9950元。

据说原因是,银行没有足够的贷款业务,为了减少存款,已经向企业存款收费了。既然存款可以收费,那么贷款负利率也能赚钱。

第二条是德国政府正在出售负利率的债券。你买一万元国债,若干年后,政府还你9000多元。还真的有人买,据说动机是,以后的负利率会更大,所以这种债券还有升值可能。

这两条新闻说明了什么?就是一点,欧洲的钱非常多,但是投资机会很少,钱没有去处。所以,移民到欧洲好不好?生活环境是很好,但可能也很苦闷,因为看不到发展机会。

目前,全世界都是资本过剩。国内的利率已经在下跌,肯定还会不断下跌,投资机会也会越来越稀缺。

这告诉我们两点启示。一是钱存在银行,长期肯定不会增值;二是融资将会越来越容易,创业项目根本不担心融不到钱。

如何杀死一个进程和所有子进程

各种类 Unix 系统里面杀死进程,要比想象的难。一个主要的问题是,杀死父进程,子进程并没有一起杀死,会变成孤儿进程。如何才能做到这一点?

so_stupid_search

一个搜索命令 grep 的替代品,使用 Rust 语言编写,有更好的速度和输出界面。

RutHub

一个分享知识的小型中文网站,可以分享某个知识点或主题相关的书籍、课程、视频、网页等,或每周、每月的读书所得。(@danloh 投稿)

33个免费图标网站

该文收集了33个免费的图标资源网站。

言论

改革开放40年,中国社会发生了翻天覆地的变化,除了总的制度没变,能够改变的几乎都变了。

--《纽约时报》

我在美国时,在和IBM、 CISCO、LUCENT等几个大公司领导讨论问题时谈到,IT是什么?他们说,IT就是裁员、裁员、再裁员。以电子流来替代人工的操作,以降低运作成本,增强企业竞争力。

-- 任正非《华为的冬天》,2001年

最后修改:2020 年 11 月 24 日 08 : 03 AM
如果觉得我的文章对你有用,请随意赞赏