# 科技爱好者周刊（第 239 期）：未来两种人会增加

这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周是春节前最后一周，如果我忙，周刊就暂停，节后再见。**）

## 封面图

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011201.webp)

湖北荆州某高校，在跑道旁安装了跑步测速屏，可以显示跑步者的实时速度和排名。（[via](https://new.qq.com/rain/a/20230109A04DT800)）

## 本周话题：未来两种人会增加

我最近读了一篇美国专家的文章，谈[怎么规划未来的城市](https://noahpinion.substack.com/p/the-us-city-of-the-future)。

他的分析很有见地，分享给大家。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010709.webp)

他先预测未来社会将怎么变化，然后再根据社会的变化，重新设计我们的城市。

他说，未来社会的根本变化就是一点。**两种人会大量增加：学生和退休人员。**

<u>一方面，学生会大量增加。</u>现在的工作岗位，难度越来越大，技能门槛越来越高，人的受教育年限被拉长了，青年不得不长期留在校园学习新知识。

同时，由于社会的平均受教育程度提升，学位必然不断贬值，很多人为了保持就业竞争力，选择从职场重新回到学校上课。

<u>另一方面，退休人员也会大量增加。</u>本来因为人口老龄化，老年人占人口比重就在上升。再加上，企业的新陈代谢加快，生存周期变短，很多人没到退休年龄，就丧失了就业竞争力，自愿或被迫提前退休。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011008.webp)

现在，请大家想一想，学生和退休人员有什么共同特征？

这两种人的共同特征是：**钱不多，空闲时间多。** 因此，当他们大量增加后，城市生态将出现如下变化。

**（1）家庭人数会增加，对大住宅的需求上升。** 人们出于经济考虑，更倾向于跟家人一起生活，因为独立生活太贵。

**（2）人们更少购物，更多闲逛。** 这导致零售商业会减少，而餐饮和娱乐会增加，住宅和图书馆、博物馆、公园、体育馆、会议中心等公共服务设施也会增加。

**（3）大学和医院会成为城市的中心。** 这两种场所与办公楼不一样，办公楼下班后就没人了，但是大学和医院一天到晚都有很多人，所以商家会向它们聚集，围绕它们出现很多商业和服务机构，逐渐成为城市中心。

政府会新建更多的大学和医院，现有的规模也将不断变大。

以上就是他对未来城市的预测，我觉得挺有道理。

这个分析也可以用作人生规划的参考，看上去教育和医疗保健会成为将来的朝阳产业，而那些可以消磨闲暇时间、又不费钱的新事物，将成为大热门。

## CES 2023

上周，美国拉斯维加斯举办了一年一度的“消费电子展” CES 2023，有3000家公司、10万人参加，展出了很多新奇的电子产品。

1、[眉毛打印机](https://www.digitaltrends.com/mobile/loreal-brow-magic-eyebrow-printer-ces-2023-news/)

女士化妆需要手绘眉毛，欧莱雅公司发布了一款眉毛打印机，可以往脸上打印眉毛。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011107.webp)

打印之前，你需要下载一个手机 App，在 App 里面使用摄像头自拍。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011108.webp)

软件会自动设计最适合你的眉毛，然后通过手持打印机，打印在你脸上。

2、[尿液分析器](https://www.theverge.com/2023/1/3/23537085/withings-u-scan-urinalysis-health-ces-2023)

一家法国公司推出了尿液智能分析器，只要放在马桶里，就能分析尿液的各种指标，用户使用手机读取。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011109.webp)

它里面有化学药剂包和电池，需要定期更换，每次更换大概可以测试100次左右。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011110.webp)

3、[变色汽车](https://mashable.com/article/bmw-i-vision-dee-color-changing-ces-2023)

宝马展出了一款车身可以改变颜色的汽车。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011111.webp)

它的车身由240块彩色电子墨水屏构成，可以展示32种颜色，而且墨水屏改变颜色后，就几乎不耗电。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011112.webp)

