科技爱好者周刊(第 212 期):人生不短

本杂志开源(GitHub: ),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

北京地铁开始推行“强冷车厢”和“弱冷车厢”,中间的车厢设为弱冷(26℃),两端的车厢设为强冷(24℃)。(via

本周话题:人生不短

本周,我读到一篇文章《人生不短》,写得很好。它的核心内容,就是下面的几句话。

(一)

人生很短,但是如果你知道,怎么利用好这些时间,它就不短。

人生刚好够实现自己的一个梦想,前提是你必须从一开始,就把所有精力专注于此。

如果你浪费时间,不够专注,那么你没做什么事,人生就结束了。

真正的问题不是人生短暂,而是我们浪费了太多时间。

最令人惊讶的是,人们并不重视自己的时间。你不会让别人偷走你的财产,但你却让别人偷走你的时间。

如果你听任自己为那些不重要的、随机出现的事情分心,那么即使你的寿命有一千年,你也会一事无成。

(二)

在黑客新闻的讨论区,有人为这篇文章举了一个真实的例子。

现代计算机的发明人冯·诺依曼,死于1957年,享年53岁。他一生都非常忙碌,各种事情都来找他。

他多次推迟自己想做的事情,总是说以后有时间再做,但又不说到底什么时候做。

举例来说,他曾经说,他想写一篇关于冯诺依曼代数的大论文,这是他自己开创的一个数学领域。但是,后来二战爆发了,他的兴趣发生了变化,他转而研究为战争服务的应用数学,还参与了政府的咨询和建议。

从二战爆发一直到1950年代,他的大部分时间都没有花在学术研究,而是花在为美国军方做政策咨询。

他的研究院和大学同事对此很惋惜。他们认为,他在浪费时间,浪费自己的才华,政策咨询完全可以交给别人做,他的数学天才应该用来完成别人做不到的学术研究。

他加入美国核能委员会不久,就被诊断出患有癌症。不到两年,他就死了。

起初他对自己的癌症还是乐观的,继续积极参与政府事务。但是治疗了一段时间,医生无能为力,明确告诉他剩下的时间不多了。

这时,他惊慌失措了,人生就要结束了,但是还有那么多没有做完的事情。他试图抓紧时间,集中精力完成正在研究的主题——自动机理论。但是太晚了,癌症的进展越来越快,他连这个研究也没有完成。

甚至就在这种时候,他还答应去耶鲁大学做一系列演讲,当然最后并没有实现。

他对于自动机理论有很大的抱负,认为这将是他一生最伟大的工作。这个领域也是完全由他创造的,结合了数理逻辑、信息论和生物学,对人类会产生重大影响。但是很可惜,他把其他事情放到了前面。

他去世后,同事们接受采访,再次发表评论,认为他的才华浪费了。他的一生中,真正用来工作的只有大约30年,但是最后10年的大部分时间,主要用于政府咨询项目,而没有花在那些只有他才能做的学术研究。

他本人并非不知道这一点,但就是这种性格,喜欢同时研究很多事情,一旦对某件事情产生了兴趣,就会放下手头的工作,推说稍后再回来接着做,可惜人生并没有为他留出“回过头再做”的时间。

我相信,人生也没有为你我留出这些时间。如果你听任时间浪费在各种琐碎的用途,那你就永久失去了这些时间。只有当你能够保护好自己的时间,专注于一个方向,人生才不会那么短暂。

活动

1、《云原生数据库》专场

“数据库上云”是当前的技术热点,新的云原生数据库层出不穷,得到风投的追捧。那么,数据库怎样才能跟云基础设施相结合,又怎样做到最佳的性能、弹性和扩展能力呢?

本月下旬(7月22日)举办的2022稀土开发者大会上,有一个 《新一代云原生数据库》 技术专场(演讲安排),字节、英特尔、美团、谷歌的 DBA 工程师分享各自公司的云数据库技术实践,以及对这门技术的认知和思考。

大会现在免费报名中,除了云数据库,其他技术专题(大前端、低代码、serverless、微服务等)都可以参与。感兴趣的同学不要错过,除了听讲座,还能在直播中跟嘉宾交流,并有机会抽奖,赢取丰厚奖品。

科技动态

1、电增味筷子

日本拉面和味噌汤讲究味道浓郁,往往会放很多盐,导致口味过咸,对健康不利,可能会诱发高血压。为了降低盐的摄入量,日本麒麟公司发明了一种电增味筷子。

使用这种筷子时,食物可以不放盐或者少放盐,筷子通过微弱的电流,增加食品中的纳离子,传输到口腔,使得用户在不摄入盐分的情况下,感受到咸味。

2、便携风力发电

一家美国创业公司推出了,随身携带的风力发电机,主要供户外野营使用。相比便携光伏板,它的优势主要是晚上也能发电。

它的功率只有 40W,只能用来为手机充电和照明。但是,它的重量有1.4公斤,放在背包里面,并不算很轻。

3、月球尘埃和蟑螂

1969年,美国的阿波罗11号飞船收集了一些月球尘埃,带回地球。美国宇航局将一部分月球尘埃,交给了一位植物学家,让他研究它们对人体是否有害。

植物学家在一项实验中,将这些尘埃喂给蟑螂,以确定是否含有任何对人类构成威胁的病原体。

几十年过去了,植物学家的女儿把一个装有约40毫克月球尘埃和三具蟑螂尸体的小瓶,拿出来拍卖,估价至少为40万美元。美国宇航局知道了,认为这是美国政府的财产,私人无权拍卖,要求还给政府。

4、冰川细菌

中国科学院的一组研究人员,在2010年至2016年期间从西藏的21座冰川中采集了样本。他们将冰川样本完全融化,在融水里面发现了968种独特的细菌,其中98%是人类从未见过的,此外还发现了几种病毒。

这引发了科学家的担忧,现在全球气候变暖,冰川纷纷融化,里面可能包含了古代的细菌和病毒,而冰川融水又往往是人类的水源。

5、Airpods 身份验证

苹果公司最近申请了一种专利“基于耳机的用户识别”,表明它正在开发 AirPods 的生物识别功能,以后只要你戴上 AirPods 耳机,它就能识别你是谁,确认后才会启动。

这种技术用到了耳道识别,据说每个人的耳道形状都是不一样的。AirPods 会通过超声波发射,确定耳道的形状,等于耳朵里戴了一个迷你雷达。

苹果的这份专利说,除了耳道,还会利用陀螺仪、加速计和麦克风,进一步验证用户的身份,计算得到一个总的相似度。

文章

1、iPod 透明探索版改装指南(中文)

作者买了一个17年前的 iPod Classic 第五代,自己动手改掉了外壳、硬盘、系统,让它变成 1TB 的透明探索版。

2、现存最早的声音(英文)

1860年,一个法国印刷商制造了人类第一个声音记录装置,他将音波对膜的振动波形记录在纸上(上图),这是人类最早记录下来的声音。

但是,当年没有能力,将波形还原成声音播放。直到2008年,科学家设法将这些波形还原成声音,你在这篇文章就可以听到这些现存最早的声音。

3、ES2022 的新语法(英文)

JavaScript 语法的新标准 ES2022 上个月刚刚通过,本文简要列出今年新增的语法。

4、如果将一张照片隐藏在另一张照片中(英文)

本文举例讲解,图片文件隐藏信息的实现原理。

5、如何自制 CF 卡(英文)

CF 储存卡很贵,但它使用的是 NVME 接口,我们可以自己动手,轻松用 NVME 硬盘改装成 CF 卡。

6、一步步解释 SHA-256 哈希算法(英文)

SHA-256 是常用的哈希算法,作者用一个例子,一步步演示它怎么从字符串得到哈希值。

7、如何用 GitLab 和 Gitpod 远程编程?(英文)

如果手边只有一部平板电脑,应该怎么编程?作者用 GitLab 作为仓库,用 Gitpod 提供的开发环境,在浏览器中使用 VSCode 远程界面编程。

8、OpenBSD vs NixOS 比较(英文)

对于程序员来说,多熟悉一些操作系统是很有必要的。OpenBSD 是老牌的 Unix 系统,NixOS 是一个全新理念的 Linux 发行版,作者从使用者的角度比较了这两个系统。

工具

1、React Arborist

一个 React 树状视图组件,支持项目的拖拉和点击编辑。

2、cool-retro-term

一个复古的终端窗口模拟器,可以模拟以前阴极管显示器的效果,支持 macOS 和 Linux。

3、Tkinter Helper

tkinter 是 Python 自带的标准库,用来制作简单的图形界面,无须另行安装,支持跨平台运行。这个小工具是 tkinter 布局助手,仅需在网页上拖拽组件,就能制作出 tkinter 界面,所见即所得,自动生成 Python 代码,这里是 Demo。(@iamxcd 投稿)

4、ahooks

阿里开源的 React Hooks 仓库,提供了非常多实用的 Hook。(@coder-lcn 投稿)

5、Appwrite

一个开源的通用后端解决方案,号称是 Firebase 的替代品。架设以后就会自动提供数据读写的 REST 接口,供各种应用连接。

6、Hooks Admin

基于 React18、React-Router v6、React-Hooks、Redux、TypeScript、Vite2、Ant-Design 搭建的一套后台管理界面,这里有 Demo。(@HalseySpicy 投稿)

7、diagrams.net

一个在线画流程图的网站。

8、Sokrates

一个对代码库进行分析、生成统计报告的工具,报告内容包括代码统计、复杂度、文件大小、主要提交者等指标。

电脑启动盘制作工具

1、netboot.xyz

这个工具可以制作电脑的网络启动盘,从网上加载各种操作系统的镜像文件,用户可以选择一个镜像,实现网络启动。

2、Ventoy

著名的可启动 U 盘制作工具,只要把操作系统的镜像文件拷贝进 U 盘,就可以启动安装了。

3、UnattendTool

安装启动盘时,会被要求做很多选择。这个工具可以根据事先的设定,实现自动选择,从而自动完成整个安装。它支持 Windows 10 和 Windows 11。(@dsx42 投稿)

资源

1、前端程序员的命令行入门

一篇英语的科普长文,向前端程序员介绍命令行的基本用法,适合不熟悉命令行、用惯 Windows 的同学。

2、葛底斯堡演讲的 PPT

谷歌研究总监彼得·诺维格为了讽刺 PPT 的流行,将林肯总统著名的葛底斯堡演讲改成了 PPT。让大家看看,如果林肯使用 PPT 发言,这篇美国历史的著名演讲还有没有感染力。

3、通用 API 接口

这个网站的构思很好,在一个地方提供开发者需要的所有常用 API,这样可以统一用法、简化认证。目前,已经提供了将近100个 API。

4、fintopea

这个网站可以快速查询,美股上市公司的历年财务数据,并自定义生成可视化图表。

5、水果的水彩图库

美国农业部的数据库,可以免费下载水果的水彩图片,一共有7000多种。

图片

1、火星石头

美国好奇号火星车,每天都在发回火星表面的照片。

其中有一张照片,出现了一块奇特的石头,像一朵花一样。

科学家不知道,为什么火星的石头会形成这样的形状。

尤其是考虑到,火星的大气密度不到地球的百分之一,所以火星上的风比地球小很多,风化作用并不强。有的网友猜测,这可能是一种晶体。

2、星球大战酒店

今年3月,迪士尼公司在美国佛罗里达州的迪士尼乐园,新开了一家星球大战酒店。整家酒店做成了一艘宇宙飞船,让消费者体验未来生活在飞船里面、进行星际旅行的感受。

酒店大堂是飞船的驾驶室。

酒吧。

客房没有窗户,就像太空舱一样。

走廊。

餐厅。

文摘

1、肯尼亚的移动支付

肯尼亚的大部分人口,没有银行账户,该国的银行网点也很少。所以,他们无法使用金融服务,比如汇款、存钱、无现金购物、贷款等等都用不了。

肯尼亚人唯一的选择,就是随身携带现金,交易都通过现金完成。城里工作的人想寄钱回家,要么托人带现金回去,要么自己带回去。这样既不方便,也不安全。

这种状况一直持续到21世纪初,当时肯尼亚有了移动通信网络,大多数肯尼亚人都有一部手机,但不是智能手机。

没过多久,移动通信公司就注意到,有人正在把通话时间当作货币使用。人们购买通话时间以后,就充值给亲戚,当作汇款了。如果要购买商品,就给货主的电话号码充值,当作货币。

移动通信公司受到启发,2007年推出了一个叫做 M-Pesa 的移动支付系统,正式允许小额资金与通话时间可以互相转换(存款和提款),还可以通过短信,把通话时间转移给其他号码(汇款)。

这样一来,手机号码实际上变成了一个储蓄账户。它比随身携带现金更安全,也比银行更方便,因为用户不一定能找到银行,但他到处都可以买到电话卡。

这个系统很快就在肯尼亚风行,到2009年底,拥有了超过800万用户,到2012年拥有1500万用户和30,000多名代理商,到2016年96%的肯尼亚家庭都在使用它。

这大大方便了人民的生活,促进了经济的发展。运营商开始将这个系统推广到其他非洲国家。

言论

1、

有一句名言:编程是思考,而不是打字。多年编程后,我时常觉得自己打字太多,思考太少。

《如何控制编程的元认知?》

2、

新的软件工程师加入团队,对他最简单有效的考核要求,大概就是每周必须有代码合并进入主分支。

《软件工程师最重要的绩效管理规则》

3、

癌症的可怕之处在于,它是加速发展的。我的一个朋友在几周内,从还有“几年”、到还有“几个月”、再到“几天”。最后一周的病情发展如此之快,以至于我错过了跟他说再见。

Hacker News 读者

4、

我们创业失败的原因是,我们改变了自己的方针,从制造人们想要的产品转向制造我们希望人们想要的产品。

Eric Migicovsky,智能手表 Pebble 的创始人

5、

人类的语言就是用来描述问题的接口(interface)。你的语言越清晰准确,就越容易描述问题、解决问题。

《技术含量低一些》

历史上的本周

2021年(第 164 期):培训班 vs 大学,求职成功率比较

2020年(第 113 期):暴力犯罪为什么越来越少?

2019年(第 62 期):日本电影《编舟记》

2018年(第 11 期):编程语言越发复杂

赞助商

知识管理和协作平台 FlowUs 为周刊提供专栏服务,扫码查看内容目录

(完)