改变车身颜色，并不只是为了美观，还可以节能。冬天使用深色车身，夏天使用浅色车身，可以有效减少车内空调的耗能。

## 科技动态

1、[手机的卫星通信](https://m.cnbeta.com.tw/view/1337769.htm)

高通公司宣布，明年发布的骁龙8 Gen2 芯片会内置卫星通信功能。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010614.webp)

去年，华为和苹果都先后发布了卫星通信手机，现在高通也加入了。可以想象，这会成为今后手机的标配。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010615.webp)

手机的卫星带宽很小的，所以只能发短信，不能通话。而且，卫星的通信费很贵，因此只适合在无地面信号的地区紧急时使用。

2、[消毒剂着火](https://www.nbd.com.cn/articles/2023-01-07/2624936.html)

2020年7月22日，埃塞俄比亚航空公司一架波音777货机，在上海浦东机场装完货物、准备起飞时，突然着火。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011213.webp)

整架飞机和货物全部烧毁，损失高达23亿人民币。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011214.webp)

事故调查报告最近公布，认定是机上的二氧化氯消毒片剂在高温、潮湿环境中自燃引发火灾。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011215.webp)

二氧化氯化学性质不稳定，遇热容易分解，引发自燃和爆炸。托运人瞒报货物中的消毒剂，导致这么廉价的东西造成了巨大损失。

## 文章

1、[手机快充大一统](https://zhidx.com/p/349745.html)（中文）

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011207.webp)

国内最近发布了首个融合快充协议标准 UFCS，本文介绍统一手机充电协议的一些情况。

2、[`:has()`伪类的表单样式](https://webkit.org/blog/13096/css-has-pseudo-class/#styling-form-states-without-js)（英文）

CSS 新增的`:has()`支持很多表单状态，完全可以不使用 JS 脚本，就实现可以跟用户互动的表单。

3、[树状视图的 CSS 实现](https://iamkate.com/code/tree-views/)（英文）

![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112002.webp)

本文介绍如何用纯 CSS 实现树状折叠视图。

4、[Flexbox 交互式指南](https://www.joshwcomeau.com/css/interactive-guide-to-flexbox/)（英文）

![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112405.webp)

本文通过多个网页交互式演示，详细讲解 CSS Flex 弹性布局。

5、[如何用自定义钩子重构 React 组件](https://codescene.com/engineering-blog/refactoring-components-in-react-with-custom-hooks)（英文）

![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112306.webp)

本文举了一个简单的例子，介绍 React 钩子应该怎么用在组件里面。

6、[登录失败提示信息的漏洞](https://kevin.burke.dev/kevin/invalid-username-or-password-useless/)（英文）

![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112406.webp)

登录失败时，网站通常提示“用户名或密码错误”。作者认为，有一个办法可以简单地确定，到底是用户名不存在，还是密码出错。

7、[Windows 如何检测互联网是否连通](https://devblogs.microsoft.com/oldnewthing/20221115-00/?p=107399)（英文）

Windows 系统怎么知道，当前计算机能不能访问互联网。

8、[如何修改 Git 仓库的历史](https://medium.com/@vs28031996/remove-git-history-with-bfg-repo-cleaner-866808826eea)（英文）

修改 git 历史是常见需求，但是很难操作。本文介绍使用一个叫做 BFG 的工具，从 Git 仓库删除内容，修改历史。

## 工具

1、[FFmpeg.guide](https://ffmpeg.guide/)

![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110314.webp)

一个图形界面，用户拖曳生成线框，表示视频处理的各种命令节点。这个软件会根据节点线框，生成对应的 FFmpeg 命令。

2、[图像创建者](https://cn.bing.com/create)

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011007.webp)

微软的搜索引擎 Bing，正式引入 AI 作图引擎 DALL-E2，根据搜索词生成图片。目前，网页已经可以访问了，但是产品还没有对外开放。

3、[中国亲戚关系计算器](https://passer-by.com/relationship/)

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011203.webp)

一个[开源](https://github.com/mumuy/relationship)的 Web 应用，用来查询亲戚称呼，已收录80054条亲戚关系。（[@mumuy](https://github.com/ruanyf/weekly/issues/2842) 投稿）

4、[Device Frames](https://deviceframes.com/)

![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082409.webp)

这个网站可以制作智能手机、平板电脑、笔记本的 3D 展示图片。

5、[Redbean in Docker](https://github.com/kissgyorgy/redbean-docker)

一个 Docker 镜像，用作静态文件服务器，只有 500KB。你在它的基础上，把静态文件拷贝进去，做成新的 Docker 镜像，就等于有了单个可执行的网站文件。

6、[Deprank](https://github.com/codemix/deprank)

一个 JS 工具，按照重要性对本项目的所有脚本进行排序。原理是计算依赖关系，被依赖最多的脚本最重要。

7、[Desklamp](https://desklamp.io/)

![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070405.webp)

一个 PDF 文件的笔记工具，可以用来管理 PDF 文件，同时保存笔记。现在只有 Web 版，据说很快会发布桌面版。

8、[BlurHash](https://blurha.sh/)

![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110510.webp)

这个工具可以提取图片的颜色分布，生成一个哈希字符串。网页就可以用这个哈希，生成图片的模糊缩略图。

9、[Jc](https://kellyjonbrazil.github.io/jc/)

![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110512.webp)

一个命令行工具，可以将常见命令（比如 top、ls 等）的输出转成 JSON、YAML 或 Dict 结构，便于提取信息。

10、[QualityScaler](https://github.com/Djdefrag/QualityScaler)

![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110602.webp)

一个 Windows 桌面软件，可以提升图片和视频的分辨率，让它们变得更清晰。

## 资源

1、[学习 CSS](https://web.dev/learn/css/)

![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102202.webp)

Chrome 团队制作的 CSS 教程。

2、[Iconbolt](https://www.iconbolt.com/)

![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021103.webp)

一个 SVG 图标仓库，收集了6万多个图标，都可以免费使用。

3、[HamZone 社区](https://bbs.hamzone.cn/)

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011202.webp)

中国业余无线电爱好者交流社区。（[@Eminlin](https://github.com/ruanyf/weekly/issues/2844) 投稿）

4、[机器学习概念的可视化解释](https://mlu-explain.github.io/)

![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052501.webp)

这个网站使用一系列短文，配上大量插图，解释机器学习的一些概念。

## 图片

1、[下沉式暖房](https://thetinylife.com/sunken-greenhouse/)

地下空间冬暖夏凉，很多人就想到，能不能把暖房建在地下？

这叫做下沉式暖房，屋顶依然是玻璃的，这样可以保证阳光的同时，有更好的保暖性能。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010702.webp)

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010703.webp)

它有两种设计。一种是完全在地下的，地面只留一个屋顶。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010705.webp)

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010704.webp)

另一种是建在斜坡上，屋顶是一个坡面。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010706.webp)

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010707.webp)

## 文摘

1、[我是如何进入软件行业的？](https://letterstoanewdeveloper.com/2023/01/09/how-i-got-into-software/)

最近，一个朋友问我，怎么进入软件行业的，我写的第一个程序是什么？

这让我想起了很多往事。

小时候，我的父母是保险经纪人，我也帮着家里干一些活。保险公司有很多纸质文件，需要整理、复制、归档，非常耗费人工和时间。

其中，最麻烦的一件事，就是给客户发送续约提醒信函。每个月都有很多客户的合约到期，我们必须在到期前，给他们发送提醒信函和保单，以便客户续费或联系我们。

![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011204.webp)

这些信函和保单有电子模板，但是，我们需要在文档编辑软件里面，打开这个模板，手工输入每个客户的个人信息和保单编号。校对以后，再把它们打印出来，并在信封写上地址，放入文件，最后寄出。

这个过程很烦人，查找客户地址、输入模板、手写信封都是人工完成，为了不出错，做完后必须再校对一遍。更可怕的是，这样的过程每个月都要重复一遍。

后来，我看到文档编辑软件有宏功能，意识到我可以写一个宏，自动化整个过程。只要把客户的保单号码、到期日期和地址输入数据库，我可以提取下个月将要到期的客户，将他们的数据与文档模板合并，生成所有信件，根本不需要任何痛苦的复制和粘贴。

我们用了一年时间，陆陆续续将每个月到期的客户信息输入数据库，最终完成了这个简单的程序。打印这些续费信件从每月好几天的烦人工作，变成了一个自动执行10分钟的任务。

当然，繁琐的工作还是免不了。我们必须使数据库与客户信息保持同步，还要人工往信封塞打印件和盖章等等。但是现在有了数据库和宏，做起来就不那么痛苦了。

这是我第一次看到软件可以减少人类的苦难。

从此，“减少人类苦难”，对我来说就是软件价值的核心。我从这个小程序开始，在软件行业已经度过了几十年，我过去和现在所做的工作都以此为目标。

2、[全栈的范围](https://wakeless.net/posts/the-full-stack)

一个面试者称自己是“全栈工程师”，面试官就问他：“你的全栈包括哪些方面？”

面试者：“后端和 Web 端是 Ruby 和 Rails，数据库是 Postgres，移动端是 React Native（包含 iOS 和 Android）。”

面试官：“简历上写，服务器运维也是你做的。”

面试者：“我使用 Docker 和 Kubernetes。”

面试官：“你还会什么？”

面试者：“我使用谷歌云，文件放在谷歌存储。”

完整的全栈开发，差不多就是懂这些东西。

## 言论

1、

权力斗争无所不在。只要你坚持自己的立场，克服阻力，说服他人，争取自己想要的结果，你就是在权力斗争。

-- [《好人之间的权力斗争》](https://www.edbatista.com/2022/03/power-struggles-among-nice-people.html)

2、

有一次，我问费曼：“你能否给我解释一下，为什么半自旋粒子服从费米-狄拉克统计？”

费曼看出了我的水平，说：“我会准备一个给大学新生的讲座。”

几天后他对我说：“我做不到，没办法让大一新生听懂，看来我还不是真正理解这个问题。”

-- [《费曼方法》](https://dsebastien.net/blog/2022-08-03-the-feynman-technique)

3、

过去40年里，人类编写了数十亿行代码。未来几千年，这些代码将让程序员花费数万亿工时来维护和调试。后代程序员应该感谢前人创造出这样令人难以置信的就业安排。

-- [《计算机批评》](https://annasofia.xyz/2022/11/05/criticizing-computers.html)

4、

公司不要将程序员提拔为经理，更准确地说，不要强迫他们升职。正确的做法是，欣赏他们本来的样子，鼓励他们在自己的领域发展。

软件公司需要管理人员，这是毫无疑问的，但更需要有经验的程序员。一旦有经验的程序员进入管理层，他们的编程技能往往都会丢失。

-- [《停止提拔程序员》](https://blog.steatoda.com/stop-promoting-programmers)

5、

有人不喜欢自由，因为自由意味着人必须对自己的命运负责。他宁愿把自己的命运交给别人控制，这样可以活得轻松一些。

-- 网友

## 历史上的本周

2022年（第191期）：[一个程序员的财务独立之路](https://www.ruanyifeng.com/blog/2022/01/weekly-issue-191.html)

2021年（第141期）：[封闭系统的胜利](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-141.html)

2020年（第89期）：[不下雨的地方，不要去卖伞](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-89.html)

2019年（第38期）：[使用越方便，技术实现越复杂](https://www.ruanyifeng.com/blog/2019/01/weekly-issue-38.html)

## 说明

周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。

周刊是开源的，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，投稿请到仓库提交 issue。我们还开设了 **[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2827)** 服务，欢迎发布或查看程序员招聘信息。

商业合作和产品推广，请邮件联系我（Email： yifeng.ruan@gmail.com ）。

## 鸣谢

文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持，非常感谢。

[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。

周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开设自己的专栏和页面。

![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)

（完）

