[
  {
    "path": ".gitignore",
    "content": "package.json\n.yarn/\n.yarnrc.yml\n"
  },
  {
    "path": "README.md",
    "content": "# 科技爱好者周刊\n\n记录每周值得分享的科技内容，周五发布。\n\n欢迎投稿文章/软件/资源，请[提交 issue](https://github.com/ruanyf/weekly/issues) 。\n\n> P.S. 讨论区的[《谁在招人》](https://github.com/ruanyf/weekly/issues/9088)，是一个免费的程序员招聘帖，提供大量就业信息，欢迎发布工作/实习岗位。\n\n## 2026\n\n**三月**\n\n- 第 389 期：[未来如何招聘程序员](docs/issue-389.md)\n- 第 388 期：[测试是新的护城河](docs/issue-388.md)\n- 第 387 期：[你是领先的](docs/issue-387.md)\n\n**二月**\n\n- 第 386 期：[当外卖员接入 AI](docs/issue-386.md)\n- 第 385 期：[马斯克害怕中国车企吗？](docs/issue-385.md)\n- 第 384 期：[为什么软件股下跌](docs/issue-384.md)\n\n**一月**\n\n- 第 383 期：[你是第几级 AI 编程](docs/issue-383.md)\n- 第 382 期：[独立软件的黄昏](docs/issue-382.md)\n- 第 381 期：[中国 AI 大模型领导者在想什么](docs/issue-381.md)\n- 第 380 期：[为什么人们拥抱“不对称收益”](docs/issue-380.md)\n\n## 2025\n\n**十二月**\n\n- 第 379 期：[《硅谷钢铁侠》摘录](docs/issue-379.md)\n- 第 378 期：[预测是新的互联网热点](docs/issue-378.md)\n- 第 377 期：[14万美元的贫困线](docs/issue-377.md)\n- 第 376 期：[太空数据中心的争议](docs/issue-376.md)\n\n**十一月**\n\n- 第 375 期：[一扇门的 Bug](docs/issue-375.md)\n- 第 374 期：[6GHz 的问题](docs/issue-374.md)\n- 第 373 期：[数据模型是新产品的核心](docs/issue-373.md)\n- 第 372 期：[软件界面如何设计](docs/issue-372.md)\n\n**十月**\n\n- 第 371 期：[一个乐观主义者的专访](docs/issue-371.md)\n- 第 370 期：[正确的代码高亮](docs/issue-370.md)\n- 第 369 期：[Tim 与罗永浩的对谈](docs/issue-369.md)\n- 第 368 期：[不要这样管理软件团队](docs/issue-368.md)\n\n**九月**\n\n- 第 367 期：[Nano Banana 的几个妙用](docs/issue-367.md)\n- 第 366 期：[旧金山疯狂的 AI 广告](docs/issue-366.md)\n- 第 365 期：[流量变现正在崩塌](docs/issue-365.md)\n- 第 364 期：[最难还原的魔方](docs/issue-364.md)\n\n**八月**\n\n- 第 363 期：[最好懂的神经网络解释](docs/issue-363.md)\n- 第 362 期：[GitHub 工程师谈系统设计](docs/issue-362.md)\n- 第 361 期：[暗网 Tor 安全吗](docs/issue-361.md)\n- 第 360 期：[Dan Wang 的新书](docs/issue-360.md)\n- 第 359 期：[Palantir 值得关注](docs/issue-359.md)\n\n**七月**\n\n- 第 358 期：[如何拯救一家濒临倒闭的创业公司](docs/issue-358.md)\n- 第 357 期：[稳定币的博弈](docs/issue-357.md)\n- 第 356 期：[公司强推 AI 编程，我该怎么办](docs/issue-356.md)\n- 第 355 期：[两本《芯片战争》](docs/issue-355.md)\n\n**六月**\n\n- 第 354 期：[8000mAh 手机电池，说明了什么？](docs/issue-354.md)\n- 第 353 期：[苹果的“液态玻璃”是为了 AR](docs/issue-353.md)\n- 第 352 期：[Bug 追踪系统的正确样子](docs/issue-352.md)\n- 第 351 期：[GitHub Issues（几乎）是最好的笔记应用](docs/issue-351.md)\n\n**五月**\n\n- 第 350 期：[Java 三十周年](docs/issue-350.md)\n- 第 349 期：[神经网络算法的发明者](docs/issue-349.md)\n- 第 348 期：[李飞飞，从移民到 AI 明星](docs/issue-348.md)\n- 第 347 期：[冷启动的破解之道](docs/issue-347.md)\n\n**四月**\n\n- 第 346 期：[未来就是永恒感的丧失](docs/issue-346.md)\n- 第 345 期：[HDMI 2.2 影音可能到头了](docs/issue-345.md)\n- 第 344 期：[制造业正在“零工化”](docs/issue-344.md)\n\n**三月**\n\n- 第 343 期：[如何阻止 AI 爬虫](docs/issue-343.md)\n- 第 342 期：[面试的 AI 作弊——用数字人去面试](docs/issue-342.md)\n- 第 341 期：[低代码编程，恐怕不会成功](docs/issue-341.md)\n- 第 340 期：[技术炒作三十年](docs/issue-340.md)\n\n**二月**\n\n- 第 339 期：[代币是什么](docs/issue-339.md)\n- 第 338 期：[重新思考 6G](docs/issue-338.md)\n- 第 337 期：[互联网创业几乎没了](docs/issue-337.md)\n- 第 336 期：[面对 AI，互联网正在衰落](docs/issue-336.md)\n\n**一月**\n\n- 第 335 期：[年底的未来已来](docs/issue-335.md)\n- 第 334 期：[年终笔记四则](docs/issue-334.md)\n- 第 333 期：[一切都要支付两次](docs/issue-333.md)\n- 第 332 期：[西蒙·威利森的年终总结，梁文锋的访谈](docs/issue-332.md)\n\n## 2024\n\n**十二月**\n\n- 第 331 期：[你可能是一个 NPC](docs/issue-331.md)\n- 第 330 期：[李开复梳理人工智能](docs/issue-330.md)\n- 第 329 期：[示意图利器 D2](docs/issue-329.md)\n- 第 328 期：[AI 模型不是一门好生意](docs/issue-328.md)\n\n**十一月**\n\n- 第 327 期：[没有链接的互联网](docs/issue-327.md)\n- 第 326 期：[世界没有那么多财富](docs/issue-326.md)\n- 第 325 期：[VS Code 编辑器的下一站是 Zed？](docs/issue-325.md)\n- 第 324 期：[人类已知的最大质数](docs/issue-324.md)\n- 第 323 期：[技术公司的口号比拼](docs/issue-323.md)\n\n**十月**\n\n- 第 322 期：[内容行业的内幕](docs/issue-322.md)\n- 第 321 期：[傅盛回忆录](docs/issue-321.md)\n- 第 320 期：[乒乓仓](docs/issue-320.md)\n\n**九月**\n\n- 第 319 期：[如何拍出爆款视频](docs/issue-319.md)\n- 第 318 期：[创业咖啡馆的记忆](docs/issue-318.md)\n- 第 317 期：[驴子，老虎和狮子的寓言](docs/issue-317.md)\n- 第 316 期：[你一生的故事](docs/issue-316.md)\n\n**八月**\n\n- 第 315 期：[一份谷歌离职报告](docs/issue-315.md)\n- 第 314 期：[《黑神话：悟空》可以产业化吗？](docs/issue-314.md)\n- 第 313 期：[如果新加坡没有空调](docs/issue-313.md)\n- 第 312 期：[从英特尔看“美国制造”](docs/issue-312.md)\n- 第 311 期：[低利率与长期项目](docs/issue-311.md)\n\n**七月**\n\n- 第 310 期：[内容农场的 AI 赚钱术](docs/issue-310.md)\n- 第 309 期：[无人驾驶出租车的双面刃](docs/issue-309.md)\n- 第 308 期：[工作找不到，博士能读吗？](docs/issue-308.md)\n- 第 307 期：[不要看重 Product Hunt](docs/issue-307.md)\n\n**六月**\n\n- 第 306 期：[信息就像糖一样上瘾](docs/issue-306.md)\n- 第 305 期：[随机数，这是一个问题](docs/issue-305.md)\n- 第 304 期：[最受欢迎的颜色](docs/issue-304.md)\n- 第 303 期：[技术封建主义](docs/issue-303.md)\n\n**五月**\n\n- 第 302 期：[创业虽然好，不敢推荐了](docs/issue-302.md)\n- 第 301 期：[OpenAI 的图书馆工位](docs/issue-301.md)\n- 第 300 期：[三十年，解决人生三大问题](docs/issue-300.md)\n- 第 299 期：[AI 的关键是语料](docs/issue-299.md)\n\n**四月**\n\n- 第 298 期：[轮到硬件工程师吃香了](docs/issue-298.md)\n- 第 297 期：[饮水鸟玩具](docs/issue-297.md)\n- 第 296 期：[xz 后门的作者 Jia Tan 是谁？](docs/issue-296.md)\n\n**三月**\n\n- 第 295 期：[巧妙的灯泡钟](docs/issue-295.md)\n- 第 294 期：[崖门海战的感想](docs/issue-294.md)\n- 第 293 期：[一周是一年的2%](docs/issue-293.md)\n- 第 292 期：[所有代码都是技术债](docs/issue-292.md)\n- 第 291 期：[AI 没有护城河](docs/issue-291.md)\n\n**二月**\n\n- 第 290 期：[苹果头盔的最大问题](docs/issue-290.md)\n- 第 289 期：[宽容从何而来](docs/issue-289.md)\n\n**一月**\n\n- 第 288 期：[技术写作的首要诀窍](docs/issue-288.md)\n- 第 287 期：[禄丰恐龙谷记行](docs/issue-287.md)\n- 第 286 期：[蓝色指示灯的解决方案](docs/issue-286.md)\n- 第 285 期：[为什么 PPT 不如备忘录](docs/issue-285.md)\n\n## 2023\n\n**十二月**\n\n- 第 284 期：[YouTube 有多少个视频？](docs/issue-284.md)\n- 第 283 期：[[年终感想] 没有目的地，向前走](docs/issue-283.md)\n- 第 282 期：[电动皮卡 Cybertruck 的 48V 供电](docs/issue-282.md)\n- 第 281 期：[新基建的政策选择](docs/issue-281.md)\n- 第 280 期：[机器点餐与宅文化](docs/issue-280.md)\n\n**十一月**\n\n- 第 279 期：[网络社区的悲剧](docs/issue-279.md)\n- 第 278 期：[棘手的 AI 版权](docs/issue-278.md)\n- 第 277 期：[工作台副屏的最佳选择](docs/issue-277.md)\n- 第 276 期：[内容行业的衰落](docs/issue-276.md)\n\n**十月**\n\n- 第 275 期：[彼得·蒂尔的实验](docs/issue-275.md)\n- 第 274 期：[加密通信的最后一块拼图](docs/issue-274.md)\n- 第 273 期：[任正非的三篇最新谈话](docs/issue-273.md)\n\n**九月**\n\n- 第 272 期：[Unity 的安装费，游戏业的缩影](docs/issue-272.md)\n- 第 271 期：[非线性的世界，线性的你](docs/issue-271.md)\n- 第 270 期：[“精益开发”的精益是什么？](docs/issue-270.md)\n- 第 269 期：[为什么英雄不使用炸药](docs/issue-269.md)\n\n**八月**\n\n- 第 268 期：[生产力是形容机器，不是形容人](docs/issue-268.md)\n- 第 267 期：[5G 的春天要来了](docs/issue-267.md)\n- 第 266 期：[自己做双语 EPUB 电子书](docs/issue-266.md)\n- 第 265 期：[WiFi 的后面是 LiFi](docs/issue-265.md)\n\n**七月**\n\n- 第 264 期：[Elasticsearch 的启示](docs/issue-264.md)\n- 第 263 期：[开源软件如何赚钱？](docs/issue-263.md)\n- 第 262 期：[告别密码](docs/issue-262.md)\n- 第 261 期：[黑客马拉松的正确方式](docs/issue-261.md)\n\n**六月**\n\n- 第 260 期：[你的旅程不会停在 Day 1](docs/issue-260.md)\n- 第 259 期：[如何免费使用 ChatGPT](docs/issue-259.md)\n- 第 258 期：[卡马克的猫](docs/issue-258.md)\n- 第 257 期：[黄仁勋的 Nvidia 故事](docs/issue-257.md)\n\n**五月**\n\n- 第 256 期：[最酷的乐高作品](docs/issue-256.md)\n- 第 255 期：[对待 AI 的正确态度](docs/issue-255.md)\n- 第 254 期：[人生是一个长板问题](docs/issue-254.md)\n- 第 253 期：[训练材料用完之日](docs/issue-253.md)\n\n**四月**\n\n- 第 252 期：[互联网创业变难了](docs/issue-252.md)\n- 第 251 期：[国产单板机值得推荐](docs/issue-251.md)\n- 第 250 期：[新技术的最大风险](docs/issue-250.md)\n- 第 249 期：[最成功的软件企业家](docs/issue-249.md)\n\n**三月**\n\n- 第 248 期：[不要夸大 ChatGPT](docs/issue-248.md)\n- 第 247 期：[扎克伯克的裁员信](docs/issue-247.md)\n- 第 246 期：[永不丢失的网络身份](docs/issue-246.md)\n- 第 245 期：[摩天大楼是反人类的](docs/issue-245.md)\n- 第 244 期：[大数据已死](docs/issue-244.md)\n\n**二月**\n\n- 第 243 期：[与孔子 AI 聊天](docs/issue-243.md)\n- 第 242 期：[一次尴尬的服务器被黑](docs/issue-242.md)\n- 第 241 期：[中国的增长动力在内陆](docs/issue-241.md)\n- 第 240 期：[教育年限可以缩短吗？](docs/issue-240.md)\n\n**一月**\n\n- 第 239 期：[未来两种人会增加](docs/issue-239.md)\n- 第 238 期：[停止寻找的最佳时间](docs/issue-238.md)\n\n## 2022\n\n**十二月**\n\n- 第 237 期：[真实方位是如何暴露的？](docs/issue-237.md)\n- 第 236 期：[中国的阳光地带](docs/issue-236.md)\n- 第 235 期：[青年失业率与选择创业](docs/issue-235.md)\n- 第 234 期：[AI 聊天有多强](docs/issue-234.md)\n- 第 233 期：[生活就像一个鱼缸](docs/issue-233.md)\n\n**十一月**\n\n- 第 232 期：[好用的平面设计软件](docs/issue-232.md)\n- 第 231 期：[互联网公司需要多少员工？](docs/issue-231.md)\n- 第 230 期：[电子产品的用电量](docs/issue-230.md)\n- 第 229 期：[手机充电问题的解决](docs/issue-229.md)\n\n**十月**\n\n- 第 228 期：[人类和人生的意义](docs/issue-228.md)\n- 第 227 期：[脸书的公司入职教育](docs/issue-227.md)\n- 第 226 期：[谷歌出了什么问题？](docs/issue-226.md)\n\n**九月**\n\n- 第 225 期：[游戏 NPC 也是一种职业](docs/issue-225.md)\n- 第 224 期：[Figma 为什么赢了 Sketch](docs/issue-224.md)\n- 第 223 期：[程序员需要担心裁员吗？](docs/issue-223.md)\n- 第 222 期：[四十年编程感想](docs/issue-222.md)\n- 第 221 期：[全世界最繁荣的行业](docs/issue-221.md)\n\n**八月**\n\n- 第 220 期：[人工智能的机会在哪里](docs/issue-220.md)\n- 第 219 期：[如何防止帐号被黑](docs/issue-219.md)\n- 第 218 期：[葡萄酒，樱花，全球变暖](docs/issue-218.md)\n- 第 217 期：[沙特的新未来城](docs/issue-217.md)\n\n**七月**\n\n- 第 216 期：[极简主义的胜利](docs/issue-216.md)\n- 第 215 期：[互联网最喜欢的行为模式](docs/issue-215.md)\n- 第 214 期：[你的地图是错的](docs/issue-214.md)\n- 第 213 期：[知识孤岛，知识软件](docs/issue-213.md)\n- 第 212 期：[人生不短](docs/issue-212.md)\n\n**六月**\n\n- 第 211 期：[虚拟商品可以拉动 GDP](docs/issue-211.md)\n- 第 210 期：[为什么软件变得复杂](docs/issue-210.md)\n- 第 209 期：[程序员是怎样的人](docs/issue-209.md)\n\n**五月**\n\n- 第 208 期：[晋升制度的问题](docs/issue-208.md)\n- 第 207 期：[汽车行业的顶峰可能过去了](docs/issue-207.md)\n- 第 206 期：[如何走出失望和怀疑](docs/issue-206.md)\n- 第 205 期：[互联网风口过去了吗？](docs/issue-205.md)\n\n**四月**\n\n- 第 204 期：[如何度过疫情、裁员、还有战争](docs/issue-204.md)\n- 第 203 期：[英国的名校签证，伯克利的计算机教育](docs/issue-203.md)\n- 第 202 期：[三个有启发的学习方法](docs/issue-202.md)\n- 第 201 期：[中国需要成立半导体部](docs/issue-201.md)\n\n**三月**\n\n- 第 200 期：[低期望，多尝试](docs/issue-200.md)\n- 第 199 期：[俄罗斯的 HTTPS 证书问题](docs/issue-199.md)\n- 第 198 期：[美国制造是否可能](docs/issue-198.md)\n- 第 197 期：[如果这个世界有快乐机](docs/issue-197.md)\n\n**二月**\n\n- 第 196 期：[掌机的未来](docs/issue-196.md)\n- 第 195 期：[你做过不在乎结果的项目吗？](docs/issue-195.md)\n- 第 194 期：[悲观者正确，乐观者成功](docs/issue-194.md)\n\n**一月**\n\n- 第 193 期：[前端与后端，谁更难？](docs/issue-193.md)\n- 第 192 期：[最大的机会来自新技术](docs/issue-192.md)\n- 第 191 期：[一个程序员的财务独立之路](docs/issue-191.md)\n\n## 2021\n\n**十二月**\n\n- 第 190 期：[产品化思维](docs/issue-190.md)\n- 第 189 期：[下一个内卷的行业](docs/issue-189.md)\n- 第 188 期：[音乐是反社交](docs/issue-188.md)\n- 第 187 期：[元宇宙会成功吗](docs/issue-187.md)\n- 第 186 期：[低纬度，高海拔，气候优势](docs/issue-186.md)\n\n**十一月**\n\n- 第 185 期：[美国宪法拍卖，一个区块链案例](docs/issue-185.md)\n- 第 184 期：[政府的存储需求有多大？](docs/issue-184.md)\n- 第 183 期：[腾讯的员工退休福利](docs/issue-183.md)\n- 第 182 期：[新人优惠的风险](docs/issue-182.md)\n\n**十月**\n\n- 第 181 期：[移动支付应该怎么设计？](docs/issue-181.md)\n- 第 180 期：[你想住在中国哪里？](docs/issue-180.md)\n- 第 179 期：[AR 技术的打开方式](docs/issue-179.md)\n- 第 178 期：[家庭太阳能发电的春天](docs/issue-178.md)\n\n**九月**\n\n- 第 177 期：[iPad 的真正用途](docs/issue-177.md)\n- 第 176 期：[中国法院承认 GPL 吗？](docs/issue-176.md)\n- 第 175 期：[知识广度 vs 知识深度](docs/issue-175.md)\n- 第 174 期：[全能程序员 vs 特长程序员](docs/issue-174.md)\n\n**八月**\n\n- 第 173 期：[网络收音机的设计](docs/issue-173.md)\n- 第 172 期：[我们会死于气候灾难吗？](docs/issue-172.md)\n- 第 171 期：[云服务流量有多贵？](docs/issue-171.md)\n- 第 170 期：[软件订阅制的胜利](docs/issue-170.md)\n\n**七月**\n\n- 第 169 期：[五菱汽车的产品设计](docs/issue-169.md)\n- 第 168 期：[游戏《底特律：变人》](docs/issue-168.md)\n- 第 167 期：[广告拦截器太过分了](docs/issue-167.md)\n- 第 166 期：[视频学习胜过读书吗？](docs/issue-166.md)\n- 第 165 期：[全端 App 的时代](docs/issue-165.md)\n\n**六月**\n\n- 第 164 期：[培训班 vs 大学，求职成功率比较](docs/issue-164.md)\n- 第 163 期：[你的城市有多少张病床？](docs/issue-163.md)\n- 第 162 期：[生活就像《吃豆人》游戏](docs/issue-162.md)\n- 第 161 期：[再见了，学术硕士](docs/issue-161.md)\n\n**五月**\n\n- 第 160 期：[中年码农的危机](docs/issue-160.md)\n- 第 159 期：[游戏开发者的年薪](docs/issue-159.md)\n- 第 158 期：[内容渠道的贬值](docs/issue-158.md)\n- 第 157 期：[KK 给年轻人的建议](docs/issue-157.md)\n\n**四月**\n\n- 第 156 期：[显卡缺货与异业竞争](docs/issue-156.md)\n- 第 155 期：[数字货币是打破美元霸权的武器吗？](docs/issue-155.md)\n- 第 154 期：[1982年的信息社会预言](docs/issue-154.md)\n- 第 153 期：[机器翻译是对译者的侮辱吗？](docs/issue-153.md)\n- 第 152 期：[从北大到技校](docs/issue-152.md)\n\n**三月**\n\n- 第 151 期：[NFT 是什么，听说能赚钱](docs/issue-151.md)\n- 第 150 期：[当音乐还是稀缺的时候](docs/issue-150.md)\n- 第 149 期：[新能源汽车，谁会是赢家？](docs/issue-149.md)\n- 第 148 期：[微增长时代](docs/issue-148.md)\n\n**二月**\n\n- 第 147 期：[寻找你愿意忍受的痛苦](docs/issue-147.md)\n- 第 146 期：[网课应该怎么上？](docs/issue-146.md)\n- 第 145 期：[大家不出门，经济怎么办？](docs/issue-145.md)\n\n**一月**\n\n- 第 144 期：[提高收入的根本途径](docs/issue-144.md)\n- 第 143 期：[世界尽头与冷酷仙境](docs/issue-143.md)\n- 第 142 期：[2020年才是21世纪元年](docs/issue-142.md)\n- 第 141 期：[封闭系统的胜利](docs/issue-141.md)\n\n## 2020\n\n**十二月**\n\n- 第 140 期：[印度人的工资是多少？](docs/issue-140.md)\n- 第 139 期：[生物学的可怕进展](docs/issue-139.md)\n- 第 138 期：[失业难以避免，重构人生规划](docs/issue-138.md)\n- 第 137 期：[Slack 被收购，以及企业的技术选型](docs/issue-137.md)\n- 第 136 期：[利特伍德奇迹定律](docs/issue-136.md)\n\n**十一月**\n\n- 第 135 期：[什么行业适合创业？](docs/issue-135.md)\n- 第 134 期：[未来的游戏业比现在大100倍](docs/issue-134.md)\n- 第 133 期：[贵州变瑞士，有没有可能？](docs/issue-133.md)\n- 第 132 期：[快能力和慢能力](docs/issue-132.md)\n\n**十月**\n\n- 第 131 期：[你的头脑是二值逻辑，还是三值逻辑？](docs/issue-131.md)\n- 第 130 期：[低龄化的互联网](docs/issue-130.md)\n- 第 129 期：[创业的凸函数与凹函数](docs/issue-129.md)\n- 第 128 期：[这个社会是否正在变成“赛博朋克”？](docs/issue-128.md)\n\n**九月**\n\n- 第 127 期：[未来人人开发软件，几乎没人编码](docs/issue-127.md)\n- 第 126 期：[内卷化是什么？](docs/issue-126.md)\n- 第 125 期：[数字人民币要取代谁](docs/issue-125.md)\n- 第 124 期：[华为如何考核员工](docs/issue-124.md)\n- 第 123 期：[互联网公司与湘军的军制](docs/issue-123.md)\n\n**八月**\n\n- 第 122 期：[谈谈互联网公司的高估值](docs/issue-122.md)\n- 第 121 期：[为什么人类没有越来越闲？](docs/issue-121.md)\n- 第 120 期：[只有开放才能打败封锁](docs/issue-120.md)\n- 第 119 期：[降雨量和保险博弈](docs/issue-119.md)\n\n**七月**\n\n- 第 118 期：[高考志愿怎么填](docs/issue-118.md)\n- 第 117 期：[我不想让你记住我的脸](docs/issue-117.md)\n- 第 116 期：[世界的未来就是一个火药桶](docs/issue-116.md)\n- 第 115 期：[保护你的 DNA，不要泄漏](docs/issue-115.md)\n- 第 114 期：[U 盘化生存和 Uber-job](docs/issue-114.md)\n\n**六月**\n\n- 第 113 期：[暴力犯罪为什么越来越少？](docs/issue-113.md)\n- 第 112 期：[如何培养领导力](docs/issue-112.md)\n- 第 111 期：[智能电视的误区](docs/issue-111.md)\n- 第 110 期：[如果不能去美国上市](docs/issue-110.md)\n\n**五月**\n\n- 第 109 期：[播客的价值](docs/issue-109.md)\n- 第 108 期：[阵地战与奇袭战](docs/issue-108.md)\n- 第 107 期：[致富与杠杆](docs/issue-107.md)\n- 第 106 期：[数字游民](docs/issue-106.md)\n\n**四月**\n\n- 第 105 期：[线上行业会赢](docs/issue-105.md)\n- 第 104 期：[语音合成的用途](docs/issue-104.md)\n- 第 103 期：[信息的半衰期](docs/issue-103.md)\n- 第 102 期：[工作热情从何而来？](docs/issue-102.md)\n- 第 101 期：[互联网不再稀缺](docs/issue-101.md)\n\n**三月**\n\n- 第 100 期：[零利率时代](docs/issue-100.md)\n- 第 99 期：[疫情导致的研究生扩招](docs/issue-99.md)\n- 第 98 期：[怎样清晰地表达自己的观点？](docs/issue-98.md)\n- 第 97 期：[那些为了考试拼搏的年轻人](docs/issue-97.md)\n\n**二月**\n\n- 第 96 期：[在线教育不等于录制视频](docs/issue-96.md)\n- 第 95 期：[远程办公暴露冗余岗位](docs/issue-95.md)\n- 第 94 期：[既懂得制造，又懂得销售](docs/issue-94.md)\n- 第 93 期：[漫游类的游戏，将会越来越多](docs/issue-93.md)\n\n**一月**\n\n- 第 92 期：[听觉暂留](docs/issue-92.md)\n- 第 91 期：[印度孟买的房价，为什么跟北京一样高？](docs/issue-91.md)\n- 第 90 期：[管人和技术是两种不同的能力](docs/issue-90.md)\n- 第 89 期：[不下雨的地方，不要去卖伞](docs/issue-89.md)\n\n## 2019\n\n**十二月**\n\n- 第 88 期：[如果你遇到一条蛇](docs/issue-88.md)\n- 第 87 期：[新人要为团队写文档](docs/issue-87.md)\n- 第 86 期：[千万不要当完美主义者](docs/issue-86.md)\n- 第 85 期：[美国为什么不是乱哄哄？](docs/issue-85.md)\n\n**十一月**\n\n- 第 84 期：[一次性工作招聘，用完你就丢](docs/issue-84.md)\n- 第 83 期：[技术解决不了人类的对立](docs/issue-83.md)\n- 第 82 期：[就业要选发展最快的行业](docs/issue-82.md)\n- 第 81 期：[子辈能大幅超越父辈吗？](docs/issue-81.md)\n- 第 80 期：[企业软件创业，为什么在中国不容易成功？](docs/issue-80.md)\n\n**十月**\n\n- 第 79 期：[我们的生活越来越依赖机器](docs/issue-79.md)\n- 第 78 期：[下一个风口是什么行业？](docs/issue-78.md)\n- 第 77 期：[韩剧《阿尔布拉罕宫的回忆》](docs/issue-77.md)\n- 第 76 期：[任何爱好都能变成职业，只要你会拍视频](docs/issue-76.md)\n\n**九月**\n\n- 第 75 期：[电子取代机械，对就业有何影响？](docs/issue-75.md)\n- 第 74 期：[信息的商业模式为什么不是收费](docs/issue-74.md)\n- 第 73 期：[数据统计的威力](docs/issue-73.md)\n- 第 72 期：[当代人不再有手稿](docs/issue-72.md)\n\n**八月**\n\n- 第 71 期：[名校毕业，不容易创业](docs/issue-71.md)\n- 第 70 期：[世界进入负利率时代，这意味什么](docs/issue-70.md)\n- 第 69 期：[做得好 vs 做得快](docs/issue-69.md)\n- 第 68 期：[关注能力的成长，胜于关注待遇](docs/issue-68.md)\n- 第 67 期：[复杂系统无法维护，侏罗纪公园必定失败](docs/issue-67.md)\n\n**七月**\n\n- 第 66 期：[创业不是零和游戏](docs/issue-66.md)\n- 第 65 期：[周刊开设“谁在招人”的招聘服务](docs/issue-65.md)\n- 第 64 期：[新人如何进入互联网行业？](docs/issue-64.md)\n- 第 63 期：[互联网市场的集中化趋势](docs/issue-63.md)\n\n**六月**\n\n- 第 62 期：[日本电影《编舟记》](docs/issue-62.md)\n- 第 61 期：[转行前端越来越难](docs/issue-61.md)\n- 第 60 期：[一本介绍人类起源的学术自传](docs/issue-60.md)\n- 第 59 期：[互联网时代很难交朋友](docs/issue-59.md)\n\n**五月**\n\n- 第 58 期：[软件推广可以像化妆品那样吗？](docs/issue-58.md)\n- 第 57 期：[分享知识是否违反人性？](docs/issue-57.md)\n- 第 56 期：[文科生为什么不容易就业？](docs/issue-56.md)\n- 第 55 期：[不是反对 996，而要提倡远程办公](docs/issue-55.md)\n- 第 54 期：[可扩展性最好的活动](docs/issue-54.md)\n\n**四月**\n\n- 第 53 期：[DNA 相亲会](docs/issue-53.md)\n- 第 52 期：[人脸识别与课堂监控](docs/issue-52.md)\n- 第 51 期：[为什么过去10年，笔记本硬件发展缓慢？](docs/issue-51.md)\n- 第 50 期：[\"时间换收入\"是一个陷阱](docs/issue-50.md)\n\n**三月**\n\n- 第 49 期：[学会有所不为](docs/issue-49.md)\n- 第 48 期：[著名程序员 Bill Joy 的人生启示](docs/issue-48.md)\n- 第 47 期：[吃播算不算正式工作？](docs/issue-47.md)\n- 第 46 期：[推荐算法的副作用](docs/issue-46.md)\n- 第 45 期：[阿西莫夫回忆录《人生舞台》](docs/issue-45.md)\n\n**二月**\n\n- 第 44 期：[高校“唯论文”导向的后果](docs/issue-44.md)\n- 第 43 期：[一篇好玩的论文](docs/issue-43.md)\n- 第 42 期：[什么领域，你可以做到出类拔萃？](docs/issue-42.md)\n\n**一月**\n\n- 第 41 期：[如何看待互联网公司裁员？](docs/issue-41.md)\n- 第 40 期：[手动咖啡不属于电子时代](docs/issue-40.md)\n- 第 39 期：[苹果公司的两封公开信](docs/issue-39.md)\n- 第 38 期：[使用越方便，技术实现越复杂](docs/issue-38.md)\n\n## 2018\n\n**十二月**\n\n- 第 37 期：[小说家的时代，永远地过去了](docs/issue-37.md)\n- 第 36 期：[程序员将来会不会过剩？](docs/issue-36.md)\n- 第 35 期：[“一人份”的服务越来越多](docs/issue-35.md)\n- 第 34 期：[身份证的最终解决方案：人体植入芯片](docs/issue-34.md)\n\n**十一月**\n\n- 第 33 期：[现场投票不如网络投票](docs/issue-33.md)\n- 第 32 期：[砌砖头的三种角度](docs/issue-32.md)\n- 第 31 期：[程序员的退休信号](docs/issue-31.md)\n- 第 30 期：[为什么谷歌做不好社交软件？](docs/issue-30.md)\n- 第 29 期：[公司的组织架构，决定了软件的复杂性](docs/issue-29.md)\n\n**十月**\n\n- 第 28 期：[软件开发是真正的知识吗？](docs/issue-28.md)\n- 第 27 期：[乔布斯的“热情假设”对不对？](docs/issue-27.md)\n- 第 26 期：[DHH 的新书《工作何必疯狂》](docs/issue-26.md)\n- 第 25 期：[安卓手机十周年的感想](docs/issue-25.md)\n\n**九月**\n\n- 第 24 期：[新人进入软件行业的建议](docs/issue-24.md)\n- 第 23 期：[统计学上的人生最大决定因素](docs/issue-23.md)\n- 第 22 期：[猴子自拍，版权归谁](docs/issue-22.md)\n- 第 21 期：[人生的水平运动和垂直运动](docs/issue-21.md)\n\n**八月**\n\n- 第 20 期：[不读大学的替代方案](docs/issue-20.md)\n- 第 19 期：[电影《头号玩家》描绘未来的虚拟世界](docs/issue-19.md)\n- 第 18 期：[无人机攻击，难以防范](docs/issue-18.md)\n- 第 17 期：[全球变暖，在劫难逃](docs/issue-17.md)\n- 第 16 期：[科技改变死亡的模式](docs/issue-16.md)\n\n**七月**\n\n- 第 15 期：[周刊的内容从何而来？](docs/issue-15.md)\n- 第 14 期：[马斯克的人生才是梦想家的人生](docs/issue-14.md)\n- 第 13 期：[周刊为什么只谈技术？](docs/issue-13.md)\n- 第 12 期：[人口老龄化，养老金不够](docs/issue-12.md)\n\n**六月**\n\n- 第 11 期：[编程语言越发复杂](docs/issue-11.md)\n- 第 10 期：[30岁以后谨慎转行前端](docs/issue-10.md)\n- 第 9 期：[身份证可以植入人体](docs/issue-9.md)\n- 第 8 期：[实验室会生产人吗？](docs/issue-8.md)\n- 第 7 期：[垃圾填埋不是解决办法](docs/issue-7.md)\n\n**五月**\n\n- 第 6 期：[未来还需要苦学外语吗？](docs/issue-6.md)\n- 第 5 期：[互联网时代，做一个好人是划算的](docs/issue-5.md)\n- 第 4 期：[马克思研究的问题](docs/issue-4.md)\n- 第 3 期：[周刊的风格](docs/issue-3.md)\n\n**四月**\n\n- 第 2 期：[为什么写周刊？](docs/issue-2.md)\n- 第 1 期：[创刊号](docs/issue-1.md)\n"
  },
  {
    "path": "docs/free-music.md",
    "content": "# 免费音乐\n\n以下音乐库网站提供免费音乐，可以用于商业用途。\n\n- CCMixter：[http://dig.ccmixter.org/](http://dig.ccmixter.org/)\n- Bensound：[https://www.bensound.com/](https://www.bensound.com/)\n- WOWA：[https://www.wowa.me/](https://www.wowa.me/)\n- Incompetech：[https://incompetech.com/music/](https://incompetech.com/music/)，[https://incompetech.filmmusic.io/search/](https://incompetech.filmmusic.io/search/)\n- Free Music Archive：[http://freemusicarchive.org/](http://freemusicarchive.org/)\n- Jamendo Music：[https://www.jamendo.com/](https://www.jamendo.com/)\n- Free Loops：[http://free-loops.com/](http://free-loops.com/)\n- Freesound：[https://freesound.org/](https://freesound.org/)\n- Internet Archive’s Netlabels Collection ：[https://archive.org/details/netlabels](https://archive.org/details/netlabels)\n- Jukedeck：[https://www.jukedeck.com/](https://www.jukedeck.com/)\n- Sound Image：[http://soundimage.org/](http://soundimage.org/)\n- Sound Bible（音效网站）：[http://soundbible.com/](http://soundbible.com/)\n- [Public Domain Info](https://www.pdinfo.com/royalty-free-music.php)\n"
  },
  {
    "path": "docs/free-photos.md",
    "content": "# 免费图库\n\n下面都是图库网站，提供免费的商业级高清晰度图片下载。\n\n- [Unsplash](https://unsplash.com/)\n- [Pexels](https://www.pexels.com/)\n- [Gratisography](https://gratisography.com/)\n- [picjumbo](https://picjumbo.com/)\n- [Pixabay](https://pixabay.com/)\n- [Canva](https://www.canva.com/photos/free/)\n- [reshot](https://www.reshot.com/)\n- [rawpixel](https://www.rawpixel.com/)\n- [Morguefile](https://morguefile.com/)\n- [pxhere](https://pxhere.com/)\n- [ISO Republic](https://isorepublic.com/)\n- [Free Stock Photos](https://taken.photos/)\n- [泼辣有图](http://www.polayoutu.com)\n\n"
  },
  {
    "path": "docs/free-software.md",
    "content": "# 免费工具\n\n## 作图工具\n\n- [ProcessOn](https://www.processon.com/)\n- yEd：[桌面版](https://www.yworks.com/products/yed)，[在线版](https://www.yworks.com/products/yed-live)\n- [Pencil](https://pencil.evolus.vn/)\n- [Dia](http://dia-installer.de/)\n- [Inkscape](https://inkscape.org/)\n- Draw.io：[在线版](https://www.draw.io/)，[桌面版](https://about.draw.io/integrations/#integrations_offline)\n- [Whimsical](https://whimsical.co/)\n- [PlantUML](http://www.plantuml.com/plantuml/)\n- [Mermaid](https://mermaidjs.github.io/mermaid-live-editor/)\n- [迅捷画图](https://www.liuchengtu.com/)\n- [百度脑图](http://naotu.baidu.com/)\n- [Visual Paradigm Online](https://online.visual-paradigm.com)\n- [Creately](https://creately.com/)\n- [Coggle](https://coggle.it)\n\n## 视频编辑器\n\n- [DaVinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve/)\n- [Shotcut](https://shotcut.org/)\n- [OpenShot](https://www.openshot.org/)\n- [Kdenlive](https://kdenlive.org/en/)\n\n## 在线代码编辑器\n\n- [monaco-editor](https://github.com/Microsoft/monaco-editor)\n- [code-server](https://github.com/codercom/code-server)\n- [StackBlitz](https://stackblitz.com/)\n- [Theia](https://www.theia-ide.org/)\n\n"
  },
  {
    "path": "docs/issue-1.md",
    "content": "# 每周分享第 1 期\n\n这里记录过去一周，我看到的值得分享的东西。\n\n长久以来，我一直用各种方式，尝试整理我的收藏夹。最近想到，把它写成文章，共享出来，也许效果更好。\n\n## 语雀\n\n语雀（[yuque.com](https://yuque.com?utm_source=ruanyifeng.com)）是阿里巴巴集团内部最大的文档平台，也是阿里系知识管理和团队协作的主要工具之一。\n\n今天（4月23日）是世界读书日，[语雀](https://yuque.com/)选在今天放开注册，不再需要邀请码，用户可以直接注册，跟阿里的正式员工一样使用所有功能。\n\n[![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042301.png)](https://yuque.com?utm_source=ruanyifeng.com)\n\n为了配合世界读书日，语雀还邀请了一些互联网知名人士，写下他们的推荐书单，比如蚂蚁金服 CTO 的[程立](https://yuque.com/book-academy/2018/lusu?utm_source=ruanyifeng.com)。\n\n## 新闻\n\n1、[Instagram](https://www.macrumors.com/2018/04/04/instagram-disables-third-party-app-apis/) 和 [Twitter](https://blog.twitter.com/developer/en_us/topics/tools/2017/announcing-more-functionality-to-improve-customer-engagements-on-twitter.html) 限制第三方调用 API\n\n4月4日，Instagram 无预警地宣布，立即废止一大批 [API](https://www.instagram.com/developer/changelog/)，像用户的 follower、like 等数据都无法再拿到了。同时宣布，每个用户的每小时 API 请求数量限制，从 5000 降低为 200。另外，还计划从2018年12月11日起，不再允许第三方 App 获取它的公开内容。\n\n稍早，Twitter 也宣布，2018年6月19日之后，将不再提供 streaming services，这意味着第三方客户端 Tweetbot、Tweetings、Twitterrific 将无法自动刷新时间轴，必须用户自己手动刷新，才能看到新内容。有人做了一个网站 [apps-of-a-feather.com](http://apps-of-a-feather.com/) 呼吁 Twitter 改变这个决定。\n\n这些大型社交媒体想要表达的意思已经很清楚了：我们不欢迎第三方客户端。\n\n2、[程序员月薪 7 万可落户北京](https://www.zhihu.com/question/269506059)\n\n3月21日，北京市发布《关于优化人才服务促进科技创新推动高精尖产业发展的若干措施》，其中有这样一条内容：\n\n> 在本市行政区域内的高新技术企业、创新型总部企业、新型研发机构等科技创新主体中承担重要工作，近3年每年应税收入超过上一年度全市职工平均工资一定倍数的（企业注册在城六区和北京经济技术开发区的为8倍，注册在本市其他区域的为6倍）。\n\n根据北京市统计局、市人力社保局发布数据，2016年度北京市职工年平均工资为92477元，月平均工资为7706元。而近日某招聘网站新鲜出炉的《2018旺季人才趋势报告》中显示，北京市平均月薪达到10712元。由此估算出月薪至少要 7 万可申请办理人才引进。\n\n3、[Travis-CI 的离奇错误清空生产数据库](https://blog.travis-ci.com/2018-04-03-incident-post-mortem)\n\nTravis-CI 公布了3月13日生产数据库出错的调查报告。一个开发者执行了生产环境的检查以后，在同一个 Session 里面运行测试。由于数据库地址是环境变量给出的，这时 Session 里面的数据库地址的环境变量指向生产环境，导致测试脚本清空了生产环境的数据库。\n\n4、[硅谷房价每个工作日上涨800美元](https://www.bloomberg.com/news/articles/2018-04-09/home-values-are-rising-by-800-a-day-in-san-jose)\n\n根据统计，距离硅谷最近的大城市圣何塞，去年100万美元左右的普通房屋，每个工作日价格上涨798美元，一年上涨了20万美元，是全美房价上涨之冠。亚军是旧金山，每个工作日上涨481美元；季军是西雅图（微软总部所在地），上涨434美元。\n\n## 教程\n\n1、[免费电子书] [《Machine Learning Yearning》](http://www.mlyearning.org/)，by 吴恩达\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042302.png)\n\n吴恩达（Andrew Ng）是斯坦福大学的教授，人工智能领域的权威，曾经担任过百度的首席科学家。\n\n他的新书《Machine Learning Yearning》现在可以[免费订阅](http://www.mlyearning.org/)。今后几个月里面，他每完成一个部分，你就会得到邮件通知，可以立即读到。根据说明，这本书大概100页左右，每章的长度很短，非常容易阅读。内容主要关于如何实现你自己的机器学习项目，重点不是算法，而是如何运用算法到真实项目。\n\n2、[免费视频教程] [《Foundations of Data Science》](https://data.berkeley.edu/education/data-8x)，by 加州大学伯克利分校\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042303.png)\n\n\n加州大学伯克利分校的视频课程[《Foundations of Data Science》](https://data.berkeley.edu/education/data-8x)（数据科学基础），现在上网了。报名学习是免费的，如果需要证书才收费。\n\n课程分成三个部分，每个部分需要5个星期学习，都由加大的老师亲自教授。整个课程针对初学者，不需要任何统计学或编程的基础。\n\n* 第一部分：[Python 数据处理](https://www.edx.org/course/foundations-data-science-computational-uc-berkeleyx-data8-1x)\n* 第二部分：[抽样推断](https://www.edx.org/course/foundations-data-science-inferential-uc-berkeleyx-data8-2x)\n* 第三部分：[预测与机器学习](https://www.edx.org/course/foundations-data-science-prediction-uc-berkeleyx-data8-3x)\n\n3、[文章] [Programming Blockchains Step-by-Step](https://github.com/openblockchains/programming-blockchains-step-by-step), by Gerald Bauer\n\n介绍如何使用 Ruby 语言从零开始写一个区块链实现，代码非常好懂，并有各种基础概念的解释。\n\n4、[文章] [Low Level Bit Hacks You Absolutely Must Know](http://www.catonmat.net/blog/low-level-bit-hacks-you-absolutely-must-know/), by Peter Krumins\n\n位运算（bit operation）的用途，有很多例子。\n\n5、[文章] [React - Basic Theoretical Concepts](https://github.com/reactjs/react-basic)\n\nReact 官方关于 React 原始设计思想的解释。\n\n6、[图片] [React v16.3 生命周期的示意图](https://github.com/wojtekmaj/react-lifecycle-methods-diagram)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042304.png)\n\n7、[电子书] [Google 面试自学手册](https://github.com/jwasham/coding-interview-university/blob/master/translations/README-cn.md)\n\n一份爱好者整理的 Google 面试准备指南。\n\n8、[文章] [Chrome DevTools 的一些使用技巧](https://flaviocopes.com/chrome-devtools-tips/#drag-and-drop-in-the-elements-panel)\n\n9、[文章] [Color: From Hexcodes to Eyeballs](http://jamie-wong.com/post/color/)\n\n人眼如何感受到色彩，读懂这篇文章需要一点物理学知识。\n\n## 文摘\n\n1、[一线开发程序员总结出的开发经验](https://cloud.tencent.com/developer/article/1004735)，by 康亮\n\n> 2011年在百度浏览器团队时遇到几件让人影响深刻的事情。 有一次开会，产品拿出 Google 某个产品的 DEMO，里面有一段很酷炫 3D 效果，要求开发加上，只给2天时间，大家目瞪口呆。后续的开发为了赶节奏，导致非常多的 bug，又为了修改 bug，leader 将所有的 bug 按照人员平均分配，导致不同模块间的同学相互修改......实在难以想象。好比让做花卷的厨子，去修改西湖醋鱼的味道。\n> \n> 最初的现象是：bug 下降得慢，延伸 bug 反而增加，每个人都累的半死，代码风格极其杂乱，为了赶工导致的临时方案层出不穷。\n> \n> 到了中期：人员离职越来也多，代码难以维护，新加的需求与之前的临时方案冲突。\n> \n> 到了后期：想做一些修复，想调整架构，又要保证正常运行，其难度好比在一架飞行的飞机上拆换零件。\n> \n> 然后我也急忙离职了。。。。实在看不到成功的可能性。\n\n2、[为什么我们不用 Git？](https://sqlite.org/whynotgit.html)，by SQLite\n\n> SQLite 不使用 [Git](https://git-scm.org/) 版本控制系统，而是使用 [Fossil](https://fossil-scm.org/)。Fossil 和 Git 都是区块链式的版本控制系统，都是分布式，都将内容存储为由加密哈希标识的一系列不可变的提交。Git 非常流行，许多开发人员不熟悉其他任何版本管理工具。然而，SQLite 更喜欢Fossil，本文解释为什么。\n\n3、[美国的数据真相](https://mp.weixin.qq.com/s?__biz=MzI2NjA3ODk2MA%3D%3D&from=1084195010&idx=4&mid=2650848195&sn=7399ea1a80effc77cd2f788373b412d4&weiboauthoruid=5493934570&wm=9006_2001)\n\n> 美国人均预期寿命连续两年下降。如果不告诉你国家名字，只是让你猜测的话，你一定会认为，这发生在某个战乱中的国家。不幸的是，这种事情恰恰就发生在美国。\n> \n> 2016年，零资产或者负资产家庭已经达到30.4%。也就是说，只要你有一块钱存款而没有负债，即使你是个流浪汉，你也比30%的美国家庭富有。\n> \n> 美国人到底有多穷？69%的美国人，存款少于1000美元。好多人说美国人很富有，确实，如果你找到了一个好职业，你的收入会很高很高。但是实际上，绝大多数美国人很穷，只能靠救济和福利过活。一半的美国人，他们的年平均收入低于25000美元。美国平均收入40000多美元，中位数收入只有25000美元。中位数是什么意思？50%收入高于这个数字，50%收入低于这个数字。\n\n4、[《环球时报》：发展国产芯片 这事不能再拖了](http://finance.sina.com.cn/stock/y/2018-04-18/doc-ifzfkmth6405788.shtml)\n\n> 从现在起，我们可以靠美国芯片活得很好的幻想应该破灭了。中国有组织科技攻关的能力，也有推动国产芯片逐渐替代外来芯片所需要的动员力，最重要的就是决心。\n> \n> 特朗普政府在帮助我们下这个决心。如果中国真的转换了思路，也许过多少年之后，我们会感谢美国今天做出的限制决定，庆幸它促使中国早一点恢复了清醒。\n> \n> 一旦中国加速研发使用国产芯片的工作全面上路，美国方面的态度也将随之软下来。美国半导体产品还可以进入中国，但到那时主动权将牢牢掌握在我们自己的手里。\n\n## 工具\n\n1、[Spectrum](https://github.com/withspectrum/spectrum)\n\n开源的社区软件，形式非常新颖美观。\n\n2、[jsonstore.io](https://github.com/bluzi/jsonstore)\n\n通过 HTTP Header 读写 JSON 数据的免费 datastore。\n\n3、[flamebearer](https://github.com/mapbox/flamebearer)\n\nNode 应用的火焰图生成工具，用于性能分析。\n\n4、[DNS Performance Test](https://github.com/cleanbrowsing/dnsperftest)\n\nDNS 响应时间的命令行比较脚本。\n\n5、[merge-images](https://github.com/lukechilds/merge-images)\n\n多张图片合成一张图片的浏览器 JS 库，使用了 Canvas。\n\n6、[Tabler](https://github.com/tabler/tabler)\n\n一个基于 Bootstrap4 的面板（dashboard）组件库。\n\n7、[Etherpad](http://etherpad.org/)\n\n老牌的多人实时编辑协同工具。\n\n## 新奇\n\n1、[Braille Neue](http://brailleneue.com/)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042305.jpg)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042306.png)\n\nBraille Neue 是布里叶盲文系统与正常字母的结合，无障碍设计的典范，为什么没有人早点想到这个点子呢。\n\n2、[MacBook 一美元改成触摸屏](https://github.com/bijection/sistine)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042307.jpg)\n\n一个非常牛的项目，作者在 MacBook 的摄像头上面，架了一块镜子。然后，自动捕捉并识别手指的坐标。\n\n3、[Jelly Mario Bros](http://jellymar.io/)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042308.png)\n\n水母版的《超级马里奥》网页游戏，所有东西都会像水母一样升缩。\n\n__4、小狗 USB__\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042309.jpg)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042310.jpg)\n\n## 本周金句\n\n人生就像玻璃窗上的苍蝇，前途一片光明，却找不到出路。\n\n## 欢迎订阅\n\n这个专栏会同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?type=1&query=阮一峰的网络日志)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可手机订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-10.md",
    "content": "# 每周分享第 10 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062201.jpg)\n\n（题图：卢日尼基体育场，莫斯科，2014。世界杯开幕式的转播，让我意识到自己去过那个体育场。那天想去莫斯科大学玩，路过一个体育场，大门紧锁，空无一人。）\n\n我经常收到来信，询问怎样才能变成前端工程师。大部分的信件，来自两类人：即将毕业的学生和工作多年的成年人。上周，我就收到一封。一位30出头的通信工程师问我，现在通信行业效益不好，有没有可能转到前端开发？\n\n我一般不给人生建议。你的人生，我不介入。再说，我又不了解你，怎么给建议？何况我从来不确信自己是对的。但是这一次，我破例回信，告诉他别转前端。\n\n互联网开发这个行业，求快求变，工作负荷非常大。年纪大了（35岁~40岁）还待在第一线开发，就会力不从心。项目下个月就要发布，这个月必须全部关在项目室加班，最忙的几天可能还要在电脑桌下面的睡袋过夜。十年前，你还能承受这种生活，十年后就不行了，没法跟刚刚毕业的年轻人一样投入了。比起年轻人，你不仅加不动班，而且技术也不占优势，经验也没太大价值，但是你的工资比较高，这时就是你离开第一线的时候了。\n\n30多岁转前端开发，个人爱好没问题，但梦想以此谋生基本上是死路一条。当然，你原来的职业可能也是死路一条，我不知道哪条路更糟一些，但是留在原行业，至少你还有一些行业积累，从零开始风险太大了。\n\n一个相关的问题是，已经待在这个行业的程序员，退出第一线以后干什么呢？很简单，干一些强度比较小、迭代比较慢的事情。人生几十年，能够体验不一样的生活，挺好的。至于能不能依靠那些事情谋生，就看每个人的造诣和造化了。至少那些老程序员离开第一线以后，看上去都还活得不错，对嘛？\n\n## 新闻\n\n1、[棉花糖测试](https://www.theatlantic.com/family/archive/2018/06/marshmallow-test/561779/?single_page=true)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062202.jpg)\n\n有一个著名的心理实验，叫做[棉花糖测试](http://songshuhui.net/archives/22125)。一群小孩，每人拿到一块棉花糖。心理学家告诉他们，你可以现在就把糖吃掉，但是如果忍耐15分钟，就可以得到第二块糖的奖励。\n\n> 大多数小孩子都没能忍住，有的立刻吃掉了，有的还没等实验员离开半分钟就吃掉了，有的四下张望之后偷偷吃了一点点......只有30％的孩子一直坚持了15分钟，直到实验员回来。\n\n日后的追踪发现，那些忍住不吃的小孩，往往有更成功的人生。\n\n以前的解释是，为了长远利益、忍受眼前诱惑的人，更可能成功。但是，新的[研究](https://www.theatlantic.com/family/archive/2018/06/marshmallow-test/561779/?single_page=true)发现，那些忍住不吃的小孩，大多来自富裕人家，也就是说他们的人生成功，很可能与忍耐力无关，而是家庭的帮助。\n\n2、[古巴的声波攻击](http://hearinghealthmatters.org/hearingnewswatch/2018/ultrasound-intermodulation-distortion-cuba-sonic-attacks/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062203.jpg)\n\n2016年12月开始，古巴首都哈瓦那的美国和加拿大使馆，至少有24名外交人员出现恶心，耳痛，听力下降，流鼻血，眩晕甚至行走困难。一份医疗报告将伤势描述为\"轻度创伤性脑损伤\"和\"未受震荡的脑震荡\"。\n\n2018年3月，密西根大学发表一项研究成果，认为这不是古巴的有意攻击，而是窃听器失灵，造成多个音调的超声波信号相互干扰，使得不可听见的超声波变频到可听范围内，从而导致高音噪音。\n\n3、[从空气中吸收二氧化碳](https://www.nature.com/articles/d41586-018-05357-w)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062204.jpg)\n\n科学家认为，人类过度释放二氧化碳是地球暖化的主要原因，为了保护环境，我们应该减少二氧化碳的释放。\n\n一家加拿大公司正在尝试另一种方法：从空气里面捕获二氧化碳。方法是把空气吹向氢氧化钾溶液，形成碳酸钾。进一步加工处理之后，转变为碳酸钙颗粒。这种颗粒加热后，就会释放二氧化碳，再埋入地下的管道。现在，捕获一吨二氧化碳的成本在200美元以上，但是未来估计可以降低到100美元以下。\n\n4、[谷歌创始人投资的飞行汽车](https://phys.org/news/2018-06-car-startup-google-founder-flights.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062205.jpg)\n\n6月初，谷歌创始人拉里·佩奇支持的飞行汽车在新西兰试飞。这种飞机使用电动引擎，可以在地面行驶，它的机翼上有10个小型升力扇，使其能够像直升机一样垂直起降。\n\n它的飞行最高时速限制在32公里/小时，飞行高度不超过3米。设计目的是水上飞行，主要用于游乐用途。\n\n5、[微软的海底机房](https://news.microsoft.com/features/under-the-sea-microsoft-tests-a-datacenter-thats-quick-to-deploy-could-provide-internet-connectivity-for-years/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062206.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062207.jpg)\n\n6月6日，微软在苏格兰沿岸30米的海底放入一个机房。这个海底机房配置了12个机架864台服务器，合计27.6PB存储空间。它主要由海底电缆供电，并通过电缆连回互联网。同时，它还装备了涡轮发电机和波浪发电转换器，能够利用潮汐流和海浪摇曳发电。\n\n海底机房的最大好处是节省能源，机房会产生大量热量，放在海底就不用担心散热。另外，由于是无人空间，机房里面的氧气和水蒸气会全部抽除，减少服务器腐蚀。\n\n6、[GraphQL 指南](https://blog.graphql.guide/introducing-the-graphql-guide-11a5ae48628a)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062208.jpg)\n\njQuery 的作者 John Resig 出新书《GraphQL 指南》了。他的时间现在都投在 React 开发。\n\n7、[生育率与房价](https://www.zillow.com/research/birth-rates-home-values-20165/)\n\n美国一项研究发现，房价上升最快的县市，生育率下降最多。\n\n真是挺有趣的结果，因为生育率统计的是当地居民，这批人都是房价上涨的受益者。他们变得更有钱了，却不愿意多生小孩了。联想到穷人往往多生，结论只能是：多生小孩的主要动机是养儿防老。\n\n## 教程\n\n1、[如何使用 AWS LAMBDA 做一个 YOUTUBE MP3 下载器](https://intoli.com/blog/youtube-mp3-downloader/)（英文）\n\n作者做了一个 Bookmarklet。浏览 Youtube 的时候，只要按一下这个书签工具，就会把请求发到 AWS LAMBDA，然后抓取 Youtube 流文件，转码成 mp3 文后以后存到 S3，再返回下载地址。\n\n2、[各种数据结构的 JavaScript 实现](https://adrianmejia.com/blog/2018/04/28/data-structures-time-complexity-for-beginners-arrays-hashmaps-linked-lists-stacks-queues-tutorial/)（英文）\n\n这篇文章针对初学者，介绍 Array、HashMaps、Sets、Linked Lists、Stacks、Queues 这六种数据结构的 JavaScript 实现。\n\n3、[tcpdump 示例教程](https://hackertarget.com/tcpdump-examples/)（英文）\n\ntcpdump 是一个 Linux 命令行工具，用来查看 TCP 通信。\n\n4、[Eloquent JavaScript 3rd edition 中文版](https://github.com/wizardforcel/eloquent-js-3e-zh)\n\n一本开源的 JavaScript 语言的入门教材。\n\n5、[2018 世界杯预测](https://www.kaggle.com/agostontorok/soccer-world-cup-2018-winner)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062209.jpg)\n\n有人根据历史数据，写了一个脚本，预测本届世界杯的所有比赛（见上图）。四强是葡萄牙、阿根廷、巴西、德国，决赛是巴西对德国，冠军是德国。链接是完整的脚本和数据集下载。不过，世界杯已经开始了，跟真实结果一比较，似乎出入比较大，这届的强队都表现一般。\n\n6、[MATLAB 处理照片](https://blogs.mathworks.com/steve/2012/11/13/image-effects-part-1/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062210.jpg)\n\n你还是使用 PhotoShop 处理照片吗？可以考虑试试看 MATLAB。\n\n7、[V8 改进垃圾清理机制](https://v8project.blogspot.com/2018/06/concurrent-marking.html)（英语）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062211.jpg)\n\nV8 引擎宣布\"垃圾清理机制\"的重大改进。我们知道，对于大型程序，垃圾清理很影响性能，因为程序必须暂停，让引擎识别哪些内存不再需要。\n\nV8 现在允许内存识别不暂停程序，而是并发进行，使得程序停顿时间减少70%左右。引擎如何识别不再需要的对象，希望了解具体实现的朋友，可以看看上面这篇文章。\n                                                                                                                                                                 8、[Testcafe  教程](https://itnext.io/javascript-e2e-ui-testing-or-how-to-brake-up-with-selenium-and-move-on-f991c142079a)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062212.jpg)\n\nTestcafe 是一个 UI 测试框架，可以在各大浏览器进行 UI 测试。相比 Puppeteer，它提供各种专门针对测试的封装好的方法。\n\n## 资源\n\n1、[高中物理笔记](https://landgreen.github.io/physics/index.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062213.jpg)\n\n\n高中物理要点讲解，配有插图和动画。\n\n2、[FiraCode](https://github.com/tonsky/FiraCode)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062214.jpg)\n\n开源的代码字体。\n\n3、[C 语言学习资料](http://www.isthe.com/chongo/tech/comp/c/index.html)\n\n收集各种网上可以免费得到的 C 语言学习资料，不过都是英语资源。\n\n4、[2018年最有上升潜力的 Linux 发行版](https://www.techradar.com/news/best-rising-linux-distro)\n\n它们是 [Antergos](https://antergos.com/try-it/)、[Deepin](https://www.deepin.org/en/download/)、[MX Linux](https://mxlinux.org/download-links)、[Subgraph](https://subgraph.com/)、[Debian](https://www.debian.org/)。\n\n## 工具\n\n1、[Reach router](https://reach.tech/router)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062215.jpg)\n\nReact router 的两位创始人闹翻了，其中一位另起门户，写了一个功能相同的 Reach router\n\n2、[Lottie](http://airbnb.io/lottie/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062216.jpg)\n\nAirbnb 推出的动画效果库，可以把 Adobe After Effects 制作的动画用于 Web、安卓和 iOS。\n\n3、[maid](https://github.com/egoist/maid)\n\nNode 项目的任务运行器，特点是用 Markdown 格式写配置文件。\n\n4、[wtf](https://github.com/senorprogrammer/wtf)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062217.jpg)\n\n在终端窗口显示控制台面版。\n\n5、[tusk](https://github.com/klauscfhq/tusk)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062218.jpg)\n\n\n一个非官方的 Evernote 桌面客户端。\n\n6、[hiper](https://github.com/pod4g/hiper)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062219.jpg)\n\n\n一个查看网页加载性能的命令行程序。\n\n7、[Gource](http://gource.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062220.jpg)\n\n\nGource 是一个很好玩的可视化工具，可以将代码仓库的历史变成视频，支持 Git 和 SVN 等多种格式。只要在仓库目录执行 gource 命令，就能看到提交历史的视频。\n\n8、[vnote](https://github.com/tamlok/vnote)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062221.jpg)\n\n一个写 Markdown 笔记的桌面应用，跨平台。\n\n## 文摘\n\n1、[腾讯 TCFT 比赛采访记](https://media.weibo.cn/article?id=2309404245359974028567&jumpfrom=weibocom)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062222.jpg)\n\n> 我刚刚从深圳回来。腾讯组织了一场挺有意思的 CTF 比赛，名为 TCTF。\n> \n> 用一句话说，CTF 比赛就是黑客们的\"奥赛\"：出题人会精心设计二十多道\"心机谜题\"，每个黑客战队的目的就是尽可能多地解开更多的谜题。比赛持续两天一夜的时间。中间那晚你可以睡觉，但你的对手可不一定会睡觉。解出不同的题目，获得不同的分数。谁的技术最叼，拿到的总分最多，就能分到最多的奖金。\n> \n> 参加 TCTF 的战队，每个队不能超过四个人。看起来人数不少，但你要知道。这二十多道题目，随便拽出来一个，可能都需要几个小时时间的分析。所以，这四个人，虽然各个智商冒烟，但还是远远不够用的。\n> \n> 之前说到，比赛的题目分了五类。而这几类题目，需要动用的专长都不尽相同。所以对大多数战队来说，每个队员基本都承担了一个特定方向的题目。比如在比赛开始时，队长可能会分配：密码学的三道题都交给你，答不出来提头来见。比如这次 TCTF 最终获得冠军的 Dragon Sector，他们就解出了 Crypto（密码学）分类的全部三道题目。而第三名的 LC↯BC 战队，就解出了 Misc（杂项）的全部三道题目。这在全场是独一无二的。\n\n2、[斯蒂芬·金的笔名](https://ofdollarsanddata.com/why-winners-keep-winning-4e7f221f5b84)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062223.jpg)\n\n美国最畅销的小说家斯蒂芬·金，是在上个世纪70年代成名的。\n\n当时，出版公司为了保证每本书的销量，只允许小说家一年出一本书，但是斯蒂芬·金一年可以写两本书。他决定不放慢写作速度，另一本用笔名 Richard Bachman 出版。接下来的几年里，每一本署名斯蒂芬·金的书都卖出了数百万美元，而每一本署名 Richard Bachman 的书都不成功。虽然，它们的内容质量是完全相同的。\n\n最终，有人发现了，这两个作者实际上是一个人，因为写作风格实在太像了。斯蒂芬·金接受采访的时候，承认这个事实。于是，所有 Richard Bachman 的书立即重版，署名改成了斯蒂芬·金。它们马上占据了畅销书排行榜第一名，最终一共卖出了300万本。\n\n这个故事告诉我们，起步时的市场占有率是多么重要。两个水平相当的作品或者项目，仅仅因为一个已经有市场，另一个没有，就会导致后者仅仅依靠自身的力量，根本无法与前者竞争。\n\n## 新奇\n\n1、[完全安静的电脑](https://tp69.blog/2018/04/17/completely-silent-computer/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062224.jpg)\n\n外国网友自制了一台\"完全安静的电脑\"，运行时毫无声音，可以达到 0db。全机没有任何风扇，为了替 CPU 散热，采用巨大的铜管散热。\n\n2、[Radio Garden](http://radio.garden/live/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062225.jpg)\n\n世界地图上每一个绿点，就代表一个当地的电台。光标移上去，就可以听到该电台的现场直播。\n\n## 本周图片\n\n1、[谷歌硬件产品的设计风格](https://designobserver.com/feature/what-we-see-when-we-see-google-design/39808)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062226.jpg)\n\n上图是谷歌硬件产品的全家福，从左到右依次是 Google Pixel Buds，Pixel 2 XL，Pixel 2 XL，Pixel 2，Google Home Mini，Google Home，Google Home Max，Google Clips，Daydream View，Pixelbook Pen，Google Pixelbook。\n\n可以看到，这些产品大多采用了统一的设计语言：纯净的双色块对比。\n\n2、[来自遥远法罗群岛的故事](http://www.bbc.co.uk/news/resources/idt-sh/faroe_islands_postal_service)（组图）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062227.jpg)\n\nBBC 的图片报道。\n\n> 法罗群岛藏在挪威和冰岛之间，在北大西洋的黑暗水域中，18个小岛屿拥有超过5万人口。这些居民中有一半居住在群岛首府托尔斯港的\"托尔镇\"。但是一些岛屿人口稀少，只有少数人居住在这些岛屿上。\n> \n> 法罗群岛的居民是自力更生、谦虚的人，具有丰富的讲故事的传统，并且渴望彼此分享信息。\n\n3、[12 间值得一去的日本洗手间](https://www.nippon.com/hk/views/b07101/?pnum=1)\n\n日本作家 Maritomo，耗時十餘年，遍訪了日本各地300多間洗手間，寫下《日本的洗手間及其它》（Aspect出版）一書，為此還得了一個「洗手間獵手」的綽號，在雜誌、電視、網站上也常常可以看到她的活躍身影。\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062228.jpg)\n\n上图：福井縣越前海岸，有一家名叫「Rest有情」的日本餐廳，這裡連洗手間都是日本庭院式的。\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062229.jpg)\n\n上图：兵庫縣明石市林崎松江海岸前的「Hipopopapa」（原名「嚕嚕米爸爸」），是一家看得見海景的餐廳，這裡的洗手間，還能讓你享受到身在海中的感覺。\n\n4、[三星折叠手机](https://www.techradar.com/news/samsung-galaxy-x-the-story-of-samsungs-foldable-phone-so-far)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062230.jpg)\n\n据传，三星一直在研发可折叠手机，上图是网友流出的界面图。左侧是两个屏幕垂直折叠的界面，右侧是水平折叠的界面。\n\n## 本周金句\n\n挪威画家蒙克一生留下了7000张画作，他活了79岁；大家经常听到的梵高，活了37岁，大概也留下了2000张各种作品。这些人不光天才，还勤奋加努力，关键还得有兴趣，一件事一直做，坚持一辈子。（[@cathayan](https://twitter.com/cathayan/status/1003822905984028672)）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-100.md",
    "content": "# 科技爱好者周刊：第 100 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1148)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032205.jpg)\n\n封面图：上周五（3月20日）下午，通往洛杉矶市中心的110高速公路几乎完全空了，平时周末都是塞车的。（[美联社](https://www.nytimes.com/interactive/2020/03/22/climate/coronavirus-usa-traffic.html)）\n\n## 刊首语：零利率时代\n\n美国最近将基准利率[降到了0%](https://finance.sina.com.cn/money/bond/market/2020-03-26/doc-iimxyqwa3220083.shtml)。我觉得，大家对这件事不太关注，觉得跟自己没关系，或者觉得这是临时措施。\n\n事实恰恰相反。我觉得，这是最重要的几个长期经济迹象之一，对每个人都会产生影响，而且比疫情本身的影响更深远持久。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032602.jpg)\n\n**它说明了一件事，高利率的时代已经永远地结束了。** 美国的利率降到了零，中国的利率也在不断下降，欧洲甚至在去年就已经是负利率了。这绝不是暂时的，我们将会长期面对低利率。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032601.jpg)\n\n（图片说明：过去30年的中国银行间贷款利率变化。）\n\n利率是资金的成本。利率低就说明资金便宜，你可以用非常低的价格借到钱。反过来，它也反映了社会的平均利润率。如果各种项目的利润率很高，而利率又很低，就会有更多的人去借钱，从而促使利率回升。\n\n**利率一降再降，恰恰说明了社会的平均利润率在不断下降。** 通俗地说，就是可以赚钱的好项目，越来越难找了。\n\n下面就是这件事对每个人的影响： **高回报项目的消失、利率的下降、经济增长的放缓，使得你很难有办法攒钱了。** 你好不容易积攒了一点工资，却发现根本找不到高回报的投资途径，不管是银行存款、证券投资、项目投资，回报率都很低。\n\n由于投资回报很低，大部分人的财富只能主要依靠工资积累，一有大的消费，或者生活变故，那点钱顿时就会化为乌有。所以对于年轻人来说，想要生活自立，就必须尽早开始工作，获取工资。越晚工作，经济处境就会越困难，因为你找不到快速积累资金的方法，年龄在增长，但是资产却增长很慢。\n\n回到[上一期话题](http://www.ruanyifeng.com/blog/2020/03/weekly-issue-99.html)，应不应该读研？我认为，如果等到24岁才研究生毕业，去就业市场找人生第一份工作，就真的有点太晚了。至少在读研期间，就要想办法去挣钱。\n\n## 前端培训课程\n\n本周的培训推介，是来自”职坐标”的前端和小程序课程。\n\n现在，国内的互联网公司陆续正常上班了，接下来的招聘和面试高峰，估计将出现在5、6月份。想要转行前端或者提升自己的同学，可以抓住眼下这一两个月，进行针对性的学习和准备。\n\n“职坐标”是腾讯课堂里面唯一一家双认证（“严选课程”认证和“金课堂”认证）的前端培训机构，有着良好的培训记录和平台的质量监控。\n\n他们给周刊的读者提供了一门前端免费教学视频 **《前端全栈程序员：小白165天逆袭成为Web工程师》**，教你学习全栈，提升互联网开发能力，增进就业的竞争力，讲解内容覆盖了前端开发所需的关键技术和技能。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032506.jpg)\n\n对于移动端的微信小程序和项目实战感兴趣的同学，可以关注下面两门课程《微信小程序》和《Vue.js 大型项目实战》。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032507.jpg)\n\n上面这两门课程原价分别是68元和29.9元，**现在只要1元！**\n\n微信扫描下方二维码，加入职坐标 Web 前端学习群，回复“小程序”就可获得1元体验券，并赠送前端学习资料，名额只有129个，感兴趣的同学抓紧时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032508.jpg)\n\n## 资讯\n\n1、[自制呼吸面罩](https://www.isinnova.it/easy-covid19-eng/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032201.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032202.jpg)\n\n意大利的一个发明家团体，为了解决呼吸机不足的问题，提出可以将迪卡侬的浮潜面罩，改造成呼吸面罩。所需要的步骤仅仅是一个 3D 打印的氧气阀门，然后将氧气接入就可以了。\n\n为了防止出现纠纷，他们将这个发明申请了专利，然后承诺所有人都可以免费使用，并将 3D 打印源文件发布到网上。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032204.jpg)\n\n2、[液态金属](https://www.pnas.org/content/117/10/5088)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032206.jpg)\n\n1992年的电影《终结者2》中，一个机器人杀手变形为液态金属，令观众印象深刻。科学家也对室温下能够导热和导电的液体，抱有浓厚的兴趣。汞虽然是液态的，但是对人体有毒。目前对液态金属的研究都集中在镓上，镓是无毒的，温度达到30°C就会熔化，更难得的是，镓合金的熔化温度更低，而且没有蒸气不会被吸入。\n\n最近，中国研究团队已经证实，通过磁场可以控制镓-铟-锡合金，达到电影《终结者2》里面的液态金属受控聚合的效果。当一滴镓铟合金放在强碱溶液中时，施加电压会导致在该液滴从球形变成雪花状的分形图案（下图）。科学家认为这种行为有突破性的应用前景。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032207.jpg)\n\n3、[iPad Pro 的新 CPU](https://mondaynote.com/arm-ed-mac-we-have-an-answer-545a20419a46)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032307.jpg)\n\n苹果公司上周发布的 iPad Pro 支持触摸板和鼠标。国外评论认为，这实际上是苹果在尝试 ARM CPU 的笔记本电脑。如果成功，下一步就要将 macOS 从 x86 CPU 移植到 ARM CPU。\n\n苹果自己可以生产 ARM CPU，而 x86 CPU 都需要从 Intel 购买。更换 CPU 的主要好处是，ARM CPU 比较节能，电池可以使用更长时间。而且更换后，手机和笔记本的操作系统就可以统一了，理论上手机 App 就可以直接在笔记本运行。目前，主要指标是看 Xcode 何时能移植到 iPad Pro，现在还不行。\n\n4、[虚拟的一级方程式大奖赛](https://www.formula1.com/en/latest/article.formula-1-launches-virtual-grand-prix-series-to-replace-postponed-races.1znLAbPzBbCQPj1IDMeiOi.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032101.jpg)\n\n篮球迷和足球迷都还不知道，联赛何时能够恢复，但是赛车迷已经可以看到线上虚拟比赛了。一级方程式赛车组委会宣布，从3月22日开始每周末将在网上直播虚拟的一级方程式大奖赛，参加者都是实际的赛车手，即车手在网上进行虚拟的赛车比赛。\n\n上周日的 Twitch 直播，反响很热烈，两个小时吸引了7万多名观看者，最高时同时在线有23,000多个观众。比赛采用的是 PC 游戏 F1 2019 ，赛道长度是实际的50％，共28圈。雷诺 F1 车队的中国试车手周冠宇赢得了冠军。[NASCAR 网站](https://www.nascar.com/video/franchise/up-to-speed/denny-hamlin-beats-dale-earnhardt-jr-final-corner-for-virtual-homestead-win/)提供比赛精彩片段的录像。\n\n5、[双层飞机座椅](https://www.flyertalk.com/articles/private-lie-flat-seats-for-every-economy-passenger.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030102.jpg)\n\n飞机的经济舱总是很不舒服，拥挤而且无法伸直腿。美国一家创业公司提出了双层座椅的设计，可以提供更大的空间，每位乘客都有一个小隔间，甚至可以躺下来。\n\n发明者说，这种座椅不会多占空间，可以容纳当今宽体客舱中相同数量的座位，因此不会影响航空公司的盈利。但是，上层的乘客需要从梯子爬上去，具体介绍可以看下面这段[30秒的视频](https://v.qq.com/x/page/p30741u3pzn.html)。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=p30741u3pzn\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe>\n\n6、**一句话消息**\n\n> - [Netflix](https://www.bbc.com/news/technology-51968302) 在欧洲降低流媒体服务的比特率，为期30天，预计可以减少带宽消耗25%。目的是减轻网络服务商的压力，让出更多的带宽为居家办公服务。[Youtube](https://www.bloomberg.com/news/articles/2020-03-24/youtube-to-limit-video-quality-around-the-world-for-a-month) 也做出了类似变动。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032103.jpg)\n\n> - [权威的《Nature Medicine》杂志](https://www.nature.com/articles/s41591-020-0820-9)发表美国科学家的论文，几乎是用完全肯定的语气，断定 Covid-19 病毒出于自然进化，而不是人工产物。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032003.jpg)\n\n> - [图标库 FontAwesome](https://blog.fontawesome.com/covid-19-awareness-icons/) 发布最新版本，添加了病毒、医疗方面的许多新图标，用于制作标牌、报告、站点、应用程序，可以免费使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032504.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032505.jpg)\n\n> - [国内公司](https://www.chinanews.com/it/shipin/cns-d/2020/03-03/news849814.shtml)推出“发热头盔”，可以使用红外摄像头查看前方5米范围内的人员，自动找出体温超过37.3摄氏度的发热人员。但是，它应该很耗电，所以重量不会轻，戴在头上可能很累。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030605.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030604.jpg)\n\n> - [美国宇航局](https://www.theguardian.com/environment/2020/mar/01/dramatic-fall-in-china-pollution-levels-partly-related-to-coronavirus)卫星照片发现，中国的环境污染（二氧化氮超标）在二月份大幅下降。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030201.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030202.jpg)\n\n> - [武汉大学](http://m.yunnan.cn/system/2020/03/17/030619215.shtml)的樱花很有名，但是今年不对外开放。学校使用5G直播车，开启“云赏樱”，每天上午10时至下午16时，通过网络直播校园樱花实景。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031921.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031922.jpg)\n\n> - [新加坡政府](https://www.cnbeta.com/articles/tech/958081.htm)发布了一个手机 App，使用蓝牙通信，记录在周围出现的其他手机。目的是一旦某人确诊，可以找出他接触过的人。虽然这个想法非常好，但是 App 目前是自愿使用，所以不一定能取得满意的效果。\n\n## 文章\n\n1、[PlayStation 5 vs Xbox Series X 硬件比较](https://cn.engadget.com/cn-2020-03-18-playstation-5-vs-the-xbox-series-x.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032001.jpg)\n\n今年就要发布的两大游戏机 PlayStation 5 和 Xbox Series X，硬件基本相同。如果你想同时玩这两个平台的独占游戏，就不得不同样的硬件买两套。索尼和微软真的可以考虑走 Steam 的模式，只出售主机操作系统，把硬件改成开放平台，让第三方厂商去做，反正现在硬件都是亏的。\n\n2、[《人类简史》作者赫拉利谈流行病](https://mp.weixin.qq.com/s/LrGG4PUgvZw5KzsJCIhKhQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032002.jpg)\n\n面对2月以来新冠肺炎疫情在全球范围内的快速蔓延，赫拉利撰写了这篇文章，在《三联生活周刊》独家中文刊发。\n\n他的核心观点是，关闭国界不是阻止病毒传播的好办法，人类应该加强合作，而不是互相指责。对病毒的最佳防御不是隔离，而是信息。另外，他在《金融时报》发表的长文[《冠状病毒之后的世界》](http://www.ruanyifeng.com/blog/2020/03/the-world-after-coronavirus.html)也可以参考。\n\n3、[日历版本的实施方案](https://blog.dgraph.io/post/dgraph-calendar-versioning/)（英文）\n\n图数据库软件 Dgraph 决定从语义版本切换到日历版本`YY.0M.PatchNumber`，本文介绍 Dgraph 的实施方案。\n\n4、[我如何使用 Speech Synthesis API 自动生成语音](https://jlelse.blog/dev/speech-synthesis/)（英文）\n\n作者给出了一段简短的代码，使用 Speech Synthesis API 进行语音生成，让浏览器自己读出博客内容。\n\n5、[过去66年的66项最佳年度发明](https://www.popularmechanics.com/technology/g24668233/best-inventions/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032309.jpg)\n\n这篇文章展示了从1954年开始，每一年的年度最佳发明，比如1954年是微波炉，1955年是脊髓灰质炎疫苗，1956年是计算机硬盘，2019年是世界最大的电动车 eDumper（上图）。\n\n6、[使用树莓派自制热像仪](https://medium.com/sausheong/build-a-thermal-camera-with-raspberry-pi-and-go-8f70451ad6a0)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022513.jpg)\n\n作者介绍自己如何使用树莓派，制造了一个便宜的热像仪，可以感知人群中体温偏高的人。\n\n7、[使用 Jekyll 和 GitHub Pages 创建个人网站](https://aleksandrhovhannisyan.github.io/blog/dev/creating-a-personal-website-with-jekyll-and-github-pages-a-comprehensive-guide/)（英文）\n\n一篇非常详细的操作指南，如何使用 Jekyll 建立一个静态网站，并发布到 GitHub Pages。\n\n8、[击败垃圾留言机器人](https://cohan.dev/defeating-form-spam-bots/)（英文）\n\n作者介绍一个小技巧，防止机器人通过网页表单，提交垃圾留言。方法是为表单元素`<form>`加上一个`data-action`属性，真正的提交地址放在这个属性里面。\n\n9、[化石燃料的未来](https://rhsfinancial.com/2020/02/12/future-fossil-fuels-collapse/)（英文）\n\n这是一篇投资咨询公司写的能源价格分析，文章比较长，但是值得一读。作者认为，随着绿色能源价格不断降低，化石燃料（石油、煤、天然气）将进入“永久的熊市”。\n\n下图是过去三年，能源股票的价格变化。蓝线是 SP500 指数，上涨了40%；绿色是太阳能股，上涨了80%；橙线是石油天然气，红色是煤炭，都是下跌的。也就是说，化石能源的股票走势都很糟糕。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021604.jpg)\n\n10、[三种数据类型](https://www.brandonsmith.ninja/blog/three-types-of-data)（英文）\n\n作者认为，软件的数据分为三种：常量（不可变，也不可替换）、状态（可变可替换）和缓存（不可变，但可替换）。\n\n## 工具\n\n1、[pwgen](https://github.com/kherrick/pwgen/)\n\n一个 WASM 模块，用来生成随机密码，可以在命令行使用，也可以作为自定义元素插入网页。\n\n2、[Excalidraw](https://excalidraw.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032106.jpg)\n\n一个非常简单易用的白板绘图开源工具。\n\n3、[Screen.so](https://screen.so/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032306.jpg)\n\n一个基于 Web 的视频会议软件，可以共享白板和视频，并且能够合作编程。\n\n4、[紧急状况模板](https://github.com/maxboeck/emergency-site)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032308.jpg)\n\n有时候，网站会突然无法访问，这时就需要提供一个临时的应急网址。这里有提供一个网站紧急状况的网页模板。\n\n5、[字体裁剪工具](https://github.com/2234839/web-font)\n\n中文的字体文件都非常大，网页全部加载不现实。这个工具可以从字体里面，选取网页需要的字符，生成新的字体文件。（@[2234839](https://github.com/ruanyf/weekly/issues/1136) 投稿）\n\n6、[xterm-player](https://github.com/JavaCS3/xterm-player)\n\n一个基于 Web 的命令行终端录制回放工具，解决了分享命令操作时，无法拷贝文字以及视频体积较大的问题。（@[JavaCS3](https://github.com/ruanyf/weekly/issues/1138) 投稿）\n\n7、[图灵派](https://turingpi.com/)（Turing Pi）\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032501.jpg)\n\n图灵派是树莓派的一个集群板，好比机房里面的一个机架，可以用来自己架设 Kubernetes 集群。\n\n8、[EVM](https://github.com/scriptiot/evm)\n\n一个国产的针对物联网的超轻量虚拟机，本质上是一款通用、精简的嵌入式虚拟机，由语法解析前端框架和字节码运行后端构成，可运行在资源受限制的单片机上。（@[scriptiot-dev](https://github.com/ruanyf/weekly/issues/1143) 投稿）\n\n9、[react-visual-editor](https://github.com/anye931123/react-visual-editor)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032603.jpg)\n\nReact 的组件可视化拖拽页面编辑与代码生成工具，让不会 React 技术栈的人员可以通过拖拽生成页面。（@[anye931123](https://github.com/ruanyf/weekly/issues/1145) 投稿）\n\n10、[dino](https://dino.im/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020013002.jpg)\n\n一个支持 XMPP 协议的聊天客户端。\n\n## 资源\n\n1、[浏览器在 2020 年可以干什么？](https://github.com/luruke/browser-2020/blob/master/README.md)\n\n这个仓库收集各种新兴的浏览器 API，展示浏览器具备的能力。如果你想追踪 Web App 开发的前沿，可以关注它。上图是浏览器的画中画 API。\n\n2、[ActivityPub 协议的开源软件](https://github.com/ruanyf/weekly/issues/1139)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032301.jpg)\n\nActivityPub 是一种去中心化的内容聚合协议，可以让其他用户远程订阅你的内容。它很像升级版的 RSS，但是支持远程推送。这里是 ActivityPub 协议[技术细节的介绍](https://github.com/WebOfTrustInfo/rwot5-boston/blob/master/topics-and-advance-readings/activitypub-decentralized-distributed.md)。\n\n下面是目前支持 ActivityPub 协议的开源软件，可以自己架设服务。\n\n> - 微博（Twitter 的替代品）：[Mastodon](https://mastodon.social/)，[Pleroma](https://pleroma.social/)\n> - 照片分享（Instagram 的替代品）：[Pixelfed](https://pixelfed.social/)\n> - 视频分享（Youtube 的替代品）：[Peertube](https://joinpeertube.org/)\n> - 博客（Facebook 的替代品）：[WriteFreely](https://writefreely.org/)，[WordPress + ActivityPub 插件](https://wordpress.org/plugins/activitypub/)，[Plume](https://joinplu.me/)\n> - 聊天（Slack 的替代品）：[Mattermost](https://mattermost.com/)，[Matrix](https://matrix.org/)\n> - 音乐分享（Spotify 的替代品）：[Funkwhale](https://funkwhale.audio/)\n\n3、[CS 253：Web 安全](https://web.stanford.edu/class/cs253/)\n\n斯坦福大学的 Web 攻击课程，里面有资料下载，介绍各种攻击手段的基础知识，比如代码注入、网络钓鱼、网络指纹等等。\n\n4、[基于 IPFS 的电子书搜索引擎](https://i-book.in)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032310.jpg)\n\n网友上传至 IPFS 网络的电子书索引，目前收入量约5万。使用Flask + Elasticsearch + Nginx 构建，已在 [GitHub](https://github.com/SaltyLeo/i-book.in) 部分开源。（@[SaltyLeo](https://github.com/ruanyf/weekly/issues/1134) 投稿）\n\n5、[GitHub 中文项目排行榜](https://github.com/kon9chunkit/GitHub-Chinese-Top-Charts)\n\n这个仓库收集 GitHub 上面国人的中文项目的 Star 排行。（@[9527q](https://github.com/ruanyf/weekly/issues/1135) 投稿）\n\n## 图片\n\n1、[Spomeniks](https://www.spomenikdatabase.org/photo-directory)\n\n该网站收集东欧共产主义时期各种奇特形状的纪念碑。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032302.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032303.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032304.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032305.jpg)\n\n2、[圆塔](https://en.wikipedia.org/wiki/Rundetaarn)\n\n丹麦首都哥本哈根的市中心，耸立着一座七层的塔楼，高35米。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012601.jpg)\n\n这是始建于1642年的天文馆，那一年伽利略去世，日心说开始占据主流，天文学研究出现了大爆发。国王决定建造一座专门的天文台。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012602.jpg)\n\n这座楼最大的特点，就是内部没有一级台阶，都是螺旋式上升的砖道。这是为了方便推车将沉重的天文仪器运到塔楼的顶部。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012603.jpg)\n\n## 文摘\n\n1、[为什么没有冠状病毒疫苗？](https://threadreaderapp.com/thread/1240498037958545410.html)\n\nCovid-19 出现之前，常见的冠状病毒有4种，对于大多数人来说，它们仅仅引起轻度感冒。这些病毒会激发人体的免疫反应，使得人体自然康复。康复以后，体内会产生抗体，使你受到大约一年或更长时间的保护，但是抗体最终会消失。 \n\n也就是说，人类可以被同一种病毒再次感染，所以需要注射疫苗。但是，实际上并没有针对这4种冠状病毒的疫苗。为什么我们不开发冠状病毒疫苗呢？\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032604.jpg)\n\n原因一。大多数感冒是由其他病毒引起的，比如鼻病毒、RSV、副流感病毒等等。4种冠状病毒只会导致大约20％的感冒。由于每一种病毒都需要不同的疫苗，所以冠状病毒疫苗实际上需要4种。但是，即使你全部使用4种疫苗，也只能抵御 20％的感冒。\n\n原因二。证明疫苗有效的临床试验，非常困难而且昂贵。即使疫苗将冠状病毒导致的感冒风险降低了75％，也仅将整体的感冒风险降低了15％。设计一个大型实验，证明15％的减少是可能的，但会非常贵。而且，一个成年人每年得2次～4次感冒，减少15％意味着每年甚至不会少感冒1次，这听起来并不吸引人。\n \n原因三。人们真正想要的，不是冠状病毒的感冒疫苗，而是一种万能的感冒疫苗，可以抵御尽可能多的感冒病毒，但是科学家至今也不知道30％的感冒是什么原因导致的。这意味着，疫苗必须具有多种成分（抗原）才能有效，所有的成分都需要单独的开发和研究，所以感冒疫苗不是一种单一的产品，而是一种复合产品。 \n\n原因四。大多数人对感冒并不重视，因为绝大部分感冒不会出现严重后果，所以人们不太愿意出钱注射感冒疫苗。感冒疫苗的市场前景并不好，葛兰素史克曾经开发过一种感冒疫苗，几年后就退出了市场。投资人不愿意支持会商业失败的药物，所以一直以来感冒疫苗得不到足够的资金支持。\n \n但是，Covid-19 疫苗不一样，它仅针对一种病毒，而不是十几种不同的病毒，所以试验会非常简单。而且，它的传染力强，对于老年人后果严重，保险公司和政府会愿意为它付款。\n\n2、[为什么你不能一次喝太多的水？](https://sparkonit.com/2014/12/09/takes-6-liters-water-kill-person/)\n\n你知道吗，喝水也会喝死人。\n\n一个体重75公斤的人，一口气喝6升水，就会有死亡的危险。原因跟血液中钠的含量有关。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032605.jpg)\n\n钠元素是人体最重要的化学元素之一，具有许多重要功能，例如调节血压和帮助传导神经冲动。但是，钠最重要的功能可能就是维持体内的体液平衡。\n\n如果一次性喝太多水，血液中的水含量就会增加，使得血液中的电解质（尤其是钠）被稀释。血液中钠浓度过低的这种情况，称为低钠血症，严重者可出现水中毒，症状包括头痛、疲劳、恶心、呕吐、小便频繁、血压升高、复视和精神错乱。\n\n根据《科学美国人》的报道，美国发生过几起喝水过多、导致死亡的案件。比如，一名28岁的加利福尼亚妇女在参加一个比赛时，三个小时内喝掉六升水，出现呕吐、头痛欲裂，回家后死于所谓的水醉。2005年《新英格兰医学杂志》进行的一项研究发现，近六分之一的马拉松运动员会出现某种程度的低钠血症，原因可能就是饮水过多而导致血液稀释。\n\n肾脏负责从血液中过滤出水和其他溶质，人体多余的水会流到膀胱，形成尿液。但是，在水中毒的情况下（即喝太多的水超过了身体需要量时），肾脏将无法正常工作。\n\n肾脏每天可以排泄约20至28升水，但每小时不超过0.8至1.0升。因此，当一个人在短时间内喝过多的水时（例如，一小时内喝3至4升水），肾脏将无法足够快地将水过滤掉，血液将变得充满水。结果，过量的水稀释了血液中的钠含量并进入细胞，导致其肿胀。\n\n一旦脑细胞发生肿胀，可能会危及生命。因为大脑被限制在头骨内，由于没有扩大或肿胀的空间，过多的液体积聚会导致脑水肿（或肿胀）甚至死亡。\n\n因此，如果要避免低钠血症的症状，每小时就不要喝超过0.8到1.0升的水。超过这个量的水对身体来说就太多了，并且可能给肾脏造成伤害。\n\n## 言论\n\n1、\n\n咖啡的兴起与资本主义有千丝万缕的联系。资本主义兴起之前，体力劳动主要依靠酒精刺激体力的兴奋。但是当工作涉及机器和数字时，酒精就成为一个问题，而咖啡比酒精更安全，可以提高精神的兴奋。\n\n-- [《咖啡如何占领世界的黑暗历史》](https://www.theatlantic.com/magazine/archive/2020/04/michael-pollan-coffee/606805/)\n\n2、\n\n病毒可能有数百万、甚至数万亿种，但是迄今人类只命名了6,828种病毒，已知其中250种会感染人体。\n\n-- [《纽约时报》](https://www.nytimes.com/2020/03/24/science/viruses-coranavirus-biology.html)\n\n3、\n\n影响编程效率最大的因素，不是使用何种编程语言，而是昨晚你的睡眠是否充足。\n\n-- [《我的软件工程信念》](https://blog.wesleyac.com/posts/engineering-beliefs)\n\n4、\n\n几乎所有的战争原则，都可以总结为一个词“集中”，或者扩展成一句话“集中力量攻击敌人的弱点”。\n\n-- 李德·哈特《战略论：间接路线》\n\n5、\n\n我并不是说欧盟是完美的，但每个人类机构都有缺陷。改进现状的方法不是发脾气大吼一声，甩门而去。\n\n-- [一个英国人](http://martin.kleppmann.com/2020/01/31/brief-brexit-lament.html)评论英国脱欧\n\n6、\n\n手机操作系统不愿意全力支持 Web App ，是故意的。因为他们要通过应用商店赚钱，让应用只能通过应用商店安装，就可以保证获得庞大的收入。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=22185250)\n\n## 回顾\n\n去年的本周：[《周刊第 49 期》](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-49.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032901.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-101.md",
    "content": "# 科技爱好者周刊：第 101 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1148)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面照片\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032702.jpg)\n\n3月5日，米兰一位大学教授对着空教室远程讲课。以后，远程教育可能会成为常态，现场上课反而是少数的情况。（[出处](https://www.theatlantic.com/photo/2020/03/empty-spaces-due-coronavirus-fears/607666/)）\n\n## 本周观点：互联网不再稀缺\n\n疫情期间，很多东西都是稀缺的：缺口罩、缺消毒液、缺呼吸机……但是，有一样东西是不缺的，那就是互联网。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040111.jpg)\n\n互联网相关的东西，好像没有出现过紧缺，随时都可以轻松使用。宽带不缺、流量不缺、App 不缺，云服务也不缺。一些视频会议软件，出现过资源紧张，但是服务器扩容以后，很快就解决了。\n\n仔细观察，你会发现，**稀缺的都是实体商品，虚拟的互联网服务不仅不缺，实际上还很宽裕。** \n\n这说明了什么？\n\n经过几十年的高速发展和庞大投资，互联网不再是稀缺商品，即使发生危机的情况下也不缺，实际上还处于过剩状态。\n\n我问大家一个问题，4G 通信已经很快了，为什么电信服务商还拼命发展 5G？我认为，原因是常规的电信数据服务（即互联网需求）已经接近饱和了， 4G 拉动不了需求了，服务商不得不用更快的网速去刺激消费，尤其希望高清电视能通过 5G 得到普及。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040112.jpg)\n\n（图片说明：每个人头上的云，现在不是太少了，而是太多了。）\n\n根据经济学原理，稀缺的东西才能卖出高价。如果互联网不再稀缺，这意味着什么？\n\n我认为，今后互联网服务的竞争将非常激烈，因为市场的增长速度已经大大放缓，没有任何一种网络服务是供不应求的。 **线上的虚拟产业，到了最后将都是规模竞争，卖不出高价，真正可以卖出高价的是一些实体的东西。**\n\n## Vue3 快速深入全攻略\n\n本周的课程是京程一灯的《Vue3 快速深入全攻略》。\n\nVue.js 作为现在的前端主流框架之一，在国内有着广泛的应用，也是面试几乎肯定问到的内容。如果能够看懂它的源码，熟悉它的各种使用技巧，肯定会对你的面试有极大的助益。\n\n市场上的 Vue 教程非常多，基础课程占多数。如果你希望提高 Vue.js 水平，掌握更多的开发技能，可以看一下这个专题课 ——《 Vue3 快速深入全攻略》。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040108.jpg)\n\n它是 Vue 高级教程，从 Vue 2 & Vue 3 核心 API 对比讲起，包括真实业务项目实战、核心源码分析，帮你全面理解 Vue 3 的实现原理，目标是帮助大家通过面试、拿到高薪。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040109.jpg)\n\n本课程由京程一灯的创始人袁志佳主讲。原价98元，微信扫码下面的二维码，加群后领取优惠券， **1元即可报名** ，名额只有100人，感兴趣的同学不要错过。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040110.jpg)\n\n## 资讯\n\n1、[谷歌 3D 动物](https://www.popsugartech.com/google-3d-animals-47354265)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020033103.jpg)\n\n动物园在疫情期间纷纷关闭，谷歌就推出了 3D 动物，让你可以在手机上游览动物园，观看 3D 动物。方法是在手机搜索动物名称，中文或英文都可以，目前一共支持[20多种动物](https://9to5google.com/2020/03/28/google-3d-animals-list/)。然后，点击页面上的“View in 3D”，就可以观看动物的 3D 模型了。\n\n这些模型都会动，还可以用手机摄像头叠加在室内实景上，以 AR 显示，仿佛动物出现在你的家里。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020033102.jpg)\n\n2、[垂直农业架](https://shop.zipgrow.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020033108.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020033109.jpg)\n\n加拿大一家创业公司开发了“垂直农业架”，这是一个像书报架一样的装置，可以用来种植农业物。它的供水和养料是由架子本身提供的，用户只要保证光照就可以了，非常适合城市的家庭种植。\n\n网上有不少已经购买的用户在抱怨，现在型号的水泵很容易堵塞，造成植物死亡。不过，这个概念还是很吸引人的，产品值得进一步改进。\n\n3、[地球得到了一个迷你月亮](https://www.newscientist.com/article/2235427-earth-has-acquired-a-brand-new-moon-thats-about-the-size-of-a-car/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030505.jpg)\n\n2020年2月19日，亚利桑那州天文台的科学家发现了一个昏暗的物体在天空中快速移动（上图的小白点）。接下来的几天，世界各地另外六个天文台的研究人员确认了这个天体，并计算了它的轨道，估计它已经在重力作用下，环绕地球大约三年。\n\n天文学家认为，它不是人造天体，而可能是一颗小行星在经过时被地球重力捕获。它的体积非常小，长度大概在1.9至3.5米之间，跟一辆汽车相当。它每47天围绕地球旋转一周，由于轨道的不规则，天文学家估计，它可能会在今年4月份逃脱地球的引力。\n\n4、[锂电池潜艇](https://mil.sina.cn/gjjq/2020-03-06/detail-iimxxstf6819761.d.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030606.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030607.jpg)\n\n日本第一艘锂电池潜艇“凰龙”号，3月5日正式服役。这也是全世界第一艘锂电池的常规潜艇。\n\n常规潜艇在水下都用电池供电，因为柴油发电机耗费氧气。但是，铅酸电池重量大，储电量少，最多坚持几十个小时，就要浮上水面，用发电机充电。锂电池可以减轻重量，体积相同的情况下，储电量是铅酸电池的两倍，不仅使得潜艇可以在水下潜伏更久，也提高了航速，大幅增强作战能力。\n\n5、[植物冶炼](https://www.nytimes.com/2020/02/26/science/metal-plants-farm.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030203.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030204.jpg)\n\n马来西亚和印尼的一些岛屿有丰富的镍矿，当地的植物也因此有很高的镍含量。最近，植物学家特地租用了一块土地，每隔6到12个月就收割一次，经过焚烧和净化，可以获得大约500磅的柠檬酸镍，价值数千美元。上图是提取镍含量非常高的树汁。\n\n植物学家认为，植物冶炼可以部分替代传统的采矿业，没有环境污染，节省能源，并能净化有毒土壤。以后，农民可以像生产椰子和咖啡那样生产金属。另外，这也是处理废弃矿山的一种可行方法。\n\n6、**一句话消息**\n\n> - [阿尔茨海默氏病](https://padiracinnovation.org/News/2020/03/the-theory-of-infectious-origin-of-the-alzheimers-disease)（俗称“老年痴呆”）的起因并不确定，有人认为是遗传因素，也有人认为是大脑退化。最近发表的一些观察结果，提出它可能是传染病，起因是未知的细菌或病毒。\n\n> - [可汗学院](https://www.khanacademy.org/donate)是美国最大的免费在线学习网站。疫情期间，该网站的负载是平常的250%，因此向访问者请求捐助。\n\n> - [彭博社](https://www.bloomberg.com/news/articles/2020-03-29/the-global-oil-market-is-broken-drowning-in-crude-nobody-needs)报道，全世界的燃料需求急剧下降，导致现有的石油储存装置都已经快满了，新生产的石油将无处储存。目前，各方正在磋商，将超级邮轮作为临时的浮动油罐。\n\n> - [盖洛普公司](https://lithub.com/in-2019-more-americans-went-to-the-library-than-to-the-movies-yes-really/)（Gallup）一项调查表明，美国人去图书馆的次数多于去电影院。2019年，每个美国成年人平均去图书馆10.5次。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012606.jpg)\n\n> - [考古学家](https://www.archaeology-world.com/scientists-find-that-tin-found-in-israel-from-3000-years-ago-comes-from-cornwall/)在以色列发现的3000年前的锡锭，现在确定产自英国。这说明早在古希腊文明之前，英国的产品就能运到中东，这是非常惊人的。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012409.jpg)\n\n## 文章\n\n1、[杨广中教授谈医疗机器人](https://spectrum.ieee.org/automaton/robotics/medical-robots/coronavirus-pandemic-call-to-action-robotics-community)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032706.jpg)\n\n杨广中是上海交通大学医疗机器人研究院的院长。他从国外回国，现在隔离在上海的一家旅馆里。过去的一周中，他一直没离开房间，每天唯一的访客是一名酒店员工来测量体温，还有一个小型机器人，可以自动送饭。\n\nIEEE Spectrum 杂志对他进行了远程采访，访问他对医疗机器人行业发展的想法。下图是已经在武汉得到采用的紫外线消毒机器人，自动对病房进行紫外线照射消毒。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032707.jpg)\n\n2、[远程会议的设备建议](https://aaronparecki.com/2020/03/24/4/tips-and-tools-for-remote-meetings-and-presentations)（英文）\n\n家中举行远程会议或者直播，需要做哪些准备工作？作者提供了一些建议，比如可以坐在衣橱中，让周围的衣服吸收回音。同时，他还可以给出了音频和视频设备的推荐，比如为了照亮脸部，可以购置一个 LED 面板灯，下图为效果对比。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032708.jpg)\n\n3、[RSA 的原理与实现](https://cjting.me/2020/03/13/rsa/)（中文）\n\n本文用简单的语言和数学推导，介绍了公钥加密 RSA 的原理。（@[cj1128](https://github.com/ruanyf/weekly/issues/1156) 投稿）\n\n4、[我在硅谷的9年](https://eduardosasso.co/blog/working-in-silicon-valley/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040101.jpg)\n\n2010年，作者从巴西来到美国，为硅谷一家创业公司工作。这家公司最终变成了 Trip.com，并被收购，他就套现离开了。这篇文章回顾了他九年来在美国的工作历程。\n\n5、[写给新软件工程师的一封信](https://www.florio.dev/20200328-letter-to-myself/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040114.jpg)\n\n作者给进入这个行业的新人，提供了几点建议（上图），我觉得说得相当好。新人对这些建议肯定没有很深的体会，但是工作几年以后，再回头看，你会觉得这才是正确的路。\n\n6、[User-Agent 新方案](https://github.com/WICG/ua-client-hints/blob/master/README.md)\n\n浏览器向服务器发请求的时候，都会带有一个`User-Agent`字段，表明客户端的一些软件信息。Chrome 浏览器打算冻结这个字段，本文介绍新方案的细节。\n\n7、[GitHub 的官方 RSS Feed](https://www.ronaldsvilcins.com/2020/03/26/rss-feeds-for-your-github-releases-tags-and-activity/)\n\nGitHub 官方有提供 RSS Feed，但没写在文档里面，这篇文章给出了地址。\n\n8、[WordPress 团队的 PHP 编码标准](https://make.wordpress.org/core/2020/03/20/updating-the-coding-standards-for-modern-php/)（英文）\n\nWordPress 团队最近更新了他们的编码标准，为全面升级到 PHP 7.x 版本做准备。\n\n9、[如何检测用户是否使用了 adblocker？](https://blog.rampatra.com/how-to-know-whether-a-user-is-using-an-adblocker)（英文）\n\n相当一部分用户安装了浏览器的广告拦截器 adblocker，这篇文章介绍如何检测出这些用户。\n\n10、[如何使用线性代数进行几何变形](https://www.monades.dev/notes-on-linear-transformations/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022514.jpg)\n\n作者在网页上给出直观的、可以互动的演示，展示几何变形与线性代数之间的关系。\n\n## 工具\n\n1、[GoMailer](https://github.com/DuanJiaNing/GoMailer)\n\n一个轻量的电子邮件推送开源工具，可以与网站的用户反馈、留言等功能进行集成，将数据填入模板，投递到指定的邮箱。（@[DuanJiaNing](https://github.com/ruanyf/weekly/issues/1146) 投稿）\n\n2、[Zarm](https://zarm.design)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020033001.jpg)\n\n一个 React 组件库，众安科技出品。特点是依赖少体积小（压缩后 60KB），扩展性好，样式命名采用了 BEM 规范。（@[edison-hm](https://github.com/ruanyf/weekly/issues/1149) 投稿）\n\n3、[KafkaCenter](https://github.com/xaecbd/KafkaCenter)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020033002.jpg)\n\n一站式的 Kafka 集群管理和维护平台，代码开源，完善的权限设计，使用方便，无需精通 Kafka 就能管理集群。（@[TrumanDu](https://github.com/ruanyf/weekly/issues/1150) 投稿）\n\n4、[XAudioPro](http://www.xaudiopro.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020033003.jpg)\n\n在线音频实时剪辑转码网站。我个人本身是做音频开发出生的，对音频算法底层很熟悉，所以就诞生了创建这个网站的想法。\n\n专业的 Audition 软件主要面对很多专业人士，里面的操作比较复杂，对于普通的人来说要想完成一个简单的功能操作比较繁锁，所以这个网站兼顾了准专业性和傻瓜式的操作。（@[luolongzhi](https://github.com/ruanyf/weekly/issues/1153) 投稿）\n\n5、[办公室噪音生成器](https://mynoise.net/NoiseMachines/openOfficeNoiseGenerator.php)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040119.jpg)\n\n在家远程办公的时候，你会不会想起办公室嘈杂的工作环境，说话声、电话铃声、敲击键盘声、喝水声…… 这里有一个办公室噪音生成器，可以无限播放。\n\n6、[HugeGraph](https://github.com/hugegraph/hugegraph)\n\n百度安全团队研发的一款易用、高效、通用的开源图数据库系统， 具备完善的工具链组件，助力用户轻松构建基于图数据库之上的应用和产品。\n\n典型应用场景包括深度关系探索、关联分析、路径搜索、特征抽取、数据聚类、社区检测、 知识图谱等。（@[Emmano2](https://github.com/ruanyf/weekly/issues/1158) 投稿）\n\n7、[SimpleCTO  screenshot](https://github.com/simplecto/screenshots)\n\n一个在线生成网站截图的工具，用户提交 URL，就能下载网页截图，代码开源。\n\n8、 [Swift Playgrounds](https://apps.apple.com/us/app/swift-playgrounds/id1496833156?mt=12)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021403.jpg)\n\n苹果公司官方的免费 Mac 桌面软件，通过游戏学习 Swift 语言。\n\n9、[time.gov](https://www.time.gov/)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020911.jpg)\n\n美国政府显示国内各时区的时间的网站。\n\n10、[progressive-image-element](https://github.com/andreruffert/progressive-image-element)\n\n一个 HTML 的自定义元素（custom element），可以懒加载网页图片。这个元素的代码非常简单，可以作为学习自定义元素的写法范例。\n\n## 资源\n\n1、[隔离故事](https://quarantinestories.today/)\n\n该网站让居家隔离的人们上传照片，展示他们从窗外看到了什么。下图是一个意大利米兰的用户上传的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032703.jpg)\n\n2、[Unity 官方教程](https://learn.unity.com/)\n\nUnity 是一个游戏开发引擎，它的官方教程现在免费开放3个月，从零教你写一个 3D 游戏，教程质量相当高。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032704.jpg)\n\n3、[D3.js 教程](https://observablehq.com/@d3/learn-d3)\n\nD3.js 是功能强大、使用最广泛的 JavaScript 可视化图形库，这组九篇的系列文章是最新的入门教程。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032705.jpg)\n\n4、[Colorables](https://www.colorabl.es/all)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020033110.jpg)\n\n这个网站可以下载各种填色图片，打印以后让小朋友用蜡笔填色。\n\n5、[舒压歌单](https://open.spotify.com/user/1286544262/playlist/71mRGOhRHXZRSbQzouuFw7?si=wK9hoXHFQTm3RZELenxxOA)\n\n这是一个10首音乐的 Spotify 歌单，长度为一个小时，根据[这篇文章](https://www.inc.com/melanie-curtin/neuroscience-says-listening-to-this-one-song-reduces-anxiety-by-up-to-65-percent.html)的说法，可以舒缓压力、减轻焦虑。如果时间不够，可以只听《Weightless》这一首。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040102.jpg)\n\n## 图片\n\n1、[喜力砖](https://inhabitat.com/heineken-wobo-the-brick-that-holds-beer/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020033104.jpg)\n\n1963年，两位设计师看到啤酒瓶到处丢弃，引起环境问题，就提出能不能把酒瓶做成砖头的形状，喝完以后还能用于建筑。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020033105.jpg)\n\n喜力公司采纳了这个建议，设计生产了一批砖头形状的啤酒瓶，被称为“喜力砖”。这种瓶子一共生产了10万个，再没有继续生产。\n\n目前，荷兰的喜力博物馆有一个用这种瓶子建成的小棚。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020033106.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020033107.jpg)\n\n2、[旧金山的街道](https://twitter.com/architecturehub/status/1243474118957305856)\n\n旧金山的很多房子，都是沿着山坡建的。所以，你可以轻易拍出很多奇特的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040116.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040117.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040118.jpg)\n\n## 文摘\n\n1、[中国的第一个口罩](http://www.chinaqw.com/hqhr/2017/11-06/167300.shtml)\n\n1879年，祖籍广州的伍连德出生于马来西亚北部的一个小岛。他年幼聪明，17岁获得了女皇奖学金，赴英国剑桥大学就读细菌学。1903年，24岁获得博士学位。\n\n1907年，伍连德受直隶总督袁世凯聘请，担任天津陆军军医学堂副监督（即副校长）。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040106.jpg)\n\n1910年，哈尔滨爆发了鼠疫。伍连德临危受命，担任了“东三省防疫全权总医官”。这个头衔听上去很大，实际上他手下只有两个人。\n\n抵达的第三天，为弄清疫情来源，伍连德决定冒险解剖尸体，进行了中国医生的第一例人体解剖。他最终判断疫情为“肺鼠疫”，是比普通鼠疫更严重的一种烈性传染病，通过人际呼吸飞沫传播。\n\n他开始组织疫区进行严格隔离。在他的隔离建议下，东北多条铁路、公路被切断，他还费了极大精力说服当时的人们同意焚烧尸体。\n\n为阻挡鼠疫的飞沫传播，他发明了一种用两层纱布制作的口罩，被称之为“伍氏口罩”。这种口罩制造简单，材料易获得，成本很低。这是口罩首次在中国出现，被报纸广泛报道。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040104.jpg)\n\n（图片说明：中国的第一批口罩“伍式口罩”。）\n\n在伍连德的努力下，不到4个月哈尔滨疫情就迅速被控制，死亡人数下降为0。接下来1919年东北霍乱、1932年上海霍乱防疫战中，伍连德也发挥了极其重要的领导作用。由于在鼠疫研究特别是发现旱獭在鼠疫传播中的作用，伍连德在1935年被诺贝尔医学奖提名为候选人。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040105.jpg)\n\n伍连德还专注于中国医学教育和发展。在伍连德主持下建成的北京中央医院，成为中国人建立的第一所现代医院，也就是今天的北京大学人民医院。1924年，伍连德在沈阳建成了东北陆军医院，这是当时中国规模最大、设备最好的医院。1926年，他创办了哈尔滨医学专科学校，为当地培养医学人才，这个学校就是哈尔滨医科大学的前身。他前前后后在中国主持兴办了20多所医院和医学院校，为中国培养了众多医学人才。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040103.jpg)\n\n（图片说明：哈尔滨伍连德纪念馆雕像）\n\n1937年，抗日战争爆发。伍连德在上海的房子被日军炸毁，他决定返回马来西亚居住。1960年，他在马来西亚逝世，享年82岁。\n\n2、[H5N1 的风险](https://blog.samaltman.com/h5n1)\n\n（说明：作者为风险投资家，本文写于2013年。）\n\n我对生物技术的未来，感到非常担忧。这种技术具有令人难以置信的潜力，可以改善我们的生活，甚至可能比计算机更重要，但也有很多不利的方面。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040107.jpg) \n\n2011年，一些研究人员想出了如何重新设计 H5N1（禽流感病毒），使其同时发生五个突变。这五个突变共同使该病毒既易于传播又具有致命性。这五个突变都可能自然发生，但不太可能同时发生，除非人工干预。\n \n现在，我们有了在实验室中创建病毒的工具。当某人制造出一种极易传播，死亡率超过50％，潜伏期为几周的病毒时，会发生什么？\n\n这样的事情会由一个坏蛋干出来，而世界却没有时间做准备，可能在几个月内消灭一半以上的人口。被操纵的生物技术可能会有效地终结世界。\n \n世界各国非常不愿意采取协调行动。原子弹只在一个地点造成严重后果，但病毒不同，只需要释放出来一个，就可能对全球造成严重后果，而给我们的时间却很少。浓缩铀需要巨大的政府投入的资源，而生物技术的开发已经可以由私人公司完成。\n\n我们应该高度重视，在主动防御生物攻击方面投入大量精力。 \n \n当我们首次能够在车库中创建软件程序时，它改变了世界。当我们开始能够在车库中进行生物工程时，可能会比计算机革命更快地引发变化。 \n\n## 言论与数字\n\n1、\n\n去年成功套现/卖掉的创业公司，都值得祝贺。\n\n-- [Twitter 用户](https://twitter.com/hunterwalk/status/1242573287734951936)\n\n2、\n\n战争时，你要坚定不移；失败时，你要绝不屈服；胜利时，你要宽容大度；和平时，你要满怀善意。（In war, resolution; in defeat, defiance; in victory, magnanimity; in peace, goodwill.）\n\n-- [邱吉尔《第二次世界大战回忆录》](https://www.goodreads.com/quotes/261261-in-war-resolution-in-defeat-defiance-in-victory-magnanimity-in)\n\n3、\n\n一个人的人际关系，能有多大？\n\n英国人类学家鲁宾·邓巴提出，一个人能够记住其他人是谁、并且能保持与那些人之间的关系，这样的人数在100～250之间，通常使用的值是150。这被称为邓巴数。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Dunbar%27s_number)\n\n4、\n\n浅水是喧哗的，深水是沉默的。（Shallow water is roaring, deep water is silent.）\n\n-- 雪莱\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040113.jpg)\n\n5、\n\n呼吸机的制造难度在于，要保持一个狭窄的压力范围。压力不能太小，必须可以让氧气进入肺泡，但又不能太大而使肺破裂。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=22721871)\n\n6、\n\n如果你为一家公司打工，要做的就是准时上班，尽力满足公司对你最低的期望，8小时工作下班后，回家与家人共度美好时光。这样的话，当公司解雇你的时候，你就没有什么可哭的了。你总能找到一份工作，但无法找回为实现别人的梦想而付出的你的时间。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=22746433)\n\n## 回顾\n\n去年的本周：[《周刊第 50 期》](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-50.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040501.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-102.md",
    "content": "# 科技爱好者周刊：第 102 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1148)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040505.jpg)\n\n3月26日，位于武汉的东风日产汽车厂复工，员工午餐保持距离。（法新社）\n\n## 本周观点：工作热情从何而来？\n\nBBC [报道](https://www.bbc.com/worklife/article/20200306-the-surprising-truth-about-finding-your-passion-at-work)，一位新加坡心理学家发明了《工作热情测量表》，可以测量一个人对自己的工作有多大的热情。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040812.jpg)\n\n工作热情很重要， **如果没有热情，干什么都不会出色。** 特朗普就说过：“没有热情，你就没有能量。没有能量，你什么都没有。”\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040813.jpg)\n\n工作热情有很多来源：经济收入、职业前景、社会荣誉……据说，《工作热情测量表》可以测量这些诱因，对你的刺激有多大。\n\n我有一个简单的方法，根本不需要什么心理测试，就能知道你最有工作热情的事情是什么。\n\n**你只需要问自己一个问题：即使没有报酬，你也会去干的工作是什么？** 如果一种工作根本得不到报酬，你也愿意去做，这就是你最喜欢、最有热情的事情，千万要珍惜。\n\nJK.罗琳写《哈利波特》第一卷时，根本不知道能否出版，她就是有写的冲动，每天去咖啡馆的角落写到天黑。理查德·斯托曼是 GCC 和 Emacs 的作者，写完以后就把代码开源了，所有人都可以免费用，尽管那时他还没地方住，只能睡在办公室里面。\n\n他们的工作热情之高，已经不需要金钱激励了。我就是想去做，管它有没有报酬。 **我们要的就是这样一种工作状态，热情不是来自外部的激励，而是来自内在的自我实现的需要，这比外部激励强大得多。** 很多最优秀的作品，都是这样产生的。\n\n如果你有这样的工作，得不到一分钱，依然有强烈的冲动去做。那么恭喜你，已经找到了自己最有工作热情的事情。你根本不需要《工作热情测量表》，那张表测量出来的热情值，跟我们内心的追求比起来，都不值一提。在自己热情最高的领域，你做出优秀成果的可能性，将远大于那些需要测量表的领域。\n\n每个人心中都有一个火种，不要听任它熄灭，要找到它，点燃它。\n\n## Webpack 免费视频\n\n本周的课程资料是来自“开课吧”的《深入理解 Webpack》。\n\nWebpack 这个软件库，几乎所有现在的大型前端项目都会用到，React 和 Vue 都需要它来打包模块。而且不止是前端项目，还有小程序、React Native、Electron 也用到它。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040905.jpg)\n\n我想大部分人都已经用过 Webpack，或者你的脚手架工具内置了。但是，很少有人愿意搞懂它，只是按照文档操作，毕竟它的配置比较多，也不好懂。这样的一个后果就是，遇到打包报错就束手无策了，不知如何排查。提高性能更是无从谈起。\n\n下面的这份免费视频会先讲述一个 Webpack 的打包流程，以及 AST （抽象语法树）的基础知识，并分析模块之间依赖图谱，最后再带大家动手自己实现一个简易的 Webpack。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040906.jpg)\n\n> 以上视频资料由 **开课吧** 独家提供。\n> \n> 开课吧是行业首家集齐百度、滴滴、阿里、微软等 IT 大厂资源的泛互联网人新职业教育品牌，将互联网技术领域的一线实战项目根植于教学内容之中，助力学员的能力提升，并无缝衔接大厂用人需求。\n\n## 资讯\n\n1、[远程毕业典礼](https://www.sohu.com/a/385137145_161795)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040803.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040804.jpg)\n\n疫情期间，位于日本东京的创业者商学院在一家酒店，举行了远程毕业典礼。学生不到现场，而是在家操作机器人。机器人的“面孔”是平板电脑，通过摄像头，实时显示毕业生的面孔。\n\n主持人宣布开始领取毕业证书，学生就远程操作机器人朝着主席台“走去”，从校长大前研一手里拿到毕业证书，工作人员鼓掌说：“恭喜！”。校长将文凭放在机器人手中，然后合影留念。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040801.jpg)\n\n2、[鲸鲨的确切年龄](https://www.bbc.com/news/science-environment-52155008)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040602.jpg)\n\n鲸鲨是地球上最大的鲨鱼，长约18m，平均重约20吨，身上有易于识别的白色斑点。澳大利亚科学家最近找到了一种方法，测量鲸鲨的确切年龄。\n\n20世纪40年代后期开始，美国、苏联等国进行了多次原子弹测试。这些核爆炸的一个副作用，就是使得大气层中的碳-14同位素含量翻倍了。地球上的所有生物都通过空气，吸收了这种碳-14。由于存在半衰期，这种同位素会随着时间而减少，因此生物年龄越大，体内能够找到的碳-14就越少。\n\n科学家通过分析死去的鲸鲨椎骨标本，发现这种动物的寿命非常长，可能高达100-150岁。\n\n3、[寻找 COBOL 程序员](https://www.northjersey.com/story/news/new-jersey/2020/04/04/coronavirus-nj-40-year-old-system-adds-delay-unemployment-checks/2944985001/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040514.jpg)\n\n纽约州州长在电视上，公开征集 COBOL 程序员。该州的失业保险系统，就是使用 COBOL 开发的，已经超过40年的历史。最近，美国失业人数激增（超过700万人），该系统不堪重负，反应速度极慢，每个操作要等很长时间，让人担心它随时会崩溃。\n\nCOBOL 语言诞生于1970年代，当时有很多金融机构和政府部门使用这种语言，开发了很多关键系统。后来，COBOL 逐渐没落，懂得它的程序员越来越少。但是基于它的系统，由于风险和成本的关系，一直运行至今，始终没有升级。\n\n4、[人类设计的活体生命](https://www.nytimes.com/2020/04/03/science/xenobots-robots-frogs-xenopus.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040507.jpg)\n\n美国科学家从青蛙胚胎（上图）里面提取细胞，然后根据计算机模型得到的结果，将这些细胞组合在一起，创造出世界第一种“可编程的生物”（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040508.jpg)\n\n这些生命形式没有性器官，也没有胃，脑或神经系统，只是一个由大约2000个活着的细胞组成的生命体。科学家将它们聚合在一起，成为活的生物。根据非洲爪蛙的名字 Xenopus laevis，它们被命名为 Xenobots，即青蛙细胞机器人。这些生命体以蛋黄为食，只能存活约一周。\n\n5、[隔离的贫富分化](https://www.nytimes.com/interactive/2020/04/03/us/coronavirus-stay-home-rich-poor.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040506.jpg)\n\n《纽约时报》分析了智能手机的位置数据， 发现美国收入最高的地区和贫困地区，最近都出现了人们外出活动的下降。但是，高收入地区的活动减少出现得更早，并且程度更深。也就是说，穷人更少待在家里，外出更多。\n\n上图是活动下降的曲线图，蓝色是富裕地区，黄色是贫困地区。可以看到，蓝色比黄色早三天进入隔离，并且隔离程度更深。\n\n6、**一句话消息**\n\n> - [意大利](https://swprs.org/a-swiss-doctor-on-covid-19/)的 COVID-19 死亡率非常高，但是全体人口的死亡率（包括各种死因）仍然很正常，甚至低于历年的平均水平。\n\n> - [美国宇航局](https://twitter.com/DMOberhaus/status/1247607588319100936)宣布，正在研究在月球背面的陨石坑，建设一个射电望远镜的可能性。由于陨石坑都非常巨大，这样的望远镜直径可能会超过5公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040808.jpg)\n\n> - [深圳一家创业公司](https://spectrum.ieee.org/automaton/transportation/self-driving/robot-vehicles-make-contactless-deliveries-amid-coronavirus-quarantine)开始使用无人车，在园区内进行送货和喷洒消毒液。该车使用激光雷达进行道路识别，如果遇到无法判断的情况，就会传回控制中心，接受远程遥控。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040802.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040903.jpg)\n\n> - [Cloudflare](https://blog.cloudflare.com/moving-from-recaptcha-to-hcaptcha/) 宣布。由于谷歌的 reCAPTCHA 服务开始收费，经过评估会切换到 hCAPTCHA 。令人不解的是，新的测试还是图片识别挑战，没有改成 Geetest 那种滑块挑战。我觉得，滑块明明对用户更友好。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040809.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040810.jpg)\n\n> - [Facebook](https://www.nytimes.com/2020/01/29/technology/facebook-privacy-lawsuit-earnings.html) 同意支付5.5亿美元，赔偿伊利诺伊州用户。原因是 Facebook 未经该州数百万用户的许可，从他们的照片中收集面部数据。\n\n> - [美国餐饮业](https://news.ycombinator.com/item?id=22152680)2019年的总收入是8630亿美元，相比之下，全球软件业的总收入是4670亿美元。\n\n## 文章\n\n1、[我如何破解比特币钱包的密码？](https://reperiendi.wordpress.com/2020/04/03/how-i-recovered-over-300k-of-bitcoin/)（英文）\n\n有人多年前购买了比特币，但是忘记了钱包的密码。理论上，这些比特币无法找回。他不甘心，找到了一个密码学家，愿意支付10万美元，破解钱包的密码。文章有一点难度，但是值得一读。\n\n2、[以逗号开头的自定义命令](https://rhodesmill.org/brandon/2009/commands-with-comma/)（英文）\n\n作者提出，Linux 系统的自定义命令都以逗号开头。这样查询会非常方便，先输入逗号，然后按下 Tab 键，所有自定义命令就会显示。\n\n3、[Netflix 如何变成一家流媒体公司](https://www.fastcompany.com/3004709/inside-netflixs-project-griffin-forgotten-history-roku-under-reed-hastings)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040904.jpg)\n\nNetflix 原来是一家 DVD 碟片的租借公司，用户在网站下单后，就把 DVD 寄到用户家里（上图）。本文介绍他们是怎么变成一家视频点播的流媒体公司，非常精彩的故事。\n\n4、[如何使用 Wireguard？](https://miguelmota.com/blog/getting-started-with-wireguard/)（英文）\n\nWireguard 最近进入了 Linux 内核，本文详细介绍它的安装使用步骤。\n\n5、[CLUI：命令行 UI](https://blog.repl.it/clui)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030608.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030609.jpg)\n\n命令行界面CLI对新手不友好，必须看手册才会用。图形界面GUI不适合功能多的软件，而且效率低。\n\n有人就提出了一种将两者优点结合的界面 CLUI（命令行 UI）：命令行下显示图形提示框。\n\n6、[AWS 如何添加用户](https://ncona.com/2020/03/introduction-to-aws-cli/)（英文）\n\n这篇文章教你入门亚马逊网络服务 AWS，最基本的一步，新增一个管理员用户。这里还有一篇[类似的文章](https://devops.novalagung.com/en/aws-create-individual-iam-user.html)，介绍如何使用 IAM 服务新增 AWS 用户。\n\n7、[如何对 Array.forEach 使用 async 函数](https://advancedweb.hu/how-to-use-async-functions-with-array-foreach-in-javascript/)（英文）\n\nJavaScript 语言中，如果要通过 Array.forEach() 方法，对数组的每个成员进行异步操作，使用 async 函数可能不会达到你的目的。本文介绍了如何使用 Array.reduce() 方法保证对每个成员进行继发操作。\n\n8、[Rome，一个新的 JavaScript 工具库](https://jasonformat.com/rome-javascript-toolchain/)（英文）\n\nBabel 创始人的新作品，把 JS 的主要工具都包括在一个库里。不需要 webpack、eslint、prettier、babel ，它都提供了。\n\n它的核心思想是，把基于AST（抽象语法树）的所有功能都统一起来，不要每个工具自己做一次AST解析。\n\n## 工具\n\n1、[Messenger 桌面版](https://www.microsoft.com/en-us/p/messenger/9wzdncrf0083#activetab=pivot:overviewtab)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040302.jpg)\n\n脸书宣布，为了适应激增的通话量，通信软件 Messenger 推出桌面版，提供免费的无限量多人视频聊天。上面是 Windows 版的下载链接，Mac 版下载在[这里](https://apps.apple.com/us/app/messenger/id1480068668)。\n\n2、[Slient Down](https://silentdown.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040501.jpg)\n\n一个监控服务器是否在线的服务，非付费用户可以监控5台服务器，每5分钟检查一次。如果宕机，就会通过邮件或其他途径通知用户。\n\n3、[Desktop Info](https://www.glenn.delahoy.com/desktopinfo/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040502.jpg)\n\n一个 Windows 小工具，可以在桌面显示系统信息，内容可以定制。\n\n4、[lossless-cut](https://github.com/mifi/lossless-cut)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040503.jpg)\n\n一个开源项目，为视频工具库 ffmpeg 开发一个图形界面 GUI。\n\n5、[DeepL](https://www.deepl.com/translator)\n\n一家创业公司推出的机器翻译引擎，据称比谷歌翻译得更好。（@[ketra21](https://github.com/ruanyf/weekly/issues/1169) 投稿）\n\n6、[plausible](https://github.com/plausible-insights/plausible)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040901.jpg)\n\n一个 Google Analytics 的开源替代品，可以自己架设网站访问统计。特点是轻量级，结构简单\n\n7、[apioak](https://github.com/apioak/apioak/blob/master/README_CN.md)\n\n一个开源的国产 API 网关，可以作为前后端之间的映射层。基于 OpenResty，性能好，功能强。（@[shuaijinchao](https://github.com/ruanyf/weekly/issues/1173) 投稿）\n\n8、[like-mysql](https://github.com/LuKks/like-mysql)\n\n一个 Node.js 库，MySQL 数据库的 ORM 映射层，使用很简便，但是功能也比较少。\n\n9、[esbuild](https://github.com/evanw/esbuild/)\n\n一个用 Go 语言写的 JS 脚本打包工具，根据作者提供的数据，打包时间仅仅是 Webpack 的几十分之一。\n\n10、[plink-plonk.js](https://gist.github.com/tomhicks/6cb5e827723c4eaef638bf9f7686d2d8)\n\n作者提供一段 JS 代码，只要插在网页里面，可以让 DOM 变动发出声音。如果 DOM 有改变，你就会听到声音。\n\n## 资源\n\n1、[Pluralsight](https://www.pluralsight.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040301.jpg)\n\nPluralsight 宣布四月份对用户免费，网站上面 7000 多门视频课都可以免费听。它家的 C# 课程很有名，最近 Python、JS、Java、Devops 课程也添加了不少。\n\n2、[3D 打印口罩](https://www.makermask.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040510.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040511.jpg)\n\n该网站提供一个开源的口罩方案，本质是一个带在脸上的空气过滤器，可以 3D 打印。过滤层采用空气过滤器的 HEPA 材料。\n\n3、[哺乳动物树](http://vertlife.org/data/mammals/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040601.jpg)\n\n一个数据可视化作品，根据5,911种动物的种属，将它们画成一棵倒金字塔型的树，可以连续放大查看。\n\n4、[简单粗暴 TensorFlow 2](https://tf.wiki/)\n\n这是一本简明的 TensorFlow 2 入门指导手册的中文版翻译，力图让具备一定机器学习及 Python 基础的开发者们快速上手 TensorFlow 2。（@[ketra21](https://github.com/ruanyf/weekly/issues/1164) 投稿）\n\n5、[大圣盘](https://www.dashengpan.com/)\n\n一个百度网盘资源搜索引擎，由网络爬虫自动抓取。（@[ketra21](https://github.com/ruanyf/weekly/issues/1174) 投稿）\n\n## 图片\n\n1、[世界最陡峭的街道](https://en.wikipedia.org/wiki/Baldwin_Street)\n\n2019年以前，新西兰但尼丁市的鲍德温街，是世界最陡的住宅区街道。它长350米，坡度为35度。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040603.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040604.jpg)\n\n2019年，英国威尔士有一条新的街道超过了它，坡度达到37.5度。 但尼丁市长称，会考虑将鲍德温街标牌文字，从世界上最陡峭的街道改为南半球最陡峭的街道。\n\n2、[什么是重力波？](https://www.facebook.com/natgeomedia/posts/1571121353051484)\n\n爱因斯坦在1916年提出“重力波”，在一百年后终于被侦测到。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040805.jpg)\n\n重力波的简单想像方式是，你有一张拉平的床单，床单上画着标准的方型格线。接着想像你放了一个重物在床单上，例如保龄球。保龄球的质量造成床单凹陷。\n\n当物体在床单上移动（想像一颗弹珠从一侧滚到另一侧），如果物体太靠近保龄球就会偏移。想像拿着保龄球在床单上上下移动，如果这样做的话，不难看见床单上往外传播的涟漪，这就是重力波。重力波的涟漪造成时间和空间扭曲。\n\n## 文摘\n\n1、[我们不是一家人](https://tw.appledaily.com/property/20200223/JWWUCXVVLE5XNSUJE7A7LHBHMM/)\n\nNetflix 公司的 CEO 海斯汀（Reed Hastings）2009年曾经发表过一份公开信，对于Netflix 强悍的工作文化有很多惊世骇俗的语句。其中最有名的一句话就是“我们不是一家人”（We Are Not Family）。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040504.jpg)\n\n根据 Glassdoor 统计，Netflix 资深工程师薪资平均比 Google 高60%。如果上Teamblind 搜寻一下，你可以看到 Netflix 有人年薪高达40万美元，甚至有50万的。年薪40万在美国，是跟总统一样的薪水。\n\n天下没有白高的薪水。Netflix 只要成功的人，而且要年复一年永远不停成功的人。Netflix雇人的价值观是：一个A咖比两个B咖便宜，所以他们只要A咖中的A咖。\n\n高报酬的背后就是高压。这家公司培养出一种非常特殊的雇佣兵文化，他们不要忠诚，只要能够作战的英雄。\n\n海斯汀开宗明义地说，家人有无限的爱与包容，家人必须一再容忍错误与失败。Netflix 不会把你当家人。这里的团队只有一个任务，那就是把每个人都推往不可能的极限。这里没有包容，做不到就会被取代。\n\n• 我们不提供寿司、葡萄酒。你是来作战，不是来开趴的。  \n• 我们不看工作多努力或工时多长，我们只看战果。  \n• 我们只要A咖，给的也是A咖的回报。  \n• 如果你是B咖，即使是A咖的努力，我们还是会请你离开。  \n• 我们不要忠诚，只要成功。  \n• 如果你只想找一份安稳的工作，那请你现在就离开。  \n• 我们要的是自发、自律的战将。我们不教你怎么作战，也没时间教你如何生存。  \n• 公司没有流程和法则。我们抛弃所有的繁文缛节。繁文缛节只适合管理笨蛋用。  \n• 我们不追踪工时，只追踪进度。  \n• 出差、餐饮、及公务报销都不需要收据。要报多少自行决定。  \n• 我们给你全部的自由，但你也必须背负全部的责任。  \n• 我们付你无与伦比的报酬，不管盈亏都一样。报酬是看战果，不是看年资。  \n• 如果你打算留下来，那只是为了成就和金钱，不需要其他任何理由。  \n• 我们只告诉你目标，不会告诉你如何达成。  \n• 我们只要超级英雄。\n\n2、[美国的石油储备](https://science.howstuffworks.com/environmental/energy/strategic-petroleum-reserve1.htm)\n\n自1977年以来，美国能源部在路易斯安那州和德克萨斯州沿海地区，收购了62个巨大的盐洞，用于储存原油。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040806.jpg)\n\n这些盐洞是在地下的盐层中钻井，然后注入淡水来溶解盐而形成的。矿业公司将溶解的盐抽回地面，此过程称为溶液开采，可产生尺寸非常精确的洞穴。平均每个洞穴可以放置1000万桶石油。\n\n这些地下洞穴用来储存石油，实际上是非常安全的。一方面，由于它们位于600米～1公里深的地下，那里极高的压力可防止形成裂缝，所以不会出现泄漏。此外，每个洞穴顶部和底部之间的自然温差会促使原油循环流动，从而保持其品质。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040807.jpg)\n\n如果要从一个洞穴中回收原油，只需泵水到它的底部。由于油会漂浮在水上，因此原油就会上升到地表。而且，由于这些洞穴靠近墨西哥湾，有现存的石油运输管道，也方便装入船中运走。\n\n目前，整个美国石油储备为7.27亿桶，按照2070万桶的能源需求，可以满足35天。如果储存增长达到10亿桶，将延长至48天。\n\n## 言论与数字\n\n1、\n\n我会购买华为作为下一部手机，以避免使用谷歌的服务。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=22778316)\n\n2、\n\n对我来说，英语是比 C 或 Java 更难写的语言。\n\n-- [《解释器开发》的写作感受](http://journal.stuffwithstuff.com/2020/04/05/crafting-crafting-interpreters/)\n\n3、\n\n《牛津英语词典》从“A”编到“ant”花了10年，剩下的部分又花了60年才编完。\n\n-- [《牛津英语词典如何诞生》](https://www.abc.net.au/news/2020-04-09/history-of-the-oxford-english-dictionary/12010628)\n\n4、\n\n病毒的全球大流行，证明了国家之间的相互依存关系，希望这件事不会造成这种关系的终结。\n\n-- [《冠状病毒将留给我们什么》](https://medium.com/@farainechikwiranechz/what-the-coronavirus-will-leave-on-us-8ea4d540005f)\n\n5、\n\n我通过删除 WordPress 的 Mailchimp 插件中 20 KB 的 JavaScript 依赖关系，每月估计减少了59,000 公斤的二氧化碳排放量。\n\n-- [《互联网的二氧化碳排放量》](https://dannyvankooten.com/website-carbon-emissions/)\n\n6、\n\n我辍学当程序员的第一年，收入就比父亲职业生涯最高峰时只少了4,000美元。我的父母养育七个孩子的年收入，比我职业生涯初期的收入少，想到这一点我就很不舒服。\n\n这对我来说是重要的时刻，我意识到金钱提供了许多人可能从未经历过的机会：国际旅行、假期、以及我们可能不需要但肯定想要的其他东西。\n\n-- [《足够金钱的好处》](https://dragonquest64.blogspot.com/2020/02/having-fu-career.html)\n\n## 回顾\n\n去年的本周：[《周刊第 51 期》](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-51.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041201.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-103.md",
    "content": "# 科技爱好者周刊：第 103 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1148)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图片\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041604.jpg)\n\n美国犹他州国家公园的工作人员，进入山洞为一只冬眠的熊安装追踪项圈。不料，这头熊没有睡着，瞪大眼镜看着他们。好在它没有攻击工作人员，麻药也很快发生了作用。（[出处](https://www.natgeomedia.com/explore/article/content-9781.html)）\n\n## 本周话题：信息的半衰期\n\n半衰期是一个物理学概念，指的是放射性物质减少一半质量（辐射衰弱）所需的时间。\n\n这个概念其实很好理解。根据爱因斯坦最著名的质能公式 E=mc²，能量即质量，任何释放能量的物体都必然会减轻质量。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041605.jpg)\n\n最近，我看到[有人](https://www.remote.tools/newsletter/knowledge-decay-and-half-life-of-information)提出了一个新的概念，他说信息也有半衰期。 **信息的半衰期指的是，一半的信息量变得无关紧要或者彻底过时所需的时间。**\n\n以报纸为例，出版当天的价值最大，第二天再看，价值至少减半，所以报纸的半衰期是一天到几天。微信和微博的半衰期也类似，早上发的朋友圈，晚上就不太有人看了。至于即时消息或聊天的半衰期就更短了，只有几个小时。\n\n当代社会的趋势是，信息的半衰期越来越短，有一个词叫做“快餐文化”。以前，一本新书可以在书店里卖几年，现在卖几个月就下架了，被新的出版物取代。大部分书籍的半衰期就是几个月到一年。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041606.jpg)\n\n如果你写过软件文档，就会对半衰期有切身的体会。一旦软件版本升级，以前文档的价值立刻大减。我为 React 0.14 版写过教程，短短几年中，它的 API 至少变了三次，每变一次，原始教程的价值就降低一半。一算就知道，经过三轮半衰期，文档的价值只剩下八分之一。\n\n**我的建议是，不管你写什么，尽量写一些半衰期比较长的内容** ，这样有利于提高内容的使用价值（也是提高你的劳动的价值）。有些朋友喜欢发朋友圈和社交媒体，花了很多时间，但是内容马上就过时了，也没法重复使用。\n\n顺便说一句，这个周刊的半衰期就很短，过了一周就很少有人看了。我也在想，怎样才能延长周刊的半衰期，使得它有更多被用到的机会。\n\n## 前端必备数据和算法结构\n\n前端工程师需要懂多少算法知识？\n\n以前，前端工程师被戏称为“切图工程师”，所有的工作就是忠实地还原视觉稿，那时确实不太需要算法。\n\n但是，自从单页应用 SPA 和全栈开发出现以后，一切都变了。今天如果你不懂算法，就只能停留在视觉还原这个层次，没法承担一些高级的开发任务。比如，虚拟 DOM 渲染的性能优化，或者 Node.js 缓存管理。事实上，现在大厂的前端面试，算法的内容也占了不小的比重。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041408.jpg)\n\n这里有一份 **开课吧** 特别提供的免费视频资料《前端必备算法和数据结构》。重点讲述了算法思想的分类学习，包括递归、回溯、贪心、动态规划等。\n\n感兴趣的小伙伴，长按下方二维码两次，现在就能 **免费领取** 这些视频教程。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041405.jpg)\n\n温馨提示：资料数量有限，仅提供 259份。\n\n## 资讯\n\n1、[猫头鹰无声飞行之谜](https://www.knowablemagazine.org/article/technology/2020/how-owls-fly-without-making-a-sound)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040909.jpg)\n\n猫头鹰是一种大型鸟类，张开翅膀后，翼展可以达到一两米。但是，它的飞行非常安静，飞到离你三米远的地方，你会毫无察觉。这是因为猫头鹰飞行引起的空气振动，频率很低，低于人类的听觉阈值。长久以来，生物学家和工程师都想解决猫头鹰无声飞行的奥秘，设计出更安静的风扇、涡轮叶片和飞机机翼。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040908.jpg)\n\n早先有人提出，猫头鹰的翅膀有三个特殊之处：上缘羽毛像梳子一样向前伸出，翅膀完全覆盖着一层柔软的天鹅绒般的羽毛，下缘羽毛形成了参差不齐的流苏（上图）。最近，美国科学家发表论文，提出借鉴猫头鹰翅膀，降低飞机机翼的后缘硬度，并且采用多孔结构，同时使其更具柔韧性。经过他们测试，可以降低噪音约10分贝。\n\n2、[模块化房屋](https://www.dwellito.com/modular-homes)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041103.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041102.jpg)\n\n美国一家创业公司推出了模块化房屋。工厂做好各种房屋模块，直接用卡车拉到现场，进行安装，能够快速入住。价格从几千美元，一直到几十万美元。\n\n它提供多种能源接口，可以接外部电源，也可以接发电机或者太阳能板。如果安装的是住宅，现场还要接入排水排污的管道。因为是模块化房屋，它的拆除和更换组件非常方便。不过，这种房屋不能建高层，所以只适用于乡下。\n\n3、[无人测温车](https://3g.163.com/tech/article/F9U2QL8O0514R9OJ.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041201.jpg)\n\n北京理工大学在校门口部署了一辆无人测温车，对进入校园人员进行测温。一旦发现谁体温偏高，就会发出警报声。\n\n该车的原始功能是无人配送车，可以将包裹运往目的地。收件人到达现场后，该车顶部的摄像头会对收件人进行人脸识别。只有识别成功后，收件人才能打开车上的储物门取出包裹。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041202.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041203.jpg)\n\n4、[地热发电](https://grist.org/energy/as-oil-crashes-americas-untapped-energy-giant-could-rise/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041303.jpg)\n\n最近石油价格暴跌，意想不到的一个结果是，这为美国的地热发电带来了发展机遇。因为石油价格太低，石油公司不得不停产，闲置的挖掘机械正好为地热发电进行钻探。\n\n越靠近地心，温度就越高，因此可以利用地下高温带来的能量进行发电。地热发电有很多优点，非常可靠，不会间断，没有任何污染。唯一的缺点是建设成本高，比太阳能发电厂贵得多。大部分成本发生在钻探，需要向地下钻探1000米以上，才能获得150度的高温，因此钻探价格下降，对它是最大的利好。\n\n5、[蓝牙追踪](https://www.apple.com/newsroom/2020/04/apple-and-google-partner-on-covid-19-contact-tracing-technology/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041101.jpg)\n\n苹果宣布与谷歌联手，为手机提供蓝牙追踪 API，用来追踪病毒感染者的密切接触者。这大概是 iOS 与安卓的第一次合作吧。\n\n这个 API 的原理是，手机的蓝牙向外部广播一个唯一标识符，其他手机接收到这个标识符，就会记录下来，有效期两周。如果你发现自己感染了病毒，就把自己的唯一标识符上传云端。其他手机会同步这个名单，一旦发现名单里面的标识符，曾经出现在日志里面，那个人就应该自我隔离了。详细的介绍可以参见[这里](https://joekent.nyc/google-apple-contact-tracing)。\n\n6、**一句话消息**\n\n> - [有人](https://milliondollarmetropolis.com/)做了 WebGL 版本的“百万美元格子主页”，永久出售页面的虚拟楼宇广告。我觉得挺有创意的。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041401.jpg)\n\n> - [GitHub](https://github.blog/2020-04-14-github-is-now-free-for-teams/) 宣布，团队的私库也免费了。这就是说，它基本上是一个免费网站了，核心功能几乎都不要钱，只剩下企业版收费了。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041407.jpg)\n\n> - [芬兰政府](http://demoscene-the-art-of-coding.net/2020/04/15/breakthrough-finland-accepts-demoscene-on-their-national-list-of-intangible-cultural-heritage-of-humanity/)批准数字文化 Demoskene 成为人类文化遗产，这可能是世界第一例软件相关的文化遗产。Demoskene 最常见的形式，就是爱好者的聚会，展示音乐、图形、视频等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041602.jpg)\n\n> - [Instagram](https://www.bloomberg.com/news/articles/2020-02-04/instagram-generates-more-than-a-quarter-of-facebook-s-sales) 2019年的销售收入是200亿美元。相比之下，Youtube 的销售收入是150亿美元，并且其中很大一部分还必须分给视频创作者。\n\n> - [日本](https://www.nytimes.com/2020/02/03/climate/japan-coal-fukushima.html)将在未来五年内，新建多达22个燃煤发电厂。这是近十年前福岛核灾难迫使日本关闭几乎所有核电厂的计划的后果。\n\n> -  [统计发现](https://marginalrevolution.com/marginalrevolution/2020/01/ceo-ages-at-hire.html)，在过去的14年中，标准普尔500强公司 CEO 的上任年龄增长了14岁。这表明，美国大公司最近喜欢任命年龄大的 CEO。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020020101.jpg)\n\n## 文章\n\n1、[了解 JavaScript 依赖地狱](https://blog.appsignal.com/2020/04/09/ride-down-the-javascript-dependency-hell.html)（英文）\n\n安装 Gatsby.js 时，会下载19000个依赖模块。本文讲解如何分析 Node.js 的依赖关系。\n\n2、[GitHub 的10个使用小技巧](https://github.blog/2020-04-09-github-protips-tips-tricks-hacks-and-secrets-from-lee-reilly/)\n\n官方介绍10个 GitHub 使用小技巧，很实用，推荐阅读。\n\n3、[我家如何安装太阳能发电](https://www.mobile01.com/topicdetail.php?f=360&t=6065849)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041304.jpg)\n\n台湾网友的一个论坛帖子，有大量图片，介绍他在自家屋顶安装太阳能板，很简单就达到了1000瓦的功率。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041305.jpg)\n\n4、[停止用 Eclipse 教 Java](https://nora.codes/post/stop-making-students-use-eclipse/)（英文）\n\n本文提出初学者的 Java 教学，不应该通过 IDE （比如 Eclipse）进行教学。应该这样一来，教学的重点就会变成 IDE 的用法，而不是语言本身。\n\n6、[mv 命令无需两次键入文件名](https://news.ycombinator.com/item?id=22860140)（英文）\n\n`mv`命令用于为文件改名，需要输入两次文件名（旧名字和新名字）。要是你只改动一个字母，而文件名又特别长，这就很烦人。这里有一个 Bash 技巧，可以让你输入最小化。\n\n7、[我选择 NextDNS](https://angristan.xyz/2020/04/nextdns/)（英文）\n\nDNS 是上网必需的一个协议。现在很多服务商提供 DNS 级别的防广告和防追踪功能，本文作者介绍为什么选择 NextDNS。\n\n8、[分布式哈希表 (DHT) 和 P2P 技术](https://luyuhuang.github.io/2020/03/06/dht-and-p2p.html)（中文）\n\n分布式的 P2P 网络通常使用分布式哈希表（DHT）进行路由，查找周围的节点。本文介绍 DHT 的基本知识，以及算法的实现原理。（@[luyuhuang](https://github.com/ruanyf/weekly/issues/1178) 投稿）\n\n9、[Docker 镜像构建教程：减小镜像体积](https://fuckcloudnative.io/posts/docker-images-part1-reducing-image-size/)（中文）\n\n自己制作的 Docker 镜像文件，往往体积很大。本文介绍如何一步步压缩镜像文件的体积，将 C 语言的 hello world 从最初的 1 GB 压缩到 94 KB。（@[lupus721](https://github.com/ruanyf/weekly/issues/1184) 投稿）\n\n10、[CTO 干什么？](https://www.hashtagcoder.dev/blog/director-of-engineering)（英文）\n\n作者原本是一个6人小公司的工程师，后来因为公司业务快速扩张，他被提拔成工程总监（CTO）。他花了三年时间，才搞明白什么是 CTO 的职责，分成产品、流程、人员三部分。\n\n## 工具\n\n1、[markmap-lib](https://markmap.js.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041001.jpg)\n\n一个将 Markdown 转为思维导图的开源工具。\n\n2、[codefence](https://codefence.io/)\n\n一个可以嵌入网页的交互式代码编辑器，用户能够直接在网页上输入代码并运行，得到结果。服务端是 Docker 容器，目前支持十几种主流的计算机语言。\n\n3、[droppy](https://github.com/silverwind/droppy)\n\n一个可以自己架设的网盘服务，适合搭建在内网，从 Web 界面上传和下载文件。\n\n4、[aind](https://github.com/aind-containers/aind)\n\n一个装在 Docker 容器里面的安卓模拟器。\n\n5、[jott.live](https://jott.live/)\n\n一个轻量级 Markdown 笔记网站，不需要注册，只需要为文档指定密码，适合随手写一点东西分享出去。\n\n6、[Tablist](https://chrome.google.com/webstore/detail/tablist/eagbohciligljbgpbdbflaloangiodhe)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041302.jpg)\n\nChrome 浏览器插件，可以一次性列出所有 Tab 的网页 URL，方便复制。\n\n7、[iKeep](https://github.com/brenner8023/iKeep)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041404.jpg)\n\n一个开源的时间规划微信小程序。（@[brenner8023](https://github.com/ruanyf/weekly/issues/1185) 投稿）\n\n8、[Feeds Pub](https://feeds.pub/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041601.jpg)\n\n一个社会化的 RSS 阅读器，除了常规的 RSS 聚合功能外, 还加入了一些社会化的属性。（@[timqian](https://github.com/ruanyf/weekly/issues/1189) 投稿）\n\n9、[JSON Generator](https://next.json-generator.com/)\n\n一个生成虚拟 JSON 数据的在线工具，可以根据给定的模式，自动生成 JSON 数据。\n\n10、[Branca](https://branca.io/)\n\n一种安全令牌的数据格式，比 JWT 更安全，同类项目还有 [Paseto](https://paseto.io/)。\n\n## 资源\n\n1、 [NYC Cams](https://jott.live/html/nyc_cams)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041301.jpg)\n\n实时查看纽约街道上的摄像头。\n\n2、[Haskell 语言入门](http://dev.stephendiehl.com/hask/)\n\n英文的免费电子书。\n\n3、[Godot 101 –游戏引擎基础](https://academy.zenva.com/product/godot-101-game-engine-foundations/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041311.jpg)\n\n游戏引擎 Godot 的免费教程。\n\n4、[RFC1180:  TCP / IP教程](https://tools.ietf.org/html/rfc1180)\n\n一个早期的 TCP/IP 协议的英文教程，作为 RFC 1180 提交了。\n\n5、[《斯诺登自传》](https://a.temporaryrecord.com/)\n\n斯诺登自传《永久记录》，未删节的简体中文版 PDF 下载，作者本人授权。\n\n6、[x64 汇编的学习资源](https://news.ycombinator.com/item?id=22279051)（英文）\n\n这是 Hacker News 的讨论帖，列出了网上免费的 x86 汇编语言的学习资源。\n\n## 图片\n\n1、[盖德隆城堡](https://en.wikipedia.org/wiki/Gu%C3%A9delon_Castle)\n\n盖德隆城堡是法国的一个实验性考古项目，采用中世纪的材料和方法，从头修建一座城堡。\n\n1997年开始动工，由于不采用现代机械，所以修得很慢，预计2023年完工。\n\n2000年。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041306.jpg)\n\n2006年。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041307.jpg)\n\n2009年。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041308.jpg)\n\n2015年。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041309.jpg)\n\n2019年。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041310.jpg)\n\n2、[生物插图下载](https://www.flickr.com/photos/biodivlibrary/)\n\n生物多样性图书馆（Biodiversity Heritage Library，BHL）提供15000多张生物插图，可以免费下载，都来自历史上的各种资料。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021103.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021104.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021106.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021107.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021108.jpg)\n\n## 文摘\n\n1、[天基动能武器](https://zh.wikipedia.org/wiki/%E5%A4%A9%E5%9F%BA%E5%8B%95%E8%83%BD%E6%AD%A6%E5%99%A8)\n\n天基动能武器是一种处于概念阶段的大规模毁灭性武器，所有技术都已经实现了。\n\n最早的构想来自将核导弹布署于太空卫星上，战时直接落在敌人国土上方，这样将极大缩减对方反应时间。然而，不久后就有人提出任何有质量的物体从卫星高度坠落，其杀伤力与陨石撞地球无异，不需要核武也能达成核武类似效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041002.jpg)\n\n这种概念日渐流行，因为核武器的辐射污染和政治敏感性，使得首先用核武器的正当性在国际社会很难立足，核弹头在太空的维持费用也高得惊人。而这种新型天基武器反应速度快、命中精度高，且没有辐射，也不违反任何目前国际核武条约，威力大小透过弹体质量容易调整。\n\n理论上，一块宽30厘米、长6.1米、重量达数吨的钨、钛或铀金属棒状弹体可穿过大气层燃烧阶段，从距离地面1000千米的太空落下的时速可达15000千米以上，相当于11.5吨 TNT 炸药，产生的动能撞击可以比拟小型战术核武器。\n\n2、[阿波罗13号事故](https://baike.baidu.com/item/%E9%98%BF%E6%B3%A2%E7%BD%9713%E5%8F%B7/3965)\n\n50年前的本周，1970年4月13日，美国阿波罗13号登月飞船发生事故。但是，三名宇航员成功返回地球，成为宇航史的传奇。\n\n当时，一个氧气罐的传感器发生故障，宇航员检查开关时，发生了爆炸，飞船受到了一定的损毁。最要命的是，两个氧气罐的氧气全部丢失，需要氧气维持运作的燃料电池，只剩下10个小时的电力。\n\n为了省电，宇航员只能关闭了取暖系统，并且放弃主飞船，乘坐登月舱返回地球。登月舱原本的设计是，供两名宇航员使用两天，如今却挤进了三名宇航员。二氧化碳的浓度急剧上升，地面指挥中心想出了一个办法，指导宇航员用仅存的物资，拼装出了一个过滤器，成功降低了登月舱的二氧化碳浓度。\n\n飞船的主推进系统已经不再可靠，他们只好在绕过月球背面以后，发射了一枚火箭进行加速，然后向地球自由坠落。返回途中，三位宇航员被告知不可将尿液或其他液体排出舱外，因为这会影响登月舱的坠落轨道。\n\n整个过程持续了四天，三位宇航员最终安全返回了地球。为了分析事故起因，指挥中心要求宇航员为飞船拍摄照片，成为了事后珍贵的历史资料。下面就是在进入地球大气层之前，他们自拍的三人合影。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041403.jpg)\n\n事后分析，整个事故最幸运的一点是，飞船是在去月球途中出现问题，而非回程。如果在登月后发生事故，由于剩余资源会大大减少，宇航员将不太可能生还。若正常完成登月任务，登月舱会被抛弃，三位宇航员就没有了救生舱。\n\n## 言论与数字\n\n1、\n\n501程序员指的是，一到 5:01 就离开办公室下班回家的程序员。\n\n-- 《[501 程序员宣言](https://501manifesto.dev/)》\n\n2、\n\n软件行业最大的问题之一就是必须不断招聘新人。因为软件持续不断地损毁，总是需要拆除并完全重建。\n\n-- 《[软件行业最大的问题](https://www.neilwithdata.com/developer-hiring)》\n\n3、\n\n他太热爱数学，以至于无法想象，为什么学生会在他的班上关心自己的成绩。\n\n--  《[数学家约翰·康威去世了](https://news.ycombinator.com/item?id=22845374)》\n\n4、\n\n已知对人类有致病性的微生物，大约有1400种，其中约500种细菌，约200种病毒，其他为各种真菌、蠕虫和原生动物。\n\n-- [《病原体和人类世》](https://inhabitingtheanthropocene.com/2017/10/18/pathogens-and-the-anthropocene-germs-genes-geography-part-1/)\n\n5、\n\n如果要长期保存一样东西，就不要用不能持久的东西作为它的基础。\n\n有一些技术，就不适合用来建立长期的网站。你能想象连续25年运行一个 WordPress 网站吗？它依赖的 PHP 版本将在很早之前就不能运行了。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=22326930)，评论一个 FrontPage 做的网站，18年后仍在更新。\n\n6、\n\n几年前，我开设了一个社区网站，经常有人来捣乱，加黑名单、封 IP 地址都没用，他们会更换用户名和 IP 地址。\n\n最终，我想了一个办法，把每页的渲染时间增加为5到25秒，让网站体验不好。过了几天，这些人就不再出现了。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=22321023)\n\n## 回顾\n\n去年的本周：[《周刊第 52 期》](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-52.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041901.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-104.md",
    "content": "# 科技爱好者周刊：第 104 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n[通知] 下周五是五一假期，周刊会提前一天在周四（4月30日）发布。\n\n## 封面图片\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041808.jpg)\n\n美国阿拉斯加州举行的巨型卷心菜比赛，前三名合影。第一名（中间那颗）重达41.9公斤。（[出处](https://www.npr.org/sections/thesalt/2014/08/20/341884706/why-vegetables-get-freakish-in-the-land-of-the-midnight-sun)）\n\n## 本周话题：语音合成的用途\n\n谷歌2018年发表了[一篇论文](https://google.github.io/tacotron/publications/speaker_adaptation/)，只需要5秒的真人语音，就可以提取语音特征，然后任何文本都可以转成该人的语音。\n\n上面的链接有这种技术合成的很多语音示例，大家可以去听一下，很惊人。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042202.jpg)\n\n这种技术要是推广开来，其实挺危险的。我知道一件真人真事，一个同事有一天接到诈骗电话，声称他的小孩被绑架了，要求支付赎金。当然他没有上当，但是如果那些骗子用了谷歌的这种技术，电话里播放一段他儿子的合成语音，恐怕就很容易相信了。\n\n我还想到一个用途。以后人死了，他的声音还活着，结合人工智能，就可以跟死去的人进行虚拟对话了。\n\n美国作家菲利普·迪克写过一本科幻小说《尤比克》（Ubik）。他想象在未来世界，人死后还可以继续以脑电波的形式“存活”一段时间。人们将死去亲友的身体冷冻保存在亡灵馆，活人通过脑电波装置与亡灵的脑电波“对话”。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042201.jpg)\n\n我觉得，现有的技术已经可以实现这个预言了。一个人的生理特征、行为习惯、写过的文章、说过的话，都可以输入计算机生成模型（英语叫做 avatar），得到一模一样的外貌、语音、思考方式、一举一动。其他人跟这个 avatar 互动，好像跟本人互动一样。\n\n这种模型可以商品化，就像上面说的，人们会愿意购买过世亲人的 avatar，让亲人还活在我们身边。某些名人的 avatar 肯定具有巨大的销路，喜爱偶像的青少年以后不会去听演唱会，而是购买偶像的 avatar，想听什么歌就让它唱给你听。电商平台也会推出排行榜，本周最畅销的 avatar 是谁、又有哪些新进榜等等。\n\n## 前端面试准备视频\n\n本周的课程资料是一个免费的《前端面试准备视频》。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042204.jpg)\n\n面试是求职的最后一关，如果准备得不好，会导致前功尽弃。而且，程序员的面试往往跟最终职级和薪资直接相关。两个应聘者的其他条件都类似，就是面试表现有差异，最后的薪资可能就会有不小的差距。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042310.jpg)\n\n举例来说，很多面试官都喜欢问文件上传的实现，你会怎么答？\n\n> - 甲：前端 axios 库的 POST 请求 + 上传进度条 + 后端 Node.js 接收文件\n> - 乙：实现大文件的分片上传和断点续传\n> - 丙：前端限制上传文件的格式 + 秒传（判断后端是否已经存在副本）\n\n请问甲乙丙三个应聘者，谁的薪资会拿得多，谁拿得少？\n\n拿下高薪 offer，除了做好必要的面试题准备，还应该在面试过程中展示自己的特点和价值观。下面这个 **开课吧** 提供的《前端高薪，面试题要这么答》的视频，除了告诉大家P5/P6/P7 不同级别的面试都是怎么回答问题的，还讲解了一个《今日头条》的经典面试题，以及其他内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042205.jpg)\n\n感兴趣的同学，长按上方二维码两次，添加成功就可以免费领取。仅限 **前189名** ，先到先得。\n\n## 资讯\n\n1、[世界最长的动物](https://www.trt.net.tr/chinese/wen-hua-yi-zhu-yu-ke-ji/2020/04/14/ke-xue-jia-zai-hai-di-fa-xian-shi-jie-shang-zui-chang-de-dong-wu-1397776)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041701.jpg)\n\n科学家在澳大利亚附近的海底，发现了世界最长的动物。那是一个管水母（siphonophore Apolemia），长度达到45.7米。上图中白色的线条都是单个动物。\n\n管水母是一种由很小的、互相连接的有机体游动孢子组成的群体生物 ，在海底呈圆圈或螺旋状游动。\n\n2、[iPhone 的5小时广告](https://news.artnet.com/art-world/apple-five-hour-iphone-ad-hermitage-museum-1800798)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041702.jpg)\n\n苹果公司为了展示 iPhone 11 pro 的电力持久，拍了一支5小时19分28秒的广告。整支广告就是用一只 iPhone 11 pro 一镜拍到底，表明它的视频可以拍这么久，并且质量很好，镜头也很平稳。拍摄完成后，手机仍剩19％的电力。\n\n广告是在俄罗斯圣彼得堡的冬宫拍摄的，iPhone 固定在架子上面，一路拍摄完这座宫殿的45个大厅，250万平方英尺的展示空间，记录下恢宏的宫殿和墙上的名画，还有事先安排好的现代舞蹈。\n\n博物馆只给拍摄团队6个小时的拍摄时间，虽然路线事先已经安排好了，但是完全没有犯错重拍的余地。[Youtube](https://www.youtube.com/watch?v=49YeFsx1rIw) 和 [BiliBili](https://www.bilibili.com/video/BV1NE41137EZ/) 有这支5小时广告的全片。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041703.jpg)\n\n3、[广义相对论的证据](https://phys.org/news/2020-04-eso-telescope-star-supermassive-black.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041801.jpg)\n\n27年前，法国科学家通过欧洲南方天文台（ESO）的超大望远镜（VLT），发现有一颗恒星 S2 正围绕一个巨大质量的黑洞运行，最近时相距200亿公里（太阳与地球之距离的120倍）。\n\nS2 的运行速度为光速的3%，每16年运行一圈。经过27年的持续观察，科学家们终于证实，S2  的运行轨道不是牛顿万有引力理论所预言的椭圆，而是爱因斯坦广义相对论预测的玫瑰花形状（上图），这是由于黑洞的超大质量而造成的。下面是运行轨迹的[动画视频](https://v.qq.com/x/page/m09536t9zaq.html)。\n\n欧洲南方天文台（ESO）是15国政府为支持科学家在南半球研究天文学而组织的研究机构，成立于1962年，总部设在德国慕尼黑，望远镜和仪器都设在智利境内山脉之中。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=m09536t9zaq\" width=\"600px\" height=\"400px\" allowFullScreen=\"true\"></iframe>\n\n4、[动物参加视频会议](https://www.sweetfarm.org/goat-2-meeting)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041802.jpg)\n\n疫情期间，视频会议变得非常流行。美国加州的一个农场，推出了一项服务，让农场的动物参加视频会议。会议进行时，一个动物会加入直播，仿佛是会议的一个参加者。\n\n这项服务是有偿的，所有收费用来资助农场的运作。用户最低交纳65美元，并发送会议的时间和链接，就可以让一个动物远程出席20分钟会议。目前，可选的动物主要是山羊，以后可能会有其他动物。农场特别声明，不保证山羊有很好的开会状态，它在睡觉也是有可能的。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041804.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041803.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041805.jpg)\n\n5、[美国重新启动载人航空](https://www.cnn.com/2020/04/17/tech/spacex-crew-dragon-nasa-demo-2-launch-date-scn/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041902.jpg)\n\n美国宇航局 NASA 正式宣布，将在下个月的5月27日下午4时32分，在佛罗里达州通过 SpaceX 公司的火箭，将两名宇航员送上国际空间站。\n\n自从2011年航天飞机全部退役以后，美国就再也没有进行过载人飞行，所有美国宇航员都要去俄罗斯，通过俄罗斯的联盟号飞船前往国际空间站。下月的飞行将是 SpaceX 公司成立18年以来，第一次进行载人飞行，标志该公司取得重大成功。上图为将要进入太空的两名美国宇航员的照片。\n\n6、**一句话消息**\n\n> - [美国大学生](https://www.washingtonpost.com/education/2020/04/16/college-students-are-rebelling-against-full-tuition-after-classes-move-online/)发起请愿活动，要求大学退回部分学费，因为学校由于疫情都关闭了。目前，各大学都还没有同意。\n\n> - [美国科学家](https://www.popularmechanics.com/science/a32190534/welding-tech-carbon-steel-3d-printing/)发明了一种 3D 打印新技术，使用激光熔化的钢粉，打印出坚固的钢铁部件。如果钢铁制品也可以打印，可能会改钢铁行业。\n\n> - [微软](https://www.nvidia.com/en-us/geforce/news/minecraft-with-rtx-beta-out-now-download-play/)发布支持 RTX（实时光线追踪）的 Minecraft 游戏，现在可以免费下载体验版。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041810.jpg)\n\n> - [微软公司](https://www.theverge.com/2020/4/22/21230816/microsoft-developers-bugs-machine-learning-numbers-statistics)透露，该公司 47,000名程序员每月产生近30,000个 bug。\n\n> - [Youtube](https://finance.sina.com.cn/roll/2020-02-14/doc-iimxyqvz2753575.shtml) 宣布，3月开始不再接受 iOS 用户在应用内付款订阅，用户只能通过浏览器订阅。因为苹果对应用内购买要提成30%，谷歌不愿意让苹果挣这个钱。\n\n> - [域名管理机构 ICANN](https://www.namecheap.com/blog/icann-allows-com-price-increases-gets-more-money/) 同意给 Verisign 授权，对`.com`域名在今后四年中，每年涨价7%。\n\n> - [MIPS](https://www.cnx-software.com/2020/04/22/is-mips-dead-lawsuit-bankruptcy-maintainers-leaving-and-more/) 是一种开源的 CPU 架构，据报道目前形势很不妙。核心维护者只剩下一个人，拥有它的公司已经申请破产。预计这个架构应该不久就会正式死掉。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042309.jpg)\n\n## 文章\n\n1、[约翰·康威的一些数学宝石](https://mattbaker.blog/2020/04/15/some-mathematical-gems-from-john-conway/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041610.jpg)\n\n最近，著名数学家约翰·康威（John Conway）由于新冠病毒去世了，网上有很多纪念文章。这篇文章总结了他一些不为人所知的小发现。\n\n比如，任意三角形的边延伸到每个顶点之外，并且其距离等于对边的长度，所得的六个点将在一个圆上，这个圆就称为”康威圆“。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041609.jpg)\n\n2、[不聘请数据科学家的七个理由](https://learningwithdata.com/posts/tylerfolkman/7-reasons-not-to-hire-a-data-scientist/)（英文）\n\n这篇文章提出大多数公司根本不需要雇佣数据科学家，前四点理由很好玩。\n\n> - 你没有任何数据\n> - 你没有正确的数据\n> - 你没有明确的问题要解决\n> - 你实际需要的是分析师\n\n3、[长征三号乙火箭发射失败](https://www.zhihu.com/question/386500368)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042004.jpg)\n\n4月9日，中国的长征三号乙火箭发射失败。第三级火箭的一个发动机没有启动，导致星箭俱毁，坠落在关岛附近的大海中。由于长征三号乙已经很成熟，发生事故很不正常，对日后的商业发射影响很大。这里是知乎的一个帖子，讨论这个事件反映了中国航天什么问题，又有什么深层的影响。\n\n4、[浏览器禁用三方 Cookie 的分析](https://juejin.im/post/5e97124df265da47b27d97ff)（中文）\n\nSafari 浏览器开始完全禁用第三方 Cookie，本文分析了有何影响，以及如何在没有 Cookie 的情况下，获取浏览器的指纹。\n\n5、[硅谷竞相构建下一代互联网：Metaverse（元宇宙）](https://www.washingtonpost.com/video-games/2020/04/17/fortnite-metaverse-new-internet/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042005.jpg)\n\n互联网的下一个版本被称为 Metaverse（元宇宙），它来自科幻小说，指的是即使没有人登录也能持续在线发展且活跃的共享虚拟空间。目前，最接近元宇宙的系统是在线游戏 Fortnite。上图为玩家在 Fortnite 内部观看电影《星球大战》预告片。\n\n6、[我如何选配 PC](https://blog.codinghorror.com/building-a-pc-part-ix-downsizing/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042012.jpg)\n\n著名程序员 Jeff Atwood 最近“攒”了一台 PC，距离上次已经过去了5年。5年里，他都不必升级 PC。他感叹这也是一个标志，PC 时代将要结束。\n\n这次，他选用了 DA2 的小机箱，里面塞进了 CPU i9-9900KS、GPU RTX 2080 和三块硬盘。这不用担心散热吗？\n\n7、[Node.js 的 WebSocket 服务器演示](https://lostmoa.com/blog/WebSocketDemoServerInNodeJS/)（英文）\n\n本文介绍如何自己写一个简单的 WebSocket 服务器。\n\n8、[Python 学习资源](https://x-team.com/blog/essential-python-resources/)（英文）\n\n这篇文章总结初学者开始看的 Python 的10本英文教材。\n\n## 工具\n\n1、[Falcon](https://github.com/plotly/falcon)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041611.jpg)\n\n一个开源的 SQL 编辑器，可以查看查询结果。\n\n2、[Wekan](https://wekan.github.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041612.jpg)\n\n一个开源看板软件，类似 Trello。\n\n3、[HoServer](https://github.com/hello-react/HoServer)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041704.jpg)\n\nHoServer 是基于 Node.js Express 的 RESTful 接口服务和管理平台，一行代码实现增删改查所有接口，内置用户、权限等基本功能，可以缩短项目开发周期，降低开发成本。（@[hello-react](https://github.com/ruanyf/weekly/issues/1190) 投稿）\n\n4、[Learning-to-See-in-the-Dark](https://github.com/cchen156)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041809.jpg)\n\n一个 Tensorflow 的算法实现，可以通过机器学习，将一片漆黑的照片（最左侧）还原成有光时的样子（最右侧）。\n\n5、[TablePlus](https://tableplus.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041901.jpg)\n\n一个支持多种关系型数据库的图形界面的数据库管理工具。 \n\n6、[tauthon](https://github.com/naftaliharris/tauthon)\n\n官方不再维护 Python 2 后，民间开始接手。有人做了一个项目，专门将 Python 3 的新功能，移植到 Python 2。\n\n7、[pipedream](https://pipedream.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042101.jpg)\n\n一个云服务的集成平台，可以运行用户的代码，将一个云服务的输入，经过处理后输出到另一个云服务。目前是免费使用。\n\n8、[avatarify](https://github.com/alievk/avatarify)\n\n一个开源软件，只需要提供一张头像照片，就可以生成人物开口讲话的视频。\n\n9、[pattern.css](https://github.com/bansal-io/pattern.css)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042112.jpg)\n\n一个纯 CSS 库，提供各种形状的背景图案。这里还有一个类似的[网站](http://www.heropatterns.com/)。\n\n10、[98.css](https://jdan.github.io/98.css/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042203.jpg)\n\n一个提供 Windows 98 风格的 UI 组件的 CSS 库。\n\n## 资源\n\n1、[ZoomerBackgrounds](https://zoomerbackgrounds.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041806.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020041807.jpg)\n\n视频会议软件 Zoom 允许用户自定义会议的背景图，该网站提供各种背景图资源。\n\n2、[《动手学 Scala 编程》](https://www.handsonscala.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042001.jpg)\n\n新加坡总理李显龙的儿子李浩毅，发布的 Scala 的英文教程。李浩毅生于1989年，是 Scala.js 的核心开发者，MIT 计算机专业毕业。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042002.jpg)\n\n3、[图书馆噪音](https://www.ox.ac.uk/soundsofthebodleian/#radcam)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042111.jpg)\n\n该网站提供牛津大学图书馆的噪音。喜欢图书馆环境的朋友，可以用它作为工作时的背景音。\n\n4、[Matheminecraft](https://www.epfl.ch/schools/sb/research/math/get-matheminecraft/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042113.jpg)\n\n一个以 Minecraft 为基础的儿童数学教育的游戏。\n\n5、[人工智能艺术品](https://art42.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021701.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021702.jpg)\n\n该网站收集机器学习生成的抽象画。\n\n## 图片\n\n1、[瑞士的猫楼梯](https://99percentinvisible.org/article/swiss-cat-ladders-documenting-deconstructing-feline-friendly-infrastructure/)\n\n瑞士很多房屋的外墙，有很小的楼梯，这不是给人走的，而是给猫走的。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042008.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042009.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042010.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042011.jpg)\n\n2、[加州的模型地图](https://twitter.com/geo_spatialist/status/1251671066164056065?s=20)\n\n下面的地图将加州的山脉、沙漠、平地都做成了模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042106.jpg)\n\n## 文摘\n\n1、[为什么敏捷开发的站会不受欢迎？](https://geekbot.com/blog/alternatives-to-standup-meetings/)\n\n很多团队使用敏捷开发，实行面对面的站会。目的是使每个人都清楚自己的工作，互相提供状态更新，促进协作，提高工作质量。\n\n但是，站会往往因为冗长、打断工作、相关性不高，而引发团队成员的不满。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042301.jpg)\n\n首先，站会如果在每天早上10时举行，正好是程序员在项目上取得进展或解决待办事项的时候。这个时候让他们听取同事的意见，以及产品经理的讨论，会打断他们的工作。\n\n其次，虽然站会一般在15分钟左右，但是有时时间会很长，尤其是较大的团队，可能会达到半小时到一小时。每个程序员只能发言两分钟，其他时间就与他无关了。\n\n最后，对于性格内向的程序员，站会尤其糟糕。它们不仅长、无聊，而且令人恐惧。并不是每个人都愿意在整个团队面前讲话，事实上很多程序员不愿意讲话。不止一个程序员承认，他们宁愿“隐藏在阴影中”，希望不要轮到自己发言。\n\n2、[任天堂总裁山內溥的轶事](https://www.wired.com/2013/10/hiroshi-yamauchi-henk-rogers/)\n\n我于1970年代末移居日本。1985年的一天，我的妻子在日本一家杂志上看到一篇文章，说任天堂的总裁山內溥喜欢下围棋。巧合的是，有人送给我 Commodore 64 游戏机的围棋游戏。Commodore 64 的 CPU 与任天堂的 NES 游戏机是一样的，都是6502。\n\n我就给山内先生发了传真，告诉他我可以为 NES 游戏机开发围棋游戏，我并不认识他。第二天，我就得到了答复，说山内先生将在明天见我。\n\n见面时，他说：“我不能给你任何程序员。”\n\n我说：“我不需要程序员，我需要钱。”\n\n“多少？”\n\n我说：“ 3000万日元，大约30万美元。” 这是我能想到的最大数量。他与我握手，我们达成了协议。我后来知道，他做决定总是这么快，而且从不动摇。这些决定始终是最终决定。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020302.jpg)\n\n拿到钱以后，我在英格兰找到了 Commodore 64 围棋游戏的原作者，说服他来日本跟我一起干这个项目。我们为游戏添加了一个可爱的界面，有一个小小的忍者搬动棋子，让任天堂的消费者感到好玩。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042302.jpg)\n\n九个月后，我终于把游戏准备好了。山内先生玩了一次游戏，或者准确说，他让下属操作手柄，把棋子放在他指定的位置。他此前从未握过任天堂的手柄。\n\n他轻易地赢得了游戏，说这个游戏对任天堂来说还不够强大。但是，我让他的8位游戏机可以下围棋，这真是个奇迹，完全改变了他的想法。\n\n最后我问他，我的公司是否可以发布这个游戏。“我会收到多少钱？” 他说。\n\n“我每卖出一份，就要付给您100日元。” 他再次与我握手，于是我成为了任天堂的游戏开发商。\n\n在那之后，我与山内先生一起参加过很多次会议。开始时，房间里总是有很多人，但是会议结束后，我们一起玩围棋，那时只有我和他。\n\n我可能是业内唯一与山内先生有单独相处机会的人。所有任天堂的高管都把我当成外国贵族，我获得了最高待遇，能够在截止日期之后交付游戏。\n\n我在 NES 游戏机上又开发了《俄罗斯方块》，后来又把这个游戏移植到了 Game Boy 手持游戏机。有人说俄罗斯方块造了Game Boy，也有人说 Game Boy 造就了俄罗斯方块。我认为两者都是对的。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042303.jpg)\n\n## 言论与数字\n\n1、\n\n我相信，只有六个人读完了我的书《数学原理》，后来其中三人被希特勒杀害。\n\n-- [伯特兰·罗素](https://www.economist.com/books-and-arts/2020/04/18/listen-to-bertrand-russell-the-english-voltaire)，英国哲学家\n\n2、\n\n苹果公司的市值，等于德国最大的30家公司的市值总和，或者澳大利亚最大的200家公司的市值总和。\n\n-- [《金融时报》](https://www.ft.com/content/6f69433a-40f0-11ea-a047-eae9bd51ceba)\n\n3、\n\n我原想为自己的著作起名为《算法分析》，出版商说：“那将永远卖不出去”。\n\n-- [高德纳](https://www.quantamagazine.org/computer-scientist-donald-knuth-cant-stop-telling-stories-20200416/)，《计算机编程艺术》的作者\n\n4、\n\n一个新观念取得胜利，并不是因为说服了它的反对者，而是因为反对者最终都死了，并且熟悉这种观念的新一代人成长了。\n\n-- [普朗克](https://en.wikipedia.org/wiki/Planck%27s_principle)，德国物理学家\n\n5、\n\n如果有人在电话里说有害的言论，你不会让电话公司负责。我们也应该这样对待网站。\n\n-- [扎克伯格](https://www.reuters.com/article/us-germany-security-facebook-idUSKBN2090MA)，谈人们应该怎么看待 Facebook\n\n6、\n\n人类真的应该少吃糖，我甚至见过有人把苹果蘸糖吃。只要你几周不吃垃圾食品或者加糖的食品，柠檬都会变甜。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=22325739)\n\n## 回顾\n\n- 2019年的本周：[第 53 期](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-53.html)\n- 2018年的本周：[第 1 期](http://www.ruanyifeng.com/blog/2018/04/weekly-issue-1.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-105.md",
    "content": "# 科技爱好者周刊：第 105 期\n\n这里记录每周值得分享的科技内容，周五发布。（由于明天是假期，本期提前一天发布。）\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1206)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042703.jpg)\n\n南露脊鲸豚（Lissodelphis peronii）是一种特殊的海豚，只生活在南半球，最大特点是缺少背鳍和浑身黑白。（[出处](https://www.bomb01.com/article/82600)）\n\n## 本周话题：线上行业会赢\n\n最近，我了解了一下，周围朋友们的情况。\n\n互联网行业现在其实不错的，虽然遇到了疫情，还是很兴旺。电商、线上教育、网络游戏、远程办公等，这些今年都是增长的。\n\n但是，根据媒体的报道，线下的实体行业就很困难，疫情冲击太大，需求大减。餐馆、旅行社、宾馆、会展这些行业，都遭受重创。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042901.jpg)\n\n大家可能觉得，这是疫情造成的，等到疫情过去，这些行业就可以复苏。我不这样想， **就算没有疫情，线下行业也会越来越难做，未来能够生存下来的，将是线上行业或线上线下结合的行业。**\n\n你要知道，现在的大趋势是，社会正在围绕计算机网络重构。也就是说，人与人之间的互动不断减少，人与机器之间的互动不断增加。线下的实体行业依赖人与人的直接接触，因此大趋势对它不利。\n\n**以后，凡是人身接触的行业，都会变成跟机器接触。** 买东西不用接触售货员，上课不用接触老师，点餐不用接触服务员。越来越多的经济活动，都通过网络完成，买家和卖家不再直接见面了。\n\n不管有没有疫情，只要某个行业依赖人与人的直接互动，恐怕最后都会完蛋。\n\n我的建议就是，大家选职业方向的时候，要选通过网络去接触客户的行业，不要选那些直接接触客户的行业。\n\n## 极客时间免费赠课\n\n[极客时间](https://time.geekbang.org/) 是 IT 技术的一站式学习平台，在国内技术圈很有名，用户已经超过百万。它的课程都是邀请各大厂的技术 Leader 主讲，并且经过了精心编辑，内容很实用。\n\n这次，服务团队学习的[“极客时间企业版”](http://gk.link/a/10hZs)，发起了[赠课试学活动](http://gk.link/a/10hXH)。 **活动期间，所有内容全部免费开放。** 现在注册企业账号，企业的每个员工都可以获得3门课程和每日一课会员，免费学习1个月时间，你可以叫上自己的团队一起来学习，领取流程如下图。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042809.jpg)\n\n极客时间的导师来自BAT、Google、Facebook、Intel等国内外一线技术企业，比如左耳朵耗子、王争、丁奇、winter 等。课程内容涵盖前端、后端、架构、移动、运维、人工智能、测试等技术领域。所有课程都规划好了学习路径，各发展阶段的技术人都能找到匹配的课程。比如，[前端领域的课程](http://gk.link/a/10hZq)就是对标阿里前端工程师 P4-P8 级别设计的。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042811.jpg)\n\n如果你想免费听课程，不要错过这个机会。只要代表你的团队或企业，[注册参加活动](http://gk.link/a/10hXH)就可以了。微信长按下方二维码两次，即可参加活动。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042808.jpg)\n\n## 资讯\n\n1、[居家种香菇](https://asahichinese-j.com/society/13318340)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042307.jpg)\n\n日本一家农庄受到疫情影响，香菇的出货量下降了90%。他们想到了一个办法，人们居家隔离期间可以干什么呢？回答是可以在家种香菇。\n\n他们把香菇的菌床拿到网上销售，每个售价约人民币72元。消费者买回家以后，用喷雾器浇上水、然后把菌床包在塑料袋里保持湿度，就可以在自己家里轻松种出香菇。不需要阳光照射，1周就可以收获20个左右的香菇，菌床可以反复收获4次到5次。\n\n2、[美洲大赤鱿的发光语言](https://www.mbari.org/humboldt-squid-signaling/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042607.jpg)\n\n美洲大赤鱿（Dosidicus gigas）是一种生活在深海的大型鱿鱼，体内含有荧光素，所以会发光。根据海底摄像机拍到的画面，两条美洲大赤鱿相遇的时候，会改变身上的发光模式。研究人员提出一个假设，不同的发光模式其实是它们的交流语言。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042608.jpg)\n\n它的发光有亮模式和暗模式，它可以让身体的一部分是亮模式，另一部分是暗模式。研究人员猜想，不同部位的深浅组合有不同的含义。例如在捕食时，它经常出现的半亮/半暗模式可能是一个警告：“当心，我要抓住那只灯笼鱼！”\n\n3、[千年磨坊重新运行](https://www.foodandwine.com/news/1000-year-old-mill-reopens-flour-demand)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042611.jpg)\n\n英国由于疫情造成了供应链中断，面粉供应紧张。一家1000年历史的磨坊，重新开始使用水力生产面粉。\n\n1086年的一份历史文献，提到该镇有四个面粉工厂，就包括现在这家。这家磨坊的现存建筑是1611年建造的，疫情之前都作为风景点，供游人参观。目前，它已经关闭参观，专门生产面粉。运行了10天，磨了一吨小麦，做成的面粉已经送到当地商店出售，或者供给面包店生产面包。\n\n4、[无人机发电](https://www.ampyxpower.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042904.jpg)\n\n海拔越高的地方，风越大，越适合风力发电。但是，常规的风力发电叶片，由于体积很大，非常不容易运到高海拔的地方。为了解决高海拔风力发电的问题，荷兰一家公司研发了无人机发电。\n\n这种无人机翼展达到12米，通过特制的绳索连接到地面的风力发电机。当强风吹动它在空中上下起伏的时候，它就会通过绳索带动地面的发电机发电。它还实现了自动的起飞和降落，无风的时候就会自动降落。\n\n5、[AirPods 的新作用](https://twitter.com/arnoldcrndo/status/1083024882655477761)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030601.jpg)\n\nAirPods 耳机的  Live Listen 功能开到 on，然后把它放在另一个房间，就能当作窃听器，能够听到那个房间的声音。\n\n另一个场景是，两个人都有 AirPods，都打开  Live Listen 功能，就能把 AirPods 当对讲机使用。\n\n这种方法的缺点是，距离受到蓝牙协议的限制，最多在20米以内。不过，一旦可以实时录音，上传到云端，就是真正的窃听器了。\n\n6、**一句话消息**\n\n> - [苹果公司](https://www.bloomberg.com/news/articles/2020-04-23/apple-aims-to-sell-macs-with-its-own-chips-starting-in-2021)的下一代 Mac 电脑，据说将会放弃 Intel 的 CPU，改用自家的 A14 芯片。也就是说，Mac 和 iPhone、iPad 将使用同样的 CPU，都是 ARM 架构。\n\n> - [中美科学家](https://tech.sina.cn/d/tk/2020-04-22/detail-iircuyvh9145530.d.html)绘出迄今最精确银河系结构图，根据他们的研究成果，银河系是一个具有四条旋臂的棒旋星系。在此之前，银河系究竟有几条旋臂，是天文学中长期悬而未决的重大科学问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042305.jpg)\n\n> - [最高人民法院](https://k.sina.cn/article_1918149512_7254a38801900n4tl.html)正式规定，电子数据充当民事诉讼证据具有完全效力，从5月1日开始实施。网页、博客、微博、短信、电子邮件、即时通信、用户注册信息、电子交易记录、登录日志等，都是有效证据。\n\n> - [加州大学的研究人员](https://phys.org/news/2020-04-ferroelectricity-atomic-scale.html)实现了一纳米厚的导电层，理论上可以用来为纳米级装置供电。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042502.jpg)\n\n> - [新的空军一号飞机](https://thehill.com/policy/defense/air-force/493347-new-air-force-one-instruction-manuals-cost-84-million)的操作维修手册，编写费用是8400万美元，总计超过10万页。以后如果再有人觉得写文档的成本很低，我就告诉他这个例子。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042702.jpg)\n\n> - [一个美国工程师](https://gizmodo.com/guy-uses-physics-and-computer-simulations-to-design-a-n-1842968293)发明了“百发百中的篮板”。这块篮板的每个点都经过计算，保证打在上面的球，可以弹到蓝框中。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042902.jpg)\n\n> [男性的新冠病毒死亡率](https://www.nytimes.com/2020/04/27/health/coronavirus-estrogen-men.html)远高于女性。美国和意大利的医生，尝试向男患者注射雌激素，希望降低死亡率。\n\n## 文章\n\n1、[2020年最佳 Linux 桌面发行版](https://haydenjames.io/best-linux-distro/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042304.jpg)\n\n本文介绍目前最适合桌面使用的 Linux 发行版。每个发行版都有简介，Linux 新手可以用来了解现在最流行的几个发行版。上图是 Fedora。\n\n2、[如何改进 NGINX 配置文件节省带宽？](https://www.nginx.com/blog/help-the-world-by-healing-your-nginx-configuration/)（英文）\n\nNGINX 官方的博客文章，教大家五个小技巧，通过改进配置来节省带宽、提高性能。\n\n3、[定制游戏引擎统计](https://gist.github.com/raysan5/909dc6cf33ed40223eb0dfe625c0de74)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042401.jpg)\n\n作者最近打完了游戏[《瘟疫的故事》](https://store.steampowered.com/app/752590/A_Plague_Tale_Innocence/)，被深深迷住了。他惊讶地发现，它是由一个相对较小的工作室使用定制引擎开发的。\n\n现在，许多公司使用 Unreal 或 Unity 之类的引擎，因为自己开发引擎需要大量资源。因此，他决定调查一下现有的独立开发的游戏引擎。\n\n4、[AMD 与 Intel 哪个 CPU 更好？（2020版）](https://www.tomshardware.com/features/amd-vs-intel-cpus)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042613.jpg)\n\n一个长篇比较，今年应该怎么购买 CPU，分了几个方面进行对比：性价比，游戏性能，生产性能，超频，规格，功耗……。\n\n5、[如何使用 Pi-Hole 架设 DNS 服务器](https://oschvr.com/posts/blocking-ads-with-pihole/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042701.jpg)\n\n一篇详细的操作指导，一步步教你在树莓派上面安装 Pi-Hole，架设一个可以屏蔽广告的 DNS 服务器。\n\n6、[Git Worktree：你从未听说过的最好的 Git 功能](https://medium.com/swlh/git-worktrees-the-best-git-feature-youve-never-heard-of-9cd21df67baf)（英文）\n\n这篇文章简单介绍了 git worktree 功能，也就是让一个代码库的两个分支同时都可以访问的功能。\n\n7、[使用 React 开发 SVG 图形](https://datalanguage.com/blog/graphical-uis-with-svg-and-react-part-1-declarative-graphics)（英文）\n\n一篇入门文章，介绍如何使用 React 写一个 SVG 图形。\n\n8、[两人创业公司使用的28种工具](https://acrossapp.com/blog/how-a-2-person-startup-already-uses-28-other-tools)（英文）\n\n作者介绍他们创业使用的28种在线工具，有的免费，有的收费，可以用来了解主流的 SAAS 服务。\n\n## 工具\n\n1、[小悦记](https://mp.weixin.qq.com/s/hCZWQEfHrCAxTiO0h8ukJw)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042311.jpg)\n\nChrome 浏览器插件，可以一键导出微信读书笔记。（@[zxhycxq](https://github.com/ruanyf/weekly/issues/1198) 投稿）\n\n2、[Gossip](https://pearmini.gitee.io/gossip/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042312.jpg)\n\n一个制作幻灯片的在线工具，只需要少量拖拽和对齐操作，就可以生成通过浏览器播放的幻灯片。（@[pearmini](https://github.com/ruanyf/weekly/issues/1199) 投稿）\n\n3、[javaagent](https://github.com/dingjs/javaagent)\n\nJava 代码的监控工具，可以实现无侵入的方法级性能监控，主要特点是使用简单。（@[dingjs](https://github.com/ruanyf/weekly/issues/1201) 投稿）\n\n4、[hacker-news-digest](http://hackernews.betacat.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042501.jpg)\n\n提取 Hacker News 每一条新闻的摘要，配以图文，让人一眼就知道这条新闻的内容。（@[polyrabbit](https://github.com/ruanyf/weekly/issues/1204) 投稿）\n\n5、[eruda](https://github.com/liriliri/eruda)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042610.jpg)\n\n一个为手机浏览器加入控制台（console）的脚本库，可以用 Bookmarklet 注入外部网页。\n\n6、[Kanmail](https://github.com/Oxygem/Kanmail)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042614.jpg)\n\n一个桌面邮件客户端，以看板形式管理邮件。\n\n7、[a-Shell](https://holzschu.github.io/a-Shell_iOS/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042704.jpg)\n\niOS 设备的命令行 App，免费软件。\n\n8、[kasaya](https://github.com/syscolabs/kasaya)\n\n一个命令行的浏览器自动化脚本执行器。\n\n9、[panolens.js](https://pchen66.github.io/Panolens/)\n\n一个360度全景照片浏览的 JS 库。\n\n10、[Detexify](http://detexify.kirelabs.org/classify.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022008.jpg)\n\n一个 Web 工具，可以识别手绘形状，返回对应 LaTex 数学符号。\n\n## 资源\n\n1、[CS Unplugged](https://csunplugged.org/en/topics/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042308.jpg)\n\n一个面向儿童的计算机教育网站，目前有六个课程，提供讲解和编程练习。\n\n2、[PWA Store](https://progressiveapp.store/pwas)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042402.jpg)\n\n该网站收集各类 PWA（渐进式网页引用），可以在该网站进行统一安装。\n\n3、[使用 Python 写一个自己的游戏](https://www.dbooks.org/invent-your-own-computer-games-with-python-1503212300/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042606.jpg)\n\nPython 初学者的免费教材，教会读者编程概念，并用简单的小游戏作为教学材料。\n\n4、[自来水水质数据库](https://www.iswatersafetodrink.in/China)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042609.jpg)\n\n该网站提供全球各国的自来水的水质数据，你可以查询某个地点的自来水是否可以安全饮用。\n\n5、[新冠病毒](https://nosycrow.com/blog/released-today-free-information-book-explaining-coronavirus-children-illustrated-gruffalo-illustrator-axel-scheffler/)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042801.jpg)\n\n一本向儿童讲解新冠病毒的图画书，免费下载。\n\n6、[施普林格机器学习图书免费下载](https://link.springer.com/book/10.1007/978-0-387-84858-7)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042906.jpg)\n\n施普林格（Springer）是著名的科技图书出版商，最近将它的408本书，免费提供公众下载。其中包括机器学习和数据科学的65本书，上面网址有下载链接。\n\n## 图片\n\n1、[世界第一家浮动酒店](https://www.abc.net.au/news/2019-10-24/australias-old-floating-hotel-in-dire-straits-in-north-korea/11634518)\n\n1988年，澳大利亚在大堡礁，开设了世界第一家浮动在海上的酒店，设施包括网球场，游泳池，夜总会，酒吧和餐馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042601.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042602.jpg)\n\n仅仅一年后，因为无法赚钱，这家酒店就被出售给了越南公司，搬到了胡志明市，在那里营业了10年。\n\n大约在2000年前后，它又被出售给了韩国公司，安置在南北朝鲜共同开发的金刚山风景区。最近，由于设施老旧，朝鲜已经决定要拆除这家酒店。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042603.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042605.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042604.jpg)\n\n2、[塔特林塔](https://en.wikipedia.org/wiki/Tatlin%27s_Tower)\n\n20世纪前期，苏联计划在圣彼得堡修建一个巨型建筑，以设计师的名字命名为塔特林塔，作为共产国际（第三国际）的总部及纪念碑。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021109.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021110.jpg)\n\n这个塔高达400米，双螺旋结构，包含四层，每层都以不同的速率旋转。底座是一个立方体，作为讲座和会议大厅。立方体上方是一个较小的金字塔。再上方是一个圆柱体，作为资讯中心，发布新闻和公告。顶部有一个半球状的无线电发射设备。\n\n因为所需经费庞大，该建筑从未实际建造过，但是对于现代主义建筑有着巨大的影响。世界各地有多个该建筑物的模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042908.jpg)\n\n## 文摘\n\n1、[坏运气的人的职业建议](https://chiefofstuff.substack.com/p/career-advice-for-people-with-bad)\n\n网上的大多数职业建议，都来自那些取得了巨大成就的人。所有这些建议都没有充分考虑运气的因素，实际上很多人运气不好，事业受到了很大影响。\n\n现在，很多企业陷入了困境，我就在一家这样的科技公司工作了两年。回顾这两年，我总结了几点经验教训。如果你的职业生涯也遇到了坏运气，不妨可以参考一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042909.jpg)\n\n（1）如果公司业绩不好没有前途，但是愿意给你提供一些优惠条件，让你留下来。你可以接受，但要立即开始寻找新工作，不要留恋那些优惠条件。\n\n（2）公司不是你的家人。某些同事也许是你的朋友，但就像大学室友一样，毕业了也依然可以是朋友。不要因为人际关系的舒适而留下。\n\n（3）不要以为公司情况不好，内部政治就会简单一些。情况恰恰相反，也许以前没有内部政治，但是一旦大家意识到，公司已经变成了一个零和游戏，某些人的得益就是另一些人的损失，就会出现内部政治。经济衰退时期，零和游戏的出现可能性更大。\n\n（4）公司的应变举措，也许会奏效。也许不会。你必须决定是否值得等待，要知道你的时间就是沉没成本。一旦公司失败，你以前投入的时间是无法弥补的。\n\n2、[核电是唯一的绿色能源解决方案](http://www.jameslovelock.org/nuclear-power-is-the-only-green-solution/)\n\n人类文明面临的最大危险，不是恐怖主义，而是全球变暖。\n\n目前，北极的变暖速度是其他地区的两倍多。如果格陵兰岛几公里高的冰川完全融化，海面将[上升七米](http://world.people.com.cn/n1/2018/1207/c1002-30450501.html)，世界上所有低洼的沿海城市将都无法居住，包括伦敦，威尼斯，加尔各答，纽约和东京。即使上升两米，也足以将佛罗里达州大部分地区置于水下。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042910.jpg)\n\n气候学家警告说，地球气温升高四度，足以消灭亚马逊森林，那是地球的天然空调。\n\n2001年，联合国预测到2100年，全球温度将上升2～6摄氏度之间。根据瑞士气象学家的说法，目前在欧洲范围内造成2万多人丧生的高温，仅仅是灾难来临前的警告。\n\n18世纪，地球上只有10亿人，人类的影响很小，使用何种能源无关紧要。现在，地球上有70亿人，我们不能继续从化石燃料中提取能量了，而可再生能源、风能、潮汐能和水能也不可能及时提供足够的能源。\n\n如果我们有50年或更长的时间，可能可以将这些可再生能源作为主要能源。但是现在等不了50年，我们应该立即停用所有化石燃料。如果我们继续烧煤，人类文明的前景将更加恶化。\n\n我们可能会因意外事件而得救，比如一系列严重爆发的火山喷发，使得火山灰布满天空，整整一年不散，那将阻挡日光并冷却地球。但是，我们不应该把希望寄托在小概率事件，现实是温室气体和全球温度都在上升。\n\n人类只有一种立即可用的能源，不会引起全球变暖，那就是核能。\n\n反对核能的担忧是没有道理的。从1952年开始，核能已被证明是所有能源中最安全的一种。我们必须停止为化学物质或放射线致癌的微小统计风险而烦恼。无论如何，我们中将近三分之一的人会死于癌症，这主要是因为我们呼吸的空气中弥漫着烧煤产生的致癌物微粒。全球变暖才是真正的危险，一旦出现，我们可能会比患上癌症更快地死去，就像去年夏天欧洲过热造成的2万多人的不幸一样。\n\n即使环保人士宣传的核能危险是正确的，但事实是与无法忍受的致命热浪和海平面上升淹没世界上每个沿海城市的危险相比，将核能作为我们的主要能源使用将构成微不足道的威胁。我们没有时间尝试绿色的可再生能源。人类文明正处于迫在眉睫的危险之中，现在必须使用核能。\n\n## 言论与数字\n\n1、\n\n小心，尝到自由的滋味，可能会让你变得失业。（A taste of freedom can make you unemployable.）\n\n-- [Naval](https://twitter.com/NikolayDelchev/status/1253428460287963144)，风险投资家\n\n2、\n\n创业公司最糟糕的情况，不是失败，而是没有快速发展。既没有增长，也没有死亡，也没有赚很多钱，也没有亏损到足以倒闭。\n\n如果你的企业是这种情况，我的建议是认清它并退出。\n\n-- [Hacker News 用户](https://news.ycombinator.com/item?id=22967024)\n\n3、\n\n“海森堡 bug”（heisenbug）指的是在调试时会消失或更改行为的 bug。这个词来自海森堡不确定性原理，当你想精确测量粒子的位置时，它变得不确定了。\n\n-- [《海森堡 bug》](https://www.naut.ca/blog/2020/04/26/heisenbugs-and-shell-madness/)\n\n4、\n\n似乎每个人都在使用 Electron，后果就是桌面软件的质量下降了。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=22397674)\n\n5、\n\n根据统计，美国人的一生中，所花费的医疗费用，25%发生在生命的最后一年。\n\n-- [《洛杉矶时报》](https://www.latimes.com/opinion/story/2020-02-16/doctor-patients-send-home-to-die)\n\n6、\n\n南太平洋的波利尼希亚人曾经在太平洋各岛屿之间长途往返，但是他们为了做木筏，用光了岛上的高大树木，无法再制造木筏。于是，后代忘记了怎样航海，行动被限制在岛上。\n\n-- [《秘境：探寻全球仙境、废墟与乌托邦》](https://book.douban.com/subject/33446318/)\n\n## 回顾\n\n- 2019年的本周：[第 54 期](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-54.html)\n- 2018年的本周：[第 2 期](http://www.ruanyifeng.com/blog/2018/04/weekly-issue-2.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-106.md",
    "content": "# 科技爱好者周刊：第 106 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1206)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042905.jpg)\n\n最近乘坐飞机的人急剧减少，航空公司的飞机无处停放。南加州一个机场跑道上停满了飞机。（[出处](https://www.thedrive.com/the-war-zone/33141/these-aerial-and-satellite-photos-of-an-airport-absolutely-stuffed-with-airliners-are-nuts)）\n\n## 本期话题：数字游民\n\n今天，谈谈一个新的英语词汇 [\"digital nomad\"](https://en.wikipedia.org/wiki/Digital_nomad)，中文意思是\"数字游民\"。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050303.jpg)\n\n它指的是以数字技术为生，没有固定住所的人。这样的人靠互联网赚钱，只要能上网，住在哪里都可以。\n\n他们通常会搬到风景优美、气候温和、物价便宜的地方。国外有一个叫做 [Nomad List](https://nomadlist.com/) 的网站，评选最适合\"数字游民\"居住的地方，前两名是布达佩斯和巴厘岛。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050304.jpg)\n\n一开始，我看到这个词汇，心想这就是新时代的嬉皮士吧，不用太关注。但是现在，我的想法不一样了，这是一个很重要的词汇，描述了人们在互联网的生活方式。\n\n我不是说，人们都会搬到巴厘岛，而是说，互联网的行为模式就是\"游民\"。\n\n**没人在网上有固定住所，网上也没有故乡。我们在互联网上都是游牧民族，** 这个月出没在 A 网站，下个月出没在 B 网站。只要有一个更强大、更便宜的工具发布，多年的老用户第二天就会跳船离去。这种行为模式不是\"数字游民\"，那是什么？\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050305.jpg)\n\n对于那些在网上赚钱的人，\"数字游民\"的方式就更明显了。哪个平台容易赚钱，就去哪个平台，就像古代的游牧民族一样，哪里有丰美的水草，就去哪里。而且，互联网允许你多个平台一起经营，那他们对平台就更没有忠诚度了。[《连线》杂志](https://www.wired.co.uk/article/dropshipping-instagram-ads)有一篇文章，描写\"数字游民\"如何在网上赚钱。\n\n> 他们在阿里速卖通（AliExpress）上找产品，使用 Shopify 搭建网站，发布 Facebook 广告促销，在 Instagram 上吸引粉丝，在 Wayfair 发展下一级经销商。\n\n未来，越来越多的人的谋生方式，会与互联网相关。那时，\"数字游民\"就将不仅是互联网的行为模式，而会影响到现实生活。我们真的会像游牧民族一样，不用每天去公司上班，而是去自己想去的地方，一边\"数字游牧\"，一边工作。\n\n##  Gitee 的轻量级 PR\n\n下面是本周的国产软件介绍，今天的主角是 [Gitee](https://gitee.com/)。\n\n对于不知道的朋友，我简单介绍一下。Gitee 是国内数一数二的代码托管平台，用于管理软件代码，功能完全不输国外同类网站，而且有很多针对国内用户的本地化设计（比如文件级别的只读权限）。它的突出优势就是访问速度极快，各种操作基本都可以瞬间完成，没有卡顿。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042110.png)\n\n我问了一下他们的销售，目前用户已经超过 500 万名，托管的代码仓库 1000 余万个，企业版的客户也超过了 10 万家。\n\n最近，他们推出了一个新功能——[轻量级 PR](https://blog.gitee.com/2020/03/15/prlite/)，非常好用，很值得大家来了解一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042109.jpg)\n\n程序员都知道，多人合作的软件项目离不开 PR（pull request 的缩写），如果你想修改别人的代码，或者想让自己的代码合并进入主分支，就需要提一个 PR。但是，它是一个很重的操作，哪怕你只修改一个字符，也必须克隆整个代码库，然后才能提交请求。\n\n轻量级 PR 就是为了解决这个痛点而设计的。对于少量内容的修改（比如文档的错别字），可以直接在网页上完成，省去了克隆代码仓库的步骤。先进入文件源码页面，点击右上角的“编辑”按钮，进入编辑框，修改后提交就会产生一个 PR，十分方便。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042107.jpg)\n\n如果需要修改多个文件，点击旁边的“ Web IDE”按钮，会进入一个网页的集成开发环境，修改多个文件后一起提交就可以了。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050405.jpg)\n\n如果你还没有用过 Gitee，欢迎[注册](https://gitee.com/login)试一下轻量级 PR 功能。即使暂时没有托管代码的需求，也可以看看它上面的[众多优秀开源项目](https://gitee.com/explore)，一起来为国内开源生态贡献一份力量。\n\n## 资讯\n\n1、[地球上（曾经）最危险的地方](https://www.sciencealert.com/palaeontologists-say-ancient-sahara-was-most-dangerous-place-in-earth-s-history)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020043001.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020043002.jpg)\n\n一组研究人员最近整理了，北非摩洛哥一个叫做 Kem Kem beds 地方的化石，确认存在很多古生物残骸碎片。因此认为一亿年前，那里是一个大型食肉动物聚居的湖泊，堪称地球上最危险的地方。\n\n已知最大型的10种食肉恐龙之中，有四种的化石出现在这个地方。另外，此地还有很多巨大的淡水鱼类，其中有一个巨型的淡水鲨鱼 Onchopristis，具有像匕首一样锋利的牙齿。来到这个地方的无数生物，被撕成碎片，成为今天的化石。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020043003.jpg)\n\n2、[儿童手机系统](https://techless.com/news-posts/kid-safe-smartphone-launch)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020043004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020043005.jpg)\n\n美国一家创业公司推出儿童的手机操作系统 KidOS，只能用来打电话、发短信和拍照，不能上网和看视频，其他还包括一些小工具，比如时钟和计算器。 \n\n它基于安卓系统，可以在现有的安卓手机上安装。界面相当简洁，连图标都没有，看上去让人感到很清爽。\n\n3、[英特尔第10代酷睿 CPU](https://www.intel.com/content/www/us/en/products/docs/processors/core/10th-gen-processors.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020043006.jpg)\n\n4月30日，英特尔发布第10代酷睿桌面级 CPU，旗舰 i9-10900K 有10核，基本频率为 3.7GHz，最高可到 5.3GHz。它比上一代 i9-9900K 拥有更多的内核和性能，但是售价没有提高，官方定价都是488美元。这主要是为了应对 AMD 的猛烈进攻。\n\n不过，第10代的制程还是14纳米，因此不像是新一代产品，更像是上一代的性能加强版，多塞了两个核心，拉高了主频。代价就是功耗比上一代大幅上升， i9-10900K 是125W，i9-9900K 是95W，足足高了30瓦，必须使用更强的散热器。\n\n4、[流感的传播周期](https://www.cbsnews.com/news/coronavirus-pandemic-two-years-70-percent-immunity/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050301.jpg)\n\n明尼苏达大学传染病研究中心，最近研究了18世纪至今的八次流感大流行。科学家发现其中有七次，在第一次高峰过去后的六个月出现了第二次传染高峰。1918年的大流行，第一轮高峰在夏季到来时过去，但是到了秋末出现了第二轮高峰，比第一轮死的人还要多。\n\n大流行平均需要18个月到24个月才能平息，因为那时全体人群的70％个体已经具有免疫力。 因此，美国科学家认为新冠病毒完全平息，可能也需要这么长的时间。\n\n5、[让二氧化碳变成矿物](https://eos.org/articles/basalts-turn-carbon-into-stone-for-permanent-storage)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042105.jpg)\n\n目前，世界各国都在研究二氧化碳捕获技术，以减少大气里面的二氧化碳含量。上图是冰岛 Hellisheiði 地热发电厂，它是世界第三大地热发电站，那里正在开展将二氧化碳变成矿物的实验。\n\n这个发电厂位于富含玄武岩的火山岩之上，玄武岩含有高浓度的钙和镁离子，可以与二氧化碳发生化学反应，生成方解石、白云石和菱镁矿。科学家先将二氧化碳溶解于水，然后注入几百米的地下，让它被玄武岩吸收、变成碳酸化矿物，从而让地下的岩石来吸收二氧化碳。\n\n6、**一句话消息**\n\n> - [Facebook](https://venturebeat.com/2020/04/29/facebook-open-sources-blender-a-chatbot-that-people-say-feels-more-human/) 开源了聊天机器人框架 Blender，这个据说是世界上现在最强大的聊天机器人，使用多达94亿个参数，比以前的系统多3.6倍。\n\n> - [OpenAI](https://openai.com/blog/jukebox/) 发布了一个歌曲生成器 Jukebox，可以自动生成某个歌手唱的歌曲。你听着有歌词，其实没有，只是模拟歌手的嗓音拼在一起。听听下面这首机器生成的 Tori Amos 的歌，效果很惊人，[这个链接](https://jukebox.openai.com/?song=802871497)有更多歌曲。\n\n<iframe width=\"100%\" height=\"166px\" scrolling=\"no\" frameborder=\"no\" id=\"soundcloud\" src=\"https://w.soundcloud.com/player/?url=https://api.soundcloud.com/tracks/802871497?secret_token=s-5bu1A48An4g&amp;amp;auto_play=false&amp;amp;show_artwork=false&amp;amp;color=06459d\"></iframe>\n\n> - [法国政府](https://www.cyclingweekly.com/news/latest-news/france-offers-each-cyclist-e50-for-bike-repairs-once-lockdown-ends-455140)宣布，每个骑自行车的法国人都可以得到50欧元维修基金，不能提现，只能抵扣自行车修理费用。这是为了改善空气质量，鼓励多骑车。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050201.jpg)\n\n> - [四川省](http://scnews.newssc.org/system/20200429/001063516.html)展示打捞1646年“张献忠江口沉银”的水下考古成果，发现了一枚重约16斤、含金量达95%的金印，上面刻着“蜀世子宝”，应该属于明代蜀王（一共十三任）儿子的印，是张献忠抢来的。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050209.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050210.jpg)\n\n> - [一个日本工程师](https://www.kocpc.com.tw/archives/319919)在远程视频会议时，为了不让别人看到杂乱的房间，发明了一个“穿戴式”的瓦楞纸板背景。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050211.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050212.jpg)\n\n> - [印度政府](https://www.reuters.com/article/us-health-coronavirus-india-app-idUSKBN22E07K)要求全国所有员工，都要安装一个叫做 Aarogya Setu（健康桥）的手机 App，用于追踪生活中接触过的人。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050302.jpg)\n\n## 文章\n\n1、[我如何建立自己的 Kubernetes 集群](https://blog.quickbird.uk/domesticating-kubernetes-d49c178ebc41)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050104.jpg)\n\n作者先介绍了 Kubernetes 的概念（分布式基础设施之上的虚拟系统层），然后介绍如何家用老电脑（上图）组建一个集群。\n\n2、[如何用 SQLite 建立全文搜索？](https://24ways.org/2018/fast-autocomplete-search-for-your-website/)（英文）\n\n对于中小型网站，使用 SQLite 搭建全文搜索，完全可以满足需求。虽然功能不如 Elasticsearch，但是成本和复杂度要低好多。\n\n3、[为什么 Serverless 很重要？](https://www.vladimircicovic.com/2019/07/why-is-serverless-important)（英文）\n\n一篇 Serverless 概念解释，非常简单明了，适合初学者了解它是什么。\n\n4、[我如何缩小 Docker 镜像文件的体积](https://hampton.pw/posts/shrinking-this-sites-docker-image/)（英文）\n\n作者介绍自己如何修改 Dockerfile 文件，使得一个 Node.js 项目的镜像文件体积，从 419MB 变成 39MB。他的方法很有通用价值，简单实用。\n\n5、[欧美主要城市的软件工程师薪水比较](https://javednissar.ca/comparing-software-engineer-salaries-across-cities/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050401.jpg)\n\n作者将薪水、税收、生活成本都考虑在内，比较哪个城市软件工程师的净收入最大。\n\n6、[改装一辆1953年老卡车](https://www.cool3c.com/article/153364)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050402.jpg)\n\n一篇图片报道，介绍一个美国工程师如何将一辆1953年卡车（上图），改造成油电混合动力。\n\n7、[EOF 不是字符](https://ruslanspivak.com/eofnotchar/)（英文）\n\nC 语言通过判断 EOF 标志，找到文件的串结尾。但是，EOF 标志本身不是字符，文件的最后一个字符也不是它。\n\n8、[测试一块中国产的 x86 CPU](https://www.anandtech.com/show/15493/hygon-dhyana-reviewed-chinese-x86-cpus-amd)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031003.jpg)\n\n2016年，AMD 公司将第一代 Zen x86 CPU 的设计许可销售给中国，并成立了合资公司。本文是国外机构对这块国产 x86 CPU 的测试。\n\n## 工具\n\n1、[Tara](https://tara.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050101.jpg)\n\n项目管理软件 Jira 的一个免费仿制品。\n\n2、[Insomnia](https://insomnia.rest/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050103.jpg)\n\n一个开源的桌面软件，用于简化 API 的设计和开发。\n\n3、[pipedream](https://rss.pipedream.com/)\n\n一个开源处理服务，用来处理 RSS 内容。比如，一旦收到新内容，就发一封邮件，或者发到推特、Slack 或其他 Web 服务。\n\n4、[Sitesauce](https://sitesauce.app/)\n\n一个很有意思的收费服务（以前的 ZEIT），将动态网站（比如 Wordpress）自动转成静态网站，保持内容同步。\n\n5、[uPlot](https://github.com/leeoniya/uPlot)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050206.jpg)\n\n一个 JS 的网页小型图表库，用于快速渲染超大型数据集，系统资源占用少。\n\n6、[CodePen 支持 Flutter 框架了](https://medium.com/flutter/announcing-codepen-support-for-flutter-bb346406fe50)\n\nCodePen 现在可以在网页上运行 Flutter 代码，这里有一个 Flutter 框架写的 [Nike 商城的 demo](https://codepen.io/joshuadeguzman/pen/jObrzJB)，可以在线编辑并且预览。想体验一下 Flutter 的同学 再也不用先在本地搭建环境了。（@[jwenjian](https://github.com/ruanyf/weekly/issues/1211) 投稿）\n\n7、[Coderlane 线上面试平台](https://coderlane.net/)\n\n用户可以在浏览器中 5 秒内创建一个在线的面试邀请，支持在线协同编程，多用户同步。（@[monsterooo](https://github.com/ruanyf/weekly/issues/1213) 投稿）\n\n8、[liandi](https://github.com/88250/liandi)\n\n一款国产的桌面 Markdown 笔记软件。（@[YLongo](https://github.com/ruanyf/weekly/issues/1218) 投稿）\n\n9、[PicPlus](https://www.coolapk.com/apk/name.gudong.pic)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050208.jpg)\n\n一款安卓应用，支持上传手机照片到图床（七牛云、阿里云、又拍云、GitHub、码云等）。（@[maoruibin](https://github.com/ruanyf/weekly/issues/1216) 投稿）\n\n10、[makeJs](https://github.com/zuluoaaa/makeJs)\n\n一个示例项目，用 JS 写的 JS 解释器，可以用来学习用编译原理。（@[zuluoaaa](https://github.com/ruanyf/weekly/issues/1222) 投稿）\n\n## 资源\n\n1、[大英博物馆免费图片](https://www.britishmuseum.org/collection)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042907.jpg)\n\n大英博物馆最近更新了它的网站，目前免费向公众提供190万张它的藏品的图片。\n\n2、[吉卜力壁纸](http://www.ghibli.jp/info/013251/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050102.jpg)\n\n宫崎骏的吉卜力工作室放出一批动画片图片，供免费下载，用来当作疫情期间的远程会议壁纸。上图是电影《龙猫》的壁纸。\n\n3、[拉美西斯六世陵墓的 3D 模拟](https://my.matterport.com/show/?m=NeiMEZa9d93&mls=1)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050205.jpg)\n\n这个网站是古埃及拉美西斯六世（约公元前1145年—约公元前1137年在位）陵墓的 3D 实景模拟，效果非常好，细节放大后都很清晰，手机也可以浏览。\n\n4、[普通人的正则表示式教程](https://refrf.shreyasminocha.me/)\n\n一本免费的英文教程，向初学者介绍正则表达式，实例较多。\n\n5、[深入浅出现代 Web 编程](https://fullstackopen.com/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050207.jpg)\n\n一个芬兰的全栈公开课的中文版。（@[RichardStark](https://github.com/ruanyf/weekly/issues/1214) 投稿）\n\n6、[Android OpenGL ES 极简教程](https://github.com/githubhaohao/NDK_OpenGLES_3_0)\n\n为了方便 Android 开发者快速上手 OpenGL ES （三维图形接口）开发，作者做了一个中文的极简教程，包含了理论基础知识和实践应用。（@[githubhaohao](https://github.com/ruanyf/weekly/issues/1215) 投稿）\n\n7、[Pragmatic Programmer 中译](https://github.com/caicaishmily/pragmatic-programmer-zh)\n\n翻译者历时两个月将 《Pragmatic Programmer》翻译成中文。（@[caicaishmily](https://github.com/ruanyf/weekly/issues/1220) 投稿）\n\n## 图片\n\n1、[南极难抵极](https://en.wikipedia.org/wiki/Pole_of_inaccessibility#Southern_pole_of_inaccessibility)\n\n“难抵极”指的是最难到达的地点。“南极难抵极”是南极大陆上距离海洋最远的地点（下图的红点），距离地理的南极极点大约878公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022003.jpg)\n\n1958年12月14日，苏联第3次南极探险队的一个由18人组成的小队，到达了该地点。探险小队使用拖拉机，携带了一个供四人使用的小屋，一个无线电棚和一个电气小屋，打算在那里建立一个永久考察站。\n\n12月26日，探险小队放弃建立考察站，全员撤离，因为那里距离其他考察站太远，难以永久驻守，只能短期访问。撤离之前，他们在考察站上方树立了一尊列宁的半身雕像。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022005.jpg)\n\n多年以后，探险家重访该站，发现整个考察站都已经被大雪埋没了，根本看不到，列宁像只剩下半截，树立在雪地上。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022006.jpg)\n\n## 文摘\n\n1、[为什么读大学？](https://amgreatness.com/2020/04/29/the-long-decline-of-american-higher-education-has-begun/)\n\n美国经济学家布莱恩·卡普兰（Bryan Caplan）写过一本书，研究人们为什么想读大学。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050202.jpg)\n\n他发现，读大学出于三个动机。\n\n1）想学习一些东西，无论是培养自己的世界观还是发展实践技能。\n\n2）想结识聪明人，与他们成为朋友。\n\n3）想向雇主表明自己足够聪明，有能力完成工作。\n\n这也可以说是大学的三个功能，很难完全分开：大学无法只提供其中一种，不提供剩下两种。即使你只想获取其中一种好处，也必须完整地读完大学。\n\n这三种动机之中，最强的动机其实是第三种，因为它的效果最明显。第一种动机的困难在于，你多学习一倍的新技能（比如获得第二学位），也无法获得多一倍的工资。事实上，多修大学课程带来的工资增长，到了一定程度后就不明显了。\n\n所以，为了促进招生，大学应该想方设法加强第三种动机，使得优秀学生更容易被雇主识别。\n\n举例来说，百分制的考试评分就比 ABCD 的四等级评分更好，因为更容易突出优秀学生。另外，提高毕业难度，使得一部分学生无法拿到学位，其实也有利于多招生。\n\n2、[布朗常数与 CPU Bug](https://buzzorange.com/techorange/2019/11/08/intel-pentium-bug/)\n\n古希腊时代，欧几里得证明了质数有无限多个。后代的数学家发现，从1开始算，数字愈大，质数分布得愈稀疏；但奇特的是，尽管分布得再稀疏，但只要出现一个质数，就可以在它附近找到另一个质数，例如41和43、101和103、10007和10009，它们之间都相差2 。\n\n数学家将相差2的连续质数称为“孪生质数”。\n\n1919 年，挪威数学家布朗（Viggo Brun）证明，所有孪生质数的倒数之和会收敛于一个常数。这个数称为布朗常数（Brun's constant）。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050203.jpg)\n\n但是，数学家无法证明布朗常数是不是无理数，即无法证明孪生质数的数量是有限的还是无限的。这个问题困扰了数学家上千年，被称为“孪生质数猜想”，是数学界的经典难题。\n\n电脑出现之后，数学家尝试采用暴力法，用电脑硬算布朗常数，试图解决孪生质数猜想难题，只不过到现在也还是没有解决。\n\n1994 年，英特尔推出了 Pentium 处理器，这是当时最先进的处理器之一。美国的数学教授 Thomas Nicely 就用它计算布朗常数。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050204.jpg)\n\n为了降低算错的风险，Nicely 同时使用两种方法计算布朗常数。实际计算之后，他发现两种方式算出来的值相差很多。\n\n检查之后，Nicely 发现问题出在电脑把两个数字：824,633,702,441 和824,633,702,443 这对孪生质数的倒数的小数点后第10 位算错了。\n\n为了确认这个问题是出在硬件还是软件，Nicely 用英特尔的旧版 486 CPU 计算，发现 486 算出来的数字是对的。于是，确认问题出在 Pentium 处理器。\n\nNicely 联系英特尔，告知 Pentium 处理器的问题，却遭到了冷淡的对待。他就写信将这件事告诉了朋友，接着被 CNN 等各大媒体报导，英特尔不得不将市场上的 Pentium 处理器召回。当时已经销售超过100 万台装有Pentium 处理器的电脑，因为召回，英特尔损失了4.75 亿美金。\n\n后来英特尔承认，生产 Pentium 的时候就已经发现问题了，但英特尔认为90 亿个用户只会有1 个受影响，所以没有召回。这个问题后来被称为 Pentium FDIV bug。\n\n## 言论\n\n1、\n\n你用哪种语言记忆电话号码，那种语言就是你的母语。\n\n-- 推特用户\n\n2、\n\n遇到非常复杂的逻辑时，我喜欢把每个步骤写成一个变量，使它读起来像英语。\n\n-- [Hacker News 用户](https://news.ycombinator.com/item?id=23051063)\n\n3、\n\n印尼很幸运，有如此多的岛屿（一共17508个），限制了人们的旅行，所以感染病毒的人不算多。\n\n-- [一个印尼传染病学家](https://www.nytimes.com/2020/05/03/world/asia/coronavirus-spread-where-why.html)\n\n4、\n\n人们不想要低价，他们想要便宜货。\n\n-- [《低价不等于便宜货》](https://creativesamba.substack.com/p/the-low-prices-vs-bargains-dilemma-20-01-27)\n\n5、\n\n科学要求可复制性，其他人可以复制你的结果。业务不行，要求不可复制性，其他人最好不能复制你的业务。\n\n-- [《商业与科学相结合的艺术》](https://www.younglingfeynman.com/essays/artofbusiness)\n\n6、\n\n第二只袜子综合症指的是，编织第一只袜子通常很快。但是第二个就拖延了，从来没有完成，也没有把它放在任务的第一位。\n\n-- [《第二只袜子综合症》](https://sheepamongwolves.net/2018/09/second-sock-syndrome-what-it-is-and-how-to-fight-it/)\n\n## 回顾\n\n- 2019年的本周：[第 55 期](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-55.html)\n- 2018年的本周：[第 3 期](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-3.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-107.md",
    "content": "# 科技爱好者周刊：第 107 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1206)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051001.jpg)\n\n2020年5月5日，长征 5B 火箭在海南省文昌发射升空，村民们隔海围观。本次发射用于试验中国新一代载人飞船。（[出处](https://www.instagram.com/p/B_zlbrNH1AX/)）\n\n## 本期话题：致富与杠杆\n\n美国风险投资家 Naval Ravikant 有一个很有名的长推特，一共40条，题目叫做[《如何致富，不靠运气》](https://threadreaderapp.com/thread/1002103360646823936.html)，谈了他的商业观。\n\n和菜头翻译过[中文版](https://new.qq.com/omn/20200413/20200413A0U72C00.html)。另外，Naval Ravikant 后来还有一篇[长文](https://nav.al/rich)，详细解释这些观点。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051404.jpg)\n\n他认为，致富其实只需要两步。\n\n**第一步：找到“个人-市场-产品”这三者交叉的那个定位。** 你问问自己，你的竞争力在哪里？市场需要的哪一种产品，可以用到你的这种竞争力？这就是你的定位。\n\n**第二步：使用各种杠杆（leverage），使得你的产品可以服务尽可能大的市场。**\n\n只要做到上面这二步，就会赚到大钱。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051405.jpg)\n\n我觉得，他总结得很精辟。赚大钱的奥秘就是定位和杠杆这两件事。当市场需要你的产品时，如果有办法“放大”产品，服务更多的人，你就成功了。\n\nNaval Ravikant 说，传统的杠杆是劳动力和资本。通过雇佣更多的员工和借贷更多的钱，把业务放大。但是， **互联网时代，新的杠杆出现了，那就是软件和自媒体。**\n\n只要服务器开着，软件（包括网站和 App）就能帮你开展业务，服务更多的人。媒体杠杆更简单，只要写文章、拍视频、录播客，放到网上就可以了。只要别人看到这些内容，就等于帮你放大了业务。\n\n这两种新杠杆，成本更低，限制条件更少（不需要大量雇人，也不需要跟银行打交道），因此是更好的杠杆。如果你把四种杠杆结合起来，就能发挥最大的威力。事实上，那些互联网巨头都是这四种杠杆的结合，难怪它们都赚到了大钱。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051406.jpg)\n\n在我看来，这个周刊也是一种杠杆。一方面，我通过周刊，把自己的想法、看到的东西，传递出去，接触到更多的人；另一方面，周刊反过来督促我每周大量的阅读，去找到能帮到我的技术、创意、趋势和故事。\n\n从某个角度看，人生的成就其实取决于你能影响到多少人。祝愿大家都能找到自己的人生杠杆。\n\n## Vue 免费视频\n\n本周的前端课程资料，是 **开课吧** 提供给周刊读者的 Vue 免费视频。\n\nVue 是目前国内主流的 JavaScript 前端框架，由于操作简单和上手快，在业务中得到广泛应用。估计未来几年，Vue 都会是国内中小型公司的主栈。越来越多的大厂也把  Vue  列入面试必考题，所以有必要对 Vue 源码仔细研读，搞懂原理。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051301.jpg)\n\n不管你近期有没有求职的需求，都可以关注一下下面的两份免费 Vue 资料，相信看完能帮你在面试中应对关于 Vue 的提问，并解决工作中遇到的开发问题。 \n\n> **视频一：《Vue3响应式原理剖析》** ，内容包括：Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式实现、源码分析等。\n> \n> **视频二： 《Vue 源码剖析之整体流程》**,内容包括：Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结、数据响应化流程分析等等。\n\n微信长按下方二维码两次，添加成功即可免费领取，仅限 **前239名** 先到先得。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051302.jpg)\n\n## 资讯\n\n1、[肢体移植的肤色变化](https://indianexpress.com/article/cities/mumbai/21-yr-old-student-from-pune-and-the-curious-case-of-her-changing-hands-6301734/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030707.jpg)\n\n2016年9月，一个印度女孩在旅行时遭遇交通事故，双手截肢。一年后，一家印度医院为她进行了双手移植手术，将一个死去的20岁男子的双手移植到了她身上。\n\n手术进行了13个小时，取得了成功。现在，过了两年多，医生意外地发现，那双手的肤色原来是黑的，现在慢慢变白了（下图）。这表明，肤色或许可以后天改变。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030708.jpg)\n\n2、[无人船穿越大西洋](https://newsroom.ibm.com/then-and-now)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042102.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042103.jpg)\n\n1620年，“五月花”号载着第一批英国移民来到北美。为了纪念这个事件400周年，IBM 公司建造了一艘无人船，也命名为“五月花”号，将在2020年9月按照当年的航线，在没有船长和船员的情况下，从英国普利茅斯驶向马萨诸塞州普利茅斯，成为有史以来第一批穿越大西洋的完全自主驾驶的船只。\n\n新的五月花号采用风能和太阳能的混合动力方式，并配有柴油发电机作为后备动力，船速可达20节，不到两周就可以完成航行。过去两年，这艘船一直在进行航海图像的识别训练，现在能够正确地探测和分类船舶、浮标、陆地、防波堤、残骸等障碍。\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020042104.jpg)\n\n3、[Unreal 5 游戏引擎](https://www.unrealengine.com/en-US/blog/a-first-look-at-unreal-engine-5)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051402.jpg)\n\nEpic 公司放出了 Unreal 5 游戏引擎的预告片，宣称可以让游戏实现电影级别的画面。该引擎预定的交付时间是明年初。\n\n这个预告片是在 PlayStation 5 上面的演示，这说明 PS5 工程机已经交付了，离正式发布很近了。下面就是预告片的[2分钟视频](https://v.qq.com/x/page/h0966l1a7pi.html)。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=h0966l1a7pi\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe>\n\n4、[单人汽车](https://thesunbest.com/not-quite-a-car-not-quite-a-motorcycle-a-vehicle-built-for-one/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051211.jpg)\n\n加拿大一家创业公司推出了名为 Solo 的单人汽车。这款微型三轮电动汽车有两个前轮，一个后轮，只能乘坐一个人，将于今年上市。该公司的 CEO 说：“马路上如此多的车辆都只乘坐一个人，那样的话，为什么一定要使用一辆四座或五座的车呢？”\n\n从技术上讲，这辆车是摩托车，但是它完全封闭，两侧都有门，并且带有方向盘和脚踏板，还具有行李箱，以及蓝牙立体声音响、空调和倒车摄像头。最高时速80英里，每次充电可行驶100英里，售价为1.85万美元。该车的生产外包给中国摩托车制造商宗申集团，在重庆生产。\n\n根据历史数据，微型汽车在美国的销量非常差。丰田公司2015年只售出482辆 Scion iQ，菲亚特2019年仅售出了6,556辆菲亚特500，奔驰2019年仅售出680辆 Smart，不得不将这个型号从美国市场撤出。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051212.jpg)\n\n5、[机器狗巡逻](https://www.huffingtonpost.in/entry/singapore-robodogs-social-distancing_in_5eb7c094c5b69c4b317be3da)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051201.jpg)\n\n新加坡使用美国波士顿动力公司生产的机器狗，在公园里面巡逻，检查人们是否保持社交距离。\n\n这种机器狗装有摄像头，一旦发现人群聚集，就会自动跑上前，播放一段语音： “为了您自己和周围人的安全，请至少相隔一米。谢谢。”，请看下面的[实况视频](https://v.qq.com/x/page/f09657hhku1.html)。根据新加坡法律，如果不听从劝告，可能导致高额罚款甚至入狱。机器狗的主要缺点是电力不够持久，电池每次只能维持大约半小时。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=f09657hhku1\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe>\n\n6、**一句话消息**\n\n> - [科学家](https://www.scientificamerican.com/podcast/episode/horses-recognize-pics-of-their-keepers/)发现，马有很好的记忆力，能够从一堆照片里面，识别出6个月没有见面的饲养员。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051101.jpg)\n\n> - [美国太空部队](https://www.spaceforce.mil/News/Article/2178366/united-states-space-force-recruitment-video)刚成立不久，本周发布了第一支30秒的[招聘视频](https://v.qq.com/x/page/f09664mxgom.html)。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=f09664mxgom\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe>\n\n> - [外媒](https://www.xda-developers.com/oneplus-8-pro-color-filter-camera-see-through-some-plastic-objects/)报道，新发布的一加8 Pro 手机的后摄像头，有颜色过滤镜头，具有红外线透视功能，可以拍出塑料外壳内部的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051407.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051408.jpg)\n\n> - [加州大学洛杉矶分校](https://medium.com/@fightfortheftr/backlash-forces-ucla-to-abandon-plans-for-facial-recognition-surveillance-on-campus-ebe005e3f715)原计划在校园内使用面部识别，成为美国第一个引入脸部识别的大学。但在师生的强烈反对下，校方只能放弃了该计划。\n\n> - [谷歌地图](https://www.washingtonpost.com/technology/2020/02/14/google-maps-political-borders/)会根据访问者的位置，显示不同的国界，以避免领土争议。比如，巴基斯坦用户看到的克什米尔国界线，与印度用户看到的是不一样的。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021603.jpg)\n\n> - [澳大利亚研究人员](https://www.distractify.com/omg/2017/08/28/13BnNP/babylonian-stone-tablet)发现一块3700年前的巴比伦石碑上，镌刻的主题是三角函数！这使得巴比伦人研究三角函数的历史，比古希腊人早了1500年。 \n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021402.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021401.jpg)\n\n> - [美国国税局](https://www.cnn.com/2020/02/13/tech/fortnite-taxes/)原先考虑，对游戏玩家在游戏中挣到的游戏币征税，后来在一片反对声中放弃了这个计划。\n\n## 文章\n\n1、[如何在 Node.js 环境安装 Selenium](https://dev.to/oyetoket/how-to-setup-selenium-on-node-environment-30bc)（英文）\n\nSelenium 是通用的浏览器测试框架，本文介绍如何在 Node.js 里面使用它。\n\n2、[如何在浏览器使用 OpenCV？](https://aralroca.com/blog/opencv-in-the-web)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050901.jpg)\n\nOpenCV 是最流行的计算机视觉库，使用 C 和 C++ 编写。本文介绍如何使用 WebAssembly 在浏览器加载 OpenCV，并用 WebWorker 处理摄像头拍摄的影像。\n\n3、[如何自动加载网站的暗模式？](https://albinek.com/going-dark-web-edition)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051214.jpg)\n\nSafari 12.1 浏览器支持检测颜色主题，如果系统使用暗模式，那么浏览器就自动加载 网站的深色 UI。本文教你如何让网站支持这个功能，非常简单。\n\n4、[每个开发人员应了解的 TCP 知识](https://robertovitillo.com/what-every-developer-should-know-about-tcp/)（英文）\n\n一篇短文章，使用相对简单的语言，解释了 TCP 协议的设计思想。\n\n5、[如何实现单文件 Web 组件？](https://ckeditor.com/blog/implementing-single-file-web-components/)（英文）\n\n单文件组件指的是，将 HTML 、JS、CSS 三种代码封装在一个文件，然后在网页上加载这个组件。本文探讨如何不使用任何框架，实现网页加载单文件组件。\n\n6、[如何使用 GitHub Actions 自动构建和发布电子书](https://devops.novalagung.com/en/cicd-serverless-ebook-gitbook-github-pages-actions-calibre.html)（英文）\n\n本文介绍通过 GitHub Actions 自动将 Gitbook 仓库的每一次提交，发布上网，并且构建 PDF / Epub / Mobi 文件供下载。\n\n7、[考察溪洛渡水电站](http://wangpei.me/writing/visiting-xiluodu.html)（中文）\n\n溪洛渡水电站位于云南省永善县溪洛渡镇，装机容量1386万千瓦，仅次于三峡电站和巴西伊泰普电站。走在县城的大街上，只有一个感觉：亮堂。这里的路灯把整个县城照得明如白昼。永善在电价上享有比较优惠的条件，所以才舍得这样用电。\n\n8、[PKI 简介](https://keychest.net/stories/understanding-pki-for-busy-folks)（英文）\n\nPKI 指的是公钥基础设施，即公钥证书的整个处理流程。本文是一个简要的相关概念梳理，列出它的知识框架。\n\n## 工具\n\n1、[endpoints.dev](https://www.endpoints.dev/)\n\n该网站向每个用户提供一个独特的 API 终点（endpoint），用于接受 HTTP 请求。用户发来的所有请求，都可以在该网站实时显示，用于调试和记录。\n\n2、[Chrome 插件源码查看器](https://github.com/Rob--W/crxviewer)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050601.jpg)\n\n这是一个 Chrome 浏览器插件，作用是查看（或下载）其他浏览器插件的源码。\n\n3、[WebWormhole](https://webwormhole.io/)\n\n一个点对点的文件在线传输工具，利用 Webrtc 在两台电脑之间建立直接连接，代码[开源](https://github.com/saljam/webwormhole)。（@[zhang00710](https://github.com/ruanyf/weekly/issues/1227) 投稿）\n\n4、[Minisign](https://jedisct1.github.io/minisign/)\n\n一个对文件进行签名的命令行工具，用于验证谁发出了这个文件。\n\n5、[eureka](https://github.com/mimoo/eureka)\n\n一个对文件进行加密的命令行工具。\n\n6、[maven-git-code-format](https://github.com/Cosium/maven-git-code-format)\n\n一个 Maven 插件，根据谷歌公司的样式要求，自动对 Java 代码进行样式美化。\n\n7、[AR Cut & Paste](https://github.com/cyrildiagne/ar-cutpaste)\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=c0961u250bv\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe>\n\n一个实验性的 AR 应用，把周围环境复制粘贴到 PhotoShop，[视频演示](https://v.qq.com/x/page/c0961u250bv.html)非常惊艳。\n\n8、[regex](https://github.com/xindoo/regex)\n\n一个示例项目，从0开始，使用 Java 实现一个正则表达式引擎，核心代码只有200多行，用来学习编译原理。（@[xindoo](https://github.com/ruanyf/weekly/issues/1224) 投稿）\n\n9、[Deno](https://deno.land/v1)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051401.jpg)\n\nDeno 发布了1.0版。它最吸引人的地方，还不是原生支持 TypeScript，而是另外两点：彻底抛弃了 NPM 那套模块逻辑，以及融合了 Rust 与 JavaScript。我觉得，Node.js 跟它相比，除了生态巨大和功能比较稳定，想不出还有其他的技术优点。\n\n10、[StorePreviewer](https://www.storepreviewer.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022703.jpg)\n\n一个模拟生成 App 商店展示图的在线工具。\n\n11、[grep.app](https://grep.app/)\n\nGitHub 非官方的代码搜索引擎，支持正则搜索。\n\n## 资源\n\n1、[掘金资源搜索](http://zy2071.com/Fun/jueJinSearch.html)\n\n作者对掘金社区的官方搜索不满意，于是基于官方接口，做了一个[开源](https://github.com/ZY2071/JueJin-Search)的自定义搜索，可以过滤出更有效的结果。（@[ZY2071](https://github.com/ruanyf/weekly/issues/1226) 投稿）\n\n2、**端对端加密的通信软件**\n\n端对端加密（End-to-end encryption，缩写为 E2EE）指的是，只有对话双方能够看到通信内容，其他第三方都无法解密，属于最安全的通信方式。\n\n目前，支持端对端加密的通信软件，主要有下面这些。\n\n- [Signal](https://signal.org/)\n- [WhatsApp](https://www.whatsapp.com/)\n- [Wire](https://wire.com/en/)\n- [Riot](https://about.riot.im/)（[Matrix](https://matrix.org/) 协议的实现）\n- [Line](https://line.me/en/)\n- [iMessage](https://en.wikipedia.org/wiki/IMessage#Security_and_privacy)\n- [Keybase](https://keybase.io/)\n\nTelegram 默认没有启用端对端加密，只有打开“秘密对话”功能才会启用。\n\n3、[Jamstack 视频课程](https://jamstack.training/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051107.jpg)\n\nJamStack 指的是使用 JavaScript 构建的 Serverless 项目，这个网站提供免费的视频教程。\n\n4、[开源安卓 App](https://github.com/offa/android-foss)\n\n该仓库收集开源的安卓 App。\n\n5、[Artbreeder](https://artbreeder.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051202.jpg)\n\n该网站允许用户对他人上传的图片，进行各种合成和加工，创造出富有想象力的艺术图片。\n\n6、[线性代数入门教程](https://ocw.mit.edu/resources/res-18-010-a-2020-vision-of-linear-algebra-spring-2020/index.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051209.jpg)\n\n麻省理工学院将2020年的本科生课程《线性代数入门》课程放上了网，一共6个视频。教师是 Gilbert Strang 教授，他是最畅销的线性代数教材的作者，已经85岁了，还在给本科生讲课。\n\n## 图片\n\n1、[微软飞行模拟器 2020 与实景对比](https://imgur.com/a/hdWw4ds)\n\n微软公司的飞行模拟器（Flight Simulator）可以通过软件模拟开飞机，它的场景完全根据实景生成，已经可以乱真。\n\n下图是瑞士的卢塞恩湖。（上方的图片是软件生成的，下方的图片是实景。）\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051106.jpg)\n\n法国的尚博尔城堡。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051104.jpg)\n\n美国的自由女神像。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051105.jpg)\n\n2、[世界一半人口的居住地](https://www.cntraveler.com/story/more-than-half-the-worlds-population-lives-inside-this-circle)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021601.jpg)\n\n上图这个圆圈里面，居住着世界一半以上的人口。地球上六个人口最多的国家中，有四个（中国，印度，印度尼西亚和巴基斯坦）在里面，人口前十五的国家中有八个在里面。\n\n具体位置是以缅甸城市芒特（Mong Khet）为圆心，半径2,050英里的一个圆。\n\n## 文摘\n\n1、[苏联时代的水坝用于比特币采矿](https://forklog.media/monument-to-soviet-construction-that-feeds-bitcoin-mining/)\n\n俄罗斯西伯利亚的深处，有着一个叫做布拉茨克的水坝。\n\n它从1954年开始建设，位于安加拉河上。这条河是贝加尔湖流出的唯一河流。贝加尔湖是世界最大的天然淡水湖，也是世界最深的湖。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051203.jpg)\n\n这个水坝长1.43公里，高125米。1971年之前，它是世界最大的发电厂，装机容量达到4,500兆瓦。现在它排在第17位，发电量相当于首位的中国三峡大坝的五分之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051204.jpg)\n\n为了维护这个电站，苏联在旁边建立了一个城市。但是，随着苏联解体，人们纷纷离开，这个城市面临着废弃。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051205.jpg)\n\n为了挽救这个地区，2018年，当地政府发起了一项招标，出租土地，优惠条件是可以免费使用大坝产生的电力。最初的招标没有任何人投标，但是不久，加密货币的采矿公司注意到了这件事。\n\n那里寒冷的气候，以及免费的电力，非常适合加密货币采矿。现在，这个几乎被废弃的城市是俄罗斯最大的加密货币矿场。\n\n以前的一个旧厂房里面，现在运行着大约25000台矿机。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051206.jpg)\n\n厂房有三层楼高，大型风扇将室外寒冷的空气吹进建筑物，以排出矿机产生的大量热量。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051207.jpg)\n\n工程师全天候监控设备，如果出现问题，则在现场进行维修。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051208.jpg)\n\n当地政府希望其他高能耗的计算，也能落户该市，比如机器学习和大型数据集处理。\n\n## 言论\n\n1、\n\n会议有利于性格外向的人，尤其是那些说话大声并且不需要时间思考问题的人，不利于那些性格内向的人。这是不公平的，但很少被提出。\n\n-- [《为什么在远程工作中写作很重要？》](http://www.timcasasola.com/blog/writing)\n\n2、\n\n腾讯公司显然具有工作轮换的文化，工程师被分配给不同的短期项目，提早完成会有奖金，这种做法的坏处是鼓励了工程师在迁移到其他项目之前先把半成品代码部署上线。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=23082158)\n\n3、\n\n常态偏差指的是，人们倾向于相信事物将会以正常的方式运行，不太可能出现不正常的情况，从而低估了灾难的可能性和影响程度。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Normalcy_bias)\n\n4、\n\n手机的光会发出蓝色频率的波长，跟日光相似。蓝光会抑制人体内褪黑激素的产生，使你保持清醒状态。所以，睡前看手机会影响睡眠。\n\n-- [《使用物联网优化睡眠》](https://medium.com/memos-of-the-future/using-iot-to-optimize-your-sleep-c9747bd8633e)\n\n5、\n\n遗失古老的文件并不可惜。忘记以前的观点，才能为新想法的产生留出空间。\n\n-- [弗里曼·戴森](https://www.oreilly.com/radar/remembering-freeman-dyson/)（Freeman Dyson）\n\n6、\n\n图形界面 GUI 提供了可发现性，所以用户一般不需要使用手册。但是，命令行 CLI 必须通过手册，才知道怎么使用，所以我认为手册也是命令行 UI 的一部分，\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=22476860)\n\n## 回顾\n\n2019年的本周：[第 56 期](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-56.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051701.jpg)\n\n2018年的本周：[第 4 期](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-4.html)\n\n![](http://img1.gtimg.com/cul/pics/hv1/148/24/2275/147938143.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-108.md",
    "content": "# 科技爱好者周刊：第 108 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1206)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051711.jpg)\n\n上海一个送餐员从饭店走出来，身上背了19个外卖袋。（[出处](https://mp.weixin.qq.com/s/CSzl8YAd0ZqByplmVmpitA)）\n\n## 本周话题：阵地战与奇袭战\n\n本周向大家推荐一本书，我前一阵子读完的[《隆美尔战时文件》](https://book.douban.com/subject/1312942/)，觉得很好看。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052003.jpg)\n\n隆美尔是二战时德军的著名将领，以战术高超著称。他在北非时，兵力处在劣势，但是令盟军吃尽苦头。这本书的内容，当然都跟历史和军事有关，但是对于人生和创业也有借鉴意义。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052004.jpg)\n\n隆美尔的一个战术观点，我特别想分享给大家。\n\n他认为，阵地战时，谁的炮弹多，谁就赢。所以， **如果两方实力相当，或者我方实力不如对方，就不应该正面对抗，必须采用奇袭战，打对方措手不及。**\n\n他的非洲军团，实力不如盟军，兵力最多时也只有三个德国师。所以，他一再发动奇袭，甚至自己的军队还没准备好，坦克也没对方多，他就要求进攻，理由是错过了这个机会，对方就做好防守准备了。奇袭取得了很好的效果，曾经在一次战役中一口气推进了1000公里，逼近了开罗。要不是希特勒不愿意在非洲战场投入更多资源，他几乎就成功地把英国人赶出埃及了。\n\n这个战术思想告诉我们， **创业公司不能跟大公司正面对抗，不能在对方的主营业务上与其竞争，** 因为你的资源没它多，消耗不起。创业者只能通过奇袭，求得发展，主攻大公司不屑的边缘业务和边缘市场，或者开展实验性的新业务。\n\n毫无疑问，这样的创业风险大、利润薄，九死一生。但是，创业公司不走这条路，就没有其他路。不信你看，现在那些互联网巨头，一开始经营的都是没人做过的新业务和新市场。在传统业务和传统市场上竞争的创业公司，基本上都没做出来，我能想到的例外只有华为。\n\n简单说，结论就是一句话，如果某个细分市场已经有了赢家，你最好不要卖跟他一样的东西。他有大炮坦克，你只有几杆枪，阵地战根本不是人家的对手。\n\n[附注]：《隆美尔战时文件》的编著者是英国的著名军事学者李德 哈特。他的巨著[《第二次世界大战战史》](https://book.douban.com/subject/3610090/)也强烈推荐，详细记录了二战的主要战役，有事先的战术设计、交战过程和地图，了解二战和军事知识必读。\n\n## 免费理财课程\n\n工作以后，有了积蓄，免不了遇到理财的问题：怎样保存或投资金钱，才能安全和增值？\n\n理财知识虽然不难，但是细节多，专业性强，外行人不容易搞清楚。这对工程师群体尤其如此，前两年爆雷事件频发，对很多人影响很大。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051504.jpg)\n\n一直很支持我的孙明展老师，这次特别为周刊读者提供了 **《5天小白理财课》** ，免费的，帮助大家了解理财知识。\n\n孙明展老师有30年的金融从业经验，现在开了财务咨询公司，帮助普通家庭进行理财。这次课程由他和大巴老师主讲。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051503.jpg)\n\n课程针对理财零基础的朋友，没有套话，也没有专业术语，完全是大家听得懂的语言。最重要的是， **不推荐任何产品，只纠正错误的理财思维，传授实用的知识、技能、工具。**\n\n> - 第一天：什么是正确的理财理念？\n> - 第二天：保险能降低风险吗？\n> - 第三天：被动收入与风险识别\n> - 第四天：指数基金与定投\n> - 第五天：财务保障全攻略\n\n一共5天的音频干货分享，每天仅需15～20分钟。还有学习社区，专人负责答疑。每天早上6点解锁课程，可以无限次重听。\n\n微信长按下方二维码，添加小助理，即可免费领取这门免费课程，一起学习理财知识。数量有限，先到先得。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051505.jpg)\n\n## 资讯\n\n1、[横穿美国的新纪录](https://www.whichcar.com.au/news/the-cannonball-run-record-has-been-obliterated)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051701.jpg)\n\n美国汽车爱好者有一个民间记录，看谁能够在最短时间内开车横穿美国。路线是规定好的，从纽约一个酒吧到加州海边，总长4507公里。近期由于疫情，高速公路异常空闲，许多人尝试打破记录，结果在五周时间内将该记录打破了7次。\n\n最新的记录是5月中旬由一辆奥迪 A8 创造的，耗时接近26小时，相当于全程平均速度173公里/小时。毫无疑问，他肯定在很多路段上超速违规了。为了节省加油的时间，大型的船用燃油箱被放在行李箱中（上图）。\n\n2、[MineCraft 毕业典礼](https://www.blockeley.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051710.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051709.jpg)\n\n5月16日，加州大学伯克利分校为学生在游戏 MineCraft 之中，举行了虚拟的毕业典礼。只要到时登录游戏，就可以参加典礼了。\n\n游戏中的场景，完全是按照真实校园搭建的，从图书馆到钟楼都有。典礼过程中也会有校长和嘉宾讲话，大家在下面鼓掌，典礼之后是音乐会，整个过程在 Twitch 上直播。\n\n3、[帐篷教室](https://www.dezeen.com/2020/05/13/curl-la-tourelle-head-tent-classrooms-social-distancing-school/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051827.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051826.jpg)\n\n一家英国设计工作室提出了“帐篷教室”的设计，帮助学校搭建室外的帐篷作为教室，一方面利用新鲜空气减少病毒传播，另一方面也可以增大空间保持社交距离。\n\n英国学校每个班的人数较少，在帐篷里面，可以达到每个学生间隔2米。\n\n4、[盲人读取脑中的字母](https://www.nature.com/articles/d41586-020-01421-6)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052002.jpg)\n\n得克萨斯州医学院的科学家，最近做了一个实验，直接将模拟字母形状的脉冲电信号（例如“ N”或“ Z”），传送到盲人的大脑皮层。结果是2位盲人能够正确地识别出80％的“显示”给他们的字母（上图）。\n\n研究人员说，同样的方法也可以把房屋和汽车等常见物体的轮廓，让盲人“看到”。\n\n5、[犀牛去角](https://animal-friendly.co/2020/05/18/secret-rhino-dehorning-programme/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052105.jpg)\n\n疫情期间，非洲旅游业遭到重创，游客的消失，让盗猎者抓住了机会，开始在过去的热门旅游区域猎杀犀牛。为了保护犀牛，英国的一个保育组织在15天内为非洲的400只犀牛“去角”。\n\n盗猎者的目标主要是犀牛角。把犀牛的角除掉，对盗猎者来说就失去了价值，进而保护犀牛。犀牛角由角蛋白组成，和人类的头发、指甲成分相同，去角的过程就像修剪指甲，因此之后它还会长回来。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052103.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052104.jpg)\n\n首先，兽医会搭乘直升机寻找犀牛，发现犀牛后，使用一种叫做 M99 的麻醉药物从直升机上射向犀牛。犀牛完全镇定后，团队会使用电锯移除犀牛角，以尽快完成整个过程，约花费15到20分钟。结束工作后，兽医师为犀牛注射逆转药物、唤醒犀牛。最后，直升机带着兽医起飞，他们从空中监看犀牛，确认犀牛能够站起来并且离开。\n\n6、**一句话消息**\n\n> - [SpaceX 公司的龙飞船](https://tech.sina.cn/2020-05-18/detail-iirczymk2145793.d.html)，将于北京时间下周四凌晨，将两名美国宇航员送入国际空间站，届时会有现场直播。美国上一次载人航天飞行，还是在2011年。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052102.jpg)\n\n> - [特朗普竞选连任的官网](https://www.donaldjtrump.com/404)，404页面是对手拜登的照片，说明文字是拜登在说“看来你跟我一样没找到方向”。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051501.jpg)\n\n> - [我国有线电视用户](https://tech.sina.com.cn/e/2020-05-15/doc-iircuyvi3134364.shtml)持续减少，2020年一季度净减310.4万户，降到了2.06亿户。\n\n> - [脸书老板扎克伯格](https://tech.sina.cn/i/gj/2020-05-15/detail-iirczymk1700312.d.html)向经常去的硅谷8家餐厅，每家捐款10万美元，条件是不得因为疫情而倒闭。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051602.jpg)\n\n> - [英国政府](https://www.theguardian.com/science/2020/may/16/uk-researchers-hope-dogs-can-be-trained-to-detect-coronavirus)拨款50万英镑，资助伦敦医学院训练狗，识别新冠肺炎感染者。医生收集患者的气味样本，让狗从中识别出病毒感染者特有的气味。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051708.jpg)\n\n> - [爱尔兰自来水公司](https://www.thejournal.ie/irelands-leaking-pipes-4847084-Oct2019/)称，由于该国自来水管道过于老旧（有的超过100年），漏水率极高。2017年达到49%，即一半的水在运送过程中损失了，经过更换，2020年降低到了43%。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051801.jpg)\n\n## 文章\n\n1、[Cloudflare 的客户端信息 API](https://blog.dataflowkit.com/determine-location-of-users/)（英文）\n\nCDN 提供商 Cloudflare 有一个免费的 API，以 JSON 格式返回请求者的客户端信息，本文介绍如何利用这个 API，识别访问者的国别。\n\n2、[HTTP 头信息的招聘广告](https://frenxi.com/http-headers-you-dont-expect/)（英文）\n\n互联网公司有时会在浏览器的控制台，展示招聘信息。最新的做法是，把招聘信息放在`x-recruiting`这个 HTTP 头信息里面了。\n\n3、[如何在微信建立一个定时提醒机器人？](https://blog.betacat.io/post/how-wecron-schedules/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051506.jpg)\n\n作者解释了如何通过一个公众号，定时在微信里面向自己发提醒，代码开源。（[@polyrabbit](https://github.com/ruanyf/weekly/issues/1244) 投稿）\n\n4、[Gzip 格式和 DEFLATE 压缩算法](https://luyuhuang.github.io/2020/04/28/gzip-and-deflate.html)（中文）\n\ngz 压缩文件指的就是 gzip 压缩格式，背后的算法是 DEFLATE。它的压缩原理是什么？这篇文章就来讨论这个问题。（[@luyuhuang](https://github.com/ruanyf/weekly/issues/1242) 投稿）\n\n5、[定价的42种技巧](https://www.nickkolenda.com/psychological-pricing-strategies/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051603.jpg)\n\n本文介绍如何更有效地向消费者展示价格，一共42种技巧。其中一种是，低价商品的标价要写在标签左侧，高价商品要写在标签右侧。\n\n6、[比特币挖矿简史](https://technotes.substack.com/p/mining-bitcoins-just-became-worse)（英文）\n\n上周，比特币的矿工奖励减半，从12.5个下降到6.25个比特币。这是比特币协议规定的，每四年发生一次。这篇短文简单回顾了挖矿的历史，最初是业务爱好者在笔记本电脑上挖矿，现在则是成千上万矿机组成的矿池挖矿。\n\n7、[Deno 简明入门教程](https://codeforgeek.com/deno-tutorial-for-beginners/)（英文）\n\n上周，Deno 发布了1.0版。这篇文章介绍了 Deno 的基本情况和用法。简单说，它现在还不能用于生产，也不能替代 Node.js，但是它的未来想象空间很大。\n\n8、[武汉病毒研究所，疫情之下的是与非](https://mp.weixin.qq.com/s/Qpijc59bTMxuKIDmfJoJEA)（中文）\n\n曾在武汉病毒研究所读书、工作多年之后于2018年底离职的科研人员赵非，就其所了解的情况并结合公开报道和相关信息，针对公众关注的与武汉病毒所相关热点问题，发表了他的看法。\n\n## 工具\n\n1、[spug](https://github.com/openspug/spug)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051403.jpg)\n\n一个适用于中小企业的轻量级服务器自动化运维管理平台，界面为中文。功能包含主机管理、主机批量执行、主机在线终端、应用发布部署、端口监控、报警等。后端为 Python，前端为 React。（[@zyupo](https://github.com/ruanyf/weekly/issues/1233) 投稿）\n\n2、[Valine](https://valine.js.org/)\n\n一个静态网站的评论系统，不需要后端，数据储存在 LeanCloud。（[@SHADOW-LI0327](https://github.com/ruanyf/weekly/issues/1234) 投稿）\n\n3、[spiderman](https://github.com/TurboWay/spiderman)\n\n一个通用的分布式爬虫框架，基于 scrapy-redis，只需编写少量代码即可完成分布式爬虫抓取数据。（[@TurboWay](https://github.com/ruanyf/weekly/issues/1246) 投稿）\n\n4、[Google Drive 的桌面客户端](https://github.com/alexkim205/Google-Drive-Desktop)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051601.jpg)\n\n非官方的，基于 Electron 的谷歌云盘的桌面客户端。\n\n5、[NGINX Config](https://www.digitalocean.com/community/tools/nginx)\n\nNginx 的图形配置界面，点几下鼠标，自动生成配置文件，可以上传到服务器。\n\n6、[vdoing](https://github.com/xugaoyi/vuepress-theme-vdoing)\n\nVuePress 的一款主题，可以用于个人博客或知识管理。（[@xugaoyi](https://github.com/ruanyf/weekly/issues/1254) 投稿）\n\n7、[Link Lock](https://github.com/jstrieb/link-lock)\n\n一个开源的网址加密服务，允许用户为任意 URL 设定密码。它的特点是纯静态网页实现，不需要后端服务器，采用 AES 加密算法。\n\n8、[Youtube 观看历史的分析脚本](https://blog.viktomas.com/posts/youtube-usage/)\n\n谷歌允许用户下载 Youtube 观看历史，那是一个巨大的 JSON 文件。作者写了一个 JS 脚本，统计自己一共看了多少小时，看得最多的是什么频道。\n\n9、[whoogle-search](https://github.com/benbusby/whoogle-search)\n\n一个自己架设的搜索引擎，抓取谷歌的结果，无广告，不追踪用户。使用 Python 语言编写。\n\n10、[Hubs](https://www.infoq.com/news/2020/05/mozilla-launches-hubs-cloud/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052107.jpg)\n\nMozilla 推出的虚拟 3D 聚会服务，可以自己架设服务端。\n\n11、[Deckdeckgo](https://deckdeckgo.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052116.jpg)\n\n一个在线编写幻灯片的服务。\n\n## 资源\n\n1、[伦布朗的《守夜人》](https://www.rijksmuseum.nl/en/most-detailed-ever-photograph-of-the-night-watch-goes-online)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051210.jpg)\n\n荷兰画家伦布朗的《守夜人》是世界名画。荷兰国家博物馆最近将有史以来最详细的《守夜人》照片放上了网，一共包含448亿个像素，每个像素之间的距离为20微米（0.02毫米）。这使科学家能够远程详细研究这幅画，还能用于精确追踪这幅画将来发生的任何老化过程。\n\n2、[leetcode 前 300 题](https://leetcode.wang/)\n\nLeetcode 前 300 题，每道都进行了详细通俗的分析，并且提供多种思路解法。（@[wind-liang](https://github.com/ruanyf/weekly/issues/1230) 投稿）\n\n3、[Go 语言示例教程](https://github.com/inancgumus/learngo)\n\n该仓库是一个 Go 语言初学者教程的示例库，收集了1000多个示例、练习和问题。\n\n4、[离散数学导论](http://discrete.openmathbooks.org/dmoi3.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051802.jpg)\n\n一本面向数学专业本科生的免费英语教材。\n\n## 图片\n\n1、[任天堂游戏卡设计大赛](https://famicase.com/20/index.html)\n\n1986年，任天堂推出了第一代家用游戏机 Famicom，俗称“红白机”。这个机器现在已经淘汰了，但是日本仍然每年举办它的游戏卡设计大赛。\n\n参赛者提交自己设计的游戏卡，不必做实际的游戏，只需要提交游戏卡的外观设计，以及游戏主要内容的说明即可。\n\n下面是今年的几个参赛作品。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051803.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051804.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051805.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051806.jpg)\n\n2、[最难的数独](https://www.theverge.com/tldr/2020/5/18/21262771/sudoku-puzzle-cracking-the-cryptic-watch-this-video-simon-anthony)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052001.jpg)\n\n数独游戏是根据预先给出的数字，将每一行、每一列、每个小方块都填满1～9不同的数字。预先给出的数字越少，游戏越难。\n\n上面的链接有一个视频，里面是一个只给出两个数字的数独难题。视频记录了，如何用25分解出这个数独。\n\n## 文摘\n\n1、[哲学剃刀](https://zh.wikipedia.org/wiki/%E5%93%B2%E5%AD%A6%E5%89%83%E5%88%80)\n\n“剃刀”（razor）这个词，在哲学里面有特殊含义，指的是一种经验法则，可以对某种现象做出简洁的解释，消除了其他的解释。\n\n常常被引用的“剃刀”（经验法则）有下面这些。\n\n**奥卡姆剃刀**：更简单的解释更可能是正确的。引申为某个命题成立，所需要的假设越少越好。\n\n**汉隆剃刀**：可以归咎于愚蠢的事情，不要归咎于恶意。\n\n**希钦斯剃刀**：凡是无证据的断言，也可以无证据地驳回。\n\n**休谟剃刀**：从一样东西是什么，无法推导出它应该是什么，即无法从事实推导出价值判断。\n\n**牛顿剃刀**：无法通过实验或观察解决的问题，不值得争论。\n\n**萨根标准**：非同寻常的主张，需要非同寻常的证据。\n\n**波普原则**：一个理论被认为是正确的，前提必须是有可能证明它是错误的，即必须是可证伪的。\n\n2、[治愈系](https://screentherapyblog.wordpress.com/2018/03/13/iyashikei/)\n\n日本有一个艺术流派“医し系”（Iyashikei），中文可以称为“治愈系”。日语中，“Iyashi”的意思是舒缓、安慰、安慰、治疗，“kei”的意思是风格。\n\n该流派主要见于动漫和游戏，目的是对观众产生治愈或抚慰作用。这类作品通常不涉及现实冲突，而是强调自然和生活的乐趣。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051702.jpg)\n\n从吉卜力工作室的经典电影，到专门讲述开朗真诚的普通人日常活动的电视剧，日本的艺术作品越来越注重这种风格。\n\n这类作品非常强调大自然和童年。特别是关于童年的夏季，主人公捉虫、钓鱼、参加节日，与家人野餐，当然还包括去海滩旅行。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051703.jpg)\n\n有时，治愈系游戏里面，什么也没有发生。游戏角色只是收集了很多有趣的东西，也没有太多需要克服的困难。取而代之的是，每次回到游戏，玩家都会很高兴来到一个更明亮、更友好、更阳光的世界。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051705.jpg)\n\n在手机上，治愈系的游戏也越来越多，可以为用户提供一些平静的感受。有一个游戏就是喂养一群猫，让它们吃东西，给它们玩具（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051706.jpg)\n\n治愈系的游戏，之所以有治愈作用，是因为它们可以帮助我们珍惜日常生活中的普通事物。它们的故事中可能会发生一些神奇的事情，但是最终它们提醒我们，在草丛中，夏日的微风中，安静的阳台上，与新朋友的交谈中以及与家人的餐桌上，都是非常美好的时间，值得珍惜。\n\n## 言论\n\n1、\n\n创业公司所有的时间，都应该用来编码，与客户交谈，上体育馆或睡觉。\n\n-- [Y Combinator 孵化器](https://diff.substack.com/p/the-future-of-remote-work-is-not)\n\n2、\n\n李艾科（Leo Apotheker）在 SAP 的销售部门干了20年，终于当上了 SAP 的 CEO，两年后即被解雇。惠普将他请来当 CEO，他把惠普搞得一团糟，跌去了40％的市值，不到一年的时间，惠普也把他解雇了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=23164060)\n\n3、\n\n跟大家想的相反，房屋中介其实是希望房价下跌。因为他们赚的是中介费，房屋的流动性越高，交易就越多，他们赚得也就越多，但是高房价会影响流动性。\n\n-- 转引自某房屋中介\n\n4、\n\n回归均值是最强大的力量之一。\n\n在经济学和政治领域，极端主义都无法长期生存。人们趋向于平均水平。各种竞争都会导致回归均值。\n\n-- [《我预测未来的10条规则》](https://blogs.cfainstitute.org/investor/2019/03/04/10-rules-for-forecasting/)\n\n5、\n\n21世纪初，开源运动兴起时，微软站在历史错误的一边，没有支持开源。好消息是，如果你的寿命足够长，就有机会改变。\n\n-- [微软总裁布拉德·史密斯](https://www.theverge.com/2020/5/18/21262103/microsoft-open-source-linux-history-wrong-stateme)\n\n6、\n\nScrum 敏捷开发可以将低于平均水平的开发者转变为普通开发者，但也可以将优秀开发者转变为普通开发者。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=23234117)\n\n## 回顾\n\n2019年的本周：[第 57 期](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-57.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052401.jpg)\n\n2018年的本周：[第 5 期](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-5.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051801.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-109.md",
    "content": "# 科技爱好者周刊（第 109 期）：播客的价值\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1206)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052114.jpg)\n\n疫情期间，由于车辆大幅减少，尼泊尔首都加德满都的污浊空气开始变得清澈，可以看到珠穆朗玛峰。（[出处](https://snowbrains.com/everest-visible-kathmandu-nepal-first-time/)）\n\n## 本周话题：播客的价值\n\nSpotify 最近购买了乔·罗根（Joe Rogan）播客节目的独家播放权，价格据说达到了[一亿美元](https://nymag.com/intelligencer/2020/05/why-did-spotify-pay-so-much-for-joe-rogans-podcast.html)。\n\n“播客”是 podcast 的中文音译，指的是谈话类的互联网音频节目，主要供用户收听。乔·罗根的节目是美国最有影响力的播客之一，每期采访一个来宾，两人坐着谈话，单期的收听超过1000万人次。\n\n播客的制作成本非常低，说话能有多少成本？一亿美元的天价前所未有，很难想象一个互联网谈话节目，值这么多钱。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052701.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052301.jpg)\n\n这件事的启示就是，我们可能远远低估了播客的潜力。它是一种传播力很强的媒体，属于还没被充分认识的金矿。\n\n**相比其他媒体，播客最大的特点就是，你一个人收听（尤其戴着耳机）时，主持人就是对着你的耳朵在讲述，属于跟受众物理距离最近的媒体。** 现实生活中，只有最亲近的朋友和亲人，才会一对一地跟你诉说。所以，播客很容易让听众产生亲切感，赢得长期的忠实订阅者。\n\n这反过来也要求播客主持人必须非常真诚，否则就没有在耳边诉说的效果，反而容易产生反感。播客的另一个优势是走路、开车、躺着都能听，传播场合远远超过视频。\n\n我觉得，播客可能是国内互联网的下一个热点。现在国内的热点是直播卖货，其实就是互联网版的电视购物，观众人数总是有限的，愿意看推销节目的人再多能有多少？精心制作的谈话节目会有多得多的听众。\n\n有人会说，播客在国内不可行，因为国内对内容管理得很严格，谈话节目做不起来。但是反过来看，就是因为生产不足，国内听众对内容的需求特别大。以前，《读者》杂志一期可以发行1000万份，就说明这一点了。目前，国内好的谈话节目寥寥无几，这是不正常的，我们有14亿人口。播客有很多方面可以谈，一定有大量听众追着听，比如男女关系、生活感悟、家庭生活、球赛、电影、财经（或房地产/股票/彩票）分析等等。\n\n不过，也不是每个人都能做播客。谈话节目对主持人的要求特别高，必须有亲切感和人生阅历，说话还要流利、通俗易懂、有吸引力和感染力。现在占据网络直播台的少男少女，都做不了播客。\n\n## 前端开发进阶手册\n\n本周的课程资料是 **开课吧前端团队** 最新出炉的《**前端开发进阶手册**》。\n\n这份资料专门面向前端的面试准备，帮助大家更好地掌握面试技巧和热门知识点。根据国内的实际情况，内容分成三大部分，针对算法、Vue 和面试技巧做了重点介绍。\n\n>  **《前端必备算法和数据结构》**  \n> 1、前端学算法的意义  \n> 2、算法思想的分类学习：递归、回溯、贪心、动态规划等\n>\n> **《TS + Vue 项目最佳实践》**  \n> 1、Vue + TS 开发环境准备  \n> 2、TS 语言特性、组件编写  \n> 3、项目技巧：路由声明、全局状态管理、数据请求、第三方模块\n>\n> **《前端高薪的面试技巧》**  \n> 1、面试题注意事项  \n> 2、不同等级的面试表现，以文件上传为例  \n> 3、常见的前端面试知识点.\n\n只要微信扫一扫下面二维码，添加小助理，就可以领取这份资料。前 **299**  个是免费名额，有效期 **5天** 。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052712.png)\n\n## 资讯\n\n1、[太空能量传输](https://www.thedrive.com/the-war-zone/33339/x-37b-space-planes-microwave-power-beam-experiment-is-a-way-bigger-deal-than-it-seems)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052109.jpg)\n\n5月16日，美国军方开始了无人航天飞机 X-37B 的第六次试验飞行。它的使命没有公开，但是科学家相信，其中有一项试验是太空能量传输。\n\nX-37B 会利用太阳能板，将太空中捕获的太阳能以微波形式传回地球。这个试验如果能够成功，就可以用来为受灾断电地区，或者海上船只，提供短期能源。但是，它的更大目的是为高空无人机、卫星和空间站充电，实现可以在空中长时间飞行的无人机。\n\n2、[900万人的核酸检测](http://hb.sina.com.cn/news/b/2020-05-27/detail-iircuyvi5213205.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052704.jpg)\n\n武汉市在10天内（5月15日～24日）对900万人进行了核酸检测，查出了无症状感染者218人，没有查到确诊患者。同时对这么多人进行检测，全世界恐怕找不到第二例。\n\n据网友说，为了节省检测时间，采用的方法是，先将20个人的小样混合，进行一次检测。如果检出阳性，则再对20个人的采样进行逐一检验，直到找出核酸阳性的那个人，然后迅速医学隔离，调查出密切接触者。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052705.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052706.jpg)\n\n3、[基本收入实验](https://www.yahoo.com/entertainment/twitter-jack-dorsey-giving-andrew-090025479.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052115.jpg)\n\n推特公司 CEO、亿万富翁杰克·多尔西（Jack Dorsey，上图）最近向杨安泽捐款500万美元，要求用这些钱进行“基本收入”的实验。所谓“基本收入”，是杨安泽参加去年美国总统民主党初选时的主张，他希望向每个美国成年公民每月无条件发放1000美元。这个主张在美国引起了巨大反响。\n\n杰克·多尔西说，基本收入是一件“早就该做的事情”，“我们改变政策的唯一方法是通过试验，提供它的有效案例。” 杨安泽表示，这些钱将立刻无条件发掉，以每人250美元的小额现金赠款的形式，送给因 Covid-19 失业或遭受损失的2万个人。\n\n4、[纸牌游戏30周年](https://news.xbox.com/en-us/2020/05/22/celebrating-30-years-microsoft-solitaire/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052206.jpg)\n\n今年是纸牌游戏诞生30周年。1990年，微软公司在 Windows 3.0 里面加入了这个游戏，原始目的是帮助用户掌握鼠标的拖放。但是没想到，它从此成为世界上游玩人数最多的游戏，直到今天，据估计，全世界每个月玩该游戏的人有3500万，每天超过1亿局。\n\n为了庆祝30周年，微软公司发起了一个运动，希望用户在5月22日那一天，一起来玩这个游戏，以打破一天内玩同一个游戏人数的世界纪录。不管你使用的是 Windows、iOS、Android 或 xbox，都可以下载免费版本的 Microsoft Solitaire Collection，也可以在[浏览器](https://zone.msn.com/gameplayer/gameplayerHTML.aspx?game=mssolitairecollection)里面玩。\n\n5、[盗版工具是否有版权？](https://torrentfreak.com/github-reinstates-popcorn-time-code-despite-mpa-threat-200520/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052408.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052409.jpg)\n\n开源软件[“爆米花时间”](https://github.com/popcorn-official/popcorn-desktop)（Popcorn Time）是一个 BT 下载客户端，集成了媒体播放器，可以一边下载一边观看。毋庸讳言，它的主要用途是观看盗版的电影和电视剧。\n\n最近，美国电影协会 MPA 向 GitHub 发了一个 DMCA 通知，声称该软件侵害版权，必须立刻下架，GitHub 就将源码下架了。大多数情况下，这就是故事的结局，但“爆米花时间”不接受这个结局，提交了 DMCA 反通知，认为 MPA 的请求不合法，因为该源码不侵犯 MPA 版权，“该代码是我们100％的劳动成果，不包含任何版权材料，请再次检查，” 开发人员写道。结果，GitHub 恢复了源码的访问权限。\n\n现在还不清楚，美国电影协会将如何反应。这里的问题就是，如果代码不直接侵犯版权，也不直接链接到侵犯版权的材料，而是被用作侵犯版权的用途，那么 DMCA 通是否适用？这些代码是否可以自由传播？\n\n6、**一句话消息**\n\n> - [谷歌](https://ai.googleblog.com/2020/05/enabling-e-textile-microinteractions.html)发明了可以感知手势的纺织品。它的一个应用就是，用户以不同的手势握着连接线，电器可以开机（下图一）或关机，或者手机可以做出不同的反应（下图二）。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051807.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051808.jpg)\n\n> - [特斯拉](https://electrek.co/2020/05/19/tesla-bidirectional-charging-ready-game-changing-features/)已经悄悄地为 Model 3 和 Model Y 电动车，准备好了双向充电的功能。所谓“双向充电”，就是当作电池使用。用电低谷时，电网向汽车充电，用电高峰时，汽车反过来向电网供电。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052101.jpg)\n\n> - [微软](https://insights.dice.com/2020/05/21/microsoft-build-linux-gui-apps-coming-windows-10/)宣布，将在 Windows 上通过 Linux子系统（WSL）添加 Linux GUI 支持，即 Windows 原生支持 Linux 图形界面程序。这意味着，大部分 Linux 应用将可以在 Windows 运行。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052113.jpg)\n\n> - [迪斯尼乐园](https://www.theverge.com/2018/6/30/17517512/disney-robot-stunt-double-animatronic-superhero)从2018年开始研发特技机器人，可以表演类似超级英雄的空中跳跃和翻滚。下面的[演示视频](https://v.qq.com/x/page/o0972zwfxnb.html)让人感觉，使用机器人和机器动物的游乐园，已经不是很遥远的事情了。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052603.jpg)\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=o0972zwfxnb\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe>\n\n> - [瑞士最高法院](https://www.swissinfo.ch/eng/court-decision_companies-must-pay-share-of-rent-for-employees-working-from-home/45781126)裁定，如果雇主要求雇员在家工作，则必须为雇员支付一部分房租。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052605.jpg)\n\n## 文章\n\n1、[为什么你要扫描我的端口？](https://nullsweep.com/why-is-this-website-port-scanning-me/)（英文）\n\n作者用浏览器访问 eBay，结果吃惊地发现，网页脚本居然使用 WebSocket，扫描 localhost 有哪些本机端口是打开的。eBay 称这样做的目的是找出可疑的进行欺诈交易的用户。\n\n2、[网址的 utm 参数是什么意思？](https://smashnotes.com/updates/how-to-use-utm-parameters-to-grow-your-audience)（英文） \n\n很多网址包含 utm 参数，比如`utm_source`和`utm_campaign`，这主要是为了让统计引擎确定访问的来源。本文解释这些参数的含义。\n\n3、[JavaScript 的迷宫生成算法](https://medium.com/swlh/how-to-create-a-maze-with-javascript-36f3ad8eebc1)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052106.jpg)\n\n本文介绍如何用 JavaScript 生成一个迷宫，写得很容易懂，每一步都有示例。\n\n4、[如何使用 Netlify lambda 发送推特摘要](https://toberej.com/building-a-netlify-lambda-function-to-turn-twitter-lists-into-email-digests/)（英文）\n\nNetlify lambda 是一个 Severless 服务，本文通过一个简单的例子，介绍怎么使用它给自己定时发送邮件。\n\n5、[SQL 的数据分组和聚合](https://towardsdatascience.com/grouping-and-aggregating-data-using-sql-7ac85d654fe4)（英文）\n\n一篇 SQL 初学者教程，通过实例，介绍如何使用 MIN、MAX、COUNT、AVG、SUM 等基本函数，进行数据处理。\n\n6、[Microsoft Playwright 使用入门](https://www.martinmcgee.dev/starting-microsoft-playwright/)（英文）\n\nPlaywright 跟 Puppeeter 很像，也是一个浏览器自动化引擎，两者的 API 基本一样。区别是 Playwright 可以跨浏览器，能在 Chromium、Firefox、WebKit 上运行。 \n\n7、[虚拟内存简介](https://www.internalpointers.com/post/introduction-virtual-memory)（英语）\n\n应用程序无法直接使用物理内存，都是使用操作系统提供的虚拟内存。本文介绍虚拟内存的基本知识。\n\n8、[如何使用 df 和 du 命令查看硬盘占用](https://leancrew.com/all-this/2020/05/sort-of-handy/)（英文）\n\n如果想查看硬盘用去了多少空间，每个目录或文件的空间占用情况，df 和 du 命令是最方便的工具。本文展示它们的基本用法。\n\n## 工具\n\n1、[pose-animator](https://github.com/yemount/pose-animator)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052108.jpg)\n\n一个浏览器 JS 库，通过摄像头，实时捕捉用户的动作，生成 2D 动画。\n\n2、[Sendfiles.online](https://sendfiles.online/)\n\n一个免费的、不用注册的在线文件储存服务，最大可以上传 2GB，保存48小时。它会自动生成下载链接，可以分享给其他人。\n\n3、[utterances](https://utteranc.es/)\n\n一个将 GitHub issues 用作静态页面评论功能的开源库。\n\n4、[Quickref](https://quickref.dev/)\n\n一个针对程序员的搜索引擎，只搜索编程相关的网站，比如 GitHub 和 StackOverflow。\n\n5、[spotify-now-playing-on-github](https://github.com/flotwig/spotify-now-playing-on-github)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052201.jpg)\n\n一个在 GitHub 头像上展示该用户正在收听的 Spotify 曲目的工具。\n\n6、[LTUI](https://github.com/tboox/ltui)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052202.jpg)\n\n一个跨平台的命令行 UI 库，使用 Lua 编写。\n\n7、[goblog](https://gitee.com/yyz116/tinybg)\n\n一个极小的个人博客网站 Go 语言实现，总共不到500行的后端代码，基本功能都具备，包括文章的分页展示、分类、访问量统计、排行、留言评论等。（[@yangyongzhen](https://github.com/ruanyf/weekly/issues/1262) 投稿）\n\n8、[winget-cli](https://github.com/microsoft/winget-cli)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052203.jpg)\n\n微软官方的命令行 Windows 包管理工具，估计是为了从 Linux 和 macOS 系统抢夺开发者。不知道能否最终取代 Chocolatey。（[@jwenjian](https://github.com/ruanyf/weekly/issues/1255) 投稿）\n\n9、[qqwry2mmdb](https://github.com/leolovenet/qqwry2mmdb)\n\n为抓包工具 Wireshark 引入纯真网络 IP 数据库的转换工具，用来查看 IP 归属地。（[@leolovenet](https://github.com/ruanyf/weekly/issues/1256) 投稿）\n\n10、[白描](https://web.baimiaoapp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052204.jpg)\n\n一个在线的文字识别 OCR 服务，可以免费对图片和 PDF 文件进行文字识别。（[@ifrontend-xyz](https://github.com/ruanyf/weekly/issues/1263) 投稿）\n\n11、[vscode 微信读书插件](https://marketplace.visualstudio.com/items?itemName=goobyter.vscode-weixin-read)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052205.jpg)\n\nVS Code 编辑器里面的微信读书客户端。（[@goobyter](https://github.com/ruanyf/weekly/issues/1264) 投稿）\n\n## 资源\n\n1、[Python 选择题小测试](https://plc.pengin7384.endpoint.ainize.ai/)\n\n这个网站提供一系列 Python 语言的选择题，测试你的 Python 水平级别。\n\n2、[PCB Hubs](https://pcbhubs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052110.jpg)\n\n一个电路板生产发包平台。用户上传电路图，不同的生产商会提供报价，用户选择一家进行下单生产。\n\n3、[科幻概念时间表](http://www.technovelgy.com/ct/ctnlistPubDate.asp)\n\n该网站收集某种概念首先出现在科幻小说的时间和具体作品。下面是其中几条。\n\n- 月球车：1657年\n- 知识引擎：1726年\n- 机器人：1727年\n- 风力发电：1894年\n- 基因仓库：1990年\n- 脑机接口：2010年\n\n4、[在线地球仪](https://www.bl.uk/collection-guides/globes)\n\n大英图书馆将馆藏的11个古代地球仪，做成了互动模型放上了网。用户可以在浏览器里面，使用鼠标滚动地球仪，放大和缩小，查看古人对世界的认识。\n\n下图是1623年传教士在中国制作的一个地球仪，本次也[上线](http://www.bl.uk/learning/timeline/item103044.html)了。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052404.jpg)\n\n## 图片\n\n1、[古罗马的阀门](https://www.valvemagazine.com/web-only/categories/manufacturing/4947-ancient-roman-valves.html)\n\n考古学家在距今2000年前的庞培古城，发现了完善的古罗马供水系统，保存了大量阀门。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022503.jpg)\n\n很难想象，那时的人们就有城市自来水系统。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022504.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022505.jpg)\n\n2、[世界最常见的椅子](https://en.wikipedia.org/wiki/Monobloc_%28chair%29)\n\n世界最常见的椅子，是一种叫做 Monobloc 的塑料椅子。它是一种轻量级的聚丙烯椅子，一体成型，通常为白色。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022412.jpg)\n\n这种椅子在1970年代投入生产，由于没有申请专利，在全世界产生大量仿制品。仅在欧洲，就销出了接近10亿张，单单一家意大利制造商的年产量就超过一千万张。这张椅子的生产成本约为3.50美元，这使得它们在世界范围内都可以负担得起。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022413.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022414.jpg)\n\n## 文摘\n\n1、[为什么我不用框架？](https://tinyprojects.dev/posts/tiny_websites_are_great)\n\n现在，开发者不再使用普通的 HTML、CSS 和 JS 编写网页，而是使用各种各样的框架，来构建越来越复杂的 Web 和移动应用。\n\n框架的问题在于，你会与自己编写的代码越来越失去联系。举例来说，我使用 Ionic 框架做了一个按钮，它是精心设计的，很美观，但是它还附加了10个我不太了解的 CSS类。有时，我觉得我写出的这些代码，并不是真的是“我写的”。\n\n因此，我决定回到原始技术，不使用框架，手写一个自己的小型网站。这是十多年以来，我第一个没有用到框架的网站。\n\n不使用框架让人耳目一新。我写出了一个简化的加载超快速的网站。网站的每个部分都是我写的。我可以随意调整它，修改很容易。因为使用的技术很简单，所以不会有复杂的样式问题，你不必为不同设备上产生不同的外观而烦恼了。\n\n我感觉，自己从框架中得到了解放，整个开发过程重新变得有趣。\n\n2、[长江白鲟的灭绝](https://www.natgeomedia.com/environment/article/content-10431.html)\n\n白鲟（又名中华匙吻鲟，Chinese paddlefish）原生于中国长江，可以长到7公尺长，但自从2003年以后就没有目击纪录了。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051809.jpg)\n\n白鲟长着像剑一般的长喙，这个像吻的构造上长满了特殊的细胞，可侦测如甲壳动物之类的猎物。白鲟的分布范围很广，曾经遍及整个长江流域，甚至还会一路游到东海。\n\n它已存在至少2亿年了，熬过了恐龙大灭绝的年代，但是没有熬过21世纪。一篇刊登在《整体环境科学》（Science of the Total Environment）期刊上的新研究，断定这个物种已经灭绝，主要原因是过度捕捞与水坝的兴筑。\n\n在1970年代，每年平均会捞捕25吨的白鲟。但科学家断定，真正害死这个物种的其实是水坝，特别是葛洲坝。这个坝盖在长江主流上，距离大海约1650公里远。兴建这座水坝的时候并未修筑鱼梯或洄游道，硬生生切断了白鲟返回上游唯一产卵水域的路。\n\n葛洲坝在1981年完工后，白鲟族群就持续下降。学者估计，白鲟在1993年即已功能性绝灭，也就是说没有足够的个体能进行有意义的繁殖。\n\n但当时仍有白鲟的目击记录，在一连串失败的圈养计划中也捕捞到了几条个体。2002年曾在南京捉到一条雌鱼，科学家也立刻采取紧急措施来保住它的命──但它还是在一个月后死亡。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051810.jpg)\n\n2003年，中国水产科学研究所的危起伟和同事在宜宾附近意外捕获的一只白鲟身上打了追踪标签。他们放走了那条鱼，想看看它会游到哪里去，但没几个小时就收不到标签的讯号了。那是人类看到的最后一只活的白鲟。\n\n后来，研究团队沿着长江、在好几百个地点寻找白鲟。他们运用各式各样的网子、声纳、电子捕鱼设备和其他技术，寻找这个物种，但一无所获。\n\n## 言论\n\n1、\n\n402 错误是要求付款，你请求的内容不能免费获取。\n\n-- [MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/402)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052002.png)\n\n2、\n\n库和框架的一个区别是，一次可以使用多个库，但是框架一次只能使用一个。\n\n这就是为什么我不使用框架的原因。一旦用了一个框架，就无法再用另一个框架了，移植的成本太高了。使用库就没有这个问题。\n\n-- [《多用库，少用框架》](https://news.ycombinator.com/item?id=23122805)\n\n3、\n\n计算机科学与计算机无关，就像天文学与望远镜无关。\n\n-- [Edsger Dijkstra](https://www.amazon.com/Computer-computers-astronomy-telescopes-Dijkstra/dp/1081903325)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052112.jpg)\n\n4、\n\n改进和增加玩家的游戏体验非常重要，因为人们花费大量时间在游戏里面，平均每个人每周要玩5到10个小时。\n\n-- [亚马逊游戏公司副总裁](https://www.bbc.com/news/newsbeat-52697358)\n\n5、\n\nCookie 许可的正确解决方案，应该是浏览器内置这个功能，而不是每个网站以不同的方式询问用户是否许可。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=23096366)\n\n6、\n\n叙事谬误（narrative fallacy）是畅销书《黑天鹅》创造的一个术语，指的是人类将复杂的现实转变为过于简单的叙述。\n\n该书认为，人类倾向于将不相关的事实归结为因果关系，使其易于理解。这样的叙述让人类在心理上摆脱世界的真正随机性、人类社会的混乱、以及各种不可抗因素带来的影响。\n\n-- [《贝索斯谈写作与叙事谬误》](https://jacklimpert.com/2018/04/jeff-bezos-talks-about-writing-and-the-narrative-fallacy/)\n\n## 回顾\n\n2019年的本周：[第 58 期](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-58.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053101.jpg)\n\n2018年的本周：[第 6 期](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-6.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2019052502.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-11.md",
    "content": "# 每周分享第 11 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062901.jpg)\n\n（题图：虎跑后山，杭州，2016。\n\n很多人去虎跑泉游玩，却不知道，泉眼后面的山是可以爬上去的，山顶有很棒的视野。翻过山就是九溪，可以一直走到龙井村或杨梅岭。）\n\n=============================\n\n6月27日，TC39 委员会正式通过了[《ECMAScript 2018标准》](https://medium.com/front-end-hacking/javascript-whats-new-in-ecmascript-2018-es2018-17ede97f36d5)，新增了四个较大的语法点，以及几个较小的语法点。我看了一下后面还有50多个正在排队、等待进入标准的提案。如果算上 Stage 0 的提案，JS 可能还会增加100多个语法点。\n\n再过两个月，TC39 委员会的下一次会议，新的《ES2019 标准》就会启动，加入新的语法功能。以前我觉得类库变得快，现在才发现语言本身的变化更快。\n\n不仅是 JS，几乎所有的主流语言都有加速变动的趋势。JS 两个月加一次语法，Java 每半年发一次版本，C/C++ 几年发一个版本。另外，每个系统都在推自己的语言，安卓是 kotlin，iOS 是 swift，Fuchsia 是 dart，再加上Py、GO、Rust、wasm......新语言层出不穷，每种语言都在快速迭代，加入新的语法和功能。\n\n我猜想，未来精通多门语言的人可能会非常少，因为每门语言都涉及很多东西，入门不难，精通很困难。每个人只懂一两个系统，这样带来的后果就是，万一你精通的那个系统不行了，换跑道会有很大难度。\n\n## 新闻\n\n1、[Keynote 支持 LaTex](https://support.apple.com/en-sg/HT202501)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062902.jpg)\n\n苹果公司的幻灯片软件 Keynote 支持 LaTeX 语法了。虽然我很少使用这个软件，这个功能真的很赞，系统级别的数学公式支持。\n\n2、[谷歌云支持 Node](https://cloudplatform.googleblog.com/2018/06/Now-you-can-deploy-your-Node-js-app-to-App-Engine-standard-environment.html?m=1)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062903.jpg)\n\n谷歌云宣布支持 Node 应用托管，小型应用免费。以后架设一个 Web 服务就太简单了。\n\n3、[Deepin 创始人王勇宣布离职](https://www.linuxidc.com/Linux/2018-06/152866.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062904.jpg)\n\nDeepin 是一个很有人气的国产 Linux 发行版。创始人兼 CTO 王勇在 Deepin 官网论坛发表声明，表示因个人原因离职。在离职声明里面，他谈到创立公司八年，遇到了很多困难。\n\n> * 写代码太累下班晚上要靠输液才能继续第二天继续上班\n> * 晚上陪客户喝酒，喝三场，吐了无数次，实在喝不下去了还要一口闷\n> * 很长一段时间天天加班，睡在公司，老婆只能把小朋友抱到公司楼下才能逼我回家\n> * 遇到人生很多惨痛的打击，不想再继续人生了，哭的痛不欲生\n\n4、__90+岁老人的活力__\n\n马来西亚总理马哈蒂尔92岁，整天出席竞选活动做演讲；朝鲜议长金永南90岁，出席世界杯开幕式会见普金。\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062905.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062906.jpg)\n\n他们刷新了我的认识，90+岁的人还具有工作能力，未来也许会出现百岁工人。顺便说一句，他们的头发还都是黑的，至少马哈蒂尔看上去不是染的。\n\n5、[Airbnb 放弃使用 React Native](https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062907.jpg)\n\nAirbnb 是 React Native 的早期使用者，经过2年多的使用以后，他们现在宣布放弃React Native，改用基于 Native 技术的自有框架开发 App。\n\n主要原因还是RN做不到百分百的跨平台抽象，有些问题必须针对特定平台单独写代码。这导致工程师必须熟悉三个平台（RN、安卓和iOS），才能用好RN。这要求实在太高了，大多数人只熟悉一两个平台，因此带来了一系列细节问题。\n\n6、[海南：打造外国游客集聚区 区内可使用脸书推特](http://news.sina.com.cn/o/2018-06-21/doc-ihefphqm2432435.shtml)\n\n海南省人民政府办公厅6月21日发布文件称，将用三年时间提升旅游国际化水平。至2020年，入境游客量提升至200万人次，力争引进涉旅境外务工人员5万名。\n\n这份名为《提升海南旅游国际化水平三年行动计划（2018-2020年）》称，海南计划依托海口、三亚2座重点旅游城市，有计划打造外国游客集聚区。集聚区内，外国人可正常使用国外流行的Facebook、Twitter、YouTube。\n\n7、[VR180 视频](https://itsfoss.com/vr180-creator/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062908.jpg)\n\n各种 VR 头盔、VR 眼镜，现在看到的都是360度的全景视频。谷歌提出了一种新的视频格式 VR180，即只录制180度的平面视频。它的原理很简单，就是两个镜头模仿人的双眼，播放的时候重合起来就会有立体效果。\n\n谷歌还推出了一个免费的视频编辑软件，可以编辑 VR180 视频。\n\n8、[Youtube 的赞助费功能](https://techcrunch.com/2018/06/21/youtube-introduces-channel-memberships-merchandise-and-premieres/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062909.jpg)\n\nYoutube宣布，如果你的订阅者超过10万，就可以向粉丝收赞助费，每月4.99美元。交钱的粉丝将拥有定制的头像徽章和独家表情。 中国人的发明又一次赢得了世界。 \n\n9、[自动弹起的摄像头](https://m.weibo.cn/status/4255846378496704)\n\n以下消息在微博流传，不知道真假。\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062910.jpg)\n\n10、__一句话新闻__\n\n* [WiFi 联盟制定 WPA2 认证的升级版 WPA3，让 WIFI 变得更安全。](https://www.wi-fi.org/news-events/newsroom/wi-fi-alliance-introduces-wi-fi-certified-wpa3-security)\n* [Electron 推出3.0版，Chrome、Node、V8 都有重大升级](https://electronjs.org/releases#3.0.0-beta.1)。\n* [MongoDB 4.0 将支持数据库事务（transaction）](https://www.mongodb.com/transactions)。\n\n## 教程\n\n1、[git push --force-with-lease](https://blog.csdn.net/wpwalter/article/details/80371264)（中文）\n\n不要用 git push --force，而要用 git push --force-with-lease 代替。在你上次提交之后，只要其他人往该分支提交给代码，git push --force-with-lease 会拒绝覆盖。\n\n2、[为什么 Linux 用户更喜欢命令行？](https://www.fossmint.com/why-linux-users-prefer-the-commandline-to-a-gui/)（英文）\n\n这篇文章讨论了为什么程序员更喜欢使用命令行，而不是图形界面。\n\n3、[IPFS 教程](https://github.com/miaoski/ipfs-tutorial)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062911.jpg)\n\n如果你想把一个文件放到网上，从此任何人无法删除和屏蔽，别人只要想看就能看到，你可以使用 IPFS。\n\n它是一个分布式网络，采用点对点通信。内部是一个区块链，文件写入以后就没法删除了，然后通过哈希可以读出文件。缺点是本地需要架设一个客户端，资源开销有点大。\n\n4、[Puppeteer 的一些使用经验](https://docs.browserless.io/blog/2018/06/04/puppeteer-best-practices.html)（英文）\n\nPuppeteer 是谷歌推出的 Chrome 无头浏览器，是目前的浏览器自动化首选工具。本文介绍了作者的使用经验。\n\n5、[GRAIL 笔迹识别算法](https://jackschaedler.github.io/handwriting-recognition/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062912.jpg)\n\n这篇教程详细介绍一种手写识别算法，并且附有多个可视化示例可以操作。这篇的英语看起来有点费劲，但是耐心看一定可以看懂，因为解释得很好，也没有复杂的数学。\n\n6、[网页如何适配 WatchOS5](https://developer.apple.com/videos/play/wwdc2018/239/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062914.jpg)\n\n苹果手表的最新系统 WatchOS5，可以在手表上浏览网页。WWDC 2018 放出一段8分钟视频，介绍网页如何适配苹果手表，还算挺简单的。\n\n7、[GPU 知识介绍](https://www.extremetech.com/gaming/269335-how-graphics-cards-work)（英文）\n\n这篇文章介绍什么是 GPU，为什么不用 CPU 进行图形渲染，GPU 的基本概念等等。\n\n8、[Python 的数据类型： list 与 tuple 的区别](https://rushter.com/blog/python-lists-and-tuples/)（英文）\n\nPython 语言之中，元组（tuple）和列表（list）都表示数据的序列。最大的区别是 tuple 是不可变的，即不能新增、删除、修改 tuple。\n\n**9、纯 CSS 效果展示**\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062915.jpg)\n\n* [转动的电风扇](https://codepen.io/zschaffter/pen/GdWQeV/)\n* [动态火焰效果](https://codepen.io/jkantner/pen/gKRKKb)\n\n## 资源\n\n1、[机器学习50个最佳免费数据集](https://gengo.ai/articles/the-50-best-free-datasets-for-machine-learning/)\n\n这里列出50个可以用来训练模型的免费大型数据集。\n\n2、[2018 世界杯 API](http://worldcup.sfg.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062916.jpg)\n\n这个网站的 API 返回世界杯的各种 JSON 数据，比如 [http://worldcup.sfg.io/matches](http://worldcup.sfg.io/matches) 是所有比赛数据（每分钟更新）。 \n\n3、[Google Analytics 的替代品](https://hitmetrics.io/blog/google-analytics-alternatives)\n\nGoogle Analytics 是网站访问量的监控工具，这篇文章介绍了几个替代品。\n\n4、[Java 面试知识点](https://github.com/crossoverJie/Java-Interview)\n\n这个库收集各种 Java 面试的知识点。\n\n## 工具\n\n1、[GitTorrent](https://blog.printf.net/articles/2015/05/29/announcing-gittorrent-a-decentralized-github/)\n\n一个采用 BitTorrent 协议的 GitHub 替代品，真正做到了无中心。虽然这个项目很久没有更新了，但是可以阅读上面的文章，了解它的原理。\n\n2、[neofetch](https://github.com/dylanaraps/neofetch)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062917.jpg)\n\n一个显示 Linux 服务器信息的命令行工具。\n\n3、[vivid.js](https://webkul.github.io/vivid/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062918.jpg)\n\n一个 SVG 图标库。SVG 图标的最大好处，就是可以定制大小和颜色。\n\n4、[Devuan](https://devuan.org/)\n\n现在的各种 Linux 发行版往往都使用 SystemD 管理启动进程和服务，但是很多人仍然想用 init.d。Devuan 就是使用 init.d 的 Debian。\n\n5、[usql](https://github.com/xo/usql)\n\n命令行如何执行 SQL 语句？每个数据库都有自己的方式，彼此不同。现在出现了一个工具 usql，提供统一的方式，在命令行下操作不同的数据库。\n\n6、[faceai](https://github.com/vipstone/faceai)\n\n一款入门级的人脸、视频、文字检测以及识别的项目。\n\n7、[openzaly](https://github.com/akaxincom/openzaly)\n\n私有的聊天服务器，即自己搭建类似 QQ 的聊天服务。\n\n8、[docz](https://www.docz.site/)\n\n有些文档需要有代码效果演示，docz 就是这一类文档的专用生成工具，可以定制页面组件。\n\n9、[react-native-windows](https://github.com/Microsoft/react-native-windows)\n\n微软推出的 React Native 渲染器，允许用 RN 编译成 Windows 10、Windows 10 mobile、Xbox one 应用。\n\n## 文摘\n\n1、__古代中国为什么领先欧洲？__\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062919.jpg)\n\n\n《世界通史 : 1500年以前的世界》（by 【美】斯塔夫里阿诺斯\">）这样解释，为什么古代中国比欧洲更先进？\n\n> 古代的西欧并不像中国那么富饶。\n> \n> 在适宜农作物生长的夏季的几个月里，季风给东亚大部分地区带来了充足的雨水；而在欧洲，雨水则多半集中在草木不生的冬季几个月里。由于这一原因，加上纬度较低的地区能够获得较多的太阳热，因此东亚具有较长较集中的耕作期，许多地方都是一年二熟。\n> \n> 而且东亚的主要农作物稻米，比起西方种植的小麦、黑麦和其他粮食作物，其亩产量也要高得多。据估计，单位面积里生产的稻米所含的卡路里，是小麦所含卡路里的5倍。\n> \n> 因而中国的生产率也就大大高于西方，而这又导致了中国的人口自农业出现至今也相应地比西方稠密。生产率及人口上的优势，转而又使中国能够更好地维持帝国的官僚机构和军事机构，更有力地抗击蛮族侵略者----必要时还能同化他们。\n\n总之，只有在工业革命后，科学技术使得地理因素不再那么重要，欧洲才超过了中国。\n\n2、[比特币是一种宗教崇拜](https://adamcaudill.com/2018/06/21/bitcoin-is-a-cult/)\n\n这些年，比特币社区发生了很大变化。\n\n最早的时候，参与者都是能够解释技术细节的技术爱好者。后来，参与者变成了想要快速赚钱的投机者，他们甚至不知道什么是 Merkle tree（比特币的基础算法）。现在，参与者变成了一些狂热分子。在他们眼里，加密货币比实际情况要伟大得多。他们坚信，传统货币正在成为历史，加密货币将从根本上改变世界经济。他们已经丧失了客观的立场，认定美元和欧元都临近末日了。\n\n## 本周图片\n\n1、[我在南疆的10天](http://news.migage.com/articles/%E6%88%91%E5%9C%A8%E5%8D%97%E7%96%86%E7%9A%8410%E5%A4%A9_1161211_9.html#p=1)（组图）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062920.jpg)\n\n2018年4月，我从北京飞抵喀什，开始了10天的南疆之旅。\n\n想象中的南疆是块神秘的领地，有不一样的语言，不一样的相貌，不一样的自然环境。旅程中，我见到了残存着中世纪气息的维吾尔老城，在戈壁中扩张的现代都市，到达中国最西端的县城，见到了塔吉克族和柯尔克孜族的村落，逐渐发现了一个想象之外的新疆，它并非任何一种刻板印象可以形容。\n\n图为喀什市人民公园里的维吾尔族一家人。\n\n2、[微软来了](https://twitter.com/netlookers/status/1004284958167486464)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062921.jpg)\n\n图上公司依次为诺基亚、LinkedIn、Skype、Minecraft、GitHub。有人说，下一个目标会是 Ubuntu。\n\n3、[Emoji 的鸭子符号](https://emojiratings.tumblr.com/post/173579088393/duck-emoji-rates)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062922.jpg)\n\nEmoji（颜文字）有一个鸭子符号，上面是各家的实现。你最喜欢哪个？我觉得三星那个不错。\n\n还有两个问题，我不是很明白。（1）为什么所有的鸭子都是同样的配色？（2）为什么除了谷歌，其他鸭子的头都是绿的？\n\n4、[天网](https://twitter.com/MrThreadzilla/status/1006300933813223424)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062923.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062924.jpg)\n\n\n上面这件作品叫做《天网》，近看都是一个个按键。\n\n## 本周金句\n\n1、\n\n创业公司为什么成功？这是最难的问题。\n\n大多数人只是指出非常明显的事情：\"创始人很聪明也很勤奋，企业文化也非常优秀。\"问题在于，其他5000家创业公司也是如此，但都失败了。（[《幸存者偏见》](https://www.sonyaellenmann.com/2018/06/survivorship-bias-and-startup-hype.html)）\n\n2、\n\n我喜欢这样的小城镇：大到足以容纳电影院和书店，小到足以让你感觉态度友善、适宜居住。（布莱森《小不列颠札记》）\n\n3、\n\n人必有痴，而后有成。（林语堂）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-110.md",
    "content": "# 科技爱好者周刊（第 110 期）：如果不能去美国上市\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1206)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052905.jpg)\n\n5月28日，全球唯一一架最大的喷气式运输机 An-225 和全球唯一一架最大的涡桨运输机 An-22 在天津机场相遇。（[出处](https://www.weibo.com/2579788730/J46Hz3M1L)）\n\n## 本周话题：如果不能去美国上市\n\n中国的优秀技术公司，在国内上市的并不多，大部分在美国上市。如果以后美国不允许中国企业上市，那对国内会有什么影响？\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060308.jpg)\n\n这是一个假设的问题，还没有真的发生。但是，看上去很有可能。这里不讨论经济影响和政治影响，只关注对国内行业环境的影响。\n\n说实话，我觉得，这会对国内的 IT 行业和从业人员，产生巨大影响。\n\n大家都知道，上市意味着“变现”，创业可以得到回报了。最希望公司上市的，其实不是创业者，而是风险投资家，因为他们原始投资的动机，就是尽快获利退出。\n\n由于种种原因，国内的风险投资，目前首选的退出路径，除了被大公司收购，就是去美国上市。万一这条路断了，风险投资家将大受打击，上市只能选择国内或者香港，这两个股票市场不如美国自由，监管和限制比较多，风险投资家未必愿意或者没有能力做到上市。\n\n**我认为，不能去美国上市，对国内影响最大的领域就是风险投资。** 主要的退出路径没了，国内的风险投资可能将会萎缩。随之而来的影响是：（1）创业融资将变得困难，创业热会冷却，创业者减少；（2）程序员的挖角和跳槽也会减少，明星工程师的身价将会下降；（3）国内上市的创业公司将会增多，风险投资推动的并购也会增多。\n\n## Vue 免费视频\n\n本周的前端课程资料，是 **开课吧** 提供给周刊读者的 Vue 免费视频。\n\nVue 是目前国内主流的 JavaScript 前端框架，由于操作简单和上手快，在业务中得到广泛应用。估计未来几年，Vue 都会是国内中小型公司的主栈。越来越多的大厂也把 Vue 列入面试必考题，所以有必要对 Vue 源码仔细研读，搞懂原理。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060302.jpg)\n\n不管你近期有没有求职的需求，都可以关注一下下面的两份免费 Vue 资料，相信看完能帮你在面试中应对关于 Vue 的提问，并解决工作中遇到的开发问题。\n\n> **视频一：《Vue3响应式原理剖析》** ，内容包括：Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式实现、源码分析等。\n> \n> **视频二：《Vue 源码剖析之整体流程》**,内容包括：Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结、数据响应化流程分析等等。\n\n微信长按下方二维码两次，添加成功即可免费领取，仅限 **前239名** 先到先得。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060303.jpg)\n\n## 资讯\n\n1、[不分科教育](https://curiousmindmagazine.com/goodbye-subjects-finland-taking-revolution-education-step/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052111.jpg)\n\n芬兰宣布，从今年开始，小学将尝试不分科教育。学校不再开设物理、数学、文学、历史、地理等不同的课程，而是统一上课，引入基于现象的综合教学。\n\n学生将以现实世界的现象作为起点，去学习涉及的各种知识，而不是传统的方式，先学习各学科的知识，再去认识不同的现象。新的方式把现象作为完整的实体进行研究，把跨越学科的知识和技能融合在一起。比如，一个学习主题是欧盟，内容将包括经济、语言、地理、历史等相关知识。\n\n2、[恐龙灭绝的最新解释](https://buzzorange.com/techorange/2020/05/28/asteroid-makes-dinosaurs-extinct/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020053105.jpg)\n\n6500万年前，恐龙为什么会灭绝？目前最流行的解释是，有一颗直径10 公里的陨石撞地球，将大量岩石抛到平流层，遮蔽阳光，引发长达数年的黑暗与寒冬。这么大的陨石撞击地球，一定会留下陨石坑，科学家认为，位于墨西哥湾的直径约180 公里的希克苏鲁伯陨石坑（Chicxulub crater），就是撞击的地点。\n\n最近，伦敦帝国理工学院的 Gareth Collins 教授发表论文，提出这个陨石坑的撞击位置、撞击方向、撞击角度这三个要素的巧合，造就了恐龙灭绝的“完美风暴”。\n\n首先，墨西哥湾下方有大量的硫化沉积物，陨石撞击同时造成硫化物与海水蒸发，两者在平流层混合，遮蔽阳光，产生长达数年的寒冬。其次，陨石以东北方向撞击地面，而这个方向的含硫岩层最厚。最后，陨石以60度角撞击地面，该角度会将最多的碎片抛到大气层。下图是按照时间顺序，陨石撞击造成的地幔结构改变和地表隆起。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020053106.jpg)\n\n3、[苹果追踪被抢的 iPhone](https://www.forbes.com/sites/zakdoffman/2020/06/01/apple-warns-looters-with-stolen-iphones-you-are-being-tracked/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060301.jpg)\n\n本周，美国多个城市发生骚乱，苹果公司不得不关闭零售店。即使如此，华盛顿特区、洛杉矶、旧金山、纽约和费城的苹果商店，还是都遭到了袭击或破坏。抢劫者偷走了店里所有可用的产品。\n\n但是，苹果公司有自己的感应软件，当从商店非法取走苹果设备时，该设备会被禁用。有一个抢劫者在社交媒体上面，贴出了上面的照片，当他为抢来的苹果手机充电时，屏幕上显示一行字：“该设备已被禁用并正在跟踪，当地警察局将收到警报。请将该设备还回商店。”\n\n4、[崩溃安卓手机的壁纸](https://www.bbc.com/news/technology-52891650)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060401.jpg)\n\n有人发现，将上图用作某些安卓手机的壁纸，会导致系统立即崩溃重启，屏幕会不断地打开和关闭，无法再进入系统，不得不送修。目前确认受影响的手机，主要是三星和谷歌的 Pixel 手机，而且是最新的 Android 10 系统。\n\n初步分析的原因是，加载壁纸后，手机会检查图像的“色彩空间”，这时有报错，但是没有任何捕获这个错误的代码，导致系统崩溃了。三星和谷歌都已经紧急发布了补丁。另一个相关的消息是，原定本周宣布的 Android 11 测试版，已经推迟。\n\n5、[机器学习生成的《吃豆人》](https://www.theverge.com/2020/5/22/21266251/nvidia-ai-gamegan-recreate-pac-man-virutal-environment)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052403.jpg)\n\n今年是著名游戏《吃豆人》（PAC-MAN）诞生40周年，为了纪念这个日子，Nvidia 公司创建了一个人工智能系统，软件可以仅仅通过观看这个游戏，就自动编程重新实现它。这个软件自动实现的游戏可以被人类玩，Nvidia 表示不久将在线发布该游戏。\n\n这样做的意义在于，软件通过观看就能了解游戏规则，很类似于人类的认知过程：程序员观看《吃豆人》的游戏视频，推断出游戏规则，然后重新构建它。这种能力可以用于将来的游戏设计，计算机通过观看现有的关卡，自动创建更多的关卡。\n\n6、**一句话消息**\n\n> - [通用电气公司](https://arstechnica.com/information-technology/2020/05/ge-switches-off-light-bulb-business-after-almost-130-years/)出售了灯泡业务，从此不再生产灯泡。该公司是灯泡发明人爱迪生1892年创建的，起家业务就是灯泡。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052801.jpg)\n\n> - [《魔鬼经济学》的作者](https://www.sivv.io/article/5ecededf46cc9f76d4639b24/In-marginal-decisions,-favour-action-over-inaction)、芝加哥大学经济学教授莱维特（Steven D Levitt）对2万人进行了调查，发现在做出决定后的六个月中，那些选择改变（而不是坚持现状）的人对他们的决定更加满意，并且通常会更快乐。 \n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020053104.jpg)\n\n> - [两位美国华裔学者](https://arstechnica.com/science/2020/02/georgia-tech-physicists-unlock-the-secret-to-perfect-wok-tossed-fried-rice/)研究中国炒饭的物理过程，拍摄了五位厨师炒米饭。经过统计，炒一次米饭平均需要2分钟，翻炒276次，每次持续大约三分之一秒。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022802.jpg)\n\n> - [美国科学家](https://directorsblog.nih.gov/2020/02/25/early-riser-or-night-owl-new-study-may-help-to-explain-the-difference/)提出，有些人习惯早起，是出于生理原因。他们的生物钟周期是每天20小时，导致一天比别人早开始。\n\n> - [谷歌](https://www.businessinsider.com/google-cloud-vision-api-wont-tag-images-by-gender-2020-2)表示，它的 API 照片进行 AI 识别时，将不再返回人像的性别，理由是“无法通过外貌来推断一个人的性别”。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022009.jpg)\n\n## 文章\n\n1、[Web Animations API 简介](https://web.dev/web-animations/)（英文）\n\nChrome 84 增强了对 Web Animations API 的支持。这个 API 的主要作用是使用 JavaScript 控制 CSS 动画。\n\n2、[游戏摄影师，这种靠“截图”赚钱的新职业](https://www.ifanr.com/1134181)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052811.jpg)\n\n随着游戏画质和细节的不断进步，里面史诗级的风景已经足以让玩家流连忘返。\n\n在游戏圈里，还真有一个叫做游戏摄影师的职业，他们更像是游戏中的旅客，重点是拍摄游戏中的有趣画面而非玩游戏，而这种「拍摄」更准确来说是在游戏中截图。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052812.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052813.jpg)\n\n3、[如何看待 Deno 的模块加载方案？](https://kitsonkelly.com/posts/deno-is-a-browser-for-code/)（英文）\n\nDeno 通过 URL 加载 JS 模块，然后在本地缓存，并没有中央的模块仓库，很多人不习惯这个模型。Deno 团队的 Kitson Kelly 谈了自己的看法，以及推荐的 Deno 模块管理的最佳实践。\n\n4、[Gmail 的退订按钮如何工作？](https://blog.leavemealone.app/how-does-the-gmail-unsubscribe-button-work/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020053001.jpg)\n\nGmail 对于营销邮件和新闻列表，提供一个“退订”按钮（unsubscribe）。本文分析这个按钮是怎么实现的。\n\n5、[字节跳动的三道算法面试题目](https://www.nowcoder.com/discuss/395924)（中文）\n\n作者去面试 AI lab 视觉岗的暑期实习，第一面就是三道算法题。其中第一题是这样的：“10个小球随机分到12个盒子里，求恰好10个盒子都为空的概率，要求用 Python 程序模拟十万次，暴力求出该概率。” 详细解法可以参考[这篇英语文章](https://medium.com/@data.scientist/solving-the-interesting-bytedance-interview-question-bb30b31cdf5)。\n\n6、[如何构建二进制 Deb 软件包](https://www.internalpointers.com/post/build-binary-deb-package-practical-guide)（英文）\n\nDeb 格式是 Debian 和 Ubuntu 系统的软件包格式，本文是一篇非常简单易懂的教程，教你如何将二进制可执行文件，打包成一个 deb 软件包。\n\n7、[如何使用 JavaScript 访问摄像头](https://www.webdevdrops.com/en/how-to-access-device-cameras-with-javascript/)（英文）\n\n本文介绍使用 MediaStream API，在网页上捕获相机的视频流，或者捕获麦克风的音频流。\n\n8、[Bash 脚本测试框架 Bats](https://www.dolthub.com/blog/2020-03-23-testing-dolt-bats/)（英文）\n\n本文介绍怎么为 Bash 脚本写单元测试。\n\n## 工具\n\n1、[Straight 2 spam](https://straight2spam.com/)\n\n一个很奇特的服务。有时候，我们不得不发电子邮件，但是又不希望对方看到。这个服务提供一段文本，只要你把它拷贝到邮件，你的邮件就会进入对方的垃圾邮件分类。\n\n2、[AsmBB](https://board.asm32.info/asmbb-v2-9-has-been-released.328/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052814.jpg)\n\n一个汇编语言写的 Web 论坛程序，使用 SQLite 作为数据库后端。它号称是世界最快的论坛程序，可以用在硬件配置很差的服务器，本身就是一个单独的二进制程序。\n\n3、[Micro](https://github.com/zyedidia/micro)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052815.jpg)\n\n一个命令行的文本编辑器，有窗格和便签，系统资源占用少，支持 Linux 和 Windows 系统。\n\n4、[Excalidraw](https://excalidraw.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052901.jpg)\n\n流程图工具 Excalidraw 可以做出上图这样的图示效果，可惜中文没有手写效果。如果一定要加，需要自己克隆代码，再安装中文字体。\n\n5、[AudioMass](https://audiomass.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052903.jpg)\n\n一个在线的音频处理工具，可以对声音的波形进行各种加工，添加特效。\n\n6、[trilium](https://github.com/zadam/trilium)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052904.jpg)\n\n一个 Markdown 格式的笔记软件，使用目录层级整理笔记。可以下载安装桌面版，也可以自己架设在线版。\n\n7、[LightProxy](https://github.com/alibaba/lightproxy)\n\n一个本地的代理服务器，用于本地数据包捕获，可以实时 hosts 绑定、设置规则转发、mock 接口、修改请求和响应的内容等。（[@xcodebuild](https://github.com/ruanyf/weekly/issues/1273) 投稿）\n\n8、[Wifi 登录二维码](https://wifi.dev.bdw.to/)\n\n一个生成 Wifi 登录二维码的在线工具，手机扫码就可以登录 Wifi。\n\n9、[Unscreen](https://www.unscreen.com/)\n\n一个在线工具，可以免费删除视频背景。\n\n10、[Thumbor](https://web.dev/use-thumbor/)\n\n免费的开源图像 CDN，可轻松压缩，调整大小和转换图像。\n\n## 资源\n\n1、[大 O 表示法与算法复杂性](https://algodaily.com/lessons/understanding-big-o-and-algorithmic-complexity)\n\n一个在线的互动教程，通过可以运行的代码示例，解释 O(n) 表示法与算法复杂性之间的关系。\n\n2、[分析工具](https://untools.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020053005.jpg)\n\n该网站收集各种思考工具（比如决策树和冰山模型），这些工具可以帮助你解决问题、制定决策和理解系统。\n\n3、[设计模式](https://refactoringguru.cn/design-patterns)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020053101.jpg)\n\n该网站为中文教程，使用通俗的语言，介绍各种设计模式，图文并茂。此外，还有代码重构方面的英语内容。（[@jsonleex](https://github.com/ruanyf/weekly/issues/1266) 投稿）\n\n4、[Fuun.fun](https://fuun.fun/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020053102.jpg)\n\n该网站收集了一些有趣的网页小程序，主要是 HTML5 小游戏。（[@Bakumon](https://github.com/ruanyf/weekly/issues/1268) 投稿）\n\n5、[计算机系统的设计原则](https://embeddedartistry.com/blog/2018/04/26/embedded-rules-of-thumb/)\n\n这个网页收集了100多条计算机系统的设计原则，分成12个大类，下面是其中三条。\n\n- 尽可能将错误从运行时转移到编译时。\n- 头文件的内容，至少要用于两个源文件。\n- 复杂性成倍增长，百万行的代码库会包含许多状态，它的复杂性是人类无法掌控的。\n\n## 本周故事：默奇森陨石\n\n原文网址：[澳大利亚 abc 广播网](https://www.abc.net.au/news/science/2019-10-02/murchison-meteorite-50th-anniversary-1969-science-geology/11528644)\n\n1、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051811.jpg)\n\n默奇森小镇（Murchison）位于澳大利亚北部，距离墨尔本大约两个小时的车程。\n\n这个故事发生在1969年9月28日，那是一个星期日的早晨，许多小镇居民正在准备去教堂做礼拜。\n\n上午10点58分，所有人都听到了一阵奇怪的声音。他们停下手头的事情，仰望天空。看上去似乎一切正常，于是过了一会，大家就忘了这件事。\n\n他们不知道，那是一颗46亿年前的陨石坠落到了这里。\n\n2、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051812.jpg)\n\n小镇居民玛丽安·贝格回忆说：“当时，我和丈夫正准备去教堂，11岁的儿子和7岁的女儿在外面的阳台上。”\n\n“我突然听到了一阵轰隆隆的声音，就对儿子喊：不要在阳台上跳。儿子回答说：不是的，妈妈，声音是从天上来的。”\n\n“我们冲到了外面，看到了一团蓝色的烟雾，就在天空中，还有刺鼻的烈酒的味道。”\n\n但是，烟雾很快就散了。于是一家人继续前往教堂，当天很多人都迟到了。\n\n3、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051813.jpg)\n\n那天晚上，阿诺德·布里斯班去农场挤牛奶。\n\n他发现，农场院子里有一些像黑色木炭的物质，但又不是木炭，不知道是什么。当天早上还没有这些东西，又没有其他人来过。他想到早上的巨响，判断它们可能是从天而降的。\n\n他挖出了大部分的“木炭”，然后将这些物质倒入农场的粪坑中。\n\n4、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051814.jpg)\n\n第二天早上，小镇居民又开始议论昨天的巨响，以及那时天空中的亮光和烟雾。阿诺德·布里斯班想起来了，农场的那些类似木炭的奇怪物质，就取了一点剩下的样本，交给当地报纸的记者。\n\n记者报道了这件事。\n\n5、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051815.jpg)\n\n墨尔本大学地质学教授约翰·洛夫林（John Lovering）从报纸上看到了这件事，猜测应该是一块陨石。但是，他没有空，因为三个月前阿波罗11号采集了月球岩石，送回了地球。他碰巧得到了其中一块，正忙于分析那块石头。\n\n他就派了一群学生去看看，到底发生了什么事。\n\n6、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051816.jpg)\n\n安德鲁·格莱多（Andrew Gleadow）当时是地质专业的三年级学生。他被分配到农场，任务是从粪坑里面找回陨石。\n\n今天，他也成了一名教授，回忆说：“我穿着靴子，将袖子卷起来，筛着积肥，找出其中像砾石一样的坚硬小块。”\n\n他拿起一块陨石碎片，发现小硬块里面有一粒粒看起来像煤灰的物质，顿时惊叫起来：“天哪，这是碳质球粒陨石！”\n\n7、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051824.jpg)\n\n大多数陨石是石质（硅酸盐）或铁质（铁镍合金），碳质陨石是很少的。因为进入地球大气层的时候，大部分碳都会燃烧掉。\n\n碳质球粒陨石是所有陨石中最稀有的、最原始的品种。默奇森陨石由于落下后被迅速发现，里面包含的有机物没有受到污染，这就更宝贵了。\n\n洛夫林教授拿到样本以后，立刻就明白了，这些陨石比阿波罗飞船带回来的月球岩石更重要。\n\n8、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051817.jpg)\n\n碳质陨石因为包含碳，进入大气层时会破裂，裂成碎片，所以它与大多数陨石不同，不是一整块落下，而是散布在一块11公里长、3公里宽的区域。\n\n默奇森陨石现在成了新闻报道的热点，世界各地的科学家和陨石采集者都来到小镇，寻找陨石碎片。\n\n小镇居民发现这是一门不错的生意，也加入其中。每天早上太阳出来以后，母亲就把10岁和11岁的吉利克兄弟赶出去，让他们去找陨石碎片，找到以后，再把碎片卖掉。\n\n9、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051818.jpg)\n\n兄弟俩很熟悉小镇的地形，他们根据各种信息，在地图上画出了陨石落下的大致位置和方向。他们很快意识到，小碎片离中心点比较近，大碎片会散落比较远。\n\n他们断断续续找了一年，找到了很多碎片，以致于在当地出了名。后来，科学家来到默奇森，就会雇佣他们一起去搜索陨石。\n\n10、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051820.jpg)\n\n默奇森陨石后来一共找回了100公斤，大约三分之一是吉利克兄弟找到的。\n\n他们的母亲将很多找回的陨石碎片，捐赠给了墨尔本大学和悉尼博物馆，但出售了不少。价格没有透露，传说每克达到了3000美元。\n\n11、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051821.jpg)\n\n默奇森陨石已经过去了半个世纪，直到今天，它仍然具有巨大的科学意义。它的标本保存在全世界许多大学和博物馆里。\n\n对于很多地球科学家来说，默奇森陨石是迄今为止地球上最重要的陨石，能够提供有关太阳系起源的线索。\n\n12、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051822.jpg)\n\n默奇森陨石有46亿年的历史，比太阳系还要古老，里面包含了各种来自46亿年前的有机化合物，例如氨基酸、水、糖和酒精等。这使得科学家可以了解太阳系形成之前的情况，以及生命的起源。\n\n13、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051823.jpg)\n\n科学家猜测，默奇森陨石来自一颗富含碳的小行星，可能撞到了火星外部的小行星带，然后飞向地球，经过一百万年才到达地球。\n\n科学家说，“乍一看，它好像平淡无奇。但是，它实际上是银河系的标本，非常有价值。”\n\n14、\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051825.jpg)\n\n今天的默奇森小镇与50年前没有很大的变化，但是阿诺德·布里斯班已经过世了。他的女儿站在当年的农场里面，有时候想到，如果她父亲当时不把陨石样本交给记者，或者索性忽略了那些奇怪的碎片，还会有人知道这块陨石吗？\n\n## 言论\n\n1、\n\n如今，大多数网站都是由专业人士和市场营销人员作为商业产品构建的，经过优化可以吸引最大的受众，产生参与度和转化率。\n\n但是，世界上还有一小撮鲜为人知的网页，由普通人设计，目的是与世界分享他们的兴趣和爱好。没有过分的修饰，通常也很古怪，但也往往很有趣和富有创意。\n\n-- [《重新发现小型网站》](https://neustadt.fr/essays/the-small-web/)\n\n2、\n\n弯曲的道路强迫你看房子，而不是看路。\n\n-- David Perell\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052908.jpg)\n\n3、\n\n团队每次使用框架时，都会冒风险。风险在于，框架可能在你的软件之前“消失”，从而给开发人员带来沉重的负担。\n\n--[《无框架运动宣言》](http://frameworklessmovement.org/)\n\n4、\n\nTencent 这个名字模仿朗讯（Lucent），而且左右对称。\n\n-- [腾讯官方](https://www.zhihu.com/question/55269732/answer/145118163)解释，为什么该公司的英文名是“十美分”（Tencent） \n\n5、\n\n如果一个人秒回了你，只能说明他正在玩手机。\n\n-- [Twitter 网友](https://twitter.com/alex853300157/status/1238409401125371906)\n\n6、\n\n美国宪法第一修正案保障言论自由，但是只适用于政府机关（不得限制言论），不适用于私人公司。\n\n私人公司可以审查其平台上的内容。所以，即使在美国，媒体平台删除你的言论也是合法的。\n\n-- [《美国法院判决，Youtube 审查用户上传的内容合法》](https://www.swissinfo.ch/chi/afp/%E7%A7%81%E4%BA%BA%E7%BD%91%E8%B7%AF%E4%B8%8D%E5%8F%97%E8%A8%80%E8%AE%BA%E8%87%AA%E7%94%B1%E9%99%90%E5%88%B6-%E6%B3%95%E5%AE%98%E8%A3%81%E8%83%BD%E5%AE%A1%E6%9F%A5%E5%86%85%E5%AE%B9/45582646)\n\n## 回顾\n\n2019年的本周（第 59 期）：[未来交不到朋友](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-59.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060701.jpg)\n\n2018年的本周（第 7 期）：[垃圾星球](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-7.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053001.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-111.md",
    "content": "# 科技爱好者周刊（第 111 期）：智能电视的误区\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1206)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052902.jpg)\n\n板齿犀（Elasmotherium）是一类已经灭绝的大型犀牛，高2米，长5米，前额上有长达2米的角，约1600万年前灭绝。（[出处](https://twitter.com/robertnyman/status/1265626735032381446)）\n\n## 本周话题：智能电视的误区\n\n国内的智能电视机，现在都自带系统，一打开就是各种菜单，有直播、影视、游戏、应用等等。\n\n我不赞成这样的设计，也不愿意购买这样的电视机。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061009.jpg)\n\n这是因为电视机的使用年限很长，可能达到10年。内置的操作系统不可能跟着更新这么久，事实上很多电视机自从出厂，就再也不更新系统了。以后，你一打开电视，就会看到过时的系统。\n\n而且，为了压低成本，智能电视使用的 CPU、内存和储存，都是很差的配置，不可能有好的性能和体验。只要一两年，系统就会变得很卡，动不动就提醒你没有剩余空间了。\n\n正确的做法应该是，电视机和系统是分开的两个硬件，不集成在一起。电视机最好就是一个单纯的显示设备，操作系统由机顶盒来承担。\n\n但是，这在国内恐怕很难做到。因为国内电视机的操作系统，很大的目的是播放开机广告，他们舍不得这一块的利益。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061010.jpg)\n\n同理，自带操作系统的智能家电，我都建议不要购买，比如可以上网的互联网冰箱。\n\n## 数据分析全套讲解\n\n随着数据量的增加，越来越多的场景需要分析数据。这已经不仅是对工程师的要求，几乎成为每个岗位的必备技能。产品经理和市场运营，如果会用工具分析数据，对业务成长和个人发展都能带来巨大的好处。\n\n正是因为上面的原因，企业越来越看重数据分析这项技能，招聘市场也出现了巨大的数据人才需求。学好数据分析，会为你增加求职机会，提高求职成功率。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061007.jpg)\n\n但是，数据分析的知识点很散，涉及不同领域的基础知识和多种工具，很多学习者觉得无从下手，抓不住重点，学习起来常常毫无头绪。\n\n别急，这有一份由开课吧提供赞助，并由廖雪峰老师历时3个月精心打磨的 **《数据分析全套讲解》** 学习视频。本资料是最新升级版，包含了基础和进阶两大部分内容，从下面的内容介绍可以看出，覆盖的知识点是非常全面的。\n\n> **一、基础篇-数据分析必备技能**  \n> 44个知识点纯干货内容，每天2小时，5天掌握数据分析必备技能。  \n>  \n> 学习内容：Excel 数据可视化，Python 数据可视化，SQL 数据操作，K-means聚类分析，数据挖掘逻辑回归。\n> \n> **二、进阶篇-常用数据分析方法论**  \n> 介绍了验证分析与建模预测，理论与实战结合。\n>\n> 学习内容：数据集中趋势 ，假设检验，多元线性回归程序与可视化，逻辑回归模型，分类模型评估指标，AQI 分析与预测。\n\n这套全新的数据分析资料原价值1980元，现在有168个免费名额。需要的朋友请扫码下面的二维码，添加微信就可以免费领取。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061008.jpg)\n\n开课吧另有 **《大数据分析全栈工程师》** 课程，适合数据分析工程师岗位，具体情况也可以扫描上面二维码了解。\n\n## 资讯\n\n1、[英国两个月不使用煤炭](https://www.bbc.com/news/science-environment-52973089)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061004.jpg)\n\n由于疫情期间用电需求下降，到6月10日为止，英国已经连续60天没有燃烧任何煤炭了。这是工业革命后从没有过的。英国现在只剩下四个燃煤电厂，4月10日英国国家电网让最后一台燃煤发电机停机，直到现在。\n\n十年前，英国约40％的电力来自煤炭。而现在，英国拥有世界上最大的海上风能产业，以及世界最大的风电场。这个风电厂位于约克郡，发电量占英国全国电力的5％。\n\n2、[共享单车的新去处](https://twitter.com/shenzhilong001/status/1270523302138613763)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061005.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061006.jpg)\n\n缅甸教育部向中国收购了36.5万辆废弃的共享单车。这些车在仰光维修完毕后，免费发放给有需要的贫困的缅甸学生。\n\n长久以来，大批共享单车在中国遭人为损坏或丢弃。缅甸政府想到了国内数十万贫困学生缺乏交通工具，于去年底以每辆35元人民币的价格向中国收购了这些车。\n\n3、[模仿特朗普的实验](https://www.businessinsider.com/twitter-donald-trump-suspendthepres-experiment-policies-suspension-glorifying-violence-2020-6)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060505.jpg)\n\n一个推特用户做了一个实验，注册了一个帐号，特拉普发什么推特，他就发一样的内容，不是转发，而是原文复制，除此以外不发其他内容。\n\n结果，推特官方三天就注意到了他，关闭帐号12小时，要求他在这段时间内删除违规言论。同样的话，特朗普可以说，你说就不行。媒体报道这件事以后，推特恢复了这个账号，并说关闭帐号是一个“失误”。\n\n4、[桔子皮的功能](https://www.princeton.edu/news/2017/08/22/orange-new-green-how-orange-peels-revived-costa-rican-forest)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060801.jpg)\n\n美国生态学家16年前做了一个实验，说服哥斯达黎加国家公园，允许一家果汁公司将12000吨桔子皮，倾倒在一块贫瘠的土地上，卡车整整运送了1000次。\n\n16年后，他们重新访问这块土地，发现那里已经是一片郁郁葱葱的森林了，跟旁边的土地形成巨大的对比（上图），地面生物量（以树木的木材量计算）增加了176％。生态学家认为，这对如何回收食品工业的生产残余物，有很大的启示意义。\n\n5、[最老的游戏 Youtuber](https://www.theguardian.com/games/2020/jun/07/japans-video-gaming-grandma-90-plays-her-way-into-record-books)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060803.jpg)\n\n日本90岁的森滨子（Hamako Mori）老人，公认是世界年龄最大的游戏 Youtuber。她每天都会花至少3个小时打游戏，还在 Youtube 上面维护一个自己的频道。接受采访时，她说消灭游戏里面的敌人是一种绝佳的压力缓解剂。\n\n她从40年前的1981年开始玩游戏，已经玩过200多个游戏。她最喜欢的游戏包括侠盗猎车手（Grand Theft Auto）和奇幻角色扮演游戏《上古卷轴5：天际》。2014年，她的孙子为她建了一个 YouTube 频道\"Gamer Grandma\"，每月上传三四个视频，目前有30万订户。她谈到频道时说：“这件事很有趣，很多人关注你，你就不是一个人玩了。”现在，她正热切期待着 PlayStation 5 发布。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061201.jpg)\n\n6、**一句话新闻**\n\n> - [谷歌](https://www.theverge.com/2020/6/4/21280115/google-search-engine-yellow-highlight-featured-snippet-anchor-text)开始尝试在用户点击跳出搜索结果页后，直接在外部网页上，高亮显示搜索文本，并且浏览器将自动向下滚动至相关部分。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060501.jpg)\n\n> - [Stack Overflow 的《2020年开发者调查》](https://insights.dice.com/2020/06/04/24-programming-languages-pay-top-salaries-scala/)显示，美国平均工资最高的程序员依次是Scala、Go 和 Objective-C。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060502.jpg)\n\n> - [StackOverflow 的《2020年开发者调查》](https://stackoverflow.blog/2020/06/05/why-the-developers-who-use-rust-love-it-so-much/)还显示，Rust 语言连续五年排名程序员最喜欢的编程语言。\n\n> - [加密通信软件 Signal](https://signal.org/blog/blur-tools/) 开始提供”一键模糊脸部“的功能，防止在分享的照片中泄露周围人的脸部信息。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061202.jpg)\n\n> - [中国科学家](https://syncedreview.com/2020/06/04/deepfacedrawing-generates-photorealistic-portraits-from-freehand-sketches/)发表了一项研究成果，可以从草图直接生成逼真的人像。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060506.jpg)\n\n> - [德国政府](https://www.reuters.com/article/us-health-coronavirus-germany-autos/germany-forces-all-petrol-stations-to-provide-electric-car-charging-idUSKBN23B1WU)要求所有加油站，都必须提供电动汽车的充电服务。\n\n> - [美国国防部](https://www.thedrive.com/the-war-zone/33866/manned-fighter-to-face-an-autonomous-drone-next-year-in-a-sci-fi-movie-like-showdown)明年开始实验，无人驾驶的战斗机与真人战斗机之间的对抗。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060802.jpg)\n\n## 文章\n\n1、[如何备份 IMAP 电子邮件到本地](https://smalldata.tech/blog/2020/04/07/imap-email-backup)（英文）\n\n有些电子邮件服务使用 IMAP 协议（比如 GMail），本文介绍如何使用一个 Python 脚本，将邮件从服务器备份到本地。\n\n2、[Node.js 缓冲区介绍](https://livecodestream.dev/post/2020-06-06-a-complete-introduction-to-node-buffers/)（英文）\n\n本文介绍 Buffer（缓冲区）在 Node.js 里面是什么东西，以及这个内置类的简单用法。\n\n3、[如何简单实现 CSS 主题的切换](https://uglyduck.ca/quick-dirty-theme-switcher/)（英文）\n\n本文介绍一个简单的方法，为网页指定多个 CSS 主题，允许用户手动切换主题。\n\n4、[Bookmarklets 简介](https://www.ph-uhl.com/0010-Bookmarklets/)（英文）\n\n本文介绍 JavaScript 的书签工具 Bookmarklets 是什么，以及作者常用的一些 Bookmarklets。\n\n5、[根证书到期引发的问题](https://scotthelme.co.uk/impending-doom-root-ca-expiring-legacy-clients/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060901.jpg)\n\nHTTPS 协议加密的基础是证书，但是证书都有时间期限。根证书是其他所有证书可信性的保证，如果它过期了怎么办？\n\n6、[使用 Cloudflare worker 实现 Todo 清单](https://codeforgeek.com/build-a-todo-app-using-cloudflare-workers-and-kv/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061001.jpg)\n\nCloudflare worker 是一种 Serverless 服务，使用 JavaScript 语言，相对比较简单。本文教大家怎么用它实现一个 Todo 清单，自己不需要架设服务器，还能在后端储存数据。\n\n7、[使用 Graphviz 生成示意图](https://ncona.com/2020/06/create-diagrams-with-code-using-graphviz/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061012.jpg)\n\n本文介绍命令行下如何使用 Graphviz，编写脚本生成示意图。\n\n8、[Linux 系统云备份解决方案：Borg + Vorta](https://simon-frey.com/blog/borgvorta-is-finally-a-usable-backup-solution-for-linux-desktop/)（英文）\n\n家庭电脑的数据，如何定时备份到云端？本文介绍使用开源工具 Borg，快速将增量数据上传云端，可以自己架设储存服务器，也可以使用现成的云服务。\n\n9、[如何架设 VS Code 服务器](https://hackernoon.com/how-you-can-set-up-remote-development-workflow-with-vs-code-in-your-browser-3y3q3wu9)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061013.jpg)\n\nVS Code 是流行的代码编辑器，它不仅是一个本地软件，也是一个云端服务，可以自己在服务器上架设，然后就能在任何地方通过浏览器使用了。\n\n10、[如何用 C 语言写一个简单的 CHIP-8 模拟器](https://cjting.me/2020/06/07/chip8-emulator/)（中文）\n\nCHIP-8 是一个很简单的虚拟机，有16个8位寄存器和35个指令，可以使用 4K 内存。作者在它上面实现俄罗斯方块，为将来写 GBA 模拟器做准备。（[@cj1128](https://github.com/ruanyf/weekly/issues/1286) 投稿）\n\n## 工具\n\n1、[Grid.js](https://gridjs.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060504.jpg)\n\n一个网页表格库，可以用作各种前端框架的插件。\n\n2、[换脸视频生成服务](https://myvoiceyourface.com/)\n\n一个在线服务，用户可以上传一张照片和一段视频，网站会将照片里的人脸，替换视频里面的人脸。\n\n3、[Docker-OSX](https://github.com/sickcodes/Docker-OSX)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060507.jpg)\n\n一个包含 macOS 系统的 Docker 镜像，可以运行在 Linux 系统。也就是说，你能在 Linux 上运行 Mac 系统了。\n\n4、[pending-dns](https://github.com/postalsys/pending-dns)\n\n一个 Node.js 写的 DNS 服务器，可以通过 API 修改设置。\n\n5、[WebTorrent](https://webtorrent.io/)\n\n一个在浏览器进行 BT 下载的 JS 库，可以[网页 BT 下载](https://instant.io/)，也有[桌面客户端](https://webtorrent.io/desktop/)。\n\n6、[shan-shui-inf](https://github.com/LingDong-/shan-shui-inf)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061002.jpg)\n\n一个自动生成中国山水画的 JS 实现。\n\n7、[network-plus](https://github.com/ClearStudio/network-plus)\n\n一款浏览器插件，可以修改浏览器发出的网络请求，相当于简易版的 Postman。（[@tangkaichuan](https://github.com/ruanyf/weekly/issues/1277) 投稿）\n\n8、[stretchly](https://hovancik.net/stretchly/downloads/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061107.jpg)\n\n一个开源桌面软件，隔一段时间（默认25分钟）就跳出一个提示，提醒你离开电脑运动一下。（[@ketra21](https://github.com/ruanyf/weekly/issues/1276) 投稿）\n\n9、[chil](https://zhuanlan.zhihu.com/p/144169144)\n\n一个远程调试网页的工具，只要在网页里面加载这个库，就可以远程打开 Chrome 开发者工具，主要用于调试手机端网页。（[@surunzi](https://github.com/ruanyf/weekly/issues/1281) 投稿）\n\n10、[hyperbuild](https://github.com/wilsonzlin/hyperbuild)\n\nHTML 代码的最小化工具，可以精简网页源码的体积。Rust 语言写的，有 Node.js、Python、Java、Ruby 的移植。\n\n## 资源\n\n1、[JavaScript 的前20年](https://zenodo.org/record/3707008)\n\n一本免费的英文电子书，回顾和介绍 JavaScript 是怎么发展起来的，从诞生直到 ES2015 标准的通过。\n\n2、 [C 语言内部原理](http://www.avabodh.com/cin/cin.html)\n\n一本英文的小教材，介绍 C 语言如何转换成汇编语言，从汇编的角度深入理解 C 语言的语法规则。\n\n3、[数据科学在线课程](https://davidadrian.cc/top-courses-data-science/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060701.jpg)\n\n数据科学在线课程那么多，哪些课应该优先考虑？这篇文章列了一个推荐名单。\n\n4、[设计工具收集](https://nodesign.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060902.jpg)\n\n该网站收集各种设计工具和设计资源，没有设计师的时候，可以使用它们。\n\n5、[PHP 大事记](https://www.jetbrains.com/lp/php-25/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061011.jpg)\n\n今年是 PHP 语言诞生25周年，Jetbrains 公司制作了一个网页，列出这25年中 PHP 的各种大事，网页制作得非常精致。\n\n## 图片\n\n1、[报纸的广告收入](https://stratechery.com/2020/never-ending-niches/)\n\n下图是第二次世界大战以后，美国报纸业的广告收入变化。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061003.jpg)\n\n互联网出现以后，报纸的广告收入就自由落体般下跌，目前已经低于70年前的水平。\n\n2、[苏联时代的太空插图](https://www.atlasobscura.com/articles/soviet-space-graphics)\n\n冷战期间，随着太空技术的发展，苏联出现了大量的太空知识杂志和大众科学杂志，最多时全国有200种。这些杂志上有大量关于太空的幻想插图。\n\n这些图显示了当时苏联科幻文学的发达，以及民众对太空探索的好奇。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031908.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031909.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031910.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031911.jpg)\n\n## 文摘\n\n1、[地球的15个临界点](https://www.resilience.org/stories/2020-06-08/collapse-of-civilisation-is-the-most-likely-outcome-top-climate-scientists/)\n\n澳大利亚国立大学教授威尔·斯特芬（Will Steffen）提出：“气候变化已经不可逆了，人类文明的崩溃将是最可能的结果。”\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061101.jpg)\n\n无论人类是否减少二氧化碳排放，都已经为时过晚，因为15个已知的全球气候临界点，已经有9个激活了。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061103.jpg)\n\n- [✓] 北极海冰开始融化\n- [✓] 格陵兰冰盖开始融化\n- [✓] 南极西部冰盖开始崩解\n- [✓] 南极东部冰盖开始崩解\n- [✓] 西伯利亚冻土层开始融化\n- 海底甲烷开始释放\n- [✓] 大西洋“热盐循环”洋流开始减速\n- 厄尔尼诺现象加剧\n- 大气喷射流减速或停滞\n- 印度洋夏季季风出现波动\n- 西非季风转变\n- 北美西南部开始干旱\n- [✓] 亚马逊雨林开始消失\n- [✓] 高纬度森林开始消失\n- [✓] 澳大利亚大堡礁开始消失\n- 海洋不再大量吸收碳元素\n\n上面15个变化，只要有一个成为现实，都将对气候造成巨大影响，严重威胁人类。\n\n目前已经有9个成为了现实。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061102.jpg)\n\n2、[Xbox 里面的父亲](https://www.facebook.com/Coyoter.Huang/posts/10216945532563571)\n\n一篇2014年的感人故事，儿子在Xbox里面发现了过世父亲的身影，故事发生在国外：\n\nWell, when i was 4, my dad bought a trusty XBox.  \n我4岁的时候，父亲买了一台Xbox\n\nyou know, the first, ruggedy, blocky one from 2001.  \n你知道的，是那台坚硬、结实，2001年推出的Xbox\n\nwe had tons and tons and tons of fun playing all kinds of games together  \n我们一起玩了许多游戏，而且玩得非常开心....\n\nuntil he died, when i was just 6.  \n...直到他去世为止，那年我才6岁\n\ni couldnt touch that console for 10 years.  \n在往后十年，我没有办法碰那台游戏机\n\nbut once i did, i noticed something.  \n直到有一次我打开它，我发现了一件事情\n\nwe used to play a racing game, Rally Sports Challenge.  \n过去我曾与父亲玩过一款叫做《越野挑战赛》的赛车游戏\n\nactually pretty awesome for the time it came.  \n实际上在当年，它真的很好玩\n\nand once i started meddling around... i found a GHOST.literaly.  \n而当我开始在这款游戏中四处浏览时，我遇到了货真价实的“幽灵”。\n\nyou know, when a time race happens,  \n在这款赛车游戏的计时赛中\n\nthat the fastest lap so far gets recorded as a ghost driver?  \n最佳纪录保持者的记录将会以幽灵车手状态出来与你一同赛车\n\nyep, you guessed it  \n是的，你猜到了！\n\nhis ghost still rolls around the track today.  \n父亲的灵魂至今仍在赛车场上奔驰着\n\nand so i played and played,and played,   \n于是我一遍又一遍的挑战\n\nuntill i was almost able to beat the ghost.  \n我慢慢的可以追上这位幽灵车手\n\nuntil one day i got ahead of it,i surpassed it, and...  \n终于有一天，我成功了！我超越祂了！然后...\n\ni stopped right in front of the finish line,  \n我在终点线前停下来\n\njust to ensure i wouldnt delete it.  \n确保我不会就这样删除“父亲的记录”。\n\n## 言论\n\n1、\n\n我的皮肤黑，冬天在美国呆了两个多月后，缺乏日照，就感到很糟糕，身心崩溃了，感冒，偏头痛，关节痛。直到后来被诊断出患有急性维生素 D 缺乏症。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=23415568)\n\n2、\n\n在美国，我很难与外界脱节。只有回古巴探亲，才会脱离互联网。那些都是美好的日子，前三天感觉很奇怪，但是随后你就忘记了互联网的存在，开始与人们聊天、跳舞、游泳，沉浸在交谈中。这是一件非常有意义的事情，让我觉得我们与自己的本性非常脱节。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=23419868)讨论《你有没有过脱离互联网/电话》\n\n3、\n\n印度很大一部分人口（约50％）年龄低于24岁，这为印度提供了数十年的庞大劳动力。\n\n-- [《印度为什么不是超级大国》](https://outsideplatoscave.substack.com/p/outside-platos-cave-5)\n\n4、\n\n转移学习（TL）是机器学习的一个研究领域，指的是如何将解决一个问题时获得的知识，应用于另一个相关的问题。有些人也具有这种能力，在感兴趣的每个领域都非常出色，擅长创新。\n\n-- [《应该成为通才还是技术专家？》](https://adityarohilla.com/2020/06/11/who-should-you-be-technology-generalist-or-specialist/)\n\n5、\n\n跟一般的看法相反，路上骑自行车的人越多，他们就越安全。\n\n-- [《冠状病毒引发纽约的自行车热潮》](https://grist.org/climate/coronavirus-has-caused-a-bicycling-boom-in-new-york-city/)\n\n6、\n\n阿波罗8号宇宙飞船有560万个零件，以及150万个系统和组件。即使它们每一个都有99.9％的可靠性，预期也会产生560个故障。\n\n-- 宇航员[迈克尔·柯林斯](https://en.wikipedia.org/wiki/Michael_Collins_%28astronaut%29)（Michael Collins）\n\n## 回顾\n\n2019年的本周（第 60 期）：[中国人的起源](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-60.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061401.jpg)\n\n2018年的本周（第 8 期）：[日本的低生育率](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-8.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060801.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-112.md",
    "content": "# 科技爱好者周刊（第 112 期）：如何培养领导力\n\n这里记录每周值得分享的科技内容，周五发布。（通知：下周是端午节假期，周刊提前到6月24日周三发布。）\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1206)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020060512.jpg)\n\n喷气式客机“空中客车”在法国图卢兹组装，零件来自世界各地。有些零件太大，只能海运，上图是 Airbus 专用零件船。（[出处](https://edition.cnn.com/travel/article/airbus-a380-parts-together/index.html)）\n\n## 本周话题：如何培养领导力\n\n你在一家公司工作几年以后，如果负责的业务发展顺利，有招聘名额，你一般都有机会带一个团队。\n\n但是，有些程序员写代码可以胜任，带团队就带不好，无法带领大家一起完成任务。只有业务能力，没有领导能力，这是走不远的。俗话说得好：“一个人走得快，一群人走得远”。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061716.jpg)\n\n上周，我读到一篇文章[《领导力的四个阶段》](https://medium.com/@benmappen/the-culture-of-leadership-eb424b0726ef)，美国一个创业者总结了如何培养领导力，我觉得说得很好。按照下面的四个阶段，就能让自己成为一个优秀的领导者。\n\n**第一阶段：熟悉自己的业务，知道问题在哪里，怎样可以解决。**\n\n领导者是给大家指方向的，你必须先知道要走哪个方向，才能带领别人，这是领导力的基础。\n\n**第二阶段：培养说服能力，能说服他人，问题可以按照你说的方式解决。**\n\n领导力的表现是，他人愿意服从你。这不能都靠制度压服，而要让他人真心觉得你是对的。如果你可以让他人相信你，你就可以领导。\n\n**第三阶段：激发他人的热情，让他们产生解决问题的热情。**\n\n说服他人的更高境界，是让他们真正投身进来，自觉发挥自己的潜力，全力以赴解决需要解决的问题。好的领导和差的领导，区别就在于能否激励下级，让每个人都知道自己的职责，努力工作。\n\n**第四阶段：你培养其他人的领导能力。**\n\n如果你离开，团队也能正常运作下去，说明一切已经制度化了，你的领导已经成功了。这时，你可以让其他人接管团队，自己去实现下一个目标。\n\n## 前端开发进阶手册\n\n本周的课程资料是 **开课吧前端团队** 最新出炉的《前端开发进阶手册》，帮助大家更好掌握面试技巧和热门知识点。\n\n它针对这样几类同学而特别编写：（1）面试表现不佳，通过率低；（2）只学会了一些零散的知识点，缺乏体系化，不知道怎么串起来； （3）对于前沿的新框架和新语法很茫然，不知道有什么用，能解决什么问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061703.jpg)\n\n这份资料分成三大部分。\n\n> *《01. 前端高薪的面试技巧》*  \n> 1、面试题注意事项  \n> 2、不同等级的面试表现，以文件上传为例  \n> 3、常见的前端面试知识点\n> \n>  _《02. 前端必备算法和数据结构》_  \n> 1、前端学算法的意义  \n> 2、算法思想的分类学习：递归、回溯、贪心、动态规划等\n>\n> *《03. TS + Vue 项目最佳实践》*  \n> 1、Vue + TS 开发环境准备  \n> 2、TS 语言特性、组件编写  \n> 3、项目技巧：路由声明、全局状态管理、数据请求、第三方模块\n\n周刊读者只要扫描下面的二维码，添加微信，就可以免费领取这份资料。有效期五天，免费名额 199 名。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061702.jpg)\n\n## 资讯\n\n1、[灯泡窃听](https://arstechnica.com/information-technology/2020/06/spies-can-eavesdrop-by-watching-a-light-bulbs-variations/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061404.jpg)\n\n以色列科学家展示了一种新的窃听技术，只要屋子里有一个能在窗外看到的灯泡，就能实现窃听。\n\n屋里人说话时，声波会让灯泡有微小的振动（约为几百微米），在几米以外用望远镜对准灯泡，再用高精度的光电传感器去捕捉灯泡振动，就能还原出屋内原始的声音。但是，这种方法可能没有实用性，白天不开灯泡或者屋内拉上窗帘，就无法窃听了。\n\n2、[鳄鱼的脚印](https://edition.cnn.com/2020/06/11/world/footprints-ancient-two-legged-crocodile-scn/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061409.jpg)\n\n韩国最近发现了一块化石，上面是古代动物的脚印，长为18厘米到24厘米，表明这只动物的体长最大为3米。起初，科学家认为这是翼龙的脚印，但是现在的观点是它为古代鳄鱼的脚印。\n\n但是，鳄鱼不应该有脚印，因为它是贴着地面爬行，脚并不承重。这表明，这只史前鳄鱼可能主要以两条腿走路，但也有可能以4条腿走路。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061410.jpg)\n\n3、[液氮冻鱼](https://www.wsj.com/articles/coronavirus-lockdown-fish-farms-big-fish-11592153926)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061514.jpg)\n\n纽约市由于疫情，餐馆的生意大减，提供活鱼的养殖场因此陷入困境。因为餐馆只要盘子大小的活鱼，鱼现在越长越大，即使疫情结束，恐怕也卖不出去了。\n\n为了减缓鱼生长的速度，有些养殖场减少了给鱼喂食。另一些养殖场则选择了液氮冷冻鱼，因为这样可以最大程度保鲜，并且至少可以存放两年。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061515.jpg)\n\n4、[球形太阳能板](https://spectrum.ieee.org/energywise/energy/renewables/spherical-solar-cells-soak-up-scattered-sunlight)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061522.jpg)\n\n沙特阿拉伯的研究人员，发明了球形太阳能板。传统的太阳能板必须正对太阳，球形板就没有这个问题，而且比同样面积的太阳能板平铺时，功率输出高15%～100%。\n\n沙特政府对太阳能产业大量投资，一方面因为担心石油储备耗尽，另一方面该国有大量的沙漠（硅的来源）和充足日照，非常适合发展太阳能。\n\n5、[海龟回家](https://www.abc.net.au/news/2020-03-07/yoshi-turtle-journey-tracked-37000km-from-cape-town-to-australia/12024088)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030803.jpg)\n\n两年前，南非一家水族馆放生了一只180公斤的大海龟，它已经在水族馆生活了20年。科学家在海龟身上安装了卫星追踪装置，看它去了哪里。\n\n它先去了非洲西部，然后调头横渡印度洋，用了两年时间游到了澳大利亚。总行程37000公里，平均每天前进50公里，这是相当快的速度，应该借助了洋流。科学家认为，这只海龟是想回到她出生的地方，进行繁殖和筑巢。在被关了20年之后，她依然记得回家的路。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030804.jpg)\n\n6、**一句话消息**\n\n> - [宜家公司](https://twitter.com/mkobach/status/1133798525739970560)利用热门电视剧的场景装潢，展示他们的家具产品。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061106.jpg)\n\n> - [阿根廷国家气象局](https://earthobservatory.nasa.gov/images/146322/antarctica-melts-under-its-hottest-days-on-record)报告，2020年2月6日在南极半岛北端测到了18.4°C，这是有记录以来的南极最高温，超过了2015年3月24日的17.5°C的纪录。这个温度使得该地附近的冰川大量融化。\n\n> - [一项研究](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3531171)发现，自从美国星巴克允许不购买任何商品就能坐在店里，这些星巴克的生意平均比附近咖啡店减少了7.3％。\n\n## 文章\n\n1、[何时写注释？](https://testing.googleblog.com/2017/07/code-health-to-comment-or-not-to-comment.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061306.jpg)\n\n谷歌的厕所里面贴的是各种编程知识，这篇就是谷歌的“厕所文”之一，谈什么时候应该写注释，并提供海报下载。\n\n2、[恐龙灭绝的那一天](http://www.bbc.com/earth/story/20160415-what-really-happened-when-the-dino-killer-asteroid-struck)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061401.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061402.jpg)\n\nBBC 的英语长文，根据小行星撞击地球假说，详细猜测那一天的情景。图文并茂，写得很生动。\n\n3、[我从旧金山搬到纽约的感受](https://paulstamatiou.com/new-york/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061417.jpg)\n\n作者是推特公司的设计师，从旧金山搬到纽约住，谈了自己的所见所闻。本文有大量图片，可以了解纽约的生活。\n\n4、[git tag 命令简单教程](https://mohitkhare.me/blog/git-tags-explained/)（英文）\n\n`git tag`命令用来给仓库打标签，本文简单介绍这个命令的用法。\n\n5、[Node.js 内存泄漏指南](https://www.arbazsiddiqui.me/a-practical-guide-to-memory-leaks-in-nodejs/)（英文）\n\n本文通俗地讲解什么是内存泄漏，然后通过一个例子分析 Node.js 的内存泄漏是怎么形成的，以及如何使用分析工具找出泄漏的代码。\n\n6、[为什么 Facebook 不做公有云？](https://interconnected.blog/why-is-facebook-not-in-the-cloud-business/#chinese-version-below)（中文）\n\n几乎每一家大型互联网公司，都在做公有云：谷歌、亚马逊、微软、阿里巴巴…… Facebook 却始终没有做公有云，这是为什么？\n\n## 工具\n\n1、[xrdp](https://github.com/neutrinolabs/xrdp)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061204.jpg)\n\n微软远程桌面协议 RDP 的开源客户端，支持多个平台，可以远程登录其他计算机的桌面环境。\n\n2、[Dexplot](https://www.dexplo.org/dexplot/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061305.jpg)\n\n一个 Python 数据可视化库，可以生成各种图表。\n\n3、[youdaonote-pull](https://github.com/DeppWang/youdaonote-pull)\n\n有道云笔记不能导出笔记，迁移笔记很麻烦。此脚本可将所有笔记下载到本地。（[@DeppWang](https://github.com/ruanyf/weekly/issues/1292) 投稿）\n\n4、[VSCodium](https://github.com/VSCodium/vscodium)\n\nVS Code 代码编辑器的重新打包，去掉了所有微软相关的东西（品牌、用户追踪、非开源的代码）等，以实现一个纯的自由软件。\n\n5、 [Photoshop Camera](https://www.adobe.com/products/photoshop-camera.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061307.jpg)\n\nAdobe 公司推出的手机拍照软件，只要按下快门，就可以拍出具有艺术风格的照片。它的艺术风格不是来自滤镜，而且来自其他人拍的艺术照或明星照，通过 AI 套用在当前场景。\n\n6、[Chakra UI](https://chakra-ui.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061414.jpg)\n\n一个 React 组件库，UI 很优雅。\n\n7、[Web Camera Pro](http://free-video-surveillance.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061420.jpg)\n\n一个免费的视频监控软件，允许从多个摄像头捕获、存储和回放影像，并可以远程查看。\n\n8、[Briefing](https://brie.fi/ng)\n\n一个基于浏览器的视频聊天室，它会给出一个一次性链接，只要分享这个链接，其他人就可以跟你视频聊天。\n\n9、[sjcl](https://github.com/bitwiseshiftleft/sjcl/)\n\n斯坦福大学推出的 JavaScript 加密库，只有 6KB，API 也很简单，但可以提供最佳的安全性。\n\n10、[Mind elixir](https://github.com/ssshooter/mind-elixir-core/blob/master/readme.cn.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061814.jpg)\n\n一个浏览器的思维导图 JS 内核。（[@ssshooter](https://github.com/ruanyf/weekly/issues/1293) 投稿）\n\n## 资源\n\n1、[Artvee](https://artvee.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061203.jpg)\n\n该网站收集古典艺术品的照片和海报，都可以免费下载使用。\n\n2、[Super SIM](https://www.twilio.com/docs/iot/supersim)\n\nTwilio 推出的 SIM 卡，可以在全球自动连接无线网，真正的全球通卡。流量费非常贵，适合小流量的场景。\n\n3、[Mathematical Symbols](https://mathvault.ca/hub/higher-math/math-symbols)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061415.jpg)\n\n这个网页列出各种数学符号的含义。\n\n4、[NumPy 互动教程](https://github.com/vthommeret/mathtocode)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061416.jpg)\n\n一个在线教程，通过一步步编码的小例子，让你学会如何使用 Python 的数学计算库 NumPy。\n\n5、[LogoSear.ch](https://logosear.ch/search.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061516.jpg)\n\n一个 Logo 图片的搜索引擎，可以下载 SVG 格式。\n\n## 图片\n\n1、 [Windows 资源管理器](https://gekk.info/articles/explorer.html)\n\n这个网站收集了历年来 Windows 资源管理器 UI 的变化，下面是其中几张。\n\nWindows 3.0\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061301.jpg)\n\nWindows 95\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061302.jpg)\n\nWindows XP\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061303.jpg)\n\nWindows 10\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061304.jpg)\n\n2、[20世纪10大实验性住宅](https://www.bbc.com/culture/article/20190521-10-dream-homes-from-the-past-century)\n\n一本英国的新书《房屋：非凡的生活》，列出了20世纪最有创造力的10大住宅。这些房子都是真实的建筑，而且都有人居住。\n\n美国的沙漠之家。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061405.jpg)\n\n日本茨城县的单层倾斜木屋。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061406.jpg)\n\n英国的海边住宅。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061407.jpg)\n\n瑞典的森林小屋。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061408.jpg)\n\n3、[爱因斯坦与黑人学生](https://capitalandgrowth.org/answers/Article/3274940/Einstein-Would-Have-Supported-Black-Lives-Matter)\n\n1946年9月，爱因斯坦（Albert Einstein）访问宾夕法尼亚州林肯大学，这是西方最古老的黑人大学。他公开说种族主义为美国“最严重的疾病”。\n\n他很少接受名誉博士学位，为了表示对黑人的支持，他特意接受这所小型的黑人大学的荣誉学位，并给学生讲课。但是，新闻界故意不报道这一事件。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061419.jpg)\n\n## 文摘\n\n1、[麦克风插孔的作用](https://twitter.com/JerryCap/status/1266730812294168581)\n\n2011年，支付结算公司 Square 想为 iPhone 提供刷实体银行卡的功能。\n\n银行卡的读卡器连到 iPhone 需要苹果公司的批准。苹果公司只允许使用指定的扩展坞，连接外部设备，整个审查过程非常漫长。而且，这个连接设备即使做出来，也将非常昂贵，因为必须使用特殊芯片组，每个设备都要支付专利许可费。\n\n另一方面，市场上的每部手机（不仅仅是 iPhone）都有用于接收音频信号的麦克风插孔（跟耳机孔集成在一起）。Square 工程师想到，如果可以把信用卡上的数据，通过麦克风输入到 iPhone，就不需要苹果公司的批准。音频软件工具包是标准 iPhone 库，这意味着直接编写代码，就能立刻在 iPhone 上运行。他们一周内就做出了可用的原型。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061104.jpg)\n\n2、[宇宙飞船的计算机如何保证计算正确？](https://space.stackexchange.com/questions/9243/what-computer-and-software-is-used-by-the-falcon-9/9446#9446)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061815.jpg)\n\n为了保证不出错，SpaceX 为火箭和宇宙飞船的计算机提供三重冗余。\n\n宇宙飞船的计算机系统，CPU 一共有三个，每个都是双核的 x86 处理器，每个核都运行一个独立的 linux 实例，一共运行6个实例。\n\n软件系统是用 C / C++ 编写的，每个计算都会比较同一个 CPU 的两个核的结果。如果不一致，就表明计算有问题，将不发送任何命令。只有两个内核返回相同的结果，命令才会发送到火箭的各种微控制器。\n\n运行在 PowerPC 处理器上的微控制器，从三个双核 CPU 接收到三个命令字符串。如果所有三个字符串都一致，微控制器才会执行命令。\n\n## 言论\n\n1、\n\n美国大学的学生成绩一直在贬值。\n\n1940年，14.9％的学生获得A，35％的学生获得C。\n\n2013年，45％的学生获得A，14％的学生获得C。\n\n-- [《American Affairs 杂志》](https://americanaffairsjournal.org/2020/05/losing-the-narrative-the-genre-fiction-of-the-professional-class/)\n\n2、\n\n20世纪下半叶，犹太人获得了22％的诺贝尔化学奖，32％的医学奖和32％的物理奖，尽管他们不到世界人口的1％。\n\n-- [《美国种族歧视和差异》](https://www.amazon.com/Discrimination-Disparities-Thomas-Sowell/dp/1541645634/)\n\n3、\n\n我知道每个人的车牌，我就在停车场外面看，谁什么时候来公司，以及何时离开。\n\n-- [比尔·盖茨](https://www.cnbc.com/2018/04/25/bill-gates-memorized-microsoft-employees-license-plates-to-track-them.html)谈他早期怎么管理微软公司\n\n4、\n\n面向大众的 Linux 桌面机就像核聚变一样，永远离实现有20年的路程。\n\n-- [《使用树莓派 4 代替 MacBook Pro 的一天》](https://www.jeffgeerling.com/blog/2020/i-replaced-my-macbook-pro-raspberry-pi-4-8gb-day)\n\n5、\n\n航天飞机的软件必须极其可靠。每次发射时，软件控制着价值40亿美元的设备、宇航员的生命，以及国家的梦想。即使最小的误差也可能造成巨大的后果，航天飞机的速度是每小时17,500英里，0.6秒的计时错误会使得航天飞机偏离航道三英里。\n\n-- [《美国宇航局怎么写软件》](https://www.fastcompany.com/28121/they-write-right-stuff)\n\n6、\n\n2018年初发布的Bootstrap 4 即将被 Bootstrap 5 取代，今年底就不再维护。这意味着即使是 Bootstrap 的大版本，预期寿命也不到三年。\n\n你还会用它来开发长期维护的产品，等着每隔几年进行一次重大改写吗？\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=23546121)\n\n## 回顾\n\n2019年的本周（第 61 期）：[文科生转行程序员，越来越难](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-61.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062101.jpg)\n\n2018年的本周（第 9 期）：[隔空充电，电子设备植入人体](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-9.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061401.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-113.md",
    "content": "# 科技爱好者周刊（第 113 期）：暴力犯罪为什么越来越少？\n\n这里记录每周值得分享的科技内容，周五发布。本周端午节假期，提前到周三发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1206)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062203.jpg)\n\n6月21日发生日环食，中国部分地区可见。（出处：[Instagram](https://www.instagram.com/p/CBseZ5qDV03/)）\n\n## 本周话题：暴力犯罪为什么越来越少？\n\n一个[台湾网友](https://twitter.com/octw/status/1271994128851591169)在推特说，根据统计，台湾的暴力犯罪在过去20年惊人地下降，2019年已经比最高峰时减少了94.2%。\n\n他问，到底是什么原因，让暴力犯罪在一代人的时间里只剩5.8%？人性的变化，还是社会结构的变化？\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062204.jpg)\n\n我也有类似的体会，周围的暴力犯罪这些年变少了，比小时候少多了。平时不要说重大的暴力案件，就连抢劫偷窃也变得少见，不知道大家是否也有这种感觉。\n\n暴力犯罪的立案数字无法知道，我猜想总体趋势应该是大幅下降，主要原因可能有下面四个。\n\n**（1）监控的进步。** 现在到处都是摄像头，还有人脸识别，罪犯几乎不可能不留下线索，完全没有机会逃脱监控。就算避开了摄像头，你避得开路人的手机镜头和行车记录仪吗？还有 DNA 技术，几十年前的悬案都能水落石出。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062205.jpg)\n\n**（2）联系的便捷。** 每个人现在都有手机，随时可以跟外界联系求救，大大减少了危险。如果有紧急情况，外界第一时间就会得知并报警。而且，手机只要一开机，就能根据信号位置对你定位。\n\n**（3）社交媒体的普及。** 恶性案件很容易在社交媒体传播，快速成为全国的热点，引来巨大的关注，迫使相关方面改进制度。2018年，滴滴顺风车发生一起[杀人案](https://baike.baidu.com/item/8%C2%B724%E4%B9%90%E6%B8%85%E5%A5%B3%E5%AD%A9%E4%B9%98%E8%BD%A6%E9%81%87%E5%AE%B3%E6%A1%88/22835678)，网上大量转发，导致该业务在全国下线整顿。\n\n**（4）现金的无纸化。** 大家身上的现金，已经很少了，汇款都通过网上转账。抢劫和偷盗失去目标了，罪犯拿不到现金，拿到手机有什么用？而且，资金的每一笔线上流动，都可以追踪，再加上账户的实名制，一定可以查出谁拿到了钱。\n\n综合上面这些因素，我认为，技术进步造成了暴力犯罪的减少。“莫伸手，伸手必被抓”，已经不是宣传口号了，而是技术进步的必然结果。\n\n不过，这带来了另一个问题是， **技术迫使你遵守制度，因为任何违反规定的行为都会被查出。** 以后，你可能只能选择体制允许的生活方式，选择体制外的生活方式会越来越难。\n\n## winter 前端进阶训练营\n\nwinter 老师是国内非常知名的前端开发者，在阿里巴巴担任过手机淘宝的前端团队负责人。\n\n离开阿里以后，他与极客大学合作，开设了 **《前端进阶训练营》** ，亲自授课。这应该是国内最大牌的前端讲师了。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062211.jpg)\n\n《前端进阶训练营》的第 2 期，马上就要开营了。winter 老师总结了第一期的经验，进一步提升了培训质量，这里就给大家介绍了一下。\n\n（1）这个培训不同于市面上的其他课程，只是知识点的罗列与延续，而是将能力培养作为出发点，不重知识点的灌输，而重学习方法、思维方式的实战训练。\n\n（2）课程设计对标阿里 P6，winter 老师重点讲解组件化、工具链、持续集成这三条大厂实战中最重视的能力，他本人面试过无数阿里的 P6，会手把手帮助学员进阶资深前端工程师。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062213.jpg) \n\n（3）训练营配备班主任全程带班，督促学员完成学习任务；也会有助教，随时答疑；毕业之后还可以内推 600+ 企业。\n\n《前端进阶训练营》第 2 期原价 ¥2999，现在给周刊读者的优惠价是 ¥2199。报名时输入优惠口令 **RUANYF100** ，还会有 100 元的优惠，到手仅需 ¥2099。招生名额有限，报名请抓紧，扫描下方二维码即可报名。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062212.jpg)\n\n## 资讯\n\n1、[最便宜的迷你电动车](https://jalopnik.com/unboxing-the-worlds-cheapest-new-car-reveals-its-so-muc-1843756389)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061905.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061906.jpg)\n\n美国一个汽车网站的编辑，从阿里巴巴买了一辆最便宜的930美元的迷你电动汽车，运到美国，想看看这辆车到底怎么样。\n\n这辆车是一个常州工厂生产的，电池需要另外购置，价格为305美元，另外还有海运费549美元、码头费528美元，报关费 + 关税1019美元，到手价合计为3331美元，是原始价格的三倍多。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061907.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062307.jpg)\n\n该编辑开箱后，感到非常满意。他原以为900美元只能买一辆玩具车，搞不好就是一辆塑料车，结果基本上用的都是金属材料，并且有一些真正的零件和千斤顶，是一辆货真价实的迷你汽车。齿轮和链条比预想的精致得多，他写道“这个价格能买到这样的车，令人难以置信。“下一步，他打算上路实测。\n\n2、[星舰两三年内试飞](https://36kr.com/p/756493689710087)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062210.jpg)\n\nSpaceX 公司的创始人马斯克（Elon Musk），最近在推特回复网友时，表示“地球一小时交通圈”将会成真，“星舰”（StarShip）系统可能会在两到三年内试飞。届时，纽约到上海的飞行时间，有望从15小时压缩到39分钟。\n\n星舰是 SpaceX 公司开发的客运飞船，可以完成点对点的高超音速飞行，以5倍音速飞越大气层。宣传片显示，该飞船从纽约的海上火箭发射平台发射到太空，39分钟后在上海的海上平台着陆，最高时速达到每小时2.7万公里，而纽约到上海的距离是1.2万公里。\n\n由于飞船的起飞和降落有巨大的噪音，所以起降平台需要在海上，离岸至少32公里。马斯克表示，可以通过挖掘水下隧道进入平台。该业务就算可行，也应该不会对传统的国际航班造成冲击，因为它的票价远远高于现在的飞机票价。\n\n3、[视频会议电影](https://www.bbc.com/news/world-us-canada-53099283)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062007.jpg)\n\n疫情期间，所有的电影新片都推迟上映，两个美国电影制片人想尝试一下，拍一部个人制作的小成本电影，看看能不能挤入大院线。\n\n他们一天之内就写出了剧本，名字叫做《Unsubscribe》，这是一部恐怖电影，讲述五个 YouTuber 加入了一个在线视频会议，结果发现被一个神秘的互联网幽灵困住了。全片长29分钟，完全在视频会议软件 Zoom 上拍摄。很多有名的演员都愿意免费加入，因为在家太无聊，所以整部电影的拍摄成本为零。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062009.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062010.jpg)\n\n拍完以后，两名制作人花了25000美元，在纽约一家电影院包场放映，连放五场，并且还穿着礼服，在电影院门口首映留影。虽然观众只有他们两个人，但是这部电影以当天25000美元的票房，还是登上了美国票房排行榜第一名。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062008.jpg)\n\n4、[“走进荒野”的旧巴士被移除](https://www.bbc.com/news/world-us-canada-53106441)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062011.jpg)\n\n1992年，24岁的美国青年麦克肯多斯（Christopher McCandless）大学毕业后，远离人群，独自在边疆游历，但是不幸在阿拉斯加荒野迷路，最后饿死在一辆废弃的旧巴士里面。后来，他的故事写成了畅销书《走进荒野》（Into the wild），并拍成了电影。\n\n他死亡的那辆旧巴士，大约是60年前被废弃在旷野中，成为了户外爱好者的“圣地”，每年都有大量的人去参观。由于地处偏远（距离最近的定居点50公里），荒无人烟，参观者在往返途中发生了很多事故，有两个人淹死在河中，还有很多人需要救援。这令当地政府头疼不已，认为这辆旧巴士已经成了“危险的景点”，最终决定派直升飞机，搬走这辆巴士。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062012.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062013.jpg)\n\n5、[任务管理器变视频播放器](https://www.bilibili.com/video/av96396151/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062111.jpg)\n\nBilibili 用户将 Windows 任务管理器变成了视频播放器，播放 Bad Apple 这首歌曲。\n\n因为 AMD 公司的锐龙线程撕裂者 3990x 有64个内核，128个线程，所以 CPU 监控会有128个显示格，可以动态变化。目前还不清楚，他是真的动态控制每个内核的使用率，还是采用其他方式制作这个视频。进入 Bilibili，可以观看[完整视频](https://www.bilibili.com/video/av96396151/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062110.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062112.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062113.jpg)\n\n6、**一句话消息**\n\n> - [美国一份研究报告](https://gspp.berkeley.edu/news/news-center/the-us-can-reach-90-percent-clean-electricity-by-2035-dependably-and-without-increasing-consumer-bills)显示，2035年美国可以实现90%电力来自清洁能源，淘汰所有煤炭发电，并减少70％的天然气发电。\n\n> - [一个西伯利亚小镇](https://weather.com/news/climate/news/2020-06-21-siberia-russia-100-degrees-heat-record-arctic)6月20日出现38度的高温，打破了北极圈高温记录。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062201.jpg)\n\n> - [最新的超级计算机排行](https://www.top500.org/news/japan-captures-top500-crown-arm-powered-supercomputer/)（第55版）出炉，日本的 Fugaku 排名世界第一，该计算机是 ARM 架构的。第二位和第三位是美国的计算机，第四位和第五位是中国的计算机。\n\n> - [美军](https://www.defensenews.com/smr/nuclear-arsenal/2020/03/09/pentagon-to-award-mobile-nuclear-reactor-contracts-this-week/)研究可移动的小型核反应堆，看看是否可能使用可拆卸的核反应堆对海外的美军基地供电。\n\n## 文章\n\n1、[关于 Java 的25件事](https://blog.jetbrains.com/idea/2020/05/25-things-we-love-about-java/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061903.jpg)\n\n今年5月是 Java 语言诞生25周年，JetBrains 公司在官方博客里面，总结了 Java 语言的25个优点。\n\n2、[scp 命令的原理和特点](https://gravitational.com/blog/scp-familiar-simple-insecure-slow/)（英文）\n\n`scp`命令用于向远程主机复制文件，本文解释它的原理，以及优点和缺点。\n\n3、[程序员简历的常见错误](https://dev.to/gemography/common-mistakes-in-dev-cvs-2a17)（英文）\n\n这篇文章总结了程序员写简历时的几个注意点，下面是其中几个。\n\n- 不要试图提及你掌握的所有技能，这会给人一种“万事通”的感觉。\n- 将你的技能分成三个等级：“精通”（proficient in）、“有实战经验”（experienced with）、“熟悉”（familiar with）。\n- “精通”和“有实战经验”的技能，必须提供细节，要给出项目内容和你的个人成果。\n\n4、[如何分析照片的地理信息](https://www.secjuice.com/geolocation-osint-amateur-hour/)（英文）\n\n作者讲述自己如何只根据下面两张照片，就分析出拍照人所在的具体位置。所以，张贴到社交媒体的照片，一定要小心。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062103.jpg)\n\n5、[为什么 Figma 赢得市场](https://kwokchain.com/2020/06/19/why-figma-wins/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062108.jpg)\n\nFigma 是一个新兴的设计师工具，正在快速流行起来。本文分析它到底有何功能和特点，能够战胜 Sketch 和 Adobe 这样的强劲对手。\n\n6、[如何用链判断运算符`?.`重构代码](https://lea.verou.me/2020/06/refactoring-optional-chaining-into-a-large-codebase-lessons-learned/)（英文）\n\n链判断运算符`?.`是 ES2020 引入 JavaScript 的一个重大语法，本文总结了作者使用它重构老代码的一些经验。\n\n7、[KeePass：最安全的密码管理器](https://www.rmnof.com/article/keepass-password-manager/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062115.jpg)\n\nKeePass 是一个轻量级、易用且安全性极高的密码管理器，其源码完全开源。与其他密码管理器不同，KeePass 可以让你完全掌握你的密码数据库。本文教你如何使用KeePass，并包含一整套最佳实践方案。（[@rmnof](https://github.com/ruanyf/weekly/issues/1305) 投稿）\n\n8、[DNS 查询的原理](https://jvns.ca/blog/how-updating-dns-works/)（英文）\n\n本文用通俗的语言和例子，解释了 DNS 的原理，权威服务器和递归服务器的区别，以及更新 DNS 记录是怎么回事。\n\n## 工具\n\n1、[Geany](https://www.geany.org/)\n\n一个跨平台的轻量级 IDE 编辑器，支持50多种语言。\n\n2、[ruffle](https://github.com/ruffle-rs/ruffle)\n\n一个 Rust 语言写的 Flash 动画播放器。Adobe 公司不维护 Flash 以后，可以考虑用它来播放。\n\n3、[material-design-icons](https://github.com/google/material-design-icons)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062006.jpg)\n\n谷歌的官方开源图标库，谷歌和安卓就采用这一套图标。Material Design 官方网站可以查看[所有图标](https://material.io/resources/icons/)。\n\n4、[CSS 三角形生成器](https://www.dute.org/css-arrow)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062114.jpg)\n\n使用 CSS 生成三角形是网页设计常见的需求，比起使用图片，CSS 生成的三角形具有更好的可控性和灵活性。本工具支持自定义三角形大小、颜色、方向、边框等属性。（[@apibrain](https://github.com/ruanyf/weekly/issues/1296) 投稿）\n\n5、[Scroll to text fragment 生成器](https://github.com/chunliu/sttf-url-generator)\n\nChrome 浏览器的扩展，可以对选中的网页文字，生成一个 URL。其他用户访问这个 URL，打开网页后，就会自动滚动到这段文字。它的原理是使用了 Chrome 浏览器的新功能 scroll to text fragment。（[@chunliu](https://github.com/ruanyf/weekly/issues/1304) 投稿）\n\n6、[TimeCat](https://github.com/oct16/TimeCat)\n\n一个网页录屏器，可以将网页操作录制下来，像视频那样播放，但是生成的录像文件的体积远远小于传统视频。（[@TimeCat](https://github.com/ruanyf/weekly/issues/1306) 投稿）\n\n7、[generate-avatar](https://github.com/loweisz/generate-avatar)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062207.jpg)\n\n根据用户的唯一 ID，自动生成头像图片的 JS 库。\n\n8、[nginx-ui](https://github.com/schenkd/nginx-ui)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062208.jpg)\n\n一个在线生成 nginx 配置文件的开源工具，可以在浏览器里面编辑和提交 nginx 配置文件。\n\n9、[Pleroma](https://pleroma.social/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030904.jpg)\n\n一个开源的个人微博客实现，采用 ActivityPub 协议，可以与其他支持该协议的软件交换数据。\n\n10、[Youka](https://github.com/youkaclub/youka-desktop/blob/master/README.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030801.jpg)\n\n一个卡拉OK生成器，它可以从 Youtube 下载音乐视频，然后配上歌词，生成卡拉OK视频。\n\n## 资源\n\n1、[施普林格的免费书籍](https://hnarayanan.github.io/springer-books/#Computer%20Science)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061518.jpg)\n\n施普林格（Springer）是欧美著名的科技图书出版社，疫情期间提供大量图书免费下载。官方并没有提供所有免费图书的完整清单，于是有人就整理出来了，除了计算机科学，还包括其他各个领域的科技书籍。\n\n2、[文本到图形的在线工具](https://smusamashah.github.io/text-to-diagram)\n\n这个页面给出一个在线工具的清单，可以将文本（图形的描述）渲染成图形，比如 PlantUML 和 ASCIIFlow。\n\n3、[Drive & Listen](https://driveandlisten.herokuapp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061701.jpg)\n\n一个很有趣的网站，让你在线体验一边开车一边听广播。使用驾驶员的视角，播放街景，有车速和街道噪音开关，配上当地的广播电台。目前支持几十个城市，包括北京和武汉。\n\n4、[Starlink Map](https://satellitemap.space/indexA.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061801.jpg)\n\n星联计划（Starlink）是 SpaceX 公司的一个全球卫星上网项目（详见本期《文摘》部分的介绍），计划最终发射几万颗小卫星，目前已经发射了500多颗。这个网站可以查看所有卫星的实时位置。\n\n5、[美国海军电气与电子培训教材](https://archive.org/search.php?query=subject%3A%22The+Navy+Electricity+and+Electronics+Training+Series%22&sort=publicdate)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061904.jpg)\n\n互联网档案馆收藏的一套英文教材，美国海军用来培训官兵成为电气工程师和电子工程师，从最基础的概念（电是什么）开始讲起，一共24册。\n\n## 图片\n\n1、[任天堂的扑克牌](http://blog.beforemario.com/2020/06/nintendos-washable-playing-cards-from.html)\n\n任天堂最早是一家扑克牌公司，下面是1953年他们的扑克牌广告。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061519.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020061520.jpg)\n\n2、[尼奥斯湖灾难](https://zh.wikipedia.org/wiki/%E5%B0%BC%E5%A5%A7%E6%96%AF%E6%B9%96%E7%81%BD%E9%9B%A3)\n\n1986年8月21日，喀麦隆西北部的尼奥斯湖的湖底，由于未知原因，突然喷发释放出约10万吨～30万吨的二氧化碳。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062002.jpg)\n\n二氧化碳的密度约为空气的1.5倍，厚约50米的气体云团急速下降至地面，沿着山谷飘散，造成23公里内1,746人和3,500只牲畜死亡。\n\n事后，喀麦隆政府在尼奥斯湖上安装了一个排气系统，目的是降低湖底下的 CO2 浓度，减少进一步喷发的风险。\n\n3、[蒙帕纳斯大楼](https://zh.wikipedia.org/wiki/%E8%92%99%E5%B8%95%E7%B4%8D%E6%96%AF%E5%A4%A7%E6%A8%93)\n\n蒙帕纳斯大楼是法国首都巴黎市中心唯一的摩天大楼，在1973年完工，高210米，有59层楼。启用时为欧洲第一高楼，现在是全法国第二高、以及欧盟国家之中第九高的摩天大楼。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062109.jpg)\n\n大楼突兀的外观经常被当地民众指责是破坏巴黎的整体市容、超高大楼的负面教材，因此在大楼完工后两年，法国议会通过了禁止在巴黎市中心兴建摩天大楼的法律。\n\n巴黎人流传一句玩笑话，认为该大楼顶端提供全巴黎最美的视野，因为那是全巴黎唯一看不见那栋大楼的地方。\n\n在2008年 Virtualtourist 举办的投票中，蒙帕纳斯大楼在全世界最丑陋建筑物中排名第二，仅次于波士顿市政厅。\n\n## 文摘\n\n1、[星联计划 StarLink](https://sneak.berlin/20200129/starlink/)\n\n世界上很多偏远地区由于没有无线基站，无法上网。一些高山上，上网信号也非常弱。\n\n目前的解决方案是多建基站，解决网络覆盖问题，马斯克却另辟蹊径，希望把通信网建在太空中，从而使得地面基站变得不必要。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062303.jpg)\n\n这就是星联计划，组建一个太空的宽带网络，发射几万颗微型卫星，在太空组网，为全球用户提供宽带服务。\n\n但是，卫星上网有一个难题，就是地球同步卫星不适合用于宽带上网。当今，大多数通信卫星都是地球同步卫星，即它们的速度跟地球的自转速度相同，所以永远在同一个地点的上空。这使得将天线对准它们非常方便。\n\n但是，地球同步卫星的高度是，赤道上高出海平面约35786公里。这样的距离太远，网络延迟太大，无法提供卫星宽带服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062304.jpg)\n\n星联计划的做法是，将卫星发射到距离地面550公里的“低空”，这样的话，网络延迟就不会太大。由于轨道较低，这些卫星的飞行速度需要更快，否则就会被地球引力吸引而坠落。速度加快的话，这些卫星就不会停留在某一个地点的上空，用户无法用天线对准某一颗卫星。所以，星联计划想要发射多颗卫星，围绕地球一圈。前一颗卫星飞走了，后一颗卫星正好可以补上它的位置，使得地面的天线总能收到信号。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062305.jpg)\n\n这个计划如果要成为现实，具备商业可行性，就需要有廉价的、可重复使用的火箭。SpaceX 正好能够提供这样的火箭。而且，SpaceX 公司也需要有大规模的民用卫星项目，才可能赚到钱，保证公司能够生存下去。\n\n于是，SpaceX 公司就成立了 Starlink 子公司，专门实现用轨道卫星覆盖地球的主要居住地区，提供无线上网服务的计划。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062306.jpg)\n\n2019年5月24日，星联计划发射了第一批60颗卫星。第一阶段计划将发射1,600颗卫星，他们宣布的目标是，在5-10年内最终达到12,000颗，甚至超过40,000颗卫星。\n\n在少于100颗卫星的情况下进行的初步测试显示，Starlink 在飞机上大约有 600Mbps的带宽，一般家庭的宽带，百兆带宽（100Mbps）就算很快了。\n\n相比地面的光纤通信，卫星宽带还有一个优势。无线电波在太空环境的传播速度，接近真空中的光速每秒30万公里，要比光纤的传送速度每秒20万公里快。再加上，卫星之间不用像远距离光纤通信那样，一段一段接起来，可以直接点对点传送，所以即使考虑空地往返，星联计划还是要更快一些。\n\n不过，Starlink 做不到手机那样直接上网，而是需要一个直径为0.48米的圆形卫星天线。这个天线跟比萨饼盒子或者公文包，差不多大小，所以无法手持。汽车制造商可能会将其安装在汽车或卡车的车顶上，从而向乘客提供 WiFi，这样就可以使得几乎100%的高速公路都能无线上网。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062301.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062302.jpg)\n\n所以，Starlink 不是要取代传统的无线通信服务商，马斯克希望这个服务是地面网络的补充，可以让那些没有上网条件的地方，能够用上互联网。\n\n2020年6月13日，SpaceX 公司成功发射了第9批 Starlink 卫星，目前天上已有538颗Starlink卫星，预计6月24日将发射第10批。现在，SpaceX 正式向人们发出邀请，来帮他们测试这个太空网络！\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062209.jpg)\n\n只要在网页填写申请表，提供电子邮箱、邮政区号和国家，你就有机会免费试用 StarLink，帮马斯克测试这个服务。提交申请后，你会收到一封邮件，告诉你如果你所在的地区出现了测试机会，会立刻邮件通知你。\n\n地球上现在还有一半的人没有上网。有了 Starlink，无论是游轮、不发达国家、偏远的森林和沙漠，都可以有 100+ Mbps 的宽带，这对人类有非常重大的意义。\n\n## 言论\n\n1、\n\n初学者眼里有很多可能性，专家眼里只有很少可能性。（In the beginner's mind there are many possibilities, but in the expert's there are few.）\n\n-- [铃木俊隆](https://zh.wikipedia.org/wiki/%E9%88%B4%E6%9C%A8%E4%BF%8A%E9%9A%86)（Shunryu Suzuki），日本禅宗僧人\n\n2、\n\n输入要保持开放，输出要保持保守。（Be liberal in what you accept, and conservative in what you send.）\n\n-- [Jon Postel](https://somanymachines.com/tx/character-generator-protocol/)  谈如何设计接口\n\n3、\n\n爬得越高，获救的机会也就越少。\n\n-- [埃德·维斯特斯](https://slate.com/news-and-politics/2010/06/into-thin-error-mountaineer-ed-viesturs-on-making-mistakes.html)（Ed Viesturs），美国著名登山家\n\n4、\n\n广受欢迎的技术会被过度使用，Node.js 就是如此，被用在许多不适合的场合。\n\n-- [《Node.js 的过度使用》](https://www.thoughtworks.com/radar/platforms?blipid=202005026)\n\n5、\n\nSnapchat 是斯坦福大学两个大学生写的一个聊天工具，它基于一个疯狂的想法：用户共享的所有内容都是临时的，半天后就会自动消失，你想看也看不到。\n\n这后来成为社交媒体的新趋势：实时显示“真实生活”，大受欢迎。\n\n-- [《最疯狂的创业想法》](https://capitalandgrowth.org/answers/2981418/What-is-the-craziest-startup-idea-you-have-seen-someone-execute-successfully)\n\n6、\n\n数学家理查德·汉明（Richard Hamming）总是问其他领域的科学家：“你的领域中最重要的问题是什么？”，然后问第二个问题：“你为什么不研究它们？”。\n\n-- [《汉明问题》](https://www.lesswrong.com/posts/P5k3PGzebd5yYrYqd/the-hamming-question)\n\n## 回顾\n\n2019年的本周（第 62 期）：[十五年编一本字典的故事](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-62.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062801.jpg)\n\n2018年的本周（第 10 期）：[30岁以上，不宜转行前端工程师](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-10.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062201.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-114.md",
    "content": "# 科技爱好者周刊（第 114 期）：U 盘化生存和 Uber-job\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1315)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062707.jpg)\n\n建于1995年的塔克拉玛干沙漠公路，全长552公里，穿越世界第二大流动沙漠。两旁的绿化带采用滴水灌溉，防止公路被沙漠吞没。（ 出处：[Instagram](https://www.instagram.com/p/CBkHgHlBGmT/)）\n\n## 本周话题：U 盘化生存和 Uber-job\n\n最近，我学到了几个新词，跟大家分享一下。\n\n（1）**零工经济**：指的是越来越多的就业，属于“打零工”性质。稳定的长期工作越来越难找，只找得短期的临时雇佣，许多人就靠长期打零工养活自己。\n\n（2）**斜杠青年**：指的是从事过多种职业的年轻人。因为他简历的“职业”一栏，会填写很多不同的工作，需要用斜杠分隔。\n\n（3）**U 盘化生存**：这是罗振宇老师提出的概念，他提倡年轻人“自带信息，不装系统，随时插拔，自由协作”，也就是像 U 盘那样，把你插在哪里，你就在哪里工作，时刻准备着被切换到另一个位置。\n\n（4）**Uber-job**：指的是 Uber 那一类在网上接单的工作，一单一单计算报酬，属于临时承包商的性质，比如开网约车和外卖送餐。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070123.jpg)\n\n我觉得，这些词很可能会变成常见词汇。因为现在，企业的存续期越来越短，大部分企业不是持续经营，存在十年、二十年，而是短期经营，一两年如果赚不到钱，就关门歇业了。最近疫情期间，尤其显著。\n\n我们父母那一代的就业模式——进单位就一直干到退休，从基层慢慢升迁到高级岗位——已经不现实了。企业现在用人都是短期的，它自己都不知道几年后还在不在，怎么可能给你一个长期有保障的未来呢？普通人不停地换工作，才是常见的情况。\n\n年轻人应该怎么面对这种“就业短期化、职业不确定”的趋势呢？\n\n我觉得，这才是眼下最大的社会课题之一。科技的进步无法预见，各行各业每天都在洗牌，世界局势又如此动荡，充满各种突发事件，现实大概很快就会变成： **大多数人依靠打零工、在网上接 Uber-job 为生，成为斜杠青年，被迫 U 盘化生存。**\n\n## Vue.js 3.0 专题课\n\nVue.js 3.0 最近发布了，作为一个主流的前端框架，大家都在对这个新版本摸索熟悉之中。\n\n本周就介绍一门 Vue.js 3.0 的专题课给大家，由京程一灯提供。\n\n目前，市面上的 Vue.js 课程很多，但大部分是基础课程，而且往往没有及时更新。如果你希望全面升级 Vue.js 水平，掌握更多的开发技能，跟上 Vue.js 3.0，不妨看一下这个专题课  ---- **《 Vue 从无到有的思想精髓》** 。\n\n它深度讲解了 Vue.js 3.0 那些值得关注的新特性，以及如何进行性能优化，和 Vue.js 在小程序端的应用。这个课程一共有三节课，下面是《课程大纲》。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062905.jpg)\n\n注意，该课程适合已经了解 Vue.js 基础用法的开发者，最好有使用经验。目标是通过三节课，带你成为 Vue.js 开发高手。\n\n这个专题课原价98元，现在扫描下面二维码进群，**只要1元** ，无转发等套路。由于名额有限，仅限前100位扫码进群的同学。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020063005.jpg)\n\n## 资讯\n\n1、[电子游戏成为学校教材](https://www.4gamers.com.tw/news/detail/43583/this-war-of-mine-will-be-added-to-polish-high-school-reading-lists)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070125.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070124.jpg)\n\n波兰的生存模拟游戏《这是我的战争》（This War of Mine），最近成为波兰教育部认定的教材。该游戏中，玩家因战火而困在废墟，为了维持温饱，必须决定是否狠下心掠夺手无寸铁老夫妇最后的粮食。\n\n波兰教育部认为，这款游戏呈现了战争的残酷与人性的善恶，引导玩家思考生命与道德价值观的轻重，游戏所获得的反思大于游戏本身的娱乐性，是极富教育意义的教材。现在，很多人认为“游戏即教育”，电子游戏提供了沉浸式的环境，将成为学习的一种很好的形式，类似《这是我的战争》这样的教材以后会越来越多。\n\n2、[疫情期间的 3D 打印比赛](https://spectrum.ieee.org/view-from-the-valley/consumer-electronics/portable-devices/preventing-coronavirus-transmission-with-3d-printed-gadgets)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062001.jpg)\n\n国外一家 3D 打印网站，举办了一个比赛，要求参赛者提交有助于战胜疫情的 3D 打印小作品。所有参赛作品的 3D 打印源码，都可以在该网站免费下载。\n\n上图是一些获奖作品。左上是戴在手腕的按钮辅助工具，右上是无需用手即可触摸按钮的戒指，左下是套在手上的多功能挂钩，可以推、拉和提东西，右下是塞在门底部的一个楔子，可以轻松用脚打开和关上门。\n\n3、[闪电的世界记录](https://phys.org/news/2020-06-km-brazil-megaflash-lightning.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062601.jpg)\n\n世界气象组织最近认定，2018年10月31日巴西的一次闪电，是世界最长的闪电，长达700多公里，相当于从伦敦到瑞士巴塞尔。另外，还认定2019年3月4日在阿根廷北部的闪电，是世界持续时间最长的闪电，持续了整整16.73秒。\n\n这些记录是通过新的卫星闪电成像技术计算得到的，由于以前没有该技术，所以这次的“世界之最”只针对最近几年有记录的这段时间。\n\n4、[机器人餐厅](https://www.sixthtone.com/news/1005845/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062706.jpg)\n\n广东顺德最近开张了一家机器人餐厅综合体，所谓“综合体”就是同时包括了中餐、火锅、快餐三大业态。这家餐厅一共有21种机器人，比如粉面机器人、早餐机器人、咖啡机器人、汉堡机器人、煲仔饭机器人等，总计可以制作近200种菜品。\n\n不过，这家餐厅并不是完全自动化，仍然有人工服务。据报道，投资方计划在广东开出更多的这种机器人餐厅连锁店，并且还会研发其他品种的机器人，最终目标是实现无工作人员的餐厅。\n\n汉堡机器人\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062704.jpg)\n\n粉面机器人\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062703.jpg)\n\n堡仔饭机器人\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062702.jpg)\n\n冰淇淋机器人\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062701.jpg)\n\n“从天而降”的云轨配送服务\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062705.jpg)\n\n5、[上海自动驾驶的载客运营](https://tech.sina.com.cn/it/2020-06-28/doc-iirczymk9273570.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020063001.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020063002.jpg)\n\n6月27日，滴滴出行首次面向上海的公众开放自动驾驶服务。用户报名后，可以在指定的测试路段，通过网约车，进行自动驾驶试乘。\n\n体验过程长约20分钟，车辆的最高时速限定为50公里，会包括转弯、刹车、掉头等环节。每辆车的驾驶座配有1名工作人员，如遇突发情况，他会接管车辆。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020063003.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020063004.jpg)\n\n6、[Redis 创始人离职](http://antirez.com/news/133)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070105.jpg)\n\nRedis 项目的创始人@antirez 宣布退出代码的日常开发，以后只充当该项目的顾问。理由是“我写代码是为了表达自己，而现在我的大部分精力都花在检查其他人提交的代码，但我从不想成为软件维护者。”\n\n很多人靠开源项目赚钱，不曾想过维护这些项目是一件让人精疲力竭的事情。另外，他是意大利人，这可能也是他特别厌倦做艰苦的维护工作的一个原因。\n\n7、**一句话消息**\n\n> - [一名美国22岁男子](https://www.zdnet.com/article/ddos-botnet-coder-gets-13-months-in-prison/)因为发起和出售 DDOS 攻击，被法院判处13个月监禁。\n\n> - [杭州乐高旗舰店](https://v.qq.com/x/page/g3105lxp524.html)开幕，工作人员用70万片积木，搭建接近真人大小的“西湖十景”断桥相会，请看下面的一分钟搭建视频。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=g3105lxp524\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe>\n\n> - [Chrome 浏览器](https://chromium.googlesource.com/chromium/src/+/ae4d6809912f8171b23f6aa43c6a4e8e627de784)将强制 HTTPS 证书的有效期，最长不超过一年。\n\n> - [波士顿市议会](https://www.wbur.org/news/2020/06/23/boston-facial-recognition-ban)通过决议，不得在该市使用人脸识别技术。这是旧金山以后，美国第二个这样规定的城市。\n\n> - [美国中央情报局 CIA](https://www.nytimes.com/2020/06/22/us/politics/cia-recruiting-ad.html) 发布了它的第一支电视招聘广告，招聘间谍。片长一分钟，拍摄风格不像广告，更像电视剧《国土安全》。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=k31046xsh92\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe>\n\n> - [北京丰台区](http://bj.people.com.cn/n2/2020/0628/c14540-34117196.html)出现类似“小坦克”的自动消毒车，可以360度喷洒消毒液，每小时消毒1万平米。它的瓶颈应该是供电，无法长时间连续使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070118.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070119.jpg)\n\n## 文章\n\n1、[谷歌搜索的一个技巧](https://medium.com/applied-data-science/the-google-vs-trick-618c8fd5359f)（英文）\n\n如果你想快速了解一个新事物是什么，一个简单的方法就是在这个词的后面加上“vs”，谷歌会自动提示跟它最接近的事物。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062310.jpg)\n\n这个技巧对百度也有效。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062311.jpg)\n\n利用这个 API，可以画出事物之间的关系图。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062312.jpg)\n\n2、[Web Extension API 介绍](https://hacks.mozilla.org/2020/06/welcoming-safari-to-the-webextensions-community/)（英文）\n\n6月22日的 WWDC 大会中，苹果宣布 Safari 浏览器会使用 Web Extensions API 支持浏览器插件。这意味着只要使用这个 API，你的插件就可以同时在 Firefox，Chrome，Opera 、Edge 和 Safari 中运行。这里还有 MDN 上面的[ API 教程](https://developer.mozilla.org/zh-CN/docs/Mozilla/Add-ons/WebExtensions/What_are_WebExtensions)。\n\n3、[Apple WWDC 2020 对 Web 开发者的意义](https://insights.dice.com/2020/06/29/apple-wwdc-2020-highlights-big-things-web-developers/)（英文）\n\n刚刚举行的苹果开发者大会，公布了几个对 Web 开发者会产生影响的决定，比如 Safari 开始支持插件，并且插件可以在苹果商店出售，以及允许网站使用 FaceID 和 TouchID 进行用户认证。\n\n4、[苹果拒绝实现的 Web API](https://www.zdnet.com/article/apple-declined-to-implement-16-web-apis-in-safari-due-to-privacy-concerns/)（英文）\n\n苹果公司表示，Safari 不会支持16个 Web API，同时还会缩减一部分已实现的 API 的功能，理由是它们可以用来生成用户指纹，威胁用户隐私。\n\n5、[异步剪贴板 API 介绍](https://webkit.org/blog/10855/async-clipboard-api/)（英文）\n\nSafari 13.1添加了对 Async Clipboard API 的支持，使得网页可以通过这个 API 读写系统的剪贴板。这比当前通过 ClipboardEvent 的 DataTransfer 对象读写剪贴板，有很多优势。\n\n6、[WebP 图像真的优于 JPEG 吗？](https://siipo.la/blog/is-webp-really-better-than-jpeg)（英文）\n\n谷歌声称，在同等质量的情况下，WebP 格式比 JPEG 体积小25 – 34％。作者对这个宣传有怀疑，实际测试发现，如果使用 MozJPEG 编码器，WebP 格式几乎没有优势。\n\n7、[我如何从 GitHub 赞助年收入10万美元](https://calebporzio.com/i-just-hit-dollar-100000yr-on-github-sponsors-heres-how-i-did-it)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062401.jpg)\n\n我一直很想知道， GitHub 的“赞助”功能是否真能拿到钱。这篇文章告诉我们，真的是可以的，作者介绍了一些技巧，使得他的一个开源项目，年赞助达到了11万美元。\n\n8、[如何不靠运气变得富有](https://github.com/fat-garage/how-to-get-rich-without-getting-lucky)（中文）\n\nNaval 是美国风险投资家，这是他的3小时长播客《如何不靠运气变得富有》的中文翻译，介绍了他的财富观，非常值得一读。（[@taosue](https://github.com/ruanyf/weekly/issues/1307) 投稿）\n\n9、[10个日常使用的 Linux 应用程序](https://fossbytes.com/best-linux-apps-free-open-source/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062407.jpg)\n\n本文推荐10个常用的 Linux 应用程序，比如 BT 下载客户端 Fragments、虚拟机解决方案 GNOME Boxes、绘图程序 Krita。\n\n10、[Rust 学习路线图](https://zhuanlan.zhihu.com/p/146472398)（中文）\n\n近几个月，作者开始学习 Rust，并用 Rust 开始写一些代码，根据自己的学习经验，制作了这一份 Rust 的学习路径。（[@leoython](https://github.com/ruanyf/weekly/issues/1317) 投稿）\n\n## 工具\n\n1、[Tiny C 编译器](https://bellard.org/tcc/)\n\n传奇程序员 Fabrice Bellard 写的一个 C 编译器，只有 100KB 大小，编译时间只有 GCC 的几分之一。\n\n2、[BUI](http://www.easybui.com/)\n\n一个国产的 UI 交互框架, 用于快速定制开发 WebApp、微信公众号、小程序的 webview 适配，以及混合移动应用等。（[@yangyongzhen](https://github.com/ruanyf/weekly/issues/1309) 投稿）\n\n3、[elevator.js](https://github.com/tholman/elevator.js)\n\n一个使得“回到顶部”的网页滚动，具有电梯效果的 JS 库。\n\n4、[webp2jpg](https://github.com/renzhezhilu/webp2jpg-online)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062810.jpg)\n\n一个纯前端的在线图片格式转换工具，可以快速将图片转为另一种格式，并且提供多个参数可以调节。（[@renzhezhilu](https://github.com/ruanyf/weekly/issues/1312) 投稿）\n\n5、[tauri](https://github.com/tauri-apps/tauri)\n\n一个类似 Electron 的跨平台桌面应用开发框架，但是基于各平台自带的 WebView，所以应用打包出来的体积比较小。（[@jwenjian](https://github.com/ruanyf/weekly/issues/1314) 投稿）\n\n6、[Textures.js](https://riccardoscalco.it/textures/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062901.jpg)\n\n一个 JS 纹理库，基于 D3.js。\n\n7、[robotjs](https://github.com/octalmage/robotjs)\n\n一个 Node.js 的桌面自动化脚本库，支持 Mac、Windows 和 Linux。\n\n8、[foam](https://github.com/foambubble/foam)\n\nVS Code 的一个插件，使得 VS Code 可以用于个人的笔记和知识管理，支持 Wiki 语法和可视化图形。\n\n9、[Shoes](http://shoesrb.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070101.jpg)\n\n一个开发桌面小程序的跨平台框架，特点是语法简单，容易上手。\n\n10、[Linear](https://linear.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070106.jpg)\n\n一个在线的项目管理软件，用于 Bug 管理，比 Jira 用法简单。\n\n## 资源\n\n1、[Mowned](https://mowned.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062015.jpg)\n\n一个手机数据库，可以生成免费的个人页面，让你展示自己用过的手机。\n\n2、[11 Foot 8](http://11foot8.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062104.jpg)\n\n美国有一座铁路桥，高11英尺8英寸（3.56米），比常见的限高11英寸10英尺低了一点，导致桥下行驶的大卡车，经常会擦撞到车顶。\n\n有人实在看不下去了，就在桥边装了两个摄像头，把拍到的所有事故视频，做成一个网站，名字就叫“11 Foot 8”。\n\n3、[Youtube 免费软件开发教程](https://www.tutorialist.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062206.jpg)\n\n该网站收集 Youtube 上面各种免费的软件开发视频教程。\n\n4、[使用 Raspberry Pi 学习操作系统开发](https://s-matyukevich.github.io/raspberry-pi-os/)\n\n这是一个免费英文教程，教大家怎么用树莓派，一步步开发一个简单的操作系统内核，每一步都有实例代码。\n\n5、[JavaScript 生成艺术图形教程](https://generativeartistry.com/tutorials/)\n\n这个教程介绍 JavaScript 如何生成8种艺术图形。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062403.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062405.jpg)\n\n## 图片\n\n1、[Mac 电脑的高价配件](https://www.apple.com.cn/shop/product/MX572FE/A)\n\n苹果的 Mac 电脑有一些配件，价格高得难以理解。\n\nMac Pro 主机的四个轮子，5289元人民币。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062003.jpg)\n\n显示器支架，7799元人民币。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062004.jpg)\n\nMac Pro 主机的四个支脚，2249元人民币。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062005.jpg)\n\n2、[膨胀的锂电池](https://old.reddit.com/r/spicypillows/)\n\nReddit 有一个频道，专门让用户上传各种膨胀的锂电池的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062106.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062107.jpg)\n\n## 文摘\n\n1、[为什么鸟类可以飞越珠穆朗玛峰？](http://nautil.us/issue/86/energy/why-birds-can-fly-over-mount-everest)\n\n**斑头雁之迷**\n\n斑头雁（bar-headed geese）冬季生活在印度中部，夏季生活在哈萨克斯坦或蒙古。每年，它都要从印度飞到蒙古，然后再飞回来。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062602.jpg)\n\n从印度到蒙古，斑头雁必须越过世界最高的喜马拉雅山脉，现在已知这些鸟类的飞行高度可以达到8500米。这是如何做到的？\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062603.jpg)\n\n8000米以上的高度，氧气极为稀薄，人类呼吸非常困难。但是，斑头雁可以顺畅地呼吸，这就是它们能飞越喜马拉雅山的主要原因：它们的肺远比人类的肺强大高效，即使在那样的高度，身体也能得到足够的供氧。\n\n**鸟类的肺**\n\n事实上，所有鸟类（蜂鸟，鸵鸟，鸽子）都有超高效的肺部。人类和其他哺乳动物的肺，跟它们一比，看起来都很低级。\n\n人类和哺乳动物的呼吸，进出都是同一个口，嘴和鼻子同时用于呼气和吸气。但是，鸟类不这样，呼吸的进口和出口是分开的，有两个口，气体在体内永远是单方向流动，空气被吸收氧气后，不会再次经过肺部，这样的效率更高。\n\n而且，鸟类的骨头里面有气囊和中空的空间，可以储存空气，进一步使得呼吸更容易。\n\n**恐龙的肺**\n\n鸟类是如何获得这样强大的肺呢？\n\n答案很简单，它们从恐龙那里继承来的。鸟类的祖先是恐龙！恐龙的肺也是高效的，所以它们的体积才会变得这么大！它们的肺可以支持庞大身体的供氧。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062604.jpg)\n\n**大气含氧量的变化**\n\n恐龙的肺的进化，与地球环境的变化密切相关。\n\n几亿年前，陆地上刚刚出现植物，这时地球大气的氧气含量很高，超过了30%。相比之下，今天空气里的氧气含量只有21%。\n\n由于氧气太多，使得呼吸效率低下的昆虫，可以繁殖得很大。蜻蜓的翼展能达到1米左右，蜈蚣长2米多，青蛙等两栖动物像饭桌一样大。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062605.jpg)\n\n氧气太多就容易发生燃烧，也容易与腐烂植物里面的碳元素结合，产生二氧化碳。因此时间一长，地球大气的氧气含量就开始下降了，从石炭纪（3亿年前）30％的高点，快速下降到二叠纪（2.5亿年前）的12％左右。地球上百分之九十五的生命体，由于无法适应氧气含量的下降而死亡，这是地球历史上最大的生物灭绝事件。\n\n还活着的5％的生命体，必须适应低含量的氧气，才能生存下去。恐龙就是在那个时候出现的，慢慢进化出了高效的肺系统。\n\n后来，空气的含氧量又开始回升，达到20％以上。恐龙由于具有强大的肺，体积就越长越大。而且，它们空心的骨头，也有助于减轻整体重量。\n\n鸟类从恐龙演化而来，具有同样的肺系统，专门适应低含氧量的环境，这就是为什么它们能飞越珠穆朗玛峰的原因。\n\n## 言论\n\n1、\n\n创建一家大型互联网公司的最佳方法，就是帮助人们去做他们想做的事情，并使事情变得容易10倍。\n\n人们想在网上写东西，但是大多数网站的发布门槛太高了，所以才有了推特，你只需要写一句话就能发布。 \n\n-- Evan Williams，Twitter 的创始人之一\n\n2、\n\n唯一不适应远程工作的是中层管理人员。\n\n基层员工对于在家工作感到很高兴，只要把活做好就可以了。高层管理人员只需要对销售和产量数字负责。中层管理人员的不适应在于，他们的职责是直接监控基层员工，最常用的判断方法是通过是否坐在座位上等迹象，来判断工作量和工作是否勤奋。\n\n-- [Hacker news 读者](https://news.ycombinator.com/item?id=23607203)\n\n3、\n\n我有一种反英雄主义的精神。以前看电视时，我就对皇帝和将军不感兴趣，觉得他们已经有荣耀和风光了。\n\n我更关心皇帝和将军手下的那些小兵，有时战斗刚开始，他们就被杀死了。他们脑海里想的是什么？会有人记得他们，为他们哭泣吗？\n\n-- 黄西自传《黄瓜的黄，西瓜的西》\n\n4、\n\n时钟和镜子改变了人类社会。\n\n时钟创造了一种焦虑文化。\n\n镜子创造了一种自恋文化。\n\n-- David Perell \n\n5、\n\n100年前的中国，四千个人里面才有一个中学生，其他都是文盲。\n\n-- [李敖](https://known.ifeng.com/a/20180123/44856075_0.shtml)\n\n6、\n\n如果目标只是到达终点，那样的成功是非常空洞的。\n\n最好的目标是，你和很多胜利者一起到达终点。身边的胜利者越多，成功就越让人满足。\n\n-- 霍华德·舒尔茨（星巴克创始人）的自传\n\n## 回顾\n\n2019年的本周（第 63 期）：[大鱼赢家通吃，小鱼很难存活](http://www.ruanyifeng.com/blog/2019/07/weekly-issue-63.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070402.jpg)\n\n2018年的本周（第 11 期）：[编程语言加速进化，通才越来越难](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-11.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062901.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-115.md",
    "content": "# 科技爱好者周刊（第 115 期）：保护你的 DNA，不要泄漏\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1315)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070117.jpg)\n\n澳门去年11月举办龙马巡游，该大型机械装置为中法团队合作打造，上身为龙，下身为马，身体各部分都能动，还能喷火。（出处：[Instagram](https://www.instagram.com/p/CCDW-Z1l5BF/)）\n\n## 本周话题：保护你的 DNA，不要泄漏\n\n上周，美国佛罗里达州通过了[《DNA 隐私法》](https://www.washingtonexaminer.com/politics/florida-becomes-first-state-to-enact-dna-privacy-law-blocking-insurers-from-genetic-data)，成为美国第一个对 DNA 立法的州。它明文规定 DNA 属于个人隐私，保险公司不得获取 DNA 测试的结果。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070601.jpg)\n\n为什么 DNA 不能让保险公司知道？\n\n因为 DNA 包含了一个人所有的遗传信息，你有什么基因缺陷，一查 DNA 都能知道。保险公司拿到你的 DNA 以后，就能识别你可能会得哪些疾病，于是相应调整费率，或拒绝你投保人寿险和医疗险。\n\nDNA 不仅对保险公司有用，对就业和招生也有用，可以用来找出基因上最合适的人选。所以，DNA 里面的个人信息可能不利于你，要注意保护，防止泄漏。\n\nDNA 测序已经是一项常规技术了，普通实验室都能做，毫无难度。现在，新生儿出生前，医院都会建议孕妇做一下产前 DNA 检查，防止遗传病。2018年，湖南一个孕妇[起诉华大基因公司](https://www.huxiu.com/article/252310.html)，原因就是该公司的 DNA 检查一切正常，但是新生儿生出来有严重的遗传病。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070602.jpg)\n\n如果 DNA 检查发现遗传缺陷，这个新生儿是不会生出来的。引申一下，这对成人也一样，如果你的 DNA 泄漏了，有时就直接出局了。\n\nDNA 检测现在有多便利？电商平台搜一下“DNA 检测”、“DNA 测序”，会返回很多结果。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070603.jpg)\n\nDNA 也很容易获得，头发、血液、唾液、身体组织都能用来检测。所以，保护 DNA 的难度其实挺大的，只能说个人要有保护意识，尽量不留下 DNA 痕迹。\n\n## 讲座：算法面试的必考知识点\n\n暑假到了，大家打算怎么利用这个假期？\n\n如果你能静得下心，其实可以考虑好好学一下算法。以后进入公司，开发任务一重，就很难有时间和心思，再来学这些基础的东西。\n\n这里介绍一门极客大学推出的讲座 **《算法面试必考知识点》**，可以帮助你学好算法。因为算法内容实在太多，所以这个讲座一共安排了7天。\n\n讲座的主要内容是针对 LeetCode 的海量题库，精选 30 道 BAT 大厂面试高频特色算法题，重点讲解面试的必考知识点，教学风格通俗易懂，零基础的同学也可以听。录播、直播、线上答疑相结合，配合小测试和课后作业，保证教学效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070902.jpg)\n\n主讲老师是覃超，他曾担任 Facebook 多年面试官，作为 Facebook Messenger Tech Lead，主导和参与了 Facebook App、Facebook Messenger、Facebook Phone 等产品的研发工作。离开Facebook以后，他与极客大学合作，亲自授课，传授大厂面试经验。通过覃超老师指导的学员，很多都拿到了硅谷公司以及国内顶级互联网公司 Offer。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070901.jpg)\n\n除了视频讲座，每天还会有来自一线互联网企业的助教老师在群内答疑，并配备专属班主任全程带班，召开班会，帮助大家结成学习伙伴，互相监督鼓励。课程结束后，还有学习资料可以领取。\n\n这样规格的7天讲座，仅象征性收费 **9.9元**。微信扫描下方二维码，即可报名，只有 100 个名额哦。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070903.jpg)\n\n## 资讯\n\n1、[平流层飞船](https://www.geekwire.com/2020/space-perspective-reboots-vision-flying-passengers-stratosphere-balloon/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062804.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062805.jpg)\n\n美国一家私人公司提出了“平流层飞船”计划，让游客乘坐飞船上升到平流层（距离地面30公里），体验一下太空的感觉，票价预计为每人12.5万美元。飞船可以乘坐八名乘客和一名飞行员，先进行长达两个小时的上升，然后在空中停留两个小时，最后再花两个小时下降。\n\n飞船的上升动力，主要来自一个巨大的充满氢气的气球。飞船内部有酒吧，还有一个“拥有世界上最佳视野”的厕所，甚至有 Wifi。该公司计划飞船在2024年完工，目前已经在[官网](https://thespaceperspective.com/fly/)接受预订。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062806.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062807.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062808.jpg)\n\n2、[AI 海滩救生系统](https://venturebeat.com/2020/06/26/sightbit-deploys-ai-on-beaches-to-help-lifeguards-spot-distressed-swimmers/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070103.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070102.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070104.jpg)\n\n夏季的海滩有很多人，如果发生溺水，不容易发现。为了帮助救生员尽快发现溺水者，以色列创业公司 Sightbit 开发了一套 AI 溺水救生系统，使用摄像头自动侦测溺水者，还能发现无人看管的孩子和异常的水流。\n\n该系统接受了“成千上万张照片”的训练，只要三个摄像头，就能监控300米的海岸线。它会自动识别游泳者，一旦发现危险，就会出现闪烁框，救生员可以单击警报，放大查看。\n\n3、[加州大学旧金山分校支付赎金](https://gravitational.com/blog/how-to-ssh-properly/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070112.jpg)\n\n6月1日，加州大学旧金山分校（UCSF）的电脑中毒，出现了上图的对话框，要求支付赎金，才能继续使用电脑。\n\n旧金山分校立刻根据留下的 Email 地址，与黑客取得联系。黑客要求支付赎金300万美元，旧金山分校说新冠病毒使得学校财务很困难，希望只支付78万美元。最后，双方讨价还价，黑客同意了114万美元的赎金。第二天，旧金山大学就将116.4个比特币转移到了对方的电子钱包，然后就得到了解密软件。\n\n4、[自动结算的购物车](https://www.instagram.com/p/CB-EdKKnWs8/?igshid=i4pqo65w8voq)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070122.jpg)\n\n合肥某超市出现了带有自助结算装置的购物车。消费者从货架取完商品后，使用该装置扫描二维码，然后手机付款，就完成了整个自助结算的过程。\n\n这个装置可能不容易推广。它最大的问题是，购物车需要经常充电，而且容易遭到破坏或偷窃，一旦被人拿走，超市会有较大的损失。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070121.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070120.jpg)\n\n5、[宝马汽车的付费加热座椅](https://www.cnet.com/roadshow/news/bmw-vehicle-as-a-platform/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070203.jpg)\n\n德国宝马汽车公司最近发布了新的汽车操作系统，最引人注目的是将许多汽车功能做进了系统，让它们都变成了软件服务，像自动导航、自动远光灯、甚至加热座椅都变成了软件控制。\n\n新的系统还带有收费设置，这意味着，这些服务都可以改成按小时收费，付款后才能开启。以后，你可能需要按月购买服务包（service pack），才能使用汽车的某些功能，比如冬季购买加热座椅服务，夜里购买自动远光灯服务。 \n\n6、**一句话消息**\n\n> - [科学家](https://www.nationalgeographic.com/animals/2020/03/mouse-found-atop-volcano-highest-altitude-mammal/)在海拔6700米的安第斯山脉的山顶，发现了老鼠。这是已知生活区域最高的哺乳动物。这些老鼠吃什么，目前还是一个迷，那个高度没有植物，氧气只有海平面的一半。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020063006.jpg)\n\n> - [小米](https://www.researchsnipers.com/xiaomi-registers-new-sliding-camera-patent-to-increase-screen-to-body-ratio/)申请了滑动相机专利，手机背面设置一个滑动条，上面装了三个摄像头。要用前置摄像头时，滑动条会自动滑出，这样手机正面就可以实现全面屏。\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062308.jpg)\n\n> - [英国科学家](https://www.cnn.com/2020/06/30/health/declining-eyesight-red-light-scn-wellness/index.html)发表研究成果，每天盯着红光看几分钟，有助于防止老年人视力下降。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070202.jpg)\n\n> - [推特工程部门](https://twitter.com/TwitterEng/status/1278733305190342656)宣布，开始替换带有歧视性的软件术语，比如“黑名单”（blacklist）改为“拒绝名单”（denylist），“白名单”改为“允许名单”（allowlist）。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070301.jpg)\n\n> - [中国电子书厂商 Onyx](https://old.reddit.com/r/Onyx_Boox/comments/hk7d5v/onyx_is_violating_the_linux_kernels_license/) 拒绝发布设备源码，那是根据 Linux 内核改的，明显违反了 GPL 许可证。Reddit 社区正在讨论，开源软件有没有办法在中国维权。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070505.jpg)\n\n## 文章\n\n1、[Vim 的由来](https://pragmaticpineapple.com/how-did-vim-become-so-popular/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070107.jpg)\n\nVim 有30多年历史，目前依然是最流行的编辑器之一。本文简要地回顾了历史，它的一些主要的设计决定，到底是怎么来的。\n\n2、[史上最难的定位挑战](https://nixintel.info/osint/using-flight-tracking-for-geolocation-quiztime-30th-october-2019/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070111.jpg)\n\n一个推特用户发了一张照片，空荡荡的蓝天上有一架飞机。他给出了三个已知条件，本文分析如何根据下面三个条件，定位他在哪里拍这张照片。\n\n- 天空中的飞机是从伦敦飞往香港的波音747。\n- 该照片拍摄于2019年10月30日。\n- 拍摄者在旅馆里。\n\n3、[Makefile 的静态网站实现](https://metin.nextc.org/posts/The_Idea_Of_Makefile_Blog.html)（英文）\n\n现在有各种各样的静态网站工具，比如 Jekyll 和 Hugo 等。作者提出，Makefile 也可以用来实现静态网站，这样就不需要任何外部工具了，只维护一个 Makefile 配置文件即可。\n\n4、[哈希算法的种类](https://pradeeploganathan.com/blockchain/hashing/)（英文）\n\n这篇文章用相对通俗的语言，介绍了目前常用的几种哈希算法，以及它们各自适用的场景。\n\n5、[React Hooks 的常见的错误写法](https://www.lorenzweiss.de/common_mistakes_react_hooks/)（英文）\n\nHooks 是前端框架 React 现在主推的写法，它很灵活，但也很容易误用。本文作者总结了四个错误写法，虽然能够运行，但是不应该这样写。\n\n6、[字体反爬的攻与防](https://cjting.me/2020/07/01/douyu-crawler-and-font-anti-crawling/)（中文）\n\n作者因为业务原因需要爬取一批斗鱼主播的相关数据，结果发现斗鱼使用了一种很有意思的反爬技术：字体反爬。\n\n7、[分页查询不要使用 OFFSET 和 LIMIT 语法](https://hackernoon.com/please-dont-use-offset-and-limit-for-your-pagination-8ux3u4y)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070502.jpg)\n\n数据查询时，如果数据多，就需要分页，一般使用 OFFSET 和 LIMIT 语法。这篇文章提出，这样做不好，耗费资源，有性能问题。\n\n8、[写给 JavaScript 程序员的 Rust 教程](http://www.sheshbabu.com/posts/rust-for-javascript-developers-functions-and-control-flow/)（英文）\n\n一组系列文章，使用 JavaScript 作为例子，介绍 Rust 语言。\n\n9、[Git 多行提交信息的简单方法](https://www.stefanjudis.com/today-i-learned/git-commit-accepts-several-message-flags-m-to-allow-multiline-commits/)（英文）\n\n`git commit`命令的`-m`参数用来指定提交信息，但是这样提交的信息只有一行。本文介绍实现多行信息的简单方法。\n\n## 工具\n\n1、[ward](https://github.com/B-Software/Ward)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070113.jpg)\n\n一个简单的服务器监控的仪表盘，基于 Java。\n\n2、[httpsproxy2http](https://github.com/novalagung/httpsproxy2http)\n\n一个开源的反向代理服务器，以 Docker 镜像形式发布，提供 HTTP 到 HTTPS 的反向代理服务，可以把不加密的 HTTP 网站代理成加密的 HTTPS 网站。\n\n3、[jsonbase](https://github.com/Devs-Garden/jsonbase)\n\n一个 JavaScript 数据库，后端数据都存成 JSON 格式文件，可以用来学习怎么自己实现关系型数据库。\n\n4、[guietta](https://github.com/alfiopuglisi/guietta)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070302.jpg)\n\n一个 Python 工具，用来生成简单的图形界面。\n\n5、[UIkit](https://getuikit.com/)\n\n一个前端 Web 组件库，不依赖任何框架，组件类型多、功能强。\n\n6、[Zettlr](https://www.zettlr.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070401.jpg)\n\n一个桌面 Markdown 编辑器，界面美观。\n\n7、[Reabble](https://reabble.cn/)\n\nKindle 等电子书阅读器的 RSS 推送服务，绑定  Inoreader 帐号。（[@weijarz](https://github.com/ruanyf/weekly/issues/1327) 投稿）\n\n8、[Midway Serverless](https://github.com/midwayjs/midway)\n\n阿里发布的 Node.js 的 Serverless 框架，帮助 Node.js 开发人员迁移到云端  Serverless 平台。（[@czy88840616](https://github.com/ruanyf/weekly/issues/1328) 投稿）\n\n9、[gitqlite](https://github.com/augmentable-dev/gitqlite)\n\n使用 SQL 语法查询 Git 仓库的工具，比如`SELECT * FROM commits`。\n\n10、[honkit](https://github.com/honkit/honkit)\n\nGitBook 官方不再维护开源版本后，其他人分叉继续开发的版本。\n\n## 资源\n\n1、[微软学习 TV](https://docs.microsoft.com/en-us/learn/tv/)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062406.jpg)\n\n微软官方的学习视频中心，有各种教程。\n\n2、[aww rated](https://awwrated.com/en/netflix)\n\n![](https://cdn.beekka.com/blogimg/asset/202006/bg2020062802.jpg)\n\n这是一个Netflix 评价网站，通过抓取 IMDb、metacritic、烂番茄、豆瓣等评分网站的数据，列出 Netflix 各种节目的评分。\n\n3、[Go 语言编程](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070116.jpg)\n\n英文的免费电子书，DigitalOcean 发布的。\n\n4、[Just JavaScript 课程](https://justjavascript.com/)\n\n著名程序员 Dan Abramov 正在撰写的 JavaScript 教程，他还没有写完。只要在上面网址报名，每写好一部分就会通过邮件发给你。（[@hacker0limbo](https://github.com/ruanyf/weekly/issues/1326) 投稿）\n\n5、[webRTC 执行流程演示](https://nashaofu.github.io/webrtc-demo/)\n\n这个网页演示和讲解，如何在无后端的情况下，通过 webRTC 建立双方的实时视频通话。（[@nashaofu](https://github.com/ruanyf/weekly/issues/1332) 投稿）\n\n6、[Raft 共识的动画讲解](http://thesecretlivesofdata.com/raft/)\n\n通过一步步的动画，讲解 Raft 协议如何保证分布式集群的一致性，以及选举 leader 的过程。（[@wzxJayce](https://github.com/ruanyf/weekly/issues/1331) 投稿）\n\n## 图片\n\n1、[盲文的由来](https://stitcher.io/blog/braille-and-the-history-of-software)\n\n1786年，法国人 Valentin Haüy 发明了第一本凸起字母书，盲人和弱视的人通过触摸读书。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070108.jpg)\n\n1831年，美国人塞缪尔·豪（Samuel Howe）的美国人受到浮雕字母的启发，发明了一种新的字体，更容易触摸识别，称为波士顿字型。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070109.jpg)\n\n1932年，六个点的布莱叶盲文，成为国际标准，取代了具体的字母。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070110.jpg)\n\n2、[漫长的雨](http://www.samweller.net/bradbury-1/2018/11/29/the-essential-bradbury)\n\n《漫长的雨》（The long rain，[中译全文](https://www.sohu.com/a/337866552_771944)）是美国科幻小说作家雷·布拉德伯里（Ray Bradbury）1950年发表的一篇短篇小说。\n\n它讲述四个宇航员因为火箭失事，来到一个不停下雨的星球。这个星球永远在下瓢泼大雨，过去10年一秒都没有停过。宇航员冒着雨水，在丛林里面穿行，拼命寻找前人修建的“阳光穹顶”，那里是一个大屋顶，有温暖的人造阳光，以及充足的食物和休息的场所。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070201.jpg)\n\n小说的开头是这样的：\n\n> \"大雨，永远的雨，升腾着汗水和蒸汽的雨。这是密集的瓢泼大雨，像鞭子一样打在眼睛上，飞溅到脚踝上。它是一场淹没其他所有雨水的雨，让人遗忘所有关于雨水的记忆。”\n\n## 文摘\n\n1、[克拉马托尔核事故](https://en.wikipedia.org/wiki/Kramatorsk_radiological_accident)\n\n1989年，乌克兰克拉马托尔市 Hvardiytsiv Kantemyrivtsiv 大街7号公寓大楼的居民，向有关部门要求，立即检查该栋大楼是否存在核辐射。1980年到1989年，该楼前后有4人死于白血病。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070114.jpg)\n\n检查发现，该楼的核辐射极高。最后确认，在85号和52号房间之间的那堵墙壁里面，有一个具有高度放射性的铯-137胶囊。\n\n9年前，这个胶囊在一个采石场丢失，始终没有找到。现在人们知道了，这个丢失的胶囊混在石料里面，做成了混凝土，砌进了这堵墙。\n\n九年的时间里面，两个家庭就在这堵墙旁边生活，其中有一个家庭的孩子的床就放在放射源旁边。事后统计，一共有17个人受到了严重的核辐射。\n\n最终，这堵墙被拆除，铯胶囊由核研究所取出，并进行处置。\n\n2、[Linus 不再编程了](https://linux.slashdot.org/story/20/07/03/2133201/linus-torvalds-i-do-no-coding-any-more)\n\n2020年5月，Linux 基金会一年一度的峰会上，Linux 创始人莱纳斯·托瓦尔兹（Linus Torvalds）与 VMware 公司副总裁兼首席开源官 Dirk Hohndel 进行了对话。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070605.jpg)\n\nDirk Hohndel 问 Linus，现在的工作流程是怎样的。\n\nLinus 说，我现在整天就是读 Email，写 Email，再也不编程了。\n\n我现在写的大部分代码，都是在 Email 里面。某人给我发来一个补丁，或者一个 Pull Request，或者跟我讨论，我就写一段伪代码，不编译也不测试，发给对方看，然后在邮件里加上一句“我觉得应该这么写”。\n\n我现在就干这些事，我不再是程序员了。\n\n我每天读的 Email，要比写的多得多。 因为我的工作说到底，就是拒绝其他人的代码。总是需要有一个人来拒绝其他人，其他开发者知道代码写得不好，会被我拒绝，就会更小心。为了能够有说服力地拒绝他人，我不得不知道事情的前因后果，否则我就不称职了。所以基本上，我的所有时间都用来读其他人的 Email，必须知道他们在干嘛……这工作很有意思，但是你不得不把大部分时间用来读 Email。\n\n对于开发者，我希望大家不仅只是写出好的代码，还必须很善于解释自己的代码。代码的提交信息，对我来说，几乎跟代码本身一样重要。有时，代码的意图非常明显，不需要解释，但是这种情况极其少。我对开发者的一个希望就是，能够更好地解释他们的代码是干嘛的，为什么需要变更以前的代码。这样的话，我管理起来就比较容易，如果你能够解释清楚，我就能信任这些代码。\n\n开源软件的一大部分其实是交流，而交流包括提交信息，也包括来来回回的 Email。告诉别人你想做什么，为什么原来的代码你觉得要改，真的是非常重要的一件事。\n\n## 言论\n\n1、\n\n看到抽象的东西，应该尽量使它变得具体；看到具体的东西，应该尽量使它变得抽象。\n\n-- 李敖\n\n2、\n\n创业公司不要专注于创造产品，而要专注于解决问题。\n\n-- [《创业公司要创造客户不期望的产品》](https://medium.com/@jproco/why-your-startup-needs-to-build-the-product-your-customers-arent-expecting-8d769054db53)\n\n3、\n\n创新型的创业公司，一开始的目标用户应该是对新产品最有兴趣的那2％的人群，并设法与剩下的那 98％的人建立一座桥梁，把那些人推向未来。\n\n-- [《创业公司要创造客户不期望的产品》](https://medium.com/@jproco/why-your-startup-needs-to-build-the-product-your-customers-arent-expecting-8d769054db53)\n\n4、\n\nNPM 现在有130万个软件包，绝大部分都不是长期维护的。即使你找到一个长期维护的软件包，它可能会有10层或更多的依赖，涉及其他数百个包，你根本不可能每一个都去验证。\n\n-- [《NPM 生态系统令人担忧》](https://sambleckley.com/writing/npm.html)\n\n5、\n\n自从第一款游戏机问世，此后的每一款游戏机都出现了盗版。但是，这种情况已经结束了，Xbox One 和 PS4 已经上市了将近6年，没有任何黑客能够破解它们实现盗版游戏。这是游戏机历史上第一次持续了如此长的时间，没有出现破解和盗版。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=23657458)\n\n## 回顾\n\n2019年的本周（第 64 期）：[新人如何进入互联网行业？](http://www.ruanyifeng.com/blog/2019/07/weekly-issue-64.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071101.jpg)\n\n2018年的本周（第 12 期）：[政府无法保障养老，必须靠自己](http://www.ruanyifeng.com/blog/2018/07/weekly-issue-12.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070601.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-116.md",
    "content": "# 科技爱好者周刊（第 116 期）：世界的未来是一个火药桶\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1315)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 刊首图\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071304.jpg)\n\n7月12日凌晨，哈尔滨医生、天文摄影爱好者姜雪鹏拍到了 C/2020F3 彗星。他表示这颗彗星特别明亮，北半球已经好多年没有见到这么亮的彗星了。该彗星大约在北京时间凌晨4点出现北半球东北方仰角15度的方向，持续5到10分钟。\n\n## 本周话题：世界的未来是一个火药桶\n\n卡森·布洛克（Carson Block）是一个美国人，今年43岁。\n\n2007年，他搬到上海，发现很多中国公司财务造假。他就开了一家咨询公司，根据成语“浑水摸鱼”起名为“浑水投资”，专门做空财务造假的中国公司。瑞幸咖啡就是他揭露的。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071503.jpg)\n\n最近，他接受[采访](https://finance.sina.com.cn/stock/usstock/clues/hg/2020-07-08/doc-iirczymm0128209.shtml)，说现在的美国经济就像“一个巨大的、打破历史记录的火药桶”。\n\n他的意思是，美国无限制地发行货币来挽救经济，结果钱都流入了股市，股市创出新高，好像疫情根本不存在。未来一定会出现大幅度的货币贬值，造成可怕的后果。\n\n我心想中国不也是这样吗。国内 A 股大涨，原因也是资金太宽松。没有实体经济的支持，股市房市这样上涨，就不担心出现货币贬值吗。\n\n有一个朋友总在说，你最应该做的事情就是买房，而且是贷款买房，最近他又开始说了。理由是现在一个月还贷一万元，好像很多钱的样子；但过了20年，你还是每月还贷一万元，那时由于货币贬值，这点钱已经不足挂齿了。只要货币一直在贬值，而房子不贬值（通常如此），那么银行贷款就是对你的补助。\n\n每当这种时候，我就觉得，经济学毫无用处。有了那么多经济学家，经济危机照样发生；明知货币贬值会严重伤害那些依靠养老金生活的人，货币贬值照样发生。\n\n实体经济遭遇严重困难，金融资产价格高高在上，货币贬值不可避免。世界的未来会怎样？卡森·布洛克说了，一个火药桶。\n\n## 数据分析学习资料\n\n现在是互联网时代，业务产生的数据越来越多。数据分析正成为日常工作必备的技能，相关的招聘岗位不断增加，企业日益重视。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071425.jpg)\n\n数据分析可以分成两个层次。（1）基础层：发现数据包含的趋势，对产品经理和业务人员比较有用。（2）进阶层：运用数据去构造模型，再用来处理新的数据，对算法人员和开发者比较有用。\n\n这两个层次都有一些需要掌握的基本技能。\n\n- Python 语言：数据处理的基本语法。\n- 科学计算库：pandas、matplotlib、scikit-learn 等，提供封装好的各种数学工具。\n- SQL 和 Mysql：数据查询语法和储存引擎。\n- Hive：海量数据分析工具，可以进行分布式数据处理。\n\n上面的每种技能，都包括许多内容，初学者学习其中任何一种，都需要付出巨大的投入。\n\n开课吧为周刊读者提供了一份详细的 **《数据分析知识速查表》**，使用高清图表的形式，列出上面四种技能的学习路径、详细知识点和知识脉络，便于理解和融会贯通。\n\n同时，还会赠送数字版的《数据科学技能树》海报，适合打印出来张贴。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071423.jpg)\n\n只要扫描下面的二维码，添加助理老师，就可以免费领取。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071424.jpg)\n\n## 资讯\n\n1、[视频会议的画面布局](https://lvv2.com/t/2453409/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070701.jpg)\n\n视频会议软件 Zoom 的画面布局，是所有人平均分配屏幕空间。日本很多用户感到不习惯，纷纷向 Zoom 反馈，上下级的头像一样大，搞不清楚谁是领导，不好区分地位级别，希望能更改界面。日本网友就画出了下面的屏幕布局，这才是日本企业想要的界面吧。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070702.jpg)\n\n2、[锂电池的环境威胁](https://www.greencarcongress.com/2020/07/20200704-un.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070501.jpg)\n\n电动汽车正在淘汰燃油车，造成了锂电池的巨大需求。联合国贸发会议（UNCTAD）最近呼吁全社会关注，锂电池原料的开采对环境破坏巨大，需要寻找替代品。\n\n锂电池原料高度集中在少数几个国家。锂主要来自智利的一个干旱沙漠地区，开采消耗了当地65%的水，造成环境退化、景观破坏、土壤污染，地下水枯竭，迫使农户和牧民放弃祖传定居点迁移。钴元素主要来自刚果民主共和国（DRC），那里都是手工采矿的小作坊，效率低下，破坏环境，多达4万名童工在地下危险的矿井中工作。\n\n3、[MEMS 扬声器](https://www.anandtech.com/show/15894/xmems-announces-worlds-first-monolithic-mems-speaker)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071003.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071004.jpg)\n\n美国一家创业公司宣布，已经造出了世界首个 MEMS 扬声器成品，预计明年春季可以量产。MEMS 扬声器采用全新的发声原理，可能会颠覆扬声器市场。\n\n传统的扬声器采用电磁原理，电流变化引起线圈振动发声。MEMS 扬声器采用硅材料做成的压电薄膜，通过电压变化，引起薄膜的形变，扰动周围空气，由此产生声波。这种扬声器可以做成 4mm x 4mm 的大小，能够集成到耳机、耳戴式设备和助听器中。\n\n4、[保加利亚的悲惨现状](https://balkaninsight.com/2020/07/09/bulgaria-writes-new-chapter-in-long-story-of-demographic-decline/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071008.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071007.jpg)\n\n1988年，保加利亚人口达到890万的顶峰，现在只剩下690万人。不到三十年，人口下降了惊人的22.5％，是世界人口萎缩最多的国家。根据预测，该国人口还会持续减少，2050年将只剩下500多万人。\n\n人口减少的主要原因是移民。2007年保加利亚加入欧盟，公民可以在欧洲自由迁移，每年都有好几万人移居国外，过去十年的外流人口接近人口总数的10%。保加利亚的社会状况也非常糟糕，人均寿命（74.9岁）是欧盟最低的，婴儿死亡率跟罗马尼亚并列欧洲最高，年轻人不愿意生孩子。\n\n5、[快舟十一号火箭发射失利](https://m.k.sohu.com/d/465541200)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071409.jpg)\n\n7月10日，中国固体运载火箭快舟十一号首次发射失利。这是中国2020年第16次火箭发射，也是今年的第三次发射失败。该火箭上面携带了哔哩哔哩网站的遥感科普卫星，也同时报销。\n\n该火箭的最大亮点，就是使用固体燃料，而不是传统的液体燃料。由于固体燃料稳定性高，可以长期保存，所以发射机动性高，不需要发射架，可以在移动车辆上发射，因此，大幅降低了发射成本。另一方面，它跟导弹车的发射技术是一样的。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071411.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071410.jpg)\n\n它的每公斤发射费用降到7万人民币左右，每次发射费用约7000万人民币，只是液态燃料火箭的几分之一。中国航天科工集团开发这款火箭，就是作为低成本商业发射的解决方案。\n\n6、**一句话消息**\n\n> - [荷兰政府](https://tech.sina.com.cn/roll/2020-07-06/doc-iirczymm0708279.shtml)宣布，公民身份证将不再注明性别，因为性别属于“非必要信息”。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070604.jpg)\n\n> - [Nvidia](https://www.techspot.com/news/85932-nvidia-passes-intel-most-valuable-us-chipmaker.html) 已经超过英特尔，成为美国市值最高的芯片公司。它没有自己的工厂，只是一家芯片设计公司，生产外包给台积电。英特尔有自己的工厂，但工艺不如台积电，业绩受到拖累。台积电不生产自己的芯片，只实现别人的设计，现在是世界市值最大半导体公司。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070904.jpg)\n\n> - [芝加哥市](https://www.chicagoreporter.com/chicago-police-department-arrest-api-shutdown-is-its-own-kind-of-cover-up/)在从7月4日开始的独立日周末，一共发生了80多起枪击案，17人死亡。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071002.jpg)\n\n> - [科学家](https://scitechdaily.com/microbiologists-discover-bacteria-that-feed-on-metal-ending-a-century-long-search/)发现第一种食用金属的细菌。该细菌利用金属锰将二氧化碳转化为有机物，产生热量。\n\n## 文章\n\n1、[6个最常见的网页可访问性问题](https://blog.scottlogic.com/2020/07/02/6-most-common-accessibility-problems.html#empty-links-and-empty-buttons)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070803.jpg)\n\n可访问性（accessibility）指的是，网页对生理缺陷的用户是否友好。本文总结了6个最常见的可访问性问题及其解决方法，比如上图是文字对比度不够，导致弱视用户阅读困难。\n\n2、[Shell 脚本如何输出帮助信息？](https://samizdat.dev/help-message-for-shell-scripts/)（英文）\n\n作者展示了一个技巧，将帮助信息写在 Bash 脚本脚本的头部，然后只要执行“脚本名 + help”，就能输出这段帮助信息。\n\n3、[GitHub 的个人描述页怎么实现？](https://rushter.com/blog/github-profile-markdown/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070905.jpg)\n\nGitHub 最近改版以后，允许个人页面使用 Git 代码库定制，而且还允许插入外部图片，这意味着会出现很多有趣的玩法。这篇文章就教你怎么用外部图片，反映个人动态。\n\n[还有人](https://simonwillison.net/2020/Jul/10/self-updating-profile-readme/)用 GitHub Actions 每天自动跑代码，生成个人描述文件，让主页自动更新。这个更酷，也很实用。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071211.jpg)\n\n4、[如何使用 S3 + CloudFront 托管静态资源](https://www.sankalpjonna.com/posts/hosting-your-entire-web-application-using-s3-cloudfront)（英文）\n\n网页加载时，只要不是服务器动态生成的内容，都属于静态资源。由于静态资源不用动态生成，所以可以发到 CDN 加快网页加载。本文介绍如何通过亚马逊网络服务的 S3 + CloudFront 实现一个自己的 CDN，分发静态资源。\n\n5、[伪随机数生成器](https://github.com/bryc/code/blob/master/jshash/PRNGs.md\n)（英文）\n\n伪随机数指的是通过一种算法，由种子值得到的随机数。本文介绍了几种简单的伪随机数算法。\n\n6、[自动生成 JSX 代码的 AI 模型](https://twitter.com/i/status/1282676454690451457)（英文）\n\n有人在推特演示了一个不可思议的 AI 模型，你只要用文字描述页面布局，模型就会自动生成 React 的 JSX 代码。\n\n7、[75行代码入门 WebGL](https://avikdas.com/2020/07/08/barebones-webgl-in-75-lines-of-code.html)（英文）\n\nWebGL 是浏览器对 OpenGL API 的调用接口，可以在浏览器里面实现 3D 动画。本文用一个简短的例子，介绍了这个 API。这只是一篇简介，另有[完整的 WebGL 教程](https://www.toptal.com/javascript/3d-graphics-a-webgl-tutorial)。\n\n8、[为什么我停止使用 Redux](https://dev.to/g_abud/why-i-quit-redux-1knl)（英文）\n\n作者认为，Redux 被赋予了太多的使命，变成了一个全面的解决方案，导致越来越复杂和难用。他介绍了两个简单的替代库。\n\n## 工具\n\n1、[Brython](https://brython.info/)\n\n一个使用 Python 写网页脚本的库，让你直接用 Python 操作网页 DOM，不需要用到 JavaScript。\n\n2、[icdiff](https://www.jefftk.com/icdiff)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070606.jpg)\n\n一个命令行的彩色 diff 工具。\n\n3、[EasyOCR](https://github.com/JaidedAI/EasyOCR)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070801.jpg)\n\n一个开源的 OCR 软件，支持识别40种语言，包括中日韩文字。\n\n4、[RediSearch](https://oss.redislabs.com/redisearch/)\n\n以 Redis 作为后端的全文搜索引擎，支持中文。\n\n5、[XP-Paint](https://chowderman.github.io/xp-paint.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071005.jpg)\n\nWindows 画板程序的浏览器实现。\n\n6、[MonitorControl](https://github.com/MonitorControl/MonitorControl)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071006.jpg)\n\nMac 电脑小工具，可以在系统菜单栏显示亮度、对比度、音量滑块。\n\n7、[Rome](https://romefrontend.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071202.jpg)\n\nBabel 和 Yarn 作者推出的新工具，目标是将所有 JavaScript 开发工具集中在一个软件包里面，取代 ESLint、Babel、Webpack、Prettier 等。整个软件包没有任何依赖，即每一个功能都完全从零实现。\n\n8、[WhereMyLife](https://wheremylife.cn/)\n\n一个 Kindle 订阅 RSS 的推送服务，所有功能完全免费。（[@Bin-Huang](https://github.com/ruanyf/weekly/issues/1340) 投稿）\n\n9、[hugo-leetcode-dashboard](https://github.com/lryong/hugo-leetcode-dashboard)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071702.jpg)\n\n一个将个人的 LeetCode 答题记录汇总的工具，展示题号、题目、你的解答、 题目通过率等，然后一键生成一个 Hugo 网站。（[@lryong](https://github.com/ruanyf/weekly/issues/1341) 投稿）\n\n10、[钉钉的非官方 Linux 版](https://github.com/nashaofu/dingtalk)\n\n钉钉官方没有提供 Linux 版，作者用 Electron 和钉钉网页版打包了一个。（[@nashaofu](https://github.com/ruanyf/weekly/issues/1342) 投稿）\n\n## 资源\n\n1、[Project Audio for GitHub](https://github.audio/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070504.jpg)\n\n一个将 GitHub 事件（提交、PR、issue）转成声音的网站，让你可以听到 GitHub 的动态。\n\n2、[OneLook Thesaurus](https://www.onelook.com/thesaurus/)\n\n英语的同义词词典，可以查询同义词，也可以根据描述返回对应的词（比如 [large bird](https://www.onelook.com/thesaurus/?s=large%20birds&loc=revfp) 对应哪些词），加载速度很快。\n\n3、[CRDT.tech](https://crdt.tech/)\n\nCRDT 是一种数据结构，用于分布式网络的数据同步，最典型的例子就是多人同时编辑文档。该网站收集了 CRDT 的相关资料。\n\n4、[Progressive App Store](https://progressiveapp.store/home)\n\n一个渐进式 App 的在线商店，收集各种 Progessive App，是网友搭建的。\n\n5、[网页设计博物馆](https://www.webdesignmuseum.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070503.jpg)\n\n该网站收集了1600多个经过精心挑选和分类的网页，展示了1991年至2006年之间的网站设计趋势。\n\n6、[窗口交换](https://window-swap.com/)\n\n该网站让世界各地的人上传他们窗外的镜像，一段5到10分钟的视频。其他用户就可以在网站上随机看到别人的窗外。\n\n## 图片：幸存者公寓\n\n原文网址：[cnet.com](https://www.cnet.com/pictures/inside-the-kansas-survival-condo-designed-to-save-you-from-nuclear-winter/)\n\n1、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070703.jpg)\n\n美国堪萨斯州中部，巨大的旷野之中，有一个不起眼的大门，通往一座豪华的地下公寓，称为幸存者公寓（Survival Condo），专门为富豪躲避核战争之类的世界末日而建。\n\n2、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070704.jpg)\n\n公寓四周有铁丝网，提供24小时的保安，防止外来者闯入。\n\n3、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070705.jpg)\n\n公寓大门每扇重达8吨，一共是16吨的钢板。\n\n4、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070706.jpg)\n\n这个地方的前身是1960年代建造的核导弹发射井，属于美国核武库的一部分。导弹井深达地下60多米，钢筋混凝土墙厚达2米多。\n\n5、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070707.jpg)\n\n导弹井退役以后，卖给了一家房地产开发公司，改建成了今天的幸存者公寓，一共有15层，地上只有一个圆顶，远远看上去就是一个隆出地面的小山丘。\n\n6、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070708.jpg)\n\n上图是改造时从上往下看的电梯井。\n\n7、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070721.jpg)\n\n这是当年的防爆门，通向导弹的控制室，门外就是核导弹。这些门能够承受核导弹发射时的高温高压。 \n\n8、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070722.jpg)\n\n防爆门后面是一段通往控制室的走廊。\n\n9、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070723.jpg)\n\n当年绝密的核导弹发射控制室，可以容纳6人，24小时永远有人值班。\n\n10、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070709.jpg)\n\n改建以后，导弹井变成了一栋公寓楼，分成多套公寓，对外出售。每套公寓都有自己的停车位，方便外出。\n\n11、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070710.jpg)\n\n公寓设有应急物资供应室，提供各种紧急情况下所需的物质，包括迷彩装备、头盔等。\n\n12、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070711.jpg)\n\n公寓还设置了枪械室，提供功能齐全的枪支，供居民用来防身。\n\n13、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070712.jpg)\n\n医疗区可以进行简单的手术，并且配备了足够七年使用的药品。  \n\n14、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070713.jpg)\n\n食品室提供各种各样的食品，从冷冻黑莓到炒鸡蛋，所有食品的保存时间长达35年。 \n\n15、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070714.jpg)\n\n最令人吃惊的是，公寓还设置了全尺寸游泳池，可以自动补充水并对其进行消毒，甚至还配备水滑梯。\n\n16、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070719.jpg)\n\n电影院可以播放2,000部精选电影。\n\n17、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070720.jpg)\n\n公寓最底层是图书馆和教室。 \n\n18、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070715.jpg)\n\n公寓内部提供了现代住宅的所有便利，厨房配备了全新的电器，以及触摸屏控制的灯光和暖气。\n\n19、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070716.jpg)\n\n房间墙上有电视屏幕，可以通过摄像头看到外面的世界。\n\n20、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070717.jpg)\n\n每套公寓都有宽敞的客厅。\n\n21、\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070718.jpg)\n\n房间的窗口都是电视屏幕。\n\n## 文摘\n\n1、[座椅面料的秘密科学](http://www.bbc.com/autos/story/20160804-why-are-trains-seats-so-hideous)\n\n乘坐公共交通工具（地铁、公共汽车、电车、火车）时，人们通常不会对座椅面料留下印象，那只是一块不好看、也不十分干净的纺织品而已。\n\n但是，座椅面料其实大有学问。\n\n首先，它必须经久耐用，因为每个座椅每天都有很多人坐。它必须用上几年，而不会有大的磨损。\n\n其次，它必须易于清洁，能够抵抗或掩盖各种污渍。而且，它也必须看上去不十分脏，让人们坐得下去。\n\n最后，可能是最重要的一点。它必须安全，不能着火、冒烟和闷烧，这些可能都会造成致命后果，尤其是在通风不良的地下几十米的地铁。\n\n幸运的是，人们真的找到了这样一种材料。大多数欧美国家的公共交通工具都采用一种叫做 Moquette（法语为“地毯”的意思）的面料。这是一种羊毛和短绒棉的混合织物。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071203.jpg)\n\n羊毛是天然的阻燃剂，绒毛织物的特殊织法（下图）又比平织布具有更高的耐用性。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071204.jpg)\n\n由于这种面料没有平坦的表面，所以可以抵抗污渍，也可以隐藏掉其中的小颗粒。它的表面还可以加上各种涂层，确保符合安全标准，并且可以定期进行大力清洗。另外，它还具有柔软的质感和触感，并可以织出复杂的图案。\n\n2、[工作狂与拖延症](https://www.jamalx31.com/post/between-workaholism-procrastination)\n\n2015年，我在耶路撒冷的一家创业公司工作。每天6点起床，9点到公司上班，下午5点下班。\n\n那年9月，我第一次出国旅行，去了意大利，为期2周。我从此迷上了旅行，每天想的就是下一次旅行，几乎每个月都出行。\n\n有一天，我看到一篇数字游民和远程工作的博客文章。我对自己说：“这就是我想要的！”几个月后，我在网上找了第一份远程工作，然后申请了为期3个月的东南亚签证。\n\n2016年9月，在第一次旅行的一年后，我去了泰国，远程工作，享受海滩，喝新鲜的椰子水。“努力工作，努力玩乐”，这是数字游民的口号。每天没有固定的日程，可以灵活安排。\n\n2017年2月，我回到了耶路撒冷看望我的家人，并计划下一步行动。\n\n突然之间，没有了热带海滩、聚会，陌生朋友，我有了很多空闲时间，不知道该怎么办。我就和一个朋友创建了一个外包 Web 开发公司，将所有时间用来创业，每周工作7天，每天工作14小时，成为了工作狂。\n\n我希望通过创建一个成功的企业，有办法离开这个城市，搬到其他地方继续过天堂般的生活。\n\n经过筋疲力尽的3个月，我意识到工作狂的生活不是我想要的，不喜欢现在的生活方式。我问自己，为了未来的快乐，是否今天就值得整日工作，过着悲惨的生活？ \n\n这使我想到了另一个更本质的问题：  **如果我不喜欢实现梦想和目标的这个过程，那么追求梦想和目标的结果是否有意义？**\n\n我对这个问题没有明确的答案，然后，我就慢慢产生了拖延症。一方面，我仍然想要实现我的目标，另一方面，实现目标的过程让我感觉不到快乐，我就拖拖拉拉，没有努力工作。\n\n## 言论与数字\n\n1、\n\n如果你花钱买，你就是客户，如果你免费获得，你就是产品。\n\n-- [《创业公司尝试搜索引擎的订阅模式》](https://www.wired.com/story/a-startup-is-testing-the-subscription-model-for-search-engines/)\n\n2、\n\n40年前算法很重要，大部分程序员都需要懂，因为硬件差，必须靠算法保证性能。\n\n但是今天只剩下不到1%的程序员直接跟算法打交道，其他人都使用现成的软件包，或从大公司购买算法，算法已成为一种商品，普通程序员不再需要自己生产了，也不需要有很深入的了解。\n\n-- [《算法现在是商品》](http://shape-of-code.coding-guidelines.com/2020/07/05/algorithms-are-now-commodities/)\n\n3、\n\n本站100%无 JavaScript。\n\n-- [swiftbysundell.com](https://www.swiftbysundell.com/special/javascript-free/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070906.jpg)\n\n4、\n\n73%的受访者认为，一周最有效率的工作日是周二。所有受访者都认为，最没有效率的工作日是周五。\n\n-- [一项对美国人事经理的调查](https://www.watercoolertrivia.com/blog/insights)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071001.jpg)\n\n5、\n\n我希望 JavaScript 程序员、Java 程序员、PHP 程序员、Perl 程序员、Python 程序员、C 程序员、C ++ 程序员、以及其他重要语言的程序员，大家聚在一起开个会，一劳永逸地提出一个大家都遵守的解决方案，我们应该如何处理时间和日期。我厌倦了每个语言都有自己一套处理时间和日期的方法。\n\n-- [《JavaScript 语言准备提出新的时间和日期 API》](https://news.ycombinator.com/item?id=23781819)\n\n6、\n\n许多 AI 研究人员追求的目标是开发与人类智能原理相同的人工智能，但是这永远不可能实现，因为人的思维基本上没有算法。\n\n--[《为什么将无法实现通用人工智能》](https://www.nature.com/articles/s41599-020-0494-4)\n\n## 回顾\n\n2019年的本周（第 65 期）：[周刊开设“谁在招人”的招聘服务](http://www.ruanyifeng.com/blog/2019/07/weekly-issue-65.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071806.jpg)\n\n2018年的本周（第 13 期）：[周刊为什么只谈技术？](http://www.ruanyifeng.com/blog/2018/07/weekly-issue-13.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071301.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-117.md",
    "content": "# 科技爱好者周刊（第 117 期）：我不想让你记住我的脸\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1315)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071803.jpg)\n\n7月10日，华为公司为喀麦隆国营电信公司 CAMTEL 建造的机房启用，造价为1700万美元，存储容量为 2,000 TB，是非洲中部最大的机房。（[出处](https://www.iafrikan.com/2020/07/16/cameroon-has-unveiled-central-africas-biggest-data-center/)）\n\n## 本周话题：我不想让你记住我的脸\n\n上海电视台最近报道：“本市徐汇区漕河泾街道的薛家宅小区，正在推行门禁系统的人脸识别。小区居民必须在指定时间，到社区办公区录入自己的脸。”\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071912.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071913.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071914.jpg)\n\n人脸识别系统将来就安装在每栋楼的门口，居民进出的时候，就识别一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071917.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071918.jpg)\n\n我的第一反应是惊吓，以后每天何时到家、有没有在家过夜，有关部门就都知道了。难道上下班打卡还不够，到家也要打卡吗！\n\n人脸识别其实不是一个普遍适用的门禁方案，局限性很大。普通摄像头的识别准确度有限，最好使用 3D 摄像头，而且很不方便，戴着墨镜、口罩、帽子，就没法识别，夜里还要必须对着人脸亮灯。\n\n电视里说，这个项目是徐汇智慧公安项目，属于社区智能化管理和安防系统的重要组成部分，目的是提高小区安防，加强人口精细化管理。小区的党总支书记说，这可以防止陌生人和小偷入内。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071915.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071916.jpg)\n\n但是，门禁卡不也是这个效果吗？没有门禁卡的人进不来，而且现在小区都有摄像头，何必一定要装人脸识别呢。\n\n这个项目还有数据安全问题。人脸的数据保存在哪里呢？如果保存在云端，每次识别都要向机房发出请求，速度肯定不会特别快，还存在通信失败的可能性；如果保存在本地，小区所有居民的人脸数据，就储存在社区某台电脑的硬盘里面，这样是否安全，会不会有很大的个人信息泄漏风险？\n\n这个项目是政府全额出资。在我看来，那些人脸识别的方案公司，才是真正的赢家，尽管方案本身有种种缺陷，但还是赚到了大笔的项目费，没准就是他们怂恿政府上马这个项目。\n\n人脸识别是很敏感的事情，我觉得，国家应该出一个法律，规范一下。到底哪些机构、哪一级政府有权收集人脸信息？是不是任何组织都有权这么干，各种 App、楼宇的业主委员会、小学幼儿园、社区停车场等等，为了安装门禁，要收集人脸信息行不行？\n\n更重要的是，法律应该明确一个问题：居民是否有权拒绝提供自己的人脸信息？我不想让你记住我的脸，可以吗？\n\n## TypeScript 视频教程\n\n前端现在有一个趋势，越来越多的项目选择使用 TypeScript（简称 TS）。\n\n简单说，TypeScript 就是在 JavaScript 的基础上，强制变量必须注明类型，使得前端脚本由动态类型变成静态类型。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072304.jpg)\n\n静态类型语言的最大特点就是强化了编码纪律，很多错误在编译阶段就能发现，减少了线上报错，特别适合长期维护和多人合作的项目，可以提高工程质量和（长期的）工作效率。正是因为这一点，大厂和大项目往往更愿意采用它，Vue 3.0 的代码 98% 由 TypeScript 编写。\n\n但是，由于多了一层类型规则，TypeScript 的学习成本要高于 JavaScript。很多同学觉得不适应，不容易掌握。\n\n本周的课程资料，就是由 开课吧 提供的 0 元资料 **《TypeScript视频教程》**，180分钟的讲座，帮助初学者学会 TypeScript。\n\n这套教程共分10节课，每节课10-20分钟，总长180分钟。不论是睡前、上下班还是午休，只要有一点时间，就能学完一节课。\n\n长按或扫描下方二维码，就可以免费领取！\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072303.jpg)\n\n## 资讯\n\n1、[阿联酋的火星探测器](https://www.sohu.com/a/408654252_267106)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072002.jpg)\n\n\n7月20日，阿拉伯联合酋长国的“希望”号火星探测器，在日本发射升空。这是阿拉伯世界的第一个航天器，已经在该国掀起了科学热潮。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071417.jpg)\n\n2014年，阿联酋宣布将在2021年12月该国成立50岁周年之际，向火星发送一个轨道探测器。当时，这看起来像是痴人说梦，该国没有航天工业，也没有航天科学家，所有的经验只是组装过一颗卫星，工程师团队平均年龄为27岁。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071419.jpg)\n\n阿联酋希望通过火星项目，能够引发国民对基础研究和科学课程的兴趣，激励整个阿拉伯国家的年轻人，加速该国向知识经济的转型，摆脱对石油的依赖。\n\n2、[威尼斯的海闸](https://www.bbc.com/news/world-europe-53361958)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071103.jpg)\n\n威尼斯是一个海边城市，由于地面下降，经常遭到水淹。为了解决这个问题，政府想出了一个计划，在海水进入泻湖的三个入口（下图），安装了78个浮动水闸。上周，这些黄色的水闸终于完工，进行了测试。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071102.jpg)\n\n平时，水闸都在水底，是不可见的；一旦发生大潮，水闸就会升起，挡住潮水，防止泻湖内的城市被淹。值得一提的是，这个工程整整用了15年才完工，还无法保证一定有效。\n\n3、[一日人生（2020版）](https://lifeinaday.youtube/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072203.jpg)\n\n十年前的2010年7月24日，英国导演凯文·麦克唐纳德（Kevin Macdonald）和 Youtube 合作，邀请全世界的人们上传自己当天的日常生活片段。结果收到了189个国家/地区提交的80,000多个视频，长达4,500个小时。他用这些素材剪辑了一部90分钟的纪录片，取名为《一日人生》（Life in a day），目前在 Youtube 上已经观看了超过1600万次。\n\n现在，他又和 Youtube 合作，拍摄《一日人生》的2020版，邀请大家上传2020年7月25日这一天的生活片段，上传到官网。下面是2010版的[预告片](https://v.qq.com/x/cover/5jcd51nz5fls7vj/7FeOsAW4NTt.html)。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=7FeOsAW4NTt\" allowFullScreen=\"true\" width=\"600px\" height=\"400;x\"></iframe>\n\n4、[Youtube 最热门视频](https://ammar-alyousfi.com/2020/youtube-trending-videos-analysis-2019-us)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071404.jpg)\n\n一个数据科学家分析了2019年美国 Youtube 的7万部热门视频，发现美国人观看次数最多的视频，居然是韩国 BTS 组合的歌曲《Boy With Luv》，全年播放了1.9亿次。截止本周，这首歌的全球播放量达到了8.5亿次。\n\n这只是韩国娱乐业 K-Pop 在美国极其流行的一个例子，BTS 是现在美国最受欢迎的乐队。韩国女团 Blackpink 的 MV 最近[打破](https://cn.engadget.com/blackpink-breaks-youtube-24-hour-record-083057003.html) BTS 的记录，在 Youtube 上架 24小时内，播放了8000万次。今年的奥斯卡最佳电影和最佳外语片都给了韩国影片《寄生上流》。韩国娱乐业的实力令人刮目相看。\n\n5、[寻娃瓶装水](http://m.cnwest.com/sxxw/a/2020/07/17/18933460.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072003.jpg)\n\n陕西省西安市的一家超市里，一款瓶装水外包装上印有“寻娃启示”，包含失踪儿童的照片、姓名、性别、出生日期、失踪时间和地点等信息，并留有联系方式。\n\n据了解，这是饮料品牌方和宝贝回家志愿者协会合作推出的，目的是帮助失踪儿童家庭寻找自己的孩子。寻娃瓶装水仅售一元；瓶身上孩子的信息是经过家长授权后才发布的，而且这些信息会不断更新，如有孩子被成功找到，平台会及时联系厂家撤掉该孩子的信息。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072005.jpg)\n\n6、**一句话消息**\n\n> - [Facebook 的工程师](https://eandt.theiet.org/content/articles/2020/07/robot-wraps-fibre-optic-cables-around-existing-power-lines/)开发了一种机器人，可以将光纤包裹在高空电线的外面，大大降低了高速互联网的布线成本。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071601.jpg)\n\n> - [苹果公司](https://www.imore.com/apple-patent-reveals-earbuds-biometric-sensors)申请了一个耳塞专利，只要把这个小玩意塞进耳朵，就能测量心率、血容量和呼吸频率。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071602.jpg)\n\n> - [尼康](https://petapixel.com/2020/07/16/nikon-issues-recall-for-16-year-old-film-camera-due-to-european-law/)召回了一款16年前生产的胶片相机，而且只召回其中的152台，官网上给出了具体的产品序号。这种事情似乎只可能发生在日本。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071703.jpg)\n\n> - [BBC](https://www.bbc.com/news/science-environment-53415298) 提出由于气候变暖，夏天正变得太热了，成为人类的灾难。\n\n## 文章\n\n1、[Web 开发者需要的10个 Chrome 浏览器插件](https://medium.com/front-end-weekly/10-insanely-useful-google-chrome-extensions-every-developer-should-have-in-2020-603e832abca2)（英文）\n\n本文推荐了10个对 Web 开发很有用的 Chrome 浏览器插件。\n\n2、[SHA-256 的原理](https://qvault.io/2020/07/08/how-sha-2-works-step-by-step-sha-256/)（英文）\n\n本文通过一个简单的例子，一步步演示 SHA-256 算法，如何将字符串变成一个256位的哈希值。\n\n3、[JavaScript 函数作用域解释](https://blog.greenroots.info/javascript-scope-fundamentals-with-tom-and-jerry-ckcq723h4007vkxs18dxa97ae)（英文）\n\n本文是 JavaScript 初学者教程，通过一个简单的例子，解释 JavaScript 的函数作用域规则。这是一个很重要的语法点。\n\n4、[我忽视的几个 CSS 基本知识](https://cssfordesigners.com/articles/things-i-wish-id-known-about-css)（英文）\n\n作者谈了几个他初学 CSS 时忽视的几个知识点，可以借此复习一下 CSS 基础知识。\n\n5、[GPT-3 模型的图灵测试](http://lacker.io/ai/2020/07/06/giving-gpt-3-a-turing-test.html)（英文）\n\nGPT-3 是 OpenAI 公司开发的一个 AI 模型，能够自动生成文本。作者对它进行了图灵测试，跟它对话，看能不能分辨出对方是一个软件。 \n\n6、[印度高铁为什么造不起来？](https://zhuanlan.zhihu.com/p/160207319)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072001.jpg)\n\n2015年，印度政府把1700公里高铁合同给了日本。日本政府承诺提供低息贷款，还同意转让技术。5年过去了，印度高铁依然没有开工，一公里也没有造出来，这是为什么？\n\n7、[立讯代工 iPhone 背后的故事](https://www.businessweekly.com.tw/business/blog/3003213)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072103.jpg)\n\n台湾《商业周刊》的长篇报道。王来春曾是富士康（鸿海子公司）的第一批打工妹，打工10年后创立了立讯精密，现在的市值已经超过了鸿海。Airpods 和 Apple Watch 都是立讯代工，并即将成为第一家代工 iPhone 的内地企业。\n\n8、[最长的单字母域名](https://maori.geek.nz/longest-single-letter-com-domain-name-4faf81548a21)（英文）\n\n作者写了一个脚本，寻找最长的单字母域名是什么。所谓“单字母域名”就是域名都由单字母构成，比如`aaa.com`。\n\n## 工具\n\n1、[Passbolt](https://www.passbolt.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071501.jpg)\n\n一个开源的密码管理器，可以自己架设 Web 服务。\n\n2、[PasteMe.cn](https://pasteme.cn/)\n\n一个文本分享网站，不需要注册，会对输入的文本或代码生成 URL，支持密码和阅后即焚。（[@lingr7](https://github.com/ruanyf/weekly/issues/1343) 投稿）\n\n3、[Shoelace](https://shoelace.style/) \n\n一个 Web Components 组件库，非常易用，很推荐。\n\n我觉得，HTML 自定义元素才是网页组件发展的方向，因为根本不需要学习任何新的 API，用的就是 DOM 语法。\n\n4、[webtorrent-desktop](https://github.com/webtorrent/webtorrent-desktop)\n\n一个 BT 下载的跨平台桌面客户端，可以一边下载一边观看视频。它使用 WebTorrent 协议，所以实际上是一个网页应用，用 Electron 包装成桌面软件。\n\n5、[tbify](https://github.com/fjc0k/tbify)\n\n国内连接 npm 源服务器很慢，tbify 这个工具可以自动将 npm、yarn 等包管理工具连上国内的淘宝镜像，对工具和系统都是非侵入性的。（[@fjc0k](https://github.com/ruanyf/weekly/issues/1349) 投稿）\n\n6、[easy-monitor](https://github.com/hyj1991/easy-monitor)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072311.jpg)\n\nNode.js 应用的性能监控工具，可以定位线上故障。代码开源，支持私有部署。（[@yj1991](https://github.com/ruanyf/weekly/issues/1348) 投稿）\n\n7、[3D 封面生成器](https://3d-book-css.netlify.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072102.jpg)\n\n在线工具，让一张平面图片变成 3D 书籍封面。\n\n8、[Wiki.js](https://wiki.js.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072104.jpg)\n\n架设个人 Wiki 的 Node.js 应用。\n\n9、[Brick Block](http://oskarstalberg.com/game/house/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072105.jpg)\n\n一个浏览器小游戏，使用砖块随心所欲建造大楼，只支持桌面浏览器。\n\n10、[remark42](https://github.com/umputun/remark42)\n\n开源的评论服务，可以用来为静态网页加上留言功能。\n\n## 资源\n\n1、[Rust 语言之旅](https://tourofrust.com/00_zh-cn.html)\n\nRust 语言的中文版在线教程，通过可以运行的小例子介绍语法，从 Hello World 开始讲起。\n\n2、[网络实时摄像头目录](https://www.insecam.org/)\n\n这个项目收集世界各地的网络实时摄像头，可以查看实时影像。目前，收集的美国摄像头有3500个，中国摄像头有32个。\n\n3、[木星相册](https://www.flickr.com/photos/kevinmgill/albums/72157709069900506)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071701.jpg)\n\n一个天文爱好者收集的木星照片。\n\n4、[麻省理工学院的统计学课件](https://ocw.mit.edu/courses/mathematics/18-650-statistics-for-applications-fall-2016/lecture-slides/)\n\n麻省理工学院本科生统计学课程的 PPT 课件。\n\n5、[没有博士学位者的 TensorFlow 和深度学习教程](https://codelabs.developers.google.com/codelabs/cloud-tensorflow-mnist/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071705.jpg)\n\n谷歌发布的英文教程，没有高深的数学，向初学者介绍 TensorFlow 和深度学习。\n\n## 图片\n\n1、[吉卜利钟](https://www.atlasobscura.com/places/the-giant-ghibli-clock-tokyo-japan)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070804.jpg)\n\n东京的日本电视台附近有一座巨大的机械钟，是由动画大师宫崎骏设计的，被称为吉卜利钟。\n\n整点报时的时候，它的各个部分都会旋转，机械小人进进出出，发出呼啸和叮当声。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070805.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070806.jpg)\n\n这座钟耗费了超过20吨的铜和钢，有三层楼高，宽18米，包含了30多个机械装饰物，包括加农炮、几个铁匠，一个旋转的车轮、茶壶、两个钟形活塞。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070808.jpg)\n\n2、[亚马逊工牌](https://blog.aboutamazon.com/job-creation-and-investment/45000-and-counting)\n\n亚马逊公司的工牌，不同年资的员工有不同的边框颜色。\n\n20年以上的员工，银色。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071206.jpg)\n\n15年以上的员工，紫色。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071207.jpg)\n\n10年以上的员工，红色。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071208.jpg)\n\n5年以上的员工，黄色。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071209.jpg)\n\n0～5年的员工，蓝色。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071210.jpg)\n\n## 文摘\n\n1、[意大利瓦依昂大坝的教训](https://baike.baidu.com/item/%E7%93%A6%E4%BE%9D%E6%98%82%E5%9D%9D)\n\n1943年，意大利为了获得战后重建所必需的电力供应，决定在东北部阿尔卑斯山区修建一座当时世界上最高的大坝——瓦依昂大坝（Vajont Dam）。根据规划，瓦依昂大坝的坝身高达230米。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070810.jpg)\n\n1956年，大坝正式开始施工，采用了双曲拱结构。这种坝体在水平和垂直两个方向都呈弧形，不但受力条件更好，可以承载更强的负荷，而且坝身可以造得很薄，节省了工期和用料。\n\n1957年4月，大坝开工不到一年，罗马的政客们便放了一个大卫星：大坝改成为核电站配套服务的抽水蓄能电站，高度从初始的230米增加到264.6米，这样就使水位上升到722.5米高程，库容也增加到初始设计的三倍，达1.65亿立方米。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070809.jpg)\n\n1959年秋天，瓦依昂大坝竣工，1960年2月水库开始试验性蓄水。原本相对稳定的岩层在巨大的水压下开始渗水，水和岩层深处的粘土发生作用，坡体开始变得不稳定。同年10月，当水位到达635米时，左岸地面出现一道长达1800～2000m的裂缝，随后发生了局部崩塌，塌方体积达70万立方米，坝前出现高达10米的涌浪。一个月以后水位上升到652米，崩塌滑坡再次发生，岸坡位移速度达到每天3.5厘米，恐惧万分的水电站工人连夜撤离了，蓄水随后停止，水位降至600米以下，位移随即减少至0.3厘米/天左右。设计部门认为，水位上升引起孔隙水压力上升是造成滑坡发生的关键因素，并认定降低水位上升速度可以阻止滑坡发展。在接下来的2年时间里，这一措施受到了一定成效，但随着蓄水和排水试验的反复进行，岸坡位移也随之时大时小，始终无法彻底消除，库区地震也十分频繁。\n\n1963年初开始，蓄水试验的步子再一次加快。随着库区水位不断地提高，某些控制观察点录得每天超过0.5厘米的移动量，到了9月初，水位提高至715米时，位移速度已增至每天3.5厘米。主管部门为了降低位移速度，开始缓慢降低水位至705米，但从9月28开始瓦依昂地区普降大雨，进一步恶化了岸坡结构，所以位移不但没有降低，反而继续增加，至每天超过20厘米的惊人水平。瓦依昂山谷中发出奇怪的声音，水库里的水也变得浑浊，山脚下的公路在两年的时间里移动了半米多。当地政府发出警告，惶恐不安的村民开始陆续逃离家园，然而这一切已经太晚太晚。\n\n1963年10月9号22点39分。连日大雨刚刚停息，这是一个雨后晴朗的夜晚，瓦依昂山谷仿佛睡着了一般，夜幕下的一切都显得那么静谧安宁。就在这一刻，瓦依昂水库南坡一块南北宽超过500米、东西长约2000米、平均厚度约250米的巨大山体忽然发生滑坡，超过2.7亿立方米的土石以100公里的时速呼啸着涌入水库，随即又冲上对面山坡，达到数百米的高度，整个时间不超过45秒。滑坡时发出的巨大轰鸣声几十公里以外都能听见。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070811.jpg)\n\n（上图为当年发生滑坡的山体）\n\n此时水库中仅有5000万立方米蓄水，不到设计库容的1/3。所有的水在一瞬间沸腾起来，横向滑落的滑坡体在水库的东、西两个方向上产生了两个高达250米的涌浪：东面的涌浪沿山谷冲向水库上游，将上游10公里以内的沿岸村庄、桥梁悉数摧毁；西面的涌浪高于大坝150米，翻过大坝冲向水库下游，由于坝下游河道太狭窄，越坝洪水难以迅速衰减，致使涌浪前峰到达下游峡谷出口时仍然高达70米。洪水彻底冲毁了下游沿岸的1个市镇和5个村庄。从滑坡开始到灾难发生，整个过程不超过7分钟，共有1900余人在这场灾难中丧命，700余人受伤。\n\n唯一在洪水中幸免于难的是瓦依昂大坝本身。坝体设计方案提供者——意大利模型结构试验研究所（ISMES）不愧是世界顶尖的结构力学研究所。\n\n另外一个在鬼门关前转了一圈的是身处瓦依昂水库北岸山坡的萨索镇（Casso），由于地势较高，滑坡体冲到小镇脚下仅几十米的地方停了下来，全镇数千人因此逃过一劫。大难不死的萨索人事后足足举行了一个月的弥撒，并在每年的10月9日举行纪念活动，感谢万能的上帝对小镇的庇护，这一习俗沿袭至今。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020070812.jpg)\n\n（上图为滑坡发生后，大坝上游完全泥石填满）\n\n灾难发生后，意大利政府在对灾民进行紧急救援的同时，还不得不面临瓦依昂水库的善后处理问题。从那一天起，大坝就失去了蓄水和发电机能，只有巨大的坝体保留在原地，直到今天。\n\n由于坝前滑坡体对大坝产生的压力很大，灾后的首要大事就是抽空水库中残留的蓄水，并紧急开凿另外的穿山水道，将奔流而来的上游来水引开，绕过瓦依昂水坝流入皮亚韦河。善后工程进行了一年多方告结束。至于对灾民的安置、赔偿，灾区重建等工作，则一直持续到上世纪八十年代。\n\n## 言论与数字\n\n1、\n\n至少12年 Kubernetes 经验。 \n\n-- IBM 招聘云工程师的[公告](https://intellijobs.ai/job/IBMCloud-Native-Infrastructure-Engineer-Architect-bvJJ6yraexfWOk1nMRKP-bvJJ6yraexfWOk1nMRKP)，但 Kubernetes 是2014年发布的。\n\n2、\n\n抖音与 Instagram 有一个根本的不同。\n\nInstagram 通常是漂亮的人、漂亮的地方、漂亮的东西，充满了自恋的气息。抖音则是好玩的，多样的，有趣的。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=23832584)\n\n3、\n\n波士顿这个城市起源于一个运输牛群的中转站。该市混乱的道路（下图），来自原来牛群走的路。\n\n-- David Perell \n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071502.jpg)\n\n4、\n\n信息成瘾指的是强迫性信息消费：明明已经看完所有内容，你仍在继续滚动浏览 Facebook；你刚刚关闭 Instagram，立即再次打开它；你每五分钟拿起手机，检查有没有新的通知。\n\n-- [《什么是信息成瘾》](https://www.defetter.com/)\n\n5、\n\n一家公司获得垄断地位以后，就不需要从任何形式的产品开发获益了，只通过市场营销或金融工程就能增加利润。最终，公司就会被销售人员和财务人员控制。\n\n-- 史蒂夫·乔布斯\n\n6、\n\n锚定偏差（anchoring bias）指的是决策时严重依赖第一个可用的信息。 \n\n比如，你走进一家体育用品商店，发现的第一件商品，是一条价值500美元的运动裤。接着，你看到另一条价格为300美元的运动裤时，就会觉得它很便宜，实际上如果首先看到这条300美元的裤子，你会觉得它根本不便宜。\n\n-- [《锚定偏差》](https://models.substack.com/p/why-are-we-anchored-often)\n\n## 回顾\n\n2019年的本周（第 66 期）：[创业不是零和游戏](http://www.ruanyifeng.com/blog/2019/07/weekly-issue-66.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072414.jpg)\n\n2018年的本周（第 14 期）：[马斯克的人生才是梦想家的人生](http://www.ruanyifeng.com/blog/2018/07/weekly-issue-14.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072001.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-118.md",
    "content": "# 科技爱好者周刊（第 118 期）：高考志愿怎么填\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1315)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072417.jpg)\n\n元上都遗址位于内蒙古草原，是元朝定都北京之前的首都，距今约750年的历史。马可波罗就在这里，第一次见到了元世祖忽必烈。（来源：[Instagram](https://www.instagram.com/p/CDA5dbFnNHs/)）\n\n## 本周话题：高考志愿怎么填\n\n前不久，亲戚朋友咨询我，高考志愿的填写建议。\n\n我建议选择理工科，不一定是电子技术和计算机，科技类的专业都可以。本科打好数学、物理、工程的基础，具体方向以后都可以转。\n\n理由很简单，对于普通人家的子弟，理工科会比文科更容易谋生和赚钱。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073001.jpg)\n\n最近，有一条[新闻](https://www.bbc.com/worklife/article/20200728-why-australia-is-charging-more-to-study-history)，澳大利亚因为工程师短缺，决定理工科的大学学费降低20%，同时提高文科学费，鼓励学生优先选择理工科。国内其实也是同样的情况，市场对工程师的需求很大，理工科的就业普遍好于文科。\n\n除了就业容易，理工科的学生更容易快速积累财富。在我看来，以后赚到大钱的最容易方法，就是拿到公司股票，然后股票上市。理工科学生在这方面有优势。\n\n创业板和科创板已经改为[注册制](https://www.36kr.com/p/811761852792960)，政府不再审核了，到交易所注册一下就可以上市。这比以前容易很多，以后会有大量公司上市。但是，只有技术公司才能在创业板和科创板上市，要进入技术公司，你就应该学习理工科。\n\n不过，就算没有进入理想的专业或者学校，也不要灰心。现在是互联网时代，网上什么资源都有，都可以自学。最终来说，决定人生方向的最重要因素，是一个人强烈的决心，而不是外部环境。\n\n## 前端图形学教程\n\n前端是软件开发的一个大类，包含很多方向，比如 Web 开发、H5 开发、前端架构等等。\n\n前端图形学是一个很独特的前端方向，要求的技能跟其他方向都不一样，动画、数据可视化、游戏都离不开它。市场对图形工程师有很大的需求，这方面的人才一直是紧缺的。\n\n为了帮助大家进入这个方向，提高就业竞争力，京程一灯推出了 **《前端图形学教程》** ，分成两季。\n\n第一季由浅入深，从基础数学知识开始，涉及 2D 和 3D 图形的方方面面，帮助你快速掌握图形学的关键知识点和编程技巧。\n\n第二季是 H5 游戏开发实战，通过短时间的培训，带大家走进前端图形学工程师的世界。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072904.jpg)\n\n好消息是这两季现在都可以 **免费领取** ！\n\n扫描下图二维码，进群后领取免单卡，获取《前端图形学教程》（说明：由于腾讯课堂的限制，需支付0.02元），仅发放给前150位进群的同学。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072905.jpg)\n\n## 资讯\n\n1、[NBA 虚拟观众](https://www.cnetwsj.com/news/nba-is-using-microsoft-teams-to-brings-virtual-fans-into-its-real-world-games/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072501.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072502.jpg)\n\n由于疫情，NBA 今年的季后赛没有现场观众。NBA 就与微软的  Teams 软件合作，引入了“虚拟观众”。\n\n篮球场周围安装了多个5米高的屏幕，可以同时显示300多个头像。粉丝购买特别门票以后，通过 Teams 软件，自己的头像就会出现在这些屏幕上面。\n\n球迷还可以通过 App、网站和推特，使用指定标签进行虚拟欢呼，NBA 将在看板上显示用户名和你的欢呼内容。\n\n2、[红砖的新制造方法](https://www.cnn.com/style/article/going-green-kbriq-sustainable-brick-spc-intl/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071405.jpg)\n\n红砖是常见的建筑材料，它是粘土在1000多度的高温中烧制而成。大量开采粘土会破坏土壤和环境，而且烧制和运输红砖会消耗大量能源，产生碳排放。\n\n为了解决这些问题，伦敦的一家科技公司发明了一种红砖的新制作方法，将废砖、砾石、沙子、石膏板粉碎后，与水和粘合剂混合，然后在定制的模具中压制成形。整个过程不需要入窑烧制，碳排放量不到传统砖的十分之一，而且直接在城市中制作，运输成本大幅降低。它还能作为城市建筑废料的一种解决方案。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071408.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071407.jpg)\n\n该公司声称，这种砖的价格将与传统砖头相当，而且比粘土砖更坚固，更耐用，并且还提供更好的隔热性。目前，正尝试在苏格兰推广使用。\n\n3、[降噪窗户](https://www.nytimes.com/2020/07/11/science/windows-street-noise.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071302.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071301.jpg)\n\n新加坡南洋理工大学的科学家根据降噪耳机的原理，造出了一个降噪窗户。\n\n科学家在窗户上安装一些麦克风和24个小型扬声器，系统根据麦克风监听到的外部噪音频率，让扬声器发出相反频率的声波，抵消噪音。实测可以降低噪音10分贝。\n\n这个系统目前还有一些局限，最大的问题是它只适用于稳定和持续的噪音源，比如飞机起降和火车经过，对于人声和突发的零星噪音（比如鞭炮声）都无法消除。另外，扬声器无法做得很小，因为需要发出低音来抵消低频噪音。这样一来，24个五厘米的扬声器挂在窗户上很丑陋，还会影响通风和视野，所以只有大窗户才用得上。\n\n4、[无法切割的材料](https://scitechdaily.com/proteus-technology-new-material-is-strong-light-and-non-cuttable/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072106.jpg)\n\n英国科学家发明了一种新材料，各种电锯都将它无法切开，可以用于自行车锁和安全门。\n\n这种材料将陶瓷球加入了泡沫铝，电锯切割时，陶瓷球会破碎，使材料变得更坚硬，并改变位置产生振动，将力反作用于电锯，使其钝化。电锯切割的力量越大，对自己的损伤也就越大。\n\n发明者这样形容这种材料：“这就像切开充满金子颗粒的果冻一样。刀刃进入果冻时，就会碰到金子颗粒，无数的颗粒就在果冻中振动，从而破坏切割的刀具。”\n\n5、[三星可能放弃高通芯片](https://www.ubergizmo.com/2020/07/samsung-galaxy-s21-exynos/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071205.jpg)\n\n外媒报道，三星的下一部手机 Galaxy S21 可能会放弃高通芯片，改用自家的 Exynos（猎户座）芯片作为 CPU。原因据说是，高通芯片原先由三星代工，但是为了防止三星偷技术，最新的865芯片交给了台积电代工。这样一来，三星就没有了顾忌，而且高通的下一代875芯片非常贵，继续使用会导致三星手机涨价。\n\n三星是全世界最大的手机厂商，一旦放弃高通芯片，会让高通和台积电都很受伤。以后，大厂都用自家芯片，可能会成为风气，华为用海思，苹果用 Apple Silicon，三星用猎户座。\n\n6、**一句话消息**\n\n> - [世界最大的水陆两栖飞机 AG600](http://www.chinanews.com/gn/2020/07-26/9248429.shtml) 在青岛完成了首次海上试飞。该机与波音737一样大小，最大起飞重量53.5吨，可以在水面取水，进行森林灭火。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073003.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073004.jpg)\n\n> - [重庆](http://www.jiaodong.net/news/system/2020/07/23/014070809.shtml)建成世界最高秋千，高108米，最高可以荡88米。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073005.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073006.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073007.jpg)\n\n> - [南京玄武湖](https://baijiahao.baidu.com/s?id=1673456282965445543)长出了一株并蒂莲，却被一名外地游客趁管理人员不备偷偷采摘了下来，准备带回家欣赏。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072805.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072806.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072807.jpg)\n\n> - [剑桥大学研究人员](https://www.slashgear.com/cambridge-researchers-create-a-touchscreen-you-dont-have-to-touch-24630475/)发明了一种无需触摸的触摸屏，采用“触摸预测”算法，只要手指悬停在按钮上方，屏幕就会自动感知。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072419.jpg)\n\n> - [加拿大医生](https://montrealgazette.com/news/local-news/hema-quebec-study-shows-covid-19-antibodies-gradually-disappear/wcm/7c5f2e74-39fa-4b67-bd83-ec4f1edba78e/)发现 COVID-19 抗体几个月后会从血液中消失，这意味着患者康复后有可能再次感染，不过那时免疫系统可能会根据记忆，自动消灭这种病毒。\n\n## 文章\n\n1、[JavaScript 的第三纪元](https://www.swyx.io/writing/js-third-age/)（英文）\n\n作者认为，JavaScript 的发展可以分成三个阶段：原始阶段、Node.js 阶段和目前的超越阶段。\n\n当前阶段的主要特征是，JavaScript 开始作为底层技术，ES6 模块、TypeScript、WebAssembly 逐渐普及。\n\n2、[NAND Flash 基础知识简介](http://blog.coderhuo.tech/2020/07/18/flash_basics/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072704.jpg)\n\nNAND Flash 是一种存储介质（掉电后数据不会丢失），常见的 U 盘、TF 卡/SD 卡，以及大部分 SSD（固态硬盘）都是由它组成的。 本文主要介绍它的种类及工作原理。（[@sigusr1](https://github.com/ruanyf/weekly/issues/1356) 投稿）\n\n3、[2020年你应该尝试的10个 JavaScript 库](https://www.freecodecamp.org/news/10-javascript-libraries-you-should-try/)（英文）\n\n文章介绍10个很有用的 JavaScript 工具库，偏重于网页的 UI 操作方面。\n\n4、 [如何构建优秀的 API](https://www.stxnext.com/blog/how-to-build-a-good-api-that-wont-embarrass-you)（英文）\n\n本文介绍设计一个优秀的 RESTful API 的注意事项，以及 REST 和 GraphQL 两种 API 的差异。\n\n5、[Python 的 SQLite 数据库教程](https://towardsdatascience.com/do-you-know-python-has-a-built-in-database-d553989c87bd)（英文）\n\n本文是入门教程，介绍如何在 Python 语言使用内置的 SQLite 数据库，不需要任何安装步骤。\n\n6、[10个有用的 git log 技巧](https://hackernoon.com/ten-useful-git-log-tricks-7nt3yxy)（英文）\n\n本文介绍`git log`命令的10个参数用法。\n\n7、[英特尔到底怎么了？](https://www.cool3c.com/article/155259)（中文）\n\n英特尔最近公告，7纳米制程延误，可能会外包给台积电生产。本文是一个前英特尔华人工程师的分析。\n\n8、[async 函数的一个注意点](https://www.brandonsmith.ninja/blog/async-await)（英文）\n\n本文提醒大家注意，使用 JavaScript 的 async/await 函数时，要区分并发操作和继发操作。\n\n## 工具\n\n1、[wiby](https://wiby.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072312.jpg)\n\n一个极简的搜索引擎，加载速度很快。\n\n2、[vscode-rss](https://github.com/luyuhuang/vscode-rss)\n\nVisual Studio Code 的插件，提供一个嵌入式的 RSS 阅读器，可以在 VScode 里面阅读新闻和博客。（[@luyuhuang](https://github.com/ruanyf/weekly/issues/1354) 投稿）\n\n3、[React Spectrum](https://react-spectrum.adobe.com/react-spectrum/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072402.jpg)\n\nAdobe 公司的 React 组件库，用法非常简单干净。\n\n4、[css-sweeper](https://github.com/propjockey/css-sweeper)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072403.jpg)\n\n一个只用 HTML 和 CSS 实现的扫雷游戏，不使用 JavaScript。\n\n5、[SimpleOps](https://simpleops.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072008.jpg)\n\n网站性能监控服务，可以监控加载速度和网站是否下线。\n\n6、[project-citadel](https://github.com/JordanKnott/project-citadel)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072101.jpg)\n\n一个开源的看板程序，用于项目管理。\n\n7、[CloudBrowser](https://github.com/dosyago/BrowserGap)\n\n开源的云浏览器。用户可以在浏览器里面，打开另一个运行在云端的浏览器。\n\n8、[babel-preset-php](https://gitlab.com/kornelski/babel-preset-php)\n\n通过 Babel 将 PHP 代码转成 JavaScript 代码，从而方便 PHP 程序员编写浏览器可以运行的代码。\n\n9、[seafox](https://github.com/KFlash/seafox)\n\n一个 TypeScript 写的 JavaScript 解析器，也就是说使用 JavaScript 解析 JavaScript，支持最新的 ES2020 语法。\n\n10、[react-table](https://github.com/tannerlinsley/react-table)\n\nReact 的表格组件库，新的 7.0 版完全采用 Hooks 设计。\n\n## 资源\n\n1、[数据可视化图表目录](https://datavizcatalogue.com/ZH/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072301.jpg)\n\n这个网站收集各种数据可视化的图表类型，简要讲解每种类型的用途和特点，而且有中文版。\n\n2、[Gradio](https://hub.gradio.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072401.jpg)\n\n该网站提供一系列可以在线使用的 AI 工具，比如识别物体、识别手写数字、老照片着色、绘画生成等等。\n\n3、[impossible-objects](https://github.com/Matsemann/impossible-objects)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072705.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072707.jpg)\n\n这个仓库提供 3D 打印源码，可以打印一些不可思议的物体，在镜子里面呈现另一个形状。\n\n4、[OSM City](http://stinaflodstrom.com/projects/osm/osm.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072803.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072804.jpg)\n\n丹麦艺术家根据开源地图 OpenStreetMap 的数据，让建模软件 Unity 3D 引擎基于真实城市的面貌，自动生成一座虚拟城市。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=j3124am0z30\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe>\n\n## 图片\n\n1、[C/2020 F3 彗星照片](https://www.dcfever.com/news/readnews.php?id=28438)\n\nC/2020 F3 彗星最近光临地球，是20多年来北半球最明亮的彗星。世界各地的爱好者纷纷拍出令人难忘的照片。\n\n7 月23 日是它最接近地球的日子，此后亮度逐渐衰减。它下一次出现将是6800年之后。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072405.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072406.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072407.jpg)\n\n下面是中国摄影爱好者[“阿五在路上”](https://www.instagram.com/alvinwufoto/)拍摄的彗星。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072413.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072414.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072415.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072416.jpg)\n\n[还有人](https://twitter.com/djulik/status/1286053695956881409)拍到下面的照片，彗星被星联计划 StarLink 的人造卫星挡住了，长曝光拍摄后就变成了下面的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072408.jpg)\n\n2、[市值最大的公司](https://www.techspot.com/news/86160-ceos-amazon-apple-facebook-google-preparing-their-defense.html)\n\n下图是2010年市值最大的五家公司与2020年的对比。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073002.jpg)\n\n2010年最大的五家公司（单位：美元）。\n\n- 埃克森美孚石油：3430亿\n- 中国石油：3160亿\n- 苹果公司：2690亿\n- 中国工商银行：2480亿\n- 微软公司：2370亿\n\n2020年最大的五家公司。\n\n- 苹果公司：15760亿\n- 微软公司：15510亿\n- 亚马逊：14330亿\n- 谷歌：9800亿\n- 脸书：6760亿\n\n可以看到，现在最大的公司都是技术公司，而且市值翻了好几倍。\n\n## 文摘\n\n1、[世界最大的飞机](https://www.cnn.com/travel/article/an-225-worlds-largest-airplane/index.html)\n\n俄罗斯的安东诺夫 AN-225 运输机是全世界最大的飞机，翼下装了六台涡轮发动机，翼展几乎相当于一个足球场的长度。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072305.jpg)\n\n无论它飞到哪里，都是人们目光的焦点。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072306.jpg)\n\n它诞生于冷战时期。1981年4月，美国发射了第一架航天飞机，将军事卫星送入了轨道。苏联认为这是一种威胁，开始制造自己的航天飞机 Buran（俄语“暴雪”）。\n\n但是，航天飞机开始建造后，遇到了一个问题。航天飞机工厂在莫斯科附近，怎样才能将这架航天飞机运送到1300英里外的发射场呢？苏联最后决定，不建造高速公路，而是要求基辅的安东诺夫设计局制造一种新型的运输机，能够空运航天飞机。\n\n安东诺夫设计局就设计出了 AN-225 这架世界最大的飞机。除了6个发动机，巨大的起落架下有惊人的32个轮子，以及为了增加稳定度而设置的两个尾翼。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072307.jpg)\n\nAN-225 的制造只用了短短三年半，但仍跟不上航天飞机 Buran 的完工日期。航天飞机最终是由一队轰炸机携带零件，运到发射场组装的。\n\n1988年底，Buran 和 AN-225 差不多同一个时间进行了首飞。那一年，柏林墙倒塌，随后苏联解体。结果， Buran 仅执行一次正式任务，就被永久放弃了，而 AN-225 只在大约12次试飞中，搭载过航天飞机（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072308.jpg)\n\n随着 Buran 被放弃，AN-225 也就没用了。有人提议，将这架飞机改成酒店，未被采纳。后来，它被锁进机库，在那里放了7年，静静地生锈。\n\n但是，随着世界经济的发展，大型货物的空运需求越来越多。安东诺夫航空公司有一个货运子公司，收到的订单超出了他们最大飞机的运输能力，于是有人想到了这架闲置的 AN-225。\n\n2001年，AN-225 进行了除尘和设备升级，然后重新投入使用，一口气创造了124项世界纪录，包括货物长度、载重量、载货飞行高度等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072309.jpg)\n\nAN-225 最多可容纳16个集装箱或80辆家用汽车，最大有效载荷为250吨。2009年，AN-225创下了空运单件货物重量的记录，当时它将一台重达187吨的发电机从德国运到亚美尼亚。它还运输过史上最长的空运货物——两台42米的风力涡轮机，从中国运往丹麦；甚至在1万米高空举行过一次画展，创造了吉尼斯世界纪录。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072310.jpg)\n\n2020年4月，AN-225 再创纪录，将100吨 Covid-19 防护设备和药品，从中国天津运到波兰华沙。由于世界各地需要防护用品，两个半月的时间里，AN-225 进行了10次从中国飞往世界各地的飞行。”\n\nAN-225 的单次飞行成本很高，每小时使用20吨以上的燃料，所以它很少飞行，只用来执行那些其他飞机做不了的任务。2019年这架飞机执行了20班飞行，2020年到现在为止，已经执行了10班飞行，全部是从中国运送货物。\n\n2、[拥抱，扩展，扑灭](https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish)\n\n1996年，美国司法部发现，微软公司内部使用“拥抱，扩展，扑灭”（Embrace, extend, and extinguish，简称 EEE\n）这个短语，描述对付竞争对手的策略。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072901.jpg)\n\n首先，拥抱对方的产品种类，进入对方的市场；然后，使用自己的专有功能扩展产品标准；最后，利用这些差异，使竞争对手处于不利地位。\n\n- **拥抱阶段** ：开发与竞争产品基本兼容的软件，或实施公共标准。\n- **扩展阶段**：添加和推广竞争对手或标准不支持的功能。\n- **扑灭阶段**：由于市场份额的扩展，添加的功能成为事实上的标准时，再将竞争对手边缘化。\n\n微软的 IE 浏览器就是使用这种策略的最好例子。\n\n现在有人认为，微软对于开源软件的态度，从敌对变成拥抱，也有可能是在实施这种策略。另一方面，谷歌公司在很多技术领域的作为，也让人疑虑，它在实施这种策略。\n\n## 言论\n\n1、\n\n谷歌的网页排名算法 PageRank，得名于创始人拉里·佩奇（ Larry Page），实际含义是佩奇的算法（Page's rank）。\n\n-- [《意想不到的来自人名的事物》](https://notes.rolandcrosby.com/posts/unexpectedly-eponymous/)\n\n2、\n\n软件测试分为生产前测试和生产中测试，负责任的团队两种测试都应该进行。\n\n-- [《我在生产中测试》](https://increment.com/testing/i-test-in-production/)\n\n3、\n\n低本底钢（Low-background steel）指的是1945年第一枚核弹爆炸之前生产的任何钢铁。此后有了核爆，大气中辐射物质增加，影响了所生产的所有钢铁。\n\n低本底钢目前用于需要最高灵敏度的放射性核检测设备中，主要来源是在第一次核爆发生前建造的船只，它们大多沉没在水底。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Low-background_steel)\n\n4、\n\n我一直是“强观点，弱立场”（strong opinions, weakly held）。\n\n不管什么事情，我都会凭直觉得到一个结论，这就是“强观点”；只要有任何与结论相悖的信息，我就会修正自己的观点，这就是“弱立场”。\n\n-- [《强观点，弱立场》](https://commoncog.com/blog/strong-opinions-weakly-held-is-bad/)\n\n5、\n\n几乎所有的企业软件公司，都是销售人员多于工程人员。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=23907923)\n\n6、\n\n浏览器最初的目的是浏览包含链接的文本文件，但现在已经变成了应用程序平台的一种 UI 范式，内置数据库和图形引擎，与操作系统深度集成。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=23911243)\n\n## 回顾\n\n2019年的本周（第 67 期）：[复杂系统无法维护，侏罗纪公园必定失败](http://www.ruanyifeng.com/blog/2019/08/weekly-issue-67.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080109.jpg)\n\n2018年的本周（第 15 期）：[周刊的内容从何而来？](http://www.ruanyifeng.com/blog/2018/07/weekly-issue-15.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072701.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-119.md",
    "content": "# 科技爱好者周刊（第 119 期）：降雨量和保险博弈\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1315)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072903.jpg)\n\n7月28日，泰国曼谷的苹果商店开幕。它的形状很奇特，有一个树冠屋顶，下面是一个全玻璃的建筑。（[出处](https://www.apple.com/newsroom/2020/07/apple-central-world-opens-friday-in-thailand/)）\n\n## 本周话题：降雨量和保险博弈 \n\n前几天，我看到了一个很新奇的保险：[上下班降雨险](https://www.airiskeys.com/p/YAIC20170629001/index.html)。\n\n只要上下班遇到大雨，保险公司就会赔偿。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073012.jpg)\n\n根据地点和季节而不同，[赔偿标准](https://www.1an.com/website/product/convention/9901_02.html)都不一样，下图是上海的赔付标准。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073013.jpg)\n\n根据上表，上海只要1月达到中雨（一个小时内降雨超过2.5毫米），保险公司就会赔付12元。下雨的天数越多，赔付越多。由于每个月的保费是20元，所以只要有两天下雨达到这个值，就等于赚到钱了。\n\n为什么会有这种保险？上下班遇到大雨导致巨大损失并不多见，这看上去更像是一种博弈，比谁能更准确预测降雨量。气象学家应该会喜欢它，有很大机会从中获利。\n\n我其实挺赞成这种博弈型的保险。如果生活中每一个有概率的事件，都有对应的保险，我觉得挺好的，至少多出了很多选择。\n\n我查了一下，国内的这类保险还有高温险、堵车险、离婚险、吃货险等等。吃海鲜得急性肠胃炎，保险公司都会赔偿你，这不是很好的事情吗？\n\n可惜的是，这类保险往往开不下去。一方面，投保的都是风险最大的人；另一方面，只要投保人掌握的信息多于保险公司，保险公司就会赔钱。前一阵就有[报道](http://www.xinhuanet.com/2020-06/12/c_1126104110.htm)，南京一女子利用900班的航班延误，获得了近300万元赔偿。所以，好玩的险种才会这么少。\n\n## 前端高频面试题 140 道\n\n大家准备前端面试时，免不了会遇到下面这些问题。\n\n（1）大厂的面试有哪些高频题目？（2）怎样才能正确地回答技术题目，将自己的想法充分清晰地表达出来？（3）如何在众多面试者里面脱颖而出，获得面试官的高评价？\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080701.jpg)\n\n本周的课程资料，就是来自开课吧的 **《前端高频面试题 140 道\n》** ，专门解决这些问题。\n\n它帮助大家在面试之前，做好充分理解，对高频题的正确答案成竹在胸，让面试官对你留下好印象！\n\n这份资料是免费的。需要的朋友请扫描下面的二维码，添加小助理微信咨询领取。领取人数较多时，请耐心等待。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080608.jpg)\n\n## 资讯\n\n1、[文员机器人](https://world.huanqiu.com/gallery/3zAMltAPCB1)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072409.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072410.jpg)\n\n俄罗斯 Promobot 公司设计的机器人，最近在彼尔姆市政府的文档处理中心上岗，为市民提供服务。开发者为了让该机器人看起来像“一名普通俄罗斯女性”，利用人工智能分析了数千名女性的外表。“她”可以通过移动眼睛、眉毛和嘴唇以及其覆盖有人造皮肤的机械肌肉，来重现600多种人类面部表情。\n\n这个机器人还可以回答一般性的问题，并连接到扫描仪和打印机，目前主要承担签发证明的工作，证明人们没有犯罪和吸毒记录。登记处负责人说，“她”可以完全取代登记处的一名雇员。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072411.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072412.jpg)\n\n2、[火星直升机](https://www.nytimes.com/2020/06/23/science/mars-helicopter-nasa.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072507.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072508.jpg)\n\n7月30日，美国宇航局 NASA 发射“毅力号”火星探测器，上面包含一架1.8公斤的微型直升机。探测器在明年2月着陆后，4月将在火星表面放飞这架直升机，这将是人类首次在其他星球起飞直升机。\n\n火星大气层远比地球稀薄，空气动力不足，直升机只能做得非常小。这架直升机可以离地4米，飞行100多米。它在火星计划飞行5次，其余时间就停在地面，使用太阳能电池板充电。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072511.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072509.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072510.jpg)\n\n3、[阿联酋的垂直农业](https://www.dw.com/en/united-arab-emirates-vertical-farming/a-54252631)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072701.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073008.jpg)\n\n由于高温和缺水，沙漠国家阿联酋每年平均只有12天降雨，没有自己的农业，粮食和蔬菜都依赖进口。随着人口的增长，阿联酋希望确保食品供应，开始发展垂直农业。\n\n垂直农业就是在室内种植蔬菜，多个种植层垂直叠在一起，通过 LED 提供光照，并用水雾或滴灌系统浇水，可实现全年高产。田野种出蔬菜需要30到40天，垂直农业只要10到12天。更重要的是，与传统农业相比，垂直农业的用水量减少了多达95％，这对沙漠国家意义重大。不过，由于空调和 LED 需要恒定的电力供应，因此会消耗大量能源。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072702.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072703.jpg)\n\n阿联酋政府正在投资建设一个该国最大的室内垂直农场，2021年前完工，可以种植800种农作物。\n\n4、[全自动客机](https://www.businessinsider.com/airbus-completes-autonomous-taxi-take-off-and-landing-tests-2020-7#once-take-offs-were-nailed-down-it-will-time-to-teach-the-jet-how-to-land-on-its-own-10)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072801.jpg)\n\n空中客车公司宣布，今年6月已经在一家试验机上，完成了全自动起飞和着陆。这意味着，喷气式客机的全自动飞行已经没有障碍了。因为一旦飞到空中，自动驾驶仪就会接手，目前就是这样。 \n\n试验飞机采用“图像识别技术”，识别跑道，完成飞机起飞。飞行员只要将飞机与跑道对齐，然后就可以坐着观察飞机升空。下图中，飞行员的手是空着的，仅仅停留在仪表盘上方，没有任何操作。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072802.jpg)\n\n5、[贝鲁特爆炸前后](https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=59321100-d740-11ea-bf88-a15b6c7adf9a)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080601.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080602.jpg)\n\n黎巴嫩首都贝鲁特本周发生港口大爆炸，上图是爆炸前后的对比。可悲的是，导致爆炸的硝酸铵，2013年被黎巴嫩海关从一艘非洲船只查获，扣留在港口。七年来一直没有做任何处理，就放在原地，可能由于受潮，最终发生大爆炸。\n\n6、**一句话消息**\n\n> - [国际核聚变研究站](https://www.bbc.com/news/science-environment-53573294)完成了设计和零件制造阶段，开始了为期5年的组装阶段。如果这个项目能够成功，就打开了人类利用无辐射核能的大门。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072902.jpg)\n\n> - [马斯克](https://www.msn.com/en-us/news/technology/elon-musk-says-hes-terrified-of-ai-taking-over-the-world-and-is-most-scared-of-googles-deepmind-ai-project/ar-BB17fsbv)说，他非常害怕人工智能 AI 接管世界，最害怕谷歌的 DeepMind 项目。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073009.jpg)\n\n> - [江苏省](https://www.instagram.com/p/CDJexkcF05F/)农民发明氦气球喷洒农药，每小时可以喷洒5万平方米，效率大大提高。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073011.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020073010.jpg)\n\n## 文章\n\n1、[JavaScript 语言的多态](https://zellwk.com/blog/polymorphism-javascript/)（英文）\n\n多态（Polymorph）是面向对象编程的一个术语，有多种含义。本文讨论 JavaScript 语言如何实现多态。\n\n2、[GitHub Actions 的 Go 语言示例](https://www.freecodecamp.org/news/go-automate-your-github-profile-readme/)（英文）\n\n本文介绍如何在 GitHub 仓库里面定时跑 Go 语言脚本，再将代码推送回仓库。\n\n3、[JavaScript 测试框架比较](https://github.com/scraggo/comparing-javascript-test-runners/blob/master/README.md)（英文）\n\nMocha、Ava、Jest 是目前非常流行的三大 JavaScript 测试框架，本文对它们进行了比较，每个框架最合适的运行场景。\n\n4、[Git 工作流程的图示](https://rovitpm.com/5-git-workflows-to-improve-development/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080309.jpg)\n\n本文用清晰的图形解释了五种 Git 工作流程，比如上图是 master - develop - feature 的工作流程。\n\n5、[Tailwind CSS：从业余项目到数百万美元的业务](https://adamwathan.me/tailwindcss-from-side-project-byproduct-to-multi-mullion-dollar-business/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080310.jpg)\n\nTailwind CSS 的作者介绍这个框架的诞生过程，以及他们如何通过它赚到几百万美元。\n\n6、[苹果更换 ARM 芯片的解读](https://zh.ifixit.com/News/42949/apple-arm-and-what-it-means)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080311.jpg)\n\n一篇很好的英文分析，苹果公司为 Mac 电脑更换 ARM 芯片，对整个行业会带来哪些变化。\n\n7、[Firefox 对 SameSite Cookie行为的更改](https://hacks.mozilla.org/2020/08/changes-to-samesite-cookie-behavior/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080502.jpg)\n\nFirefox 浏览器官方宣布，将跟随 Chrome 浏览器，限制第三方 Cookie，将 Cookie 的 SameSite 属性默认值设为 lax。\n\n8、[Windows 10 阻止修改 HOSTS 文件](https://www.bleepingcomputer.com/news/microsoft/windows-10-hosts-file-blocking-telemetry-is-now-flagged-as-a-risk/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080503.jpg)\n\nHOSTS 文件用于修改网站域名对应的 IP 地址，WIndows 10 内置的 Windows Defender 软件最近开始警告和阻止修改这个文件。\n\n9、[我用 GPT-3 写了一篇博客文章](https://liamp.substack.com/p/my-gpt-3-blog-got-26-thousand-visitors)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080609.jpg)\n\nGPT-3 是目前最先进的人工智能模型，可以根据输入，返回一篇人类可读的文章。\n\n作者输入文章的标题和简介，GPT-3 就自动返回了一篇博客文章，这篇文章还登上了 Hacker News 的第一名，许多人都没有发现这是计算机写的。\n\n## 工具\n\n1、[Luckysheet](https://github.com/mengshukeji/Luckysheet)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080202.jpg)\n\n一个网页表格库，类似 Excel 的效果。\n\n2、[snapcode](https://github.com/sergeichestakov/snapcode)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080501.jpg)\n\n一个很有创意的玩具项目，对手写的代码拍照后，通过 Google Cloud Vision 进行识别，然后自动在 repl.it 上运行。\n\n3、[Story Creator](https://storycreatorapp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080506.jpg)\n\n一个在线的视频编辑器，可以用来在浏览器里面编辑一些简单视频。\n\n4、[随机数据生成器](https://random-data-api.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080510.jpg)\n\n这个网站提供一个 API，可以让你定制想要的随机数据，以 JSON 格式返回。\n\n5、[Compiler Explorer](https://godbolt.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080605.jpg)\n\n一个在线的编译器学习工具，可以显示高级语言对应的汇编代码，支持多种语言。\n\n6、[zebra-editor-core](https://github.com/acccco/zebra-editor-core)\n\n一个开源的富文本编辑器，功能丰富。（[@acccco](https://github.com/ruanyf/weekly/issues/1366) 投稿）\n\n7、[Yandex 图片搜索](https://yandex.com/images/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031401.jpg)\n\n俄罗斯的搜索引擎 Yandex，我觉得体验不错，尤其是相似图片搜索，比谷歌好用。国内好像还没有被屏蔽。\n\n8、[虚拟信用卡](https://privacy.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031202.jpg)\n\n该服务基于你的真实信用卡，生成一张虚拟信用卡，用于在国外网站购物，从而避免信用卡诈骗或信息泄漏。我还没用过，据说需要有美国电话号码，用于验证。\n\n9、[NightCafe](https://creator.nightcafe.studio/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031507.jpg)\n\n一个图片处理的在线工具，可以让普通照片变成世界名画。下图就是基于凡高的《星夜》生成的照片。\n\n10、[kosmi](https://kosmi.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031501.jpg)\n\n一个桌面聊天应用，具有很强大的分享功能。本地打开视频，参与聊天的所有人都可以观看。\n\n## 资源\n\n1、[JS 1024 竞赛](https://js1024.fun/results/2020)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080201.jpg)\n\n这是代码长度不超过1024字节的 JS 程序的比赛，2020年的结果已经公布了。第一名是一个[钢琴键盘](https://js1024.fun/demos/2020/16)，第二名和第三名是动画渲染，第四名是一个游戏。\n\n2、[stackoverflow-top-cpp](https://github.com/EthsonLiu/stackoverflow-top-cpp/tree/master/question)\n\nStackOverflow 上面高票排名的 C/C++ 问题的中文翻译。（[@EthsonLiu](https://github.com/ruanyf/weekly/issues/1362) 投稿）\n\n3、[Gitenberg](https://www.gitenberg.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080308.jpg)\n\n一个公共领域的英文电子书的搜索引擎。\n\n4、[SVG Repo](https://www.svgrepo.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080504.jpg)\n\n一个 SVG 图片（主要是图标）的搜索引擎。\n\n5、[Motherboard DB](https://motherboarddb.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080507.jpg)\n\n电脑主板的数据库。\n\n## 图片\n\n1、[宫崎骏的克里克城](https://www.bloomberg.com/news/articles/2020-07-24/the-video-game-where-you-build-an-empty-town)\n\n宫崎骏在动画片《魔女宅急便》里面，以瑞典首都斯德哥尔摩作为原型，创造了海边的克里克城（Koriko），有着非常迷人的建筑风格。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072418.jpg)\n\n另外，最近[有人](https://www.dcfever.com/travel/deal.php?id=28490)在静冈县发现了一个水池，跟《幽灵公主》里面的精灵森林很相似。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080203.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080204.jpg)\n\n2、[不可思议的瓶子](https://www.puzzlemuseum.com/puzzles/amb/eng_botts/harry-eng.htm)\n\n美国人哈里·恩格（Harry Eng，1932-1996），当过学校老师、教育顾问，发明家和魔术师。但是，他最著名的事迹，就是将一些不可能的塞进瓶子的东西，塞进了玻璃瓶。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072503.jpg)\n\n他甚至将三付扑克牌塞进瓶子，没有留下一点空间。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072504.jpg)\n\n他生前拒绝透露，这是怎么做到的。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072505.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072506.jpg)\n\n## 文摘\n\n1、[Kindle 的诞生](https://threadreaderapp.com/thread/1287944667414196225.html)\n\n2004年，我参与了第一代 Kindle 的筹备，这是亚马逊公司首次涉足硬件领域。我从跟贝佐斯的互动中学到了很多东西。\n\n当时，苹果公司已经推出了 iTunes 音乐商店，从而将音乐产业数字化了。CD 的销售那时是亚马逊的第二大业务，对公司很重要，一下就受到了巨大的冲击。书籍的销售是亚马逊的第一大业务，远超过 CD，贝佐斯决定借鉴 iPod / iTunes 的做法，尝试推出 Kindle，将书籍数字化。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080306.jpg)\n\n前两年，互联网泡沫破裂后，亚马逊的核心零售业务受到重创。贝佐斯对公司做出了调整，同一年里面创立了 Kindle 团队和网络服务 AWS 团队。公司当时处在困境，谁也不知道新团队能不能成功。\n\n斯蒂夫·凯塞尔（Steve Kessel）当时负责亚马逊的媒体业务，书籍/音乐/ DVD 都归他管。单单书籍的销售，就产生了亚马逊50%以上的现金流。贝佐斯将斯蒂夫·凯塞尔调离了原岗位，让他去负责 Kindle，打败他原来主管的业务。\n\n在此之前，已经有两家创业公司推出了电子书阅读器，都失败了。索尼公司也有同类产品，也没有取得成功。这些失败的先例反而鼓舞了贝佐斯，他对我说，书籍是有史以来最伟大的发明之一，我们怎样使阅读体验更好？答案是更轻，更便携，易于同步。\n\n早先的电子书阅读器使用 LED 屏幕，我们决定采用了电子墨水屏，这是这种技术首次大规模用于商业用途。iPod 使用线缆进行同步，而我们使用 WiFi 和蜂窝通信。我们还添加了一个用于搜索的键盘，这其实是一个错误，但是值得一试。最重要的是，我们发明了一种新的书籍数字化方法。\n\n有一次开会时，贝佐斯希望 Kindle 发布时，能够以每本9.99美元的价格提供10万本书。我负责这一块，这似乎是不可能的，出版公司对数字书还在恐惧与冷漠之间摇摆不定。但是，贝佐斯毫不让步，那是我职业生涯中最艰难的一次会议。\n\nKindle 在不使用线缆的情况下，就能通过 WiFi 进行同步。这是业内的首创，我们的团队为此感到自豪。但是贝佐斯认为这还不够神奇，他坚持要通过蜂窝网络进行同步，并且他不想向客户收取数据流量费。我们告诉他这不可能完成，但是最终他都做到了。\n\n硬件开发比软件开发难得多，较慢的迭代周期、各种电路和零件问题，第一代 Kindle 整整用了三年半才完成！\n\n2003年，就在 Kindle 项目启动前，贝佐斯出过一次直升机坠毁事故，几乎身亡。如果他没有活下来，我想世界将很不一样。\n\n## 言论\n\n1、\n\n地球与火星之间的通讯大约需要40分钟，发出一条指令，40分钟以后才能收到，这意味着火星登陆器必须高度自动化，具有自主决策的能力。\n\n-- [《中国为什么想去火星》](https://thediplomat.com/2020/07/why-is-china-going-to-mars/)\n\n2、\n\n女：你觉得怎样才是“完美的约会”（the perfect date）？\n\n男： DD/MM/YYYY，别的日期格式（date format）都容易产生误会。\n\n-- [推特](https://twitter.com/rafrasenberg/status/1286968074323865602)。英语里面，约会和日期是同一个词`date`。\n\n3、\n\nPython 是（这个排行榜诞生以来）第一个挤入前两名的非 Java 和非  JavaScript 的语言。\n\n-- [RedMonk 编程语言排行榜](https://redmonk.com/sogrady/2020/07/27/language-rankings-6-20/)（2020年6月）\n\n4、\n\nREST 和 GraphQL 的最大区别是处理缓存的方式。\n\n当你用 REST 方式构建 API 时，基本上可以自动获得 HTTP 的缓存能力。如果选择 GraphQL，你就需要自己为客户端或应用程序添加缓存。\n\n-- [《如何构建优秀 API》](https://www.stxnext.com/blog/how-to-build-a-good-api-that-wont-embarrass-you)\n\n5、\n\n不要轻易说出自己痛苦，能体会的人很少，看热闹的人很多。\n\n也不要轻易炫耀，会替你感到高兴的人很少，等着看你最后下场的人很多。\n\n-- 推特用户\n\n6、\n\n所谓完美，不是指不能再添加别的东西了，而是指没有东西可以从其中拿掉了。\n\n-- [安托万·德圣埃克絮佩里](https://www.brainyquote.com/quotes/antoine_de_saintexupery_103610)，《小王子》作者\n\n## 回顾\n\n2019年的本周（第 68 期）：[关注能力的成长，胜于关注待遇](http://www.ruanyifeng.com/blog/2019/08/weekly-issue-68.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080702.jpg)\n\n2018年的本周（第 16 期）：[科技改变死亡的模式](http://www.ruanyifeng.com/blog/2018/08/weekly-issue-16.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080301.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-12.md",
    "content": "# 每周分享第 12 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070601.jpg)\n\n（题图：佘山，上海，2018。）\n\n我看到一篇[报道](http://thesoundingline.com/there-are-now-barely-two-workers-per-senior-in-most-developed-economies/)，美国2016年的社会福利支出，占到政府总支出的73%。这就是说，美国政府的大部分支出，都用在养老金、医疗保险、失业救济这些方面了。现在，大多数的美国穷人和老人，都仰仗政府的这笔支出活着。问题是，美国政府快要承担不起了。\n\n政府的钱从哪里来？主要就是两个途径：债务和税收（包含强制保险）。现在，美国的政府债务已经[超过](http://www.sohu.com/a/227641917_148882)了 GDP，很难再大规模举债了。而税收本质上是用下一代的钱，养活上一代的人。现在人口老龄化，不工作的老人越来越多，交税的人口比例在下降，因此税收也不够用。总之，美国福利制度快要不行了，需要大大地压缩支出。\n\n全世界的发达国家，几乎都面临同样问题：福利社会太昂贵，政府提供不起全民的社会保险。日本最严重，已经把退休年龄提高到了70岁。你要活到70岁，政府才开始发给你养老金。\n\n对于刚刚就业的年轻人来说，这就是现实，政府很难保障每个人的养老，政府发放的养老金几乎肯定靠不住。你必须靠自己，否则将来的养老一定会成大问题，会出现很多\"人还没死，钱却花光\"的情况。\n\n## 新闻\n\n1、[机器与人类辩论](https://www.theguardian.com/commentisfree/2018/jun/24/machines-may-beat-us-in-debate-will-they-ever-have-the-human-touch)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070602.jpg)\n\n6月中旬，旧金山举行了一次机器与人的辩论比赛，一方是 IBM 公司的辩论软件 Debator，另一方是人类的专业辩手，包括以色列全国辩论冠军。每位参加者有四分钟的时间阐述观点，然后是四分钟的反驳和两分钟的结论。软件分析人类的发言，然后检索数以亿计的报纸文章和学术论文库，以及一些预先安装的论据，结果并不处于下风，很顺利地完成了一场辩论赛。\n\n2、[太空清洁车](https://www.gov.uk/government/news/space-junk-mission-deploys-from-the-international-space-station)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070603.jpg)\n\n\n人类已经发射了几千颗卫星，太空布满了这些卫星的碎片，对未来的飞行安全造成很大威胁。英国的一家卫星制造公司设计了一种太空清洁车，用渔网和叉子捕捉这些碎片带回地球。\n\n3、[人工智能玩 Dota2](https://blog.openai.com/openai-five/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070604.jpg)\n\nOpenAI 公司宣布，开发了一种人工智能软件，可以跟人类对战 Dota2 ，已经能够战胜普通选手。7月28日将举办与职业选手的挑战赛，全世界直播。\n\n这个软件的难点在于，Dota2 是组队比赛，采用5x5的模式。软件必须用5个算法实例组队，与5个人类对战。所以，算法需要协同，5个算法实例互相沟通，组成一个队伍共同作战。\n\n4、[孟买禁止一次性塑料用品](https://www.theguardian.com/world/2018/jun/25/mumbai-india-bans-plastic-bags-and-bottles)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070605.jpg)\n\n印度最大城市孟买宣布，禁止一次性塑料用品。凡是使用一次性塑料袋、杯子或瓶子的居民，将被处以高达25,000卢比（276英镑）的罚款或者三个月监禁。主要原因是塑料不会降解，只使用一次就扔掉的塑料，对环境影响太大。\n\n1950年以来，全球约有63亿吨塑料被丢弃到自然环境中，其中大部分在450年内都不会分解。 世界上一半的塑料是在过去13年生产的，其中又有一半是一次性产品（如袋子、杯子或吸管）。印度是全球塑料废物管理不善率最高的国家之一，城市和海滩上，常常布满了塑料垃圾。\n\n5、[脑电波控制的机器人](http://news.mit.edu/2018/how-to-control-robots-with-brainwaves-hand-gestures-mit-csail-0620)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070606.jpg)\n\n麻省理工学院正在开发一种可以用脑电波和手势控制的机器人。通过监控脑电波，系统可以实时检测，人类是否在机器人执行任务时发现错误；通过监控肌肉活动，人类可以用手势操作机器人。\n\n这个系统将一系列电极放在用户的头皮和前臂上，用来监控脑电波和肌肉活动。研究团队发现，当人们注意到错误时，脑电波会出现\"错误相关电位\"。因此，可以使用这个电信号，获得人类对机器人行为的评价，进而用来纠正机器人行为。研究人员希望有一天，这个系统可以用于帮助老年人、有语言障碍或行动不便的人。\n\n6、[香港开征住房空置税](http://cj.sina.com.cn/articles/view/6065395581/16986977d019008s6x)\n\n6月28日，香港政府宣布，对空置一年及以上的一手住宅征收空置税。它将成为中国首个开征房屋空置税的城市。\n\n征收时，政府会对房屋的租金做一个评估，空置税为年租金的200%。这就是说，如果买来房子空置，政府会对你罚款，最低限度你应该把房子租出去。政府希望这样可以缓解香港的房价上涨。香港的房价是全球最贵、且还在不断上涨。\n\n7、[波音公司的超音速客机](https://mashable.com/2018/06/27/boeing-hypersonic-concept-plane/#baVGUErbPgq3)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070607.jpg)\n\n\n波音公司展示了一款正在开发的概念机型，这种超音速客机可以在两个小时内到底地球的任何地点。就算一切顺利，这种飞机估计最快也要20年以后才能投入使用，而且造价将非常高昂，每架都要几亿甚至十亿美元。\n\n8、[电子烟创业公司融资12亿美元](https://www.bloomberg.com/news/articles/2018-06-29/e-cigarette-maker-juul-labs-is-raising-1-2-billion)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070608.jpg)\n\n（图片来源：<a href=\"http://vaping360.com/juul/juul-vapor-review/\" rel=\"nofollow\">vaping360.com/juul/juul-vapor-review/</a>）\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070609.jpg)\n\n以色列电子烟创业公司 Juul 获得12亿美元投资，估价为150亿美元。这家公司成立于2015年，长方形的电子烟包含电池和装有液体的容器，液体包含尼古丁成分，吸吮会产生类似吸烟的感觉。 \n\n截至上个月，Juul占据了美国电子卷烟市场68％的份额。自2017年1月以来，卷烟的市场份额下降了近4个百分点，而Juul的市场份额在同一时期大幅上升了3.5个百分点。 \n\n由于各国政府对烟草的限制越来越多，而人类的焦虑也在不断增长，所以电子烟有很好的前景。长期来看，电子烟更便宜，而且以后技术发展了，可能可以达到无害且精确的神经刺激作用。\n\n9、[中本聪现身](http://nakamotofamilyfoundation.org/)\n\n6月29日，比特币发明人中本聪现身，宣布将发布一本书，公布一些事实，并且贴出了[节选](https://zhuanlan.zhihu.com/p/38968706)。不过，无法确认真实性，因为网站没有给出任何可以验证身份的数字签名。\n\n## 教程\n\n1、[devops 工程师的职务](https://mattouille.com/articles/2018-06/lets-talk-devops-job-titles)（英文）\n\ndevops 是 IT 行业的一个新兴领域，这一类工程师的职务应该怎么分类呢？这篇文章认为可以分成三种职务：运维（Operations）、平台工程（Platform Engineering）、发布管理（Release Management）。\n\n2、[MySQL 数据库的字符集，要用 utf8mb4，而不是 utf8](https://medium.com/@adamhooper/in-mysql-never-use-utf8-use-utf8mb4-11761243e434)（英文）\n\nMySQL 的 utf8 字符集不是真正的 UTF-8，只支持最多三个字节的字符。真正的 UTF-8 可能会出现四个字节的字符。MySQL 从来没有修复这个 Bug，而是使用另外的解决方法：真正的 UTF-8字符集改用 utf8mb4 的名字提供。\n\n3、[网站流量指标的含义](https://hitmetrics.io/blog/starter-web-analytics-metrics-to-know)（英文）\n\nUV、PV、跳出率（bounce rate）这些词到底是什么意思？怎么计算？\n\n4、[Web 技术史](http://www.observationalhazard.com/2018/06/history-of-web-programming.html)（英文）\n\n这篇文章写于2014年，回顾了互联网开发技术的历史。客户端的部分看不看无所谓，服务器的部分写得很好。\n\n5、[socks5 技术简介](https://enqueuezero.com/secure-socks5-proxy.html)（英文）\n\nsocks 是一种服务器的通信代理协议，本文介绍它的一些基本知识。\n\n6、[Flutter 试用感受](https://medium.com/@seenickcode/what-it-was-like-to-write-a-full-blown-flutter-app-330d8202825b)（英文）\n\nFlutter 是谷歌推出的跨平台App开发工具。只要写一次代码，就能同时编译出安卓和iOS两个平台的App。这篇是一个 iOS 开发者的试用报告，他说他对 Flutter 感到非常满意。\n\n7、[Channel 服务介绍](https://code.tutsplus.com/tutorials/get-started-with-pusher-introducing-channels--cms-31251)（英文）\n\nChannel 是 Web Socket 协议的封装，提供服务器、PC端、手机端的库，做到客户端订阅服务器事件，或者服务器订阅客户端事件。\n\n8、[Rust 初学者指南：初识 Rust](https://www.ibm.com/developerworks/cn/opensource/os-know-rust/index.html)（中文）\n\nRust 是一种静态的编译型语言，实现了`C` 或 `C++` 大部分的功能。但是不同于 `C` 和 `C++`，Rust 还可以进入 `C#` 和 Java 长时间统治的领域：自动内存管理。Rust 语言既有低级语言的速度优势，同时又不用手动管理内存，还不存在麻烦的垃圾收集机制。\n\n9、[WebAssembly 现状与实战](https://www.ibm.com/developerworks/cn/web/wa-lo-webassembly-status-and-reality/index.html)（中文）\n\nWebAssembly 并不是一门编程语言，而是一份字节码标准，需要用高级编程语言编译出字节码放到 WebAssembly 虚拟机中才能运行， 浏览器厂商需要做的就是根据 WebAssembly 规范实现虚拟机。本文重点介绍如何使用 AssemblyScript 来编写 WebAssembly。\n\n## 资源\n\n1、[风琴音乐](http://my-music-diary.com/)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070610.jpg)\n\n一个美国程序员业余喜欢演奏风琴。他把自己的50多首演奏录音，免费放到网上，我觉得很好听。\n\n2、[Heraclos Game]( https://heraclosgame.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070611.jpg)\n\n一款类似塞尔达的 WebGL 游戏，制作非常精美，推荐试玩。\n\n3、[人工智能编程范式](https://github.com/norvig/paip-lisp)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070612.jpg)\n\n这本书（Paradigms of Artificial Intelligence Programming）是人工智能领域的名著，Peter Norvig 写于 1992 年，探讨 Lisp 语言在这方面的应用，现在开源了。\n\n4、[Mac 系统免费软件](https://github.com/serhii-londar/open-source-mac-os-apps/blob/master/README.md)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070613.jpg)\n\nMac 的一大烦恼，就是各种软件都要钱。有人整理出了一份 Mac 系统免费软件清单，看看有没有你需要的。\n\n## 工具\n\n1、[letterpad](https://github.com/letterpad/letterpad)\n\nNode 语言编写的博客建站工具。\n\n2、[wink-lemmatizer](http://winkjs.org/wink-lemmatizer/)\n\n英语单词\"词干化\"的 Node 库，比如 <span data-type=\"color\" style=\"color:rgb(0, 0, 0)\">am, are, is 都会转成 be，这是自然语言处理必须的。</span> \n\n3、[fusuma](https://github.com/hiroppy/fusuma)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070614.jpg)\n\n直接将 Markdown 文档转换生成幻灯片。\n\n4、[微软 Office365 的 React 组件库](https://developer.microsoft.com/en-us/fabric)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070615.jpg)\n\n微软正在使用 React 重写 Office365（Office 的在线版），为此专门写了一个 React 的 Office UI 组件库，完全开源。\n\n5、[mkcert](https://github.com/FiloSottile/mkcert)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070616.jpg)\n\n生成本地 HTTPS 加密证书的工具，一个命令就可以生成证书，不需要任何配置。图片是就是它默认为 localhost 生成的加密证书。\n\n6、[lightify](https://medium.com/@alash3al/speed-any-website-by-3-4x-without-any-hassle-97ab34974dbc)\n\n一个反向代理服务器，主要特点是进行了各种优化和压缩，号称可以把网站速度提高3到4倍。\n\n## 文摘\n\n1、[沙特阿拉伯游记：麦加和麦地那](http://bbs.qyer.com/thread-2970558-1.html)\n\n2018年1月，我刚刚过完生日，便和伙伴刘怡老师一起踏上了沙特阿拉伯的行程。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070617.jpg)\n\n圣城麦加的禁寺，是我很长时间最向往的地方。我毫不掩饰自己刚刚看到它时的激动！看到无数穆斯林围绕着克尔白天房旋转的时候，这样的人类行为真的是太震撼了。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070618.jpg)\n\n这张照片是周五主麻时，无数来自全世界各地的穆斯林对着克尔白天房跪拜的场景，为了这个场景，我不得不花费3000人民币的高价，在禁寺旁的钟楼酒店的裙楼里开间房，若是钟楼酒店看禁寺的房间，价格得接近一万元，实在是太贵了。\n\n我径直来到禁寺的最高一层，在这里俯瞰克尔白天房，还有围绕着它不断旋转的全世界各地的穆斯林。这个人类行为，已经这样24小时不停歇的旋转了一千多年。禁寺太大了，由于我的镜头是35mm，所以这张照片是用8张照片合成的。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070619.jpg)\n\n当人流量减少之后，禁寺的清理部门便开着这样的清洁车清洁禁寺外的大理石地面。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070620.jpg)\n\n麦加的国际化程度也是超出我想象的，我可以看到手拎着印有H&amp;M购物袋的女性，手拿一杯星巴克，走进禁寺旁商场内的麦当劳。\n\n年轻女性穆斯林，她们手拿智能手机，也喜欢自拍，和全世界各地的女性无任何差别。我还发现一个现象，那就是沙特女性地位真的很高，根本不像外界媒体宣传的那样。而且随着新王储的不断改革，沙特女性在日常生活中扮演的角色会越来越多。\n\n2、[你会雇佣史蒂夫·乔布斯吗？](https://medium.com/s/story/would-you-have-hired-steve-jobs-53af3a5176e6)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070621.jpg)\n\n\n史蒂夫·乔布斯创造了 iPhone、iPad 和其他许多东西，让苹果成为全球最有价值的公司。但是，如果年青时代的他来到你的公司，要求一份工作，你会雇佣他吗？\n\n他桀骜不驯，目中无人，大学也没毕业。虽然表现对技术的兴趣，但看起来像一个嬉皮士，穿衣服很随便，身上还有一股味道，员工们都抱怨他很少洗澡。他身上充满了各种消极因素，明显没达到岗位要求的资格。他还喜欢发号施令，操纵别人。\n\n看到这么多缺点，你可能犹豫了，打算拒绝他了。但是你应该看到，他也有长处：不懈地追求完美，毫不妥协地坚持高标准，并且神奇地了解消费者需求和欲望。\n\n管理大师德鲁克说过一句话：\"没有缺点的员工，只会造出平庸的产品\"。你要想办法雇佣到一个人的长处，而不是买到他的缺点。\n\n## 本周图片\n\n1、[欧拉发明的5个数学符号](https://twitter.com/fermatslibrary/status/1006157858784899072)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070622.jpg)\n\n瑞士数学家欧拉（Leonhard Euler，1707年4月15日－1783年9月18日），被认为是有史以来最伟大的数学家之一。他有很多成就，其中一项就是发明了上图的5个符号。\n\n2、[世界最深洞穴探险记](https://news.nationalgeographic.com/2018/06/sistema-huautla-cave-mexico-culture/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070623.jpg)\n\n墨西哥的 Sistema Huaulta 是世界最大的洞穴之一，也是西半球最深的洞穴，长达85公里，深达1.5公里，共有25个入口。去年一个美国探险队深入这个洞穴，《国家地理》杂志写了详细的图片报道。\n\n3、[浣熊爬楼](https://photo.sina.cn/album_1_86058_285545.htm)（组图）\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070624.jpg)\n\n明尼苏达州圣保罗市，6月13日，有人发现一只浣熊正在爬一幢25层高楼。经过社交媒体转发和直播，这只浣熊成为当天推特的热门话题，电视台也开始滚动报道。\n\n## 本周金句\n\n1、\n\n公司发展到一定阶段，能力强的员工容易离职，因为他们对公司内愚蠢的行为的容忍度不高，他们也容易找到好工作，能力差的员工倾向于留着不走，他们也不太好找工作，年头久了，他们就变中高层了。这种现象叫\"死海效应\"；好员工像死海的水一样蒸发掉，然后死海盐度就变得很高，正常生物不容易存活。（[周鸿祎](https://m.weibo.cn/status/4250421608295212)）\n\n2、\n\n如何生成一个随机字符串？一种方法是让新手使用 vim，但是不告诉他们怎么保存文档和退出。（推特[@geekygirlsarah](https://twitter.com/geekygirlsarah/status/1007765891633831936)）\n\n3、\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070625.jpg)\n\n如果有一天，人们不再使用App，改为使用网站，一定是因为每个App 启动时，都要强迫用户看5秒钟毫无意义的、让你傻等的全屏广告（英语叫 splash screen）。\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-120.md",
    "content": "# 科技爱好者周刊（第 120 期）：只有开放才能打败封锁\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1315)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080205.jpg)\n\n8月5日，伦敦自然历史博物馆重新开馆。工作人员为蛇颈龙化石展品做清洁。（来源：[Instagram](https://www.instagram.com/p/CDNxThJHMcB/)）\n\n## 本周话题：只有开放才能打败封锁\n\n美国搞技术封锁，不允许中国企业使用美国技术。今天就来谈谈，应该怎么应对这种局面。\n\n华为最近[宣布](https://www.sohu.com/a/412195424_114837)，9月15日以后，手机的麒麟芯片无法生产了，可能将成为绝响，因为台积电迫于美国的禁令，不再接受华为的订单了。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081110.jpg)\n\n此前，华为手机已经不能预装谷歌服务框架了。但是，安卓系统是开源的，就算不能用上层的谷歌服务，系统本身还是可以用的。\n\n这就是开源软件的好处，它不受美国政府的控制，禁令影响不到它。如果安卓系统是闭源的，华为手机就麻烦了，将没有操作系统可用。有人说，可以自己搞操作系统啊。事实上，这是不现实的。华为的鸿蒙系统就算能搞出来，到哪里去找应用软件呢？怎么说服腾讯和阿里，为你开发鸿蒙版的微信和支付宝呢？最后只能搞一个虚拟机，让安卓应用跑在里面，但那也是建立在安卓是开源系统的基础上啊。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081109.jpg)\n\n正是因为有了开源软件，才有办法对抗美国的技术封锁。要是有一天，美国不允许中国使用 Windows，那么至少还有 Linux。为了国家的技术安全，就应该考虑多使用开源软件。\n\n开源软件还有一个好处，它有助于推广技术，扩大影响力。中国拥有知识产权的技术或软件，变成世界主流的案例越多，美国的封锁就越不容易奏效。一项技术怎么才能变成业界的主流，开源是一个很有效的方法。\n\n所以我觉得， **政府应该把开源软件定为国家战略。** 鼓励国人多使用开源软件（比如 Linux），摆脱对专有技术的依赖；同时，鼓励企业和个人将自己的智力成果与全世界共享，打破美国的技术霸权。最终来说，只有开放才能打败封锁。\n\n## 数据分析实战\n\n数据分析正成为一门越来越重要的技能，各种职位（比如产品经理和运营销售）都在用到它。很多公司开始招聘专职的数据分析师。\n\n与工程师不同，数据分析师的主要技能和工具是 Excel、SQL 和 Python。本周的课程资料就是开课吧带来的 **《大数据分析实战课》**，帮助大家掌握上面这些技能和工具。\n\n课程内容是四个大数据分析实战项目，以案例为导向，介绍真实业务场景下的数据分析。\n\n- 项目一：利用 Python 实现办公自动化。\n- 项目二：海量数据图形可视化。\n- 项目三：电商数据分析及可视化展示。\n- 项目四：玩转高精文本分析。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081102.jpg)\n\n该课程由资深大数据专家潘海超老师讲授。现在限时优惠，仅需 0 元。\n\n点击[这里](https://wx.kaikeba.com/vip_course/2y5levuvrj/9na1can5ob?tenant=wx5046bc7413796142)或者手机扫描下面二维码，微信添加课程助理，就可以免费领取，只有 50 个名额，先到先得。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081103.jpg)\n\n## 资讯\n\n1、[空气净化机箱](https://tieba.baidu.com/p/6845657970?see_lz=1)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080303.jpg)\n\n百度贴吧上面，一个网友贴出了照片。他将小米空气净化器改装成了机箱，放入了一块 itx 小主板。电脑的发热量越来越大，需要的散热风扇越来越多，而空气净化机本质上就是一个带有空气过滤功能的风扇，所以两者确实可以合二为一。\n\n空气净化器的风量风压，以及噪音控制能力，是绝大多数机箱风扇无法比的。而且，空气净化器也用直流电，跟机箱可以共用一个电源。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080304.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080305.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080301.jpg)\n\n2、[智能尿布](https://www.indiegogo.com/projects/conquering-parenthood-with-wondermom-smart-nappies#/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080514.jpg)\n\n一家香港护理用品公司推出了婴儿的“智能尿布”，正在众筹。这种尿布里面装有无线传感器，可以通过手机 App 查看尿布的实时数据。\n\n一旦尿布的温度和湿度超标，父母就会立刻得到通知，从而更换尿布或检查婴儿是否正常。除了检查婴儿是否排尿以及尿量，它还可以监视宝宝的姿势和活动，一旦有异常睡姿，也会通知家长。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080515.jpg)\n\n3、[5D 国际象棋](https://en.chessbase.com/post/what-on-earth-is-5d-chess)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080606.jpg)\n\nSteam 游戏平台最近出现了一款 5D 国际游戏，除了棋盘是 3D 以外，还有时间轴和决策轴。\n\n这种象棋游戏可以回溯每一步，并且每一步都可以做多种决策，显示成一个决策树，有点像同时玩一盘棋的“平行宇宙”。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080607.jpg)\n\n4、[太阳能运河](https://www.bbc.com/future/article/20200803-the-solar-canals-revolutionising-indias-renewable-energy)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081107.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081108.jpg)\n\n印度是一个人多地少的国家，虽然日照充沛，但是缺乏发展太阳能的土地。古吉拉特邦想出了一个解决方法，就是把太阳能电池板架设在河道的上方，覆盖了一整条运河。\n\n这不仅解决了太阳能发电的用地问题，而且减少了运河的水份蒸发，增加了农业灌溉用水。目前已经完成了40公里。\n\n5、[Mozilla 裁员](https://www.quirksmode.org/blog/archives/2020/08/the_cult_of_the.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081309.jpg)\n\nMozilla 本周宣布裁员250人。这其实不算意外，它的全球雇员超过1000人，但是主要产品都是免费的，这样的雇员规模可能确实太大了。\n\n裁员的一个后果就是，MDN 文档团队基本上被裁掉了，只剩下很少的人，MDN 以后可能都要靠志愿者维护。由于 MDN 是 Web 开发事实上的标准文档，这件事恐怕会对全球的开发者造成很大影响。这也反应了，文档是有代价的，优质文档很难免费提供。\n\n6、**一句话消息**\n\n> - [一家日本公司](https://www.reuters.com/article/us-japan-wasabi-idUST29421020080318)开发了气味报警器，一旦遇到烟雾，不是发出报警声，而是散发强烈的芥末气味，用来向聋人和丧失听力的老年人报警。\n\n> - [三个澳大利亚男子](https://apnews.com/1566b3c6a377ee907a0f2e143a5b26c9)乘坐的小船，在南太平洋上偏离航线，漂流到一个小岛上。通过在沙滩上摆出 SOS 求救符号而获救。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080603.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080604.jpg)\n\n> - [马里兰大学](https://phys.org/news/2020-08-glass-like-wood-insulates-tough-blocks.html)的工程师发明了一种透明木材，可以替代玻璃，还比玻璃更坚硬，更隔热，可以阻挡紫外线。\n\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080722.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080723.jpg)\n\n> - [波音747飞机](https://gizmodo.com/boeing-747s-still-use-floppy-disks-to-get-critical-soft-1844683811)仍然使用3.5英寸软盘，进行数据库更新。（[@regomne](https://gizmodo.com/boeing-747s-still-use-floppy-disks-to-get-critical-soft-1844683811) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081302.jpg)\n\n> - [我国](https://hunan.voc.com.cn/article/202007/202007300905139132.html)研发成功世界最强马力的电力机车\"神24\"，可以牵引一万吨货物或者100节车厢。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081306.jpg)\n\n## 文章\n\n1、[我参加 Pixar 2020 渲染大赛的作品](https://blog.yiningkarlli.com/2020/07/shipshape-renderman-challenge.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080505.jpg)\n\nPixar 动画公司每年举办一个比赛，提供一些数字模型，邀请全世界爱好者对它们进行渲染着色，评选出优胜者。作者介绍了他如何创作第一名作品（上图）。\n\n2、[如何自己实现一个全文搜索引擎](https://artem.krylysov.com/blog/2020/07/28/lets-build-a-full-text-search-engine/)（英文）\n\n作者通过一个简单的例子，讲解全文搜索引擎的原理，自己如何实现倒排索引。举例用的是 Go 语言，代码很简单，接近伪代码。\n\n3、[如何发布 Deno 模块](https://dev.to/craigmorten/how-to-publish-deno-modules-2cg6)（英文）\n\nDeno 是一个 TypeScript 运行时，可以替代 Node.js。它有一个模块托管服务，本文介绍如果将 GitHub 上面的模块源码，通过 Webhook 发布到官方的托管服务。\n\n4、[财政部为什么使用 arctan 函数调节工资总额](https://mp.weixin.qq.com/s/ig_FTMp6XbbSE7q-XR70fA)（中文）\n\n财政部最近下发了一个文件，使用 arctan 函数调节国有金融企业的工资总额。这个函数到底有什么特别之处？\n\n5、[2020年值得推荐的13本 Java 书籍](https://medium.com/javarevisited/10-books-java-developers-should-read-in-2020-e6222f25cc72)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080806.jpg)\n\n作者列了一个书单，推荐了13本 Java 学习书籍。\n\n6、[如何在谷歌查找到任何信息](https://www.alec.fyi/dorking-how-to-find-anything-on-the-internet.html)（英文）\n\n本文通过一些小例子，介绍谷歌的搜索语法。这里还有完整的[搜索命令列表](https://ahrefs.com/blog/google-advanced-search-operators/)。\n\n7、[张汝京谈中国半导体产业的发展](https://www.tmtpost.com/4616621.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080904.jpg)\n\n张汝京是中芯国际创始人，他在最近一次演讲中，回顾了第一到第三代半导体的发展，以及谈了中国半导体产业如何实现“超车”、第三代半导体未来的发展模式是什么等问题。\n\n8、[停电时，冰箱会保持低温多长时间？](https://woodgears.ca/heating/freezer.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081004.jpg)\n\n作者做了一个有趣的实验，在冰箱里面放入传感器和树莓派，看看停电后，冷冻室能保持低温多长时间。结果发现，室温19°C的房间中，冷冻室每小时损失的冷度为2.6％，大约26小时后温度将达到0°。\n\n## 工具\n\n1、[Fast](https://fast.design/docs/introduction)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080803.jpg)\n\n微软官方的 Web Components 组件库。\n\n2、[P2](https://wordpress.com/p2/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080804.jpg)\n\nWordPress 团队新发布的团队协作工具，有点类似公司内部的博客系统，可以免费使用，计划会在未来开源。\n\n3、[Hasura GraphQL 引擎](https://github.com/hasura/graphql-engine/blob/master/translations/README.chinese.md)\n\n一个高性能的 GraphQL 服务器，提供 Postgres上开箱即用的实时GraphQL API。（[@shark-h](https://github.com/ruanyf/weekly/issues/1368) 投稿）\n\n4、[codota](https://www.codota.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080903.jpg)\n\n一个人工智能的代码提示和补全插件，支持各大主要的 IDE。（[@dllen](https://github.com/ruanyf/weekly/issues/1371) 投稿）\n\n5、[proselint](https://github.com/amperser/proselint/)\n\n一个命令行程序，用来检查英文文章是否有语义错误。\n\n6、[github-readme-stats](https://github.com/anuraghazra/github-readme-stats/blob/master/docs/readme_cn.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081301.jpg)\n\n一个可以自己部署的服务，生成个人 GitHub 账户的统计，可以插在自述文件里面。这里还有另一个[类似的服务](https://github.com/athul/waka-readme)。（[@Imfondof](https://github.com/ruanyf/weekly/issues/1373) 投稿）\n\n7、[Danfo.js](https://github.com/opensource9ja/danfojs)\n\n一个提供跟 Pandas 相同功能的 JS 数学计算库。\n\n8、[MeiliSearch](https://github.com/meilisearch/MeiliSearch)\n\n一个开源的全文搜索软件，可以自己搭建服务，支持汉语搜索。\n\n9、[lazyhub](https://github.com/ryo-ma/lazyhub)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032701.jpg)\n\n命令行的 GitHub 客户端，有图形 UI 界面。\n\n10、[mvp.css](https://andybrewer.github.io/mvp/)\n\n一个最简化的 CSS 库，不提供任何自定义的类，只给出最基本的 HTML 元素的样式，适合在它的基础上添加自定义的样式。\n\n## 资源\n\n1、[技术树](https://github.com/github/archive-program/blob/master/TheTechTree.md)\n\n为了让后代了解我们如何开发和使用软件，GitHub 官方开出了一个书单，称为“技术树”（the Tech Tree），包括16个大类的200多本经典书籍。这些书籍的数字化版本，将存放在 GitHub 的北极仓库。\n\n2、[谷歌职业证书](https://grow.google/certificates/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080509.jpg)\n\n谷歌推出了职业证书，第一批有四个职业：数据分析、项目经理、UX 设计师、IT 支持。\n\n只要学完 Coursera 的课程，就可以拿到证书，每个月学费几十美元。我觉得，国内大厂也可以这样做，肯定有市场。\n\n3、[SQL 实例教程](https://www.sqlteaching.com/)\n\n一个针对初学者的 SQL 简单教程，通过在网页上运行示例来学习 SQL。\n\n4、[如何管理 Redis 数据库](https://www.digitalocean.com/community/books/how-to-manage-a-redis-database-ebook)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080610.jpg)\n\nDigitalOcean 发布的免费英文电子书，向初学者介绍什么是 Redis 和它的基本用法。\n\n5、[BUI App 开发教程](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIyNjQxNjUwMg==&action=getalbum&album_id=1338511290868006913&subscene=159&subscene=158&scenenote=https://mp.weixin.qq.com/s?__biz=MzIyNjQxNjUwMg==&mid=2247483675&idx=1&sn=fc494fc7e05dd5d05c2049e04816190d&chksm=e8718302df060a14dc64d5ffddc76c319fd7cbfc8f7ac9c2ca09975a5431f23e85309cdb1820&scene=158#rd#wechat_redirect)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080902.jpg)\n\nBUI 是一个国产的移动端 H5 框架，这是框架作者写的系列教程，演示如何用 BUI 开发一个网易新闻 App。（[@imouou 投稿](https://github.com/ruanyf/weekly/issues/1369)）\n\n## 图片\n\n1、[模拟城市的极限](https://rumorsontheinternets.org/2010/10/14/magnasanti-the-largest-and-most-terrifying-simcity/)\n\n《模拟城市》是一个电子游戏，要求玩家建设一个现代城市，可以养活尽可能多的人口。\n\n2010年，菲律宾的一个22岁的建筑专业学生，经过大量的计划和反复试验，在《模拟城市》里面创建一个拥有600万居民的极限城市。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080511.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080512.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080513.jpg)\n\n这个城市没有任何空间浪费，道路极小化，所有交通都是大众运输，不存在私人车辆。水电都由邻近城市提供，从而消除了对许多基础设施的土地需求。\n\n这个城市是现代化的极限，以最小的面积养活最多的人口，是一个杰作，也是一个令人恐惧的乌托邦。每个居民的一生都在一个高效的小空间里工作和居住。\n\n2、[鞋带暗语](https://www.fieggen.com/shoelace/cialacing.htm)\n\n冷战时期，中央情报局曾经采用一种鞋带暗语。只要根据鞋面上，鞋带交叉的位置和次数，就能传递事先约定的信息。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081106.jpg)\n\n上面图片中，黄色表示鞋面上方的鞋带交叉位置。\n\n这种方法非常简单，不受环境约束，外人很难察觉。\n\n## 文摘\n\n1、[服饰公司为什么收购高科技镜子？](https://napkinmath.substack.com/p/the-future-of-fitness-lululemon-buys)\n\nlululemon 是一家运动服饰公司，主要生产健身裤。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071412.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071413.jpg)\n\n最近，lululemon 以5亿美元的巨资，收购了一家创业公司 Mirror。\n\nMirror 的产品是一种用于家庭健身的全身镜，但实际上相当于一台巨型的悬挂在墙上的 iPad，价格为1,495美元。用户每月支付39美元的订阅费，就可以在这面镜子上看到健身课程，然后跟着一起做。这面镜子支持点播，以及老师的现场直播，从瑜伽到拳击都有课程。 \n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071415.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071414.jpg)\n\n为什么生产健身裤的公司要收购开发智能镜子和健身视频的公司呢？ \n\n答案是这两家公司都针对同一个客户群体：富裕的新一代年轻人，他们喜欢锻炼身体，喜欢看着镜子里自己运动的样子。 \n\n通过这次收购，lululemon 可以增加收入（有了新产品），向现有的健身裤客户销售 Mirror，并且借助新的硬件产品在互联行业赢得一席之地。\n\nlululemon 可以用 Mirror 替换了商店中的所有镜子，客户可以在 Mirror 前面亲自尝试。在服饰商店体验瑜伽课程，这可能会对销售产生巨大影响。\n\n但是，也有一些证据表明，lululemon 客户对这种镜子 Mirror并不特别感兴趣。所以，最终到底会怎样，这是一个很好的收购，还是会像许多其他跨行业收购一样失败，现在还并不知道。\n\n## 言论\n\n1、\n\nTikTok 揭示了美国乃至全世界的精神病程度。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24023045)\n\n2、\n\n公司刚成立时，需要瑞士军刀型人才。\n\n公司一旦发展壮大，需要菜刀型人才。\n\n-- David Perell\n\n3、\n\n硬件总是变得越来越快，但软件总是变得越来越慢。\n\n-- [维尔斯定律](https://en.wikipedia.org/wiki/Wirth%27s_law)（Wirth's law）\n\n4、\n\nSSD 固态硬盘变成主流，导致 Windows 10 在 HDD 机械硬盘上几乎无法使用。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24015218)\n\n5、\n\n如果我发布开源软件，我会选择最严格的 AGPL 许可证，任何人想围绕我的软件建立业务，都必须将他们的更改提供给所有人。\n\n同时，我还会发布一个商业许可证，如果你不想将更改公诸于世，就必须购买商业许可。\n\n--  [Hacker News 读者](https://news.ycombinator.com/item?id=24098725)\n\n## 回顾\n\n2019年的本周（第 69 期）：[做得好 vs 做得快](http://www.ruanyifeng.com/blog/2019/08/weekly-issue-69.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081403.jpg)\n\n2018年的本周（第 17 期）：[全球变暖，在劫难逃](http://www.ruanyifeng.com/blog/2018/08/weekly-issue-17.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081001.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-121.md",
    "content": "# 科技爱好者周刊（第 121 期）：为什么人类没有越来越闲？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1315)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081305.jpg)\n\n8月12日是“世界大象日”，西双版纳野象谷景区为大象准备了美食。（[via](http://big5.xinhuanet.com/gate/big5/www.xinhuanet.com/photo/2020-08/12/c_1126359736.htm)）\n\n## 本周话题：为什么人类没有越来越闲？\n\n很多人相信，随着科技的发展，未来的人们会有很多空闲时间，因为机器会干活。\n\n这种观点是不对的。即使有高度智能的机器，未来的工人也不会空闲，可能还会更忙，至少资本主义制度是如此。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081908.jpg)\n\n将近100年前的1930年，经济学家凯恩斯[预言](https://www.newstatesman.com/2020/08/why-bertrand-russells-argument-idleness-more-relevant-ever)，在一个世纪之内，生产力的提高将使发达国家的居民每周工作15个小时，还能保持体面的生活水平。\n\n他的预测完全错误。今天，没有一个国家实现每周工作15小时，连接近的都没有，反而出现了996这样的工作制。我相信，再过100年，也不会有每周15小时工作制。\n\n让我们想象一个假设的情景。一家工厂以前每天生产100个产品，随着技术进步，现在每天可以生产200个。如果能够全卖出去，那么工人的劳动时间并不会减少。\n\n如果市场还是原来那样，只能卖出去100个，那么工厂就有50%的产能空出来了。这时，管理层有两个选择。\n\n选择一：工人只工作半天，保持工资不变。\n\n选择二：保留一半的工人，解雇其余的人。\n\n现实中，一定是第二种选择，因为这样有利于增加利润。所以，  **技术进步带来的收益，不会变为工人的空闲时间，而是变为一些工人更忙碌，另一些工人失业** ，真正的赢家就是资本家，增加的利润都归他们。\n\n这就是当今世界正在发生的事情，空闲的工人最终会被解雇。IT 行业最明显，因为技术进步对这个行业影响最大。\n\n资本主义追求利润最大化，一旦销售不能同步扩张，技术进步就必然导致裁员，那些失业的人如果不能及时找到工作，就会越来越穷。那些还在工作岗位的人则由于负担更多的生产力，而变得越来越忙。\n\n## Webpack 免费教程\n\n现在的前端开发，打包工具都会选择 Webpack，它将不同的模块合并成一个脚本。\n\n用过的人都知道，Webpack 是一个没有易用性的软件，新人上手和理解很不容易。而且，它还在不断发新版本，添加新功能。\n\nWebpack 5.0 版已经开发了近两年，现在发到了beta 27，离正式发布依然很遥远。为什么5.0这么难产？原因就是它引入了两个新概念“微前端”（micro front-end）和“模块联合”（module federation），[官方文档](https://webpack.js.org/concepts/module-federation/)写得非常抽象。它们出来以后，学习者的难度恐怕又会上升了。\n\n今天谈到 Webpack 的原因是，本周的课程资料是来自开课吧的《Webpack 教程》。刚刚出来的新教程，不收费，讲解构建和打包原理，这是理解Webpack 的基础，并教大家实现一个简易的 Webpack。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082101.jpg)\n\n这个教程吸取其他教程的优点，尽量简单地讲解原理，感兴趣的同学可以听听看。\n\n点击[这里](https://wx.kaikeba.com/vip_course/oruqbzt28r/74wti6v05e?tenant=wx5046bc7413796142)或者扫描下面的二维码，就可以领取。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082003.jpg)\n\n## 资讯\n\n1、[鸟类的眼泪与人类相同](https://phys.org/news/2020-08-bird-reptile-human.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081307.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081308.jpg)\n\n巴西科学家为了研究眼泪的进化，检查了7种鸟类和爬行动物的眼泪，包括鹦鹉、老鹰、猫头鹰、乌龟、鳄鱼等。上图是从老鹰和鳄鱼收集眼泪。\n\n结果发现，鸟类和爬行类动物的眼泪，与人类的很相似，均包含相似数量的电解质（钠和氯化物），不过猫头鹰和海龟的眼泪包含较高的尿素和蛋白质。这说明，眼泪基本上没有进化。\n\n2、[装入树莓派的笔记本电脑](https://www.tomshardware.com/news/raspberry-pi-zero-replaces-broken-laptop-optical-drive)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080801.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080802.jpg)\n\n老式笔记本电脑往往带有光驱，现在已经用处不大了。一位电脑爱好者就把光驱拆了下来，改装上了树莓派（Zerow 型号），使用的托盘也是自己 3D 打印的。\n\n这就相当于这个笔记本里面包含两台电脑。树莓派从笔记本电脑获取电源，笔记本一开机，树莓派就会运行。笔记本电脑的屏幕，光标和键盘可用于控制树莓派。要访问树莓派，可以使用 VNC 协议远程进入系统。\n\n3、[透明 OLED 屏幕](https://oled.com/oleds/transparent-oleds-toleds/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081403.jpg)\n\n小米本周发布了透明电视机（上图），没有开机时就是一块透明的玻璃，开机以后变成显示屏。它的原理很简单，就是两片玻璃之间夹了一块 OLED 面板，发光二极管采用已经成熟的透明电极技术，就能实现透明屏幕，但透明度肯定不及玻璃。\n\n这种技术最大的应用，就是可以装在车窗上（下图）。北京地铁的车窗通过投影，也有透明显示屏的效果，非常炫酷，请看[下面视频](https://v.qq.com/x/page/r3135dmqctc.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081404.jpg)\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=r3135dmqctc\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe>\n\n4、[红砖电池](https://arstechnica.com/science/2020/08/how-to-turn-regular-bricks-into-electricity-storying-supercapacitors/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081501.jpg)\n\n美国华盛顿大学的研究团队，尝试了一项很有创意的发明。他们根据电容储能的原理，将普通红砖变成了电池。这是因为红砖含有铁元素，而且内部是多孔的，有巨大的表面积，在内部小孔里面加上特殊涂层以后，涂层与铁元素之间相互作用，就能像超级电容那样储能。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081502.jpg)\n\n一块砖头可以在15秒内充满电，然后供 LED 二极管亮大约11分钟。不过，它的电量偏小，每平方米的墙壁大约可以储能1.6瓦时，这意味着三米乘六米的一堵墙壁可以储能约20瓦时，还不具有实用价值。\n\n5、[地表最高温度](https://bnonews.com/index.php/2020/08/temperature-at-californias-death-valley-reaches-130f/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081801.jpg)\n\n8月16日，美国加利福尼亚死亡谷的温度达到54.4摄氏度，是地表有记录以来的第三位最高温度。\n\n100多年前的1913年7月10日，也是在这个地方，记录到地表最高温56.7°C，迄今没有被打破。为什么这个地方温度会成为全球之最，真是很奇怪的事情。死亡谷的纬度是北纬36.5度，跟山东省济南市在同一个纬度，也不算内陆地区，离海边只有200多公里。\n\n6、**一句话消息**\n\n> - [美国法院](https://techcrunch.com/2020/08/07/goodbye-paramount-consent-decrees/)废除一项已经实施70年的禁令，允许电影制片公司拥有电影院。原因是 Netflix 等流媒体公司的兴起，使得该规定毫无意义。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080805.jpg)\n\n> - [苹果公司](https://www.iphoneincanada.ca/news/apple-legal-action-pear-logo/)对一个家庭购物 App 提起诉讼，要求对方更改 Logo，理由是跟苹果公司的 Logo 太接近。但是根据下图，完全不像啊。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080901.jpg)\n\n> - [国际暗空协会](https://www.atlasobscura.com/articles/dark-sky-photographs)每年会举办摄影比赛，要求全球爱好者提交照片，展示银河系的美妙，或者人类光源对天空的污染。今年的获奖作品中，有一张中国长城的照片，显示了光污染的严重。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081104.jpg)\n\n> - [上海环境博览会](https://www.instagram.com/p/CD8MbPuhpbn/?igshid=y7htfs2hn65)上，厂商展出了无人清洁车，该车会自动捡起地上的水瓶、纸张和烟头。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081803.jpg)\n\n> - [天文学家](https://phys.org/news/2020-08-fastest-star.html)发现宇宙中最快的恒星，运动速度达到光速的8%。\n\n> - [微软公司](https://www.theverge.com/2020/8/17/21372487/microsoft-internet-explorer-11-support-end-365-legacy-edge)宣布，明年将终止对 IE 11 和旧版 Edge 浏览器的支持。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081903.jpg)\n\n## 文章\n\n1、[CSS 生成艺术](https://generative-art-with-css.commons.host/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081203.jpg)\n\n作者介绍如何用 CSS 生成各种形状的图形。\n\n2、[如何使用 Rust 开发单页应用 SPA](http://www.sheshbabu.com/posts/rust-wasm-yew-single-page-application/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081204.jpg)\n\n单页应用（SPA）都是使用 JavaScript 开发，但是有了 WebAssembly 以后，其他语言也可以编译成 JavaScript。本文就完全使用 Rust 语言开发上图的 SPA，后端开发者现在也可以写前端了。\n\n3、[Manjaro 与 Arch Linux 的区别](https://itsfoss.com/manjaro-vs-arch-linux/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081401.jpg)\n\nManjaro 与 Arch 都是流行的 Linux 发行版，Manjaro 基于 Arch，但是有自己显著的特点。\n\n4、[单个创始人的表现更好](https://www.growthclub.online/post/research-says-solo-founders-perform-better-here-is-why)（英文）\n\n常规的建议是，你必须先组建团队，然后才能创业。但是，统计显示，单个创始人的公司更可能盈利，本文分析原因。\n\n5、[熵的羊群解释](https://aatishb.com/entropy/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081504.jpg)\n\n本文用羊群作为例子，通过图片较为通俗地解释了，物理学的熵（entropy）是概率导致的。\n\n6、[CRDT 算法是否适合多人实时编辑？](https://blog.kevinjahns.de/are-crdts-suitable-for-shared-editing/)（英文）\n\nCRDT 算法用于分布式服务实现数据同步，比如同一篇文档的多人实时编辑。[Yjs](https://github.com/yjs/yjs) 是 CRDT 的一个实现，本文是它的作者对这个算法的解释，内容有一定深度。\n\n7、[TypeScript 简明介绍](https://www.warambil.com/typescript-why-is-so-important)（英文）\n\n一篇针对初学者的 TypeScript 介绍，写得相当简洁。\n\n8、[HTML smuggling 解释](https://outflank.nl/blog/2018/08/14/html-smuggling-explained/)（英文）\n\n很多人不知道，JavaScript 可以脚本生成 exe 文件，让用户下载。本文介绍如何在网页里面嵌入一个恶意的可执行文件。\n\n9、[广告短信的退订内幕](https://daily.zhihu.com/story/9726870)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081909.jpg)\n\n很多促销广告短信都说回复 T 退订，但是回复了 T 之后会发生什么？（[@9527q](https://github.com/ruanyf/weekly/issues/1378) 投稿）\n\n10、[微信小商店初体验](https://juemuren4449.com/archives/wechat-minishop)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081910.jpg)\n\n7 月 14 日，微信开放了微信小商店的内测，这是官方的开店功能，跟微店等第三方平台是不一样的。这篇文章介绍了申请流程以及使用体验。目前，微信小商店已经允许个人申请了，可用于个人开店。（[@juemuren4449](https://github.com/ruanyf/weekly/issues/1380) 投稿）\n\n## 工具\n\n1、[QRpicture](https://www.qrpicture.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081503.jpg)\n\n一个在线工具，把图片变成可以扫描的二维码。\n\n2、[isoflow](https://isoflow.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081601.jpg)\n\n一个绘制示意图的在线工具。\n\n3、[ScreenplaySubs](https://screenplaysubs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081702.jpg)\n\n浏览器插件，播放 Netflix 视频的时候，同步显示剧本内容。\n\n4、[Quarantines Sites](https://quarantines.site/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081704.jpg)\n\n一个在线工具，可以通过它来访问其他网站，避免被追踪。\n\n5、[umami](https://umami.is/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081901.jpg)\n\n一个开源的网站访问统计服务。\n\n6、[ts-migrate](https://github.com/airbnb/ts-migrate)\n\nAirbnb 公司新的开源项目，可以将 JavaScript 代码转成 TypeScript 代码。\n\n7、[js.cool](https://github.com/js-cool/js.cool)\n\n为开源项目提供免费的`js.cool`的子域名，类似`js.org`，支持 CNAME 绑定。（[@willin](https://github.com/ruanyf/weekly/issues/1379) 投稿）\n\n8、[Screen Share Party](https://ba.net/screen-share-party)\n\n该网站通过 WebRTC 协议把你的桌面分享给其他人。它生成一个 URL，其他人访问这个 URL，就能看到你的桌面。\n\n9、[maza](https://github.com/tanrax/maza-ad-blocking)\n\n一个本地的广告拦截器，通过封锁 DNS 达到拦截广告的目的。它的特点就是非常简单，就是一个 Bash 脚本，可以作为学习脚本编程的范例。\n\n## 资源\n\n1、[统计学习导论](http://faculty.marshall.usc.edu/gareth-james/ISL/)（An Introduction to Statistical Learning）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080508.jpg)\n\n免费英文电子书，可以作为非数学专业学生的统计学教材，侧重机器学习的统计基础，提供 R 语言的例子。\n\n2、[rms.sexy](https://rms.sexy/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081001.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081002.jpg)\n\n该网站专门收集理查德·斯托曼使用笔记本电脑的照片。\n\n3、[1940年纽约历史地图](https://1940s.nyc/map/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081402.jpg)\n\n这个网站提供1940年代的纽约在线地图，并且还可以查看各个地点的历史照片。\n\n4、[AI 还原古罗马皇帝](https://voshart.com/ROMAN-EMPEROR-PROJECT)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081602.jpg)\n\n这个项目使用 AI 模型，将古罗马皇帝的塑像还原成高清晰度人像照片。\n\n5、[物理学书单](https://www.susanjfowler.com/blog/2016/8/13/so-you-want-to-learn-physics)\n\n作者列了一个英文书单，对于想自学物理学、达到本科以及研究生水平的读者，应该阅读哪些教材。\n\n6、[COVID-19 舆论新闻可视化](https://pearmini.gitee.io/ncovis-2020/#/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081911.jpg)\n\n山东大学 VisLab 的一个可视化项目，分析疫情对舆论和新闻的影响。（[@pearmini](https://github.com/ruanyf/weekly/issues/1382) 投稿）\n\n## 图片\n\n1、[NeXT 徽标](https://www.logodesignlove.com/next-logo-paul-rand)\n\n1986年，乔布斯向著名的平面设计师保罗·兰德（Paul Rand）支付了10万美元，要求为自己的 NeXT 计算机公司设计徽标。\n\n下面就是最后的成品。1986年的10万美元，要比今天的100万美元更值钱。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081606.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081605.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081604.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081603.jpg)\n\n## 文摘\n\n1、[姆潘巴现象](https://en.wikipedia.org/wiki/Mpemba_effect)\n\n1963年，坦桑尼亚的一个高中上烹饪课，学生们做冰淇淋。\n\n一个叫做姆潘巴（Erasto Mpemba）的学生，发现了一个奇怪的现象。两个装有相同体积水的容器，一个是35°C，另一个是100°C，同时放进冰箱，竟然是100°C的水首先开始结冰。也就是说，温度高的水会更快结冰，这是为什么？\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081507.jpg)\n\n物理老师也不知道这是怎么回事，就把这个结果发表出来。这引起物理学界的争论，科学家也无法解释，就把它称为“姆潘巴现象”。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081506.jpg)\n\n2012年，英国皇家化学学会举行了一场竞赛，征集论文，对姆潘巴现象进行解释。共有22,000人参加，获胜者提出了两种解释。\n\n（1）过冷（Supercooling）。低温液体会在一定时间内存在过冷现象，低于凝固点仍维持液体。\n\n（2）对流。温度高的液体有更高的对流，有利于散热。\n\n2、[为什么咨询业不适合我？](https://medium.com/@karti/why-consulting-is-not-for-me-ffdbe09bb3c1)\n\n6个月前，我开了一家 IT 咨询公司。现在，我得出了结论，咨询业不是令人满意的职业，并不适合我。\n\n作为顾问，我只了解客户业务和问题的一小部分，没法接触到全局的战略性工作。我想制造汽车，但是客户只要求我制造方向盘。\n\n客户只把我视为服务提供商，而不是合作伙伴。在工作中，我希望与合作者建立深厚的关系，但实际上只会与许多人建立肤浅的关系。\n\n咨询业会接触到各种各样的业务，需要花费大量时间了解每一个客户的业务场景。随着时间的流逝，我的注意力都被各种琐碎的业务问题分散了，我在工程和管理上的核心技能正在逐渐消失，就像肌肉因使用不当而萎缩一样。\n\n每一个新业务，我都需要一遍遍重复同样的流程，与每个客户从头开始讨论项目目标、付款安排，运行安排、时间节点等等。我开始意识到，我不想重复地完成短期项目，而是希望参与长期项目，随着时间的推移不断加深对项目的理解，并可以在前期的基础上不断开发。\n\n最后，我希望有一种目标感，大家聚在一起，创造一些了不起的东西。咨询业无法提供这种目标感。\n\n我最终决定不干咨询了。\n\n## 言论\n\n1、\n\nWeb 和浏览器已经发展到令人恐怖的技术规模。微软完全放弃了，Mozilla 在死亡线上挣扎，Safari 根本无足轻重，只剩下 Google 一个玩家。\n\n我呼吁谷歌立即无限期地中止向 Web 和浏览器添加新 API。浏览器实际上应该开始考虑缩小 API 并削减功能，更关注性能、效率、可靠性和安全性。\n\n-- [《Web 需要停下来》](https://drewdevault.com/2020/08/13/Web-browsers-need-to-stop.html)\n\n2、\n\n谷歌一直希望降低地址栏的重要性，因为它的目标是推广 AMP 技术，将内容都放在自家的服务器上面。没有了地址栏，用户就看不出来这是谷歌的网站，而不是原始网站。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24157380)，讨论 Chrome 86 浏览器将不再显示完整的网页地址\n\n3、\n\n无知的一阶效应包括做出错误的决定，二阶效应包括不了解决定为何错误。\n\n-- [unintended consequences](https://unintendedconsequenc.es/tiktok-ban-openness-trap/)\n\n4、\n\n在美国，大家都在谈 TikTok，为什么没有人谈 AirDroid？\n\n它也来自中国，下载量超过1亿，拥有对大量 Android 设备的完全访问权限。与 TikTok 相比，它拥有的数据量更多。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24173789)\n\n5、\n\n去年，苹果应用商店的销售额为5190亿美元（包括硬件），而亚马逊网站为3280亿美元。所以，前者才是美国最大的在线零售商。\n\n-- [《亚马逊并不是最大的在线零售商》](https://www.forbes.com/sites/danrunkevicius/2020/08/17/apple-not-amazon-is-the-largest-online-retail-force/#43ce5d8764cb)  \n\n6、\n\n只是因为让游戏 Fortnite 在应用商店上架，苹果在过去三年就获得3.6亿美元纯利润（因为可以提成30%的销售额）。\n\n-- [《苹果从 Fortnite 获利3.6亿美元》](https://www.businessinsider.com/apple-made-360-million-from-fortnite-in-app-purchases-2020-8) \n\n## 回顾\n\n2019年的本周（第 70 期）：[世界进入负利率时代，这意味什么](http://www.ruanyifeng.com/blog/2019/08/weekly-issue-70.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082201.jpg)\n\n2018年的本周（第 18 期）：[无人机攻击，难以防范](http://www.ruanyifeng.com/blog/2018/08/weekly-issue-18.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081701.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-122.md",
    "content": "# 科技爱好者周刊（第 122 期）：谈谈互联网公司的高估值\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1392)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081802.jpg)\n\n新加坡南洋理工大学的学习中心大楼，有56间智能教室，可以让学生们进行小组活动。这栋楼的垂直绿化与阶梯式阳台，让它像一个花园，同时也减少了太阳光照带来的热量。（[via](https://www.instagram.com/p/CCa2SrYnZR0/)）\n\n## 本周话题：谈谈互联网公司的高估值\n\n上周，[贝壳找房](https://finance.sina.com.cn/stock/s/2020-08-24/doc-iivhvpwy2782408.shtml)在美国上市，第一天的市值就超过了中国最大的房地产公司万科。\n\n虽然两家公司不太一样（贝壳找房是二手房交易平台，万科是开发商），但这种估值还是挺让人震惊的。贝壳找房还在亏损，而万科每年有500多亿人民币的利润，但市场依然认为前者更值钱。\n\n这已经是一种趋势了，头部互联网公司的估值都非常高。即将上市的支付宝，市值也几乎肯定超过中国工商银行，后者是世界最大银行。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082601.jpg)\n\n这里不讨论这种现象的原因，以及它是否合理。我只想谈谈这样的现实意味着什么。\n\n**（1）公司层面上，高估值意味着超大的业务规模。**\n\n市场给了你这么高的估值，要求的回报就是超高的市场占有率，来支撑这种估值。如果你不能把业务做大，无法独霸市场，把其他人打趴下，那么价格就会掉下来。\n\n贝壳找房的高估值，就是市场认为，它会成为中国房地产市场的淘宝。所以，它的压力也挺大的，接下来几年，必须把竞争者都搞死或者收购，因为只有一家公司能成为市场老大。当年跟亚马逊一起做云服务的，有很多家公司，现在只有亚马逊一家的股价高高在天上，其他那些公司在哪里呢？\n\n**（2）个人层面上，高估值意味着一夜暴富。**\n\n互联网公司的高估值，对投资者和员工来说，意味着超高的回报。你投入几年时间，就能赚到别人一辈子可能都赚不到的财富。所以找工作的话，如果能去那些可以上市的创业公司，并且拿到股票的话，收入会远远高于传统的被视为“金饭碗”的银行、大型国企和外企，更不要提政府机关了。\n\n正是因为这个原因，我才一直觉得，应该去创业或者加入创业公司。尽管创业公司有风险，但是同样的劳动，估值却天差地别，为传统企业打工，一样累死，收入只有一点点，想想就觉得很不值。\n\n## 前端面试攻略\n\n现在的前端面试，难度越来越大，跟五六年前已经完全不能比了。尤其是大厂，进入的门槛非常高。\n\n只有专家级的程序员，或者有知名代表作的程序员，才有把握通过面试。普通程序员并不容易通过，必须多投一些公司，增加面试机会，来提高求职成功率。\n\n求职时，大多数前端程序员都会遇到以下三大问题。\n\n1. 简历写得不好，无法给别人留下深刻印象。\n2. 面试前，不知道如何梳理知识点，无法系统地展示自己的能力。\n3. 面试时，把握不了面试官想要考察的知识点，失败了都不知道为什么。\n\n本周的课程资料，就是京程一灯为周刊读者提供的 **《前端面试攻略》**，帮助大家做好面试准备。\n\n课程中，前端专家会剖析大厂面试流程，建立知识体系，梳理关键知识点，让你更高效更全面地进行面试准备，顺利拿到 offer。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082608.jpg)\n\n只需扫描下图二维码，进群领取优惠券，0.02元即可报名该课程。前100位进群的同学，再送价值98元的《面试高频考点专题课》。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082607.jpg)\n\n## 资讯\n\n1、[透明厕所](https://www.theguardian.com/world/2020/aug/18/loo-with-a-view-transparent-public-toilets-installed-in-tokyo-parks)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081904.jpg)\n\n日本东京涩谷区的公园内，最近安装了第一批五个透明厕所。这是由普利兹获奖建筑师设计的，它采用有色的“智能玻璃”，没人时是透明的，当被占用时（门锁上后），它们会变得不透明。\n\n设计师说，透明厕所可以让人们一眼看到内部是否干净，以及有没有人在里面。另外，晚上这些厕所像美丽的灯笼一样照亮公园。根据计划，明年春季之前还会在涩谷的17个地点安装这种厕所。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081905.jpg)\n\n2、[空气压缩储能电站](https://www.cbc.ca/news/canada/london/goderich-ontario-compressed-air-energy-storage-1.5369478)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081906.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081907.jpg)\n\n加拿大一座废弃的盐矿，最近改造成了世界第一个零排放的空气压缩储能电站。夜间，多余的电能将空气压缩在地下的矿井；白天，当电网需要电力时，再打开阀门让压缩空气跑出来，推动涡轮机发电。\n\n这个储能电站可以储存一万度的电力，供2,000个家庭使用五个小时。压缩空气的过程，会损失约三分之一的能量，但还是比其他储能设施成本降低了一半，而且使用寿命长达50年。\n\n3、[冷管降温](https://newatlas.com/energy/cold-tube-cooling-air-conditioner/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082204.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082205.jpg)\n\n全球天气越来越热，空调正成为必不可少的日用品。但是，空调的耗能非常大，科学家一直在寻找其他降温方案，加拿大不列颠哥伦比亚大学最近就开发了一种“冷管”系统（Cold Cube）。\n\n他们发明了一种膜，里面包含了水的管道，可以贴在墙壁和天花板上，进行不断的冷水循环。这层“冷管”通过吸收人体辐射的热量，从而让人感到凉快。由于不通过冷却空气来降温，因此可以节省大量能源。另一个好处是，它们可以开窗使用，依然能让人感到凉快。 \n\n4、[最勤奋的回答者](https://meta.stackoverflow.com/questions/400506/congratulations-for-reaching-a-million-gordon-linoff)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082403.jpg)\n\nStackOverflow 是全世界的最大程序员问答网站，每回答一个问题，都可以获得积分。本月，该网站出现了第一个突破100万积分的会员。这个叫做 Gordon Linoff（用户名 Jon Skeet）的人，给出了惊人的71,903个答案。\n\n他是2012年注册的，平均每天回答22.8 次。根据问题的标签，他主要回答 C＃、.NET 和 Java 的问题。这是否也意味着，这几个领域的问题特别多？\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082402.jpg)\n\n5、[墨尔本的奇怪摩天大楼](https://www.gizmodo.com.au/2020/08/we-tracked-down-the-person-responsible-for-the-flight-simulator-melbourne-monolith/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082610.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082314.jpg)\n\n微软公司的飞行模拟软件《Microsoft Flight Simulator》最近上市，很多用户惊奇地发现，在这个软件中，澳大利亚城市墨尔本郊区的田野之中，居然耸立着一座212层的摩天大楼（上图）！\n\n这个软件完全是实景模拟，所以大家都很奇怪，这座不存在的摩天大楼从何而来？调查以后才发现，软件数据来自微软的 Bing 地图，而 Bing 地图又复制了开源地图 OpenStreetMap 的数据。在 OpenStreetMap 中，志愿者提交数据时，不小心将这栋两层楼的建筑输错为212层（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082313.jpg)\n\n6、**一句话消息**\n\n> - [智利科学家](https://phys.org/news/2020-08-genome-comparison-insight-penguin-evolution.html)经过收集全世界各地企鹅的基因，确认企鹅起源于澳大利亚和新西兰凉爽的沿海地区，而不是寒冷的南极洲。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082001.jpg)\n\n> - [英国科学家](https://www.theguardian.com/environment/2020/aug/05/throng-of-new-penguin-colonies-in-antarctica-spotted-from-space?CMP=oth_b-aplnews_d-1)通过卫星照片，使用人工智能算法，新发现了13个南极帝企鹅的居住地。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081303.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081304.jpg)\n\n> - [德国环境部](https://www.msn.com/en-us/news/technology/germany-plans-to-dim-lights-at-night-to-save-insects/ar-BB17BlkR)计划通过一部新法律，降低全国的灯光，禁止探照灯和空中聚光灯，目的是提供夜间黑暗的环境，保护昆虫，应对昆虫数量的急剧减少。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080702.jpg)\n\n> - [加勒比海岛国巴巴多斯](https://www.insider.com/work-remote-live-caribbean-barbados-new-visa-2020-7)推出了远程工作签证，只要2000美元申请费，没有其他条件，就可以到那里远程办公一年。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082404.jpg)\n\n> - [美国政府](https://www.theverge.com/2020/8/26/21402274/white-house-ai-quantum-computing-research-hubs-investment-1-billion)宣布，提供10亿美元资助人工智能和量子计算的研究。\n\n## 文章\n\n1、[网络安全工程师的修炼途径](https://danielmiessler.com/blog/build-successful-infosec-career/)（英文）\n\n作者在网络安全方面有20年的从业经验。他在本文中介绍网络安全工程所需的技能和培养途径。他提出，学习者一定要有自己的实验室，熟练使用虚拟机测试各种系统。\n\n2、[如何用神经网络玩超级马里奥兄弟](https://chrispresso.github.io/AI_Learns_To_Play_SMB_Using_GA_And_NN)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082201.jpg)\n\n作者展示了如何用 Python 写一个神经网络模型，自动玩超级马里奥兄弟，可以很清晰地看懂他的算法，就是将游戏画面转化成一帧帧的像素网格（注意下图两侧画面的对比），根据网格的变化，程序自动做出反应。\n\n3、[深入了解 Python的官方 Docker 映像](https://pythonspeed.com/articles/official-python-docker-image/)（英文）\n\n本文是一篇 Docker 教程，一步步介绍 Python 官方的 Docker 镜像是怎么制作的，详细解读 Dockefile 文件。\n\n4、[理解 Python 哈希表](http://thepythoncorner.com/dev/hash-tables-understanding-dictionaries/)（英文）\n\n本文详细讲解 Python 哈希函数的用法，然后用它实现一个简单的哈希表。\n\n5、[如何在谷歌云安装 Pi-Hole](https://medium.com/@devinjaystokes/how-to-set-up-a-pi-hole-ad-blocking-vpn-server-on-google-clouds-always-free-usage-tier-ff1d8a8c407e)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082308.jpg)\n\n一篇非常详细的教程，一步步教你在谷歌云上安装 Pi-Hole，自己搭建一个 DNS 服务器，能够屏蔽广告。\n\n6、[凭借中国一国之力能搞出光刻机吗？](https://news.sina.cn/gn/2020-08-21/detail-iivhvpwy2190590.d.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082310.jpg)\n\n芯片生产的核心设备是光刻机，目前只有荷兰 ASML 能生产，中国自己能搞出来吗？\n\n7、[如何使用 Firebase 开发一个自己的评论系统](https://www.smashingmagazine.com/2020/08/comment-system-firebase/)（英文）\n\nFirebase 是谷歌的实时数据库服务，本文是一个详细教程，通过网页截图，教你一步步使用它来储存前端数据。\n\n8、[使用 Safari Web Share API 窃取本地文件](https://blog.redteam.pl/2020/08/stealing-local-files-using-safari-web.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082603.jpg)\n\n本文介绍如何在苹果设备上，利用 Safari 浏览器的 Web Share API 在用户不知情的情况下，将本地文件分享出去。\n\n## 工具\n\n1、[Ventoy](https://www.ventoy.net/cn/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082301.jpg)\n\n一个制作可启动U盘的开源工具。\n\n2、[Songwhip](https://songwhip.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082401.jpg)\n\n一个音乐搜索引擎，特点是搜索歌曲可以返回各大影音平台的链接，支持中文歌曲搜索。\n\n3、[solid](https://github.com/ryansolid/solid)\n\n一个借鉴 React 思想和用法的前端框架，但是不使用虚拟 DOM，也没有那些复杂的 API，用起来比较轻盈。\n\n4、[运维外挂脚本](https://github.com/eryajf/magic-of-sysuse-scripts)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082406.jpg)\n\n一个服务器运维脚本，把重复性较多的一些工作都集成在里面，方便使用。（[@eryajf](https://github.com/ruanyf/weekly/issues/1384) 投稿）\n\n5、[Ciphey](https://github.com/Ciphey/Ciphey)\n\n有时，我们有一段加密文本，但是不知道它使用什么加密方法。这个命令行工具，会根据人工智能算法，自动判断加密方法，能不能解密。\n\n6、[shift-ctrl-f](https://github.com/model-zoo/shift-ctrl-f)\n\n一个 Chrome 浏览器插件，使用语义而不是精确匹配来搜索网页。用户输入问题，它返回网页上最相关的段落。目前只支持英文。\n\n7、[ztext.js](https://bennettfeely.com/ztext/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082701.jpg)\n\n这个 JS 库可以将任何字体变成 3D 效果，支持中文。\n\n8、[script-httpd](https://github.com/beefsack/script-httpd/)\n\n这个程序可以将任何的命令行程序，变成网络服务。它提供一个网络接口，收到 HTTP 请求后，启动容器环境执行命令行程序，然后返回结果。\n\n## 资源\n\n1、[CSS 渐变魔法](https://www.gradientmagic.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081701.jpg)\n\n该网站收集各种 CSS 渐变图像，可以复制到自己的项目。\n\n2、[labuladong 的算法小抄](https://labuladong.gitbook.io/algo/)\n\n100 多道 LeetCode 算法题目的中文解释。\n\n3、[不可能的几何形状](https://im-possible.info/english/library/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081902.jpg)\n\n该网站收集各种不可能的几何形状图片，目前已经有两千多张了。\n\n4、[Puppeteer & Playwright 学习教程](https://theheadless.dev/)\n\n一份英语教程，介绍无头浏览器操作库 Puppeteer 和 Playwright 的用法。\n\n5、[macOS 的安全和隐私指南](https://github.com/drduh/macOS-Security-and-Privacy-Guide/blob/master/README-cn.md)\n\n这本指南帮助读者提高 macOS 系统的安全性，保护个人隐私，内容为中文。\n\n6、[讲解开源项目](https://github.com/HelloGitHub-Team/Article)\n\n一组中文的系列文章，介绍各种开源项目和用法。（[@521xueweihan](https://github.com/ruanyf/weekly/issues/1385) 投稿）\n\n## 图片\n\n1、[富士山公路](https://www.atlasobscura.com/articles/snow-canyon-japan)\n\n日本富山县有一条高速公路。冬天下雪时，积雪有时厚达几米。扫除路上的积雪以后，就形成了公路两边有雪墙的奇特景象。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082510.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082511.jpg)\n\n为了保证道路通畅，每逢大雪，数百名除雪车司机的团队就会通宵工作。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082512.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082513.jpg)\n\n近年来，气候变暖。以后日本大雪的冬季，可能就会比较少见。\n\n## 文摘\n\n1、[大公司如何合法避税](https://www.reddit.com/r/coolguides/comments/ifz1no/how_to_not_pay_taxes/)\n\n有一家世界著名的大型互联网公司，姑且称它为 X 公司，每年有500亿美元的收入。这家公司希望能够合法少缴税。\n\n它就先在开曼群岛，注册了一家 Y 公司。开曼群岛不对公司收税，只收取注册费。然后，它把所有的知识产权，比如商标和特许技术都转移到 Y 公司。\n\nX 公司每年需要向 Y 公司支付很大一笔知识产权许可费用，导致它的利润为零，所以就不用缴税了。而 Y 公司由于注册在开曼群岛，即使有很大一笔利润，也不用缴税。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082509.jpg)\n\n2、[肉鸡的由来](https://www.theguardian.com/environment/2020/aug/17/from-farm-to-factory-the-unstoppable-rise-of-american-chicken)\n\n一个世纪以前的美国，肉类是一种昂贵的食品。穷人经常吃肉是一种奢望。\n\n那时，肉类主要是牛肉、猪肉和羊肉。鸡主要是用来产蛋的，而不是加工鸡肉。因为鸡的加工比较麻烦，需要拔毛，而且肉量太少，成本也不低。\n\n第二次世界大战期间，肉类定量配给，这迫使美国人多食用家禽和鱼类，而把牛肉、猪肉和羊肉留给军队。就是在那个时候，吃鸡在美国变得越来越普遍。家禽公司开始饲养专门的肉鸡品种。\n\n战争结束后，美国的玉米和谷物产量快速增长，饲料公司向农民提供贷款，要求大量使用玉米养鸡，从而构成了美国现代的肉鸡产业。\n\n于是，肉制品公司就开始寻找适合玉米饲料的肉鸡品种。地球上大概有500多种鸡。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082202.jpg)\n\n但是，今天的美国消费者吃的每一块鸡肉，很可能都来自同一种鸡，那是一种 Cornish 鸡和 white rock 鸡的杂交品种。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082203.jpg)\n\n1940年代，美国农业部举办了一个“明日之鸡”竞赛。一种叫做 Vantress的鸡获得了第一名，随后被大量推广，成为标准的肉鸡品种。这种鸡有一些显著优点：大块的鸡胸肉、生长速度快、白色羽毛、个体大小一致、性格温和。\n\n它的推广，导致了今天美国发达的鸡肉产业。1920年，普通肉鸡的平均大小约为1.13千克，今天达到了2.7千克，而且可以在47天内从出生达到这一重量。\n\n它的各种特点，使得它成为最适合的品种。（1）这种鸡不是很爱运动，能够保证用最小数量的饲料，生出最多的肉。（2）白色羽毛有利于卖出好价格，其他颜色的鸡，消费者会觉得不那么“干净”。（3）一致的大小可以保证鸡肉加工厂的流水线以较高的速度平稳运行。（4）温和的性格也是必须的，因为鸡天生具有攻击性，特别是在狭窄的空间饲养大量的鸡，一旦发生争斗就会影响产量。只有性格温和的鸡才能大量养在一起，使得饲养场有利可图。\n\n全球最大家禽公司的育种师和遗传学家，继续完善杂交肉鸡品种，使得它能在恶劣的环境或劣质饲料下快速生长。“现在，基因公司监控几十个参数，根据鸡的解剖结构、健康状况、以及进入动物体内的所有物质，不断调整参数，以期获得最大的个体大小和最快的生长速度，让它成为效率更高、适应性更好的现代肉鸡。”\n\n经过几十年的努力，肉鸡的饲料转化率达到了非常高的水平，2019年的数据是1.8公斤的玉米饲料，可以产出1公斤的鸡，而且生产周期只需要6周。只有某些品种的鱼的饲料转化率更高，相比之下，产出1公斤的牛肉需要10公斤的饲料。穷人吃得起肉的目标，就这样通过肉鸡实现了。\n\n## 言论\n\n1、\n\n物理学家狄拉克（Dirac）沉默寡言，回答别人时经常只用一个单词。他顽皮的同事们引入了一种新的度量单位，测量人类的语速，就叫做Dirac，每小时只说一个词即为一个 Dirac。\n\n-- [《狄拉克的恋爱》](https://theconversation.com/the-life-changing-love-of-one-of-the-20th-centurys-greatest-physicists-51229)\n\n2、\n\n制作一加仑糖浆需要50加仑的果汁，表达也是这样，你要把想法以压缩后的形式展示出来。\n\n-- [《表达就是压缩》](https://www.perell.com/blog/expression-is-compression)\n\n3、\n\n我真的很厌倦现在的工作，每天就是将 AWS 服务拼接在一起，其余时间都在调试和灭火。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24230431)\n\n4、\n\n我们公司是一家历史悠久的 IT 公司。人力资源部门的反馈表明，我们很难挽留年轻员工，因为他们不想使用旧系统。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24230266)\n\n5、\n\n跟随马斯克12年的助理玛莉，要求大幅调薪。马斯克对她说：“你先放两个礼拜的假吧！让我想想。”\n\n过了两个礼拜，马斯克发现没有玛莉，他一个人也能稳妥地完成工作，就拒绝了调薪要求。\n\n--[《年资高，工作量大是谈加薪最大筹码？》](https://buzzorange.com/techorange/2019/07/12/does-your-boss-really-need-you/)\n\n## 回顾\n\n2019年的本周（第 71 期）：[名校毕业，不容易创业](http://www.ruanyifeng.com/blog/2019/08/weekly-issue-71.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082601.jpg)\n\n2018年的本周（第 19 期）：[电影《头号玩家》描绘未来的虚拟世界](http://www.ruanyifeng.com/blog/2018/08/weekly-issue-19.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082401.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-123.md",
    "content": "# 科技爱好者周刊（第 123 期）：互联网公司与湘军的军制\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1392)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020083102.jpg)\n\n8月30日，一个三岁台湾女童不小心被风筝缠住身体。一阵大风吹来，就飞上了天，至少五层楼高。所幸风筝下落被众人抓住，女童没有大碍。（[via](https://www.twoeggz.com/info/703338.html)）\n\n## 本周话题：互联网公司与湘军的军制\n\n大学里，我读过一本历史学著作，罗尔纲的[《湘军兵志》](https://baike.baidu.com/item/%E6%B9%98%E5%86%9B%E5%85%B5%E5%BF%97)。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090303.jpg)\n\n湘军是清朝末年曾国藩在湖南省组建的一支军队，清朝全靠它，打败了太平天国。这里有一个疑问：为什么国家的正规军（绿营）接连战败，但是一支地方的民兵部队却能连克强敌？湘军到底有何不同？\n\n经过研究，罗尔纲先生得出结论：湘军最大的不同，就是它的制度。\n\n一般来说，军队都是国家招募的，但是湘军不是，士兵都是将领个人招募。曾国藩让将领自己去招兵，你招来多少人，就带领多少人。这样就导致了，招来的都是老乡、朋友、姻亲、同学，变成了将领的私人军队，军饷往往也必须自己解决。\n\n这样的制度意味着，一支军队都是熟人组成的，只听命于主将，别人指挥不动，士兵的奖惩都由主将说了算。所以，湘军的凝聚力、服从性和战斗力大大强于绿营，后者完全是一盘散沙，无心战斗。\n\n我觉得，互联网公司跟湘军有类似之处，尤其是大公司。互联网公司内部也是一个个小团队，每个团队都是由主管组建和招募。组员的所有利益都在主管手里，工作绩效、晋升、奖金都是主管说了算。这就跟湘军的指挥和管理制度很像。\n\n这样的团队，好处是比较容易指挥，战斗力有保证；坏处是主管决定了你的生杀大权，导致组员必须迎合讨好主管。现实中，有人甚至形容存在“跪舔主管”的现象。很多人想象中，互联网公司的管理，应该是比较先进和科学的，其实不完全是，也存在很多封建的成分。\n\n## React 教学视频\n\n本周的课程资料是，开课吧提供的 React 教学视频。\n\n大家都知道，React 虽然是全世界影响力最大的前端框架，但是难度并不低。学会它的整个 API 要花不少时间，理解设计思想和掌握底层原理更不容易。\n\n但是，React 在国内有着广泛的生产应用，面试也是一定会问到的。如果不懂它的技术栈，就会大大降低个人竞争力。许多同学没有做好前期准备，直接看文档，导致进度缓慢，不少人抱怨苦苦学了1个多月，还是似懂非懂。\n\n别着急，开课吧的 **《React 原理剖析 + 组件化》** 系统视频，不仅讲解了基础原理，而且其中的综合实战项目包含了 react、react-router、redux、react-redux、antd 等 React 全家桶相关技术点的相关使用，内容针对性比较强。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090302.jpg)\n\n这个视频课程现在限量免费开放，仅限100名，需要的同学可以点击[这个链接](https://wx.kaikeba.com/vip_course/afzg70hmbg/6aehur8rcv?tenant=wx5046bc7413796142)，或者扫描下面二维码领取。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090301.jpg)\n\n## 资讯\n\n1、[牛脸识别](https://www.washingtonpost.com/world/asia_pacific/facial-recognition-china-animals-farms-agriculture/2020/08/23/9808c710-d6fb-11ea-b9b2-1ea733b97910_story.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082408.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082409.jpg)\n\n《华尔街邮报》报道，河北省的奶牛场正在使用“牛脸识别”技术。通过摄像头识别每头奶牛，记录它们的健康状况、授精日期、妊娠试验结果等。\n\n如果一头牛显示出疾病或其他问题的症状，饲养员马上就会在手机上收到警报。以前对奶牛的监控，都是通过耳朵打孔（下图）或戴在脚踝上的电子标签。这些方法不仅很麻烦，而且奶牛一直在努力清除身上的异物，很多时候都会让标识脱落。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082407.jpg)\n\n2、[婆罗洲雨林的声音](https://www.raspberrypi.org/blog/raspberry-pi-listening-posts-hear-the-borneo-rainforest/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082501.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082504.jpg)\n\n世界自然基金会（WWF）资助了  [SAFE Acoustics 项目](http://acoustics.safeproject.net/06:00/10/51503)，在印尼婆罗洲雨林里面放置收音头。用户可以在项目网站上收听雨林的实时声音或者录音，比如黎明日出的声音（上图）。\n\n收音头通过太阳能板供电，收录的声音由一个树莓派编码，然后通过 3G 网络发给服务器（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082502.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082503.jpg)\n\n3、[水上苹果商店](https://www.theverge.com/2020/8/24/21399749/apple-store-retail-singapore-floating-design-marina-bay-sands)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082505.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082506.jpg)\n\n世界第一家水上苹果商店，即将在新加坡开幕。这是全球第512家苹果商店，它浮在水面上，像一艘宇宙飞船，必须通过水上走廊才能进入商店。\n\n到了晚上亮灯，这个商店就像一个海上的灯笼。官方宣传手册这样介绍：“晚上，球体散发出温暖的光芒，让人联想起中秋节期间传统灯笼的设计。商店的鸟瞰图则像是凝视着天空的玻璃虹膜。”\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082507.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082508.jpg)\n\n4、[密码盒](https://www.wired.com/story/dicekeys-cryptography/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082311.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082312.jpg)\n\n安全的做法是，每个网站使用不同的、完全不可猜测的密码。密码生成软件一般用来达到这个目的，但是加州大学伯克利分校的计算机科学家最近发明了实体的密码生成器，叫做 DiceKeys。\n\n一个塑料盒子里面放着25个骰子，每个骰子的6个面上都印着不同的随机字符。只要扔一把骰子，然后将它们重新放到盒子里，就会得到一个随机的结果。然后，它有一个配套的手机 App，对着盒子扫描一下，就会记住每个骰子的方向和字符，生成一个高强度密码。你可以把这个密码盒保存起来，下次要用时，再对着它扫描一下，就会重新得到密码。\n\n5、[人工光合作用](https://techxplore.com/news/2020-08-wireless-device-fuel-sunlight-carbon.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082605.jpg)\n\n剑桥大学的研究人团队开发出一种设备，可以利用阳光，将二氧化碳和水转化为燃料，无需任何电力或其他能源。也就是说，他们正在尝试实现人工光合作用。\n\n这种设备使用一种感光纸，上面有催化剂，可以利用阳光的能量，将二氧化碳和水转化为氧气和甲酸，从而当作燃料使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082604.jpg)\n\n6、**一句话消息**\n\n> - [研究报告](https://nintendosmash.com/over-three-billion-people-worldwide-now-play-video-games-study-reports/)称，目前全球有31亿人玩视频游戏，其中有一半只在手机上玩。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082302.jpg)\n\n> - [日本公司 SkyDrive](https://www.nytimes.com/2020/08/29/us/japan-flying-car.html/) 称，它已经制造完成了“飞行汽车”，世界第一台垂直起降的电动飞行器，试飞了四分钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020083001.jpg)\n\n> - [亚马逊](https://www.cnbc.com/2020/08/31/amazon-prime-now-drone-delivery-fleet-gets-faa-approval.html)获得美国政府批准，可以使用无人机送货。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090102.jpg)\n\n> - [北极](https://siberiantimes.com/other/others/news/giant-new-50-metre-deep-crater-opens-up-in-arctic-tundra/)新出现了一个深达50米的巨型“火山口”，据信这是由于地下甲烷爆炸导致的。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020083004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020083005.jpg)\n\n> - [Mozilla 的员工](https://www.zdnet.com/article/mozilla-research-browsing-histories-are-unique-enough-to-reliably-identify-users/)发现，只要根据某个人的50条～150条的浏览历史，就足以识别一个人。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090203.jpg)\n\n## 文章\n\n1、[如何用简单英语写作](http://www.plainenglish.co.uk/how-to-write-in-plain-english.html)（英文）\n\n本文介绍几个很实用的英语写作规则，帮助你写出简单易懂的英语。\n\n2、[如何使用 SQL 查询 Git 日志](https://willschenk.com/articles/2020/gitlog_in_sqlite/)（英文）\n\n本文介绍如何将 Git 日志导出到 SQLite 数据库，从而可以用 SQL 语句进行查询。\n\n3、[GPS 定位原理](https://blog.digitalbunker.dev/2020/08/28/how-do-global-positioning-systems-gps-work/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082902.jpg)\n\n本文介绍 GPS 卫星系统如何能够定位，写得比较容易懂。定位的关键是卫星上的原子钟必须准确报时。\n\n4、[芯片国产化的三大障碍](http://tech.sina.com.cn/csj/2020-08-10/doc-iivhuipn7797138.shtml)（中文）\n\n中国想要摆脱芯片对外国技术的依赖，必须克服三大障碍：光刻机、芯片设计软件、高纯度硅材料。每一项的难度都极高。\n\n5、[异步操作需要设置超时](https://robertovitillo.com/default-timeouts/)（英文）\n\n本文是一个提醒，进行异步操作的时候（比如 AJAX 请求），要设置超时。因为 AJAX 默认没有超时限制，浏览器会一直等下去，极端情况下，可能会耗尽套接字的资源池。\n\n6、[任正非：为什么华为现在要搞基础研究？](https://news.sina.com.cn/c/2020-08-29/doc-iivhvpwy3734657.shtml)（中文）\n\n2020年7月29-31日，任正非访问上海交通大学、复旦大学、东南大学、南京大学的讲话摘要。\n\n7、[如何让 Linux 不区分文件名大小写](https://www.collabora.com/news-and-blog/blog/2020/08/27/using-the-linux-kernel-case-insensitive-feature-in-ext4/)（英文）\n\nLinux 5.2 开始，支持不区分文件名大小写，本文教你怎么打开这个功能。\n\n8、[短消息发送一次性验证码的标准](https://trineo.com/blog/2020/08/phishing-resistant-one-time-codes)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090101.jpg)\n\n很多网站采用短消息发送一次性验证码，作为用户认证的手段。苹果和谷歌已经商定了短消息格式标准，GitHub 开始采用这个标准。\n\n9、[React 列表 key 属性的三个常见错误](https://dev.to/thawkin3/common-mistakes-with-react-keys-1jcc)（英文）\n\nReact 框架要求列表的每一项都带有`key`属性，本文介绍这个属性的三个需要注意的地方。\n\n## 工具\n\n1、[Bootstrap 图标库](https://github.com/twbs/icons)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082901.jpg)\n\nBootstrap 的图标库发布1.0正式版，包含1100多个图标，全部都是 SVG 格式，可以插入 img 标签。\n\n2、[ranger](https://github.com/ranger/ranger)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020083003.jpg)\n\n一个命令行的文件管理器，支持 Vi 快捷键。\n\n3、[Broot](https://dystroy.org/broot/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090104.jpg)\n\n一个很有特色的命令行目录浏览工具，有很多功能，比如列出每个子目录的大小。\n\n4、[Nessie](https://www.radsix.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090106.jpg)\n\n一个极简的浏览器，快速、占用资源低、不需要安装，绿色使用。\n\n5、[Lunar](https://github.com/alin23/Lunar)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090202.jpg)\n\n调节 Mac 电脑外接显示器亮度的软件，可以根据时间，自动调节亮度。\n\n6、[nginx 日志分析可视化](https://github.com/TurboWay/bigdata_practice)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090206.jpg)\n\n一个完整的大数据实践项目，通过 hive 分析 nginx 日志，将分析结果通过 flask + echarts 进行可视化展示。（[@TurboWay](https://github.com/ruanyf/weekly/issues/1394) 投稿）\n\n7、[go-zero](https://github.com/tal-tech/go-zero)\n\n一个国产的 web 和 rpc 微服务框架，含极简的 API 定义和生成工具 goctl，可以根据定义的 api 文件一键生成各语言的调用代码。（[@yangyongzhen](https://github.com/ruanyf/weekly/issues/1397) 投稿）\n\n8、[hackernews-daily](https://github.com/headllines/hackernews-daily)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090207.jpg)\n\n订阅 Hacker News 每日排名最高的10条新闻。具体方法是，通过 GitHub Actions 定时执行脚本，获取帖子，记录到了项目的 issue 里，用户通过 watch GitHub 仓库或者 RSS 订阅。（[@timqian](https://github.com/ruanyf/weekly/issues/1398) 投稿）\n\n## 资源\n\n1、[searx.space](https://searx.space/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082303.jpg)\n\n[searX](https://github.com/asciimoo/searx) 是一个开源的搜索引擎，汇总来自70多个搜索服务（包括谷歌）的结果，不跟踪也不分析用户。使用时，需要自己架设实例。这个网站列出了世界各地现有的实例，以及访问速度的实时统计。\n\n2、[iOS 开发课程](https://cs193p.sites.stanford.edu/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082905.jpg)\n\n斯坦福大学的高质量免费课程，使用了最新的 SwiftUI，充分展示了 APP 开发的整个流程，适合新手进行 iOS 的开发入门。（[@BranLiang](https://github.com/ruanyf/weekly/issues/1393) 投稿）\n\n3、[1GB 手机流量的价格](https://www.cable.co.uk/mobiles/worldwide-data-pricing/)\n\n该网站收集全世界各国家和地区的 1GB 手机流量的价格。中国大陆的平均价格是0.61美元，排在第12位，属于手机上网很便宜的地方。美国平均需要8美元，排在第188位，是非常贵的地方。\n\n4、[面向初学者的 Python 项目](https://www.codewithrepl.it/python-projects-for-beginners.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082309.jpg)\n\n一本免费 Python 教程，使用 Repl.it 在线编程环境学习 Python。\n\n5、[在线工具秘籍](https://github.com/zhaoolee/OnlineToolsBook)\n\n这个中文仓库收集各种好用的在线小工具。（[@zhaoolee](https://github.com/ruanyf/weekly/issues/1391) 投稿）\n\n6、[面向程序员的实用深度学习](https://course.fast.ai/)\n\nfast.ai 公司推出的深度学习教程。\n\n## 图片\n\n1、[世界最长的火车路线](https://basementgeographer.com/the-longest-train-ride-in-the-world/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082606.jpg)\n\n目前，世界最长的火车路线是从葡萄牙波尔图开始，一直到达越南南部，全长17000公里。你可以全程乘坐火车，但需要经过多次换车。\n\n整个路程最快也要耗时327小时，相当于13天半，总票价2000美元以上。\n\n2、[巴比伦乘法公式](https://www.iquilezles.org/blog/?p=4582)\n\n古代巴比伦人使用下面的公式，计算两个数的乘积。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082906.jpg)\n\n这个公式可以使用几何图形证明，请看下面的瓷砖图案。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082907.jpg)\n\n## 文摘\n\n1、[高德納自述：我对电子邮件的态度](https://www-cs-faculty.stanford.edu/~knuth/email.html)\n\n1990年1月1日以后，我就一直很快乐，因为我不再收电子邮件了。\n\n我从1975年左右开始使用电子邮件，在我看来，用了15年的电子邮件已经足够了。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090304.jpg)\n\n我的工作需要长时间的学习和集中注意力。我的目标是详尽地学习计算机科学的某些领域，然后尝试消化这些知识，将它们转化为没有时间进行此类学习的人们可以访问的形式。所以，我没有多余的时间，可以花在电子邮件上。\n\n另一方面，我写书时需要与世界各地成千上万的人交流。我也想对阅读这些书并有疑问或意见的人们做出回应。我的目标是每6个月有一天来处理这些通信。因此，如果你想就任何主题写信给我，请将信件发送至以下地址。\n\n> Donald E. Knuth 教授  \n> 计算机科学系 斯坦福大学  \n> 盖茨大楼4B  \n> 斯坦福大学  \n> CA 94305-9045美国\n\n我有一位很棒的秘书，她会看收到的邮件，进行分类处理，放入缓冲区，我会定期清空该区。\n\n我的秘书还会打印发到 taocp@cs.stanford.edu 或 knuth-bug@cs.stanford.edu 的所有非垃圾邮件 ，以便我有空时进行书面答复。\n\n您也可以尝试通过650-725-4671传真给我，但我不怎么会看。\n\n2、[沙皇核弹纪录片](https://thebarentsobserver.com/en/security/2020/08/rosatom-releases-previously-classified-documentary-video-50-mt-novaya-zemlya-test)\n\n今年8月20日，为了纪念苏联核工业发展75周年，俄罗斯在 YouTube 上发布了一部讲述沙皇核弹的纪录片。\n\n沙皇炸弹只是一个绰号，这枚核弹的正式名称为 RDS-220，是人类有史以来制造并引爆的最大核武器。\n\n1961年7月，苏联领导人尼基塔·赫鲁晓夫下令，在苏联与美国的政治局势日趋紧张的情况下，研制一枚巨型核炸弹。\n\n赫鲁晓夫想要一种一亿吨当量的武器，为了达到这种能量级别，工程师在热核弹头上增加了第三级引爆，普通的氢弹只包括两级引爆。计算了极端情况下核辐射之后，工程师们觉得一亿吨当量太可怕了，决定降低到5000万吨，相当于约3,800枚广岛炸弹同时爆炸。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082306.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082307.jpg)\n\n由于爆炸能量还是太大，采取了很多措施，保证投弹的飞机能够在投弹后，及时飞离现场。其中一个措施是为飞机涂上特殊的白色反光涂料，保护飞机免受爆炸热辐射引起的热量的伤害。另一个措施是，炸弹上装了一个重达一吨的降落伞，减缓它的下落速度。\n\n1961年10月30日，这枚核弹正式引爆。除了投弹的飞机，当天还有第二架飞机升空，拍摄和监视辐射情况。\n\n纪录片展示了引爆的整个过程。首先，巨型炸弹通过铁路运输到 Olenya 空军基地，然后装上 Tu-95 飞机，起飞并横越巴伦支海，在 Matochkin 海峡附近释放引爆。纪录片从多个方向和距离，显展示了末日般的爆炸声和随后的蘑菇云。\n\n炸弹在离地面4000米处引爆。如纪录片中所见，火球闪光的持续时间比任何其他核武器所看到的都要长。爆炸闪光的圆顶本身达到了20公里，而绝对破坏环的半径为35公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082305.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082304.jpg)\n\n爆炸40秒后，烈焰穹顶达到30公里，然后发展成蘑菇云，其直径飙升至60-65公里，直径为90公里。距离引爆点55公里的一个小镇，大部分建筑物被摧毁。\n\n尽管在距地面4公里处引爆，但世界范围内仍测量到相当于里氏5.0级以上的地震冲击波。\n\n爆炸时，携带炸弹的 Tu-95 飞机已经飞出了很远。但是，爆炸的冲击波使飞机失去控制，立即下跌了1000米的高度，但后来安全着陆。\n\n在纪录片中，据说1000公里以外都看到了爆炸的闪光。整个斯堪的纳维亚半岛都测量到了辐射尘埃，国际社会纷纷进行谴责。\n\n美国不甘示弱，随后在太平洋地区也进行了巨型的核试验。最终，这两个超级大国意识到，大气核试验会带来巨大的放射性尘埃，对谁都没有好处。1963年，美国和苏联签署了《部分禁止核试验条约》，禁止在大气层，外层空间和水下进行试验。\n\n1990年，苏联进行了最后两次地下核试验。\n\n1996年，联合国通过了《全面禁止核试验条约》，禁止进行任何核武器试验爆炸。\n\n## 言论\n\n1、\n\n架构师的工作不是做出决策，而是尽可能久地推迟决策，先在不做出重大决策的情况下构建程序，以便以后有足够信息时再做出决策。\n\n-- [Bob Martin](https://tomgamon.com/posts/2020-08-25-dont-marry-your-design/)\n\n2、\n\n公钥加密已经发明40多年了，但是我们仍然把魔术数字印在信用卡上，任何看到它们的人都可以未经授权拿走我们所有的钱。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24277899)\n\n3、\n\n我曾经极度贫穷，冬天开不起暖气。我发现，最好的取暖方法是晚上在毛毯下塞一只猫，放在两腿之间，并且将毯子拉到头顶上方，留出缝隙以呼吸。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24277128)\n\n4、\n\n我加入谷歌，是因为需要更多钱；离开谷歌，是因为需要更多时间。\n\n-- [《离开谷歌的这五年》](https://theartofmachinery.com/2020/08/04/leaving_google.html)\n\n5、\n\n压力分成好几种。有一些压力让你感觉快要死了，另一些压力让你感觉自己更有生命力。\n\n-- [《离开谷歌的这五年》](https://theartofmachinery.com/2020/08/04/leaving_google.html)\n\n6、\n\n如果微软推出容器服务，有些人是不会买的。但是，GitHub 的容器服务，他们就会买。我认为，这就是微软收购 GitHub 的部分原因。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24346163)评论 [GitHub 推出容器仓库服务](https://github.blog/2020-09-01-introducing-github-container-registry/)\n\n## 回顾\n\n2019年的本周（第 72 期）：[当代人不再有手稿](http://www.ruanyifeng.com/blog/2019/09/weekly-issue-72.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090502.jpg)\n\n2018年的本周（第 20 期）：[不读大学的替代方案](http://www.ruanyifeng.com/blog/2018/08/weekly-issue-20.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083101.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-124.md",
    "content": "# 科技爱好者周刊（第 124 期）：华为如何考核员工\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1392)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090407.jpg)\n\n《国家地理》杂志摄影师在希腊拍到的下雨天的蘑菇。（[via](https://www.natgeomedia.com/environment/photo/content-11900.html)）\n\n## 本周话题：华为如何考核员工\n\n最近，华为的一份[内部文件](https://k.sina.cn/article_1410843462_5417c34602700ogw5.html)出现在网上。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090801.jpg)\n\n8月31日，任正非对新员工讲话，透露了一个消息。华为将把所有职位分成三类：职员类，专家类和管理类，每一类都有不同的考核方法。\n\n**（1）职员类** 主要指后勤人员（比如物业和保安）。这一类人员不用对利润负责，不采用淘汰制，只要适任，可以一直做下去。但是，职级不会太高，收入只略高于社会同类岗位，也拿不到股票和分红。\n\n**（2）专家类** 主要指所有第一线的业务人员，只要从事具体的业务，就属于这一类。他们的考核标准非常严格，如果解决不了公司的问题，达不到期望，就要走人。\n\n**（3）管理类** 主要指团队负责人，也就是中层干部。他们采用末位淘汰制进行考核，不管做得好不好，只要处于倒数10%，就被淘汰。但不一定是辞退，可能是换岗，也可能是回到第一线，担任业务人员。\n\n这其实不是新制度，华为一直是这么搞的，只是第一次把它清晰得说出来，明文定为制度。看了上面的介绍，你就知道，华为员工的压力是非常大的，公司不允许你有懈怠，一旦冲不动，就是离开的时候。华为的工资虽然高，但前提是你必须为公司创造足够的价值来交换，如果创造的价值不够多，对不起请走人。\n\n这样的制度好不好？我不知道，但是我知道它有用。如果华为不这样搞，很可能成不了今天的“巨无霸”。电信设备行业的竞争特别激烈，曾经的全球手机老大诺基亚，据说内部管理很人性化，但是几年之后，这个品牌在手机市场就消失了。\n\n其他公司看到这套制度有用，会不会照搬过来，都这样考核员工，把利润压力分散到每个人？那样的话，我希望那些公司能明白，华为之所以敢采用这种制度，而不担心吓走人才，原因是它的利润分配向员工倾斜。华为没有外部股东，所有利润都是分配给在职员工的。如果你也要这样考核员工，就请把所有利润也这样分配。\n\n## Vue 进阶专题课\n\nVue 框架创始人尤雨溪最近有一个[英语专访](https://evrone.com/evan-you-interview)，谈了 3.0 版发布后的感想。如果你是 Vue 开发者，可以看一下。\n\nVue 的特点是入门比较简单，所以很多同学选择它作为自己的第一个框架。但是，如果基础知识不够扎实，进阶就会有困难，尤其是 3.0 版发布以后，Vue 的难度有所提升。\n\n本周的课程资料是京程一灯为周刊读者带来的 **《Vue 进阶专题课》**，适合那些掌握了 Vue 基础，却在进阶之路上遇到了瓶颈的同学，可以帮助你快速提升。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090909.jpg)\n\n这个进阶专题课从 Vue 的架构讲起，包括 Vue3 原理、Vue 渲染器实现与项目实战等几部分，帮助大家全方位理解 Vue，掌握源码分析技巧。项目实战部分将各种知识点穿插应用，让你成为可以独立承担工作的前端工程师。\n\n微信扫描下图二维码，入群领取优惠券，仅需0.02元即可报名。前100位进群的同学，再送一个价值98元的《Vue 性能优化专题课》。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090910.jpg)\n\n## 资讯\n\n1、[自动驾驶两栖巴士](https://spectrum.ieee.org/cars-that-think/transportation/self-driving/small-japanese-town-to-test-first-autonomous-amphibious-bus)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082802.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082803.jpg)\n\n日本群马县的一个小镇，最近开始测试自动驾驶的两栖旅游巴士。这个小镇的人口稀少，自动驾驶有助于解决劳动力问题，而且可以吸引旅行者。\n\n这辆车在陆地上是卡车，使用柴油发动机，可容纳40名乘客。到了水中，就改用船舶发动机。 它使用 GPS 定位，在陆地上使用激光雷达和摄像头避障，在水中使用声纳避障。如果一切顺利，明年完成测试，后年投入正式运营。\n\n2、[每秒1000帧的游戏](https://slayersclub.bethesda.net/en/article/48xD6yVj0VsulONXKAnr7n/doom-eternal-overclocked-at-1000-fps)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082903.jpg)\n\n电子游戏的画面流畅程度，取决于每秒更新的帧数。一般的高清电子游戏，每秒更新几十帧，快一点可以到上百帧。最近，波兰的电子游戏爱好者决定创造一个记录，将《DOOM Eternal》的更新率提高到每秒1000帧。\n\n他们先配置了一台顶级电脑（Intel 八核 i7 9700K 处理器，华硕 RTX 2080Ti 显卡，超高速 HyperX Predator 内存和 M2 Samsung 硬盘），然后将它超频到极限，CPU 达到 6.6 G。这时计算机会产生巨大的热量，他们就用液氮冷却，终于使游戏更新率达到每秒 1006 帧。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082904.jpg)\n\n3、[挂在树上的手机](https://www.bloomberg.com/news/articles/2020-09-01/amazon-drivers-are-hanging-smartphones-in-trees-to-get-more-work)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090204.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090205.jpg)\n\n最近，美国一些亚马逊外送站和大型超市的外面，出现了一道奇景：树上挂着许多手机。原来，疫情期间，很多美国人依靠外送为生，而派单软件是根据外送员与发货点的距离进行派单的。距离发货地点越近，就越容易拿到任务。\n\n很多外送员就把手机挂在外送站外面，希望能够多接单。另一只手机与树上的手机保持同步，一旦接单，就会立刻得到通知。\n\n4、[气球带人飞行](https://www.usatoday.com/story/entertainment/tv/2020/09/02/david-blaine-live-stream-ascension-magician-lands-balloon-ride/5689717002/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090305.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090306.jpg)\n\n9月3日，美国魔术师大卫·布莱恩（David Blaine）公开表演了被气球带上天，飞越亚利桑那沙漠。他身上绑了52个大型氦气球，最大气球的直径达到2.4米。他被快速带上天空，当气球升至将近7000米的高度，他松开身上的绑带，使用降落伞着地。整个飞行过程持续了2个小时。\n\n他使用的不是普通气球，而是乳胶和玻璃纤维定制的气球，非常坚固和耐磨，防止空中出现意外。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090308.jpg)\n\n5、[2100年的世界人口](https://www.thelancet.com/article/S0140-6736%2820%2930677-2/fulltext#%20)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090509.jpg)\n\n《柳叶刀》杂志发布世界人口预测报告，预计中国将在2035年成为世界最大经济体，但是此后人口急剧下降，到了2100年只剩7亿人口左右。\n\n美国由于是移民国家，外国移民将使得人口基本保持稳定，在2098年重新成为世界最大经济体。2100年，全球人口最多的五个国家依次是印度10.9亿，尼日利亚7.91亿，中国7.32亿，美国3.36亿和巴基斯坦2.48亿。\n\n6、**一句话消息**\n\n> - [星联计划 StarLink](https://www.cnbc.com/2020/09/03/spacex-starlink-satellite-internet-network-early-tests-show-fast-speeds.html) 官方确认，它的卫星上网可以达到 100Mbps 的带宽，延迟很低，可以用于游戏和流媒体视频。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090406.jpg)\n\n> - [印度政府](https://www.electricmotorengineering.com/india-sale-of-electric-vehicles-without-batteries/)宣布，允许销售不带电池的电动汽车（包括两轮电动车），即车辆和电池分开销售。这可能可以促进电动汽车的模块化。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090405.jpg)\n\n> - [中国第三代核电技术](https://news.sina.com.cn/c/2020-09-05/doc-iivhvpwy5100025.shtml)“华龙一号”的首个机组，在福建福清核电站开始装填核燃料。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090902.jpg)\n\n> - [中国宣布](http://www.xinhuanet.com/politics/2020-09/06/c_1126458421.htm)，国产的可重复使用航天器，在轨飞行2天后，于9月6日成功返回酒泉基地，没有公布影像。外媒推测，这很可能是中国航天飞机的雏形。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091004.jpg)\n\n> - [西班牙医生](https://chrismasterjohnphd.com/covid-19/finally-confirmed-vitamin-d-nearly-abolishes-icu-risk-in-covid-19)发表论文，宣称新冠肺炎病人服用维生素 D，可以防止演变成重症，进入 ICU（急救室）。\n\n> - [一家美国创业公司](https://raw.githubusercontent.com/zcash/halo2/main/LICENSE-TGPPL)设计了 TGPPL 开源许可证，最大特点是提供了闭源宽限期，允许发布后12个月内闭源。\n\n## 文章\n\n1、[我的业余作品如何以3万美元出售](https://marc.io/tweet-photo-acquired)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090105.jpg)\n\n作者最初写了一篇文章，介绍如何将 Instagram 图片同步到推特，结果发现浏览量很高。有人还写信，愿意付费使用该功能。作者就把它做成一个小服务，结果被3万美元收购。\n\n2、[如何使用 GitHub 管理个人笔记](https://www.bit-101.com/blog/2020/09/git-based-wiki/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090208.jpg)\n\n作者介绍他如何将 GitHub 仓库当作 Wiki 使用，管理个人笔记。\n\n3、[10个你可能不知道的 Web API](https://blog.greenroots.info/10-lesser-known-web-apis-you-may-want-to-use-ckejv75cr012y70s158n85yhn)（英文）\n\nChrome 浏览器提供的 Web API 非常多，本文介绍其中10个。\n\n4、[如何在浏览器里制作一个互动地球仪](https://stripe.com/blog/globe)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090209.jpg)\n\n作者介绍如何使用 WebGL（通过 three.js）在浏览器里面做出一个可以互动的地球仪。\n\n5、[浮点数原理](https://timroderick.com/floating-point-introduction/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090403.jpg)\n\n本文较为通俗地解释，什么是浮点数，为什么这么设计。\n\n6、[如何在亚马逊网络服务上部署一个 React App](https://aws.amazon.com/getting-started/hands-on/build-react-app-amplify-graphql/module-one/)（英文）\n\n官方文档，介绍如何用 AWS Amplify 自动构建和部署一个 React 应用。跟亚马逊的其他文档相比，写得非常好懂。\n\n7、[MongoDB 的历史](https://www.quickprogrammingtips.com/mongodb/mongodb-history.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090502.jpg)\n\nMongoDB 是现在最流行的 NoSQL 数据库，本文详尽介绍了它的历史，以及早期的设计决定。\n\n8、[55K 月用户的 Web 应用成本](https://casparwre.de/blog/cost-of-running-webapp/)（英文）\n\n作者维护着一个 Python flask 应用，每月有5.5万访问者。本文总结了他每月花在这个网站上的账单。\n\n9、[Leetcode 刷题的一些技巧的经验之谈](https://justyy.com/archives/44858)（中文）\n\n作者介绍 LeetCode 刷题体会：“坚持在 leetcode 刷题已经有近两年了，刷着刷着就成习惯了，就像每天刷牙吃饭一样，不刷会很不自然。”（[@DoctorLai](https://github.com/ruanyf/weekly/issues/1402) 投稿）\n\n## 工具\n\n1、[responsively](https://github.com/responsively-org/responsively-app)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090401.jpg)\n\n一个方便的桌面软件，集成了开发和调试响应式网页的各种功能。\n\n2、[网页骨架布局生成器](https://skeletonreact.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090402.jpg)\n\n有些网页加载时，会显示一个骨架布局（上图），获取正式内容后再替换掉。这个在线工具就用来生成骨架布局，支持 React、React Native、Vue 和 普通 HTML。\n\n3、[Skia Canvas](https://github.com/samizdatco/skia-canvas)\n\n一个 Node.js 库，可以在服务器渲染出 SVG 图片的展示效果，将 SVG 代码转为图片下载。\n\n4、[firewalld-rest](https://github.com/prashantgupta24/firewalld-rest)\n\n一个 Linux 服务器的防火墙，可以替代 fail2ban。最大特点是提供 RESTful 接口，可以通过请求更改设置。\n\n5、[Restream](https://restream.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090501.jpg)\n\n一个收费工具，可以将直播视频同时转到30多个社交平台。\n\n6、[talk](https://github.com/vasanthv/talk)\n\n一个开源的 Web 视频对话软件，把 URL 发给对方，就可以在浏览器进行视频对话，不需要下载和注册。\n\n7、[OnlyOffice](https://www.onlyoffice.com/zh/download-desktop.aspx)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090602.jpg)\n\n跨平台的 Office 套件，个人可以免费使用。\n\n8、[talkyard](https://github.com/debiki/talkyard)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032902.jpg)\n\n开源的论坛软件，还可以当作网站的留言系统。\n\n## 资源\n\n1、[解决算法和数据结构问题（Python 版）](https://www.cs.auckland.ac.nz/compsci105s1c/resources/ProblemSolvingwithAlgorithmsandDataStructures.pdf)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082801.jpg)\n\n免费的英文电子书， 使用 Python 语言介绍基本的算法和数据结构，内容比较简单，也不厚200多页，适合初学者。\n\n2、[degoogle](https://degoogle.jmoore.dev/)\n\n该网站收集各种谷歌服务的替代品。\n\n3、[Winamp 皮肤图书馆](https://skins.webamp.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090404.jpg)\n\n该网站收集各种 Winamp 播放器的皮肤。\n\n4、[Web API 设计](https://livebook.manning.com/book/the-design-of-web-apis/chapter-1?origin=product-toc)（The Design of Web APIs）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090601.jpg)\n\nManning 出版社的英文书籍，现在官方提供在线免费阅读，内容很不错，关于怎么设计 Web 应用的 API。\n\n5、[Linux 从零开始](http://www.linuxfromscratch.org/lfs/view/10.0-rc1/prologue/foreword.html)（Linux From Scratch）\n\n一本英文的免费书籍，讲述如何从源码一步步编译一个自己的 Linux 系统，帮助你深入理解 Linux。\n\n## 图片\n\n1、[石棉](https://daily.jstor.org/when-asbestos-was-a-gift-fit-for-a-king/)\n\n石棉看上去像棉花一样，像是一种纤维，但实际上是一种矿物，像钢铁一样坚硬，而且防火。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082805.jpg)\n\n下图就是石棉做成的石棉布。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082804.jpg)\n\n根据传说，查理曼大帝喜欢在用石棉制成的白色桌布上，布置自己的豪华宴会。客人们吃饱饭后，国王便将桌布从桌子上摘下来，扔到炉膛里。在大火中，布变红了，但没有燃烧。取出时，它比以往任何时候都更干净，食物残渣被烤掉了。\n\n中国汉朝时，一位大将军穿石棉外套吃晚饭，不小心把酒洒在上面。他怒气冲冲，将衣服脱了下来，扔到火上，过了一会儿才把它拿出来，外套干净整洁，没有任何破损。\n\n直到1970年代，医学界才确认，石棉是一级致癌物。极其微小的石棉纤维飞散到空中，被吸入到人体的肺，极易引发癌症。\n\n2、[水上飞行器 Ekranoplan](https://www.popularmechanics.com/military/aviation/a33808381/russia-ekranoplan-plane-boat-wrecked/)\n\n飞机靠近地面飞行时，机翼和下方的平面之间会形成气压，这会在飞机下方形成空气垫。这被称为机翼的地面效应，简称 WIG。\n\n冷战期间，苏联利用这个效应，研发了大型的水上飞行器 Ekranoplan。它看上去像飞机，但其实是气垫船，只能在水面上升起十厘米左右。它有八台前置涡轮喷气发动机，最高时速达到每小时600公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082908.jpg)\n\n它有军事用途。因为贴水面飞行，雷达发现不了，所以可以用来攻击水面舰艇，尤其是航母。Ekranoplan 可以装载6枚导弹，甚至携带核弹头，就在机身上方。\n\n它于1987年服役，在90年代末退役。现在就是一堆废铜烂铁，被抛弃在里海边的海滩上，慢慢自然分解。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082909.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082910.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020082911.jpg)\n\n## 文摘\n\n1、**青霉素的诞生**\n\n以下内容摘自[英] 比尔·布莱森的《人体简史》一书。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091005.jpg)\n\n1928年，伦敦圣玛丽医院的研究员亚历山大·弗莱明，离开医院去度假。由于一系列的偶然因素，导致了人类医学史的最大发现之一。\n\n首先，他在度假前恰巧没有清理培养皿，直接把它留在桌子上。然后，一些霉菌孢子飘进了实验室，并降落在那些培养皿上。那个夏天的天气异常凉爽，对霉菌孢子的生长有益。最后，他离开的时间足够长，等他回来之后发现，那些霉菌已经生长得非常活跃，培养皿中的细菌受到明显抑制。\n\n他因此意识到，那些霉菌（也就是青霉素）可以杀死细菌。但是，他只是写成了论文发表，并没有真正利用这个发现。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091006.jpg)\n\n1930年代末期，牛津大学的一队生物化学家，在霍华德·弗洛里（Howard Florey）和恩斯特·钱恩（Ernst Chain）的领导下寻找抗菌药物。他们重新发现了弗莱明的青霉素论文，并得到了惊人的实验结果。青霉素不仅杀死了小鼠的病原体，还没有明显的副作用。这意味着青霉素是完美的抗菌药物，既可以破坏目标，又不会造成附带伤害。\n\n于是，他们尝试将青霉素用于临床治疗。但是，马上遇到了弗莱明指出的难题：如何才能从自然界提取足够的临床可用剂量的青霉素呢？\n\n1941年初，牛津大学的研究团队经过反复提取，终于有了足够的青霉素，便在一名名叫艾伯特·亚历山大（Albert Alexander）的警察身上进行了药物试验。说到在抗生素出现之前人类有多么容易受到感染，亚历山大简直是个悲惨的完美例子。他在花园里修剪玫瑰时，脸被荆棘擦了一下，划痕感染并扩散。亚历山大失去了一只眼睛，此刻正神志不清，濒临死亡。青霉素发挥了奇迹般的效果。两天之内，他坐了起来，几乎恢复了正常。但存储的青霉素很快就不够用了。绝望之中，科学家们对亚历山大的小便做过滤，并将提取物重新注射到他身上，即使这样，四天之后，青霉素的存量还是最终告罄。可怜的亚历山大就此复发并死亡。\n\n此刻，英国正全神贯注地投入第二次世界大战，没法投入更多的资源了。大批量青霉素的生产尝试，转移到了美国。一开始，美国研究机构也没有找到好的办法，从自然界提取霉菌。一天，实验室助理从当地一家杂货店买来了香瓜，发现香瓜上长着一种“非常好的金色霉菌”，这种霉菌比此前测试过的任何东西效力都强200倍以上。刮下霉菌后，工作人员把香瓜切成块吃掉了，然后开始大量培植这种霉菌。自那天以后，人们生产的每一丁点青霉素，都来自那个随便买来的香瓜。\n\n一年之内，美国制药公司每月生产1000亿单位的青霉素。英国发现者们十分懊恼地发现，生产方法已经由美国人申请了专利保护，如今必须支付版税才能使用。\n\n1945年，亚历山大·弗莱明、恩斯特·钱恩、霍华德·弗洛里共同获得诺贝尔医学奖。但是，真正出名的是亚历山大·弗莱明，其他两位科学家从未能在大众中获得应得的荣誉，部分原因是他们不像弗莱明那样合群，还有部分原因是弗莱明意外发现青霉素的故事，更具有戏剧性，比勤勤恳恳的研究故事更容易流传开来。\n\n值得一提的是，弗莱明在诺贝尔奖获奖致辞中警告说，如果滥用抗生素的话，微生物很容易就会演化出抗药性。再没有哪一场诺贝尔讲演比这更有先见之明了。\n\n## 言论\n\n1、\n\n维基百科的苏格兰语版本很糟糕，排名第一的贡献者是一个根本不懂苏格兰语的美国少年。他使用在线词典，把英语文章翻译成苏格兰语。\n\n我认为，这个人对苏格兰语的破坏可能比历史上其他任何人都大，他以前所未有的规模从事文化破坏活动。维基百科是世界上访问量最大的网站之一，现在可能有数以千万计的人认为苏格兰语是英语的一种糟糕的变体。\n\n-- [Ultach](https://old.reddit.com/r/Scotland/comments/ig9jia/ive_discovered_that_almost_every_single_article/)\n\n2、\n\n个人网站是一种有点神秘的动物，大部分隐身在互联网的丛林中，很少有人观察到。\n\n那些完全生活在 Facebook 和 Google 的美丽花园中的互联网用户，甚至可能都不知道该物种的存在。其他没有经验的用户可能会认为，个人网站已经像恐龙那样灭绝。事实是野外还存在许多标本，只有了解该物种习性的猎人才能发现它们。\n\n-- [《搜寻几乎不可见的个人网站》](https://cheapskatesguide.org/articles/personal-website-hunting.html)\n\n3、\n\n军队为什么要实行军衔制度？这是为了部队被打散，临时拼建时，能够迅速确定指挥关系。\n\n-- 维基百科\n\n4、\n\n我辞职不是因为收入，也不是因为人际关系，而是因为我觉得自己被困住了，没有增长的空间了。公司的业务离当前行业的技术发展越来越远，让我作为开发人员感到非常痛苦。\n\n--[《不要被困住》](https://stitcher.io/blog/dont-get-stuck)\n\n5、\n\n让一只猴子在打字机上随机按键，当按键时间达到无穷时，几乎必然能够打出任何给定的文字，比如莎士比亚的全部著作。这称为“无限猴子定理”。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Infinite_monkey_theorem)\n\n6、\n\n苹果公司不允许恶棍在电影中使用 iPhone。因此，如果您正在看一部新电影并且角色拥有 iPhone，那么他们就不是坏人，这算是剧透吗？\n\n-- [《苹果和流行文化》](https://finance.yahoo.com/news/2020-02-26-rian-johnson-apple-movie-villains-use-iphones-on-came.html)\n\n## 回顾\n\n2019年的本周（第 73 期）：[数据统计的威力](http://www.ruanyifeng.com/blog/2019/09/weekly-issue-73.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091206.jpg)\n\n2018年的本周（第 21 期）：[人生的水平运动和垂直运动](http://www.ruanyifeng.com/blog/2018/09/weekly-issue-21.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090701.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-125.md",
    "content": "# 科技爱好者周刊（第 125 期）：数字人民币要取代谁\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1392)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091705.jpg)\n\n西班牙加纳利岛的人们，在火山灰上挖坑种葡萄。火山灰排水快，种出来的葡萄更适合酿酒。（[via](https://www.instagram.com/p/CFMtHr3jOtR/)）\n\n## 本周话题：数字人民币要取代谁\n\n数字人民币，已经传了很久了，但它到底是什么东西，媒体却不提。\n\n本周，人民银行的副行长写了[一篇文章](https://www.financialnews.com.cn/ll/gdsj/202009/t20200914_200849.html)，第一段就回答了这个问题。\n\n> “数字人民币主要定位于流通中现金。……国家有必要利用新技术对现金进行数字化，为数字经济发展提供通用性的基础货币。”\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091414.jpg)\n\n现在清楚了，数字人民币根本不是加密货币，而是人民币现金的数字形式，主要用于网上支付。\n\n但是，网上支付早不是问题了，支付宝和微信支付用得好好的，为什么央行还要推行数字人民币呢？上面那篇文章，同样解释了数字人民币的运作模式。\n\n>  **“中央银行在数字人民币体系中居于中心地位，负责向指定商业银行批发数字人民币并进行全生命周期管理，商业银行等机构负责面向社会公众提供数字人民币兑换流通服务。”**\n\n看到了吗，中央银行主管数字人民币，只有指定的商业银行才能对公众提供服务。也就是说，以后网上支付的时候，你不会只用微信支付和支付宝，还可以用商业银行的客户端。这就是说， **数字人民币就是商业银行的网上支付服务。**\n\n前一段时间，建行的数字人民币客户端泄漏。顶部的四个主要功能按钮是付款、收款、扫一扫和转款，正好验证了央行的说法。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091413.jpg)\n\n我想，这就是中央银行想要推广数字人民币的主要原因。现在的局面是，两家互联网巨头，掌握了全国的数字支付，它们还都是私人公司。国有商业银行和银联的云闪付，根本拿不到市场份额。中央银行应该是比较担心这个，不愿数字支付被腾讯和阿里垄断，希望商业银行能挤进去。\n\n这对消费者是有利的。两大巨头现在各占山头，阿里系不支持微信支付，腾讯系不支持支付宝。数字人民币出来以后，所有平台都必须支持（它是法定货币）。我猜想，将来应该只有一个统一的二维码，不管是用微信、支付宝还是商业银行的 App 扫描，都能支付。不像现在，商家都要贴两个二维码，蓝的一个、绿的一个。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091703.jpg)\n\n但是，数字支付业务其实是无利可图的。它不像信用卡支付，提供方不仅赚不到手续费，还要往里面贴钱。维护硬件和开发软件都需要巨大的投入，而且对可靠性的要求特别高，服务不能中断，更不能出错。微信和支付宝其实都把扫码支付当作流量入口，而不是利润来源。\n\n我很好奇，数字人民币的服务器，将来由谁维护？是不是中央银行以后也会有一个专门的 DevOps 部门？但是，这种赚不到钱、技术难度大、工程师薪水又极高的业务，国有单位能搞好吗？\n\n## 大数据分析实战课\n\n如今，全球早已步入数据时代，数据行业高速发展，相关岗位缺口已超150万，薪资超过传统岗位。据估计，未来十年，数据相关岗位将扩张5倍，人才缺口明显。\n\n很多人希望进入数据分析行业，却经常遇到以下问题：\n\n- Excel、SQL、Python……一大堆数据分析工具，不知道该学哪个。\n- 只学了理论却没有实战经验，得不到企业的青睐。\n- 一想到面试就紧张，应聘时不知道怎么应对提问。\n\n本周的课程资料是开课吧提供的 **《大数据分析实战课》** ，4大实战项目，带你实际操作真实业务场景下的数据分析，以案例为导向，快速积累数据分析的实战经验。\n\n- 项目一：利用 Python 实现办公自动化。\n- 项目二：海量数据图形可视化。\n- 项目三：电商数据分析及可视化展示。\n- 项目四：玩转高精文本分析。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081102.jpg)\n\n本课程由资深大数据专家潘海超老师亲授，让你在短时间内 Get 数据分析实战技能，迅速掌握 BAT、TMB 等互联网大厂主流工具，快速积累数据分析的实战经验。\n\n《大数据分析实战课》现在限时优惠，原价599元， **现仅需  0 元。** 名额有限，先到先得，微信扫描下面二维码立即报名。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091604.jpg)\n\n## 资讯\n\n1、[电子风飞机](https://buzzorange.com/techorange/2018/11/23/plane-with-no-moving-parts/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090408.jpg)\n\n飞机一般使用螺旋桨或涡轮作为动力，最近麻省理工学院研发出利用电极产生离子风作为动力的飞机。早在上个世纪60年代，人们就已经发现电流会在薄电极和厚电极之间产生离子风（下图）。这是首次将这种现象用于飞机，让离子风成为推动飞机的气流。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090409.jpg)\n\n它的好处是，由于动力来自电流，不需要机械动力，所以整个飞机可以没有会动的部件，从而降低噪音（飞机发动机的噪音非常大），缩减保养成本，以及减少污染。缺点是动力有限，目前只能让不到 10 公斤的小飞机起飞，还无法载人。\n\n2、[内装试纸的电子妊娠测试笔](https://threadreaderapp.com/thread/1301708467925741568.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090503.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090504.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090505.jpg)\n\n一位推特用户最近购买了电子妊娠测试笔，瑞士精密诊断有限公司的产品。他将电子笔拆开以后，震惊地发现，里面居然装了试纸。真正起测试作用的是这张试纸，而不是电子设备。\n\n电路的核心是几个光传感器，用来识别试纸显示的条纹，转成电信号，将测试结果显示在液晶屏幕上。这样做虽然使得测试结果更容易解读，但是复杂性增加了好多倍，价格整整贵了25倍。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090506.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090507.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090508.jpg)\n\n3、[纸张键盘](https://www.smithsonianmag.com/smart-news/your-next-digital-tablet-could-be-made-paper-180975727/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090603.jpg)\n\n普渡大学的工程师发明了一种新技术，可以将任何纸张（旧报纸或打印纸）变成计算机键盘。具体做法是，先在纸张上涂一层特殊油墨，然后在油墨上设置电路。电路之间通过摩擦会产生电，而每次按钮都会造成摩擦，因此就为“键盘”提供了电。\n\n所以，纸质键盘不需要电源，完全是自供电，再通过蓝牙连接到计算机或手机，从而变成输入设备。根据发明团队的设想，这种技术可以用在商品包装上，用来检验是否真品，或者查看食品保质期。\n\n4、[城市森林花园](https://sichuan.scol.com.cn/cddt/202007/57855226.html)\n\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091707.jpg)\n\n成都有一个8栋楼居民小区，每栋楼30层，每一家住户都有40平米～100平米室外庭院，可以种花种菜，看上去像城市森林一样。\n\n庭院的填土层有60厘米厚，在靠墙的地方还可以做一个向上50厘米的树池，这样在靠墙的地方便有1米多深的覆土，可以栽种4到5米高的树，并将树干固定在墙上，以防大风将树刮倒或使其摇晃，在其它不靠墙的地方才栽种1~2米的低矮植物、果树或灌木。物业还为每家安装了自动喷琳系统。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091708.jpg)\n\n5、[世界最大数码相机](https://www.bbc.com/news/science-environment-54066586)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091103.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091105.jpg)\n\n智利维拉鲁宾天文台安装了一台世界最大的数码相机，高达32亿像素，用来拍摄整个天空的数十亿颗恒星和星系的位置，而且还会捕捉任何移动或闪烁的东西。\n\n这台相机的光传感器由189个单独的 CCD 组成，正在加利福尼亚的实验室进行测试，已经组成完成。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091104.jpg)\n\n为了测试它的性能，工程师们用它拍摄西兰花。如果一切顺利，它将在2022年下半年投入工作。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091102.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091106.jpg)\n\n6、**一句话消息**\n\n> - [网友](https://twitter.com/vidister/status/1304542559210024962)将网线的一根铜绞线剪断，两端插入苹果。信号照样传输，网速非常好。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091201.jpg)\n\n> - [美国空军](https://www.cnn.com/2020/09/09/us/robot-dogs-us-air-force-test-intl-hnk-scli-scn/index.html)开始试验，机器狗与士兵一起巡逻。机器狗的正式产品名叫做“自动无人地面车辆”。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091403.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091404.jpg)\n\n> - [香港](https://edition.cnn.com/style/article/diamond-auction-hong-kong/index.html)下月将拍卖一颗102.39克拉的钻石，这是有史以来第八颗被拍卖的超过100克拉的钻石。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091306.jpg)\n\n> - [埃及政府](http://world.people.com.cn/n1/2020/0907/c1002-31852279.html)9月6日宣布，出土了13具2500年前的木棺，自从下葬后就没有打开过。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091307.jpg)\n\n> - [英国石油公司](https://www.theguardian.com/business/2020/sep/14/global-oil-demand-may-have-passed-peak-says-bp-energy-report)发表研究报告，认为世界石油消费量疫情前已经到达顶峰，此后可能会不断下降。\n\n## 文章\n\n1、[核电池可以用于太空旅行](https://www.generationatomic.org/skim/the-nuclear-heartbeat-of-space-exploration)（英文）\n\n本文介绍了核电池的原理（利用放射性元素衰变产生的能量），以及用于太空旅行的可能性。\n\n2、[使用蒙特卡洛算法玩2048](https://xtrp.io/blog/2020/09/12/using-the-monte-carlo-tree-search-algorithm-in-an-ai-to-beat-2048-and-other-games/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091303.jpg)\n\n2048 是一个4x4的方块游戏，只要两个相同数字相邻，就可以合并为一个数字。本文讲解了如何用蒙特卡洛算法进行简单模拟，让计算机自己解决2048游戏。\n\n3、[微前端“容器”—— microcosmos 实现](https://juejin.im/post/6864381092061773831)（中文）\n\n本文讨论了微前端的概念和实现，可以用来了解“微前端”这种新的做法。（[@chuifengji](https://github.com/ruanyf/weekly/issues/1407) 投稿）\n\n4、[如何将 Android 平板电脑用作第二台显示器](https://blog.8bitbuddhism.com/2019/12/01/how-to-use-your-android-tablet-as-second-monitor/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091601.jpg)\n\n作者介绍如何将一块旧的安卓平板，当作电脑的副屏，使用 VNC 协议显示远程桌面。\n\n5、[for await ... of 语句解释](https://www.mikealche.com/software-development/a-simple-explanation-of-the-for-await-of-statement-in-node-js)（英文）\n\nES6 引入了 for await ... of 新语法，用来遍历异步迭代器，很多人还不熟悉。本文是对它的简单解释。\n\n6、[使用 React 钩子而不是类的6个理由](https://blog.bitsrc.io/6-reasons-to-use-react-hooks-instead-of-classes-7e3ee745fe04)（英文）\n\n本文总结 React 钩子比类更有优势的6个方面，比如不再有 this 问题，也不用再绑定方法了。\n\n7、[AVIF 格式初探](https://jakearchibald.com/2020/avif-has-landed/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091711.jpg)\n\nAVIF 是一种开源图片格式，源自 AV1 视频格式。各个平台基本上都会支持，这篇文章对比了它与 JPEG 和 WebP 格式，结果很不错。\n\n8、[Node.js 如何下载流传输文件](https://philna.sh/blog/2020/08/06/how-to-stream-file-downloads-in-Node-js-with-got/)（英文）\n\n本文介绍如何使用 Got 这个库，以流传输的形式（stream）下载文件。\n\n9、[从 Apple Photos 找出（机器认定的）最美照片](https://simonwillison.net/2020/May/21/dogsheep-photos/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052402.jpg)\n\n苹果的 Apple Photos 会对用户拍摄的每一张照片，运行机器学习模型来识别照片的内容，然后得出一个叫做“ZBEHAVIORALSCORE”的“总体美学评分”，保存在本地的 SQLite 数据库里面。\n\n作者对这个数据库使用 SQL 查询，找出计算机认为的某个主题（比如“鸟类”）的最佳照片。\n\n## 工具\n\n1、[Diffchecker](https://www.diffchecker.com/)\n\n一个在线工具，可以检查文本、图片、PDF 之间的差异。\n\n2、[youtube-dlc](https://github.com/blackjack4494/youtube-dlc)\n\n一个命令行工具，youtube-dl 的分叉，用来下载 Youtube 和其他视频网站的视频。分叉的主要原因是，youtube-dl 目前有点陷入停滞，很多 issue 没有回应，因此有人就另起炉灶，这个版本的开发现在非常活跃。\n\n3、[fastmac](https://github.com/fastai/fastmac/)\n\n有时候，你需要 Mac 电脑的环境，但是手边又没有 mac 电脑。这个工具利用 GitHub Actions 提供的资源，让你可以免费使用 Mac 的命令行环境，不过只能使用一小会。\n\n4、[Screely](https://www.screely.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091323.jpg)\n\n一个在线工具，可以生成网页展示效果的示意图。\n\n5、[Poolside FM](https://poolside.fm/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091503.jpg)\n\n一个在线的复古风格音乐电台。（[@freezsun](https://github.com/ruanyf/weekly/issues/1406) 投稿）\n\n6、[Mimestream](https://mimestream.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091504.jpg)\n\n前苹果邮件客户端工程师 Neil Jhaveri 推出的 Gmail macOS 原生客户端，外观简洁大方，十分契合原生风格，参考[介绍文章](https://www.cnbeta.com/articles/tech/1027397.htm)。（[@dushi792](https://github.com/ruanyf/weekly/issues/1408) 投稿）\n\n7、[real-live](https://github.com/parzulpan/real-live)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091505.jpg)\n\n一个开源的直播聚合收看平台。采用 Qt 作为前端框架，后端用到 Requests、MySQL、Redis技术等，目前支持在该平台收看 36 个视频直播、59 个高清电视频道和 74 个广播电台。（[@parzulpan](https://github.com/ruanyf/weekly/issues/1409) 投稿）\n\n8、[kibana-eye](https://github.com/CasterWx/kibana-eye)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091507.jpg)\n\nELK 平台（Elasticsearch，Logstash，Kibana）的定时任务管理工具，可以聚合处理日志，生成报表信息，通过邮件/钉钉等方式发送通知。（[@CasterWx](https://github.com/ruanyf/weekly/issues/1413) 投稿）\n\n9、[LofiMusic](https://lofimusic.app)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091509.jpg)\n\n一个开源的背景音乐播放网站。\n\n10、[BeeWare](https://beeware.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091701.jpg)\n\n一个 Python 工具，让你的 Python 代码可以打包成跨平台图形界面应用，尤其是可以打包成手机 App，支持 iOS、Android、Windows、macOS、Linux、Web 等平台。\n\n## 资源\n\n1、[Aggregated Awesome](https://aggregatedawesome.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091702.jpg)\n\nGitHub 上面有很多 awesome 的仓库，收集某个主题的所有有用的内容。这个网页整理了一个 awesome 仓库的清单。\n\n2、[Fuel Collection](https://app.ignitionrobotics.org/GoogleResearch/fuel/collections/Google%20Scanned%20Objects)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091101.jpg)\n\n谷歌对大量日常物品进行了 3D 扫描，将数据放在网上，提供公开下载。\n\n3、[Prime Curios!](https://primes.utm.edu/curios/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091301.jpg)\n\n这个网站收集各种与质数相关的数字，比如 561 的平方加2和减2会得到两个连续的质数。\n\n4、[顶级域名列表](http://data.iana.org/TLD/tlds-alpha-by-domain.txt)\n\n互联网号码分配局（IANA）官方的目前所有顶级域名（TLD）的列表，共有1508个。如果排除国家和地区的 TLD，则为1260个。\n\n5、[如何写一个简单的 C 语言解释器](https://github.com/lotabout/write-a-C-interpreter/tree/master/tutorial/en)\n\n一个英语教程，通过写一个简单的 C 语言解释器，理解编译原理。\n\n6、[WebRTC 示例仓库](https://webrtc.github.io/samples/)\n\nWebRTC 是浏览器点对点通信的 API，这个仓库给出了各种使用示例，覆盖了主要的使用场景。\n\n## 图片\n\n1、[黑河-腾冲线](https://zh.wikipedia.org/wiki/%E9%BB%91%E6%B2%B3-%E8%85%BE%E5%86%B2%E7%BA%BF)\n\n中国地图上，从黑河到腾冲画一条线，这条线以东住着全国94%的人口。这是1935年由地理学家胡焕庸首次提出。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020090907.jpg)\n\n2、[太阳系最高的火山](https://designyoutrust.com/2020/09/olympus-mons-the-largest-volcano-in-the-solar-system/)\n\n火星上面的奥林匹斯山（Olympus Mons）高达21公里，是珠穆朗玛峰的两倍半。它是目前已知太阳系最大的火山，也是最高的山峰之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091001.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091002.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091003.jpg)\n\n## 文摘\n\n1、[塑料垃圾星球](https://www.nationalgeographic.com/news/2017/07/plastic-produced-recycling-waste-ocean-trash-debris-environment/)\n\n随着石化工业的发展，塑料大规模进入人类生活，迄今不过只有60年的历史。但是，60年来，人类已经创造了83亿吨的塑料，其中大部分是一次性产品，最终都变成了垃圾。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091606.jpg)\n\n83亿吨塑料之中，9%被回收，12%被焚化，剩下的79%就都成了塑料垃圾。这些垃圾有些堆积在垃圾填埋场中，还有一些就散落大自然中，其中相当一部分进入了海洋。\n\n更可怕的是，塑料的增长速度大约是每15年翻一番，超过了其他所有人造材料。而且，塑料的使用周期特别短。钢材有一半用于建筑业，使用寿命长达数十年，而塑料生产出来，不到一年就有一半变成了垃圾，其中很大部分只用于包装。\n\n塑料需要400多年的时间才能降解。据估计，每年有800万吨塑料流入海洋。到2050年，海洋中的塑料废物总重量，将多于鱼类的重量。与此同时，陆地上的垃圾填埋场那时必须填埋120亿吨塑料。人类将生活在一个遍布塑料垃圾的星球，其实现在已经是这样了。\n\n2、[固氮玉米](https://www.smithsonianmag.com/science-nature/corn-future-hundreds-years-old-and-makes-its-own-mucus-180969972/)\n\n空气的最大成分（78%）是氮气，但是很奇怪，植物却普遍缺少氮元素。农作物必须施加氮肥，才能提高产量、改善品质。因为大多数植物无法直接通过氮气吸收氮元素。\n\n只有少数植物不需要氮肥，主要是豆科类植物，自身就具有将空气中的氮气合成氮肥的能力。植物学家一直梦想将这种“固氮能力”移植到其他植物。全球种植面积最大的农作物是玉米，它就成为移植“固氮能力”的首选目标。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091107.jpg)\n\n1980年代，一个美国农业科学家在墨西哥南部，发现了一些奇怪的玉米。这种玉米高达5、6米，比普通玉米高得多，但是需要6～8个月才成熟，比普通玉米的3个月长得多。最惊人的是，它不需要施加氮肥，就可以在贫瘠土地上长得很好。也就是说，这是全世界独一无二的具有“固氮能力”的玉米！\n\n进一步研究，科学家发现这种玉米有气根，一部分根系暴露在空气中，这也是全世界唯一有气根的玉米。这些绿色和玫瑰色的气根，上面有透明的糖浆状粘液。科学家怀疑，这就是它们毋需施肥的秘密——这些粘液能固氮。换言之，玉米气根中有固氮菌；玉米利用固氮菌为自己施肥。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091108.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091109.jpg)\n\n当年没有 DNA 工具来研究玉米如何固氮的细节，这一发现被搁置了20年。直到2005年，才用尖端技术，确认粘液中的细菌正在从空气中吸收氮，将其转化为玉米可以吸收的形式。\n\n如今，经过十多年的基因分析，科学家发表了最新的研究成果，这种固氮特性可以移植到常规玉米中，这很可能会导致农业革命，取代一部分氮肥。\n\n氮气合成为氮肥，可能是20世纪的最大成就之一。合成氮技术一共获得过三个诺贝尔奖。这是当之无愧的，据估计，从1908年至2008年间，农作物的单产增加了一倍以上，其中的一大原因就是人类会制造氮肥了。没有氮肥，为了生产同样数量的粮食，我们需要的耕地数量会比现在多四倍，世界人口也就不可能在20世纪大幅增长。\n\n但是，氮肥生产需要消耗世界1％至2％的能源，并排放大量温室气体。合成氮通常会从田野冲入水道，导致大量藻类大量繁殖，从而吸收所有氧气，杀死鱼类和其他生物。如此多的氮进入河流和溪流，以至于世界河流的河口形成了大面积的死区。\n\n## 言论\n\n1、\n\n2002年，我在中关村一间不算豪华的酒店里专访 NVIDIA CEO 黄仁勋的时候，他小声对我说，英特尔有 CPU，我们有 GPU。\n\n他说得那么不自信。我也只是微笑着容忍他将 NVIDIA 和 Intel 相提并论。18年过去，NVIDIA 市值超过 Intel。\n\n-- 刘韧\n\n2、\n\n2005年，我的毕业论文的《参考书目》部分包含了152个 URL。为了纪念毕业十五周年，我重新检查了这些 URL，其中82个不再起作用。我因此假定，互联网链接的腐烂率是57%。\n\n--[《测量链接腐烂率》](https://www.lightbluetouchpaper.org/2020/09/03/a-measurement-of-link-rot-57/)\n\n3、\n\n李光耀在新加坡的成功，不仅是因为他的专制主义，而且还因为新加坡决策精英阶层的纯粹实用主义。他们没有固定不变的意识形态，而是选择合适的意识形态。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24382427)\n\n4、\n\n互联网软件行业的开发模式，已经从漫长的开发周期和专门的质量保证（QA）阶段，转移到了快节奏的连续集成/连续交付（CI / CD）管道，这样做极大地提高了迭代速度。\n\n-- [《黑暗金丝雀模式的生产模式》](https://engineering.linkedin.com/blog/2020/production-testing-with-dark-canaries)\n\n5、\n\n你能在下面的一副扑克牌中，快速找到三个方块的那张牌吗？这就是用户面对大型菜单进行导航时的感受。\n\n-- [《大菜单导航的解决方案》](https://uxmovement.com/navigation/solving-the-megaton-problem-with-mega-menus/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091401.jpg)\n\n6、\n\n三年前，我们搬到伦敦教书，一直租房住，现在可以买房了。\n\n-- [英国马丁·海尔教授](https://www.imperial.ac.uk/news/203853/imperial-mathematician-scoops-3m-breakthrough-prize/)（Martin Hairer）的获奖感言。他获得了今年的数学突破奖，奖金为300万美元，这是目前奖金最高的科学奖项。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091308.jpg)\n\n7、\n\n它还没有死，但确实已经写完了。\n\n-- [Moment.js](https://momentjs.com/docs/#/-project-status/) 宣布停止开发，进入维护状态。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091508.jpg)\n\n## 回顾\n\n2019年的本周（第 74 期）：[信息的商业模式为什么不是收费](http://www.ruanyifeng.com/blog/2019/09/weekly-issue-74.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091910.jpg)\n\n2018年的本周（第 22 期）：[猴子自拍，版权归谁](http://www.ruanyifeng.com/blog/2018/09/weekly-issue-22.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091401.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-126.md",
    "content": "# 科技爱好者周刊（第 126 期）：内卷化是什么？\n\n这里记录每周值得分享的科技内容，周五发布。（ **通知：下周是十一假期，周刊将提前到9月30日周三发布。** ）\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1392)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091402.jpg)\n\n美国加州的伊万帕太阳能发电站，有三座137米的高塔，塔顶装有水箱，当水被反射的阳光煮沸，就会产生蒸汽来发电。（[维基百科](https://zh.wikipedia.org/wiki/%E4%BC%8A%E4%B8%87%E5%B8%95%E5%A4%AA%E9%98%B3%E8%83%BD%E5%8F%91%E7%94%B5%E8%AE%BE%E6%96%BD)）\n\n## 本周话题：内卷化是什么？\n\n最近，我经常看到“内卷化”这个词，不理解什么意思。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092315.jpg)\n\n网上找到的解释：\n\n> “内卷化，指一种社会或文化模式在某一发展阶段达到一种确定的形式后，便停滞不前或无法转化为另一种高级模式的现象。”（[百度百科](https://baike.baidu.com/item/%E5%86%85%E5%8D%B7%E5%8C%96)）\n\n看了这个定义，我还是不太明白。为什么发展停滞就叫“内卷化”呢，而不叫别的名字，比如“内生化”或“内积化”？\n\n网上说，这个词是美国人首先提出的，英语单词是 involution，出自1960年的一本著作《农业内卷化——印度尼西亚的生态变化过程》（Agricultural Involution）。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091904.jpg)\n\nInvolution 是一个很罕见的英语单词，平时用得很少，小型词典都不收，维基百科甚至都没有加入“发展停滞”这个涵义，反而是中国人比较多用“内卷化”这个概念。\n\n虽然不熟悉 involution，但是我想起另外两个常用词：evolution（进化）和 revolution（革命）。它们共同的词根`volute`，拉丁语原意是“滚动”。\n\n有了“滚动”这个词根，这些词的含义就比较清楚了。`evolution`的前缀是`ex-`（“向外的”），向外滚动就是进化；`revolution`的前缀是`re-`（“再次的”），再次滚动、颠覆现状就是革命；`involution`的前缀是`in-`（“向内的”），向内滚动当然就是内卷了。\n\n我现在对“内卷化”的理解是， **当一个组织不能或不愿向外发展时，成员的精力就只好用到组织内部，这时就会出现“内卷化”，也就是内部的过度发展。** 举例来说，海上的一艘船，外卷化就是大家齐心协力划向对岸，内卷化就是大家心思不在划船，而放在内部的互相牵扯（组织建设、规章制度、人事安排等等）。\n\n一旦出现“内卷化”，对外的扩张和发展就停滞了。希望我们国家继续“外卷化”，不要出现“内卷化”。\n\n## 小白财务理财课\n\n本周的课程资料是孙明展老师的《5天小白理财课》。\n\n孙明展老师在我这里，已经发起过好几次活动了。他有30年的金融从业经验，现在开了财务咨询公司，帮助普通家庭进行理财。在推广业务的过程中，他发现，很多人缺少基本的理财知识，对金融的理解都不正确，所以决定办一个免费的理财课，从根本上帮助大家增加理财知识。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091804.jpg)\n\n课程没有套话，也没有专业术语，让理财零基础的朋友也能听懂。最重要的是， **不推荐任何产品，只纠正错误的理财思维，传授实用的知识、技能、工具。**\n\n一共5天的音频干货分享，每天仅需15～20分钟。还有学习社区，专人负责答疑。每天早上6点解锁课程，可以无限次重听。\n\n> - 第一天：什么是正确的理财理念？\n> - 第二天：保险能降低风险吗？\n> - 第三天：被动收入与风险识别\n> - 第四天：指数基金与定投\n> - 第五天：财务保障全攻略\n\n微信扫描下面的二维码，即可免费听课。仅限前300名，先到先得。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091802.jpg)\n\n此外，前100名还将免费加赠一份《家庭财务宝典》，浓缩了家庭保障、理财的干货知识，用藏宝图的形式分享给大家。\n\n## 资讯\n\n1、[甘地 Bug](https://game.udn.com/game/story/10453/4850104)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091304.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091305.jpg)\n\n著名电子游戏《文明》的设计师席德·迈耶（Sid Meier）最近发表了回忆录，披露1991年该游戏第一版所谓的“甘地 Bug”其实并不存在。\n\n甘地是“非暴力不合作”运动的倡始人，在游戏中拥有着最低的“侵略指数”，数值为1。然而，当玩家在印度实行了民主制度之后，就会让甘地的侵略指数再往下减去2 点，变成-1，从而出现 Bug，导致甘地的“侵略指数”变成最高的上限，成为了游戏中侵略欲望最强的人，不停地发动战争。\n\n根据席德梅尔的说法，这一切都只是玩家的想像，实际并不存在着这样的 Bug。但是，开发团队觉得这种说法很好玩，也有利于游戏的宣传，所以没有出来纠正。\n\n2、[特斯拉电池日](https://www.forbes.com/sites/bradtempleton/2020/09/22/tesla-battery-day-promises-56-reduction-in-battery-cost-and-much-more/#fa1f6346253f)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092301.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092302.jpg)\n\n9月22日，特斯拉公司举办“电池日”，宣传该公司取得的技术突破和发展愿景。如果能够实现的话，都是重大的技术突破，将对人类社会产生重大影响。\n\n- 锂电池成本降低56%，电动车里程增加54%。\n- 粘土提取锂的新工艺，仅内华达州的锂矿就能满足全美国电动车的需要。\n- 三年内，整车售价降到25000美元。\n- 整个汽车尾部将是单个零件。\n- 最终年产量2000万辆。\n\n3、[板书的直播方法](https://mothership.sg/2020/09/cd-zoom-hack-camera-teacher/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091405.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091406.jpg)\n\n疫情期间，老师们都通过网络直播进行教学。但是，摄像头都是拍人脸，直播板书非常困难。美国一个老师想出了简单的解决方法，她在笔记本盖子上，用胶纸绑了一支铅笔，然后以铅笔作为支柱，放了一张 CD 碟片，当作反光的镜子。\n\n她把本子放在键盘上做笔记，内容就会通过 CD 碟片反射到摄像头，从而直播出去。（[@YanBC](https://github.com/ruanyf/weekly/issues/1417) 投稿）\n\n4、[海底机房](https://www.bbc.com/news/technology-54146718)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091502.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091501.jpg)\n\n2018年5月，微软公司做了一个实验，将机房放到了海底。这样有很多好处（比如有利于散热），微软还申请了利用潮汐能供电的专利，使得机房变得更绿色。两年过去了，微软将机房打捞起来，进行评估。\n\n两年里面，海底的855台服务器中有八台发生故障，大大好于传统机房。微软认为这是由于没有工作人员，机房里面充了氮气，而不是氧气，从而降低了故障率。在对结果进行评估以后，微软计划扩大实验规模，在海底放置更多的机房。\n\n5、[第一台 RISC-V 个人电脑](https://www.cnx-software.com/2020/09/15/sifive-to-debut-risc-v-pc-for-developers-based-on-freedom-u740-next-gen-soc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091901.jpg)\n\n美国一家创业公司宣布，10月底将发布世界上第一台 RISC-V 个人电脑。RISC-V 是一种开源的 CPU 指令集，没有版权问题，任何人都可以免费使用。不像 ARM 和 x86 指令集，都必须获得授权才能使用。\n\nRISC-V 目前有一些 CPU 的设计实现，比如阿里巴巴旗下半导体公司平头哥2019年发布了它的首款 RISC-V 处理器玄铁 910（XuanTie910），号称是目前性能最强的 RISC-V 处理器。但是到目前为止，还没有实际运行这个指令集的计算机，更不要谈商业产品了。\n\n6、**一句话消息**\n\n> - [IntelliJ IDEA 的最新调查](https://blog.jetbrains.com/idea/2020/09/a-picture-of-java-in-2020/)发现，中国有51%的程序员使用 Java 语言，这个比例全球最高。由于 Java 主要是大中型企业在用，这是不是说明，中国的个人开发者和小企业程序员其实比例很小？\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092209.jpg)\n\n> - [葡萄牙艺术家](http://how01.itislooker.com/post05057291116508?fbclid=IwAR07bhEIw01QVAD72kFQ4JB8_uGQRe6QXaAGUhMDN_KIyvIR26TtUZjFHnY)将一个废弃的巨大水泥块，画成了 3D 透视的公共汽车。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091309.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091310.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091311.jpg)\n\n> -  [Twitch 直播](https://www.wired.com/story/vtube-streaming-twitch-pokimane/)现在流行使用动漫人物直播。观众看到的不是真人，而是真人的动漫化身在直播。直播主使用运动捕捉软件，将自己的动作和表情转化到动漫人物身上。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091704.jpg)\n\n> - [上海某公司](http://sh.sina.cn/news/2020-09-13/detail-iivhuipp4049934.d.html)推出可以负载100公斤的载货无人机，长6米，高1米，翼展9米，续航1000公里，主要用于山区和海岛的物流。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091709.jpg)\n\n> - [泰国国家公园](https://www.washingtonpost.com/travel/2020/09/18/tourist-trash-mail/)一旦发现乱丢垃圾的游客，就会把垃圾寄回给他们。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092001.jpg)\n\n> - [麻省理工学院](https://news.mit.edu/2020/flat-fisheye-lens-0918)开发出了完全平面的、而不是球面的“鱼眼镜头”，可以拍出180度的画面。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092005.jpg)\n\n> - [美国怀俄明州](https://blog.kraken.com/post/6241/kraken-wyoming-first-digital-asset-bank/)批准了第一家加密货币银行，该银行提供加密货币的储蓄、支付和转账服务。\n\n## 文章\n\n1、[VSCode 如何调试可视化数据结构](https://addyosmani.com/blog/visualize-data-structures-vscode/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091902.jpg)\n\nVSCode 有一个插件，可以用可视化的方式调试代码。本文介绍这个插件的用法。\n\n2、[CS107e: 树莓派，ARM 和操作系统](https://cjting.me/2020/09/11/cs107e-review/)（中文）\n\nCS107e 是斯坦福大学的一门计算机课程，内容关于硬件、底层和 C 语言 。这篇文章是作者的学习感受。（[@cj1128](https://github.com/ruanyf/weekly/issues/1416) 投稿）\n\n3、[我如何使用 Netlify 的 Serverless 功能](https://ttntm.me/blog/serverless-recipes-app-faunadb-vuejs/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092003.jpg)\n\n作者介绍他如何开发一个没有后端服务器、只有前端静态网页的 Web 数据库应用。\n\n4、[谷歌搜索的10个小技巧](https://medium.com/@shalithasuranga/10-hidden-features-in-google-search-83b347b48157)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092004.jpg)\n\n谷歌搜索有很多小功能，比如搜索`stopwatch`会出现一个倒计时器（上图）。\n\n5、[中国大周期](https://finance.sina.com.cn/china/gncj/2020-09-21/doc-iivhvpwy8038347.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092213.jpg)\n\n桥水基金创始人瑞·达利欧（Ray Dalio）的长文，以一个美国人的角度，谈了他对中国历史和经济政策的理解。这里是中文摘译版，也有[英文原版](https://www.principles.com/the-changing-world-order/#chapter5)。\n\n6、[GitHub 仓库的默认分支不叫“master”了](https://www.jiqizhixin.com/articles/2020-09-21-10)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092214.jpg)\n\n从 2020 年 10 月 1 日开始，GitHub 所有新库的默认分支都将用中性词“main”命名，取代原来的“master”。\n\n7、[JavaScript 原生的日期和时间格式化](https://elijahmanor.com/blog/format-js-dates-and-times)（英文）\n\n通常使用外部库处理 JavaScript 的时间格式，但是原生的`Date.prototype.toLocale*`方法其实也能满足需求。\n\n8、[如何使用 Canvas 模拟对象碰撞](https://joshbradley.me/object-collisions-with-canvas/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092402.jpg)\n\n本文从头教你在网页上，用 Canvas 做出对象不断碰撞的动画效果。\n\n## 工具\n\n1、[instant.page](https://instant.page/)\n\n一个 JavaScript 库，用户鼠标悬停在某个链接上方时，就自动加载该链接，从而加快页面跳转的速度。\n\n2、[Toonify](https://toonify.justinpinkney.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091710.jpg)\n\n一个在线工具，可以将真人头像变成卡通头像。\n\n3、[Advanced Rest Client](https://install.advancedrestclient.com/install)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091801.jpg)\n\n一个 Rest API 测试工具，基于 Electron 的跨平台桌面软件。\n\n4、[kb](https://github.com/gnebbia/kb)\n\n一个极简的命令行笔记管理软件。\n\n5、[Aggie.io](https://aggie.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091805.jpg)\n\n一个在线绘图工具，特点是可以多人实时协作绘制一幅作品。\n\n6、[Kivy](https://github.com/kivy/kivy)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091903.jpg)\n\n一个 Python 的 UI 框架，可以打包成 Windows、Linux、macOS、 Android 和 iOS 应用，特别为多点触摸设备而设计。（[@qinhanlei](https://github.com/ruanyf/weekly/issues/1418) 投稿）\n\n7、[OpenGLCamera2](https://github.com/githubhaohao/OpenGLCamera2)\n\n一个安卓相机 App 的源码，使用 OpenGL ES 3.0 实现 30 种相机滤镜。（[@githubhaohao](https://github.com/ruanyf/weekly/issues/1415) 投稿）\n\n8、[keenwrite](https://github.com/DaveJarvis/keenwrite)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092007.jpg)\n\n一个跨平台的 Markdown 桌面编辑器，基于 Java。最大特点是支持自定义语法。\n\n9、[Twister OS](https://twisteros.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092008.jpg)\n\n一个树莓派的操作系统，可以让桌面变得像 macOS 或 Windows。\n\n10、[Visual Mind AI](https://myraah.io/visualmind)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092215.jpg)\n\n一个在线工具，可以对网站的 UI 进行美学打分，告诉你百分之多少的人可能会喜欢你的网站。\n\n## 资源\n\n1、[Things come apart](https://www.toddmclellan.com/thingscomeapart)\n\n一个艺术项目，将各种东西拆开，零件放在一起，做成一张海报。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091602.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091603.jpg)\n\n2、[一页 Python](http://damiantgordon.com/PythonMonday/)\n\n一个英文的 Python 初学者教程，特点是每一讲的讲义都只有一页 A4 纸。\n\n3、[Abuse IP DB](https://www.abuseipdb.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092208.jpg)\n\n这个网站收集用于恶意用途的 IP 地址，可以检查某个 IP 地址是否在名单中。\n\n4、[吉布力动画图片](http://www.ghibli.jp/info/013344/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092212.jpg)\n\n吉布力工作室在官网上放出了8部影片的动画图片下载，一共400张。\n\n## 图片\n\n1、[笔画印章](https://buzzorange.com/2017/09/18/traditional-chinese-characters-stamps/?fbclid=IwAR07bhEIw01QVAD72kFQ4JB8_uGQRe6QXaAGUhMDN_KIyvIR26TtUZjFHnY)\n\n两个台湾女生设计出6个“笔画印章”，可以组合印出所有的中文字。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091312.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091313.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091314.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091315.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091316.jpg)\n\n2、[暴力破解密码所需的时间](https://digg.com/2020/password-difficulty-hacking)\n\n下表列出了暴力破解各种密码所需的时间。标题行的各栏依次为，纯数字密码、小写字母密码、字母密码、数字字母密码、数字字母符号密码。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091322.jpg)\n\n3、[第一个魔方](https://www.nytimes.com/2020/09/16/books/erno-rubik-rubiks-cube-inventor-cubed.html)\n\n1974年，匈牙利建筑学教授 Erno Rubik，发明了魔方，当时他30岁。\n\n下图就是他的第一个魔方，是用木头做的。为了识别，有的方块缺了一个圆圈，有的方块贴了白纸，有的方块缺了一个角……\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091712.jpg)\n\n## 文摘\n\n1、[五只猴子的故事](https://blog.ploeh.dk/2020/09/14/we-need-young-programmers-we-need-old-programmers/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092207.jpg)\n\n科学家在笼子里放了五只猴子。笼子中间有一架梯子，梯子上面放着香蕉。\n\n每当一只猴子爬上梯子，科学家就用冷水泼洒其余的猴子。过了一阵子，只要一只猴子爬上梯子，其他猴子就会殴打它。一段时间后，所有猴子都不敢爬上梯子。\n\n然后，科学家用一只新猴子，替换了原来的一只猴子，并且停止用冷水泼洒猴子。这只新猴子立即爬楼梯去拿香蕉，但随即遭到其他猴子的殴打。经过几次殴打，新猴子学会了不爬梯子，即使它从来不知道为什么。\n\n接着，替换了第二只猴子，也发生了同样的事情。刚才放进笼子的那只猴子，同样殴打了新来的猴子。替换了第三只猴子，也是如此。就这样，第四只、第五只猴子也接连被替换了。\n\n最终，笼子里面的五只猴子，尽管从未被泼冷水，仍然继续殴打任何试图爬上梯子的猴子。如果可以问猴子，为什么要殴打所有试图爬上梯子的成员，答案可能是：\n\n“这就是我们在这里做事的方式。”\n\n这个故事告诉我们，如果前人觉得某件事情不能做，阻力就会流传下来，阻止后来的人去做。\n\n但是，大多数人没有意识到，有时候情况会改变。二十年前不可能的事情今天也许并非不可能。比如，电动汽车以前是不可能的，现在随着电池技术的进步，才有可能。\n\n年轻人不知道为什么某事不能做，如果他们不怕阻力，就会去尝试那些不能做的事情。这就是为什么重大创新往往是年轻人做出来的原因。\n\n老年人通常看不到新的机会，因为他们相信有些事情是不可能的。年轻人在无知和热情推动下，愿意尝试那些不可能的事情。大多数年轻人会失败，但少数会成功。\n\n## 言论\n\n1、\n\n技术的快速进步，尽管带来了不可预测的后果，但是它让人类站到了更高的地方。\n\n--[《时代变化中的技术隐喻》](https://hawaiigentech.com/post/commentary/frogs-wont-let-themselves-be-cooked/)\n\n2、\n\n你会在20个方向上走一步，还是在一个方向上走20步？\n\n-- 匿名\n\n3、\n\n我创造不出来的东西，我都无法理解。（What I cannot create, I do not understand.）\n\n-- 理查德·费曼\n\n4、\n\nJava 语言的真正问题是，它对编程思想的分享和贡献，已经垂死很久了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24463488)\n\n5、\n\nGPT-3 模型就像一个聪明的学生，他没有读完书，试图胡说八道，将一些众所周知的事实、一些真相、一些直率的谎言，编织在一种流畅的叙述中。\n\n-- [一个教授](https://syncedreview.com/2020/09伊万帕/09/new-multitask-benchmark-suggests-even-the-best-language-models-dont-have-a-clue-what-theyre-doing/)评论 GPT-3 模型可以自动生成人类可读的文本\n\n6、\n\n网站需要3种技术，但是由于用到各种工具和框架，最终使我接触了约20种不同的技术，有时还不得不研究第 n 级依赖项的源代码。\n\n这就是我不喜欢现代 Web 开发的地方，你想使用三个工具，但是必须知道如何使用二十个工具。\n\n-- [《编织在一起的 Web》](https://css-tricks.com/weaved-webs/)\n\n## 回顾\n\n2019年的本周（第 75 期）：[电子取代机械，对就业有何影响？](http://www.ruanyifeng.com/blog/2019/09/weekly-issue-75.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092604.jpg)\n\n2018年的本周（第 23 期）：[统计学上的人生最大决定因素](http://www.ruanyifeng.com/blog/2018/09/weekly-issue-23.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092101.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-127.md",
    "content": "# 科技爱好者周刊（第 127 期）：未来人人开发软件，几乎没人编码\n\n这里记录每周值得分享的科技内容，周五发布。（ 本周五是十一假期，周刊提前到周三发布。）\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1392)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092801.jpg)\n\n西班牙艺术家胡安•盖瑞扎博 （Juan Garaizabal）的作品《永恒之门》，正在上海静安雕塑公园展出，18级台阶通向一个空中之门。（[出处](https://www.instagram.com/p/CFn6HzFJvEd/)）\n\n## 本周话题：未来人人开发软件，几乎没人编码\n\n现在，少儿编程培训班很流行，一到周末，家长们就送孩子去学计算机。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092805.jpg)\n\n虽然我很赞成从小学习计算机，但总感到有点疑惑： **编程正变得越来越容易，门槛越来越低，小朋友们真有必要牺牲周末的睡眠和体育时间，专门去学编程语言（比如 Python）吗？**\n\n上个世纪要当程序员，你必须懂汇编语言。到了如今，编程几乎已经没有门槛了，大多数人一天内就能学会，怎么写一个简单的网页 JavaScript 脚本。那么，你告诉我，未来会怎样？\n\n再过15年或20年，等到现在的小孩进入就业市场，编程可能已经变得极其傻瓜化、智能化，也许只需要动动嘴，说出你想要什么程序，人工智能就自动生成了代码。\n\n那时还会有程序员，但是人数应该很少，而且只负责编写底层代码，就像今天的汇编语言程序员非常少一样。因此我怀疑，孩子们没必要专门去学编程，因为未来可能根本不是今天这样编程。\n\n大家知道吗，世界上用户最多的编程工具是什么软件？\n\n答案是 Excel。无数财务人员、管理人员、销售人员都在用它，解决各种问题，尽管他们根本不懂编程。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092806.jpg)\n\n我觉得，这就是未来编程工具的趋势，你不需要或者只需要懂一点点代码，就能做出软件，解决你的问题。最近正在兴起的“低代码”（low code）和“无代码”（no code）工具，正好呼应了这种趋势。未来人人都是软件工程师，都能够做出自己需要的软件，但是几乎没人知道如何编程。\n\n## JavaScript 学习视频\n\n本周的课程资料是 **开课吧** 提供的《JavaScript 学习视频》。\n\n在可见的时间里，JavaScript 语言都会是前端最重要、最基础的技能。不管你打算开发什么（Web、Node.js、还是小程序），JavaScript 都是绕不过去的，属于必须掌握的基本技能，就像物理研究绕不过去数学一样。只要你面试前端岗位，JavaScript 技能是必考的。\n\nJavaScript 的难度并不低，有着各种怪异的语法点，而且语法还在快速发展中，TC39 委员会每年都发布一个语言的新版本。只有掌握了基础语法，才跟得上顶层框架的各种变化，以不变应万变。\n\n下面的视频课程，就是讲解几个特别重要的语法点和开发技巧，帮助你更好地理解这门语言。课程内容涵盖四大模块，课程时长达到300分钟！\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092503.jpg)\n\n> 1. this 关键字的指向\n> 2. 基于防抖（debounce）和节流（throttle）的性能优化\n> 3. 响应式数据双向绑定的原理剖析\n> 4. 基于 Web Component 的组件化开发\n\n手机扫描下面的二维码，就可以 **0元领取** 这套视频了 。只有 100个 名额，先到先得。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092703.jpg)\n\n## 资讯\n\n1、[眼神校正功能](https://appleinsider.com/articles/20/06/22/facetime-eye-contact-correction-feature-to-launch-with-ios-14)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092002.jpg)\n\n苹果的视频通话服务 Facetime，将正式启用眼神校正功能。视频通话时，对话者的眼神往往不是看着摄像头，而是看着屏幕或其他地方。这项功能可以自动修改眼神，让它看上去直接注视着前置摄像头，好像正在与另一方发生眼神交流。\n\n这项功能在 iOS 13 的 Beta 版本开始测试，当时称为“注意力校正”，但没有包括在 正式版本中。iOS 14 重新将其引入，并在页面上列为正式功能。\n\n2、[根据 DNA 生成画像](https://www.nature.com/articles/d41586-020-02545-5)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020091324.jpg)\n\n美国弗吉尼亚州的一家遗传学公司，正在开展根据 DNA 画出犯罪嫌疑人画像的服务（上图）。他们根据犯罪现场得到的 DNA，进行数据库查询，找到相似的 DNA。理论上，DNA 相似的人应该具有血缘关系，长相很可能接近，就可以根据亲戚的长相画出嫌犯的长相。\n\n该技术已经帮助警察侦破了一些久远的悬案，比如1987年一对加拿大夫妇被谋杀。但是，这已经在美国引起了巨大的争议，很多人认为这会侵犯隐私，不应该允许警方用 DNA 查找你的血缘关系。\n\n3、[推特的图像预览 Bug](https://www.bbc.com/news/technology-54234822)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092206.jpg)\n\n一个推特用户发现，如果上传的图片中同时包括黑人和白人，推特的图像预览总是向用户呈现白人。下图是上传的原图，无论奥巴马的头像在上方或下方，最后的预览总是上图的样子。\n\n推特官方表示，将调查使用的人脸识别模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092205.jpg)\n\n4、[大象死亡之谜](https://www.cbc.ca/news/technology/elephant-deaths-botswana-1.5732396)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092210.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092211.jpg)\n\n今年五六月间，博茨瓦纳西北部的国家公园内，约330头大象突然死亡，一直找不到原因。最近，政府宣布这些大象死于一种神经系统疾病，可能由于饮用了被有毒的蓝藻污染过的水。\n\n官方解释由于降雨，国家公园内会有一些季节性水塘，大量繁殖的蓝藻使得水塘充满细菌。当水塘干涸以后，大象死亡就停止了，所以这可能就是死因。博茨瓦纳估计拥有13万头大象，是世界上最大的大象种群，每年吸引着大量游客。\n\n5、[人脸识别垃圾桶](https://finance.sina.cn/china/gncj/2020-09-18/detail-iivhvpwy7404451.d.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092216.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092217.jpg)\n\n北京市西城区德胜街道新风街一号院上线了人脸识别垃圾桶。居民预先提交一张个人脸部的照片，就能完成注册。以后扔垃圾时，垃圾桶将用数秒的时间自动“刷脸”。在识别出居民身份后，垃圾桶盖打开，还能根据垃圾重量为居民返还一定积分。\n\n对于没有注册的居民，可以手动按下按钮或刷卡，打开垃圾桶盖。\n\n6、**一句话消息**\n\n> - [一项英国调查](https://www.studyfinds.org/average-worker-career-burnout-age-32/)发现，普通工人到32岁时会就会感到职业倦怠。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092006.jpg)\n\n> - [中国](https://www.chinaz.com/2020/0927/1190053.shtml)发行首枚内嵌 NFC 芯片的邮票。集邮者可通过中国邮政 App 读取邮票序列码、荧光暗码、芯片 ID 等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092701.jpg)\n\n> - [小米](https://www.kocpc.com.tw/archives/345335)申请了三折式折叠手机专利，完全展开后，萤幕可以变成三倍大。只是手机厚度惊人，更像充电宝。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092306.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092307.jpg)\n\n> - [亚马逊](https://www.amazon.com/luna/landing-page)推出了云游戏服务 Luna，跟谷歌的 Stadia 很像，就是在机房运行游戏，用户不需要买主机，只要有上网设备就能玩。这个服务有可能进中国。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092501.jpg)\n\n> - [中国](https://cn.nytimes.com/china/20200924/china-climate-change/)宣布，2060年实现碳中和，即二氧化碳的排放量和吸收量相等。由于中国是世界最大碳排放国，这个承诺的难度很大。此前，拜登说当选后，美国会在2050年实现碳中和，特朗普则根本不在乎这件事。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092502.jpg)\n\n> - [美国人](https://bfi.uchicago.edu/working-paper/60-million-fewer-commuting-hours-per-day-how-americans-use-time-saved-by-working-from-home/)由于疫情在家办公，每天全国可以节省6000万小时。这些时间本来都是浪费在路上，现在可以用来干其他事。\n\n> - [芝加哥商品交易所](https://www.wsj.com/articles/cme-nasdaq-to-launch-water-futures-contract-11600853401)开设水期货合约，可以对水价下注。由于气候变暖和水资源短缺，未来的淡水价格可能出现剧烈波动。\n\n## 文章\n\n1、[如何提高 Node.js 的 libuv 性能](https://hackernoon.com/how-libuv-thread-pool-can-boost-your-node-js-performance-bel3tyf)（英文）\n\nNode.js 的底层 JS 引擎是 v8，异步库 是 libuv。本文介绍一个小技巧，通过设置`UV_THREADPOOL_SIZE`参数，提高 libuv 性能。\n\n2、[俄罗斯的图-160用25小时飞了2万公里，这是不是一项假纪录？](https://xw.qq.com/cmsid/20200923A0KGIE00)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092602.jpg)\n\n2020年9月19日，俄罗斯的两架Tu-160战略轰炸机进行了一次携弹训练飞行：历时25小时，飞行超过2万公里。俄罗斯航空航天部队远程航空兵指挥官谢尔盖·科比拉什中将说：这次飞行打破了此类飞机“最远航程”和“不间断飞行”的世界纪录。果真如此吗？\n\n3、[前端开发的 VS Code 插件推荐](https://dev.to/klamserdev/vs-code-extensions-i-use-daily-568i)（英文）\n\n作者推荐他每天使用的 VS Code 插件，专门用于前端开发。\n\n4、[别在网页上显示“注册”](https://www.gkogan.co/blog/stop-asking-me-to-sign-up/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092702.jpg)\n\n很多网站在页面上有注册按钮或注册链接（上图），作者认为，“注册”这个词大大降低了用户进一步使用的欲望，因为这要求用户付出操作成本，但没有给出足够的诱因。\n\n经过他的实验，只要将“注册”改成“开始使用”或“免费试用”，就能将转化率提高三倍。\n\n5、[11 种 Node.js ORM 库的简介](https://www.prisma.io/dataguide/database-tools/top-nodejs-orms-query-builders-and-database-libraries-in-2020)（英文）\n\n作者介绍了11种常用的用于连接数据库的 Node.js ORM 库。\n\n6、[如何通过`new Function`创建 async 函数](https://davidwalsh.name/async-function-class)（英文）\n\nJavaScript 语言允许通过`Function（）`生成函数，async 函数能通过这种方式生成吗？\n\n7、[`Intl.RelativeTimeFormat()`：相对时间格式化](http://www.deathghost.cn/article/javascript/53)（中文）\n\n有时需要显示相对时间，比如“5分钟前”、“2天前”等等。一般使用外部库来实现，其实浏览器原生的 Intl.RelativeTimeFormat API 就可以做到。（[@232650413](https://github.com/ruanyf/weekly/issues/1420) 投稿）\n\n8、[如何写一个 Node.js 命令行程序，获取 Slack 的 OAuth 授权？](http://thecodebarbarian.com/oauth-in-nodejs-cli-apps.html)（英文）\n\n本文是一个 OAuth 授权示例，演示如何用 Node.js 在命令行获得 Slack 的授权，从而可以操作 Slack 的 API。\n\n9、[交互式《蒙娜丽莎》画像](https://blog.tensorflow.org/2020/09/bringing-mona-lisa-effect-to-life-tensorflow-js.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092603.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092604.jpg)\n\n传说中，不管你从哪个角度看《蒙娜丽莎》画像，都会感到画像中的女子在看着你。TensorFlow 的官方博客，演示怎么用 TensorFlow.js，制作一个交互式的《蒙娜丽莎》画像，摄像头捕捉观看者的角度，然后自动改变画像的眼神。\n\n## 工具\n\n1、[Tables](https://tables.area120.google.com/u/0/about#/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092305.jpg)\n\n谷歌发布的新产品，主要用于项目管理。跟 Trello 有点类似。\n\n2、[photoflare](https://github.com/PhotoFlare/photoflare)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092304.jpg)\n\n跨平台的图像编辑桌面软件，相对小巧简单。\n\n3、[visx](https://airbnb.io/visx/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092401.jpg)\n\nAirbnb 推出的一套数据可视化组件库，基于 D3 和 React。\n\n4、[Release](https://github.com/vercel/release)\n\n一个 Node.js 库，一键生成软件包的 changelog。\n\n5、[Blacklight](https://themarkup.org/blacklight)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092403.jpg)\n\n一个在线工具，可以检查某个网站使用了哪些追踪技术。\n\n6、[Wewatermark](https://wewatermark.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092405.jpg)\n\n一个在线工具，可以为图片加上各种各样的水印。\n\n7、[Headless recorder](https://github.com/checkly/headless-recorder)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092505.jpg)\n\n一个 Chrome 浏览器插件，自动记录你的操作，转成 Puppeteer 或 Playwright 脚本，从而实现浏览器操作自动化。\n\n8、[wave-share](https://github.com/ggerganov/wave-share)\n\n一个概念性项目，两台计算机通过声波通信！A 计算机把数据转成音频，通过喇叭发声；B 计算机听到后，对声波解码，从而与 A 建立 WebRTC 的点对点连接。要不是这种通信速率太慢，通过声波分享文件也未尝不可。\n\n9、[Pixelixe Photo Editor](https://pixelixe.com/blog/edit-any-image-browsing-the-web-with-Pixelixe-Photo-Editor-Chrome-extension/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092601.jpg)\n\n一个 Chrome 浏览器插件，在浏览器里面打开一个图片编辑器。\n\n10、[Taskwarrior](https://taskwarrior.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092705.jpg)\n\n一个命令行的待办事项（todo）管理软件，功能相当强。（[@nosarthur](https://github.com/ruanyf/weekly/issues/1426)  投稿）\n\n## 资源\n\n1、[Malware Bazaar](https://bazaar.abuse.ch)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092404.jpg)\n\n恶意软件数据库，提供恶意软件样本下载。\n\n2、[CurrentlyDown.com](http://currentlydown.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092907.jpg)\n\n该网站可以查询，哪些服务现在正在宕机，以及宕机的历史记录。\n\n3、[Flexbox Defense](http://www.flexboxdefense.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020083002.jpg)\n\n一个在线的塔防小游戏，通过 CSS Flexbox 的练习，击退一波波进攻的敌人。\n\n4、[WebRTC 教程](https://webrtcforthecurious.com/)\n\n一本英文的免费电子书，介绍 WebRTC 的基础知识。\n\n## 图片\n\n1、[一天的毫秒数](https://twitter.com/3blue1brown/status/1282480577036251136)\n\n下面计算式的结果，就是一天的毫秒数。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092218.jpg)\n\n这个式子的来历如下。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092219.jpg)\n\n2、[劳拉的变化](https://twitter.com/ballmatthew/status/1292832548377305089)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092303.jpg)\n\n电子游戏《古墓丽影》主人公劳拉，从1996年第一代到2018年最新一代的变化。\n\n## 文摘\n\n1、[个人护城河](https://eriktorenberg.substack.com/p/build-personal-moats)\n\n我最喜欢的职业建议是发展“个人护城河”。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092807.jpg)\n\n你的个人护城河是一组独特的且不断累积的竞争优势，别人很难学习，或者很难做到。如果你有了它，你会让自己变得无法取代。\n\n你必须找到属于你的特殊东西，而且这些东西会随着时间的流逝而增加价值。\n\n如何找到自己的护城河？ \n\n你可以问自己：对我来说，什么事情容易做，而对别人却很难？我所拥有的技能中，哪些是其他人模仿会非常困难的？或者，你所爱的、擅长的事物，跟社会需要的事物有什么交汇点？\n\n护城河会随着条件的变化而变化。比如，录音技术诞生之前，稀缺的是音乐本身，你想听音乐，就需要有一个艺术家给你现场表演。现在，音乐录音到处都是，稀缺的是策划、发行和个性的展示。\n\n同样地，在社会中，以前的稀缺资源是金钱和特殊关系。而在互联网时代，稀缺的是特定知识和某些稀有技能。\n\n漫画家斯科特·亚当斯（Scott Adams）曾经提过一种建立个人护城河的方法，就是找到自己最擅长的2个～3个事物的交集。比如，他既不是最好的漫画家，也不是最好的作家，也不是最好的企业家，但他可以是最好的商业类漫画短文作者，这就是他的护城河。\n\n总之，你要发现对你来说容易而对他人却很难的事物，并在这些事物上变得出色，然后利用它来积累社会和金融资本。\n\n2、[《国家地理》杂志：石峁遗址之谜](https://www.nationalgeographic.com/history/2020/08/mysterious-carvings-evidence-human-sacrifice-uncovered-ancient-city-china/)\n\n几十年来，黄土高原北部石峁村的村民，一直认为村里尘土飞扬的山丘上，那些摇摇欲坠的石墙，不过是古代长城的一部分，并没有什么特别。\n\n但是，2012年开始的系统挖掘，证实这里曾经有过一座皇城，距今约4000年，史书没有任何记载，是目前已知的中国史前文明最大的遗址，为中华文明的起源带来了许多未解之谜。\n\n石峁遗址出土了大量玉器，做成圆盘、剑刃和节杖的形状。当地并不产玉，这些玉器要么来自贸易，要么来自战争的掠夺。如此大的数量，证明这个城池地位非凡。\n\n最奇妙的东西就是4000年前遗留下来的宏伟城墙，总长将近10公里，城墙内有一个高达70米金字塔形建筑，大约是埃及大金字塔一半的高度。金字塔平台上方是庞大的宫殿建筑群，宫殿建筑内有壁画、玉器、彩绘，以及人类遗骸，表明这里进行过祭祀。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092201.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092202.jpg)\n\n城墙上还发现了70幅令人惊叹的浮雕雕塑，形状是野兽的兽头。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092203.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092204.jpg)\n\n\n碳14法判定这个遗址可以追溯到4300年前，跟埃及金字塔是同一时间，比长城最古老的遗迹要早2000年，比现在已知最早的中原文明遗址（夏朝遗址）要早500年。而且，它的位置在那些夏朝遗址以北几百公里，表明中原文明来自北方。\n\n遗址的建筑规模如此庞大，仅仅城墙就需要125,000立方米的石材。这意味着，这个城市的人口很多，大概在10,000至20,000之间。\n\n这个遗址的繁荣期是从大约公元前2300年到公元前1800年，将近500年。然后，它突然被神秘地废弃了，原因很可能是气候。公元前3000年，石峁遗址成立时，黄土高原还是相对温暖潮湿的气候。历史记录表明，从公元前2000年到公元前1700年，气候迅速转变为更加干燥和凉爽。湖泊干枯、森林消失、沙漠侵袭，迫使人们离开石峁南迁。\n\n如今，石峁遗址静静地躺在鄂尔多斯沙漠的边缘，被灰尘、土石和寂静所笼罩。但是，这座世界上最古老的城市之一，正在被慢慢揭开面纱，将让我们对中华文明的起源有更多的了解，颠覆现在的许多观点。\n\n## 言论\n\n1、\n\n如果你无法将产品的价格翻倍，那么你的产品就不占有市场优势。\n\n-- [《创业公司的功夫》](https://blog.asmartbear.com/kung-fu.html)\n\n2、\n\n苹果公司在发布新的操作系统（iOS、iPadOS、watchOS ）之前，都公开了测试版，但是等到正式版上市，并没有多少改进，依然有很多 Bug。\n\n那么，公开测试版的意义何在？真的是为了提高正式版的质量吗？……无论最初的目的是什么，公共测试版现在都是一种营销工具，一种大肆宣传新版本、并让苹果爱好者购买与新版本一起发布的新产品的方式。\n\n-- [《苹果软件的测试版》](https://leancrew.com/all-this/2020/09/betas/)\n\n3、\n\n关系数据库有两个优势，一个是节省存储空间，另一个是可以跟踪复杂的数据关系。\n\n但是，现在的存储设备很便宜，反而是 CPU 的处理时间更贵。所以，我建议客户，如果不需要处理复杂的数据关系，那就避免使用关系型数据库，而使用 NoSQL 数据库。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24542193)\n\n4、\n\n有一种说法，年龄在35岁以上的人，建立学术影响力的唯一机会是编写一本教科书。\n\n-- [Mark Seemann](https://blog.ploeh.dk/2020/09/14/we-need-young-programmers-we-need-old-programmers/)\n\n5、\n\n理性的人使自己适应世界，不理性的人不愿意妥协，坚持要求世界适应他的方式。因此，一切进步都取决于不理性的人。\n\n-- 萧伯纳\n\n6、\n\nZoom 之类的远程会议软件已经成为标准，疫情结束后，很多商务旅行永远不会回来了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24576832)\n\n## 回顾\n\n2019年的本周（第 76 期）：[任何爱好都能变成职业，只要你会拍视频](http://www.ruanyifeng.com/blog/2019/10/weekly-issue-76.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100301.jpg)\n\n2018年的本周（第 24 期）：[新人进入软件行业的建议](http://www.ruanyifeng.com/blog/2018/09/weekly-issue-24.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092801.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-128.md",
    "content": "# 科技爱好者周刊（第 128 期）：这个社会是否正在变成“赛博朋克”？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1392)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100714.jpg)\n\n每年新疆的红辣椒丰收时，人们就会在戈壁滩上晾晒辣椒。（[via](https://www.instagram.com/p/CFz0JQkDIEA/)）\n\n## 本周话题：这个社会是否正在变成“赛博朋克”？\n\n下个月，热门游戏[《赛博朋克2077》](https://store.steampowered.com/app/1091500/Cyberpunk_2077/)就要上市了，发布了好多新闻和预告片。我突然觉得，“赛博朋克”这个词（Cyberpunk）很值得谈一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100502.jpg)\n\n“赛博朋克”是两个英语单词的组合：Cyber（赛博）和 punk（朋克）。\n\n“赛博”表示网络技术，比如“网络空间”的英语单词就是 Cyberspace。“朋克”最早是一种摇滚音乐的流派，后来指那些叛逆的另类青年，跟主流社会格格不入。\n\n连在一起，“赛博朋克”就是指高科技社会的另类青年。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100503.jpg)\n\n朋克大多数都是没钱的底层边缘人，所以“赛博朋克”后来就被引申为一种未来高科技社会的景象：\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100504.jpg)\n\n一切受到高度控制，所有东西都自动化运作，富人、社会名流、精英享受着美好生活；但是，底层的大量贫民生活条件恶劣，没钱消费，没办法把握自己的命运，内心苦闷，不知出路何在，非常迷茫。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100506.jpg)\n\n他们的心理非常压抑，看不到翻身的希望，行为和价值观完全是叛逆的。精神萎靡，沉迷于各种娱乐，寻求麻醉和逃避。\n\n**广义地说，只要你属于高科技社会的底层，抗拒主流文化，那么你在精神上就是“赛博朋克”。**\n\n我有时觉得，这个周刊就是站在底层的视角，观察这个高科技社会，试图有所作为，所以也许可以改名叫做《赛博朋克周刊》。\n\n## Vue 进阶攻略\n\n上个月，Vue 正式发布了酝酿已久的3.0版。Vue 在国内前端市场占据了超大的份额，关注这件事的人很多。\n\n我估计，前端面试时，对 Vue 考察很快也会跟着升级到 3.0 版。随着越来越多的人涌入前端行业，各大公司的面试难度本来就在水涨船高，现在框架出了新版本，应聘者要准备的东西势必越来越多。\n\n这种情况下，最好的应对方法只能是打好基础，理解底层源码，从“知其然”变成“知其所以然”，从会用 Vue 进化到搞懂 Vue。一方面，底层的东西比较稳定，学习的效益高；另一方面，即使面试官问到不熟悉的东西，只要理解了底层，也可以有把握地回应，可以很快搞懂上层的应用。\n\n本周的课程资料特别为大家准备了 **开课吧 提供的《Vue 进阶攻略》** ，内容包括下面三个模块，帮助你实现 Vue 的有效进阶！\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092504.jpg)\n\n模块一：**《Vue3 响应式原理剖析》** ：Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式源码实现等。\n\n模块二：**《Vue3 实战 + 源码》**：Element UI 集成、重构 Button 组件、认识 Custom renderer api、Vue3 初始化流程解析、构建飞机大战等。\n\n模块三：**《一小时带走前端大牛复盘的求职策略》**：大厂面试章法和面试技巧的分享，以及一道面试题的详解。\n\n微信扫描下方二维码，就可以 **免费领取** 这个 Vue 资料礼包了。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092704.jpg)\n\n## 资讯\n\n1、[人工智能玩《威利在哪里？》](https://buzzorange.com/techorange/2018/08/10/lets-ruin-where-is-willy/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092310.jpg)\n\n《威利在哪里？》（There's Waldo）是欧美著名的儿童图画读物，每一幅图画都是人山人海，读者根据长相和打扮，在里面找到主人公威利在哪里。一家美国公司制作了一只由树莓派控制的机械手臂，并配备摄像头，利用电脑视觉库 OpenCV 自动比对每一个人物，再通过机器学习工具 Google AutoML Vision 分析，找出威利的位置，只需要4.5秒。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092311.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092312.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092313.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092314.jpg)\n\n工程师透露，他收集了62 张威利大头照，以及45 张威利全身照，作为训练材料，最后的比对结果相对准备。在此之前，他没有接触过 Google AutoML，他花了整整一周时间，学习 API 然后用 Python 完成了这个项目。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092309.jpg)\n\n\n2、[搬货机器人](https://www.cnn.com/2020/09/14/business/robots-japan-supermarkets-spc-intl/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092102.jpg)\n\n日本的 Lawson 便利店在东京启用了搬运机器人。这个机器人可以通过远程动作复制，完成货物的搬运和上架。店员戴上 VR 头盔和专用手套，就可以操作机器人，还能通过麦克风和耳机与顾客交流。\n\n由于人口老龄化，日本出现了劳动力短缺。便利店找不到足够的店员，即使能找到，也往往是老年人，干不了体力活。这个机器人就是为了解决这个问题，下一步会大量推广。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092103.jpg)\n\n3、[云监考](https://www.washingtonpost.com/technology/2020/04/01/online-proctoring-college-exams-coronavirus/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092506.jpg)\n\n疫情期间都是远程上课，考试怎么办呢？美国一些大学委托第三方公司，进行“云监考”，学生必须在摄像头前面，直播自己答题的过程。监考人员在云端进行监视，保证考生没有作弊。\n\n考试之前，学生要通过摄像头出示学生证，软件自动进行人脸识别。学生还要展示整个房间和书桌，保证没有任何作弊材料。考试过程中，监考人员要监听学生的麦克风，确保他没有跟摄像头以外的人交谈求助。学生的桌面也受到监控，一旦有复制和粘贴文本的操作，或打开新的浏览器选项卡，都会收到警告。如果学生在一分钟内连续两次视线离开屏幕，会被标记为可疑事件。考试结束后，教授会收到报告，哪些学生特别可疑。\n\n每场“云监考”，监考公司要向学生收取15美元。为了降低成本，公司还在印度招聘监考员。\n\n4、[室内无人机](https://spectrum.ieee.org/automaton/robotics/drones/ring-indoor-security-drone)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092605.jpg)\n\n如果室内空间很大，每个角落或每个房间配一个摄像头，会非常麻烦。为了解决这个问题，亚马逊旗下的智能家居公司 Ring 最近发布了一个室内无人机。平时放在底座上，想要监控的时候，就远程遥控起飞，传回影像。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092606.jpg)\n\n如果房间有异常情况，比如房门或窗户被打开，它也可以自动起飞，去查看情况。你可以事先指定无人机的飞行路线，也可以选择自由飞行，它的顶部有一个激光雷达，可以自动避障。飞行结束后，它会自己回到底座去充电。这个无人机的售价是250美元，\n\n5、**一句话消息**\n\n> - [科学家](https://www.nature.com/articles/d41586-020-02751-1)在火星南极的冰层底下发现了一个大型咸水湖，湖泊面积约为德国的五分之一。如果是真的，就意味着火星有大量的液态水。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092906.jpg)\n\n> - [川藏铁路](https://news.mydrivers.com/1/716/716431.htm)雅安至林芝段，今年内将正式动工。这是世界难度最大的铁路，穿越高原雪山地震带，30公里以上的隧道有6座，最长一座隧道长达54公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020093015.jpg)\n\n> - [美国一项研究](https://privpapers.ssrn.com/sol3/papers.cfm?abstract_id=3665046)提出，很多州要求必须为儿童在汽车上安装安全座椅，这极大地影响了第三胎的生育，因为一般汽车装不了三个儿童座椅。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100201.jpg)\n\n> - [本田公司](https://arstechnica.com/cars/2020/10/honda-shocks-f1-says-it-will-quit-the-sport-after-2021/)宣布退出 F1 赛车运动，原因是该公司将转型生产电动车，不再对汽油引擎的研究进行投资。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100501.jpg)\n\n> - [中国人民银行](https://finance.sina.com.cn/china/2020-10-01/doc-iivhuipp7535244.shtml)统计，2020年6月底中国大陆地区共有 ATM 机105万台，由于在线支付的冲击，上半年 ATM 减少了超过4万台。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100202.jpg)\n\n> - [Timescale 数据库](https://blog.timescale.com/blog/building-open-source-business-in-cloud-era-v2/)宣布使用“云保护许可证”，即他们的开源软件不得用于提供云服务。这主要是为了防止亚马逊之类的公司使用别人的开源软件，开设自己的云服务赚钱。\n\n## 文章\n\n1、[印度如何审查互联网](http://iamkush.me/how-india-censors-the-web/)（英文）\n\n一篇英语论文，研究印度政府如何对互联网进行审查。根据该文，一共有4379个网站在印度被限制访问。\n\n2、[美国从来没有放弃制造业](https://finance.sina.com.cn/china/2020-09-18/doc-iivhuipp5079056.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020093014.jpg)\n\n国家发改委前司长的演讲，谈怎么看待制造业。\n\n> “去年美国服务业的比重是81%，但是美国经济全部总量里有一半是为制造业服务的。加上制造业本身，就超过了60%。所以说，美国其实是一个制造业大国。美国从来也没有放弃制造业，直到今天。”\n\n3、[如何只对某些提交执行 GitHub Actions](https://ryangjchandler.co.uk/articles/running-github-actions-for-certain-commit-messages)（英文）\n\n一个 GitHub Actions 的小技巧，根据 commit message，自动过滤某些提交，跳过持续构建。\n\n4、[Next.js 初学者路由指南](https://dev.to/ibrahima92/a-complete-beginner-s-guide-to-routing-in-next-js-3e67)（英文）\n\nNext.js 是一个基于 React 的框架，将 React 全家桶封装在一起，并加上了服务端。本文介绍它的路由系统的用法，还是相当简单的。\n\n5、[改变世界的一次代码提交](https://hutusi.com/the-greatest-git-commit)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100203.jpg)\n\nLinus 在假期十天时间完成了 Git 的首个版本，第一次提交仅有 848 行代码实现了 Git 的核心功能，本文通过分析这第一个 Git 提交来分析 Git 的设计及产品实现。（[@hutusi](https://github.com/ruanyf/weekly/issues/1429) 投稿）\n\n6、[大 O 和小 n](https://adamzerner.bearblog.dev/big-o-little-n/)（英文）\n\n作者讨论了表示算法效率的大 O 表示法的含义，提出对于一般的应用，提高算法效率并不太重要，因为你的 n 根本不够大。\n\n7、[班公湖科考](https://mp.weixin.qq.com/s/-KYoAfLg-PJ2h0jujr6bSg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100402.jpg)\n\n近期，在中印实际控制线附近-班公湖地区的中印两军对峙，引起了全球关注。而就在这一对峙区附近，第二次青藏科考队的队员们正有条不紊地进行班公湖科学考察研究。\n\n8、[只用 CSS 的 clamp() 函数的响应式布局](https://dev.to/dip15739/responsive-website-with-only-1-css-property-3ea9)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100404.jpg)\n\nCSS 的 clamp() 函数已经可以用了，最新浏览器都支持了，只用这个函数就能实现响应式布局。如果元素的属性值有上限和下限，它比 min() 和 max() 都方便，语法是 `clamp(最小值, 属性值, 最大值)` 。\n\n## 工具\n\n1、[吃豆人迷宫生成器](https://shaunlebron.github.io/pacman-mazegen/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092802.jpg)\n\n一个很老的项目，生成《吃豆人》游戏的迷宫。\n\n2、[Go-Diagrams](https://github.com/blushft/go-diagrams)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092803.jpg)\n\n一个 Go 语言的图表生成软件。\n\n3、[duf](https://github.com/muesli/duf)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092804.jpg)\n\n磁盘空间占用统计工具，支持 Linux 和 macOS。\n\n4、[pup](https://github.com/ericchiang/pup)\n\n一个解析 HTML 文件的命令行工具，用法类似`jq`。\n\n5、[Wireflow](https://wireflow.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020093001.jpg)\n\n一个开源的在线工具，用来画流程图和线框图。\n\n6、[elsa](https://github.com/elsaland/elsa)\n\n一个用 Go 语言写的轻量级的 JavaScript 和 TypeScript 运行时。\n\n7、[Actionsflow](https://github.com/actionsflow/actionsflow)\n\n一个 GitHub Actions 的模板库，用于对网上各种数据源，进行自动化组合操作，类似于 IFTTT。\n\n8、[Infer](https://github.com/facebook/infer)\n\nFacebook 推出的一个静态代码分析工具，可以分析 Java、C++、Objective-C、C 代码里面的错误。 （[@dllen](https://github.com/ruanyf/weekly/issues/1427) 投稿）\n\n9、[alldocs.app](https://github.com/ueberdosis/alldocs.app)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100312.jpg)\n\n一个开源的在线文档格式转换器，底层是 Pandoc。（[@hmsjy2017](https://github.com/ruanyf/weekly/issues/1435) 投稿）\n\n10、[big_screen](https://github.com/TurboWay/big_screen)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100301.jpg)\n\n数据大屏生成工具，后端使用 flask。只要传一下数据，就可以制作出数据大屏，适合不了解前端的数据工作者。（[@TurboWay](https://github.com/ruanyf/weekly/issues/1428) 投稿）\n\n## 资源\n\n1、[Asmrion](https://defonic.netlify.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020093013.jpg)\n\n一个声效网站，用户点击不同图标（比如下雨、刮风、海边），就可以听到不同的声效作为背景音。\n\n2、[Git Exercises](https://gitexercises.fracz.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100405.jpg)\n\nGit 学习网站，通过示例仓库，提供一系列 Git 的小练习，帮助用户掌握这个版本管理工具。\n\n3、[基础英语资料](http://ogden.basic-english.org/)\n\n根据研究，850 个最常用的英语单词，可以表达90%的英语概念。这些基本单词就称为“基础英语”。该网站收集基础英语的研究和学习资料。\n\n4、[静态网站的开源评论系统](https://lisakov.com/projects/open-source-comments/)\n\n该网站列出了各种静态网站的开源评论系统，并进行了比较。\n\n## 图片\n\n1、[圆形组件的灯罩](https://stuffmatic.com/blog/parametric-lamp-design-using-circle-packings/)\n\n网友分享了他只用圆形拼接而成的灯罩。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092902.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020092905.jpg)\n\n2、[金字塔之巅](https://mashable.com/2017/02/12/visiting-the-pyramids/)\n\n埃及最大的胡夫金字塔，现在已经不允许攀登了。但是，第二次世界大战之前，它是可以攀登的，事实上根本没人管。\n\n当时，攀登金字塔在埃及的欧洲人之中很流行，留下了很多照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020093008.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020093010.jpg)\n\n下面就是金字塔的尖顶之上的样子，现在已经无法上去了。\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020093007.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020093011.jpg)\n\n## 文摘\n\n1、[你并没有迟到](https://kk.org/thetechnium/you-are-not-late/)\n\n作者：凯文·凯利（原文写于2014年）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100709.jpg)\n\n想象一下，在1985年成为一名创业者，是多么棒的事情！你想要的几乎任何域名，都可以轻易获得。\n\n直到1994年，有人发现 mcdonalds.com 这个域名依然可以注册，在我们的鼓励下，他买下了，然后尝试将其转卖给麦当劳。麦当劳的人当时居然不知道互联网是什么。\n\n此前，我注意到 abc.com 这个域名也可以买下。当我去 ABC 电视网演讲时，就告诉高层管理人员，应该注册自己的域名。他们没听进去。\n\n那时，互联网是一个广阔的领域，在任何一个分类中都很容易成为第一名。消费者的期望值很小，而且进入障碍极低。现在一波又一波涌入的创业者推波助澜，扩大了每个战场。30年过去了，互联网已经令人感觉饱和、臃肿、塞满各种应用程序和平台服务，网上的内容足够让我们看上未来一百万年。即使你能设法完成另外一个微小的创新，挤进这个战场，谁又能注意到它呢？\n\n但是，互联网仍处于起步阶段。如果我们能爬进一台时光机，来到2044年，我们就会意识到，影响2044年的人们生活的最伟大产品都是在2014年之后才发明的，比如智能住宅、虚拟眼镜、AI 智能界面。那时的人们会说：“2014年？哦，那时的互联网还很低级。”\n\n他们是对的。因为从我们现在的角度来看，当前最伟大的互联网事物，都是1984年之后发明的。\n\n所以，这就是2044年的人会告诉你的另一件事：你能想象2014年成为一名企业家有多棒吗？这是一个开放的世界，你几乎可以选择任何分类，为其添加一些 AI，并将其放置在云中。现在的很多设备即使具有传感器，也只有一两个，消费者的期望和市场障碍都很低，成为分类市场的第一个很容易。2044年的人会叹息：“哦，要是我们那时意识到那么多机会有多好！”\n\n所以事实是，现在，就是今天，2014年依然是互联网创业的最佳时机。整个世界历史上，从来没有比现在更好的时机发明一些东西。你有更多的机会，更低的障碍，更高的收益/风险比，更好的回报，更大的上涨空间。现在，这一分钟就是将来人们回顾说：“哦，那是一个很好的时机！”\n\n过去30年创造了一个奇妙的起点，一个构建真正伟大事物的坚实平台。但是，最酷的东西还没有发明出来，尽管这种新的发明将不再与以前的发明相同。它不仅仅是“更好”，而是有所不同，有所超越。\n\n你可能没有意识到，今天我们确实刚刚开始进入一个广阔的领域。这是人类历史上开始创业的最佳时间。\n\n你并没有迟到。\n\n## 言论\n\n1、\n\n一百多年前美国有一个物理学家叫做亨利·罗兰，做过一次演讲，他说假如我们停止科学的进步而只留意科学的应用，很快就会退化成中国人那样。多少代人以来，中国人都没有什么进步，因为他们只满足科学应用，却从来没有追问过他们所做事情的原理。\n\n-- [《美国从来没有放弃制造业》](https://finance.sina.com.cn/china/2020-09-18/doc-iivhuipp5079056.shtml)\n\n2、\n\n1320年到1820年的五百年之间，英格兰没有建立任何新的大学。\n\n原因是1320年，牛津大学和剑桥大学向国王爱德华三世国王请愿，要求阻止在英国境内成立新大学，国王同意了他们的要求。这导致了两所大学比英国其他大学多出了500年的领先优势。\n\n-- [《古代大学》](https://viaappia.substack.com/p/the-ancient-universities)\n\n3、\n\n如果你想要像 Calibre 这样的优秀开源项目，那就需要世界上有些古怪的人，愿意牺牲自己的时间，做出产品无偿给他人使用。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24586602)评论 Calibre 5.0 发布\n\n4、\n\n如果你需要工作来支付房租和账单，并且没有把握找到其他工作，那么你就被困住了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24595613)\n\n5、\n\n人工智能不需要恨我们就可以摧毁我们。正如我们不讨厌蚂蚁，但是如果我们需要修建高速公路，就会摧毁蚁丘一样。人工智能将以同样的方式对待我们，你不讨厌蚂蚁，你只是在修路。\n\n-– [伊隆·马斯克](https://podcastnotes.org/sway/elon-musk-wants-to-hack-your-brain-elon-musk-on-sway-with-kara-swisher/)（Elon Musk）\n\n6、\n\n我脑子里有太多东西了，就像打开太多浏览器窗口。\n\n-– [伊隆·马斯克](https://podcastnotes.org/sway/elon-musk-wants-to-hack-your-brain-elon-musk-on-sway-with-kara-swisher/)（Elon Musk）\n\n## 回顾\n\n2019年的本周（第 77 期）：[韩剧《阿尔布拉罕宫的回忆》](http://www.ruanyifeng.com/blog/2019/10/weekly-issue-77.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100907.jpg)\n\n2018年的本周（第 25 期）：[安卓手机十周年的感想](http://www.ruanyifeng.com/blog/2018/10/weekly-issue-25.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100501.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-129.md",
    "content": "# 科技爱好者周刊（第 129 期）：创业的凸函数和凹函数\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1392)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n##  封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100716.jpg)\n\n荷兰艺术家 Henk Hofstra 在巴西圣保罗市的作品《大街上的煎蛋》。（[via](https://www.instagram.com/p/CFWQkdOBulW/)）\n\n## 本周话题：创业的凸函数和凹函数\n\n著名畅销书[《黑天鹅》](https://book.douban.com/subject/6854525/)的作者纳西姆·塔勒布（Nassim Taleb），以前是纽约大学的数学教授，后来从事数理金融和风险管理。他写了很多科普文章，使用数学概念去分析各种现象。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100903.jpg)\n\n他有一个[说法](https://www.indiehackers.com/post/bootstrapping-and-convexity-fb3b2da7c9)，我觉得很新奇。 **他说创业的时候，要考虑创业方向是凸函数还是凹函数。**\n\n简单说，凸函数（convex function）就是函数曲线开头向上（下图左），凹函数（concave function）就是函数曲线开口向下（下图右）。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100904.jpg)\n\n塔勒布说，最好的创业方向是下面这种曲线。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100905.jpg)\n\n上图的竖轴是收益（正向为盈利，负向为亏损），横轴是各种外部因素（正向为有利因素，负向为不利因素）。创业开始时，你的收益是零（曲线与横轴的交点），不知道未来会怎样。\n\n好的创业是这个样子：外部环境有利时，你的收益会快速上升，并且上升空间是巨大的；外部环境不利时，你的亏损会缓慢累积，并且最大损失是有限的。这种曲线正是凸函数，如果反过来，你的创业是凹函数，那就完了：盈利有天花板，上升缓慢，亏损则可能无限地快速上升。\n\n举例来说，你的创业项目是一个开源软件，没有现成的商业模式，你还辞职来干，那就属于凹函数创业。你会很辛苦，万一创业失败就会很惨。\n\n有些年轻人“裸辞”，没找到下家就辞职，这种行为也属于凹函数。如果找到的还是同类工作，工资能高到哪里去，万一找不到，就会长期失业，处境更被动。\n\n这种使用数学概念分析日常行为，我觉得很有意思。这也是我佩服西方学者的地方，他们似乎特别善于将各种司空见惯的现象，进行模型化（modelization）和概念化（Conceptualization），从不一样的角度思考问题。 **这就叫“抽象化能力”，特别值得学习，能把具体的东西变抽象，也能把抽象的东西变具体。**\n\n## 身份云 Authing\n\n本周，向大家介绍一个国产的云服务：[Authing](https://authing.cn/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101004.png)\n\n我们使用各种互联网应用，第一步总是登录或注册。现在流行的做法是使用第三方登录，即通过一些大网站（比如国外的谷歌、脸书和 GitHub）来验证用户身份。\n\n这对双方都方便。对于用户来说，可以减少重复注册的麻烦；对于开发者来说，可以不必管理用户身份，专注于核心的产品逻辑。但是，第三方登录涉及多个标准和不同的身份提供商，要想完善支持，难度大、成本高。\n\n**[Authing](https://authing.cn/) 就是一个第三方登录的云服务，帮你搞定所有的登录和身份管理细节，特别为企业级应用量身定做。** 它给自己的定位就是“身份云”（ID as a service，简称 IDaaS）。\n\n默认情况下，开发者只需要加载一个[脚本](https://github.com/Authing/Guard)，就会自动显示下面的登录表单，帮你处理掉所有的注册和登录流程。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101005.png)\n\n通过后台，它可以配置使用各种身份提供商：微信、QQ、支付宝、微博、钉钉…… 国内主流的登录方案，基本上全部支持。不同类型的应用（Web、手机 App 和小程序）都能无缝调用这个服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101006.png)\n\n此外，它还为企业级应用提供 SSO 单点登录、多因素认证、手机短信验证码等高级服务，并且有各种主流语言的 SDK，可以平滑接入已有的存量应用。\n\nAuthing 极为重视“信息安全”。它本身不经手、不储存任何用户数据，保证企业对数据的完全掌控；同时，它提供多重安全保障，杜绝用户信息在登录环节的任何泄漏。\n\n目前，中国石油、招商银行等多家世界 500 强都已经使用 Authing，作为员工和用户的身份方案。每月有数百万人次使用它完成登录，这个数字还在处于高速增长中。上个月，Authing 升级到了 2.0 版，内部改成了多租户的云原生架构，提高了性能和访问速度，已经具备向数亿用户提供稳定服务的能力。\n\n点击[这里](https://docs.authing.cn/quickstart/create-authing-account.html)，就可以免费试用 Authing。免费版有 3000 次的认证次数，此后只对活跃用户收费，不登录就不收费。欢迎大家体验，任何问题都可以到[社区](https://gitter.im/authing-chat/community)提问。\n\n## 资讯\n\n1、[数字人民币红包](https://finance.sina.com.cn/china/gncj/2020-10-10/doc-iivhuipp8791865.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101001.jpg)\n\n深圳开始试点数字人民币，具体方法是通过抽签，在报名的市民里面选出5万人，向他们的数字钱包发放200元红包，共计1000万元。这个红包可以在有效期内至罗湖区指定的商户进行消费。\n\n如果中签，你必须下载安装“数字人民币 APP”，开通“个人数字钱包”后，才能领到这200元。这笔钱不需要绑定银行卡就能使用，等同于现金。\n\n据介绍，数字人民币钱包还可以离线使用，只要手机有电，两个手机“碰一碰”，就能把一个人数字钱包里的数字货币转给另一个人。（这是说，数字人民币跟现金一样，是不记名的吗？）\n\n2、[天问一号自拍](https://www.sohu.com/a/422325427_338398)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100712.jpg)\n\n天问一号是中国的第一个火星探测器，2020年7月23日发射。10月1日，在飞往火星途中，天问一号进行了一次自拍，向国内发回它在太空中的样子。\n\n它没有采用自拍杆的方案，因为要拍下探测器的全景，自拍杆需要长达15米，可能会有安全隐患。现在的做法是，向太空抛出一个一次性相机，对天问一号进行拍照，并实时把图像传回。相机的飞行速度是每秒0.2米，同时传回 800×600、1600×1200 两档分辨率的照片，通信采用的是400米范围的 WiFi 协议，相机电池可以坚持1小时。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100713.jpg)\n\n3、[印度国有 App 商店](https://www.deccanherald.com/specials/aatmanirbhar-bharat-modi-govt-to-set-up-app-store-alternative-to-google-play-apple-app-store-895755.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100406.jpg)\n\n谷歌应用商店开始对应用内购买收取30%的佣金，这对印度开发者影响很大。据报道，印度总理莫迪（Narendra Modi）已经要求电子和信息部开发一个国有的手机 App 商店，这样可以避免谷歌抽成。\n\n安卓在印度的市场占有率是97%，苹果手机是2%，所以安卓商店基本就可以覆盖全体国民。\n\n4、[谷歌 Workspace 的新图标](https://9to5google.com/2020/10/06/new-gmail-icon/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100703.jpg)\n\n疫情发生后，谷歌开始整合邮件、日历、通讯、办公等产品，将原来的办公套件 G Suite 升级成了 Google Workspace，作为个人和企业的网上工作的解决方案。为了适应这个转变，它重新设计了这些产品的图标，使得它们更加协调。\n\n下面依次是 Gmail、日历、文档、视频会议、即时通信的新图标。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100704.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100705.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100707.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100708.jpg)\n\n5、[无人驾驶出租车](https://auto-time.36kr.com/p/916577169093378)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101003.jpg)\n\n10月9日，谷歌旗下的无人驾驶子公司 Waymo 宣布，即日起向公众开放无人驾驶出租车服务，第一期在凤凰城地区投放3000辆。这是世界上第一例正式向社会开放、并且车上没有任何工作人员的无人驾驶服务。\n\n虽然车上没有司机，Waymo 的工作人员会通过摄像头，远程监视车辆状况。乘客也可以远程要求工作人员提供帮助。\n\nReddit 用户贴出了一段[4分钟的乘坐视频](https://www.reddit.com/r/waymo/comments/j7rphd/4_minute_full_video_in_waymo_one_no_driver_short/)，夜间在城市公路上行驶。整个行驶过程非常平稳，遇见红灯会自动停下，也会自动泊车，但总让人感到很不适合。正如网友所说，它的最大问题不是车辆本身，而是其他司机经过时，发现这辆车的驾驶位是空的，会吓死。下面就是这段视频的50秒片段，大家可以感受一下。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=u3159riyymd\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n6、**一句话消息**\n\n> - [德国科学家](https://www.bbc.com/news/science-environment-54515518)完成为期一年的北极考察，发现大规模的冰层融化，令人担忧。下面是他们绘制的2020年北极冰层分布图与1980年的比较，绿色为冰面，白色为海洋，灰色为陆地。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101501.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101502.jpg)\n\n> - [一家美国创业公司](https://peripherii.com/)将蓝牙耳机做成耳坠首饰出售，据说通过挂首饰的耳洞来传递声音。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101504.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101505.jpg)\n\n> - [美国科学家](https://spectrum.ieee.org/energywise/green-tech/fuel-cells/spinach-gives-fuel-cells-a-power-up)发现，菠菜可以充当燃料电池的催化剂。催化剂需要铁元素和氮元素的化合物，人工很难合成，但是菠菜却富含这两种元素，而且成本极低。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101503.jpg)\n\n> - [全球的 IPv4 地址](http://www.southgatearc.org/news/2020/october/sale-of-amateur-radio-amprnet-tcp-ip-addresses.htm)历史上有1600万个分配给了业余无线电协会。由于 IPv4 地址已经没有剩余了，亚马逊公司最近花了1.08亿美元，向该协会购买了400万个 IPv4 地址。\n\n> - [芬兰](https://twitter.com/mikko/status/1315178802356649986)手机 SIM 卡的每月平均数据流量为 17.3 GB，这是全世界最高的，表明该国各种无线上网应用非常普及和深入。\n\n## 文章\n\n1、[如何使用 CSS Grid 设置文章排版](https://joshwcomeau.com/css/full-bleed/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100601.jpg)\n\n本文介绍如何使用几行简单的 CSS 代码，就能实现文章的排版布局（上图）。另外，传统的 CSS 写法可以参考[这篇文章](https://uglyduck.ca/poor-mans-full-bleed/)。\n\n2、[Vimium 插件的使用方法](https://codefaster.substack.com/p/look-ma-no-mouse-vimium)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100701.jpg)\n\nVimium 是 Chrome 浏览器的一个插件，可以只用键盘来操作网页，本文是它的教程。\n\n3、[Unity 游戏开发的基本概念](https://blog.eyas.sh/2020/10/unity-for-engineers-pt1-basic-concepts/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101201.jpg)\n\nUnity 是世界最流行的游戏开发软件之一，本文是它的初学者教程，介绍一些游戏开发的最基本概念，不涉及代码。\n\n4、[使用 CSS `:: marker` 自定义列表符号](https://web.dev/css-marker-pseudo-element/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100804.jpg)\n\nChrome 86 开始支持使用`:marker`伪类自定义`<ol>`和`<ul>`的列表符号。\n\n5、[忘记业余项目，专注于工作](https://manuel.darcemont.fr/posts/focus-on-jour-job/)（英文）\n\n很多年轻程序员喜欢在工作之余，做一些自己的业余项目。作者建议，不要漫无目的做业余项目，尤其不要喜欢什么就做什么，而要做那些跟你的工作有直接关系的业余项目。\n\n6、[Chrome 浏览器改变缓存机制](https://developers.google.com/web/updates/2020/10/http-cache-partitioning\n)（英文）\n\n用户访问网页以后，浏览器会缓存静态资源。用户再次访问时，就会加快显示速度。但是，这种机制可以用来追踪用户，脚本通过识别缓存，了解用户访问过哪个网站。\n\nChrome 86 启用了新的缓存防追踪机制，具体来说，就是为缓存加上数字密钥，使得第三方脚本无法加载缓存，也就是说，禁止使用其他网站留下的缓存。\n\n7、[JavaScript 代码库的共享 CDN 不是一个好主意](https://shkspr.mobi/blog/2020/10/please-stop-using-cdns-for-external-javascript-libraries/)（英文）\n\n有一些 CDN 专供 JS 脚本使用，本文认为脚本共享类的 CDN 并不可取。最有说服力的一条理由大概是，由于 Chrome 86 开始禁止使用其他网站留下的缓存，这类 CDN 的最大好处就消失了：不同网站的脚本使用同一个 CDN，并不会令加载变快。\n\n8、[如何实现最简单的 Office 套件](https://zserge.com/posts/awfice/)（英文）\n\n作者利用 Web 技术，在浏览器实现最简单的富文本编辑器、电子表格和幻灯片演示。\n\n9、[如何写一个最简单的 React 实现](https://zserge.com/posts/worst-react-ever/)（英文）\n\n作者讲解如何自己实现一个最简单的 React，支持 JSX 语法和一些基本 API，压缩后代码不超过 1KB。本文可以用来了解 React 原理。\n\n10、[GitHub 的中国乱象](https://www.pingwest.com/a/177413)（中文）\n\n很多中国程序员正在滥用 GitHub，比如有人买 Star 登上 GitHub Trends 排行榜。\n\n## 工具\n\n1、[playwright-python](https://github.com/microsoft/playwright-python)\n\n微软推出的浏览器自动化工具，特点是浏览器的控制脚本用 Python 来写。\n\n2、[Anbox](https://anbox.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100508.jpg)\n\nLinux 系统的安卓模拟器。\n\n3、[Diagram Maker](https://github.com/awslabs/diagram-maker)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100602.jpg)\n\n亚马逊推出的开源流程图制作工具。\n\n4、[DigitalOcean 应用程序平台](https://www.digitalocean.com/blog/introducing-digitalocean-app-platform-reimagining-paas-to-make-it-simpler-for-you-to-build-deploy-and-scale-apps)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100702.jpg)\n\nDigitalOcean 发布应用程序平台，跟 GitHub 深度融合，可以直接把 GitHub 项目在上面部署和运行，很适合那些需要后端的网络应用。\n\n5、[Apache JMeter](https://www.2n.pl/blog/apache-jmeter)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100711.jpg)\n\n一个服务器和数据库的性能压测工具，具有图形界面。\n\n6、[nb](https://github.com/xwmx/nb)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100803.jpg)\n\n一个命令行的笔记软件。\n\n7、[Frame](https://framevr.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100815.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100814.jpg)\n\n这个网站很新奇，用户在 VR 空间“面对面”开虚拟会议。如果没有 VR 头盔，裸眼也可以使用。\n\n8、[optimizt](https://github.com/funbox/optimizt)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100901.jpg)\n\n一个命令行图片压缩工具，支持压缩 PNG、JPEG、GIF 和 SVG 格式，并可以选择输出 WebP 格式。\n\n9、[Calligrapher.ai](https://www.calligrapher.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100902.jpg)\n\n一个在线工具，可以将英文输入变成手写体，并具有动画效果，提供 SVG 格式下载。上图是输入 Google 的效果。\n\n10、[github-daily](https://github.com/headllines/github-daily)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101603.jpg)\n\n通过 GitHub 的 Action 定时执行脚本，获取 GitHub Trending Top 10，并且记录到了项目的 issue 里。用户可以通过 watch GitHub 仓库或者 RSS 订阅更新。（[@timqian](https://github.com/ruanyf/weekly/issues/1440) 投稿）\n\n## 资源\n\n1、[CSS 3D 示例](https://polypane.app/css-3d-transform-examples/)\n\n该网页收集一些常用 CSS 3D 示例。\n\n2、[漫游者的压缩知识指南](https://go-compression.github.io/)\n\n一个面向初学者的英文的简单教程，介绍数据压缩知识，了解压缩算法。\n\n3、[宇宙模型](http://stars.chromeexperiments.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100710.jpg)\n\n一个浏览器的 3D 显示实验项目，在网页上展示10万颗恒星，讲解宇宙知识。\n\n4、[names.io](https://github.com/Debdut/names.io)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100802.jpg)\n\n这个仓库通过各种数据库，收集所有出现过的英语人名（包括外国人的英文译名），分成姓和名两个文件。\n\n## 图片\n\n1、[现代陶瓷窑厂](https://www.archdaily.cn/cn/918363/jing-de-zhen-bing-ding-chai-yao-zhang-lei-lian-he-jian-zhu-shi-wu-suo)\n\n一家南京建筑师事务所将景德镇浮梁县前程村的丙丁木窑工厂，改建成混凝土建筑。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100810.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100813.jpg)\n\n当地距景德镇市区不到一小时车程，四面环山，竹林环绕，有溪水从基地中间流过，环境清幽。夜间烧窑时，有着惊人的美丽，工业与自然的融合。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100812.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100811.jpg)\n\n2、[海拔7000米的天空颜色](https://www.dcfever.com/news/readnews.php?id=28338)\n\n天空在地面上看是蓝色的，但是到了海拔7000米，还是蓝色的吗？\n\n日本摄影师上田优纪发布了，她在喜马拉雅山脉的高山上拍的照片。她写道：“海拔越高，天空的颜色就越深，从蓝色变成了深蓝。超过（海拔）7,000米的话，天空的颜色会变成近似漆黑的宇宙。”\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071401.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071402.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071403.jpg)\n\n天空是蓝色的，主要原因是蓝光的波长较短，容易被空气中的颗粒物发生散射。7000米海拔的空气颗粒物较少，散射减少，天空颜色变深似乎是合理的。但是如果那样的话，为什么在高空的飞机上看出去，天空还是蓝色的呢？\n\n## 文摘\n\n1、[工作风险和职业风险](https://eriktorenberg.substack.com/p/starting-a-company-is-less-risky)\n\n有一种观点认为，创业者最好先加入大厂，等到建立了自己的人际网络、品牌和技能以后，再开始创业。\n\n我不认同这种观点。 \n\n并不是说你在大厂不会有成就，你会有的，但是这跟创业是两回事。最终来说，在大厂工作，你主要学到的就是如何在大厂工作，让你知道内部运作良好的大公司是怎么回事。创业则是从0到1，这跟在大厂工作是完全不同的另一种技能。 \n\n风险可以分成两种：工作风险和职业风险。\n\n- 工作风险：你的工作将不再存在的可能性。\n- 职业风险：你的长期职业受到负面影响的可能性。\n\n创业公司的工作风险要比大公司高得多，但它们会大大降低你的职业风险。 创业失败并不会令你的简历失色。相反地，在很多人眼里，这是你一生都随身携带的荣誉徽章：你去过竞技场。\n\n不过，创业并不适合所有人，大多数人其实都不适合创业。\n\n创业只适合那些希望成为创始人的人。创业者要承受巨大的压力，可能会很孤独，也可能会产生认知失调、自我怀疑和其他副作用。你会牺牲掉生活的稳定性和内心的平静（也许是幸福）。\n\n如果你不想成为创始人，请不要创业。 \n\n但是，如果你确实想成立公司，请尽量比你想象的更早开始，不要误以为你必须先在别的公司工作，然后才能开始创业。\n\n2、**心脏移植手术的诞生**\n\n作者：[英] 比尔·布莱森\n\n摘自《人体简史》一书（文汇出版社，2020）。\n\n心脏移植是个伟大的梦想，但在许多地方，它面临着一个看似无法克服的障碍：除非心脏已停止跳动，否则不能宣布心脏的主人死亡。但是，一旦心脏停止跳动，它就无法再进行移植了。\n\n如果摘下一颗还在跳动的心脏（哪怕心脏的主人已经失去了其他所有身体机能），做手术的医生可能要承担谋杀的罪名。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100801.jpg)\n\n历史上，南非是一个没有这类法律的地方。1967年，南非开普敦外科医生克里斯蒂安·巴纳德（Christiaan Barnard）将一名死于车祸的年轻女士的心脏，植入了54岁男患者路易斯·瓦什坎斯基（Louis Washkansky）的胸腔。这被誉为一项伟大的医学突破，尽管实际上瓦什坎斯基18天后就死了。巴纳德的第二名移植患者运气好得多。这是一名叫作菲利普·布莱贝格（Philip Blaiberg）的退休牙医，他多活了19个月。\n\n巴纳德进行心脏移植之后，其他国家相继制定政策，改用脑死亡作为死亡和衡量标准。很快，各国都开始尝试心脏移植，但结果却几乎总是令人沮丧。主要问题在于缺乏一种完全可靠的免疫抑制药物来解决排斥反应。装入一颗别人的心脏，人体会产生排斥，使得心脏移植失败。\n\n1969年，瑞士制药公司山德士的一名员工 H. P. 弗雷（H. P. Frey）到挪威度假，采集了一些土壤样本带回了公司实验室。该公司曾要求员工在旅行时这样做，以期找到潜在的新抗生素。弗雷的样本中含有一种真菌多孔木霉，它没有任何有用的抗生素特性，但在抑制免疫反应方面表现出色——这正为器官移植所需要。山德士将弗雷采集的一小袋泥土，以及此后在威斯康星州发现的类似样品变成了畅销药环孢素。多亏了这种新药和一些相关的技术改进，到20世纪80年代初，心脏移植的成功率达到了80％，在短短15年里实现了一项了不起的成就。\n\n今天，全球每年要进行4000~5000次心脏移植手术，患者的平均存活时间为15年。到目前为止，存活时间最长的移植患者是英国人约翰·麦克菲迪（John McCafferty），他靠着移植心脏活了33年，2016年73岁时去世。\n\n## 言论\n\n1、\n\n只有员工倾向于长期待在一家公司中，培训员工才是有意义的。\n\n-- [保罗·格雷厄姆](https://news.ycombinator.com/item?id=24624950)（Paul Graham）\n\n2、\n\n切勿购买需要连接互联网的家电产品。它们不仅不安全，而且还会收集你的信息，并试图向你播放广告。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24625626)\n\n3、\n\n对我来说，写一本书跟创业的困难程度是一样的。所以，我出版了第一本书以后，就没有接着写第二本书。我还在等第一本书的伤疤消失，并且天真地希望写下一本书也许会容易一些。\n\n-- [《写书：值得吗？》](https://martin.kleppmann.com/2020/09/29/is-book-writing-worth-it.html)\n\n4、\n\n氢气（H2）不是能源，因为它不存在于自然界，必须通过消耗其他能源才能生产出来。因此，氢气燃料电池更恰当的描述是能量存储系统，而不是能源。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24568930)\n\n5、\n\n没有愚蠢的想法，只有早期的想法。\n\n-- [马克·安德森（Marc Andreessen）](https://eriktorenberg.substack.com/p/take-asymmetric-bets)\n\n6、\n\n人们认为保持专注，意味着要对那些必须专注去做的事情说 Yes。其实并非如此，保持专注的真正含义是对其他一百个好主意说 No。\n\n-- [乔布斯](https://www.inc.com/marcel-schwantes/warren-buffett-says-this-is-1-simple-habit-that-separates-successful-people-from-everyone-else.html)\n\n## 回顾\n\n2019年的本周（第 78 期）：[下一个风口是什么行业？](http://www.ruanyifeng.com/blog/2019/10/weekly-issue-78.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101707.jpg)\n\n2018年的本周（第 26 期）：[DHH 的新书《工作何必疯狂》](http://www.ruanyifeng.com/blog/2018/10/weekly-issue-26.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101201.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-13.md",
    "content": "# 每周分享（第 13 期）：周刊为什么只谈技术？\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071301.jpg)\n\n（题图：武林门码头，杭州，2017）\n\n## 本周话题：周刊为什么只谈技术？\n\n自从我[认定](http://www.ruanyifeng.com/blog/2018/07/my-books.html)，未来二三十年，人类社会将有天翻地覆的大变。我的所有时间，就都投在技术领域了。因为变化是技术引起的，只有了解技术，才可能应对变化。\n\n我相信，未来最大的那些机会，一定是技术带来的机会。底层的年轻人要想翻身，当工程师是比较可能的途径。当然，医生和律师依然可以赚钱，但我觉得前景不如工程师，因为将来一定是机器帮你看病，帮你打官司。\n\n这个《每周分享》系列只谈技术的原因就在这里，因为其他东西没有那么重要。\n\n## 新闻\n\n1、[Intel 公司解雇 CEO](https://wallstreetcn.com/articles/3342834)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071302.jpg)\n\nIntel 宣布与 CEO 解除合同，表面理由是他与女员工谈恋爱。但背后原因是这十年来，Intel 的新产品乏善可陈，PC 端止步不前，移动端完全败北，新兴的 AI 计算市场输给了 Nvidia。\n\n2、[日本就业率创新高](http://finance.sina.com.cn/stock/usstock/c/2018-06-29/doc-iheqpwqz0414337.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071303.jpg)\n\n由于日本人口不断萎缩，劳动力短缺，就业率变得极高。2018年5月，就业人数达到6698万人，是1953年以来的新高。应届大学生的就业率，达到前所未有的98%，进入了大学毕业生几乎人人都能找到工作的\"完全就业\"时代，学生对企业的招聘会也失去参加热情。另外，女性就业和65岁以上的老人就业也增加非常多。\n\n由于工作太容易找，日本人强调的对企业的忠诚和终身就业都在减少，员工入职后很快就辞职的现象不断增加，企业如何挽留人才成为重要课题。　\n\n另一个相关的新闻是，6月15日，日本政府[宣布](https://www.thepaper.cn/newsDetail_forward_2199916)在2025年以前引进50万外籍劳工，但只限于五个领域：农业、社会护理业、建筑业、酒店业和造船业。估计以后会不断放宽外国人就业，作为日本的主要邻国，中国青年去日本就业必将越来越多。\n\n3、[500px 取消照片共享授权](https://www.theverge.com/2018/7/1/17521456/500px-marketplace-creative-commons-getty-images-visual-china-group-photography-open-access)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071304.jpg)\n\n著名的照片网站 500px 宣布，不再允许用户发布照片时，使用创意共享许可证。也就是说，它上面的照片默认无法再免费使用了，必须单独联系作者，获得授权。值得一提的是，该网站不久前刚被北京的视觉中国集团收购。\n\n目前，已经有人声称，将在三天内将该网站原有的共享照片，全部下载下来，大小大约是3TB。\n\n4、[涂上毒药的书籍](https://theconversation.com/how-we-discovered-three-poisonous-books-in-our-university-library-98358)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071305.jpg)\n\n意大利历史小说《玫瑰之名》，讲述了一个恐怖故事。中世纪时，有人为了防止异端邪说传播，为某些书籍涂上了毒药，由于那时的僧侣有沾唾液翻书的习惯，读久了就会中毒身亡。\n\n南丹麦大学对图书馆的古书进行 X 光分析，发现真有三本这样的古书，页面涂上了砷，不知道曾经毒死了多少人。\n\n5、[OpenSUSE 被收购](https://itsfoss.com/suse-eqt-acquisition/amp/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071306.jpg)\n\nLinux 发行版 OpenSUSE 的母公司被收购了，价格是25亿美元。 这家公司所有产品全部开源，只对服务收费，所以不要再认为开源赚不了钱。\n\n6、[近视与读书时间正相关](https://www.nhs.uk/news/lifestyle-and-exercise/short-sightedness-linked-longer-time-spent-education/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071307.jpg)\n\n\n英国一项研究发现，儿童每天读书时间越长，患上近视的可能性越高。我国城市学生的近视发病率达到90%，十个孩子里面有九个是近视，这说明中国的教育方式有问题，孩子读书时间过长是近视人口超多的主要原因。\n\n7、[Python 创始人放弃决策权](https://mail.python.org/pipermail/python-committers/2018-July/005664.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071308.jpg)\n\nPython 语言的创始人和最高决策者 Guido van Rossum，由于他主导的提案 PEP572 被社区反对，今天宣布非常疲倦，将不再执行最高决策者的角色。 但是，他没说接下来怎么决策，只说以后你们自己讨论决定。\n\n8、[Gentoo 的 GitHub 账户被黑](https://wiki.gentoo.org/wiki/GitHub/2018-06-28)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071309.jpg)\n\n6月底，有人拿到 Linux 发行版 Gentoo 的 GitHub 管理员权限，然后把密码改了，其他管理员都删了，在应用程序的源码里面加入 rm -rf 。虽然，GitHub 官方已经处理这件事情，但是看了也是一身冷汗。万一真的以 root 权限运行，莫名其妙你的系统就全没了。\n\n9、[二季度的中国风险投资金额高于美国](https://news.crunchbase.com/news/in-q2-2018-global-vc-scales-tipped-in-favor-chinese-startups-over-north-america/)\n\n据统计，今年二季度，中国的创业公司获得的风险投资高于美国。主要原因是，6月份蚂蚁金服完成了C轮融资，获得了140亿美元，是有史以来最大的风险投资。\n\n另外，二季度中国的风险投资笔数是去年同期的395%。这说明，中国已经成为世界上最容易获得风险投资的地方。\n\n## 教程\n\n1、[Flutter 入门介绍](https://www.smashingmagazine.com/2018/06/google-flutter-mobile-development/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071310.jpg)\n\n现在的跨平台App开发工具分成两类：（1）容器包了Web View，App实际是一个本地网站；（2）原生控件的跨平台抽象。Flutter走了不一样的路：自己开发了一套原生控件，每个平台实现一遍，然后把渲染引擎（这套控件）打包在每个应用里面，因此性能没有问题，平台差异也很小。\n\n2、[Python 类型系统的现状](https://www.bernat.tech/the-state-of-type-hints-in-python/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071311.jpg)\n\n众所周知，Python 是动态类型语言，运行时不需要指定变量类型。这一点是不会改变的，但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统，允许开发者指定变量类型。它的主要作用是方便开发，供IDE 和各种开发工具使用，对代码运行不产生影响，运行时会过滤类型信息。\n\n本文回顾了 Python 类型系统的现状，对它的优缺点进行了评价。\n\n3、[为什么 SQL Server 的日期从1753年1月1日开始？](https://stackoverflow.com/questions/3310569/what-is-the-significance-of-1-1-1753-in-sql-server)\n\n原因是1752年英格兰进行了日历改革，由于日历算法的差异，导致丢失了9月3日到9月13日的一共12天。为了避免计算天数的误差，SQL Server 就索性把最小日期定为1753年1月1日，更大的日期范围由 datetime2 类型提供。\n\n4、[Unix 就是 IDE](https://conanblog.me/Unix-as-IDE--Chinese-/index.html)（中文）\n\n集成开发环境（IDE）作为文件结构、代码编写、代码维护、测试和排错工具于一体的应用程序，对程序员们非常有价值。这个教程展示如何用 Unix 命令行工具完成 IDE 的功能。\n\n5、[Web Assembly 和 Go](https://brianketelsen.com/web-assembly-and-go-a-look-to-the-future/)（英文）\n\nGo 1.11 将支持 Web Assembly，作者尝试用 Go 写了一个 TodoMVC。他的结论是：WebAssembly 是 Web 开发的未来。两年后，Go、Swift、Rust 将占到前端代码的三分之一。\n\n这里还有一篇[文章](https://blog.lazyhacker.com/2018/06/go-with-webassembly-early-examples.html)，展示了两个用 Go 语言写的 WebAssebmly demo。\n\n6、[如何生成 localhost 的证书？](https://letsencrypt.org/docs/certificates-for-localhost/)（英文）\n\n本地开发时，我们常常使用 localhost 访问本地服务，怎样才能生成证书，让 localhost 提供 https 服务呢？\n\n7、[Unicode 字符与 CSS 背景](https://yuanchuan.name/2018/05/06/unicode-patterns.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071312.jpg)\n\nUnicode 字符用作 CSS 背景，可以产生一些非常独特的背景。此文还有[续篇](https://css-tricks.com/more-unicode-patterns/)。\n\n8、[如果没有 if 语句](https://code.joejag.com/2016/anti-if-the-missing-patterns.html)（英文）\n\n一篇很有意思的文章，讨论如果不使用 if ... else 语句，应该怎么写代码。他的意思是，某些情况下 if 属于误用，会造成代码冗余或不利于阅读，这时应该减少 if 的使用。\n\n9、[国内最大的 DDOS 攻击](https://cloud.tencent.com/developer/article/1100719)（中文）\n\n4月8日，清明节后第一个工作日，腾讯云一个重要的棋牌游戏客户突然遭受大流量 DDoS 攻击，棋牌类游戏遭受攻击习以为常，但是本轮攻击流量峰值竟达到了1.23Tbps，刷新国内DDoS攻击最大流量记录。\n\n## 工具\n\n1、[Skia 图形库](https://skia.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071313.jpg)\n\nSkia 是一个由C++编写的开源图形库，能在低端设备如手机上呈现高品质的2D图形。截至2017年，它已被应用于 Mozilla Firefox、Google Chrome、Chrome OS、Sublime Text、Android、Flutter 框架，作为底层图形库。\n\n2、[Clock Shop](https://a-jie.github.io/clock-shop/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071329.jpg)\n\n这个网站收集各种时钟的代码。\n\n3、[Deluminate](https://lifehacker.com/dim-your-browser-with-deluminate-for-google-chrome-1827295863)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071314.jpg)\n\n这是一个 Chrome 浏览器的插件，可以让任何网站变成\"夜晚模式\"。\n\n4、[termtosvg](https://github.com/nbedos/termtosvg)\n\n你需要录制命令行操作吗？一般的做法是录制成视频，这个工具让你可以录制成 SVG 动画。\n\n5、[react-beautiful-dnd](https://github.com/atlassian/react-beautiful-dnd)\n\nAtlassian 公司推出的 React 拖放操作的库。\n\n6、[cartoonify](https://github.com/danmacnish/cartoonify)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071315.jpg)\n\n今年的最有创意发明：自制的\"拍立得\"照相机，拍出来的不是照片，而是卡通图片！它的内部是摄像头+树莓派+热敏打印机。获得照片以后，自动调用谷歌的服务，处理成卡通图片，然后打印出来。\n\n7、[C/C++ 混淆器](https://picheta.me/obfuscator)\n\n在线的混淆器工具（obfuscator），将 C/C++ 改成混淆难懂的代码。\n\n8、[Vim in WebAssembly](https://github.com/rhysd/vim.wasm)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071316.jpg)\n\n有人把 Vim 编译成了 WebAssembly，从而可以在浏览器里面使用 Vim 了。网友开玩笑，这样使用 Vim，就不会不知道如何退出了，只要点击浏览器 Tab 页右上角的 x 即可。\n\n9、[Jib](https://jaxenter.com/jib-java-containerization-146647.html)\n\n谷歌开源的 Java 应用容器生成工具，不用写 Dockerfile，构造过程中自动生成一个 Docker 容器。\n\n## 资源\n\n1、[Bash 操作指南](https://github.com/dylanaraps/pure-bash-bible)\n\n收集各种 Bash 常用操作的仓库，比如分割字符串、倒转数组等等。\n\n2、[vjtools](https://github.com/vipshop/vjtools)\n\n唯品会的 Java 编程规范。\n\n3、[数据科学的必读免费书籍](https://blog.paralleldots.com/data-science/must-read-free-data-science-books/)\n\n网上有很多免费资源，这份书单是学习大数据的指南。\n\n## 文摘\n\n1、[富士山攀登记](http://blog.sina.com.cn/s/blog_4cd1c1670102xl27.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071317.jpg)\n\n我在15年前，一个人攀登上了富士山顶。日本有一个说法，说\"一个人如果一辈子不登一次富士山顶，是混蛋。如果登第二次，也是混蛋。\"这句话是说，不登一次富士山顶，是一生的遗憾。如果登二次，那一定是脑子进水了，因为登山的过程实在太艰辛。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071318.jpg)\n\n\n富士山有多高，标准的高度是3775米。因为它频临太平洋，所以攀登富士山是从海拔1米开始攀登的。古代的时候，人们从山脚下开始攀登，到山顶，一般需要2天2夜的时间。现在大家开始偷懒，因为汽车可以开到半山腰的五合目。所以，攀登富士山顶，变成了从半山腰开始。半山腰的海拔高度，是在2000米左右。\n\n......\n\n经过一天的时间，我终于爬到了山顶，吃惊地发现，那里居然有一家小商店。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071319.jpg)\n\n更吃惊的是，旁边有一个自动售货机。一瓶矿泉水，山下是130日元，到了山顶就是500日元。我都不知道，这个机器、这些饮料是怎么搬运到山顶上来的。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071320.jpg)\n\n下山途中，发现了往山顶搬运货物的登山车，这才明白货物是怎么搬到山顶的。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071321.jpg)\n\n2、[向后工作法](https://www.allthingsdistributed.com/2006/11/working_backwards.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071322.jpg)\n\n亚马逊的 CTO 透露，他们采用\"向后工作法\"，开发一项产品采用下面的顺序。\n\n> 1、写新闻稿  \n> 2、写 FAQ  \n> 3、写用户文档  \n> 4、写代码\n\n## 新奇\n\n1、[大吃一惊的逻辑题](https://en.wikipedia.org/wiki/Unexpected_hanging_paradox)\n\n国王对一个犯人说，下周一到周五的某一天，你会被绞死，但我不告诉你到底是哪一天，到时你肯定大吃一惊。\n\n犯人分析后，认为自己不会死。首先不会在周五死，因为周四晚上能推断出次日的绞刑，所以不会大吃一惊。如果已知周五不会执行死刑，那么同理也可以推断出不会在周四死。以此类推，哪一天都不会死。\n\n犯人因此觉得不用担心。但是就在星期三中午，士兵进来把他押到刑场执行死刑。犯人因此大吃一惊：\"我明明不应该在今天死啊！\"由于他认定自己不会死，所以实际上他任何一天都可能死，因为到时肯定大吃一惊。\n\n2、[ExcelUnusual.com](http://www.excelunusual.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071323.jpg)\n\nExcel 不仅可以用来制作表格，还可以生成图形和动画。这个网站就收集各种奇特的 Excel 用法。\n\n3、[Google Reader 怀旧版](http://readerisdead.com/reader/view/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071324.jpg)\n\nGoogle Reader 是谷歌的线上 RSS 阅读器，2013年关闭。现在，有人复制了一个一模一样的，让大家体验一下当年的感觉。\n\n## 本周图片\n\n1、[冰坑](http://eartharchitecture.org/?p=570)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071325.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071326.jpg)\n\n冰坑（Yakhchal）是古代波斯人储藏冰块的仓库，很多都保留了下来。地面的尖顶高达18米，地下的仓库有5000立方米。波斯人冬天把冰块放进去，夏天再拿出来用。沙漠地区能把冰块保存到夏天，是很了不起的。更了不起的是，最早的冰坑建于公元前400年。\n\n2、[世界最小的沙漠](https://en.wikipedia.org/wiki/Carcross_Desert)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071327.jpg)\n\n世界最小的沙漠是加拿大育空地区的 Carcross 沙漠，只有600米宽，几公里长。奇特的是，当地不缺水，植被也比较多。这个沙漠原来是一个湖泊，后来湖泊干涸了，湖底的淤泥就变成了沙漠。\n\n3、[脸部识别失败的面孔](https://cvdazzle.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071328.jpg)\n\n这个网站研究哪些面孔会使得面部识别技术失败。\n\n## 本周金句\n\n1、\n\n如果一件事情是手工完成，而不是机器自动化完成，那就是一个 bug。（[来源](https://queue.acm.org/detail.cfm?id=3197520)）\n\n2、\n\n海航集团创始人王健，曾经给员工讲过一堂课，内容是\"死去吧\"，经南方周末报道后广为流传。课程的中心内容很简单：管我要钱的时候我就让你们\"死去吧\"。\n\n\"不要天天老盯着财务公司那点钱，要看到外面广阔的天地，纽约有上万亿美元，伦敦交易所、香港交易所有那么多钱。给你们发工资，你们永远成不了百万富翁，你们要去拿投资人的钱。\"（[来源](https://mp.weixin.qq.com/s/EUcfu0mGZdvGHsuyXFksOg)）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-130.md",
    "content": "# 科技爱好者周刊（第 130 期）：低龄化的互联网\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1392)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n##  封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100715.jpg)\n\n成都高新区的五岔子步行桥，形状既像一个莫比乌斯环，又像数学里面的无限符号“∞”。（[via](https://www.instagram.com/p/CFVqUVOn1jI/)）\n\n## 本周话题：低龄化的互联网\n\n现在，很多人拍视频为生。每天拍若干条，上传到门户网站，靠网站分红和商业合作赚钱。\n\n对他们来说，视频的播放量就是一切，直接决定了收入的多少。他们最关心的一个问题：什么题材会有大量的观众？\n\n我最近好像知道答案了。 **我发现，亲子类的视频，也就是跟儿童相关的内容（包括玩具和儿歌），流量都非常好。** 随便举几个例子，百度的视频搜索“亲子”。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100906.jpg)\n\nYoutube 搜“儿童玩具”。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100908.jpg)\n\n搜“儿歌”的话，播放量更惊人。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100909.jpg)\n\n我看了好几个视频网站，觉得这是普遍现象，亲子类视频的播放量非常高。一个很普通的帐号，非常简单的内容，往往有几十万的播放量，极个别甚至高达千万。\n\n当然我不是说，你拍亲子内容，就一定有很多人看。我的意思是，它获得高流量的机会大于其他视频。\n\n如果确实存在这种现象，那么这是为什么？到底什么人在看这些儿童视频呢？\n\n**唯一的解释似乎是，互联网用户里面，儿童以及相关人群的比例非常高，高得超乎想象。**\n\n我猜想，很多小朋友、家长、婆婆妈妈其实都在网上，构成了互联网很大一部分（超过一半？）的用户，所以儿童视频的流量才会那么高。这些观众平时不太发声，大家听不到他们的声音，但他们是最大的流量来源。这大概也是《爸爸去哪儿》这一类亲子类电视节目，风靡一时的原因。\n\n亲子类视频的流行，其实只是互联网低龄化的一个表现。我有一种感觉，18岁以下的用户，正在主导互联网。不止是视频网站，整个互联网都变得低龄化。青少年用户（甚至少儿用户）的喜好和观点，主导了互联网的生态和潮流。\n\n不要再错误地认为，互联网是社会精英和知识分子主导的园地。恰恰相反，互联网其实是一个低龄化的地方，网上的主流永远反映的是青少年用户的口味。这反过来又决定了互联网产品的形态：你要开发一个面向大众的互联网产品，就别无选择，只能面向青少年用户群体来开发。\n\n## 前端开发进阶手册\n\n本周的课程资料是开课吧前端团队精心打造的 **《前端开发进阶手册》**。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102202.jpg)\n\n它是一份前端求职的免费辅导材料，针对国内的前端招聘状况而编写，包括三个方面的内容，能够帮助大家更好掌握面试技巧和热门知识点：\n\n**01. 高薪前端开发必备-面试技巧**\n\n这部分内容通过例子，教大家回答面试问题时有哪些注意点。列举不同薪资等级的前端开发在面对同一问题时的不同回答，进行点评，并提供参考答案，来帮助大家快速排坑，掌握套路。\n\n**02. 大厂面试必考-算法与数据结构**\n\n这部分重点讲述如何进行算法的分类学习，提到的所有数据结构和算法类别都是大厂面试题中出现频率最高的。\n\n**03. 热门知识点巩固-实战**\n\n这部分重点讲解目前最热门的 TypeScript 语言，如何在项目里用上 TS？如何保证代码的兼容性，以及如何进行调试。并且教大家动手做一个 TypeScript + Vue 的实际案例。\n\n以上这套《Web 前端开发进阶手册》原价 399元，现在可以 **免费领取**，有兴趣的同学请扫描下面的二维码。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102201.jpg)\n\n## 资讯\n\n1、[月球望远镜](https://www.smithsonianmag.com/science-nature/why-astronomers-want-build-seti-observatory-moon-180975966/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100401.jpg)\n\n美国科学家最近发表论文，建议在月球上架设射电望远镜，主要原因是地球上的无线电干扰（军用雷达，电视塔，手机和卫星）实在太大了，越来越不可能接收到宇宙中传来的无线电信号。而且，地球有浓厚的大气层，阻挡了大部分宇宙中的无线电。\n\n月球不存在无线电干扰，也没有大气层，可以完全避免这些问题。而且，月球的自转周期是27天，夜晚可以持续两周之久，这段时间内可以避免太阳发出的无线电干扰。另外，月球背面还收不到地球发出的无线电。正如一个天文学家所说：“月球背面的远端是宇宙中最安静的地方。”\n\n2、[普济路桥改建](http://www.landscape.cn/landscape/11218.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100103.jpg)\n\n普济路桥是上海市区的一座人行和非机动车桥，长423.3米，宽7米。下图就是桥的现状。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100102.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100101.jpg)\n\n最近，上海的一家建筑事务所提出一个改建方案，将这座桥改建成多功能高架公园，灰色的沥青被大胆活泼的颜色替代，通过颜色勾勒出不同的动线。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100104.jpg)\n\n青色直线车道是自行车和摩托车的快速车道，紫红色的蜿蜒小径是行人道。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100105.jpg)\n\n在青蓝色的背景色之上，对比鲜明的黄色节点星罗棋布，设置了观景台、野餐广场、休息室、迷你圆形剧场和售货点。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100106.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100107.jpg)\n\n3、[掌纹付款](https://techcrunch.com/2020/09/29/amazon-introduces-the-amazon-one-a-way-to-pay-with-your-palm-when-entering-stores/)\n\n![](https://cdn.beekka.com/blogimg/asset/202009/bg2020093006.jpg)\n\n亚马逊推出掌纹付款。第一次使用时，用户在扫描仪中插入信用卡，然后将手掌镜头上方，就能将自己的掌纹与信用卡相关联。以后，只要将手掌放在 Amazon One 设备上方约一秒钟，就可以完成信用卡扣款。\n\n西雅图的两家商店已经在试用该技术。它可以减少疫情期间人们的直接接触，这也是该技术得到推广的一大原因。它还可以用在其他需要身份验证的场合，比如门禁系统。\n\n4、[新冠病例与 Excel](https://finance.sina.com.cn/tech/2020-10-10/doc-iivhuipp8887724.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101002.jpg) \n\n英国的新冠肺炎确诊病例数量，最近一天内暴增 16000 例。原因并非是这一天患病的人特别多，而是英国的病例统计报表使用了 Excel 的 xls 文件格式，导致前几天的统计遗漏了。\n\nxls 格式的表最多只能有 65,536 行，多于该行数的数据源会被省略。操作人员将数据从 CSV 文件导入 Excel 时，没有发现多余的行被省略了，导致少统计了病例。\n\n最简单的解决方法，就是将文件格式升级为 xlsx， 它的上限是 1,048,576 行。这件事告诉我们，如果你的数据集比较大，就不应该使用 Excel。\n\n5、[不拍打翅膀的安第斯秃鹰](https://www.theguardian.com/environment/2020/jul/13/andean-condor-fly-without-flapping-wings-flight-bird)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071422.jpg)\n\n南美洲的安第斯秃鹰重达15公斤，翼展为3米，是能够在高空飞翔的最重的鸟类。最近，科学家将摄像头绑在八只秃鹰身上，震惊地发现这些鸟在飞行时，竟然只用1％的时间挥动翅膀。\n\n其中，有一只鸟飞了五个多小时，距离160公里，整个过程没有拍打过一次翅膀，也就是说，在5个小时的飞行过程中，它的翅膀是不动的。这意味着，这种鸟类一定具有识别气流的本领，靠着上升气流滑翔，以便节省能量。就好比人类极限运动中的翼装飞行，也是不能挥动翅膀的。\n\n6、**一句话消息**\n\n> - [美国科学家](https://www.quantamagazine.org/physicists-discover-first-room-temperature-superconductor-20201014/)发现了室温超导材料，可以在15摄氏度的条件下实现零电阻。该材料的最大问题是它需要极高的压力才能工作，大约是地球内核压力的75%。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101508.jpg)\n\n> - [德国科学家](https://www.goethe-university-frankfurt.de/93203693/Zeptoseconds__New_world_record_in_short_time_measurement?locale=en)发现迄今为止最短的时间：光穿过一个氢分子耗时为10<sup>-21</sup>秒。\n\n> - [英国科学家](https://phys.org/news/2020-10-scientists-upper-limit.html)发现声音传播的已知最高速度，每秒36公里，这是在固体原子氢中实现的。正常情况下，声音的空气传播速度是每秒340米。\n\n## 文章\n\n1、[Service Worker 模拟单页应用 SPA](https://itnext.io/your-single-page-app-is-now-a-polyfill-7881fb01694e)（英文）\n\n单页应用（SPA）现在很流行，好处是可以快速响应用户操作，节省流量，坏处是大大提高了页面的复杂性。本文介绍一种思路，使用 Service Worker 拦截用户请求，通过`fetch()`请求后端网页，再更新前端应用，从而使用户有 SPA 的体验，同时又降低了复杂性。\n\n2、[去抖和节流的示例解释](https://css-tricks.com/debouncing-throttling-explained-examples/)（英文）\n\n去抖（debounce）和节流（throttle）是网页脚本经常用到的方法，本文通过示例解释它们的差异，不涉及实现。举例来说，用户下拉到网页底部，触发无限加载，就不应该使用`debounce()`，而要使用`throttle()`。\n\n3、[Dockerfile 安全最佳实践](https://cloudberry.engineering/article/dockerfile-security-best-practices/)（英文）\n\n本文介绍编写 Dockerfile 文件时，有哪些安全注意点。\n\n4、[TiDB 的架构演进哲学](https://www.infoq.cn/article/Qw_8ubZFgtQlcZmZHBlA)（中文）\n\nPingCAP CEO 的分享，介绍他们怎么设计 TiDB 这个数据库产品。（[@yanqi321](https://github.com/ruanyf/weekly/issues/1458) 投稿）\n\n5、[分屏器能用于线上考试作弊吗？](https://zhuanlan.zhihu.com/p/155819108)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101604.jpg)\n\n线上考试时，学校使用摄像头进行云监考，有人就想到使用分屏器作弊。（[@Gorvey](https://github.com/ruanyf/weekly/issues/1442) 投稿）\n\n6、[人类探索金星的历史](https://cn.nytimes.com/science/20201010/venus-spacecraft-life/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101708.jpg)\n\n《纽约时报中文版》的文章，回顾了人类飞行器探索金星的历史。金星表面的大气压是地球的96倍，因此很难登陆，飞船可能会被瞬间压扁。上图是1982年苏联金星14号着陆器拍摄的金星表面照片。\n\n7、[我们不小心删除了生产数据库](https://keepthescore.co/blog/posts/deleting_the_production_database/)（英文）\n\n作者一不小心将开发环境的 SQL 语句用于生产环境，导致自己公司的生产数据库被删除。\n\n8、[哪些编程语言最省电？](https://thenewstack.io/which-programming-languages-use-the-least-electricity/)（英文）\n\n一个葡萄牙团队比较了27种编程语言的耗电情况。\n\n9、[Svelte 和 React 的比较](https://www.swyx.io/svelte-sites-react-apps/)（英文）\n\n作者对 Svelte 和 React 这两个前端框架都非常喜欢，谈了它们不同的特点和适用场景。\n\n10、[熔岩灯如何帮助加密？](https://www.cloudflare.com/zh-cn/learning/ssl/lava-lamp-encryption/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101903.jpg)\n\nCloudflare 介绍如何通过公司墙上 100 盏熔岩灯的形状，创建随机密钥。（[@hite](https://www.cloudflare.com/zh-cn/learning/ssl/lava-lamp-encryption/) 投稿）\n\n## 工具\n\n1、[tiptap](https://github.com/ueberdosis/tiptap)\n\n一个轻量级的富文本编辑器。\n\n2、[FreePN](https://www.freepn.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101703.jpg)\n\n一个点对点的 VPN 网络，通过用户共享带宽实现加密访问。\n\n3、[RabiAPI](https://github.com/RabiAPI/RabiAPI-Support)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101706.jpg)\n\n一个 macOS App，可以直接把 Java 源码转换为markdown/asciidoc 格式的 API 接口文档，免去繁琐的手写过程。（[@WhiteCosmos](https://github.com/ruanyf/weekly/issues/1445) 投稿）\n\n4、[SciterJS](https://github.com/c-smile/sciter-js-sdk)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101704.jpg)\n\n使用 HTML/CSS/JS 技术构建跨平台的桌面应用，类似于 Electron 的作用，但是它自己实现内核，比 Eletron 更简单，打包出来的程序也更小。详细介绍看[这里](https://www.kickstarter.com/projects/c-smile/open-source-sciter-engine)。\n\n5、[KakaCSS](https://renzhezhilu.gitee.io/kakacss/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101707.jpg)\n\n在任意网站复制内容，粘贴到这个网站，会给出所复制内容的 CSS 样式代码。（[@renzhezhilu](https://github.com/ruanyf/weekly/issues/1441) 投稿）\n\n6、[Telegram 订阅](https://articlius.com/home/SubscribeToTelegramChannelNewsletter)\n\n邮件订阅 Telegram 频道。\n\n7、[AnyTXT Searcher](https://anytxt.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101808.jpg)\n\nWindows 桌面软件，提供文本文件的全文搜索。\n\n8、[hub-mirror-action](https://github.com/Yikun/hub-mirror-action)\n\n一个 GitHub Action，用于在 GitHub 和 Gitee 之间同步代码。（[@Yikun](https://github.com/ruanyf/weekly/issues/1452) 投稿）\n\n9、[ChineseBQB](https://www.v2fy.com/asset/0i/ChineseBQB/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101901.jpg)\n\n开源表情包搜索工具。（[@zhaoolee](https://github.com/ruanyf/weekly/issues/1439) 投稿）\n\n10、[rdrview](https://github.com/eafer/rdrview)\n\n一个命令行工具，可以提取网页的内容部分，是 Firefox Reader View 功能的 C 语言实现。\n\n## 资源\n\n1、[A List of Post-mortems](https://github.com/danluu/post-mortems)\n\n这个仓库收集各大互联网公司网络事故的事后分析报告。\n\n2、[Coded Mails](https://codedmails.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101302.jpg)\n\n电子邮件的 HTML 模版很难写，因为客户端有着各种限制。该网站提供各种主题的响应式电子邮件模版下载。\n\n3、[Musicnet](https://homes.cs.washington.edu/~thickstn/musicnet.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101601.jpg)\n\n一个古典音乐的数据集，包括超过一百万个标签，指明每首曲子的每个音符出现的准确时间和位置，以及演奏该音符的乐器，主要用于 AI 的数据训练。\n\n4、[数据工程师学习资料](https://awesomedataengineering.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101701.jpg)\n\n一个英文网站，按照学习次序，列出各种主题最推荐的学习资料。\n\n5、[Unix 分时操作系统](https://chsasank.github.io/classic_papers/unix-time-sharing-system.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101702.jpg)\n \n这是丹尼斯·里奇和汤普森1974年向世界介绍 Unix 操作系统的经典论文，至今仍然是了解 Unix 的最佳入门材料。\n\n6、[WikiMap](https://wikimap.wiki/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102203.jpg)\n\n在地图上显示维基百科的条目，非常酷。\n\n## 图片\n\n1、[尼康显微摄影比赛](https://www.nikonsmallworld.com/galleries/photomicrography-competition)\n\n尼康显微摄影比赛始于1975年，参赛作品必须是显微镜下拍摄的照片，目前是世界显微摄影的主要展示平台。\n\n该网站收集了历年的获奖作品。下图是2020年的第一名：一条鱼苗的骨骼和鳞片。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101802.jpg)\n\n2019年的第一名：乌龟胚胎的荧光染色照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101803.jpg)\n\n2、[圆形耕地](https://www.atlasobscura.com/articles/why-do-farms-look-like-circles-from-planes)\n\n美国内布拉斯加州是沙漠地带，农作物必须通过人工灌溉才能活下来。\n\n当地农民采用旋转喷头进行浇水，结果意外造成圆形耕地的景观。下面内布拉斯加州农场的航拍照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202008/bg2020083101.jpg)\n\n## 文摘\n\n1、[你不一定需要一个老板](http://paulgraham.com/boss.html)\n\n作者：保罗·格拉汉姆（Paul Graham）\n\n去年我在非洲，看到了很多野生动物，以前我只在动物园里见过它们。那里的所有动物都很不一样，尤其是狮子。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101301.jpg)\n\n野外的狮子比动物园的狮子似乎更有活力十倍，它们就像不同的动物。\n\n我怀疑，野外的狮子会更喜欢它的生活。动物园的生活固然更轻松，但这不是大自然为狮子安排的生活。\n\n人类也是如此，在大公司工作就像关进了动物园。人类其实并不适应在庞大的群体中工作。团队越大，效率越低，这几乎成了定律。公司知道庞大的团队行不通，就把内部划分成足够小的团队来一起工作。为了协调这些小团队，他们必须为每个人设置一个老板。  \n  \n大公司即使分成小团队，其实也是一种假象，终究不可能像真正的小团队。它缺少一样东西：个人的主动性。大公司的员工就像动物园里面的狮子，很少可能有完全的主动性，你的老板就是施加给你的约束。  \n\n创业公司的创始人和早期员工，则像野外的狮子，可以按照本性自然的生活。  \n\n大公司的局限性对程序员特别明显，因为编程的本质是构建新事物。但是，你拥有的自由与公司组织结构的大小成反比。组织越大，你做新的事情时，面临阻力也越大。 \n  \n不要误解我，在小公司工作并不能确保自由。我想要表达的是，大公司为自由设置了上限，而不是下限。\n\n大公司限制主动性的一个后果，就是无论公司如何努力保持创业精神，都会不可避免地放慢脚步。\n\n我们已经资助了许多不同类型的创始人，得到了足够的数据。据我观察，已经工作了几年的创业者，似乎比刚离开大学的创业者确实要好一些，但这不是因为他们工作了几年，而是因为他们年纪大了。  \n  \n大公司出来找我们的人似乎有些保守，很多人患得患失。三个月后，他们发生了变化，开始有了信心，似乎重新进入了生长期。听起来也许很奇怪，他们的状态就是既开心又担忧。我也会这样描述野外的狮子。  \n\n## 言论\n\n1、\n\n现在，世界人口的年增长率约为1.1％，科学家的年增长率超过4％，科学研究（论文、书籍、数据集等）的年增长率约为8-9％。\n\n这就是说，科学知识的增长速度，几乎比人口增长高一个数量级。\n\n-- [《再次提高科学生产力》](https://lelon.io/blog/boosting-scientific-productivity-again)\n\n2、\n\n暗模式（dark mode）会导致不易阅读的问题。黑暗背景中高亮度的文字，使得老年人和眼睛散光的人，觉得文字周围有光晕。所以，暗模式不适合文字阅读。纸张是白的，墨水是黑的，因为这样的搭配最容易阅读。\n\n-- [《色盲的科学解释》](https://commandcenter.blogspot.com/2020/09/color-blindness-is-inaccurate-term.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100403.jpg)\n\n3、\n\n有的人翻译文章，就像哈希函数。经过他的翻译，就认不出原文了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24696385)\n\n4、\n\n根据研究，一个 JavaScript 项目平均有377个依赖关系，而 Java 项目有43个，Python 项目只有16个。你使用的依赖项越多，就隐含着必须信任的外部开发者也越多。\n\n-- [《NPM 的信任网》](https://www.btao.org/2020/10/02/npm-trust.html)\n\n5、\n\n太阳能取代传统的化石能源发电的最大问题是，现在的电网并不是为屋顶太阳能发电设计的，它是为集中式的发电厂设计的。如果燃煤发电厂消失，就需要将电网改造成分布式，每户家庭都有自己的电池储能系统。\n\n-- [《纽约时报：煤炭大国澳大利亚如何推动屋顶太阳能》](https://www.nytimes.com/2020/09/29/business/energy-environment/australia-rooftop-solar-coal.html)\n\n6、\n\n为什么成年人学习外语，不如儿童快？一个主要原因是，如果小孩犯了语法错误，随时会得到纠正；成年人犯了语法错误，别人会不好意思指出，如果当面指出，很可能得罪人。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24712573)\n\n## 回顾\n\n2019年的本周（第 79 期）：[我们的生活越来越依赖机器](http://www.ruanyifeng.com/blog/2019/10/weekly-issue-79.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102417.jpg)\n\n2018年的本周（第 27 期）：[乔布斯的“热情假设”对不对？](http://www.ruanyifeng.com/blog/2018/10/weekly-issue-27.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101901.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-131.md",
    "content": "# 科技爱好者周刊（第 131 期）：你的头脑是二值逻辑，还是三值逻辑？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1473)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102809.jpg)\n\n浙江省舟山群岛的舟岱大桥，包含一个海上立交桥。该桥9月主桥合拢，预计明年通车。（via: [Instagram](https://www.instagram.com/p/CG4FnfNgIQG/)）\n\n## 微信小程序入门教程\n\n本周，我发布了[《微信小程序入门教程》](http://www.ruanyifeng.com/blog/2020/10/wechat-miniprogram-tutorial-part-one.html)，分成四次连载，帮助初学者学会写微信小程序。\n\n这是免费教程，不收任何费用，有兴趣的同学可以看看，相信比其他教程更简单清晰。\n\n## 本周话题：你的头脑是二值逻辑，还是三值逻辑？\n\n最近，我学到了一点逻辑学知识，很有启发。跟大家分享一下。不夸张地说，也许会让你看待世界的方式发生一点变化。\n\n我们知道，扔硬币只有两种结果：正面或反面。 **这种只有两种结果的判断系统，称为[二值逻辑](https://baike.baidu.com/item/%E4%BA%8C%E5%80%BC%E9%80%BB%E8%BE%91)。**\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102808.jpg)\n\n很多人的思维模式就是二值逻辑。他们看任何问题，都是两分法，只有两种结果，非黑即白。一个物品要么有用，要么没用；一个命题要么真，要么伪；一个人物要么是好人，要么是坏人。\n\n但是，逻辑学还存在另一种[三值逻辑](https://baike.baidu.com/item/%E4%B8%89%E5%80%BC%E9%80%BB%E8%BE%91%E5%85%B3%E7%B3%BB)， **认为任何一个判断有三种可能，除了真伪，还有一种中间状态，即非真非伪。** \n\n如果你采用三值逻辑的思维模式，看待世界的心态会完全不一样。遇到陌生人的时候，二值逻辑只有好人和坏人两种结果，这必然导致“党同伐异”（结交同类，反对异类的意思）。但是，三值逻辑认为可能有第三种结果，对方算不是好人，但也不是坏人，可以中性对待。所以，三值逻辑就会导致一种比较温和包容的世界观。\n\n一个哲学家说过，中国哲学与西方哲学的最大区别，就在于西方哲学是二值逻辑，追求事物的真伪，一定要搞清楚真理和谬误； **中国哲学是三值逻辑，不追求真理和谬误，而提倡恪守中间道路，也就是中庸。**\n\n我现在的看法是，这可以区分一个人的世界观是否成熟深刻。有些年轻朋友就是二值逻辑的头脑，一看到不赞成、不理解、不喜欢的言论，就认定对方是错误的，完全否定，这其实是思想不成熟的表现。世界太复杂，很难用两分法来判断，三值逻辑会让你的心态好很多，而且有利于个人的进步：正确和错误之间，存在一个广阔的中间地带，任何一种言论都可能有正确的成分，要学会从中间地带去看待事物，吸收对自己有用的部分，摒弃无用的部分。\n\n三值逻辑的缺点是不利于追求真相，也没有明确的立场。顺便提一下，逻辑学还有多值逻辑（一个判断存在 n 种结果）和模糊逻辑（分不清结果）。如果是那样的世界观，就更无所谓对错了，一切都是模模糊糊的，学着接受就可以了。\n\n## Web 前端大学生就业项目\n\n自从互联网诞生，前端一直是招聘的热门。不管什么项目，只要需要用户界面（UI），就需要前端工程师。\n\n前端的领域也在不断拓展。一方面，云开发和 Node.js 使得前端具备了后端能力，全栈工程师一个人就能承担完整项目。另一方面，手机 App 兴起以后，前端承担了 App 开发。\n\n这样的背景下，市场对前端工程师的需求越来越大，薪资也水涨船高。而且，前端的门槛比后端低，外行相对容易进入，所以每年都有很多同学选择前端就业。\n\n本周向大家介绍一个开课吧的培训项目 **《Web 前端大学生就业项目课》**，专门帮助想要进入前端行业的 **应届生或者初入职场的大学生** 。\n\n缺少商业项目经验，几乎是所有大学生的就业难题，即使有实习经历，往往也无法真正接触项目核心， 实际的项目能力和经验非常有限！但是找工作时，公司看重的恰恰就是你的实战经验。\n\n这个培训课的目标，就是让初出茅庐的同学能够快速上手前端业务，并且能够有实际的项目代码产出！\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102901.jpg)\n\n主讲的孔德健老师，毕业于西安电子科技大学，有10年互联网产品开发经验，主持编撰了《微信小程序开发实战》等教材。他曾在京东和国内著名游戏公司任职，有千万级并发的商业项目经验。\n\n孔老师会详细讲解 JS 和 CSS 难点，通过一个真实项目 “视频实时弹幕”，带你学习和实践 BiliBili 视频弹幕的技术实现，亲身感受商业项目开发流程和开发难点，提升开发能力。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102804.jpg)\n\n这个课程原价 399 元，开课吧现在为周刊读者提供了100 个 **0 元学习名额**，访问[这个网址](https://wx.kaikeba.com/vip_course/3crtn3yge0/lvvfp5ipn9?tenant=wx5046bc7413796142)，或者扫描下面的二维码就能获得！  \n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102806.jpg)\n\n## 资讯\n\n1、[最长的脚印足迹化石](https://theconversation.com/fossil-footprints-the-fascinating-story-behind-the-longest-known-prehistoric-journey-147520)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101506.jpg)\n\n美国新墨西哥州白沙国家公园的一个湖泊干涸以后，考古学家在湖床发现了已知最长的脚印足迹化石。这些足迹形成在一万多年前，长达1.5公里。\n\n这个人的行走速度很快，大约每秒1.7米以上（舒适的行走速度约为每秒1.2至1.5米）。脚印比较小，很可能是女性或少年男性的脚印。这个人走到目的地后，又走了回来，在折返点还出现了一些两三岁婴儿的脚印。目前的推测是，可能是一个母亲抱着婴儿在奔跑（被野兽追逐？），到了目的地，让婴儿下地走了一会，然后又抱着返回，或者将婴儿交过当地的某个人。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101507.jpg)\n\n2、[公交车尾的红绿灯提示](https://finance.sina.com.cn/tech/2020-10-16/doc-iiznctkc5897927.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102706.jpg)\n\n由于公交车的车身比较高大，跟在后面的小汽车往往看不见前方的红绿灯。为了解决这个问题，湖南长沙的公交315线会在车尾显示前方路口的红绿灯，方便后方的司机了解路况。\n\n它的原理是，公交车经过路口时，会通过物联网连网，将路口红绿灯的信息同步到公交车上。除了红绿灯状态，还能同步读秒信息，显示多少秒后红绿灯改变状态。据介绍，长沙目前已有2000余辆公交车完成了改造。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102705.jpg)\n\n3、[农作物的用户协议](https://www.vice.com/en/article/m7jm4y/proprietary-grapes-come-with-draconian-end-user-license-agreement)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101705.jpg)\n\n一位美国消费者从超市买了一包葡萄，回家后惊讶地发现，包装袋子上竟然印着一段《用户使用协议》。\n\n> “本包装中的农产品的使用者同意不繁殖或复制该农产品的任何部分，包括但不限于种子、茎、组织和果实。”\n\n原来，这种葡萄属于改良过的新品种。根据美国法律，农产品的新品种可以享有专利，未经许可不得复制。但是，这也带来一个问题：如果昆虫、鸟类和人类意外地自然种植这种农作物（比如将吃完的葡萄丢在荒地里），生长出新的植物株，是否也受到专利的限制？\n\n4、[遥控叉车](https://www.bbc.com/news/business-54431056)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102102.jpg)\n\n疫情期间，美国很多工人不能上班，一家创业公司就发明了“远程叉车系统”，让工人可以在家里操作叉车搬运货物。据称，已经有十几家公司购买了这套系统。\n\n该系统配备摄像头和麦克风，让操作员可以看到和听到仓库的情况。操作员通过操纵杆或方向盘和地板上的踏板，来操作叉车。\n\n理论上，该系统可以用于所有需要现场操作的工作，比如远程驾驶汽车。但是，最大的问题是它需要很好的无线网络条件，万一汽车开到忙碌的大街上，突然断网，后果不堪设想。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102103.jpg)\n\n5、[星链计划的火星协议](https://www.reddit.com/r/Starlink/comments/jjc270/found_a_gem_in_the_starlink_tos_the_parties/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102803.jpg)\n\n10月26日晚上，SpaceX 公司向参加星链计划（Starlink）的用户发邮件，宣布 Beta 测试开始，意味着这个卫星上网项目已经可以正式提供服务了。用户必须以499美元购买接收器，然后每月的上网费是99美元。\n\n但是，最轰动的是，它的用户协议里面有这样一段不寻常的话。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102802.jpg)\n\n> “对于地球或月球服务引起的纠纷，适用美国加利福尼亚州的法律管辖。对于我们在火星上提供的服务，或在飞往火星的星际飞船上提供的服务，当事方均承认火星为自由星球，没有任何一个地球政府对火星拥有管辖权或主权。因此，争端将通过火星定居者之间订立的自治原则来解决。”\n\n这就是说，SpaceX 公司或星链计划，已经在法律上做好了开展火星业务的准备。\n\n6、**一句话消息**\n\n> - [一个西方研究团队](https://www.statista.com/chart/19256/the-most-surveilled-cities-in-the-world/)列出了2020年世界上摄像头密度最高的城市排名，排名前10的城市有9个在中国。他们没有说数据从何而来，所以未必可靠。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102702.jpg)\n\n> - [德国科学家](https://www.bbc.com/news/science-environment-54721921)发表论文，认为城市夜晚的照明（广告、建筑物、停车场、体育场等）大部分都浪费了，因为很大一部分灯光都向上发射到太空，形成光污染，而没有集中照亮路标、街道或建筑物。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102902.jpg)\n\n> - [摩根士丹利分析师](https://finance.sina.com.cn/stock/usstock/c/2020-10-29/doc-iiznctkc8235190.shtml)提出，郑州10月份的空气质量突然下降，表明iPhone 12 正在加紧生产。富士康的郑州工厂是苹果手机的主要生产地之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102903.jpg)\n\n> - [杭州](https://finance.sina.com.cn/tech/2020-10-29/doc-iiznctkc8321299.shtml)拟立法，禁止居民小区强制采集住户的生物信息，“不得强制业主通过指纹、人脸识别等生物信息方式使用共用设施设备。”\n\n> - [美国宇航局](https://www.upi.com/Science_News/2020/10/15/NASA-funds-Nokia-plan-to-provide-cellular-service-on-moon/2001602710195/)资助诺基亚公司3.7亿美元，在月球上建立一个 4G 通信网。目标是2028年宇航员能在月球表面进行无线通信。\n\n## 文章\n\n1、[为什么高铁手机上网速度很快？](https://finance.sina.com.cn/tech/2020-10-29/doc-iiznctkc8268819.shtml)（中文）\n\n现在高铁列车越来越快，途经的隧道越来越多，手机的 4G、5G 信号却还是满格。那么这是怎么做到的呢？\n\n2、[Python 的 `eval()` 函数很危险](https://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102506.jpg)\n\n本文解释为什么 Python 语言的 `eval()`函数是一个危险的操作，不能用于不信任的数据。\n\n3、[React Ref 详解](https://www.robinwieruch.de/react-ref)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102505.jpg)\n\n一篇写得很好的 React 教程，解释了`useRef()`钩子和`ref`属性的用法。 \n\n4、[向上捅破天，向下扎到根](https://finance.sina.com.cn/tech/2020-10-28/doc-iiznctkc8066762.shtml)（中文）\n\n任正非9月14-18日访问北京大学、清华大学、中国科学院的最新讲话，讲得很好，有战略高度。\n\n4、[图片加载失败后CSS样式处理最佳实践](https://www.zhangxinxu.com/wordpress/2020/10/css-style-image-load-fail/)（中文）\n\n网页图片如果没有下载成功，怎样将错误信息显示在网页效果最好？\n\n5、[为什么 Lisp 语法非常合理？](https://stopa.io/post/265)（英文）\n\n作者为了解释 Lisp 语法的有效性，举了一个例子，使用 JavaScript 语言进行远程函数调用，结果最合理高效的方式就是让数据采用 Lisp 的语法。这篇文章有点深度，但是值得一读。\n\n6、[生产环境使用 ES 模块的感受](https://www.bryanbraun.com/2020/10/23/es-modules-in-production-my-experience-so-far/)（英文）\n\n作者在网页上直接使用 ES 模块，不经过任何打包工具，谈了自己的使用感受。最大的好处就是，用户运行的代码跟原始代码是一致的，省去了编译步骤，使得调试非常容易。\n\n7、[如何用 JavaScript 抓取并解析网页](https://qoob.cc/web-scraping/)（英文）\n\n本文演示了使用 JavaScript 抓取网页、并提取数据的整个过程。\n\n8、[信息安全职业生涯规划](https://zhuanlan.zhihu.com/p/250905301)（中文）\n\n作者从事信息安全将近 20 年，经常被问到“我要怎么做才能入门信息安全领域？”。这篇万字长文就是他对这个问题的回答，涉及方方面面。（[@StrokMitream](https://github.com/ruanyf/weekly/issues/1471) 投稿）\n\n## 工具\n\n1、[ConsoleChat.io](https://www.consolechat.io/)\n\n一个在浏览器控制台进行聊天的工具库。\n\n2、[SVG Favicon Maker](https://formito.com/tools/favicon)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102101.jpg)\n\n一个在线工具，制作 SVG 格式的 Favicon。\n\n3、[Microsoft Edge 的 Linux 版本](https://blogs.windows.com/msedgedev/2020/10/20/microsoft-edge-dev-linux/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102205.jpg)\n\n微软正式发布 Edge 浏览器的 Linux 版本。\n\n4、[react-chrono](https://github.com/prabhuignoto/react-chrono)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102401.jpg)\n\nReact 的时间轴组件。\n\n5、[Masonry](https://masonry.desandro.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102402.jpg)\n\n网页瀑布流的布局库。\n\n6、[Glow](https://github.com/charmbracelet/glow)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102507.jpg)\n\n一个命令行的 Markdown 阅读工具。\n\n7、[vdx](https://github.com/yuanqing/vdx)\n\n一个命令行的视频处理工具，属于 FFmpeg 的包装库，提供简单易用的语法格式。\n\n8、[Diode](https://support.diode.io/article/ss32engxlq)\n\nDiode 可以将本机（localhost）的网站公开到互联网上，提供一个二级域名，使得外部用户可以访问。\n\n9、[HIPA](https://hipacloud.com/)（黑帕云）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102707.jpg)\n\n国产的在线表格数据库，类似国外的 Airtable，提供了强大电子表格功能，比如多表关联、一对多的自动聚合运算、看板视图、多人实时协作、行级数据权限等等。（[@mechiland](https://github.com/ruanyf/weekly/issues/1468) 投稿）\n\n10、[Running page](https://github.com/yihong0618/running_page)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102708.jpg)\n\n国产的跑步数据管理软件，可以备份 Nike、Runtastic（Adidas Run）、佳明的 gpx 跑步数据，生成个人的跑步主页。（[@yihong0618](https://github.com/ruanyf/weekly/issues/1469) 投稿）\n\n## 资源\n\n1、 [The Old Net](http://theoldnet.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101801.jpg)\n\n这个网站复原了2000年以前的网站访问体验。\n\n2、[《人工智能编程的 LISP 范例》](https://github.com/norvig/paip-lisp)（Paradigms of Artificial Intelligence Programming）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101805.jpg)\n\n一本很好的英文教科书，解释人工智能编程原理。作者是谷歌公司著名的科学家 Peter Norvig。\n\n3、[Sharkle](https://sharkle.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101806.jpg)\n\n点击网页上的按钮，它会随机打开一个有趣的网站。\n\n4、[Deepwork.fm](https://deepwork.fm/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101807.jpg)\n\n一个在线电台，播放适合工作时收听的音乐，提供几个不同风格的频道，比如平静的音乐或有节奏感的音乐。\n\n5、[HelloDjango](https://www.zmrenwu.com/courses/django-rest-framework-tutorial/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101902.jpg)\n\nDjango REST framework 中文教程。（[@521xueweihan](https://github.com/ruanyf/weekly/issues/1456) 投稿）\n\n6、[数据保护指南](https://ssd.eff.org/en)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102501.jpg)\n\n这个英文网站提供了一个计算机数据保护的指南，有各种工具的详细用法介绍，比如[如何在 Windows 删除数据](https://ssd.eff.org/en/module/how-delete-your-data-securely-windows)，[如何使用密码管理器](https://ssd.eff.org/en/module/how-use-keepassxc)等等。\n\n## 图片\n\n1、[俄罗斯的充气部队](https://www.odditycentral.com/news/russias-inflatable-army-a-tool-of-deception.html)\n\n西方媒体揭露，俄罗斯经常使用充气道具冒充部队。这不仅可以欺骗敌人的侦查兵，而且对付卫星照片极为有效。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102403.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102405.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102406.jpg)\n\n2、[最早的错觉图片](https://en.wikipedia.org/wiki/Rabbit%E2%80%93duck_illusion)\n\n已知历史上最早的视觉错觉图片，发表在1892年10月23日的一本德国幽默杂志上，要求读者分辨下面的图片更像鸭子，还是更像兔子。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102502.jpg)\n\n3、[Doggerland](https://en.wikipedia.org/wiki/Doggerland)\n\n英国现在是一个海岛，但以前与欧洲大陆是相连的，相连的部分被称为 Doggerland。\n\n公元前6000年海平面上升，这个地区开始沉入海底，使得英国脱离了欧洲大陆。下图的红色圆圈部分就是 Doggerland 的位置，在英格兰东海岸与荷兰之间。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102703.jpg)\n\n## 文摘\n\n1、[给印度年轻人的一封公开信](https://timesofindia.indiatimes.com/blogs/The-underage-optimist/the-4gotten-generation-an-open-letter-to-indias-youth-get-off-that-smartphone-it-can-destroy-you/)\n\n印度年轻人的失业率极高，约30％。与此同时，这些年轻人在 Facebook 和 Instagram 上花费了大量时间，印度人在 Facebook 和 Instagram 花费的时间在所有国家/地区排名第一。印度互联网广告业的收入却极低，广告主根本找不到对这些人有价值的广告，他们没有购买力。\n\n最近，印度最著名的作家之一的[切坦·巴加特](https://en.wikipedia.org/wiki/Chetan_Bhagat)（Chetan Bhagat）在《印度时报》上发表了这封公开信，呼吁印度年轻人不要沉溺于手机。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102503.jpg)\n\n亲爱的年轻朋友们，\n\n这封公开信尽管在大报纸上发表，但是我不知道你是否会看到它。你们中的许多人都忙于使用手机，观看视频，玩视频游戏，与朋友聊天，在社交媒体上发表评论，或者只是滚动浏览名人新闻。你们顾不上阅读文章。\n\n但是，如果你碰巧遇到了这篇文章，请完整读完它。这很重要，这关系到你的生活。你正在手机上浪费生命。\n\n你们是印度历史上第一代可以使用智能手机和廉价数据流量的人。你们每天在手机上花费大量时间，对于年轻人来说，每天平均达到5到7个小时。\n\n五小时是你每天清醒时间的三分之一。就像香烟或其他毒品一样，这种手机成瘾正在吞噬你生命的一部分，损害你的职业前景，并弄乱你的大脑。如果这样下去，整个一代印度年轻人将成为被 4G 毁掉的一代人，这一代人全都沉迷于 4G，他们的生活毫无目标，对国家一无所知。\n\n首先，手机成瘾绝对浪费时间，这些时间本可以用于生活中更具生产力的事物。想象一下，每天从手机上节省三个小时，花在任何其他事情上，比如健身，学习技能，找工作，开办企业。如果你始终如一地这样做，它将带你到何处。\n\n第二，手机成瘾会使大脑变钝。当你观看垃圾时，大脑会放松并且运转较少，你很快将变得缺乏逻辑思考、推理或争论的能力。你将不再看到不同的观点，不再能处理不同的问题、评估利弊或做出正确的决定。\n\n由于大脑麻木，你会变得被情绪主导，出现两极分化的情绪，对名人或政客强烈狂热或强烈仇恨。一代人都变得情绪化，失去理性。\n\n最后，连续三个小时以上玩手机，消磨你的动力和精力。生活中的成功来自于设定目标，保持动力并为实现目标而努力。但是，看着手机屏幕会让你失去动力，每天划着屏幕消磨时间。\n\n年轻人将决定印度的未来。想象一下，让印度独立的那一代年轻人，他们关心国家问题，为解放印度而战。今天，年轻人真的在乎影响国家命运的事情吗？还是更在乎轰动的新闻，忙于对娱乐性事件或疯狂性事情做出情绪性反应？\n\n当务之急是使印度的经济再次增长。中国比我们富裕五倍。请在互联网上搜一下中国城市的照片。为了让印度也这样发展，我们必须做很多事情。我们应该集中精力发展经济，还是继续对那些宗教广告表达愤怒？你应该专注于自己的职业，还是应该将时间浪费在永无止境的印度教－穆斯林的历史问题上？你想过上幸福的生活，还是希望搞清楚宝莱坞明星的各种混乱新闻？\n\n你，今天的年轻人，将决定这些问题的答案。没有其他人会为你做这件事，你必须对自己和这个国家的命运负责。印度的贫穷和强烈的民族情绪并不值得自豪，你们的目标应该是让印度和你自己变得富有而谦虚。放下你的手机，将你的思想投入到那些富有成效和创造力的事情中，为自己的生活和国家做出改变。\n\n你们应该使用 4G 成为印度领先的一代人，而不要最终成为被 4G 毁掉的一代人。\n\n爱你们的，\n\n切坦·巴加特\n\n## 言论\n\n1、\n\n如果你拿到5万月薪时，并没有比5千月薪时更快乐，那就说明你是一个利己主义者，而不是利他主义者。\n\n-- 一个 Facebook 用户\n\n2、\n\n生产一吨大豆需要约1500吨水，所以中国的大豆可能永远都会生产不足。\n\n-- [《大西洋杂志》](https://www.theatlantic.com/international/archive/2020/02/china-brazil-amazon-environment-pork/606601/)\n\n3、\n\n伊朗人无法访问 GitLab、GitHub、Docker、NPM、Google Developer、Android、AWS、Go、Kubernetes。根据美国政府的要求，那些网站全部屏蔽了伊朗的 IP 地址。\n\n-- [《GitLab 阻止了伊朗人的访问》](https://ahmadhaghighi.com/blog/2020/gitlab/)\n\n4、\n\n日本的垃圾分类手册长达37页，而且每天回收的垃圾不一样，这导致我一周大约有6个小时要用来处理垃圾。\n\n-- [一个美国人](https://twitter.com/searls/status/1320411053910609921)在日本生活的感想\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102601.jpg)\n\n5、\n\n信用卡已经过时了，收费太高。在美国，商家和消费者每笔交易要交纳2％的手续费，简直就是信用卡在对美国经济收税。这也是支付宝和微信支付在中国流行的原因，你可以向任何人付款，而且是小额付款，几乎没有任何费用。\n\n-- [李开复](https://www.ncuscr.org/media/podcast/uschinainsights/kai-fu-lee-future-ai-united-states-china)\n\n## 回顾\n\n2019年的本周（第 80 期）：[企业软件创业，为什么在中国不容易成功？](http://www.ruanyifeng.com/blog/2019/11/weekly-issue-80.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019103101.jpg)\n\n2018年的本周（第 28 期）：[软件开发是真正的知识吗？](http://www.ruanyifeng.com/blog/2018/10/weekly-issue-28.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102601.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-132.md",
    "content": "# 科技爱好者周刊（第 132 期）：快能力和慢能力\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1473)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110415.jpg)\n\n郑州新区污水处理厂曾获2019年国家优质工程奖，一个个污水处理池被绿化围绕。（via [instagram](https://www.instagram.com/p/CHKdcpTLzNk/)）\n\n## 本周话题：快能力和慢能力\n\n美国著名投资家芒格（Charles Munger）是巴菲特的合伙人，以投资思想丰富而著称。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110416.jpg)\n\n我想分享[他的一段话](https://models.substack.com/p/circle-of-competence)，普通人应该怎么找到自己的竞争力。\n\n> 如果你想成为一流的网球运动员，你很快就会发现，这是没有希望的。\n> \n> 但是，如果你想成为一流的水暖工，那么大部分人都可以做到。只要具有意志，坚持下去了解这个行业，精通手艺，假以时日，这是可以实现的目标。\n>\n> 你无法成为网球明星，但是在其他领域，你可以慢慢发展自己的竞争力。这种竞争力，一部分来自你的内在因素（兴趣、学习能力、毅力、纪律性等等），另一部分来自通过工作的缓慢积累。\n\n芒格的意思是，普通人当不了职业的网球运动员，主要原因是体育竞争力无法慢慢积累，你必须在很短的时间内（三四年？），就达到一个很高的竞技水平，这种模式更像冲刺。\n\n但是，水暖工不需要冲刺，你只要持之以恒，水平自然就会提升。20年以后，你肯定是一个优秀的水暖工。\n\n**换句话说，体育竞争力是一种“快能力”，强调快速形成；水暖工是一种“慢能力”，有可能通过积累而获得。**\n\n“快能力”更多地取决于天赋或外部条件，所以普通人不容易成功；“慢能力”则是取决于后天的努力，可以用时间来换。芒格建议，如果没有天赋，就尽量选择“慢能力”的行业，这样你才有机会通过日复一日的积累做到优秀。\n\n我就想到了一个问题：程序员属于“快能力”，还是“慢能力”？\n\n别的不敢说，前端开发大概是属于“快能力”。因为这个行业要求你快速形成生产力，根本没有时间积累，而且积累的效果不明显，因为开发工具变得太快。相比之下，C / C++ 语言应该属于“慢能力”，坚持写20年，会越写越好，但是前端不是这样，几年就换一套技术栈，代码的生命周期非常短。\n\n所以，想要进入前端的同学，要有清醒的认识。优秀的前端程序员，其实比的是“冲刺能力”，你想一直在这个行业，就要一直在冲刺。“快能力”的行业都是如此，一段时间出不了成绩，就会被淘汰。如果你不适应这种生活，可能就需要做一些准备，想想能不能换到“慢能力”的行业。\n\n## 极客时间 VIP 卡免费送\n\n[极客时间](https://time.geekbang.org/)是国内知名的 IT 技术知识学习平台，用户已经超过120万，中国程序员总数也不过几百万吧。很多技术人都通过它，学习新知识。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110405.jpg)\n\n极客时间成立 3 周年之际，他们希望通过周刊，给我的读者送一些福利。\n\n他们赠送的是一批 VIP 月卡，平台的近千门技术课程，可以免费看一个月。这张卡是以团队名义发送的，只需要一个人申请，就可以获得一个权益包，团队的所有成员可以共同使用。这也解决了课太多，一个人看不过来的问题。下面就是权益包的内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110404.jpg)\n\n领取方法是，你注册一下团队学习账号。后面会有工作人员联系你，发放上图中所有权益。\n\n下面是极客时间的平台介绍，提到的内容 VIP 卡都可以免费看。\n\n> 1. 课程内容均出自 BAT、Google、Facebook、Intel 等国内外一线技术企业。\n> 2. 技术领域涵盖全面，包含前端、后端、架构、移动、运维、人工智能、测试等，并提供完整的学习路径。\n> 3. QCon+ 案例研习社也包括在内，包括阿里、腾讯、bilibili、小红书、大疆创新等优秀企业的技术案例分享，以及直播和社群讨论。\n\n现在只要扫描下方二维码 👇，注册团队帐号，就可以不花钱看上面这些收费内容了。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110402.jpg)\n\n## 资讯\n\n1、[电动汽车底盘创业公司](https://newatlas.com/automotive/ree-video-platform-demonstration-skateboard-chassis/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100805.jpg)\n\n一家美国创业公司开发了扁平化的电动汽车底盘，这种底盘本身就可以行驶，电动机、转向，变速箱、制动功能都集成在里面。而且，所有功能都通过电子方式控制，底盘上方无论是通过方向盘和踏板操作，还是通过触摸屏操作，底盘接收到的命令都是一样的。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100806.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100807.jpg)\n\n它的最大好处就是让电动汽车变成了模块化，其他汽车公司采购了这个底盘以后，上面怎么改装都可以，汽车、货车、卡车、公共汽车、越野车都可以用它。维修、更换组件和回收，会变得从未有过的容易。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100808.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020100809.jpg)\n\n2、[足球直播的故障](https://www.iflscience.com/technology/ai-camera-ruins-soccar-game-for-fans-after-mistaking-referees-bald-head-for-ball/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103102.jpg)\n\n10月25日，苏格兰足球联赛出现了一个令人啼笑皆非的直播事故。赛前，俱乐部宣布，本场比赛将采用 AI 摄像头替代人工摄像师，摄像头会自动识别足球，始终追踪球的运动。\n\n意想不到的是，本场比赛的边裁是一个光头裁判，AI 摄像头分不清光头与足球，很多时候将光头误认为是足球，镜头跟着边裁。观众们纷纷抱怨错过了进球，只看见边判跑来跑去，要求俱乐部赶快为边裁提供一个假发或帽子。\n\n下面的视频（[Youtube](https://www.youtube.com/watch?v=9zoJP2FkpgU)，[腾讯视频](https://v.qq.com/x/page/b3165ovrpnb.html)）就是该场比赛的直播剪辑。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=b3165ovrpnb\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe>\n\n3、[谷歌 App 的新图标](https://twitter.com/danidonovan/status/1322356167063031814)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110101.jpg)\n\n谷歌最近将旗下 App 的图标，全部改成统一的色彩风格。很多用户抱怨，新图标的配色完全一样，简直是一场灾难，根本分不清谁是谁（上图）。强烈的颜色压倒了其他信息。\n\n原来的图标明明更易辨识，更有个性（下图是对比），结果上层一拍脑袋，一夜之间就都消失了。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110102.jpg)\n\n现在一堆图标里面找一个 App，成了一件有难度的事情。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110103.jpg)\n\n4、[树莓派 PC](https://www.raspberrypi.org/products/raspberry-pi-400/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110202.jpg)\n\n树莓派官方发布桌面 PC，代号为 Raspberry Pi 400。最大特色就是，整台电脑集成在键盘里面，按键下面就是一块树莓派4代的专用板，出门只要带这个键盘就够了。电源可以用手机充电器，硬盘是 SD 卡，内存是 4GB，有无线网卡，支持 HDMI 输出和 4K 视频播放。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110203.jpg)\n\n这个主机售价是70美元，套件售价是100美元。我感觉这个设备会改变 PC 市场的生态，上网、办公、视频会议，它完全够用，尤其适合教育用途。对于大众市场来说，唯一的麻烦是它的 CPU 是 ARM 架构，只能使用 Linux 系统，装不了 Windows。不过，也许以后 macOS 可以装在上面。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110204.jpg)\n\n5、[Ubuntu Touch 九周年](https://itsfoss.com/ubuntu-touch/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110104.jpg)\n\n九年前的2011年10月31日，Ubuntu 宣布专用于手机的 Linux 系统 ，叫做 Ubuntu Touch。这个系统的实际发布是在2013年，然后2017年官方宣布放弃该项目。只有两家厂商发售过两款该系统的手机，其中一款就是魅族的 Meizu Pro 5（Ubuntu Touch 版，上图），但是这个版本只针对海外市场，国内没有销售。\n\n由于手机硬件基本上专用的，不是兼容的，而且硬件厂商不开源驱动，这导致 Linux 手机很难成功，性能和功能都无法跟专有系统竞争。目前还活着的 Linux 手机项目，主要有两个：PinePhone 和 Purism Librem 5。\n\n6、**一句话消息**\n\n> - [华盛顿大学](https://www.bbc.com/news/technology-53445772)开发了一个250微克的微型摄像机，可以放在甲壳虫背上。不过，它的分辨率很低，只有160 x 120像素，每秒拍摄5帧，通过蓝牙传输，续航为6小时。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071801.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071802.jpg)\n\n> - [马斯克](https://www.msn.com/en-us/news/technology/elon-musk-worries-spacex-won-e2-80-99t-get-to-mars-before-he-dies/ar-BB10XMVm)表示，他不确定自己的火箭公司 SpaceX 能否在他去世之前，完成到达火星的目标。马斯克生于1971年，今年49岁。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031001.jpg)\n\n> - [气候科学家](https://phys.org/news/2020-03-accurate-climate-reveals-bleaker-outlook.html)预测，2030年全球气温可能会上升1.5 C。不考虑其他因素的情况下，用电量将增加12％，用水增加4％。如果气温上升2.0 C，用电量增加20％，用水增加6％。这意味着，十年后许多城市的用水用电，都会变得非常紧张。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030903.jpg)\n\n> - [美国宇航局](https://rocketrundown.com/nasa-reconnects-with-voyager-2-over-18-billion-kilometers-from-earth/)重新联系上“旅行者二号”飞行器，此前澳大利亚的无线电天线维修7个月，无法通信。“旅行者二号”发射于1977年，已经飞出了太阳系，距离地球187亿公里，地球信号需要18个小时才能到达它。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110501.jpg)\n\n## 文章\n\n1、[使用 Scriptable App 开发 iPhone 小组件](https://github.com/dreamapplehappy/blog/tree/master/2020/10/24)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103104.jpg)\n\niOS 14 升级了小组件功能，有一个 Scriptable App 可以使用 JavaScript语言为 iPhone 创建各种小组件。（[@dreamapplehappy](https://github.com/ruanyf/weekly/issues/1475) 投稿）\n\n2、[公司用 Java 重写 Ruby on Rails 应用的感想](https://ruby-china.org/topics/40526)（中文）\n\n原代码库目测大约 5-6 个 Ruby 程序员的 code base，打算使用 Java 改写。阿里的“大中台，小前台”概念火了以后，于是分成前台团队做业务，中台团队提供 crud，再来个前端团队，约 80 人。\n\n3、[我怎么做鸡排外卖](https://www.zhihu.com/question/267003361)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110509.jpg)\n\n知乎的一个长帖，作者讲述自己怎么将鸡排外卖做成全国连锁，可以了解外卖商家是怎么运作的。\n\n4、[蚂蚁上市的游戏规则变了](https://finance.sina.com.cn/chanjing/gsnews/2020-11-04/doc-iiznezxr9784627.shtml)（中文）\n\n这篇不是科技类文章，但是我觉得，它说出了蚂蚁暂缓上市的根本原因：网络小额贷款的监管规则突然变了。\n\n5、[gRPC API 是什么？](https://www.programmableweb.com/news/what-grpc-api-and-how-does-it-work/analysis/2020/10/08)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020101602.jpg)\n\ngRPC 是远程调用计算机服务的一种方式，所有数据以二进制传送，所以效率极高。\n\n6、[奇妙的 1/89](http://www2.math.ou.edu/~dmccullough/teaching/miscellanea/miner.html) （英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103103.jpg)\n\n这篇文章介绍 1/89 这个分数（.01123595505...）与斐波那契数列的奇妙关系。\n\n7、[如何在 Markdown 文档显示 diff 效果](https://blog.alispit.tel/create-a-git-diff-in-markdown/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110301.jpg)\n\n很多人不知道的一个小技巧，Markdown 表示 diff 效果的语法（上图）。\n\n8、[C 代码里面的网址](https://susam.in/blog/urls-in-c/)（英文）\n\nC 代码里面加一行，直接写一个网址，并不会报错，代码还是能够运行。这篇文章解释了为什么。\n\n9、[三个可以替代 npm 的软件](https://blog.bitsrc.io/npm-clients-that-are-better-than-the-original-cd54ed0f5fe7)（英文）\n\nnpm 是 Node.js 的包管理工具，存在一些令人诟病的地方，主要是 node_modules 目录太庞大。本文介绍三个可以替代 npm 的工具软件。\n\n## 工具\n\n1、[Dendron](https://www.dendron.so/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102701.jpg)\n\n一个 VS Code 编辑器的插件，使其变成一个笔记软件。\n\n2、[youtube](https://github.com/kkdai/youtube)\n\n一个 Go 语言写的 Youtube 视频下载工具，youtube-dl 的替代品。\n\n3、[hoppscotch](https://github.com/hoppscotch/hoppscotch)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102801.jpg)\n\n一个开源的 Postman 替代品，调试 HTTP 请求的在线工具。\n\n4、[Draw On PDF](https://www.goodannotations.com/tools/draw-on-pdf)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102807.jpg)\n\n一个在 PDF 文件上作图的在线工具。\n\n5、[Vega-Lite](https://github.com/vega/vega-lite)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103002.jpg)\n\n一个制作互动式图表的 JS 库。\n\n6、[volute](https://github.com/webfansplz/volute)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103105.jpg)\n\n一个语音工具的集成软件，文档教你如何在树莓派上使用 Node.js，搭建自己的语音助手，可以识别语音，也可以将文本转为语音。（[@webfansplz](https://github.com/ruanyf/weekly/issues/1476) 投稿）\n\n7、[H5-Dooring](https://github.com/MrXujiang/h5-Dooring)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103111.jpg)\n\n一个可视化制作 H5 页面的在线工具。（[@MrXujiang](https://github.com/ruanyf/weekly/issues/1479) 投稿）\n\n8、[winXP](https://github.com/ShizukuIchi/winXP)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110110.jpg)\n\n该项目使用 React 做了一个跟 Windows XP 一模一样的网站。上图其实是一个网页。\n\n9、[Profile Pic Maker](https://pfpmaker.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110112.jpg)\n\n一个在线工具，上传人像照片，可以自动提取头像，生成大头照图片。\n\n10、[Gitako](https://github.com/EnixCoda/Gitako)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110113.jpg)\n\n一个浏览器插件（支持 Chrome、Edge、Firefox），浏览 GitHub 时可以在网页上显示文件树。\n\n## 资源\n\n1、[周刊小程序](https://github.com/xuedingmiaojun/weekly-mp)\n\n非官方的、读者开发的周刊小程序。（[@xuedingmiaojun](https://github.com/ruanyf/weekly/issues/1474) 投稿）\n\n2、[中文技术文档写作风格指南](https://zh-style-guide.readthedocs.io/zh_CN/latest/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103106.jpg)\n\n作者综合了在互联网上能找到的各家中文文案风格指南、国外大厂成熟的文档规范、以及国标建议的出版要求，编写了这份超过 30 页的开源文档。（[@yikeke](https://github.com/ruanyf/weekly/issues/1477) 投稿）\n\n3、[Coding for Crosswords](https://www.youtube.com/playlist?list=PLg4AoophFZWZ7Llifowo-1WGMVICq-mfw)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102301.jpg)\n\nYoutube 上面的一个 C++ 语言的英文视频教程，教初学者使用 C++ 写一个填词游戏。\n\n4、[计算机科学的数学基础](https://courses.csail.mit.edu/6.042/spring17/mcs.pdf)（Mathematics for Computer Science）\n\n麻省理工学院的初等数学教材。\n\n5、[编写解释器](http://craftinginterpreters.com/contents.html)（Crafting interpreters）\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102704.jpg)\n\n一本如何开发编程语言的解释器的英文开源教材，相当于教你怎么发明一种自己的编程语言。\n\n## 图片\n\n1、[实验动物雕塑](https://weibo.com/2037249691/zEjq7i3GR)\n\n俄罗斯新西伯利亚市有一个雕塑，专门纪念在实验室用于 DNA 实验的啮齿类动物。 ​​​​\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103001.jpg)\n\n2、[拉斐尔·蒙蒂的雕塑](https://www.pinterest.com.au/annieOdyne/chiffon/)\n\n拉斐尔·蒙蒂（Rafaelle Monti）是19世纪的意大利雕塑家。他有一个很惊人的本领，就是能把大理石雕塑出透明的面纱效果。\n\n下面的面纱全部都是大理石雕塑。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103107.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103108.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103109.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103110.jpg)\n\n3、[华氏度与摄氏度的简单估算](https://dyno-might.github.io/2020/10/30/temperature-conversion-for-the-lazy-and-simple-minded/)\n\n华氏度与摄氏度的转换，有一个简单的估算方法。有三个华氏度，颠倒个位数和十位数，约等于对应的摄氏度。\n\n- 40 华氏度 ≈ 04 摄氏度\n- 61 华氏度 ≈ 16 摄氏度\n- 82 华氏度 ≈ 28 摄氏度\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103112.jpg)\n\n因此，记住这三个数字（40、61、82），就可以简单估算。比如，71 华氏度介于 61°F 和 82°F 之间，所以对应的摄氏度大约介于16°C和28°C之间。\n\n## 文摘\n\n1、[2分钟规则](https://hoanhan.co/2-minute-rule)\n\n每当你发现很难开始执行某项任务时，可以试试将其缩减成2分钟的版本。\n\n- 看一本书 → 看一页书\n- 写一篇文章 → 写一句话\n- 跑10公里 → 穿上跑鞋\n- 做100次俯卧撑 → 做1次俯卧撑\n- 多吃蔬菜水果 → 吃一个水果\n- 编写一个程序 → 编写一个函数 → 编写一行代码\n\n这样做的目的是使上手变得超级容易，让你先上手再说。一旦开始做了（这可能是最艰难的一步），你就会开始有动力，可能会继续做下去。\n\n- 阅读一页 → 阅读10页 → 读完第一章\n- 写一个句子 → 写文章的开头 → 写出正文\n- 穿上跑鞋 → 步行5分钟 → 跑步5分钟\n\n一旦开始，继续做下去就会容易得多。有时，你甚至会发现，自己在不知不觉间已经完成了任务。\n\n2、[地球工程是什么？](https://www.technologyreview.com/2019/08/09/615/what-is-geoengineering-and-why-should-you-care-climate-change-harvard/)\n\n原刊于《MIT 技术评论》杂志\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102504.jpg)\n\n地球变暖看来无法避免，越来越多的科学家正在研究，什么样的工程方法可以让地球降温。这就叫做地球工程（geoengineering）。\n\n地球工程包含两个截然不同的方向：（1）在空气中吸收二氧化碳，避免温室效应；（2）拦截一部分射向地面的阳光，从而减少地面热量。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110507.jpg)\n\n目前，第二个方向有更大吸引力。最著名的一个方案设计，就是将微粒喷洒到平流层，也称为“平流层注入”或“平流层气溶胶散射”。这个方案之所以出名，部分原因是大自然已经证明了它的有效性。\n\n1991年夏天，皮纳图博（Pinatubo）火山爆发，喷出了约2000万吨的二氧化硫。这些微粒散布在大气层里面，将太阳光反射回太空，使得此后两年内全球温度降低了约0.5°C。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110508.jpg)\n\n真正进行的地球工程实验，目前非常少。但是，确实有人正在尝试向大气层散布微粒。2009年，俄罗斯科学家做了据信是第一个户外的地球工程实验。他们在直升机里面，向上喷射了高达200米的颗粒。科学家声称该实验减少了到达地面的阳光量。\n\n这样做是否有效，依然具有很大争议。不少科学家认为，小范围的工程项目，根本无法改变全球温度。另一方面，就算“平流层注入”可以降低地球温度，它也不能解决其他气候危险，比如海水酸化。\n\n最终来说，人类只有改变生活方式，减少能源消耗，才能真正遏制地球变暖和危险的极端气候。\n\n## 言论\n\n1、\n\n如果你喜欢“建造”，但是对“产品”无动于衷，那么你似乎适合在谷歌工作。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24941452)评论谷歌经常杀死自己的产品\n\n2、\n\n丰田公司的一个决策原则是，做决定的不是等级最高的人，而是最接近正在发生的事情的人。丰田公司认为，决策时掌握的实践知识越多，决策就会越好。\n\n-- 《丰田之道》\n\n3、\n\n一切都是关联的，但是距离近的东西比远处的东西对你更相关。\n\n-- [托伯勒地理第一定律](https://en.wikipedia.org/wiki/Tobler%27s_first_law_of_geography)\n\n4、\n\n你在科技业追求的是什么？当然是在最赚钱公司的最赚钱部门，卡到一个位置嘛。\n\n-- Joeman（台湾 Youtuber）谈别人不理解，自己辞掉产品经理去拍视频。\n\n5、\n\nStarlink（星联计划）将永远改变游戏规则。\n\n-- [一位蒙大拿州的农村居民](https://www.businessinsider.com/starlink-internet-satellite-public-beta-speed-spacex-mbps-elon-musk-2020-11)。由于地处偏远，当地一直没有铺设宽带。他试用了 Starlink 的卫星宽度，下载速度达到 174 Mbps，快于美国95%的地区。\n\n## 回顾\n\n2019年的本周（第 81 期）：[子辈能大幅超越父辈吗？](http://www.ruanyifeng.com/blog/2019/11/weekly-issue-81.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110707.jpg)\n\n2018年的本周（第 29 期）：[公司的组织架构，决定了软件的复杂性](http://www.ruanyifeng.com/blog/2018/11/weekly-issue-29.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110201.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-133.md",
    "content": "# 科技爱好者周刊（第 133 期）：贵州变瑞士，有没有可能？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1473)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111123.jpg)\n\n11月1日，2020中国科幻大会在北京举行，会场外有占地面积近1000平方米的科幻艺术展区。（via：[Instagram](https://www.instagram.com/p/CHUjgysF5OC/)）\n\n## 本周话题：贵州变瑞士，有没有可能？\n\n上个月，我第一次去贵州，玩了一周。这次旅行让我想起一篇大学里读过的文章。\n\n浙江大学的一位老师访问瑞士后，发现瑞士的地理条件与贵州省很像：平地很少，全境都是高山，没有出海口，不合适发展工业和农业。但是， **瑞士属于世界最富的国家，贵州却是中国最穷的省份之一，以前号称“天无三日晴，地无三里平，人无三两银”。这是为什么？**\n\n他认为，原因是瑞士有合适的产业。它最强的精密制造业（比如钟表和制药）和高端服务业（比如银行、旅游、会展），都不要求大块的土地，但是附加值高，很赚钱。贵州没有这些产业，也不具备发展它们的条件，所以才会贫穷。\n\n我来了贵州，亲眼看了以后，觉得情况发生了很大变化。贵州比想象的好得多，过去限制发展的最大瓶颈，已经没了，具备了经济起飞的条件，前景很看好。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111121.jpg)\n\n（图片说明：铜仁市三江公园）\n\n首先，交通已经变得比较方便了。主要城市之间都有高铁和高速公路直达，一路上都是高架和隧道，已经没有盘山公路了。其次，全省都在大建设，更新基础设施，我到过的黔东南每个城市（铜仁、凯里、都匀、独山、荔波）都遍布工地，城市面貌都非常新，道路整齐，高楼林立，生活没有任何不方便，跟沿海省份差不多。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111122.jpg)\n\n（图片说明：荔波小七孔景区的上己定湖）\n\n贵州的旅游业，尤其具有优势。当地最不缺的就是峡谷、溪流和瀑布，由于喀斯特地质，奇特的地貌很多，加上植被茂盛，山水瑰丽，拥有许多世界级的旅游资源，未来肯定是旅游大省。\n\n贵州正在大力发展大数据产业。这是很正确的方向，互联网产业对地理限制最不敏感。 **我推荐，程序员可以考虑去贵州远程开发。** 有这样几条理由：（1）网络条件很好，无线信号全覆盖；（2）优质的环境和空气，玩的地方多；（3）地处云贵高原，夏天气温不高，没有酷暑；（4）生活成本低，房价非常便宜。\n\n## Vue 服务器渲染（SSR）视频教程\n\n单页应用的前端框架，都有一个痛点，就是搜索引擎不友好，SEO 效果差。因为网页内容是前端脚本生成的，搜索引擎不容易拿到。\n\n为了解决这个问题，“服务器端渲染”（Server-side rendering，简称 SSR）就诞生了。它的原理是，服务器执行前端脚本，将渲染结果直接发给浏览器，从而提升 SEO 效果、加快网页显示。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111005.jpg)\n\nVue 作为国内主流的前端框架， 有自己的一套 SSR 解决方案。但由于同时涉及到前端和后端，很多刚刚入门的同学反映不容易上手，不理解原理，看文档一知半解。到了真正写代码时，只能拷贝示例，自己修改和定制很困难。\n\n本周，开课吧提供给周刊读者的 **《手把手教你打造 Vue SSR》** 视频教程，就会教大家 Vue 服务端渲染的基本原理，从零开始带你打造一个Vue SSR 环境，让使用者知其然，更知其所以然。主讲老师是前高伟达高级软件工程师杨老师。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111006.jpg)\n\n这个视频教程有如下特点。\n\n> - 条理清晰，简洁易懂。\n> - 从 SSR 原理到整个构建流程及代码，逐一呈现，容易理解。\n> - 主讲的杨老师同时兼具前后端开发经验，教技术的同时，还教技术提升的逻辑。\n> - 附带源码，便于练习。\n\n《手把手教你打造Vue SSR》视频教程长达120分钟，内容都是实用干货， **原价399元，现在限时 0 元** 。\n\n手机扫描下面二维码，就可以立即领取，不需要其他条件，不用转发，不用分享。仅限200名！\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111004.jpg)\n\n## 资讯\n\n1、[日本的氢能源计划](https://techxplore.com/news/2020-11-ambitious-controversial-japan-hydrogen.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110304.jpg)\n\n日本是一个海岛，自身没有石油和煤炭资源，都依靠进口。为了保证能源供应和保护环境，日本政府正在研究一个氢能源计划，尝试使用氢气作为国家的常规能源。\n\n具体安排是，明年在澳大利亚，使用当地的褐煤提取液态氢气，然后装船运往日本，再在日本燃烧发电。澳大利亚有丰富的褐煤储量，而褐煤的品位和含热量都较低，不值得长途运输，所以合适在产地直接处理。\n\n这个计划如果能够成功，对全世界都有重大意义。氢是宇宙最丰富的元素，而氢气又非常清洁。这件事的最大难点在于液态氢气的运输和储存，温度必须保持在零下253摄氏度。\n\n2、[中国载人潜水器](https://www.cnfeol.com/taicai/n_145035315085.aspx)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111112.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111113.jpg)\n\n北京时间11月10日，中国“奋斗者”号载人潜水器成功到达地球最深处——水下10909米的马里亚那海沟底部。当天凌晨4时，潜水器开始入水；8时12分，在马里亚纳海沟成功坐底（海底着陆）后，3位潜航员在海底进行了约6个小时的采样工作；17时左右，潜水器浮出水面，被回收至母船。\n\n单论下潜深度，这一次奋斗者号的下潜深度排名世界第三，仅次于蒂利亚斯特号10916米和2019年DSV Limiting Factor报出的10928米。但是考虑到误差，三者的下潜深度没有本质差别。\n\n另外，奋斗者号搭载3人，创下世界记录，其他万米级的潜水舱只能搭载1人或2人。\n\n3、[气球宽带](https://interestingengineering.com/alphabets-loon-balloon-breaks-record-by-spending-312-days-in-the-stratosphere)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103003.jpg)\n\n为了让边远地区的人们可以上网，SpaceX 公司的方案是卫星宽度（StarLink 计划），谷歌公司则另辟蹊径，提供气球宽带的方案，项目叫做 Loon。最近，这个项目取得了重大进展，有一只气球在空中停留312天，打破了世界记录。\n\n这只气球在美国加州放飞，然后飞到南美洲，接着飞过了大西洋，然后又飞过太平洋，最后在墨西哥降落。下图是它的飞行路线。 \n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020103005.jpg)\n\n这种大型气球停留在距地面18公里～25公里的平流层，那里几乎没有垂直的气流，所以气球可以保持在固定高度，为下方80公里的区域提供稳定的互联网服务。遇到水平方向的大风时，气球会自动上升或下降，避开大风。气球的动力完全来自太阳能。\n\n4、[粉红菠萝](https://www.foodandwine.com/news/pink-pineapples-buy-online)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110707.jpg)\n\n一家美国水果公司经过15年的研究，终于培育出了粉红色的菠萝。除了果肉的颜色不一样，这种菠萝与普通菠萝并无差异。\n\n它的售价高达49美元一个，这使它注定只能用来当作装饰品，比如高级宴会或者网红拍照。水果公司解释说，这种水果在哥斯达黎加生产，每年只能生产一批，所以价格如此之高。\n\n5、[超级高铁](https://www.theverge.com/2020/11/8/21553014/virgin-hyperloop-first-human-test-speed-pod-tube)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111102.jpg)\n\n上周日，英国维珍公司在美国内华达沙漠，完成了该公司的超级高铁 Hyperloop 的第一次载人试验。这种高铁是在直径3.3米的真空管道里面运行，没有空气阻力，采用磁悬浮动力，设计时速高达1000公里/小时。但是，由于试验轨道只有500米，所以试验速度只有171公里/小时。\n\n本次试验只有两名乘客，维珍公司的目标是2030年商业运行。但是，这个目标不太现实。它的造价大大高于普通高铁，巨额资金和所需土地现在还没有落实。由于超级高铁的转弯很困难，最好是直线行驶，所以线路设计受限大。另外，还有一些技术问题没有解决，比如，这么长距离的管道如何保持真空。最后，就算能够造出来，票价恐怕非常昂贵，会有多少乘客都是疑问。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111103.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111104.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111106.jpg)\n\n6、**一句话消息**\n\n> - [美国](https://www.cbsnews.com/news/debt-collectors-unlimited-text-email-messages-consumer-financial-protection-bureau/)通过新法律，讨债人每周最多只能给同一个债务人打7个电话，但可以发无限的电子邮件和即时消息。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110604.jpg)\n\n> - [科学家](https://www.goodnewsnetwork.org/rare-chameleon-rediscovered-in-hotel-garden/)在马达加斯加岛发现了一种消失了106年的变色龙，上一次见到这个物种还是在1913年。这种变色龙安静时是绿色的，但是在生气或交配时，就会呈现白、黑、靛蓝的条纹色，并出现三个红色斑点。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110413.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110414.jpg)\n\n> - [美国政府](https://arstechnica.com/tech-policy/2020/11/feds-seize-1-billion-in-bitcoin-from-silk-road-drug-marketplace/)充公了犯罪组织“丝绸之路”的69,369个比特币，价值10亿美元，一次性将它们从“丝绸之路”的钱包转移到了政府控制的钱包。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110606.jpg)\n\n> - [欧盟](https://fm4.orf.at/stories/3008930/)准备立法禁止即时通信软件的端对端加密，除非软件留有后门。这是奥地利的恐怖袭击发生以后，欧盟的应对措施之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110904.jpg)\n\n## 文章\n\n1、[国产运动鞋的鞋底暗战](http://www.lanxiongsports.com/posts/view/id/19913.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110704.jpg)\n\n一双运动鞋外在看不到的部分——中底，往往决定了这双鞋的品质。所谓中底，通俗讲是鞋垫和大底中间的部分，其作用是吸收运动中产生的冲击力，提供稳定性，好的中底往往会提供出色的回弹和减震效果。\n\n2、[Photoshop 的 AI 滤镜](https://www.jiqizhixin.com/articles/2020-10-23-8)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110705.jpg)\n\nPhotoshop 22.0 版推出了一个新的滤镜包——Neural Filters，实现了很多 AI 论文的研究成果，包括老照片上色、换表情、修改年龄、提升画质、普通图像一键变梵高风格等。\n\n3、[100美元的 iPhone X](https://www.vice.com/en/article/qvmkdd/counterfeit-iphone-x-review-and-teardown)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110902.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110901.jpg)\n\n2018年的文章。一个美国记者在深圳买到100美元的 iPhone X，实际是一台装了 iPhone 皮肤的低端安卓机，但真的很像苹果手机，尤其是有 Lightning 充电口。经过拆解，除了一些可以想到的问题（比如预装了恶意软件），作者对它的评价不完全是负面，而是 interesting（有趣）。\n\n4、[北上广深无人出租车体验报告](https://chedongxi.com/p/238676.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110903.jpg)\n\n作者在今年8月到10月份分别体验了北上广深四个一线城市的无人出租车服务，总计乘坐超过11次，并与背后运营公司文远知行、小马智行、AutoX等玩家的高管进行了深入交流。\n\n5、[苹果公司的 M1 芯片](https://daringfireball.net/2020/11/one_more_thing_the_m1_macs)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111203.jpg)\n\n本周，苹果公司首次发布搭载 ARM 架构 CPU 的 Mac 电脑。本文是著名评论家 John Gruber 对这块 M1 芯片的评论，写得很不错，可以了解苹果公司对桌面电脑向 ARM 架构转移的安排。\n\n6、[浏览器的人脸检测能力](https://ckeditor.com/blog/How-to-detect-human-faces-and-other-shapes-in-JavaScript/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110601.jpg)\n\nChrome 浏览器已经支持 Shape Detection API，直接调用这个 API，不用加载任何外部库，就可以通过浏览器识别人脸和二维码。\n\n7、[从头写一个 Deno 的 BitTorrent 下载器](https://cjting.me/2020/10/31/tinytorrent-a-deno-bt-downloader/)（中文）\n\n介绍 BT 下载的实现细节，有 JavaScript 代码的下载客户端示例。（[@ cj1128](https://github.com/ruanyf/weekly/issues/1486) 投稿）\n\n8、[对象的方法可以理解为发消息](https://softwareengineering.stackexchange.com/questions/417896/what-benefit-do-we-get-by-thinking-of-objects-as-sending-messages-to-each-other)（英文）\n\nStackOverflow 的问答。面向对象编程（OOP）的一种理解，将对象的方法视为向对象发消息，我觉得很有启发。比如，`car1.stop()`可以理解成向对象`car1`发送消息`stop`。\n\n9、[Pandoc 电子书生成教程](https://learnbyexample.github.io/customizing-pandoc/)（英文）\n\nPandoc 是一个文档格式转换工具，本文介绍如何使用它将 Markdown 文档转成 Epub 和 PDF 电子书。\n\n10、[Git 的作者（Auhtor）与提交者（Commmitter）的差异](https://blog.darkthread.net/blog/git-author-n-committer/)（中文）\n\n一个 Git 的小细节。Git 提交的元信息里面，有“作者”（author）字段和“提交者”（committer）两个字段，它们有什么区别？\n\n## 工具\n\n1、[presenta](https://github.com/presenta-software/presenta-lib)\n\n一个 JS 的网页幻灯片库，特色是可定制的选项多。\n\n2、[Snake Classic](https://codeguppy.com/code.html?ad/snk_adrian)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110303.jpg)\n\n一个 JS 代码演示，网页版小游戏《贪吃蛇》。\n\n3、[ox](https://github.com/curlpipe/ox)\n\n一个命令行的代码编辑器，具有部分 IDE 功能，使用 Rust 语言编写。\n\n4、[Bucket Brigade Singing](https://www.jefftk.com/p/bucket-brigade-singing)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110406.jpg)\n\n一个实验性的在线工具，让大家远程一起唱歌，解决疫情期间无法唱卡拉 OK 的问题。\n\n5、[ffmpeg.wasm](https://ffmpegwasm.github.io/)\n\nffmpeg 库的 wasm 移植，使得 Node.js 可以用这个库编辑视频。\n\n6、[Vue Hooks Form](https://github.com/beizhedenglong/vue-hooks-form)\n\nVue 3 的一个 Hook，用来制作表单。（[@beizhedenglong](https://github.com/ruanyf/weekly/issues/1484) 投稿）\n\n7、[SvgPathEditor](https://github.com/Yqnn/svg-path-editor)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110602.jpg)\n\n一个开源的 SVG 图形路径编辑的在线工具。\n\n8、[PageSpeed Insights](https://developers.google.com/speed/pagespeed/insights/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110603.jpg)\n\n谷歌官方的网页性能的在线评分工具。\n\n9、[ibis](https://github.com/themsaid/ibis)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111209.jpg)\n\n一个使用 PHP 写的命令行工具，可以把 Markdown 源文件转成 PDF 格式的电子书。\n\n10、[Friendly Challenge](https://github.com/FriendlyCaptcha/friendly-challenge)\n\n一个实验性的 Captcha （人类用户识别）开源实现。\n\n传统的人类用户识别，一般都是图像识别。这个工具另辟蹊径，在用户计算机上执行一个计算难题，考验机器的计算能力，脚本机器人一般都不会有真实客户端的计算能力。它的好处是根本不需要用户参与。\n\n## 资源\n\n1、[线性代数](https://hefferon.net/linearalgebra/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102709.jpg)\n\n《线性代数》的英文免费教材，针对初学者。\n\n2、[ProtoSchool](https://proto.school/tutorials)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110605.jpg)\n\n该网站有各种原创的分布式互联网协议教程。\n\n3、[2020美国总统选举可视化](https://www.anychart.com/blog/2020/11/06/election-maps-us-vote-live-results/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110702.jpg)\n\n这个网页收集了美国各大媒体的2020总统选举的可视化设计。\n\n4、[世界海底光缆](https://www.submarinecablemap.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110801.jpg)\n\n该网站是世界海底光缆的互动式地图。\n\n5、[机器学习书单](http://matpalm.com/blog/cool_machine_learning_books/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111001.jpg)\n\n作者列出的机器学习入门的书单，一共20本左右。\n\n## 文摘\n\n1、[《金融时报》：华为的芯片工厂计划](https://archive.vn/SE6ZJ#selection-1817.0-1817.16)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110111.jpg)\n\n华为正在上海，筹备建设一家不使用美国技术的芯片工厂。\n\n由于华为此前并没有制造芯片的经验，该工厂将由上海市政府支持的上海集成电路研发中心有限公司（ICRD）运营。\n\n第一步，该工厂将制造低端的45纳米芯片，相当于15年前的芯片制造水平。\n\n第二步，华为希望在2021年底之前，可以生产更先进的28纳米芯片。这种芯片已经可以用于华为的智能电视和其他物联网设备。尽管移动网络基站使用14纳米或14纳米以下的芯片更理想，但28纳米也能用。\n\n第三步，华为计划在2022年下半年生产20纳米芯片。这种级别的芯片可用于大部分的 5G 电信设备。\n\n根据这个规划，华为现在囤积的芯片，可以满足未来两年的需要。\n\n但是，这个芯片工厂即使能够达到目标，也无法对华为的智能手机业务提供帮助。因为手机芯片的制程更高级，短期内无法达到。\n\n2、[国际空间站二十周年](https://www.popsci.com/story/space/biggest-findings-twenty-20-years-of-the-international-space-station-iss/)\n\n刚刚过去的11月2日，是国际空间站启用20周年纪念日。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110502.jpg)\n\n上个世纪80年代，美国宇航局决定建造永久空间站，但是一时拿不出那么多经费。没过几年发生了苏联解体，俄罗斯政府愿意获取美国的资助，美国也不想苏联太空专家被其他国家抢走，因此双方同意共同建设一个空间站。\n\n加拿大、日本、欧洲空间局稍后加入了这个计划，所以项目就称为国际空间站。\n\n1998年，空间站开始组装，直到2011年才最终完成。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110804.jpg)\n\n2000年11月2日，三个宇航员首次进入国际空间站。此后20年，空间站一直有人驻守，从没有空过一天。截止到现在，共有19个国家的241名宇航员到过国际空间站。\n\n国际空间站长约109米，包括6个休息区、两个厕所和一个健身房。生活空间大约相当于一所拥有六间卧室的大房子。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110806.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110807.jpg)\n\n国际空间站的速度是每秒8公里，每90分钟可以绕地球一次，这使宇航员每天可以观看16个日出和日落。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110808.jpg)\n\n国际空间站的建造费用超过1000亿美元，每年的维护和补给费用约40亿美元，其中大部分由美国支付。\n\n有的科学家认为，不值得花这么多钱建造国际空间站，它的科学价值很有限，更多的是新闻价值。空间站的大部分实验其实都不需要宇航员参与，如果使用无人航天器将实验设备送入轨道，成本会低得多。\n\n但是，更多的科学家认为，国际空间站的真正意义，大概在于积累经验：如何在太空组装巨大结构，如何在太空中长时间生活，如何处理各种各样的突发事件。这些经验将对人类前往其他星球有巨大价值。\n\n另外，科学家现在还知道了，长时间的零重力环境会对人体产生影响，宇航员会出现肌肉衰退、骨密度降低、视力和味觉障碍等。科学家发现，宇航员在太空生活4到5个月后，回到地球需要数年时间才能恢复骨密度。\n联网协议教程。\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110809.jpg)\n\n国际空间站的顶部是一个观察舱（cupola），直径约2米，高1.5米，设有6个边窗和1个天窗，能提供360度的视野，使宇航员能够观察机械臂的操作和外部情况。\n\n英国宇航员蒂姆·皮克（Tim Peake）说，当他在那里第一次看到地球时，就意识到地球是多么脆弱。“你可以看到地球的大气层，只有16公里厚。人类能在地球上生存，都赖以这薄薄一层的气体。你会突然意识到，我们大量排放二氧化碳，会有极其巨大的影响。”\n\n## 图片\n\n1、[国际空间站的照片](https://www.dailymail.co.uk/sciencetech/article-8918425/Amazing-photos-capture-moment-ISS-passes-moon-sun.html)\n\n加利福尼亚的摄影师安德鲁·麦卡锡（Andrew McCarthy），使用天文望远镜拍摄了很多国际空间站的惊人照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110810.jpg)\n\n国际空间站掠过太阳。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110812.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110811.jpg)\n\n国际空间站掠过月球。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110813.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110814.jpg)\n\n2、[世界最大的潜艇](https://ru-submarine.livejournal.com/17486.html)\n\n前苏联的941型核潜艇（北约称为台风级核潜艇）是世界最大的潜艇，长175米。\n\n它比排名第二的潜艇大出一倍，可以容纳160人在海底潜伏几个月。潜艇里面甚至还有游泳池。由于建造和维护费用太高，俄罗斯早在2012年就已经宣布，不再建造也不再更新这种核潜艇了。\n\n标题网址提供了这种潜艇的大量照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110109.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110106.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110108.jpg)\n\n## 言论\n\n1、\n\n阿里为什么在杭州城西？\n\n因为城西是文教区，马云在那里念的大学，在那里教的英语，在那里买了一套约 150 平米的房子，在新房的客厅创立了阿里。\n\n-- [刘德科](https://finance.sina.com.cn/jjxw/2020-10-30/doc-iiznctkc8457027.shtml)\n\n2、\n\n发送简历时，请说明你解决的一些最困难的问题，以及你如何解决这些问题。\n\n-- [马斯克（Elon Musk）](https://twitter.com/elonmusk/status/1324736076800577537)谈他希望看到的简历。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110701.jpg)\n\n3、\n\n我购买一台了 iPad，使用 SSH 连接到办公室工作站，结果发现了一件尴尬的事情。iPad 的硬件很棒，但是键盘上没有 ESC 键，不得不用其他键模拟。iPad 还是不适合当作编程设备。\n\n-- [Hacker news 读者](https://news.ycombinator.com/item?id=25028458)\n\n4、\n\n标准普尔500指数包括500支股票。过去5年，脸书、亚马逊(Amazon)、苹果、微软、谷歌这五家公司的市值增长了2.5倍，而剩下的495支股票的市值，加在一起几乎没有变化。\n\n-- [央视财经](https://finance.sina.com.cn/wm/2020-10-21/doc-iiznctkc6884203.shtml)\n\n5、\n\n自动驾驶比人们想象的困难得多。即使到今天，谷歌的自动驾驶汽车依然只能在美国南部的凤凰城进行实验，因为那里少雨、道路宽阔、街道都是直线的，这些因素大大简化了计算机视觉系统的工程难度。\n\n-- [《鹦鹉螺》杂志](http://nautil.us/issue/92/frontiers/the-self_driving-car-is-a-red-herring)\n\n6、\n\n程序员追求开源软件，但是开源软件压低了软件价格，软件价格过低又降低了程序员的价值，并因此使得许多程序员失去工作，也减少了投资者对软件行业的投资，因为投资者追逐利润丰厚的地方来投资。\n\n-- [《开源软件对软件商品化的挑战》](https://www.zdnet.com/article/the-commoditization-of-software/)\n\n## 回顾\n\n2019年的本周（第 82 期）：[就业要选发展最快的行业](http://www.ruanyifeng.com/blog/2019/11/weekly-issue-82.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110813.jpg)\n\n2018年的本周（第 30 期）：[为什么谷歌做不好社交软件？](http://www.ruanyifeng.com/blog/2018/11/weekly-issue-30.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110901.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-134.md",
    "content": "# 科技爱好者周刊（第 134 期）：未来的游戏业比现在大100倍\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1473)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111823.jpg)\n\n山东省为了改善空气质量，今年冬季供热“煤改电”，部分地区不再燃煤，而是采用电热泵。（via [Instagram](https://www.instagram.com/p/CHhc6LCH4JO/)）\n\n## 本周话题：未来的游戏业比现在大100倍\n\n最近，我看到[一份资料](https://www.visualcapitalist.com/multi-billion-dollar-console-gaming-market/)，比较了各种娱乐方式的成本（美国的数据）。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111003.jpg)\n\n根据上图，最贵的娱乐方式是电影，在电影院待一个小时，平均需要7美元。最便宜的娱乐方式是上网，付费视频一小时37美分，付费音乐33美分，网络游戏17美分。\n\n这个统计没有考虑免费的网络服务，实际上，大部分人在网上看视频、听音乐、玩游戏，都没花钱。 **互联网娱乐，实际上，是人类有史以来第一种（接近）免费的大众娱乐方式**。\n\n一旦有了免费娱乐，收费娱乐就会开始萎缩。下面是[美国历年电影票房](https://www.the-numbers.com/market/)的统计。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111309.jpg)\n\n2019年的电影票房收入（红线）比1995年翻了一倍，但是卖出去的电影票数量（蓝线）其实没变化。也就是说，过去25年，美国的电影市场根本没有增长！票房增加只是因为电影票变贵了。并非巧合的是，25年前刚好是互联网诞生。\n\n可以预见，所有收费的现场娱乐方式，今后都会走下坡路：电影、主题公园、卡拉OK、密室逃脱等等。它们的市场只会萎缩，不会增长，因为没办法跟免费的互联网娱乐竞争，就像百货公司没办法跟网上购物竞争一样。\n\n**所有互联网娱乐里面，潜力最大的就是网络游戏。** 因为其他娱乐方式（视频、音乐、小说）都是被动的，你只是看网站提供的内容，没法参与进去，只有游戏可以参与，因此吸引力和用户粘性最大。\n\n游戏业一直在扩张。以前，电子游戏爱好者基本上都是16岁~35岁的男性，现在不是了，女性和中老年人也是游戏玩家。根据同一份资料，美国36岁～65岁年龄段，女性玩家多于男性；36岁～50岁年龄段，男性玩家比例高于10岁～20岁年龄段。\n\n这意味着，电子游戏正在覆盖所有人口，成为一种全民的娱乐方式。加上它可以不花钱地无限消费，能够把视频、音频、情节、AR、VR、竞技、体育、社交做在一起，未来的发展空间大得难以想象。现在，游戏业已经是巨大的产业，但恐怕还不到三十年之后产业规模的百分之一。\n\n## 数据分析全套讲解视频\n\n由于疫情，今年企业的招聘岗位有所减少，但是数据分析的相关岗位却有一定的增加。而且，数据分析能力几乎已成为每个岗位的必备技能。什么原因使得企业渴求“数据人才”？\n\n原因大概是，如今的企业每天从内部和外部，都能获得海量的数据，头部互联网企业甚至达到了 PB 的数据量。企业需要专业人才来分析和挖掘数据，提升企业利润。\n\n为了帮助大家提升数据分析能力，本周的课程资料是一份由 **开课吧** 赞助的，由廖雪峰老师历时3个月精心打磨的 **《数据分析全套讲解》** 学习视频。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111805.jpg)\n\n这份资料在原有基础上进行了升级，分为基础和进阶两大部分，包含44个知识点纯干货内容，每天2小时，5天掌握数据分析必备技能。它能帮你全面迅速提升数据分析技能，还能指导你形成数据化思维，让分析有章可循。\n\n《基础篇-数据分析必备技能》\n\n> - Excel 数据可视化\n> - Python数据可视化\n> - SQL 数据操作\n> - K-means 聚类分析\n> - 数据挖掘逻辑回归\n\n《进阶篇-常用数据分析方法论》\n\n> - 数据集中趋势\n> - 假设检验\n> - 多元线性回归\n> - 逻辑回归模型\n> - 分类模型评估指标\n> - AQI 分析与预测 \n\n这套全新的数据分析资料原价值1980元，开课吧现在提供了 **168个免费名额** （超额之后需要付费观看）。\n\n需要的朋友可以访问[这个链接](https://wx.kaikeba.com/vip_course/dvkoikuy19/metpa9yehn?tenant=wx5046bc7413796142)，或者微信扫码免费领取。由于后台是手动操作，领取时请大家耐心等待。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111806.jpg)\n\n此外，开课吧还联合廖雪峰老师及一线企业大牛，推出了付费课程 **《大数据分析全栈工程师》**，课程深度对标阿里P6+，帮助大家实现升职加薪！最新一期课程正在招生，欢迎扫描上面二维码咨询！\n\n## 资讯\n\n1、[氨动力船只](https://www.bbc.com/news/business-54511743)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110803.jpg)\n\n丹麦正在建造一艘实验船，使用液态氨作为燃料。氨不含碳，所以燃烧不会产生二氧化碳，而且能量密集度高于氢燃料。液态氨的另一个优点是，它的运输和储存要比液态氢容易，氢气的液化点是零下253°C，而氨气只需要零下34度。\n\n氨气的最大问题是，燃烧会产生污染性的一氧化二氮，需要清除废气。氨气本身也是有毒的，大量接触会出现流泪、咽痛、呼吸困难，乃至头晕、头痛、恶心等，甚至导致肺水肿，引发死亡，因此需要小心处理和存储。\n\n2、[悬挂列车](http://www.hb.xinhuanet.com/2020-11/10/c_1126719081.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111107.jpg)\n\n11月10日，无人驾驶的悬挂列车在湖北武汉成功试验。试验轨道全长800米。悬挂列车只有一根轨道，列车悬挂在轨道下方，轨道由立柱支撑在空中，具有占地少、造价低、建设周期短等优势。我国目前只有几根试验线，还没有运营线路。\n\n悬挂列车在德国已经运营100多年，从未出过大事故，但也没有推广开来，历史上只有3条线路。澳大利亚悉尼运营了25年的悬挂列车，后来也被拆除，原因是大多数市民觉得轨道架有碍观瞻，与城市景观格格不入；二是挂在半空飞驰的列车，让乘客和地面上的人都没有安全感。如果悬挂列车在中国运营，上下班时间肯定会有超载，安全感的问题可能更严重。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111108.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111109.jpg)\n\n3、[真人版吃豆人](https://www.equipmentjournal.com/on-the-job/pac-man-caterpillar-creates-gameboard-video/)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102508.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102509.jpg)\n\n著名工程机械公司卡特彼勒（Caterpillar），为了纪念公司成立95周年，做了一个真人版的吃豆人游戏。他们先用挖土机，挖了一个 49.5米x 55米的迷宫，包含151个转角和1.2米高的隔墙，总共耗时70个工时。\n\n然后，工作人员远程操作各种机械，包括推土机、装载机、挖掘机等等，扮演吃豆人和妖怪，进行游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102510.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102511.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202010/bg2020102512.jpg)\n\n4、[自助核酸检测机](https://www.sznews.com/news/content/2020-11/11/content_23713265.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111813.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111816.jpg)\n\n南方医科大学深圳医院推出“核酸检测自助采样机”，可以无需他人帮助，自助完成咽拭子采样。它解决了核酸检测费时费力，医务人员有感染风险的问题，尤其适合大规模人群的核酸检测。\n\n一次采集可获取四个有效部位样本，采样工具会自动触发拭子旋转，确保采集到上皮细胞。为了避免交叉感染，样本处理仓采用负压系统和紫外消毒系统，进气、排气均配有独立的 HEPA 滤膜。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111814.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111815.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111817.jpg)\n\n5、[电动飞行翼装](https://robbreport.com/motors/aviation/bmw-electrified-wingsuit-maiden-flight-1234580128/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111503.jpg)\n\n宝马公司推出了全世界第一套电动的飞行翼装，只要穿上它，就能自由地在天空飞翔。传统的飞行翼装是无动力的，只能在天空滑翔，这种新的翼装依靠电力驱动。它的胸前有一对电动涡轮，能够提供5分钟的 15 kW 推力。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111504.jpg)\n\n三个试飞员在3000米高空的直升飞机上纵身跳下，飞行速度达到100公里/小时，全部都安全着陆。宝马公司说，它的最高速度可以达到300公里/小时。试飞员说，下一个愿望是在城市的高楼大厦之间飞翔。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111505.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111506.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111507.jpg)\n\n6、**一句话消息**\n\n> - [加拿大科学家](https://www.cbc.ca/news/canada/british-columbia/grizzly-bear-facial-recognition-software-1.5797525)开发了 [BearID](http://bearresearch.org/) 项目，对熊进行脸部识别，用于进一步了解熊的行为。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111110.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111111.jpg)\n\n> - [澳大利亚科学家](https://www.smh.com.au/politics/federal/australia-s-biodiversity-just-got-a-lot-richer-two-new-mammals-discovered-20201106-p56c77.html)发现原认为是一个物种的飞袋鼠（glider），其实是三个相似的物种。它们长得很可爱。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111114.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111115.jpg)\n\n> - [V2EX 用户](https://www.v2ex.com/t/725321)贴出微软的惊人验证码。“一共验证5次，如果5秒内未选择，就会让你重新验证。5个做错一个，就会变10个；10个做错一个就要重来。”\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111809.jpg)\n\n> - [英国](https://www.reuters.com/article/us-climate-change-britain/britain-to-ban-new-petrol-cars-and-vans-by-2030-on-road-to-net-zero-emissions-idUSKBN27X2Z0)宣布，十年后（2030年）将禁止在该国出售燃油车辆，2050年全国实现二氧化碳净排放为零。\n\n## Big Sur\n\n本周，苹果公司发布了 macOS 的新版本 Big Sur，值得关注的新闻真不少。\n\n1、 [UI 比较](https://www.andrewdenty.com/blog/2020/07/01/a-visual-comparison-of-macos-catalina-and-big-sur.html)\n\n与 上一个版本 Catalina 相比，Big Sur 明显更平面化，减少了对比度和阴影，颜色也更活泼。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111406.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111405.jpg)\n\n2、[OCSP 服务器超载](https://blog.cryptohack.org/macos-ocsp-disaster)\n\n许多用户升级后发现，只要不是从应用商店下载的应用，就无法打开，会失去响应。原因是苹果的 OCSP 服务器超载了，因为升级的人太多，都向 OCSP 服务器发出请求。\n\nOCSP 请求的作用是，验证应用的开发者证书是否有效。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111608.jpg)\n\n3、[苹果是否知道太多用户隐私？](https://sneak.berlin/20201112/your-computer-isnt-yours/)\n\nOCSP 请求意味着，用户每打开一个应用，苹果公司都会得到通知，这是否暴露太多用户信息了？\n\n4、[VPN 对苹果自家应用无效](https://thenextweb.com/plugged/2020/11/16/apple-apps-on-big-sur-bypass-firewalls-vpns-analysis-macos/)\n\n更糟糕的是，Big sur 允许苹果自家的应用（比如应用商店）绕过防火墙和 VPN，与苹果服务器通信。因此，苹果公司总是可以拿到你的真实 IP 地址。\n\n## 文章\n\n1、[C 语言的字符串连接解释](https://blog.holbertonschool.com/code-review-string-concatenation-in-c/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111206.jpg)\n\n这篇文章解释了 C 语言的一个基础知识：两个字符串连接在一起，背后是怎么实现的？\n\n2、[为什么手机热点的范围比路由器短？](https://superuser.com/questions/1595771/why-is-the-range-of-a-mobile-wi-fi-hotspot-shorter-than-that-of-a-router)（英文）\n\nStackOverflow 的问答，算是一个小知识吧。手机热点的范围（10米）要比路由器（30米以上）小得多。这主要因为 Wifi 是双向通信，而手机天线太小，能收到的信号范围有限。\n\n3、[Rust 与 Go 的比较](https://bitfieldconsulting.com/golang/rust-vs-go)（英文）\n\n一篇比较 Rust 和 Go 各自特点的长文，站在学习者的角度，介绍它们如何用不同的方式处理计算机问题，不涉及具体的语法。（[@douchuan](https://github.com/ruanyf/weekly/issues/1490) 投稿）\n\n4、[傅立叶变换的交互式介绍](http://www.jezzamon.com/fourier/index.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111501.jpg)\n\n通过一系列动画，解释什么是傅立叶变换。\n\n5、[如何使用工具写出可维护的 Node.js 代码？](https://medium.com/teamzerolabs/2020-node-js-quick-upgrade-guide-cf671a83f4e7)（英文）\n\n本文介绍使用各种工具（TypeScript、Prettier、Sentry、Prometheus等），提高 Node.js 代码的可维护性。\n\n6、[华为、5G 和征服噪音的科学家](https://www.wired.com/story/huawei-5g-polar-codes-data-breakthrough/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111801.jpg)\n\n华为 5G 的核心技术来自土耳其科学家 Erdal Arikan 的发现，本文是美国《连线》杂志对 Erdal Arikan 的访问记，介绍了背后的情况。文章比较长，但值得一读。\n\n7、[广电砸下百亿的CMMB手持电视](https://finance.sina.com.cn/tech/2020-10-12/doc-iivhuipp9118153.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111812.jpg)\n\n2006年10月，广电总局决定推广移动多媒体广播格式 CMMB，可以在手机上看电视。这是一个中国独有的标准，词首的 C 代表 China。前后一共投入超过100多亿，现在已经被淘汰了。作者在十多年后重新体验了一下 CMMB 设备看电视的感受。\n\n## 工具\n\n1、[Plasma Bigscreen](https://plasma-bigscreen.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110703.jpg)\n\n专供大屏幕电视的 Linux 系统，用户界面基于 KDE 桌面。这里有一篇[介绍文章](https://dot.kde.org/2020/03/26/plasma-tv-presenting-plasma-bigscreen)。\n\n2、[markdown-wasm](https://www.infoq.com/news/2020/10/markdown-wasm-fast-parser/)\n\nWebAssembly 版本的 markdown 解析器，比 JavaScript 写的解析器快两倍以上，而且体积很小（31KB）。\n\n3、[winapps](https://github.com/Fmstrat/winapps)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110802.jpg)\n\n一个在 Ubuntu 里面运行 Windows 应用的虚拟机，特点是 Windows 应用就像 Linux 的原生应用一样，直接运行，而不会出现 Windows 的系统环境。\n\n4、[nvidia-patch](https://github.com/keylase/nvidia-patch)\n\nNvidia 显示卡配合 FFmpeg 进行视频编码时，有并发数量限制（3路并发），这个补丁可以突破这一限制。（[@richardyjzhang](https://github.com/ruanyf/weekly/issues/1498) 投稿）\n\n5、[lazykube](https://github.com/TNK-Studio/lazykube)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111803.jpg)\n\nk8s 终端可视化管理器 。（[@elfgzp](https://github.com/ruanyf/weekly/issues/1499) 投稿）\n\n6、[md](https://github.com/doocs/md)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111207.jpg)\n\n一款开源的微信公众号 Markdown 编辑器，基于 [wechat-format](https://github.com/lyricat/wechat-format) 进行了二次开发。（[@acbin](https://github.com/ruanyf/weekly/issues/1011) 投稿）\n\n7、[APIJSON](https://github.com/Tencent/APIJSON)\n\n腾讯的官方开源项目，自动化 RESTful 接口生成。前端描述自己需要的 JSON 数据，后端自动生成接口和文档。（[@TommyLemon](https://github.com/ruanyf/weekly/issues/1493) 投稿）\n\n8、[Post-Pages-to-IPFS](https://github.com/SaltyLeo/Post-Pages-to-IPFS)\n\n一个开源的在线工具，可以将文章发布到 IPFS 网络。一经发布就无法再删改，理论上可以永久储存。（[@SaltyLeo](https://github.com/ruanyf/weekly/issues/1494) 投稿）\n\n9、[pap.er](https://paper.meiyuan.in/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111210.jpg)\n\n一个 Mac 电脑的桌面应用，每天获取来自全球的新鲜精美壁纸。（[@RavenLite](https://github.com/ruanyf/weekly/issues/1492) 投稿）\n\n10、[faker.js](https://github.com/Marak/faker.js)\n\n根据你的需要，生成各种假数据，比如姓名、地址等，支持生成中文数据。（[@ifrontend-xyz](https://github.com/ruanyf/weekly/issues/1495) 投稿）\n\n## 资源\n\n1、[postgresql.conf 详解](https://postgresqlco.nf/en/doc/param/)\n\nPostgreSQL 数据库的配置文件`postgresql.conf`有270个参数，很难搞清楚该怎么设置。这个网站提供所有参数的详细解释。\n\n2、[安卓学习路线图](https://roadmap.sh/android)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110815.jpg)\n\n这篇英语文章给出了安卓开发的学习路线图。\n\n3、[Ruby 学习指南](https://poignant.guide/book/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111202.jpg)\n\n一本英文的 Ruby 语言学习小册子。作者这样解释他的写作目的：\n\n> “我来到书店，那里的 Java 书籍放满了一面墙，倒下来足以压垮我。我想写一本小小的 Ruby 书籍。它不会压跨你，而是像羽毛一样轻盈。这本书所以保持轻盈是有原因的：因为 Ruby 很容易学习。”\n\n4、[Kubernetes 儿童图解指南](https://www.cncf.io/the-childrens-illustrated-guide-to-kubernetes/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111204.jpg)\n\n一本在线阅读的英文儿童图画书，解释 Kubernetes 是什么。\n\n5、[机器学习的线性代数简介](https://pabloinsente.github.io/intro-linear-algebra)（Python 版）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111205.jpg)\n\n一篇英语的长篇文章，通过 Python 语言学习线性代数。\n\n## 图片\n\n1、[1961年 B-52 轰炸机空难](https://en.wikipedia.org/wiki/1961_Goldsboro_B-52_crash)\n\n1961年1月24日，美国的一架 B-52 轰炸机空中加油时发生故障，在北卡罗来纳州坠毁。8个机组成员有5人弹射成功，其余3人则不幸丧生。\n\n更糟糕的是，这架轰炸机装载了两枚氢弹。其中一枚氢弹在降落伞的帮助下，完好无损地落到地面，后来被顺利回收。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110503.jpg)\n\n但是，另一枚氢弹没有降落伞，撞入一个农场，六道引爆装置启动了五道，差一点就爆炸了。它完全陷入了地里，由于地下水流泛滥，发掘很困难，最终并没有被回收，放射性物质都留在原地，只把引爆装置取走了。\n\n这枚氢弹要是在美国本土爆炸了，世界历史将会改写。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110504.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110505.jpg)\n\n2、[南非的钻石矿](http://dillonmarsh.com/diamonds.html)\n\n南非的狄龙沼泽（Dillon Marsh）钻石矿，一共开采了760万克拉的钻石，相当于1.5吨。下图就是获取1.5吨的钻石，需要挖多大的坑。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020110506.jpg)\n\n## 文摘\n\n1、[幸运公式](https://msjaber.com/luck/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111807.jpg)\n\n一个人有多幸运，可以用数学公式表达。\n\n> 你的幸运 = X 乘以 Y\n\nX 是你所做的准备，Y 是你遇到的机会。\n\n如果你的准备为零，那么无论遇到多大的机会，你都不会抓住。你会失去每一个机会。\n\n你准备得越充分，X 就越大，那么你就越幸运。哪怕遇到的只是一个小机会，也会被成倍的放大。\n\n2、[密码泄漏到 GitHub，会发生什么？](https://threadreaderapp.com/thread/1324360905237372929.html)\n\n几天前，我做了一个小实验，故意生成了一个假的 AWS 密钥，将其提交到公共存储库，看看会发生什么。\n\n我先向 GitHub 推送。\n\n- 15:27，我推送了带有密钥的提交。\n- 15:34（7分钟后），我收到了 @GitGuardian 的电子邮件，通知我可能有密钥泄漏。\n- 15:38（11分钟后），有人开始拿这个密钥入侵我的账户。\n\n接下来的2小时内，我又收到了5条警报，分别来自德国、荷兰、英国和乌克兰。根据 User-Agent，入侵的脚本机器人使用 Python 和 Node.js SDK。\n\n接着，我又向 GitLab 推送。\n\n- 16:24，我推送了带有密钥的提交。\n- 17:26（62分钟后），第一次入侵来自法国。根据 User-Agent，入侵脚本使用了 Python SDK。\n\n我没有从 GitLab 收到任何提醒或警告。我知道 GitLab 确实提供了此功能，可悲的是，它们仅适用于付费用户。\n\n结论：\n\n1. 入侵者对 GitHub 的扫描多于 GitLab 。\n2. 如果使用 GitHub，则应使用 @GitGuardian。\n3. 如果使用 GitLab，最好升级到付费用户。\n\n## 言论\n\n1、\n\n4G 上网的二氧化碳排放比 WIFI 上网高4～7倍。\n\n-- [《程序员的碳意识》](https://devblogs.microsoft.com/sustainable-software/carbon-aware-vs-carbon-efficient-applications/?WT.mc_id=green-8661-cxa)\n\n2、\n\n为什么许多人对新冠病毒在全世界造成的大量死亡感到麻木，因为对于我们大多数人来说，这场疫情的最惨痛经历是目击不到的。\n\n-- [BBC](https://www.bbc.com/future/article/20200930-can-empathy-be-bad-for-you)\n\n3、\n\n2011年，IBM 公司首次提出，正在开发的沃森（Watson）人工智能系统可能有一天可以治愈癌症。那时，该公司的年收入为1070亿美元，自那以后，业务规模每年都在缩小，2017年的年收入变成790亿美元。内部员工开始提出“公司应该停止研究癌症。”\n\n-- [《沃森系统出了什么问题？》](https://slate.com/business/2018/08/ibms-watson-how-the-ai-project-to-improve-cancer-treatment-went-wrong.html)\n\n4、\n\n特斯拉公司希望避免开设传统的汽车经销店，主要通过互联网出售汽车。但是，这样做的前提是，它必须提供宽大的退货政策。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24812391)\n\n5、\n\n1820年，英格兰最著名的外科医生罗伯特·李斯特顿（Robert Liston）创造了一项世界记录，他做了历史上唯一一场死亡率达到300％的手术。\n\n他为一位肌肉坏死的病人截肢，沾过病人血液的手术刀不小心割伤了一位助手，旁边还有一位医师正在观摩手术。由于当时人们不知道细菌的存在，没有消毒意识，几天后，患者、助手、旁观医师相继死亡。\n\n-- [《麻醉药发明之前的医学》](https://medium.com/history-of-yesterday/the-surgery-with-a-300-mortality-rate-d64ecf6db6db)\n\n6、\n\n小说家雷蒙德·卡佛（Raymond Carver）死后，人们在他的上衣口袋里发现一张折叠的纸，上面列出了他提醒自己别忘记的事情：\n\n- 鸡蛋\n- 花生酱\n- 热巧克力\n- 澳大利亚\n- 南极洲\n\n-- [《巴黎评论》杂志](https://www.theparisreview.org/blog/2020/11/16/we-are-built-to-forget/)\n\n## 回顾\n\n2019年的本周（第 83 期）：[技术解决不了人类的对立](http://www.ruanyifeng.com/blog/2019/11/weekly-issue-83.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111703.jpg)\n\n2018年的本周（第 31 期）：[程序员的退休信号](http://www.ruanyifeng.com/blog/2018/11/weekly-issue-31.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111601.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-135.md",
    "content": "# 科技爱好者周刊（第 135 期）：什么行业适合创业？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1520)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112601.jpg)\n\n重庆北碚区新建的彩色停车场，地面采用红、黄、蓝三色陶瓷颗粒罩面。这样除了增加视觉美感，还能更好地保护道路基面，增加了路面摩擦力，提高了停车安全系数。（[新华网](http://www.cq.xinhuanet.com/2020-11/25/c_1126780141.htm)）\n\n## 本周话题：什么行业适合创业？\n\n[一个美国风险投资家](https://acrowdedspace.com/post/116567620957/vertical-or-horizontal)解释他如何选择风投项目，我觉得很新奇。\n\n他画了一个坐标系，然后把项目的行业放在里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111409.jpg)\n\n上图的坐标系，竖轴是交易规模，位置越向上，表示交易金额越高；横轴是交易频率，位置越向右，表示交易次数越多。\n\n根据这两个坐标轴，所有行业可以分成四类。\n\n> - 交易价格高、交易频率低的行业（汽车、房地产、婚纱摄影、高端体检）\n> - 交易价格低、交易频率低的行业（水管工、锁匠、体育用品、服饰）\n> - 交易价格低、交易频率高的行业（出租车、餐饮）\n> - 交易价格高、交易频率高的行业（……有这样的行业吗？）\n\n举例来说，房地产的价格很贵，普通人多年才能购买一套，所以位置在坐标系的左上角；小餐馆的价格比较低，你经常会去，所以位置在坐标系的右下角。\n\n**那位风险投资家说，投资项目要么在左上角（高价低频行业），要么在右下角（低价高频行业），不要去碰左下角（低价低频行业）。** 理由很简单：如果一个行业的交易行为是“低价低频”，怎么赚大钱呢？\n\n比如，出租车的网络平台可以成功，开锁的网络平台不可能成功，原因是打车是“低价高频”行为，开锁是“低价低频”行为。\n\n他进一步说，“高价低频行业”适合使用垂直网站，因为单价高，可以把上下游产业整合进去，提升获利； “低价高频行业”适合使用水平网站，因为单价低，需要覆盖较广的市场。\n\n我觉得，说得很有道理，分享给大家。国内成功的电子商务公司，确实都是如此。淘宝、滴滴打车、美团这样的水平网站，确实都是服务“低价高频行业”；贝壳找房、汽车之家这样的垂直网站，则是服务“高价低频行业”。\n\n## 《前端与图形学》公开课\n\n图形学大概是最专业的前端方向，所要求的知识技能与其他方向截然不同，属于独立的前端技术岗位。\n\n它正变得越来越重要，许多内容、数据、用户交互只有通过图形展示，才能取得满意的效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112518.jpg)\n\n一般情况下，我们使用的都是封装好的图形库，很少关注底层的图形技术，更不要说搞懂背后的理论了。\n\n但是，随着定制需求、性能、UI 的现代感和设计感……这些要求越来越高，图形学终究是优秀前端工程师绕不开的领域。 **前端工程师里面，最抢手的人才就是图形工程师，所有大厂都非常稀缺。**\n\n市场上的图形课程并不多，高质量的更是凤毛麟角。本周向大家介绍的，就是开课吧出品的 **《大牛必备：前端与图形学》公开课** 。前阿里 P8（高级技术专家）Winter 主讲，原价199元，推广期间可以0元领取！\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112517.jpg)\n\n这个课程时长为120分钟，全部都是图形学内容，将帮助大家：\n\n> 1. 深刻理解前端与图形学的关系，图形工程师发展前景。\n> 2. 学习如何将图形学知识应用到前端，为业务创造价值。\n> 3. 学习对图形学基础设施的建设，为技术进阶做铺垫。\n\n微信扫描下面二维码，现在就可以 **0 元领取** 《前端与图形学》公开课。不设条件 （没有转发和分享要求），仅限 200 名，送完即止！\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112516.jpg)\n\n## 资讯\n\n1、[家用办公室](https://www.oriliving.com/products/pocket-office)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111508.jpg)\n\n疫情期间，很多人在家办公，但是家里环境可能不适合办公。为了解决这个问题，一家美国创业公司推出了家用办公室。\n\n平时，这套家具就是靠在一起的两个柜子（上图）。办公时，将这两个柜子拉开，就会得到一个专业的办公环境（下图），这样就比较节省空间。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111509.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111510.jpg)\n\n2、[如意桥](https://www.twoeggz.com/info/845009.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111820.jpg)\n\n今年9月25日，浙江省台州市神仙居景区的如意桥对外开放，至今已经吸引了20万人次的游客。该桥全长100米，垂直高度140多米，由两个交错起伏的曲面构成，部分桥面为全透明玻璃设计。\n\n从上空俯瞰，它宛如一柄悬在空中的玉如意。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111818.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111821.jpg)\n\n从侧面远眺，它又像一条飘逸的彩带。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111822.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111819.jpg)\n\n桥两端设计成圆盘形状了，主要是为了给一棵从悬崖底长上来的甜槠树留着生长空间，它已经长到十多米高了。\n\n3、[中国人脸识别第一案](http://www.xinhuanet.com/2020-11/21/c_1126767913.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112207.jpg)\n\n2019年，杭州野生动物世界升级动物园年卡，从指纹识别改为人脸识别，要求所有年卡持有人提供自己的人脸数据，否则年卡将失效。一位消费者不愿提供自己的人脸数据，协商无效后，将动物园告上了法庭。\n\n最近，杭州市富阳人民法院一审判决，动物园败诉。但是，法院并没有裁定动物园不得强制收集人脸数据（相反是认可这种行为的），而是裁定动物园不得单方面变更已经达成的合约，这让人相当失望。\n\n4、[阿雷西博望远镜将拆除](https://www.sciencemag.org/news/2020/11/famed-arecibo-telescope-brink-collapse-will-be-dismantled)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112001.jpg)\n\n美国国家科学基金会（NSF）今天宣布，由于过于老旧，维修有危险，阿雷西博望远镜（Arecibo）将拆除。该望远镜位于波多黎各，1963年落成，在2016年中国天眼建成前，一直是世界最大的射电望远镜。\n\n阿雷西博望远镜的主体是一堆重达900吨的仪器，悬挂在305米宽的碟盘上方的137米处。波多黎各是一个加勒比海岛，有频繁的飓风和地震，导致悬挂仪器的12根钢缆损坏严重，有一根已经断了，三个支撑塔也破败不堪，有坍塌的可能。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112002.jpg)\n\n接下来几周，工程公司将制定拆除计划，可能采用爆炸，一次性将悬挂的仪器炸到地面。\n\n5、[干冰紧缺](https://edition.cnn.com/2020/11/21/world/coronavirus-vaccine-dry-ice-intl/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112104.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112105.jpg)\n\n辉瑞公司的 Covid-19 疫苗即将上市，全世界有巨大的需求。问题是，它需要零下70度储存和运输。最简单和成本最低的冷藏方法，就是使用干冰，它可以让温度保持在零下78.5度。\n\n美国各州现在都在紧急采购干冰，导致供应紧缺。干冰是乙醇生产的副产品，正常情况下，美国和加拿大每天可以供应3万吨，而疫苗的储存估计只需要用到其中5％。但是疫情期间，乙醇生产急剧减少，使得干冰生产也不足。\n\n6、**一句话消息**\n\n> - [美国陆军](https://www.bbc.com/news/technology-54465361)为军犬配备了实验性的 AR 眼镜。行动过程中，指令会显示在眼镜上，远程指挥军犬的行动。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111908.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111909.jpg)\n\n> - [上海张江](https://www.soyacincau.com/2020/11/18/kfc-autonomous-5g-restaurant-on-wheels-china/)出现了无人餐车，扫码开门，取餐后会自动扣款，拿多少扣多少。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111902.jpg)\n\n> - [美国宇航局](https://www.cnbc.com/2020/11/15/why-nasa-wants-to-put-a-nuclear-power-plant-on-the-moon.html)计划2026年开始在月球上建设一座核电站。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112101.jpg)\n\n> - [瑞典沃尔沃汽车公司](https://www.media.volvocars.com/global/en-gb/media/pressreleases/274379/watch-how-volvo-cars-drops-new-cars-from-30-metres-to-help-rescue-services-save-lives)使用起重机，将10辆汽车从30米高空自由下落，车头直接着地，测试极端情况下车辆的安全状况。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112006.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112007.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112008.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112009.jpg)\n\n## 文章\n\n1、[我开发 SaaS 的工具和服务](https://jake.nyc/words/tools-and-services-i-use-to-run-my-saas/)（英文）\n\n作者列出了自己开发 SaaS 服务用到的各种工具和服务，包括前端工具和后端工具。\n\n2、[开源项目维护者的九个阶段](https://nibblestew.blogspot.com/2020/11/the-nine-phases-of-open-source-project.html)（英文）\n\n一个成功的开源项目，它的维护者可能需要经历九个阶段，第一个阶段是发明家，最后一个阶段是光荣退休。\n\n3、[学校芯片工艺实验室参观记](https://www.coolapk.com/feed/22961813?shareKey=ZmFlODJiZmI1YzRhNWZjMmZhNGU)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112510.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112511.jpg)\n\n一个大一新生参观学院芯片工艺实验室的记录。\n\n4、[北京四合院改造成幼儿园](https://www.gooood.cn/le-cheng-kindergarten-completed-mad.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112512.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112513.jpg)\n\n北京 MAD 建筑事务所将一个四合院，改建成了可容纳390位儿童的幼儿园。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112514.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112515.jpg)\n\n5、[如何写出容易维护的 Makefile](https://www.thapaliya.com/en/writings/well-documented-makefiles/)（英文）\n\n本文通过一个简单的例子，介绍 Makefile 的基本知识和最佳实践。\n\n6、[Java 8 之后的语法增强](https://advancedweb.hu/new-language-features-since-java-8-to-15/)（英文）\n\n本文介绍了从 Java 9 到 Java 15 的主要新增语法。\n\n7、[如何在安卓手机检查屏幕截图？](https://proandroiddev.com/detect-screenshots-in-android-7bc4343ddce1)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111606.jpg)\n\n有些安卓 App 不允许用户截图，实现方法很简单，就是检查 Screenshots 文件夹是否添加了新图像。\n\n8、[如何用 Podman 替代 Docker](https://developers.redhat.com/blog/2020/11/19/transitioning-from-docker-to-podman/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112102.jpg)\n\nPodman 是 RedHat 公司开发的容器引擎，用来替代 Docker。本文是一篇简单的上手指南。\n\n9、[用 JS 写一个 JS 解释器](https://juejin.cn/post/6898093501376905230)（中文）\n\n本文解释了 JS 解释器如何将源代码转换成 AST（抽象语法树），并给出了一个简单的、便于理解的解释器实现。（[@webfansplz](https://github.com/ruanyf/weekly/issues/1516) 投稿）\n\n## 工具\n\n1、 [Your First GitHub Commit](https://www.amitmerchant.com/your-first-commit-ever/)\n\n这个网站可以找出你的第一个 GitHub 提交。\n\n2、[Perfect Dark Mode](https://perfect-dark-mode.netlify.app/)\n\n一个 JS 库，一键切换网页的亮模式和暗模式。\n\n3、[rector](https://github.com/rectorphp/rector/)\n\n一个 PHP 代码的编译器，可以将 8.x 版本代码编译成 7.x 版本，类似于 JavaScript 语言的 Babel 工具，这里还有一篇[介绍文章](https://blog.logrocket.com/transpiling-php-code-from-8-0-to-7-x-via-rector/)。\n\n4、[gping](https://github.com/orf/gping)\n\nping 命令的替代品，带有图形界面。\n\n5、[Edit CSV Online](https://www.editcsvonline.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111403.jpg)\n\n一个编辑 CSV 文件的在线工具。\n\n6、[Logseq](https://github.com/logseq/logseq)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111407.jpg)\n\n一个开源的在线笔记工具，具有强大的知识整理功能。特点是所有数据都储存在你的 GitHub 仓库里面，网站本身不保存用户数据。\n\n7、[Drumbit](https://drumbit.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111601.jpg)\n\n一个在线的鼓点模拟器。\n\n8、[GitHub Pages URL Shortener](https://github.com/nelsontky/gh-pages-url-shortener)\n\n使用 GitHub Pages 托管你自己的短网址服务，不需要后端和数据库，非常有创意的小工具。\n\n9、[SVGOMG](https://jakearchibald.github.io/svgomg/)\n\n一个在线工具，用来压缩 SVG 图像文件。\n\n10、[Code with me](https://plugins.jetbrains.com/plugin/14896-code-with-me)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112501.jpg)\n\nIntelliJ IDEA 的官方插件，允许多人在 IDE 里面实时协同编程。（[@dengshenkk 投稿](https://github.com/ruanyf/weekly/issues/1508)）\n\n## 资源\n\n1、[Docker 指南](https://www.robertcooper.me/docker-guide)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111301.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111302.jpg)\n\n一篇英文的 Docker 教程，解释最重要的一些概念，帮助读者学会使用 Docker 进行应用程序开发。\n\n2、[废弃媒体博物馆](https://obsoletemedia.org/identify/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111402.jpg)\n\n这个网站介绍各种已经淘汰的数据储存媒介，比如纸带、录像带、VCD、磁盘等等。\n\n3、[Play with Go](https://play-with-go.dev/guides.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111404.jpg)\n\nGo 语言教程网站，提供一系列互动式入门教程。\n\n4、[互联网围棋数据库](http://iwdb.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020050404.jpg)\n\n可以搜索棋手姓名，查找棋谱，进行下载或在线打谱。（@[yujiff](https://github.com/ruanyf/weekly/issues/1223) 投稿）\n\n5、[Linux 命令大全](https://www.yuque.com/books/share/742ca8f6-34f3-41ef-b239-be00aaf0df31)\n\n一个中文文档库，收集了 Linux 的各种命令，收集了命令的解释和配置项示例。（[@1228857713](https://github.com/ruanyf/weekly/issues/1225) 投稿）\n\n6、[《编程之道》中英双语版](https://github.com/yikeke/tao-of-programming)\n\n美国资深程序员 Geoffrey James 在1987年写了《编程之道》（The Tao of Programming），曾一度成为美国程序员圈的文化热点，书中的佳句和故事被大家津津乐道。（[@yikeke](https://github.com/ruanyf/weekly/issues/1513) 投稿）\n\n## 图片\n\n1、**2020年度照片**\n\n2020年即将结束，各种年度照片的评选也纷纷揭晓。\n\n[年度特写摄影比赛](https://www.theatlantic.com/photo/2020/11/winners-close-up-photographer-year/617070/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111303.jpg)\n\n冬日的清晨，蘑菇的菌盖上结满了霜。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111304.jpg)\n\n一只黑蚂蚁正在搬运飞蛾的卵。\n\n[天气摄影比赛](https://www.rmets.org/wpoty-2020-shortlist)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111305.jpg)\n\n孟加拉国的严重干旱。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111306.jpg)\n\n贝加尔湖的冰面在阳光下，反射宝石般的颜色。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111308.jpg)\n\n克罗地亚城市上方锅子倒扣般的云。\n\n2、[NBA 2K14 与 NBA 2K21 的变化](https://twitter.com/BleacherReport/status/1327119782815129601/)\n\n七年过去了，游戏 NBA 2014 与 NBA 2021 里面的球员对比。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111602.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111603.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111604.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111605.jpg)\n\n3、[世界生育率变化](https://www.reddit.com/r/dataisbeautiful/comments/gl6f35/oc_falling_fertility_around_the_world_100_years/fqvir2k/)\n\n下面是1900年～2016年世界各国生育率的变化情况，中间的那条横线是平衡生育率（2.05），只要低于这条线，总人口就将萎缩。\n\n可以看到，过去100年全世界的生育率都在下降。所以，未来的世界总人口可能根本不会出现膨胀。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=e3205e1zppv\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n1900年的生育率。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112003.jpg)\n\n2016年的生育率。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112004.jpg)\n\n## 文摘\n\n1、**瘦素与青春期**\n\n作者：比尔·布赖森（摘自《人体简史》一书）\n\n人类的进化过程中，一直是饮食匮乏，历史上从没出现过饮食无忧。所以，人类没有进化出任何机制，告诉你什么时候应该停止进食。\n\n这就是为什么我们经常一吃东西就停不下来，因为我们的身体没有防止过量进食的功能。\n\n1995年，科学家发现了一种新的激素，叫做瘦素，它可以让人体启动消耗脂肪的过程。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112502.jpg)\n\n具体来说，它的用途主要是告诉大脑，身体已经有足够的能量储备，可以应对相对苛刻的挑战，比如怀孕或开始进入青春期。如果瘦素匮乏，此类过程就不会启动。这就是为什么患有厌食症的年轻人，青春期大多来得很迟。\n\n古代的人们要到十六七岁才进入青春期。现在不一样了，青春期开始得比历史上任何时期都早，往往11岁就进入青春期。原因几乎可以肯定是因为营养得到了改善，人体内的瘦素分泌大大提前，大脑很早就得到通知，可以开始青春期了。\n\n2、[苹果商店的30%提成](https://www.johnluxford.com/blog/apples-15-percent-deflection-tactic/)\n\n自从计算机诞生，开发者一直有分发软件的自由，可以自主地将软件交付给用户。从来没有一个机构，决定哪个软件能分发，哪个不能；更没有一个机构，要求开发者将很大一部分收入上交。\n\n视频游戏机是一个例外。游戏机制造商决定了什么游戏可以上架，但游戏机是专用设备，因此是封闭的生态系统。个人计算机不一样，一直是开放生态，这大大推动了创新。\n\n后来，iPhone 应用商店出现了，一切都变了。只有得到苹果公司的批准，软件才能上架，并且苹果要对软件的收入提成，费用是每年99美元 + 总收入的30％。相比之下，美国的信用卡费用是每笔交易的 2.9％ + 0.30美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112304.jpg)\n\n30％这个提成比例，是效仿视频游戏机制造商的提成比例。苹果公司声称，iPhone 是封闭的生态系统，因为电话属于专用设备，主要功能是拨打电话，必须保护其免受恶意软件的侵害。所以，30％的费用是合理的，用来支付应用商店审核应用的成本。\n\n此后，谷歌对安卓应用商店也实施了类似的收费比例，因此问题变得越来越严重，从 Steam 到三星手机，几乎每家应用商店都在效仿这种提成模式。\n\n现在，Windows 和 macOS 也已经有了应用商店，未来也有可能控制哪些软件可以在 PC 上分发，侵蚀开发者的自由。尤其是 Mac 电脑，安装未经苹果批准的第三方软件时，默认会跳出警告，阻止你安装。\n\n我们必须停止这种趋势，防止大公司控制软件的分发。\n\n智能电话的主要功能已经不是电话了，而是便携式计算机。计算机是一般性计算设备，不是封闭的生态系统，将它们封闭起来，并不会让用户受益。\n\n2019年，iOS 应用商店创造了约500亿美元的销售额，苹果从中获利约150亿美元。我们不禁要问，维护应用商店真的需要这么高的成本吗？这到底是合理的利润，还是苹果在对用户收税？\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112305.jpg)\n\n如果苹果或其他公司，真的要通过收费来弥补应用商店的成本，则应收取固定金额的费用，而不是按比例提成。\n\n我们需要强有力的政府监管，保护市场免受大型企业的垄断和反竞争行为的侵害。解决方案很简单：法律应该明确智能手机和 PC 是通用计算平台，具有开放性，开发者有在这些设备分发软件的自由，前提是软件不会损害用户（恶意软件，间谍软件等）。\n\n## 言论\n\n1、\n\n中国模式的经济起飞，实际上就是美国模式。日本和亚洲四小龙都以此模式来发展经济，然后中国模仿了它们。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=25107986)\n\n2、\n\n浏览器起初只是一个简单的远程文档查看器，后来被迫成为一个应用程序平台。由于浏览器一开始没设计为这个用途，后来互联网的诸多问题都是这个事实造成的。\n\n-- [ThoughtWorks 技术雷达（2020年10月）](https://www.thoughtworks.com/insights/blog/macro-trends-tech-industry-oct-2020)\n\n3、\n\n我完成日常工作后，每晚还要花四五个小时在 Bootstrap 上工作。下班后，我不能和别人约晚饭，因为我觉得这会让用户失望：我不应该出去玩耍，我应该在Bootstrap上工作！\n\n-- [桑顿](https://www.wired.com/story/open-source-coders-few-tired/)（Jacob Thornton），开源 CSS 框架 Bootstrap 的创造者之一，他已经在该项目上工作了九年。\n\n4、\n\n我们的 Covid-19 疫苗研究，没有要政府的钱。因为那些钱是附带条件的，你必须不断报告进展。\n\n政府想听报告，而我根本不想做任何报告。我让科学家放手去做，专注于生产疫苗而不是提供进度报告，只担心科学挑战，而不必担心其他任何事情。\n\n-- 辉瑞公司 CEO\n\n5、\n\n近处观看时，如果要让人眼察觉不到显示屏的颗粒感 ，显示屏的像素密度需要超过人眼的分辨率，必须高于每英寸285像素的像素密度。4K 显示器都达不到这个门槛，27英寸 4K 显示器的像素密度约为163 PPI，更大显示屏的像素密度就更低了。\n\n实际上，市场上只有一种大型显示器能够接近这种密度，那就是27英寸 iMac 的 5K 显示器，分辨率 5120 x 2800，像素密度220 PPI。\n\n-- [《如何自制高像素画框》](https://www.claybavor.com/blog/a-canvas-made-of-pixels)\n\n6、\n\n太多的人把辩论看作是战斗，要分出胜负。其实，辩论应该是一种合作，两个人合作发现真理。\n\n-- [《建设性辩论的初学者指南》](http://www.liamrosen.com/arguments.html)\n\n## 回顾\n\n2019年的本周（第 84 期）：[一次性工作招聘，用完你就丢](http://www.ruanyifeng.com/blog/2019/11/weekly-issue-84.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111702.jpg)\n\n2018年的本周（第 32 期）：[砌砖头的三种角度](http://www.ruanyifeng.com/blog/2018/11/weekly-issue-32.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112301.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-136.md",
    "content": "# 科技爱好者周刊（第 136 期）：利特伍德奇迹定律\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1520)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120303.jpg)\n\n丹麦的法罗群岛正在建设海底隧道，连接各个岛屿。上图是世界第一个海底交通圆环，三条隧道通向三个岛屿。该工程将在本月对外开放。（via：[Facebook](https://www.facebook.com/faroephoto/posts/3552793601465475)）\n\n## 本周话题：利特伍德奇迹定律\n\n这个星期，我读到[一篇文章](https://www.collaborativefund.com/blog/save-like-a-pessimist-invest-like-an-optimist/)，谈怎么理财。\n\n作者说，储蓄和投资的观念应该是相反的。储蓄要悲观，相信自己会遇到很多意外事件，所以要尽量多储蓄；投资则要乐观，相信这个社会一定会向前发展，经济不断增长，所以要积极投资。\n\n他的理由很有意思，提到了[利特伍德奇迹定律](https://en.wikipedia.org/wiki/Littlewood%27s_law)（Littlewood’s law of miracles）。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120302.jpg)\n\n约翰·利特伍德是英国剑桥大学的数学教授，有一次开玩笑，他算出普通人平均35天会遇到一次奇迹。\n\n推理过程是这样的，我们每天醒着并积极活动的时间，假定是8小时。这段时间的每一秒钟，你都会看到或听到外界发生的事件，那么一天大概会遭遇将近3万个事件，35天就是100万个事件。 **所谓“奇迹”，可以理解成百万分之一的事件，因此平均来看，每35天你会遭遇一次奇迹。**\n\n有些奇迹对你有利，另一些对你不利。如果两者是一半一半，那么根据利特伍德奇迹定律，你每年大概会遇到5～6次比较严重的不利事件。这就是为什么说储蓄要悲观，因为你需要对不利事件有所准备。\n\n另一方面，另一半的奇迹是有利事件，全世界有那么多人，总有人会因此发现困难问题的解法，做出技术改进，推动人类发展。这里的关键是， **科技进步具有累积效应，你可以利用别人的结果继续做出改进，而挫折和厄运没有累积效应，** 你个人的不利事件（求职失败、婚姻破碎、感染疾病……）不会影响到其他人，所以人类社会才会在长期中，趋向于不断进步。\n\n这就是文章开头观点的来历，如果奇迹是普遍事件，那么你就应该悲观地储蓄，乐观地投资。\n\n## IT 工程师技能图谱\n\n学习一门新技术的时候，初学者最大的苦恼之一，大概就是不知道从何入手。\n\n典型的情况是，你大概知道学会以后，这门技术可以帮你解决什么问题。但是，怎么才能学会、循序渐进的学习路线是什么、学习范围有多大的深度和广度、涉及到哪些前置知识……这些问题你就不太清楚了，只能根据别人推荐的或者网上看到的教程，先学了再说。\n\n这时，一张技能图谱就能帮到你。它像脑图一样，列出主要的知识节点，并且按照学习的线索串起来，让你明白自己的学习路径，以及哪些地方需要查漏补缺。\n\n国内知名的 IT 技术知识学习平台“[极客时间](https://time.geekbang.org/)”，在开设了近千门课程的基础上，整理出了24张不同领域的技能图谱，涵盖前端、后端、移动、运维、微服务、大数据、机器学习等热门领域，方便用户把相关的知识和技能串起来。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120207.jpg)\n\n这些技能图都是精心制作的 PDF 格式大图，可以方便地查看和打印，下面就是 Python 技能图的局部范例。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120208.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120204.jpg)\n\n这些技能图是极客时间为了方便用户，按照路线图和技能点自主学习而制作的。现在免费发送给这个周刊的读者。\n\n只需要扫描下面的二维码，登记一下个人和团队信息（或在校生的院校信息），工作人员会在2个工作日内，将24张技能图谱一起发送到你填写的邮箱。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120311.jpg)\n\n## 资讯\n\n1、[自浇水土壤](https://news.utexas.edu/2020/11/02/self-watering-soil-could-transform-farming/) \n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111408.jpg)\n\n美国德克萨斯大学奥斯汀分校的研究人员，发明了一种自己浇水的土壤。它自动从空气吸收水分，将其分配给植物。这种土壤有可能将以前不宜耕作的地方也变成可耕地，并减少农业灌溉用水。\n\n具体做法是，在土壤中加入一种类似于“超级海绵”的超吸湿凝胶，用来捕获空气中的水。白天，土壤温度上升时，凝胶释放出水，供植物吸收；夜晚，土壤温度下降时，凝胶会从空气中吸收水。这种土壤每克可提取约3-4克水。\n\n2、[不需要阳光的太阳能电池](https://www.fastcompany.com/90578605/these-solar-panels-dont-need-the-sun-to-produce-energy)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112405.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112406.jpg)\n\n太阳能电池的一大问题，就是阴天的发电效果很差，一位菲律宾大学生想出了解决办法。他在树脂玻璃中加入可以吸收紫外线的有机发光粒子，然后底下铺一层太阳能膜。\n\n不管天气好坏，紫外线总是存在的，甚至夜间也有紫外线，差别只是程度的强弱。树脂玻璃里面的发光粒子，吸收了紫外线以后就会发光，从而让底层的太阳能膜发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112407.jpg)\n\n一块0.5平方米的这种树脂玻璃，每天可产生足够的瓦数为两部手机充电。并且，这种材料的可塑性很好，可以做成任何平面或曲面形状，放在窗户、墙壁甚至衣服上。\n\n3、[生产效率得分](https://twitter.com/WolfieChristl/status/1331236131447386115)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112508.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112509.jpg)\n\n微软公司的线上 Office 服务 MicroSoft 365，最近推出了一个新功能“生产效率得分”，方便管理者查看员工的生产效率。\n\n打开软件后台，可以看到每个用户的使用情况（上图），一共有73个指标，比如本周处理了多少文档、发出和阅读了多少 Email / 即时消息 / 内部讨论，同事之间的/外部的交流有多少等等。\n\n页面顶部会生成一个得分，表示该员工的总体效率，满分是100%。如果你的得分是58%，就表示效率没有及格。\n\n4、[谁拥有最多的数据？](https://twitter.com/i/events/1332221189888954368)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112802.jpg)\n\n《日经新闻》最近做了一个研究，分析世界主要国家和地区的跨境数据流量，用来确定哪个国家拥有最多的数据量。研究发现，中国（包含香港）是世界的数据冠军，早在2014年就超过了美国，数据量几乎比美国大一倍，占了全世界数据总量的23%。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112804.jpg)\n\n但是，这个研究有一些地方很奇怪，不符合常理，第三位是英国，数据量居然跟美国很接近，第五位新加坡更是一个小国。一个解释是，它可能把非本国的转口流量数据，也统计在内。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112803.jpg)\n\n5、[胶囊办公室](https://soranews24.com/2020/11/13/from-capsule-hotel-to-capsule-office-a-visit-to-tokyos-newest-pandemic-work-solution/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112916.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112917.jpg)\n\n受疫情影响，日本许多胶囊旅馆鲜有人问津。东京新宿区的一家胶囊旅馆从远程办公中嗅得商机，将自己改造为胶囊办公室，为那些在疫情期间不能去办公室、又不想在家办公的人，提供安静的办公场所。\n\n胶囊办公室有桌椅、窗帘、免费 WIFI、无线鼠标、打印机、空气净化机等，你要是愿意睡在这里也可以。每小时收费500日元（约合31.4元人民币），3小时1500日元，5小时2000日元，全天使用则只需3000日元。其实，这不失为程序员独立办公室的一个可行的解决方案。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112918.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112919.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112920.jpg)\n\n6、**一句话消息**\n\n> - [Firefox 浏览器](https://support.mozilla.org/en-US/kb/sponsor-privacy)的最新版，会在 URL 栏显示赞助商链接。这种“创新”估计是从中国浏览器受到启发。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112106.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112107.jpg)\n\n> - [嫦娥5号](https://destevez.net/2020/11/a-look-at-change-5-telemetry/)月球探测器11月24日发射后（下图一），国外无线电爱好者就开始接收到它发回的信号。有人甚至解码成功，还原出一段[视频](http://www.r00t.cz/Sats/Change5)（下图二）。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112701.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112702.jpg)\n\n> - [华龙一号](http://www.nbd.com.cn/articles/2020-11-27/1557680.html)是中国自主知识产权的第三代核电机组，11月27日它的首个反应堆福建福清核电站5号机组并网发电，标志中国核电技术的重大进展。目前，后面还有12个“华龙一号”机组在建。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112703.jpg)\n\n> - [一家美国创业公司](https://www.cabletread.com/)设计了一个自带电线收纳的电脑桌，带有各种电线收纳槽，获得了红点设计奖。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112504.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112505.jpg)\n\n## 文章\n\n1、[民航客机为什么很少飞越喜马拉雅山？](https://zhuanlan.zhihu.com/p/299736409)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112208.jpg)\n\n喜马拉雅山脉上方，基本没有航线经过，飞机为什么不打那儿飞，节约飞行时间呢？虽然山脉较高，但民航飞机不是可以在10000米左右的高空巡航么？\n\n2、[宝特瓶如何被回收利用](https://m.jiemian.com/article/5290631.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120109.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120110.jpg)\n\n饮料的宝特瓶（PET）可以回收利用，这已经成为一个3000亿元的产业。本文介绍国内宝特瓶回收行业的流程。\n\n3、[赔率是怎么回事？](https://computersciencealgorithms.wordpress.com/2020/11/22/exploiting-arbitrage-opportunities-in-betting-markets/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112805.jpg)\n\n新闻媒体经常报道各种赔率，这到底有什么含义？本文用美国这次总统选举来解释赔率，并用例子讲解如何在不同网站之间套利。\n\n4、[Windows Linux 子系统 1 和 2 的区别](https://jmmv.dev/2020/11/wsl-lost-potential.html)（英文）\n\nWindows Linux 子系统（简称 WSL）使得 Windows 可以运行 Linux 程序，但是它有两个版本，并且同时都在开发，它们有什么区别？\n\n简单说，WSL 1 是内核子系统，WSL 2 是 Linux 虚拟机。\n\n5、[Let's Encrypt 的免费替代品](https://scotthelme.co.uk/introducing-another-free-ca-as-an-alternative-to-lets-encrypt/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112404.jpg)\n\nLet's Encrypt 是主流的免费 SSL 证书生成工具，市场上还有一些其他工具也能生成免费证书，本文介绍 ZeroSSL。\n\n6、[Ansible 入门](https://steampunk.si/blog/getting-started-with-ansible/)（英文）\n\nAnsible 是自动化配置管理工具，本文介绍它的用法。\n\n7、[Chrome 浏览器的 CSS 概览面板](https://umaar.com/dev-tips/240-css-overview-improved/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111905.jpg)\n\nChrome 浏览器引入了一项试验性功能，在开发者工具里面提供 CSS 样式表的概况统计。\n\n8、[我放弃 Serverless，改用 Ruby on Rails](https://frantic.im/back-to-rails)（英文）\n\n作者原先使用 Serverless，感到有许多不满意的地方，就写了这篇文章解释为什么他要转到传统的 Ruby on Rails。\n\n9、[Git 的空树](https://floatingoctothorpe.uk/2017/empty-trees-in-git.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112901.jpg)\n\n任何一个 Git 仓库，都包含一个相同的对象（哈希为`4b82...4904`），指向一个空树（empty tree），这是为什么？\n\n10、[如何构造一个引用自己的推文](https://oisinmoran.com/quinetweet)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120103.jpg)\n\n作者介绍如何猜中推文的 ID，从而通过推特 API，构造出一条引用自己的推文。\n\n## 工具\n\n1、[Popper](https://popper.js.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111702.jpg)\n\n一个工具提示和弹出框的 JS 库。\n\n2、[hutool](https://github.com/looly/hutool/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120114.jpg)\n\n一个小而全的 Java 工具类库，通过静态方法封装，并提供详细完整的中文文档和注释，使Java拥有函数式语言般的优雅。（@looly 投稿）\n\n3、[Furion](https://monksoul.gitee.io/furion/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120115.jpg)\n\n一个基于 .Net 5 的 Web 框架。（[@MonkSoul](https://github.com/ruanyf/weekly/issues/1522) 投稿）\n\n4、[ChangeMenuBarColor](https://github.com/igorkulman/ChangeMenuBarColor)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111802.jpg)\n\n改变 macOS Big Sur 系统菜单栏颜色的一个小工具。\n\n5、[Gather](https://gather.town/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111002.jpg)\n\n一个基于浏览器的在线聚会空间，所有参与的用户显示在一张 2D 地图上，可以进行文字聊天和视频对话。\n\n6、[Notion Clone](https://github.com/konstantinmuenster/notion-clone)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111201.jpg)\n\n一个 Notion 的开源克隆，提供在线的笔记管理功能。\n\n7、[Raindrop](https://raindrop.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111810.jpg)\n\n一个跨平台的网络书签管理器。\n\n8、[BundlePhobia](https://bundlephobia.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111811.jpg)\n\n一个在线工具，分析 npm 软件包的体积和加载性能，比如 [lodash@4.17.20](https://bundlephobia.com/result?p=lodash@4.17.20) 的体积是69.9kB，2G 网络下载需要0.81秒。\n\n9、[Blades](https://www.getblades.org/)\n\n一个 Rust 语言写的静态网站生成器，速度极快，号称比 Hugo 快10倍。\n\n10、[profileio](https://github.com/acrlakshman/profileio)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112010.jpg)\n\n一个 GitHub Actions 模板工具，用来生成个人简历页面和 PDF 文件。\n\n11、[Presenta](https://play.presenta.cc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112103.jpg)\n\n一个在线制作幻灯片演示的工具，只使用简单的 HTML 语法，就可以在线展示的幻灯片。\n\n## 资源\n\n1、[psql 教程和备忘录](https://tomcam.github.io/postgres/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111701.jpg)\n\npsql 是 PostgreSQL 数据库的官方命令行客户端，本文是它的一篇简明教程。\n\n2、[150分钟学会 Perl 语言](https://qntm.org/perl_en)（英文）\n\n这篇 Perl 教程写过那些不想读官方文档的人，目标是写得尽量短，但又不会太短，包括了足够的学习内容。\n\n3、[2020年度 JS13K Games 竞赛](https://github.blog/2020-10-11-top-ten-games-from-the-js13k-2020-competition/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111906.jpg)\n\nJS13K Games 竞赛要求使用 JavaScript 语言，写一个不超过 13KB 的 HTML5 游戏。一共有220多个作品参赛，这里是前10名。大家可以去玩一下，效果非常惊艳。\n\n4、[机器学习工程](http://www.mlebook.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111907.jpg)\n\n机器学习工程（Machine Learning Engineering）这个词，是指使用软件工程原理和数据科学知识，构建机器学习模型。这本英文电子书是入门教程。\n\n5、[窄键钢琴](http://paskpiano.org/about/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112201.jpg)\n\n传统钢琴的键盘都是标准大小，比较适合手大的人。这个项目推动设立三种键盘尺寸的钢琴，适合不同的人。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112202.jpg)\n\n6、[2020年的100项最佳发明](https://time.com/collection/best-inventions-2020/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112203.jpg)\n\n《时代》杂志评选的今年100项最佳发明。\n\n## 图片\n\n1、[心脏麻痹枪](https://historycollection.com/conspiracy-8-far-fetched-theories-turned-true/7/)\n\n1975年，中央情报局局长威廉·科尔比在美国国会，展示了一把心脏麻痹枪。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112005.jpg)\n\n这把手枪的顶部有瞄准器，发射的不是子弹，而是飞镖。目标被射中后，皮肤会出现一个小红点，然后心脏麻痹死亡。尸体解剖查不出毒药，死亡原因会被认为是心脏病。\n\n2、[罗马万神殿](https://edition.cnn.com/style/article/pantheon-history-test-of-time/index.html)\n\n罗马万神殿是目前全世界还在使用的最古老建筑，建造于公元125年，距今约2000年。\n\n今天，你走进这所建筑，抬头仰望巨大的圆顶，可能会跟2000年前的人有着相同的体验。麻省理工学院建筑学教授约翰·奥奇森多夫说：“你进入这个宏伟的空间，抬头仰望，通过天窗，看到天空或一朵朵乌云。你在想：'他们在大约两千年前如何做到这一点？”\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112306.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112307.jpg)\n\n万神殿的穹顶是一项工程壮举，中间有一个“眼睛”，直径超过9米，可以望见天空。太阳光从那里照进来，如果下雨，雨水就像瀑布一样落入室内。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112308.jpg)\n\n## 文摘\n\n1、[CVS 的远程提交](https://increment.com/remote/committing-to-collaboration-version-control/)\n\n1993年，吉姆·金登（Jim Kingdon）受聘在湾区的 Cygnus Solutions 公司担任程序员。\n\n但是，金登不想搬到硅谷，想留在弗吉尼亚州工作，他的家在那里。那是1993年，还没有远程工作的概念。而且，最大的困难是公司使用 CVS 源码管理系统，这个系统只能在总部办公室提交源码。实际上，CVS 根本没有远程登录功能。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120301.jpg)\n\n于是，金登做了任何一个计算机黑客都会做的事情：他自己将 CVS 改成客户端-服务器模式，可以远程提交代码。\n\nCygnus 是一家扎根于黑客文化的公司，对金登自己修掉软件工具没有任何意见。公司创始人也是程序员，他说：“有人说，‘我想修改源码，获得自己想要的生活’，这是完全合理的事情。”\n\n金登的朋友吉姆·布兰迪（Jim Blandy）听说了这件事，他一直在寻找软件开发的远程协作方法，就把修改后的代码要了过去。\n\n他发现，金登添加的代码不算太多，而且在他的计算机上也能运行。布兰迪就把这些修改提交给了 CVS 官方，并且说服维护者将其加入发行版。\n\n金登对 CVS 的更改，就这样开创了软件协同开发的新时代。几年之内，这个功能大受欢迎，CVS 就成为了行业标准。\n\n2、[我为什么不回中国高校](https://www.facebook.com/groups/2480163464/permalink/10159414054908465)\n\n不少朋友问我为什么不完全回国， 在美国有天花板， 回国可以自由发展。 \n\n其实，我在2002年-2004年曾经回国过，但过了两年我就吃不消了， 我发现我在国内无法高效工作，在美国反而非常轻松愉快。当然了， 十年过去了， 中国的大学改进了很多， 但基本还是老样子。 \n\n上海的公司还好，毕竟国际公司，和美国差不多。 但国内的大学里非常难混， 大家不是以培养学生和发展科学学术技术为目的， 而是以形象工程、评比、拿奖、文章、上报、宣传、政绩、排名为目的， 根本无法静下心来做学术研究。当然了， 如果你有厉害的学生， 出文章也是不难的。 但厉害的学生有几个？ \n\n回国后， 前六个月敲锣打鼓， 后六个月任务满满， 第二年如果没有帮学院上几个台阶的话， 马上风言风语来了：估计他在美国混不下去才回国的， 难怪不怎么样！ \n\n再说了，没钱没权回国你以为就是一等公民？没有天花板？ 做梦！我太了解国内的大学，政府机构和大公司了。在大学里， 如果你不是在国外很有成就的人，回国先把你灭了再说。\n \n短期回国为人民服务最好，周围同事们会说：“还是卢老师厉害， 在美国混的很好， 经济条件也很好，不用完全回来。”\n\n所以， 兄弟姐妹们，国内不好混啊！ 我反正已退休。\n \n以上是个人经历教训， 仅供参考。\n\n## 言论\n\n1、\n\n亚马逊云服务开始提供 macOS 实例，底层是 M1 芯片的 Mac mini。价格不便宜，每小时1.083美元，相当于每天25.99美元。这意味着，如果你的使用时间多于77天，那就不如自己买一台 Mac mini 了（价格1999美元）。\n\n-- [《亚马逊提供云 Mac 服务》](https://www.theregister.com/2020/12/02/aws_ec2_mac_pricing/)\n\n2、\n\n如果数据不多，最好避免使用数据库，纯文本文件或数据存储在内存中就可以了。数据库确实有一些优势，比如结构化数据、文件锁定、原子性操作等等，但是会让软件变得沉重。\n\n-- [《追求轻盈的软件》](https://www.arp242.net/stupid-light.html)\n\n3、\n\n轮胎与地面摩擦，会产生有毒的橡胶微粒，污染环境。研究发现，在美国，一辆普通汽车每年会损失5公斤的轮胎重量，大约相当于一只猫的体重。\n\n-- [《车辆的橡胶污染正在进入水循环》](https://www.hakaimagazine.com/features/when-rubber-hits-the-road-and-washes-away/)\n\n4、\n\n83.6％的浏览器具有唯一的指纹，可以被追踪。如果启用了 Flash 或 Java，这个比例可以上升到94.2％。\n\n-- [Mozilla](https://wiki.mozilla.org/Fingerprinting)\n\n5、\n\n当年，微软规定的编码风格是，（变量名里面）2个或3个字母的缩写词必须全部大写，4个或4个以上字母的缩写词必须首字母大写。\n\n-- [Chris Wilson](https://twitter.com/brendaneich/status/1316377408027594753)（前微软员工）回答为什么 XMLHttpRequest 会有如此奇葩的大小写组合。\n\n6、\n\n关于产品有两个令人不快的事实。\n\n真相1：我们至少有一半的想法行不通。\n\n真相2：即使是好主意，也要经过多次迭代才能变得可行。\n\n-- [eBay 创始团队成员马蒂·卡根](https://mgadams.com/the-founders-guide-to-actually-understanding-users-c68feaecac44)（Marty Cagan）\n\n## 回顾\n\n2019年的本周（第 85 期）：[美国为什么不是乱哄哄？](http://www.ruanyifeng.com/blog/2019/12/weekly-issue-85.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112509.jpg)\n\n2018年的本周（第 33 期）：[现场投票不如网络投票](http://www.ruanyifeng.com/blog/2018/11/weekly-issue-33.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113001.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-137.md",
    "content": "# 科技爱好者周刊（第 137 期）：Slack 被收购，以及企业的技术选型\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1520)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120908.jpg)\n\n12月3日，埃及工程师开发的机器人，正在对病人进行超声波检查。（[via](http://www.xinhuanet.com/world/2020-12/07/c_1126831143_7.htm)）\n\n## 本周话题：Slack 被收购，以及企业的技术选型\n\nSlack 是一个非常优秀的团队通信协作软件，如果你没用过，我很推荐试试看。\n\n它在全世界有众多的用户，去年的收入是8.33亿美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120807.jpg)\n\n上周，它把自己卖给了 Salesforce，售价高达277亿美元（约1800亿人民币）。从此，Slack 不再作为独立公司运行，而成为 Salesforce 的一个部门。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120808.jpg)\n\n这其实是一件有点奇怪的事情。Slack 的发展势头非常好，疫情期间正流行远程办公，它却在这时选择不当独角兽了，套现离场，这是为什么？\n\n[最主要的原因](https://mattstoller.substack.com/p/an-economy-of-godzillas-salesforce)大概是，它有一个强劲的对手 Microsoft Teams。这是微软模仿 Slack 推出的团队协作软件，可以跟 Office 绑在一起使用，Slack 感到极大的竞争压力。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120809.jpg)\n\nTeams 是2016年10月发布的，到现在的四年间，用户从零变成了1.15亿。同样这段时间，Slack 的用户从400万增加到1200万。也就是说，Teams 的增长速度大概是 Slack 的十几倍！\n\n这其实很容易理解。企业软件的背后有没有巨头支持，销售结果是完全不一样的。两个软件的功能完全相同，一家出自创业公司，另一家背后是微软，你说企业会选择谁的产品？\n\n以前有一种说法，第一线程序员可以自由选择软件工具，然后“自下而上”推动整个企业采用，我也曾经信以为真。但是，这种想法是不现实的， **第一线程序员影响不了技术选型和采购决策，而决策者害怕承担决策错误的责任。** 你选择了一个小软件，万一没有很好地支持业务，或者软件本身有缺陷，你是要负责的。\n\n**软件业有一句名言，“没人因为选择 Java 而被开除”。** 选择有大公司支持的技术，可以得到某种保证。那些技术可以不先进、不完美，甚至很乏味，但是它能保证得到积极维护和开发，具有庞大的生态系统和社区，并已经在大型业务环境经受了实战考验。企业就喜欢这样的技术，可以减少技术选型的风险，万一出事就不是决策者的责任。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120810.jpg)\n\n微软在 Teams 上投入重金，并且还有庞大的销售部门在推销，Slack 怎么可能竞争得过！并非巧合的是，Slack 选择卖身的 Salesforces，技术能力也许不属于世界最强之列，但一定是世界上销售能力最强的软件公司之一。\n\n顺便说一下，前端的技术选型也是如此。企业选择不知名的 JS 框架是有风险的，可以预言，最终赢的还是 React。它是世界排名第一的前端框架，背后有 Facebook 的支持，所以“没人因为选择 React 而被开除”。\n\n## 《前端性能优化》视频课程\n\n性能优化通常是软件开发的高层次内容，属于对高级程序员的要求。一方面，先保证软件的安全和功能，然后才会考虑性能；另一方面，只有懂得底层细节，才能提高性能。\n\n因此，掌握性能优化，对于面试和涨薪是有帮助的，也有利于扩展自己的发展空间。\n\n本周的课程资料，就是一个专门的视频教程 **《前端性能优化专项突破》**，主讲老师大圣是前百度/360高级架构师，现在开课吧。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120903.jpg)\n\n他会针对性地分析前端性能优化的高频面试题，比如输入 URL 后的浏览器内部工作流程，如何缩减首屏加载时间等等。他还会提供一些通用的、可实操的性能优化方案。另外，他还会讲一些个人经历，如何提升个人核心竞争力，薪资从刚毕业的 2K 上涨到  40k。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120906.jpg)\n\n这个视频课程长达 325 分钟，内容非常实在。课程原价699元，周刊读者微信扫描下面二维码，就可以 **0 元领**，没有任何条件，不用转发，不用分享。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120905.jpg)\n\n仅限200名，送完即止。\n\n## 资讯\n\n1、[最齐全的笔记本](https://expanscape.com/the-aurora-7-prototype/the-story-of-the-aurora-7/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112506.jpg)\n\n一家英国公司做出了史上功能最齐全的笔记本，桌面电脑能够包含的组件，它都包含：\n\n> - 7个屏幕，其中4个是17寸 4K 屏幕\n> - 4个网卡，其中2个是无线网卡\n> - 104键的背光键盘\n> - 128GB 内存\n> - 16TB SSD 硬盘\n> - 独立的系统状态监视器\n\n目前只是原型机，没有披露售价，最大的缺点是它的重量高达10公斤。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112507.jpg)\n\n2、[隼鸟2号送回岩石样本](https://www.bbc.com/news/science-environment-55201662)\n\n2014年12月3日，日本发射了隼鸟2号探测飞船（Hayabusa-2，下图），飞向一颗叫做“龙宫”（Ryugu）的小行星，2018年到达。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120516.jpg)\n\n2019年2月22日，隼鸟2号成功登陆小行星“龙宫”表面。4月5日，发射一颗金属弹，击中龙宫表面（下图），收集了弹出的岩石，这是人类首次通过发射金属弹制造陨石坑。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120517.jpg)\n\n2020年12月5日，隼鸟2号飞近地球时，分离了回收舱。第二天12月6日，回收舱降落在澳大利亚南部沙漠地带，送回了小行星的岩石标本。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120519.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120518.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120520.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120521.jpg)\n\n目前，隼鸟2号正在继续开展下一个探测计划，飞往另一颗小行星，预计十年后的2031年能飞到那里。\n\n3、[遛狗不牵绳的监控系统](http://static.zhoudaosh.com/6C13A88B1564424729BF877958D0D98C4B39F14DC8C71DB570EAB0B4546D7E8F)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120112.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120113.jpg)\n\n《上海市养犬管理条例》规定，遛狗必须牵绳，违者罚款。最近，虹口公安分局在辖区多个小区，安装了一套智能系统，抓拍遛狗不牵绳者。\n\n该系统会自动识别画面中的犬类，再根据旁边人物同框的频率，判断该人是否为狗主人，后台就会将遛狗不牵绳者的照片推送至辖区民警，然后民警和居委干部上门对犬主人进行处罚。\n\n试点运行后，民警发现该系统还能识别流浪狗，可以进行收容。\n\n4、[打捞汽车滚装船](https://jalopnik.com/a-chain-just-cut-through-a-capsized-cargo-ship-filled-w-1845784581)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120304.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120305.jpg)\n\n2019年9月，一艘200米长的汽车滚装船在美国佐治亚州外海沉没，上面装有4000辆汽车。最近，这艘船被打捞起来，场面非常壮观。\n\n为了将它彻底拉出水面，工人把船体一切为二，露出了里面挤压变形的汽车。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120307.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120308.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120309.jpg)\n\n5、**一句话消息**\n\n> - [微软](https://gear.xbox.com/products/windows-95-ugly-sweater)在 XBOX 官方商店出售 Windows 95 毛衣，售价69.99美元。蓝白底色大概是象征 Windows 95 默认桌面的蓝天白云。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120513.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120514.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120515.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121006.jpg)\n\n> - [中国的核聚变实验装置](https://www.sohu.com/a/436289282_114986)“环流器二号”，12月4日在成都实现首次放电。核聚变是太阳能的来源，世界各国都在研究，目前还没有任何一个国家可以做到可控的核聚变。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120503.jpg)\n\n> - [新加坡](https://edition.cnn.com/2020/12/02/business/lab-grown-chicken-intl-scli-scn/index.html)成为世界第一个允许“人工鸡肉”上市销售的国家，这是实验室通过培养和分裂鸡肉细胞得到的鸡肉。其他肉类理论上也可能通过这种方式生产出来。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120402.jpg)\n\n> - [汉莎航空](https://edition.cnn.com/travel/article/lufthansa-sleepers-row-lie-flat-economy-seat/index.html)由于疫情期间国际航班乘客锐减，推出了“经济舱卧铺”，将座椅中间的扶手拆掉，允许乘客躺在一排座椅上，票价增加260美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112801.jpg)\n\n> - [一个印尼村民](https://www.bbc.com/news/world-asia-55013725)的房屋，8月时被一颗从天而降的约2公斤的陨石砸毁。由于该陨石是很罕见的碳质陨石，被美国人收购，据说价格高达100万美元以上。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112209.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112205.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112206.jpg)\n\n> - [一个瑞典工程师](https://www.boredpanda.com/magpies-recycling-machine-bottle-caps/)发明了一种自动喂食器，只要喜鹊将瓶盖之类的垃圾丢在里面，就能得到食物。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112301.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112303.jpg)\n\n## 文章\n\n1、[中国机床业路在何方？](https://finance.sina.com.cn/stock/s/2020-12-06/doc-iiznctke5115023.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120702.jpg)\n\n2012年，沈阳机床的销售量世界第一，但是如今已经破产。18家中国大型机床国企几乎全军覆没，中国高档数控机床90%以上靠进口。作为全球机床第一大生产国、第一大消费国，中国机床业，怎么落到这般田地？\n\n2、[云游戏的现状](https://boilingsteam.com/cloud-gaming-services-explained-and-tested-on-linux/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120111.jpg)\n\n云游戏指的是游戏安装和运行都在云端，用户通过网络在本地玩。本文测评了美国目前的各种云游戏服务，包括 Google Stadia、Amazon Luna、Geforce Now、PlayStation Now 等。\n\n3、[2020年中国的获奖建筑](https://www.allnow.com/post/5fcdfff5c84b905ab2b38373)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120918.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120917.jpg)\n\n本文介绍上海当代艺术博物馆最近颁发的“中国建筑奖”的获奖建筑，上图是山西省晋城市浙水村的自然书屋。\n\n4、[神经网络的6种基本结构](https://lionbridge.ai/articles/6-types-of-neural-networks-every-data-scientist-must-know/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120203.jpg)\n\n本文介绍学习神经网络必须要了解的6种基本结构，上图就是最简单的感知器（Perceptron）。\n\n5、[Dweb 协议栈](https://blog.space.storage/posts/the-dweb-protocols-behind-space)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120401.jpg)\n\nDweb 指的是分布式互联网，不再存在中央服务器，本文介绍它涉及的各种协议。\n\n6、[React 防止 XSS 攻击的注意点](https://react.christmas/2020/3)（英文）\n\nXSS 指的是代码注入，这是一种常见的攻击。React 框架本身带有防 XSS 的机制，但是开发时还是有一些地方需要注意。\n\n7、[我面试谷歌伦敦 SRE 的经验和教训](https://justyy.com/archives/45126)（中文）\n\n作者5年前接到过谷歌的面试邀请，当时问了一道队列+哈希表的题，可惜当时水平太差连第一面45分钟的 coding 都没过。再后来这几年一直投, 甚至去年找朋友内推都没法过简历关。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/1535) 投稿）\n\n8、[CSS 的竖行横书组合](http://www.deathghost.cn/article/css/86)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120901.jpg)\n\nCSS 可以做到中文竖排，并且内部数字是横排的效果（上图）。（[@232650413](https://github.com/ruanyf/weekly/issues/1531) 投稿）\n\n9、[如何没有 Cookie 使用 Google Analytics？](https://evrim.io/using-google-analytics-without-gdpr-consent/)（英文）\n\nGoogle Analytics 是世界最大的网站访问统计服务，它最近允许不使用 Cookie，但是这样就无法区分用户了，只能单纯统计浏览量。本文介绍如何在没有 Cookie 的情况下，依然能够区分用户，也就是生成一个简单的用户指纹。\n\n10、[20个有争议的编程观点](https://programmers.blogoverflow.com/2012/08/20-controversial-programming-opinions/)（英文）\n\n本文总结了 StackOverflow 上面20个最有争议的编程观点，比如“对于优秀的软件设计，使用设计模式弊大于利”。\n\n## 工具\n\n1、[nonstop](https://github.com/yuxiaoy1/nonstop)\n\n一个浏览器插件，可以规避知乎、微博、简书上面的外部链接跳转的确认页面，自动跳转到外部网址。（[@Yuxiaoy1](https://github.com/ruanyf/weekly/issues/1525) 投稿）\n\n2、[screenity](https://github.com/alyssaxuu/screenity)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120201.jpg)\n\n功能强大的 Chrome 浏览器录屏插件。（[@jeff-fe](https://github.com/ruanyf/weekly/issues/1527) 投稿）\n\n3、[texme](https://github.com/susam/texme)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120202.jpg)\n\n一个 JS 库，可以将 Markdown 自动渲染成网页内容。（[@baddate](https://github.com/ruanyf/weekly/issues/1530) 投稿）\n\n4、[dumpster-fire](https://hey.science/dumpster-fire/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112503.jpg)\n\n这个网站挺好玩，你给它发 Email，它会打印出来，自动点火烧掉，全程直播。\n\n5、[buster](https://github.com/dessant/buster)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112706.jpg)\n\n浏览器插件，使用语音识别完成 reCAPTCHA 验证码。\n\n6、[ruffle](https://ruffle.rs/)\n\n一个 Flash 模拟器的 WebAssembly 库。只要把这个库插入网页，就可以播放 Flash。\n\n7、[twtxt](https://github.com/jointwt/twtxt)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112906.jpg)\n\n一个自己架设的微博客开源平台。\n\n8、[Cyberbrain](https://github.com/laike9m/Cyberbrain)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112907.jpg)\n\n一个 VS Code 插件，提供 Python 程序的可视化调试环境。\n\n9、[repl.it Multiplayer](https://repl.it/site/multiplayer)\n\n多人在线实时协同编程平台。\n\n10、[RegExper](https://regexper.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120108.jpg)\n\n该网站可以将正则表达式转成解释图片。\n\n## 资源\n\n1、[This X Does Not Exist](https://thisxdoesnotexist.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112204.jpg)\n\n这个网站收集各种 AI 生成的仿真项目，比如不存在的人、不存在的猫、不存在的房间等等。\n\n2、**无限放大的插画**\n\n以下三个网站展示可以无限放大的插画。\n\n[Zoomquilt](https://zoomquilt.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112401.jpg)\n\n[Zoomquilt2](http://zoomquilt2.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112402.jpg)\n\n[Arkadia Zoomquilt](http://arkadia.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112403.jpg)\n\n3、[Unix 操作系统简介](https://chsasank.github.io/classic_papers/unix-time-sharing-system.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111502.jpg)\n\n丹尼斯·里奇和肯·汤普森1974年的原始论文，向世界介绍他们发明的新操作系统 Unix，在不长的篇幅里面，使用简单的语言，介绍 Unix 的一些核心设计，至今仍然有参考价值。\n\n4、[文件格式维基](http://fileformats.archiveteam.org/wiki/Main_Page)\n\n这个维基网站收集了各种文件后缀名，详细解释每种文件的格式。\n\n5、[Hello DNS](https://powerdns.org/hello-dns/)\n\n一个英文的 DNS 协议教程，介绍 DNS 协议的概念和细节。\n\n6、[Maven 手册](https://www.yuque.com/inuter/bc7ikc/ngeqot)\n\nMaven 是 Java 项目的管理和构建工具，这是国人原创的针对新手的中文入门教程。（[@inuter](https://github.com/ruanyf/weekly/issues/1538) 投稿）\n\n## 图片\n\n1、[空图书馆](https://en.wikipedia.org/wiki/The_Empty_Library)\n\n德国柏林的倍倍尔广场上，有一个装置艺术品，叫做“空图书馆”，是一组空的地下白色书柜。这是为了提醒人们不要忘记，1933年纳粹在这个广场上烧毁犹太人和马克思的书籍。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052601.jpg)\n\n地下空间的大小相当于2万本书籍，跟当时烧毁的数量相仿。这个装置跟地面齐平，白天很难发现，晚上亮灯才能看到。装置内部装有空调，保持跟外部同样温度，防止玻璃窗上出现水汽。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052602.jpg)\n\n2、[最大的愚人节恶作剧](http://hoaxes.org/af_database/permalink/the_eruption_of_mount_edgecumbe/)\n\n美国阿拉斯加州锡特卡镇，背后是一座休眠火山，已经有400年没有喷发了。\n\n1974年4月1日星期一的早晨，居民们醒来后，震惊地发现火山居然冒出了黑烟，眼看就要爆发了。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120102.jpg)\n\n海岸警卫队派出直升飞机，查看情况，才发现原来这是一个愚人节恶作剧。一个伐木工人想跟大家开一个玩笑，他用小飞机将70个旧轮胎运上山，浇上煤油，然后点燃。\n\n## 文摘\n\n1、[未来的暗杀行动](https://finance.sina.com.cn/tech/2020-12-07/doc-iiznctke5290247.shtml)\n\n11月27日，伊朗重要核物理学家法克里扎德在首都德黑兰附近遭遇暗杀，整个过程就像科幻小说一样。\n\n法克里扎德身边有11人维安小组，但还是被人工智能通过卫星遥控的机关枪射杀。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120803.jpg)\n\n伊朗革命卫队（Revolutionary Guards）副司令法达威向媒体透露了细节。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120804.jpg)\n\n2020年11月27日下午，法赫里扎德与妻子乘坐一辆黑色尼桑轿车，在11名保镖陪同下前往郊区的别墅。由于疫情，高速公路上车辆稀少。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120805.jpg)\n\n法赫里扎德乘坐的车辆先遭到了一下枪击，他以为汽车出现故障，从防弹车上下来查看情况。就在此时，一辆停在150米之外的日产皮卡车，上面安装的机关枪开始射击。\n\n机关枪配有面部识别，只瞄准法克里扎的脸部，开了13枪。他的妻子虽只距离25公分，但未被击中。\n\n暗杀行动是通过卫星操控的，现场未见恐怖分子。开枪后，日产车随即自爆，销毁了自身。整个暗杀过程只用了3分钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120806.jpg)\n\n伊朗政府追查这辆日产汽车车主身份，发现车子所有人早在10月29日就已经离开伊朗。\n\n2、[如果一个冬夜，你在俄罗斯的郊区](https://www.calvertjournal.com/articles/show/11066/this-new-video-game-lets-you-do-nothing-in-a-suburban-russian-tower-block)\n\n去年，两个俄罗斯程序员开发了一款非常独特的游戏。\n\n这个游戏没有任何情节、任何目标，甚至也没有任何人物，只有玩家自己。游戏只做了一件事，就是逼真地还原了一个下着鹅毛大雪的冬夜，位于俄罗斯郊区的一片住宅区平淡无奇的生活环境。\n\n游戏开始时就是一个黑夜，你会发现自己在俄罗斯一个普通郊区的一间小公寓里面，灯光黯淡，屋里空无一人。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112910.jpg)\n\n你从窗户望出去，看到白雪覆盖的庭院，在黑暗里被路灯和商店冷清的霓虹灯照亮。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112911.jpg)\n\n你打开厨房的电灯开关，尝试烤面包、煮鸡蛋。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112912.jpg)\n\n然后，你打开收音机，听了一会，开始洗澡。接着，你取出垃圾，离开公寓，到空无一人的庭院里散步。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112909.jpg)\n\n街道拐角处的商店和美发店都关门了，路上空无一人。实际上，无论你走到哪里，都看不到任何人。\n\n这个游戏其实只是一个“沙盒”，让玩家在一个虚拟环境里面自由漫游。开发者说游戏目的就是传达“后苏联时代俄罗斯普通人的悲伤生活。……没有什么在等你，没有机会离开，没有冒险的可能，生活中没有任何令人惊奇的事件。” \n\n该游戏可以在 Steam 平台[购买](https://store.steampowered.com/app/1003360/___ITS_WINTER/)，价格是人民币37元。\n\n## 言论\n\n1、\n\nDNS 相关协议在过去的三十年一直在增长，平均每两天增加一页，现在已经有数千页的密集文本。实际上，没人有办法在开发前阅读所有文档。\n\nDNS 已经到了如此复杂的地步，以至于没人能完全掌握一切。这将导致不可能编写任何新的 DNS 实现。\n\n-- [《放牧 DNS 骆驼》](https://www.ietf.org/blog/herding-dns-camel/)\n\n2、\n\n不管你多么聪明或多么有经验，你的大多数想法根本行不通。成功的想法需要花费时间和辛勤的工作，才能成为被市场广泛采用的真实产品。\n\n-- [《做一个真正了解用户的创始人》](https://mgadams.com/the-founders-guide-to-actually-understanding-users-c68feaecac44)\n\n3、\n\n游泳横渡英吉利海峡的人说，最困难的部分之一是最后阶段，你已经可以看到前方的海岸，但实际上还有很长一段距离。\n\n-- [《构建新功能的痛苦》](https://blog.thinkst.com/2020/11/new-features-arent-solved-problems.html)\n\n4、\n\n疫情刚开始在美国出现时，美国几乎买不到口罩，但是在中国可以买到。因此，这篇论文通信作者之一的卢朝阳（音译）决定寄给我一盒200个口罩（我没有要求他这样做）。我认为这不会影响我对这篇论文的评审，但还是很感激。\n\n-- [Scott Aaronson](https://www.scottaaronson.com/blog/?p=5122) 对中国量子计算机论文审核意见的附言\n\n5、\n\n提高测试覆盖率的最好方法，是识别并删除不必要的代码。\n\n-- [《测试覆盖率神话》](https://preslav.me/2020/12/03/the-myth-of-code-coverage/)\n\n6、\n\n一般而言，尖端技术很快就会被替代，因此生命周期很短。相反地，落后但非常便宜的技术会长期存在，甚至可能持续数十年。\n\n-- [《32位 Linux 系统的未来》](https://lwn.net/SubscriberLink/838807/9b293f03c03ef0c5/)\n\n## 回顾\n\n2019年的本周（第 86 期）：[千万不要当完美主义者](http://www.ruanyifeng.com/blog/2019/12/weekly-issue-86.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112713.jpg)\n\n2018年的本周（第 34 期）：[身份证的最终解决方案：人体植入芯片](http://www.ruanyifeng.com/blog/2018/12/weekly-issue-34.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120702.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-138.md",
    "content": "# 科技爱好者周刊（第 138 期）：失业难以避免，重构人生规划\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1520)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121503.jpg)\n\n波士顿动力公司的机器狗生产车间，很像科幻电影的机器人军团。该公司最近以11亿美元的价格，卖给了韩国现代汽车集团。（[via](https://bdtechtalks.com/2020/12/15/boston-dynamics-hyundai-acquisition/)）\n\n## 本周话题：失业难以避免，重构人生规划\n\n最近读到了[一段话](https://rishad.substack.com/p/the-future-of-work)，引起了我的思考。\n\n> \"工作对于人生至关重要。它提供了收入，身份和意义，失业的创伤仅次于亲人的死亡。\"\n\n我完全同意这段话。因为我父母的人生就是这样，上了一辈子的班，如果把工作的部分去掉，就没有其他值得一说的东西了。\n\n对于许多人来说，人生就是围绕着工作。上学是为了找工作，毕业是为了上班，等到退休不上班，就已经是晚年了。万一失业，生活顿时就崩溃了，就像上面的引言说的，收入、身份、意义瞬间都没了。\n\n我今天想说的是，这种“工作型人生”已经过时了。要是现在你还把上班当作人生的主轴，是一件很危险的事情，因为失业的风险越来越大。 **时代变了，稳定的工作越来越少，失业会是家常便饭，人生已经没法依附在某一份具体的工作上了。**\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121704.jpg)\n\n由于经济全球化和技术进步，行业的兴衰正变得越来越快。往往几年时间，新事物就彻底取代了旧事物，比如网络淘汰了报纸杂志，电动车淘汰汽油车，自动驾驶以后会淘汰司机。新行业瞬间崛起，又瞬间衰落，共享单车、P2P 网贷、长租公寓等等都是如此。\n\n这些变化都是预想不到的，根本没法提前准备。上学的时候，我们学习内燃机，怎么可能想到有生之年这个东西会过时，汽车会不用汽油。在技术浪潮的面前，很多行业一转眼都没了，从业人员都得下岗再就业，当代社会的失业可能性比以前大得多。\n\n所以，已经没法围绕工作而规划人生了，因为工作靠不住了，人生不能押宝在某一份具体的工作上面，风险太大。现在是互联网 + 智能手机 + 云计算 + 5G，未来会变成什么样，没人知道。\n\n**我的意思是，我们对人生的预设应该是，一生中会多次改变工作，服务过多家公司，干过各种事情，中间很可能有失业期。** 不能像以前那种，以某一份具体的工作或职业作为预设来规划人生。\n\n人生是一次旅行，不同的工作或公司只是我们沿途投宿过的村庄。它们不是人生的主轴，你不要误以为那是可以定居的地方，大多数人没有这种幸运。 **不要再关注能不能找一个好工作/好公司（让你定居），人生的主轴应该是关注能不能实现下面三个目标。**\n\n- 目的：你的人生想做到什么。\n- 成长：怎么保证自己的技能不断在成长。\n- 人脉关系：你能联系和动员的社会网络有多大。\n\n## 数据分析手册\n\n现在有一种热门的招聘岗位，叫做“数据分析师”，很多企业都在招。不夸张地说，优秀的数据分析技能，对求职和个人发展都大有好处。\n\n那么，怎么才能入门，提升自己的数据分析技能呢？其实不难，只要掌握三大工具—— Excel、SQL、Python ——再加上一点统计学知识，你就比大多数人强了。\n\n本周的课程资料就是来自 “开课吧” 的视频课程 **《数据分析手册》** ，由廖雪峰老师研发打造的系统化培训内容。它从最简单的讲起，帮你入门这三种数据分析工具，同时学会数据分析的逻辑与思路。视频中的所有案例，可以直接拿来解决工作中遇到的真实问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121510.jpg)\n\n课程讲师都是来自大型互联网企业的数据分析师，既有大量的实战经验，也是企业的面试官，可以让大家了解主流企业的技术方案、方法论和面试技巧。\n\n已经有20000多人学习过这个课程，原价1299元，现在免费提供给周刊读者。\n\n访问[这个链接](https://wx.kaikeba.com/vip_course/ico0coegcs/necmksogn7?tenant=wx5046bc7413796142)，或者微信扫描下面的二维码，**前 200名 读者** 可以免费领取。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121511.jpg)\n\n## 资讯\n\n1、[木制集装箱船](https://www.bbc.com/future/article/20201117-clean-shipping-the-carbon-negative-cargo-boats-made-of-wood)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120104.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120106.jpg)\n\n一个哥斯达黎加环保组织正在做实验，建造一艘木制的远洋集装箱货轮，船体全部由木材构成，不使用任何化石燃料，动力来自风帆与太阳能，通过电动机穿越海洋。\n\n他们的目的是向全世界证明，可以有更环保的方式运输集装箱。现在的远洋集装箱船燃烧化石燃料，排放大量二氧化碳，对全球变暖有重要影响。\n\n这艘木制集装箱船的螺旋桨，同时还是水下涡轮机，通过水流带动来发电。由于动力的限制，它只能携带9个集装箱。建造团队希望它能在2021年底之前下水，2022年投入运营，在哥斯达黎加和加拿大之间运输货物。\n\n2、[3D 打印住宅](https://www.chinapress.com.my/20201203/%E6%AC%A7%E6%B4%B2%E6%9C%80%E5%A4%A73d%E5%88%97%E5%8D%B0%E4%BD%8F%E5%AE%85-2%E4%BA%BA25%E5%B0%8F%E6%97%B6%E7%9B%96%E5%A5%BD%E4%B8%80%E6%A5%BC/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120912.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120914.jpg)\n\n德国巴伐利亚的一家开发商，正在使用丹麦公司 COBOD 制造的大型 3D 打印机，打印全欧洲最大的 3D 打印住宅。开发商希望这样可以省时省力，为建筑业带来新模式。\n\n这个住宅楼一共有三层，分为5间公寓。3D 打印机挤出混和好的水泥，一层层堆叠建成房屋，同时留出安装天然气、水电、污水管道的空间。打印第一层楼只用了两个工人，花了25小时，以往需要5个工人投入5天时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120911.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120913.jpg)\n\n3、[Airbnb 原始股](https://www.npr.org/2020/12/12/945871818/they-ignored-or-deleted-the-email-from-airbnb-it-was-a-15-000-mistake)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121509.jpg)\n\n在线订房平台 Airbnb 公司最近股票上市，涨势相当好。上市之前，它做出了一个与众不同的安排，决定向长期在它上面出租房屋的成千上万个房东，提供购买200股原始股的机会。\n\n这个计划是通过电子邮件发送给房东的，也没有向媒体透露，没人知道有这么回事。有的邮件直接进了垃圾邮件夹，还有的邮件被忽略了，甚至不少人把它当作诈骗邮件，那些房东都错过了这个“天上掉钱”的机会。如果以68美元买200股原始股，上市第一天以144美元的价格抛掉，就可以赚将近15,000美元。\n\n4、[法拉第笼](https://www.theverge.com/tldr/22150497/wi-fi-router-faraday-cage-electromagnetic-radiation-conspiracy-theory-scam)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121001.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121002.jpg)\n\n社会上一直有一种说法，无线网络信号有害健康。一家厂商就利用公众的这种心理，在美国亚马逊网络商店出售“法拉第笼”，号称专为家用路由器器设计。只要把路由器放在里面，就可有效遮蔽电磁波、辐射等带来的伤害，让你获得健康生活。它的价格为190 美元。\n\n法拉第笼的原理很简单，就是一个金属笼子，由于金属的导电性，可以屏蔽无线信号，这就是电梯里面手机信号不好的原因。路由器放在里面，发出的无线信号自然就无法传出来。它在屏蔽电磁波的同时，会使得用户根本无法使用路由器。\n\n还真的有不少人上当购买，网页的商品评价部分有大量的一星评价。购买者纷纷抱怨，路由器放进去以后，信号就变差了。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121003.jpg)\n\n5、[《赛博朋克2077》](https://games.yahoo.com.tw/55tbps-034533156.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121709.jpg)\n\n近来最受瞩目的游戏一定是《赛博朋克2077》，它创下了游戏史的诸多纪录。12 月 10 日发售当天，它在 Steam 游戏平台的下载流量峰值达到了 51 Tbps，大大超过了2017年 PUBG 创下的 22 Tbps 下载纪录。\n\n它还创下了 Steam 平台同时游戏人数最高的单机游戏记录，达到 1,003,262 人同时在玩的纪录，超过《辐射 4》在 2015 年创下的 472,962 人纪录。这还不包括其他平台（PS4、Xbox 等等）的游戏人数。不过，它是单机游戏，比网络游戏的同时在线人数还是要少一点，PUBG 全盛时期曾达到过300多万人同时在线。\n\n6、**一句话消息**\n\n> - [一家美国创业公司](https://www.businessinsider.com/aevum-unveils-largest-drone-world-ravn-x-rocket-launching-uav-2020-12)建造了世界最大的无人机，机长25米，翼展18米，起飞重量25吨。它用来将卫星送上太空，先飞到高空，然后发射二级火箭，将卫星送入轨道。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120420.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120421.jpg)\n\n> - [英国空军](https://www.bbc.com/news/science-environment-55196220)在南大西洋拍到了世界上最大冰山的照片。这座冰山于2017年7月从南极洲的冰架上脱离，当时面积接近6,000平方公里，经过3年多，现在面积为4,200平方公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120507.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120508.jpg)\n\n> - [宜家](https://www.fastcompany.com/90583227/after-70-years-ikea-will-stop-making-its-beloved-catalog)宣布停止制作产品目录，因为消费者越来越多通过网站来寻找产品，目录的作用越来越小。该目录已经有70年历史，译成32种语言，在50多个国家发行。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120802.jpg)\n\n> - [特斯拉](https://www.reuters.com/article/idUSKBN28I0T2)正在筹备柏林工厂，需要砍伐一大片树林。市政府担心惊醒树林里面冬眠的蛇，特斯拉迟迟拿不到动工许可证。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120907.jpg)\n\n> - [亚马逊旗下子公司](https://www.forbes.com/sites/bradtempleton/2020/12/14/amazon-owned-self-driving-taxi-zoox-reveals-its-secret-vehicle/?sh=147b60abc916)发布电动汽车 Zoox，计划在几年后提供无人驾驶的出租车服务。该车没有驾驶员座位，只有四个乘客座位。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121507.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121508.jpg)\n\n## 文章\n\n1、[我造了一个海上居住平台](https://mp.weixin.qq.com/s/oYWaosf_lth0h07LODNRRA?)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121301.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121302.jpg)\n\n屋主在福建东山岛的海面上建造一栋海上房屋，今年作为酒店开放了。它距离海岸直线距离400米，水电都是通过管道从岸上供应的，总造价400万人民币。\n\n2、[25号宇宙试验](https://zhuanlan.zhihu.com/p/28837526)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121407.jpg)\n\n1968年，一位美国教授做了一个实验。他让8只老鼠生活在一个没有天敌、有足够粮食和空间，可以自由繁殖的环境，看看会发生什么。\n\n根据计算，只有当老鼠数量超过3840只时，生活空间才会出现短缺；6144只老鼠时，水源会不足；9500只老鼠时，粮食会不足。但是实际上，老鼠达到2200只以后，数量就开始下降，最终在1780天后灭亡了。\n\n3、[《自然》杂志：2020年十佳科学照片](https://www.nature.com/immersive/d41586-020-03436-5/index.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121502.jpg)\n\n《自然》杂志评选出的2020年十佳科学照片。上图是沙特阿拉伯的科学家发明的太阳能电池，又轻又薄，可以放在肥皂泡上。\n\n4、[2020美国程序员薪资报告](https://www.levels.fyi/2020/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121601.jpg)\n\nlevels.fyi 又公布了一年一度的美国程序员薪资报告，有很多数据，感兴趣的朋友可以看看。上图是初级工程师/程序员薪资最高的公司，真是很高的报酬。\n\n5、[剖析最简单的 C 语言 Hello World](https://cjting.me/2020/12/10/tiny-x64-helloworld/)（中文）\n\n作者讲解一个最简单 C 语言 Hello World 程序，底层到底发生了什么。这个程序 gcc 编译后是 16KB，作者设法把它简化到170字节。（[@cj1128](https://github.com/ruanyf/weekly/issues/1540) 投稿）\n\n6、[保护你的 .env 文件](https://tatooine-sunset.botond.online/2020-12-06-protect-your-dotenv/)（英文）\n\n互联网黑客行为非常猖獗。作者上线了一个小网站，10个小时内就收到了许多可疑请求，其中就有人在尝试读取环境变量 .env 文件。\n\n7、[如何优雅地从总统竞选中套利？](http://morefreeze.github.io/2020/12/president-arbitrage.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121702.jpg)\n\n周刊136期英语文章《赔率是怎么回事？ 》的中文解读，利用两个不同网站对美国总统大选的赔率差异，进行套利。（[@morefreeze](https://github.com/ruanyf/weekly/issues/1557) 投稿）\n\n8、[使用 GitHub Issues 的数据生成静态网站](https://shazow.net/posts/github-issues-as-a-hugo-frontend/)（英文）\n\n作者介绍如何将 GitHub Issues 用做编辑器和数据储存，通过 GitHub Actions 和 Netlify 生成一个静态网站。\n\n9、[如何自动生成社交媒体的网页题图](https://www.ryanfiller.com/blog/automatic-social-share-images/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120504.jpg)\n\n很多社交媒体会对网址生成预览卡，作者讲述如何定制这种预览效果，并且为每个网址自动生成一张题图。\n\n10、[我与 Python](https://neopythonic.blogspot.com/2016/04/kings-day-speech.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120505.jpg)\n\n这是 Python 语言创始人 Guido van Rossum 2016年的一次演讲，讲述自己的经历，以及如何创造出 Python 这种语言。\n\n> “我是一个书呆子，一个怪人，很可能患有自闭症。我成熟得很晚，26岁大学毕业，45岁结婚，60岁时有一个14岁的儿子。35岁时，我创建了一种程序设计语言，因此受到了一些关注。”\n\n## 工具\n\n1、[TinyCheck](https://github.com/KasperskyLab/TinyCheck)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120411.jpg)\n\n卡巴斯基实验室的产品，一个移动通信网关，用来中介智能手机与外界的网络通信，看看手机到底发出什么请求。\n\n2、[Hieroglyph](https://hierogly.ph/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120418.jpg)\n\n一个在线工具，用来下载 Youtube 视频的字幕文件，前提是该视频存在单独的字幕文件。\n\n3、[Antipodes Map](https://www.antipodesmap.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120506.jpg)\n\n这个地图工具可以显示任意地点在地球另一边的对应地点，比如在上海打一个洞穿越地心，就会来到阿根廷的恩特雷里奥斯省。\n\n4、[Espial](https://github.com/jonschoning/espial) \n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120522.jpg)\n\n一个自己架设的 Web 书签服务，支持多账户使用，底层使用 Sqlite3 数据库。\n\n5、[electron-playground](https://github.com/tal-tech/electron-playground)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121604.jpg)\n\n一个 Electron 的学习工具，内置了各种可演示的示例，并且提供了演练场，几乎所有的代码都可以即时运行查看效果。（[@Gstring-w](https://github.com/ruanyf/weekly/issues/1541) 投稿）\n\n6、[npm-unpkg](https://github.com/uiwjs/npm-unpkg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121606.jpg)\n\n一个在线工具，可以查看 JS 软件包里面包含哪些文件，每个文件的源码。（[@jaywcjlove](https://github.com/ruanyf/weekly/issues/1554) 投稿）\n\n7、[Depix](https://github.com/beurtschipper/Depix)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120701.jpg)\n\n发布图片时，很多人喜欢使用马赛克隐去敏感信息，这个工具可以将打马赛克的文字还原。所以，隐藏信息尽量不要使用马赛克，最好是覆盖掉。\n\n8、[Watermark Video](https://shotstack.io/demo/watermarker/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120915.jpg)\n\n一个开源的在线工具，可以为小视频加上水印图片。\n\n9、[pronounce](https://github.com/filipeisho/pronounce)\n\n一个开源的浏览器插件，只要双击网页上的单词，就能听到这个词的发音，支持各种语言。\n\n10、[Substack Reader](https://reader.substack.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121701.jpg)\n\nSubstack 刚刚发布的在线 RSS 阅读器。\n\n## 资源\n\n1、[mugle.io](https://mugle.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112908.jpg)\n\n该网站提供 Youtube 上面没有版权保护的背景音乐下载，可以用于你自己的视频。\n\n2、[RegExLib](https://regexlib.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120107.jpg)\n\n该网站收集各种常用的正则表达式，比如搜索“email”，会返回961个正则表达式。\n\n3、[AI 事故数据库](https://incidentdatabase.ai/summaries/incidents)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121605.jpg)\n\n该网站收集各种人工智能 AI 产生的各种事故。（[@TheDHL](https://github.com/ruanyf/weekly/issues/1545) 投稿）\n\n4、[Covid-19 插图](https://www.pixeltrue.com/frontliner-heroes)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120419.jpg)\n\n该网站提供24幅原创的 Covid-19 相关的插图，允许自由使用。\n\n5、[命令行界面设计指南](https://clig.dev/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120501.jpg)\n\n这份文档总结了一些设计规范，帮助你写出体验良好的命令行程序。\n\n6、[梅森素数搜索项目](https://www.mersenne.org/various/history.php)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120502.jpg)\n\n梅森素数是可以表示成 2<sup>n</sup> - 1 的素数，目前已知有51个。从1997年开始，所有新的梅森素数都是由“互联网梅森素数大搜索”（GIMPS）项目进行分布式计算发现的。任何人都可以参与这个项目，将自己计算机的多余计算能力贡献出来。\n\n## 图片\n\n1、[法罗群岛的海底隧道](https://www.estunlar.fo/en/about-the-tunnels/the-eysturoy-tunnel/)\n\n周刊[第 136 期](http://www.ruanyifeng.com/blog/2020/12/weekly-issue-136.html)的封面图，介绍了丹麦法罗群岛的海底隧道。\n\n它在大西洋海底建了世界第一个海底环岛，三个路口连向三个岛屿。随着它的通车，网上现在有更多的图片。\n\n下图是隧道示意图，环岛的位置就在中间的三叉点。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120412.jpg)\n\n隧道的入口。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120413.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120414.jpg)\n\n海底环岛的实景图。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120417.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120415.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120416.jpg)\n\n2、[世界最大的腰果树](https://en.wikipedia.org/wiki/Cashew_of_Pirangi)\n\n巴西有世界最大的腰果树，看上去就像一片树林，其实只是一棵树。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120510.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120511.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120512.jpg)\n\n这棵树的树枝碰到地面以后，就扎根了，最终变成了一片8000平方米的树林。\n\n3、[伊尔-76的驾驶舱](https://www.thedrive.com/the-war-zone/38140/this-navigator-aboard-a-russian-il-76-looks-like-a-tie-fighter-pilot-from-star-wars)\n\n俄罗斯国防部最近发布了一张照片，是在运输机伊尔-76的驾驶舱拍摄的，看上去跟《星球大战》的剧照很像。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121505.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121504.jpg)\n\n下图是《星球大战》的剧照。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121506.jpg)\n\n## 文摘\n\n1、[泰瑟枪](https://99percentinvisible.org/episode/tom-swift-electric-rifle/)\n\n1960年代，美国社会动荡，经常有暴乱事件。警方希望找到一种武器，可以有效地制服犯罪人，同时不会造成严重的杀伤。\n\n同一时期，美国宇航局的核物理学博士杰克·科弗（Jack Higson Cover，1920-2009）看到电视充斥着抗议和警察暴力的新闻，产生了一个设想，制造一个手持的放电装置，让警察对犯罪人进行短时间的高压电击。这可以让目标对象非常痛苦，无法移动，但不会有生命危险。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120403.jpg)\n\n经过几年的研究，他最终发明了这种电击枪，并根据一本他喜欢的科幻小说《汤姆·斯威夫特和他的电动步枪》（Tom Swift and His Electric Rifle）书名的首字母，将它命名为泰瑟枪（Taser）。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120404.jpg)\n\n扣动扳机后，泰瑟枪会发射两支金属飞镖，它们通过细电线连接在枪上。飞镖的速度为每秒60米，最远命中距离7米。飞镖击中目标后，就构成了一个电回路，然后可以隔着5厘米的衣服进行放电，电压为50,000伏，持续时间百万分之一秒，5秒内会多次放电。这将导致目标对象浑身肌肉痉挛，缩成一团，瞬间就无法移动。\n\n曾经有人接受了自愿测试，持续了大约2到3秒钟，就立刻发信号要求停止，并说这是他经历过的最强烈的痛苦。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120405.jpg)\n\n1974年，发明者杰克·科弗为泰瑟枪申请了专利，然后联系警察部门，推销这个发明。起初，警察不感兴趣，军队或航空公司也没有兴趣。\n\n1979年，杰克·科弗听说洛杉矶警察局正在寻找合适的武器。他们已经研究了许多可能的非致命武器（化学喷雾剂、橡胶子弹，镇定剂飞镖等等），没有一个是可用的，愿意尝试一下泰瑟枪。\n\n经过测试，洛杉矶警察局确定该武器有效，订购了数百支。其他警察局很快就跟进。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120406.jpg)\n\n如今，泰瑟公司是一家庞大的企业，美国80%以上的执法部门配备了它生产的电击枪。一些航空公司也为飞行员和航空警察配备了这种武器。\n\n为了防止警察滥用枪支，随便开火，泰瑟枪在设计时还增加了记录功能。用户扣动扳机后，枪膛后面会弹出许多小纸屑，上面印有枪的序列号，调查人员可通过它们轻而易举地查到枪的主人，此外枪内还有一个微型芯片，专门记录每次射击的日期和时间。\n\n## 言论\n\n1、\n\n时尚服饰的变化越来越快，而且新衣服正变得与二手衣服一样便宜，这导致同一件服装的穿着次数急剧下降。世界范围内，这个数值平均下降了36％，在中国则是下降了70％。\n\n-- [《没人想要你的旧衣服》](https://www.bloomberg.com/opinion/articles/2018-01-15/no-one-wants-your-used-clothes-anymore)\n\n2、\n\n代码注释是一种道歉，为未选择更清晰的名称或更合理的参数而道歉，为代码无法维护而道歉，为不使用知名算法而道歉，为编写“聪明”代码而道歉，为没有良好的版本控制系统而道歉，为未完成代码编写工作而道歉，为留下漏洞或代码中的缺陷而道歉。\n\n-- [Uncle Bob](https://critter.blog/2020/09/15/dont-comment-your-code-refactor-it/)\n\n3、\n\n未来的银行网点将像休息室，划分成一个个休闲区，没有柜员机，行员指导客户在自己的设备上完成在线操作，并进行深入的一对一对话。\n\n-- [《银行的变化》](https://internationalbanker.com/banking/banking-post-covid-19-five-things-that-will-and-wont-change/)\n\n4、\n\n19世纪以前，人类一直不知道，鸟类冬季去了哪里。1882年，一个德国猎人射杀了一只白鹳，发现它的脖子上有一个2.5英尺长的铁矛尖。鉴定表明，这个矛尖产自非洲，研究人员才意识到这只鹳去过非洲。\n\n--[《鸟类冬季到哪里去了？》](https://thereader.mitpress.mit.edu/when-birds-migrated-to-the-moon/)\n\n5、\n\n人工智能 AI 迄今所有令人印象深刻的成就，都不过是曲线拟合，并不是真正的智能。 \n\n-- [Judea Pearl](https://mindmatters.ai/2020/12/ai-still-just-curve-fitting-not-finding-a-theory-of-everything/)（图灵奖获得者）\n\n6、\n\n如果我只有一个小时来拯救世界，那么我将花费55分钟来定义问题，而仅花5分钟来找到解决方案。\n\n-- 据说出自[爱因斯坦](https://quoteinvestigator.com/2014/05/22/solve/)\n\n## 回顾\n\n2019年的本周（第 87 期）：[新人要为团队写文档](http://www.ruanyifeng.com/blog/2019/12/weekly-issue-87.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121703.jpg)\n\n2018年的本周（第 35 期）：[“一人份”的服务越来越多](http://www.ruanyifeng.com/blog/2018/12/weekly-issue-35.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121401.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-139.md",
    "content": "# 科技爱好者周刊（第 139 期）：生物学的可怕进展\n\n这里记录每周值得分享的科技内容，周五发布。（ **[通知] 下周五是元旦假期，周刊提前到12月31日周四发布。** ）\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1520)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122303.jpg)\n\n芬兰的极光营地，游客住在雪地营房里面，观赏夜晚的极光。（via [Instagram](https://www.instagram.com/p/CJENLJPK0A9/)）\n\n## 本周话题：生物学的可怕进展\n\n上周，一家美国网站发表了一篇 mRNA 疫苗的[文章](https://www.aier.org/article/the-fdas-deadly-caution/)，我看了大吃一惊。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122105.jpg)\n\nmRNA 是一种全新的技术，第一次用来研发疫苗。大家猜猜看，研发时间花了多久？ \n\n答案令人跌破眼镜。**Moderna 公司的 mRNA 疫苗是2020年1月11日开始研发，两天后的1月13日就完成了。**\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122301.jpg)\n\n这个日期不仅早于武汉封城（1月23日），也早于美国第一例 COVID-19 病例（1月20日）。也就是说，Moderna 公司没有看到病例，对这种疾病基本上一无所知的情况下，就做出了疫苗，这也太惊人了。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122106.jpg)\n\n事情是这样的，2020年1月11日，复旦大学张永振教授的团队将新冠病毒的 DNA 序列公布在网上。当天下午，Moderna 注意到了，实验室分析了这个序列，认为可以制作疫苗，一个周末就完成了。由于1月11日是周六，合理的猜想是，如果加班赶工，可能一天内就能做出来。\n\n后面的日程表是这样的：\n\n> - 1月13日，完成研发。\n> - 2月7日，完成第一批次临床生产。\n> - 3月4日，FDA 批准进行第1期临床试验。\n> - 3月16日，第一个人类受试者接受疫苗。\n> - 3月23日，Moderna 开始扩大规模生产。\n> - 4月27日，FDA 批准进行第2期临床试验。\n> - 7月27日，开始进行第3期临床试验。\n> - 11月16日，第3期结果显示，该疫苗有效预防感染，达到94.5％。\n> - 12月11日，FDA 颁发紧急使用授权。\n\n大家可以看到，后面的一整年都花在临床试验和报批。疫苗本身没有变过，就是当初两天研究出来的成果，最后证明有效率是95%。\n\n为什么 mRNA 疫苗可以开发得这么快，而且不需要活体的病毒样本？\n\n根据[美国疾控中心](https://www.cdc.gov/coronavirus/2019-ncov/vaccines/different-vaccines/mrna.html)的网站，mRNA 本质上是一种通知技术，把病毒特征通知免疫细胞。所以，只要知道 DNA 序列，找出病毒的特征，理论上很快就能做出疫苗，跟解数学题差不多。\n\n这件事情的意义在于，如果这一次，mRNA 疫苗证明有效，那么以后的疫苗开发可能都会很快。而且，临床试验和审批流程可能也不再需要这么久，因为生效机制是相同的，只需要验证免疫细胞确实能认出病毒即可。\n\n我们普通人都没有意识到，当代生物科技已经这么先进了，DNA 的精密分析和组装，变成了小菜一碟。如果疫苗有了快速的解决方案，这是不是意味着，新冠肺炎很可能就是人类最后一次病毒大流行。\n\n## Web Component 组件开发资料\n\n组件化是 Web 开发的方向，这是大家公认的。但是，浏览器一直没有原生的组件支持，这才导致 React 和 Vue 这样的组件框架的出现。\n\n谷歌公司（主要是 Chrome 团队）提出的 Web Component 技术，就是希望解决这个问题，让浏览器原生支持组件。这项技术已经成为[国际标准](https://developer.mozilla.org/en-US/docs/Web/Web_Components)，而且由于是 Chrome 在推，前景非常看好，Youtube 网站就是用它开发的。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122404.jpg)\n\nWeb Component 的最大特点就是轻量化，代码量小，不需要加载任何外部库，就能支持组件。\n\n本周的课程资料就是 **《Web Component 组件化开发》** ，一个90分钟的视频讲座，由开课吧提供。想要了解和学习这项技术的同学，可以看看。\n\n课程内容包括：\n\n> - 组件化开发的思想到底是什么？\n> - Web Component 技术的构成\n>   1. 自定义元素\n>   2. template 标签\n>   3. 拓展原有组件\n> - 如何用上面三项技术写一个组件？\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122405.jpg)\n\n除了讲课内容以外，还提供配套代码下载。\n\n微信扫描下面的二维码，就可以免费领取这份90分钟的学习资料。原价 399 元，限时 **0 元领取** ，没有任何条件，不用转发和分享，仅限 200 名。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122403.jpg)\n\n## 资讯\n\n1、[智能水表](https://finance.sina.com.cn/tech/2020-12-13/doc-iiznctke6317394.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121408.jpg)\n\n上海市长宁区江苏路街道，为辖区内的6户独居老人安装了智能水表。一旦12小时内，智能水表的读数（用水量）低于0.01立方米，居委会便会立即收到信号，及时派专人上门查看。\n\n同时，街道还安装了智能门磁装置，只要这些老人的门24小时没有打开过，也会发出预警信息。\n\n2、[360度 VR 旅行](https://www.vpark.io/travel)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120916.jpg)\n\n旧金山一家创业公司推出360度 VR 旅行服务，用户选择一个旧金山的风景点，在指定时间导游会带你去参观。整个过程都是网络进行。\n\n导游使用360摄像机拍摄实时画面，通过 Youtube360 进行直播，用户在家里戴上 VR 眼镜收看直播。整个过程中，导游会提供实时解说，你还可以跟导游对话。这个服务的价格是，每小时39美元到59美元。\n\n3、[空心光纤](https://www.wsj.com/articles/high-frequency-traders-push-closer-to-light-speed-with-cutting-edge-cables-11608028200)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121602.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121603.jpg)\n\n美国华尔街的高频交易公司，正在部署空心光纤，使得他们的网络交易命令可以传得比别人更快。空心光纤是下一代光纤，每根光纤的玻璃芯内部是空心的，比人的头发还要窄。因为光在空气中的传播速度比玻璃快50％，所以空心光纤的传输速度要大大高过标准光纤。\n\n空心光纤代替标准光纤，可能会使交易命令的传输时间减少数百纳秒（一纳秒等于十亿分之一秒）。历史上，高频交易公司一直在追求更快的网络速度。十年前，有一家证券公司花费3亿美元，铺设芝加哥到纽约的直线光纤电缆，实现两地之间的最短距离。仅仅过了几年，他们又用微波网络取代了这条3亿美元的线路，只因为传输时间可以少4毫秒。\n\n4、[保存时间最长的人类胚胎](https://www.bbc.com/news/world-us-canada-55164607)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120407.jpg)\n\n2020年10月，一个名叫莫莉·吉布森（Molly Gibson）的女婴在美国华盛顿州出生，但是科学意义上，这时她已经27岁了。因为她来自一枚27年前冷冻的胚胎。她现在的父母有不孕症，选择接受这枚没有遗传关系的、1992年10月冷冻的胚胎植入母亲的子宫，进行生育。这创下了胚胎冷冻时间最长、然后生育的世界记录。\n\n美国国家胚胎捐赠中心（NEDC）保存有捐赠的冷冻胚胎，允许不孕症的家庭领养一个未使用的胚胎。目前，美国大约有100万个冷冻的人类胚胎。冷冻胚胎技术是1984年在澳大利亚出现的，由于冷冻胚胎的保质期是无限的，所以未来可能还会有冷冻时间更长的胚胎诞生。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120408.jpg)\n\n5、[电动车无法普及](http://www.nbd.com.cn/articles/2020-12-23/1579335.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122307.jpg)\n\n日前，丰田汽车的社长丰田章男公开表示，电动车是过度炒作，各国政府提出放弃汽油车，全面转向电动车是不现实的，只是一种作秀。原因是电动车会导致巨大的电力需求，全面转型成本巨大，并会将污染转移到发电环节。\n\n他以日本为例，日本的大部分电力都来自于煤炭和天然气，如果全面转向电动车，那么到了夏季尖峰用电时段，日本将面临“无电可用”的窘境，而建立全国的充电网络更是天价的花费。\n\n他的警告并非没有根据。特斯拉的超级充电桩，最大功率是 250kW，即每小时耗电250度。目前，中国国内功率最小的充电桩，也要达到 3.5kW，高于空调的耗电。如果居民晚上下班回家，同时在小区里为自己的电动车充电，电网确实可能无法负荷。\n\n6、**一句话消息**\n\n> - [小米公司](https://www.guancha.cn/economy/2020_12_23_575586.shtml)的小米手机 11 发布会邀请函，内嵌一颗高通骁龙888芯片实物，堪称制作成本最贵的邀请函。这块目前最顶级的手机芯片，售价估计在200美元左右。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122406.jpg)\n\n> - [哈萨克斯坦政府](https://www.engadget.com/tech-giants-browsers-block-kazakhstan-web-surveillance-080031499.html)要求国民，在计算机上安装政府提供的根证书，然后才能访问互联网。苹果、谷歌、微软、Mozilla 进行合作，只要发现该证书，就会提示访问不安全。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121801.jpg)\n\n> - [法国](https://fr.reuters.com/article/idUSKBN28K0NA)对谷歌和亚马逊分别罚款1亿欧元和3500万欧元，理由是它们的网站事先未征求访问者的同意，就设置 Cookie。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121101.jpg)\n\n> - [美国](http://www.ngchina.com.cn/science/space/9935.html)宣布“阿尔忒弥斯（Artemis）计划”18名宇航员的大名单，将在他们之中产生下一次月球登陆的候选人。美国宇航局承诺，一定会让一位女性登上月球，创造历史。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121406.jpg)\n\n> - [美国国会](https://www.axios.com/broadband-access-covid-relief-bill-7-billion-5be48439-c1a4-4927-a0c4-515312a1d281.html)通过新一轮9000亿美元的 Covid-19 救助法案，其中包括70亿美元的宽带补助，保证民众可以用上宽带，低收入家庭每月可以获得50美元的宽带费。\n\n## 文章\n\n1、[颗粒积木的妙用](https://www.coolapk.com/feed/23451115?shareKey=ZDY5ODdkNGVmOTg2NWZkNTU2MzI~)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121303.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121304.jpg)\n\n作者介绍自己使用颗粒积木搭出了手机支架、笔筒等等。\n\n2、[《自然》评选 2020 年度十大科学发现](https://mp.weixin.qq.com/s/CVzJjOq87FTYjwRSno04yQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121705.jpg)\n\nNature 杂志评出的2020年度10大科学发现，包括压力使得头发变白的机制、首次观察到宇宙中的快速无线电爆发、大气层的臭氧空洞有修复迹象等等。\n\n3、[2020年设计师工具调查报告](https://uxtools.co/survey-2020/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121706.jpg)\n\nUXtools 对设计师的年度调查，各种工具的使用情况，上图是使用最多的 UI 设计软件，前五名依次是 Figma、Sketch、Adobe XD、Illustrator、Photoshop。\n\n4、[如何找出 CDN 背后的主机真实 IP 地址](https://soatok.blog/2020/05/09/how-to-de-anonymize-scam-knock-off-sites-hiding-behind-cloudflare/)（英文）\n\n网站启用了 CDN 以后，外部用户就看不到源站的真实 IP 地址了。本文介绍了一个小技巧，某些情况下可能有用。\n\n5、[链接的 noopener，noreferrer 和 nofollow 设置](https://blog.bhanuteja.dev/noopener-noreferrer-and-nofollow-when-to-use-them-how-can-these-prevent-phishing-attacks)（英文）\n\n为了安全性，网页链接最好设置`rel=\"noopener noreferrer nofollow\"`，本文介绍这三个值的作用。\n\n6、[开源软件商业模式的死亡](https://joemorrison.medium.com/death-of-an-open-source-business-model-62bc227a7e9b)（英文）\n\n开源软件常见的商业模式是“软件开源 + 服务收费”，但是云服务商正在杀死这种模式。\n\n> 如果你免费提供软件，并且这种软件足够受欢迎，云服务商将不可避免地使用你的代码提供竞争性服务。他们会毫不留情地用自己的方法痛击你，在你的前院倾倒垃圾。而你的律师则站在你耳边低语，“什么也做不了。”\n\n7、[`<details>`标签的一个作用](https://shkspr.mobi/blog/2020/12/a-terrible-way-to-do-footnotes-in-html/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121102.jpg)\n\n作者提出，可以使用`<details>`标签在网页里面添加脚注（上图）。\n\n8、[完善的 Bash 脚本的最简单形式](https://betterdev.blog/minimal-safe-bash-script-template/)（英文）\n\n本文通过一个模板，介绍 Bash 脚本的基本知识，如何写出安全的、基本功能完善的脚本。\n\n9、[如何使用 GitHub Actions 发布到 GitHub Pages](https://itsopensource.com/publish-github-pages-with-github-actions/)（英文）\n\n一个简单的教程，教你通过 GitHub Actions 构建一个静态博客，自动发布到 GitHub Pages。\n\n10、[Navigator 对象的实验性属性](https://umaar.com/dev-tips/242-considerate-javascript/)（英文）\n\n本文介绍浏览器的 Navigator 对象的几个实验性属性，比如获取本机的内存、CPU 核心和网络连接类型。\n\n## 工具\n\n1、[imgdiff](https://github.com/n7olkachev/imgdiff)\n\n比较两张图片差异的命令行工具。\n\n2、[BrowserTime](https://github.com/seanmiller802/BrowserTime)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121707.jpg)\n\nChrome 浏览器的插件，显示一个仪表盘，分析你的浏览历史，显示你在哪些网站花费最多时间。\n\n3、[AI Picture Restorer](https://hotpot.ai/restore-picture) \n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121802.jpg)\n\n一个在线工具，去除老照片的破损和折痕。\n\n4、[Cloudflare Pages](https://blog.cloudflare.com/cloudflare-pages/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121901.jpg)\n\nCloudflare 推出的静态网站构建和托管服务，目前正在 beta 测试，可以申请参加。（[@Wazons](https://github.com/ruanyf/weekly/issues/1559) 投稿）\n\n5、[Geometrize](https://www.geometrize.co.uk/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122001.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122002.jpg)\n\n一个在线工具，将照片转成基于几何形状的水彩画。\n\n6、[OwnCast](https://github.com/owncast/owncast)\n\n一个可以自己搭建的开源流媒体服务，用作视频的在线播放。\n\n7、[tetris](https://github.com/k-vernooy/tetris)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122104.jpg)\n\n命令行的俄罗斯方块游戏。\n\n8、[Holiday Card Maker](https://photoroom.com/holiday-card-maker/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122302.jpg)\n\n一个在线工具，上传肖像照，软件会自动去除背景，生成各种节日照片。\n\n## 资源\n\n1、[恐龙的声音](https://www.google.com/search?q=what%20sound%20does%20a%20dinosaur%20make)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122003.jpg)\n\n谷歌搜索 “what sound does a dinosaur make”（恐龙的声音是什么），网页就会显示一系列可以播放的动物叫声。\n\n2、[ElixirSchool 博客的中文翻译](https://github.com/caicaishmily/elixirschool_blogs)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121703.jpg)\n\nElixir School 这个英语博客，是学习 Elixir 这门编程语言的首选。笔者抽出了一些时间翻译了这些博客。（[@caicaishmily 投稿](https://github.com/ruanyf/weekly/issues/1558)）\n\n3、[SRE 学校](https://linkedin.github.io/school-of-sre/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120902.jpg)\n\nLinkedin 工程团队专门写给新人的 SRE （站点可靠性工程）教程，介绍了一个 DevOps 工程师需要掌握的各种基础知识。\n\n4、[计算机安全培训材料](https://opensecuritytraining.info/Training.html)\n\n该网站提供计算机安全方面完整的英文培训材料，共包含29节课。\n\n5、[免费的 Python 英文书籍](https://www.pythonkitchen.com/legally-free-python-books-list/)\n\n本文整理了一张免费书籍清单，都是网上合法的 Python 学习资源，书目相当多。\n\n## 图片\n\n1、[瑞士的军事掩体](https://www.amusingplanet.com/2015/07/the-camouflaged-military-bunkers-of.html)\n\n瑞士是一个中立国，但拥有强大的军事力量。阿尔卑斯山上遍布军事设施，并精心制作了掩体，以便融入周围的景观。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120811.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120812.jpg)\n\n其中一些伪装成巨大的岩石，另一些伪装成安静的别墅或谷仓，它们在紧急情况下会打开，露出加农炮和重型机枪。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120813.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120814.jpg)\n\n瑞士全国有将近30万个掩体和5,100个公共避难所，这些掩体可容纳整个瑞士人口。按人均计算，瑞士拥有世界最大的军队之一，有20万在职人员和360万后备人员。每个34岁以下（有时50岁以下）的男性公民都是预备役士兵。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120815.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120816.jpg)\n\n## 文摘\n\n1、[世界末日时钟](https://en.wikipedia.org/wiki/Doomsday_Clock)\n\n1945年，美国在日本投放了两颗原子弹，这引发了核战争引发世界末日的担忧。\n\n1947年，一些参与曼哈顿计划的核物理学家，在芝加哥大学出版了一本杂志《原子科学家公报》。封面上画了一个时钟，表示人类离世界末日正在倒计时。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112902.jpg)\n\n午夜零点表示世界末日，时钟的时间离零点还有7分钟。这个时钟因此称为“世界末日时钟”（Doomsday Clock）。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112904.jpg)\n\n后来，杂志的每一期都是这个封面，但是距离世界末日的时间一直在调整，迄今为止一共调整了22次。\n\n1949年，苏联试验原子弹，末日时钟调为3分钟。\n\n1953年，美国和苏联开始测试氢弹，调为2分钟。\n\n1963年，美苏签订《部分禁止核试验条约》，调为12分钟。\n\n1981年，苏联入侵阿富汗，美苏军备竞赛升级，里根政府提出“星球大战”计划，调为4分钟。\n\n1991年，柏林墙倒塌，东欧巨变，美苏签署《第一阶段削减战略武器条约》，调为17分钟。\n\n2007年，气候变暖，核电站不断增加，调为5分钟。\n\n2017年，特朗普当选美国总统，否认气候变化，调为150秒。\n\n2018年，朝鲜试验核武器，调为120秒。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112903.jpg)\n\n2020年1月23日，由于全球气候变暖无法避免，调为100秒。也就是说，科学家认为，现在是距离世界末日最近的时刻。\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020112905.jpg)\n\n2、[世界科学技术工程学院](https://en.wikipedia.org/wiki/World_Academy_of_Science,_Engineering_and_Technology)\n\n上个世纪，土耳其人塞马尔·阿尔迪（Cemal Ardil）注册成立了一家“世界科学技术工程学院”（World Academy of Science, Engineering and Technology，简称 WASET）。这是一家营利性机构，专门安排各种各样虚假的学术会议，人为提高演讲者和论文提交者的学术履历。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121403.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121404.jpg)\n\n它每年组织成千上万次科学会议，会议的名称与真正的科学团体组织的真实会议很相似。2018年，世界科学技术工程学院共发布了49,844个会议广告，其中许多会议名称雷同，而且安排在同一天的同一地点。比如2016年2月，里约热内卢的一家酒店同一时间安排了116场科学会议。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121405.jpg)\n\n这些会议的质量很差，任何人只要支付注册费就可以提交论文。很多科学家在不知情的情况下，被列入组委会名单。\n\n2013年发生了一件丑闻，一个英国科学家在世界科学技术工程学院主办的期刊《国际医学，药学，生物和生命科学杂志》上，发表了一篇假论文，数据都是伪造的。然后，他自己引用这篇论文，将成果提交给了《科学》杂志。\n\n外界计算，世界科学技术工程学院2017年的收入大约为4,495,219美元。\n\n##  言论\n\n1、\n\n不要被贪婪的公司动机所吸引，不要投入全部的时间和精力，这绝对会导致您毫无正当理由地失去自己的一生。\n\n-- [Jonathan Carter](https://jonathancarter.org/2020/12/10/centos-stream-or-debian/)，Debian 项目负责人\n\n2、\n\n优秀的人讨论思想，普通的人讨论事件，狭隘的人讨论人。\n\n-- 埃莉诺·罗斯福，罗斯福总统夫人\n\n3、\n\n达尔文发现，澳大利亚附近的很多小岛上，昆虫不会飞。他猜测这是因为岛屿的风较大，会飞的昆虫很可能被吹到海里，这导致这些昆虫的后代完全丧失了飞行的能力。\n\n-- [《为什么昆虫丧失飞行能力？》](https://www.sohu.com/a/437697806_354961)\n\n4、\n\n一个人在生物学上，每天的生存需要消耗 90W 的能量，相当于单个电灯泡所需的能量。但是考虑到人类使用各种设备（家用电器、交通工具等等），每人每天平均消耗 3,000W 的能量。如果你是美国人，这个数字会上升到接近 11,000W，这相当于一头蓝鲸（地球上最大的哺乳动物）的能量需求。\n\n-- [物理学家杰弗里·韦斯特](https://linkedstarsblog.com/2018/12/17/scaling-considerations-in-complex-systems-and-organizations-implications/)（Geoffrey West）\n\n5、\n\n阅读各种资料、书籍、文章，只是让你懂得更多，并不会让你提高技能。只有通过练习（practice）才能提高技能。如果你想变得更好，那就去动手做。\n\n-- [Jason Fried](https://twitter.com/jasonfried/status/1338626702264582146)（Basecamp 的创始人）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121501.jpg)\n\n6、\n\n如果我与某人在办公室合作一年，我会知道他的孩子的名字，以及他在周末要做的事情。但如果我们是远程合作，我就什么都不会知道，因为远程会让工作变得直接，没有人与人之间的了解。\n\n-- David Perell\n\n## 回顾\n\n2019年的本周（第 88 期）：[如果你遇到一条蛇](http://www.ruanyifeng.com/blog/2019/12/weekly-issue-88.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113002.jpg)\n\n2018年的本周（第 36 期）：[程序员将来会不会过剩？](http://www.ruanyifeng.com/blog/2018/12/weekly-issue-36.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122129.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-14.md",
    "content": "# 每周分享第 14 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072001.jpg)\n\n上周，特斯拉汽车的老板马斯克（Elon Musk）来中国，7月11日在上海建立全球第二家工厂，7月12日在北京建立研发中心，当天下午就回美国。他日程太赶没时间吃饭，媒体拍到他与中国员工一起街头吃煎饼果子。\n\n中国之行的前一天，他还在泰国，把自制救生舱送到现场，营救困在洞穴里面的孩子们。再前面几天，他在美国工厂里面睡了五天，没换衣服，终于在6月底实现了周产5000辆汽车的目标。再不达到这个承诺已久的产量目标，华尔街就会抛售股票，股价就会一直往下跌。\n\n如果你以为他这么拼，是为了公司早日成功，可以赚到大钱，你就错了。因为他早就功成名就，赚到了一生都花不光的钱。\n\n1971年，马斯克生于南非。26岁，进入斯坦福大学攻读应用物理博士，但是读了两天，就觉得学术生涯完全不是他要的生活，当天就退学了。然后，与弟弟一起创业，做一个软件项目，1999年被 AltaVista 以3.07亿美元现金和3400万美元股票期权收购。他28岁时，就成了亿万富翁。\n\n接着，他与朋友合伙创办了 PayPal，2002年以15亿美元卖给了 eBay。他马上又创办了 SpaceX 公司，承接火箭发射业务，目前猎鹰九号火箭已经全球第一个实现了可回收、可重复使用，并获得了美国太空总署16亿美元的合同，帮助政府把物资送上国际太空站。2004年，他参与创办了特斯拉汽车公司，现在成了全世界最热门、最先进的电动汽车。2008年，创办了 SolarCity 公司，致力于太阳能发电和大容量电池。2012年，创办 Hyperloop，开发时速1000公里的高速列车。2015年，创办 OpenAI 公司，开发人工智能技术。2016年，创办 Neuralink，研究人脑如何与人工智能融合。2017年，创办 Boring Company，实现与 Hyperloop 配套的隧道挖掘。\n\n这才是真正的梦想家，人生不是为了金钱，而是为了实现心中的梦想。实现了一个目标，马不停蹄去做下一个，短暂的人生要尽量多实现几个目标才过瘾，让未来早一点变成现实。\n\n## 新闻\n\n1、[八种降温的简单方法](https://www.bbc.com/news/magazine-23255554)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072002.jpg)\n\n天气炎热，这篇文章介绍了八种不那么正统的降温方法，下面是其中的三种。\n\n* 穿湿衣服，水分蒸发会带走热量。\n* 开窗的时候，如果有顶部窗格，最好一起打开。这样有利于上部的热空气排出，下部较冷的空气吹入。\n* 穿宽松的长袍，这会在身体表面产生一层流动的空气，有隔热的作用。\n\n2、[ChromeBook 笔记本](https://www.computerworld.com/article/3276329/chrome-os/everything-you-knew-about-chromebooks-is-wrong.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072003.jpg)\n\nChromeBook 是安装了谷歌 ChromeOS 系统的笔记本。这篇文章介绍这个系统的最新进展，认为它很有希望，推荐用户尝试一下。\n\n这种笔记本的最大特点是可以运行安卓应用，同时还能运行 Linux 和 Windows 应用（通过系统内置的虚拟机）。不过，配置好一点的 ChromeBook 都不便宜。\n\n3、[美国有多少建筑物？](https://blogs.bing.com/maps/2018-06/microsoft-releases-125-million-building-footprints-in-the-us-as-open-data/)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072004.jpg)\n\n微软使用人工智能，从航拍照片识别马路和建筑物，算出美国全国有 124,885,597 栋房子。这些数据都已经开源了，公开在 GitHub 上面。 \n\n4、[1000亿年后的宇宙](https://phys.org/news/2018-06-tools-humanity-year-trillion.html)\n\n天文学家告诉我们，宇宙一直在膨胀，而且是加速膨胀。但是，他们不知道，这种膨胀的能量来自哪里？\n\n这种能量势必要大于引力，否则不会产生膨胀。现在的解决方法是，假定宇宙中存在一种神秘无形的能量，叫做暗能量，推动所有恒星和星系不断向外扩散。\n\n由于膨胀速度不断加快，科学家经过计算，发现如果这种情况持续下去，那么1000多亿年以后，每颗恒星都看不到其他恒星（即天空中没有星星），因为宇宙膨胀的速度已经超过了光速，每颗星星都以比光更快的速度远离你。\n\n5、[最大的海浪](https://briantissot.com/2014/12/31/the-giant-200-foot-wave-at-trinidad-california/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072005.jpg)\n\n\n最近，历史学家确认，史上有记载的最大海浪，发生在1914年12月31日的美国加州特立尼达海角灯塔。根据是当时灯塔守护者写了一份报告，里面提到，海浪冲进了灯塔，打在他脸上。\n\n特立尼达海角灯塔今天还存在，距离海平面53米，因此这个海浪至少有50多米，甚至更高。\n\n6、[人工智能服装设计](https://www.nytimes.com/2018/07/07/business/economy/algorithm-fashion-jobs.html)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072006.jpg)\n\n\n《纽约时报》报道，印度电商 Myntra 的 T 恤配色都是算法产生的。\n\n以后，一般的服装可能都是软件自动设计出来的，毕竟基本款式就那么几种（比如西装），只有非常规的新潮服饰才是人类设计师来设计，不过也说不定。\n\n7、[韩国限制每周最长工作52个小时](https://www.businessinsider.sg/south-korea-has-dropped-its-inhumane-workweek-to-52-hours-a-week-2018-7/?r=UK&IR=T)\n\n韩国政府规定，每周工作时间不得超过52个小时。其中，正常上班时间40小时，最多加班12个小时。违反规定的公司罚款高达17,815美元，高管可能面临最多两年监禁。\n\n韩国是 OECD 国家里面加班时间最长的，韩国劳工平均每年比美国劳工多工作300小时。韩国也是世界上出生率最低的国家之一。韩国政府希望，这个规定可以增加就业机会，以及提高出生率。\"工作时间过长，年轻女性通常会选择自己的职业，而不是婚姻和分娩。\"\n\n8、[划船上班](https://nypost.com/2018/07/07/google-engineer-uses-a-rowboat-to-commute-to-work-in-nyc/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072007.jpg)\n\n\n一位谷歌工程师住在新泽西，每天要去纽约上班，路上通勤两个多小时。他决定划船上班，自己做了一艘折叠小艇，横渡哈德逊河，然后再骑自行车到公司。花费的时间其实要比公共交通长，但是他觉得这样精神比较放松。\n\n9、[旧金山的低收入家庭](https://www.bbc.com/news/world-us-canada-44725026)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072008.jpg)\n\n\n如果你住在旧金山，全家年收入低于11.74万美元，就是政府认定的低收入家庭，可以领取住房补助。这个认定标准是全美最高的。要知道，美国所有家庭的年收入中位数是5.9万美元。这就是说，大部分的美国人都负担不起旧金山的生活。\n\n在旧金山，医生是收入最高的职业，平均年收入19.3万美元。CEO和公务员平均年收入是16.73万美元，软件工程师是11.71万美元。但是，收入低的人也不少，旧金山收入最低的是农场雇工，年收入1.85万美元，而儿童照顾人员是2.23万美元。\n\n10、[论文泛滥的危机](https://www.alternet.org/news-amp-politics/science-has-outgrown-human-mind-and-its-limited-capacities-process-information)\n\n2017年，仅仅是生物医学领域，就发表了超过120万篇论文，使得这个领域的论文总数超过2600万。然而，普通科学家每年只能阅读250篇左右的论文。\n\n与此同时，论文的质量一直在下降。最近的一些研究发现，大多数生物医学领域的论文结果都是不可重复的。\n\n11、__一句话新闻__\n\n* 继 Airbnb 之后，[Udacity](https://engineering.udacity.com/react-native-a-retrospective-from-the-mobile-engineering-team-at-udacity-89975d6a8102) 也宣布放弃使用 React Native。\n* [Opera 浏览器](https://www.cryptoexchangescript.com/news/opera-browser-introduces-a-built-in-crypto-wallet)内置加密钱包，支持以太坊付款。\n* 7月12日，ESLint 的两个组件库被[注入](https://www.alternet.org/news-amp-politics/science-has-outgrown-human-mind-and-its-limited-capacities-process-information)恶意代码，会窃取用户的 npm token，导致 npm 重置了所有 token。\n\n## 教程\n\n1、[数据结构参考](https://www.interviewcake.com/data-structures-reference)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072009.jpg)\n\n一份很好的数据结构教程，图文并茂，简明扼要，列出每种结构的定义和优缺点，非常适合初学者。\n\n2、[Go101](https://go101.org/)（英文）\n\n*Go 101 *是一本介绍 Go 语言的语法和各种细节的开源电子书，帮助读者深入彻底地了解 Go。\n\n3、[逆向工程初学者教程](https://www.begin.re/)（英文）\n\n向初学者介绍逆向工程的知识。\n\n4、[如何破解路由器？](https://blog.websecurify.com/2018/06/router-hacking.html)（英文）\n\n一份简单的教程，如何获得局域网路由器的 root 权限。\n\n5、[Timsort 入门](https://hackernoon.com/timsort-the-fastest-sorting-algorithm-youve-never-heard-of-36b28417f399)（英文）\n\nPython 的默认排序算法是 Timsort，它的表现据说好于快排（quicksort）。本文解释了这种算法的基本原理。\n\n6、[深入理解 flutter 的编译原理与优化](https://yuque.com/xytech/flutter/sh4fbm)（中文）\n\n闲鱼是国内最早使用 Flutter 的 App 之一，这个系列的文章是他们对 Flutter 的使用总结。\n\n7、[Chrome 的缓存浏览模式](https://blogs.systweak.com/2017/06/how-to-enable-offline-browsing-in-firefox-and-chrome/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072010.jpg)\n\nChrome 可以启用\"show saved copy\" 按钮。如果网站下线，而本地又有以前访问时的缓存，就能看到缓存的版本。\n\n8、[微服务架构的简单解释](https://www.devteam.space/blog/microservice-architecture-examples-and-diagram/)（英文）\n\n一篇比较简单的微服务架构的解释。\n\n9、[在 Google Bucket 托管静态网站](https://stephenmann.io/post/hosting-a-hugo-site-in-a-google-bucket/)（英文）\n\n静态网站可以免费托管在很多地方，现在又多了一个选择：谷歌的云服务。这篇文章教你怎么做。\n\n## 资源\n\n1、__C 语言教程：构建 Lisp 编译器__（[中文](https://ksco.gitbooks.io/build-your-own-lisp/)，[英文](http://www.buildyourownlisp.com/contents)）\n\n一本免费电子书，从零开始讲解 C 语言，目标是写出一个 Lisp 语言的编译器。\n\n2、[Learn command line](https://hellowebbooks.com/learn-command-line/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072011.jpg)\n\n一本开源的初级命令行教程，特色是配有大量的手绘图。\n\n3、[learn-python3](https://github.com/jerry-git/learn-python3)\n\n学习 Python 3 的实例教程。通过各种可以在网页运行的小例子，学习 Python 3。\n\n## 工具\n\n1、[vertigo](https://github.com/toldjuuso/vertigo)\n\n一个 Go 语言写的博客内核，适合在它的基础上进行开发。最大特点就是所有功能都提供 REST 接口。\n\n2、[snibox](https://github.com/snibox/snibox)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072012.jpg)\n\n\n开源的代码片段管理的服务，类似 GitHub Gists。\n\n3、[Feather App](https://feather-apps.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072013.jpg)\n\n有人为 Flutter 写了 Windows 和 Mac 的渲染器。也就是说，Flutter 写好的 App 不仅能在手机上跑，还能在桌面跑。理论上，Flutter 能在任何操作系统运行，它是一套独立控件，只要能编译出来，就能运行。\n\n4、[cheat.sh](https://github.com/chubin/cheat.sh)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072014.jpg)\n\n一个只能在命令行访问的文档查询网站，使用方法就是命令行执行 curl cheat.sh 。\n\n5、[微软 Teams](https://products.office.com/en-us/microsoft-teams/group-chat-software)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072016.jpg)\n\n\n微软的团队协作工具 Teams 推出免费版了，可以聊天、视频、上传文件、内部集成了 Office。\n\n6、[Stencila](http://stenci.la/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072017.jpg)\n\n\nStencila 是一套开源的办公套件，只包含文字处理器和电子表格。\n\n7、[daze](https://github.com/mohanson/daze)\n\n强制 TCP 连接经过本地端口的工具。\n\n## 文摘\n\n1、[费曼的故事](http://augmentingcognition.com/ltm.html)\n\n美国最著名的物理学家、诺贝尔奖得主费曼，小时候与一个号称无所不知的孩子，一起出去玩。他后来回忆了两个人的一段对话。\n\n> 他对我说：\"看那只鸟？ 那是什么鸟？\" \n> \n> 我说：\"我一点也不知道它是一只什么样的鸟。\" \n> \n> 他说：\"这是一只棕色喉咙画眉。 你父亲没教你吗？\" \n> \n> 事实恰恰相反。 他[费曼的父亲]已经教过我：\"看那只鸟？\"他说。 \"这是斯宾塞的鸣鸟。\"（我知道他不知道真名。）\"好吧，在意大利语中，这是一个Chutto Lapittida 。 在葡萄牙语中，它是一个Bom da Peida ...你可以在世界上所有语言中知道那只鸟的名字，但是当你说完后，你对这只鸟一无所知！ 你只会知道不同地方的人类怎么叫这只鸟。 所以，让我们看一下这只鸟，看看它在做什么 - 这就是最重要的。\"\n> \n> 所以，我很早就知道了，知道某事物的名字和知道它是什么之间的区别。\n\n2、[内在动机与刻意练习](http://www.progressfocused.com/2016/03/intrinsic-motivation-and-deliberate.html)\n\n天才怎么来的？很多研究都显示，天才是后天因素造成的，而不是先天决定的。\n\n2014年，爱沙尼亚的研究人员调查了163名优秀运动员。研究发现，优秀人才首先存在强烈的内在动机。他有很强的意愿和兴趣，投入所从事的事业。然后，他会自发地在这方面进行刻意练习。\n\n研究还发现，内在动机与刻意练习有互相增强的作用。较高的初始内在动机，会带来更多的刻意练习；而较多的初始刻意练习，会使得内在动机增强。最终，内在动机和刻意练习两者都呈现螺旋式上升。如果你走在一条这样的道路上，往往就预示着这是一条正确道路，通向成功。\n\n结合一万小时理论，如果刻意练习达到一万小时，就很可能使得自己变成一个优秀人才。你在所做的事情里面感受到明确的动机，动机成为你不断刻意练习的中心目标。练习之中，你通过反馈，逐步消除错误取得进步，结果进一步加强了动机。\n\n## 新奇\n\n1、[GitHub 的复古 GUI 风格](https://github.com/Athari/CssGitHubWindows)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072018.jpg)\n\n\n有人写了一个 CSS 风格，将 GitHub 改成 Windows 98 时代的桌面 GUI 软件的风格。说实话，现在的 Web 应用比当年的桌面应用体验好多了。\n\n2、[一段奇特的 CSS 代码](https://codepen.io/MartijnCuppens/pen/MXojmw)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072019.jpg)\n\n一个空的 div 元素，所有浏览器的渲染结果都不一样。\n\n## 本周图片\n\n1、[3D 动态展示中国的空气污染](https://www.weibo.com/tv/v/GnNDxr54I?fid=1034:4256723129548661)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072020.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072021.jpg)\n\n\n根据 NASA 数据做的全国空气污染数据的动态可视化，时间跨度20年。2013年1月是污染最严重的时刻，2018年1月虽然还是很严重，但是已经有所改善。 \n\n2、[恐龙足迹](https://photo.sina.cn/album_1_2841_292894.htm)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072022.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072023.jpg)\n\n山东郯城县发现了一大型恐龙足迹点，第一张图的一个个凹坑，据说都是恐龙脚印。\n\n3、[史上最畅销的10款手机](http://news.mydrivers.com/1/582/582930.htm)\n\n近日，外媒 AndroidAuthority 统计了历史上销量最高的10款手机。Nokia 包揽了前10中的7个，剩余三星、苹果、摩托罗拉各一个。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072024.jpg)\n\n\nNokia 1100发布于2003年，搭载了单色屏幕与手电筒，全球一共销售了2.5亿部，成为了迄今为止最畅销的手机。\n\n## 本周金句\n\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072025.jpg)\n\n\n6月底，由于竞争不过网上商店，美国最大的玩具连锁店玩具反斗城（Toys R US）破产关门，全美700多家连锁店全部歇业，70年的公司历史正式结束。最后一天，一个员工贴出了一张照片：清空的商店里面，一只长颈鹿拿着行李箱准备离开。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072026.jpg)\n\n公司的网页也发表了[告别声明](https://hellogiggles.com/news/toys-r-us-last-day-goodbye-tweets/)：\n\n\"感谢每一位客户，请答应我们一件事件：永远不要长大，一直玩下去。\"（Don't ever grow up. Play on!）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-140.md",
    "content": "# 科技爱好者周刊（第 140 期）：印度人的工资是多少？\n\n这里记录每周值得分享的科技内容，周五发布。（ 本周由于元旦假期，提前到周四发布。）\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1520)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123004.jpg)\n\n印尼的一条野生鳄鱼自从2016年，就有一个旧轮胎卡在脖子上。随着这条鳄鱼越长越大，动物学家担心它会被慢慢勒死。印尼政府同意对取下轮胎的人给予奖励，但是根本没人报名。（via [Instagram](https://www.instagram.com/p/CIkixQGBZ_z/)）\n\n##  本周话题：印度人的工资是多少？\n\n两周前有一条[新闻](https://finance.sina.com.cn/tech/2020-12-13/doc-iiznezxs6648424.shtml)。台湾科技企业纬创在印度的 iPhone 代工厂发生“暴动”事件，2000个印度工人大肆打砸公司用品，现场一片狼藉。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122911.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122910.jpg)\n\n据称，薪资问题是引发“暴动”的主因。\n\n> “员工对于公司没有按时支付承诺的工资，感到相当的愤怒。虽然公司答应向工程专业的毕业生提供每月21000卢比的薪水，但现在薪水已降至16000卢比，在最近几个月甚至减少至12000卢比，非工程专业毕业生的月薪也已降至8000卢比。”\n\n1个印度卢比大约等于0.09元人民币，那么21000卢比约为1900元人民币。按照这个报道，工人因为拿不到这个工资，而发生“暴动”。\n\n我有点好奇，这种工资在印度相当于什么水平？\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011511.jpg)\n\n去年，我读过一本书[《我在印度的 701 天》](https://book.douban.com/subject/30177716/)。这是孔子学院的一个汉语老师在印度的生活日记，里面有这样的描述。\n\n> “教授的月工资是10万卢比，瑜伽老师6万卢比，印度理工学院（相当于清华大学）毕业生6万卢比，大学行政人员2.3万卢比，路边小店的店长是2万卢比，中学教师1.5万卢比，出租车司机1.2万卢比。”\n\n这样看下来，月收入2.1万卢比，在印度属于中等收入，相当多的底层民众还拿不到这种工资。\n\n但是在中国，这个工资水平（1900元人民币）比有的省份的最低工资还要低，恐怕不管哪一个省，都根本招不到工人。\n\n相比之下，印度还不属于最低工资的国家，孟加拉、柬埔寨、缅甸等国的工资比印度还要低。这样看来，劳动密集型产业在中国已经毫无优势了，如果某个产品需要大量劳动力投入，那么它迟早都要向那些低工资的国家转移。因为中国和那些国家的工资差距太大了，而且还会继续扩大。\n\n这就是我们国家面临的问题：劳动密集型产业已经走到头了，支撑不了后面的发展了，但是大部分劳动者都还不具备从事更高级产业的技能。\n\n## Vue.js 常见面试题\n\nVue.js 是主流的前端框架，面试前端岗位时，经常会遇到这方面的题目。\n\n下面就是一些常见的面试问题。\n\n[基础类问题]\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123003.jpg)\n\n[扩展类问题]\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123002.jpg)\n\n上面这些问题是由腾讯课堂101认证机构——[金渡教育](https://jindu.ke.qq.com/)提供，大家可以扫描下面的二维码， 免费索取参考答案。\n\n这是他们的课程 **《前端高频面试题训练营》** 的一部分。该课程专门针对 Vue.js 进行培训，帮助初学者扎实知识基础，同时又有大厂实战项目的实训。最重要的是，它原价 299 元， **由腾讯课堂全额补贴以后，现在限时免费。**\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123009.jpg)\n\n扫描上面的二维码入群，即可 0 元领取 。限200名，群满截止。\n\n## 资讯\n\n1、[蓝牙墓碑](https://www.cool3c.com/article/158691)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122006.jpg)\n\n由于墓地紧缺，日本的一个墓园推出了35座公共坟墓，一个坟墓对应多个死者。墓碑文字不是刻在石头上，而是以电子纸取代。\n\n亲友祭奠时，只要进行蓝牙配对，墓碑就会显示事先设定的死者名字、图片、文字等等，不过现在只能黑白显示。亲友离开时，墓碑就会自动恢復成原状。目前，这种墓地的价格是29万日元（约18000元人民币）存放13年。\n\n2、[滚球木琴](https://dornob.com/mile-long-wooden-xylophone-plays-bach-in-japanese-forest/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122102.jpg)\n\n日本北海道的一座公园，架设了一个巨大的木琴，当小球从上面滚过时，会发出音乐。木琴放在支柱上，角度是精心计算过的，每块木板都调节好，以控制球的速度。小球会压动木板发出音符，构成巴赫的一首曲子 Cantata 147。\n\n选择这首曲子的主要原因是，它的每个音符长度相同，比较适合小球的滚动速度。游客现在可以在公园购买小球，观赏滚动发出的音乐，一颗球是300日元（约20元人民币）。下面就是演示视频（[腾讯视频](https://v.qq.com/x/page/h3214omjece.html)，[Youtube](https://www.youtube.com/watch?v=g1_B0YhwMVE)）。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=h3214omjece\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n3、[垂直车库](https://baijiahao.baidu.com/s?id=1627315470881322780)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122304.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122305.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122306.jpg)\n\n2019年12月，石家庄一个居民小区安装了垂直停车位。这种停车位每个占地20平米，车辆驶入后会自动沉入地下，运送到合适的位置。需要取车的时候，升降机再将车辆送回地面。\n\n根据介绍，目前可以做到地下120个停车位，地面只占一个车位的面积。这样最大的好处就是保持地面不被占用，有利于增加居民的休憩空间。石家庄正在推广这种垂直停车位，现有24个正在建设中。\n\n4、[下铁雨的星星](https://phys.org/news/2020-03-large-telescope-exoplanet-iron.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031204.jpg)\n\n科学家通过架设在智利的超大望远镜 VLT（Very Large Telescope，下图），发现在双鱼座有一颗距离地球约640光年的行星，天上下的不是雨，而是金属铁。\n\n这颗行星在白天温度会攀升至2400摄氏度以上，足以使地表的铁金属汽化。强风将铁蒸气吹到半空，到了凉爽的夜晚，气温下降，铁蒸汽冷凝成铁滴，以雨点的形式重新落到地面。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123005.jpg)\n\n5、[世界年龄最大的熊猫](http://news.hsw.cn/system/2020/1222/1275477.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122401.jpg)\n\n重庆动物园的世界年龄最大的熊猫“新星”，于12月8日去世，享年38岁。1982年8月，这只雌性熊猫出生于四川省雅安市宝兴县，1983年6月被送到重庆动物园，已在动物园生活了37年零6个月。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122402.jpg)\n\n她至少生育过十只幼崽，有153个后裔。今年8月，动物园才为它庆祝了38岁生日。野生熊猫的寿命为15～20年，38岁的熊猫相当于人类年龄110至140岁。\n\n6、**一句话消息**\n\n> - [青海玉树地区](https://mp.weixin.qq.com/s/M3HW_0_cchU3XsVupyUI3w)2020年12月23日清晨7点23分，一颗火流星坠落地面，将天地照得亮如白昼，持续时间长达半分钟之久。根据测算，这是1988年有记录以来，中国境内发生的能量最大的一次天体撞击，接近一万吨TNT当量，与一颗小型核弹相当。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122504.jpg)\n\n> - [大阪美术馆](https://www.openculture.com/2020/12/hokusais-iconic-print-the-great-wave-off-kanagawa-recreated-with-50000-lego-bricks.html)正在展出，50000块乐高积木搭建的葛饰北斋著名版画《神奈川冲浪里》。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122005.jpg)\n\n> - [美国科学家](https://nuadox.com/post/612163662441054208/earth-turned-faster-70m-years-ago)通过研究贝壳化石，确定7000万前，每年有372天，每天的长度是23.5个小时，这是地球自传速度不断放慢的又一个证据。贝壳的外壳每天都在生长，会形成年轮，通过分析贝壳的微小切片，可以得到每天的时间长度。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031004.jpg)\n\n> - [英国交通警察](https://www.thedrive.com/news/38111/new-uk-police-speed-gun-can-read-license-plates-from-nearly-half-a-mile-away-at-night)最新配备了价值13200美元的激光测速枪，专门用于查处超速行驶的汽车。该枪据说能够识别1500米以外的车牌。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121401.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121402.jpg)\n\n## 文章\n\n1、[9天搭建一座云冈石窟](https://mp.weixin.qq.com/s/vFJkKRsAcSl8kJZDrKrRQw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122606.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122607.jpg)\n\n山西云冈石窟研究院用9天时间，在上海宝龙美术馆搭建了一个 3D 打印的云岗石窟。\n\n2、[高铁货运能成功吗？](https://mp.weixin.qq.com/s/e4nG1XzwvvW76_4MO3QTHg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122407.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122408.jpg)\n\n迄今为止，中国的高铁只用于客运。最近，中车公司隆重发布了世界首列时速350公里高速货运动车组，专门用于货运，“相当于30架737全货机的运载能力，1500公里优势距离5小时内即可到达”。\n\n3、[中国巨型摩天高楼时代似乎已经过去了](https://www.inkstonenews.com/society/days-chinese-mega-skyscraper-appear-be-over/article/3114834)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122609.jpg)\n\n世界最高的100座建筑物，44座在中国。但是，国外媒体报道，中国住房和城乡建设部最近禁止建造超过500米的高层建筑，同时要求严控建造250米以上的建筑物。大家终于意识到了，摩天大楼并不宜居，不仅成本高，而且带来很大的环境压力。\n\n4、[浏览器的虚拟机检测](https://bannedit.github.io/Virtual-Machine-Detection-In-The-Browser.html)（英文）\n\n这篇文章介绍了四个方法，可以使用网页脚本判断，当前浏览器是否运行在虚拟机里面。\n\n5、[如何只使用 EMCAScript 模块开发](https://jouni.kantola.se/blog/2020-12-20/no-fuzz-development-with-ecmascript-modules/)（英文）\n\n本文演示如何在 Node.js 环境里面，写 EMCAScript 模块代码，并运行单元测试，然后不用构建，直接在浏览器运行代码。\n\n6、[5G 无线电波会损害健康吗？](http://backreaction.blogspot.com/2020/12/all-you-need-to-know-about-5g.html)（英文）\n\n5G 引入了毫米波，比 4G 频率高10倍多，理论上会携带更多的能量。本文讨论它对人体会不会有影响。\n\n7、[ARM 芯片是如何诞生的](https://arstechnica.com/features/2020/12/how-an-obscure-british-pc-maker-invented-arm-and-changed-the-world/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122103.jpg)\n\n本文介绍了英国 ARM 公司的由来，以及他们设计的芯片。对于了解 x86 和 ARM 两种 CPU 架构的早期历史和区别，很有帮助。\n\n8、[我的软件工程公理](https://martinrue.com/my-engineering-axioms/)（英文）\n\n作者总结了他心目中软件工程的25条公理。我觉得总结得挺好，比如“产品是资产，代码是负债”、“好的代码是易于删除的代码”、“坚持小团队，小心地对待团队成长”等等。\n\n9、[JavaScript 的 toJSON() 函数是什么？](http://thecodebarbarian.com/what-is-the-tojson-function-in-javascript.html)（英文）\n\nJavaScript 语言中，一个对象只要部署了`toJSON()`方法，就可以被转成 JSON 字符串。很多库都使用了这个方法，比如 Express 框架的`res.json()`就是这样实现的。\n\n10、[浏览器的异步 Cookie Store API](https://medium.com/nmc-techblog/introducing-the-async-cookie-store-api-89cbecf401f)（英文）\n\n以前，我们只能用`document.cookie`来操作 Cookie，Chrome 87 引入了一个新的 Cookie Store API。\n\n## 工具\n\n1、[email-verifier](https://github.com/aftership/email-verifier)\n\nGo 语言写的 Email 地址检验库，判断是不是假地址。判断原理参见[这篇文章](https://segmentfault.com/a/1190000038571446)。（[@lryong](https://github.com/ruanyf/weekly/issues/1562) 投稿）\n\n2、[go-zero](https://github.com/tal-tech/go-zero)\n\n国内开发者写的 Go 语言 Web 和 rpc 框架，有中文文档。（[@yuexing0921](https://github.com/ruanyf/weekly/issues/1565) 投稿）\n\n3、[Planner](https://planner-todo.web.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122602.jpg)\n\nLinux 平台处理待办事项（Todos）的桌面软件，功能很强。\n\n4、[Mdpdf](https://github.com/BlueHatbRit/mdpdf)\n\n一个将 Markdown 转为 PDF 文件的 JS 库，底层是谷歌的无头浏览器  Puppeteer。\n\n5、[CodeSwing](https://github.com/codespaces-contrib/codeswing)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122701.jpg)\n\nVS Code 的一个插件，提供交互式编码环境，可以直接运行 HTML / JavaScript / CSS 代码。\n\n6、[Personal Management System](https://github.com/Volmarg/personal-management-system)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122702.jpg)\n\n一个 Web 开源应用，可以自己搭建服务，将个人信息（笔记、代码事项、密码、日程安排、联系人等等）放在一个地方管理。\n\n7、[Upptime](https://upptime.js.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122801.jpg)\n\n一个 GitHub Actions 模板，每5分钟运行一次，检查指定的网站是否在线。\n\n8、[LinkAce](https://github.com/Kovah/LinkAce/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122907.jpg)\n\n一个自托管的网络书签应用。\n\n## 资源\n\n1、[游戏 UI 数据库](https://www.gameuidatabase.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120509.jpg)\n\n该网站收集各种游戏的 UI 设计，提供多种分类，比如上图是第一人称视角的游戏。\n\n2、[计算机教育缺失的一课](https://missing-semester-cn.github.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121708.jpg)\n\n麻省理工学院计算机课程的中文版，向学生介绍基本的软件开发工具，帮助学生提高使用工具的能力。\n\n3、[ReleaseEye](https://releaseeye.info/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120523.jpg)\n\n该网站列出最近发行新版本的软件。\n\n4、[《如何创业》系列视频](https://startupclass.samaltman.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122502.jpg)\n\n创业孵化公司 Y Combinator 的前总裁 Sam Altman，整理的系列视频讲座。\n\n## 图片\n\n1、[世界保存最好的恐龙化石](https://www.earthlymission.com/dinosaur-mummy-science-discovery-nodosaur-intact-canada/)\n\n2017年，加拿大发现了一具恐龙化石，距今1.1亿年，保存之完好令人震惊。皮肤、鳞甲、内脏都是完整的，实际上是恐龙木乃伊，而不是化石。它是怎么形成的，仍然是一个谜。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052304.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052305.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052306.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052307.jpg)\n\n这头恐龙长5.5米，下面是它的复原图。\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052303.jpg)\n\n2、[纽约住宅的前门楼梯](https://ephemeralnewyork.wordpress.com/2020/12/07/how-new-york-became-a-metropolis-of-stoops/)\n\n纽约市很多住宅楼，尤其是老住宅楼，都装有前门楼梯。这成了纽约市的一种特色。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122804.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122805.jpg)\n\n这是因为纽约最早是荷兰人的殖民地，早期的住宅楼都是荷兰式的。荷兰地势低洼，经常被水淹，所以住宅都修得较高，必须走楼梯进入，免得洪水淹没客厅的地板。\n\n后来的建筑师沿袭了这种风格，即使没有淹水的风险，也加高了客厅，修建了前门楼梯。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122806.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122807.jpg)\n\n## 文摘\n\n1、[科幻小说《机器人排除协议》](https://www.ftrain.com/robot_exclusion_protocol)\n\n下面是 Paul Ford 创作的一篇极短篇科幻小说。\n\n我脱掉衣服，走进淋浴间，发现一个机器人在排水管旁边。它大概60厘米高，由金属制成，摄像头就是它的眼睛，还带有几十个机械抓手。\n\n它说：“Hi！我来自 Google，我是谷歌机器人，我不会伤害你。”\n\n我说：“我知道你是什么。”\n\n它说：“我正在对你的公寓编制索引。”\n\n我说：“我不允许你待在这里。谁让你进来的？”\n\n“我是 Google 的产品！我会发现很多好东西。我会找到你的内衣，还会观看你的录像带，那些属于你的独一无二的东西。我会找出关键词，并且编制链接。我的主人会说：‘干得好，小机器人！’ 很多用户会通过我们的链接，发现你，哈哈哈。”\n\n“我在大门上贴了《机器人排除协议》。你没看到吗？”\n\n“您了解Google吗？我索引了很多东西，如果我干得好，我可以去机器人公园，安装更多的处理器，还能上油。谢谢 Google！我必须进公寓来编制索引。必须的！” 他的摄像头向我眨了眨眼睛。\n\n“我知道我的权力。我给你10秒钟离开。”\n\n“好吧，我离开。但让我编完索引，每一样东西！我是 Google 的产品！”它伸出一支机械手臂，阅读洗发精瓶子上面的标签。我操起一把折叠椅，把它打烂。你去对垃圾桶编制索引吧。\n\n2、[JetBrains 公司和 Kotlin 语言](https://www.bloomberg.com/news/articles/2020-12-18/czech-startup-founders-turn-billionaires-without-vc-help)\n\nJetBrains 是一家位于捷克布拉格的软件公司。它由三个俄罗斯程序员2000年创立，现在依然是俄罗斯最大的程序员雇主之一，但是公司注册地搬到了捷克。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123006.jpg)\n\n它从来没有接受过外部的风险投资，今年的公司收益可望达到2亿美元，现在的估值已经达到了70亿美元。创始人之一和 CEO 马克西姆·沙菲罗夫（Maxim Shafirov）说：“公司有足够的资源来实现我们的抱负，不用接受风险投资。”\n\n它以开发各种语言的 IDE 而闻名，最著名的就是 IntelliJ IDEA，全世界最流行最强大的 Java IDE 之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123007.jpg)\n\n2011年，JetBrains 发布了一种新语言 Kotlin。它是基于 Java 虚拟机 JVM 的一种新语言，既有友好简单的语法，又像 Java 一样可以快速编译。\n\n考虑到 Java 是印尼的一个岛屿，开发团队希望也以一个岛屿命名这种新语言，就选择了圣彼得堡附近的 Kotlin 岛。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123008.jpg)\n\n谷歌大力支持 Kotlin。2019年，谷歌宣布 Kotlin 是 Android 开发的首选语言，目前有超过60％的专业安卓开发者都在使用 Kotlin，包括谷歌本身。\n\n据 JetBrains 透露，全世界有950万程序员在使用他们公司的软件，其中20％是付费用户。\n\n## 言论\n\n1、\n\n一个知道怎么做的人可能总能找到一份工作，但是知道为什么做的人将成为他的老板。\n\n-- [约翰·麦克斯韦](https://motiveex.com/quotes/john-maxwell-leadership-quotes-sayings/)（John Maxwell），畅销书《影响力》的作者\n\n2、\n\n一项研究发现，外科医生生日那天动大手术的老年患者，死亡率比一年中任何其他一天都高得多。\n\n-- [《英国医学杂志》](https://www.psychnewsdaily.com/elderly-emergency-surgery-patients-23-more-likely-to-die-if-operation-takes-place-on-surgeons-birthday/)\n\n3、\n\n最早的时候，编程语言都是大项目，需要投入大量资金，进行前期规划，并且有一个标准化委员会。上个世纪90年代，情况发生了巨大变化。很多最流行的语言（PHP、Python、JavaScript、Ruby）都是由孤独的程序员单枪匹马设计出来的，其中一些人并不追求学术，只是业余爱好，没有任何宏伟的目标，他只想让日常工作变得更容易，或者为自己找一些简单的编程乐趣。\n\n-- [《编程语言研究》](http://tagide.com/blog/academia/research-in-programming-languages/)\n\n4、\n\n擅长编程比赛，常常跟正式的工作表现负相关。因为编程竞赛的获胜者习惯于快速地提出解决方案，但是在工作中，你需要反思问题，并且慢慢地进展，确保一切正确，才会表现更好。\n\n-- [Peter Norvig](https://catonmat.net/programming-competitions-work-performance)，谷歌研究总监\n\n5、\n\nWebpack 有巨大的可配置性和可扩展性，复杂度非常高。使用 Webpack 不像是使用打包器，而像是“配置你自己的打包器”。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=24742026)评论 [Webpack 5.0 发布](https://webpack.js.org/blog/2020-10-10-webpack-5-release/)\n\n6、\n\n我加入的由风险投资支持的创业公司越多，我就越意识到：\n\n风险投资家不是为企业增值，而是从企业那里吸走所有价值。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=25470030)\n\n## 回顾\n\n2019年的本周（第 89 期）：[不下雨的地方，不要去卖伞](http://www.ruanyifeng.com/blog/2020/01/weekly-issue-89.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120302.jpg)\n\n2018年的本周（第 37 期）：[小说家的时代，永远地过去了](http://www.ruanyifeng.com/blog/2018/12/weekly-issue-37.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122834.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-141.md",
    "content": "# 科技爱好者周刊（第 141 期）：封闭系统的胜利\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1580)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010101.jpg)\n\n2020年7月21日，SpaceX 公司的 Falcon 9 重型火箭即将发射。NEOWISE 彗星就在它的上方，划过浩瀚宇宙。很多网站评选这张照片为太空探索年度照片。（[via](https://twitter.com/spacex/status/1285264295417110528)）\n\n## 本周话题：封闭系统的胜利\n\n去年的一件大事，苹果公司发布 M1 芯片。\n\n它的表现好得惊人，比原先英特尔的芯片更快、更省电、还更便宜。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010501.jpg)\n\n为什么 M1 芯片的表现这么好？\n\n**一个[原因](https://debugger.medium.com/why-is-apples-m1-chip-so-fast-3262b158cba2)是，它其实不能算作 CPU，而是一个单片系统** （System on a Chip，简称 SoC），里面集成了中央处理器 CPU、图形处理器 GPU、机器学习芯片 NPU、安全芯片等等。\n\n当代芯片的制造技术已经发展到不可思议的程度，海量的晶体管可以做进一块指甲盖大小的硅片。以前，不同的电路需要由不同的芯片提供，现在可以集成为一块芯片。\n\n正是由于这么多组件做在一起，苹果才有办法，最大限度地优化电路，提高协同能力，节省电力。再加上，操作系统也是自家的，可以配合着修改底层，所以性能才能提高这么多。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010502.jpg)\n\n我问大家一个问题，如果 M1 大获成功，其他公司会怎么反应？\n\n答案很简单，别的公司不得不跟进。英特尔、 AMD、三星、华为等等迫于压力，就不能再单纯开发 CPU 了，而是必须开始搞自己的 SoC 芯片。\n\n前一阵，生产显卡的 Nvidia 想要收购 ARM 芯片公司，可能就是这种考虑，想将 GPU 和 CPU 融合在一起，跟苹果抗衡。有[消息](https://www.tomshardware.com/news/google-developing-own-processors-for-smartphones-and-chromebooks)说，谷歌也在开发自己的 SoC 芯片，用在 Pixel 手机和 ChromeBook。 \n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010503.jpg)\n\nSoC 的盛行会带来一个后果，因为它把许多功能集成在一起，大量使用自定义的逻辑和接口，封装成一个黑箱，而且每家公司的设计都不一样，所以 **SoC 不可能是一个开放的、兼容的系统，只可能是封闭的专有系统。** 目前的手机硬件，就是这种状况。\n\n没人能改苹果的硬件，它的接口和规格都没有公开。以后，其他公司的系统也会是这样，个个都是黑箱，外人根本动不了。\n\n这意味着，对于桌面设备来说，个人兼容 PC 时代就要结束了，以后兼容硬件的可选择性越来越小，市场上都是基于不同 SoC 定制系统的整机。比如，自己想要更换显卡，也换不了，因为都做进 SoC 了，Linux 想驱动这些 SoC，会更困难，因为专有硬件都是不开源的。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010504.jpg)\n\n不仅硬件正在变成封闭系统，软件其实早就如此了。以前，只要一个浏览器，就能访问全部的互联网，现在不行了。微信、今日头条、抖音……这些都是封闭系统，把内容锁在自己的院子里，必须安装它们的 App 才能看，不支持 Web 浏览，结果它们都成功了。\n\n这种趋势正在蔓延，越来越多的网站选择放弃 Web 变成封闭系统。用户在网站上只能阅读一部分内容，想要获取全部内容，就必须安装 App。由于它们的蔓延，互联网正在变成一个个孤岛，信息自由开放、互连互通的梦想，似乎比任何时候都要遥远。\n\n封闭系统的最大问题就是，整个市场最终会被若干大公司主宰，它们控制了一切，这看上去就是现在的局面。\n\n## 程序员面试攻略\n\n面试是找工作的最后一个关键环节。\n\n很多同学都有这样的心声，希望有一个专门针对程序员的面试培训，各类公司的面试官分享评分标准和找工作的注意事项，最好还包括模拟面试环节。\n\n本周的课程资料就是大家想听的这些内容。四位 IT 行业的知名人士，同时也是资深面试官，跟大家分享 **《程序员大厂面试攻略》**。\n\n> - 乔新亮（前苏宁科技集团副总裁）\n> - 左耳朵耗子（著名程序员）\n> - 白海飞（IBM 软件商务系统经理）\n> - 臧萌（PayPal 数据处理组技术负责人）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010624.jpg)\n\n四位老师一共讲授 12 节图文课。每一节课都有专门的主题，比如换工作的注意点、大厂和创业公司的不同特点、面试如何准备等等。\n\n除了图文课，每周都有直播环节，跟大家直播交流各种具体的问题。目前预定为每周四次，也就是说，差不多每个工作日晚上，都有线上活动。\n\n这份资料象征性收费 0.99元，扫描上方海报的二维码，支付加入即可，只限100个名额。支付后，请根据提示操作，会有老师把资料发给你。\n\n如果有疑问，可以扫描下方二维码，加小助手咨询。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010625.jpg)\n\n## 资讯\n\n1、[降噪头枕](https://spectrum.ieee.org/tech-talk/consumer-electronics/audiovideo/active-noise-cancellation-using-ldvs)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122802.jpg)\n\n降噪耳机的原理是发出频率相同、波形相反的声波，与外部噪音互相抵消。悉尼科技大学的一个团队根据这个原理，开发出了降噪头枕，装在椅子上，不用戴耳机，只要把头靠在上面，就会听不到噪音。\n\n这个头枕内部，装了多个扬声器，会对着乘客的耳道发出抵消噪音的声波。根据测试，可以降低噪音10分贝～20分贝。但是，它有一个问题，乘客的头必须靠在指定位置，一旦转头，声波就无法对准耳道了。研究团队正在考虑开发一个头部跟踪系统，解决这个问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122803.jpg)\n\n2、[定期商品评价](https://www.buyforlife.com/blog/4kpaLtbnG6MkseMj44niVV/recurring-reviews-to-track-the-whole-lifecycle-of-a-product)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122905.jpg)\n\n网上商品的用户评价，往往缺乏真实性。除了商家做假，很多评价是用户刚拿到商品时写的，来不及深入使用。一家美国的网上商店，为了保证用户评价的真实性，发明了“定期评价”机制。\n\n用户购买商品以后，每年会定期收到一份邮件，请用户上传照片和评价过去一年里面的使用感受。上图就是购买两月、两年、五年后，用户分别上传的照片。这样的话，就能看到整个生命周期的用户评价。\n\n3、[木制卫星](https://www.bbc.com/news/business-55463366)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122909.jpg)\n\n世界各国发射的卫星越来越多，其中绝大部分完成使命后，都会重返地球。卫星穿过大气层会发生燃烧，释放出有害物质，落到地面也会造成污染。\n\n为了解决这个环境问题，日本京都大学与一家林业公司合作，开发木制卫星，目标是到2023年发射世界上第一颗用木头制成的人造卫星，仪器放在木制外壳中。这种卫星重返地球时，会在大气层中彻底燃烧光，对环境没有影响。\n\n4、[意念假肢](https://neurosciencenews.com/bci-prosthetic-limb-movement-17423/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122203.jpg)\n\n2019年1月，约翰霍普金斯大学在一个四肢瘫痪病人的大脑中，植入了六个电极。这个病人已经瘫痪了30年，只有前臂和手指能够微微移动。现在，经过两年的训练，他已经可以通过脑机接口，让大脑电极感受到手指的运动，从而操作假肢，完成一些简单的任务，比如给自己喂饭。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122202.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122201.jpg)\n\n这件事情最大的挑战在于，同时控制两个假肢，让左手和右手配合行动。研究团队的下一个目标是，尝试不通过视觉完成某些任务，比如不必看着就能系鞋带。\n\n5、[贻贝水质检测](https://www.polishnews.co.uk/poznan-the-clams-filter-the-water-they-check-whether-the-water-is-polluted-or-clean/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123107.jpg)\n\n多年来，波兰城市波兹南（Poznań）一直使用贻贝，进行自来水的水质检测。这比化学检测更简单便宜，准确性也不差。贻贝对水质非常敏感，一旦发现自来水不干净，或者被污染，它就会闭合外壳。\n\n自来水公司一共有三个测量设备，每个设备使用8个贻贝。贻贝的外壳都贴了磁铁，用来监控它是闭合还是张开。如果有两三个贻贝闭合，那可能是偶然情况；如果八个同时闭合，那就一定是水质出了问题。一年总共消耗200多个贻贝。\n\n6、**一句话消息**\n\n> - [富士公司](https://petapixel.com/2020/12/26/fujifilm-created-a-magnetic-tape-that-can-store-580-terabytes/)开发出容量达到 580TB 的磁带，是世界储存容量最大的磁带，比目前市场出售的产品大50倍。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122902.jpg)\n\n> - [日本太空探测器“隼鸟二号”](http://www.hayabusa2.jaxa.jp/en/topics/20201225_samples/)从小行星取回的岩石样本已经打开，下面容器里的岩石就来自3亿公里以外的小行星 Ryugu。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122904.jpg)\n\n> - [一家美国公司](https://www.thedrive.com/news/38032/the-50k-electric-monarch-tractor-can-plow-a-field-without-you-and-run-for-10-hours)推出电动拖拉机，取代传统的柴油拖拉机。柴油机械其实不适合农作物，植物会因此带有没有充分燃烧的柴油微粒。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121710.jpg)\n\n> - [牛津大学的团队](https://nuadox.com/post/638430835121455104/detecting-elephants-from-space)使用机器学习，从卫星照片找出非洲草原的大象，用来保护大象种群。下图的绿框是机器识别的大象，红框是真实的大象，重合度相当高。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122503.jpg)\n\n> - [韩国](https://www.bbc.com/news/world-asia-55526450)去年首次出现人口负增长。由于日本早已人口负增长，中国也即将出现，所以整个东亚都开始进入高龄化社会。\n\n## 文章\n\n1、[珠峰新高度测量回顾](https://mp.weixin.qq.com/s/r5kOO48Ow19uhUFDpk6iPQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122608.jpg)\n\n2020年5月27日，中国登山队成功登顶珠穆朗玛峰，完成测量任务。本文用多图回顾了登顶测量过程。\n\n2、[根据阳光和阴影推测拍摄信息](https://technews.tw/2020/12/15/the-angle-of-sunlight-and-shadow-can-reveal-where-the-photo-was-taken/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122610.jpg)\n\n作者介绍 SunCalc 这个软件，可以根据某个地点的阴影，推测拍摄时间，或者在已知拍摄时间的情况下，推测阳光在拍摄者的哪一个方向，进而缩小地点范围。\n\n3、[中国 5G 网络的频率分配](https://www.tmtpost.com/4912205.html)（中文）\n\n这篇文章介绍国内无线电频谱调整的现状，一部分 4G 频率重新分配给5G，同时腾退了一些 2G 和 3G 的频率。\n\n4、[流浪动物的生态威胁](https://mp.weixin.qq.com/s/FZAHxaxdSBHN4XGov9QjXQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123103.jpg)\n\n每年都有很多宠物变成流浪动物，其中一部分进入野外，对其他野生动物形成威胁。作者进行了调查，发现一只城市的流浪猫大概每年杀死5只小型兽类（比如老鼠）、1.33只鸟类、1.67只爬行动物（比如蜥蜴）、1.48只两栖动物、1.38条鱼、还有2.16只无脊椎动物。\n\n5、[有限状态机与正则表达式](https://qntm.org/plants)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122611.jpg)\n\n有限状态机和正则表达式是等效的，作者举了一个两者转换的形象的例子。\n\n6、[谷歌表格制作数字时钟](https://www.therobinlord.com/making-a-digital-clock-in-google-sheets/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122612.jpg)\n\n作者介绍如何使用函数，在谷歌表格里面制作一个自动计时的数字时钟。\n\n7、[编程需要多少数学？](https://lispmachine.wordpress.com/2014/12/05/how-much-math-you-need-for-programming/)（英文）\n\n这是一个程序员学习数学的体会。结论很简单：你不需要懂数学就可以成为一流的程序员，但是通过学习数学，可以了解更多解决问题的方法。\n\n8、[移动优先为什么是一个坏主意？](https://web.archive.org/web/20201228005247if_/https://planflow.dev/blog/why-mobile-first-is-a-bad-idea)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122808.jpg)\n\n很多人提倡，网站的样式应该“移动优先”（mobile first）。作者认为，这种想法不正确，应该优先设计桌面端的样式，然后再考虑移动端。\n\n9、[三个编程部落](https://josephg.com/blog/3-tribes/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122901.jpg)\n\n一篇探讨编程哲学的文章。作者认为，有三种不同的对待编程的观点，一种认为代码是艺术，一种认为代码是为硬件服务的，一种认为代码是为了创造新东西。\n\n10、[如何通过 CloudFlare Worker 搭建负载均衡服务器](https://justyy.com/archives/44793)（中文）\n\nCloudflare Worker 是一种 Serverless 服务，本文给出示例，用它实现负载均衡器，每月可以免费10万次请求。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/1576) 投稿）\n\n## 工具\n\n1、[best-resume-ever](https://github.com/salomonelli/best-resume-ever)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123011.jpg)\n\n一个基于 Web 的简历模板，可以生成网页简历，然后用浏览器打印成 PDF 文件。\n\n2、[librephotos](https://github.com/LibrePhotos/librephotos)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123108.jpg)\n\n一个自托管的相册应用，后端是 Django，前端是 React。\n\n3、[ArtLine](https://github.com/vijishmadhavan/ArtLine) \n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010102.jpg)\n\n一个深度学习项目，将照片转为线条素描画，这里有可以运行的 [Demo](https://github.com/jwenjian/artline-demo)（Flask 应用）。（[@jwenjian](https://github.com/ruanyf/weekly/issues/1571) 投稿）\n\n4、[ssdt](https://github.com/62726164/a-survey-of-security-dot-txt)\n\n网站的 security.txt 文件提供安全漏洞的联系信息。这个项目抓取了世界前100万个网站的 security.txt 文件。\n\n5、[pure CSS digital clock](https://www.quaxio.com/pure_css_digital_clock.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010410.jpg)\n\n一个纯 CSS 的数字时钟。但是，CSS 无法获取当前时间，所以只能显示为从12点开始。\n\n6、[Pipedream](https://pipedream.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010413.jpg)\n\n一个计算平台，可以监听网络应用的各种事件，从而触发各种事先设定的操作。\n\n7、[Scrollama.js](https://github.com/russellgoldenberg/scrollama)\n\n一个网页滚动效果的封装库，基于 IntersectionObserver API。\n\n8、[DALL-E](https://openai.com/blog/dall-e/)\n\nOpenAI 公司又推出了一个神奇的软件 DALL-E，可以根据文字描述自动生成图片。下面的图片都是软件生成的。\n\n立方体的豪猪\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010608.jpg)\n\n写着 OpenAI 的店面\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010609.jpg)\n\n鳄梨状的椅子\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010610.jpg)\n\n阁楼卧室有一个鱼缸，旁边是床\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010611.jpg)\n\n9、[My Icon](https://myicon.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010705.jpg)\n\n一套免费图标，用来更换 iOS 14 的图标。一共有几千个图标可供选择，还允许自定义和编辑。\n\n## 资源\n\n1、[树莓派的 PCI Express 兼容设备](https://pipci.jeffgeerling.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122815.jpg)\n\n树莓派 Raspberry Pi 4 配有一个 PCI Express 1x 接口。该网站列出各种可以兼容这个接口的设备。\n\n2、[苹果历史上的20个产品](https://sixcolors.com/post/2020/12/20-macs-for-2020-1-imac-g3/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122908.jpg)\n\n一组英语的系列文章，一共20篇，详细回顾苹果公司历史上具有重要意义的20个产品，每个产品都会深入介绍历史背景和设计制造过程。第一篇就是乔布斯回归苹果后的第一个产品 iMac G3。\n\n3、[Linux 加固指南](https://madaidans-insecurities.github.io/guides/linux-hardening.html)（Linux Hardening Guide）\n\n这篇英语长文整理了各种 Linux 的调整步骤，使得它变得更安全。（[@alaskasquirrel](https://github.com/ruanyf/weekly/issues/1582) 投稿）\n\n4、[bigdata_analyse](https://github.com/TurboWay/bigdata_analyse)\n\n这个仓库收集一些真实的大数据分析案例，用来了解如何处理不同行业的分析指标。目前有4个案例，包括1亿条淘宝用户行为数据分析、7000条租房数据分析等等。（[@TurboWay](https://github.com/ruanyf/weekly/issues/1577) 投稿）\n\n5、[Hello GitHub（第 57 期）](https://github.com/521xueweihan/HelloGitHub/blob/master/content/57/HelloGitHub57.md)\n\n分享GitHub上有趣，入门级的开源项目的月刊，帮你找到编程的乐趣。（[@ 521xueweihan](https://github.com/ruanyf/weekly/issues/128#issuecomment-751546156) 投稿）\n\n6、 [Go 语言高性能编程](https://github.com/geektutu/high-performance-go) \n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010103.jpg)\n\n免费的中文电子书，作者介绍了 Go 程序提高性能的一些技巧。（[@geektutu](https://github.com/ruanyf/weekly/issues/1575) 投稿）\n\n## 图片\n\n1、[同一个地点的今昔对比](https://petapixel.com/2016/04/09/reshot-old-photos-see-china-changed-100-years/)\n\n美国摄影师 Dheera Venkatraman 旅行中国，在一些近100年前老照片的相同拍摄地点，拍摄今昔对比。\n\n兰州黄河铁桥。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010307.jpg)\n\n贵阳北天主教堂。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010308.jpg)\n\n杭州苏堤。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010309.jpg)\n\n宜宾三江汇流处。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010310.jpg)\n\n2、[游戏的城市类型](https://mobile.twitter.com/alfred_twu/status/1345959947452911616)\n\n很多城市建设类游戏，有不同类型的城市设计。\n\n《模拟城市》（SimCity）中，大多数玩家会建造一个有很多建筑物的大型市中心。这时，停车就成了问题，游戏设计者假设停车场都在地下。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010604.jpg)\n\n《城市天际线》（Cities Skylines）跟《模拟城市》很相似，存在一个市中心，但是不提倡私人轿车，更多使用公共交通，跟北欧的城市很相似。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010607.jpg)\n\n斯洛伐克的游戏《苏维埃共和国》（Workers & Resources: Soviet Republic）的设计是，如果玩家允许人们拥有汽车，则必须建造地面的停车场。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010605.jpg)\n\n如果不提供私人汽车，那么城市居住区必须非常紧凑，大多数设施都在步行距离之内，公共汽车和火车用来将人们带到污染严重而无法安居的工厂区。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010606.jpg)\n\n## 文摘\n\n1、[一枚红色回形针](https://zh.wikipedia.org/wiki/%E4%B8%80%E6%A0%B9%E7%B4%85%E8%89%B2%E8%BF%B4%E7%B4%8B%E9%87%9D)\n\n2006年，一个加拿大年轻人通过互联网，进行以物易物。他通过14次交易，用一枚红色回形针换到一栋房子。这件事引起了世界范围的极大轰动。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122603.jpg)\n\n1. 2005年7月14日，他用红色回形针交换一只鱼造型的笔。\n2. 同一天，他用鱼造型的笔交换手工雕刻的门把。\n3. 2005年7月25日，他用门把交换一台携带式炉具（附燃料）。\n4. 2005年9月24日，他用炉具交换本田发电机。\n5. 2005年11月16日，他用发电机交换一个“临时派对套组”：包括一个空的小桶子、一张可以换到装满那个小桶的酒的借据，一个百威啤酒的霓虹标志。\n6. 2005年12月8日，他把“临时派对套组”交换Ski-Doo牌雪上摩托车。\n7. 不到一周，他用雪上摩托车换到一趟前往不列颠哥伦比亚省的双人行程。\n8. 2006年1月7日，他用这趟旅行的同行权换成一辆箱型卡车。\n9. 2006年2月22日，他把车子换成了唱片合约。\n10. 2006年4月11日，他把唱片合约交给歌手乔迪·玛丽·格南，换到了亚利桑那州凤凰城公寓房间的一年租约。\n11. 2006年4月26日，他用在凤凰城住一年的租金换到与埃利斯·库珀共度一个下午的权利。\n12. 2006年5月26日，他把与埃利斯·库珀共度一个下午的权利换成接吻乐团的电动雪花球。\n13. 2006年6月2日，他用雪花球和导演科宾·本森换到一个在电影《Donna on Demand》中饰演角色的权利。\n14. 2006年7月5日，他将电影角色换成一栋位于萨斯喀彻温省的两层农舍。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122604.jpg)\n\n萨斯喀彻温省的一座公园为了纪念这个事件，设立了一个红色回形针艺术品，这同时也创下世界上最大回形针的纪录。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122605.jpg)\n\n2、[捆绑销售](https://www.ben-evans.com/benedictevans/2020/12/21/google-bundling-and-kill-zones)\n\n1950年代，一辆新车通常没有转向信号灯。那是一种单独的产品，你必须单独购买，然后自己安装。\n\n1960年，福特汽车公司把收音机做进了汽车。收音机生产商就把福特汽车告上了法庭，法院不得不裁决，收音机到底是汽车必不可少的一部分，还是可选的组件？\n\n上个世纪80年代，文字处理软件没有文字计数、脚注、图表等功能，甚至都不支持横向打印。这些功能都是来自不同公司的单独产品，你必须以50美元～100美元的价格购买。 \n\n随着时间的流逝，文字处理软件集成的功能越来越多，那些需要单独购买的功能，逐一集成进入了产品。这杀死了很多第三方产品，对于那些产品来说，这实际上是不公平的竞争。 \n\n今天，苹果和谷歌的智能手机操作系统，到底应该包含什么功能，依然是争论的焦点。如果一家公司具有市场支配地位，不断在其产品中添加了别的软件已有的功能，应该鼓励还是禁止这种行为？\n\n人们有时会争辩说，有些功能“显然”是必不可少的（比如汽车的刹车功能），有些功能“显然”是可选的。但这是一个模糊的定义，并且会随着时间而变化。1990年代中期，PC 电脑并未配备 TCP/IP 协议栈，那是需要购买的单独产品。后来，微软和苹果把 TCP/IP 加入了操作系统，有人非常认真地提出这需要干预，微软应该把网络协议栈、文件系统等等都做成可选项。\n\n即使操作系统允许用户选择某些功能和组件，很多用户其实也没有能力理解和评估选择。你打开计算机，操作系统询问你要使用哪个 Web 浏览器和哪个媒体播放器，大多数用户只会选择默认设置，并且以后再也不更改了。\n\n这就是捆绑问题的复杂性。一方面，无法轻易判断，哪些功能可以捆绑销售，哪些不可以；另一方面，即使平台允许用户更换其他技术方案，大多数消费者也没有能力，决定应该选择哪一种技术方案。目前来看，操作系统到底可以做到多大，完全取决于厂商的意愿。\n\n## 言论与数字\n\n1、\n\n美国每天大约有55,000首新曲目（含纯音乐）上传到网上。\n\n-- [《音乐流媒体是否正在停滞不前？》](https://www.billboard.com/articles/business/9500546/streaming-music-growth-stalled-factors-attention-economy)\n\n2、\n\n100年前，由于汽车的诞生，乱穿马路才变成非法。\n\n-- [《乱穿马路非法100周年》](https://www.virginiamercury.com/2020/12/21/jaywalking-decriminalization-is-coming-to-virginia-100-years-after-the-auto-industry-helped-make-it-a-crime/)\n\n3、\n\n只要那些现金充足的人没有其他地方可以投入资金，估值就无关紧要。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=25555452)，评论特斯拉的股价过去一年涨了8倍。\n\n4、\n\n根据一些研究，中国人的中位数年龄现在高于美国，并且继续上升。所以，即使中国人均收入比美国低得多，年龄却更老。中国在富裕之前变老，已经成为了现实。\n\n-- [《中国人口正在萎缩》](https://noahpinion.substack.com/p/chinese-demography)\n\n5、\n\n如果技术继续这样高速发展，那么拥有先进技术、同时人口较少的国家可能会从中受益匪浅。因为人口少，负担得起失业人口，无需考虑维持就业率的问题，可以没有后顾之忧，大力发展机器人经济所需的基础设施。人口众多、技术落后的发展中国家将受害最深。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=25558221)\n\n6、\n\n我之前在一家独角兽工作，后来辞职去了创业公司，上班第一天就感到比以前下降了一个等级。以前的办公室非常漂亮，现在的办公室是一个堆放着硬件零件的漆黑小房间，研究着一种不知前途的产品，由于各种令人烦恼的小问题，要花很多年才能进入大众市场。\n\n-- [《入职两个月后辞职》](https://yolken.net/blog/quitting-a-new-job)\n\n## 回顾\n\n2020年的本周（第 90 期）：[管人和技术是两种不同的能力](http://www.ruanyifeng.com/blog/2020/01/weekly-issue-90.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120604.jpg)\n\n2019年的本周（第 38 期）：[使用越方便，技术实现越复杂](http://www.ruanyifeng.com/blog/2019/01/weekly-issue-38.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010401.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-142.md",
    "content": "# 科技爱好者周刊（第 142 期）：2020年才是21世纪元年\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1580)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123102.jpg)\n\n2022年北京冬奥正在新建的国家跳台滑雪中心，位于张家口。（[via](https://mp.weixin.qq.com/s/hHXEWrmDFFg1BqTkZygvbw)）\n\n## 本周话题：2020年才是21世纪元年\n\n刚刚过去的2020年，无疑是人类历史上糟糕的一年。\n\n但是，从技术角度看，2020年却是辉煌的一年。人类社会可能在2020年以后，进入一个完全不一样的阶段。\n\n风险投资家、《从零到一》的作者 [Peter Thiel](https://www.forbes.com/sites/alanohnsman/2020/12/03/peter-thiel-says-covid-marks-21st-centurys-true-start-spac-boom-surging-ev-stocks-are-a-sign/) 说， **2020年才是21世纪的第一年。新经济、新技术、新趋势在这一年确立了。**\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011001.jpg)\n\n我列举一些2020年技术领域的大事。\n\nmRNA 疫苗技术取得突破，从研发到大规模接种，只用了一年时间，很可能会永远改变流行病的预防技术。它的背后是生物科技的突飞猛进。\n\n新能源技术（太阳能、风能、氢能和电池）一日千里，化石能源和汽油车明确将被淘汰。\n\n无人驾驶开始大规模路试，并向公众开放，已经接近可用状态。[马斯克](https://finance.sina.com.cn/tech/2020-12-03/doc-iiznezxs4956682.shtml)甚至说，特斯拉公司2021年会发布真正的无人驾驶。\n\n人类的生活方式加速转移到线上，远程办公、视频会议、在线教育……需要十年走完的路，一年就走完了\n\nSpaceX 公司的火箭技术获得成功，开始载人飞行。三个国家（阿联酋、中国、美国）几乎同时发射火星探测器，预定今年二月到达火星，中国和美国的探测器将在火星登陆。\n\n“人造肉”出现，并在沃尔玛上架，也做成了汉堡。如果植物蛋白可以替代动物蛋白，农业会发生巨大革命。\n\n5G 开始普及，无线通信的带宽变得更大。星链计划的卫星宽度证实可行，地球的每个角落都能随时随地在线，即将成为现实。\n\n8K 分辨率的视频开始商业化，家用播放设备和拍摄设备都上市了。这可能是电子屏幕的尽头了，因为接近人眼分辨率了。\n\n苹果 M1 芯片成功，桌面电脑开始转向 ARM 架构，跟手机使用同一个架构，App 将可以通用。桌面电脑以后会进一步小型化、轻量化，而移动设备将变得功能更强大，更接近桌面电脑。\n\n总之，2020年虽然结束了，但是它确实更像一个起点，人类正在进入新经济的下一个阶段。\n\n## TypeScript 学习资料\n\nTypeScript 作为 JavaScript 的类型增强工具，可以大大增强项目的可维护性，便于在开发和编译阶段发现错误，对于大型项目尤其有用，正在业界得到越来越广泛的应用。\n\n根据2020年12月的[统计](https://insights.dice.com/2020/12/03/10-most-popular-programming-languages-on-github/)，TypeScript 已经是 GitHub 排名第四的语言，比上一年突飞猛进了三位。\n\n但是，TypeScript 的中文教程并不多，而且相当一部分都是从官网文档复制粘贴的，对于初学者很难有额外的帮助，更不要说为面试和工作加分了。\n\n本周的课程资料，就是一个针对国内学习者的 TypeScript 的专题培训，完整清晰地讲解高级技巧、最佳实践，以及 TypeScript 实现 Recoil 的原理，带领学习者把TypeScript 真正应用到框架和项目中，提高开发实力，增加大厂面试筹码。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011209.jpg)\n\n该课程由腾讯课堂“双认证”机构——京程一灯制作，经过了两轮授课，目前已经是第三季迭代了。\n\n课程原价98元，周刊读者只需象征性付费 0.02元。微信扫描下面的二维码，加入课程群，就可以报名。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011301.jpg)\n\n前50位报名的同学，还会有额外福利，赠送第二季的 TypeScript 基础学习教程。\n\n## 资讯\n\n1、[Echo 眼镜](https://www.amazon.com/dp/B083C58VDP/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123104.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123106.jpg)\n\n亚马逊公司发售新一代 Echo 眼镜。它的两只镜脚做进了蓝牙耳机，镜片和镜框都没有特别之处。戴上眼镜以后，用户可以接打电话，也可以发出语音指令，通过手机 App 听新闻、播客、控制智能家居等等。\n\n这副眼镜的技术难点是，内置了4个微型扬声器，将声音对准你的耳朵，同时最大程度地减少传出去的声量，防止周围的人听到。亚马逊官网有现货出售，定价250美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123105.jpg)\n\n2、[大竞技场加装地板](https://www.smithsonianmag.com/smart-news/italy-plans-install-floors-colosseum-1-180976635/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010405.jpg)\n\n罗马大竞技场是世界著名的古建筑，建于公元1世纪。古罗马贵族在里面欣赏奴隶与狮子、熊、豹子等野兽的搏斗。大竞技场的下方有迷宫一样的隧道（上图），用来将装野兽的笼子运送到随机的位置，升上地面，然后放出笼。\n\n长期以来，大竞技场的地板早已荡然无存，地下隧道直接暴露在游客面前。意大利政府最近宣布，将为大竞技场加装可以升缩的地板。一方面，还原古罗马时代的活板门、升降机等机械元件；另一方面，也可以在新地板上举办音乐会和表演戏剧作品。政府官员表示，希望2023年之前完成该项目。\n\n3、[中国十大丑陋建筑](https://vct.news/news/7e1e562f-1269-40a2-a85a-912a190956da)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010406.jpg)\n\n建筑畅言网评选的2020年第十一届中国十大丑陋建筑，日前公布。该评选先在网络上向大众征集丑陋建筑，然后经过网络投票，最终在12月中旬由多位专家评选出来。\n\n第一名广州融创大剧院（上图），上榜理由为创意牵强附会，胡乱拼贴中国元素，形态怪诞，伤害城市形象。下图是第二名吉林延边长白天地度假酒店、第三名重庆武隆飞天之吻。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010407.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010408.jpg)\n\n4、[AirPods Max 耳机](https://www.forbes.com/sites/gordonkelly/2021/01/02/apples-airpods-max-condensation-problem-upgrade-new-airpods-pro-iphone-headphones/?sh=246d3c6a32c7)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010615.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010616.jpg)\n\n很多用户反映，苹果公司的 AirPods Max 耳机，如果连续戴几个小时，耳机内圈会因为冷凝问题出现积水。\n\n这完全因为这个耳机的外壳是全铝的，铝是热的良导体，耳朵上戴久了会发生结露现象，使得耳罩内的空气凝结出水。这就是为什么，市场上几乎所有其他耳机的内圈都是塑料的原因。AirPods Max 偏偏又不防水，很难相信苹果这么大的公司，居然没有测试到这个问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010617.jpg)\n\n5、[Nike 跑鞋](https://running.biji.co/index.php?q=news&act=info&id=105052)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010618.jpg)\n\n2021年元旦，日本一年一度最重要、最受关注的长跑比赛箱根驿传照常举行。媒体统计选手的跑鞋，今年的结果令人震惊：210 位选手中有203位穿 Nike 跑鞋，比例高达96.6%，其次为adidas 4 双、Mizuno 2 双、New Balance 1双。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010619.jpg)\n\nNike 公司的 Vaporfly 跑鞋由于采用了专利鞋底材料，可以提高长跑成绩，已经成为长跑选手的标准配置。但是，体育比赛不应该比谁的装备好，国际泳联已经禁止正式比赛穿“鲨鱼皮”游泳服，所以 Nike 跑鞋将来会否被禁用也受到关注。\n\n6、**一句话消息**\n\n> - [西伯利亚](https://siberiantimes.com/other/others/news/a-well-preserved-woolly-rhino-with-its-last-meal-still-intact-found-in-the-extreme-north-of-yakutia/)冻土融化，出现了一具几万年的长毛犀牛，保存完好。图二是它的复原模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010304.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010305.jpg)\n\n> - [青海省](https://finance.sina.cn/7x24/2021-01-08/detail-iiznezxt1177820.d.html)的光伏超过水电，成为省内第一大电源，也成为中国第一个太阳能发电成为主要能源的省份。下图为青海省共和县光伏产业园。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010801.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011208.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011207.jpg)\n\n> - [美国科学家](https://www.scientificamerican.com/article/color-changing-ink-turns-clothes-into-giant-chemical-sensors/)根据酚酞试纸原理，制造了一件会变色的汗衫。它会根据汗液的酸碱度，显示不同的颜色，提示你的健康状况。\n\n![](https://cdn.beekka.com/blogimg/asset/202007/bg2020072006.jpg)\n\n## 文章\n\n1、[300名科学家为什么要在北极待上一年？](https://mp.weixin.qq.com/s/tPyLof_sz2wMlNT0BZR0Lw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011401.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011402.jpg)\n\n2019年9月，德国的科考破冰船“极星号”深入到北纬85°的海冰深处，然后关机抛锚，在北冰洋随着浮冰漂流一年，了解冬季的北极中心地带的状态。总共有17个不同国家的600名专家参与了这个项目，其中常驻人员有300人，其中也包括中国科学家。\n\n2、[一个老程序员的自述](https://www.toutiao.com/i6912037372054028804/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010311.jpg)\n\n作者1977年生于湖南，作为软件系统工程师，赶上了中国互联网崛起的浪潮。本文是他回顾自己程序员生涯的自述。\n\n> “在上海工作十八年，我每天拼命学技术、开研讨会、最多一年出差飞行近百次。这些努力让我收获了世界五百强公司技术专家的名头、上海内环的房子、几十万的年薪，但也累出了一身病，长期日夜颠倒，神经紧绷。”\n\n3、[Starlink 卫星上网开箱实测](https://www.kocpc.com.tw/archives/363791)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010411.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010412.jpg)\n\n一个国外用户的 Starlink 卫星宽带上网开箱实测。\n\n4、[Excalidraw 的一年](https://blog.excalidraw.com/one-year-of-excalidraw/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010312.jpg)\n\nExcalidraw 是手绘风格的一个在线作图工具，2020年1月发布。本文讲述这个项目一年来的惊人发展。\n\n5、[如何不使用插件在网页嵌入 Flash SWF 文件](https://developers.ibexa.co/blog/embed-flash-swf-content-without-adobe-plugin)（英文）\n\nAdobe 和 Windows 都已经正式停止支持 Flash。本文介绍在没有插件支持的情况下，如何在网页运行 Flash 的三种方法。\n\n6、[兆芯开先 x86 CPU 测试](https://www.tomshardware.com/features/zhaoxin-kx-u6780a-x86-cpu-tested)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010313.jpg)\n\n上海兆芯集成电路有限公司购买了台湾威盛电子（VIA）的 x86 指令集的授权，可以生产 x86 芯片。国外媒体测试了他们生产的 KX-6000 芯片，结论是总体上落后于英特尔的第七代 i5 芯片，但是如果价格比较便宜，依然可以在中国国内占据一定的市场。\n\n7、[一年活动的数据可视化](https://samplesize.one/blog/posts/my_year_in_data/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010401.jpg)\n\n作者以15分钟为单位，记录了过去一年中每一天的时间安排。年底的时候，汇总统计了这一年的时间都用在哪里了。上图中，深灰色方块表示睡眠，深蓝色表示工作，粉红色表示浏览社交媒体。\n\n8、[URL 短链接服务设置 Cookie](https://ylukem.com/blog/url-shorteners-set-ad-tracking-cookies)（英文）\n\n作者发现很多流行的 URL 短链接服务，比如 TinyURL、t.co、bit.ly 都在用户的计算机上设置 Cookie，用来广告追踪。\n\n9、[使用 Cloudflare Worker 提供短链接服务](https://lucjan.medium.com/free-url-shortener-with-cloudflare-workers-125eaf87b1ec)（英文）\n\nCloudflare Worker 是一个 Serverless 服务，可以使用很简单的代码，通过它自制一个简单的短链接服务。\n\n10、[简陋的广告，不一定效果不好](https://www.gkogan.co/blog/looks-vs-results/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010403.jpg)\n\n广告不一定要设计得非常精美，简单粗糙的广告也可能有不错的效果。作者同时在 LinkedIn 投放了上面两个广告，结果发现右边广告的转化率更高。\n\n## 工具\n\n1、[locust](https://locust.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010620.jpg)\n\n一个开源的负载压测工具。\n\n2、[Thonny](https://thonny.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010802.jpg)\n\n一个面向初学者的 Python IDE。\n\n3、[HTML Editor](https://no-gravity.github.io/html_editor/)\n\n一个最简易的 HTML 在线编辑器，可以实时自动预览效果。[源码](https://github.com/no-gravity/html_editor/blob/main/index.html)非常简单，有学习价值。\n\n4、[Piccolo](https://piccolo-orm.com/)\n\n一个简单快速的异步 Python ORM 库。\n\n5、[I2P](https://geti2p.net/en/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011201.jpg)\n\n一个隐形互联网项目，构建在互联网的上方，主要用于网内用户的互相通信，不鼓励用户通过它来访问互联网。主要特点是用户看不到服务器，服务器也看不到用户。\n\n6、[quicssh](https://github.com/moul/quicssh)\n\n这个工具将 SSH 的通信协议改成了 QUIC，重新包装了 SSH 的服务器和客户端。\n\n7、[Statically](https://statically.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011210.jpg)\n\n该服务可以免费将GitHub 和 GitLab 的源码文件放上 CDN，供外部调用。\n\n8、[Thumbnail.AI](https://thumbnail.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011211.jpg)\n\n这个在线服务可以为任意 URL，自动生成标题图片，便于在社交媒体引用文章时，提供缩略图。\n\n9、[cdecl](https://cdecl.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011302.jpg)\n\n这个在线工具可以将 C 语言难懂的类型声明（比如`int (*(*foo)(void ))[3]`），转成浅显的英语。（[@fish-404](https://github.com/ruanyf/weekly/issues/1587) 投稿）\n\n## 资源\n\n1、[后端开发学习路线图](https://roadmap.sh/backend)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010301.jpg)\n\n该网站给出了后端开发的知识路线图。\n\n2、[半小时学习 Rust 语言](https://fasterthanli.me/articles/a-half-hour-to-learn-rust)\n\n一篇英语长文，详细介绍 Rust 语言的基本知识点。\n\n3、[Python 软件工程](https://merely-useful.github.io/py-rse/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010306.jpg)\n\n一本英文的免费书籍，介绍使用 Python 来做实际的软件项目时，需要了解的各种 Linux 知识，比如命令行、Git、Make 等等。\n\n4、[TechRewind](https://techrewind.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010402.jpg)\n\n该网站收集了过去40年流行的技术产品，每10年为一个周期，用户可以查看每个周期的流行产品。比如，上图是上个世纪90年的流行。\n\n5、[学校还是监狱？](https://www.schoolprison.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010409.jpg)\n\n该网站每次刷新都会出现一张图片，让用户猜这是学校还是监狱？比如，上图是监狱。\n\n6、[极客阅读](https://jikeyuedu.cn/hot)\n\n一站式的技术阅读网站，汇集中文技术博客、YouTube 视频、开源产品动态、公众号文章等。（[@wxyudl](https://github.com/ruanyf/weekly/issues/1590) 投稿）\n\n## 图片\n\n1、[巴基斯坦的卡车装饰文化](https://mymodernmet.com/pakistan-truck-art/)\n\n巴基斯坦，以及邻近的阿富汗和印度，有一种奇特的卡车文化。他们喜欢把卡车装饰得非常华丽。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010701.jpg)\n\n1920年代，卡车进入巴基斯坦的时候，当地人在卡车顶部装上了木冠。后来，卡车开始长途运送货物时，每家卡车公司都设计了徽标，以使不识字的人能够了解卡车的所有者。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010702.jpg)\n\n随着时间的流逝，这些徽标变得越来越华丽。大家觉得，设计越夸张，生意就越好。仅在最大城市卡拉奇，就有50,000人在专门从事卡车装饰。卡车司机愿意花2500美元，确保自己的卡车比其他卡车更好，这是他们两年的薪水。而且通常，卡车每隔几年就会回来进行上色，以保持新鲜感。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010703.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010704.jpg)\n\n2、[蚊子与注射器](https://www.scientificamerican.com/gallery/mosquitoes-stab-animals-with-a-syringelike-proboscis/)\n\n蚊子的嘴可以刺穿皮肤吸血。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011203.jpg)\n\n显微镜下，它与注射器的针头很相似。下图的注射器针头上是血液的红细胞。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011204.jpg)\n\n## 文摘\n\n1、[团队主管应该写代码吗？](https://nngorok.com/managers-should-code-but-not-at-work)\n\n技术团队的主管应该写代码吗？\n\n这个问题似乎没有明确的答案，支持者和反对者都有各自的立场。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011205.jpg)\n\n我主管工程团队已经两年了，在这期间我停止写代码。主要原因是，团队主管写代码会妨碍团队管理，你会没有足够的时间来召开所有团队会议，以及一对一的谈话。另一方面，退出编码也表明我信任团队。\n\n但是，随着时间的流逝，我逐渐感到与团队脱节。开始忘记构建系统和产品的实际感觉。我发现很难跟上的某些技术决策。从长远来看，最坏的情况下，由于缺乏代码信誉，这可能导致你在团队失去尊重。\n\n这种矛盾，从本质上讲，是管理者与开发者的角色冲突。管理者的日程安排是一个接一个的会议，而开发者要求要大量连续时间，保证投入到关键任务上。管理者和开发者的时间表是不一样的。\n\n我真的很想念编码，想念从构建事物、定位和修复 Bug 中获得的成就感。我还意识到，我参与编码，就会与团队产生更多的联系。\n\n但我也明白，一旦参与编码，我就很难切换注意力，我的关注点无法在编码和会议之间及时切换。我的结论是，管理者与程序员的角色无法合一，解决方法可能是你在业余时间坚持编码，工作时间专心管理。\n\n2、[故事的形状](https://avoidboringpeople.substack.com/p/a-story-is-a-lie-and-a-story-is-true)\n\n美国小说家库尔特·冯内古特 （Kurt Vonnegut）在一次演讲中提到，小说的故事是有形状的。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011206.jpg)\n\n他画了一个坐标系，竖轴是主人公的境遇，横轴是时间轴，表示故事的进展。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122809.jpg)\n\n在 《教父》中，主人公开始时过得很好，但后来陷入困境，被迫离开家族。他最终夺回了权力，并杀死了大部分反对派，成为新的教父。这个故事的形状就是一个大坑，先下跌，然后上升，并且过得比以前更好。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122810.jpg)\n\n很多爱情小说，主人公先坠入爱河，感到非常幸福，后来由于各种原因，发生了挫折，最后再次找到对方。它的形状则是先上升，再下降，然后再次上升。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122811.jpg)\n\n有些个人奋斗的故事，是从逆境不断上升，取得一定成就以后，遇到了重大打击，最后克服了困难。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122812.jpg)\n\n卡夫卡的小说《变形记》，则是主人公本来就过得很遭，一天早上醒来，发现自己变成了蟑螂，从此越过越糟糕。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020122813.jpg)\n\n## 言论\n\n1、\n\n大公司想尽办法引诱人们多消费，真正的解决方案通常恰恰相反：你应该少消费。\n\n大多数情况下，我们的问题主要是由过度消费引起的。如果你超重，不是要购买健身鞋和蛋白质粉，而是要少吃东西。如果你头痛和感到巨大压力，不是要购买头痛药和抗抑郁药，而要更多地睡觉和走路，并且不在深夜浏览社交媒体。\n\n--[《少消费，多创造》](https://telegra.ph/Consume-Less-Create-More-Its-More-Fun-12-04)\n\n2、\n\n投资于研发可以促进经济增长。但是，研究发现，促进经济增长的主要是公司投资的研发，而不是政府投资的研发。\n\n-- [《学术研究会导致经济增长吗？》](https://lemire.me/blog/2013/02/26/does-academic-research-cause-economic-growth/)\n\n3、\n\n很难表达 DJI Mini 无人机有多棒。400美元的价格，你可以买到一台像样的数码相机，它还可以飞行。这让我想起了，第一次在沃尔玛超市看到售价为29美元的 DVD 播放机。这种产品成为可能，必须发生一些不可思议的事情，而所有人几乎都没有注意到。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=25575721)\n\n4、\n\n21世纪，我们被各种各样的数字强盗所困扰，从身份窃贼到跟踪者，再到公司和政府间谍，再到骚扰者。我们没有办法保护自己。\n\n为了安全起见，你必须与军阀结盟。苹果、谷歌、Facebook、微软和其他一些军阀已经建立了防御要塞的庞大堡垒，金钱可以买到的最凶猛的网络雇佣兵时刻都在攻击他们的堡垒。他们将为你防御所有攻击者，但是如果他们想获取你的信息，你将毫无防备。\n\n-- [《数字安全的封建时代》](https://locusmag.com/2021/01/cory-doctorow-neofeudalism-and-the-digital-manor/)\n\n5、\n\n喜马拉雅山脉造就了巨大的河网，在整个亚洲广阔的土地上留下了惊人的丰富土壤。山脉的两边是世界上人口最多的两个国家，这绝非偶然。如果算上巴基斯坦、孟加拉国和尼泊尔，所有这些国家也都严重依赖喜马拉雅山脉发源的河流，那么地球上将近一半的人类与这个山脉有关。\n\n-- [《喜马拉雅山脉：人类历史》](https://www.nytimes.com/2021/01/05/books/review/himalaya-a-human-history-ed-douglas.html)\n\n## 回顾\n\n2020年的本周（第 91 期）：[印度孟买的房价，为什么跟北京一样高？](http://www.ruanyifeng.com/blog/2020/01/weekly-issue-91.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120910.jpg)\n\n2019年的本周（第 39 期）：[苹果公司的两封公开信](http://www.ruanyifeng.com/blog/2019/01/weekly-issue-39.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011101.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-143.md",
    "content": "# 科技爱好者周刊（第 143 期）：世界尽头与冷酷仙境\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1580)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010706.jpg)\n\n2020年12月1日，嫦娥5号探测器登陆月球，踏上了月球的土壤。（via：[《2020年中国航天回顾》](https://china-aerospace.blog/2020/12/30/a-recap-of-chinese-space-in-2020/)）\n\n##  本周话题：世界尽头与冷酷仙境\n\n[上一期周刊](http://www.ruanyifeng.com/blog/2021/01/weekly-issue-142.html)谈到，2020年是科技发展辉煌的一年。但是， **对于普通人来说，今后的日子其实更不容易了，生存难度变大了。**\n\n让我从美国人不爱储蓄，开始说起。你可能听说过，美国人不存钱，钱到手就花了。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011612.jpg)\n\n可是，2020年出现了一个奇观，[美国的个人储蓄率](https://fred.stlouisfed.org/series/PSAVERT)突然暴增到了二战后的最高点。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011613.jpg)\n\n根据上图，个人储蓄率从10%以下，飙升到30%以上。原因很简单，美国政府由于疫情，大量发放各种补助金和救济金，再加上商店关门，消费减少，人民口袋里的钱一下子就多出来了。\n\n这还没完，拜登上周宣布了，1.9万亿美元的新一轮[经济刺激计划](https://edition.cnn.com/2021/01/14/politics/stimulus-payments-2000-dollars-biden/index.html)，符合条件的美国人每人还可以领到2000美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011614.jpg)\n\n美国政府从哪里搞来那么多钱？答案就是印钞机。机器一开，再多的美元也不成问题。\n\n不仅是美国政府，全世界各国为了应付暴增的支出和刺激疲软的经济，都在开动印钞机。大家都在发钱。\n\n经济很差，货币供给却大幅增加，后果就是钱都涌向金融市场，科技股、房地产、加密货币疯狂上涨。与此同时，欧美普遍出现了负利率，钱存入银行，不仅拿不到利息，还要向银行支付保管费。背后的原因是，整个社会都缺乏投资机会，平均利润率在下降，银行找不到投资项目，利率当然越来越低。\n\n普通人的工资增长，跟不上货币贬值的速度，大部分人因此变得更穷。而富人因为资产增值变得更富，进一步加大了贫富差距。\n\n这就是我们面对的世界。 **科技发展一日千里，但是社会经济局面非常糟糕，贫富分化越来越严重，穷人的机会在变少。**\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011615.jpg)\n\n日本作家村上春树有一本小说，叫做《世界尽头与冷酷仙境》。我觉得，这个书名非常好，可以用来形容今天的世界。\n\n资本主义发展到今天，已经有一种世界尽头的感觉，除了不断印钱刺激经济，政府也找不到好的办法解决各种问题。但是，新技术革命正在创造一个个神话般的技术奇迹，又让人觉得这是一个仙境，但对于大多数人来说，这是一个冷酷仙境，改变不了自己的命运。\n\n## 家庭保障规划咨询\n\n过去一年，疫情和金融资产的价格大涨，使得许多人的财务状况和对未来的预期，出现了剧烈波动。\n\n许多已经成家立业的朋友，都面临着一个共同的问题：怎样才能让个人财务尽可能保持平稳，给自己和家庭多一点保障？\n\n本周正好有一个活动，为大家提供 **家庭财务保障规划咨询。**\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011508.jpg)\n\n经常读我公号的朋友，可能知道我和孙明展老师一直有合作。这次他在春节前办活动，特地到我这里发一个通知。\n\n孙明展老师是广州中山大学统计系硕士毕业，后来进入500强保险公司，设计各种保险产品，对理财这一块非常熟悉。他辞职创业后，开了一家财务咨询公司，为家庭财务定制理财方案。他们开发的“谱蓝”人工智能系统，使得财务咨询服务软件化，得到过许多权威媒体的报道。\n\n这一次，孙老师向我的读者提供200个名额，免费赠送 **价值800元** 的家庭保障规划服务。活动内容就是你跟理财师一对一的财务咨询，具体问题具体分析，包括但不限于下面几项。\n\n> - 各个家庭成员保障状况的综合评估。\n> - 保险产品的性价比分析比较。\n> - 为你的家庭定制综合保障规划。\n\n整个过程中，保证不为任何一家保险公司做广告，只提供定制方案和咨询服务，而且是免费的。微信扫码下面的二维码，即可报名参加。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011509.jpg)\n\n## 资讯\n\n1、[无人驾驶挑战：从旧金山到洛杉矶](https://technews.tw/2021/01/04/fsd-challenge-sf-to-la-over-600km/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010612.jpg)\n\n一个美国人使用特斯拉无人驾驶，挑战让轿车自己从旧金山开到洛杉矶，全程600公里。结果失败了，倒不是因为自动驾驶出错，而是他自己害怕了。当时，路中央有一个大水泥块，前车开过去才看到，他害怕特斯拉来不及发现这个障碍物，因此手动介入了，调整方向盘避开了水泥块。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010613.jpg)\n\n另外，整个过程中，他去了两次超充站充电，特斯拉只能自己开到超充站入口，接下来就得全靠手动了。但是总的来看，无人驾驶已经非常强了，再过几年可能就真的能够全程都交给它了。\n\n2、[地球自转变快](https://www.dailymail.co.uk/sciencetech/article-9113999/Earth-spinning-faster-time-past-50-years.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010622.jpg)\n\n1972年，原子钟投入使用，人类从此能够获得精确的计时，可以测出地球自转速度的细微变化。此后，科学家发现，地球自转有点变慢了，略多于24个小时（即86,400秒）。为了保证历法准确，至今人们一共使用了27个闰秒，而且都是正数，即一共有27年加上了1秒，该年变成86401秒。\n\n但是，2020年很特殊，地球自传速度第一次快于24个小时（即少于86,400秒）。科学家正在讨论，是否有必要第一次采用负的闰秒，即当年减去1秒。根据测量，2020年7月19日是有记录以来最短的一天，地球自转时间比24小时少了1.4602毫秒（下图）。 \n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010623.jpg)\n\n3、[冰制机器人](https://www.freethink.com/articles/robot-made-of-ice)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011002.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011003.jpg)\n\n宾夕法尼亚大学的研究人员，使用冰块制造了一个概念机器人。这是为了宇宙探索而开发的，太空温度很低，并且缺乏建筑材料，如果冰块可以做成机器人，一旦零件坏了，就很容易自我重建。\n\n他们的第一个机器人，准备在南极测试，重6.3公斤，通过两个冰块轮子前进。除了电池和电路，机器人的大部分结构部件都是用冰建造的。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011004.jpg)\n\n4、[维珍火箭](https://www.bbc.com/news/science-environment-55699262)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011904.jpg)\n\n1月17日，英国维珍火箭公司的第一枚火箭成功发射。这家公司非常独特，火箭不从地面发射，而是从高空飞机上发射。\n\n火箭绑在一架波音747飞机的底部，飞机飞到一万米高空时，火箭点火发射。这样的主要好处是，可以在任何地点发射，不需要专门的火箭发射场，缺点是负载有限，只能发射较小的卫星。\n\n5、**一句话消息**\n\n> - [西南交通大学](https://www.sohu.com/a/444533645_362042)制造的世界首台高温超导高速磁浮工程化样车在成都下线，设计时速达到620公里。如果全程这个速度，从成都到北京仅需3小时。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011513.jpg)\n\n> - [一位英国计算机工程师](https://www.theguardian.com/uk-news/2021/jan/14/man-newport-council-50m-helps-find-bitcoins-landfill-james-howells)声称，自己扔掉的一个旧笔记本电脑，硬盘里面装有现在价值2亿英镑的比特币，被埋在一个小镇的垃圾掩埋场里面。如果当地政府帮助他把这个硬盘从垃圾堆里挖出来，他将分四分之一的钱给小镇，结果被拒绝了。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011514.jpg)\n\n> - [中国国家航天局](http://m.news.cctv.com/2021/01/18/ARTIgpFdzmtLGKkVUp3Fj391210118.shtml)公布《月球样品管理办法》，规范去年12月5日嫦娥五号飞船带回的1731克月球岩石的管理。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011902.jpg)\n\n> - [一个美国开发者](http://nautil.us/issue/83/intelligence/why-i-built-a-dumb-cell-phone-with-a-rotary-dial)制作了一个带有拨号盘的手机，理由是有些人不喜欢使用触摸屏，拨号打电话更直观。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032102.jpg)\n\n> - [耶鲁大学的科学家](http://forgetoday.com/2020/05/03/scientists-find-life-in-dead-brain-cells/)发现，屠宰场的猪死了10个小时后，脑细胞依然可以激活，即大脑可能可以恢复某些功能。\n\n## 文章\n\n1、[快递包装垃圾怎么办？](https://mp.weixin.qq.com/s/YwB_h7t7EwyBTperoTyIQA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011403.jpg)\n\n2020年，中国的快递达到830亿件，相当于14亿中国人每人每个月收5件快递。海量的快递包装垃圾如何处理？目前主要靠填埋，但是越来越难以为继了。\n\n2、[大连车务段的 Flash 危机](https://www.cnbeta.com/articles/tech/1078401.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011510.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011511.jpg)\n\n2021年1月，Adobe 不再支持 Flash，Windows 系统在指定时间禁止了 它的运行。沈阳铁路局大连车务段的某个系统依赖 Flash，当天突然就无法使用了。IT 人员只好连夜向各个车站，送去安装了降级 Flash 版本的新 Windows 主机，暂时解决问题。从这篇文章可以了解基层单位的 IT 现状。\n\n3、[如何看待 QQ 扫描读取所有浏览器的历史记录？](https://www.zhihu.com/question/439768601)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011703.jpg)\n\n一个知乎的讨论帖。网友发现，桌面版的 QQ 会在启动10分钟后，读取本机所有浏览器的浏览记录，进行 URL 分析。一个聊天软件为什么要知道浏览记录呢？\n\n4、[消失的夏威夷海滩](https://projects.propublica.org/hawaii-beach-loss/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010601.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010602.jpg)\n\n本文根据实地调查提出，夏威夷由于修建海堤，导致海滩消失。制作非常精美生动，值得借鉴，堪称多媒体内容的范本。\n\n5、[2020年排名前10 的 Python库](https://tryolabs.com/blog/2020/12/21/top-10-python-libraries-of-2020/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010415.jpg)\n\n本文介绍目前最流行的10个 Python 库。\n\n6、[如何释放 MacBook 的磁盘空间](https://pawelurbanek.com/macos-free-disk-space)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010603.jpg)\n\nMacBook 用作开发笔记本时，长期下来，大量空间会被占用。本文介绍几个清理空间的方法。\n\n7、[AMD Ryzen 9 5950X CPU 测评](https://www.tomshardware.com/reviews/amd-ryzen-9-5950x-5900x-zen-3-review)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010614.jpg)\n\n国外媒体评测了 AMD 公司最新的 Zen 3 架构的高端 CPU，结论就是英特尔公司有大麻烦了，现在不仅性价比不如 AMD，连高端 CPU 的性能都输了。\n\n8、[浏览器插件推荐](https://guillaumehr.medium.com/21-best-free-browser-extensions-for-chrome-and-firefox-to-improve-privacy-productivity-and-web-a8c158d9216b)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010621.jpg)\n\n本文推荐了21个浏览器插件，可以提高使用效率，而且同时支持 Chrome 和 Firefox。\n\n## 工具\n\n1、[andala](https://www.aliciaunderhill.xyz/Andala/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011212.jpg)\n\n一个在线画板，画出来的线条都是对称的。\n\n2、[YPlayer](https://github.com/ruanyf/weekly/issues/1593)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011909.jpg)\n\n一个 macOS 视频播放器，为视频实时生成字幕，不需要任何网络请求，采用本地语音识别。（[@yujinqiu](https://github.com/ruanyf/weekly/issues/1593) 投稿）\n\n3、[在线视频片段合并](https://slowapi.com/merge-videos-files/)\n\n很多在线视频都是许多 .ts 文件组成的，这个在线工具可以输入 .ts 文件的网址，然后将它们合并。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/1596) 投稿）\n\n4、[Cavepaint CSS](https://cavepaint.github.io/cavepaintcss/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011507.jpg)\n\n一个可以在线调节主要参数（CSS 变量）的 CSS 框架。\n\n5、[ssh-mitm](https://github.com/ssh-mitm/ssh-mitm)\n\n一个 SSH 中间人服务器，拦截所有 SSH 操作。可以用作“蜜罐”，攻击者自以为登陆了真实服务器，从而让系统记录下他的操作。\n\n6、[Google Images Restored](https://github.com/fanfare/googleimagesrestored)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011701.jpg)\n\nChrome 浏览器插件，可以将“谷歌图片搜索”恢复成改版前的样子，并且加上了“打开图片”按钮。\n\n7、[LibreTranslate](https://github.com/uav4geo/LibreTranslate)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011702.jpg)\n\n一个开源的、可以自己架设的机器翻译服务，支持多种语言的互相翻译，包括中文。\n\n8、[Multiavatar](https://multiavatar.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011704.jpg)\n\n一个在线工具，可以根据输入的文字，生成用户头像图片（ avatar）。\n\n9、[Transform](https://transform.tools/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011901.jpg)\n\n一个在线工具，可以将各种代码互相转换，比如把 HTML 转为 JSX，或者把 JSON 转为 XML。\n\n## 资源\n\n1、[Electronic References](https://csgordon.github.io/books.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010416.jpg)\n\n该网页收集网上免费的计算机科学教科书。\n\n2、[Proton 游戏数据库](https://www.protondb.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020120801.jpg)\n\n该网站提供所有可以通过 Proton 在 Linux 上运行的游戏资料。\n\n3、[Just Get My Data](https://justgetmydata.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010803.jpg)\n\n这个网站收集了从各种在线服务取回个人数据的方法，并有“容易”、“中等”、“困难”、“不可能”四个难度评级。\n\n4、[最繁忙的航线](https://www.oag.com/busiest-routes-right-now)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010901.jpg)\n\n该网站可以查看世界各地的航线数据，比如本月最繁忙的10条国际和地区航线，以及各国国内最繁忙的航线。\n\n5、[freeCodeCamp 课程](https://www.freecodecamp.org/learn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011911.jpg)\n\n该网站提供一系列免费的英文 IT 课程，内容比较浅显简单，适合初学者。（[@fish-404](https://github.com/ruanyf/weekly/issues/1600) 投稿）\n\n## 图片\n\n1、[路口上色计划](https://www.theguardian.com/cities/gallery/2018/sep/20/goodbye-cars-hello-colour-the-great-reinvention-of-city-intersections)\n\n很多发展中国家的城市，交通混乱，人车混行，行人安全得不到保障。\n\n彭博通讯社有一个慈善项目，为这些城市的路口涂上明亮的颜色，明确行人和车辆各自的区域，保证行人安全。\n\n埃塞俄比亚的首都亚的斯亚贝巴。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011501.jpg)\n\n哥伦比亚首都波哥大。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011502.jpg)\n\n印度最大城市孟买。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011503.jpg)\n\n巴西最大城市圣保罗。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011504.jpg)\n\n2、[德国螺旋森林（Waldspirale）](https://en.wikipedia.org/wiki/Waldspirale)\n\n德国螺旋森林是一个住宅楼项目，一共有12层，105套公寓，建于上个世纪90年代。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011602.jpg)\n\n它的外形像一个 U 字形的螺旋，屋顶种满树木，从空中看下来就像一个森林。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011604.jpg)\n\n它是一个不规则建筑，强调乱序，每个立面都不一样，1000多扇窗户都是不同的。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011605.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011606.jpg)\n\n## 文摘\n\n1、[朱学恒：我翻译《魔戒》的故事](https://www.youtube.com/watch?v=sJS87dp9iqA)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012005.jpg)\n\n当年，我在奥美公关快要离职了，只剩最后几个月。我看到一个报道，新线影业投资3亿美元，要筹拍《魔戒》，找了一个新西兰很奇怪的导演彼得·杰克逊。\n\n我觉得我可能有机会了，许多人也许会因为电影而喜欢小说《魔戒》。以前，台湾最大的出版社之一联经出版公司，曾经出过一个《魔戒》的译本，卖得超烂，一共印了3000套，几年都没卖完。封面上面写着“西方世界的《西游记》”，你觉得看到这种宣传语，你想买吗？\n\n我写信跟联经说，我想要重新翻译这套书。我已经翻译过23本奇幻小说，像《龙枪》和《黑暗精灵》，台湾没人翻译得比我多。对方想，莫名其妙跑出来一个20几岁的年轻人，自称台湾翻译奇幻小说最多的人，却是电机系毕业，又在公关公司工作。他根本不信。\n\n我就说，我知道你们不相信，不觉得我能做到，但是没关系。你们前面那个版本卖得那么烂，我跟你保证，我可以让它卖得比较好。我跟你们签合同，我保证每一册都要卖过10000本，如果不到这个销售数字，我一毛钱都不要。但是，我有一个条件，销售超过10000本以后，我要拿版税。当时，台湾没有译者可以拿版税，都是拿翻译费。但是，我坚持所有我的翻译都要拿版税，因为我和我的翻译荣辱与共，一起同进退。\n\n我还保证，年底电影上映的时候，我一定交稿，如果交不出来，你可以起诉我违约。联经同意了。\n\n我就从奥美公关离职，专心翻译。我这时发现，翻译时间只剩下六个月。电影12月上映，当时是3月，我必须在9月份完成翻译交稿。《魔戒》总共有三册，120万字。那六个月真是痛苦死我了，一天必须要翻译6000字，如果翻不到，就会累积到第二天，这样连续180天，比马拉松还像马拉松。\n\n我后来没有办法，这种工作真是太辛苦了。我就每天早上去健身房，在跑步机上跑10公里，只为了振奋自己的精神。其他时间除了吃饭和睡觉，都在翻译。实在是太累了，如果我不去跑步，每天光是打字，我会打疯掉，你一个月要打20万字，而且里面还有古英文、精灵文、矮人语，查资料都会天翻地覆。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012006.jpg)\n\n最后，我终于按时交稿了。但是出现一个问题，联经擅长出版，不擅长行销，只有一个行销人员，我必须全程配合行销。联经想出来的办法，就是到处办签书会。那时候多惨，没有人推销，我只好自己来，在网络上到处求爷爷告奶奶，说这是20世纪最伟大的奇幻小说，要出版了，我们第一次首卖会，请大家务必来，求求你。\n\n我觉得出版社的这个主意太糟糕了，没有人知道这本书，而且之前卖很烂，居然要办首卖会。更糟糕的是，联经把首卖会安排在半夜12点，他们真是很天真的读书人，觉得《哈利·波特》可以在半夜首卖，《魔戒》也可以。我心想，哪里来的勇气啊，《魔戒》第一册是1930年代出版的，1960年代出完，距今40年了，怎么跟《哈利·波特》比啊。我那个时候也没名气，除了奇幻小说的读者，没人知道我。如果半夜12点首卖，一定没人买，出版社和其他单位都会因此丧失信心，以为我之前都在吹牛，这套书多好多好，结果根本没人买。我只好到处网上拜托。\n\n结果，上天疼惜努力的人。首卖会的那一天，我晚上9点到了诚品书店的现场，排队的人已经从二楼排下来了，排到一楼大厅。说实话，那天我带了几千块，要是现场没有人，我就自己买20本。我心想，我的号召力原来这么大，就去跟排队的人说，谢谢谢谢，我就是朱学恒。他抬头看着我，说你谁啊。原来他们根本不是因为我来的，而是因为他们从朋友的朋友那里听说，这书很棒，一定要来首卖会。我那个时候超感动，觉得书本身吸引人，才是最重要的，不是靠我那些狗屁行销、那些唬烂。12点一到，现场300本卖光光。\n\n那一场成功了，你以为就成功了嘛？没有，大家还是不知道这本书。后来，我又去台北国际书展签书。因为真的没有人，又去台中和高雄签书。那里的书展规模很小，小到好笑，隔壁就在卖鲍鱼。我以前没有这么厚脸皮，也讨厌演讲，但是没办法，除了我就没人可以做宣传了。还有一次，《魔戒》出版两三个月后，联经在金石堂书店5楼安排了签书会，我去了以后，时间到了，现场只有两个人，都是工作人员。\n\n后来，《魔戒》电影三部曲一部比一部成功，还得了奥斯卡奖，书的销量也跟着水涨船高。联经不太会行销，但是有的地方很棒。第一次印刷他们就只印了9990本，因为销量低于1万本，他们一分钱也不用给我。\n\n忽然之间，联经发现，这本书在全台湾大卖，不停地加印，还缺货。保守估计，他们因为这本书赚了3到4亿新台币。他们恐怕想不到，一个找上门自荐的无名译者，会给他们赚这么多钱。我真感谢，电影《魔戒》拍得这么好，要是拍得不好，我就完蛋了。\n\n我离职后，整整有一年，一毛钱的收入都没有。那又怎么样？翻译《魔戒》就是我想做的事。很多人讲，你怎么敢签那样的合约，要是卖不到1万本，你怎么办！但其实，联经和我想的是不一样的东西，联经想的是这本书如果卖不动，也不会有损失。我想的是，我翻译了这本书，就算一毛钱也拿不到，将来可以跟孙子说，你爷爷当年翻译了《魔戒》，这就够了。你要知道，人生有的事情，我们做的时候是因为觉得值得，不是因为能够赚钱。只是有的时候，你做了值得的事情，就自然赚到了钱。\n\n## 言论\n\n1、\n\n代码应该尽可能简单，因为下一个维护你的代码的人不会像你那么聪明。\n\n--[《我在软件行业45年学到的东西》](https://www.bti360.com/what-ive-learned-in-45-years-in-the-software-industry/)\n\n2、\n\n为什么我需要钱？原因跟你想的不一样，我几乎没有时间休闲，也没有度假屋或游艇之类的东西。\n\n我一半的钱用于解决地球上的问题，另一半钱用来在火星上建立一个自给自足的居民点，确保一旦地球被流星击中（恐龙灭绝就是这种情况）、或者第三次世界大战爆发、人类自己消灭自己时，（所有生物种群的）生命能够延续下去。\n\n-- [伊隆·马斯克](https://twitter.com/elonmusk/status/1050812486226599936)，由于特斯拉股价暴涨，他已经接近世界首富\n\n3、\n\n英语中，“大学”（university）这个词是“单一性”（uni-）和“多样性”（versity）两个词的结合。它的意思是，大学就是将各种各样的知识统一起来，寻求规律。\n\n-- David Perell\n\n4、\n\n我在日常工作中使用 Java 。我不喜欢这门语言，但愿意使用它，原因是它可以让我有所作为。\n\n--[Hacker News 读者](https://news.ycombinator.com/item?id=25799400)\n\n5、\n\n无人驾驶技术的公司是这样估值的，每位工程师大约1000万美元。例如，一个刚起步的三人创业公司，估值就是3000万美元。\n\n--[《纽约时报》](https://www.nytimes.com/2020/05/12/technology/self-driving-cars-coronavirus.html)\n\n## 回顾\n\n2020年的本周（第 92 期）：[听觉暂留](http://www.ruanyifeng.com/blog/2020/01/weekly-issue-92.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121006.jpg)\n\n2019年的本周（第 40 期）：[手动咖啡不属于电子时代](http://www.ruanyifeng.com/blog/2019/01/weekly-issue-40.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011801.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-144.md",
    "content": "# 科技爱好者周刊（第 144 期）：提高收入的根本途径\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1580)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011601.jpg)\n\n上海正在举办白玉兰冰雪节，搭建了本地难得一见的室外真冰溜冰场。（[via](https://www.facebook.com/groups/2480163464/permalink/10159551112933465)）\n\n## 本周话题：提高收入的根本途径\n\n我看到[一个故事](https://erik-engheim.medium.com/stop-the-hard-work-obsession-america-6e5c29b1c07c)，很有启发，给大家讲一下。\n\n挪威和孟加拉是两个截然不同的国家，但是它们有一个共同点：渔业都是两国的主要产业，很多人以打渔为生。\n\n挪威渔民非常有钱，挪威是世界上最富裕的国家之一，人均 GDP 接近8万美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012603.jpg)\n\n孟加拉国属于世界最贫穷的国家，人均 GDP 大约2000美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012604.jpg)\n\n同样是打渔，为什么渔民的收入相差那么大？\n\n你可能马上就会想到，他们的设备不一样，影响了收入。挪威渔民拥有大型现代化渔船，接受过各种培训，只要几个人就能捕到大量的鱼，所以收入高。孟加拉渔民只有小渔船，捕鱼能力有限，所以收入低。\n\n上个世纪70年代，发生了一件事情。挪威向孟加拉国赠送了现代化渔船，作为援助。\n\n孟加拉渔民现在有了同样的设备，能够提高收入吗？\n\n答案还是不能。仅仅过了一年，这些现代化渔船就无法使用了，援助行动以惨败告终。孟加拉渔民缺乏相应的知识和技能，无法操作挪威渔船，同时也缺乏进行维修的基础设施和零配件，没有任何学校教渔民怎么修理这些船。现代化设备在孟加拉渔民手里，很多功能发挥不出来，出海遇到故障，只有眼睁睁看着整艘船坏掉。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012605.jpg)\n\n一条现代化渔船，其实不仅仅是单纯的一条船，而是许多千丝万缕的因素联合在一起，使它能够建造出来，并得以良好地运行。\n\n这件事的启示就是， **一个国家比另一个国家富裕，很大程度上并不取决于人民是否努力工作** （孟加拉人的努力程度，事实上可能远胜于挪威人），也不取决于设备，而是取决于许多其他因素，比如资本、知识技能、基础设施、销售渠道等等。所有这些外部因素，才是国家富裕的根本原因，人民的努力不是决定性因素。\n\n这个道理放到人的身上，也是一样的。 **人与人的收入不一样，原因不是甲比乙更努力，而是很多外部因素综合起来的结果。** 甲拥有的资本、技能和环境条件超过了乙，使得甲所在的层次高于乙。一个餐厅服务员，无论怎样努力，收入恐怕都不会超过基金经理，道理就在这里。\n\n这告诉我们，如果你想真正地提高收入，努力仅仅是一部分的因素，更重要的是，你必须设法提升自己的资本、技能和环境的层次。\n\n就像[第21期](http://www.ruanyifeng.com/blog/2018/09/weekly-issue-21.html)说过的，你需要的不是“水平方向的努力”，而是“垂直方向的努力”。\n\n## Vue 3 PK React 17 特训营\n\nReact 和 Vue 是国内最流行的两个前端框架，孰优孰劣的争论，就从来没有停息过。只要有人提一句：“我觉得 A 比 B 更好”，下面肯定就是一堆回帖。\n\n> - “ Vue 只适合小项目，大项目扛不起来”\n> - “ React 组件太复杂，代码组织乱！“\n> - “ Vue好上手，岗位多”\n> - “ 大厂基本都用 React，不用 Vue ”\n\n其实大可不必，它们各有特点，都能解决前端开发的问题，你只要选择更适合自己风格的那种就可以了。这就像不同品牌的汽车，都能开到目的地，只是你开起来顺不顺手而已。\n\n不过，这两个框架的对比和争论，并非全无意义。\n\n> 1、面试时，React 和 Vue 各自的特点是常见的面试题。  \n> 2、如果你想做架构师或技术负责人，进行技术选型时，必须对各个框架都非常了解。  \n> 3、通过对比，可以抽象出一些本质上共通的东西，比如算法、工程化方法、规范等等，帮你构建技术壁垒，保持核心竞争力。\n\n本周的课程资料，就是一个讲解 React 和 Vue 对比的视频课程 **《Vue3.0 PK React17 核心力特训营》** （上课时间：2月1日-2月3日每晚 8:00）。它从框架原理开始讲起，再到现实业务场景，最后抽象二者的底层，层层递进，帮你深入掌握这两个框架的异同。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012901.jpg)\n\n该课程由开课吧提供，主讲老师是前百度、360架构师、Vue 3.0 contributor 大圣老师。通过这个课程，你不仅能掌握 Vue3 和 React17 设计思路和面试技巧，也能对比框架生态，了解技术选型方法论、探究框架原理。此外，还有答疑和作业讲解，并能获得大圣老师精心总结的独家资料：\n\n> - 《Vue 和 React 框架大厂面试题通关指南.pdf》\n> - 《Vue3 & React17 进阶知识地图》\n\n训练营原价399元，周刊读者只需  **0.99元** ！优惠价仅限200名，微信扫描下面的二维码，就可以加入。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012802.jpg)\n\n## 资讯\n\n1、[超级充电弓](https://chejiahao.autohome.com.cn/info/4880764/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011905.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011907.jpg)\n\n上海市开始在公交电站部署超级充电弓，为电车充电。充电弓酷似路灯，车辆进入停车位以后，会降下一张充电装置，搭住藏在超级电容公交车车顶的受电弓。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011906.jpg)\n\n该充电弓是世界功率最大的汽车充电装置，可以达到 900kW，同时也拥有世界“最快”充电速度，充电40秒，续航10公里。充满需要8分钟，可跑40公里。而且，它非常节省空间，适合部署在城市马路边。\n\n2、[破解人脸识别](https://www.toutiao.com/i6922318320272278028/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012804.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012805.jpg)\n\n清华大学的 RealAI（瑞莱智慧）团队使用一张打印的彩色人脸图片，测试能否通过手机的人脸识别。他们选取了 20 款手机，覆盖不同价位的低端机与旗舰机。\n\n最终，除了一台 iPhone11，其余安卓机型全部解锁成功，完成整个破解过程只花了 15 分钟。测试人员成功解锁手机后，任意翻阅机主的微信、信息、照片等个人隐私信息，甚至还可以通过手机银行等个人应用 APP 的线上身份认证完成开户。\n\niPhone 的人脸识别使用 3D 摄像头，所以可以区分平面照片和真实人脸。后来，RealAI 团队又尝试用这种方法，测试同样带有 3D 摄像头的华为 Mate 40 Pro，一样未获成功。\n\n3、[空气冷凝机](https://www.cool3c.com/article/159137)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011102.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011103.jpg)\n\n以色列公司 Watergen 推出一款空气冷凝机，可直接转换空气中的水气成为饮用水，一天产量为5000-6000公升，如果一个人一天所需要的水量为1公升的话，则满足5000人的生存需求。\n\n它的原理是吸入空气，通过内部的热交换系统，将空气的温度降至露水点，从而获得液态水。它需要外部供电，Watergen 号称该系统的产水效率是其他系统的五倍以上，非常适合解决沙漠地区或者艰困环境的饮水问题。\n\n4、[白宫官网改版](https://wptavern.com/biden-white-house-sticks-with-wordpress-for-website-relaunch)\n\n1月20日，美国新总统拜登上任，白宫官网 [whitehouse.gov](https://www.whitehouse.gov/) 当天就改版了。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012101.jpg)\n\n\n2017年，特朗普政府将白宫官网的 CMS（内容管理系统）从 Drupal 改成了 WordPress，原因是后者的维护和开发比较省钱，据说每年可以为美国纳税人节省300万美元。\n\n这一次，拜登政府的改版沿用了 WordPress，并没有改回奥巴马时代的 Drupal，看来不打算推翻特朗普政府的这个决定。值得一提的是，改版后的官网性能表现很好，Lighthouse 得分接近满分。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012102.jpg)\n\n5、[Elasticsearch 许可证](https://aws.amazon.com/cn/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012204.jpg)\n\n业界应用最广的开源搜索工具 Elasticsearch 上周修改了许可证，新版本将不允许云服务商使用它提供服务。这主要是针对亚马逊公司，后者出售 Elasticsearch 搜索服务，开源项目的维护者拿不到任何好处，等于是为亚马逊免费打工。\n\n亚马逊立刻回击了，宣布将提供自己的开源版本。Elasticsearch 等于是为自己找了一个竞争对手，而且对手有无限资源。这件事的启示就是，开源时要想好，如果大公司拿你的代码挣钱，也不会分给你，你怎么办。\n\n6、**一句话消息**\n\n> - [加州的洛杉矶港](https://www.freightwaves.com/news/inside-californias-colossal-container-ship-traffic-jam/)去年下半年至今，有许多巨大的集装箱船，导致港口水道都堵住了。这是因为美国大量从亚洲进口货物，港口的46个泊位全部停满，还有几十艘集装箱船在港外下锚，等着泊位空出来。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012104.jpg)\n\n> - [谷歌](https://bodhi.fedoraproject.org/updates/FEDORA-2021-48866282e5%29)宣布，今年3月15日起，Chrome 浏览器的开源版本 Chromium 不再能够调用谷歌 API，这意味着Chromium 的书签、浏览记录等将都无法同步了。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012506.jpg)\n\n> - [一种叫做 Brood X 的蝉](https://www.cicadamania.com/cicadas/category/types/magicicada/)是美国的主要蝉类，每17年繁殖一次。它上一次出现是2004年，它的卵会在地下等17年才孵化，今年又将重新出现。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012106.jpg)\n\n> - [考古学家](https://www.caitlingreen.org/2020/12/another-medieval-chinese-coin-from-england.html)在英国发现两枚11世纪北宋时期的中国硬币。由于当地离海边不远，并出土过中国陶瓷，因此猜测中国硬币是中世纪的陶瓷商人携带过来的。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012208.jpg)\n\n> - [马斯克](https://www.cnbc.com/2021/01/22/elon-musk-tesla-ceo-donates-to-carbon-capture-technology-prize.html)宣布，一旦科学界找到最佳的二氧化碳捕捉技术，他将为该技术捐款1亿美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012806.jpg)\n\n## 文章\n\n1、[中国的大坝](https://mp.weixin.qq.com/s/cLiEv282p1PXQ93u_NW39w)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011512.jpg)\n\n中国有10万座水坝，是世界水坝最多的国家。本文以大量的图片，介绍不同类型水坝的知识。\n\n2、[我开发付费 Chrome 插件的经历](https://blog.t9t.io/star-history-2021-01-21/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012216.jpg)\n\n作者介绍了在 Chrome 商店发布付费插件的过程，总收入有几百美元。（[@timqian](https://github.com/ruanyf/weekly/issues/1611) 投稿）\n\n3、[如何用 GitHub Actions 更新 WordPress 网站](https://github.com/zhaoolee/WordPressXMLRPCTools)（中文）\n\n本文介绍使用 GitHub Actions 将仓库里面的 Markdown 文章，远程发布到 WordPress 网站。（[@zhaoolee](https://github.com/ruanyf/weekly/issues/1608) 投稿）\n\n4、[二因素登陆 2FA 不能防止网络钓鱼](https://shkspr.mobi/blog/2021/01/thats-not-how-2fa-works/)（英文）\n\n很多人有一种误解，只要开启了二因素登陆 2FA，就可以保证个人账户的安全。作者指出，2FA 只是保证其他人不能登录你的账户，但是防止不了网络钓鱼。\n\n5、[Tab 还是空格？](https://anadoxin.org/blog/youre-using-tabs-in-a-wrong-way.html/)（英文）\n\n本文讨论了代码缩进使用 Tab 或空格的利弊，说得很有道理，并提供了推荐的缩进方式。\n\n6、[使用 GNU Stow 管理配置文件](https://alexpearce.me/2016/02/managing-dotfiles-with-stow/)（英文）\n\nLinux 系统有很多配置文件，比如`.bashrc`、`.vimrc`等等，一个很方便的管理方法，就是把它们放到一个 Git 仓库，然后使用 Stow 这个工具产生软链接。\n\n7、[2021年 favicon 的设置](https://evilmartians.com/chronicles/how-to-favicon-in-2021-six-files-that-fit-most-needs)（英文）\n\n网站的 favicon 应该怎么设置？这篇文章给出了最新的建议。\n\n8、[Gmail 搜索语法](https://turriate.com/articles/advanced-gmail-search-help-organize-your-inbox)（英文）\n\n本文通过一个例子，讲解 Gmail 的搜索语法。\n\n9、[我怎样建立没有一家全职员工的公司](https://sahillavingia.com/work)（英文）\n\n作者讲述自己创立 Gumroad 这家公司，年收入达到1100万美元，但是没有一个全职员工，连作者自己都不是全职投入。这可以算是创业的理想境界。\n\n10、[视频编码器的专利费](https://blog.mozilla.org/blog/2018/07/11/royalty-free-web-video-codecs/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011005.jpg)\n\nH.264 视频编码器需要交纳专利费，这篇文章介绍了这方面的情况。为了保证可以自由地对视频进行编码，Mozilla 一直在推动 AV1 这样的开源编码器。\n\n## 工具\n\n1、[Sosumi](https://github.com/popey/sosumi-snap)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011908.jpg)\n\n一个 Linux 系统的 Snap 包文件，可以在 Linux 系统运行 macOS。\n\n2、[Brave 浏览器](https://brave.com/ipfs-support/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012001.jpg)\n\nBrave 浏览器宣布支持 IPFS 协议，可以直接在地址栏打开 IPFS 地址。\n\n3、[ArchiveBox](https://github.com/ArchiveBox/ArchiveBox)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012002.jpg)\n\n一个将网页存档的工具，可以将 HTML、CSS、JS、图片、媒体文件都保存下来，供日后查看。这里是[教程](https://nixintel.info/osint-tools/make-your-own-internet-archive-with-archive-box/)。\n\n4、[PyG2Plot](https://github.com/hustcc/PyG2Plot)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012213.jpg)\n\nPython 的数据可视化图表生成工具，基于蚂蚁集团开源的 G2Plot 封装。（[@hustcc](https://github.com/ruanyf/weekly/issues/1602) 投稿）\n\n5、[openpilot](https://github.com/commaai/openpilot)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012214.jpg)\n\n一个开源的辅助驾驶系统，可以自动车道居中和自适应巡航控制，已经支持85种车型。（[@dllen](https://github.com/ruanyf/weekly/issues/1604) 投稿）\n\n6、[Swagger 文档导出](https://www.docs4dev.com/tools/zh/swagger2markup/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012215.jpg)\n\n一个在线工具，可以将 Swagger 文档（yaml 或者 json 格式）导出为PDF、Markdown、EPUB、HTML 等格式。（[@docs4dev](https://github.com/ruanyf/weekly/issues/1605) 投稿）\n\n7、[Basemark](https://web.basemark.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012601.jpg)\n\n一个可以跑分的网站，用来测试浏览器的性能。\n\n8、[LocalCDN](https://www.localcdn.org/)\n\n一个浏览器插件，将常用的前端 CDN 库集成在插件里面，避免发出网络请求，加快加载速度，以及降低隐私泄漏的可能。\n\n9、[X6](https://x6.antv.vision/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012801.jpg)\n\n蚂蚁集团数据可视化工具 AntV 旗下的图编辑引擎，用来在网页上生成 SVG 图形。（[@NewByVector](https://github.com/ruanyf/weekly/issues/1615) 投稿）\n\n## 资源\n\n1、[Vue3 源码解读](https://github.com/cuixiaorui/mini-vue)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012217.jpg)\n\n这个库把 Vue3 源码中最核心的逻辑剥离出来，只留下核心逻辑，以供大家学习。带有详细的中文注释，以及完善的输出，帮助用户理解运行时流程。（[@cuixiaorui](https://github.com/ruanyf/weekly/issues/1612) 投稿）\n\n2、[freeCodeCamp 中文版](https://learn.freecodecamp.one/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012201.jpg)\n\n这是上一期介绍的 freeCodeCamp 初学者免费教程的中文版，由志愿者翻译的。\n\n3、[Games on GitHub](https://github.com/leereilly/games)\n\n这个仓库收集 GitHub 上面的各种开源游戏。\n\n4、[机器学习面试题](https://www.interviewquery.com/blog-machine-learning-interview-questions/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011101.jpg)\n\n这个英文网站收集了一些机器学习面试的基本问题 。\n\n5、[Radiance](https://www.radiancevr.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011515.jpg)\n\n该网站收集了全世界几十个国家的艺术家创作的 VR 视频，可以戴 VR 眼镜欣赏。\n\n6、[2020数学艺术展](http://www.ams.org/publicoutreach/math-imagery/2020-Exhibition)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010902.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021010903.jpg)\n\n该网站展出各种根据数学概念创造的艺术品，比如上图这样的编织品和雕塑品。\n\n## 图片\n\n1、[Paludarium](https://azumamakoto.com/3705/)\n\n日本花卉艺术家 Azuma Makoto 建造的 Paludarium，是一种密封的玻璃容器，为植物创造一个自给自足的环境系统。\n\nPaludarium 不仅可以控制内部温度和湿度，还具有喷雾和滴灌系统，给植物供水。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011607.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011608.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011609.jpg)\n\n顶部的风扇起到通风的作用，并且还有扬声器给植物播放音乐。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011611.jpg)\n\n这个机器就这样通过人工方式，模拟了自然界的雨、风、光、声，在密封容器里面实现了生态循环，使得人们可以不受外部环境的影响，而欣赏植物的美。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011610.jpg)\n\n2、[快递损坏造就的艺术品](https://kottke.org/21/01/fedex-shipping-damage-creates-fractured-artworks)\n\n一位美国艺术家将各种玻璃艺术品，交给快递公司去运输，故意不加任何防护措施，使得快递过程中造成的玻璃破碎，也成为艺术品的一部分。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012107.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012108.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012109.jpg)\n\n## 文摘\n\n1、[软件业的停滞](https://alarmingdevelopment.org/?p=1475)\n\n软件技术的进步，在1996年左右基本停滞了。\n\n1996年之前，我们取得的软件成果：LISP，Algol，Basic，APL，Unix，C，SQL，Oracle，Smalltalk，Windows，C ++，LabView，HyperCard，Mathematica，Haskell，WWW，Python，Mosaic，Java，JavaScript，Ruby，Flash，Postgress。\n\n1996年以后的软件成果：IntelliJ，Eclipse，ASP，Spring，Rails，Scala，AWS，Clojure，Heroku，V8，Go，Rust，React，Docker，Kubernetes，Wasm。\n\n后面那些软件成果，都是对此前技术成果的增量改进。比如，Rails 通过良好的结构化方式将一堆现有技术粘合在一起，从而极大地提高了 Web 应用程序的生产率，但是它本身没有发明任何新东西。同样地，V8 通过扩展 Smalltalk 和 Java 中发明的技术，加速 JavaScript 执行速度。\n\n自从1996年以来，几乎所有东西都是巧妙地重新包装和重新设计了先前的发明。\n\n为什么1996年以后，软件技术突然停止了进展？1996年到底发生了什么？\n\n我认为原因就是互联网开始繁荣。突然之间，程序员有史以来第一次可以迅速致富，大量聪明的有抱负的人涌入了硅谷。但是，你不能在创业公司做研究，基础技术需要很长时间酝酿，并且风险很大。合理的商业计划是利用 VC 的资金，将其投入到最优秀的程序员，让他们改进当前糟糕的技术，然后兑现获利。创业公司没有发明基础技术的时间。\n\n如今，只有像 Google / Facebook / Amazon / Microsoft 这样的大型公司才有金钱和时间来创造新技术，但是他们似乎只对以最小的破坏性方式解决自己的问题感兴趣。\n\n2、[罗尔德·达尔的童话《声音机器》](https://www.newyorker.com/magazine/1949/09/17/the-sound-machine)\n\n一个叫克劳斯纳（Klausner）的人，沉迷于声音。他认为，世界上有很多声音因频率高而无法听到。\n\n有一次，他去看病。他跟医生说，他正在尝试发明一种机器，可以降低声音的频率，让那些无法听见的声音可以被听到。\n\n后来，机器终于造好了。\n\n他在院子里首次实验，邻居在花园里剪玫瑰，他从耳机里听到玫瑰在尖叫。\n\n第二天，他做了一个更大的实验。他拿斧头砍一棵大山毛榉树。他听到树发出的深沉而悲惨的呻吟。\n\n克劳斯纳赶回屋子，给医生打电话：“请过来，快来。我想让其他人听到。太难以置信了！” \n\n医生同意过来，听听耳机里面的声音。\n\n医生到了以后，克劳斯纳第二次砍树时，一个大树枝掉下来，把机器砸毁了。克劳斯纳问医生是否听到了呻吟声，医生说没有听到任何声音。\n\n克劳斯纳非常难过，最后他要求医生在树的伤口上面涂一些碘酒，医生同意了。\n\n## 言论\n\n1、\n\n协和飞机是一架超音速客机，于1969年首飞，距今已经超过50年。1969年的人们大概以为，我们现在应该生活在太空中，或者到处都是飞行汽车，而不会想到今天最快的客机依然比协和飞机慢。\n\n-- [Lyn Alden](https://www.lynalden.com/ethereum-analysis/)\n\n2、\n\n我和其他工程师一样，都有 MacBook Pro。再过几年，所有这些机器都会被淘汰，被新的 ARM 芯片的型号取代。到那时，开发者会觉得，在ARM 机器上开发，但是在 x86 服务器上进行部署的想法，将是令人不舒服的。因此，苹果公司的“换芯”行动，会大大加速服务器的变革，从 x86 架构转向 ARM 架构。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=25834066)\n\n3、\n\n一个复杂的大型软件，即使支持某些简单的功能，也无法以直观、易于使用的方式呈现。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=25840318)\n\n4、\n\n要么是用户控制程序，要么是程序控制用户。\n\n-- [理查德·斯托曼](https://www.gnu.org/philosophy/keep-control-of-your-computing.en.html)\n\n5、\n\nC 语言很保守，变化和增长非常缓慢。这其实是一项吸引人的功能，开发人员常常低估了它。\n\n--[《为什么没有 C 语言大会？》](https://nullprogram.com/blog/2018/11/21/)\n\n## 回顾\n\n2020年的本周（第 93 期）：[漫游类的游戏，将会越来越多](http://www.ruanyifeng.com/blog/2020/02/weekly-issue-93.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121509.jpg)\n\n2019年的本周（第 41 期）：[如何看待互联网公司裁员？](http://www.ruanyifeng.com/blog/2019/01/weekly-issue-41.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012501.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-145.md",
    "content": "# 科技爱好者周刊（第 145 期）：大家不出门，经济怎么办？\n\n这里记录每周值得分享的科技内容，周五发布。（ **[通知] 下周是春节假期，周刊暂停一期。** ）\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1629)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020303.jpg)\n\n2021年1月24日，三只海龟被海水冲上了以色列的一处海滩。兽医对其中一只受伤的海龟进行 CT 扫描。（[via](http://www.ecns.cn/hd/2021-01-27/detail-ihafywhr7620341.shtml#3)）\n\n## 本周话题：大家不出门，经济怎么办？\n\n最近，我和一个朋友聊天。他说了一个观点，令我印象深刻。\n\n他说，大家都低估了外卖行业的深远影响。外卖的兴起，是一件具有重大历史意义的事件。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020301.jpg)\n\n他的理由是，以前的网络经济，只是日常生活的补充。 比如网络购物是有些东西附近不容易买到，你去网上买；网络游戏是只有联网才能玩，没有网络就没法玩。它们都不属于传统生活的一部分，可以看作是网络对日常生活的补充。\n\n**但是，外卖不是这样，它直接替代了日常生活的一部分。** 周围三公里内，你需要什么，外卖员帮你跑腿送上门，送餐、买药、买菜都可以。这里的关键是，那些地方本来都是你本人应该去的，现在不用去了。\n\n也就是说，外卖的出现，改变了人们本来的日常生活。它让那些必须出门的事情，都不必出门就能完成。**可以这样说，外卖大大减少了出门的必要性，增加了人们待在家里或办公室的时间。**\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020302.jpg)\n\n互联网有一个副效应，就是大家越来越不用出门，办公、购物、学习、交流、娱乐都可以通过网络完成。外卖把这个副效应急剧提升，外出吃饭、买菜，这些原本不得不出门的日常事务，都通过网络解决了。\n\n一定要出门才能完成的事情，正在变得越来越少，甚至多人聚餐也可以通过网络。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013004.jpg)\n\n我问大家一个问题： **如果所有人减少一半的出门，对社会和经济有何影响？**\n\n首先，实体经济会加速死掉，它们依赖传统的顾客上门模式，没人上门就活不了。其次，商业地产会很惨，店面租不出去，购物中心纷纷关门。最后，人与人之间的纽带变弱了，不出门就接触不到其他人，网络很难建立人与人的沟通。\n\n以前，互联网的很多商业机会，来自如何让大家不出门，就能完成想做的事情。我猜想，以后的商业机会，也许来自如何让大家出门，增强人与人之间的纽带。\n\n## Vue3.0 从实战到源码剖析\n\n转眼间，Vue 3.0 正式版已经发布4个多月了，它是9月18日发布的。大家学得怎么样了？\n\n目前来说，虽然 Vue 3.0 的周边生态，还不像上个版本那么完善，不过公司现在上新项目，用的都已经是新版了，并且面试的时候，考察也主要针对新版。\n\n大家如果想学习 Vue 3.0，掌握新版的特点和原理，本周有一个不错的学习机会 **《Vue3.0 从实战到源码剖析》训练营** 。主讲老师杨涛是 Vue 3.0 的代码贡献者，他将把在 Vue 3 源码开发和学习中获得的心得分享给大家。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020406.jpg)\n\n这个课程一共需要三天时间，讲课的形式不是一行行分析代码，而是带大家手写 Vue 3.0 核心源码，自己来实现基本逻辑，这样有利于保证听课效果，可以深入理解 Vue 的底层原理。同时，还有面试难题讲解，以及通过实战造轮子，带你快速上手 Vue3.0 项目应用，并且配有课堂作业和助教答疑。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020407.jpg)\n\n上课时间是2月5日、6日、7日的每晚8点，也就是今晚8点就开始了。如果你假期里面有空，它是不错的学习内容。\n\n该课程由开课吧提供，原价388元，周刊读者只象征性收取 **0.99元** 的福利价！微信扫描下面二维码，添加助理老师，就可以了解课程详情，获取听课资格。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020408.jpg)\n\n## 科技动态\n\n1、[可视锚鱼](https://sichuan.scol.com.cn/sczh/202101/58037620.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012809.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012810.jpg)\n\n2021年1月25日，四川省射洪市公安抓获了两个犯罪嫌疑人，原因是他们使用可视锚鱼设备捕鱼。\n\n可视锚鱼是一种新型的捕鱼方式。捕鱼者通过水下摄像头，在小屏幕上观看水下情况，一旦发现大鱼靠近，立刻拉起鱼钩，钩住鱼的身体，把鱼拖出水面。这种方法的捕鱼效率很高，一天可以达到上百斤。\n\n警方认为，这根本不是新型钓鱼，而是非法捕鱼。因为它不通过鱼儿咬饵，而是通过鱼钩刺入鱼的身体来捕鱼。它使用滚钩，比普通的钓鱼钩大十几倍，对鱼类造成巨大创伤，捕获后即使放生也难以存活。问题是，这种工具在电商平台上大量出售，很容易购买。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012812.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012811.jpg)\n\n2、[蓝色闪电](https://www.sciencenews.org/article/space-station-detectors-found-source-weird-blue-jet-lightning)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012202.jpg)\n\n2019年，国际空间站的宇航员看到，地球平流层有一种奇特的蓝色闪电。平时，地面上看到的闪电都是白色的，为什么这种闪电是蓝色的？2021年1月21日的《自然》杂志发表论文，证实了它的形成原理。\n\n高空的云上方带有正电荷，如果这时更上方的空气带有负电荷，就会形成自下而上的闪电，而平流层的主要气体是氮气，电离过程中就会出现蓝色；地面空气有多种气体组成，电离会出现白色。\n\n3、[RTX 3080 运动鞋](https://www.rockpapershotgun.com/2021/01/21/my-sole-weeps-for-these-rtx-3080-shoes/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012205.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012206.jpg)\n\n电脑配件制造商 NZXT 与时尚公司 Artifact Studios 宣布合作，展示了一款 PC 运动鞋。这双鞋里面内置了一台完整的 PC 电脑，带有 NZXT 散热器、主板、风扇，以及最惊人的鞋跟上的 RTX 3080 显卡。理论上，只要脱下鞋，插上电源，它就能当电脑主机使用。\n\n现在不清楚，这个产品到底只是一个玩笑，还是用来制造新闻效果，或者真的打算上市？有一点是可以肯定的，穿这种鞋走路，一定不会舒服的。\n\n4、[彩色小说](https://latimesblogs.latimes.com/jacketcopy/2012/07/the-sound-and-the-fury-as-william-faulkner-imagined-in-color.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012210.jpg)\n\n美国著名作家福克纳的成名作、被誉为20世纪最伟大的美国小说《喧哗与骚动》，出版于1929年，整页整页都是长篇的心理独白，经常是各种视角和回忆跳跃穿插在一起，而且没有标点符号，以此展示主人公混乱的内心。读者想要读懂此书，很不容易。\n\n福克纳曾经跟出版商讨论过，能不能用不同颜色的墨水，表示不同的叙述视角，囿于当时的技术条件，这个想法没能实现。\n\n现在，真的有一家出版社使用14种颜色，重新出版了这本小说的精装版，每种颜色表示在讲述一个不同的时期。该书预定今年7月6日（福克纳逝世59周年）发货，限量发行1,480本，售价345美元，目前1000本已经被预购了。\n\n5、[新发现的蓝色颜料](https://www.smithsonianmag.com/smart-news/first-blue-pigment-discovered-200-years-finally-sale-180976769/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012507.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013001.jpg)\n\n蓝色矿石在自然界非常稀少，所以蓝色颜料都是人工合成的。2009年，俄勒冈大学偶然发现一种新的蓝颜料，取名为“YInMn blue”。这是200多年来第一次发现蓝颜料新的合成方法，上一次是1807年发现钴和氧化铝可以合成蓝颜料。\n\nYInMn blue 能够更好地吸收其他颜色的光谱，所以呈现的蓝色更纯、更鲜艳明亮。最近，这种蓝颜料终于要上市了，一小管（37克）的售价是179.40美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012508.jpg)\n\n6、**一句话消息**\n\n> - [南半球的澳大利亚](https://www.abc.net.au/news/science/2021-01-24/heatwaves-sydney-uninhabitable-climate-change-urban-planning/12993580)正值夏季，悉尼市区的地面温度接近50度。气象学家警告，这些地区已经不适合夏天居住了，人们可能不得不搬离，或者搬到地下居住。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012501.jpg)\n\n> - [丰宁抽水蓄能电站](https://finance.sina.com.cn/roll/2021-01-31/doc-ikftssap2004855.shtml)位于河北承德，是世界最大的抽水蓄能电站，已经完成建设，将于今年年底发电。它晚上用多余的电能将水抽到山顶，白天再向山脚放水发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013104.jpg)\n\n> - [马斯克](https://www.space.com/spacex-launch-astronauts-mars-2024)说他非常有信心，SpaceX 公司会在2026年将人类带上火星，幸运的话，2024年就能实现。然后，就会开始建设火星殖民地，下面是火星殖民地的概念图。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020209.jpg)\n\n> - [调查](http://www.stdaily.com/cehua/rlsmza/fmxw.shtml)显示，受疫情影响，人们居家时间变多，但整体入睡时间延迟了2到3小时，对睡眠问题的搜索量增长了43%。我国超3亿人存在睡眠障碍，其中超3/4的人晚11点以后入睡，近1/3的人熬到凌晨1点以后才能入睡。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020102.jpg)\n\n> - [教育部](https://finance.sina.com.cn/tech/2021-02-01/doc-ikftssap2183909.shtml)要求，中小学生原则上不得将手机带入校园。确有需求的，须经家长同意、书面提出申请，进校后应将手机由学校统一保管，禁止带入课堂。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020105.jpg)\n\n## 文章\n\n1、[16点阵字体研究](https://mp.weixin.qq.com/s/iX8inI6kiS5TSqWbwFP7EQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012709.jpg)\n\n很多电子显示牌使用 16 x 16 的点阵显示文字，本文以公交车辆的显示牌为例，研究不同中文字体的显示效果。\n\n2、[迅雷客户端的代码结构](https://zhuanlan.zhihu.com/p/337048581)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012702.jpg)\n\n迅雷客户端是一个 Electron 应用，前端文件都没有加密，作者研究了一下它的代码结构。\n\n3、[iOS 证书幕后原理](http://chuquan.me/2020/03/22/ios-certificate-principle/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013002.jpg)\n\nApple 为了严格管理 App 的发布，制定了一套复杂的基于证书的校验机制，这对于开发者非常不友好。本文从技术面，图文并茂地介绍了 iOS 开发各种证书之间的关系及其背后的原理。（[@baochuquan](https://github.com/ruanyf/weekly/issues/1620) 投稿）\n\n4、[20年前参加高中信息学奥赛（NOIP）的经历](https://justyy.com/archives/45269)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013003.jpg)\n\n“高中生活已经过去20年了，对于我来说，其中最为宝贵的一段经历就是在高三的时候参加了信息学奥林匹克（也就是计算机算法编程）竞赛，并拿到了NOIP (National Olympiad Informatics in Province) 全国三等奖。”（[@DoctorLai](https://github.com/ruanyf/weekly/issues/1624) 投稿）\n\n5、[揭秘隔空充电技术](https://zhidx.com/p/255150.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013101.jpg)\n\n小米 11 支持隔空充电，本文介绍背后的技术原理。\n\n6、[新的 CSS 长宽比属性`aspect-ratio`](https://web.dev/aspect-ratio/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013103.jpg)\n\nChrome 88 浏览器支持新的 CSS 属性`aspect-ratio`，可以设置容器的长宽比。\n\n7、[我对软件开发的一些看法](https://chriskiehl.com/article/thoughts-after-6-years)（英文）\n\n作者总结在软件行业工作多年以后，哪些看法改变了，哪些看法没有改变。一共罗列出近30条观点，值得一看。\n\n8、[如何将树莓派 4 代当作台式机？](https://debugger.medium.com/my-impressions-on-using-a-raspberry-pi-4-as-a-desktop-replacement-ff677c885149)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012707.jpg)\n\n树莓派 4 代的配置相当强，已经可以当作台式机。作者介绍了他的安装步骤，以及 Raspbian 和 Ubuntu 两个操作系统的比较。\n\n9、[10个需要改掉的 Typescript 编码习惯](https://startup-cto.net/10-bad-typescript-habits-to-break-this-year/)（英文）\n\n作者分享了10个编写Typescript的坏习惯，并简述了原因，以及改正的建议。（[@naruco](https://github.com/ruanyf/weekly/issues/1631) 投稿）\n\n10、[为什么 Go 是我最喜欢的编程语言？](https://michael.stapelberg.ch/posts/2017-08-19-golang_favorite/)（英文）\n\n一个程序员总结的 Go 语言的优点，文章没有展开，只是罗列了优点。\n\n## 工具\n\n1、[Ebook Reader](https://www.loudreader.com/)\n\n浏览器里面的电子书阅读器，只要把 azw3、epub、mobi、pdf 格式的电子书拖到网页上，就能打开阅读。如果临时需要一个阅读器，这个就很方便。\n\n2、[Darkwire.io](https://github.com/darkwire/darkwire.io)\n\nWeb 端的多人在线聊天室，特色是支持端到端加密。（[@Dup4](https://github.com/ruanyf/weekly/issues/1619) 投稿）\n\n3、[Xonsh](https://github.com/xonsh/xonsh)\n\n一个使用 Python 写的 Linux Shell，可以在 Bash 代码里面使用 Python 语法。（[@morefreeze](https://github.com/ruanyf/weekly/issues/1621) 投稿）\n\n4、[Filmulator](https://filmulator.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013106.jpg)\n\n一个开源的 Raw 格式相片编辑器。\n\n5、[Valetudo](https://github.com/Hypfer/Valetudo)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013107.jpg)\n\n米家和石头扫地机器人的开源固件，提供一个 Web 界面进行操作。\n\n6、[Semgrep](https://github.com/returntocorp/semgrep)\n\n一个支持多种语言（Java、JS、Py、Ruby、TS...）的代码静态分析工具，可以自定义扫描规则。\n\n7、[Text to Handwriting](https://saurabhdaware.github.io/text-to-handwriting/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020103.jpg)\n\n这个在线的开源工具，可以将文字转为手写体，并提供图片下载。默认只支持英文，但可以自己添加中文字体，并指定背景图片。\n\n8、[subaligner](https://github.com/baxtree/subaligner)\n\n一个开源工具，通过机器学习，自动为字幕文件生成时间轴。\n\n9、[CSS Stripes Generator](https://stripesgenerator.com/stripe-samples)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020317.jpg)\n\n一个纯 CSS 的条纹生成器，可以在线调节各种参数，网站就会生成相应的代码。\n\n10、[Archivy](https://github.com/archivy/archivy/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020318.jpg)\n\n一个开源的知识库软件，可以自己本地架设，管理个人笔记。\n\n## 资源\n\n1、[肌肉维基](https://musclewiki.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012110.jpg)\n\n英文的维基网站，提供人体每一块肌肉的详细资料。\n\n2、[荷兰国家博物馆](https://www.rijksmuseum.nl/en/rijksstudio)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012207.jpg)\n\n荷兰国家博物馆馆将收藏的71万件艺术品，都放上了网，有大量珍贵的名画，可以免费下载高清图片。\n\n3、[Python 的初学者练习题](http://www.practicepython.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012209.jpg)\n\n该网站提供大量英文的 Python 初学者练习题，并有详细的解答。\n\n4、[Classpert](https://classpert.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012807.jpg)\n\n一个在线课程搜索引擎，一共收入了各种语言的24万多门课程，包含免费课程和收费课程。\n\n5、[Akiyoshi's illusion pages](http://www.ritsumei.ac.jp/~akitaoka/index-e.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011516.jpg)\n\n该网站是日本立命馆大学 Akiyoshi 教授的个人主页，收集了大量的视觉错觉图片。比如，随着页面滚动，你会觉得上图里面有一个图层在抖动。\n\n## 图片\n\n1、[寄居蟹桥](https://www.theguardian.com/environment/2021/jan/23/how-wildlife-crossings-are-helping-reindeer-bears-and-even-crabs-aoe)\n\n在印度洋上的圣诞节岛（Christmas Island），每年十月或十一月，数以百万计的红蟹同时从森林中涌出，前往海洋进行交配和产卵。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012502.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012503.jpg)\n\n为了帮助它们安全通过公路，当地人在公路上建造了一座桥，专门供它们使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012504.jpg)\n\n2、[地球的水和空气](https://ourplnt.com/water-air-earth/)\n\n如果地球上所有的水和空气集中在一起，就是下图的两个球，其中空气都以海平面的密度计算。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012708.jpg)\n\n上图中，水球的直径是1400公里，相比之下，地球的直径是12742公里。所有的生命就是靠这些水和空气而存在。\n\n3、[软件的投入比例](https://blog.feenk.com/developers-spend-most-of-their-time-figuri-7aj1ocjhe765vvlln8qqbuhto/)\n\n1979年，美国出版了一本《软件工程与设计原理》（Principles of software engineering and design）。书里有一张图，给出了大型软件整个生命周期里面，程序员投入的时间比例。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012808.jpg)\n\n- 需求分析：3%\n- 系统分析：3%\n- 系统设计：5%\n- 编码：7%\n- 模块测试：8%\n- 集成测试：7%\n- 维护：67%\n\n## 文摘\n\n1、[AWS 的诞生](https://threadreaderapp.com/thread/1347677573900242944.html)\n\n2000年互联网泡沫破灭时，我在亚马逊工作。\n\n当时，资本市场已经枯竭了，无法融资，而我们每年的开销是10亿美元。最大的支出是数据中心那些昂贵的 Sun 服务器，那时 Sun 公司真是如日中天，它们的服务器是最可靠的，所有的互联网公司都在使用，但是非常昂贵。\n\n公司高层最终决定，使用 Linux 服务器替换 Sun 服务器。Linux 那时还是一种相当新颖的方案，使用它有一定的冒险性。我们把公司的未来押宝在它上面。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020305.jpg)\n\n服务器替换期间，产品开发因此停顿。我们冻结了所有新功能的交付超过一年。大量代码积压，直到完成向 Linux 的转换才能上线。收入增长随之减速，我们不得不提高了服务价格，减缓烧钱的速度。这是一个恶性循环，时间越来越少，钱也越来越少，亚马逊非常接近于破产。\n\n一旦我们开始向 Linux 过渡，就再也没有回头路了。所有人动手重构我们的代码库，为过渡做准备。按照预计，一旦服务器转换成功，我们的基础设施成本将下降80％以上。如果失败，网站将崩溃，公司将死亡。 \n\n我们终于及时顺利地完成了服务器转换。对于整个工程团队来说，这是巨大的成就。网站没有任何中断，一夜之间，资本支出大幅减少。我们突然有了一个可以无限扩展的基础架构。 \n\n接下来，发生了更有趣的事情。作为商品零售商，我们的销售额有巨大的季节性，每年的11月和12月的流量和收入都会激增。CEO 贝佐斯开始思考：每年当中，我们有46周的服务器容量是多余的，为什么不将其出租给其他公司呢？ \n\n与此同时，他还对解耦内部的依赖关系感兴趣，一个团队可以在不受其他团队约束的情况下进行工作。整个公司开始启用松散的低耦合模型，随之而来的架构更改成为后来 AWS 的基础。 \n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020304.jpg)\n\n这就是 AWS 的诞生背景。我记得，贝佐斯受到了电网的启发。1900年的时候，企业必须自己搞定发电机，才能开设一家商店。2000年的企业难道必须建立自己的数据中心？ 一定需要有人为企业提供网站的基础设置。\n\n虽然如果没有 AWS，云基础设施最终也将出现，但是没人知道需要花多少时间，付出多少成本？AWS 诞生以后，大大降低了创业公司的启动成本之后，创新爆炸了，现代风险投资生态系统也随之诞生了。\n \n亚马逊在2000-2003年几乎死亡。但是如果没有这场危机，公司不太可能会做出艰难的决定，转向一个全新的架构。如果没有这种转变，AWS 可能永远不会发生。所以，永远不要浪费危机带来的机会！ \n\n## 言论\n\n1、\n\n我在游戏《星露谷》（Stardew Valley）上面花了很多时间，不禁希望可以在游戏里，雇用某人为牛和山羊挤奶，而不必每天早上花时间陪它们。\n\n我喜欢这个游戏，是因为向往田园生活，渴望逃避大公司的人生。但是最终，我仍然想雇用别人为我工作，这个游戏让我在支持资本主义还是反对资本主义方面摇摆不定。\n\n-- [《星露谷的游戏设计》](https://www.pixelatedplaygrounds.com/sidequests/game-design-perspective-stardew-valley)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012509.jpg)\n\n2、\n\nNoSQL 数据库的问题在于，随着时间的流逝，你的简单模型不可避免地变得越来越复杂，然后它不再起作用。在过去的十年中，我已经意识到使用 RDBMS 数据库基本上是100％的正确选择。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=25888139)\n\n3、\n\n写作时感到的痛苦，是理清思想的痛苦。\n\n-- David Perell\n\n4、\n\n勃兰多里尼定律，又称谣言不对称原理，它指出了批驳网络谣言的难度：“反驳谣言所需的能量比产生谣言要高一个数量级。” \n\n-- [维基百科](https://en.wikipedia.org/wiki/Brandolini%27s_law)\n\n5、\n\n如果一本书四十年来一直再版，我们可以期待再过四十年它也会再版。如果再过十年，它确实还在再版，我就会预期它还会再存在五十年。\n\n已经存在很长时间的事物，不会像人一样“老化”，而是恰恰相反，会增加额外的预期寿命。一种事物的坚固性与其已经存在的时间成正比！\n\n-- [纳西姆·塔莱布（Nassim Taleb）](https://en.wikipedia.org/wiki/Lindy_effect)\n\n6、\n\n研究人员发现，随着狼、狐狸、牛、猪等野生物种的驯化，它们的外观也会发生变化，出现皮肤斑点、松软的耳朵和弯曲的尾巴。这些似乎都有利于引发人类的好奇心和友善。这就是为什么现代犬比冰河世纪的狼看起来友好得多的原因。\n\n-- [《狗的驯化至少已经有23000年》](https://arstechnica.com/science/2021/02/dogs-have-been-our-best-friends-for-at-least-23000-years/)\n\n## 回顾\n\n2020年的本周（第 94 期）：[既懂得制造，又懂得销售](http://www.ruanyifeng.com/blog/2020/02/weekly-issue-94.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113001.jpg)\n\n2019年的本周（第 42 期）：[什么领域，你可以做到出类拔萃？](http://www.ruanyifeng.com/blog/2019/02/weekly-issue-42.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020101.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-146.md",
    "content": "# 科技爱好者周刊（第 146 期）：网课应该怎么上？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1629)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021403.jpg)\n\n秘鲁的金矿区有无数探矿坑，雨后积水，空中看下去矿脉闪闪发光，就像一条条“金河”。虽然很漂亮，但这是砍伐森林而形成的，造成了巨大的环境破坏。（[via](https://petapixel.com/2021/02/12/photo-from-space-reveals-gold-rivers-slicing-through-the-amazon/)）\n\n## 本周话题：网课应该怎么上？\n\n2020年，在线教育行业大爆发，许多公司都获得了[巨额投资](https://finance.sina.com.cn/tech/2021-02-04/doc-ikftpnny4120146.shtml)。\n\n按理说，一个行业发展得这么快，它的产品应该有很多优势。但是在我看来，网课现在没优势，效果不如课堂教学，完全没有发挥出应有的长处。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021301.jpg)\n\n**现在的网课，基本上就是简单复制了课堂教学。** 老师在课堂怎么讲课，就一模一样录制成视频，在互联网播放，这就是网课。也就是说，在线教育现阶段其实只是一个课堂视频的传播平台，本质上跟课堂教学没什么两样。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021302.jpg)\n\n课堂教学的效果取决于老师讲课是否生动，老师讲得很沉闷，教学效果就很差。录制成视频以后，由于没了现场感，效果还会打折扣。很多网课都是这样，学生听了几分钟，新鲜感过去了，就不想听了。\n\n如果网课只是重播课堂教学的视频，是不会有太大前途的。我就遇见过，学生宁愿多花钱，选择线下辅导班，而不是网课。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021303.jpg)\n\n我觉得， **在线教育的前途在于个性化教育。** 因为课堂教学属于制式化教育，做不到个性化，所有人都用同样的课纲、课本、教学计划，千人一面。学校的目的是以最小的成本、大规模批量化生产能够达到平均水平的学生。\n\n互联网的优势恰恰就在个性化，可以自由灵活地对教学的每个环节进行定制。举例来说，根据每个学生的答题表现和兴趣，软件自动为他定制教育方案，对于某些部分给予重点讲解。比外，互动和多媒体也是互联网的优势，但是现在的网课都用得很少。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021304.jpg)\n\n**目前的状况是，在线教育只是课堂教学的一个低成本替代，** 因为不能现场教学，只好看视频上课。这导致在线教育的效果，无法超过课堂教学，所以做不到真正地迅猛发展，只能作为课堂教学的补充手段。\n\n作为学生，应该有一个清醒的认识。不管课堂教学还是在线教育，现阶段都属于制式化教育，不能对效果抱太大期望。如果想学到真本事，一定要发挥主动性，自已努力去想、去找、去实践，主动学习新东西。\n\n## 数据分析的技能秘籍\n\n前不久有人[发现](https://www.sohu.com/a/428637346_682852)，字节跳动开始招收“人力数据分析师”，也就是专门通过数据评价员工的 HR ，给出的月薪非常高。\n\n现在，数据分析师的招聘行情看涨，越来越多的企业需要具有数据分析技能的员工。理由很简单，发掘数据包含的信息，能够帮助企业成功。\n\n普通的 HR 做出的 Excel 数据表是下面这样。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021706.jpg)\n\n数据分析师拿出的数据分析表格却是这样的。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021707.jpg)\n\n成为一个合格的数据分析师，难度不小。因为技能树实在太庞大，你掌握的高级技能越多，薪资就越高。本周的课程资料就是一份免费且全面的数据分析教学资料—— **《数据分析秘籍：面试 + 技能提升》** ，希望有助于大家进大厂拿高薪。\n\n这套价值899元数据分析资料包，由廖雪峰老师精心打磨，内容涉及Excel、MySQL、Python 及数据挖掘算法等核心技能，都是一些很实用的内容，帮大家迅速提升数据分析能力，并能产出驱动业务增长的数据分析报告。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020503.jpg)\n\n微信扫描下面的二维码，前200名就可以免费领取，仅限5天。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020504.jpg)\n\n## 科技动态\n\n1、[人形机器人 Sophia](https://www.ign.com/articles/sophia-the-robot-creators-announce-plan-to-mass-produce-robots-this-year)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012703.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012704.jpg)\n\n总部位于香港的汉森机器人公司（Hanson Robotics）宣布，今年上半年将大批量生产 Sophia 等四款人形机器人。\n\nSophia 于2015年开发，具有与人类相似外观，内部带有人工智能系统、视觉数据处理和面部识别功能，可以与人类进行会话，并且辅以一些手势和面部表情。“她”曾经公开表演唱歌、演讲和接受采访。\n\n她的用途目前还很有限，大概只能用于陪伴老人，或者充当问询台接待员，表演价值多于实用价值。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012705.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012706.jpg)\n\n2、[海上火箭平台](https://www.nasaspaceflight.com/2021/01/spacex-rigs-starship-spaceports/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012007.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012008.jpg)\n\n马斯克的 SpaceX 火箭公司已经收购了两个海上石油平台，正在进行改造，用作海上太空港，供火箭发射和降落。\n\n由于火箭发射有危险物质，而且噪音巨大，所以必须远离人口稠密的区域。但是，如果找太偏僻的地点，维护费用将非常高，而且运送物资也不方便。SpaceX 很早就提出了，在海上建立火箭发射平台的设想，这样不仅保证安全，而且可以接近主要的大城市。\n\n马斯克举过一个假想的例子，在纽约和上海的30公里外海处，各建立一个海上太空港，旅客乘坐飞船进行长途飞行，单程只需要39分钟。\n\n3、[智能坐垫](https://www.19lou.com/forum-269-thread-88071608531317062-1-1.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021103.jpg)\n\n杭州本地论坛19楼有网友发帖，讲述公司给每个员工配了一个智能坐垫，“说是高科技的智能办公设备。坐在垫子上面会感应人体的很多数据，心跳、呼吸、坐姿正不正确之类的，连到自己手机上就可以看。”\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021104.jpg)\n\n但是，她没有想到，所有数据都上传到后台。有一天，公司的 HR 跟她说：“你为什么每天上午10点到10点半都不在工位上啊？带薪拉屎去了吗，小心老板扣你奖金哦！” 她顿时有一种上班被监控，像坐牢一样的感觉。\n\n4、[机器鱼](https://www.sohu.com/a/446120398_120493035)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020310.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020311.jpg)\n\n哈佛大学的科学家设计了一种微型的机器鱼，取名为 Bluebots，可以像真正的鱼群一样协同运动，且不需要任何外部控制。每条机器鱼都配备有摄像头和蓝色 LED 灯，可以感知其他机器鱼的方向和距离，进行同步运动，从而形成鱼群。\n\n机器鱼的摄像头最远可以检测到5米以外的信号。每条鱼的 3 个 LED 灯作为信号灯，用于相互识别；4 个独立可控鳍片进行 3D 空间游动。这项研究成果被遴选为 2021 年 1 月份《科学机器人》杂志的封面。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020312.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020313.jpg)\n\n5、[人工鸟喙](https://udn.com/news/story/7470/5159192)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020314.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020315.jpg)\n\n巴西有一只鹦鹉，鸟喙受到严重伤害而脱落。动物保护组织使用聚甲基丙烯酸甲酯，为它专门制作了一个人工鸟喙，其坚硬程度甚至要用电锯才可能锯断。\n\n装上新鸟喙后，鹦鹉已完全康复，但也无法再放回自然了，因为鸟喙使用频率非常高，工作人员担心总有一天会掉落。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020316.jpg)\n\n6、**一句话消息**\n\n> - [爱沙尼亚](https://interestingengineering.com/new-tree-loving-robots-could-plant-entire-forest-of-seeds-daily)开发了割草机器人和播种机器人，都采用激光雷达实现无人驾驶。两台机器可以串联工作，一台负责清理场地，一台负责种树，每天可以种几千棵树。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020201.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020202.jpg)\n\n> - [日本京都醍醐寺](https://technews.tw/2021/02/02/terra-space/)宣布，2023 年将发射卫星，在距离地表约500 公里处设立一座太空寺庙。卫星里面有一尊佛像和曼荼罗画等法器，以及摄影镜头、IoT 装置等，可传回太空拍摄的影像。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020401.jpg)\n\n> - [美军](https://www.popsci.com/story/technology/defiant-x-helicopter-could-replace-black-hawk/)正在建造一种新型的黑鹰直升飞机，有两层螺旋浆。据说，这种设计解决了空气动力学的难题，使得直升飞机可以快速飞行。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012902.jpg)\n\n> - [Spotify](https://www.thesanfranciscotelegraph.com/technology/3678/in-spotify-music-listens-to-you-streaming-platform-wins-patent-to-surveil-users-emotions-to-recommend-music/) 申请了一项专利，通过麦克风监听用户的语音甚至背景噪音，从而评估用户的情绪状态，然后选择合适的音乐播放。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020101.jpg)\n\n> - [一支德国科考队](https://www.bbc.com/news/world-africa-55945948)在马达加斯加，发现了两只小蜥蜴，长度只有13.5mm，确认是世界已知最小的爬行动物。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020801.jpg)\n\n## 文章\n\n1、[五大车载软件系统横评](https://sspai.com/post/64599)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013108.jpg)\n\n本文评比了五款目前主要的车载软件系统的功能和体验，包括特斯拉、CarPlay、Android Auto 等。\n\n2、[《国家重点保护野生动物名录》调整](https://mp.weixin.qq.com/s/SgkpIFZDepdLg3xL-Mjy6w)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020701.jpg)\n\n今年初，国家重点保护野生动物名单发布了新版，一共有988种动物，新增了517种，比原来的数量翻了一倍还多，野生的狼现在也是国家保护动物了。\n\n3、[影响因子最大的中国本土期刊](https://mp.weixin.qq.com/s/7fGwSKfFmbWMqyfBaqjnVg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020711.jpg)\n\n2020年6月，《细胞研究》（Cell Research）的影响因子达到了20.507，成为国内史上首本影响因子破20的原创学术期刊。本文介绍这本期刊。\n\n4、[数字时代的中国支付体系现代化](https://www.chaindd.com/3498726.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021703.jpg)\n\n中国人民银行的原行长周小川的公开演讲，谈中国数字支付的发展方向，里面有相当多的技术内容。\n\n5、[华为的 HarmonyOS 是什么？](https://arstechnica.com/gadgets/2021/02/harmonyos-hands-on-huaweis-android-killer-is-just-android/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020319.jpg)\n\n一个老外安装了 HarmonyOS 进行体验，为了得到源码，华为甚至要他提供护照照片。他研究以后，认为 HarmonyOS （上图）其实只是 Android 10 的一个分支。\n\n6、[Chrome 浏览器的二维码生成功能](https://www.androidpolice.com/2021/02/04/chrome-84-brings-new-dino-themed-qr-codes-to-android-and-desktops/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020501.jpg)\n\n新版本的 Chrome 88 浏览器，原生支持生成页面的二维码。桌面版是在右键菜单里面，手机版在分享菜单项里面。\n\n7、[为什么 Haskell 是我们的首选](https://www.foxhound.systems/blog/why-haskell-for-production/)（英文）\n\n作者使用 Haskell 作为主要的开发语言，本文解释了原因，读了才知道 Haskell 原来这么强。文章里面有一些代码的小例子，但是总体上以文字说明为主。\n\n8、[如何成为数据工程师](https://khashtamov.com/en/how-to-become-a-data-engineer/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011202.jpg)\n\n这篇文章总结了数据工程师的需要掌握的技能和工具。\n\n9、[关闭旧 API 的正确方法](https://httptoolkit.tech/blog/how-to-turn-off-your-old-apis/)（英文）\n\n如果 API 需要变更或关闭，并不是给用户发一个通知那么简单，本文教你应该怎么做。\n\n10、[如何制作一个简单的文字 Logo？](https://www.dinosaas.com/articles/design-a-simple-text-logo-with-google-fonts-and-figma)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012701.jpg)\n\n本文教你如何在没有设计师的情况下，利用网上的免费资源，自己动手花15分钟，制作一个简单的文字 Logo，比如上图。\n\n## 工具\n\n1、[Coding Fonts](https://coding-fonts.css-tricks.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020320.jpg)\n\n代码编辑器使用什么字体？ CSS Tricks 推出的这个在线工具，可以浏览各种不同字体的渲染效果。帮助大家选择代码字体。\n\n2、[Notify](https://github.com/nikoksr/notify)\n\n一个 Go 语言的库，用来通过各种渠道向用户发通知，支持 Discord、Email、Microsoft Teams、Slack、Telegram 等。\n\n3、[Supercookie](https://github.com/jonasstrehle/supercookie)\n\n越来越多的浏览器限制使用 Cookie，这个库演示了如何使用网页图标 Favicon 来追踪用户，效果惊人。\n\n4、[EPUB.to](https://epub.to/)\n\n这个网站可以将 EPUB 格式的电子书转为其他格式，也可以将其他格式转为 EPUB。\n\n5、[Remark42](https://github.com/umputun/remark42)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020710.jpg)\n\n一个开源的、可以自己搭建的网站留言服务。\n\n6、[Violentmonkey](https://violentmonkey.github.io/)\n\n一个浏览器  userscript  的管理器，可以看作是使用最新 WebExtension  API 的 Greasemonkey 升级版。\n\n7、[react-darkreader](https://github.com/Turkyden/react-darkreader)\n\n一个 React 组件，允许网站在暗模式和亮模式之间切换。（[@Turkyden](https://github.com/ruanyf/weekly/issues/1643) 投稿）\n\n8、[Qwerty Learner](https://github.com/Kaiyiwing/qwerty-learner)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021410.jpg)\n\n一个通过单词的打字输入加强记忆的在线工具，可以选择词库。（[@dllen](https://github.com/ruanyf/weekly/issues/1642) 投稿）\n\n9、[345Tool.com](https://www.345tool.com/zh-hans)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021411.jpg)\n\n该网站收集一些可以提高编程效率的在线小工具。（[@MarkoCen](https://github.com/ruanyf/weekly/issues/1640) 投稿）\n\n## 资源\n\n1、[Build your own x](https://github.com/danistefanovic/build-your-own-x)\n\n这个仓库专门收集各种教程，教你如何自己实现各种软件，比如 Web 服务器、BT 下载客户端、Git、数据库等等。\n\n2、[How Music Taste Evolved](https://pudding.cool/2017/03/music-history/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013105.jpg)\n\n这个网站提供 1958 - 2016 每年美国最流行的五首歌曲，可以在线试听片段，了解美国大众音乐口味的变化。\n\n3、[应用程序启动画面库](http://splashscreens.sourceforge.net/word.php)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020104.jpg)\n\n这个仓库收集各种程序各个版本的开机画面。上图是 Word95 的启动画面。\n\n4、[《计算机图形学从零讲起》](https://gabrielgambetta.com/computer-graphics-from-scratch/)（Computer Graphics from Scratch）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020403.jpg)\n\n免费阅读的英文书籍，计算机图形学的概述。\n\n5、[AIArtists.org](https://aiartists.org/ai-generated-art-tools)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020601.jpg)\n\n这个网站收集所有可以生成艺术品的 AI 工具，比如 AI 画像、AI 音乐等等。\n\n## 图片\n\n1、[Habitat 67](https://www.theguardian.com/cities/2015/may/13/habitat-67-montreal-expo-moshe-safdie-history-cities-50-buildings-day-35)\n\n1967年，加拿大为了庆祝建国100周年，在蒙特利尔举办了一次“世界博览会”。当时还是麦吉尔大学建筑系硕士研究生的萨夫迪（Moshe Safdie），为这届博览会提交了一个建筑公寓的设计，命名为 Habitat 67。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012906.jpg)\n\n这个公寓由各种预制的混凝土单元连接而成，这样可以降低建造成本。同时，这些单元以不规则的方式组合成一间间公寓，每间公寓都带有阳台和花园，可以与自然接触。萨夫迪希望这为未来的城市住宅，提供一个解决方案。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012907.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012908.jpg)\n\n这栋公寓楼建成后，保留至今，但是并没有达成设计师的目标。首先，它一点都不便宜，政府一开始设置了昂贵的租金，后来变为私人所有的公寓楼，目前的市价也很贵，并不是面向大众的住宅。\n\n其次，由于建造过程非常匆忙，造成建筑质量不好，混凝土有渗水现象，霉菌也渗入了通风系统。但是，这种种问题不影响它成为蒙特利尔市一个壮观的风景。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012911.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012909.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012910.jpg)\n\n2、[台积电南京厂](https://www.guancha.cn/ChanJing/2019_11_24_526255.shtml)\n\n台积电一共有6座12吋晶圆厂，南京厂是其中唯一不在台湾的工厂，投资30亿美元，2016年动工建设，2018年投产，以12纳米及16纳米制程为主，目前月产能为2万片。\n\n南京厂打破了台积电多项纪录，不仅建厂最快、上线最快，也是最美的厂区。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020306.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020307.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020308.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020309.jpg)\n\n## 文摘\n\n1、[为什么电动车很难快速充电？](https://news.ycombinator.com/item?id=25867130)\n\n2021年1月，日本丰田公司宣布，即将推出全新的固态电池电动汽车。这种电动车一次充电可行驶500公里，而且只用10分钟就能从零开始充满电。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012211.jpg)\n\n10分钟充满电的轿车，也许是有可能的。但是，让我们计算一下，需要多粗的电缆，才能在这一点时间内移动这么多的能量，同时又不会过热或太重。\n\n假设电动车的电池容量是 100 度电（即 100KWh），相比之下，特斯拉 Model 3 的电池容量是 82KWh。10分钟充满100度电，那么充电功率至少需要 600KW。\n\n目前，最高电压的充电桩是600伏特，要达到 600KW 的功率，就需要 1000A 电流。美国最粗的0000号电线的额定电流为 302A，那么供电端（VCC）需要四根这样的线，接地端（GND）也需要四根，因此总共8根电线。\n\n每根0000号电线的直径为1.17厘米，8根线绑在一起，整根充电线将会非常粗重。\n\n如果我们继续计算下去，铜的密度为 8.96g/cm^3，那么长度为1.5米的充电线，重量会达到11.7公斤（不包含外部的绝缘材料）。\n\n此外，0000 号铜电线的电阻是0.046欧姆/1000英尺，这意味着仅仅是传导这些功率，这根充电线就将散发出 24W 的热量，用户会觉得很烫手。\n\n考虑到这根线会有数千次的插拔，接口处的铜容易断裂，因此你还需要其他一些弯曲性好的导体，这意味着导电性会变差，充电线将会更粗更重。\n\n替代方案是使用具有主动冷却功能和更高能量损耗的较轻电缆，除了成本高，这也会带来其他问题，比如一旦冷却失败可能会着火，冷却液也可能会泄漏等等。\n\n我的结论是，在实验室中，小型电池确实可以在10分钟内充满，但是在家用环境中，十分钟安全转移 100KWh 的能量，具有很大的工程困难。\n\n你或许会问，为什么不使用更高的电压，这样就可以降低电流，减少发热量？家用环境使用高电压会有成本和安全问题，比如电弧放电、绝缘材料的限制、电线破裂等等。\n\n## 言论\n\n1、\n\n公司发给我的笔记本，配置并不好，并且装有很多监控软件。幸运的是，我上班时只需要 SSH 连接到服务器，在服务器上做开发。\n\n后来来了一个实习生，公司发给他的是我见过的最差的笔记本电脑，功能与 Chromebook 差不多，并且运行与我相同的监控软件，难怪他什么也做不了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=25866031)\n\n2、\n\n一个年轻人的净资产如果只有四位数，那么他去赌期权似乎是很合理的，因为房地产泡沫已经切断了劳动者财富增长的最后途径。一旦股票市场出现泡沫，年轻人就会意识到这是他们最好的甚至唯一的机会，因此股票投机将成为新常态，因为我们的经济并不能提供5万美元以下的更好的投资机会。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=25979958)\n\n3、\n\n一项美国的调查发现，如果你拥有研究生学位且年收入超过10万美元，过去一年的疫情其实改善了你的财富、工作保障、个人生活以及身心健康。\n\n-- [《一个新的拐点：两极分化的公众》](https://morningconsult.com/2021/01/19/an-inaugural-inflection-point-ushering-in-a-new-era-of-marketing-amid-a-polarized-public/)\n\n4、\n\n怎么证明聊天软件 Signal 是安全的？\n\n证据就是我每天使用它，到现在还没死。\n\n-- [斯诺登](https://twitter.com/Snowden/status/1347217810368442368)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020705.jpg)\n\n5、\n\n德国统一后，原东德那些经济衰退、人口外流的地区，主动拆除2万多个空置公寓并以绿地代替。这样做不会使人们回来，但可能有助于阻止现有居民离开。\n\n-- [《如何实现可持续发展》](https://thinkthinkthink.substack.com/p/exponential-growth-paradigm)\n\n6、\n\nTwitter 的“浏览”选项卡是世界上最重要的报纸。\n\n-- [David Perell](https://perell.com/note/the-paradox-of-abundance/)\n\n## 回顾\n\n2020年的本周（第 95 期）：[远程办公暴露冗余岗位](http://www.ruanyifeng.com/blog/2020/02/weekly-issue-95.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122902.jpg)\n\n2019年的本周（第 43 期）：[一篇好玩的论文](http://www.ruanyifeng.com/blog/2019/02/weekly-issue-43.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021501.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完） \n"
  },
  {
    "path": "docs/issue-147.md",
    "content": "# 科技爱好者周刊（第 147 期）：寻找你愿意忍受的痛苦\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1629)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021705.jpg)\n\n2014年，一架瑞典直升飞机向冰冻的风力发电机，喷洒除冰剂。最近，得克萨斯州由于严寒出现大停电，这张照片重新流行。（[via](https://earther.gizmodo.com/viral-image-claiming-to-show-a-helicopter-de-icing-texa-1846279287)）\n\n## 本周话题：寻找你愿意忍受的痛苦\n\n[约翰·乌歇尔](https://en.wikipedia.org/wiki/John_Urschel)（John Urschel）是一个职业橄榄球运动员。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022205.jpg)\n\n2017年退役后，他改行研究数学，先在宾夕法尼亚大学拿到数学硕士，现在麻省理工学院攻读数学博士。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022206.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022207.jpg)\n\n约翰·乌歇尔从小就对数学有兴趣，在他还打球的2015年，就在学术杂志上发表过论文《用于计算图拉普拉斯算子的 Fiedler 向量的级联多重网格算法》，这种题目一看就属于专业数学家的范畴，说明那时他的数学水平已经不低了。\n\n因此，外界对这件事情的看法就是，他具有数学天赋，所以改行去读数学也很正常。\n\n一次[采访](https://hmmdaily.com/2018/09/28/john-urschel-goes-pro/)中，他回应了这种看法。说得真好，推荐给大家。\n\n> “在别人眼里，数学对于数学家是很容易的。错了， **那是一场斗争，艰苦而孤独，不确定能得到成果，而且需要很长时间的奋斗。数学家是热爱斗争的人。** ”\n\n他的意思是，即使他真心热爱数学，依然觉得数学研究非常艰苦。（注意，一个真心热爱的人还说艰苦，如果换成普通人，感受可想而知。）他能够坚持下去，并不是因为他觉得很容易，而是因为他可以忍受这些痛苦。\n\n这段话对我很有启发。大家往往只看到成功时的荣耀，而忽视成功之前那个痛苦的过程。英国著名作家[奥威尔](http://www.ruanyifeng.com/blog/2004/12/post_94.html)就说过：“一个人如果将他自己描述得很好的话，他十有八九是在撒谎，因为任何生命从内部审视都只不过是一系列的失败。”\n\n实际上，一个人能够成功，仅有热爱是不够的，还必须有强大的忍受能力，能够吃苦。\n\n很多人建议，寻找人生方向时，你应该听从自己的内心，寻找真正热爱的事情。我现在觉得，更现实的建议应该是，寻找你愿意忍受的痛苦。 **你在哪一个方向上，愿意心甘情愿地、经年累月地吃苦，具有最大的忍耐，“虽九死其尤未悔”，那就是你应该选择的方向。**\n\n你能在某件事上赢过别人，原因很可能不是你比他强，也不是你比他更热爱这个事业，而是你比他更抗打击。生活虐你千百遍，等到别人都放弃的时候，你还没有放弃。\n\n## 前端图形学\n\n前端发展到今天，普通页面的技术问题基本都解决了，开始向纵深发展，追求极致的性能和视觉效果。\n\n正是这种背景下，页面图表和动画变得越来越重要，尤其是对于移动端页面。已经很难想象，如果没有动画支持，今年春节的各大 App 红包活动页面该怎么呈现！\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022514.jpg)\n\n前端图形学就是专攻页面 2D 和 3D 图形效果的技术，属于目前最紧缺的前端方向之一，大厂都在大量招聘，因为太缺人。只要你能做出基本的效果，就可以发 Offer 给你。毕竟，大厂的营销活动多，各种页面效果的需求太大。\n\n现在市面上，高质量的前端图形学教程并不多。本周的课程资料就是一个 **《前端图形学专题课》** ，教你逐步掌握图形学知识，做出一个微信小游戏，非常贴近国情，实用性很强。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022308.jpg)\n\n本课程由腾讯课堂“双认证”机构——京程一灯制作，经过了两轮授课，目前已经是第三季迭代了。\n\n课程原价98元，周刊读者可以 **免费获得**，微信扫描下面二维码，入群后象征性支付 0.02 元报名费即可。前50位报名者还会再送图形学第二季的一门专题课。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022307.jpg)\n\n## 科技动态\n\n1、[得克萨斯州严寒](https://www.buzzfeed.com/mjs538/pictures-of-texas-cold)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021904.jpg)\n\n得克萨斯州靠近墨西哥沙漠，属于干旱炎热的气候。但是，最近北极寒流南下，使得该州遭遇了几十年来未曾有过的严寒。上图是沙漠里面的仙人掌也结冰了。\n\n更糟糕的是，得州的基础设施从没考虑过防寒。一旦遭遇暴雪，就开始出现大规模的停水停电，几十万人不得不自己想办法，度过零下的夜晚，很多人在网上贴出了自家的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021905.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021902.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021903.jpg)\n\n2、[百万美元的数瓶子大奖](https://blog.roboflow.com/mountain-dew-contest-computer-vision/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020908.jpg)\n\n百事可乐旗下的饮料品牌 Mountain Dew，在超级碗决赛期间播放了一条广告。广告结尾处宣布，第一个正确回答出现了多少瓶饮料的人，可以得到100万美元的奖金。\n\n下面就是这则30秒的电视广告（[Youtube](https://www.youtube.com/watch?v=9cEiYQwYLPk)，[腾讯视频](https://v.qq.com/x/page/y3228jidejj.html)），有兴趣的话，可以数数看有多少个瓶子。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=y3228jidejj\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n一个程序员立刻开发了一个计算机视觉的识别程序，统计瓶子的数量，最后的数字是869个。由于可能包含错误和遗漏，所以这个数字并不保证正确。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020909.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020910.jpg)\n\n3、[GeForce 显卡](https://videocardz.com/newz/chinese-gpu-miners-are-now-bulk-buying-geforce-rtx-30-laptops-to-mine-ethereum)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020906.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020907.jpg)\n\nNvidia 公司的新推出的 GeForce 显卡 RTX 3070，由于运算速度非常快，被加密货币矿工抢购，用于挖矿。甚至带有这块显卡的笔记本电脑，也被抢购一空，导致市场上高端显卡短缺。\n\n为了应对这种局面，保证游戏市场的供应，Nvidia 公司上周[宣布](https://blogs.nvidia.com/blog/2021/02/18/geforce-cmp/)，新推出的 RTX 3060 显卡，将带有“防挖矿”设置，一旦发现正在计算哈希（挖矿的核心计算），计算速度就会自动降低50%。但是，这个措施不适用更高端的 3070 和 3080 显卡。\n\n4、[花旗银行的5亿美元错误](https://arstechnica.com/tech-policy/2021/02/citibank-just-got-a-500-million-lesson-in-the-importance-of-ui-design/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021911.jpg)\n\n去年8月11日，花旗银行代为露华浓（Revlon）公司向债权人支付780万美元的利息，但是不慎将5亿美元的本金也支付出去了。最近，法院判决，相关公司不必偿还这5亿美元，花旗银行必须自己吸收这笔损失。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021912.jpg)\n\n这个事故的原因令人啼笑皆非，完全是内部转账软件的 UI 设计有问题（上图）。必须同时填写 Principal、Front、Fund 这三栏，本金才不会支付出去，但是操作者误以为只填写 Principal（本金）那一栏就可以了。后来又经过三层审核，所有的审核者都没有发现这个错误。\n\n5、[Uber 司机属于雇员](https://www.bbc.com/news/business-56123668)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021924.jpg)\n\n英国最高法院最近裁决，Uber 司机应该被视为雇员，而不是承包商。这意味着，这些司机可以享受最低工资、带薪休假、社保等待遇，这会使 Uber 的经营成本大增。法院理由如下：\n\n> - Uber 制定价格，决定了司机可以赚多少钱。\n> - Uber 设定了合同条款，司机没有协商权。\n> - Uber 限制了工作的灵活性，如果司机拒单，Uber 将对其进行处罚。\n> - Uber 通过星级评定来监控司机的服务，如果不满意司机的表现，则可以终止司机的行车资格。\n\n国内的网约车司机、代驾员、送餐员等等，都满足上面的标准，似乎也可以主张被当作企业员工。\n\n6、**一句话消息**\n\n> - [上海松江某小区](http://www.ce.cn/xwzx/gnsz/gdxw/202102/21/t20210221_36326038.shtml)时有发生高空抛垃圾，危及行人安全。警方联手物业部门，对着大楼安装摄像头，很快发现是11楼的六旬大妈黄某所为，黄某现已被刑事拘留。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022101.jpg)\n\n> - [国内厂商](https://boilingsteam.com/aya-neo-a-new-challenger-for-handheld-pc-gaming/)开发的手持游戏机 AYA NEO 开始发货，它是 x86 架构，内置最新的 AMD Ryzen CPU，能在手持设备上运行 Windows 游戏，明显的缺点是续航时间短，不外接电源时，只能连续玩两个小时的游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022303.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022304.jpg)\n\n> - [一家佛罗里达自来水厂](https://www.wtsp.com/article/news/local/pinellascounty/pinellas-oldsmar-water-system-computer-intrustion/67-512b2bab-9f94-44d7-841e-5169fdb0a0bd)报告，他们的系统被黑。黑客用了5分钟，将氢氧化钠含量从百万分之100调高为11,100，使得自来水碱性极高。这种恐怖攻击方法，确实值得警惕。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020913.jpg)\n\n> - [一名美国的杀人嫌疑犯](https://www.theregister.com/2021/02/04/dna_testing_software/)，由于 DNA 检测被抓获。他的律师提出，DNA 检测软件的代码不可靠，产生的结果不能作为证据。上诉法院同意了律师的看法，要求对该软件源码进行专业评估。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020912.jpg)\n\n> - [一对巴西夫妻](https://mymodernmet.com/sebastiao-salgado-forest/)20年坚持种树，将一个荒瘠的山谷改造成绿色森林，对比效果惊人。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021501.jpg)\n\n## 文章\n\n1、[人工心脏的由来和现状](https://www.ifanr.com/1399733)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021704.jpg)\n\n很多严重的心脏病患者需要换心，但是心脏移植的来源非常稀少，人工心脏正是在这种背景下发展起来的。本文介绍了人工心脏的发展状况，有大量插图。\n\n2、[比汽车还小的飞机](https://www.myzaker.com/article/601fd17a8e9f097b1b45c7db)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020914.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020915.jpg)\n\nHonda Jet 是日本本田公司生产的小飞机，也是二战后日本唯一的国产飞机，客舱长度5.43米，只能搭载四位乘客，比某些七座的公务车还要小巧。本文介绍这架飞机的历史。\n\n3、[华为的 ExaGear 与俄罗斯同名软件是什么关系？](https://zhuanlan.zhihu.com/p/263519125)（中文）\n\n华为的 ExaGear 是一个 ARM 计算机的应用程序，可以运行 x86 程序。俄罗斯有一个同名软件，华为从未说明两者有何关系。\n\n4、[npm 的设计缺陷](https://www.bleepingcomputer.com/news/security/researcher-hacks-over-35-tech-firms-in-novel-supply-chain-attack/)（英文）\n\n一个程序员利用 npm 的设计缺陷，成功进入了35个主要公司的内网系统，包括Microsoft、Apple、PayPal、Tesla、Uber 等。\n\n5、[反对 ORM 仇恨](https://www.jakso.me/blog/objection-to-orm-hatred)（英文）\n\nORM 的作用是将数据库关系（relation）映射成面向对象模型（object），很多人反对增加这种用法，认为不如直接使用 SQL 语句。作者提出，很多情况下使用 SQL 查询库，生成复杂的 SQL 语句，是有必要的。\n\n6、[我不想再做前端了](https://www.askonomm.com/blog/i-dont-want-to-do-frontend-anymore)（英文）\n\n作者讲述了为什么对前端开发感到厌倦。\n\n7、[MacBook Pro M1X 基准测试泄漏](https://www.tomsguide.com/news/macbook-pro-m1x-benchmarks-just-leaked-and-intel-should-be-scared)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022203.jpg)\n\n苹果第二款桌面 ARM 芯片 M1X 的信息，泄漏出来了。它会用于今年发布的16英寸 MacBook Pro。\n\n8、[为什么不应该使用 Cloudflare 的免费层？](https://pawelurbanek.com/cloudflare-free-plan)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020901.jpg)\n\nCloudflare 是一个 CDN 服务提供商，很多人使用它的免费层。作者发现，免费层有时会限制访问，而且不向站长提供任何反馈，让你在不知不觉之间就丢失了很多用户。\n\n9、[调查来自印度的9000万个请求](https://phabricator.wikimedia.org/T273741#6815828)（英文）\n\n维基百科发现，每天有来自印度不同 ISP 的9000万个请求，都在读取一张花朵的照片，占到网站总流量的20%。这些请求都是真实的，不像是 DDoS 攻击，但是 HTTP 请求的头信息没有提供任何线索。\n\n这是官方的调查过程，讲述如何从有限的信息里面，推测出到底这是怎么一回事。\n\n## 工具\n\n1、[Beaker](https://beakerbrowser.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021106.jpg)\n\n一个实验性浏览器，提供点对点访问。你可以在浏览器里面架设自己的网站，然后让其他人访问它。\n\n2、[github1s](https://github.com/conwnet/github1s)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021001.jpg)\n\n只要在 GitHub 仓库域名后面加上`1s`，比如`github1s.com/facebook/react`，就能在浏览器里面使用 VS Code 环境，浏览这个仓库的代码。\n\n3、[Nuvola 播放器](https://nuvola.tiliado.eu/)\n\n一个 Linux 桌面程序，用来播放 Web 流媒体服务，比如Spotify、YouTube、Apple Music等。目前一共支持 37 种流行的流媒体服务。\n\n4、[可视化频谱](https://borismus.github.io/spectrogram/)\n\n一个网页工具，通过电脑麦克风捕捉各种声音，然后将它们的频率图显示在网页上。\n\n5、[视频的自然语言搜索](https://github.com/haltakov/natural-language-youtube-search)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021305.jpg)\n\n这一个概念性的开源软件，它会下载 Youtube 视频，提取每一帧进行物体识别，然后支持用户使用英语搜索，比如搜索“fire truck”（消防车）就会跳出上面的画面。\n\n6、[pcp](https://github.com/dennis-tra/pcp)\n\n一个命令行的点对点文件传输软件，用法非常简单。一个命令上传文件，然后返回一个接收码，另一台电脑使用接收码接收文件。\n\n7、[flameshot](https://github.com/flameshot-org/flameshot)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021401.jpg)\n\n功能很强的桌面截图软件，支持 Windows 和 Linux。\n\n8、[Nullboard](https://github.com/apankrat/nullboard)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021702.jpg)\n\n一个简易的项目管理看板，只有一个 HTML 文件和一个 JS 文件，使用本地的 LocalStorage 作为储存，可以脱机使用。\n\n9、[Qwerty Learner VSCode](https://github.com/Kaiyiwing/qwerty-learner-vscode)\n\nVS Code 编辑器的插件，内置了各种英语单词的词库，供用户做打字练习，加强对单词的记忆。（[@Kaiyiwing](https://github.com/ruanyf/weekly/issues/1645) 投稿）\n\n## 资源\n\n1、[写给文科生的数学](https://courses.lumenlearning.com/waymakermath4libarts/)（Mathematics for the Liberal Arts）\n\n一本在线阅读的英文教科书，向文科生介绍数学知识，涉及逻辑学、图论、概率论等，但是不涉及微积分。\n\n2、[2020年崛起的 JavaScript 新工具](https://risingstars.js.org/2020/en)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020805.jpg)\n\n这是每年一度的调查，根据过去一年中 GitHub 新增的 Star 数量，对各个领域的 JavaScript 工具进行排名，可以快速掌握新出现的主流工具。\n\n3、[Learn X by doing Y](https://aquadzn.github.io/learn-x-by-doing-y)\n\n ![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021107.jpg)\n\n这个网站收集以学习为目的各种实战教程（比如自己动手写数据库、编译器等等），按照计算机语言进行分类，帮助读者快速查找可以自己动手做的简单项目。\n\n4、[Youtube 计算机科学课程资源](https://web.archive.org/web/20210210143025/https://laconicml.com/computer-science-curriculum-youtube-videos/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021105.jpg)\n\nYoutube 上面有很多优秀的计算机科学的免费教学视频，本文整理了一张清单，列出了其中最好的一些课程，覆盖计算机本科的所有领域。\n\n5、[斯坦福大学 iOS 开发课程](https://cs193p.sites.stanford.edu/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021101.jpg)\n\n斯坦福大学最新的2020年春季 iOS 开发教程，有讲课视频、PPT、讲义和作业。\n\n## 图片\n\n1、[实体三维图](https://collection.sciencemuseumgroup.org.uk/objects/co8418916/three-dimensional-model-of-electricity-consumption-in-manchester-chart-graphic-document)\n\n1954年，英国中央发电局制作了一个纸质的三维图表，表示从1951年10月到1954年4月的曼彻斯特用电量。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020204.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020203.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020206.jpg)\n\n它形象地显示了冬季的用电高峰和温暖月份的用电低谷。该模型由大约三百张卡片组成，每张卡片带有阶梯状边缘。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020207.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020208.jpg)\n\n2、[前苏联那些奇怪造型的建筑物](https://bbs.hupu.com/40618732.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013109.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013110.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013111.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013112.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021013113.jpg)\n\n## 文摘\n\n1、[如何增加运气的表面积](https://www.codusoperandi.com/posts/increasing-your-luck-surface-area)\n\n我们一生中，都会遇到一些偶然性。有时，好运会降临到我们身上。这时，你需要的就是，让好运产生最大的效果。\n\n如果你把好运想象成一根曲线，那么好运的效果最大化，就是把曲线下面的表面积最大化。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020106.jpg)\n\n这可以用一个方程式表达。\n\n```\nL = D * T\n```\n\n其中，L 代表好运，D 代表你在相关方面的准备，T 代表有多少人知道。\n\n这个方程式的意思就是，你做的准备越多，知道的人越多，那么好运的表面积将越大。画成图就是上面这样，竖轴是你的准备，横轴是你的宣传，这两者越大，矩形面积就越大。\n\n2、[传奇路由器 WRT54G](https://tedium.co/2021/01/13/linksys-wrt54g-router-history/)\n\n2002年12月，Linksys 公司发售了一款新的路由器 WRT54G，售价199美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011505.jpg)\n\n第二年，网络硬件巨头思科就以5亿美元的价格，收购了 Linksys。\n\n有一个 Linux 开发者意外发现，WRT54G 的驱动程序基于 Linux。但是，Linksys 公司并没有披露这一点。这意味着根据 GNU 许可证，必须发布无线固件的源代码。 \n\n事实上，Linksys 自己也没意识到这个问题。因为这台路由器使用了 Broadcom 公司提供的芯片，Broadcom 使用了基于 Linux 固件，但是没有通知 Linksys，后者随后又被出售给了 Cisco。\n\n社区就向思科公司提出要求，提出必须开源固件。一个月以后，无线固件的源代码就真的开源了。\n\n这是第一次外部程序员可以完全控制高规格的商业路由器，并且有办法增强功能或者改进其他路由器。后来很多的路由器开源系统，比如  OpenWrt 和 Tomato 等，都是起源于这个开源固件。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021011506.jpg)\n\n这导致 WRT54G 路由器在开发者社区异常受欢迎，直到2016年依然有数百万美元的销售额。\n\n思科显然很不喜欢这种状况，后来修改这个路由器的固件，不使用 Linux。这引起了社区的强烈反弹，加上思科发现 Linux 版的 WRT54G 销量很好，所以就恢复了原来版本的销售。\n\n## 言论\n\n1、\n\n如果你只看大众媒体和算法推荐给你的文章，你最终将罹患智力糖尿病。\n\n-- [David Perell](https://perell.com/note/the-paradox-of-abundance/)\n\n2、\n\nPython 3.0 的首次发布发生在12年前（2008年），现在 Python 2 已经确定被淘汰了。很多人认为，Python 3 基本已经开发完了，不再需要继续进行重大更改。新功能应该放到 Python 4。\n\n-- [《一些大胆的2021年预测》](https://lwn.net/Articles/840632/)\n\n3、\n\n“仅仅崩溃”软件（Crash-only software）指的是仅通过重新启动进行故障恢复的计算机程序，这样可以避免任何复杂的修复。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Crash-only_software)\n\n4、\n\n有一种普遍的误解，认为免费提供产品就无法产生任何收入。事实上，免费有时候不是定价策略，而是一种定位策略，尝试通过免费吸引用户，然后将产品定位在正确的受众群体面前。等有了用户以后，出售增值功能自然就成为最合适的扩展策略。\n\n-- [《免费增值是产品启动的有效方式》](https://www.chrisfrantz.com/how-to-kill-a-unicorn/)\n\n5、\n\n打车软件的地图可以查看车辆距你还有多远，这有巨大的心理学意义。它不会减少你等待出租车的时间，但可以使等待的煎熬程度减少90％。\n\n-- [《点金术：心理学的神奇力量》](https://www.collaborativefund.com/blog/story/)\n\n## 回顾\n\n2020年的本周（第 96 期）：[在线教育不等于录制视频](http://www.ruanyifeng.com/blog/2020/02/weekly-issue-96.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011804.jpg)\n\n2019年的本周（第 44 期）：[高校“唯论文”导向的后果](http://www.ruanyifeng.com/blog/2019/02/weekly-issue-44.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022201.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-148.md",
    "content": "# 科技爱好者周刊（第 148 期）：微增长时代\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1652)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030103.jpg)\n\n太原市建成国内首座全透明气膜体育馆。白天，自然光作为照明；夜晚，原有场地照明灯直接成为室内光源，抬头即可看到夜空。（[via](http://www.tynews.com.cn/system/2021/01/31/030302700.shtml)）\n\n## 本周话题：微增长时代\n\n中国经济高速增长了40年，我们每个人都受益。但是接下来，可能不会增长这么快了。\n\n我最近读到一篇[微信公号的文章](https://mp.weixin.qq.com/s/NdNv3LiO_3IxrgyeG5Xubw)，很赞同它的观点，忍不住想分享给大家。文章的大意是，中国经济的微增长时代已经到来。下面就是他的推理逻辑，大家看看是不是这么一回事。\n\n> 经济最终是靠消费带动，而最终消费的动力主要来自三点：\n> \n> 1、孩子；  \n> 2、年轻的女人；  \n> 3、技术的更新迭代。\n\n作者认为，最强的消费动力就是上面三个来源，但是它们都在消失。首先，中国的人口已经不增长了，新生儿越来越少，2020年[新生儿数量](https://www.sohu.com/a/449654010_161795)是几十年来最低的。\n\n其次，以互联网 + 无线通信为代表的新技术，对消费的推动也到头了。\n\n> “现在互联网技术风口耗尽了，互联网大厂连菜贩子的生意都抢，大部分行业跟餐饮业一样，一片红海。十家创业九家赔，跟炒股似的，创业机会明显变少，大家对贷款的需求也就不那么大了，慢慢也就不敢去创业了。”\n\n一旦消费无法带动经济增长，就是欧洲和日本现在的样子。\n\n>  “欧洲和日本的状态差不多，大家消费欲望很低，生孩子欲望也不行，创业冲动也就那样，毕竟大家都不花钱，你创业产品卖给谁？”\n\n政府为了刺激经济，发了很多货币，这些钱都集中到富人手里。\n\n> ……富人拿去买房、买资产、买股票什么的，并没有通过做买卖发到基层老百姓手里，所以大家能看到股市、房地产持续走高，超市里的东西价格变化却没那么大。\n> \n> 去年不知道从哪出来一句话，“富人通胀，穷人通缩”，说的就是这事。\n\n富豪阶层有大量的钱投资不出去，只好去追那些少数优质资产，最后把那些资产追成了天价。\n\n>  股市看着形势一片大好，可是在很多人看来，几乎遭受了一波股灾，因为只有少数头部公司一直在上涨，剩下的公司不但没涨，还在一直跌，因为这些股票的筹码也被抽出来投入到头部公司去了。  \n\n这就是微增长时代的后果：贫富分化越来越大，股价分化越来越大，行业的分化也越来越大。\n\n> 明显，只有几个行业保持迅速增长，其他行业会陷入长期的缓慢增长，甚至干脆停了。现在其实很多行业的从业者，已经感受到了行业停止增长后的效果，比如很多行业的工资也是十年不涨，但是互联网的巨头工资却屡创新高。\n\n**这就是现实，一方面，整体经济的增长速度放慢；另一方面，出现了前所未有的两极分化。** 作者提出了两个应对方法：第一，尽量减缓人口减少；第二，寻找新的技术突破，创造新的经济增长点，保证就业和刺激消费。\n\n人口趋势恐怕很难改变，但是，技术突破是可以追踪的，这也是我做这个周刊的一个目的， **尽可能追踪和理解新技术，丰富自己的技能，寻找新的机会，避免被微增长时代埋葬，做一个[未来世界的幸存者](http://www.ruanyifeng.com/survivor/)。**\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030315.jpg)\n\n## Vue.js + Element UI 实战\n\n学习前端的同学，实事求是地说，大部分都是就业导向，希望早日出成果，找到好的工作。\n\n前端开发也确实有一套成熟的做法，可以快速形成生产力。使用“全家桶”，一般的原型大概一两天就能做出来。所谓“全家桶”，就是以底层框架为中心的一整套工具链，常见场景都有现成的解决方案，程序员只要按照文档调用即可。\n\n目前，实务最常用的 Vue 全家桶，就是 Vue 框架 + [Element UI 组件库](https://element.eleme.cn/#/zh-CN)。这个组件库封装了最常用的页面组件，只要一行代码就能加入组件，快速产出原型页面，实用性极强。对于初学者来说，该组合可能是最快的学习途径，开发效率高，容易产生成就感，激发学习兴趣。\n\n本周的课程资料就是 **《Vue + Element UI 管理平台开发》** ，教大家学会使用 Vue.js + Element UI，快速开发一个管理后台。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030205.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030206.jpg)\n\n课程内容包括，从零开始搭建页面和路由，根据设计稿加入 Element 组件，然后编写业务逻辑，组成一个个模块，完成一个初步的、但可用的管理后台。\n\n该课程由[金渡教育](https://jindu.ke.qq.com/)提供，他们是腾讯课堂大V机构，专门培养中高端的 IT 技术人才。本次由创始人亲自授课，理论和实战都会涉及，同时还会讲解大厂的前端面试技巧及高频面试点。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030316.jpg)\n\n课程原价299元，现在有99个免费学习名额。微信扫描下面二维码，添加小助理，加入学习群，就可获得讲课视频和源码。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030317.jpg)\n\n## 科技动态\n\n1、[火星样本](https://www.bbc.com/zhongwen/simp/science-56113297)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021913.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021914.jpg)\n\n2月18日，美国毅力号探测车登陆火星。它的任务是取出火星的土壤样本，但是要等到2031年，这些样本才会送到地球，这是为什么？\n\n原因是整个过程在技术上非常复杂，分成好几个阶段：\n\n（1）毅力号采集样本后，会存放在一个个金属罐里，罐子留在原地，自己继续执行探测任务，它的核动力系统可以维持漫游10年以上。\n\n（2）2026年，另一辆漫游车登陆火星，将样本罐一一取回，装到一个安全容器里，再从火星发射一个小火箭，把样本容器放到火星轨道上。\n\n（3）地球派出一艘货运飞船，负责把样本容器带回地球，估计时间是2031年。\n\n2、[火星降落伞](https://github.com/tanyafish/parachute)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg202102501.jpg)\n\n毅力号火星探测车的降落伞是特别设计的，内嵌了信息编码，可以用于摄像机校准。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg202102502.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg202102505.jpg)\n\n橙色条纹为1，白色条纹为0，七个条纹为一组，对应的英语字母为“DARE MIGHTY THINGS”（挑战不可思议的事情）。这是研发单位“美国宇航局喷气推进实验室”（JPL） 刻在墙上的格言。另外，降落伞的最外圈为 JPL 的坐标。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg202102504.jpg)\n\n3、[停车地锁](https://mp.weixin.qq.com/s/WNpQkNQq5WCV-5NvB8LhPQ)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012904.jpg)\n\n上海闵行区新设了45个智能停车位，配有智能地锁，不需要人员看管。车辆停入7分钟以后，地面会自动升起一个金属桩，最高可到30厘米，车主只有扫描二维码支付停车费以后，金属桩才会降下。如果强行开动，会造成车辆底盘损坏。\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012905.jpg)\n\n停车位还配有摄像头，能够识别车牌号码，可以随时上网查询停车状态和费用情况。车主们对这种停车方式还不适应，许多人不知道怎么操作，意见最大的一点是，付费后不能立刻把车开走，因为金属桩的降下需要一两分钟，如果忘了这点，很容易造成底盘刮擦。\n\n4、[波浪发电装置](https://www.theguardian.com/australia-news/2021/feb/02/remote-tasmanian-island-to-be-powered-by-blowhole-energy-that-harnesses-waves)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020405.jpg)\n\n澳大利亚塔斯马尼亚岛正在测试一个波浪发电装置。这个装置漂浮在海上，水下面对波浪的一面是敞开的。水涌入舱室时，会推动空气向上升，从而带动发电机发电。发明人形容，“它的结构很像人造的气孔，推动空气往复运动，使涡轮旋转并产生电能的空气运动。”\n\n澳大利亚南部海域的风力非常强，波浪发电的潜力很大。这个装置的功率为 200kW，但是计划生产更大的 1,000kW 的型号。澳大利亚政府估计，到2050年，波浪发电可能占全国发电的11％，相当于墨尔本的用电量。\n\n5、[斑马条纹的作用](https://www.zmescience.com/ecology/animals-ecology/how-zebra-stripes-insects-04232/)\n\n![](https://cdn.beekka.com/blogimg/asset/202101/bg2021012505.jpg)\n\n大部分科学家认为，斑马进化出条纹，是为了避免蚊虫叮咬。条纹使得蚊虫感到眩晕，无法停在皮肤上。美国加州大学戴维斯分校为了证实这个假说，做了一个实验，同时找了马和斑马，让马穿上条纹外套，看看蚊虫能不能区分。\n\n结果发现，马和斑马都吸引了相同数量的蚊虫，但是一旦靠近，蚊虫就倾向于飞过穿了条纹外套的马，马被叮咬的次数减少了十倍。这证实了斑马的外观确实有助于减少叮咬。\n\n6、 **一句话消息**\n\n> - [国内无人机厂商亿航](https://space.bilibili.com/353270645)在广东和北京开始载人试航（[视频](https://v.qq.com/x/page/y3230nidmtp.html)）。不过，这个飞行器很可能飞不了多远，而且是遥控的，不免让人担心，如果通讯断了或信号被劫持怎么办。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022704.jpg)\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=y3230nidmtp\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n> - [一个 Youtube 用户](https://www.news18.com/news/buzz/youtube-ai-blocked-chess-channel-after-confusing-black-and-white-for-racist-slurs-3454316.html)披露，他的国际象棋频道被封，理由是“内容有害”，但是国际象棋怎么可能有害呢？后来，他明白了，因为视频标题总是出现 black（黑方）和 white（白方），被算法识别为种族仇恨内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022204.jpg)\n\n> - [日本](https://news.mydrivers.com/1/741/741993.htm)培育出一种可以连皮一起吃的香蕉，每根售价高达1080日元，约合66元人民币。为了改善香蕉皮的口感，这种香蕉的含糖量是普通香蕉的1.5倍。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022705.jpg)\n\n> - [俄罗斯西伯利亚](https://siberiantimes.com/other/others/news/scientists-call-for-urgent-increase-in-monitoring-potentially-explosive-permafrost-heave-mounds/)由于冻土层解冻，地下的大量沼气开始释放，引发爆炸，形成许多巨大的地洞。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021503.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021504.jpg)\n\n> - [伦敦玛丽女王大学](https://venturebeat.com/2021/02/13/thought-detection-ai-has-infiltrated-our-last-bastion-of-privacy/)发表了一份不可思议的研究报告，向人体发射无线电信号，通过反射回来的信号形态，可以判断这个人的情绪状态。研究人员发现，人在不同情绪状态下，反射的无线电电波形态是不一样的。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021505.jpg)\n\n## 文章\n\n1、[在北极挖比特币](https://mp.weixin.qq.com/s/-G8YBnKbiVVODQ4I5zBIsg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021915.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021916.jpg)\n\n一家名为 BitCluster 的俄国公司，建立了世界上第一个位于北极圈内的比特币矿场。那里电费便宜，而且气温有助于散热。本文使用大量图片，介绍这个矿场的情况。\n\n2、[实体的元素周期表](https://www.mobile01.com/topicdetail.php?f=181&t=6304317)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021920.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021921.jpg)\n\n淘宝有出售高纯度的金属元素立方体，一个台湾网友就买来做了实体的元素周期表。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021922.jpg)\n\n3、[esbuild 为什么这么快？](https://esbuild.github.io/faq/#why-is-esbuild-fast)（英文）\n\nesbuild 是新一代的 JavaScript 打包工具，以速度快著称，耗时只有 Webpack 的2%～3%。本文是该软件的作者谈它为什么这么快。\n\n4、[常见的 Nginx 不安全配置](https://blog.detectify.com/2020/11/10/common-nginx-misconfigurations/)（英文）\n\nNginx 是最常见的 Web 服务器，本文介绍四个常见的配置错误，会降低网站的安全性。\n\n5、[我作为独立开发者的第三年](https://mtlynch.io/solo-developer-year-3/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020210.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020211.jpg)\n\n作者辞职作为独立开发者，头两年的总收入不到1万美元，第三年的目标是2万美元。但是一天他偶然在网上发了一个帖子，讲述自己用树莓派做了一个服务器管理设备（上图），居然为他带来了6.3万美元的收入，而且还可以成立公司。\n\n6、[OpenJDK 是如何移植到64位 ARM 架构的？](https://developers.redhat.com/blog/2021/02/01/how-red-hat-ported-openjdk-to-64-bit-arm-a-community-history/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020212.jpg)\n\n这篇是回忆文章。2011年，ARM 公司准备推出64位的 CPU，用于服务器，应用软件需要跟上，但是当时 OpenJDK 只能在 x86 架构运行。作者在 RedHat 和 Oracle 公司的支持下，开始从事将 OpenJDK 移植到 AArch64 架构的工作，一开始非常困难，因为硬件还没生产出来，只能在虚拟机上模拟开发。\n\n7、[origin 与 site 的区别](https://jub0bs.com/posts/2021-01-29-great-samesite-confusion/)（英文）\n\n浏览器有一个“同源政策”（same origin policy），Cookie 设置有一个“同站属性”（SameSite）。这篇文章介绍了 origin 和 site 的区别是什么。\n\n8、[使用服务器事件向前端发送日志](https://amittallapragada.github.io/docker/fastapi/python/2020/12/23/server-side-events.html)（英文）\n\n服务器事件（SSE）是服务器向前端发送消息的一种方法，本文介绍了它的概念，然后给出了一个实例，通过服务器事件向浏览器发送服务器日志。\n\n9、[什么是霍夫曼编码？](https://www.baseclass.io/huffman-coding/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022202.jpg)\n\n霍夫曼编码是经典的压缩算法，[GZIP](https://jvns.ca/blog/2015/02/22/how-gzip-uses-huffman-coding/) 就使用它。本文是我见过最简单的解释，可以在五分钟内理解这个算法的实现原理。\n\n## 工具\n\n1、[GitHub Skyline](https://skyline.github.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021907.jpg)\n\nGitHub 官方出品，将你过去一年的提交统计转成一个三维的直方图，并且提供 stl 文件下载，进行 3D 打印。\n\n2、[Stockfish 12](https://stockfishchess.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021910.jpg)\n\n开源的国际象棋引擎，号称比人类的世界冠军还要强大。官方提供 Mac App 下载，并且有许多其他操作系统的第三方 App。\n\n3、[Ray.so](https://ray.so/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021923.jpg)\n\n这个网站可以生成漂亮的代码截图，颜色、阴影、背景都可以调整。\n\n4、[Cockpit](https://cockpit-project.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022002.jpg)\n\nLinux 服务器的 Web 控制台。\n\n5、[Finger Pool](https://github.com/victorqribeiro/fingerPool)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022003.jpg)\n\n开源的 2D 网页桌球游戏，撞击效果做得很好。\n\n6、[UTM](https://mac.getutm.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022701.jpg)\n\nmacOS 的虚拟机应用，可以很轻松地在苹果电脑上运行 Windows 和 Linux，属于 qemu 的 UI 封装，另有 [iOS 的虚拟机](https://github.com/utmapp/UTM)，在 iPhone 和 iPad 上运行 Windows。\n\n7、[Deep Nostalgia](https://www.myheritage.com/deep-nostalgia)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022702.jpg)\n\n这个在线服务，只要上传一张老照片（需要免费注册），就能将里面的人物转成一段短视频，不仅提高了分辨率，而且有着各种脸部表情。（[@dbazhihui](https://github.com/ruanyf/weekly/issues/1662) 投稿）\n\n8、[嘎 RSS!](https://github.com/zhaoolee/garss)\n\n使用免费的 GitHub Actions，定时抓取一系列 RSS 源，生成一个页面，还支持邮件通知。（[@zhaoolee](https://github.com/ruanyf/weekly/issues/1649) 投稿）\n\n9、[text-to-video](https://github.com/leoython/text-to-video)\n\n这个小工具可以把文章转成视频，文字显示在黑底的图片，同时自动生成语音，详细可以[作者的介绍文章](https://zhuanlan.zhihu.com/p/353515449)。（[@leoython](https://github.com/ruanyf/weekly/issues/1653) 投稿）\n\n10、[Bing Wallpaper](https://github.com/niumoo/bing-wallpaper)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030307.jpg)\n\n这个项目使用 GitHub Actions，收集 Bing 搜索引擎每天的壁纸，提供下载，详见[这篇说明文章](https://www.wdbyte.com/2021/03/bing-wallpaper-github-action/)。（[@niumoo](https://github.com/ruanyf/weekly/issues/1656) 投稿）\n\n## 资源\n\n1、[Python 初学者教程](https://learnbyexample.github.io/100_page_python_intro/introduction.html)（100 Page Python Intro）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021002.jpg)\n\n一个面向初学者的 Python 英文教程，免费在线阅读，打印出来长度100页左右。\n\n2、[10万亿像素的夜空](https://viewer.legacysurvey.org/#IC%202800)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020916.jpg)\n\n全球多个天文台合作，经过6年的1405个夜晚的观测，将天文望远镜拍摄到的照片，合并成一张10万亿像素的图片，包含超过十亿个星系，覆盖整个天空的三分之一。这里就是这张巨型图片的在线浏览，另有[介绍文章](https://kottke.org/21/02/10-terapixel-image-of-the-night-sky)。\n\n3、[Frinkiac](https://frinkiac.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021402.jpg)\n\n这个网站收集了300万张动画片《辛普森一家》的截图，可以按照主题搜索。类似的网站还有 [Futurama 的图片搜索](https://morbotron.com/)。\n\n4、[计算机网络：系统方法](https://book.systemsapproach.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021406.jpg)\n\n《计算机网络：系统方法》（Computer Networks: A Systems Approach）一书的在线阅读。\n\n5、[故宫博物院藏品总目](https://zm-digicol.dpm.org.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021407.jpg)\n\n故宫博物院官方的藏品目录，共收入180多万件，可以在线搜索，部分藏品带有彩色照片和文字介绍。\n\n6、[React 资源库搜索](https://bestofreactjs.com/search)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030310.jpg)\n\n这个网站收集各种 React 相关的开源库，按照用途进行分类，相关的还有 [Vue.js 资源库搜索](https://bestofvue.com/search)。（[@ctolib](https://github.com/ruanyf/weekly/issues/1658) 投稿）\n\n## 图片\n\n1、[茗山寺](https://weibo.com/1239344585/JB8NBmczS)\n\n茗山寺位于四川省安岳县的虎头山巅，60多座北宋时期的佛像，雕刻于绝壁之上。\n\n一千年的风沙，都留在了佛像上。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020707.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020708.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020709.jpg)\n\n2、[LackRack](https://web.archive.org/web/20210205010435/https://wiki.eth0.nl/index.php/LackRack)\n\n宜家商场出售的 LackRack 小桌子，长 x 宽 x 高为 55cm x 55cm x 45cm。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021201.jpg)\n\n由于它跟19寸服务器的大小很适配，常常被程序员用作简易机柜。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021202.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021203.jpg)\n\n它还可以多个组合在一起。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021204.jpg)\n\n不用的时候，它可以多个叠在一起节省空间。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021205.jpg)\n\n它在中国的售价是每个39元人民币。\n\n## 文摘\n\n1、[被导弹击中的感觉](https://www.rd.com/article/the-stranger-who-changed-my-life-my-enemy-my-friend/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020802.jpg)\n\n1999年塞尔维亚战争时，我在美国空军服役，驾驶 F-117 隐形战斗机。\n\n我的任务是深入塞尔维亚境内，炸毁一些严密防御的目标。我知道这会造成伤亡，但是我无法考虑这种事情。我试图将目标视为混凝土和钢铁，不带有个人情感和人为因素，那是我的生存机制。\n\n战争的第一天晚上，我有两个目标，两个都被击中。\n\n第三天晚上，我也有飞行任务，也很成功。\n\n第四天晚上，我的目标是轰炸清单上的首要目标。整条飞行路线上布满了热追踪导弹、雷达制导导弹、高射炮等各种令人讨厌的防御武器。\n\nF-117 隐形战斗机并不能做到完全隐形，只是使飞机更难被发现。起飞后，进入塞尔维亚领空之前，我关掉灯，收起天线，然后关掉收音机和应答器，以及任何可能暴露我位置的无线电发射装置。\n\n那天晚上，我成功地击中目标，然后开始返回意大利基地。突然，我发现两枚 SA3 导弹窜出云层，在它们靠近我之前根本没有察觉。\n\n导弹以三倍音速的速度向我飞来，因此没有时间做出反应。第一枚导弹就要击中之前，我闭上眼睛，转过头，期待着撞击。我知道会有火球，但是导弹擦过战斗机，在我的身旁爆炸，我感受到了剧烈振动。我睁开眼睛，第二枚导弹迎面而来。一阵震天的巨响，巨大的光与热吞没了我的飞机，炸毁了左机翼，将飞机卷成一团。\n\n我竭尽全力按下弹射手柄，当时只有一个念头：这真的、真的、真的太糟糕了。然后，我的身体从座椅上朝天篷弹射了出去。\n\n从按下弹射手柄的那一刻起，到降落伞完全膨胀打开，花了1.5秒。在空中，我与空军搜索队进行了无线电联系。我落地后，看到了我的飞机坠毁在农田中，离我有一英里。\n\n塞尔维亚人立即向该地区蜂拥而来，有一次他们离我躲藏的地点只隔了两道农田的灌溉沟，只有几百码。八个小时后，一架美国直升机来接我。我稍后发现，只要再晚几分钟，我就会被捕。\n\n## 言论\n\n1、\n\nSVG 是一个非常臃肿的文件格式，规格文档厚达826页。如果要正确渲染所有 SVG 文件，还需要考虑另外20页的 XLink 规范。此外，SVG 支持 CSS 样式和 JAVASCRIPT 脚本。是的，SVG 文件可以包含`<script>`标签。\n\n-- [《SVG：优点，缺点和丑陋之处》](https://www.eisfunke.com/article/svg-the-good-the-bad-and-the-ugly.html)\n\n2、\n\n根据我的计算，地球上的新冠病毒大约有20万亿个。每个病毒的半径假设为50纳米，那么体积为523,000立方纳米。如果把它们放在一起，所有的新冠病毒仍然无法填满一个易拉罐。\n\n-- [《世界上所有的新冠病毒可以装进一罐可乐》](https://www.bbc.com/future/article/20210210-why-the-entire-coronavirus-would-fit-in-a-can-of-coca-cola)\n\n3、\n\n知识的诅咒（Curse of knowledge）是一种认知偏差，指的是与他人交流时，你不知不觉地假设对方拥有跟你相似的认知，能够理解你的意思。\n\n-- [维基百科](https://zh.wikipedia.org/wiki/%E7%9F%A5%E8%AD%98%E7%9A%84%E8%A9%9B%E5%92%92)\n\n4、\n\n如果构建一个系统需要花费大量时间，那么理解它也将花费大量时间。\n\n-- [《导航大型代码库》](https://blog.royalsloth.eu/posts/on-navigating-a-large-codebase/)\n\n5、\n\n智能电视曾经是高端电视机的代名词。由于面板成本和嵌入式计算成本的大幅度降低，以及Google 等公司提供的现成的系统平台，使得“智能电视”这个名词变得无关紧要。你今天能买到的几乎每台电视都是智能电视。\n\n-- [《捍卫无智能的电视机》](https://frame.work/blog/in-defense-of-dumb-tvs)\n\n## 历史上的本周\n\n- 2020年（第 97 期）：[那些为了考试拼搏的年轻人](http://www.ruanyifeng.com/blog/2020/03/weekly-issue-97.html)\n- 2019年（第 45 期）：[阿西莫夫回忆录《人生舞台》](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-45.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-149.md",
    "content": "# 科技爱好者周刊（第 149 期）：新能源汽车，谁会是赢家？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1652)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030804.jpg)\n\n重庆某个即将开业的游乐园，安装了世界最高的70米双螺旋过山车。（[via](https://www.instagram.com/p/CMI1x48r1yQ/)）\n\n## 本周话题：新能源汽车，谁会是赢家？\n\n过去的一年，新能源汽车突然成了明星，电动车公司的股价都上涨了许多倍。\n\n我对这件事一直有怀疑，不那么看好那些电动车公司。这两周，他们的股价开始跌了，所以我想赶紧把自己的想法写出来，不要再拖了。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030806.jpg)\n\n关于电动车，最基本的一点就是，它属于电子产品。**汽车一旦变成电动，就从机械产品变成了电子产品，** 电机替代了内燃机，电路替代了齿轮，软件替代了仪表。因此，电动车遵循的是电子产品的规律。\n\n最像电动车的电子产品，就是手机。各家厂商生产的，明明都是差不多的产品，但是大家拼命做出差异，以求获得消费者的青睐。 **手机竞争的招数，都已经出现了电动车上了** ，下面我来列举四点。\n\n**第一招，堆砌硬件。** 你的硬件好，我的硬件比你更好，而且更多！蔚来的新车 ET7 有23个扬声器、11个高清摄像头和5个毫米波雷达。请看下图，车顶的三个突起分别是两个摄像头和一个雷达，甚至车门上都装了摄像头。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030501.jpg)\n\n**第二招，追求极限。** 消费者喜欢哪点，就把这一点做到极限。特斯拉有一块17英寸的触摸屏，大家觉得很酷，理想 One 就一口气放了四块，整个控制台是一整条超过一米的触摸屏。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030502.jpg)\n\n**第三招，打价格战，强调性价比。** 2021年第一季度的[全球电动车销量冠军](https://company.cnstock.com/company/scp_gsxw/202103/4666715.htm)，不是特斯拉，而是五菱宏光 Mini EV，它的入门版价格不到3万元，相当于特斯拉的十分之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030503.jpg)\n\n**第四招，外包。** 我只出整车方案，代工厂负责把车造出来，这样的话，效率更高，成本更低。事实上，富士康已经成立了电动车代工厂，从今以后不仅代工手机，还代工汽车。造车门槛将会越来越低，新品牌像雨后春笋那样冒出来。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030807.jpg)\n\n通过上面这些例子，我只想说明，汽车一旦变成电子产品，竞争就会像手机那样极度激烈。这还没有提到软件的竞争，电动车的操作系统其实才是决定性因素，IT 巨头们迟早都会推出自己的整车。\n\n现在那些电动车公司会赢到最后吗？我的预言是，就像手机厂商一样，大部分都会死掉，甚至特斯拉也很危险。这就好比，手机是摩托罗拉发明的，整个市场曾经都是它的，但是它最终也没有活下来。\n\n反正，我对投资电动车股票很保守。更何况，新能源汽车还包括氢燃料汽车，它有很多优势，如果解决了氢气的运输和储存问题，电动车市场顿时就会大大萎缩。\n\n## 前端工程训练营\n\n如果你经常看周刊，就会知道我与培训机构合作，每一期都会发布课程介绍。这样一方面可以解决周刊的资金问题，另一方面也是为大家提供实用的培训信息。\n\n因为我比较熟悉前端开发，所以大部分介绍的都是前端课程，尤其是面向初学者的前端框架开发，比如 React 和 Vue 的课程。\n\n但是实际上，**任何一个团队都需要两种前端程序员** ：一种负责开发，一种负责项目的构建和发布，后者一般称为“前端工程”。\n\n两者所需的知识技能不太一样，前端工程除了熟悉前端业务，还必须熟悉代码管理和网站管理，所以一般都由资深程序员来承担。大厂对前端工程岗位的招聘需求，要比开发岗更迫切，起薪也更高。如果懂一点前端工程，都是面试的加分项。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031101.jpg)\n\n本周的课程就是国内著名培训机构“开课吧”提供的 **《前端工程化实战训练营》** ，适合那些在学会框架后想更进一步提升的同学。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031103.jpg)\n\n讲课老师会带你构建一个前端组件库，重点讲解工程化的四个主要方面：测试、静态检查、代码打包发布、工作流程自动化。此外，还会介绍目前最受关注的工程工具 Docker、GitHub Actions 和 Vite。除了课程本身，还配有专属社群，资深助教定时解答作业和群内问题。\n\n这个课程原价399元， **周刊读者有福利价，仅需 0.99元。** 前100个报名的同学还会额外获赠 《从0到1用 Node 完成一个 CLI 工具》视频课程。微信扫描下方二维码即可报名！\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031104.jpg)\n\n## 科技动态\n\n1、[人工智能 NPC](https://uploadvr.com/modbox-gpt3-ai-npc-demo/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022102.jpg)\n\n网络游戏 [Modbox](https://uploadvr.com/modbox-gpt3-ai-npc-demo/) 最近公开了 2.0 测试版，最大的特色就是出现了人工智能 NPC（虚拟角色）。玩家跟 NPC 之间的对话没有脚本，而是采用目前最强大的 AI 模型 GPT-3 实时生成的，甚至两个 NPC 之间的对话也是如此，效果非常好，请看下面的视频（[Youtube](https://www.youtube.com/watch?v=jH-6-ZIgmKY)，[腾讯视频](https://v.qq.com/x/page/e3229tw4ddp.html)）。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=e3229tw4ddp\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n游戏会调用 Windows 的语音识别功能，将玩家的语音转成文字，然后由 GPT-3 模型给出回答。这种方式的最大问题是 GPT-3 是云服务，对话会出现延迟，具体的时滞取决于用户与机房的距离。\n\n2、[美国实验室猴子不足](https://cn.nytimes.com/business/20210224/covid-vaccine-monkeys/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg202102512.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg202102513.jpg)\n\n疫情期间，各种药物和疫苗的效果，需要在猴子身上实验，因为猴子和人类的 DNA 很相近。全世界的实验室猴子，主要由中国供应，每只价格超过1万美元。但是，中国本身也需要大量猴子进行实验，造成美国供应紧张。\n\n《纽约时报》报道，许多生物公司得不到猴子，严重影响药物开发的进度，被迫只能在老鼠身上实验，他们纷纷呼吁美国政府要建立战略性猴子储备，辟出一个区域，专门来养实验室猴子。2019年，美国进口了33818只灵长类动物中，60％以上来自中国。\n\n3、[单人办公亭](https://www.allnow.com/post/6035dc10615e445d0f2f4e15)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg202102510.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg202102511.jpg)\n\n日本厂商开发的“单人办公亭”，疫情期间开始在日本变得流行。它长一米、宽一米、高两米，配有书桌、座椅、个人电脑和电源插座，提供了一个安静的办公环境，可以放置在商场、车站、甚至公司内部等嘈杂的场所。\n\n它需要使用手机 APP 预订时段，每15分钟的价格是250日元（约合人民币15.31元）。据称，截至2020年9月，已经有大约4万2千人注册了该项服务，某些地点的办公亭已经供不应求。\n\n4、[模拟器驾校](https://mp.weixin.qq.com/s/lmQdqBl_LT_AhowTJjT1jA)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021917.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021918.jpg)\n\n一家深圳的驾校开始使用模拟器，培训学员学习驾驶。大曲面屏幕上逼真地 3D 模拟道路情况，包括交通灯、人行横道、树木和建筑物，可以模拟不同路线和不同天气条件下的驾驶。一个学员说：“我觉得它和真车一模一样，没有区别，离合器，油门，脚刹，手刹，一切都是一样的。”\n\n学员先通过模拟器，熟悉基本的驾驶知识，然后再去练习场，开始驾驶真车。这些模拟器都位于市中心，方便学员上课，练习场则在郊区。比起全部在练习场上课，这样安排可以节约学员的时间，降低学习成本。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021919.jpg)\n\n每台模拟器的成本约为3万元至4万元，相比之下，教练车成本约为12万元，还不包括燃油成本。而且，十几台模拟器仅需配备两到三名员工，而传统驾校则需要配备与车辆数量匹配的教练。\n\n5、**一句话消息**\n\n> - [中科院昆明植物研究所](https://new.qq.com/omn/20210225/20210225A05K6V00.html)发布首批毒蘑菇测试剂盒，该试剂能够快速检验含有鹅膏环肽毒素的剧毒蘑菇，这种毒素造成了80%-90%的蘑菇中毒死亡案例。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022706.jpg)\n\n> - [OVH 主机公司](https://www.ovh.ie/news/press/cpl1786.fire-our-strasbourg-site)的一个法国机房3月10日发生严重火灾，所有服务器都被烧毁。这件事情的启示是，如果你的数据和数据备份在同一个机房，那么一旦机房没了，你的数据将彻底丢失。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031008.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031007.jpg)\n\n> - [美国音乐行业](https://cn.engadget.com/riaa-music-revenue-report-2020-080016710.html)由于没有了演唱会，2020年的收入83%来自互联网音乐服务，创了历史新高，主要收入来源是 Spotify 和 Apple Music。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030306.jpg)\n\n> - [一家荷兰公司](https://www.news24.com/ride24/news/variable-tyre-pressure-wheelset-is-a-mountain-biking-breakthrough-20210125)推出自动调节胎压的自行车轮胎，它从车轮滚动获取能量，根据路面情况自动充气或放气，平整的路面加大胎压，碎石路面减小胎压。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021908.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021909.jpg)\n\n> - [德国](https://world.huanqiu.com/article/424HZbqxq5d)最快可能会在今年实施高速公路限速每小时130公里，这是为了减少温室气体排放。德国是目前西方国家中唯一高速公路不限速的国家。\n\n## 文章\n\n1、[联发科如何超车高通？](https://www.bnext.com.tw/article/61492/mediatek-mtk-5g-qualcomm-dimensity-1200)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg202102509.jpg)\n\n2020年，联发科 5G 芯片的发货量世界第一，超过了高通。本文介绍这是怎么回事，以及两大巨头的 5G 布局。\n\n2、[中国的 RISC-V 计划和夜莺](https://interconnected.blog/riscv-china-nightingales/#chinese-version)（中文）\n\n一篇评论文章，介绍中国国产芯片的动态，同时有英文版和中文版。\n\n3、[无线充电为什么会限制功率？](https://www.ifanr.com/1401923)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022309.jpg)\n\n工信部公开了《无线充电管理暂行规定（征求意见稿）》，里面提到手机的无线充电不能超过50w。本文讨论了无线充电的功率问题。\n\n4、[Len Sassaman 的故事](https://leung-btc.medium.com/len-sassaman-and-satoshi-e483c85c2b10)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022301.jpg)\n\n伦纳德·萨萨曼（Leonard  Sassaman）是一个传奇程序员，在区块链的发明过程中发挥了重大作用，但是由于忧郁症在2011年自杀身亡。本文介绍了伦纳德的一生，以及他的贡献。\n\n比特币发明人中本聪的最后一次留言，就发生在伦纳德自杀前的两个月，“我已经转移到其他事情上，将来可能不会出现。” 伦纳德是否有可能就是中本聪？\n\n5、[免费增值是产品启动的有效方式](https://www.chrisfrantz.com/how-to-kill-a-unicorn/)（英文）\n\n本文以设计工具市场为例，研究了免费增值策略如何帮助小公司击败大公司，占领市场。早期，设计师都用付费的 Adobe 工具，后来免费软件 Canva、Sketch、Figma 相继出现，迅速成为市场的主流。\n\n6、[`/dev/null`介绍](https://www.putorius.net/introduction-to-dev-null.html)（英文）\n\n`/dev/null`在 Linux 系统代表了一个空设备，它会丢弃写入的任何内容，返回一个 EOF 字符。本文介绍它的一些重要应用。\n\n7、[CSS Transition 详解](https://www.joshwcomeau.com/animation/css-transitions/)（英文）\n\n`transition`是 CSS 动画的重要组成，本文详细解释了这个属性的详细用法，并给出大量的演示实例。\n\n8、[如何使用 Nginx 改写图片请求](https://appfleet.com/blog/optimize-ghost-blog-performance-including-rewriting-image-domains-to-a-cdn/)（英文）\n\n本文介绍一个小技巧，通过 Nginx 改写网页代码，将图片请求导向 CDN。\n\n## 工具\n\n1、[TabFloater](https://www.tabfloater.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022103.jpg)\n\n浏览器插件，将一个 Tab 以悬浮窗口的形式，显示在另一个 Tab 之上，类似视频网站的“画中画”效果。\n\n2、[ytmdl-web](https://github.com/deepjyoti30/ytmdl-web-v2)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022707.jpg)\n\n这个 Web 应用为从 Youtube 下载的歌曲音频文件，写入 iTunes、LastFM 等网站上的歌曲元数据。\n\n3、[uidea.tools](http://uidea.tools/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030308.jpg)\n\n一个在线 UI 设计工具，可以用来制作 H5 网页原型。（[@5A59](https://github.com/ruanyf/weekly/issues/1660) 投稿）\n\n4、[fun-comment](https://github.com/5A59/fun-comment)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030309.jpg)\n\nVS Code 插件，可以在源码文件里插入 ASCII 图像。（[@5A59](https://github.com/ruanyf/weekly/issues/1661) 投稿）\n\n5、[Prisma](https://github.com/prisma/prisma)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030101.jpg)\n\nNode.js 和 TypeScript 的 ORM 库，还提供了单独的查看数据库的 GUI 程序（上图）。\n\n6、[Snyk](https://github.com/snyk/snyk)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030102.jpg)\n\n一个开源程序，可以在本地检查 node.js 项目外部依赖模块的安全漏洞。\n\n7、[Cloudflare Pages](https://pages.cloudflare.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030707.jpg)\n\nCloudflare Pages 开始了 beta 测试，可以自动构建 GitHub 仓库，发布为静态网站，跟部署到 Netlify 流程基本相同。（[@jwenjian](https://github.com/ruanyf/weekly/issues/1668) 投稿）\n\n8、[FlameDisk](https://engineerdraft.com/flamedisk/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030705.jpg)\n\nmacOS 应用，通过火焰图，进行磁盘可视化分析和清理。([@yujinqiu](https://github.com/ruanyf/weekly/issues/1665) 投稿)\n\n9、[Encode Mighty Things](https://projects.noahliebman.net/encodemightythings/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031004.jpg)\n\n一个在线工具，让你把单词编码成毅力号火星探测车的降落伞条纹（参见上一期周刊）。\n\n## 资源\n\n1、[What the f*ck Python!](https://github.com/leisurelicht/wtfpython-cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021408.jpg)\n\n这个仓库是原始英文版的中文翻译，收集 Python 语言的各种怪异的语法点，以及鲜为人知的功能特性，并尝试讨论这些语法现象背后真正的原理。\n\n2、[Buzzing](https://www.buzzing.cc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030706.jpg)\n\n该网站汇集了国外社交媒体里的热门讨论，并且标题都自动翻译成了中文。（[@theowenyoung](https://github.com/ruanyf/weekly/issues/1667) 投稿）\n\n3、[How they SRE](https://github.com/upgundecha/howtheysre)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021701.jpg)\n\n各个仓库收集各大互联网公司的站点可靠性工程（SRE）最佳实践。\n\n4、[面向工程师和科学家的 Python 教程](https://pythonnumericalmethods.berkeley.edu/notebooks/Index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021708.jpg)\n\n免费的英文书籍，向初学者介绍 Python 如何用于科学计算。\n\n5、[I Miss My Bar](http://imissmybar.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021906.jpg)\n\n这个网站提供酒吧的环境音，可以选择加入什么声音：倒酒声、谈话声、街道声、雨声、背景音乐等。\n\n## 图片 \n\n1、[iPhone 与超级计算机](https://www.tnhh.net/posts/phone-power.html)\n\niPhone 12 的 A14 芯片，运算速度是 11 TFlOPS（每秒11万亿次）。\n\n下图是它跟历年世界500强超级计算机的比较。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021102.jpg)\n\n上图中，绿色的水平线就是 A14 芯片的运算速度，黄线是超级计算机的入围门槛，红线是最强性能的计算机。\n\n可以看到，如果放在2009年，它可以入围世界500强超级计算机。如果放在2001年，它比世界最快的计算机还要快。\n\n这就是说，你手里的这台小小的手机，拥有十几年前世界最顶级计算机的性能。\n\n2、[奇特的人行天桥](https://www.strongtowns.org/journal/2020/9/9/the-myth-of-pedestrian-infrastructure-in-a-world-of-cars)\n\n美国佐治亚州有一座人行天桥，要通过四车道的高速公路。由于公路两侧的空地很小，导致它具有非常奇特的引桥。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022302.jpg)\n\n## 文摘\n\n1、[在英国乡村长大的大猩猩](https://medium.com/history-of-yesterday/the-gorilla-who-was-brought-up-as-a-boy-in-an-english-village-6e3cdac33c63)\n\n下面是一个不可思议的真实故事。\n\n1917年，法国士兵在非洲的加蓬，射死了一对大猩猩，然后将幸存的一个大猩猩宝宝卖给了英国商人。\n\n那个英国商人将这只大猩猩宝宝，带回了英国出售，被 Rupert Penny 上校买走，价格是300英镑，约合今天的25,000英镑。上校将其命名为约翰·丹尼尔（John Daniel）。\n\n上校太忙，没时间照顾它。1918年，他将这只大猩猩送给了姐姐 Alyce Cunningham 夫人，后者住在一个叫做 Uley 的小村庄里。\n\nAlyce 夫人和其他村民都不知道如何照顾大猩猩，因此他们决定将它当作一个特别多毛的孩子，进行抚养。\n\n从此，约翰·丹尼尔有了自己的家。他有自己的卧室，学会使用电灯开关和自己铺床，甚至知道如何去洗手间。与大多数幼儿不同，他还喜欢喝苹果酒。\n\n他会定期与 Uley 中学的孩子们玩耍和散步，还会跟着Alyce 夫人，坐在的敞篷汽车中旅行。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020902.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020903.jpg)\n\n从1918年到1921年，这只大猩猩在英国乡下度过了幸福的三年，可惜可悲的命运降临到它身上。\n\n1921年，约翰·丹尼尔已经从32磅（14.5公斤）的可爱宝宝，现在变成了210磅（95公斤）的庞然大物，并且还在继续成长。\n\nAlyce 夫人意识到，不太可能再把他养在家里了，但再把他送回非洲森林里生活也不太可能，她需要为他找到一个更合适的抚养人。后来，她遇到了一个热爱动物的美国人，答应带他去佛罗里达。\n\n但是，那个美国人食言了，约翰·丹尼尔运到美国后，没有过上受到照顾的生活，反而被卖给了马戏团。\n\n最终，约翰·丹尼尔被送到纽约的麦迪逊广场花园动物园，他不久就病了，健康状况迅速恶化。动物园饲养员认为他是因为思念自己的“母亲”而得病，就联系了 Alyce 夫人。\n\nAlyce 夫人得到消息后，立即出发前往美国。可悲的是，约翰·丹尼尔在她到达之前已经死于肺炎。\n\n他的遗体被捐赠给美国自然历史博物馆，在那里保存至今。Uley 的村民们则请来艺术家，为他制作了雕塑，进行永久纪念。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020905.jpg)\n\n2、[软件质量问题的根源](https://threadreaderapp.com/thread/1344616521537085441.html)\n\n我有一个在 Ubisoft 工作七年的程序员朋友。他说过一句话：\n\n“所有软件的质量问题和延迟问题，基本上都有同一个来源：产品经理不断变更需求。” \n\n“当你不断要求修改软件的方方面面，却又不更改里程碑的日期时，代码就会变得不正常，因为你不得不快速地更改和修复，这会导致许多软件 Bug，并且很难修复。” \n\n “需求管理是软件开发的最薄弱环节。他们不断变化需求，会浪费大量时间，是软件质量问题的最大来源。” \n \n解决这个问题的一种方法是，增加原型开发阶段的时间，在原型阶段尝试解决所有可能出现的问题，此后就尽量不再变更。\n\n## 言论\n\n1、\n\n特斯拉公司解雇了媒体关系部门的所用员工，正式表明它不想再跟媒体和记者打交道了，而是直接通过社交媒体跟公众对话。以后越来越多的公司会采用这种方式。\n\n-- [《华盛顿邮报》](https://www.cjr.org/public_editor/washington-post-tesla-trump-power.php)\n\n2、\n\n很多路由器使用非常旧的 Linux 版本，研究人员收集了2020年在售的127种家用路由器，其中三分之一使用的 Linux 内核版本为 2.6.36。它是2010年10月发布的，至少有233个已知的安全漏洞。很难一一打补丁，而且很可能厂商根本没发布补丁。与其更新它，不如扔掉它，再买一个全新的路由器。\n\n-- [《路由器安全性》](https://www.schneier.com/blog/archives/2021/02/router-security.html)\n\n3、\n\n鸟站在雪地里，脚为什么不冷？\n\n如果你嚼过鸡爪，就会发现它没有太多肉，几乎都是肌腱和骨头，因此鸟脚的细胞中只有很少的液体。这意味着它很难冻结，没有冻结的液体就不会形成冰晶，避免了组织损伤和冻伤。   \n\n-- [《为什么鸟的脚不冷？》](https://medium.com/i-wanna-know/why-birds-dont-get-cold-feet-515487d50ed5)\n\n4、\n\n中国文化的特点是尊重权力，表现为在家尊重父母，在学校里尊重老师，在单位里尊重领导。尊重权力强调的是服从领导者的意志，在这种背景下，公司管理的进步相对来说比较难，因为权力太好用了。\n\n--[《与五位学者对谈互联网加班文化》](https://mp.weixin.qq.com/s/4kN65Eu_mYKmC-GLig082g)\n\n5、\n\n我年轻时有个梦想，希望能在大学任教，传授自己学习与创业上的心得，但后来我某位在大学任教的朋友聊到，现在学生都很混，包括研究生。\n\n我心想，这不是我要的啊！跟一群没有兴趣听你课的人讲述你的人生经验，这无异是对牛弹琴呢！这不是分享，而是痛苦，从此我打消了到大学任教的念头。\n\n--[《在个人网站写文章，我更自在》](https://mapleduh.pixnet.net/blog/post/49595249)\n\n## 历史上的本周\n\n- 2020年（第 98 期）：[怎样清晰地表达自己的观点？](http://www.ruanyifeng.com/blog/2020/03/weekly-issue-98.html)\n- 2019年（第 46 期）：[推荐算法的副作用](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-46.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-15.md",
    "content": "# 每周分享第 15 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072701.jpg)\n\n（题图：集盒商城，杭州，2018）\n\n很多网友问，《每周分享》的来源是什么，你从哪里得知这些消息？\n\n我的消息来源主要是下面几个。\n\n> * [Hacker News](https://news.ycombinator.com/)\n> * [GitHub](https://github.com/explore)\n> * RSS 订阅\n> * Twitter 和 Facebook\n\n多年来，我每天都会浏览这些消息来源，了解资讯，看到有意思的东西，就会写入《每周分享》。我从学生时代就有做笔记的习惯，《每周分享》只是把个人笔记公开了而已。\n\n这些消息来源大部分是英语，中文的内容比较少，因为中文信息来源很难找。国内的媒体往往只报道，谁融到了多少钱、谁上市了、哪位高管又跳槽了......技术本身的报道是非常少的。另一方面，国内的氛围是，独家技术都不太愿意曝光，更别说写得清晰易懂了。\n\n我希望，国内也能有 Hacker News 那样的技术资讯网站。《每周分享》只是第一步，看看有多少人对这类东西感兴趣。如果有那么一批读者，经常来看，那么进一步就可以做社区，共同创造一些更有意义和价值的东西。\n\n## 新闻\n\n1、[澳大利亚昆士兰消灭80%的蚊子](https://www.csiro.au/en/News/News-releases/2018/Trial-wipes-out-more-than-80-per-cent-of-disease-spreading-mozzie)\n\n我们知道，只有雌蚊子才叮人，雄蚊子是不叮人的。\n\n利用这个特点，2017年11月，澳大利亚昆士兰州人工培养了数百万只雄蚊子。这些蚊子携带一种特殊的细菌，然后被释放到大自然。它们与雌蚊子交配，卵不会孵化，结果当地蚊子的数量减少了80%。\n\n2、[一季度结婚人数大幅下降](http://cj.sina.com.cn/articles/view/1909090555/71ca68fb00100ddun)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072702.jpg)\n\n2018年6月4日，民政部发布了\"2018年一季度结婚大数据\"。全国结婚登记301.7万对，同比下降5.7%。过去五年，这个指标一直在下降，五年前的2013年一季度，全国还有428万对结婚。只过了五年，全国结婚人数减少了将近3分之一。\n\n由于同期的人口总数是增长的，就说明，国内年轻人结婚的意愿越来越淡薄，选择单身的人越来越多。另外，这五年的离婚人数一直在上升，虽然上升速度不快。\n\n3、[第一份 GDPR 裁决](https://www.natlawreview.com/article/german-court-issues-first-gdpr-ruling)\n\n2018年5月，GDPR（欧洲保护消费者隐私法案 ）生效。现在，第一份裁决已经出炉了。德国一家法院根据 GDPR，判决全球域名最高管理机构 ICANN 违法。\n\nICANN 现在的做法是，登记域名时，必须提供三个联系方式：域名所有人、技术负责人、域名管理员。法院认为，这些信息太多了，只要域名所有人的联系方式即可，技术负责人和域名管理员的联系方式是不必要的，ICANN 又提不出合理的解释，因此判决违法。该案现在进入上诉流程。\n\n4、[微软发布10寸的 Surface Go](https://blogs.windows.com/devices/2018/07/09/meet-surface-go-starting-at-399-msrp-its-the-smallest-and-most-affordable-surface-yet/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072703.jpg)\n\n10 寸是目前最小的 Surface 型号。 它可以当做平板电脑使用，也可以配上键盘，当做笔记本使用。重量521.6克，续航9个小时，售价399美元。由于能够使用微软 Office，可能会比 iPad 更受欢迎。\n\n这个产品的另一个意义在于，它是 Windows 10 以后，微软发布的屏幕最小的硬件。如果成功的话，估计会进一步缩小屏幕，直至重返手机市场。\n\n5、[热成像攻击](https://www.bleepingcomputer.com/news/security/thermanator-attack-steals-passwords-by-reading-thermal-residue-on-keyboards/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072725.jpg)\n\n加州大学的研究人员提出，可以通过键盘上的热残留窃取密码。用户使用键盘后的一分钟以内，就可以通过热像仪，找出用户使用的键，从而暴力破解密码。\n\n6、[太空充满了油脂](https://www.theguardian.com/science/2018/jun/27/space-is-full-of-dirty-toxic-grease-scientists-reveal)\n\n太空是不是接近真空？现在，科学家告诉我们，太空存在大量碳氢化合物分子，有很多很多脏兮兮的油脂。\n\n悉尼新南威尔士大学的化学家蒂姆施密特教授表示，未来宇宙飞船穿越星际空间时会遇到星际尘埃，其中部分是油脂，部分是烟灰，部分是沙子般的硅酸盐。它们使得飞船的挡风玻璃上会厚厚地粘上一层。他还说，太阳系没有星际尘埃，因为太阳风把它们都吹散了。\n\n7、[Git 节点关系图](https://blogs.msdn.microsoft.com/devops/2018/07/09/supercharging-the-git-commit-graph-iii-generations/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072704.jpg)\n\n微软向 Git 2.18 提交了一个新功能，会自动在Git 仓库生成一个有向图数据文件，这个文件保存每个提交之间的线性关系。这会大大加快大型库的合并操作的速度。另外，以后生成节点关系图，只要根据这个文件即可，不用遍历整个库 。\n\n8、[自己做饭省多少钱？](https://priceonomics.com/how-much-money-do-you-save-by-cooking-at-home/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072705.jpg)\n\n有一项研究，计算了自己做饭和去饭店吃的价格差异。结论是同样的食材，饭店比自己做贵5倍，如果吃连锁店的套餐会贵三倍。为了省钱和健康，还是自己多做做饭吧。\n\n9、[胚胎基因检查](http://finance.sina.com.cn/stock/s/2018-07-13/doc-ihfhfwmu4300957.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072706.jpg)\n\n2017年，湖南省长沙市一位产妇在医生的建议下，做了华大基因的\"无创DNA检查\"，结果显示胎儿低风险，就把小孩生了下来。结果，这个新生儿有\"13号染色体长臂缺失综合症\"、\"脑发育不良\"、\"虹膜缺损\"等一系列缺陷和疾病。这意味着，小男孩很可能会智力障碍、生长迟缓、外表异常，几乎无法正常长大。\n\n虽然这个案例是基因检测失败了，但是可以设想，如果这种检测是准确的（未来肯定可以做到），那么每个胚胎一定都会做这种检测。如果结果是高风险，胚胎就没有出生的机会；如果结果是某个基因缺失，可以修补后再出生。[下图](https://www.genome.gov/images/content/costpermb_2017.jpg)是过去20年 DNA 测序的价格变动。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072707.jpg)\n\n10、[物理密钥](https://krebsonsecurity.com/2018/07/google-security-keys-neutered-employee-phishing/)\n\n媒体报道，为了实现双因素认证，谷歌公司内部已经全员使用物理密钥。也就是说，除了密码，登录还需要物理凭证。下一步，谷歌会[发售](https://www.cyberscoop.com/google-titan-security-key-2fa-anti-phishing/)这种物理密钥。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072708.jpg)\n\n以后，随着 [WebAuthn](https://en.wikipedia.org/wiki/WebAuthn) 标准的推广，普通网站也可以使用物理密钥登录。一旦当前设备（比如手机）登录过一次，以后就不需要输入密码，直接用物理密钥就可以登录。\n\n11、__一句话新闻__\n\n(1) [欧盟对谷歌罚款43.4亿欧元](http://europa.eu/rapid/press-release_IP-18-4581_en.htm)，理由是安卓绑定谷歌服务，帮助谷歌垄断在互联网搜索领域的主导地位。真讽刺，中国出售的安卓手机会剥离谷歌服务，现在成了欧盟眼中的正确做法。\n\n(2) 北美148个城市的[房租排名](http://www.visualcapitalist.com/mapped-cost-rent-140-north-american-cities/)，第一名是旧金山，3500美元一个月，第二名是曼哈顿的3000美元。大部分城市都超过1000美元。\n \n(3) [谷歌地图](https://www.inderapotheke.de/blog/farewell-google-maps)的 API 调用，免费额度缩小30倍，价格提高14倍。这迫使大量网站转为使用 OpenStreetMap。\n\n## 互联网人才报告\n\n本期《每周分享》很高兴得到高端互联网人才招聘网站 [100offer.com](https://100offer.com/) 的赞助。\n\n2018年的日历已翻了一半，又到了年中盘点的时刻。在科技企业频传上市消息的第二季度，互联网人才的流向和薪资水平是否也有了新的变动？\n\n近期，互联网技术招聘平台 [100offer](https://100offer.com/) 发布了《2018年 Q2 互联网人才市场流动报告》，分析了技术开发者的最新薪资动态。\n\n给大家分享报告的几个结论：\n\n> 1、         Q1 全年跳槽高峰过后，Q2 面邀薪资继续上涨，小有惊喜；\n> \n> 2、         管理型、专家型技术人才市场行情坚挺，全栈和数据工程师涨薪最快；\n> \n> 3、         招聘需求集中于上市公司，创业公司吸引人才变难；\n> \n> ......\n\n如果你还想知道：哪些细分领域薪资最高？哪些公司是Q2互联网人眼中的当红炸子鸡？获得季度跳槽涨薪王称号的程序员是怎样的存在？\n\n__扫描以下海报关注 100offer，回复关键词「薪资报告」，即可免费领取完整版报告。__\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072709.jpg)\n\n## 教程\n\n1、[Python 语言教程：基本统计学指标](https://www.dataquest.io/blog/basic-statistics-with-python-descriptive-statistics/)（英文）\n\n一篇很好的初级 Python 教程，教你用最基本的语法，算出平均数和标准差。\n\n2、[WordPress 编译为 .Net](https://www.hanselman.com/blog/TheWholeOfWordPressCompiledToNETCoreAndANuGetPackageWithPeachPie.aspx)（英文）\n\n有人把 WordPress 编译成了 .Net 代码，运行的时候只需要 .Net 环境，不需要 PHP 了。随着转码器的流行，以后这种事情可能越来越多。你用什么语言可能根本无所谓了，反正都可以转来转去。\n\n3、[IP 地址 192.168.1.1 的由来](https://www.quora.com/Whats-the-history-behind-192-168-1-1-Why-not-192-169-1-1-or-any-other-IP-address-When-did-it-start-being-used-Who-started-it-Why-Why-not-1-1-1-1-What-is-the-relation-to-127-0-0-1-What-about-10-0-0-1-Apple)（英文）\n\n为什么是 192.168.1.1 这个地址，而不是别的地址被指定为内网 IP？\n\n4、[Kubernetes 入门教程](http://okigiveup.net/a-tutorial-introduction-to-kubernetes/)（英文）\n\nKubernetes 是现在最流行的容器集群管理工具，本文给出了一份上手教程，教大家怎么安装和使用它。\n\n5、[dd 命令教程](https://opensource.com/article/18/7/how-use-dd-linux)（英文）\n\ndd 命令通常用来克隆整块磁盘，或者制作 Linux 系统的 USB 启动盘。这篇文章教你怎么用，其实很简单。\n\n6、[如何写一个模块打包器](https://adamisntdead.com/lets-write-a-module-bundler/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072710.jpg)\n\nWebpack 是现在最流行的模块打包器，可以将脚本依赖打包成一个文件。这到底是怎么实现的？如果自己写一个打包器，应该怎么写？\n\n7、[Chrome 浏览器开发者工具教程](https://apsdehal.in/blog/chrome-developer-tools-to-master)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072711.jpg)\n\n介绍 Chrome 开发者工具各个部分的用法。\n\n8、[macOS 内核与 Linux 内核的差异](https://itsfoss.com/mac-linux-difference/)（英文）\n\n介绍 macOS 内核的历史演变，跟 Linux 的差异还是很大的。\n\n9、[什么是 Web 应用程序防火墙（WAF）？](https://www.webarxsecurity.com/web-application-firewall/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072712.jpg)\n\nWAF 是应用程序级别的防火墙，目前主要用在 Web 服务器软件。这篇文章简单介绍了 WAF 的概念。\n\n## 资源\n\n1、[Crafting Interpreters](http://craftinginterpreters.com/)\n\n开源电子书。如何写一个解释器，其实也就是如何自己设计并实现一门语言。\n\n2、[10本 Java 语言好书](https://javarevisited.blogspot.com/2018/06/10-all-time-great-books-for-java.html)\n\n这个书单推荐了10本学习 Java 语言的必读书，前三名是 Effective Java、Clean Code 和 Java Concurrency in Practice。\n\n3、[CheatSheet 汇总](https://devhints.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072713.jpg)\n\n这个网站收集各种软件的 Cheat Sheet（常用操作表）。\n\n4、[机器学习指南](https://developers.google.com/machine-learning/guides/)\n\n谷歌推出的机器学习各个领域的初学者指南，目前只有两个专题。\n\n## 工具\n\n1、[lockbox](https://testpilot.firefox.com/experiments/firefox-lockbox/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072714.jpg)\n\nFirefox 推出的管理密码的 App，最大特色是浏览器和手机同步。某个网站的密码，浏览器输入了，手机里也能看到，反之亦然，基本上就是有桌面同步功能的 1Password。目前只有 iOS 版本。\n\n2、[CoNumber](https://conumber.com/)\n\n该网站提供50个国家或地区的虚拟电话号码，可以用来接收当地短信或来电。\n\n3、[网站访问统计服务](https://www.gethighlights.co/blog/choose-right-analytics-platform/)\n\n这篇文章介绍了 Google Analytics 等8个网站统计工具。\n\n4、[asmttpd](https://github.com/nemasu/asmttpd)\n\nasmttpd 是一个用汇编语言写的 Web 服务器，非常小，二进制包只有 6KB，功能比较少，但性能很好。\n\n5、[tui.image-editor](https://github.com/nhnent/tui.image-editor)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072715.jpg)\n\n开源的在线图像编辑器。\n\n6、[Fastpack](http://fastpack.io/)\n\n又一个新的 JS 打包器问世了，企图替代 Webpack。\n\n7、[v8n](https://github.com/imbrn/v8n)\n\n一个浏览器的表单验证库，采用链式写法，特点是易读易写。\n\n8、[汉字卡片](https://github.com/d33tah/strokes)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072716.jpg)\n\n一个波兰程序员为了学中文，制作了一个工具：输入常用汉字，自动生成学习卡片。\n\n9、[BGP 图像格式](https://webencoder.libbpg.org/)\n\nBGP 图像比 JPG 图像有更好的压缩比，但是它的解析需要加载一个前端 JS 库。\n\n## 文摘\n\n1、[DNA 储存信息](https://qz.com/1314803/storing-information-on-dna-is-now-cheap-enough-to-be-viable/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072717.jpg)\n\n人类正在产生海量的信息，目前都储存在硬盘上。科学家正在尝试使用 DNA 储存这些信息。\n\n所有蛋白质都是由4种核苷酸构成：腺嘌呤（A）、胸腺嘧啶（T）、鸟嘌呤（G）、胞嘧啶（C）。如果规定 A 表示00，C 表示01，T 表示11，G 表示10，那么只要组合这些核苷酸就能表示所有信息。\n\n每个人类细胞含有30亿个碱基对，大概是几十 MB 的数据。人体包含几十万亿个细胞，也就是说，如果使用 DNA 储存数据，那么大概只要一个汽车的后备箱，就能放下人类的所有数据。\n\n2、[人类为什么不会光合作用？](https://motherboard.vice.com/en_us/article/3dk4bv/human-photosynthesis-will-people-ever-be-able-to-eat-sunlight)\n\n如果人类可以像植物那样进行光合作用，直接从太阳接收能量。这肯定会让人类的生活变得更轻松：我们不用通过食物补充能量了，用在饮食上的时间可以用到其他方面。过度开发的农业用地将恢复自然生态系统。 饥饿，营养不良和食源性疾病的发病率将直线下降。\n\n但是，人类无法进行光合作用，这到底是为什么呢？\n\n原因是动物和植物走了不同的进化方向：植物通过保持静止，来保存它们缓慢但恒定的太阳能摄取，但动物要四处移动，依靠太阳补充能量太缓慢，所以需要能量密集的食物来提供能量。\n\n未来，人类贴上光合作用的皮肤贴片，似乎也不是不可能。这里的关键是，我们需要一种技术，可以利用太阳能将二氧化碳转为人体可以吸收的糖，这样通过晒太阳，人类就能补充能量。另外，如果能将叶绿体变成人体皮肤，那么，也许我们可以让一个人永远在水下，因为除了糖，光合作用还产生氧气。\n\n这里的麻烦在于，人体没有足够的表面积，来捕获大量阳光。植物有树叶，所以能够利用比自身体积大得多的表面积，吸收太阳能。人体的表面积与体积之比实在太小。\n\n3、[从台积电看半导体的历史](https://www.qdaily.com/articles/54588.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072718.jpg)\n\n2018年6月5日，主持完台积电（TSMC）2017 年年度股东大会后，董事长 87 岁的张忠谋正式从他创办的公司退休。\n\n台积电（TSMC）是\"台湾积体电路制造股份有限公司\" 的缩写。顾名思义，就是在台湾制造积体电路，也就是集成电路。集成电路是现代计算机业的起点，它能在更小的空间里聚集更复杂的电路。在 1958 年集成电路发明之前，由晶体管组装的计算机一台就几乎要堆满一整个房间。\n\n今天台积电市值超过 2000 亿美元，是全球前 30 大上市公司。但它创办 31 年来只做一个生意----把其它公司设计的芯片造出来。台积电是全球第一个专门做这生意的公司，它启动了芯片制造的分工----有人专门设计、有人专门制造。\n\n因为有台积电这样的公司专注于越来越复杂的芯片制造，专门的设计公司，比如英伟达、ATI、高通、博通甚至苹果才能专注于提升芯片设计。这种分工在 PC 时代带来 3D 图形处理革命，在智能手机时代更是直接促成因素之一。现在芯片业谈起自动驾驶，台积电依然是背后的支柱。\n\n但集成电路的出现和台积电或者张忠谋都没什么关系。1958年 27 岁的张忠谋刚加入老牌半导体公司德州仪器。同年，比他早加入公司没多久的工程师杰克·基尔比（Jack Kilby）发明了第一块集成电路。\n\n## 新奇\n\n1、[Timeqube](https://timeqube.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072719.jpg)\n\n\n你是不是经常为会议超时烦恼？国外一家创业公司推出了一个小装置，可以通过颜色，提醒大家会议的进度。正常情况下是绿色，表示时间充分。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072720.jpg)\n\n一旦时间快到了，就会变成红色。等到预定结束时，就开始不停闪烁。\n\n## 本周图片\n\n1、[手机加装单反镜头](https://www.mobile01.com/topicdetail.php?f=588&t=5505818)（组图）\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072721.jpg)\n\n\n台湾网友为手机装了一颗废弃的单反镜头，高景深和长焦都有不错的表现。\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072722.jpg)\n\n\n2、[世界最大草绳](https://asahichinese-j.com/travel/news/11693591)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072723.jpg)\n\n日本岛根县出云大社有一根世界最大草绳，全长13.6米、重5.2吨，用了2公顷水稻稻草制作的草绳捻成，制作耗时3个半月。最近，时隔6年，这根绳子又换了一根新的。\n\n3、[Evil building](https://www.reddit.com/r/evilbuildings/top/?t=year)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072724.jpg)\n\nReddit 上面有一个帖子询问大家，哪些建筑物看上去很像电影里面坏蛋的巢穴，里面有很多有趣的建筑物照片。\n\n## 本周金句\n\n1、\n\n一个软件要多么自负，才会选择 .key 作为文件后缀名。这个软件就叫 Mac Keynote。（推特[@climagic](https://twitter.com/climagic/status/1017126404046147585)）\n\n2、\n\n计算机领域有点像是沉积的岩石，每个人在一座山里贡献了其中薄薄的一层，使山变得更加高耸。用户只是站在山顶，只有带着 X 光，你才能看到山里面是什么样子。（[乔布斯](https://www.qdaily.com/articles/54588.html)）\n\n3、\n\n這段大陸創業的日子，帶給了我太多美好的回憶，這所謂的『美好回憶』，不是指我有多成功，而是我選擇了自己想要的生活，有句話不是這樣說嗎？唯一真正的成功，是按自己的意思過上生活。（一个[台湾网友](http://mapleduh.pixnet.net/blog/post/48030264)）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-150.md",
    "content": "# 科技爱好者周刊（第 150 期）：当音乐还是稀缺的时候\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1652)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031604.jpg)\n\n厦门市山海步道长达23公里，通过高架道路，将市内多个公园串联起来。（[via](https://new.qq.com/omn/20191229/20191229A0LH8J00.html)）\n\n## 本周话题：当音乐还是稀缺的时候\n\n上周，磁带的发明者、飞利浦公司的荷兰工程师 Lou Ottens [去世](https://www.npr.org/2021/03/10/975598869/lou-ottens-inventor-of-the-cassette-tape-has-died)了。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031605.jpg)\n\n这让我想起了往事。这里的年轻读者，可能从没有听过磁带，但是20多年前，它是我们接触流行音乐的唯一渠道。\n\n那时，电台的音乐频道会播歌，要想反复听，就必须录音，或者购买歌手的专辑。我记得，最早一盒是7元，后来涨到了10元。对于学生是很贵的东西，买一盒要下很久的决心，买来以后会反复听几百遍。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031606.jpg)\n\n现在完全不一样了，一个新专辑在网上发布，很少有人连着听几百遍吧，不知名歌手的专辑可能根本没人听。因为音乐实在太多了，随便一个流媒体网站，都是上百万的曲库，大家已经不会在一张专辑上花太多的时间了。\n\n音乐家应该会怀念磁带的年代。那时，生活中缺乏音乐，人们才会那么投入地去听，歌手也会投入地创作。那时的歌曲真的会影响人生，甚至影响社会。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031607.jpg)\n\n美国歌手鲍勃·迪伦因为他的歌词，得到诺贝尔文学奖。“一个人要经历多少旅途，才能长大 / 一只鸽子要飞过多少海洋，才能看到沙滩 / 一门大炮要发射多少次，才有和平 / 我的朋友啊，答案就在风中飘荡”，成了一个时代的标志。要是他生在现在，到处是快餐文化，这种歌即使写出来，也不会有太大反响，最多就是在社交媒体上转发一阵子。\n\n**音乐的黄金年代，其实是它稀缺的年代。** 现在的音乐就像流水线上的产品，丰富到大家都不在乎了。歌手出一张专辑，跟发一条朋友圈差不多。\n\n如果看得远一点，真正出大师的年代，是音乐更稀缺的时候。巴赫、贝多芬和莫扎特的年代，根本没有录音技术，想听音乐必须去现场。但是，偏偏那个年代出现了最伟大的音乐家，后世的技术提升了，却没人赶得上他们，这是为什么？\n\n我猜想，原因可能跟稀缺有关系。稀缺意味着竞争少，所有问题都没有解决，你可以探索各种可能性和解决方案，容易出大师，影响后世。顺便说一下，也许有人会问，为什么更早以前没有出现著名音乐家？因为欧洲人在17世纪才掌握了成熟的炼钢技术，可以制作钢丝琴弦，能够确定准确的音高了。\n\n**稀缺年代不仅诞生大师，也会诞生大公司。** 现在的科技大厂，都是新技术的早期诞生的。PC 的稀缺诞生了微软和苹果，互联网的稀缺诞生了 BAT，手机 App 的稀缺诞生了美团和字节跳动。等到不稀缺的时候，再想变成巨头就难了。\n\n这告诉我们，如果你真想做一番大事，就应该投入那些刚刚开始发展、供给还很稀缺的领域。否则，想要成功就好像在互联网年代当一个歌手。\n\n## React 源码剖析\n\nReact 框架是2013年发布的，至今已经七年了。从那时起，它就一直是全世界最流行、最多人使用的前端框架。\n\n很多同学都有疑问： **React 学起来并不简单，为什么会这么流行？** \n\n最主要的原因可能是，它有很多前所未有的重大创新，一发布就引起轰动，引领了业界的潮流。学会了 React，就等于多了一种思维，而且它的原理非常清晰，对于大项目的组织开发非常有利。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031701.jpg)\n\n（图片：2013年 React 发布现场。）\n\n但是不得不说，React 发展到今天，变得越来越抽象，想要掌握它的 API，难度早就今非昔比。有些地方可能光看示例，都不一定能明白，必须要查看源码，才能彻底搞懂。\n\n本周介绍的课程，就是一门 **《React 源码剖析专题课》**。它选择了国内开发者的几个常见难点，讲解它们的源码，从根源上解决疑惑，提升你的 React 开发水平。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031703.jpg)\n\n讲课内容适合有一定基础的前端工程师，最好已经学过一遍 React，或者开发过项目，可以听听看。\n\n该课程由腾讯课堂“双认证”机构——[京程一灯](https://www.yidengxuetang.com/)提供，原价98元，周刊读者只需 0.02元的报名费。微信扫描下方二维码，加入课程群，即可报名。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031702.jpg)\n\n前50位报名的同学，还会再送价值 98元 的大厂面试经验专题课，帮助大家应对前端面试。\n\n## 科技动态\n\n1、[北海航线](https://www.jiemian.com/article/5718015.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg202102507.jpg)\n\n去年，一艘俄罗斯油轮从中国出发，跟在核动力破冰船后面，进入北冰洋航行，2月19日抵达偏远的北极码头萨贝塔（Sabetta）。这是历史上首次在2月份穿越北极。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg202102508.jpg)\n\n这条北海航线以前只能在夏季通航，现在有望全年通航，实现另一条太平洋到大西洋之间的稳定航线，将亚洲到欧洲的海运时间缩短一半。它产生巨大经济利益的同时，也反映了北极地区正在加速变暖，越来越多的人类活动将可能使得北极生态发生恶化。\n\n2、[太阳能睡眠舱](https://www.distractify.com/p/ulmer-nest-homeless-sleeping-pods)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020702.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020703.jpg)\n\n由于大量接收难民，德国很多城市都有无家可归的流浪者，冬季的严寒使得他们的生存成了问题。乌尔姆市的志愿者制造了太阳能睡眠舱，解决流浪者的夜间避寒问题。\n\n睡眠舱具有很好的隔热性，并且配备了太阳能电池板，用以提升舱内温度。设计人员说，这种睡眠舱只能供紧急状况使用，不能当作永久住房，流浪者还是应该优先考虑室内的庇护所。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020704.jpg)\n\n3、[氢化镁燃料](https://www.inceptivemind.com/powerpaste-high-density-safe-easily-transportable-hydrogen-energy-fuel/17468/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020803.jpg)\n\n氢气是一种环保新能源，但是很难储存，因为它太轻了容易逃逸，而且难以压缩体积，储存和运输的成本都很大。德国科学家研发了固态的氢化镁糊剂，尝试解决这个问题。\n\n氢化镁在常温下是一种糊剂，温度上升到250°C才会分解，所以即使车辆在烈日下暴晒，也仍然安全。使用时加入自来水，水会与氢化镁发生了剧烈的放热反应，从而释放氢气。\n\n它的优点是能量密度是锂电池的十倍，也就是说，同样能量的锂电池体积是它的十倍。而且添加燃料非常简单，只要用新的燃料盒替换原来的即可。下图就是氢化镁发电机，右下角的白色盒子就是燃料盒。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020804.jpg)\n\n4、[可以当显示器的衣服](https://www.jiqizhixin.com/articles/2021-03-11-4)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031206.jpg)\n\n《Nature》杂志刊载了复旦大学高分子系的一项成果，可以在纺织品上动态显示不同的色彩、图案。也就是说，每件衣服都相当于一块显示屏。\n\n这种织物不仅可以充当显示器，而且可以多次清洗、折叠，有很大的实用价值。它的原理是将光活性纤维和导电纤维编织在一起， 形成发光单元，然后使用电路控制。织物里面还集成了键盘和电源，可以与手机通信。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031207.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031208.jpg)\n\n5、**一句话消息**\n\n> - [一个英国人](https://www.bbc.com/news/uk-england-cornwall-56286719)最近拍到了清晰的海市蜃楼照片，一艘船悬浮在海面的空气中。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030504.jpg)\n\n> - [《华尔街日报》](https://www.wsj.com/articles/telegram-app-is-booming-but-needs-advertisersand-700-million-soon-11615806001)说，Telegram 的资金快用完了，下个月即将到期的债务就有7亿美元。一直很好奇，Telegram 的商业模式是什么？现在这个样子，放开让大家使用，没有会员和广告收入，明显不可持续啊。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031601.jpg)\n\n> - [在线会议软件 Webex](https://business-review.eu/tech/cisco-webex-breaks-through-language-barriers-and-launches-real-time-translation-217869) 发布了实时会议翻译功能，支持100多种语言，可以让不同国家的人使用不一样的语言开会。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031107.jpg)\n\n> - [欧盟和英国](https://www.bbc.com/news/business-56340077)即将出台《维修权法》，要求厂商必须让自己的产品变得更容易维修，从而延长产品寿命，减少电子垃圾。很多评论认为，这部法律针对的是苹果公司。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031006.jpg)\n\n\n## 文章\n\n1、[城市路线牌的设计](http://www.disansheng.com/index/details/2073)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021030602.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021030603.jpg)\n\n本文讨论了路线牌的设计问题。\n\n2、[沙发过弯问题](https://www.math.ucdavis.edu/~romik/movingsofa/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030313.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030314.jpg)\n\n1966年，一个数学家提出一个问题，在一个直角走廊里面，能够通过的沙发最大可以有多大？\n\n3、[我是如何感染寄生虫的](https://www.douban.com/note/797086502/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031704.jpg)\n\n作者详细记录了因为使用生鱼肉而感染寄生虫的过程，以及随后的检测和治疗，有大量照片。\n\n4、[浏览器是如何校验证书的？](https://cjting.me/2021/03/02/how-to-validate-tls-certificate/)（中文）\n\n本文介绍了浏览器怎么处理 HTTPS 的证书，它的校验机制是什么，内容较为通俗全面。（[@cj1128](https://github.com/ruanyf/weekly/issues/1672) 投稿）\n\n5、[使用 FFmpeg 将短视频转为 GIF 和 WebP 动画图片](https://mattj.io/posts/2021-02-27-create-animated-gif-and-webp-from-videos-using-ffmpeg/)（英文）\n\n在某些场合，动画图片的兼容性要好于视频。本文是一个教程，介绍如何使用 FFmpeg 将视频转成动画图片。\n\n6、[为什么 Java 后端程序员不愿意改用 Kotlin？](https://medium.com/google-developer-experts/why-are-java-server-side-developers-not-adopting-kotlin-8eb53e06ee99)（英文）\n\n作者所在的团队从 Java 跳船到了 Kotlin。但是，大部分 Java 后端团队不愿意这样做，作者讨论了原因。\n\n7、[ECMAScript 2021 的新语法](https://2ality.com/2020/09/ecmascript-2021.html)（英文）\n\n今年6月份即将发布的 ECMAScript 2021 标准，本文介绍里面新增的语法点。\n\n8、[为什么应该使用 ISO 8601 日期格式](https://kirby.kevinson.org/blog/iso-8601-the-better-date-format/)（英文）\n\n世界上有各种各样的日期格式，作者认为大家应该统一使用 ISO 8601 格式，即`yyyy-mm-dd hh:mm:ss`。\n\n## 工具\n\n1、[LinkDOM](https://github.com/WebReflection/linkedom)\n\nJSDOM 的一个替代品，使用 JavaScript 解析 HTML 字符串，返回一个 DOM 对象，在上面实现了 DOM 接口。它比 JSDOM 体积更小、速度更快、内存占用更少。\n\n2、[SVG Waves](https://www.softr.io/tools/svg-wave-generator)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030505.jpg)\n\n一个在线工具，可以生成 SVG 的波浪图片，各种细节都可以定制。\n\n3、[NodeGui](https://github.com/nodegui/nodegui)\n\n一个类似 Electron 的跨平台桌面应用开发框架，底层技术是 Node.js + Qt5。\n\n4、[ffmpeg-python](https://github.com/kkroening/ffmpeg-python)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030701.jpg)\n\nFFmpeg 的 Python 包装库，将复杂的命令行参数转成易用的 API。\n\n5、[SVG 俄罗斯方块](https://www.xul.fr/svgtetris.svg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030703.jpg)\n\n在一个 SVG 文件里面，实现俄罗斯方块小游戏。原理是 SVG 可以内嵌`<script>`标签。\n\n6、[ghostwriter](https://github.com/wereturtle/ghostwriter)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg202102506.jpg)\n\n一个 Markdown 桌面编辑器，支持 Windows 和 Linux。设计思想是保持强大功能的同时，对写作产生最小干扰，提供全屏的简洁模式。\n\n7、[Image Renamer](https://github.com/Arman19941113/image-renamer)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031501.jpg)\n\n一个使用 EXIF 信息的图片文件批量改名工具，支持 macOS 和 Windows。（[@Arman19941113](https://github.com/ruanyf/weekly/issues/1674) 投稿）\n\n8、[GitHub Star Count](https://chrome.google.com/webstore/detail/github-star-count/jahogeehepfohgakggfeeimokcgnmdid)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031502.jpg)\n\n一个 Chrome 浏览器插件，在网页的 GitHub 仓库链接后面，插入该仓库的 Star 数目。（[@chinazhangchao](https://github.com/ruanyf/weekly/issues/1675) 投稿）\n\n9、[Issues Translate Action](https://github.com/tomsun28/issues-translate-action)\n\n一个 GitHub Actions 脚本，定时运行脚本机器人，将非英语的 Issue 自动翻译成英语。（[@tomsun28](https://github.com/ruanyf/weekly/issues/1678) 投稿）\n\n## 资源\n\n1、[低地轨道可视化](https://platform.leolabs.space/visualization)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030202.jpg)\n\n这个可视化作品，可以让大家感受一下地球低轨道太空的实际状态，看看有多少太空垃圾。\n\n2、[奇怪的词源](https://www.thestrangeroots.com/posts/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030305.jpg)\n\n这个网站收集各种 IT 单词的来源。\n\n3、[Web Browser Engineering](https://browser.engineering/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030702.jpg)\n\n一本正在写作中的开源书籍，介绍如何使用1000行 Python 代码，实现一个简单的网页浏览器。\n\n4、[DOS Zone](https://talks.dos.zone/t/collections/44653)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030704.jpg)\n\nDOS 游戏仓库，收集的所有 DOS 游戏都可以在浏览器里玩。\n\n5、[通过 VS Code 学习 Vim](https://www.barbarianmeetscoding.com/boost-your-coding-fu-with-vscode-and-vim/table-of-contents/)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022001.jpg)\n\n免费的英文电子书，通过 VS Code 的 Vim 插件，教你如何使用 Vim。\n\n## 图片\n\n1、[Windows XP 的壁纸山坡](https://www.sfgate.com/travel/article/Windows-XP-Bliss-Hill-Sonoma-Charles-O-Rear-15976588.php)\n\nWindows XP 的默认壁纸，大概是世界上观看次数最多的照片之一。那是一座真实的小山坡，位于加利福尼亚州索诺玛市12号高速公路旁，当年是一片草地，现在被一排排葡萄架覆盖着。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022708.jpg)\n\n现年79岁的摄影师查尔斯·奥雷尔（Charles O'Rear）那时经常在高速公路上路过这座小山坡。他是《洛杉矶时报》的特约摄影师，并有25年为《国家地理》杂志拍摄的经历。\n\n1996年一个星期五的下午，他将车停在路边，为田园诗般的风光拍了一张照片。然后，他将这张照片卖给一家图片社，微软发现了这张照片，永久买断后（具体金额未公开，据说超过6位数美元），然后将其用作 Windows XP 的默认桌面壁纸。\n\n全世界的用户非常喜欢这张壁纸，它出现在各种场合。人们从未意识到这是一个真实的就在湾区的山坡，而是猜测它是计算机生成的图形，或者是在欧洲拍摄的。\n\n可惜的是，仅仅在照片拍摄数年后，这座绿色小山丘变成了葡萄园，已经无法复现当初的样子了。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022712.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022711.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022709.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022710.jpg)\n\n如果你想知道这座小山的确切位置，可以在 Google Map 输入坐标“38.249069, -122.410126”。\n\n## 文摘\n\n1、[珠穆朗玛峰的高度](https://www.recordnepal.com/wire/features/nepali-surveyors-arduous-journey-to-get-to-8848-86/)\n\n2015年4月25日，尼泊尔发生了8.1级大地震，造成近万人死亡。\n\n地震之后，许多科学家推测珠穆朗玛峰可能会变矮。过去曾多次参与测量珠穆朗玛峰的印度很快提出，希望与尼泊尔合作，重新测量珠穆朗玛峰的高度。 \n\n尼泊尔政府拒绝了，表示将独立测量珠穆朗玛峰。历史上，尼泊尔人从未独立对其进行过测量，都是由外国测量队伍完成。\n\n政府指定36岁的测量工程师乔塔姆（Khim Lal Gautam）带领一个小组，完成此次任务。乔塔姆本人就是在喜马拉雅山区出生并长大。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121004.jpg)\n\n他们需要爬到珠穆朗玛峰顶，放置一个 GPS 信号接收器和天线。在此之前，需要先搜集海平面数据，然后从孟加拉湾（Bay of Bengal）开始逐步测量，之字形地向北推进，把沉重的装备从这个山头扛到那个山头，直到那最高峰出现在视线中为止，确定了大本营周围的大地水准面细节，才能算出高度。 \n\n2019年3月22日，天气预报晴。当天有许多登山队，预计将有223名登山者登上珠穆朗玛峰。由于携带的设备较多，为了避免堵塞道路，乔塔姆和一个同事，以及一个向导，不得不在凌晨3点开始向顶峰攀登。另外80人的队伍在大本营等着接收他们的信号。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020121005.jpg)\n\n珠穆朗玛峰的峰顶很小，只能站六个人。大多数登山者登顶以后，拍几张照片就下撤了，一般只会待几分钟。因为下山比上山更危险，必须留出足够的时间。但是，乔塔姆必须在峰顶调试设备，部署 GPS 接收器，以及部署用来测量积雪厚度的透地雷达，并要确保能够接通卫星信号。他最终在零下43度的珠穆朗玛峰顶，待了1小时45分钟。\n\n当他开始下山，下降到8,200米后，乔塔姆（Gautam）筋疲力尽，几乎走不动了。他已经连续23个小时没有进食，携带的氧气也耗尽了。有一阵子，他失去了知觉，一位从山顶下来的美国登山者踢了他一脚，确认他是否还活着，他才醒过来，慢慢继续往下爬。他后来说，如果不是那个人把他踢醒，他会在山上丧生。 \n\n稍后，乔塔姆回到第二营地时，直升机将他们接走了。 \n\n2019年10月，中国宣布与尼泊尔合作，共同确定珠穆朗玛峰的高度。\n\n2020年5月27日，中国测量队从北坡登上珠穆朗玛峰，放置了卫星测量设备。\n\n2020年12月8日，中国和尼泊尔政府共同宣布珠穆朗玛峰的新高度：8848.86米，比以前宣布的高度略高。\n\n## 言论\n\n1、\n\n有些计算机语言，运算可能会返回空值（null），这是一个设计错误，因为会中断类型系统，你将无法依靠编译器来检查代码的有效性。\n\n任何可能为 null 的值都是等待爆炸的炸弹。我们必须依靠运行时手动检查来确保所处理的值不为 null。即使是静态类型语言，null 也剥夺了类型系统的许多好处。\n\n-- [《可变状态是新的 Goto》](https://web.archive.org/web/20210224005240/https://medium.com/better-programming/goto-destroys-lives-7636dd9201dd)\n\n2、\n\n项目做完了，员工都闲着，老板会让这些人立即投入到下一个项目中。毕竟每天都在烧钱，是不可能等主创人员想清楚再开工的。\n\n反过来，这些人力也会给项目负责人带来压力，必须尽快做决策，以免让员工闲着没事干。这种情况下，能做出多少正确的决策？\n\n-- [《独立游戏开发是一种什么样的体验？》](https://www.yystv.cn/p/7626)\n\n3、\n\n互联网使得报纸的销量再也回不去了。以《纽约时报》为代表的一些报纸，开始尝试网上付费订阅，但是免费的新闻到处都是，读者为什么要付费看新闻呢？\n\n《纽约时报》的办法就是，报纸不仅仅提供新闻，实际上是提供信条和观点，卖给志趣相投的人。\n\n-- [《后新闻时代的报纸》](https://www.city-journal.org/journalism-advocacy-over-reporting)\n\n4、\n\n各种聊天软件（Signal、Telegram、WhatsApp 等）都有相同的问题：它们都是有围墙的花园，用户只能跟安装了同样软件的人交流。这就像给不同域的人发送电子邮件，都需要单独的邮件客户端一样，比如Gmail 用户只能与 Gmail 用户通信。\n\n-- [《聊天软件共同的问题》](https://stuker.com/2021/whatsapp-and-most-alternatives-share-the-same-problem/)\n\n5、\n\n大约10年前，一群运维工程师对开发工程师有很大意见，觉得开发工程师不关心自己的代码是否能够真正有效运行，交付后就不管了。同时，运维工程师还觉得遭受管理层的虐待，管理层要求运维团队全天候待命，但几乎没有提供内部的支持和认可。\n\n这些工程师引发了一场称为 DevOps 的革命，即开发工程师和运维工程师需要更加紧密地合作，以支持通过 Internet 运行复杂软件这一日益复杂的任务。\n\n-- [《运维工程师的口述历史》](https://www.protocol.com/enterprise/oral-history-hugops)\n\n6、\n\n你能想象吗，智能手机问世只有不到5000天。与人类历史相比，5000天实在太过于短暂。然而这短短的5000天，我们的生活已经发生了如此惊人的变化。\n\n-- [凯文·凯利](https://3g.163.com/dy/article/G09O4IN10531G0IB.html)\n\n## 历史上的本周\n\n2020年（第 99 期）：[疫情导致的研究生扩招](http://www.ruanyifeng.com/blog/2020/03/weekly-issue-99.html)\n\n2019年（第 47 期）：[吃播算不算正式工作？](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-47.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-151.md",
    "content": "# 科技爱好者周刊（第 151 期）：NFT 是什么，听说能赚钱\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1652)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032509.jpg)\n\n意大利一个时尚品牌，推出了穿鞋子的沙发。说来奇怪，只是简单地加上袜子和鞋子，沙发好像就有了生气。（[via](https://www.instagram.com/p/CLWmhSpl5Rq/)）\n\n## 本周话题：NFT 是什么，听说能赚钱\n\n最近，美国有一个东西非常火爆，叫做 NFT，价格飞涨到了离奇的地步。\n\n请看这样一条[新闻](https://www.thepaper.cn/newsDetail_forward_11783283)。一个网名叫做 Beeple 的艺术家，从2007年5月1日开始，每天在 Instagram 发布一张数字艺术的图片，就像下面这种。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032311.jpg)\n\n到了今年，他已经连续发布了5000张。为了纪念这一天，他就把所有发布过的图片，合成为一张超大的 JPG 图片，交给佳士德公司拍卖。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032312.jpg)\n\n**这里就有一个问题，JPG 图片怎么拍卖？** 那只是一段二进制编码，如果有人拷贝了一份，请问哪一份是真品，哪一份是赝品？\n\nBeeple 的做法就是，拍卖的不是 JPG 图片本身，而是这张图片的 NFT，结果拍出了6934万美元的天价！\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032313.jpg)\n\nNFT 到底是什么神奇的东西，使得一个图片文件值这么多钱？我感到非常好奇，就阅读了[一些资料](https://www.coindesk.com/its-an-nft-boom-do-you-know-where-your-digital-art-lives)，下面就是我的理解。很可能有不正确的地方，欢迎指正。\n\n**简单说，NFT 是区块链的一种应用，最大特点就是把网址写入区块链。** 大家知道，数据一旦写入区块链，就无法再修改（参考我的[《区块链入门教程》](https://www.ruanyifeng.com/blog/2017/12/blockchain-tutorial.html)）。因此，NFT 包含的网址是没法改的，然后可以通过区块链的买卖机制，跟某一个数字钱包相关联。\n\n这就是说，如果某个区块在你的数字钱包名下，该区块所包含的网址自然也会在你的名下。所以，**NFT 很适合作为网址的所有权证书。** 回到前面的例子，佳士得拍卖的，其实就是原始 JPG 图片的网址在区块链上的所有权。\n\n买家买到手的就是包含这个网址的一个区块，本质上就是一条数据库记录，以此证明自己拥有的是“正品”。 **任何可以用网址表示的东西（一篇文章、一段视频、一条推特等等），都可以用 NFT 买卖，** 所以有人说 NFT 是数字资产所有权交易的最佳方案。\n\n你可能马上会想到一个问题，如果网址发生变化，或者下线了，那可怎么办？毕竟 NFT 是没法修改的。根据我看到的资料，这一点好像目前没有解决办法，有人提出使用内容寻址的网址（IPFS），这里就不谈了。\n\n如果你问我，NFT 有没有投资价值，会不会像比特币那样被暴炒？我的想法是，这取决于数字资产所有权这件事，到底能有多大的市场。数字文件的最大特点就是无限的可复制性，NFT 人为创造出了所有权和稀缺性，让拷贝与拷贝之间产生差异。这样做的意义，除了拍卖和炒作，我还真想不出其它场景，因为几乎都有比它更好的解决方案。\n\n## Vue 3 原理解析\n\n本周的课程讲座是一个面试辅导，帮助想要进阶的前端同学，准备 Vue 3 相关的面试。\n\n2020年9月，Vue.js 发布了 3.0 的第一个正式版本，重写了内部代码，改进了性能，引入了一些重大的新功能。从那时起，现有的项目就正式开始全面地向新版本迁移了。\n\nVue 3 的迁移在国内开始得更早，基本跟开发是同步的。作为国内使用最广泛的前端框架之一，各个大厂对 Vue 的投入非常大，面试几乎必问 Vue 3 这方面的问题。\n\n**想要顺利通过面试，不仅需要了解 Vue 3 的原理，最好还能体现出强烈的学习能力，以及对新技术的敏感。** 后两者也是技术能力非常重要的组成部分。\n\n开课吧推出的 **《Vue3 原理解析》** 课程，就是从上面几个方面，强化学员的 Vue 3 技术能力，帮助大家好好准备面试，顺利拿到 Offer。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032517.jpg)\n\n在课程中，Vue 3 源码贡献者崔效瑞老师，通过带领大家自己手写代码，让你亲手实现一个最简单的 Vue 3 内核，以此了解 Vue 的核心原理，精准找到学习关键点。\n\n该课程原价199，周刊读者有优惠，可以 0 元学习。微信扫描下方二维码，即可报名。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032516.jpg)\n\n前100个报名的同学还会额外获赠 《带你高效掌握 ES6：原理讲解 + 项目实战》资料包。\n\n## 科技动态\n\n1、[安卓的车祸报警功能](https://www.reddit.com/r/GooglePixel/comments/lq3k0a/car_crash_detection_saved_me_hours_of_suffering/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030801.jpg)\n\n最近，一个美国人在操作挖掘机时发生事故，滑下山谷，他被卡在车里，呼吸困难，周围没有其他人。好在他 Pixel 手机的 Android 10 系统内置了车祸报警功能，事故发生后的几分钟内，手机自动拨打求救电话 911，发送他的坐标。\n\n十几分钟后，消防局赶到现场，将他救出来，事后发现他的7根肋骨和4根胸椎折断。下图是 Android 10 在拨打求救电话时显示的提示截图。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030802.jpg)\n\n2、[太空舱旅馆](https://www.163.com/dy/article/FV151NN2051492T3.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032505.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032506.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032507.jpg)\n\n国内企业推出了太空舱旅馆，号称可以放在任何地方使用。它自带800-1600升水箱、5千瓦光伏，配备了废水和粪便处理系统，可以完成独立的生态循环。\n\n厂家宣传，使用时不用打地基，不用挖建蓄粪池，不受地域位置限制，采用新型玻纤复合材料，质地轻薄，不易腐蚀。不过，如果真的要商用，肯定还是需要外接水电和排污。\n\n3、[太阳能汽车](https://sonomotors.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031608.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031609.jpg)\n\n一家德国创业公司宣布，造出了世界第一辆太阳能汽车。该车最大特点就是太阳能板代替了车身油漆，全车一共有248块电池板。不过，太阳能的充电速度比较慢，每周的电量只能支持112公里～245公里（视天气而定），其余的电量必须通过充电桩供应。\n\n该车充满电后，可行驶250公里，售价为2.5万欧元，约为20万人民币。由于车身越大，太阳能板可以放置越多，该公司下一步打算推出太阳能大客车。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031611.jpg)\n\n4、[三星堆考古](https://weibo.com/6755715468/K754l8FUu)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032011.jpg)\n\n3月20日，三星堆遗址的最新考古成果发布。上一次挖掘还是在上个世纪80年代，只挖掘了两个祭祀坑；2019年开始挖掘另外六个，上图是这次出土的黄金面具和上一次出土的青铜面具。\n\n下图是当年和现在的考古现场对比，可以看到中国考古30多年来的进步。现在使用了[很多新设备](https://mp.weixin.qq.com/s/4L4CHKlJSBUlpmgaBKYlfQ)，搭建了恒温恒湿的大棚，还使用 3D 打印为出土文物制作保护罩。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032012.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032206.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032013.jpg)\n\n任何史书都没有记载，四千年前四川存在过一个高度发达的人类文明。这个文明是哪里来的，又为何消失，留下了太多的未解之谜。\n\n5、**一句话消息**\n\n[苏伊士运河](https://www.bloomberg.com/news/articles/2021-03-23/suez-canal-traffic-blocked-by-container-ship-stuck-in-waterway)有史以来第一次被一艘搁浅的集装箱船堵塞，导致运河两端的船只大排长龙。这条著名运河其实非常狭窄，宽度只有200米，而集装箱船长达400米，船身稍微横过来，就会把路堵住。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032401.jpg)\n\n[BBC](https://www.bbc.com/news/business-55932977) 报道，欧美很多大公司采用 AI 面试求职者。软件会给出一些问题或者游戏（下图），然后结合求职者的答题表现和摄像头捕捉的表情，决定是否进入下一轮面试。很多求职者质疑，仅凭计算机决定一个人的工作申请是否公平？\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020911.jpg)\n\n[美国科学家](https://www.fox5ny.com/news/an-endangered-species-in-the-u-s-has-been-cloned-for-the-first-time)使用1988年保存下来的 DNA，在2020年克隆出了濒危动物黑足雪貂，它由家养雪貂代为怀孕。这是美国第一个克隆的濒危物种，这种方法以后可用于挽救其他物种。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022201.jpg)\n\n[Oppo](https://thenextweb.com/plugged/2021/03/12/the-oppo-find-x3s-microscope-camera-is-the-kind-of-gimmick-im-here-for/) 新发布的手机 Find X3 Pro，有一个其它手机没有的显微镜头，可以将物体放大60倍，引起了国外媒体的兴趣。下面就是他们拍的样张：纤维和苔藓。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031203.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031204.jpg)\n\n[韩国媒体](https://star.ettoday.net/news/1937227)透露，正在播出的电视剧《文森佐》的意大利场景，全部都是摄影棚内拍摄的，然后使用计算机生成，根本看不出破绽。韩国的数字工业真是越来越厉害。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031708.jpg)\n\n## 文章\n\n1、[为什么印度发展制造业这么难？](https://www.guancha.cn/moxizhi/2021_02_20_581655.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031709.jpg)\n\n自从莫迪上台之后，印度一直想要发展制造业，以工业强国。本文详细分析，为什么印度的制造业发展不起来，无法复制中国的模式。\n\n上图据说是，印度老师远程上课，但找不到手机架的解决方案。\n\n2、[百度如何错过深度学习之父](https://posts.careerengine.us/p/605412f82e61cf72e86dc02c)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032103.jpg)\n\n美国最近出版了一本新书《天才制造者》，透露了各大 IT 巨头开发人工智能的许多秘辛。\n\n2012年，李彦宏曾经拍板出资1200万美元，聘请当时还没有出名的“深度学习之父”多伦多大学的辛顿教授担任首席科学家，辛顿教授也动心了，但是最后还是被谷歌挖走了。\n\n3、[谁看了日本人的 LINE 聊天记录](https://mp.weixin.qq.com/s/w6lKuPMwgtGstu978iBU8Q)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032207.jpg)\n\nLINE 将一部分开发外包给中国软件公司，中国开发者得到授权后，可以访问日本 LINE 公司的服务器，查阅了一些日本用户的个人资料和留言等信息。这件事披露后，尽管是完全合法的访问数据，还是轰动了日本列岛，直接惊动了日本首相菅义伟。\n\n4、[我如何收购一家 SaaS 公司](https://every.to/superorganizers/how-i-bought-a-business-for-0)（英文）\n\n作者是一个风险投资家，本文介绍他如何收购一个网络软件，可以从中了解风险投资的一些操作方法。\n\n5、[我如何用表情域名赚钱](https://tinyprojects.dev/projects/mailoji)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031106.jpg)\n\n作者偶然发现，某些国别域名允许注册表情符号 Emoji 的顶级域名，比如上图的笑脸域名。他就一口气注册了300个，开始利用它们赚钱。\n\n6、[关于线程的简要介绍](https://www.internalpointers.com/post/gentle-introduction-multithreading)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031105.jpg)\n\n线程（thread）是编程的重要概念，本文用简单的语言介绍了什么是线程、它与进程的区别、线程的优缺点等等，写得很好。\n\n7、[一道有趣的物理题](https://users.physics.unc.edu/~deardorf/phys25/rwp/exam1rwpsolution.html)（英文）\n\n这是美国一个大学的物理学考试题目：有没有可能在高压输电线路的下方，放置一大圈电线，利用线圈感应进行偷电？\n\n8、[放弃悬停菜单](https://css-tricks.com/in-praise-of-the-unambiguous-click-menu/)（英文） \n\n悬停菜单是一种常见做法，鼠标悬停时显示子菜单。作者认为，如果有些菜单项没有子菜单，悬停会造成行为不统一，建议统一改为单击菜单。\n\n## 工具\n\n1、[Gotify](https://gotify.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031001.jpg)\n\n一个 Go 语言写的 WebSockets 库，有服务端、客户端和安卓端。\n\n2、[UserLAnd](https://github.com/CypherpunkArmory/UserLAnd)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031002.jpg)\n\n一个安卓应用，让你在安卓手机上安装 Linux 发行版，就像安装一个常规 App，不需要系统 root。\n\n3、[lint-md](https://github.com/lint-md)\n\n一个检查中文 Markdown 语法风格的命令行工具，比如英文字母与全角字符之间有一个空格。（[@hustcc](https://github.com/ruanyf/document-style-guide/issues/47) 投稿）\n\n4、[FairEmail](https://email.faircode.eu/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030901.jpg)\n\n开源的安卓电子邮件客户端，强调安全和隐私保护。\n\n5、[AR-lab](https://github.com/shadowcz007/AR-lab)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032203.jpg)\n\n一个实验性桌面程序，使用百度飞轮和 Electron 实现的 AR 剪贴和复制。手机先对准某人，再对准电脑屏幕，即可把他/她复制粘贴到桌面程序里面！（[@shadowcz007](https://github.com/ruanyf/weekly/issues/1680) 投稿）\n\n6、[rss_everyday](https://github.com/GuangzheJiang/rss_everyday)\n\n一个 GitHub Actions 模板，每天定时运行，将 RSS 内容推送到 Telegram 频道。（[@GuangzheJiang](https://github.com/ruanyf/weekly/issues/1682) 投稿）\n\n7、[mdBook](https://github.com/rust-lang/mdBook)\n\nGitBook 的 Rust 语言移植，可以将 markdown 源文件转成一个在线阅读网站。\n\n8、[flowchart-fun](https://github.com/tone-row/flowchart-fun)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030201.jpg)\n\n可能是最简单的流程图制作工具。左边的文本框输入，一行就代表一个新节点，缩进代表隶属关系，右边自动生成图形。\n\n9、[DarkModeBuddy](https://github.com/insidegui/DarkModeBuddy)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022703.jpg)\n\n一个 macOS 应用，自动根据外部光线的强弱，调整桌面为亮模式或暗模式。\n\n10、[Arrow](https://github.com/arrow-py/arrow)\n\n一个 Python 的日期时间库，借鉴了 moment.js 的 API 设计。\n\n## 资源\n\n1、[Clone Wars](https://github.com/GorvGoyl/Clone-Wars)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031003.jpg)\n\n该仓库收集热门网站的开源实现，比如 Airbnb、Amazon、Instagram、Netflix、Tiktok、Spotify 等，已经有70多个项目了。\n\n2、[地球史视频](https://www.youtube.com/c/HistoryoftheEarth/videos)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030805.jpg)\n\n一个原创科普视频的 Youtube 频道，从地球诞生开始，一段一段介绍地球的历史。\n\n3、[真实世界的密码学](https://www.manning.com/books/real-world-cryptography)（Real-world Cryptography）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030803.jpg)\n\n本书使用简单的语言和示例，解释了普通用户在日常生活中遇到的密码学问题，可以免费在线阅读。\n\n4、[数据结构与算法视频](https://space.bilibili.com/50003725/video)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032205.jpg)\n\n一组不错的数据结构与算法讲解视频，涉及动态数组、二叉树、图论、动画引擎等等。从国外网站搬运到 B 站，带有中文字幕。（[@jizai](https://github.com/ruanyf/weekly/issues/1685) 投稿）\n\n5、[活火山直播](https://www.ruv.is/frett/2021/03/20/live-feed-from-iceland-volcano)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032107.jpg)\n\n冰岛的一座活火山出现裂缝，涌出岩浆。工程师将摄像头对准火山，在网上提供直播，很难得可以看到火山喷发的直播。\n\n## 图片\n\n1、[博朗的配色](http://blog.presentandcorrect.com/rams-palettes)\n\n德国博朗公司（Braun）以设计优雅著称，曾经对乔布斯产生过重大影响。下面是它的一些产品配色方案，非常漂亮。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030301.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030302.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030303.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030304.jpg)\n\n2、[Facebook 小红书](https://twitter.com/antoniogm/status/1365795467376824320)\n\n2012年，Facebook 发行股票上市，每个员工收到了一本小红书。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030311.jpg)\n\n最后一页写着这样一段话：\n\n> “如果我们自己不创造能够杀死 Facebook 的东西，其他人将会这样做。……互联网不是一个友善的地方。那些不重要的东西甚至都没有机会留下遗迹。它们消失得无影无踪。”\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030312.jpg)\n\n## 文摘\n\n1、[庞巴德的故事](https://zh.wikipedia.org/wiki/%E9%98%BF%E5%85%B0%C2%B7%E9%82%A6%E5%B7%B4%E5%B0%94)\n\n1952年，法国人庞巴德（Alain Bombard）独自一人，乘坐一艘4.3米的充气式救生筏穿越大西洋。他没有携带食物和淡水，航行了4,400公里，于当年12月23日到达加勒比海岛国巴巴多斯。他的体重减轻了25公斤，这一切只为了证明他的观点：人类实际上可以在海水上生存更长的时间！\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022305.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021022306.jpg)\n\n作为一名医生，庞巴德有一个理论，在身体不缺水的情况下，人类饮用少量海水，并没有危险。只有当身体脱水并突然喝大量盐水时，才是危险的。\n\n据他自己说，他在海上依靠鱼叉和鱼钩捕鱼，以及用小网捞海面上的浮游生物为食，每天也饮用有限的海水。\n\n很多人不相信庞巴德的讲法，认为他实际上在航行时偷偷携带了淡水，并且一路上都在收集雨水，可能中途还有秘密的补给。\n\n2005年，庞巴德（Bombard）在法国土伦去世，享年80岁。\n\n2、[中情局留在喜马拉雅山脉的核垃圾](https://defector.com/cia-climbers-cold-war-nanda-devi-nuclear-device/)\n\n1964年，中国成功在新疆试爆了第一枚原子弹。美国政府非常震惊，希望收集更多这方面的情报。\n\n中央情报局 CIA 想出了一个匪夷所思的计划。他们打算在印度的高山顶上安装一个监听装置，捕获中国核计划的无线电通信。\n\n监听装置是一个金属箱，重50多公斤，外表像一个烤箱，但是装有将近2米的天线。它内部有一个微型核反应堆，用来供电，保证能够在极寒的山顶连续工作多年。\n\n1965年，中央情报局跟印度合作，组建了一支登山队，计划把这个装置放到印度第二高峰南达·戴维（Nanda Devi）的顶上。那座山峰位于喜马拉雅山脉，海拔7816米。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030203.jpg)\n\n登山队训练了6个月，于1965年10月出发，结果遭遇了彻底失败。距离山顶还有几百米的时候，一场巨大的暴风雪来临了，几名队员掉落山谷而丧生。登山队长被迫决定撤退，并把核装置留在山上，打算下次登山时再取回它。\n\n到1968年为止，中央情报局在该地区又组织了七次登山，但是始终没有找到那台留在山上的设备，只好在山顶又重新安装了另一台。但是，那一台还没来得及收集到有用的情报，就被埋在深深的积雪下面，几个月后停止了工作。\n\n于是，在喜马拉雅山脉的深处，留下了两个核装置，没人知道它们现在的状况。\n\n2021年2月，印度的北阿坎德邦爆发巨大的山洪，造成50多人丧生。洪水的源头就是南达德维冰川，山上的一个湖泊发生了决口。尽管没有证据支持，许多人猜测，原因可能就是那两个核装置还在工作，产生的热量导致了冰雪融化，冰川决口。\n\n## 言论\n\n1、\n\n有史以来发行的所有美元，几乎有四分之一是在2020年发行的。\n\n-- [《美元的贬值》](https://eriktorenberg.substack.com/p/the-devaluing-of-the-us-dollar)\n\n2、\n\n小的、渐进式的创新可以使行业主导企业保持领先地位，但是激进的创新可以使新公司超越行业主导企业，这就叫“跨越式发展”。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Leapfrogging)\n\n3、\n\n杀手级应用（killer application）指的是极受市场欢迎的计算机程序，证明了底层技术的价值。比如，消费者只是为了运行该程序，而会购买必需的硬件。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Killer_application)\n\n4、\n\n如果你自己开公司，每月收入少于2万美元，那么你的公司根本不是公司，而是一份你的工作。\n\n-- [《我如何收购一家 SaaS 公司》](https://every.to/superorganizers/how-i-bought-a-business-for-0)\n\n5、\n\n以前是其它行业的公司购买软件，现在是某一个公司创建一种软件，然后使用自己的软件进入该行业，并对这个行业加以改造。\n\n--[《超越软件》](https://www.ben-evans.com/benedictevans/2021/3/18/outgrowing-software)\n\n6、\n\n2020年，音乐产业的总收入不到200亿美元，是20年前的一半。流媒体的发展，大大缩小了音乐市场的产值。\n\n--[《超越软件》](https://www.ben-evans.com/benedictevans/2021/3/18/outgrowing-software)\n\n## 历史上的本周\n\n2020年（第 100 期）：[零利率时代](http://www.ruanyifeng.com/blog/2020/03/weekly-issue-100.html)\n\n2019年（第 48 期）：[著名程序员 Bill Joy 的人生启示](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-48.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-152.md",
    "content": "# 科技爱好者周刊（第 152 期）：从北大到技校\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1709652)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021033008.jpg)\n\n自贡灯会正在举办，上图是“环游星系”组灯。（[via](https://mp.weixin.qq.com/s/M3-gLp1ccOKhuWHYxhfbqw)）\n\n## 本周话题：从北大到技校\n\n最近，我看到一条[新闻](https://mp.weixin.qq.com/s/5ocKYYfHr1r4SC55ajkIWA)。十年前，有一个学生申请从北京大学转学去技校。十年过去了，他现在怎么样，媒体报道他的现状。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040109.jpg)\n\n这个学生名叫周浩，从青海考入北大生命科学学院。大家知道，生命科学是学术性很强的一个专业，要学物理、化学、医学、生物化学等许多理论课程。周浩更喜欢动手，对那么多理论没有兴趣，入学第一年就跟不上课程了。\n\n他想转专业去工科，但没有成功。他对继续读下去，丧失了信心，大一结束后，就申请休学一年，去深圳寻找出路。社会的闯荡让他意识到，没有一技之长很难立足。一年后，他回到北大，原以为会重新爱上学习，结果还是不适应。\n\n这时他听说，德国的高中毕业生只有一半人读大学，还有一半人选择读职业学校，出路依然很好，这也是德国工业强大的一个原因。这给了他启发。2011年冬天，他从北大退学，进入北京工业技师学院，从一名北大学生变成了数控机床的技工。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040110.jpg)\n\n机床更符合他的兴趣，他如鱼得水，从零基础成长为数控机床的熟练工。2014年第六届全国数控技能大赛的数控机床项目中，他获得了高技组全国第一名。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032010.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040111.jpg)\n\n技校毕业以后，北京市化学工业集团把他作为高技能人才引进，解决了北京户口。现在，他在北京工业技师学院任教，是一名数控机床的青年教师。\n\n那篇新闻报道的结尾处，赞扬了他选择合适自己的道路，但没有鼓励大家也走这条路。毕竟这是一个很冒险的举动，中国是一个看重文凭的社会，名校的光环对普通人有巨大的帮助，贸然放弃的损失很大。另外，你转学去技校，亲戚朋友和老师同学会怎么议论，别人会怎么看你，这是很大的心理压力。\n\n在我看来，有一个最关键的点，报道里面没强调，那就是他最后选择的专业是数控机床，这大大减小了退学风险。中国制造业急缺数控机床人才，中国要成为“世界工厂”，离不开一大批机床专家。与其做一个平庸的北大毕业生，数控机床工程师有更好的前途和回报，更不用提幸福感的提升和个人兴趣的满足了。\n\n**但是，这个故事真正打动我的地方，不是他选择哪一条道路，而是他敢于去选择，不跟现状妥协。** 那一种自己把握命运的主动性和勇气，我不能这样过下去，这不是我要的路，我必须改变人生的方向，然后毅然决然付诸行动。\n\n太多的人缺乏这种勇气，让生活推着自己往前走，随波逐流。一个青年高中毕业，对自己、对社会都不太了解，选择大学专业都是听父母的，等到发现没有兴趣的时候，不知道该怎么办，往往选择先拿到文凭再说，得过且过。没有那种对命运负责的勇气和壮士断腕、破釜沉舟的行动力。\n\n在中国，想要违逆命运安排好的道路，难度是极大的。周浩的退学是一个罕见的真实例子，拒绝命运的安排，听从自己的内心，做一个人生的逆行者。希望这个故事，能让更多的青年有做自己命运主人的勇气。\n\n## 算法面试必考100题\n\n这一段时间以来，互联网公司的招聘量特别大。具体可以看[《谁在招人？》](https://mp.weixin.qq.com/s/7TKIVjY1VRN8GzitvICeUQ)月刊，这个月的招聘岗位是三年来最多的。\n\n原因大概是，疫情推动了在线服务，互联网公司有很好的利润和业务成长，现在加大投入，补充新人了。不过，一体两面的是，今年的应聘难度也是空前的：（1）高校毕业生创了新高；（2）很多本来会出国或在国外就业的人，现在选择国内就业；（3）实体行业不景气，更多的人涌向互联网公司。\n\n如何拿到面试机会，成了很多同学最关心的问题。对于开发岗位来说，技术能力是决定性因素，校招的笔试和初面当中，通常都会包含算法题，考察你的编码解题能力。 **有针对性地准备一些算法题，是面试的有效准备方法。**\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040101.jpg)\n\n这些年，LeetCode 刷题很流行。这确实是提高算法基本功的好方法，但是它也有自己的问题。一是题库越来越大，现在官网已经有1800多题了，根本做不完，新人往往不知从何下手；二是它主要收集美国的题目，跟国内的情况不完全一样。\n\n本周的课程资料就是一份 **《算法面试必考100题》（含详细解答）** ，有针对性地帮助大家准备算法面试。它是“极客时间”从国内大厂的面试真题里面，选出来的频率最高、知识点最有普遍性的100道题目，涉及到了基本概念、数据结构、常见技巧等各个方面。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040102.jpg)\n\n资料内容主要针对 Java 面试，也包括 C++ 和 Go 语言的题目，不过很多知识点是通用的，各种语言（甚至伪代码）都能用来解答。做一遍这100道题目，不失为短时间内准备算法面试的一种有效方法。\n\n微信扫描下方二维码，添加小助理以后，回复“面试题”，即可 **免费领取** 《算法面试必考100题》。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040103.jpg)\n\n## 科技动态\n\n1、[推特入侵者](https://www.smithsonian9to5magc.com/innovation/can-new-technologies-eliminate-grim-practice-of-chick-culling-180977263/2021/03/16/apple-twitter-hacker-three-years-prison/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031809.jpg)\n\n2020年7月16日，推特的多个认证账号遭到入侵，包括 Apple、Uber、比尔盖茨、拜登、马斯克等。所有账号都发出同一条信息（见上图），大意是我们正在回报社区，只要你向下面的钱包转入比特币，我们将在30分钟内加倍返还给你。\n\n虽然这些假推文在5分钟内就被删除，但还是有价值10万美元的比特币转入了指定钱包。事后，警方发现这是佛罗里达州的一个17岁少年所为，他骗取了推特公司的一个员工的信任，访问了内部系统，发出这些假推文。\n\n今年3月16日，佛罗里达法院宣判该少年三年有期徒刑，缓行三年。\n\n2、[冰岛火山喷发](https://petapixel.com/2021/03/26/this-is-what-happens-when-you-fly-a-drone-into-a-volcano/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032902.jpg)\n\n冰岛的吉尔丁达卢尔火山，最近爆发了。由于喷发规模不是很大，只是慢慢涌出岩浆，地势也容易接近，导致大量游客蜂拥而至。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032904.jpg)\n\n有人将无人机飞到了火山口上方，拍到了罕见的正在喷发的火山口视频（[Instagram](https://www.instagram.com/reel/CMzW24JHaCF/)，[腾讯视频](https://v.qq.com/x/page/r3236uz470t.html)）。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=r3236uz470t\" width=\"400\" height=\"600\" allowFullScreen=\"true\"></iframe>\n\n火山口的高温烧坏了无人机底部的镜头，好在控制系统没有烧坏，还能够飞回来。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032905.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032906.jpg)\n\n3、[FaceApp 变脸术](https://mothership.sg/2021/03/japanese-biker-actually-man/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032003.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032002.jpg)\n\nTwitter 帐户 azusagakuyuki 有超过16,000个关注者，看上去是一个年轻的日本女子经常发布自己骑摩托车的照片。\n\n有人发现，某张照片的摩托车后视镜里面，似乎是另一个人的脸。电视台的综艺节目就派人调查，结果发现骑手居然是一个50岁的男子。\n\n他使用 FaceApp 变脸自己的照片后发布。他说没人愿意看一个大叔的自拍，变成年轻女子以后，关注的人就多了。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032005.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032007.jpg)\n\n4、[3D 打印书屋](http://sh.sina.com.cn/news/m/2021-03-20/detail-ikkntiam5747824.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032512.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032513.jpg)\n\n\n全国首个混凝土 3D 打印书屋在上海宝山区落成，面积不到30平米，可容纳15人。该建筑从上往下看是一个“逗号”的样式，里面会放一个书桌。\n\n该书屋是将预先设计好的模型文件，现场导入机械臂，然后一层层用混凝土打印出来。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032514.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032515.jpg)\n\n5、**一句话消息**\n\n[国内公司](https://m.thepaper.cn/newsDetail_forward_11930609)推出了高空抛物智能监控系统，能够做到精确定位监控，发现哪个窗口往外扔东西，还实现了社区和派出所联网。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021033009.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021033010.jpg)\n\n[问答社区 StackOverflow](https://stackoverflow.blog/2021/03/31/the-key-copy-paste/) 的愚人节玩笑：一个专用的复制/粘贴小键盘。你可以一键把示例代码，复制到自己的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040104.jpg)\n\n[英国](https://www.bbc.com/news/business-56503741)新版的50英镑钞票，背面人物是计算机科学家艾伦·图灵（Alan Turing）。该钞票将于6月23日进入流通，那天是图灵的生日。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032518.jpg)\n\n[毅力号漫游车](https://edition.cnn.com/2021/03/24/world/ingenuity-mars-helicopter-wright-brothers-scn-trnd/index.html)在火星上释放了一个飞行器，传回的照片简直就像太空西部片。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032510.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032511.jpg)\n\n[iPhone13](https://www.wired.co.uk/article/iphone-13-rumours) 有谣传会取消所有对外暴露的接口，即取消充电口，完全依靠无线充电。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032108.jpg)\n\n[一项研究](https://blog.rize.io/blog/phones-and-apps-reduce-your-ability-to-focus-even-when-they-dont-distract-you)发现，哪怕手机只是放在一旁，都会分散你的注意力。研究人员建议，对于要求专注的工作，最好将手机放到另一间房间。\n\n## 文章\n\n1、[2020年竣工的中国十大摩天楼](https://mp.weixin.qq.com/s/KNxrRPbIGLO0MeDcEJQCvw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032009.jpg)\n\n2020年全球有106座高度200米以上的建筑竣工，中国有56座，本文介绍其中最高的10座。上图是去年国内竣工的最高建筑，403米的广西南宁华润大厦。\n\n2、[OKR 考核替代 KPI 考核的问题](https://www.allnow.com/post/605713147dd7084b3527781e)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032309.jpg)\n\n很多互联网公司开始采用 OKR 考核替代 KPI 考核。前者是注重目标和阶段性结果，后者是单纯的结果考核。这篇新闻分析讨论了这种替代产生的一些问题。\n\n3、[暗网取证研究](https://mp.weixin.qq.com/s/_kObp0peUyajqnDACJDlqg)（中文）\n\n暗网（Dark Web）具有匿名性及不可追溯性，只能通过特定软件才能登录访问。本文讨论执法部门如何对暗网的取证。\n\n4、[Adobe 公司的 Super Resolution 功能](https://blog.adobe.com/en/publish/2021/03/10/from-the-acr-team-super-resolution.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031902.jpg)\n\nAdobe 公司新发布了一项革命性的图像功能：Super Resolution。它可以将图像的解析度放大4倍，同时不丢失细节。这篇文章是软件作者介绍该功能。\n\n5、[ts 命令的用法](https://www.putorius.net/ts-command-add-convert-timestamps-linux.html)（英文）\n\nLinux 命令行有一个 ts 命令，可以为输出加上时间戳。本文介绍它的各种用法。\n\n6、[浏览器的 HTTP Referrer 标头政策变化](https://blog.mozilla.org/security/2021/03/22/firefox-87-trims-http-referrers-by-default-to-protect-user-privacy/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032310.jpg)\n\nFirefox 浏览器宣布跟随 [Chrome 的做法](https://developers.google.com/web/updates/2020/07/referrer-policy-new-chrome-default)，修改 HTTP Referrer 标头政策。修改后的做法是，从 HTTPS 跳转到 HTTP，不发送`referer`标头；从 HTTPS 跳到 HTTPS，只要有跨域，`referer`标头就只包含域名，不包含路径。\n\n7、[Makefile 可以取代 package.json 脚本](https://spin.atomicobject.com/2021/03/22/makefiles-vs-package-json-scripts/)（英文）\n\npackage.json 文件可以自定义 npm 脚本命令，比如`npm test`。这篇文章提出 Makefile 可以替代这些脚本命令，具有更好的可维护性和更强大的功能。\n\n8、[SSH 如何搭建简易 VPN？](https://blog.gwlab.page/vpn-over-ssh-the-socks-proxy-8a8d7bdc7028)（英文）\n\n本文介绍 SSH 如何搭建一个简单的 VPN 网络。\n\n## 工具\n\n1、[Wombo](https://www.wombo.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031603.jpg)\n\n一个手机 App，上传一张脸部照片和一首歌曲，它就会自动生成照片人物对口型唱歌的视频。\n\n2、[Zoom Escaper](https://zoomescaper.com/)\n\n一个恶作剧软件，让用户在进行 Zoom 视频会议时，麦克风会产生噪音，从而避免发言甚至参与会议。\n\n3、[wormhole-gui](https://github.com/Jacalz/wormhole-gui)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031602.jpg)\n\n一个桌面应用程序，可以在同一个局域网的各个机器之间，互相发送文件。\n\n4、[Baserow](https://gitlab.com/bramw/baserow)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031403.jpg)\n\n一个开源的网页表格，目标是成为低代码的数据库，作为 Excel 和 Airtable 的替代品。可以使用托管的版本，也可以自己架设服务。\n\n5、[Ryujinx](https://github.com/Ryujinx/Ryujinx)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031402.jpg)\n\n一个任天堂 Switch 游戏机模拟器，可以在 Windows 上玩 Switch 游戏。\n\n6、[Slog](https://slog.page/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031401.jpg)\n\n这个网站可以把 Slack 上面的聊天，输出为一个博客网站。你只要把照片和想法发到 Slack，就能变成一篇博客文章。\n\n7、[moovie.js](https://github.com/BMSVieira/moovie.js)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031303.jpg)\n\n一个 JavaScript 写的 HTML5 视频播放器，可以在网页上播放视频。特点是功能较全，支持外挂字幕文件。\n\n8、[Papercups](https://github.com/papercups-io/papercups)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040201.jpg)\n\n一个可以自己架设的开源服务，在网页上插入聊天窗口，并可以集成 Slack，即在 Slack 上与网站访问者对话。\n\n9、[Fraidycat](https://fraidyc.at/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031108.jpg)\n\n一个另类的 RSS 阅读器，作为浏览器扩展安装，可以订阅 RSS 和社交媒体动态。UI 有点像推特的时间线，可以高效地展示信息。\n\n## 资源\n\n1、[Apple Privacy](https://www.apple.com/privacy/labels/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031201.jpg)\n\n苹果官网的这个页面，列出了所有自家软件获取哪些用户信息。\n\n2、[Duolingo 外语学习材料](https://duome.eu/tips/en)\n\n多邻国（Duolingo）的外语教程笔记，一共有30多个语种，用英语讲解如何快速入门某一种外语。\n\n3、[深度学习动手学](https://dataflowr.github.io/website/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032201.jpg)\n\n深度学习的英语教程，可以免费在线阅读，针对初学者，注重动手练习。\n\n4、[LaTex 教程](https://www.learnlatex.org/en/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031803.jpg)\n\nLaTex 是学术文档的排版系统，这是一个免费的英语教程。\n\n5、[Android FFmpeg 音视频开发教程](https://github.com/githubhaohao/LearnFFmpeg#android-ffmpeg-%E9%9F%B3%E8%A7%86%E9%A2%91%E5%BC%80%E5%8F%91%E7%B3%BB%E5%88%97%E8%BF%9E%E8%BD%BD)\n\n一个中文教程，介绍如何将 FFmpeg 集成进入安卓 App，带有示例工程源码。（[@githubhaohao](https://github.com/ruanyf/weekly/issues/1691) 投稿）\n\n## 图片\n\n1、[人马马拉松](https://en.wikipedia.org/wiki/Man_versus_Horse_Marathon)\n\n英国每年会举办一场奇特的马拉松，人与马同场竞技，线路全长35公里，都是崎岖的山地小道，看谁跑得快。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031005.jpg)\n\n这场赛事起源于1980年，英国人 Gordon Green 偶然在酒吧听到别人聊天，其中一个人说，在乡间小路那种环境，马并不比人快。他听了以后，不禁冒出一个念头，为什么不组织一场这种比赛呢。\n\n从1980年到2019年，比赛一共举办40次，马赢了38次，人赢了2次。\n\n2、[无人机90秒穿越保龄球馆](https://www.abc.net.au/news/2021-03-12/hollywood-drone-video-minnesota-bowling-alley/13241718)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031302.jpg)\n\n一个美国工作室发布了视频，无人机90秒穿越保龄球馆，一口气拍摄，没有中断，甚至没有任何后期制作（除了加上声音），效果非常惊人。\n\n下面就是这段视频（[Youtube](https://www.youtube.com/watch?v=VgS54fqKxf0)，[腾讯视频](https://v.qq.com/x/page/p3233m9uy3y.html)）。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=p3233m9uy3y\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n据透露，一共拍摄十几次才成功。他们使用的不是普通的无人机，而是穿越机，把 Gopro 绑在上面拍摄，完全依靠手动操作。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031301.jpg)\n\n## 文摘\n\n1、[海因莱因的五条写作规则](https://www.sfwriter.com/ow05.htm)\n\n著名的美国科幻小说作家罗伯特·海因莱因（Robert A. Heinlein），给有志于写作的年轻人，传授过五条写作规则，帮助他们入门。\n\n我觉得这些规则，不仅适用于作家，也同样适用于程序员。\n\n**规则一：你必须动手写**\n\n听起来很明显，是吗？但是，很多人只是想想而已，并没有真的动手写任何东西。成为作家的唯一途径是将自己放在键盘前，开始工作。\n\n**规则二：完成草稿**\n\n你开始写的前几页，可能很糟糕，你可能会想将它们扔掉。不要这样做，继续下去把草稿写完。一旦有了初稿，包括开头、中间和结尾，你会惊讶地发现，哪些是有用的部分，哪些是没用的部分。\n\n**规则三：不要无休止地修改**\n\n你应该不断修改你的草稿，但是一旦发现，修改后的效果没有比原来有太大的提升，就应该结束修改了。有句老话说，故事永远不会结束，只会被放弃。你要学习到了某个点，不再对这个作品投入时间。\n\n**规则四：你必须将作品推向市场**\n\n写完之后，放在书桌上是没有用的。即使你对自己没有信心，也应该把作品发布出去，看看外界的反应。不要胆怯，没有发表过的作品，等于没有写。\n\n**规则五：你必须努力推广作品，直到售出为止**\n\n一个事实是，你的作品几乎肯定会被拒绝，最大的可能是根本没有反响。不要为这种事情烦恼，很多伟大的作家都收过很多拒稿信。如果那些拒绝当中包含你认为不错的建议，请修改你的作品，然后再次发布。如果得不到什么建议，那就转向其他市场发布。你要坚持让更多的人看到你的作品。\n\n最后，不管上一部作品得到什么样的成绩，你开始准备下一部作品。 \n\n## 言论\n\n1、\n\n旅行是非常棒的经历，但是你不能寄希望于旅行会让你的生活真正发生变革。我曾经环球旅行，现在差不多过去了十年，感觉就像对我的生活没有发生过影响。随着现在的生活越来越安定，旅行的记忆正在迅速消失。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=26408486)\n\n2、\n\n美国旧金山的金门大桥建于1930年代，用了三年半。如今，加州的基础建设严重滞后，建造一条通往金门大桥的道路，要花费七年的时间，实际成本比桥还贵。\n\n--[《增长是如何停滞的》](https://eriktorenberg.substack.com/p/the-world-according-to-peter-thiel)\n\n3、\n\n终身学习的首要问题是，你一定要尝试找到乐趣，以及可持续的长期动力。\n\n-- [《学习而不感到厌倦》](https://junglecoder.com/blog/learning-without-burnout)\n\n4、\n\n有时，魔术只是有人在台下付出了你想象不到的时间。\n\n-- [美国著名魔术师泰勒](https://cs-syd.eu/quotes/2016-04-24-sometimes-magic-is-just-someone-spending-more-time-on-something-than-anyone-else-might-reasonably-expect---raymond-joseph-teller)（Raymond Joseph Teller）\n\n5、\n\n眼镜蛇效应（Cobra effect）指的是解决某个问题的方案，反而使得该问题恶化。\n\n它来自于殖民时期的印度，政府颁布法令说每打死一条眼镜蛇都可以领取赏金。结果，民众为了赏金开始养殖眼镜蛇，政府不得不取消赏金，养殖蛇的人就把蛇都放了，放出去的蛇继而繁殖，反而使得眼镜蛇数量大增。\n\n-- [维基百科](https://zh.wikipedia.org/wiki/%E7%9C%BC%E9%95%9C%E8%9B%87%E6%95%88%E5%BA%94)\n\n## 历史上的本周\n\n2020年（第 101 期）：[互联网不再稀缺](http://www.ruanyifeng.com/blog/2020/04/weekly-issue-101.html)\n\n2019年（第 49 期）：[学会有所不为](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-49.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-153.md",
    "content": "# 科技爱好者周刊（第 153 期）：机器翻译是对译者的侮辱吗？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1709)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032508.jpg)\n\n曼谷市内最肮脏的一条水道 Klong Ong Ang，经过5年的努力，终于变清了。两岸布置了绿植和灯光，游客可以划独木舟，这条曾经的臭水沟成了吸引人的景点。（[via](https://www.instagram.com/p/CMrCYC6H9zS/)）\n\n## 本周话题：机器翻译是对译者的侮辱吗？\n\n上个月，豆瓣网有一条[新闻](https://www.sohu.com/a/458133742_260616)。北京语言大学的一个研究生，对乌拉圭小说《休战》的中译本打了差评。\n\n> “机翻痕迹严重，糟蹋了原作。还是老话，没有金刚钻别揽瓷器活。希望出版社找西班牙语科班出身的译者，翻译这些名家。”\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040401.jpg)\n\n译者看见了这条评论，非常生气，你凭什么说我像机器翻译！\n\n> “作为译者，愿意虚心接受来自所有人的意见。但是，逐字逐句认真翻译反复修改的书稿被说“机翻痕迹严重“，感觉挺糟心的。我觉得这和“翻译不好”不是一个概念，近乎人身攻击了。\"\n\n这本来是小事一桩，但是译者的好友打抱不平，向北京语言大学写举报信，声称该校学生对译者和出版社进行恶意攻击。学校收信后，出面让学生写了书面道歉。这下犯了众怒，网友蜂拥而至，为该书打“一星”。最终，豆瓣网不得不关闭了此书的评论和打分功能。\n\n使用行政力量，压制正常的文艺批评，令人不齿。但是，今天我不想谈这个，而是想谈谈[南桥老师](https://www.thepaper.cn/newsDetail_forward_11996536)提出的一个有趣的观点：机器翻译很难接受吗？\n\n> \"为什么被说是机器翻译，译者会觉得反感？难道翻译一定要逐字逐句人肉翻译吗？\"\n\n这个问题提得好。 **很多人内心里面，把“机器翻译”等同于“劣质翻译”。** 但是，这种想法已经过时了。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040901.jpg)\n\n现在的机器翻译强大得很，跟人工翻译的差距越来越小。英译中，人工翻译还有一点优势；但是中译英，真的不妨交给电脑吧。再过几年，如果有人说，你的翻译像机器翻译，很可能是一种表扬。这就好比，你的围棋水平被说成是软件水平，那就是世界冠军了。\n\n我的想法是，拥抱机器翻译，尽量多使用。它是一种工具，能够提高生产力，为什么不多用呢。网上那么多英语信息，你看原文，看得过来吗？更好的方法是用机器翻译，先看一下中文。\n\n各大浏览器现在全都内置了机器翻译，以 Edge 浏览器为例，打开英文网页时，会自动弹出一个对话框，询问是否需要翻译成中文。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040402.jpg)\n\n我建议勾选“始终翻译英语网页”，以后只要打开英语网页，就会默认翻译成中文。这样阅读英语文章，极大提高速度，你的信息量将成倍增长。就算有时翻译得语句不通，但足以了解大意，如果觉得有必要精读，再查看英语原文。\n\n此外，Gmail 网页端也内置了“邮件翻译”功能，这个也很有用。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040403.jpg)\n\n回到翻译书籍，我认为合理的流程是，先让机器翻译一遍原著，译者再修改机器译稿。这样起码节约了打字的时间和精力。未来也许就没有“译者”这个称谓了，只有“机器翻译校对”。\n\n## Vite + TypeScript 深度实践\n\n周刊与培训机构合作，每周介绍一门课程。通常，介绍的都是基础性课程， 本周尝试介绍一门前沿课程，内容很新，很多公司都在尝试，需要一定的前端基础。那就是 Vue.js 官方新推出的开发工具 [Vite](https://vitejs.dev/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040701.jpg)\n\nVite 到底是什么？一些资深的开发者都不太了解。这也难怪，它只有一年的历史，两个月前刚发布了稳定版 2.0。\n\n简单说，Vite 是 Vue.js 项目的开发服务器，提供了快速打包能力，用来替换掉 Webpack。大家知道，Webpack 的最大痛点除了配置复杂，就是打包速度非常慢。有些大型项目，喝一杯咖啡回来，都没打包完；开发阶段哪怕只是修改一行代码，热更新（HMR）重新打包有时也要好几秒甚至更久。\n\nVite 就是为了解决这个问题而设计的，利用浏览器原生的 ES6 模块的加载能力，跳过 Webpack 打包，为开发阶段提供“快如闪电”（官方文档用语）的加载速度。它的 Logo 就是一道闪电。\n\n本周的课程介绍 Vite 的用法， **深度实践 Vite + TypeScript**，带你真正理解 Vue3 的开发与应用。因为 Vite 是 Vue.js 的官方产品，以后的最佳实践应该就是用它来开发 Vue 项目。了解和学会这一套新做法，不仅有助于前端技术水平的快速进阶，也有助于先人一步掌握 Vue3.0 如何在企业项目中落地，为面试和工作助一臂之力。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040702.jpg)\n\n本课程由腾讯课堂“双认证”机构——[京程一灯](https://www.yidengxuetang.com/)提供，原价98元，周刊读者只需 0.02元即可报名。微信扫描下方二维码，加入课程群，即可报名。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040703.jpg)\n\n报名成功的同学，还会再送一份价值294元的课程资料《TypeScript 高级教程》。\n\n## 科技动态\n\n1、[海水淡化暖房](https://seawatergreenhouse.com/construction-blog/2017/11/7/construction-completed)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031009.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031010.jpg)\n\n一个英国团队在非洲索马里兰海边，建成了大型海水淡化暖房。完全不用电，只使用阳光，进行海水淡化。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031011.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031012.jpg)\n\n暖房里面有四个大型的金属制成的蒸发墙，放入海水以后，在干热的沙漠风吹拂之下，海水迅速蒸发，水蒸汽在蒸发墙上冷凝，形成淡水。同时，蒸发后的海水变成海盐，可以单独出售。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031013.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031014.jpg)\n\n2、[人脸识别破解术](http://www.xinhuanet.com/2021-03/30/c_1127270651.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040106.jpg)\n\n上海警方破获一起虚开增值税发票案，犯罪嫌疑人通过破解“人脸识别”，注册虚假公司开假发票。他们先以30元每个的价格，收购他人的高清头像照片和身份证信息，然后使用“活照片” App 让照片“动起来”，生成包括点头、摇头、眨眼、张嘴等动作视频。\n\n有了视频，下一步使用特殊处理的手机‘劫持’摄像头，在人脸认证环节时，手机摄像头不会启动，系统获取的是之前做好的视频。系统会认为是本人在摄像头前，最后会通过认证。\n\n据犯罪嫌疑人交代，他们已经破解了大量含有“人脸识别”环节的 App，其中不乏许多用户量巨大的App。每单的破解价格从25元到300元不等。\n\n3、[月球方舟](https://www.cbsnews.com/news/scientists-335-million-seed-sperm-egg-samples-moon-noahs-ark/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031705.jpg)\n\n美国亚利桑那大学的科学家提出“月球方舟”的设想，将地球上670万物种的种子、孢子、精子和卵子，冷冻储存后送到月球保存，以防物种灭绝。\n\n具体做法是，利用月球地表下熔岩形成的空洞，建设坑道，将冷冻容器放在里面。月球地表已经有三、四十亿年没有改变过，比起现在位于北极的世界种子库要安全得多，地球的风险实在太大。\n\n4、[谷歌甲骨文诉讼的终审](https://www.bbc.com/zhongwen/simp/business-56646181)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040603.jpg)\n\n2005年，谷歌收购了安卓系统，准备将 Java 语言用于安卓开发。由于授权费没有谈拢，最后选择自己实现 Java 虚拟机，没有用官方实现，但是外部 API 保持不变。这样一来，开发者正常编写的 Java 代码不用修改，就可以在安卓上面运行。\n\n2010年，甲骨文公司获得 Java 语言所有权之后，起诉谷歌侵权。双方争议的焦点是，软件的 API 是否具有版权，即谷歌沿用 Java 的 API，是否造成侵权？业界对这个诉讼非常关注，如果法庭判决侵权成立，以后就很难做服务的兼容层，因为未经许可不能提供跟他人一模一样的 API 了。\n\n这个案件经历了多轮审判，2018年法院判决甲骨文胜诉，谷歌上诉至美国最高法院。2021年4月5日，最高法院以6票赞成、2票反对，裁决谷歌对 Java API 属于合理使用，不构成侵权。\n\n5、**一句话消息**\n\n[埃及国家博物馆](https://www.axios.com/egypt-ancient-mummies-parade-cairo-photos-88c44bf7-becb-410c-9e7e-3ed09fdcbdaf.html)搬迁新馆，政府举办了一个盛大晚会。浩浩荡荡的游行队伍将18具古埃及法老和4具皇后的木乃伊，以国王的规格，护送到新馆。这些木乃伊距今已经有3000多年。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040503.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040504.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040505.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040506.jpg)\n\n[GitHub](https://daniel.haxx.se/blog/2021/03/23/github-steel/) 代码提交统计的 3D 模型，前一段时间开放了官方下载，网友已经收到了实物。官方的 3D 打印价格很贵，大家可以下载 stl 文件，去国内的网店打印。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040501.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040502.jpg)\n\n[奢侈品牌 Gucci](https://www.ifanr.com/1407755) 发布了首款数字虚拟运动鞋：Gucci Virtual 25，售价人民币78元。买来后，只能在线上世界穿。目前， Gucci App、VR 社交平台 VR Chat、游戏平台 Roblox 支持该鞋。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021033005.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021033006.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021033007.jpg)\n\n[中科院](https://finance.sina.cn/7x24/2021-03-24/detail-ikknscsk0329255.d.html)研究显示，北半球的夏季平均从78天增加到95天，而春季、秋季、冬季都变短了。\n\n## 文章\n\n1、[加油站扫码支付的风险](http://www.xinhuanet.com/fortune/2021-03/24/c_1127247305.htm)（中文）\n\n政府提示，在加油机旁边扫码付款有重大风险，手机发射的功率可能引发射频火花。这样说的话，那里也不应该手机上网。\n\n2、[如何救助一只雪豹](https://user.guancha.cn/main/content?id=482248)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021033004.jpg)\n\n青海野生动物救护中心的副主任讲述，救助一只迷路雪豹的全过程。\n\n3、[大数据可视化工具](https://itnext.io/visualization-tools-for-big-data-c3361241a67e)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040507.jpg)\n\n现在前端的图表库很多，作者推荐了几个他觉得最好的库，逐一进行了介绍。\n\n4、[Git 邮件工作流](https://blog.brixit.nl/git-email-flow-versus-github-flow/)（英文）\n\n多人项目现在一般使用 Pull Request 进行合作，但是 Linux 内核项目使用的是电子邮件工作流，本文介绍具体怎么做。电子邮件发送 Patch 其实也很方便。\n\n5、[React + D3.js 如何开发 SVG 图形](https://wattenberger.com/blog/react-and-d3)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021033002.jpg)\n\n本文是一篇详细教程，讲解如何在 React 里面引入 D3，开发 SVG 动画。  \n\n6、[八进制数字造成的安全漏洞](https://sick.codes/universal-netmask-npm-package-used-by-270000-projects-vulnerable-to-octal-input-data-server-side-request-forgery-remote-file-inclusion-local-file-inclusion-and-more-cve-2021-28918/)（英文）\n\n本文分析 node.js 库 netmask 的一个安全漏洞的由来。如果黑客输入`0177.0.0.1`，netmask 会认为这是一个公网地址，但实际上是内网地址。\n\n7、[什么是二分法搜索？](https://jorgechavez.dev/2020/08/22/everything-you-need-to-know-about-binary-search-algorithm/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032801.jpg)\n\n通过示例，详细讲解二分法搜索的入门教程。\n\n8、[如何创建 SVG 网格布局和动画](https://www.cassie.codes/posts/swipey-image-grids/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040802.jpg)\n\n本文是一篇详细教程，一步步教大家怎么在 SVG 图形里面，创建网格布局，并且添加图像的动画效果。\n\n## 工具\n\n1、[xeuledoc](https://github.com/Malfrats/xeuledoc)\n\n一个命令行工具，用于获取谷歌文档的各种元信息。\n\n2、[kill-sticky](https://github.com/t-mart/kill-sticky)\n\n一个 Bookmarklet 书签脚本，用于消除网页上的粘性页眉或页脚。\n\n3、[I don't care about cookies](https://www.i-dont-care-about-cookies.eu/)\n\n浏览器插件，用来消除网页上的各种 Cookie 许可的提示层。\n\n4、[Sorted CSS Colors](https://github.com/scriptype/sorted-colors)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031903.jpg)\n\nCSS 标准一共列出了148种有名称的颜色，这个在线工具用来在它们当中找到合适的颜色。你在色轴上面确定一个基色，相近的颜色就会按照从浅到深的顺序列出。\n\n5、[Nyxt](https://nyxt.atlas.engineer/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031901.jpg)\n\n一个带有命令行的浏览器，可以完全不用鼠标，只通过命令行浏览网页。\n\n6、[Charts.css](https://chartscss.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031806.jpg)\n\n一个只使用 CSS 的图形库（不需要 JS），可以把`<table>`标签变成折线图、直方图或其他图形。\n\n7、[Manim](https://github.com/ManimCommunity/manim/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031805.jpg)\n\n一个用来生成数学动画视频（比如绘制函数）的 Python 库。\n\n8、[React PIN Field](https://github.com/soywod/react-pin-field)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031804.jpg)\n\n一个 React 组件，生成漂亮的密码（验证码）输入框。\n\n9、[FocalBoard](https://www.focalboard.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031801.jpg)\n\n一个桌面的看板软件，类似 Trello，可以用来管理待办事项。\n\n10、[Workflow](https://github.com/sogou/workflow)\n\n搜狗的 C++ 服务器引擎，支持各种后端协议，可以在它的基础上进行 C++ 开发，定制自己的高性能服务器。（[@holmes1412](https://github.com/ruanyf/weekly/issues/1712) 投稿）\n\n## 资源\n\n1、[Visu Algo](https://visualgo.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040302.jpg)\n\n该网站有各种常用算法的可视化演示。（[@CIPHER-D](https://github.com/ruanyf/weekly/issues/1710) 投稿）\n\n2、[`.new`域名](https://whats.new/shortcuts)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032308.jpg)\n\n`.new`域名是谷歌托管的，提供了一个打开网络服务的快捷方式，下面是一些例子。\n\n- `doc.new`：新建一篇谷歌文档\n- `sheet.new`：新建一个谷歌表格\n- `js.new`：新建一个 CodeSandbox 的代码片段\n- `github.new`：新建一个 GitHub 仓库\n\n标题网址是谷歌官方的`.new`域名汇总。\n\n3、[文本编辑器比较](https://github.com/jhallen/joes-sandbox/tree/master/editor-perf)\n\n文本编辑器是程序员的必备工具，这里比较了十几个常见编辑器的性能，包括内存占用、文件打开时间、正则搜索速度、大文件支持等方面。\n\n4、[Emoji Tracker](http://emojitracker.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021033003.jpg)\n\n这个网页按照推特的使用数量，对表情符号 Emoji 进行排序，最常用的放在最前面。可以用它查找哪些 Emoji 是经常使用的。\n\n5、[Go 实用教程](https://www.practical-go-lessons.com/)（Practical Go Lessons）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032501.jpg)\n\n一本很不错的 Go 语言的英文教程，从零讲起。\n\n## 图片\n\n1、[复杂的 C++](https://www.cppstories.com/2017/02/how-to-stay-sane-with-modern-c/)\n\nC++ 是一门复杂的语言，但是语言设计者还在往里面添加更多的东西。\n\n- C++98版：879页\n- C++11版：1324页\n- C++14版：1368页\n- C++17版：1586页\n- C++20版：1834页\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032001.jpg)\n\nC++17 比 C++98 多了近80%的内容，而最新版 C++20 比 C++98 多了近1000页。开发者可能会抱怨复杂性的增加，很难掌握所有的内容，但是除了接受，并没有其他办法。\n\n2、[加尔松潟湖大桥](https://zh.wikipedia.org/wiki/%E5%8A%A0%E7%88%BE%E6%9D%BE%E6%BD%9F%E6%B9%96%E5%A4%A7%E6%A9%8B)\n\n加尔松潟湖大桥是乌拉圭的一座环状桥梁，于2015年通车。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032605.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032606.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032607.jpg)\n\n它的环状设计主要出于美观考量，但也有一些实际的好处，比如强迫司机只能减速行驶，同时可以为行人设置单行道，不同方向的行人走不同的半圆，提高了安全性。\n\n## 文摘\n\n1、[时间是如何浪费掉的？](http://paulgraham.com/selfindulgence.html)\n\n作者：Paul Graham\n\n几天前，我意识到了一件令人惊讶的事情：浪费时间的最危险方法不是花时间在玩，而是花时间在做假工作。\n\n当你花时间玩乐时，你会知道自己在放纵。内心的警报很快就会发出。如果某天早晨我醒来后，整天坐在沙发上看电视，我很快会觉得自己一定是做错了什么。这样一想，就让人不舒服。你只需要在沙发上看电视2个小时，就会有这种不舒服的反应，更不用说整天看电视了。\n\n但是，还有一些天，你整天都在忙，等到晚上你问自己今天干了什么，回答是：虽然很忙，做的却没什么意义。\n\n你的感觉也会因此不好，但是不像整天看电视那样糟糕。如果我整天看电视，我会觉得自己正在走向灭亡，但如果是忙忙碌碌做无意义的事情，这样的警报就不会响起。因为我所做的事情表面上看起来像是真正的工作，比如处理电子邮件。\n\n表面上看，你一天都在办公桌前工作，但其实你也是在浪费时间，因为这不会让你的生活发生真正的变化。而且由于你的内心不会发出警报，比起看电视，假工作才是浪费时间最危险的方法。\n\n时间要用来做对你真正重要的事情，不要落入假工作的陷阱。\n\n## 言论\n\n1、\n\n为了提炼出一个清晰的观点，我需要充足的睡眠、贪婪地阅读、修炼者一样地冥想、不跟任何人解释我在干嘛。\n\n-- 纳西姆·塔莱布（Nassim Taleb），畅销书《黑天鹅》的作者\n\n2、\n\n写作过程分为两个阶段：发散和收敛。在发散阶段，你自由地探索新想法；在收敛阶段，你变得专注，将想法尽量简化，以便将其发布。我最喜欢的一句写作格言：收集点，然后连接点。\n\n-- David Perell\n\n3、\n\n金钱杀死了黑客团体，加密货币的兴起是最后一击。有些黑客团队通过入侵比特币交易所而成为亿万富翁，那些声称自己不在乎钱的黑客几乎毫无例外地都是孩子，或者只是假装自己不在乎。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=26498998)\n\n4、\n\n我希望 Deno 和 node.js 可以合并，就像以前 io.js 和 node.js 的合并。但是，这次应该很难发生，io.js 属于分叉，而 Deno 更像生态系统的重启。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=26620578)\n\n5、\n\n大学的建立是为了培养学生进行智力探索，但是现在，大学越来越转向职业培训，这根本不是建立大学的原始目的。\n\n-- [David Perell](https://twitter.com/david_perell/status/1376378046752653313)\n\n## 历史上的本周\n\n2020年（第 102 期）：[工作热情从何而来？](http://www.ruanyifeng.com/blog/2020/04/weekly-issue-102.html)\n\n2019年（第 50 期）：[\"时间换收入\"是一个陷阱](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-50.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-154.md",
    "content": "# 科技爱好者周刊（第 154 期）：1982年的信息社会预言\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1709)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041108.jpg)\n\n法国葡萄酒产区四月份遭遇了罕见的零下低温，为了避免葡萄苗被冻死，酒农们入夜后在地里点满了蜡烛，让葡萄取暖。（[via](https://www.allnow.com/post/60700f58274e4e5c71f11eac)）\n\n## 本周话题：1982年的信息社会预言\n\n美国未来学家约翰·奈斯比特（John Naisbitt）上周[去世](https://www.jiemian.com/article/5935782.html)了，享年92岁。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041115.jpg)\n\n1982年，他出版了一本预测未来的书，叫做《大趋势》（Megatrends），非常畅销，全球累计销量超过1400万册。\n\n该书1984年引进国内，中文版也是轰动一时，是当时国内的热门读物，他后来多次受邀访华。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041116.jpg)\n\n1982年还没有互联网和手机，个人电脑也才刚刚诞生（第一台 IBM PC 发布于1981年暑假）。那个时候他就预言，人类社会很快就将从工业社会进入信息社会。\n\n2007年，我读了这本书，很受震动，做了许多[摘录](http://www.ruanyifeng.com/blog/2007/03/megatrends_by_john_naisbitt_part_i.html)。现在翻出来看看，依然觉得他当年的描述，直到今天都有启发意义。下面就是他的一些观点。\n\n**（1） 信息的地位**\n\n工业社会的战略资源是资本，信息社会的战略资源是信息。\n\n信息是知识社会的驱动力。权力的来源不再是金钱，而是信息和知识。\n\n以前，我们大量生产工业品；未来大量生产信息。\n\n**（2）信息社会要求的技能**\n\n信息社会，我们比以往更需要具备读写技能。“读”用来吸收信息，“写”用来创造信息。\n\n未来要想取得成功，你必须懂三种语言：流利的母语，一门外国语，一门电脑语言。\n\n如果一个人的知识面太过专业化，一段时间后，他可能发现自己的专业已经陈旧了。如果一个人的知识面很广，在终身教育的配合下，他的专业可以随着时代的变化而改变。\n\n**（3）始终关注未来**\n\n信息和知识有一个重要特点，那就是它们不适用于守恒定律，会越用越多。而且，它们会合作增强，也就是说整体的价值大于部分之和。\n\n如何过滤和处理信息，将成为关键的问题。\n\n农业社会，人们习惯向过去看，依赖过去的经验；工业社会，人们更注重现在；信息社会，我们必须关注将来。\n\n长期预测的技能将受到越来越大的重视。\n\n## 数据分析培训\n\n本周赠送的课程资料是就业技能培训，帮助大家学习数据分析工具，既有实用性，也能提高就业竞争力。\n\n现在几乎每一家公司都离不开数据处理，需要用数据做精细化运营，驱动业务增长。很多业务岗位都有数据技能要求，大中型公司还有专门的“数据分析师”岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041406.jpg)\n\n开课吧特别向周刊读者赠送一门受到好评的课程 **《数据分析就业班》**，由 Python 布道师廖雪峰、数据分析专家杨国俊、《零基础玩转 Python》畅销书作者常江三位老师亲自研发授课。\n\n课程内容包括：\n\n> （1）学会使用 Python 处理数据，配置一个爬虫，抓取网上数据。\n> \n> （2）使用 Excel 和 SQL 完成数据分析报告，做出漂亮的数据可视化图表。\n> \n> （3）讲解常用的统计模型，比如线性回归、决策树、K-means 算法等。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041410.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041407.jpg)\n\n讲课过程注重实用性，全程配合实战项目，力求让大家在动手中学习。课程面向初学者，也适合 0 基础的或者运营、产品、财会等非技术岗的同学。课程安排包括 6天 7 节课 + 数据分析专家直播＋3 个实战练习 + 社群服务 + 班主任作业督学答疑。\n\n微信扫描下方二维码，添加助理老师，就能获取课程，只需象征性支付0.99元。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041409.jpg)\n\n由于助理老师人力有限，一般会在24小时内通过申请。前100位报名者，还能免费领取价值99元的 **《Python 数据分析手册》** 。\n\n## 科技动态\n\n1、[真菌材料](https://www.cbc.ca/news/technology/what-on-earth-mycelium-fungi-building-1.5963938)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032701.jpg)\n\n加拿大科学家尝试使用真菌，替代泡沫塑料，作为绝缘的填充材料。真菌可以低成本地大量繁殖，只要使用木屑、秸秆、果壳等生物废料就可以种植，种植和使用过程都是低能耗、无污染，废弃后会自然降解。\n\n它还可以长成特定的形状，就像浇铸混凝土一样。目前，已经有公司在销售真菌做成的地砖、隔音墙板、保温板。\n\n ![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032702.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032703.jpg)\n\n2、[自动驾驶公交车](http://cq.gov.cn/zwxx/jrcq/202104/t20210413_9155376.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041401.jpg)\n\n重庆市首个自动驾驶公交车开通运行，这是全国第一条投入运营的自动驾驶公交线路。线路全程8.8公里，单次乘车费用为2元。\n\n该车拥有4个激光雷达、2个毫米波雷达和7个单目相机，可以感知周边两三百米范围内的车辆和行人。每个路口还设有边缘计算单元，对路口各方向来车、来人进行计算，并与车辆自身感知进行融合，实现车路协同，从而防止出现感知失误。每辆自动驾驶公交车上会有一名安全员，可随时转换为人工驾驶。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041402.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041403.jpg)\n\n3、[脑机接口的猴子试验](https://www.jiqizhixin.com/articles/2021-04-09-4)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040905.jpg)\n\nNeuralink 是马斯克投资的专门研究脑机接口的公司。它最近发布了一个爆炸性的视频，一只安装了脑机接口的猕猴，熟练地在玩打乒乓的电子游戏。\n\n研究人员先在猴子的大脑皮层里面，植入了一个芯片。然后，训练猴子使用手柄操作游戏，一旦操作正确，猴子可以从吸管里面喝到奶昔，帮助它建立神经反射。这时，仪器会记录猴子的大脑电信号，以判断什么信号对应什么操作。等到猴子熟练了手柄操作以后，就移除手柄，仅仅通过大脑电信号来操作游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041001.gif)\n\n上面 GIF 动画中可以看到，猴子很熟悉地在玩乒乓球游戏，但是它没有使用手柄，完全是通过大脑意念在操作。它知道只要操作正确，就可以从吸管里面喝到奶昔。\n\n马斯克说，该技术将用在瘫痪病人身上，“可能会让瘫痪病人对智能手机的操作速度，比普通人用手来操作还要快。”\n\n4、[线性城市](https://www.archdaily.cn/cn/955185/sha-te-a-la-bo-gong-bu-100ying-li-xian-xing-cheng-shi-gui-hua)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031710.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031712.jpg)\n\n沙特政府宣布，将建设一个“未来城市” Neom。该市是长达170公里的线性布局，只有一条主干道，分为三层。地面是步行层，有各种建筑物和绿化带；地下一层是服务层，提供各种基础设置；地下二层是交通层，提供轨道交通。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031711.jpg)\n\n初看之下，这个设计十分奇特，但是仔细想想，其实非常合理。由于只有一条主干道，所以可以充分利用公共交通，而且只有一条路线，运输效率非常高。另外，各种公用事业管道也只需要建设一根主管道，向两旁拉出分支即可。\n\n5、**一句话消息**\n\n[Nvidia 公司](https://finance.sina.com.cn/tech/2021-04-13/doc-ikmxzfmk6469862.shtml) CEO 黄仁勋（下图）宣布推出首款服务器 CPU，跟 Intel 公司正面竞争。该 CPU 为 ARM 架构，产品名 Grace，号称训练超大 AI 模型有10倍的性能提升。它将用来在瑞士国家超级计算中心建造下一代超级计算机。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041414.jpg)\n\n[亚马逊](https://aws.amazon.com/cn/blogs/opensource/introducing-opensearch/)正式发布了 OpenSearch，这是对 Elasticsearch 官方版本的反击，后者最近修改许可证，禁止作为云服务进行销售。两者的关系有点像 MariaDB 和 MySQL，双方势均力敌，大概过一两年，才能看出来谁会赢。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041301.jpg)\n\n[哈勃望远镜](https://robbreport.com/lifestyle/news/rare-psyche-asteroid-worth-way-more-than-the-global-economy-1234577976/)在火星和木星之间，发现了一颗稀有的小行星，上面包含的铁镍合金，按照现在的价格，价值1000亿亿美元，比全球 GDP 总和高出70000倍，分给全球75亿人，每人可以分到13亿美元。太空采矿也许会大发展了。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032907.jpg)\n\n[湖南科技大学](http://www.xinhuanet.com/2021-04/08/c_1127306762.htm)研发的“海牛Ⅱ号”海底钻机系统，在南海超过2000米的海底成功下钻231米，刷新世界深海海底钻机钻探深度。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040803.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040804.jpg)\n\n## 文章\n\n1、[我如何走上研究恐龙的道路](https://mp.weixin.qq.com/s/wysaCR9cnsaVbMP5NxFXJw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040107.jpg)\n\n中国科学院古脊椎动物研究所汪筱林老师的演讲，他是怎么会研究恐龙的，以及如何在哈密地区发现了世界分布面积最大的翼龙化石群，足足有几千万条恐龙的化石。\n\n2、[GitHub Actions 被滥用挖矿](https://www.qbitai.com/2021/04/22837.html)（中文）\n\n最近，有人向各种 GitHub 仓库疯狂提交 Pull Request，只为了触发 GitHub Actions 跑他的挖矿脚本。本文详细介绍这个事件。\n\n3、[我如何做出一个病毒式传播的网站](https://notfunatparties.substack.com/p/inside-a-viral-website)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040108.jpg)\n\n苏伊士运河的堵塞事件，启发作者做了一个 [istheshipstillstuck.com](https://istheshipstillstuck.com/) 网站，可以查看事件的最新进展。该网站变得极其流行，5天内有5000万的访问量。作者介绍了背后一些有趣的事情。\n\n4、[什么是字符串哈希？](https://jorgechavez.dev/2020/11/12/string-hashing/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032802.jpg)\n\n本文通过一个简单的例子，讲解字符串的哈希值的原理，它是怎么算出来的。\n\n5、[SQLite 命令行数据处理示例](https://antonz.org/sqlite-is-not-a-toy-database/)（英文）\n\nSQLite 是一个很强大的工具，很多人只把它当作数据库使用，却不知道它可以用在命令行，处理各种数据文件。\n\n6、[为什么面向对象编程很糟糕？](http://harmful.cat-v.org/software/OO_programming/why_oo_sucks)（英文）\n\n一篇很老的经典文章，作者是 Erlang 语言的创始人乔·阿姆斯特朗（Joe Armstrong），他总结了面向对象编程的四个重大缺点。\n\n7、[如何不使用 Rails 开发一个 Ruby 的 Web 应用](https://shopify.engineering/building-web-app-ruby-rails)（英文）\n\nRails 是 Ruby 语言的标准 Web 框架，但是不用它也能开发 Web 应用。本文是一篇长篇教程，详细讲解不使用框架时，Ruby 语言如何开发 Web 应用。\n\n8、[如何清理 Docker？](https://dockerwebdev.com/tutorials/clean-up-docker/)（英文）\n\n如果你大量使用 Docker，它会占用很多硬盘空间。本文教你如何彻底清理 Docker，包括清理容器文件、镜像文件、网络数据、虚拟磁盘等等。\n\n## 工具\n\n1、[FicusJS](https://docs.ficusjs.org/index.html)\n\n一个 Web Component 组件开发框架，看上去挺简单。\n\n2、[Lite YouTube Embed](https://github.com/paulirish/lite-youtube-embed)\n\n一个 Web Component 组件，用来快速加载 Youtube 视频，可以从它的源码学习 Web Component 组件的写法。\n\n3、[PDFReal](https://pdfreal.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032908.jpg)\n\n该网站提供了一系列在线工具，用于 PDF 文件的各种处理。\n\n4、[Explorer ++](https://explorerplusplus.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032901.jpg)\n\n一个 Windows 轻量级文件管理器，有 Tab 窗口，支持为文件打书签，界面可以自定义。\n\n5、[UltraWeather](https://github.com/Leftium/ultra-weather)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032704.jpg)\n\n一个开源的 Web 应用，可以自己架设服务，查看全世界主要城市的天气，并且有 API。\n\n6、[wkhtmltopdf](https://wkhtmltopdf.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032609.jpg)\n\n一个命令行工具，将 HTML 源码文件转成渲染好的 PDF 文件。\n\n7、[MDTU](https://devtool.tech/markdown)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041101.jpg)\n\n Markdown 文档的微信公众号编辑器，支持微信外链转脚注（或二维码）、从 URL 采集 Markdown 等功能。（[@shfshanyue](https://github.com/ruanyf/weekly/issues/1719) 投稿）\n\n8、[VS Code 主题生成器](https://themes.vscode.one/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032603.jpg)\n\n一个在线工具，用来创建自己的 VS Code 主题。\n\n9、[Aerial](https://github.com/OrangeJedi/Aerial)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032602.jpg)\n\nWindows 屏幕保护程序，在屏保时自动播放 Apple TV 的屏保视频，非常漂亮。\n\n10、[DeaDBeeF](https://deadbeef.sourceforge.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032520.jpg)\n\n桌面音频播放器，支持几乎所有的音频格式，并且可以互相转换。Linux 和 macOS 可用。\n\n## 资源\n\n1、[permission.site](https://github.com/chromium/permission.site)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032608.jpg)\n\n该网站收集 Chrome 浏览器各种需要用户许可的场景（比如读取剪贴板、读取地理位置等），每个场景都提供可运行的示例。\n\n2、[程序员的 IT 英语教材](https://englishplusplus.jcj.uj.edu.pl/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032519.jpg)\n\n这是波兰某个大学的计算机专业英语教材，收集了一些 IT 方面的经典英语文章，用来提高非英语国家程序员的英语水平。\n\n3、[在线匿名者指南](https://anonymousplanet.org/guide.html)\n\n一本免费阅读的英文书籍，教你如何在网上不留下痕迹地进行访问，分为各种使用场景，内容比较深。\n\n4、[Beej 的 C 语言教程](http://beej.us/guide/bgc/html/index-wide.html)（Beej's Guide to C Programming）\n\nC 语言的详细教程（英文的），免费在线阅读。\n\n5、[高教书苑](https://ebook.hep.com.cn/ebooks/index.html#/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040602.jpg)\n\n高等教育出版社的在线平台，可以查阅该社出版的3000多本书籍的信息，还可以免费阅读全文或部分章节。\n\n## 图片\n\n1、[木卫二](https://phys.org/news/2021-03-ocean-currents-enceladus.html)\n\n木卫二是太阳系少数有液态水的行星。它的表面是厚厚的一层冰，下面是巨大的液态海洋。\n\n请看下面这张清晰的照片，冰外壳上到处都是洋流的痕迹。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032604.jpg)\n\n它非常小，直径只有500公里，相当于月球的七分之一。冰层厚达20公里，下面的海洋有30公里深，含水量是地球海洋的好几倍（地球海洋的平均深度为3.6公里）。由于底部的海洋没冻，因此它一定有一个热核。\n\n## 文摘\n\n1、[巨型集装箱船](https://www.bloomberg.com/opinion/articles/2021-03-29/despite-the-ever-given-getting-stuck-in-the-suez-canal-ships-will-get-bigger)\n\n上个月，巨型集装箱船“长赐轮”堵塞了苏伊士运河。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021033101.jpg)\n\n这艘巨轮2018年下水，可以装20,000个标准集装箱（20,124TEU），是世界上最大的轮船之一。它长400米，比辽宁号航空母舰（长300米）长出三分之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021033102.jpg)\n\n这么大的船，以前人们认为不可能造出来。二十多年前的1999年，世界最大集装箱船的容量仅仅为 8,000TEU。当时很多人觉得，这样的船已经足够大了。\n\n可是，现在超过 20,000TEU 的集装箱船，全世界已经有将近100艘（包括建成的和正在建的）。而且，集装箱船还在变得更大。中国的沪东中华造船集团已经完成了一艘 25,000 TEU 集装箱船的设计。可以预计，到十年后的2030年，30,000 TEU 的庞然大物也将变得司​​空见惯。\n\n如此巨大的船体，可能引发很多问题。目前，世界最大的集装箱必须等到涨潮，才能确保有足够水深，可以进入荷兰鹿特丹港。如果没有进一步疏通航道，更大的集装箱船很快就将无法在上海、釜山和香港停泊。\n\n陆地上的港口基础设施，也存在类似的问题。虽然现代港口的卸货效率惊人，可以在几天之内卸完满载的20,000 TEU 集装箱船，可是大船等待泊位所花费的时间会大大减少整个航运业的利润，因此可能不得不建造更长的码头，以容纳更大的船舶，还要建造可以跨越更宽甲板的起重机和容纳成千上万个集装箱的更大的装货场，以及配套的铁路和公路枢纽的扩容。\n\n另一个困难是，当前主要的海运路线可能无法容纳更大的船了。长赐轮已经大到无法通过巴拿马运河了，因为巴拿马运河使用船闸，将船提升到更高的水位，那个船闸容纳不了大船。苏伊士运河、马六甲海峡、新加坡海峡都是深24米，地质条件使得这个深度无法改变。\n\n长赐轮的吃水深度是15.7米，所以可以通过苏伊士运河。但是，为了保证安全，船底与水底必须最少有3.5米的间隔，因此一旦更大的集装箱船吃水深度超过20米，就将不能进入苏伊士运河了。\n\n超大型集装箱船的好处是，船舶越大，规模经济也越大，效率比小型船只高得多，从而可以在一次航行中获得更高的利润。那些利润也许能支持这些巨轮选择好望角航线，绕过非洲到达欧洲。那条航线的航行成本更高，但是水深足够。\n\n从环境方面考虑，超大型集装箱船也有必要。航运业也是一个排放大量二氧化碳的行业，为了减少燃油消耗和排放，最佳方法可能就是将船造得更大，提高能源使用效率。\n\n过去20年，我们已经看到，集装箱船从10,000 TEU跃升至24,000 TEU。那么到了2050年，如果出现50,000 TEU 的船只，请不要感到震惊。\n\n## 言论\n\n1、\n\nLinux 服务器经常发生磁盘已满的错误，我的解决方法是，在所有的服务器硬盘上，都预先放置一个8GB的空文件，除了占用空间，它没有其他作用。\n\n一旦磁盘已满，就删了这个文件，顿时就有了多余空间，也有了解决问题的缓冲时间。\n\n--[《为什么我所有的服务器都有 8GB 的空文件》](https://brianschrader.com/archive/why-all-my-servers-have-an-8gb-empty-file/)\n\n2、\n\n很多人认为他们需要使用面向对象编程，实际上他们只需要模块化。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=26588045)\n\n3、\n\n所有统计模型都是错的，但有些模型有用。\n\n-- [乔治·博克斯](https://en.wikipedia.org/wiki/All_models_are_wrong)（George Box），英国统计学家\n\n4、\n\n自从网约车平台出现，出租车司机就成为了大数据算法下的平台工具人。\n\n--[《出租车司机的餐饮地图》](https://www.huxiu.com/article/417359.html)\n\n5、\n\n目前，W3C 规范有1,217个，总字数超过1亿。这意味着，已经不可能从头开发一个全新的网络浏览器，因为网络已经变得如此复杂，创建新的网络浏览器的工作量可与阿波罗登月或曼哈顿计划相媲美。\n\n-- [《网络浏览器的无限范围》](https://drewdevault.com/2020/03/18/Reckless-limitless-scope.html)\n\n## 历史上的本周\n\n2020年（第 103 期）：[信息的半衰期](http://www.ruanyifeng.com/blog/2020/04/weekly-issue-103.html)\n\n2019年（第 51 期）：[为什么过去10年，笔记本硬件发展缓慢？](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-51.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-155.md",
    "content": "# 科技爱好者周刊（第 155 期）：数字货币是打破美元霸权的武器吗？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1709)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041107.jpg)\n\n四川省都江堰市的巨型“自拍熊猫”雕塑，最近亮相。该作品由荷兰艺术家创作，长26.5米、高12米，熊猫躺在草地上，拿着手机自拍。（[via](https://www.instagram.com/p/CNZQYe5Hqao/)）\n\n## 本周话题：数字货币是打破美元霸权的武器吗？\n\n前些天，硅谷风险投资家[彼得·泰尔](https://www.bloomberg.com/news/articles/2021-04-07/peter-thiel-calls-bitcoin-a-chinese-financial-weapon-at-virtual-roundtable)（Peter Thiel）公开说，美国应该限制比特币。因为比特币是中国的金融武器，用来削弱美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040906.jpg)\n\n他说，中国故意把比特币的价格炒高，吸引资金，使得比特币的影响越来越大。这就破坏了美元的地位。\n\n我想讨论一下这种说法。比特币的价格上涨，跟政府有没有关系，我不知道。但是，比特币会破坏美元，倒是真的。\n\n简单说，**比特币的接受程度越高，美元就伤越重。** 因为美元是实际上的世界货币，每家银行都有美元业务，美国因此可以管到全世界所有银行，进而控制世界金融体系。这就是美国的实力，除了实体武器，它还有两大无形的武器，一个是互联网，另一个是美元，都由它控制。\n\n但是，比特币的交易和结算完全不通过银行，而是通过矿工网络。因为不涉及银行，美国就控制不了比特币，这意味着，美国的金融制裁在比特币面前是没用的。从这个角度看，为了防止美国制裁，囤积一点比特币，甚至国家出面搞一个矿场，都是可行的方法。\n\n**进一步说，任何不通过银行体系的交易方法，都是对美元霸权的破坏。**  国内正在推行的数字人民币，也有这个作用。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040907.jpg)\n\n数字人民币的交易和结算，需要通过机房。理论上讲，所有结算都可以放到中央银行的机房，跳过商业银行，等于是一个不受美国影响的独立结算体系。数字人民币的交易规模越大，传统金融体系的结算规模就会越小。\n\n《华尔街日报》最近有一篇[文章](https://www.wsj.com/articles/china-creates-its-own-digital-currency-a-first-for-major-economy-11617634118)提到，美国应该担心，那些贫穷的小国开始使用数字人民币做国际汇兑。以前，国际汇兑目前只能通过银行，所以受到美国的控制。一旦有国家愿意接受数字人民币，就有了另一个选择，他们可以用数字人民币做国际汇款。因为汇款不通过商业银行，是在中国中央银行的机房完成的，美国就管不到了。数字人民币的国际市场份额越大，美元的影响力就越小。\n\n最后顺便提一下，《华尔街日报》的文章还提到一个场景。数字人民币是记名的，谁的名下有多少钱，中央银行都知道，因此政府可以将财产与个人直接匹配。下面的场景是完全可能的：大街上的摄像头发现有人乱穿马路，通过人脸识别，认出这个人是你，系统直接扣除你的数字人民币，作为罚款。不像现在，操作起来很麻烦，还要确认你的账户在哪一个银行，里面有没有钱。\n\n## 家庭保险规划\n\n读者问到周刊的合作问题，我说一下。每周有一个栏位，介绍课程或产品，合作方主要是培训机构和 IT 公司。\n\n非 IT 类的合作机构，目前只有一家，那就是广东的谱蓝公司。因为很早以前，他们就支持我，每年搞活动都会找我发布消息，一直合作到现在。他们的春季免费活动**家庭保险规划**又要开始了，大家有理财或保险问题，可以考虑参加。\n\n谱蓝是拥有合规牌照的保险咨询公司，创始人孙明展老师从世界500强保险公司离职后创办，专门为用户提供保险咨询和理财规划。他们开发了一个人工智能系统，通过算法与金融产品数据库，给出最合适的财务建议。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041612.jpg)\n\n这个系统已经运作多年，受到用户的好评。大家可以搜索一下“谱蓝”，有很多关于他们的报道，孙老师的公号“孙明展”也值得看，都是理财科普文章。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041613.jpg)\n\n现在的经济形势很复杂，利率这么低，房市和股市居高不下，经济增长速度又在放慢，个人财务的压力可想而知。怎样才能保证财务安全，实现保值和增值，减轻意外事件的冲击，给自己和家庭多一点保障？\n\n这次的“家庭保险规划”活动，就是由专业的理财师为大家一对一提供咨询，根据实际情况，分析家庭财务，给出保障建议和具体方案，打好家庭财务的安全垫。活动内容包括但不限于下面几项：\n\n> - 家庭成员保障责任综合评估\n> - 保险产品的性价比分析比较\n> - 基于家庭状况和需求，构建综合保障规划\n\n大家有什么问题，都可以问理财师。他们保证不为任何一家保险公司和基金公司做广告，只提供定制方案和咨询服务。\n\n微信扫描下方二维码，就能 **免费领取** 这份价值800元的家庭保障规划服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041615.jpg)\n\n## 资讯\n\n1、[变色缝合线](https://www.smithsonianmag.com/innovation/high-schooler-invented-color-changing-sutures-detect-infection-180977345/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032909.jpg)\n\n一个美国17岁黑人女中学生，根据甜菜汁遇到碱性物体，会从鲜红色变为深紫色的原理，发明了一种变色缝合线，可以检查手术伤口是否发生感染。\n\n健康的人类皮肤是酸性的，pH值约为5。一旦伤口被感染，pH值会升至大约9，含有甜菜汁的缝合线就会变成深紫色（下图）。这可以快速发现是否发生术后感染，对于一些缺乏医疗设备的发展中国家，可能有很大的实用价值。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032910.jpg)\n\n2、[智轨电车](http://hunan.voc.com.cn/article/202103/20210331074331810.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041102.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041103.jpg)\n\n3月31日，智轨电车开始在湖南省株洲市载客试运营。这种电车外观上像有轨电车，但是不需要铺设轨道。它采用的是虚拟轨道，道路上需要预先放置识别标志，然后车载传感器通过感知这些标志，确定行驶路线。在专用道路上，可以做到自动行驶。\n\n这种电车采用三节编组，最小转弯半径15米。理论上，可以像火车一样，挂载更多车厢。它的优点是造价低，仅是有轨电车的五分之一，工期也短；缺点是需要独立路权，才能发挥出优势， 如果遇到混行的道路，还不如传统公交。\n\n3、[鸡蛋的性别](https://www.smithsonianmag.com/innovation/can-new-technologies-eliminate-grim-practice-of-chick-culling-180977263/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032202.jpg)\n\n养鸡行业通常会在雄性小鸡出生后，将它们杀死，因为公鸡不会生蛋，而且脂肪增加速度太慢，不适合作为肉鸡。\n\n这种做法即浪费又不人道，美国的粮食与农业研究基金会（FFAR）发起了“鸡蛋技术奖” ，需求最佳的解决方案，能够识别鸡蛋里面受精卵的性别。一旦发现某个鸡蛋会孵化出公鸡，就不再进行孵化，转而上市或者供应食品业。目前，已经有6种技术进入第二阶段测试，每个方案可以获得200万美元资金，完成进一步研发。\n\n4、[水冷服务器](https://news.microsoft.com/innovation-stories/datacenter-liquid-cooling/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041109.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041110.jpg)\n\n计算机芯片的功耗不断提升，发热量也水涨船高，服务器的散热成了机房最大的难题。空气冷却越来越不够用了，微软公司开始尝试水冷，因为液体的传热效率比空气高几个数量级。\n\n他们将服务器主板都浸泡在液体之中，用的是专门的绝缘导热液，吸热只要达到50摄氏度就会沸腾，看上去就像浸在沸水中一样。导热液的蒸汽，遇到机柜上方的冷凝器，又会自动液化，落回服务器中，从而形成一个循环冷却系统。由于不需要额外的能量让液体流动，这个冷却系统本身是不耗能的，大幅降低了冷却成本。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041111.jpg)\n\n5、**一句话消息**\n\n[苹果](https://www.apple.com/newsroom/2021/04/apple-introduces-airtag/)发布蓝牙标签 AirTag，贴在各种物品上面，然后手机可以查看该物品的位置。最特别的是，它的蓝牙信号可以被附近的所有苹果设备读取，这意味着不管被带到哪里，都可能追踪到它的位置。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042106.jpg)\n\n[GitHub](https://github.blog/2021-04-19-open-source-goes-to-mars/) 新增了一个徽章系统，只要你拿到了某项成就，个人页面上就会显示相应的徽章。目前主要有三种徽章：火星徽章（ NASA 火星探测用到了你的仓库）、北极徽章（你的仓库被放入北极保存）、赞助徽章（你资助了他人的开源项目）。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042102.jpg)\n\n[美国宇航局 NASA](https://www.nasa.gov/directorates/spacetech/niac/2021_Phase_I/FLOAT/) 宣布，准备在月球上搭建货运轨道，使用磁悬浮小车运送月球基地内部的物品和建筑材料。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032705.jpg)\n\n[中国科学家](https://mp.weixin.qq.com/s/VCV9VzwmvAiVrptl8XqSag)发现了游隼的5条迁徙路线（下图），每年9-10月份游隼都会从北极地区飞向亚欧大陆的各个角落，次年4-5月再飞回北极。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040113.jpg)\n\n[专家](https://finance.sina.cn/7x24/2021-04-11/detail-ikmxzfmk6186199.d.html)表示，中国现在人均月流量为9GB，10年以后的2030年，人均流量或许达到100GB/月。如果你现在每月消费网络流量大于9GB，就超过一半中国人了。\n\n## 文章\n\n1、[国产的短视频编辑软件们](https://mp.weixin.qq.com/s/SQh6XDKVXyG7gKOO8ofrqw?)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041601.jpg)\n\n国内短视频大厂纷纷推出配套的视频剪辑软件，相比国外的老牌工具，并不落下风，本文介绍国产视频编辑软件的现状和策略。\n\n2、[如何饲养一头衰老的马来熊](https://mp.weixin.qq.com/s/5EV33PrdQYya0aNzNG3vfQ?)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041604.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041605.jpg)\n\n南京市红山动物园有一头32岁的马来熊。野生马来熊的寿命在20-30岁之间，32岁就相当于人的90岁。饲养员彭培拉说：“经过了评估，我们认为这个动物已经没有任何攻击性，那我们应当有自由度去给动物幸福。”从此，人们每天都能看到这一人一熊缓缓走在通道上。\n\n3、[火星放飞无人机](https://xw.qq.com/tech/20210419009211/TEC2021041900921100)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042003.jpg)\n\n美国宇航局成功在火星表面，放飞一架名为“机智”号（Ingenuity）的小型无人直升机。本文介绍这个项目的细节。\n\n4、[Chrome 90 的 4 大新功能](https://sspai.com/post/66156)（中文）\n\n本文介绍 Chrome 90 的四个新功能，对于普通用户还是挺有感的。\n\n5、[如何制作一个纯 CSS 的密码生成器](https://dev.to/inhuofficial/a-pure-css-password-generator-they-said-it-can-t-be-done-4pla)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041305.jpg)\n\n写法很简单，但是做出来的效果真不错。\n\n6、[深入了解 CORS](https://ieftimov.com/post/deep-dive-cors-history-how-it-works-best-practices/)（英文）\n\n本文详细介绍浏览器跨域请求的概念、原理和最佳实践。\n\n7、[浏览器 Fullscreen API 使用指南](https://css-tricks.com/how-to-leverage-the-fullscreen-api-and-style-it/)（英文）\n\nFullScreen API 可以让你完全控制，将整个页面或某个页面元素全屏显示，并且提供 CSS 伪类`:fullscreen`控制样式。\n\n8、[Web MiniDisc 应用程序](https://stefano.brilli.me/blog/web-minidisc/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040904.jpg)\n\n上个世纪90年代，索尼公司发布过 MiniDisc 播放器（上图一），有些型号带有 USB 接口。作者尝试写一个 Web 应用（上图二），使用 WebUSB 从浏览器连接播放器，然后使用 ffmepg.js 解码音频，从而将电脑上的音乐发送到它上 MiniDisc 播放器。\n\n9、[如何创建一个 Node.js 的命令行应用](https://blog.logrocket.com/online-radio-server-pure-node-js/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040902.jpg)\n\n作者一步步详细讲解，如何使用 Node.js 写一个命令行窗口应用，播放 MP3 歌曲。\n\n## 工具\n\n1、[xip.io](http://xip.io/)\n\n一个 DNS 工具，可以为 IP 地址生成任意子域名。比如，IP 地址是`127.0.0.1`，那么`foo.127.0.0.1.xip.io`就会指向`127.0.0.1`。\n\n2、[darkhttpd](https://github.com/emikulic/darkhttpd)\n\nC 语言编写的单文件 Web 服务器，无需安装，只要编译一下就能使用，可以替代`python -m http.server`。 \n\n3、[Music Time](https://github.com/swdotcom/swdc-vscode-musictime)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040301.jpg)\n\nVS Code 的插件，可以根据编写代码的风格和速度，自动播放从 Spotify 选择的最能促进生产率的歌曲。\n\n4、[Mail Studio](https://mailstudio.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040202.jpg)\n\n一个桌面软件，通过可视化界面，创建响应式邮件。\n\n5、[dnspeep](https://jvns.ca/blog/2021/03/31/dnspeep-tool/)\n\n一个命令行工具，查看本机发出的所有 DNS 请求和获得的回应。\n\n6、[CORS Anywhere](https://github.com/Rob--W/cors-anywhere)\n\n脚本的跨域请求，需要对方服务器支持 CORS，否则就很麻烦。这个工具是一个 CORS 代理，需要自己架设，然后轻松将任何跨域请求变成同域请求。\n\n7、[HTTP Toolkit](https://httptoolkit.tech)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040114.jpg)\n\n一个桌面程序，用来拦截和调试各种应用的 HTTP 通信，包括浏览器、安卓应用、命令行应用、Electron 应用等等。\n\n8、[DBeaver](https://dbeaver.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041201.jpg)\n\n数据库管理的桌面软件，支持各种主流数据库。\n\n9、[dahliaOS](https://web.dahliaos.io/#/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041710.jpg)\n\n这个网站是用 Flutter Web 框架开发的，使用 Dart 语言编写，然后编译成 JS，相当流畅。以后，开发网站时，除了 React 和 Vue，还可以考虑用 Flutter。\n\n## 资源\n\n1、[通过 Go 语言学习测试驱动开发](https://studygolang.gitbook.io/learn-go-with-tests/)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031205.jpg)\n\n中文电子书，通过编写测试用例学习 Go 语言，为测试驱动开发打下基础。\n\n2、[VR compare](https://vr-compare.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040112.jpg)\n\n这个网站收集各种 VR 头盔的详细信息，并有对比表格。\n\n3、[kunstderfuge.com](http://www.kunstderfuge.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041304.jpg)\n\n该网站可以按照古典音乐家的人名查询，免费下载他们作品的 MIDI 文件，各类作品接近20000个。\n\n4、[Google Earth Timelapse](https://earthengine.google.com/timelapse/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041801.jpg)\n\nGoogle Earth 提供的卫星照片时间线功能，可以查看同一个地点从1984年至2020年的变化，目前官方提供了十几个地点。（[@LanternD](https://github.com/ruanyf/weekly/issues/1723) 投稿）\n\n5、[文本生成图表的在线工具](https://xosh.org/text-to-diagram/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041302.jpg)\n\n这个网页收集各种从文本生成图表（text-to-diagram）的在线工具，一共有40多种。\n\n## 图片\n\n1、[背景图片的差异](https://capitalandgrowth.org/answers/Article/2987224/How-to-Use-Pre-Suasion-to-Sell-More-Products)\n\n一家销售沙发的电子商务网站，需要为沙发页面配上背景图片。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040203.jpg)\n\n他们选择了两张图片，进行了 A / B 测试。\n\nA 组配上了蓝天白云。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040204.jpg)\n\n结果：最柔软、带有靠垫的那一款沙发，销量最好，可能是因为顾客认为那款沙发更舒适。\n\nB 组配上了一分钱硬币。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040205.jpg)\n\n结果：最便宜的那款沙发，销量最好。\n\n## 文摘\n\n1、[张忠谋最新演讲](https://udn.com/news/story/7240/5403906)\n\n4月21日，台积电创始人张忠谋发表公开演讲，谈谈他对半导体产业的看法。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042208.jpg)\n\n**半导体的历史**\n\n半导体的导电性介于导体（如金属）及绝缘体之间，因此称为半导体。一直到1948年，大家才关注这个东西，因为当年有一件大事发生，美国 ATT Bell Labs 的 Shockley、Bardeen、Brattain 发明了基于半导体的晶体管，ATT 开始实验生产晶体管。\n\n1952年，ATT 授权晶体管给其它公司，包括 IBM、TI（德州仪器）。电脑与半导体开始平行发展。\n\n1958年，Jack Kilby（德州仪器公司）及 Robert Noyce（仙童公司）发明集成电路，也是基于晶体管及半导体。\n\n我是1955年从 MIT（麻省理工学院）硕士毕业，加入半导体事业。1958年到德州仪器，认识了大我8岁的同事 Jack Kilby，后来也认识了 Robert Noyce。\n\n我和这些知名半导体人士在华盛顿的半导体会议一起开会，晚上一起去喝啤酒。那时大家觉得自己很幸运，身处在前途无量的半导体行业，喝完酒在雪花飘摇中走回旅馆。\n\n**Intel 公司**\n\n1985年，我回台湾创办台积电，需要募资。Intel 那时是霸主，认为台积电做不大。我与 Intel 高层熟识，一开始找他们投资。但是，Intel 不想投，我询问理由是时机不对吗，Intel 回应“是景气不好”。台积电成立以后，他们才帮了一点忙。\n\n台积电在2020年市值曾达6,000亿美元，成为全球市值最大的半导体公司，反观曾居半导体霸主地位的 Intel，去年同时期的市值仅2,000亿美元，连台积电的一半都不到。Intel 从没想到芯片代工模式会变得这么重要。现在他们宣布也要做芯片代工，真是相当讽刺。\n\n**台湾的优势**\n\n美国在芯片制造占有土地与水电优势，台湾半导体则有人才优势。最关键的是台湾有大量敬业、优秀的工程师、技工、作业员愿意加入制造业。\n\n美国人的敬业程度绝对不如台湾，至少工程师如此。我现在要的是又优秀又敬业的工程师、技工、作业员，而且要他们愿意投入制造业。美国制造业不红了，几十年前就不红了，工程师不投入制造业，包括金融、市场行销等都比制造业吃香。\n\n台湾高铁及高速公路交通方便，适合大规模制造业人员调动。台积电三个制造中心新竹、台中、台南，成千工程师不必搬家调动，就可以到另一个工厂上班。台积电有宿舍，他们平时住宿舍，周末回家、不必搬家，assignment（工作分派）常常是一年，这个如果在亚利桑那（Arizona）你要怎么做。\n\n美国虽然有胡萝卜又有棒子，但是单位成本显著较台湾高，就算美国联邦与州政府祭出津贴，但是短期的津贴不能弥补长期的竞争劣势。\n\n**大陆和韩国**\n\n经过20年几百亿美元补贴之后，中国大陆的半导体制造落后台积电5年以上。芯片设计落后美国、台湾一两年，大陆现在还不是对手。\n\n在芯片制造领域，三星电子是台积电强劲竞争对手。因为韩国的优势与台湾相似，都拥有人员调动的便利性。\n\n## 言论\n\n1、\n\n世界上每个程序员一觉醒来，都会有“我应该开发一个 Todo 清单程序的想法”，人们喜欢开发生产力工具。所以，你应该尽量避免将生产力工具作为创业项目，那类软件根本没有护城河。 \n\n--[《我如何因为创业损失1000万美元的故事》](https://threadreaderapp.com/thread/1376985869542887425.html)\n\n2、\n\nRedHat 公司现在由 IBM 拥有，他们的企业发行版附带了许多非自由软件，并且积极地告诉客户如何获得更多收益。他们没有采取任何措施来推广自由软件，而只是将其视为他们可以随意使用的东西。他们最近还杀死了社区支持的 CentOS。这看起来像一家在乎自由软件的公司吗？\n\n-- [Leah Rowe](https://libreboot.org/news/rms.html)，评论 RedHat 因为斯托曼重新进入自由软件基金会（FSF）的董事会，而停止向 FSF 捐款。\n\n3、\n\n全世界正在加大芯片的生产，金属资源的供应会进一步紧张，人类很可能会用尽地球上的某些金属。这意味着，我们需要回收旧芯片，并且应该把芯片拆分成更小、更利于回收的组件，这样才可能把电子产品重新变回原始金属。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=26656023)\n\n4、\n\n做正确的事情比长时间工作重要得多。大多数人将大部分时间浪费在无关紧要的事情上。\n\n一旦确定了目标，就必须迅速完成少数优先级最高的任务，这是第一位重要的。我还没有遇到过一个非常成功但行动缓慢的人。\n\n-- [Sam Altman](https://blog.samaltman.com/how-to-be-successful)，OpenAI 的CEO 和 YC 前总裁\n\n5、\n\n我认为，对人工智能的恐惧，大多数情况下，就是对资本主义的恐惧。我们担心资本主义将如何通过技术来利用我们。\n\n现在，技术与资本主义息息相关，已经很难区分两者了。\n\n-- [Ted Chiang](https://kottke.org/21/04/ted-chiang-fears-of-technology-are-fears-of-capitalism)，美国科幻小说作家\n\n## 历史上的本周\n\n2020年（第 104 期）：[语音合成的用途](http://www.ruanyifeng.com/blog/2020/04/weekly-issue-104.html)\n\n2019年（第 52 期）：[人脸识别与课堂监控](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-52.html)\n\n2018年（第 1 期）：[创刊号](http://www.ruanyifeng.com/blog/2018/04/weekly-issue-1.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-156.md",
    "content": "# 科技爱好者周刊（第 156 期）：显卡缺货与异业竞争\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1709)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042313.jpg)\n\n进入四月以后，印度的新冠肺炎患者激增，全国氧气的库存迅速耗尽。政府不得不用气罐车，向重症地区运送液氧。有的地区没有高等级公路，只能将气罐车装在火车上运过去。（[via](https://scroll.in/article/992928/how-grave-is-indias-oxygen-emergency-worse-than-the-government-admits)）\n\n## 本周话题：显卡缺货与异业竞争\n\n最近，我想再配一台电脑，结果发现买不到显卡。加密货币的价格暴涨，导致显卡早就被抢购一空。\n\n家用计算机的显卡挖矿，六个月据说就可以回本，以后就都是利润了。如果多块显卡组成矿机，利润相当可观。所以，显卡都被用来挖矿了，市场已经没有现货了，只能买二手显卡。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042808.jpg)\n\n幸好，我去年买过一块显卡，还能凑合用。看了一下二手市场的行情，不由感慨地发了一条推特：\n\n> \"去年，我花2000元买过一块显卡，现在用了一年再卖掉，可以卖到5000元。\"\n\n网友在下面回帖，他一年前400元买的显卡，今年2000元卖掉了。就是缺货到这种程度。\n\n我不由感叹，矿工高兴了，DIY 市场却遭殃了。如果你只是一个普通的电脑爱好者，可能根本不关心比特币，对挖矿没有任何兴趣，突然之间，你莫名其妙就受到了波及，想要组装一台理想配置的电脑，用来玩游戏或处理大数据，就这样组不成了，真是飞来横祸。\n\n**一个其它领域的、跟你原本不相干的事情，突然就对你产生了重大影响。这在经济学上，叫做“异业竞争”。** 某个行业的变化产生了溢出效应，波及到了另一个行业。这样的事情，最近好像越来越多了。\n\n我举几个例子。智能手机的出现，使得电信公司很受伤，因为人们都用聊天软件联系，传统电话和短信的使用量急剧下降。再比如，外卖的兴起，影响了方便面的销售。\n\n本周我还看到一条[新闻](https://finance.sina.com.cn/tech/2021-04-23/doc-ikmxzfmk8574665.shtml)，上海机场的董事长说，海南岛的免税政策对机场影响很大。以前，人们购买免税商品，首先想到的是机场，但是现在不用出国、在海南岛也能购买免税商品，下一步甚至北京上海也要开市内免税商店，这对机场的收入有很大影响。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042809.jpg)\n\n**总之，现在的世界高度关联，异业竞争比以前多得多、快得多。** 不仅本行业的变化会影响你，世界上不知哪一个角落发生的事情，也会从天而降影响你。\n\n这就是互联网时代，每个人的生活变得不确定，随时都会被意想不到的方式影响。有些是好的影响，有些是坏的影响，也无从准备或预防。只能尽量壮大自己，接受变化。\n\n## Vue3 原理剖析\n\n本周的课程资料是一个前端进阶课程，专门为想提升自己 Vue.js 水平的同学准备的。\n\n大家都知道，Vue.js 是国内使用最广泛的前端框架之一，3.0 版出来以后，各方面都有很大改进，配套工具也在不断完善，目前来看，还处在上升期。新项目的加入，加上老项目的升级，市场份额有进一步上升的趋势。\n\n根据一些最近找工作的同学反馈，面试当中 Vue 相关问题，几乎每次都有，尤其是大厂的面试。大家普遍比较关心，怎么准备 Vue 的面试。\n\n老实说，一些具体的开发问题，跟项目经验相关，除了多做项目，没有太好的准备方法。比较可行的面试准备，还是多投一点时间在 Vue 的原理上面，搞懂 API 想要解决的问题，以及设计思路。打好了基础，不管是哪一类问题，至少不会太失分，也有利于长远发展。\n\n本周的课程就是“开课吧”提供的 **《Vue3 原理解析》**，由 Vue3 源码贡献者崔效瑞老师主讲，带大家自己实现一个迷你版本的 Vue.js，让你站着 Vue 设计者的角度思考问题，精准找到学习关键点，快速顺畅地理解原理。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042901.jpg)\n\n课程的直播时间是 **周五（4月30日）晚上 19:50**。如果你想长假里面，静下心来，学一点东西，这是一个非常合适的学习内容。听完课以后，正好利用假期，自己动手实践一下。\n\n报名的同学还可领取《原理讲解+项目实战：带你高效掌握ES6》资料包，里面不仅包含 ES6 核心新特性的讲解，还有基于 ES6 class 的贪吃蛇游戏实现，通过实例教你如何在实际项目中拆分类，帮你提升面向对象的编程思想！\n\n微信扫描下面二维码，就可以免费报名参加。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042902.jpg)\n\n完成课程以后，还可以领取另外两份开课吧精心制作的学习资料：《Vue3 & React17 进阶知识地图》和《Vue 面试题高薪问答攻略》。\n\n## 科技动态\n\n1、[火星制氧实验](https://new.qq.com/rain/a/20210422A02OXP00)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042304.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042305.jpg)\n\n美国宣布，毅力号火星车成功完成制氧实验，在火星上制造了10克氧气，耗时一个小时，可以供一个宇航员呼吸10分钟。上图为探测车里面的制氧机。这个实验为人类探索火星，铺平了基础。\n\n氧气对于宇宙飞行非常重要，不仅用于呼吸，还用于燃料的助燃。发射一个四名宇航员的火星飞船，需要7吨燃料和25吨氧气。人类要想火星旅行，必须解决氧气供应。火星大气包含95%的二氧化碳，本次实验使用太阳能，对二氧化碳进行电解，从中获得氧气和一氧化碳。\n\n2、[美国制造的代价](https://puri.sm/posts/librem-5-and-librem-5-usa-what-are-the-differences/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041711.jpg)\n\nPurism 是一家美国的 Linux 开源硬件厂商，他们的最新 Linux 手机有两个型号：Librem 5 和 Librem 5 USA。规格完全相同，唯一区别是，前者的主要零件在中国制造，后者完全在美国制造。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041712.jpg)\n\n如果你喜欢“美国制造”，就要承担更高的价格，猜猜看贵多少？ \n\nLibrem 5：799 美元，Librem 5 USA：1999美元。\n\n3、[云洞图书馆](https://mp.weixin.qq.com/s/Gu0xMcm6pNhc7ma56h8gHg?)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041715.jpg)\n\n北京 MAD 建筑事务所设计的海口市云洞图书馆4月12日正式开馆，每天接受400人预约入馆。这是海口市规划的16座“海边的驿站”之中第一座完工的。这座一体成型的白色混凝土建筑，被英国《泰晤士报》称为“2021年最期待建成的建筑作品”。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041814.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041815.jpg)\n\n它的南侧是图书阅览室，北侧是公共驿站，提供咖啡厅、卫生间、休息区等服务。设计师的想法是，这是一座位于陆地与海洋之间的建筑，通过它消融海与地之间的边界。\n\n建筑物充满各种大小不一的洞，游客可以通过这些洞看天望海，同时也借此实现自然采光和自然通风。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041816.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041817.jpg)\n\n整个建筑是数字建模，先搭建一个中空的骨架，然后混凝土一体浇灌，局部采用 3D 打印。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041818.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041819.jpg)\n\n4、**一句话消息**\n\n[“新视野号”探测飞船](http://pluto.jhuapl.edu/News-Center/News-Article.php?page=20210415)（New Horizons）在发射15年之后，今年四月到达了距离太阳50个天文单位的地方（太阳到地球的距离为1个天文单位）。它是第五个飞出太阳系、进入柯伊伯带（kuiper belt）的飞行器。也就是说，以目前的科技，飞出太阳系需要15年。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041701.jpg)\n\n[英国](https://www.organdonation.nhs.uk/get-involved/news/organ-donation-law-change-due-to-come-into-effect-in-england-on-20th-may/)通过一项法律，所有成年人死亡后默认同意捐献自己的器官，除非签署过不愿捐献的声明。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042405.jpg)\n\n[美国国防部](https://www.c4isrnet.com/battlefield-tech/space/2021/04/13/heres-whos-designing-a-nuclear-powered-space-vehicle-for-darpa/)选择了三家公司，开始设计核动力推进器，为太空作战提供快速机动的能源。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041417.jpg)\n\n[温州市交通执法大队](https://www.thepaper.cn/newsDetail_forward_12072623)发现，执法车出动后，总是抓不到违法运载的货车，对方似乎能够精准地避开执法车的巡查线路和时段。 检查后发现，车辆被人安装了烟盒大小的 GPS 跟踪器，通过磁铁吸附在车底。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041112.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041113.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041114.jpg)\n\n[一家创业公司](https://www.qonos.ae/)推出了数字画框。挂在墙上，它会自动将精选的艺术品推送到显示屏，定时更新。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032601.jpg)\n\n[Facebook](https://arstechnica.com/gadgets/2021/03/facebook-finally-explains-its-mysterious-new-wrist-wearable/) 正在研发一种腕带，可以将运动神经电信号转换为数字信号，从而感知手和手指的位置和活动，实现新型的人机交互。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032101.jpg)\n\n## 文章\n\n1、[为什么游戏里做一扇门这么难？](https://www.yystv.cn/p/7800)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041418.jpg)\n\n很多游戏开发者认为，实现一扇门是最让人痛恨的事情，各种各样的 bug 因此产生。“门不仅要能打开，还要能关上，有时还需要开锁或者被撞开，打开之后还得能来回摇摆。”\n\n2、[Z 字形斑马线](https://mp.weixin.qq.com/s/xZN419WSw3zrCYjyqw2S0g)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041413.jpg)\n\n国内多地启用 Z 字形斑马线，让行人过马路的路线从直线变为“Z”字型，目的是减缓行人速度，拉长过马路的时间，让他更注意两边的车况，防止交通事故。这种设计到底有没有用，是有争论的。\n\n3、[云巴会在国内流行吗？](https://finance.sina.com.cn/tech/2021-04-16/doc-ikmxzfmk7228054.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041820.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041821.jpg)\n\n4月16日，国内首条“云巴”在重庆璧山正式通车，这是比亚迪公司主导的一个“小运量的高架有轨电车系统”。本文介绍这种交通系统的背景和前景。\n\n4、[视频分辨率与码率的关系](https://support.shangzhibo.tv/hc/kb/article/1028655/)（中文）\n\n视频文件的清晰度主要由码率、分辨率、帧数等指标决定。本文介绍这几个指标的概念，以及它们之间的关系。\n\n5、[消失的除法指令](https://cjting.me/the-missing-div-instruction-part1/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042612.jpg)\n\n学习汇编的时候，观察到一个现象，C 语言的除法操作，编译得到的汇编代码是一条乘法指令。这是为什么？（[@cj1128](https://github.com/ruanyf/weekly/issues/1738) 投稿）\n\n6、[Serverless 数据库比较](https://news-app-two-omega.vercel.app/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041412.jpg)\n\n这篇文章比较了三个 Serverless 云服务商的数据库服务（DynamoDB、 FaunaDB 和 Upstash），看看它们的性能如何。\n\n7、[如何在命令行操作 GitHub Actions？](https://github.blog/2021-04-15-work-with-github-actions-in-your-terminal-with-github-cli/)（英文）\n\nGitHub 的命令行工具现在支持 GitHub Actions 了，用起来非常方便，这篇是官方的介绍文章。\n\n8、[我的复古网站](https://ash.ms/2019-10-02/retro-website-launch/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041808.jpg)\n\n作者将他的个人网站，做成 WIndows 95 的样子，把个人博客放在上面，很有意思。本文介绍他是怎么做的。\n\n9、[从头开始编写 RPC](https://alexanderell.is/posts/rpc-from-scratch/)（英文）\n\nRPC 指的是远程函数调用，是服务器通信的常见方法。本文介绍 RPC 的概念，然后用 C 语言演示一个简单的例子。\n\n## 工具\n\n1、[MetricsGraphics.js](https://github.com/metricsgraphics/metrics-graphics)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031802.jpg)\n\n一个基于 D3 的图表库，用来处理时间序列数据。特点是 API 简洁易用，生成的图表清晰漂亮。\n\n2、[ClearURLs](https://github.com/ClearURLs/Addon)\n\n一个浏览器插件，自动删除 URL 里面的访问者追踪参数。\n\n3、[regexploit](https://github.com/doyensec/regexploit)\n\n某些正则表达式有性能漏洞，可能会引发 DDOS 攻击。这个工具可以找出有漏洞的正则表达式，参见[教程](https://blog.doyensec.com/2021/03/11/regexploit.html)。\n\n4、[NPlayer](https://nplayer.js.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042511.jpg)\n\n一个支持弹幕的网页视频播放器。（[@woopen](https://github.com/ruanyf/weekly/issues/1734) 投稿）\n\n5、[JS image carver](https://trekhleb.dev/js-image-carver/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041704.jpg)\n\n一个采用接缝裁剪（seam carving）算法的在线工具，可以任意改变图片的高度和宽度，而不会扭曲图像。\n\n它的原理是找出那些对图片主要内容贡献最少的像素，将它们删除，不断重复这个过程，直到达到指定的高度和宽度，详见[这篇教程](https://trekhleb.dev/blog/2021/content-aware-image-resizing-in-javascript/)。\n\n6、[LuckDraw](https://100px.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042506.jpg)\n\n一个大转盘/ 九宫格的页面抽奖组件，多端适配，有 JS / React / Vue / 小程序的等版本。（[@buuing](https://github.com/ruanyf/weekly/issues/1724) 投稿）\n\n7、[GoGoCode](https://github.com/thx/gogocode)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042509.jpg)\n\n一个 JavaScript 代码的 AST 抽象语法树的处理工具，便于方便地转换代码。（[@kuangyanit](https://github.com/ruanyf/weekly/issues/1730) 投稿）\n\n8、[Storyteller](https://storyteller.webzard.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042508.jpg)\n\n如何写软件教程，是一个令人头痛的问题。Storyteller 是一个在线工具，提供一个教程编辑器，以无代码的方式制作交互式教程。（[@netweng](https://github.com/ruanyf/weekly/issues/1728) 投稿）\n\n9、[Varlet](https://github.com/haoziqaq/varlet)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042507.jpg)\n\nVue3 的 Material Design 移动页面组件库。（[@BeADre](https://github.com/ruanyf/weekly/issues/1727) 投稿）\n\n10、[chore-cli](https://github.com/iwfan/chore-cli)\n\n一个 TypeScript 项目的脚手架工具。（[@iwfan](https://github.com/ruanyf/weekly/issues/1737) 投稿）\n\n## 资源\n\n1、[lofi.cafe](https://lofi.cafe/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041416.jpg)\n\n这个网站是一个制作精良的在线电台，播放工作学习时放松精神的背景音乐，可以根据音乐风格切换房间。\n\n2、[学习 iOS 开发指南（2021版）](https://matteomanferdini.com/become-an-ios-developer/)\n\n这篇英语长文向初学者介绍如何学习 iOS 开发，大家关心的各种问题都能在里面找到解答，比如应该学习 Object-C 语言还是 Swift 语言。\n\n3、[山内溥家族基金会](https://y-n10.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041415.jpg)\n\n任天堂第三代传人山内溥有一个家族基金会，基金会官网非常有创意，很有任天堂游戏的感觉，我从没见过这样的网站，值得参观。\n\n4、[免费的 Python 书籍](https://github.com/pamoroso/free-python-books)\n\n这个仓库收集网上的 Python 免费书籍（英文）。\n\n5、[HelloZooKeeper](https://github.com/HelloGitHub-Team/HelloZooKeeper)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042510.jpg)\n\nZooKeeper 的中文教程，从最基础的安装使用到背后原理和源码，使用有趣诙谐的文字讲解。ZooKeeper 是大型分布式计算的配置服务工具。（[@521xueweihan](https://github.com/ruanyf/weekly/issues/1733) 投稿）\n\n## 图片\n\n1、[石头宠物](https://en.wikipedia.org/wiki/Pet_Rock)\n\n1975年，一个美国人加里·达尔（Gary Ross Dahl）在酒吧里，听到了朋友们抱怨养宠物很麻烦。他想到，为什么石头不能作为“宠物”呢？一块石头，不用喂食，不用遛，不用洗澡，也不会死或生病，是完美的宠物。\n\n他很认真地对待这个想法，开始动手设计。石头是来自墨西哥海滩的光滑小卵石，每块仅花费一美分。 它们像活宠物一样放在定制的纸板箱中出售，带有稻草和呼吸孔。他还花时间写了一本石头宠物的使用说明书。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041411.jpg)\n\n石头宠物于1975年圣诞节前正式上市，引发了公众的好奇，销售非常好。但是，圣诞节过后，销量就开始下降，1976年2月价格打折。最终，达尔以每只4美元的价格，售出了超过100万只石头宠物，成为百万富翁。\n\n2、[三轴陀飞轮](https://www.myminifactory.com/crowdfunding/tourbillon-mechanica-tri-axial-crowdfunding-250)\n\n陀飞轮是豪华手表才有的调速装置，主要用于抵消地心引力对机芯运作造成的误差。三轴陀飞轮则是陀飞轮的最高境界，整个装置沿三个轴同时旋转。\n\n国外网友使用廉价的 3D 打印，制作出简易的三轴陀飞轮模型，目前正在众筹。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041501.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041502.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041503.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041504.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041505.gif)\n\n## 文摘\n\n1、[代码的马斯洛金字塔](http://www.dein.fr/2015-02-18-maslows-pyramid-of-code-review.html)\n\n马斯洛金字塔是美国心理学家马斯洛提出的一个心理学模型，认为人类的心理需求从下往上分为5个层次，一旦实现了下层的需求，就会追求上一层的需求。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042807.jpg)\n\n这五个层次依次是：生理需求、安全需求、社交需求、尊严需求、自我实现。\n\n代码质量也可以用金字塔模型表示，从下往上有五个层次。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040705.jpg)\n\n**（1）第一层：正确**（Correct）\n\n代码是否执行预期的工作？是否考虑了边缘情况？是否经过充分测试？是否有可维护性？是否有可接受的性能？\n\n**（2）第二层：安全**（Secure）\n\n代码是否存在漏洞？数据是否安全存储？个人识别信息（PII）是否得到正确处理？是否对用户的输入进行了全面的验证？\n\n**（3）第三层：可读**（Readable）\n\n代码是否易于阅读和理解？测试足够简洁吗？变量、函数、类的名称是否适当？使用领域模型是否可以清晰地映射现实世界，以减少认知负担？是否使用一致的编码风格约定？\n\n**（4）第四层：优雅**（Elegant）\n\n代码是否利用了众所周知的编程模式？能否更简单简洁地实现所需的功能？你会为编写这些代码感到兴奋吗？你为这些代码感到骄傲吗？\n\n**（5）第五层：利他主义**（Altruist）\n\n别人能否从这些代码学到东西？这些代码是否会激励其他工程师进行改进？它是否会让世界变成一个更好的地方？\n\n## 言论\n\n1、\n\n我最近禁止了安卓手机的所有动画，手机的零延迟让我震惊，仿佛一瞬间它就变快了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=26846740)\n\n2、\n\n旅行不是为了看到不同的事物，而是为了学会不同地看待事物。\n\n（You don't travel to see different things, you travel to see things differently.）\n\n-- [Ben Davenpor](https://m.facebook.com/HanksWorldWide/photos/pb.160385744474061.-2207520000.1564413746./238546423324659/)，风险投资家\n\n3、\n\n在泰国工作的人，都说那是一个很糟糕的地方；在泰国休假的人，都说那个地方好极了。\n\n-- 网友\n\n4、\n\n面向对象编程的哲学思想是，通过对语言建模来适应问题，而不是对问题建模来适应语言。\n\n-- 《C prime plus》教材\n\n5、\n\n入职以后，公司给每位员工发了一台电脑，表面上看是每个人拥有了一台电脑，其实是给每个电脑配了一个人。\n\n--[网友](https://dig.chouti.com/link/29787991)\n\n## 历史上的本周\n\n2020年（第 105 期）：[线上行业会赢](https://www.ruanyifeng.com/blog/2020/04/weekly-issue-105.html)\n\n2019年（第 53 期）：[DNA 相亲会](https://www.ruanyifeng.com/blog/2019/04/weekly-issue-53.html)\n\n2018年（第 2 期）：[为什么写周刊？](https://www.ruanyifeng.com/blog/2018/04/weekly-issue-2.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-157.md",
    "content": "# 科技爱好者周刊（第 157 期）：KK 给年轻人的建议\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1747)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041105.jpg)\n\n上图为美国第一个海上风力发电场，位于罗德岛海域，2016年完工，是美国仅有的三个海上风电场之一。拜登政府最近宣布，计划到2030年，将美国的海上风电能力提升1000倍。（[via](https://www.instagram.com/p/CNCxCChDfa8/)）\n\n## 本周话题：KK 给年轻人的建议\n\n凯文·凯利（Kevin Kelly，网名 KK）是著名的科技评论家，曾经担任《连线》（Wired）杂志的第一任主编，他的著作《失控》在国内外都非常有名。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050403.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050404.jpg)\n\n去年4月28日，是他68岁的生日。老爷子在个人网站上，发表了一篇[《给年轻人的68条建议》](https://kk.org/thetechnium/68-bits-of-unsolicited-advice/)，谈自己的人生体会。文章很受欢迎，浏览量非常大，译成了十几种外语。\n\n今年4月28日，69岁生日时，他又续写了一篇[《给年轻人的99 条建议》](https://kk.org/thetechnium/99-additional-bits-of-unsolicited-advice/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050405.jpg)\n\n这些建议，读起来很有意思。我觉得，他年纪大了以后，对传统的观点越来越不屑一顾了，更强调叛逆和逆向思维。大家看这一条。\n\n> （1）”智者看到一样东西，疑问要比答案多。“\n\n言下之意，所谓有智慧的人，不是因为他知道答案，而恰恰因为他不知道，比别人有更多的疑问。那么，按照这种说法，那些言之凿凿、说起话来不容置疑、告诉你答案的人，在 KK 看来并不是那么可信。\n\n有意思的地方是，KK 本人是一个评论家，平日的工作就是写文章，分析科技趋势。这是不是他在对大家说，我的那些文章也不必当真，其实我内心的疑问比你们更多。\n\n> （2）“小时候，让你与其它同学格格不入的东西，长大后会帮助你成功，如果你不失去它的话。”\n\n这句话是说，一个人能够成功，不是因为你跟别人一样，而是因为你从小就跟别人不一样，并且保持了下来。这就是鼓励大家走不一样的路，别人告诉你做人要怎样怎样，听听就好。\n\n> （3）\"金钱的作用被高估了。真正的创新很少需要大量资金，否则大公司将垄断创新。相反，几乎所有的突破都是由那些缺乏钱的人实现的，正是因为他们资源有限，才被迫进行创新，依靠自己的热情、毅力和独创性来寻找新的方法。资源不足是创新的优势。”\n\n创业公司最大的苦恼就是没有资源，但是 KK 认为这恰恰是一种优势。一个公司能够创新，不是因为有钱，更大的原因是没钱，不得不发明新方法。\n\n从上面三条引语可以看到，KK 年近古稀以后，观点更具有叛逆性了。别人眼里的劣势——没答案、不从众、没资源——在 KK 看来，都是优势。也许这是因为他深信，科技行业的突破都来自于颠覆现状，如果都跟主流一样，就没法颠覆现状了。\n\n最后，再贴几条他的建议，我觉得说的很好。\n\n>（4）成功的秘诀：少承诺，多交付。\n\n>（5）实现一个目标，拿到什么结果是次要的，更重要的是，它让你改变了多少。\n\n>（6）唯一可以接受的债务，是购买价值极有可能增加的东西。大多数商品一旦购买，价值就会减少或消失，不要借钱进行这类消费。\n\n## 数据分析职业能力特训营\n\n目前，就业市场的数据分析岗位非常多，从开发岗到业务岗，都招数据分析人员。它们要求的技能层次是不一样的，下图是不同岗位的技能图，供大家参考。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042803.jpg)\n\n上图中，Python、Excel、SQL 这三项技能，处在开发岗和业务岗的临界点。它们都不需要复杂的编程知识，普通人能够在短时间内入门，快速上手数据分析。Python 的计算、SQL 的查询、Excel 的数据透视表，不管你是不是程序员，学会它们都对你的职业和财富，有立杠见影的好处。\n\n本周介绍的课程 **《数据分析就业班-6天春招特训营》** ，就是把这三种技能放在一起，带大家通过做项目快速入门。\n\n这门课由开课吧开发，Python 布道师廖雪峰，数据分析专家杨国俊，《零基础玩转Python》畅销书作者常江三位大咖亲自研发授课，前期上线后收获了很多好评，能够帮助大家迅速建立数据分析能力。具体的讲课内容如下。\n\n> - 先导课：Python 带你走进数据分析\n> - 实操课 1：数据分析工具选择\n> - 实操课 2：数据分析技能拆解（Python + Excel + SQL）\n> - 实操课 3：抖音、快手业务数据对比分析\n> - 实操课 4：Python 数据爬虫实操（以爬取论文为例）\n> - 直播课：数据大牛详解数字化人才职业优势\n> - 进阶课：数据可视化指南\n> - 就业课：4招搞定大厂高薪数据岗\n\n讲课内容完全是就业导向，与实战相结合，还会详细讲解一些经典的大厂面试题，希望有助于大家早日获到大厂 Offer。整门课一共是 6 天 7 节课，还有数据分析专家直播，以及 3 个实战练习 + 6 天社群服务 + 班主任督学答疑。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042806.jpg)\n\n微信扫描下方二维码，添加助教老师，就可以领取该课程，仅需象征性支付 0.99 元报名费。由于报名人数较多，需要手工添加，助教老师会在24小时内联系大家。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042805.jpg)\n\n前100位报名的同学，还会获赠价值99元的《Python数据分析手册》。\n\n## 科技动态\n\n[小鹏汽车](https://www.sohu.com/a/462090019_114760)发布电动载人飞行器：旅航者 X1，与普通汽车大小一样，可在车位上垂直起降。最大载重 200 公斤，续航 18-25 分钟，飞行高度 1000 米以下，抗风等级 5~6 级，速度 120 公里/小时。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042205.jpg)\n\n[Telegram](https://telegram.org/blog/payments-2-0-scheduled-voice-chats) 真是一家很不一样的公司。它原来有一个 Web 客户端，最近一口气又发布了另外两个。现在，三个全功能的官方 Web 端同时运行（客户端[1](https://web.telegram.org)、[2](https://webk.telegram.org)、[3](https://webz.telegram.org)），这是内部的前端程序员太多的意思吗。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042701.jpg)\n\n[亚马逊](https://www.aboutamazon.com/news/retail/amazon-one-continues-expansion-now-available-as-a-contactless-payment-option-at-initial-whole-foods-market-store-in-seattle)在西雅图的超市，继续推广它的掌纹付款。只要升出你的手掌，就能付款。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042202.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042201.jpg)\n\n[一项研究](https://runrepeat.com/refereeing-analysis-post-covid-soccer)发现，自从欧洲足球联赛禁止观众入场以后，裁判给客队的黄牌明显下降，客队跟主队的被罚次数基本一致。研究人员认为，由于没有现场观众的压力，主队的主场优势就消失了。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042403.jpg)\n\n[挪威](https://edition.cnn.com/travel/article/norway-ship-tunnel/index.html)将开工建设世界第一条船用隧道，长度为1.6公里，从山体里面穿过一个半岛，避免岬角巨大的风浪。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032302.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032303.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021032304.jpg)\n\n[iOS 14.5](https://www.imore.com/facebook-and-instagram-threaten-charge-access-ios-145-unless-you-give-it-your-data?hm=r) 开始，只有用户同意，App 才能追踪用户的活动。Facebook 在这个版本的手机上，会跳出警告，声称如果用户不同意被追踪，可能无法免费提供服务。（[@jwenjian](https://github.com/ruanyf/weekly/issues/1746) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050407.jpg)\n\n[国家卫健委](https://finance.sina.cn/7x24/2021-04-10/detail-ikmxzfmk5974459.d.html)规定，抗生素滥用将纳入医院考核，防止抗生素过分使用，让细菌产生耐药性。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050601.jpg)\n\n## [谷歌的新办公室设计](https://www.nytimes.com/2021/04/30/technology/google-back-to-office-workers.html)\n\n谷歌公司已经要求雇员，在今年9月份回到办公室，结束远程工作。为了配合这个决定，谷歌专门成立了一支团队，对办公室进行重新设计。\n\n（1）工位上方增加风管，用来通风和供暖。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050208.jpg)\n\n（2）需要私密性时，工位之间会自动升起半透明的玻璃纸气球壁，充气膨胀，以防窥视。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050209.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050210.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050211.jpg)\n\n（3）对于不需要固定工位的人，设立流动办公桌。高度可以升降，既可以坐着办公，也可以站着办公。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050212.jpg)\n\n（4）设立“团队仓”（Team Pod）。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050213.jpg)\n\n这个空间可以自由组合，椅子、桌子、白板都可以快速重新布置，既可以分割成一间间独立办公室，也可以布置成开放式空间。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050606.jpg)\n\n（5）创建新的会议室，方便办公室人员和远程人员一起开会。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050205.jpg)\n\n所有与会者围成一圈，远程人员的位置上摆放大型显示屏，显示脸部，创造面对面交谈的体验。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050604.jpg)\n\n（6）建立户外工作区，防止室内可能的病毒传播。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050206.jpg)\n\n工作区有草皮和木围栏，遍布 Wi-Fi 信号。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050207.jpg)\n\n室外也有搭建在帐篷里面的视频会议室。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050605.jpg)\n\n## 文章\n\n1、[你家的智能电视可能正在监视你](https://user.guancha.cn/main/content?id=505352)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050102.jpg)\n\n网友在 V2ex 论坛上发帖说，自家的电视机正在监视所有联网设备。他发现一个叫做“勾正数据服务”的应用，每隔 10 分钟会扫一遍所有联网设备，然后打包将你的内网信息上传。\n\n2、[切尔诺贝利核电站的内部现状](https://petapixel.com/2021/04/24/exclusive-photos-inside-the-chernobyl-nuclear-power-plant/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042610.jpg)\n\n切尔诺贝利核电站由于核泄漏而被废弃，但是它里面其实现在有工作人员，监控整个遗址的安全指标。一个波兰摄影师获得同意，进入核电站大楼，拍摄内部状况。本文就是他的记录，以及大量的照片。\n\n上图背后的圆形建筑是一个保护壳，里面就是著名的石棺，封存了发生核事故的反应堆。\n\n3、[台积电南京厂扩产28纳米生产线的影响](https://www.tmtpost.com/5257771.html)（中文）\n\n台积电宣布，扩大南京厂28纳米生产线。本文分析这对国内芯片业的影响。\n\n4、[TypeScript 项目的基本操作](https://www.metachris.com/2021/04/starting-a-typescript-project-in-2021/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042203.jpg)\n\n本文面向初学者，介绍了 TypeScript 项目会用到的各种基本操作，帮助你启动一个 TypeScript 项目。\n\n5、[CSS 技巧](https://markodenic.com/css-tips/)（英文）\n\n本文介绍一些较新的 CSS 技巧，可以不使用 JavaScript，就达到复杂的交互效果。\n\n6、[Tailwind CSS 使用入门](https://allround.io/articles/introduction-to-tailwind-css-and-utility-classes)（英文）\n\nTailwind CSS 是一个很有特点的 CSS 框架，本文介绍它的基本用法。\n\n7、[如何用自然语言处理（NLP）推送广告？](https://netlabe.com/real-time-context-targeting-using-nlp-baceb4324fc4)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042402.jpg)\n\n本文演示了将网页文章的内容，推送给 NLP 的云服务，自动进行自然语言分析，返回文章主题。然后，页面脚本根据网页的不同主题，在网页上加载最相关的广告。\n\n8、[AVIF 图像格式指南](https://darekkay.com/blog/avif-images/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042401.jpg)\n\nAVIF 是一种新的图像格式，跟 JPG 和 PNG 类似，但可以压缩得更小。现在浏览器的支持已经比较好了，本文介绍这种格式的用法。\n\n9、[软件测试的虚荣性指标](https://markmayo.medium.com/its-a-trap-avoid-focusing-on-vanity-metrics-in-software-testing-7a627c7848)（英文）\n\n作者提出，开发者要避免追求那些虚荣性的指标，比如测试覆盖率越高越好、测试案例越多越好。\n\n## 工具\n\n1、[Puppeteer Console](pptrconsole.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041811.jpg)\n\n这个网站提供一个虚拟浏览器的控制台，可以在线输入 Puppeteer 脚本，然后就会在网页上可视化打开浏览器，看到运行结果。\n\n2、[React Flow](https://github.com/wbkd/react-flow)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041905.jpg)\n\n一个基于 React 的库，用来制作功能强大的、可交互、可编辑的节点图工具。\n\n3、[Pexels 视频制作器](https://shotstack.io/demo/pexels-slideshow/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042101.jpg)\n\n这个在线工具根据关键字，从图库里面找出相关图片，自动生成一段40秒的视频。\n\n4、[Cusdis](https://github.com/djyde/cusdis)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042104.jpg)\n\n一个可以自己搭建的网页评论系统，类似于 Disqus。\n\n5、[nushell](https://github.com/nushell/nushell)\n\n一个命令行 Shell，语法更加合理，通过管道功能可以更加便捷地管理系统。\n\n6、[Netdata](https://github.com/netdata/netdata)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042204.jpg)\n\nLinux 服务器的一个开源的监控服务，功能非常强大。\n\n7、[Triangula](https://github.com/RH12503/Triangula)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042301.jpg)\n\n这个开源软件可以将照片转为三角形图案。\n\n8、[tarojs-router-next](https://github.com/lblblong/tarojs-router-next)\n\n小程序框架 Taro 的一个好用的路由库。（[@lblblong](https://github.com/ruanyf/weekly/issues/1741) 投稿）\n\n9、[Golang-iDevice](https://github.com/electricbubble/gidevice)\n\n一个 Go 语言开发的工具，用来与 iOS 设备通信，可以作为库使用，也可以在命令行独立使用。（[@electricbubble](https://github.com/ruanyf/weekly/issues/1740) 投稿）\n\n## 资源\n\n1、[这是越位吗？](https://offsideornot.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041603.jpg)\n\n该网站使用真实足球比赛的截图，让你一张张判断，是否存在越位。\n\n2、[Skyline Webcams](https://www.skylinewebcams.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041702.jpg)\n\n该网站提供世界五大洲的直播摄像头，可以看到世界各个地点的实况。\n\n3、[新兴技术列表](https://en.wikipedia.org/wiki/List_of_emerging_technologies)\n\n这是维基百科的一个页面，列出了目前最前沿的技术领域，将近有100个。\n\n4、[OpenCVE](https://www.opencve.io/cve)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041303.jpg)\n\n该网站可以查询各种 CVE 编号的安全漏洞，并且可以根据操作系统和应用程序进行过滤。它的[源码](https://github.com/opencve/opencve)是开源的，你也可以自己架设。\n\n5、[一天学习一个 npm 轮子](https://github.com/Haixiang6123/one-day-one-npm-lib)\n\n一个教程库，作者选了十几个常用的前端 JS 库，演示如何自己从头实现这些库。（[@Haixiang6123](https://github.com/ruanyf/weekly/issues/1742) 投稿）\n\n## 图片\n\n1、[灰绿色分界线](https://www.geographyrealm.com/gray-green-urban-divide-wealth-poverty-visible-space/)\n\n卫星照片上，很多城市都有“灰绿色分界线”，可以用来区分高收入社区和低收入社区。\n\n灰色是水泥道路和屋顶的主要颜色，而高收入社区往往有更多的树木和植被，呈现出绿色。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041602.jpg)\n\n2、[吊运非洲犀牛](https://mp.weixin.qq.com/s/fiWK8SUpFOCUaur9tpUkGg?)\n\n1960年，非洲有超过10万头黑犀牛。但到了90年代，仅仅剩下了2354头。为了保护它们免遭盗猎者杀害，政府和动物保护组织使用直升机，将它们空运到人迹罕至的安全地区。\n\n经过研究，空运犀牛的最佳姿势，就是将它们麻醉后，四肢捆住，面罩遮盖眼睛，倒吊于直升机的下方。很多时候，只需半小时，犀牛就能成功抵达新家。得益于眼罩的遮蔽，犀牛下机之后，甚至都不知道自己上过天。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041606.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041607.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041608.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041609.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041611.jpg)\n\n## 文摘\n\n1、[土豆电池](https://www.smithsonianmag.com/innovation/a-potato-battery-can-light-up-a-room-for-over-a-month-180948260/)\n\n中学的物理课上，你可能做过一个实验，把土豆做成电池，点亮电珠。\n\n切下一小块土豆，在上面插入一个铜片，作为阴极，再插入一个锌片，作为阳极。然后，使用电线，将一个小电珠连在阴极和阳极之间。这时，电珠就会发光。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041809.jpg)\n\n以色列科学家发现，煮过的土豆有更长的通电时间。煮八分钟的土豆做成的电池，接上 LED 小灯泡，通电时间是没有煮过的土豆的十倍。\n\n实际上，这种土豆电池可以让 LED 小灯泡亮40天，成本仅仅是普通 AA 电池的十分之一。这对于没有电网的贫困地区、偏远地区，以及发生灾害的紧急时刻，有实用价值。\n\n需要明确的是，土豆本身并不是一种能源。它之所以能够充当电池，是因为含有电解质，能够导电。真正发电的是两个金属做成的电极。由于阴极的锌比铜活泼，容易失去电子，电子由锌片流向铜片。\n\n土豆只不过充当电极之间的桥梁，用来传导电流，从而产生电能。一段时间以后，电极因为氧化反应全部消耗了，电池就失去了作用，这时必须更换电极，才能继续发电。\n\n土豆电池套件包括两个金属电极和鳄鱼夹，很容易组装，部件也可以廉价更换。\n\n许多富含电解质的水果，例如香蕉和草莓，也可以形成这种化学反应，用作电池。土豆的优势在于它是世界第四大粮食作物，在全球各个地区都有供应。而且，土豆由坚固的淀粉组织组成，可以保存数月，不会像草莓那样容易腐烂和吸引昆虫。\n\n煮过的土豆之所以有更长的导电时间，因为土豆的内在电阻被破坏了，从而使电子可以更自由地流动，大大提高了整体的电能输出。研究人员发现，将土豆切成四，五块，效率更高。\n\n根据同样的原理，只要是电解质液体，就能插入电极充当电池。因此，盐水也可以当作电池。事实上，盐水电池已经是一种成熟的商品，用来作为紧急情况下的应急照明。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041810.jpg)\n\n## 言论\n\n1、\n\n1980年，加利福尼亚的一名商人创办了一个精子库，只存储诺贝尔奖获得者和其他杰出知识权威的精子，承诺为女性提供科学界最佳精子，帮助她们生下天才婴儿。\n\n在该精子库的努力之下，大约有200名儿童出生，但还没有一人成为杰出天才，甚至连成就斐然的工程师都没有。\n\n--《人体简史》，作者为比尔·布莱森\n\n2、\n\n上个世纪60年代到80年代，你写好程序，需要提交给大型机运行，然后等待它返回结果。\n\n现在2020年代，大型机又回来了！它们只是被改称为“云”。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=26857859)\n\n3、\n\n我总是努力写零外部依赖的代码，多年以后依然可以运行。这是人类对抗熵的战争中， 我所做出的一点贡献。\n\n-- [乔·阿姆斯特朗](https://www.humio.com/whats-new/blog/why-we-chose-elm-for-humio-s-web-ui)（Joe Armstrong），Erlang 语言的发明发明者\n\n4、\n\n接受一份你不完全了解的工作，跟结婚有一点像。你可能会长期不开心，但是待在里面的时间会超过你的预期。\n\n因为你会变得习惯于日常生活，逐步了解周围的人。等到你真正知道这个地方的一切时，你已经投入其中了，离开将变得很困难。许多人永远没有离开（这家公司）。\n\n-- [《雇佣我，只要你给我有趣的工作》](https://truzzi.me/hire-me-pay-what-you-want-interesting-work/)\n\n5、\n\n年轻时，你希望成为大明星。随着年龄的增长，你的目标降低了一些，希望打动别人，在这个世界上留下印记。后来，你就会想，只要熬过去了，有几个人记得你的名字，就已经在这个世界上留下了印记。你没必要去影响整个世界，还是好好享受生活为好。\n\n--[《死亡和疫情教会我的事情》](https://cn.nytimes.com/opinion/20210420/life-adulthood-death/)\n\n## 历史上的本周\n\n2020年（第 106 期）：[数字游民](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-106.html)\n\n2019年（第 54 期）：[可扩展性最好的活动](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-54.html)\n\n2018年（第 3 期）：[周刊的风格](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-3.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-158.md",
    "content": "# 科技爱好者周刊（第 158 期）：内容渠道的贬值\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1747)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051305.jpg)\n\n首届中国国际消费品博览会在海口市开幕，开幕式有1000架无人机表演了不同的造型，照亮了夜空。（[via](http://pic.people.com.cn/n1/2021/0507/c1016-32096680.html)）\n\n## 本周话题：内容渠道的贬值\n\n上周，美国的 [Verizon 公司](https://www.cnbc.com/2021/05/03/verizon-sells-yahoo-and-aol-businesses-to-apollo-for-5-billion.html)宣布，将以前收购的两个网站—— AOL 和 Yahoo ——一起打包卖掉，一共50亿美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050902.jpg)\n\n这是怎么回事呢？Verizon 是美国第二大通信商，运营 4G 和 5G 网络。几年前，它突然心血来潮，决定进军内容行业，不仅提供通信服务，还要提供内容。\n\n美国三大新闻门户网站，它一口气收购了第一名的 Yahoo（2017年45亿美元） 和第三名的 AOL（2015年44亿美元），另一家 MSN 属于微软，它动不了。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050903.jpg)\n\n买来以后，Verizon 就发现了真相，内容行业根本不行，非常难做，那些门户网站疲软不堪，业务毫无起色。去年又赶上了疫情，于是不想再撑了，决定认赔出局，抛售旗下的媒体资产，集中精力做无线通信。两大门户买来时将近90亿，卖掉只有50亿，仅仅四五年的时间，贬值了将近一半。\n\n**内容渠道的贬值，是一个全世界的普遍现象。** 国内的几大门户网站，这几年也在走下坡路。不仅仅是它们，传统的内容类网站都不行，论坛和博客社区都在凋谢，怎么都做不起来。天涯社区、猫扑社区，当年红极一时，现在都是奄奄一息。豆瓣的社区也不成功，只是因为它有资料库业务，所以还能维持。\n\n贬值到什么程度，我举两个例子。（1）2008年，微软公司曾经报价446亿美元收购 Yahoo，被拒绝，理由是报价太低。到了现在，Yahoo 的价值连当年的零头都不到。（2）2013年，博客平台 Tumblr 以11亿美元的价格被收购，仅仅6年后，2019年又以300万美元卖出，贬值了99.7%，相当于白送。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050904.jpg)\n\n**互联网是高增长行业，可是为什么，内容渠道却在大幅贬值呢？**\n\n我认为，根本原因是，内容的生产方式已经变了。以前，内容是媒体生产的，比如报纸、电视台、通讯社每天发布内容； **而现在，内容是用户生产的，或者准确说，是用户发现的。** 你只要有手机，就能随时发布消息、照片和视频，别人看到以后进行转发，热点榜就这样源源不断产生了。\n\n用户获取内容的主要渠道，已经从内容类网站转向了社交平台。用户看到什么内容，不再是网站主编决定的，而是由热搜榜和推荐算法决定的。所以，内容渠道才会大幅贬值，因为它已经不重要了。\n\n**内容渠道的贬值，一个直接后果就是，内容生产者也在贬值。** 内容消费向一些网红作者集中，其它的内容生产者基本赚不到钱，所以内容生产行业（作家、歌手、影视公司等等）我都不看好。最终，绝大部分的内容生产者，如果只依靠单纯的内容消费，恐怕都无法生存下去，必须有其他赚钱门路。\n\n## 浏览器图形渲染入门\n\n本周向大家介绍一门中级前端课程，研究浏览器的图形渲染机制。\n\n网页从代码变成一张五彩斑斓的页面，靠的就是浏览器的图形渲染引擎，它负责处理布局、色彩和动画。W3C 委员会给出了一套接口，方便开发者调用渲染引擎，生成更精细、更高级的图形效果。这套接口叫做 Canvas，我们可以通过它高效地绘制任意图形。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051201.jpg)\n\nCanvas 接口又分成两大类，一类属于 2D 的平面图形引擎，另一类属于 3D 的空间图形引擎。后者可以跟显卡通信，生成 3D 游戏的画面，被单独称为 WebGL 接口。这两个接口是前端的一个独立方向，属于前端图形学。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051202.jpg)\n\n各种炫酷的页面图形效果和动画的基础，就是前端图形学。它对于公司的业务正变得越来越重要，图形工程师属于目前最紧俏的前端岗位之一，大厂都在大量招聘。因为小游戏和营销活动的需求太大，图形工程师非常缺人。\n\n本周的专题课就是讲解 **如何调用 Canvas 接口，构建一个你自己的简易绘图引擎** ，内容精炼实用，注重系统性，原理和实战并重。课程由腾讯课堂“双认证”机构——京程一灯制作，下面是主要课程内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051203.jpg)\n\n课程原价98元，现在只需 **0.02元** 。微信扫描下方二维码，进群后即可报名，保证无套路。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051204.jpg)\n\n报名成功后，会再送价值294元的资料《Vue3 + TypeScript 高级教程》。\n\n## 资讯\n\n1、[机织运动鞋](https://spectrum.ieee.org/tech-talk/robotics/industrial-robots/adidas-futurecraft-3d-printed-robot-woven-sneaker)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041902.jpg)\n\n运动鞋是一种劳动力密集的产品，需要手工制作。阿迪达斯最近研发了一款 Futurecraft Strong 跑鞋，尝试全自动机器制造运动鞋。它的鞋底是 3D 打印，鞋面采用 2,000 多条不同的线，由机器编织而成。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041904.jpg)\n\n这种鞋可以根据用户的脚型和喜好，定制鞋底和鞋面颜色图案。目前1小时30分钟内可以制作一双运动鞋。阿迪达斯表示，未来几个月内可以将制造时间减少到几分钟。 该鞋计划2022年上市。\n\n2、[如何骗过特斯拉](https://www.cnet.com/roadshow/news/tesla-autopilot-without-a-driver-consumer-reports-video/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042306.jpg)\n\n特斯拉汽车规定，必须有人坐在驾驶位，把手放在方向盘上，才能开启自动驾驶，作为人工驾驶的辅助。美国的《消费者报告》杂志最近报道，很容易破解这项限制，在无人情况下启动自动驾驶。\n\n方法很简单，只要在方向盘系上重物（上图），并且扣好安全带，特斯拉汽车的自动驾驶就可以启动，并且上路。《消费者报告》杂志呼吁，特斯拉公司尽快实施更可靠的测试方法，保证驾驶位确实有人，才能启动自动驾驶。\n\n3、[最白的白色油漆](https://www.bbc.com/news/science-environment-56749105)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041703.jpg)\n\n美国普渡大学的科学家，研发出了世界最白的白色油漆，可以反射超过98％的阳光。目前，市场上普通的白色涂料可反射80％至90％的阳光。反射率越高，越有利于房间降温，减少空调的耗能。\n\n这种油漆的主要成分是白色的硫酸钡，使用了许多不同大小的颗粒，混合在一起。不同的颗粒可以散射不同波长的光，所以反射率特别高。\n\n4、[DNA 歌单](https://www.bustle.com/p/spotify-ancestrydna-users-can-now-generate-personalized-playlists-based-on-their-dna-heritage-results-11957587)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041813.jpg)\n\n音乐网站 Spotify 与 DNA 网站合作，任何人只要允许 Spotify 查看他的 DNA 测序，Spotify 就会向该用户推送根据 DNA 定制的歌单。\n\n算法是这样的，根据 DNA 可以知道用户的祖先来自哪里，就推送与该地区风土人情相关的音乐。\n\nSpotify 说：“ DNA 歌单不仅是娱乐，也可以作为教育资源。如果你不熟悉与自己 DNA 相关的地区，这个歌单将有助于你了解该地区的文化、历史和文化。”\n\n5、**一句话消息**\n\n[Unicode 委员会](https://jenniferdaniel.substack.com/p/pressing-flesh-against-flesh-)批准了，握手的表情符号将区分肤色。也就是说，握手符号将来有25种肤色可以选择（下图）。美国人的政治正确真可怕。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050507.jpg)\n\n[三星公司](https://www.kedglobal.com/newsView/ked202105090002)推出笔记本电脑的 Exynos 芯片，是世界首块可以运行 Windows 的 ARM 架构的笔记本芯片。此前，苹果公司已经将 ARM 芯片 M1 用于笔记本电脑。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051106.jpg)\n\n[世界最大的珠宝商潘多拉](https://www.bbc.com/news/business-56972562)（Pandora）表示，将不再出售自然钻石，改为只出售实验室制造的人工钻石（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050412.jpg)\n\n## 文章\n\n1、[从长征 5B 再入的新闻谈起](https://mp.weixin.qq.com/s/Dx0lWSGRZGZIrA8pAkn2ug)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051104.jpg)\n\n最近，长征 5B 火箭的残骸落入印度洋。它是目前中国最大的火箭，残骸无法在大气层里燃烧干净，加之落点无法控制，所以可能会对地面构成威胁。本文是一篇很好的评论。\n\n2、[如何写打印样式表](https://www.matuzo.at/blog/i-totally-forgot-about-print-style-sheets/)（英文）\n\n只要是放置内容的网页，除了正常的样式表以外，还应该设置打印样式表（print.css）。本文介绍打印样式表的基本写法。\n\n3、[我如何用机器学习代替绿幕](https://nomoregreenscreen.com/post/the_story_so_far/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042801.jpg)\n\n作者喜欢拍摄视频，会使用绿幕替换背景，但是家庭使用绿幕很不方便。有一天，他看到一篇论文，使用机器学习替换正常视频的背景，他就开始学着做。\n\n4、[我邮寄了一个 AirTag](https://www.intego.com/mac-security-blog/i-mailed-an-airtag-and-tracked-its-progress-heres-what-happened/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051206.jpg)\n\n苹果公司新发布的 AirTag，具有追踪功能。作者就放了一个 AirTag 在邮包里面，发出去以后一路追踪，看看效果如何。\n\n5、[Python request 库的用法介绍](https://hodovi.ch/blog/advanced-usage-python-requests-timeouts-retries-hooks/)（英文）\n\nPython 语言的 request 库用来发出 HTTP 请求，作者非常喜欢这个库，认为它简单、直观、容易使用。本文介绍怎么使用它在 Python 脚本里面发出 Web 请求。\n\n6、[我的 HTML 页面模板](https://www.matuzo.at/blog/html-boilerplate/)（英文）\n\n作者介绍了自己目前使用的 HTML 页面模板，解释了每一行的用途。\n\n7、[Prisma ORM 库介绍](https://www.prisma.io/blog/prisma-the-complete-orm-inw24qjeawmb)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042207.jpg)\n\nPrisma 是 Node.js 和 TypeScript 项目新一代的 ORM 库，用来操作数据库。看上去功能非常强大，还带有配套的图形界面管理工具，下一个项目可以用它试试看。\n\n8、[最小的 Docker 镜像文件](https://devopsdirective.com/posts/2021/04/tiny-container-image/)（英文）\n\n作者介绍如何做出一个最小的 Docker 镜像文件，包含一个简单的 HTTP 服务器，大小只有 6KB。\n\n9、[Bash 如何更快地浏览目录](https://mhoffman.github.io/2015/05/21/how-to-navigate-directories-with-the-shell.html)（英文）\n\n本文介绍一些高级的 Bash 技巧，让你更快地在目录之间切换。\n\n## 工具\n\n1、[Semgrep](https://github.com/returntocorp/semgrep)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042302.jpg)\n\n静态代码扫描工具，用来发现代码错误，类似于 ESLint，但可用于17种语言。\n\n2、[Zellij](https://github.com/zellij-org/zellij)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042303.jpg)\n\n一个终端复用器，类似于 Tmux，使用 Rust 开发的，功能更强大。\n\n3、[Boxedwine](http://www.boxedwine.org/demo/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042404.jpg)\n\n这个库用来在网页上建立一个虚拟机，运行 Windows 的 exe 程序。\n\n4、[MarkShow](https://mark.show/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042609.jpg)\n\n一个在线工具，你输入 Markdown 文档，它自动转为 PPT 模式，进行在线演示。\n\n5、[PolyGit](https://www.polygitapp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042611.jpg)\n\n一个 iOS 应用，让你在手机（或平板）上克隆 GitHub 仓库，进行修改后，再提交回去。\n\n6、[pass](https://www.passwordstore.org/)\n\n一个命令行的密码管理器，有图形界面客户端，能用于各种平台和手机系统。特点是比较简单直观。\n\n7、[cherrytree](https://www.giuspen.com/cherrytree/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040704.jpg)\n\n一个桌面的笔记软件，支持文件夹结构，可以将所有内容保存成一个 SQLite 文件。\n\n8、[标准笔记](https://standardnotes.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041709.jpg)\n\n跨平台的笔记软件，有在线版，支持端对端加密，基础功能可以免费使用。\n\n9、[cpufetch](https://github.com/Dr-Noob/cpufetch)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040801.jpg)\n\n一个开源的命令行程序，可以输出 CPU 的详细信息，支持桌面系统和安卓。\n\n## 资源\n\n1、[整数序列百科全书](https://oeis.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041807.jpg)\n\n该网站收集各种整数序列，比如“1,2,3,6,11,23,47,106……”，这个序列的下一个数字是什么？\n\n2、[Rust 第一步](https://docs.microsoft.com/en-us/learn/paths/rust-first-steps/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041812.jpg)\n\n微软官网上面的 Rust 教程，从零讲起，教你如何在 Windows 里面使用 Rust 编程。\n\n3、[远程工作软件地图（2021版）](https://friday.app/remote-work/market-map)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042001.jpg)\n\n本文列出了远程工作可选择的软件，一共有几十种。\n\n4、[Cockroach 大学](https://university.cockroachlabs.com/catalog)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042002.jpg)\n\n分布式关系型数据库 CockroachDB 的官方教程站，提供多门免费课程。\n\n5、[virtocean](https://virtocean.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042103.jpg)\n\n该网站提供各种海洋相关的声音，作为背景音乐。\n\n## 图片\n\n1、[彩色篮球场](https://mymodernmet.com/pigalle-basketball-court-paris/)\n\n法国一个时尚品牌将巴黎的一个街头篮球场，重新设计成彩色篮球场，让这个本来没人关注的地方，变成了网红景点。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041705.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041707.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041708.jpg)\n\n2、[卡通漫画人物的面容](https://designyoutrust.com/2021/04/person-uses-artificial-intelligence-to-make-anime-and-cartoon-characters-look-more-realistic/)\n\n一个美国学生使用 Artbreeder 软件，通过人工智能，将二维的漫画人物生成三维真实人像。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041803.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041804.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041805.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041806.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021041802.jpg)\n\n## 文摘\n\n1、[半导体行业的复兴](https://semiwiki.com/general/297730-semiconductor-startups-are-they-back/)\n\n60年前，半导体行业诞生在旧金山湾区，芯片创业公司兴盛一时，在旧金山到处都是。那个地方因此被称为“硅谷”（半导体的主要成分是硅）。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042107.jpg)\n\n后来，这个行业日趋成熟，加上它要求巨额资本投入，使得创业公司大量减少，硅谷的重点转移到了互联网和软件公司。半导体不再是行业的热点了。\n\n但是，过去的几年中，半导体创业公司正在缓慢地复苏，芯片公司发生了惊人金额的融资和收购。那么，半导体创业公司为什么会复苏？还是现在的繁荣属于暂时的海市蜃楼？\n\n---\n\n首先，必须明确一点，过去几十年中，半导体行业一直在增长。全球范围内，在计算机、智能手机、消费电子产品、汽车、工业电子产品的增长带动下，半导体的销售额每年都在上升。正是因为半导体技术的进步，才使得计算机更强大、网速更快、电子产品的体积更小。\n\n那么，在这样一个不断发展的大型市场中，过去很长一段时间内，为什么没有新的半导体创业公司呢？\n\n主要原因有下面几点。\n\n（1）半导体行业的清洗部门发生了大量倒闭，投资者损失严重。\n\n（2）互联网技术蓬勃发展，企业家的兴趣从半导体转移到了互联网。\n\n（3）中国成为半导体的供应大国，在增加竞争的同时，拉低了市场的价格。\n\n（4）半导体上市公司发生了巨大的整合兼并，巨头越来越强，留给小企业的空间不断缩小。\n\n（5）生产一种半导体芯片大约需要融资3000万美元，批量生产则至少需要再增加1亿美元。\n\n（6）只有大型公司，才会大量采购半导体产品。由于不断的行业整合，芯片采购者的数量变少了，减少的购买者意味着更低的报价。\n\n这些原因使得半导体不再是一个有吸引力的投资领域，风险投资对半导体创业公司的兴趣和投资因此变少。\n\n---\n\n但是，过去的几年中，情况开始发生转变。自2017年以来，对半导体创业公司的投资大幅增加。这是为什么？\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021040601.jpg)\n\n原因之一是人工智能（AI）的爆炸式增长。AI 需要巨大的计算量，急需创新的半导体产品。在人工智能和计算机视觉的帮助下，自动驾驶汽车取得了长足的进步。这进一步推动了对芯片的需求。\n\n原因之二是建造半导体芯片的成本已大大降低。如果不使用最新工艺（大多数芯片不需要最先进工艺），芯片的制造成本是非常廉价的。现在用1000万美元或更少的钱，就可以制造半导体芯片，远远少于以前的3000万美元。\n\n原因之三是半导体购买者的范围也在不断扩大。大型互联网公司和软件企业开始进入芯片领域，他们已成为半导体创业公司的新收购者。\n\n原因之四是美国和中国之间的紧张局势，这使得各国越来越关注芯片的自给自足和国有化，这推动了对半导体的投资。汽车行业面临的芯片短缺也加剧了这种趋势。\n\n---\n\n半导体创业浪潮是否会一直持续下去？\n\n我认为是的。随着量子计算、空间技术、计算生物学等新领域的涌现，对芯片的需求还会不断上升。因此，半导体创业公司的复苏势头值得看好。\n\n## 言论\n\n1、\n\n巴菲特的财产为845亿美元。其中842亿美元是在他50岁生日后获得的。他20岁进入投资业，如果只做了30年就不干了，就根本不会有人听说过他。\n\n只有坚持下来不放弃，才可能有所作为，因为只有在足够长的时间里面，复利才会显示威力。\n\n-- [《金钱心理学的笔记》](https://www.swyx.io/psychology-of-money/)\n\n2、\n\n由于没法做实验，没有一家药厂愿意为孕妇开发药物，这导致孕妇一旦生病，就无药可用。\n\n-- 《人体简史》，by 比尔·布莱森\n\n3、\n\n其他公司把钱花在广告和操纵公众舆论上，我们则专注于产品。\n\n-- [马斯克](https://finance.sina.cn/7x24/2021-04-28/detail-ikmxzfmk9380585.d.html)回应特斯拉公司为何不雇佣公关人员\n\n4、\n\n八小时工作制是20世纪制定的，那时下午五点以后，社会经济就停止运作了。但是，21世纪非常不同，我们生活在每周七天、每天24小时运作的世界中，社交媒体是24/7，通信网络是24/7，网上商店是24/7，一切都是24/7，根本没有固定的休息时间。\n\n-- [《我们为什么要接受过度劳累的工作文化？》](https://www.bbc.com/worklife/article/20210507-why-we-glorify-the-cult-of-burnout-and-overwork)\n\n## 历史上的本周\n\n2020年（第 107 期）：[致富与杠杆](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-107.html)\n\n2019年（第 55 期）：[不是反对 996，而要提倡远程办公](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-55.html)\n\n2018年（第 4 期）：[马克思研究的问题](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-4.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-159.md",
    "content": "# 科技爱好者周刊（第 159 期）：游戏开发者的年薪\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1747)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052012.jpg)\n\n重庆市很多山地，地形复杂，产生了特有的奇观：被高架道路团团围住的楼盘。（[via](https://www.instagram.com/p/CO6iPjJlIvs/)）\n\n## 本周话题：游戏开发者的年薪\n\n最近，推特上面有很多欧美的游戏开发者，晒自己的薪水，使用 [#GameDevPaidMe](https://twitter.com/hashtag/gamedevpaidme) 这个标签就能看到，从中可以了解国外程序员的收入。\n\n下面是一个美国开发者的发言。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051102.jpg)\n\n他有超过十年的开发经验，年薪是20多万美元。这还是在西雅图，如果在湾区，工资可能还会再高一些。这跟我听说的差不多，美国高级程序员的年薪，一般都会超过20万美元（约130万人民币）。\n\n我没想到的是，欧洲程序员的年薪，比美国少非常多。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051103.jpg)\n\n上面这个英国开发者，作为高级程序员，年薪居然才4万英镑（约36万人民币）。他入行时，更是少到1.5万英镑（约14万人民币）。欧洲其他国家的情况也差不多，年薪也就几万欧元，如果是东欧国家（比如波兰），薪水就更低了。\n\n这就是令我吃惊的地方， **西欧国家的人均 GDP 远高于中国，但是程序员的收入居然与中国差不多，甚至还低于中国。**\n\n我敢说，国内高级游戏开发者的年薪，肯定不止4万英镑（36万人民币）。我举一个例子，去年有一条[新闻](https://finance.sina.com.cn/tech/2021-03-05/doc-ikftpnnz2743455.shtml)，腾讯起诉了两名90后前员工，他们都是游戏开发，离职后违反了竞业条款，加入了竞争对手。为了计算违约金，法院的[判决书](https://www.qixin.com/lawsuit/923ec0d1-1590-4ae4-a5c7-85d17c1cddcb/603d1ae1ebf551ed45008c1f)详细列出了薪资水平。\n\n> 吉某某于2019年3月4日提出辞职，工作至2019年4月1日。2018年4月至2019年3月期间，吉某某每月固定工资32,240元，腾讯公司于2018年11月以\"税前发放\"名义支付吉某某344.38元，2019年2月支付吉某某其他奖金113.08元。腾讯公司另发放2018年年终奖203,240元。\n\n按照上面列出的数字，工资 + 年终奖接近60万人民币。这比英国游戏开发者的收入，高出了一大截。这个还只是腾讯的普通开发，算不上骨干程序员。\n\n**结论就是，中国程序员的年薪已经不低了，虽然不如美国，但是一点不输给欧洲，高级程序员的收入其实要比欧洲高得多。** 如果人民币以后升值，薪水差异就会更大。我在推特上说，如果以国内游戏业的薪水去欧洲招人，可以招到非常好的程序员。网友在底下评论，人家的薪水是以每天工作8小时计算的，这也是事实。\n\n以前我们总是说，中国的劳动力成本低，这种说法已经不成立了，现在欧洲程序员反而比国内更便宜。这样的一个直接后果就是，外包行业在国内搞不下去了，软件外包就是比谁的成本低，国内的外包行业已经在萎缩了，倒是收费高昂的软件咨询公司越来越多。\n\n对于年轻程序员来说，这也是前所未有的挑战。你的工资高了，但是面对的竞争也强了，你是跟全世界的优秀人才在竞争。如果国外程序员比你优秀，还比你便宜，那么雇主可能不会选择你，反正可以远程开发。所以，大家要有世界眼光，不要满足于跟周围的人比，要以世界水平来要求自己。\n\n## 深度剖析 React 源码\n\n学习前端开发时，很多同学都有想法，想啃一啃框架的源码。\n\n这是很好的想法。如果能看懂源码，用起来就会得心应手，个人能力也是很大提升。万一还能向框架仓库提交代码，成为贡献者，那更是个人的荣耀和职业生涯的成就。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052006.jpg)\n\n首当其冲的，就是 React 的源码。它是全世界最流行的前端框架，应用最广，包含了很多重要概念（比如虚拟 DOM、hooks、fiber 等），多端适用，很有学习价值。\n\n但是，React 源码量级实在是太大了（压缩后接近 300KB），内部构成非常复杂。很多同学第一次打开源码，就被“劝退”了，因为根本找不到代码入口。就算硬着头皮读下去，也是如坠云雾之中。\n\n就算这样，考虑到下面几点，我还是鼓励大家啃一下 React 源码。（1）大厂面试会问到 React 原理，没看过源码，很难深入理解。（2）读源码能提升解决 bug 和性能优化能力。（3） React 框架本身是一个非常好的学习资料，可以学到怎么写出规范的和可维护的代码。（4）读懂源码可以证明你的潜力。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052007.jpg)\n\n本周的课程资料就是 **《深度剖析 React 17 源码资料包》** ，由前京东资深前端工程师高少云老师主讲。这份资料从简单的手写 mini-react 入手，再到复杂的fiber、hooks，深入解读 React 源码。\n\n课程主要内容如下。希望能够引导大家，真正入门 React 源码。\n\n> - 第一课：《初步解读 React 的工作原理》，讲解虚拟 DOM 和 JSX 的源码实现。\n> - 第二课：《Fiber 的背景与实现》，讲解 Fiber 架构。\n> - 第三课：《深入解读 Hooks》：深度解读 Hooks 源码。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052011.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052009.jpg)\n\n现在只需要微信扫描下方二维码，就可以 **0 元** 获得《深度剖析React源码》资料包。有意掌握 React 的同学，不妨学学看。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052010.jpg)\n\n## 科技动态\n\n1、\n\n[一家美国 3D 打印公司](https://3dprintingindustry.com/news/desktop-metal-redefines-woodworking-with-new-wood-3d-printing-technology-189752/)推出了木纤维打印，可以 3D 打印出木制品。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050810.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050811.jpg)\n\n2、\n\n[国家广电总局](https://finance.sina.cn/7x24/2021-05-14/detail-ikmyaawc5198964.d.html)发布统计，我国网民日均刷视频约100分钟。这个时长应该已经超过了刷网页的时长。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051403.jpg)\n\n3、\n\n[山东省和河南省](https://news.sina.com.cn/c/2021-05-14/doc-ikmxzfmm2458567.shtml)签订《黄河生态保护协议》，规定从河南流入山东的黄河水，如果水质改善一个等级，山东给予河南6000万元补偿资金；如果恶化一个等级，河南给予山东6000万元补偿资金。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051701.jpg)\n\n4、\n\n[美国政府](https://www.npr.org/2021/05/13/996299367/how-to-stop-ransomware-attacks-1-proposal-would-prohibit-victims-from-paying-up)正在考虑通过一项新法律，如果企业遭到勒索软件攻击，法律将禁止向勒索者支付赎金。政府希望让勒索者无利可图，从而停止攻击。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051502.jpg)\n\n5、\n\n[一位澳大利亚赛车手](https://www.h2-view.com/story/hyundai-nexo-breaks-world-record-for-longest-distance-travelled-in-a-fcev/)创下了氢动力汽车续航的世界纪录，他使用一辆现代牌氢动力汽车，单次续航887.5公里，共消耗了6.27公斤的氢气。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051901.jpg)\n\n6、\n\n巴勒斯坦和以色列最近爆发军事冲突，下面是一张5月14日凌晨的照片。右侧是巴勒斯坦发射的火箭弹，左侧是以色列“铁穹”（ Iron Dome）防御系统发射的拦截导弹，两方对射，看上去非常壮观。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051811.jpg)\n\n7、\n\n[北京大兴](https://finance.sina.com.cn/chanjing/gsnews/2021-05-18/doc-ikmyaawc5978539.shtml)建成全球最大的加氢站，日加氢量可达4.8吨，共有8台加氢机、16把加氢枪。一辆总重4.5吨的氢燃料电池货车，只需加氢3分钟，就能续航350公里。氢能每公斤30元，与传统货车的加油成本基本相当。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051802.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051803.jpg)\n\n8、[32位股价不够用](https://www.wsj.com/articles/berkshire-hathaways-stock-price-is-too-much-for-computers-11620168548)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050506.jpg)\n\n美国最贵的股票，目前是巴菲特的伯克希尔·哈撒韦公司 ，过去一年股价不断上涨，已经达到了421,000美元一股。\n\n这给纳斯达克股票市场造成了麻烦，因为交易所使用32位格式储存股价，能够记录的最大值是`2^32 - 1`（4,294,967,295）。其中，留出4位作为小数，所以能够记录的最高股价为429,496.7295美元。只要伯克希尔·哈撒韦公司再上涨2%，就会超出这个最高价。\n\n纳斯达克市场已经暂停了伯克希尔·哈撒韦公司的报价，开始升级系统。巴菲特曾经被问到，为什么不像大多数公司一样拆分股票，让股价变得便宜。他回答，这样会吸引来很多不老练的短期投资者，他们根本不知道自己在做什么，所以不会拆分股票。\n\n## 文章\n\n1、[鸽子在我家窗口孵蛋](https://www.douban.com/people/xquizend/status/3421629287/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050701.jpg)\n\n一对鸽子在阳台的空花盆筑了个简易巢，然后在里面下了两只蛋，并且孵了起来。作者观察了半个月，终于看到小鸟孵出来了。\n\n2、[如何生成不规则边框的背景图](https://css-tricks.com/creating-non-rectangular-headers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050101.jpg)\n\n本文介绍为一个网页元素添加不规则背景图（上图）的几种方法。\n\n3、[Git 的 squash 合并](https://blog.dnsimple.com/2019/01/two-years-of-squash-merge/)（英文）\n\nGit 分支进行合并时，有多种合并方式：直进合并、非直进合并、递归合并和 squash 合并。最后一种 squash 合并，指的是把待合并的节点汇总成为一个新的提交。本文介绍这种合并方式。\n\n4、[JavaScript 模块的代码重复性](https://habr.com/ru/post/554334/)（英文）\n\n作者做了一个实验，他新建了一个 Angular 的标准项目，分析 node_modules 目录里面安装的所有模块，对脚本文件的每一个函数计算哈希值，结果发现61%的函数是重复的，莫非大家都是从 StackOverflow 拷贝代码。\n\n5、[Rust 的不知名贡献者](https://brson.github.io/2021/05/02/rusts-most-unrecognized-contributor)（英文）\n\n我们都知道，很多语言的创始人、主要贡献者是谁。但是，Rust 语言的主要贡献者是谁，大家却说不出来。本文介绍 Rust 语言背后的贡献者。\n\n6、[微小变化带来的大收益](https://joelcalifa.com/blog/tiny-wins/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050402.jpg)\n\n作者讲了几个案例，都是网站细节的微小改进，带来用户体验的巨大改进，比如 GitHub 的 favicon 显示构建结果（上图）。\n\n7、[使用 Go 语言学习蒙特卡洛模拟](https://ggcarvalho.dev/posts/montecarlo/)（英文）\n\n本文采用 Go 语言，使用各种小例子，讲解什么是蒙特卡洛模拟。\n\n8、[走进半导体巨头](https://www.cbsnews.com/news/semiconductor-chip-shortage-60-minutes-2021-05-02/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050301.jpg)\n\n美国 CBS 电视网的著名新闻节目《60分钟》，最近播出了一期半导体特辑，访问英特尔和台积电的 CEO，报道芯片为什么会出现短缺。这是节目的文字稿。\n\n9、[JavaScript 的延迟加载属性模式](https://humanwhocodes.com/blog/2021/04/lazy-loading-property-pattern-javascript/)（英文）\n\n如果一个对象的属性值需要非常昂贵的计算，我们可能希望，只有用到这个属性时，才对它求值。本文讨论这在 JavaScript 里面应该怎么实现，作者是著名的尼古拉斯·扎卡斯（Nicholas C.Zakas）。\n\n## 工具\n\n1、[Scheme flood](https://schemeflood.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051408.jpg)\n\n大家用桌面浏览器访问这个网站，会列出你的电脑安装了什么应用（上图）。这样做的目的，是生成一个用户指纹，从而追踪用户，作者写了一篇详细的[文章](https://fingerprintjs.com/blog/external-protocol-flooding/)，解释这是怎么实现的。（[@jwenjian](https://github.com/ruanyf/weekly/issues/1759) 投稿）\n\n2、[Chanify](https://github.com/chanify/chanify/blob/main/README-zh_CN.md)\n\n一个开源的 iOS 设备消息推送工具，分为服务器和 iOS App 两个部分。安装以后，可以将文本/图片/文件等各种消息推送到 iOS 设备。（[@wizjin](https://github.com/ruanyf/weekly/issues/1768) 投稿）\n\n3、[osmos::feed](https://github.com/osmoscraft/osmosfeed)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050201.jpg)\n\n一个通过 GitHub Actions 自动更新的 RSS 阅读器，每次更新后会发布成 GitHub Pages 的静态网页。（[@chuanqisun](https://github.com/ruanyf/weekly/issues/1767) 投稿）\n\n4、[APK 在线分析](https://apkinfo.online/)\n\n一个在线工具，用来分析、修改 APK 文件（安卓应用安装包），以及提取 APK 图标。（[@codemofa](https://github.com/ruanyf/weekly/issues/1765) 投稿）\n\n5、[Come Browse With Me](https://comebrowsewithme.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042810.jpg)\n\n这个在线工具通过 WebRTC，可以将你的浏览器窗口分享给他人，也就是说，别人可以看到你在页面上的一举一动。\n\n6、[readme.so](https://readme.so/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050202.jpg)\n\n一个 Web 工具，通过拖拉自动生成代码仓库的 README 文件。\n\n7、[FicusJS](https://github.com/ficusjs/ficusjs)\n\n一个轻量级的 Web Components 开发框架，用于快速开发 Web Components 组件。\n\n8、[github-elements](https://github.com/github/github-elements)\n\n这个仓库收集了 GitHub 发布的官方 Web Components 组件，目前有17个，都是 GitHub 官网实际在使用的项目。\n\n9、[一纸简历](https://cv.devtool.tech/app)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051902.jpg)\n\n使用 Markdown 编写简历的在线工具，支持模板与实时预览，可以导出为 PDF 文件。（[@shfshanyue](https://github.com/ruanyf/weekly/issues/1756) 投稿）\n\n10、[木及简历](https://resume.mdedit.online/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051903.jpg)\n\n编写简历的在线工具，与上一个软件类似，有多个模板可选择，源码见 [GitHub](https://github.com/hua1995116/react-resume-site)。（[@hua1995116](https://github.com/ruanyf/weekly/issues/1760) 投稿）\n\n## 资源\n\n1、[FFmpeg 操作备忘](https://gist.github.com/steven2358/ba153c642fe2bb1e47485962df07c730)\n\n这个网页收集了 FFmpeg 一些常见操作的命令行写法。\n\n2、[业余编译器作者的学习资源](https://c9x.me/compile/bib/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042501.jpg)\n\n该网页收集各种编译器相关的自学资源。\n\n3、[JavaScript 数据科学教程](http://js4ds.org)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042406.jpg)\n\n一本英文的 JavaScript 教程，免费阅读。从零基础的语法开始讲起，为数据研究人员提供必要的 JavaScript 知识。\n\n4、[IPv6 测试聚合站](https://ipv6.stream/)\n\n一个专门收集各种 IPv6 网络测试服务的网站。（[@TulvL](https://github.com/ruanyf/weekly/issues/1764) 投稿）\n\n5、[Starlink 地面站分布图](https://www.google.com/maps/d/viewer?mid=1H1x8jZs8vfjy60TvKgpbYs_grargieVw&ll=42.83802071464017,-94.85800456249999&z=2)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042613.jpg)\n\nStarlink 的卫星上网，目前需要有地面站。网友在谷歌地图上建了一个图层，标出现阶段所有的地面站位置。亚洲一个都没有，所以国内就算有卫星天线，恐怕目前也无法使用 Starlink 卫星上网。\n\n## 图片\n\n1、[数学家的黑板](https://www.scientificamerican.com/article/the-art-of-mathematics-in-chalk/)\n\n美国普林斯顿大学最近出版了一本[《数学家的黑板》](https://press.princeton.edu/books/hardcover/9780691199221/do-not-erase)摄影集，收录了很多数学家的课堂板书。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042502.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042504.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042503.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042505.jpg)\n\n2、[迈阿密的色彩](https://devonzuegel.com/post/field-notes-miami)\n\n迈阿密是美国南方的旅游胜地，是美国唯一一个外国出生的居民（58%）多于本土出生的居民的大城市。\n\nGitHub 的一个产品经理最近移居迈阿密，感叹这个城市的色彩，丰富得难以想象。她在自己网站上发布了许多照片，下面是其中的几张。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042310.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042309.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042308.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042311.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042307.jpg)\n\n## 文摘\n\n1、[拉里·埃里森的回忆](https://twitter.com/zackkanter/status/1383494783591583749?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Etweet)\n\nOracle 公司的创始人拉里·埃里森（Larry Ellison）在回忆录《软件战争》（Softwar）里面，回忆了他跟比尔·盖茨的一段往事。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052004.jpg)\n\n1993年，我打电话给比尔·盖茨，讨论了一些技术问题。我不同意他的观点，并解释了我的理由。比尔说：“我考虑一下，会给你回电话。”\n\n四小时后，比尔·盖茨回电话说：“我觉得你是对的，但是有几个地方，我还没有想通，你能解释一下 A、B 和 C 这几点吗？”\n\n我说：“比尔，你过去四个小时内一直在考虑这个吗？”\n\n他说，是的，这是一个重要的问题，我必须想通它，现在我们接着把它讨论清楚。\n\n我惊呆了。他投入时间和精力，反复思考这个问题，得出结论我是对的，他是错的。大多数人不愿承认自己是错的，比尔毫不犹豫就这样做了。他唯一关心的就是对和错。这使得他是一个非常危险的对手。\n\n**2、对于教育的三点思考**\n\n美国培训行业的一个创业者 David Perell，最近在他的邮件列表里面， 谈了对美国教育的三点感想。\n\n（1）表面上，美国人总是表现出来对教育很关心，学校暴露的各种运作问题都能上新闻媒体。但是，对于学生怎么学习、在学校里到底学到了什么，美国人却漠不关心。\n\nDavid Perell 认为，其实应该反过来，需要关心的是学生是否真的学到了东西，而对于学校的各种问题倒是可以漠不关心。\n\n（2）学生应该特别重视写作课。\n\n如果你不知道如何写作，可能就不知道如何思考。\n\n（3）老师们总是抱怨学生不听课，但是很少想一想，自己的讲课是否值得一听。\n\n## 言论\n\n1、\n\n机器学习模型的耗电量越来越大。目前，最复杂的模型 GPT-3，要使用 1,287 兆瓦的电能，相当于大型水电站的发电量，运行一次产生552公吨的二氧化碳排放量。\n\n-- [《谷歌否认 AI 模型的低效率》](https://venturebeat.com/2021/04/29/google-led-paper-pushes-back-against-claims-of-ai-inefficiency/)\n\n2、\n\n很多创业公司是君主制，公司和创始人越来越难以区分，比如特斯拉公司。\n\n-- [《创始人的控制溢价》](https://www.axios.com/company-founders-elon-musk-tesla-stock-c4db4d28-d632-46bc-bf84-fa59c0f0b523.html)\n\n3、\n\n创业公司的三个核心要素：团队，产品和市场。其中最重要的是市场，用户数量和增长率是决定性因素。创业公司失败的第一大原因就是缺乏市场。\n\n-- [Marc Andreessen 的创业指南](https://pmarchive.com/guide_to_startups_part4.html)\n\n4、\n\n领先他人一年，你会致富；领先他人十年，你会发疯。\n\n-- [David Perell](https://twitter.com/david_perell/status/1388121872332591105)\n\n5、\n\n我已将手机更改为黑白模式，有效防止了手机沉迷。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27028620)\n\n## 历史上的本周\n\n2020年（第 108 期）：[阵地战与奇袭战](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-108.html)\n\n2019年（第 56 期）：[文科生为什么不容易就业？](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-56.html)\n\n2018年（第 5 期）：[互联网时代，做一个好人是划算的](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-5.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-16.md",
    "content": "# 每周分享第 16 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080301.jpg)\n\n影视作品经常出现，病人的心脏停止跳动，医生使用两块电极板对心脏电击。它叫除颤器（defibrillator），通过放电刺激心脏恢复跳动。\n\n除颤器必须在心跳停止以后立刻使用，拖延越久，希望越渺茫。可想而知，大部分心脏停止的病人是死定的。据统计，美国每年心脏骤停有35万人，其中90%以上都没有抢救的机会。医生们于是想到了，能不能把除颤器放在体内呢？\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080302.jpg)\n\n体内除颤器就是这样发明的。这个装置放在心脏衰弱的病人体内，自动检查心脏骤停，一旦发现立刻电击。它救了很多人，但带来了另一个问题。那些心脏衰弱的病人，即使抢救回来，心脏还是衰弱的，而且由于经受了一次电击，会变得比以前更衰弱。病人很可能不久就会发生另一次心脏骤停，或者心脏越来越弱，无法满足身体新陈代谢的需要，导致其他器官慢性衰竭。也就是说，除颤器只是推迟了死亡的时间和方式，病人从死于心脏骤停变成死于慢性衰竭。\n\n安装\"体内除颤器\"需要病人的同意，毕竟是一个大手术。《纽约时报》就有一篇心脏医生的[文章](https://www.nytimes.com/2018/07/28/opinion/sunday/cardiac-defibrillator-death.html)，他认为这迫使病人选择自己的死亡方式：你要死得快而无痛，还是慢而痛苦？他举例，一个心脏病人虽然抢救回来了，但是肺部逐渐衰竭，严重积液，导致每一口呼吸都非常困难，最终在窒息的痛苦中慢慢死去。\n\n我觉得，这种问题是技术带来的，也只有靠技术解决。如果技术可以让病人免于骤死，那么可能也能免于慢性衰竭。心脏衰竭了，就换人工心脏；肺衰竭了，就装人工肺。到了那时，人类好像就不那么容易死亡了，只是一刻都离不开机器了，一旦停电或机器故障，立马就没命了。\n\n## 新闻\n\n1、[射向地球的高能粒子](https://www.vox.com/science-and-health/2018/7/12/17552586/neutrino-cosmic-ray-ice-cube-multimessenger-astronomy-astrophysics-nsf)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080303.jpg)\n\n1912年，科学家发现，地球每天都在遭受高能粒子的撞击。这些粒子的能量非常大，因此必定有一个地方在源源不断地射出它们，然后地球正好在这些粒子的喷射轨道上。但是，一百多年来，科学家都没有答案，到底什么地方在喷射高能粒子？\n\n上个月终于发现了，宇宙射线的来源之一是一个叫做 blazar 的星系。它的中心有超大质量的黑洞，将吸入的物质撕成粒子，然后像激光炮一样将这些粒子抛向太空。\n\n2、[贝佐斯成为现代史上最富有的人](https://www.bloomberg.com/news/articles/2018-07-16/happy-prime-day-jeff-amazon-ceo-s-net-worth-tops-150-billion)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080304.jpg)\n\n亚马逊公司的股票不断上涨，创始人贝佐斯成为世界首富，还成为现代历史上最有钱的人。\n\n他的财富估计为1500亿美元。第二位的比尔·盖茨大概拥有953亿美元。不过，盖茨捐掉了近7亿股微软股票和29亿美元现金。如果算上这些钱，那么他的净资产将超过1500亿美元。\n\n3、[消除图片噪点的算法](https://www.bleepingcomputer.com/news/technology/new-ai-algorithm-can-fix-grainy-images-without-looking-at-clean-photos/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080305.jpg)\n\n美国科学家公布了一种消除图片噪点的 AI 算法。这种算法可以从有噪点的图片推断出原图。上面第一张图是原图，第二张是算法处理的结果，第三张是没有噪点的实际图像。\n\n4、[飞行汽车](https://www.bbc.co.uk/news/technology-44805697)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080306.jpg)\n\n很多公司都在开发可以飞行的汽车，不少已经做出了成品。BlackFly 是最接近完成的一个产品。\n\n它可以用100公里/小时的速度，飞行40公里。能量来自电池，一次充电需要30分钟。下图后面的架子是它的充电器。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080307.jpg)\n\n它是垂直起降的，带有八个推进器，分布在两个机翼上，只能载一个人。出品公司宣称，已经进行了多年1400多次的测试，飞行距离超过12,000多英里。\n\n5、[2018 美国最佳工作场所](http://blog.indeed.com/2018/07/12/top-rated-workplaces-the-50-best/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080308.jpg)\n\n美国一家媒体根据员工体验，对财富500强的工作环境进行了排名。员工心目中的最佳工作场所前三名依次是 Facebook、西南航空和 Salesforce。下面是对它们的评语。\n\n> * Facebook：工作场所充满活力。人员都经验丰富，能力极强。管理层坚定但乐于助人。团队合作至关重要。\n> * 西南航空：精彩的管理，令人敬畏的同事，鼓励个性和进步。\n> * Salesforce： 快节奏，具有挑战性的项目和聪明的人以及酷炫有趣的文化相结合。无论头衔或职级如何，你都可以发表自己的声音和意见，尽管有疯狂的工作安排，但有趣的氛围可以平衡。\n\n6、[开放的视频编码方案](https://blog.mozilla.org/blog/2018/07/11/royalty-free-web-video-codecs/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080309.jpg)\n\n目前，互联网视频大部分采用 H.264 编码方案。这个方案是有专利的，使用必须付费。即使你可以在 YouTube 这样的视频网站免费观看视频，但是 YouTube 必须为使用 H.264 每年支付几百万美元。\n\n为了有一个彻底开放的视频编码方案，也为了更好的性能，2015年多家软件和硬件厂商成立了 AOMedia 联盟。现在，新的视频编解码器 [AV1](https://github.com/xiph/rav1e) 终于问世了。AV1 主要基于谷歌的 VP9 编码方案，并加入了其他代码。AV1是无版权的，任何人都可以免费使用。它比 H.264 提供更高效的压缩，大约高出30％。\n\n7、[芝加哥地下快运系统](https://www.boringcompany.com/chicago/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080310.jpg)\n\n特斯拉老板马斯克旗下的 Boring Company，不久前中标芝加哥市地下快运系统，挖一条隧道，连接市中心到机场。\n\nBoring Company 披露了这个系统的细节。它依靠电动轨道车承运旅客，单车载客8~16人，时速最高240公里，每30秒一班，单程12分钟，比现有的客运系统节约70%的时间。施工时间最短18个月，最长可能要3年。\n\n8、[人工智能生成慢镜头](https://motherboard.vice.com/en_us/article/ywejmy/nvidia-ai-slow-motion-better-than-a-300000-fps-camera)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080311.jpg)\n\nNvidia 公司宣布了一种 Super Slomo 技术，可以用人工智能生成慢镜头。\n\n常规的做法是，摄像机每秒拍摄240帧，然后以每秒30帧的速度播放，从而达到放慢8倍的效果。这种新技术可以基于普通视频，自动生成多余的帧，从而达到超级慢镜头的效果。\n\n9、[智能绷带](https://now.tufts.edu/news-releases/smart-bandages-designed-monitor-and-tailor-treatment-chronic-wounds)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080312.jpg)\n\n美国一所大学发明了智能绷带，上面有传感器和药物。传感器监控伤口的 pH 值，实现智能给药。这对于慢性伤口非常有效。\n\n10、[一万亿美元市值的公司](https://www.aboveavalon.com/notes/2018/7/11/the-race-to-a-trillion)\n\n历史上，从来没有一家美国公司达到 10000 亿美元的市值。现在，五家公司正在接近这个金额。\n\n> * Apple：9240亿美元\n> * 亚马逊：8480亿美元\n> * Alphabet：8140亿美元\n> * 微软：7820亿美元\n> * Facebook：5870亿美元\n\n这五家公司合计占标准普尔500指数总市值的16.5％。这个比例虽然不是历史最高，但这五家公司都是同一个行业的，这是历史上从来没有的。\n\n最新消息是，苹果公司已经达到了1万亿美元市值。但是，媒体发现2007年有一家[中国公司](https://www.marketwatch.com/story/petrochina-soars-to-1-trillion-market-cap-in-debut)也曾有一万亿美元市值，因此苹果公司只能排在历史第二。2007年，中国石油在上交所上市，第一天的开盘价是48元，市值超过1万亿美元，成为全球最大公司。但是，它只在那个位置待了一天，然后不断下跌，再也没有涨回去过。\n\n11、__一句话新闻__\n\n* [PrePack](https://github.com/facebook/prepack/pull/2264) 的最新 PR，把编译后端从 Node 改成了LLVM，使得 JS 可以编译成 webAssembly 甚至汇编语言了。\n* GitHub [放弃使用 jQuery](https://twitter.com/mislav/status/1022058279000842240)，改用标准 JS 操作 DOM。jQuery 的历史使命已经完成，正在退出前端开发的工具箱。\n* [Opera 浏览器](https://blogs.opera.com/desktop/2018/08/opera-launches-snap-linux-users/)发布 Linux 版本。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080313.jpg)\n\n## 教程\n\n1、[图数据结构入门](https://adrianmejia.com/blog/2018/05/14/data-structures-for-beginners-graphs-time-complexity-tutorial/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080314.jpg)\n\n图（graph）是一种数据结构，由点（vertex）和边（edge）组成。本文介绍图结构的算法基本知识。\n\n2、[判断油画的年代](http://chrischung.me//2018/06/20/using-a-computer-to-separate-fifteenth-from-seventeenth-century-data/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080315.jpg)\n\n上面这幅欧洲油画是什么时候画的，15世纪还是17世纪？\n\n这种问题恐怕要熟悉欧洲艺术的专家才能回答。现在，有人写了一个神经网络教程，介绍如何用算法判断油画的年代。\n\n3、[SVG 背景](https://webdesign.tutsplus.com/tutorials/how-to-use-svg-patterns-as-backgrounds--cms-31507)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080316.jpg)\n\n这篇文章教你如何手写一个 SVG 文件，作为网页的背景图案。\n\n4、[气候变暖的入门介绍](https://www.tmrow.com//climatechange.html#food--avoid-red-meat)（英文）\n\n全球气候正在变暖，这到底是怎么一回事，原因是什么。本文是我读过最好的这方面的入门读物。\n\n5、[如何设计 Web 应用的架构](https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md)（中文）\n\n大型 Web 应用最关键的就是架构，最难的也是架构。这份教程整理了这方面需要知道的知识。\n\n6、[Webpack 4 入门教程](https://wanago.io/2018/07/16/webpack-4-course-part-one-entry-output-and-es6-modules/)（英文）\n\nWebpack 是 JS 代码的打包器，现在前端开发的主流工具。Webpack 4 是它的最新版本。\n\n7、[ssh 端口为什么是 22？](https://www.ssh.com/ssh/port)（英文）\n\nSSH 的作者回忆， ftp 端口是21，telnet 的端口是23，他就挑了中间剩下的22。 \n\n8、[PDF 格式有什么用？](https://www.complang.tuwien.ac.at/anton/why-not-pdf.html)（英文）\n\n作者认为应该避免使用 PDF 格式。一般情况下，HTML 格式是更好的选择。如果要求保证精确的打印效果，可以使用压缩的 Postscript 格式。\n\n9、[为什么 Kubernetes 是新的应用服务器？](https://developers.redhat.com/blog/2018/06/28/why-kubernetes-is-the-new-application-server/)（英文）\n\n这篇文章解释，为什么以后发布应用的时候，不是直接发布在服务器上，而是通过 Kubernetes 发布。\n\n## 工具\n\n1、[微软 Whiteboard](https://techcommunity.microsoft.com/t5/Office-365-Blog/Microsoft-Whiteboard-is-now-generally-available-for-Windows/ba-p/214574)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080317.jpg)\n\n微软推出了一个团队协作工具，可以让用户在多种设备上，远程实时分享电子白板。目前，它只有 Windows 10 的客户端，但马上就会推出 iOS 客户端和 Web 版本。\n\n2、[thumbor](https://github.com/thumbor/thumbor)\n\n有的图片 CDN 可以对图片进行实时处理，允许指定图片的大小和方向。thumbor 就是这样一种图片服务器。\n\n3、[prose](https://github.com/jdkato/prose)\n\nGo 语言写的自然语言处理工具，目前只能处理英语。\n\n4、[Nand Game](http://nandgame.com/diagram)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080318.jpg)\n\n一个网页游戏，玩家通过组合虚拟电路，组装出一台计算机。\n\n5、[Video Hub](https://videohubapp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080319.jpg)\n\n一个管理本地视频的免费桌面软件，可以预览、搜索、分类各类视频文件。\n\n6、[Vialer-js](https://github.com/vialer/vialer-js)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080320.jpg)\n\n一个基于 WebRTC 技术的实时通讯平台，可以实现 P2P 的文字聊天、语音和视频对话。\n\n7、[Neutralinojs](https://github.com/neutralinojs/neutralinojs)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080321.jpg)\n\n一个使用系统原生组件开发桌面应用的框架，相比 Electron，好处就是打包出来的体积比较小。\n\n8、[μPad](https://getmicropad.com/)\n\n一个开源的多端笔记本工具，兼容 Evernote。\n\n9、[Browsh](https://www.brow.sh/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080322.jpg)\n\nBrowsh 是一个基于 Firefox 的命令行脚本，可以在命令行打开网页，并且渲染出大致的样子。它也可以用作移动端网页浏览的处理方案。\n\n## 资源\n\n1、[汇编语言初学者教程](https://yurichev.com/writings/AL4B-EN.pdf)（PDF）\n\n开源电子书，从零开始介绍汇编语言，读者必须懂一点 C 语言。内容很全，也非常厚。\n\n2、[Bloomberg 机器学习课程](https://bloomberg.github.io/foml/)\n\n这个培训课程帮助学员深入理解机器学习的概念，技术和数学框架。一共30个讲座，包括一整套课后作业。\n\n3、[XV6](https://pdos.csail.mit.edu/6.828/2017/xv6.html)\n\n麻省理工学院开发的一个类似 Unix 的教学操作系统。\n\n4、[Acceptance Test Driven Development with React](https://leanpub.com/build-react-app-with-atdd)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080323.jpg)\n\n中国开发者写的英语专著，介绍前端测试。书放在 Leanpub，付不付费、付多少钱都是自愿的。\n\n5、[网站可靠性工作手册](https://landing.google.com/sre/book.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080324.jpg)\n\n《网站可靠性工作手册》一书现在免费下载，谷歌官网提供，为期一个月。\n\n## 文摘\n\n1、[郭台铭的创业](https://www.miaopai.com/show/4MjIpOCi8Ks2xBcGC2ZnycZ3qPLxJ2XuwCRrNg__.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080325.jpg)\n\n郭台铭创业初期，好不容易有了进一步投资的钱，当时有两个选择：一是买地自己盖厂房，然后买人家的模具；二是租别人的厂房，自己买机床开发模具，加强研发能力。\n\n他选择了后者。结果几年后，地价一口气涨了10倍，房东大幅上涨房租，而模具还没开发出来，还在摸索中，因此苦不堪言，经济很窘迫。但是，郭台铭后来说，幸好选择了后者，因为房价到一定程度就不再快速上涨了，靠房地产只能赚一次的钱，但是一旦掌握了核心技术，可以赚无数次钱。\n\n2、[达芬奇的求职信](http://www.twoeggz.com/news/6839510.html)\n\n1483年，31岁的达芬奇离开故乡，来到米兰。他没钱，需要找工作，就给米兰公爵写了一封求职信。\n\n这封信写得极好，公爵一看就认定达芬奇是一个人才，从而给他资助。即使在今天，这样的信依然能帮你找到工作。\n\n> 尊敬的，显贵的公爵阁下：\n> \n> 我是来自佛罗伦萨的作战机械发明者达·芬奇，希望可以成为阁下您的军事工程师，同时求见阁下，以便面陈机密：\n> \n> 一、我能建造坚固、轻便又耐用的桥梁，可用来野外行军。这种桥梁的装卸非常方便。我也能破坏敌军的桥梁。\n> \n> 二、我能制造出围攻城池的云梯和其他类似设备。\n> \n> 三、我能制造一种易于搬运的大炮，可用来投射小石块，犹如下冰雹一般，可以给敌军造成重大损失和混乱。\n> \n> 四、我能制造出装有大炮的铁甲车，可用来冲破敌军密集的队伍，为我军的进攻开辟道路。\n> \n> 五、我能设计出各种地道，无论是直的还是弯的，必要时还可以设计出在河流下面挖地道的方法。\n> \n> 六、倘若您要在海上作战，我能设计出多种适宜进攻的兵船，这些兵船的防护力很好，能够抵御敌军的炮火攻击。......\n> \n> 九、如果战斗发生在海上，我打算建造能够抵抗最猛烈炮火和烟尘的船只。\n> \n> 十、和平时期，我相信在建筑上，以及从一地到另一地的引水工程上，我一样可以像其他人那样令您完全满意。......\n> \n> 此外，我还擅长建造其他民用设施，同时擅长绘画和雕塑。\n> \n> 如果有人认为上述任何一项我办不到的话，我愿在您的花园，或您指定的其他任何地点进行试验。\n> \n> 谨此无限谦恭之忱，向阁下问安!\n> \n> 列奥纳多·迪·皮耶罗·达·芬奇\n\n3、[澳大利亚的巨响蚁](http://blog.sina.com.cn/s/blog_5e9d399f0100m7xg.html)\n\n1931年，西澳大利亚州的阿里德角半岛，一些自然爱好者在灌木丛生的荒原上，发现了一种没人见过的昆虫。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080326.jpg)\n\n它看上去隐约有点蚂蚁的模样，可却是一种不寻常的淡黄色，还有一双奇怪的眼睛，很惹眼，显得异常局促不安。人们收集了一些标本，送到墨尔本维多利亚国家博物馆某位专家的桌上，专家立马就认定这种昆虫是巨响蚁。这一发现使人们极为兴奋，因为据人类所知，类似的东西不存于地球已经1亿年之久了。巨响蚁是一种原始蚂蚁，是蚂蚁自黄蜂开始的进化过程中某一时段的活化石。在昆虫学领域，这非凡卓越得就仿佛有人发现一群三角龙在某个遥远的草原上啃草一样。\n\n考察队立刻组织起来，可是，虽然进行了最为一丝不苟的搜寻，但没人找得到阿里德角蚁群。之后的寻找也同样空手而回。\n\n差不多过了半个世纪，当传闻一队美国科学家正计划寻找这种蚂蚁，而且几乎肯定会带上那种让澳大利亚人显得业余且组织不力的高科技精巧装置的时候，堪培拉的官方科学家们决定先发制人，为找到这种蚂蚁的活体做最后一次努力。于是，他们组织了一队人马出发横穿整个国家。\n\n野外的第二天，正开车经过南澳大利亚州荒漠的时候，一辆车冒烟了，开起来啪啪啪地乱响，他们被迫打破日程，在公路上的一处偏僻驿站普彻拉停留一晚。晚间，科学家鲍勃·泰勒踱步出来透透气，无所事事之间把玩着手电筒，光柱扫向周围的地面。你可以想象出他的惊诧莫名啦，他发现，在他们营地附近一棵桉树树干上爬过的那队人丁兴旺的蚁群不是巨响蚁又是什么。\n\n现在，我们来考虑一下可能性的问题。泰勒和他的同事距他们预定搜寻地有800英里之遥。在澳大利亚约摸3百万平方英里的旷野中，一小撮能够识别地球上最稀有、最吃香的虫子的人中的一个找到了这种虫子----它的活体只被人看见过一趟，还是差不多半个世纪之前----而这统统是因为他们的车子在此处抛锚了。其附带结果便是，巨响蚁至今仍旧没有在其原发现地被找到。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080327.jpg)\n\n## 本周图片\n\n1、[平铺平面的五边形](https://www.theguardian.com/science/alexs-adventures-in-numberland/2015/aug/10/attack-on-the-pentagon-results-in-discovery-of-new-mathematical-tile)\n\n有一个数学难题，怎样的多边形可以铺满一个平面？数学家已经证明，任意三角形和四边形都可以，五边形不确定，六边形只有三种可以，其他都不行。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080328.jpg)\n\n\n上图是目前找到的所有15种五边形，可以平铺平面。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080329.jpg)\n\n\n其中的第15种五边形，2015年发现的。\n\n2、[最热门的编程语言](https://www.economist.com/science-and-technology/2018/07/19/python-has-brought-computer-programming-to-a-vast-new-audience)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080330.jpg)\n\n\n根据谷歌搜索指数，Python 语言过去10年一直在上升，现在已经是最热门的编程语言。（图片来源《经济学家》杂志）\n\n3、[圣赫勒拿岛游记](https://bbs.qyer.com/thread-2891820-1.html)（组图）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080331.jpg)\n\n\n圣赫勒拿岛最著名的景点，当然是拿破仑故居和空的拿破仑墓。1815年，拿破仑被流放到这里，1821年去世安葬在岛上的墓地。1840年法国政府将灵柩移回巴黎，买下岛上三块拿破仑有关土地，并入法国领土，成为\"在英国海外领地上的法国海外领土\"。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080332.jpg)\n\n\n拿破仑故居门口立着牌子，禁止拍照，不过没有监控，靠自觉。我是2018年这个别墅的第一个参观游客，在别墅里忍不住，拍了一些内部照片。里面的所有家具和设施完全是原物原样，没有任何变化，让你觉得好像拿破仑昨天才在这里去世。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080333.jpg)\n\n\n往山下开一段路，就是另一块法国领土，拿破仑墓。当然，是空的，灵柩已经移回巴黎。这块墓地占的区域很大，由松木屑铺成防滑的山路一直走下去。没人看管，任何时候都可以来。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080334.jpg)\n\n我住的旅馆，由英国遗民Hazel老太太经营。其中一部分是2008年从所罗门家族买来的，包括书房，大部分都保持原样几百年。临走前一天，Hazel告诉我，她接到一个叫信天翁的旅游agent订单，有11个北京来的中国团第二天到。然后她有点担心地问我，他们会不会在房间 cooking?\n\n以前有一个中国人住的时候，在房间煮面方便面，弄得房间都是味道。我想了一下，觉得非常有可能。于是我帮她写了5页纸的中文 tips，希望他们不要在房间煮面，另外也尽可能告知了一些岛上的吃喝玩乐地方，不晓得最后这11位中国同胞看到没有。\n\n## 本周金句\n\n1、\n\n圆明园的兽头，原本是喷水池的水龙头。它们不太可能是八国联军抢走的，因为圆明园珍宝如山，八国联军会抢这种仿制西方的喷头吗？它们十有八九是圆明园废弃后，中国人自己弄下来卖掉的。（[张鸣](http://star.news.sohu.com/20120413/n340447107.shtml)）\n\n2、\n\n你存心做一个与世无争的老实人吧，人家就利用你欺侮你。你稍有才德品貌，人家就嫉妒你排挤你。 你大度退让，人家就侵犯你损害你。你要不与人争，就得与世无求，同时还要维持实力准备斗争。你要和别人和平共处，就先得和他们周旋，还得准备随时吃亏。 （[杨绛](https://www.zhihu.com/question/21298586)）\n\n3、\n\n摩尔定理有一个后果，每隔几年，我们就要学习一个新的希腊语前缀：mega-、giga-、tera-、peta-、exa-、......（推特 [@UnitFact](https://twitter.com/UnitFact/status/1020709364859129856)）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-160.md",
    "content": "\n# 科技爱好者周刊（第 160 期）：中年码农的困境\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1747)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052614.jpg)\n\n云南红河州的蝴蝶谷，5月出现蝴蝶大爆发，数量是十年来最多，估计达到1.5亿只。（[via](http://yn.people.com.cn/n2/2021/0522/c372453-34739809.html)）\n\n## 本周话题：中年码农的困境\n\n上周谈到了[游戏开发者的年薪](http://www.ruanyifeng.com/blog/2021/05/weekly-issue-159.html)，我后来想到，曾经在 B 站看过一个[视频](https://www.bilibili.com/video/av838499481/)，也是讲这个事情。\n\n我又重新看了一遍，还是感到说得很好，想分享给大家。下面就是我总结的视频主要内容，下文的“我”都是指视频的讲述者。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052601.jpg)\n\n2008年，哈工大研究生毕业后，我和同宿舍的同学一起来了上海。他在盛大游戏工作几年后，回了广州老家，我们就很少联系了。\n\n前一段时间，我有事找他，就聊了一下近况。他本科和硕士都是计算机专业，现在广州的一家游戏公司上班，还在写代码。我们都已经35岁了，我也想知道，这个年龄段的中年码农，现在的行情怎么样？\n\n他跟我说了几个情况。首先，跟大家想的一样，加班非常厉害。周一到周五，每天基本是晚上十点下班，如果遇到项目上线或者重大更新，那肯定是凌晨两三点下班，通宵也是有的。周六还要正常上班。\n\n他现在的这家公司比较坑。游戏公司给研发人员的基本工资不会太高，你的很大一部分收入来自项目奖金。去年他们公司有一个项目上线，就在上线之前，把整个项目组解散了，要么辞退，要么分配到其他的项目组。公司这是为了节省成本，少发奖金。很多公司都这么干，没有办法的，员工永远是处在弱势的地位。\n\n然后，我很好奇，也是很多人好奇的，985高校的计算机硕士，工作到现在有12年了，收入是多少呢？他跟我说，他的月薪是每月税后三万多，具体多少他没说，奖金我也没问。\n\n我是自由职业者，会担心下个月的收入，我觉得他在公司上班，可能相对稳定一点。他说自由职业者的所有担心，他作为上班族都有，担心会被裁员。裁员是所有中年码农，或者说所有中年职场人士，都避不开的一个话题。35岁到40岁的这些职场人士，如果职位做不到中层，你的人力成本是很贵的。把你优化掉，雇佣那些刚毕业的年轻人，对公司是更优的选择。他们更有体力，也更听话，执行力也更强。很多公司裁员时，第一考虑的就是中年的中低层职员。作为中年人，如果你平时不加班，万一绩效评得不好，那就可能被优化掉。\n\n我刚毕业时，很多同学和同事可能心里想的是，写几年代码，代码写得好之后去转管理层。后来有一些人真的转了管理，但是更多的人是转行，不做码农了，因为年纪大了，各种体力都跟不上了。转管理层毕竟是少数，因为僧多粥少，只有那么几个位置，而且有些人就不适合做管理，喜欢写代码。就算成功晋升管理层，往上走就更难了，很多时候只能走到中层，很难走到高层。所以，对于中层管理者，前面说的那些中年危机，他同样都有。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052602.jpg)\n\n现在已经有很多三四十岁的码农了，好消息是有一小撮人，像我同学那样，依然在写代码，坏消息是很多公司对于中年的码农比较苛刻，由于他们的综合人力成本比较高，很容易被优化掉。这就是现状。\n\n下面对于那些年轻的码农，我给几个建议吧。\n\n（1）要有积累。不管是文字、视频、项目、代码等等，一定要有积累，要在本职工作以外，有一个东西你可以慢慢的累积下来。最开始的几年，可能都没有什么收益，但你最好还是要坚持下去。我觉得，积累是一种很强大的力量，比学习能力更重要。因为随着年龄的增长，你的学习能力是在下降的，而且行业和技术迭代比较快，一直有新东西出现，你必须不断地保持学习，这很困难。\n\n（2）要让自己不可或缺。公司制定了很多很完善的流程和制度，目的就是为了让每一位员工都可以被替代，一旦有人离职，都可以在短时间内找到替代他的人，这样才能保持公司的正常运转。个人的策略其实就是跟公司相反，让公司不容易找到替代你的人。如果公司需要花费较长时间或者较大的成本，才能找到合适的人来替换你，那么你就是不可或缺的。\n\n（3）要保持开放的头脑，要善于接受。每个人的见识是有局限的，世界是多元的，每一次交流都是认知的碰撞。很多人就是不善于接受别人的观点，很固执。我并不是说，让你无脑地赞同别人，而是你愿意去尝试或者验证别人的观点。这样才会给自己带来更多的机会，蛮干是没有出路的。中国大部分码农的现状是不乐观的，如果你不多去思考的话，情况可能会更加的不乐观。\n\n## Authing 身份云\n\n以后，周刊会不定期推广国产软件精品和新品，每周详细介绍一款软件。如果大家有意推广自己的产品，欢迎与我联系（Email：yifeng.ruan@gmail.com）。\n\n---\n\n本周的主角是北京蒸汽记忆科技有限公司的 [Authing](https://sourl.cn/ppUZ8z)。去年他们在周刊上亮相过，经过近一年的密集开发，Authing 产品有了大幅度改进，功能稳定性显著提升，SDK 也更加完备，所以想再给大家介绍一下他们。\n\n[![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052608.png)](https://sourl.cn/ppUZ8z)\n\n**如果用一句话表达，Authing 做的是身份认证和授权管理的 SaaS 服务**。说得通俗一点，他们通过云服务，帮外部应用解决用户登录和权限设置问题，国外称为 IDaaS（ID as a Service），中文译为“身份云”。\n\n用户的认证和权限管理对软件来说特别重要，不仅要保证数据安全，还要满足各种协议和使用场景，对企业来说往往是开发难度大，既耗时又费人力。\n\nAuthing 就是为了解决这个痛点而生的，通过将用户数据与软件本身的功能解耦，使得开发者不必自建身份管理系统，只需要调用 Authing 的云服务，不仅提升了安全性，还节约了开发时间。\n\n小到几行代码的登录表单，大到企业应用的身份中台，你都可以在他们的平台上进行定制，整个过程方便快速，而且价格低廉。\n\n具体来说，Authing 提供三种不同的使用方法：\n\n> （1）最简单的，让 Authing 托管你的登录页，登录时跳转到他们的网站即可，用户登录后，再返回到你的应用。大家可以点击查看这个[范例](https://sourl.cn/UgWcKq)。\n>\n> ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052610.png)\n>\n>（2）如果不想让用户跳到外部登录页，就使用他们提供的[前端登录组件](https://docs.authing.cn/v2/quickstarts/spa/react.html?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=3&hmci=)，嵌入自己的 Web 或移动端页面，完全不需要自己实现登录 UI 和认证逻辑。\n>\n>（3）自定义登录 UI 和认证流程，这样灵活性最大，但需要自己调用 API 开发，目前 Authing 提供 10 余种主流语言或框架的 [SDK](https://docs.authing.cn/v2/guides/basics/authenticate-first-user/use-api-sdk/)。\n\n值得一提的是 Authing 提供多端支持，Web 页面、移动端、原生 App 和小程序等，都可以接入。具体使用哪一种认证（密码、手机二维码、社会化登录和多因素认证等），需要自己在后台配置。至于更复杂的权限控制，就请看[文档](https://docs.authing.cn/v2/guides/access-control/?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=4&hmci=)了。\n\n为了减轻开发负担，尤其是企业应用的开发，Authing 新上线了[“应用市场”](https://mp.weixin.qq.com/s/eIFEjeajQ08rnSL49a3Tbw)，支持常见的云服务平台（比如，阿里云、腾讯云）。如果你的应用架设在这些云平台，那么只要安装一次对应的适配层，就能实现当前平台上所有应用的单点登录。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052609.png)\n\n---\n\n你也许想不到，他们是一家 95 后开发者成立的创业公司，才不到两岁，业务就已经蒸蒸日上，完成了多轮融资，每⽉的用户规模达数千万，支持着几万个企业级应用，国内大型企业（比如中国石油、国家电网）、事业单位（比如高等教育出版社）、知名外企（日本丰田、德高集团）和众多的创业公司都是他们的客户。\n\n尤其难得的是，他们还热心于技术传播和用户教育，写了很多科普文章。我推荐大家看一下他们的[博客](https://blog.authing.cn/blog/?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=6&hmci=)和[论坛](https://forum.authing.cn/?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=7&hmci=)，里面有很多不错的原创内容，比如[《LDAP 协议入门》](https://forum.authing.cn/t/topic/98?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=8&hmci=)和[《单点登录教程》](https://forum.authing.cn/t/topic/112?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=9&hmci=)。这说明他们把产品真正当作一种技术理想，这在国内是不多见的。\n\n最后，欢迎大家[试用](https://sourl.cn/ppUZ8z)他们的服务，前 3000 次的认证是免费的，此后只对活跃用户收费，不登录就不收费。更多问题，可以去[论坛](https://forum.authing.cn/?hmsr=ap528&hmpl=ap528&hmcu=ap528&hmkw=11&hmci=)提问和咨询。\n\n## 科技动态\n\n1、[142年的种子实验](https://www.nytimes.com/2021/05/11/science/seeds-germinated-michigan-state.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051301.jpg)\n\n1879年，一位美国植物学家在密西根州采集了大量植物种子，装瓶后埋在土里，希望几十年或几百年后再挖出来，看看种子是否还能发芽。从那以后，大约每隔20年，该实验的看护者就会挖出一个瓶子，将种子重新播种。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051302.jpg)\n\n2021年4月中旬，密歇根州立大学的几位老师挖出了其中的一个瓶子，种下了里面的种子。到了4月23日，第一株幼苗破土而出，截止到5月初，已经有11株幼苗发芽了。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051303.jpg)\n\n这是世界上运行时间最长的实验之一，已经进行了142年，植物学家希望它至少还能持续80年，延续到22世纪。\n\n2、[Amazon Sidewalk 网络](https://www.amazon.com/Amazon-Sidewalk/b?node=21328123011)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051108.jpg)\n\nAmazon 公司宣布，将在6月份启动一个叫做 Sidewalk 的共享网络。以后，用户只要购买了 Amazon 的硬件设备（比如 Echo 智能音箱、Ring 智能门铃），这些设备就会分享用户家中一小部分带宽，给附近的电子设备共享，让那些设备可以网络通信。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051109.jpg)\n\n这样一来，物联网设备只要具有蓝牙模块，就可以随处上网，大大扩展了功能。举例来说，运动时可以只带一个手表，不用带手机，就将运动数据发到网上；再比如，追踪项圈可以将宠物的 GPS 坐标实时发到网上。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051110.jpg)\n\n3、[扁平意大利面](https://www.morphingmatter.cs.cmu.edu/projects/morphing-pasta-and-beyond)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050805.jpg)\n\n意大利面通常是螺旋状或管状，这样的面条有一个缺点，就是很占包装空间。一大包意大利面，真正的容量可能只有包装体积的40%。最近，卡内基梅隆大学的研究人员发明了一种扁平意大利面，煮熟以后会变得卷曲，图片是面条水煮前后的对比。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050806.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050807.jpg)\n\n它的原理是在平坦的面条上刻出沟槽，这些沟槽的形状和深度，是研究人员事先使用计算机和物理实验确定的。水煮时，由于沟槽面的膨胀小于平滑面的膨胀，导致面条卷曲变形。理论上，还可以让面条水煮后呈现更复杂的形状。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050808.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050809.jpg)\n\n4、[猪皮移植](https://m.gmw.cn/baijia/2021-05/07/1302278596.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050816.jpg)\n\n河南周口某医院为烧伤病人移植猪皮，手术利用猪皮覆盖保护患者被烧伤的皮肤，等到患者新皮肤组织再生后，移植的猪皮会自行脱落。\n\n严重的烧伤病人需要多次移植。该医院称以前有过患者进行多次猪皮移植手术，“当时一共用了6头猪。”\n\n5、\n\n[谷歌的 Fuchsia 操作系统](https://9to5google.com/2021/05/25/google-releases-fuchsia-os-nest-hub/)正式亮相，用在自家的智能家居控制器 Nest Hub 上面。这是谷歌的第三个操作系统，前两个是安卓和 ChromeOS。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052604.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052605.jpg)\n\n6、\n\n[Facebook](https://www.wired.co.uk/article/apple-ios14-facebook) 在《纽约时报》等美国大报，刊登全版广告（下图），抨击苹果公司的新版本 iOS 允许关闭用户追踪，认为这样将打击美国小企业，因为 Facebook 无法为他们提供帮助了。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052202.jpg)\n\n## [四种显示屏](https://hackaday.com/2021/05/09/artwork-spans-fifty-years-of-display-technology/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051001.jpg)\n\n瑞士巴塞尔的一个基金会，委托当地的艺术家，创造了一个装置艺术品，使用四个显示屏展示当前时间，完成后会放到机场和火车站。\n\n这四个显示屏分别代表了显示技术的四个阶段。\n\n第一个是1960年代的机械点阵屏（Flip-Dot），通过电磁方式翻转黑白圆点，来显示内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051003.jpg)\n\n第二个是1970~1980年代的单色液晶 LCD 屏，通过屏幕底下的灯管发光，只能发蓝光。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051002.jpg)\n\n第三个是2000年左右的 LED 屏，通过红色、绿色、蓝色的发光二极管的不同组合，显示出彩色。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051004.jpg)\n\n第四个是当代的液晶 TFT 屏，使用很小的薄膜晶体管，使得分辨率可以做得很高。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051005.jpg)\n\n## 文章\n\n1、[使用 Notion API 建立自己的账本](https://sspai.com/post/66658)（中文）\n\nNotion 最近开放了 API，作者详细介绍如何写一个 Python 脚本，调用 Notion API，将支付宝和微信导出的交易记录，输入 Notion 形成一个账本。\n\n2、[如何画出螺旋曲线？](https://www.dogatekin.com/blog/hypnotic-degenerate-spirals/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051007.jpg)\n\n作者使用通俗语言，介绍螺旋曲线的数学含义，并给出多个 JavaScript 示例。\n\n3、[树莓派架设公网网站](https://viggy28.dev/article/setting-up-ghost-in-raspberry-pi-for-free/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051006.jpg)\n\n作家介绍如何在家庭网络之中，使用树莓派架设一个网站，然后通过端口映射，供外网访问。\n\n4、[Linux 系统的磁盘分析工具 gdu 用法](https://www.makeuseof.com/how-to-analyze-disk-usage-with-gdu-in-linux/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050901.jpg)\n\ngdu 是 du 命令的 Go 语言版，用来分析 Linux 和 macOS 系统的磁盘占用情况，提升了执行速度，并且有命令行图形界面。\n\n5、[为什么我们从 Webpack 切换到 Vite？](https://blog.replit.com/vite)（英文）\n\nReplit 解释为什么将前端打包工具，从 Webpack 转为 Vite。\n\n6、[JavaScript Web Cryptography API 的用法](https://blog.sessionstack.com/how-javascript-works-cryptography-how-to-deal-with-man-in-the-middle-mitm-attacks-bf8fc6be546c)（英文）\n\n浏览器原生支持 Web Cryptography API，用于加密和解密，本文通过举例，介绍这个 API 的用法。\n\n7、[x86 计算机的栈顶位置](https://eli.thegreenplace.net/2011/02/04/where-the-top-of-the-stack-is-on-x86)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050812.jpg)\n\nC 语言变量储存在内存的栈（stack）里面，从栈底开始存放，直到栈顶。这个概念很容易混淆，因为栈底是内存的高位地址，栈顶是内存的低位地址，本文就来分析这个概念。\n\n8、[山羊吃草问题](https://www.quantamagazine.org/solve-math-equations-that-are-stubborn-as-a-goat-20210506/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050813.jpg)\n\n如果把山羊拴在谷仓大门上，山羊的活动面积就是上图粉色的部分，具体大小容易算出来。\n\n数学家对这个问题进行了很多发挥，其中有一个版本就是，如果把山羊拴在一个圆形谷仓里面（下图），请问绳子的长度是多少，可以让山羊的活动面积达到谷仓的一半。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050815.jpg)\n\n## 工具\n\n1、[Slidev](https://github.com/slidevjs/slidev)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050603.jpg)\n\n这个工具使用 Markdown 格式编写 PPT 幻灯片，功能较多。\n\n2、[Vulture](https://github.com/jendrikseipp/vulture)\n\n一个 Python 的静态代码检查工具，可以发现没有用到的代码。\n\n3、[Send](https://github.com/timvisee/send)\n\nMozilla 基金会曾经推出了一个文件分享服务，后来停止开发了。社区就接过来，做成完全的开源版，现在可以自己搭建，并且有 Web、命令行和安卓等各种客户端。\n\n4、[Sequencer 64](https://www.sequencer64.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051205.jpg)\n\n一个架子鼓的网页模拟器。\n\n5、[Id128](https://github.com/aarondcohen/id128)\n\n一个 JavaScript 库，生成 UUID（通用唯一识别码），支持多种算法。\n\n6、[Pyodide](https://github.com/pyodide/pyodide)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051402.jpg)\n\n这个库是浏览器的 Python 运行时，通过 WebAssembly 脚本让网页运行 Python 代码，可以通过它加载一些人工智能或者科学计算的库。\n\n7、[Zulip](https://zulip.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051404.jpg)\n\n一个团队协作工具，将聊天和电子邮件的线程模型结合在一起，类似 Slack，但是更像一个内部论坛。\n\n8、[Play.js](https://apps.apple.com/us/app/play-js-javascript-ide/id1423330822)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052619.jpg)\n\n一个 iOS 应用，提供 JavaScript IDE，允许在 iPhone 和 iPad 上开发 Web 和 Node.js 应用。\n\n9、[Magician](http://magician-io.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052611.jpg)\n\n一个国内开发者写的 Java 的网络协议解析包，可以用作 HTTP 和 WebSocket 服务器，支持 TCP 和 UDP 通信，使用简单。（[@yuyenews](https://github.com/ruanyf/weekly/issues/1774) 投稿）\n\n10、[NewTabEditor](https://notes.tools/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052612.jpg)\n\nChrome 浏览器的插件，可以让新标签页变成一个文本编辑器。（[@5A59](https://github.com/ruanyf/weekly/issues/1777) 投稿）\n\n## 资源\n\n1、[CSS 学习教程](https://web.dev/learn/css/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052201.jpg)\n\n谷歌出品的 CSS 教程，内容很丰富全面，一共有24课。（[@wxyudl](https://github.com/ruanyf/weekly/issues/1772) 投稿）\n\n2、[Iconic](https://iconic.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021043001.jpg)\n\n 一个开放式的图标仓库，可以分类查找图标，免费下载。\n\n3、[WebGL 指纹](https://jonatron.github.io/webgl-fingerprinting/)\n\n一些大型网站使用 WebGL 生成用户指纹，用来追踪用户。这个网页列出了不同公司使用的追踪代码。\n\n4、[MANUZOID](https://manuzoid.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052801.jpg)\n\n这个网站可以搜索100多万种产品的英文产品说明书。\n\n5、[凤凰架构](http://icyfenix.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052607.jpg)\n\n一本中文的开源书籍，介绍如何构建一套可靠的分布式大型软件系统，可以免费阅读。（[@1228857713](https://github.com/ruanyf/weekly/issues/1771) 投稿）\n\n## 图片\n\n1、[世界最长的公寓楼](https://englishrussia.com/2021/04/20/35-entrances-3708-apartments-welcome-to-the-main-city-house-of-all-russia/)\n\n俄罗斯圣彼得堡有一座25层公寓楼，长达990米，弯弯曲曲，像一条长蛇。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042605.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042606.jpg)\n\n照片看上去有很多栋楼，其实都是连在一起的。整座建筑有35个入口，3000多套公寓，如果每家有一辆车，就要解决几千辆车的停车问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042607.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042608.jpg)\n\n2、[印度山城](https://en.wikipedia.org/wiki/Aizawl)\n\n艾索尔（Aizawl）是印度米佐拉姆邦（Mizoram）的首府，整座城市完全建在山上。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052622.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202104/bg2021042603.jpg)\n\n整个山头密密麻麻都是房子，绵延几公里，还有四通八达的马路和公交系统，非常壮观。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052624.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052625.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052626.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052627.jpg)\n\n## 文摘\n\n1、  **乔布斯反对第三方硬件**\n\n摘自《硅谷革命：成就苹果公司的疯狂往事》一书。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052620.jpg)\n\n苹果公司最早的产品 Apple II 计算机，是联合创始人沃兹设计的。他是一个具有共享精神的工程师，很看重硬件的扩展性，所以他赋予 Apple II 极大的扩展性，内建了七个外置卡插槽，并经过精心设计，每张外置卡都能以自身的 ROM 芯片来运行内置软件。如此灵活的设计让 Apple II 能够运行大量的应用程序，同时也使得很多第三方公司为 Apple II 开发硬件。\n\n不过，后来 Macintosh 电脑的设计负责人 Jef Raskin 有不同的想法。他认为，扩展插槽带来的复杂性（必须允许用户拆开电脑），是阻碍个人电脑普及的原因之一。而且，很多第三方硬件质量参差不齐，不一定能够按照预想的方式工作。不同的第三方硬件也缺乏一致性。\n\n他认为，苹果公司应该推出标准化的、易用的、价格实惠的电脑，这样才能让产品大卖，允许硬件的扩展性只会徒增成本和复杂性，所以应该尽量避免。\n\n乔布斯在很多事情上都和 Jef Raskin 有不同意见，但是唯独对硬件的扩展性看法相同。他也认为，扩展性是设计上的缺陷，而非特性。据说乔布斯以前就很反对 Apple II 有太多的扩展插槽，所以他宣布 Macintosh 永远都不提供扩展插槽，外壳要密封起来，只留下两个串行端口。\n\n后来，他的一生中推出的所有苹果产品，扩展性都非常差，都不允许有第三方硬件扩展。\n\n这样做虽然能保证对产品的控制，但有一个严重的缺点。由于计算机技术发展很快，硬件很容易过时，第三方扩展可以增加设备的适用性，帮助产品满足不同的需求，延长销售寿命。一旦禁止，就必然要求公司要源源不断地推出受欢迎的产品。\n\n## 言论\n\n1、\n\n电视机的分辨率越高，屏幕尺寸就会越大，所以 8K 电视机不太可能进入家庭。正常情况下，在 3 米的距离观看电视，8K 屏幕需要达到300英寸，否则意义不大，4K 分辨率也有类似问题。\n\n较高的动态范围和较宽的色域，对于电视机可能更有意义。\n\n-- [佳能公司资深研究员](https://www.dpreview.com/articles/6547603416/interview-canons-larry-thorpe-reflects-on-60-years-in-the-business)\n\n2、\n\n中国的大城市喜欢建造超高层建筑，我将这种现象称为“贫困时代的遗产”。过去的贫困时代仍然给整个社会留有一种落后的价值观，建筑物拼命比高度，展览馆、音乐厅、机场拼命比面积。\n\n建筑物适当的高一点，适当展示形象可以，但不应将建筑物的高度视为现代化的象征。\n\n-- [《专家谈深圳赛格大厦晃动》](https://finance.sina.com.cn/jjxw/2021-05-21/doc-ikmxzfmm3802539.shtml)\n\n3、\n\n如果你的身家达到440亿美元，你也不会想忍受管理手下的小兵。\n\n-- [国外网站](https://www.inputmag.com/tech/bytedance-ceo-is-stepping-down-because-hes-rich-tired-and-bored)评论张一鸣辞去字节跳动的 CEO\n\n4、\n\n1979年，袁隆平的杂交水稻技术被引入美国，这是中华人民共和国历史上的第一个知识产权转让案例。\n\n-- [维基百科的“袁隆平”条目](https://en.wikipedia.org/wiki/Yuan_Longping)\n\n## 历史上的本周\n\n2020年（第 109 期）：[播客的价值](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-109.html)\n\n2019年（第 57 期）：[分享知识是否违反人性？](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-57.html)\n\n2018年（第 6 期）：[未来还需要苦学外语吗？](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-6.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-161.md",
    "content": "# 科技爱好者周刊（第 161 期）：再见了，学术硕士\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1784)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060320.jpg)\n\n5月29日，浙江省南浔古镇举办了桨板公开赛，200余名选手参赛。桨板将冲浪与手划桨结合在一起，要求选手站立着划船。（[via](http://pic.people.com.cn/n1/2021/0530/c1016-32117209-4.html)）\n\n## 本周话题：再见了，学术硕士\n\n最近有一条[新闻](https://www.163.com/dy/article/G9VTTL580511DC8A.html)，全国多所大学的重点专业（比如复旦的软件学院和经济学院）宣布， 从明年开始，不再招收学术型硕士了。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060101.jpg)\n\n这条新闻很重要，对于考研的同学有极大的影响。我猜想，其它高校也会很快跟进，学术型硕士今后会越来越萎缩。\n\n理由是去年7月，教育部召开了历史上第一次[全国研究生教育会议](http://www.moe.gov.cn/jyb_xwfb/s6052/moe_838/202007/t20200729_475754.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060102.jpg)\n\n会后发表了一个文件[《关于加快新时代研究生教育改革发展的意见》](http://www.moe.gov.cn/srcsite/A22/s7065/202009/t20200921_489271.html) ，里面有这样一句话。\n\n> “新增硕士学位授予单位原则上只开展专业学位研究生教育，新增硕士学位授权点以专业学位授权点为主。”\n\n**这句话的意思是，国家已经决定了，学术型硕士今后不发展了，只发展专业学位硕士。**\n\n很多读者可能不知道，学术硕士与专业硕士有何区别，我简单解释一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060103.jpg)\n\n大学毕业后，如果你还想继续读硕士，有两个方向可以选。一个是学术方向，继续钻研理论知识，这叫学术型硕士，传统的硕士都是这一类。另一个是非学术方向，偏重于知识的实践，等同于高级职业培训，主要针对各行业的专业人士，所以叫做专业型硕士，比如工商管理硕士 MBA、公共管理硕士 MPA、工程硕士都属于这一类。\n\n所以，专业硕士会减少学术训练（比如写论文、查文献），而加强业务实践（比如案例分析）。因此，**如果你想搞学术，留在学术界，那就读学术硕士；如果你不想搞学术，想去企业和政府，那就读专业硕士。**\n\n但是，中国的现实不是这样。由于我国专业硕士起步晚，发展得不如学术硕士正规，很多大学的专业硕士培养非常马虎，而且往往是走读。所以，大家有一种印象，学术硕士才是正规硕士。每年都有大量毕业生报考学术硕士，但毕业后的去向却是企业和政府。这其实是巨大的人力浪费，你接受的理论培训在企业用不上，而企业需要的实践锻炼，你却由于待在学校里读书没参加。\n\n由于这个原因， **中国的学术硕士是一个非常尴尬的学位，** 毕业生的理论能力和实践能力都不强。如果想留在学术界，必须再读一个博士学位；如果去企业，跟那些两三年前就进公司的本科生相比，能力相差不大，却比人家少几年的实践锻炼。\n\n正是因为看到这一点，国家才最终决定，不发展学术硕士了，高层次的学术人才就是本科毕业直攻博士。硕士学位以后只用来培养专业硕士，以及像美国的很多研究型大学一样，读博士读不下去的同学，就发一个硕士学位，安慰一下，方便他找工作。\n\n我觉得这是一件好事。以后考研就变得很单纯，如果你未来想留在学术界，志在高校和研究所，那就再花四五年，一心一意读个博士；否则就直接就业，工作当中如果有需要，读一个在职的专业硕士。如果你实在想拿到硕士学位后再去就业，那就去读全日制的专业硕士。国内高校那种变态的“考研热”，可以降温了。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060104.jpg)\n\n## 讲给前端工程师的 Serverless\n\n对于前端的同学，Serverless 是一个高大上的名词，很多人没有接触过。我觉得很可惜，因为它真的非常简单，只要你会 Node.js，就能用 Serverless。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060205.jpg)\n\n大家要知道，Serverless 简直就像是，云服务商为了前端开发者特别发明的产品，为了推广云计算，所有的复杂性都封装了，简化到只要写一个 JavaScript 函数，上传到云端即可。使用时，前端发一个请求，云端函数就会自动运行，返回结果。根本不需要专用的后端服务器，所以才叫 Serverless（无服务器）。\n\n国内的阿里云、腾讯云都已经支持 Serverless，而且每月都有大量的免费运行时间，不用白不用。有了它，Linux 系统管理、Web 服务器架设、负载均衡配置这些繁琐的事情，你都不必碰了。这简直就是前端开发者的福音，一个人就能搞出可以无限扩展的后端。\n\n本周的课程资料就是 **《讲给大前端工程师的 Serverless 实践课》** ，从基本概念讲起，教大家在阿里云上架设一个 React 或 Vue 应用的后端，以及微服务和云架构的原理剖析。该课程由腾讯课堂“双认证”机构——京程一灯提供。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060318.jpg)\n\n从课程中，你不仅能掌握 Serverless 的概念，还能动手实践，学会自己部署 Serverless 函数。\n\n课程原价98元，现在搞活动，周刊读者只需象征性支付 **0.02元**。微信扫描下面二维码，进群后即可报名，获取课程，保证无套路。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060208.jpg)\n\n报名成功后，还可以获赠98元的专题课《从0到1浅析 React 原理》。\n\n## 科技动态\n\n1、[闯入俄罗斯村庄的北极熊](https://siberiantimes.com/other/others/news/polar-bear-that-walked-unprecedented-1000-km-south-from-arctic-habitat-is-caught-in-yakutia/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051507.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051506.jpg)\n\n5月11日，一头北极熊闯入了俄罗斯西伯利亚的一个村庄，寻找食物，被村民抓获。这个村庄距离北极海岸足足有1000公里，以前从来没有发现过北极熊的踪迹。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051505.jpg)\n\n科学家认为，这是北极气候变暖的后果，由于北冰洋的浮冰正在融化，北极熊找不到海里的栖息地，不得不向南方觅食。按照预测，再过二三十年，北极的夏季可能会没有浮冰，这将对北极熊的生存构成威胁，它们将被迫转移到岸上。\n\n目前，当地政府还没有决定，到底是将这头北极熊送回北极，还是送到动物园。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051504.jpg)\n\n2、\n\n[国内第一辆无线供电的有轨电车](http://finance.eastmoney.com/a/202105211931414497.html)，上周在天津亮相。该车采用非接触式供电，带有钛酸锂电池储能系统，最高运行速度200km/h。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052615.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052618.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052617.jpg)\n\n3、\n\n[下一代 USB-C 接口](https://www.theverge.com/circuitbreaker/2021/5/25/22453936/usb-c-power-delivery-extended-power-range-epr)的最高功率，将从现在的 100W 变为 240W。这个功率足以为绝大多数笔记本供电，甚至也可以为一些桌面电脑供电。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052613.jpg)\n\n4、[世界最大风洞](https://news.sina.com.cn/c/2021-06-02/doc-ikmxzfmm5986560.shtml)\n\n中国科学院力学研究所副研究员韩桂来，在一次公开演讲中说，位于北京的 JF-22 风洞建成后，能产生每秒10公里的超高速气流，相当于音速的 30 倍。这是国际上最先进的超音速风洞，韩桂来说，它大概可以领先西方20-30年。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060202.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060203.jpg)\n\n5、[特斯拉车内监控](https://techcrunch.com/2021/05/27/tesla-has-activated-its-in-car-camera-to-monitor-drivers-using-autopilot/)\n\n特斯拉公司的自动驾驶功能，最近麻烦不断，曝出安全漏洞和发生了许多事故。该公司决定启用后视镜上方的车载摄像头，监视驾驶员。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052901.jpg)\n\n自动驾驶时，摄像头一旦发现驾驶员注意力不集中（比如睡着了），就会发出警告。如果驾驶员不理睬警告，车辆将自动减速停下来。如果关闭或遮挡摄像头，一旦发生事故，特斯拉就不承担任何责任。\n\n这就是说，以后车辆自动驾驶时，车内也是被监控的，不过特斯拉保证，不会上传监控录像。\n\n## [第六根手指](https://www.daniclodedesign.com/thethirdthumb)\n\n大家想过吗，如果人类有第六根手指，会比五根手指更好用吗？\n\n伦敦大学神经科学研究所的科学家，开展了一项研究，人类能否适应第六根手指。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052203.jpg)\n\n他们使用 3D 打印，制作了第六根手指，让实验者戴在手上。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052204.jpg)\n\n这根人造手指内部安装了电机，通过两个按钮操作。按钮安装在鞋子内，大脚趾按下去，手指就会弯曲；大脚趾松开，手指就会伸直。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052205.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052206.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052207.jpg)\n\n20名实验参与者，经过5天的培训以后，很快适应了这根新手指，可以用它完成捡起酒杯、挑出钥匙、操作手机等动作。看上去这根多出来的手指，非常实用。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052507.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052508.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052509.jpg)\n\n## 文章\n\n1、[一场事先张扬的海滩聚会](https://mp.weixin.qq.com/s/0GP2MJt2ANrACkZ9uEy9Gg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052603.jpg)\n\n本文记录了一桩很魔幻的事件，比小说还要精彩。有一个美国的抖音用户，发了一条短视频，“来庆祝我的生日，时间：下午7:30，亨廷顿海滩篝火处”。发完他就不见了，但是这条消息病毒式传播开来。\n\n2、[我的外包经历](https://software.rajivprab.com/2021/04/26/experiences-working-with-an-outsourced-dev-shop/)（英文）\n\n作者讲述了自己的一段外包经历，自从把软件外包出去，就开始噩梦不断。\n\n3、[Shein，一家悄悄崛起的中国电商](https://www.notboring.co/p/shein-the-tiktok-of-ecommerce)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060306.jpg)\n\n美国的电商应用，排名第一位的是 Amazon，第二位是来自中国的 Shein，可是国内很少有人听说过这家公司。一个美国分析师利用收集到的各种材料，对这家公司进行了长篇分析。\n\n4、[提高 Bash 使用效率的一些小技巧](https://cyb.org.uk/2021/05/03/bash-productivity.html)（英文）\n\n本文介绍几个非常有用、但鲜为人知的 Bash 命令用法。\n\n5、[HTTP 安全标头快速参考](https://web.dev/security-headers/)（英文）\n\nHTTP 标头里面有一些跟安全相关，本文对它们一一介绍，比如`Content-Security-Policy`、`X-Content-Type-Options`等等。\n\n6、[CAP 定理解读](https://codahale.com/you-cant-sacrifice-partition-tolerance/)（英文）\n\n这篇文章从学术角度，详细解读分布式系统的 CAP 定理，写得很好。CAP 定理的核心含义就是，发生故障时，开发者必须选择，优先满足一致性还是可用性。\n\n7、[如何使用 Emoji 作为 Favicon](https://css-tricks.com/emojis-as-favicons/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051804.jpg)\n\n本文介绍如何将 svg 格式的 Emoji 图案，作为网页的 Favicon。\n\n8、[为什么 MySQL 数据库的字符串列宽是191？](https://www.grouparoo.com/blog/varchar-191)（英文）\n\nMySQL 数据库的 varchar 格式的列，长度常常是191个字符，这是为什么？\n\n## 工具\n\n1、[sqliteviz](https://github.com/lana-k/sqliteviz)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051602.jpg)\n\n一个网页应用，可以在网页上可视化操作 SQLite 数据库。\n\n2、[git-split-diffs](https://github.com/banga/git-split-diffs)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050204.jpg)\n\n这个命令行工具可以将代码 diff 显示为类似 GitHub 的样子。\n\n3、[Hurl.it](https://www.hurlit.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050508.jpg)\n\n这个网站可以定制并发出 HTTP 请求，相当于 Postman 的网页版。\n\n4、[Compose for Web](https://compose-web.ui.pages.jetbrains.team/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050501.jpg)\n\nJetBrains 公司推出的新工具，允许使用 Kotlin 语言开发 Web UI，目标是将来同一套代码适配桌面、Web 和安卓 App。这有希望成为 Java 开发写 Web 页面的最容易方案了。\n\n5、[octokit.js](https://github.com/octokit/octokit.js)\n\n一个 GitHub  API 的 JS 包装库，全部封装好了，可以更方便地操作 GitHub。\n\n6、[touchbar-systemmonitor](https://github.com/spagnuolocarmine/touchbar-systemmonitor/blob/master/README.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040512.jpg)\n\n一个 MacBook pro 笔记本的开源小工具，可以在 Touch Bar 显示系统状态。\n\n7、[firefox_explore](https://github.com/mattarderne/firefox_explore)\n\n![](https://cdn.beekka.com/blogimg/asset/202004/bg2020040509.jpg)\n\n一个本地工具，用来分析 Firefox 的浏览历史，比如最常访问的网址、一天各个时段的浏览统计等等。\n\n8、[Video Puppet](https://www.videopuppet.com/docs/script/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060319.jpg)\n\n这个工具可以将一篇 Markdown 文档转成视频，支持插入图片和音频，还可以使用自动合成的语音解说。\n\n9、[use-sound](https://github.com/joshwcomeau/use-sound)\n\n一个 React 钩子函数，用来添加声音效果，比如点击按钮发出“滴”的一声。\n\n## 资源\n\n1、[物理学相关电影](https://www.wondersofphysics.com/2020/04/best-physics-movies.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051401.jpg)\n\n这个网页列出了一些物理学相关的电影，要么电影内容直接涉及物理学，要么有物理学家参与作为科学指导。上面是2004年科幻片 Primer 的海报。\n\n2、[学习 Python 的正确方法](https://learnpythontherightway.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051503.jpg)\n\n针对初学者的 Python 教程，提供 PDF 文件下载。\n\n3、[家庭花园种植指南](http://www.gardening.cornell.edu/homegardening/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051805.jpg)\n\n康奈尔大学是美国农科最好的大学，这是该校办的网站，介绍家庭花园如何种植各种植物，包含200多种植物。\n\n4、[Chess.com](https://www.chess.com/play/online)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051806.jpg)\n\n这个网站可以在线下国际象棋。\n\n5、[你不需要 GUI](https://github.com/you-dont-need/You-Dont-Need-GUI)\n\n这个仓库收集了一些常用的命令行操作，可以替代图形界面 GUI，主要针对初学者，但也适合作为命令行操作的备忘和速查。\n\n## 图片\n\n1、[线性时钟](https://jmw.name/projects/linear-clock/)\n\n时钟的常见样子都是圆形，其实也可以做成线性，通过进度条，表示一天度过了多少时间。下面就是一些线性时钟的造型。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050502.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050503.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050504.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050505.jpg)\n\n2、[2021年度世界鸟类摄影大赛](https://kottke.org/21/04/bird-photographer-of-the-year-2021-finalists)\n\n2021年度世界鸟类摄影大赛公布了入围作品，下面这张很打动人。一只小鸭子望着水面上的飞虫发呆。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050408.jpg)\n\n3、[共享自行车堆放场](https://www.straitstimes.com/asia/east-asia/graveyard-of-the-bikes-chinas-failed-share-cycle-scheme-from-above)\n\n新加坡《海峡时报》最近拍摄了沈阳市共享自行车的一个堆放场，损坏的、乱停放的、超量的共享自行车都会被城管拉到这里，规模非常惊人。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050409.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050410.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050411.jpg)\n\n## 文摘\n\n1、[多出来的一美元](https://blog.cloudandtree.com/2021/04/the-other-dollar/)\n\n三名游客来到一家旅馆，经理告诉他们，三人间的价格是30美元。游客每人掏出10美元，入住了房间。\n\n第二天退房时，经理意识到，这间客房的定价应该是25美元，便要求服务员将多收的5美元退还给客人。服务员不诚实，仅向每位游客退还1美元，将剩下的2美元占为己有。\n\n现在，三名游客每人实际花费了9美元，总计27美元。服务员保留了2美元，加在一起是29美元，请问剩下的1美元去了哪里？\n\n## 言论\n\n1、\n\n一个人站在地球上，脚和头受到的地球引力是不一样的，只不过这点差别太小了，人完全感觉不到。潮汐也是由于这种引力差造成的，朝向月球一面的海水和背向月球一面的海水，所受的月球引力差别就十分明显了，因而造成海水的涨落。\n\n-- 何香涛《追逐类星体》\n\n2、\n\n华为宣布，将在一年内把大约 100 款不同型号的华为 Android 手机，升级到鸿蒙操作系统。通常情况下，开发一个全新的操作系统，并支持一百个旧型号将是一项昂贵的、艰巨的工作，大多数公司会说“不可行”，但由于鸿蒙操作系统实际上就是 Android，所以这没什么大不了的。\n\n-- [arcTechnica 的编辑](https://arstechnica.com/gadgets/2021/06/huaweis-harmonyos-will-rollout-to-100-android-models-over-the-next-year/)评论华为发布鸿蒙操作系统\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060312.jpg)\n\n3、\n\n我们的新冠肺炎疫苗，定价是每剂19.50美元，这是疫情期间的特殊定价。正常情况下的定价，应该是每剂150美元或者175美元。\n\n-- 辉瑞公司 CEO [阿梅里奥](https://mattstoller.substack.com/p/why-joe-biden-punched-big-pharma)（Frank D'Amelio）\n\n4、\n\n出色的写作读起来是如此自然，读者完全意识不到，作者反复修改所花费的时间。\n\n同样地，出色的产品用起来是如此简单，用户完全意识不到，开发者所付出的辛勤劳动。\n\n-- [David Perell](https://twitter.com/david_perell/status/1378943650755842050)\n\n5、\n\n建于古罗马时代的万神殿，至今仍然是世界上最大的非钢筋混凝土穹顶，依然非常坚固。但是，20 世纪的许多钢筋混凝土结构（桥梁，公路和建筑物）正在崩溃。\n\n钢筋混凝土建筑的寿命比人们以为的短得多，只有50到100年，甚至更短。只过了十年或二十年，就出现钢筋生锈、水泥块剥落。而且，这种建筑材料也无法回收利用。\n\n--[《钢筋混凝土的问题》](https://theconversation.com/the-problem-with-reinforced-concrete-56078)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052606.jpg)\n\n## 历史上的本周\n\n2020年（第 110 期）：[如果不能去美国上市](http://www.ruanyifeng.com/blog/2020/06/weekly-issue-110.html)\n\n2019年（第 58 期）：[软件推广可以像化妆品那样吗？](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-58.html)\n\n2018年（第 7 期）：[垃圾填埋不是解决办法](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-7.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-162.md",
    "content": "# 科技爱好者周刊（第 162 期）：生活就像《吃豆人》游戏\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1784)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060914.jpg)\n\n推迟到今年的迪拜2020世博会，即将于10月1日开幕。上图是三大主场馆之一的“可持续发展馆”，该建筑的水电都是自给自足，从阳光获取能量，从潮湿的空气获取淡水。\n\n## 本周话题：生活就像《吃豆人》游戏\n\n有一个经典游戏，叫做[《吃豆人》](https://baike.baidu.com/item/%E5%90%83%E8%B1%86%E4%BA%BA/9119559)（Pac-Man）。1980年发布的，很多人现在还在玩。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060615.jpg)\n\n游戏很简单，吃完迷宫里的豆子，就能过关，但是不能被妖怪抓住。四个妖怪的策略各有不同，红色的在后面追你，粉色的在前面拦截，蓝色的在路口埋伏，橘色的随机漂移。迷宫里还有四颗能量豆，每吃掉一颗，你就能反戈一击，消灭一个妖怪。\n\n谷歌发布过一个[网页在线版](https://www.google.com/search?q=pac-man)，没玩过的朋友可以感受一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060901.jpg)\n\n提到这个游戏，是因为我最近看到了[一篇文章](https://mahmoud-mohamed-bahaa.medium.com/i-spent-18-months-making-a-decision-heres-what-i-learned-the-pac-man-approach-c943e687413a)。 **一个国外的年轻程序员说，他觉得，自己的生活就像一场《吃豆人》游戏。**\n\n> 大学毕业后，我不知道该干什么。读研究生，还是找一份体面的工作？像其他人一样，最终我选择了那些很光鲜的职业，即使它跟我的兴趣并不吻合。对于未来，我毫无头绪。\n> \n> 我有时觉得，自己的生活与《吃豆人》游戏有许多相似之处。我困在迷宫里，只有快速拿到积分，才能过关。在这个迷宫中，妖怪四处游荡，试图吃掉你，如果被它们抓住，你就会死掉一条命，游戏重新开始。\n> \n> 我的生活好像就是一局游戏。我真的不知道该去哪里，如何晋级，什么时候妖怪会突然出现。\n\n他这么一说，我顿时觉得，《吃豆人》真的很像生活的一个缩影。我们每天都在人生迷宫里探索，寻求出路。各种挫折打击在周围埋伏着，不知道何时，就会向你扑来。想要赢得游戏的唯一方法，就是尽量避开妖怪，快速吃掉能量豆，壮大自己，晋升到下一关。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060617.jpg)\n\n以程序员为例，毕业后进入互联网公司，就是游戏开始了。你必须不停闯关，一步步晋升，从初级程序员到中级程序员，再到高级程序员，然后是团队 Leader 或者部门主管。如果有一关卡住了，在某个级别上停留过久，你就很危险，遇到妖怪的概率越来越大，随时可能 Game Over。你最多只有十到十五年的时间，到达中高职级，否则就留不下来，时间一到不得不离开公司。\n\n**不仅是程序员，其它竞争性的行业，都是这种游戏规则。** 大家印象中，大学教授是一个很舒服的职业，不坐班，每年还有寒暑假。但是，国内高校现在引入了美国的制度，而且还是加强版：年轻博士从讲师当起，给你六年时间，竞争寥寥无几的正式编制。如果六年内出不了成果、发不了足够的论文，那就必须离开，因为学校不会养一个讲师养到老。这叫做[“非升即走”制度](https://www.163.com/dy/article/FVDFHGVA05488SSE.html)，英语叫做 Tenure track。这不就像《吃豆人》游戏的真人版吗。\n\n进一步说，每天上下班高峰时间，地铁上挤满了人，大家都在参与一线城市这个大型游戏。若干年内，如果得不到结果，就要离开，回到二线或三线城市。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060903.jpg)\n\n其实也不是一定要参与这种游戏，你也可以降低物质欲，选择不与其他人竞争的生活。但是，如果已经身在其中，或者不得不参与，那么下面几条《吃豆人》游戏的快速过关策略，似乎可以参考。\n\n>（1）不能留在原地，妖怪会感知你的位置。\n> \n>（2）必须时刻在前进。\n>\n>（3） 一旦前面的路上出现妖怪，必须立刻改道。\n>\n>（4）尽快吃掉离你最近的能量豆，取得阶段性成果。\n\n## 前端构建工具专题课\n\n大家都知道，前端有一个大名鼎鼎的开发工具，叫做 Webpack。哪怕刚入门的新人，可能都有耳闻：不管你用什么框架，最后都要用它进行构建。自从2012年发布至今，它一直是整个行业首选的构建工具。\n\n但是进入2020年后，情况正在发生变化。随着标准模块格式 ESModule 越来越普及，新的构建工具层出不穷。新工具更易用、速度更快、打包产物更小，对 Webpack 构成严重挑战。\n\nVue.js 的创始人尤雨溪，甚至发过一个动态：再也回不去 Webpack了。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061006.jpg)\n\n这引起了一大片焦虑：\n\n> - Webpack 是不是要被取代了，还能不能学？\n> - Webpack 还没学会，就又来新的了！\n> - 完了，现在到底要学哪个？\n\n目前来说，新一代构建工具的主要代表是 Vite（底层是 ESbuild）和 Rollup。它们其实各有适用场景，还谈不上取代 Webpack。\n\n本周的前端视频专题课，就来分析三大工具各自的原理、特点、适用范围。 **《前端构建工具大 PK：深度剖析 Webpack、Vite、Rollup 原理》** 会带大家手写Webpack、Vite 以及 Rollup 项目，对比分析它们各自的强项，深度剖析底层原理，由浅入深，层层递进。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061008.jpg)\n\n这个专题课对各种级别的程序员，都做了精心设计。初级程序员可以学习怎么用构建工具做项目，中高级前端则可以学到这些工具的原理和设计思想。\n\n课程中，会针对大厂面试常见的工程化问题，进行讲解。主讲老师还会带大家对比3份简历，并且教你如何写出一份 P6 级别的求职简历。\n\n微信扫码下面二维码，就可以报名，仅象征性收取 **0.99元** 报名费。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061007.jpg)\n\n这门课是视频课，上课时间是 6月15日 到 6月17日 每晚 20:00。想听的同学，可以抓紧时间报名。\n\n## 科技动态\n\n1、[贝佐斯上太空](https://www.cnbc.com/2021/06/07/jeff-bezos-to-fly-on-blue-origin-first-passenger-flight-in-july.html)\n\n亚马逊公司的老板贝佐斯宣布，下个月将乘坐 Blue Origin 公司宇宙飞船的首航，感受一下太空飞行的滋味。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060801.jpg)\n\n Blue Origin 公司是贝佐斯的私人投资，从事太空旅游。它发射火箭，将太空舱送到大气层的边缘，距离地面约100多公里的高度。太空舱可以乘坐6个人，有巨大的窗户，让乘客看到太空的风景，体验几分钟的失重，然后返回地球。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060802.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060803.jpg)\n\n美国的富人真是疯狂。马斯克总是说，他的目标是移民火星，而贝佐斯已经等不及要亲身体验了。下个月首航后，据说就将开始对外售票，票价可能为20万美元。\n\n2、[哈德逊河人工岛](https://mp.weixin.qq.com/s/rf0U7OjeGHBvKGpfECMVhA)\n\n一个美国基金会花了2.6亿美元，在纽约哈德逊河里面建了一个人工小岛，为市民提供露天剧场、绿地、餐厅和酒吧。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060915.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052502.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060916.jpg)\n\n这里原来是一个废弃码头，现在改建以后，成了一个地势起伏的平台，种植着美丽的树木、鲜花和草地，还有一个687个座位的露天剧场，可以举行表演活动。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060917.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060918.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052505.jpg)\n\n3、[高速公路的 U 型弯](https://www.chinatimes.com/realtimenews/20210510002190-260402)\n\n贵州的一条高速公路，特别设计了一个 U 型转弯的架空车道。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051807.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051808.jpg)\n\n这是因为贵州都是山区，如果错过一个高速公路出口，下一个出口可能在几十公里以外，所以增设一个 U 型转弯车道，让你快速调转车头。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051809.jpg)\n\n4、\n\n[SpaceX 公司](https://arstechnica.com/science/2021/05/is-spacex-reliable-company-goes-for-100th-successful-flight-in-a-row-today/)的猎鹰9号火箭，5月27日达到一个里程碑，连续成功发射100次。而且，发射频率越来越快，今年平均每9天发射一次，5月以后每5天发射一次。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060301.jpg)\n\n它之所以能够发射得如此频繁，是因为这个火箭可以回收，每次发射后可以快速重用。更惊人的是，它的第一级助推器也能回收，目前全世界只有它能做到，其它火箭都是丢弃助推器。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060303.jpg)\n\n5、\n\n[海信](https://ggjd.cnstock.com/company/scp_ggjd/tjd_bbdj/202106/4713062.htm)宣布，卷曲屏激光电视今年下半年上市。\n\n这种电视机其实就是激光投影仪 + 幕布，平时幕布卷成一团，收纳在下方的柜子里，播放电视时，幕布再从柜子里面展开升起。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060606.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060607.jpg)\n\n6、\n\n[联合国](https://news.un.org/zh/story/2021/06/1085332)宣布，很有希望在2030年实现消灭艾滋病的目标。去年，全球艾滋病感染者总数有3760万人，死亡69万人，比2010年分别下降30%和43%。\n\n联合国估计，只要到2025年让95%的感染者得到治疗（目前是73%），就可以最终在2030年消灭艾滋病。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060407.jpg)\n\n7、[超音速客机](https://boomsupersonic.com/united)\n\n美国公司 Boom Supersonic 宣布，美联航向它采购了15架 Overture 超音速客机，预计将在2029年投入运营。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060405.jpg)\n\n超音速客机比传统客机快得多，可以将长途航行缩短一半的时间，但是噪音大、成本高，历史上多次尝试均不成功，目前世界上没有商业运营的超音速客机。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060406.jpg)\n\n这种新飞机可以乘坐55名乘客，据称采用生物燃料，净二氧化碳排放为零。老实说，听上去不太可信，而且还没造出真机。\n\n8、\n\n[宇宙暗物质分布图](https://www.vice.com/en/article/n7be77/scientists-discover-huge-voids-in-the-cosmic-web-connecting-the-universe)发布。科学家认为，我们的宇宙是由不可见的暗物质连接在一起的，它们组成了一张巨大的引力网（下图），构成了宇宙的上层结构，所有天体都附着在这张看不见的网上。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060315.jpg)\n\n## 文章\n\n1、[西双版纳大象专家谈北迁象群](http://wap.xinmin.cn/content/31969939.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060913.jpg)\n\n西双版纳自然保护区的专家，谈怎么看待象群北迁事件。\n\n亚洲象一般生活海拔1000米以下，但是目前已经到了海拔2000米，还没有回头，这是前所未有的。\n\n2、[我复原了长安城](https://www.gcores.com/articles/137634)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060105.jpg)\n\n作者介绍自己使用 VR 技术对唐朝长安城建模，做成建设虚拟城市的游戏，拿到 Steam 上去卖。\n\n3、[我如何抓到偷苹果笔记本的贼](https://www.douban.com/note/803274306/)（中文）\n\n作者讲述如何根据苹果笔记本的定位追踪系统，抓住小偷，写得很生动。\n\n4、[StarLink 卫星上网体验报告](https://www.theverge.com/22435030/starlink-satellite-internet-spacex-review)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060304.jpg)\n\n这篇文章详细记录了 StarLink 的安装和使用过程，作者的结论是这个卫星上网服务可用，但是体验不好。\n\n它要求天线与卫星之间不能有遮挡，这导致非常容易断线，甚至一片云、一阵风都会断线，这使得聊天、游戏、视频等实时通信要求很高的服务，都不可用。\n\n5、[信息论之父香农](https://spectrum.ieee.org/tech-history/cyberspace/claude-shannon-tinkerer-prankster-and-father-of-information-theory)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052415.jpg)\n\n这是一篇发表在1992年《IEEE 综览》杂志的香农专访，介绍了香农的很多轶事，对信息论也有解释，写得很生动。\n\n文章披露，香农起初不知道应该用什么词称呼“信息熵”，后来选择了entropy，纯粹是因为这个词含义不明确，可以多种解释，但这导致了后来的许多争论。\n\n6、[UCWeb 的上传数据](https://hookgab.medium.com/ucbrowser-privacy-study-ecff96fbcee4)（英文）\n\n一位国外网友发现，UCWeb 浏览器即使在隐身模式下，也会向自家服务器上传数据。他对这件事情进行了调查。\n\n7、[WebContainers 简介](https://blog.stackblitz.com/posts/introducing-webcontainers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052102.jpg)\n\nWebContainers 是一项很特别的技术，可以在浏览器里面运行 Node.js 环境，从而不用任何的本地安装，就可以在浏览器里面调试 Node.js 项目。\n\n8、[程序员为什么喜欢咖啡？](https://nerdlettering.com/blogs/articles/why-do-programmers-love-coffee)（英文）\n\n这篇文章总结了程序员喜欢喝咖啡的几个理由，最后一个理由很搞笑。\n\n## 工具\n\n1、[WireGuard Easy](https://github.com/WeeJeWel/wg-easy)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052401.jpg)\n\nLinux 的 WireGuard 安装工具，并且提供 Web UI 的管理界面。\n\n2、[Vosk](https://alphacephei.com/vosk/index.zh)\n\n一个语音识别的工具包，支持18种语言（包括中文），体积较小（50MB），可以绑定各种语言，适合为聊天机器人提供语音识别。\n\n3、[PINTR](https://javier.xyz/pintr/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052103.jpg)\n\n一个网页工具，可以让图片转为线条画。\n\n4、[Grafar](https://thoughtspile.github.io/grafar)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050406.jpg)\n\n一个专门用于数学的前端可视化库。\n\n5、[Mockoon](https://mockoon.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021050401.jpg)\n\n一个开源软件，提供各种云服务的 API 模拟。\n\n6、[Kakoune](http://kakoune.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060204.jpg)\n\n一个类似 Vim 的文本编辑器，号称更易用、功能更强。\n\n7、[GitHubPoster](https://github.com/yihong0618/GitHubPoster)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060912.jpg)\n\n这个工具可以将你在各种网站上的活动记录，生成 GitHub 方块热力图或 skyline 图。（[@yihong0618](https://github.com/ruanyf/weekly/issues/1790) 投稿）\n\n8、[Apitest](https://github.com/sigoden/apitest/blob/master/README.zh-CN.md)\n\n一个 API 测试的自动化工具，所有测试用例可以写在一个类似 JSON 的配置文件里面。（[@sigoden](https://github.com/ruanyf/weekly/issues/1788) 投稿）\n\n9、[hacker-feeds-cli](https://github.com/Mayandev/hacker-feeds-cli)\n\n一个命令行工具，可以查看 Hacker News、 Reddit、V2EX、GitHub Trending 等资讯网站。（[@Mayandev](https://github.com/ruanyf/weekly/issues/1787) 投稿）\n\n## 资源\n\n1、[freesound.org](https://freesound.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052409.jpg)\n\n该网站是一个社区，全世界志愿者上传自己收集的环境音，目前已经有50万种环境音。中国的环境音也有不少，比如[北京的公交车](https://freesound.org/people/nslkc/sounds/100206/)、[火车通过铁路道口](https://freesound.org/people/RTB45/sounds/151807/)。\n\n2、[Can I email](https://www.caniemail.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051107.jpg)\n\n这个网站可以查询哪些前端 API 可以用于电子邮件。\n\n3、[Battlesnake](https://play.battlesnake.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060308.jpg)\n\n这是一个多人的编程游戏，每个开发者操纵自己的蛇，与其他人对战。具体方法是，上传自己的 API 实现，该网站自动将其运行为服务，蛇每移动一步，都会查询 API 接口，接受下一步的指令。\n\n4、[如何设置数据科学开发环境](https://whiteboxml.com/blog/the-definitive-data-scientist-environment-setup)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060307.jpg)\n\n这篇文章详细记录如何在自己的计算机上，安装各种软件，设置一个数据科学环境。\n\n## 图片和视频\n\n1、[宇航员地球摄影大赛](https://earthobservatory.nasa.gov/tournament-earth/results)\n\n下图是今年宇航员地球摄影大赛的获奖作品。\n\n照片中是土耳其的凡湖（Van Lake），地球上最大的碱性湖泊。它也是一个内陆湖泊，所以照片上有清晰的漩涡，表明湖水没有出口。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051405.jpg)\n\n湖的周围是一个巨大的辉石矿，导致湖中充满了碳酸钙的碎屑。这些碎屑是湖水呈现乳白色混浊的主要原因，并且使得湖水的 pH 值达到了10。\n\n2、[铁磁流体扬声器](https://hackaday.io/project/179136-ferrofluid-display-cell-bluetooth-speaker)\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=r3246eodile\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n韩国网友制作的铁磁流体扬声器，磁性颗粒随着音乐，在外界磁场的作用下不断变换形状。这个东西感觉比熔岩灯好。（[Youtube](https://www.youtube.com/watch?v=7a3JiGTE9sc)，[QQ 视频](https://v.qq.com/x/page/r3246eodile.html)）\n\n3、[超现实阁楼](https://www.facebook.com/photo/?fbid=311674710320284)\n\n瑞典摄影师埃里克·约翰森（Erik Johansson），经常拍摄超现实照片。下面就是他的最新作品，利用自家阁楼，将照片合成为不可能的空间形状。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051810.jpg)\n\n这张照片很像埃舍尔的作品，明明是不可能的，但是看上去非常自然。\n\n## 文摘\n\n1、[乔布斯14年前的电子邮件](https://www.inc.com/jason-aten/14-years-ago-steve-jobs-sent-most-important-email-in-history-of-business.html)\n\n最近，苹果公司与 Epic 游戏公司的官司，正在如火如荼地进行，库克也出庭作证了。\n\n为了证明应用商店的必要性，苹果向法庭提供了很多内部文件。这些文件从来没有公开过，其中有一封是乔布斯2007年的电子邮件，让外界终于了解了应用商店是怎么诞生的。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061001.jpg)\n\niPhone 是2007年1月份宣布的，6月29日正式上市。\n\n乔布斯从一开始就极度坚持产品的封闭性，第一代 iPhone 不仅硬件无法扩展，连软件也无法扩展，只能运行预装的 16 个官方应用程序。\n\n乔布斯反对 iPhone 运行外部应用。他曾经告诉开发者，如果他们想为 iPhone 写应用程序，可以写在 Safari 浏览器中运行的 Web 应用。 \n\n他说：“你猜怎么着？我们没有你需要的 SDK！如果你知道如何使用最现代的 Web 标准编写应用程序，你就已经可以为当今的 iPhone 编写出色的应用程序，这就是你需要知道的一切。我们认为，我们已经为作为开发者的你们，提供了非常好的条件。让你们可以立即开始构建 iPhone 应用程序。”\n\n但是，开发者并不接受乔布斯的这套说辞。很多人设法对 iPhone 进行“越狱”，让其可以安装外部应用程序。苹果公司想要制止越狱，唯一的方法就是提供官方 SDK，允许 iPhone 运行外部应用。\n\n当时，苹果负责软件工程的高级副总裁 Bertrand Serlet，不得不硬着头皮，给乔布斯写了[一封 Email](https://twitter.com/TechEmails/status/1400270458608664577)，要求乔布斯能够同意 iPhone 运行外部应用。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060701.jpg)\n\n他认为，iPhone 应该做四件事。\n\n> （1）允许经过许可的应用，跑在 iPhone 上面，这样可以保护用户。\n> \n>（2）允许外部应用获得某些权限，同时禁止其它权限，这样可以保护系统。\n>\n>（3）提供官方的开发平台，运行在 macOS 上面，包括模拟器、Debugger 等。 \n>\n>（4）提供稳定的对外 API。\n\n乔布斯的回答只有一句话：“当然可以，只要能在 2008 年 1 月 15 日的 Macworld 上全部推出。”\n\n这封邮件的日期是2007年10月2日，离乔布斯设定的发布日期只剩下三个多月。乔布斯好像觉得压力还不够大，两周后的 10 月 17 日对外宣布，将在2008 年 2 月之前提供 SDK 。\n\n后来，SDK 实际是在2008年 3 月份推出的，而 App Store 是在那一年的 7 月推出的。\n\n当时，苹果的市值约为 1500 亿美元，今天已经超过了 2 万亿美元，这很大程度是因为 iPhone 的成功，而 iPhone 的成功有很大程度是因为 App Store 的成功。App Store 又促成了许多大型软件公司的诞生，比如 Instagram、SnapChat、Spotify 等等。这一切的源头，都可以追溯到乔布斯的这一封邮件。\n\n## 言论\n\n1、\n\n1919年，英国天文学家阿瑟·爱丁顿使用日全食的观测数据，首次证明爱因斯坦的广义相对论是正确的。\n\n当时能看懂广义相对论的没有几个人。据说，一位物理学家当面对爱丁顿说，您是世界上第三个懂广义相对论的人。言外之意，前两个人是爱因斯坦和该物理学家本人。爱丁顿风趣地回答：“我也在寻找第三个人。”\n\n-- 何香涛《追逐类星体》\n\n2、\n\n根据 Cloudflare 的统计，用户完成网站的图形识别验证码，平均需要32秒。\n\n假设用户每10天就会遇到一次这样的验证码，乘以全球46亿互联网用户，那么人类每天共花费500人年以完成这些验证码。\n\n-- [《Cloudflare 希望结束“验证码疯狂”》](https://www.theregister.com/2021/05/14/cloudflare_cryptographic_attestation_of_personhood_captcha_killer/)\n\n3、\n\n产生一个好的想法，最佳方法就是先产生许许多多的想法。（The best way to have a good idea is to have a lot of ideas.）\n\n--[鲍林](https://www.brainyquote.com/quotes/linus_pauling_163645)（Linus Pauling），诺贝尔化学奖得主\n\n4、\n\n我希望通过自己的创业产品，赚一些钱。但是，它的利润一直很微薄，如果我买一些啤酒，整个周末都投入这个产品的开发，那么利润将完全消失。而且，付费用户总数很少，始终让人感觉非常危险。\n\n--[《为什么我关闭自己的创业产品》](https://mikerogers.io/2021/05/23/saying-goodbye-to-typo-ci)\n\n5、\n\n就算我们今天停止排放二氧化碳，已经排放的那些二氧化碳仍将存在于大气中数百年。如果我们只是设法减少一点排放，那么二氧化碳只会以较慢的速度积累，但仍会上升。\n\n-- [一位美国科学家](https://www.aei.org/op-eds/an-obama-scientist-debunks-the-climate-doom-mongers/)认为人类很难阻止气候变化\n\n## 历史上的本周\n\n2020年（第 111 期）：[智能电视的误区](http://www.ruanyifeng.com/blog/2020/06/weekly-issue-111.html)\n\n2019年（第 59 期）：[互联网时代很难交朋友](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-59.html)\n\n2018年（第 8 期）：[实验室会生产人吗？](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-8.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-163.md",
    "content": "# 科技爱好者周刊（第 163 期）：你的城市有多少张病床？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1784)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061101.jpg)\n\n美国自然历史博物馆（位于纽约）的“宝石与矿物展厅”，6月12日重新对外开放。一进门，就是世界最大的紫水晶石，高达3.6米。（[via](https://gothamist.com/arts-entertainment/inside-new-halls-gems-minerals-amnh)）\n\n## 本周话题：你的城市有多少张病床？\n\n上周，我在知乎看到一个帖子。作者有一句话，令人印象深刻，这周再去看，已经找不到了。\n\n作者说，年轻人纷纷涌进去大城市，奋斗拼搏，但是有一个指标，可以看出来，那些城市没有条件让大家都留下来。\n\n**什么指标呢？ 就是每千人医院床位数。**\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061607.jpg)\n\n以深圳为例，那么先进的大城市，2019年全市每千人医院床位数 [3.83 张](http://wjw.sz.gov.cn/xxgk/tjsj/zxtjxx/content/post_7786068.html)，而当年的全国平均水平是 [6.30 张](http://www.nhc.gov.cn/guihuaxxs/s10748/202006/ebfe31f24cc145b198dd730603ec4442.shtml)。这就是说，如果1000个人里面有4个人需要住院，第4个人就会面临床位紧张，住不进医院，需要排队等着。由于大医院还要收治外地病人，所以大医院的床位就更“一床难求”了。\n\n这个指标越低，就意味着医疗资源越紧张。年轻人不常去医院，可能没感觉，但如果在一个城市长期居住，甚至落户，医疗资源紧张就会对你产生影响。随着年龄增长，影响会越来越大。\n\n中国的电商这么发达，城市之间的差别已经很小了。别的东西都可以网上购买，快递过来，但是医疗不行，尤其是住院。你在哪里生病了，最好就在当地治疗，换个城市，各种不便，可能还会耽误病情。\n\n**可以这样说，宜居的、适合长久居住的城市，医疗资源应该相对宽松，该指标应该高于全国平均水平。**\n\n我就去查了，哪些城市高于全国平均水平。结果发现，国内的一线大城市，医疗资源都非常紧张，这个指标普遍不高，果然是“长安居大不易”。\n\n[一本杂志](http://www.szkweekly.com/index.php?m=content&c=index&a=show&catid=39&id=19967)做过全国城市医疗资源的排名，下面是2019年每千人医院床位数排名最高的30个城市。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061301.jpg)\n\n结论就是，目前阶段，一线大城市适合奋斗赚钱，上面这些城市可能更适合长久居住和养老。\n\n## 数据分析实战\n\n现在，数据相关的招聘岗位越来越多了，比如数据运营、数据产品、数据分析、数据开发、数据挖掘、商业分析等等……\n\n这反映了一个现实，不管是企业的哪一个部门（产品、管理、运营、销售、财务、技术），数据的分析和处理，都变得越来越重要了。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061608.jpg)\n\n（图片说明：BOSS 直聘上的数据分析师的招聘信息）  \n\n大家要知道， **初级和中级的数据分析师，核心技能不是理论能力，而是工具能力。** 对于求职者来说，只要学会主流工具，掌握常用操作，就可以进入这个领域，具备了应聘资格。但这偏偏是很多人的弱项，因为大家都是通过看书和视频，学习模型和工具，遇到实际问题，并不清楚应该怎么使用，毫无头绪。\n\n本周介绍的课程，开课吧最新打造的 **《三天玩转数据分析实战》训练营**，就是要帮大家解决这个问题， **通过项目实战，学会数据分析。**\n\n该课精心挑选了《共享单车需求分析》项目，在三天的教学中，手把手让你学会通过使用 Python、Numpy、Pandas、Matplotlib、Seaborn 等基础工具，对项目数据进行处理和分析，最终形成一份可视化报告。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061612.jpg)\n\n这个实战课程非常适合初学者，特别注重动手实践，需要学员手敲代码。项目非常完整，常见操作都有涉及，而且有一定复杂度，完全可以写进到简历作为加分项。\n\n主讲老师讲解通俗易懂，深入浅出，即使是新人也能听懂。没有编程基础的同学也不用担心，直播课之前，针对这部分同学特别安排了 Python 先导课，通过在线环境，帮你掌握基本的 Python 知识。  \n\n除了以上内容，老师还会给讲解大厂P6 + 数据分析师的学习路线，指导大家进一步进修。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061610.jpg)\n\n微信扫描下方二维码，或者打开[报名链接](https://wx.kaikeba.com/vip_course/obl9y9siao/e9uw8twoty?tenant=wx5046bc7413796142)，周刊读者仅需象征性支付报名费 **0.99 元**，就可以获取《三天玩转数据分析实战》课程，包含 3天直播干货+ 7天社群学习 + 专业助教在线答疑 + 社群干货分享。\n\n注意，后台是助教老师手动添加报名者，会在48小时内通过。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061611.jpg)\n\n上课时间为 6月18日-6月20日，请大家提前预留好时间，准时参加学习。课程完成后，还可以获赠数据分析学习资料和名企面试题等。\n\n## 科技动态\n\n1、\n\n[美国的火星飞船](https://www.nature.com/articles/d41586-021-01588-6)，6月6日拍到了中国的祝融火星车。\n\n火星车距离中国的火星着陆器，距离大约22米。由于火星车是5月22日释放到地面的，所以在这两周中，前进速度大约是每天1.5米。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061504.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061505.jpg)\n\n2、\n\n[Windows 11](https://www.theverge.com/2021/6/15/22535123/microsoft-windows-11-leak-screenshots-start-menu) 截图泄露，任务栏和开始菜单有很大的变化，应用程序图标变成居中放置，与 macOS 类似。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061601.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061602.jpg)\n\n你也可以将开始菜单移到左侧。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061603.jpg)\n\n另外，微软宣布，Windows 10 将在2025年停止支持。\n\n3、[鸟窝砖](https://www.theguardian.com/environment/2021/may/18/securing-their-swift-return-how-a-simple-brick-can-help-migratory-birds-aoe)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052001.jpg)\n\n每年夏天，很多候鸟返回英国，但是现代建筑采用钢筋水泥，可供它们筑巢的地方越来越少。英国鸟类学会开发了一种“鸟窝砖”，替换老建筑破损的砖块，可以让鸟儿在里面筑巢。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052002.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052003.jpg)\n\n去年夏天的一项调查发现，628块鸟窝砖中，近一半（294块）有使用迹象，里面有64个麻雀巢、31个燕子巢和22个椋鸟巢。\n\n4、\n\n[特斯拉](https://electrek.co/2021/06/01/tesla-files-trademark-restaurant-services/)申请了 Tesla 餐厅商标，媒体推测可能要在超级充电站里开餐厅，因为马斯克以前提过这个设想。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060201.jpg)\n\n由于电动汽车充电时，车主无事可干，充电站旁边建设商场和餐厅，是很好的主意。\n\n5、\n\n[英国警方](https://www.bbc.com/news/uk-england-birmingham-57280115)接到举报，某个乡下的废弃工业区有许多陌生人出没。警方派出无人机侦查，通过红外线影像，发现该地点大量释放热量，怀疑是地下毒品工厂。\n\n突袭之后，发现实际是一个加密货币的矿场，正在偷电挖矿。在英国，挖矿是允许的，偷电是非法的。警方已经将100台矿机全部没收。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052809.jpg)\n\n6、\n\n[印度](https://www.wired.com/story/whatsapp-india-traceability-encryption/)最近通过法律，要求通信软件可以追踪\"消息的第一个发布者”。这实际上等于宣布端对端加密是违法的，因为这种加密方式无法追踪。\n\nWhatsApp 和 Signal 受影响最大，它们默认就是端对端加密。根据法律，它们将必须在服务器上保留所有聊天记录。上周，WhatsApp 向印度法院上诉，要求重新审查该条法律。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052902.jpg)\n\n7、\n\n[爱因斯坦](https://www.dw.com/en/letter-handwritten-by-einstein-sells-for-12-million/a-57629576)的一封亲笔信，最近以120万美元的高价拍卖成交。原因是这封信有爱因斯坦亲笔写的质能公式 E=mc<sup>2</sup>（下图），目前已知这样的信仅存世四件。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052802.jpg)\n\n8、\n\n[美国国家地理学会](https://finance.sina.com.cn/tech/2021-06-11/doc-ikqcfnca0369148.shtml)宣布，从2021年开始，该学会出版的所有世界地图，都将标注世界上有五大洋，而不是传统的四大洋（太平洋、大西洋、印度洋、北冰洋）。\n\n南极洲周围海域将被认定为一个独立的大洋，称为南大洋（southern ocean）。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061103.jpg)\n\n## 文章\n\n1、[亚洲象的十三个分布国](https://mp.weixin.qq.com/s/5ivZspl08dOoqnREjl9meg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061105.jpg)\n\n亚洲象一共分布在亚洲13个国家，本文依次介绍每个国家的亚洲象生存现状，内容很有意思。\n\n中国其实是人象冲突最少的国家之一，跟印度相比，后者由于人口稠密，而且拥有全世界约60%的亚洲象，人象冲突要严重得多（上图）。\n\n2、[南疆暴雨，传递出什么气候信号？](https://mp.weixin.qq.com/s/Yf579ydxaJYY6wJXNVDByg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061606.jpg)\n\n6月15日，向来少雨干旱的南疆盆地，出现一场强降水，和田地区3小时雨量达52.9毫米，超过了平时一年的降水量。这场暴雨，很可能是有正式气象记载以来，南疆最大的一场雨。\n\n3、[软件生成的论文也能发表](http://news.sciencenet.cn/htmlnews/2021/6/459117.shtm)（中文）\n\n2005年，麻省理工学院3位计算机博士生搞了一个恶作剧，写了一款叫作 SCIgen 的软件，能够生成学术论文，然后向杂志投稿，居然发表了。他们将这款软件开源，放在网上。\n\n最近，一个法国科学家很好奇，会不会有人真的用这款软件写“论文”，然后去投稿。他检测了数百万篇已经发表的论文，发现了243篇是 SCIgen 生成的。\n\n4、[Linus 谈 mRNA 疫苗](https://lkml.org/lkml/2021/6/10/957)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061204.jpg)\n\n有人在 Linux 内核开发的邮件列表上，造谣说 mRNA 疫苗会改变人类遗传物质。Linus 忍不住写了一个很长的回信，解释 mRNA 疫苗是怎么回事。\n\n他最后写道：“如果你坚持相信这些疯狂的阴谋论，那么至少在这里，你给我闭嘴。”\n\n5、[AI 识别字体](https://ai.facebook.com/blog/ai-can-now-emulate-text-style-in-images-in-one-shot-using-just-a-single-word/)（英文） \n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061205.jpg)\n\nFacebook 公开了最新的研究成果，自动识别文字字体，然后替换成同字体的其它文字。上图左侧是原始图片，右侧是 AI 替换文字后的图片。这个软件最大的应用是，可以仿造他人的字迹。\n\n6、[热重载 C](https://cjting.me/hot-reload-c/) （中文）\n\n热重载指的是，在不重启的情况下更新应用。脚本语言都能支持这个功能，本文通俗地讲解，如何让 C 语言这样的编译语言，也支持热重载。（[@cj1128](https://github.com/ruanyf/weekly/issues/1796) 投稿）\n\n7、[HTML 技巧](https://markodenic.com/html-tips/)（英文）\n\n本文总结了一些不为人熟知的 HTML 特性。\n\n8、[列数据库的兴起](https://www.holistics.io/blog/the-rise-and-fall-of-the-olap-cube/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051105.jpg)\n\n主流的关系型数据都以行为单位，储存数据。但是，对于大型数据集，以列为单位储存数据有巨大的优势。实际上，数据仓库基本都是列数据库。\n\n本文解释为什么会这样，写得很通俗，但是读起来需要一点耐心。\n\n9、[如何将 SHA-256 哈希可视化？](https://francoisbest.com/posts/2021/hashvatars)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052810.jpg)\n\n作者一步步示范如何使用 JavaScript，将一个哈希值转成 SVG 图形（上图）。也就是说，可以为任意字符串生成一一对应的图案。\n\n## 工具\n\n1、[n8n](https://n8n.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060107.jpg)\n\n一个开源的工作流自动化工具，可以通过图形界面，选择200多种服务，组成一个工作流。\n\n2、[Termpair](https://github.com/cs01/termpair)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053104.jpg)\n\n一个远程终端控制工具。用户在一个终端窗口中，启动这个工具，它会返回一个链接，使用这个链接就能在其它计算机的浏览器里面，控制原始的终端窗口。\n\n3、[Synthesia](https://www.synthesia.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053006.jpg)\n\n这是一个收费的视频合成服务，很有意思。用户选择一个视频模板，然后提供一段文本，该网站就会自动让视频里面的人物，说出你的文本，适合用来生成产品介绍视频。它支持中文，可以免费试用一个视频。\n\n4、[GoTTY](https://github.com/sorenisanerd/gotty)\n\n一个 Go 应用，将命令行程序在 Web 端输出。比如，通过它在命令行执行`top`命令，就可以在网页上实时看到`top`的命令行输出。\n\n5、[Material for MkDocs](https://github.com/squidfunk/mkdocs-material)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052807.jpg)\n\n这个工具是 MkDocs 网站生成器的 Material Design 站点主题。\n\n6、[NocoDB](https://github.com/nocodb/nocodb)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052804.jpg)\n\n这个 Web 软件可以将各种数据库，转为易于操作的智能电子表格，类似于 Airtable。\n\n7、[葫芦笔记](https://www.hulunote.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061613.jpg)\n\n国产的笔记软件，支持多种客户端，自动云端同步。笔记功能非常强大，提供大纲界面、双向链接视图、图谱化搜索等。（[@pimgeek](https://github.com/ruanyf/weekly/issues/1792) 投稿）\n\n8、[Text2image](https://text2image.jaychen.fun/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061614.jpg)\n\n一个将文字或代码转换成图片的网页工具，可定制项多，主题、水印、阴影特效等都能自定义。（[@chenjiayao](https://github.com/ruanyf/weekly/issues/1798) 投稿）\n\n9、[Keptab](https://keptab.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061616.jpg)\n\n浏览器插件，只需一次点击，就可将所有标签页转换成一个列表保存起来，以后可以单独或全部恢复。（[@mywaiting](https://github.com/ruanyf/weekly/issues/1802) 投稿）\n\n10、[Redis Pro](https://github.com/cmushroom/redis-pro)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061615.jpg)\n\n一个用 SwiftUI 写的 Redis 轻量级客户端管理工具。（[@chengpan168](https://github.com/ruanyf/weekly/issues/1800) 投稿）\n\n## 资源\n\n1、[2021 苹果设计奖](https://www.apple.com.cn/newsroom/2021/06/apple-announces-winners-of-the-2021-apple-design-awards/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061201.jpg)\n\n苹果一年一度的优秀 App 评选（Apple Design Awards） ，6大类12个获奖者，可以视为官方的 App 推荐。\n\n2、[rfc.fyi](https://rfc.fyi/)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053105.jpg)\n\n一个 RFC（计算机协议标准）的分类引擎，根据关键字搜索，返回所有相关的 RFC 标准。\n\n3、[Awesome Privacy](https://github.com/pluja/awesome-privacy)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052701.jpg)\n\n该仓库收集各种注重用户隐私保护的软件工具和服务。\n\n4、[通过示例学习 R 语言](https://gexijin.github.io/learnR)（Learn R through examples）\n\n一本免费阅读的英文教材，通过各种示例，讲解 R 语言。\n\n## 图片\n\n1、[天宫空间站](https://axmpaperspacescalemodels.com/index.php/chinese-space-station-model/)\n\n一个厄瓜多尔的航模爱好者，制作出了中国天宫空间站的纸模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052405.jpg)\n\n可以在他的网站下载 [PDF 文件](https://axmpaperspacescalemodels.com/wp-content/uploads/upcp-product-file-uploads/AXM_Tianhe_Core_Module.pdf)，打印以后自己来折。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052406.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052407.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052408.jpg)\n\n2、[低分率小狗](https://twitter.com/SwiftOnSecurity/status/1397955706154856451)\n\n一个网友在推特发了照片，文字介绍是“这就是小狗在低分辨率下的样子”。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060313.jpg)\n\n## 文摘\n\n1、[如何改造火星](https://nautil.us/issue/100/outsiders/should-we-terraform-mars-lets-recap)\n\nSpaceX 公司和特斯拉公司的 CEO 马斯克一直宣称，他的目的是让人类移民火星。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061707.jpg)\n\n这是否可以做到呢？让我们从科学上分析一下。\n\n火星是距离地球最近的行星之一。它的表面曾经有过海洋和河流，但是现在都干涸了。不过，火星的地下依然有冰块和湖泊。\n\n火星表面的温度是零下133度到零上27摄氏度，跟地球的表面温度（零下89.2度到零上58.6摄氏度）相差不远。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061708.jpg)\n\n火星最大的问题是，它的大气层非常稀薄，导致火星的气压极低。地球海平面是1个标准大气压，火星表面则是0.006个大气压，也就是说，火星的大气层浓度只有地球的0.6%。\n\n这对人类非常危险，不仅意味着宇宙的辐射可以直接到达火星表面，还意味着水的沸点极低。一个标准大气压下，水的沸点是100度；随着大气压的降低，沸点会不断下降。如果气压低于0.063个大气压，沸点就会低于人的体温37度。这时，人的体液就会沸腾，氧气和二氧化碳会从血液里面跑出来，人会很快死亡。这称为 Armstrong 极限。\n\n火星大气压太低，所以人类只有在加压条件下，才能生活在火星，一旦失压就会有生命危险。如果我们可以将火星大气压提高到珠穆朗玛峰峰顶的水平（0.337个大气压）之上，那么我们就可以穿着地球上的服装，只使用呼吸面罩，在火星表面行走，无需使用加压太空服。不过，这个大气压还是不足以让植物生长。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061709.jpg)\n\n所以，移民火星的关键问题是如何提升火星大气压。马斯克的设想是，火星土壤里面储存了大量二氧化碳，我们只要设法加热火星，让土壤里面的二氧化碳跑出来，就能快速形成火星大气，提升大气压。他甚至建议，在火星两极引爆几颗核弹，释放地下二氧化碳。\n\n他的另一个方案是，在火星轨道上建造数千个充当太阳反射器的人造卫星，人为将太阳光反射到火星表面，对火星进行加热。\n\n很多科学家不同意马斯克的想法，首先一点，火星地下土壤到底有没有大量二氧化碳，现在并不能确定，还需要进一步勘探。考虑到火星表面的气体很早以前就已经消失在太空了，因此火星地下很可能并没有大量气体。也就是说，人类可能无法重塑火星大气层。如果要移民火星，就必须永远生活在加压环境。 \n\n## 言论\n\n1、\n\n我将 Twitter、Facebook、Instagram 看成是当今最大的游戏，30亿人在积极玩它们。\n\n只要用户打开它们，就会进入游戏空间，沉浸其中，感受到乐趣。它们本质上有点像老虎机，你投入一个硬币，不知道会跳出什么。\n\n-- 风险投资家[约什·巴克利](https://www.notboring.co/p/the-great-online-game)（Josh Buckley）\n\n2、\n\n我遇到很多初级工程师，发现了一件奇怪的事情，他们为自己能写出逻辑高度复杂的代码而自豪，并且没有任何文档。\n\n他们以为这样就能展示自己的能力，但实际上，这是展示能力的最糟糕的方式。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27333947)\n\n3、\n\n我买了带有 LTE 网络的苹果手表，没想到会这么喜欢它。它不能浏览网页，但是电话、短消息、支付、音乐、地图等功能都支持。如果它有摄像头，外出时，我就会把手机留在家里。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27321739)\n\n4、\n\n上海有一条网红道路“武康路”，路宽15.2米，沿街建筑的高度以8-16米为主，街道的高宽比接近1:1。\n\n按照土地规划专家的说法，这样高宽比的道路最容易给人天然的亲切感和安全感。\n\n--[《网红道路武康路》](https://mp.weixin.qq.com/s/cJsjdqYJNfmsnsPo9gPeXw)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052808.jpg)\n\n## 历史上的本周\n\n2020年（第 112 期）：[如何培养领导力](http://www.ruanyifeng.com/blog/2020/06/weekly-issue-112.html)\n\n2019年（第 60 期）：[一本介绍人类起源的学术自传](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-60.html)\n\n2018年（第 9 期）：[身份证可以植入人体](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-9.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-164.md",
    "content": "# 科技爱好者周刊（第 164 期）：培训班 vs 大学，求职成功率比较\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1784)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062409.jpg)\n\n埃及正在荒地上建设新首都。中央商务区的标志塔大厦，高达385米，是非洲最高建筑，6月17日结构封顶，由中国的建筑公司承建。（[via](http://www.xinhuanet.com/2021-06/18/c_1127576365.htm)）\n\n## 本周话题：培训班 vs 大学，求职成功率比较\n\n进入互联网大厂工作，是很多同学的愿望。\n\n十年前，实现这个愿望的唯一可靠途径，就是拿到大学的计算机专业学位。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062212.jpg)\n\n过去十年中，出现了另一条途径：编程培训班。它面向社会招生，谁都可以报名，通过短期培训，让你学会软件开发，再去互联网公司求职。\n\n很多人看不上培训班。它没有入学门槛，不够专业和系统，教学质量良莠不齐，上课时间也很短，通常在半年之内就能毕业。但是不可否认的是，它为那些非专业出身的人，提供了机会，让他们可以进入技术行业，改变了很多人的人生，对中国互联网业提供了巨大的人力支持。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062213.jpg)\n\n很多同学就非常关心一个问题： **从求职成功率来看，培训班是不是有很大的劣势？或者说，互联网大厂对于大学计算机专业的毕业生，是否依然特别青睐？**\n\n我最近看到一个美国人力资源专家的[统计](https://www.switchup.org/blog/coding-bootcamps-vs-college-for-prestigious-tech-jobs)，分析美国大学计算机系和编程培训班各自的求职成功率，结果出人意料。我跟大家分享一下他的发现。\n\n美国的职场社交网站 LinkedIn，可以查看各公司的雇员，以及每个人的教育背景。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062401.jpg)\n\n那个专家选择了五家互联网巨头（亚马逊、Facebook、谷歌、苹果和微软），查到他们每年招收的程序员，哪些是计算机系毕业，哪些是培训班出身。\n\n最后，分别选出十所员工来源最多的大学和培训机构，除以毕业生总数，统计各自的求职成功率。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062101.jpg)\n\n**他发现，大学计算机系的求职成功率是6.60%，培训班是6.03%。** 两者没有显著差异，都是100个同学里面有6个，能够进入互联网大厂。计算机系稍占优势，求职成功率高出约10%。\n\n虽然这是美国的数据，但是我觉得，中国的情况也差不多。根据我的观察，真正科班毕业的大厂程序员，其实并不多，大部分的人都是半路出家。\n\n我想，这个统计结果告诉我们两件事情。\n\n首先，大厂是认可培训班的，愿意招收培训班学员，只要你能完成工作，入职机会并不比计算机专业的学生少很多。所以，培训班的同学可以放心了。而且可以预期，随着培训班进一步正规化，提高教学质量，以后的求职成功率恐怕还会更高。\n\n其次，计算机系的培养方向，需要更加明确。如果只是培养应用程序开发者，那在编程培训班面前毫无优势，人家完全是就业导向，什么容易找工作，就培训什么，学生投入的时间和费用都要少一个数量级。大学应该培养更专业的能力，比如编译器、操作系统、网络协议等等。 \n\n## Vite.js 项目工程和原理剖析\n\n今年以来，前端圈子里议论最多的新工具，就是 [Vite.js](https://vitejs.dev/)。它是 Vue 官方开发工具，备受瞩目。\n\nVite 的作用是为前端框架提供一个快速、易用的开发环境，进行构建和打包，类似于 Webpack，但是只限于 ES6 模块专用。\n\n它的最大特点就是快， **启动快，打包快，开发环境修改代码，瞬间就能看到结果。** Vite 这个名字，就是法语“闪电”的意思。它的良好开发体验，加上与 Vue3 的无缝结合，所以2月17日发了2.0版，功能和架构稳定以后，声势就一直看涨。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062402.jpg)\n\n目前，采用 Vite.js 的项目正在快速增加，面试时也开始被问到。但是由于这个工具太新，网上靠谱的教程并且不多，照着官方文档操作，遇到问题时，也不容易搜到答案。\n\n本周的课程资料就是一份资料包 **《Vite 2 项目工程化和原理剖析》**，帮大家从实战和原理层面掌握 Vite.js 2.0，由开课吧制作。\n\n这份资料在内容上兼顾了各层次用户的需求。初级的前端开发者，可以掌握 Vite 的概念和基本用法； 中高级的前端开发者，则可以了解 Vite 加速构建的原理的，以及如何进行 Vite 工程化，与现有的大型项目进行结合。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062403.jpg)\n\n开课吧与周刊合作，读者现在可以 **0 元领取**  这份课程资料。微信扫描下方二维码，添加助理老师的微信即可。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062404.jpg)\n\n由于助理老师是手工操作，如果人多的话，请不要着急，48小时内都会添加你的。\n\n## 科技动态\n\n1、\n\n[Oculus 公司](https://www.oculus.com/blog/testing-in-headset-vr-ads/)宣布，将在他们的 VR 眼镜里面测试广告。\n\n用户进入系统以后，会在虚拟世界的墙壁上看见广告。虚拟世界变得跟真实世界越来越像了。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061701.jpg)\n\n2、\n\n[叙利亚政府](https://blog.cloudflare.com/syria-exam-related-internet-shutdowns/)为了防止6月的高中毕业考试作弊，在考试时关闭全国的互联网。该国的网络流量顿时降为0。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061801.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061802.jpg)\n\n3、\n\n[微软](https://www.yystv.cn/p/8006)更新了 Edge 浏览器的内置小游戏“让我们网上冲浪吧”，加入了更多的障碍物。只要在 Edge的地址栏键入“Edge://surf/”，就可以打开这个游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061706.jpg)\n\n4、[老鼠排雷](https://www.npr.org/2021/06/04/1003258540/after-years-of-detecting-land-mines-a-heroic-rat-is-hanging-up-his-sniffer)\n\n柬埔寨正在使用非洲大囊鼠排雷。老鼠的体重很轻，不会触发地雷。经过训练后，可以嗅出 TNT 炸药的气味，然后就会前爪挖地，通知人类。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060508.jpg)\n\n过去四年中，这只叫做 Magawa 的老鼠，清理了超过 22 万平方米的土地，找到了 71 颗地雷和 38 件其它爆炸物。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060909.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060910.jpg)\n\n5、\n\n[美国海军](https://www.businessinsider.com/navy-detonated-40000-pound-explosive-to-test-new-supercarrier-2021-6) 6 月 18 日在大西洋上，进行了一次爆炸实验。40000磅（18吨）炸药在航空母舰杰拉尔德·福特号的不远处引爆，目的是测试航空母舰能否承受附近出现的大爆炸，船上的设备会不会失灵。\n\n这是多年以来，世界最大威力的海上爆炸，场面非常壮观。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062202.jpg)\n\n6、\n\n[伦敦市长](https://tfl.gov.uk/info-for/media/press-releases/2021/june/mayor-fulfils-commitment-and-confirms-high-speed-mobile-coverage-across-tube-network)宣布，伦敦地铁将在三年内，实现全线可以用手机上网。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062211.jpg)\n\n伦敦地铁修建于100多年前，隧道很小，安装通信设备难度很大。直到去年，才实现了 J​​ubilee 线的东段可以车厢内上网，其它地铁线还不行。\n\n7、\n\n[一项研究](https://www.scientificamerican.com/article/pupil-size-is-a-marker-of-intelligence/)称，瞳孔大小与智力相关。瞳孔大的人，认知能力较高。\n\n原因据说是，瞳孔与大脑的蓝斑区相关，瞳孔大，接收的光量就多，蓝斑区因此可以刺激大脑的神经活动。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060314.jpg)\n\n8、\n\n[GitHub](https://github.com/features/issues) 大幅改版 issue 功能，由原来的讨论区，转变为项目管理工具，提供了看板视图和表格视图（下图），大大增加了 issue 的任务属性。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062406.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062407.jpg)\n\n历史上，GitHub 的项目管理功能一直很弱，现在终于开始补强了，Jira 应该会瑟瑟发抖吧。\n\n9、[工业运动员](https://www.theverge.com/2021/6/2/22465357/amazon-industrial-athlete-warehouse-worker-wellness-pamphlet)\n\n亚马逊公司的物流仓库，以劳动强度大著称。美国媒体报道，该公司在发给员工的一本小册子里宣传，希望大家把自己看成是“工业运动员”。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060504.jpg)\n\n这本小册子告诉仓库员工，极端情况下，他们可能一整天要步行 21 公里，平均每小时消耗 400 卡路里。它建议员工为此做好准备，改变饮食和睡眠习惯，密切注意尿液的颜色来确保全天不会脱水。它还建议员工”购买宽松的鞋子，以避免紧绷和起水泡 “。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060503.jpg)\n\n## 文章\n\n1、[世界最深的地下实验室](https://mp.weixin.qq.com/s/WZ-1QU3mhnf-ZrhX3DQWjA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060502.jpg)\n\n四川省凉山地区有一个清华大学的”中国锦屏地下实验室“，位于2400多米的地下，是世界最深的实验室。该实验室主要用来研究暗物质，因为只有在这么深的地下，才能屏蔽掉宇宙射线和地面环境的影响。\n\n2、[三种前端实现 VR 全景看房方案](https://juejin.cn/post/6973865268426571784)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062408.jpg)\n\n某品牌要搭建一个在线 VR 展厅，用户可以在手机上通过陀螺仪或者拖动来360度全景参观展厅，前端有三个方案可以实现。\n\n3、[CSS 与 CSS-in-JS 的性能比较](https://pustelto.com/blog/css-vs-css-in-js-perf/)（英文）\n\n单独加载的 CSS 文件与写在 JS 脚本里面的 CSS，性能相差多少？作者实验证明，差距很大。\n\n4、[跨太平洋海底电缆 PLCN 的影响](https://blog.telegeography.com/trans-pacific-cables-asian-hubs-plcn-status)（英文）\n\n2017年，跨太平洋海底电缆（PLCN）开始建设，原计划连接洛杉矶和香港（下图一）。但是，2020年由于美国政府的反对，香港节点被取消（下图二）。本文讨论这个事件的影响。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060603.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060604.jpg)\n\n5、[使用 Skynet 和 Filebase 实现分布式文件储存](https://filebase.com/blog/drag-and-drop-files-onto-the-decentralized-web-using-skynet-and-filebase/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060507.jpg)\n\nSkynet 是一个开源的分布式内容托管系统，只要把内容接入这个系统，就可以从全世界无数入口，获取这些内容。本文就介绍一种非常方便的方法，通过 Filebase 这个服务，将图片快速接入 Skynet。\n\n6、[我们如何使用 MagSafe 找回 iPhone 12 Pro](https://riedel.wtf/iphone-12-pro-in-canal-magsafe-fishing-rod/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060501.jpg)\n\n作者的 iPhone 12 手机不慎掉入河中，他想到可以用 MagSafe 功能的磁性吸附特点，用磁铁将 iPhone 从水里吸上来。\n\n7、[最简单的 EPUB 电子书](http://len.falken.ink/misc/epub.txt)（英文）\n\n作者演示如何制作一本最简单的 EPUB 电子书，一共需要4个文件。\n\n8、[苹果手机的照片语音描述功能](https://www.loopinsight.com/2021/05/13/apple-support-how-to-hear-image-descriptions-in-the-camera-app/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051601.jpg)\n\n苹果手机有一个 VoiceOver 功能，让人工智能生成照片的描述，然后使用机器语音读出来。这样的话，不用看照片，就能知道照片的主要内容。本文用一段简单的视频，教你怎么打开这个功能。\n\n## 工具\n\n1、[Astro](https://github.com/snowpackjs/astro)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060911.jpg)\n\n一个前端构建工具，构建出来的页面使用最少 的 JS，尽量是纯的 HTML 和 CSS 代码，大大提高页面的加载速度。实在必需的 JS 脚本，只有用到时才会动态加载。\n\n2、[Althttpd](https://sqlite.org/althttpd/doc/trunk/althttpd.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060908.jpg)\n\nSQLite 作者 D.理查德·希普写的 HTTP 服务器，SQLite 网站就是用它架设的，整个软件只有一个 C 文件。\n\n希普这个人真是有性格，用到的所有工具都是自己写的。先写了数据库SQLite，接着写了 Bug 追踪系统 CVSTrac，然后写了版本管理系统Fossil，现在是 Web 服务器。\n\n3、[Lepton](https://github.com/black7375/Firefox-UI-Fix)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060907.jpg)\n\n从 Firefox 89 开始，Firefox 采用了新的 UI 设计 Proton。作者认为，这个 UI 总体上是好的，但是有些地方需要调节，从而写了这个工具，对 Proton 进行微调。\n\n4、[Snowtrack](https://snowtrack.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060906.jpg)\n\n一个桌面软件，提供图形文件的版本管理系统，方便管理设计资源。\n\n5、[Akwaba](https://github.com/ousmanedev/akwaba)\n\n一个很有创意的项目，将 Notion 作为网站评论系统的后端，数据都储存在 Notion 表格里面。\n\n6、[Mastershot](https://mastershot.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060705.jpg)\n\n免费的网页视频编辑器，用的是 FFmpeg 的 webassembly 版本，可以在网页上进行简单的视频编辑。\n\n7、[Shoelace](https://shoelace.style/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060611.jpg)\n\n一个很不错的 Web Components 库，目前提供30多种网页组件。\n\n8、 [Handsfree.js](https://handsfree.js.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060605.jpg)\n\n一个 JavaScript 库，可以识别人体的动作、手势和面部表情。官网上有很酷的演示，通过扭头或手势，控制鼠标移动。\n\n9、[Daytripper](https://github.com/dekuNukem/daytripper)\n\n这个开源项目是一个 USB 接口的激光传感器，能够感知周围物体的运动。作者举了一个很有趣的用例，老板走过来，它能立刻感知到，自动将计算机切换到工作桌面。\n\n## 资源\n\n1、[初等微积分](https://people.math.wisc.edu/~keisler/calc.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060403.jpg)\n\n一本大学新生的微积分英文教程《Elementary Calculus: An Infinitesimal Approach》，从无穷小入手，详细解释什么是微积分。\n\n2、[设计比特币](https://bitcoin.design/guide/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060402.jpg)\n\n一个英文的教程网站，介绍比特币的原理和设计方案。\n\n3、[Deep JavaScript](https://exploringjs.com/deep-js/toc.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061104.jpg)\n\n一本免费阅读的英文电子书，介绍 JavaScript 语言的底层机制和设计思想。\n\n## 图片\n\n1、[鹦鹉螺音箱](https://www.bowerswilkins.com/net/blog/products/history-of-nautilus)\n\n一家美国创业公司，开发出了鹦鹉螺形状的音箱，通过螺旋式的空腔，发出更理想的声学效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060309.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060311.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060310.jpg)\n\n2、[核废料的数量](https://rootsofprogress.org/nuclear-physics)\n\n核电厂的一个缺点，就是会产生核废料。但是，核燃料的能源密度非常高，每度电产生的核废料其实非常少。\n\n美国康涅狄格州的一个核电厂，运行了28年，产生的所有核废料就是下面照片里面的这些水泥罐。在此期间它一共发了1110亿度电。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053102.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053103.jpg)\n\n3、[弹射座椅](https://neil.computer/notes/overkill-objects-for-everyday-life/)\n\n一位美国用户，最近从网上买了二手的战斗机弹射座椅，价格是5000美元。这种椅子用来在飞机坠毁时，将驾驶员弹射出机舱。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053101.jpg)\n\n下面是实物照片，这玩意平时不容易看到。买家打算把这个椅子放在家里，作为日常座椅。\n\n## 文摘\n\n1、[乔布斯对竞争对手挖人的反应](https://twitter.com/TechEmails/status/1407016788240576512)\n\n2005 年 5 月 26 日，乔布斯给 Adob​​e 公司首席执行官 Bruce Chizen 发了一封电子邮件。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062207.jpg)\n\n> 布鲁斯，\n>\n> Adobe 正在从苹果挖人。他们已经挖走了一个，还正在给许多人打电话。我们的招聘政策是，不从 Adobe 挖人。看来你们有不一样的政策。我们之中必须有一方改变政策。请让我知道，你觉得谁应该变。\n>\n> 斯蒂夫\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062208.jpg)\n\nBruce Chizen 的回信。\n\n> 我想，我们以前的共识是不互挖高层管理者（在 Adobe，这一级是高级总监 / 副总裁，占所有雇员的2%）。我很肯定，你们的招聘人员大量接触了我们的初级和中级雇员。\n>\n> 我的建议是保持现状。但是愿意讨论，最好能有共识。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062209.jpg)\n\n乔布斯的回信。\n\n> 好的，我会告诉我们的招聘人员，除了高级总监 / 副总裁，Adobe 的人随便挖。我没理解错你的意思吧？\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062210.jpg)\n\nBruce Chizen 的回信。\n\n> 我同意双方不主动接触对方的雇员。但如果雇员主动接触对方，这是可接受的。\n>\n> 如果你也同意，我会告知手下人。\n\n## 言论\n\n1、\n\n写作是你对自己思想的研究和开发。\n\n-- David Perell\n\n2、\n\n我从欧洲搬到美国工作，工资涨到了原来的三倍，但是生活质量明显下降。\n\n美国有很多种税，联邦税加上州税以后，税率并不比欧洲低。但是，欧洲免费提供的社会福利，在美国却要付费购买，比如医疗保健。另外，美国的工作时间要比欧洲长，假期却比欧洲少，所以美国的生活质量无法与欧洲相比。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27443139)\n\n3、\n\n每当我拿到一台新笔记本电脑，第一件事就是在摄像头上贴上一块黑色电工胶布，防止被监控。\n\n-- [《如何解决 WebAuthn+ 认证问题》](https://hackernoon.com/how-to-solve-the-authentication-problem-with-webauthn-m24w35yn)\n\n4、\n\n最容易使用的程序，是那些对用户的新知识要求最少的程序。\n\n-- [《Unix 哲学基础》](http://www.catb.org/~esr/writings/taoup/html/ch01s06.html)\n\n5、\n\n高级工程师的技能之一，就是要帮助其他人晋升。\n\n-- [《高级工程师的技能清单》](https://skamille.medium.com/an-incomplete-list-of-skills-senior-engineers-need-beyond-coding-8ed4a521b29f)\n\n## 历史上的本周\n\n2020年（第 113 期）：[暴力犯罪为什么越来越少？](https://www.ruanyifeng.com/blog/2020/06/weekly-issue-113.html)\n\n2019年（第 61 期）：[转行前端越来越难](https://www.ruanyifeng.com/blog/2019/06/weekly-issue-61.html)\n\n2018年（第 10 期）：[30岁以后谨慎转行前端](https://www.ruanyifeng.com/blog/2018/06/weekly-issue-10.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-165.md",
    "content": "# 科技爱好者周刊（第 165 期）：全端 App 的时代\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1826)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062410.jpg)\n\n重庆涪陵的一个水上乐园，制作了巨型棒冰，分发给游客。（[via](https://www.sohu.com/a/473039755_120388781)）\n\n## 本周话题：全端 App 的时代\n\n上周，微软发布了 Windows 11。最出人意料的是，它可以[运行安卓 App](https://www.theverge.com/2021/6/24/22548428/microsoft-windows-11-android-apps-support-amazon-store)！\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062703.jpg)\n\n仔细想想也不意外，苹果去年推出 M1 芯片，所有的 iPhone App 现在都能在 Mac 电脑上运行。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062704.jpg)\n\n微软一定是看在眼里，急在心里，绝不能让 Windows 输给 Mac。所以，这次匆匆忙忙就支持了安卓。\n\n他甚至来不及做自家的安卓应用商店，用户必须先安装亚马逊应用商店（下图），才能用上这个功能。微软就是急到这种程度，宁愿白白用自己的最新系统为别人引流。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062705.jpg)\n\n我问大家一个问题：手机 App 可以运行在桌面电脑，对于软件开发有什么影响呢？\n\n显然，直接影响就是一条， **以后还有必要开发桌面版软件吗？** 除了少数桌面专用软件，其他软件只要让手机 App 适配一下电脑，就不用发布专门的 Windows 版或 Mac 版了。\n\n举例来说，Windows 运行微信，现在必须安装单独的 Windows 版，以后直接安装手机版可能就行了。对于用户来说，体验完全一致，不会有功能缺失；对于腾讯来说，可以少养一个团队，也不用操心跨平台移植的复杂性了。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062706.jpg)\n\n以前，所谓的跨平台软件，指的是一套代码可以到处运行，但是必须每个平台单独编译一次，Java、 Go、Electron 都是这样。现在倒好了，连编译都省掉了，同一个程序不用修改，直接跑在手机、平板、桌面电脑上面，简直是软件开发者的终极梦想和福音。\n\n所以，Windows 的这个新功能，使得手机 App 的市场一下子扩大到了桌面电脑，这尤其对于小团队是重大利好。\n\n我的结论就是， **App 开发将从多端并存，进入全端时代。** 手机 App 会吃掉其他客户端，变得越来越重要；桌面 App 将会衰落，开发需求进一步变小。\n\n不过，这是一个长期的过程，还有很长的路要走。根据报道，微软这一次采用了英特尔公司的桥接技术，让 x86 架构的 CPU 可以解释 ARM 指令，听上去很像是即时编译。但是那样的话，要是 App 用到了谷歌服务框架，应该怎么处理呢？另一方面，谷歌的 ChromeOS 系统，早就实现了在 x86 CPU 上运行安卓 App（通过一个虚拟层），性能挺差的，体验也不好（比如窗口无法放大，很多操作不支持鼠标）。\n\n但是不管怎样，全端 App 肯定是未来的方向，上面这些问题，相信最终都可以解决，尤其对于苹果的设备，硬件的兼容问题是不存在的。\n\n我建议，程序员朋友可以多关注这个方向，手机 App 如何适配桌面大屏幕，这可能是下一个热点领域。\n\n## 小程序原理实践课\n\n小程序，可以说是中国软件业的一个奇迹。\n\n2017年，微信发明了这个产品，立刻受到用户的认可。短短几年中，遍地开花，各大互联网公司（支付宝、百度、头条……）纷纷跟进支持。事实上，小程序已经成了一个独立的开发方向，跟 Web 和手机 App 一样重要。\n\n相应地，小程序开发者一直炙手可热，市场招聘需求巨大，越来越多的前端开发者转向小程序领域。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070105.jpg)\n\n**本质上，小程序是 Web 技术在手机 App 环境的移植。** 它完全采用 Web 技术栈，只是将网页引擎移植到了 App 容器里面。所以，学好 Web 技术对于小程序开发者特别重要。\n\n本周的课程资料就是小程序的底层架构教程 **《浏览器中搭建小程序运行环境》** ，讲解网页引擎作为小程序的运行环境，如何发挥作用。课程由腾讯课堂“双认证”机构——京程一灯提供。\n\n它跟其他小程序课程有所不同，另辟蹊径，通过浏览器搭建小程序的运行环境。一共有三节课，深入讲解小程序的网页本质和浏览器原理，帮助大家写出高质量、高性能的页面，在手机上取得更加平滑的渲染效果。内容特别适合已经有 Web 基础、刚进入小程序领域的开发者。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070107.jpg)\n\n课程原价98元，现在跟周刊合作，读者只需象征性支付 **0.02元** 报名费。微信扫描下面二维码，进群后即可获取课程， **诚信教学，保证无套路。**\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070106.jpg)\n\n报名成功的读者，还可以获赠价值98元的专题课《前端面试防虐指南-手写代码篇》。\n\n## 科技动态\n\n1、[自动驾驶卡车实验](https://interestingengineering.com/self-driving-truck-completes-950-mile-trip-10-hours-faster-than-human-driver)\n\n一家美国自动驾驶公司，成功完成了重型卡车的自动驾驶实验，14个小时开完了1500公里，人类驾驶员一般需要24小时才能完成。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060505.jpg)\n\n重型卡车的行驶速度比普通汽车慢，需要长时间连续驾驶，而且美国有法律，卡车司机最多连续驾驶 11 小时，就必须停车休息。因此，自动驾驶对于重型卡车有非常大的实际意义，很可能先在这个领域落地。\n\n2、[如何数珍珠](https://countthings.com/case-studies/0001)\n\n有一家日本珍珠贸易公司，多年以来，都是人工清点珍珠的数量。他们将珍珠倒入一个小盘子，里面有100个坑，如果都填满了就是100颗珍珠。这样计数很慢，每到收获季节，就需要两个员工，数上整整两天。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052417.jpg)\n\n现在，他们使用一个叫做 “CountThings from Photos” 的安卓应用，只要对着盘子里面的珍珠，拍一张照片，手机就会自动计算出有多少颗珍珠，大大节省了人工，只要30分钟就够了。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052418.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052419.jpg)\n\n3、[指纹照片](https://www.bbc.com/news/uk-england-merseyside-57226165)\n\nBBC 报道，有一个英国毒品贩子，多年来逍遥法外，警方一直抓不到他。后来，警方发现有一个社交媒体账户，怀疑背后就是他，但是没有证据。\n\n有一天，这个账户发了一张手拿奶酪的照片（下图），警方根据照片上的指纹和掌纹，确定就是此人，从而将他抓获，判刑13年6个月。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052416.jpg)\n\n4、\n\n[一个荷兰研究生](https://www.cbc.ca/radio/quirks/may-15-california-condor-genetics-a-strange-star-goes-supernova-don-t-think-just-kick-and-more-1.6025290/for-soccer-players-the-less-brain-they-use-the-better-for-penalty-kicks-1.6025297)想了解，罚点球时，足球运动员的大脑活动。他就让球员带上脑电波感应头盔，进行罚点球。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052402.jpg)\n\n结果发现，越不假思索的人，越容易罚中点球；脑电波活动越剧烈的人，罚中可能性越低。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052403.jpg)\n\n5、\n\n[火星的云](https://petapixel.com/2021/06/02/nasas-mars-curiosity-rover-captures-rare-photos-of-shimmering-clouds/)是什么样子？\n\n美国好奇号火星车传回了照片，人类第一次看见了另一个星球上的云。由于火星大气层很薄，所以火星没有很厚的云，都是一些很轻很薄的云絮。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060316.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060317.jpg)\n\n6、\n\n[国内的创业公司宇树科技](https://spectrum.ieee.org/automaton/robotics/robotics-hardware/unitrees-go1-robot-dog-looks-pretty-great-costs-just-usd-2700)，推出了面向消费市场的机器狗，售价1.6万~2.0万人民币，10月前发货。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062102.jpg)\n\n这个机器狗能够自主跟随和避障，有强大的保持平衡能力，跌倒可以自己爬起来。负载能力约5公斤，慢速前进时续航1小时。它的价格只有国外的波士顿动力公司同类产品的十分之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062103.jpg)\n\n7、\n\n中国最大的海洋科考船[“中山大学号”](https://china.huanqiu.com/article/43h6gCmStZe)，6月26日在上海交付使用。该船排水量6880吨，续航力15000海里，专门供中山大学海洋学院进行教学和科考使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062606.jpg)\n\n8、[超声波听力](https://www.aalto.fi/en/news/anyone-can-get-super-hearing)\n\n人的耳朵只能听到 20 Hz 到 20 000 Hz 之间的声波。芬兰一所大学的科学家设计了一种装置，让人类可以听到 20 000 Hz 以上的超声波。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061002.jpg)\n\n科学家将麦克风阵列放在一个小球之中，用来捕捉超声波，以及确定方位。这个装置可以将超声波转成人耳可以听到的频率，再在耳机上播放，并保证方位相同。\n\n它使得人类可以具有蝙蝠般的超声波感应能力，某些情况下，可以快速定位声源。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061003.jpg)\n\n## 文章\n\n1、[QQ 宠物的诞生与没落](https://www.gcores.com/articles/137688)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060305.jpg)\n\nQQ 宠物最早出现在2005年初的 QQ 贺岁版，同年6月正式上线。一年后同时在线用户数就突破了100万，成为了世界上最大的虚拟宠物品牌。\n\n2、[韩国的真人约会游戏](https://mp.weixin.qq.com/s/ICeg7ksh3KHbFSj00mbmvg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061702.jpg)\n\n本文介绍韩国公司新推出一款相亲 RPG 游戏，完全是真人实景拍摄，更像是一部可以玩的电视剧。比如，下图让玩家选择谁是约会对象。据玩过的人说，体验还不错，剧情有意思。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061703.jpg)\n\n3、[静态网站如何启用数据库查询](https://phiresky.github.io/blog/2021/hosting-sqlite-databases-on-github-pages/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063012.jpg)\n\n作者演示静态网站（比如 GitHub Pages）如何通过 SQLite 数据库，实现查询功能，完全不需要后台脚本。\n\n这种操作的实现原理有两个：一是 SQLite 数据库以页为单位存储数据，每页默认是 4KB，可以按页读取数据；二是前端可以用 sql.js 模拟一个内存文件系统，从而实现按页读取文件。（[@joyc](https://github.com/ruanyf/weekly/issues/1820) 投稿） \n\n4、[Telegram 创始人和他的黑暗帝国](https://www.spiegel.de/international/world/the-telegram-billionaire-and-his-dark-empire-a-f27cb79f-86ae-48de-bdbd-8df604d07cc8)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061502.jpg)\n\n德国《明镜》杂志的长篇英语报道，介绍聊天软件 Telegram 现年36岁的创始人帕维尔·杜罗夫 (Pavel Durov) （上图），以及 Telegram 的故事。\n\n5、[老电脑如何安装 Windows 11](https://allthings.how/how-to-install-windows-11-on-legacy-bios-without-secure-boot-or-tpm-2-0/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062702.jpg)\n\nWindows 11 发布测试版本后，很多人发现老电脑安装不了，因为有主板 BIOS 限制。本文介绍一种规避的方法。\n\n6、[复制次数最多的 StackOverflow 代码片段](https://programming.guide/worlds-most-copied-so-snippet.html)（英文）\n\n有一项研究称，程序员问答网站 StackOverflow 上面，有史以来复制次数最多的是一段 Java 代码片段，用来以人类可读的格式打印字节数，比如将 123,456,789 字节转为 123.5 MB。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061704.jpg)\n\n这段代码的作者多年后写了这篇文章，分析自己原始代码里面的漏洞。\n\n7、[浏览器的原生代理功能示例](https://fragile-credences.github.io/scihub-proxy/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061004.jpg)\n\n本文教你如何使用浏览器原生提供的代理功能，绕过 sci-hub 域名的访问限制。\n\n8、[Docker Compose 快速使用指南](https://linuxhandbook.com/docker-compose-quick-start/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061203.jpg)\n\n一篇简短的 Docker Compose 入门教程，让你通过动手实践，理解 Docker Compose 怎么搭建多容器的应用程序。\n\n9、[新的 HTTP 规范可以消除“Cookie 横幅”](https://arstechnica.com/gadgets/2021/06/tired-of-accepting-rejecting-cookies-adpc-wants-to-automate-the-process/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061710.jpg)\n\n由于欧洲议会的规定，国外的网站都有一个讨厌的“Cookie  横幅”，询问用户是否接受 Cookie。\n\n现在有一个新的 HTTP 提案（还未通过），用户只需设置一次，浏览器就可以用一个 HTTP 标头通知网站，不必放置 Cookie 横幅。\n\n## 工具\n\n1、[NVIDIA Canvas](https://www.nvidia.com/en-gb/studio/canvas/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062601.jpg)\n\nNvidia 公司推出的一个人工智能照片编辑软件，可以免费下载。用户只要选择要添加的对象（比如云彩），在对应的位置上涂抹几笔，就能够自动生成照片。\n\n2、[nuoshell](https://www.nuoshell.com/)\n\n一款 Mac 的桌面 SSH 客户端，集多功能于一身，简单、免费。（[@anlityli](https://github.com/ruanyf/weekly/issues/1814) 投稿）\n\n3、[gum](https://github.com/gauseen/gum)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063011.jpg)\n\n一个命令行的 Git 用户管理器，适合需要不同身份，向不同仓库提交代码的情况。（[@gauseen](https://github.com/ruanyf/weekly/issues/1816)  投稿）\n\n4、[BookmarkHub](https://github.com/dudor/BookmarkHub/blob/main/README_cn.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063010.jpg)\n\n一个浏览器插件，可以跨浏览器进行书签同步，数据存储在 GitHub Gist。（[@weavers1f](https://github.com/ruanyf/weekly/issues/1815) 投稿）\n\n5、[EssayKiller](https://github.com/EssayKillerBrain/EssayKiller_V2)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063009.jpg)\n\n一个 AI 框架，可以自动根据给出的题目（上图），生成中文的命题作文，达到高中生作文的水平。（[@dllen](https://github.com/ruanyf/weekly/issues/1818) 投稿）\n\n6、[T-Rex Runner](https://github.com/shlomnissan/t-rex-runner-c)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060602.jpg)\n\nChrome 浏览器内置的“恐龙跳跃”小游戏，被网友从 JavaScript 改成了 C 语言版本。\n\n7、[Rustpad](https://rustpad.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060601.jpg)\n\n一个开源的 Web 文本编辑器，主要特点是支持多人同时编辑。\n\n8、[零宽度短网址生成器](https://zws.im/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061202.jpg)\n\n一个非常有创意的短网址生成器，看上去生成的短网址都一样，其实里面插入了不同数量的零宽度空格字符。\n\n9、[Ojoy](https://ojoy.zaps.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061501.jpg)\n\n一个网页图像工具，可以放大图片的同时，还保持同样的清晰度。\n\n## 资源\n\n1、[Track Awesome List](https://www.trackawesomelist.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063001.jpg)\n\n这个网站收集 GitHub 上的 awesome 项目，追踪每个清单的更新，可以及时查看每天新增哪些资源。（[@theowenyoung](https://github.com/ruanyf/weekly/issues/1822) 投稿）\n\n2、[斯坦福大学计算机课程](https://docs.google.com/spreadsheets/d/1zfw8nPvJeewxcFUBpKUKmAVE8PjnJI7H0CKimdQXxr0/htmlview)\n\n这是一个谷歌文档的电子表格，收集了斯坦福大学计算机系本科阶段的所有课程，每门课都给出了课程主页。\n\n3、[计算结构](https://computationstructures.org/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061401.jpg)\n\n麻省理工学院课程《计算结构》（Computation Structures）的教学材料，介绍计算机架构的基本知识，包括讲义、视频、笔记等。\n\n4、[具有源码的商业视频游戏](https://en.wikipedia.org/wiki/List_of_commercial_video_games_with_available_source_code)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061403.jpg)\n\n维基百科的这个页面，列出了所有可以拿到源码的商业视频游戏，包括开源的游戏和源码泄露的游戏。\n\n## 图片\n\n1、[淹没的意大利村庄](https://www.smithsonianmag.com/smart-news/medieval-italian-village-briefly-surfaces-after-70-years-underwater-180977838/)\n\n1950年，意大利政府为了在山区建设一个人工湖，淹没了一个叫做库伦（Curon）的小村庄。这个村庄有一个14世纪的钟楼，因为太高，没有被全部淹没，形成了“水中高塔”的奇景。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053007.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053008.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053009.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053010.jpg)\n\n2、[摩天大楼顶上的午餐](https://historydaily.org/charles-ebbets-lunchtime-atop-a-skyscraper)\n\n《摩天大楼顶上的午餐》是一张著名的黑白照片，拍摄于1932年纽约的一个摩天大楼工地。11个工人坐在摩天大楼顶上的大梁上吃午饭，大梁距下方街道256米，而他们没有任何安全带等保护设施。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053001.jpg)\n\n拍摄者看上去也很惊险。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053002.jpg)\n\n不过实际上，大梁底下有一个平台，并不是看上去那么危险。而且，照片也是摆拍的。照片发表以后，很多人也来这个地方模仿拍摄。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053003.jpg)\n\n由于这张照片太有名，纽约市后来甚至将它做成了雕像。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053004.jpg)\n\n##  文摘\n\n1、[我为什么公开发表博客文章？](https://jvns.ca/blog/2021/05/24/blog-about-what-you-ve-struggled-with/)\n\n八年来，我在个人网站上发布了100多篇文章。有人问我，为什么一直坚持在写？\n\n我想了想，写作博客其实对我有很多好处，所以我才会有动力。\n\n（1）它使得我把学到的东西记录下来了，便于回过头查找，重新温习！\n\n（2）当我写作时，为了理清思路，我经常会有新的疑问，从而去做一些额外的研究，这意味着写作博客让我在某个主题上学到了更多！\n\n（3）认真花时间把自己的写法写出来，并放到互联网上，这迫使你思考自己写的东西是否有意义，从而发现哪些题目是真的有价值。\n\n（4）文章发布以后，会有很多读者反馈，通常可以帮助我改进写作，学习新知识。\n\n（5）我的文章可以帮助其他人！我写文章通常是因为遇到一个很困难的问题，经过探索终于找到了答案，我就把这个答案写出来，其他人遇到类似情况就可以参考，这让我感觉很好。\n\n2、[互联网内容都是暂时的](https://cheapskatesguide.org/articles/transitory-internet.html)\n\n最近，我的一位朋友删除了自己的博客。她在博客里面，记录了自己青少年时期和二十多岁时对很多事情的看法。她现在可能觉得，这些看法很幼稚，不想再保存下去，就删除了自己的博客。\n\n我觉得很可惜。多年以后，她如果再想看看自己年轻时的想法，就再也没机会了。\n\n你把内容发布到互联网，跟写在纸上是不一样的。纸上的内容可以一直保存下去，但是互联网不行。虽然某些网上的内容可以持续存在数十年，那只是因为某些人或组织愿意为托管成本付费，服务器、电力和带宽都要花钱。互联网上的内容可以存在多久，完全取决于托管它的当事人的价值观。\n\n与纸上的内容相比，互联网内容的存在期限都非常短。对于我们大多数人而言，你张贴到互联网的内容，不久以后就会永远消失。\n\n虽然很多网上的内容毫无价值，但是有一些写得很好，发人深省，消失了十分可惜。这令人沮丧，那些消失的内容就像一个搬走的老朋友，等到你再想起他时，再也找不到他留下的任何踪迹了。\n\n## 言论\n\n1、\n\nPython 是我最喜欢的语言，但它替代不了 Bash。一行 Bash 代码就能完成的任务，Python 要写许多行，比如`mv`命令，Python 可能需要120行才能实现。\n\nBash 把命令行环境的复杂性都抽象掉了，如果改用 Python 实现，就不得不自己处理这些复杂性。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27075324)\n\n2、\n\n最新的趋势是，软件公司希望用户体验足够好，不需要用户文档。采用的方法是，不再投入专门的人员写用户手册，改为雇佣用户体验设计师。\n\n-- [《软件技术写作是一个垂死的职业》](https://dev.jimgrey.net/2015/06/16/software-technical-writing-dying/)\n\n3、\n\n可能永远不会有 Python 4.0，我们被 Python 2 升级到 Python 3 搞怕了。\n\n-- [Guido van Rossum](https://www.techrepublic.com/article/programming-languages-why-python-4-0-will-probably-never-arrive-according-to-its-creator/)，Python 语言创始人\n\n4、\n\n2012年，牛津大学起诉印度德里大学的一个复印中心，复印盗版教材出售给学生。\n\n德里高等法院裁定，牛津大学败诉，学生使用盗版教材不违法。理由是原版教材的定价超出了印度学生的承受能力，学生永远不会成为原告的客户。\n\n-- [《 Sci-Hub 会被印度法院关闭吗？》](https://www.reddit.com/r/scihub/comments/mk46x4/scihub_v_elsevier_wiley_acs_can_scihub_be_shut/)\n\n5、\n\n随着大多数产品成为联网产品，如果你想购买未联网的版本，不得不支付额外费用，因为厂家将不能获取你的个人数据，也不能向你推送广告了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27628210)\n\n## 历史上的本周\n\n2020年（第 114 期）：[U 盘化生存和 Uber-job](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-114.html)\n\n2019年（第 62 期）：[日本电影《编舟记》](https://www.ruanyifeng.com/blog/2019/06/weekly-issue-62.html)\n\n2018年（第 11 期）：[编程语言越发复杂](https://www.ruanyifeng.com/blog/2018/06/weekly-issue-11.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-166.md",
    "content": "# 科技爱好者周刊（第 166 期）：视频学习胜过读书吗？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1826)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070816.jpg)\n\n位于临港新城的上海天文馆，将于7月17日启用，普及天文知识，据说是世界最大的天文馆。（[via](https://www.instagram.com/p/CQ932bNHgHH/)）\n\n## 本周话题：视频学习胜过读书吗？\n\n现在，网上的课程视频和讲座视频，越来越多。同样的内容，可以读书学习，也可以视频学习，大家喜欢哪一种？\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070802.jpg)\n\n我比较喜欢读书，实在没耐心视频学习。\n\n书籍只要随手一翻，就知道大概的内容了，哪些章节需要重点阅读。视频行吗？不行，只能从头到尾，看完整个视频。看完才发现，10分钟的视频，只有1分钟是想听的。读书读到精彩之处，可以停下来慢慢琢磨，反复读上几遍。视频行吗？很麻烦，如果要回到10秒前，多拖几次播放轴，保证让你心情烦躁。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070708.jpg)\n\n奇怪的是，我发现， **很多人宁愿看视频，也不想读书。**\n\n举例来说，我遇到过同学跟我说：老师，我想学习 React，你有好的视频教程推荐吗？你可以看文档啊，官方文档写得不错。老师，我觉得视频学起来更快，文档不好懂，看起来太慢了。\n\n我感到很困惑，明明是读书的学习效率比较高，为什么别人不这样想呢？\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070709.jpg)\n\n最近，我读到一篇[文章](https://samoburja.com/the-youtube-revolution-in-knowledge-transfer/)，里面有一句话，让我恍然大悟，明白了为什么人们喜欢视频学习。\n\n文章说， **人类学习效率最高的方式，不是“读书 + 思考”，而是“观察 + 模仿”。** 前者需要较长时间的注意力投入，后者只需要短时间注意力，更符合人类的天性。\n\n我一下子就想通了，有些知识，读书读半天也不一定明白，但是亲眼看别人做一遍，马上就能懂。即使不完全懂，至少知道怎么模仿。所以才会有“百闻（文）不如一见”，人们更容易接受形象的东西，而不是抽象的文字。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070710.jpg)\n\n**大部分领域的入门方式，都是“观察和模仿”，所以视频学习更有效。** 对于深入学习，文字和书籍的效果可能好于视频，因为入门以后再往上走，“理解 + 思考”的作用越来越大，“观察 + 模仿”的作用越来越小。但是，大多数人需要的只是入门，成为专业工作者毕竟是少数。\n\n所以，视频学习才是初学者更好的方式，或者说，视频是大众学习的主流，读书更适用于某个主题的进阶学习。\n\n以前没条件视频学习，现在不一样了。智能手机的普及，使得以前没人拍的知识，现在都有人拍；宽带互联网的普及，又使得人们可以随时随地消费视频。我们已经进了视频学习的时代，视频网站可能是新时代的图书馆和印刷机。\n\n## 前端工程化实战\n\n正在学习前端的同学，有没有听说过 **“前端工程化”** 这个词？近几年，这是一个热门的领域，大厂的招聘往往都有这方面的要求。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031101.jpg)\n\n那么，到底什么是“前端工程化”呢？ \n\n简单说，一个前端项目实践“软件工程”的思想和原则，所有相关的事情都可以叫做“前端工程化” ，比如优化开发流程、提高项目可维护性、自动化测试、自动化构建、发布管理等等。\n\n**“软件工程”的做法移植到前端项目，就是前端工程，对于多人参与的大型项目尤其有用。** 这就是大厂都要求前端工程化的一个重要原因，可以大大提升项目可维护性，降低维护成本。但是，大部分的新手程序员，对于前端工程化的概念和实践都非常陌生，这不利于正规化开发和冲击大厂。\n\n本周的课程资料就是一个 《前端工程化实战》资料包。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070804.jpg)\n\n主讲老师通过视频讲课，带大家动手构建一个自己的组件库，在这个过程中学习前端工程化实战，并且穿插讲解一些新的前端技术（ 比如 Vite），帮助你对前端工程化有系统性认识，了解前端进阶中的一些工程化难题。\n\n课程的主要内容如下，由开课吧制作提供。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070803.jpg)\n\n对上面的内容感兴趣，希望掌握“前端工程化”知识的同学，可以听听看这门课程。\n\n微信长按图片，或者扫描下方二维码，**0元就能领取**  这份详细的《前端工程化实战》资料。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070805.jpg)\n\n注意，报名后记得添加助教老师微信领取！数量不多，先到先得。\n\n## 科技动态\n\n1、[癌症疫苗](https://pharmaphorum.com/news/biontech-takes-its-first-cancer-vaccine-bnt111-into-phase-2/)\n\n德国公司 BioNTech 在新冠疫苗的基础上，正在将 mRNA 技术用于癌症疫苗。mRNA 皮肤癌疫苗第一阶段的试验效果非常理想，很多皮肤癌患者得到缓解，已经开始了第二阶段试验。\n\n明年还有两种癌症疫苗，将投入临床试验。未来，疫苗可能会成为一个非常非常大的行业，成年人每年都要注射许多种疫苗。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062201.jpg)\n\n2、\n\n[加拿大和美国](https://www.bbc.com/news/science-environment-57751918)最近出现有记录以来的最高温，许多城市达到40多度。更糟的是，这些地区平时夏季气温不高，所以大部分居民都没装空调。\n\n一项研究称，这种千年一遇的气温，如果不是全球气候变暖，几乎不可能发生。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070815.jpg)\n\n3、\n\n[腾讯游戏](https://finance.sina.com.cn/tech/2021-07-05/doc-ikqcfnca5043156.shtml)推出“零点巡航”功能，防止未成年人沉迷游戏。只要夜间游戏超过一定时长，系统就会要求对你进行人脸识别，看看是否跟身份证上是同一个人。\n\n如果识别失败，表明你是冒用成年人的身份证，就会把你踢下线。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070715.jpg)\n\n4、[离线互联网资源库](http://internet-in-a-box.org/)\n\n美国加州大学的“离线互联网”（Internet in a box）迎来了8周年的纪念。\n\n这个项目收集了互联网主要的免费资源，维基百科、可汗学院课程、OpenStreetMap 地图、电子书……，把它们放进一个移动硬盘，容量可达 1tb。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062105.jpg)\n\n用户只需要使用一个树莓派，就能在没有网络的条件下，浏览和使用这些资源。这些设备赠送给不发达国家的学校，让没有上网条件的学生，也能使用互联网。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062106.jpg)\n\n如果使用树莓派的 Zero W 迷你板，还可以把它封装成一个鼠标大小的主机，便携性就更好了，价格只要30美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062107.jpg)\n\n5、\n\n[意大利的美第奇教堂](https://www.nytimes.com/2021/05/30/arts/bacteria-cleaning-michelangelo-medici-restoration.html)聘请科学家，为珍贵的大理石雕塑涂上细菌培养液，让细菌去吃污垢，达到清洁雕塑的目的。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060108.jpg)\n\n6、\n\n[江苏](http://www.wxrb.com/doc/2021/06/19/95434.shtml)建成全国首条“未来高速”，高速公路的两旁设置了许多传感器，使用 5G 与车辆通信，实现车路协同，比如大雾天气时，道路可以为车辆导航。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062902.jpg)\n\n7、\n\n[美国科学家](https://medlifestyle.news/2021/05/29/waking-up-one-hour-earlier-can-lower-a-persons-chance-of-major-depression-by-23-new-research-finds/)发现，提早入睡可以减轻罹患忧郁症的风险。平时半夜1点钟入睡的人，如果提早到11点入睡，忧郁症发病率可以减少40%。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053005.jpg)\n\n科学家猜测，原因可能是，早睡早起有助于照到更多的阳光，改变体内荷尔蒙分泌，进而影响情绪变化。\n\n8、\n\n[苹果公司](https://www.macrumors.com/2021/06/29/icloud-data-stored-on-google-cloud-increasing/)据报道将大量iCloud 数据，存储在谷歌云，总量达到 800万 TB，单单今年的费用就是3亿美元，是谷歌云最大客户。\n\n这表明，苹果自己的数据中心可能规模很小，根本存储不了它的所有数据。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070701.jpg)\n\n##  文章\n\n1、[北京航空航天大学的月宫一号](https://buaa.edu.cn/info/1733/4154.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062805.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062806.jpg)\n\n2018年时，北京航空航天大学建了一个全封闭的“月宫一号”实验舱，探索人类在外空环境中，如何自给自足地生存一年。四名志愿者在舱内依赖内部循环的空气和水生存，并种植各种植物。\n\n现在，中国的空间站上天了，宇航员将在太空逗留3个月到半年，以后还会前往火星，我们终于知道了这个实验的目的是什么。\n\n2、[一场欧洲杯转播总共有多少个机位？](https://new.qq.com/omn/20210625/20210625A02WJ800.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062903.jpg)\n\n一场顶级的足球比赛，电视转播需要多少台摄像机？答案是至少36台。\n\n3、[Tensorflow 开发者认证记录](https://nekonull.me/posts/tf-cert-blog/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070812.jpg)\n\n作者作为一名大四学生在暑假学习并通过 Tensorflow 开发者认证的经历。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/1834) 投稿）\n\n4、[Oxygen OS 的兴衰](https://www.androidauthority.com/oneplus-oxygen-os-rise-fall-1234103/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062503.jpg)\n\nOxygen OS 是一加手机定制的 Android 系统，初期得到广泛好评。但是，随着一加改变产品定位，Oxygen OS 似乎失去了特色，前景变得很不明朗，可能会与 Oppo 的 ColorOS 合并。\n\n5、[ES2021 新语法点](https://h3manth.com/ES2021/)（英文）\n\nES2021 标准已经正式通过了，本文简要介绍了 JavaScript 今年新加了哪些语法，还好不是很多。\n\n6、[z-index 和堆栈上下文](https://www.joshwcomeau.com/css/stacking-contexts/)（英文）\n\n本文详细介绍 CSS 里面的 z-index 属性，以及它生效所必需的堆栈上下文（stacking context）是怎么形成的。\n\n7、[SQL 查询顺序](https://jvns.ca/blog/2019/10/03/sql-queries-don-t-start-with-select/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052806.jpg)\n\nSQL 的 select 查询语句有很多组成部分，本文介绍内部执行时数据库引擎的处理顺序（上图）。\n\n8、[如何使用 systemd 架设一个开机启动的网站](https://mgdm.net/weblog/systemd/)（英文）\n\n本文讲解怎么设置 Systemd，将网站做成一个服务，开机启动。\n\n9、[安卓应用的 .aab 格式](https://arstechnica.com/gadgets/2021/07/google-play-dumps-apks-for-the-more-google-controlled-android-app-bundle/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070303.jpg)\n\n谷歌最近宣布，从8月开始，提交到 Play 商店的安卓应用，一律必须是 .aab 的打包格式，而不是传统的 .apk 格式。\n\n以后，谷歌会根据用户的机型，生成专用的 apk 下载包。这样的话，很可能造成 apk 安装包不再通用。\n\n## 工具\n\n1、[kcal](https://github.com/kcal-app/kcal)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060109.jpg)\n\n一个开源的 Web 应用，用户可以记录每天摄入的各种食品的热量，有很好的资料库，只可惜没有中文版。\n\n2、[Flomo](https://flomoapp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070808.jpg)\n\n一款卡片式笔记软件，界面非常清爽，有跨平台多种客户端，支持多端自动同步。（[@RangeChoi](https://github.com/ruanyf/weekly/issues/1821) 投稿）\n\n3、[Animista](https://animista.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070806.jpg)\n\n一个网页 CSS 动画工具，可自由配置各种动画特效，并生成代码。（[@fish-404](https://github.com/ruanyf/weekly/issues/1824) 投稿）\n\n4、[TorrentNet](https://github.com/lmatteis/torrent-net)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061005.jpg)\n\n这个工具是 BT 下载的种子文件（torrent）的本地搜索引擎。它的最大特点是不用下载整个索引数据库，就可以实现搜索。\n\n5、[Nuitka](https://github.com/Nuitka/Nuitka)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061711.jpg)\n\n一个用 Python 语言写的 Python 编译器，可以取代 CPython。\n\n6、[DenoDB](https://github.com/eveningkid/denodb)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061902.jpg)\n\n一个 Deno 专用的数据库 ORM 库，支持 MySQL、SQLite、MariaDB、PostgreSQL 和 MongoDB。\n\n7、[Fluid Paint](https://david.li/paint/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062206.jpg)\n\n一个网页画板工具，可以定制笔刷，产生刷油漆的流体效果，非常精美，值得一玩。\n\n8、[成都市城市轨道交通线网规划](https://github.com/cmoseses/cmoseses.github.io)（2021版）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070811.jpg)\n\n成都市2021年7月6日公布了《城市轨道交通线网规划图》，但是不方便缩放操作。作者写了一个静态页面将其和百度地图结合，方便查看未来地铁是否经过了你的家门。（[@cmoseses](https://github.com/ruanyf/weekly/issues/1836) 投稿）\n\n## 资源\n\n1、 [写给 Node.js 程序员的 Rust 教程](https://itnext.io/deep-dive-into-rust-for-node-js-developers-5faace6dc71f)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062104.jpg)\n\n一篇英文的长篇教程，帮助 Node.js 开发者学习 Rust 语言，让你学会怎样写出能在 Node.js 运行的从 Rust 编译的 WebAssembly 代码。\n\n2、[五笔输入法7天速成](https://wubi.yantuz.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070810.jpg)\n\n作者结合自身学习经历，收集整理了五笔输入法相关知识，按照每天2-3小时的时间，结合[五笔练习](https://wubigame.yantuz.cn/)小游戏，预计一周时间即可掌握五笔输入法。（[@yhf7952](https://github.com/ruanyf/weekly/issues/1830) 投稿）\n\n3、[Zsh 的最佳主题](https://www.slant.co/topics/7553/~theme-for-oh-my-zsh)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070809.jpg)\n\n当前的热门 Zsh 主题的排名，更新及时。（[@PeakJ](https://github.com/ruanyf/weekly/issues/1829) 投稿）\n\n4、[古怪的 JavaScript](https://jsisweird.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062807.jpg)\n\n这个网站给出了25道选择题，测试你对 JavaScript 的古怪语法点了解多少。\n\n## 图片\n\n1、[发光轮胎](https://www.odditycentral.com/auto/goodyears-long-forgotten-illuminated-tires.html)\n\n上个世纪60年代初，美国轮胎公司固特异尝试不使用橡胶，而使用一种叫做氨基甲酸乙酯的化合物，来制造轮胎。\n\n这种新材料更易于获得、成本更低、可塑性更好，而且它是半透明的，还可以染成各种颜色。\n\n固特异公司为了推广这种新轮胎，甚至将灯泡放入轮胎使其发光。轮胎内部安装了 18 个小灯泡，驾驶员通过按钮来打开它们。灯泡由汽车电池供电，有一根电线会连入轮胎。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060612.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060613.jpg)\n\n发光轮胎的一大问题是，其它驾驶员会盯着它们看，从而分心，将视线从道路上移开，很容易导致车祸。\n\n但是，更大的问题是，氨基甲酸乙酯这种化合物无法抗高温，到250度就会软化，这意味着不能高速行驶，避免跟地面剧烈摩擦。\n\n最终，固特异决定放弃这种轮胎，不再推向市场了。\n\n2、[伪装大师毛毛虫](https://www.odditycentral.com/animals/this-caterpillars-camouflage-is-on-a-another-level.html)\n\n东南亚有一种叫做 Common Baron Caterpillar 的毛毛虫，堪称伪装大师。\n\n它趴在芒果叶子上，根本看不出来。下面照片中，叶子上都有一条毛毛虫，你能看出来吗。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060608.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060609.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060610.jpg)\n\n## 文摘\n\n1、[Linus 谈美国](https://www.tag1consulting.com/blog/interview-linus-torvalds-open-source-and-beyond-part-2)\n\nLinux 操作系统的创始人 Linus Torvalds，最近在一次访谈里面，谈到了他为什么会移居美国，以及对美国的印象。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060704.jpg)\n\n**（1）为什么来美国？**\n\n我1997年离开芬兰，搬家到了美国。\n\n那时我还很年轻，有一家创业公司邀请我来美国。该公司从事的就是在 80386 体系上面开发 Linux 系统，这正是我非常熟悉的领域。他们做的事情也非常有趣，所以我就来了。\n\n当时的芬兰非常注重高科技，但以手机技术为主。诺基亚就是芬兰的公司，那时是世界最大的手机公司，也是芬兰最大的公司。\n\n我对手机不感兴趣，那时的手机还没有变成小型计算机，人们只能用它打电话。美国看起来似乎很有趣，我和妻子以及我们当时10 周大的女儿搬到了这里。\n\n当你刚有第一个孩子，就搬家到另一个国家，并且周围没有家人朋友，这可能不太明智。但是，我们那时还年轻，抱着不妨一试的态度，一切就都很顺利。\n\n我还记得那年二月份搬家时的情景，离开时赫尔辛基很冷，大约零下 20°C，当我们达到旧金山机场，天气晴朗温暖宜人，气温是零上20°C。\n\n**（2）美国是怎样的国家？**\n\n美国的生活很有趣，这些年我已经把美国当成自己的家。当然，我还是很想念芬兰的一些地方。美国的问题是，它的教育系统是一场灾难。你必须搬到正确的地区，才能进入好的小学或中学，如果你要上一所好大学，就要支付多到疯狂的钱。这是美国的一种耻辱。美国的医疗系统也有问题。另外，美国的政治已经从“有点奇怪”，变成了彻头彻尾的可怕。芬兰都没有这些问题。\n\n美国也有很多优势，不仅仅是天气。我们后来从加州搬到了俄勒冈州波特兰，这里的天气不像湾区那么好，但还是比芬兰好很多。我们在美国待了这么长时间，我们的孩子不会说芬兰语，我和我妻子都来自芬兰的讲瑞典语的少数民族，所以我们在家里说瑞典语。我们在这里已经有很多朋友和各种社会关系。在美国，只要你有一份好工作，你就可以在很大程度上忽略美国社会的失败。\n\n我们考虑过搬回芬兰吗？有那么几次确实想搬。首先是孩子们小学开学的时候。然后是孩子们开始上中学时，接着是上大学时。你看到里面的规律了吗？、\n\n要是特朗普再次当选美国总统，我大概也会考虑搬走。总的来说，美国的政治让我感到担忧，美国至上论和民族主义的兴起，令人感到悲伤和可怕。尤其是那些拥护者从来没有国外生活经历，根本不知道自己在谈论什么。\n\n美国在很多方面都是一个可爱的国家，也是一个非常多样化的国家，拥有许多不同的文化和人群，以及自然风光。我喜欢这一点。事实上，如果我要搬回芬兰，对我来说最困难的部分可能就是这个。芬兰是一个非常友善、理智和安全的国家，但它也是一个非常小的国家，而且非常单一化。\n\n特朗普当总统时，你经常可以看到挂着美国国旗的巨大卡车，那些没有受过教育的人高喊着“美国第一”、“美国伟大”，这让人很困扰。\n\n有时甚至是受过教育的人，也相信这点。我的家庭医生坚信美国的医疗制度是世界最好的，但他从来没在其他国家生活的，拒绝承认其他国家实际上拥有更好的医疗制度。是的，他是特朗普的支持者。\n\n不要误会我的意思。民族主义无处不在，包括欧洲，甚至包括芬兰，但它的美国版本似乎确实有毒。\n\n老实说，这也是我住在西海岸的原因之一。俄勒冈州基本上非常自由，你肯定不会经常看到那些支持特朗普的旗帜。\n\n**（3）家庭生活**\n\n我的家庭生活相当正常。我有三个女儿，但她们年纪大了，大部分都飞走了。最小的还在上大学，暑假回家。二女儿正在读研究生，暑假不回家。大女儿在东海岸工作。我们仍然尝试全家一起度假，但去年的疫情让这一切没法实现。\n\n所以这些天，家里主要就是我和妻子，还有两只狗和一只猫。我已经接种了第一剂疫苗，离第二次疫苗接种还有几周的时间。再过几个月，我会再次去潜水，期待着恢复稍微正常一点的生活。\n\n## 言论\n\n1、\n\n公司不喜欢员工远程工作，因为觉得员工像在兼职，而公司却支付了全职的薪水。\n\n公司的想法是，既然我支付了全职薪水，那么从早上9点到下午5点，我对你的所有时间、注意力和精力，拥有所有权。这种所有权的体现就是，这段时间你需要到我指定的办公场所，让我看着你在工作。\n\n-- [《远程工作会摧毁老板》](https://ez.substack.com/p/the-work-from-home-future-is-destroying)\n\n2、\n\n为了让毕业生和 Java 程序员对 JavaScript 更满意，标准委员会不断改造这种语言的语法，先添加了类（class），又在那些人的不断要求下，添加了私有属性，因为那些人一旦离开了 OOP（面向对象编程），就不知道怎么编程。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27491353)\n\n3、\n\n欧洲的问题是，人们几乎完全使用美国开发的软件平台，以及中国生产的硬件。\n\n--[《欧洲的软件问题》](https://berthub.eu/articles/posts/europes-software-problem/)\n\n4、\n\n我从第三世界国家搬到欧洲，发现欧洲人都被宠坏了。西欧国家的生活质量非常高，国家提供各种福利，生活轻松到让你丧失抱负。更不要提拖拖拉拉的官僚主义，以及各种要求严格的法规，只会把小公司赶出市场。\n\n一个创新和竞争的社会，需要非常灵活的工作法规、追求高速增长的企业家、不轻松的生活方式，以及具有抱负的劳动者。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27514512)对《欧洲的软件问题》一文的留言\n\n5、\n\n雇用聪明人并告诉他们该做什么是没有意义的；我们雇用聪明的人，因为他们可以告诉我们该做什么。\n\n-- [史蒂夫·乔布斯](https://betterprogramming.pub/10-admirable-attributes-of-a-great-technical-lead-251d13a8843b)\n\n## 历史上的本周\n\n2020年（第 115 期）：[保护你的 DNA，不要泄漏](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-115.html)\n\n2019年（第 63 期）：[互联网市场的集中化趋势](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-63.html)\n\n2018年（第 12 期）：[人口老龄化，养老金不够](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-12.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-167.md",
    "content": "# 科技爱好者周刊（第 167 期）：广告拦截器太过分了\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1826)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071518.jpg)\n\n中世纪的艺术大师米开朗基罗，曾经设想在罗马的台伯河上建一座桥，从未实现。法国艺术家根据这个设想，在当年的位置上，使用三个巨大的氦气球，升起了一座长达18米的飞桥。这个装置艺术品将在天空中，展出到7月18日。（[via](https://news.yahoo.com/flying-bridge-inspired-michelangelo-floats-170727926.html)）\n\n## 本周话题：广告拦截器太过分了\n\n上月的一期周刊，发生了怪事。我的个人网站有读者[留言](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-164.html#comment-427536)：“怎么少了两段内容，你是不是遗漏了？”他的浏览器里，有两段文字消失了。\n\n后来找到原因，原来是广告拦截器把那两段隐藏了。本周，我想谈谈这件事。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071411.jpg)\n\n有些读者可能不知道，什么是广告拦截器，我先科普一下。它是一种浏览器插件，用来拦截网页广告，使其不显示。\n\n它有一套内置的过滤规则，只要符合规则，就会认定内容是广告，从而拦截或隐藏。比如，它会自动拦截脚本文件`ad.js`，因为脚本名称里面含有“ad”（广告）这个词。\n\n内置的过滤规则，主要来自网上几个著名的[规则集](https://github.com/hl2guide/All-in-One-Customized-Adblock-List/blob/master/adfilters_urls.txt)（filter lists），拦截器会每天定时下载。下图就是规则集的配置界面。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071412.jpg)\n\n[Easylist](https://easylist.to/) 是最著名的一个规则集，所有拦截器基本都会装。它还有不同国家的国别版，中国用户会装[中国版](https://github.com/easylist/easylistchina)。\n\n中国版[点进去](https://easylist-downloads.adblockplus.org/easylistchina.txt)，就是一个文本文件，搜索“ruanyifeng.com”。就能看到，大概有十几条规则是针对我的。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071413.jpg)\n\n第一次看到时，我挺震惊的。一个单纯的个人博客网站，有人居然写了这么多规则，重兵围剿。下面，我选几条，让大家看看它到底拦截了什么东西。\n\n```\n! 拦截脚本 checker.js\nruanyifeng.com/blog/checker.js\n\n! 隐藏指向 t.cn 的链接\nruanyifeng.com##a[href^=\"http://t.cn/\"]\n\n! 隐藏含有“培训”的段落\nruanyifeng.com##p:-abp-contains(培训)\n```\n\n上面最后一条规则，就是不允许我写“培训”两个字，只要写了，该段落就会自动隐藏。这就是为什么开头的那个读者看不到两段文字的原因，因为里面正好有这个词。\n\n最厉害的还是下面这条[规则](https://adblockplus.org/development-builds/added-support-for-the-csp-filter-option)，曾经出现在其他规则集里面。\n```\nruanyifeng.com^$csp=script-src 'none'\n```\n\n它可以禁掉所有 JS 脚本，包括内联的和外链的，防止你使用反拦截措施。有了这条规则，你的页面就运行不了 JS 了，就是这么霸道。如果想进一步了解过滤语法，可以阅读[官方文档](https://help.eyeo.com/adblockplus/how-to-write-filters)和[速查表](https://adblockplus.org/filter-cheatsheet)。\n\n我能理解，大家不喜欢看广告，但它现在的这种做法，简直就是霸凌。完全凌驾于站长之上，任意篡改他人页面，隐藏段落，禁掉脚本，为所欲为，让读者误以为原来就是这样，怀疑网站是不是出错了，还有没有一点点对于原始作者的尊重！\n\n由于插件的优先级高于网页作者，等于让后者任人宰割，毫无还手能力。浏览器难道不应该限制一下插件的权限吗，能不能给予站长反插件的能力？\n\n没错，如果没有广告，页面可以更清爽、加载更快。但是，现实世界中广告到处都是，每时每刻都是铺天盖地的促销和宣传，随便打开一个 App，里面肯定有广告。这是世界运作的方式，也是生活的一部分。你能够接受这个有缺陷的世界，选择对生活中其它广告视若无睹，却要拿小网站开刀，不许它们的页面上出现广告，这是不是太矫情和可笑了？广告拦截器的初衷也许是好的，但现状就是维护者黑箱操作，任意制定规则，幼稚又自大，无法改变这个充满广告的世界，只会拿小网站开刀。\n\n## Node.js 入门课程\n\n如果你想进入 IT 行业，成为一名工程师，实话实说，最容易的途径是前端。相比其他途径（后端、系统运维、图形等等），前端更容易入门，更直观，而且市场的需求大，容易找工作。\n\n前端分成许多不同的方向：Web 网页、手机 App、小程序……不管你选哪一个方向，有一个东西是绕不过去的，那就是 Node.js，前端 npm 模块系统是基于它实现的，你总是需要用它完成本地操作或者架设服务。\n\n本周的课程资料就是一门 Node.js 入门课 **《用 Node.js 编写一个 HTTP Server》**，结合网络协议 HTTP 的基础知识，介绍如何使用 Node.js 实现一个后台服务，适合那些对前端有兴趣、刚刚入门、希望进一步了解 Node.js 和网站原理、并动手尝试写服务端代码的同学。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071509.jpg)\n\n这份资料循序渐进，先教大家用几行代码，架设一个 HTTP 服务，可以浏览器访问；然后，解释 HTTP 协议到底是什么，如何使用 GET 和 POST 方法；最后，自己动手实现一个简单 RESTful 接口，体验一下后端开发，并理解跨域的概念和浏览器缓存。下面就是主要课程内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071511.jpg)\n\n该课程资料由国内著名的程序员学习平台“极客时间”提供，主讲老师是热门开源项目 Date-fns 的成员吴阳。他会手把手带你写 Node.js 代码，在创建 HTTP 服务的基础上，还会给它添加断点下载、跨域请求、浏览器缓存等实用功能，这样上完课后，你就能把这些内容用于真实业务或者自己的项目。\n\n课程主办方为了推广内容，特别向周刊读者提供优惠，现在可以 **0 元获取** 这门课程。微信扫描下方二维码，添加助理老师，就能获得课程链接、源码等资料。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071510.jpg)\n\n感兴趣的同学不妨听听看这门免费的前端入门课程。\n\n## 科技动态\n\n1、\n\n7月11日，[维珍银河公司](https://www.yahoo.com/news/richard-branson-virgin-galactic-delay-125709148.html)的火箭飞船成功完成正式首航，到达86公里的高空。美国宇航局认定80公里为大气层的边界，目前只有不到600人曾超过这个高度。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071202.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071203.jpg)\n\n当天，连体飞机先将飞船带到空中，然后飞船在空中点火，脱离飞机，冲出大气层。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071206.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071204.jpg)\n\n今年70岁的理查德·布兰森在2004年创办了维珍银河公司，目标就是开发宇宙旅游。原定2010年首飞，但一直拖到今年，才完成这个目标。\n\n理查德·布兰森作为首航的6名乘客之一，体验了宇宙航行的感觉，以及大约5分钟的失重，整个飞行历时一个小时。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071205.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071207.jpg)\n\n这个事件标志着，普通人的太空旅游变成了现实。维珍银河公司说，明年开始正式对外提供服务，票价预计为25万美元，已有600多人报名。\n\n2、[廉价助听器](https://www.fiercebiotech.com/medtech/bose-finally-launches-its-direct-to-consumer-soundcontrol-hearing-aid)\n\n助听器在美国非常昂贵，价格通常是五千到一万美元。这很不合理，因为助听器本质上就是一个塞在耳朵里面的麦克风，成本并没有那么高。\n\n高价的主要原因是，美国的助听器必须凭医师处方才能购买，医师要对佩戴者进行辅导和测试。助听器售价里面包括了这部分费用，也包括了厂商让自家的产品进入医院，并对医师进行培训的费用。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053106.jpg)\n\n为了改变这种状况，美国前两年通过了法律，允许出售不需要处方就能购买的助听器。\n\n2021年5月，Bose 公司上市了美国第一款非处方的助听器，价格为850美元（下图）。它不需要医师对佩戴者进行辅导，而是使用手机，让用户在手机 App 的帮助下，自己手动校正各种参数，所以售价就降下来了。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053107.jpg)\n\n3、\n\n[美国加州](https://theconversation.com/installing-solar-panels-over-californias-canals-could-yield-water-land-air-and-climate-payoffs-158754)最近因为高温不下雨，遭遇了严重干旱，水库见底。有人提出来，要在河道上覆盖太阳能板，既可以发电，又可以防止水分蒸发。下面是艺术家画的概念图。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070901.jpg)\n\n这样还有一个好处，河道可以为太阳能板下方的空气降温，提高发电效率。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070902.jpg)\n\n4、[挖矿难度的史上最大下调](https://crypto.writer.io/p/the-biggest-downward-bitcoin-difficulty)\n\n最新一次的比特币挖矿难度调整，下调了27.94%，是历史上最大的难度下调。而且，难度已经连续下调了三个周期，比五月份高点下降了 42.6%。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071410.jpg)\n\n根据比特币的设计，每挖出 2,016 个区块，就要调整一次挖矿难度，防止挖矿变得过难或过易，保持每10分钟挖出一个比特币的速度。\n\n这次挖矿难度下调，应该与国内取缔比特币挖矿有关，使得算力大大减少，挖矿时间变长，难度不得不下调。\n\n5、\n\n[德国大众汽车公司](https://arstechnica.com/cars/2021/06/volkswagen-plans-to-offer-subscriptions-for-autonomous-driving-extra-ev-range/)宣布，该公司的自动驾驶出租车上路后，对使用者会收取费用每小时8.5美元（约55元人民币），比汽油出租车便宜得多。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061102.jpg)\n\n理论上，自动驾驶普及以后，完全不必拥有自己的汽车，调度中心可以随时随地安排用车。\n\n6、\n\n[爱尔兰国有电力公司](https://www.theregister.com/2021/06/11/ireland_data_cnetre_electricity/)发出警告，如果全国机房用电继续增长，该国可能会出现频繁断电。\n\n爱尔兰是欧洲主要的计算中心之一，亚马逊、Facebook、谷歌、微软都在那里建有大型机房。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061402.jpg)\n\n该国的机房用电量一直在快速增长，估计到2030年，会占到全国用电量的 1/4 到 1/3。爱尔兰的电开始不够了。\n\n7、[Windows 365](https://www.microsoft.com/en-us/windows-365)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071505.jpg)\n\n微软宣布推出云 PC 服务“Windows 365”，8月2日上线。用户可以在浏览器里面，使用 Windows 10，所有状态都保存在云端。\n\n它的最大好处是，能让你在各种系统上（包括 PC 和手机）都使用Windows，而且使用的是云端的同一台机器。你在办公室中断的工作，回到家可以在停下来的地方接着做。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071506.jpg)\n\n上图是在浏览器里面使用桌面版的 PowerPoint。\n\n用户需要为这个服务支付月费，价格还未公布。云 PC 基于 Azure 虚拟桌面，初期提供12种配置，最低的入门级是单个 CPU、2GB RAM 和 64GB 存储。\n\n## 文章\n\n1、[公鼠怀孕实验](https://mp.weixin.qq.com/s/WFjUA6d8-IxDRF2kPUlq0Q)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070103.jpg)\n\n中国科学家通过给公鼠移植子宫，让公鼠生下了10只小老鼠。这个实验引起了争议，本文介绍相关情况。\n\n2、[为什么 AI 模型里面的狼选择自杀？](https://mp.weixin.qq.com/s/kpqakpeKru7dpkE0f8pySA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070702.jpg)\n\n有一个同学做了“狼抓羊”的 AI 游戏，规则是狼抓到羊，奖励10分；狼撞到障碍物，扣1分；为了鼓励狼尽快抓羊，每秒钟狼都会扣去0.1分。\n\n但是，游戏启动后，狼却不去抓羊，而是选择在石头上一头撞死。\n\n3、[详解像素和像素密度](https://blog.infolink.com.tw/2021/rediscover-pixel-dpi-ppi-and-pixel-density/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071421.jpg)\n\n一篇长篇文章，详细解释像素、像素密度、DPI、PPI、DPR 等概念。（[@Leon0824](https://github.com/ruanyf/weekly/issues/1841) 投稿）\n\n4、[BitTorrent 20周年回顾](https://torrentfreak.com/bittorrent-turns-20-the-file-sharing-revolution-revisited-210702/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070401.jpg)\n\nBitTorrent 下载是2001年7月2日诞生的，距今正好20年了。本文简单回顾了这20年来的发展。\n \n5、[我是怎样找出攻击者的？](https://blog.0x3a.com/post/141950176719/playing-games-with-an-attacker-how-i-messed-with)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070402.jpg)\n\n作者发现，自己的网站一直受到攻击，但是对方躲在 Tor 网络后面，看不到真实 IP 地址。\n\n作者就想了一个办法，做了一个假的管理后台，然后在报错信息里面，故意泄露这个后台的网址，看看对方会不会上钩。\n\n6、[为什么特斯拉不需要激光雷达？](https://venturebeat.com/2021/07/03/tesla-ai-chief-explains-why-self-driving-cars-dont-need-lidar/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070501.jpg)\n\n特斯拉的人工智能负责人，在一次学术会议上解释，为什么特斯拉汽车的自动驾驶不使用激光雷达，而是完全依靠计算机视觉的深度学习。\n\n7、[如何正确设计登录表单](https://learnui.design/blog/tips-signup-login-ux.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062804.jpg)\n\n登录表单是各种应用的标配，本文给出11条设计建议，帮助大家做出易用的登录表单。\n\n8、[如何测量程序执行时间](https://serhack.me/articles/measure-execution-time-program/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070601.jpg)\n\n本文使用通俗的语言，介绍如何测量程序执行时间，举了简单的 C 语言例子，一种方法是测量 CPU 执行周期，另一种方法是测量毫秒数。\n\n## 工具\n\n1、[Git: An Interactive History](https://git-history.jpalmer.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070109.jpg)\n\n一个数据可视化项目，展示如何将一个 Git 仓库的历史进行可视化。\n\n2、[PHP 在线开发环境](https://phpsandbox.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061503.jpg)\n\n一个网页的 PHP 软件开发环境，在浏览器里面 PHP 编程。\n\n3、[Utopia](https://utopia.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061605.jpg)\n\n一个用户界面设计工具，在浏览器里面通过可视化操作，创建用户界面，实时生成对应的 React 代码。\n\n4、[markdown-css-smartisan](https://github.com/nihaojob/markdown-css-smartisan)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071419.jpg)\n\n一个锤子便签风格的网页主题，输入 Markdown 自动生成页面。（[@nihaojob](https://github.com/ruanyf/weekly/issues/1839) 投稿）\n\n5、[Kindle2Flomo](https://github.com/Tit1e/kindle2Flomo)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071418.jpg)\n\nKindle 笔记导出工具，可以在线导出，然后写入笔记软件 Flomo。（[@chempeng](https://github.com/ruanyf/weekly/issues/1842) 投稿）\n\n6、[popular-message](https://github.com/nihaojob/popular-message)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071416.jpg)\n\n一个轻量级的网页提示消息（prompt）的 JS 库，无任何依赖。（[@nihaojob](https://github.com/ruanyf/weekly/issues/1838) 投稿）\n\n7、[EFTP](https://github.com/newham/eftp) \n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071508.jpg)\n\nmacOS 的 SFTP 服务的开源客户端，用来向 FTP 上传或下载文件。（[@newham](https://github.com/ruanyf/weekly/issues/1843) 投稿）\n\n8、[check-if-email-exists](https://github.com/reacherhq/check-if-email-exists)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070305.jpg)\n\n一个 Rust 库，用来检查 Email 邮箱的可靠性，功能非常多，包括邮箱是否存在、是否为一次性地址、是否泄露过密码、用户有没有设置头像图片等等。\n\n9、[Acid Tabs](https://github.com/jdhayford/acid-tabs-extension)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070502.jpg)\n\n一个 Chrome 浏览器插件，可以自定义分组规则，对标签页进行分组折叠。\n\n## 资源\n\n1、[数据包的旅行](https://www.practicalnetworking.net/series/packet-traveling/packet-traveling/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062811.jpg)\n\n一组英文系列文章，介绍互联网的架构和原理，从数据包的构成到路由的概念，图文并茂，写得非常好。\n\n2、[太空旅游海报](https://www.jpl.nasa.gov/galleries/visions-of-the-future)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070102.jpg)\n\n美国宇航局的喷气推进实验室 JPL 聘请艺术家，创作了14幅太空旅游的海报，具有复古科幻风格，专门供爱好者下载打印，挂在墙上。\n\n3、[化学元素价格](https://en.wikipedia.org/wiki/Prices_of_chemical_elements)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070108.jpg)\n\n维基百科的页面，列出了每一种化学元素的市场价格。根据该页面，最便宜的元素是氯气，每公斤只有人民币几毛钱；最贵的元素是钋，每公斤要价接近50万亿美元。\n\n4、[AMD 与英特尔市场份额](https://www.cpubenchmark.net/market_share.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061901.jpg)\n\n这个网页列出了 AMD 和英特尔两年 CPU 的历年市场份额数据。上图是2004年至今两家公司的总体市场占有率，蓝线是英特尔，红线是 AMD。\n\n## 图片\n\n1、[裸鼹鼠的长寿奥秘](https://www.wired.com/story/long-strange-life-worlds-oldest-naked-mole-rat/)\n\n非洲有一种奇特的穴居啮齿类小动物，叫做裸鼹鼠（naked mole-rat），就像没有毛的老鼠，而且皮肤天生就是皱巴巴。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060412.jpg)\n\n但是，它可能包含了人类长寿的奥秘。普通的老鼠寿命往往只有一年，长的也不过三四年，但是野外的裸鼹鼠可以活到30年，实验室饲养的就活得更久。而且，它不会衰老，直到临死前不久，身体状态还与两三岁时相同，并且保持生育能力。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060413.jpg)\n\n裸鼹鼠长寿的原因是，它们的代谢和呼吸频率非常低，只有正常老鼠的25%--70%。由于代谢率低，它的氧气消耗也非常低，可以在仅含 5% 氧气的空气中至少存活 5 小时。\n\n裸鼹鼠不是恒温动物，属于能够调节体温的冷血动物，会随着外部温度改变自身温度，这进一步降低了热量消耗。这在哺乳动物里面是独一无二的。\n\n裸鼹鼠虽然长寿，但是极少得癌症，这反过来也帮助它活得更长。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060414.jpg)\n\n由于裸鼹鼠与人类 DNA 有高达80%到93%的相似度，科学家们正在研究，如何将裸鼹鼠的长寿奥秘应用到人体，使人类活到200岁。\n\n2、[堡垒屋](https://en.wikipedia.org/wiki/Bastle_house)\n\n世界上存在没有门的房子吗？回答是有的。\n\n中世纪时，英国乡下经常有强盗出没。为了保护自己，农民们建造了很多堡垒屋（bastle house）。这种房子非常坚固，墙壁往往厚达一米，窗户又高又小，而且没有门，只有通过梯子才能从高处的窗户爬进去。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060409.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060410.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060411.jpg)\n\n## 文摘\n\n**1、虫洞是什么**\n\n摘自何香涛的《追逐类星体》（外语教学与研究出版社，2015）。\n\n要解释虫洞，先要从黑洞说起。\n\n天文学上，黑洞是一个很热门的概念，指的是一个具有巨大引力的星体，可以吸收周围的物质，连光也可以吸收。由于不会产生光，所以无法被看到，因此称为黑洞。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071514.jpg)\n\n（图片说明：历史上第一张黑洞照片。）\n\n此外，还有一种星体叫做白洞，正好与黑洞相反。黑洞是将物质吸进去，由外向内；白洞则是将物质排斥出来，由内向外，所有的物质都向外喷发。有人认为，许多X射线暴和γ射线暴正是由白洞造成的。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071515.jpg)\n\n现在让我们设想，一个黑洞的对面正好有一个白洞，它们连在一起。周围的物质被不停地吸入黑洞，由于黑洞的背后是一个白洞，白洞会不停地从黑洞中把物质抽出来，再喷发出去。这里最关键的部位是黑洞和白洞之间的衔接口，给黑洞命名的约翰·惠勒想出了一个新名词，把它叫作“虫洞”，像蛀虫在黑洞和白洞之间蛀的洞。所以，虫洞只是一个通道而已，那里并不存放任何物质。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071516.jpg)\n\n进一步探究虫洞的物理性质，科学家发现了虫洞还有更大的潜在功能。它不仅能够衔接黑洞和白洞，而且还可以把两个毫无关联的宇宙世界连起来。\n\n广而言之，我们的宇宙就是一个大黑洞，外界看不到我们，我们也看不到外界。现在，可以用虫洞来沟通，相当于在两个宇宙之间搭了一条隧道。这个隧道把两个宇宙的时空连接起来，因此又被称为“时空隧道”。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071517.jpg)\n\n我们不能认为地球上的人类是宇宙中唯一的高等智慧生命。同样，我们的宇宙也不应该是唯一的宇宙。在我们的宇宙之外，应该存在着一个超级大宇宙。如果把每个宇宙比作一个球泡，会有无数球泡飘浮在超级大宇宙中。根据以往的理论，一个个宇宙泡之间完全隔绝。而现在，只要通过时空隧道，一个宇宙中的人类就可以到另一个宇宙中去访问。\n\n## 言论\n\n1、\n\n很多人喜欢向后兼容的软件，但是这意味着，软件需要保留它的错误。在以前版本犯下的设计错误，以后就必须一直兼容，不能废除。\n\n--[《承诺向后兼容，就是承诺保留错误》](https://utcc.utoronto.ca/~cks/space/blog/tech/MistakesAndBackwardCompatibility)\n\n2、\n\n与其编写 Javadoc 注释，不如为方法和变量起好名字，使得它们可以解释编码意图，成为自文档的代码（self-documenting code）。\n\n-- [《论代码注释》](https://henrikwarne.com/2021/06/15/on-comments-in-code/)\n\n3、\n\n中学时，我都在学校努力上西班牙语课。有一年暑假，我去了西班牙，30 天只说西班牙语，回美国后，同学看着我说：“你怎么进步这么快？”\n\n对于几乎任何知识，课堂只会让你入门，但精通只能来自你自己沉浸其中。\n\n-- David Perell\n\n4、\n\n为了保护小书店和实体书店，德国2002年通过了一项法律，强制所有书店，包括线上书店，必须以同样的价格销售新书，不得打折。\n\n-- [《德国使用高书价拯救书店》](https://themillions.com/2011/09/the-german-solution-saving-books-by-keeping-them-expensive.html)\n\n5、\n\n每个举办奥运会的城市，都会因此产生大量碳排放。每隔几年就去建造一批全新的体育场馆，这些场馆在赛后往往闲置。国际奥委会应该考虑，在一个固定地点永久举办奥运会。\n\n1896年第一届现代奥运会召开时，希腊就希望能够永久举办，顾拜旦担心不利于奥运会推广，没有答应。\n\n-- [《奥运会应该选择一个永久举办地》](https://www.popsci.com/science/permanent-olympic-stadium/)\n\n## 历史上的本周\n\n2020年（第 116 期）：[世界的未来是一个火药桶](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-116.html)\n\n2019年（第 64 期）：[新人如何进入互联网行业？](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-64.html)\n\n2018年（第 13 期）：[周刊为什么只谈技术？](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-13.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-168.md",
    "content": "# 科技爱好者周刊（第 168 期）：游戏《底特律：变人》\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1826)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071802.jpg)\n\n东京奥运村的运动员宿舍，两人一间。看上去有点简陋，没有为每个人配一张桌子，只有床头柜，上面也没有吉祥物或者绿植。（[via](https://hk.asiatatler.com/life/tokyo-olympic-games-athletes-village)）\n\n## 本周话题：游戏《底特律：变人》\n\n本周谈谈游戏。去年双十一，我抱着巨大的期望，买了热门游戏《死亡搁浅》（Death Streading）。付款时，看见很多老游戏都是二折，随手又挑了一部《底特律：变人》（Detroit: Become Human）。\n\n如今，我必须说《死亡搁浅》真是太糟糕了，令人大失所望，情节、人物、游戏玩法一无是处，根本玩不下去。我断断续续坚持了几个月，现在已经放弃了。倒是《底特律：变人》出乎意料的精彩，我给它满分，真的是一部杰作。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071715.jpg)\n\n《底特律：变人》是2018年的游戏，可能很多朋友都已经玩过了。如果你还没有，我强烈推荐。下面是它的[预告片](https://v.qq.com/x/page/n3260rjkkh8.html)，大家可以感受一下它精良的制作，以及荡气回肠的情节。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=n3260rjkkh8\" allowFullScreen=\"true\" width=\"800\" height=\"533\"></iframe>\n\n它的故事非常老套。2038年的底特律，机器人突然有了意识，希望得到人类的平等对待。玩家轮流扮演三个不同的机器人，经历他们的遭遇。这个游戏精彩的地方是电影大片级别的制作水准，每个场景都非常漂亮，每个片段都经过精心设计，明显有分镜头剧本，每个镜头拍什么，都是安排好的，剪辑得非常明快，扣人心弦。\n\n出人意料的是，所有主要人物都不是计算机生成的。而是由真实演员扮演。下图是游戏的女主角和她的真人演员。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071716.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071717.jpg)\n\n游戏画面其实是[真人表演](https://gamingph.com/2018/06/list-of-real-life-characters-in-detroit-become-human/)，进行动作和表情捕捉，再添加背景，最终生成的。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071718.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072002.jpg)\n\n它是一个情节类的游戏，动作和解密的成分非常少。故事的每一个节点，都会给出几个选项，让玩家选择下一步，比如下图是选择要去哪个地点，不同的选择会导致不同的结局。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071719.jpg)\n\n与其说这是一个游戏，不如说是一部可以玩的电影，长达10个小时。玩家探索这个未知的世界，认识里面的人物，决定故事的走向，体验预设的情节。\n\n更棒的是，这个游戏不仅有情节，还很抒情，有时候，不经意之间我就被打动了。举例来说，走过广场的时候，你会看到一个吉他歌手在路边唱歌。那只是一个环境人物，你完全可以忽略他，径直走过。但是，如果你停下脚步，站在一旁把这首歌听完，就会发现这是一首非常好听的歌。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071720.jpg)\n\n我特意去查了歌的名字，叫做[《城市的雨》](https://stevewallis.bandcamp.com/track/melbourne-rain)，是游戏开发公司向一个加拿大歌手购买的，下面就是游戏里面的[唱歌视频](https://v.qq.com/x/page/a32605n25ns.html)，以及歌词。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=a32605n25ns\" allowFullScreen=\"true\" width=\"800\" height=\"533\"></iframe>\n\n> I wake up in my house, Alone in my bed. Six am is screaming.  \n> 清晨六点，我独自醒来。  \n> Back to this again. I do it with my eyes closed,   \n> 闭着眼睛，又回到那时。  \n> Wear marks in the cement.  \n> 仿佛戴着水泥的面罩，  \n> How the hell am I supposed, To wash you from my head.  \n> 我该怎么做，才能不再想你。\n>\n> Motown Rain, Fall on me again,  Around my feet.  \n> 城市的雨又落下，就在我的脚边。  \n> Stuck on your doorstep, Hallway light,  Trace your silhouette.  \n> 徘徊在你的门口，屋里的灯光，寻找你的身影。  \n> Motown Rain, Fall on me again.  \n> 城市的雨又落下。\n\n大多数游戏追求胜利的快感，但是《底特律：变人》的游戏目的，是让你去体验他人的命运，思考自己的立场。推动你玩下去的动力是你的好奇心，想要体验更多，想要知道后面的情节、人物的结局。我通关已经一个多月了，但有时还是会想到这个故事，沉浸其中。\n\n这个游戏是一个最好的例子，说明了 **电子游戏这种东西，不仅仅是娱乐和生意，而是一个很宽泛的载体，只要你想，就有办法让它承载各种不同的东西。** 完全可以让它像小说一样，用来表达作者的爱憎和抒情，或者像哲学家一样，引发人们对社会和命运的思索。\n\n这种另类的、不以竞技和对抗为目的的游戏，真的很少。如果你知道这样的游戏，欢迎留言。\n\n## Webpack vs Vite 剖析\n\nWebpack 是老牌的前端构建工具，目前依然是正式项目的标配，属于前端程序员必须掌握的技能。但是，由于复杂的配置文件和缓慢的构建速度，它一直被人诟病。\n\nVite 是新一代的构建工具，由 Vue 官方团队推出，这一年快速蹿升，许多项目都开始尝试。它强调快速的构建速度和易用性，正好都是 Webpack 的痛点。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072201.jpg)\n\n本周的课程资料就是 **《Webpack vs Vite 深度剖析》**，从原理的角度比较这两种工具。帮助初学者掌握下面几个关键概念，从而理解构建工具到底是什么，上面两种工具的区别从何而来。\n\n> - 抽象语法树 AST\n> - Babel 的作用\n> - 什么是模块的依赖关系\n> - ES Module 与 CMD 两种模块格式的区别\n> - 不同模块如何打包在一起\n\n明白了上面这些概念以后，主讲老师会指导大家，自己实现一个迷你版的 Webpack，体验一下构建工具的底层实现。在这个基础上，比较 Webpack 和 Vite 两者的异同。\n\n微信扫描下方的二维码，了解详细信息。报名后，添加助教老师的微信，就可以领取这份资料。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072202.jpg)\n\n这份资料由国内著名的培训机构“开课吧”提供。另外，他们现在每周都有直播公开课，属于体验课程，可以随意选听。下面是本月的课程安排，详细内容咨询助教老师。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072203.jpg)\n\n## 科技动态\n\n1、\n\n去年11月，长沙市望城区正式启用[“电子告知单”](http://hn.people.com.cn/n2/2020/1105/c356883-34396870.html)，对于违法占用消防车道的车辆，会贴上脸盆大小的“电子告知单”。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071209.jpg)\n\n这个设备的吸力可达到300公斤以上，会牢牢吸附在车辆表面，自己根本拿不下来。只有当车主将车辆驶离现场，并接受相应处罚后，才可以取下来。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071210.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071211.jpg)\n\n2、[时速600公里的磁浮列车](https://new.qq.com/omn/20210719/20210719A01BIW00.html)\n\n7月20日，四方机车公司在青岛发布世界首辆时速600公里的磁悬浮列车。一旦投入应用，这将是当前世界速度最快的地面交通工具，北京到上海仅需2.5小时。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071904.jpg)\n\n磁悬浮列车的最大困难，在于造价大大高于高铁，以及与现有轨道不兼容，需要重新建设，很可能是全程高架。另外，由于速度太快，路线必须尽量保持直线，选线难度也很大。\n\n3、\n\n[Chromium 浏览器](https://blog.chromium.org/2021/07/increasing-https-adoption.html)宣布，将把 HTTPS 协议的锁标志，改成一个中性的箭头（下图），以防用户看到“锁”以后，误认为该网站是经过认证的可靠网站。\n\n实际上，HTTPS 协议只能保障信息传输是安全的，并不能保证网站本身是可靠的。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071512.jpg)\n\n4、\n\n7月5日，[墨西哥钻井平台](https://edition.cnn.com/2021/07/03/americas/gulf-of-mexico-fire-intl/index.html)发生天然气泄漏，出现“水中大火”的奇景。经过5个小时的奋战，大火被扑灭，没有人员伤亡。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071212.jpg)\n\n大家看看现场的30秒视频，真是奇观。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=n3259gvh1w8\" allowFullScreen=\"true\" width=\"800\" height=\"533\"></iframe>\n\n5、[远程驾驶服务](https://www.fastcompany.com/90653650/halo-driverless-car-sharing-service)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071503.jpg)\n\n一家美国创业公司近日在拉斯维加斯，推出“远程驾驶服务”。它不采用无人驾驶，而是由真人驾驶员在家中通过摄像头驾驶，控制信号会通过 5G 发送到车上。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071504.jpg)\n\n顾客在网上叫车以后，出租车就由远程驾驶员开到预约位置去接客。客人上车以后，必须自己接手驾驶，开到目的地。客人下车后，再由远程驾驶员接手，去接下一个顾客。\n\n6、[如何防止轿车泡水](https://www.toutiao.com/w/a1705883790483471/)\n\n《今日头条》报道，郑州本周开始下暴雨时，老李新买的奔驰轿车还停在小区路边。他担心新车被水泡，但没有地方移车，到处都是水。\n\n无奈之下，他花1200块钱买了8条工程车的大型内胎，用绳索绑在奔驰车的四个车轮上，再用气泵为内胎打足气，并用钢丝绳拴在路边的树上。\n\n一天的大雨停后发现，他的车是小区里唯一没有被水泡的。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072212.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072214.jpg)\n\n7、\n\n[美国《体育画报》杂志](https://www.si.com/mlb/2021/06/04/sticky-stuff-is-the-new-steroids-daily-cover)报道，美国职业棒球选手普遍在棒球上涂抹特殊胶水，使得投手投出的球，旋转速度更快，更难被正确击打。这属于作弊，是一种丑闻。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061406.jpg)\n\n8、[禁止车辆左转](https://theconversation.com/sick-of-dangerous-city-traffic-remove-left-turns-161397)\n\n美国一所大学的交通工程教授发现，所有交通事故的40%发生在十字路口，其中61%的事故原因是车辆的左转。左转需要跨过整个路口，必须穿过对向的车辆，往往造成了交通拥堵和事故隐患。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060702.jpg)\n\n他因此建议，大城市可以考虑禁止十字路口的车辆左转。这样可以大大提高交通效率，加快行车速度，减少交通事故。\n\n禁止左转的唯一缺点是行驶距离变长，因为禁止左转以后，必须用三个右转代替。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060703.jpg)\n\n## 文章\n\n1、[砂纸的砂粒是怎么做上去的？](https://mp.weixin.qq.com/s/ShjFb-tE-xiEtw6KBLuySQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070505.jpg)\n\n砂纸是木工的必备工具，它是怎么生产出来的？上面的砂粒怎么会均匀吸附到砂纸上呢？\n\n2、[中国西北地区的干旱原因](https://mp.weixin.qq.com/s/HuGWUSGNgNAYUp7VDr-uGA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060904.jpg)\n\n一个科普演讲，主讲人是中国科学院大气物理研究所的副研究员，分析中国西北地区为什么这么干旱，如果把喜马拉雅山脉炸开一个口子，会不会改变这种状况。\n\n其中提到一点，大家觉得延安很干旱，其实那里跟北京的降雨量差不多。\n\n3、[一行 CSS 代码实现全站中文简繁转换](https://www.zhangxinxu.com/wordpress/2021/01/css-simplified-traditional-chinese/)（中文）\n\nCSS 命令 `font-variant-east-asian: traditional;`，可以让网站字体从简体变成繁体。\n\n4、[PostgreSQL 数据库的变化捕获和实时通知](https://kaifeiji.cc/post/change-data-capture-and-instant-notification-on-postgresql-via-listen-notify-and-server-sent-events/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072108.jpg)\n\n数据库发生变化时，如何通知前端网页？本文以 PostgreSQL 数据库为例，介绍了作者的解决方案，使用了服务器端事件。（[@kaifeiji](https://github.com/ruanyf/weekly/issues/1854) 投稿）\n\n5、[页脚的变化](https://layerci.com/blog/footer-signaling-baremetrics-hubstaff/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070713.jpg)\n\n网页的页脚往往可以反映网站的成长。这篇文章总结了几个案例，看看它们的页脚怎么变化，上图是一个网站刚成立时的页脚，下图是该站五年后月收入达到17万美元时的页脚。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070714.jpg)\n\n6、[避免使用可变长数组](https://blog.joren.ga/programming/vla-bad)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070602.jpg)\n\nC 语言有一种语法，叫做可变长数组（VLA），数组的长度不在编译时确定，而在运行时确定。本文解释它有什么问题，为什么应该避免使用。\n\n7、[Netflix Prize 挑战赛十五周年回顾](https://www.quora.com/How-useful-was-the-Netflix-Prize-challenge-for-Netflix/answer/Xavier-Amatriain?share=1)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070717.jpg)\n\n2006年，Netflix 为了改进推荐算法，发起了一项算法比赛，任何人只要能够击败基准算法，就能获得 100 万美元奖金。\n\n这是世界第一场大数据的算法比赛，世界各地的许多研究人员、学生、业余数学家和计算机科学家都参与了。本文在多年后，评论这个比赛的意义。\n\n8、[自己实现 nodemon](https://blog.pankajtanwar.in/have-you-ever-thought-how-nodemon-works-internally-lets-build-our-own-nodemon-in-under-10-minutes)（英文）\n\nnodemon 是一个 Node.js 工具，只要发现源码文件有变动，就会自动重新启动服务。本文教你怎么自己写一个 nodemon。\n\n## 工具\n\n1、[Difftastic](https://github.com/wilfred/difftastic)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070814.jpg)\n\n一个命令行工具，可以根据不同语言的代码，对 diff 结果进行不同的高亮显示。\n\n2、[SCImago Graphica](https://graphica.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070813.jpg)\n\n一个桌面软件，可以选择各种指标，定制数据可视化图形，完全不用写一行代码。\n\n3、[iPod.js](https://github.com/tvillarete/ipod-classic-js)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062405.jpg)\n\n一个 JS 应用程序，生成一个网页的音乐播放器，操作界面类似 iPod，可以链接用户的 Spotify 或 Apple Music 账户。\n\n4、[Noice](https://github.com/ashutoshgngwr/noice)\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052414.jpg)\n\n一款开源的安卓 App，提供各种环境声，比如下雨打雷。\n\n5、[WiFi Card](https://wificard.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071201.jpg)\n\n一个网页工具，使用 WIFI 的名称和密码，生成一个二维码，手机扫一下，就能登陆这个无线网络。（[@dllen](https://github.com/ruanyf/weekly/issues/1848) 投稿）\n\n6、[KubeSphere](https://github.com/kubesphere/kubesphere)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072107.jpg)\n\n一个国产的 Kubernetes 集群管理平台，操作容器的利器，功能强大，界面清爽易用，大大方便了 k8s 的使用。（[@FeynmanZhou](https://github.com/ruanyf/weekly/issues/1849) 投稿）\n\n7、[CORNERSTONE](https://www.cornerstone365.cn/cooperation.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072106.jpg)\n\n一个企业级的项目管理和协作平台，集成了工作台、看板、思维导图、项目文档、仪表盘、文件等多种功能，还可以接入代码构建与交付，20人以下的团队免费。（[@cornerstone-365](https://github.com/ruanyf/weekly/issues/1245) 投稿）\n\n8、[kit](https://github.com/cuishuang/kit)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072109.jpg)\n\n一个 PHP 小工具，用来列出 MySQL 数据库的表结构信息。（[@cuishuang](https://github.com/ruanyf/weekly/issues/1850) 投稿）\n\n9、[Yozora](https://github.com/yozorajs/yozora/blob/main/README-zh.md)\n\n一个高度可扩展的、插件式的 Markdown 解析器，用于生成 Markdown AST（抽象语法树），可以在它的基础上，定制自己的 Markdown 解析器。（[@guanghechen](https://github.com/ruanyf/weekly/issues/1855) 投稿）\n\n10、[Bash 命令行提示符生成器](http://bashrcgenerator.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062504.jpg)\n\n一个网页工具，以可视化方式，通过拖拉不同的元素，自动生成 Bash 的命令行提示符。\n\n## 资源\n\n1、[谷歌 API 设计指南](https://google.aip.dev/general)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070506.jpg)\n\n谷歌官方文档，讲解谷歌的 API 设计规范。\n\n2、[2020年中国互联网网络安全报告](https://www.cert.org.cn/publish/main/46/2021/20210721130944504525772/20210721130944504525772_.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072209.jpg)\n\n7月20日，国家计算机网络应急中心发布的年度报告，介绍我国网络安全情况，披露一些安全事件，可以免费下载。\n\n3、[自己动手写一个简单的数据库](https://cstack.github.io/db_tutorial/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070504.jpg)\n\n一份英语教程，教大家从头开始，用 C 语言写一个类似 sqlite 的数据库，理解数据库的实现原理。\n\n4、[编程音乐](https://www.musicforprogramming.net/)\n\n这个网站提供几十组精心选择的编程背景音乐。 \n\n## 图片\n\n1、[印度的杀人大象](https://www.facebook.com/327620248122112/posts/indian-killer-elephant-osama-bin-laden-dies-after-week-in-captivityan-elephant-n/406540550230081/)\n\n2019年10月29日，一头35岁的雄性大象在夜晚袭击了印度东北部的阿萨姆邦的一个村庄，损毁了大量财物，还杀死了5名村民。\n\n当地政府展开了一场大规模搜索行动，在它逃亡两周后，终于在11月11日抓到了它。抓捕人员发射了2个麻醉飞镖，将它麻醉。\n\n这头大象被五花大绑，用起重器吊起来，转移到一处国家公园。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061904.jpg)\n\n但是，11月17日清晨，这头大象突然死亡。兽医表示，死因很可能是大象受太大刺激和高度紧张，此外大象在被抓期间可能也已受伤。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061905.jpg)\n\n2、[直布罗陀机场](https://www.amusingplanet.com/2011/11/gibraltar-airport-worlds-only-airport.html)\n\n直布罗陀是英国的一个海外领地，只是一个小半岛，面积仅为 6.8 平方公里。\n\n这么小的地方，却有一个机场。由于土地面积太小，跑道只好建到海里，而且还要穿过一条公路。直布罗陀机场是世界唯一一个跑道穿过公路的机场。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070903.jpg)\n\n没有航班时，公路供车辆通行。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070905.jpg)\n\n等到有航班时，公路暂时关闭。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070906.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070907.jpg)\n\n## 文摘\n\n1、[做完你的项目](https://250bpm.com/blog:50/)\n\n如果要为 UNIX 哲学添加一个原则，我认为应该是：\n\n> “做完你的项目。”\n\n这是我能想到的最简单、但最被忽视的软件工程准则。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072207.jpg)\n\n大多数软件其实都没有真正完成，作者只是做出了基本功能，然后就发布了。很多软件后来不做了，也不是因为做完了，而是作者放弃了。\n\n让我们把程序员比作木匠。你买了一把椅子，因为觉得它能满足你的需求。可是买来以后，每隔几天，木匠就会出现在你的家里，对椅子进行修改。有些变动是你想要的，有些你无所谓，还有一些变动只会让你心生反感。甚至有时候，木匠还会出错，比如木头上伸出了一些尖刺，使椅子不再可用。\n\n你买的是椅子，而不是某种千变万化的家具，没人喜欢每天会变的椅子。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072208.jpg)\n\n程序员也是如此，应该对软件有一个总体规划，让它有一个完整的基本功能。虽然以后可以进行维护、错误修复和安全补丁，但基本功能应该从始至终都是完整清晰的。\n\n你不能说，因为出现了新情况，所以需要不断改变或完善它的功能。 如果一个软件一直在加功能，它就太大了，超出了你应该做的东西。你试图制造一个超出合理范围的东西，你需要画一下功能图，将过大的软件拆分成几个功能完整且合理的小软件。\n\n总之，做完你的项目再发布。用户拿到的，应该是一个基本上做完的项目。\n\n2、[中等收入陷阱：韩国和巴西](https://asiapowerwatch.com/brazil-south-korea-and-the-middle-income-trap/)\n\n中等收入陷阱是一个经济学术语，指一个国家跨过低收入以后，由于种种原因，失去了发展动力，好像落入了陷阱一样。\n\n请看下面这张图，韩国（红线）和巴西（绿线）人均 GDP 的变化趋势。\n\n![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051702.jpg)\n\n可以看到，直到上个世纪80年代，韩国和巴西的发展水平差不多。但是从那以后，韩国快速发展，已经接近高收入国家了，但是巴西停滞不前，收入水平没有太大变化。\n\n巴西就是落入了“中等收入陷阱”，一直是中等收入水平，无法增长。\n\n经济学家认为，低收入到中等收入相对容易，只要加大投资，培训民众成为熟练劳动力，从农业和手工业转移到工业和服务业，就可以实现。但是，中等收入到高收入就很难，需要变成知识创新国家，能够创造高附加值的产品。\n\n## 言论\n\n1、\n\n比起琴棋书画的培训班，国家应该培训家长必须学会心肺复苏，学校里也要教育孩子学会心肺复苏。让身边的每一个人都成为有能力能救助别人的人，作为升职加薪子女入学的必需品。\n\n-- [今日头条读者](https://www.toutiao.com/i6987379742118773281/)，评论一个医生在郑州地铁5号线做6小时心肺复苏，救了十几个人。\n\n2、\n\n亚马逊公司有一项规定，如果要开会，必须先有会议文档，没有文档，就取消会议。\n\n会议开始后，所有人先花几分钟看文档，然后再开始讨论文档列出的问题。\n\n-- [《亚马逊的文档文化》](https://www.justingarrison.com/blog/2021-03-15-the-document-culture-of-amazon/)\n\n3、\n\nPC 游戏里面的文字大小，这几年变得如此之小，以至于没法在电视机上玩，因为在正常观看距离下，几乎无法在电视屏幕上阅读这些文字。游戏的开发人员大概都是在离大型显示器几英寸的地方开发游戏，而没有考虑到很多人会在电视机上玩游戏。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27562659)\n\n4、\n\n2014年，我离开公司，休息了一年去旅行。结果是我丧失了一大笔收入，并且最终发现自己喜欢编码，而不太喜欢旅行。\n\n在我们的文化中，旅行被过度美化了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27564724)\n\n5、\n\n加州想建一条从洛杉矶到旧金山的高速铁路，已经几十年了。在加州的官僚机构和政治体系中，投入了数十亿美元，结果什么都没有发生。各种方案、讨论、争吵、税收，白白花了数十亿美元，什么都没有造出来。我们甚至已经失去了建造火车站的能力。\n\n-- [马克·安德森](https://www.thepullrequest.com/p/the-man-whose-software-ate-the-world)，美国风险投资家\n\n\n## 历史上的本周\n\n2020年（第 117 期）：[我不想让你记住我的脸](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-117.html)\n\n2019年（第 65 期）：[周刊开设\"谁在招人\"的招聘服务](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-65.html)\n\n2018年（第 14 期）：[马斯克的人生才是梦想家的人生](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-14.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-169.md",
    "content": "# 科技爱好者周刊（第 169 期）：五菱汽车的产品设计\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1870)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072902.jpg)\n\n上海中环的一根高架柱子上面，画着一匹巨大的斑马。（[via](https://www.facebook.com/groups/alashanghaining/permalink/10160047667453465)）\n\n## 本周话题：五菱汽车的产品设计\n\n很多年前，我就知道五菱汽车。大学时，一个广西同学去了那里就业，从此我就记住了，柳州有一家汽车厂。\n\n当年，它很不起眼，主要生产面包车。据说，模仿的是日本三菱面包车，连牌子和名字都模仿了人家。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072601.jpg)\n\n但是后来，这家公司逐渐摆脱了模仿，开始生产原创的家用轿车，发展得越来越好，成了全国知名品牌。尤其是近两年的几个车型，简直令人刮目相看。\n\n宝骏 E300。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072602.jpg)\n\n宏光 Mini EV。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072603.jpg)\n\n皮卡和房车。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072606.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072605.jpg)\n\n这些车的造型和外观设计，十分新颖和别致，完全原创，明显有一套自己的设计语言，非常吸引眼球。\n\n要知道，它们都是低价车，定价几乎是同类车的下限，房车十几万，其他车几万块，配置都很低端。这就是我觉得不简单的地方， **明明是廉价货，可是看上去一点都不廉价，反而有点气派。**\n\n举例来说，很多年轻人，尤其是女性，购买五菱宏光 Mini EV，作为代步车。但它的配置和价格，跟有一些四轮的老年代步车差不多。那些老年代步车让人觉得很简陋，年轻人几乎不可能购买，但是五菱重新设计和包装以后，就打开了市场。这就是厉害的产品设计。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072812.jpg)\n\n**把廉价的东西做得很廉价，那不叫本事； 把廉价的东西做得很轻盈，那才叫本事。**  \n\n所谓“轻盈”，就是简单优雅，在物质上节省材料和能源，在精神上追求自由。廉价的东西，原来只能吸引低端的顾客；做得轻盈以后，就能吸引到高收入的顾客。\n\n我觉得，五菱汽车是一个好例子，值得软件开发者学习，怎么把产品做得简单而不简陋，轻盈而不笨重。\n\n## Vue 3 和 React 17 的源码比较\n\nReact 和 Vue 是国内最流行的两个前端框架，孰优孰劣的争论，就从来没有停息过。只要有人提一句：“我觉得 A 比 B 更好”，下面肯定就是一堆回帖。\n\n> - “ Vue 只适合小项目，大项目扛不起来”\n> - “ React 组件太复杂，代码组织乱！“\n> - “ Vue好上手，岗位多”\n> - “ 大厂基本都用 React，不用 Vue ”\n\n其实大可不必，它们各有特点，都能解决前端开发的问题，你只要选择更适合自己风格的那种就可以了。这就像不同品牌的汽车，都能开到目的地，只是你开起来顺不顺手而已。\n\n不过，这两个框架的对比和争论，并非全无意义。\n\n> 1、React 和 Vue 各自的特点是常见的面试题。  \n> 2、技术选型时，必须对各个框架都非常了解。  \n> 3、通过对比，有助于领悟一些前端的本质东西，比如算法、工程化方法、规范等等，可以帮你构建技术壁垒，保持核心竞争力。\n\n本周的课程资料，就是两大框架的对比 **《Vue 3.0 和 React 17 源码剖析比较》**  资料包。它从框架原理开始讲起，分析各自的设计思路，再到现实业务场景的适用性，最后抽象二者的底层实现，层层递进，帮你掌握这两个框架的异同。\n\n下面就是资料包的主要内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072814.jpg)\n\n它比较适合前端入门不久、对主流框架还不够熟悉的同学。可以帮助学习者掌握 Vue3 和 React17 设计思路和面试技巧，也能对比框架生态，了解技术选型方法论，探究框架原理。\n\n资料包由国内著名培训机构“开课吧”提供，编写者大圣老师（盛鑫晶）是前百度、360 的前端架构师，精通 Vue 和 React 开发，也是 Vue 3.0 源码的贡献者。\n\n主办方为了推广品牌，现在向周刊读者赠送这个资料包。微信扫描下方二维码，就可以免​费领取。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072815.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072816.jpg)\n\n扫描后，记得添加助​教老师微信。当天，老师就会把资料包发给你，数量不多，欢迎扫码领取。\n\n## 科技动态\n\n1、[闪烁灯光的代码](https://80.lv/articles/valve-reused-the-code-for-flickering-lights-in-alyx-22-years-later/)\n\n有人发现，2020年发布的游戏 Alyx，里面地下室的闪烁灯光，跟1998年发售的《半条命》是一样的，说明它们使用的是同样的代码。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070306.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070307.jpg)\n\n大家仔细看下面的[游戏视频](https://v.qq.com/page/p/i/v/p3256qp06iv.html)，两者闪烁灯光的模式和频率完全一样。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=p3256qp06iv\" allowFullScreen=\"true\" width=\"600\" height=\"674\"></iframe>\n\n它的代码实现，是使用一个字符串`mmamammmmmammamamaaamammma`表示灯光亮度变化的顺序，a 表示暗，m 表示亮。这个技巧最早是1996年 John Carmack 在雷神之锤（Quake）里使用的。\n\n2、[奥运村的遥控器](https://twitter.com/lawanda50/status/1416979481651150849)\n\n加拿大网球运动员来到东京参加奥运会，住进奥运村后，就遇到了麻烦。空调遥控器竟然只有日文，完全看不懂，她只好在网上发文求助。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072402.jpg)\n\n网友纷纷给她出主意，用手机翻译软件拍照就可以了。但是，这件事反映了组委会的疏漏，以及空调厂家的设计完全没有考虑外国用户。\n\n3、[沼气摩托车](https://www.notechmagazine.com/2021/07/inventor-harvests-methane-gas-from-ditches-and-ponds-to-power-his-moped.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071407.jpg)\n\n一个荷兰艺术家将一辆二手摩托车，改建成使用沼气（主要成分甲烷）作为燃料。摩托车的尾部挂了一个大瓶子，用来存储沼气。\n\n加气时，需要使用一个特殊装置，到池塘和沟渠去收集有机物质分解或腐烂所释放的甲烷。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071408.jpg)\n\n收集8个小时的沼气，可以行驶20公里。这个项目的主要目的，是为了提醒公众环境保护。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071409.jpg)\n\n4、[交通信号灯](https://www.fastcompany.com/90655753/the-traffic-light-gets-a-dazzling-21st-century-makeover)\n\n1914年，美国城市克利夫兰安装了人类第一个交通信号灯，从那时到现在，基本样子没变过。一家俄罗斯设计公司，最近提出了新的信号灯设计。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072102.jpg)\n\n这种信号灯就是一整块液晶面板，通过背景色的变化，来提示红灯、黄灯和绿灯，并用勾、叉和感叹号等辅助符号，加强注意力。\n\n它还会显示剩余的秒数，以及绿灯时可通行的道路走向。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072103.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072104.jpg)\n\n5、\n\n[《纽约时报》](https://www.nytimes.com/2021/07/19/technology/tiktok-resumes-jobs.html)报道，越来越多的美国年轻人拍一段自己的短视频，放在 TikTok 上面求职，请求看到的人转发。\n\n这比 A4 纸的简历效果好多了，值得借鉴。大家完全可以在简历上印一个自己视频的二维码。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072001.jpg)\n\n6、[3D 打印的汽车配件](https://www.motor1.com/news/513312/ford-maverick-3d-print-accessories/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071905.jpg)\n\n福特公司在美国新发布的 Maverick 皮卡汽车，车内的大量配件都没有提供实物，而是提供了 STL 源码文件，让车主自己去 3D 打印，有一点“毛坯车”的意思。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071906.jpg)\n\n可以打印的配件包括杯架、储物箱、垃圾桶、绳索组织器、挂袋的双钩、座椅下的储物隔板等等。福特公司说，还会发布更多可 3D 打印的配件。\n\n这样做有几个好处，一是降低了车辆的出厂价格，二是用户可以根据自己的喜好，决定打印哪些配件，以及使用什么材质。另外，外部厂商也可以根据公开的接口，生产第三方配件。\n\n7、\n\n一位设计师[提出](https://twitter.com/neilsardesai/status/1416527160794361868)，浏览器的窗口标签应该可以改变位置，放置在浏览器的左右两侧，就像活页夹一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071801.jpg)\n\n我觉得，这种设计对宽屏幕显示器很有意义。\n\n## 文章\n\n1、[JavaScript 新增的运算符](https://wangdoc.com/es6/operator.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071001.jpg)\n\n本文介绍 ES6 的后续标准为 JavaScript 新增的七个运算符，其中包括最新的 ES2021 标准增加的三个运算符。\n\n2、[软件未来的10个预测](https://blog.container-solutions.com/10-predictions-for-the-future-of-computing)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071101.jpg)\n\n一个云计算专家预测软件未来的10个变化，可以当作一家之言看看。\n\n3、[如何向美国政府索取入境照片](https://arstechnica.com/tech-policy/2015/02/how-i-requested-my-photographs-from-the-department-of-homeland-security/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071303.jpg)\n\n外国人每次进入美国时，需要拍照并扫描指纹。根据美国法律，可以向美国政府索取这些信息的副本。本文记录作者是怎么做的。\n\n4、[Haskell 语言入门第一步](https://blog.kalvad.com/haskell-series-part-1/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071304.jpg)\n\n这篇文章介绍怎样动手尝试 Haskell 语言，并写一个简单函数，内容清晰易懂 。\n\n5、[关于微控制器的知识](https://blog.toit.io/what-you-need-to-know-about-microcontrollers-5fabd6d5b019)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071405.jpg)\n\n当代计算机越做越小，符合冯诺依曼架构的全套计算装置，已经可以做进一块芯片了，这种芯片式的计算机称为“微控制器”。本文介绍微控制器的基本知识。\n\n6、[最糟糕的音量控制界面](https://uxdesign.cc/the-worst-volume-control-ui-in-the-world-60713dc86950)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071414.jpg)\n\n本文收集各种极其难用的音量控制界面设计，有点恶作剧性质，比如上图。\n\n7、[JS 脚本如何正确检测用户的设备](https://multilogin.com/why-mimicking-a-device-is-almost-impossible/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062803.jpg)\n\n用户经常使用伪装的 User-Agent 标头，隐藏自身的信息。本文给出了各种思路，如何用 JS 脚本，正确检测用户的上网设备。\n\n8、[Suspense 和 React.lazy() 用法示例](https://dev.to/collegewap/code-splitting-in-react-using-react-lazy-and-loadable-components-3o54)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062901.jpg)\n\nReact 16.6 版本引入了 Suspense 组件，用于生成动态加载元素的过渡效果。本文给出了一个完整的示例，介绍它配合 React.lazy() 的用法。\n\n## 工具\n\n1、[Orbit](https://orbit.kiwi/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071502.jpg)\n\n一个 React 的组件库，由旅游网站 Kiwi.com 设计，带有旅游休闲的风格。\n\n2、[Feed me up, Scotty!](https://feed-me-up-scotty.vincenttunru.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070704.jpg)\n\n这个工具使用 CSS 选择器，从任意页面提取想要的内容，通过 GitHub Actions，自动生成该页面的 RSS。\n\n3、[transfer.sh](https://transfer.sh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070705.jpg)\n\n这个开源工具允许自己架设服务，从命令行分享文件给其他人，也可以直接使用官方的在线版。\n\n4、[MoviePy](https://github.com/Zulko/moviepy)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072204.jpg)\n\n一个视频编辑的 Python 库，可以方便地编写脚本，进行各种视频操作，基于 ffmpeg。\n\n5、[Ampache](https://ampache.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072704.jpg)\n\n一个开源的流媒体服务器，允许远程访问托管的音频和视频文件，有点类似于 Plex。\n\n6、[Mobian](https://mobian-project.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072701.jpg)\n\n手机版的 Debian 系统，可以安装在指定型号的手机上，现在支持一加 6 和 Poco F1。\n\n7、[push-bot](https://github.com/tans/push-bot)\n\n一个基于 wechaty 的微信推送机器人，可以用脚本向微信推送消息。（[@tans](https://github.com/ruanyf/weekly/issues/1856) 投稿）\n\n8、[织信](https://www.informat.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072711.jpg)\n\n一个面向企业用户的低代码平台，帮助企业不用写代码，就能搭建管理系统、业务平台、企业官网等，有免费使用的版本。（[@hopper20](https://github.com/ruanyf/weekly/issues/1866) 投稿）\n\n## 资源\n\n1、[网络迷踪](https://chao.fun/f/84?time=1627397908906)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072710.jpg)\n\n炒饭社区的一个板块，网友上传照片（比如上图），请求帮助找出这是在哪里拍的。（[@cijianzy](https://github.com/ruanyf/weekly/issues/1858) 投稿）\n\n2、[Mac 电脑如何设置开发环境（2021版）](https://www.swyx.io/new-mac-setup-2021/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070716.jpg)\n\n一个程序员买了新的 Mac 电脑，用于全栈开发。他详细记录了，如何将这台电脑设置成开发环境。\n\n3、[微软 Rust 语言初学者教程](https://www.youtube.com/playlist?list=PLlrxD0HtieHjbTjrchBwOVks_sr8EVW1x)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062501.jpg)\n\n微软公司推出 Rust 语言视频教程，一共35讲，每一讲都是几分钟的短视频，存放在 Youtube 上面。\n\n4、[Pitch Deck Hunt](https://www.pitchdeckhunt.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071002.jpg)\n\n创业公司向投资者和用户介绍自己的 PPT，叫做 Pitch Deck。该网站收集了150多家著名公司早期的 Pitch Deck，可以用来当作模板。\n\n## 图片\n\n1、[地下小镇](https://www.businessinsider.com/inside-coober-pedy-australias-underground-town-2016-1)\n\n澳大利亚南部内陆有一个名叫库伯佩迪（Coober Pedy）的小镇。它最初是一个蛋白石矿场，现在已经停止开采了。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062007.jpg)\n\n该镇的夏季地表温度接近50摄氏度，为了躲避酷暑，许多居民都搬到地下的矿洞里面居住，已经有100年历史了。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062002.jpg)\n\n当地的地面上，到处都是烟囱和通气孔。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062003.jpg)\n\n人们则是在地下安家，客厅、卧室、厨房，一应俱全。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062005.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062006.jpg)\n\n酒吧、教堂、商店、旅馆、娱乐设施等也在地下，整个小镇可以都在地下运作，不到地面活动。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062008.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062009.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062010.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062011.jpg)\n\n2、[自动合影机](https://www.reddit.com/r/Damnthatsinteresting/comments/o7brim/this_really_cool_system_to_take_a_picture_with/)\n\n美国达拉斯牛仔队的体育场里，有一个自动合影机，球迷可以挑选自己喜欢的体育明星合影，非常酷。\n\n我预感，国内很快就会出现类似的机器。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=v3255t75g3f\" allowFullScreen=\"true\" width=\"600\" height=\"800\"></iframe>\n\n## 文摘\n\n1、[一个人可以有多少个朋友？](https://kottke.org/21/06/the-circles-of-friendship)\n\n英国人类学家罗宾·邓巴（Robin Dunbar）提出过著名的“邓巴数”的概念。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072901.jpg)\n\n他认为，由于人类大脑的容量，一个人能够保持的友谊关系是有限的，平均大约为150人。大脑认知功能比较强的人，会有更多一点的朋友。\n\n下图就是他的理论。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061705.jpg)\n\n（1）你最贴心的朋友，平均是1.5个，很可能是你的伴侣。\n\n（2）你的亲密朋友大约是5个，如果你遇到困难，他们会放下一切来支持你。\n\n（3）你的至交平均是15个，他们是你的主要社交伙伴，你足够信任他们，会想着跟他们一起吃饭、旅行，交流生活经验。\n\n（4）你熟悉的朋友是50个，如果你在家里举办周末大烧烤，会邀请他们。\n\n（5）你的普通朋友是150个，你举行婚宴的时候，他们会参加。\n\n（6）你认识的人大约是500个，路上见到，会打招呼。\n\n（7）你记得住名字的人是1500个。\n\n（8）你对脸有印象的人是5000个。\n\n之所以会有这些层，是因为一个人的社交时间和精力是有限的。你不得不选择，如何分配这些时间，与哪些人共度。\n\n他还有其他一些推论。\n\n（1）一般来说，内向的人在每一层的朋友数，都比外向的人少。\n\n（2）与一个陌生人成为好朋友，大约需要相处200个小时。\n\n（3）随着年龄的增长，朋友关系变得越来越难以建立，每一层的朋友数字都会下降。\n\n（4）坠入爱河会让你减少两个好朋友。\n\n## 言论\n\n1、\n\n年轻时，我犯的最大错误，就是没有及时离职。我以为我必须向公司证明自己，然后再离开，但这其实没有任何意义。你不欠雇主任何东西，不必向雇主证明任何事情。他们对你丝毫没有忠诚度，对你做对或做错、是聪明还是愚蠢，毫不在意。\n\n把时间用在你最终不会引以为豪的东西上面，是一件可怕的事情，浪费了你在地球上的短暂旅程。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27565815)\n\n2、\n\n新手作家追求写得聪明，专业作家追求写得清晰，大师追求引起读者灵魂的共鸣。\n\n-- [David Perell](https://twitter.com/david_perell/status/1409610371527233539)\n\n3、\n\n上周俄罗斯西北部的气温高达35度以上，持续了好几天，那个地方在北极圈里面，晚上太阳几乎不下山，没日没夜的高温暴晒，简直是对人的折磨。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27694136)\n\n4、\n\n创业者要做两件事：第一件是弄清楚要做什么，第二件就是去做。\n\n但是，大多数创业者不认为第一件事很重要，如果花费一天时间思考，试图更好地理解一个问题，他往往觉得那一天是浪费掉的，没有行动力。\n\n-- [《动作要快，但要先了解问题》](https://jacobobryant.com/blog/understand/)\n\n## 历史上的本周\n\n2020年（第 118 期）：[高考志愿怎么填](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-118.html)\n\n2019年（第 66 期）：[创业不是零和游戏](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-66.html)\n\n2018年（第 15 期）：[周刊的内容从何而来？](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-15.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-17.md",
    "content": "# 每周分享第 17 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081001.jpg)\n\n（图片说明：2018年6月的气温与1951-1980年平均气温的对比，来自推特[@SimonLeeWx](https://twitter.com/SimonLeeWx/status/1021130752199725059)）\n\n今天夏天，全球高温创纪录。[日本](http://www.xinhuanet.com/2018-07/23/c_1123165173.htm)和[韩国](http://www.chinanews.com/gj/2018/08-01/8586195.shtml)都是史上最高温，西班牙葡萄牙接近[48度](http://www.chinanews.com/gj/2018/08-04/8589353.shtml)的欧洲高温纪录，[北纬71度](http://finance.sina.com.cn/stock/usstock/c/2018-08-01/doc-ihhacrcf2014784.shtml)的一个挪威城市32度。要知道，北极圈是北纬66.5度，这就是说北极圈里面也是高温。上图是今年6月的气温与40年前的平均气温比较，可以看到都是偏高的，尤其是南北极远远偏高。\n\n全球变暖已经是活生生的现实。科学家估计，目前的年平均气温比工业革命前已经升高了1度。《巴黎气候协议》的目标是，气温升高控制在2度，但是成功的希望据说只有5%。如果学过统计学，你就知道，5%的机会在统计学上可以视作不会发生。\n\n千万不要觉得，2度不算什么，[《纽约时报》](https://www.nytimes.com/interactive/2018/08/01/magazine/climate-change-losing-earth.html)描述了后果。\n\n> * 升高2度：热带珊瑚礁灭绝，海平面上升几米，波斯湾不适合人类居住。\n> * 升高3度：北极的森林和大多数沿海城市被淹没。\n> * 升高4度：欧洲永久干旱， 中国、印度和孟加拉国大部分地区变成沙漠，美国科罗拉多河接近干涸，美国西南部将不适合居住。\n> * 升高5度：人类文明终结。\n\n联合国气候官员称，如果不采取任何行动，目前乐观的估计是全球会升高3度。\n\n气温升高的主要原因是，人类大量消耗化石能源，温室气体（主要是二氧化碳）排放急剧增加。所谓温室气体，就是这一类气体有温室效应，可以让阳光进入温室，但是阻止热量散发出去。火星为什么不适合人类居住？一个原因就是它的表面没有温室气体，留不住热量，导致温度过低。地球现在的问题是，温室气体过多。\n\n现在的计算是，如果人类排放10000亿吨二氧化碳，地球就会升高2度，目前人类已经排放了6237亿吨。[有一个网站](http://trillionthtonne.org/)实时显示目前排放了多少亿吨。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081002.jpg)\n\n根据计算，2036年3月7日，人类将达到1万亿吨排放量。更热的日子还在后面。\n\n## 新闻\n\n1、[中国的二氧化碳排放](https://cn.nytimes.com/china/20180720/china-climate-change-report/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081003.jpg)\n\n《纽约时报》报道，一个美国教授认为，按照中国现在的二氧化碳排放水平，人类无法达到《巴黎协定》规定的减排目标，即全球平均温度比工业化之前上升不超过2摄氏度，除非中国的排放量大幅下降。\n\n中国是世界最大的二氧化碳排放国。2017年，中国排放了117亿吨的温室气体，占世界总量的四分之一，其中包括92亿吨的二氧化碳，超过美国和欧盟的总和。按照现在的减排速度，中国的二氧化碳排放量最晚将在2030年达到峰值，到那一年，中国五分之一的能源将来自非化石燃料来源。\n\n2、[美国的贫富分化](https://www.cbsnews.com/news/in-5-states-richest-americans-live-in-a-new-gilded-age/)\n\n美国经济研究所发现，美国的贫富分化一直在扩大，已经达到了1928年以来的最高点。\n\n现在最富有的1%家庭获得全部收入的22％，只比1928年的23.9％低一点。美国人的年收入至少需要42.2万美元，才能跻身前1％的高收入者。这只是全国平均数，一些州的门槛要高得多，比如康涅狄格州的1%门槛为70万美元。\n\n这就是技术革命的一个社会后果，贫富分化不断扩大，中产阶级消失，财富日益集中在少数富豪手里。\n\n3、[开放式办公室](https://m.signalvnoise.com/the-open-plan-office-is-a-terrible-horrible-no-good-very-bad-idea-42bd9cd294e3)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081004.jpg)\n\nRuby on Rails 的创始人 DHH 公开抨击，开放式办公室是一个极其糟糕的坏主意。\n\n有人说，开放式办公室可以增加合作。DHH 说实际情况是，开放式办公导致面对面的互动直线下降，因为人们这时需要通过耳机来集中注意力，交流变成依靠即时消息或电子邮件。最糟糕的情况是，同一房间有不同部门的数十个人，销售、营销、客服、管理者、程序员、设计师都混在一起，他们一定会互相打扰。\n\n开放式办公实际带来的不是合作，而是压力和冲突，但它仍然是技术公司的默认配置。我们强迫绝大多数不喜欢开放式办公的人接受这种配置，这为了什么？因为管理层喜欢这样的配置？因为它在照片中看起来不错？还是因为它会给访问办公室的陌生人留下深刻的印象？\n\n4、[皮质醇贴片](https://spectrum.ieee.org/view-from-the-valley/biomedical/diagnostics/new-wearable-sensor-detects-stress-hormone-in-sweat)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081005.jpg)\n\n斯坦福大学的科学家发明了一种皮肤贴片，可以实时测量汗液里面的皮质醇含量。一般来说，我们觉得压力很大的时候，皮质醇分泌就会增加。\n\n以前的测量方法都无法实时得到结果。现在我们可以实时知道人体的感受了，甚至可以找出人群里面最紧张的人，这种传感器为以后更有趣的发明奠定了基础。\n\n5、[微型机器人竞赛](https://spectrum.ieee.org/automaton/robotics/robotics-hardware/darpa-wants-your-insect-scale-robots-for-a-micro-olympics)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081006.jpg)\n\n美国国防部高级研究局（DARPA）发起了一次微型机器人竞赛。现在大多数机器人都是模仿人类的外形，但是昆虫大小的机器人也有巨大的用处。DARPA 要求，这次参赛的机器人重量小于1克，体积小于1立方厘米。DARPA 为所有参赛者提供3200万美元资助，比赛可能在明年3月举行。\n\n6、[最古老的面包](https://www.independent.co.uk/news/science/archaeology/bread-history-cooking-stone-age-middle-east-archaeology-discovery-a8450276.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081007.jpg)\n\n考苦学家在约旦的沙漠里面，发现了一个石头砌的炉子，里面居然还有古人烤剩下来的面包屑。这是现存最古老的面包。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081008.jpg)\n\n上图是显微镜下的面包屑，可以看到面包经过了充分发酵。\n\n年代鉴定以后，所有人都大吃一惊，这个面包炉子距今14000年。那时人类甚至没有开始农业耕作，因此这个面包不是用小麦粉做的，而是来自野生的谷物。\n\n7、[代码搜索](https://blogs.bing.com/search-quality-insights/2018-07/Intelligent-search-Coding-answers-at-your-fingertips/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081009.jpg)\n\n微软的 Bing 搜索引擎新增了代码搜索功能，你问一个编程问题，现在可以直接给出示例代码。\n\n8、[机器狗 Spotmini](http://fortune.com/2018/07/21/boston-dynamics-spotmini-robot-dog/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081010.jpg)\n\n波士顿动力公司在成立16年后，终于要发售第一款产品了：一个类似小狗的四足机器人，高91厘米，重25公斤。这家公司以前的产品，都是供给美国国防部，这是第一款商业产品，预计明年上市。\n\n这个机器人的功能非常惊人，可以自动识别道路，避开障碍，上楼下楼，跌倒还能爬起，机械臂可以拿起放下各种东西，请看[视频](https://www.weibo.com/tv/v/Grdl6eWtZ?fid=1034:4264861308525644)。\n\n9、[博士就业危机](https://www.cbc.ca/radio/thesundayedition/the-sunday-edition-april-8-2018-1.4604763/from-professor-in-waiting-to-florist-why-some-phds-are-quitting-academia-for-unconventional-jobs-1.4604766)\n\n加拿大媒体报道，该国的博士研究生只有五分之一能够找到教职。也就是说，80%的博士只能去企业界或转行，事实上确实有很多博士找不到工作，这篇报道里面就有博士改行当插花师或建筑工。\n\n我想，这样的危机在中国一定更严重。因为中国的博士生规模世界第一，但是国内高校的扩张期已经过去了，现在想进高校当老师其实挺难的。如果转行的话，对个人和社会都是一种浪费。如果你有志攻读博士，一定要慎重。\n\n10、[AMD 游戏主机](https://www.anandtech.com/show/13153/amd-creates-quad-core-zen-soc-with-24-vega-cus-for-chinese-consoles)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081011.jpg)\n\n上海的 ChinaJoy 展会上，AMD 宣布与中山小霸王公司合作推出新的[游戏主机](http://www.expreview.com/63224.html)，CPU 是锐龙，GPU 是Vega，搭配 8GB GDDR5显存，性能将超过索尼 PS4 及微软 Xbox One 游戏机。\n\n这台游戏机搭配 128GB SSD + 1TB HDD 硬盘，支持正版Windows 10系统，售价4998元，并有中文独占游戏 Onrush。由于没有自己的操作系统，这个所谓的游戏主机其实是一台 Windows 10 电脑。\n\n11、[AI 取得 Dota2 的胜利](https://blog.openai.com/openai-five-benchmark-results/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081012.jpg)\n\nOpenAI Five 与人类高级玩家的 Dota2 第一场比赛结束，AI 以 2：1 获胜。值得一提的是，AI 输掉的第三局是人类故意为它分配了能力较低的角色，而不是让它自己选择角色，AI 自己预估第三局的胜率只有2.9%。8月下旬将进行 AI 与职业团队的比赛。\n\n12、__一句话新闻__\n\n* 随着手机支付的崛起，国内的[ ATM 和 POS](http://finance.caijing.com.cn/20180808/4497589.shtml) 设备制造行业大幅衰退，而二维码扫描设备制造业大幅成长。\n* [Dart 语言](https://github.com/dart-lang/sdk/blob/master/CHANGELOG.md)发布2.0版。该语言的前途完全取决于谷歌的 Flutter 框架（Dart 是 Flutter 唯一支持的语言），如果谷歌大力推广这个框架，Dart 才有可能成功。\n* [Android 9.0](https://blog.google/products/android/introducing-android-9-pie/) 发布，这个版本大量增加了 AI 支持，可以对每个用户提供更好的个性化服务。\n* [Mozilla 浏览器](https://evertpot.com/firefox-rss/)计划取消 RSS 支持，原因是缺乏用户。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081013.jpg)\n\n## 教程\n\n1、[如何使用 Node 优化图片？](https://freshman.tech/image-optimisation/)（英文）\n\n本文教你使用 JS 的 imagemin 模块，压缩图片的大小。\n\n2、[DNS over HTTPS](https://medium.com/@nykolas.z/getting-started-with-dns-over-https-on-firefox-e9b5fc865a43)（英文）\n\nDNS 查询都是基于 HTTP 协议的，即使是加密通信，网络服务商依然可以知道你想访问的网站。现在有多种解决方案，本文介绍如何在 Firefox 浏览器打开设置，使得 DNS 协议走 HTTPS 协议。\n\n3、[WebAssembly 的发展方向](https://blog.scottlogic.com/2018/07/20/wasm-future.html)（英文）\n\nWebAssembly 是浏览器可以执行的字节码，使得非 JS 编写的程序可以在浏览器运行。它现在的功能非常少，还处在 MVP（最小可用产品）状态。这篇文章介绍了一些很可能采纳的 WebAssembly 提案。\n\n4、[少子化和人口老龄化综述](https://www.axios.com/newsletters/axios-am-c7902702-0ed3-46b0-97ba-77a77cd1d16c.html)（英文）\n\n全世界发达国家都有少子化和人口老龄化的趋势，这篇文章是我看过的最好的这方面的综述，有大量的数据和事实。除了非洲，其他大洲的人口都接近峰值了，将要开始下降，这意味着许多国家将不得不依靠移民，解决本国人力不足问题。\n\n5、[SVG 动画入门：以加载转子为例](https://webdesign.tutsplus.com/tutorials/how-to-create-a-loader-icon-with-svg-animations--cms-31542)（英文）\n\n本文手把手教你如何写一个最简单的 SVG 动画。\n\n6、[Hash 算法简介](https://medium.com/zkcapital/the-state-of-hashing-algorithms-the-why-the-how-and-the-future-b21d5c0440de)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081014.jpg)\n\nHash 算法的概念性介绍。\n\n7、[为什么飞机驾驶舱不使用触摸屏？](https://aviation.stackexchange.com/questions/22729/why-are-traditional-knobs-not-replaced-by-touchscreens-in-cockpits)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081015.jpg)\n\n现在的飞机驾驶舱还是使用物理仪表盘，而不是触摸屏，这是为什么？主要的原因还是物理按钮会形成肌肉记忆，比操作触摸屏更快。\n\n8、[斐波那契数列的计算公式](https://blog.paulhankin.net/fibonacci/)（英文）\n\n如果不用递归，直接算出斐波那契数列的任意项，应该怎么计算？\n\n9、[如何通过 npm 窃取信用卡密码？](https://hackernoon.com/im-harvesting-credit-card-numbers-and-passwords-from-your-site-here-s-how-9a8cb347c5b5)（英文）\n\n本文讲述了作者通过 npm 发布恶意代码的种种手段，非常值得一读。其中有一个技巧，就是package.js 与 package.min.js 的代码不同，恶意代码只放在后者。\n\n## 工具\n\n1、[nouns](https://getnous.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081016.jpg)\n\n一个侦测用户眨眼的装置，让用户通过眨眼控制电脑，可以供霍金那样的用户使用。\n\n2、[模拟电路生成器](https://www.falstad.com/circuit/circuitjs.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081017.jpg)\n\n生成模拟电路的网站。\n\n3、[Zotero](https://www.zotero.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081018.jpg)\n\n管理各种论文和报告的免费桌面软件。\n\n4、[fnMatch](https://github.com/mrkev/fnMatch)\n\n一个让对象进行选择性解构赋值的 JS 库。\n\n5、[jsinspect](https://github.com/danielstjules/jsinspect)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081019.jpg)\n\n软件项目中，同一段逻辑不应该有多个实现。jsinspect 就是用来查出重复代码的工具。\n\n6、[Malvid](https://malvid.io/)\n\n一个构建 Web Components 的工具，并且能够自动生成文档。__ __\n\n7、[Glances](https://nicolargo.github.io/glances/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081020.jpg)\n\nGlances 是一个用Python编写的跨平台系统监视工具。它自带 Web UI，可以远程监控。\n\n8、[Code with Mu](https://codewith.mu/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081021.jpg)\n\n一个 Python 语言专用的代码编辑器。\n\n9、[diffconflicts](https://github.com/whiteinge/diffconflicts)\n\nGit 的合并算法是三方合并（three-way），有人认为这种算法并不是最好的。这里是一个两方合并算法，有兴趣的人可以用它替换到 Git 的合并算法。\n\n## 资源\n\n1、[机械键盘](https://scrapbox.io/MECHKEYS/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081022.jpg)\n\n这个网站收集各种各样的机械键盘。\n\n2、[Emulator 101](http://www.emulator101.com/)\n\n开源电子书，从零开始讲解如何写一个8080处理器的模拟器。\n\n3、[stackshare.io](https://stackshare.io/stacks)\n\n收集各大网站使用的技术栈。\n\n4、[Meteor Wrongs](http://meteorites.wustl.edu/meteorwrongs/meteorwrongs.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081023.jpg)\n\n华盛顿大学维护的一个网站，收集各种假陨石的照片，并附上说明，讲解为什么某块石头不是陨石。\n\n5、[Byte 杂志](https://archive.org/details/byte-magazine)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081024.jpg)\n\nByte 杂志是上个世纪很有影响的 IT 杂志，archive.org 提供免费下载。\n\n## 文摘\n\n1、[幸存者偏见](https://www.entrepreneur.com/article/287440)\n\n二战时，英国决定要在轰炸机上加装防弹材料，减少被德国炮弹击中时的伤害。\n\n他们按照平安返回的轰炸机被击中的位置，为其他轰炸机加装防弹材料。这种方法看上去正确，其实是错的，真正应该加载防弹材料的，恰恰是那些没有被击中的位置。因为这些轰炸机能返回，就说明它们被击中的位置不是很重要，那些被击中要害位置的轰炸机，都没有能够返回。\n\n这就叫做幸存者偏见，人们过度重视那些幸存的个体，以为他们的特质就代表整个总体的特质。\n\n举例来说，很多创业者总是向某些最成功的企业家学习，比如，比尔盖茨，理查德布兰森，史蒂夫乔布斯，马克扎克伯格，伊隆马斯克等等。殊不知他们可能只是特例，他们的经验不一定普遍适用。\n\n上面这些企业家有一些共同特点。\n\n> * 反传统，不走寻常的道路。\n> * 承担巨大风险，有冒险家特质。\n> * 极端主义者，他们不喜欢中间立场，有明确的爱和恨。\n\n他们能够成功，并不表示拥有这些特点，你就能成功。很多同样拥有这些特点的人，可能都已经失败了。事实上，稳健经营更能帮助一家小公司生存下来。\n\n2、[第一条大西洋海底电缆](https://www.douban.com/note/552189046/)\n\n以下摘自奥地利作家茨威格的《人类群星闪耀时》一书。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081025.jpg)\n\n1851年，欧洲大陆都已经连通了电报。但是，美洲一直被排除在世界电报网之外。\n\n大西洋漫无边际，人们根本就不可能在海面上设立众多中间站，更加不可能用一根电线跨越两个大洋。人们不仅不知道海洋的深度，对它的地质结构也知之甚少，大洋底部的电缆能否承受住巨大的海水压力仍然无从得知。\n\n即使从理论和技术上来说，铺设一条如此漫长的海底电缆行得通，但在当时还没有能负载铁铜电缆全部重量的巨轮，也没有一台发电机的功率能输送电流经过如此漫长的距离。就算轮船轻装上阵，也至少要耗费三个星期。并且在此期间，所有的电缆都必须妥善存放，不能露天放置。\n\n英国政府提供了曾经的海战旗舰\"阿伽门农\"号，美国政府则\"贡献\"了当时吨位最大的二桅战舰\"尼亚加拉\"号。经过特殊的改造后，这两艘船都能容纳一半的海底电缆。\n\n最后，同时也是最关键的问题，就是制造电缆。当时，制造一条连接两大洲的电缆需要非常精湛的技术：它既要有钢筋的坚硬而不易断裂的特性，又有非常大的柔韧性，也必须像丝线一样耐压耐磨而能随意弯曲，还必须实心而有一定的空间。总而言之，电缆必须结实、精密。对整个工程而言，电缆上任何一个微乎其微的磨损和坑洼都会破坏电流的传递。\n\n要制造一条这样的电缆，整整需要整座橡胶林的橡胶汁。做一个形象的说明：到工程完工，电缆里使用的铜丝和铁丝长达367000海里，足足能将地球环绕13圈，甚至能将地球和月球连接起来。为此，工厂里的机器整整工作了一年。\n\n下图是160年前第一代的大西洋海底电缆。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081026.jpg)\n\n3、[中美电影周的真相](http://www.kanunu8.com/book3/6860/131447.html)\n\n以下摘自冯小刚的《我把青春献给你》。\n\n中国电影周说穿了，就是由一两个美国穷人，打着热爱中国电影的旗号，从中国的制片厂免费拿到一些电影拷贝，在美国华人集中的城市转着圈的卖票放映，从中有利可图的个人行为。国内的电影制片厂也全无版权的概念，拷贝一撒手就是几个月，条件只不过是几张往返美国的机票。\n\n\"中国电影周\"放映的电影院条件环境都很差，观众大部分是华人，也有少数闲着没事跟着起哄的白人，因为这些人有强烈的中国情结，看什么破片子都报以热烈的掌声，这些掌声与影片的质量无关，只能反映新老华侨的爱国热情。不明真像的导演误以为自己拍的影片多么伟大，回国后马上约记者采访，据此抱怨国内的发行公司和观众对他影片的冷落是不识货，吹嘘他的影片在美国放映引起轰动。其实也就是寄居美国的少数人自娱自乐的一个派对，主流媒体对此只字未提。\n\n所谓的中美文化交流，说白了还是华人与华人的一次收费联谊会，跟美国大众八竿子打不着。\n\n## 本周图片\n\n1、[2060年的世界人口大国](http://thesoundingline.com/the-worlds-most-populous-countries-from-1950-to-2060/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081027.jpg)\n\n上图是2060年的世界人口预测。印度是人口最多的国家，17亿左右；其次是中国，13亿左右；后面是尼日利亚，美国，巴基斯坦，印尼，刚果，巴西，埃塞俄比亚，坦桑尼亚和墨西哥。\n\n历史上，亚洲约占世界人口的70％，欧洲大约10％到20％，非洲5％到10％。2060年，非洲人口比重将激增，增加到世界人口的35％左右。\n\n2、[Java 的类](https://www.azul.com/javas-magic-sauce/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081028.jpg)\n\nJava 语言以众多的类著称，但是你知道它一共有多少个 public Class 吗？\n\n3、[LED 街灯](https://medium.com/@caseorganic/energy-saved-sleep-lost-the-unintended-consequences-of-led-lighting-c0909d4872d0)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081029.jpg)\n\n随着 LED 产业的发展，街灯已经大量改成了节能的 LED 灯。传统的昏黄温暖的橙色灯光，变成了明亮的蓝色灯光。有人提出，蓝色的明亮灯光容易对人类造成影响，使得效率降低，失眠和焦虑增加。\n\n## 本周金句\n\n1、\n\n每颗恒星都在不停燃烧，释放能量。如果宇宙是静止的，必然变得越来越热。幸亏宇宙在不停膨胀，把这个问题解决了。（比尔·布莱森《万物简史》）\n\n2、\n\n人一生最大的幸运，就是在年富力强时发现了自己的人生使命。（茨威格《人类群星闪耀时》）\n\n3、\n\n过去盖起的宫殿中，没有他的位置，他只好在宫殿的旁边，另起炉灶，搭起了一间偏房。问题是偏房越盖越多，越盖越大，越盖越高，渐渐成了一个院落，它就成了另一座宫殿。（刘震云《&lt;我把青春献给你&gt;序言》）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-170.md",
    "content": "# 科技爱好者周刊（第 170 期）：软件订阅制的胜利\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1870)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080408.jpg)\n\n一个摄影师在荷兰拍到了一只倒着飞的鹅。（[via](https://wgme.com/news/offbeat/goose-flying-upside-down-is-simply-showing-off-say-experts)）\n\n## 本周话题：软件订阅制的胜利\n\n上周，苹果公司最新一季的财报，披露了一个惊人的[数据](https://www.pymnts.com/earnings/2021/apple-paid-subscriptions-hit-700m-up-150m-since-last-year/)：它有 **7亿** 付费订阅用户。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080103.jpg)\n\n这太可怕了。世界总人口目前大约是78亿，里面包含了小孩、老人、文盲、穷人。即使把他们都算在内，全世界每11个人里面，就有一个人购买苹果公司的软件服务。软件生意还能做得比这更大吗？\n\n注意，这是付费用户，不是免费用户。作为比较，阿里巴巴上周也[宣布](https://finance.sina.com.cn/tech/2021-07-27/doc-ikqciyzk7987897.shtml)，它有10亿活跃用户，但那是免费用户。如果每月付费才能使用淘宝，不知还有多少能留下来。\n\n苹果的付费订阅服务，目前主要有六项。\n\n> - iCloud：存储服务\n> - Apple Music：音乐服务\n> - Apple TV：视频服务\n> - Apple News：新闻服务\n> - Apple Fitness：健身服务\n> - Apple Arcade：游戏服务\n\n苹果把它们打包在一起，做成了一个 Apple One 订阅包。7亿订阅用户应该就是购买这些服务的人数。至于硬件质保的 Apple Care 服务，可能不包括在里面，因为它属于硬件销售收入，而不是软件收入。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080104.jpg)\n\n今天我想谈的，并不是这些服务本身，而是想提醒大家注意。 **世界最大的一些软件公司，正在改变软件销售模式，不再销售软件本体了，而是收取软件服务的订阅费。** 苹果只是其中一个典型的例子。\n\n除了苹果，世界最大的桌面软件商——微软公司也正在改成订阅制。它的 Office 已经变成了 Office365 服务，都在云端使用，个人版的价格是每年398元人民币。它还有计划在今年下半年，推出 [Windows365](https://www.microsoft.com/en-us/windows-365) 服务，把 Windows 也变成云服务，按年收费。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080401.jpg)\n\nAdobe 公司更是在几年前，就把自己的所有产品都变成了订阅制，单单一个 PhotoShop，一年的订阅价格是888元人民币。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080402.jpg)\n\n我认为， **软件订阅制是未来的趋势。** 因为这对于软件公司很有利，销售软件从一次性收入变成了经常性收入，能够产生稳定的现金流。只要用户使用，就必须付费，连续使用就必须连续付费。而且，有了订阅制，总能让用户使用软件的最新版，软件公司就不必为支持旧版本烦恼了。\n\n对于用户来说，相对就不那么有利。以前只要购买了软件，就可以一直用下去，现在则是只能用一个月或一年。用得越久，费用越高，甚至可能产生对它的依赖。曾经有过例子，用户使用 PhotoShop 编辑照片，保存为 Adobe 专有格式，过了一阵子再想打开，只能再次订阅 PhotoShop。\n\n除了软件，只要是可以长期消费的东西，似乎也在向订阅制转变。最近有[新闻](https://www.ft.com/content/54fd50fe-f15f-47c0-965d-797573c5ec9c)，教科书巨头培生（Pearson）推出了 [Pearson+ 服务](https://plc.pearson.com/en-US/our-products-and-services/pearson-plus)，美国学生以每月 14.99 美元的价格订阅其所有 1,500 种教材的电子版，可以搜索、做笔记、听有声版、专家咨询等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080403.jpg)\n\n总之， **凡是可以数字化的商品，未来可能都会变成订阅制。** 大家会习惯，每月像付电费那样，支付各种服务订阅费。\n\n## 文档工具 ShowDoc\n\n本周向大家介绍一款国产文档工具 [ShowDoc](https://www.showdoc.com.cn/)。周刊不定期推广优秀的国产软件，有意的朋友欢迎与我联系（Email：yifeng.ruan@gmail.com）。\n\n软件业有一句名言，感叹文档是多么重要，又是多么难写。\n\n> 程序员痛恨两件事：写文档和没有文档。( Coders hate 2 things: writing documentation and no documentation. )\n\n好的文档工具，可以促进写作，减轻维护负担，给项目和团队带来巨大帮助。[ShowDoc](https://www.showdoc.com.cn/) 就是这样一款工具，简单易用，符合中国程序员用户的使用习惯，团队用户已经超过 10 万，包括腾讯、华为、百度、京东、字节跳动等知名公司的一些内部团队。\n\n它主要解决这样一个问题：小团队或者个人开发者，希望有一个开箱即用的文档中心，能够快速地生成、展示、搜索文档，还能够多人协作，划分权限，并且还有桌面的和手机的[客户端](https://www.showdoc.com.cn/clients)。 如果你也有这种需求，不妨试试看这个工具。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070603.jpg)\n\n它的代码完全开源，放在 [GitHub](https://github.com/star7th/showdoc) 上面，是一个热门项目，超过9000颗星。可以放心使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070605.jpg)\n\n如果你自己有服务器，安装很简单，[一行命令](https://www.showdoc.com.cn/help?page_id=828455960655160)就可以了，底层的 Docker 容器自动帮你部署好。[Windows 环境](https://www.showdoc.com.cn/help/4087044677189279)也支持，但是安装稍微复杂一点。启动服务后，本机浏览器访问 `localhost:4999` ，你就拥有了一个全功能的文档中心，就这么简单。只要绑定域名，就能对外访问。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070604.jpg)\n\n网站首页上，默认有几个[示例仓库](https://www.showdoc.com.cn/item/index)，可以点进去看看。\n\n除了常用的文档库和电子表格库，它还有两个技术文档的特色功能。一个是 [API 文档库](https://www.showdoc.com.cn/page/741656402509783)，解析源码注释，自动生成 API 的说明文档。另一个是[数据字典文档](https://www.showdoc.com.cn/page/312209902620725)，解析数据库结构，自动生成数据库每张表的说明文档。\n\n为了配合软件 API 文档的生成，官方还特别开发了一个独立服务 [RunApi](https://www.showdoc.com.cn/runapi/30291)，用来模拟定制 HTTP 请求，完成接口测试、自动流程测试、Mock 数据等功能，类似于 Postman，但它是完全免费的。并且，在调试 API 的过程中，自动生成文档到 Showdoc，极大提高团队的效率。平时调试 API 接口，也可以使用这个服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071313.jpg)\n\n所有 ShowDoc 文档仓库都可以使用 [API](https://www.showdoc.com.cn/page/102098)  自动创建和批量导入，也可以导出为 Word 或 Markdown 文件。每个团队除了公共仓库，成员个人还可以新建私密仓库。\n\n如果你没有或者不想维护自己的服务器，可以使用官方的[在线版](https://www.showdoc.com.cn)托管文档，不超过5人的团队都是免费的。对于那些自己架设服务的团队，官方提供[收费技术支持](https://www.showdoc.com.cn/help/6199117240201189)，帮助维护。\n\n好了，感兴趣的朋友可以试试[这个工具](https://www.showdoc.com.cn/)，任何问题可以到 GitHub [提 issue](https://github.com/star7th/showdoc/issues) 或 [QQ 群](https://www.showdoc.com.cn/help/6912631551342243)咨询。\n\n## 科技动态\n\n1、[印度空气净化扇](https://techxplore.com/news/2021-07-smog-tower-delhi-experts-sceptical.html)\n\n印度首都新德里，是世界空气最脏的城市之一。最近，市中心的豪华购物区耗资200万美元，建造了一个空气净化装置，40 台巨型风扇同时过滤空气。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072210.jpg)\n\n这个装置是一个 25 米高的风扇塔，预计将于本月完工。它的目的是为旁边的商业街和咖啡馆，提供大约一平方公里范围的干净空气。目前尚无法知道，该方法是否真能奏效。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072211.jpg)\n\n2、[投篮机器人](https://v.qq.com/x/page/w0039aev369.html)\n\n东京奥运会的第一场男子篮球比赛（美国对法国），中场休息时，丰田公司的一个投篮机器人为观众表演超准的三分球，可以在中圈命中蓝框。非常精彩，下面的30秒[现场视频](https://v.qq.com/x/page/w0039aev369.html)值得一看。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=w0039aev369\" allowFullScreen=\"true\" width=\"400\" height=\"600\"></iframe>\n\n这个机器人身高2米04，是丰田公司17位工程师在业余时间研制的。它采用人工智能算法，会利用重复投篮进行数据调整，最终实现百发百中。\n\n3、[无人机犯罪](https://english.elpais.com/spain/2021-07-15/spanish-police-seize-large-drone-used-to-carry-drugs-from-morocco.html)\n\n西班牙警方最近发现，有人从摩洛哥放飞一架巨大的无人机，越过西班牙边境，运送毒品。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072206.jpg)\n\n该无人机为中国生产，宽4.5米，可以载重150公斤，最高飞行速度 170 公里/小时，续航7小时，价格在3万欧元到15万欧元之间。\n\n这架无人机故意飞得很低，防止穿越国境时被雷达发现。但是，它是远程遥控的，接受无线电信号，警方通过异常的无线电信号发现了它。\n\n4、[坦克图纸](https://ukdefencejournal.org.uk/classified-challenger-tank-specs-leaked-online-for-videogame/)\n\n《战争雷霆》（(War Thunder）是一款多人对战游戏，玩家使用各种真实存在的武器，参加历史上的各种战争。\n\n日前，有玩家自称为军人，认为游戏里面的“挑战者 2“（Challenger 2）坦克（下图）与实物有差异，就在游戏论坛上传了真实的坦克设计图纸，要求游戏公司据此更正。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071702.jpg)\n\n但是，这辆坦克仍然是英国军队的现役主战坦克，所有设计图纸都是保密的。\n\n几天后，游戏公司删掉了这个文件，并发表了声明：”经过向国防部询问，我们已经确认该文件仍然属于保密文件。传播该文件违反了英国《保密法》，最高可处 14 年的监禁。“\n\n5、[汽油味香水](https://electrek.co/2021/07/15/ford-petrol-scent-for-electric-cars-barrier-ev-adoption/)\n\n福特汽车的一项调查发现，五分之一的司机表示，他们在电动汽车上，闻不到汽油味，感到不适应。近 70% 的人说，他们某种程度上想念汽油味。\n\n福特汽车因此发明了一种新的香水，“混合了淡淡的汽油味、烟熏味和橡胶味。”\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071701.jpg)\n\n6、[最喜欢喝可乐的地方](https://mexiconewsdaily.com/news/with-average-daily-consumption-of-2-2-liters-of-coca-cola-chiapas-leads-the-world/)\n\n墨西哥最贫穷的恰帕斯州，是世界上含糖饮料（主要是可口可乐）消费量最高的地方。根据2019年的统计，当地居民每人每年平均饮用 821.25 升饮料，相当于每天 2.2 升。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071601.jpg)\n\n原因是当地公共设施非常落后，无法提供清洁的饮用水。可口可乐在该州正好有一家巨大的装瓶厂，以很便宜的价格出售饮料。所以，当地男女老少几乎都用可口可乐替代饮用水，甚至有些婴儿在应该只喝母乳的时候，他们的母亲给他们喝可口可乐。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071602.jpg)\n\n更糟糕的是，含糖饮料有成瘾作用，喝习惯以后，会一直想喝。所以，毫不奇怪，糖尿病是该州居民的一个主要死因，每年夺走 3,000 多人的生命。但即使这样，那些糖尿病患者发病后，还是一直在喝可乐，他们说自己无法想象没有这种饮料的生活。\n\n##  文章\n\n1、[农村的厕所应该长什么样？](https://mp.weixin.qq.com/s/J0w7_rd40_L9hB6Z1yLmjw)（中文）\n\n本文介绍中国的一些年轻建筑师，正在尝试重新设计农村的厕所。\n\n农村没有给排水管网，厕所的水从哪里来？污水往哪里排放？而且，乡村厕所往往是在建筑外部的一个单独空间，尤其是北方，冬天如何保温？难道单独为厕所供暖？\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071907.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071908.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071909.jpg)\n\n2、[苏炳添的论文](https://mp.weixin.qq.com/s/ddwBH9lMWDD6NHcAN1zVwA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080214.jpg)\n\n苏炳添是第一个100米跑进10秒的亚洲人。除了短跑运动员之外，他还有另外两个身份：暨南大学体育学院副教授以及北京体育大学2019级博士研究生。他曾经发表论文，以自己为例，研究怎样才能跑得更快。\n\n3、[如何生成一个数独游戏](https://me.guanghechen.com/post/game/sudoku/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080505.jpg)\n\n作者介绍了自动生成数独游戏的编程思路。（[@guanghechen](https://github.com/ruanyf/weekly/issues/1874) 投稿）\n\n4、[如何优化 node 项目的 docker 镜像](https://juejin.cn/post/6991689670027542564)（中文）\n\n作者介绍如何一步步将一个 Node.js 应用的 Docker 镜像文件，从 1.06G 压缩到 73.4M，构建速度从 29.6 秒提高到 1.3 秒。（[@iamobj](https://github.com/ruanyf/weekly/issues/1873) 投稿）\n\n5、[好友关系的数据库设计](https://minimalmodeling.substack.com/p/modeling-mutual-friendship)（英文）\n\n用户互相加为好友，数据库应该怎么设计，才能方便以后查询和删改？\n\n6、[网页暗模式只要一行代码](https://davidwalsh.name/dark-mode-invert-filter)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072111.jpg)\n\n本文介绍如何使用一个 CSS 命令，反转网页颜色。\n\n7、[谷歌是否索引 CSS 文本内容](https://www.searchcandy.uk/seo/technical-seo/css-pseudo-elements/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071901.jpg)\n\nCSS 可以通过伪元素向网页添加文本内容，作者做了一个实验，看看谷歌会不会索引 CSS 引入的文本。\n\n8、[为什么人眼对蓝色不易聚焦](https://calebkruse.com/10-projects/seeing-blue/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071703.jpg)\n\n一篇有点奇怪的文章，解释人眼为什么对蓝色不易聚焦，更容易对红色和绿色物体聚焦。\n\n文章的例子很生动，上图的蓝色通道全部都进行了模糊，几乎不影响清晰度。如果对红色和绿色通道进行模糊，马上就会影响清晰度。但是这个例子说服力不强，因为上图中，蓝色主要是海洋，本来也没有多少细节。\n\n## 工具\n\n1、[Obsidian](https://obsidian.md/mobile)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071302.jpg)\n\n手机 Markdown 编辑器，功能非常强，主要用于做笔记，有大量插件。编辑功能免费，桌面端同步功能需要付费。\n\n2、[Fakeflix](https://github.com/Th3Wall/Fakeflix)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071401.jpg)\n\n网友写的 Netflix 的前端仿制品，用来练习 React + Redux 的用法。\n\n3、[PhotoBook](https://awesomealbum.com/photobook)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072401.jpg)\n\n一个概念产品，用户上传照片，在网页上生成一个 VR 相册，可以翻页浏览。\n\n4、[hookdeck](https://hookdeck.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080501.jpg)\n\n一个 Web 服务，专门用来接收各种 Webhook 调用，相当于一个集中管理 Webhook 的平台。\n\n5、[DataEase](https://github.com/dataease/dataease)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080504.jpg)\n\n一个开源的数据可视化分析工具，支持丰富的数据源连接，能够通过拖拉拽方式，快速制作图表和仪表盘。（[@chixq](https://github.com/ruanyf/weekly/issues/1872) 投稿）\n\n6、[Mousai](https://github.com/SeaDve/Mousai)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080503.jpg)\n\n一个开源的桌面软件，可以根据音乐，识别这是什么歌曲。\n\n7、[html-to-image](https://github.com/bubkoo/html-to-image)\n\n一个网页 JS 库，用于将 DOM 节点转成可以下载的图片，原理是在内存里面使用  canvas 和 SVG 对节点重新渲染一次。\n\n8、[mandodb](https://github.com/chenjiandongx/mandodb)\n\n一个示例项目，作者介绍如何从零开始实现一个小型的时序数据库（TSDB），也就是专门用于时间序列的数据库。（[@chenjiandongx](https://github.com/ruanyf/weekly/issues/1876) 投稿）\n\n## 资源\n\n1、[SVN Cheatsheet](https://spike-leung.github.io/blog/others/svn-cheatsheet.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080507.jpg)\n\n该网页整理了一些 SVN 常用指令的中文介绍，方便查询使用。（[@Spike-Leung](https://github.com/ruanyf/weekly/issues/1875) 投稿）\n\n2、[Rust 和 WebAssembly](https://rustwasm.github.io/docs/book/introduction.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070301.jpg)\n\n一本免费阅读的英文教程，介绍如何用 Rust 语言开发 WebAssembly 程序。\n\n3、[信息检索导论](https://nlp.stanford.edu/IR-book/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071406.jpg)\n\n一本免费阅读的英语教材，介绍搜索引擎的原理和基本技术。\n\n4、[1 亿美元的减碳奖](https://www.xprize.org/prizes/elonmusk)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071415.jpg)\n\n马斯克基金会向全球征集最佳减碳方法，总奖金为1亿美元，第一名可以独得5000万美元。这是官方网站，可以去那里报名。\n\n5、[Public API Lists](https://github.com/public-api-lists/public-api-lists)\n\n这个 GitHub 仓库收集了各种专供软件开发使用的免费 API。\n\n## 图片\n\n1、[液晶门](https://twitter.com/RunDaltonRun/status/1408566439833788423)\n\n美国有一家叫做 Cooler Screens 的创业公司，推出了液晶门，整个门就是一块巨大的液晶屏幕。\n\n请看下面的图片，你觉得这是自动售货机吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062602.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062603.jpg)\n\n错了，这是实体的液晶门，正在展示广告。想买屏幕上的商品吗？请推开门，门后是一家超市，请看下面的[视频演示](https://v.qq.com/x/page/u3255jduawe.html)。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=u3255jduawe\" allowFullScreen=\"true\" width=\"400\" height=\"600\"></iframe>\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062604.jpg)\n\n这种液晶屏幕门，也可以用来播放大屏动态广告，非常炫酷。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062605.jpg)\n\n2、[卵石画](https://www.odditycentral.com/art/the-awe-inspiring-pebble-mosaics-of-justin-bateman.html)\n\n一位英国艺术家展示了如何用不同颜色的卵石作画。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072808.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072809.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072810.jpg)\n\n## 文摘\n\n1、[开发者为什么放弃自己的开源项目？](https://sambhav.saggis.com/en/blog/free-software-and-freakonomics)\n\n大部分的开源软件，是个人开发者创建的。其中能够长期维护的少之又少，绝大部分项目最终都会被放弃。\n\n下面是一个不完全列表，列出了开发者放弃自己的开源项目的主要原因。从中你就可以知道，个人维护一个长期项目有多难。\n\n1）该项目是免费的，因此没有金钱激励来让开发者继续工作。\n\n2）使项目跟上最新的技术进展，非常困难和耗时。\n\n3）开发者对这个项目感到厌烦，不想继续做了，因为最早只是出于好玩，或为了学校作业而开发的。\n\n4）项目已经失控，变得太大了，很难维护。\n\n5）该项目的主要用户是不太懂计算机的人，每天有大量的、愚蠢的、缺乏耐心的支持请求。\n\n6）出现了更好的替代方案。\n\n7）开发者之间的摩擦，导致主要贡献者离开。\n\n8）开发者的优先事项，从项目转移到其它事情上面，比如结婚有了小孩。\n\n9）项目的代码质量很差，导致维护和重构困难。\n\n10）开发者决定把项目卖给其他人。\n\n11）一种新技术出现了，使得该项目过时了。\n\n## 言论\n\n1、\n\n银牌真的让我很不舒服。如果你赢得了金牌，你会感觉很好； 如果你赢得了铜牌，你会安慰自己，“好吧，至少我得到了一些东西”。\n\n但是当你赢得银牌时，就像有人对你说，“恭喜你，你差点赢了。在所有输家中，你排在第一名，没有人比你更靠近金牌！”\n\n——[Jerry Seinfeld](https://news.ycombinator.com/item?id=28010560)。一项研究称，根据奥运会颁奖时的面部表情识别，铜牌得主比银牌得主更快乐。\n\n2、\n\n我们的目标是永远保存 10 亿人的著作。\n\n-- [布鲁斯特·卡利](https://blog.archive.org/2021/07/21/reflections-as-the-internet-archive-turns-25/)，互联网档案馆（Internet Archive）创始人，庆祝该项目创立25周年。\n\n3、\n\n我一直被问到工作与生活的平衡，我的观点是，这种说法会让人变软弱，因为它意味着你必须权衡，何时工作，何时生活。实际上，工作和生活是融合在一起的，一方不顺利，另一方就会受到影响。它们不是平衡关系。\n\n-- [贝佐斯](https://www.businessinsider.com/jeff-bezos-work-life-balance-debilitating-phrase-career-circle-2021-7)，亚马逊的老板\n\n4、\n\nSQLite 的应用太广泛，测试量也很惊人。每个版本发布之前，都要进行各种单元测试、参数测试、模糊测试，一共有数十亿次，运行一次完整的自动化测试，需要数天时间。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27719052)\n\n5、\n\n每一行代码都是一种负担。如果增加代码行数，就会增加你的责任。\n\n--[《创业公司生存指南》](https://blog.kalvad.com/surviving-guide-for-a-tech-startup/)\n\n## 历史上的本周\n\n2020年（第 119 期）：[降雨量和保险博弈](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-119.html)\n\n2019年（第 67 期）：[复杂系统无法维护，侏罗纪公园必定失败](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-67.html)\n\n2018年（第 16 期）：[科技改变死亡的模式](https://www.ruanyifeng.com/blog/2018/08/weekly-issue-16.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-171.md",
    "content": "# 科技爱好者周刊（第 171 期）：云服务流量有多贵？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1870)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080213.jpg)\n\n风力发电机叶片，江西萍乡。（[via](https://mp.weixin.qq.com/s/KDyJcFWBrtTR3HS2PfT_aQ)）\n\n## 本周话题：云服务流量有多贵？\n\n上月，Cloudflare 的官网发表了一篇[罕见的文章](https://blog.cloudflare.com/aws-egregious-egress/)，它的 CEO 抨击亚马逊网络服务，流量收费太贵。\n\n今天就来谈谈，云服务流量到底贵到什么程度。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080801.jpg)\n\n亚马逊是全世界最大的云服务商，提供各种网络基础设施。用过的人都知道，它的收费里面，硬件费用（CPU、内存、硬盘等）是小头，流量费用才是大头。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080802.jpg)\n\n流量费有多贵？Cloudflare 根据自己从机房拿到的批发价推算，亚马逊在北美和欧洲，向用户收取的流量费，是批发价的80倍！\n\n机房的带宽批发价是 1Mbps 收费0.08美元，亚马逊转手卖给开发者，价格就是6.37美元！（带宽与流量的换算关系，放到后面解释。）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080803.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081017.jpg)\n\n我给大家算一笔账，按照这种流量费用，在亚马逊托管一个小网站要多少钱。\n\n假设网站每天的浏览量是2500个页面，每个页面的大小是 2MB，那么一天的流量就是 5GB，一个月下来就是 150GB。\n\n亚马逊有一个官方的[价格计算器](https://calculator.aws/#/createCalculator/EC2)，我们去那里选择硬件，这里一律选择最低配置，然后填写需要的流量是150GB，页面会自动给出价格。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081018.jpg)\n\n算出来的价格就是16.31美元/月（大约110元人民币），其中流量费要占到13.41美元。可以看到，这么小的网站，一年下来需要1000多元人民币。如果访问量增大10倍，每月达到1500GB，其实还是属于小网站，但是收取的费用会增加到每年1万多元人民币。\n\n一个[真实的案例](https://www.theregister.com/2020/09/28/aws_cost_anomaly_detection/)是，一个开发者平时的账单是每月23.00美元，某天一觉醒来，收到了一张2,657.68美元的账单。\n\n需要指出的是，不仅是亚马逊，其它云服务商的流量费也非常贵。[谷歌云](https://cloud.google.com/products/calculator)对同样网站收取的费用是每月16.73美元，其中流量费12.75美元。国内的[阿里云](https://cn.aliyun.com/pricing-calculator)和[腾讯云](https://buy.cloud.tencent.com/price/cvm/calculator) ，价格也相差无几。\n\n不过，国内的云服务商有一个好处，它是按照带宽收费，所以不会发生流量超标，因为带宽满了，新的访问者就进不来了。（1Mbps 的带宽在100%利用率的情况下，相当于每月328GB的流量，假设利用率平均为20%，150GB流量就大约需要2.3Mbps的带宽。）\n\n结论就是，小网站尽量不要托管在大型云服务商那里，流量费用实在吃不消。如果不得不放在上面，那就必须设法降低或转移流量，比如使用 CDN。\n\n## 前端“零代码”实践\n\n最近有一条[新闻](https://techcrunch.com/2021/07/27/no-code-bubble-series-a/)，国外的一个建站服务 [Bubble.io](http://bubble.io/)，获得了1亿美元的 A 轮融资。\n\n它的口号是，不用编写一行代码，轻松开发一个全功能网站。用户通过图形界面，使用“拖拽拉”的方式，生成自己的网站。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081201.jpg)\n\n这种工具获得资本的青睐，反映了一个趋势： **低代码（LowCode）和零代码（NoCode）产品，越来越受到重视。** \n\n所谓“低代码”或“零代码”，指的是不编写或少编写代码，就能完成开发任务。这既有助于扩大用户规模，获得更大的市场，也有助于程序员减轻工作负荷，避免重复劳动。\n\n这两方面的因素，再加上人工智能的兴起，使得低代码（零代码）工具越来越流行。许多公司现在都在搞这一类的代码自动生成工具，让软件自己解决编程任务。\n\n本周介绍的课程 **《前端“零代码”实践》** ，就是前端零代码工具的开发培训，帮助大家了解和实操自动代码生成方案，如何在前端落地。\n\n它针对两个最常见的前端业务场景，探索能否让软件自动完成：（1）根据图形设计稿生成页面，（2）根据接口文档生成组件。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081203.jpg)\n\n这些内容不仅有很大的实际意义，可以用于日常工作，快速让广告和运营页面落地；还能帮助大家了解一些新技术的用法，并且有助于程序员的自我提升，从“完成业务”提升到“创造工具”。\n\n本课程由腾讯课堂“双认证”机构——京程一灯提供。主讲老师有两位：（1）杨帆，光速软件创始人 & CEO，前腾讯 PC QQ 团队高级工程师；（2）老袁，京程一灯创始人，前百度地图工程师。\n\n微信扫描下方二维​码，进群即可报名，保证无套路。<br>\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081204.jpg)\n\n课程原价98元，主办方推广期间，周刊读者只需 0.02元就可以报名。前50名报名者，会再送价值299元专题课 **《国内外高薪前端程序员面试全攻略》**。\n\n## 科技动态\n\n1、[谷歌的漏洞奖金](https://security.googleblog.com/2021/07/a-new-chapter-for-googles-vulnerability.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072811.jpg)\n\n谷歌透露，过去10年，它一共向11,055个软件漏洞，支付了29,357,516美元的奖金，平均每个漏洞2656美元（约1.8万元人民币），共有84个国家的2,022名程序员拿到奖励。\n\n这其实非常划算，一年费用不到300万美元，就能发现1000多个漏洞。如果其中任何一个漏洞被人利用，对谷歌造成的损失，可能都远远大于这个数字。\n\n这就是为什么大型软件公司都悬赏开发者，向它报告软件漏洞。\n\n2、[海上换流站](http://finance.people.com.cn/n1/2021/0720/c1004-32163850.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081207.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081209.jpg)\n\n全球最大、亚洲第一座海上换流站，最近安装完成，位置是在距离江苏如东大约100公里的东海之中。\n\n它将周围三个海上风电场的电能，转换为传输效率更高的直流电，然后使用水下电缆传输到陆上。它的面积相当于一个标准足球场，高度约等于15层居民楼，每年可以提供24亿度电，足够100多万户家庭使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081306.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081210.jpg)\n\n3、[本田电动平衡车](https://www.yankodesign.com/2021/07/22/this-self-balancing-honda-electric-scooter-redefines-futuristic-urban-commuting/)\n\n日本摩托车厂商本田公司，发布了一个概念性的单轮电动平衡车的设计，令人耳目一新。这种车比摩托车成本更低、更节省空间。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072410.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072411.jpg)\n\n令人比较好奇的是，停放的时候，它怎么保持平衡呢。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072412.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072413.jpg)\n\n4、[鹦鹉的学习能力](https://www.smithsonianmag.com/science-nature/cockatoos-learn-open-garbage-bins-observing-their-peers-180978248/)\n\n澳大利亚的鸟类学家最近发现了，鹦鹉具有非凡学习能力的又一个证据。他们拍到了照片，一只鹦鹉在观察另一只鹦鹉，如何打开垃圾桶的盖子，从垃圾桶觅食（下图）。对于鹦鹉来说，这不是一件容易的任务。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072408.jpg)\n\n几周以后，这个社区50只左右的野生鹦鹉，几乎都学会了如何打开垃圾桶。下面是[视频](https://v.qq.com/x/page/o3263y9ud2v.html)。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=o3263y9ud2v\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n5、[人工智能的读图会意](https://zhuanlan.zhihu.com/p/398939467)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081006.jpg)\n\n人工智能在图像学的应用，取得了新进展。\n\n8月12日，阿里巴巴达摩院研发的 AliceMind 系统（已在 [GitHub](https://github.com/alibaba/AliceMind) 开源），在2021国际 VQA 挑战赛中，获得榜首成绩，并且刷新了该比赛的得分纪录，首次超越人类的分数。\n\n所谓 VQA（Visual Question Answering） 指的是视觉问答，简单说，就是根据图片回答问题，属于视觉-文本推理，也叫做“读图会意”，是更高层次的“图像识别”。\n\n请看下图，图像识别工具会认出是一架飞机，而视觉问答工具则会尝试理解这张图片：它是什么型号的飞机？哪一年制造的？属于哪个国家？用什么材料做的？……\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081007.jpg)\n\nVQA 技术有着广阔的应用，可以使得图片搜索质量上一个台阶，并且在医疗诊断、智能驾驶等领域有着巨大的实用价值。据说，阿里巴巴内部已经把它用于店铺的智能客服，从商品图片提取信息，自动回答用户的咨询。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081008.jpg)\n\n6、[DIY 笔记本](https://frame.work/products/laptop-diy-edition)\n\n美国 Framework 公司推出了世界第一款 DIY 笔记本，用户收到的就是一堆零件，需要自己组装成一台 13.5寸的笔记本电脑。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072403.jpg)\n\n这样的好处是有利于维修和升级，避免浪费。它的价格是749美元起，目前收到的用户评价相当不错。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072405.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072407.jpg)\n\n7、[46亿年的陨石](https://www.facebook.com/eaaro.org.uk/posts/1907081252785935)\n\n今年2月28日晚上10点，天文学家观测到英国上空出现明亮的黄绿色火球，他们意识到陨石掉下来了。\n\n经过艰苦的搜索，终于在一个月后的3月28日上午，找到了一块掉在泥里的黑色石头，大约300克重。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072301.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072302.jpg)\n\n经过分析以后，天文学家震惊地发现，这块石头有46亿年的历史，跟地球的年龄一样。也就是说，它现在的样子就是太阳系诞生初期的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072303.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072304.jpg)\n\n## 文章\n\n1、[USB-C 接口为什么这么混乱](https://www.ifanr.com/1374936)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081223.jpg)\n\n除了 iPhone，各种电子设备现在基本都使用 USB-C 接口，但是这种接口其实非常混乱，有着众多令人迷惑的版本号，并且集成了大量协议，甚至还可以加入私有协议。\n\n2、[音频可视化入门](https://cjting.me/2021/08/07/fourier-transform-and-audio-visualization/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081002.jpg)\n\n作者介绍了音频处理的基本知识，如何进行采样，并通过傅立叶变换分离频率，最后实现音乐播放器的可视化音柱跳跃效果。（[@cj1128](https://github.com/ruanyf/weekly/issues/1880) 投稿）\n\n3、[SQL 表格连接的可视化连接](https://dataschool.com/how-to-teach-people-sql/sql-join-types-explained-visually/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070801.jpg)\n\n老生常谈的内容，使用图形介绍 SQL join 的类型，简明易懂，值得经常看看。\n\n4、[使用 React Hooks 构建音乐播放器](https://letsbuildui.dev/articles/building-an-audio-player-with-react-hooks)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061803.jpg)\n\n一篇详细的教程，一步步教你怎么用 React Hooks 写出上图的音乐播放器。\n\n5、[船只的原理](https://ciechanow.ski/naval-architecture/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072806.jpg)\n\n本文从浮力的物理学原理开始讲起，介绍船只为什么会浮在水面上，以及螺旋桨为什么会产生推力。它的最大特色就是制作精美，网页上有大量互动式的小动画。\n\n6、[Postgres 全文搜索简介](https://blog.crunchydata.com/blog/postgres-full-text-search-a-search-engine-in-a-database)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072804.jpg)\n\nPostgres 数据库自带全文搜索，本文简单介绍英语的全文搜索怎么实现。\n\n7、[Safari 是开发者最讨厌的浏览器](https://blog.perrysun.com/2021/07/15/for-developers-safari-is-crap-and-outdated/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072708.jpg)\n\n作者谈了他的观点，为什么 Safari 浏览器严重过时，成为开发者的麻烦。\n\n8、[JavaScript 的浮点数格式](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/binary-floating-point)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072702.jpg)\n\n本文介绍了 JavaScript 的浮点数格式，JS 引擎底层到底是怎么存储一个数字的，图文并茂。\n\n9、[我为什么放弃一个25000星的开源项目](https://marmelab.com/blog/2020/10/21/sunsetting-faker.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072501.jpg)\n\n作者是一个热门开源项目的维护者，项目已经有10年历史，25000多颗星，但是作者决定不再维护，放弃该项目。\n\n10、[Pixar 公司是如何成立的？](https://spectrum.ieee.org/the-real-story-of-pixar)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080502.jpg)\n\nPixar 公司创始人的回忆文章。该公司最早的业务是开发图形硬件，结果走投无路，面临破产。最后时刻苦苦央求，乔布斯才同意当风险投资人。\n\n为了展示自家硬件的图形能力，Pixar 制作了一些动画短片，不料一炮走红，最后索性变成了动画公司。文章披露了很多内幕，喜欢电脑发展史的朋友可以看看。\n\n## 工具\n\n1、[Muboard](https://github.com/susam/muboard)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080301.jpg)\n\n一个 JS 库，在网页上展示一个可以书写数学公式的黑板。\n\n2、[Muse](https://www.muse.place/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080404.jpg)\n\nMuse 是一个无代码的网站生成器，但是生成的是 3D 虚拟网站。\n\n这个工具还没有做完，现有的部分已经很酷了，全流程都是 3D 场景。可以裸眼使用，也可以配合 VR 眼镜，3D 网站的未来前景非常光明。\n\n3、[MacType](https://mactype.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080212.jpg)\n\n这个工具将 Mac 电脑的字体渲染方法，移植到 Windows 电脑。\n\n4、[Golang Security Checker](https://github.com/securego/gosec)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080509.jpg)\n\n一个开源的 Go 语言代码的安全扫描工具，静态扫描代码里面的安全漏洞。\n\n5、[interview-schedule](https://github.com/Mayandev/interview-schedule/issues/19)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080916.jpg)\n\n作者开发这个项目，用来管理自己的秋招面试日程，使用 GitHub Action 从谷歌日历获取数据，同步到 GitHub 仓库的 issue 和 README。（[@Mayandev](https://github.com/ruanyf/weekly/issues/1879) 投稿）\n\n6、[Web3.Storage](https://web3.storage/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080915.jpg)\n\n一个向 IPFS 上传文件的服务，还算易用。（[@lgE-1](https://github.com/ruanyf/weekly/issues/1877) 投稿）\n\n7、[Hora](https://horasearch.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081005.jpg)\n\n一个最近相似节点的搜索算法库，可以用于搜索近似的文本或图形。它使用 Rust 开发，并且有 Python 和 JavaScript 的移植版，特点是搜素速度非常快。（[@salamer](https://github.com/ruanyf/weekly/issues/1883) 投稿）\n\n8、[SRPC](https://github.com/sogou/srpc/blob/master/README_cn.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081004.jpg)\n\n搜狗公司开源的一个 RPC 远程调用框架，使用 C++ 编写，支持多种传输协议和数据格式。（[@holmes1412](https://github.com/ruanyf/weekly/issues/1882) 投稿）\n\n9、[Pushpin](https://github.com/fanout/pushpin)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080510.jpg)\n\n一个 C++ 写的反向代理服务器，能够轻松实现 WebSocket、HTTP 流通信、HTTP 长轮询服务。\n\n10、[JavaScript Cookie](https://github.com/js-cookie/js-cookie)\n\n一个浏览器 Cookie 操作库，简单易用，非常轻量级，压缩后体积不到 1KB。GitHub 有18000颗星。\n\n## 资源\n\n1、[JetBrains 开发者调查2021版](https://www.jetbrains.com/lp/devecosystem-2021/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081001.jpg)\n\nJetBrains 公司一年一度的开发者调查报告，对来自 183 个国家或地区的 31,743 名程序员进行了问卷调查，提供了很多信息，比如最流行的是什么语言、开发者的平台分布等等。\n\n此外，还有每一种主要语言的分报告，比如 [《JavaScript 调查结果》](https://www.jetbrains.com/lp/devecosystem-2021/javascript/) 和 [《Python 调查结果》](https://www.jetbrains.com/lp/devecosystem-2021/python/)，里面有框架和工具统计。\n\n2、[企业软件销售入门](https://read.douban.com/ebook/322579268/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081003.jpg)\n\n豆瓣读书上面的一本中文小册子，介绍如何向企业用户销售软件，即如何做 toB 的生意，免费阅读。（[@jiezhao9](https://github.com/ruanyf/weekly/issues/1881) 投稿）\n\n3、[Candide](https://candidegardening.com/GB/identify-plants)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072709.jpg)\n\n这个网站可以上传植物照片，进行识别，告诉你这是什么植物。\n\n4、[我喜欢的代码字体](https://realdougwilson.com/writing/coding-with-character)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072813.jpg)\n\n作者介绍了十几种自己喜欢的代码字体，每一种都给出了图片，方便读者比较和选择。上图的 [Input Narrow Mono](https://input.djr.com/) 字体，就相当不错。\n\n5、[FastAI book](https://github.com/fastai/fastbook)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072807.jpg)\n\nFastAI 是一个深度学习库，这是它的教程书，介绍深度学习的基础知识，以及如何用这个库完成人工智能项目。\n\n## 乔布斯在京都\n\n原文发表在2021年7月1日的日本广播协会 [NHK 官网](https://www3.nhk.or.jp/nhkworld/en/news/backstories/1622/)，以下是摘译。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070507.jpg)\n\n乔布斯喜欢日本，日本的所有城市之中，他最喜欢京都。\n\n他一生去过四次京都，前后相隔25年。最后一次去是2010年，他逝世的前一年。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081212.jpg)\n\n乔布斯四次京都之行，大岛浩（Oshima Hiroshi）都担任司机和导游。乔布斯很信任他，会跟他大致说一下想看什么，具体的行程细节完全留给大岛浩安排。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070508.jpg)\n\n大岛浩说，乔布斯最喜欢的京都景点之一是龙安寺。这座禅寺已经有500年历史，以枯山水庭院而闻名。乔布斯来过这里三次。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081213.jpg)\n\n“他第一次访问时，我告诉他，这座庙很独特，”大岛浩说。“庭院里有十五块石头，但你无法在一个任何角度，同时看到这十五块石头。”\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070509.jpg)\n\n乔布斯立即验证这种说法是否属实。他围着庭院走来走去，想找到一个角度，可以看到全景，最后还是没有找到。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081214.jpg)\n\n大岛浩跟乔布斯解释，15这个数字有特殊含义，意味着完成。过去男人15岁被认为成年，新月后的第15夜会出现满月。这个庭院的设计师故意让人们无法同时看到15块石头，象征寻找还在继续，并没有完成。\n\n乔布斯没有说话，眼睛盯着庭院。多年后，他带着自己的孩子又来到这里，把大岛浩的这段话，解释给孩子们听。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081215.jpg)\n\n《乔布斯传》里面，特别提到过这件事。“我发觉佛学意境空灵超然，尤其是日本禅宗。像我在京都看到的枯山水庭园，那高远虚渺的禅境，教我深深感动，这正是禅文化的体现。”\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081216.jpg)\n\n2010年7月，大岛浩带着乔布斯，开车穿过南禅寺附近的一个高档居民区。\n\n一处特别的住宅引起了乔布斯的注意，这是野村证券的创始人野村德七于1928年建成的别墅。该别墅以美丽的花园而闻名，已被指定为日本重要文物，每年只在指定时间向公众开放。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070510.jpg)\n\n“我告诉乔布斯进不去，但他说可能有办法，”大岛浩说。“乔布斯打电话给在美国的秘书，十分钟后，我就接到野村证券总部的电话，说已经预约了第二天的参观。”\n\n“第二天，我们来到这座别墅，一名翻译正在门口等待乔布斯，我留在车里，乔布斯去参观。”\n\n“一个小时后，乔布斯回来了，他告诉我：'我想要一个那样的花园。'”\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081217.jpg)\n\n乔布斯每次来京都，都住在一家叫做 [Tawaraya](https://www.annees-de-pelerinage.com/tawaraya-ryokan-review-best-hotel-in-the-world/) 的日本传统旅馆。\n\n这家旅馆只有 18 个小房间，大多数不到 15 平方米。但是，乔布斯很满意。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070513.jpg)\n\n从外观看，这家旅馆就像一个普通的棚屋，你甚至都不会认为这是一家旅馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070512.jpg)\n\n房间里面都是榻榻米垫子，睡觉和吃饭都在上面。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070511.jpg)\n\n旅馆旁边有一家面馆，出售荞麦面。乔布斯也很喜欢吃，他最喜欢点冷荞麦面配天妇罗。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070514.jpg)\n\n乔布斯也喜欢寿司。他最后一次京都之旅的最后一天，就带着家人来到一家著名的寿司店吃午饭。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081218.jpg)\n\n\n他坐在最靠墙的位置，旁边是他的妻子和女儿。他向寿司店老板询问，应该点什么品种。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081219.jpg)\n\n老板先拿出了比目鱼寿司，又拿出了鱿鱼寿司和鲜虾寿司，然后是金枪鱼寿司。乔布斯突然停下来了，老板赶紧问怎么了。\n\n“乔布斯问我接下来要上什么品种，我说还没决定。他告诉我继续上金枪鱼寿司，直到他让我停下来。”\n\n老板连续上了六道金枪鱼寿司。“他告诉我从未吃过如此美味的寿司。”\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081220.jpg)\n\n吃完饭，老板的女儿向乔布斯索要签名。乔布斯很少答应这种要求，但也许因为这顿饭让他心情不错，他同意了，要来了笔和纸。\n\n他的亲笔签名装裱后，如今挂在这家寿司店的墙上。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070516.jpg)\n\n他写道“所有美好的事物”（All good things）。这是一句美国谚语的开头三个词：“所有美好的事物终有结束的那一天。”（All good things must come to an end.）\n\n“他可能已经知道生命将要结束，”老板说。“所以没有写整个句子，只写了前三个词。”\n\n签完名，老板对乔布斯说，欢迎他尽快再次访问京都，“他告诉我自己得了重病，这可能是他最后一次来京都。我很震惊。”\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081221.jpg)\n\n2016年，乔布斯去世后的第五年，一位特别的客人也来到这家寿司店用餐。\n\n这个人就是苹果公司曾经的 CEO 约翰·斯卡利，他与乔布斯发生过激烈冲突，导致乔布斯在1985年被赶出苹果公司。\n\n他看到墙上的乔布斯的亲笔签名，不由泪流满面。寿司店老板说，“他告诉我，他本来期待，退休后与乔布斯化解误会，但是乔布斯已经去世了，再没有机会了。”\n\n## 言论\n\n1、\n\n抖音的推荐算法有一个最大的优势，就是它的内容很短，用户的观看历史以秒计算。用户使用一个小时，可以产生几百条观看记录。Netflix 需要等待一个月，才能获得相同数量的用户观看记录。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27757449)\n\n2、\n\n一个人的思想就像是一座冰山，自己能意识到的只是很小一部分，其它大部分都埋在脑海深处，只有通过思考和写作，才能把它们发掘出来。\n\n-- David Perell\n\n3、\n\n软件项目和其他工程项目有一个重要区别，就是项目执行期间可能发生重大变更。举例来说，如果你正在建造一架民航飞机，没人会在造到一半时告诉你，他们希望这架飞机能够飞出大气层，进入太空。但在软件项目中，这是可能的，IT 公司的特点就是业务逻辑一切皆有可能，如果你建造的东西会飞，那么需求方就会觉得，它应该能飞到任何想去的地方。\n\n-- [《复杂项目 101》](https://vadimkravcenko.com/en/dealing-with-complex-projects/)\n\n4、\n\n经常有人问我：“未来 10 年会发生什么变化？” 但是，几乎从没人问我：“未来 10 年什么不会改变？” 第二个问题实际上更重要，因为只有基于稳定的事物，我们才能制定业务战略。\n\n-- 贝佐斯，亚马逊老板\n\n5、\n\n我担心未来的技术会让美国的电影人以数字方式复制我的动作，再套上任何演员的脸。我一生都在训练，我们武者只会越来越老，他们却可以永远拥有我的动作，变成他们的知识产权，所以我拒绝与他们合作，不让他们使用数字技术捕捉我的动作。\n\n-- [李连杰](https://www.scmp.com/abacus/culture/article/3028904/jet-li-says-he-rejected-matrix-because-he-didnt-want-his-kung-fu)，谈为什么拒绝出演《黑客帝国》续集\n\n## 历史上的本周\n\n2020年（第 120 期）：[只有开放才能打败封锁](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-120.html)\n\n2019年（第 68 期）：[关注能力的成长，胜于关注待遇](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-68.html)\n\n2018年（第 17 期）：[全球变暖，在劫难逃](https://www.ruanyifeng.com/blog/2018/08/weekly-issue-17.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-172.md",
    "content": "# 科技爱好者周刊（第 172 期）：我们会死于气候灾难吗？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1870)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080514.jpg)\n\n今年4月，西宁野生动物园成功地人工孵化了一个高山兀鹫的鸟蛋。目前，这只雏鸟已经达到了四月龄，生长得非常良好，成为中国首只人工养活的高山兀鹫雏鸟。（[via](http://slide.news.sina.com.cn/slide_1_86058_519393.html#p=2)）\n\n## 本周话题：我们会死于气候灾难吗？\n\n上周，联合国发布了一份[《气候问题评估报告》](https://www.ipcc.ch/report/sixth-assessment-report-working-group-i/)，供各国政府参考。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081508.jpg)\n\n国内媒体没怎么报道这件事，但在国际上，它都是各国的头版新闻。\n\n一般来说，政府单位的报告都写得四平八稳、滴水不漏。但是，这份报告是罕见的例外，它写得非常明确尖锐，结论就是四个字：“大难临头”。\n\n报告认为，根据各种科学研究和观测结果，可以认定 **气候灾难已经发生了，并将继续加剧。** 人类现在所做的种种减碳努力，并不能避免灾难，只是为了不让最糟糕的结果发生。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081703.jpg)\n\n报告描绘了非常可怕的全球变暖进程，地球的平均气温，目前比工业革命前上升了1.2度，估计未来一两年内就会上升1.5度。如果温室气体排放量继续增加，2050年前将会上升2度，本世纪末之前达到3度。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081704.jpg)\n\n有的朋友可能觉得，两三度不算什么。但这是全球平均气温，包括海洋和陆地，由于海洋的温度波动远远小于陆地，这意味着陆地的温度上升，可能是四五度。\n\n以上海为例，[七月的平均气温](https://www.tianqi.com/qiwen/city_shanghai/)，现在是28度到35度。如果到了2050年上升三度，就变成31度到38度，如果更高，最高气温的平均值就会达到40度。这住起来就太痛苦了。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081705.jpg)\n\n我们会遭遇什么样的灾难？联合国报告是这样描述的：\n\n> “地球将变得干燥许多，整个生态系统被破坏，导致大规模物种灭绝，并使全球的粮食保障面临巨大风险。\n> \n> 以下五种灾难现象将会越来越严重：（1）高温，（2）干旱，（3）洪水，（4）飓风，（5）海平面上升。”\n\n气候灾难其实已经发生了，比如上个月郑州“千年一遇”的大暴雨，再比如这个月，欧洲遭遇史上最热的夏天。就在几天前，[意大利](https://finance.sina.com.cn/tech/2021-08-13/doc-ikqciyzm1312604.shtml)报告欧洲有记录以来最高温 48.8 摄氏度，同一时间[西班牙](https://abcnews.go.com/Health/wireStory/europe-heat-wave-brings-concern-older-adults-homeless-79455026)是47.2度，[希腊](https://wap.xinmin.cn/content/32002962.html)是46度。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081706.jpg)\n\n气候灾难不再是一个科学名词，而是日常生活中，真真实实发生在每个人身边。\n\n我们应该有所准备，避免或减轻气候灾难对自己的伤害。对普通人威胁比较大的，主要还是暴雨和高温。\n\n（1）遇到大暴雨，尽量不要进入地下空间或地势低洼处，也不要靠近山地，防止遇到山洪。\n\n（2）居住地的选择要考虑气温，尽量选择气候凉爽的城市。中国东部沿海各省，恐怕以后夏季高温都会破40度。深圳这种北回归线以南的城市，一年可能有半年，全天气温在30度以上。\n\n## Vue 3.0 飞机大战游戏\n\n去年9月，Vue 3.0发布。不到一年时间，它已经成为当前的主流，不仅新项目大面积采用，老项目也纷纷从2.0版升级。\n\n3.0版的生态环境正在逐步完善，各种组件库（比如ant-design-vue、vant、element-plus）都已先后宣布支持 Vue 3.0。\n\n现在如果去面试的话，Vue 3.0会是考察的重点内容。面试官的问题，从偏重于源码和原理层面，正在慢慢向实战层面转移。\n\n掌握 Vue 3.0 的最好方法，无疑就是自已动手从头写一个项目。很多同学都知道这一点，但是不知道有什么项目可以写，也不知道遇到困难到哪里找答案。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123013.jpg)\n\n现在正好有这样一个项目，教你用 Vue 3.0 写一个飞机大战游戏，而且全程有视频讲解，解释为什么这么写，以及介绍新的 API。\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123014.jpg)\n\n这个视频课程资料，可以帮你达到三个学习目的。\n\n> - 有一个可写在简历中的 Vue 3.0《飞机大战》成品，面试加分。\n> - 从浅到深剖析 Vue 3.0 源码，知其所以然。\n> - 通过实战学习业务实践，快速上手 Vue 3.0。\n\n由于讲解得非常细致，整个视频课程分成三大部分，长达450分钟！\n\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123016.jpg)\n\n具体的讲课大纲和课程细节，可以微信扫码了解。该课程由国内著名的大型培训机构“开课吧”，专门为周刊读者提供。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081904.jpg)\n\n微信扫描上方二维码，就能领取该课程。原价699元，现在有200个免费名额，不用转发不用分享，扫码就能领。\n\n## 科技动态\n\n1、[船屋顶](https://www.fastcompany.com/90660790/this-wildly-experimental-building-has-a-roof-made-of-boats)\n\n大型的世界性活动，比如奥运会和世博会，会新建大量场馆。等到活动结束，场馆就会闲置，非常可惜。\n\n即将开幕的迪拜2020世博会，意大利馆做了一个疯狂的尝试。设计师让三艘长度为40米的船，从意大利航行过来，到达迪拜以后，把船拆开翻转过来，船底当作屋顶，下面用150根钢柱支撑在地面上，变成一栋房子。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080515.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080516.jpg)\n\n等到活动结束，再把场馆拆掉，屋顶重新变成船，继续航行回意大利。这样既节省了材料，也节省了建筑材料的运输费用。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080517.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080518.jpg)\n\n2、[国际空间站的钻孔](https://arstechnica.com/science/2021/08/nasa-stands-by-its-astronaut-after-incendiary-russian-claims/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081402.jpg)\n\n2018年8月的一天，宇航员突然发现，国际空间站的舱体上有一个小小的钻孔（上图），导致舱内的氧气逃逸到宇宙空间。虽然宇航员马上用胶水，临时封闭了这个孔，但是，它是从哪里来的呢？\n\n上周，俄罗斯塔斯社发表一篇文章，爆出猛料。文章点名，这个孔是一个美国女宇航员蓄意钻开的，她当时心理状况异常，幻想通过破坏飞船，触发紧急撤离，从而提前返回地球。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081403.jpg)\n\n美国宇航局立刻发表声明，驳斥这是一派胡言，事发之前，美国宇航员根本没有靠近钻孔的位置，“我们认为这些指控没有任何可信度。”但是，美国宇航局也不能回答，这个洞是怎么回事。\n\n3、[音乐消费量下降](https://www.eurekalert.org/news-releases/924367)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080406.jpg)\n\n一项研究发现，自从新冠疫情爆发以后，音乐流媒体的消费量大约下降了10%，使得全球最大音乐网站之一的 Spotify 收入减少。\n\n这很奇怪，人们在隔离期间无事可做，反而减少了听音乐。\n\n原因可能是，音乐并不是独立的娱乐活动，而往往是对其他活动（比如上下班期间）的补充。一旦人们减少了其它活动，音乐消费也随之减少。\n\n4、[酒驾监控系统](https://www.vice.com/en/article/dyvk9z/every-car-made-after-2027-may-have-drunk-driving-monitoring-system)\n\n最近，美国国会通过一项法律，规定2027年后生产的所有汽车都必须配备酒驾监控系统，防止驾驶员酒后驾车。美国每年因为酒后驾车，有超过10000人丧生。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080405.jpg)\n\n但是，麻烦的是目前还没有任何技术，能够主动发现酒后驾车。美国政府正在研究两种有希望的方案。一种是检测车内空气，找出空气里面的酒精成分，这种方法的问题是，无法区分酒精来自驾驶员的呼吸，还是来自乘客的呼吸。\n\n另一种方案是在引擎按钮上，装备一个红外线触摸传感器，通过皮肤检测血液中的酒精含量。\n\n5、[USB 快捷键盘](http://peterhajas.com/blog/streamdeck.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080204.jpg)\n\n一家国外的电脑配件厂商，最近推出了一款 USB 快捷键盘，一共有32个键。每个键都可以编程，指定所对应的操作。同时，它的键帽是一个 LCD 小屏幕，可以指定显示的图片。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080210.jpg)\n\n网友发挥创意，为它设计了各种用途。\n\n比如，数字键盘\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080206.jpg)\n\n功能键盘\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080207.jpg)\n\n音控键盘。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080209.jpg)\n\nEmoji 键盘。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080208.jpg)\n\n6、[机械手臂](http://darbelofflab.mit.edu/robotics-research/supernumerary-robotic-limbs-srl/)\n\n麻省理工学院的科学家，正在开发可穿戴机器人，为人类用户提供两个额外的机械手臂。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061404.jpg)\n\n这个机器人的最大难度，还不是产品本身，而是如何让人类灵活地操作它们，以及如何在行走时保证人体的平衡。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061405.jpg)\n\n如果开发成功，这种机器人会有巨大的实用价值，可以用于制造业、建筑业、老人辅助、行走康复训练等等。\n\n## 文章\n\n1、[碳排放交易是怎么回事](https://www.tmtpost.com/5527751.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081222.jpg)\n\n作者10年前从西安交通大学热能工程系毕业，选择从事碳排放管理员职业。本文用通俗的语言，解释碳排放交易到底是怎么回事，为什么对火力电厂的利润有很大影响。\n\n2、[微软入职大礼包](https://justyy.com/archives/45543)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081802.jpg)\n\n作者入职微软英国，上班第一天拿到入职大礼包，看看里面有什么。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/1889) 投稿）\n\n3、[空气湿度知识](https://sspai.com/post/68027)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080101.jpg)\n\n空气湿度对人体的影响非常大，比如气温为31度时，如果湿度达到78%，人体实际感受到的温度相当于40度。本文介绍什么是湿度，以及如何除湿或加湿。\n\n4、[内燃机原理](https://ciechanow.ski/internal-combustion-engine/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080102.jpg)\n\n一篇令人叹为观止的文章，使用大量互动式的动画，讲解内燃机（也就是汽车发动机）是运作过程。\n\n5、[MDN 如何实现自动补全搜索？](https://hacks.mozilla.org/2021/08/mdns-autocomplete-search/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080410.jpg)\n\n本文介绍 Mozilla 的文档网站如何实现搜索框的自动补全功能。\n\n6、[如何提高 Docker 容器的安全性](https://blog.gitguardian.com/how-to-improve-your-docker-containers-security-cheat-sheet/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080302.jpg)\n\n本文逐点列出提高 Docker 容器安全性的一些措施。\n\n7、[C 语言 Union 结构的妙用](https://utcc.utoronto.ca/~cks/space/blog/programming/CUnionsForNamespaces)（英文）\n\n作者介绍了 Union 结构的一个小技巧，用来隐藏 Struct 结构，实现内部属性的直接访问。\n\n8、[我如何住在海滩上建立自己的软件生意](https://www.expatsoftware.com/Articles/guy-on-the-beach-with-a-laptop.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080211.jpg)\n\n作者是一个国外程序员，一直住在海滩边冲浪，他利用业余时间开发 SaaS 服务，远程赚钱支持自己的冲浪生活。\n\n9、[Git 的两个新命令](https://www.banterly.net/2021/07/31/new-in-git-switch-and-restore/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080201.jpg)\n\n新版本的 Git 加了两个命令：git switch 和 git restore，本文介绍它们的用法。\n\ngit switch 用来切换分支，git restore 用来恢复原样，可以取代 git checkout。\n\n## 工具\n\n1、[txiki.js](https://github.com/saghul/txiki.js)\n\n一个极小化的 JavaScript 运行时，跟 Node.js 类似，但只有 1.8MB。\n\n2、[static.wiki](https://github.com/segfall/static-wiki)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073101.jpg)\n\n维基百科的静态化工具，将维基百科变成一个只读的离线静态网站。\n\n它将所有条目导入一个 SQLite 数据库，然后实现一个前端的查询展示页面。注意，它的查询是 SQLite 的静态化查询，不需要有后端服务。\n\n3、[daisyUI](https://daisyui.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073003.jpg)\n\n一个基于 Tailwind 的 CSS 组件库，用法简洁，封装掉了 Tailwind CSS 的复杂性，看上去还不错。\n\n4、[Bibi](https://github.com/satorumurmur/bibi)\n\n网页 Epub 阅读器，可以在网页上展示、阅读 Epub 书籍。\n\n5、[Text-To-Image Art](https://creator.nightcafe.studio/text-to-image-art)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080606.jpg)\n\n一个在线工具，根据用户提供的英文句子，使用人工智能模型，自动生成一幅绘画，比如上图是《夏日微风中的白色建筑》（white architecture in the summer breeze）。\n\n这是一个收费服务，但提供三张图的免费额度。\n\n6、[Postgres.app](https://postgresapp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080701.jpg)\n\nmacOS 系统的 PostgreSQL 数据库安装包，并且内置了许多常用插件，号称是在 Mac 上使用 PostgreSQL 的最简单方法。\n\n7、[Calligrapher.ai](https://www.calligrapher.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080703.jpg)\n\n一个 Web 工具，自动生成英文字符串的手写动画，可以定制各种参数。还有[桌面版](https://github.com/GirkovArpa/calligrapher-ai)下载。\n\n8、[Systemizer](https://honzaap.github.io/Systemizer/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080702.jpg)\n\n一个开源的计算机系统示意图的作图工具，可以快速在网页上画出系统结构图。\n\n## 资源\n\n1、[Daryl 的 TCP/IP 入门](https://www.ipprimer.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062810.jpg)\n\n一份英语教程，向初学者介绍 TCP/IP 协议的子网、寻址和路由知识。\n\n2、[算法（第 4 版）的 Rust 实现](https://github.com/douchuan/algorithm/tree/main/src)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081708.jpg)\n\n作者学习《算法（第 4 版）》时，将书中的算法逐一用 Rust 语言实现，做成了一个仓库。（[@douchuan](https://github.com/ruanyf/weekly/issues/1885) 投稿）\n\n3、[自己动手写编译器](https://github.com/pandolia/tinyc)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081803.jpg)\n\n一本中文电子书，介绍一个非常简单的编译器的实现，通过实例，描述基本的编译原理及过程。（[@pandolia](https://github.com/ruanyf/weekly/issues/1895) 投稿）\n\n4、[Redwoods in the British Isles](http://www.redwoodworld.co.uk/locations.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080513.jpg)\n\n国外经常有一些奇怪的网站，比如这个网站收集英国每一棵红杉树的位置和照片。\n\n## 图片\n\n1、[海啸墙](https://www.bbc.com/future/article/20210628-concrete-the-material-that-defines-our-age)\n\n2011年，日本遭受了地震引发的巨大海啸，大约2万人死亡。\n\n为了避免以后再发生这样的惨剧，日本政府在沿海地区，修建了长250公里、高12.5米的海啸墙。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063002.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063005.jpg)\n\n政府希望这一片高墙可以阻挡海啸，至少为海边的居民多赢得一些逃生的时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063007.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063003.jpg)\n\n墙上留下一些小窗口，可以看到外面。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063006.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063008.jpg)\n\n2、[远洋运输船](https://www.marinetraffic.com/blog/renewing-our-respect-for-invisible-essential-workers-of-the-seas/)\n\n大家可能有一种印象，人类都居住在陆地上，大海是没有人居住的。\n\n但是实际上，任何一个时刻，都有几万条船在远洋航行，包括货轮、油轮、渔轮，这意味着大概有几十万人生活在海上。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070302.jpg)\n\n上图中，每一个绿点是油轮，每一个红点是货轮。要是没有这些船，以及船上的船员，世界贸易就要停顿了。\n\n3、[阿富汗地形图](https://www.visualcapitalist.com/map-explainer-key-facts-about-afghanistan/)\n\n下面是阿富汗的地形图。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081920.jpg)\n\n可以看到，这个国家全境都是高山，只有西南方向有一点点平原。而且，它东部连接帕米尔高原，海拔非常高，最高峰将近7500米，到处是高耸的雪山、深邃的山谷和无人的高原荒漠。\n\n这种地形，再加上没有高等级道路，特别适合游击队出没，不适合正规军作战，大型武器无法发挥威力。这就是前苏联和美国都无法在阿富汗获胜，最终只能铩羽而归的主要外部原因。\n\n## 文摘\n\n1、[为什么人们会肥胖？](https://slimemoldtimemold.com/2021/07/07/a-chemical-hunger-part-i-mysteries/)\n\n现代人很难想象，人类在历史上一直是瘦的，而且是非常瘦。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081914.jpg)\n\n只有工业化时代后，人类才开始变胖，而且变得越来越胖。\n\n一个世纪前，美国成年男子的平均体重是70公斤，今天是88.5公斤。当时约有 1% 的人口有肥胖问题，今天大约是 36%。而且，肥胖率在 2010 年至 2018 年间的增幅，是 2000 年至 2008 年间的两倍多。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081915.jpg)\n\n曾经有一个研究生，对实验室老鼠做过一个实验。他将超市买来的人类食品喂老鼠，包括糖果、蛋糕、油炸食品等等，都是带有大量卡路里的美味食品。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081916.jpg)\n\n老鼠吃了这些人类食品以后，以前所未有的速度增重。研究者又将这些食品，拿给浣熊和猴子吃，结果它们也是会迅速长胖。\n\n他因此得到一个结论： **大量食用当代的人类加工食品，是长胖的最有效方法。**\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081917.jpg)\n\n那些加工食品有一个问题，就是它会引诱你不停地吃，明明已经吃过了，但是没过多久，你又开始想吃了，即使事实上你并不饿。未加工的自然食物，就没有这个问题，吃过适量的食物后，你会停止进食，并保持健康的体重。\n\n今天，非洲和南美洲还有一些原始民族，生活在丛林里面，他们只吃自然获取的食物，几乎没有任何肥胖问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081918.jpg)\n\n科学家的另一个关于肥胖症的发现是，搬到高海拔地区的人有时会一下子减轻很多体重。而且，高海拔地区人的平均体重，要比低海拔地区轻。\n\n为什么高海拔地区有助于减肥，至今没有答案。有的学者认为存在“高原厌食症”，但是并没有足够证据。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081919.jpg)\n\n如果你有肥胖问题，搬到高海拔地区，也许是一个不错的减肥方法。\n\n## 言论\n\n1、\n\n向别人销售东西时，要把它说得很复杂，人们愿意为复杂的东西买单；说服别人时，要把内容说得很简单，越复杂的东西，能说服的听众就越少。\n\n-- [《太聪明的人，为何不容易沟通》](https://www.collaborativefund.com/blog/too-smart/)\n\n2、\n\n科幻小说《三体》提出，宇宙就像一个黑暗森林，外星文明可能充满敌意，所以最好不要暴露自己。\n\n但是在不久的将来，由于核战争、全球变暖、流氓 AI 或其它原因，消灭我们人类的可能不是外星文明，而是我们自己。我们似乎就是那些对人类怀有敌意的外星人。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27855558)\n\n3、\n\n悉尼是一个生活成本六位数的城市，但是你很难找到六位数收入的工作。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27926743)\n\n4、\n\n频率错觉（Frequency illusion）是一种认知偏差，指的是第一次注意到某事后，往往会更频繁地注意到它，导致认为此事是高频现象。简单说，频率错觉就是“你刚刚发现一个概念或事物，然后突然发现它似乎无处不在”。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Frequency_illusion)\n\n5、\n\nWindows 的游戏优势有多大？根据 Steam 游戏平台 2021 年 6 月的数据，Linux 上玩家比例是 0.89%，macOS 是 2.54%，Windows 是 96.57%。\n\n-- [phoronix.com](https://www.phoronix.com/scan.php?page=news_item&px=Steam-On-Linux-Tap-Dance-0.9)\n\n\n6、\n\n苹果公司刚成立时，员工编号由第一任 CEO 斯科蒂分配。他喜欢激怒乔布斯，所以给沃兹的员工编号是1号，给乔布斯是2号。\n\n乔布斯恳求变成0号员工，斯科蒂拒绝了。后来，斯科蒂被解雇了，乔布斯就得到了梦寐以求的 0 号。顺便说一句，沃兹从不关心他的编号是什么。\n\n-- [兰迪·威金顿](https://www.quora.com/When-Apple-began-designating-employee-numbers-was-Steve-Jobs-offended-that-Wozniak-received-1-while-he-got-2-and-so-he-believed-he-should-be-second-to-no-one-so-he-took-0-instead/answer/Randy-Wigginton)，苹果公司第一位软件工程师\n\n## 历史上的本周\n\n2020年（第 121 期）：[为什么人类没有越来越闲？](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-121.html)\n\n2019年（第 69 期）：[做得好 vs 做得快](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-69.html)\n\n2018年（第 18 期）：[无人机攻击，难以防范](https://www.ruanyifeng.com/blog/2018/06/weekly-issue-8.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-173.md",
    "content": "# 科技爱好者周刊（第 173 期）：网络收音机的设计\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1870)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082619.jpg)\n\n上海的很多老小区，由于历史原因，有很多密密麻麻的架空电线，非常影响美观。江阴路今年的社区更新，尝试将架空线包裹进入人造的绿色藤蔓。（[via](http://n.eastday.com/palbum/1629955396017452)）\n\n## 本周话题：网络收音机的设计\n\n最近，我为家里的老人买了一台网络收音机。\n\n老人的年纪很大（超过85岁），完全不懂互联网，操作智能手机会经常点错地方，不知道怎么恢复。平时唯一的消遣就是看电视，其实根本不爱看，但没有别的娱乐。这样的老人家在互联网时代非常弱势，但是人数还不少，我们国家搞不好有一两个亿。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082413.jpg)\n\n我希望，找到一台网络收音机，能够接收网络节目，帮老人丰富生活、了解外界。我的要求是，操作越简单越好，不懂互联网的人也可以毫无困难地上手。\n\n大家不妨想一想，如果你是设计师，会怎么设计这个产品？下面这样全触摸式的网络收音机，适合老人吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082414.jpg)\n\n我在网上还真的找到这样一个产品，立刻下单。前几天收到实物以后，发现比我想像的更好，基本上完全满足了我的需求，忍不住要在这里谈一谈。\n\n下面不是为它做广告，纯粹只是以它为例，讨论针对老年用户的电子产品，应该怎么设计。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082415.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082416.jpg)\n\n我觉得，这个网络收音机真的是为老年人设计的，设计师用心了，把老年人不需要的功能都砍掉了，让产品变得尽量简单。\n\n我特别赞赏的有三个地方。\n\n（1）它直接连接喜马拉雅的节目库，不需要任何登陆或认证，打开就直接播放，用户感知不到喜马拉雅的存在。\n\n设想一下，如果需要切换网址或者节目源，老人能理解这种操作吗？\n\n（2）音量控制是旋钮，而不是手机常用的按键。\n\n这一点特别赞。旋钮是机械装置，容易坏，但是手感好、体积大、容易操作，符合直觉。如果能把电源开关也做进旋钮，就更好了。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082417.jpg)\n\n我在推特上发了照片以后，有个网友说，虽然“硬件的软件化”是趋势，但是对于老年用户，“软件功能的硬件化”才是正确方式。各种软件设置做成硬件开关，一拨就开，一拧就关，对老年人更友好。\n\n（3）这个机器不支持 WIFI，内置 4G SIM 卡，只能用无线流量上网。很多朋友认为这是缺点，我不这样看，反而觉得这是很大的优点。\n\n虽然多了 4G 的后期充值成本，需要小辈帮忙每年在手机上为老人买流量，但是相比 WIFI 还是简单多了。选择 WIFI 网络，输入密码，对老人并不容易，很多老人根本不理解 WIFI 是什么。另外，如何为收音机提供 WIFI 密码的输入键盘，也是很大的难题。\n\n默认使用 4G 信号，上面的这些复杂性就都不存在了，网络节目就像电台广播一样，打开就能听，走到哪里都有信号，室外也能用。\n\n（4）当然，它也有可以改进的地方。比如，所有按钮的说明文字，都应该是中文，而不像现在这样，有的是中文，有的是英文，有的是图标。\n\n总之，这个网络收音机是一个很好的例子： **放弃次要功能，换来产品的简单性，从而达到更好的用户满意度，** 这就是软件设计名言[“less is more, worse is better”](https://en.wikipedia.org/wiki/Worse_is_better)的意思吧。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082618.jpg)\n\n## 《Vue、React 通用架构》公开课\n\n现在大部分学习前端开发的同学，往往只对一个框架比较熟悉，Vue 和 React 里面，选择一个进行专研。\n\n但是，应聘和实际工作中，很可能会遇到另一个框架。因为大厂内部的实际情况是，两大框架都有大量应用，取决于不同团队的技术选型。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082608.jpg)\n\n如果你比较熟悉 Vue，却遇到了 React 项目，或者说，你是代码库的作者，需要同时支持 Vue 和 React。这时，有没有一种简单的方法，可以将一个框架的代码移植到另一个框架呢？\n\n回答是有的，我们可以找到一种通用的代码架构，同时适应 Vue 和 React，实现最大程度的代码复用。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082611.jpg)  \n\n本周有一个公开课《React、Vue 架构和风格统一》，就是研究这个问题： **Vue 和 React 之间如何实现代码的移植。** 内容很适合扩宽思维，帮助一种框架的学习者，快速进入另一种框架。\n\n讲课时间是8月29日（本周日）晚上8点，有空的话，欢迎来听课。主讲老师为前阿里 P8 的全栈架构师，曾经主导开发过用户过亿的前端项目。他会重点讲解下面的问题：\n\n> - Vue 和 React 只会一个，如何快速上手另一个？\n> - 如何做到 Vue 和 React 代码最大程度复用？\n> - 大厂同时使用 Vue 和 React，是如何统一标准按质交付的？\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082610.jpg)\n\n听课的同学，还可以获赠“开课吧”提供的另外两门视频教程：《深入理解 Flutter 编程的 Dart 语言》和《P8 大牛带你了解不同前端的薪资差异》，为跳槽加薪做准备。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082612.jpg)\n\n微信扫描上方二维码，就可以 0 元报名。周日晚上8点，欢迎来听课。\n\n## 科技动态\n\n1、[空中太阳能发电](https://mp.weixin.qq.com/s/euKVL7gllNQO0IaTMzSJJg)\n\n地面的太阳能发电，会受到云、雾、雨、雪的天气影响，它们挡掉大部分太阳光，使得光照时间和光照强度大打折扣。科学家很早就设想，能不能把太阳能板架设到高空？\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080907.jpg)\n\n2021年6月，重庆大学等单位开始在重庆市建设一个空间太阳能实验站，尝试将太阳能板放在一个浮动平台上，升到50~300米的空中，进行太阳能发电。如果实验成功，下一步将把太阳能板架设到距离地面22公里的平流层。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080908.jpg)\n\n根据设想，这个浮动平台有多个半球面的聚光装置，将太阳光汇集到一个聚光区，通过光伏电池产生直流电，随后转成微波，将能量传输回地面。\n\n2、[Facebook 虚拟会议软件](https://www.axios.com/facebook-vr-zuckerberg-meetings-7b8b78fb-5345-42a6-a338-2abe19079c9d.html)\n\nFacebook 公司推出虚拟会议软件 Horizo​​n Workrooms，将虚拟会议提升到一个新的境界。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082101.jpg)\n\n只要用户戴上 VR 头盔，打开软件，就会进入一间虚拟会议室。软件会自动为你的分身配上脸部动作和表情，同时使用 VR 头盔的摄像头，捕捉你双手的动作，让软件里面的分身也做出同样的动作。\n\n比如，如果你在打字，虚拟空间里面也会显示你的分身在打字。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082102.jpg)\n\n与会者可以在虚拟白板上进行协作，也可以共享照片、文档和电脑屏幕。Facebook 放出了马克·扎克伯格虚拟会议的[演示视频](https://v.qq.com/x/page/f3269m4u87c.html)，他的表情和双手的动作，以及背后白板上的板书，令人印象深刻。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=f3269m4u87c\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n3、[电子驾照](http://china.qianlong.com/2021/0820/6179805.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082303.jpg)\n\n今年9月1日开始，公安部在全国28个城市，全面推行电子驾照，效力与纸质驾照完全相同。电子驾照通过“交管12123”APP发放，领取后只要携带手机，就不需要携带纸质驾照了。\n\n电子驾照下方还有实时生成的二维码和条形码信息，交警通过扫描二维码，能够快速获取车主的身份证信息和车辆登记信息。\n\n4、[水稻生长周期减半](http://news.sciencenet.cn/htmlnews/2021/8/463517.shtm)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082411.jpg)\n\n中国农业科学院植物工厂团队宣布，在室内环境中，水稻的生长周期可以缩短一半，从传统大田环境下120天以上减少到60天左右。这意味着，每过两个月，水稻就可以丰收一次。\n\n目前，国内水稻普遍是每年生长1～2代，海南的热带环境可以生长3代。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082412.jpg)\n\n本次实验使用定制光谱的 LED 灯（发光二极管）为水稻提供光照，并用营养液供给养分，光照、温度、湿度、CO2 浓度等都受到精准调控。\n\n报道没有透露，这种室内水稻的成本比传统水稻高多少，普通人是否吃得起这种大米。\n\n5、[VR 透视头盔](https://www.sohu.com/a/481676198_255990)\n\n随着头戴显示装置越来越普及，逐渐浮现出一个问题。戴头盔的人可以看到外部，但是外部的人无法看到戴头盔者的脸，双方无法进行面对面的交流。\n\nFacebook 的研究人员想出了一个解决方法，就是在头盔外部的眼睛位置，放置显示屏，实时展示戴头盔者的眼部表情和动作。未来，人们有可能彼此戴着头盔，当面交流。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080905.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080906.jpg)\n\n6、[线圈枪](https://www.thefirearmblog.com/blog/2021/08/05/arcflash-labs-gr-1-anvil/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080705.jpg)\n\n一家美国公司宣布，发售世界上第一把手持线圈枪。这种枪的子弹不依靠火药引发的气体爆炸获得动能，而是通过电磁线圈的加速，将一颗小铁丸加速到极高的速度，从而达到子弹的杀伤效果。\n\n该枪的预售价格为 3,375.00 美元，充电器需要另外购置。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080706.jpg)\n\n7、[图片验证码专利](https://www.eff.org/deeplinks/2021/08/captcha-patent-all-american-nightmare)\n\n最近，一家美国小公司声称，谷歌的图片验证码系统 reCAPTCHA（下图）侵犯了该公司的专利，任何使用该系统的网站必须向它缴纳专利使用费。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080711.jpg)\n\n这家公司说，早在2008年，它就为通过识别图片、确认真实用户这个想法申请了专利（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080712.jpg)\n\n抛开这个专利是否有效不谈，这里的关键问题是，单单一个概念或者一种用法，是否可以申请专利？如果有人为一个想法申请了专利，别人是否就不能再去实现这个想法了？\n\n## 文章\n\n1、[电源管理芯片为什么难造？](https://finance.sina.com.cn/chanjing/cyxw/2021-07-29/doc-ikqciyzk8373189.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080910.jpg)\n\n随着充电协议越来越复杂，只要是电子产品，都需要电源管理芯片。本文介绍电源管理芯片市场目前的状况，以及为什么大部分市场份额都被国外几家大公司掌握。\n\n2、[如何评价中国自主知识产权的“.chn”域名？](https://www.zhihu.com/question/324843186)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081707.jpg)\n\n这是知乎的一个讨论帖，2019年一家中国公司宣布，推出自主知识产权的“.chn”顶级域名，根域名服务器不再受制于人，并开放购买注册。\n\n但是，该域名没有得到 ICANN、CNNIC 的承认，浏览器无法访问，必须修改 hosts 文件才可以。\n\n3、[man 命令的奇怪输出](https://unix.stackexchange.com/questions/405783/why-does-man-print-gimme-gimme-gimme-at-0030)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073002.jpg)\n\n有人发现，如果在半夜 00:30 分执行`man`命令，会得到一条奇怪的报错信息“gimme gimme gimme”。\n\n他在网上提问：有人知道这是怎么回事吗？\n\n4、[CSS 检测支持悬停的设备](https://css-irl.info/detecting-hover-capable-devices/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071607.jpg)\n\n鼠标有悬停（hover）事件，移动设备由于不使用鼠标，自然就没有这个动作。因此就可以通过它判断，用户是否正在使用移动设备。\n\n本文介绍如何使用 CSS 来侦测支持悬停事件的设备，并可以设置特殊的样式。\n\n5、[SameSite cookie 的现状](https://simonwillison.net/2021/Aug/3/samesite/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080704.jpg)\n\n目前，所有主流浏览器都支持 cookie 的 SameSite 属性，用来限制第三方 Cookie。但是，不同的浏览器对这个属性的实现不一样，导致这个属性的行为有非常大的差异。\n\n6、[HTML 元素的 download 属性](https://shkspr.mobi/blog/2021/08/to-download-this-page-click-here/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080904.jpg)\n\n网页的链接标签（a 元素），有一个 download 属性。只要设了这个属性，点击后就会跳出下载对话框。本文演示了使用这个属性，下载当前网页。\n\n7、[如何在 Jest 中使用 test.todo()](https://heyfirst.co/blog/how-to-use-test-todo-in-jest)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080903.jpg)\n\n本文介绍 JavaScript 测试框架 Jest 的 test.todo() 方法的用法。\n\n8、[CSS transform 属性详解](https://www.joshwcomeau.com/css/transforms/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081013.jpg)\n\n一篇写得很好的 CSS 入门教程，介绍如何使用 transform 属性，实现网页元素的变形。文中有大量互动式示例。\n\n## 工具\n\n1、[RAWGraphs](https://rawgraphs.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081028.jpg)\n\n一个 Web 工具，只要把电子表格的数据复制粘贴到网页上，就可以转成数据可视化图形，不需要编写代码。\n\n2、[Cross Context Events](https://github.com/mia1024/cross-context-events)\n\n一个 JS 事件库，允许在多个窗口、多个 iframe 之间共享事件。也就是说，使用它在一个浏览器窗口触发事件，其它窗口也能收到。\n\n3、[obvious.js](https://github.com/ObviousJs/obvious-core)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082501.jpg)\n\n一个国产的微前端框架，解决前端微应用的依赖管理、以及它们之间的通信问题。举例来说，它可以把 React 应用和 Vue 应用组合在一个网页里面。([@run-nan](https://github.com/ruanyf/weekly/issues/1899) 投稿)\n\n4、[Web Captioner](https://webcaptioner.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082503.jpg)\n\n一个网页的语音转文字工具，使用 Chrome 浏览器的 Web Speech API，支持中文，[代码](https://github.com/bensonruan/Chrome-Web-Speech-API)开源，这里还有一篇[介绍文章](https://bensonruan.com/voice-to-text-with-chrome-web-speech-api/)。(@jerrylususu 投稿)\n\n5、[Maestral](https://github.com/SamSchott/maestral)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081206.jpg)\n\nDropbox 的非官方开源客户端，支持 Mac 和 Linux，特点是资源占用少，简单易用。\n\n6、[padka](https://www.padka.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081211.jpg)\n\n一个很有趣、非常有想象力的软件，用来为 Zoom 视频会议添加特效。它可以在老师直播讲课时，根据老师的身体动作和语音，自动为视频配上动画和背景音乐。\n\n7、[Mantine](https://mantine.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080409.jpg)\n\n一个 React 组件库，特点是默认支持暗模式，可以对样式的各个方面进行精细的定制。\n\n8、[react-class-to-fc](https://github.com/yklydxtt/react-class-to-fc)\n\n一个将 React 的 class 组件转成 function 组件的命令行工具。（[@yklydxtt](https://github.com/ruanyf/weekly/issues/1907) 投稿）\n\n9、[FireCMS](https://firecms.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080202.jpg)\n\n一个基于 Firebase 的内容管理系统 CMS，数据存放在 Firebase，把这个工具架设在前端，就有了一个后台数据的管理系统。\n\n## 资源\n\n1、[StackOverflow 开发者调查 2021 版](https://insights.stackoverflow.com/survey/2021)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080303.jpg)\n\nStackOverflow 网站每年会进行一次开发者调查，了解全世界程序员的动态和状况，这是今年的调查结果。其中的[“技术”](https://insights.stackoverflow.com/survey/2021#technology)部分，可以了解当前的流行技术。\n\n2、[那些免费的砖](https://www.thosefree.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082502.jpg)\n\n一个个人网站，收集并介绍各种免费的前端开发资源，分成设计、前端、应用三大类。（[@weyman-git](https://github.com/ruanyf/weekly/issues/1900) 投稿）\n\n3、[电鸭社区](https://eleduck.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082504.jpg)\n\n国内最早的远程工作社区，讨论和分享远程、外包、零活、兼职、驻场等工作机会。（[@qrk12](https://github.com/ruanyf/weekly/issues/1902) 投稿）\n\n4、[MetaNumbers](https://metanumbers.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073001.jpg)\n\n这个网站提供任一个正整数（最大到 9223372036854775807）的信息，主要是该数的各种数论上的特性。 \n\n5、[物联网 IoT 初学者教程](https://github.com/microsoft/IoT-For-Beginners)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071513.jpg)\n\n微软发布的英文教程，详细介绍什么是物联网，以及物联网的应用。\n\n## 图片\n\n1、[人工智能图像](https://ml.berkeley.edu/blog/posts/clip-art/)\n\n人工智能公司 OpenAI 最近推出了 CLIP 模型，经过训练以后，可以根据用户提供的文字描述，自动生成图像。\n\n研究人员已经用它生成了许多非常酷的图像，有些堪称是艺术杰作。如果不说明，你根本想象不到这是软件生成的。\n\n下面就是其中一些作品，标题就是给出的文字描述，图像是软件返回的结果。\n\n《城市的夜》\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070309.jpg)\n\n《起风了》\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070312.jpg)\n\n《山顶的暴风雪中有一个小木屋，黄昏时亮着一盏灯》\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070314.jpg)\n\n《午夜，山中的房子，飞舞的萤火虫（使用吉卜力工作室的风格）》\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070315.jpg)\n\n## 文摘\n\n1、**门把手的设计**\n\n《设计心理学》（又名《日常生活的设计》）是一本著名的畅销书，自从上个世纪80年代出版以来，一直经久不衰。\n\n它研究怎样才能做出好用的设计，给用户带来愉悦的体验。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082613.jpg)\n\n这本书认为，很多日常物品的设计，都有可以改进的地方。它举了一个著名的例子，就是门把手的设计。\n\n一扇门既可以向外拉，也可以向里推，人们经常搞错。应该怎么设计门把手，才能使大家一眼就看出来，到底应该推还是拉，而不会搞错？\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082614.jpg)\n\n一个最简单的方法，就是在门上贴文字说明，写明应该“拉”或“推”。\n\n但是，这种方法需要用户先看到文字标签，而且对于外国用户，或者不能理解说明的人就没有用。那么能不能不使用文字说明，只凭人类直觉来区分“推”和“拉”呢？\n\n《设计心理学》的作者建议，为了解决这个问题，可以约定，竖的门把手表示拉，横的门把手表示推。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082615.jpg)\n\n或者，对于需要推的门，索性取消门把手，表示这个门只能推。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082616.jpg)\n\n\n但是，作者也认为，这些设计都不是特别理想。门把手的推拉设计，是一个很难的问题，目前还没有完美的解决方案。\n\n他开玩笑说，有一回他用绳子当作家里的门把手，表示这扇门只能拉，这个设计可能是最好的设计。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082617.jpg)\n\n## 言论\n\n1、\n\n最好的程序员不是善于编写复杂代码，而是有能力为复杂的问题提出简单的解决方案。只有糟糕的程序员，才会对简单的问题提出复杂的解决方案。\n\n-- [Hacker News 用户](https://news.ycombinator.com/item?id=28072652)\n\n2、\n\n世界上只有美国和厄立特里亚两个国家，是根据公民身份而不是居住地征税。只要你是美国人，不管住在哪里，都必须向美国政府交税。其它国家的规定是，本国公民如果住在其它国家，则无需向本国政府交税。\n\n这导致大量的美国富豪放弃美国国籍，申请其它国家的公民。谷歌公司的创始人拉里佩奇就申请成为新西兰公民，前 CEO 埃里克·施密特（Eric Sc​​hmidt）申请成为塞浦路斯公民。\n\n-- [《为什么富人放弃美国国籍》](https://www.axios.com/wealthy-people-are-renouncing-american-citizenship-67fbada4-e2e4-4699-b106-c986839f209d.html)\n\n3、\n\n根据我的经验，大多数程序员在新公司开始工作约 6-8 个月后，才能完全发挥自己的能力。等到在同一家公司工作2年到3年后，绝大多数人开始停滞不前，对工作不再那么有兴趣。\n\n观察到这一点后，我作为老板真的不太在乎，自己的员工在工作2-3年后跳槽。长远来看，只有极少数人会不断进步，所以我不会特意留住员工，我认为这不是很值得。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28050106)\n\n4、\n\n现在的城市都希望成为大都市，但是我们实际上需要的不是大都市，而是很多小城市密集地连接在一起。\n\n较小的地理集中度，可以减少特定区域的住房需求和生活成本，使得人们可以拥有更多的个人空间，同时又能保持人口的均匀分布和互联性。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28049371)\n\n5、\n\n你的代码应该是写给下一个开发者的情书。\n\n-- [AgriWebb](https://www.agriwebb.com/au/your-code-should-be-a-love-letter-to-the-next-developer/)\n\n## 历史上的本周\n\n2020年（第 122 期）：[谈谈互联网公司的高估值](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-122.html)\n\n2019年（第 70 期）：[世界进入负利率时代，这意味什么](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-70.html)\n\n2018年（第 19 期）：[电影《头号玩家》描绘未来的虚拟世界](https://www.ruanyifeng.com/blog/2018/08/weekly-issue-19.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-174.md",
    "content": "# 科技爱好者周刊（第 174 期）：全能程序员 vs 特长程序员\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1913)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090117.jpg)\n\n浙江普陀山客运中心最近获得2021年度凡尔赛建筑奖。（[via](http://www.zshid.com/?c=building&a=view&id=4499)）\n\n## 本周话题：全能程序员 vs 特长程序员\n\n我读过一些篮球报道，里面说 NBA 球队不喜欢“全能型球员”，更喜欢“特长型球员”。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090115.jpg)\n\n所谓“特长型球员”，指的是其他方面可能都不行，但是某一方面特别突出，比如防守特别好、三分特别准，或者篮板很强等等。球队愿意签这样的球员，关键时刻派上场，没准就能立下奇功。\n\n反过来，“全能型球员”各项技术都很均衡，防守、进攻、投篮都还可以，能达到平均水平，但是每个方面都不突出，没有明显的过人之处。球队看不上这样的球员，觉得让你上场，赢不了球。\n\n我马上联想到， **软件行业其实也是如此，“全能程序员”的出路，明显不如“特长程序员”。**\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090116.jpg)\n\n如果你什么都会干，前端、后端、数据库、服务器管理都能上手，那么哪里缺人手，就会让你顶上去。但是，一旦遇到疑难问题，又指望不了你，因为你不是那个方面的专家，解决不了。\n\n反过来，你精通某一项技术，其他都不懂，公司反而会觉得你更有价值。因为你可以把这个技术做得很深，克服技术难点，超过竞争对手，所以你的晋升会快得多。\n\n我甚至[读到过](https://www.peachesnstink.com/p/A6HSwaoL92ZN7A3lrpkXZJ)这样一段话：\n\n> “绝大多数成熟的程序员都专攻某一个技术栈，因为这样更容易找到工作。 **一些专家甚至认为，在不同的技术栈中工作是简历的污点。**”\n\n所以，大家写简历的时候，千万不要把自己懂的所有技术都写进去，那是简历的扣分项。而只写你掌握最深的那项技术，以及与之相关的工作经历。\n\n同样的，新人如果想在软件行业长远发展，建议选择一两个技术方向进行专研，成为专家，而不要什么技术都懂一点，但是哪一项都不精通。\n\n但是，这样也有风险，万一你选择的技术栈走下坡路（比如 PHP），甚至消失了（比如 Flash），你可能被迫要换技术栈，那就惨了。\n\n最保险的做法，就是选择那些有大公司支持的技术。这就是为什么市场上有那么多 Java 专家和 .Net 专家的原因。\n\n总之，“全能程序员”在这个行业是不受待见的，被视为“万金油”。如果你不幸属于这一类，那么除了抓紧时间开发特长以外，也不必过分灰心。我觉得，全能程序员也有自己的价值和优势，这个就放在下一次谈吧。\n\n## 养老金咨询与规划\n\n本周有一个理财活动的消息，关于**养老金的规划和咨询**。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082915.jpg)\n\n程序员是年轻人群体，对于养老金，大家关心的不多。有些人还有错误的观念，觉得如果工作的年限足够长，公司就会承担你的养老金。\n\n这种想法不对，养老金跟公司无关，是由社保承担的。我国现行的规定是，只要缴纳养老保险满15年，达到法定退休年龄后（目前是60岁，以后会上调到65岁），就可以从政府领取。所以，大家要关心公司有没有缴纳养老保险，这关系到你以后能不能领到养老金。\n\n程序员这个职业，流动性非常大，换公司是家常便饭，而且这是一个年龄敏感的职业，很少有人能写代码一直到退休。所以，养老金对于程序员，相对来说有更大的保障意义。\n\n下面是几个大家普遍比较关心的问题。\n\n> 1. 如果提早退休，或者离职后没有再找工作，社会保险怎么处理？\n> 1. 养老金的金额怎么计算？如何拿到更多的养老金？\n> 1. 自由职业的程序员，可以领取养老金吗？\n> 1. 除了国家的养老金，商业的养老保险是否值得考虑？\n\n这些问题都可以在本次的养老金活动里面咨询。\n\n这个活动来自一直跟我合作的孙明展老师。他从世界500强保险公司离职后，自己创业，开办了[创必承公司](https://www.trussan.com/)，从事理财教育和财务咨询工作。大家搜一下“孙明展”这个公号，上面有多年来很多原创的理财科普文章。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082916.jpg)\n\n这一次他们为了推广业务，考虑到周刊读者大多数是程序员，就办了这个《养老金的规划和咨询》活动，一共有200个免费名额。各种财务问题都可以咨询，专业的理财师会为大家提供养老金规划，以及家庭财务保障定制服务，保证不推销任何产品。\n\n活动的主要内容如下：\n\n> - 养老金目标梳理；\n> - 家庭成员保障责任综合评估；\n> - 现有保险产品的性价比分析比较；\n> - 家庭风险属性评估；\n> - 基于家庭状况和需求的养老金规划和家庭保障规划构建。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082914.jpg)\n\n微信扫码上面二维码，就可以报名。感兴趣的朋友，欢迎参加。\n\n## 科技动态\n\n1、[.com 域名涨价](https://domainnamewire.com/2021/02/11/breaking-verisign-announces-com-price-hike-to-8-39/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083111.jpg)\n\n从今年9月1日开始，.com 域名的注册费从 $7.85 上调到 $8.39，每年增加54美分。\n\n全世界的域名由 ICANN （互联网名称与数字地址分配组织）管理，它把 .com 域名的管理权委托给 VeriSign 公司，再由 VeriSign 向域名零售商收取注册费，并将一部分收入转交给 ICANN。\n\n由于 VeriSign 垄断了 .com 域名的注册权，并且还是一家上市公司，历史上域名注册费一直在上涨。可以预期，未来几年中 .com 域名的注册费还会上涨。\n\n2、[电子咖啡](https://www.scientificamerican.com/article/neck-zapping-gadget-reduced-all-nighter-fatigue-in-new-study/)\n\n很多人工作疲惫时，会喝一杯咖啡振奋精神。一家美国创业公司发明了一种电动剃须刀大小的设备，可以替代咖啡。\n\n这种设备只要按在脖子上，打开开关，就会向人体释放低压电流，每次持续一毫秒，相当于一次电击。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062203.jpg)\n\n它可以刺激迷走神经，促进体内肾上腺素的分泌，起到跟咖啡类似的作用。目前，价格是每个 1250美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062204.jpg)\n\n3、[《堡垒之夜》的虚拟纪念活动](https://www.yystv.cn/p/8306)\n\n8月28日是马丁·路德·金发表著名演说《我有一个梦想》的纪念日。今年的这一天，《堡垒之夜》在游戏里面开展了虚拟的纪念活动。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090102.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090103.jpg)\n\n玩家会在路边看到演讲的视频，还能进入虚拟纪念馆，详细了解。以后，这种虚拟形式的纪念活动，将会越来越多。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090104.jpg)\n\n4、\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062701.jpg)\n\n[米其林公司](https://spectrum.ieee.org/energywise/green-tech/wind/michelin-puffy-sails-cargo-ships-improve-fuel-economy)正在测试，货轮上面安装可以升降的大型风帆，充分利用风能，减少柴油燃料的使用，从而抑制温室气体的排放。\n\n5、[预制小屋](https://www.businessinsider.com/elon-musk-tiny-home-prefab-boxabl-casita-50000-person-waitlist-2021-8#tiny-homes-have-become-an-undeniably-popular-alternative-to-the-classic-family-home-or-apartment-1)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081021.jpg)\n\n美国拉斯维加斯的一家公司，推出了预制小屋，只要 49,500 美元，你就能立刻拥有一间35平米的房子，里面有卧室、浴室、客厅和厨房，已经全部装修好了。\n\n这种小屋在房价昂贵的加州引发了轰动，连马斯克都听说了，他就下单购买了一间，要求运到 SpaceX 公司，他想住在里面试试看。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081022.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081023.jpg)\n\n这件事传出去以后，想要购买这种预制屋的人就更多了，目前已经有5万人登记预购了。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081024.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081025.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081027.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081026.jpg)\n\n6、[太阳能飞机](https://uk.news.yahoo.com/us-navy-developing-solar-powered-193723844.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081009.jpg)\n\n据报道，美国海军正在委托研发一种太阳能载人飞机，可以连续飞行90天不落地。\n\n这种飞机的机翼长达72米，全部铺满了太阳能板，并且配备了大量电池，存储电能供夜间飞行。2015年，这种飞机的原型曾经环球飞行，创下了117小时52分钟（接近5天）不落地的记录。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081010.jpg)\n\n7、[算法裁员](https://www.gamasutra.com/view/news/386534/Xsolla_lays_off_150_after_an_algorithm_ruled_staff_unengaged_and_unproductive.php)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081301.jpg)\n\n美国的游戏服务公司 Xsolla 的收益今年下降了40%，决定裁掉三分之一的员工，大约150人。这件事的特别之处在于，公司使用软件算法判定，应该裁掉哪些人。\n\nCEO 的内部邮件这样写道：\n\n> “你收到这封电子邮件，是因为我们的大数据团队分析了你在 Jira、Confluence、Gmail、聊天、文档、仪表板中的活动，并将你标记为不敬业和效率低下的员工。换句话说，当你远程工作时，你并不总是在工作。你们中的许多人可能会感到震惊，不认同软件的算法，但我真的相信 Xsolla 不适合你。”\n\n## 文章\n\n1、[500米饱和潜水背后的故事](https://finance.sina.com.cn/tech/2021-09-01/doc-iktzqtyt3389836.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090208.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090209.jpg)\n\n我国最近成功完成500米饱和潜水的陆基实验，9名潜水员进入加压舱，在51个大气压的环境下，停留了176个小时（相当于7天多），为下一步潜水员正式出舱，进入500米的深海做准备。\n\n2、[我怎么加入微软剑桥研究院](https://justyy.com/archives/45631)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090111.jpg)\n\n作者详细记录从亚马逊跳槽到微软剑桥研究院的过程。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/1914) 投稿）\n\n3、[如何在 Linux 中实时监控日志文件](https://linux.cn/article-13733-1.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090114.jpg)\n\nLinux 系统的日志文件一般位于 /var/log，以 .log 扩展名结尾。本文教你如何在一个窗口里面，同时监控所有日志文件。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/1915) 投稿）\n\n4、[使用 React Hooks 分离组件逻辑](https://felixgerschau.com/react-hooks-separation-of-concerns/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081020.jpg)\n\n本文介绍 React Hooks 的正确用法，写得非常好，推荐阅读。它回答了一个基本的问题：Hooks 到底应该用来干什么？\n\n简单说，Hooks 应该用来将组件的 UI 和逻辑分开。\n\n5、[iOS 的四种设计模式](https://www.nngroup.com/articles/4-ios-rules-break/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081102.jpg)\n\n本文分析了 iOS 引入的四种新的手机 UI 设计模式，比如将表单的确认按钮，放置在页面顶部的右上角（上图）。\n\n6、[CSS 中 content 属性的妙用](https://echeverra.cn/2021/08/06/css-content/)（中文）\n\nCSS 的 content 属性可以向网页添加文本内容，本文总结了这个属性的用途，并逐一给出示例。\n\n7、[操作系统是什么？](https://zhuanlan.zhihu.com/p/403919173)（中文）\n\n本文是《操作系统开发入门基础》系列译文的第一篇，讨论了操作系统的概念，哪些工作属于操作系统的范畴。（[@StrokMitream](https://github.com/ruanyf/weekly/issues/1909) 投稿）\n\n8、[Firefox 浏览器引入强化版 Cookie 删除](https://blog.mozilla.org/security/2021/08/10/firefox-91-introduces-enhanced-cookie-clearing/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081103.jpg)\n\n浏览器提供的 Cookie 删除功能，只能删除页面本身的 Cookie，不能删除由该页面引入的其它网站 Cookie。\n\nFirefox 91 提供了强化版 Cookie 删除，可以将某个网站引入的所有 Cookie 删除。\n\n9、[掌握 Python 网页抓取](https://www.zenrows.com/blog/mastering-web-scraping-in-python-crawling-from-scratch)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081205.jpg)\n\n本文详细介绍如何使用 Python 开发一个爬虫，抓取网页，并且考虑到了很多细节问题，比如多线程并行抓取、防止被屏蔽等等。\n\n## 工具\n\n1、[FeedAdd](https://feeddd.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090110.jpg)\n\n一个免费服务，提供微信公众号的 RSS 文件，用户可以自己创建订阅源。([@miscommunication](https://github.com/ruanyf/weekly/issues/1910) 投稿)\n\n2、[PlayCover](https://github.com/Letscoder/PlayCover)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081312.jpg)\n\n在 M1 架构的 MacBook 上运行 iOS App 时，这个开源工具可以让鼠标和键盘支持 iOS App。\n\n3、[Judo](https://www.judo.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081413.jpg)\n\n一个 Mac 应用，用来设计 iOS App 的页面，不用编写代码，用可视化的方式制作页面原型，可以在手机上预览页面效果。\n\n4、[macOS Monterey Web](https://github.com/puruvj/macos-web)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081422.jpg)\n\n使用 Svelte 框架在网页上模拟 macOS Monterey 的 UI。\n\n5、[OneDev](https://github.com/theonedev/onedev)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081601.jpg)\n\n一个开源的 Git 仓库托管软件，类似于 GitHub / GitLab，可以自己架设，特点是资源消耗小。\n\n6、[BackgroundRemover](https://github.com/nadermx/backgroundremover)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081701.jpg)\n\n一个开源软件，用来移除图像和视频的背景。\n\n7、[js-ziju](https://github.com/wizardpisces/js-ziju)\n\n一个自制的编译器，可以将 JS 代码输出为 LLVM IR 格式和 X86 Assembly 语言。（[@wizardpisces](https://github.com/ruanyf/weekly/issues/1918) 投稿）\n\n8、[zx](https://github.com/google/zx)\n\n一个 JS 库，用来在 JS 脚本里面方便地调用 Bash 命令，很适合使用 JS 语法来写 Bash 脚本。\n\n9、[HyperFormula](https://github.com/handsontable/hyperformula)\n\nExcel 公式的 JS 版，目前有300多个公式。同时，这个库也提供数据操作功能，可以用作电子表格的后端。\n\n## 资源\n\n1、**Go 语言入门课：零基础到实战**\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090207.jpg)\n\n极客时间福利课程，零基础讲解 Go 的语法和用法，最后带读者手写一个计算器小程序。《Kubernetes 生产化之路》作者、Go 资深工程师李建强主讲。\n\n下周一（9月6日）开始，三个晚上直播课，微信添加助理老师报名。\n\n2、[macOS Bliss](https://basicappleguy.com/basicappleblog/macosbliss)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081019.jpg)\n\n作者参照 Windows XP 著名的草地壁纸，为 macOS 和 iOS 也创建了多张类似风格的壁纸，可以免费下载，挺好看的。\n\n3、[如何在 Linux 上玩任天堂 Switch 模拟器](https://boilingsteam.com/emulating-nintendo-switch-games-on-linux-2/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081011.jpg)\n\n这篇文章是详细的操作指南，介绍在 Linux 桌面电脑上面，怎样通过模拟器玩 Switch 游戏。\n\n4、[Minecraft 的岩石和矿物](https://www.mindat.org/a/minecraft)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081014.jpg)\n\nMinecraft 游戏出现过各种各样的石头和矿物（上图），这个网站列出游戏里的石头在真实世界的对应物（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081016.jpg)\n\n5、[AWS 的简单英语介绍](https://expeditedsecurity.com/aws-in-plain-english/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072703.jpg)\n\nAWS（亚马逊网络服务）现在包含50多种产品，官方的介绍有时很难懂，搞不清楚每种产品到底干什么。这个网页使用简单的英语，介绍每一种服务。\n\n## 图片\n\n1、[键盘裤子](https://www.theverge.com/2016/4/21/11476984/keyboard-pants-reconsidered)\n\n使用键盘，总是需要抬起手腕。一个荷兰学生 Eric De Nijs 就想，能否不抬起手腕就能使用键盘。他发现，最方便的方法就是把键盘放在大腿上面，只要坐下来就能使用。\n\n于是，他发明了一种键盘裤子，键盘做在裤子上面，随时随地可以用。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071003.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071005.jpg)\n\n2、[河狸咬树干](https://twistedsifter.com/videos/beaver-chewing-through-tree-close-up/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070908.jpg)\n\n河狸是中国一级保护动物，有着强壮的门牙，可以咬断树干，再将树干拖回家做巢。下面就是一段河狸咬树干的[视频](https://v.qq.com/x/page/q3258r13usz.html)，看着非常纾压。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=q3258r13usz\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n## 文摘\n\n1、[Linux 内核5.14版发布说明](https://lwn.net/Articles/867742/)\n\n8月25日是 Linux 操作系统诞生纪念日。\n\n1991年8月25日，芬兰大学生 Linus 在网上宣布，他写了一个操作系统的内核，欢迎大家提意见。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083114.jpg)\n\n30年过去了，Linus 依然在为这个项目忙碌。他按照预定计划，在8月29日发布了内核的5.14版。并且写了下面的发布说明。\n\n“我意识到，大家一定还忙于30周年的庆祝活动，各种花里胡哨的晚会。但在某个时候，你一定会厌倦那里的浮华、烟花和香槟，穿着礼服也不舒服。这种庆祝活动还将持续数周，但你可能想停下来喘口气。\n\n如果是这样，我正好为你准备了一个新的内核版本，欢迎来测试和享用。5.14版已经发布，就等着你来试用，别忘了所有那些庆祝活动是为了什么。\n\n当然，可怜的不知疲倦的内核维护者，是不会有时间参加庆祝活动的。因为对他们来说，这一天只是意味着合并窗口将在明天开始。我们期待还有下一个30年。但是对于其他人，请稍事休息，构建新版本的内核，对其进行测试，然后你就可以回到那个你刚刚离开的、看上去不会结束的聚会上了。”\n\n2、[退出 C++](http://scottmeyers.blogspot.com/2018/09/the-errata-evaluation-problem.html)\n\n斯科特·迈耶斯（Scott Meyers）是著名的 C++ 语言专家，写过《Effective C++》系列著作。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090201.jpg)\n\n- 1992年，《Effective C++：50 种改进程序和设计的具体方法》\n- 1995年，《More Effective C++：35 种改进程序和设计的新方法》\n- 1998年，《Effective C++（第二版）：改进程序和设计的 50 种特定方法》\n- 2001年，《 有效的 STL：改进标准模板库使用的 50 种具体方法》\n- 2005年，《Effective C++（第三版）：55 种改进程序和设计的具体方法》\n- 2010年，《新 C++ （C++11）概述》\n- 2010年，《嵌入式环境中的 Effective C++》\n- 2014年《Effective 现代 C++：42 种改进 C++11 和 C++14 使用的具体方法》\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090206.jpg)\n\n2009年3月，他获得 Dr. Dobb's 杰出贡献奖。\n\n2015年，他宣布不再写作 C++ 书籍了。\n\n2018年，他又宣布不再修正自己著作里面的技术错误了。原因不是他不想修正，而是已经没有能力了。\n\n“为了修复错误，我必须能够识别它们。但是，我不再相信自己有能力做到这件事。”\n\n“如大家所知，我在 2015 年底退出了对 C++ 语言的积极参与。在过去的两年半中，我忘记了足够多的语言细节，以至于无法再正确评估关于 C++ 的错误报告。\n\nC++ 是一种庞大而复杂的语言，有各种复杂和微妙的功能，我不再相信自己会记住所有这些内容。因此，我所能做的就是感谢读者提供的错误报告，但不再更新我的书籍了。我认为这是唯一负责任的行动方案。”\n\n## 言论\n\n1、\n\n我从互联网上得到的最好的经验之一，就是永远不要复制和粘贴不是自己编写的代码。如果你一定要复制，那就照着它逐字输入，逼着自己思考，这些代码实际上是什么意思。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=27534343)\n\n2、\n\n推行 996 工作制的心态，可以追溯到制造业时代。一家服装厂提高产量的最简单方法是什么？就是让你的工人加班。\n\n不幸的是，这不适用于科技公司，程序员在一段代码上花费更多时间，并不意味着写出更好的代码。事实上，处理错误的最佳方法通常是休息一下，然后回来重新阅读代码，你会更容易发现错误。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28326010)，评论中国最高法院判定 996 工作制违法\n\n3、\n\n日本和韩国都有法律规定，手机拍照必须有快门声，无法关闭这个声音，目的是防止偷拍。\n\n-- [知乎](https://www.zhihu.com/question/19763901)\n\n4、\n\n写一本技术书籍，报酬寥寥无几，很可能除了荣誉，你得不到任何东西。\n\n-- [《自出版技术书籍》](https://css-tricks.com/so-you-want-to-self-publish-books-and-courses-on-programming/)\n\n5、\n\n无所畏惧（fearless）不是没有恐惧；而是你依然心怀恐惧，但无论如何都决定要跳进去。\n\n--  [Taylor Swift](https://www.thecut.com/2021/07/how-thrilling-ceo-shilla-kim-parker-gets-it-done.html)\n\n## 历史上的本周\n\n2020年（第 123 期）：[互联网公司与湘军的军制](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-123.html)\n\n2019年（第 71 期）：[名校毕业，不容易创业](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-71.html)\n\n2018年（第 20 期）：[不读大学的替代方案](https://www.ruanyifeng.com/blog/2018/08/weekly-issue-20.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-175.md",
    "content": "# 科技爱好者周刊（第 175 期）：知识广度 vs 知识深度\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1913)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090809.jpg)\n\n河北太行山脉，山头密密麻麻都被太阳能板覆盖了。（[via](http://m.thepaper.cn/rss_newsDetail_2755422)）\n\n## 本周话题：知识广度 vs 知识深度\n\n[上一期](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-174.html)谈到，“特长程序员”比“全能程序员”吃香。\n\n网友发给我一个[网址](https://nested.substack.com/p/short-fat-engineers-are-undervalued)，国外有人已经谈过这个话题。\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021404.jpg)\n\n国外作者画了一张图，将世界上的程序员比喻成三种形状。\n\n（1）大饼型：拥有知识广度，但没有知识深度。\n\n（2）竹竿型：拥有知识深度，但没有知识广度。\n\n（3）T 型：介于前两者之间。\n\n那篇文章也认为，通常情况下，竹竿型程序员的出路最好，雇主愿意为知识深度买单。因为现代社会高度分工，越是大公司，岗位职责越明确，需要的是领域专家，而不是多面手。\n\n但是作者提到，**有一种情况例外，知识广度有明显优势，那就是确定项目路线的时候。**\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021021405.jpg)\n\n请看上图，右上角有一个黑点，那是公司的目标。当前位置在左下角的原点，两点之间没有现成的道路，需要自己寻找实现路径。\n\n这时，知识广度就发挥作用了，了解的信息越广泛，知道的情况越多，就越可能具备洞察力，能够在多条路径里面，选出最合适的道路。知识面狭窄的人，由于不了解其它道路，不管遇到什么问题，可能都选择他会的那一条路，比如 Java。\n\n这就是全能程序员的优势，判断正确的仰角 θ，使得两点之间距离最短；特长程序员的优势是前进速度 r，可以在既定道路上做到快速前进。所以，**知识的广度能告诉你什么是正确的方向，知识的深度则可以让你在该方向上快速前进。** \n\n对于长期而艰巨的项目，走得快固然重要，但更重要的是走对方向。如果仰角 θ 不对，走得再快也没用，因为一开始就走错方向，后期必须停下来校正方向，甚至可能永远到达不了目标，白白浪费了生命。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090815.jpg)\n\n因此，**全能型的人才比较适合确定项目方向，担任团队领导。** 乔布斯、马斯克就是这样的人，强在知识的广度，而不是知识的深度。他们既懂技术，又懂市场和管理，还了解人文（“我喜欢站在人文和技术的交叉点”），一旦掌握资源，就能带领团队，做出创新的产品。但是，如果让他们担任工程师，绝对是糟糕的工程师，会被开除。\n\n不过话说回来，现实中，谁会因为你知道的事情多，就让你担任团队领导呢？反而是因为你克服了技术难题，才有机会来领导团队。乔布斯和马斯克都是自己创业才出头的，恐怕不是偶然。\n\n总结一下，对于公司来说，如果有明确的技术方向，那么就需要聘请特长程序员，帮助加快开发速度。如果是刚刚诞生的创业公司，方向还在摸索之中，那么全能程序员也许更有价值。\n\n## 设计师零基础入门\n\n随着互联网一起飞速发展的职业，除了程序员，就是设计师了。\n\n大家知道吗，设计师的招聘需求，一点不比程序员少。而且，由于自学的难度高，好的设计师有时比程序员更难求。\n\n国内的设计师一直存在巨大的人才缺口，供不应求。设计师的平均工资，北京市今年达到了18K，可能已经超过了程序员的平均工资。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090901.jpg)\n\n在互联网公司的产品团队里面，设计师都是标配，而且往往不止一个，前端程序员都有对接的设计师。大型团队的设计师，还有明确的分工：UI 设计师、平面设计师、交互设计师……\n\n周刊每周介绍的课程，一般都是程序员课程，今天是第一次，向大家介绍一个免费的设计师课程 **《零基础学 UI 设计 & 视觉设计》** 。\n\n如果你想增加一些设计知识，或者就是想成为设计师，去互联网公司或广告公司求职，那么就是这个课程的目标听众。\n\n课程分成三天，老师先讲解海报设计、品牌设计、UI 设计的一些要领，然后带你完成一个真实的海报设计项目和一个名企品牌的设计方案，最后还会分享设计师的市场行情和职业规划。它可以当作设计师入门培训，也可以当作求职训练。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090903.jpg)\n\n该课程由国内著名的培训机构“开课吧”提供，三天的讲课之中，除了体验如何完成设计项目，动手实操海报创意作品以外，还可以获赠设计的学习资料包。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090905.jpg)\n\n微信扫描上方二维码，或者点击[这个链接](https://wx.kaikeba.com/xiaoke/market/landing-page/v2/k3mVKDj9LAUXvdxmG8N?id=59140)，添加助教老师就可以报名。感兴趣的朋友，不妨听听看。\n\n## 科技动态\n\n1、[高科技软甲](https://www.tmtpost.com/5565230.html)\n\n《自然》杂志报道，科学家最近研发出一种 3D 打印面料，可以做成人体软甲。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081302.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081404.jpg)\n\n这种材料是一种聚合物，而不是针织物。它的最大特点是能在柔软和坚硬两种状态之间切换。处于柔软状态时，它易弯折，可以贴附在人体表面。\n\n但是一旦成型以后，它会变得异常坚硬，能够承受巨大的外力。因此，可以用作运动员、军人的外骨骼和防弹衣。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081304.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081303.jpg)\n\n2、[智能机器马](https://www.ithome.com/0/573/894.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090801.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090804.jpg)\n\n小鹏汽车发布了一款可以乘坐的智能机器马，其实就是一个四足机器人，带有摄像头、激光雷达等汽车级别的智能驾驶系统。\n\n它可以当作玩具，让小朋友骑，会自动行进，智能避障，并且能跟小朋友进行互动对话。小朋友抚摸机器马，它也会做出反应。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090802.jpg)\n\n此外，它还可以当作载具，在主人取货、逛街、远足时载货。它的具体发售日期和售价，还没有公布。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090803.jpg)\n\n3、[新陈代谢速率](https://cn.nytimes.com/health/20210813/metabolism-weight-aging/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081401.jpg)\n\n《科学》杂志报道，科学家发现人体新陈代谢的速率，与以前认为的不一样。\n\n - 1岁时，新陈代谢达到最高点。\n - 1岁到20岁，新陈代谢每年放缓约3%。\n - 20岁到60岁，新陈代谢保持稳定。\n - 60岁以后，每年下降约0.7%。\n\n这意味着，青年和中年时期，人体的能量消耗速度并没有下降。\n\n所以，20岁到60岁之间，节食可以减肥，因为新陈代谢并没有放缓，只要吃得少，体重就会下降。进入60岁以后，就很难通过节食减肥，因为新陈代谢每年都在下降，节食效果越来越小。\n\n4、[SpaceX 的民用航天项目](https://nypost.com/2021/09/05/spacex-cleared-for-historic-civilian-launch-next-week/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090713.jpg)\n\nSpaceX 公司预定在下周三（9月15日），发射一艘宇宙飞船，四名宇航员全部都是平民。这是历史上第一次“平民宇航员”的宇宙飞行，为将来的太空旅游做尝试。\n\n这四名乘客此前没有任何宇航经验，他们将在太空停留三天。这与贝佐斯今年7月份仅仅持续50分钟的“飞出大气层”之旅完全不一样，更接近真正意义上的“太空旅游”。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090714.jpg)\n\n5、[道路使用费](https://www.fierceelectronics.com/electronics/goodbye-gas-tax-hello-road-user-fees)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081501.jpg)\n\n美国国会最近通过了一项计划，研究征收统一的道路使用费是否可行。\n\n目前，世界各国都对汽油额外收费，用于道路维护，比如美国征收汽油税，中国征收燃油附加费。但是，越来越多的人开始使用电动汽车，不再使用汽油车，这笔钱就收不到了。\n\n为了给道路维护提供资金，确实应该找到一种办法，按照行驶里程，对所有车辆征收道路使用费。\n\n6、[小行星撞地球](https://news.yahoo.com/nasa-boosts-impact-risk-potentially-220546594.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081602.jpg)\n\n根据美国宇航局的计算，有一颗叫做 Bennu 的小行星，直径约为492米，将在一个多世纪后的2135年到2200年之间，在地球和月球之间经过，而且不能排除撞上地球的可能性。\n\n早先的计算是撞击概率为2,700分之一，后来经过修正为1,750分之一。不过，就算千分之一的可能，真的相撞了，那时的科技应该有改变小行星轨道的方法。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081603.jpg)\n\n7、[Mac 专用机械键盘](https://www.theverge.com/2021/7/16/22579847/epomaker-nt68-wireless-mechanical-keyboard-laptop-macbook)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071603.jpg)\n\n很多人不喜欢笔记本电脑的键盘，不如机械键盘手感好。一家英国的键盘公司，就发明了一种供笔记本电脑使用的便携式机械键盘。\n\n使用时，套在 Mac 笔记本键盘上方即可。这样的话，既提供了良好的打字手感，又不必适应不同的键盘布局。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071604.jpg)\n\n## 文章\n\n1、[青海冷湖：东半球唯一一个世界级天文台址诞生记](https://finance.sina.com.cn/tech/2021-08-19/doc-ikqciyzm2290832.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081905.jpg)\n\n中国国家天文台经过3年连续监测认定，青海冷湖的光学观测条件比肩国际一流大型天文台。\n\n这一发现为中国光学天文发展创造了重大机遇，也为国际光学天文发展提供了宝贵的战略资源。8月18日的《自然》杂志公布了这项重大科学进展。\n\n2、[中国的实验室猴子短缺](https://www.bjnews.com.cn/detail/163111532114807.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090907.jpg)\n\n生物医药研究，都需要用到实验室猴子（主要是猕猴）。猕猴是国家保护动物，不能去野外抓，只能从养殖场购买。由于疫情，猴子供应紧缺，价格飞涨。本文介绍了国内实验室猴子的状况。\n\n3、[使用 React.memo() 提高组件性能](https://alexsidorenko.com/blog/react-render-always-rerenders/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082005.jpg)\n\n默认情况下，如果 React 父组件重新渲染，它包含的所有子组件都会重新渲染，即使子组件没有任何变化。\n\nReact.memo() 方法可以防止子组件不必要的渲染，从而提高组件性能。\n\n4、[CSS 盒状模型的 block 和 inline 之分](https://css-tricks.com/css-logical-properties-and-values/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081310.jpg)\n\nCSS 盒状模型的`border`、`margin`、`padding`属性，有 block 和 line 之分，比如`padding`有`padding-inline`和`padding-block`两个子属性。本文介绍这种区别。\n\n5、[elm 语言的使用心得](https://engineering.rakuten.today/post/elm-at-rakuten/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081902.jpg)\n\n作者在生产环境使用 Elm 将近两年了，写了10万行代码。这篇文章详细评价了 elm 语言，给予很高的评价。本文写得很好，推荐阅读。\n\n6、[NetBSD 解释](https://www.makeuseof.com/what-is-netbsd/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081908.jpg)\n\n一篇科普文章，介绍什么是 NetBSD 操作系统，它的由来和特点。\n\n7、[Let's Encrypt 的免费替代品](https://scotthelme.co.uk/heres-another-free-ca-as-an-alternative-to-lets-encrypt/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082107.jpg)\n\n现在大家都用 Let's Encrypt 生成免费的 HTTPS 证书，本文介绍其它三个类似的免费证书服务。\n\n8、[JavaScript 涟漪动画](https://www.bryanbraun.com/2021/04/15/ripple-animation-in-javascript/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082001.jpg)\n\n一篇简单的 JavaScript 教程，介绍如何在 Canvas 上面，使用正弦函数画出涟漪动画。\n\n## 工具\n\n1、[Clip It](https://hypetrigger.io/clipit/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081913.jpg)\n\n一个智能视频剪辑软件，分析 OBS 软件的直播视频，从中选出精彩片段，通过人工智能自动生成一段精选视频。\n\n2、[NvChad](https://github.com/NvChad/NvChad)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082004.jpg)\n\n一个 NeoVim 编辑器的插件集合，将其变成一个完备的 IDE 开发环境。你也可以用它来了解 NeoVim 编辑器需要安装什么插件。\n\n3、[Lit](https://lit.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082106.jpg)\n\n谷歌推出的基于 Web Components 的前端框架，非常小巧（5KB），用法很优雅。\n\n4、[intellij-media-player](https://github.com/wuyr/intellij-media-player)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090718.jpg)\n\n这个插件可以让 JetBrains 公司的 IDE，在背景里面播放视频。适合在同一个窗口，一边编码，一边看视频。([@wuyr](https://github.com/ruanyf/weekly/issues/1926) 投稿）\n\n5、[markdown-tweet-scheduler](https://github.com/reidjs/markdown-tweet-scheduler)\n\n使用 GitHub Actions 将仓库里面的 Markdown 文件，定时发到推特上面。\n\n6、[Webpack to Vite](https://github.com/originjs/webpack-to-vite)\n\n这个工具可以将 Webpack 项目转为 Vite 项目。（[@Chieffo2021](https://github.com/ruanyf/weekly/issues/1924) 投稿）\n\n7、[Act](https://github.com/nektos/act)\n\n一个在本机搭建 GitHub Actions 环境的工具，让你在本机运行 GitHub Actions，可以用来验证 workflow 文件是否正确。\n\n8、[TypeIt](https://typeitjs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082301.jpg)\n\n一个 JS 库，用来在网页上生成打字机输入文字的动画效果。\n\n9、[Gitfs](https://www.presslabs.com/docs/code/gitfs/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082302.jpg)\n\n这个工具把一个远程 Git 仓库挂载到本地目录，该目录所有的变动自动提交到 Git，并推送到远程仓库，因此也可以回滚到任意时点。它相当于实现了基于 Git 的文件系统。\n\n## 资源\n\n1、[商务部国别指南](http://fec.mofcom.gov.cn/article/gbdqzn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081029.jpg)\n\n商务部网站提供全世界各国的《国别指南》，PDF 文件免费下载，详细介绍各国基本情况，内容非常实用。\n\n2、[交互式线性代数](http://textbooks.math.gatech.edu/ila/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081415.jpg)\n\n一本英文的初级线性代数教材，免费在线阅读，并提供 PDF 下载，最大特点就是配有很多图片，方便理解。\n\n3、[机器学习入门](http://smlbook.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081416.jpg)\n\n瑞典乌普萨拉大学的《机器学习》英文教材，针对大学新生，有 PDF 全书下载。\n\n4、[Merlin](https://merlin.allaboutbirds.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081901.jpg)\n\n一个手机 App，用来识别看到或听到的鸟类，特色是可以根据鸟的叫声识别是什么鸟。\n\n5、[技术面试手册](https://techinterviewhandbook.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082401.jpg)\n\n工程师如何准备技术面试的英文免费电子书，全书分成两部分：面试本身的准备和技术知识的准备。GitHub 有5万多颗星。\n\n## 图片\n\n1、[中银胶囊塔大厦](https://failedarchitecture.com/2014/06/a-year-in-the-metabolist-future-of-1972/)\n\n1972年，日本东京建造了一个胶囊大厦，使用140个预置的公寓单元，堆叠成一幢楼，称为中银胶囊塔。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071305.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071306.jpg)\n\n建筑师的设想是，以后可以随意更换某个单元，使用新的胶囊替换旧的，不影响其他单元。但是建造完成后，开发公司就破产了，所有单元后来都没有更换过。\n\n更糟糕的是，由于组合结构本身的缺陷，以及建造质量不过关，建成后一直有漏水问题，导致内部结构生锈，破损不堪。前几年，政府决定拆除这栋楼，但是一直没有动工。\n\n目前，楼里只有少部分的房间，还有人居住。前几年，有一位摄影师拍摄了一些胶囊大楼居民的生活状态。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071307.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071308.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071309.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071310.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071311.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071312.jpg)\n\n2、[古斯塔夫·哈肯松](https://en.wikipedia.org/wiki/Gustaf_H%C3%A5kansson)\n\n1951年，66岁的瑞典人古斯塔夫·哈肯松（Gustaf Håkansson），报名参加一个超长距离1764公里的自行车比赛。主办方拒绝了，理由是他的年纪太大了，比赛只允许40岁以下的人参加。\n\n但是，他还是跟选手一起出发了，但不是正式参赛者，而是在最后一名参赛者出发后一分钟出发，并穿着一件写着零的号码牌衬衫。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071403.jpg)\n\n比赛分成好几天，其它参赛者睡觉时，古斯塔夫·哈肯松依然在骑车。他留着很长的白胡子，显得更加苍老。许多报纸都报道了他的故事，引起了全国的关注，他变成了知名人物。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071402.jpg)\n\n经过6 天 14 小时 20 分钟，他率先到达终点，比其它参赛者早了 24 小时。人们在终点迎接他。\n\n他一直活到了1987年，102岁逝世。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071404.jpg)\n\n3、[空中看极光](https://twistedsifter.com/2021/09/southern-lights-under-full-moon-from-space-iss/)\n\n一位欧洲宇航员在国际空间站，拍到了地球南极的极光照片。\n\n最难得的是，那天是满月，所以光照非常好，可以清晰地看到云层和地面，非常壮观。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090806.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090807.jpg)\n\n## 文摘\n\n1、[错误的面试答案，让我得到了工作](https://dewitters.com/i-had-to-give-a-wrong-answer-to-get-the-job/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071903.jpg)\n\n2007年，我去一家公司应聘程序员。当时，为了应聘成功，我不得不故意答错了一个问题。你可能觉得很奇怪，让我解释一下怎么回事。\n\n面试官有两个人：技术团队的负责人和公司总经理。总经理是技术负责人的上级，技术负责人对我进行提问。\n\n一开始是几个一般性的问题，然后他问我“什么三层架构”？\n\n我回答说，“三层架构”就是客户端-服务器-数据库。我还补充说 Web 浏览器就是最常见的瘦客户端。他们似乎对我的回答很满意。\n\n他接着问：“三层架构与 MVC 模式（模型-视图-控制器）有什么关系？”\n\n我知道，这个问题有一点棘手。大多数人都会将两者等同起来，但是实际上，MVC 模式只用于中间的“应用程序”层，并不涉及客户端和数据库。\n\n维基百科是这样解释的：\n\n> “三层架构”的一个基本规则是，客户端不直接与数据层通信，所有通信都必须通过中间层。因此，从概念上讲，三层架构是线性的。\n> \n> 然而，MVC 模式是三角形的：视图层向控制器发送更新，控制器更新模型，模型的更新又直接触发视图的更新。\n\n我原想这样回答，但是我怀疑，面试官认定的正确答案，就是大多数人的错误答案。如果我说出自己的答案，他会认为我是错的。\n\n要是我当面指出他的错误，而他的老板又在一旁，就等于在老板面前让他丢脸。那么，他可能会坚持自己的立场，拒绝我的正确答案，挽回自己的面子。他也可能承认自己错了，当众丢脸。\n\n我觉得这两种结果都不好，最后决定，我必须回答他们眼中正确的答案。\n\n我先试探着，说出我的正确答案，看看对方的反应。\n\n“MVC 模式是一种软件模式，属于代码的组织形式，大多数情况下，仅在应用程序层运行……”\n\n我看到技术负责人皱着眉头，所以猜想这不是他预期的答案。我就改口说：“视图对应用户界面，控制器对应应用层，模型对应数据库”。\n\n搞定！回答正确！大家都很高兴，我得到了这份工作。\n\n这个故事告诉我们，面试不仅仅需要技术技能，还需要人际交往能力。这也很合理，因为实际工作中，确实两种能力都需要。\n\n## 言论\n\n1、\n\n宇宙诞生于138亿年前的大爆炸，可能会在未来数十亿年后终结。我们还不知道宇宙到底是什么，但是无论宇宙是什么，它肯定与我们人类无关。我们越了解宇宙，宇宙也就越发显得毫无意义。\n\n-- [史蒂芬·温伯格](https://www.scientificamerican.com/article/learning-to-live-in-steven-weinbergs-pointless-universe/)，不久前去世的诺贝尔奖得主、美国物理学家。这是他的畅销科普书《宇宙诞生后的前三分钟》里面的名言。\n\n2、\n\n自由软件运动，本质上不是一场软件运动，而是一场社会运动，因为它的核心是提倡一种基于“共享”的意识形态，要求成员相互支持和帮助。\n\n-- [《理查德·斯托曼与自由软件的历史》](https://www.cmpod.net/all-transcripts/history-open-source-free-software-text/)\n\n3、\n\n许多企业拒绝自由软件，提出质疑：如果一家公司免费赠送软件产品，它如何生存？\n\n理查德·斯托曼不得不向他们解释：自由软件只是要求给予用户自由，而不是提倡免费。但是，企业无法理解这种意识形态的细微差别。\n\n-- [《理查德·斯托曼与自由软件的历史》](https://www.cmpod.net/all-transcripts/history-open-source-free-software-text/)\n\n4、\n\n日本的卡通片画师，画一帧可以赚 1.80 美元，有时一个月只能画 300 帧，总收入为 540 美元。这点钱维持生计非常困难，所以日本动画师离职率极高。\n\n-- [《日本动画师离职率高达90%》](https://www.animenewsnetwork.com/interest/2021-08-06/animator-dorm-project-about-90-percent-of-animators-quit-their-jobs-within-3-years/.175908)\n\n5、\n\n我在普林斯顿大学学习物理学时，曾经与一个同学一起花了三个小时，研究一个非常困难的偏微分方程，但一无所获。后来，我们去找了班上最聪明的同学，他看了几分钟就说：“余弦变换可以解”。我们表示不理解，他就写了三页纸的答案，并说几年前就解过类似的问题。\n\n因为这件事，我知道自己永远不会成为一名伟大的理论物理学家，所以就改学了计算机。\n\n-- [贝佐斯](https://get21stnight.com/2021/08/09/difficult-math-is-about-recognizing-patterns-lessons-from-jeff-bezos/)，亚马逊公司的老板，回忆大学生活\n\n## 历史上的本周\n\n2020年（第 124 期）：[华为如何考核员工](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-124.html)\n\n2019年（第 72 期）：[当代人不再有手稿](https://www.ruanyifeng.com/blog/2019/09/weekly-issue-72.html)\n\n2018年（第 21 期）：[人生的水平运动和垂直运动](https://www.ruanyifeng.com/blog/2018/09/weekly-issue-21.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-176.md",
    "content": "# 科技爱好者周刊（第 176 期）：中国法院承认 GPL 吗？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1913)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091605.jpg)\n\n2021 世界机器人大会在北京举行，一家公司展出了“爱因斯坦”人形机器人，使用中文向学生“授课”。（[via](https://photo.cctv.com/2021/09/11/PHOA6GQ0lb0RFhGynbF5j6U0210911.shtml)）\n\n## 本周话题：中国法院承认 GPL 吗？\n\n开源软件通常带有许可证。大家一直很想知道，如果国内用户不遵守许可证，可以去法院告他吗？\n\n上周有一条[新闻](https://www.oschina.net/news/159435)，深圳市中级人民法院一审判决，被告违反了 GPL 许可证，赔偿侵权费50万元。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091509.jpg)\n\n很多程序员很兴奋，认为这代表 GPL 许可证得到中国法院的认可。\n\n我仔细读了[判决书](https://wenshu.court.gov.cn/website/wenshu/181107ANFZ0BXSK4/index.html?docId=05f553bd178d4354bb48ad5100c1314f)，觉得跟大家想的不一样，这个案件很复杂，得不出法院认可 GPL 的结论。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091510.jpg)\n\n我简单说一下案情。\n\n济宁市罗盒网络科技有限公司（以下简称“罗盒科技”）在 GitHub 开源了软件 VirtualApp，使用了 GPL 许可证。但是，他同时又声明，不得用于商业用途，除非购买商业授权。\n\n大家觉得，这个声明有问题吗？ **可以既采用 GPL 许可证，又不许用于商业用途吗？**\n\n回答是，这个声明有很大问题。GPL 许可证允许商用，只要你用了这个许可证，别人就可以把你的代码用于商业用途。\n\n> [开源小知识] \n>  \n> 如果想禁止商用，就不能使用 Copyleft 许可证（比如 GPL），而是要添加一个自己的许可声明，比如“源码只供个人学习，不得商用，除非购买商业许可证”。\n\n因此，罗盒科技一开始的许可证选择，就有问题，后来果然出了问题。\n\n有一个叫做“点心桌面”的商业 App，使用了 VirtualApp。罗盒科技就控告开发商福建风灵公司侵权，要求赔偿2000万元。\n\n罗盒科技起诉的理由，不是对方违反 GPL，没有开源“点心桌面”，而是对方没有付款，就将代码用于商业用途。\n\n所以，准确的说，这个案件跟 GPL 许可证没有直接关系，只跟风灵公司没有获得商业授权有关。法院最后判决被告败诉，也是这个原因。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091511.jpg)\n\n但是前面说了，GPL 许可证允许商业用途，风灵公司就抓住了这一点，为自己辩护，宣称自己使用的是项目的 GPL 版本，不是商业版本，因此可以商用。\n\n他们没想到的是，GPL 许可证的[第八条](https://www.gnu.org/licenses/gpl-3.0.html)明确写明，如果使用者不开源自己的代码，GPL 授权失效。\n\n> 第八条 传播或修改代码时，如果不遵守规定的条件，授权自动终止。\n\n法院因此认为，风灵公司不符合条件，不能使用 GPL 为自己的商业行为辩护。所以，这个案件不是法院认可了 GPL，而是法院认为被告不适用 GPL 许可证。\n\n假如风灵公司遵守了 GPL，公开了“点心桌面”的源码，那还构成侵权吗？我的个人看法是，那样就不侵权。\n\n总之，GPL 在国内维权还是很困难。它是按照美国法律写的，所有中文版都是网友翻译的，有没有准确表达含义都很难说。 **中国法院就算认可 GPL，也是作为代码作者与用户之间的合同看待。**\n\n这意味着两点。\n\n（1）只有代码作者才能提起侵权诉讼，其他人没法控告违反 GPL 的行为。\n\n（2）就算胜诉，最多就是对方软件下架或者赔偿损失，很难强制开源代码，因为中国合同法没有这种先例，而且法律允许对方拒绝继续履行合同。\n\n## 使用 Node.js 开发一个 CLI 工具\n\nNode.js 诞生已经超过10年了。因为它，前端开发出现了翻天覆地的变化。\n\n直到今天，你要学习前端的主流技术，首先就要掌握 Node.js，因为所有开发都要在它下面完成。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091601.jpg)\n\n很多同学都想知道，怎么才能掌握 Node.js？\n\n对于新人来说，其实只要掌握两个知识点，就能上手了：**一个是 CommonJS 模块格式，另一个就是命令行环境** （command line，简写为 CLI）。其余部分就是普通的 JavaScript 语法。\n\n上面两个知识点之中，CommonJS 比较简单，命令行有点难，因为内容多，需要了解操作系统，以及 Node.js 提供的各种系统接口，最常用的就是文件系统接口。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091604.jpg)\n\n这一周介绍的课程，就是 **《教你使用 Node.js 开发一个 CLI 工具》**，教大家快速入门命令行开发。\n\n这是一门视频课，手把手带你从零开始写一个 JS 脚本，把它做成命令行工具，并发布到 NPM 上面，可以给其它人下载使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091602.jpg)\n\n它不同于那些直接讲述技术点的课程，不是生硬的文档解读，而是从具体的问题出发，带出知识点，立足于教会学习者，解决现实场景中的实际问题，属于“实务导向”。\n\n课程的主讲老师崔效瑞，有丰富的前端开发经验，是 Vue 3 的代码贡献者，也是 Element3 技术负责人、mini-vue 作者。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091603.jpg)\n\n微信扫描上方二维码报名，就可以领取这门视频课，并了解课程的详细情况。课程推广期间，**不收取任何费用**，保证没有套路。\n\n## 科技动态\n\n1、[二氧化碳捕捉工厂](https://climeworks.com/orca)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091102.jpg)\n\n世界目前最大的二氧化碳捕捉工厂，最近在冰岛建成了。它通过风扇吸入空气，过滤出二氧化碳，然后再将二氧化碳液化，注入地下1,000米深处的矿洞存储。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091103.jpg)\n\n二氧化碳的过度排放，是气候变暖的主要原因，目前没有好的方法吸收二氧化碳。该工厂每年只能吸收4000吨二氧化碳，只相当于800多辆汽车的排放量，而全世界2015年的二氧化碳排放量是360亿吨。（[@emac](https://github.com/ruanyf/weekly/issues/1946) 投稿）\n\n2、[搞笑诺贝尔奖](https://mp.weixin.qq.com/s/9mTIHBJox5JMkrbl9nJcqA)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091303.jpg)\n\n哈佛大学每年评选（似乎）无意义的研究，颁给搞笑诺贝尔奖。今年，日本学者（上图）获得了其中的动力学奖，他通过马路实验（下图）得到结论：\n\n> “如果两波人相向而行，其中有人边走边看手机，将引发人群的冲撞。”\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091304.jpg)\n\n这已经是日本学者连续15年获得搞笑诺贝尔奖了。日本网民也在议论，日本的学者是不是太多了，找不到有意义的研究题目了？\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091305.jpg)\n\n3、[违规跑鞋](https://www.thepaper.cn/newsDetail_forward_14479959)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091401.jpg)\n\n9月12日的维也纳马拉松赛上，埃塞俄比亚选手以2小时09分22秒的成绩获得冠军，但是随后就被取消成绩，理由是他的跑鞋违反了最新规定。\n\n按照规定，跑鞋的鞋底厚度不能超过40毫米，但是该选手的鞋底厚达50毫米，多出整整一厘米。更厚的鞋底可以提供更好的弹力，帮助选手节省体力。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091402.jpg)\n\n4、[游戏厅的衰落](https://www.japantimes.co.jp/life/2021/06/06/digital/japanese-gaming-arcades-pandemic/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082006.jpg)\n\n日本的电子游戏厅曾经盛极一时，各种街机玲琅满目，但是，现在已经盛况不再。根据警方的统计，1986年日本全国曾经有 26,573 家游戏厅，到了2019年只剩下 4,022 家，疫情爆发以后，数目更是继续锐减，可能不到最高峰时的十分之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082007.jpg)\n\n互联网和手机游戏的兴起，是游戏厅衰落的主要原因。目前，游戏厅的最大顾客来源是传统游戏爱好者，以及老年人。一位65岁的老人说，他把游乐厅当作社交场所，可以结交很多朋友。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082008.jpg)\n\n一些人认为，游戏厅最终会消失。另一些人则认为，游戏厅值得保留下来，街机有其独特的乐趣。南梦宫、Square Enix、世嘉等街机公司，呼吁日本政府采取措施，促进街机行业的发展。\n\n5、[漂浮式光伏电站](http://m.cnhubei.com/content/2021-05/15/content_13795434.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090906.jpg)\n\n山东德州最近建成了，世界最大的单体水上漂浮式光伏电站。在水库的水面上，漂浮着面积2200亩的太阳能光伏板，设计总容量为320兆瓦，第一期建成了200兆瓦。\n\n漂浮式光伏电站的好处是，对水体没有破坏性，比较环保，节省地基成本，施工周期短，还可以减少水库的水量蒸发、遮挡阳光抑制藻类生长。另一方面，光伏板放在水里，可以有效降温，显著提高发电效率。\n\n6、[果蝇独居的后果](https://www.nature.com/articles/d41586-021-02194-2)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082105.jpg)\n\n科学家已经知道，果蝇是一种社会化动物，所以常常用它做实验，研究人类社会。\n\n《自然》杂志最近报道，科学家将果蝇单独隔离，与群居的果蝇进行对比。结果发现，独居的果蝇有更少的睡眠、更多的进食。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082104.jpg)\n\n这个实验如果可以引申到人类，就表示长期独居对健康不利，群居、与他人的日常互动对健康更有利。\n\n## 文章\n\n1、[WebOS 死亡十周年纪念](https://sspai.com/post/68372)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082206.jpg)\n\n多年前，Palm 公司曾经发布过一个手机系统 WebOS，有很多令人难忘的特性，非常易用。2011年8月11日，该系统被宣布放弃。本文回顾了这个系统。\n\n2、[消灭后视镜](https://mp.weixin.qq.com/s/tUeFiMbQhpmXkffxVsts5w)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082405.jpg)\n\n越来越多的小汽车使用摄像头取代后视镜，有的甚至连突出的门把手都隐藏了，本文讨论这样做的原因。\n\n3、[如何免费搭建一个 VS Code 网页版](https://justyy.com/archives/45744)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091514.jpg)\n\nVS Code 编辑器有网页版，本文教你怎么把它部署在免费服务器上，可以用来写笔记，或者偶尔远程编辑代码。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/1953) 投稿）\n\n4、[你所不知道的 ASML](https://threadreaderapp.com/thread/1429464932446183431.html)（英文） \n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082306.jpg)\n\n全世界最先进的芯片工厂，都依赖一家公司生产的 EUV（极紫外光刻）芯片制造机，这家公司就是荷兰的 ASML（阿斯麦）公司。它一年生产50台 EUV，每台售价1.5亿美元起。\n\n5、[12 张视觉错觉图片](https://nautil.us/blog/12-mind_bending-perceptual-illusions)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082803.jpg)\n\n本文收集了 12 张著名的视觉错误图片。比如，上面这两张图片，看上去是不同角度拍摄的同一条街道，但是实际上，它们是同一张图片并排放在一起。\n\n6、[绝对值的计算并不简单](https://habr.com/en/post/574082/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082305.jpg)\n\n绝对值的算法似乎是一个微不足道的问题：判断一个数是否为负数，如果是的，就去掉它的负号。如果你采用这样的算法，那你就错了。\n\n7、[React usePrevious 钩子](https://davidwalsh.name/react-useprevious-hook)（英文）\n\n本文介绍如何使用 useEffect 和 useRef 的官方钩子，写一个自己的 usePrevious 钩子，返回组件上一次渲染时的 props 参数。\n\n8、[浏览器的“包导入地图”](https://github.com/wicg/import-maps)（英文）\n\nChrome 89 开始支持 ES 模块的“包导入地图”功能（package import maps），可以为导入模块指定别名。\n\n## 工具\n\n1、[Ventoy](https://github.com/ventoy/Ventoy)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082403.jpg)\n\n一个 U 盘的启动盘制作工具，直接把系统镜像文件复制到 U 盘即可。它支持电脑启动时，从多个系统镜像文件里面选择一个启动。\n\n2、[WebDen](https://webden.dev/landing/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082605.jpg)\n\n专供手机浏览器使用的网页代码编辑环境，提供 HTML、CSS、JS 的开发和调试。\n\n3、[View Source](https://neatnik.net/view-source/)\n\n一个 Web 小工具，输入网址，就可以高亮显示该网址的源码，非常好用。\n\n4、[fishdraw](https://github.com/LingDong-/fishdraw)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081311.jpg)\n\n一个 JS 脚本，可以自动生成鱼的图形。这里还有一个可以[自动画树](https://github.com/zv/tree)的库。\n\n5、[MDvideo](http://mdvideo.gshll.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091513.jpg)\n\n一个桌面软件，自动将 Markdown 文档转成一段视频。文档里面的视频、音频、图片网址，都会抓取后插入视频，还可以根据文字生成人工语音的旁白朗读。\n\n它非常适合快速生成产品的介绍视频。（[@linqian02](https://github.com/ruanyf/weekly/issues/1952) 投稿）\n\n6、[group-by-repo-on-github](https://github.com/foamzou/group-by-repo-on-github)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091210.jpg)\n\n油猴脚本，用来处理 GitHub 的网页搜索结果，可以根据仓库分类，并自动获取分页结果，即不用点击“下一页”了。（[@foamzou](https://github.com/ruanyf/weekly/issues/1941) 投稿）\n\n7、[iDraw.js](https://idraw.js.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091308.jpg)\n\n一个简单的 JS 库，用来使用脚本进行网页绘图。它基于 Canvas，可以绘制文字、矩形、圆形、图片、HTML 片段和 SVG 文件。([@chenshenhai](https://github.com/ruanyf/weekly/issues/1949) 投稿)\n\n8、[PikaScript](https://github.com/pikasTech/pikascript)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091306.jpg)\n\n这个项目用来为单片机提供 Python 支持，让你可以通过 Python 脚本操作单片机。（[@pikasTech](https://github.com/ruanyf/weekly/issues/1944) 投稿）\n\n9、[mini-stores](https://github.com/linjc/mini-stores)\n\n小程序状态管理库，方便管理页面状态，支持各公司的小程序。（[@linjc](https://github.com/ruanyf/weekly/issues/1940) 投稿）\n\n10、[Neumorphism](https://neumorphism.coldstone.fun/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091512.jpg)\n\n一个网页工具，用来生成照明阴影效果的 Flutter 代码。这里还有 [CSS 版](https://neumorphism.io/)。（[@xrr2016](https://github.com/ruanyf/weekly/issues/1951) 投稿）\n\n## 资源\n\n1、[Samantha Ming 个人网站](https://www.samanthaming.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091307.jpg)\n\nSamantha Ming 是一名加拿大前端工程师，她在个人网站上分享了很多前端代码的技巧，内容质量很高，制作精美。（[@wxyudl](https://www.samanthaming.com/) 投稿）\n\n2、[糖尿病教育网站](https://dtc.ucsf.edu/zh-hans/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091110.jpg)\n\n加州大学旧金山分校主办的网站，全部使用中文，提供糖尿病、健康、运动、饮食知识，内容很不错。（[@Stupid-Human](https://github.com/ruanyf/weekly/issues/1938) 投稿）\n\n3、[程序员的数学导论](https://pimbook.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081702.jpg)\n\n一本英文的数学教材，专门写给没有数学基础的程序员，主要介绍微积分和线性代数，并且结合编程实例（比如加密和神经网络）进行讲解。全书可以0元购买。\n\n4、 [SQL Bolt](https://sqlbolt.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071714.jpg)\n\n一个交互式的英文在线教程，一共19课，从零开始讲授 SQL 知识，以及如何查询数据库。\n\n5、[国际数据管理手册](http://www.grcdi.nl/gsb/global%20sourcebook.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080512.jpg)\n\n该网站提供全世界各国的各种数据格式，比如地址、电话、邮政编码、货币、车牌等的格式。\n\n## 图片\n\n1、[手机学习网页开发](https://www.linkedin.com/posts/shubham-sharma-34bbab18b_webdevelopment-css-html-activity-6820715919568961536-WApS/)\n\n一个尼泊尔老师在网上贴出照片，他的学生没有笔记本电脑，只能通过手机架设开发环境，学习网页开发。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072205.jpg)\n\n经过两个月，这个学生已经初步掌握 HTML、CSS 和 JS。\n\n2、[世界上最长的钢琴](https://www.alexanderpiano.nz/page/the-alexander-piano)\n\n钢琴的音质与琴弦的长度有关。琴弦越长，振动越慢，就能发出越低频的声音，所以高级的三角钢琴，体积都很大，长度都不短于2.3米。\n\n一个新西兰青年阿德里安不禁突发奇想，如果制造一个特别长的钢琴，不就可以发出非常低的音频吗？\n\n他决定自己来造一个，从图书馆找到资料，在钢琴师傅的指导下，开始动手建造。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071707.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071708.jpg)\n\n最后，他造出了世界上最长的钢琴，长度接近10米。\n\n他说，本想造得更长，但是他家的车库放不下了。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071704.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071705.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071709.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071710.jpg)\n\n果然，这架钢琴的音质相当好，吸引了很多专业音乐家专程来演奏，还灌制了唱片。\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071711.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071712.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071713.jpg)\n\n## 文摘\n\n1、**乔布斯的白板事件**\n\n摘自沃尔特·艾萨克森的《乔布斯传》。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091611.jpg)\n\n1985年，30岁的乔布斯被赶出了苹果公司。\n\n他随即创立了 NeXT 公司，继续开发符合他理想的下一代个人电脑。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091613.jpg)\n\n1986年，一家叫做 Pixar 的图形硬件公司找到了乔布斯。那家公司濒临破产，急需资金。乔布斯经过思考，同意给钱，成为这家公司的最大投资者。\n\n最初，这只是一笔单纯的风险投资。但是后来几年，Pixar 还是不断亏损，乔布斯不得不追加投资，最后索性成了公司的董事长，直接介入公司管理。\n\n那时，乔布斯每周有一两天去 Pixar 公司办公，剩下的时间就去 NeXT 公司办公。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091612.jpg)\n\n进入九十年代以后，NeXT 公司和 Pixar 公司的业务都不见起色，看上去两家公司都会失败。这是乔布斯一生中的最低潮，他的压力很大。\n\n有一天，Pixar 公司开会，乔布斯对 Pixar 创始人史密斯和其他高管破口大骂。因为他们一直拖延，没有按时拿出下一代图像电脑的电路设计。\n\n那个时候，NeXT 的新产品也没有按时完成。史密斯就反唇相讥：“嘿，你的 NeXT 电路板做完了吗？不要光盯着我们。” \n\n乔布斯听了勃然大怒。史密斯后来回忆：“他气到失去理智。” 史密斯说话有西南部口音，乔布斯就学他的口音，冷嘲热讽。史密斯说：“他欺人太甚，太过分了。我也气炸了，什么话都骂出口。于是我们几乎贴着对方的面，大约只隔一个巴掌宽，互相对骂。”\n\n乔布斯开会时，一定要把白板据为己有，不轻易让别人使用。史密斯利用自己的大块头，一把推开他，迳自走到白板前，边写边解释。乔布斯吼道：“你给我住手！”\n\n“咦？”史密斯回击：“白板是你的吗？我不能写吗？简直是胡扯。”乔布斯气得当场离席。\n\n这场会议以后不久，史密斯就辞职离开了 Pixar，自己创业开了一间软件公司，专攻电脑绘图和影像编辑。\n\n他很幸运，微软后来买下了他的公司。他可能是历史上唯一一位，创立了两家公司，一家卖给了乔布斯，另一家卖给了比尔·盖茨。\n\n## 言论\n\n1、\n\n如果你走得足够远，其实就再也没办法回去了。当你回到故乡，原来的一切都已经消失了。\n\n不过，这也不算什么，归根结底，旅程才是你的故事中最重要的部分。\n\n-- [《如果有无尽的推动力，宇宙飞船可以飞多远？》](https://www.forbes.com/sites/startswithabang/2021/12/30/how-far-could-a-spaceship-go-if-we-never-ran-out-of-thrust/?sh=6d38da5429ee)\n\n2、\n\n二战开始后，德国轰炸伦敦。伦敦市区每天晚上都有炸弹落下，郊区的炸弹比较少，可能每周一次。\n\n战后的调查发现，在这段时期，市区居民的胃溃疡发病率显著增加，奇怪的是，郊区居民的胃溃疡发病率，增加得比市区还要大得多。这说明压力的不确定性比压力本身伤害更大。\n\n--[《学会减少不确定性》](https://ofdollarsanddata.com/become-an-uncertainty-killer/)\n\n3、\n\nDropbox 这个软件给人的感觉是，很早就达到了顶峰，然后随着开发团队尝试添加越来越多的功能，而逐渐变得糟糕。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28150985)\n\n4、\n\n赚到一百万美元以后，再往前走的动力都来自你的热情。\n\n-- [Joel Spolsky](https://news.ycombinator.com/item?id=27865101)\n\n5、\n\n幸福的秘诀就是永远抱有低期望值。（the secret to happiness is low expectations.）\n\n-- Hacker News 读者\n\n## 历史上的本周\n\n2020年（第 125 期）：[数字人民币要取代谁](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-125.html)\n\n2019年（第 73 期）：[数据统计的威力](https://www.ruanyifeng.com/blog/2019/09/weekly-issue-73.html)\n\n2018年（第 22 期）：[猴子自拍，版权归谁](https://www.ruanyifeng.com/blog/2018/09/weekly-issue-22.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-177.md",
    "content": "# 科技爱好者周刊（第 177 期）：iPad 的真正用途\r\n\r\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周五是十一假期，周刊暂停一期。**）\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1913)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091801.jpg)\r\n\r\n23岁的宁夏青年董书畅，今年6月份在西藏阿里地区，拍到了一张完美的日环食照片。最近获得了英国格林威治天文台评选的2021年天文摄影冠军照片。（[via](https://www.thepaper.cn/newsDetail_forward_14545006)）\r\n\r\n## 本周话题：iPad 的真正用途\r\n\r\n大家的平板电脑，都用来干嘛？\r\n\r\n根据我的观察，第一位的用途都是看视频，其次是玩游戏。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092305.jpg)\r\n\r\n如果有人说，平板电脑是生产力工具，那属于胡说。无论是学习和工作，它远远不如笔记本电脑好用和强大。\r\n\r\n我曾经幻想，外出时使用平板电脑开发。结果发现根本不可行，要什么缺什么，开发体验极差，最多只能紧急时登录服务器，或者偶尔改一下仓库代码。\r\n\r\n但是，我最近发现有一个用途，平板电脑大大强于笔记本，几乎可以说，是为这种用途量身定制的工具。\r\n\r\n那就是普通人的视频处理。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092307.jpg)\r\n\r\n专业级别的视频处理，平板电脑肯定是不行的。但是，普通人偶尔剪剪视频，它真的是利器，尤其是 iPad pro。\r\n\r\n我使用 GoPro 拍摄旅游视频，每次要导入桌面设备处理，非常麻烦。要是身边没有笔记本电脑，就只能等到旅行结束再说。手机倒是可以剪视频，但是对于 2K 或 4K 分辨率，处理起来很慢。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092308.jpg)\r\n\r\n今年上半年，苹果公司发布了新的 M1 架构的 iPad Pro。我眼前一亮，这个硬件配置跟 Mac mini 是一样的，而我们已经知道，后者的视频处理能力很强。\r\n\r\n而且，iPad Pro 采用 Type-C 接口，可以直接连移动硬盘，导出文件。它的大屏也适合视频预览。总之，种种特点都表明这个设备特别适合视频处理。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092309.jpg)\r\n\r\n入手以后，经过几个月的试用，它的表现跟我预想的基本一样，现场拍完就能剪，立刻就能分享给亲友，或者发上网。如果你也需要旅途处理视频，我推荐这个方案。\r\n\r\n平板电脑诞生已经超过10年了，至今没有清晰的产品定位，不能不说是一件尴尬的事。我建议，厂商们可以把它的主要用途，定位在视频处理工具，真的很合适，没准能敲开更大的市场。\r\n\r\n顺便提一下，iPad Pro 有一个地方，让我觉得很遗憾。虽然它跟 MacBook 笔记本是一样的硬件，但是无法安装 macOS 应用，只能安装 iOS 应用。如果苹果公司愿意升级操作系统，它就是货真价实的笔记本平板了，百分之百的生产力设备。\r\n\r\n## 前端工程化实战\r\n\r\n正在学习前端的同学，有没有听说过 **“前端工程化”** 这个词？\r\n\r\n它是这几年的热门领域，大厂招聘往往都有这方面的要求。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092314.jpg)\r\n\r\n那么，“前端工程化”到底是什么呢？ \r\n\r\n我们知道，大学里面有《软件工程》这门课，**如果把“软件工程”的做法用于前端项目，就是前端工程化。** 比如，优化开发流程、提高项目可维护性、自动化测试、自动化构建、项目发布管理等等。\r\n\r\n前端工程化可以大大提升项目的可维护性，降低维护成本，提供协作便利。这对于大型项目尤其重要，所以大厂才会如此看重前端工程化。\r\n\r\n大部分的新人程序员，由于没有参与过大型项目，对于前端工程化的概念和实践都非常陌生。这对于正规化开发和应聘大厂，很不利。如果懂一点前端工程，面试可以加分不少，起薪也会比单纯的开发岗位更高一些。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070804.jpg)\r\n\r\n本周的课程资料就是一个 **《前端工程化实战》资料包**，适合那些学会 React 或 Vue 框架后想更进一步提升的同学。\r\n\r\n讲课老师通过视频，带大家动手构建一个前端组件库。以这个项目作为例子，重点讲解前端工程化的四个主要方面：测试、静态检查、代码打包发布、工作流程自动化。\r\n\r\n同时，还会介绍目前最受关注的工程工具（Docker、GitHub Actions 和 Vite）。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070803.jpg)\r\n\r\n对上面的内容感兴趣，希望掌握“前端工程化”知识的同学，可以听听看这门课程。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092315.jpg)\r\n\r\n微信扫描上方二维码，就可以 **0元** 领取这份《前端工程化实战》资料包。\r\n\r\n报名后，记得添加助教老师微信领取。数量不多，先到先得。\r\n\r\n## 科技动态\r\n\r\n1、[电动车的超快充电](https://www.sohu.com/a/480117263_383324)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082603.jpg)\r\n\r\n广汽的新能源汽车品牌 Aion，最近展示了超快充电技术，充电时间与加油时间差不多。\r\n\r\n该公司的 3C 快充可以使车辆在16分钟内从0%充电至80%；另一种 6C 快充的速度更快，从0%充到80%只需要8分钟。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082604.jpg)\r\n\r\n根据现场演示，它的充电功率达到 481kW，电压为 855.6V，电流为 562.8A。这种功率只要4分钟时间，就能充入35.1度电。但是问题在于，这样大的电压和电流，对于充电站的要求很高，需要专门建设，能否推广还有待观察。如果一个城市只有几个这样的充电站，并没有实际意义。\r\n\r\n2、[智能眼镜的隐私问题](https://www.reuters.com/technology/ireland-raises-privacy-question-over-facebook-smart-glasses-2021-09-17/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091914.jpg)\r\n\r\n上周，Facebook 与太阳眼镜制造商雷朋合作，推出了一副智能眼镜，允许佩戴者听音乐、接听电话，还可以拍摄照片和短视频。很多人担心这种眼镜可以用于偷拍。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091915.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091916.jpg)\r\n\r\n爱尔兰的主管部门已经做出决定，如果这种眼镜要在该国出售，摄像头工作时，LED 指示灯必须常亮，让周围的人知道他们正在被拍摄或拍照。这可以防止偷拍，很多西方国家都有规定，任何有摄像头的公共场合，都应该有显目的提示，告知顾客会被录影。\r\n\r\n3、[世界最大的海上风力发电机](https://newatlas.com/energy/worlds-biggest-wind-turbine-mingyang/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082606.jpg)\r\n\r\n一家中国公司发布了，世界最大的海上风力发电机。\r\n\r\n它的尺寸有点骇人，达到了242米高，配有三个长达118 米的叶片，叶片旋转后的覆盖面积比六个足球场还要大。每小时最多可以发电16000度。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082607.jpg)\r\n\r\n由于风力发电机的发电效率与叶片尺寸成正比，所以厂家总是尝试制造越来越大的风力发电机，降低每度电的成本。\r\n\r\n这种发电机预计2022年建造原型机，2023年试运行，如果一切顺利，2024 年上半年开始商业生产。\r\n\r\n4、[三星电视的远程屏蔽](https://news.samsung.com/za/samsung-supports-retailers-affected-by-looting-with-innovative-television-block-function)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082505.jpg)\r\n\r\n三星公司的一批电视机，最近在南非仓库被窃。但是，这批电视安装了远程封锁功能，开箱后需要连接互联网激活。三星公司在收到激活请求后，根据电视的序号，远程禁用了电视的所有功能。\r\n\r\n三星公司表示，该技术已经预装在所有三星电视之中。如果用户的电视被错误封锁，可以与官方联系解除限制。\r\n\r\n这里的问题是，如果电视机可以被远程控制，那就可以用来监视用户，用户不会有任何察觉。所以，购买联网才能使用的电视机，是存在风险的。\r\n\r\n5、[四足鲸鱼化石](https://www.bbc.com/news/science-environment-47822228)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082901.jpg)\r\n\r\n秘鲁发现了距今4300万年前的鲸鱼化石，奇特的是这种鲸鱼长有四条腿，还有蹄子和蹼足。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090401.jpg)\r\n\r\n科学家认为，这证明了，鲸鱼原来在陆上生活，能够同时游泳和行走，后来回到海里，四条腿才逐渐消失。\r\n\r\n生命起源于海洋，后来一部分动物从海里上岸，来到陆地生活，但是其中一些动物后来又离开陆地，回到海洋，鲸鱼大概就属于这种情况。\r\n\r\n6、[看书缩短刑期](https://prison-off.com/brazil-prisoners-reading-books-to-shorten-their-sentences/?lang=en)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082902.jpg)\r\n\r\n巴西政府宣布，该国监狱里面的囚犯，每读一本书可以缩短刑期四天。书籍必须是文学、哲学、科学或经典著作，每年最多可减少48天的刑期，即读12本书。\r\n\r\n每读完一本书，犯人必须撰写一篇读后感，该文章必须“正确使用语法，没有更正，保持页边距和清晰的笔迹”。监狱委员会根据读后感，来判断是否可以减刑。\r\n\r\n巴西的监狱人满为患，相当一部分犯人是文盲。这个计划应该有助于推动犯人的学习和改造。\r\n\r\n7、[巴黎“无车日”](https://www.businessinsider.com/pedestrians-take-to-streets-of-paris-for-day-without-cars-2021-9)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092401.jpg)\r\n\r\n上个星期天（9月19日）是巴黎的“无车日”。自从2015年，该市规定每年这一天从上午11点到下午6点，城区全境禁止机动车，只保留公共汽车和紧急目的用车，违者将罚款135欧元（约1000元人民币）。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092402.jpg)\r\n\r\n当天，香榭丽舍大街挤满了行人，平时那里都是挤满了车。人们发现城市变得安静，交通堵塞消失了，空气也干净了。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092403.jpg)\r\n\r\n欧洲城市的中心城区，由于沿袭了历史上的布局，通常都非常狭小，不适合大量汽车通行，一直有禁止机动车的呼声。加上近年来防止气候变暖的考虑，“无车日”在欧洲城市变得越来越流行。\r\n\r\n## 文章\r\n\r\n1、[杨振宁百岁生日讲话](https://china.huanqiu.com/article/44socFzJIS8)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092319.jpg)\r\n\r\n9月22日，清华大学为杨振宁先生百岁诞辰举办座谈会。会上，杨先生发表了一个讲话。百岁老人回顾人生，思路依然如此清晰。\r\n\r\n2、[前端资源的完整性校验](https://github.com/dreamapplehappy/blog/tree/master/2021/09/20)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092317.jpg)\r\n\r\n网页的`<link>`和`<script>`标签有一个 integrity 属性，指定所加载内容的哈希值，防止被篡改。本文介绍这个属性的用法。（[@dreamapplehappy](https://github.com/ruanyf/weekly/issues/1964) 投稿）\r\n\r\n3、[最好的顶级域名](https://slc.is/posts/tlds.html)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083113.jpg)\r\n\r\n世界主要的顶级域名都被美国控制（比如 .com 和 .net），国别顶级域名则被各个主权国家控制（比如 .cn）。本文讨论有没有一个相对自由、可靠的顶级域名。\r\n\r\n4、[使用 C 语言编写 Shell](https://brennan.io/2015/01/16/write-a-shell-in-c/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083109.jpg)\r\n\r\n这篇教程讲解如何使用 C 语言，自己实现一个简单的 Shell。其实很容易，只要几十行代码就够了。\r\n\r\n5、[如何定制 nano 编辑器](https://ariadne.space/2021/08/13/gnu-nano-is-my-editor-of-choice/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081406.jpg)\r\n\r\nnano 是 Linux 系统自带的文本编辑器，功能简单，用起来比 vim 和 emacs 都容易。虽然它的界面很简陋，但是只要稍加配置，就能看上去像 vim 一样。\r\n\r\n6、[如何使用 GitHub Actions 自动化开发流程](https://posthog.com/blog/automating-a-software-company-with-github-actions)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082003.jpg)\r\n\r\n作者介绍他们公司如何使用 GitHub Actions，将各种开发步骤自动化，举了很多例子，演示了测试、代码格式化、构建、部署的配置文件应该怎么写。\r\n\r\n7、[Cloudflare Images 发布](https://blog.cloudflare.com/announcing-cloudflare-images/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091811.jpg)\r\n\r\nCDN 服务商 Cloudflare 发布了 Cloudflare Images 服务，这是官方的介绍文章。该服务可以托管图片的存储，提供优化、剪切和 CDN，价格相当优惠。\r\n\r\n8、[CSS 的绝对长度单位都不准确](https://www.smashingmagazine.com/2021/07/css-absolute-units/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081309.jpg)\r\n\r\nCSS 有几个长度单位属于绝对长度，比如像素`px`、厘米`cm`、英寸`in`、点`pt`。但是，这些单位都不是准确长度，比如`1cm`在屏幕上并不等于1厘米（上图）。\r\n\r\n9、[Steam 平台游戏引擎调查](https://www.gamedeveloper.com/business/game-engines-on-steam-the-definitive-breakdown)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090301.jpg)\r\n\r\n本文调查了 Steam 平台上面的游戏使用什么游戏引擎，可以了解目前游戏开发工具的状况。\r\n\r\n## 工具\r\n\r\n1、[DataStation](https://github.com/multiprocessio/datastation)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083102.jpg)\r\n\r\n一个桌面软件，将数据库 SQL 查询、脚本编程、数据可视化结合在一起。用户可以在一个窗口里面，完成数据的查询、处理和呈现。\r\n\r\n2、[Speakeroo](https://speakeroo.app/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083101.jpg)\r\n\r\n这个服务将文章转成语音。用户通过浏览器插件或手机 App，把文章提交到服务器，服务器返回一个 RSS 链接，就可以在播客播放器收听该文章。\r\n\r\n朗读质量相当高，接近真人朗读。目前支持英文、日文、韩文等，可能以后会支持中文。该服务收费，但每月有免费额度。\r\n\r\n3、[可视化代码执行](https://pythontutor.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091701.jpg)\r\n\r\n这个网站会将代码的执行流程，转成可视化图形，展示代码一步步是怎么执行的。目前支持 Python、Java、C、C++、JavaScript 和 Ruby 代码。（[@WinterChenS](https://github.com/ruanyf/weekly/issues/1955) 投稿）\r\n\r\n4、[TabHub](https://tabhub.io/README_zh.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092318.jpg)\r\n\r\n一个浏览器插件，可以定制打开新的标签页时，所要显示的内容，比如图片、RSS、或者其他网页。（[@gingerhot](https://github.com/ruanyf/weekly/issues/1966) 投稿）\r\n\r\n5、[Duplicate Searcher](http://malich.ru/duplicate_searcher)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083112.jpg)\r\n\r\nWindows 软件，用来找出重复的文件，然后用硬链接取代它们，可以节省大量硬盘空间。\r\n\r\n6、[webcam-filters](https://github.com/jashandeep-sohi/webcam-filters)\r\n\r\nLinux 软件，为摄像头的直播视频添加各种实时的图像过滤器（目前只有背景模糊这一个过滤器），适合用于视频会议。\r\n\r\n7、[MDcat](https://github.com/calganaygun/MDcat)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090107.jpg)\r\n\r\nGitHub 有一个官方接口，将 Markdown 源码转为 HTML 代码。这个项目是一个简单的演示，使用 Python 代码去调用这个接口，完成 Markdown 的代码转换。\r\n\r\n8、[favicon pang](https://favicon-pong.glitch.me/)\r\n\r\n这个网页的 favicon 图标是一个乒乓球游戏，通过拖动网页滚动条来玩游戏。\r\n\r\n9、[FilesRemote](https://github.com/allanrbo/filesremote)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081906.jpg)\r\n\r\n一个 SSH 图形界面的文件管理器，通过 SSH 登录远程服务器，然后像管理本地文件一样，管理远程文件。\r\n\r\n## 资源\r\n\r\n1、[Cyber](https://oncyber.io)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091411.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091412.jpg)\r\n\r\n该网站允许用户创造虚拟画廊，展示自己创作的或拥有的数字艺术品（需要 NFT）。体验非常出色，值得参观，比如[这个画廊](https://oncyber.io/twinflames)和[这个画廊](https://oncyber.io/thevoid)。\r\n\r\n2、[Apps for GNOME](https://apps.gnome.org/zh-CN/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082802.jpg)\r\n\r\nGnome 是 Linux 的桌面系统，这个网站是官方的 App 站，介绍自带的各种 App，制作得非常清新漂亮。\r\n\r\n3、[手机上如何 Python 编程](https://blog.icodes.tech/2021/08/25/learn-python-programming-on-mobile-phone.html)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083003.jpg)\r\n\r\n一个详细的指南，指导如何在手机上搭建一个 Python 开发环境。\r\n\r\n4、[数据库连接字符串大全](https://www.connectionstrings.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083103.jpg)\r\n\r\n软件连接数据库，必须提供一个数据库连接字符串。这个网站收集各种数据源的连接字符串。\r\n\r\n5、[10 个 Python 聚类算法](https://machinelearningmastery.com/clustering-algorithms-with-python/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083107.jpg)\r\n\r\n聚类算法是常用的数据分析技术，这个教程介绍如何在 Python 语言中，使用10种流行的数据聚类算法。\r\n\r\n## 图片\r\n\r\n1、[风向袋](https://datagenetics.com/blog/july22021/index.html)\r\n\r\n你可能见过风向袋。它是一种锥形的管状纺织品，一头大，另一头小，用来确定风强和风向。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072705.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072707.jpg)\r\n\r\n由于风向袋的尾部直径比头部小，受风时会自然在风的方向上膨胀起来，因此可以用来了解风从哪里吹来。\r\n\r\n风越大，风向管就会飘扬得越水平。它分成五段，三段红色，两段白色。根据水平方向的段数，可以大概判断风的强度。一段代表三节风。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072706.jpg)\r\n\r\n如果风向袋呈现完全的水平状，那么风力至少是15节，用级数表示，就是五级风。\r\n\r\n2、[没有打扫的地板](https://helenmilesmosaics.org/mosaics-miscellaneous/unswept-floor-mosaic/)\r\n\r\n古罗马人经常制作各种玻璃和宝石的镶嵌画，称为马赛克画（mosaic），很多都保留到了今天。\r\n\r\n罗马梵蒂冈博物馆有一幅著名的马赛克画《没有打扫的地板》，描绘了宴会之后地板一片狼藉，没有打扫的情景。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072502.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072503.jpg)\r\n\r\n一个英国艺术家模仿这种风格，在花园里面创作了一个名为《没有打扫的落叶》的马赛克画。下面是原始作品，以及真正落叶掉在上面的情景。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072504.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072505.jpg)\r\n\r\n## 文摘\r\n\r\n1、[浏览器标准被大公司左右](https://threadreaderapp.com/thread/1421078387376918529.html)\r\n\r\n最近这些年，浏览器开发商（比如谷歌和苹果）从 W3C 手中夺取了网络标准的控制权。\r\n\r\n网络标准正越来越多由大公司来决定，而不是由标准化组织 W3C 来决定。\r\n \r\n大公司为了自己的业务，让浏览器的功能不断膨胀，目标是让 Web 网站做到原生应用可以做的一切，这是一个巨大的错误。 \r\n\r\n大公司明白，添加到 Web 的功能越多，浏览器之间的竞争就会越少！\r\n\r\n谁能跟上谷歌推出新标准的脚步？Mozilla 不能，苹果不能，甚至微软也认输了，放弃自己开发浏览器引擎，直接采用了 Chromium 作为自家 Edge 浏览器的内核。\r\n\r\n想象一下，现在有一家小公司试图从头开始编写一个 Web 浏览器。简直不可能！网络如此复杂，他别无选择，只能采用少数现有的浏览器引擎之一：Chromium、WebKit、Gecko。\r\n\r\n这就是现在的状况，浏览器市场的竞争正在越来越少。“每个人都必须采用 Chromium”，这正是谷歌的计划。\r\n\r\n谁主导了浏览器引擎，谁就控制了互联网。即使 Web 标准是开放的，理论上允许任何人实现浏览器引擎。但是 Web 标准那么多、那么复杂，实际上没有人可以实现能与 Chromium 抗衡的浏览器引擎，那么这种开放也没有意义了。\r\n\r\n现在的 Web 标准被大公司控制，已经沦为 Chromium、WebKit、Gecko 和它们各自怪癖的集合。以后怎么可能还会有新引擎？ \r\n\r\n如果没有新的人可以编写浏览器引擎，网络就不会是开放的。开放只是一种错觉。 \r\n\r\n## 言论\r\n\r\n1、\r\n\r\n失败很少是一种永久状态。失败后，继续前进就可以了。失败只是旅程中的一站，不要让它成为你的目的地。\r\n\r\n-- [《首届 Delta Force 训练班》](https://historyofyesterday.com/the-first-delta-force-trainee-class-fc46a131fea2)\r\n\r\n2、\r\n\r\n现在最成功的软件公司，都是一种模式：自力更生创立、业务产生现金流、获得风险投资、开始疯狂增长。\r\n\r\n-- [《独角兽的崛起》](https://www.nothingventured.com/the-rise-of-the-one-person-unicorn/)\r\n\r\n3、\r\n\r\nSerenityOS 操作系统的目标用户，是这样一种程序员：他们最早在 Windows NT 系统接触到服务器，开始成长，但是最终在 Linux 和 BSD 系统上达到成熟。\r\n\r\n-- [SerenityOS](https://arstechnica.com/gadgets/2021/08/not-a-linux-distro-review-serenityos-is-a-unix-y-love-letter-to-the-90s/) 是一个 Linux 发行版，但是具有 Windows NT 的 UI。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081903.jpg)\r\n\r\n4、\r\n\r\n我认为，“去中心化”的网络要比“中心化”的网络更难建设，因为“去中心化”往往没有“中心化”所带来的商业激励，所以没有人真正推动它。\r\n\r\n-- [《为什么没有大公司推动 P2P 文件分享》](https://blog.cfelde.com/2021/08/sharing-files-without-terms-and-conditions/)\r\n\r\n5、\r\n\r\n一家印度电力公司的高管告诉我，印度面临的最大问题将是缺电，电力需求以历史上从未有过的速度增长。\r\n\r\n因为印度的夏天太热了，而且变得越来越热，印度的中产阶级也越来越多。印度家庭有钱以后，第一件要买的东西不是汽车、电脑或平板电视，而是一台空调。\r\n\r\n-- [《如何提早发现宏观趋势》](https://www.fastcompany.com/90667124/how-to-spot-tomorrows-macrotrends-before-they-change-everything)\r\n\r\n## 历史上的本周\r\n\r\n2020年（第 126 期）：[内卷化是什么？](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-126.html)\r\n\r\n2019年（第 74 期）：[信息的商业模式为什么不是收费](https://www.ruanyifeng.com/blog/2019/09/weekly-issue-74.html)\r\n\r\n2018年（第 23 期）：[统计学上的人生最大决定因素](https://www.ruanyifeng.com/blog/2018/09/weekly-issue-23.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-178.md",
    "content": "# 科技爱好者周刊（第 178 期）：家庭太阳能发电的春天\r\n\r\n这里记录每周值得分享的科技内容，周五发布。\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1980)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100601.jpg)\r\n\r\n10月5日，俄罗斯宇宙飞船将一名女演员（左一）和一名导演（右一）送入了国际空间站。他们将在那里停留12天，拍摄一部电影。电影讲述一个宇航员突发疾病，生命垂危，地面控制中心决定紧急派遣一名医生去治疗。（[via](https://edition.cnn.com/2021/10/04/entertainment/russian-film-crew-space-launch-scn/index.html)）\r\n\r\n## 本周话题：家庭太阳能发电的春天\r\n\r\n最近，全国供电紧张，很多省的工业用电不够了。\r\n\r\n我在想，会不会因为这件事，家庭太阳能发电就要流行了。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093015.jpg)\r\n\r\n理由是这样的，这一次的供电紧张，主要原因是煤价涨了，从2021年初到现在翻了一倍。大家看下图，最后一个月（刚刚过去的9月份）的价格简直是飞涨。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100509.jpg)\r\n\r\n但是，电价没涨，火力发电厂因此陷入亏损，每发一度电都会亏钱。偏偏又遇上用电量猛增，今年前八个月，全国用电量增加了[13.8%](https://news.bjx.com.cn/html/20210916/1177098.shtml)，相比之下，这个数字去年是3.1%，前年是4.5%。用电量增长太快，电厂又无力多发电，所以电就不够了。\r\n\r\n有的同学可能会说，火电不行，不是还有风电和光电吗？问题是它们只是一个零头，不到全部发电量的10%，根本替代不了火电，火电是绝对的大头，占到70%以上。\r\n\r\n而且，风电和光电不稳定，英国的北海今年突然[风停了](http://www.fortunechina.com/shangye/c/2021-09/23/content_397903.htm)，风电急剧减少，英国的能源就紧张到[90%的加油站](https://cn.reuters.com/article/britain-petrol-shortage-0927-mon-idCNKBS2GN11T)没有汽油了。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100510.jpg)\r\n\r\n总之，要解决供电紧张，还是离不开煤炭，最简单的方法就是让煤价下跌。但是这一次，煤价很可能不会下跌。“碳达峰、碳中和”是国家战略，这种背景下，政府不会大量投资去增产煤炭，煤炭供应不足可能会持续下去。\r\n\r\n另一方面，以后用电量肯定持续增长。别的不说，全国每年新增那么多电动车，都需要用电啊，单单一台特斯拉 Model 3 的功率（220kw）大约是家用空调的100倍。马斯克[最近说](https://www.barrons.com/articles/tesla-elon-musk-electric-vehicle-production-51633202912)，美国的电力生产需要增长一倍，才能满足电动车时代的需要。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100511.jpg)\r\n\r\n我认为，如果煤价短期内不下跌，为了避免火电厂亏损，电价很可能会上调。\r\n\r\n这样的话，岂不是家庭太阳能发电的大好时机。一方面可以保证家庭供电不中断，不担心电网限电；另一方面可以减轻电价调整带来的支出上升。\r\n\r\n太阳能发电设备的价格，这几年一直在下跌。一套 3000W 的光伏系统，也就不到3万元人民币。假定冬天工作4个小时，每天就是12度电，夏天工作8个小时，每天24度电，对于小家庭应该够用。根据各地的电价，不难算出大概七八年可以回本。\r\n\r\n即使不架设全屋系统，只在窗外放一块光伏板，至少也能满足电脑和手机的用电，等于家里多了一个不间断电源。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093014.jpg)\r\n\r\n以前是电力公司集中式发电，但是随着太阳能发电的价格下跌，今后的趋势大概是家家户户的分布式发电，每家的屋顶都有光伏板，这也许就是解决中国的能源问题，达到碳中和的有效方法。\r\n\r\n## Vue 3.0 辅导视频\r\n\r\n前端开发的学习路径，一般分成三阶段。\r\n\r\n> - 第一阶段，学习 JavaScript 和 CSS 的基础语法，包括浏览器的 API。\r\n> - 第二阶段，学习框架和周边工具，现在一般都学 Vue.js 或 React 框架。\r\n> - 第三阶段，实际开发，积累经验。\r\n\r\n很多同学卡在第二阶段，因为第一阶段啃语法书，可以熬过去，但到了第二阶段需要自己写代码，问题就全出来了。一方面，前期的语法基础不牢固，实际应用时，API 不会用，别人的代码也看不懂；另一方面，虽然跟着文档学了一遍框架，但不理解为什么这样做，遇到问题时，不知道怎么把框架套上去。\r\n\r\n总之，第二阶段的框架和工具学习，非常磨人。但只有过了这个阶段，前端开发才算真正入门，后面才能去解决实际的开发任务。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092802.jpg)\r\n\r\n本周的学习资料就是现在最热门的前端框架 **Vue.js 3.0 的一个辅导视频**，帮助你实现 Vue 的进阶，顺利通过第二阶段。\r\n\r\nVue 3.0 发布已经一年多了，国内的推广速度非常快。它的 Composition API 和 React 的钩子，是业内当前的两大热点技术。面试时往往会问到相关问题，比如 Vue 技术栈和它的核心设计。\r\n\r\n这次的辅导视频，内容包括三个部分：（1）Vue 原理和源码剖析，（2）认识 Composition API，（3）实现一个“飞机大战”游戏。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123014.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123016.jpg)\r\n\r\n整个视频总计450分钟，重点是第三部分，主讲老师在讲解框架之后，带大家从头写一个飞机大战游戏，通过实战练习，快速上手 Vue 3.0。同时也让你有一个成果，可以写在简历中，为面试加分。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092801.jpg)\r\n\r\n微信扫描上方二维码，了解课程详情，0 元领取这份资料。保证没有任何套路，先到先得。\r\n\r\n## 科技动态\r\n\r\n1、[贝多芬第十交响乐](https://www.smithsonianmag.com/innovation/how-artificial-intelligence-completed-beethovens-unfinished-10th-symphony-180978753/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093001.jpg)\r\n\r\n伟大的德国音乐家贝多芬，一生中写过九部交响乐。1827年，他去世时，正在着手准备第十交响乐，只留下了一些草稿（下图），包含大约250个小节。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093002.jpg)\r\n\r\n2019年，为了纪念贝多芬诞生250周年，奥地利音乐研究所的所长找到了一个人工智能专家，询问能否使用 AI 技术生成第十交响乐。\r\n\r\n那位专家就先写了一个 AI 模型，使用贝多芬所有的作品进行训练，熟悉他的风格以后，再根据现存的手稿，生成整部作品，长度接近一个小时。\r\n\r\nAI 版第十交响乐的完整录音将于2021年10月9日发布，同一天还会在德国波恩举行全球首演。下面就是 AI 生成的第十交响乐片段。\r\n\r\n<audio controls=\"\" name=\"media\">\r\n<source src=\"https://res.wx.qq.com/voice/getvoice?mediaid=MzI4NjAxNjY4N181MDI3NDM5OTM=\" type=\"audio/mp3\">\r\n</audio>\r\n\r\n2、[VR 编程环境](https://blog.immersed.team/working-from-orbit-39bf95a6d385)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092807.jpg)\r\n\r\n一个国外程序员发文，声称他都在 VR 环境编程，每周超过40小时，整个过程都戴着 VR 头盔。下面是他的编程环境示意图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092808.jpg)\r\n\r\n他的实际编程还是在笔记本里面，使用实体键盘和鼠标，但是程序窗口会通过视频流，投射到 VR 头盔。这意味着，任何可以在笔记本完成的工作，都可以在 VR 环境里面做。\r\n\r\n在 VR 环境，他将5个命令行窗口并排，感觉就像坐在 IMAX 影厅编程。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092809.jpg)\r\n\r\nVR 环境的一个好处是，可以任意变换虚拟工作地点，一会在蓝天白云的山顶，一会又在海滩上工作。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092810.jpg)\r\n\r\n3、[人工合成淀粉](https://mp.weixin.qq.com/s/m9jgc0ktMjeqAUU5wzmhoA)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092704.jpg)\r\n\r\n中国科学家全球首次实现“二氧化碳生成淀粉”的全过程。淀粉是粮食的主要成分，目前都是通过植物的光合作用产生。一旦能够实验室生成，就为人类的粮食生产创造了另一条途径。\r\n\r\n科学家首先利用太阳能电解水，获得氢气；然后，利用氢气将二氧化碳还原为甲醇。接着，从62种生物酶里面选出10种，将甲醇转化为淀粉。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092705.jpg)\r\n\r\n据称，1立方米大小的生物反应器年产淀粉相当于5亩玉米地的淀粉产量。这种技术虽然可以节省大量土地和淡水，但是目前的成本太高，并不具备商业价值。（[@pipi32167](https://github.com/ruanyf/weekly/issues/1971) 投稿）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092706.jpg)\r\n\r\n4、[胖熊周](https://www.smithsonianmag.com/smart-news/get-to-known-the-bodacious-bulky-bears-of-fat-bear-week-2021-180978778/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093009.jpg)\r\n\r\n每年秋天，大批的棕熊都会来到美国阿拉斯加州的布鲁克斯河吃红鲑鱼，为即将到来的冬眠积累脂肪。\r\n\r\n最早的时候，当地的国家公园架设了摄像头，直播棕熊的动态。很多人一边看直播的时候，一边会在网上讨论，哪一头熊最大最胖。\r\n\r\n国家公园看到了这些讨论，从2014年开始，就跟一家网站合作，在每年的9月底10月初举办“胖熊周”，每天让网友投票，把来吃鱼的棕熊进行两两 PK，直至评选出最后的“胖熊冠军”。去年收到了将近60万张选票。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093010.jpg)\r\n\r\n今年的胖熊周是9月29日到10月5日，经过投票，747号熊获得了今年的冠军。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093011.jpg)\r\n\r\n5、[Mac 应用商店的吸引力越来越小](https://9to5mac.com/2021/08/31/research-shows-developers-are-becoming-less-interested-in-the-mac-app-store/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090105.jpg)\r\n\r\n苹果公司有两个应用商店：iOS 商店和 Mac 商店。区别是 iOS 设备只能从官方商店安装 App，而 Mac 设备可以从第三方下载安装 App，不一定要通过应用商店。\r\n\r\n统计数据显示，今年开始，开发者对于 Mac 商店的兴趣显著下降，越来越倾向于让用户直接从自己的网站下载安装。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090106.jpg)\r\n\r\n以往 Mac 应用商店每月上架新 App 大约400款左右，但是今年6月份，这个数字首次降至不到300款，预计8月份将只有大约200款上架。\r\n\r\n## 文章\r\n\r\n1、[鸟类撞上玻璃幕墙怎么办？](https://mp.weixin.qq.com/s/aN8yRHuohvqbgnZd3NGVoA)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091302.jpg)\r\n\r\n玻璃幕墙建筑越来越多，撞上玻璃的鸟类也越来越多，导致大量鸟类死亡。本文是这个问题的调查报告。\r\n\r\n2、[Facebook 下线的原因](https://riskledger.com/blog/facebook-outage)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100501.jpg)\r\n\r\n本周，Facebook 下线了七个小时，原因是它的 BGP 路由被撤销了，可能是内部人员更新 BGP 时出错了。本文是一篇简单的解释，什么是 BGP，为什么它会导致 Facebook 下线。\r\n\r\n3、[Service Worker 简介](https://developers.google.com/web/fundamentals/primers/service-workers)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100706.jpg)\r\n\r\n谷歌官方的 Service Worker 教程，介绍什么是 PWA 应用，以及怎么开发，写得非常好，很容易懂。官方提供中文版翻译。\r\n\r\n4、[一个人能领导多少人？](https://www.patkua.com/blog/how-many-people-can-someone-lead/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091301.jpg)\r\n\r\n人的精力是有限的，如果想做到有效领导，那么直线下属最好不超过5-7人。\r\n\r\n5、[异步函数如何使用缓存？](https://stackfull.dev/memoizing-async-functions-in-javascript)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090703.jpg)\r\n\r\n需要密集计算的函数，可以部署缓存（memoizing），用来提高性能。本文介绍了函数缓存的概念和实现。\r\n\r\n6、[Chrome 背景窗口的大小](https://shkspr.mobi/blog/2021/09/whats-the-window-size-of-a-background-tab/)（英文）\r\n\r\nChrome 浏览器有一个 Bug，如果一个窗口在后台打开，这个窗口的大小（window.outerHeight）会是 0，但是内部视口（window.innerHeight）的大小却不是 0，这会导致一些奇怪的问题。\r\n\r\n7、[C23 的进展](https://thephd.dev/c-the-improvements-june-september-virtual-c-meeting)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090605.jpg)\r\n\r\nC 语言的最新版本是 C17，这是2017年通过的标准。下一版本将在2023年发布，称为 C23。本文介绍 C23 会引入的一些新语法，关心 C 语言的朋友可以看看。\r\n\r\n8、[SourceMappingURL 的恶意使用](https://weizman.github.io/?javascript-anti-debugging-some-next-level-shit-part-1)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090606.jpg)\r\n\r\n浏览器加载网页时，如果指定了 Sourece Map 文件网址，就会加载这个文件。但是，这个网址居然可以用脚本动态修改，因此恶意脚本可以用它发送用户信息。不过，这个技巧的生效条件，是用户必须打开开发者工具。\r\n\r\n## 工具\r\n\r\n1、[listmonk](https://github.com/knadh/listmonk)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090302.jpg)\r\n\r\n一个开源的邮件列表管理器，提供美观好用的管理界面，只要配上邮件发送服务（比如 AWS SES 或者开源的 [Haraka](http://haraka.github.io/)）就可以使用。\r\n\r\n2、[sqlite-tui](https://github.com/mathaou/sqlite-tui)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090404.jpg)\r\n\r\n命令行的 SQLite 数据库查看器。\r\n\r\n3、[OpenDesktop](https://www.opendesktop.org/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090303.jpg)\r\n\r\n该网站是一个开源的云服务套件，向用户提供各种免费的云服务，比如网盘、Office、聊天、地图、项目管理、社交等等。\r\n\r\n4、[Mithril.js](https://mithril.js.org/index.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090406.jpg)\r\n\r\n一个非常易用的轻量级前端框架，只做了 DOM 的包装层，没有加任何其他接口，体积小，加载快，并且支持组件和前端路由。开发小型页面，明显优于 React。\r\n\r\n但是不知道什么原因，多年来它一直不流行，因为名字难记？……\r\n\r\n5、[Pollen](https://www.pollen.style/)\r\n\r\n一个 CSS 变量库，提供一组常用的 CSS 变量（比如颜色、长度、字体大小等等）。开发者可以将这个库作为初始变量，以后通过调整变量来改变样式，比如从亮模式变成暗模式。\r\n\r\n6、[NETworkManager](https://github.com/BornToBeRoot/NETworkManager)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090502.jpg)\r\n\r\nWindows 原生的网络管理器非常难用，这是一个第三方的网络管理器，在图形界面中，提供各种方便的网络管理、调试功能。\r\n\r\n7、[x11docker](https://github.com/mviereck/x11docker)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090503.jpg)\r\n\r\n一个封装了显示模块的容器，可以用来通过 Docker 容器运行图形界面应用。\r\n\r\n8、[Arc](https://arc.io/cdn)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090602.jpg)\r\n\r\n一个众包 CDN，宣称用户使用它们的服务可以赚钱。它跟以前的迅雷 CDN 是一样的，访问者打开安装了它的脚本的网站以后，就会分享一部分带宽，用来给其它用户作为 CDN 加速。\r\n\r\n虽然不确定这样做是否合适，但从技术上看，是很有趣的实践。\r\n\r\n9、[git-cliff](https://github.com/orhun/git-cliff)\r\n\r\n一个根据提交信息，生成 Changelog 文件的命令行工具。\r\n\r\n## 资源\r\n\r\n1、[深入计算机系统](https://diveintosystems.org/book/index.html)（Dive into Systems）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090101.jpg)\r\n\r\n免费阅读的英文教材，介绍计算机系统的底层知识，内容包含 C 语言和汇编语言的教程。\r\n\r\n2、[JS 库的免费公共 CDN](https://www.webfx.com/blog/web-design/free-public-cdns/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090112.jpg)\r\n\r\n网上有一些 JS 库的公共 CDN，可以从它们加载库脚本。本文列出了主要的名单。\r\n\r\n3、[Programming-Idioms](https://programming-idioms.org/about#about-block-all-idioms)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092707.jpg)\r\n\r\n该网站列出主要语言的常用操作（比如创建数组、连接数组等），目前已经有250多种操作。可以指定任意两种语言进行[对比](https://programming-idioms.org/cheatsheet/JS/Java)，方便快速入门。([@jerrylususu](https://github.com/ruanyf/weekly/issues/1972) 投稿)\r\n\r\n4、[OpenMoji](https://openmoji.org/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090405.jpg)\r\n\r\n一套开源的 Emoji 图标，目前已经有将近4000个图标，还在持续增加中。\r\n\r\n5、[Mathlets](https://mathlets.org/mathlets/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090402.jpg)\r\n\r\n这个网站提供网页小程序，帮助学习各种数学概念，比如正弦曲线、复数运算、傅里叶变换等等。\r\n\r\n## 图片\r\n\r\n1、 **大公司起家的地方**\r\n\r\n下图是苹果、谷歌、亚马逊等大公司，各自创业起家的地方。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080407.jpg)\r\n\r\n2、[奇特的转向灯](https://jalopnik.com/congratulations-mini-you-made-the-stupidest-turn-sign-1847727385)\r\n\r\n一家英国汽车公司推出了不一样的转向灯。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092701.jpg)\r\n\r\n这种灯在右转时，显示向右的箭头；左转时，显示向左的箭头。为了显目，还会闪烁。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092702.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092703.jpg)\r\n\r\n有些人觉得这个设计很好，另一些人觉得很愚蠢，你觉得呢？\r\n\r\n3、[地铁隧道的建设过程](https://spectrum.ieee.org/londons-crossrail-is-a-21-billion-test-of-virtual-modeling)\r\n\r\n下面是一组伦敦地铁隧道的建设照片，展示了隧道是怎么建设的。\r\n\r\n第一步，先用盾构机打洞。盾构机的直径7米，每天可以前进38米。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073102.jpg)\r\n\r\n第二步，洞壁涂上混凝土。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073103.jpg)\r\n\r\n第三步，铺设各种线路，同时保证良好的空气流通。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073104.jpg)\r\n\r\n第四步，铺设路面和墙面，具备开通条件。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073105.jpg)\r\n\r\n## 文摘\r\n\r\n1、[乔布斯逝世十周年](https://www.wired.com/story/remembering-steve-jobs-10-years-after-his-death/)\r\n\r\n乔布斯去世于2011年10月5日，今年是十周年。\r\n\r\n著名 IT 作家史蒂文·利维发表了一篇回忆短文。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100605.jpg)\r\n\r\n2011年时，作为一家科技媒体，妥善的做法是提前准备好史蒂夫·乔布斯的讣告，我们都知道他没有多少时间了。\r\n\r\n将近有一年，苹果公司坚持说，它的创始人兼首席执行官能够成功康复，但是乔布斯本人的状况却是每况愈下。他的身体坚持不了多久了，他也认识到这一点。\r\n\r\n那一年的早些时候，我和另一名记者要求对他专访。地点就在无限环路1号（One Infinite Loop）的苹果公司总部大楼四楼的一间办公室。专访没有指定议题，但是我们三人都知道这是为了告别。\r\n\r\n那一天是工作日中午，整个苹果总部有数千人在上班，但是我们90分钟的谈话过程中，没有被一个电话或访客打断。就好像对于苹果公司来说，他已经是一个鬼魂了。\r\n\r\n专访结束后，我还是没办法提前准备他的讣告。内心里，我不想承认他会很快逝世。\r\n\r\n所以，2011年10月5日的下午，快要天黑的时候，接到乔布斯逝世的电话，我惊呆了。\r\n\r\n那时，我手里什么文章也没有。于是，接下来的四个小时里，我开始写文章回顾乔布斯的一生，我使用的就是他创造的 Mac 电脑。我尽自己所能，讲述他的生平和遗产。\r\n\r\n在讣告的最后一段，我写道：“乔布斯的全部遗产，在很长一段时间内都不会消失。”直到今天，我想我们还在整理他留下的遗产。不会再有像他这样特质的领导者和创新者，我们仍然生活在他的世界里。\r\n\r\n## 言论\r\n\r\n1、\r\n\r\n开发人员是创建软件最宝贵的资源，但他们的时间往往被管理层低估和滥用。\r\n\r\n管理者的作用应该是让开发人员能够工作，而不是拿走开发人员的时间。\r\n\r\n-- [medium.com](https://thehosk.medium.com/developers-are-the-most-valuable-resource-when-creating-software-but-their-time-is-undervalued-and-85aab08d7af7)\r\n\r\n2、\r\n\r\n一周的上班时间是40小时，但是我分配到了一个需要60小时的开发任务，我能怎么办呢？\r\n\r\n-- [medium.com](https://thehosk.medium.com/developers-are-the-most-valuable-resource-when-creating-software-but-their-time-is-undervalued-and-85aab08d7af7)\r\n\r\n3、\r\n\r\n唯一比量子力学更难的是解释量子力学。\r\n\r\n--[《理解量子革命》书评](https://theamericanscholar.org/physics-for-the-feeble-minded/)\r\n\r\n4、\r\n\r\n达尔文散步时，喜欢边走边思考问题。散步开始时，他会在起点放五块小石头，每走一圈就踢掉一块石头，这样就能在不打断思路的情况下，达到预定的圈数。\r\n\r\n--[《思想家与步行之间的关系》](https://lithub.com/on-the-link-between-great-thinking-and-obsessive-walking/)\r\n\r\n5、\r\n\r\n游戏分成两种。一种是有限游戏，另一种是无限游戏。有限游戏的目的是获胜，某方获胜就结束了，无限游戏的目的是继续游戏，你玩这个游戏是为了可以继续玩下去。\r\n\r\n-- [《无限创业》](https://www.indiehackers.com/post/infinite-entrepreneurship-da92f36f21)\r\n\r\n## 历史上的本周\r\n\r\n2020年（第 127 期）：[未来人人开发软件，几乎没人编码](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-127.html)\r\n\r\n2019年（第 75 期）：[电子取代机械，对就业有何影响？](https://www.ruanyifeng.com/blog/2019/09/weekly-issue-75.html)\r\n\r\n2018年（第 24 期）：[新人进入软件行业的建议](https://www.ruanyifeng.com/blog/2018/09/weekly-issue-24.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-179.md",
    "content": "# 科技爱好者周刊（第 179 期）：AR 技术的打开方式\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1980)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090604.jpg)\n\n济宁市美术馆2019年建成，由日本建筑师设计。上图中，上方的不规则白色屋顶，就是美术馆的展厅。下方是一个公园，左侧是一个回廊步道，右侧是咖啡馆。（[via](https://mp.weixin.qq.com/s/YW5TQ444NFhOLFBR3VkLfg)）\n\n## 本周话题：AR 技术的正确打开方式\n\n前两天，我看到一条[新闻](https://www.nrw-forum.de/en/exhibitions/ar-biennale)，德国杜塞尔多夫开张了一家 AR 公园（增强现实公园）。\n\n表面上，这就是一家普通的公园，草地、绿树、小溪流……\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092506.jpg)\n\n但是，当你打开手机 App，使用摄像头，就会看到所有场景上面，都叠加了一个虚拟层。\n\n天空漂浮着奇怪的生物。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092507.jpg)\n\n道路上有充气路障。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092803.jpg)\n\n长椅上坐着一个不存在的人。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092508.jpg)\n\n游客可以探索这些虚拟对象，也可以根据提示，完成指定任务，解锁关卡。\n\n新闻说，这个公园一共部署了35个 AR 应用，其中13个是免费作品，其余22个必须付费4.99欧元才能激活，相当于公园门票了。\n\n我觉得，这个主意太好了，值得借鉴。\n\n**城市公园改建为 AR 游戏场，这才是 AR 技术的正确打开方式。** 公园还是那个公园，什么都没变，但是加入了电子游戏的成分。这里最关键的一点是，**AR 就是应该在室外玩。**\n\n仔细想一下，你会发现，绝大多数电子游戏只适合在室内玩，但是 AR 可以在室外玩，而且室外比室内好玩得多。\n\n这是因为 AR 是部分虚拟、部分现实，虚拟层需要叠加在现实层之上，如果现实空间太小、太单调，就不可能设计出好玩的 AR 应用。目前，国内影响最大的 AR 应用，就是支付宝“集五福”的室内找“福”字，这个游戏非常乏味，原因就在这里，室内很难想出好玩的玩法。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092509.jpg)\n\n相反的，室外可以叠加寻宝、解谜、打卡等多种手段，还能跟虚拟对象互动，可玩性大大增强。国外的 AR 游戏《Pokemon Go》就出现过万人街头寻宝的热潮。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092510.jpg)\n\n游戏公司真的应该多开发针对室外空间的 AR 游戏。如果政府同意把公园改造为 AR 游戏场，就解决了游戏场地的问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092511.jpg)\n\n最后提一下，最近很热门的“元宇宙”，指的是一个与真实世界平行的虚拟世界。但是，目前的元宇宙实现都是基于 VR，也就是全部虚拟的宇宙。我在想，有没有可能出现基于 AR 的元宇宙呢？\n\n在 AR 元宇宙之中，世界本身依然是真实世界，但是玩家的各种活动发生在虚拟层里面。举例来说，如果要举办一个晚会，地址在人民路，那么 VR 元宇宙需要构建一条虚拟的人民路，而 AR 元宇宙则是在真实的人民路上构建一个虚拟会场，不仅开发难度低，而且真实感更强。\n\n## Go 语言基础学习\n\n我们常说的“互联网开发”，其实包括前端和后端两个部分。前端是客户端开发，后端是服务器开发。\n\nJava 语言是后端开发的老大，企业级的互联网后台大部分都是用 Java 写的。但是，这几年 Go 语言上升很快，目前市场占有率可能仅次于 Java，比如视频网站 B 站的后台就完全是用 Go 写的。\n\nGo 语言有几个显著的优点。首先从一开始，它就是为互联网并发环境设计的，特别适合互联网应用，其次它是跨平台的，同样的代码可以运行在不同的操作系统，再次它背后有谷歌这样的大公司支持。语法上，它比 Java 和 C++ 都要简洁，新人一周左右就能入门上手，而性能丝毫不落下风。\n\n目前招聘市场上，Go 语言的行情非常好，招聘的公司远多于应聘的程序员。根据一份2021年的[调查](https://www.hackerearth.com/recruit/resources/insights/developer-survey-2021/)，Go 语言位列最想学习的编程语言的前三名。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101401.jpg)\n\n如果你有打算服务器开发，想为前端程序做一个后台，Go 语言肯定是值得学习的。\n\n本周介绍的课程，就是一门来自极客时间的学习资料 **《Go 基础冲刺班》**。它通过四节课 + 三个实战项目，帮助大家入门 Go 语言，讲解基础语法，理清学习难点。\n\n这份学习资料适合下面三种同学：\n\n> - 已经有其他语言基础、但还没上手过 Go\n> - 想从其他技术栈转到 Go 技术栈的\n> - 已经在做 Go 研发，想要巩固基础\n\n四节课的学习内容如下。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101505.jpg)\n\n每节课都提供配套源码和 PPT。想学习 Go 语言的同学可以尝试一下，不花一分钱就得到一份基础教程。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101403.jpg)\n\n微信扫描上方二维码，添加班主任，即可免费获得课程链接和配套源码。\n\n## 科技动态\n\n1、[《鱿鱼游戏》的官司](https://www.reuters.com/business/media-telecom/skorea-broadband-firm-sues-netflix-after-traffic-surge-squid-game-2021-10-01/)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100210.jpg)\n\n韩国电视剧《鱿鱼游戏》最近成了 Netflix 平台观看次数最多的电视剧，但是却为 Netflix 带来了官司。\n\n韩国的网络服务商 SK Broadband 起诉 Netflix，理由是太多观众通过网络收看电视剧，要求后者支付网络流量增加和维护工作的费用。证据之一是 Netflix 在美国为了提高流媒体速度，向宽带提供商康卡斯特公司支付网络维护费用，已经超过七年。\n\n这种指控其实有点奇怪，因为内容提供商不会产生流量，而是观众产生流量，但是观众已经向网络运营商付费了。另一方面，如果 SK Broadband 设立网内的缓存服务器，那么所有的观看流量都是网内流量，几乎没有成本。\n\n2、[加油机器人](https://news.mydrivers.com/1/782/782460.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091105.jpg)\n\n国内首款加油机器人，在南宁投入试运行。只要把小轿车停在加油机前，手机下单以后，加油机器人就会伸出“手臂”，打开油箱盖，插入加油枪。整个过程仅需3分钟，司机不需要下车。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091107.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091106.jpg)\n\n这台机器能够自动判断车型、定位油箱盖位置、自动打开和关闭油箱内外盖，实现了“开关盖+插拔枪”动作的智能化。\n\n3、[疫苗贴片](https://www.eurekalert.org/news-releases/929458)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092501.jpg)\n\n美国科学家发明了一种 3D 打印的疫苗贴片，只要贴在皮肤上，就会溶解到皮肤中，达到疫苗注射的效果。\n\n这种疫苗贴片表面有许多微针头，可以刺破皮肤的表皮细胞，进行给药。相比传统的疫苗注射，这种方式的优点是无痛、侵入性更小，并且可以自我给药，不需要护士。（[@jijiah](https://github.com/ruanyf/weekly/issues/1984) 投稿） \n\n4、[ABBA 虚拟演唱会](https://www.bbc.com/news/entertainment-arts-58423452)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090709.jpg)\n\n瑞典著名乐队 ABBA 最近录制了新专辑，距离上一张专辑已经过去了40年。1982年乐队解散时，四个成员还是年轻人，现在都已经成了老人。\n\n专辑的两首新歌定于今年11月5日首发，同时还会在网上举行一次虚拟演唱会。四名成员以 3D 人物的形式在舞台上演唱20多首歌。虽然他们的演唱会化身是计算机生成的，但是舞台上的动作确实是本人的。他们为了这次演唱会，穿上了感应服装，进行动作捕捉。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090710.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090711.jpg)\n\n5、[木制大钟](https://www.ablogtowatch.com/suzuki-kango-plock-wooden-automaton-time-writing-clock/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090705.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090708.jpg)\n\n一个日本大学生，为了自己的毕业设计，制作了一个木制大钟，一共有400个零件，全部手工制作，令人叹为观止，简直是一件艺术品。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090706.jpg)\n\n它的最神奇之处，莫过于显示时间的表盘是一块白板，每当时间发生变化，机器会自动抹去原来的时间，用笔写上新的时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090707.jpg)\n\n请看下面的[视频](https://v.qq.com/x/page/n3273zj877v.html)。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=n3273zj877v\" allowFullScreen=\"true\" width=\"400\" height=\"600\"></iframe>\n\n6、[城市太阳能装置](https://www.pierre-brault.com/installationssolaires)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081909.jpg)\n\n一个法国艺术家发明了一种新的太阳能装置，可以装在城市楼房外侧。它将两块太阳能交叉在一起，从而不管太阳在哪个角度，都能获得光照。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081910.jpg)\n\n而且，每块太阳能板还可以做成不同的形状，将照射在墙上的阴影，变成各种文字和图案。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081911.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081912.jpg)\n\n## 文章\n\n1、[两个电动车主的长假出游遭遇](https://finance.sina.com.cn/tech/2021-10-08/doc-iktzqtyu0207060.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101506.jpg)\n\n十一假期，很多人开电动车出游，都遭遇到了充电困境。本文讲述了两位车主的亲身经历。\n\n2、[钍燃料反应堆试验](https://mp.weixin.qq.com/s/lk4MvXHZcFWtvxb_gjvd-w)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091502.jpg)\n\n核反应堆目前都使用铀燃料，《自然》杂志报道中国正在甘肃省试验钍燃料反应堆。钍比铀有一些显著的优点，比如核废料更少、不需要大量的水，但是成本比较高，技术还不成熟。本文介绍了钍反应堆的背景知识。\n\n3、[NASA 的交互式图像小说](https://www.ifanr.com/1445255)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100303.jpg)\n\n美国宇航局 NASA 在官网发布了一部交互式小说，用户可以下载 PDF 文件阅读。它的最大特点就是里面有很多二维码，手机扫描后可以看到背景材料、插图和视频。但是与其这样做，为什么不直接做成网页发布呢？\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100304.jpg)\n\n4、[我在通用电气工作的一件往事](https://justyy.com/archives/45872)（中文）\n\n作者2018年底加入了美国通用电气在英国剑桥的软件部门，发现公司内部使用的是一种自己发明的语言，但是这种语言没有 while 语句。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/1992) 投稿）\n\n5、[如何用复选框实现图片、动画和游戏](https://www.bryanbraun.com/2021/09/21/i-keep-making-things-out-of-checkboxes/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101501.jpg)\n\n在视觉上，复选框的选中状态不同于未选中状态。作者突发奇想，利用这一点将图片、动画、游戏转成复选框。（[@abel533](https://github.com/ruanyf/weekly/issues/1995) 投稿）\n\n6、[中位数为什么比平均值有用](https://blog.timescale.com/blog/how-percentile-approximation-works-and-why-its-more-useful-than-averages/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091501.jpg)\n\n这篇文章的前半部分使用图形，通俗地解释了为什么中位数（medium）比平均值（average）更好地反映了总体状况。\n\n文章后半部分讲解了数据库如何查询中位数，不感兴趣的同学可以只看前半部分。\n\n7、[Envoy 开源五年的回顾](https://mattklein123.dev/2021/09/14/5-years-envoy-oss/)（英文）\n\n这是一篇长文，作者是开源项目 Envoy 的创始人，讲述了这个项目是如何诞生和发展的，抒发了很多个人感想，值得一读。网上有[中文翻译](https://cloudnative.to/blog/envoy-oss-5-year/)。\n\n8、[JavaScript 如何遍历树结构](https://stackfull.dev/tree-data-structure-in-javascript)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090704.jpg)\n\n本文介绍了树结构在 JavaScript 语言里面如何遍历，写得浅显易懂，解释了广度优先、深度优先等多种方法的实现。\n\n9、[GitHub Markdown 现在支持脚注](https://github.blog/changelog/2021-09-30-footnotes-now-supported-in-markdown-fields/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093005.jpg)\n\n这篇是 GitHub 的官方博客，宣布该网站的 Markdown 语法现在支持脚注了，可以看看脚注怎么写。（[@jwenjian](https://github.com/ruanyf/weekly/issues/1982) 投稿）\n\n## 工具\n\n1、[htmlq](https://github.com/mgdm/htmlq)\n\n一个命令行工具，可以从 HTML 代码里面提取内容，类似于 jq 从 JSON 里面提取内容。\n\n2、[Notion Avatar Maker](https://notion-avatar.vercel.app/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100504.jpg)\n\n一个网页工具，可以在线制作 Notion 风格的个人头像。（[@Mayandev](https://github.com/ruanyf/weekly/issues/1988) 投稿）\n\n3、[DeepFaceLive](https://github.com/iperov/DeepFaceLive)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090814.jpg)\n\n一个桌面软件，进行深度学习训练后，可以在视频直播和视频会议里面实时换脸。\n\n4、[FSNotes](https://fsnot.es/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082304.jpg)\n\n苹果设备的笔记软件，支持 Touchbar 和 iCloud 同步，还可以 Git 版本控制和备份。\n\n5、[Windows 11 in React](https://github.com/blueedgetechno/windows11)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082402.jpg)\n\n该项目将 Windows 11 的桌面移植到网页上，使用 React 开发。\n\n6、[PoW! Captcha](https://git.sequentialread.com/forest/pow-captcha)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091104.jpg)\n\n一个开源的网页机器人识别服务（Captcha），通过工作量来识别。服务器会发送一个计算难题，要求客户端进行计算，使得入侵脚本的计算成本很高。\n\n7、[youtube-dl-gui](https://github.com/jely2002/youtube-dl-gui)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091108.jpg)\n\nyoutube-dl 的图形界面封装，支持多个视频网站的视频下载。\n\n8、[Ozzillate](https://www.ozzillate.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091109.jpg)\n\n一个很有意思的声波传送工具，将上传的文件转成声波，其它电脑从麦克风“听到”以后，再将声波转回文件。\n\n9、[BeMyEars](https://www.engineerdraft.com/bemyears/)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101406.jpg)\n\nmacOS 应用，可以对系统播放的声音（比如浏览器、视频播放器、音乐播放器）进行语音识别，然后实时生成字幕。（[@yujinqiu](https://github.com/ruanyf/weekly/issues/1993) 投稿）\n\n10、[message-box](https://github.com/kingcc/message-box)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101503.jpg)\n\n一个 Web Component 的消息框组件。([@kingcc](https://github.com/ruanyf/weekly/issues/1998) 投稿)\n\n## 资源\n\n1、[云媒体速览](https://laosheng.top/fly/)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100404.jpg)\n\n该网站收集了中国333个地级市的报纸电子版和电视直播网址。（[@DiamonWoo](https://github.com/ruanyf/weekly/issues/1981) 投稿）\n\n2、[公司作息时间表](https://github.com/WorkerLivesMatter/WorkingTime)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101502.jpg)\n\n一个民间众包项目，用户通过腾讯文档的表格，提交自己所在部门的上下班作息时间，可以用来了解不同公司的加班情况。（[@erdong](https://github.com/ruanyf/weekly/issues/1997) 投稿）\n\n3、[中等代数](https://saylordotorg.github.io/text_intermediate-algebra/index.html)\n\n一本英文的数学教材，讲解中学代数，包括线性方程、指数函数、二项式定理等等，免费阅读。\n\n4、[教娃编程视频300天](https://zhihua-lai.com/teaching/ch/)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101405.jpg)\n\n一个工程师给娃讲了很多数学和计算机知识的短视频，详见[说明文章](https://justyy.com/archives/45834)。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/1989) 投稿）\n\n5、[路径算法的动图演示](https://github.com/zhm-real/PathPlanning)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100502.jpg)\n\n这个仓库提供常见路径算法的动画演示，一共有20多个算法演示。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/1986) 投稿）\n\n## 图片\n\n1、[高濑川](https://wrathofgnon.substack.com/p/sustainable-infrastructure) \n\n1608 年，一个名叫角仓了以（Suminokura Ryōi）的日本商人，得到了一份合同，为京都的一座寺庙提供建筑材料。\n\n这件事的最大困难，就是无法把巨大数量的建材运到市中心。于是，他出钱请人挖了一条运河，从港口通到市中心。他用当地采石场的石头铺设岸堤和河底，由于他的船吃水大约15厘米，河的深度就翻一倍，定为30厘米。\n\n1614年，这条长9.7公里、宽7米的运河挖好了，称为“高濑川”。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080601.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080602.jpg)\n\n这条运河一直沿用到1920年，基本上不需要维护，可靠地发挥着航运功能。1920年以后，停止了航运，变成了纯粹的观光河流，直到今天还保留着400年前建造时的样貌。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080603.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080604.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080605.jpg)\n\n2、[《解析数论导论》的封面](https://twitter.com/susam/status/1423959528081530881)\n\n1976年出版的美国高等数学教材《解析数论导论》，封面是一张很奇怪的图片。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080707.jpg)\n\n很多人以为，这张图片只是一张普通的对称图片，但其实是有含义的。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080708.jpg)\n\n它画了一个坐标轴，x 轴和 y 轴都是0到17，每个点的坐标`(x, y)`就是一个数值对。只要数值对的最大公约数不等于1 (`gcd(x, y) ≠ 1`)，该点就会画上一个方块，否则为空。\n\n举例来说，原点`(0, 0)`的最大公约数为`0`，所以有一个方块；而它旁边的两个点`(0, 1)`和`(1, 0)`，可以认为最大公约数为`1`，所以为空。\n\n对角线上除了`(1, 1)`，其它点的最大公约数都不等于1，所以这些点都有一个方块。\n\n## 文摘\n\n1、[谷歌如何收购 Android](https://arstechnica.com/information-technology/2021/08/excerpt-the-history-of-android-as-written-by-a-longtime-android-developer/)\n\nAndroid 是谷歌公司的操作系统，但并不是谷歌从头开发的，而是从一家小公司收购而来的。\n\n最近，美国出版了一本新书，作者采访了几十位当事人，介绍 Android 的诞生内幕。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081407.jpg)\n\nAndroid 团队最早的创业想法，是为照相机开发一个操作系统。但是，后来意识到手机会取代相机，成为主流的拍摄设备，就转而为手机开发操作系统。\n\n2005年初，Android 团队陷入困境，急需现金，开始寻找外部投资。\n\n工程师就为当时的按键手机写了一个演示程序，包括一个主屏幕和几个应用程序，不过大部分都不能运行。毫不奇怪，这个演示程序与今天的 Android 相去甚远。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081408.jpg)\n\n有了演示程序，他们又准备了一个 PPT，解释他们的愿景，然后就开始向潜在投资者推销自己，试图获得投资。\n\n这个 PPT 保存到了今天，一共15页。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081409.jpg)\n\n他们首先解释了为什么手机市场即将发生巨变。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081410.jpg)\n\n2004年，全球个人电脑出货量为1.78亿台，手机出货量为6.75亿部，几乎是 PC 数量的四倍。这意味着，手机市场已经远远超过 PC 市场，并且还在高速发展。\n\n但是，2004年手机的处理器和内存只相当于 1998 年 PC 的性能（200MHz 的 CPU 和 32MB 的内存），因此手机需要一个真正的、功能强大的操作系统。\n\n而且，手机的硬件成本正在下降，但是软件成本没有下降，手机制造商迫切需要一个廉价的操作系统，从而降低软件成本。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081411.jpg)\n\n手机制造商并不是软件开发专家，没有能力也没有兴趣，持续改进软件，因此需要外部的软件公司为他们提供操作系统。\n\nAndroid 将是一个免费的手机操作系统，以开源的形式提供给手机制造商。手机公司能够自由使用这个操作系统，不必依赖软件公司，也无需自己来开发。\n\n2005年的市场上，手机操作系统寥寥无几。\n\n- 微软的系统要得到许可后，才能移植。\n- 塞班（Symbian）系统主要由诺基亚使用，其它手机公司虽然可以用，但是无法与诺基亚竞争。\n- 黑莓的系统不能用于其他手机。\n\n对于那些想要制造一款功能强大的智能手机的制造商来说，根本没有操作系统可用，要么自己从头开发，要么支付高额许可费，使用那些专有的操作系统。然后，就会面对一个更大的问题：根本没有应用程序生态，谁来为这些操作系统开发应用程序呢？\n\n塞班系统允许外部应用程序，但是通用性很差，为一种型号手机写的程序，无法运行在另一个型号上，即使两部手机出自同一个制造商，它们的应用程序也不是通用的。\n\nAndroid 希望提供世界第一个完整的开源的手机操作系统。它建立在 Linux 之上，为应用程序开发者提供单一的编程模型，同一个应用程序可以运行在使用该系统的所有设备上，从而简化开发。\n\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081412.jpg)\n\n接着就是最困难、也是最重要的问题，Android 如何赚钱呢。如果这个开源手机操作系统，不能让发明者赚到钱，怎么吸引外部投资呢，又如何保证能够持续开发呢？\n\nAndroid 团队设想，通过为手机制造商提供云服务、以及应用程序的基础设施（比如认证和加密）来盈利。后来的事实证明，谷歌果然是通过谷歌服务框架和 Play 应用商店来盈利。\n\n创始团队与很多风投进行了接触，其中就包括了谷歌。谷歌邀请他们到总部来会谈，两位谷歌创始人拉里和佩奇都参加了。那次会议非常随意，但是谷歌显然对 Android 很感兴趣。会议结束时，谷歌说：“我们想帮助你们。”\n\n接着，Android 团队去了亚洲，访问了三星和 HTC，了解手机制造商的态度。三星说，如果美国的无线运营商能够接受 Android，他们就愿意推出基于 Android 的手机。HTC 则说，希望独家合作，这个系统只授权给他们使用。团队不愿答应这个要求，但是后来推出的世界第一部 Android 手机，就是 HTC G1。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101303.jpg)\n\n从亚洲回来以后，谷歌又找 Android 团队开会。这次会议来了更多的人。团队原以为，谷歌想了解项目开发进展，但是演讲进行到一半，谷歌打断了他们，直接说：“我们想收购你们。”\n\n谷歌表示，如果 Android 愿意被收购，而不是接受风险投资，情况会好得多。这样可以不必理会风险投资家的要求，也不必向客户和运营商收取专门服务的费用，一心一意将操作系统免费提供给手机制造商即可。而且，手机内部还可以绑定谷歌的搜索服务，谷歌会从搜索获得收入，这些收入可以与手机制造商分享，从而手机制造商会从 Android 获利，因而有动力使用这个系统。\n\n2005年7月，Android 正式加入谷歌。\n\n几周后，团队再次在谷歌内部，向高管进行了宣讲。当讲到如何将 Android 货币化时，拉里打断了演讲者：“不用考虑这个，我只希望你们造出最好的手机，其余的事情以后再说。”谷歌收购这个团队的原因很简单，就是希望通过它可以让谷歌进入移动设备市场。\n\n## 言论\n\n1、\n\n飞行汽车结合了两种完全不同的工程体系：它必须既能飞行，又能适应地面运输的狭窄空间限制。\n\n同时满足飞行和地面运输的各种安全和效率要求并非易事，这就是为什么至今没有公司能造出飞行汽车，最多就是造出点对点的飞行汽车，这种车辆通常没有车轮，更像小飞机。\n\n--[《技术成功的规则》](https://spectrum.ieee.org/the-rodney-brooks-rules-for-predicting-a-technologys-commercial-success)\n\n2、\n\n程序员没有必要局限在一种语言或工具。工具每天都在变化，只要新工具适合你的用例，就可以选择它。你的标准应该是，选择最能够快速有效地解决问题的任何语言或工具。\n\n-- [《下一个项目要用哪些工具》](https://betterengineeringclub.substack.com/p/what-tools-to-use-for-your-next-web)\n\n3、\n\n一个可运行的复杂系统，总是从一个简单系统演变而来的。似乎可以因此推断：从头开始设计一个复杂系统，永远不会奏效，必须从一个简单系统开始设计。\n\n-- [《加尔定律》](https://www.ivanmontilla.com/blog/galls-law-and-how-i-ignored-it)\n\n4、\n\n大师并不是一开始就是大师。你把他们早期第一阶段的作品找出来看看，就会了解他们取得了多大的进步。\n\n-- David Perell\n\n5、\n\n不要对技术钻牛角尖，要对如何获取客户钻牛角尖。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28838861)\n\n## 历史上的本周\n\n2020年（第 128 期）：[这个社会是否正在变成\"赛博朋克\"？](https://www.ruanyifeng.com/blog/2020/10/weekly-issue-128.html)\n\n2019年（第 76 期）：[任何爱好都能变成职业，只要你会拍视频](https://www.ruanyifeng.com/blog/2019/10/weekly-issue-76.html)\n\n2018年（第 25 期）：[安卓手机十周年的感想](https://www.ruanyifeng.com/blog/2018/10/weekly-issue-25.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-18.md",
    "content": "# 每周分享第 18 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081701.jpg)\n\n上周（8月4日），委内瑞拉总统马杜罗发表公众演讲，结果天空中出现了两个无人飞行器，慢慢靠近人群。每个飞行器都携带了1公斤的炸药，企图暗杀马杜罗。一个飞行器被击落，另一个飞行器出现操作故障，撞在墙上，没造成严重后果。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081702.jpg)\n\n马杜罗和舞台上的官员看着飞行器，不知所措。这个画面是全国直播的。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081703.jpg)\n\n保安人员用防护设备挡在马杜罗身前。\n\n这个事件将永久改变安保工作。以后，保镖们不仅要盯着地面，还要盯着天空。无人飞行器的技术已经很成熟了，成本更低，也更容易控制，未来一定会有更多的来自空中的袭击。\n\n媒体[报道](https://www.dw.com/en/what-can-defend-against-off-the-shelf-drone-weapons/a-44970742)了一家专做飞行器防卫的公司。他们采用的方法有两个，一是监控无线电信号，二是用摄像头识别天空中的异常飞行物。我由此想到，现在可能已经有这样的设备，能够用摄像头识别人群中的异常分子。因此，重要场合千万不要做出奇怪的举动，搞不好就会被算法认为是异常分子，触发防卫措施。\n\n未来是智能机器的时代，算法 + 大数据 + 机器人将彻底改变人类社会的方方面面。比起地面的机器，飞行器可能将更早实现智能化，因为空中的障碍比地面少，算法比较容易处理。等到地面设备也实现了智能化，我觉得，安保工作都没法做了，因为任何设备都可能发起攻击。\n\n## 新闻\n\n1、[太阳探测器](https://interestingengineering.com/nasas-first-ever-parker-solar-probe-mission-to-touch-the-sun-launches-in-second-attempt)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081704.jpg)\n\n本周最重要的消息，大概是美国发射了一个太阳探测器\"帕克\"。它将是有史以来速度最快的飞行器，也是距离太阳最近的飞行器。它的外部有一个防护罩，能够忍受1400度的高温。今后七年，它将源源不断发回太阳的信息。\n\n2、[麦当劳推广自助点餐](https://www.forbes.com/sites/edrensi/2018/07/11/mcdonalds-says-goodbye-cashiers-hello-kiosks/#139073666f14)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081705.jpg)\n\n由于美国的最低工资已经超过了15美元/每小时，麦当劳决定到2020年，在美国全国推广自助点餐机（见上图），减少服务生。\n\n3、[小鼠逆转衰老](https://www.uab.edu/news/research/item/9607-scientists-reverse-aging-associated-skin-wrinkles-and-hair-loss-in-a-mouse-model)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081706.jpg)\n\n阿拉巴马大学的科学家在老鼠身上，实现了逆转皱纹与毛发脱落（见上图）。他们先是引发老鼠出现脱毛和皮肤皱纹，然后通过基因突变，使得老鼠重新恢复正常的样子。虽然衰老的原理是一样的，但是目前还不清楚，这项技术对于正常衰老的老鼠是否有效。\n\n4、[降雨量与罗马帝国](https://www.sciencedirect.com/science/article/pii/S0165176518302532)\n\n有一篇经济学论文宣称，罗马帝国发生政变、皇帝被暗杀，与降雨量有关。\n\n论文作者分析了公元前27年到公元476年的罗马帝国历史，发现降雨量很低时，罗马军队会挨饿，而且更有可能叛变，暗杀皇帝。\n\n5、[火星存在液态水](https://photo.sina.cn/album_5_453_120067.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081707.jpg)\n\n欧洲航天局的科学家发现，火星存在液态水。\n\n多年前，科学家通过干涸的河床地形，就已经知道火星曾经发过大水。但是，火星的温度过低，地表不可能存在液态水，只在南北极有冰盖。由于发现某些照片有异常反光，科学家现在相信，火星南极的冰盖下面，存在一个20公里宽的湖。不过，湖上的冰盖很厚，达到了1.5公里。\n\n6、[废弃的顶级域名](https://blog.benjojo.co.uk/post/the-death-of-a-tld)\n\nICANN 允许各大公司申请自己的顶级域名，比如 .google 和 .apple。但是，不少公司花了18.5万美元以后，又把申请到的顶级域名放弃了。\n\n索尼公司最近就放弃了 .xperia 顶级域名。其他被放弃的顶级域名还有 .iwc，.sapo，.meo，.boots，.htc, .chloe，.pamperedchef，.montblanc，.mcd，以及看上去不太可能放弃的 .mcdonalds。\n\n7、[硅谷禁止互联网公司的员工餐饮补贴](https://www.businessinsider.com/san-francisco-free-cafeteria-food-facebook-ban-2018-7)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081708.jpg)\n\n很多硅谷公司的内部食堂，员工可以享受免费餐饮或者餐饮补贴。上图是 Facebook 总部食堂，员工吃饭免费。\n\n由于这样对其他餐馆和咖啡馆业者不公平，山景城（谷歌总部所在地）政府最近规定，新设立的公司都不得提供餐饮补贴，希望这样可以鼓励员工走出公司，把消费和人流带给其他场所。据称，旧金山政府也有意采纳这种做法。\n\n8、[带有蓝牙传感器的服装](https://www.theguardian.com/fashion/2018/jul/26/tommy-hilfiger-new-clothing-line-monitor-customers)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081709.jpg)\n\n服装品牌 Tommy Jeans 出品的服装，都带有蓝牙传感器。你穿上这些服装，该品牌的手机 App 就会得到通知。App 通过蓝牙信号可以知道你穿了什么、穿了多久等等。穿得越多越久，你的积分就越高，可以兑换奖品。\n\n9、[无针注射](https://www.usatoday.com/story/tech/columnist/2018/07/08/afraid-needles-these-start-ups-working-alternatives-syringes/718344002/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081710.jpg)\n\n很多人害怕打针。现在有一些创业公司，就在研发无针注射的方案。上图是一种手持注射器，会让药剂形成头发般细小的水流，然后以 450英里/小时的速度压入体内，几乎没有疼痛。\n\n还有一种产品是让病人吞下一个胶囊。胶囊会在小肠里面破裂，释放出一个微小的充气气球，将药剂注射在肠壁上。整个过程是无痛的，因为肠壁没有神经。\n\n10、[火星的二氧化碳](https://tech.sina.cn/d/tk/2018-07-31/detail-ihhacrce0146406.d.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081711.jpg)\n\n火星是人类最可能移民的星球，距离地球只需要飞行5个月左右，公转周期差不多也是24小时，而且最近还发现了液态水。上图是火星地表的真实照片。\n\n火星移民最大的问题是，火星没有大气层，因此温度极低。最近有一篇论文，研究是否有可能建立火星大气层，方法是在火星上释放二氧化碳。因为二氧化碳有温室效应，一旦火星有足够的二氧化碳，表面温度就将上升。\n\n火星本身是有二氧化碳的，这篇论文研究后发现，即使把火星的二氧化碳全部释放，也只能让火星的大气压增加到现在的三倍左右，但这仅仅是火星成为宜居星球所需大气压的2%，也只能使得火星表面的升温 10 °C以内（目前，火星的平均气温是零下60度）。另一方面，如果将地球的二氧化碳运到火星释放，现在也不现实。所以，结论就是，目前的技术水平不可能改造火星。\n\n11、__一句话新闻__\n\n* [加州理工学院](https://techxplore.com/news/2018-08-drone-herd-birds-airports-autonomously.html)发表一种新算法，可以让无人飞行器自动驱赶飞机场的鸟群。\n* [Julia 语言](https://julialang.org/blog/2018/08/one-point-zero)1.0版发布，\"我们希望 Julia 具有 C 的速度与 Ruby 的活力。\"\n* 谷歌的公共 DNS 服务 8.8.8.8 满[8年8个月8天又8小时](https://security.googleblog.com/2018/08/google-public-dns-turns-8888-years-old.html)。据估计，全球大约10％的互联网用户依赖8.8.8.8，每天的查询量超过一万亿。\n* [Let's Encrypt](https://letsencrypt.org/2018/08/06/trusted-by-all-major-root-programs.html) 宣布所有主要浏览器都直接信任它的证书，以前它要通过 IdenTrust 的签名才能被浏览器信任。\n\n## 教程\n\n1、[为什么选择 Java 作为后端开发语言？](https://www.devteam.space/blog/why-should-you-use-java-for-your-backend-infrastructure/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081712.jpg)\n\n本文介绍了 Java 语言用在后端开发的一些优势。 \n\n2、[断言库 Power Assert 介绍](https://intoli.com/blog/power-assert/)（英文）\n\n为什么 Power Assert 是更好的断言库？\n\n3、[如何自学计算机科学？](https://teachyourselfcs.com/)（英文）\n\n作者给出了各门课程的参考书单和学习资源，以及一些建议。\n\n4、[如何制作一个节能的网站？](https://css-tricks.com/delivering-wordpress-in-7kb/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081713.jpg)\n\n臃肿肥胖的网页会消耗更多能源，释放更多二氧化碳。为了保护地球，我们应该制作简单节能的网页，作者演示了如何制作一个只有 7KB 的 Wordpress 网站。\n\n5、[最简单的反向代理服务器](https://hackernoon.com/writing-a-reverse-proxy-in-just-one-line-with-go-c1edfa78c84b)（英文）\n\n本文介绍如何用 Go 语言实现一个最简单的反向代理服务器。\n\n6、[谷歌云服务：The Good, Bad, and Ugly](https://www.deps.co/blog/google-cloud-platform-good-bad-ugly/)（英文）\n\n作者从用户角度，对谷歌云服务的各个方面进行了评价。\n\n7、[图像 EXIF 方向错误](https://blog.praveen.science/crazy-image-exif-orientation-bug-or-feature/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081714.jpg)\n\n你有没有遇到，照片在手机里面方向正确，上传到网站却左右颠倒或上下颠倒？这篇文章告诉你为什么。\n\n8、[幽灵文字](https://www.dampfkraft.com/ghost-characters.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081715.jpg)\n\nUnicode 里面有一些不存在的汉字，称为\"幽灵文字\"。它们是怎么进入标准的？原来，1978年，日本制定本国编码标准 JIS 时有一些错误，创造出这些文字，后来 Unicode 又全部继承了 JIS。\n\n9、[新的 HTTP 头字段 Feature-Policy](https://scotthelme.co.uk/a-new-security-header-feature-policy/)（英文）\n\n继内容安全政策之后，现在又多了一个新的 HTTP 头字段 Feature-Policy，用来禁止网页执行某些功能。\n\n10、[Android 9.0 特性介绍](https://www.mobile01.com/topicdetail.php?f=565&t=5535941)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081716.jpg)\n\nAndroid 9.0 就是早先推出 Beta 版的 Android P。现在我们知道，P 代表的甜点就是派（Pie）。\n\n11、[TLS 1.3 介绍](https://blog.cloudflare.com/rfc-8446-aka-tls-1-3/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081717.jpg)\n\nHTTPS 协议的最新版本 TLS 1.3，最近成为了国际标准 RFC 8446。本文详细介绍这个新协议，包括 TLS 1.2 的缺陷，以及 TLS 1.3 如何解决它。\n\n## 工具\n\n1、[termgraph](https://github.com/mkaz/termgraph)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081718.jpg)\n\ntermgraph 是一个命令行脚本，可以在命令行画出柱状图。\n\n2、[StyleURL](https://www.styleurl.app/)\n\n我们有时会在 Chrome 浏览器的开发者工具里面，修改 CSS 样式表。这个浏览器插件会比较修改前后的样式表，生成 diff 文件，并存入 GitHub Gist。\n\n3、[superthread](https://superthread.net/t/superthread/)\n\n一个在线聊天网站，可以随意新建聊天频道。用户在某个频道里面聊天。\n\n4、[taskbook](https://github.com/klauscfhq/taskbook)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081719.jpg)\n\n任务管理的命令行小工具。\n\n5、[chroma.js](https://github.com/gka/chroma.js)\n\n一个处理颜色的 JS 库。\n\n6、[react-particle-effect-button](https://github.com/transitive-bullshit/react-particle-effect-button)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081720.jpg)\n\n一个 React 组件，按钮点击后会像粒子状消解。\n\n7、[Framer](https://framer.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081721.jpg)\n\n一个用于原型产品 UI 设计的桌面软件，类似 Sketch。\n\n8、[chinese-xinhua](https://github.com/pwxcoo/chinese-xinhua)\n\n新华字典数据库和 API，收录 14032 条歇后语，16142 个汉字，264434 个词语，31648 个成语。\n\n9、[mdx-deck](https://github.com/jxnblk/mdx-deck)\n\n用于将 Markdown 文件转为幻灯片，并在独立窗口播放的工具。\n\n10、[OSX-KVM](https://github.com/kholia/OSX-KVM)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081722.jpg)\n\n通过虚拟机在 Linux 系统安装 macOS。\n\n## 资源\n\n1、[Web 排版资源](https://betterwebtype.com/web-typography-resources)\n\n该网站针对英文排版，有一个小测试和游戏，讲解如何制作出阅读舒服的网站。\n\n2、[ArdaCraft](https://ardacraft.me)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081723.jpg)\n\nArdaCraft 是一个在 MineCraft 里面重现电影《魔戒》的中土世界的项目。\n\n3、[Composing Programs](http://www.composingprograms.com/)\n\n一本开源电子书，使用 Python 语言实现 SICP 一书的主要概念。\n\n4、[ Elm 语言学习资源](https://korban.net/posts/elm/2018-07-31-learning-elm-2018-comprehensive-list-resources/)\n\n如果你想学习 Elm 语言，建议参考这个页面列出的各种资源。\n\n5、[火星车](https://github.com/nasa-jpl/open-source-rover)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081724.jpg)\n\n美国航天局 NASA 开源了火星车的简化版本，它的原型是真正的火星漫游车。据说这个项目全部采用市面能买到的材料，爱好者可以搭建自己的火星车。\n\n6、[深度学习/机器学习面试笔记](https://github.com/imhuay/Interview_Notes-Chinese)（中文）\n\n这个仓库收集深度学习/机器学习面试经常问到的问题，以及基础知识。\n\n## 文摘\n\n1、[LinkedIn 是一种游戏](https://theoutline.com/post/5495/how-to-beat-linked-in-the-game?zd=1&zi=4ysmx4oy)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081725.jpg)\n\n2002年成立以来，LinkedIn 已迅速成为有史以来最受欢迎的游戏之一。它目前拥有约5.3亿用户，并于2016年以262亿美元被微软收购。\n\n对于那些不熟悉的人来说，LinkedIn是一款角色扮演类的 MMORPG 游戏，玩家身处危险的商业世界，可以从数十个角色类别（例如，企业家，教师，财务总监）中进行选择，每个角色都有自己的技能和特殊动作。他们通过各种工作经历获得经验值，还能获得其他用户的认可。\n\nLinkedIn 游戏的总体目标是在网站上找到尽可能多的人并与之建立联系，以确保你的社交资本和进一步的职业生涯。对于初学者来说，游戏似乎是开放式的，并且不存在那种传统意义上的被其他人\"击败\"的可能。\n\n下面是用户在 LinkedIn 赢得胜利的一些技巧。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081726.jpg)\n\n赢得LinkedIn最重要的部分是创造完美的个人简历。将您的位置设为纽约、旧金山或洛杉矶（唯一重要的三个城市） ，或者更好的是，将自己描述为东海岸和西海岸都有工作经历，如果加入金融行业和常春藤联盟学校的经历，那就更好了。并要插入你与人们握手和参加会议的照片。\n\n一旦你的个人简历填写完毕，你就可以开始与陌生人联系。不幸的是，LinkedIn 限制用户只有30,000个连接和3,000 个连接请求，因此请谨慎使用。\n\n你需要每天花几个小时与人交往。首先，搜索 Google 和 Facebook 等大公司的员工，向他们发出请求。当其他用户接受您的连接请求时，您的等级将上升。起初，有些人可能拒绝您的请求，但最终一旦您的社交网络不断增长，别人会看到他们认识的其他人已经与你建立联系，就将毫无疑问地接受您的请求。\n\n2、[淘宝网的诞生](https://www.techinasia.com/were-war-story-jack-ma-ebay-taobao)\n\n以下摘自阿里巴巴前副总裁 Porter Erisman 的著作《Alibaba's World》。 \n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081727.jpg)\n\n马云告诉我：\"上个月，我在办公室里聚集了六个人。我告诉他们，我为他们做了一个秘密项目。如果他们有兴趣了解这份工作是什么，他们必须首先从阿里巴巴辞职，然后搬到一个秘密地点。他们无法告诉朋友或家人，他们在做什么。他们甚至无法告诉阿里巴巴的任何人，他们正在做什么。我给了他们几分钟的时间来思考，并告诉他们，如果他们不感兴趣，他们就不必接受这份工作。他们可以简单地回到他们在阿里巴巴的位置。几分钟后，他们都回到房间说：\"杰克，我们会做的！\"\n\n\"在他们签署协议后，我告诉他们这个项目是什么 ---- 开发一个消费者拍卖网站，直接与中国的易趣网竞争。为了建立这个网站，他们不得不回到阿里巴巴的根基 ---- 我在湖畔花园的公寓。每个人都处于隔离状态。几个星期前他们推出了它。\"\n\n他靠在我的电脑前说：\"在这里，你可以看到它。它被称为淘宝。这意味着寻找宝藏。到目前为止，第一批用户似乎都喜欢这个网站。而且很有趣，阿里巴巴有人来找我说，\"杰克，我们应该非常小心。有一个名为淘宝的新网站，看起来和感觉都像阿里巴巴。这些家伙有一天可能真的很有竞争力。他们不知道这是我们自己的网站。有一天这将是巨大的。\"\n\n马云离开办公室后，我决定自己去看看淘宝团队。中午时间，公寓几乎空无一人，只有两名程序员睡在地板上，旁边是几台黑屏的电脑。一名工程师从厨房走进来，正吃着一碗面条。 \"每个人都在哪里？\"我问道。他回答： \"公寓大楼停电，他们都回家休息了。\"\n\n我想象eBay的团队，远在硅谷，可能在光亮的空调总部工作，一排排的服务器嗡嗡作响。与此同时，我们甚至无法保证电力。我不禁想知道这支团队是否会击败世界上最强大的互联网公司。\n\n一周后，淘宝网正式亮相。在杭州举行的新闻发布会上，我们宣布将投资1200万美元，建立一个为中国定制的消费者网上市场，免费提供服务三年。马云认为，中国需要自己的电子商务模式，而且由于市场还处于起步阶段，因此向客户收费还为时过早。\n\n## 本周图片\n\n1、\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081728.jpg)\n\n杯子的背面写着\"一亿人的选择不会错\"。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081729.jpg)\n\n杯子的正面表明这是 Flash 的广告。（推特[@jenna](https://twitter.com/jenna/status/838161631662092289/photo/1?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E838161631662092289&ref_url=https%3A%2F%2Fteachyourselfcs.com%2F)）\n\n2、[修车店的地板](https://www.wired.com/story/car-paint-colors/?mbid=BottomRelatedStories_Sections_1)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081730.jpg)\n\n汽车的颜色有5万～6万种，但是大型的修车店也只有70或80种颜色，其他颜色都要现场调配。调配油漆处的地板，看上去就像现代主义油画。\n\n## 本周金句\n\n1、\n\n程序员和房地产开发商有什么共同点？\n\n他们在英语中都叫 developer，都需要在一片空地上创造出高楼大厦。\n\n2、\n\n真正打电话不心疼钱，只是最近20年的事情。（马未都）\n\n3、\n\n一个物体可以通过真空，远距离作用于另一个物体，而不需要任何其他东西的中介。力可以隔空从一个物体传递到另一个物体，这个概念对我来说是如此荒谬，我相信任何有能力进行哲学思考的人，都会苦苦思索，深陷其中。（[牛顿谈引力](https://physics.stackexchange.com/questions/294755/what-did-isaac-newton-mean-by-this-following-quote-of-his)，摘自《自然哲学的数学原理》）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-180.md",
    "content": "# 科技爱好者周刊（第 180 期）：你想住在中国哪里？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1980)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101801.jpg)\n\n香港摄影师[李海涛](https://www.arthing.org/archives/2018/01/post206226.html)拍摄的广州岑村玄武山公园。（[via](https://new.qq.com/omn/20210329/20210329A01NAN00.html)）\n\n## 本周话题：你想住在中国哪里？\n\n很多人不喜欢一线城市“北上广深”，觉得生活压力大，房价奇高，空间局促嘈杂，想要离开。\n\n但是离开以后，去哪里呢？哪个城市能够提供令人满意的生活方式，以及良好的社会经济状况？\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102001.jpg)\n\n我最近读到时事评论家宁南山的[一篇文章](https://zhuanlan.zhihu.com/p/415990961)，觉得很有启发，跟大家分享一下。\n\n他说，考虑未来的居住城市时，应该对中国的三个宏观趋势有所认知。\n\n首先，**中国各地的基础设施，都是差不多的。** 我们是统一的国家，各省的高铁、高速公路、电力网、无线通信、宽带网等等，基本都是一样的，同样的标准、同样的材料、同样的施工、同样的管理，不会有某个省的基础设施特别好、另一个省特别差这种情况。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100606.jpg)\n\n其次，各省的发展速度最终会逐渐趋同。沿海省份的增速会降下来，内地省份会赶上来，不会有某个省一直高速发展，另一个省一直低速发展这种情况。长远来看，各省的社会经济和发展状况，最终都会达到一个基本的现代化水平，不会有某个省显著落后于全国平均水平。\n\n再次， **各省的真正差异来自于产业。** 比如，广东的电子业、上海的金融业、北京的政治中心、西部的能源产业等等，都是有地域性的，这个很难改变。产业的兴盛决定了收入的差异，这才是地域差异未来的主要来源。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100607.jpg)\n\n基于上面三点看法，可以预测，如果中国人均 GDP 继续增长，到了2035年比现在增长一倍，那么中国各地的生活条件都会达到一个相当不错的水平。\n\n目前，全国的人均 GDP 大概是1万美元，一线城市是2万多美元。到了2035年，如果全国人均 GDP 能够达到2万美元，一线城市达到五万美元，这就意味着，一线城市普通人的生活水平相当于现在发达国家大城市的水平，而各省的主要城市能够达到目前北京上海的水平。\n\n当然，实现这个目标的难度是很大的。只有每年增长速度不低于4.7%，连续15年，那么 GDP 可以翻一倍。但是，中国的人口已经停止增长了，人力成本也不低了，以后再想高速增长，必须依靠知识创新，而中国民众的科技知识水平并不乐观。\n\n假使我们能够实现这个目标，**那么到了2035年，不管生活在哪个省，都能享受现代化的、有质量、比较舒适的生活。** \n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100608.jpg)\n\n居住城市的选择，那时就成了一个生活方式的选择。就像宁南山文章里说的：\n\n> - 如果希望赚取高收入，愿意忍受大城市的高竞争、高压力、狭小嘈杂，那么选择一线大城市；\n> - 如果希望竞争小一些、生活轻松一点，可以选择沿海省份和中西部的中心城市；\n> - 如果希望享受宁静悠闲的生活，可以选择丽江、大理这样的小城市；\n> - 如果希望享受北美澳洲式地广人稀的生活，可以选择东北地区和西北地区。\n\n一个人可以自主决定居住在哪个城市，以什么方式生活，并且不必放弃现代化的生活条件。我觉得，这才是理想的生活，是值得憧憬的奋斗目标。\n\n对于程序员来说，年轻时在大城市打拼，有了积累之后，移居到其它地方，追求自己想要的生活，以后大概会成为一种潮流吧。\n\n## 前端源码大练兵\n\n很多同学通过自学或者培训班，学会了前端开发，能够独立写页面了，有些还求职成功了。接下来，就面临着进阶难题：**怎么才能在短期内，让代码水平更上一层楼？**\n\n我觉得，最简单可行的进阶方法，就是阅读其他项目的源码。 \n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102102.jpg)\n\n阅读源码有很多好处。有一些是明摆着的，比如，看了别人的源码才恍然大悟，原来可以这样解决问题。再比如，很多软件的高级用法，文档往往写得让人摸不着头脑，只有看源码才能搞懂。\n\n另外一些好处，则是摆在暗处的。比如，通过学习别人的代码，可以培养自己“造轮子”的能力。再比如，阅读热门项目的源码，也许有机会提交 PR，一旦被合并，就成了项目的 contributor（贡献者）。这些将来都会成为你的个人资历。\n\n阅读源码对求职也有实际的帮助。大厂的面试除了应用类的问题，往往也会问一些代码原理，考察你对程序的理解和个人思考。这时读过源码就会有很大的优势，至少有话可说，能够讲一些自己的想法，而不是简单地复述文档。\n\n但是说实话，很多源码太复杂、太抽象，写得很绕，有多层调用，找不到入口在哪里。自己理解起来很困难，旁边又没有人答疑解惑，很容易放弃。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102104.jpg)\n\n本周正好有一个源码讲解的课程 **《前端练功房-源码大练兵》训练营**，就是为了解决这些进阶痛点而设计的，介绍给大家。\n\n它通过连续三天的直播，由三位老师分别解读 Mini-Vue、React 和 Webpack 的源码，每个晚上讲解一个主题。除了源码，还会覆盖算法、工程化等重要技术点。\n\n> - 第一天 - Vue 3：核心原理以及 vdom\n> - 第二天 - React：最小堆算法与任务调度\n> - 第三天 - 前端工程化核心知识，以及手写一个 Webpack 的简单实现\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102105.jpg)\n\n上课时间是10月26日到28日（下周二到周四），每天晚上的八点。该课程由开课吧制作，他们是国内最大的技术培训机构之一，课程制作和操作方面比较正规，可以放心。\n\n课程推广期间，周刊读者有优惠，仅需 **0.99 元** 的福利价即可报名。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102103.jpg)\n\n微信扫描上方二维码，或者点击[这里](https://wx.kaikeba.com/xiaoke/market/landing-page/v2/21GdBgUib26ebdnj6ID?kol_ad_code=mLiSwqgmCFRnDqSzoiN)，了解课程详情。报名后，别忘了添加助教老师的微信。三天听课期间，每天还可以获赠其他的前端学习资料。\n\n## 科技动态\n\n1、[采血机器人](https://china.huanqiu.com/article/44o1EsgCOHk)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091802.jpg)\n\n验血是医院的常规检查，一般都是由护士进行采血。上海中山医院最近开始使用全自动的采血机器人，由机器采血。\n\n该机器可自动完成装载采血管、采血针、绑扎压脉带、识别静脉血管、喷消毒液、精准穿刺、采血量控制、血液标本混匀等一系列动作。而且，它还可以辨识血管，很少发生扎不准的情况。\n\n2、[6G 的传输距离](https://techxplore.com/news/2021-08-lg-6g-transmission-meters.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082202.jpg)\n\nLG 公司宣布，他们创下了无线通信 6G 标准的传输距离纪录：100米。研究人员利用放大器和天线增益，将信号从一座高楼的顶部发送到另一座高楼，两者相距100米，此前的纪录只有15米。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082203.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082204.jpg)\n\n目前的 5G 通信，城区的传输距离只有几百米。6G 的频率比 5G 更高，传输距离更短，一旦 6G 开始商用，城区的基站密度恐怕难以想象。\n\n3、[多少美国人相信进化论](https://news.umich.edu/study-evolution-now-accepted-by-majority-of-americans/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082103.jpg)\n\n密歇根大学的一项调查显示，目前相信进化论的美国人终于超过了一半。2019年，54%的美国成年人相信，人类是从动物进化而来的，比1985年的40%有大幅成长。这个比例在34个西方国家里面，几乎是最低的，只高于土耳其的27%。\n\n大家都说美国是一个自由派的国家，但美国也是一个非常保守的国家，宗教观念有很大的市场。\n\n4、[苹果的 Memoji 战略](https://www.aboveavalon.com/notes/2021/8/23/apples-big-bet-on-memoji)\n\nMemoji（me + emoji）是苹果公司基于表情符号开发的一种头像生成技术，用来生成用户的 3D 卡通头像，诞生于2018年。种种迹象都表明，苹果有意大量使用该技术，用于虚拟空间的场景。\n\n2021年6月的 WWDC 大会的邀请函，使用的就是 Memoji。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082408.jpg)\n\n大会当天，库克走进会场，场下坐的都是听众的 Memoji 头像。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082406.jpg)\n\n库克致欢迎辞的时候，背景也是 Memoji。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082407.jpg)\n\n此外，苹果的管理层介绍，头像也都换成了 Memoji。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082409.jpg)\n\n下一步，苹果很可能会推出一个虚拟空间产品，将用户导入数字世界，到时候用户在那里的分身就是 Memoji。\n\n5、[凉爽的路面](https://news.mit.edu/2021/countering-climate-change-cool-pavements-0822)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082410.jpg)\n\n城市的道路是一个巨大的热源，吸收太阳热量然后辐射出来，对周围环境进行加热，使得城市变得更热。麻省理工学院的研究人员因此提出了“凉爽路面”的概念，这种路面会大量反射太阳光，吸收更少的热量。\n\n“凉爽路面”的主要措施有两点，一是使用混凝土代替沥青，后者太容易吸热；二是浅色的路面有更好的反射率，所以混凝土之中应该多加入白色的骨料。\n\n6、[超宽显示器的问题](https://www.learnergo.com/lifestyle-ergo/2020/7/5/ultra-wide-monitors-a-pain-in-the-neck)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080709.jpg)\n\n现在的显示器越来越宽，甚至有宽度超过一米的带鱼屏，即使是普通的22-24英寸显示器，程序员也往往会把两个并排使用。专家认为，这样会增加头颈损伤和疼痛的概率。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080710.jpg)\n\n使用超宽显示器时，长期扭头看着左侧的屏幕，对颈椎非常不利。专家建议，32寸的显示器可能是最佳选择，如果必须使用超宽屏显示器，则最好增加屏幕与眼睛之间的距离，并且将活动窗口放置于屏幕的中间，避免长时间向一侧扭头。\n\n## 文章\n\n1、[地铁地图电路板](https://chaijiaxun.com/pcb-metro-map-build-log/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092002.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092003.jpg)\n\n一个新加坡网友讲述，自己怎么把新加坡地铁线路图做成一块电路板，还设法让每个节点发光亮起来。\n\n2、[我如何使用 NFT 在三天内赚了5万美元](https://paulstamatiou.com/how-i-made-50k-in-3-days-with-nfts/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091918.jpg)\n\n作者谈了自己对 NFT 的理解，以及怎么入门，然后他用软件生成了一组数字画（上图），以 NFT 的形式卖了5万美元。对这个主题感兴趣的同学，推荐阅读。\n\n3、[勒索软件是什么样子](https://www.bleepingcomputer.com/news/security/free-revil-ransomware-master-decrypter-released-for-past-victims/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091804.jpg)\n\n这篇文章提供了勒索软件 REvil 中毒的样子，以及拿到解密器以后，解开中毒文件的演示，可以用来了解这种软件如何勒索钱财。\n\n4、[GitHub Star 不会支付你的账单](https://kitze.io/posts/github-stars-wont-pay-your-rent)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091609.jpg)\n\n作者是开源项目 Sizzy 的创始人，讲述了如何将一个开源项目，变成商业软件，用来支持软件开发的故事。\n\n5、[通过水流理解电的基本知识](https://www.freeingenergy.com/understanding-the-basics-of-electricity-by-thinking-of-it-as-water/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091702.jpg)\n\n课本经常把电流比喻成水流，来讲解电的基本知识。这篇文章也是采用这种方法解释电，写得很有新意。\n\n6、[被谷歌解雇是一种怎样的体验](https://www.businessinsider.com/google-fired-burnout-depression-grigory-yakushev-2021-9)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091703.jpg)\n\n作者讲述了自己五年前被谷歌解雇的往事，解雇理由是无法承担开发工作，整个过程有详细描述，可以一窥大厂怎么解雇人。作者说，他很庆幸自己被解雇，因为他后来去了医院，被诊断为忧郁症，幸亏得到了及时治疗，现在状况不错，也找到了新工作。\n\n7、[如何压缩设计素材](https://www.zachleat.com/web/vector-raster-split/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091704.jpg)\n\n作者从 Figma 导出设计素材，试了不同的格式，从最初的 10MB 变成了最后的 78KB。\n\n8、[Objective-C 简史](https://medium.com/chmcore/a-short-history-of-objective-c-aff9d2bde8dd)（英文）\n\n本文介绍 Objective-C 怎么从一种科学家的语言，变成了苹果公司的官方开发语言。\n\n## 工具\n\n1、[super-image](https://huggingface.co/spaces/eugenesiow/super-image)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091606.jpg)\n\n一个网页程序，可以将图片放大而不模糊，也能让模糊的照片变得更清晰一些。\n\n2、[html2json](https://github.com/Jxck/html2json)\n\n一个 JS 库，可以将 HTML 代码与 JSON 代码互相转换。\n\n3、[My Room in 3D](https://my-room-in-3d.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091207.jpg)\n\n使用 Three.js 制作的网页 3D 家居模型，非常炫酷。\n\n4、[Video2WebP](https://video2webp.mattj.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091405.jpg)\n\n一个网页服务，可以将短视频转成 WebP 动画图片，用来替代 GIF 动画。\n\n5、[Home Assistant](https://www.home-assistant.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091608.jpg)\n\n一个开源的家庭智能家电的管理面板，可以架设在个人服务器或树莓派，目前支持1000多种智能家电，包括苹果、小米等品牌。\n\n6、[absurd-sql](https://github.com/jlongster/absurd-sql)\n\n一个很酷的 JS 库，将浏览器的 indexedDB 作为网页数据储存的后端，在它之上加了一层 SQLite。也就是说，用户会跟一个全功能的 SQLite 实现互动，但是数据存储在 indexedDB 里面。\n\n7、[Sailfish OS](https://sailfishos.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082801.jpg)\n\n一个手机操作系统，源头是诺基亚的 MeeGo 系统，目前已经发展到了第四代。它基于 Linux，但可以安装安卓的 App，看上去很精美，缺点是目前只支持 Sony 的几款手机。\n\n8、[jsvu](https://github.com/GoogleChromeLabs/jsvu)\n\njsvu 是一个 JS 引擎的调用器，用来调用各种 JS 引擎（比如 V8、QuickJS、Chakra 等等），或者同一个引擎的各种版本。它的主要用途是测试代码在不同引擎下的表现。\n\n9、[7.css](https://github.com/khang-nd/7.css)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083001.jpg)\n\n一个 CSS 框架，用来复现 Windows 7 的 UI。\n\n10、[vagrant-kubernetes-cluster](https://github.com/ameizi/vagrant-kubernetes-cluster)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101602.jpg)\n\n一键安装 Kubernetes 集群的脚本，符合国情，包含 MetricsServer 、Kuboard 、Kubernetes Dashboard 等组件。（[@ameizi](https://github.com/ameizi/vagrant-kubernetes-cluster) 投稿）\n\n## 资源\n\n1、[稀土开发者大会](https://conf.juejin.cn/xdc2021?utm_source=s22gzh018)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102002.jpg)\n\n一个技术活动消息。国内知名的“稀土掘金技术社区”，下周主办“稀土开发者大会”，现在可以免费报名，收看所有演讲的直播。时间是下周三和周四（10月27日和28日）两天。\n\n他们这次请了很多大厂的技术主管，演讲内容基本涵盖了当前的技术热点：大前端、低代码、音视频、数据库、微服务、云原生、人工智能……链接是直播安排。我听掘金的同学说，他们准备了很多丰厚奖品，报名后有很大的机会中奖。\n\n2、[Javascript 游戏基础教程](https://codeincomplete.com/articles/javascript-game-foundations/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091607.jpg)\n\n这个英文教程一共10节课，教你使用 JavaScript 开发一个网页游戏。\n\n3、[“一证通查”电话卡服务](https://getsimnum.caict.ac.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091503.jpg)\n\n工信部推出的官方服务，查看个人名下登记了多少张电话卡。\n\n4、[Java 周刊](https://www.baeldung.com/category/weekly-review/)\n\n国外开发者编写的 Java 周刊，提供各种关于 Java 技术进展的链接。（[@Xuguozong](https://github.com/ruanyf/weekly/issues/2000) 投稿）\n\n5、[Open Meteo](https://open-meteo.com/en/docs)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091403.jpg)\n\n免费的天气 API 服务，可以获取全球任意地点的天气数据，以 JSON 格式返回。\n\n## 图片\n\n1、[世界最厚的书](https://twitter.com/JudgeDrokk/status/1424038060501700610)\n\n一本名叫《ZX Spectrum 游戏全书》的书，可能是世界上最厚的书。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080902.jpg)\n\nZX Spectrum 是1980年代的一种9位家用电脑，这本书收录了该平台上面的所有游戏。\n\n2、[挂在绳子上睡觉](https://mikedashhistory.com/2021/05/19/the-twopenny-hangover/)\n\n有一种传说，19世纪的英国，有一种专门给穷人准备的廉价宿舍。这种宿舍没有床，只拉了几根绳子，穷人把整个身子挂在绳子上睡觉。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080911.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080912.jpg)\n\n后来的一些小说和电影，纷纷使用了这种说法，补充了细节，还原了画面。但是，由于始终找不到可靠的证据，历史学家倾向于认为，这种宿舍只是当年那些作家的夸大和虚构。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080913.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080914.jpg)\n\n## 文摘\n\n1、[Pixar 故事公式](https://startuppitch.substack.com/p/nail-your-startup-pitch-use-pixars)\n\n\n公司创始人的主要工作是什么？\n\n他的主要工作很可能是讲故事。向员工讲故事，向投资人讲故事，向媒体讲故事，向用户讲故事。这样可以团结团队、获得投资和报道，完成用户营销。\n\n每个人都喜欢听到一个好故事，你的故事越吸引人，就越容易成功。\n\n可是，大多数人都不具备讲故事的能力，所以我们应该向那些善于讲故事的人学习。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081506.jpg)\n\nPixar 是全世界著名的动画公司，制作了很多脍炙人口的动画电影。\n\n它具有非凡的讲故事能力，每部电影都让人们津津乐道。它的编剧透露，这些故事都是按照一个公式展开的。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081505.jpg)\n\n每个故事都依次分成六个部分。\n\n（1）很久以前：描述一下世界以前的样子。\n\n（2）每天的生活：大家怎么过日子。\n\n（3）直到有一天：一个突发事件引发了巨变。\n\n（4）由于这件事：主人公遭受到了磨难。\n\n（5）由于这件事：主人公下定决心，展开新的冒险，找到出路。\n\n（6）最终：问题解决了，主人公过上了美好生活。\n\n大家可以回想一下，Pixar 的每部电影是不是符合这个公式。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081507.jpg)\n\n下面，就让我们按照这个公式，讲好自己公司的故事。\n\n（1）很久以前：世界有一个难题。\n\n（2）每天的生活：现有的各种解决方法都很糟糕，用户很痛苦。\n\n（3）直到有一天：我们想出了新的方法。\n\n（4）由于这件事：我们的方法比以前的方法都好。\n\n（5）由于这件事：我们将会吸引大量的客户。\n\n（6）最终：我们将会赢得了市场，取得成功。\n\n有了自己的故事以后，你还必须不停迭代，补充新内容，争取每一讲都比上一次效果更好。\n\n## 言论\n\n1、\n\n跨平台 UI 技术（比如 Electron）的优势，不是界面和体验的统一，而是能让不同平台版本的开发进展和功能保持一致。\n\nApp 越大，不同平台之间保持版本一致，并在指定时间同时发布，就会越来越难。\n\n-- [《跨平台技术的吸引力》](https://allenpike.com/2021/gravity-of-cross-platform-apps)，1Password 团队最近宣布，新版本的 Mac 客户端将不再是原生 App，而是改用 Electron 开发。\n\n2、\n\n我出生时，美国即将迎来建国200周年纪念日（1976年）。对我来说，美国的建国完全像是发生在古代的事情。\n\n现在，我已经要将近50岁了，200周年只是我年龄的4倍而已，我甚至不觉得自己老了。就在这样一点时间里面，我们从最基本的电动机发展到了今天所有的惊人技术，从长期来看，人类的技术进步速度实在太惊人。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28420701)，评论2021年是法拉第发明电动机200周年\n\n3、\n\n苹果公司今年会推出 iOS 15，支持的最老机型是 iPhone 6s 和 iPhone 6s Plus。这使得苹果公司成为全世界唯一一家提供七年系统更新的手机厂商。这很了不起，安卓手机厂商只有寥寥几家，能做到三年的操作系统升级和四年的安全更新。\n\n-- [《德国希望立法要求手机厂商提供七年系统更新》](https://www.xda-developers.com/germany-smartphone-makers-7-years-software-updates/)\n\n4、\n\n每秒是不相等的。早上精力充沛的一个小时工作，相当于晚上疲倦时三个小时的工作。\n\n-- David Perell\n\n5、\n\n月球对人类的意义，远远超出大多数人的想象。因为有了月球，夜空照亮了，地球的倾斜度得到缓和，才有了一个更稳定、更宜居的气候。月球也导致潮汐产生，这有助于将热量从赤道穿过海洋转移到两极。\n\n--[《科学家计划在月球上新建望远镜》](https://www.salon.com/2021/09/05/scientists-say-a-telescope-on-the-moon-could-advance-physics-and-theyre-hoping-to-build-one/)\n\n## 历史上的本周\n\n2020年（第 129 期）：[创业的凸函数和凹函数](https://www.ruanyifeng.com/blog/2020/10/weekly-issue-129.html)\n\n2019年（第 77 期）：[韩剧《阿尔布拉罕宫的回忆》](https://www.ruanyifeng.com/blog/2019/10/weekly-issue-77.html)\n\n2018年（第 26 期）：[DHH 的新书《工作何必疯狂》](https://www.ruanyifeng.com/blog/2018/10/weekly-issue-26.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-181.md",
    "content": "# 科技爱好者周刊（第 181 期）：移动支付应该怎么设计？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1980)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102402.jpg)\n\n日本东京有一家专门生产电梯按钮的公司，该公司把生产过的1000多种电梯按钮，做成了一面展示墙，按上去每个都会亮。孩子们和大人都很喜欢。（[via](https://www.odditycentral.com/travel/pressing-1000-buttons-is-the-perfect-way-to-complete-an-elevator-button-factory-tour.html)）\n\n## 本周话题：移动支付应该怎么设计？\n\n支付宝和微信支付，垄断了中国的移动支付，两家合计的市场份额超过90%。\n\n虽然它们用起来非常方便，可以说完美解决了手机付款，但是，作为整个国家移动支付的解决方案，我总觉得，现在的状况是有问题的。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102803.jpg)\n\n**支付宝和微信支付的最大问题，就是把用户锁在它们的体系里面。** 支付体系本应该是开放的，只要有手机就能支付，但是现在你首先必须是支付宝和微信的会员，然后才能支付。\n\n理想情况下，在银行开户后就应该可以付款，但是现在多了一个步骤，就是必须将银行账户与支付宝和微信绑定。没有这一步，用户实际上无法手机支付。\n\n此外，至少还有其他三个缺点。\n\n（1）二维码不通用，只能用自家的应用打开，导致商户必须张贴多个二维码。\n\n（2）不能互相转账，支付宝不能转给微信，反之亦然。同时，也不能转给他人的银行账户，只能先提款到自己的开户行。\n\n（3）余额提现要收手续费，虽然这可能不是支付宝和微信的问题。\n\n那么，有没有更好的移动支付方案呢？答案是有的，有一个国家已经做到了。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102906.jpg)\n\n前不久，我读到彭博社的[一篇报道](https://www.bloomberg.com/news/articles/2021-10-06/pix-mobile-payment-how-brazil-s-central-bank-launched-platform)，惊奇地发现，巴西有了一个更好的移动支付系统，胜过支付宝和微信支付。\n\n2020年11月，巴西政府为了解决手机支付问题，推出了 Pix 系统。\n\n它的设计很简单。首先，你到银行开户时，选定一个或多个个人标识，可以是手机号码、电子邮件、银行卡号、用户名等等，只要能够唯一识别你即可。然后，你下载政府开发的 App，输入你的个人标识，就会得到一个二维码，用来收款和付款。Pix 系统会自动把支付请求转到你的开户行或第三方支付机构，由它们来实际处理。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102805.jpg)\n\n短短11个月内，Pix 取得了疯狂的成功，用户达到1.1亿人（巴西全国人口2.1亿）。今年九月份，这个系统的支付金额大约为890亿美元，相当于每个用户支付了800美元，最高一天发生了超过4000万笔交易。\n\n我觉得，这个系统有很多优点，特别适合中国的需要。\n\n它最大的优点就是开放。（1）任何支付机构都可以加入这个系统，而不是被一两家大机构把持。（2）体系内所有支付机构可以互相转款，不存在市场割裂。（3）二维码是全国统一的，任何客户端都可以读取，任何人都可以开发客户端。\n\n最后，对于用户来说，它的转账是免费的，不存在手续费。政府向接入这个系统的支付机构收取年费，弥补运作费用。\n\n我觉得，它比支付宝和微信支付都优越。我们国家真的应该学习，政府出面建设一个全国统一的移动支付体系。这会大大方便资金流动，带动经济发展和人民生活水平的提高，实在是一件好处无穷的事情。\n\n## KubeSphere 介绍\n\n过去十年，软件开发的最大变化是什么？\n\n答案大概就是 Docker 容器的出现。以前的软件都部署在物理机或虚拟机，现在部署在一个个容器，可以快速扩缩容。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092101.jpg)\n\n你可能听说过 K8s，它是谷歌公司的开源软件 Kubernetes（K 和 s 之间有8个字母），作用就是调度和管理容器。\n\nDocker 的标志非常像一艘集装箱船，K8s 则像是一个控制轮船的舵盘，这就是两者的关系。想象一下，成百上千个 Docker 容器分布在不同的公有云、私有云以及边缘节点，整合成一个云原生应用，在同一个平台进行统一调度和运维，这就是 K8s 的作用。\n\nK8s 的最大问题就是太复杂，云生态技术栈和工具集十分庞大，它的开发、管理和运维都是专门工种。个人和中小企业如果缺少这方面的专家，是不容易搞定的。\n\n为了解决这个问题，业界有很多基于 K8s 的发行版。它们把 K8s 作为内核，在外层封装一个易用的交互界面，集成了很多周边工具，大大降低了上手门槛，就好像 Ubuntu 和 Linux 内核的关系。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102302.webp)\n\n本周向大家介绍一个开源的国产 K8s 管理平台：[KubeSphere](https://github.com/kubesphere/kubesphere)。\n\n它的最大特点就是易用和高度产品化，有一个体验非常优秀的控制台，让不熟悉容器的用户以非常低的成本上手，快速使用各种高级功能。整个操作过程都是向导式图形化的 UI。\n\n下面是一段 2 分钟的演示视频，大家可以感受一下 KubeSphere 容器平台丰富的功能，以及通过 KubeSphere 操作 K8s 的简单便捷。\n\n<iframe frameborder=\"0\"\nsrc=\"https://v.qq.com/txp/iframe/player.html?vid=h3303juxyex\"\nallowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n在定位上，KubeSphere 针对企业级应用设计，注重安全性和稳定性，提供秒级监控与告警通知，内置日志、审计、事件检索，还提供计量计费，可实现 K8s 基础设施的可度量运营。它还提供多集群和多云管理，帮助企业实现业务高可用，做到自动化运维。\n\n它也充分考虑了国情，兼容各种既有的企业 IT 管理流程，可平滑整合到现有 IT 体系，让企业不用改原来的代码，就能把应用直接部署到容器平台。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102304.webp)\n\n对于软件开发者和运维人员，KubeSphere 内置了 Java、Nodejs 等常用语言模板，集成了常见的开源项目，提供了 DevOps、微服务灰度发布、链路追踪、应用生命周期管理、边缘节点管理等功能，实现了代码提交、应用发布、应用运维的一站式管理。你只需提交代码，后面的流程 KubeSphere 都会自动帮你搞定。\n\n目前，KubeSphere 的主仓库在 [GitHub](https://github.com/kubesphere/kubesphere) 已经有 7000 多个 Star，社区有超过 250 位贡献者，全球下载超过 70w 次，近一半以上的用户来自海外，国内用户有新浪、微众银行、中通、中国银行等著名企业。这里有一篇来自问答社区 SegmentFault 的[用户使用经验分享](https://mp.weixin.qq.com/s/NiatJMfRBvNrcvd2f0TwMg)，大家可以参考。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102303.webp)\n\n如果你们公司想尝试 K8s，或者你个人想学习 K8s，建议可以从 KubeSphere 入手。它可以快速[从零搭建 K8s 集群](https://github.com/kubesphere/kubekey#quick-start)，也可以只用两条命令，就部署到现有的 K8s 之上。官方有[线上 Demo](https://demo.kubesphere.io/login)（账号：demo1 / Demo123），以及友好的[中文文档](https://kubesphere.com.cn/docs/)、[云原生视频教程](https://www.bilibili.com/video/BV15g411F7pj) 和[开发者社区](https://kubesphere.com.cn/forum/)。\n\n## 科技动态\n\n1、[最小的飞行器](https://www.sciencealert.com/the-smallest-flying-device-ever-made-by-humans-is-like-a-grain-of-sand)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092406.jpg)\n\n美国西北大学的科学家研发出了世界最小的飞行器，跟一粒沙子的大小差不多（下图）。它自身不能飞，全靠风力带动。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092407.jpg)\n\n它基本上就是一个超小型电路片，包含了传感器、电源、无线天线，以及数据存储器。对它轻轻一吹，就会四处飘扬，可以用来监测环境，比如空气有没有污染物的泄露。\n\n2、[手机小键盘](https://ianthehenry.com/posts/peggi/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092410.jpg)\n\n国外的一个硬件爱好者制作了八个键的小键盘，贴在手机背面，作为输入设备。\n\n它的每个键都可以自定义，不同按键组合还可以映射26个字母和10个数字。由于可以不看键盘，只按照肌肉记忆按键，所以用起来非常方便。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092411.jpg)\n\n缺点是，它只适合横屏时使用，不适应竖屏时使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092412.jpg)\n\n3、[亚洲最大蛋鸡场](https://finance.sina.com.cn/jjxw/2021-09-23/doc-iktzscyx5863357.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092419.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092420.jpg)\n\n今年9月份，亚洲规模最大的蛋鸡场在上海崇明岛投产，产出了头窝鸡蛋。这个蛋鸡场可以养殖300万只母鸡，每年产出8亿枚鸡蛋，平均每天200万枚鸡蛋。\n\n母鸡会先在青年鸡场饲养105天后，然后再转到蛋鸡场，工作72周，然后再退休。蛋鸡场会每月轮换一批母鸡。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092421.jpg)\n\n4、[机器看门狗](https://www.cnet.com/roadshow/news/boston-dynamics-spot-robotic-watchdog-hyundai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092417.jpg)\n\n韩国现代汽车向波士顿动力公司，采购了一些机器狗，在工厂里面巡逻。这种机器狗带有热像仪和 3D 激光雷达，白天可以识别异常发烫的设备，及时报警，防止发生火灾。\n\n到了晚上，它就变成厂区里面游荡的看门狗，用于发现哪扇门没有锁好、哪间屋子没有关灯。但是，它不会去追逐入侵者，程序没有做这方面的设定。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092418.jpg)\n\n相比人类，机器人（或机器狗）在门房、巡夜这些方面，有着巨大的优势，功能更强、成本更低。如果发现异常，它只要能及时报警就可以了。不难想象，再过几年，你遇到的安保人员可能都是机器人。\n\n5、[最古老的手印](http://www.uua.cn/show-7-12334-1.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092422.jpg)\n\n考古学家确认，在拉萨市郊区的邱桑村发现的人类手印，可能是迄今最古老的人类岩石活动的遗迹，距今16.9万年至22.6万年之间。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092423.jpg)\n\n当地有很多地热温泉，手印就保留在一块碳酸岩之中。考古学家推测，大约20万年前，泉口附近有很多软泥形式的碳酸钙，两个孩子在嬉戏。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092424.jpg)\n\n他们觉得留下自己的印记非常有趣，先按下一个脚印，然后再把手印压在上面。以后，泉水改道或季节性干涸，软泥迅速脱水并固结成岩，一直保存到了今天。\n\n6、[居家办公的监控摄像头](https://9to5mac.com/2021/08/09/apple-call-center-workers-surveillance/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081101.jpg)\n\n一家跨国的客服外包公司的员工，向新闻媒体投诉，公司允许居家办公的条件是，必须安装由公司提供的监控摄像头，在办公时间监控他的一举一动和所有语音对话。如果不同意安装，公司就不许在家办公。为了生计，他只能同意。\n\n这种做法以后可能会成为常态，公司使用强制监控，保证员工在家也能专心投入工作。\n\n## 文章\n\n1、[Windows 11 运行安卓应用是什么体验？](https://sspai.com/post/69446)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102203.jpg)\n\nWindows 11 可以运行安卓应用，本文给出了详细的操作步骤，作者也总结了自己的使用体验。\n\n2、[杭州西站的设计](https://mp.weixin.qq.com/s/jSeAG_YoTEJshhTQZLHf1Q)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102401.jpg)\n\n杭州西站是为2022年亚运会新建的高铁站，包含了很多创新。建筑师把高铁站台放到了楼上，楼下是正常的城市交通，避免了火车站和铁轨将城市一分为二的囧境。\n\n3、[中芯国际的超级芯片工厂（GigaFab）](https://www.anandtech.com/show/16931/china-smic-build-gigafab)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092111.jpg)\n\n中芯国际最近宣布，计划在上海临港建造中国第一家超级芯片工厂（GigaFab，月产超过10万片晶圆的工厂）。本文是对这件事的分析。\n\n4、[vscode.dev](https://code.visualstudio.com/blogs/2021/10/20/vscode-dev) 发布（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102909.jpg)\n\nVS Code 正式发布官方的浏览器版，从此可以在浏览器里面使用这个编辑器。它跟另一个网站`github.dev`很接近，唯一的区别是还支持其他的代码托管服务。（[@StevenNin](https://github.com/ruanyf/weekly/issues/2012) 投稿）\n\n5、[怎么为网站申请 ISSN 号码？](https://shkspr.mobi/blog/2021/09/how-to-add-issn-metadata-to-a-web-page/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092006.jpg)\n\n作者介绍怎么为自己的个人网站，申请了一个 ISSN（国际标准期刊号），便于被学术期刊引用。\n\n6、[你的网站是否有 Security.txt 文件？](https://krebsonsecurity.com/2021/09/does-your-organization-have-a-security-txt-file/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092213.jpg)\n\n越来越多的大公司开始在服务器放置“Security.txt”文件，这是一项新提议的标准，该文件用来描述网站的安全政策和漏洞联系方式。\n\n7、[不要只构建一套通用 API](https://max.engineer/server-informed-ui)（英文）\n\n作者提出，后端应该提供两套 API，一套是外部使用的通用 API，服务特定的数据，另一套是自家使用的应用 API，服务特定的页面。\n\n8、[我如何组装 Linux 游戏电脑](https://boilingsteam.com/how-i-built-my-new-linux-gaming-desktop-in-2021-with-amd-cpugpu-and-gnu-guix/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092408.jpg)\n\n作者介绍自己如何选择各种组件，组装了一台专用于游戏的 Linux 桌面电脑。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092409.jpg)\n\n9、[网页的发呆检测 API](https://web.dev/idle-detection/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092414.jpg)\n\nChrome 浏览器现在原生提供`IdleDetector`对象，在它上面部署了发呆检测 API，可以用脚本获知用户是否正在发呆（即没有任何操作）。\n\n## 工具\n\n1、[EBS Design](https://github.com/ebs-integrator/ebs-design)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092112.jpg)\n\n一个 React 组件库，设计很有现代感，目前还在积极开发中。\n\n2、[bunny.net](https://bunny.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091812.jpg)\n\n一个收费的 CDN 服务，看上去不错，可以当作 Cloudflare 的后备。\n\n3、[context-note](https://github.com/betterRunner/context-note)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102406.jpg)\n\n一个 Chrome 浏览器插件，可以对网页做笔记，下次打开该网页，笔记就会显示，并提供富文本编辑器和笔记标签。（[@betterRunner](https://github.com/ruanyf/weekly/issues/2013) 投稿）\n\n4、[APIAuto](https://github.com/TommyLemon/APIAuto)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102404.jpg)\n\n腾讯公司内部的开源项目，一个强大的 HTTP 接口测试工具，可以机器学习零代码对接口测试。（[@TommyLemon](https://github.com/ruanyf/weekly/issues/2010) 投稿）\n\n4、[3D 管道屏保](https://1j01.github.io/pipes/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092004.jpg)\n\n这个开源项目将 Windows 的 3D 管道屏保，搬到了网页上。\n\n5、[Composable](https://www.composable.art/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092107.jpg)\n\n一个网页版的矢量图作图工具。\n\n6、[lists.sr.ht](https://lists.sr.ht/)\n\n一个免费的邮件列表服务，可以用来架设自己的邮件列表。\n\n7、[Kill the Newsletter!](https://github.com/leafac/kill-the-newsletter)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091814.jpg)\n\n一个开源服务，可以将新闻邮件，转为 RSS feed 输出。用户可以自己架设服务，也可以试用作者架设的 [demo](https://kill-the-newsletter.com/)。\n\n8、[一行代码的旋律生成](http://www.olegkikin.com/audio/audio.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091803.jpg)\n\n一个有点神奇的演示，只需要一行 C 代码，就能生成一段音乐旋律。这里是[介绍文章](https://countercomplex.blogspot.com/2011/10/algorithmic-symphonies-from-one-line-of.html)。\n\n9、[AirGuard](https://github.com/seemoo-lab/AirGuard)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091917.jpg)\n\n一个安卓 App，用来检查是否有 AirTag 在追踪你。\n\n10、[Black](https://black.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092215.jpg)\n\n一个 Python 代码格式化的库，可以自动对 Python 代码进行格式美化。\n\n## 资源\n\n1、[10 个响应式网页的开发测试工具](https://www.webfx.com/blog/web-design/responsive-design-testing-tools/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080508.jpg)\n\n本文介绍10个小工具，用来测试响应式网页，在不同大小屏幕的显示效果。\n\n2、[树莓派家用服务器搭建指南](https://github.com/zhaoolee/pi)\n\n树莓派系列教程。作者买了一台低配云服务器获得固定 ip 地址，通过 frp 内网穿透，把家里的树莓派 4B 变成了一个真正的云服务器，可以在公网访问。（[@zhaoolee](https://github.com/ruanyf/weekly/issues/2008) 投稿）\n\n3、[英特尔处理器博物馆](https://www.mynikko.com/CPU/)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102403.jpg)\n\n一个爱好者的个人中文网站，图文并茂地介绍了自己收藏的从 3101 到 Pentium M 的多种英特尔处理器芯片资料。（[@TransparentLC](https://github.com/ruanyf/weekly/issues/2009) 投稿）\n\n4、[Git 飞行规则](https://github.com/k88hudson/git-flight-rules/blob/master/README_zh-CN.md)\n\n一个 Git FAQ 的中文翻译，收集各种 Git 操作出现问题后的应对措施。（[@xcuYao](https://github.com/ruanyf/weekly/issues/2015) 投稿）\n\n5、[去中心化图书馆](https://libgen.fun/dweb.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092005.jpg)\n\nLibgen 电子书图书馆项目宣布，该项目已经完全做到了去中心化，搬到了 IPFS 上面，网页文件、数据库、甚至域名都不是集中托管的。它给出了去中心化图书馆的几个域名。\n\n## 图片\n\n1、\n\n[英国](https://www.railadvent.co.uk/2021/06/groundbreaking-new-bridge-design-could-transform-rail-crossings-across-the-uk.html)正在尝试一种新型的人行天桥，架设在铁路上方。这种桥的材料是轻质纤维聚合物，重量很轻，形状是精心计算过的，最大化节省材料，可以快速、低成本架设。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062905.jpg)\n\n2、[Dissection Font](http://erikdemaine.org/fonts/dissect/)\n\n计算机科学大师高纳德（Donald Knuth）曾经参与发明一种“解剖字体”（Dissection Font）。所有的字符都可以切成碎片，拼成一个 6 x 6 的正方形。\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062808.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062809.jpg)\n\n3、[海平面上升100米](https://ahstat.github.io/Topography/)\n\n如果海平面上升100米，世界地图会变成下面这样。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100318.jpg)\n\n如果海平面上升1000米，世界地图会变成下面这样。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100319.jpg)\n\n## 文摘\n\n1、[直流电的回归](https://www.lowtechmagazine.com/2016/04/slow-electricity-the-return-of-low-voltage-dc-power.html)\n\n**（1）交流电为什么获胜？**\n\n19世纪末，人类开始使用电力。当时有两派，一派主张直流电，另一派主张交流电。\n\n最后，交流电获胜，主要原因是交流电长途传输的效率更高，直流电做不到长途传输。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102801.jpg)\n\n当时，交流电已经可以做到高电压，但是直流电的电压一直做不上去。这导致大功率传输时，直流电就会产生很大的电流（因为 电压 * 电流 = 功率）。另一方面，电流通过导体产生的热量，与电流的平方成正比。这意味着，直流电的长距离传输会因为电流较大，而产生很大的热量损耗。交流电由于电压可以做得很高，就没有这个问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102908.jpg)\n\n所以，高电压是长距离电力传输的关键，这就是交流电获胜的根本原因。直流电直到1960年代才有办法做到高电压，但是已经太晚了。目前，直流电的应用都局限在低压短距离的使用，传输距离往往在几米之内，最长不超过1公里。\n\n**（2）两个新趋势**\n\n但是，最近出现的两个趋势，导致人们重新对直流电发生了兴趣。\n\n第一个趋势是太阳能发电的兴起，使得发电变成了分布式，而不是集中式。哪里需要能源，哪里就放置太阳能板，这种场景下不需要长距离电力传输。此外，太阳能发电产生的是直流电，电池释放的也是直流电。\n\n第二个趋势是越来越多的电器内部使用直流电，比如所有电子设备（包括计算机和手机）、固态照明 （LED）、平板电视、微波炉等等。专家预计，未来20年内，多达50%的家庭负载消耗的是直流电。\n\n**（3）电流转换的损失**\n\n如果家庭使用的是太阳能发电，就要进行两次电流转换。\n\n首先，光伏板的直流电通过逆变器转换为交流电，传输进入家庭。然后，交流电再次通过逆变器转换为直流电，才能被电脑、LED 和微波炉等直流设备使用。每一次电流转换，都会发生能量损失，最严重情况下，会损失掉20%~30%。\n\n如果带有光伏板的建筑直接采用直流供电，就可以避免这种电流转换损失。\n\n**（4）直流供电的好处**\n\n首先，一旦直流供电，就没有了电流转换的能量损耗，所需的光伏板变少了，存储能量的电池系统也可以变小。\n\n其次，逆变器是一种昂贵的设备，而且寿命短于光伏板。不使用逆变器，可以节省不少钱。\n\n再次，目前的很多直流电气设备，内部带有交流电到直流电的转换，去掉这个部分，可以使这些设备更简单、更便宜、更可靠、能耗更低。\n\n最后，直流电的电压低。很多直流电器不超过24伏，没有电击或火灾危险，使得电工可以使用相对简单的接线，无需接地，也无需担心触电。这进一步节省了成本。\n\n**（5）直流供电的缺点**\n\n低压直流电的最大问题是无法长距离传输。\n\n前面说过，能量损失等于电流的平方乘以电阻。一根普通的铜线，在10米的距离内以12V的电压传输，100瓦的功率对应的电流是8.33A，会产生3%的能量损失，这可以接受。但是，电线长度为 50 米时，能量损失变为16%，长度为 100 米时，能量损失增加到了32%。这足以抵消直流电的效率优势。\n\n由于线路损耗很高，大功率电器也很难使用直流电。如果在12V直流电网上运行 1,000 瓦的微波炉，在电线长度仅为1米的情况下，能量损失高达16%，在电缆长度为3米的情况下，能量损失会增加到47%。\n\n所以，低压直流电网不适用于洗衣机、洗碗机、吸尘器、电饭锅、电烤箱或热水锅炉等大功率电力设备。另外，有些电器（比如冰箱）本身的功率比微波炉小，但是它每天 24 小时运行，长时间下来也会导致巨大的线路损耗。\n\n同样的，线路损耗也限制了多台低功率设备使用同一根供电线缆。如果一根12V的电缆长度为 12 米，并且我们希望将线路损耗保持在10%以下，那么所有电器的总功率将限制在大约150瓦。这意味着，这根线路只能同时使用两台笔记本电脑（每台 20 瓦的功率）、一台直流电冰箱（45 瓦）、五个8瓦的 LED 灯（总共 40 瓦），还留下25瓦可以支持其它较小的设备。\n\n**（6）解决方案**\n\n有几种方法可以避免低压直流电的线路损耗。\n\n第一种方法是尽量减少配电电缆长度。比如，厨房、客厅、卧室这些用电最多的地方，尽量搬到屋顶光伏板的下方，减少电缆长度。\n\n第二种方法是每一个或两个房间，设置一个独立的太阳能发电系统。\n\n第三种方法是选择更高的电压：24V 或 48V 而不是 12V。但是，目前市场上的大多数低压直流电器都在12V下运行，而且更高的电压（高于24V）消除了直流系统的安全优势。美国有很多数据中心、办公室、住宅建筑使用的直流电系统升压到了 380V，这就需要跟 110V 或 220V 交流电一样严格的安全措施了。\n\n第四种方法是使用两套供电系统，同时供应交流电和直流电。低功率设备使用直流电网，比如 LED 灯（< 10 瓦）、笔记本电脑（< 20 瓦）、电视（30-90 瓦）和冰箱（<50 瓦），大功率设备使用单独的交流电网。但是这样做，直流电带来的节能和成本降低效益，就微乎其微了，很容易被抵消。\n\n## 言论\n\n1、\n\n当我 80 岁时，我不会后悔尝试过的事情，比如我尝试了互联网创业，就算失败了，我也不后悔。我后悔的是那些我想尝试却没做的事情，它们每天困扰着我，如果我当时尝试了，我的人生会怎样。\n\n-- [《让遗憾最小化》](http://www.samvitjain.com/blog/regret/)\n\n2、\n\n我在大学里得到的最好建议是：“找到最好的老师，上他们所有的课，不管是什么课。”\n\n这个建议也适用于互联网。\n\n-- David Perell\n\n3、\n\n“英雄项目”指的是80%以上的贡献来自20%的开发人员的项目。通过对 1000 多个开源 GitHub 项目的分析，发现大多数开源项目都是英雄项目。\n\n--[《为什么软件项目需要英雄》](https://neverworkintheory.org/2021/09/10/why-software-projects-need-heroes.html)\n\n4、\n\n很多人认为，照抄国外的成功软件，不能算是创新。我认为这是一个非常荒谬的论点，将一个商业模型复制到另一个市场，真的没那么容易。 \n\n执行就是创新。能够成功执行，调整模型适应当地需求，就是创新。\n\n-- [《如何发现下一个独角兽》](https://restofworld.org/2021/how-500-startups-finds-unicorns/)\n\n5、\n\n通用芯片（比如英特尔的产品）不再适合市场需求，越来越多的公司将会开发自己的芯片，并外包给台积电和三星进行生产。苹果公司的 M1 芯片、YouTube 的视频转码芯片、亚马逊的 Graviton 芯片和谷歌的 Pixel 6 芯片，都是自己研发的。\n\n我们已经到了现成的芯片无法解决各家公司的问题的阶段，定制自己的芯片比购买低价的通用芯片更重要。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28526969)\n\n## 历史上的本周\n\n2020年（第 130 期）：[低龄化的互联网](https://www.ruanyifeng.com/blog/2020/10/weekly-issue-130.html)\n\n2019年（第 78 期）：[下一个风口是什么行业？](https://www.ruanyifeng.com/blog/2019/10/weekly-issue-78.html)\n\n2018年（第 27 期）：[乔布斯的“热情假设”对不对？](https://www.ruanyifeng.com/blog/2018/10/weekly-issue-27.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-182.md",
    "content": "# 科技爱好者周刊（第 182 期）：新人优惠的风险\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2032)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110101.jpg)\n\n2021世界建筑摄影大赛入围作品：重庆来福士广场。（[via](https://edition.cnn.com/style/article/architectural-photography-awards-2021-shortlist/)）\n\n## 本周话题：新人优惠的风险\n\n很多 App 都有“新人优惠”、“首单优惠”，提供很诱人的条件，吸引新用户。\n\n最近，有一个[案件](https://finance.sina.com.cn/chanjing/cyxw/2021-07-16/doc-ikqcfnca7224835.shtml)跟“新人优惠”有关，很值得谈一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110501.jpg)\n\n事情是这样的。2019年底，上海杨浦区某商场写字楼搞活动，只要是商场 App 的新用户，都可以获得500积分，抵扣一小时的商场停车费（价值人民币10元）。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110302.jpg)\n\n结果，写字楼里面120多个白领使用接码平台，反复注册新用户，申领积分抵扣停车费，让商场损失37万多元，最多一辆车抵扣的停车费超过万元。所谓“接码平台”，就是提供各种手机号，代接验证码，每条收取一定的费用。\n\n商场报警以后，警方找到了那120多位白领，不仅要他们补交停车费，还将其中金额较大的20多人以诈骗罪起诉，目前已有两人获刑。\n\n所以，大家知道了吧，滥用“新人优惠”可能会触犯法律，构成诈骗罪。\n\n但是，我对这个案件有些不一样的看法。我觉得，白领贪图小便宜固然不对，但是商场应该负大部分责任，它的损失很大程度上是自己造成的。\n\n商场设计这个活动时，就应该预料到，有人会用多个手机号，多次注册新用户领取优惠。但是，它没有设计任何预防措施，其实只要规定一个车牌号只能享受一次优惠，就能完全避免损失。等到事情真的发生了，它也没有第一时间终止活动，而是听任损失不断扩大。\n\n所以，商场自己的疏忽和消极应对，我觉得才是这件事的主要原因。只要设计活动方案时，稍微周全一点，就能避免这个漏洞，不会去考验人性了。法官如果判决，商场必须自己承担大部分损失，也是完全说得通的，而且还能警示其他 App。\n\n值得一提的是，警方在追缴停车费的过程中，还将开发运营“接码平台”的四个犯罪嫌疑人[抓获](https://news.sina.com.cn/c/2021-07-16/doc-ikqciyzk5864403.shtml)。\n\n> “某大学软件学院在读研究生史某某，开发运营了一款专为用户提供虚拟手机号码及验证码服务的软件，在明知用户利用该软件骗取商家优惠福利后，仍积极提供支持，并从中非法牟利十万余元。\n>\n> 近日，上海市杨浦区人民法院以犯帮助信息网络犯罪活动罪，判处被告人史某某有期徒刑六个月，罚金人民币一万元。”\n\n这件事告诉我们，程序员也是有风险的。开发接收短信的自动化工具，本身不违法，但是用户如果用于非法用途，就可能会被法律追责。所以，开发时一定要问清楚，用户用来干嘛。\n\n## P6 工程师必会的算法原理\n\nP6 是阿里集团内部的“资深工程师”级别，也是对外招聘的主要级别。\n\n拥有几年工作经验、能够参与重大项目、但没有担任过主管的社招工程师，一般都会给 P6。特别优秀的校招毕业生，也会给 P6，以后再根据工作表现，进行晋升。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110405.jpg)\n\n软件工程师现在短缺，只要达到 P6 的标准，不管是阿里还是其他公司，通常都会录取。普通的程序员准备应聘和面试时，都是以 P6 为目标。\n\nP6 的招聘，最看重的是动手能力，但也会考察算法知识，看看应聘者是否有扎实的基础和潜力。一些性能要求高的项目，对算法知识的考察就会更多一些。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110406.jpg)\n\n本周介绍的课程，就是针对前端工程师的算法直播课 **《P6 工程师必会的算法原理》**。\n\n它用两个晚上的讲课，帮助找工作的同学补充算法知识，重点讲解 Vue 和 React 这两个框架背后的算法（比如 DOM Diff），并会针对性地介绍如何准备大厂面试。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110407.jpg)\n\n直播的上课时间是11月9日（下周二）和10日（下周三）的晚上8点。课程主办方是国内 IT 培训的独角兽企业“开课吧”，在课程之外，还会配备助教答疑，以及用于交流的学习讨论群，并提供幸运学员的简历修改。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110408.jpg)\n\n微信扫描上方的二维码，或点击[这个链接](https://wx.kaikeba.com/xiaoke/market/landing-page/v2/1E59S4B4E9vbH1TrNnx?kol_ad_code=YZ6VFCQbMxN0fDdUJAh)，了解课程详情并报名，仅需象征性支付 **0.99元** 报名费。听课的同学还会获赠前端的学习资料。\n\n## 科技动态\n\n1、[巨型水稻](https://news.mydrivers.com/1/779/779562.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082911.jpg)\n\n新品种巨型水稻在重庆种植成功。这种水稻平均高度1.8米，最高超过2米，比普通水稻高出近一倍。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082912.jpg)\n\n巨型稻由于体型大，能承载的穗粒也多，产量要多于普通水稻。但是，它最大的优势在于吃水很深，田里可以蓄60公分到80公分的水。这个深度就可以搞稻鱼共生的项目：养鱼，养虾，养蟹。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082913.jpg)\n\n这样既提高农民的收入，又有利于形成生物循环：水稻为动物提供养料和微生物，而动物的排泄物又反过来供养水稻，最终实现化肥、农药、抗生素“零使用”。\n\n2、[风力发电墙](https://www.dezeen.com/2021/08/26/wind-catching-systems-floating-offshore-farm/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090108.jpg)\n\n平常看到的风力发电机，都是巨大的叶片在空中旋转。一家挪威公司另辟蹊径，发明了风力发电墙，采用一个网格状的钢架，上面安装了100多个小型风力涡轮发电机。\n\n这种墙高达300多米，跟埃菲尔铁塔差不多。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090109.jpg)\n\n该公司称，这样可以最大程度地利用风能。一面墙的发电量，相当于五个现有的最大的风力发电机，同时发电价格还可以减半。该公司计划未来三年内建成第一面这样的墙。\n\n3、[“近零能耗”样板楼](http://www.bj.xinhuanet.com/2021-08/11/c_1127749972.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081104.jpg)\n\n国内首个“近零能耗”样板楼在北京通州区亮相。该楼基本不用外部能源，完全自身供能，支持空调和暖气，一年四季保持室温20摄氏度左右。\n\n楼里分别安装了地源热泵、空气源热泵，光伏发电板等能源装置。热泵从地下“捕捉”地热能，从空气中“吸收”空气能，光伏发电板则通过太阳能发电。然后，地下一共埋了5个储能罐，将这些能量储存起来，为整栋楼供电、冬季供热、夏季降温。\n\n4、[防中风头带](https://www.zeitmedical.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081307.jpg)\n\n中风就是脑血管突然破裂，是一种非常危险的突发疾病。一旦发病，轻者脑神经损伤，重者大脑功能丧失，甚至丧命。更可怕的是，中风很难提前发现，发病后必须立刻救治，一分钟也拖不得。\n\n一家美国公司发明了防中风头带，会监控脑电波，一旦发现脑电波出现类似中风的迹象，会立刻向配对的手机发送警报，然后手机自动拨打急救电话，报告坐标。\n\n除了防中风，它也可以用于脑电波的24小时监控。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081308.jpg)\n\n5、[土壤发电](https://sifted.eu/articles/bioo-batteries-electricity-soil/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090507.jpg)\n\n一家西班牙公司宣布，开发出了“土壤发电”技术。土壤里面的微生物分解有机物，会释放出电子，从而产生能量。只要把阳极和阴极插在土壤里面，就可以获取电流。\n\n这种电流非常微弱，该公司说，一平方米的肥沃土壤每年可以产生200wh的电能（0.2度电）。这点电能没有其他用途，只能为农田里面的传感器供电，测量土壤湿度、pH 值和气温等，可以解决这些装置的供电问题，降低成本。它还可以为公园绿地里面的 LED 小灯泡供电。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090508.jpg)\n\n6、[蓝牙追踪](https://www.theregister.com/2021/09/04/bluetooth_headphones_tracking_oslo/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090601.jpg)\n\n每个蓝牙设备都有一个硬件地址，连接时可以获取。很早就有人提出，可以使用这个地址，追踪用户。为了避免被追踪，每次蓝牙连接时，这个地址都应该随机化，但是很少有厂商这么做。\n\n一个挪威大学生将这作为自己的业余项目，看看现实中能不能做到追踪用户。他在挪威首都奥斯陆骑了12天自行车，共计300公里，收集一路上的蓝牙设备信号。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110502.jpg)\n\n他一共发现了9,149个独特的蓝牙设备，其中129个蓝牙耳机被探测到了多次。他将每个设备的发现地点画上地图，其中一个耳机还真的确认了所有者。所以，通过蓝牙追踪用户是可能的，门卫、停车场这样的地方，如果部署了蓝牙追踪，完全可以了解用户的动态。\n\n## 文章\n\n1、[张忠谋演讲：经营人的学习与成长](https://zhidx.com/p/301575.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021103001.jpg)\n\n台积电创始人张忠谋的最新演讲，介绍他怎么创立和经营管理台积电。\n\n2、[解读国家科学技术大奖](https://zhuanlan.zhihu.com/p/429247683)（中文）\n\n通过国家科学技术大奖，可以知道我国的重大科技突破点在哪里，看出政府的导向。\n\n3、[ADS-B 信号不能对境外提供](https://www.guancha.cn/ZhangZhongZuo/2021_11_03_613334.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110402.jpg)\n\nADS-B 是飞机发出的广播信号，明码对外发送自己的位置、高度、速度、航向等信息。连续接收信号，就可以描绘出飞机的航行轨迹，并实时获取其飞行状态。\n\n4、[如何找到数组里面的唯一数字](https://yonatankra.com/how-to-find-a-unique-number-in-a-list-of-pairs/)（英文）\n\n本文介绍一道简单的算法题：数组的所有成员都成对出现，只有一个成员除外（比如`[1,3,17,3,1]`），如何快速找到这个成员。\n\n5、[CSS 属性 accent-color](https://davidwalsh.name/css-accent-color)（英文）\n\n本文介绍一个新的 CSS 属性`accent-color`，可以设置表单的选择框控件（checkbox 或 radio）选中时的颜色。\n\n6、[NGINX 如何将环境变量注入网页](https://www.innoq.com/de/blog/nginx-ssi-env/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093006.jpg)\n\nNGINX 可以向网页写入内容，本文演示应该怎么做。\n\n7、[为什么数字藏品在技术上不可靠](https://threadreaderapp.com/thread/1445506673108406286.html)（英文）\n\n数字藏品（NFT）是一种基于区块链的数字资产证明机制，目前非常热门。本文讨论了一些技术细节，认为它在技术上有缺陷，作为资产可能并不合适。\n\n8、[如何从谷歌搜索结果删除你的网页](https://btao.org/2021/10/03/removing-from-google/)（英文）\n\n本文介绍一个简单的方法，只要加入一行 HTML 代码，就可以从谷歌搜索结果里面，删除你的网页。\n\n9、[Google、Twitter 和 Spotify 如何处理内部文档](https://blog.doctave.com/2021/09/07/how-google-twitter-and-spotify-build-culture-of-documentation.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090812.jpg)\n\n软件公司的内部文档，往往是一个痛点，要么根本没有文档，要么就是杂乱不堪，分散在代码、Word 文件、Confluence 等各处。软件公司越大，这个问题越严重，本文介绍三家大型互联网公司如何处理内部文档。\n\n## 工具\n\n1、[Waydroid](https://waydro.id/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092301.jpg)\n\n一个 Linux 系统的安卓容器，可以让安卓应用在 Linux 桌面电脑的容器里面运行。\n\n2、[fleek](https://fleek.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092302.jpg)\n\n一个帮助用户将网站托管在 IPFS 网络的服务，提供免费账户。\n\n3、[Agora Flat](https://flat.whiteboard.agora.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102904.jpg)\n\n一个前后端都开源的在线教室，企业可以用来作为自己的内部培训工具，或者对外的远程教学工具。（[@Leooeloel](https://github.com/ruanyf/weekly/issues/2019) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102905.jpg)\n\n4、[Motion One](https://motion.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092303.jpg)\n\n一个 JS 动画库，底层使用 Web Animations API，上层则是自己设计的简单易懂的语法，可以很轻松让网页产生动画效果。 \n\n5、[Semi Design](https://semi.design/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021103006.jpg)\n\n抖音前端团队推出的设计系统，支撑字节内部近千平台产品。目前提供50多个组件、国际化14种语言、支持 TypeScript、SSR 等特性。（[@shijiatongxue](https://github.com/ruanyf/weekly/issues/2022) 投稿）\n\n6、[smooth-signature](https://github.com/linjc/smooth-signature)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021103005.jpg)\n\n带笔锋的手写签名 JS 库，支持 PC /移动端使用，另有[小程序版](https://github.com/linjc/mini-smooth-signature)。（[@linjc](https://github.com/ruanyf/weekly/issues/2020) 投稿）\n\n7、[Sway](https://swaywm.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092304.jpg)\n\nLinux 系统的平铺式窗口管理器，完全兼容 i3。区别是，i3 底层的显示协议是 X11，而 Sway 是 Wayland。\n\n8、[微图](https://devtool.tech/tiny-image)\n\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021103007.jpg)\n\n一个批量压缩图片的网页工具，纯浏览器端压缩，不经过服务器，速度较快。（[@shfshanyue](https://github.com/ruanyf/weekly/issues/2021) 投稿）\n\n9、[Tool.Graphics](https://tool.graphics/geometric)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092405.jpg)\n\n这个网站可以生成各种几何图形填充的随机图片，并且能够可以调节参数。\n\n10、[Read Aloud](https://github.com/ken107/read-aloud)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092413.jpg)\n\n开源的浏览器朗读插件，可以朗读整个网页或选定文本，支持40多种语言，包括中文。\n\n## 资源\n\n1、[日本传统色系](https://zh.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E4%BC%A0%E7%BB%9F%E8%89%B2%E7%B3%BB)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092110.jpg)\n\n维基百科资料，列出了日本古典文学里经常出现的颜色，常用于和服或其他日本传统艺术和手工艺品。\n\n2、[安全的互联网产品](https://foundation.mozilla.org/en/privacynotincluded/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092214.jpg)\n\nMozil 基金会在官网上列出了，经过该组织审核，确认为安全的、可以保护用户隐私的硬件和软件名单。\n\n3、[Modern Unix](https://github.com/ibraheemdev/modern-unix)\n\n该仓库收集传统 Unix 命令行工具的现代替代品，比如 lds 替代 ls、ripgrep 替代 grep。（[@ameizi](https://github.com/ruanyf/weekly/issues/2017) 投稿）\n\n4、[awesome-console-services](https://github.com/chubin/awesome-console-services)\n\n该仓库收集各种供命令行使用的外部服务，比如`curl ip-api.com`可以查看当前 IP 地址对应的地理位置。（[@ameizi](https://github.com/ruanyf/weekly/issues/2018) 投稿）\n\n5、[awesome-metaverse](https://github.com/shadowcz007/awesome-metaverse)\n\n该仓库收集元宇宙相关资源。（[@shadowcz007](https://github.com/ruanyf/weekly/issues/2023) 投稿）\n\n## 图片\n\n1、[废弃的摩托罗拉总部](https://www.abandonedspaces.com/industry/motorola.html)\n\n1976年，摩托罗拉公司将总部搬到了芝加哥郊区。\n\n手机就是在这里发明的，它使得摩托罗拉成为无线通信巨头。但是，这里也见证了，这家公司逐渐走下坡路，最终分崩离析。\n\n2007年至2009年，连续遭受重大亏损后，摩托罗拉决定拆分为两个独立的公司，随后决定将总部从郊区搬到芝加哥市中心。\n\n原来的总部被废弃后，2017年决定拆除，改建为多功能综合体。下面是拆除前的一些照片，墙上还留有没有撕掉的标语和宣传画，记录了这家公司的兴衰。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081417.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081418.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081419.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081420.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081421.jpg)\n\n2、[埃舍尔未完成的画](https://www.universiteitleiden.nl/en/news/2020/04/how-mathematician-hendrik-lenstra-completed-an-unfinished-artwork-by-escher)\n\n荷兰画家埃舍尔（1898年－1972年）以创作视觉错误绘画而闻名。\n\n在他晚年，有一幅作品描绘了一个观众正在画廊里观看画作，画廊的窗户与城市的街景融合在一起。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081504.jpg)\n\n不知道什么原因，这幅画的中心部分没有画，而是留出一个空白，埃舍尔写上了自己的签名。\n\n2000年，一个美国数学教授在飞机上翻看杂志，偶然看到了这幅画。他突然意识到，这是一个螺旋扩张，可以用数学公式表达。\n\n他就写了一个程序，让软件自动生成这幅画中间缺少的部分。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081503.jpg)\n\n## 文摘\n\n1、[斜率比截距重要](https://matt-rickard.com/hire-slope-not-intercept/)\n\n忘掉 y 轴的截距吧，长远来看，斜率是唯一重要的事情。\n\n如果 x 轴表示时间，y 轴表示你要实现的目标，那么实现目标的过程可以画成一条直线。\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081907.jpg)\n\n这条直线可以用两个变量描述：y 轴截距（直线与 y 轴的交点）和斜率（y 随时间变化的速度）。\n\n如果我们把 y 轴截距看成是你的起点，那么斜率就是你为了实现目标，而适应、学习和付出努力的前进速度。\n\n**即使一条线的起点远低于另一条线，只要它的斜率更大，终究会超越前一条线。**\n\n你可能听过这样的建议：做一个终身学习者，每天学一点，不断进步。很少有人能够遵循这条建议，因为在开始后的很长时间内，根本看不到有什么效果。时间周期越短，直线看起来越平坦，当你远远落后时，这是非常令人沮丧的。\n\n但是，只要坚持下去，保持向上的斜率，长期以后，你将远远地超越原来的人生道路。\n\n记住，短期总是比我们想象的要长，各种打击足以让你灰心丧气，但是 **长期总是比我们想象的要短。**\n\n同一个道理，在招聘时，有潜力但经验不足的候选人，长期来看，比经验丰富但潜力不足的候选人，对公司更有帮助。\n\n总之，当事情没有达到你的目标时，不要放弃，每一个伟大的事业都始于一个小小的念头。学习一项新技能，每天进步一点点，短时间内，一切看起来都是老样子，但是随着时间的推移，改进会持续累积起来，进步会越来越明显。\n\n## 言论\n\n1、\n\n我很讨厌每个网站都使用 Discord 作为讨论区。\n\n这样很难搜索以前的内容，更糟的是，不太容易在 Discord 切换身份。我不愿意将在 Discord 使用的游戏爱好者身份，与咨询软件问题的用户身份混在一起。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28550566)\n\n2、\n\n有些开源软件项目欢迎协作，并鼓励外部贡献，例如 Linux 内核。\n\n还有一些开源项目几乎与世隔绝，无法容忍外人插手，GIMP、GTK、Gnome 的维护者就属于后一类。除非你是内部集团的一部分，否则你的代码不会得到任何合并。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28579444)\n\n3、\n\n现在的社会不是为了人的发展，而是人为了外部世界而发展，反过来了。\n\n-- [骆华忠](https://cn.nytimes.com/china/20210714/lying-flat-in-china/)，摘自《纽约时报》对他的专访\n\n4、\n\n用户研究中，有一个众所周知的事实。如果你询问用户是否需要新功能，他们通常会大叫“是的”。毕竟谁会不想要更多的功能呢？\n\n但是，等到发布以后，你才意识到用户可能不使用这个功能。\n\n-- [《当用户从不使用他们要求的功能时》](https://web.eecs.utk.edu/~azh/blog/featurestheywanted.html)\n\n5、\n\n理财的核心原则，就是两句话：“增加收入，减少开支”。\n\n但是，这两句话相互矛盾，需要不同的技能。增加收入通常需要花钱，提高获利潜力。减少开支意味着对于投资新事物持有保守态度，这种心态会阻止你赚更多的钱。\n\n-- [《我的十条金钱规则》](https://jonpauluritis.com/articles/my-top-10-money-rules/)\n\n## 历史上的本周\n\n2020年（第 131 期）：[你的头脑是二值逻辑，还是三值逻辑？](https://www.ruanyifeng.com/blog/2020/10/weekly-issue-131.html)\n\n2019年（第 79 期）：[我们的生活越来越依赖机器](https://www.ruanyifeng.com/blog/2019/10/weekly-issue-79.html)\n\n2018年（第 28 期）：[软件开发是真正的知识吗？](https://www.ruanyifeng.com/blog/2018/10/weekly-issue-28.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-183.md",
    "content": "# 科技爱好者周刊（第 183 期）：腾讯的员工退休福利\r\n\r\n这里记录每周值得分享的科技内容，周五发布。\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2032)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110305.jpg)\r\n\r\n亚马逊公司在弗吉尼亚州的第二总部“玻璃螺旋塔”，高达22层107米，将于明年动工。它的设计是外部有一圈露天的步道盘旋而上，种满了树木，可以从地面一直走到楼顶。（[via](https://www.currentaffairs.org/2021/04/when-is-the-revolution-in-architecture-coming)）\r\n\r\n## 本周话题：腾讯的员工退休福利\r\n\r\n本周，有一条程序员的大新闻：腾讯正式推出了[员工退休福利](https://finance.sina.cn/7x24/2021-11-05/detail-iktzqtyu5527461.d.html)。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110503.jpg)\r\n\r\n这好像是国内第一家，互联网大厂给退休金。\r\n\r\n具体方案是，员工在腾讯就职期间达到法定年龄退休时，可享受三项福利：\r\n\r\n> （1）定制纪念品；\r\n> \r\n> （2）长期服务感谢金，金额为6个月的固定工资；\r\n> \r\n> （3）退休荣誉金，由员工在“服务年限金”和“50%的未解禁股票期权”两项之中，自由选择其一。\r\n\r\n这就是说，你到退休年龄了，腾讯会一次性发一笔钱。所以严格说，这不是退休待遇，因为后面就没了，不是每年都有的年金，跟退休工资是不同的概念。\r\n\r\n我觉得，这是一件好事，对于员工来说，多一笔收入。另一方面也显示，公司对员工退休问题是重视的，会给予一定的照顾。\r\n\r\n但是，我国的法定退休年龄，男性目前是60岁，可能很快就会调整到65岁。很难想象，程序员可以在腾讯干到这个年龄。我很怀疑，腾讯现在第一线的程序员，有没有达到60岁的，会不会一个都没有。\r\n\r\n正当大家以为，腾讯只是画了一个看得见、吃不到的大饼时，它又抛出了第二个更震撼的[安排](https://finance.sina.cn/7x24/2021-11-09/detail-iktzqtyu6241105.d.html)：**员工入职满15年，就可选择提前解锁退休福利。**\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111201.webp)\r\n\r\n这就是说，退休福利不需要等到60岁，只要在腾讯干满15年，就可以享受。算一下就会知道，如果大学或研究生毕业，第一份工作就入职腾讯，干满15年也不到40岁，这时公司就允许你退休了。\r\n\r\n这意味着两件事。\r\n\r\n首先，表示腾讯也认可，员工到了40岁左右，如果再待在第一线，对公司的贡献恐怕也有限了，公司对你也没有太大的期待，不如给你一个诱因，让你主动离开，把岗位留给新人去拼。\r\n\r\n其次，这有助于留住人才，降低辞职率。如果你在腾讯干了几年，一个新的外部机会出现了，这时你可能因为想再熬几年拿退休福利，就放弃了跳槽，因为去了其他地方就没有这种待遇了。\r\n\r\n其他大厂可能不得不跟进，也出台类似的退休福利，否则就没有足够的吸引力，不利于招徕人才。\r\n\r\n## 数据分析师训练营\r\n\r\n这个周刊主要为程序员服务，但也有很多非程序员的读者。本周的课程资料，就是一个针对非专业程序员的数据分析师培训。\r\n\r\n数据行业是新兴行业，从业人员简称“数据师”（datician）。其中最热门的一个岗位就是**数据分析师，专门搜集、整理、分析行业数据，做出评估和预测。** 现在，大企业几乎都有专门的数据分析师，从互联网大厂到传统国企都在招聘，薪资也很高。\r\n\r\n数据分析师的技能点，可以用下面这个闭环表示。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111110.webp)\r\n\r\n这个技能闭环有几个关键点。一是你自己要理解业务和数据，二是提炼出关键信息，让需求方也能明白。这时就需要数据可视化，千万不要把 Python 脚本的输出结果，直接截图发给对方。\r\n\r\n本周的课程 **《三天数据分析师名企 Offer 收割营》** ，就是帮初学者入门，掌握数据理解和数据可视化的基本技能。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111114.webp)\r\n\r\n这个课程由国内 IT 培训的独角兽企业“开课吧”精心制作，**下周一到周三（11月15日到17日）三个晚上**的讲课，教授一些数据分析的基本概念、工具、模型，以及 Python 的初步用法，让非专业的学习者能够走上数据分析师的职业道路。\r\n\r\n详细的课程大纲，请访问后面的二维码。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111116.webp)\r\n\r\n它针对的听众是，想要成为数据分析师的同学，以及其他领域（比如测试或运维人员）想要掌握数据分析技能的同学。它是 **零基础的，不需要有 Python 基础，** 但如果你懂一点简单程序，听课就会轻松很多。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111112.jpg)\r\n\r\n微信扫描上方二维码，或者点击[这个链接](https://wx.kaikeba.com/xiaoke/market/landing-page/v2/SCDejL0Bl20jAo6g8l9?kol_ad_code=ruhK86JsHoyx4q1xJmX)，就可以了解课程详情并报名，只象征性收取0.99元报名费。\r\n\r\n报名后，记得填写报名表激活课程，助教老师就会发送下周一开始的上课链接，以及免费的数据分析资料礼包。报名人数比较多，请大家耐心等待。\r\n\r\n## 科技动态\r\n\r\n1、[露天煤矿无人驾驶项目](https://finance.sina.com.cn/tech/2021-09-15/doc-iktzqtyt6206453.shtml)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100313.jpg)\r\n\r\n世界首个极寒露天煤矿 5G+ 无人驾驶项目，最近在内蒙古通过验收。极寒天气下（零下40度），人工在露天煤矿驾驶卡车运煤非常困难，也很危险，这个项目改用无人驾驶卡车运煤。\r\n\r\n在验收现场，总重接近400吨的重型矿车编队行驶，完全无人驾驶，在矿区内穿梭自如，可以24小时作业不息，既提高了效率又提升了安全生产水平。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100316.jpg)\r\n\r\n目前的无人驾驶卡车还带有驾驶室，实际上是不需要的，未来的卡车可能会去掉驾驶室，向更智能化的方向发展。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100315.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100317.jpg)\r\n\r\n2、[进博会的金枪鱼王](https://www.sohu.com/a/499588872_161795)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110719.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110718.jpg)\r\n\r\n正在上海举行的第四届中国进口博览会，展示了一条从西班牙进口的金枪鱼王。它体长近3米、重达353公斤，在地中海水域生长，据说是中国历史上进口的排名第二大的鱼。\r\n\r\n为了保持新鲜，它每天需要换冰两次，每次要消耗近1吨的碎冰。当天向观众展示以后，来自日本的专业技师当场进行了分割和加工，并将一部分鱼肉做成了刺身。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110720.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110721.jpg)\r\n\r\n3、[核动力俄罗斯方块](https://www.hackster.io/news/this-nuclear-powered-game-boy-will-run-for-a-century-d3c1cb3c53e9)\r\n\r\n氢元素的同位素“氚”具有放射性，氚气会不断释放出少量的电子，使得荧光粉发出各种颜色的光，这就是夜光设备的原理。将氚气充入涂有含磷荧光粉的玻璃管，密封后就可以做成发光的氚管，对人体无害。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071605.jpg)\r\n\r\n一个美国发明家突发奇想，将氚管放在太阳能电池上面，用它发出的光进行光伏发电，接入一个俄罗斯方块游戏机。由于氚管的光实在太微弱，需要充电两个月，才能玩一个小时。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071606.jpg)\r\n\r\n由于这属于核能发电，所以它就是核动力俄罗斯方块。氚的半衰期是12.43年，供电可以持续几十年。\r\n\r\n4、[天然调温的舞厅](https://www.fastcompany.com/90674380/this-nightclub-traps-dancers-body-heat-to-warm-and-cool-the-building)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091208.jpg)\r\n\r\n今年11月，联合国气候大会 COP26 在苏格兰首府格拉斯哥召开。为了迎接会议，当地的一家舞厅进行了改造，取消空调，改用天然调温。\r\n\r\n这个舞厅借鉴地源热泵的原理（地下常年保持10摄氏度），钻了17个大洞，深达地下200米，埋入充满导热液体的管道，将地面与地下连成一体。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091209.jpg)\r\n\r\n夏天，管道会将室内热量传入地下，冷却后再传回地面。冬天，格拉斯哥只有零度左右，管道就可以为室内提升温度。\r\n\r\n5、[虚拟网红](https://www.allkpop.com/article/2021/09/social-media-influencer-model-created-from-artificial-intelligence-lands-100-sponsorships)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091505.jpg)\r\n\r\n韩国 Sidus Studio X 工作室使用人工智能，创建了一个名叫 Rozy 的虚拟女孩，年龄永远是22岁。从去年 12月以来，她一直以真人的身份活跃在网上，发照片、发视频、拍广告，已经有很多粉丝了。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091506.jpg)\r\n\r\n照片看上去非常逼真，根本看不出来是虚拟人物。工作室负责人解释说：“如今，名人有时会因为丑闻而退出电视剧，虚拟网红完全无需担心有任何丑闻。” \r\n\r\n目前，她已经拿到了100多个产品合作，并有八个专属合约，估计到2021年底可以赚到超过10亿韩元（约500多万人民币）。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091507.jpg)\r\n\r\n6、[USB-C 的新标志](https://www.pcworld.com/article/540033/new-usb-c-logos-to-ease-confusion-in-picking-cables-and-chargers.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100402.jpg)\r\n\r\nUSB Type-C 是目前通用的充电和数据传输接口，但是这个接口非常混乱，有多种版本。从外观上，根本无法分辨不同版本的充电器和线材。\r\n\r\n为了解决这个问题，USB 论坛最近通过了新的 Type-C 接口标志，主要区分两个指标：一个是支持 40Gbps 传输速度，另一个是支持 240w 充电功率。以后，满足这些指标的充电器和线材，就会印上相应的标志。\r\n\r\n## 文章\r\n\r\n1、[8座最有创新的中国当代建筑](https://mp.weixin.qq.com/s/sjK4xT9Qb1gpG11myse6NA)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111204.jpg)\r\n\r\n纽约当代艺术博物馆最近从160多个候选作品中，选出了外国专家眼中8个最有创新的中国当代建筑。上图是浙江松阳县的竹林剧场，下图是上海的池社画廊，墙面用砖块模拟起伏的曲面。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101305.jpg)\r\n\r\n2、[雷蛇的 RGB 面罩](https://www.ifanr.com/1452288)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111202.jpg)\r\n\r\n雷蛇公司新发布的空气过滤面罩，两侧装了小风扇，风扇一转动就会亮起 RGB 灯光。\r\n\r\n3、[iPhone 的微距镜头](https://lux.camera/iphone-macro-camera-a-big-day-for-small-things/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101601.jpg)\r\n\r\niPhone 13 新增了微距镜头，本文用大量照片讲解这个镜头为 iPhone 带来的变化。\r\n\r\n4、[声明式与命令式 UI](https://alexsidorenko.com/blog/react-is-declarative-what-does-it-mean/)（英文）\r\n\r\n本文介绍 React 框架里面命令式（imperative）UI 与声明式（declarative） UI 的含义与差异。\r\n\r\n5、[Cloudflare 的 DNS API](https://developers.cloudflare.com/1.1.1.1/other-ways-to-use-1.1.1.1/dns-in-google-sheets)（英文）\r\n\r\nCloudflare 提供一个 DNS API，可以通过 HTTP 请求获取任意域名的 DNS 信息，而且没有使用限制，不必注册，完全免费。本文是官方的一个使用示例。\r\n\r\n6、[如何提高二维码的可用性](https://huonw.github.io/blog/2021/10/nsw-covid-qr/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101302.jpg)\r\n\r\n本文介绍二维码的原理，并举了一个例子，如何将一个高密集的二维码（上图左）重新编码成低密集的二维码（上图右），提高了可用性。\r\n\r\n7、[财富创造机制的清单](https://blog.rongarret.info/2009/10/catalog-of-wealth-creation-mechanisms.html)（英文）\r\n\r\n本文提出，所有的财富创造活动，都可以归类为九种模式。不管是什么新技术，都是使用这九种模式来创造财富。很有启发意义的一篇文章。\r\n\r\n8、[使用 Telegram API 创建免费的个人通知系统](https://blog.hackertyper.net/post/creating-a-personal-notification-system-for-free/)（英文）\r\n\r\nTelegram 提供一个 API，只需要发送一个 GET 请求，就能向指定账户推送通知。\r\n\r\n9、[如何添加缩略图到静态网站](https://www.babbling.fish/cat-gallery/)（英文）\r\n\r\n作者希望从 markdown 仓库生成静态网站，但是又不愿把图片存放在仓库里面。那么有没有办法，在生成静态网站的时候，实时生成外部图片的缩略图，放入页面？\r\n\r\n## 工具\r\n\r\n1、[Cloudcraft](https://www.cloudcraft.co/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092804.jpg)\r\n\r\n一个网页工具，用来画网络架构图。\r\n\r\n2、[3D 人体模型](https://fakeclients.com/mannequin/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100602.jpg)\r\n\r\n这个网页工具可以生成各种姿势的 3D 人体模型，并可以配上道具，用作艺术家、建模师的参考。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100603.jpg)\r\n\r\n3、[SQLite Playground](https://sqlime.org/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092805.jpg)\r\n\r\n用户可以在这个网页上加载任意 SQLite 数据库，然后使用 SQL 语句进行操作，就是一个网页版的 SQLite 浏览器。\r\n\r\n4、[MistQL](https://www.mistql.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110505.jpg)\r\n\r\n一个即可用于前端网页，又可以用于命令行的 JSON 数据查询库，用来从 JSON 里面提取指定数据。（[@chasays](https://github.com/ruanyf/weekly/issues/2040) 投稿）\r\n\r\n5、[htpdate](https://github.com/bobwen-dev/htpdate/)\r\n\r\n向服务器发出 HTTP 请求，服务器会返回请求时间。利用这个原理，这个工具向多个网站服务器发出请求，从中获取准确的当前时间，用于校准系统时间。它适用于无法使用 ntp 设置系统时间的场合。([@bobwen-dev](https://github.com/ruanyf/weekly/issues/2046) 投稿)\r\n\r\n6、[Rclone](https://rclone.org/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092901.jpg)\r\n\r\n一个管理云端储存的通用工具，支持几十个云存储服务。它可以将本地文件上传到不同的云服务商，也可以在云服务商之间同步文件。\r\n\r\n7、[Windows 11 Web](https://github.com/PiyushSuthar/Windows-11-Web)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092902.jpg)\r\n\r\n这个开源项目使用 Preact，将 Windows 11 的桌面做成了 Web 页面。\r\n\r\n8、[wg-access-server](https://github.com/Place1/wg-access-server)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100209.jpg)\r\n\r\n一套 WireGuard 解决方案，为它提供一个方便的 Web 管理界面。\r\n\r\n9、[yoctocolors](https://github.com/sindresorhus/yoctocolors)\r\n\r\n一个 JavaScript 的命令行颜色库，类似于 Chalk，优势是体积小、速度快。作者是著名的 Sindre Sorhus。\r\n\r\n10、[tiny-sass-compiler](https://github.com/wizardpisces/tiny-sass-compiler)\r\n\r\n一个网友自己写的 SASS 编译器，将 SASS 代码编译为 CSS，没有第三方依赖，基本上所有功能都支持，可以用来学习怎么写编译器。([@wizardpisces](https://github.com/ruanyf/weekly/issues/1917) 投稿)\r\n\r\n## 资源\r\n\r\n1、[Awesome Math](https://github.com/rossant/awesome-math)\r\n\r\n这个仓库收集互联网上各种有用的数学资源。\r\n\r\n2、[用汇编语言编写 Python 扩展](https://tonybaloney.github.io/posts/extending-python-with-assembly.html)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093007.jpg)\r\n\r\n一篇长篇教程，前半部分介绍的都是汇编语言基本知识，可以用来学习汇编语言。\r\n\r\n3、[《计算机体系结构基础》教科书](https://foxsen.github.io/archbase/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110604.jpg)\r\n\r\n龙芯团队胡伟武老师等人编写的中文教科书《计算机体系结构基础》（第三版）的开源版本，上图是第二版封面。作者从微处理器设计的角度出发，介绍了计算机体系结构。（[@Martins3](https://github.com/ruanyf/weekly/issues/2042) 投稿）\r\n\r\n4、[Paul Graham 文集](https://github.com/evmn/Paul-Graham)（Kindle 版）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110603.jpg)\r\n\r\n作者写了一个脚本，将 YC 创始人、创业导师 Paul Graham 官网上面的文章都抓下来，生成了 mobi 电子书，可以在 Kindle 阅读。（[@evmn](https://github.com/ruanyf/weekly/issues/2041) 投稿）\r\n\r\n5、[理解 AWK](https://earthly.dev/blog/awk-examples/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093008.jpg)\r\n\r\nAWK 是 Linux 系统的文本文件的行数据处理工具，本文是一篇新的教程。\r\n\r\n## 图片\r\n\r\n1、[孤独想象](http://inagblog.com/2020/05/vasjen-katro/)\r\n\r\n北欧警察为了防止驯鹿被夜间公路上的汽车撞死，为驯鹿角涂上荧光粉，让司机远远就能看到。\r\n\r\n一个阿尔巴尼亚艺术家受到这件事启发，制作了一张合成照片，名为《孤独想象》。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071208.jpg)\r\n\r\n2、[移轴摄影拍出的世界](https://www.littlebigworld.de/)\r\n\r\n一个德国摄影师专门使用移轴摄影，将真实世界拍成模型。他的所有作品都放在自己的官网上。\r\n\r\n> 移轴摄影指的是使用移轴镜头拍摄的照片，效果就像是缩微模型一样，将真实世界拍成像假的一样，使照片能够充分表现“人造都市”的感觉。（摘自[《百度百科》](https://baike.baidu.com/item/%E7%A7%BB%E8%BD%B4%E6%91%84%E5%BD%B1/6745081)）\r\n\r\n新加坡天空花园\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090202.jpg)\r\n\r\n奥地利哈尔施塔特小镇\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090203.jpg)\r\n\r\n埃及金字塔\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090204.jpg)\r\n\r\n桂林龙脊梯田\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090205.jpg)\r\n\r\n长城（[视频](https://v.qq.com/x/page/n327242v07p.html)）\r\n\r\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=n327242v07p\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\r\n\r\n## 文摘\r\n\r\n1、[杰文斯悖论](https://zh.wikipedia.org/wiki/Jevons%E6%82%96%E8%AB%96)\r\n\r\n1865年，英国经济学家威廉·斯坦利·杰文斯（William Stanley Jevons）观察到，提高煤炭的使用效率，会导致煤炭消费量的增加。\r\n\r\n他因而提出，**节省资源的技术，只会带来资源使用量的增加。** 由于这与人们的直觉相反，所以称为杰文斯悖论。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111006.jpg)\r\n\r\n举例来说，家用电器越省电，其实不会导致用电量下降。因为省电一开始会让电费下降，人们就会使用更多的家用电器，结果反而导致用电量上升。\r\n\r\n再比如，由于交通拥堵，政府新建更多、更宽的道路，希望疏通交通。结果，行车时间的减少，导致市民购买更多的车辆，交通最终并没有好转。这就是杰文斯悖论的一个著名推论：“如果不限制车辆增长，再多的道路都会被堵住。”\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111107.webp)\r\n\r\n杰文斯悖论有时被认为意味着，节约能源的努力是徒劳的。提高化石能源的使用效率，反而会加快化石能源的耗尽速度。\r\n\r\n这说明，可持续能源政策不能只依赖节能技术的进步，而必须配合其他类型的政府干预措施，限制能源的使用。\r\n\r\n## 言论\r\n\r\n1、\r\n\r\n经常有人说：“学习 xx 语言会让你成为更好的程序员。” 我认为，这种说法有些误导。学习新的语言确实很有趣，而且非常有用，但是真正让我更擅长编程的是做大量的编程练习，尤其是那些挑战能力极限的问题。\r\n\r\n-- [《我没有学到的东西》](https://scattered-thoughts.net/writing/things-unlearned/)\r\n\r\n2、\r\n\r\nNFT 项目只是技术精英的传销，1%的人拿走50%的钱，超过80%的人由于没有下线而亏钱。\r\n\r\n-- [Evan Armstrong](https://every.to/napkin-math/nft-projects-are-just-mlms-for-tech-elites)\r\n\r\n3、\r\n\r\n20世纪前期，匈牙利诞生了很多优秀科学家，其中最著名的是冯·诺依曼。这些科学家的共同特征就是在富裕家庭中长大，父母重视教育和勤奋工作，欧美的教育制度也允许他们早早进入大学，尽早开始学术研究，在25岁之前（冯诺依曼甚至在18岁之前），就发表了高质量的研究成果。\r\n\r\n--[《布达佩斯的火星人》](https://www.privatdozent.co/p/the-martians-of-budapest-03b)\r\n\r\n4、\r\n\r\nWindows 11 并没有令人信服地回答：为什么用户需要这个新版本？它感觉就像微软认定自己必须做点什么，也确实有一些非常好的理由，推出一个新版本，但实际上 Windows 11 还在摸索未来的道路。\r\n\r\n-- [《Windows 11 是 Windows 10 不必要的替代品》](https://www.pcworld.com/article/539183/windows-11-review-an-unnecessary-replacement-for-windows-10.html)\r\n\r\n5、\r\n\r\n汽车不同于消费电子设备，它的使用寿命很长，车主往往希望可以使用10年以上，而消费电子设备通常5年后就被认为应该淘汰了。所以，汽车零件（包括车用芯片）首要考虑的不是新功能，而是稳定性，厂商通常会采用陈旧的、经过验证的技术，而不是最新的技术。\r\n\r\n-- [《为什么汽车制造商不使用最新芯片》](https://jalopnik.com/i-asked-experts-why-carmakers-cant-just-transition-to-n-1847739665)\r\n\r\n## 历史上的本周\r\n\r\n2020年（第 132 期）：[快能力和慢能力](https://www.ruanyifeng.com/blog/2020/11/weekly-issue-132.html)\r\n\r\n2019年（第 80 期）：[企业软件创业，为什么在中国不容易成功？](https://www.ruanyifeng.com/blog/2019/11/weekly-issue-80.html)\r\n\r\n2018年（第 29 期）：[公司的组织架构，决定了软件的复杂性](https://www.ruanyifeng.com/blog/2018/11/weekly-issue-29.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-184.md",
    "content": "# 科技爱好者周刊（第 184 期）：政府的存储需求有多大？\r\n\r\n这里记录每周值得分享的科技内容，周五发布。\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2032)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111401.jpg)\r\n\r\n11月19日清晨，SpaceX 公司的 Falcon 9 火箭发射升空，这是该公司今年第25次发射。当天，海边的发射场弥漫着浓重的晨雾，火箭一跃而出，仿佛科幻片的场景。（[via](https://twitter.com/SpaceX/status/1459518399373922304)）\r\n\r\n## 本周话题：政府的存储需求有多大？\r\n\r\n最近，有一条[新闻](https://www.theregister.com/2021/08/16/dallas_data_migration_8tb_deletion/)吸引了我的注意。\r\n\r\n> 美国达拉斯警察局迁移内部数据，不小心误删了 22TB 的数据，后来找回 14TB，剩下的 8TB 确认丢失。\r\n> \r\n> 丢失的数据里面，有一个谋杀案的所有文档、图像、视频。证据没了无法起诉，而嫌疑人又不认罪，警方正在讨论怎么办，最后很可能只能把他放了。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081801.jpg)\r\n\r\n大家觉得上面这条新闻，什么地方值得注意？\r\n\r\n不是误删数据，那种事情每天都在发生。我觉得，重点是警察局的数据超过了 22TB。这个容量不算小，说明它的硬盘保存了很多东西，而且应该是有一个自己的存储系统，搞不好还有机房。\r\n\r\n达拉斯的人口是130多万，警察局的存储超过了 22TB，整个美国的人口是3亿多，你说所有警察局的存储空间加在一起，该有多大？\r\n\r\n美国的警察局属于州政府，国家一级的治安机关是联邦调查局 FBI，它的存储恐怕更大，此外还有其他政府部门（比如国防部、财政部、中央情报局……）。这么一想，美国政府单位消耗的硬盘真是不得了，恐怕是一个天文数字。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110722.jpg)\r\n\r\n我接着想到，中国政府单位的存储需求，也是天文数字吧。好在这可以查，政府采购需要招标，招标公告一般发布在[政府采购网](http://www.ccgp.gov.cn/)。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110908.jpg)\r\n\r\n我全文搜索“存储”，过去半年有11431条[采购公告](http://search.ccgp.gov.cn/bxsearch?searchtype=2&page_index=1&bidSort=0&buyerName=&projectId=&pinMu=0&bidType=0&dbselect=bidx&kw=%E5%AD%98%E5%82%A8&start_time=2021%3A05%3A09&end_time=2021%3A11%3A07&timeType=5&displayZone=&zoneId=&pppStatus=0&agentName=)。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110724.jpg)\r\n\r\n各省的各种单位都有，采购金额从几十万到几百万不等，大家可以去看。我随便摘录几条。\r\n\r\n> - [中国教育图书进出口有限公司](http://www.ccgp.gov.cn/cggg/dfgg/zbgg/202111/t20211109_17152446.htm)：私有云存储扩容采购项目 230万\r\n> - [重庆大学](http://www.ccgp.gov.cn/cggg/zygg/gkzb/202008/t20200810_14809548.htm)：全闪存储及服务器采购项目 243万\r\n> - [中央广播电视总台](http://www.ccgp.gov.cn/cggg/zygg/zbgg/202108/t20210812_16705947.htm)：私有云存储设备全包代维项目 150万\r\n> - [广州中山大学第一附属医院](http://www.ccgp.gov.cn/cggg/zygg/zbgg/202101/t20210108_15772030.htm)：数据中心服务器与存储扩容升级项目 601万\r\n> - [广东工贸职业技术学院](http://www.ccgp.gov.cn/cggg/dfgg/jzxcs/202111/t20211109_17154369.htm) ：存储容量扩容项目 30万\r\n\r\n从这些例子不难想象，全国政府单位的存储蛋糕有多大。但是，每个单位都搞自己的一套内部存储系统，甚至私有云，其实有很多弊端。\r\n\r\n（1）这样不经济，每个单位都有自己的机房、服务器和管理员，是一种浪费。\r\n\r\n（2）政府单位不容易招聘到高水平的 IT 工程师，也不可能有规范的 IT 操作流程，最后就会像达拉斯警察局一样，出现数据事故，误删或者泄露。\r\n\r\n（3）每个单位使用自己的存储格式、数据库设计、操作软件，不利于数据通用和对外开放。\r\n\r\n总之，我觉得，中央政府最好出台一个方案，推动全国的政府单位把数据放到云端，不要自建内部机房。最好有一个统一的“政府云”，提供方便的存储接口，给各地的公家单位使用，这样可以省很多钱，也有利于统一备份，避免数据丢失。\r\n\r\n## Vue 3.x 训练营\r\n\r\n刚刚学习前端开发的同学，常常有一个问题：\r\n\r\n> “Vue 和 React 这两个框架，哪个更容易学？”\r\n\r\n它们都有很高的市场占有率，都能完成开发任务，上手也都算容易。对于初学者，学习哪一个框架确实是一个问题。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111701.jpg)\r\n\r\n这个问题的答案，因人而异。但是，大多数人的看法是，Vue 相对容易掌握，可能更适合新手。\r\n\r\n新版本 Vue 3 去年发布了，功能更完备，语法更合理，加入了 TypeScript 支持，导致采用率有明显上升。Vue 的培训班也显著多于 React，这从一个侧面说明了它的受欢迎程度。\r\n\r\n本周的课程资料，就是一个 Vue 3 的训练营 **《Vue 3.X 前后分离：架构脚手架开发实战》**，通过三天的直播课，带大家从零开始，自己动手完成一个 Vue 项目。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111702.webp)\r\n\r\n上课时间是下周一（11月22日）到下周三（11月24日）的三个晚上。它是现场直播，特别强调听课同学的参与，如果你有不理解的地方，可以在直播间和群里随时提问。老师会要求大家边听边做，在动手中加深理解。\r\n\r\n内容大纲如下，详细介绍请扫描后面的二维码。\r\n\r\n> **第一天 零基础入门篇**  \r\n> Vue 框架介绍，快速上手，基本语法\r\n> \r\n> **第二天 核心基础篇**  \r\n> Vue3.x 新特性，组合式 API 与响应式 API，watch 与 watchEffects 行为\r\n> \r\n> **第三天 开发实操篇**  \r\n> 脚手架 Vite 方案，Vue3.x 的组件介绍与开发\t\r\n\r\n对前端有兴趣、希望自己开发网站的同学，或者自学 Vue 遇到困难的同学，都可以听听看。通过专业老师的讲解和辅导，对 Vue 有一个全面而快速的掌握。\r\n\r\n本课程由北京[奈学教育](https://www.naixuejiaoyu.com/)制作，它是一个新兴的 IT 职业教育平台，创始人是前58集团技术委员会主席孙玄，核心师资都是各大厂的资深工程师，累计服务超过20万付费学员。他们还与猎聘达成深度合作，为优秀学员定制大厂的内推就业。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111703.jpg)\r\n\r\n微信扫描上方二维码，或者访问[这个链接](https://j.naixuejiaoyu.com/1J6ZZgZlLm8?putcode=20211119KOLGZH-RYF)，可以了解课程详情并报名，下周一就可以听课。前200名同学，只象征性收取 **0.99 元** 报名费。\r\n\r\n现在报名的同学，还会免费获赠《前端知识体系超全资料包》，里面包含了前端核心工具的完整梳理和介绍。\r\n\r\n## 科技动态\r\n\r\n1、[世界最大的飞行器](https://www.businessinsider.com/photos-see-the-flying-bum-airlander-10-2021-9)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091805.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091806.jpg)\r\n\r\n目前，世界最大的飞行器是一家英国公司制造的氦气飞艇，叫做 Airlander 10，长达91米。相比之下，世界最大的——客机空中客车 A390，长度为79.8米。\r\n\r\n该公司最近宣布，这艘飞艇2025年将投入载客运营。\r\n\r\n它原来是美国国防部定制的，打算用于军事目的。2013年美国放弃了该项目，导致飞艇一直闲置在机库。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091807.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091810.jpg)\r\n\r\n制造商最后决定改为民用。改造后，飞艇上部是巨大的气囊，下部是座舱，可以乘坐100人，配有巨大的落地窗，可以欣赏窗外景色。它的飞行速度比较慢，跟汽车差不多，最高速度在每小时100公里左右。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091808.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091809.jpg)\r\n\r\n2、[挪威很快将没有燃油车](https://electrek.co/2021/09/23/norway-bans-gas-cars-in-2025-but-trends-point-toward-100-ev-sales-as-early-as-april/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092404.jpg)\r\n\r\n挪威政府宣布，2025年将禁售燃油汽车，这个日期是全世界最早的。但实际上，可能不用等到那一天，目前该国燃油车的销售量已经非常低了，按照这个下降速度，可能到明年4月挪威销售的所有新车，就都将是电动车。\r\n\r\n去年年底，燃油车还占挪威汽车销量的21%，到了今年9月份只剩下10%。该国前15位的畅销车，14种是电动车，剩下1种是混合动力车。按照这个速度推算，明年4月电动车的销售占比会上升到100%。\r\n\r\n这其实是一件奇怪的事情。因为挪威是北极国家，冬季冰天雪地，电池性能会急剧下降，行驶里程可能打对折。很难想象，这种情况下，挪威民众对电动车的购买意愿这么高。\r\n\r\n3、[体温发电](https://www.newscientist.com/article/2276215-wristband-that-turns-body-heat-into-electricity-can-power-an-led/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102901.jpg)\r\n\r\n哈尔滨工业大学的科学家发明了一种“体温发电”技术。他们在腕带里面加入了柔性电极，以及镁和铋，利用人体与外界的温差进行发电。温差越大，发电效果越好，所以推荐冬天使用。\r\n\r\n这种腕带产生的电能非常微弱，但可以点亮 LED，因此可以做成发光腕带。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102902.jpg)\r\n\r\n4、[搞错的无线电信号](https://www.nature.com/articles/d41586-021-02931-7)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110105.jpg)\r\n\r\n2019年，一个澳大利亚天文台接收到一串神秘的无线电信号，来自半人马座比邻星。那是离太阳最近的恒星，相距4.2光年，而且已知它的一颗行星上有液态水，也许存在生命。\r\n\r\n所以，这是那一年的大新闻，天文学家非常激动，可能是外星文明发来的电波，许多科学媒体都报道了这个消息。\r\n\r\n但是，经过一年多的研究，现在终于确认，那个无线电信号不是来自外星球，而是人为的无线电干扰，就发生在地球表面，很可能是飞机通信产生的。这个乌龙进一步加强了科学家的一个信念：以后的天文望远镜也许不应建造在地球表面了，而要建在太空中，只有这样才能避免地面的无线电干扰。\r\n\r\n5、[基因编辑河豚](https://news.sina.com.cn/w/2021-10-30/doc-iktzqtyu4375777.shtml)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110106.jpg)\r\n\r\n日本政府批准基因编辑河豚上市。研究人员去掉了河豚控制食欲的基因，使其食欲旺盛，不知节制地进食，体重快速增长，在同样周期内达到普通河豚的1.9倍（上图）。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110107.jpg)\r\n\r\n这是日本批准的第三种基因编辑食品，前面两种是可降血压的西红柿和肉量增加的真鲷。\r\n\r\n## 文章\r\n\r\n1、[将你的 PWA 发布到 iOS 应用商店](https://blog.pwabuilder.com/posts/publish-your-pwa-to-the-ios-app-store/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021103004.jpg)\r\n\r\n本文介绍了一种方法，将 PWA 网页应用发布在 iOS 应用商店。\r\n\r\n但是，苹果公司明文反对，网页应用重新包装后发到应用商店，所以能不能通过审核顺利上架，就很难说了。\r\n\r\n2、[MySQL 数据库索引概览](https://blog.csdn.net/wallace_www/article/details/117264149)（中文）\r\n\r\n本文详细介绍了数据库索引的概念和种类，并讨论使用索引时应该考虑的因素。（[@wallace1995](https://github.com/ruanyf/weekly/issues/2055) 投稿）\r\n\r\n3、[printf() 的返回值](https://www.netmeister.org/blog/return-printf.html)（英文）\r\n\r\n本文介绍 C 语言的一个很奇怪的语法点：printf() 为什么会有两种返回值。\r\n\r\n4、[如何侦测开发者工具](https://medium.com/@weizmangal/javascript-anti-debugging-some-next-level-sh-t-part-2-abusing-chromium-devtools-scope-pane-b2796c00331d)（英文）\r\n\r\n本文介绍了几个技巧，可以侦测用户是否打开了浏览器的开发者工具。\r\n\r\n5、[如何使用 Calibre 将本地网页转成电子书](https://bbs.pediy.com/thread-269615.htm)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100503.jpg)\r\n\r\n本文介绍如何将本地目录里面保存的网页，通过 Calibre 脚本转成一本电子书。（[@evmn](https://github.com/ruanyf/weekly/issues/1987) 投稿）\r\n\r\n6、[React Native 开发一个新闻应用](https://www.freecodecamp.org/news/build-an-android-news-app-with-react-native-and-native-base/)（英文）\r\n\r\n本文一步步演示，如何使用 React Native 开发一个新闻 App。\r\n\r\n7、[为什么网站应该使用抖动图像](https://endtimes.dev/why-you-should-dither-images/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093003.jpg)\r\n\r\n作者主张，大多数情况下，网站应该使用抖动图像（dithering image），减少图片体积。他介绍了图像抖动的概念，以及为什么抖动图像需要保存成 png 或 webp 格式。\r\n\r\n8、[彩色括号功能的实现](https://code.visualstudio.com/blogs/2021/09/29/bracket-pair-colorization)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093004.jpg)\r\n\r\nVS Code 编译器有一个插件，可以让不同的括号对显示不同的颜色。但是，这个功能需要解析代码，很吃性能，大型文件会产生卡顿。VS Code 官方团队就写了这篇文章，记录了他们为了改进括号配对的性能，所做出的努力。\r\n\r\n9、[基于 Cloudflare Pages 的全栈开发](https://blog.cloudflare.com/building-full-stack-with-pages/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111812.jpg)\r\n\r\nCloudflare 公司本周宣布，他们的静态网页寄存服务 Cloudflare Pages 已经跟其他服务打通了，可以用来全栈开发，包括云函数、图片存储和 KV 键值对存储。\r\n\r\n## 工具\r\n\r\n1、[Hurl](https://hurl.dev/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100604.jpg)\r\n\r\n一个命令行工具，作用类似于 curl，可以用来发出 HTTP 请求，获取回应，但它是特别为测试而设计的，配置文件里面允许写断言，很适合在命令行测试 HTTP 接口。\r\n\r\n2、[ColorFu](https://colorfu.art/editor)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111308.jpg)\r\n\r\n一个基于网页的壁纸生成器，提供了丰富的颜色、简洁的界面，可以快速制作“文字 + 颜色/纹理/图片”这种形式的壁纸。（[@pearmini](https://github.com/ruanyf/weekly/issues/2053) 投稿）\r\n\r\n3、[Xterm.js](https://xtermjs.org/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100902.jpg)\r\n\r\n一个 JS 组件，在网页上加入命令行窗口，可以与服务器进行通信，接受并展示服务器的命令行输出。\r\n\r\n4、[yabai](https://github.com/koekeishiya/yabai/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101001.jpg)\r\n\r\nmacOS 系统的平铺式窗口管理器，苹果电脑命令行工作者的福音。\r\n\r\n5、[ROAPI](https://github.com/roapi/roapi)\r\n\r\n一个 API 服务器，不用编写任何代码，就可以把 JSON 文件或 CSV 文件转成 API 服务，自动提供 REST、GraphQL、SQL 接口，参见[这篇教程](https://tech.marksblogg.com/roapi-rust-data-api.html)。\r\n\r\n6、[Unicode 日历生成器](https://qwerty.dev/calendar-generator/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101404.jpg)\r\n\r\n这个网页工具可以生成一个纯 Unicode 字符组成的日历。\r\n\r\n7、[weird json](https://github.com/i5ik/weird-json)\r\n\r\n一个 JS 库，采用了一种与众不同的方法，通过将对象转成字符串，完成两个对象之间的深拷贝。\r\n\r\n8、[Euterpe](https://github.com/ironsmile/euterpe)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111813.webp)\r\n\r\n一个开源的音乐流媒体服务器，带有 Web 管理界面，可以架设在家里，然后外出时连上它听音乐。\r\n\r\n9、[Matrix Rain](https://github.com/nojvek/matrix-rain)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091205.jpg)\r\n\r\n一个 JS 库，可以在命令行环境展示电影《黑客帝国》的绿色字符雨效果，还可以调整各种参数。\r\n\r\n10、[gobang](https://github.com/TaKO8Ki/gobang)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091206.jpg)\r\n\r\n一个命令行的数据库管理软件，支持 MySQL、PostgreSQL、SQLite。\r\n\r\n## 资源\r\n\r\n1、[deskto.ps](https://deskto.ps/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100901.jpg)\r\n\r\n这个网站允许网友上传自己的电脑桌面截图，你可以浏览别人的桌面是什么样。\r\n\r\n2、[中文 Newsletter 订阅](https://github.com/alaskasquirrel/Email-newsletter-RSS)\r\n\r\n这个仓库收集各种中文的邮件列表，我们这个周刊也在其中。（[@alaskasquirrel](https://github.com/ruanyf/weekly/issues/2054) 投稿）\r\n\r\n3、[Vididoo](https://vididoo.vercel.app/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090506.jpg)\r\n\r\n这个网站收集了一些处理视频的在线工具，在网页上就可以完成视频缩放、剪接、图像转视频、提取音频等操作。\r\n\r\n4、[oldmouse.com](http://oldmouse.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101102.jpg)\r\n\r\n这个网站记录鼠标的发展历史，你可以在上面找到各种老式鼠标。\r\n\r\n5、[学习 GNU Coreutils 命令行文本处理](https://learnbyexample.github.io/cli_text_processing_coreutils/preface.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101301.jpg)\r\n\r\nGNU Coreutils 软件包提供了 Linux 系统的许多基本命令，比如`head`、`tail`、`tr`、`sort`等等。这本免费的英文教程，逐一介绍20多个命令，帮你掌握命令行文本处理。\r\n\r\n## 图片\r\n\r\n1、[消失的10亿年](https://www.bbc.com/future/article/20210901-the-strange-race-to-track-down-a-missing-billion-years)\r\n\r\n早在19世纪，地质学家就发现美国大峡谷的岩层非常奇怪。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090603.jpg)\r\n\r\n上图是大峡谷的岩层照片，请仔细看这张图，它的上层和下层的岩石明显不同。\r\n\r\n下方的岩层是坚硬的结晶岩，距今大约17亿年，上方是砂岩，距今大约5.5亿。两者的差距至少10亿年，它们之间再没有其他岩层。\r\n\r\n地质学家百思不得其解，为什么岩层少了10亿年？至今仍然没有答案，一种假说认为，这10亿年是冰河期，当地完全被冰层覆盖，岩层停止了发育。\r\n\r\n2、[乌得勒支](https://twitter.com/david_perell/status/1434731477237907460)\r\n\r\n乌得勒支是荷兰第四大城市，整个城市都是为行人规划的，不是为汽车规划的，而且河岸建得很低，有很多亲水步道，非常美丽宜居。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090715.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090716.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090717.jpg)\r\n\r\n## 文摘\r\n\r\n1、[巴克莱银行的 74,000 个电话号码](https://shkspr.mobi/blog/2021/05/the-74000-numbers-of-barclays-bank/)\r\n\r\n英国有很多电话诈骗，骗子冒充银行工作人员，打电话给客户。\r\n\r\n巴克莱银行为了防止诈骗，专门制作了一个网站，客户可以在上面查询，来电号码是否真的属于巴克莱银行。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111805.jpg)\r\n\r\n但是你能相信吗？这个网站居然加载了一个 1.3MB 的 [JSON 文件](https://www.barclays.co.uk/content/dam/json-files/TelephoneNumberChecker_26_03_2021.json)，其中包含巴克莱银行拥有的所有 74,000 个电话号码。\r\n\r\n打开这个 JSON 文件，就是下面的样子。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083104.jpg)\r\n\r\n更绝的是，如果你在电话号码前面，加上英国的国际区号`+44`，网站会告诉你，它不认识这个号码。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083105.jpg)\r\n\r\n如果号码里面加上破折号，网站也会不认识这个号码。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083106.jpg)\r\n\r\n巴克莱银行到底雇佣了什么样的程序员，连正则表达式都不会写？\r\n\r\n2、[AIP 潜艇](https://nationalinterest.org/blog/reboot/air-independent-propulsion-could-create-silent-killer-submarines-192514)\r\n\r\n传统潜艇使用柴油发动机，柴油燃烧需要氧气，因此每过一段时间，潜艇就必须浮上水面，使用柴油发动机为电池充电，否则在水下就无法行驶。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083108.jpg)\r\n\r\n这显然很不方便，更要命的是，浮上水面容易被敌人发现和攻击。\r\n\r\n于是，美国开始研发核潜艇。第一艘核潜艇 1950 年代投入使用。核反应堆不需要氧气，使得潜艇可以在水下以行驶数月，而不浮上水面。而且，核潜艇的功率更大，更让潜艇变得更快。\r\n\r\n这些优势促使美国海军逐步淘汰柴油潜艇，全部采用核潜艇，目前美国已经没有常规动力的潜艇了。但是，其他国家海军依然使用柴油潜艇，毕竟它们的成本和复杂性要低得多。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111806.jpg)\r\n\r\n潜艇发展的另一种思路是，研发不需要空气的柴油潜艇（Air-Independent Propulsion，简称 AIP 潜艇）。瑞典终于在 1990 年代研发成功，成为第一个拥有 AIP 潜艇的国家。这种潜艇使用液氧，在水下为柴油发动机提供氧气，因此不需要浮上水面。\r\n\r\n从那时起，AIP 潜艇就在全世界范围内流行，目前 15 个国家大约有近 60 艘在服役，另外还有大约50艘已经被订购或正在建造中。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111807.jpg)\r\n\r\nAIP 舰艇与核潜艇，孰优孰劣？\r\n\r\n（1）核潜艇的优势之一，就是非常安静，难以被声纳发现。如果设计得当，AIP 潜艇也可以很安静。\r\n\r\n（2）核潜艇可以在水下潜伏三四个月，AIP 潜艇可以潜伏三周左右。虽然续航时间不如核潜艇，但对于那些主要在近海活动的国家，三周的续航应该够用了。\r\n\r\n（3）核潜艇的水下速度，可以达到每小时35英里以上，AIP 潜艇最快只能到每小时23英里。\r\n\r\n（4）美国弗吉尼亚级核潜艇，造价为26亿美元，每年还有昂贵的维护成本。AIP 潜艇的造价为2亿~6亿美元。\r\n\r\n（5）核潜艇通常是大型潜艇，船员可以超过100人，而且可以配备重型武器。AIP 潜艇多为中小型潜艇，船员在30人到60人之间。\r\n\r\n结论就是，如果海军主要在近海活动，那么 AIP 潜艇比较合适，造价低，随时可以回到港口。美国海军主要在远洋活动，续航力更重要，所以几乎没有意愿制造 AIP 潜艇。\r\n\r\n## 言论\r\n\r\n1、\r\n\r\n我不投资加密货币，原因主要是我不喜欢价格剧烈波动带来的心理负担。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28732366)\r\n\r\n2、\r\n\r\n我去母亲家住了一个星期回来，结果上网时就收到了母亲使用的牙膏品牌的推送。我从没在网上搜索过这个品牌，这到底是怎么发生的？\r\n\r\n后来我想通了。那些应用发现我的 GPS 定位，经常与母亲的手机在同一个位置，就把向我母亲推送的广告，也推送给我。\r\n\r\n-- [Twitter 用户](https://threadreaderapp.com/thread/1397032784703655938.html)\r\n\r\n3、\r\n\r\n阅读你喜欢的书，直到你喜欢阅读。（Read what you love until you love to read.）\r\n\r\n做你喜欢的事，直到你喜欢去做。（Do what you love until you love to Do.）\r\n\r\n-- [@naval](https://twitter.com/id_aa_carmack/status/1445424833181925376)\r\n\r\n4、\r\n\r\n历史上，没有人为氧气打过仗，因为有足够的氧气供每个人使用。大多数战争是为了土地和人口，它们都是稀缺而有价值的资源。\r\n\r\n供养人口需要粮食，二战后的农业革命，使得粮食变得如此便宜，这大大减少了战争，而促进了合作。\r\n\r\n-- [《廉价食品导致合作》](https://www.lesswrong.com/posts/cLehpZAY3HZuEQbHe/cheap-food-causes-cooperative-ethics)\r\n\r\n5、\r\n\r\n我不把 Facebook、Instagram、TikTok、Snapchat 这种软件，看成互联网的一部分。它们只是一个应用程序，只向注册会员开放，不与外部分享数据。它们虽然有网站，但是难于使用，而且有很多限制，只作为补充的访问方式。\r\n\r\n-- [Archive.is blog](https://blog.archive.today/post/665401109290074112/why-do-you-view-fb-ig-tiktok-snapchat-as)\r\n\r\n## 历史上的本周\r\n\r\n2020年（第 133 期）：[贵州变瑞士，有没有可能](https://www.ruanyifeng.com/blog/2020/11/weekly-issue-133.html)\r\n\r\n2019年（第 81 期）：[子辈能大幅超越父辈吗？](https://www.ruanyifeng.com/blog/2019/11/weekly-issue-81.html)\r\n\r\n2018年（第 30 期）：[为什么谷歌做不好社交软件？](https://www.ruanyifeng.com/blog/2018/11/weekly-issue-30.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-185.md",
    "content": "# 科技爱好者周刊（第 185 期）：美国宪法拍卖，一个区块链案例\r\n\r\n这里记录每周值得分享的科技内容，周五发布。\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2032)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112501.jpg)\r\n\r\n正在迪拜举办的世博会，每天举行四场“空中钢琴”的表演。钢琴悬浮在空中，看上去很神奇。（[via](https://www.instagram.com/p/CWoB7c3PUPu/)）\r\n\r\n## 本周话题：美国宪法拍卖，一个区块链案例\r\n\r\n上周四（11月18日），美国纽约有一场[拍卖会](https://www.sothebys.com/en/digital-catalogues/the-constitution-of-the-united-states)，拍卖第一版印刷的美国宪法。[这件事](https://www.sohu.com/a/502141771_267106)很有意思，因为它跟区块链有关。\r\n\r\n两百多年前，美国打赢了独立战争，13个殖民地的代表聚在一起开会，起草了宪法，决定建国。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112118.jpg)\r\n\r\n宪法通过后，一共印刷了500份，让代表们带回各州。留存到现在的有13份，其中只有一份在私人手里，这次拍卖的就是它。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112119.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112121.jpg)\r\n\r\n一个区块链爱好者看到了这件事。晚上在群里聊天，他随口提了一句，有人就说：“我们集资去参加吧！”\r\n\r\n大伙一听，觉得很好玩，通过区块链，向全世界的网友集资，去竞标一件古董。以前没人这么干过，就让我们试试看，证明技术有这个潜力。\r\n\r\n说干就干，他们就在区块链上成立了一个组织，叫做“宪法 DAO”（ConstitutionDAO），专门负责这件事，相当于项目公司。\r\n\r\n他们注册了域名 [ConstitutionDAO.com](https://www.constitutiondao.com/)，整个网站只有一个页面（下图），解释了整件事情。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112122.jpg)\r\n\r\n下面就是最关键的部分了，怎么才能收到钱呢？\r\n\r\n令人意想不到的是，这反而是最容易的部分。专门的区块链工具，都已经开发出来了，在互联网上公开提供服务，可以直接拿来用。\r\n\r\n集资服务叫做 [Juicebox](https://juicebox.money/)（下图）。它将每个项目的合约，写入区块链，并提供一个钱包接收资金。所有提供资金的人，会收到项目的代币，作为出资证明，享受相应的权益。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112502.webp)\r\n\r\n有了集资账户还不够，还必须让大家相信，项目组织者不会卷款跑路。大伙转账以后，组织者将这些钱转到他的个人钱包，那可怎么办？\r\n\r\n事实上，互联网上已经有了“区块链保险箱”，叫做 [Gnosis Safe](https://gnosis-safe.io/)（下图）。资金只要转入它的账户，就取不出来了。如果想要取出来，你必须事先为账户指定多个管理员，并且设置一个取款门槛，比如，10个管理员必须同时有5个以上同意（数字签名），才能转出资金。“宪法 DAO”就用它保管资金，确保只有在大多数人同意时，才能使用资金。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112503.webp)\r\n\r\n猜猜看，最后一共募集了多少钱？\r\n\r\n原定的集资目标是2000万美元。后来觉得可能不够，又提升到3500万美元。等到拍卖日截止时，他们一共收到了 11,601 个以太坊，每个市价大概是4000多美元，所以总金额大约是4700万美元。\r\n\r\n拍卖日的竞价非常激烈，“宪法 DAO”和一个富豪相执不下。价格抬高到4000万美元时，“宪法 DAO”决定放弃了，因为高于这个价格，即使拍下了，剩余的资金不足以支付文物的保管费和运输费。\r\n\r\n这份第一版印刷的《美国宪法》，最后的成交价是4300万美元。虽然“宪法 DAO”没有成功，但是依然创造了历史，证明基于区块链的项目集资是可行的。\r\n\r\n只是因为几个网友在聊天室的突发奇想，就能在很短的时间内，募集了这么大的一笔钱，出资者遍布世界各地，素不相识。拍卖失败后，又在一天之内原路退回了所有资金（扣除手续费以后）。\r\n\r\n这一切都是因为有了区块链。“宪法 DAO”的发起者都是普通人，无权无势，用到的工具都是现成的公开服务，不用自己开发。任何一个人都可以参考他们的做法，使用同样的工具，为自己的项目集资，我觉得这就是这件事的意义，展示了区块链带来的金融变革。有了这些工具，以后为项目集资、创立股份公司是一件多么方便的事情，成本多么低。\r\n\r\n## 大厂算法题模拟笔试\r\n\r\n大厂的招聘，尤其是笔试，算法题几乎肯定会出现。很多同学的求职准备，也是以算法为主。毕竟算法是编程的基石，只要有了正确的思路，通过不同语言来实现，反倒是简单的。\r\n\r\n这里有一个活动消息。下周一（11月29日）晚上八点，有一场 **大厂算法题模拟笔试**，帮助大家温习巩固常见的算法题，体验一下真实的大厂笔试。它主要针对 Web 程序员，其他正在准备算法的同学也欢迎参加。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112518.webp)\r\n\r\n活动分成两个部分。上半场是模拟笔试，大家自己动手做一些精选的、大厂前端面试常见的核心算法题，笔试时间为1小时。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112521.webp)\r\n\r\n下半场是知名程序员 Winter 进行直播解题，对试题进行深度解析，从解题思路、代码规范等方面提供指导。大家有任何问题，都可以当场提问。\r\n\r\nWinter 老师是前阿里P8高级技术专家，前手机淘宝前端负责人，工作职责之一就是招聘。他非常熟悉阿里的招聘流程和招聘标准。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112520.webp)\r\n\r\n这次是他难得的对外讲课，解析算法知识和算法面试的考察重点，相信对大家肯定会有帮助。模拟考试的优秀学员，还有机会获得 Winter 老师1对1面试指导。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112520.jpg)\r\n\r\n微信扫描上方二维码，或者点击[这个链接](https://wx.kaikeba.com/xiaoke/market/landing-page/v2/5Npu7PL4AcHvHVf2zWj?kol_ad_code=hSR3JHKqg6n2HDYZwe6)，就可以了解详情，并且 **0元** 报名，参加下周一的算法模拟笔试。\r\n\r\n报名后，还会获赠一份补充的学习资料《前端必备算法和数据结构》。\r\n\r\n## 科技动态\r\n\r\n1、[乔纳森·艾维的最新设计](https://www.fastcompany.com/90693444/jony-ives-first-major-design-since-leaving-apple-isnt-what-youd-expect)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110701.jpg)\r\n\r\n乔纳森·艾维（Jony Ive）曾经是苹果公司的首席设计官，负责了许多极为畅销的苹果产品（比如 iPhone）的设计。2019年，他离开了苹果公司，创立了自己的设计公司 LoveFrom。\r\n\r\n最近，他发布了离开苹果以后的第一个公开的设计作品。那是为英国环保基金会 Terra Carta 设计的一个印章，专门颁发给为环保做出贡献的公司。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110702.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110703.jpg)\r\n\r\n这个印章覆盖着开花的蔓藤和鸟类、蜜蜂、蝴蝶、瓢虫，象征着大自然，让人感到乐观和生长。如果仔细观察，图案里面还有七个互相交织的圆环，提供了对称性。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110704.jpg)\r\n\r\n最不简单的是，由于环保的原因，这个印章不能使用贵重的金属制作，只能是纸质。设计师怎样才能让纸质印章看起来很贵重呢？艾维好像确实做到了。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110705.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110706.jpg)\r\n\r\n2、[发射火箭的新方法](https://www.odditycentral.com/news/innovative-company-uses-kinetic-energy-to-throw-rockets-into-space.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112402.jpg)\r\n\r\n火箭的发射都是采用燃料点火、喷气推进，但是美国的创业公司 SpinLaunch 别出心裁，发明了一种新的发射方法。\r\n\r\n他们建造了一个35米高的大型离心机，将火箭放在里面高速旋转，等达到一定速度以后，就将火箭向太空甩出去。今年10月的第一次实验已经取得了成功，将一个原型火箭发射到了万米高空。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112403.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112404.jpg)\r\n\r\n这种新方式有两个最大优点：一是大大降低了发射成本，二是减轻了火箭携带的燃料重量，增加了有效负载。但是，它做不到完全不携带燃料，因为仅仅依靠动能，火箭的上升高度有限，到了高空以后，还是需要燃料推进。另外，这种方法也没法发射太大的火箭。\r\n\r\n3、[墓碑二维码](https://www.phnompenhpost.com/lifestyle/salvadoran-resident-replaces-epitaphs-qr-codes)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110709.jpg)\r\n\r\n一个萨尔瓦多摄影记者为自己的姑妈，制作了一个墓碑二维码。扫墓的人们只要扫描这个二维码，就能看到死者生前的音容笑貌。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110710.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110711.jpg)\r\n\r\n他计划推广这项服务，收费50至150美元，在墓碑上嵌入二维码，并提供一个网站空间，用来展示已故亲属的照片、视频和文字介绍。\r\n\r\n4、[触觉手套](https://www.shenzhenware.com/articles/15348)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112506.jpg)\r\n\r\n最近改名为 Meta 的脸书公司，宣布了一款触觉手套的原型产品，可以在虚拟的 VR 空间感受真实的触觉。手套上面布满了传感器和气动的压力装置。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112507.jpg)\r\n\r\n用户戴上 VR 头盔，进入虚拟空间以后，当指尖触摸虚拟物体时，佩戴者可以感觉到手套给皮肤带来的压力，产生一种真实的触感。除了压力，手套还能产生纹理和振动的感受。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112508.jpg)\r\n\r\n两个用户甚至可以通过手套，感受到对方的握手。有了它，就会极大提升虚拟空间的真实感。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112509.jpg)\r\n\r\n5、[水幕屏障](https://www.laservision.com.au/portfolio/softstop/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111004.jpg)\r\n\r\n澳大利亚悉尼海底隧道，最近部署了一个水幕屏障系统。这条隧道很长，有时会发生事故（比如撞车和火灾），需要一个醒目的提示，警告隧道里面的车辆，立即停止行驶。\r\n\r\n新系统会喷出一个水幕，上面使用投影打出明亮的“停止”标记（STOP），根本不可能忽视。当然，车辆依然可以不顾警告，闯过水幕。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111005.jpg)\r\n\r\n## 文章\r\n\r\n1、[5G 基站有多耗电？](http://finance.sina.com.cn/tech/csj/2021-02-26/doc-ikftpnny9891878.shtml)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112114.jpg)\r\n\r\n一个 5G 室外基站平均功耗 3.8KW 左右，是 4G 基站的3倍以上，电费约2.3－3万元/年。估计到2026年，5G 基站耗电量将上升至全社会用电量的2.1%，略高于数据中心（约2%）的耗电量水平。\r\n\r\n2、[GTA 重制三部曲有多烂](https://www.yystv.cn/p/8533)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111902.jpg)\r\n\r\nR 星公司最近发布了老游戏《GTA 三部曲》（侠盗猎车手）的重制版，售价60美元，结果重制版居然比近20年前的原版还要差。本文让大家看看，一个重制的游戏软件可以差到什么地步。\r\n\r\n3、[如何用 esbuild 打包 express 应用](https://devtails.medium.com/bundling-your-node-js-express-app-with-esbuild-5aecc36c5047)（英文）\r\n\r\n本文是一篇教程，演示如何用 esbuild 打包 Node.js 应用。\r\n\r\n4、[如何在 Windows 11 安装谷歌 Play 商店](https://www.windowscentral.com/how-run-google-play-store-android-apps-windows-11)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110201.jpg)\r\n\r\nWindows 11 可以运行安卓应用，但是不支持谷歌服务框架，也不能安装 Play 商店。本文介绍一种方法，可以安装 Play 商店（上图），从而让 Windows 11 可以运行几乎所有安卓应用。\r\n\r\n5、[如何改善函数的可读性](https://www.tinyblog.dev/blog/2020-07-13-javascript-roro-pattern/)（英文）\r\n\r\n只需要稍微改变参数的定义方式，就能极大提高 JavaScript 函数代码的可读性。\r\n\r\n6、[用 curl 计时](https://susam.in/maze/timing-with-curl.html)（英文）\r\n\r\n本文介绍了一种技巧，使用 curl 在命令行获取网站的响应时间。\r\n\r\n7、[Tmux 入门指南](https://pragmaticpineapple.com/gentle-guide-to-get-started-with-tmux/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082201.jpg)\r\n\r\n本文讲解窗口管理器 Tmux 的简单用法，并配有动画。\r\n\r\n8、[少了一个数据库索引，让我们多花了5000美元](https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/)（英文）\r\n\r\n作者讲了一个亲身经历的案例，SQL 语句少建了一个索引，而数据库服务商按照读取的行数收费，导致费用暴增。\r\n\r\n## 工具\r\n\r\n1、[DuckDuckGo TTY](https://duckduckgo.com/tty/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102201.jpg)\r\n\r\n搜索引擎 DuckDuckGo 官方的命令行搜索，比较特别的是，它是在网页上进行命令行搜索，这其实是一个网页应用。\r\n\r\n2、[CodingFont](https://www.codingfont.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102903.jpg)\r\n\r\n该网站可以比较不同编程字体的展示效果。\r\n\r\n3、[Netlify Drop](https://app.netlify.com/drop)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112510.jpg)\r\n\r\nNetlify 最近发布的一个静态网页托管服务，只要把包含 HTML、CSS、JS 文件的目录拖到上传位置，Netlify 就会自动将这个目录发布为网站。这跟 Dropbox 的功能有点像。\r\n\r\n4、[CSS Doodle](https://yuanchuan.dev/polygon-shapes)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110103.jpg)\r\n\r\n一个 Web Component 组件，可以使用 CSS 语法产生各种形状。\r\n\r\n5、[Arco Design](https://arco.design/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112203.jpg)\r\n\r\n字节跳动推出的企业级设计系统，提供丰富的原子组件，同时支持 React 组件库 和 Vue 组件库，可以进行各种定制。（[@PengJiyuan](https://github.com/ruanyf/weekly/issues/2070) 投稿）\r\n\r\n6、[Remix](https://blog.remix.run/p/remix-preview)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112401.jpg)\r\n\r\nReact Router 的作者发布的一个框架，在服务器运行 React 脚本，类似 next.js。\r\n\r\n7、[PianoPlayer](https://github.com/marcomusy/pianoplayer)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110104.jpg)\r\n\r\n一个 Windows 软件，可以根据曲谱生成弹奏手势的 3D 动画。\r\n\r\n8、[Google DNS](https://dns.google/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110108.jpg)\r\n\r\n谷歌提供的 DNS 查询页面，可以查询某个域名或 IP 地址的 DNS 信息。\r\n\r\n9、[树形目录列表生成器](https://devtool.tech/tree)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112202.jpg)\r\n\r\n一个网页小工具，生成文本的树形目录结构，方便将目录结构插入 Markdown 文章。（[@shfshanyue](https://github.com/ruanyf/weekly/issues/2066) 投稿）\r\n\r\n10、[HTTP Server Online](https://github.com/EtherDream/http-server-online)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110109.jpg)\r\n\r\n一个纯前端的静态资源服务器，可以在前端展示本地目录的内容。\r\n\r\n## 资源\r\n\r\n1、[DeepCourse](https://arthurdouillard.com/deepcourse/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090811.jpg)\r\n\r\n一个深度学习课程，所有章节以路线图的形式呈现，可以一个个节点按顺序学习。点击一个节点，就可以学习相应的知识点。\r\n\r\n2、[OKR.com](https://www.okr.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112324.jpg)\r\n\r\nOKR 是一种绩效目标管理方法，很多互联网公司采用这种方法。该网站收集了关于 OKR 的各种资料。（[@xcuYao](https://www.okr.com/) 投稿）\r\n\r\n3、[Archive.org Serendipity](https://www.locserendipity.com/PushPlay.html)\r\n\r\n“互联网档案馆”收集了很多早期的黑胶唱片音乐作品，都已经过了版权保护期。这个网站可以收听这些音乐，按一下按钮，就会随机播放一段音乐。\r\n\r\n4、[免费图片资源](https://admcpr.com/where-to-find-royalty-free-images/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101304.jpg)\r\n\r\n这篇文章列出了常用的免费图片网站，可以获取各种能够自由使用的照片和插图。\r\n\r\n5、[十年前](https://neal.fun/ten-years-ago/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090805.jpg)\r\n\r\n这个网站可以查看，十年前的同一天，美国的十几个著名网站是什么样子。\r\n\r\n## 图片\r\n\r\n1、[古人活在今天的样子](https://mossandfog.com/artist-imagines-what-famous-historical-figures-would-look-like-today/)\r\n\r\n一个美国艺术家想知道，古人如果活在今天会是什么样子。她就用今天的服装和风格，重新绘制了古人的画像。\r\n\r\n达芬奇\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091201.jpg)\r\n\r\n戴珍珠耳环的少女\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091202.jpg)\r\n\r\n蒙娜丽莎\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091203.jpg)\r\n\r\n兵马俑\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091204.jpg)\r\n\r\n2、[英国议会的会议厅](https://www.notboring.co/p/the-interface-phase)\r\n\r\n大多数国家的议会厅，都是大剧场设计，前面是主席台，后面是座席，比如美国国会。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091406.jpg)\r\n\r\n但是，英国议会与众不同，分成面对面的两个区，两边的议员可以当面对话。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091407.jpg)\r\n\r\n第二次世界大战以后，英国首相丘吉尔解释为什么要采取这种形状。因为这可以帮助辩论，使得人们自然分成两方，你要么与我们站在一起，要么在对面反对我们，没有留下任何模棱两可的空间。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091408.jpg)\r\n\r\n## 文摘\r\n\r\n1、[蓝牙的来历](https://www.thelocal.dk/20210303/how-a-viking-king-inspired-one-of-our-best-known-modern-technologies/)\r\n\r\n蓝牙（bluetooth）是一种短距离、低功耗无线通信协议。这个协议的名字很奇怪，它是怎么来的呢？\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090712.jpg)\r\n\r\n1998年，加拿大举行了一次国际会议，讨论如何制定一个无线通信的国际标准。\r\n\r\n当时，各家公司都有自己的无线通信协议，怎样才能推出一个统一的国际标准，成了争论不休的问题。\r\n\r\n爱立信公司的瑞典工程师 Sven Mattisson 和英特尔公司的美国工程师 Jim Kardach，都是会议的参加者。\r\n\r\n一天会议结束后，他们一起去了多伦多的一间酒吧，喝酒闲聊，谈到了历史。美国工程师要求瑞典工程师，给他讲讲北欧的历史。后者正好在读一本北欧历史小说，就向前者推荐了这本书。\r\n\r\n小说的一个主要人物是，公元10世纪的丹麦国王哈拉尔德·戈姆森，他有个绰号叫做“蓝牙”。这个绰号的来历不明，有人认为，国王有一颗牙齿坏了，传说中坏牙齿的颜色发蓝，因而得名。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112526.jpg)\r\n\r\n瑞典工程师接着说，这个国王统一了丹麦。美国工程师听到这里，灵机一动，提议把将要制定的国际标准的代号定为“蓝牙”，因为新标准会统一其它标准。与会者知道以后，表示同意这个提议。\r\n\r\n最终，这个低成本、低功耗的国际通信标准，就被叫做“蓝牙”，在1998年5月推出，电子设备可以使用它进行短距离无线通信。\r\n\r\n世界第一台蓝牙设备在1999年上市。当时，蓝牙还只是临时的代号，但是人们想不出更合适的名字，于是它变成了永久名字。\r\n\r\n## 言论\r\n\r\n1、\r\n\r\n2016年，WhatsApp 的用户超过10亿，但是只有50个工程师。每个小团队由1到3名工程师组成，拥有很大的自主权。\r\n\r\n--[《WhatsApp 如何在只有50名工程师的情况下扩展到10亿用户》](https://www.quastor.org/p/how-whatsapp-scaled-to-1-billion)\r\n\r\n2、\r\n\r\n如果你收到我的邮件，只允许三种操作，否则就要立即辞职。\r\n\r\n第一种，回邮给我，解释为什么我说错了；\r\n\r\n第二种，如果有歧义，要求我进一步澄清；\r\n\r\n第三种，按照我说的去做。\r\n\r\n-- [马斯克](https://www.cnbc.com/2021/11/19/elon-musk-emails-at-tesla-in-october-2021-music-direct-orders.html)今年10月发给所有特斯拉经理的内部邮件（[@jwenjian](https://github.com/ruanyf/weekly/issues/2080) 投稿）\r\n\r\n3、\r\n\r\n5G 手机需要更多的天线和更大的电池，所以手机尺寸不会变小，制造小手机将很困难。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29288587)\r\n\r\n4、\r\n\r\n八进制表示法以0开头，这是一种误导人类和软件的好方法，是当代没有任何生产力或用处的事情之一，只会使事情复杂化而没有任何好处。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29053619)\r\n\r\n5、\r\n\r\n美国人喜欢轻资产的高科技业，互联网巨头 FAANG 都是轻资产重设计的模式，凡是要盖厂房搞制造就外包，让亚洲人穷忙又赚不了太多的钱，这才是美国人想要的产业模式。\r\n\r\n-- Mobile01 读者\r\n\r\n## 历史上的本周\r\n\r\n2020年（第 134 期）：[未来的游戏业比现在大100倍](https://www.ruanyifeng.com/blog/2020/11/weekly-issue-134.html)\r\n\r\n2019年（第 82 期）：[就业要选发展最快的行业](https://www.ruanyifeng.com/blog/2019/11/weekly-issue-82.html)\r\n\r\n2018年（第 31 期）：[程序员的退休信号](https://www.ruanyifeng.com/blog/2018/11/weekly-issue-31.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-186.md",
    "content": "# 科技爱好者周刊（第 186 期）：低纬度，高海拔，气候优势\r\n\r\n这里记录每周值得分享的科技内容，周五发布。\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2092)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120207.webp)\r\n\r\n西班牙巴塞罗那的圣家堂大教堂，本周在尖塔顶端安装了一颗12角玻璃星，将在新年前夕被聚光灯照亮。这座建筑是联合国世界遗产，已经造了130多年，估计还要好几年才能土建完工。（[via](https://edition.cnn.com/style/article/sagrada-familia-star-installation-scli-intl/index.html)）\r\n\r\n## 本周话题：低纬度，高海拔，气候优势\r\n\r\n上个月，我在四川旅行。离开成都以后，一路向南，就到了攀枝花。\r\n\r\n那是一个很奇特的地方，气候与周边截然不同。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112806.webp)\r\n\r\n从成都开始，就一直是阴天，但到了攀枝花，天天都是阳光明媚的大晴天。而且很暖和，当时已经是10月底，北方都下雪了，那里白天的最高气温却还在25度以上，可以穿短袖。\r\n\r\n总之，天气好得让人怀疑。我就去查了，果然是有原因的，大家看下面这幅中国年平均气温图。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112808.jpg)\r\n\r\n上图中，颜色越深，年平均气温越高（越热）。注意看，在成都和昆明之间，箭头所指的地方，有一块异常的深色区域，气温显著高于周边，比南边的昆明还要高，接近西双版纳的颜色（温度）了。那就是攀枝花。\r\n\r\n为什么这里气温高？\r\n\r\n书上的解释是，主要原因是独特的地理环境，这里是 **“低纬度、高海拔的盆地”**。纬度低，接近北回归线，所以冬天不冷；平均海拔1000米以上，所以夏天不热；\r\n\r\n更主要的是，这里地处金沙江河谷，周围都是高山，空气不易流动，风比较小，所以比同纬度的地方更热。而且，高山挡住了水汽，所以很少下雨，晴天多。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120105.webp)\r\n\r\n（图片说明：旅馆窗口望出去的景象，城市被高山包围。）\r\n\r\n这样的地理条件，使得冬天的气候非常舒服，暖洋洋的。当地政府现在把康养产业（养老）当作主要产业，一到冬天，大量外地人口涌入过冬。\r\n\r\n仔细想一下，国内符合“低纬度、高海拔”这个条件的城市，没有几个的，可能都在云贵高原。这些城市都非常宜居，冬无严寒，夏无酷暑，植物生长郁郁葱葱。\r\n\r\n这就是气候优势，其他城市望尘莫及，想学都学不了。东部沿海地区虽然经济发达，但是气候不好，就说上海吧，夏天太热，冬天太冷，还有梅雨季。将来气候变暖，那里的气候恐怕会更难熬。\r\n\r\n我觉得，未来我们选择生活地点，气候条件可能是主要考虑之一。低纬度、高海拔的气候优势会越来越吸引人，建议大家多关注这些城市，去那里旅行看看，可能会让你流连忘返。\r\n\r\n## Go 语言面试题合集\r\n\r\n前些天，一个朋友找我诉苦：“Go 工程师太难找了。”招聘广告挂了一个月，应聘者寥寥无几。\r\n\r\n他感到不理解，Go 的学习收益其实很高，为什么学习的人却不多呢。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120101.webp)\r\n\r\n要知道，Go 的势头这些年很好，国内应该已经是后端的第二大开发语言，仅次于 Java。\r\n\r\n越来越多的公司，整个后端都是用 Go 开发的，比如 B 站和七牛云。除了网络服务，Go 也是容器和微服务的首选语言，Docker 就是用 Go 写的。\r\n\r\n总之，Go 的招聘岗位一直在增加。虽然比不了 Java 和前端，但是关键一点是，后两者的学习者远多于 Go，就业竞争激烈，而 Go 工程师就没有竞争问题，更容易找到满意的工作。\r\n\r\n所以，学习 Go 的回报是很高的。何况 Go 语言入门其实不难，有 Java 和 C 语言基础的话，转 Go 是很容易的。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120104.webp)\r\n\r\n本周的学习资料，就是为那些想要学习 Go 和对 Go 感兴趣的同学准备的。它是一本 **《2021年大厂 Go 语言面试题合集》**，收录了今年面试中出现过的 Go 语言题目，并且按照学习顺序进行了分类编排，每道题都包括简要的答案解析。\r\n\r\n下面就是目录页的截图。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120102.webp)\r\n\r\n整份资料一共134页，除了 Go 语言的部分，还带有一个附录，收录了跟后端开发相关的其它面试题，比如消息队列和数据库的题目。\r\n\r\n它除了作为面试准备，由于题目多数考察基础知识，所以也可以作为初学者学习指南，帮助大家入门 Go 语言。\r\n\r\n这份资料是由知名的 IT 知识平台 **“极客时间”** 赠送给周刊读者的，他们正在大力推广 Go 语言。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120103.webp)\r\n\r\n微信扫码上方二维码，添加课程小助手，就能 **免费领取** 这份面试题合集了。\r\n\r\n注意，因为是手动发送，人数多的话，请耐心等待。\r\n\r\n## 科技动态\r\n\r\n1、[小行星碰撞实验](https://www.cnbc.com/2021/11/23/spacex-launching-nasa-dart-spacecraft-to-crash-into-an-asteroid.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021113008.jpg)\r\n\r\n11月24日，美国宇航局发射了一艘飞船，飞向一颗直径170米的小行星，计划于明年9月下旬与后者相撞。这将是人类历史上第一次小行星碰撞实验。\r\n\r\n这颗小行星属于双子星，它本身围绕另一颗较大的小行星公转。这次碰撞预计将让小行星的公转速度每秒增加半毫米，从而让公转的时间减少约10分钟，这个差异将能够从地球上观测到。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021113009.jpg)\r\n\r\n上图中，白线是小行星的公转轨道，黄线是飞船的轨道，两者会相撞。美国宇航局希望通过这个实验，为人为改变小行星轨道积累经验，以防未来有小行星撞上地球。\r\n\r\n2、[DNA 存储](http://news.xhby.net/index/202112/t20211201_7332191.shtml)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120107.webp)\r\n\r\n东南大学团队成功将校训“止于至善”，写入一段 DNA，然后又从 DNA 上读取出来，实现了 DNA 存储技术的新突破。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120108.webp)\r\n\r\nDNA 的基本组成单位是四种碱基（上图的 A、G、C、T），总是组成两种碱基对 A-T 和 C-G，那么只要将碱基对映射成0和1，再将排列好的碱基对写入 DNA 序列，就实现了信息的 DNA 存储。\r\n\r\n目前，DNA 存储的读写还需要液体试剂，东南大学团队的下一步目标是，实现全固体的 DNA 存储读写。\r\n\r\n3、[特斯拉哨子](https://shop.tesla.com/product/cyberwhistle)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120201.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120202.webp)\r\n\r\n特斯拉公司本周发布了一款不锈钢哨子，定价50美元。官网挂出后，几分钟就一抢而光。这款哨子没有任何特殊用途，材质和形状类似特斯拉即将发售的皮卡 Cybertruck，官网说明是“限量收藏品”。\r\n\r\nCEO 马斯克发推说：“别买那块愚蠢的苹果布，买我们的哨子！”。苹果公司最近推出的擦拭显示器的布，定价145元人民币。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120203.webp)\r\n\r\n4、[城市涟漪](https://test.osogoo.com/article/a611b56e448d2144.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110802.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110804.jpg)\r\n\r\n广州的一个商场外围，打造了一圈名为“城市涟漪”的公共空间，包含儿童乐园、篮球场、步道、休息座位等。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110807.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110806.jpg)\r\n\r\n整个空间由一个个几何水波纹元素组成，并带有形似河流的条纹，采用鲜艳的色彩搭配，吸引路人的眼球。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110808.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110809.jpg)\r\n\r\n5、[保存千年的塑料书](https://www.itsnicethat.com/articles/ki-saigon-letters-to-the-future-graphic-design-270921)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100505.jpg)\r\n\r\n塑料是一种不环保材料，1000年也不会降解。为了提醒人们这一点，越南的一家设计公司收集了各种塑料垃圾，包括泡沫塑料盒、塑料袋、塑料板等，然后邀请家人和朋友向一千年后的人们写信。他们把这些信件印上了塑料，再做成一本书。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100506.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100507.jpg)\r\n\r\n书名叫做《致未来》，理论上可以保存千年不会坏，塑料垃圾就是可以留存这么久。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100508.jpg)\r\n\r\n6、[月球提取氧气](https://theconversation.com/the-moons-top-layer-alone-has-enough-oxygen-to-sustain-8-billion-people-for-100-000-years-170013)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111203.jpg)\r\n\r\n澳大利亚航天局启动了一项计划，研究能否从月球取回的岩石里面提取氧气，供将来登陆月球的宇航员使用。\r\n\r\n月球表面是一层风化的岩石，跟地球的成分类似，主要包含了二氧化硅、铝、氧化铁和氧化镁等化合物，氧元素能够占到45%，因此有可能采用电解，将氧气提取出来。\r\n\r\n但是，电解提取氧气需要巨大的能量，怎么在月球获得能量呢？欧洲宇航局有另外一项计划，研究能否在月球建设三个核反应堆，也许能派上用处。\r\n\r\n## 文章\r\n\r\n1、[阿斯麦光刻机](https://archive.md/TchSb)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111003.webp)\r\n\r\n光刻机是生产芯片的核心设备，最先进的芯片需要用到极紫外光刻机（EUV），世界上只有荷兰阿斯麦公司（ASML）能够生产。本文是一篇图片报道，介绍 ASML 公司的这台号称世界最复杂的机器。\r\n\r\n2、[图说如何制造 CPU](https://blog.robertelder.org/how-to-make-a-cpu/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111109.jpg)\r\n\r\n本文使用一系列图片，解释沙子是如何转变成计算机芯片的。\r\n\r\n3、[钉钉考勤作弊 APP 的法律争议](https://www.toutiao.com/a7028533764280500744/)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120210.webp)\r\n\r\n钉钉考勤作弊 APP 的作者，因为破坏计算机信息系统罪，一审判处有期徒刑五年六个月，二审改判四年。\r\n\r\n但是，律师坚持认为其无罪，因为他的软件不触及钉钉程序本身，只是伪造了用户的地理位置，不属于“破坏”钉钉。用户使用该程序去打卡，该行为由用户负责，不是程序员的责任，但是法院不认同这种看法。本文是对律师的访问。\r\n\r\n4、[中国 Flash 游戏的兴衰](https://chaoyang.substack.com/p/gold-miner-swf)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112117.jpg)\r\n\r\n一个英文播客的逐字稿，来宾讨论中国 Flash 游戏业是怎么兴起的，回忆了当年的盛况。\r\n\r\n5、[如何设计网页的焦点样式](https://www.sarasoueidan.com/blog/focus-indicators/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110801.jpg)\r\n\r\n网页元素可以获得焦点，浏览器会显示以一个焦点样式（通常是一个框，参考上图），用户可以覆盖这个样式。本文讨论焦点样式应该怎么设计。\r\n\r\n6、[浏览器的 structuredClone() 方法](https://developer.mozilla.org/en-US/docs/Web/API/structuredClone)（英文）\r\n\r\nFirefox 浏览器开始原生提供 structuredClone() 方法，用于对象的深拷贝（deep clone）。\r\n\r\n7、[如何用 ssh-keygen 命令加密文件？](https://www.agwa.name/blog/post/ssh_signatures)（英文）\r\n\r\n很少有人知道，ssh-keygen 命令除了生成密钥，还可以基于 SSH 密钥进行文件的加密/解密。\r\n\r\n8、[我如何配置 VS Code 开发环境](https://pawelcislo.com/2021/11/14/my-vs-code-playground/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111505.jpg)\r\n\r\n一篇长文，作者详细介绍自己怎么配置 VS Code 编辑器。\r\n\r\n## 工具\r\n\r\n1、[Microdiff](https://github.com/AsyncBanana/microdiff)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110605.jpg)\r\n\r\n一个 JS 库，用来对两个对象进行 Diff 比较，判断它们有何不同，体积非常小，不到 1KB。\r\n\r\n2、[OCRmyPDF](https://ocrmypdf.readthedocs.io/en/latest/index.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110707.jpg)\r\n\r\n一个对图像 PDF 进行文字识别，并添加为文字层的命令行工具。安装中文语言包后，支持识别中文。\r\n\r\n3、[Codepng](https://www.codepng.app/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110708.jpg)\r\n\r\n该网站将代码片段转为美观的图片，可以贴到社交媒体上面。\r\n\r\n4、[Repobeats](https://repobeats.axiom.co/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110602.jpg)\r\n\r\n这个工具可以在 GitHub 仓库的 README 文件里面，加入图形化的项目数据统计。\r\n\r\n5、[Plectica](https://www.plectica.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112910.jpg)\r\n\r\n这个网站可以在线绘制知识图谱，还可以分享给其他人。（[@xcuYao](https://github.com/ruanyf/weekly/issues/2086) 投稿）\r\n\r\n6、[ASCII 字符播放器](https://pessimistress.github.io/ascii/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111108.jpg)\r\n\r\n一个网页演示，将视频转成 ASCII 字符的形式播放。播放时，注意把字体尺寸调小。\r\n\r\n7、[Jam](https://github.com/jam-systems/jam)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110601.jpg)\r\n\r\n这个开源软件可以搭建语音聊天室，供多人（最高达几千人）一起实时聊天，类似于 Clubhouse。\r\n\r\n8、[waveshare-epaper-display](https://github.com/mendhak/waveshare-epaper-display)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100403.jpg)\r\n\r\n这个仓库提供所有代码，教你用树莓派和电子墨水屏，搭建一个天气时间信息的显示屏。\r\n\r\n9、[JavaScript 限制器](https://polcak.github.io/jsrestrictor/)\r\n\r\n这是一个浏览器插件，禁止网页脚本使用某些浏览器的 API，从而避免被追踪或生成用户指纹。\r\n\r\n10、[giscus](https://giscus.app/)\r\n\r\n一个基于 GitHub Discussions（讨论区） 的网站评论系统，可以插在自己的网页中，供用户发表评论。无需数据库，全部数据存在 GitHub 仓库的 Discussions 中。\r\n\r\n## 资源\r\n\r\n1、[Python 迭代器详解](http://www.dabeaz.com/generators/Generators.pdf)（PDF）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112911.jpg)\r\n\r\n一份英文的 PPT，浅显而详细地解释了 Python 的迭代器（Generator）是怎么回事。（[@cheungfeifu](https://github.com/ruanyf/weekly/issues/2090) 投稿）\r\n\r\n2、[Ambient Chaos](https://neal.fun/ambient-chaos/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091813.jpg)\r\n\r\n一个网页的背景音生成器，提供20多种声音，比如风声、雨声、火车站、教堂钟声等。每种都可以调节音量，还可以选择声音进行合成。\r\n\r\n3、[comp.lang.c FAQ](http://c-faq.com/)\r\n\r\n免费的英文电子书，以问答形式介绍 C 语言的基本语法，都是作者早年在网上回答网友问题时写的。\r\n\r\n4、**“元宇宙” 网站** \r\n\r\n据说，下面三个是目前最具有“元宇宙”特征的网站。它们都允许用户拥有虚拟土地，在上面构建自己的世界，创造一种独特的体验。\r\n\r\n- [沙盒](https://www.sandbox.game/cn/)\r\n- [梦境空间](https://somniumspace.com/)\r\n- [Decentraland](https://decentraland.org/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091409.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091410.jpg)\r\n\r\n5、[2021 年显微摄影大赛](https://www.nikonsmallworld.com/galleries/2021-photomicrography-competition/microfluidic-device-containing-300k-networking-neurons-in-2-isolated-populations)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091504.jpg)\r\n\r\n一年一度的世界显微镜摄影大赛，这是今年的获奖作品，比如上图是霉菌的特写照片。\r\n\r\n下面是其它一些今年摄影大赛的获奖结果。\r\n\r\n- [2021年鸟类摄影比赛](https://www.birdpoty.com/2021-winners)\r\n- [2021年无人机摄影比赛](https://droneawards.photo/gallery/2021)\r\n- [2021年海洋摄影比赛](https://www.theguardian.com/environment/gallery/2021/sep/20/ocean-photographer-of-the-year-2021-winners-in-pictures)\r\n\r\n## 图片\r\n\r\n1、[全天星空图](https://www.eso.org/public/images/potw2137a/)\r\n\r\n夜晚仰望星空，你只能看到一半的宇宙，北半球看不到南天星座，南半球看不到北半球的星座。\r\n\r\n最近，两个摄影师合作，一个在北纬29度的加那利群岛天文台，另一个在南纬29度的智利欧洲南方天文台，同一个晚上拍下各自的星空。\r\n\r\n他们使用软件，将两张照片缝合起来，形成了一张全天星空图。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091610.jpg)\r\n\r\n建议访问官网提供的 [360 度版本](https://www.eso.org/public/images/potw2137b/)，感受一下，头顶是星空，脚底也是星空。\r\n\r\n2、[英国更改度量衡](https://www.nytimes.com/2021/09/17/world/europe/imperial-measurements-pounds-ounces-return.html)\r\n\r\n英国退出欧盟以后，开始将欧盟使用的国际度量衡，改回原本的英制度量衡，比如把公斤改成磅和盎司。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091815.jpg)\r\n\r\n上图的标识牌中，原本写的是车辆限长12米，现在改为“40英尺”。\r\n\r\n3、[沙特的奇怪岩石](https://www.science101.com/a1-naslaa-rock-formation/)\r\n\r\n沙特阿拉伯的沙漠之中，有一块叫做 Al Naslaa 的奇怪巨石。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091817.jpg)\r\n\r\n那是一块巨大的砂岩，站立在很薄的基座上，保持着平衡。中间有一道非常笔直的裂缝，将巨石一分为二，好像有人用激光劈开一样。\r\n\r\n地质学家也无法解释，它是怎么形成的。有人甚至说，这是外星人的杰作。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091818.jpg)\r\n\r\n它就这样伫立了千万年，上面还有古人留下的岩画。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091816.jpg)\r\n\r\n## 文摘\r\n\r\n1、[美国芯片工厂的问题](https://www.theverge.com/2021/8/31/22648372/willy-shih-chip-shortage-tsmc-samsung-ps5-decoder-interview)\r\n\r\n最近，哈佛商学院 Willy Shih 教授接受了 The Verge 网站的采访。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090813.jpg)\r\n\r\n主持人问，美国新建一家芯片工厂需要多长时间，多少钱？\r\n\r\nWilly Shih 回答：\r\n\r\n新建芯片工厂，首先必须建造建筑物，然后将所有设备搬进来，再进行清洁、检测、启动、投产。\r\n\r\n在亚洲，一年之内可以建造好厂房，第二年搬入设备，年底前检测合格，工厂开始运行。\r\n\r\n在美国或西方，这需要更长的时间，因为对待工厂的心态不同。公司必须完成各种法律许可、开完所有的听证会，以及办完其它手续，才能投产。美国芯片工厂的建造时间，可能需要三四年，更久也是很正常的。\r\n\r\n现代最新技术的芯片工厂，最少也需要100亿美元的投资。如果要达到规模经济的产量，可能需要接近200亿美元的投资。你想一想，这么大金额的投资，每一年会带来多少折旧。\r\n\r\n在亚洲，人们的心态是每拖延一个小时或一天，工程的成本就会增加数万、数十万、甚至数百万美元。有一次，我在圣诞节那天去亚洲，那里的人还拿着手提钻在施工和浇筑混凝土。他们的心态是“这件事每早一分钟完成，我们就可以早一分钟开始赚钱。” 我们在西方没有这种心态。\r\n\r\n## 言论\r\n\r\n1、\r\n\r\n微世纪（microcentury）指的是一个世纪的百万分之一，相当于52分35.7秒。\r\n\r\n差不多每过一个小时，你就度过了这个世纪的百万分之一。\r\n\r\n-- [《微世纪到底有多长》](https://susam.in/blog/microcentury.html)\r\n\r\n2、\r\n\r\n巴菲特每年会写一封股东信，解释过去一年的投资思路。据说，他的做法是先写给他的妹妹多萝西，写完后再把多萝西的名字替换为“股东”。\r\n\r\n向大量读者写作的一个窍门，就是改成向一个熟人写作。\r\n\r\n-- David Perell\r\n\r\n3、\r\n\r\n心理学家研究发现，人的记忆具有位置效应。当按顺序回忆一个序列时，我们对第一项和最后一项的记忆最好，对中间项目的记忆最差。\r\n\r\n-- [维基百科](https://en.wikipedia.org/wiki/Serial-position_effect)\r\n\r\n4、\r\n\r\nFacebook 的通信软件 Messager 有 50% 的语音消息来自柬埔寨。\r\n\r\n那里几乎没人发文字消息，所有人都发语音消息，原因是高棉语有74个字母，是所有语言中字母最多的，手机键盘输入太不方便。\r\n\r\n--[《为什么柬埔寨人喜欢发语音消息》](https://restofworld.org/2021/facebook-didnt-know-why-half-of-messengers-voice-traffic-comes-from-cambodia-heres-why/)\r\n\r\n5、\r\n\r\n无代码工具生成的代码总是更复杂，因为它包含了无代码开发环境 + 设计工具 + 解释器或运行时 + 集成器 + 实际生成的代码。如果出了问题，所有部分可能都需要排查。\r\n\r\n无代码工具最好只用来生成原型产品。当你确切想清楚想要什么，再找程序员将它写出来，这样可能更快，有利于以后的升级和排查。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29191068)\r\n\r\n## 历史上的本周\r\n\r\n2020年（第 135 期）：[什么行业适合创业？](https://www.ruanyifeng.com/blog/2020/11/weekly-issue-135.html)\r\n\r\n2019年（第 83 期）：[技术解决不了人类的对立](https://www.ruanyifeng.com/blog/2019/11/weekly-issue-83.html)\r\n\r\n2018年（第 32 期）：[砌砖头的三种角度](https://www.ruanyifeng.com/blog/2018/11/weekly-issue-32.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-187.md",
    "content": "# 科技爱好者周刊（第 187 期）：元宇宙会成功吗\r\n\r\n这里记录每周值得分享的科技内容，周五发布。\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2092)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021113005.webp)\r\n\r\n国际知名的建筑设计网站 Dezeen，每年评选各类的世界最佳建筑。今年的世界最佳文化建筑，授予了黑龙江亚布力国际会议中心，它位于群山之中的滑雪场，一个起伏的白色大屋顶盖住了会场。（[via](https://www.dezeen.com/2021/11/22/dezeen-awards-2021-architecture-category-winners/)）\r\n\r\n## 本周话题：元宇宙会成功吗\r\n\r\n前不久，脸书的老板扎克伯格接受专访。\r\n\r\n记者提问，为啥你们公司要改名为 Meta（元宇宙）？\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120703.webp)\r\n\r\n记者的言下之意是，元宇宙这么虚幻的东西，科幻小说家炮制出来的概念。改成这个名字，你们会不会是一时头脑发热，追求时髦，能做成功吗？\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120507.webp)\r\n\r\n扎克伯格的回答很棒，没有说外交辞令，而是说了两个很实在的理由，表明他认真算计过成功的可能性。\r\n\r\n他说，根据统计，大多数美国成年人每天看电视（包括流媒体）或者玩电子游戏的时间，长达几个小时。电视节目或电子游戏，本质上都是提供了一个虚拟世界，让观众和玩家脱离现实，感受到快乐。\r\n\r\n这表明人们愿意在虚拟世界里面，每天待上几个小时，哪怕现在的体验还非常初级。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120704.webp)\r\n\r\n第二个理由是，疫情期间，许多人都在家办公。以前，上班的目的地是办公室，现在变成了键盘和显示器。\r\n\r\n这表明，人们可以在计算机前面工作8小时。如果能够提供更好的虚拟办公条件，这8小时完全可以在虚拟空间里面度过。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120705.webp)\r\n\r\n扎克伯格的结论就是，**人们愿意待在虚拟世界，进行娱乐和工作。** 元宇宙的需求真实存在，而且这种需求很大，只要能够创造更好的体验，就会诞生一个空前的市场。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120505.webp)\r\n\r\n我被扎克伯格说动了，突然意识到，虚拟世界真的很受欢迎，这是元宇宙可能成功的最大原因。\r\n\r\n甚至可以这么说，如果我们把虚拟世界等同于元宇宙，那么可以发现，**元宇宙早就成功了。**\r\n\r\n西游记是元宇宙。\r\n\r\n星球大战是元宇宙。\r\n\r\n哈利波特是元宇宙。\r\n\r\n漫威超级英雄是元宇宙。\r\n\r\n上面这些文艺作品，都构建了自己宏大的虚拟世界，结果都成为了世界上最受欢迎、有最多人喜欢的文艺作品。\r\n\r\n电子游戏也是如此。世界销售量最高的电子游戏是 MineCraft，卖出了惊人的2.4亿份。它跟元宇宙非常相似，玩家可以在里面无限漫游、建造任意东西，跟遇到的人对话。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120706.webp)\r\n\r\n**事实证明，人们非常喜欢虚拟世界。** 如果科技真能创造一个逼真又好玩的虚拟世界，我相信，一定会空前受欢迎。\r\n\r\n人们喜欢虚拟世界的理由很简单，因为现实世界太沉重，生活太累了，太乏味，日复一日缺乏趣味。虚拟世界就是一个精神的寄托，也是一个避难所，让你暂时忘记现实的烦恼，让你有一个更美好、更有趣味的世界可去。\r\n\r\n## 前端组件从0到1\r\n\r\n同学曾经问我：“前端学到什么程度，算学好了，可以去应聘了？”\r\n\r\n这没有固定答案，要看是什么项目，需要用到哪些知识。但是，我后来想了想，觉得大多数情况下，还是有一个参考指标的。\r\n\r\n**这个指标就是，你能够独立使用某种框架，拼装组件，写好页面。** 今天的前端，常见需求都已经写成组件了，每个框架都有配套的组件库。你只要会用框架和组件，就已经可以去承担实际工作了。\r\n\r\n做到这一点，你的前端就不需要再教了，以后靠自己在项目中学习和成长了。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120919.webp)\r\n\r\n今晚就正好有一个线上视频课 **《开源组件库从0到1》**，大概两个小时左右，讲解在 Vue 3 框架下面，如何用 TypeScript 语言写一个组件，配合编译工具 Vite 进行快速开发。\r\n\r\nVue.js 3.0 + TS 组件 + Vite，这大概是国内目前最热门的技术栈了。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120914.webp)\r\n\r\n该课程配合实战项目，讲解 Vue 的组件使用和开发，实用性很强，帮助大家尽快掌握从0到1的组件相关知识点。课程具体内容如下：\r\n\r\n> 1. 快速搭建组件开发环境\r\n> 2. 组件通信策略\r\n> 3. 组件的内容分发机制\r\n> 4. 使用 Composition API 构建组件逻辑\r\n> 5. 利用 TS 写高可维护性代码\r\n> 6. 组件工程 \r\n\r\n它适合有一定 Vue.js 基础，或者对组件技术感兴趣的同学来听。主讲老师会帮助初学者理解难点，并且还有助教答疑和配套的学习交流群。\r\n\r\n该课程由国内著名的 IT 培训平台“开课吧”制作。他们现正在搞活动，可以免费参加。时间是 **今晚（12月10日星期五）晚上8点**，大家想参加的话，现在就可以报名。听课结束后，录像在三天内都可以回放，周末还可以再看看，巩固复习。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120915.webp)\r\n\r\n微信扫描上方二维码，或者点击[这个链接](https://wx.kaikeba.com/xiaoke/market/landing-page/v2/SD8WQn4sGKKP9LdS5cA?kol_ad_code=OFBWAFGVzANoXllFE7c)，就可以了解课程详情，并且免费报名。\r\n\r\n现在报名，可以获赠两份学习资料：《前端工程化实战》和《前端面试要点思维脑图》。\r\n\r\n## 科技动态\r\n\r\n1、[候鸟飞行的世界纪录](https://www.audubon.org/news/these-mighty-shorebirds-keep-breaking-flight-records-and-you-can-follow-along)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111509.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111511.jpg)\r\n\r\n9月18日在美国阿拉斯加州，科学家为一只斑尾鹬（Bar-tailed Godwits）（上图）加上了太阳能标签，追踪这种候鸟的迁移路线。\r\n\r\n结果出乎所有人的意料，此后的每个小时，标签都传回不一样的方位坐标，直到9月28日这只斑尾鹬到达澳大利亚。也就是说，它不间断地飞行了239个小时，飞行距离超过13000公里，平均55公里/每小时。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111510.jpg)\r\n\r\n239个小时里面还包括了觅食和休息的时间，这创造了鸟类连续飞行的世界纪录。很难想象，这种小鸟有这么强大的耐力。\r\n\r\n2、[万米海底](https://www.jfdaily.com/news/detail?id=429954)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120606.webp)\r\n\r\n上海交通大学的“四人深海科考团队”，结束了在西太平洋的科考任务。他们出海将近4个月，乘坐潜水艇多次到达万米海底，每次深潜需要在水下待13个小时以上。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120702.webp)\r\n\r\n下面是他们在万米海底拍到的生物，有水母、海葵和海星等等。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120609.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120610.webp)\r\n\r\n他们也在那里看到了人类的垃圾。\r\n\r\n此外，他们还用机械臂，抓取了海底的土壤样品。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120611.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120612.webp)\r\n\r\n3、[块头像](https://www.cnbc.com/2021/12/01/square-changes-corporate-name-to-block-.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120501.webp)\r\n\r\n电子支付公司 Square 最近宣布，改名为 Block（方块），全力投入区块链科技。在它的介绍页上，所有团队成员的头像都变成方块状（上图）。\r\n\r\n这引起了网友的兴趣，有人就写了一个[工具](https://blockify-xyz.glitch.me/)，只要上传人像照片，就会生成方块头像（下图）。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120502.webp)\r\n\r\n4、[元宇宙大使馆](https://finance.sina.com.cn/tech/2021-11-17/doc-iktzqtyu7743212.shtml)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111803.jpg)\r\n\r\n虚拟世界平台 [Decentraland](https://decentraland.org/) 发布消息，巴巴多斯政府将在这个虚拟世界里面设立一个大使馆，成为第一个这样做的主权国家。\r\n\r\n巴巴多斯是一个加勒比海岛国，人口约30万。虚拟大使馆会有这个国家的介绍，可能还可以签发电子签证，目前正在施工，定于2022年1月开馆。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111804.jpg)\r\n\r\n以后，官方机构在虚拟世界设置派出机构，估计会越来越常见，就像在微信、抖音设立官方账号一样。\r\n\r\n5、[微软丑毛衣](https://www.ifanr.com/app/1457785)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120306.webp)\r\n\r\n每年的圣诞节，微软都会在自家商店上架一款丑毛衣。今年的图案是扫雷，游戏的经典元素（比如得分、笑脸、炸弹数）都可以在毛衣上找到。\r\n\r\n网友已经贴出了毛衣的试穿照片。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120307.webp)\r\n\r\n去年圣诞节，丑毛衣的图案是 Windows XP（下图）。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120308.webp)\r\n\r\n## 文章\r\n\r\n1、[中国未来最大的挑战](https://mp.weixin.qq.com/s/eS2i1gY4mdNiM_0ugpkxbA)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120603.webp)\r\n\r\n饶毅的署名文章，认为中国科学的根基还是很薄弱。\r\n\r\n他说，中国真正开展科学研究的历史只有一百多年，很多人搞科学不是因为感兴趣，或者有好奇心，而是出于实用主义动机。\r\n\r\n2、[比尔·盖茨的2021年总结](https://mp.weixin.qq.com/s/X8QI1zaligHxBcWB-Rrd8A)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120913.webp)\r\n\r\n比尔·盖茨每年都会写一篇文章，回顾这一整年人类面对的挑战，以及他的基金会所做的工作。\r\n\r\n这是今年的文章，开头是这样写的：\r\n\r\n> “我和保罗创办微软时，有一个共同的愿景：个人电脑有一天会在人们的生活中扮演重要角色。但我们当年都没有预料到，未来某一天电脑会成为你与世界唯一的联系。像很多人一样，今年我时常一整天下来都只能通过屏幕与人交流。”\r\n\r\n3、[AnimeGANv2 动漫头像生成器效果](https://www.shejipi.com/660746.html)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120710.webp)\r\n\r\nAnimeGANv2 是一款基于机器学习的动漫头像生成器，只要在网页提交头像照片，它就会将照片转为动漫形象。本文展示了这个工具的效果。\r\n\r\n4、[如何制作氯化钠晶体](https://crystalverse.com/sodium-chloride-crystals/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111809.jpg)\r\n\r\n氯化钠（食盐）具有立方体的晶体结构。本文介绍如何在家中自己制作漂亮的食盐晶体，其实很容易，不需要特别的设备。\r\n\r\n5、[印度加密货币之王](https://www.reuters.com/investigates/special-report/finance-crypto-sundaresan/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112302.jpg)\r\n\r\n今年3月，有人出了6900万美元购买了一个 NFT，媒体后来发现，买家是1988年出生于贫民窟的印度人 MetaKovan，从加密货币中累积了巨额财富，外界对他知之甚少。本文就是一篇关于他的长篇报道。\r\n\r\n6、[苹果 Monterey 系统占用的本机端口](https://developer.apple.com/forums/thread/682332)（英文）\r\n\r\n很多网友升级到苹果 Mac 电脑的 Monterey 系统以后，发现本机端口5000和7000被占用了，只有关掉 AirPlay Receiver 以后才能释放。\r\n\r\n大家都不理解，为什么苹果要占用这两个常用的本地端口。\r\n\r\n7、[Intl.Segmenter API 可以分词](https://h3manth.com/posts/unicode-segmentation-in-javascript/)（英文）\r\n\r\n浏览器原生的 Intl.Segmenter API 可以文本分词，支持[汉语](https://jsbin.com/lubujejoke/edit?js,console)。\r\n\r\n8、[我给 Vue.js 生态贡献代码的这一年](https://zhuanlan.zhihu.com/p/441465938)（中文）\r\n \r\n作者记录了自己向 Vue.js 提交 PR 的经历和感受。（[@webfansplz](https://github.com/ruanyf/weekly/issues/2100) 投稿）\r\n\r\n## 工具\r\n\r\n1、[Microsoft PowerToys](https://github.com/microsoft/PowerToys)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120909.webp)\r\n\r\n微软推出的 Windows 扩展工具集，包含不少有用的小工具，比如颜色选择器、图像大小调整器、快捷键指南等等。（[@mzky](https://github.com/ruanyf/weekly/issues/2106) 投稿）\r\n\r\n2、[cend.me](http://cend.me/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111508.jpg)\r\n\r\n一个局域网内部分享文件的网站，特点是没有服务端，文件都在本地，选择文件后会给出链接和密码，让对方去下载，前提是对方也在同一个局域网内。\r\n\r\n3、[AppFlowy](https://www.appflowy.io/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111601.jpg)\r\n\r\nNotion 的开源替代品，可以自己架设一个多功能的在线编辑器。\r\n\r\n4、[caffeine](https://github.com/rehacktive/caffeine)\r\n\r\n一个极小化的 JSON 服务器，可以在本地快速起一个服务，提供 JSON 数据的 RESTful API。\r\n\r\n5、[Firefox Relay](https://relay.firefox.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111802.jpg)\r\n\r\nFirefox 的邮件别名服务，用来隐藏真实邮件地址，目的是注册不同的外部服务时，使用不同的邮箱。免费账户可以注册5个别名。\r\n\r\n6、[MeterSphere](https://github.com/metersphere/metersphere)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120907.webp)\r\n\r\n一个开源的测试平台，适合多人团队管理测试用例，完成接口测试及性能测试。（[@maninhill](https://github.com/ruanyf/weekly/issues/2099) 投稿）\r\n\r\n7、[Youglish](https://youglish.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110303.jpg)\r\n\r\n搜索英语单词或词组，该网站会用视频演示怎么发音，视频为相应的 Youtube 片段（根据字幕搜索）。\r\n\r\n8、[HTML/URL To Markdown](https://devtool.tech/html-md)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120910.webp)\r\n\r\n在线小工具，将网页转成 Markdown 代码。（[@shfshanyue](https://github.com/ruanyf/weekly/issues/2107) 投稿）\r\n\r\n9、[supabase](https://supabase.io/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083002.jpg)\r\n\r\n一个 Postgres 数据库的云服务，号称是 Firebase 的开源替代品。\r\n\r\n## 资源\r\n\r\n1、[字节跳动技术沙龙](https://www.bagevent.com/event/7906884?bag_track=TECHlover)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120605.webp)\r\n\r\n字节跳动的官方活动，第一线工程师进行线上技术分享。下周六（12月18日）下午是第二期，主题为字节的后端架构，主要是云和容器应用。\r\n\r\n一共有四位工程师分享，现场回答提问。免费报名，参与者可以获赠字节纪念品。\r\n\r\n2、[国家行业标准信息服务平台](http://hbba.sacinfo.org.cn/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120908.webp)\r\n\r\n官方的各行业标准文档的查询网站，部分可以下载。（[@xcuYao](https://github.com/ruanyf/weekly/issues/2101) 投稿）\r\n\r\n3、[乔布斯的20张 CD](http://nobi.com/entry-1239.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021103002.jpg)\r\n\r\n2001年，苹果公司发布第一代 iPod。在给媒体试用的样品机里面，附带了乔布斯和 iPod 团队选中的20张专辑。本文给出了名单。\r\n\r\n4、[战壕里面的 Git](http://cbx33.github.io/gitt/intro.html)（Git In The Trenches）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021103003.jpg)\r\n\r\n一本 Git 的英文入门教程，用讲故事的方式教授 Git。\r\n\r\n5、[亚马逊直播](https://www.amazon.com/live/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110102.jpg)\r\n\r\n亚马逊官网的直播卖货。但是不知为什么，首页推荐的频道，观看的人很少，多则几百人，少则几个人。\r\n\r\n## 图片\r\n\r\n1、[一缺三的牌局](https://twitter.com/tenka0807/status/1436665018896977928)\r\n\r\n李白写过：“举杯邀明月，对影成三人。”意思是，一个人孤独地喝酒，只有影子和明月相伴。\r\n\r\n一个日本网友最近贴出了照片，层次更高，一个人坐在两面成直角的镜子之间，就可以拍出四个人在打牌的样子。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092007.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092008.jpg)\r\n\r\n2、[可视化地壳元素](https://www.visualcapitalist.com/visualizing-the-abundance-of-elements-in-the-earths-crust/)\r\n\r\n人类使用的所有材料，都来自地壳，也就是地球的表面。\r\n\r\n地球分成三层，最里面的是地核，占行星体积的15%；地核的外面是地幔，占行星体积的84%。剩下的最外面那一层薄薄的壳就是地壳，深度约为 5-70 公里，占行星体积的1%。\r\n\r\n地壳主要由岩石组成，氧、硅、铝和铁四种元素占地壳质量的88.1%，下图就是地壳含量最多的前10种元素。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120912.webp)\r\n\r\n1.\t氧 (O)\t46.1%\r\n2.\t硅 (Si)\t28.2%\r\n3.\t铝 (Al)\t8.2%\r\n4.\t铁（Fe）5.6%\r\n5.\t钙（Ca）4.1%\r\n6.\t钠 (Na)\t2.3%\r\n7.\t镁 (Mg)\t2.3%\r\n8.\t钾 (K)\t2.0%\r\n9.\t钛 (Ti)\t0.5%\r\n10.\t氢 (H)\t0.1%\r\n\r\n前10种元素共占95.5%，其他元素合在一起只占0.5%。\r\n\r\n## 文摘\r\n\r\n1、[图-144 超音速客机](https://edition.cnn.com/style/article/tupolev-tu-144-concordski/index.html)\r\n\r\n历史上，前苏联为了与西方竞争，推出过一种超音速客机图-144。\r\n\r\n上个世纪60年代，苏联得知西方正在研发超音速民航客机，于是抢在西方前面，开始制造图-144，并于1968年12月31日，比西方的协和式客机早两个月，进行了首飞。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082903.jpg)\r\n\r\n它每小时最高速度将近2500公里，是普通客机的2到3倍。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082905.jpg)\r\n\r\n1971年，图-144首次来到国外，在巴黎航空展亮相，它奇特的外形引起了轰动。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082904.jpg)\r\n\r\n不幸的是，这种飞机的设计和制造都有缺陷。1973年，它再次来到巴黎航展，试飞时坠毁，飞机在半空中解体，并坠入一个村庄，机上六人遇难，地面八人遇难。不过，当时的结论是飞行员操作失误，而不是飞机本身的缺陷。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082906.jpg)\r\n\r\n1977年，苏联正式将图-144投入载客运营，执行莫斯科和阿拉木图之间的两小时航线。但是，每周的航班大部分座位都是空的，运送的货物和邮件比人还多，而超音速飞机的成本又很高，所以一直严重亏损。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082907.jpg)\r\n\r\n图-144有一个非常严重的缺点，就是飞行过程中，噪音极大。由于震耳欲聋的噪音，机舱里面的乘客互相说话都听不见，不得不写在纸上交流。\r\n\r\n它降落时，还必须使用滑翔伞减速。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082908.jpg)\r\n\r\n由于这些问题，以及飞机本身的小毛病不断。它在这条航线上，一共只飞了半年55个航班，就宣布取消了。\r\n\r\n1978年5月23日，一架图-144在空中着火并紧急降落，导致两名飞行员遇难。这件事令苏联高层对这种飞机丧失了信心，禁止它再执行客运航班。\r\n\r\n最终，图-144在1984年停飞。它的最后一次飞行发生在1999年，当时美国宇航局出钱用它进行超音速飞行研究。该计划在飞行几次后，由于缺乏资金而被取消。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082909.jpg)\r\n\r\n图-144总共只生产了17架，目前大部分都报废了，只留下了几架在俄罗斯和德国的博物馆展出。\r\n\r\n西方的超音速客机“协和式飞机”也由于事故不断，在2003年停飞了。目前，世界上已经没有超音速客机了，短期内也不会再有人进行尝试，毕竟在互联网和实时视频会议的时代，商业界对高速交通的需求并不是那么迫切。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082910.jpg)\r\n\r\n## 言论\r\n\r\n1、\r\n\r\n我所能做的就是坐下来，惊讶地看着它。\r\n\r\n-- 美国科幻小说家[尼尔·斯蒂芬森](https://www.cnbc.com/2021/11/14/neal-stephenson-on-termination-shock-geoengineering-metaverse-.html)（Neal Stephenson）是“元宇宙”这个词的发明者。记者问他如何看待 Facebook 改名为元宇宙公司，他说了上面的话。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111503.jpg)\r\n\r\n2、\r\n\r\n“软件供应链攻击”指的是攻击软件所依赖的代码库或服务，正以每年 4-5 倍的指数速度增加，去年有数千起。\r\n\r\n最常见的供应链攻击有两种形式，一是起一个跟依赖库或域名很容易混淆的名字，二是向依赖库注入恶意代码。\r\n\r\n--[《安全的软件供应链》](https://sysdig.com/blog/software-supply-chain-security/)\r\n\r\n3、\r\n\r\n我刚当德国总理的时候（2005年），中国的 GDP 是2.3万亿美元，略低于德国（2.8万亿美元）。今天我要离职了，中国的 GDP 是14.7万亿，而我们的GDP是3.8万亿。\r\n\r\n尽管我们仍是一个相对富裕的国家，但我们在世界上的作用越来越小， 因为世界的平衡完全改变了。\r\n\r\n-- 德国总理[默克尔](https://p.dw.com/p/42CbD)回答记者提问，为什么她任内每年都去中国。\r\n\r\n4、\r\n\r\n花了很长时间，新一代的文档编辑器终于不再像 Microsoft Word 了。\r\n\r\n-- [《Notion 与 Word》](https://nimipatel.com/notion-and-coda-vs-word-and-google-docs/)\r\n\r\n5、\r\n\r\n21 世纪的物理学家，依然无法回答一些最基本的重大问题：时空的来源是什么？粒子为什么会自转？为什么强力那么强，而弱力那么弱？\r\n\r\n-- [《物理模型无法解释的五个谜团》](https://www.symmetrymagazine.org/article/five-mysteries-the-standard-model-cant-explain)\r\n\r\n## 历史上的本周\r\n\r\n2020年（第 136 期）：[利特伍德奇迹定律](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-136.html)\r\n\r\n2019年（第 84 期）：[一次性工作招聘，用完你就丢](https://www.ruanyifeng.com/blog/2019/11/weekly-issue-84.html)\r\n\r\n2018年（第 33 期）：[现场投票不如网络投票](https://www.ruanyifeng.com/blog/2018/11/weekly-issue-33.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-188.md",
    "content": "# 科技爱好者周刊（第 188 期）：音乐是反社交\r\n\r\n这里记录每周值得分享的科技内容，周五发布。\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2092)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120911.webp)\r\n\r\n伦敦自然历史博物馆为霸王龙的模型，穿上了圣诞节毛衣。毛衣的大小是普通毛衣的12倍。（[via](https://www.visualcapitalist.com/visualizing-the-abundance-of-elements-in-the-earths-crust/)）\r\n\r\n## 本周话题：音乐是反社交\r\n\r\nSpotify 的前产品经理有一天在[推特](https://twitter.com/jherskowitz/status/1466078600822677513)发言，总结自己这些年在音乐行业的心得。\r\n\r\n第一条心得就很震撼。\r\n\r\n> “本质上，音乐不是社交产品，而是反社交的。”\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121001.webp)\r\n\r\n我看到以后，愣了一下，马上意识到，这句话说得太对了。**音乐和社交是对立的，音乐产品不合适加入社交功能。**\r\n\r\n听音乐的时候，绝大多数都是一个人，而且都是静静地听，没人喜欢在吵闹的环境听。音乐是一种心灵对话，是孤独时候的陪伴，不具有社交性。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121502.webp)\r\n\r\n聚会时，大家不会一起听音乐。音乐从来不是社交活动，相比之下，美食、逛街、旅游、甚至看电影，这些才是社交行为，一个人去做没有乐趣。\r\n\r\n音乐不具有社交性，还有一个原因，那就是很少有人对你听什么音乐感兴趣。你真的在意，朋友喜欢听哪一首歌吗？\r\n\r\n因此，音乐产品应该是个人化产品，关注的重点是个人使用，而不应该加入社交元素。\r\n\r\n世界最大的两个音乐应用 Spotify 和 Apple Music 都没有社交元素，界面都很清爽，几乎没有听音乐以外的功能。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121504.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121505.webp)\r\n\r\n它们有全世界最庞大的用户群，最精准的兴趣匹配算法，却没有提供任何的交友和社区功能。这是他们的产品经理没有想到，还是觉得就不应该添加这种功能？\r\n\r\n形成鲜明对照的是，国内的音乐大厂“网易云音乐”，主打功能就是社交。打开它的 App，处处都有社交元素，可以查看每首歌的网友点评，收听他人的歌单和电台，还可以加好友、聊天、建社交圈。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121506.webp)\r\n\r\n网易云音乐的官方定位是“一个快速发展的云生态音乐社区”，口号是“和超8亿有趣的人听歌看评论”，甚至它的公司名就叫“云村”（cloud village），比喻大家相聚在云上。所以，他们想做的不是音乐 App，而是一款有音乐功能的社交 App。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121507.webp)\r\n\r\n社交 App 没有什么不好，但是我非常怀疑，音乐和社交这两个对立的东西，融合得了吗？到头来，可能两头都不讨好。\r\n\r\n加入了社交功能的音乐应用，就像一个集市，喧闹而嘈杂，充满了你不需要的功能，而你真正想找的，只是一个角落，安静地听一会歌。\r\n\r\n## Apifox 介绍\r\n\r\n本周向大家介绍一款优秀的国产软件 [Apifox](https://www.apifox.cn/)，它可以解决 API 开发的一大痛点。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121301.webp)\r\n\r\n大家知道，现在大部分软件都是**服务架构**（客户端 + 后端服务）。程序员的日常工作，就是跟各种服务的 API 打交道，主要用到下面几个工具。\r\n\r\n> - Swagger（后改名 OpenAPI）：用于 API 设计。\r\n> - Postman：调试 API。\r\n> - Mock 工具：模拟 API 的返回数据，用于测试。\r\n> - JMeter：API 性能压测。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110902.jpg)\r\n\r\n这些工具虽然都很强大，但有一个很大的痛点，就是数据不通用。每个工具都有自己的格式、界面和流程，互相切换的时候，非常痛苦。举例来说，你在 Swagger 设计好 API，到了 Postman 又得重新输入一遍，写单元测试还得再写一遍。效率低下，大型项目有成百上千个 API，根本无法统一管理。\r\n\r\nApifox 就是想解决这个问题，**把 API 相关的开发需求都做在一个工具里面。**\r\n\r\n> Apifox = Postman + Swagger + Mock + JMeter\r\n\r\n上面是它的宣传口号，四合一，非常雄心勃勃。目前看起来，它做得不错，确实能做到这个目标。\r\n\r\n它的用法很简单，[下载](https://www.apifox.cn/)桌面端应用（Windows/Mac/Linux 都支持），然后你可以导入 Swagger 格式的 API 定义，这一套定义可以用来生成文档、测试接口、Mock 数据等等，完全是通用的。当然，你也可以直接在里面设计 API，再导出给 Swagger 使用。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121302.webp)\r\n\r\nApifox 的界面跟 Postman 基本一致，所有功能全部提供，并且保证兼容性，可以轻松上手。界面和[文档](https://www.apifox.cn/help/)都是中文，包含详细的教程，特别符合中国程序员的需要。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110904.webp)\r\n\r\n此外，它还有几个很赞的特色。\r\n\r\n（1）**自动生成 API 文档**，跟 Javadoc 的作用类似，可以对外发布。\r\n \r\n（2）不用写任何 Mock 规则，**自动模拟 API 返回的数据**，比如时间、地址、人名、金额等等。\r\n \r\n（3）不用写断言测试，**自动校验 API 返回的数据结构**，是否跟定义一致。\r\n \r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121303.webp)\r\n \r\n（4）内置了一个脚本系统，可以用来自动登录，或者动态修改数据。此外，支持命令行调用，便于持续集成。\r\n \r\n（5）自动生成130多种语言或框架的 API 调用代码，省去为每个接口写 CRUD 代码的痛苦。\r\n\r\nApifox 是免费的，采用 SaaS 模式，只要在官网注册一个账号就可以使用，没有任何费用。如果你们公司想部署一个内网版本，它也可以私有化部署，但这需要向官方购买授权。\r\n\r\n欢迎大家试用 [Apifox](https://www.apifox.cn/help/app/getting-started/)，不管你是前端开发还是后端开发，只要项目是服务架构，它可能会大大提升你的开发效率。\r\n\r\n## 科技动态\r\n\r\n1、[钻井平台主题乐园](https://www.chinanews.com/tp/hd2011/2021/10-27/1006858.shtml)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110713.jpg)\r\n\r\n沙特阿拉伯是世界主要石油生产国，有很多废弃的油田。该国计划将多个海上石油钻井平台串连起来，建造一个主题公园，总面积达到15万平方米。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110714.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110715.jpg)\r\n\r\n它包括一个巨大的摩天轮、三家酒店和11家世界一流餐厅，全都在海上，其中一家是水下餐厅，计划在2030年左右完工。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110716.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110717.jpg)\r\n\r\n2、[激光武器](https://world.huanqiu.com/article/460VB7AbrQ2)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121602.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121603.webp)\r\n\r\n本周12月14日，美国海军进行了一次海上激光武器试验，从军舰上发射激光，成功摧毁了几百米以外的一艘小船。这是有报道的第一次可用于实战的激光武器试验。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121605.webp)\r\n\r\n上图中央就是波特兰号军舰的激光发射器。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121604.webp)\r\n\r\n激光武器的优点是速度极快、命中率高，缺点是它非常耗电，只能在发电量大的军舰上使用，而且它只能在晴天使用，因为激光是直线的，中间不能有阻挡，遇到雨雪云雾，都会被空气里面的水汽和杂质反射掉。也是因为这个原因，它对太远的物体无效，因为激光强度会快速衰竭。\r\n\r\n3、[打车亭](https://www.autohome.com.cn/news/202112/1230850.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121609.webp)\r\n\r\n随着手机的流行，街头电话亭越来越没人使用。上海开始尝试，将电话亭改造成打车亭。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121610.webp)\r\n\r\n里面放置了“一键叫车智慧屏”，用户仅需输入手机号码，填好验证码，出租车就派好了，并且会显示多少时间后到车，用户只需在电话亭等待就行了。\r\n\r\n如果老年用户没有手机，可以拨打114，由人工坐席代为叫车。此外，这个打车亭还提供连接 WIFI 上网、给手机充电等功能，并可拨打电话免费通话三分钟。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121611.webp)\r\n\r\n4、[全息影像](https://www.bbc.com/news/business-59577341)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121606.webp)\r\n\r\n今年4月举行的上海钟表展，由于疫情，一个瑞士手表商无法来中国参展。他最终决定采用 3D 全息影像代替。\r\n\r\n他的展位上，放置了一个影像柜，里面是真人大小的全息影像，采用 4K 分辨率与观众互动（上图）。最棒的是，这种技术可以做到实时互动，也就是说，他可以通过 3D 影像，实现与他人交谈，就好像来到现场参会一样。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121607.webp)\r\n\r\n专家认为这种技术的现场感更强，能够 3D 还原全身的一举一动和表情，因此有希望在将来取代视频通话，实现视频会晤。\r\n\r\n5、[苹果的第一台电脑](https://www.theguardian.com/technology/2021/nov/08/apple-1-computer-auction)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111101.webp)\r\n\r\n苹果公司的第一台电脑是 Apple I，生产了200台，目前存世的只有60台左右，其中一台这个月拍卖，价格达到40万美元。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111001.jpg)\r\n\r\n1976年，工程师沃兹尼亚克设计出一块革命性的个人电脑电路板，乔布斯知道以后，决定成立一家公司来销售，这就是苹果公司的起源。有一张著名的乔布斯和沃兹尼亚克的早期合影，两人面对的就是 Apple I。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111002.jpg)\r\n\r\n最早的决定是只出售电路板，后来才改为出售整机，所以 Apple I 的外设非常简陋，显示器是家用黑白电视机，鼠标和机箱都是木盒。在它的基础上，1977年苹果公司推出了升级版 Apple II 个人电脑，取得了空前成功。\r\n\r\n## 文章\r\n\r\n1、[一家中国内陆电池工厂的薪资](https://zhuanlan.zhihu.com/p/442111383)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120711.webp)\r\n\r\n国内动力电池龙头大厂在四川宜宾市招聘蓝领工人，结果竟然来了超过3000名求职者，而且还有从云南，甘肃等地专程来应聘的。它的薪资是多少？对当地就业市场有什么影响？\r\n\r\n2、[理解 Log4Shell 漏洞](https://sspai.com/post/70394)（中文）\r\n\r\nLog4Shell 是近期爆出的一个非常严重的安全漏洞，影响使用极广的 Java 模块 Log4j。本文通俗地解释这个漏洞到底是怎么回事，它是怎么攻击的。\r\n\r\n3、[Meta 开放虚拟世界 Horizon Worlds](https://www.ifanr.com/1459851)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121114.webp)\r\n\r\n脸书公司改名 Meta 以后，发布了第一个元宇宙产品，叫做 Horizon Worlds，很像一个虚拟社区。本文是对 Horizon Worlds 的初步介绍。\r\n\r\n4、[如何创建你的第一个 NFT](https://medium.com/@contact_9164/how-to-create-your-first-nft-illustrated-with-shitty-stock-photos-bec48c91b4b9)（英文）\r\n\r\nNFT 到底是什么？本文是从技术上做了一个比较通俗的解释，而且给出了创建 NFT 的方法。\r\n\r\n5、[世界第一部 RISC-V 手机可能即将问世](https://tuxphones.com/sipeed-rv64-first-risc-v-rv64-phone-linux-2022-2023/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112516.jpg)\r\n\r\nRISC-V 是一种没有版权的 CPU 指令集，很多公司正在基于它设计新的 CPU 架构，摆脱专有的 x86 和 ARM 架构。RISC-V CPU 过去几年取得了重大进展，第一部基于它的手机可能即将问世，操作系统采用了安卓的移植。\r\n\r\n6、[我的猫是否图灵完备？](https://belaycpp.com/2021/11/24/is-my-cat-turing-complete/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112517.jpg)\r\n\r\n作者用自己的猫作为例子，解释什么是图灵完备性。\r\n\r\n7、[malloc() 是否分配成功？](https://lemire.me/blog/2021/10/27/in-c-how-do-you-know-if-the-dynamic-allocation-succeeded/)（英文）\r\n\r\nC 语言里面，malloc() 用于分配一段内存。这篇短文解释为什么 malloc() 分配过大的内存（比如 1TB），会显示分配成功。\r\n\r\n8、[我的日志最佳实践](https://tuhrig.de/my-logging-best-practices/)（英文）\r\n\r\n作者谈了自己生成应用程序日志的一些做法。\r\n\r\n## 工具\r\n\r\n1、[Swift 游乐场](https://www.apple.com/swift/playgrounds/)（Swift Playgrounds）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121616.webp)\r\n\r\n苹果公司最新发布的编程学习软件，内置教程，采用 Swift 作为教学语言，制作得非常精美。\r\n\r\n它同时也是一个 IDE，有 Mac 和 iPad 两个版本。有史以来第一次，你可以在 iPad 上面开发 iOS 应用，并发布到苹果商店。\r\n\r\n2、[微软 TTS（2021版）](https://techcommunity.microsoft.com/t5/azure-ai-blog/azure-text-to-speech-updates-at-build-2021/ba-p/2382981)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120917.webp)\r\n\r\n微软最新的机器语音库，逼真地吓人。大家可以听听官方网页的示例，根本听不出是机器在念。播音员的这个职业，以后大概要消失了。\r\n\r\n3、[Btop++](https://github.com/aristocratos/btop)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092601.jpg)\r\n\r\nLinux 程序，在命令行实时显示系统的各种负载情况，是`top`命令的强化版。\r\n\r\n4、[RSS-Bridge](https://github.com/RSS-Bridge/rss-bridge)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092602.jpg)\r\n\r\n一个开源的 Web 应用，用于为常见网站生成 RSS。\r\n\r\n5、[JavaScript 混淆器](https://obfuscator.io/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112901.webp)\r\n\r\n一个 JavaScript 代码混淆工具（obfuscator），将代码转成难以阅读的形式。\r\n\r\n6、[无法下载此图片](https://youcantdownloadthisimage.online/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112801.webp)\r\n\r\n这是一个演示，如何生成一张可以正常显示、但永远无法下载完成的图片，原理是服务器不结束连接，不断发送数据。\r\n\r\n7、[md-block](https://md-block.verou.me/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112803.webp)\r\n\r\n一个 Web Component 组件，可以在 HTML 网页里面加载 Markdown 文档。\r\n\r\n8、[Denigma](https://denigma.app/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121617.webp)\r\n\r\n一个实验性的在线工具，你贴入一段代码，它自动生成这段代码的文字描述，不过是英文的。它还有 VS Code 插件版。\r\n\r\n9、[Tuner](https://github.com/louis77/tuner)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021113006.webp)\r\n\r\n一个极简化的互联网电台收听软件。\r\n\r\n10、[Mall-Cook](https://github.com/wangyuan389/mall-cook)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121601.webp)\r\n\r\n一个可视化的商城搭建平台，不用编写代码生成全站，基于 Vue.js 开发。（[@wangyuan389](https://github.com/ruanyf/weekly/issues/2113) 投稿）\r\n\r\n## 资源\r\n\r\n1、[2021年最佳科学照片](https://www.nature.com/immersive/d41586-021-03521-3/index.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121608.webp)\r\n\r\n《自然》杂志评选了本年度的最佳科学照片，上面是其中的一张，科学家在电子显微镜下面，使用纳米分子完成的《纳米海滩》画作。\r\n\r\n2、[互动式 Python 入门教程](https://futurecoder.io/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100401.jpg)\r\n\r\n一个 Python 入门的英文教程，针对初学者，从如何使用命令行教起。最大的特点是提供网页互动环境，让用户直接在网页上动手输入示例，查看运行结果。\r\n\r\n3、[违反直觉的事实](https://axisofordinary.substack.com/p/the-most-counterintuitive-facts-in)\r\n\r\n本文列出数学、计算机科学、物理学等学科的一些违反直觉的事实，比如存在表面积无限、但是体积有限的物体。\r\n\r\n4、[日本东北部海啸地图](https://www.google.com/maps/d/u/0/viewer?mid=1caLBVPL6o8RgXsCS7q4MVGmBGQ0SSOzH)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111501.jpg)\r\n\r\n一张用户创建的谷歌地图图层，标出了从2011年到2021年的十年间，日本东北部有视频记录的所有海啸。每个点代表一次海啸，点击后可以看到该次海啸的视频录像。\r\n\r\n5、[iOS 工程师的学习资源](https://kean.blog/post/learn-ios)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111502.jpg)\r\n\r\n本文列出了 iOS 工程师的一些英文的学习资源。\r\n\r\n## 图片\r\n\r\n1、[“签名”电路板](https://www.linkedin.com/posts/willahmed_we-left-a-message-for-amazon-etc-on-every-activity-6844369295896522753-9-O7/)\r\n\r\n国外一家可穿戴硬件公司，知道竞争对手会拆开他们的设备查看，所以特别在电路板上加了“签名”。\r\n\r\n打开设备，电路板的覆盖片上印着一行字：“别想拷贝我们，我们会赢。”\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092108.jpg)\r\n\r\n电路板背面的每个焊点下面，则印着所有开发团队成员的姓名缩写。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092109.jpg)\r\n\r\n2、[消失的男孩](https://www.geogebra.org/m/hypuahfc)\r\n\r\n上面的网址有一个1906年的欧洲小玩具。页面顶部有一个绿色滑块，可以调节指针的指向。\r\n\r\n当指针指向 A 点时，下面的圆盘有13个小男孩。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092502.jpg)\r\n\r\n当指针指向 B 点时，内圈的圆盘滚动，只剩下12个小男孩。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092503.jpg)\r\n\r\n为什么消失了一个男孩？\r\n\r\n## 文摘\r\n\r\n1、[你的估计需要乘以 π](https://web.archive.org/web/20170603123809/http://www.tuicool.com:80/articles/7niyym)\r\n\r\n有一种说法，你的预估乘以 π，就会得到真实的估计。\r\n\r\n这种说法有一定的道理，我可以用数学证明给大家看。\r\n\r\n一切顺利的情况下，从 A 点到 B 点的路线是一条直线。没有遇到困难时，就是两点之间直线最短。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092811.jpg)\r\n\r\n但是现实中，很多事情都是不顺利的。你会遇到各种各样的困难，你会迷失方向，路线不可能是直线，而是曲线。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092812.jpg)\r\n\r\n平均来说，实际的路线长度往往是理想路线的 π 倍。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092813.jpg)\r\n\r\n这意味着，你预估一件事的难度是1，实际难度可能是3；你预估需要一个月完成的项目，实际需要的时间可能是三个月。\r\n\r\n## 言论\r\n\r\n1、\r\n\r\n十年前，我写了一篇文章，题目是《为什么比特币会失败？》。十年过去了，比特币活得很好，价格上涨了许许多多倍。\r\n\r\n我还是不认为自己判断错了，只是我忽略了一点：人们真的、真的、真的想要它。我现在意识到，一个项目的成败，不取决于它是否合理，而是取决于人们是否愿意相信该项目。\r\n\r\n-- [《回首十年前的文章》](https://apenwarr.ca/log/20211117)\r\n\r\n2、\r\n\r\n在互联网上，大公司的圈地越来越大，不登录的情况下能在网上做的事情越来越少。\r\n\r\n许多人仍然以为，互联网是一个充满未知风险和黑客出没的匿名场所，殊不知现实是，现在的互联网越来越必须身份验证后才能使用。\r\n\r\n-- [《互联网匿名的终结》](https://www.thedrum.com/opinion/2021/11/19/what-the-end-anonymity-means-consumers-and-brands)\r\n\r\n3、\r\n\r\n很多乘客抱怨，伦敦到曼彻斯特的火车旅程耗时太长。显而易见的解决方案是，让火车行驶得更快，但这样很贵，可能要花几十亿英镑改造。\r\n\r\n其实还有更简单的方法，就是改变乘客的心理感受，让他觉得时间过得更快，比如提高列车上的 WIFI 网速，或者提供更多的餐饮选择。\r\n\r\n-- [《如何升级火车的乘客体验？》](https://amadeus.com/en/insights/blog/rail-customer-experience-ted-talks-amadeus-rail-forum)，英国奥美广告公司的副董事长 Rory Sutherland\r\n\r\n4、\r\n\r\n年轻时，你没有背负太大的责任，想做什么就应该去做。年龄大了，你背负的责任也多了，这带来了顾虑，即使是很好的机会，你也不得不反复权衡和计划。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29306325)\r\n\r\n5、\r\n\r\n我的一些朋友认为，每两到三年换一次工作，是获得成功的最快方式。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29388921)\r\n\r\n## 历史上的本周\r\n\r\n2020年（第 137 期）：[Slack 被收购，以及企业的技术选型](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-137.html)\r\n\r\n2019年（第 85 期）：[美国为什么不是乱哄哄？](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-85.html)\r\n\r\n2018年（第 34 期）：[身份证的最终解决方案：人体植入芯片](https://www.ruanyifeng.com/blog/2018/12/weekly-issue-34.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-189.md",
    "content": "# 科技爱好者周刊（第 189 期）：下一个内卷的行业\r\n\r\n这里记录每周值得分享的科技内容，周五发布。\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2092)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122211.webp)\r\n\r\n12月初，江西鄱阳湖进入枯水期，湖底的明代千眼古桥露出真容。古桥长达2公里多，有将近1000个桥洞。（[via](http://news.66wz.com/system/2021/12/06/105422662.shtml)）\r\n\r\n## 本周话题：下一个内卷的行业\r\n\r\n一年多以前，周刊[讨论过](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-126.html)，“内卷”这个词到底是什么意思？\r\n\r\n当时的结论是，内卷的原义是“向内发展”，因为向外发展受到了阻碍，就开始向内部要效益。结果往往是恶性竞争，因为 **蛋糕做不大了，大家只能争夺对方的份额。**\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122102.webp)\r\n\r\n一年过去了，内卷已经成了常见词。\r\n\r\n很多行业早就出现了内卷，比如培训业、电商、视频、直播等等。这样的行业，都有一个共同点：**市场没有扩张，利润没有增长，但是从业人员却越来越忙、越来越累，业务开展越来越难。**\r\n\r\n下一个内卷的行业，会是谁？\r\n\r\n我也不卖关子，直接说吧，很可能是游戏业。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122103.webp)\r\n\r\n你可能不相信这个结论：游戏业非常赚钱，而且一直在高速增长，怎么会内卷呢？\r\n\r\n我本来也不相信，但是上周发布的[《2021年中国游戏产业报告》](https://www.36kr.com/p/1529590053941640)，公布了中国游戏市场的两个增长率：\r\n\r\n- 销售收入增长 6.40%，达到2965亿。\r\n- 游戏用户增长 0.22%，达到6.66亿。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122104.webp)\r\n\r\n这两个增长率都非常低。\r\n\r\n销售收入虽然增长6.4%，但如果考虑到游戏业的投入，每年都在增加，就意味着，今年的行业利润没有增长，可能还有下跌。\r\n\r\n更要命的是，用户总数只增长了0.22%。这是有史以来最低的增长率，以前每年游戏人口都要增长几千万，今年只增长了100多万，接近零增长了。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121901.webp)\r\n\r\n这就是说，国内的游戏用户可能已经到天花板了，市场饱和了。玩游戏的人口大概就是这个数量了，**国内的游戏市场以后就没有增量用户了。**\r\n\r\n虽然游戏行业还是会成长，因为每个用户的游戏支出会增加。但是，一个行业没有了增量用户，产品也没有变化，不就是将要发生内卷了吗？\r\n\r\n这会给游戏行业带来很多深远的影响，竞争会进一步增强，游戏公司的利润率也会慢慢降下来，从业人员的工资也不容易增长了。\r\n\r\n怎么才能摆脱内卷？其实很简单，就是全力向外发展，开拓新市场。我能想到的有两个方向：一是为国外市场开发游戏，赚外国人的钱可能更容易一些；二是开发 VR/AR/元宇宙这些新类型的游戏，吸引以前不玩游戏的新用户。\r\n\r\n## Vue 3.0 框架实战视频教程\r\n\r\n前端开发的学习路径，一般分成三阶段。\r\n\r\n> - 第一阶段：学习 JavaScript 和 CSS 的基础语法，包括浏览器的 API。\r\n> - 第二阶段：学习框架和周边工具，现在一般都学 Vue.js 或 React 框架。\r\n> - 第三阶段：实际开发，积累经验。\r\n\r\n很多同学卡在第二阶段，因为第一阶段啃语法书，可以熬过去，但到了第二阶段需要自己写代码，问题就全出来了。一方面，前期的语法基础不牢固，实际应用时，API 不会用，别人的代码也看不懂；另一方面，虽然跟着文档学了一遍框架，但不理解为什么这样做，遇到问题时，不知道怎么把框架套上去。\r\n\r\n总之，第二阶段的框架和工具学习，非常磨人。但只有过了这个阶段，前端开发才算真正入门，后面才能去解决实际的开发任务。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092802.jpg)\r\n\r\n本周的学习资料就是现在最热门的框架 **Vue.js 3.0 的一个视频辅导教程**，帮助你实现 Vue 的进阶，顺利通过第二阶段。\r\n\r\nVue 3.0 发布已经一年多了，普及率相当高，它的 Composition API 和钩子函数，是业内当前的两大热点技术。面试时往往会问到 Vue 技术栈和它的核心设计。\r\n\r\n这次的辅导视频，内容包括三个部分：（1）Vue 原理和源码剖析，（2）认识 Composition API，（3）实现一个“飞机大战”游戏。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123014.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123016.jpg)\r\n\r\n整个视频总计450分钟，重点是第三部分，主讲老师在讲解框架之后，带大家从头写一个飞机大战游戏，通过实战练习，快速上手 Vue 3.0。同时也让你有一个成果，可以写在简历中，为面试加分。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122214.jpg)\r\n\r\n微信扫描上方二维码，或者访问[这个链接](https://wx.kaikeba.com/xiaoke/market/landing-page/v2/N3MIpFtF2DZ91C502gp?kol_ad_code=VqPwI4BeH5FMNofXUHk)，了解课程详情，**0 元** 领取这份资料。保证没有任何套路，先到先得。\r\n\r\n## 科技动态\r\n\r\n1、[全向轮](https://carbuzz.com/news/toyotas-radical-all-wheel-steering-will-let-you-turn-on-the-spot)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100306.jpg)\r\n\r\n丰田公司获得了一项全向轮专利，最大特点是车轮本身可以朝向任意方向（上图），使得车辆可以360度任意移动。\r\n\r\n现有的全向轮往往是麦卡纳姆轮（下图），它本身不能转向，是通过车轮表面的45度滚轴与地面的摩擦力，形成力的 X 分量与 Y 分量不同强度的合成，实现任意转向。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100305.jpg)\r\n\r\n丰田公司的专利则是直接的车轮转向，看上去有点像螃蟹横着走。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100307.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100308.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100309.jpg)\r\n\r\n2、[绿宝石外墙](https://www.cnbeta.com/articles/tech/1214189.htm)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122016.webp)\r\n\r\n国际奢侈品牌宝格丽，在上海新开张的专卖店有一个绿色外墙（上图），看上去很华丽，像是镶嵌了绿宝石。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122017.webp)\r\n\r\n实际上，它的材料是回收的啤酒瓶，经过加工变成特殊的绿色玻璃，增加反射面，会产生耀目的光芒，有宝石般的视觉效果。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122018.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122019.webp)\r\n\r\n3、[纳米雕塑](https://www.micromonument.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100701.jpg)\r\n\r\n为了庆祝人类纳米研究的丰硕成果，美国乔治亚理工学院制作了一个纳米雕塑：一面胜利的旗帜在旗杆上迎风飘扬。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100702.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100703.jpg)\r\n\r\n旗杆高度是122微米，宽度是44微米，大约是头发丝的一半。它放在一个晶圆底座上，肉眼可能看不见，只有通过显微镜才能看到。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100704.jpg)\r\n\r\n4、[镜子阵列](https://github.com/bencbartlett/3D-printed-mirror-array)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111207.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111208.jpg)\r\n\r\n一位美国程序员将许多六边形的小镜子，放在 3D 打印出来的一个底盘上，用来求婚。每块镜子的反射角度都经过精心计算，放在一起就会反射出一行字“Marry me?”（嫁给我好吗？）。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111209.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111210.jpg)\r\n\r\n他把 3D 打印的 STL 文件放在 GitHub 仓库里面，如果你有 3D 打印机，可以下载打印。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111211.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111212.jpg)\r\n\r\n5、[机器人分身](https://cn.nikkei.com/industry/scienceatechnology/46857-2021-12-03-05-00-10.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120305.webp)\r\n\r\n现在的大多数机器人，都是走人工智能的方向，程序控制机器人的一举一动。但是，日本大阪大学的一个教授，却一直在研究遥控机器人，让机器人充当人类的远程分身。\r\n\r\n他的公司推出的第一个产品，是一个 3D 动画人物，她的一举一动都需要人类遥控。操作员坐在家中，通过摄像头，将自已的表情和动作映射到动画人物，并通过麦克风与外部用户交谈。\r\n\r\n这个产品可以用在车站、码头、景点等处，提供咨询服务。下一步，教授打算推出真正的遥控机器人。操作员在家里，远程操作机器人的动作，充当超市店员搬运货物。由于日本人口萎缩，缺少劳动力，他很看好这种技术的前景。\r\n\r\n## 文章\r\n\r\n1、[便利蜂超市的选址方法](https://mp.weixin.qq.com/s/heRqYI-GFw5EX_0r_4Jh9g)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122012.webp)\r\n\r\n《南方周末》报道，连锁超市“便利蜂”为了找到最佳的店址，招募大量信息采集员，将摄像头悄悄地放在了多个城市的居民楼、写字楼，甚至国家机关的门口，测算每个地点的人流。\r\n\r\n2、[韩国为什么这么卷？](https://zhuanlan.zhihu.com/p/444286151)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121202.webp)\r\n\r\n韩国人均 GDP 超过3万美元，是一个中等富裕的国家。但是，人口出生率超低，年轻人的教育和就业竞争激烈、老年人贫穷现象严重，为什么会变成这样？\r\n\r\n上图是韩国的人口分布图，全国一半人口聚集在首尔都市圈，韩国的许多问题都与此有关。\r\n\r\n3、[我被载入校史，因为差点炸了课堂](https://mp.weixin.qq.com/s/RmHjh4rpRupQtvm_le8YTQ)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121614.webp)\r\n\r\n作者大学时进行化学实验，不小心出了一次爆炸事故，幸好危险物的量比较少，没有造成严重后果，此后就成了实验室的反面教材。\r\n\r\n4、[2021年中国十大丑陋建筑评选结果](https://mp.weixin.qq.com/s/TN124SNg7wcWNxRElRdy2w)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121806.webp)\r\n\r\n建筑畅言网每年评选当年的中国十大丑陋建筑，这是今年的结果。上图是广州的阿里巴巴华南运营中心。\r\n\r\n5、[大开眼界的 Pegasus 间谍软件](https://m.facebook.com/story.php?story_fbid=10159084773734215&id=673654214&_rdr)（英文）\r\n\r\n一家以色列公司开发的间谍软件 Pegasus，实现细节令人大开眼界。\r\n\r\n只要你打开 iPhone 的通信软件 iMessage，查看包含病毒的消息，不用点击任何链接，就会中招。它是怎么做到的？\r\n\r\n6、[2021年全球域名排行](https://blog.cloudflare.com/popular-domains-year-in-review-2021/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122212.webp)\r\n\r\nCDN 服务提供商 Cloudflare 统计了今年访问量最大的前10个域名，Tiktok.com 登上首位，成了全世界访问量最大的网站，Google.com 首次被挤到了第二位。\r\n\r\n7、[我写了一个 VR 游戏](http://blog.runevision.com/2021/11/launching-eye-of-temple-this-was-my.html)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120301.webp)\r\n\r\n作者一个人写了一个 VR 游戏，放到 Steam 商店去卖。大家可以看看文章里面的游戏视频，还是很酷的。虽然没有大卖，他还是觉得很有收获。本文是他的感受。\r\n\r\n8、[我的 Linux 开发环境](https://deepu.tech/my-beautiful-linux-development-environment/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120601.webp)\r\n\r\n这是一组六篇的系列文章，作者详细介绍了他如何在自己的桌面电脑搭建 Linux 开发环境。各篇内容依次是硬件介绍、Gnome 配置、Zsh 配置、VS Code 配置、桌面环境、开发环境配置。\r\n\r\n## 工具\r\n\r\n1、[LazyDocker](https://github.com/jesseduffield/lazydocker)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120205.webp)\r\n\r\n一个终端里面的 Docker 管理面板，可以同时操作多个容器，并且实时显示每个容器的运行状况。\r\n\r\n2、[dog](https://github.com/ogham/dog)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120504.webp)\r\n\r\n命令行的 DNS 查询工具，作用与 dig 类似，但是简化了用法和输出格式，更易于使用。\r\n\r\n3、[Vizzu](https://github.com/vizzuhq/vizzu-lib)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120401.webp)\r\n\r\n一个 JS 的数据可视化动画库，功能很强，可以用来制作数据图表的动画。\r\n\r\n4、[TownScaper](http://oskarstalberg.com/Townscaper/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120209.webp)\r\n\r\n一个休闲小游戏，已经在主机平台上架，这里是它最近发布的浏览器版。只要随意点击，就能生成不可思议的美丽建筑物。\r\n\r\n更妙的是，所有设置都保存在 URL 里面，可以分享给其他人。\r\n\r\n5、[GitHub Web IDE](https://github.com/zvizvi/GitHub-Web-IDE)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111504.jpg)\r\n\r\n一个浏览器插件，为 GitHub 和 Gitlab 的仓库主页加入“在 Web IDE 打开”的按钮。\r\n\r\n6、[GitHub Wrapped](https://www.githubtrends.io/wrapped)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120602.webp)\r\n\r\n这个网页工具将你过去一年的 GitHub 活动，创建成一张图表。\r\n\r\n7、[知竹](https://www.yxsss.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122106.webp)\r\n\r\n一款在线的甘特图工具，可以直观地体现出成员、任务、时间之间的关系。（[@lizhichao](https://github.com/ruanyf/weekly/issues/2117) 投稿）\r\n\r\n8、[PCB 名片](https://github.com/Hanqaqa/PCB_Business_Card)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120708.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120709.webp)\r\n\r\n作者用 PCB 电路板制作名片，并且分享了设计文件。只要在他的文件基础上进行修改，然后提交给 PCB 工厂就可以了。每张名片的成本大约为几块钱人民币。 \r\n\r\n9、[Global Sequencer](https://globalsequencer.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120805.webp)\r\n\r\n这个项目的创意很好，用户打开电脑的麦克风，录制一段声音上传，网站就把它显示在世界地图上，你可以选择地球的某个地点听那里的声音。\r\n\r\n## 资源\r\n\r\n1、[中华古籍资源库](http://www.nlc.cn/pcab/zy/zhgj_zyk/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121304.webp)\r\n\r\n国家图书馆的项目，整理保存至今的中华古籍，做成数据库可以搜索，并且提供扫描版在线阅读。\r\n\r\n2、[Netflix 分类代码](https://www.netflix-codes.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111801.jpg)\r\n\r\n视频网站 Netflix 页面不提供节目的详细分类，但其实内部有一套视频分类。这个网站列出每个分类的编号，并提供进入链接。\r\n\r\n3、[静态网站加入评论系统的方法](https://darekkay.com/blog/static-site-comments/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111808.jpg)\r\n\r\n这篇文章总结了静态网站加入评论系统的方法，并列出了可用的服务和工具软件。\r\n\r\n4、[Nona](https://www.nona.de/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111901.jpg)\r\n\r\n德国的搜索引擎，可以搜索中文，搜索质量还可以。\r\n\r\n5、[Web 开发者的 Rust 语言动手教程](https://codeamigo.dev/lessons/preview/161)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112201.jpg)\r\n\r\n这个 Rust 语言的入门教程，是为网站开发者定制的，一共23个例子，每个例子都有讲解，需要你自己在网页上动手完成练习题。\r\n\r\n## 图片\r\n\r\n1、[月亮的颜色](https://greenflash.photo/greenflash-gallery/greenflash-gallery/portfolio/colors-of-the-moon/)\r\n\r\n由于大气反射，月球会呈现不同的颜色。\r\n\r\n一个意大利摄影师拍摄了许多满月的照片，他找出了48种颜色，将它们组合在一起。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092708.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092709.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092710.jpg)\r\n\r\n2、[古埃及凳子](https://woodenfossils.wordpress.com/2021/09/21/building-a-theban-lattice-stool/)\r\n\r\n大英博物馆收藏了一个3500年前的古埃及凳子。这个凳子是用木头做的，保存情况之良好，令人震惊。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092711.jpg)\r\n\r\n凳子底部还有博物馆的藏品编号。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092712.jpg)\r\n\r\n它是19世纪时在一个古埃及墓葬里面发掘出来的，由于木头外部涂了一层石膏，加上沙漠环境的干燥，所以才能保存到今天。\r\n\r\n后来在其它墓葬里面，也发现过类似的凳子，甚至还有使用芦苇做的凳子。看来这种凳子在古埃及一定很常见。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092713.jpg)\r\n\r\n仔细观察这个凳子，你会发现它有良好的做工，以及非常合理的受力设计。即使过了3500年，当代人如果不使用机器，做出来的凳子也就是这种水平。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092716.jpg)\r\n\r\n## 文摘\r\n\r\n1、[为什么双引擎飞机更容易发生事故](https://www.franklinfaraday.com/redundancy-is-life-except-when-its-death/)\r\n\r\n最早的飞机都是单引擎。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122201.webp)\r\n\r\n上图中，飞机的动力全来自机首的那个螺旋桨。\r\n\r\n那时的引擎很不可靠，经常发生事故。为了减少伤亡，也为了增加飞机的负荷，设计师开始为飞机添加第二个引擎。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122202.webp)\r\n\r\n双引擎确实提高了性能，但也带来了额外的复杂性，反而造成了更多的伤亡。这是因为在空中，如果坏掉一个引擎，只剩下另一个引擎，这时飞机的推力是不均衡的，很难控制重心去安全降落。\r\n\r\n从概率的角度看，如果一台引擎的故障率为25%，增加一个引擎后，飞机的故障率（任何一个引擎出现故障）会上升到44%！这意味着，如果你不能控制好剩下的那个引擎安全降落，那么添加第二个引擎会让你更容易坠毁。\r\n\r\n后来，飞机发动机越来越强大和可靠，单个引擎的故障率大大降低，而且飞行员和工程师也终于学会如何在损失部分动力的情况下，更好地控制双引擎飞机，飞行才变得安全。\r\n\r\n这对于个人和企业有巨大的启示意义。如果你已经有了一个事业（或工作），不要冒然扩展到第二个事业（或工作）。因为在初始阶段，增加的引擎会给你带来更多的风险。只有降低单引擎的故障率，并确保你只靠剩下的引擎也能安全降落，双引擎才会给你带来更高的安全性。\r\n\r\n不幸的是，就像战争经常推动高风险的飞机设计，人们也通常会在经济困难的时候从事两份工作。如果第一份工作是高负荷的，你再去从事第二份工作，那么很可能到头来，你连第一份工作也保不住。如果那时第二份工作不足以让你维持生计，你就有麻烦了。\r\n\r\n不过，计算机时代使得情况有一点点变化。数字控制技术的进步，促成了多轴飞行器的诞生。它们都至少有四个微型引擎，每个引擎只负责总负载的一小部分。任何一个或两个失败，都很容易被其他人弥补。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100302.jpg)\r\n\r\n同样的，在计算机和互联网出现之前，一个人几乎不可能有4个收入来源，但今天，一个人可以有多种小金额的收入来源，比如下班后开网约车、将住宅的空房间作为民宿出租等等。即使每个收入来源都不多，可能也比只有一个主要的收入来源更好、更安全。这里的关键是每个收入来源要尽可能独立，不要相互干扰。\r\n\r\n## 言论\r\n\r\n1、\r\n\r\n欧洲有很方便的火车系统，但是跨国旅游时，欧洲人更喜欢坐飞机，而不是火车。因为，欧洲大陆30多个国家，每一个都有自己独立的票务系统，你需要在不同的网站上，以多种语言跟多家火车运营商打交道，完全是一场噩梦。\r\n\r\n-- [《为什么欧洲的跨国火车如此复杂？》](https://euobserver.com/investigations/153542)\r\n\r\n2、\r\n\r\n我投失过至少9000次投篮，输了近300场比赛，26次没有命中最后的关键球。在生活中，我一次又一次地失败，这就是我成功的原因。\r\n\r\n-- [迈克尔·乔丹](https://news.ycombinator.com/item?id=29283402)\r\n\r\n3、\r\n\r\n我不认为苹果会造汽车。汽车业务的利润率很低，而且假如价格是5万美元一辆，市场容量只有几百万辆（特斯拉2021年销量不到100万辆），对于苹果来说，这个销量有点太小了。\r\n\r\n如果是自动驾驶汽车，事情可能会不一样，但是在可预见的未来，真正的5级自动驾驶仍然无法做到。\r\n\r\n--[《苹果的下一个十年》](https://mondaynote.com/apple-ten-years-forward-10dfabf00706)\r\n\r\n4、\r\n\r\nYoutube 有一个著名的数学视频制作者，叫做 3blue1brown。这个网名的来历，是因为他的右眼有四分之三的蓝色（blue）和四分之一的棕色（brown），他的头像也是同样的来历。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29064621)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110202.jpg)\r\n\r\n5、\r\n\r\n过去几十年，中国农民从农村迁移到城市的工厂。我一直不明白，城市工厂的条件并不好，有些相当差，为什么有这么多农民去？\r\n\r\n后来，我看了一部美国纪录片，想明白了。很多美国年轻人搬到洛杉矶去当演员，其中99%年轻人的生活会变得更糟，但是有机会逃离他们原来的处境，对很多人来说依然是一个强大的吸引力。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29341991)\r\n\r\n## 历史上的本周\r\n\r\n2020年（第 138 期）：[失业难以避免，重构人生规划](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-138.html)\r\n\r\n2019年（第 86 期）：[千万不要当完美主义者](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-86.html)\r\n\r\n2018年（第 35 期）：[“一人份”的服务越来越多](https://www.ruanyifeng.com/blog/2018/12/weekly-issue-35.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-19.md",
    "content": "# 每周分享第 19 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082401.jpg)\n\n上周，我看了电影《头号玩家》（Ready Player One）。这是今年的新片，如果你还没看过，我推荐去看一下。不是因为它有多精彩，而是因为这部电影就是未来的真实场景。\n\n未来存在两种世界：真实世界和电子游戏创造的虚拟世界。真实世界里面，你是一个其貌不扬、处处受挫、穷困无聊的鲁蛇（loser）。没关系，你可以去虚拟世界。那里，你会有一个俊美潇洒的化身（avatar），在各种壮丽好玩的场所漫游，还可能成为众人景仰的英雄。\n\n《头号玩家》的主人公就是这样的人物，他不上学也没工作，住在贫民区的集装箱，偷吃别人冰箱里面的食品填饱肚子。但是，他在虚拟世界里面解出了三道谜题，拯救了世界。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082402.jpg)\n\n随着技术的进步，虚拟世界越来越逼真，越来越好玩，而真实世界的生存难度也越来越高，那么一定会有越来越多的人沉迷于虚拟世界。对他们来说，虚拟世界远比真实世界更有意思和意义。虚拟世界的角色更像自己。\n\n虚拟世界唯一不能解决的，是人的生理需求。我们必须在真实世界里面睡觉、吃饭、上厕所......如果能够制造一种机器，类似胶囊旅馆，玩家躺在里面，不用出来就能解决一切生理需求，让你在虚拟世界里面连续玩一个月。那样的话，真实世界还有人愿意回来吗？\n\n## 新闻\n\n1、[换脸手术](https://www.nationalgeographic.com/magazine/2018/09/face-transplant-katie-stubblefield-story-identity-surgery-science/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082403.jpg)\n\n《国家地理》杂志的长篇报道，美国一起换脸手术的全过程。现年22岁的 Katie Stubblefield （左图）2014年遇到感情问题，在哥哥住家的厕所中，朝着自己的脸部开枪自寻短见。\n\nKatie 被送往医院急救，虽然成功保住性命，但脸部严重毁容，从头皮、额头、眼皮、鼻子、下颚等都受到重创。2016年3月，Katie 列入换脸手术等候名单，等了14个月才成功找到捐赠者。她的新脸来自一名因服药过量而身亡的31岁女子Adrea Schneider（右图）。2017年5月4日，Katie 接受了长达31个小时的换脸手术,共有11名外科医生和数名专家参与了这项手术。\n\n原报道有多张图片，可能会引起不适，谨慎点击。\n\n2、[AI 为维基百科写条目](https://quicksilver.primer.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082404.jpg)\n\n[Quicksilver 项目](https://www.wired.com/story/using-artificial-intelligence-to-fix-wikipedias-gender-problem/)使用机器学习算法，为维基百科添加条目。第一步是收集30,000篇关于科学家的维基百科文章，用来训练算法怎么写人物条目。然后，从学术搜索引擎里面找出20万名科学家的名单，发现哪些人还没有条目，再根据新闻报道和他们的论文，生成完整的传记条目添加到维基百科。\n\n3、[人类会被机器人打动](https://differentimpulse.com/study-shows-humans-can-be-emotionally-manipulated-by-robots/)\n\n德国科学家找了89个志愿者，要求他们与机器人互动。互动结束后，志愿者必须关掉机器人，这时机器人发出哀求，希望不要被关掉，说自己这样会很痛苦，并有哭泣声。\n\n结果，43个志愿者犹豫了，其中13个人因此没有关掉机器人。这说明人也会被机器人打动，或者说被操纵。\n\n4、[生物工程肺的猪移植](https://www.bbc.co.uk/news/science-environment-45046674)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082405.jpg)\n\nBBC 报道，英国科学家将一个生物工程肺移植到了猪体内。\n\n科学家首先从供体猪获取肺部，然后去除所有细胞和血管，只留下了一个由蛋白质组成的支撑架。然后，再将受体猪的干细胞放到这个\"支撑架\"上，用生物因子促进它的生长和分裂，直至长成一个生物工程肺。这样做的目的是，由于肺是由自体干细胞生成的，可以大大地降低排斥反应。\n\n如果这种技术可以运用于人类，那将改变器官移植来源不足和排斥反应的问题。\n\n5、[乐高的天然积木](https://www.businessinsider.com/lego-go-eco-friendly-with-blocks-made-from-sugarcane-2018-8/?IR=T)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082406.jpg)\n\n乐高推出纯天然的积木，使用甘蔗制造。该公司计划，到2030年大部分产品都使用环保材料或再生资源制造。\n\n6、[AI 识别校园枪支](https://www.fastcompany.com/90214257/ai-gun-detection-school-shootings)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082407.jpg)\n\n由于美国的校园枪击案高发，一家公司研发出了枪支自动识别系统。只要校内的监视器识别出枪支，就立刻报警。\n\n7、[南极血瀑](https://motherboard.vice.com/en_us/article/7xq7ba/scientists-finally-solved-the-mystery-of-antarcticas-blood-falls)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082408.jpg)\n\n科学家早就发现，南极冰川上流淌着血红的液体，被称为\"南极血瀑\"。这些红色液体是从哪里来的？最近终于找到了答案。原来冰川的下面有一个地下湖，水质含有大量的铁元素，因此呈现红色。冰川的挤压作用，将地下水挤到了冰川表面，形成了血瀑。\n\n8、[欧盟可能迫使苹果改掉充电口](https://www.cultofmac.com/568215/eu-may-force-iphone-to-switch-from-lightning-to-usb/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082409.jpg)\n\n苹果手机和 iPad 使用的是 lightning 充电口，而不是其他手机的 USB 充电口，这导致苹果必须使用专门的充电设备。\n\n欧盟正在考虑，强迫苹果将充电口改成 USB。这是为了保护环境，统一充电接口，降低每年51000吨废弃的充电设备。苹果公司的回应是，它将提供 lightning 到 USB 的适配器。目前，还不清楚欧盟会不会接受这种措施。\n\n9、[海底直播](https://natick.research.microsoft.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082410.jpg)\n\n微软的海底机房项目，带有两个外部摄像头，现在全天直播海底世界，看上去鱼儿很喜欢这个东西（也许与它会散热有关）。\n\n10、__一句话新闻__\n\n* [Firefox 浏览器](https://blog.nightly.mozilla.org/2018/08/14/symantec-distrust-in-firefox-nightly-63/)最新版已不再信任赛门铁克证书，其他浏览器很快也会跟进。\n* [旧金山](https://www.theguardian.com/commentisfree/2018/aug/18/san-francisco-poop-problem-inequality-homelessness)是美国房价最高的城市，有很多无家可归的流浪汉，街头大便已经成了社会公害。截止8月13日，已有14597通投诉电话，平均每天65通。\n* [谷歌云服务](https://cloud.google.com/blog/products/gcp/introducing-headless-chrome-support-in-cloud-functions-and-app-engine)继支持 Node 8.0 以后，内置 Puppeteer （无头版 Chrome 浏览器）。\n\n## 教程\n\n1、[Python 语言如何生成随机数？](https://realpython.com/python-random/)（英文）\n\n如果你需要在 Python 语言用到随机数，看这篇文章就够了。\n\n2、[Cherry 公司的历史](https://tedium.co/2018/07/19/cherry-mx-keyboard-history/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082411.jpg)\n\nCherry 是世界最著名的机械键盘品牌，这篇文章介绍这个品牌的历史。\n\n3、[Python 面向对象编程](https://www.python-tutorial.net/object-oriented-python/)（英文）\n\nPython 初级语法教程。\n\n4、[如何让 SSH 更安全？](https://stribika.github.io/2015/01/04/secure-secure-shell.html)（英文）\n\n提高 SSH 安全等级的一些知识。本文较难，需要密码学知识。\n\n5、[Kubernetes 的起源](https://cloudplatform.googleblog.com/2016/07/from-Google-to-the-world-the-Kubernetes-origin-story.html)（英文）\n\nGoogle 官方介绍 Kubernetes 这个项目是怎么诞生的。\n\n6、[如何写一个脚本语言的虚拟机？](https://blog.subnetzero.io/post/building-language-vm-part-00/)（英文）\n\n这组系列文章介绍脚本语言的运行虚拟机（VM）怎么写。\n\n7、[C 程序员应该选择哪一种语言？](https://ds9a.nl/articles/posts/cpp-rust-go/)（英文）\n\n本文从 C 程序员的角度比较 C++、Go、Rust 这三种语言。\n\n8、[WireGuard 介绍](https://techcrunch.com/2018/07/28/how-i-made-my-own-wireguard-vpn-server/)（英文）\n\nWireGuard 仍然是一个实验性的新产品，目前只有 Linux 和安卓客户端。\n\n9、[正则表达式中隐藏的陷阱](https://www.tutorialdocs.com/article/regex-trap.html)（英文）\n\n从一个失败的正则表达式解释正则引擎的运行原理。\n\n10、[鸽子传信解释 HTTPS](https://medium.freecodecamp.org/https-explained-with-carrier-pigeons-7029d2193351)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082412.jpg)\n\n\n本文使用鸽子传信作为比喻，解释 HTTPS 协议。\n\n11、[Debian 系统小知识](https://itsfoss.com/debian-facts/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082413.jpg)\n\nDebian 是历史最悠久、使用最广泛的 Linux 发行版之一。今年8月16日是它25周年的生日，本文介绍一些它的小知识。\n\n## 资源\n\n1、[深度学习](https://www.kdnuggets.com/2018/07/fast-ai-deep-learning-part-1-notes.html)（英文）\n\nfast.ai 免费的深度学习课程。\n\n2、[GEB 公开课程](https://ocw.mit.edu/high-school/humanities-and-social-sciences/godel-escher-bach/)（英文）\n\n《哥德尔、埃舍尔、巴赫》一书的解读。\n\n3、[计算机系统导论：以汇编语言与 Linux 系统为例](http://bob.cs.sonoma.edu/IntroCompOrg-x64/book.html)（英文）\n\n介绍计算机底层知识的免费电子书。\n\n4、[14000种鸟叫](https://experiments.withgoogle.com/ai/bird-sounds/view/)\n\n谷歌的一个数据可视化项目，将14000种鸟叫进行分类，可以在页面上选择收听这些鸟叫。\n\n5、[Mac OS System 6](https://archive.org/details/mac_MacOS_6.0.8)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082414.jpg)\n\nMac OS System 6 是 Macintosh 计算机的操作系统，1988年由苹果公司发布。这里用虚拟机在浏览器里面启动这个操作系统。\n\n## 工具\n\n1、[lazygit](https://github.com/jesseduffield/lazygit)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082415.jpg)\n\nGit 操作，你喜欢使用命令行还是图形界面？这个项目可以在命令行提供 Git 的图形界面。\n\n2、[tizonia](http://www.tizonia.org)\n\n一个命令行音乐播放器，支持 Spotify, Google Play Music, YouTube 等服务。\n\n3、[teleport](https://github.com/gravitational/teleport)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082416.jpg)\n\n团队登录服务器的 SSH 管理工具。\n\n4、[pygmy](https://github.com/amitt001/pygmy)\n\nPython 语言写的短网址服务，前后端代码都包括。\n\n5、[Tox](https://tox.chat/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082417.jpg)\n\n一个点对点通信的聊天工具，主打信息加密。\n\n6、[Basic Engine](https://basicengine.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082418.jpg)\n\n这是一个开源的低成本单板电脑，可以在家里自己制造。\n\n7、[Standups](https://standups.io/features)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082419.jpg)\n\n一个适用于远程办公团队的 App，它要求每个成员每天贴一段自己的视频\"露露脸\"。\n\n8、[Ghost](https://blog.ghost.org/2-0/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082420.jpg)\n\nGhost 是一个博客软件，类似 Wordpress。最近发布了2.0版，更换了编辑器，并且提供很多新功能。新编辑器的最大特点是增加了 Card，可以嵌入各种资源。\n\n9、[Just World License](https://github.com/raisely/jwl)\n\nJWL 是一种软件许可证，称为公平世界许可证。采用这个许可证的软件，不道德的行业不得使用，包括烟草，赌博，贩卖人口，奴役，仇恨言论的提供者等等。 它是BSD 3许可证的扩展。\n\n## 文摘\n\n1、[生命的出现是一件多么偶然的事](https://www.guokr.com/blog/480850/)\n\n以下摘自比尔布莱森的《万物简史》。\n\n生命的出现，首先需要有一个合适的恒星。这个恒星必须大到足以辐射很大的热量，又不能太大，以至于很快自燃殆尽。恒星越大，燃烧得越快。假如我们的太阳是现在的10倍之大，它会在1000万年之后，而不是在100亿年之后消耗干净，我们现在就不会在这里。\n\n我们还必须与太阳有适当的距离。离太阳太近，地球上的一切都会化为蒸气；离太阳太远，一切都会结成冰块。只要地球离太阳再远5%，或再近15%，地球上就不适于居住。\n\n金星离太阳只比我们近4000万公里。太阳的热量射到那里只比我们早两分钟。金星的大小和结构很像地球，但是，轨道距离上的小小差别，产生了全然不同的结果。热这么几摄氏度就意味着金星无法留住表面的水，结果对气候造成了灾难性的后果。随着水分蒸发，氢原子逸入太空，氧原子与碳在大气里形成了厚厚的一层温室气体一氧化碳。金星变得令人窒息。它的表面温度高达470摄氏度，连铅都会熔化。金星表面的大气压是地球表面的90倍，任何人都受不了。目前我们生产不出隔热服装，也制造不了隔热的宇宙飞船，因此无法前往金星。我们对金星表面的了解，是基于遥远的雷达图像，以及一艘苏联无人探测器。那个探测器于1972年满怀希望地降落在云团里，运转不到1小时，就永远的关闭了。所以，你只要向太阳移动2光分，就会发生上诉情况。\n\n要是离太阳再远一点，问题不是太热而是太冷，这一点，冰冷的火星可以作证。火星一度也是个比较合意的地方，但它没有留住有用的大气层，变成了一个天寒地冻的不毛之地。\n\n2、[我去阿富汗拍古迹](https://mp.weixin.qq.com/s/nJoTrqIVDtJqDbiJ0Gn1wQ)\n\n我叫刘拓，现在是北京大学考古文博学院的博士生。我很关注一些很少被记录的，而且可能会消失的、容易变化的古迹，想方设法去拍摄它们。国内的很多文物在我拍过之后消失了，所以这个记录让我比较有成就感。我总是选择那些急迫需要拍摄的地方。\n\n我在2013年的时候才第一次出国。我还是像在国内一样，选择更急迫的地方。有一个例子就是阿富汗的贾姆宣礼塔。阿富汗有两个世界遗产，其中一个很有名，是巴米扬石窟。这个遗产还是挺好去的，从喀布尔每周有三四班飞机可以飞过去。而且巴米扬本身是一个安全的区域，所以如果愿意去的话还是很容易的。但是贾姆宣礼塔的位置非常的偏僻，它是在整个阿富汗的最中部。在它西边的赫拉特和东边的喀布尔是两个大城市，距离这个塔都有一天以上的车程，而且路上是比较危险的。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082421.jpg)\n\n我选择去这个塔是因为在2017年的时候，我突然发现喀布尔到塔所在的县城恰赫恰兰之间开行了一个航班，因此我可以设计一个只在那儿停留一天的线路来去这个塔。\n\n这个飞机是我见过的最小的，它一排就3个座，能坐不到40个人。飞到那儿了以后景象还是挺吓人的，因为它是个省城，全城都是土坯的房子，就在这个山坡上，看上去就类似于中国的一个小村庄一样。\n\n出了机场仅仅几分钟的时间，我就被当地军人抓住了，因为一个外国人突然出现在这么小的地方很不同寻常。我被带到局子里，问你是来干什么的？你为什么会出现在这儿？我就赶紧掏出一张图片，因为我问路都是用图片，我就说贾姆贾姆，贾姆宣礼塔。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082422.jpg)\n\n这个时候他们的长官出来了，他是会说英语的，他告诉我说这个塔路程太远了，而且路上挺危险的，我们肯定不会让你去。我当时都快哭出来了，我说我这趟行程都是围绕着这个塔安排的时间，如果不能去的话就白来了。然后他转头就说，我只是说不让你一个人去，但是我们可以带你去呀。所以他一招手招出来了十几个士兵，然后开了两辆皮卡，皮卡后面架了两挺冲锋枪，两辆车就往那个塔开过去。\n\n100公里的路程开了6个小时，我感觉已经颠到失去知觉了，终于在拐过一个弯以后进入到河谷里，这个塔就在山谷之间挺立出来了，特别漂亮。士兵就跟我大叫\"贾姆贾姆\"，我们非常欢快地开到了塔下面。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082423.jpg)\n\n\n## 本周图片\n\n1、[苹果的转接线](https://twitter.com/halletecco/status/1025342989940547584)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082424.jpg)\n\n苹果公司对 IT 行业的一大\"贡献\"，就是它发明了好多接口。上面都是苹果设备的转接线。\n\n2、[苹果公司的第一个 Logo](https://www.cbsnews.com/news/ronald-wayne-apples-third-co-founder-where-is-he-now/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082425.jpg)\n\n1976年，苹果公司成立时的第一个 Logo，是牛顿坐在苹果树下面。很快，乔布斯就用咬了一口的苹果，取代了这个 Logo。\n\n3、[鸡尿布](https://theoutline.com/post/5608/bury-me-in-chicken-diapers?zd=1&zi=syponswm)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082426.jpg)\n\n美国的一个养鸡场主发明了鸡尿布，在网上销售，取得了很好的销量。鸡穿上这种尿布以后，所有排泄物都包在尿布里面，对环境毫无影响，因此就可以养在家里。\n\n这一方面满足了把鸡当做宠物养的需求，另一方面也使得人们能够在 Instagram 上面发各种好玩的鸡照片/视频。\n\n## 新奇\n\n1、[月球视频](https://aeon.co/videos/soar-around-the-moon-carried-by-the-music-of-debussy-in-this-breathtaking-space-flight)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082427.jpg)\n\n美国国家航空航天局 NASA 为了庆祝成立60周年，将德彪西的名曲《月光》配上月球勘测器拍摄的图像，制作了一段视频，描绘了太阳光在月球表面的流动，\"通过光，地表和音乐的相互作用，提供了科学和艺术的迷人融合\"。\n\n## 本周金句\n\n像奴隶一样工作，像国王一样命令，像神一样创造。（[康斯坦丁·布朗库西](https://en.wikipedia.org/wiki/Constantin_Br%C3%A2ncu%C8%99i#Br%C3%A2ncu%C8%99i_on_his_own_work)，1876年－1957年，现代主义雕塑先驱）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg \"\")\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-190.md",
    "content": "# 科技爱好者周刊（第 190 期）：产品化思维\r\n\r\n这里记录每周值得分享的科技内容，周五发布。\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2139)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122913.webp)\r\n\r\n2021年一整年，只有一次日全食，发生在12月4日国际标准时7点44分的南极洲。这个时刻被卫星拍到了，可以看到南极洲是黑的，这表明月亮此时就在南极的正上方，这个过程持续了2分钟。（[via](https://earthobservatory.nasa.gov/images/149174/antarctica-eclipsed)）\r\n\r\n## 本周话题：产品化思维\r\n\r\n上周四，华为发布了一款[血压手表](https://consumer.huawei.com/cn/wearables/watch-d/)，戴在手腕上就能测血压。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122506.webp)\r\n\r\n它的实现很独特，可能是第一个这么设计的手表。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122508.webp)\r\n\r\n大家看上图，它的表带里面有一个垫层，那是一个微型气囊。\r\n\r\n测血压时，手表向气囊充气，使它鼓起来挤压手腕（下图），从而感受到心跳和血压。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122509.webp)\r\n\r\n我看着这个设计，觉得似曾相识，这不就是腕式血压计吗？\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122510.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122804.webp)\r\n\r\n华为的这块血压手表，简直就是腕式血压计的迷你版。但是，大家知道吗，两者的差价有多大？前者的官方定价是2988元，后者只要100多元人民币。\r\n\r\n当然，我知道不能这样比较，血压手表是智能产品，有许多其他功能。但是，它的主要卖点不就是测血压吗？这一点上，它并不比腕式血压计强太多。你只需要5%的钱，就能得到一个方便程度差不多、测量结果可能更准确的设备。\r\n\r\n我并不是说华为这个手表不好，只是感叹两者的差价这么大。**为什么那些血压计厂商就没有想到，血压计可以做成一块手表呢？** \r\n\r\n既然已经可以戴在手腕上，为什么不索性做得再小一点呢？加入计时功能，配上彩色屏幕和操作系统，马上就变成了血压手表，价格可以提升一个数量级啊。\r\n\r\n这么显而易见的一个产品思路，那么多血压计厂商怎么会无人想到呢？\r\n\r\n**这就是缺乏“产品化思维”的表现，不善于把功能提升为产品，然后推向市场。** 如果腕式血压计的厂商具备产品化思维，看到自己的产品，就会想到手表市场，甚至可穿戴设备市场。反过来，华为的产品经理从腕式血压计得到了启发：只要把气囊加入智能手表，手表就变成了血压计，可以打开更大的市场，卖出更高的价格。\r\n\r\n另一个例子是空气净化机。它的原理其实很简单，就是风扇前面加上 HEPA 滤网。最早想到把风扇做成“空气净化机”的人，显然具有产品化思维：空气净化机的价格贵多了。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122511.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122512.webp)\r\n\r\n工程师和程序员通常缺乏“产品化思维”，更看重解决问题，不善于做成商业化产品。这样不利于把事业做大，毕竟只有做成产品才能拿去卖，卖得好才能摆脱帮别人打工的命运。\r\n\r\n几十年前，一个惠普公司的工程师在业余时间设计了一块非常厉害的电路板。他只想着自己玩玩，觉得做电路板很过瘾。一天，他的朋友看到了，坚持要为这块电路板配上机箱和外设，做成计算机拿出去卖。这个工程师的名字是沃兹尼亚克，他的朋友是乔布斯，两个一无所有的青年，就这样创立了苹果公司。我们就需要学习乔布斯的这种产品化思维，从电路板想到个人电脑，从腕式血压计想到手表。\r\n\r\n## 飞连\r\n\r\n这两天，有一篇文章很火——[《字节跳动不需要总部大楼》](https://mp.weixin.qq.com/s/nPChaKQcotEzttnSysom5w)。字节跳动现在有11万员工，分布在150个国家和地区，却没有一个物理意义上的总部，如此大规模的远程办公，是怎么做到的？\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122906.webp)\r\n\r\n（上图：单单在北京，字节就有近20个办公场所。）\r\n\r\n这背后，协同办公平台“飞书”，是支撑起11万人高效办公的效率工具。同时，大家可以想象，办公安全也成为字节这种混合办公的巨大考验。支撑起11万人办公安全的，则是另一款产品——[“飞连”](https://www.volcengine.com/products/feilian/?utm_source=outsidemedia&utm_medium=ruanyifeng&utm_term=wx_readmore&utm_campaign=20211231&utm_content=feilian)。\r\n\r\n简单来说，**“飞连”是字节的数字化安全办公平台，为字节11万人的办公安全保驾护航。** 它本身是一个网关服务，集员工身份统一管理、网络与应用权限管理、办公终端管理、安全检测等功能于一体。今年6月，它通过字节跳动旗下的企业级技术服务平台[“火山引擎”](https://www.volcengine.com/)对外开放。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021123009.webp)\r\n\r\n飞连的具体功能有：\r\n\r\n**（1）身份权限管理。** 将分散在不同系统的身份信息，以可视化的组织架构进行集中管理，按照员工角色、部门、甚至生命周期自动调整权限，同时支持单点登录，实现常用应用的便捷登录。\r\n\r\n**（2）办公网络（Wi-Fi、有线网络）与虚拟专用网络（VPN）的准入系统。** 飞连不仅支持 PC 端、移动端，还能管理物联网办公设备、员工自携带设备（BYOD）、打印机、摄像头等，并支持使用者的追溯。\r\n\r\n**（3）终端安全平台。** 飞连提供完整的代码防泄漏、杀毒、应用及进程风险检测、全终端基线检查等能力；更能够梳理员工数据画像，提高软硬件使用率，节省 IT 建设成本。\r\n\r\n**（4）智慧 IT 管理工具。** 支持网络诊断与自助修复、在线帮助中心、Oncall 一键拉起、自动获取客户端故障日志等功能。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021123011.webp)\r\n\r\n以上这些功能，全是字节同款，经过字节内部实践验证。所以，它的可靠性、性能、安全完全有保障。\r\n\r\n如果你们公司也有内网接入的需求，不妨考虑一下飞连，可到[火山引擎官网](https://www.volcengine.com/products/feilian/?utm_source=outsidemedia&utm_medium=ruanyifeng&utm_term=wx_readmore&utm_campaign=20211231&utm_content=feilian)详细了解，并申请试用，也可以扫描下面的二维码申请试用。\r\n\r\n<a href=\"https://cdn.beekka.com/blogimg/asset/202112/bg2021123016.webp\" target=\"_blank\"><img src=\"https://cdn.beekka.com/blogimg/asset/202112/bg2021123016.webp\" width=\"800\"></a>\r\n\r\n## 科技动态\r\n\r\n1、[太空辣椒](https://edition.cnn.com/2021/12/01/world/nasa-space-chile-harvest-scn/index.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120903.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120904.webp)\r\n\r\n今年7月，宇航员在国际空间站种下了一些辣椒种子，它们生长得很好，在11月收获了26个辣椒。其中的12个将送回地球，其余的辣椒被宇航员做成了玉米卷，据说味道很好。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120905.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120906.webp)\r\n\r\n这是国际空间站迄今最复杂、时间最长（4个多月）的植物实验。目前看上去，失重环境对辣椒的生长没有太大影响。这个实验为人们在太空环境获取新鲜食物，积累了经验，下一步宇航员将种植更多植物。\r\n\r\n2、[VR 之年](https://twitter.com/JackSoslow/status/1471549480595955716)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122706.webp)\r\n\r\n2021年是 VR 之年，VR 设备大爆发。Oculus 公司的 VR 头盔 Quest 2 （上图）售出了810万台，超过了微软的 Xbox 游戏主机，后者的销量是800万台。从2017年开始，Oculus 公司的销量每年都达到或接近翻倍增长。\r\n\r\n另外，圣诞节期间，Oculus 的 App 占据了苹果商店的免费应用的第一名（下图）。这表明很多家庭在假期，首选玩 VR 游戏。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122707.webp)\r\n\r\nVR 技术可能来到了爆发的临界点，已经相当成熟了，跟日常生活的结合越来越密切，比如可以在游戏里面健身、爬山。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122708.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122709.webp)\r\n\r\n3、[雪铁龙的概念车](https://www.byri.net/2021/09/29/citroen-an-urban-autonomous-and-interchangeable-vehicle-concept/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122908.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122909.webp)\r\n\r\n上期周刊介绍了，丰田公司开发出了一种全向轮汽车。其实还有一个方案，可以实现全向轮，那就是法国雪铁龙公司为了庆祝公司成立100周年，提出的一种概念车。\r\n\r\n这种车的轮子是四个圆球（上图），所以可以向任意方向滚动。并且，它的底盘和车身是分离的，可以搭配不同的车身。雪铁龙公司希望将它作为城市慢速电动车的解决方案。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122910.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122911.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122912.webp)\r\n\r\n4、[不知所云的论文](https://retractionwatch.com/2021/11/04/springer-nature-geosciences-journal-retracts-44-articles-filled-with-gibberish/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112505.webp)\r\n\r\n科学杂志出版商 Springer Nature 宣布，撤销旗下《阿拉伯地球科学》杂志的44篇论文，理由是这些论文完全不知所云，下面是其中一些论文的标题。\r\n\r\n> - 《基于分布式环境和体育锻炼效果计算的黄土滑坡监测预警》\r\n> - 《基于神经网络的城市降雨趋势估计和青少年焦虑管理》\r\n> - 《沿海地区降雨特征与面向物联网的智能图书馆图书推送系统》\r\n> - 《基于嵌入式系统和篮球体能检测的山区地震活动分布》\r\n\r\n不仅论文题目莫名其妙，内容也完全胡说一通。下面是其中一篇的内容截图。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112504.webp)\r\n\r\n几乎可以肯定地说，这些论文是软件生成的。[大部分署名作者](https://finance.sina.com.cn/tech/2021-10-02/doc-iktzqtyt9400229.shtml)来自中国，甚至还包括985高校的教授。不过，有些可能是编造的，因为作者的通信单位查无此学院。\r\n\r\n这种文章怎么会通过评审，发布到正规学术刊物呢？据 Springer Nature 解释，原因是杂志编辑的邮箱被黑了，黑客冒用编辑的身份，将论文放入杂志的出版系统。\r\n\r\n## 文章\r\n\r\n1、[苹果的中国供应商](https://weibo.com/ttarticle/p/show?id=2309404718623225937978)（中文）\r\n\r\n2020年，苹果公司的前200大全球供应商里面，有48家中国大陆和香港企业，本文逐一盘点这些企业。另外还有一篇200大供应商的[地域分布分析](https://weibo.com/ttarticle/p/show?id=2309404720079463121314)。\r\n\r\n2、[拆解五菱宏光 MINI EV](https://mp.weixin.qq.com/s/OSSXtVc5KcxQjSYS908dtQ)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122603.webp)\r\n\r\n五菱宏光 Mini EV 是中国销售最好的电动车，因为它的售价可以低到2.88万元人民币。一个日本教授想知道为什么这个车售价这么低，就把车拆开看了。\r\n\r\n3、[我做系统架构的一些原则](https://coolshell.cn/articles/21672.html)（中文）\r\n\r\n架构师左耳朵耗子（陈皓）的文章。“工作 20 多年了，看到了很多公司系统架构，也看到了很多问题，今天把我的这些个人的经验和想法总结下来，希望能够让更多的人可以参考和借鉴，并能够做出更好的架构来。”（[@lyf2nb](https://github.com/ruanyf/weekly/issues/2120) 投稿）\r\n\r\n4、[防御性 CSS](https://ishadeed.com/article/defensive-css/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121101.webp)\r\n\r\nCSS 有时会出现很多奇怪的行为，本文介绍一些常见的技巧，保证 CSS 能够按照预想的方式工作，减少怪异行为。\r\n\r\n5、[IndexedDB 为什么很慢？](https://rxdb.info/slow-indexeddb.html)（英文） \r\n\r\nIndexedDB 是浏览器内置的数据库接口，但是运行速度很慢，本文分析了原因，提出正确的使用方法。\r\n\r\n6、[设置 Linux 服务器的前5分钟](https://sollove.com/2013/03/03/my-first-5-minutes-on-a-server-or-essential-security-for-linux-servers/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120816.webp)\r\n\r\n当你开通一台 Linux 服务器时，如何设置才能保证安全，本文介绍了应该最先做的几件事。\r\n\r\n7、[如何使用 Docker 取代本机应用](https://nystudio107.com/blog/dock-life-using-docker-for-all-the-things)（英文）\r\n\r\n作者提出 Docker 可以取代本机应用，举例来说，不必本机安装 Node.js，只要运行 Node.js 的 Docker 容器就可以了。为了运行方便，还可以为 Dokcer 命令指定别名。（[@AlexChingEraser](https://github.com/ruanyf/weekly/issues/2122) 投稿）\r\n\r\n8、[苹果还没有兑现的软件功能](https://www.macworld.com/article/557089/apple-ios-macos-features-universal-control-xcode.html)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120809.webp)\r\n\r\n苹果公司曾经宣布了很多将在2021年实现的软件功能，比如使用同一套键盘和鼠标，同时控制笔记本和 iPad 组合，可以无缝地来回跳跃。本文盘点了有多少许诺的功能落空了。\r\n\r\n## 工具\r\n\r\n1、[deeplinks.js](https://github.com/WesleyAC/deeplinks)\r\n\r\n这个 JS 库可以为选中的文本生成锚点，其他人访问带有这个锚点的 URL，就能看到选中的文本。\r\n\r\n2、[AltTab](https://alt-tab-macos.netlify.app/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121110.webp)\r\n\r\nWindows 系统有一个 alt-tab 组合键切换桌面的功能，这个开源软件将这个组合键移植到 macOS 电脑。\r\n\r\n3、[稀土掘金插件](https://juejin.cn/extension)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122905.webp)\r\n\r\n一个浏览器插件，提供定制的开发者门户，在一页上同时展示稀土掘金、GitHub、知乎、B 站、V2ex 等热门技术网站的当天热点，可以指定关注的领域（前端、后端、人工智能等等），还支持笔记和全局搜索功能。\r\n\r\n这是今年才上线的，一直在迭代，目前接近正式发布了。\r\n\r\n4、[周刊的 RSS 订阅推送](https://github.com/ruanyf/weekly/issues/2132)\r\n\r\n这是网友做的，利用 GitHub Actions 将每期周刊推送到企业微信/Slack。（[@ronething](https://github.com/ruanyf/weekly/issues/2132) 投稿）\r\n\r\n5、[在线简历生成器](https://github.com/visiky/resume)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021123005.webp)\r\n\r\n一个开源的简历生成器，只要在自己的 GitHub 仓库存入数据文件，然后访问它提供的在线模板，就会自动生成个人简历。（[@visiky](https://github.com/ruanyf/weekly/issues/2131) 投稿）\r\n\r\n6、[SpiderFlow](https://github.com/ssssssss-team/spider-flow)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021123002.webp)\r\n\r\n一个开源的爬虫平台，以图形化方式定义爬虫，不写代码即可完成抓取网页。（[@dllen](https://github.com/ruanyf/weekly/issues/2125) 投稿）\r\n\r\n7、[pinyin-pro](https://github.com/zh-lx/pinyin-pro)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021123001.webp)\r\n\r\n汉字与拼音转换的 JavaScript 库。（[@zh-lx](https://github.com/ruanyf/weekly/issues/2121) 投稿）\r\n\r\n8、[DooringX](https://github.com/H5-Dooring/dooringx)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021123004.webp)\r\n\r\n一个开源的可视化搭建框架，可以自己架设低代码平台，用来快速制作 H5 页面。（[@MrXujiang](https://github.com/ruanyf/weekly/issues/2128) 投稿）\r\n\r\n9、[LaTeX 排版生成器](https://github.com/SoftMaple/Editor)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021123007.webp)\r\n\r\n一个开源的网页编辑器，可以将文本排版转成 LaTeX 代码。（[@007tom](https://github.com/ruanyf/weekly/issues/2136) 投稿）\r\n\r\n10、[wfrest](https://github.com/wfrest/wfrest)\r\n\r\n微型的 C++ 框架，让你快速架设一个高性能服务，提供 Rest API。（[@chanchann](https://github.com/ruanyf/weekly/issues/2127) 投稿）\r\n\r\n## 资源\r\n\r\n1、[中国哲学书电子化计划](https://ctext.org/zhs)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021123006.webp)\r\n\r\n一个线上图书馆，提供中国历代传世文献。收藏的文本已超过三万部著作，为历代中文文献资料库最大者。（[@kernelry](https://github.com/ruanyf/weekly/issues/2133) 投稿）\r\n\r\n2、[书格](https://new.shuge.org/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021123003.webp)\r\n\r\n中国古籍的在线图书馆，提供古籍的高清彩色影像版本 PDF 文件下载。（[@alaskasquirrel](https://github.com/ruanyf/weekly/issues/2126) 投稿）\r\n\r\n3、[软件工程基本原则检查表](https://microsoft.github.io/code-with-engineering-playbook/ENG-FUNDAMENTALS-CHECKLIST/)（英文）\r\n\r\n微软公司的一份检查表，逐条列出检查点，确保项目符合软件工程的要求。\r\n\r\n4、[InterfaceLIFT](https://interfacelift.com/wallpaper/downloads/downloads/any/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112905.jpg)\r\n\r\n免费的 4K 电脑壁纸下载网站。\r\n\r\n5、[密码学的乐趣](https://joyofcryptography.com/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112515.jpg)\r\n\r\n一本针对初学者的本科密码学英文教材，介绍密码学的基本知识。\r\n\r\n## 图片\r\n\r\n1、[日本最复杂的时钟](https://watchesbysjx.com/2016/09/how-japans-thomas-edison-built-the-nations-most-complicated-clock.html)\r\n\r\n田中久重（1799—1881年）是一位天才，也许是日本有史以来最伟大的发明家。\r\n\r\n他建造了日本第一台蒸汽机车、第一艘轮船、第一个电报机，还是东芝公司的创始人。人们把他称为日本的爱迪生。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100201.jpg)\r\n\r\n田中久重制作过日本历史上最复杂的钟表，一部由一千个零件组成的六面钟，现在被日本政府指定为国家文物。\r\n\r\n这部钟的顶部是一个浑天仪，两个分别代表太阳和月亮的小球，围绕着画着日本岛的玻璃盘运行，代表太阳和月亮相对于地球的位置。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100202.jpg)\r\n\r\n钟的本体有六面，分别显示不同的计时。比如，下面的这个钟面，显示现在是24节气的哪个节气。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100204.jpg)\r\n\r\n还有一面显示今年的天干地支。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100206.jpg)\r\n\r\n肯定还少不了欧洲人发明的12小时。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100208.jpg)\r\n\r\n这个六面钟于1851年制作完成，日本当时还没有电力供应，该钟使用四个大型发条作为动力。上紧发条，可以运行一整年。\r\n\r\n2、[圣诞树与建筑风格](https://www.instagram.com/p/CX84PQ6okFY/)\r\n\r\n如果圣诞树也可以像建筑物一样，拥有自己的建筑风格，那么不同流派的建筑师会怎么设计圣诞树？\r\n\r\n有人画出了不同建筑流派设计的圣诞树样子。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122921.webp)\r\n\r\n上图的圣诞树的建筑流派，按照从上到下、从左到右的顺序依次为：\r\n\r\n- 最简主义\r\n- 新艺术运动\r\n- 荷兰风格派\r\n- 哥特式\r\n- 解构主义\r\n- 现代主义\r\n- 包豪斯派\r\n\r\n## 文摘\r\n\r\n1、[别与 Roblox 竞争](https://www.fortressofdoors.com/so-you-want-to-compete-with-roblox/)\r\n\r\n我记得，2018年之前，很多创业公司找我，声称他们的目标是击败 PC 游戏巨头 Steam，希望我为他们宣传。\r\n\r\n这样的公司有太多家，以至我在2018年写了一篇长文，作为统一回复。现在几年过去了，很明显，Steam 的竞争者都失败了，只有 Epic 还在坚持，但是它的路也很艰难。\r\n\r\n声明一下，我从未将 Itch.io 和 GOG.com 视为 Steam 的竞争者，因为他们的市场不一样。\r\n\r\n转眼到了2021年，我的收件箱又塞满了邮件，许多创业公司声称要与 Roblox 竞争。如果你还不知道 Roblox，它是一个多人游戏的创建平台，目前价值410亿美元。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122907.webp)\r\n\r\n我想，我们会看到历史重演。\r\n\r\n如果你想要创办一家公司，与 Roblox 直接竞争，我只有一个建议：\r\n\r\n别这样做！\r\n\r\n我这么说是出于好意。我钦佩你的辛勤工作和奉献精神，但是我很悲观，你的任务非常艰巨，绝大多数公司都会失败。\r\n\r\n原因首先是你参加这个聚会迟到了。Roblox 于2006年发布，那是15年前。他们已经建立了巨大的领先优势，找到了行之有效的方法打开市场。你唯一的机会就是找到一个不一样的方法，彻底满足市场需求，这不太可能。\r\n\r\n回顾往事，我很后悔当年没有对那些要与 Steam 竞争的公司更严厉一些，让他们及时放弃。就我所知，至少有12家公司因此破产或关闭。\r\n\r\n这一次也一样，我觉得明智的做法是立即退出。如果你还是想尝试一下，恭喜你，你足够大胆和疯狂，这副牌对你不利，但还是祝你好运。\r\n\r\n## 言论\r\n\r\n1、\r\n\r\n新冠肺炎之前，苹果手机从郑州的富士康工厂生产出来，直接空运到美国阿拉斯加州的安克雷奇机场，供应美国市场。\r\n\r\n现在，几乎所有中国到美国的货运航班，都会中途在韩国或日本停一下，将货物搬到另一架飞机，再飞往安克雷奇。原始的机组人员直接从韩国或日本飞回中国，这样就避免了跟国外人员的接触，回到中国就不必隔离了。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29234723)\r\n\r\n2、\r\n\r\n2021年对我是伤感的一年。我母亲在一月去世了，而父亲刚刚在几周前去世。圣诞节到了，我们几乎没有安排任何活动，我一直想把最近一些有趣的事情告诉我爸爸，但他已经不在了。我肯定，要是他还在，一定会观看韦伯望远镜的发射直播。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29682618)\r\n\r\n3、\r\n\r\n美国的版权保护期有95年，实在太长了。我们建议进行改革，前十年免费保护，随后每增加一年，都要付费，金额按照 $10 × 1.5 ⁿ ⁻ ¹ 的公式计算。\r\n\r\n这样一来，版权前10年的成本为0美元，前20年为380美元，30年为2.2万美元，40年为130万美元，第50年为 7500万。如果你想保留版权50年，就要支付7500万。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29380541)\r\n\r\n4、\r\n\r\n亚洲国家和美国的国情有很大不同，但都面临着相同的核心问题：如何为尽可能多的人提供一份体面的工作，让他们赚到可以养活家庭的工资。\r\n\r\n-- [《东方和西方精英竞争的危机》](https://americanaffairsjournal.org/2021/11/crises-of-elite-competition-in-the-east-and-west/)\r\n\r\n5、\r\n\r\n重要的书都应该连着读两遍，因为第二遍读的时候，你已经知道结局了，这样才能真正理解开头。另一个原因是第二遍阅读时，你有不一样的心情，可能会从另一种角度看待问题。\r\n\r\n-- [《叔本华论阅读和书籍》](https://fs.blog/schopenhauer-on-reading/)\r\n\r\n## 历史上的本周\r\n\r\n2020年（第 139 期）：[生物学的可怕进展](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-139.html)\r\n\r\n2019年（第 87 期）：[新人要为团队写文档](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-87.html)\r\n\r\n2018年（第 36 期）：[程序员将来会不会过剩？](https://www.ruanyifeng.com/blog/2018/12/weekly-issue-36.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-191.md",
    "content": "# 科技爱好者周刊（第 191 期）：一个程序员的财务独立之路\r\n\r\n这里记录每周值得分享的科技内容，周五发布。\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2139)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010201.webp)\r\n\r\n美国的 RobotReport 网站，评选波士顿动力公司的跳跃机器人为2021年度技术突破之一。根据8月份的视频，该公司的机器人已经可以跳跃了，只见它双手一甩，从左边的台子挺身跃起，稳稳落在右边的桌子上。（[via](https://www.therobotreport.com/12-memorable-robotics-moments-of-2021/)）\r\n\r\n## 本周话题：一个程序员的财务独立之路\r\n\r\n本周，推荐一篇美国程序员的[文章](https://software.rajivprab.com/2021/12/26/my-path-to-financial-independence-as-a-software-engineer/)。\r\n\r\n作者20岁时第一次当实习生，发现在 IT 行业，普通人有可能在30多岁就实现“财务独立”，不再为维持生计和支付日常账单而劳碌。以前，他一直以为每个人都需要工作到退休。\r\n\r\n从此，他就将财务独立作为自己的人生目标。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010313.webp)\r\n\r\n2009年，他大学毕业了，没有任何积蓄，进入英特尔公司担任初级工程师。当时的年薪是10万美元，年支出3.8万美元，再扣掉税，第一年就有了3.5万美元的净资产。\r\n\r\n以后，他每年都记账。在这篇文章里面，他公开了收入和支出（见下表）。十二年以后的2021年，他已经是亚马逊的高级工程师，年薪62.5万美元（含股票），年支出7.8万美元，净资产达到了240万美元（含股票）。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010312.webp)\r\n\r\n他详细说了，自己怎么经过十二年的奋斗，在35岁做到财务独立，我觉得很有借鉴意义。\r\n\r\n（1）**首要的努力方向，就是追求工资提升。** 普通人的收入来源，主要还是本职工作，如果工资很低，根本不可能实现财务独立，所以必须想方设法提高工资。\r\n\r\n一般来说，大厂的高级职位可以拿到稳定的高工资。所以，他要求自己一定要进大厂，并且做到高级工程师。\r\n\r\n（2）**每过三年，就到别处面试。** 他一般三年换一家公司，这样可以获得显著的加薪和晋升。他说每次换公司，收入至少增加30%。另外，还可以让自己始终拥有一种进取的心态，不断处于学习和成长的环境之中。\r\n\r\n不过，换公司是双刃剑，为了获得更高的薪酬，就需要在面试和工作中给别人留下深刻印象，后面的公司对你的要求也会越来越高。\r\n\r\n（3）**建立良好的职业履历。** 要通过大厂的面试，必须有良好的职业履历。最早的时候，他的履历没有特别的亮点，他就去一个名校，读了一年制硕士（欧美硕士一般都是一年）。这会带来很多职业机会（前提是必须为 Top 5 名校），同时一年的时间成本相对较小。\r\n\r\n不过，IT 行业跟律师和金融业不一样，就算没有名校经历，只要自身水平过硬，也能求职成功，只是开始时的机会可能会少一些。\r\n\r\n（4）**优先加入增长最快的领域。** 一个行业增长越快，产生的机会越多，越容易涨工资。在机会面前，你不要害怕改变专业领域。\r\n\r\n他是硬件工程师出身，进入行业时在英特尔做硬件。后来发现互联网机会更大，他就跳到互联网公司当软件工程师。现在，机器学习很热门，他又去尝试这个领域。\r\n\r\n（5）**投资你的钱。** 有了积蓄以后，不要让钱在银行闲置，要学会投资。他的很大一部分资产是股票，虽然投资过程中经常遭遇损失，但还是比放在银行增长快得多。\r\n\r\n（6）**节制消费。** 想要财务独立，一定要控制消费。他认为，钱要花在生活必需品，不要花在奢侈品（比如高档车）。钱也不要用于享受，但可以用来增加体验。他说自己始终认为，跟物质享受相比，财务独立才是人生最大的奢侈品。\r\n\r\n另外，购买房屋通常是最大的财务决定，务必要想清楚。他有能力购房以后，还是选择租房，而且跟别人一起合租，因为感觉这样在财务上更灵活。不过那是在美国，跟国内的情况不太一样。\r\n\r\n以上就是他的一些主要做法，供大家参考。\r\n\r\n## Go 语言高频面试题\r\n\r\n去年，周刊推送过一份《Go 语言高频面试题》，很受欢迎。如果你错过了，可以过来看一下。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010608.webp)\r\n\r\n最近，Go 新版本 1.18 正式加入了泛型，这是近几年来这门语言最大的功能增强。可以预见，它的应用领域还会进一步扩展。\r\n\r\nGo 已经是国内的第二大互联网开发语言，仅次于 Java，各大厂都在用于生产环境。这导致 Go 语言的招聘岗位一直很多，而开发者相对稀缺。\r\n\r\n所以，Go 很值得学习。一方面，它本身具有很强的生产力；另一方面，它的行业应用很广，容易求职。\r\n\r\n这一份 **《Go 语言高频面试题》** 资料，收集了2021年国内各大厂的面试真题，共250多道，按照学习顺序分类编排，每道题都包括简要的解题思路讲解，可以作为面试或学习指南。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120102.webp)\r\n\r\n整份资料一共134页，除了 Go 语言的部分，还带有一个附录，包括跟后端开发相关的一些其它面试真题。\r\n\r\n它是由知名的工程师学习平台[“极客时间”](https://time.geekbang.org/)制作的，他们为了推广 Go 的学习品牌，特别向周刊读者赠送。\r\n\r\n现在领取的读者，还能获赠一份2021版的 **《数据结构与算法面试题讲解》（113页）**。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010606.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010605.webp)\r\n\r\n微信扫描上方二维码，添加助教老师，就可以 **免费领取** 这些资料。因为是手动发送，添加老师后，还请大家保持耐心。\r\n\r\n## 2021年度最佳新产品\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010301.webp)\r\n\r\n美国《大众科学》杂志，评选出了[2021年度最佳的100种新产品](https://www.popsci.com/technology/best-of-whats-new-2021/#Aerospace)，包括 mRNA 疫苗、苹果公司的 M1 芯片、SpaceX 公司的龙飞船等著名产品。\r\n\r\n下面是其中一些很有趣、但不那么出名的新产品。\r\n\r\n**1、键盘贴纸**\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010302.webp)\r\n\r\n微软推出了一套可触摸的键盘贴纸，供盲人和视障人士使用。只要贴在笔记本电脑的某个位置，盲人就可以触摸识别，比如贴一个圆圈在 Win 键上。\r\n\r\n这种贴纸对正常人加快盲打速度也很有帮助。\r\n\r\n**2、磁铁睫毛膏**\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010303.webp)\r\n\r\n一家美国公司推出了含有氧化铁粉末的睫毛膏，并配有磁性睫毛刷。只要一刷，化妆品粉末就能均匀分布到睫毛各处，并且能让睫毛获得最大长度和弯曲。\r\n\r\n**3、健康追踪内衣**\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010304.webp)\r\n\r\n这款运动内衣，内置了电池和传感器，可以24小时感知穿戴者的睡眠质量、运动压力和心率，从而确定健康状况和健身安排。\r\n\r\n**4、飞机蓝牙系统**\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010305.webp)\r\n\r\n飞机座椅背后的电视屏幕，以前只能连有线耳机。松下公司开发了一套新系统，允许乘客用自己的蓝牙耳机连接。\r\n\r\n在飞机这样狭小的金属机身里面，同时让所有乘客都能有稳定的蓝牙连接，并不是一件容易的事。但是，松下这套系统效果很好，已经有航空公司开始采用它。\r\n\r\n**5、太阳帆**\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010306.webp)\r\n\r\n人类迄今发射的宇宙飞船都带有动力系统，美国宇航局研发成功不带有动力系统的太阳帆。它基本上就是一大张镀铝的塑料膜，依靠太阳喷射出来的粒子流（太阳风）推动前进。\r\n\r\n它可以用来追踪高速飞行的小行星，计划在今年7月发射。由于不需要携带燃料和动力系统，它的造价只有传统飞船的十分之一。\r\n\r\n**6、氢气炼钢**\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010307.webp)\r\n\r\n传统的炼钢方法是使用焦炭，将氧化铁矿石里面的氧元素还原出来，这个过程会产生大量的二氧化碳。\r\n\r\n为了减少二氧化碳排放，一家瑞典钢铁公司发明了氢气炼钢，不使用焦炭，而是用氢气将氧元素还原出来。这样不会产生二氧化碳，只产生水。\r\n\r\n**7、立体镜头**\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010308.webp)\r\n\r\n佳能公司发布了一款两眼的镜头，只要把这款镜头安装在普通相机上，就能拍摄立体视频。这个镜头的每个眼用到一半的图像传感器，使用视频制作软件 Adobe Premiere 的插件，就能将两眼拍摄到的图像叠加在一起，得到立体视频。\r\n\r\n**8、空中加油无人机**\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010309.webp)\r\n\r\n波音公司新开发的无人机，可以为战斗机空中加油，从而使空中加油变得更简单和方便，不需要额外投入飞行员。\r\n\r\n它对航母的意义尤其重大，海上作战时，战斗机就不必返回航母加油了。美国海军可能会订购70架这种空中加油无人机。\r\n\r\n**9、雷达摄像头**\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010310.webp)\r\n\r\n传统的监控都使用摄像头，通过视觉侦测判断是否有入侵。美国的 Ring 公司发布的一款家庭监控器，除了摄像头，还加上了电波侦测，相当于一个微型的雷达。\r\n\r\n这个雷达可以在10米范围内跟踪运动的物体，再加上摄像头识别物体。两者结合起来，就能更好地判断是否出现异常情况。\r\n\r\n**10、两栖摩托艇**\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010311.webp)\r\n\r\n一家法国军工公司开发了两栖摩托艇，在海上是高速快艇，到了岸上，它的底下会升出两排履带，变成履带车。它适合登陆作战，到了海滩以后，士兵不用下艇，接着驾驶到合适的登陆位置。\r\n\r\n## 文章\r\n\r\n1、[令人困惑的 HDMI 2.1](https://www.cnbeta.com/articles/tech/1215181.htm)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121404.webp)\r\n\r\n本文介绍了高清视频 HDMI 2.1 标准，并且讨论了一个外行人容易误解的细节：由于标准化组织的奇怪规定，HDMI 2.0 设备都可以自称符合 HDMI 2.1 标准。\r\n\r\n这里是中文译文，另有[英文原文](https://tftcentral.co.uk/articles/when-hdmi-2-1-isnt-hdmi-2-1)。\r\n\r\n2、[德国最受欢迎的程序员技能排行](https://pkdyn.mozello.site/blog/params/post/3910923/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121508.webp)\r\n\r\n有人统计了德国程序员招聘广告里面，出现频率最高的技能，跟中国的情况基本一致。大家可以看看，什么技能容易在德国就业。\r\n\r\n3、[自制 NFC 唱片卡](https://hicks.design/journal/moo-card-player)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121108.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121109.webp)\r\n\r\n作者将 NFC 标签，贴在纸卡片的背后，然后将唱片的数据写入 NFC 标签。手机只要靠近这些纸卡片，就可以读取数据，自动播放这张唱片。\r\n\r\n这篇文章值得借鉴，学习怎么使用 NFC 标签。\r\n\r\n4、[node_modules 目录放入代码仓库](https://www.jackfranklin.co.uk/blog/check-in-your-node-dependencies/)（英文）\r\n\r\n本文提出 Node.js 项目的 node_modules 目录可以放入代码仓库，尤其是在公司内网，有很多好处。\r\n\r\n5、[where 与 having 子句的区别](https://sql-bits.com/the-difference-between-where-and-having/)（英文）\r\n\r\nSQL 查询有 where 子句和 having 子句，它们的区别是什么？\r\n\r\n6、[如何在 Mac 安装 Rails](https://rails.new/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121401.webp)\r\n\r\n这个网页很别致，以可视化的形式，给出命令行怎么安装 Rails。\r\n\r\n7、[为什么 ISO 格式应该被淘汰](https://bkhome.org/news/202112/why-iso-was-retired.html)（英文）\r\n\r\n磁盘的镜像文件有两种格式：ISO 和 IMG。作者认为 ISO 文件格式应该被淘汰，只使用 IMG 格式。\r\n\r\n8、[显示服务器是什么？](https://zamundaaa.github.io/wayland/2021/12/14/about-gaming-on-wayland.html#display-servers)（英文）\r\n\r\n本文是一篇长文里面的一节，解释 Linux 系统里面显示服务器的作用（X11 协议和 Wayland 协议），写得很通俗。\r\n\r\n## 工具\r\n\r\n1、[xxh](https://github.com/xxh/xxh)\r\n\r\n远程服务器登录的时候，往往只有 Bash 可用。这个工具可以把你本地的 Shell 环境（zsh、fish 等等）自动带到远程服务器。\r\n\r\n2、[Pico.css](https://github.com/picocss/pico)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121501.webp)\r\n\r\n一个极小化的 CSS 框架，只有 8KB，优雅简单，功能也不弱。\r\n\r\n3、[uBlacklist](https://github.com/iorate/uBlacklist)\r\n\r\n一个浏览器插件，可以从 Google/Bing 的搜索结果里面，去除指定网站或 URL。\r\n\r\n4、[Lapce](https://github.com/lapce/lapce)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121405.webp)\r\n\r\n一个 Rust 语言写的轻量级代码编辑器，速度极快，功能上模仿了 VS Code，支持 Windows 和 macOS。\r\n\r\n5、[console-helper](https://marketplace.visualstudio.com/items?itemName=AT-9420.console-helper)\r\n\r\n一个 VS Code 插件，只要在 JavaScript 脚本里面选中一个变量，就可以自动为这个变量插入一行`console.log`打印语句。（[@moore529](https://github.com/ruanyf/weekly/issues/2141) 投稿）\r\n\r\n6、[PPTist](https://github.com/pipipi-pikachu/PPTist)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010613.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010614.webp)\r\n\r\n一个 PPT 网页应用，还原了大部分 PowerPoint 常用功能，支持 PPT 的在线编辑、演示和导出。这里有 [demo](https://pipipi-pikachu.github.io/PPTist/)。（[@pipipi-pikachu](https://github.com/ruanyf/weekly/issues/2145) 投稿）\r\n\r\n7、[My LightNote](https://apps.apple.com/us/app/lightnote/id1546030973)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010612.webp)\r\n\r\n一个 macOS 的网页收藏器，支持分类、标记、收集图像、添加标签，所有数据都保存在你的 iCloud。（[@hite](https://github.com/ruanyf/weekly/issues/2144) 投稿）\r\n\r\n8、[Internal App Store](https://github.com/SimonMarquis/InternalAppStore)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121406.webp)\r\n\r\n一个开源的安卓 App 商店，可以用来搭建自己的应用商店。\r\n\r\n9、[GDBFrontend](https://oguzhaneroglu.com/projects/gdb-frontend/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121407.webp)\r\n\r\n调试工具 GDB 的一个前端，可以在图形界面上调试  C/C++ 程序，使用 Python 语言写的。\r\n\r\n## 资源\r\n\r\n1、[彻底理解中国山水画生成器](https://zverok.github.io/blog/2021-12-28-grok-shan-shui.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122903.webp)\r\n\r\n[中国山水画生成器](https://github.com/LingDong-/shan-shui-inf)是一个很有名的软件，一个老外用户很惊叹，希望把它彻底搞懂，就写了这个由24篇文章组成的系列，逐一分析代码，看看能否自己重新实现。（[@ameizi](https://github.com/ruanyf/weekly/issues/2140) 投稿）\r\n\r\n2、[ES proposals](https://www.proposals.es/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021113002.webp)\r\n\r\n该网站列出了 ECMAScript 标准所有各阶段的提案。\r\n\r\n3、[eja.tv](https://eja.tv/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112908.jpg)\r\n\r\n该网站收集全世界可以网上免费观看的电视频道，目前一共收集了4029个频道，提供地区和语言分类。\r\n\r\n4、[黑客杂志《PoC || GTFO》](https://evmn.github.io/post/2021-12-31-PoC-or-GTFO.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010611.webp)\r\n\r\n这本在线刊物收集了世界众多黑客在逆向分析、渗透测试、生活感悟等方面的文章，再由编辑润色排版，图文并茂。国内网友特别制作了电子书，提供下载。（[@evmn](https://github.com/ruanyf/weekly/issues/2143) 投稿）\r\n\r\n5、[DareBee](https://darebee.com/workouts.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120206.webp)\r\n\r\n这个网站收集了1700多种身体锻炼的方法，每种方法都有插图说明。\r\n\r\n## 图片和视频\r\n\r\n1、[小飞机坠机视频](https://www.avweb.com/aviation-news/plane-crash-video-sparks-online-backlash/)\r\n\r\n一个美国飞行爱好者说，自己的小飞机在空中发生故障，螺旋桨停转力后坠毁，他不得不跳伞逃生。事后，他将视频放上网，这种第一视角的坠机视频，真是难得一见。\r\n\r\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=t33160qjg4y\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\r\n\r\n由于拍摄得太过完美，很多人质疑这场坠机是故意安排的，美国航空管理局 FAA 宣布进行调查。\r\n\r\n2、[南非穷人怎么上网](https://restofworld.org/2021/south-african-students-are-selling-school-wi-fi-passwords-for-lunch-money/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110401.jpg)\r\n\r\n南非穷人负担不起手机流量上网，只能在围墙栏杆外面，蹭学校的 Wifi 上网。Wifi 的密码是学生卖给他们的，用来换取一点午餐费。\r\n\r\n## 文摘\r\n\r\n1、[为什么关系型数据库更流行](https://news.ycombinator.com/item?id=28736405)\r\n\r\n现在最流行的数据库都是关系型数据库。这种数据库以表格的形式存储数据。\r\n\r\n但是，现实世界中，事物之间的关系不像表格，更像一张互相连接的网。也就是说，图数据库才是描述事物更合适的方式，也更容易扩展和理解。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010610.webp)\r\n\r\n那么，为什么关系型数据库才是主流，图数据库始终属于小众应用？\r\n\r\n原因跟数据的存储媒介有关。磁带发明以后，没过多久，关系型数据库就诞生了，这不是偶然的。因为磁带的数据是线性存储，关系型数据库恰恰最适合线性读写数据。\r\n\r\n磁盘是磁带的继承者，也是线性存储，这决定了关系型数据库的主导地位。\r\n\r\n2、[滑坡谬误](https://zh.wikipedia.org/wiki/%E6%BB%91%E5%9D%A1%E8%AC%AC%E8%AA%A4)\r\n\r\n滑坡谬误（Slippery slope）指的是使用一连串的因果推论，夸大了每个环节的因果强度，而得到不合理的结论。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081405.jpg)\r\n\r\n它的典型形式是，“如果发生 A1，接着就会发生 A2，接着就会发生 A3，接着就会发生 A4，……，接着就会发生 An”，然后推论“由于 An 不应该发生，因此我们不应允许 A1 发生”。\r\n\r\n从 A1 推论至 An 的过程就像一个滑坡。\r\n\r\n它的问题在于，每个“坡”的因果强度不一，有些因果关系只是可能、而非必然，有些因果关系相当微弱，有些因果关系甚至是未知或缺乏证据，因而即使 A 1发生，也无法一路滑到 An，An 并非必然发生。\r\n\r\n若有充足证据显示每个“坡”都有合理、强烈的因果连结，即不构成滑坡谬误。\r\n\r\n> 例一：如果我今天借了10元给小明，他明天又会跟我借一百元，接下来就借一千元、一万元，我岂不破产？\r\n\r\n小明今天借十元也不表示明天就会借一百元，就算明天借一百元也不表示以后就会借一千元，就算小明借一千元甚至一万元，也不表示说话者就会破产。\r\n\r\n>　例二：孩子如果不上好的小学，就考不上好的中学，之后就考不进好的大学，接着会找不到好的工作，然后会穷困潦倒，一生就毁了！\r\n\r\n孩子如果不上好的小学，也不表示之后就考不上好的中学；就算考不上好的中学，也不表示就考不进好的大学;就算考不进好的大学，也不表示就找不到好的工作；就算找不到好的工作，也不表示会穷困潦倒；就算穷困潦倒，也不表示一生就毁了。\r\n\r\n> 例三：员工偷懒公司便会损失，公司赚不到钱就要裁员，被裁员的人会没工作，没工作的人为了生计就会铤而走险。因此，上班偷懒是非常严重的问题。\r\n\r\n公司损失不表示公司会赚不到钱，就算公司赚不到钱也不表示公司就要裁员，就算公司裁员也不表示被裁的人会走投无路，就算被裁的人走投无路，也不表示会为了生计铤而走险。\r\n\r\n## 言论\r\n\r\n1、\r\n\r\nC 和 C++ 这两种语言不保证内存安全，后果就是所有软件安全问题的大约三分之二，都跟内存处理不当有或多或少的关系。\r\n\r\n-- [《Rust 正在变成 Linux 的第二官方语言》](https://www.zdnet.com/article/rust-takes-a-major-step-forward-as-linuxs-second-official-language/)\r\n\r\n2、\r\n\r\n媒体业务的核心，是每天能从消费者的注意力里面，分到多少分钟。它满足消费者需求、卖给广告商的就是这个东西，也是媒体之间相互竞争的核心。\r\n\r\n--[《好莱坞媒体的电子游戏盲点》](https://www.matthewball.vc/all/videogameblindspot)\r\n\r\n3、\r\n\r\n一只蝎子请求青蛙带他过河，青蛙害怕被蜇伤。蝎子说，如果他蜇青蛙，两者都会淹死在河里。青蛙就同意背他。但是，一到河中间，蝎子就蜇了青蛙。青蛙临死之前问：“为什么啊？” 蝎子回答说：“这是我的本性。”\r\n\r\n这个故事告诉我们，不要跟本质有毒的人交易。\r\n\r\n-- [《五堂永恒的课》](https://www.productlessons.xyz//article/timeless-lessons-amazon-unbound-book)\r\n\r\n4、\r\n\r\n旧金山是美国房价最贵的城市，很多穷人负担不起住房，只能流落街头。市政府每年拨款10亿美元，帮助无家可归者，平均每人超过10万美元。\r\n\r\n讽刺的是，这笔巨款不仅没有解决流浪问题，反而让它变得更严重了。很多全职工作的人，为了住房，花光了积蓄，活得非常辛苦。那些流浪者，反而因为政府的资助，处在一种无忧无虑的稳定状态，不想再去工作。\r\n\r\n--[《旧金山的姑息治疗》](https://jayriverlong.github.io/2021/11/28/palliative.html)\r\n\r\n5、\r\n\r\n你永远不会通过与现实做斗争，而改变事物。想要改变事物，需要建立一个使现有模型过时的新模型。\r\n\r\n-- [富勒](https://news.ycombinator.com/item?id=29441945)，美国建筑师\r\n\r\n## 历史上的本周\r\n\r\n2020年（第 140 期）：[印度人的工资是多少？](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-140.html)\r\n\r\n2019年（第 88 期）：[如果你遇到一条蛇](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-88.html)\r\n\r\n2018年（第 37 期）：[小说家的时代，永远地过去了](https://www.ruanyifeng.com/blog/2018/12/weekly-issue-37.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-192.md",
    "content": "# 科技爱好者周刊（第 192 期）：最大的机会来自新技术\r\n\r\n这里记录每周值得分享的科技内容，周五发布。\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2139)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011326.webp)\r\n\r\n为了准备冬奥会，张家口崇礼的国家跳台滑雪中心建成后，晚上开灯测试。下一步就是铺上真雪，进行雪道测试。这个雪道看上去非常陡，滑雪下坡的速度可能会超过100公里/小时。（[via](https://www.instagram.com/p/CYdZLT7vkhh/)）\r\n\r\n## 本周话题：最大的机会来自新技术\r\n\r\n上周六是 iPhone 诞生十五周年。\r\n\r\n2007年1月9日，乔布斯从口袋里掏出一个小玩意，对着全世界说，今天苹果公司重新发明了电话。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010901.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010902.webp)\r\n\r\n你还记得那个时刻吗？\r\n\r\n当时谁能想到，这个小玩意对人类社会的改变，将是如此巨大！\r\n\r\n过去的十五年，可能是历史上科技变革最快的时期。回忆以前的生活，恍若隔世，没有微信、没有二维码、没有手机付款、网络外卖、手机打车、手机直播……\r\n\r\n短短十五年，智能手机就把这些东西，推广到了城市和乡村的每一个角落。\r\n\r\n这带来了极其巨大的商业机会。十五年前，小米（2010年4月6日成立）、美团（2010年1月成立）、字节跳动（2012年3月成立）、滴滴（2012年6月成立）这些巨头都还不存在。（顺便提一句，比特币的诞生是在2009年1月3日。）\r\n\r\n一个革命性的设备出现，能带来这么多机会！\r\n\r\n现在回想起来，我多么希望，在乔布斯掏出 iPhone 的那个时刻，我能够意识到它会带来无与伦比的机会，从而转向这个方向发展。那样的话，人生将会多么不同啊。\r\n\r\n可惜，当时我完全没有这种意识，只觉得 iPhone 是一个时髦的产品，比黑莓或者塞班手机更好用一些，市场潜力大概跟它们差不多。我就这样错过了机会。\r\n\r\n手机革命开始很久以后，我才意识到，自己的眼光有多么局限和短浅。我也由此明白了，五年后、十年后、十五年后，科技带来的巨大变化，是你所无法想象的。\r\n\r\n同样地，现在是2022年，你能想象2037年的世界将是什么样吗？可以肯定的是，一定会有新科技，同样巨大地改变人类生活。技术进步还在加速，未来15年依然会产生巨大的机会。只是我们现在还不知道，能够带来最大机会的那个东西是什么。\r\n\r\n跟十五年前相比，我自己有一个变化。现在，我意识到了，**所有的机会都是新技术带来的，** 那些老技术的机会都有大公司赶在你的前头，把树上的果实吃掉一干二净，唯恐他人染指。 **你想抓住最大的机会，只能去追踪那些新产品、新技术。**\r\n\r\n我希望，始终保持对于新事物的敏感，这也是这个周刊的目的之一：当革命性的新产品、新技术出现时，能够识别它、跟上它。\r\n\r\n## 计算机考研集训营\r\n\r\n不少人可能有考研的想法，毕竟多一个计算机硕士学位，对就业和涨薪都会有所帮助。\r\n\r\n但是，考研很不容易，如果是在职人员备考，就更不容易了。就算考上了，后面两年或三年的脱产学习，机会成本也非常大。\r\n\r\n大家也许还不知道，除了全日制硕士，其实还有另一种选择：[非全日制硕士](https://baike.baidu.com/item/%E9%9D%9E%E5%85%A8%E6%97%A5%E5%88%B6%E7%A0%94%E7%A9%B6%E7%94%9F/2607200)。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011302.webp)\r\n\r\n你可以网上搜一下，非全日制硕士是国家正式承认的学历教育，入学也必须通过全国硕士研究生统一招生考试（全国统考），修完学分以后，可以拿到教育部认可的学历证书和学位证书。\r\n\r\n它属于专业硕士的一种，明确是非全日制的，一般不脱产，上课时间通常安排在周末。国家设立这个学位的主要目的，就是为了推动在职人员培训，让那些已经在工作岗位上的人也有学历进修的机会。\r\n\r\n根据网上的资料，不少知名高校已经招收非全日制计算机硕士了：山东大学\t、浙江大学、福州大学、西安交通大学、\t中国海洋大学、华中科技大学等等。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011303.webp)\r\n\r\n这个学位很合适在职人员，不必辞职，不影响日常工作，入学难度相对较低，最后拿到的也是国家承认的硕士文凭。应届生也可以考虑这个学位，一边就业一边读，这样可以解决收入问题，又能累积工作资历。\r\n\r\n本周有一个活动消息，与此有关。国内领先的 IT 培训平台“开课吧”，近期会主办一次 **《计算机硕士 0 基础上岸集训营》** ，专门辅导和咨询计算机硕士的考研。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011305.webp)\r\n\r\n集训营采用视频讲课的形式，共四天，主要内容包括：（1）如何精准选择学校和专业；（2）结合自身情况，制定备考方案；（3）参加全国统考需要知道的编程知识。讲师还会带练，伴随学员一起编程，消化知识点。\r\n\r\n此次训练营由前百度高级研发工程师领衔授课，清华、人大等高校毕业的资深讲师坐镇。理论知识 + 一线大厂实战经验相结合，让你学到核心技术的同时，高度匹配大厂高薪岗位人才需求。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011306.webp)\r\n\r\n考虑到有些同学并非计算机科班出身，所以讲课过程中，会照顾非技术人员、转行人士和应届生，解答零基础如何准备考研。\r\n\r\n集训营还会配备助教和班主任，随时为你答疑。课程用到的全部代码，都会免费开放，可用于课后自学和复习。此外，报名还可领取计算机考试大纲、历年真题资料、政治/英语备考资料等超值资料包。\r\n\r\n如果你有计算机考研的打算，对于具体的政策或者非全日制硕士有疑问，不知道如何择校和择专业，或者只是想巩固一下考研所需的编程知识，可以参加听听看。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011304.webp)\r\n\r\n周刊读者报名有优惠，**只需 1 元就能听课。** 微信扫码上方二维码，了解集训营详情，并且报名。\r\n\r\n## 科技动态\r\n\r\n1、[可折叠笔记本](https://www.theverge.com/2022/1/5/22867624/asus-zenbook-17-fold-oled-foldable-laptop-tablet-specs-price-release-date)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010705.webp)\r\n\r\n手机已经可折叠了，现在轮到笔记本了。\r\n\r\n正在拉斯维加斯举办的 CES 2022 消费电子展上，华硕展示了一款17寸的可折叠笔记本，屏幕可以对折，携带十分方便。\r\n\r\n它既可以当作一整块液晶屏幕，配上蓝牙键盘使用，也可以折成90度，下半部分当成键盘和触摸板。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010706.webp)\r\n\r\n这其实不是第一款可折叠笔记本，联想早在2020年就发布了可折叠的 THINKPAD X1 FOLD（下图），可惜只有13寸，对折后太小、下半部分没法当作键盘使用。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010707.webp)\r\n\r\n它的主要缺点就是太贵，THINKPAD X1 FOLD 上市价格约2万元人民币，华硕这一款定于今年下半年上市，肯定也很贵。\r\n\r\n2、[三星遥控器](https://www.thetimes.co.uk/article/batteries-are-out-as-samsung-tv-remote-uses-radio-waves-and-solar-power-2xqw8h80v)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010501.webp)\r\n\r\nCES 2022 上，三星公司推出了一款绿色遥控器，不使用干电池，而是使用太阳能和无线电波充电。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010601.webp)\r\n\r\n它的最大特点，一是背后有一块光伏板，二是能够接收 WiFi、GPS、4G、5G、蓝牙等无线电波，将它们的能量转化为交流电，再将交流电转化为直流电给电池充电。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010502.webp)\r\n\r\n虽然技术上很不简单，但是这款产品不太可能真正推广使用。因为成本很高，更要命的是，太阳能和无线电波充电很可能只具有象征意义，无法产生足够电能，所以这个遥控器还保留了 USB 充电。\r\n\r\n3、[本田汽车的 2022 Bug](https://www.theregister.com/2022/01/06/acura_honda_cars_software_bug/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010708.webp)\r\n\r\n2022年元旦一过，很多老款本田轿车的车主发现，车辆内置的计时器不是显示2022年1月1日，而是显示2002年1月1日（上图）。\r\n\r\n这些车辆都是2007年到2011年之间生产的。本田公司也不公布原因，只说正在追踪该问题，暂时无法提供补丁。\r\n\r\n论坛上网友推测，本田可能将日期存储在一个32位有符号整数中，能够表示的最大值为 2147483647，并且采用 YYMMDDHHMM 格式表示日期，结果就是2201010001 无法表示。\r\n\r\n4、[猪心脏移植人体](https://apnews.com/article/pig-heart-transplant-6651614cb9d73bada8eea2ecb6449aef)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011104.webp)\r\n\r\n1月7日，美国巴尔的摩医院做了一次史无前例的手术：将一颗猪心脏移植进入人体。\r\n\r\n接受移植的是当地一位57岁的工人，患有严重的心脏病，只能靠心肺机维持生命。由于等不到人体心脏移植，他同意了接受猪心脏移植。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011105.webp)\r\n\r\n猪心脏的最大问题，就是人体会产生强烈的排斥反应，最终导致移植失败。1984 年，曾经有一个婴儿靠着狒狒心脏活了21天，最终因为排斥反应而去世。\r\n\r\n这一次的猪心脏经过了基因编辑，去除了引起排斥反应的4个基因，另外添加了抑制排斥反应的6个基因。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011328.webp)\r\n\r\n手术以后，病人已经醒过来了，但还没有撤掉心肺机。目前还不知道猪心脏能否正常运作，能坚持多久。如果这个方案证实可行，可能会彻底改变心脏移植手术。\r\n\r\n5、[诺顿挖矿](https://community.norton.com/en/forums/faq-norton-crypto)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011208.webp)\r\n\r\n诺顿360是销量很大的杀毒软件，去年做出了一个惊人的改变：内置了挖矿功能。用户打开这个功能以后，计算机就会挖掘加密货币。用户拿走获利的85%，诺顿提成15%。\r\n\r\n这个功能会安装在诺顿360的所有购买者的电脑之中，并且无法单独移除。很多人眼里，挖矿软件就是一种病毒，杀毒软件自带这种功能，实在太疯狂了。\r\n\r\n## 文章\r\n\r\n1、[马斯克最新访谈实录](https://chedongxi.com/p/264710.html)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011322.webp)\r\n\r\n去年12月，马斯克接受 Youtube 知名科技主播的网络访谈，长达两个半小时，内容涉及 SpaceX 的载人飞船、猛禽火箭、殖民火星，特斯拉自动驾驶、机器人等众多热门话题，一共78个问题。\r\n\r\n这是访谈的全文中文翻译，长达1.6万字，推荐阅读。\r\n\r\n2、[如果作者自己删库](https://www.jiqizhixin.com/articles/2022-01-10-2)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011309.webp)\r\n\r\n本周，两个广泛使用的 JS 库 faker.js 和 colors.js 出现了乱码问题。这竟然是作者本人提交的，他随后把代码库删了，原因是抗议大公司使用他的代码，却不付钱支持。本文详细介绍这件事。\r\n\r\n3、[如何在盐碱地种大豆](https://www.guancha.cn/economy/2022_01_13_622092.shtml)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011310.webp)\r\n\r\n大豆是中国最依赖进口的主要农作物，对外依存度高达85%。为了增加国内的大豆种植，中科院的团队正在尝试盐碱地种大豆。\r\n\r\n4、[我的 CSS 重置代码](https://www.joshwcomeau.com/css/custom-css-reset/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112802.webp)\r\n\r\nCSS 重置（reset）指的是重置浏览器的默认样式，完成 CSS 初始化。作者给出了自己的重置代码，并详细解释每一行的作用。\r\n\r\n5、[Coinbase 如何看待元宇宙](https://blog.coinbase.com/how-coinbase-thinks-about-the-metaverse-16d8070f4841)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011323.webp)\r\n\r\n这篇文章的作者是 Coinbase 的 CEO，谈了他们如何理解元宇宙。他给元宇宙下了一个定义，我觉得还不错。\r\n\r\n> “元宇宙是一个大规模的、持久的、交互式的实时平台，由互相连接的虚拟世界组成，人们可以在其中进行社交、工作、交易、娱乐和创造。”\r\n\r\n6、[如何排除 .DS_Store 文件](https://0xmachos.com/2020-01-22-Eradicating-.DS_Store-From-Git/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011324.webp)\r\n\r\nMac 电脑的文件系统都包含一个隐藏文件 .DS_Store。提交到 Git 时，它会一起提交，非常讨厌。本文教你一种方法，在 Git 的全局设置里面排除它，不必每个库都设置一次。\r\n\r\n7、[Ubuntu Web 介绍](https://www.techrepublic.com/article/linux-finally-has-an-impressive-cloud-like-os-in-ubuntu-web/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112909.jpg)\r\n\r\nUbuntu Web 是一个基于浏览器的操作系统，类似于 ChromeOS，但底层不是 Chrome，而是 Firefox，去除了所有谷歌服务。它的一大特点是可以运行 Android 应用。本文是它的简单介绍。\r\n\r\n8、[五分钟理解软件架构模式](https://orkhanscience.medium.com/software-architecture-patterns-5-mins-read-e9e3c8eb47d2)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121615.webp)\r\n\r\n作者使用简单的语言，解释了软件架构的五种常见模式，比如上图就是事件驱动架构。\r\n\r\n## 工具\r\n\r\n1、[fuite](https://nolanlawson.com/2021/12/17/introducing-fuite-a-tool-for-finding-memory-leaks-in-web-apps/)\r\n\r\n一个检测网页脚本是否有内存泄露的工具，原理是自动打开网页，依次点击每个链接，然后按一下浏览器的“后退”按钮，不断重复这个过程，看内存占用是否有变化。\r\n\r\n2、[HTTP Toolkit](https://httptoolkit.tech/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122101.webp)\r\n\r\n一个桌面软件，用于拦截本机的 HTTP 通信。\r\n\r\n3、[Pi SD Card Imager](https://www.tecnohub.org/2021/10/how-to-write-to-raspberry-pi-sd-cards.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122006.webp)\r\n\r\n这是一个安卓应用，可以从安卓手机向 SD 卡写入磁盘映像文件。\r\n\r\n4、[mometa](https://github.com/imcuttle/mometa)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011301.webp)\r\n\r\n一个开源的可视化低代码编程平台，可以引入外部组件库建立物料库。（[@imcuttle](https://github.com/ruanyf/weekly/issues/2155) 投稿）\r\n\r\n5、[js-sdsl](https://github.com/ZLY201/js-sdsl)\r\n\r\n这个 JS 库提供各种高级数据结构，比如 Vector、Stack、Queue、LinkList 等等。（[@ZLY201](https://github.com/ruanyf/weekly/issues/2151) 投稿）\r\n\r\n6、[All Black Screen](https://allblackscreen.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122020.webp)\r\n\r\n一个网页小工具，点击一下，可以将屏幕切换成全屏的纯色，比如全黑、全白、全绿等等。用处不大，但是挺有意思。\r\n\r\n7、[Spring Native](https://github.com/spring-projects-experimental/spring-native)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010801.webp)\r\n\r\nSpring 官方的一个实验性开源工具，可以将 Spring 应用打包成可执行文件，没有 JVM 也能运行。\r\n\r\n8、[Paint of Persia](https://dunin.itch.io/ptop)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122021.webp)\r\n\r\n这个工具让你可以在屏幕任何一个窗口，框选一部分内容，将其变成像素画。\r\n\r\n9、[Armbian Linux](https://9to5linux.com/first-look-at-armbian-linux-on-raspberry-pi-4)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122105.webp)\r\n\r\nArmbian 是一个将 Debian 操作系统移植到各种 ARM 开发板的 Linux 发行版，最近开始支持树莓派 4B 了。\r\n\r\n10、[Zinc](https://github.com/prabhatsharma/zinc)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120808.webp)\r\n\r\n一个轻量级的全文搜索引擎，目标是充当 Elasticsearch 的替代品。只有一个二进制文件，自带 Web 管理界面。\r\n\r\n## 资源\r\n\r\n1、[Cloudflare Radar](https://radar.cloudflare.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120902.webp)\r\n\r\nCloudflare 的互联网流量观察资料库，可以查看全网和各个网站的流量变化。\r\n\r\n2、[Emoji 搜索](https://translate.yandex.com/?lang=zh-emj&text=%E4%BD%A0%E5%A5%BD%EF%BC%8C%E4%B8%96%E7%95%8C)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120503.webp)\r\n\r\n俄罗斯搜索引擎 Yandex 推出了一个在线翻译工具。有趣的是，里面有一项“文本翻译 Emoji”，可以输入词语，得到对应的 Emoji。\r\n\r\n3、[Emoji to Scale](https://javier.xyz/emoji-to-scale/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011201.webp)\r\n\r\n这个网站选出一组 Emoji 符号，按照体积从小到大的顺序排列，可以滚动浏览。（[@shencn](https://github.com/ruanyf/weekly/issues/2157) 投稿）\r\n\r\n4、[Spotify 的编程歌单](https://partee.io/2021/12/05/coding-jams/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120604.webp)\r\n\r\n作者列出了几个 Spotify 的歌单，是他上网或编程时经常听的。\r\n\r\n5、[字体知识](https://fonts.google.com/knowledge)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120707.webp)\r\n\r\n谷歌官方的字体教程，教你怎么选择正确的英文字体。\r\n\r\n## 图片\r\n\r\n1、[裂开的大楼](https://www.globalconstructionreview.com/work-begins-on-mad-architects-cracked-denver-residential-tower/)\r\n\r\n北京 MAD 建筑事务所在美国的第三个项目，最近揭开了帷幕。\r\n\r\n那是科罗拉多州首府丹佛市的一栋66米的住宅楼。它最奇特的地方是，表面有大裂缝，将楼面裂成了三块，露出了里面的绿色植物。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111205.jpg)\r\n\r\n原来这个楼的中间有一个花园层，通过景观走廊，一直通到楼顶。建筑师巧妙地在楼面外覆盖了玻璃幕墙，并通过裂缝，将这些植物暴露了出来，显示人与自然的共生。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111206.jpg)\r\n\r\n2、[线条画](https://publicdomainreview.org/collection/mellan-sudarium-of-saint-veronica)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111810.jpg)\r\n\r\n中世纪的法国画家克劳德·梅兰 （Claude Mellan，1598-1688）在1649年制作了一幅版画，内容是耶稣的头像。\r\n\r\n这幅画非常有名，因为它是用一根线条画成的，线条的起点就是耶稣的鼻尖。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111811.jpg)\r\n\r\n这根线条一口气画到底，没有断过，也没有跟其他线条交叉。\r\n\r\n## 文摘\r\n\r\n1、[数学教授为什么仍然使用粉笔？](https://www.stanforddaily.com/2021/10/17/why-do-stanford-math-professors-still-use-chalk/)\r\n\r\n斯坦福大学几乎 100% 的数学系教师，依然使用粉笔和黑板授课。不仅老师们喜欢用粉笔，学生们也非常接受这种方式。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021102202.jpg)\r\n\r\n一个数学讲师曾经调查班上的51名同学，更喜欢黑板上的板书，还是用投影仪展示讲义？学生们一致反映：黑板更好。\r\n\r\n粉笔和黑板的讲课方式，发明于19世纪初，至今已经200年了。现在已经有了更现代化的设备，许多数学家为什么仍然喜欢用粉笔？\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011325.webp)\r\n\r\n与幻灯片、投影仪、白板相比，粉笔有几个明显的优势。\r\n\r\n（1）粉笔可以展示思考的过程，将数学推导分步表示出来，幻灯片很难做到这一点。\r\n\r\n（2）幻灯片的展示速度太快，如果你用粉笔写字，你写不快，不得不放慢速度，学生容易跟得上。\r\n\r\n（3）与有限的投影屏幕相比，面积更大的黑板也有利于学生的学习，因为他们可以不断地来回查看不同的推导步骤。如果黑板是上下两层，也便于教师来回切换内容。\r\n\r\n（4）你总是知道一支粉笔还剩多少，当使用白板和记号笔时，你永远不知道记号笔何时会写不出，思路就突然被打断了。 \r\n\r\n（5）复杂的数学符号在黑板上可以写得很大，但是用记号笔写在白板上时，字迹通常比较小，学生很难辨别。\r\n\r\n（6）即使使用了20年或30年，黑板依然可以正常使用。白板就不行了，可能只过了几年，就有明显磨损，必须更换。\r\n\r\n（7）粉笔对环境更友好，白板和记号笔需要使用化学物质制造。\r\n\r\n当然，粉笔也有局限性，它的优势仅仅局限于包含复杂推理和演算的课堂教学，在对公众演讲时，明显是幻灯片效果更好。\r\n\r\n很多中学已经完全放弃粉笔和黑板，改用数字化教学。但是在大学的数学系，老师们仍然坚持使用粉笔，这种趋势看来还会持续下去。\r\n\r\n## 言论\r\n\r\n1、\r\n\r\n课堂是一个人造的美妙地方，老师拿着薪水关注你的想法，同学也关注你的想法。日常生活中，你再也不会有这样一群观众了。事实上，真实世界的大多数人并不在意你的想法。\r\n\r\n-- [《不要读其它人读的东西》](https://www.productlessons.xyz//article/dont-read-what-everyone-else-reads)\r\n\r\n2、\r\n\r\n阳光里面的紫外线能够杀死病菌，这可以解释很多现象。（1）热带地区的流感相对较少，（2）室外白天要比室内更少病菌，（3）冬季是流感多发期。\r\n\r\n-- [《疾病的季节性》](https://astralcodexten.substack.com/p/diseasonality)\r\n\r\n3、\r\n\r\n评估 SaaS 产品时，我通常会跳过介绍页面，以及上面所有花哨的营销词语，直接进入定价页面。\r\n\r\n定价页面上，通常有你需要知道的所有东西：这个产品有哪些功能，需要支付多少费用才能获得这些功能。\r\n\r\n-- [《SaaS 产品的定价页》](https://tdinh.notion.site/Every-pricing-page-should-have-GIFs-e74d6d363d4c4d33b5ff754452f7ab96)\r\n\r\n4、\r\n\r\n有一家公司的服务器，每隔几周就会神秘的崩溃。调查发现，这种现象只发生新月或满月出现的日子。\r\n\r\n原来，那时会有大潮，导致停泊在附近港口的一艘军舰会上升到足够高的位置，舰上强大的雷达就会干扰到服务器。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29214115)\r\n\r\n5、\r\n\r\n我最近开始骑电动自行车上班。天黑下班后，我的身体和大脑都非常疲倦，还要再骑它回家，我发现这很危险。\r\n\r\n我想过不再骑它，但最后选择买了一份人身保险，然后继续骑它上班。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29205322)\r\n\r\n## 历史上的本周\r\n\r\n2021年（第 141 期）：[封闭系统的胜利](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-141.html)\r\n\r\n2020年（第 89 期）：[不下雨的地方，不要去卖伞](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-89.html)\r\n\r\n2019年（第 38 期）：[使用越方便，技术实现越复杂](https://www.ruanyifeng.com/blog/2019/01/weekly-issue-38.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-193.md",
    "content": "# 科技爱好者周刊（第 193 期）：前端与后端，谁更难？\r\n\r\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周欢度春节，周刊暂停，2月11日恢复。**）\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2139)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012012.webp)\r\n\r\n第41届全国专业冰雕比赛，1月6日开始，在哈尔滨市兆麟公园举行。冰冻的湖面上，艺术家们雕刻自己的作品。黄昏时，雪地上亮起灯光，宛若仙境。（[via](http://news.china.com.cn/2022-01/08/content_77976699.htm)）\r\n\r\n## 本周话题：前端与后端，谁更难？\r\n\r\n[“黑客新闻”](https://news.ycombinator.com/)（Hacker News）是美国最大的程序员社区，我每天都看，周刊的很多内容就来自那里。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011601.webp)\r\n\r\n有一天，我看到一个帖子。\r\n\r\n一个前端程序员[说](https://news.ycombinator.com/item?id=29328111)，他不想干前端了，咨询大家意见，转到后端是否可行。\r\n\r\n> 我从2007年开始从事前端开发，到了现在，很多新技术已经不擅长了。每次打开 Chrome 开发者工具，看到那些我不知道的新功能，我总是选择忽略。\r\n>\r\n> 很多我熟悉的工具和功能，都已经或将被弃用。现在的前端开发都在 npm 环境，经常有难懂的报错，好不容易搜到答案，又要花很多时间修复本地开发环境。\r\n>\r\n> 即使那些最简单的任务，现在的开发方式也比以前复杂，要考虑很多边界场景。我能够完成的工作，不断得缩小。\r\n> \r\n> **我失去了继续在前端工作的信心，转到后端，会不会容易一些。**\r\n\r\n简单说就是，他觉得前端越来越难，自己跟不上，无法坚持下去了。他想知道，后端会不会更容易一些，转成后端开发是否可行？\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011602.webp)\r\n\r\n可以想象，讨论这种问题，一定是众说纷纭。\r\n\r\n原帖下面，各种意见都有。支持的一方说，前端现在确实变得非常复杂，技术工具的更新速度太快，开发和维护的难度超过了后端。\r\n\r\n反对的一方说，后端也很难，如果你适应不了 Node.js，改行写 C++/Java/Go 也会很痛苦，千万不要草率做决定。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011603.webp)\r\n\r\n难易是主观感受，没有办法精确衡量，人与人之间不可比较。所以我觉得，讨论这种问题，不可能有统一的看法。\r\n\r\n但是，我很喜欢下面[这个发言](https://news.ycombinator.com/item?id=29329313)，说出了前端与后端有一个重要差异，往往被忽视。\r\n\r\n> **前端的问题不是难，而是它面对最终用户。只要用户的喜好和口味发生变化，前端就必须跟上。**\r\n> \r\n> 这导致前端不得不快速变化，因为用户的口味正在越来越快地改变。\r\n>\r\n> 后端不需要面对最终用户，需要解决的都是一些经典的计算机科学问题，比如算法和数据结构。这些问题很少变化，可以利用以前的研究成果，所以变化速度慢得多。\r\n\r\n这段话的意思是，前端和后端的差异，不在于难度，或者说各有各的难，而是所要解决的问题不一样。\r\n\r\n前端的特征是混乱、嘈杂、易变，因为这些都是最终用户的特征，前端需要匹配用户。 **如果你不适应混乱、嘈杂、易变的开发，你就很难适应前端。**\r\n\r\n后端面对的是硬件、算法和数据结构，所以比较稳定。但是会涉及到计算机科学、语言设计、编译原理等高深的内容，想要搞懂这些东西，绝非易事。\r\n\r\n所以，你判断自己适合前端，还是适合后端？除了考虑现实因素和外部环境，也要考虑自己的性格爱好。实话实说，如果性格比较安静，喜欢思考抽象和理论的问题，这个人可能不一定适合前端。\r\n\r\n大家怎么看这个问题，你会给他什么建议？如果让你回到从前，你会选择从事前端还是后端？\r\n\r\n## 给孩子的财经小课\r\n\r\n这里的很多读者已经为人父母，有了小朋友。\r\n\r\n小朋友的特点，就是喜欢提问，各种各样的问题都有。如果是宇宙奥秘、大自然的问题，那还容易回答，如果是社会经济的问题，反而不容易回答。\r\n\r\n不信的话，看看下面这些小朋友的问题，你能回答吗？\r\n\r\n> - 为什么有最低工资？\r\n> - 为什么每个电影院都会卖爆米花？\r\n> - 当了电竞选手，是不是玩游戏也能赚钱？\r\n> - 国家多印钱，大家都会变富吗？\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011501.webp)\r\n\r\n本周向大家介绍一档音频节目 **《给孩子的财经小课》**，专门为小朋友制作，解答各种社会经济问题，增加小朋友的经济知识，进行财商教育，帮助他们理解社会，培养思辩能力。\r\n\r\n主讲人是孙明展老师。他是周刊的老朋友，也是财经专家，中山大学科班出身，先在世界500强保险公司工作，后来辞职开了一家理财咨询公司。\r\n\r\n他家有两个小朋友，一个12岁，另一个6岁。他经常回答大儿子的问题，久而久之就产生了一个念头：为什么不录制成音频节目，讲给更多的孩子听呢？\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011502.webp)\r\n\r\n他从2020年开始录，每周录一期。第一年结束以后，很多小朋友都很喜欢，追着听连载，一些家长说自己也受益匪浅。2021年，他又接着录制了第二季。下面是其中的一些标题。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011503.webp)\r\n\r\n这个节目的宗旨就是希望，让小朋友从生活小事了解经济学，了解世界如何运转，开启理性思维和财经思维。如果家里的小朋友，正在上小学或初中，听了应该很有帮助。家长也可以一起听，不仅增加跟孩子的沟通，本身也能增加一些经济知识。\r\n\r\n大家可以去[“飞慕课”](https://www.feimooc.com/user/1255718)试听（最好使用桌面电脑访问），免费的内容有20讲（含第一季和第二季）。如果觉得讲得不错，可以付费解锁所有内容。第二季的《给孩子的财经小课》原价199元，周刊的读者只需要69元！\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011504.webp)\r\n\r\n这个价格包括第二季的所有52期节目，都是线上音频的形式，每节课10-20分钟，可以随时无限次回听；还包括额外的4次直播课，让孩子跟孙老师直接互动。另外再附赠第一季的55期节目，以及一本精美的财商书籍。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011715.webp)\r\n\r\n微信扫描上方二维码，或者点击这个链接[《给孩子的财经小课》](http://m.feimooc.com/courseDetail/824?sencecode=fei_7125&spreadType=teacherCopy)，就可以试听和购课。付款的朋友，别记了添加助教微信，免费领取礼品：第一季财经小课 + 精美财商书籍。\r\n\r\n## 科技动态\r\n\r\n1、[最老的唱片出版者](https://www.bbc.com/news/entertainment-arts-59986543)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011807.webp)\r\n\r\n美国钢琴家露丝·史兰倩斯卡（Ruth Slenczynska）已经97岁了，她定于今年3月18日发行一张新的专辑。这使她成为世界上年龄最大的发行专辑的人。\r\n\r\n她曾经是一个钢琴神童，四五岁时就出名了。她5岁登台表演的视频，今天还能在 [Youtube](https://www.youtube.com/watch?v=SPZiuPw-LLs) 上看到。这段视频是1930年拍摄的，整整92年前。这意味着，她大概是目前还活着的、曾经出现在最古老视频里面的人。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011808.webp)\r\n\r\n2、[浮动房屋](https://www.archdaily.com/964050/amsterdams-floating-neighbourhood-schoonschip-offers-a-new-perspective-on-circularity-and-resiliency)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120801.webp)\r\n\r\n荷兰是一个洼地国家，大部分国土不高于海平面，所以经常淹水，并且住房短缺。该国建筑师正在尝试，在水面上架设住宅。\r\n\r\n他们在首都阿姆斯特丹的河道里面，建了46套浮动住宅。这种房子架在钢柱上面，可以随着水位上下浮动，所以不担心涨水。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120802.webp)\r\n\r\n每套住宅都有浮桥与岸边相连，配有太阳能供电，以及废水处理系统，尽量实现水电自给自足。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120804.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120803.webp)\r\n\r\n3、[病毒检测新方法](https://www.ifanr.com/1466653)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011701.webp)\r\n\r\n检测新冠病毒的方法，目前主要是核酸。缺点是需要主动去测试，如果你不去测，就不知道是否感染了。这样很难提前发现。\r\n\r\n耶鲁大学的团队，发明了一种新方法，即使当事人没有察觉，也能测出有没有感染病毒。他们做了一种可穿戴设备，叫做 Fresh Air Clip，可以夹在衣领上，捕捉空气中的病毒颗粒。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011702.webp)\r\n\r\n出门时，你戴着它。一段时间后，再交给实验室检测上面有没有病毒。如果有的话，就意味着，你今天的路线上遇到过感染者。并且，还可以通过病毒量，判断暴露的水平。\r\n\r\n4、[牦牛机器人](https://finance.sina.com.cn/jjxw/2022-01-14/doc-ikyakumy0382310.shtml)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011710.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012101.webp)\r\n\r\n我国最近研制出了“电动牦牛”，速度可达每小时10公里，可负重160公斤，是世界上体形最大、载重和越野能力最强的电驱动四足仿生机器人。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011711.webp)\r\n\r\n它能穿越山林、山地、雪地，主要用于负重运输，以及在不利于士兵执行任务的环境中抵近侦察。从照片来看，它可能不能爬山，否则用处就更大了。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011712.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011714.webp)\r\n\r\n5、[超导输电](https://cn.nikkei.com/industry/scienceatechnology/47301-2022-01-13-02-19-33.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011311.webp)\r\n\r\n日本即将把“超导输电”投入实用，已在宫崎县布设完毕目前世界上最长的超导输电线路。这种线路最大特点是，电线最内圈有一个密封层，里面充满了液氮冷却剂，浸泡着导体。\r\n\r\n“超导现象”指的是导体在某个低温下，电阻会突然消失，这样就大大降低了输电的线路损耗。但是，以往需要冷却到摄氏零下269度才能实现超导，日本因为开发出了零下196度就能实现超导的材料，使得冷却剂可以从昂贵的液氦改换成每公斤数百日元的液氮，后者价格不到前者的十分之一。由于冷却成本大幅下降，因此可以投入实用了。（[@wingor](https://github.com/ruanyf/weekly/issues/2162) 投稿）\r\n\r\n## 文章\r\n\r\n1、[中国最大的核桃树](https://mp.weixin.qq.com/s/QRiraXxdswb333H0ULA3ng)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011814.webp)\r\n\r\n一个研究生在云南省发现中国野外最大核桃树的故事。该树高达40余米，胸径约2米，树龄超过300年。\r\n\r\n2、[我如何走上字库设计这条路](https://mp.weixin.qq.com/s/hZ6KeQCFzyWbQw_J1fDjug)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011816.webp)\r\n\r\n作者讲述自己怎么开始设计字库，最终开了一家创业公司，以销售原创字库为生。\r\n\r\n3、[2020 年全球森林资源报告](https://www.fao.org/forest-resources-assessment/2020/zh)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122007.webp)\r\n\r\n这是联合国粮农组织的官方报告，展示了全世界目前的森林资源状况，有中文版。这个网页的可视化做得很好，值得借鉴。\r\n\r\n4、[什么是重构？](https://understandlegacycode.com/blog/refactoring-and-defactoring/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122013.webp)\r\n\r\n本文是马丁·福勒的名著《重构》的读后感，讨论到底什么是软件重构，特别提出重构不应该改变软件行为。\r\n\r\n5、[JavaScript Temporal API 简介](https://blog.openreplay.com/is-it-time-for-the-javascript-temporal-api)（英文）\r\n\r\nTemporal API 是 JavaScript 下一代日期和时间的标准库，目前是第三阶段提案。本文对这个 API 做一个简单介绍。\r\n\r\n6、[使用 Python 从头实现 RSA 算法](https://coderoasis.com/implementing-rsa-from-scratch-in-python/)（英文）\r\n\r\n本文用 Python 代码讲解了 RSA 算法（公钥加密）是怎么回事，文章不长。\r\n\r\n7、[Chrome 开发者工具的录制功能](https://developer.chrome.com/docs/devtools/recorder/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120204.webp)\r\n\r\nChrome 浏览器的开发者工具可以录制用户操作了，并且可以导出脚本供无头浏览器 Puppeteer 使用。\r\n\r\n8、[队列理论简介](https://thenewstack.io/an-introduction-to-queue-theory-why-disaster-happens-at-the-edges/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111507.jpg)\r\n\r\n软件开发的很多问题，其实都是队列问题，比如缓存、并行操作、延迟等等。本文介绍队列理论的一些基本知识，主要是如何防止队列堵塞。\r\n\r\n## 工具\r\n\r\n1、[MockingBird](https://github.com/babysor/MockingBird)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122803.webp)\r\n\r\n一个基于机器学习的中文语音克隆库，只要5秒的原始讲话录音，就能克隆该声音，让它说出任意给定文本。\r\n\r\n2、[Redirector](https://github.com/einaregilsson/Redirector)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122501.webp)\r\n\r\n一个非常有用的浏览器插件，可以指定 URL 规则，一旦匹配，就会自动跳转到指定的网址。\r\n\r\n3、[Imagor](https://github.com/cshum/imagor)\r\n\r\n一个 Go 语言写的图像处理服务器，可以快速返回各种大小的图像缩略图。\r\n\r\n4、[Gatsby](https://gatsby.video/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202110/bg2021101101.jpg)\r\n\r\n一个开源的点对点视频分享平台，视频存放在 IPFS 上面。\r\n\r\n5、[CheerpX's REPL](https://repl.leaningtech.com/)\r\n\r\n一个网页的命令行 REPL 环境，目前支持 Python、Ruby、NodeJS、Lua、C++ 五种语言。\r\n\r\n6、[emojimix](https://tikolu.net/emojimix/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112304.jpg)\r\n\r\n这个网站支持将两个不同的 Emoji 符号，合并成一个，比如上图是太阳和熊猫的合成图。\r\n\r\n7、[特斯拉灯光秀](https://github.com/teslamotors/light-show)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122505.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122504.webp)\r\n\r\n一个很好玩的项目，让特斯拉汽车表演一段灯光秀，还能配乐，需要用到一个叫做 xlights 的工具。\r\n\r\n8、[FakeYou Text to Speech](https://fakeyou.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122602.webp)\r\n\r\n该网站使用欧美名人的口音，朗读用户输入的任何文本，只支持英文。目前有80多个名人口音，包括克林顿、《辛普森一家》的 Homer 等。\r\n\r\n9、[Jodd](https://jodd.org/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011804.webp)\r\n\r\n一个 Java 工具包，包含一些实用的小工具，增强 JDK 的功能，包体积不到 1.7M。\r\n\r\n## 资源\r\n\r\n1、[电子游戏中的自动售货机](https://vgsmproject.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121115.webp)\r\n\r\n这个网站收集各种电子游戏里面出现的自动售货机，比如上图是 Fortnight 里面的自动售货机。\r\n\r\n2、[Windows 控制面板的演变](https://www.versionmuseum.com/history-of/all-windows-control-panels)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121801.webp)\r\n\r\n该网页收集了历代 Windows 控制面板的外观变化，从 Windows 1.0 到 Windows 10。\r\n\r\n3、[纪录片网站](https://ihavenotv.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111506.jpg)\r\n\r\n这个网站提供3500多部高质量纪录片免费在线观看，不过都是英文的。\r\n\r\n4、[区块链工程师的学习材料](https://betterprogramming.pub/how-to-become-a-blockchain-engineer-fa4386a0504f)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121802.webp)\r\n\r\n这个网页列出了区块链工程师的英文学习资源。\r\n\r\n5、[软件工程师书单推荐](https://medium.com/@iamjwr/software-engineer-roadmap-via-books-a6aabdc2589c)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122005.webp)\r\n\r\n作者推荐了12本英文专业书籍，推荐软件工程师阅读。\r\n\r\n## 图片和视频\r\n\r\n1、[到处都是窗的建筑](https://www.nakam.info/jp/works/kamikatsu0/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111301.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111305.jpg)\r\n\r\n日本德岛县上胜町的资源回收中心，是一个木结构建筑。除了建筑主体的木材，其它建筑材料都使用了当地的废弃物品，比如地面使用了回收的玻璃和陶器。\r\n\r\n它最引人注目的地方，就是整个建筑有700多扇窗子，都来自以前的老屋子。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111302.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111303.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111306.jpg)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021111307.jpg)\r\n\r\n2、[城市像素画](https://hello.eboy.com/pool/~Pixorama/1?q=project)\r\n\r\neboy 是国外的一个艺术团体，以像素画著称。他们的城市像素画系列（Pixoramas）非常有名。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112106.jpg)\r\n\r\n他们画笔下的城市，有着未来主义风格，充满了机器人和汽车。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112104.jpg)\r\n\r\n完成这样一张精细的作品，需要六周到八周。[官网商店](https://shop.eboy.com/)出售复制品，价格为一张几十欧元。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012102.webp)\r\n\r\n3、[下一代显示屏](https://www.youtube.com/watch?v=P0wL65A3Iyo&ab_channel=CNET)\r\n\r\n三星公司在拉斯维加斯举行的消费电子展 CES 2022 上，展示了该公司正在开发的下一代折叠屏和柔性屏，请看下面的[一分钟视频](https://v.qq.com/x/page/t3318axh68i.html)。\r\n\r\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=t3318axh68i\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\r\n\r\n折叠屏的出现，使得手机这种已经定型的产品，重新出现了许许多多的可能性。\r\n\r\n## 文摘\r\n\r\n1、[坏垄断和好垄断](https://ilearned.substack.com/p/13-on-competition-and-monopolies)\r\n\r\n风险投资家、畅销书《从零到一》的作者彼得·泰尔（Peter Thiel）将垄断分成两种。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012013.webp)\r\n\r\n第一种垄断是通过非法手段打击竞争对手而获得的，他认为这种垄断是坏的。我们应该坚决反对。\r\n\r\n第二种垄断则是因为某个公司做得非常出色，远超竞争对手，而自然获得的垄断地位，他认为，这种垄断是好的。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012014.webp)\r\n\r\n彼得·泰尔解释说，在完全竞争的市场，大家激烈竞争，利润将趋向于零。为了生存，企业不得不压低成本，设法降低工资、减少研发和创新投入、降低产品质量。\r\n\r\n这时，如果有一家公司做出了特别好的产品，得到了市场的认可，获得了自然垄断的地位。由于不再担心与别人的竞争，因此就有可能提高工人的工资、增加研发、更关注产品对社会和环境的影响。\r\n\r\n对于客户来说，选择并没有变少。反而因为自然垄断者在取得垄断的过程中，发明了更好的新东西，解决了难题，所以客户有了更多的选择。\r\n\r\n当然，如果自然垄断者没有把垄断利润回报社会，或者投入再生产，而是用来压制竞争对手，那就需要纠正。\r\n\r\n## 言论\r\n\r\n1、\r\n\r\n太空研究正在进入一个新阶段，随着火箭的负载越来越大，以及发射成本的降低和发射频率的提高，我们现在可以把真正大型的仪器发射到太空。\r\n\r\n-- [《太空研究的新时代》](https://nautil.us/issue/108/change/nasa-is-on-the-cusp-of-a-new-era)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120918.webp)\r\n\r\n2、\r\n\r\n根据统计，1979年至1983年间，顶级科学期刊有101项研究，声称发现了很有前途的新疗法或新药物。但是十年以后，其中只有五个发现能够做成产品上市。到了二十年以后的2003年，只剩下一种药物被广泛使用。\r\n\r\n所以，你不应该相信新闻报道里面，那些令人兴奋的新医学成果，它们成功的机会其实很小。\r\n\r\n-- [Vox.com](https://www.vox.com/2015/3/23/8264355/research-study-hype)\r\n\r\n3、\r\n\r\n一个充满限制和商品化的互联网，正在取代原来那个曾经互相连通和开放的互联网。\r\n\r\n-- [《对抗越来越不利于用户的互联网》](https://neustadt.fr/essays/against-a-user-hostile-web/)\r\n\r\n4、\r\n\r\n对于非虚构类书籍，作者的写作能力与书籍销量无关。事实上，一个作者如果写得简明扼要，完全可以将一本350页的非虚构类书籍，简化成一篇40页的长文，但是这样的话，书价就到不了15美元了，而且销量也会比较小。\r\n\r\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29507641)\r\n\r\n5、\r\n\r\n假设做一个调查，观察周围的人，如果他的主张可能是错的，他会改变看法，还是会坚持原来的主张？几乎所有人都选择，设法证明自己原来的主张没错。\r\n\r\n-- [美国经济学家加尔布雷斯](https://quoteinvestigator.com/2018/05/17/change-view/)\r\n\r\n## 历史上的本周\r\n\r\n2021年（第 142 期）：[2020年才是21世纪元年](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-142.html)\r\n\r\n2020年（第 90 期）：[管人和技术是两种不同的能力](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-90.html)\r\n\r\n2019年（第 39 期）：[苹果公司的两封公开信](https://www.ruanyifeng.com/blog/2019/01/weekly-issue-39.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n"
  },
  {
    "path": "docs/issue-194.md",
    "content": "# 科技爱好者周刊（第 194 期）：悲观者正确，乐观者成功\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2188)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021008.webp)\n\n春节期间，山东枣庄展出了一只机器老虎，身高3.6米，体重1.8吨，能够行走、捕食、吼叫。（[via](http://www.cnsdxinwen.com/html/keji/20220124/35737.html)）\n\n## 本周话题：悲观者正确，乐观者成功\n\n最近股市下跌，美国科技股大部分都是下图的走势。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020704.webp)\n\n我看到一篇文章说，原因是大家悲观了。疫情第三年了，可能接近尾声了。美国后面的日子，物价上涨，利率上调，需求回归平淡，科技业的好日子就要结束了。\n\n这不禁让我想到了，一个始终困扰我的问题：**未来到底是悲观的，还是乐观的？** 今天就来谈谈这个话题，如何面对不可知的未来。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020819.jpg)\n\n我知道很多读者，尤其是还没毕业的读者，大概会嗤之以鼻：你怎么会怀疑，未来可能是悲观的？完全杞人忧天，未来当然是乐观的！人类社会的历史，难道不是越来越进步吗！\n\n这个我知道，而且我还可以补充：**过去20年，乐观者简直是大获全胜。** 只要你坚定地看好互联网和手机，你就完全看对了。要是你再坚定看好房地产，妥妥就是人生赢家，任何看空的人，恐怕都输得要哭出来。\n\n但是，乐观的日子会继续下去吗？经济和科技会一直这样高速发展吗？\n\n我不太敢肯定，因为有五个负面因素，正在变得越来越严重。大家不妨看看下面五点，怎样才能解决。\n\n> （1）熵的危机（气候危机）。经济发展需要消耗能源，只要能源消耗不下降，熵就会越来越多，直接导致气候灾难。\n> \n> （2）技术越来越复杂，人类社会依赖技术的程度加深。迟早有一天，那些技术的复杂度，会引发难以预测和控制的连锁反应。\n> \n> （3）失业增加。技术发展太快，导致很多人的劳动技能快速过时，一旦不再拥有高强度工作的体力，就会丧失就业竞争力，成为“无用的人”。\n> \n> （4）贫富分化，财富日益集中于科技寡头，中产阶级萎缩乃至消失，底层的人越来越难改变命运，很多老人完全依靠政府的养老金生存。\n> \n> （5）人口生育率下降。大多数人连自己的生活水平都无法维持，怎么有信心和能力去养育下一代。人类作为一种生物种族，是不是在走下坡路。\n\n上面只是粗略地列出每一点，没有展开说。我其实想了很多，还因为这些写了一本书《未来世界的幸存者》，感兴趣的朋友看那本书就行了，里面有完整的讨论。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020821.webp)\n\n我想说的是，**只要你仔细思考过上面的五点，就不太可能对未来那么充满信心，也许就会同意，未来可能是悲观的。** 我们对技术的正面作用谈得太多，对技术的负面作用谈得太少。\n\n未来的高科技社会，大多数人恐怕都是技术弱势群体，没有太多机会，技术优势集中在少数人手里。这种事情可能已经发生了。我就看过一个[报道](https://www.theguardian.com/society/2016/jul/18/millennials-earn-8000-pounds-less-in-their-20s-than-predecessors)， 美国的这一代年轻人，也许将是二战后第一次，下一代人挣得比上一代人少（扣除通货膨胀）。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021016.webp)\n\n回到开头那个问题，乐观者还会继续赢下去吗？\n\n我想说，虽然我没有找到答案，但是这两年，我好像找到了一个说服自己的方法。国内出版过一本书，书名叫做 **《悲观者往往正确，乐观者往往成功》** 。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020820.webp)\n\n这个书名启发了我，它其实在说：悲观者往往不会成功。根据书里的解释，原因是悲观者认定很多做法行不通，不会有结果，所以就不采取行动；乐观者相信未来的回报，所以会动手去做，而社会奖励那些动手去做的人。\n\n**那么结论就是，成为一个“行动主义者”。** 你可以是悲观的，但还是要像乐观主义者一样去做事。\n\n个人无法影响历史，未来根本不取决于你的看法，不管你乐观还是悲观，历史都会一样地发生。真正影响你的，是个人的成功和失败。个人的出路只能是积极动手去做，为自己创造一些改变，争取更好一点的处境。\n\n上面就是我现在的想法。大家怎么想，你对未来感到乐观，还是悲观呢？虽然最终结果都是要拼命去做。\n\n## LeetCode 算法训练营\n\n[LeetCode](https://leetcode.com/) 是一个世界著名的在线题库，训练编程能力，其中的很多题目都是大公司的面试真题。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021009.webp)\n\n许多同学坚持不懈“LeetCode 刷题”，至少要完成200道，有的甚至做到了500道，一些中高级程序员也经常用 LeetCode 练手。大家共同的体会是，它对编程能力的提升，尤其是对面试的帮助，是非常直接有效的。\n\nLeetCode 不限制语言，使用各种语言都可以，它训练的重点是算法。因为各种计算机语言只要用一段时间，就能掌握它的语法，反而是算法能力很难提高。\n\n大公司的招聘主要考察的就是算法，毕竟程序员水平的高低，主要体现在用正确算法解决难题。可以这样说，如果你能快速看出每道 LeetCode 题目的正确算法，并知道它的计算步骤，就能在大厂面试中脱颖而出。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021010.webp)\n\n本周介绍的课程，就是一个 LeetCode 算法训练营 **《ACM 金牌大神带你刷 LeetCode》**。它用一周的时间，教你正确认识 LeetCode 题目，熟悉常用的解题算法。\n\n主讲老师都有 ACM （国际程序设计竞赛）选手经验，取得过金牌或银牌。他们按照算法知识体系，精心筛选 LeetCode 的经典题目，讲解如何解题和相关知识点，让你快速提升算法能力。并且讲课中还会给出大厂面试经验，帮助大家拿到 Offer。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021013.webp)\n\n课程为期一周，每天都会有一道题，先让大家自行思考，然后上课详细讲解。课程的一大特色，就是采用 **社群刷题** 的模式，让大家一起刷题，互相督促。学习群里有助教答疑，你有疑问随时可以提出来，防止被难点卡住，影响进度。\n\n如果你想入门 LeetCode 刷题，或者单纯就是想提高算法能力，以及准备大厂招聘，都可以报名来听。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021011.webp)\n\n（图片：算法训练的题目展示）\n\n该课程由国内著名的职业教育平台“开课吧”制作，保证质量和教学投入。只要是周刊读者报名听课，并参加社群刷题活动，就可以免费领取五大到课礼包。\n\n> - 11本经典算法思维提升学习书籍\n> - 大厂内部面试资料每日一练\n> - 5场大厂求职干货分享   \n> - 2门开课吧精品视频课程《线程池》和《手撕红黑树》\n> - 谷歌大神 LeetCode 刷题笔记\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021012.webp)\n\n微信扫描上方二维码，或者点击[这个链接](https://wx.kaikeba.com/xiaoke/market/landing-page/v2/8JHIfydIvFa3fmafM3n?kol_ad_code=mfQkOTt4OetxqJll67M)，了解课程详情并且报名，整个课程仅象征性收取 0.99 元报名费。\n\n## 科技动态\n\n1、[A350 的中控台](https://www.thedrive.com/tech/36268/airbus-redesigns-a350-center-console-because-pilots-keep-spilling-coffee-on-critical-instruments)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120815.webp)\n\n空中客车公司最近重新设计了 A350 的驾驶室中控台。很多飞行员习惯带一杯咖啡，进入驾驶舱，随手就放在中控台上。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120814.webp)\n\n如果不小心碰翻，液体进入控制台，可能会导致发动机停机。这种事情2021年已经发生了两次，两次都不得不紧急迫降。\n\n欧盟因此禁止将液体带入驾驶舱，空中客车公司也决定先在中控台外层加一层盖板，将其密封，防止液体进入。\n\n2、[滑雪机器人](https://www.leiphone.com/category/robot/Nng1dfbGLbDR4hQ6.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020614.webp)\n\n上海交通大学最近研发了六足滑雪机器人。它不仅能高速滑雪，还能自己规划最优路线，在人群中自如穿行（标题链接有[现场视频](https://www.leiphone.com/category/robot/Nng1dfbGLbDR4hQ6.html)）。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020615.webp)\n\n它采用双滑雪板的设计，中间的四条腿分成两组，各自固定在一个滑雪板上，它们用于控制滑雪板的位置和姿态。两侧还有另外两条腿，加装了滑雪杖，用来模仿人的点杖功能。这样保证了它可以在雪上保持稳定，并且控制滑雪的速度、转弯和制动。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020616.webp)\n\n滑雪机器人的用途，主要是在高山和冰雪环境中开展巡逻、实施救援，帮助人们规避风险地点，创造舒适安全的冰雪体验环境。\n\n3、[新型脱发疗法](https://newatlas.com/medical/dnovos-baldness-treatment-direct-hair-regrowth/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020706.webp)\n\n脱发是很多中年男子的苦恼，一家美国公司发明了一种全新的疗法，可以将头皮的普通细胞转化成头发干细胞，从而重新长出头发。\n\n他们发布了一张惊人的照片（上图），一只脱毛的小鼠七个月后，只在干细胞转化的地方，长出了浓密的毛发。\n\n4、[潮间带光伏电站](http://yhnews.zjol.com.cn/yuhuan/system/2021/12/19/033379806.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122009.webp)\n\n中国首家潮间带光伏电站，最近在浙江玉环并网发电。所谓“潮间带”，指的是涨潮时被淹、退潮时才露出水面的土地。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122010.webp)\n\n以前，潮间带是无法利用的，现在放置光伏板，就可以将这些土地利用起来，同时也解决了沿海地区缺乏光伏电站的场地问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122011.webp)\n\n5、[鹿特丹的活动桥孔](https://nltimes.nl/2022/02/02/rotterdam-bridge-taken-apart-let-jeff-bezos-pleasure-yacht)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020303.webp)\n\n荷兰港口城市鹿特丹有一座有名的大桥，中间一个桥孔可以向上抬升到40米的高度，供船只通过（上图）。\n\n但是现在遇到一个问题，亚马逊公司的老板贝佐斯委托鹿特丹船厂，建造他的最新游轮。这艘游轮造得太大了（下图），即使有40米的空间，还是无法通过这个桥孔。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020508.webp)\n\n船厂向鹿特丹市政府提出申请，希望拆除这个桥孔，让游轮通过，所有费用由贝佐斯和船厂来承担。市政府打算同意这个请求，否则游轮出不去。但是，很多市民反对，认为这座桥是历史遗产，不应该为了一艘富豪的游轮而破坏这座桥。\n\n6、[Chrome 浏览器的新图标](https://twitter.com/elvin_not_11/status/1489647027789000714)\n\nChrome 浏览器最近重新设计了图标。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020610.webp)\n\n左边是原来的图标，右边是现在的图标。你能看出差异吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020608.webp)\n\n看上去它们的差异很小。但是，设计师会告诉你，有很多不一样的地方，以及为什么现在的图标更好。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020609.webp)\n\n我觉得，如果图标的精心修改，最后只能修改到这个样子，是不是说明谷歌的设计资源过剩啊。\n\n## 文章\n\n1、[硅谷传奇人物布莱特·泰勒](https://mp.weixin.qq.com/s/bibVR6X0kwbYgS8QSXUuTQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122213.webp)\n\n本文介绍硅谷创业者布莱特·泰勒（Bret Taylor）的传奇人生，他是谷歌地图、FriendFeed、Quip 的创始人，然后担任 Salesforce 的总裁兼首席运营官，现在是推特的董事长。\n\n2、[中国新建筑地图 2021](https://mp.weixin.qq.com/s/wGpTLRn4B-Lc5dmHgAp_ng)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020708.webp)\n\n本文汇总了公号“有方空间”2021年重点介绍过的64个中国优秀新建筑，上图是浙江德清的[山村旅社“田畈里”](http://www.archiposition.com/items/04eb9e72f1)。\n\n3、[Backblaze 2021年硬盘故障报告](https://blog.gslin.org/archives/2022/02/02/10524/backblaze-%E7%9A%84-2021-%E5%B9%B4%E7%A1%AC%E7%A2%9F%E6%AD%BB%E4%BA%A1%E5%A0%B1%E5%91%8A/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020509.webp)\n\nBackblaze 是一家网络存储公司，使用了20多万个硬盘。它每年发布一次硬盘故障报告，分析各种品牌型号的硬盘的可靠程度。根据它的历年统计，Seagate 硬盘的故障率（上图的绿线）明显高于另外三家（东芝、HGST、西数）。\n\n4、[程序员如何通过在 Medium.com 上写技术博客赚钱？](https://medium.com/%E5%86%99%E4%BD%9C%E4%B9%8B%E8%B7%AF/%E7%A8%8B%E5%BA%8F%E5%91%98%E5%A6%82%E4%BD%95%E5%9C%A8medium-com%E4%B8%8A%E9%80%9A%E8%BF%87%E5%86%99%E6%8A%80%E6%9C%AF%E5%8D%9A%E5%AE%A2%E8%B5%9A%E9%92%B1-6d47d82b03dd)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020603.webp)\n\n作者说，他把一篇中文的技术文章翻译成英文，发到 Medium.com 上面，为他带来几百美元的收益。（[@bitfishxyz](https://github.com/ruanyf/weekly/issues/2184) 投稿）\n\n5、[双层茶壶的原理](https://www.engineerine.com/2021/12/the-assassins-teapot-how-it-works.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021123008.webp)\n\n中国古代有一种双层茶壶，给敌人倒茶时，倒出的是毒液；给自己倒茶时，倒出的是正常的茶水。本文用插图解释原理。\n\n6、[GitHub 的赞助者专享仓库](https://github.blog/2022-02-02-new-sponsors-only-repositories-custom-amounts-and-more/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020301.webp)\n\nGitHub 推出只允许赞助者访问的仓库。我第一个想到的，就是可以做收费的邮件列表，付费者才能收到邮件，还能参加讨论。由于有仓库，还可以提供会员下载。\n\n7、[史上最大 DDOS 攻击](https://arstechnica.com/information-technology/2022/01/microsoft-fends-off-record-breaking-3-47-tbps-ddos-attack/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020802.webp)\n\n微软表示，它的一个 Azure 云客户去年11月遭遇了史上最大的 DDOS 攻击，吞吐量为 3.47 Tbps。本文是这件事的详细报道。\n\n8、[esbuild 的一个使用注意点](https://jvns.ca/blog/2021/11/15/esbuild-vue/)（英文）\n\nesbuild 是新一代的 JavaScript 打包工具，作者初次使用，发现它对 `import Vue from 'vue';` 这一行语句报错了。\n\n## 工具\n\n1、[nginx playground](https://nginx-playground.wizardzines.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092504.jpg)\n\n一个线上的 nginx 游乐场。你可以在网页上填写 nginx 配置文件，然后在线启动一个 nginx 实例。接着，你输入各种 curl 命令，与这个实例互动。\n\n2、[1History](https://github.com/1History/1History)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022013103.webp)\n\n一个跨平台的命令行工具，能够同时备份本机不同浏览器的浏览记录，放进一个 SQLite 数据库，支持导出和可视化。（[@jiacai2050](https://github.com/ruanyf/weekly/issues/2182) 投稿）\n\n3、[Denoflow](https://github.com/denoflow/denoflow)\n\n一个自动化工作流工具，只要本地安装 Deno，然后使用 Yaml 格式写一个任务配置，就能执行，相当于一个轻量级的本地化 GitHub Actions 替代品。（[@theowenyoung](https://github.com/ruanyf/weekly/issues/2176) 投稿）\n\n4、[腾讯柠檬清理](https://lemon.qq.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020602.webp)\n\n腾讯官方发布的免费 macOS 系统的磁盘清理软件，一键释放磁盘空间。（[@ifrontend-xyz](https://github.com/ruanyf/weekly/issues/2178) 投稿）\n\n5、[Perspec](https://github.com/feramhq/Perspec)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010314.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010315.webp)\n\n这个软件可以将照片里面透视变形的物体自动拉正。\n\n6、[微软数学求解器](https://mathsolver.microsoft.com/)（Microsoft Math Solver）\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121116.webp)\n\n微软推出的数学题求解网站。\n\n7、[Code2Flow](https://github.com/scottrogowski/code2flow)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121201.webp)\n\n这个工具自动分析代码，生成函数调用的流程图，即可视化显示所有函数的调用路径，支持 Python、Javascript、Ruby 和 PHP 等语言。\n\n8、[mdSilo](https://mdsilo.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020501.webp)\n\n一个基于浏览器的笔记工具，特点是支持双向链接，可以视作一个简单的 Wiki 式的知识管理工具。在线使用，无需注册和安装，数据保留在本地。（[@danloh](https://github.com/ruanyf/weekly/issues/2186) 投稿）\n\n9、[pystitcher](https://github.com/captn3m0/pystitcher)\n\n一个命令行工具，可以很方便地合并 PDF 文件，自动生成书签。\n\n## 资源\n\n1、[掌握容器基础知识](https://iximiuz.com/en/posts/container-learning-path/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112416.jpg)\n\n一篇长篇文章，介绍 Linux 容器到底是什么。\n\n2、[misbrands](https://github.com/mkrl/misbrands)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122502.webp)\n\n这个仓库提供 SVG 文件，让你可以打印上面这些贴纸。\n\n3、[数据结构（C 语言）](https://lookcos.cn/archives/1120.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020601.webp)\n\n一个大三同学原创的系列文章，逐一分析 C 语言的各种数据结构，并配上自己画的图片，以及从零实现的源码。（[@LookCos](https://github.com/ruanyf/weekly/issues/2174) 投稿）\n\n4、[FFmpeg libav 教程](https://github.com/leandromoreira/ffmpeg-libav-tutorial/blob/master/README-cn.md)\n\n一个如何调用 FFmpeg 视频库的教程，有中文翻译。\n\n5、[使用 Emoji 解释函数式编程](https://ycombinator.chibicode.com/functional-programming-emojis)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122801.webp)\n\n这个英文教程使用表情符号 Emoji，解释函数式编程的简单概念，形式上很有趣，但写得不算很好。\n\n## 图片\n\n1、[消防坦克](https://www.thedrive.com/news/43217/this-apocalyptic-tank-fights-giant-fires-with-twin-jet-engines)\n\n1990年，伊拉克入侵科威特，海湾战争爆发。伊拉克军队被赶出科威特之前，点燃了科威特的油井。科威特政府尝试了多种方式灭火，收效甚微，最后只能呼吁国际援助。\n\n一家匈牙利公司想出了一个办法，制造了世界最强大的消防车。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112108.jpg)\n\n他们在一辆苏联坦克的底盘上面，加装了两个米格战斗机的喷气发动机，每秒可以产生130立方米的气体，然后使用六根消防水管供水，将水汽喷射到火焰，足以熄灭燃烧的油井。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112111.jpg)\n\n最终，这一台装置熄灭了10口油井的大火。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112110.jpg)\n\n2、[小车过沟](https://twitter.com/changelog/status/1462776810702262277)\n\n项目迭代是怎么回事，可以看看下面的视频。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=v3310lxbsoa\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n## 文摘\n\n1、[肉毒杆菌的历史](https://www.the-angry-chef.com/blog/the-worlds-deadliest-thing)\n\n18 世纪后期，德国发生了好几起香肠中毒事件，所有中毒者都食用过腌制的香肠，然后就发病去世了。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021017.webp)\n\n一个叫做贾斯汀努斯·克伯的医生，为了查清真相，冒着风险，将几滴香肠的蒸馏提取物滴在自己的舌头上。\n\n他非常非常幸运，没有中毒死去，只是感到上颚干燥发痛。后来，他写了一篇论文记录这件事，成了历史上第一篇有关肉毒杆菌的论文。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021018.webp)\n\n现在我们知道，那些香肠包含了肉毒杆菌，中毒者都是肉毒杆菌中毒。这种细菌最早在保存条件不好的加工肉制品内部发现，样子像是细长的杆子，所以被命名为肉毒杆菌。但是后来发现，它几乎无处不在，存在于土壤、蔬菜表面、动物粪便和河床中，并且可以在沸水、冷冻、和高酸性环境中存活下来。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021019.webp)\n\n值得庆幸的是，正常情况下，肉毒杆菌对人体没有影响，如果摄入，通常会被排出体外，不会有什么后果。但是，某些情况下，它会被激活，产生致命的神经毒素。\n\n肉毒杆菌产生的毒素是世界上毒性最高的蛋白质，也是最致命的毒素。只要极小量，就会导致身体麻痹、呼吸停止等严重后果，死亡率极高。\n\n口服时，肉毒杆菌毒素的致死剂量约为10亿分之一克。只要6克纯晶体形式的肉毒杆菌毒素（大约一茶匙的份量），足以杀死2亿人。\n\n由于罐头食品容易产生肉毒杆菌毒素，所以食品装罐之前，都必须高温消毒。而且，PH 值最好低于4.5，因为肉毒杆菌在酸性环境会失去活性。另外，亚硝酸盐也能抑制肉毒杆菌，这就是为什么加工肉制品会添加亚硝酸盐的原因。\n\n二战时，美军和德军都曾研制过肉毒杆菌武器。为了防止中毒，盟军在诺曼底登陆之前准备了100万剂抗毒素。\n\n但是，肉毒杆菌除了用作化学武器，还有一种奇妙的用途。\n\n1960年代，一个化学家想试试看，肉毒杆菌对肌肉的麻痹作用在医学上是否有利用价值。肉毒杆菌毒素有8种类型，他用毒性最小的一种类型，以极小的量注射到斜视病人体内，发现非常有效，肌肉产生麻痹，眼睛不再斜视了。后来，这种肉毒杆菌疗法就被开发成了药物，用于治疗肌肉痉挛、膀胱过度活动症、脑瘫和偏头痛等。\n\n但是，它的最大用途却是偶然发现的。一个病人在额头注射了肉毒杆菌以后，跟医生说，她的皮肤变得光滑和年轻。这个医生马上意识到，肉毒杆菌也许可以用于美容。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021020.webp)\n\n肉毒杆菌在美容业，几乎立即获得了成功。小剂量的肉毒杆菌毒素，会去除皱纹，唯一的副作用是皮肤会僵硬，无法表达表情，偶尔还会出现眼睑下垂。它很快风靡全球。\n\n成千上万的人们正在使用这种美容疗法，将地球上最致命的毒素注射到脸上。2017 年，全世界超过700万张面孔，注射了肉毒杆菌，比2000年增长了800%，年销售额达到23亿美元。\n\n肉毒杆菌毒素的纯结晶体，如果按照美容业的价格计算，每公斤的价值可以达到100万亿美元。全世界那么多张脸，加在一起，一年也只用掉几毫克肉毒杆菌毒素而已。 \n\n## 言论\n\n1、\n\n1980年，IBM 公司选择微软公司，作为自家 PC 的操作系统提供商，这是一笔改变历史的交易。\n\n个人因素在其中起到了一定的作用。比尔·盖茨的母亲玛丽曾在 United Way 基金会的董事会任职，IBM 董事长约翰·欧宝也在那里任职。手下人向他汇报的时候，他说：“哦，那是玛丽·盖茨的儿子的公司吗？” \n\n-- [《IBM PC 背后的真实故事》](https://www.itpro.com/hardware/361331/the-true-story-behind-the-ibm-personal-computer)\n\n2、\n\nAPI 是新的动态链接库 (DLL)。\n\n-- [wso2.com](https://wso2.com/choreo/resources/how-to-build-a-production-grade-api-kubernetes-serverless-or-ipaas/)\n\n3、\n\n如果一样东西，你能感到它想做成什么，并且也知道它可能很重要，但是它的制造商没有做对。技术人员就会产生一种强烈的愿望来修复它，把它做对，并向人们展示它应该是什么样。\n\n-- [约翰·卡马克](https://sherief.fyi/post/arkham-quixote/)\n\n4、\n\ncurl 将有一个新的参数`--json`，这是我为这个软件添加的第 245 个命令行参数。\n\n-- [丹尼尔·斯坦伯格](https://daniel.haxx.se/blog/2022/02/02/curl-dash-dash-json/)，curl 的作者\n\n5、\n\n灵活的人让自己适应世界，不灵活的人坚持让世界适应自己。结果，一切进步都来自不灵活的人。\n\n-- [萧伯纳](https://news.ycombinator.com/item?id=29598581)\n\n## 历史上的本周\n\n2021年（第 143 期）：[世界尽头与冷酷仙境](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-143.html)\n\n2020年（第 91 期）：[印度孟买的房价，为什么跟北京一样高？](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-91.html)\n\n2019年（第 40 期）：[手动咖啡不属于电子时代](https://www.ruanyifeng.com/blog/2019/01/weekly-issue-40.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-195.md",
    "content": "# 科技爱好者周刊（第 195 期）：你做过不在乎结果的项目吗？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2188)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021507.jpg)\n\n泰国首都曼谷的 MahaNakhon 大楼像被狗啃过一样，是该国的地标。但是，夜晚亮灯时，缺口会亮起不一样颜色的灯光，仿佛光芒从大楼内部爆裂出来，非常漂亮。（[via](https://www.17travel.net/post04074681007619)）\n\n## 本周话题：你做过不在乎结果的项目吗？\n\n上个星期，美国的黑客新闻社区有一个热门帖子 **《你做过不在乎结果的项目吗？》**（[第一部分](https://news.ycombinator.com/item?id=25992782)，[第二部分](https://news.ycombinator.com/item?id=30283264)），得到了热烈的反响。\n\n很多人贴出了自己的个人项目，都是业余时间出于爱好写的。推荐大家去看看，很多项目很有趣。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021401.webp)\n\n我不禁想到，这个问题如果放到国内，还会有那么多回帖吗？\n\n根据我的观察，中国的职业程序员纯粹出于兴趣，投入时间做一些无所谓结果的个人项目，这样的人比例很小。\n\n原因很简单，国内的生活压力非常大，每天醒着的时间都被工作占了，哪有精力顾及兴趣。大家都很实际，每个项目都要求有明确的结果，要么是为了考核、绩效和晋升，要么是为了赚钱。\n\n但是我觉得，不管多么忙，还是应该留出一点时间，放在自己的兴趣项目上面，哪怕得不到任何结果。原因有两个。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021402.webp)\n\n第一个原因，兴趣项目可以大大提升你的技术水平。因为兴趣是最强大的驱动力，比金钱、名位都强大得多，你会愿意钻研技术的细节。很多优秀的开源项目，都来自个人兴趣，质量远胜大公司投入重金做出来的东西。\n\n第二个原因，兴趣项目可以塑造一个人。 **很多人没有意识到这一点，一般都是作者塑造作品，但是有些作品可以塑造作者。** 你做着做着，变成了跟原来不一样的人。\n\n许多知名程序员，刚入行时其实都很普通，看不出特别之处，但是他在追求自己兴趣的过程中，逐渐意识到了，自己是什么样的人，想要完成什么，从此找到了自我，全身心投入，成就了一番事业。\n\n有一句话说，“你可以活成自己想要的样子”。这句话的前提是，你得知道那是什么样子。兴趣项目就有这个作用，让你认识自己、塑造自己，壮大追求梦想的决心。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021403.webp)\n\n我向大家推荐一本书，就是讲个人兴趣可以让一个人走得多远。书名叫做 **《孤筏重洋》**，作者是上个世纪的一位挪威学者海尔达尔。\n\n他原本是动物学家，有一次去南太平洋波利尼西亚群岛研究动物。他注意到那里的一个未解之谜，那些岛屿（下图黄色多边形的右侧部分）距离最近的陆地都有几千公里，没人知道，岛上的土著居民是从哪里来的？\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021404.webp)\n\n他出于兴趣，写了一篇文章，推测可能是从南美洲坐木筏来的。所有杂志都拒绝发表，专家评语是异想天开，木筏怎么可能横渡几千公里的太平洋呢？\n\n海尔达尔不甘心这么放弃，念念不忘自己的假说，最后做出了一个最疯狂的决定。你们都不信，我就实现给你们看。\n\n他真的做了一支大木筏（下图），住在上面，用了三个月时间，完全依靠风力和洋流，饿了就捕鱼，渴了就喝雨水，这样从秘鲁漂到了波利尼西亚群岛，行程8000公里。完成这个壮举之后，他写了这本书，后来还拍成了电影，下面是预告片。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021405.webp)\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=c3323r7pdn8\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n因为这件事，他认识到自己的真正道路不是动物学，而是人类学和历史，他后来成了世界著名的人类学家。阅读这本书，可以鼓舞士气，让你获得勇气去追寻梦想，而且书的内容都是科学冒险，可读性很强。\n\n总之，如果你找到了一个兴趣项目，你觉得它对你很重要，但是这个项目赚不到钱，可能也不会有人关注。我的建议是不要放过它，要抓住这个项目，这是你学习新知识、找到自我、成就自我的最好途径。\n\n## FinClip：通用小程序容器\n\n提到小程序，大部分人的第一反应是微信小程序，最多还知道支付宝、百度、头条也有小程序。但是，很少有人知道，小程序其实是一种通用技术，所有 App 都可以嵌入，甚至我们自己开发的 App 也可以运行小程序。\n\n本周就向大家介绍一种小程序容器技术、也是小程序的通用解决方案： [FinClip](https://www.finclip.com/?from=ruanyifeng)。**它的最大特点，就是能够让任何 App 运行小程序。** \n\n只需要在你的 App 里面，引入它的 SDK，就能加载运行外部小程序了。除了 SDK，它还提供一个后台管理系统，统一管理小程序的上架和下架，以及收集和分析小程序数据。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012106.webp)\n\n[FinClip](https://www.finclip.com/?from=ruanyifeng) 完全遵循微信小程序的开发标准与规范。也就是说，现有的微信小程序可以不改一行代码，直接放进你的 App 里面，运行效果保持不变，不必额外二次开发和改造，大大节省了人力成本。\n\n不仅如此，[FinClip](https://www.finclip.com/?from=ruanyifeng) 还支持手机以外的多种终端，包括 Linux、Windows、macOS、麒麟等操作系统。这意味着，PC 端、车载设备、智能电视都能使用小程序了，实现了小程序的“一次开发，到处运行”，同时触达众多流量平台，而不仅仅局限于微信生态。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012107.webp)\n\nFinClip 还提供[小程序 IDE 开发工具](https://www.finclip.com/downloads?from=ruanyifeng)，界面与微信小程序的开发工具类似，自带调试和真机预览，简单易上手。你可以在这个 IDE 里面，对现有项目进行二次开发，扩展功能和接口，或者从零开始写出一个小程序。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020902.webp)\n\n目前，[FinClip](https://www.finclip.com/?from=ruanyifeng) 已经得到了很多大公司的认可，有上百家客户，包括券商、股份制银行、航空公司、车载设备服务商、省级移动警务平台等重要企业。开发者人数超过3万，服务用户达到2500万人，在真实的生产环境经受了百万级的并发压力考验。\n\nFinClip 有[社区版](https://www.finclip.com/pricing?from=ruanyifeng)，供个人开发者免费使用；也有[企业版](https://www.finclip.com/pricing?from=ruanyifeng)，不过需要按年付费，或者购买专属私人化服务。\n\n如果你的 App 也想运行小程序，不妨考虑一下 FinClip。建议访问官方的[上手教程](https://www.finclip.com/start/?from=ruanyifeng)和[产品手册](https://www-cdn.finclip.com/mp-home/FinClip%E4%BA%A7%E5%93%81%E6%89%8B%E5%86%8C%20%E7%94%B5%E5%AD%90%E7%89%88.pdf)，详细了解，可以注册一个[免费账号](https://www.finclip.com/login/?type=register&from=ruanyifeng)试试看。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020901.jpg)\n\n最后，欢迎扫描上方的二维码，加入他们的技术社群，了解和讨论小程序的技术问题。\n\n## 科技动态\n\n1、[仿生鲸鲨](http://www.stdaily.com/index/kejixinwen/202201/815a3fc41fd1455c9f61795443c4a2c0.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020806.webp)\n\n沈阳航天新光集团研发的世界首条仿生鲸鲨，春节前落户上海海昌海洋公园鲨鱼馆。\n\n这条机器鲨鱼，身长4.5米，重达350公斤，具有仿生蒙皮及水下定位功能，能完成直线前进、转弯、上浮、下潜、定深、嘴部张合、鳃裂等动作，具备无线遥控、程控游动和自主游动等多种控制方式。最大游速可达0.7m/s，还能下潜到最深10米的水中。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020807.webp)\n\n这个庞然大物在大展缸中，与各种鱼类并肩遨游，与真实的鲸鲨几乎如出一辙，游客根本无法分辨。以后去海洋馆和动物园，看到的可能都是机器动物，从动物保护和公园运营的角度考虑，这其实是很好的做法。\n\n2、[黑洞合并](https://www.inverse.com/science/black-hole-merger-2022)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021506.webp)\n\n天文学家观测到，两个黑洞不断靠近，即将合并，这将是人类第一次观测到这种现象。新闻说，这两个黑洞距离地球12亿光年，快的话，合并可能发生在100天后，慢的话需要三年，科学家正在等待。\n\n我觉得，这件事实在很奇妙。光从那里到达地球，需要12亿年，这意味着，这件事在12亿年前已经有结果了，我们现在却还不得不等着结果发生。\n\n3、[乌鸦攻击无人机](https://www.abc.net.au/news/2021-12-11/wing-resumes-drone-deliveries-after-raven-attacks/100689690)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121111.webp)\n\n谷歌旗下的物流公司 Wing，2019年开始在澳大利亚悉尼开展无人机送货（上图）。最近有用户报告，每当无人机给他家送货，就有乌鸦攻击无人机。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121112.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121113.webp)\n\n调查后发现，这只乌鸦正在附近的一棵树上筑巢，养育三只雏鸟。乌鸦认为无人机是侵入者，就开始攻击，企图从后部抓住无人机。\n\nWing 公司最后决定，这种状况既影响无人机送货，又不利于小鸟的哺育，所以停止该区域的无人机送货，直到小鸟长大后再恢复。\n\n4、[丰田汽车的遥控钥匙](https://arstechnica.com/cars/2021/12/toyota-owners-have-to-pay-8-mo-to-keep-using-their-key-fob-for-remote-start/)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121402.webp)\n\n由于一个不经意的错误，丰田汽车的钥匙遥控打开车门的功能，可能需要付费才能使用。2018年的时候，丰田曾经向车主赠送过一项“远程连接”服务，允许钥匙、手机、智能手表等设备，远程打开车门和启动汽车。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121403.webp)\n\n当时说好，该服务可以免费使用三年，以后每月支付8美元才能使用，如果不付费，车辆就不允许钥匙远程打开车门。现在，三年的免费期眼看就要过了。\n\n其他汽车的钥匙远程开门，都是免费的，而且这种功能根本不需要与服务器通信。丰田公司可能需要修改车载软件，才能让钥匙遥控不经过付费检查。\n\n5、[Excel 世界杯](https://www.theverge.com/2021/12/11/22829228/excel-pros-financial-modeling-world-cup)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121613.webp)\n\n电子表格软件 Excel 也有世界锦标赛，叫做“金融建模世界杯” （FMWC）。每一年，世界各地的 Excel 顶级玩家都会参加，经过资格赛淘汰以后，剩下八位顶级选手争夺冠军。2021年的总决赛在12月11日举行，并在 YouTube 直播。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121612.webp)\n\n每位参赛选手都会收到一个真实案例，长达五页。选手必须使用 Excel 进行财务建模，再运行这个模型，回答6到15个问题。往年比赛的案例，可以去官网[下载](https://www.fmworldcup.com/sample-cases/)。\n\n除了 Excel 世界杯，还有 Word + Excel + PowerPoint 的[“Office 专家世界杯”](https://www.moschampionship.com/)也在举办。\n\n## 文章\n\n1、[嫦娥五号确认月球有水](https://mp.weixin.qq.com/s/SYaTb_m2nkdM7VzcSi89Yw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020804.webp)\n\n嫦娥五号探测器发现月壤和月岩存在微量水，但不是液态水，而是水分子，并且是微量的。\n\n另外，遥感还发现，月球两极的永久阴影区可能存在水冰或富含挥发水的矿物。\n\n2、[北京冬奥会专用字体是如何诞生的](https://www.logonews.cn/2022021004254541.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021015.webp)\n\n2019年8月中央美术学院与北京大学中国文字字体设计与研究中心，联合致函北京冬奥组委会，志愿为北京冬奥会和冬残奥会设计一套专用字体。\n\n3、[Product Hunt 2021 金猫奖](https://mayandev.top/2022/02/10/tool/product-2021/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021702.webp)\n\nProduct Hunt 每年会评选当年的最佳新产品，颁发金猫奖。本文作者体验了获奖产品，介绍每一项的获奖者。（[@Mayandev](https://github.com/ruanyf/weekly/issues/2200) 投稿）\n\n4、[arXiv 论文突破200万篇](https://www.163.com/dy/article/GUI0UGNO05327918.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021704.webp)\n\narXiv 是一个免费的科学论文预印本平台，2022年伊始，它收入的论文突破了200万篇。本文是对这个平台的介绍。\n\n5、[花10年写一本编程语言实现的书](https://catcoding.me/2022/01/12/a-book-on-programming-language.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021703.webp)\n\nRobert Nystrom 是一位拥有20年工作经验的谷歌软件工程师。他花了近10年时间，写了一本关于编程语言实现的书，2020年终于写完了。本文介绍这本书。（[@chenyukang](https://github.com/ruanyf/weekly/issues/2198) 投稿）\n\n6、[聊聊微软面试](https://mp.weixin.qq.com/s/-NESGyGBbF3WakPFieAT0w)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021705.webp)\n\n作者最近入职微软，根据自己的面试经验写了这篇文章，作为微软面试准备的指导。（[@chinazhangchao](https://github.com/ruanyf/weekly/issues/2199) 投稿）\n\n7、[我用字符画个冰墩墩](https://www.wdbyte.com/java/char-image.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021706.webp)\n\n作者使用 Java 语言，把冰墩墩作为例子，解释如何将图片转变为字符画。（[@niumoo](https://github.com/ruanyf/weekly/issues/2203) 投稿）\n\n8、[树莓派安装 Android 12](https://konstakang.com/devices/rpi4/LineageOS19/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021301.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021302.webp)\n\n一个外国开发者提供镜像文件，让树莓派运行 Android 12。\n\n我的试用体会是，硬件支持度很高，声音、摄像头、蓝牙、网卡都正常，有 3D 加速，适合安装手柄玩游戏，其他用途不适合：① Wifi 需要连得上谷歌；② 剥离了谷歌服务，需要另行安装，且有被谷歌封账号的危险；③ 用户可用空间不足4G，需要扩容。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021303.webp)\n\n## 工具\n\n1、[ulid](https://github.com/ulid/spec)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010602.webp)\n\n一个独特 ID 的生成库，对 uuid 进行了多方面的改进。\n\n2、[RSS-proxy](https://github.com/damoeb/rss-proxy)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112906.jpg)\n\n这个工具可以为任意 HTML 页面生成 RSS 订阅，只要页面有变动，你就会得到通知。\n\n3、[Chokoku CAD](https://github.com/itta611/ChokokuCAD)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112907.jpg)\n\n基于浏览器的 CAD 建模工具。\n\n4、[Gyroflow](https://gyroflow.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021005.webp)\n\n一个桌面软件，用来处理抖动的视频，让画面变得稳定，效果相当好。（[@willshion](https://github.com/ruanyf/weekly/issues/2193) 投稿）\n\n5、[Chrome OS Flex](https://cloud.google.com/blog/products/chrome-enterprise/chrome-os-flex)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021701.webp)\n\n谷歌推出了 Chrome OS 的通用安装版，可以在现有的 PC 和 Mac 上安装，为普通用户提供了 Windows/macOS 以外的第三种操作系统的选择。\n\n6、[SolidJS](https://www.solidjs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021113007.webp)\n\n一个前端框架，完全借鉴了 React，但是把数据通信改成了基于事件的响应式（reactivity）。\n\n7、[asmrepl](https://github.com/tenderlove/asmrepl)\n\n这个工具提供汇编语言的命令行解释环境，可以输入一行汇编指令（比如 `mov rbx, 3`）查看结果。\n\n8、[Bash-web-server](https://github.com/dzove855/Bash-web-server/)\n\n一个用 Bash 写的 Web 服务器，只有100多行代码，很好懂，可以作为 Bash 学习材料。\n\n9、[indexeddb-fs](https://github.com/playerony/indexeddb-fs)\n\n这个库将浏览器的 indexedDB 包装成一个文件，允许像 Node.js 的 fs 模块那样使用。\n\n## 资源\n\n1、[GPS 原理解释](https://pages.longtian.info/gps/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011905.webp)\n\n这篇长文解释了 GPS 的数学原理：卫星为什么可以用来定位？大量使用了动画图片进行说明，这里是中文翻译，另有[英文原版](https://ciechanow.ski/gps/)。（[@longtian](https://github.com/ruanyf/weekly/issues/2201) 投稿）\n\n2、[Big-O 复杂性速查表](https://www.bigocheatsheet.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122902.webp)\n\n这个网站提供 Big-O 复杂性表示法的各种基本信息，比如复杂性排序、常见数据结构和算法的复杂性。\n\n3、[初学者的 Web 开发教程](https://microsoft.github.io/Web-Dev-For-Beginners/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112804.webp)\n\n微软提供的一个初级教程，讲授 JavaScript、CSS 和 HTML 的基本知识。\n\n4、[Kubernetes 纪录片](https://www.bilibili.com/video/BV13q4y1h7QR)（中文字幕）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021603.webp)\n\n这个纪录片是关于 Kubernetes 项目的介绍，包括起源、命名、logo以及很多背后的故事。这里是 B 站的中文字幕版，另有 [Youtube 原版](https://www.youtube.com/watch?v=BE77h7dmoQU)。（[@jwenjian](https://github.com/ruanyf/weekly/issues/2204) 投稿）\n\n5、[Xirva](https://www.xirva.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090808.jpg)\n\n一个开放式论文库，查询没有版权限制、可以自由使用的科学论文，也可以上传自己的论文。\n\n## 本周课程\n\n1、[大数据工程师训练营](https://mp.weixin.qq.com/s?__biz=MzIwMDYwNjg5Ng==&mid=100105821&idx=1&sn=8fcfa9449550a8f43eb92110225d2749&chksm=16f94b82218ec2942cb045d2154318205295760c301dc8b1c7d48e9468d647b9bed8f6895dc0#rd)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021605.webp)\n\n大数据核心技术的免费课程，都是当前热点内容，包括大数据分析工具、数据仓库、数据大屏实战。目标是让大家熟悉和掌握大数据工具和开发，最后自己动手，实现一个基于阿里云 QuickBI 和 DataV 的数据看板和实时大屏。\n\n主讲老师侯圣文（贝壳找房前大数据总监、阿里云 MVP、腾讯云 TVP、Oracle ACE），讲解通俗，零基础的同学也可以听。3天直播课，周刊读者报名仅需1元。\n\n## 图片\n\n1、[三头龙](https://englishrussia.com/2021/11/16/three-headed-dragon-breathing-fire/)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112311.jpg)\n\n俄罗斯的一个村庄，传说是三头龙的故乡。当地为了吸引游客，就建设了三头龙的雕塑。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112312.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112313.jpg)\n\n这个雕塑高达15米，每到固定时间，还会喷火，发出咆哮声，成了著名的旅游景点。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112314.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112315.jpg)\n\n2、[陶哲轩的数学课](https://www.masterclass.com/classes/terence-tao-teaches-mathematical-thinking/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021707.webp)\n\n著名华裔数学家陶哲轩，为一家商业网站录制了视频课程，向普通人讲解数学思维，这是预告片（[Youtube](https://www.youtube.com/watch?v=axzFfSvQdYQ)，[腾讯视频](https://v.qq.com/x/page/h3322u29zve.html)）。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=h3322u29zve\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n## 文摘\n\n1、[莫斯科国立大学的学生网络](https://medium.com/@pv.safronov/moscow-state-university-network-built-by-students-211539855cf9)\n\n莫斯科国立大学是俄罗斯最好的大学，在国际上也很有名。它的主楼有36层，除了中间部分，其它部分都是学生宿舍。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112316.jpg)\n\n但是，宿舍条件很差，下图是博士生的单人宿舍，简直像有窗的牢房。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112317.jpg)\n\n双人宿舍的面积稍微大一点。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112318.jpg)\n\n更糟糕的是，2013年之前，学生宿舍是没有网的，学生们没办法上网。从2002年开始，学生们就开始自己动手组网。\n\n供热管的上方有一个通气孔，学生将网线从那里通到楼外，跟其他宿舍连起来。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112319.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112320.jpg)\n\n结果就是，大楼外面网线密布，像密密麻麻的蜘蛛网。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112321.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112322.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112323.jpg)\n\n好在2013年，学校终于出面，为学生宿舍统一安装了上网。\n\n2、[3-2-1 备份策略](https://www.vmwareblog.org/3-2-1-backup-rule-data-will-always-survive/)\n\n为了防止数据丢失，对于最重要的数据，应该采取 3-2-1 备份策略。\n\n首先，除了原始数据，你应该有3份数据拷贝。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112512.jpg)\n\n其次，3份数据拷贝应该保存在两种媒介，比如不能放在同一个硬盘或者同一台计算机。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112513.jpg)\n\n最后，有一份数据拷贝必须放在异地，比如在云端或其他城市。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112514.jpg)\n\n## 言论\n\n1、\n\n任何一个有效的东西，都会引来1000个模仿者。\n\n-- [《眨眼就错过的行业》](https://blog.hedgehog.app/crypto-moves-fast/)\n\n2、\n\n人类对于霸王龙的所有了解，都来自全世界现存的18个标本。其中只有8个标本的完整程度，超过恐龙身体的50%。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29647890)\n\n3、\n\n一项研究表明，观看学习视频时，两倍速看两遍比正常速度看一遍，效果更好。\n\n-- [英国心理学会](https://digest.bps.org.uk/2021/12/21/watching-a-lecture-twice-at-double-speed-can-benefit-learning-better-than-watching-it-once-at-normal-speed/)\n\n4、\n\n北极航线是亚洲到欧洲最短的航线。现在气候变暖，这条航线夏季可以通航。俄罗斯正在努力，让通航时间延长到每年有8到10个月，为此他们计划建造更多的核动力破冰船，为集装箱船开路。我相信，中国肯定希望全年开放，因为美国封锁不了这条航线。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29673216)\n\n5、\n\n我的教训是，不要在别人的知识产权上投入太多。同理，也不要在别人的 API 上投入太多。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29673707)\n\n## 历史上的本周\n\n2021年（第 144 期）：[提高收入的根本途径](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-144.html)\n\n2020年（第 92 期）：[听觉暂留](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-92.html)\n\n2019年（第 41 期）：[如何看待互联网公司裁员？](https://www.ruanyifeng.com/blog/2019/01/weekly-issue-41.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-196.md",
    "content": "# 科技爱好者周刊（第 196 期）：掌机的未来\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2188)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021916.webp)\n\n晚餐高峰时，加州大学洛杉矶分校里面，自动送餐的机器人排成了长队。（[via](https://twitter.com/seanhecht/status/1493432613628825600)）\n\n## 本周话题：掌机的未来\n\n今天（2月25日），Valve 公司的掌上游戏机 Steam Deck 上市了。\n\n它有非常出色的硬件，搭配世界最大的游戏平台 Steam，我预测会很抢手，可能一机难求。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022010.webp)\n\n它采用 AMD 公司的 x86 CPU，网上已经有拆机视频，完全就是一个迷你笔记本，可以看到散热的铜管和风扇。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022011.webp)\n\n再加上，它的操作系统是 Linux，游戏平台不过是 Linux 应用程序。所以，**它其实不是游戏机，而是一台真正的掌上 PC**。\n\n这注定了，它的可玩性和可扩展性远超其他掌上游戏机，可以用来做各种事情，有无数的可能。举例来说，有人已经在它上面装了模拟器，玩 Switch 游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022012.webp)\n\n正常年份下，这样一部掌机上市，消费者就不用考虑其他机器了。但是，今年是一个不正常的年份，不知道什么原因，各家厂商都推出了掌上游戏机，而且各有特点，适合不同的人群和需求。\n\n我至少可以再举出四部已经或即将上市的掌机。\n\n（1）[Panic Playdate](https://play.date/)：专门玩黑白屏幕的小游戏，可以手摇充电。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022013.webp)\n\n（2）[Analogue Pocket](https://www.analogue.co/pocket)：新版的 Game Boy 专用游戏机，玩以前的老游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022014.webp)\n\n（3）[Snapdragon G3x Gen 1 游戏机](https://www.tomsguide.com/uk/news/snapdragon-g3x-gen-1)：专门玩安卓游戏的掌机。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022015.webp)\n\n（4）[Aya neo](https://store.ayaneo.com/)：Windows 10 掌机。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022016.webp)\n\n**今年厂商推出这么多掌机，这到底为什么？**\n\n一个原因可能是技术成熟了，硬件厂商已经完全掌握了如何制造高性能、高续航的手持设备，新一代掌机的诞生水到渠成。\n\n更大的原因，我猜想是手机市场饱和了，为了找到新市场，大家都盯上了掌机。毕竟，以前的几代掌机 GameBoy、3DS、PSP、Switch，销量都是天文数字。\n\n但是，手机市场饱和意味着，每个用户口袋里都有一部手机，而且性能都不错。当用户已经可以玩免费的手机游戏，他还会愿意再掏钱买一部掌机吗？\n\nSteam Deck 的销量会告诉我们，掌机还有多大的市场。我个人还是很看好的，这些年来，我越来越发现，游戏是一种非常强劲的真实需求，人们真的愿意为玩游戏掏钱。\n\n甚至以后人们没有手机、只有掌机，也是可能的。因为手机现在已经不是通话设备了，只是一个手持上网终端，通话功能都转移到蓝牙耳机了。那么，掌机只要集成了通信模块，就能取代手机，折叠屏技术正好能让掌机塞进裤袋。\n\n## 计算机硕士考研集训营\n\n本周，考研成绩公布了，几家欢乐几家愁。\n\n今年的考研人数历史最高，有450多万，相比四年前（2018年）的238万人，翻了近一倍。可想而知，竞争异常激烈。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022401.webp)\n\n根据国内的现状，考研热在短期内都不会消失，硕士学历对于就业、职称、待遇的影响，还是十分明显的。\n\n本周介绍的课程，就是针对计算机考研的 **《零基础 - 计算机硕士上岸集训营》** 。\n\n它主要包括两部分的内容：一是梳理考研专业课、公共课的常见知识点，讲解疑难问题；二是介绍和答疑计算机硕士的报考注意点，包括流程、制度、历年招生情况等大家关心的问题。\n\n在这里需要说一下国家推出的新政策，那就是 **非全日制计算机硕士**，允许在职人员不脱产读研。平日上班，利用周末上课，在职期间就能提升学历，两年毕业拿到教育部认可的双证：学历证 + 学位证，学信网可查。这相比全日制硕士有很多优势，值得大家了解。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022402.webp)\n\n集训营一共四天，除了讲课，还有编程练习。全部代码都开放下载，课后可以进一步复习和巩固知识点。\n\n本次集训营由前百度高级研发工程师领衔授课，清华、人大等高校毕业的资深讲师坐镇。讲师具有丰富的经验，会一对一带练，理论知识 + 实践经验相结合。同时，配有助教和班主任，提供跟踪式的教学服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022406.webp)\n\n此外，还会使用课程制作单位“开课吧”自主开发的 AI 系统，结合历年的报考数据和分数线，进行估分和排位，为大家制定个性化备考方案，精准择校择专业，提高考研成功率。\n\n无论你是在校生或已经就业，如果有报考计算机硕士的打算，都可以听听看。它没有专业要求，对于跨专业的同学帮助会更大。周刊读者有优惠，**只需一元** 就可以报名！\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022403.webp)\n\n微信扫描上方二维码，详细了解课程并报名。支付一元报名费后，添加助教老师微信，就可以领取课程。\n\n如果你还不确定是否要考，或是因为考试难度和是否脱产等问题有所犹豫，也可以先报名了解、咨询，或许就会豁然开朗。\n\n## 科技动态\n\n1、[新式卧铺动车](https://www.sohu.com/a/518136274_163278)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020815.webp)\n\n春节前，北京至深圳的线路上，首先启用了新式的双层卧铺动车。每个铺位都为一个单间，避免旅客之间的互相打扰，同时舒适度大大提升。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020817.webp)\n\n床位由传统的横向，改成了纵向。每个铺位都有独立车窗，同时设有插座和 USB 插口，更像一个移动小房间。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020816.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020818.webp)\n\n2、[迪拜未来博物馆](https://www.khaleejtimes.com/uae/is-it-for-real-watch-a-spaceship-entering-dubais-museum-of-future)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021925.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021921.webp)\n\n迪拜未来博物馆在2月22日开幕，此前它的演练视频出现在网上，非常惊艳，堪称世界最科幻的博物馆。只见屋顶缓缓打开，一艘飞船飞入其中，然后屋顶关闭，请见下面的视频。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=v3322q7kjva\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n很多人怀疑这个视频是计算机生成的，但是由于还有其他路人拍到的版本，所以可能是真的。\n\n这个博物馆本身就是一个奇观，号称可以让观众体验2071年的生活。整个建筑高77米，没有一根支柱，使用太阳能供电，俯视该国最繁忙的公路，票价是145迪拉姆（250元人民币）。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021924.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021922.webp)\n\n它表面雕刻的文字是阿联酋总理的名言：“未来属于那些能够想象、设计和执行它的人。这不是等待出来的，而是创造出来的。”\n\n3、[3G 网络关闭](https://www.usatoday.com/story/tech/2022/02/21/3-g-shutdown-att-tmobile-verizon-dates/6878884001/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022507.webp)\n\n本周二，AT&T 公司关闭了它的 3G 网络，其他两家美国通信商 Verizon 和 T-Mobile 也将在年内关闭 3G 网络。到了今年年底，美国境内将没有 2G 和 3G 网络，只剩下 4G 和 5G 网络。\n\n关闭的主要原因是，3G 的用户越来越少，通信公司不愿意再花钱维护了。另外，3G 的频段空出来以后，可以供 5G 使用，大大提高传输速度。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022508.webp)\n\n这也意味着，2014年之前的老手机，比如 iPhone6 之前的型号，都不再能无线通话了，因为它们不支持 4G。\n\n4、[A340 降落南极](https://robbreport.com/motors/aviation/airbus-a340-aircraft-lands-antarctica-first-time-1234649900/)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112902.jpg)\n\n去年11月2日，一架空中客车 A340 从南非出发，降落在南极洲。这是历史上第一次，大型民航客机降落在南极洲。南极洲90%以上的访客乘船到达，其它人乘坐小飞机或者运输机。\n\nA340 需要很长的跑道，但是南极并没有任何正式的机场。为了解决这个问题，工作人员特别为这个航班，在冰上开辟了3公里跑道。而且，为了增加飞机降落时的抓地力，冰道上刻出特殊的凹槽。飞行员还必须佩戴墨镜，防止冰面的眩光。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112903.jpg)\n\n本次飞行是一家旅游公司的试航。该公司计划在南极建设一个高档营地，以后就用 A340 运送游客和科学家，以及各种物资。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112904.jpg)\n\n5、[漫威电影的漏洞](https://www.npr.org/2021/11/19/1057397887/move-over-blink-of-an-eye-the-snap-of-a-finger-is-the-fastest-human-motion)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021113003.webp)\n\n漫威公司的热门电影《复仇者联盟》，主要情节是大魔王萨诺斯戴上无限宝石手套，打一个响指，就会消失一半人口。佐治亚理工学院的一个科学家认为，这里有一个巨大的情节漏洞。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021113004.webp)\n\n他认为，当你戴上金属手套，就根本不可能打出响指。响指的原理是两根手指击打，肌肉振动发出声音。但是，戴上金属手套就不可能有肌肉振动，所以不会有响指声，只会有金属碰撞的声音。\n\n为了证明这一点，他戴上橡胶手套做实验，证明确实打不出响指。\n\n## 文章\n\n1、[可以爬山的机器狗](https://www.thepaper.cn/newsDetail_forward_16407767)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020814.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020813.webp)\n\n苏黎世联邦理工学院研发了可以爬山的机器狗 ANYmal，它毫不费力地攻克了120米的垂直高度，没有出现任何跌倒或失误。本文展示了它爬山的各种视频。\n\n2、[伪装成移动电源的追踪器](https://www.pingwest.com/a/256741)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020709.webp)\n\n网上很多店家出售改装的移动电源，里面装了追踪器。如果拿到来路不明的移动电源，务必小心。\n\n3、[在微软工作是怎样一种体验](https://mp.weixin.qq.com/s/VGL9t2TJpTNLVyfrNclhdw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022504.webp)\n\n作者最近从国内某大厂跳槽到了微软中国，聊聊在微软工作这段时间的体验。（[@chinazhangchao](https://github.com/ruanyf/weekly/issues/2215) 投稿）\n\n4、[如何家庭自制草酸铁钾晶体](https://crystalverse.com/potassium-ferrioxalate-crystals/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010504.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010505.webp)\n\n以前的周刊有食盐晶体的制作教程，这篇是草酸铁钾晶体的制作教程。家庭自制比较容易，只需要铁锈、草酸和碳酸钾。而且它是绿色的，做出来比较漂亮。另外，还有[明矾晶体](https://crystalverse.com/grow-alum-crystals-at-home/)的制作教程。\n\n5、[Web Components 的可访问性](https://www.erikkroes.nl/blog/accessibility/the-guide-to-accessible-web-components-draft/)（英文）\n\n本文是 Web Components 组件技术的一篇入门介绍，写得简单易懂。\n\n6、[Oculus Quest 2 的浏览器](https://web.dev/pwas-on-oculus-2/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011108.webp)\n\nOculus Quest 2 是目前最畅销的 VR 头盔，自带一个浏览器可以浏览网页。本文介绍这个浏览器的一些开发体验，以后前端又多了一个需要适配的终端。\n\n7、[Dropbox 的糟糕体验](https://tonsky.me/blog/syncthing/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010709.webp)\n\n作者使用大量图片，比较 Dropbox 与开源的同步软件 Syncthing 的使用体验，前者完败。\n\n8、[webhook 不如 API](https://blog.sequin.io/events-not-webhooks)（英文）\n\n很多网络应用提供 webhook 作为消息通知机制，作者认为这种机制不如 API 轮询去获取消息。\n\n## 工具\n\n1、[mpv](https://mpv.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011005.webp)\n\n一个命令行的视频播放器。\n\n2、[dsq](https://github.com/multiprocessio/dsq)\n\n一个命令行工具，可以对 JSON、CSV、Excel 等格式的文件执行 SQL 查询语句。\n\n3、[window.js](https://windowjs.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011203.webp)\n\n一个跨平台的命令行工具，可以执行 JS 脚本在桌面新建一个窗口，进行 canvas 作图。我想不出它有什么用，但是挺有意思的。\n\n4、[noty.js](https://ppz-pro.github.io/noty.js/docs/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022505.webp)\n\n一个同学原创的网页通知组件，代码很简单，只有41行。（[@daGaiGuanYu](https://github.com/ruanyf/weekly/issues/2218) 投稿）\n\n5、[伽马影迷](https://ggt1024.com/#/productJwksExt)\n\n一个浏览器插件，可以在 B 站/豆瓣/IMDb/烂番茄/MetaCritic 等网站上，聚合显示电影评分和第三方跳转搜索链接。（[@tonytony2020](https://github.com/ruanyf/weekly/issues/2217) 投稿）\n\n6、[Clover](https://cloverapp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011204.webp)\n\n一个笔记本程序，将笔记、任务列表、日程安排融合在一起，目前有 Web 版和 iOS 版。\n\n7、[Prostgles UI](https://github.com/prostgles/ui)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011307.webp)\n\nPostgreSQL 数据库的 Web 管理面板，并且做了移动端适配。\n\n8、[SyncedStore](https://syncedstore.org/docs/)\n\n一个 JS 的实时同步库，允许多人实时协作，基于 CRDT 方法。\n\n9、[Animatize](https://animatize.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011402.webp)\n\n可能是最简单的动画制作工具。在网页上传背景图片和前景图片，然后将后者拖进前者，就会自动生成动画。\n\n## 资源\n\n1、[经典日剧 AI 高清修复](https://www.bilibili.com/video/BV1HY411h7QH/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021920.webp)\n\n网友用 AI 软件将20年前的经典日剧，转成了高清分辨率上传到 B 站，比如《东京爱情故事》、《恋爱世纪》、《悠长假期》等等，效果非常好。\n\n2、 [Rust 语言数据结构和算法](https://github.com/QMHTMY/RustBook/tree/main/books)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022502.webp)\n\n一本原创的中文 Rust 书籍。（[@QMHTMY](https://github.com/ruanyf/weekly/issues/2209) 投稿）\n\n3、[endoflife.date](https://endoflife.date/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022503.webp)\n\n这个网站列出了几乎所有主流项目的生命周期列表，可以快速查询哪些版本还在支持，哪些版本已经过期，比如 [node.js](https://endoflife.date/nodejs) 和 [Python](https://endoflife.date/python)。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/2211) 投稿）\n\n4、[数字视频的工作原理](https://howvideo.works/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010506.webp)\n\n这篇长文通俗地介绍了数字视频的生产和消费原理，后半篇是一个详细的 ffmpeg 教程。\n\n5、[PaperSizes](https://papersizes.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010209.webp)\n\n这个网站收集各种纸张的规格，按照行业和国别分类，总计有几百种之多。\n\n## 图片\n\n1、[1939年的德国汽车设计](https://rarehistoricalphotos.com/schlorwagen-photographs-1939/)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112405.jpg)\n\n八十多年前，德国曾经出现过一辆怪异的汽车。当时，一个设计师为了1939年的柏林车展，特别设计了一辆符合空气动力学的汽车。\n\n这个设计即使放到今天，都还是非常新颖。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112406.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112407.jpg)\n\n车展结束后，这辆车从没有投入过生产，闲置在仓库。随着第二次世界大战爆发，逐渐就不知去向了。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112408.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112409.jpg)\n\n2、[77 种地铁的 M 标志](https://www.bloomberg.com/news/articles/2015-06-08/how-77-metro-agencies-design-the-letter-m-for-their-transit-logo)\n\n地铁的标志一般是字母 M（metro 的首字母），下面是世界各地77个城市的 M 地铁标志。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112411.jpg)\n\n华沙地铁\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112412.jpg)\n\n塞尔维亚地铁\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112413.jpg)\n\n武汉地铁\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112414.jpg)\n\n西安地铁\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112415.jpg)\n\n## 文摘\n\n1、[怎样会无法招聘到优秀程序员？](https://www.getparthenon.com/blog/how-to-avoid-hiring-the-best-developers/)\n\n今天的招聘市场上，每个人都想招到优秀程序员。但是，有一些因素，会让你错失他们，只招到没有其他地方可去的程序员。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022509.webp)\n\n(1) 缓慢的招聘流程\n\n优秀工程师非常抢手，一出现在市场上就会被抢走。只要你把招聘流程放慢，每个阶段都要1到2周才给出回复，他们就会中途被其它公司雇佣。\n\n（2）面试一些他们平时不做的事情\n\n面试时，你问一些他们根本不拿手的、其它领域的问题，比如让前端程序员回答如何调试 MySQL 的性能。优秀程序员会对这种毫无意义的面试感到沮丧，从而自己放弃。\n\n另一种情况是，你让他们把一个需要好多天工作的技术难题，带回家解答。优秀程序员根本不会有时间，用来解这种题目。技术难题耗费的时间越长、越复杂，优秀程序员越会直接拒绝这样做。\n\n（3）只在本地面试。\n\n你撒的网越小，发现宝物的机会也越小。如果限制只在一个小城市招聘，几乎就不会有机会遇到优秀程序员。尤其是还不提供远程工作。\n\n另外，要求所有申请人自费到公司进行30分钟的面试，而你的公司又在很偏僻的地方，也很难招到优秀程序员。因为如果申请人愿意自费长途跋涉，这表明他们迫切需要一份工作。如果你不提供搬家费，但是申请人愿意从另一个城市搬到公司所在地，这也不是一个好的迹象。只有真正绝望的程序员才会自费搬家，为一家不知名的小公司工作。\n\n（4）毫无激情的工作内容\n\n优秀程序员对自己所做的事情，或者对于技术有很大的热情。他们通常把空闲时间都花在技术社区的活动，或者钻研 IT 技术和开源项目。如果你的工作把他们的时间占满，同时工作内容又无法让他们感到自豪或产生激情，优秀程序员就会产生反感。\n\n（5）少付报酬\n\n优秀程序员理应得到丰厚的报酬，要是你付给他们工资低于竞争对手，股权也很少，或者要在公司待很长时间才能得到股权，如果他们足够聪明，就会意识到为这点报酬，要待这么长时间是不值得的。\n\n上面这些因素，保证让你雇佣不到优秀的程序员。但是，如果你把每一个因素都反过来做，那么很有可能雇佣到他们。\n\n> - 快速招聘，迅速做出决定。\n> - 重视程序员的专长。\n> - 珍惜并尊重申请人的时间。\n> - 提供远程工作和搬迁费用。\n> - 不占用下班时间，为他们留出生活和业余爱好的空间。\n> - 支付公平的薪水，并让他们有涨薪的期望。\n\n## 言论\n\n1、\n\n人们总是以为，数学定理一旦被证明，就会永远流传下去。但是现在有些数学证明过于艰深，少数理解它们的数学家年龄增长离开该领域以后，就没人懂了，有被遗忘的风险。\n\n-- [《2021年数学进展回顾》](https://www.quantamagazine.org/the-year-in-math-and-computer-science-20211223/)\n\n2、\n\n区块链的第一个炒作高峰，出现在2017年，区块链公司通过 ICO 筹集了数亿美元。四年后的现在又是一个炒作高峰，现在的主角是 NFT 和 Web3。\n\n但是这些年，除了交易和资金本身，并没有诞生任何一个可以在日常生活使用的案例。区块链听起来很有趣，但还从未能用于区块链领域之外的产品。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29944090)\n\n3、\n\n911事件后，中央情报局想了很多办法寻找本拉登。其中的一个计划是，在巴基斯坦推广乙肝疫苗接种，实际上在收集 DNA 样本，试图发现本拉登的家人。该计划最后一无所获。\n\n-- [《中央情报局的本拉登疫苗》](https://www.thedailybeast.com/cias-osama-bin-laden-vaccine-ruse-haunts-public-health-efforts?ref=scroll)\n\n4、\n\n工程师和设计师都有巨人主义情节，喜欢构建庞然大物，对很多人来说这是一种永无止境的诱惑。\n\n-- [《巨人主义的诱惑》](https://spectrum.ieee.org/jumbo-airplane)\n\n5、\n\n生活中，所有事情都有最后一次。你会最后一次出门，最后一次吃你最喜欢的菜，最后一次听一首歌，或者最后一次呼吸。但是在那之前，你有很多机会做所有这些事情，珍惜你做的每一次。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29682963)\n\n## 历史上的本周\n\n2021年（第 145 期）：[大家不出门，经济怎么办？](https://www.ruanyifeng.com/blog/2021/02/weekly-issue-145.html)\n\n2020年（第 93 期）：[漫游类的游戏，将会越来越多](https://www.ruanyifeng.com/blog/2020/02/weekly-issue-93.html)\n\n2019年（第 42 期）：[什么领域，你可以做到出类拔萃？](https://www.ruanyifeng.com/blog/2019/02/weekly-issue-42.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-197.md",
    "content": "# 科技爱好者周刊（第 197 期）：如果这个世界有快乐机\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2234)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022702.webp)\n\n2021年4月29日，西安交响乐团在海南文昌的海滩上，举办“大国重器飞向太空”交响音乐会。他们背后就是火箭发射场，随着运送天宫空间站的火箭腾空而起，音乐会正式开始。（[via](https://www.sohu.com/a/464005807_120091004)）\n\n## 本周话题：如果这个世界有快乐机\n\n上个世纪70年代，哈佛大学的哲学教授诺齐克（Robert Nozick）提出一个问题， **如何证明享乐主义（追求快乐和满足）是人类的行为目的？**\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022607.webp)\n\n当时，美国陷入越南战争的泥潭，社会弥漫着“享乐主义”的气氛，年轻人普遍觉得，人的行为就是为了追求快乐、满足、幸福感。只要能够获得快乐的事情，就值得去做。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022608.webp)\n\n诺齐克不喜欢这种想法，质疑道：有何证据可以证明，人活着就是为了追求享乐？\n\n他假设了一个场景，假如世界上有一种机器，叫做[“快乐机”](https://en.wikipedia.org/wiki/Experience_machine)，**只要插上插头，就能带给你源源不断的快乐。** 并且，你无法分辨，这种机器快乐与现实世界的快乐有何不同。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022609.webp)\n\n如果人生的目标是体验尽可能多的快乐，那么没有理由不接入这台快乐机。一旦所有人都想接入，那就证明了人类真的是追求享乐主义。\n\n这在哲学上称为“快乐机假设”。诺齐克相信，只要有人放弃接入快乐机，就说明享乐对这个人来说并不是最重要的，从而证明了人类还有其他的追求。\n\n他在著作里面，提出了三种可能，会让人放弃快乐机。\n\n> 1. 人们想亲身做某些事情，而不是单纯地体验快乐。\n> 2. 人们希望能够真正成为某种类型的人，而不是虚拟地扮演角色。\n> 3. 人们不希望被限制在人造现实中，还希望去接触更多的事物。\n\n上面的三种可能，说实话，都没有说服力，都是无法证明的假设。因为现实中没有快乐机，所以关于这个问题的一切讨论，都是纸上谈兵，没有答案。\n\n但是，现在的情况有所不同。50年过去了，VR 技术的进展和元宇宙的出现，使得快乐机不那么像科幻小说了。 **人类很可能在未来10年中，创造出很接近快乐机的设备。**\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022610.webp)\n\n到了那时，你戴上 VR 头盔，就进入一个不同的世界，感受到无比的满足和快乐，而且会很真实，一点不像假的。这意味着，“快乐机假设”很快就能被验证了。\n\n如果元宇宙很逼真、很梦幻，人们会争先恐后进入其中，流连忘返吗？还有多少人能抗拒不接入它的诱惑，宁愿放弃更多的快乐，留在充满了乏味、悲伤、灾难、战争的现实世界吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022611.webp)\n\n我猜想，大部分人一定会选择快乐机，因为那里的生活更容易、更快乐，更美好，也更便宜。少数人可能会放弃快乐机，宁愿面对现实，过一种快乐更少、痛苦更多的生活。[有一种理论](https://www.theguardian.com/lifeandstyle/2022/jan/23/hedonism-is-overrated-to-make-the-best-of-life-there-must-be-pain-says-yale-professor)解释这种信念，认为没有痛苦的人生是不完整的。那些痛苦、焦虑、挣扎和苦难的日子，可以塑造人，让你领悟人生意义。\n\n总的来说，如果真的有那么一天，快乐像汽水一样，可以从机器上获得，为什么不接入呢？\n\n## 自动驾驶概述公开课\n\n近两年最热门的行业，大概非新能源汽车莫属，产值快速增长，新车型、新品牌层出不穷，明星公司备受关注。\n\n它的一大卖点，就是自动驾驶系统，电脑控制汽车自动行驶。现在每一家车企，都在开发自己的自动驾驶系统。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030201.webp)\n\n这项技术相当成熟了，只要有人监控，就已经可以上路。这次北京冬奥会，[投入了](https://www.163.com/dy/article/GVBQAKB10511G5FO.html)很多自动驾驶车辆，大出风头。\n\n人工智能技术（AI）是自动驾驶的核心，像大数据处理、机器学习、神经网络等都落地了。自动驾驶应该是 AI 目前最大的商业应用领域。\n\n可以这样说，AI 的招聘岗位现在主要就是 IT 公司和车企两大行业。由于这是新兴领域，还是一片蓝海，市场上这类人才屈指可数。\n\n今晚正好有一个讲座 **《自动驾驶概述》公开课**，在这里发布消息。时间是 **今天晚上（3月4日）七点半**，为想要了解 AI 的落地应用、进入自动驾驶领域的同学引路。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030203.webp)\n\n主讲老师 Jack 是知名大厂的研发人员，从业7年，开发过无人配送车、无人巡检机器人、无人接驳车等自动驾驶系统。\n\n讲座内容分成三个部分。\n\n> 1. 自动驾驶行业的整体情况，包括落地场景和发展趋势。\n> 1. 技术概念，包括自动驾驶是如何实现的，用到哪些技术。\n> 1. 能力需求，包括从业人员的知识储备和技能要求。\n\n这个讲座可以帮助大家拓宽技术面，促进对自动驾驶行业的认知，增加后续的发展空间和竞争力。\n\n对于 AI 的学习者，还能了解如何将常用算法，用于自动驾驶的实际项目，老师会分享他的经验和遇到的坑。讲座过程中，随时可以提问，课后可以在群里讨论，加深对相关技术的理解。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030204.webp)\n\n所有听课者还会获赠免费的学习资料大礼包，包括4本 AI 好书和人工智能知识图谱。\n\n> - **《Artificial Intelligence A Modern Approach 人工智能——一种现代方法》**：国外名校的人工智能教材首选。\n> - **《深度学习：Deep Learning》**：从基本的统计学和微积分讲起，介绍深度学习技术。\n> - **《动手学机器学习：Hands-On Machine Learning》**：纯代码驱动的机器学习教材。\n> - **《流畅的Python：Fluent Python》**：适合掌握基础 Python 编程，希望进一步提供的同学。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030202.webp)\n\n感兴趣的同学，微信扫描上方二维码，了解详情并报名。报名后，记得添加课程顾问，激活观看权限，并别忘了今晚7点半准时听讲座。\n\n## 科技动态\n\n1、[电动游轮](https://news.sina.com.cn/c/2022-01-19/doc-ikyamrmz6059048.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011901.webp)\n\n今年1月，全球电量最大的纯电动游轮“长江三峡1号”在宜昌试航成功。该船长100米，高四层楼，可以载客1300人，搭载了7500千瓦时电池。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011902.webp)\n\n它不仅是目前世界最大电动游轮，也是世界最大的纯电动船，采用1万伏的高压充电，每次充电续航100公里。试航成功后，该船计划在今年4月试运营，向游客提供三峡大坝的游览服务。\n\n2、[冰塔供水](https://www.theguardian.com/environment/2017/apr/22/the-ice-stupas-of-ladakh-solving-water-crisis-in-the-high-desert-of-himalaya)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011805.webp)\n\n印度北部的喜马拉雅山区严重缺水，居民用水全靠春天冰雪融化所形成的季节性溪流，但是水量不稳定，时有时无。\n\n一位印度工程师想了一个聪明的办法，在入冬之前，将水引到背阴处，夜间使用高压水龙头，对着天空喷射。水落到地上，就会结冰。随着水龙头不断喷射，冰会越结越多，一层层堆积，形成一座高达30米的冰塔。第二年夏天，冰塔融化就可以为当地供水。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011806.webp)\n\n3、[重力灯（GravityLight）](https://deciwatt.global/gravitylight)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011705.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011706.webp)\n\n一家英国设计公司接受委托，为非洲缺电的国家设计一种不依赖外部供电的灯，取代煤油灯。\n\n他们设计出了“重力灯”（GravityLight），只要灯下面挂上重物（比如石头和沙袋），然后用手上下拉动一分钟，就可以产生两小时的光照。LED 灯泡的亮度为15流明，灯的成本为5美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011707.webp)\n\n该公司还推出了升级版，配上了光伏板和大电池，除了手动发电，还能用太阳能发电。灯泡也变得更亮，还能为手机充电，但价格提高到109美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011708.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011709.webp)\n\n4、[快递电动小车](https://www.ithome.com/0/603/459.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030302.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030305.webp)\n\n五菱推出了一款快递电动小车，将快递员的送货车升级成了电动车。为了适应居民区，它的车身特别窄，只有1米左右，只能乘坐一个人。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030303.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030304.webp)\n\n驾驶室配有 USB 充电口和空调，专为快递小哥遮风挡雨，以及给手机充电。续航还没有公布，可能在100公里。\n\n5、[机器人租赁](https://www.wired.com/story/rent-robot-worker-less-paying-human/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011906.webp)\n\n疫情期间，美国的很多工厂劳动力紧缺，一家芝加哥的金属加工厂不得不租赁机器人。这些机器手臂可以抓起金属，放到压力机中，然后开动压力机，将金属压制成形。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011907.webp)\n\n这些设备由专门的机器人租赁公司提供，并负责安装调试，按照使用时间收费。工厂老板很快发现，机器人比真人更好用，24小时工作，不会出错，操作程序也不用自己操心，完全由租赁公司编写。而且机器人比真人便宜，每小时费用只要8美元，相比之下，真人的最低工资是15美元/小时。\n\n老板最后决定，再租赁25个这样的机器人，取消后续的工人招聘计划。这很可能是一种未来的趋势，机器人租赁业前景看好。\n\n## 文章\n\n1、[走进迪拜未来博物馆](https://www.ifanr.com/1473634)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030301.webp)\n\n刚刚开幕的迪拜未来博物馆，是一家未来色彩浓厚的博物馆，本文进行介绍。此外，[这里](https://www.khaleejtimes.com/uae-attractions/dubai-museum-of-the-future-opens-tomorrow-7-experiences-you-will-find-inside)也有一些照片。\n\n2、[Grid 用于布局，Flexbox 用于组件](https://ishadeed.com/article/grid-layout-flexbox-components/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011318.webp)\n\nCSS 的 Grid 布局和 Flexbox 布局，作用相似，经常有人讨论，两者的适用场合是什么。作者提出，Grid 布局应该用于页面，Flexbox 布局应该用于组件。\n\n3、[TypeScript 和 Python 类型系统的不同](https://medium.com/@Pilot-EPD-Blog/typescript-for-pythonistas-f90bbb297f0a)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030309.webp)\n\n作者是一个 Python 程序员，最近转向 TypeScript，他发现这两种语言的类型系统有两个重大差异。\n\n4、[从 Node.js 到 Rails](https://nikodunk.com/a-node-js-developer-discovers-rails/)（英文）\n\n作者从 Node.js 转到了 Rails，谈谈自己的感想。\n\nNode.js 几乎每件事，都需要自己来技术选型或者重新发明轮子，Rails 正好相反，框架帮你决定了每件事，程序员需要理解这两种不同的开发哲学。\n\n5、[DNS 的查询过程](https://jvns.ca/blog/2022/01/11/how-to-find-a-domain-s-authoritative-nameserver/)（英文）\n\n作者使用 dig 命令，一步步演示 DNS 查询背后是怎么进行的。\n\n6、[Python 数值的三个知识点](https://davidamos.dev/three-things-you-might-not-know-about-numbers-in-python/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011801.webp)\n\n一篇初学者教程，介绍 Python 的数值类型（number）。\n\n7、[使用简单 Python 解决 Wordle 游戏](https://www.inspiredpython.com/article/solving-wordle-puzzles-with-basic-python)（英语）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011207.webp)\n\nWordle 是一个近期流行的猜单词游戏，每次它会告诉你猜中几个字母，让你接着往下猜。作者详细讲解如何使用简单的 Python 程序，来解这个游戏。\n\n8、[如何指定 Git 提交说明的模板](https://gist.github.com/lisawolderiksen/a7b99d94c92c6671181611be1641c733)（英文）\n\nGit 提交代码的时候，必须给出一段文字说明。有时候，会想要一个模板，提交时自动跳出来，只要填写一下就可以了。本文给出实现方法。\n\n## 工具\n\n1、[Rich](https://github.com/Textualize/rich)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011812.webp)\n\n一个 Python 的终端样式库，可以用在脚本里面，在命令行显示颜色和样式。\n\n另外，还有一个已经封装好的独立命令 [Rich Cli](https://github.com/Textualize/rich-cli)，可以通过参数指定样式，比如下图是居中显示边距为3的蓝色方块。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020101.webp)\n\n2、[Deskreen](https://deskreen.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012501.webp)\n\n一个屏幕分享软件，可以把桌面电脑的屏幕（Windows、macOS、Linux）分享到局域网内的任意设备，只要对方有浏览器就可以接收。\n\n3、[数独求解](https://leetcode.com/problems/sudoku-solver/discuss/15796/Singapore-prime-minister-Lee-Hsien-Loong%27s-Sudoku-Solver-code-runs-in-1ms)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020201.webp)\n\n新加坡总理李显龙多年前写的 C++ 数独求解程序。他毕业于剑桥大学，拥有数学学士和计算机硕士学位，参见他的 [Facebook 原帖](https://www.facebook.com/leehsienloong/photos/a.344710778924968.83425.125845680811480/905828379479869/?type=3&permPage=1)。\n\n4、[iTab](https://www.itab.link/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030102.webp)\n\n一个浏览器插件，提供大量选项，让你定制浏览器空白标签页。（[@SharingMan](https://github.com/ruanyf/weekly/issues/2220) 投稿）\n\n5、[Pixels Chain](https://www.pixelschain.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030103.webp)\n\n一个集体创作的像素画，用户通过连接自己的数字钱包，认领像素点，共同创造完成一幅画，然后做成 NFT。（[@blackrabbit944](https://github.com/ruanyf/weekly/issues/2223) 投稿）\n\n6、[Base64 可视化转码](https://devtool.tech/base64)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030104.webp)\n\n这个网页工具可视化展示了 Base64 内部的解码编码过程。（[@shfshanyue](https://github.com/ruanyf/weekly/issues/2231) 投稿）\n\n7、[Pixi Color Effects](https://github.com/PixiColorEffects/pixi-color-effects)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030105.webp)\n\n一个 JS 库，提供各种图片滤镜。（[@carl-jin](https://github.com/ruanyf/weekly/issues/2237) 投稿）\n\n8、[midis2jam2](https://midis2jam2.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012701.webp)\n\n一个 3D MIDI 文件可视化工具，可以将 MIDI 文件转换成一段虚拟乐队的动画。\n\n9、[CyberChef](https://gchq.github.io/CyberChef/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011904.webp)\n\n一个开源网站，集合了上百种实用的小功能（比如 Base64 解码、提取 EXIF、生成 Hash 等等），都包括在一个网页里面。熟悉以后，非常好用。\n\n10、[SingleFile](https://github.com/gildas-lormeau/SingleFile)\n\n浏览器保存网页时，默认会生成一个 HTML 文件和一个文件夹。这个插件可以将网页的所有内容保存成单个 HTML 文件，把外部 JavaScript 和 CSS 文件变成页内脚本，并把图片都改成页内 Base64 字符串。（[@shenzhw](https://github.com/ruanyf/weekly/issues/2241) 投稿）\n\n## 资源\n\n1、[字节云数据库：设计与实战](https://www.bagevent.com/event/8049705?bag_track=database1)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030205.webp)\n\n线上技术沙龙活动，字节跳动官方主办，时间是下周六（3月12日）下午。数据库工程师跟大家交流，头条和抖音的后台数据库是怎么做的。\n\n报名免费，讲座后有 Q&A 环节，现场交流。还有抽奖环节，奖品有字节卫衣、加湿器等等。\n\n2、[WcoFun.com](https://www.wcofun.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010701.webp)\n\n该网站提供大量动漫，免费在线观看。\n\n3、[MyNoise](https://mynoise.net)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010702.webp)\n\n该网站收集了200多种环境音，可以当作工作时的背景声。\n\n4、[CSS 中文入门教程](https://github.com/pengfeiw/css-tutorial/tree/master/chapters)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030310.webp)\n\n作者学习 CSS 时整理的一份教程，参考了谷歌的 learn css。（[@pengfeiw](https://github.com/ruanyf/weekly/issues/2229) 投稿）\n\n5、[Web Worker 中文播客](https://www.xiaoyuzhoufm.com/podcast/613753ef23c82a9a1ccfdf35)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030311.webp)\n\n两个前端程序员闲聊的中文音频播客节目，半年时间做了九期。（[@Otto-J](https://github.com/ruanyf/weekly/issues/2228) 投稿）\n\n6、[矩阵乘法](http://matrixmultiplication.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011803.webp)\n\n这个网站使用动画，演示两个矩阵相乘的计算过程。制作得还不错，可惜动画过程太复杂，不直观。\n\n## 图片\n\n1、[埃尔阿尔托的建筑师](https://www.thisiscolossal.com/2019/03/freddy-mamanis-neo-andean-architecture/)\n\n埃尔阿尔托是南美洲国家玻利维亚的第二大城市，当地有一个世界闻名的建筑师。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112701.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112705.jpg)\n\n他的建筑大胆采用了印第安人传统，充满明亮的色彩和个性，让人联想到印加神话，为这个城市增添了很多光彩。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112703.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112704.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112706.jpg)\n\n## 文摘\n\n1、[清单的作用](https://www.lesswrong.com/posts/dtmmP4YdJEfK9y4Rc/book-review-the-checklist-manifesto)\n\n第二次世界大战之前，美国陆军航空兵测试新的轰炸机，其中有一个机型是波音公司的299型轰炸机。\n\n这种飞机在工程技术上非常领先，比现有的轰炸机可以多携带五倍的炸弹，而且飞得更快更远。 \n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092415.jpg)\n\n但是，1935年10月30日的首次试飞中，这架飞机坠毁了。\n\n根据事后的调查，飞机的设备运行正常，但是由于控制仪表太多太复杂，飞行员出了差错，忘记了释放升降舵的锁定装置。调查报告的结论就是一句话：“一个人操作这架飞机太难了。”\n\n美国军方不得已，要求波音公司更改设计，放弃部分性能，让操作变得更简单。 \n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092416.jpg)\n\n后来，随着战争局势日益紧张，军方心里还是念念不忘这架轰炸机的性能。他们又从波音公司找来最后几架库存机，交给一组试飞员试图找到一种方法，可以安全地驾驶这架飞机，不会出现事故。 \n\n最后找到的方法，就是列出一个操作清单，要求所有飞行员严格按照清单，完成每一步操作：检查仪表、释放刹车、关闭门窗、解锁控制装置等等。\n\n很奇怪，就是这么一个简单的清单，一切就变了。试飞员总共飞行了180万英里，没有发生任何事故，于是军方订购了数千架这种飞机，后来改称为 B-17 轰炸机，成为第二次世界大战之中美军的主力轰炸机。\n\n一张卡片大小的清单，就这样让美国军队在二战中获得了决定性的空中优势。 \n\n这告诉我们，如果遇到复杂的任务，不妨列出一张清单，按顺序列出每一个步骤，这会大大降低复杂性。\n\n## 言论\n\n1、\n\n中国北方以种植小麦为主，南方以种植水稻为主。有一种理论，认为水稻需要稻农合作，解决灌溉和水灾，而小麦主要依靠雨水，不需要与其他人合作，所以北方人的个人主义倾向更强一些，南方人则是群体性倾向更强。\n\n-- [《全球范围的南北方差异》](https://www.economist.com/christmas-specials/2021/12/18/north-south-antipathies-endure-around-the-globe)\n\n2、\n\n电子邮件是不同组织之间唯一可靠的通信方式。几乎每个大型企业都有一个内部通信系统（Slack、Microsoft Teams、Discord 等），它们在组织内部或封闭群体中工作得很好，各方面都强于电子邮件。\n\n但是，当你想要进行组织之间的通信、或与外部人员合作时，这些通信系统都不理想，并且无法补救，因为它们都不支持对等网络的联合（federated）。\n\n-- [《电子邮件是互联网的关键基础设施》](https://utcc.utoronto.ca/~cks/space/blog/tech/EmailCriticalInfrastructure)\n\n3、\n\n自由软件最好的部分是，它有时会产生你付钱也开发不出来的产品（比如 Linux），或者比你付钱得到的软件质量更好的软件（比如 SQLite）。\n\n自由软件最糟糕的部分是，开发人员可能根本不理睬用户。\n\n-- [apenwarr.ca](https://apenwarr.ca/log/20211229)\n\n4、\n\n英文单词 debt （债务）里面的 b 是不发音的，这个词念作 /det/。类似不发音的 b，还有 doubt（/dʌt/）、subtle（/sʌtl/）、plumber（/plʌmə/）。\n\n-- [《为什么 debt 的 b 不发音》](https://www.merriam-webster.com/words-at-play/why-is-debt-spelled-like-that)\n\n5、\n\n随着在家办公的盛行，员工为了让经理看见自己，表演性质的行为也变得盛行，比如始终在通讯软件上显示在线、分享安排得满满的日历、电子邮件的发出时间经常在清晨或下班后。\n\n-- [《表演行为的兴起》](https://www.economist.com/business/2022/01/08/the-rise-of-performative-work)\n\n## 历史上的本周\n\n2021年（第 146 期）：[网课应该怎么上？](https://www.ruanyifeng.com/blog/2021/02/weekly-issue-146.html)\n\n2020年（第 94 期）：[既懂得制造，又懂得销售](https://www.ruanyifeng.com/blog/2020/02/weekly-issue-94.html)\n\n2019年（第 43 期）：[一篇好玩的论文](https://www.ruanyifeng.com/blog/2019/02/weekly-issue-43.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-198.md",
    "content": "# 科技爱好者周刊（第 198 期）：美国制造是否可能\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2234)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030808.webp)\n\n重庆两江新区美术馆的公交车站，采用了板凳造型。蓝色和红色两个大板凳，相当于乘客的休息亭，旁边紧紧围绕着17个色彩缤纷的小板凳。（[via](https://www.cbg.cn/show/4933-1839848.html)）\n\n## 本周话题：美国制造是否可能\n\n上周，美国总统拜登对国会发表[《国情咨文》](https://finance.sina.cn/7x24/2022-03-02/detail-imcwipih6180080.d.html)，提到了美国制造。他这样说：\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030705.webp)\n\n> “与其依赖外国供应链，不如在美国制造。通过降低生产成本，而不是降低美国人的工资，让更多的车辆和半导体在美国生产，减少依赖外国供应链。”\n\n听出来了吗，**拜登的药方是，工资不降，降低其他成本，让制造业重新回到美国。** 今天就来谈谈，这样做是否可能。\n\n2015年，国内曾经有一个[研究](http://m.jrj.com.cn/madapter/usstock/2016/01/27030420489084.shtml)，逐项比较中国和美国的生产成本，结果发现每一项成本都是美国便宜。\n\n> - 土地成本：中国是美国的9倍\n> - 物流成本：中国是美国的2倍\n> - 资金成本：中国是美国的2.4倍\n> - 电力成本：中国是美国2倍\n> - 税收成本：中国较高\n\n上面还是2015年的数据，这些年物价上涨，倍数大概就更高了。\n\n**只有[一项成本](https://www.sohu.com/a/367546108_618573)是中国便宜，大家恐怕都猜到了，那就是工资**，美国的劳动力时薪是中国的4.8倍。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030706.webp)\n\n**所以，美国制造业的问题，根本不在于生产成本，而在于劳动力。** 美国的生产要素价格，在全世界都是很低的。拜登不去改变劳动力成本（也是不敢），而是想在其他成本上动脑筋，那是没用的，恐怕很难成功。\n\n反过来看中国，问题也很大。中国的各种生产成本都高于美国，全靠劳动力优势弥补：一是工资低，二是劳动时间长，三是比美国人更勤奋、更能吃苦、更有纪律性，四是没有美国那种跟资方对抗的工会。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030707.webp)\n\n但是，劳动力的成本优势是不长久的，工资总归要上升的，否则就失去了发展的意义。一旦中国工人的工资接近美国的一半，中国制造的成本优势就会开始丧失。\n\n说来很讽刺，**拜登想要发展美国制造业，有效的方法不是遏制中国，而是让中国的工资上升**，那样制造业就会回到美国。\n\n其实，人力投入较少的初级产品（比如农产品），美国已经有巨大的成本优势，大大低于中国。去过美国的人都知道，他们超市里面的食品很便宜。这也是为什么中国每年从美国进口大量农产品的原因。\n\n人力投入较多的普通制成品，都是中国有成本优势。今后只要设法降低其他生产要素的价格，减轻企业的负担，就能保住优势。\n\n真正竞争的是高科技制造业，比如芯片、机器人、生物医药。在这个领域，中美的工资差距不大。谁有独家技术，谁的产品更好，谁就赢。如果中国不加快知识创新，这部分制造业确实可能回到美国。\n\n## 计算机双翼能力专场讲座\n\n现在的就业形势严峻，很多同学都是两手准备。如果就业顺利，那就先就业；如果考研成功，那就先读研。\n\n有些在职人士也有这种想法，职场生涯遇到瓶颈，希望通过学历提升改善现状，或者通过技术学习提升实力。\n\n本周的课程就是为这些同学准备的，把学历提升和技能提升放到了一起，为你制定计算机硕士备考方案的同时，穿插专业技能指导，课程名称就叫做 **《计算机硕士学历 + 硬核技术 双翼提升训练营》**。\n\n技能提升部分，有四个技术专场讲座。\n\n> - 第一场：Java 专场\n> - 第二场：人工智能 AI 专场\n> - 第三场：Web 前端专场\n> - 第四场：算法研发 CS 专场\n\n主讲老师都是各自领域的技术专家，会结合行业发展趋势，深度剖析大厂相关岗位能力模型，介绍大厂筛选简历套路、面试拿 OFFER 技巧，让你的求职之路更畅通。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031018.webp)\n\n学历提升部分，由前新东方优秀讲师刘硕、前阿里技术专家李超领衔授课，为你详细讲解考研招生流程和最新政策，分析报考趋势，以及公共课、专业课成绩提升技巧。\n\n同时会配合开课吧自主研发的 AI 系统，根据历年数据（报考人数、分数线等），进行科学估分和排位，为你制定专属备考方案，精准择校择专业。\n\n整个课程还有下面的特点：（1）讲解通俗易懂，照顾转行的在职人士，目标是让零基础的人也理解该怎么做、怎么学；（2）提供伴随式的编程环境，老师进行“1对1”的带练带背，帮你消化疑难知识点；（3）讲师、助教、班主任三位一体跟踪式服务，全程为你答疑解惑。\n\n周刊读者可以不用花钱，**零元报名**。如果你还不确定，到底是就业还是考研，或对考试难度、考哪个方向、是否脱产等问题有疑惑，不妨到时直接咨询讲师，或许就会豁然开朗。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031019.webp)\n\n微信扫描上方二维码，了解课程详情并报名。报名后，添加老师微信，领取课程和以下的到课福利。\n\n> - AI 学习路径资料\n> - Java 应聘简历范例 + 面试百题\n> - 前端应聘简历范例\n> - 百度内部面试评估表\n\n## 科技动态\n\n1、[世界最大飞机](https://v.qq.com/x/page/u33265mp283.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030704.webp)\n\n世界最大飞机运输机 AN-225，已经证实被炮弹摧毁了。估计以后也不会有人造那么大的飞机了，利用率太低，经济上不划算。\n\n这是它以前的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030401.webp)\n\n这是它现在的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031101.webp)\n\n国外网友贴出了手机拍的 AN-225 降落视频，太漂亮了，像一只白色的大鸟。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=u33265mp283\" allowFullScreen=\"true\" width=\"600\" height=\"600\"></iframe>\n\n2、[氢气罐出口](https://www.abc.net.au/news/2022-01-21/world-first-hydrogen-tanker-docks-at-port-of-hastings/100769138)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012103.webp)\n\n日本为了改变大量进口煤炭的局面，正在尝试在澳大利亚产煤地提炼氢气，然后进口液态氢。日本的运氢船已经抵达澳大利亚，正等着液态氢的球罐装船（上图）。这将是世界第一次海运液态氢球罐。\n\n液态氢的体积小，只有原始氢气的0.125%（即千分之一），但是热量高，1克氢气包含的热量是1克汽油的3倍。如果这种方法证明可行，石油、天然气、煤炭未来都可以转成液态氢出口。\n\n3、[纸笔写代码的程序员](http://www.ctdsb.net/topic/1784/202203/03/164789.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030505.webp)\n\n3月3日，台湾发生大停电。一家软件公司为了不耽误工期，只得让程序员用纸笔撰写代码。\n\n上午11时，只见公司6名程序员都在工位上，用手机打光，用纸笔撰写代码。问题是没有了桌面 IDE 和线上 API 手册，只能手写伪码吧。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030506.webp)\n\n4、[观光潜水艇](https://newatlas.com/marine/uboat-worx-super-sub-fast-submarine/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011818.webp)\n\n一家荷兰公司推出了两人座的观光潜水艇，最大特点就是速度非常快，可以达到每小时8节（14.8 公里/小时），远超普通的民用潜水艇，后者的速度最多只有3节或4节。\n\n它的目的是，用来让游客跟鱼群一起前进。它的速度虽然不如大白鲨（56公里/小时）和剑鱼（130公里/小时），但可以跟上热带鱼和慢速前进的海豚，“与鱼群同行”预计会受到很多游客的欢迎。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011819.webp)\n\n该潜水艇额定下潜深度300米，续航为8小时，2023年开始接受预订。\n\n5、[刺客雇佣网站](https://www.theguardian.com/lifeandstyle/2021/dec/17/bob-innes-rent-a-hitman-assassin-services-website)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122601.webp)\n\n2005年，一个美国大学生购买了 [rentahitman.com](https://rentahitman.com/) 这个域名，意为“雇佣刺客”，打算囤积起来，将来以更高的价格卖掉。\n\n几年以后，他意外收到一个陌生女人的来信，要求帮忙干掉她的三个亲戚，防止他们夺取她父亲的遗产。他觉得太荒谬了，就没有回信。但是，那个女人又发来第二封电子邮件，还提供了姓名、地址等详细信息。他查了一下，发现这个女人正因为其他案件被通缉，就把这些信息提交给警方。\n\n事后他想到，因为这个域名，他可能拯救了三个人的生命。这个网站因此是有意义的，值得认真运作，他就重新制作了网页，使它看上去就像一个真的能雇佣刺客的网站（上图），可以点进去访问。截止2021年，他已经把几百条线索转交警方，他说自己可能挽救了近150人。\n\n## 文章\n\n1、[印度成为世界人口第一大国](https://mp.weixin.qq.com/s/1ztbaqTOemVR0njkwRHkEA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031007.webp)\n\n2022年3月4日，印度政府公布了2021年人口统计结果，印度人口达到14.1565亿人，正式超过中国政府2021年底公布的人口14.126亿人。印度领先中国约300万人左右，成为世界第一大人口大国，\n\n2、[家用 3D 打印不完全入坑指南](https://www.gcores.com/articles/147983)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030101.webp)\n\n作者介绍新手入门 3D 打印需要知道的一些事情。\n\n3、[奇特的厨房发明](https://mp.weixin.qq.com/s/dJgODWSTY3eafPc9BUYuVw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011903.webp)\n\n一位日本收藏家专门收集奇特的厨房发明，其中很多非常巧妙，令人耳目一新，同时也很实用。比如，上图是手持电动洗碗机，既可以洗碗，也可以洗杯子。\n\n4、[Node.js 逐行读取文件的四种方法](https://geshan.com.np/blog/2021/10/nodejs-read-file-line-by-line/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022013101.webp)\n\n本文介绍了四种方法，使用 Node.js 逐行读取文本文件。\n\n5、[如何在 GitHub 上托管 PWA 页面](https://christianheilmann.com/2022/01/13/turning-a-github-page-into-a-progressive-web-app/)（英文）\n\nPWA 指的是离线也能使用的网页应用。本文给出简单的设置步骤，让托管在 GitHub 上面的页面变成 PWA，离线也能使用。\n\n6、[npm audit 命令的作用和缺点](https://overreacted.io/npm-audit-broken-by-design/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012503.webp)\n\nRedux 作者 Dan Abramov 的文章，通俗地解释了 `npm audit` 命令的作用，就是检查每个包的安全漏洞，这部分写得很好。但是他认为该命令作用有限，反而有时像一种骚扰。\n\n7、[我们为什么不选择 Slack 和 Telegram](https://scribe.rip/@jimbk/why-we-chose-telegram-for-team-app-over-slack-and-microsoft-team-and-then-moved-away-from-it-2b87012d2095)（英文）\n\n作者公司的产品要加入团队通信的功能，开始考虑的是集成 Slack 或 Telegram。但是最后都放弃了，改用开源软件 [mesibo](https://mesibo.com/)。本文解释为什么这是更好的选择。\n\n8、[Linux 进程的生与死](https://natanyellin.com/posts/life-and-death-of-a-linux-process/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011811.webp)\n\n本文是一篇科普文章，介绍 Linux 进程是怎么诞生（新建进程）的，又是怎么死亡（进程退出）的。\n\n9、[iPhone 的隐藏触摸板](https://www.cnet.com/tech/mobile/edit-text-easily-on-iphone-with-its-hidden-trackpad-see-how-it-works/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011815.webp)\n\n很多人或许还不知道，只要在 iPhone 的输入法里面，长按空格键，输入法区域就会变成一个触摸板。\n\n## 工具\n\n1、[Datawrapper](https://www.datawrapper.de/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020611.webp)\n\n著名的数据可视化生成工具，只要在网页上提交数据，经过几步配置，就能生成杂志级的可视化图表。不需要注册就可以免费使用。\n\n2、[Photoview](https://github.com/photoview/photoview)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020701.webp)\n\n一个开源 Web 相册程序，Go 语言写的，使用 Docker 安装，可以用来快速架设个人相册。\n\n3、[No-JS fingerprinting](https://noscriptfingerprint.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020702.webp)\n\n一个用户指纹生成程序，最大特点是不依赖 JavaScript，即使用户禁止运行 JS 脚本，依然能够得到用户指纹。\n\n4、[双精度浮点数的内部表示法](https://devtool.tech/double-type)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030913.webp)\n\n这个网页工具可以显示64位双精度浮点数的内部二进制表示法，你可以输入一个数值，查看它的浮点数表示。（[@shfshanyue](https://github.com/ruanyf/weekly/issues/2253) 投稿）\n\n5、[BaseMap](https://github.com/bojue/BaseMap)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030905.webp)\n\n一个开源的机房平面图（园区，楼栋，楼层，房间）绘制工具，也可用来生成办公室、工厂、园区的平面图。（[@bojue](https://github.com/ruanyf/weekly/issues/2243) 投稿）\n\n6、[Orange](https://github.com/naaive/orange/blob/master/README_cn.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030906.webp)\n\n一个开源的跨平台文件搜索软件，用于搜索本机文件，简单好用。（[@naaive](https://github.com/ruanyf/weekly/issues/2244) 投稿）\n\n7、[程序员做饭指南](https://github.com/LeeJim/HowToCookOnMiniprogram)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030910.webp)\n\n收集各种家常菜的菜谱，这是小程序版，另有 [Web 版](https://github.com/Anduin2017/HowToCook)。（[@LeeJim](https://github.com/ruanyf/weekly/issues/2245) 投稿）\n\n8、[VCSLabel](https://github.com/pxzxj/VCSLabel)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030904.webp)\n\n一款 Intellij IDEA 插件（也可用于WebStorm、PyCharm），显示每个文件的最后提交时间和提交人。（[@pxzxj](https://github.com/ruanyf/weekly/issues/2240) 投稿）\n\n9、[Remind](https://github.com/luvsic3/remind)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030911.webp)\n\n一个简单的网页版思维脑图实现，可以用在自己项目里面。（[@luvsic3](https://github.com/ruanyf/weekly/issues/2247) 投稿）\n\n10、[React Paint](https://github.com/pengfeiw/react-paint)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030912.webp)\n\n使用 React 实现的开源 Windows 画板。（[@pengfeiw](https://github.com/ruanyf/weekly/issues/2250) 投稿）\n\n## 资源\n\n1、[JustWatch](https://www.justwatch.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011312.webp)\n\n这个网站可以查询某一部国外的影视作品在哪个平台（Netflix、Disney plus、Apple TV 等等）可以收看。\n\n2、[GNU coreutils 解码](http://www.maizure.org/projects/decoded-gnu-coreutils/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011202.webp)\n\nLinux 基本的命令行工具（ls、cp、rm 等等）都是 GNU coreutils 工具包提供的，这个网站是对该工具包的详细介绍，逐一分析其中近100个工具的内部实现。\n\n3、[WebSocket 手册](https://ably.com/blog/introducing-the-websocket-handbook)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011206.webp)\n\n一本免费的英文电子书，详细介绍 WebSocket 的概念和用法。\n\n4、[Redis Launchpad](https://launchpad.redis.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092316.jpg)\n\nRedis 官方的用户展示厅，展示各种使用 Redis 的网络应用，并有用法和架构的讲解。\n\n5、[Illlustrations](https://illlustrations.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083110.jpg)\n\n一个艺术家开放自己的100多幅插图作品，免费下载。\n\n6、[寻找完美的 URL 验证正则表达式](https://mathiasbynens.be/demo/url-regex)（英文）\n\n作者测试了12个正则表示式，看谁能最正确地验证 URL。\n\n## 图片\n\n1、[球形住宅](https://unusualplaces.org/bolwoningen-neighborhood-of-spherical-homes/)\n\n1968年，荷兰政府决定资助一个廉价住宅实验，最后选中了“球形住宅”设计。\n\n1980年，球形住宅区在登博斯市动工，最终造出了一个奇特的居民小区，好像外星人建筑。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091902.jpg)\n\n每栋住宅就是一个水泥的球体，并用玻璃纤维加固，安装在圆柱体的底座上。每个球体的直径为5.5米，每栋建筑共有11个圆窗。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091904.jpg)\n\n整个小区由50座球形住宅组成。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091905.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091910.jpg)\n\n每栋住宅内部，有一间浴室和一间小卧室，客厅和厨房位于二楼。它的优势是可以完全拆卸，整体运输到其他地方，甚至可以放置在水上。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091907.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091908.jpg)\n\n可以想象，当地人并不喜欢住在这种房子里面。但是，它吸引了很多游客来参观，成为当地的一个景点。游客甚至愿意付费体验一下，住在这种未来派房屋的感觉。\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091909.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091911.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091912.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091913.jpg)\n\n## 文摘\n\n1、[拉里·沃尔特斯的气球飞行](https://en.wikipedia.org/wiki/Lawnchair_Larry_flight)\n\n拉里·沃尔特斯（Larry Walters，1949－1993）是一位美国加州的年轻人。小时候，他经常梦想飞行，但由于视力不佳而无法成为飞行员。\n\n13 岁时，他看到军用品商店里面有气象气球，想到了可以使用气象气球飞行。\n\n成年后，他当上了卡车司机，但是没有放弃飞行梦想，决定尝试一下气球飞行。他一共购买了45个直径2.4米的气象气球，以及氦气罐。\n\n1982年7月2日，他在自家后院的一把普通椅子上，绑了45个充满氦气的气球。然后，穿上降落伞，带着弹丸枪（用于在高空击破气球，从而降落）、收音机、三明治、啤酒和一台相机，坐上了椅子。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120810.webp)\n\n他让朋友剪断系着气球的绳子，就起飞了。气球迅速上升到4,900米的高度，并被两架商业客机发现。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120811.webp)\n\n由于他慢慢接近了机场的飞行通道，塔楼要求他降落。在空中飞行45分钟后，沃尔特斯就用弹丸枪，击破了几个气球，同时小心地保持着平衡。\n\n落地的时候，气球挂在电线杆上，把电线扯断了，导致当地停电20分钟，而他安然无恙地落在了地上。\n\n已经等在那里的警察，立即把他逮捕了，罪名是无证飞行。最后他被罚款4000美元，经过申诉又减少为1,500美元。\n\n沃尔特斯接受采访说：“这是我必须要做的事情。我有这个梦想二十年了。”\n\n10天后，他上了全国直播的电视访谈节目。后来，他还当过励志演说家，并辞去了卡车司机的工作，但他从未因此赚到很多钱。\n\n这次飞行引起了全世界媒体的关注，并激发了艺术家和模仿者的灵感，其中包括迪斯尼的著名电影《飞屋环游记》。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120812.webp)\n\n飞行中使用的椅子，被沃尔特斯送给了一位名叫杰瑞的男孩。二十年后，长大的男孩将这把椅子捐赠给了史密森学会博物馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120813.webp)\n\n## 言论\n\n1、\n\n与某些人争论很像在泥泞中与一头猪摔跤；不需要很久，你就会意识到猪喜欢它。\n\n-- [《争论文化》](https://www.kateheddleston.com/blog/argument-cultures-and-unregulated-aggression)\n\n2、\n\n由于难以降解，很多国家正在限制使用塑料。但是在我看来，这可能是塑料的一个优点。\n\n因为塑料的主要成分是碳，难以降解意味着不会产生二氧化碳，所以是一种有效的长期碳储存方法。人类比较好的出路是，使用大气中的二氧化碳制造塑料用品，然后回收集中储存。\n\n-- [《碳、塑料和温室气体》](https://therottenapple.substack.com/p/in-praise-of-plastic)\n\n3、\n\nDeno 其实比 Node.js 更易用。它没有 package.json，并且与浏览器使用同一套 API，原生支持 TypeScript 和 JSX 文件。它还可以让同一套代码，运行在前端和后端。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29872829)\n\n4、\n\n文字很容易被误解，所以写作时，最好写得友好一点。\n\n-- [《远程工作的三大挑战》](https://typeshare.co/matthewweeks/posts/the-top-3-challenges-of-remote-work-and-how-to-overcome-them)\n\n5、\n\n在我看来，技术公司的高管一旦有50%不是工程师，这家公司慢慢就不再是技术公司了，而向技术控股公司转变。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=29905415)\n\n## 历史上的本周\n\n2021年（第 147 期）：[寻找你愿意忍受的痛苦](https://www.ruanyifeng.com/blog/2021/02/weekly-issue-147.html)\n\n2020年（第 95 期）：[远程办公暴露冗余岗位](https://www.ruanyifeng.com/blog/2020/02/weekly-issue-95.html)\n\n2019年（第 44 期）：[高校“唯论文”导向的后果](https://www.ruanyifeng.com/blog/2019/02/weekly-issue-44.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-199.md",
    "content": "# 科技爱好者周刊（第 199 期）：俄罗斯的 HTTPS 证书问题\r\n\r\n这里记录每周值得分享的科技内容，周五发布。\r\n\r\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\r\n\r\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2234)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\r\n\r\n## 封面图\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031406.webp)\r\n\r\n浙江某小学引入了可以放平的课桌椅，解决了学生午睡的问题。程序员也很需要这种椅子呢。（[via](https://mp.weixin.qq.com/s/d8GSJYSnUyMn6aXzQwUU_Q)）\r\n\r\n## 本周话题：俄罗斯的 HTTPS 证书问题\r\n\r\n上周，国外网友[发现](https://twitter.com/Scott_Helme/status/1502204103132393472)，一家西方的证书机构拒绝为俄罗斯域名颁发 HTTPS 证书，甚至还吊销已经颁发的有效证书。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031105.webp)\r\n\r\n美国政府并没有发布这个禁令，这家机构自发地加重制裁。如果所有西方的证书机构都这样做，吊销俄罗斯的 HTTPS 证书，那么俄罗斯网站就不能进行加密通信，使用会大大受限，整个在线支付都会瘫痪。\r\n\r\n俄罗斯政府预见到了这种风险，就建了一个自已的证书机构，访问网站 [gosuslugi.ru/tls](https://www.gosuslugi.ru/tls)（下图）可以申请俄罗斯政府颁发的 HTTPS 证书。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031106.webp)\r\n\r\n问题是，俄罗斯自己颁发的证书，得不到操作系统和浏览器的信任，会跳出警告，告诉用户这个网站不安全，你不应该访问它。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031107.webp)\r\n\r\n为了消除警告，需要操作系统和浏览器信任俄国政府的证书，按照目前的政治气氛，这是不可能的。好在俄罗斯有自己的 [Yandex 浏览器](https://browser.yandex.com/)，另一种方法是让本国用户在自己的计算机上，手动添加本国证书。\r\n\r\n**这件事的最终结果很可能是，俄国用俄国的证书，西方用西方的证书。** 但是，事情并非到此为止，西方看上去真的有打算让俄罗斯[断网](https://t.cj.sina.com.cn/articles/view/1686546714/6486a91a02001mg1o)，公开提出来的方案已经有停止国际路由、停止域名注册、停止 DNS 解析等等。\r\n\r\n如果真的走到这一步，俄国的互联网就成了一个孤岛，跟西方的互联网分开了。\r\n\r\n这让我想起，古文[《风赋》](https://baike.baidu.com/item/%E9%A3%8E%E8%B5%8B/2482215)的一句话。\r\n\r\n> 夫风者，天地之气，溥畅而至，不择贵贱高下而加焉。\r\n\r\n它的意思是，天地间的风，无差别地吹拂，不会因为贵贱高下，而有所不同。\r\n\r\n我一直认为，互联网是中立的技术基础设置，应该像风一样，无差别地吹拂到每个人，不应该区分穷人、富人、坏人、好人，人人都有权使用互联网。\r\n\r\n**一旦因为政治原因吊销 HTTPS 证书，或者让俄罗斯断网，互联网的中立性就荡然无存**，不再是人人都可以使用的技术基础设施了。这等于把“互联网武器化”，只要你是我眼中的恶棍，我就不同意你使用互联网。\r\n\r\n开了这种危险的先例，把互联网当作武器，互联网从此就变成了国防设施。国与国之间都搞自己的证书、自己的域名、自己的国际网关，严格区分网络国境线。互联网创立时的开放、自由、统一、造福人类的梦想，灰飞烟灭。\r\n\r\n最悲哀的是，吊销 HTTPS 证书和断网，对于上层人物是没有影响的，真正受到惩罚的都是普通老百姓和中小企业。他们对局势无能为力，却要接受惩罚，面对一个关卡重重、残破不堪的互联网。\r\n\r\n## 计算机考研基础课训练营\r\n\r\n这个月介绍的课程，都跟计算机考研有关。一个原因是这个月考研成绩公布，月底就是复试，社会关注度比较高。\r\n\r\n另一个原因是，考研的人越来越多，分数线水涨船高，现在就可以开始准备明年的硕士入学考试了，毕竟9月份就要报名了。\r\n\r\n上周的课程是专业课核心能力训练营，本周安排的是**基础课核心能力训练营**。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031712.webp)\r\n\r\n上课时间是下周一到周四，每天晚上19:20-21:30，一共四天的直播课。\r\n\r\n> - 第一天 计算机考研规划课：清北学长带你系统分析计算机硕士含金量、考试难易、含金量、市场前景，助你备考少走弯路。\r\n> - 第二天 计算机考研专业课：前阿里P7大神讲解如何搞定专业课408，带你从0到1搭建学习体系，逐项突击考试难点。\r\n> - 第三天 计算机考研政治课：政治知识系统串讲，全面拆解政治学习思路和解题技巧。\r\n> - 第四天 计算机考研英语课：英语考点归纳，详解考题命题规律，带你举一反三拿高分。\r\n\r\n讲师都是985、211高校毕业，有丰富的从业履历，多年的备考和辅导经验，1V1 带练带背，运用科学的记忆方法引导，帮你消化疑难知识点；主办单位“开课吧”还提供讲师、助教、班主任三位一体跟踪式服务，全程为你答疑解惑。\r\n\r\n针对那些对考研不熟悉、还没有系统规划的朋友，开课吧会安排 AI 系统，结合数据，进行科学估分，以及排位和对比，帮你精准择校择专业。后期还会结合你的自身情况，系统制定备考方案。\r\n\r\n这个课程比较适合下面三类人群。\r\n\r\n> - 应届生：想进大厂但是担心学历不够，或者不满足所学专业，想要跨专业考研。\r\n> - 在职人群：想要升职、加薪、评职称，但是受到学历限制。\r\n> - 转行人士：职场压力大，看不到前景，想要转换赛道或进入体制内发展。\r\n\r\n考虑到有些同学并非计算机科班出身，讲课过程中也会照顾这些同学，解答零基础如何准备考研。课程涉及的全部代码也将免费开放，可用于课后自查、复习巩固。\r\n\r\n感兴趣的同学，可以报名听听看，周刊读者现在只需要**一元报名费**，到课还可领取计算机考试大纲、历年真题资料、政治/英语备考资料等超值资料包。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031713.webp)\r\n\r\n微信扫描上方二维码，了解课程详情并报名。支付报名费后，会弹出助教老师二维码，别忘了添加老师微信，领取课程。\r\n\r\n## 科技动态\r\n\r\n1、[不要舔 Switch 游戏卡](https://www.polygon.com/2017/3/1/14784140/nintendo-switch-cartridges-taste-awful-psa)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012603.webp)\r\n\r\n曾经有一个外国的游戏主播，在直播中舔了一下 Switch 游戏卡，结果苦得立刻吐出来。媒体就去问任天堂公司，到底怎么回事。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020103.webp)\r\n\r\n任天堂回复说，为了防止儿童舔或者误食游戏卡，特意在游戏卡上涂了一种苦味剂，叫做苯甲酸地那铵。这种化合物是人类已知的最苦的化合物，但是无毒。\r\n\r\n2、[单性生殖](https://news.bioon.com/article/6796589.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031404.webp)\r\n\r\n高等哺乳动物的生殖，需要雄性精子和雌性卵子结合，才能产生后代。上海交通大学医学院最近打破了这个定律，实现了单性生殖，只靠一个没有受精的卵子，就孵化出多只健康的小鼠，小鼠可以存活，成年后还能继续繁殖。\r\n\r\n科研人员使用基因编辑技术，将雄性基因“植入”卵细胞，模拟受精后才能取得的效果，成功让未受精的卵子具有了繁殖所需的所有基因。\r\n\r\n3、[最昂贵的机器](https://www.eet-china.com/news/202201210103.html)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012104.webp)\r\n\r\n荷兰阿斯麦尔公司（ASML）生产的 EUV 光刻机，很可能是世界最昂贵的机器。目前最先进的计算机芯片，都必须使用这种机器才能生产。\r\n\r\n英特尔公司订购了最新型号的这种机器，售价是3.4亿美元/台（约22亿人民币），预定2024年交货。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012105.webp)\r\n\r\n一个大型芯片厂通常需要9台~18台 EUV 光刻机，投资总规模在100亿～200亿美元。\r\n\r\nEUV 光刻机全世界目前只有三个用户：台积电、英特尔和三星。阿斯麦尔公司只向他们三家供货，即使如此还供不应求，必须排队提货。\r\n\r\n4、[Windows 盘符](https://www.windowslatest.com/2022/01/10/windows-11s-device-manager-finally-uses-os-path-instead-of-a-floppy-disks/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012009.webp)\r\n\r\nWindows 10 系统加载硬件驱动的盘符，是从 A 盘开始的（上图）。但是，A 盘早就不用了。历史上，A 盘和 B 盘代表软盘驱动器，已经被淘汰多年了。\r\n\r\n从 Windows 11 Build 22000 开始，微软终于意识到这个问题，文件路径改成了从 C 盘开始。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012010.webp)\r\n\r\n但是，有用户发现，Windows 11 依然保留了软盘驱动器的驱动程序。如果你的电脑安装了软盘驱动器，依然可以用 A 盘指向这个驱动器。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012011.webp)\r\n\r\n5、[永久夏令时](https://www.reuters.com/world/us/us-senate-approves-bill-that-would-make-daylight-savings-time-permanent-2023-2022-03-15/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031601.webp)\r\n\r\n美国采用夏令时制度，每年3月的第二个周日，时钟调快一个小时，11月的第一个周日再调回去。可想而知，这样非常麻烦。\r\n\r\n本周，美国参议院通过一个法案，决定美国将采用永久夏令时，即三月调快一个小时以后，就不再调回去了，美国全国的时钟永久快一个小时。不过，该法案还需要众议院通过，然后总统签署，才能成为法律。\r\n\r\n参议院的[理由](https://thehill.com/homenews/senate/598314-senate-unanimously-approves-making-daylight-saving-time-permanent)非常搞笑，议员认为这样的话，冬天就可以晚一个小时天黑，夏令时五点才会天黑，就不会变成四点天黑。但是，议员没有提到，冬天这样也会晚一个小时天亮。\r\n\r\n永久夏令时是可行的。中国就是一个例子，全国采用统一时间，西部地区都采用北京时间，就相当于实行永久夏令时制度。\r\n\r\n## 文章\r\n\r\n1、[中国发电量远超美国，为何 GDP 却低于美国？](https://www.sohu.com/a/477247226_100110525)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030504.webp)\r\n\r\n发电量一般跟 GDP 成正比，比如中国的发电量是印度的5倍，GDP 也差不多是5倍。美国的发电量大约是中国的55%（2020年数据），为什么 GDP 却高于中国。\r\n\r\n2、[我经历的一次电信诈骗](https://mp.weixin.qq.com/s/OrzpD-bVkUpL2mkFqqOCPg)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030807.webp)\r\n\r\n作者不慎在钓鱼网站输入了银行卡和验证码，卡内资金被划走，本文讲述追讨的全过程。令人感叹的是，他找了许多单位，最后只有 Apple Pay 一家同意退回一部分资金。\r\n\r\n3、[俄军的对讲机](https://mp.weixin.qq.com/s/q8NiQ2MJyRLEOhnX5lAk2g)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031203.webp)\r\n\r\n俄军的一些正规部队没有使用数字通信，而是使用淘宝上出售的模拟对讲机，在民用频率里面对话，导致其他地区的无线电爱好者都能听到。\r\n\r\n4、[四种需要避免的 TypeScript 功能](https://www.executeprogram.com/blog/typescript-features-to-avoid)（英文）\r\n\r\n本文提出四种 TypeScript 的语法不应该使用，并给出了详细的解释。\r\n\r\n5、[我打算重写 TypeScript 编译器](https://zackoverflow.dev/writing/tyty)（英文）\r\n\r\nTypeScript 编译器 tsc 是用 JavaScript 写的，非常慢。作者打算用 Rust 写一个非官方的编译器。\r\n\r\n6、[iPhone 的背景音](https://support.apple.com/zh-cn/guide/iphone/iphb2cfa052c/ios)（中文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011820.webp)\r\n\r\niOS 15 原生支持背景音，有海洋、雨声、溪流等几种，这个功能挺有趣。播放媒体时，背景音会自动插入。\r\n\r\n7、[iOS 15 如何设置中间人拦截](https://www.trickster.dev/post/setting-up-mitmproxy-with-ios15/)（英文）\r\n\r\nmitmproxy 是一个中间人拦截的工具，通常用来监控网络通信。本文是一个简短的教程，在 iOS 15 设置 mitmproxy，此外还有[安卓的教程](https://www.trickster.dev/post/setting-up-mitmproxy-with-android/)。\r\n\r\n8、[Wordle 的正则表达式解法](https://dov.is/notebooks/solving-wordle-regex.html)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012601.webp)\r\n\r\nWordle 是一个猜词游戏，玩家需要猜中一个五字母的单词。本文别出心裁，使用正则表达式来解，思路很奇特，但是解法特别简单。\r\n\r\n9、[Hello World 程序有一个错误](https://blog.sunfishcode.online/bugs-in-hello-world/)（英文）\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031005.webp)\r\n\r\n计算机语言都使用 Hello World 作为入门实例，但是作者认为很多语言的实现是不对的，语言底层对 Linux 系统的输出处理是错误的，包括经典的 C 语言。此文有[中译](https://www.yuque.com/jwenjian/reading-list/vgur3k)。（[@jwenjian](https://github.com/ruanyf/weekly/issues/2255) 投稿）\r\n\r\n## 工具\r\n\r\n1、[jless](https://pauljuliusmartinez.github.io/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021203.webp)\r\n\r\n一个查看 JSON 文件的命令行工具，最大特点就是可以折叠子树。\r\n\r\n2、[Terrain2STL](https://jthatch.com/Terrain2STL/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021304.webp)\r\n\r\n该网站可以获取全球任何一个地点的地形图，生成 STL 文件供下载，你可以用 3D 打印机把地形打印成模型。\r\n\r\n3、[SikuliX](https://github.com/RaiMan/SikuliX1)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021305.webp)\r\n\r\n一个桌面电脑的自动化工具，支持视觉触发。比如，屏幕出现某种图形，这个软件用 OpenCV 库识别以后，发现符合条件，就触发预先写好的自动化流程。\r\n\r\n4、[jDeploy](https://www.jdeploy.com/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021503.webp)\r\n\r\n这个工具可以将 Jar 包转变为可执行文件，发布到 NPM 上面。这样的话，在各个平台的安装和更新，就变得非常容易。\r\n\r\n5、[Ronja](http://ronja.twibright.com/about.php)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021406.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021407.webp)\r\n\r\n一个已经停止开发的硬件项目，但是非常富有想象力。它不使用网线，而是使用可见光，将两个局域网连起来，最大通信距离为 1.4 公里，通信速度为 10Mbps。\r\n\r\n6、 [AirPods 跳绳计数 App](https://apps.apple.com/cn/app/id1485959492)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031702.webp)\r\n\r\nAirPods 新增了三轴加速度运动传感器，基于该传感器可以实现跳绳计数，只需戴着耳机就能知道跳了多少次。（[@haozes](https://github.com/ruanyf/weekly/issues/2263) 投稿）\r\n\r\n7、[Regex-Vis](https://github.com/Bowen7/regex-vis)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031703.webp)\r\n\r\n一个开源的正则表达式可视化编辑器。输入一个正则表达式，就能自动生成它的可视化图形，并能在网页上对每个节点进行编辑。（[@Bowen7](https://github.com/ruanyf/weekly/issues/2271) 投稿）\r\n\r\n8、[3D 魔方](https://github.com/pengfeiw/rubiks-cube)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031701.webp)\r\n\r\n使用 three.js 的一个小项目，网页实现任意阶的魔方游戏，可以试玩 [Demo](https://pengfeiw.github.io/rubiks-cube/)。（[@pengfeiw](https://github.com/ruanyf/weekly/issues/2262) 投稿）\r\n\r\n9、[Process Hacker](https://processhacker.sourceforge.io/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021505.webp)\r\n\r\n一款 Windows 软件，用来监控系统信息，能够查看每个进程的详细情况。\r\n\r\n10、[Watchtower](https://containrrr.dev/watchtower/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010503.webp)\r\n\r\n一个监视 Docker 容器镜像更新的工具。只要发现 DockerHub 或者你自己的仓库里面，Docker 镜像有了更新的版本，它就会用新版本自动替换掉正在运行的版本。\r\n\r\n## 资源\r\n\r\n1、[CSS 小测验](https://css-speedrun.netlify.app/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011802.webp)\r\n\r\n这个网站提供一组 CSS 测试题，测试你的水平。用户在线回答，它会给你计时，看你用了多少时间。\r\n\r\n2、[DI.FM](https://www.di.fm/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011809.webp)\r\n\r\n一个专门收集电子音乐的网站，可以按照频道收听。\r\n\r\n3、[电力设施地图](https://openinframap.org/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011810.webp)\r\n\r\n该网站的地图显示全世界电力设施的位置，包括电厂、变电站、输电线等等，甚至还有风力发电机。\r\n\r\n4、[CRDT 资料库](https://wiki.nikitavoloboev.xyz/distributed-systems/crdt)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011817.webp)\r\n\r\nCRDT 是一种多人协同算法，常用于多人同时编辑文档时的同步。这个网页收集各种 CRDT 相关资料。\r\n\r\n5、[Deno 示例集](https://examples.deno.land/)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031704.webp)\r\n\r\nDeno 官方发布的一组 Deno 用法示例。\r\n\r\n## 图片\r\n\r\n1、[纸牌屋](https://www.cardstacker.com/)\r\n\r\n英语里面，“纸牌屋”（house of cards）指的是扑克牌搭建的屋子，比喻摇摇欲坠。\r\n\r\n现实世界中，很多爱好者尝试用扑克牌搭建建筑模型，其中最著名的就是布赖恩·伯格（Bryan Berg，1974-），他是吉尼斯世界纪录保持者。\r\n\r\n他搭建了世界最高的纸牌屋，高达7米多，用掉了1700多付扑克牌，重达100多公斤。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121102.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121103.webp)\r\n\r\n他还搭建了世界最大的纸牌屋，使用超过21.8万张扑克牌完成了澳门威尼斯人酒店的复制品，耗时44天。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121104.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121105.webp)\r\n\r\n下面是他的工作照片。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121106.webp)\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121107.webp)\r\n\r\n2、[NeXTSTEP 系统的图标](http://galgot.free.fr/wordpress/?p=1380)\r\n\r\n1985年，30岁的乔布斯被自己创建的苹果公司，踢出了董事会。他另起炉灶，创办了 NeXT 公司，继续制造个人电脑。\r\n\r\nNeXT 公司开发了自己的操作系统 NeXTSTEP。这个系统并没有在市场上获得成功，但是最终在1996年被苹果公司收购，成为新的 macOS 系统的基础。乔布斯也因为这笔交易，重新回到了苹果公司。\r\n\r\nNeXTSTEP 系统的图标异常精美，而且都是拟物的，放在今天都不过时，这应该是跟乔布斯的审美有关。\r\n\r\n下面是 NeXTSTEP 系统开机后的桌面。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121408.webp)\r\n\r\n文件管理器的图标。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121409.webp)\r\n\r\n主目录（家）的图标。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121410.webp)\r\n\r\n文件夹的图标。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121411.webp)\r\n\r\n图书馆的图标。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121412.webp)\r\n\r\n## 文摘\r\n\r\n1、[为什么假新闻总有人相信？](https://jamesclear.com/why-facts-dont-change-minds)\r\n\r\n假新闻或者错误的观点，总有人相信的一个原因是，人们听到周围有人在谈论它们。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031714.webp)\r\n\r\n任何想法真正死亡，只有一个办法，就是不再有人谈论它。如果假新闻被不断重复，它就会被记住和相信。\r\n\r\n因此，你不要去批评那些假新闻或坏想法，一旦你重复引用这些内容，它们就不会被忘记。而且，重复的次数越多，人们就越有可能相信它。\r\n\r\n这称为克利尔重复定律（Clare’s Law of Recurrence）：相信某个想法的人数，与该想法在过去一年中被重复的次数成正比，即使该想法是明显错误的。\r\n\r\n每次你攻击一个错误的想法，你就是在喂养你试图摧毁的怪物。正如一位推特员工写的：“每次你转发或引用你不喜欢的推文时，都会对它们有所帮助。”\r\n\r\n你的时间最好花在支持好想法上面，而不是戳穿坏想法。不要浪费时间去解释，为什么坏想法是坏的。\r\n\r\n一个坏想法最后消失的原因，就是它被遗忘了。这就是 Tyler Cowen 的名言：“花尽可能少的时间谈论其他人的错误。”\r\n\r\n总之，让我们传播好想法，遗忘坏想法。\r\n\r\n2、[为什么我们的产品不支持加密货币](https://vivaldi.com/blog/why-vivaldi-will-never-create-thinkcoin/)\r\n\r\nVivaldi 浏览器的 CEO 有一次谈到，为什么他们的产品不支持加密货币。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031715.webp)\r\n\r\n我们开发浏览器的时候，想过创建自己的加密货币，或者加入相关的功能。\r\n\r\n但是我们觉得，这样做就相当于鼓励我们的用户参与一场赌博，最坏的情况下可能是参加一场骗局。这将是不道德的。 \r\n\r\n我们不应该将加密货币伪装成一个机会，相反地，应该鼓励用户用谨慎和怀疑的态度对待加密货币。\r\n\r\n对于一些好奇的加密货币投资者和富有的投机者来说，这可能是一场游戏，但对于那些头脑发热、相信暴富神话的人来说，加密货币的结果可能是毁灭性的。\r\n\r\n我们的产品加入这种功能，是不值得的。 \r\n\r\n## 言论\r\n\r\n1、\r\n\r\n加入微软 Xbox 团队时，我没有被分到 CPU 组，只是获得了阅读 CPU 开发文档的访问权限。\r\n\r\n但是，我对 CPU 很有兴趣，简直到了狂热的地步。有一年冬天，暴雪压断了电线，我家停电了。我睡在客厅地板上，打着手电筒阅读文档，直到搞清楚每根连线的作用。后来，我就成了团队的 CPU 专家。\r\n\r\n-- [Bruce Dawson](https://randomascii.wordpress.com/2022/01/12/5-5-mm-in-1-25-nanoseconds/)\r\n\r\n2、\r\n\r\nNFT 绝对不会为你提供艺术品的版权、使用权或所有权，没有任何一个国家的法律承认 NFT。\r\n\r\n你购买 NFT，实际得到的只是一张收据，其他什么都没有。NFT 的有趣之处是，它让你可以倒卖这张收据。\r\n\r\n-- [《教你关于 NFT 的知识》](https://medium.com/@Timoth3y/what-three-card-monte-can-teach-you-about-nfts-48d9fcf38be7)\r\n\r\n3、\r\n\r\n缓慢的、持久的、有纪律的努力，最终会导致令人难以置信的结果。\r\n\r\n每当我无法忍受日常生活时，我就提醒自己，没有什么比每天坚持做下去更重要了。虽然我很难看到未来会怎样，但我知道持久性具有强大的威力，就像一句古老格言说的“继续去做”（keep doing）。\r\n\r\n-- [《大海教给我的》](https://www.collaborativefund.com/blog/lessons-from-the-sea/)\r\n\r\n4、\r\n\r\n现在那些互联网巨头做出的科技创新，根本无法与贝尔实验室相提并论。\r\n\r\n贝尔实验室的主要成果有：激光、太阳能电池、通信卫星、按键式电话、晶体管、UNIX、C 语言、数字信号处理 (DSP)、蜂窝电话、数据网络、电荷耦合设备(CCD)、信息论、电视、有声电影、大爆炸理论，其中产生了8项诺贝尔物理学奖。\r\n\r\n-- [《贝尔实验室的组织结构图》](https://neil.computer/notes/bell-labs-org-chart/)\r\n\r\n## 历史上的本周\r\n\r\n2021年（第 148 期）：[微增长时代](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-148.html)\r\n\r\n2020年（第 96 期）：[在线教育不等于录制视频](https://www.ruanyifeng.com/blog/2020/02/weekly-issue-96.html)\r\n\r\n2019年（第 45 期）：[阿西莫夫回忆录《人生舞台》](https://www.ruanyifeng.com/blog/2019/03/weekly-issue-45.html)\r\n\r\n## 订阅\r\n\r\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\r\n\r\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\r\n\r\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\r\n\r\n（完）\r\n\r\n"
  },
  {
    "path": "docs/issue-2.md",
    "content": "# 每周分享第 2 期\n\n这里记录过去一周，我看到的值得分享的东西。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042801.jpg)\n\n（题图：青岛火车站）\n\n上周发了[第一期](http://www.ruanyifeng.com/blog/2018/04/weekly-issue-1.html)以后，有朋友问为什么写这个专栏？\n\n我想了想，除了整理收藏夹，主要原因还是我希望自己多发声。长久以来，我一直努力，每周更新博客，但是现在做不到：简单的题材不值得写，复杂的题材一周时间不够准备。有了这个专栏，就能保证每周都有新内容发布。\n\n而且，这个专栏可以写任何东西，方便我对一些事情发表看法。这个世界正在剧烈变化，每个人的命运都是那么的不确定，我想让自己的声音传播出去，让尽可能多的人听到，团结志同道合的人，也许将来可以在一起做一些有意义的事情。\n\n## 新闻\n\n1、[夫妻双双去世 四年后儿子出生](http://epaper.bjnews.com.cn/html/2018-04/10/content_716660.htm?div=0)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042802.jpg)\n\n2013年3月20日，一对年轻夫妻死于车祸，他们还没来得及生育。幸运的是，就在五天前，他们在南京鼓楼医院做了人工受精，留下了四枚有效的受精胚胎，冷冻在摄氏零下196度的液氮罐里。\n\n这对夫妻去世以后，他们的父母四位失独老人想方设法，要让胚胎变成一个活生生的孩子。遇到的第一个问题就是，胚胎是否算遗产，亲属能否继承？老人请律师打官司，总算拿到胚胎的继承权。接下来的问题就是，我国禁止代孕，他们不得不到国外去找代孕母亲，此人必须愿意放弃婴儿的抚养权。就算找到了，怎么把液氮里面的胚胎运出国，植入代孕母亲的子宫？将来生出来，这个小孩法律上是外国人，怎样回到中国，又怎样入中国籍，报上中国户口？这些问题都必须一个个克服。\n\n2017年12月9日，甜甜被一名28岁的老挝籍代孕妈妈带到这个世界，现在生活在宜兴。\"我出生的时候，父母已经去世了\"，变成现实了。\n\n2、[Go 语言的新 Logo](https://blog.golang.org/go-brand)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042803.jpg)\n\n\nGo 编程语言发布新的 Logo， 很有现代感。大家往往忽略，编程语言其实也存在市场竞争，只有注意包装自己的语言才有更好的市场份额，从而得到更大的社区、更多的资源。\n\n3、[Flutter 框架发布 Beta 版](https://developers.googleblog.com/2018/02/announcing-flutter-beta-1.html)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042805.png)\n\n2月底，谷歌的手机应用开发框架 Flutter 发布了 Beta 版，这意味着，这个框架已经具备可用性了，今年应该就会发正式版了。现在，安卓系统有了两套 SDK：安卓 SDK 和 Flutter SDK。\n\nFlutter 的最大特点在于，它是跨平台的，不仅可以开发安卓应用，还可以开发 iOS 应用，也是谷歌正在研发的 Fuchsia 操作系统唯一的开发框架。这是因为 Flutter 针对不同的平台，做了不同的渲染引擎，可以打包出来各个平台的 Native 应用。\n\n一篇[评论](https://arstechnica.com/gadgets/2018/02/google-starts-a-push-for-cross-platform-app-development-with-flutter-sdk/)这样写道：\n\n> 尽管还是 beta 版，但谷歌已经在多款应用使用 Flutter，最引人注目的是谷歌的广告平台 AdWords。谷歌表示，在 Android 和 iOS 应用商店中已经有数百个 Flutter 应用。\n> \n> Flutter 也可以看作，谷歌的实验性 [Fuchsia OS](https://arstechnica.com/gadgets/2018/01/googles-fuchsia-os-on-the-pixelbook-it-works-it-actually-works/)又向前推进了一步。虽然这个新操作系统被称为 Fuchsia，更好的名字可能是 Flutter OS。Fuchsia 的用户界面完全是用 Flutter 编写的。\n\n\n如果想更多了解 Flutter 框架，可以看看这篇《[Flutter 框架研究和与 RN 对比](http://szuwest.github.io/flutterkuang-jia-yan-jiu-he-yu-rndui-bi.html)》。\n\n4、[Oracle 发布多语言版的 JVM](https://github.com/oracle/graal)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042806.jpg)\n\n\nOracle 发布了一个很神奇的产品 [GraalVM](http://www.graalvm.org/)。我们知道，Java 最厉害的就是它的虚拟机 JVM，现在这个虚拟机扩展成可以支持多种语言，不同语言都可以被它编译成字节码，然后运行。\n\n因此，它能支持多种语言混写，JS 里面直接调用 Java 或者 Python（就像下图），照样编译运行。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042807.jpg)\n\n\n5、[欧盟数据保护条例 GDPR](http://dbaplus.cn/news-73-1510-1.html)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042808.png)\n\n今年5月25日，欧盟新的《数据保护条例》就要生效了。我看了一下，好像是说凡是收集用户数据都必须得到用户同意，且不得用于未授权的用途。\n\n那就是说，那类\"猜你喜欢\"、\"你可能也想买\"的功能，都是违反这个法律的。因为我没有授权你使用我的历史信息，推测我还会喜欢什么东西。\n\n## 教程\n\n1、[电子书] [A Gentle Introduction To Rust](https://stevedonovan.github.io/rust-gentle-intro/readme.html)\n\nRust 语言入门教程\n\n2、[电子书] [D3 Graph Theory](https://mrpandey.github.io/d3graphTheory/index.html)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042809.jpg)\n\n图理论（graph theory）是重要的数学分支，在数据处理领域有着重要应用。这个教程采用可视化库 D3，把图理论变成了可视化互动教程。\n\n3、[文章] [数据回归的15种类型](https://www.listendata.com/2018/03/regression-analysis.html)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042810.jpg)\n\n回归（regression）是数据处理的常用技术，用来找出数据的模式。本文介绍数据回归的15种拟合。\n\n4、[视频课程] [GitHub 最受欢迎的20个课程仓库](https://education.github.community/t/20-of-the-most-popular-courses-on-github/27832)\n\n很多开放课程的仓库放在 GitHub 上面，GitHub 官方列出了最受欢迎的20个仓库。\n\n5、[文章] [Probability Theory (For Scientists and Engineers)](https://betanalpha.github.io/assets/case_studies/probability_theory.html)\n\n一个概率论的概览性介绍，每个章节后面有一个 R 语言的小例子。\n\n6、[电子书] [D3 In Depth](http://d3indepth.com/)\n\n可视化引擎 D3 的教程。\n\n7、[文章] [分布式系统的几个基本概念](http://blog.pragmaticengineer.com/distributed-architecture-concepts-i-have-learned-while-building-payments-systems/)\n\nUber 架构师分享在搭建分布式支付系统过程中，遇到的最重要的几个概念：SLA、scaling、Consistency、Durability、Idempotency等。\n\n8、[电子书] [解谜计算机科学](http://www.yinwang.org/blog-cn/2018/04/13/computer-science)\n\n王垠正在写的新书，目前只公布了第一章。\n\n> 我写这本书，就是为了弥补计算机业界这一空缺，改变行业的现状。它将吸引新鲜干净的血液进入这个行业，并且赋予他们力量。它也可以刷新内行人员的头脑，让他们重新理解和审视已有的知识。这样也许我们能冲破这个行业的重重迷雾，让它变得诚实，获得科学的精神，成为像物理一样踏实的学科。\n> \n> 很多计算机书籍都喜欢从\"数学基础\"开始，一开头就是长篇累牍的数学公式，定理，证明...... 结果读者还没读完数学基础就倒下睡着了，再也不想打开这本书。所以我不从数学基础开始，而是从最简单的生活常识。在认识发展的过程中，你会自己去创造出所需要的那些数学。（摘自[《序言》](http://www.yinwang.org/blog-cn/2018/03/21/csbook-preface)）\n\n## 工具\n\n1、[Mustard UI](https://kylelogue.github.io/mustard-ui/)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042811.png)\n\n 一个简洁、好看的 CSS 框架，压缩后只有5.28KB。\n\n2、[ReactOS](https://github.com/reactos/reactos)\n\nReactOS 是一个开源的操作系统，目标是兼容 Windows，能够运行 Windows 的应用程序和驱动程序。它只能安装在 FAT16 或者 FAT32 的硬盘分区上面。\n\n3、[Remote Browser](https://github.com/intoli/remote-browser)\n\n一个浏览器自动化框架，可以用脚本控制已经打开的浏览器。\n\n4、[rebound](https://github.com/shobrook/rebound)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042812.jpg)\n\n有人终于把这个工具写出来了，一旦 Python 或 JS 脚本报错，就到 Stack Overflow 取回报错信息的解释。\n\n5、[React Slate](http://react-slate.surge.sh/)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042813.jpg)\n\n一个使用 React 组件写命令行脚本的框架。\n\n6、[RSUITE](https://github.com/rsuite/rsuite)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042814.png)\n\n一个国产的 React 组件库。\n\n> RSUITE（React Suite）是一套用于企业系统产品的 React 组件库。由 HYPERS 前端团队和 UX 团队共同构建，主要服务于公司的大数据产品。\n\n## 文摘\n\n1、[网易丁磊专访](https://finance.sina.cn/usstock/mggd/2018-04-11/detail-ifyzeyqa6917956.d.html)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042816.jpg)\n\n> 全世界网游市场排名是：中国、美国、日本、其他国家。第四到第十的市场全部加起来还没有日本大，而中国占了整个市场的三成到四成。我们的游戏在日本排第一，它的一天收入只是中国的十分之一。\n\n2、[黑产和大数据风控之间的攻守之战](https://zhuanlan.zhihu.com/p/35688597)\n\n![641.jpeg | center | 406x371](https://cdn.yuque.com/yuque/2018/jpeg/84141/1523843579567-237452d2-2b56-4b37-89d4-84373cfe956c.jpeg \"\")\n\n\n> 2017年我国黑产的从业人员在百万级以上，每年造成的损失达千亿元级规模。针对黑产套利，企业不会坐以待毙，因此黑产的存在也催生了专门的风控团队与之对抗。攻防之间，套路不断演变、战场不断扩大、技术不断升级，这个动态进化过程完美诠释了什么叫\"魔高一尺，道高一丈\"。\n\n3、[超越 Markdown 语法](https://talk.commonmark.org/t/beyond-markdown/2787?u=sam)\n\n一个开发者呼吁改革 Markdown 的语法，避免模棱两可的情况。\n\n> 开发 Commonmark 的过程中，我们尽量保持原始的 Markdown 语法不变。但是，这使得 Markdown 语法正变得日益复杂，比如有17种方法可以表示强调，列表和 HTML 代码块的处理也非常复杂。这些导致了许多令人意外的解析结果，开发一个 Markdown 解析器非常困难。\n> \n> 下面我举出六个 Markdown 的痛点，希望我们能够考虑修改 Markdown 的语法，让它变得更简单一些。\n\n4、[中兴通信的\"卧底\"律师](https://wallstreetcn.com/articles/3286099)\n\n> 2011年，伊朗电信公司高管在接受采访时炫耀：\"西方制裁对伊朗通讯行业完全没效果，我们依然能获得全球最新通讯技术\"。吹牛X要遭雷劈，只是伊朗人吹的牛，\"遭雷劈\"的是中兴。\n> \n> 2011年10月，中兴通信聘请39岁的 Ashley Kyle Yablon 担任中兴美国分公司的法律总顾问，帮助规避美国的法律，使得它可以偷偷与伊朗做生意，又不被美国发现。\n> \n> \n> \n> ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042815.jpg)\n> \n> \n> 结果，这位 Yablon 先生是 FBI 的卧底，偷偷把绝密文件都交出去。美国政府根据这些文件，宣布重罚中兴。\n\n## 电影\n\n4月2日，日本吉卜力動畫工作室创始人之一的高畑勲导演去世，享年82岁。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042817.jpg)\n\n\n他最著名的作品是动画电影《螢火蟲之墓》，1988年上映。电影海报上，哥哥清太和妹妹節子在夜晚的草叢中，滿滿黃色亮光，呼應螢火蟲像星星一樣飛舞，哥哥望著張嘴大笑的妹妹，畫面溫馨。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042818.jpg)\n\n不過，你把海报的亮度调高，就可以看到，原來夜空中有一架B29轟炸機正在飛行，天空中的黃色亮點其實是燃燒彈的火光。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042819.jpg)\n\n《螢火蟲之墓》改編自日本作家野坂昭如的半自傳小說，背景是第二次世界大战的神戶空襲，讲述作者失去妹妹的悲伤故事。\n\n## 本周图片\n\n一位台湾网友下班回家，累得倒在沙发上，心想休息一会再去喂狗，结果眼睛一闭睡着了。等醒来，发现狗狗正居高临下，盯着他看，仿佛在说：\"你到底什么时候给我吃的？\"\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042820.jpg)\n\n这表情像不像产品经理找到程序员，\"需求还要多久才能做完？\"\n\n## 欢迎订阅\n\n这个专栏会同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?type=1&query=阮一峰的网络日志)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-20.md",
    "content": "# 每周分享第 20 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083101.jpg)\n\n（题图：特洛伊遗址，土耳其，2014。游客付费后，可以穿上古罗马士兵的服装，拍照留念。）\n\n本周，我向大家推荐一篇好文章[《大学的替代方案》](https://www.knowledgeformen.com/alternatives-to-college/)。作者与许多成功的企业家一样，没有读完大学，他从自己的经历出发，谈了如果不读大学，人生怎么办。\n\n大学确实有一些好处，尤其是从事 STEM（科学，技术，工程和数学）、医学、法律相关职业的人，学位几乎是必需的。但是，对于其他职业（比如互联网开发），从经济成本、时间成本和培养能力的角度来看，大学并不是最好的选择。如果你努力工作，并且采用正确的方法学习，不读大学也不是太大的问题，而且可能比读大学的结果更好。\n\n有些学生读大学，不是因为他想读，而是因为其他人都读大学，或者他听说大学毕业生收入比较高。这种盲目的高等教育效果很差，因为学什么、怎么学、何时学（大一微积分、大二统计学......），都听任别人为你安排，这会导致你将来要做的事情，可能跟大学教育没有一点关系。你可能白白浪费四年。\n\n大学教育可以帮助你谋生，这是不假。但是，发财靠的都是自学。课堂教不会你如何成功和获取财富，只有真实的生活经验才能教会你。大学的替代方案，就是你设法在真实的世界，自己完成对自己的教育，设法取得成功。下面几点是作者给出的建议。\n\n__（一）旅行。__如果你不知道想干什么，对什么有热情，那就去长途旅行一次。去那些遥远的国家，体验新的文化，结识各式各样的人，测试不同的生活方式，了解这个世界是如何运作的。看一下真实的世界，感受世界的丰富多彩，看看其他地方的人们怎么生活，你可能就会知道自己想干什么。\n\n__（二）自学。__没有了大学课堂，你只有依靠自学。幸运的是，我们这个时代是最容易自学的时代。你要观看行业领导者的视频，从你想要学习的专家那里购买在线课程，参加由行业内主要公司举办的活动，听播客，阅读最好的商业书籍和专业书籍，聘请顾问在你所选的领域辅导你。\n\n__（三）跟随杰出人士。__你选择一个想要追随的成功者，悉心研究他的一言一行。你不仅可以从此了解他所在领域的细节，而且还会了解帮助他们成功的习惯和思维方式，并且学着自己也采用相同的习惯和思维方式。\n\n__（四）多结交正能量的朋友。__大学的一个好处，就是它提供了许多独特的机会，让你结实很多优秀的同学和老师。所以，如果你跳过大学，那么必须付出额外的努力来建立自己的社交网络。\n\n__（五）多存钱。__你应该避免负债，不要把钱花在愚蠢的事情上面。尽可能多地存钱，这样才有能力投资自己。\n\n## 新闻\n\n1、[蚊子喜欢咬谁？](https://www.bustle.com/p/why-do-some-people-get-bitten-by-mosquitoes-more-than-others-science-has-a-surprising-answer-9920597)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083102.jpg)\n\n科学家发现，散发二氧化碳（严格地说，还包括乳酸、丙酮和雌二醇）越多的人，越容易被蚊子咬。这解释了为什么较胖的人、孕妇被蚊子咬得比较多。\n\n2、[氢动力汽车](http://www.abc.net.au/news/2018-08-08/hydrogen-fuel-breakthrough-csiro-game-changer-export-potential/10082514?pfmredir=sm)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083103.jpg)\n\n使用清洁能源的汽车，除了电动汽车，还有氢动力汽车。氢气燃烧只会产生水，不会污染环境。\n\n氢动力汽车的最大问题是，很难大量运输氢气，因此无法建成加油站网络。澳大利亚科学家最近解决了这个问题，首先把氢气变成氨，液态氨的密度比氢气大很多，可以大量运输。加油的时候，通过一种特殊的膜，氨又重新变成了氢气，注入汽车的油箱。\n\n3、[狗的克隆](https://www.vanityfair.com/style/2018/08/dog-cloning-animal-sooam-hwang)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083104.jpg)\n\n汉城一家医院开展克隆狗服务。有钱人的狗死了，如果舍不得，可以请这家医院克隆一条一模一样的，每次收费高达10万美元。上图是该医院克隆出来的11条吉娃娃，它们都完全一致。\n\nDNA的采集必须在狗死亡五天内完成。然后，找到一条代孕狗，获取后者的卵子。接着，在卵子上面戳出一个微孔，去除受精卵的细胞核，植入被克隆的狗的细胞核。最后，用电流刺激促进细胞融合并开始细胞分裂，完成后将胚胎嵌入代孕的子宫中。如果顺利，小狗将在60天后出生。\n\n4、[蓝光对视网膜有伤害](https://phys.org/news/2018-08-chemists-blue.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083105.jpg)\n\n托莱多大学的科学家发现，电子设备发出的蓝光对视网膜有伤害，可能会造成黄斑变性，因此建议为电子设备加装蓝光滤镜。\n\n5、[美国选举采用区块链](https://threadreaderapp.com/thread/1026603800365330432.html)\n\n美国西弗吉尼亚州的中期选举，允许手机投票。选票数据记录在区块链上。这样的话，如果有人要偸改数据就很不容易。\n\n6、[固氮玉米](https://www.ucdavis.edu/food/news/grow-food-crops-without-fertilizer)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083106.jpg)\n\n农作物的生长需要氮肥，豆类植物由于根部有根瘤，可以将空气中的氮转化为植物可以吸收的氮，所以豆类植物不需要或者仅需要很少的氮肥。\n\n美国科学家发现一种墨西哥的玉米品种，根部有特殊细菌，可以从大气中固氮，从而不需要氮肥。如果这种玉米可以推广，就可以减少肥料需求，增加土壤贫瘠地区的产量，也可以帮助那些无法获得化肥的发展中国家的农民。\n\n7、[机器蜜蜂](https://daily.jstor.org/the-race-to-build-a-better-bee/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083107.jpg)\n\n很多植物依靠蜜蜂传粉，如果缺少蜜蜂，就会生长发育不良。为了在没有蜜蜂的情况下，植物也能良好生长，科学家研制了传粉机器人。它们只有几克重，甚至不到一克，机翼底下带有凝胶，用来吸附花粉。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083108.jpg)\n\n8、[今天的流行音乐](https://www.smithsonianmag.com/smart-news/science-proves-pop-music-has-actually-gotten-worse-8173368/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083109.jpg)\n\n西班牙科学家分析对比了，今天的流行音乐和以前的流行音乐。结果发现，今天的流行音乐的旋律种类在下降，也就是说，不同的歌曲变得越来越像了，音乐风格没有那么多元化了。而且，今天的流行音乐变得越来越响，歌曲的响度大约每过8年就提高一个分贝。\n\n9、[Intel 禁止用户发布性能测试](https://perens.com/2018/08/22/new-intel-microcode-license-restriction-is-not-acceptable/)\n\n最近，Intel 的 CPU 一直爆出各种安全漏洞，逼得它不得不一直发布补丁。这些补丁都会使得 CPU 的性能大打折扣。细心的网友发现，Intel 在使用条款里面加了一条：用户不得发布这些代码的性能测试和性能比较的结果。\n\n10、__一句话新闻__\n\n* [加拿大魁北克省](https://montreal.ctvnews.ca/quebec-will-compensate-taxi-drivers-up-to-45-000-for-uber-losses-1.4057632)宣布，由于 Uber 的出现，将向本地出租车司机进行现金补偿，最高每人可获得45000美元。\n* [ChromeOS 69](https://news.softpedia.com/news/chrome-os-69-will-finally-bring-linux-apps-to-chromebooks-night-light-support-522367.shtml) 通过容器支持 Linux 程序，这意味着 Chromebook 笔记本电脑可以运行 Linux 程序了。\n* [Babel 7.0](https://babeljs.io/blog/2018/08/27/7.0.0) 发布，一大更新就是提供了 [TypeScript 支持](https://blogs.msdn.microsoft.com/typescript/2018/08/27/typescript-and-babel-7/)。\n\n## 教程\n\n1、[Java 面试的算法问题](http://www.codespaghetti.com/java-algorithms-questions/)（英文）\n\n本文讲解了 Java 面试经常遇到的各种算法问题。\n\n2、[Vi 的来源](https://twobithistory.org/2018/08/05/where-vim-came-from.html)（英文）\n\nVi 是 Unix 系统的常见编辑器。它最初是 ed 编辑器的改写，vi 表示 ed 的 visual 模式，后来有人写了增强版 vi improved，这就是 vim 的来历。\n\n3、[Mastodon 简介](https://kevq.uk/how-does-mastodon-work/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083110.jpg)\n\n\nMastodon 是开源的 Twitter 克隆。它的最大特点是允许多个实例（即服务器）之间的互相联系，比如引用一个用户需要给出他所在的实例地址（@foo@mastodon.instance），有点像 Email 的概念。\n\n4、[如何拿到 Homebrew 的代码提交权？](https://medium.com/@vesirin/how-i-gained-commit-access-to-homebrew-in-30-minutes-2ae314df03ab)（英文）\n\n作者讲述了，他如何在30分钟内发现 Homebrew 的一个漏洞，从而可以向代码库提交代码。Homebrew 是 Mac 环境最广泛使用的开发工具之一，一旦注入恶意代码，后果非常严重。这个事情提醒我们，使用网上下载的任何代码，都必须非常小心。\n\n5、[Kotlin 标准库的一些优点](https://tech.okcupid.com/hidden-gems-in-kotlin-stdlib/)（英文）\n\nKotlin 是安卓设备替代 Java 的一种编程语言，本文介绍了它的一些胜过 Java 的地方。\n\n6、[Go 与 Python 的比较](https://thinkfaster.co/2018/07/goodbye-python-hello-go/)（英文）\n\n本文介绍 Go 语言对比 Python 的优点。\n\n7、[公共 DNS 比较](https://blog.thousandeyes.com/ranking-performance-public-dns-providers-2018/)（英文）\n\n本文测试了几个全球性的公共 DNS 服务提供商，结果第一名是 Cloudflare，第二名是 Google。\n\n8、[提高 Python 程序性能的七个方法](https://www.tutorialdocs.com/article/7-habits-to-improve-python-programs.html)（英文）\n\nPython 的长处不是性能，但是采用本文的方法，可以减少一些不必要的资源浪费。\n\n9、[网页设计的常见错误](http://blog-en.tilda.cc/articles-website-design-mistakes)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083111.jpg)\n\n本文使用图片对比，列出网页外观设计的15个注意点。上图左侧是改造前的网页，右侧是改造后。\n\n10、[axios 内部设计分析](https://www.tutorialdocs.com/article/axios-learn.html)（英文）\n\naxios 是一个非常流行的 JavaScript 语言的 HTTP 请求库，本文分析它的内部设计。\n\n## 工具\n\n1、 [SimilarWeb 插件](https://threetempi.com/my-secret-guide-to-find-free-stats-about-any-tech-company/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083112.jpg)\n\n通过这个插件，你可以在访问某个网站时，直接查看它的统计数据，比如访问量、访问来源、每个用户的浏览时长等等。\n\n2、[dev.to](https://github.com/thepracticaldev/dev.to)\n\n[dev.to](https://dev.to) 是一个互联网开发者社区，最近开源了自身的代码，使用 Ruby 语言。你可以用它搭建自己的社区。\n\n3、[Publii](https://github.com/GetPublii/Publii)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083113.jpg)\n\n一个生成静态网站的内容管理系统，所有管理都在本地进行，生成静态网页之后推送到服务器。\n\n4、[TinyEditor](https://github.com/umpox/TinyEditor)\n\n一个极小的只有400字节的网页代码编辑器，可以实时查看效果，类似 jsbin 和 jsFiddler，能够作为书签保存。\n\n5、[Electron fiddle](https://github.com/electron/fiddle)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083114.jpg)\n\n一个 Electron 的实验环境。对于小型项目，把代码贴进去，自动编译出一个 Electron 窗口供调试。编辑完还可以把所有代码发上 GitHub Gist，用来分享。\n\n6、[dumper.js](https://github.com/zeeshanu/dumper.js)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083115.jpg)\n\n一个用于调试时方便打印变量值的 JS 库。\n\n7、[unicode-style](https://github.com/ekmartin/unicode-style)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083116.jpg)\n\nUnicode 本身就带有粗体、斜体字符（只限于拉丁字母），这个工具就采用这些字符进行文本的格式化。然后，不管复制到那里，文本都带有格式。\n\n8、[SnippetStore](https://github.com/ZeroX-DG/SnippetStore)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083117.jpg)\n\n一个管理代码片段的桌面 Electron 应用。\n\n9、[Sayonara](https://sayonara-player.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083118.jpg)\n\n一个 Linux 系统的开源音乐播放器。\n\n## 资源\n\n1、[XINU](https://xinu.cs.purdue.edu/)\n\nXINU 是普渡大学开发一个教学操作系统，属于简化版的 Unix。\n\n2、[Go 高级编程](https://github.com/chai2010/advanced-go-programming-book)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083119.jpg)\n\n开源电子书，涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题。\n\n3、[Swift 学习材料](https://www.hackingwithswift.com/)\n\n免费的 Swift 学习材料，包括视频和代码练习，从零开始教起。\n\n4、[《Node.js 调试指南》](https://github.com/nswbmw/node-in-debugging)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083120.jpg)\n\n《Node.js 调试指南》一书的开源版。\n\n5、[node best practices](https://github.com/i0natan/nodebestpractices)\n\n一个收集  Node 最佳实践的仓库。\n\n## 文摘\n\n1、__冰块体积膨胀的重大意义__\n\n以下摘自比尔布莱森的《万物简史》。\n\n大多数液体冷冻成固体时，体积会缩小大约10%。但是，水不是这样，冷冻成冰块时，体积会不可思议地增加10%。\n\n由于冰块体积膨胀，所以会浮在水上。要是冰块体积收缩，就会往下沉，湖泊和海洋会从底部往上结冰。没有了表面的冰层保护内部的热量，水的热量会释放出去，使水变得更凉，形成更多的冰块。过不多久，连海洋也会结冰，而且几乎肯定，海洋会在很长时间里保持冰冻，很可能是永远----这样的条件几乎不会孕育生命。\n\n2、[丰田氢动力汽车 MIRAI 体验](http://blog.sina.com.cn/s/blog_4cd1c1670102xqdx.html)\n\n丰田 MIRAI 是世界第一代氢能源汽车，MIRAI 在日语中是\"未来\"的意思，正式名称叫做\"燃料电池汽车\"。2014年12月正式推向市场，并实现了量产。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083121.jpg)\n\n与汽油汽车和混合动力汽车相比，丰田的氢能源汽车是没有发动机的，只有车头安装了一个小小的马达。那么，MIRAI 的动能是如何产生的呢？\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083122.jpg)\n\n燃料电池动力系统的工作原理是氢和氧发生反应产生电能，然后驱动马达运行。那么既然把 MIRAI 称作为\"燃料电池汽车\"，那么它的燃料电池在哪里呢？其实，所谓的燃料电池，是一个装在汽车中部的电堆，叫\"FC电堆\"，这个电堆并不是电池，而是发电设备，氢和氧在这里发生反应产生动能，而且这个电堆没有寿命限制。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083123.jpg)\n\nMIRAI 加一次气，需要多少时间？只需要3分钟，跟加汽油是同样的时间。但是，加一次气，可以跑650公里，并且作为 MIRAI 发电机的FC电堆，还不会发生电池老化，功率下降的问题。加满气的费用是多少？是5000日元（约300元人民币），跟加满汽油的价格一样，甚至更便宜，而且不会随着油价的上升而发生价格的波动。\n\n目前，丰田的氢能源加气站主要是与岩谷产业公司合作，岩谷产业公司是日本最大的液化气加工销售公司，也是\"MIRAI\"车氢能源的制造公司。全国现在共有约100座这样的加氢站，主要集中在东京、名古屋、大阪和福冈四大经济圈，东京的加氢站现有14座。\n\nMIRAI 目前的售价是725万日左右元（约42万元人民币），日本政府和各地方政府（各地方政府的补助金额不等）最多可补助约200万日元，个人实际需要支付的购车费，相当于30万元人民币。\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083124.jpg)\n\n车回到加气站，中井先生请我看车尾，只见司机在驾驶座上按一个按钮，车尾就洒出大概半杯子清水，原来氢能源的 MIRAI 只排水，不排尾气，实现了完全的零排放。而这一种清水，可以在行驶中自然排放。\n\n## 新奇\n\n1、 [可穿戴键盘](https://www.tapwithus.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083125.jpg)\n\n\n美国一家创业公司发明了戴在手上的键盘，可以在任何表面使用，根据手指的移动，结合手机上面的提示输入字符，代替传统键盘和鼠标。\n\n## 本周图片\n\n1、[scutoid](https://blogs.mathworks.com/headlines/2018/08/08/best-trivia-question-ever-what-is-a-scutoid/)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083126.jpg)\n\nScutoid 是一种特殊的柱状体。它的顶部是五边形，底部是六边形，有一根棱分叉成了 Y 形。它的最大特点是多个 Scutoid 可以组合在一起。这种形状的重大意义在于，人体内部很多细胞是用这种形状结合的。\n\n2、[斯德哥尔摩最深的地铁站](https://www.atlasobscura.com/places/kungstradgarden-metro-station)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083127.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083128.jpg)\n\n国王花园站（Kungsträdgården）是瑞典首都斯德哥尔摩最深的地铁站，地下34米。它的最大特点就是，车站大部分墙壁都是原始岩层，没有进行人工处理，而且岩壁上还保留着苔藓和真菌。\n\n## 本周金句\n\n1、\n\n有一个诀窍，让我成为一个更好的程序员，那就是我常常休息，大量的休息，我的新想法都是在休息时产生的。\n\n休息的时候，我阅读，大量阅读任何我有兴趣的内容，这样我才可能产生新想法。（[推特@brucel](https://twitter.com/brucel/status/1029684694701486080)）\n\n2、\n\n有人栽树的地方，就是吉祥的地方。（茨威格《昨日的世界》）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-200.md",
    "content": "# 科技爱好者周刊（第 200 期）：低期望，多尝试\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2234)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031705.webp)\n\n派拉蒙影业公司使用400架无人机，在美国德州奥斯汀市上空，组成了一个全世界最大的二维码。它是可以扫描的，指向该公司即将上映的科幻影集《Halo》。这种方式的宣传效果很好，以后城市的上空也许经常会出现飞翔的二维码。（[via](https://www.hollywoodreporter.com/tv/tv-news/halo-sxsw-drones-1235110882/)）\n\n## 本周话题：低期望，多尝试\n\n（一）\n\n马斯克最近在推特上，说了一件往事。2009年，他与著名投资家芒格共进午餐。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032008.webp)\n\n他对芒格说，自己打算投资做特斯拉。芒格极其不看好电动汽车，认为肯定会失败，一条条给他分析理由，劝他不要做。\n\n马斯克听了很难过，对芒格说，你的理由我都同意。但是，即便什么都不尝试，我们也会死，所以无论如何，我都打算尝试一下。\n\n这条推特的下面，很多人留言，称赞马斯克的远见，感叹芒格年纪大了，太保守了。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032011.webp)\n\n我的想法有点不同。我觉得，这是大家不熟悉芒格，其实他和马斯克都是对的，都值得我们学习。**我们应该像芒格那样谨慎，像马斯克那样做事。**\n\n芒格今年已经98岁了，一辈子都主张价值投资，不建议风险投资。有人问过芒格：“你年纪这么大了，你认为人生幸福的秘诀是什么？”\n\n芒格就回答了三个字：**低期望**。如果你对什么都有较高的期望，一生都会很痛苦，低期望就比较容易感到满足。\n\n所以，他对于任何投资项目都是低期望，都假定不利的情况将会发生，有利的情况很可能不会出现。电动汽车偏偏是风险特别大的项目，2009年世界上还没有成功先例，特斯拉那时总共只造出了147辆汽车，还卖不出去，怎么看都注定会失败。所以，芒格从理性的角度看，认为不该投这种项目。\n\n马斯克其实同意芒格，也认为不宜对这个项目有期待。但是，他的过人之处就在于，他认定汽油车会被淘汰，电动车是未来的趋势，值得冒险。也就是说，马斯克是从科学和个人理想的角度，看待这个项目。\n\n这两种立场并不矛盾，可以结合在一起。我们应该做一个积极行动的悲观主义者，对未来低期望，但只要是值得的，就坚定去做。**当一个有前途的新项目出现在你面前时，不妨认定它很难成功，但是如果你相信这个项目，即便赚不到钱你也想做，那么无论如此，你要去试一下。**\n\n（二）\n\n上周，我还读到一篇中文的短篇小说《星战值班员前传》，似乎跟今天的话题有关系，也放在这里说。\n\n这篇小说网上有全文，但是我不确定有没有版权，就不放链接了。\n\n小说的主人公是一个中年人，前半生很不成功，流落在各种低薪岗位，做过停车场看门人、景区导游、酒店摆渡车驾驶员、剧组的勤务等等。有一天，他看到招聘广告，去应聘仓库管理员。上级告诉他，这个仓库存放着星球大战的物资，他的职责就是看管这些物资。\n\n他听了很兴奋，自己终于成为某个重大事件的一部分，幻想着各种迎战外星人的场面。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032204.webp)\n\n但是，他上班后发现，生活跟以前没有什么两样，反而变得更加无聊，每天就是一个人面对一个个冰冷的货架。\n\n> ”值班室在仓库一角。小的，干净的，水泥色。单人床，工作台，椅子，简易储物柜，洗手池，便池。一面可观察仓库情况的大玻璃，没有朝向室外的窗。\n> \n> 设定好的程序对机器人继续生效，它们一直工作到地面上一个货箱都不剩。收工后，它们成群结队地跑向充电区排队充电，充电完毕，它们又集中到一个休息区，每只刚一停稳，身上闪烁的蓝灯和运行中发出的小声音同时湮灭了，不久仓库里变得好安静。”\n\n就这样过了好多天，生活日复一日。后来，他偶然间才知道，星球大战已经开始了，双方已经交战很久了。他这才意识到，即便有星球大战，他的生活也不会改变，依然是每天面对一仓库冰冷的货架。\n\n小说就到这里结束了。你可以这样理解，小说的意思是，尽管这是一个星球大战的时代，风起云涌，但是它跟你无关，你只是一个仓库管理员，你的生活永远被局限在底层，无法参与这个时代。\n\n我觉得，这就是当代的写照。这是一个科技高速发展的时代，但是普通人无法参与，只是时代的旁观者。\n\n就是因为这个原因，你不得不对发生在你身上的事情抱有低期望，不能盲目乐观自己会有好运。普通人很难遇到好运，反而任何一个小意外，就足以把你难倒。但是你不能放弃，必须多尝试，多去做，尽量参与，这样才可能会有改变。\n\n## 双翼能力提升训练营\n\n今年的就业形势大不如从前。一方面，今年的高校毕业生已超过[1000万](https://36kr.com/p/1630177453209350)；另一方面互联网行业普遍收缩，流入市场的岗位正在大大缩减，供大于求的局面加剧。\n\n面对严峻的现实，很多同学的想法都是“先上岸，再择业”，做好各种准备，不放过任何机会：一边在准备考研、考公务员，一边也积极求职，向企业投递简历。\n\n为了满足这些同学的需要，开课吧推出了《**硕士学历+硬核技术**计算机双翼能力提升训练营》，通过四天的课程，同时进行考研准备和求职面试的强化培训。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032403.webp)\n\n**在考研准备的部分**，会详细讲解考研招生流程和最新政策，分析报考趋势，以及公共课、专业课成绩提升技巧。\n\n同时会配合开课吧自主研发的 AI 系统，根据历年数据（报考人数、分数线等），进行科学估分和排位，为你制定专属备考方案，精准择校择专业。\n\n**在求职能力提升的部分**，开课吧邀请了 BAT 等头部大厂的讲师，开设了 Java、AI、Web、CS 四个技术专场，都是招聘的热点岗位。\n\n> - 第一场：Java 专场\n> - 第二场：人工智能 AI 专场\n> - 第三场：Web 前端专场\n> - 第四场：算法研发 CS 专场\n\n主讲老师都是各自领域的技术专家，会介绍该种技术的技能要点、相关岗位求职注意点、行业发展趋势、大厂筛选简历套路、面试拿 OFFER 技巧等，让你的求职之路更畅通。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032405.webp)\n\n整个课程还有下面的特点：（1）讲解通俗易懂，转行的在职人士也能听，目标是让零基础的人也理解该怎么做、怎么学；（2）提供伴随式的编程环境，导师带练带背，，帮你消化疑难知识点；（3）讲师、助教、班主任三位一体跟踪式服务，全程为你答疑解惑。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032404.webp)\n\n微信扫描上方二维码，了解课程详情并**零元报名**。报名后，添加老师微信，领取课程和**到课福利**。\n\n> - AI 学习路径资料\n> - Java 应聘简历范例 + 面试百题\n> - 前端应聘简历范例\n> - 百度内部面试评估表\n\n## 科技动态\n\n1、[纸制圆珠笔芯](https://unsharpen.com/uni-ball-develops-the-first-paper-pen-refill/)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122701.webp)\n\n圆珠笔都有一个墨水笔芯，就是一根塑料细管，里面填充了墨水。为了减少塑料的用量，日本 Uni-Ball 圆珠笔公司研发出了一款纸制笔芯，墨水填充在纸管里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122702.webp)\n\n这种笔芯使用了三层特种纸，可以防止墨水渗漏和变干，这些纸张可降解，并且还足够坚固，可以持续数年之久。不过，目前还无法完全不用塑料，纸管只能减少塑料用量的88%。\n\n2、[显卡与以太坊区块链](https://fortune.com/2022/03/22/ethereum-is-one-step-closer-to-solving-a-major-criticism-and-beating-bitcoin/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032205.webp)\n\n本周，国外的[显卡价格大降](https://finance.sina.com.cn/tech/2022-03-22/doc-imcwipih9864212.shtml)，澳大利亚的 RTX 3080 显卡据说一天内跌价35%。有的分析认为，这与以太坊即将切换区块链的共识机制有关。\n\n目前，以太坊的测试链已经运行成功，可能会在6月份与主链合并，到时共识机制将从工作量证明（PoW）切换到权益证明（PoS）。切换后，新的节点不通过计算哈希产生，这意味着显卡挖矿没用了。\n\n一旦以太坊不再为了挖矿耗费能源，这对加密货币会产生什么影响，令人非常好奇。\n\n3、[最亲民的苹果桌面](https://www.cnbeta.com/articles/tech/1244313.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031710.webp)\n\n如果想使用苹果的桌面电脑，目前最便宜的方案（不考虑黑苹果），大概是 Mac mini 主机 + 一台显示器。但是，有网友在推特说，更好的方案是使用没有屏幕的 MacBook Pro。\n\n他说，购买拆掉屏幕的 MacBook Pro，将其当作主机使用，这样不仅有触控板和键盘，而且还有更好的扬声器，更重要是售价也更亲民。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031711.webp)\n\n4、[LoRa 协议的实验](https://electronics360.globalspec.com/article/17494/bouncing-a-lora-message-off-the-moon)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120806.webp)\n\n英国的一家公司进行了一次实验。他们通过射电望远镜向月球发射 LoRa 无线电信号，经过2.44秒以后，收到了月球反射回来的信号，信号的传播距离大约为 453,824 英里。\n\nLoRa 是一种低功耗、长距离的物联网通信协议，一般用于传输远距离设备的信号，比如大型停车场的监控系统，以及南非国家公园用他追踪犀牛。本次实验展示了 LoRa 的潜力和通信极限。\n\n由于可以低成本的远距离通信，LoRa 有很多应用场景，举例来说，可以用来远程抄水表、电表。\n\n5、[邮票条形码](https://www.royalmail.com/sending/barcoded-stamps)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020102.webp)\n\n英国皇家邮政宣布，将在该国最常用的女皇邮票右侧，添加条形码。每个条形码都是独一无二的，有助于邮票的防伪和追踪，这样可以提高邮政处理的效率和安全性。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020104.webp)\n\n条形码属于邮票的一部分，必须完整使用，不能只贴条形码，不贴左侧头像部分。非条形码的老邮票将被逐步淘汰，最晚可使用到2023年1月31日。\n\n虽然这个主意很好，但问题是，现在还有多少人使用邮票？年轻一代已经不再手写信了，企业使用信件也越来越少。大规模更新邮票基础设施，是否值得。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020105.webp)\n\n## 文章\n\n1、[苹果 Thunderbolt 4 Pro 数据线](https://www.ifanr.com/1476416) （中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031504.webp)\n\n苹果公司发布了一根 1.8m 长的 Thunderbolt 4 pro 连接线，售价949元人民币。这根线到底有什么神奇之处，要卖这么贵？\n\n2、[我们在月球种出了绿叶](https://mp.weixin.qq.com/s/g0jft6X7C21-H7J7J2fR6w)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031011.webp)\n\n重庆大学的团队在嫦娥四号月球着陆器上，放置了一个生态圈装置，里面有植物种子、昆虫和细菌。结果，棉花种子顺利地在月球上发芽，长出了绿叶。\n\n3、[现在的手机刷单灰产](https://mp.weixin.qq.com/s/Lu2CggwOW6vmxecinVSImA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031008.webp)\n\n现在的手机刷单，不再用手机真机了，而是用手机主板，相当于真机的五分之一。一台机器可以控制几十台手机。\n\n4、[开源软件不应该武器化](https://beny23.github.io/posts/on_weaponisation_of_open_source/)（英文）\n\n最近，Node.js 模块的作者添加恶意代码，只要用户 IP 地址属于俄罗斯，就删除用户的所有文件。另一个开源软件 Terraform 也修改许可证，如果俄罗斯用户不反对普京，就不得使用该软件。\n\n本文作者认为，开源软件一旦武器化，就不能叫做开源软件了，因为这属于歧视部分用户。而且，开源软件本来就没有质量担保，用户完全基于信任而使用，如果丧失了信任，会伤害整个开源社区。\n\n5、[股市上涨 Emoji 的颜色](https://blog.emojipedia.org/why-does-the-chart-increasing-emoji-show-in-red/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012602.webp)\n\nUnicode 有一个股市上涨符号（U+1F4C8），最初是日本人引入的，颜色为红色。欧美人很不习惯，因为欧美的股市上涨是绿色，红色代表警告、负债、损失和破产，表示股市下跌。于是，一些系统就将这个 Emoji 换成绿色，另一些系统还是保持红色（上图）。\n\n6、[半导体行业的组成](https://steveblank.com/2022/01/25/the-semiconductor-ecosystem/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020110.webp)\n\n本文将整个半导体行业分成了七个部分，逐一介绍。\n\n7、[TypeScript 的类型编程](https://www.zhenghao.io/posts/type-programming)（英文）\n\nTypeScript 的作用主要是为 JavaScript 添加类型，但是它的类型语法是图灵完备的，可以进行各种编程。本文演示类型的定义、比较、映射、递归等语法。\n\n8、[Caddy 服务器如何从 Markdown 文件生成静态站点](https://blog.thomaspuppe.de/static-sites-from-markdown-with-caddy-server)（英文）\n\nCaddy 服务器内置了 Markdown 渲染，这意味着不需要其他工具了，只要让 Caddy 直接处理 Markdown，就能生成静态站点。\n\n## 工具\n\n1、[TreeSheets](https://strlen.com/treesheets/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021912.webp)\n\n一个电子白板的桌面程序，很适合记笔记，要比思维脑图好用，也可以用作自由格式的电子表格。\n\n2、[Wt](https://www.webtoolkit.eu/wt/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021902.webp)\n\n一个 C++ 框架，用来写网页。你没有看错，就是用 C++ 写上面这样的网页，详见[教程](https://www.webtoolkit.eu/wt/doc/tutorial/wt.html)。\n\n3、[Fossil Wiki](https://fossil-scm.org/home/doc/trunk/www/wikitheory.wiki)\n\n一个开源的 Wiki 软件，出自 SQLite 作者之手，质量肯定没有问题。它同时也是一个版本管理系统，数据保存在 SQLite 里面。\n\n4、[go-mitmproxy](https://github.com/lqqyt2423/go-mitmproxy/blob/main/README_CN.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032304.webp)\n\nGo 语言写的中间人拦截工具，可以拦截 HTTPS 通信，带有插件扩展功能和 Web 界面。（[@lqqyt2423](https://github.com/ruanyf/weekly/issues/2273) 投稿）\n\n5、[S2](https://s2.antv.vision/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032305.webp)\n\n一个表格可视化引擎，可以为数据表制作各种各样的效果。（[@lijinke666](https://github.com/ruanyf/weekly/issues/2279) 投稿）\n\n6、[Smart TOC](https://github.com/lcomplete/smart-toc)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032308.webp)\n\n一个开源的浏览器插件，自动为网页内容生成目录，便于浏览与跳转。（[@lcomplete](https://github.com/ruanyf/weekly/issues/2280) 投稿）\n\n7、[Unicode 向 utf8 转化演示](https://devtool.tech/utf8)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032309.webp)\n\n这个网页工具可以演示 Unicode 码点如何转成 UTF-8 编码。（[@shfshanyue](https://github.com/ruanyf/weekly/issues/2282) 投稿）\n\n8、[catt](https://github.com/skorokithakis/catt/)\n\n一个命令行工具，可以用一条命令，将[大量流媒体网站](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md)的视频投屏到电视机，前提是电视机需要支持 Chromecast。\n\n9、[Unredacter](https://github.com/bishopfox/unredacter)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021909.webp)\n\n这个工具可以还原马赛克图片的原始内容。\n\n10、[Grist](https://github.com/gristlabs/grist-core)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021915.webp)\n\n一个开源的电子表格程序，特点是可以使用 Python 语法写的表格公式。\n\n## 资源\n\n1、[Web 技能图卡](https://andreasbm.github.io/web-skills/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012502.webp)\n\n这个网站以图卡的形式，整理出了 Web 开发所需的各种技能，并且进行了分类。\n\n2、[野生架构师周刊](https://www.getrevue.co/profile/lcomplete)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032306.webp)\n\n网友写的中文周刊，介绍软件开发的各种内容，目前发到第11期。（[@lcomplete](https://github.com/ruanyf/weekly/issues/2277) 投稿）\n\n3、[开始音乐创作之旅](https://learningmusic.ableton.com/zh-Hans/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032307.webp)\n\n可视化的音乐教程，介绍了音乐的组成：鼓、贝斯、和弦与旋律，用户可以在网页界面上按照其提供的基本组成来构建自己的 demo。（[@zhiweiyi11](https://github.com/ruanyf/weekly/issues/2276) 投稿）\n\n4、[写给数据学家的概率导论](https://probability4datascience.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012506.webp)\n\n一本英文的概率学入门教程，本科生难度，可以免费下载。\n\n5、[Awesome Games](https://github.com/michelpereira/awesome-games)\n\n这个仓库收集 GitHub 上面的所有开源游戏。\n\n## 图片\n\n1、[为什么会有曲线](https://www.reddit.com/r/HolUp/comments/re2sjl/wait_a_minute/)\n\n下面的图片上都是直线，为什么看上去却像有曲线？\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121509.webp)\n\n2、[折纸武士](https://twistedsifter.com/2021/01/origami-samurai-by-juho-konkkola/)\n\n一个23岁的芬兰艺术家，使用一张中国产的宣纸，手工折出了一个日本武士。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122001.webp)\n\n宣纸大小为 95 厘米 x 95 厘米，折成的武士大小为 28cm x 16cm x 19cm，没有使用任何裁切，可以还原成一张白纸。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122002.webp)\n\n作者说，这个作品花了他整整3天时间，所有折叠加在一起，可能有几千次之多。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122003.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122004.webp)\n\n## 文摘\n\n1、[科学论文已经过时了](https://www.theatlantic.com/science/archive/2018/04/the-scientific-paper-is-obsolete/556676/)\n\n今天的科学论文，起源于17世纪科学家之间的私人信件。其中一些信件在讲座中分发，或者编入书籍，逐渐变成今天的形式。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032415.webp)\n\n早期的论文在某些方面比今天的论文更具有可读性。它们不那么专业，更直接，更短，也不那么正式，因此它们本来只是写给他人的信。\n\n那时，微积分才刚刚发明，整个数据集可以放在单个页面上的表格中，计算可以手工完成，其它人可以用同样的方式验证。所以，以前的论文往往很简单，一封信就可以写完。\n\n如今，科学越来越复杂，科学表达越来越难。今天的论文比以往任何时候都长，而且充满了行话和符号。它们依赖于计算机程序，进行生成数据、清理数据、绘制数据、运行模型。这些程序往往写得很混乱难懂，但是对结果又是如此重要，导致其他人很难复制出整个推导过程。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032416.webp)\n\n换句话说，今天的论文未能完成其最基本的任务：**清楚地报告你实际发现的东西，并足以让其他人来复现它。**\n\n这也许应该归咎于科学现在以软件的速度发展，各种科学家都依赖编程语言和数据软件包进行研究。然而，这种传播科学成果的方式已经400年没有改变了，今天的论文虽然可以在互联网发布，但本质上依然是纸张上的文本和图片。\n\n如果今天从头开始设计科学论文，它会是什么样子？\n\n论文的每个部分，也许都应该是解释性文本与少量交互式图表交织在一起，读者可以自己控制程序和例子，验证每一步。\n\n软件是一种动态的媒介；纸张不是。这就是当前的科学传播的全部问题：今天的科学成果往往是​​在计算机的帮助下才发现的，那些想法是复杂的、动态的，很难凭直觉得到和理解。然而，到目前为止，我们用于传播这些结果的最流行的工具是 PDF——实际上是一张纸的模拟。\n\n现在的科学论文，在形式上已经过时了，我们应该思考如何做得更好。\n\n2、[远程工作的问题](https://news.ycombinator.com/item?id=30151706)\n\n我长期负责招聘远程职位，发现有一个问题。\n\n很多人应聘远程工作，不是出于想为公司做出贡献，而是想要一份轻松的工作。他们希望工作占用的时间较少，或者能够长期地做少量工作而赚钱。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032417.webp)\n\n那些应聘远程工作的人，往往只对领薪水感兴趣。很多人可能已经有一份全职工作或其他远程工作，想要再找一份工作，多一点收入。\n\n他们只想每周投入少量时间，比如每天回复一次电子邮件，或者每周在几小时的关键工作以后打一个电话沟通一下。这样才能利用其他时间，做别的事情。\n\n## 言论\n\n1、\n\n软件行业中，错误的做法往往得到更多的资源。下面是两个例子：\n\n- 一个公司里面，技术债务最多的团队，员工最多。\n- 问题最多的软件库或编程语言，产生最多的话题。\n\n-- [HaskellForAll.com](https://www.haskellforall.com/2014/04/worst-practices-are-viral-for-wrong.html)\n\n2、\n\n技术团队的时间可以这样划分：70% 用于功能开发，20% 用于消除技术债务，10% 用于学习和实验。\n\n-- [《管理技术债务》](https://leadership.garden/tips-on-prioritizing-tech-debt/)\n\n3、\n\n我在美国公司，曾经与印度和巴西的外包团队一起工作。我发现，联合开发时，双方处于相似的时区真的很重要，我们与巴西团队合作，就是比与印度团队合作效果更好。\n\n但是，巴西有一个问题，一旦有重要的足球比赛，就根本找不到人。软件发生线上故障时，这可不是闹着玩的。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=30142175)\n\n4、\n\n大多数网站都有一个隐含的假设：它是为短期而设计的，最多存在五年。\n\n十年以后？运气好的话，可能还在，但设计网站时不会考虑这点。十五年或二十年以后？算了吧，那时网站大概早就消失，或者换一种样子了。没有人为长期存在而设计网站。\n\n--[《大多数网站都是为短生命周期而设计的》](https://utcc.utoronto.ca/~cks/space/blog/web/WebsiteShortDesignLifetime?showcomments)\n\n## 历史上的本周\n\n2021年（第 149 期）：[新能源汽车，谁会是赢家？](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-149.html)\n\n2020年（第 97 期）：[那些为了考试拼搏的年轻人](https://www.ruanyifeng.com/blog/2020/03/weekly-issue-97.html)\n\n2019年（第 46 期）：[推荐算法的副作用](https://www.ruanyifeng.com/blog/2019/03/weekly-issue-46.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-201.md",
    "content": "# 科技爱好者周刊（第 201 期）：中国需要成立半导体部\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2309)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033001.webp)\n\n上海使用机器狗宣传防疫政策，宛如科幻电影：空无一人的街道，只有机器狗在穿行。（[via](http://news.xinmin.cn/2022/03/29/32137444.html)）\n\n## 本周话题：中国需要成立半导体部\n\n上个月，国家统计局公布了[《中国2021年统计公报》](\nhttp://www.stats.gov.cn/tjsj/zxfb/202202/t20220227_1827960.html)。\n\n去年，中国进口最多的三样商品依次是集成电路、石油和铁矿石。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032502.webp)\n\n集成电路占了全部进口的16%，约等于石油和铁矿石的总和。由此可见，**中国经济对于进口集成电路的依赖，要大于对于进口石油的依赖。** 中国已经是世界石油进口最多的国家，可想而知，集成电路的进口规模有多大。\n\n为什么会进口这么多集成电路呢？原因很简单，我们自己生产不了高端计算机芯片，不得不进口。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032813.webp)\n\n目前，世界最先进的半导体工艺是台积电的 5nm，已经投产了，据说 3nm 今年也将投产，明后年就是 1nm。作为比较，大陆最先进的工艺是中芯国际的 [14nm](https://www.smics.com/site/technology_advanced_14)，但是产量较少，且核心的光刻机依赖国外，因此大部分 14nm 和所有 14nm 以下的芯片现在都依赖进口，这包括了几乎所有家用电脑和手机的 CPU 芯片。\n\n现在，政府的规划是尽快实现 [28nm 全程国产化](https://www.eet-china.com/mp/a91064.html)，然后再实现 14nm 的国产化，但能否实现、何时实现都不确定。\n\n美国遏制中国，最主要的一条就是阻止向中国转让半导体技术，唯恐中国能够生产高端芯片。2018年，美国[制裁中兴通信](https://baike.baidu.com/item/2018%E5%B9%B4%E7%BE%8E%E5%9B%BD%E5%88%B6%E8%A3%81%E4%B8%AD%E5%85%B4%E4%BA%8B%E4%BB%B6/22497216)，禁止美国企业向它出口敏感产品（主要是芯片）。中兴通信几乎倒闭，发布公告称“主要的经营活动已无法进行”，后来向美国缴纳[罚款147亿人民币](http://finance.sina.com.cn/stock/s/2018-06-13/doc-ihcwpcmp7841168.shtml)，才活下来。\n\n2020年，美国制裁华为，禁止任何企业将含有美国技术的半导体产品提供给华为，除非得到美国商务部的批准。这让华为的手机业务大幅萎缩，x86 服务器业务不得不卖掉。整个华为集团的营收2021年下降了28.9%，是二十年来第一次收入下降。\n\n中兴通信和华为都是竞争力很强的中国企业，连它们都经受不了美国的半导体制裁，其他企业就更不必说了。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032814.webp)\n\n(图片说明：美国禁止卖给中国的 EUV 光刻机。)\n\n芯片是电子产品的核心竞争力，随着集成程度加大，正变得越发重要，最新的趋势是每家公司都在研制独家芯片。苹果从2020年开始，推出了自己的 M1 芯片。仅仅只是升级芯片，就使得它的整个桌面电脑产品线焕然一新，引发市场哄动，扩大了领先优势。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032503.webp)\n\n（图片说明：苹果最新的 M1 Ultra 芯片（右侧），大小是常见的 x86 CPU（左侧）的三四倍。）\n\n考虑到上面的种种因素（中国经济对芯片的依赖、美国的技术封锁、芯片的重要性），我有一个想法：**中国应该成立半导体部，将工信部、科技部、发改委里面跟半导体、集成电路、芯片相关的职能，集中在一起，放在一个部里面**，集中全国的力量，推动半导体的科研和生产，打通产业链，打破美国的封锁。\n\n半导体产业的范围很广，涉及各种学科门类，涵盖材料、设备、软件、硬件等许多领域，单单是光刻机，就需要成百上千个单位的合作，只有政府才有足够力量推动这件事情。现在的行业管理权分散在各个部委，不利于形成合力，也凸显不了半导体的战略重要性。历史上，中国有过煤炭部、石油部、电子工业部，现在完全应该成立一个半导体部。\n\n## Authing 永久免费版\n\n去年，周刊曾经介绍一个优秀的国产 SaaS 服务 [Authing](https://www.authing.cn/)。最近，他们终于推出了永久免费版，造福众多中小站长。\n\n今天就来介绍，怎么免费使用他们的服务。基本上，只要你的软件（Web/移动/桌面）需要用户管理，就用得上。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030601.webp)\n\n简单说，Authing 做的是**身份管理的基础设施**，国外叫做“身份云”（IDaaS），集成了用户认证、用户管理、权限、安全治理等众多功能。他们有1000多个 API，你能想到的身份服务场景，几乎都支持。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033127.webp)\n\n举例来说，[网站接入微信登录](https://docs.authing.cn/v2/guides/wechat-ecosystem/wechat-pc/)，就像上图那样，点击底部的微信图标，扫描弹出的二维码登录。实现起来只需要三步，基本上不用写代码。\n\n> 1. 在微信开放平台，创建一个网站应用；\n> 1. 在 Authing 后台，填写上一步拿到的 App ID 和 App Secret；\n> 1. 登录链接指向他们托管的登录页。（他们有组件和 JS SDK，你也可以自己写前端页面。）\n\n真实效果可以看线上的[“风变课灵小馆”](https://cleword.cn/auth/login)（参考[文档](https://docs.authing.cn/v2/guides/wechat-ecosystem/wechat-pc/)和[示例库](https://github.com/Authing/wechat-eco-solution)），其他的社会化登录（微博、钉钉、飞书、QQ 等）也可以这样集成。\n\nAuthing 还独创了一种网站的[小程序扫码登录](https://docs.authing.cn/v2/guides/wechat-ecosystem/wechat-miniprogram-qrcode/)。开发者使用他们提供源码的小程序，让用户扫描登录，就能从微信拿到用户的手机号码。单单微信登录这一项，他们就一共支持[6种场景](https://www.authing.cn/solutions/wechat)，包括PC 端、移动端、微信服务号等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033004.webp)\n\n除了用户认证，Authing 还支持单点登录 SSO， 一个企业内部账号同时接入120多种国内常用的开发工具（上图），比如阿里云、腾讯云、AWS、Gitlab、Jira、石墨文档、Notion、Tower、Teambition、飞书、Confluence 等等。\n\nAuthing 的其他企业级功能，还有账号的生命周期管理（员工的入职、离职、组织架构调整）、权限治理、安全治理等等，可以满足大中型企业内部管理的需要。\n\n**现在，他们将这些功能免费开放。** 具体来说，永久免费版分成三类。\n\n> - B2C（C 端应用）：每月不超过8000个活跃用户（MAU）。\n> - B2B（B 端应用）：每月不超过200个活跃用户。\n> - B2E（内部应用，内部员工登录）：不超过10个员工。\n\n只要你的应用满足上面的条件，就可以永久免费，不用花一分钱。对于小型应用，免费额度是完全够用的，因为他们按照活跃用户计费，不登录就不收费，所以 8000 MAU 差不多可以支持到几万人的注册规模。欢迎访问[官网](https://www.authing.cn/)详细了解和试用，问题可以去[论坛留言](https://forum.authing.cn/)或[咨询客服](https://www.authing.cn/pricing)。\n\n今年5月15日（星期日），他们将在北京举行年度开发者大会 **Authing Connect**，分享在 SaaS 创业、云原生架构、Serverless 和 No-code 领域的探索和经验。如果对这些技术感兴趣，或者想跟他们交流和合作，欢迎扫描下方二维码预约报名。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033002.webp)\n\n## 科技动态\n\n1、[欧洲叠石头锦标赛](https://hakaimagazine.com/article-short/stones-as-medium-beach-as-canvas/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020106.webp)\n\n2015年，一位英国艺术家提出，叠石头也是一种艺术，应该举办比赛。他从2016年开始，每年都在苏格兰的一处海滩上，举办欧洲叠石头锦标赛，上图就是2019年的冠军作品。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020107.webp)\n\n以前的比赛，每年都有十几个国家（地区）的30~40名选手参加。2021年由于疫情，只限于英国选手报名，但仍有30人参加，两千多名观众现场观看。\n\n比赛只有半天时间，在早上退潮时开始，必须在下次涨潮前完成。一旦涨潮，沙滩上所有的作品顿时都会被冲毁。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020108.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020109.webp)\n\n2、[数字围墙](https://www.cultofmac.com/764740/apple-maps-hides-tim-cook-house/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020111.webp)\n\n苹果地图和谷歌地图上，苹果公司的 CEO 蒂姆库克的加州住宅最近被模糊处理。房子的四周树立了数字墙，在街景地图上不再能看到外观了。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020112.webp)\n\n前些时候，有人在社交媒体上声称要闯入该处，跟蒂姆库克会面。苹果公司向法院申请禁令，法院批准后不久，数字围墙就出现了。\n\n不过，这个待遇不是蒂姆库克独有的，任何人都可以向苹果申请，为自己的房子加上数字围墙。\n\n3、[全息收银机](https://japantoday.com/category/tech/floating-hologram-registers-coming-to-japanese-convenience-stores-1)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020306.webp)\n\n日本便利店 7-11 引入了一种非接触式自助结账装置。消费者结账时，没有实体屏幕，所有显示都投影在空气中。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020307.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020308.webp)\n\n扫描商品的二维码以后，会出现一个全息屏幕，只有正对它的人才能看到，侧面的人看不到。消费者在空气中按下“确定”按钮以后，就会进入结账页面，然后再按下“付款”按钮。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020309.webp)\n\n4、[元宇宙时装节](https://mashable.com/article/metaverse-fashion-week)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033109.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033110.webp)\n\n国外的元宇宙网站 Decentraland 于3月24日至27日，在虚拟世界举办了一次时装节，雅诗兰黛、Dolce & Gabbana、Forever 21 等知名品牌都参与了。\n\n每个品牌都有自己的旗舰店，展示自家的服装，还有走秀活动。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033111.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033112.webp)\n\n消费者可以购买这些品牌的虚拟服装，供自己在虚拟世界里面穿着，也可以购买真实服装和数字产品的 NFT。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033113.webp)\n\n5、[眼动追踪](https://www.news.iastate.edu/news/2022/02/07/zoom-eye-tracking)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021002.webp)\n\n视频会议现在非常流行，但是参会者能够集中注意力开会吗？美国学者进行了一项研究，追踪参会者的眼睛有多少时间在看屏幕。\n\n结果发现，如果是几个人的小型会议，参与者有三分之一的时间在看屏幕以外的地方。通常是屏幕以外看几秒钟，然后收回目光，再来看一会屏幕。\n\n大型会议中，参会者看屏幕以外的时间少于小型会议。还有一个发现是，女性在开会时，花比男性多得多的时间看自己的头像。\n\n## 文章\n\n1、[猪心脏移植，中国还有多远？](https://mp.weixin.qq.com/s/VGi50iOMHH0CermRv8rW2g)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032401.webp)\n\n前不久，美国完成了一例人体的猪心脏移植，患者存活了两个月。本文介绍这种技术是否会在中国推行，难度在哪里。\n\n2、[360 软件如何删除](https://mp.weixin.qq.com/s/Hdgcp-I0SrZioXnv3mA6-Q)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032402.webp)\n\n日本网友无意间安装了360安全浏览器，结果怎么都无法删除，他只好在网上请教懂中文的朋友。\n\n3、[应县木塔的严重倾斜问题](https://mp.weixin.qq.com/s/wd2gvWpfg85RZAzNEQTa2Q)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031009.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031010.webp)\n\n山西应县木塔建于辽代，是世界现存最古老、最高的木塔。但是，它的木柱现在严重倾斜，可能会突然倒塌。\n\n4、[为什么会有冰刺？](http://www.its.caltech.edu/~atomic/snowcrystals/icespikes/icespikes.htm)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020801.webp)\n\n冰箱里面形成的冰块，有时会出现冰刺，这是为什么？\n\n5、[CSS 纵横比（aspect ratio）解释](https://css-irl.info/aspect-ratio-is-great/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021007.webp)\n\nCSS 新增的属性`aspect-ratio`，可以设定矩形的长宽比，本文介绍它的用法。\n\n6、[一行 CSS 布局](https://1linelayouts.glitch.me/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112410.jpg)\n\n本文介绍10种可以用一行（关键）代码实现的网页布局。\n\n7、[如何从安卓手机翻录电子书](https://shkspr.mobi/blog/2021/12/quick-and-dirty-way-to-rip-an-ebook-from-android/)（英文）\n\n作者得到一本电子书，只能在安卓手机上打开。他就写了一个脚本，让手机自动对电子书翻页并截屏，最后将所有图片在电脑进行文字识别。\n\n8、[马尔可夫链的可视化解释](https://setosa.io/blog/2014/07/26/markov-chains/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020710.webp)\n\n本文使用大量动画，解释什么是马尔可夫链。\n\n## 工具\n\n1、[PeaZip](https://peazip.github.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022602.webp)\n\n一个开源的桌面压缩软件，带有图形界面，优点是支持一些新的压缩算法，包括 Zstandard 和 Brotli 算法。\n\n2、[Speech To Code](https://github.com/pedrooaugusto/speech-to-code)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033119.webp)\n\n一个实验性的语音编程项目，通过口述指令生成代码，这里试用 [Demo](https://pedrooaugusto.github.io/speech-to-code/webapp/)。（[@ooohmydawn](https://github.com/ruanyf/weekly/issues/2288) 投稿）\n\n3、[HertzBeat 赫兹跳动](https://hertzbeat.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033120.webp)\n\n一个国产的开源云监控系统，具有监控网站、PING 连通性、端口可用性、数据库、操作系统、阈值告警等功能，告警通知可通过邮件、微信、钉钉、飞书等发送。（[@tomsun28](https://github.com/ruanyf/weekly/issues/2298) 投稿）\n\n4、[stop-mess-around](https://github.com/OBKoro1/stop-mess-around)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033122.webp)\n\n一个浏览器插件，减少摸鱼的时间和频率。打开插件后，一旦访问指定的消磨时间的网址，它就会自动统计浏览时间，达到门槛值就会弹出提醒。（[@OBKoro1](https://github.com/ruanyf/weekly/issues/2302) 投稿）\n\n5、[视频 PPT 提取器](https://github.com/wudududu/extract-video-ppt)\n\n某些教学视频都在讲解 PPT 文案，或者需要导出 PPT 供以后学习，这个工具可以从视频里面提取 PPT，保存为 PDF 文件。（[@wudududu](https://github.com/ruanyf/weekly/issues/2303) 投稿）\n\n6、[sqlite-utils](https://github.com/simonw/sqlite-utils)\n\n一个命令行工具，可以直接对 SQLite 数据库执行 SQL 查询。\n\n7、[Simple.css](https://github.com/kevquirk/simple.css)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011703.webp)\n\n一个极简化的 CSS 框架，追求“无类化使用”，即不用指定 class，直接对 HTML 标签生效。\n\n类似的框架还有很多，比如 [Pico.css](https://picocss.com/)、[new.css](https://newcss.net/)、[MVP.css](https://andybrewer.github.io/mvp/)、[bamboo.css](https://rilwis.github.io/bamboo/)、[Water.css](https://github.com/kognise/water.css)、[Vanilla CSS](https://github.com/bradleytaunt/vanilla-css) 等等。\n\n8、[Sci Hub Injector](https://github.com/rickwierenga/sci-hub-injector)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011704.webp)\n\n一个浏览器插件，可以在国外著名的论文网站上（比如 PubMed、Nature 等等），插入某篇论文对应的 SciHub 链接。它的代码很简单，可以用来学习如何写浏览器插件。\n\n9、[fq](https://github.com/wader/fq)\n\n一个命令行工具，可以方便地查看二进制文件的内容。\n\n10、[lemmy](https://github.com/LemmyNet/lemmy)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012201.webp)\n\n一个开源的论坛聚合服务，只要是支持 Fediverse 协议的论坛，都可以用它订阅。然后就可以在一个页面上，同时浏览多个论坛并发帖。\n\n## 活动\n\n1、[稀土掘金 2022 编程挑战赛](https://hackathon2022.juejin.cn/#/index?utm_source=ruanyf)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033126.webp)\n\n一个面向全国高校的编程比赛，稀土掘金主办，本周开始报名。一共三个赛道，只需选择其中一个，按要求完成作品，5月份提交即可。\n\n经过专家评选，优胜作品会获得证书，以及总金额超过10万元的现金奖励和字节跳动实习 offer。\n\n## 资源\n\n1、[动画电影的制作过程](https://disneyanimation.com/process/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021001.webp)\n\n迪斯尼的官方网页，解释动画电影是如何制作的，网页很精美，配有很多图片和视频，值得一看。\n\n2、[PHP 之道](https://learnku.com/docs/php-the-right-way/PHP8.0)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020707.webp)\n\n面向新人的免费 PHP 教程，这是中文版，此外还有[英文原版](https://phptherightway.com/)。\n\n3、[前端食堂技术周刊](https://github.com/Geekhyt/weekly)\n\n一个中文的前端技术周刊（[@Geekhyt](https://github.com/ruanyf/weekly/issues/2290) 投稿）。\n\n4、[Golang 学习资源大全](https://github.com/LearnGolang/LearnGolang)\n\n一个中国开发者整理的 Go 语言学习资源。（[@0e0w](https://github.com/ruanyf/weekly/issues/2293) 投稿）\n\n5、[study-is-wonderful](https://github.com/xioacd99/study-is-wonderful)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033121.webp)\n\n本项目主要面向汉语人群，收集了一些比较好的公开课资源。（[@xioacd99](https://github.com/ruanyf/weekly/issues/2300) 投稿）\n\n## 图片\n\n1、[披萨的烤法](https://twitter.com/elonmusk/status/1505100708256825347)\n\n马斯克在推特说，烤箱只能烤一个披萨，实在太浪费空间，应该像他发的那样烤。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032009.webp)\n\n网友回了一张图，空间利用率最大的烤法，根本不是你的烤法。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032010.webp)\n\n2、[不用上发条的挂钟](https://en.wikipedia.org/wiki/Beverly_Clock)\n\n新西兰奥塔哥大学物理学系的大厅里面，有一个古老的机械挂钟。它由一个著名制表师在1864年制造。\n\n当年制造时，制表师说，这个钟永运不必（手动）上发条。他没有说谎，这个钟至今还在走，100多年来没有人为它上过发条。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122703.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122704.webp)\n\n这个钟的原理是，内部有一个密封的玻璃盒，里面是28升空气。当温度或大气压发生变化，只要当天的温度变化超过 3.3°C，盒子里面的空气就会膨胀或收缩，从而拉动一个1磅的砝码1英寸的距离，为这个钟上发条。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122705.webp)\n\n## 文摘\n\n1、[软件项目应该像蛋糕](https://cassandraxia.com/writing/shed.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033123.webp)\n\n（1）蛋糕的制作有时间限制，软件也是。\n\n你事先就知道，做蛋糕大概需要多久。如果你估计需要3个小时，那么稍微超出一点时间，问题不大。但如果你实际上拖了一周才做出蛋糕，蛋糕内部可能已经坏了。软件也是这样，如果实际耗费的时间大大超出原先的估计，这个软件十有八九是有问题的。\n\n（2）蛋糕的体积很小，软件项目的规模也不应该很大。\n\n小体积意味着你可以快速进行大量迭代，找出真正有效的方法。每次迭代都是一个实验，它帮你发现有价值的部分。小体积还可以很容易地进行试错。\n\n（3）蛋糕有消费者，软件也必须有消费者。\n\n如果你做出蛋糕，肯定有人愿意尝尝。用户会提供真正客观的数据，帮助发现蛋糕哪里做得比较好，哪里需要改进，这使得设计决策更容易。软件也必须有人愿意尝试，千万不要做出没有人愿意吃的蛋糕。\n\n（4）做蛋糕很有趣，动手前你就知道会做出什么。\n\n软件也应该这样，你很清楚做出来会是什么样，然后再迭代。每做一次蛋糕，就测试一个新想法。如果你感到这件事不再有趣了，很可能哪里出错了。\n\n总之，你把软件想成是一块蛋糕，可以想通很多事情。\n\n2、[我为什么免费发布 Putty？](https://andrewducker.dreamwidth.org/4085856.html?thread=28352864#cmt28352864)\n\n很多人说，作者不应该免费维护开源软件。依赖这些软件的大公司，应该付费给作者。如果没人付费，软件就没法持续发展。\n\n我是免费软件 Putty 的作者，这个软件在 Windows 上有很多用户，所以我认为，我有资格来谈谈自己的想法。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033124.webp)\n\n那些公司免费使用我的软件，而不付钱给我，我并没有感到被剥削或被忘记。我其实愿意他们这样做，故意免费发布，希望他们来用我的软件。\n\n一部分原因是 PuTTY 跟网络安全相关。安全软件很特别，整个互联网的安全是相关联的：不安全的站点越多，恶意攻击和渗透行为就会越多，从而很可能影响到对我个人很重要的网站。\n\n我希望，通过免费提供软件，让尽可能多的服务器变得更安全。一旦互联网整体提高了安全性和可靠性，我自己会从中收益。\n\n如果我对软件收费，收取的费用越高，意味着维护互联网安全的成本也越高，就很可能越多的公司出于效益考虑，不做或少做安全投资，从而让互联网成了一个更不安全的地方，最终这会让每个人都受害。\n\n当然，如果人们愿意付钱给我，我不会拒绝。\n\n## 言论\n\n1、\n\n整个自由软件社区，弥漫着一种不信任的气氛：不信任大公司，不信任政府，不信任专有软件。\n\n这些不信任的根源在于，自由软件社区不信任集中化，更喜欢去中心的设计。\n\n-- [《去中心化的迷思》](https://rosenzweig.io/blog/the-federation-fallacy.html)\n\n2、\n\n互联网开发已经变了，我们不再为互相链接和长期展示而创建内容，而是为了展示广告而创建内容。\n\n内容的消费时间已经从几分钟下降到几秒钟，Facebook、Instagram 和 TikTok 这样的成瘾机器被认为是互联网的正确形式。\n\n-- [《Web 的现状》](https://christianheilmann.com/2021/12/20/the-web-starts-on-page-four/)\n\n3、\n\n汽车是一种快速折旧的昂贵资产，生命周期的绝大部分时间都无所事事地停在车库。大都市地区必须拿出大量土地，当作停车场，才能放置所有的闲置车辆。\n\n我们越早实现无人驾驶和大规模的按需运输，就能越早摆脱这种巨大的浪费。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=30170877)\n\n4、\n\n互联网时代的信息质量，呈现两极化。信息的平均质量变得越来越差，但是你能从网上找到的最有用信息，质量正越来越好。\n\n这就好比一个商品极大丰富的市场，对普通消费者是不利的，因为他不知道怎么选择琳琅满目的商品；但对高水平消费者非常有利，因为他能找到最满足自己需要的商品。\n\n-- [《丰富市场的悖论》](https://perell.com/note/the-paradox-of-abundance/)\n\n5、\n\n如果以区块链为基础的 Web3 得到推广，用户将没有隐私。一个账户（钱包）的所有资产和交易都是公开在区块链上的，只要别人知道你的钱包地址，就可以查询你拥有多少货币、向谁发送了加密货币等等信息。\n\n-- [《Web3 的隐私与透明度》](https://coinsights.substack.com/p/the-duality-of-web3)\n\n## 历史上的本周\n\n2021年（第 150 期）：[当音乐还是稀缺的时候](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-150.html)\n\n2020年（第 98 期）：[怎样清晰地表达自己的观点？](https://www.ruanyifeng.com/blog/2020/03/weekly-issue-98.html)\n\n2019年（第 47 期）：[吃播算不算正式工作？](https://www.ruanyifeng.com/blog/2019/03/weekly-issue-47.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-202.md",
    "content": "# 科技爱好者周刊（第 202 期）：三个有启发的学习方法\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2309)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040401.webp)\n\n贵州平坝有世界最大的樱花基地，面积超过万亩。今年三月开花期间，满山粉红。（[via](https://fashion.sina.cn/l/ds/2022-03-07/detail-imcwipih5777616.d.html)）\n\n## 本周话题：三个有启发的学习方法\n\n最近看到一些学习方法相关的内容，跟大家分享。\n\n（一）\n\n首先是一个国外开发者的小故事。\n\n他刚入行时，在一家小公司工作。公司只有很少几个工程师，但是每个都很强，了解很多技术，前端、后端、系统维护都能上手。\n\n而且，他们的开发效率极高，别的公司可能花一两个月才能做出的东西，他们几天就能搞出来。不了解内情的客户，很以为他们是一个很大的技术团队，但是其实不到10个人。\n\n有一次，这位开发者跟同事单独相处，忍不住就问了，你们的开发效率怎么这么高？\n\n同事解释说，团队的骨干工程师在一起合作多年了，彼此都很了解。他们以前都为军方的情报部门工作，开发军事软件。\n\n军方的计算机是不能连网的，他们的开发环境完全不能上网，所以干活很痛苦。如果他们想在网上查一些软件资料，必须步行到军营外面的另一栋大楼。因此，上网查资料变成了一项成本很高的操作。\n\n他们被逼无奈，只能仔细通读软件手册，把所有重要的内容都做了笔记，尽量记住。久而久之，上网查资料的次数越来越少，知识积累在脑海里，开发效率就这样提高上去了。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040613.webp)\n\n这个小故事想讲的道理就是，**看似最笨的学习方法——笔记和记忆力——偏偏造就了最高的开发效率。**\n\n现在写笔记的人并不多，愿意背诵的就更少了。网上搜索一下就有答案，为什么还要记录和背诵呢？但是别忘了，只有烂熟于心的东西，你才能真正做到运用自如、手到擒来。\n\n更重要的是，互联网只提供查找知识的能力，不提供处理知识、提取结论的能力。当你需要分析、推理、判断的时候，脑海里记得的东西是最容易想到的。记得越深，就越容易投入应用、与新知识结合在一起。\n\n这里的启示就是，笔记和记忆力远比我们认为的重要得多。它们不仅可以提高使用效率，还有助于将新知识集成进入我们现有的知识储备。\n\n（二）\n\n后面两个学习方法，都跟诺贝尔奖得主、传奇物理学家[理查德·费曼](https://piggsboson.medium.com/5-powerful-study-tips-from-richard-feynman-f7a94dbb35fd)有关。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040403.webp)\n\n大部分物理学家只精通自己的领域，但是费曼几乎涉及所有物理学领域，而且能够很通俗地进行科普，他的讲义《费曼物理学讲座》是物理学入门名著，社会知名度很高。\n\n有一次，别人问费曼，如何才能获得新的科学发现？\n\n费曼说：“如果没有**对旧事物进行大量练习**，你不太可能发现新事物。”\n\n费曼的意思是，新的科学发现都建立在前人研究的基础上，你越熟悉以前的研究，就越可能做出新的发现。\n\n同理，新技术也是建立在旧技术的基础上。如果你想找到新的解法，或者真正掌握一门新技术，首先就应该多了解现有的技术方案。\n\n（三）\n\n那个人又问费曼，你懂那么多物理学知识，你的学习秘诀究竟是什么？\n\n费曼说：“要想多学，就必须能在学习中得到快乐。做到这一点的唯一方法，就是**努力学习你最感兴趣的东西。**”\n\n没有人有足够动力，长期学习自己不喜欢的东西。如果你不喜欢某个领域，就不可能不断投入时间钻研，也就不可能做到精通。\n\n费曼就是在告诉我们，如果可以选择，一定要学习自己喜欢的东西，否则你不仅很可能失败，也许还会抑郁。\n\n## 阿里云的专业技术证书\n\n我遇到过很多在校生，还有一些刚入行的工程师。他们普遍对找工作有所担忧，不太有信心，因为项目经历太少，简历缺乏亮点。\n\n如果真的没有像样的项目经历，**我的建议是，可以试试考证。** IT 行业有很多企业认证，对就业和增长技能有实际的帮助，并且拿得出手，国内和国外都认可。\n\n阿里云证书就是一个比较好的选择，很适合国情，性价比也很高。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040615.webp)\n\n这个证书用来证明你会使用阿里云产品。阿里云的国内市场占有率排名第一，其他大厂的云服务跟它的用法都差不多，因此有了这张证书，就能证明你的云服务开发能力，成为招聘的加分项。\n\n阿里云的认证有很多方向，云计算、大数据、人工智能、物联网、云安全、云原生、企业级互联网架构等等，都是行业紧缺人才。招聘时在同等条件下，使用阿里云的企业，以及阿里云生态合作伙伴，通常都会优先录用拥有 ACP 认证的个人。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040617.webp)\n\n那么，如何才能获得这个证书呢？\n\n如果在阿里云官网报名，考试费是1200元，再购买官方的配套课程是900元。现在正好有一个机会，作为阿里云的战略合作伙伴，开课吧推出了 **“阿里云考证服务”**，只需要支付阿里云 ACP 考试的报名费（1200元），就会获赠配套课程。\n\n并且，他们还提供考试模拟题库 + ACP 考前能力测试 + 实战项目能力测评 + 考前每日刷题社群。其中，实战项目测评是开课吧特别打造的，让同学们自己动手做一个项目，让大家在考证之外，还能增长实战经验。\n\n如果考试没有通过，他们承诺，**一年内还可以免费补考一次。** 这是其他地方没有的待遇，确保大家可以拿到证书。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040616.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040618.webp)\n\n微信扫描上方二维码，或者访问[这个链接](https://wx.kaikeba.com/xiaoke/market/landing-page/v2/cKMyQS7VI4G4BfTUrCw?kol_ad_code=SJ40SbGB3rHH7uElahE)，免费咨询考试信息，并领取免费公开课，了解考试详情。\n\n报名后，不要忘了添加课程顾问，获取观看公开课的网址。添加人数比较多，请大家耐心等待。\n\n## 科技动态\n\n1、[可拆卸口罩](https://www.odditycentral.com/news/kosk-south-koreas-controversial-nose-only-face-mask.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020503.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020504.webp)\n\n一家韩国公司发明了可拆卸口罩。这种口罩分成两部分，下半部分可以取下，露出嘴巴，但是鼻子依然被遮住。根据这家公司解释，这样既方便在餐厅吃饭，又能提供一定的保护，吃完以后再把下半部分戴上。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020505.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020506.webp)\n\n这样的设计有没有意义，在韩国引起了争论。有些人认为，这完全是商业噱头，根本没有意义；另一些人认为，鼻子是新冠病毒进入人体的主要途径，遮住鼻子总比不遮要好。\n\n2、[汽车的远程拍照](https://finance.sina.com.cn/tech/2022-04-01/doc-imcwipii1900316.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040207.webp)\n\n比亚迪和东风日产汽车，最近停用了车辆的远程拍照功能。根据2021年10月施行的《汽车数据安全管理若干规定（试行）》，汽车拍摄的车外视频、图像，如需向车外提供，应对人脸、车牌信息进行匿名化处理。现有的车载摄像头，大部分都不满足该规定。\n\n但是老实说，这种规定的实际意义不大。就算车辆本身不提供远程拍照，车主完全可以自己实现，安装一个摄像头或行车记录仪就可以了，唯一的区别是厂家就没有法律责任了。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040208.webp)\n\n3、[硬化木材](https://www.cbc.ca/radio/quirks/oct-23-vikings-in-newfoundland-new-rocks-from-the-moon-making-wood-better-and-more-1.6219865/scientists-have-found-a-way-to-harden-wood-to-make-a-knife-that-rivals-steel-1.6219874)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020811.webp)\n\n美国马里兰大学发明了一种硬化木材工艺，可以让木材变得像钢材一样坚硬。他们已经用这种工艺制造了可与钢材相媲美的木刀、钉子等物品。 \n\n科学家用这种木刀切牛肉，发现它比普通的不锈钢餐桌刀锋利三倍。甚至当它变钝时，还可以磨刀。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020812.webp)\n\n这种工艺的核心是压缩木材内部的纤维素，使其变得紧密并去除水分，厚度减少到原始天然木材的20%左右。\n\n4、[元宇宙招聘会](https://www.venu3d.com/hirect.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020711.webp)\n\n一家美国软件公司举办了虚拟招聘会。雇主和求职者在约定的时间，戴上 VR 头盔，进入这家公司开设的虚拟会场。\n\n软件里面就是一个模拟现实的人才招聘会，双方以虚拟分身的形式见面，还可以坐下来细谈。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020712.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020713.webp)\n\n该软件可以容纳大量用户同时进入，面试者在同一个会场，可以先后面试多家企业，企业也可以与多名候选人交谈。\n\n5、[人工智能作画](https://openai.com/dall-e-2/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040701.webp)\n\n著名人工智能公司 OpenAI 发布了自动绘画软件 DALL·E 2代，将人工智能作画的水平提升到了惊人的高度。\n\n它可以根据文字描述，生成逼真的图片，比以前任何实现的效果都好，上图就是“骑马的宇航员”的生成结果。它还可以对现有图片进行修改，下图是“在3号位置添加两只火烈鸟”。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040702.webp)\n\n最惊人的地方就是，它生成的图片细节丰富，分辨率高，很像人工作品，未来一定有广阔的应用空间。下图是“日出时，一只狐狸在田野里，采用莫奈风格”。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040703.webp)\n\n## 文章\n\n1、[从财报看华为2022年的现状](https://weibo.com/ttarticle/p/show?id=2309404754845360849115)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040612.webp)\n\n华为最近公布了2021年的财报，收入比去年下滑28.6%，但是利润增长75.9%。作者从财报分析华为的现状，以及将来的发展思路。\n\n2、[了解字体的基础知识](https://sspai.com/post/71957)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040405.webp)\n\n设计师入门系列，介绍英文字体的基础知识，帮你认识各种字体名词。\n\n3、[为什么国行 iPhone 不支持 5G 毫米波](http://www.xinhuanet.com/tech/2020-11/04/c_1126695031.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032413.webp)\n\n一篇两年前的文章，写得挺好，通俗解释了 5G 通信的毫米波频率（24.25GHz—52.6GHz）和 Sub-6GHz 频率（450MHz—6GHz）的差异。\n\n4、[毫米波雷达的巨大意义](https://www.joshhorne.com/mmwave-radar-and-ambient-computing/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020305.webp)\n\n毫米波 60Ghz 是一个公共频率，就像 Wifi 的2.4Ghz 和 5Ghz 那样，可以自由使用。这个频率的波长短，导致穿透性差，但是它的带宽大，可以传送大量信息，适合当作近距离雷达使用，比如隔空感知手势（下图），有着巨大的应用前景。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020304.webp)\n\n5、[Netflix 的发展之路](https://www.aakashg.com/2022/01/18/netflix-experimentation/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020311.webp)\n\n本文总结了 Netflix 这家公司从1997年成立到2021年，每一年做出的各种尝试和改变，可以当作编年史来读。\n\n6、[如何在 GitHub 伪造他人的代码](https://www.solidot.org/story?sid=70565)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020502.webp)\n\nGitHub 有一个 bug，你可以在他人的仓库里面，显示他没有写过的代码。比如，Linux 内核仓库[显示](https://github.com/torvalds/linux/blob/ac632c504d0b881d7cfb44e3fdde3ec30eb548d9/Makefile#L6) Linus Torvalds 写过`I am Satoshi`（上图），其实他没有写过这一行。\n\n7、[为什么圆角受欢迎](https://uxdesign.cc/why-do-we-round-corners-5145a90da6ed)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021501.webp)\n\n本文解释了在产品设计中，圆角比直角受欢迎的几个原因。比如，圆角更容易引导视线，直角要求视线突然改变方向（上图）。\n\n8、[浏览器的文件访问 API 入门](https://css-tricks.com/getting-started-with-the-file-system-access-api/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021502.webp)\n\n浏览器现在提供了文件访问 API（File System Access API），允许网页 JS 脚本读写本地文件，本文是一个详细的介绍。另外，也可以参考 Webkit 官网对这个 API 的[介绍](https://webkit.org/blog/12257/the-file-system-access-api-with-origin-private-file-system/)。\n\n## 工具\n\n1、[Everything](https://www.voidtools.com/zh-cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020604.webp)\n\n著名的 Windows 免费桌面软件，根据文件名，快速查找文件。\n\n2、[SimpleLogin](https://simplelogin.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030501.webp)\n\n一个开源的邮箱别名服务，提供真实邮箱的别名，可以接收和回复邮件，所有邮件都会转到你的真实邮箱。它的免费版允许15个别名，但是代码开源，可以自托管。\n\n3、[Pkg](https://github.com/vercel/pkg)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030502.webp)\n\n这个工具可以将 Node.js 应用打包成单个可执行文件，没有安装 Node.js 也能执行。\n\n4、[Duck DNS](https://www.duckdns.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030503.webp)\n\n一个免费的动态域名服务，允许用户注册 duckdns.org 的子域名，并且随时更新所指向的 IP 地址。\n\n5、[OpenSearch](https://opensearch.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030701.webp)\n\n亚马逊分叉的 Elasticsearch 分支，采用更开放的 Apache 许可证。\n\n6、[Thredded](https://thredded.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030703.webp)\n\n一个基于 Ruby on Rails 的论坛程序，看上去还不错，简洁明了。\n\n7、[shot-scraper](https://simonwillison.net/2022/Mar/10/shot-scraper/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031002.webp)\n\n一个 Python 写的网页截屏生成库，可以自己编写脚本，灵活性很高，比如在截屏中自动添加上图的箭头。\n\n8、[Crontask](https://crontask.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031013.webp)\n\n这个服务可以在他家的服务器上，定时运行 Python 和 Node.js 脚本，就像 Crontab 一样。不过是收费的，好在价格便宜，十几元人民币可以运行10000次。\n\n9、[BeeWare](https://beeware.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020703.webp)\n\n一个 Python 跨平台图形框架，号称只要写一次代码，就能编译出 iOS、Android、Windows、macOS、Linux、Web 等各种平台的图形界面应用程序。 \n\n## 活动\n\n1、[冰雪盛会的技术保障](https://live.juejin.cn/4354/bingxueshenghui?source=3)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040206.webp)\n\n2022年北京的冰雪盛会已经过去，这次不仅是体育盛会，也是高科技盛会，涉及人工智能、8K + 360 直播、网络安全、协同办公等各方面应用。\n\n明天下午（4月9日星期六）的稀土掘金技术沙龙，邀请参与盛会的大厂技术专家，直播聊聊大会的技术实现。现在就可以报名预约，主办单位和嘉宾提供了很多纪念品，参与直播即可抽奖。\n\n## 资源\n\n1、[免费编程书籍](https://ebookfoundation.github.io/free-programming-books/books/free-programming-books-langs.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021901.webp)\n\n这是著名仓库 free-programming-books 的一个书单分类，列出各门语言的免费书籍。\n\n2、[EmacsTalk](https://emacstalk.github.io/)\n\n一档专注在 Emacs 社区的中文播客，已经发布十二期。最新一期邀请到了前 Deepin CTO 王勇。（[@jiacai2050](https://github.com/ruanyf/weekly/issues/2320) 投稿）\n\n3、[2021年度错觉视频比赛](http://illusionoftheyear.com/cat/top-10-finalists/2021/)\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=b33166cnbsi\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n这个比赛专门评选引起错觉的视频，这里是2021年度的10个优胜者。上面视频为什么镜子里多了一个白皇后？\n\n下面视频是静态时是一个个白点，动态却变成了一座星光城市，很奇妙。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=k33169m1ziz\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n4、[OAuth 指南](https://fusionauth.io/learn/expert-advice/oauth/modern-guide-to-oauth/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010202.webp)\n\n一篇非常详尽的 OAuth 身份验证的英文指南，各种模式和参数都介绍了。\n\n5、 [ImageMagick 脚本](http://www.fmwconcepts.com/imagemagick/index.php)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021903.webp)\n\n这个网站将图像处理工具 ImageMagick 的常用操作，封装成脚本，方便下载使用，一共有200多个脚本。\n\n## 图片\n\n1、[汽车改摩托车](https://historygarage.com/emile-leray-survived-the-desert-by-building-a-motorcycle-from-his-broken-car/)\n\n1993年，法国青年 Emile Leray，一个人开着一辆雪特龙小轿车，进入北非国家摩洛哥的腹地旅行。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010402.webp)\n\n有一段路要经过撒哈拉沙漠，正好在修路。他就决定绕过该路段，越野开一段。\n\n但是，开到一半，车在沙漠里面抛锚了。经过检查，车轴坏了。这个地方不可能找到零件，也不会有人路过。如果徒步求救，要走好几天，他的食物支持不了那么久。\n\n他做了一个大胆的决定，现场把小轿车改装成了摩托车。还真的改装成功，并且驶出了沙漠。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010403.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010404.webp)\n\n徒手将汽车改成摩托车，成了当年的一个传奇。除了电影情节，从前没人这么干过，以后也没有。后来，Emile Leray 一直保留着那辆改装摩托车。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010405.webp)\n\n## 文摘\n\n1、[外星人的棍子](http://www.spronck.net/sloot.html)\n\n一个外星人来到地球，希望把地球所有书籍里面的知识带回家。\n\n但是，他的飞船太小了，除了他之外，只能再携带一根小棍子。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040712.webp)\n\n怎么才能把海量的书籍，装进飞船呢？外星人想出了一个聪明的办法。\n\n他将每本书都数字化，转变成一个巨大的但有限的数字。然后，再把所有这些数字连起来，结果就是一个更巨大的但仍然是有限的数字。他在这个数字前面加上“0.”，将它变成大于0但小于1的一个小数。\n\n接着，他将棍子的长度设为 1，在棍子上精确地切割了一刀，使得剩下的部分正好对应这个小数的长度。\n\n当他回到自己的星球时，只需要测量切割的位置，就可以得到这个数字，从而将知识还原出来。\n\n乍一看，他想出了一个天才的方法，但实际上，这种信息压缩当然是不可能实现的。\n\n## 言论\n\n1、\n\n贝佐斯最近预测，未来的人类将生活在太空中，地球将成为一个度假胜地，就像一个国家公园。\n\n这种预测本身很幼稚。但是，它的作用在于提供了一个未来的愿景，仿佛救生筏，当人们对现实世界感到厌倦和不满时，这一类太空旅行、加密货币社会、云中数字生活等等空洞的承诺，就可能成为人们唯一关注的事情被转发。\n\n-- [《关于 TED 演讲的一点思考》](https://www.thedriftmag.com/what-was-the-ted-talk/)\n\n2、\n\n航空业使用的技术都很老，原因是为了保证安全，整个行业有极其严格的监管。设备和技术的更新，必须获得监管部门的批准，需要等待大量时间，投入大量资金。\n\n-- [《航空业与 5G 的冲突》](https://fallows.substack.com/p/the-5g-airline-controversy-what-is)\n\n3、\n\n计算机使用能量进行计算，那么能不能反过来，使用计算来储存能量？ \n\n这是可以做到的，让信息变成电池。电力便宜时提前执行某些耗时的计算，并将结果缓存；电力昂贵时，再使用这些计算结果。\n\n-- [《错时计算节省机房成本》](https://arstechnica.com/science/2022/02/time-shifted-computing-could-slash-data-center-energy-costs-by-up-to-30/)\n\n4、\n\n元宇宙并不遥远。美国人每天醒着的时间，有七个小时在看屏幕。对于他们来说，现实世界还有多少是无法放弃的？\n\n-- [《当停滞的现实变为虚拟时》](https://palladiummag.com/2022/01/21/when-the-stagnation-goes-virtual/)\n\n5、\n\n在专业网球比赛中，大约80%的分数是赢得的；在业余网球比赛中，大约80%的分数是对手失误丢失的。\n\n专业选手依靠比对手更强大，赢得比赛。业余选手几乎完全不同，依靠比对手更少的失误赢得比赛。\n\n-- [《初级开发者和高级开发者的区别》](https://itnext.io/the-difference-between-junior-developers-and-senior-developers-c1d5841b7289)\n\n## 历史上的本周\n\n2021年（第 151 期）：[NFT 是什么，听说能赚钱](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-151.html)\n\n2020年（第 99 期）：[疫情导致的研究生扩招](https://www.ruanyifeng.com/blog/2020/03/weekly-issue-99.html)\n\n2019年（第 48 期）：[著名程序员 Bill Joy 的人生启示](https://www.ruanyifeng.com/blog/2019/03/weekly-issue-48.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n \n（完）\n"
  },
  {
    "path": "docs/issue-203.md",
    "content": "# 科技爱好者周刊（第 203 期）：英国的名校签证，伯克利的计算机教育\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2309)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031706.webp)\n\n2021年世界自然摄影大赛，有一张神奇的得奖照片。一队蚂蚁过水塘，其中一只趴在水面上作为桥梁，让其他蚂蚁踩在自己身上过河。（[via](https://www.worldnaturephotographyawards.com/winners-2021)）\n\n## 本周话题：英国的名校签证，伯克利的计算机教育\n\n（一）\n\n上周，我看到[一条新闻](https://ein.org.uk/blog/what-you-need-know-about-new-high-potential-individual-visa-route)，英国即将出台“名校签证”。世界顶尖大学的应届本科生，可以直接申请该签证，到英国找工作。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041304.webp)\n\n英国政府对“世界顶尖大学”的定义是，该大学在以下三个高校排行榜里面，至少有两个排名前50位。\n\n> - 泰晤士高等教育世界大学排名，\n> - QS 世界大学排名\n> - 世界大学学术排名\n\n目前还不知道，这种签证是否有国别限制，因为北大、清华、香港大学、香港中文大学都符合条件。如果真的对中国人开放，以后北大清华的本科生就可以选择，直接去国外就业了。\n\n我第一个感觉是，名校的价值在这里体现出来了。相比普通大学， **名校最大的价值，不在于教育质量，而在于能为学生提供更多的机会。** 北大清华的毕业生，未必强于其他学校，但一定拥有比其他学校更多的机会。\n\n去年，[北京](https://www.jiaoyuzixun.net/beijing/news/show/12799)和[上海](https://www.sohu.com/a/420297954_124714)都出台了政策，部分985高校的本科毕业生可以直接落户这两个城市。英国的“名校签证”简直就是这个政策的国际版。\n\n我的第二个感想是，就业的选择越来越广，以后的学生可以在全世界范围找工作。这意味着，学生应该用世界眼光看待问题，思考人生道路。\n\n英国是老牌的资本主义发达国家，连它都在全世界抢人才，愿意给工作签证。那些不如它的国家，签证就更不成问题了，就看你愿不愿意去了。\n\n（二）\n\n查看世界大学排行榜的时候，我无意中点进了加州大学伯克利分校的官网。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041305.webp)\n\n伯克利是一所非常有名的大学，单单在[计算机领域](https://www.sohu.com/a/307134208_99979179)，就涌现了众多的发明（比如 Unix BSD 系统）和杰出人物。\n\n但是，我在[计算机系](https://eecs.berkeley.edu/about/by-the-numbers)（全名为电气工程与计算机科学系，Electrical Engineering and Computer Sciences）的网页上，看到了一个难以想象的数字：**去年的2021届，伯克利应届计算机系本科毕业生有1300多人！**\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041309.webp)\n\n一个系一年有1300多个毕业生，这也太多了吧。怎么培养呢？\n\n小班课就算40个人一个班，那也要几十个班，系里需要多少老师啊。大班课在阶梯教室上课，最多坐200个人，再多就只能去礼堂上课了。大家都知道，班级规模越大，教学效果越差。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041310.webp)\n\n上图是[网上找到](https://www.bradford-delong.com/2017/09/highlighted-for-september-18-2017-largest-classes-at-berkeley.html)的图片，伯克利最大的报告厅可以坐1098人，但是上编程入门课 CS61A 时，还坐不下，来晚了都得站着听。\n\n伯克利是这样培养学生吗？我把疑惑发在社交媒体上面，网友的回复比我想象的还糟。网友说，现在很多都是在线课程，老师事先录好，一千多人看视频上课，光是 TA（学生助教）可能就有四五十个。\n\n我在网上一查，似乎找到了原因。伯克利是公立大学，十年前的2011届，计算机系只有300多个毕业生。后来由于拨款减少，教学经费越来越紧张，不得不多招学生，尤其是学费很贵的国际学生。这才导致了十年间，学生规模膨胀了三倍。\n\n到了今年，它还要扩招，连法官都看不下去了，[命令](https://www.sohu.com/a/522972127_99975769)全校缩招5100个学生。不过，州长最后[没同意](https://www.sohu.com/a/530962170_543744)，如果真要缩招，学校财政会出问题。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041307.webp)\n\n我还看到了一位伯克利计算机系老师的[公开信](https://www.dailycal.org/2022/04/08/a-personal-view-of-uc-berkeleys-eecs-crisis/)。他公开说，计算机系学生太多、学校给的经费太少，人员不足，处于崩溃边缘。（the department is still in danger of shattering just due to demand.）他对现状感到绝望，宣布辞职，并且在可预见的未来，不愿意再次在伯克利任教。\n\n真是令人感叹，一个名校怎么会变成这种样子，美国公立大学的教育质量真的是下滑得厉害。\n\n作为比较，清华大学信息学院的本科生规模，[维基百科](https://zh.wikipedia.org/wiki/%E6%B8%85%E5%8D%8E%E5%A4%A7%E5%AD%A6%E4%BF%A1%E6%81%AF%E7%A7%91%E5%AD%A6%E6%8A%80%E6%9C%AF%E5%AD%A6%E9%99%A2)说是2600多人，那么一届也就650人左右，而教工有500多人。我觉得，一个计算机系的师资和教学资源，如果数量上没有超过清华，就不应该招更多的本科生了。欢迎大家说说，你所知道的大学信息学院的学生规模。\n\n## 研发协同工具 Apipost\n\n周刊一直以来，都在推广国产软件和开源软件，向大家介绍好用的工具。今天的主角就是一款国产的研发协同工具 [Apipost](https://www.apipost.cn/?utm_source=10031)。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032702.webp)\n\n互联网软件现在主要采用 REST 模式（后端提供数据接口，前端消费接口），优点是前后端分离，可以各自独立开发，缺点是项目越大，前后端协同越困难。\n\n[Apipost](https://www.apipost.cn/?utm_source=10031) 的定位就是，**基于协作的 API 研发协同工具**，为开发者提供不止于 API 文档、调试、Mock 等大量功能。你可以把它看成 Postman + Swagger + Mock 的集成体。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041207.webp)\n\n它在 Postman 的基础上，加强团队协作和项目管理。团队的所有角色，都可以使用这个工具进行协同。\n\n> - 后端程序员：上线接口以后，来这里构造 URL 进行调试；也可以先提供接口参数，让 Apipost 生成 Mock 数据，供前端提前调用接口。\n> - 前端程序员：根据后端给出的接口、文档和 Mock 数据进行开发；还可以使用代码生成功能，自动生成常用语言的接口请求代码。\n> - 测试人员：使用 Apipost 的接口自动测试。\n> - 产品经理：查看接口开发进度，掌握项目进展。\n\n最新的6.0版提供了一些强大的特色功能。\n\n**（1）一键快速生成文档。** 接口文档的撰写非常麻烦，很多属于重复工作，效率低下。接口参数填写完毕后，只要在 Apipost 按下“分享文档”按钮（下图），就会一键自动生成漂亮、规范的文档，并且可以自定义分享有效期及权限。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041208.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041209.webp)\n\n**（2）团队成员间可实时协作。** 针对团队成员间协作不同步，数据保存有冲突，无法追溯变更记录的情况，多人在线协作时，Apipost 支持数据实时同步，有冲突解决机制，并且可以追溯协作日志。\n\n**（3）客户端支持不登录使用。** 用户处于局域网环境时（或者公司对网络限制严格），Apipost 客户端支持不登录使用。\n\n**（4）客户端支持离线脱机使用。** 即使在拔掉网线的情况下，仍可以正常打开 Apipost 客户端的进行大部分操作。\n\n**（5）参数库描述。** 很多接口往往具有大量相同名称、相同意义的参数，每次手动重复录入，非常耗时、低效。Apipost 通过自定义参数描述库，可以将大量参数进行预注释，并在输入参数时支持自动填充描述，节省了我们不少重复录入参数描述的时间。\n\nApipost 现提供跨平台的[客户端](https://www.apipost.cn/download.html?utm_source=10031)和 [Web 版](https://console.apipost.cn/register?utm_source=10031)。**所有功能都免费使用**，新建项目和接口不限数量。只有商业项目的团队超过15人，或者需要私有部署时，才会收费。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041210.webp)\n\n欢迎大家[试用](https://www.apipost.cn/?utm_source=10031)，相信肯定会提高你的接口开发效率。进一步了解，可以访问他们的[问答社区](https://qa.apipost.cn/?utm_source=10031)，也可以[加入微信群](https://wiki.apipost.cn/document/00091641-1e36-490d-9caf-3e47cd38bcde/063ef304-6a5d-45b5-b909-cce5e573e640)。\n\n## 科技动态\n\n1、[会开枪的机器狗](https://www.theverge.com/2021/10/14/22726111/robot-dogs-with-guns-sword-international-ghost-robotics)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031902.webp)\n\n美国最近举行的一次陆军武器展览会上，出现了具有射击能力的机器狗。它配备了30倍光学变焦的热像仪，一旦发现红外线发热物体，可以1,200米以外射击。\n\n它是波士顿动力公司公开发售的机器狗，再配上一把自动瞄准的无人步枪。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031903.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110404.jpg)\n\n可以预料，只要机器狗之类的智能行驶装置出现，就一定会有人为它装上武器。而且，这类无人武器将在未来的战场得到大量应用，未来的战争很可能都是无人机、无人战车、机器狗、机器士兵之类的装置在打。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031904.webp)\n\n2、[指纹破解](https://blog.kraken.com/post/11905/your-fingerprint-can-be-hacked-for-5-heres-how/)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112305.jpg)\n\n很多手机都使用指纹认证，美国的一个安全团队展示了快速破解技术。他们可以提取出租车门、iPhone 屏幕、酒杯等处留下的指纹，甚至还可以从高分辨率照片上提取指纹。\n\n拿到指纹后，先在 PhotoShop 里面生成图片。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112306.jpg)\n\n接着，使用激光打印机将其打印到纤维纸上，打印机的碳粉会在纸上形成指纹的 3D 结构。 \n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112308.jpg)\n\n最后，将这些碳粉原样粘在树脂胶水上面，就可以还原他人的指纹了。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112309.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112310.jpg)\n\n经过测试，这种方法的成功率非常高，能通过大多数设备的指纹认证，而且实施成本很低，只要5美元。\n\n3、[公路拉链](https://www.lindsay.com/usca/en/infrastructure/brands/road-zipper/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010206.webp)\n\n高速公路一般是左右各三个或四个车道，有时两边会不平衡，一边很堵，一边很空。为了解决这个问题，一家美国公司发明了“公路拉链”技术，可以动态调整车道。\n\n这家公司使用特殊车辆，可以根据车流情况，自动收起和布置车道之间的隔离块，比如将四车道从“二上二下”变成“三上一下”。旧金山的金门大桥已经将它投入日常使用了。此外，它还可以快速布置路障。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010207.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010208.webp)\n\n4、[人造闪电](https://arpa-e.energy.gov/news-and-media/blog-posts/playing-zeus)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122008.webp)\n\n闪电对人类至关重要。没有闪电，植物就会因为缺少氮肥而无法生长。\n\n因为闪电可以使空气发生电离，将氮分子裂解成氮离子，再与氧结合形成二氧化氮，溶解于水中形成硝酸，最终在土壤里面变成硝酸盐，为植物施肥。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041308.webp)\n\n一家美国的创业公司，发明了一种容器，可以生成人工闪电，将氮气变成硝酸盐。它使用太阳能，因此很省电，可以部署在农田旁边，方便农民就近施肥。美国政府已经决定推广这项技术。\n\n## 文章\n\n1、[浅谈不规范使用汉字](http://www.lindapatent.com/cn/info/insights_trademark/2022/0130/1436.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040705.webp)\n\n国家新闻出版署最近开展了[“不规范使用汉字问题专项整治工作”](http://www.xinhuanet.com/culture/20220406/6915ee61fa744817b2df6abb039d3ce8/c.html)。本文给出了实例解释，什么叫做不规范使用汉字（比如上图）。\n\n2、[如何架设一个石油钻井平台](https://mp.weixin.qq.com/s/atAiSpkNyWte0MSoJ6TFzw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040903.webp)\n\n本文使用大量图片，介绍石油钻井平台如何架设在大陆架上。中国最深的钻井平台，距海底有3000多米，这是怎么做到的。\n\n3、[芯片工厂是怎么建设的](https://www.nytimes.com/2022/04/08/technology/intel-chip-shortage.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041105.webp)\n\n《纽约时报》的长篇图文报道，通过英特尔公司在亚利桑那州的新工厂，介绍建设一个芯片工厂为什么耗资巨大。\n\n4、[Telegram 如何绕过谷歌翻译的 API](https://danpetrov.xyz/programming/2021/12/30/telegram-google-translate.html)（英文）\n\n外部软件调用谷歌翻译需要付费，但是 Telegram 没有付费就在使用它。Telegram 是开源的，有人就去看了代码，它是怎么做的，很有意思。\n\n5、[找出泄漏的 JavaScript 全局变量](https://mmazzarolo.com/blog/2022-02-14-find-what-javascript-variables-are-leaking-into-the-global-scope/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021910.webp)\n\n本文给出了一种方法，可以用脚本自动列出所有泄露到全局的 JavaScript 变量。\n\n6、[HTTP 协议的 QUERY 方法提案](https://www.ietf.org/archive/id/draft-ietf-httpbis-safe-method-w-body-02.html)（英文）\n\nHTTP 的 GET 方法没有数据体，查询参数必须放在 URL。如果参数太多，URL 就非常混乱。这个提案建议增加一个 QUERY 方法，跟 GET 的唯一区别就是查询参数都写在数据体里面。\n\n7、[POST 和 PUT 方法有什么区别？](https://stackoverflow.com/questions/630453/what-is-the-difference-between-post-and-put-in-http)（英文）\n\n有的文档说，HTTP 协议的 PUT 方法用于新建资源，POST 方法用于修改资源；另一些文档说，应该反过来做。其实这两种说法都不完全对。\n\n8、[Linux 信号知识](https://devopedia.org/linux-signals)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041303.webp)\n\n本文是一篇科普文章，介绍什么是 Linux 信号，以及它的基本用法。（[@lyhellcat](https://github.com/ruanyf/weekly/issues/2329) 投稿）\n\n## 工具\n\n1、[Lexical](https://lexical.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041311.webp)\n\n脸书开源了最新的文本编辑器，目前脸书和 Instagram 官网用的都是它。它替代了脸书原来的 Draftjs，跟 Prosemirror 相比，更轻量、可配置性更高，缺点是文档目前不全。\n\n2、[Orion 浏览器](https://browser.kagi.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031407.webp)\n\n一种基于 Webkit 的新浏览器，只能用于 macOS 和 iOS，但是能安装 Chrome 的插件，目前还是测试版。据说体验非常好，胜过 Safari。\n\n3、[密码生成器](http://www.icosaedro.it/PasswordGenerator.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121305.webp)\n\n一个在线的随机密码生成器。\n\n4、[Portmaster](https://safing.io/portmaster/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010205.webp)\n\n一个跨平台的桌面软件，可以监控本机的所有网络通信。\n\n5、[东京地铁实时 3D 地图](https://minitokyo3d.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010210.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010211.webp)\n\n这是一个 3D 地图，实时显示每一部地铁列车的位置。它的源码看[这里](https://github.com/nagix/mini-tokyo-3d)。\n\n6、[SQLite Online IDE](https://sqliteonline.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031202.webp)\n\n一个数据库在线管理工具，通过上传或在线连接，在网页上进行数据库管理和查询，支持 SQLite、MySQL、PostgreSQL 等数据库。\n\n7、[puml-for-markdown](https://github.com/danielyaa5/puml-for-markdown)\n\n这个命令行工具可以将 Markdown 文档里面的 PUML 脚本，转为图片文件，再把图片链接插回 Markdown 文档。\n\n8、[HubFS](https://github.com/winfsp/hubfs)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031204.webp)\n\n这个工具支持把 Git 仓库挂载到文件系统，然后就能像常规目录那样访问该仓库，包括读取各个分支和历史提交。它同时支持 Windows、Mac 和 Linux。\n\n9、[cz-git](https://cz-git.qbenben.com/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041302.webp)\n\n一款可以定制 Git 提交信息的工具。（[@Zhengqbbb](https://github.com/ruanyf/weekly/issues/2326) 投稿）\n\n## 活动\n\n1、[抖音背后的音视频技术](https://www.bagevent.com/event/8134656?bag_track=1)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041211.webp)\n\n抖音作为短视频王者，如何处理音视频？面对超大规模并发，如何满足清晰、流畅、实时的核心要求，让用户即便在弱网环境、低端设备上，也能有满意的观看效果？\n\n下周六（4月23日）抖音工程师跟大家见面，讲讲抖音的技术实现。这是字节跳动官方主办，面向社区同学的技术沙龙。机会难得，现在已经可以报名。还有抽奖环节，赠送字节纪念品。\n\n## 资源\n\n1、[OEC.world](https://oec.world/en)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022201.webp)\n\n这个网站可以查询每个国家或地区的贸易数据，并用图文进行通俗解释。\n\n2、[Monorepo](https://monorepo.tools/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022203.webp)\n\nMonorepo 指的是多个相关项目放在同一个代码仓库里面。这个网站介绍了 Monorepo 的相关知识和工具。\n\n3、[Linux 系统管理入门](https://abarrak.gitbook.io/linux-sysops-handbook)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022304.webp)\n\n长篇的学习笔记，介绍 Linux 系统管理入门操作。\n\n4、[Try Clojure](https://tryclojure.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022311.webp)\n\nClojure 语言入门教程，提供了一个网页执行环境。你跟着提示，动手在网页输入代码，边做边学。\n\n## 图片\n\n1、[亚马逊的球形温室](https://www.sohu.com/a/220142155_117195)\n\n亚马逊公司的西雅图总部园区内，有三个巨大的球形温室，高达三四层楼（24米到29米），作为员工休息室和办公区。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110306.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110307.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110308.jpg)\n\n温室里面有各种热带植物，还设置了会议室和零售商店，每个球体可容纳800人，主要供员工使用，每周固定时间免费开放给公众参观。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110312.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110315.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110317.jpg)\n\n球形温室于2015年正式动工。2018年1月29日落成，总共耗资40亿美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110310.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110316.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110313.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021110314.jpg)\n\n## 文摘\n\n1、[谷歌地图的卫星模式名称](https://threadreaderapp.com/thread/1099370126678253569.html)\n\n2005年2月份，我们推出了谷歌地图。到了夏天，我们加入了卫星图像功能，取名为“卫星图层”，只要通过高层的审核，就可以发布了。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122904.webp)\n\n这时，团队内部发生了一场令人啼笑皆非的争论。有人发现这些卫星照片，很多不是卫星拍摄的，而是在飞机上拍摄的，所以“卫星图层”不是正确的名称，他建议改为“航空摄影图层”。\n\n一些工程师不同意修改，谁会在乎呢，到底是从哪里拍摄的？而且，“航空摄影图层”作为一个名字，也太长了。另一些工程师认为不能撒谎，必须使用正确的名字。\n\n双方不能说服对方。发布审查会之前，我们无法解决分歧，带着一个未命名的功能，进入了会议室。\n\n就像大家能预料的，每一位谷歌高管都开始兴致勃勃地讨论，应该使用哪个名字，有些人还提出了其它名字。谷歌创始人拉里和谢尔盖都很喜欢讨论疯狂的想法。\n\n最后，谢尔盖拍板：“我们叫它‘鸟儿模式’。”\n\n我马上想发言，但是谢尔盖已经宣布散会了。\n\n我目瞪口呆，该功能刚才正式命名为“鸟儿模式”，实在太疯狂了。\n\n接下来的几天，工程师都吓坏了。大家知道这个功能非常重要，可是“鸟儿模式”这个名字，让卫星派与航空摄影派都感到很糟糕，但它是老板决定的。\n\n我们该怎么办？\n\n最后，大家决定不用“鸟儿模式”，就用“卫星”这个词，反正我们编写代码，有控制权。事实证明，几乎没有高管注意到或记得这个变化。\n\n从那以后，谷歌地图就一直使用“卫星图层”作为名字，但是照片大部分都不是卫星拍的。\n\n## 言论\n\n1、\n\n当我们宣传保护生物多样性的时候，常常被问起，少了一个物种会怎么样？\n\n对于这个问题，有一个精妙的比喻，中国有那么多汉字，少了一个汉字会怎么样？\n\n-- [周浙昆](https://blog.sciencenet.cn/blog-52727-913389.html)，植物学家\n\n2、\n\n初学者经常听到两件事，“八周可以学会编程”以及“你需要一个四年制的计算机学位”。实际上，普通人自学编程，并找到一份 IT 工作，所需的教育时间在这两个时间之间。\n\n如果你每天能够花几个小时学习编程，合理的估计是坚持6个月到2年之后，你可以找到第一份入门级工作！当然，在此之后，你还是需要坚持不断学习。\n\n-- [《如何成为一名程序员》](https://qvault.io/method/)\n\n3、\n\n对于大多数人来说，桌面计算机就等于 Mac 或 Windows 环境。如果我们用安卓系统开发桌面环境，正确的做法不是为安卓系统加一个桌面，而是应该让它能够与 Mac 和 Windows 连通，能够通过虚拟机执行前两者的应用程序。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=30330120)\n\n4、\n\n如果一家公司说可以在15分钟内送货上门，这意味着，他们的出货地点需要设在社区里面，这肯定会干扰当地居民的生活。\n\n-- [阿姆斯特丹副市长](https://www.vice.com/en/article/m7v59a/dutch-cities-ban-15-minute-delivery-services)，该市最近禁止了15分钟内的快送服务\n\n5、\n\n作为软件工程师，我觉得自己得了“冒名顶替综合症”，就是你觉得你没有资格做你的工作，好像整天在假装，不被周围人看出来。\n\n-- [《拥抱冒名顶替综合症》](https://www.justindfuller.com/2022/02/embracing-impostor-syndrome/)\n\n## 历史上的本周\n\n2021年（第 152 期）：[从北大到技校](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-152.html)\n\n2020年（第 100 期）：[零利率时代](https://www.ruanyifeng.com/blog/2020/03/weekly-issue-100.html)\n\n2019年（第 49 期）：[学会有所不为](https://www.ruanyifeng.com/blog/2019/03/weekly-issue-49.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-204.md",
    "content": "# 科技爱好者周刊（第 204 期）：如何度过疫情、裁员、还有战争\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周五一假期，周刊暂停一次。**）\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2309)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041701.webp)\n\n一家英国公司正在推广人体芯片，图中女子使用体内芯片付款。这种芯片原用来为残疾人自动开门，后来推广到正常人。（[via](https://www.bbc.com/news/business-61008730)）\n\n## 本周话题：如何度过疫情、裁员、还有战争\n\n最近的坏消息比较多，疫情、裁员、还有战争。一打开群组和朋友圈，转发的都是这些事情，很多人的心情受到影响。今天谈谈我的想法。\n\n不少网友私信，问我在上海的近况。我都没有回复，总觉得隔离的生活没什么可说。小区封控一个月了，出不去，下楼就是做核酸和领物资。这些事情不值得细说。\n\n我认为，对待这些事情的正确态度，就是三个字：**随它去**，英语叫做 let it be。不要为这些事情费神上心，理由很简单，它们完全超出了你的能力，你根本影响不了，无论事情发展到哪一步，你只能接受。就算你感到痛苦和烦恼，难道会改变局面吗？\n\n我们的时间很宝贵，不要用于那些改变不了的事情，而要用于你能够改变的事情。一位美国神学家曾经写过[一段著名的祈祷文](https://baike.baidu.com/item/%E5%AE%81%E9%9D%99%E7%A5%B7%E6%96%87/8368408)：“请赐予我力量，**全力改变那些可以改变的事情，平静接受那些无能为力的事情，拥有智慧区分这两者。**”\n\n疫情何时结束，小区何时解封，这是你无能为力的。与其烦恼这种事情，不如不去管它。人生难得有这样一段突然停下来的时间，别浪费了，多读一点书，多学一点技术，比什么都有用，等到生活恢复正常，它们能帮到你。\n\n1665年8月，剑桥大学由于鼠疫大流行而关门，学生们都回家了。有一个22岁的学生回到乡下的老家，整整18个月闭门不出，努力读书和做实验，最后提出了一整套全新理论，彻底改变了人类的科学进展。这个学生就是牛顿。\n\n疫情是一场灾难，但是如果能好好利用这段日子，它也许就会变成你的人生财富。\n\n裁员也应该如此看待，这一次有些行业（房地产、教培、互联网）的裁员，属于全行业收缩，不是员工的问题，行业的问题超出了你个人的努力。\n\n如果公司把整个部门和业务线都砍了，里面最好的员工也不可避免会受到影响。不要灰心焦虑，更不要怀疑自己，既然事情已经发生了，你所能做的就是随它去，别把时间用来长吁短叹、愤世嫉俗，而要保持学习，磨练自己的技术，等到行业回暖时，就会有回报。\n\n你要这么想，这些行业之所以会收缩，就是因为前期的市场需求旺盛，扩张太快。这说明它们的市场需求是真实存在的，只要市场需求还在，就有发展空间，你练好本领，不愁将来没有用武之地。\n\n最后，送给大家两句话，都是我看来的。如果你也因为疫情，有很多空闲时间，推荐可以找来看看。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041902.webp)\n\n第一句出自《曾国藩家书》。曾国藩的人生并不顺利，50岁以后才出头。他给弟弟写了很多信，一再教育老弟要经受得住挫折，能够沉住气。他说，人生应该做到“四耐”：“**耐冷耐苦，耐劳耐闲**。”我觉得说的真好，很适合现在的疫情时期。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041901.webp)\n\n第二句出自经典日剧《悠长假期》。这部电视剧是20年前拍的，现在看一点不过时。它讲了两个倒霉的年轻人相遇，互相激励的爱情故事。它的片名取自男主角对女主角说的一句话：“人生总有不顺的时候，不必勉强冲刺，就把它当作老天给的悠长假期，好好享受这个假期。突然一天假期结束，时来运转，人生才真正开始。“\n\n## 计算机硕士考研训练营\n\n上个月介绍的计算机考研训练营，本周又开班了。\n\n今年的就业形势严峻，计算机硕士文凭对找工作或者改换行业，确实有帮助，所以报考人数才会创新高。按照现在的状况，明年的报考人数只多不少。\n\n如果你打算考研，或者还没打定主意，想找专家咨询，可以报名参加这个训练营。明年的考研其实已经很近了，9月份就要报名，年底考试。\n\n训练营内容**全部是考研必须知道的事情**，比如计算机考研的流程和趋势，专业课、政治和英语如何备课。\n\n整个课程一共分成四堂直播课（含录播内容），安排如下。\n\n> <ins>第一天：考研规划课</ins>\n> \n> 主讲老师刘硕（清华大学毕业，新东方10余年考研辅导经验），介绍计算机硕士如何选校选专业、考试科目及分数线、就业前景等等。\n> \n> <ins>第二天：计算机专业课</ins>\n> \n>  主讲老师李超（哈工大计算机硕士，ACM ICPC 亚洲区银奖得主，前华为、阿里巴巴工程师），介绍专业课如何争取高分120分+，408（计算机统考编号）四门专业课复习策略。\n>\n> <ins>第三天：政治课</ins>\n>\n> 主讲老师钟若（开课吧考研政治学科领头人，累计授课6000+小时），介绍如何摆脱死记硬背，快速掌握政治复习重点。\n>\n> <ins>第四天：英语课</ins>\n>\n> 主讲老师郑权益（开课吧英语项目负责人，原新东方考研英语高级讲师），重点介绍如何应对英语阅读，针对英语疑难问题的复习方法。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042001.webp)\n\n除了直播课，主办单位“开课吧”还提供讲师、助教、班主任三位一体跟踪式服务，全程为你答疑解惑。训练营结束时，还有大数据 AI 系统，根据历年分数线和报考情况，帮你精准择校择专业，并量身定制备考方案。\n\n不管你是报考学术硕士，还是专业硕士，或者非全日制硕士，都可以听。考虑到有些同学并非计算机科班出身，讲课过程中也会照顾这些同学，解答跨专业零基础如何准备考研。\n\n周刊读者支付**一元报名费**，就可以听课，还可<ins>领取计算机考试大纲、历年真题资料、政治/英语备考资料等超值资料包</ins>。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042002.webp)\n\n微信扫描上方二维码，了解课程详情并报名。支付报名费后，会弹出助教老师二维码，别忘了添加老师微信，领取课程。\n\n## 科技动态\n\n1、[古建筑遮雨棚](https://www.thisiscolossal.com/2022/02/tom-scott-hill-house/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021917.webp)\n\n苏格兰是一个多雨的地区，年平均降雨的天数超过190天。这对当地的一座百年建筑物造成伤害，水泥在雨水冲刷下变得脆弱和破碎。\n\n为了保护这座四层楼的建筑物，当地政府建了一个巨大的遮雨棚，外层是一个个钢圈，组成了一个透明的网，一共用掉了3240万个钢圈，就像一层世界最大盔甲。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021918.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021919.webp)\n\n这种设计的好处是可以保持自然的通风，并且不牺牲景观，游客依然可以在远处观看这座建筑物，值得借鉴。\n\n2、[喜鹊追踪器](https://www.abc.net.au/news/2022-02-22/magpies-show-cooperative-behaviour-by-removing-tracking-device/100851458)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022308.webp)\n\n澳大利亚科学家为了研究喜鹊的行为，给它们带上了追踪器。但是，追踪器的电力有限，没过几天就没电了，怎么才能给追踪器充电呢？\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022309.webp)\n\n科学家想出了一个聪明的解法，把追踪器设计成无线充电，然后在充电板上洒满食物。当喜鹊进食时，就会自动进行充电和下载数据。需要时，再放上强力磁铁，就会扯断追踪器的带子，释放追踪器。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022310.webp)\n\n3、[飞行摩托车](https://iauto.ifeng.com/news/quanmeiti/20200223/1386134.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121510.webp)\n\n一家法国公司生产了一款可以飞行的摩托车，简直像科幻电影一样。它的前轮和后轮，都各自包括两个轮胎，可以像摩托车一样在地面正常行驶。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121511.webp)\n\n飞行时，这四个轮胎还可以升起，变成水平状的螺旋桨。配合喷气发动机，摩托车就会变成飞行器。这台摩托车的售价高达56万美元（约等于400万人民币）。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021121512.webp)\n\n4、[硒鼓芯片](https://www.canon-europe.com/support/business-product-support/interim-toner/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010905.webp)\n\n打印机硒鼓都带有芯片，检测墨粉是否短缺，以及硒鼓是否为正品。由于芯片的全球短缺，佳能公司现在开始发售不带有芯片的硒鼓。\n\n没了芯片，硒鼓插入打印机之后，系统就会跳出警告，表示可能不是正品。佳能公司不得不在官网上贴出教程，教用户怎么关闭防伪检测。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010906.webp)\n\n5、[Vegaboard](https://www.vestaboard.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112522.jpg)\n\n美国加州的一家公司，发明了一种叫做 Vegaboard 的显示板。用户用手机或电脑向它发送文字消息，它收到后就会显示出来。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112523.jpg)\n\n它的特别之处在于，这不是一个电子装置，而是机械装置。每个字符都是一个翻板装置，支持8种颜色。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112524.jpg)\n\n该公司称，它可以挂在墙上，充当布告板。问题是，用户为什么不直接挂一个电视，而要挂这个东西呢？它的功能很有限，而且售价高达2850美元，比电视贵得多。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042201.webp)\n\n## 文章\n\n1、[HTTPie 是如何丢失5.4万 Star](https://icloudnative.io/posts/how-we-lost-54k-github-stars/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042017.webp)\n\nHTTPie 是一个非常知名的开源项目，在 GitHub 有5.4万颗星。项目管理员不小心将其设为私密项目，导致所有 star 和 watch 清零，并且无法恢复。HTTPie 官方写了[一篇长文](https://httpie.io/blog/stardust)，回顾整件事，总结教训，本文是中文翻译。（[@yangchuansheng](https://github.com/ruanyf/weekly/issues/2337) 投稿）\n\n2、[一个欧盟应届毕业生的求职之路](https://ludoro.github.io/blog/career/2022/02/14/newgrad.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022017.webp)\n\n这是一个欧洲人写的文章，他硕士毕业应聘软件工程师，面试了十几家互联网公司。他记录了每家公司的应聘过程，以及给出的薪水。大家可以从中了解欧洲的互联网行业状况。\n\n3、[推特 HTML 网页的前10行代码](https://css-tricks.com/explain-the-first-10-lines-of-twitter-source-code/)（英文） \n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022601.webp)\n\n作者面试前端程序员时，经常打开推特的 HTML 网页源码，让应聘者解释前10行代码（上图）每一行的目的。\n\n4、[USB 接口是如何诞生的](https://spectrum.ieee.org/how-usb-came-to-be)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022302.webp)\n\n上个世纪90年代初，Intel 公司的一个工程师想找到一种简单的办法，为电脑添加外部设备，可以即插即用，并且还能供电。本文介绍了当时的一些情况。\n\n5、[当你难过时，电脑发来一张猫的照片](https://healeycodes.com/when-im-sad-my-computer-sends-me-a-cat)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022303.webp)\n\n本文介绍作者的一个小项目，用摄像头识别用户情绪。如果发现情绪不佳，就自动在 iPhone 上推送一张猫的照片。所有运算都在本地，不会有数据泄露的风险。\n\n6、[我们每月有 80TB 流量和 500 万页面浏览，费用不到400美元](https://blog.polyhaven.com/how-we-handle-80tb-and-5m-page-views-a-month-for-under-400/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010704.webp)\n\n作者介绍如何用每月400美元的代价，通过 Cloudflare、Backblaze、Bunny.net 等服务，支撑一个流量巨大的网站。\n\n7、[树莓派搭建 PyPi 服务器](https://vuyisile.com/pypi-in-a-box-using-a-raspberry-pi-as-a-portable-pypi-server/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022510.webp)\n\n作者演示了如何用树莓派搭建一个 PyPi 服务器，用来在离线时下载 Python 的各种包。如果你不知道树莓派怎么玩，可以看看这篇文章。\n\n8、[内网应该使用 Let's Encrypt 吗？](https://shkspr.mobi/blog/2022/01/should-you-use-lets-encrypt-for-internal-hostnames/)（英文）\n\nLet's Encrypt 一般用于生成免费的 HTTPS 证书，但是它有一个问题：一旦使用了，外界可以查到主机名。\n\n9、[改善 Postgres 数据库健康度的五个技巧](https://blog.crunchydata.com/blog/five-tips-for-a-healthier-postgres-database-in-the-new-year)（英文）\n\nPostgres 数据库的应用越来越广，这篇文章总结了五个小技巧，改善数据库的健康度。\n\n## 工具\n\n1、[Navidrome Music Server](https://github.com/navidrome/navidrome/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010703.webp)\n\n开源的音乐流媒体服务器，提供 Web 管理界面，可以用来管理自己的音乐文件。\n\n2、[BookStack](https://www.bookstackapp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010904.webp)\n\n一个类似 WordPress 的 PHP 架站软件，主要用来整理笔记和知识管理，提供目录式的页面结构。\n\n3、[JSON Visio](https://jsonvisio.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031914.webp)\n\n一个开源的 JSON 可视化工具，将 JSON 数据转成树状图展示。\n\n4、[Starship](https://starship.rs/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031901.webp)\n\n这个软件定制各种命令行环境的提示符（prompt），可配置性极强，能够定制几百个参数，支持 Bash、Zsh、Fish、Powershell 等各种常见命令行环境。\n\n5、[Mailwind](https://github.com/soheilpro/mailwind)\n\n一个命令行工具，可以将使用 Tailwind CSS 的网页转成电子邮件专用的网页，省却了为电子邮件写样式的麻烦。\n\n6、[CodeTerminal](https://github.com/xcodebuild/CodeTerminal)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042012.webp)\n\n从 VS Code 拆分出来的、独立的终端模拟器。([@xcodebuild](https://github.com/ruanyf/weekly/issues/2333) 投稿)\n\n7、[TSRPC](https://tsrpc.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042013.webp)\n\n专为 TypeScript 设计的 RPC 框架，经千万级用户验证。适用于 HTTP API、WebSocket 实时应用、NodeJS 微服务等场景。（[@simlePig](https://github.com/ruanyf/weekly/issues/2335) 投稿）\n\n8、[图片美化器](https://devtool.tech/image-share)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042016.webp)\n\n一个网页小工具，可以为你的图片添加一个背景框，并添加标题。（[@shfshanyue](https://github.com/ruanyf/weekly/issues/2338) 投稿）\n\n9、[Eoapi](https://github.com/eolinker/eoapi)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042014.webp)\n\n开源的 API 管理和测试 APP。（[@scarqin](https://github.com/ruanyf/weekly/issues/2340) 投稿）\n\n10、[Layout](https://github.com/nadavrot/layout)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031910.webp)\n\n一个命令行工具，可以将 Graphviz 文件渲染生成 SVG 图片。\n\n## 资源\n\n1、[SVG Silh](https://svgsilh.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021113001.webp)\n\nSVG 图片库，一共有几万张。\n\n2、[开放式学术期刊搜索引擎](https://doaj.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082404.jpg)\n\n科学论文搜索引擎，目前共有600多万篇。\n\n3、[Device Info](https://www.deviceinfo.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092001.jpg)\n\n一个网页工具，显示浏览器可以收集的所有用户设备信息，比如电池、麦克风、蓝牙等。\n\n4、[操作系统导论](https://pages.cs.wisc.edu/~remzi/OSTEP/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022703.webp)\n\n《操作系统导论》（Operating Systems: Three Easy Pieces）是免费的操作系统入门教程，评价很高的一本书。\n\n5、[像素图片](https://dotown.maeda-design-room.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030113.webp)\n\n任天堂前艺术总监前田隆史，做了一个网站，提供大量像素图片，有分类和搜索，可以免费下载使用。\n\n## 图片\n\n1、[副词的概率](https://www.thediff.co/p/facial-recognition-as-a-pareto-technology)\n\n2018年，两个美国数据学家想知道，人们使用副词表示程度时，比如 always（总是）、likely（很可能）、经常（often），心里对应的概率是多少。\n\n他们就做了一个问卷调查，让人们填写每个词的概率，得到了下面的结果。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011205.webp)\n\n根据上图，不同的人对于同一个副词，理解的概率相差非常大。比如，听到 Probably（很可能）这个词时，有的人认为发生概率是50%，有的人认为高于80%。\n\n所以，想要精确表达时，应该尽量减少使用这些副词。\n\n2、[大楼外墙壁画](https://www.odditycentral.com/art/russian-street-artist-creates-hyperrealistic-murals.html)\n\n一位俄罗斯艺术家擅长在大楼外墙，绘制超现实主义的错觉壁画。\n\n这是作画之前的大楼。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011313.webp)\n\n这是作画之后的大楼。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011314.webp)\n\n其中只有一台空调是真的，如果不说，你能辨认出来吗。\n\n## 文摘\n\n1、[高智商的代价](https://www.nationalgeographic.com/science/article/scientists-breed-smarter-fish-but-reveal-the-costs-of-big-brains)\n\n瑞典生物学家科特沙尔（Alexander Kotrschal）曾经做过一个实验，了解脑袋的大小差异对动物的智力是否有影响。\n\n他的实验对象是一种叫做孔雀鱼的小鱼，挑选出了大脑异常大和大脑异常小的个体，作为对照组。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010212.webp)\n\n平均来说，两组孔雀鱼的脑袋大小的差异大约是9%。分组之后，生物学家开始训练它们区分符号。\n\n事实证明，大头孔雀鱼的智力胜过小头孔雀鱼，也就是说，脑袋的体积确实对动物的智力有影响。\n\n**但是，高智商是有代价的。** 大头鱼的内脏更小，后代更少。大脑是昂贵的耗能器官，例如，人类大脑的重量仅占体重的2%，但消耗了20%的能量。许多科学家认为，为了拥有更大的大脑，必须缩小身体的其他部位，而这正是科特沙尔在孔雀鱼身上发现的。\n\n更重要的是，大头孔雀鱼比小头孔雀鱼少生育19%的后代。因此可以说，聪明的代价是你可能会放弃繁殖，因为繁殖也是一项耗能巨大的活动。\n\n这符合在其他动物身上看到的模式。哺乳动物中，最聪明的灵长类动物和鲸类动物（鲸鱼和海豚），生育率也异常低。尤其是人类，在灵长类动物中拥有最大的大脑和最少的后代。\n\n“我们的研究结果表明，**后代数量的减少可能是灵长类动物，尤其是原始人类进化出更大大脑的主要成本**，”科特沙尔说。\n\n高智商动物的大脑变得如此之大，消耗很多能量，而且繁殖如此缓慢，这会导致它们的灭绝吗？如果一个物种能够生存下去，更大的大脑提供的优势（比如高智商），必须超过后代减少的程度。\n\n## 言论\n\n1、\n\n你的工作将占据人生的很大一部分，因此真正让自己满意人生只有一种方法，那就是做你觉得值得的工作。\n\n-- [乔布斯](https://www.brainyquote.com/quotes/steve_jobs_416859)\n\n2、\n\n如果麦当劳像当代的软件公司那样，那么出现 Bug 时（比如汉堡包变质），麦当劳的回应将是：“非常抱歉，作为补偿，我们为您提供两张优惠券。”\n\n—— [马克·米纳西](https://bitfieldconsulting.com/golang/career)\n\n3、\n\n冲浪的想法很有意思。你用一块小板子挑战大自然，说“我要骑在你的上面！” 大自然有时候不在意，让你骑一会。但是更多的时候，大自然说“不行，不是这样的！”，把你打翻在浪花底下。\n\n-- [《你的职业生涯》](https://bitfieldconsulting.com/golang/career)\n\n4、\n\n互联网时代，商业成功的关键不是掌握供给，而是掌握需求。\n\n你必须与客户建立直接关系，如果有人插在中间，你的客户获取成本就会不断上升，导致利润下降。一个例子就是，谷歌每年向苹果支付约90亿美元，只为了让谷歌成为 iOS 的默认搜索引擎。\n\n-- [《掌握需求》](https://florentcrivello.com/index.php/2018/10/22/own-the-demand/)\n\n5、\n\n如果有一天，所有的说明文档和设计图纸都消失了，我们仍然会拥有先进的工业文明，因为训练有素的工程师是技术的源泉。但是，如果工程师消失了，再多的文档和图纸都救不了我们，这就像古人拿到图纸也无法制造出汽车。\n\n所以，我们不应将知识产权和工具视为技术进步的最终目的，而应着力于培养更好的科学家、工程师和技术人员。\n\n-- [《将硅再次带回硅谷》](https://future.a16z.com/the-silicon-in-silicon-valley-again/)\n\n## 历史上的本周\n\n2021年（第 153 期）：[机器翻译是对译者的侮辱吗？](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-153.html)\n\n2020年（第 101 期）：[互联网不再稀缺](https://www.ruanyifeng.com/blog/2020/04/weekly-issue-101.html)\n\n2019年（第 50 期）：[\"时间换收入\"是一个陷阱](https://www.ruanyifeng.com/blog/2019/04/weekly-issue-50.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-205.md",
    "content": "# 科技爱好者周刊（第 205 期）：互联网风口过去了吗？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2356)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050410.webp)\n\n美国毅力号火星漫游车拍到的“火星日食”照片，只见火卫一掠过太阳表面。火卫一比月球小157倍，因此日食比地球上短得多，只持续了40多秒。（[via](https://kottke.org/22/04/nasas-perseverance-rover-sees-solar-eclipse-on-mars)）\n\n## 本周话题：互联网风口过去了吗？\n\n疫情前，有人[问](https://news.iresearch.cn/content/201901/281567.shtml)马云，怎么看待互联网风口。马云说，风口来了猪都会飞，但风过去后摔死的一定都是猪。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050101.webp)\n\n过去一年，堪称互联网行业的寒冬。国内大厂普遍都在收缩业务，裁减人员。股票也是大跌，就连腾讯、阿里的股价也没有逃脱腰斩。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050102.webp)\n\n很多人在问，互联网风口过去了吗？猪要摔死了吗？我谈谈自己的想法。\n\n首先要看到，这不是中国独有的现象，国外互联网公司日子也不好过。流媒体平台 [Netflix](https://www.visualcapitalist.com/why-investors-tuned-out-netflix/) 和[脸书](https://www.stcn.com/stock/djjd/202202/t20220209_4137613.html)的股价，最近都是暴跌。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050411.webp)\n\n原因是这两家公司的用户数量，历史上第一次，没有任何增加，甚至还有小幅下降。\n\n这才是现在的最大难题：**互联网用户的数量可能到头了**。\n\n以智能手机为例，它是最重要的上网设备，但是销量不断下滑，2022年第一季度全世界同比[下滑了11%](https://wallstreetcn.com/articles/3657510)，中国大陆[下滑了14.4%](https://finance.sina.com.cn/stock/hkstock/hkstocknews/2022-04-25/doc-imcwiwst3914832.shtml)。这说明互联网可能没有新增用户了。\n\n所以，总体上来看，互联网的爆发期确实是过去了。但是，也不能因此断定就没有风口了。因为互联网的范围太广泛，至少可以分成三个行业，各自情况非常不同。\n\n>（1）<ins>消费互联网</ins>：争夺消费者的时间和金钱，电商、直播都属于这一类。这个行业已经告别了增量时代，进入存量时代。\n>\n>（2）<ins>企业互联网</ins>：为企业服务，公有云和 SaaS 工具属于这一类。据我所知，它们过去一年都活得很不错。就算宏观经济不好，如果云服务可以帮企业省钱，企业还是愿意买的。\n>\n>（3）<ins>产业互联网</ins>：针对某个垂直产业的互联网应用，比如华为去年成立五大军团（煤矿军团、港口军团、光伏军团、公路军团等），就属于这一类。\n\n综合分析上面三个互联网行业，我认为，消费互联网目前遇到了瓶颈，用户的总数到头了，但是单个用户的消费金额还是会增长，所以最多就是行业增长速度变慢了、竞争更激烈了，向上的趋势并没有改变。后面如果元宇宙有突破，依然是一个风口。\n\n至于企业互联网和产业互联网，才刚刚起步，根本不存在用户饱和，非常看好，风口不仅没有过去，可能才刚刚起风。\n\n所以，大家还是应该坚定信心，**互联网依然大有可为**。没有其他技术像它一样，再小的产品也能面向全世界用户，边际成本几乎为零。如果它不行了，其他行业恐怕更不行了。\n\n## 计算机双翼能力专场讲座\n\n很多同学现在都是多手准备，既准备面试就业，也准备考研考公务员，尽量多一些出路。有些在职人士遇到职场瓶颈，也是这种打算。\n\n本周课程就是为此而设计的，把考研准备和技术提升放到了一起。讲解如何准备考研的同时，穿插了编程技能培训，课程名称就叫做 **《计算机硕士学历 + 硬核技术 双翼提升训练营》**。\n\n整个训练营分成四天直播课（含录播内容），包括学历提升和技术提升两个部分。**技术提升部分**设置了四个专场讲座，都是目前招聘需求最大的几个方向，你可以根据自己的情况，选听一门。\n\n> <ins>第一门：人工智能 AI 专场</ins>。大厂算法岗招聘需求拆解，算法工程师的技能树。\n> \n> <ins>第二门：Java 专场</ins>。Java 语言历史与现状，Java 程序员生存指南。\n> \n> <ins>第三场：Web 前端专场</ins>。面试渠道和技巧分享，简历硬伤分析，前端进阶路线。\n> \n> <ins>第四场：算法研发 CS 专场</ins>。CS 研发工程师能力模型，研发浪潮现状分析。\n\n主讲老师都是各自领域的技术专家，结合行业发展趋势，剖析大厂相关岗位能力模型，介绍大厂筛选简历套路、面试拿 OFFER 技巧，让你的求职之路更畅通。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042601.webp)\n\n**学历提升部分**，由前新东方优秀讲师刘硕、前阿里技术专家李超等领衔授课，详细讲解计算机考研招生流程和最新政策，分析报考趋势，以及公共课、专业课成绩提升技巧。\n\n同时会配合开课吧自主研发的 AI 系统，根据历年数据（报考人数、分数线等），进行科学估分和排位，为你制定专属备考方案，精准择校择专业。\n\n整个课程还有下面的特点：（1）讲解通俗易懂，照顾转行的在职人士，目标是让零基础的人也理解该怎么做、怎么学；（2）导师以多年实战经验总结，运用科学记忆法引导，帮你消化疑难知识点；（3）讲师、助教、班主任三位一体跟踪式服务，全程为你答疑解惑。\n\n周刊读者可以不用花钱，<ins>零元报名</ins>。如果你还不确定，到底是就业还是考研，或对考试难度、考哪个方向、是否脱产等问题有疑惑，不妨到时直接咨询讲师，或许就会豁然开朗。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050524.webp)\n\n微信扫描上方二维码，了解课程详情并报名。报名后，添加老师微信，领取课程和以下的**到课福利**。\n\n> - AI 学习路径资料\n> - Java 应聘简历范例 + 面试百题\n> - 前端应聘简历范例\n> - 百度内部面试评估表\n\n## 科技动态\n\n1、[隐身镜](https://www.odditycentral.com/news/uk-based-company-creates-functional-invisibility-shields.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032408.webp)\n\n神话传说中经常有隐身衣，现在一家英国公司发明了隐身镜，只要躲在镜子后面就能隐身。\n\n它的原理很简单，就是一组透镜，但是可以让投射的光线偏离镜子背后的人，好像拐弯一样，落在更远的地方，导致背后的人就隐身了。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032409.webp)\n\n这种镜子完全依赖光学，不需要电源，使用树脂制作，厚度5厘米，重4公斤，便携性也不错。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032410.webp)\n\n2、[动物讣告](https://mp.weixin.qq.com/s/qJsdUemQMwfQoYaQ1Qxjwg)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042707.webp)\n\n南京红山森林动物园的一只獐子突发疾病去世，饲养员非常难过。经过领导同意，写了一张100字的讣告，概括了这只小獐子的一生，挂在笼子上告知游客。\n\n> “獐子紫金（雄性）于2020年9月16日早上发现精神不振，不愿活动及采食，在工作人员对其检查救治中途离世（9:40左右）。紫金性格友善，沉稳，带头吃饭，是群中首领般的存在。我们很怀念它。感谢它陪伴我们的时光。R.I.P.”\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042708.webp)\n\n这张讣告后来被传上了网，引起了一些小小的惊叹。以往，动物园的普通动物死亡，往往是隐形的、无声的，没有人会注意到。但是现在大家都知道了，这个动物园曾经生活过一只值得怀念的獐子。\n\n3、[火箭回收](https://www.bbc.com/news/science-environment-61307512)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050405.webp)\n\n美国的创业公司火箭实验室，本周完成了一项史无前例的实验，使用直升飞机回收火箭助推器。\n\n此前，只有 SpaceX 公司回收过助推器，方案是让它自动降落到海中平台。火箭实验室的方案更简单，助推器下落时打开降落伞，直升飞机抓住降落伞即可（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050403.webp)\n\n这样的技术难度低，有利于降低火箭发射成本。以后，火箭发射势必更加便宜和容易。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050404.webp)\n\n4、[远程充电](https://newatlas.com/energy/us-navy-beams-1-6-kw-power-kilometer-microwaves/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042401.webp)\n\n无线充电可以相隔多少距离？上个月，美国海军做了一个实验，相隔一公里进行无线充电，成功建立了1.6千瓦的能量传输。上图是微波发射器，下图是接收端的铁塔和整流天线。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042402.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042403.webp)\n\n它的原理很简单。发射端将电能转换成微波，当微波撞击接收端的整流天线时，就会产生直流电流。这次实验采用了 10GHz 的微波，这个频率不受雨水的影响，对鸟类、动物和人也是安全的。\n\n该技术短期内不太可能投入日常使用，美国军方的目的是，将其用于为前方部队输送电力，从而减少燃料运输。\n\n5、[传染性疫苗](https://www.iflscience.com/health-and-medicine/scientists-are-working-on-contagious-vaccines/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032801.webp)\n\n病毒具有传染性，疫苗为什么不可以呢？美国爱达荷大学的一个团队正在研究传染性疫苗，这种疫苗可以传染给其他人，让被传染者获得免疫力。\n\n该方法虽然可以快速达到群体免疫，但是有一定的风险，因为这种疫苗必然含有弱化病毒，存在病毒变异和激活的可能。如果能够保证安全性，它将很有前途。\n\n## 文章\n\n1、[如何使用 CSS 偷取用户信息](https://scotthelme.co.uk/can-you-get-pwned-with-css/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030306.webp)\n\n本文介绍了几种只使用 CSS 获取用户信息（比如密码）的方法，以及对策。\n\n2、[不需要 JavaScript 的5件事](https://lexoral.com/blog/you-dont-need-js/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030307.webp)\n\n有一些网页互动，并不需要用 JavaScript 实现，本文介绍了5种这样的情况，比如折叠显示。\n\n3、[如何了解用户的访问历史](https://varun.ch/history)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030702.webp)\n\n浏览器不允许 JS 脚本获取用户的访问历史，作者想出了一个很聪明的方法，让用户自己确认是否访问过某个网站。文章只给出了思路，大家要看这个页面的源码。\n\n4、[如何用 esbuild 替换 Create React App 中的 Webpack](https://devtails.xyz/how-to-replace-webpack-in-create-react-app-with-esbuild)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030801.webp)\n\nCreate React App 是 React 的官方工具，它的默认打包器是 Webpack，本文介绍如何将报告器更换为速度更快的 esbuild，把打包时间减少为原来的1%（6秒到60毫秒）。\n\n5、[Mac 电脑的开发环境搭建指南（2022版）](https://www.robinwieruch.de/mac-setup-web-development/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022701.webp)\n\n作者买了一部最新的 MacBook Pro，详细记录了搭建 Web 开发环境的所有步骤。\n\n6、[无聊猿游艇俱乐部是什么](https://www.newbiescrypto.com/p/bored-ape-yacht-club-part-1)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050501.webp)\n\n无聊猿原来只是几个朋友组成的兴趣团队，现在据说估值50亿美元，而且发生在一年之内。这篇文章解释了这是怎么回事，他们的 NFT 怎么发展成为一个会员俱乐部。\n\n7、[银行支付系统的简单解释](https://gendal.me/2013/11/24/a-simple-explanation-of-how-money-moves-around-the-banking-system/)（英文）\n\n本文通俗解释了银行转账是怎么回事，从 A 银行向 B 银行汇款是怎么实现的。内容写得不错，但是没有金融基础的同学，本文可能不好懂，需要耐心看。\n\n8、[如何使用 GDB 调试 C 程序](https://felix-knorr.net/posts/2022-02-27-direct-gdb.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030308.webp)\n\n本文是一篇入门教程，教你如何使用 GDB 调试 C 语言程序。\n\n9、[使用 GitHub Actions 获得短信通知](https://ben.balter.com/2021/12/15/github-actions-website-api-change-notification/)（英文）\n\n本文演示如何使用 GitHub Actions 监控服务状态，出现变化时，自动发短信到手机。\n\n## 工具\n\n1、[Noto emoji](https://developers.googleblog.com/2022/04/what-is-black-and-white-and-read-all.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050103.webp)\n\n谷歌推出的一款单色的 Emoji 表情字体，共有3000多个符号，优点是体积小。如果希望表情符号在各平台都是同一个样子，可以用它。\n\n2、[Fengari](https://fengari.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022202.webp)\n\n浏览器的 Lua 虚拟机，可以让网页执行 Lua 语言脚本。\n\n3、[Flmngr](https://index.php.flmngr.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022301.webp)\n\n这个项目就是单个 index.php 文件，只要把该文件放在图片目录之中，就能作为图库访问。\n\n4、[Spacedrive](https://www.spacedrive.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050518.webp)\n\n跨平台的文件浏览器，可以挂载云盘，统一操作。（[@willshion](https://github.com/ruanyf/weekly/issues/2349) 投稿）\n\n5、[bilibili2local](https://github.com/sansui-orz/bilibili2local)\n\nbilibili 视频命令行下载工具。（[@sansui-orz](https://github.com/ruanyf/weekly/issues/2344) 投稿）\n\n6、[GitHubX](https://github.com/riskers/github-plus-extension)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050516.webp)\n\n一个浏览器插件，用来对你在 GitHub 上打星的项目，进行分类管理，因为 GitHub 官方不提供自定义分类，很难找某个收藏的项目。（[@riskers](https://github.com/ruanyf/weekly/issues/2347) 投稿）\n\n7、[bookmark.style](https://www.bookmark.style/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050519.webp)\n\n一个开源工具，可以将任意链接转换生成可分享的图片。（[@xiaoluoboding](https://github.com/ruanyf/weekly/issues/2354) 投稿）\n\n8、[xfrpc](https://github.com/liudf0716/xfrpc)\n\nfrp 项目的 C 语言客户端，主要用于基于 Openwrt 的路由器上，进行内网穿透。（[@liudf0716](https://github.com/ruanyf/weekly/issues/2353) 投稿）\n\n9、[CTFever 工具套件](https://ctfever.uniiem.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050522.webp)\n\n为 CTF 黑客比赛参加者准备的常用工具套件。（[@HoshinoSuzumi](https://github.com/ruanyf/weekly/issues/2357) 投稿）\n\n10、[Assembler Simulator](https://github.com/exuanbo/assembler-simulator)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050523.webp)\n\n一个网页应用，提供了8位 CPU 模拟器，可以用来学习 x86 架构的原理。（[@exuanbo](https://github.com/ruanyf/weekly/issues/2358) 投稿）\n\n## 资源\n\n1、[计算机网络](https://gaia.cs.umass.edu/kurose_ross/wireshark.php)（Computer Networking: A Top-Down Approach）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030206.webp)\n\n一本免费下载的英文教材，使用  Wireshark 软件讲授计算机网络。\n\n2、[动画云图](https://earth2day.com/TheWall/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010903.webp)\n\n该网站把气象云图的变化，以动画形式表现出来，并且可以按各个国家查看。\n\n3、[前端工程化三十八讲](https://q.shanyue.tech/engineering/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050517.webp)\n\n网友原创的前端工程化的三十八篇短文章，每篇大概五百字左右，涵盖了开发、打包、运维等众多内容。（[@shfshanyue](https://github.com/ruanyf/weekly/issues/2348) 投稿）\n\n4、[Iconoir](https://iconoir.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011001.webp)\n\n开源的 SVG 图标搜索引擎，目前有1000多个图标。\n\n5、[深度学习面试题合集](https://github.com/BoltzmannEntropy/interviews.ai)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011106.webp)\n\n这是一本英文的正式出版物，收集了几百道深度学习面试题，每一道题都有解答。作者提供此书 PDF 文件的免费下载。\n\n## 图片\n\n1、[2021 MacBook Pro 拆解](https://www.ifixit.com/News/54122/macbook-pro-2021-teardown)\n\n2021款 MacBook Pro 是第一款装备了 M1 Pro 芯片的苹果笔记本。\n\n著名的 ifixit 网站拆解了这台电脑，发现它的主板相当美观，采用对称设计，CPU 位于主板中央。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011319.webp)\n\n上图中，红框是 M1 Pro 芯片，黄框是三星 8GB 内存（共两块），绿框是铠侠的 128GB 闪存（共两块）。\n\n下面是芯片的近景。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011320.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011321.webp)\n\n2、[Java.com](https://java.com/en/)\n\nJava 语言的官网主页，十五年来几乎没有变化。这在商业网站里面相当罕见，堪称一绝。\n\n下图是[2008年12月16日](https://web.archive.org/web/20081216003508/http://www.java.com/en/)的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022043005.webp)\n\n下图是上周2022年4月30日的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022043006.webp)\n\n## 文摘\n\n1、[俄克拉何马城音爆实验](https://en.wikipedia.org/wiki/Oklahoma_City_sonic_boom_tests)\n\n超音速飞行会产生震耳欲聋的噪音，这称为“音爆”。\n\n上世纪60年代，美国航空管理局 FAA 想知道民用超音速飞行是否可行，就在俄克拉何马城做一个实验，测试居民对音爆的忍耐程度。\n\n俄克拉何马城之所以被选中，因为当地的经济依赖航空业，并且有一个大型的空军基地，居民对这类实验比较宽容。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010507.webp)\n\n1964年2月3日早上七点，音爆实验开始。美国空军每天在城市上空，进行8次超音速飞行。\n\n一开始，居民们还比较容易忍受。但是，很多人发现，音爆使得他们无法午休了。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050521.webp)\n\n实验连续进行了三个月之后，该市最高的两座建筑，共有147扇窗户被震破。居民们开始要求停止实验了。\n\n当年7月30日，实验进行了六个月之后，终于停止。截止此时，共有9,594起建筑物损坏投诉，主要是震碎了玻璃和石膏。\n\n一位居民感叹：“整整六个月，我们都在接受音爆的惩罚。”\n\n一份事后的调查报告称，73%的受访者表示可以在每天八次音爆的情况下无限期地生活，25%的人表示他们不能接无限期的音爆。大约3%的人表示严重抗议，俄克拉何马城有50万人口，3%代表了大约1万5000人受到严重影响。\n\n最终结果就是，美国再也没有推动民用的超音速飞行。\n\n## KK 70 岁感言\n\n上周4月28日是《失控》的作者凯文·凯利老师（Kevin Kelly）的70大寿。\n\n最近三年的生日，他都要给年轻人写一些建议，今年写了[103条](https://kk.org/thetechnium/103-bits-of-advice-i-wish-i-had-known/\n)，下面选出几条。（[@ddiiiik](https://github.com/ruanyf/weekly/issues/2355) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050520.webp)\n\n1、永远不要为你不想成为的人工作。\n\n2、不要犯同样的错误，尝试犯新的错误。\n\n3、效率被高估了，休息被严重低估了。没有良好的休息，不可能有高效率。\n\n4、不要追求更好的方法来尽快完成任务，而要追求更好的任务，让你做得不想停下来。\n\n5、没有“准时”这回事，你要么迟到，要么早到。\n\n6、回答“我要做什么？”，需要先回答“我要成为谁？”。\n\n## 历史上的本周\n\n2021年（第 157 期）：[KK 给年轻人的建议](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-157.html)\n\n2020年（第 106 期）：[数字游民](https://www.ruanyifeng.com/blog/2020/05/weekly-issue-106.html)\n\n2019年（第 54 期）：[可扩展性最好的活动](https://www.ruanyifeng.com/blog/2019/05/weekly-issue-54.html)\n\n2018年（第 3 期）：[周刊的风格](https://www.ruanyifeng.com/blog/2018/05/weekly-issue-3.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-206.md",
    "content": "# 科技爱好者周刊（第 206 期）：如何走出失望和怀疑\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2356)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050903.webp)\n\n西藏墨脱县发现了11棵超过70米的巨树，其中最高的一棵不丹松高达76.8米，是中国大陆已知最高的树。（[via](https://www.thepaper.cn/newsDetail_forward_17999134)）\n\n## 本周话题：如何走出失望和怀疑\n\n前些天，我收到私信。网友说，阮老师，请教你一个问题。\n\n> “经历此次上海疫情，对未来的信心深受打击，对现实也产生了怀疑，请问该如何面对这种情况呢？”\n\n我看了这封信，深有同感。我已经在家50天了，还不知道何时结束。遇到这种事，不管是谁，心情恐怕都不会好。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051001.webp)\n\n下面分享一下，我怎么心理调节，希望对大家有用。如果世界让你感到失望和怀疑，如何面对它，保持内心平静，不让负面情绪把你压倒？\n\n首先声明一下，我说的方法可能无助于解决现实问题，改变不了你的处境，但大概可以让你不那么难受，内心有承受下去的力量。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051002.webp)\n\n你要做的第一件事，就是不管心情多糟糕，都必须要求自己做到三点：**吃得下，睡得着，笑得出来**。\n\n这是我从[赖建诚老师](https://www.ruanyifeng.com/blog/2010/07/interesting_economic_history.html)的书里看到的。他说，自己的人生愿望不是荣华富贵，而是不管遭遇怎样的处境，都能做到这三点。这对我启发很大。\n\n你要这么想：就算吃不下、睡不着、笑不出来，你的问题会因此解决吗？世界会因此改变吗？\n\n肯定不会啊。既然如此，我为什么要折磨自己呢。反而是在精力充沛、保持清醒的时候，你才有办法平静地面对和解决遇到的问题。\n\n有的网友也许会说，我也想好好吃饭和睡觉啊，但是没有胃口，躺在床上又睡不着，怎么办？那就尽量保持正常的作息啊，吃饭的时候吃饭，睡觉的时候睡觉，遇到解决不了的问题，就耸耸肩苦笑一下，承认超出了自己的能力。\n\n要知道，当你又吃又睡又笑的时候，再大的心理问题都解决一半了。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051004.webp)\n\n你要做的第二件事，就是**转移注意力**，不要整天想着超出你能力的现实困难。\n\n你要把眼光放得更远一点。现实是一堵墙，你的目光要越过那堵墙，看到更远的地方。下面几个方法，你可以试试看。\n\n（1）<ins>找一个兴趣爱好</ins>。兴趣爱好是一个跟现实无关的平行世界，你越是沉浸其中，就越会暂时忘却现实。现在很流行钓鱼，我觉得原因就与此有关。程序员这方面有天然优势，不妨多沉浸在技术世界，多搞清楚一些技术细节，提高技能。\n\n（2）<ins>读一些传记</ins>。很多名人传记，故事性很强，容易看进去。更重要的是，看看其他人的人生，你会明白遭遇苦难的并非你一个人，从中吸收信心，了解前人是怎么做的，吸取经验。我推荐阅读[《约翰·克里斯朵夫》](http://www.ruanyifeng.com/blog/2005/09/post_146.html)，要想心灵强壮，此书必读。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051201.webp)\n\n（3）<ins>做一次长途旅行</ins>。这种旅行的目的不是为了玩，而是为了增加认知。最好的旅行会让你领悟到，世界之外还有世界，生活总是有其他可能，人类社会长期中总是服从熵增原理。\n\n如果只考虑开拓见闻、增广心灵，国外旅行要比国内旅行的收获更大，更能让你感受世界的多样性。而且，穷国比富国有意思，我就去过伊斯兰国家，城里最高的建筑是宣礼塔，每天准时广播五次，全城进入祈祷时间，让我感悟很多。\n\n你要做的第三件事，就是**降低期望**。生活本来就充满苦难，期望低一些，就不容易失望，而且普通人能够做到的事情本来就很有限。\n\n你不妨认定，这是一场赢不了的战斗，对胜利不抱期望。没有期望，就没有失望，但是这不意味着放弃，你依然坚持做自己想做的事情。我很喜欢[理查德·斯托曼](https://www.ruanyifeng.com/blog/2005/03/post_112.html)的一段话：“我是悲观主义者。别人为胜利而战，我不是。我总是战斗，偶尔会赢。”\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050804.webp)\n\n## 阿里云认证考试\n\n国内的公有云，阿里云的份额最大，有很多大公司和政府单位客户。\n\n四年前，阿里云推出了自己的认证考试。只要通过考试，它就给工程师颁发证书，证明你具备它的云服务的使用技能。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051106.webp)\n\n很多同学问，这个证书有用吗？\n\n如果从事的是服务器运维工作，或者云计算相关行业，它是有用的。（1）只要你的工作需要接触服务器和云，这个考试一定程度可以提升你对云计算的理解，对工作会有帮助。（2）阿里云的生态企业比较多，很多公司采购云产品都会首先考虑阿里云。（3）经过这些年的发展，这个考试已经相当正规，可以证明你能基于阿里云解决业务问题。\n\n阿里云认证目前分成三个级别，适合不同的人群。\n\n> - <ins>初级工程师级别</ins>（简称 ACA）：适合想要入门云行业的同学。\n> - <ins>高级工程师级别</ins>（简称 ACP)：适合入职阿里云相关企业，为升职加薪“加码”的同学。\n> - <ins>专家工程师级别</ins> （简称 ACE)：适合公司有这方面要求的情况。\n\n每个级别又分成不同的方向，你可以选择一个方向考证：云计算、云原生、云安全、大数据、数据库、人工智能、物联网、行业认证。\n\n考试每月有两次，满分100分，只要考过80分，就能拿到证书。它没有通过率的限制，只看分数，好好准备，一般就能通过。\n\n开课吧目前跟阿里云合作，代理认证培训。有兴趣考证的同学，可以通过下面的联系方式，进行咨询和报名。\n\n他们是晚上上课，ACA（初级工程师）培训是15个晚上，ACP（高级工程师）是30个晚上。**除了考试的报名费，不需要支付其他费用。**\n\n培训包含了配套课程 + 考试习题模拟题库 + ACP考前能力测试 + 实战项目能力测评等服务。万一考试没有通过，他们承诺 **1年内还可以免费补考一次**。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051107.webp)\n\n值得一提的是，他们提供一次真实项目实操测评，目的是让同学除了应考以外，还能增长项目经验，提高实操技能。上图就是云原生容器的实操安排。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051109.webp)\n\n感兴趣的同学，微信扫描上方二维码，或者访问[这个链接](https://wx.kaikeba.com/xiaoke/market/landing-page/v2/w1mYEPVgcYoR13JPQ1i?kol_ad_code=Bfn1xx2KmCgbqFya4Hd)，免费咨询考试信息，进行报名。不要忘了添加课程顾问，获取观看免费公开课的权限。添加人数比较多，请大家耐心等待。\n\n## 科技动态\n\n1、[耳道定制的耳机](https://thenextweb.com/news/custom-earbuds-campfire-audio-solistice)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040605.webp)\n\n一些高档的耳机采用耳道定制，每一副都不一样，完全贴合用户的耳道，追求最好的声学效果和佩戴舒适度。\n\n厂商先用硅胶灌入客户的耳朵，生成耳道模型。然后根据模型，制作同样形状的耳机。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040606.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040607.webp)\n\n可想而知，这种耳机很贵，报价从几百美元到上千美元。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040608.webp)\n\n2、[沙漠办公楼](https://www.floornature.com/zaha-hadid-architects-zero-emissions-headquarters-sharjah-16978/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040707.webp)\n\n著名的英国扎哈建筑事务所，为阿联酋设计了一座沙漠办公楼，完全是未来主义风格，而且在沙漠里面达到了二氧化碳零排放。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040709.webp)\n\n这座楼的表面和四周，铺满了太阳能板，用来供电。大楼的一半空间在地下，有助于保温。另外，大幅的落地玻璃窗，保证了自然光的照明，以及建筑物内部的自然通风。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040711.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040710.webp)\n\n3、[香水导购器](https://www.toodaylab.com/80742)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041202.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041203.webp)\n\n香水的品种众多，消费者经常搞不清楚该买哪一种。为了解决这个问题，欧莱雅公司推出了一种“香水导购器”，只要戴在头上，你闻过每一种香水以后，它就会选出其中最合适的一种。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041204.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041205.webp)\n\n它的原理是记录脑电波对不同香水的反应，判断消费者的情绪，给出推荐。这个原理似乎也可以用于推荐其他商品。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041206.webp)\n\n4、[咬牙认证](https://www.unite.ai/biometric-authentication-by-grinding-your-teeth/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041803.webp)\n\n最近有论文提出了一种匪夷所思的身份认证方法，用户只要一咬牙，就能识别身份。\n\n它的原理是，每个人咬牙发出的声音，经过牙齿结构（咬合的类型、力度、有无蛀牙或假牙等等）和耳道，会形成独一无二的声波，被耳机接受到，从而验证身份。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041804.webp)\n\n这种方法的优势在于很难破解，即使还原了用户的牙印也没用。而且，用户使用起来很简单，只要耳机和手机即可。\n\n5、[互联网巨头的业务构成](https://www.visualcapitalist.com/how-big-tech-makes-their-billions-2022/)\n\n美国互联网大厂公布了2021年报，里面有很多业务构成信息。\n\n苹果公司的可穿戴业务（耳机+手表），已经超过了 Mac 业务。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050904.webp)\n\n微软的 Windows 业务只排在第三位，最大收入来自 Azure 云业务，是所有大厂里面云比重最高的公司，令人意想不到。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050907.webp)\n\n谷歌80%以上的收入来自广告，已经很高了，但是跟脸书一比，就小巫见大巫了，后者的广告收入占总收入的97.5%。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050905.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050906.webp)\n\n## 文章\n\n1、[全民级 AR 应用 Snapchat](https://mp.weixin.qq.com/s/KfsVdKpvkzP0JfrwizA6bA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050803.webp)\n\n社交软件 Snapchat 整合了大量 AR 功能，成为了业内唯一名副其实的 AR 应用。\n\n2、[河南默认关闭国际短信接收](https://www.cnbeta.com/articles/tech/1264305.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050913.webp)\n\n河南通信服务商（电信、移动、联通）为了防止境外电信诈骗，默认关闭境外短信接收，需要用户手动发短信打开，估计其他省很快会跟进。有些境外网站会通过短信发验证码，因此需要注意这个问题。\n\n3、[如何使用线上语料库](https://sspai.com/post/71962)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031402.webp)\n\n网上有一些大型的英语语料库，可以用来查询英语语法，比如介词搭配、合适的形容词等等。\n\n4、[如何检查 Mac UI 的 Web 代码](https://blog.jim-nielsen.com/2022/inspecting-web-views-in-macos/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031401.webp)\n\nmacOS 的某些 UI 采用 Web 技术开发，本文教你如何用开发者工具查看这些 UI 的代码。\n\n5、[HTML 注释也适用于 JavaScript](https://smitop.com/post/js-html-comments/)（英文）\n\n你知道吗，HTML 注释`<!--`和`-->`也是 JavaScript 的注释。当然，不应该在 JS 脚本使用。\n\n6、[Barcode Detection API 介绍](https://developer.mozilla.org/en-US/docs/Web/API/Barcode_Detection_API)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031003.webp)\n\n安卓手机的 Chrome 浏览器内置一个条形码侦测 API，可以直接解读条形码和二维码。不过，其他浏览器都不支持这个 API。\n\n7、[用 gdb 学 C 语言](https://zhuanlan.zhihu.com/p/483372519)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051202.webp)\n\n本文展示 gdb 这一学习 C 语言的强大工具，介绍常用的 gdb 命令，演示如何用 gdb 来理解指针和数组的区别。（[@StrokMitream](https://zhuanlan.zhihu.com/p/483372519) 投稿）\n\n8、[3G 与 4G/5G 的差异](https://webghost.bid/end-of-3g-electrical-engineer-explains/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031403.webp)\n\n本文通俗解释了 3G 与 4G/5G 的差异，以及码分多址（CDMA）、时分多址（TDMA）、频分多址（FDMA）、正交频分多址（OFDMA）的含义。注意，文章分成两页，主要内容在第二页。\n\n9、[可以检查质数的正则表达式](https://www.noulakaz.net/2007/03/18/a-regular-expression-to-check-for-prime-numbers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031012.webp)\n\n作者介绍了一个可以检查质数的正则表达式`/^1?$|^(11+?)\\1+$/`。\n\n## 工具\n\n1、[Postgres.js](https://github.com/porsager/postgres)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032504.webp)\n\nNode.js 和 Deno 的 PostgreSQL 数据库操作库。\n\n2、[微波泄漏测试工具](https://ismymicrowaveleaking.isotropic.us/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032802.webp)\n\n这个网页工具可以检测微波炉是否有微波泄漏，做法是把手机放在微波炉里（但不要启动微波炉），看它能否接收到 Wifi 信号。\n\n3、[exping](https://exping.world/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051011.webp)\n\n一款手机 App，用来为地图添加个性化标记，并提供多种地图模版供导出分享。（[@designedbyclu](https://github.com/ruanyf/weekly/issues/2363) 投稿）\n\n4、[Geeker Admin](https://github.com/HalseySpicy/Geeker-Admin)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051012.webp)\n\n一款基于 Vue3 的后台管理系统。（[@HalseySpicy](https://github.com/ruanyf/weekly/issues/2364) 投稿）\n\n5、[Musicn](https://github.com/zonemeen/musicn)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051101.webp)\n\n下载高质量音乐的命令行工具，支持 flac、mp3 格式。（[@zonemeen](https://github.com/ruanyf/weekly/issues/2370) 投稿）\n\n6、[网易云音乐上传助手](https://github.com/lulu-ls/cloud-uploader)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051203.webp)\n\n网易云音乐 Mac 端不知何故没有开放上传，作者做了个上传工具，基于 electron。（[@lulu-ls](https://github.com/ruanyf/weekly/issues/2365) 投稿）\n\n7、[zhihutime](https://greasyfork.org/zh-CN/scripts/444342-zhihutime-%E7%9F%A5%E4%B9%8E%E6%97%B6%E9%97%B4%E8%B7%A8%E5%BA%A6)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051204.webp)\n\n油猴脚本，在知乎答案的上方，显示回答时间距今多久。（[@lucienlugeek](https://github.com/ruanyf/weekly/issues/2377) 投稿）\n\n8、[wireproxy](https://github.com/octeep/wireproxy)\n\n一个 wireguard 的客户端，提供本地 socks 接口。\n\n9、[Andi](https://andisearch.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032902.webp)\n\n一个问答机器人式（一问一答）的搜索引擎，英语搜索的效果较好。\n\n10、[ClonePilot](https://github.com/Goel25/ClonePilotExtension)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033005.webp)\n\nVSCode 编辑器的插件，只要你写一个函数名，它自动去 StackOverflow 拷贝现成的代码。\n\n## 资源\n\n1、[Type challenges](https://github.com/type-challenges/type-challenges/blob/main/README.zh-CN.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051010.webp)\n\nTypeScript 题库，用来刷题提升编写类型的能力。另有网友制作的[视频解答](https://www.bilibili.com/video/BV1vY41187Tx)。（[@cuixiaorui](https://github.com/ruanyf/weekly/issues/2369) 投稿）\n\n2、[Packages for Linux and Unix](https://pkgs.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051013.webp)\n\n该网站返回各种 Linux 发行版下符合搜索条件的模块。（[@fish-404](https://github.com/ruanyf/weekly/issues/2366) 投稿）\n\n3、[Thanks-Mirror](https://github.com/eryajf/Thanks-Mirror)\n\n这个仓库整理各种包管理器的镜像站点，主要是国内镜像。（[@eryajf](https://github.com/ruanyf/weekly/issues/2371) 投稿）\n\n4、[可视化 Rust 数据结构的内存布局](https://www.bilibili.com/video/BV1KT4y167f1)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051205.webp)\n\n一个配有中文字幕的视频，介绍 Rust 各种数据结构的内存布局，配有可视化展示，另有[文字稿](https://github.com/rustlang-cn/Rustt/blob/main/Articles/%5B2022-05-04%5D%20%E5%8F%AF%E8%A7%86%E5%8C%96%20Rust%20%E5%90%84%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E7%9A%84%E5%86%85%E5%AD%98%E5%B8%83%E5%B1%80.md)。（[@trdthg](https://github.com/ruanyf/weekly/issues/2374) 投稿）\n\n## 图片\n\n1、[无限温度的颜色](https://johncarlosbaez.wordpress.com/2022/01/16/the-color-of-infinite-temperature/)\n\n如果物体的温度无限高，它会是什么颜色？\n\n你或许认为是白色或橙色，但是物理学家经过计算以后，认为颜色将是 sRGB(148,177,255)，也就是下图的颜色。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011813.webp)\n\n这就是典型中子星的颜色（中子星都极热），也是早期宇宙的颜色。\n\n2、[最难的平面几何题](https://blog.codingnow.com/2007/06/elementary_geometry.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011327.webp)\n\n请问上图的角 D 是多少度？\n\n这道题看上去不难，但实际很不容易，甚至被称为最难的平面几何题。不过，确实只用初中的平面几何知识就可以求解。\n\n## 文摘\n\n1、[1994年的皮克斯午餐](https://gointothestory.blcklst.com/that-famous-pixar-lunch-of-1994-2200a9f68afd)\n\n1994年，Pixar 还是一家默默无闻的动画公司，他们的第一部作品《玩具总动员》接近完成，所有人都不知道市场会有什么反应。\n\n一天，Pixar 的四位主要导演聚在一起吃饭，讨论完成了《玩具总动员》以后，公司后面拍摄什么动画电影。\n\n他们决定，下一部电影应该跟昆虫相关，因为昆虫跟玩具一样，很容易建模，制作 3D 动画。他们还决定故事就用伊索寓言的《蚂蚁和蚱蜢》，让蚱蜢去抢夺蚂蚁的食物。这就是1998年上映的电影《虫虫危机》。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051206.webp)\n\n他们想到，《玩具总动员》的灵感来自平时对孩子的观察，孩子们总是相信，玩具在没人的时候会活过来。于是，一位导演建议，拍摄孩子们的另一种想法：打开壁橱时，里面会跳出一个怪物。后来，这成了2001年上映的电影《怪兽电力公司》。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051207.webp)\n\n提到孩子，另一位导演想起了小时候看牙医的经历，牙医办公室有一个鱼缸，他当时很想知道鱼缸里面的鱼是否想回家。后来，这成了2003年上映的电影《海底总动员》。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051208.webp)\n\n午餐快要结束时，他们又聊到了最后一个想法：如果人类未来不得不离开地球，但是忘记关闭留下来的机器人会怎样？后来，这成了2008年上映的电影《瓦力》。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051209.webp)\n\n就这样，他们一顿饭把公司未来10年的作品都规划好了。\n\n## 言论\n\n1、\n\n一样东西只要可以赚钱，就会开始变质。\n\n2000年前后，谷歌发明了一种算法，根据链接去计算网站的权重。从此，链接就不再是客观中立的，而成了赚钱的手段。垃圾链接就是从那个时候起，成为一个大问题，永远改变了互联网。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=30553976)\n\n2、\n\n汉语和日语没有斜体和大写字符，这使得它们不能像拉丁语言那样，通过改变字形产生视觉冲击力。因此，它们的排版不得不通过其他元素（比如字体大小、图形装饰等），产生信息的层次对比。\n\n-- [《为什么日本的网页设计如此不同》](https://randomwire.com/why-japanese-web-design-is-so-different/)\n\n3、\n\n企业内部软件通常非常臃肿，原因是团队之间很难共享代码。企业是自上而下管理的，每个团队的经理管不到其他团队，这造成团队之间的沟通非常难。\n\n如果你将某个功能委托给内部的另一个团队，会带来大量的沟通和计划成本，并使你的开发计划依赖于别人，所以还不如自己动手，这导致了代码臃肿。\n\n-- [《为什么企业软件如此臃肿》](https://www.mailbox.my/blog/posts/why-enterprise-software-is-bloated/)\n\n4、\n\n语文课总是偏爱讲授那些很美、很有诗意的散文和小说，这是不对的，就像篮球课不应该鼓励学生进行花哨的运球。写作最重要的目标是写得清楚，此后才考虑写得有诗意。\n\n-- David Perell\n\n## 历史上的本周\n\n2021年（第 158 期）：[内容渠道的贬值](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-158.html)\n\n2020年（第 107 期）：[致富与杠杆](https://www.ruanyifeng.com/blog/2020/05/weekly-issue-107.html)\n\n2019年（第 55 期）：[不是反对 996，而要提倡远程办公](https://www.ruanyifeng.com/blog/2019/05/weekly-issue-55.html)\n\n2018年（第 4 期）：[马克思研究的问题](https://www.ruanyifeng.com/blog/2018/05/weekly-issue-4.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-207.md",
    "content": "# 科技爱好者周刊（第 207 期）：汽车行业的顶峰可能过去了\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2356)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051601.webp)\n\n5月15日凌晨，中国科学院在珠峰地区放飞“极目一号”浮空艇，了解高空大气状况。它最高到达9032米，超过了珠峰。（[via](http://cn.chinadaily.com.cn/a/202205/15/WS6280af02a3101c3ee7ad553a.html)）\n\n## 本周话题：汽车行业的顶峰可能过去了\n\n4月份的时候，小鹏汽车的董事长[何小鹏](https://finance.sina.cn/2022-04-14/detail-imcwipii4318205.d.html)说，如果上海和周边的供应链企业一直无法复工，五月份可能中国所有的整车厂都要停工停产了。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051613.webp)\n\n现在已经快要5月底了，上海还没有恢复常态，中国汽车业今年大概很困难了。我看到的[最新统计](https://mp.weixin.qq.com/s/MWe8HHmjaD3jEPAB7SOIuA)是，四月份的中国汽车总产量和总销量，比去年同月接近腰斩。\n\n虽然这是疫情造成的，但我觉得，就算疫情过去了，汽车行业恐怕也不会走向繁荣，**行业顶峰可能已经过去了。**\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051614.webp)\n\n大家猜猜看，中国汽车销售最多的是哪一年？\n\n答案是五年前的2017年，当年总共销售了近2900万辆，以后再也没有超过这个数字。2020年下降到2531万辆，去年2021年有所反弹，达到2627万辆。\n\n中国经济一直在增长，为什么[汽车销量](https://m.21jingji.com/article/20220112/herald/1accb64f68d2d8a44bfe7008ab41707b.html)不增长了，2900万辆可能就到顶了？\n\n参考西方国家的情况，汽车销量都是到了一定阶段后，就无法再增长了。[美国](https://www.statista.com/statistics/199983/us-vehicle-sales-since-1951/)在2000年销售了1700万辆汽车，以后就停滞不前了，去年的销量不到1500万辆。\n\n而且，所有西方发达国家（美国、澳大利亚、比利时、德国、意大利、日本、新西兰等等）有[两个重要指标](https://bigthink.com/the-present/peak-car/)——每辆车每年的行驶里程数，以及人均每年开车出行距离——从2004年后都在不断下降。\n\n这说明，**汽车拥有量达到一定程度以后，人们就不再增加汽车消费了。** 我觉得，中国很可能已经到了这个阶段。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051809.webp)\n\n为什么人们最终会减少汽车消费？\n\n<ins>首先，汽车是一种不划算、不环保的消费品。</ins>买来以后，大多数时间停着不用；使用时占一大块道路面积，乘客往往只有一个人；每年还有高额的折旧、停车、保险、维护费用。\n\n<ins>其次，长时间开车的体验一点都不好。</ins>连续几个小时，封闭在一个狭小的金属空间里面，不能站立和走动。精神必须高度集中，防止突发情况。\n\n<ins>最后，互联网减少了交通需求。</ins>交流和办公都可以网上解决，需要当面完成的事情越来越少。\n\n由于以上几点，一旦有更便宜、更轻松的选择，人们就会放弃购买汽车。最近十年，公共交通、网约车、线上租车都在大发展，所以汽车销量的下滑几乎是必然的。\n\n电动车的出现，也不会改变这种趋势，因为上面几点理由依然成立。所以，我不看好汽车这个行业，我认为，不管是传统车企，还是以特斯拉为代表的新兴车企，长期的增长潜力是有限的，除非它们转变成“无人驾驶服务”的提供商，但这应该是很遥远的事情。\n\n而且，如果无人驾驶技术成熟，用车会极大方便，汽车的销售量将进一步下降。人类社会未来的交通解决方案，应该是公共轨道交通 + 无人驾驶的网约车网络。\n\n## 非全日制计算机硕士\n\n以前，考研录取率都在三分之一左右，三个人取一个。去年开始，下降到四分之一，今年是历年最低的24%。当然，这是全国总的统计，热门高校和热门专业的录取率远低于此。\n\n尽管考研难度越来越高，但由于就业形势不好，估计今后几年，报考人数依然只增不降，不仅应届生，很多已经工作的在职人员也会报考。\n\n但是，大家可能不知道，除了常规的全日制硕士，其实还有另一种选择，录取难度会低一些，那就是[非全日制硕士](https://baike.baidu.com/item/%E9%9D%9E%E5%85%A8%E6%97%A5%E5%88%B6%E7%A0%94%E7%A9%B6%E7%94%9F/2607200)。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051817.webp)\n\n所谓“非全日制硕士”，属于两年制专业硕士的一种，一般不脱产，允许学生在有正常工作的情况下，攻读硕士学位，上课时间通常安排在周末。\n\n你可以网上搜一下，非全日制硕士是国家正式承认的学历教育，入学也必须通过全国硕士研究生统一招生考试（全国统考），修完学分以后，可以拿到教育部认可的学历证书 + 学位证书。国家设立它的主要目的，就是为了推动在职人员培训，让那些已经在工作岗位上的人也有系统性进修的机会。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011303.webp)\n\n根据网上的资料，不少知名高校已经招收非全日制计算机硕士了：山东大学\t、浙江大学、福州大学、西安交通大学、中国海洋大学、华中科技大学等等。\n\n这个学位很合适那些想要继续深造的在职人员，既可以获得更高学历，又不必脱产，不影响日常工作。对于应届同学，如果看重国家承认的硕士证书，但又担心考不上，也可以报考这个学位。\n\n本周有一个 **《计算机硕士上岸集训营》**，就是专门为大家辅导和咨询非全日制计算机硕士考试。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011305.webp)\n\n这个集训营采用视频讲课的形式，共四天，主要内容包括：（1）如何精准选择学校和专业；（2）AI 系统结合学员的自身情况，帮你制定备考方案；（3）参加全国统考需要知道的编程知识。讲师还会带练，伴随学员一起编程，消化知识点。\n\n听课期间还有助教和班主任，随时为你答疑。课程用到的全部代码，都会免费开放，可用于课后自学和复习。\n\n如果你有计算机考研的打算，对于具体的政策或者非全日制硕士有疑问，不知道如何择校和择专业，或者想巩固一下考研所需的编程知识，可以参加听听看。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051818.webp)\n\n周刊读者报名有优惠，**只需 1 元就能听课。** 微信扫码上方二维码，了解集训营详情，并且报名。\n\n报名后会弹出助教老师二维码，添加领取课程。到课同学还可以获得免费学习资料。\n\n> - 23级计算机考研手册（独家资料）\n> - 考研重点985词汇巧记口诀\n> - 考研英语解题宝典\n> - 考研政治客观题汇总\n> - AI/Java/Web/CS能力提升秘籍\n\n## 科技动态\n\n1、[没有象牙的大象](https://www.nationalgeographic.com/animals/article/wildlife-watch-news-tuskless-elephants-behavior-change)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122014.webp)\n\n科学家在莫桑比克发现，当地的大象正在向没有象牙的方向进化。1977年到1992年，莫桑比克发生了15年内战，交战的双方都屠杀大象，用象牙去购买武器。该国4000多头大象估计被消灭了90%，剩下的都是一些没有象牙的大象。\n\n正常情况下，大约2%~4%的雌性非洲象出生时，就没有象牙。内战结束后，有51%的雌性非洲象没有象牙，而她们生出的下一代小象，雌性有高达32%没有象牙。其它偷猎严重的非洲国家，无牙大象的比例也在急剧上升。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122015.webp)\n\n上图的大象就没有象牙。由于象牙可以帮助大象进食，科学家非常担心，没有象牙会影响这些大象的生存。\n\n2、[弧形光伏建筑](https://m.ne21.com/news/show-170237.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051504.webp)\n\n国内最大跨度的弧形光伏建筑，最近在江苏常熟落成。这是一个车间大棚，光伏板直接铺在防水支架上，替代传统彩钢瓦作为屋顶。远远看去，如同一个庞大的弧面镜。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051505.webp)\n\n该项目用掉了6.8万块光伏板，覆盖屋顶面积达17.6万平方米，最大跨度223.7米，每天可以发电十多万度。\n\n3、[月球土壤种植](https://www.tmtpost.com/6109686.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051408.webp)\n\n美国佛罗里达大学的科学家，使用上个世纪阿波罗登月计划取回的月球土壤，在里面种出了阿拉伯草，证明了植物可以在月球土壤中发芽和生长，对未来的月球基地有重要意义。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051409.webp)\n\n作为对照组，科学家同时还在地球火山灰中种植。上图左边是地球火山灰，右边是月球土壤，可以看到，月球土壤的植株明显个体较小，生长速度较慢，而且植物基因也发生了一些变化。\n\n4、[地热发电](https://www.treehugger.com/geothermal-drilling-technology-quaise-energy-5219924)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022605.webp)\n\n说到清洁能源，大家想到的都是水力、太阳能、风能、潮汐能等等，很少有人了解，地热也是一种清洁能源。因为地球本身就是一个巨大的核电站，我们只需要用管道，将地下的热量引导到地球表面，就能驱动涡轮机发电。\n\n以前，只有在火山或地理板块的边缘，才能获得地热能，因为那里的地热埋藏较浅。麻省理工学院孵化的一家创业公司，正在开发一种技术，能够从20公里的地下获取地热能。这样的话，就能在任何地方使用地热发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022606.webp)\n\n这需要一种前所未有的钻井技术，毕竟人类迄今最深的钻井也只有12公里深。而且，还需要价格足够便宜，低于风电和太阳能的成本。该公司宣称，他们能够做到这一点。\n\n5、[火星山洞](https://tech.hindustantimes.com/tech/news/did-nasa-mars-rover-find-a-secret-alien-doorway-find-out-the-truth-behind-this-shocking-image-71652414296727.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051602.webp)\n\n5月7日，美国好奇号火星车拍到了一个很奇怪的山洞。它看上去很像人工产物，但科学家还是相信，这是自然侵蚀产生的。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051603.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051604.webp)\n\n它的边缘非常平整，没有风化迹象，表明是最近产生的。考虑到5月4日火星发生过一次地震，科学家猜测可能是地震使得巨石裂开，产生了这个山洞。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051605.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051606.webp)\n\n## 文章\n\n1、[我养活了一只没有腿的小螃蟹](https://mp.weixin.qq.com/s/9hK88V46-cACwOTxVJH5Mg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050912.jpg)\n\n作者发现了一只腿全断的小螃蟹，按理说，这只螃蟹肯定活不了。但是作者知道，螃蟹脱壳后会重新长出腿，就决定救它一次。\n\n2、[中国第四家电信服务商来了](https://wallstreetcn.com/articles/3659441)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051701.webp)\n\n中国广电是广电系统成立的三网融合公司，有 5G 牌照，是中国第四家基础电信运营商，5月17日开始向用户发放192号段。\n\n3、[私有方法要写单元测试吗？](https://jesseduffield.com/Testing-Private-Methods/)（英文）\n\n软件业一直有一个悬而未决的问题：编写单元测试时，私有方法需要写吗？本文总结了关于这个问题的各种意见，以及每一方的理由。\n\n4、[我们分析了 425,909 个 Favicon](https://iconmap.io/blog)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031409.webp)\n\n每个网站都有一个 Favicon 图标，作者分析了世界排名前10万位网站的425,909个 Favicon 文件，得到了很多神奇的发现。比如，最大的 Favicon 体积有 7mb，大小为 7087 x 5197。\n\n5、[vscode.dev 介绍](https://code.visualstudio.com/blogs/2021/10/20/vscode-dev)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031410.webp)\n\n官方介绍 VS Code 编辑器的线上版 [vscode.dev](https://vscode.dev/)。\n\n6、[代码编辑器比较：Ace、CodeMirror 和 Monaco](https://blog.replit.com/code-editors)（英文）\n\nreplit 团队需要一个网页版的代码编辑器，先后试用了 Ace、Monaco 和 CodeMirror，比较了它们的优缺点。\n\n7、[如何使用 GitHub Actions 网页截图](https://simonwillison.net/2022/Mar/14/shot-scraper-template/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031502.webp)\n\n本文提供了一个 Action 模板，演示怎么使用它生成网页截图。\n\n8、[iPhone 激光雷达的使用](https://opentopography.org/blog/iphone-lidar-applications-geosciences)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031709.webp)\n\niPhone 现在内置了激光雷达扫描仪，可以对5米内的物体进行 3D 建模，本文演示了如何使用这个功能。\n\n## 工具\n\n1、[SketchyBar](https://github.com/FelixKratz/SketchyBar)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033102.webp)\n\n一个 Mac 电脑的菜单栏替换品。\n\n2、[海绵乐队](https://apps.apple.com/cn/app/id1620738933)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051702.webp)\n\n字节跳动最新发布的手机端音频编辑软件，号称音频的“剪映”，目前只有 iOS 版。“它在实现传统的录音、效果器同时，引入大量AI智能来协助创作，降低使用难度，提高创作趣味和效率。”\n\n3、[DownKyi](https://github.com/leiurayer/downkyi)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051802.webp)\n\nWindows 桌面软件，用来下载 B 站视频，支持批量下载，支持8K、HDR、杜比视界，提供工具箱（音视频提取、去水印等）。（[@Lucid1ty](https://github.com/ruanyf/weekly/issues/2387) 投稿）\n\n4、[Regular Expression Tester and Visualizer](https://devtoolcafe.com/tools/regex)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051803.webp)\n\n在线的正则表达式测试和可视化工具。（[@pccprint](https://github.com/ruanyf/weekly/issues/2388) 投稿）\n\n5、[vue-dark-switch](https://github.com/dishait/vue-dark-switch)\n\n多合一的开箱即用 vue3 暗黑模式开关组件。（[@markthree](https://github.com/ruanyf/weekly/issues/2390) 投稿）\n\n6、[小舒同学](https://xiaoshu.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051805.webp)\n\n浏览器插件，将收藏夹里面的书签，展示在浏览器默认主页上。（[@nexmoe](https://github.com/ruanyf/weekly/issues/2400) 投稿）\n\n7、[云策文档](https://github.com/fantasticit/think)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051806.webp)\n\n一款开源知识管理工具，可以自己部署。通过独立的知识库空间，结构化地组织在线协作文档，支持多人协作文档。（[@fantasticit](https://github.com/ruanyf/weekly/issues/2401) 投稿）\n\n8、[code996](https://github.com/hellodigua/code996)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051808.webp)\n\n一款开源的分析工具，统计 Git 项目的 commit 时间分布，推导出这个项目的编码工作强度。（[@hellodigua](https://github.com/ruanyf/weekly/issues/2403) 投稿）\n\n9、[Cortex.js](https://cortexjs.io/mathlive/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033103.webp)\n\n一个数学公式的 Web Component 组件。\n\n10、[RedwoodJS](https://redwoodjs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033117.webp)\n\n一个前后端一体的 JS 框架，有点类似 Next.js，GitHub 超过一万颗星。它的 API 看上去很简洁优雅。\n\n## 活动\n\n1、[字节跳动的网安防御体系](https://www.bagevent.com/event/8174601?bag_track=002)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051905.webp)\n\n互联网大厂每天都在遭受，各种稀奇古怪的网络攻击。下周六（5月28日）下午，字节跳动的官方沙龙特别邀请安全工程师，跟大家网上交流，字节怎么做网络防御。\n\n本期主要有两个主题：（1）如何确保容器镜像的安全，防止漏洞和恶意镜像；（2）如何防止供应链攻击，确保外部依赖的安全。点击链接或扫描二维码报名，现场还有字节纪念品抽奖。\n\n## 资源\n\n1、[设计模式](https://refactoring.guru/design-patterns/catalog)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031503.webp)\n\n这个网站讲解各种设计模式的含义和用法，有英文版和中文版，每一种设计模式都配上了插图讲解。\n\n2、[开源青年](https://space.bilibili.com/501806297/video)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051801.webp)\n\nB 站频道，主要介绍开源软件历史故事、开源合规知识、开源事件。（[@ichengxinxin](https://github.com/ruanyf/weekly/issues/2382) 投稿）\n\n3、[趣味数据分析](https://read.douban.com/ebook/390859043/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051804.webp)\n\n介绍数据分析的中文电子书，免费在线阅读。侧重趣味性，比如用图还是表，是阈值还是阀值。（[@jiezhao9](https://github.com/ruanyf/weekly/issues/2393) 投稿）\n\n4、[前端部署十五章](https://q.shanyue.tech/deploy/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051807.webp)\n\n一组系列文章，介绍如何部署前端项目。从最原始的部署方案过渡到 Docker 与 Kubernetes，逐步优化，另有配套的[视频讲解](https://www.bilibili.com/video/BV1AY4y1671e)。（[@shfshanyue](https://github.com/ruanyf/weekly/issues/2402) 投稿）\n\n5、[费曼物理学讲座](https://feynmanlectures.caltech.edu/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032505.webp)\n\n诺贝尔物理学奖得主理查德·费曼（Richard Feynman）1961年～1964年在加州理工学院，为本科生讲授物理学导论，后来根据录音带和讲义，就整理出了这本著名的物理学教材。这里是加州理工学院的官方版本，为在线阅读特别做了排版。\n\n## 图片\n\n1、[泄洪井](https://www.bbc.com/news/uk-england-derbyshire-59966942)\n\n英国 Ladybower 水库非常奇特。水库大坝的泄洪孔，不是开在大坝上，而是坝身两侧的两个垂直的泄洪井。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012001.webp)\n\n平时，水库的水位低，两个泄洪井都是空的。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012003.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012004.webp)\n\n一旦遇到洪水期，水库的水位上涨，超过了泄洪井的围栏，水就会从井里垂直下泄。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012005.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012006.webp)\n\n远远看去，好像水中两个巨大的天坑，非常壮观，成为当地的一道著名景观。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012007.webp)\n\n2、[燃烧的铁轨](https://www.popularmechanics.com/science/a35405652/chicago-lighting-railroads-on-fire-switch-heaters-winter/)\n\n美国芝加哥火车站，冬季严寒，铁轨会结冰。这对火车行驶很不安全。\n\n为了除冰，铁路公司在铁轨上装了燃气管道。一旦有列车通过，就会自动打开燃气喷头，并且点燃。火车就会在火焰中前进（[现场视频](https://twitter.com/SorenSpicknall/status/1485701188955914242)）。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020605.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020607.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020606.webp)\n\n## 文摘\n\n1、[代码优先与产品优先](https://thezbook.com/code-first-vs-product-first/)\n\n程序员可以分成两种：一种程序员更关心代码，另一种程序员更关心产品。\n\n我称前者为“代码优先”程序员，后者为“产品优先”程序员。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051906.webp)\n\n“代码优先”程序员痴迷于代码的架构、关注使用什么工具、库和语言，有多少测试覆盖率，诸如此类的问题。\n\n如果达到完美的代码抽象，或者使用了最新的语言功能，再或者删除了用不到的代码，“代码优先”程序员就会很兴奋。他们真的喜欢他们编写的代码，在他们眼里，代码本身就是目的。\n\n“产品优先”程序员也关心代码，但只是把它作为达到目的的一种手段。对于他们来说，代码是建筑物的脚手架和钢梁，而不是最终产品。最终产品是产品本身，而不是代码。\n\n他们认为，重要的是，产品是不是真正解决了问题？每样东西是否正常工作？人们喜欢用这个产品吗？“产品优先”程序员喜欢构建和发布，喜欢看到用户使用他们构建的东西。在他们眼中，产品才是目的。\n\n大型软件公司里面，你会遇到很多“代码优先”程序员。他们看重代码是否合乎规范，有没有拼写错误，是不是意大利面条式的代码，会不会带来技术债务。如果达不到代码审核的严谨标准，就会要求重构代码。\n\n我总是很惊讶地发现，有那么多程序员认为，“代码优先”就是他们追求的目标。对于项目原型，他们会问：“单元测试覆盖率怎么样？” 、“有没有用到热门的新技术 X？”、“会带来很多技术债务吗？”。\n\n可是，我们现在做的只是项目的原型，迟早会重写所有代码，所以上面的这些问题，在这个阶段是无关紧要的。因为我们甚至还没有认定，现在的代码就是解决问题的正确方法。\n\n“代码优先”程序员对编程有一个根本的误解。要知道，编程是为用户解决问题，而不是为了编写出漂亮的代码。重要的是代码能够工作，而不是代码的外观。\n\n这是否意味着，我鼓励大家编写糟糕的代码？不在乎使用什么技术或软件？\n\n绝对不是。\n\n我很在乎代码！我只是认为，我们先要保证方向正确，因为我相信，只要保证代码能够解决问题，那么通过更好的产品，最终可以获得更好的代码。反过来就不成立，更好的代码未必会获得更好的产品。\n\n我对代码的评判标准是： **如果产品不好用，代码也不会好。** 好的代码只有在它产生了一个行得通的产品时才存在。\n\n## 言论\n\n1、\n\n有一句古老的工程格言：工期短、质量好、价格便宜，这三项里面你最多只能同时做到两项。\n\n-- [Daring Fireball](https://daringfireball.net/2004/04/spray_on_usability)\n\n2、\n\n如果一个人习惯了轻松成功，可能就无法培养处理真正困难的问题所必需的耐心。\n\n-- [陶哲轩](https://terrytao.wordpress.com/career-advice/does-one-have-to-be-a-genius-to-do-maths/)《做数学必须是天才吗》\n\n3、\n\n一项日本调查发现，越会用 Excel 的职员加班时间越长，加班最长的是那些会用 sumif() 函数的人。\n\n-- [某日本 IT 网站](https://news.mynavi.jp/techplus/article/20220511-2342976/)\n\n4、\n\n1879年，一个美国人问道：“为什么所有这些新的经济发展和工业化技术，都没有消除贫困和压迫？” 那个人就是亨利·乔治，后来他写了一本名为《进步与贫困》的书。\n\n-- [《<进步与贫困>书评》](http://gameofrent.com/content/progress-and-poverty-review)\n\n5、\n\nPython 曾经是一种可以在几天内学会的语言，但这已经是很多年前的事了。最近，我相隔11年后重新用这门语言开发产品时，有点不知所措，它添加了太多的新功能。如果你不了解所有这些新功能，理解现代 Python 代码将是多么困难的一件事。\n\n-- [《失控的 Python3 类型》](https://neverworkintheory.org/2022/03/18/python-3-types-in-the-wild.html)\n\n## 历史上的本周\n\n2021年（第 159 期）：[游戏开发者的年薪](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-159.html)\n\n2020年（第 108 期）：[阵地战与奇袭战](https://www.ruanyifeng.com/blog/2020/05/weekly-issue-108.html)\n\n2019年（第 56 期）：[文科生为什么不容易就业？](https://www.ruanyifeng.com/blog/2019/05/weekly-issue-56.html)\n\n2018年（第 5 期）：[互联网时代，做一个好人是划算的](https://www.ruanyifeng.com/blog/2018/05/weekly-issue-5.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-208.md",
    "content": "# 科技爱好者周刊（第 208 期）：晋升制度的问题\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周五是端午节，周刊暂停。**）\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2356)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050920.webp)\n\n今年四月，石家庄的一对摄影爱好者夫妻发现，一只白腹鹞左腿中箭，正在艰难地飞行。他们拨打110报警，动物救助站的工作人员经过一个多礼拜的尝试，终于抓住这只鸟进行治疗。（[via](https://static.cdsb.com/micropub/Articles/202204/5d2f9fe9cf8a9a3b9a45943767d30ab1.html)）\n\n## 本周话题：晋升制度的问题\n\n我最近读到[一篇文章](https://www.warp.dev/blog/problems-with-promotion-oriented-cultures)，作者是谷歌表格（Google Sheets）的前主管 Zach Lloyd，现在已经离职创业了。他说自己烦透了谷歌的晋升制度。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052405.jpg)\n\n我读完发现，谷歌的晋升制度跟国内大厂一模一样，员工行为也是晋升导向，产生的问题也是相似的，所以这篇文章读起来根本不像在说国外的事情。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052210.webp)\n\n现在正好是晋升季，很多人忙了一年，等的就是这一天。互联网大厂的财年三月底结束，然后主管提名晋升人选，四五月进行晋升答辩。只要通过了，你的职级就会上调，工资、期权、职务、地位都会随之增加。<ins>如果你连续好几年没有获得晋升，就是一个危险的信号</ins>，表明公司并不肯定你这几年的工作。\n\n所以毫不奇怪，**大厂员工的行为都是晋升导向**。做任何事情之前，都会首先考虑是否有利于晋升。即使你真的非常关心其他事情，也不得不权衡它们对晋升的影响。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052211.webp)\n\nZach Lloyd 说，这样的制度设计会导致4个严重的问题。我觉得分析得非常好，下面跟大家分享。\n\n（1）晋升导向的最大问题是，**晋升标准与公司利益并不完全一致**，员工追求晋升和短期绩效，可能不会导致公司利益最大化，甚至会伤害公司的长期利益。\n\n让我们看一个例子。假定有两个程序员，甲专注开发新产品新功能，乙专注维护老产品（修补 bug、提高性能、优化算法、升级版本、撰写文档、充当客服等等），请问谁会得到晋升？\n\n通常情况是，甲会得到晋升，乙很难晋升。因为维护老产品一般不产生绩效，有巨大的晋升劣势。这有两个原因，一是老产品对业务的促进作用，在前期上线时已经被考虑在内了，后续的维护只是兑现当初的预期，维护得再努力也很难超出预期；二是难以计量维护者的贡献，老产品取得成功，到底是因为设计和开发得好，还是因为维护得好？\n\n因此，<ins>晋升导向鼓励程序员重视新产品新功能，轻视老产品的维护。</ins>这在现实中屡见不鲜，大厂的软件喜欢追求大而全，喜欢造轮子，创造大同小异的竞品，而老产品缺乏维护，原因就在这里。没有什么比自己的代码在关键业务落地，更重要了，这样几乎肯定会得到晋升，其他都是次要考虑。\n\n（2）**晋升导向强化了等级制**，在公司中引入过多的层级。晋升文化越强的公司，必然伴随复杂的内部组织架构，各团队之间的协调也会越困难。\n\n（3）**晋升导向人为制造了一个气氛很可怕的“晋升季”。** 为了得到晋升提名，容易产生内部矛盾，甚至勾心斗角。获得提名的人要浪费大量时间，制作 PPT，准备晋升答辩，这会降低生产力，增加公司成本。\n\n（4）**晋升导向造成一种不良的公司文化。** 晋升至上使得那些真正关心产品、关心代码健康的工程师士气低落，有时不得不在“对用户有利” vs “对晋升有利”之间做出痛苦的选择。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052406.jpg)\n\n上面就是晋升导向的四个缺点，那么这是否意味着，它就是一个很糟糕的制度呢？\n\nZach Lloyd 认为，也不能这么说。晋升导向的优点是，对员工会产生巨大的考核和激励，其他制度的效果恐怕都不如它。\n\n因此他建议，最好采取一些措施，让员工的个人利益与公司利益尽量一致，比如强调用户优先，再比如聘请不是一味追求晋升的工程师。\n\n我认为，这些措施都不现实，唯一比较可行的是，当公司大到一定程度以后，就把一些部门和团队拆分出去，成为独立的创业公司，而且最好这些创业公司之间有竞争关系。对于小公司来说，员工都明白，只有公司取得成功，个人才能取得成功，公司利益和个人利益是一致的。他们就会更关心公司会不会倒闭，而不是自己的晋升。\n\n## 工具软件 FlowUs 体验报告\n\n上周，一款今年刚发布的生产力软件 [FlowUs](https://flowus.cn/login?code=FLOWUS&promotionChannel=WX_RYF_01)（中文名“息流”）找我试用，希望通过我介绍给周刊读者。试用以后，我觉得这个产品体验不错，有好几个亮点，值得介绍给大家。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051502.webp)\n\n**FlowUs 提供三大功能：文档+表格+网盘。** 通过“块编辑器”，它们可以作为内容块（block）自由组合，满足不同场景：写笔记、做主页、管理项目、共享文件、多人协作……\n\n看到这里，有的朋友会说，这跟国外软件 Notion 很像。确实如此，FlowUs 的目标是本土化，添加了一些本土功能，更适合国内用户的使用习惯。另外，它的服务器都在国内，访问速度非常快，而且支持多端即时同步，任何改动都可以在其他客户端马上看到。\n\n它目前支持50多种块，国内常用的服务（B站、腾讯视频、网易云音乐等）都有。编辑器里面，按下斜杠键（`/`），可以查看列表。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051620.webp)\n\n因为是块编辑器，排版很简单，只要拖拽就能实现各种布局。再加上 FlowUs 内置了80多种模板，套用一下就能做出各种页面：读书笔记、个人（或团队）主页、项目管理、会议纪要、招聘管理等等。\n\n如果不写文档，只用 [FlowUs](https://flowus.cn/login?code=FLOWUS&promotionChannel=WX_RYF_01) 管理数据也可以。它的表格其实是一个轻量级的页面数据库。目前提供七种数据视图，基本满足了常见需求：表格、看板、日历、时间轴、目录和画廊等。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052614.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051903.webp)\n\n最后，它的网盘功能很强，完全可以只当作网盘使用：上传文件不限制大小，也不限速，支持 Office 文件和视频的预览。免费帐户的空间是 2GB，年费99元的专业版则是不限制容量。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052613.webp)\n\n上面是官方的网盘模板页，你完全可以把网盘块插入文档或其他模板，做出各种下载页。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051816.webp)\n\n总的来说，我觉得它的完成度比较高，确实能够满足很多使用场景。Web 和手机 App 都齐全，个人和小团队都可以使用。\n\n目前推广的力度很大，免费账户没有任何限制（除了网盘空间）。大家可以关注 FlowUs 公众号，加入他们的用户反馈群，官方时不时会提供一些优惠，升级到专业版。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051814.webp)\n\n感兴趣的朋友，欢迎扫描上方二维码，或者访问[这个链接](https://flowus.cn/login?code=FLOWUS&promotionChannel=WX_RYF_01)，前往注册使用。FlowUs 特别为周刊读者提供福利，<ins>本期的微信公众号留言点赞数前10位的同学，获赠无限空间的专业版一年。</ins>\n\n## 科技动态\n\n1、[跑车内置无人机](https://www.theverge.com/2022/3/2/22956775/polestar-o2-electric-roadster-concept-drone)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030510.webp)\n\n沃尔沃与吉利合资的 Polestar 公司，推出了一款全新的电动跑车。这部车的一个特别之处，在于集成了一部无人机。\n\n当它行驶时，只要按下按钮，车身后方就会打开一个口子，飞出一架无人机，跟拍这辆车。拍摄完毕，又会飞回车内。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030511.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030512.webp)\n\nPolestar 公司解释之所以要内置一部无人机，是为了方便车主开车时拍摄自己。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030513.webp)\n\n2、[世界最高输电塔](https://j.eastday.com/p/1652785311033170)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051810.webp)\n\n世界最高输电塔最近在江苏完工，开始架设电线。铁塔一共有两座，跨越长江，一座在长江南岸的无锡，另一座在北岸的泰州，高度均为385米，比埃菲尔铁塔还高出61米。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051811.webp)\n\n这对输电塔之所以要造得这么高，原因是高压电线就在长江上方，下方必须留出足够高度，供大型船只通航。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051812.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051813.webp)\n\n3、[5G 手机壳](https://www.ithome.com/0/618/805.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052307.webp)\n\n最近，市场上出现了一种 5G 手机壳，售价 799 元\n。只要套上这种壳，手机就具备双模 5G 通信能力。它明显是为华为而发明的，华为被制裁无法拿到 5G 芯片，只能生产 4G 手机。\n\n这种手机壳重量约为 52g，有自己的 CPU，还需要手机主卡开通 eSIM 服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052308.webp)\n\n4、[未来停车楼](https://www.163.com/dy/article/H5QOEJPF0514ETGI.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052309.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052310.webp)\n\n杭州市的一座造型奇特的“未来停车楼”即将完工。这个停车楼做成了一个地面公园，大屋顶下方有10个塔楼，里面可以停车。屋顶上方将做成公共绿地。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052314.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052313.webp)\n\n塔楼在地面有4层，地下有2层。车辆一律都从地下进出，停在入口处，由机器人将车辆移入和移出塔楼。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052316.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052317.webp)\n\n5、[防盗自行车](https://robbreport.com/motors/motorcycles/yerka-v3-theft-proof-bike-integrated-lock-1234665378/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030802.webp)\n\n疫情期间，自行车的需求猛增。国外很多城市没有共享自行车，导致自行车的失窃率很高。有的窃贼使用液压剪，专剪自行车锁。针对这种情况，一家美国公司发明了新一代防盗自行车。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030803.webp)\n\n这种自行车的车身上半截，可以折下来当作锁。要是把锁剪断，车身也就坏了，整辆车报废。不过，这种车很贵，一辆标价799美元，普通自行车可以买好几辆了。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030804.webp)\n\n## 文章\n\n1、[他用50张 1080Ti 对抗癌症](https://www.toutiao.com/article/7094940100450107935/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052108.webp)\n\n4年前，一个程序员发帖称，他训练了一个模型，可以从 X 光片识别早期乳腺癌。最近，他又发帖了，使用人工智能治疗脑瘤。\n\n2、[寻找“树王”辛达布](https://mp.weixin.qq.com/s/UHAnsrvzu-Hc9orfICwv3Q)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052109.webp)\n\n本文讲述研究人员如何在墨脱县寻找和测量中国大陆最高的树。\n\n3、[GitHub Markdown 支持数学公式渲染](https://github.blog/changelog/2022-05-19-render-mathematical-expressions-in-markdown/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052105.webp)\n\nGitHub 宣布，支持 Markdown 里面的 LaTeX 数学公式渲染，渲染引擎是 MathJax。\n\n4、[网络迷踪初探](https://sspai.com/post/73193)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051703.webp)\n\n本文介绍几个真实案例，从网上照片分析出准确的拍摄地点。\n\n5、[世界最大核聚变反应堆的内部照片](https://www.sciencefocus.com/future-technology/nuclear-fusion-inside-the-construction-of-the-worlds-largest-tokamak/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032901.webp)\n\n所有核反应堆目前都是核裂变，但是真正有前途的是核聚变反应堆。32个国家正在合作，在法国建造世界最大的核聚变实验堆，一个摄影师获准进入施工现场，拍摄了照片。\n\n6、[第三方登陆钓鱼](https://mrd0x.com/browser-in-the-browser-phishing-attack/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031913.webp)\n\n本文提出一种钓鱼方式，很容易上当。钓鱼网站提供第三方登陆选项，但是点击后跳出一个假冒的窗口，诱骗用户输入密码。\n\n7、[如何用`<dialog>`元素替换网页对话框](https://css-tricks.com/replace-javascript-dialogs-html-dialog-element/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032201.webp)\n\n本文用浏览器原生的`<dialog>`元素替换掉`alert`、`confirm`、`prompt`对话框，给出详细的代码实现。\n\n8、[失败的谷歌 I/O 2022大会](https://arstechnica.com/gadgets/2022/05/googles-past-failures-were-on-full-display-at-i-o-2022/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052402.webp)\n\n本文认为刚刚举办的谷歌 I/O 2022大会完全失败，根本没有拿出让大家兴奋的新产品，而是把那些已经失败好几年的产品重新捡起来：安卓平板、谷歌钱包、谷歌眼镜、安卓手表…… 作者认为，谷歌这家公司似乎迷惘了。它迫切需要告诉大家，它的战略方向是什么。\n\n## 工具\n\n1、[Yaade](https://github.com/EsperoTech/yaade)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040304.webp)\n\n一个开源的 API 开发环境，相当于开源的 Postman。\n\n2、[Regolith](https://regolith-linux.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040406.webp)\n\n一个新的 Linux 发行版，特点是帮你做好了桌面环境和窗口管理器，基于 Ubuntu、GNOME 和 i3。\n\n3、[中文搜索结果黑名单](https://github.com/cobaltdisco/Google-Chinese-Results-Blocklist)\n\nuBlacklist 插件的网址黑名单，用来过滤谷歌、百度搜索结果里面的中文垃圾站点。（[@52fhy](https://github.com/ruanyf/weekly/issues/2409) 投稿）\n\n4、[NocoBase](https://www.nocobase.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052507.webp)\n\n一款开源的无代码平台，无需编程，用它搭建自己的协作平台、管理系统，只需要几分钟时间。（[@zhouyanliang](https://github.com/ruanyf/weekly/issues/2416) 投稿）\n\n5、[StickyNote](http://cppdebug.com/archives/286)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052508.webp)\n\nWindows 的便利贴小工具。根据 Win10 自带的便签改进而来，增加了很多功能。（[@KeyboardMan1996](https://github.com/ruanyf/weekly/issues/2417) 投稿）\n\n6、[pnpm](https://pnpm.io/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040604.webp)\n\n一个老牌的 node.js 包管理器，支持 npm 的所有功能，用来替代 npm。它的模块是全局存储，每个项目内部使用硬链接，所以很省空间，而且安装速度快。\n\n7、[CRX viewer](https://github.com/Rob--W/crxviewer)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040614.webp)\n\n一个浏览器插件，只要访问 Chrome 网上商店的某个插件主页，就会显示插件源码的地址。它还有[在线版](https://robwu.nl/crxviewer/)。\n\n8、[Gephi](https://gephi.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040704.webp)\n\n一个跨平台的桌面软件，用来生成各种可视化图形效果，自称是“用于图表的 Photoshop”。\n\n9、[Rust Coreutils](https://github.com/uutils/coreutils)\n\nLinux 系统的一些核心工具（比如`ls`、`cp`等）是由 GNU Coreutils 这个包提供的，都是使用 C 语言写的。这个项目使用 Rust 语言逐一重写这些工具，将 GNU Coreutils 替换为 Rust Coreutils。\n\n## 活动\n\n1、[掘金会员](https://juejin.cn/vip-presale?utm_source=ruanyifeng&utm_medium=OM&utm_campaign=vip_presale_2022)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052502.jpg)\n\n字节旗下的稀土掘金社区推出了“掘金会员”，只要加入会员，就可以解锁网站上面90%的课程和小册，尤其是最新的前端开发内容。\n\n现在有“1元抵100”的优惠，只要1元就可以抵扣100元的会员费，介绍给有学习需求的朋友。\n\n## 资源\n\n**1、K8s/Docker/DevOps 面试真题**\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052612.webp)\n\nK8s 和 DevOps 的招聘岗位现在非常多，工作前景和收入都很不错。知名工程师学习平台“极客时间”整理了一套《云原生高频面试题集》，一共 80 页，<ins>扫上方的二维码可以免费领</ins>。\n\n这套资料包含了 198 道 K8s、Docker、DevOps 大厂真题，还附加答案详解，以及云原生知识梳理等内容，有需要的可以看一看。\n\n2、[Webcamtaxi](https://www.webcamtaxi.com/en/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033115.webp)\n\nYoutube 上面有很多24小时的摄像头直播频道，可以看到世界各地的实时状况。该网站就是收集这些频道，按照地区和内容分类。\n\n3、[Side Project 指南](https://sideproject.guide/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052503.webp)\n\n原创的小册子，记录作者对做一些业余小项目的思考和经验。（[@timqian](https://github.com/ruanyf/weekly/issues/2405) 投稿）\n\n4、[Jest 实践指南](http://github.yanhaixiang.com/jest-tutorial/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052504.webp)\n\n原创教程，帮助学习者使用 Jest 框架完成前端测试。（[@haixiangyan](https://github.com/ruanyf/weekly/issues/2407) 投稿）\n\n5、[Java Notes for Professionals book](https://books.goalkicker.com/JavaBook/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052505.webp)\n\n一本免费的 Java 学习材料，将 Stack Overflow 上面 Java 的常见解答，分门别类整理成了一本书。（[@52fhy](https://github.com/ruanyf/weekly/issues/2410) 投稿）\n\n6、[英特尔虚拟博物馆](https://virtualmuseum.intel.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052506.webp)\n\n官方网站，3D 虚拟参观英特尔公司的博物馆。（[@Codeniu](https://github.com/ruanyf/weekly/issues/2411) 投稿）\n\n## 图片\n\n1、[上个世纪的软件界面](https://twitter.com/Nexuist/status/1486466541491261443)\n\n很多年轻读者可能没感受过，上个世纪的软件界面是什么样子。下面这张图片可以帮助你感受一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020803.webp)\n\n虽然这是极端的例子，但是当时大部分软件确实都是这种风格。过去20年，软件的用户体验真的有翻天覆地的变化。\n\n2、**苹果的金融服务**\n\n苹果的金融服务，目前有四个品牌。\n\n- [Apple Wallet](https://www.apple.com/wallet/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052609.webp)\n\n- [Apple Pay](https://www.apple.com/apple-pay/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052608.webp)\n\n- [Apple Card](https://www.apple.com/apple-card/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052607.webp)\n\n- [Apple Cash](https://www.apple.com/apple-cash/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052606.webp)\n\n这四个服务都做同一件事情，就是支付。这让人不理解，为什么要把相关的功能拆成四个品牌，统一成一个品牌的四个功能不好吗？\n\n这要费多少口舌向用户解释它们的区别，不同场合要用哪一种服务……\n\n3、[锂电池金属](https://www.nytimes.com/2021/11/20/world/china-congo-cobalt.html)\n\n《纽约时报》整理了锂电池所需金属矿物目前的主要生产国。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052604.webp)\n\n以及，这些金属目前的主要加工国。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052605.webp)\n\n## 文摘\n\n1、[红绿灯的故事](https://jamessevedge.com/articles/red-light-green-light/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052610.webp)\n\n有一次，我开车载着三岁的儿子，他叫本。\n\n我们在十字路口的红绿灯处停下，我说：“嘿，本，交通灯是什么颜色？” \n\n他说，“它是绿色的。” \n\n我纠正他：“本，交通灯现在是停车标记，这是什么颜色？好好看看。” 他说：“绿色的。”\n\n过了一会，交通灯变了。他说：“灯变红了，我们可以走了。”\n\n我第一个想法是完蛋了，这孩子是色盲。但是转念一想，不对啊，色盲也不会把绿灯看成红灯，红灯看成绿灯啊。\n\n回家后，我拿出图片，让他分辨红色和绿色，他每一次都做对了。但是后来又经过十字路口，他还是认错红绿灯，我非常困惑。\n\n过了三周，我岳母来看我们，我们一起坐车出去。我坐在后排，就在本的儿童座椅旁边。我们在一个交通灯前停下，我突然明白是怎么回事了。本坐在后排的儿童座椅上，前排座位挡住了他的视线，他看不见正前方的交通灯，他看到的是十字路口侧边的交通灯，它的颜色正好跟正前方的相反。\n\n这件事让我明白了一个事实，你的位置决定了你所看到的。当你坐在前排，实际做事时，你看到的东西、你的视野是后排的人所没有的。如果后排的人说一些没有意义的话，你就忽略它，并继续前进。\n\n## 言论\n\n1、\n\n维护开源项目，缺乏资助，加上人们对你大喊要求你做这做那，让我根本不想做这件事。\n\n-- [Blaine Bublitz](https://www.businessinsider.com/open-source-developers-burnout-low-pay-internet-2022-3)，开源项目 Gulp.js 维护者\n\n2、\n\n你要学会把代码和你自己分离，不要成为代码的拥有者。你要优化代码，便于其他人找到方法来修复错误和添加功能，把代码的控制权分散。因为你需要解放自己，继续去做下一个项目，否则你将永远无法脱身。\n\n-- [《我编程20年的指导原则》](https://alexewerlof.medium.com/my-guiding-principles-after-20-years-of-programming-a087dc55596c)\n\n3、\n\n私有的区块链完全没意义。如果你可以控制读写数据，那么何必使用防止数据篡改、参与方不需要互相信任的区块链呢？\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=30775374)\n\n4、\n\n20年前，在线部署一个软件，需要你自己有一个物理服务器。10年前，需要有一个虚拟服务器。现在是 2022年，你应该使用 SaaS/IaaS 服务，这通常是最快、最便宜、质量最好的选择。\n\n-- [《我不再需要 VPS》](https://greenash.net.au/thoughts/2022/03/i-dont-need-a-vps-anymore/)\n\n5、\n\n你活着的每一天，都是你还能拥有的最年轻的时候。\n\n-- 网友\n\n## 历史上的本周\n\n2021年（第 160 期）：[中年码农的危机](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-160.html)\n\n2020年（第 109 期）：[播客的价值](https://www.ruanyifeng.com/blog/2020/05/weekly-issue-109.html)\n\n2019年（第 57 期）：[分享知识是否违反人性？](https://www.ruanyifeng.com/blog/2019/05/weekly-issue-57.html)\n\n2018年（第 6 期）：[未来还需要苦学外语吗？](https://www.ruanyifeng.com/blog/2018/05/weekly-issue-6.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-209.md",
    "content": "# 科技爱好者周刊（第 209 期）：程序员是怎样的人\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2426)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060910.webp)\n\n重庆巫山机场位于巫山县三峡旁边的群山之中，削平了7个山头，填了6个山谷后，才形成了3000亩平地。它的海拔有1700多米，距离山脚垂直落差近1000米，乘客需要沿着盘山公路，来到山顶以后才能乘坐飞机。（[via](https://user.guancha.cn/wap/content?id=614529)）\n\n## 本周话题：程序员是怎样的人\n\n我最近看到一个令人深思的心理学实验，叫做“[斯坦福监狱实验](https://moxie.org/2013/01/07/career-advice.html)”（Stanford Prison Experiment），跟大家分享一下。\n\n1971年，一个美国的心理学家在斯坦福大学心理学系的地下室，搭建了一个模拟监狱。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060818.webp)\n\n他找来一批志愿者，让他们掷硬币，一半人扮演囚犯，另一半人扮演狱警。这些志愿者都是正常人，从来没有接触过监狱，心理学家也不告诉他们，该怎么扮演囚犯和狱警。\n\n每个人换上角色服装，进入逼真的环境。一开始，大家都举止笨拙，不知道做什么，还觉得这件事有点滑稽。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060821.webp)\n\n但是过了一会，事情就开始发生变化。囚犯们慢慢摆脱了从前的身份，开始接受现在的角色，站在囚犯的立场思考。他们感受到心理压力，没心思吃东西，向“狱警”提出抗议，彼此互相指责。\n\n狱警们也开始像真正的狱警，管起了囚犯，划定单人牢房，让囚犯呆在里面，接受心理惩罚。同时，对囚犯发表长篇大论的说教，听任囚犯互相攻击，还会缓慢地在走​​廊上踱步，用木棍敲打牢房门的栅栏。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060820.webp)\n\n最惊人的是，过了两天，心理学家让所有人调换角色，囚犯扮演狱警，狱警扮演囚犯。结果，双方很快就适应了新角色，行为变得与新角色一致。\n\n由于所有人太入戏，心理学家担心发生难以控制的局面，原定两周的实验不得不在第六天就宣布结束。\n\n心理学家从这个实验，得到一个结论：**人类行为受到工作环境的强烈影响，你会变成环境要求你成为的样子。** 正常人关进监狱，就会变得囚犯般俯首听命，暗中算计；要是当上狱警，就会不由自主地居高临下、残忍霸道。\n\n这个实验带给我们的启示就是，**要小心你的工作，它会改变你，让你成为另一个人。** 很多人都有一种印象，会计师的性格是斤斤计较、对数字格外敏感，律师的性格是重视利益最大化，海关执法人员的性格则是充满怀疑、不信任他人，这就是职业对性格的改变。\n\n这不禁让我思考一个问题：程序员这个职业，会如何改变一个人的性格？\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060822.webp)\n\n我能想到的有下面几点。\n\n<ins>（1）你会变得习惯孤军奋斗，靠自己解决问题。</ins>编程本质上属于个人劳动，不是团队劳动。一段代码终究需要你一个人写出来，不可能两个人合写一个函数，你写上半段，我写下半段。现代软件工程是基于分工的协作，每个人完成自己那份工作，然后才能互相协作。\n\n<ins>（2）你会习惯孤独。</ins>编程非常孤独，日复一日、长时间地与机器打交道，很少与他人面对面交流。如果遇到赶工期，一连好几天，都说不了几句话。我能想到的类似工作，大概只有作家。\n\n<ins>（3）你必须非常细致，做到谨小慎微。</ins>每个细节都要考虑到，任何一个字母、一个小数点都不能写错，每个逻辑条件都要理清。只要有一个疏忽，代码就会无法运行，或者留下安全隐患。\n\n<ins>（4）强大的心理承受能力。</ins>程序员是压力很大的工作，公司越大，压力越大，代码写得慢、写错了、或者写不出来，你都要承担责任。有时候出现重大线上 Bug，别人在屁股后面催着你，你却迟迟想不出问题出在哪里，又没有办法测试，那种心理压力真会让人崩溃。\n\n总之，一个人如果没有形成稳定的个性之前，就去当职业程序员，可能就会变成上面这样：不习惯与他人紧密协同，喜欢单干，长时间的孤独劳动，非常重视细节，任何一处都不能偷懒或写错，心理压力巨大。\n\n如果你想好了，能够接受变成这样的人，可以来当程序员。\n\n## 个人如何提高抗风险能力\n\n端午节前，孙明展老师联系我，他们谱蓝公司要搞下半年的活动了，希望周刊发一个消息。\n\n老读者可能知道，孙老师是金融业人士，从业30多年。他从这个周刊创刊开始，就一直很支持我，所以虽然这里以计算机内容为主，我还是愿意向大家介绍他的公司。\n\n他是广州中山大学统计系硕士毕业，进入世界500强保险公司，后来辞职创业，创办了财务咨询品牌“谱蓝”。公司很成功，已经创办超过10年，前不久完成了 B 轮融资。他们的主要业务是财务咨询和财务服务，大家可以访问[官网](http://www.trussan.com/about#company_detail)，或者网上搜索“谱蓝”。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060401.webp)\n\n他在业余时间还担任中山大学金融系、统计系专业（兼职）硕士导师，并且坚持在<ins>微信公号《孙明展》</ins>做财务知识科普。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060403.webp)\n\n过去一年，宏观经济发生剧烈变化，很多行业受到严重影响，比如零售、教培、互联网等等。所以，谱蓝公司这次的活动主题就是 **“个人如何提高抗风险能力”**，为大家在财务上出谋划策，当然也是为了推广企业品牌。\n\n提高抗风险能力，说来很简单，只需要做到三件事。\n\n> 1. <ins>有稳定收入</ins>，通常来自工资或资产。\n> 1. <ins>防范风险</ins>，预留好合理现金流。\n> 1. <ins>配置资产</ins>，让现有财产保值增值。\n\n但是，上面每一点做起来都不容易。现在的金融产品都设计得非常复杂，不管是基金还是保险，合同里面都有长长的免责条款，普通人怎么知道应该选择哪一种。\n\n这次的咨询活动，就是由谱蓝的理财师为大家一对一服务，你可以得到专业人士的指导，<ins>如何防范风险和资产配置，提高个人财务状况的安全性</ins>。\n\n首先，他们会根据你们家庭的财务状况，构建家庭资产负债表，进行财务分析，指出风险漏洞。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060406.webp)\n\n然后，他们会为你给出一整套家庭资产配置方案，包括存款、投资、保险等金融产品的百分比，兼顾抗风险和养老的需求，尽量做到保值增值。如果是已婚有孩子，还会考虑为孩子做教育金储蓄规划。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060405.webp)\n\n你拿到的资产配置方案，会包含多个部分（家庭保障规划、教育金规划、养老金规划……）。理财师保证专业和中立，你提任何问题，都会得到详细讲解。\n\n周刊读者可以免费参加这一次谱蓝的资产配置规划服务，前100名读者还可以获赠一份《家庭财务宝典》。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060407.webp)\n\n微信扫描上方二维码，就可以了解活动详情，并报名参加。限量200人，领完即止。\n\n## 科技动态\n\n1、[香蕉遥控器](https://www.businessinsider.com/sony-patents-new-system-converts-bananas-into-game-playstation-controllers-2021-3)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032014.webp)\n\n索尼公司申请了一项专利，可以将普通家用物品和食品，变成 PlayStation 游戏机的遥控器。\n\n专利文件使用香蕉举例，用户可以拿着一只香蕉，在上面按下虚拟按键，操纵游戏。文件说“改用橙子、咖啡杯和钢笔都可以”。\n\n这项专利的奥妙，在于需要一个外置摄像头，并且这个摄像头必须可以拍到用户手指的动作，通过识别手的位置和手指动作，判断用户的意图。索尼说，这适合临时缺少遥控器的情况，对于聚会时多人玩游戏尤其有帮助。\n\n2、[远海养殖船](http://www.stdaily.com/index/kejixinwen/202205/43bff4a13a274dc6a6f31ff9abd0baf7.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053101.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053102.webp)\n\n有些名贵的食用鱼（大黄鱼、石斑鱼、鲑鱼等）不适合近海养殖，一家青岛公司就制造了全球最大的10万吨养殖船“国信1号”，开到远海，在船里养鱼。船的长度为250米，鱼的年产量预计为3700吨。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053103.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053104.webp)\n\n这艘船可以一刻不停地用海水替换养殖用水，保证了水质，也就保证了鱼的品质，还能避开台风、赤潮等自然灾害。养殖舱内的水、氧、光、饲都是集中控制。该公司透露，国信2号和国信3号将在两年内交付使用。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=l3340diavo1\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n3、[管道机器人](https://www.tsinghua.edu.cn/info/1175/95080.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060305.webp)\n\n清华大学机械系发明了一种微型管道机器人，直径小于1厘米，长度4.7厘米，重量2.2克。这么小的机器人，内部集成了运动机械、电池、摄像头和通信模块。\n\n它可以接收外部指令，前进和转弯，速度大约每秒5厘米，还可以弯曲成各种形状。它的主要用途是航空发动机的管道检修。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060304.webp)\n\n4、[欧盟统一充电器](https://www.europarl.europa.eu/news/en/press-room/20220603IPR32196/deal-on-common-charger-reducing-hassle-for-consumers-and-curbing-e-waste)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060805.webp)\n\n本周，欧盟通过了一个法律草案，规定到2024年秋天，欧盟销售的所有中小型便携式电子设备都必须使用 USB Type-C 充电口，包括手机、平板、阅读器、耳塞、数码相机、耳机、手持游戏机和便携式扬声器等。笔记本电脑有40个月的缓冲期，最终也要改成 Type-C 充电。\n\n这是为了减少电子垃圾，减轻消费者负担。据估计，欧盟每年废弃的充电器约11,000吨，一旦统一充电器，消费者可以每年节省高达2.5亿欧元。\n\n受影响最大的将是苹果手机，不过该法律不涉及无线充电，苹果公司可以选择彻底取消 iPhone 的有线充电。\n\n5、[电子绷带](https://newatlas.com/medical/epatch-bandage-speeds-healing/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042501.webp)\n\n人们很早就知道，微电流可以杀死细菌，帮助治愈伤口。美国科学家根据这个原理，用银纳米线制成电路，放到水凝胶中，制成一种电子绷带。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042502.webp)\n\n它相当于在伤口上面，加了一层电路，只要连上外部电源，就会有电流。而且，电路是银做的，不会有感染问题。经过大鼠对照实验，没有采取治疗措施的大鼠，伤口愈合需要20天，贴了电子绷带只需要7天。\n\n## 文章\n\n1、[国产 GPU 创业潮](https://www.latepost.com/news/dj_detail?id=1166)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060806.webp)\n\n最近，国内出现了好几家 GPU 创业公司。大家知道，独立 GPU 市场现在完全被 Nvidia 和 AMD 两大巨头垄断，技术壁垒非常高，新公司很难进入，本文就来分析了这些创业公司是怎么出现的。\n\n2、[手机号“一键解绑”](https://www.sohu.com/a/555332422_120388781)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060901.webp)\n\n中国信息通信研究院推出“一号通查”功能，可以查询用户手机绑定的互联网帐号服务（目前只有微博、淘宝、抖音、美团等若干服务），并可以“一键解绑”。\n\n3、[三分钟读懂 NFT 和数字藏品](https://mp.weixin.qq.com/s/IwbB4ZwPn-8xSHlAY9EIRA)（中文）\n\n国内很多公司都在尝试发行数字藏品（NFT），本文使用通俗的语言介绍，到底什么是数字藏品，写得不错。（[@marmul2](https://github.com/ruanyf/weekly/issues/2432) 投稿）\n\n4、[你不知道的 HTML 属性](https://www.smashingmagazine.com/2022/03/html-attributes-you-never-use/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040501.jpg)\n\n本文详细介绍几个你可能不知道的 HTML 属性，比如`<input>`的`enterkeyhint`属性。 \n\n5、[三个 Markdown 技巧](https://www.stefanjudis.com/blog/three-markdown-tricks-i-just-learned/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120807.webp)\n\n本文介绍了 Mardown 的三个小技巧，比如在行内代码中显示反引号。\n\n6、[如何从命令行读写剪贴板？](https://letterstoanewdeveloper.com/2021/03/15/use-the-clipboard-from-the-command-line/)（英文）\n\nWindows 和 Mac 系统都提供命令行命令，可以读写系统的剪贴板。本文举了一个简单的例子，教你怎么使用它们。\n\n7、[Imagen 与 DALL-E 效果对比](https://threadreaderapp.com/thread/1529510695452164097.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052702.webp)\n\n谷歌最近发布了 Imagen 模型，跟 OpenAI 公司的 DALL-E 模型功能完全一样：输入一段文字，自动生成配图。\n\n本文作者做了一个实验，同样的文字输入这两个模型，比较谁的效果更好。比如上图的原文是“一只蓝鸟站在一大篮彩虹马卡龙上。”\n\n8、[如何使用 dig](https://jvns.ca/blog/2021/12/04/how-to-use-dig/)（英文）\n\ndig 是一个查询 DNS 信息的命令行工具，本文介绍它的简单用法，写得很好。\n\n9、[如何正确使用 Python 浮点数](https://davidamos.dev/the-right-way-to-compare-floats-in-python/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033116.webp)\n\n一篇初级教程，介绍如何在 Python 语言里面正确使用浮点数。\n\n## 工具\n\n1、[WeekToDo](https://weektodo.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041104.webp)\n\n一款极简的代办事项（todos）管理软件。以每周为单位，列出每天的代办事项，简单明了，有桌面版和 Web 版。\n\n2、[Xournal](http://xournal.sourceforge.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041103.webp)\n\n一款 Linux 环境的手写笔记软件，适合带数学公式的笔记，最好配合手写板使用。\n\n3、[go-zero](https://github.com/zeromicro/go-zero)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060816.webp)\n\nGo 语言的微服务框架，内置丰富的微服务能力，可以很方便地将 Go 脚本架设成服务。（[@kevwan](https://github.com/ruanyf/weekly/issues/2430) 投稿）\n\n4、[思源笔记](https://github.com/siyuan-note/siyuan/blob/master/README_zh_CN.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060817.webp)\n\n国产的个人知识管理系统，主要用于个人笔记，功能很多。除了云端存储和多端同步收费，其他都是免费功能。([@Geo123abc](https://github.com/ruanyf/weekly/issues/2424) 投稿)\n\n5、[AI Doc Writer](https://www.mintlify.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031501.webp)\n\n一个编辑器插件，只要选中函数代码，就会自动生成对应的 Javadoc 注释，可用来生成文档。\n\n它支持多种语言（JS、TS、Java、Python、PHP 等等），有 VScode、IntelliJ 的插件，还可以[在线试用](https://www.docstring.ai/)。\n\n6、[SwiftBar](https://github.com/swiftbar/SwiftBar)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031602.webp)\n\n一个开源工具，可以定制 Mac 电脑的菜单栏，提供大量小组件。\n\n7、[BiglyBT](https://www.biglybt.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031707.webp)\n\n一个开源的跨平台 BitTorrent 客户端，自带搜索、数据分析、块视图等大量丰富功能。\n\n8、[Lemon design](https://lemondesign.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041201.webp)\n\n一个基于 Tailwind CSS 的 React 组件库。\n\n9、[Mizu](https://github.com/up9inc/mizu)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041301.webp)\n\n查看 Kubernete 集群内部各个微服务 API 之间流量通信的软件。\n\n10、[Freeplane](https://www.freeplane.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021006.webp)\n\n跨平台的桌面软件，用于制作思维脑图和知识管理。\n\n## 活动\n\n1、[稀土开发者大会](https://conf.juejin.cn/xdc2022/?utm_source=ruanyfblogjiangshi)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060913.webp)\n\n第二届稀土开发者大会的官网上线了，现在接受报名。组委会这次投入了大量资源，请了国内外大厂的很多技术主管，\n专门策划了低代码、大前端、云原生、分布式数据库、微服务与 Serverless、音视频技术、业务架构、AI 等热点技术的专题。\n\n7月下旬举办时，会有14个专场，100多场演讲。现在免费报名，到时可以线上参会，观看演讲直播。\n\n## 资源\n\n1、[濒危声音博物馆](http://savethesounds.info/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040202.webp)\n\n这个网站很有意思，收藏一些消失的声音，比如打字机的击键声、点阵式打印机的打印声、Windows 95 的开机声。\n\n2、[写给程序员的马尔可夫链](https://czekster.github.io/markov/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040203.webp)\n\n一本免费电子书，向程序员介绍马尔可夫链知识。\n\n3、[公共钢琴](https://pianos.pub/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040404.webp)\n\n这个网站收集了全世界 8,391 架公共钢琴，你可以输入一个地点，看看离你最近的公共钢琴在哪里，过去弹奏。\n\n4、[Python 数字信号处理](https://github.com/AllenDowney/ThinkDSP)（Think DSP）\n\n开源的英文电子书，向非专业读者介绍数字信号知识，使用 Python 语言举例。\n\n5、[Java 8 到 Java 17 的新功能](https://advancedweb.hu/new-language-features-since-java-8-to-17/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021504.webp)\n\n这是一篇长文，逐一介绍 Java 语言从版本 8 到版本 17 添加的每一项新功能。\n\n## 图片\n\n1、[如何阅读一本书](https://dkb.io/post/how-to-read-a-book)\n\n很多人心目中，阅读书籍的过程是，从页面读取句子，理解以后进入大脑，获取知识，就是下图的箭头方向。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021601.webp)\n\n但是，如果你真的想从读书中有所收获，阅读过程应该是这样的：\n\n你从页面读取句子，读了以后提出问题，再回过头读取句子，在书中寻找答案，最终获得知识。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021602.webp)\n\n2、[动画人物的现实版本](https://www.cartoonbrew.com/tech/artists-uses-ai-to-create-photorealistic-versions-of-disney-and-simpsons-characters-213045.html)\n\n一位巴西艺术家使用人工智能，生成了迪斯尼动画人物的人像版本。\n\n阿拉丁\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021904.webp)\n\n花木兰\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021905.webp)\n\n卡尔老先生（《飞屋环游记》人物）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021906.webp)\n\n美少女战士\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021908.webp)\n\n## 文摘\n\n1、[坦克可以电动吗？](https://nodum.org/10-reasons-for-electric-tanks/)\n\n坦克是战场的庞然大物，要求坚实耐用、能在艰苦条件下作战。这使得大多数人相信，坦克不适合电动化。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020613.webp)\n\n这种想法是不对的，电力其实很适合作为坦克的能源。\n\n（1）军营里面不可能制造燃料，但可以发电。未来便携式小型核反应堆一旦技术成熟，部队就可以把核反应堆带到任何地点，利用核电每晚为电池充电。\n\n（2）一个陆军装甲师前进时，每天需要多达200万升燃料。运送这样大量的燃料，是一个非常巨大的后勤挑战。特别是在战时，敌人会重点袭击补给车队。\n\n（3）电动车的零件较少，维护就比较简单：无需换油，更少的发动机零件，更少的部件磨损等等。这也简化了战场的物流。\n\n（4）电气系统是模块化的，而且往往是通用的。这意味着，可以快速更换或更新模块。另外，一辆车可以有几个电动机和几个单独的电池仓，坏了一个不会影响整车的工作，汽油车就做不到。\n\n（5）电动车的加速比内燃机快得多，这在战斗时肯定会有所帮助。\n\n（6）电机可以用作移动电源，为其他工具甚至武器提供能量。\n\n（7）电动坦克由计算机控制，能根据不同情况，采用不同的模式，比如公路模式、越野模式、节能模式等等。\n\n（8）与内燃机不同，电动机不需要消耗空气，这可以让电动坦克在水中完全淹没时继续前进。\n\n（9）电动车易于隐蔽，不易被发现。它们不会产生那么多热量，也没有排气系统，这使得热像仪难以注意到它们。它们行动起来也更安静，没有噪音。\n\n上面是电动坦克的优点，但还有一些技术难题等待克服。除了如何在战场上充电这个问题，主要是下面两个问题：首先，需要安全性更高的固态电池，这种电池在枪击或爆炸时，都不会起火；其次，需要降低成本，电动坦克的成本还是太高，远远高于柴油坦克。\n\n尽管如此，可以肯定的是，军用的电动机器在不久的将来肯定会越来越多。现在已经出现了电动的战斗机器人、电动卡车、电动无人机，那么更易于维护、更快、更隐蔽的电动坦克迟早也将出现。\n\n## 言论\n\n1、\n\n美国有一项世界纪录。1790年出生的第十任总统约翰·泰勒的孙子，至今还在世。\n\n这个总统在1853年有了儿子，当时63岁。他的儿子在1928年70多岁时，生了孙子。他的孙子今年已经94岁了。\n\n-- [《约翰·泰勒总统的孙子》](https://www.smithsonianmag.com/smart-news/grandson-10th-president-john-tyler-dies-180975992/)\n\n2、\n\n如果一种计算机语言不会影响你对编程的看法，它就不值得学习。\n\n-- [Alan J. Perlis](https://mathspp.com/blog/why-apl-is-a-language-worth-knowing)，第一届图灵奖得主\n\n3、\n\n我真的希望马斯克不要购买推特，不是因为这件事本身，而是因为推特实际上是一个垃圾箱，充满了各种乱七八糟的言论。我不希望马斯克宝贵的精力，浪费在管理推特这种毫无价值的事情上面。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=31581137)\n\n4、\n\n用代码量来考核程序员，相当于用药方来评价医生，用药多的医生，就是好医生。\n\n-- [知乎网友](https://www.zhihu.com/question/295181406/answer/2518670947)（[@daGaiGuanYu](https://github.com/ruanyf/weekly/issues/2438) 投稿）\n\n5、\n\n我们不搞培养制，我们没有责任培养你，我们是选拔制，选拔更优秀的人上来，在全公司和全世界范围内选拔优秀者，落后者我们就淘汰。\n\n-- [任正非](https://finance.sina.com.cn/jjxw/2022-04-03/doc-imcwiwss9772070.shtml)\n\n## 历史上的本周\n\n2021年（第 161 期）：[再见了，学术硕士](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-161.html)\n\n2020年（第 110 期）：[如果不能去美国上市](https://www.ruanyifeng.com/blog/2020/06/weekly-issue-110.html)\n\n2019年（第 59 期）：[互联网时代很难交朋友](https://www.ruanyifeng.com/blog/2019/06/weekly-issue-59.html)\n\n2018年（第 8 期）：[实验室会生产人吗？](https://www.ruanyifeng.com/blog/2018/06/weekly-issue-8.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-21.md",
    "content": "# 每周分享第 21 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090701.jpg)\n\n漫画家蔡志忠有一个演讲，题目叫做[《努力是没有用的》](https://www.yuque.com/book-academy/share/shp7tu)。读完这份演讲稿，我觉得他说的有道理。\n\n有些人非常勤奋，别人休息和娱乐的时候，都在工作学习。但是努力了一辈子，人生也没有显著的提升，就像报道里经常说的：\"某某在平凡的岗位上，勤勤恳恳工作了一辈子\"。\n\n另一方面，很多成功者似乎也没有特别努力，就取得了许多成就，过上了好日子。蔡志忠以自己为例，他从小就喜欢画画，然后一直画，不知不觉就成了大漫画家，名利双收，从没有觉得过得很辛苦。\n\n> 老师或父母老是说，努力就会走到巅峰----才怪。如果这样，不是所有人都走上巅峰了吗？没有人开始不努力，为什么后来不努力，因为努力没有效果。\"\n> \n> 人生不是走斜坡，你持续走就可以走到巅峰；<strong>人生像走阶梯，每一阶有每一阶的难点，</strong>学物理有物理的难点，学漫画有漫画的难点，你没有克服难点，再怎么努力都是原地跳。所以当你克服难点，你跳上去就不会下来了。\n\n蔡志忠的核心观点就是黑体的那句话，成功的人生是台阶式向上，而不是一条水平线。努力只是说明你拼命在走，跟你能不能向上走，关系不大。那些努力却没有结果的人，根本原因就在于，他一直走在平面上，没有走到更高的台阶。\n\n也就是说，__垂直方向的努力更有意义，水平方向的努力意义不大。__你把同一件事情勤奋地做上十遍，还是只会做这一件事；你做完这件事后，再去挑战更难的事情，就有机会学会做两件事。\n\n初学者经常问我，前端开发应该学习哪一个框架？我的回答就是，你觉得哪一个框架比较容易，就用那个。因为它们都是解决同样的问题，你只要知道怎么解决就可以了，没必要深究哪一个解决得更好。__对你更重要的是，要去解决更多的问题，而不是如何最好地解决一个问题。__\n\n只有通过解决更多的问题，人生才能摆脱水平运动，进入上升运动。当然，这里还有一个天赋和兴趣的问题，如果找到属于你的领域，不用特别努力就能上台阶；如果找不对领域，再努力也只能做水平运动。\n\n## 新闻\n\n1、[Chrome 浏览器 10 周年](https://techcrunch.com/2018/09/04/chrome-gets-a-new-look-for-its-10th-birthday/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090702.jpg)\n\n本周一（9月2日）是 Chrome 浏览器的10岁生日。十年来，这个项目带动了无数创新，让互联网产生了天翻地覆的变化。\n\n十年前，主流浏览器还是 IE6，JS 仍然是一种玩具语言，一大堆无法调试的运行时错误。谷歌决定做自己的浏览器，为此特别开发了底层引擎 V8。发布的那天，所有人都震惊了，原来JS可以运行得这么快...... 后来，V8 导致了 Node 的诞生，Chrome 导致了 Electron 和 ChromeOS。\n\n为了纪念了这个日子，Chrome、Gmail、Google Drive 都在这一天发了新版。\n\n2、[机器充电臂](https://electrek.co/2018/08/14/robot-electric-car-fast-charging-station-tesla-metal-snake/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090703.jpg)\n\n德国科学家发明了一种机器充电臂，它能自动给电动汽车充电，完全不用司机下车。电动车开到它的旁边，摄像头自动识别出充电口，然后将充电臂伸进去，充满后再缩回去。\n\n3、[车窗广告](https://techcrunch.com/2018/08/15/grabb-it-wants-to-turn-your-cars-window-into-a-trippy-video-billboard/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090704.jpg)\n\n美国一家创业公司推出车窗广告服务。他们在车内安装微型投影仪，在车窗上向外播放全彩广告，车主可以获取广告分成。\n\n以后堵车的时候就有意思了，你的前后左右都是彩色屏幕，同时向你播放广告。\n\n4、[DIY 人工胰脏](https://www.bloomberg.com/news/features/2018-08-08/the-250-biohack-that-s-revolutionizing-life-with-diabetes)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090705.jpg)\n\n糖尿病患者对血糖含量是非常敏感的，血糖过高，就需要立刻注射胰岛素，否则会有严重后果。但是怎么能实时知道血糖过高呢？科学家发明了人工胰脏，它每隔几分钟自动检测血糖含量，一旦发现血糖过高，就向血液注入胰岛素。\n\n现在，这种设备已经有 DIY 方案，病人随身携带葡萄糖监测仪，测试结果通过蓝牙传回手机，发现含量过高就会报警，提醒要注射胰岛素。整套设备的成本大约250美元。\n\n5、[贝佐斯的财富](http://theweek.com/speedreads/794105/amazon-ceo-jeff-bezos-net-worth-rose-67-billion-year--8-million-hour)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090706.jpg)\n\n\n亚马逊的市值本周突破了1万亿美元，成为历史上第二家万亿美元公司（第一家是苹果）。这使得亚马逊的老板贝佐斯的财富暴涨，2018年就增加了670亿美元，总资产到达了1670亿美元，成为世界最富有的人。\n\n今年670亿美元的净增长，相当于他每小时就新增800万美元的财富。\n\n6、[Stratolaunch 飞机](https://arstechnica.com/science/2018/08/stratolaunch-announces-not-one-but-an-entire-fleet-of-rockets/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090707.jpg)\n\n微软共同创始人保罗艾伦投资的 Stratolaunch 飞机，最近正式亮相。它是世界上最大的飞机，翼展可以达到117米，主要用来在空中发射火箭。由于它可以多次使用，因此显著降低了火箭的发射成本。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090708.jpg)\n\n7、[Lerna 修改许可证](https://github.com/lerna/lerna/pull/1616)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090709.jpg)\n\n多仓库管理工具 Lerna 修改了 MIT 许可证，加了一个条款：凡是帮助美国海关移民执行局（ICE）虐待非法移民的公司，一律不得使用该工具，排在第一名的是微软。[其他开发者](https://github.com/jamiebuilds/license)在这个名单的基础上，又加上了一些虐待劳工的公司，包括苹果、沃尔玛和特斯拉。\n\n更新：这个许可证现在又被改回来了。\n\n8、[亚马逊电子书销售主题排行榜](https://www.kindleranker.com/articles/top-50-niche-amazon-categories/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090710.jpg)\n\n有人统计了，什么主题的电子书在亚马逊销售额最高。前5名全部是教科书，里面有4种是医学教科书。排名最高的计算机类书籍是 Access 数据库。\n\n9、[TempleOS 作者去世](https://steemit.com/computers/@winstonalden/schizophrenia-and-genius-templeos-and-the-strange-sad-case-of-terry-a-davis)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090711.jpg)\n\n最近，TempleOS 操作系统的作者特里.戴维斯（Terry a. Davis）去世了。他生于1969年，是一个程序员，曾经为一些大公司工作。工作十年后，他患上了精神分裂症，必须接受治疗。\n\n2003年，他声称接收到了上帝的指令，要为上帝写一个操作系统，起名为 TempleOS（temple的意思是圣殿）。这个系统的编程语言是他自创的 HolyC（神圣的C）。IT 行业没人认真对待 TempleOS，特里.戴维斯后来一无所有，没有房子，不得不睡在车上。没人知道他是怎么死的，TempleOS 官网上只有一句话，宣布他死了，仅此而已。\n\n10、__一句话新闻__\n\n> * [Firefox 宣布](https://blog.mozilla.org/futurereleases/2018/08/30/changing-our-approach-to-anti-tracking/)，将禁止第三方 Cookie 追踪用户。举例来说，我访问脸书，脸书在我的浏览器留下 Cookie。然后，我又访问其他引用脸书的网站，这时Firefox将禁止发向脸书的请求读取Cookie。\n> * [欧盟](https://www.theguardian.com/world/2018/aug/31/eu-recommend-member-states-abolish-daylight-saving-time)建议成员国取消夏令时。目前，所有28个欧盟成员国被要求在3月的最后一个星期天将时钟拨快一小时，并在10月的最后一个星期天拨慢一个小时。\n> * [日本首相安倍晋三](https://finance.sina.cn/usstock/mggd/2018-09-04/detail-ihiqtcan9095294.d.html)称，希望打造\"终身不退休社会\"，雇佣不设年龄限制，只要有意愿就能参加工作。  \n\n## 教程\n\n1、[如何维持缓存的一致性？](https://blog.the-pans.com/different-ways-of-caching-in-distributed-system/)（英文）\n\n有一句名言：\"计算机科学有两大难题：缓存不一致和变量命名。\"本文就介绍缓存与源数据不一致的基本知识。\n\n2、[如何对缓存服务器注入恶意代码？](https://portswigger.net/blog/practical-web-cache-poisoning)（英文）\n\n用户发出的请求，很大一部分是缓存服务器响应的。这意味着，不一定需要感染源站，只要能在缓存服务器注入恶意代码，就能达到目的。本文给出了这方面的详细介绍以及实际的案例。\n\n3、[OCaml 语言入门教程](https://blog.baturin.org/introduction-to-ocaml.html)（英文）\n\nOCaml 是一种通用语言，在函数式编程里面加入了命令式编程和面向对象编程的特性。\n\n4、[Python魔术方法指南](https://rszalski.github.io/magicmethods/)（英文）\n\nPython 有大量的魔术方法（方法名前后有两个下划线），本文给出了一个完整的介绍。\n\n5、[如何用 Node 搭建一个推特机器人？](https://github.com/yjose/twitter-bot/blob/master/README.md#create-your-own-auto-direct-message-twitter-bot-)（英文）\n\n本文详细指导你搭建一个免费推特机器人，每当有人在推特 follow 你，就会收到一条欢迎私信。\n\n6、[地中海为什么没有潮汐？](http://www.cma.gov.cn/kppd/kppdsytj/201509/t20150910_292617.html)（中文）\n\n地中海沿岸，很多城市最热闹的大街就在海边。我一直很奇怪，难道他们不怕涨潮吗？现在终于确认了，地中海几乎没有潮汐。\n\n7、[如何将 Swift 用于服务端编程？](https://code.tutsplus.com/tutorials/how-to-code-with-swift-on-the-server--cms-31608)（英文）\n\nSwift 语言一般用于开发 iPhone 的 App，现在开始有人尝试将它用于服务端编程。\n\n8、[Puppeteer 网页爬虫和自动化测试教程](https://github.com/csbun/thal)（中文）\n\n想要学习浏览器自动化的同学，可以看看这篇中文教程。\n\n9、[.snap vs .deb](http://www.linuxandubuntu.com/home/snap-vs-deb-package)（英文）\n\n.snap 是一种新的 Linux 安装包格式，最大特点就是自带依赖，某种程序上很像容器。\n\n10、[人脸检测服务对比](https://www.liip.ch/en/blog/face-detection-an-overview-and-comparison-of-different-solutions-part1)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090712.jpg)\n\n本文比较了谷歌、微软、亚马逊、IBM 四家公司的人脸检测服务的准确性。\n\n## 资源\n\n1、 [OpenStax.org](https://openstax.org/subjects)\n\n该网站收集各个学科开源的大学教材。\n\n2、[C++ 编程题](https://techiedelight.quora.com/Top-25-Programming-Puzzles-and-Brain-Teasers)\n\n25道 C++ 的编程题，经常用于面试。\n\n3、[世界各国护照效力排名](https://www.passportindex.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090713.jpg)\n\n中国护照排在第55位，免签国29个，落地签国49个。\n\n4、[PublicWWW](https://publicwww.com/)\n\n一个网页源码的搜索引擎，可以搜索哪些网页使用 react.min.js，或者服务器是 `Server: nginx/1.4.7\"` 。\n\n5、[JCSprout](https://github.com/crossoverJie/JCSprout)\n\n一个收集 Java 核心知识的中文库。\n\n6、[计算机网络：系统方法](https://github.com/SystemsApproach/book)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090714.jpg)\n\n《计算机网络：系统方法》英文原版开源了（[下载地址](https://github.com/ruanyf/book-computer-networks)）。 \n\n## 工具\n\n1、[termtosvg](https://www.ostechnix.com/how-to-record-terminal-sessions-as-svg-animations-in-linux/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090715.jpg)\n\n一个命令行操作录制成 SVG 动画的工具，[效果](https://svgur.com/s/7t5)不错。\n\n2、[eno](https://eno-lang.org/)\n\neno 是类似 yaml、 toml 的一种配置语言。\n\n3、[wcpp](https://www.npmjs.com/package/wcpp)\n\nNode 脚本里面加载 wasm 模块的处理器，即让 Node 可以方便地运行 wasm 模块。\n\n4、[Symmetry Groups](http://www.coloring-book.co/wallpaper)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090716.jpg)\n\n一个生成对称图形的网站，可以用来生成墙纸。\n\n5、[Kakoune](http://kakoune.org/why-kakoune/why-kakoune.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090717.jpg)\n\nKakoune 是一个类似 Vim 的编辑器，它的主要特点是更友好合理的命令语法。 Vim 的命令是\"动词 + 对象\"，Kakoune 的命令是\"对象 + 动词\"。\n\n7、[Mithril](https://mithril.js.org/)\n\nMithril 是一个类似 React 的轻量级前端端架，比 React 简单。主要特点有两个：一个是路由、状态管理、fetch 这些主要功能都内置了，二是体积很小（8kb）。\n\n8、[Favioli](https://favioli.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090718.jpg)\n\nFavioli 是一个很好玩的 Chrome 浏览器插件。它可以将网页的 Favicon 替换成 Emoji。\n\n9、[codesandbox.io](https://codesandbox.io/)\n\ncodesandbox.io 是一个前端代码的在线编辑器，支持各种不同的框架，可以随时预览代码的运行结果。\n\n10、[mobiledoc-kit](https://github.com/bustle/mobiledoc-kit)\n\nmobiledoc 是一种数据格式，用于所见即所得编辑器的底层数据。mobiledoc-kit 是这种数据格式的开发工具，开发者可以基于这套工具方便地做出编辑器。\n\n## 文摘\n\n1、__生命的诞生__\n\n以下摘自比尔布莱森的《万物简史》。\n\n1953年，芝加哥大学的研究生斯坦利·米勒拿起两个长颈烧瓶----一个盛着一点水，代表远古的海洋，一个装着甲烷、氨和硫化氢的气体混合物，代表地球早期的大气----然后用橡皮管子把两个瓶子一连，放了几次电火花算作闪电。几个星期以后，瓶子里的水呈黄绿色，变成了营养丰富的汁，里面有氨基酸、脂肪酸、糖以及别的有机化合物。米勒的导师、诺贝尔奖获得者哈罗德·尤里欣喜万分，说：\"我可以打赌，上帝肯定是这么干的。\"\n\n所有生命的始发点，都可以追溯到同一种原始的抽动。极其遥远的过去，在某个时刻，有一小块化学物质躁动一下，于是就有了生命。它吸收营养，轻轻地搏动几下，经历了短暂的存在。这么多情况也许以前发生过，也许发生过多次。但是，这位老祖宗干了另一件非同寻常的事：它将自己一分为二，产生了一个后代。一小袋遗传物质从一个生命实体转移给了另一个生命实体，此后就这样延续下去，再也没有停止过。这是个创造我们大家的时刻。生物学家有时候将其称为\"大诞生\"。\n\n2、[饿死在食物周围的科学家](https://www.amusingplanet.com/2018/08/the-scientists-who-starved-to-death.html)\n\n第二次世界大战，希特勒包围列宁格勒长达900天，切断了200万居民的所有食物供应，企图饿死俄国人。冬天的时候，成千上万的人饿死了。列宁格勒居民饿到吃木屑，许多人试图在零下30°C的天气里步行几公里到食品配送亭，结果冻死在路上。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090719.jpg)\n\n当时，列宁格勒瓦维洛夫植物研究所藏有近20万种植物的种子，其中约四分之一可食用，是世界上最大的粮食作物遗传多样性库之一。其中有大量的大米，小麦，玉米，豆类和土豆，足以支撑研究所的植物学家吃饱。但是，科学家们并没有用食物来挽救自己的生命，而是保护这些种子不受纳粹以及街头寻找食物的人们的破坏。\n\n科学家全天候轮流保护着仓库，冷得麻木，饥饿消瘦。随着围困时间越来越长，他们一个接一个地开始饿死，但至死没有吃过一粒研究所的种子。1942年1月，花生专家 Alexander Stchukin 在写字台上去世。植物学家德米特里·伊万诺夫（Dmitri Ivanov）也死于饥饿，他的周围是数千包大米种子。1944年春天，德军撤退时，有9人已经饿死。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090720.jpg)\n\n这个种子库是世界第一个植物多样性种子库。它由俄罗斯最杰出的植物学家和遗传学家尼古拉·瓦维洛夫于1926年建立。他是首批预见植物多样性消失的科学家之一，并认识到这可能对粮食生产造成灾难性影响。瓦维洛夫在一个贫困的乡村长大，饱受经常性的作物歉收和食物配给困扰，从很小的时候就开始痴迷于他的祖国俄罗斯和世界的饥荒。20世纪早期，他在五大洲进行了广泛的访问，共访问了64个国家，收集了各种植物和粮食作物标本。他自学了15种语言，以便与当地农民交谈。经过近十年的旅行和数百次旅行后，成立了列宁格勒植物研究所。\n\n下图是瓦维洛夫制作的种子标本。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090721.jpg)\n\n## 新奇\n\n1、[Predator Thronos](https://www.theverge.com/circuitbreaker/2018/8/29/17795164/acer-predator-thronos-gaming-chair-ifa-2018)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090722.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090723.jpg)\n\n宏碁公司新推出了一款 Predator Thronos 游戏椅，自带三个27寸显示器，可以让你躺着（140度后仰）打游戏，还会随着游戏一起震动。\n\n这个产品有前途，如果能解决睡眠问题就好了，打累了睡一会，醒了接着打。以后网吧可能都是这种椅子。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090724.jpg)\n\n2、[卷起来的触摸屏](https://techcrunch.com/2018/08/31/scientists-make-a-prototype-touch-tablet-that-rolls-and-scrolls/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090725.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090726.jpg)\n\n加拿大科学家做出来了一个原型设备，可以把触摸屏卷起来。\n\n## 本周图片\n\n1、[各大 IT 公司的架构图](http://bonkersworld.net/organizational-charts)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090727.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090728.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090729.jpg)\n\n## 本周金句\n\n1、\n\n一个网页依赖于大约十万个其他发明。没有 HTML 代码的发明，没有计算机编程，没有LED或阴极射线管，没有计算机芯片，没有电话线，没有长距离信号中继器，没有发电机，没有高速涡轮机，就没有任何网页。（凯文·凯利[《重建工业社会的成本》](https://medium.com/@kevin2kelly/bootstrapping-the-industrial-age-dc8a100b351d)）\n\n2、\n\n我很遗憾花了这么多年时间专注于一个狭窄的领域，忽略了许多重要的技能。我严重低估了产业界可以学到的东西，以及博士的机会成本！\n\n-- [fast.ai 创始人](http://www.fast.ai/2018/08/27/grad-school/)，数学博士。他发表文章认为，即使人工智能这样的领域，博士学位都是不必要的，不值得专门去读。\n\n3、\n\n伟大的文明会崩溃，技术也会倒退。罗马帝国灭亡后，欧洲的技术水平大大倒退，停滞发展了1000年。这样的事情，如今也不是没有可能发生。\n\n-- TIm O'reily《未来地图》\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg \"\")\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-210.md",
    "content": "# 科技爱好者周刊（第 210 期）：为什么软件变得复杂\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2426)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061615.webp)\n\n中国科学家绘制的世界首幅、最详细的1:250万月球全月地质图发布，统计出月球包含12341个撞击坑、17种岩石、14类地质构造。（[via](http://www.cnsa.gov.cn/n6758823/n6758838/c6840495/content.html)）\n\n## 本周话题：为什么软件变得复杂\n\n我一直认为，软件开发的最大关注点，就是避免复杂性。软件设计越简单越好，太多的程序员以构建复杂的解决方案为荣。\n\n但是，本周有一篇文章让我反思，我的想法是不现实的：**软件肯定会越变越复杂。**\n\n（一）\n\n这篇文章的作者是 Saleforce 公司的前端工程师诺拉·劳森（Nolan Lawson），题目就叫做[《复杂软件的崩溃》](https://nolanlawson.com/2022/06/09/the-collapse-of-complex-software/)（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061407.webp)\n\n大家可能知道，Salesforce 是一家世界级软件公司，专门开发企业软件，以产品复杂而闻名。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061406.webp)\n\n所以，这件事情很讽刺。一家出产复杂软件的公司，自家的著名程序员公开说，复杂软件会崩溃。\n\n当然，他在文章里面没提 Salesforce 的名字，但是怎么读都像在写亲身经历。下面摘录一段他的原文和配图，大家品味一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061408.webp)\n\n> “任何在科技行业工作足够长的人，尤其是在大公司工作的人，都曾见过下面的场景。\n> \n> 有一个遗留系统，很大很复杂，没有人完全理解它是如何工作的。\n> \n> 架构师被要求“修复”系统，他们找来一块大的白板，把这个大系统分解成很多方框和箭头。对于遇到的问题，他们的解决方案就是……添加更多方框和箭头。没有任何一个可以从系统中消去，每个人都只是加上自己的那部分。\n\n这一段是不是写得很形象，就像是日常场景的描述。\n\n根据他的文章，我整理了一下，Saleforce 内部的情况大概是这样的。\n\n> 1. 客户的需求非常复杂。为了满足这些需求，大型软件不可避免变得复杂。\n> 1. 软件公司的管理者真正在意的不是系统的复杂性，而是利润。只要软件能赚钱，高层并不在意软件变得复杂。\n> 1. 软件复杂性都落到少数架构师和高级程序员的头上。每个人加上自己的解决方案（方框和箭头），让软件越来越复杂，然后不可避免地，他们就会在一段时间后离开公司。\n> 1. 复杂系统最终变得难以理解和维护，唯一的解决方法就是放弃旧系统，从头开始写一个新系统。\n\n所以，诺拉·劳森的结论很悲观：**怎么解决软件的复杂性？解决不了。最后就是你走人，公司把软件推倒重来。**\n\n这就是一个大厂高级程序员的真实想法。国内的情况其实差不多，上面的描述完全适用于 BAT 内部的复杂系统。\n\n（二）\n\n诺拉·劳森还说了一个观点。大家通常认为，复杂系统往往会在经济繁荣的时候崩溃，因为业务太多，支撑不过来，但他认为不是这样的，**系统崩溃往往发生在经济收缩期。**\n\n经济繁荣时期，软件公司会大量雇佣新员工，投入更多的财力和人力，支撑复杂系统。等到经济收缩期，公司开始减少投入、冻结招聘或裁员，复杂系统可能就会在这个时候出问题，变得难以维护。\n\n现在就是经济收缩期，那么接下来，会不会就是软件故障的高发期，我们将看到很多复杂系统的崩溃？\n\n## 前端高频面试题（2022版）\n\n这两年，客观地说，前端开发的热度有所下降。主要原因是前端技术逐步稳定，以及智能手机的普及度见顶了。\n\n但是，前端依然是 IT 行业中最活跃的分支。一年一度的 [GitHub 调查](https://octoverse.github.com/)中，JavaScript 多年来一直稳居第一，TypeScript 更是快速上升到今年的第四位，仅次于 Python 和 Java。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061616.webp)\n\n技术稳定带来的一个后果，就是新框架、新工具少了，大家更关注已有框架/工具的改进和功能增加。\n\n大厂的前端团队也转向了精细化探索，注重如何做得更细、更好，垂直化的技术领域（比如可视化、工程化等）得到了更多的关注。企业的用人要求也越来越高，从能够上手工作就可以要人，变成了要求深入某个领域。\n\n总的来说，<ins>现在的前端开发处在下图右侧的那个椭圆，比前一个阶段的难度上升了</ins>。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061617.webp)\n\n如果你已经有一定的前端开发基础，近期打算应聘前端岗位，这里有一份有用的资料，可以帮助大家准备面试。\n\n这份资料就是 **《前端大厂的高频面试题（2022版）》**，一共有174页，收集了最新的面试题，由国内著名的程序员培训平台“极客时间”联系国内大厂制作。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061620.webp)\n\n所有的题目都分门别类，由浅入深排列，每道题都附有答案详解，方便大家知识梳理、准备面试。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061618.webp)\n\n此外，还会额外赠送 **《三位资深程序员的面试跳槽经验分享》**，分享技术之外的跳槽准备、简历准备、面试应对……这些值得借鉴的前人经验。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061619.webp)\n\n微信扫描上方二维码，就可以 **免费领取** 这份前端面试资料。添加客服后，请耐心等待，后台是手动通过的。\n\n最后提醒一下，<ins>这份资料不适合刚刚学习前端的学生，更适合有前端开发基础和编程经验的从业人员。</ins>\n\n## 科技动态\n\n1、[虚拟接吻](https://gizmodo.com/vr-researches-simulate-kisses-with-ultrasonic-transduce-1848849489)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022043003.webp)\n\n卡内基梅隆大学开发了一种新技术，让 VR 头盔的佩戴者可以感受到虚拟接吻。具体做法是，头盔向嘴唇发射超声波，里面包含了一些微小颗粒，让嘴唇、牙齿甚至舌头产生触感。\n\n上图可以看到，VR 头盔的下方安装了一排超声波发生器，对准红点的位置发射。科学家开玩笑，可以用它开发“接吻机”。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022043004.webp)\n\n除了产生嘴唇的触感，这种技术还可以在游戏中，让用户感受到风拂过脸部、蜘蛛网碰到脸，甚至食物和饮料进入嘴里的虚拟感受。\n\n上图是一只巨大的虚拟蜘蛛将大量毒药倾泻到用户身上，用户可以感觉到毒药溅到嘴唇上。\n\n2、[LED 篮球场](http://www.lanxiongsports.com/posts/view/id/22687.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060807.webp)\n\n5月30日，国际篮联正式宣布，允许篮球世界杯等大赛启用 LED 篮球场。\n\n传统的篮球场都是木地板，木头具有弹性，可以吸收震动，保护球员。现在，最新的 LED 玻璃也已经能够提供足够的弹性。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060808.webp)\n\nLED 球场有很多好处，省去了划线的麻烦，能够快速切换成篮球场、手球场、排球场、羽毛球场。\n\n并且，它自身能发光，可以作为显示屏，实时显示比赛数据，并且配合球场活动，营造气氛。在黑暗中，界线依然保持醒目。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060809.webp)\n\n3、[树皮字体](https://bjoernkarmann.dk/occlusion-grotesque)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050302.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050306.webp)\n\n五年前，一个丹麦艺术家将字体刻在一棵树上，想看看随着树木的成长，字体会变成什么样，也就是大自然会怎样呈现字体。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050307.webp)\n\n下面是字母 a 和 o 在五年中的变化。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050303.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050304.webp)\n\n这些字体应用到印刷品，就是下面的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050305.webp)\n\n他发现，这些字母主要是横向成长，变得更宽更粗，高度反而变化不大。这说明，树木成形后，树干高度就基本不再变化了，开始不断长粗。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050308.webp)\n\n4、[禁止白炽灯泡](https://www.cnbc.com/2022/04/26/biden-blocks-sales-of-inefficient-lightbulbs-reversing-trump-policy-.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050502.webp)\n\n拜登政府宣布，美国将禁止销售每瓦产生低于45流明的灯泡。这实际上禁掉了白炽灯泡。\n\n这个决定是为了提高照明的能量效率。一般来说，白炽灯泡每瓦的发光量在10流明左右，LED 灯泡则可以达到每瓦100流明以上。\n\n## 文章\n\n1、[我为什么与中国游戏发行商签约又分手](https://www.chuapp.com/?a=index&c=Article&id=288712)（中文）\n\n这是一篇日本独立游戏开发者的文章，被译成了中文。作者以亲身经历，解释了目前的独立游戏的发行制度和现状。\n\n2、[Intel 4 工艺宣布](https://finance.sina.com.cn/tech/2022-06-14/doc-imizirau8363822.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061609.webp)\n\n上周，英特尔公司正式宣布了 Intel 4 工艺。这是英特尔公司第一次将 EUV 技术用于 CPU 的生产，实现了7纳米的制程，开始追赶台积电。本文介绍该工艺的一些情况。\n\n3、[我如何搭建家用 NAS](https://icloudnative.io/posts/budget-nas/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060906.webp)\n\n本文详细记录了作者选购硬件、安装软件，搭建一台 22TB 的家用 NAS （网络存储）服务器的过程，可以当作自己架设 NAS 的参考。这里是中文翻译，另有[英文原文](https://mtlynch.io/budget-nas/)。（[@yangchuansheng](https://github.com/ruanyf/weekly/issues/2444) 投稿）\n\n4、[最简单的任务管理系统](https://ugmonk.com/blogs/journal/analog-the-simplest-productivity-system)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021201.webp)\n\n本文介绍作者自己发明的最简单任务管理系统，就是把每天的任务写在卡片上，用一个架子放在眼前，做完一件就划掉一件。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021202.webp)\n\n5、[使用 Cloudflare + Backblaze B2 打造一个免费的图像 CDN](https://www.backblaze.com/blog/free-image-hosting-with-cloudflare-transform-rules-and-backblaze-b2/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021604.webp)\n\n本文是一篇详细的教程，教你怎么把图片托管在 Backblaze B2 对象存储，然后连接到 Cloudflare 的 CDN 服务。两者都有免费额度，对于小网站来说，不用花钱就解决了图片的存储和带宽问题。\n\n6、[如何用 iOS 快捷指令防止沉迷？](https://nick.comer.io/post/ios-shortcuts)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010401.webp)\n\n作者发现自己在社交媒体上，浪费了大量时间。他想出了一个办法，制作了一个 iOS 快捷指令（shortcuts），只要一打开社交 App，就会跳出提示“请专心工作”。\n\n7、[我的免费摄影软件工作流](https://blog.fidelramos.net/photography/photography-workflow#5-replication-with-syncthing)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040609.webp)\n\n作者是一个专业的摄影师，完全采用免费软件处理数码照片。本文介绍他的解决方案。\n\n8、[我在单个服务器上托管几十个网站](https://cprimozic.net/blog/my-selfhosted-websites-architecture/#backup--disaster-recovery)（英文）\n\n作者详细介绍，他如何在一个服务器上托管几十个网站，大部分是 API 调用。这里最大的难题还不是把服务架起来，而是如何同时维护和管理它们。\n\n9、[如何估算流入加密货币的资金](https://tomtunguz.com/how-much-money-flowing-into-crypto/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020302.webp)\n\n多少资金流入了加密货币市场？这显然是无法准确计算的，作者想到了一个办法，可以间接估算。那就是看稳定币每月增长的发行量，上图是过去两年稳定币每个月的增长百分比。\n\n## 工具\n\n1、[CloudMP3.cc](https://cloudmp3.cc/en/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041702.webp)\n\n一个云服务，可以将 SoundCloud 上面的音频，转成 mp3 下载。\n\n2、[ToolJet](https://github.com/ToolJet/ToolJet)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031912.webp)\n\n一个低代码框架，用来开发内部工具。部署到服务器后，它有一个 Web 界面，通过拖拽，就可以连接各种数据源，生成各种应用或管理面板。\n\n3、[i 微信读书](https://secreter.github.io/ireader/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061503.webp)\n\nChrome 浏览器插件，配合网页版微信读书使用，支持划线摘抄句子、划线生成分享图片、一键导出笔记等功能。（[@secreter](https://github.com/ruanyf/weekly/issues/2439) 投稿）\n\n4、[Sogou C++ Workflow](https://github.com/sogou/workflow)\n\n搜狗公司开源的 C++ 服务器引擎，支撑搜狗几乎所有后端 C++ 在线服务，提供了大量异步服务的功能。（[@Barenboim](https://github.com/ruanyf/weekly/issues/2446) 投稿）\n\n5、[FastGit](https://doc.fastgit.org/zh-cn/guide.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061504.webp)\n\nGitHub 有时在国内不容易打开，这里有一个服务是 GitHub 的镜像加速器。提醒一下，如果要登陆 GitHub，使用这种服务会有安全顾虑，大家自己权衡。（[@dllen](https://github.com/ruanyf/weekly/issues/2448) 投稿）\n\n6、[Go-Ldap-Admin](http://ldapdoc.eryajf.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061505.webp)\n\n一个国产软件，基于 Go+Vue 实现的 openLDAP 管理后台，可以作为打通 IM（钉钉、企业微信、飞书）与支持 ldap 认证的应用的桥梁。（[@eryajf](https://github.com/ruanyf/weekly/issues/2450) 投稿）\n\n7、[Japa](https://japa.dev/)\n\n一个 Node.js 的测试框架，简单快速，功能也很多，而且可以直接运行测试脚本，不必通过测试框架来运行。\n\n8、[@xata.io/screenshot](https://github.com/xataio/screenshot)\n\n这个网页脚本可以生成当前页面的截图。\n\n9、[GitLens](https://www.gitkraken.com/gitlens/features)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031915.webp)\n\n一个 VSCode 的插件，大大增强了 Git 集成，可以在编辑器里面执行很多 Git 操作，特别适合多人合作的项目。\n\n## Deno 框架\n\nDeno 是 JavaScript 语言的服务器运行环境，跟 Node.js 是竞争关系。\n\nDeno 本身的开发已经接近稳定了，下一步只要有一个好用的框架，就能推广了。\n\n1、[Fresh 框架](https://fresh.deno.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061401.webp)\n\n上周，基于 Deno 的 Fresh 框架发布了预览。\n\n该框架直接使用 TypeScript 脚本，号称零配置、零构建，页面由服务端渲染，客户端不需要 JS 生成内容，也没有多余的 JS 脚本，追求小而快，值得关注。\n\n2、[Aleph.js](https://alephjs.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061402.webp)\n\nAleph.js 是另一个基于 Deno 的全栈框架，类似于 Next.js，目前处于早期开发阶段，也可以关注。\n\n3、[Express](https://expressjs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061403.webp)\n\n顺便提一下，老牌的 Node.js 框架 Express，最近要发布5.0版了。这是一件大事，因为4.0版是八年前发布的。这篇文章介绍了[5.0版的新特性](https://fusebit.io/blog/new-express-5-features/)。\n\n## 可视化作品\n\n1、[全球海底光缆](http://he.net/3d-map/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041001.webp)\n\n这个网页提供了一个互动式的地球，上面有全世界海底光缆和骨干机房的位置。\n\n2、[极光](https://www.drawaurora.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041002.webp)\n\n这个网页构造了一个极地的背景，让你手绘动态的极光效果。\n\n3、[波斯波利斯](https://persepolis.getty.edu/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041004.webp)\n\n波斯波利斯是古代波斯帝国的首都，位于现在的伊朗，已经是一片废墟了。这个页面还原了这座雄伟的帝国都城，重建了 3D 街景，让你在其中漫游。\n\n## 图片\n\n1、[咸海](https://zh.wikipedia.org/wiki/%E9%B9%B9%E6%B5%B7)\n\n哈萨克斯坦曾经有一个巨大的湖泊，叫做咸海，面积68000平方公里，相当于两个海南岛，是世界第四大湖泊。\n\n但是，从1960年代开始，前苏联建造了很多灌溉工程，从咸海大量引水，又没有补充，导致咸海快速干涸，目前已经接近消失了。\n\n1985年的咸海。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022001.webp)\n\n1997年的咸海。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022002.webp)\n\n2014年的咸海。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022003.webp)\n\n2、[住宅墙](https://www.houseporn.ca/landscape/article/the_wall_housing_structure_in_fermont_quebec)\n\n加拿大有一个小镇，靠近北极，终年刮着强劲的北风。\n\n为了挡风，当地修建了高50米，长1.3公里的挡风墙，同时这堵墙里面还是住宅、商业和教育设置，里面可以住人。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022006.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022007.webp)\n\n因为有了这堵住宅墙，小镇居民就拥有了一个无风的、温暖的小气候。 \n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022008.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022009.webp)\n\n## 文摘\n\n1、[如何增加牙膏的销量](https://www.ifanr.com/app/1448161)\n\n1950年代，一家国外的牙膏公司，向公众征求能够大幅提高销售额的点子。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020805.webp)\n\n几天之后，有一个人来应征，声称他有办法让销售额快速增长40%，而且实施起来不需要很大成本。他要价10万美元。\n\n公司管理层犹豫了数周，最后还是同意了给钱。\n\n等到法律手续和付款流程完成后，这个人给出装有一张小纸条的信封，小纸条上只有四个英文单词：\n\n> “Make The Hole Bigger”\n \n这句话翻译成中文，就是“让牙膏开口更大一点”。\n\n此前，管状牙膏的开口一般是5毫米直径。稍加计算就可以知道，当直径从5毫米增加到6毫米时，假设挤出的牙膏长度不变，挤出量会增加44%。\n\n原先顾客用一管牙膏的时间，现在要1.4管牙膏才能满足需求。看似很小的改变，却刷新了这家公司的销售记录，创造了历史。\n\n## 言论\n\n1、\n\n一件事最可怕的时刻，总是在你开始做之前。\n\n-- [斯蒂芬·金](https://gretchenrubin.com/2016/08/according-stephen-king-scariest-moment-always-____)\n\n2、\n\n对于那些没有想象力的人来说，保持常态就是他们的理想。\n\n-- [荣格](https://quotefancy.com/quote/782361/C-G-Jung-Normality-is-a-fine-ideal-for-those-who-have-no-imagination)\n\n3、\n\nIT 行业与传统制造业有一个重要区别，就是 IT 行业有着严重的垄断。\n\n全世界的智能手机有70亿部，比汽车多出5倍（14亿辆）。但是，智能手机制造商比汽车制造商少了好几个数量级。搜索引擎、社交网络、操作系统都是这样，几个巨头就垄断了整个市场。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28896320)\n\n4、\n\n电动汽车虽然售价高，但是每公里的行驶成本低，因此用得越久越划算。这就要求汽车厂商制造耐用的电动汽车。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=30914512)\n\n5、\n\n2021年只有两种人在写博客，一种是试图建立受众并从中获利的人，另一种是只想写出想法、而没有任何目标的人。\n\n这两种人的行为都非常好。选择做你喜欢的事，坚持下去，它们最终都可以对他人产生价值。\n\n-- [《我从博客中学到的东西》](https://bhupesh.me//what-i-have-learned-from-blogging-so-far-retrospect/)\n\n## 历史上的本周\n\n2021年（第 162 期）：[生活就像《吃豆人》游戏](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-162.html)\n\n2020年（第 111 期）：[智能电视的误区](https://www.ruanyifeng.com/blog/2020/06/weekly-issue-111.html)\n\n2019年（第 60 期）：[一本介绍人类起源的学术自传](https://www.ruanyifeng.com/blog/2019/06/weekly-issue-60.html)\n\n2018年（第 9 期）：[身份证可以植入人体](https://www.ruanyifeng.com/blog/2018/06/weekly-issue-9.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-211.md",
    "content": "# 科技爱好者周刊（第 211 期）：虚拟商品可以拉动 GDP\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2426)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062216.webp)\n\n6月21日，河南濮阳市到达 40℃ 高温。为了降温，某小区开启人工降雨，大楼楼顶的喷淋系统向楼身喷水，相当于为整个小区浇一个凉水澡。据报道，喷淋一次的成本为6000元左右。（[via](http://www.ctdsb.net/channel/1476/202206/21/1431935.html)）\n\n## 本周话题：虚拟商品可以拉动 GDP\n\n本周，脸书宣布[推出](https://finance.sina.com.cn/roll/2022-06-22/doc-imizirau9930686.shtml)线上的虚拟服装商店，里面有很多名牌服装（比如 Prada），用户买来在虚拟世界穿。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062208.webp)\n\n我看到这个新闻，不禁想到以前就思考过的一个观点：**虚拟商品的交易，可以拉动 GDP 增长**，与实物商品的效果是一样的。\n\n虚拟服装、游戏道具、表情包……这些纯数字的虚拟商品，交易金额都是 GDP 的一部分，用户买得越多，GDP 就越高。不夸张地说，购买一个游戏道具，也是在为 GDP 做贡献。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062113.webp)\n\n有些朋友不了解经济学，我简单解释一下。GDP 有一种计算方法，就是统计一段时间内的消费总金额。消费金额越大，就表示经济总量越大，GDP 越高。至于消费的是什么，实体商品还是虚拟商品，并不区分。\n\n这里的关键是必须消费，才会计入 GDP。有一个经典例子，你付钱在餐馆吃饭，就会增加 GDP；你自己在家做饭，就不会，因为这样没有发生交易。\n\n这个原则也适用于虚拟物品。比如，微信打赏就不计入 GDP，因为它本质上是一种赠与，不是消费，也没有发生交易。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062114.webp)\n\n如果腾讯改变打赏规则，规定只能用 Q 币打赏，那就会计入 GDP。因为用户必须先购买 Q 币，这就会发生交易。\n\n同理，直播时给主播送礼物，是增加 GDP 的。以抖音直播为例，它使用“抖币”打赏，1元人民币可以购买10个“抖币”。用户将抖币换成礼物，送给主播。一束数字鲜花，需要10个抖币，抖音跟主播五五分成。抖音因此获得销售收入和利润，还必须为这些打赏交税。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062115.webp)\n\n总之，**虚拟商品只要发生了交易，就会计入 GDP。**\n\n但是，虚拟商品与实物商品有一个重大区别：它不受资源约束，生产不消耗资源。举例来说，汽车的生产受到钢材、电力、土地、工人等许多资源的约束，不可能一下子增长太快；游戏道具就没有这个问题，想生产多少就有多少，根本就是零消耗。\n\n这意味着什么？\n\n**虚拟商品可以在零消耗的情况下，增加 GDP。** 消费者购买的虚拟商品越多，GDP 就越高，而且不会增加对矿石、能源、粮食、交通运输等实物资源的消耗。\n\n这就为 GDP 增长提供了一种思路。当资源供应紧张或价格上涨时，实物商品的生产受到了约束；这时推动虚拟商品的交易，也能增加 GDP，促进国民经济的增长。\n\n最近，[游戏版号恢复发放](http://www.xinhuanet.com/finance/2022-04/12/c_1128551710.htm)，可能就有这方面的考虑。国家以后刺激经济的时候，也可以考虑刺激虚拟商品的消费，这完全不会增加实体经济的负担。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062116.webp)\n\n未来，人类社会进一步搬到互联网上，甚至出现元宇宙。那时，虚拟商品一定会越来越多，大部分 GDP 可能都来自虚拟商品的消费。\n\n## Go 语言学习资料包\n\n前些天，一个朋友找我诉苦：“Go 工程师太难找了。”招聘广告挂了一个月，应聘者寥寥无几。\n\n他感到不理解，Go 的学习收益其实很高，为什么想招个合适的人却不容易呢。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120101.webp)\n\n要知道，Go 的势头这些年很好，国内应该已经是后端的第二大开发语言，仅次于 Java。\n\n越来越多的公司，整个后端都是用 Go 开发的，比如 B 站和七牛云。除了网络服务，Go 也是容器和微服务的首选语言，Docker 就是用 Go 写的。\n\n总之，Go 的招聘岗位一直在增加。虽然比不了 Java 和前端，但是关键一点是，后两者的学习者远多于 Go，就业竞争激烈，而 Go 工程师就没有竞争问题，更容易找到满意的工作。\n\n所以，学习 Go 的回报是很高的。何况 Go 语言入门其实不难，有 Java 和 C 语言基础的话，转 Go 是很容易的。\n\n本周有一个 Go 语言学习资料包，专门为想要进阶学习这门语言的开发者准备的。<ins>它包括了“极客时间”内部制作的三份学习材料。</ins>\n\n（1）**Go 语言讲座视频**，内容有《Go 工程师必备技能指南》、《Go 工程化实践》、《Go 语言高并发场景》、《Go 项目实战之 API 设计》、《Go 语言微服务实战》等讲座。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062306.webp)\n\n（2）**Go 高频面试真题**，收录了今年面试中出现过的 Go 语言题目，一共134页，按照学习顺序进行了分类编排，每道题都包括答案解析。下面就是目录页的截图。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120102.webp)\n\n它除了作为面试准备，由于题目多数考察基础知识，所以也可以作为初学者学习指南，帮助大家快速上手 Go 语言。\n\n（3）**Go 实战训练营**，这是极客时间全新的 Go 语言系统课程，并有以前讲师分享过的精华内容，学员评价还不错。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062307.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062305.webp)\n\n微信扫码上方二维码，添加工作人员，就可以 **免费领取** 这份 Go 语言学习资料包。因为是手动通过，人数多的话，还请耐心等待。\n\n注意，Go 语言需要有一定的编程基础，<ins>这些学习资料不适合毫无经验的学生，最好有相关的编程经验。</ins>\n\n## 科技动态\n\n1、[星巴克充电站](https://www.fastcompany.com/90730929/starbucks-wants-to-become-the-gas-station-of-the-future-for-evs)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033114.webp)\n\n星巴克正在美国做实验，将咖啡馆与充电站结合起来。它与沃尔沃汽车合作，沿着丹佛到西雅图的2200公里高速公路，每隔160公里，就开设一家带有充电桩的咖啡馆。\n\n如果实验成功，星巴克就会正式进入充电站市场，从面向行人的咖啡馆，变成面向司机的咖啡馆。咖啡馆自带充电桩，其实非常合理，因为司机在充电时无事可做，也没有地方可去。\n\n2、[人类中耳源自鱼腮](http://digitalpaper.stdaily.com/http_www.kjrb.com/kjwzb/html/2022-06/03/content_536486.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062222.webp)\n\n中科院团队根据一块4亿多年前的云南曲靖宽甲鱼化石，首次发现人类中耳最早是从鱼鳃演变而来的实物证据。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062223.webp)\n\n这个发现解释了，为何人的耳朵与口腔相通，却不具备呼吸能力。动物离开海洋、上岸以后，鱼腮的喷水孔就失去了呼吸功能，逐渐演化成中耳，进而转变成传递声音的器官。\n\n3、[超低频 OLED 屏幕](https://www.laoyaoba.com/n/822981)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062302.webp)\n\nTCL 华星公司发布全球首款刷新率 0.016Hz（每分钟刷新一次）的 OLED 显示屏，而且亮度、色彩、可视角都没有损失，在强光下也可做到完全无闪烁。\n\n现在的手机屏幕一般是 60Hz 或 120Hz，即每秒刷新60次或120次。如果每分钟才刷新一次，将极为省电。这种新屏幕主要用于智能手表和其他可穿戴设备。\n\n4、[云养蜂](https://www.timesofisrael.com/israeli-bee-tech-startup-beewise-pulls-in-80m-investment-for-robotic-beehives/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040103.webp)\n\n一家以色列公司推出了 AI 蜂箱，外观像一个小号集装箱，里面可以放置24个蜂架，还配置了摄像头和计算机设备。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040105.webp)\n\n这个蜂箱可以放到田野中，养蜂人在云端操控各种设备，实时查看蜂箱的内部状态。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040104.webp)\n\n人工智能会分析蜜蜂的状况，生成各种图表，还会控制温度和湿度，并且自动收集蜂蜜。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040106.webp)\n\n这家公司称，这种蜂箱可以实现远程管理、云端养蜂。但是，它需要电力和网络，而且每月租金是400美元，市场恐怕并不大。\n\n5、[香水喇叭](https://robbreport.com/gear/gadgets/byredo-ojas-room-diffuser-speaker-design-1234659357/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050702.webp)\n\n一家瑞典奢侈品公司推出了香水喇叭，播放音乐的同时，会散播香水。你可以根据不同的音乐，选择不同的香水。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050703.webp)\n\n它将听觉设备与嗅觉设备结合了起来，使得音乐不再像娱乐，更像一种仪式。这不是第一款这样的设备，此前市场上就有可以播放音乐的香水蜡烛。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050704.webp)\n\n6、[AirTag 的新用途](https://9to5mac.com/2022/04/25/man-uses-airtags-and-powerpoint-presentation-to-ask-airline-for-his-lost-bags/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050908.webp)\n\n一对英国夫妻发现了 AirTag 的新用途。他们坐飞机从南非回英国，中途要在阿布扎比和法兰克福转机。结果回到英国，航空公司告诉他们，行李找不到了，让他们申报赔偿。\n\n他们想到行李里面有 AirTag，一查发现行李还在法兰克福。他们把方位告知航空公司，第二天行李就送回来了。这确实是 AirTag 的好用途，如果你也要转机托运行李，不妨在里面放一个 AirTag。\n\n## 文章\n\n1、[视频播放器还有前途吗](https://finance.sina.cn/tech/2022-06-18/detail-imizirau9109321.d.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062221.webp)\n\n腾讯 QQ 影音最新关闭了下载，这个产品应该是要被取消了。本文回顾桌面软件的视频播放器的兴起和没落。\n\n2、[毒蘑菇如何识别](https://mp.weixin.qq.com/s/8pPXUUoam6WbpiyTuk5aiw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062212.webp)\n\nB 站有一位视频作者，拍各种视频，教大家识别毒蘑菇。本文介绍一些这方面的知识。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062213.webp)\n\n3、[如何在用户离开页面时可靠地发送 HTTP 请求](https://css-tricks.com/send-an-http-request-on-page-exit/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041005.webp)\n\n用户关闭页面，或者点击链接离开，这时如何保证 HTTP 请求还能发送出去？本文分析了你能使用的几种方法。\n\n4、[如何使用蒙特卡罗模拟计算圆周率 pi](https://vitomirj.medium.com/good-beginner-exercise-for-improving-programming-monte-carlo-simulation-of-the-approximation-of-838dc17eb6bc)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010204.webp)\n\n作者解释蒙特卡罗方法，使用 Python 语言写了一个小程序，计算圆周率，图文并茂，很容易懂。\n\n5、[Linux 的四个查找命令](https://www.madebygps.com/an-intro-to-finding-things-in-linux/)（英文）\n\nLinux 有四个常用的查找命令：locate、whereis、which 和 find。本文介绍它们的区别和简单用法。\n\n6、[Flatpak 安装包有什么问题？](https://ludocode.com/blog/flatpak-is-not-the-future)（英文）\n\nFlatpak 是 Linux 系统常见的安装包格式。它是二进制文件，不用自己编译，大大简化了不同发行版的安装和兼容问题。但是，本文详细讨论了这种格式，认为它的发展方向是不对的。\n\n7、[U+202E 骗术](https://galogetlatorre.blogspot.com/2013/07/how-can-you-be-fooled-by-u202e-trick.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021911.webp)\n\nU+202E 是一个特殊的 Unicode 字符，可以这个字符后面的字符串从右到左显示。很多病毒软件就利用这个特性，诱骗用户点击，比如 foofdp.exe 这个文件名，只要在`foo`后面插入该字符，就会显示成 fooexe.pdf。\n\n8、[Docker 架设静态网站的最小解决方案](https://lipanski.com/posts/smallest-docker-image-static-website)（英文）\n\n作者想通过 Docker，提供静态网站服务。最后找到了一个解决方案，只需要在静态文件之外，加入一个 186KB 服务器就可以了。\n\n## 工具\n\n1、[Kia instrument](https://www.kia.com/us/en/movement/our-instrument)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022043002.webp)\n\n起亚汽车公司推出的一款音乐软件，提供了8种背景音（水声、风声、雨声等），可以加入音乐文件，合成后输出新的音乐。\n\n这款软件看起来跟汽车没关系，但是汽车公司能这么发布软件，还是很不错的。\n\n2、[Fugu](https://github.com/shafy/fugu)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050301.webp)\n\n一款开源的网站访问统计服务，需要自己在服务器上架设。\n\n3、[Dufs](https://github.com/sigoden/dufs)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062304.webp)\n\n一个简单的文件服务器，可以提供静态文件服务，支持上传、下载、搜索、访问控制、webdav 等功能。（[@sigoden](https://github.com/ruanyf/weekly/issues/2461) 投稿）\n\n4、[Quickbuild](https://github.com/codecat/qb)\n\nC/C++ 项目的构建工具，类似于 GCC，号称是零配置，直接运行就能构建出项目。\n\n5、[Keytap3](https://keytap3.ggerganov.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050401.webp)\n\n一个概念性项目。手机打开这个网页，然后使用麦克风，监听键盘打字（最好是机械键盘，打字声音比较大）。经过一段时间的训练，它可以从击键声还原出输入内容。\n\n6、[Wolvic](https://wolvic.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050402.webp)\n\n适用于 VR 头盔的浏览器，代码基于已经终止开发的 Firefox Reality。\n\n7、[地球时钟](https://earthclock.cwandt.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050409.webp)\n\n这个网站使用卫星照片，显示当前的数字时间（上图是 13:04），还提供 Mac 屏保程序下载。\n\n8、[Tailscale](https://tailscale.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050510.webp)\n\n这服务可以将不同的设备（电脑和手机），组成一个虚拟网络，通过它的网关提供外部访问，而不管那些设备原来是否在同一个局域网，即提供虚拟组网服务。这是收费服务，但是有免费账户。\n\n9、[Cardboard](https://www.ctrl.blog/entry/cardboardwm.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022005.webp)\n\nLinux 系统的窗口管理器，特点是采用滚动式窗口，屏幕垂直分成几个窗口，可以水平滚动，好像走马灯一样，参考这篇[介绍](https://www.ctrl.blog/entry/cardboardwm.html)。\n\n## 活动\n\n1、[稀土开发者大会](https://conf.juejin.cn/xdc2022/wap/?utm_source=ruanyfblogjiangshi)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062323.webp)\n\n掘金社区筹办的稀土开发者大会，开始报名了。这次邀请到了尤雨溪，来做主论坛演讲。\n\n大会的技术专题里面，有四个跟前端开发息息相关：①大前端工程架构与性能优化、②低代码探索和实践、③大前端技术探索、④现代Web开发。报名和听演讲都是免费开放的，欢迎大家报名参会。\n\n## 资源\n\n1、[黑客技巧](https://book.hacktricks.xyz/)（HackTricks）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041003.webp)\n\n免费的英文电子书，介绍一些破解计算机系统的黑客方法。\n\n2、[合同示范文本库](https://cont.12315.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062301.webp)\n\n国家市场监管总局开发的一个数据库，面向社会免费开放，提供常见合同的示范文本。\n\n3、[100个 numpy 练习](https://github.com/rougier/numpy-100)\n\nnumpy 是一个很常用的 Python 库，这个网站从面试题、邮件列表和文档里面，选出了100个常见问题，并配上答案，供大家练习。\n\n4、[Airbnb 比赛](https://zh.airbnb.com/d/omgfund)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062209.webp)\n\nAirbnb 推出了一个比赛，向全世界征集最疯狂的建筑物改造的点子。最终评选出100位获奖者，每人可以得到10万美元资助，去实现自己的想法。报名截止期是7月22日。\n\n5、[Patterns.dev](https://www.patterns.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041705.webp)\n\n一本英文的原创教程，免费在线阅读和下载。它使用 JavaScript 语言为例，详细介绍每一种设计模式。最后演示如何将这些设计模式运用于 React 框架，搭建 Web 应用。\n\n## 图片\n\n1、[最奇特的旗帜](https://blog.kobadoo.com/2022/02/the-only-flag-of-world-that-is-shredded.html)\n\n西班牙萨莫拉省（Zamora）的旗帜，堪称世界上最奇特的旗帜，因为它由9根布条组成。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022313.webp)\n\n一根绿色布条在最上方，下面是八根红色布条。\n\n红色布条象征着公元前二世纪，当地人与罗马人作战取得的8次胜利。绿色布条是公元15世纪西班牙国王赏赐给这个省的。\n\n由于这个旗帜制作起来太麻烦，所以现在往往用一整块布代替，做成下面这样。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022314.webp)\n\n2、[中华巨马](https://finance.ifeng.com/c/7zyQLyHEp3Q)\n\n一家大连研发了巨型机器马，叫做“中华巨马”，高8.4米、长9米、加上马车总长14.5米、自重47吨。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020808.webp)\n\n它可以实现连贯的行走、跃起、昂首、尾巴摆动、腹腔及五官运动等动作，跃起时高度可达12米，拥有嘶鸣、喷烟、喷火、喷水雾等特效，犹如活生生的巨大神兽。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020809.webp)\n\n它全身有100多个液压钢体，通过程序控制，需要4个人同时操作。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=w33224j6q53\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n## 文摘\n\n1、[西福特计划](https://zh.wikipedia.org/wiki/%E8%A5%BF%E7%A6%8F%E7%89%B9%E8%AE%A1%E5%88%92)\n\n冷战时期，国际通信主要依靠海底电缆，以及大气的电离层反射无线电信号。\n\n美军非常担心，苏联会切断海底电缆，那就只有依靠不稳定的电离层，来联络海外部队了。美军就开始寻求，能稳定进行全球无线通信的方法。\n\n他们最终想出了一个异想天开的计划。马萨诸塞州西福特镇有一个卫星天线，美军决定在这个天线上方的电离层里面，散布4.3亿根铜针，每根长1.78厘米。所有铜针形成一个环绕地球的金属云圆环，以增强无线信号的发射，辅助远程通信。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112113.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112112.jpg)\n\n第一次散布铜针，发生在1961年10月21日，但是没有成功。很多铜针没有散布开，反而结成块，变成了太空垃圾。第二次散布发生在1963年5月9日，这次获得了成功，形成了一个由金属针组成的环状云轨道，并成功进行了通信。\n\n外界知道这件事情后，爆发了强烈的批评。另一个原因是通信卫星在这段时间发明了，所以铜针计划就没有再推进，最终被废弃。\n\n今天，它留下的铜针分布在高度为3500公里到3800公里之间的地球轨道上，偶然会有一些返回大气层。\n\n## 言论\n\n1、\n\n如果你的项目调用谷歌地图，会付出很高的成本。谷歌对每个请求都收费：方向、搜索自动补全、地点详细信息、地点照片、街景照片、静态地图、动态地图和时区查找……所有 API 没有一个是免费的。\n\n而且，谷歌禁止你将它的数据与其他地图服务结合，所以没法某一个 API用它的，其他 API 用别家的。\n\n-- [《谷歌地图遭遇反垄断调查》](https://arstechnica.com/gadgets/2022/03/googles-next-us-antitrust-issue-google-maps/)\n\n2、\n\n如果你有强烈的好奇心，祝贺你，你的智力胃口很好！\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=30928948)\n\n3、\n\n一个人必须专攻一些事情才能赚钱。我总是告诉我的孩子：你需要学会某种技能，而且这种技能要强于别人，这样才会有人付钱给你。然后你再付钱请人，帮你做那些你觉得无聊或困难的事情。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=30929422)\n\n4、\n\n英国科学家研究，什么因素会导致人类感到无聊。最后发现，世界上最无聊的人具有以下特征：职业是宗教数据录入，爱好是看电视，居住地是偏僻小镇。\n\n-- [《研究人员发现世界上最无聊的人》](https://www.essex.ac.uk/news/2022/03/18/the-most-boring-person-in-the-world-discovered-by-researchers)\n\n5、\n\n我曾经使用一个 App，在苹果手机上编写 Python 程序。手机打字速度有点慢，但我发现，它有一个地方是革命性的。\n\n我先是坐在沙发上，边看电视边写，然后躺在床上继续写剩下的代码。这与坐在办公桌前写代码相比，真令人感到轻松，我喜欢这样写代码。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=30956271)\n\n## 历史上的本周\n\n2021年（第 163 期）：[你的城市有多少张病床？](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-163.html)\n\n2020年（第 112 期）：[如何培养领导力](https://www.ruanyifeng.com/blog/2020/06/weekly-issue-112.html)\n\n2019年（第 61 期）：[转行前端越来越难](https://www.ruanyifeng.com/blog/2019/06/weekly-issue-61.html)\n\n2018年（第 10 期）：[30岁以后谨慎转行前端](https://www.ruanyifeng.com/blog/2018/06/weekly-issue-10.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-212.md",
    "content": "# 科技爱好者周刊（第 212 期）：人生不短\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2483)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063027.webp)\n\n北京地铁开始推行“强冷车厢”和“弱冷车厢”，中间的车厢设为弱冷（26℃），两端的车厢设为强冷（24℃）。（[via](http://www.bjrd.gov.cn/xwzx/bjyw/202206/t20220624_2750883.html)）\n\n## 本周话题：人生不短\n\n本周，我读到一篇文章[《人生不短》](https://dkb.show/post/life-is-not-short)，写得很好。它的核心内容，就是下面的几句话。\n\n（一）\n\n人生很短，但是如果你知道，怎么利用好这些时间，它就不短。\n\n人生刚好够实现自己的一个梦想，前提是你必须从一开始，就把所有精力专注于此。\n\n如果你浪费时间，不够专注，那么你没做什么事，人生就结束了。\n\n真正的问题不是人生短暂，而是我们浪费了太多时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062712.webp)\n\n最令人惊讶的是，人们并不重视自己的时间。**你不会让别人偷走你的财产，但你却让别人偷走你的时间。**\n\n如果你听任自己为那些不重要的、随机出现的事情分心，那么即使你的寿命有一千年，你也会一事无成。\n\n(二)\n\n在黑客新闻的讨论区，[有人](https://news.ycombinator.com/item?id=31887681)为这篇文章举了一个真实的例子。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062912.webp)\n\n现代计算机的发明人冯·诺依曼，死于1957年，享年53岁。他一生都非常忙碌，各种事情都来找他。\n\n他多次推迟自己想做的事情，总是说以后有时间再做，但又不说到底什么时候做。\n\n举例来说，他曾经说，他想写一篇关于冯诺依曼代数的大论文，这是他自己开创的一个数学领域。但是，后来二战爆发了，他的兴趣发生了变化，他转而研究为战争服务的应用数学，还参与了政府的咨询和建议。\n\n从二战爆发一直到1950年代，他的大部分时间都没有花在学术研究，而是花在为美国军方做政策咨询。\n\n他的研究院和大学同事对此很惋惜。他们认为，他在浪费时间，浪费自己的才华，政策咨询完全可以交给别人做，他的数学天才应该用来完成别人做不到的学术研究。\n\n他加入美国核能委员会不久，就被诊断出患有癌症。不到两年，他就死了。\n\n起初他对自己的癌症还是乐观的，继续积极参与政府事务。但是治疗了一段时间，医生无能为力，明确告诉他剩下的时间不多了。\n\n这时，他惊慌失措了，人生就要结束了，但是还有那么多没有做完的事情。他试图抓紧时间，集中精力完成正在研究的主题——自动机理论。但是太晚了，癌症的进展越来越快，他连这个研究也没有完成。\n\n甚至就在这种时候，他还答应去耶鲁大学做一系列演讲，当然最后并没有实现。\n\n他对于自动机理论有很大的抱负，认为这将是他一生最伟大的工作。这个领域也是完全由他创造的，结合了数理逻辑、信息论和生物学，对人类会产生重大影响。但是很可惜，他把其他事情放到了前面。\n\n他去世后，同事们接受采访，再次发表评论，认为他的才华浪费了。他的一生中，真正用来工作的只有大约30年，但是最后10年的大部分时间，主要用于政府咨询项目，而没有花在那些只有他才能做的学术研究。\n\n他本人并非不知道这一点，但就是这种性格，喜欢同时研究很多事情，一旦对某件事情产生了兴趣，就会放下手头的工作，推说稍后再回来接着做，**可惜人生并没有为他留出“回过头再做”的时间。**\n\n我相信，人生也没有为你我留出这些时间。如果你听任时间浪费在各种琐碎的用途，那你就永久失去了这些时间。只有当你能够保护好自己的时间，专注于一个方向，人生才不会那么短暂。\n\n## 活动\n\n1、[《云原生数据库》专场](https://conf.juejin.cn/xdc2022/wap/?utm_source=ruanyfblogjiangshi)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062911.webp)\n\n“数据库上云”是当前的技术热点，新的云原生数据库层出不穷，得到风投的追捧。那么，数据库怎样才能跟云基础设施相结合，又怎样做到最佳的性能、弹性和扩展能力呢？\n\n本月下旬（7月22日）举办的2022稀土开发者大会上，有一个 **《新一代云原生数据库》** 技术专场（[演讲安排](https://conf.juejin.cn/xdc2022/speaker?id=7&utm_source=ruanyfblogjiangshi)），字节、英特尔、美团、谷歌的 DBA 工程师分享各自公司的云数据库技术实践，以及对这门技术的认知和思考。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062909.webp)\n\n大会现在[免费报名](https://conf.juejin.cn/xdc2022/wap/?utm_source=ruanyfblogjiangshi)中，除了云数据库，其他技术专题（大前端、低代码、serverless、微服务等）都可以参与。感兴趣的同学不要错过，除了听讲座，还能在直播中跟嘉宾交流，并有机会抽奖，赢取丰厚奖品。\n\n## 科技动态\n\n1、[电增味筷子](https://www.theguardian.com/world/2022/apr/19/saline-solution-japan-invents-electric-chopsticks-that-make-food-seem-more-salty)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041903.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041904.webp)\n\n日本拉面和味噌汤讲究味道浓郁，往往会放很多盐，导致口味过咸，对健康不利，可能会诱发高血压。为了降低盐的摄入量，日本麒麟公司发明了一种电增味筷子。\n\n使用这种筷子时，食物可以不放盐或者少放盐，筷子通过微弱的电流，增加食品中的纳离子，传输到口腔，使得用户在不摄入盐分的情况下，感受到咸味。\n\n2、[便携风力发电](https://www.kickstarter.com/projects/shineturbine/shine-turbine)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051401.webp)\n\n一家美国创业公司推出了，随身携带的风力发电机，主要供户外野营使用。相比便携光伏板，它的优势主要是晚上也能发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051404.webp)\n\n它的功率只有 40W，只能用来为手机充电和照明。但是，它的重量有1.4公斤，放在背包里面，并不算很轻。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051403.webp)\n\n3、[月球尘埃和蟑螂](https://apnews.com/article/oddities-technology-science-moon-3e717afffedf62ddbbe827f4ad0d05ec)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063014.webp)\n\n1969年，美国的阿波罗11号飞船收集了一些月球尘埃，带回地球。美国宇航局将一部分月球尘埃，交给了一位植物学家，让他研究它们对人体是否有害。\n\n植物学家在一项实验中，将这些尘埃喂给蟑螂，以确定是否含有任何对人类构成威胁的病原体。\n\n几十年过去了，植物学家的女儿把一个装有约40毫克月球尘埃和三具蟑螂尸体的小瓶，拿出来拍卖，估价至少为40万美元。美国宇航局知道了，认为这是美国政府的财产，私人无权拍卖，要求还给政府。\n\n4、[冰川细菌](https://phys.org/news/2022-06-bacteria-species-glacial-ice-pose.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063016.webp)\n\n中国科学院的一组研究人员，在2010年至2016年期间从西藏的21座冰川中采集了样本。他们将冰川样本完全融化，在融水里面发现了968种独特的细菌，其中98%是人类从未见过的，此外还发现了几种病毒。\n\n这引发了科学家的担忧，现在全球气候变暖，冰川纷纷融化，里面可能包含了古代的细菌和病毒，而冰川融水又往往是人类的水源。\n\n5、[Airpods 身份验证](https://applealmond.com/posts/131022)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030207.webp)\n\n苹果公司最近申请了一种专利“基于耳机的用户识别”，表明它正在开发 AirPods 的生物识别功能，以后只要你戴上 AirPods 耳机，它就能识别你是谁，确认后才会启动。\n\n这种技术用到了耳道识别，据说每个人的耳道形状都是不一样的。AirPods 会通过超声波发射，确定耳道的形状，等于耳朵里戴了一个迷你雷达。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030208.webp)\n\n苹果的这份专利说，除了耳道，还会利用陀螺仪、加速计和麦克风，进一步验证用户的身份，计算得到一个总的相似度。\n\n## 文章\n\n1、[iPod 透明探索版改装指南](https://sspai.com/post/74022)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062907.webp)\n\n作者买了一个17年前的 iPod Classic 第五代，自己动手改掉了外壳、硬盘、系统，让它变成 1TB 的透明探索版。\n\n2、[现存最早的声音](https://www.tremblingsandwarblings.com/2017/01/the-voice-in-the-soot/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042101.webp)\n\n1860年，一个法国印刷商制造了人类第一个声音记录装置，他将音波对膜的振动波形记录在纸上（上图），这是人类最早记录下来的声音。\n\n但是，当年没有能力，将波形还原成声音播放。直到2008年，科学家设法将这些波形还原成声音，你在这篇文章就可以听到这些现存最早的声音。\n\n3、[ES2022 的新语法](https://h3manth.com/ES2022/)（英文）\n\nJavaScript 语法的新标准 ES2022 上个月刚刚通过，本文简要列出今年新增的语法。\n\n4、[如果将一张照片隐藏在另一张照片中](https://www.avestura.dev/blog/hide-a-photo-inside-another-photo)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042902.webp)\n\n本文举例讲解，图片文件隐藏信息的实现原理。\n\n5、[如何自制 CF 卡](https://photofocus.com/photography/how-to-make-your-own-cfexpress-card-for-under-100/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041801.webp)\n\nCF 储存卡很贵，但它使用的是 NVME 接口，我们可以自己动手，轻松用 NVME 硬盘改装成 CF 卡。\n\n6、[一步步解释 SHA-256 哈希算法](https://blog.boot.dev/cryptography/how-sha-2-works-step-by-step-sha-256/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042301.webp)\n\nSHA-256 是常用的哈希算法，作者用一个例子，一步步演示它怎么从字符串得到哈希值。\n\n7、[如何用 GitLab 和 Gitpod 远程编程？](https://about.gitlab.com/blog/2022/02/10/how-to-code-build-and-deploy-from-an-ipad-using-gitlab-and-gitpod/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041802.webp)\n\n如果手边只有一部平板电脑，应该怎么编程？作者用 GitLab 作为仓库，用 Gitpod 提供的开发环境，在浏览器中使用 VSCode 远程界面编程。\n\n8、[OpenBSD vs NixOS 比较](https://dataswamp.org/~solene/2022-04-18-openbsd-vs-nixos.html)（英文）\n\n对于程序员来说，多熟悉一些操作系统是很有必要的。OpenBSD 是老牌的 Unix 系统，NixOS 是一个全新理念的 Linux 发行版，作者从使用者的角度比较了这两个系统。\n\n## 工具\n\n1、[React Arborist](https://github.com/brimdata/react-arborist)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032202.webp)\n\n一个 React 树状视图组件，支持项目的拖拉和点击编辑。\n\n2、[cool-retro-term](https://github.com/Swordfish90/cool-retro-term)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032203.webp)\n\n一个复古的终端窗口模拟器，可以模拟以前阴极管显示器的效果，支持 macOS 和 Linux。\n\n3、[Tkinter Helper](https://github.com/iamxcd/tkinter-helper)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063004.webp)\n\ntkinter 是 Python 自带的标准库，用来制作简单的图形界面，无须另行安装，支持跨平台运行。这个小工具是 tkinter 布局助手，仅需在网页上拖拽组件，就能制作出 tkinter 界面，所见即所得，自动生成 Python 代码，这里是 [Demo](https://www.codingstudy.cn/tkinter-helper/)。（[@iamxcd](https://github.com/ruanyf/weekly/issues/2470) 投稿）\n\n4、[ahooks](https://ahooks.js.org/zh-CN/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063005.webp)\n\n阿里开源的 React Hooks 仓库，提供了非常多实用的 Hook。（[@coder-lcn](https://github.com/ruanyf/weekly/issues/2473) 投稿）\n\n5、[Appwrite](https://appwrite.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032301.webp)\n\n一个开源的通用后端解决方案，号称是 Firebase 的替代品。架设以后就会自动提供数据读写的 REST 接口，供各种应用连接。\n\n6、[Hooks Admin](https://github.com/HalseySpicy/Hooks-Admin)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063006.webp)\n\n基于 React18、React-Router v6、React-Hooks、Redux、TypeScript、Vite2、Ant-Design 搭建的一套后台管理界面，这里有 [Demo](http://hooks.spicyboy.cn/)。（[@HalseySpicy](https://github.com/ruanyf/weekly/issues/2480) 投稿）\n\n7、[diagrams.net](https://www.diagrams.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032406.webp)\n\n一个在线画流程图的网站。\n\n8、[Sokrates](https://www.sokrates.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050701.webp)\n\n一个对代码库进行分析、生成统计报告的工具，报告内容包括代码统计、复杂度、文件大小、主要提交者等指标。\n\n## 电脑启动盘制作工具\n\n1、[netboot.xyz](https://netboot.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062105.webp)\n\n这个工具可以制作电脑的网络启动盘，从网上加载各种操作系统的镜像文件，用户可以选择一个镜像，实现网络启动。\n\n2、[Ventoy](https://ventoy.net/cn/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062106.webp)\n\n著名的可启动 U 盘制作工具，只要把操作系统的镜像文件拷贝进 U 盘，就可以启动安装了。\n\n3、[UnattendTool](https://github.com/dsx42/UnattendTool)\n\n安装启动盘时，会被要求做很多选择。这个工具可以根据事先的设定，实现自动选择，从而自动完成整个安装。它支持 Windows 10 和 Windows 11。（[@dsx42](https://github.com/ruanyf/weekly/issues/2482) 投稿）\n\n## 资源\n\n1、[前端程序员的命令行入门](https://www.joshwcomeau.com/javascript/terminal-for-js-devs/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042303.webp)\n\n一篇英语的科普长文，向前端程序员介绍命令行的基本用法，适合不熟悉命令行、用惯 Windows 的同学。\n\n2、[葛底斯堡演讲的 PPT](http://www.norvig.com/Gettysburg/sld001.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042404.webp)\n\n谷歌研究总监彼得·诺维格为了讽刺 PPT 的流行，将林肯总统著名的葛底斯堡演讲改成了 PPT。让大家看看，如果林肯使用 PPT 发言，这篇美国历史的著名演讲还有没有感染力。\n\n3、[通用 API 接口](https://m3o.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042706.webp)\n\n这个网站的构思很好，在一个地方提供开发者需要的所有常用 API，这样可以统一用法、简化认证。目前，已经提供了将近100个 API。\n\n4、[fintopea](https://www.fintopea.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042901.webp)\n\n这个网站可以快速查询，美股上市公司的历年财务数据，并自定义生成可视化图表。\n\n5、[水果的水彩图库](https://naldc.nal.usda.gov/usda_pomological_watercolor?q=&search_field=all_fields)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030509.webp)\n\n美国农业部的数据库，可以免费下载水果的水彩图片，一共有7000多种。\n\n## 图片\n\n1、[火星石头](https://mars.nasa.gov/msl-raw-images/msss/03397/mhli/3397MH0001630001201030R00_DXXX.jpg)\n\n美国好奇号火星车，每天都在发回火星表面的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022603.webp)\n\n其中有一张照片，出现了一块奇特的石头，像一朵花一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022604.webp)\n\n科学家不知道，为什么火星的石头会形成这样的形状。\n\n尤其是考虑到，火星的大气密度不到地球的百分之一，所以火星上的风比地球小很多，风化作用并不强。有的网友猜测，这可能是一种晶体。\n\n2、[星球大战酒店](https://www.theverge.com/22949905/star-wars-galactic-starcruiser-hotel-interactive-disney-world-photos-price)\n\n今年3月，迪士尼公司在美国佛罗里达州的迪士尼乐园，新开了一家星球大战酒店。整家酒店做成了一艘宇宙飞船，让消费者体验未来生活在飞船里面、进行星际旅行的感受。\n\n酒店大堂是飞船的驾驶室。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030106.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030107.webp)\n\n酒吧。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030108.webp)\n\n客房没有窗户，就像太空舱一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030109.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030110.webp)\n\n走廊。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030111.webp)\n\n餐厅。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030112.webp)\n\n## 文摘\n\n1、[肯尼亚的移动支付](https://www.vox.com/future-perfect/21420357/kenya-mobile-banking-unbanked-cellphone-money)\n\n肯尼亚的大部分人口，没有银行账户，该国的银行网点也很少。所以，他们无法使用金融服务，比如汇款、存钱、无现金购物、贷款等等都用不了。\n\n肯尼亚人唯一的选择，就是随身携带现金，交易都通过现金完成。城里工作的人想寄钱回家，要么托人带现金回去，要么自己带回去。这样既不方便，也不安全。\n\n这种状况一直持续到21世纪初，当时肯尼亚有了移动通信网络，大多数肯尼亚人都有一部手机，但不是智能手机。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022306.webp)\n\n没过多久，移动通信公司就注意到，有人正在把通话时间当作货币使用。人们购买通话时间以后，就充值给亲戚，当作汇款了。如果要购买商品，就给货主的电话号码充值，当作货币。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022305.webp)\n\n移动通信公司受到启发，2007年推出了一个叫做 M-Pesa 的移动支付系统，正式允许小额资金与通话时间可以互相转换（存款和提款），还可以通过短信，把通话时间转移给其他号码（汇款）。\n\n这样一来，手机号码实际上变成了一个储蓄账户。它比随身携带现金更安全，也比银行更方便，因为用户不一定能找到银行，但他到处都可以买到电话卡。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022307.webp)\n\n这个系统很快就在肯尼亚风行，到2009年底，拥有了超过800万用户，到2012年拥有1500万用户和30,000多名代理商，到2016年96%的肯尼亚家庭都在使用它。\n\n这大大方便了人民的生活，促进了经济的发展。运营商开始将这个系统推广到其他非洲国家。\n\n## 言论\n\n1、\n\n有一句名言：编程是思考，而不是打字。多年编程后，我时常觉得自己打字太多，思考太少。\n\n-- [《如何控制编程的元认知？》](https://lambdaisland.com/blog/2022-02-17-the-fg-command)\n\n2、\n\n新的软件工程师加入团队，对他最简单有效的考核要求，大概就是每周必须有代码合并进入主分支。\n\n-- [《软件工程师最重要的绩效管理规则》](https://staysaasy.com/startups/2022/04/03/performance-management.html)\n\n3、\n\n癌症的可怕之处在于，它是加速发展的。我的一个朋友在几周内，从还有“几年”、到还有“几个月”、再到“几天”。最后一周的病情发展如此之快，以至于我错过了跟他说再见。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=30985795)\n\n4、\n\n我们创业失败的原因是，我们改变了自己的方针，从制造人们想要的产品转向制造我们希望人们想要的产品。\n\n-- [Eric Migicovsky](https://medium.com/@ericmigi/why-pebble-failed-d7be937c6232)，智能手表 Pebble 的创始人\n\n5、\n\n人类的语言就是用来描述问题的接口（interface）。你的语言越清晰准确，就越容易描述问题、解决问题。\n\n-- [《技术含量低一些》](https://www.sequential.dev/posts/be-less-technical/)\n\n## 历史上的本周\n\n2021年（第 164 期）：[培训班 vs 大学，求职成功率比较](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-164.html)\n\n2020年（第 113 期）：[暴力犯罪为什么越来越少？](https://www.ruanyifeng.com/blog/2020/06/weekly-issue-113.html)\n\n2019年（第 62 期）：[日本电影《编舟记》](https://www.ruanyifeng.com/blog/2019/06/weekly-issue-62.html)\n\n2018年（第 11 期）：[编程语言越发复杂](https://www.ruanyifeng.com/blog/2018/06/weekly-issue-11.html)\n\n## 赞助商\n\n知识管理和协作平台 [FlowUs](https://flowus.cn/login?code=FLOWUS&promotionChannel=WX_RYF_02) 为周刊提供专栏服务，扫码查看[内容目录](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063028.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-213.md",
    "content": "# 科技爱好者周刊（第 213 期）：知识孤岛，知识软件\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2483)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070501.webp)\n\n6月22日，世界游泳锦标赛上，一位美国运动员突然在比赛中昏厥，沉入泳池底部。她的教练见状不对，跳入水底，将她救出。（[via](https://mp.weixin.qq.com/s/X_KCtGbrqmZDVj_JCMMF3w)）\n\n## 本周话题：知识孤岛，知识软件\n\n（一）\n\n世界最大的问答网站 [Stack Overflow](https://stackoverflow.com/)，每年举办一次全世界程序员调查，[2022年的结果](https://survey.stackoverflow.co/2022/)已经出来了。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070711.webp)\n\n今年增加了一个问题：\n\n> “哪些因素会影响你的工作效率？它们频繁发生吗？会花费你多少时间？”\n \n大家猜猜看，回答是什么。\n\n（二）\n\n68%的程序员说，**最影响工作效率的是找不到答案**。遇到问题，要么没人可问，要么没有文档，工作就卡在那里，进行不下去。\n\n越是高级程序员，给出这个回答的百分比越高。也就是说，水平高的人更苦于找不到答案，因为遇到的都是非典型问题，很少有人提到过。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070505.webp)\n\n程序员用来找答案的时间，每天平均30分钟，25%的人更是超过一个小时（上图）。这对个人和公司，都是很大的损耗。\n\n有一个专门的名词形容这种现象，叫做[“知识孤岛”](https://baike.baidu.com/item/%E7%9F%A5%E8%AF%86%E5%AD%A4%E5%B2%9B/12747678)（knowledge silos），意思是**信息无法有效融合，仿佛大海中的一个个“孤岛”。**\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070506.webp)\n\n知识肯定存在于某个地方，但是你不知道这个地方在哪里，也不知道如何到达。这就是知识时代的痛苦：**太多的知识没有流动性，难以了解，难以获取，难以传播。**\n\n（三）\n\n为了解决“知识孤岛”，这些年兴起了一种新类型的软件，叫做 **“知识软件”，专门用来整理和传播知识。**\n\n我一直觉得，知识软件大有前途，很值得做，市场非常大。我们面对的知识越复杂，就越需要强大的知识工具。它也是国家鼓励的方向，要成为知识大国，就一定需要工具的支持。\n\n这次的调查结果，进一步强化了我的这个想法。如果有办法，将每个人用来寻找答案的时间，从每天30分钟减少到25分钟，那会产生多大的效益啊！\n\n知识软件不管是什么形态，我认为，至少应该具备以下特征。\n\n> 1. **记录**。它能够把知识记录下来，让知识不再是一次性的交流。\n> 1. **整理**。它提供一个知识入口，将知识进行清晰的分类，[MDN](https://developer.mozilla.org) 和 [Arch Wiki](https://wiki.archlinux.org/) 就是很好的例子。\n> 1. **流动**。它让知识变得容易流动，可以方便地从一个人转移到另一个人，并易于跟其他知识聚合。\n \n我想特别说一下最后一点，知识的可流动性，就必然要求知识的表达是容易理解的，甚至是有趣味的。\n\n因为知识其实是一种负担，越复杂的知识，对人的生理和心理的压力就越大，要求学习者做出的“减熵”努力也越大。**好的知识软件，可以减轻知识的负担。**\n\n知乎就有这个问题，它鼓励复杂的答案。明明一两句话就可以说清楚的事情，它的首选答案却往往是东拉西扯的长篇大论，看了以后，你会觉得问题更复杂了，熵更大了。\n\n好的知识软件应该平衡原理和细节这两方面，原理是简单的，细节是复杂的。尽量做到新手容易理解，产生兴趣，老鸟可以参考，解决问题。\n\n## 活动\n\n1、[尤雨溪演讲《前端趋势2022》](https://conf.juejin.cn/xdc2022/wap/?utm_source=ruanyfblogjiangshi)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070609.webp)\n\n前端框架 Vue.js 和构建工具 Vite 的作者尤雨溪，将在7月22日的“第二届稀土开发者大会”做一场演讲《前端趋势2022》，谈谈他对当下的前端开发的看法，内容包括（1）框架的范式、（2）工具链的发展、（3）JS 全栈的趋势等。\n\n扫描下方海报二维码，就可以免费报名，参与演讲直播，以及大会的其他活动。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070610.webp)\n\n报名成功后，别忘了还有抽奖，赢取 AirPods Pro、华为手表等大奖。\n\n## 科技动态\n\n1、[可口可乐瓶盖](https://www.cocacolaep.com/gb/news/2022/coca-cola-begins-introduction-of-attached-caps-across-entire-portfolio-to-boost-collection-and-recylcing-and-help-to-prevent-litter/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052102.webp)\n\n可口可乐公司在英国修改了瓶盖设计，将瓶盖附在瓶身上，使得两者不能分离。\n\n这是为了回收，以前回收瓶子的时候，经常没有瓶盖。为了保证塑料瓶盖不造成环境问题，就让它跟瓶身不能分离。\n\n2、[沙丘配乐](https://www.nytimes.com/2022/03/16/movies/dune-denis-villeneuve-sound.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032001.webp)\n\n去年的热门科幻电影《沙丘》，讲述在一个沙漠星球发生的故事。为了传达一望无际沙海的感觉，电影配乐没有在录音室完成，而是去美国加州的死谷沙漠实地录制。\n\n电影中，主人公第一次踏上沙漠星球时，由于当地的沙子里面含有“香料”，音效师想找到一种声音，让观众感觉脚下的沙漠有一些特别的东西。他们想出的方法就是把脆米饼撒在沙漠上，让沙子发出一种微妙的、诱人的嘎吱声。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032002.webp)\n\n整部电影一共录制了3,200种音效，很多是把麦克风埋在沙子里面、或者用木锤敲击沙子而产生的。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032003.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032004.webp)\n\n3、[呼气测醉器](https://jalopnik.com/we-can-cut-traffic-deaths-in-half-but-nobody-wants-to-1848892809)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052110.webp)\n\n2021年，美国约43000人死于交通事故，是十五年来最高的。为了减少死亡人数，美国打算立法，强制所有销售的新车都必须安装呼气测醉器。\n\n呼气测醉器用来测试呼吸的酒精含量，它连着发动机的点火装置。驾驶员开车前，必须向管子吹气，只有酒精含量低于标准，发动机才会启动。目前，美国已有近35万辆汽车安装了这个装置。\n\n4、[自行车后视镜](https://news.mydrivers.com/1/833/833294.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052303.webp)\n\n佳明公司推出了自行车后视镜，这个装置类似一个拇指相机，同时具备“摄像 + 雷达 + 尾灯”三大功能。\n\n在座垫后面装上它，就可以在手机上显示实时的车后影像。更重要的是，它的雷达会自动侦测后方140米内的驶近车辆，给予提醒。骑行时无需回头，只要后方有车辆靠近，就会得到报警。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052304.webp)\n\n5、[自动驾驶汽车故障](https://thelastdriverlicenseholder.com/2022/06/29/driverless-robotaxi-fleet-paralyzed-for-hours-in-san-francisco/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070201.webp)\n\n上个月，美国旧金山市成为全世界第一个大城市，允许无人驾驶出租车上路。每天晚上10点至次日凌晨5点，这些出租车可以在没有司机的情况下，运送乘客。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070202.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070203.webp)\n\n但是刚上路没多久，6月29日的晚上，至少12辆Cruise 公司的无人出租车，突然在一个十字路口停下来，原因未知。这些车就这样停在路口，一动不动，堵塞了交通了几个小时。Cruise 公司最后不得不派出人类司机，把它们开到了停车场。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070204.webp)\n\n这个事故表明，无人驾驶车辆进入现有的城市交通，是一件很复杂的事情，会出现各种预想不到的问题。先规划“无人驾驶车辆专用道路”，可能是更好的方式。\n\n## 文章\n\n1、[任正非：关于专家委员会](https://www.163.com/dy/article/HBFKD26S0519QIKK.html)（中文）\n\n华为最近成立了专家委员会，是内部6000多名首席专家、科学家、十几万工程师的一个活动平台，平时组织大家搞搞活动、喝咖啡、开茶话会，进行思想交流。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070502.webp)\n\n这里是任正非今年6月1日的一个内部谈话，跟专家委员会秘书处的成员座谈，回答大家的问题，解释为什么要搞专家委员会。\n\n我很喜欢里面的一句话：“铲除一切阻挡我们开放的人，我们要吸收别人的能量改进自己。”\n\n2、[追踪北京雨燕的迁徙](https://www.bjnews.com.cn/detail/165692908214307.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070710.webp)\n\n每年4月，一群雨燕会来到北京颐和园，7月份再离开。为了搞清楚它们的路线和去向，科研人员为它们装上定位器，证实它们离开北京后，会经过新疆中亚、中东，最后抵达非洲南部。\n\n3、[零基础开发一个 Web/Hybird 项目](https://imf.ms/web/2022/07/05/my-first-web-hybird-project-experience/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070608.webp)\n\n作者零基础开发了一个完整的 Web/Hybird 的项目，支持浏览器端、Android 端、iOS 端，这篇长文记录了所有的学习和开发过程。（[@imfms](https://github.com/ruanyf/weekly/issues/2492) 投稿）\n\n4、[氧气蜡烛](https://minearc.com/oxygen-candles-providing-emergency-air/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051005.webp)\n\n蜡烛燃烧会消耗氧气，本文介绍一种特殊蜡烛，燃烧时会释放大量氧气，用来紧急供氧。\n\n5、[JavaScript 容器](https://tinyclouds.org/javascript_containers)（英文）\n\nNode.js 和 Deno 创始人 Ryan Dahl 的文章，提出将 JavaScript 作为容器标准语言，Deno 作为容器内部运行环境。\n\n这样的话，容器就能标准化，开发者自己就不必构建容器的镜像文件了，直接把 JS 脚本扔到标准化容器就可以了。\n\n6、[如何选择美国的计算机硕士学校](https://evanp.me/2022/05/04/masters-degree-in-computer-science/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050708.webp)\n\n作者是一个美国人，想要读一个计算机硕士学位。本文记录他筛选学校过程，对有类似需求的同学可能有用。\n\n7、[我所用的自托管应用程序](https://noted.lol/what-are-your-most-used-self-hosted-applications/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050509.webp)\n\n作者介绍了自己在家庭内网托管的所有应用程序，可以当作架设家庭 SaaS 服务的参考。\n\n8、[如何通过 JS 运行时快照进行 Web 抓取](https://www.adriancooney.ie/blog/web-scraping-via-javascript-heap-snapshots)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050917.webp)\n\n很多网页的数据是通过 JS 产生的，这时就特别不便于网页抓取。作者想到了一个很妙的方法，对 JS 运行时生成内存快照，再从快照里面提取网页数据。\n\n## 工具\n\n1、[KOReader](https://koreader.rocks/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050910.webp)\n\n适合 Kindle、Android 和 Linux 的电子书阅读软件，支持各种常见的电子书格式。\n\n2、[Pointless](https://github.com/kkoomen/pointless)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050911.webp)\n\n一个开源的网页画板，可以当作白板使用，效果不错。\n\n3、[PyScript](https://pyscript.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050915.jpg)\n\nPyScript 是一个用于网页的 Python 解释器，能够在网页上运行 Python 代码。\n\n4、[MacCopier](https://github.com/DreamSaddle/MacCopier)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070607.webp)\n\n这个 macOS 工具可以提取短信里面的验证码，自动复制到剪贴板，参考[这篇教程](https://taohan.xyz/article/maccopier)。短信需要苹果手机设定转发到桌面电脑。（[@DreamSaddle](https://github.com/ruanyf/weekly/issues/2489) 投稿）\n\n5、[doctree](https://github.com/sourcegraph/doctree)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050916.webp)\n\n这个软件能够解析任何语言的代码，提取出函数、类等语法单位，生成一个可搜索的 API 文档网站。\n\n6、[htmx](https://htmx.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033006.webp)\n\n一个网页 JS 库，可以让任何一个网页元素发出 HTTP 请求，并且可以局部更新该元素，详见[这篇教程](https://codecapsules.io/docs/tutorials/build-flask-htmx-app/)。\n\n7、[USWDS](https://designsystem.digital.gov/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033009.webp)\n\n美国政府的网页设计系统，提供许多组件，供政府系统的网站使用。\n\n8、[Jbake](https://jbake.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033101.webp)\n\nJava 的静态站点生成器，有跨平台的二进制可执行文件。\n\n9、[Repo Visualizer](https://github.com/githubocto/repo-visualizer)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040302.webp)\n\nGitHub 官方推出的一个代码库可视化工具，通过 GitHub Actions 生成 SVG 文件，代表整个代码库，空心圆表示目录，实心圆表示文件，圆的大小代表了文件的大小，还能根据提交历史，生成动态变化图。\n\n## 资源\n\n1、[机械表原理](https://ciechanow.ski/mechanical-watch/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050709.webp)\n\n一篇英文长文，使用制作精美的互动图片，介绍机械手表的原理，为什么弹簧和齿轮可以用来计时。\n\n2、[谷歌软件工程](https://qiangmzsx.github.io/Software-Engineering-at-Google/)（中文版）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070605.webp)\n\n作者自己动手，中英对照翻译了《Software Engineering at Google》一书。原书是谷歌员工的文章合集，介绍谷歌内部的软件工程做法。（[@zhang14725804](https://github.com/ruanyf/weekly/issues/2484) 投稿）\n\n3、[Tauri 系列：打造属于自己的下一代跨端应用](https://www.zhihu.com/column/c_1519079232848785408)\n\n一组中文系列文章，介绍如何用 Tauri 开发一个跨平台桌面应用。Tauri 是 Electron 的替代品，使用平台自带的 WebView。（[@lencx](https://github.com/ruanyf/weekly/issues/2486) 投稿）\n\n4、[Vue.js 挑战](https://cn-vuejs-challenges.netlify.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070606.webp)\n\n一个 Vue.js 题库，可以选择不同的难度进行不同程度的练习。（[@webfansplz](https://github.com/ruanyf/weekly/issues/2487) 投稿）\n\n5、[合成器原理](https://learningsynths.ableton.com/zh-Hans)（Learning Synths）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050710.webp)\n\n一篇声音合成的教程，通过一个个小例子，介绍声音合成器的原理，有中文版。\n\n## 图片\n\n1、[螺丝型棺材](https://kottke.org/22/03/the-inventor-of-the-screw-in-coffin)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030507.webp)\n\n2009年，一个美国工程师看到人们迁移坟墓时，需要从墓地挖出棺材，非常麻烦，就发明了一种螺丝型棺材，还申请了专利。\n\n这种棺材可以像拧螺丝一样，拧入地下。需要搬迁时，使用机械反向拧出即可。使用这种棺材，下葬可以做到自动化。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030508.webp)\n\n2、[显示器的摆放姿势](https://sprocketfox.io/xssfox/2021/12/02/xrandr/)\n\n越来越多的人使用长条形的带鱼屏显示器。它的好处是可以同时摆放多个窗口。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120302.webp)\n\n但是，看网页和写代码的时候，你会觉得显示屏的高度不够，所以有些人会把显示器竖着放。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120303.webp)\n\n这样一来，看视频和玩游戏又不爽了。\n\n有没有两全其美的显示器摆放姿势呢？\n\nLinux 系统允许显示器倾斜任意角度。如果将显示器倾斜22度，就会使得 21:9 显示器的对角线处在水平位置。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120304.webp)\n\n这样可以得到最大的水平行长度，显示器也能放置最多的窗口。同时，窗口的垂直显示高度，也比显示器水平放置时高一些。\n\n## 文摘\n\n1、[海量论文无助于科学进步](https://www.pnas.org/content/118/41/e2021636118)\n\n某一个领域的论文越多，就代表该领域的科学进步越快吗？\n\n不，不是这样的。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070712.webp)\n\n每一年都有海量的论文发表，背后的原因并不是真的有这么多科学发现，而是因为大量机构都使用论文数量作为指标，来衡量科学家的工作成绩和产出，决定给予多少资助。科学家也把发表论文，视为自己职业生涯的成就。\n\n但是，论文数量的增加跟科学的进步，其实是两个问题，两者之间也不一定有转化关系。\n\n一项研究发现，当一个领域每年发表的论文过多，其实会导致该领域的停滞而不是进步。\n\n因为大量新论文可能会使得审稿人和读者产生阅读疲劳，无法认出具有突破价值的新思想和新发现。而且，各种论文提出的不同观点，可能会阻止学术界将注意力逐渐集中在一个真正有价值的新想法上。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070713.webp)\n\n论文数量越多，只会使得大量引用集中到某几篇被广泛阅读的论文上面，新论文不太可能被大量引用，只会淹没在海量的论文当中。\n\n这时，就算有新论文被关注，也不是通过一个渐进的、累积的过程，而是通过其他因素，比如名人的推荐。\n\n这些因素都表明，海量的论文很可能会让大型科学领域的进展放缓，把研究者困在现有的经典论述之中。\n\n## 言论\n\n1、\n\n说服他人的一种常见手法是，不要争辩某事是假的，只需要证明它与低地位的人有关；反之亦然，不要争论某事是真的，只需要证明它与高地位的人有关。\n\n-- [《说服力和声望悖论》](https://quillette.com/2021/04/03/persuasion-and-the-prestige-paradox-are-high-status-people-more-likely-to-lie/)\n\n2、\n\n我预测，2029年人工智能将达到人类的智能水平，2045年人工智能将比人类智能强十亿倍，达到自我进化。\n\n-- [Ray Kurzweil](https://futurism.com/kurzweil-claims-that-the-singularity-will-happen-by-2045)，谷歌工程总监2017年的预测\n\n3、\n\n上个世纪70年代，英国国有电信公司 BT 就开展光纤研究，并建立了世界第一个光纤广域网。1990年，英国首相撒切尔夫人决定不推广这项技术，原因是 BT 比其他公司领先太多，这项技术一旦推广，会导致大量公司倒闭或退出英国市场。\n\n结果是从那以后，英国的宽带网速一蹶不振，直到现在都落后其他国家。\n\n-- [《撒切尔夫人如何在英国高速宽带出现前就扼杀了它》](https://webreturn.co.uk/how-thatcher-killed-the-uks-superfast-broadband-before-it-even-existed/)\n\n4、\n\n1960年，一个美国家庭平均每年购买不到25件衣服，到了2020年，则是每年要购买近70件衣服。如果地球上的每个人都像美国人一样生活，需要五个地球的资源才能满足需求。\n\n-- [《过度消费正在扼杀地球》](https://www.popsci.com/environment/overconsumption-sustainability-climate/)\n\n5、\n\n每个人都是父母的基因混合在一起产生的，这样会制造基因突变，其中有利的突变最终会形成生存优势。\n\n同理，作为程序员，也应该多尝试新事物和新技能，与旧知识和旧技能进行混合，这样才能获得生存优势。\n\n-- [《为什么程序员停滞不前》](https://blog.devgenius.io/why-developers-stagnate-77d9bfc5c91e)\n\n\n## 历史上的本周\n\n2021年（第 165 期）：[全端 App 的时代](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-165.html)\n\n2020年（第 114 期）：[U 盘化生存和 Uber-job](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-114.html)\n\n2019年（第 63 期）：[互联网市场的集中化趋势](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-63.html)\n\n2018年（第 12 期）：[人口老龄化，养老金不够](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-12.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 为周刊提供[专栏服务](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)（扫码也可查看）。FlowUs 集合了“文档+表格+网盘”，可用于知识库、数据处理、文件存储。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070801.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-214.md",
    "content": "# 科技爱好者周刊（第 214 期）：你的地图是错的\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2483)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070401.webp)\n\n美国德州的一个 3D 打印住宅区的工地。现场工人很少，建房不再需要脚手架，而是使用龙门吊一样的 3D 打印机，沿着滑轨不断来回，一厘米一厘米地整体向上打印，一两天就能打印出来一栋楼。（[via](https://www.lennar.com/new-homes/texas/austin/promo/auslen_3d_homes)）\n\n## 本周话题：你的地图是错的\n\n2010年，美国旧金山举行 [Web 2.0 峰会](https://p2p.ai/2022/06/27/your-map-is-wrong/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070913.webp)\n\n主办方在会上发布了一张[《互联网地图》](https://www.blendinteractive.com/work/web-2.0-summit-interactive-map/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070914.webp)\n\n这张地图把互联网划分成不同的势力范围，比如，谷歌是搜索王国，脸书是社交王国，电商王国则是亚马逊和 EBay 双雄鼎立。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070915.webp)\n\n当时，脸书的创始人扎克伯格就坐在台上。他一看这张地图，就对主持人说：“你的地图错了”。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070916.webp)\n\n他说：\n\n> “地图的最大部分一定是未知领域。现在的这张地图让互联网世界看起来像零和游戏，但事实并非如此。我们正在开拓新疆域，创造价值，而不是从别人那里夺走它们。”\n\n我觉得，这段话说得特别好。所有的地图都是描绘已知的世界，但是，**更大的世界是那些还没有画出来的部分**，那里才是最大的机会。\n\n如果你只盯着地图画出来的部分，那就意味着，你把自己局限在这些疆域。当你发展壮大，就势必要侵入其他人的领域，对方一定会殊死反抗。\n\n但是，如果你把目光放到地图以外，那里其实是更大的世界，有更多的机会，你可以从零开始建立自己的王国。你的时间和精力，用来解决前人没有遇到的问题，而不跟对手进行零和竞争。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071301.webp)\n\n现在的这些互联网巨头，我印象中，好像没有一家是通过占领别人的地盘，而成为巨头的。每一家都是因为开创了新领域，而发展壮大。比如，微软建立了桌面操作系统，亚马逊开创了 AWS 云服务，Youtube 创造了流媒体平台，Netflix 建立了视频点播服务，抖音是竖屏短视频再创作。\n\n乔布斯说过一句名言：问消费者他们需要什么是没有意义的，因为他们不知道，只有当你把新事物拿到他们眼前，他们才会意识到自己需要它。他的意思就是开发未知领域，再把消费者领进去，他们会惊叹新世界是多么美妙，而你就成为这里的王者。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071302.webp)\n\n马斯克为什么在短短几年中，成为世界首富？因为他做的都是前无古人的事情：第一个大规模生产电动车、第一个建造可重复使用的火箭、第一个卫星上网服务，第一个要把人类移民到火星……他的每一个新领域都有巨大的成长空间，一旦做出成果，他就独享这些地图上新多出来的面积。\n\n**下一次当你查看地图时，请寻找地图以外的未知领域**，那才是建功立业、发展壮大的地方。否则，你只看到现有的世界，你的人生就被局限在那里，为了赢得零和游戏，与对手拼死竞争一点点空间。\n\n## 活动\n\n1、[云原生数据库的设计与实践](https://conf.juejin.cn/xdc2022/wap/?utm_source=ruanyfblogjiangshi)\n\n数据库作为互联网核心软件，正在与云基础设施进一步整合，从“数据库上云”（On Cloud）转变成“云原生数据库”（In Cloud）。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071306.webp)\n\n7月22日举办的2022稀土开发者大会上，有一个专题活动[《新一代云原生数据库》](https://conf.juejin.cn/xdc2022/speaker?id=8&utm_source=ruanyfblogjiangshi)，由字节跳动数据库技术负责人张雷作为出品人，邀请字节、英特尔、美团、谷歌云的数据库专家，带来各自的云原生数据库使用经验分享。\n\n扫描下方海报二维码，就可以免费报名，参与演讲直播和现场交流，以及大会的其他活动。报名参会的开发者还有机会抽奖，赢取丰厚大奖。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070610.webp)\n\n## 科技动态\n\n1、[基因编辑错误](https://www.dailymail.co.uk/news/article-10884147/Vicious-hamsters-bred-lab-accident.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060502.webp)\n\n人类现在已经可以编辑基因，但这是有风险的。万一编辑错误，后果难以预料。美国佐治亚州立大学的科学家编辑仓鼠的基因，希望增加它的社交性，更容易与同类相处，结果就编辑错误了。\n\n基因编辑过的新一代仓鼠，不但没变得更友善，反而具有异常的攻击性，行为狂野。在笼子里，与同类发生激烈战斗，撕咬和追逐（下图）。科学家无法解释，为什么会出现这种结果。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060503.webp)\n\n这个失败的实验充分揭示了基因编辑的危险。如果在人类身上进行基因编辑，谁能保证不出错，万一导致异常的人类，这可怎么办。\n\n2、[阳光普照的时刻](https://www.timeanddate.com/news/astronomy/99-percent-sunlight-july-8)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070904.webp)\n\n有人在网上提问，有没有某一个时刻，阳光可以照到最多的人类？经过计算，每年还真有这样一个时刻，世界99%的人口都可以看见阳光。\n\n这个时刻就是7月8日格林尼治标准时11:15，相当于北京时间19:15。这时，美州、欧洲、非洲和亚洲都是天亮的，虽然中国沿海地区已经是黄昏了（太阳在地平线以下0度到12度），只有大洋洲是天黑的。\n\n这时，看到阳光的人口总共有77亿人，其中超过64亿人在白天，超过12亿人在黄昏。他们相当于地球总人口的99%，只有不到8000万人处于夜间。\n\n3、[星链的海洋上网](https://www.starlink.com/maritime)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070803.webp)\n\n马斯克的星链项目（StarLink）正式推出了海洋上网。只要安装了他们的天线（下图），就能在海中上网，据说网速可以达到 350Mbps。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070804.webp)\n\n目前，海洋上网只能通过海事卫星，网速很慢，费用非常贵。星链的这项业务，将彻底解决海洋上网问题，使得用户在海中也能宽带上网。\n\n由于第一期要通过地面的卫星站中转，所以只有欧美的近海能上网（下图的浅蓝色部分）。据说，年底可以实现卫星之间的直接通信，到时候地球的大部分海域，都将可以上网。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070805.webp)\n\n它的费用并不便宜，天线安装10000美元，每个月的使用费5000美元。由于星链可能不会进入国内，中国有必要开发自己的卫星上网服务，彻底解决偏远地区和海洋上网问题。\n\n4、[猪心脏移植试验](https://www.usatoday.com/story/news/health/2022/03/09/human-pig-heart-transplant-patient-dies/9437650002/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071414.webp)\n\n今年1月，美国曾经做过首例猪心脏移植手术，将一颗猪的心脏移植进入人体。术后，病人起初一切正常，但是两个月后还是出现了各种症状而死亡。（上图是医生运送猪心脏，走向手术室。）\n\n经过解剖，医生在那颗猪心脏里面发现了一种巨细胞病毒，怀疑是这种病毒导致了患者的死亡。\n\n为了验证这种假设，医生本周又为两位脑死亡的患者移植了猪心脏。这两位患者的身体还有生理机能，但大脑在法律上已经死亡，经过家属同意，将遗体捐赠做实验。猪心脏移植进入他们的身体，在72小时观察期内，都一切正常。这又朝着人体的猪器官移植推进了一步。\n\n5、[自动驾驶的法律责任](https://www.roadandtrack.com/news/a39481699/what-happens-if-mercedes-drivepilot-causes-a-crash/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032303.webp)\n\n奔驰汽车公司承诺，只要使用它的辅助驾驶系统，发生交通事故，它会承担法律责任，不会让司机承担责任。\n\n这跟特斯拉公司形成鲜明对比，特斯拉的立场是，目前的自动驾驶只能辅助用户驾驶，所以用户对交通事故有责任。\n\n不过，奔驰公司虽然愿意承担责任，但是有苛刻的前提条件。\n\n> 1. 行驶速度不超过60公里/小时；\n> 1. 道路上不得有红绿灯、环形交叉路口或其他交通控制系统，也没有施工区域，也就是说主要是高速公路；\n> 1. 该道路必须是奔驰系统里认可的道路；\n> 1. 行驶时间必须是白天、天气晴朗、没有头顶障碍物（隧道）；\n> 1. 坐在驾驶座上的人不能闭上眼睛或睡觉。\n\n## 文章\n\n1、[银行人脸识别被破解](https://finance.sina.com.cn/money/bank/gsdt/2022-07-06/doc-imizmscv0377623.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071424.webp)\n\n本文报道了一个真实案例，银行使用人脸识别 + 短信进行身份验证，结果被犯罪分子破解，多名用户的存款被转走。\n\n2、[在游戏《刺客信条》逛希腊](https://web.archive.org/web/20211010121826/https://www.douban.com/note/814326492/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070708.webp)\n\n游戏《刺客信条：奥德赛》忠实还原了古希腊，本文进行了整理，将游戏里面的场景与真实场景一一对照。上图是游戏里面的雅典卫城，下图是真实的雅典卫城。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070709.webp)\n\n3、[韦伯望远镜与哈勃望远镜的图像比较](https://johnedchristensen.github.io/WebbCompare/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071304.jpg)\n\n本周，美国宇航局发布了韦伯望远镜拍摄的第一批照片。作者将这些照片与30年前发射的哈勃望远镜做了比较，看看影像改进了多少。这里还有一篇详细的[韦伯望远镜介绍](https://weibo.com/ttarticle/p/show?id=2309404790688712622283)。\n\n4、[如何写一个 React 路由组件](https://github.com/ashok-khanna/react-snippets/blob/main/Router.js)（英文）\n\n这是一个带有详细注释的脚本，讲解每一行的含义，不到100行代码，实现了 React 的路由。\n\n5、[.Net 技术的六个误解](https://blog.devgenius.io/6-net-myths-dispelled-celebrating-21-years-of-net-652795c2ea27)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031006.webp)\n\n本文为 .Net 正名，逐一解释常见的6个误解，比如认为 .Net 只能用于 Windows 系统。\n\n6、[如何为静态网页添加 OAuth 登录](https://abyteofcoding.com/blog/oauth-with-cloudflare-workers-on-a-statically-generated-site/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120809.webp)\n\n本文使用 Cloudflare 的云函数，演示如何没有后端服务器，也能实现 OAuth 登录，并附有[示例库](https://github.com/vonadz/newsletter-oauth-registration-cfw)。\n\n7、[Postgres 索引入门](https://blog.crunchydata.com/blog/postgres-indexes-for-newbies)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012008.webp)\n\n本文简单介绍了 Postgres 数据库的各种不同索引，及其简单用法。\n\n8、[NixOS 的包管理设计](https://blog.wesleyac.com/posts/the-curse-of-nixos)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012507.webp)\n\nNixOS 是一个 Linux 发行版，具有独一无二的包管理机制，彻底解决了版本冲突问题，不同版本的软件可以同时运行，新版本也可以无痛回滚到任意老版本。\n\n## 工具\n\n1、[Bud](https://github.com/livebud/bud)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051406.webp)\n\n一个 Go 语言的全栈 Web 框架，用它来写网站的前端和后端，编译成一个二进制可执行文件，放到服务器上就能直接运行，不需要其他文件。\n\n2、[Aspect](https://dev.aspect.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051407.webp)\n\n一个 Web 应用，以可视化方式创建 React 组件，快速生成组件代码。\n\n3、[Vexip UI](https://www.vexipui.com/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071415.webp)\n\n个人打造的 Vue 组件库，没有大厂背景，目前有70多个组件。（[@qmhc](https://github.com/ruanyf/weekly/issues/2493) 投稿）\n\n4、[gacm](https://github.com/alqmc/gacm)\n\n一个极简的 Git 帐号管理工具，可以用它方便地切换和管理 Git 用户。（[@alqmc](https://github.com/ruanyf/weekly/issues/2496) 投稿）\n\n5、[DBER](https://dber.tech/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071417.webp)\n\n数据库 ER 图的可视化设计工具，用来设计数据库结构，拖拽生成模型引用关系，可以一键导出 SQL 语句。（[@findyourmagic](https://github.com/ruanyf/weekly/issues/2501) 投稿）\n\n6、[EnvKey](https://envkey.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033118.webp)\n\n一个服务器密钥和配置的管理软件。\n\n7、[Bing Wallpaper](https://github.com/niumoo/bing-wallpaper)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022013102.webp)\n\n这个仓库使用 GitHub Actions，每天自动抓取必应首页的壁纸图片。\n\n8、[C2Rust](https://c2rust.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022020310.webp)\n\n这个工具可以将 C/C++ 代码转换成 Rust 代码，除了命令行工具，还提供在线转换。\n\n9、[Paperless-ngx](https://github.com/paperless-ngx/paperless-ngx)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040102.webp)\n\n一个用来管理个人文档的开源软件，可以把 PDF、Office、图片文件等都放在里面，需要自己架设服务。\n\n## 资源\n\n1、[Bash-Oneliner](https://github.com/onceupon/Bash-Oneliner)\n\n该仓库收集各种一行的 Bash 命令，用来完成各种不同的任务。\n\n2、[Dracula](https://draculatheme.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071416.webp)\n\n这个网站收集了266个应用的暗色主题，比如 Zsh、Xcode、Vim、Figma 等。（[@fish-404](https://github.com/ruanyf/weekly/issues/2495) 投稿）\n\n3、[Tiny Python Projects](http://tinypythonprojects.com/Tiny_Python_Projects.pdf)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071006.webp)\n\nPython 教学书籍，PDF 免费下载，教初学者动手做22个 Python 小项目。\n\n4、[汇编语言的艺术](http://www.phatcode.net/res/223/files/html/toc.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030806.webp)\n\n在线阅读的免费电子书《The art of assembly language programming》，面向初学者的汇编语言教程，从最基本的二进制开始教起。\n\n5、[place.dog](https://place.dog/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031004.webp)\n\n该网站提供狗照片作为各种大小的占位符图片，跟[猫照片占位符](https://placekitten.com/)类似。\n\n## 图片\n\n1、[工位监控](https://www.qbitai.com/2022/07/36029.html)\n\n网上流传的照片，据说是深圳某公司，每个工位上方都安装了监控探头。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071411.webp)\n\n监控探头可以看到每台电脑的显示屏。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071413.webp)\n\n2、[印度人口](https://ourworldindata.org/world-population-update-2022)\n\n本周发布的《联合国人口报告》，不仅预测印度人口明年会超过中国，成为世界第一；还预测到本世纪末，印度人口是中国的两倍之多（15.3亿 vs 7.67亿）。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071307.webp)\n\n虽然印度的内部问题远远多于中国，但是人口数量放在那里，将来肯定是世界上举足轻重的大国。\n\n3、[零元纸币](https://karthika2006.wordpress.com/2015/05/13/zero-rupee-note/)\n\n2015年，印度的一个非政府组织印制了0卢比的纸币，样子跟法定的50卢比纸币一样，但是面值为0。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030805.webp)\n\n原因是该国官员的贪污非常严重，甚至会公然索贿。该组织在0元纸币正面印上“我承诺不接受贿赂，也不行贿”，还附有举报电话和举报邮箱。\n\n该组织说，如果官员索贿，你就把这张纸币给他，他可能因此感到害怕，从而放弃索贿。不过，这种方法是否有用，很令人怀疑。\n\n## 文摘\n\n1、[程序员的常见健康问题](https://web.archive.org/web/20100815083705/http://sheddingbikes.com/posts/1281257293.html)\n\n编程其实是一种有害健康的职业，而且不知不觉就造成了你的身体伤害。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071412.webp)\n\n下面是程序员最常遇到的9种生理健康问题，希望引起大家的警惕。\n\n（1）大量的击键造成的肌肉劳损 (RSI)，最终导致手腕疼痛。\n\n（2）长时间盯着屏幕，使得眼睛出现问题。\n\n（3）不良的坐姿导致背部肌肉紧张，最终出现背部疼痛，尤其是下背部和上肩部。\n\n（4）久坐憋尿导致的肠道和泌尿问题。\n\n（5）久坐导致痔疮和前列腺问题。\n\n（6）喝太多咖啡，导致出现身体脱水。\n\n（7）喝太多咖啡和熬夜，还导致睡眠障碍。\n\n（8）缺乏阳光导致维生素 D 缺乏。\n\n（9）缺乏运动导致的身体僵硬和酸痛。\n\n## 言论\n\n1、\n\n这个星球有将近80亿人，可能有一万人与你非常相似、心灵相通。互联网是你找到他们、并发生联系的最可能方式。\n\n-- [《在互联网上交朋友》](https://jon.bo/posts/making-friends-online/)\n\n2、\n\n喜马拉雅山脉的冰川是众多河流的发源地，滋养了从巴基斯坦到越南许多国家。这些国家本该一起保护冰川，但是现实是各国只扫门前雪，印度拥有印度的冰川，巴基斯坦拥有巴基斯坦的冰川。\n\n-- [《地球是一个气候孤儿》](https://www.noemamag.com/the-planet-is-a-political-orphan/)\n\n3、\n\n我真的厌倦人们争论 React 类和钩子，哪一种更好。它们都可以完成工作，也都可以写出难以理解和维护的代码。\n\n我最困扰的是，有些人并不理解钩子是如何工作的，但声称用了钩子以后，代码更快了，只是因为他们在某处读到函数式编程是更好的方法。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28968166)\n\n4、\n\nSpaceX 是加州最后一家大型制造业公司，加州曾经有十多家汽车厂，现在都没了，甚至我们现在都考虑搬到德克萨斯州。\n\n-- [马斯克](https://www.complex.com/life/elon-musk-says-hes-creating-a-town-in-texas-called-starbase)抱怨加州的税太高\n\n5、\n\n我曾经遇过一个面试者，一个问题都答不上来，甚至最简单的问题也不行。他只会说“我不知道，换一个问题吧”。\n\n几周后，我意识到他可能是被派来收集面试问题的。因为后来我们雇了一个女生，她完美地回答了所有的面试问题，但是正式入职后，写代码却写得非常糟糕。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=30157986)\n\n## 历史上的本周\n\n2021年（第 166 期）：[视频学习胜过读书吗？](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-166.html)\n\n2020年（第 115 期）：[保护你的 DNA，不要泄漏](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-115.html)\n\n2019年（第 64 期）：[新人如何进入互联网行业？](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-64.html)\n\n2018年（第 13 期）：[周刊为什么只谈技术？](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-13.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071305.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-215.md",
    "content": "# 科技爱好者周刊（第 215 期）：互联网最喜欢的行为模式\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2483)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070112.webp)\n\n6月30日，四川凉山的金阳河特大桥正式通车。这座桥长度不到800米，但是桥墩高达196米，是亚洲最高的桥墩。（[via](https://www.163.com/dy/article/HB70DR810514R9KQ.html)）\n\n## 本周话题：互联网最喜欢的行为模式\n\n巴菲特说，他考察候选人，就看[三个“i”](https://www.inc.com/marcel-schwantes/warren-buffett-hiring-top-talent-characteristics.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071611.webp)\n\n> - integrity（正直）\n> - intelligence（智力）\n> - initiative（主动）\n\n“正直”（integrity）和“智力”（intelligence）比较容易想到，大多数人会忽视第三点“主动”（initiative）。可是，**主动恰恰是互联网最喜欢的行为模式。**\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071612.webp)\n\n现实世界往往有很多约束，你想做什么事，需要各种条件具备，才有办法去做。所以，很多时候不得不被动等待。\n\n但是，线上世界不是这样，限制条件比较少。**只要技术可行，一般来说，就可以去做。如果你还在等待条件成熟，就会错失机会。** 所以，想到就去做，在互联网上特别重要，这就叫主动。\n\n举例来说，找工作，大多数人想到的是下面两种方式。\n\n> - 方式一：看到招聘广告，投递简历。\n> - 方式二：认识某个内部人员，请他内推。\n\n这两种方式都有一个前提，就是你碰巧知道这家公司要招人了，然后再去应聘。\n\n但是互联网找工作，有另一种方式，完全可以主动出击。\n\n> - 第一步：你看到了一个心仪的产品。\n> - 第二步：你写下自己可以帮助改进这个产品的10个地方。\n> - 第三步：你找到 CEO 的信箱或社交账号，把想法发给他，就说你可以帮到这个产品。\n\n这就是主动的行为方式。你不必等公司发布招聘岗位，如果想去那里工作，就找上门，展示自己的价值。在互联网上，没人禁止这么做，成本又这么低，那为什么不做呢？\n\n主动和被动，很多时候说到底，就是对待机会的心态不一样。被动的心态是“机会来了，我追上去，抓住机会”，主动的心态是“我先亮相，创造机会”。\n\n“亮相”在互联网上特别重要，你不亮相，没人知道，你一亮相，大家都会知道。英语叫做“show”，先把自己或产品 show 出来，其他事情后面再说。\n\n美国导演[伍迪艾伦](https://tompeters.com/2008/06/eighty-percent-of-success-is-showing-up/)说过：“成功的80%来自于亮相”（80 percent of success is just showing up）。如果真的是一个好产品，只要一亮相，就等于成功了80%。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071906.webp)\n\n被动的心态特别不适合互联网，除了互联网的限制少，被动会延误机会以外，还有一个原因。那就是互联网是一个全新领域，变动极快，你认定可以跟随的模式，可能根本不可靠。\n\n还是以求职为例，被动的心态是先得到一份工作，然后再变得优秀。问题是，等到你变得优秀了，你的这个领域可能已经过时，毫无吸引力了。相比之下，主动的心态则是先做出优秀的成果，吸引企业和其他人，为自己创造更多的机会。 \n\n不可否认，主动出击的风险比较大，被动跟随比较安全。因为被动跟随时，需求是确认存在的，主动出击时，外部需求并不确定，很可能是你的幻觉，你做的一切也许都是盲目的。\n\n如果你想在互联网领域发展，在我看来，最好的、风险最小的行为模式，就是**做出更多的代表作品和提升自己的手艺，主动去做，先亮相再说。** 你的成果越多、越优秀，盲目的可能性就越小，主动出击的风险也越小。\n\n## 平价学习平台 ApeClass\n\n一个小调查：你在网上买过课程吗？上一次购买的课程多少钱？\n\n我这么问，是有感于国内培训业这些年的“高价化”趋势，动辄就1万～2万元一门课。大家可以说说，是不是这样。\n\n价格这么高，即使物有所值，也有很多副作用。一方面，培训机构为了高额利润，不择手段，甚至鼓动学生贷款买课；另一方面，学生买了以后，一旦后悔要求退款，极易发生矛盾和纠纷。\n\n最近，一个老朋友来找我，我们多年没联系了。他告诉我，他从业多年，早有这种看法，所以做了一个全新的尝试，看看能不能改变大环境。\n\n今天就把他的这个项目介绍给大家：一个新的 IT 学习平台 [Apeclass](http://www.apeclass.com?did=13)。它跟国内其他的培训网站都不一样，**我觉得它走在一条正确的路上，** 大家值得关注这个新的尝试。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072101.webp)\n\n首先，作为一个学习平台，它提供完整的课程。第一期已经上线的有《前端》、《Python》、《JAVA》、《云计算》等，后续还会上线 C 语言、PHP、Go、Linux 运维、APP 开发等主流课程。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072102.webp)\n\n其次，每门课都由短视频组成，每个视频长度几分钟。一门完整的课程包含了几百个视频。目前，原创视频总数已经超过了3000。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072103.webp)\n\n最后，就是它不一样的地方，**你不必注册会员，也不必付费，每门课点开就可以开始学习**，比如[《Python 课程》](https://www.apeclass.com/course/1?did=13&moduleId=29)。只有当你学完免费章节，还想接着往下学，才需要开通付费会员。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072104.webp)\n\n它的会员是永久性的，一次性付费299.5元，就可以<ins>永久学习平台上的所有课程，包括后续上线的各种课程</ins>。折算下来，每门课只有30多元。\n\n考虑到课程的量和内容，这个价格对其他机构会产生很大杀伤力，我那位朋友因此也受到了不少责难和攻击。\n\n总之，**ApeClass 的定位就是一个 IT 廉价课程超市**，提供各种课程，同时价格低廉，告别“高价化”路线，让大家自由学习，平台又能有一定的收入，可以持续发展。\n\n我认为，这个模式完全正确，国内的培训行业应该走这条路。ApeClass 的课程质量，大家可以自行听课判断，单单它有勇气打破行业规则，做出这个平台，就值得肯定。\n\n据朋友说，[ApeClass](http://www.apeclass.com?did=13) 目前是亏损的，课程制作成本、服务器、视频点播、带宽等等都需要大量投入。所以，欢迎大家访问网站，或者扫描下方二维码，试听各种课程，也欢迎购买会员支持，毕竟会员不会过期，购买以后就可以永久解锁所有内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072105.webp)\n\n## 科技动态\n\n1、[带轮子的遥控商店](https://www.axios.com/the-first-remote-controlled-store-on-wheels-bc3137f7-9002-47f2-bbe8-778ce11634c3.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032407.webp)\n\n一家硅谷创业公司推出了遥控的售货机器人。它基本上就是一个自动售货机，但是装上了轮子，可以在街道上遥控行驶。\n\n它方便的地方就是可以遥控移动，白天在办公区，下班后开到夜市，晚上再回到仓库，进行补货和维护。\n\n2、[英国的跨海输电](https://xlinks.co/morocco-uk-power-project/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042505.webp)\n\n为了减少对化石能源的依赖，英国发起了一个疯狂的项目。它跟非洲的摩洛哥达成协议，在撒哈拉沙漠边缘圈了1500平方公里的地，进行太阳能和风能发电，然后通过海底电缆向英国输送电力。\n\n这个项目将会沿着非洲海岸，铺设四根长达3800公里的电缆，再沿着西班牙和法国的海岸，一直通到英国（上图）。这应该是世界最长的海底电缆。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042506.webp)\n\n该项目计划2030年投入使用，可以向英国每天提供1万兆瓦的电力，相当于英国8%的用电需求。\n\n3、[太阳能无人机](https://www.bbc.com/news/technology-62123819)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072010.webp)\n\n空中客车公司的一架太阳能无人机，6月15日从美国起飞，然后一直在空中，直到现在已经一个多月了，没有着陆过，正在创造飞行器不间断飞行的世界记录。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072011.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072012.webp)\n\n它采用太阳能供电，总重量62公斤，可以载重5公斤的设备，设计目的是作为一个可移动的卫星，对地面进行高空监视，或者向农村地区提供 4G 通信，可以在全世界任何地点对其进行控制，有很大的军用价值。\n\n4、[肠道呼吸](https://www.science.org/content/article/mammals-can-breathe-through-their-intestines)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061404.webp)\n\n美国辛辛那提儿童医院做了一个实验，科学家让小鼠和猪短暂缺氧、呼吸困难，然后通过肛门，向它们的肠道输氧。结果，在缺氧环境下，肠道输氧的动物比对照组，多活了一个小时。\n\n这个实验证明，哺乳动物可以通过肠道吸收氧气。也就是说，肠道也具有一定的呼吸功能，可以将氧气输送到肺。\n\n虽然没有进行过人体实验，但是科学家设想在紧急情况下，没有其他办法可用时，通过肛门注射含氧液体可能可以挽救人类生命。\n\n5、[机器山羊](https://www.notebookcheck.net/Kawasaki-unveils-a-bizarre-ridable-robot-goat-instead-of-a-new-electric-motorcycle.608603.0.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032411.webp)\n\n日本川崎公司以摩托车而闻名，但是最近它很奇怪地推出了一种电动的机器山羊，用户可以骑在上面，缓慢地前进。\n\n这种机器山羊配备了摩托车的车把，还可以跪下，让用户更方便地“上下羊”，山羊的角就是 LED 头灯。除了载人，它还可以载货。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032412.webp)\n\n川崎公司没有说，为什么要开发这种机器羊。但是，人们未来不骑自行车、摩托车，改骑机器羊、机器马，也是完全有可能的。\n\n## 文章\n\n1、[B 站2021年7月13日事故剖析](https://www.bilibili.com/read/cv17521097)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072004.webp)\n\nB 站官方回顾和剖析了去年7月13日停服的原因和处理过程。（[@moreant](https://github.com/ruanyf/weekly/issues/2504) 投稿）\n\n2、[国家植物园巨魔芋开花](http://www.bjnews.com.cn/detail/165821990514497.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072106.webp)\n\n巨魔芋是世界珍稀濒危植物，也是世界最臭的植物，很难得开花，人工环境下全世界总共只发生100多次。\n\n7月19日，北京国家植物园的温室内一株巨魔芋开花了，而且它旁边那朵可能马上也要开了，这种群体开花，属于世界首次。这里还有[图集](https://www.bjnews.com.cn/detail/165823103314665.html)。\n\n3、[韦伯望远镜使用 68GB SSD](https://www.toutiao.com/article/7119734164881998336/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072107.webp)\n\n美国宇航局披露，韦伯望远镜使用的硬盘是 68GB SSD 固态硬盘。这令人难以置信，100亿美元的大项目，为什么会用这么小的硬盘呢？一天的数据就能装满，而且 SSD 并不是很可靠的存储介质。\n\n4、[5 种限流算法，7 种限流方式](https://www.wdbyte.com/java/rate-limiter.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072006.webp)\n\n本文总结了 Java 服务器端挡住突发流量的一些限流措施。（[@niumoo](https://github.com/ruanyf/weekly/issues/2506) 投稿）\n\n5、[我两年里面做过的小项目](https://tinyprojects.dev/posts/i_spent_two_years_launching_tiny_projects)（英文）\n\n作者回顾了他在两年里面做过的8个小项目，每个项目的构思，以及有没有赚钱，还是有所启发的。\n\n6、[CPU 散热器的罩子](https://pubby.games/papermod.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033007.webp)\n\n作者注意到，英特尔 i9 CPU 的原装散热器（右图）在风扇周围有一个蓝色塑料罩，而 i5 的散热器（左图）只有一些零星的散热片。\n\n他很好奇，这个罩子有什么用，就自己动手用硬纸板为 i5 做了一个罩子，看看有何不同。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033008.webp)\n\n7、[用户通知的推送指南](https://www.smashingmagazine.com/2022/04/guide-push-notifications-developers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052809.webp)\n\n2009年，苹果首先在 iPhone 推送用户通知（push notification）。这个功能很快就普及到安卓、浏览器和桌面系统。本文对它进行全面介绍，不涉及代码实现。\n\n8、[神奇的 H.264](https://sidbala.com/h-264-is-magic/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031911.webp)\n\n一篇很有名的长文，写于2016年，介绍 H.264 算法为什么这么神奇，可以将高清视频压缩得这么小。\n\n## 工具\n\n1、[joshuto](https://github.com/kamiyaa/joshuto)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052107.webp)\n\nLinux 命令行下使用的文件管理器。类似的软件还有 [nnn](https://github.com/jarun/nnn)。\n\n2、[QCAD](https://www.qcad.org/en/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052201.webp)\n\n一个 Windows 开源的 CAD（2D）做图软件。 \n\n3、[Adaptive Cards](https://adaptivecards.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052301.webp)\n\n微软推出的一套组件框架，使用 JSON 文件进行描述，因此任何平台都可以加载。也就是说，同一个组件可以用于手机、网页、.Net 应用等各种 UI。\n\n4、[code-server](https://github.com/coder/code-server)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040901.webp)\n\n一个 VS Code 远程服务的封装，可以安装在任意机器上面，然后就能在浏览器使用 VS Code。你还能使用 [Blink](https://docs.blink.sh/advanced/code) 作为 iOS 客户端，在 iPhone/iPad 上编码（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040902.webp)\n\n5、[Logto](https://logto.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072005.webp)\n\n一个开源的用户身份认证和登录注册软件。（[@gao-sun](https://github.com/ruanyf/weekly/issues/2507) 投稿）\n\n6、[bore](https://github.com/ekzhang/bore)\n\n一个非常简单的命令行工具，让你轻松将内网端口暴露到互联网上。\n\n7、[r3DPhoto](https://www.r3dphoto.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041006.webp)\n\n一个免费的 iPhone 应用，将平面照片转为 3D 模型文件。\n\n另有一个 Windows 文件管理器的插件 [Space Thumbnails](https://github.com/EYHN/space-thumbnails)，提供 3D 模型文件的缩略图预览。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041007.webp)\n\n8、[Pinry](https://docs.getpinry.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041102.webp)\n\n一个 Pinterest 的开源克隆，可以用来保存收藏的图片和网址，以“瀑布墙”的形式展示。\n\n9、[musikcube](https://github.com/clangen/musikcube)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052701.webp)\n\n一个基于终端的跨平台音乐播放器，同时也是一个流媒体音频服务器，可以在手机上连接它收听音乐。\n\n## 活动\n\n1、[第二届稀土开发者大会](https://juejin.cn/live/xdc202201)\n\n本次大会今天开幕，今明两天（7月22日和23日）全程线上直播，免费观看，标题就是直播间网址。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070610.webp)\n\n大会由稀土掘金技术社区主办，包含了18个技术专场（大前端、云原生、微服务、低代码、数据库、人工智能等），均由国内外大厂的技术专家出品。\n\n今天上午的主论坛，还会有 Vue 创始人尤雨溪的演讲，感兴趣的朋友不要错过。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072013.webp)\n\n## 资源\n\n1、[Python 设计模式](https://github.com/brandon-rhodes/python-patterns)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031405.webp)\n\n免费的英语电子书，介绍 Python 语言如何使用各种设计模式（design patterns）。这是在线阅读，另有[源码仓库](https://github.com/brandon-rhodes/python-patterns)。\n\n2、[HowToStartOpenSource](https://github.com/eryajf/HowToStartOpenSource)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072007.webp)\n\n一份作者自己整理的 GitHub 中文使用指南，初学者可以用来学习怎么使用 GitHub。（[@eryajf](https://github.com/ruanyf/weekly/issues/2510) 投稿）\n\n3、[世界建筑大赛2022](https://www.worldarchitecturefestival.com/live/en/page/2022-shortlist)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072008.webp)\n\n这是2022世界建筑奖的投票网页，介绍了今年全世界值得注意的几百个新建筑。\n\n4、[cssbuttons](https://github.com/eludadev/css-buttons)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051607.webp)\n\n这个仓库收集各种按钮的 CSS 代码，大部分都带有动画效果。\n\n5、[Python 网页抓取详尽指南](https://www.scrapingbee.com/blog/web-scraping-101-with-python/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051608.webp)\n\n这篇英语长文详细介绍如何使用 Python 进行网页抓取。\n\n## 图片\n\n1、[路灯的颜色](https://nofilmschool.com/2014/02/why-hollywood-will-never-look-the-same-again-on-film-leds-in-la-ny)\n\n传统的路灯一般是[高压纳灯](https://finance.sina.com.cn/jjxw/2022-05-17/doc-imcwiwst7869042.shtml)，发出黄光，所以很多文学作品和电影描绘城市的夜晚，都是“昏黄的路灯”。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071603.webp)\n\n但是，现在的路灯纷纷替换成了更节能的 LED 灯，发出白光。因此，城市的夜晚不再发黄，而是变得“白亮”。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071604.webp)\n\n上图左侧是传统路灯的街道，右侧是 LED 路灯的街道。\n\n有报道称，电影公司对此很头痛。白光会让街道看上去更像白天，失去夜晚的氛围，因此不得不通过后期加工，将路灯改成黄光。\n\n2、[Chiphell 桌面 Show 活动](https://www.chiphell.com/article-25725-1.html)\n\nChiphell 网站正在举办[第四届桌面 Show 活动](https://www.chiphell.com/forum-290-1.html)，请网友上传照片，展示他们的上网环境。\n\n下面是去年第三届的一些获奖照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031014.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031015.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031016.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031017.webp)\n\n## 文摘\n\n1、[我如何丢失1.25亿美元的交易](https://threadreaderapp.com/thread/1449858706750033921.html)\n\n1998年，我25岁，怀揣着梦想，与几个朋友一起创办了一家公司，经营互联网广告业务。\n\n当时第一名的搜索引擎是雅虎，我的梦想是与它合作。我向雅虎提出了“关键词广告”的概念：根据用户输入的搜索关键词，展示相应的文字广告。我试图说服雅虎，这会比他们现有的横幅广告更好。\n\n经过一年多的游说，雅虎终于表示有兴趣收购我们。\n\n当时，我还有一个备用计划。万一雅虎的收购没有实现，我们将与另一家电子商务的创业公司 Viaweb 联手，通过他们的网站实现“搜索广告化”。\n\n我跟 Viaweb 的创始人有过多次交谈，我们两家都想被 Yahoo 收购。但是我跟他说，我们可以合并成一家公司。他们似乎很感兴趣，我们讨论了粗略的条款。\n\n就在我们与 Viaweb 的合并谈判即将取得成果时，雅虎出价1.25亿美元收购我们。这比我们想象的金额要多得多。我们立刻同意了雅虎的报价，雅虎的一个条件是要求我们切断所有其他谈判（包括与 Viaweb 的合并谈判）。\n\n雅虎的收购可能需要一个月的时间。我无法抑制自己的兴奋，跟合伙人日夜讨论，我们幻想着用雅虎制作搜索广告。我还幻想着为父母买房。\n\n同时，我希望跟 Viaweb 的合并不要终止，万一后面有变化，还能继续推行。这并不容易，我不能把被雅虎收购的事情告诉他们，同时也不能回应他们提出的要求，并且闭口不谈为什么。\n\n在签署最终协议前夕，我与雅虎创始人杨致远会面，一起喝酒。\n\n我告诉杨致远，我对于加入雅虎是多么兴奋。我兴奋地告诉他，我们还应该一起收购另一家规模较小的创业公司 Viaweb。他们有令人难以置信的技术和团队，我们一起可以让 Yahoo Search 成为强大的搜索引擎。\n\n杨致远的反应不冷不热。首先，他对搜索业务的热情并不高。其次，他已经听说过 Viaweb：“我们的人看过他们，印象不是很深。”事后看来，这应该是让我闭嘴的暗示。\n\n我鬼使神差地继续滔滔不拒地说下去，大概是我自以为自己已经在杨致远的团队中，并且急切地想帮助雅虎。也可能因为我知道 Viaweb 的员工非常棒，想要纠正杨致远。另一个原因是我喝多了。\n\n“你们错了，Viaweb 团队很棒。他们的工程师可能比你的更好，”然后，我愚蠢地补充说：“他们比我们好。” \n\n“这很有趣，”杨致远回答道。“也许我们应该再看看 Viaweb。”\n\n几天后，雅虎以会计问题为由取消了收购我的创业公司。我难以置信地一遍又一遍地阅读他们的拒绝信。是不是另有隐情？不管怎样，我的1.25亿美元，再见了。\n\n这件事是毁灭性的。我们所有的员工都得知了，这让我们丧失了前进的动力。我把整个故事告诉了我的室友，他们一致认为我是个白痴。沮丧的我开始尝试联系 Viaweb，重新启动我们的后备计划。\n\n我给 Viaweb 的 CEO 发了消息，他没有回复。无奈之下，我又发了一封，还是没有回复，感觉他在躲我。\n\n几周后，我们看到新闻：雅虎收购了 Viaweb。我立刻明白这是怎么回事了。这两家公司都曾是我们的合作伙伴，但我现在都失去了。\n\n我用了几个月的时间，才从打击中恢复过来。我学到了一个教训：在最终完成前，交易都是不确定的。不管你多么想和对方在一起，在交易结束之前不要亮出你的牌。\n\n另一个教训是：要有耐心，学会什么时候闭嘴。\n\n不过，有些事情我觉得自己还是对的。至少我的意图是好的，帮助了 Yahoo 和 Viaweb。生意不只是赢，也是帮助他人，只是我有些天真。\n\n最终，我们关于搜索广告的想法，证明是对的。6个月后，当微软以2.65亿美元收购了我们。上一笔失败的收购证明很有帮助，我们不想失去另一笔交易。为了避免他们改变主意，我们特意给微软准备了一些惊喜，让他们在尽职调查中发现。\n\n后来，Viaweb 的团队在雅虎待得不是很开心，合同期一到，他们就辞职离开了。再后来，谷歌出现了，永久取代了雅虎搜索。\n\n## 言论\n\n1、\n\n工业革命之前，一个农民最多养活四个人，这意味着大部分人都必须是农民。现在21世纪，一个美国农民平均可以养活130人，所以农民占人口比例很小。\n\n科技使得农业生产大大集中了，其他行业也大致如此。人类历史是一个日益集中化的趋势，去中心化只是海市蜃楼般的幻想。\n\n-- [《去中心化是一种海市蜃楼》](https://secondbreakfast.co/decentralization-is-a-narrative-mirage)\n\n2、\n\n人们一直说，学习编程语言会让你成为更好的程序员，不是这样的。它在一定程度上让你变得更好，但是接着它会让你感到痛苦和对自己不满意，因为仅仅入门一种编程语言，你是无法将产生的新想法在日常工作中实现的。\n\n-- [Aditya Sriram](https://typesanitizer.com/blog/go-experience-report.html)\n\n3、\n\n抽水蓄能电站并不是一种可以推广的能量储存方式。要获得一节五号电池的电能，必须将100公斤的水抬升10米。简而言之，它的致命缺点就是需要大量的水。\n\n-- [《抽水蓄能不是储能的灵丹妙药》](https://energynews.us/2011/11/22/pumped-hydro-not-a-magic-bullet-for-energy-storage/)\n\n4、\n\nGo 语言只报告编译错误，从不发出警告。因为我们认为，如果值得警告，那就值得在代码中修复。如果不值得修复，那就不值得一提。\n\n-- [Go 官方文档](https://go.dev/doc/faq#unused_variables_and_imports)\n\n5、\n\n得知马斯克有了第9个孩子，我给他发短信：“恭喜你，你打算生多少个孩子啊？”\n\n他回了一条短信：“火星上需要人类。”\n\n-- [马克・库班](https://www.ithome.com/0/630/100.htm)（Mark Cuban）\n\n## 历史上的本周\n\n2021年（第 167 期）：[广告拦截器太过分了](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-167.html)\n\n2020年（第 116 期）：[世界的未来就是一个火药桶](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-116.html)\n\n2019年（第 65 期）：[周刊开设\"谁在招人\"的招聘服务](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-65.html)\n\n2018年（第 14 期）：[马斯克的人生才是梦想家的人生](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-14.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-216.md",
    "content": "# 科技爱好者周刊（第 216 期）：极简主义的胜利\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2483)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072501.webp)\n\n7月23日，国家版本馆同时在北京、杭州、西安、广州落成，用来永久保存文化传承的物品。上图是西安分馆文济阁。（[via](http://www.news.cn/politics/2022-07/24/c_1128859823.htm)）\n\n## 本周话题：极简主义的胜利\n\n你可能听说过，[极简主义](https://baike.baidu.com/item/%E6%9E%81%E7%AE%80%E4%B8%BB%E4%B9%89/6588186)（minimalism）这个词。\n\n它指的是一种美学风格，只保留最必不可少的成分，其他都省略，追求简约。比如，极简主义的网页设计，就只有标题、正文等主要内容，其他都是空白。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072109.webp)\n\n极简主义的室内装潢，简单空旷，只有必要的家具和电器。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072110.webp)\n\n我一向以为，极简主义是一种非常小众的审美，能接受的人并不多。如果你喜欢奢华、享受、体面、炫耀、热烈、富足等等特性，就不太可能喜欢极简主义。\n\n但是，我最近读到[一个老外的观点](https://threadreaderapp.com/thread/1538211892707086338.html)，才意识到，**极简主义不知不觉已经是社会的主流了。**\n\n他举了很多例子。第一个就是人行道的地桩对比，以前的地桩 vs 现在的地桩，你看是不是向着极简主义演化。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072111.webp)\n\n不仅是地桩，日常生活中每样东西的设计，其实都渐渐采用了极简主义，变得越来越简约实用。\n\n河道的护栏\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072112.webp)\n\n电话亭\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072113.webp)\n\n长椅\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072114.webp)\n\n门铃\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072115.webp)\n\n咖啡馆\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072116.webp)\n\n宜家的书柜\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072117.webp)\n\n楼宇\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072118.webp)\n\n公司的 logo\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072119.webp)\n\n上面所有这些对比，都体现了一个共同点：**现代设计舍去了多余的细节，只保留了最必不可少的结构**，这不就是极简主义的理念吗？\n\n为什么现代设计师最终都选择了极简主义？\n\n原因很简单，**当代社会是商业社会，重视功能、效率、降低成本**，因此必然会舍弃多余的细节和用不到的部分，这就导致了设计趋向极简主义。\n\n可以预期，极简主义会继续大行其道。只要某个领域采用商业规则，那么就会采用极简主义的设计。\n\n只有当你不在意效率和成本时，才可能选择其他的设计风格。什么时候你会不在意效率和成本？大概只剩下那些纯粹的个人领域吧。\n\n## 科技动态\n\n1、[灯泡芯片运行 Doom](https://uk.pcmag.com/games/133930/you-can-run-doom-on-a-chip-from-a-15-ikea-smart-lamp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062101.webp)\n\nDoom 是1993年发行的电脑游戏，后来代码开源了。它的硬件要求很低，所以被移植到了各种平台。\n\n最近，一个匈牙利程序员成功在智能灯泡的芯片上，让 Doom 运行起来。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062102.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062103.webp)\n\n他在宜家购买了一款 14.95 美元的智能灯泡，里面有基于 ARM 的 Cortex M33 处理器和约 108KB 的内存。他将芯片取出来，配上一个单独的主板，以及 8MB 闪存（作为硬盘）、电源连接器、音频和键盘接口，然后连上显示器和一个8键键盘，游戏就可以运行了。 \n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062104.webp)\n\n2、[双层飞机座椅](https://edition.cnn.com/travel/article/chaise-longue-double-decker-airplane-seat/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062217.webp)\n\n一个21岁的美国女大学生，设计了一款双层的飞机座椅，在设计比赛中获奖，得到了航空公司的关注。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062219.webp)\n\n这种座椅的第二层，加在第一层的背后，因此不需要对现有的飞机进行大幅改造，就可以放进波音 747、空客 A330 等大型宽体飞机的客舱。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062220.webp)\n\n它的缺点是，第二层的乘客无法站直，腿也伸不直，可能比较适合儿童坐。\n\n3、[碎玻璃混凝土](https://www.ifanr.com/1485208)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050919.webp)\n\n新加坡南洋理工大学的一个研究团队提出，使用碎玻璃替代混凝土里面的沙子。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050918.webp)\n\n混凝土需要掺入河砂，提高强度，但是地球上的河砂是有限的，大量开采不仅破坏环境，而且无法持续。\n\n碎玻璃与河砂的成分都是二氧化硅，如果可以用玻璃替代河砂，不仅解决了沙子的来源，还解决了废玻璃回收的难题。\n\n4、[拟人语音](https://www.npr.org/2022/06/23/1107079194/amazon-alexa-dead-relatives-voice)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062401.webp)\n\n亚马逊公司为它的智能音箱 Alexa 推出了一项新功能，只要提供某人一分钟的语音，这个音箱就能模拟这个声音说话。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062402.webp)\n\n亚马逊设想的场景是模拟已故亲人的声音，用他们的声音说话，让你可以跟他们虚拟对话。新闻稿说：“虽然 AI 无法消除失去亲人的痛苦，但它绝对可以让他们的记忆持久。”\n\n网上对此的评论两极化，有人认为这个功能很好，另一些人则认为，它“令人毛骨悚然”，是一种“病态”的功能。\n\n## 视频\n\n1、[六架 C919 同框](https://www.163.com/dy/article/HD1O47LI051481US.html)\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=v33492d04xo\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n中国国产的首个大型客机机型 C919 完成了所有试飞任务，首批一共6架，在陕西渭南机场集体亮相。[上面视频](https://v.qq.com/x/page/v33492d04xo.html)就是6架 C919 的编队。\n\nC919 属于单通道飞机（一个走道），标配168个座位，接下来就会交付航空公司，执行客运任务了。\n\n2、[80度转向的车轮](https://interestingengineering.com/axle-steering-angles-80-degrees)\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=r3349fxy0gl\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n一家德国汽车零件公司开发了80度转向的车轮，实现了在很窄的空间里面360度调头，用它停车入位也变得非常简单。上面是该公司的[官方宣传视频](https://v.qq.com/x/page/r3349fxy0gl.html)，用一辆宝马汽车演示。\n\n## 文章\n\n1、[甲醇汽车的前景如何？](https://nev.ofweek.com/2022-03/ART-71008-8460-30554960.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072305.webp)\n\n吉利是国内唯一始终在推动甲醇汽车的公司，本文讨论甲醇汽车的利弊。\n\n甲醇容易制造，没有技术难点，成本低，污染小。它的热量值约为汽油的一半，意味着配备同样大小的油箱，汽车行驶里程会打对折。此外，甲醇易挥发，有毒性，而且也会排放二氧化碳。\n\n2、[国家云正式上线](https://finance.sina.com.cn/tech/tele/2022-07-25/doc-imizirav5387357.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072608.webp)\n\n中国电信牵头打造的国家云，正式对外亮相。以后，国资企业的云应用，可能逐步向“国资云”平台迁移。\n\n3、[谷歌等科技公司要求取消闰秒](https://www.cnbeta.com/articles/tech/1296709.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072609.webp)\n\n某些年份会增加或减少一秒钟，这就叫闰秒。这对计算机系统造成很大困扰，意味着一分钟可能有61秒或59秒。因此，谷歌、微软、Meta和亚马逊联合发声明，建议取消闰秒，参见 [Meta 的原文](https://engineering.fb.com/2022/07/25/production-engineering/its-time-to-leave-the-leap-second-in-the-past/)。\n\n4、[谷歌为什么要推出 Carbon 语言？](https://thenewstack.io/google-launches-carbon-an-experimental-replacement-for-c/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072614.webp)\n\n最近几年，越来越多的公司尝试发明新语言，比如使用 TypeScript 更新 JavaScript，使用 Kotlin 更新 Java。\n\n本月，谷歌宣布推出 C++ 的替代品 Carbon 语言，因为谷歌认为 C++ 的发展太慢，希望设计出一种由社区推动而不是委员会控制的新语言。\n\n5、[如何将 Chrome 用作代码编辑器和调试器](https://blog.openreplay.com/how-to-use-chrome-as-a-code-editor-and-debugger)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060702.webp)\n\nChrome 浏览器自带的开发者工具有很多功能，本文详细介绍如何用它来编辑和调试 JS 脚本。\n\n6、[最好的无损图像格式是什么？](https://siipo.la/blog/whats-the-best-lossless-image-format-comparing-png-webp-avif-and-jpeg-xl)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060802.webp)\n\n作者比较了四种无损的图像格式，评论它们的表现：PNG、WebP、AVIF 和 JPEG XL。\n\n7、[超声波支付](https://charliegerard.dev/blog/ultrasonic-payments/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060902.webp)\n\n很早以前，支付宝推出过超声波支付，就是用超声波发送支付请求，不需要网络连接就能付款。而且，人耳听不见超声波，用户不会感到被打扰。\n\n作者自己动手实现一个简单的演示，使用 quite.js 在网页上用超声波发送和接收数据（需要麦克风和喇叭）。 \n\n8、[我怎么会想写 Ruby 解析器](https://mpov.timmorgan.org/i-built-a-ruby-parser/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060804.webp)\n\n本文不涉及技术，作者讲述自己怎么会一个人去做一个 Ruby 解析器，可以当作故事读，了解一个人的大型项目是怎么做出来的。\n\n## 工具\n\n1、[PPZ.vscode](https://marketplace.visualstudio.com/items?itemName=ppz.ppz)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072818.webp)\n\n一个 VSCode 插件，提供操作数据库的图形界面，支持多种数据库。（[@daGaiGuanYu](https://github.com/ruanyf/weekly/issues/2537) 投稿）\n\n2、[浏览器 ADB](https://github.com/yume-chan/ya-webadb)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072817.webp)\n\n在浏览器里面实现的 ADB（Android Debug Bridge），可以直接在 Chrome 浏览器中调试安卓设备。（[@LuRcX](https://github.com/ruanyf/weekly/issues/2536) 投稿）\n\n3、[Sunmao](https://sunmao-ui.com/dev.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072802.webp)\n\n开发低代码工具的[开源框架](https://github.com/smartxworks/sunmao-ui)，内置图形化编辑器，允许开发者封装任何 React 组件，放到编辑器里面使用，参见[介绍文章](https://juejin.cn/post/7122368174808367141)。（[@tanbowensg](https://github.com/ruanyf/weekly/issues/2515) 投稿）\n\n4、[Auto Clipboard](https://github.com/wangmeijian/auto_clipboard)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072803.webp)\n\n开源的 Chrome 浏览器插件，只要选中文本，就自动复制到系统粘贴板。（[@wangmeijian](https://github.com/ruanyf/weekly/issues/2517) 投稿）\n\n5、[Hakuba](https://github.com/YeungKC/Hakuba)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071801.webp)\n\n这个工具可以把 GitHub 讨论区（GitHub Discussion）转变成一个静态的博客网站。并且配置了自动构建，只要论坛发生变动，就会重新构建网站。（[@YeungKC](https://github.com/ruanyf/weekly/issues/2524) 投稿）\n\n6、[tlops](https://github.com/iamtsm/tl-ops-manage)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072804.webp)\n\n一个基于 openresty 的轻量级 API网关，方便 Web 应用的搭建，支持负载均衡、健康检查、服务熔断、服务限流、可视化管理等众多功能。（[@iamtsm](https://github.com/ruanyf/weekly/issues/2523) 投稿）\n\n7、[JSONT](https://www.jsont.run/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072806.webp)\n\n在线的 JSON 格式化工具，方便展示、查看、编辑 JSON 数据。类似工具还有 [JSON Hero](https://jsonhero.io/)。（[@bimohxh](https://github.com/ruanyf/weekly/issues/2531) 投稿）\n\n8、[Vue Color Avatar](https://vue-color-avatar.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072807.webp)\n\n一个纯前端的矢量风格头像生成网站，可以搭配不同的素材组件，生成自己的个性化头像，参见[源码仓库](https://github.com/Codennnn/vue-color-avatar)。（[@Codennnn](https://github.com/ruanyf/weekly/issues/2532) 投稿）\n\n9、[Xmake](https://xmake.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072808.webp)\n\n一个轻量级的跨平台构建工具，可以用它构建 C/C++、Go、Rust 等许多语言的项目。（[@waruqi](https://github.com/ruanyf/weekly/issues/2533) 投稿）\n\n10、[veinmind-tools](https://github.com/chaitin/veinmind-tools)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072809.webp)\n\n这个工具可以检查 Docker 镜像文件是否存在安全问题。（[@Trc0g](https://github.com/ruanyf/weekly/issues/2535) 投稿）\n\n## 资源\n\n1、[二维码生成详细图解](https://www.nayuki.io/page/creating-a-qr-code-step-by-step)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052101.webp)\n\n这个网页详细解释字符串转成二维码的过程，每一步都有图示。\n\n2、[React 技术揭秘](https://react.iamkasong.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072801.webp)\n\n原创的中文电子书，解读 React 源码，并有[配套的代码仓库](https://github.com/BetaSu/big-react)，自己从零实现 React 18。（[@BetaSu](https://github.com/ruanyf/weekly/issues/2514) 投稿）\n\n3、[Java 学习 + 面试指南](https://javaguide.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072805.webp)\n\n一个收集 Java 核心知识和面试指南的网站，有[开源仓库](https://github.com/Snailclimb/JavaGuide)。（[@Snailclimb](https://github.com/ruanyf/weekly/issues/2525) 投稿）\n\n4、[3D 动画揭秘](https://www.khanacademy.org/computing/pixar)（Pixar in a Box）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052103.webp)\n\n这是 Pixar 动画公司与可汗学院的一个合作教程，通过几十个视频短片，每个大约两三分钟，介绍 3D 动画电影的制作过程。\n\n5、[lofi.co](https://lofi.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052302.webp)\n\n一个用于放松的背景音乐网站，网页背景是一个咖啡馆，配有各种动画效果（比如驶过的汽车、飘下的落叶、雨点等等），还可以进入咖啡馆室内。\n\n## 图片\n\n1、[键盘柜](https://www.reddit.com/r/MechanicalKeyboards/comments/6axqgq/my_new_keyboard_containment_apparatus/)\n\n一个国外的键盘爱好者，为了展示自己收藏的机械键盘，特意做了一个储藏柜。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071907.webp)\n\n2、[世界第一台 Web 服务器](https://blog.neocities.org/blog/2015/09/08/its-time-for-the-distributed-web.html)\n\n互联网的 Web 服务是欧洲核子研究中心的研究员蒂姆·伯纳斯-李发明的，时间是1989年。\n\n他当时用的是一台 NeXT 计算机，这就是世界上第一台 Web 服务器。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031905.webp)\n\n这台机器上贴着一张贴纸：“本机是服务器，不要断电！！”\n\n它现在收藏在伦敦科学博物馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072702.webp)\n\n3、[232层的闪存芯片](https://spectrum.ieee.org/micron-is-first-to-deliver-3d-flash-chips-with-more-than-200-layers)\n\n美国内存大厂美光，世界第一个推出了232层的闪存芯片，一层层叠在一起，像高楼一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072703.webp)\n\n但是，它封装在闪存块里面，也就几毫米的高度，闪存块的边长不超过1厘米。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072704.webp)\n\n这个芯片的单个闪存块容量，可以做到前所未有的 2TB。这意味着，高端手机的存储容量很快普遍是 TB 级别。\n\n## 文摘\n\n1、[一加仑汽油需要89吨植物](https://www.eurekalert.org/news-releases/654287)\n\n在美国，汽油的单位是加仑，1加仑等于3.785升。普通小汽车的油箱通常是15加仑，可以行驶500到600公里。\n\n一个生态学家经过估算，发现形成1加仑汽油，需要89吨的植物。他是这样计算的：\n\n> 1加仑汽油 = 4.87公斤原油。\n>\n> 原油含有85%的碳，所以1加仑汽油需要4.14公斤碳（4.87公斤 * 85%）。\n> \n> 1公斤碳需要约10.75吨有机物，所以1加仑汽油需要44.5吨的有机物（4.14公斤 * 10.75）。\n>\n> 植物大约有一半重量是有机物，所以1加仑汽油需要89吨植物（44.5 * 2）。\n\n这样的结果是非常惊人的。89吨植物足以组成一个小树林，但是最终只能形成1加仑汽油，体积相当于两大瓶可乐。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072819.webp)\n\n2021年，美国消耗了1348.3亿加仑的汽油，这需要多少吨古代植物才能生产这些汽油啊？\n\n这些经过亿万年才被固定下来的碳，最终在很短的时间内，以二氧化碳的形式重新释放到大气里面。这就是为什么应该尽快淘汰油车。\n\n## 言论\n\n1、\n\n世界上最值得肯定的行为是，你创造了一些东西，然后你销售它们。\n\n世界上第二值得肯定的行为是，别人创造出你一直想要的东西，然后别人销售它们。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=31354675)\n\n2、\n\n一家公司被收购时，每个人看起来都非常高兴。但我认为这是一个悲伤的日子，表示真正关心某事并致力于它的人放弃了。\n\n他们也许累了，这也不算坏事，但可能并不值得庆祝。\n\n-- [《我们应该庆祝公司收购吗？》](https://nutcroft.com/blog/should-we-celebrate-acquisitions/)\n\n3、\n\n所有值得做的事情，做得一团糟也值得做，因为做得糟总比不做好。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=31409481)\n\n4、\n\n普通人每天接触多达1万条广告，它们遍布商店、广告牌、公共汽车站、网站、电视、报纸和邮箱中。\n\n广告已经渗透到我们生活的方方面面，现在广告商们正在研究，如何才能攻克最后一块没有广告的净地——梦境。\n\n-- [《广告会出现在梦里吗？》](https://thehustle.co/are-advertisers-going-to-infiltrate-our-dreams/)\n\n5、\n\n我仰慕的大多数程序员都有一个很少被谈论的特质：无所畏惧。\n\n他们无所畏惧地面对未知的代码库和未知的任务，尽管不知道如何完成，毅然开始着手做某事。让自己变得无所畏惧，是我发现的最好的学习加速器之一。\n\n-- [《成为专业程序员10周年的感悟》](https://thorstenball.com/blog/2022/05/17/professional-programming-the-first-10-years/)\n\n## 历史上的本周\n\n2021年（第 168 期）：[游戏《底特律：变人》](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-168.html)\n\n2020年（第 117 期）：[我不想让你记住我的脸](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-117.html)\n\n2019年（第 66 期）：[创业不是零和游戏](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-66.html)\n\n2018年（第 15 期）：[周刊的内容从何而来？](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-15.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-217.md",
    "content": "# 科技爱好者周刊（第 217 期）：沙特的新未来城\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2542)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080408.webp)\n\n成都当代艺术馆去年对外开放，有着宽檐的大屋顶，既像传统的川西民居，又像成都四周的群山，还可以用作户外活动。（[via](https://www.163.com/dy/article/HDOVSF1R051285HS.html)）\n\n## 本周话题：沙特的新未来城\n\n2017年，沙特宣布要在红海边上的沙漠里面，新建一座前所未有的城市，叫做“新未来城”（Neom）。\n\n它的构想惊世骇俗，整个城市就只有一条路，长达170公里，所有建筑分布在路的两旁。这是一座线性城市。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072707.webp)\n\n我第一个感觉是不可思议，只有一条路，怎么建城？但是，仔细一想，就意识到这个设计非常合理。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022073106.webp)\n\n当时，周刊还介绍过这个设计。因为只有一条路，所以交通只靠轨道交通就够了，完全不需要汽车，也没有公路、十字路口、红绿灯这些东西，特别简单省事。\n\n它非常适合大量人口居住，水电、物流、垃圾都可以通过管道解决。只需要沿着主管道，向路的两边拉出分支就可以了，效率高，成本低。\n\n可是，自从宣布以后，这个“新未来城”就没有下文了。看不到任何推进的消息，沙特政府也不提。\n\n正当大家以为，这个项目只是一个空谈的时候，石油今年突然暴涨了，沙特又有了无穷无尽的石油美元。\n\n今年7月25日，沙特王储开了隆重的新闻发布会，宣布了新未来城的设计细节，号称投入1万亿美元建设这个城市。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022073107.webp)\n\n这次的设计方案，更加令人震惊。\n\n这座城市的主体将只有一栋楼，叫做[“镜线大楼”](https://www.bjnews.com.cn/detail/165883829214386.html)（mirror line），高500米，宽200米，长达120公里。它的外部像镜面一样，可能全部是太阳能板。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072710.webp)\n\n强调一下，这栋楼的长度是120公里！北京到天津差不多就是这个距离，沙特这是要在沙漠里面造一道现代长城。\n\n这栋楼的结构是平行的两个外立面，外侧就是沙漠。人都住在这两个外立面之中，它们之间就是走廊、公园绿地、体育场等公用设施。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072709.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072708.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072711.webp)\n\n楼的地下就是轨道交通，以及各种埋设的管道。\n\n下面是官方宣传视频（[腾讯视频](https://v.qq.com/x/page/s3349pyllqx.html)，[Youtube](https://www.youtube.com/watch?v=0kz5vEqdaSc)），大家可以看看。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=s3349pyllqx\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n沙特政府说，第一批建筑物将在2030年落成。完全建成后，居民最高可达900万人。\n\n我觉得，这个日期不太可能，毕竟现在连施工图纸都没有。但是，我真的很期待这栋楼，它现代感十足，充满了天马行空的创意，又让人觉得是可行的，可以成为一个节能的绿色城市，克服现代都市的各种顽疾（交通堵塞、停车难、通勤时间长、绿地少等等）。\n\n中国也在建很多新城，我在想，我们能不能也搞一个这样的实验。选一个地点，造一个以轨道交通为主的线性城市，规模没必要这么大。以我国的基建能力，恐怕会比沙特更早完工吧。\n\n## 科技动态\n\n1、[太阳能协议](http://solarprotocol.net/index.html)\n\n数据中心的耗电巨大，很多国家正在设法采用太阳能为机房供电，但有一个难题：夜间的网络使用量最高，偏偏这个时候没有太阳能。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062801.webp)\n\n一组美国的研究人员提出了“太阳能协议”：网站同时部署在世界各地的服务器上，这些服务器都由太阳能供电，流量总是自动切换到白天时区的服务器，这样就能保证一天24小时的太阳能供电。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062802.webp)\n\n它的技术实现很简单，就是让 DNS 总返回一个太阳能供电的 IP 地址。\n\n2、[地球自转变快](https://www.timeanddate.com/news/astronomy/shortest-day-2022)\n\n自从1960年代开始使用原子钟，地球的自转时间就能精确计量了。最近几年，研究人员发现，地球自转一直在变快。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080201.webp)\n\n2022年6月29日是有记录以来，地球自转最快的一天，或者说是历史上最短的一天。这天比24小时少了1.59毫秒（1毫秒等于0.001秒）。此前的记录是2020年7月19日比24小时少了1.47毫秒。\n\n科学家还不能解释，地球自转为什么变快。如果这种趋势持续下去，可能不得不采用负的闰秒，从标准时减去一秒种。\n\n3、[激光麦克风](https://newatlas.com/music/optical-microphone-sound/)\n\n卡内基梅隆大学发明了一款激光麦克风，非常神奇，它不接收声波，只用摄像头就能录音。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062901.webp)\n\n它发射激光，照射在振动表面，产生精确的反射图案，摄像机捕捉这些反射图案的变化，然后计算出振动的形态和频率，重建声波，完成录音。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062904.webp)\n\n它有多个摄像头，可以记录多个声源。因此可以在乐队演奏时，为每件乐器录制单独的高保真音轨。\n\n4、[虚拟摄影棚](https://cn.nikkei.com/industry/itelectric-appliance/48912-2022-06-28-05-03-00.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062908.webp)\n\n索尼公司推出了“虚拟摄影棚”，采用了360度的高清 LED 屏幕，背景、头顶、脚底都是屏幕，可以播放各种场景，效果乱真，仿佛就在真实的外景地一样。整个空间宽约15米、高约5米。\n\n用户想要什么场景，它都能模拟出来，而且没有天气和光线的限制，黑夜白天都能模拟，随到随拍。\n\n以后可能根本没有旅拍的必要，一天之内就能拍遍海岛、沙漠、森林、都市。\n\n## 文章\n\n1、[假晶体丑闻](http://www.scitoday.cn/htmlnews/2022/7/43899.shtm)（中文）\n\n英国的一个晶体结构数据库宣布，将删除近1000个晶体结构，因为它们是不存在的。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080101.webp)\n\n它们来自800多篇中国医生的论文，因为中国医院要求，医生只有发表论文才能评职称，结果就产生了这些不存在的小分子结构。\n\n2、[北京海量建筑垃圾何处去](https://mp.weixin.qq.com/s/DLagKIHkzXFUywwj79Couw)（中文）\n\n本文介绍北京将建筑垃圾做成“再生砖”，尝试重复使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080301.webp)\n\n3、[任正非如何创立华为](https://finance.sina.com.cn/tech/it/2022-07-27/doc-imizirav5659240.shtml)（中文）\n\n本文介绍了任正非的个人经历，如何将华为从几个人的小公司做成电信设备巨头。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072705.webp)\n\n> “那时候的华为只能算是一家皮包公司，什么能赚钱就做什么，卖过火灾警报器和气浮仪，也卖过保健品和减肥药。有一次，任正非听说深圳有家公司的墓碑生意做得很好，甚至专门找人去调研。”\n\n4、[SQL 背后的故事](https://liyafu.com/2022-07-31-sqlite-untold-story/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080401.webp)\n\nSQLite 作者的[播客访谈](https://corecursive.com/066-sqlite-with-richard-hipp/)的中文整理，谈了 SQLite 是怎么来的，以及为什么变成了地球上最严格测试的软件：每个新版本有10亿个测试，要跑好几天。（[@CherryLover](https://github.com/ruanyf/weekly/issues/2543) 投稿）\n\n5、[如何维护一个开源项目](https://xuanwo.io/reports/2022-30/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080402.webp)\n\n如果你要开源一个项目，要注意哪些事项，作者谈谈想法。（[@da1234cao](https://github.com/ruanyf/weekly/issues/2544) 投稿）\n\n6、[WebContainer 得到 Firefox 的支持](https://blog.stackblitz.com/posts/webcontainers-are-now-supported-on-firefox/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072903.webp)\n\nWebContainer 是 StackBlitz 公司开发的一种新技术，通过 WebAssembly 在浏览器里面建立一个 Node.js 虚拟机，服务器脚本从而可以直接在浏览器运行。\n\n7、[使用 Cloudflare Tunnel 公开 Web 服务](https://erisa.dev/exposing-a-web-service-with-cloudflare-tunnel/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021004.webp)\n\n本文是一篇教程，介绍如何使用 Cloudflare Tunnel 这个服务，将内网的 Web 服务放到公网上。这里还有一篇外网 SSH 连接内网机器的[教程](https://orth.uk/ssh-over-cloudflare/)。\n\n8、[使用 Cloudflare Tunnel 隐藏你的服务器](https://www.sakowi.cz/blog/cloudflared-docker-compose-tutorial)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040502.webp)\n\n本文介绍如何使用免费服务 Cloudflare Tunnel，隐藏你的网站的真实 IP。最大优点是不必打开服务器的任何端口，所以没法直接攻击源站。\n\n## 工具\n\n1、[Arctype SQL](https://arctype.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060905.webp)\n\n一个桌面的数据库查询工具，可以连接各种数据库，在其中执行 SQL 语句，以可视化形式展示数据。\n\n2、[CSS 手电筒](https://voussoir.net/writing/browser_in_the_dark)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041501.webp)\n\n这个网页演示了使用 CSS 实现各种手电筒效果。\n\n3、[snoopForms](https://snoopforms.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080206.webp)\n\nTypeform 的开源替代品，可以用它搭建在线问卷。\n\n4、[favicon.io](https://favicon.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080403.webp)\n\n网站图标 Favicon 的在线生成工具。（[@liushuduo](https://github.com/ruanyf/weekly/issues/2546) 投稿）\n\n5、[YYEVA](https://github.com/yylive/yyeva)\n\nYY 直播的动画效果方案，涉及 iOS、安卓和 Web，包括 After Effects 插件和其他工具，可以先看仓库里面的系列介绍文章。（[@guoyabiniOS](https://github.com/ruanyf/weekly/issues/2547) 投稿）\n\n6、[Lorien](https://github.com/mbrlabs/Lorien)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061301.webp)\n\n一个绘图 + 笔记的画布软件，可以导出 SVG 格式。底层使用 Godot 游戏引擎，图形性能非常好，支持 Linux/Mac/Windows 系统。\n\n7、[Vytal](https://vytal.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061302.webp)\n\n一个 Chrome 浏览器插件，可以修改你的时区、语言、地理位置和 Useragent 等设定，从而骗过页面脚本的 IP 侦测。\n\n8、[Flarum](https://github.com/flarum/flarum)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061611.webp)\n\n一个简单、快速的 PHP 论坛程序，GitHub 有1万多星。\n\n9、[Git Command Explorer](https://gitexplorer.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061613.webp)\n\n一个网页小工具，你选择要使用的 Git 命令，它给出这个命令具体的使用格式。\n\n## Emoji 厨房\n\n2020年，谷歌的设计师做了一个项目，将 Emoji 符号两两合成，组成新的 Emoji。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072601.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072602.webp)\n\n这个项目起名为[“Emoji 厨房”](https://blog.google/products/android/feeling-all-the-feels-theres-an-emoji-sticker-for-that/)，意为对 Emoji 进行加工。\n\n设计师一共画了几万张图片，在安卓的 Gboard 应用提供，那是一个键盘应用，需要单独安装。不过，所有图片都放在谷歌的服务器上，可以随意调用。\n\n很多外部开发者就写了各种 UI，方便大家查找获取这些图片。\n\n1、[Emoji Kitchen](https://emojikitchen.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072603.webp)\n\n2、[Emojimix](https://tikolu.net/emojimix/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072604.webp)\n\n3、[Emoji Supply](https://emoji.supply/kitchen/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072605.webp)\n\n4、还有一个 [Emoji 壁纸工具](https://emoji.supply/wallpaper/)，可以选择 Emoji 符号，生成壁纸。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072606.webp)\n\n## 资源\n\n1、[Awesome tunneling](https://github.com/anderspitman/awesome-tunneling)\n\n这个仓库收集各种隧道软件。\n\n2、[美国数学学会认可的教科书](https://aimath.org/textbooks/approved-textbooks/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021003.webp)\n\n美国数学学会有一个网页，列出了该学会认可的教科书，各个数学领域都有，很多都可以免费获取。\n\n3、[Fediverse Wiki](https://joinfediverse.wiki/Main_Page)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122503.webp)\n\nFediverse 是一个信息交换协议，用于网站之间互相读取对方的数据。这个维基收集 Fediverse 协议的各种相关内容，不过目前刚刚开始建设，内容比较少。\n\n## 图片\n\n1、[雪地图](https://www.theguardian.com/science/alexs-adventures-in-numberland/gallery/2014/nov/06/simon-becks-snow-art-landscapes-mathematical-designs-drawings-alps)\n\n一个英国工程师以制作雪地图而闻名，他将大型的数学图形呈现在雪地上。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031916.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031917.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031918.webp)\n\n最惊人之处还不是这些图形本身，而是它们都是他穿着特制的鞋一个脚印、一个脚印踩出来的。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031919.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031920.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031921.webp)\n\n## 文摘\n\n1、[我准备退出 Quora](http://exquora.thoughtstorms.info/)\n\n你可能在问答网站 Quora 上见过我，我在那里花了 10 多年时间编写了 11,000 多个答案。\n\n我很快就会离开 Quora。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080409.webp)\n\n我不是被赶出去的，也不是带着极大的痛苦离开。多年来，我发现 Quora 信息丰富、令人振奋，是一个很好的网站。坦率地说，它对我很好。\n\n我对 Quora 上瘾，情不自禁使用这个网站。那里有一些很棒的问题和讨论，激发了我的灵感和想法。\n\n但是当我重新阅读自己写的答案，一方面欣赏我的修辞和洞察力，另一方面也看到了很多想法可以成长为更大的成果。它们本可能进一步发展为软件、文章、论文、创业公司、书籍或社会运动，但任何事都没有发生。\n\n不仅如此，还有许多篇我写的长篇大论已经无关紧要，沦为了废文。还有很多我花了好几个小时写的评论，试图说服对于这些问题永远不可能改变观点的那些读者。\n\n我花了数千（也许是数万）小时在 Quora 上写作。我写的远不止11000个答案，还有5000多个草稿答案，其中很多已经写得很长了，只是因为来不及最终润色而没​​有发表。\n\n我有很多粉丝和读者，也有很多点赞。我多次成为 Quora 官方认证的“顶级回答者”。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080410.webp)\n\n但是，我为 Quora 付出的工作量并没有得到回报。我不是指经济回报，也不是社交媒体的关注、赞誉或影响力方面的回报，更不是在个人成长方面的回报。\n\n当我开始在 Quora 上写作时，我刚满 40 岁。我现在已经 50 多岁了。在某些方面，我对 Quora 的贡献是我过去十年中最大的项目和“成就”。\n\n我不认为那是毫无意义的，我为其中的一些答案感到自豪。但这不会有积累，它不会再长成任何东西。我用一个小时写了答案，可能会因此产生一些很棒的想法，并得到一些点赞或有趣的评论，但是仅此而已。\n\n而且多年来，我发现自己重复写了相同的答案，尽管有了明显的改进和更新，我的想法变得更好了，但我确实在重复自己。写作 Quora 答案并不像写作书籍里面的一章，我不能将几百个我的计算机科学的答案，制作成一本书。所有答案的整体价值，显然小于各部分的总和。\n\n过去的10年里，我的朋友们写了书，建立了学术事业，拍了电影，并取得了其他成就。我只是积累了一堆 Quora 答案。这也是一种成就。但是，我看着它们，感到我用自己的时间、才能和精力所能做的应该更多。\n\n过去的10年里，我写一篇杂志文章赚的钱比我写 11,000个 Quora 答案赚的钱还多。很明显，钱不是我在 Quora 的主要目标。\n\n我已经知道这一切好几年了。我早就决定只将 Quora 用作创造力的刺激物，我在那里萌发想法，然后吸收这些想法在其他地方发展。\n\n但事实是……我在一个早上坐下来，进入 Quora 的通知页，然后一天最美好的时光就浪费在那里了。我上瘾了，无法在 Quora 上控制自己。\n\n所以我必须离开。\n\n我必须让生命的下一个十年变得有意义。我必须利用我所拥有的时间、才能和精力，来创造更有意义的东西，而不是仅仅浪费在几千个答案上。\n\n我不能在 Quora 再花费下一个十年了。\n\n## 言论\n\n1、\n\n软件开发的目标不是类型安全、100%的测试覆盖率、流畅的代码逻辑、完善的开发工具、高效的系统、使用最好的编程语言、优雅的 API 设计、快速的反馈循环、编写很棒的代码等等……\n\n软件开发的真正目标只有一个：发布解决客户问题的软件，为客户提供价值。\n\n-- [《成为专业程序员10周年的感悟》](https://thorstenball.com/blog/2022/05/17/professional-programming-the-first-10-years/)\n\n2、\n\n最好的销售方法，就是真诚地相信你所销售的东西。\n\n出售你真正相信的东西感觉很棒，而试图出售你不相信的东西，感觉很糟糕。\n\n-- [Sam Altman《如何成功》](https://blog.samaltman.com/how-to-be-successful)\n\n3、\n\n人们拥有一种神奇的能力，就是使事情发生。但是大多数人从来不敢尝试这种能力，只是默默接受世界本来的样子。\n\n-- [Sam Altman《如何成功》](https://blog.samaltman.com/how-to-be-successful)\n\n4、\n\n因为我担心版本太大，可能会把我弄糊涂。\n\n-- [Linus Torvalds](https://lwn.net/Articles/903033/) 解释， Linux 内核的下一个版本 5.20 版可能直接升级为 Linux 6.0 版\n\n5、\n\n他的手指和脚趾用完了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=32305190)，对上面那条 Linus 言论的评论\n\n## 历史上的本周\n\n2021年（第 169 期）：[五菱汽车的产品设计](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-169.html)\n\n2020年（第 118 期）：[高考志愿怎么填](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-118.html)\n\n2019年（第 67 期）：[复杂系统无法维护，侏罗纪公园必定失败](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-67.html)\n\n2018年（第 16 期）：[科技改变死亡的模式](https://www.ruanyifeng.com/blog/2018/08/weekly-issue-16.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-218.md",
    "content": "# 科技爱好者周刊（第 218 期）：葡萄酒，樱花，全球变暖\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2542)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080705.webp)\n\n美国新泽西州的一个露天停车场，全部架设了太阳能大棚，既可以用光伏板发电，又防止车辆被暴晒。这种做法值得推广。（[via](https://e360.yale.edu/features/putting-solar-panels-atop-parking-lots-a-green-energy-solution)）\n\n## 本周话题：葡萄酒，樱花，全球变暖\n\n今年夏天，气温[创了历史纪录](http://www.xhby.net/index/202207/t20220717_7618836.shtml)，很多地方超过40度。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080805.webp)\n\n高温的日子非常难熬，白天根本无法户外活动。而且，一想到将来，就更让人沮丧：以后的每年夏天，难道都要在这么炎热的天气中度过吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080806.webp)\n\n本周，我看到两个很有趣、也很沉重的气候分析，想跟大家分享。**葡萄酒和樱花，可以证明地球真的在变暖。**\n\n古代没有气温纪录，但是法国有一个葡萄酒产区，保存着1354年以来，每一年开始采摘葡萄的日期。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080807.webp)\n\n葡萄通常在8月底9月初成熟，然后就开始采摘。如果夏天越热，葡萄就熟得越早，采摘日期也就越早。\n\n[有一个学者](https://tamino.wordpress.com/2022/08/02/french-heat/)就从这些日期，倒推历史上每年夏天的平均气温，结果就是下图的红线。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080808.webp)\n\n可以看到，该地区的夏季气温以前基本稳定，到了20世纪晚期以后，就开始一路上升，目前处于历史最高点。\n\n另一个类似的研究是[樱花的盛开日期](https://www.washingtonpost.com/weather/2021/03/29/japan-kyoto-cherry-blossoms-record/)。京都是古代日本的首都，史书记载了每年樱花的盛开日期，可以追溯到公元812年。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080809.webp)\n\n气温越高，樱花就开得越早。历史上的京都樱花都是四月中旬到五月盛开，19世纪的开花日期平均是4月17日。\n\n但是进入20世纪，樱花开得越来越早，平均日期已经提前到了4月5日。2021年更是创了早樱的纪录，3月26日就盛开了，2022年也是这个日期。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080810.webp)\n\n樱花盛开日期的提前，跟京都平均气温的上升是同步的。从19世纪有气象记录以来，京都的平均气温上升了3.4摄氏度。\n\n我觉得，这两个研究很有说服力，**当前的气温明显高于过去几百年的平均气温**。更糟糕的是，它们显示，气温还没有停止上升的迹象。\n\n[联合国估计](https://news.un.org/zh/story/2021/08/1089172)，全球平均气温现在比工业革命前高了1.2度，到本世纪末，很可能会高出2度。到了那时，后人看到2022年的夏天气温是40度，会不会觉得那是一个“凉爽”的夏天呢。\n\n## 科技动态\n\n1、[西班牙香肠](https://edition.cnn.com/2022/08/05/europe/scientist-space-image-chorizo-intl-scli-scn/index.html)\n\n上周，一位著名的法国物理学家在推特发布一张照片，声称是韦伯望远镜最新拍摄的比邻星，那是距离太阳最近的恒星，大约4.2光年。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080601.webp)\n\n成千上万的用户转发了这张照片。\n\n第二天，物理学家向大家道歉，这根本不是恒星，而是西班牙香肠在黑色背景下的特写。他觉得很像恒星，就跟大家开个玩笑，没想到那么多人上当。说实话，还真的挺像，要是他不说，会不会没人看出来。\n\n2、[月球熔岩管](https://www.universetoday.com/156932/lava-tubes-on-the-moon-maintain-comfortable-room-temperatures-inside/)\n\n科学家确认，月球存在熔岩管，即熔岩冷却后形成的地下山洞。下图据信就是月球熔岩管的入口，看上去像一个深坑。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080407.webp)\n\n这些月球山洞里面，温度总是保持在17摄氏度，不管外面的温度是多少。月球表面白天温度可以到127摄氏度，夜晚到零下173摄氏度。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080406.webp)\n\n17摄氏度很适合人类生存，科学家认为，可以考虑在熔岩管里面建立月球基地。上图是地球上的熔岩管。\n\n3、[掰手腕辅助器](https://www.cnbeta.com/articles/tech/1302007.htm)\n\n掰手腕需要双方都是右撇子或左撇子，如果是一个人是右撇子，另一个人是左撇子，就无法掰手腕。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080803.webp)\n\n为了解决这个问题，视频博主手工耿发明了“掰手腕辅助器”，双方通过对一个假手发力，进行比赛。两只假手之间通过齿轮衔接，将原本相同方向的力转换成相对方向的力。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080804.webp)\n\n为了保持装置的稳定性，还加上了两个把手，这样也更有助于动用整个上半身的力气，真正实现全力对抗。网友还提供思路，如果一方明显力气较大，可以通过调节齿轮大小或假手的距离，让出一部分优势。\n\n4、[亚洲最深钻井](http://www.dzwww.com/xinwen/guoneixinwen/202208/t20220810_10655028.htm)\n\n中国石化宣布，在塔里木盆地的顺北油田，钻了亚洲最深的钻井，深度为9300米。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081102.webp)\n\n该油田属于超深油田，垂直深度超过8000米的钻井目前共有41口，已经顺利产油。世界最深钻井是前苏联打的，深度为12.2公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081103.webp)\n\n5、[世界最高木结构建筑](https://www.dezeen.com/2022/08/03/ascent-tower-milwaukee-worlds-tallest-timber-building/)\n\n今年7月份，美国威斯康星州的 Ascent 大楼落成，成为世界最高的木结构建筑，高度为86.6米。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081104.webp)\n\n这栋楼除了混凝土底座、电梯和楼梯，其他都是木结构。每层楼的地板和天花板，全部使用木材。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081105.webp)\n\n下图是施工时的照片，可以看到它的完整木结构。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081106.webp)\n\n如果可以解决防火和强度问题，木材真的可以取代砖块建筑，容易施工，对环境友好，还能固碳。\n\n## 文章\n\n1、[雷军2022年度演讲](https://www.sohu.com/a/576060273_358836)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081120.webp)\n\n2022年8月11日，雷军主题演讲《永远相信美好的事情即将发生》的全文。\n\n2、[拆解一根快充线](https://www.cnbeta.com/articles/tech/1300733.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080606.webp)\n\n作者拆解了一根 65W 的 Type-C 快充线，里面的结构还是挺复杂的。\n\n3、[10个实用写作技巧](https://threadreaderapp.com/thread/1554667451203276801.html)（中文）\n\n作者学到的10个写好文章的实用技巧。原文是[推特长推](https://twitter.com/coolXiao/status/1554667451203276801)，属于对英文资料的一些总结。（[@zonemeen](https://github.com/ruanyf/weekly/issues/2553) 投稿）\n\n4、[Web Component 死了吗？](https://levelup.gitconnected.com/are-web-components-dead-12e404e0f4b0)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063023.webp)\n\nWeb Component 是浏览器原生支持的组件规范，谷歌一直在推。它已经诞生10年了，本文回顾了历史，讨论这种技术的前景。\n\n5、[扩展 SaaS 业务的方法](https://staysaasy.com/product/2022/03/23/expanding-saas-business.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041101.webp)\n\n这篇不是技术文章，而是写给 SaaS 创业者的商业文章，介绍应该怎么定位和扩张业务。给出的建议很实在，可操作性比较强。\n\n6、[Chrome 的实时字幕](https://support.google.com/chrome/answer/10538231?hl=en)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041704.webp)\n\nChrome 浏览器内置了实时字幕功能，同步将语音转成文字，显示在网页上，对于看英文视频、听英文播客很有用。\n\n菜单“设置/高级/Accessibility/Captions”可以打开这个功能，详见标题链接的官方文档。\n\n7、[旧安卓手机用作 Web 服务器](https://lbrito1.github.io/blog/2020/02/repurposing-android.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062404.webp)\n\n很多人家里都有旧的安卓手机，本文演示如何将这些手机变成 Web 服务器，架设内网服务。\n\n8、[我错了，CRDT 是未来](https://josephg.com/blog/crdts-are-the-future/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041703.webp)\n\n这篇文章解释和比较了 CRDT 和 OT 这两种多人的实时同步算法，它们主要用来实现多人同时编辑文档。\n\n## 新兴搜索引擎\n\n谷歌搜索多年来一直没有改进，广告越来越多，并且保存大量用户信息，搜索体验变差。\n\n于是最近几年，一些新兴搜索引擎诞生了，并且获得了不错的成绩。[DuckDuckGo](https://duckduckgo.com/) 就是其中最知名的。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080508.webp)\n\n今年，又出现了三个新的搜索引擎，值得关注。\n\n1、[Kagi](https://kagi.com/) \n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060510.webp)\n\n它提供收费搜索服务，免费账户可以每月搜索50次。保证没有广告、不保存用户信息，搜索质量很不错，不仅是英文搜索，中文搜索的结果也比较准确。\n\n2、[yep](https://yep.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060511.webp)\n\n这个搜索引擎的特点是，保证广告收入的90%会返回给内容的创作者。它的英文搜索质量还可以，中文不行。\n\n3、[Neeva](https://neeva.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080510.webp)\n\n没有广告，承诺不保存用户信息，由前谷歌工程师创建，搜索质量相当好。\n\n## 工具\n\n1、[StemRoller](https://www.stemroller.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080605.webp)\n\n这个工具可以将歌曲的人声和伴奏分离，生成单独的清唱音轨和伴奏音轨。我试用的效果很好。\n\n但是，它只支持处理 Youtube 的视频。另外，CPU 占用很高，一首歌要处理10分钟到15分钟，GitHub 有[源码](https://github.com/stemrollerapp/stemroller)。\n\n2、[Diffsound](http://dongchaoyang.top/text-to-sound-synthesis-demo/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080802.webp)\n\n腾讯和北大合作的一个模型，根据文本生成声音，比如输入“鸟儿和昆虫在白天鸣叫”，就会生成对应的声音。\n\n3、[TWINT](https://github.com/twintproject/twint)\n\n一个开源的推特数据抓取分析工具，不需要注册即可使用。另有 Instagram 的数据抓取分析工具 [Osintgram](https://github.com/Datalux/Osintgram)。\n\n4、[Shottr](https://shottr.cc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061901.webp)\n\n一款 Mac 电脑的免费截屏软件，性能非常好，支持滚动截屏，还可以像素级修补图像。\n\n5、[infinite](https://github.com/fzdwx/infinite)\n\nGo 语言的交互式命令行组件库，提供 progress、group、mulit select、input text、confirm 等常用组件。（[@fzdwx](https://github.com/ruanyf/weekly/issues/2555) 投稿）\n\n6、[Temir](https://github.com/webfansplz/temir)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081108.webp)\n\n使用 Vue.js 开发命令行工具的框架。（[@webfansplz](https://github.com/ruanyf/weekly/issues/2559) 投稿）\n\n7、[vdoing-template](https://github.com/eryajf/vdoing-template)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081004.webp)\n\nVuepress 的一个模板库，通过 GitHub Actions，直接构建出一个静态博客。（[@eryajf](https://github.com/ruanyf/weekly/issues/2550) 投稿）\n\n8、[Melody](https://github.com/foamzou/melody)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081109.webp)\n\n个人用户的音乐管理工具，可以在网上搜索歌曲，然后一键下载或者上传到云盘。（[@foamzou](https://github.com/ruanyf/weekly/issues/2562) 投稿）\n\n9、[crypto-js-wasm](https://github.com/originjs/crypto-js-wasm)\n\n哈希和加密算法库 crypto-js 的 wasm 版本。（[@PeterAlfredLee](https://github.com/ruanyf/weekly/issues/2563) 投稿）\n\n10、[Rainbond](https://www.rainbond.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081006.webp)\n\n云应用管理平台，快速架设、使用、管理容器和 K8S 集群。（[@yangkaa](https://github.com/ruanyf/weekly/issues/2552) 投稿）\n\n## 资源\n\n1、[Knots 3D](https://knots3d.com/knots/en_us/ALL)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052802.webp)\n\n这个网站使用 3D 动画，一步步演示如何打各种绳结。\n\n2、[多邻国粤语课程](https://zh-cn.duolingo.com/course/zh-HK/zh/%E5%AD%A6%E4%B9%A0-%E4%B8%AD%E6%96%87%EF%BC%88%E7%B2%A4%E8%AF%AD%EF%BC%89)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080811.webp)\n\n多邻国最新推出的免费粤语课程。\n\n3、[UISET](https://uiset.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081005.webp)\n\n收集免费 UI 资源（插图、图标、颜色等）的网站，可以通过 [GitHub 仓库](https://github.com/uiset-com/uiset)提交新资源。（[@bimohxh](https://github.com/ruanyf/weekly/issues/2551) 投稿）\n\n4、[折纸地球仪](http://joachimesque.com/globe/index.html.en)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081201.webp)\n\n这个网站提供 A4 的模板下载，打印出来，可以自己粘成地球仪。\n\n## 图片\n\n1、[隐形屋](https://www.odditycentral.com/architecture/londons-invisible-house-is-covered-in-mirrors.html)\n\n伦敦有一座房屋，靠街的一面全部装上了镜子。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032806.webp)\n\n巨大的镜子反射街景，让人很难意识到里面是一间房子。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080702.webp)\n\n镜子是单向的，路人看不到里面，但屋主可以看到外面，有时就会看到有人对着镜子整理头发或衣服。\n\n2、[巨大的桌面环境](https://twitter.com/johncoogan/status/1507777821992632320)\n\n外国网友在推特上，展示一些巨大的桌面环境。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032808.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032809.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032810.webp)\n\n有一个网友说，再大的桌面也比不过 VR 桌面。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032811.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032812.webp)\n\n3、[盘古中央山脉](https://vividmaps.com/central-pangean-mountains/)\n\n远古的时候，地球的陆地都在同一块大陆。\n\n今天的英国苏格兰山脉、美国阿巴拉契亚山脉、非洲摩洛哥的小阿特拉斯山脉、格陵兰山脉，曾经是同一条山脉，称为[盘古中央山脉](https://en.wikipedia.org/wiki/Central_Pangean_Mountains)。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080703.webp)\n\n## 文摘\n\n1、[如何让电梯变快](https://news.ycombinator.com/item?id=30764970)\n\n一座漂亮的新办公大楼在市中心开业了，很快就卖光了所有楼层的办公空间。\n\n租户们进驻以后，对其他都很满意，只对一个地方有意见：电梯太慢了。\n\n他们抱怨，花了那么多钱租办公室，但是每次乘坐电梯到高楼层，都要浪费很长时间。他们要求电梯提速。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081121.webp)\n\n大楼业主赶紧联系了电梯公司，希望尽快升级电梯。但是电梯公司说，只有换一个电梯型号才可以，那样需要拆开了楼重新施工，费用不低于1亿美元。其他电梯公司也是同样的报价。\n\n然而有一天，一位独立的建筑承包商出现了，他说只需1000万美元就可以解决这个问题。绝望的业主决定让他试一下。\n\n这个承包商花了50万美元，在电梯的每一面墙上都安装了大镜子，那些地方原本只铺了装饰板和大理石。\n\n神奇的事情发生了，租户的投诉从此停止了，不再有人抱怨电梯慢了。于是，承包商就获得了950万美元的巨额利润。\n\n这里的奥秘就在于，承包商正确地意识到，问题不在于电梯很慢，而在于人们在乘坐过程中感到厌烦（那时智能手机还没有出现）。\n\n既然我没有办法让电梯变快，那就只有想办法减少人们的厌倦感。什么事情是人们永远不会厌倦的？那就是看着镜子里的自己。\n\n## 言论\n\n1、\n\n有时候，我坐在电脑前，想写一些东西。面对着空白的文本编辑器，坐了一个小时，什么也写不出来，非常有挫折感。\n\n后来，我想通了，提醒自己写不出来没关系，这是为好作品的发生创造时间和空间。\n\n-- [《盯着空白页》](https://daydreamsinruby.com/staring-at-a-blank-page/)\n\n2、\n\n制定一个计划，就是为了实施。计划的唯一目的是确保得到更好的结果。\n\n如果不去实施，计划本身并没有价值。如果你清楚如何得到结果，完全可以没有计划。\n\n-- [《计划是为了做》](https://biggestfish.substack.com/p/planning-is-for-doing)\n\n3、\n\n很多年前，Drupal 是世界最流行的内容管理系统，你可以用它做任何事情，总有一个插件可以提供你需要的功能。\n\n但是，正是这一点成为它的致命伤。几年后，基于它的每一个项目都变得过于复杂且维护成本高昂。\n\n-- [《Drupal 快死了》](https://medium.com/@maximetopolov/drupal-is-dying-6129b4bd3d22)\n\n4、\n\n未来几十年将是一个无序时代：超级大国相互冲突、社会不平等加剧、经济发展缓慢、世代争吵、生态系统恶化、大量人口生活艰难。\n\n-- 德意志银行2020年的研究报告，转引自[《与宇宙玩骰子》](https://www.artnews.com/art-in-america/features/tauba-auerbach-s-v-z-sfmoma-1234612921/)\n\n5、\n\n20年前，数据库只有一个选择，就是关系数据库。现在，大型企业平均会用到七种不同的数据库。\n\n比如，Snowflake 用于数据仓库，Clickhouse 用于临时分析，Timescale 用于时间序列数据，Elastic 用于搜索数据，Postgres 用于事务, Redis 用于缓存，Cassandra 用于复杂工作负载，Dgraph 用于关系数据。\n\n-- [《欢迎来到新的数据库时代》](https://ethanjb.medium.com/welcome-to-the-new-database-era-f4f8c8c407e1)\n\n\n## 历史上的本周\n\n2021年（第 170 期）：[软件订阅制的胜利](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-170.html)\n\n2020年（第 119 期）：[降雨量和保险博弈](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-119.html)\n\n2019年（第 68 期）：[关注能力的成长，胜于关注待遇](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-68.html)\n\n2018年（第 17 期）：[全球变暖，在劫难逃](https://www.ruanyifeng.com/blog/2018/08/weekly-issue-17.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-219.md",
    "content": "# 科技爱好者周刊（第 219 期）：如何防止帐号被黑\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2542)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081706.webp)\n\n“武汉超算中心”使用集装箱搭建，是国内最大的集装箱超算中心，8月15日正式接入“中国算力网”。（[via](http://www.cnhubei.com/content/2022-08/16/content_14982905.html)）\n\n## 本周话题：如何防止帐号被黑\n\n上周有一起安全事件。两家著名的美国互联网公司——[Twillo](https://www.twilio.com/blog/august-2022-social-engineering-attack) 和 [Cloudflare](https://blog.cloudflare.com/2022-07-sms-phishing-attacks/)——被攻击了，前者还被攻破了。\n\n这两家都不是普通公司，技术很强，都采用了“双因素认证”，但还是被有效攻击了。它们事后披露了一些细节，我觉得值得谈一下，聊聊怎么保护帐号安全。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081711.webp)\n\n首先，有一点应该是共识：**密码是不安全的，一定要启用双因素认证。**\n\n大部分的互联网密码都已经泄漏了。地下的黑产出售很全的数据库，一查邮箱或手机号，密码就出来了。你不妨认定，自己的密码已经泄漏了。如果为每个网站设置不一样的密码，情况可能会好一点，但也无法保证某个账号就是安全的。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081116.webp)\n\n任何一个重要账号，都应该打开“双因素认证”（two factor authentication，简写 2FA），即除了密码，再多一种认证。即使如此，也必须非常小心，因为 **“双因素认证”也可能被破解**。\n\n一种常见的“双因素认证”就是密码 + 短信。每次登录时，除了密码，还会发一个短信验证码。它的风险在于短信是不加密的，而且国内有过不少案例，罪犯拿着伪造的身份证去挂失，办了一个相同号码的 SIM 卡，顺利收到验证码。\n\n另一种新兴的“双因素认证”是密码 + 人脸识别。它的风险在于，国内的很多方案采用身份证照片与人脸比对，这很不安全。已经有新闻报道，[银行的人脸识别被破解](https://finance.sina.com.cn/stock/hyyj/2022-07-18/doc-imizmscv2234144.shtml)，储户的存款被转走。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081119.webp)\n\n公认较安全的“双因素认证”是密码 + [TOTP 时间码](https://en.wikipedia.org/wiki/Time-based_one-time_password)。你在手机安装一个专门 App（比如 Google Authenticator 或 Authy），输入网站提供的密钥，就会每30秒生成一个6位时间码。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081118.webp)\n\n但是，上周的安全事件，恰恰就是 TOTP 时间码被攻破了。下面就来说说，这是怎么发生的。\n\n事情的起因是，Twilio 和 Cloudflare 的员工，在下班后或者休息日收到了一条手机短信。下面就是两家公司公布的短信截图。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081204.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081205.webp)\n\n大意是，公司日程有调整或者你的登录信息过期了，请点击链接，到后台查看。它给出了一个公司名称加“sso”或者“okta”这样的钓鱼域名，警惕性不高的员工就会点击。\n\n读者可能会问，攻击者如何得知员工的手机号码。这在美国不是难事，LinkedIn 网站上就往往可以查到。\n\n员工点击链接以后，就会进入钓鱼网站（下图），跟真正的登陆页一模一样。只要填入用户名和密码，它们就立刻泄漏，脚本自动把它们发送到服务器。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081206.webp)\n\n但是，这两家公司都开通了“双因素认证”，光有密码还进不去后台，所以钓鱼网站会把你引导到 TOTP 时间码的页面。\n\n这时，只要你输入了时间码，它就自动发送给攻击者。由于时间码的有效期只有30秒，这次攻击最绝的地方在于，攻击者是实时攻击，只要一拿到时间码，就立刻在真正的登录页输入，从而进入后台。\n\n可以这样说，大部分公司的双因素认证，都会被这种方式攻破。但是，Cloudflare 这一次没有被攻破，原因是他们的后台没有采用时间码，而是采用了物理密钥（下图）。只有把物理密钥插入计算机，才能登陆后台。攻击者拿不到物理密钥，自然就无法攻破。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081207.webp)\n\n所以，这个事件的教训就是，**目前最安全的认证方法应该是密码 + 物理密钥**。事实上，从很早以前，银行就给客户发物理密钥，进行大额转账。如果你有条件，可以考虑使用，很多大网站都已经支持物理密码，比如 GitHub（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081801.webp)\n\n问题在于，物理密钥的价格较高，便宜的也要一两百元人民币，普通用户不可能购买。好在 Web Authentication 技术正在推广，它允许把手机当作物理密钥，或者网站可以调用本机的指纹识别（或人脸识别)进行认证。\n\n对于大多数人来说，目前阶段如果没有物理密钥，保护账户安全的最佳实践无非就是这么几点：坚持使用双因素认证，不同网站使用不同密码，不在可疑网址输入密码。\n\n## 微服务框架 CloudWeGo\n\n大家知道吗，字节系应用的后台框架是开源的。去年9月，字节开源了微服务框架 [CloudWeGo](https://www.cloudwego.io/zh/)，包含了主要的一些自研工具，用来搭建企业级云原生微服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081701.webp)\n\n这个框架现在支持了[10万+的字节内部微服务](https://segmentfault.com/a/1190000042226107)，以及1000万的容器实例。而且，开源框架跟内部使用的是同一套代码，统一迭代，在 GitHub 得到了9000+颗星。\n\n开源一周年之际，CloudWeGo 团队将在[字节跳动技术沙龙](https://www.bagevent.com/event/8261894?bag_track=001)，分享字节的后台架构（比如[飞书的架构](https://segmentfault.com/a/1190000042187351)），以及如何快速搭建企业级微服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081608.webp)\n\n时间是8月27日（下周六）下午2点，采用线上直播形式。感兴趣的同学，点击[这里](https://www.bagevent.com/event/8261894?bag_track=001)或者扫描二维码，了解活动详情并报名。会务组还准备了海量福利，给大家抽奖。\n\n## 科技动态\n\n1、[手术机器人](https://spectrum.ieee.org/robotic-surgery)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070602.webp)\n\n美国机器人公司 Intuitive Surgical 推出的手术机器人，已经进入了美国所有顶级医院。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070603.webp)\n\n这种机器人有四条机器手臂，合作完成一台手术：有的手臂用来切开伤口和缝合，有的用来体内操作，还有一条专门用作摄像头。\n\n当它进行手术时，实习医生就坐在一旁当观众，看着它完成手术。\n\n2、[手机保管盒](https://www.163.com/dy/article/H62O5V64053469LG.html)\n\n很多人觉得，手机的出现使得大家越来越难集中注意力。于是，市场上就诞生了手机保管箱、手机定时盒、手机定时锁这样的产品。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081401.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081402.webp)\n\n它们被称为“自律神器”，手机放在里面，设好定时，就无法取出了，只有时间到了，才能取出。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081403.webp)\n\n有人认为，这种产品只是心理安慰，如果做不到自律，它不会有太大帮助。但是，另一些用户认为，确实有助于克服手机上瘾。\n\n3、[人造角膜](https://www.8world.com/world/bioengineered-cornea-can-restore-sight-to-the-blind-and-visually-impaired-1888616)\n\n大约5%的盲人因为角膜疾病而丧失视力，只要角膜移植就可以恢复视力。但是，角膜只有遗体捐赠才能获得，从而使得很多盲人无法做角膜手术。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081601.webp)\n\n最近，瑞典林雪平大学发表论文，他们从猪皮提取了胶原蛋白，制造了人造角膜，已经在印度和伊朗植入了20名盲人。\n\n24个月后评估，14个人恢复了视力，剩下6个人从严重视力障碍转变为中度或轻度视力障碍。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081602.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081603.webp)\n\n研究团队的下一个目标，是得到欧洲和美国的批准，在那里进行100人的临床试验。如果人造角膜最终成功，对很多失明者将是极大的好消息。\n\n4、[集中供冷](https://www.time-weekly.com/post/294534)\n\n北方有集中供暖，广州的珠江新城正在尝试集中供冷。每户人家不用装空调，小区的供冷中心统一提供冷气。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081709.webp)\n\n这样不仅节省能源，而且还可以降低供冷费用。它采用冰蓄冷，夜间用电低谷期进行蓄电制冰，相当于储能；白天的用电高峰期，再把夜间制成的冰块转化为冷冻水输送进管道，向用户输送冷量。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081710.webp)\n\n但是，它要占用一块面积不小的土地，在大都市会有高昂的土地费用，导致供冷价格实际上并不低，这是推广的最大难点。\n\n5、[沙子电池](https://www.energy-storage.news/worlds-first-large-scale-sand-battery-goes-online-in-finland/)\n\n芬兰建造了世界第一个商业化的沙基热能储存系统，俗称“沙子电池”，使用加热的沙子储存能量。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070704.webp)\n\n它是一个 4 × 7 米的钢筒，里面放了数百吨沙子，平时不用的时候，可以加热到 500-600 摄氏度的温度，并保持不变。\n\n等到当地开始供热，这些沙子就用来提供热量。据说这个筒储存的能量，相当于8000度电的加热效果。它的最大优点就是便宜，成本低廉，而且容易制造。\n\n## 文章\n\n1、[无人驾驶安全员的一天](https://oversea.huanqiu.com/article/4909nNA0m09)（中文）\n\n去年，百度获得许可，在首钢园开始运营无人驾驶出租车。每辆车配备一个安全员，坐在驾驶位或副驾驶位，监督车辆行驶。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081605.webp)\n\n本文是对一位安全员的采访，他整天坐在车上，看着车自动开是什么感受。有一段很有趣，他说坐惯了无人驾驶以后，回到自己车上，就很难适应了。这篇是节选的中文翻译，内容很少，可以参考[英文原版](https://www.technologyreview.com/2022/07/27/1056472/life-of-chinese-robotaxi-driver/)。\n\n2、[中国的木拱桥](https://mp.weixin.qq.com/s/Zc47jf3OCYjjdgJ2qpu1rg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081707.webp)\n\n中国古代除了石拱桥，还有木拱桥，也就是用木头做的拱桥。前不久烧毁的福建万安桥，就是一座木拱桥。\n\n3、[灵隐寺“智慧寺院管理系统”](https://mp.weixin.qq.com/s/xeNhTRQIY_EQheJyRVTr6Q)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081816.webp)\n\n杭州灵隐寺“智慧寺院管理系统”近期正式上线，网上流传一张照片，一位僧人正在讲解该系统。\n\n4、[Bun：Node.js 的替代品](https://semaphoreci.com/blog/javascript-bun#what-is-bun)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081504.webp)\n\nBun 是 Zig 语言写的 JavaScript 服务器运行环境，目标是兼容 Node.js，并且将打包器、转码器、包管理都包含在内。本文是对它的测评，最终评价很不错。\n\n5、[停止在代码注释中使用 TODO](https://goldin.io/blog/stop-using-todo)（英文）\n\n很多程序员习惯在代码注释写 TODO，表示待完成的任务。作者建议不要再写 TODO，而用具体的任务替代，比如需要添加文档写“DOCME”，需要添加测试写“TESTME”。\n\n6、[小米 12s Ultra 与 iPhone 13 Pro Max 的摄像头对比](https://www.xda-developers.com/xiaomi-12s-ultra-vs-apple-iphone-13-pro-max-camera-shootout-comparison/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081404.webp)\n\n小米最新发布的 12s Ultra 手机，有着1英寸传感器，比 iPhone 13 Pro Max 大了许多。XDA 论坛对两者的拍照和视频能力，进行了对比。\n\n7、[OpenSSL 与 OpenSSH 的区别](https://www.cnblogs.com/foohack/p/4103212.html)（中文）\n\nOpenSSL 与 OpenSSH 都是开源软件，它们的区别是：前者是 C 语言函数库，实现了 SSL 加密协议；后者是加密 Shell 的开源实现，提供了加密登录的客户端和服务端，它依赖于 OpenSSL。\n\n8、[使用人工智能解释代码](https://simonwillison.net/2022/Jul/9/gpt-3-explain-code/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070917.webp)\n\n作者将代码提交给人工智能模型 GPT-3，让模型说出这段代码是什么意思，结果令人震惊。\n\n## 工具\n\n1、[Maccy](https://maccy.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062406.webp)\n\n一个 macOS 系统的开源软件，可以保存系统剪贴版的历史，查看每一次复制粘贴的内容。\n\n2、[Nude UI](https://nudeui.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081301.webp)\n\n著名前端开发者 Lea Verou 做的 Web Component 组件库，目前只有五六个表单组件，都是轻量级组件，非常易用，效果不错。\n\n3、[卡通猫生成器](https://uchinoko-maker.jp/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081309.webp)\n\n一个网页小工具，可以生成卡通猫图片，猫的每个部分都可以定制。\n\n4、[Glances](https://nicolargo.github.io/glances/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062601.webp)\n\n一个 Python 写的系统监控工具，最大特点就是跨平台，Linux/Windows/Mac 都能用。\n\n5、[XLite](https://github.com/x2bool/xlite)\n\n这个工具可以将 Excel 表格文件导入 SQLite，使用 SQL 进行查询。\n\n6、[Jina](https://github.com/jina-ai/jina)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081812.webp)\n\n一个基于 Python 的框架，用于构建神经搜索系统，针对图像、音频、视频等进行搜索，比如[口红搜索](https://github.com/lhr0909/lipstick-db)（寻找适合某张人脸照片的口红）。（[@Guanngxu](https://github.com/ruanyf/weekly/issues/2565) 投稿）\n\n7、[ITraffic-monitor-for-mac](https://github.com/foamzou/ITraffic-monitor-for-mac)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081813.webp)\n\n实时显示 macOS 每个进程的网络速率，适配明暗两个主题。（[@foamzou](https://github.com/ruanyf/weekly/issues/2568) 投稿）\n\n8、[diskusage](https://github.com/chenquan/diskusage)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081814.webp)\n\n一个显示磁盘占用情况的命令行工具。虽然 Linux 已经有了 ncdu，但是这个工具是用 Go 写的，可以跨平台（Linux、Mac & Windows）。（[@chenquan](https://github.com/ruanyf/weekly/issues/2567) 投稿）\n\n9、[GitJournal](https://gitjournal.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062906.webp)\n\n一个手机的笔记 App，支持用 Markdown 做笔记，推送到远程 Git 仓库。它的安卓 App 是免费的，iOS App 是收费的。\n\n10、[Unpaywall](https://unpaywall.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050706.webp)\n\n一个浏览器插件，在各种论文数据库的页面上，添加下载按钮。周刊此前介绍过同类插件，这个看上去更正规一些。\n\n另有一个论文数据库 [OA.mg](https://oa.mg/)，用来查找论文。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050705.webp)\n\n## 活动\n\n1、[掘金会员](https://juejin.cn/vip?utm_source=ruanyifeng0819&utm_medium=gzh&utm_campaign=202207vip)\n\n[稀土掘金社区](https://juejin.cn/)一直是国内非常受欢迎的技术社区，背后有字节的支持，网站上有大量学习资源，尤其是前端内容。\n\n最近，他们整合了资源，推出了“掘金会员”，加入就能解锁90%的课程和小册，享受简历优化和面试指导，还有专属的会员群和客服。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081811.webp)\n\n现在有优惠活动，**限时五折**就能[加入](https://juejin.cn/vip?utm_source=ruanyifeng0819&utm_medium=gzh&utm_campaign=202207vip)，爱学习的同学可以考虑，充分使用掘金社区，提升自己的竞争力。已经参加预购的同学，别忘了补款。\n\n## 资源\n\n1、[通过构建博客生成器学习 Haskell](https://lhbg-book.link/)\n\n一本免费阅读的 Haskell 英文教程，从零教起，对初学者很友好。\n\n2、[oPhysics](https://ophysics.com/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081815.webp)\n\n这个网站收集可以网页交互的物理学演示，有几十个作品。实时调节参数，就能看到结果。（[@meq1986](https://github.com/ruanyf/weekly/issues/2570) 投稿）\n\n3、[treevis.net](https://treevis.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060911.webp)\n\n这个网站收集了300种数据可视化案例，可以当作自己选择可视化形式时的灵感。\n\n4、[Unix 窗口管理器清单](https://www.gilesorr.com/wm/table.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061101.webp)\n\n这个网站收集近200种 Unix/Linux 系统的窗口管理器。如果你不喜欢桌面环境自带的窗口管理器，可以换一个。\n\n5、[理解量子技术](https://www.oezratty.net/wordpress/2021/understanding-quantum-technologies-2021/)（Understanding Quantum Technologies，2021版）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062001.webp)\n\n一本免费的英文电子书，向初学者介绍量子计算各方面的基础知识，带有彩色插图，厚达800多页。\n\n## 图片\n\n1、[饥饿石](https://en.wikipedia.org/wiki/Hunger_stone)\n\n今年夏天，欧洲发生了极端高温，很多河道都水位大降。\n\n流经德国和捷克的易北河，水位下降以后，露出了河底的“饥饿石”。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081604.webp)\n\n所谓“饥饿石”，就是15世纪到19世纪发生干旱时，当时的人们在这些石头上刻了字，提醒后人，如果再看到这些石头露出水面，就意味着会发生饥饿。\n\n2、[像素动物](https://kottke.org/22/03/pixel-birds-and-other-animals)\n\n一个日本艺术家贴出了，他绘制的大量像素动物，非常有趣。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033105.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033106.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033107.webp)\n\n3、[松鼠散热](https://www.washingtonpost.com/science/2022/08/12/splooting-squirrel-meaning-definition-new-york/)\n\n游客最近在纽约公园里面，拍到松鼠贴着地面趴着的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081302.webp)\n\n公园解释，这并不是松鼠失常或受伤，而是纽约天气太热，松鼠在树荫下的地面上伸展身体，扩大表面积，有利于散热。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081303.webp)\n\n## 纽约托马斯街33号\n\n原文网址：[theintercept.com](https://theintercept.com/2016/11/16/the-nsas-spy-hub-in-new-york-hidden-in-plain-sight/)\n\n上个世纪60年代，美国国家安全局决定在纽约市中心建造一座能够承受原子弹爆炸的摩天大楼。\n\n这座楼高达170米，有29层和三层地下室，但没有一扇窗户。如果发生灾难，它储存的食物足够1500人维持两周。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122205.webp)\n\n它的主要目的，并不是在核战争中保护人类免受核辐射，而是保护计算机和通信系统在核爆后还能正常工作。\n\n建成后，它成了美国最重要的电信枢纽之一，也是世界上最大的长途电话处理中心，现在交给 AT&T 的子公司纽约电话公司运营，至少表面上如此。它的内部情况和运营细节从来没有曝光过。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122207.webp)\n\n它在1969年开工建设，1974年竣工，位于曼哈顿下城的心脏地带，地址是托马斯街33号。\n\n它是一座巨大的灰色混凝土塔，没有窗户，也没有外部的灯光照明。到了晚上，就变成一个巨大的黑影，只有硕大的方形通风口发出独特而沉闷的嗡嗡声。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122206.webp)\n\n上图中间不亮灯的大楼，就是托马斯街33号。\n\n除了通风口，大楼唯一的口子就是底层的出入口。这就是外界知道的关于这栋楼的一切。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122208.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122209.webp)\n\n## 言论\n\n1、\n\n一个好的领导（或者产品经理），应该具备五项技能：SQL、Excel、简洁写作、讲故事、区分优先级。\n\n-- [《前5位的产品和管理技能》](https://www.craigkerstiens.com/2021/04/27/top-5-product-and-management-skills-sql-excel-clear-communication-story-prioritization/)\n\n2、\n\nSSR（服务端渲染）是一个新名词，但是30年前，人们就在服务端使用 PHP 进行“SSR”了，并且积累了这方面的很多知识。\n\n可是 PHP 的这种做法不再时髦了，哪怕它跟现在的做法并没有本质区别，主要原因大概是它不是在最近36个月内发明的。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=31723278)\n\n3、\n\nArch Linux 的优点和缺点都是它的滚动更新机制。一方面，你总是能让系统保持最新版本，另一方面，你无法轻易地让某个软件保持特定版本，所以不适合用作生产环境服务器。\n\n--[《Arch Linux 为何存在》](https://heyburns2.medium.com/why-does-arch-linux-exist-f865a79a0721)\n\n4、\n\n如果你是一个工程师，那么在成为资深工程师之前，永远不要担任管理职务。\n\n-- [《工程师/经理的钟摆焦虑》](https://charity.wtf/2022/03/24/twin-anxieties-of-the-engineer-manager-pendulum/)\n\n5、\n\nWindows 95 安装文件的体积是 19 MB，到了现在，一张网页可能就不止这个大小。\n\n-- [《不同的 Windows 体积有多大？》](https://www.neowin.net/forum/topic/1060820-how-big-were-the-different-windows-versions-95-19-mb/)\n\n## 历史上的本周\n\n2021年（第 171 期）：[云服务流量有多贵？](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-171.html)\n\n2020年（第 120 期）：[只有开放才能打败封锁](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-120.html)\n\n2019年（第 69 期）：[做得好 vs 做得快](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-69.html)\n\n2018年（第 18 期）：[无人机攻击，难以防范](https://www.ruanyifeng.com/blog/2018/08/weekly-issue-18.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-22.md",
    "content": "# 每周分享第 22 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091401.jpg)\n\n2008年，英国摄影师大卫·斯莱特（David Slater）来到印度尼西亚，拍摄一种珍贵的猕猴。他把照相机固定在三脚架上，放在丛林中，然后躲在远处偷偷观察猕猴。猴子很快发现了照相机，拿起来玩，居然真的按下了快门，留下了几张[自拍](https://en.wikipedia.org/wiki/Monkey_selfie_copyright_dispute)。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091402.jpg)\n\n2011年，大卫·斯莱特把这些照片发表在英国的《每日邮报》。几天以后，有人把它们上传到维基百科，版权归属设定为\"公共领域\"。理由很简单，照片的版权属于拍摄者，现在拍摄者是一只猴子，所以不存在版权。大卫·斯莱特抗议，认为他才是版权所有者，但是维基百科坚持不改。\n\n事情到这里还没结束，大卫·斯莱特继续出售这些照片。2015年，美国的一个动物保护组织将他告上了法庭，称这些照片的版权属于那只猴子，不属于他。动物保护组织要求大卫·斯莱特停止侵权，并希望法院同意由他们代理版权收入，所有收入将用来保护这种猕猴和印度尼西亚的热带丛林。2016年，美国联邦法院裁决，猴子不拥有照片的版权。动物保护组织继续上诉，2018年，美国上诉法院维持原判。\n\n注意，法院并没有认定，大卫·斯莱特拥有照片的版权，只是认为猴子没有版权。那么，非人类拍摄的照片或视频，是否属于公共领域，依然没有结论。维基百科上，这些照片的版权标注是公共领域，直到今天还是如此。\n\n如果只有人类拍摄的照片才拥有版权，那么机器人拍摄的照片，版权属于谁呢？进一步说，那些马路边的探头，24小时自动拍摄，也不能算是人类的作品，那么监控视频的版权是否也属于公共领域呢？\n\n## 新闻\n\n1、[改变血型](https://vancouversun.com/health/local-health/ubc-researchers-have-found-a-way-to-make-all-donated-blood-universal)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091403.jpg)\n\n输血需要识别血型，O 型血是全能血，可以给其他血型输血，别的血型都不行。现在，加拿大科学家发现一种特殊类型的肠道细菌可以去除人体血液中的抗原，使任何血型都变成O型血。也就是说，解决了输血血型不匹配的问题。\n\n2、[反向过滤](http://www.sciencemag.org/news/2018/08/improbable-membrane-can-trap-flies-jar-and-odor-toilet)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091405.jpg)\n\n过滤装置都是让较小的颗粒通过，拦截较大的颗粒。现在，科学家做出了反向过滤的膜，让较大的颗粒通过，拦截较小的颗粒。\n\n它是一种十二烷基硫酸钠和水制成的透明液体膜，利用了液体的表面张力。较大的物体有较大的动能，能够突破表面张力，较小的物体就做不到。这种膜可以用来拦截小分子，比如用作手术膜，防止灰尘落入伤口，或者用作马桶膜捕获异味。\n\n3、[无人货轮](https://theconversation.com/unmanned-ghost-ships-are-coming-83324)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091406.jpg)\n\n挪威正在建造的 YARA Birkeland 货轮，是世界第一艘无人驾驶、自主航行的货轮。由于国际航运法规定，远洋船舶必须有船员，因此无人驾驶船舶不得进入国际水域。所以，这艘货轮只能在挪威国内开展业务。不过，联合国国际海事组织可能改变目前的规定。\n\n2016年欧洲海事安全局统计发现，全球（2011-2015）发生的880起事故有62％是由\"人为错误\"引起的。因此，无人货轮不仅可以节省成本，还有利于减少事故。\n\n4、[巴西博物馆大火](https://www.cnet.com/news/20-million-historical-artifacts-destroyed-in-brazil-national-museum-fire/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091407.jpg)\n\n巴西里约热内卢博物馆是美洲最大的博物馆之一，9月2日晚上发生大火。由于火灾发生在闭馆后，目前没有发现人员伤亡。\n\n这家博物馆有2000多万件藏品，最珍贵的是一个1.2万年前的人类化石，那是美洲发现最早的人类。火灾损失还无法估计，知情人士透露，博物馆被彻底摧毁了，大部分藏品都烧掉了。该博物馆建于1818年，1892年改为博物馆。\n\n 一个巴西人网上[留言](https://news.ycombinator.com/item?id=17900427)：\n\n> \"我在2013年参观了这家博物馆。博物馆距离马拉卡纳体育场大约半英里，一年后就要举办巴西世界杯，体育场正在花费3亿美元更新，而博物馆的经费来自里约热内卢大学的拨款，大约是15万美元。\"\n\n5、[鸟类可以看见磁场](https://www.sciencealert.com/birds-see-magnetic-fields-cryptochrome-cry4-photoreceptor-2018)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091408.jpg)\n\n每年冬天，候鸟都会沿着相同的路线迁移。它们为什么知道路线，不会迷失方向？很多科学家猜测，候鸟能够感知地球的磁场，最近的研究证实了这个猜测。\n\n科学家发现，鸟类眼中有一种蛋白质Cry4，这种蛋白质可以感受蓝光。地球磁场的电磁波，会导致某些波长的光被鸟类看见，也就是说，鸟类可以看见磁场。\n\n6、[无限飞行的无人飞行器](https://www.newscientist.com/article/2178470-the-us-army-is-making-a-laser-powered-drone-that-can-fly-indefinitely/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091409.jpg)\n\n无人飞行器的一个缺点就是太耗电，一块电池只能支持不到30分钟。美国军方正在研制一种无限飞行的无人机，解决方法就是激光充电。激光打中无人机，无人机里面的光伏设备再将激光转换为电能，储存在电池里面。\n\n7、[追踪狗屎](https://abcnews.go.com/International/dog-dna-track-owners-clean-pets/story?id=57119869)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091410.jpg)\n\n有些狗主人遛狗的时候，不清除狗屎，影响环境。意大利一个小镇忍无可忍，对本地2,156只狗的 DNA 全部登记。一旦发现没清理的狗屎，就追查DNA，对主人罚款58美元。\n\n8、[内阁来信](https://github.com/mkearney/resist_oped/blob/master/README.md)\n\n《纽约时报》发表了一封匿名来信，作者是特朗普总统身边的高官。来信说，他为了美国的利益，潜伏在总统身边，让总统的很多错误决定无法执行。\n\n有个程序员在 GitHub 公布了一个脚本，将这封来信与每个内阁成员的推特进行对比，求出相关系数，运行结果是副总统的相关系数最高。\n\n9、[Windows 拦截安装](https://www.ghacks.net/2018/09/12/microsoft-intercepting-firefox-chrome-installation-on-windows-10/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091411.jpg)\n\nWindows 10 最新的内部测试版，会拦截 Chrome 和 Firefox 的安装，提醒你已经安装了 Edge，不需要别的浏览器了。用户坚持的话，还是可以继续安装。\n\n10、__一句话新闻__\n\n* [剑桥大学](https://www.joh.cam.ac.uk/scientists-pioneer-new-way-turn-sunlight-fuel)发现一种方法，利用酶和一些化学品的混合物，只用阳光就将水分解为氢气和氧气。这为生产和储存能量带来了新的方法。\n* [欧洲](https://www.nature.com/articles/d41586-018-06178-7)11个科研管理机构和基金会联合宣布了\"S计划\"，凡是接受这些机构资助的科研项目，所产生的论文必须让公众免费获取，不得收费。一些科研杂志说，这会导致这些杂志关门。\n* [奔驰公司](https://www.bloomberg.com/news/articles/2018-09-04/mercedes-readies-first-tesla-rival-in-12-billion-attack-plan)将在明年上半年发售电动轿车，挑战特斯拉在高端电动车市场的独占地位。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091412.jpg)\n\n## 教程\n\n1、[网站架构101](https://engineering.videoblocks.com/web-architecture-101-a3224e126947?gi=1d3de2ad5843)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091413.jpg)\n\n本文介绍大型网站架构的基本知识。\n\n2、[Go 模块简介](https://roberto.selbach.ca/intro-to-go-modules/)（英文）\n\nGo v1.11 引入了模块（module）的概念，主要为了使用语义版本，解决依赖升级的兼容性问题。\n\n3、[about 协议的来历](http://www.montulli.org/lou/about_urls)（英文）\n\n\"about: \"开头的网址，返回与浏览器本身相关的内容，最常用就是空网址 `about: blank` ，以及 `about:history` 。\n\n4、[.ipynb 文件和 Jupyter 云服务](https://medium.com/@siddesh.001/top-5-online-free-notebook-ipynb-and-other-cloud-services-dbf9580d99e3)（英文）\n\n.ipynb 文件是一种在网页上运行的代码运行时，可以实时看到运行结果，支持40多种语言的运行，包括 Python，R，Julia 和 Scala。它是由 Jupyter  Notebook 生成的，本文介绍5种支持 Jupyter 的云服务。\n\n5、[使用 Webview 开发跨平台桌面应用](https://sausheong.github.io/posts/cross-platform-games-with-go/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091414.jpg)\n\n跨平台桌面应用一般用 Electron 开发，打包体积很大。对于纯静态应用，其实有另一种轻量级选择。\n\n操作系统都有自己的 Webview，Mac 是 webview，Windows 是 MSHTML，Linux 是 gtk-webkit2。这篇文章教你怎么用 Webview，开发一个跨平台的桌面打飞机游戏。\n\n6、[如何搭建一个私有的 CDN？](https://pasztor.at/blog/building-your-own-cdn)（英文）\n\n大部分情况下，我们使用市场上现有的 CDN 服务。但是，你也可以自己搭一个，这篇文章教你怎么做。\n\n7、[Java 与 Node / JavaScript 的对比](https://blog.sourcerer.io/why-is-a-java-guy-so-excited-about-node-js-and-javascript-7cfc423efb44)（英文）\n\n作者原来是一个 Java 开发者，后来转为使用 Node。他比较了这两种语言。\n\n8、[如何将 WordPress 站点发布成 Gitlab 静态页面站点？](https://opensource.com/article/18/8/publish-wordpress-static-gitlab-pages-site)（英文）\n\nWordPress 是常用的博客软件，虽然方便易用，但是容易产生安全问题。作者提供了一个脚本，可以将 WordPress 网站的 HTML 页面，部署到 Gitlab Pages 服务，做成一个静态网站。 \n\n9、[WireGuard 介绍](https://arstechnica.com/gadgets/2018/08/wireguard-vpn-review-fast-connections-amaze-but-windows-support-needs-to-happen/)（英文）\n\nWireGuard 内部实现原理的一些介绍，以及与现有方案的比较。\n\n10、[Serverless 最佳实践](https://medium.com/@PaulDJohnston/serverless-best-practices-b3c97d551535)（英文）\n\nServerless 作为服务导向架构的一种形式，有很多优点。本文介绍了使用这种架构时，应该注意的问题。\n\n## 资源\n\n1、[Windows 2000 的浏览器版](https://bellard.org/jslinux/vm.html?url=https://bellard.org/jslinux/win2k.cfg&mem=192&graphic=1&w=1024&h=768)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091415.jpg)\n\nWindows 2000 通过 WebAssembly，可以在浏览器里运行了。\n\n2、[数据挖掘教材](https://www-users.cs.umn.edu/~kumar001/dmbook/index.php)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091416.jpg)\n\n《数据挖掘》（第二版）这本书本身没有全部开源，这个网页提供了所有章节的 PPT 教辅材料和实验代码。\n\n3、[计算机科学：以 Julia 语言为例](https://benlauwens.github.io/ThinkJulia.jl/latest/book.html)\n\n开源教材，以 Julia 语言的教学，讲解计算机科学的基本概念和原理。\n\n4、[Windows 95 App](https://github.com/felixrieseberg/windows95)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091417.jpg)\n\nWindows 95 被做成了一个 Electron App，可以用来玩 DOS 游戏，底层是 x86 的JS虚拟机。\n\n5、[如何在应用商店成功？](https://github.com/amirrajan/survivingtheappstore)\n\n开源电子书，介绍 App 发布到应用商店，怎样才能取到满意的结果。\n\n## 工具\n\n1、[25种团队通信工具](https://fleep.io/blog/2018/08/best-slack-alternatives/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091418.jpg)\n\nSlack 是目前最流行的团队协同通信工具。这篇文章列出了25种 Slack 的替代品。\n\n2、[algo](https://github.com/trailofbits/algo)\n\nWireguard 的自动化安装脚本。\n\n3、[PyPy.js](https://pypyjs.org/)\n\n网页上的 Python 运行环境。\n\n4、[puppeteer-recorder](https://chrome.google.com/webstore/detail/puppeteer-recorder/djeegiggegleadkkbgopoonhjimgehda)\n\nChrome 插件，可以将用户在浏览器里面的操作，自动生成对应的 Puppeteer 脚本。\n\n5、[JSCPP](https://github.com/felixhao28/JSCPP)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091419.jpg)\n\n有人用 JS 写了一个 C++ 的解释器，可以在 Node 或浏览器直接运行 C++ 代码。\n\n6、[Crontab UI](https://www.ostechnix.com/how-to-easily-and-safely-manage-cron-jobs-in-linux/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091420.jpg)\n\ncron 是设置 Linux 系统定时任务的工具，只能在命令行下使用。现在，这个软件为它提供了图形界面。\n\n7、[fastgif](https://github.com/samthor/fastgif)\n\n一个 webassembly 的 GIF 图片解析库，性能较好。另外还有一个 JS 的 GIF 解析库 [gifuct-js](https://github.com/matt-way/gifuct-js)，用法较友好。\n\n8、[bat](https://www.ostechnix.com/bat-a-cat-clone-with-syntax-highlighting-and-git-integration/)\n\nbat 是 cat 命令的加强版，同样在命令行输出文件内容，但是带有高亮和分页，并且与 Git 集成。\n\n9、[Picular](https://picular.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091421.jpg)\n\nPicular 会抓取谷歌的图片搜索结果，提取并显示每张图片的主要颜色。上图是搜索\"夏天\"的颜色\n\n## 文摘\n\n1、[Windows 纸牌游戏的历史](https://www.filfre.net/2018/08/the-games-of-windows/)\n\n1988年的夏天，一位名叫 Wes Cherry 的大学生在微软担任实习生。为了搞懂 Windows，他决定改写 Macintosh 电脑的一个纸牌游戏，写出一个 Windows 版本。根据 Cherry 本人的说法，他写的游戏代码\"没有什么特别之处\"，并不比其他纸牌游戏更好。对他来说，这个软件最特别之处仅仅在于，纸牌背面的图案由他的女友 Leslie Kooy 绘制。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091422.jpg)\n\n被问到开发这个游戏最困难的是什么，他说是游戏胜利后纸牌不断弹跳的场景。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091423.jpg)\n\n暑期实习结束时，他将自己的纸牌游戏放在一个微软内部的服务器上，然后又回到了大学。\n\n几个月后，微软的一位产品经理发现了这个游戏。当时，微软已经开始寻找即将推出的 Windows 3.0 的内置游戏，他们决定把这个纸牌游戏放进去。对这个游戏进行了测试之后，他们让 Wes Cherry 解决发现的各种错误，报酬是一台全新的计算机。\n\n1990年5月，Windows 3.0发布时，纸牌游戏包括在内。这个游戏很快就风靡全球，成为人们最常玩的电脑游戏，直到今天还是如此。微软很快就宣布，它是\"最常用\"的 Windows 应用程序。全世界办公室的咖啡时间和休息时间，都有人在玩这个游戏。1994年，华盛顿邮报的一篇文章半开玩笑地说，这个游戏正在播下\"美国资本主义崩溃\"的种子。2007年芬兰的一项研究发现，它是36％的女性和13％的男性最喜欢的游戏，没有其他任何游戏接近这些数字。\n\nWes Cherry 是上班时间在微软办公室开发这个游戏，因此知识产权属于微软。他创造了历史上最受欢迎的电脑游戏，但是除了一台免费电脑之外，他从来没有得到任何报酬。他说他不介意。他早已离开计算机行业，现在西雅图附近的 Vashon 岛拥有并经营一家[苹果酒酿酒厂](http://www.dragonsheadcider.com/)。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091424.jpg)\n\n2、[写作技术文档的技巧](https://blog.stoplight.io/writing-documentation-when-you-arent-a-technical-writer-part-one-ef08a09870d1)\n\n用户阅读网页内容的热力图是下面这样。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091425.jpg)\n\n这就是说，用户以 F 状的方式阅读网页，先看前三行，然后垂直向下阅读，只看每一行的前几个字。\n\n所以，写作的时候，应该注意下面几点。\n\n> * 第一段和第二段必须给出最重要的信息，而且第一句话最重要。\n> * 标题、段落、列表的开头，都应该立即给出信息。\n> * 通过字型的变化（大小、黑体、链接），把用户的注意力吸引到重点句子。\n\n## 本周图片\n\n1、[荷马](https://twitter.com/Itsmiketheboxer/status/1030481558644244480)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091426.jpg)\n\n动画片《辛普森一家》的主角荷马，被人做成现实生活里的样子。\n\n2、[废弃式设计风格](https://www.atlasobscura.com/articles/best-superstores-architecture)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091427.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091428.jpg)\n\n上个世纪70年代，美国家居用品零售商 Best Products 店铺都采用废弃式的设计，看上去建筑物未完工或已经废弃了，但实际上是正常使用的。\n\n3、[《清洁空气法案》前后的曼彻斯特](https://www.manchestereveningnews.co.uk/incoming/gallery/blackened-buildings-manchester-before-clean-8727918)\n\n1956年，英国通过《清洁空气法案》，要求减少空气污染。在此之前，曼彻斯特很多建筑物都被煤烟熏黑了。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091429.jpg)\n\n《曼彻斯特晚报》将一些建筑物的历史照片与今天的照片做了对比。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091430.jpg)\n\n## 新奇\n\n1、[联想 Yoga Book C930](https://www.ithome.com/html/win10/380281.htm)\n\n联想新发布的10.8寸笔记本 Yoga Book C930 ，键盘是一块 E-ink 电子墨水屏，可以当作第二块屏幕。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091431.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091432.jpg)\n\n使用手写笔的时候，副屏就是一个手写输入板；当作键盘使用的时候，则会有触觉反应。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091433.jpg)\n\n## 本周金句\n\n1、\n\n我把许可证授予 IBM、它的顾客、合作者和下属公司，允许他们使用 JSLint 做坏事。\n\n-- [JSLint 许可证](https://web.archive.org/web/20170722132351/https://dev.hasenj.org/post/3272592502/ibm-and-its-minions)写着：\"这个软件只能用于善事，不得用于邪恶\"。由于善和恶的含义很难准确定义，IBM 公司的律师要求找到开发者 Douglas Crockford 要求给予 IBM 特别许可，Douglas Crockford 就在许可证里面加了上面一行。\n\n2、\n\n我们购买任何商品时，支付价格不包括商品的全部成本。我们没有支付商品回收处理的成本，也没有支付修复环境的成本，更没有支付应对生产过程中排放的二氧化碳的成本。换句话说，每一件商品里面都包含后代支付给我们的大量补贴。\n\n-- [一个读者](https://news.ycombinator.com/item?id=17900833)对各国政府没有有效控制温室气体的评论\n\n3、\n\n沟通不是一件好事。\n\n---- 亚马逊内部会议上，有人提议改善各个小组之间的沟通，贝佐斯做了上面的回答。他认为，随着人数的增加，点对点沟通的成本巨大，而且会导致混乱。他希望每个小组都尽量小，保证内部沟通有效。小组对外提供定义良好的接口，可以从接口上拿到所有信息，尽量消除直接沟通的必要。\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-220.md",
    "content": "# 科技爱好者周刊（第 220 期）：人工智能的机会在哪里\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2542)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082517.webp)\n\n重庆连日高温，导致嘉陵江水位急剧下降，江底的浅滩都露出来了，千厮门大桥的桥墩下完全没水了。（[via](http://www.news.cn/local/2022-08/17/c_1128922377.htm)）\n\n## 本周话题：人工智能的机会在哪里\n\n[OpenAI 公司](https://openai.com/blog/dall-e-now-available-in-beta/)的人工智能模型 [DALL·E 2](https://openai.com/dall-e-2/)，最近向社会公众开放。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082004.webp)\n\n它可以根据文本生成图片，有点像童话里面的“魔镜”。你告诉魔镜想看什么，它就向你展示什么。目前的[价格](https://www.163.com/dy/article/HCSNPB8F05118HA4.html)是15美元生成460张图片，平均每张图0.03美元（约为人民币两角）。\n\n人们马上发现，这个工具有实际用途。\n\n数据库查询软件 [OctoSQL](https://github.com/cube2222/octosql) 缺少一个 Logo，作者就描述了一下想要什么 Logo。\n\n> 一只可爱的小章鱼戴着黄色安全帽，玩耍着彩色珍珠，充满活力和喜悦，图片背景为黑色。\n\nDALL·E 2 给了他下面的图片。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082403.webp)\n\n这个 Logo 现在就放在他的项目首页。当然，不是一次就得到了最后的成品，中间经过了多次调整，具体可以看[他的文章](https://jacobmartins.com/posts/how-i-used-dalle2-to-generate-the-logo-for-octosql/)。\n\n另一个开发者尝试生成博客文章的[插图](https://deephaven.io/blog/2022/08/08/AI-generated-blog-thumbnails/)。他有一篇 Docker 容器的介绍文章，插图描述是“一只蓝鲸背上有成堆的集装箱”，模型给出了下面的图片。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082404.webp)\n\nGo 语言数据流操作的文章，图片描述是“一个毛绒绒的蓝色地鼠，在多个显示器上编程”，得到了下图。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082405.webp)\n\n上面的例子可以看出，**对于个人开发者和小企业，这个工具简直是天上掉下来的免费设计师。**\n\n即使对于真正拥有设计师的大公司，它也很有用。有人拿着它生成的图片“宇航员在月球骑马”，在推特上面[询问](https://ark-invest.com/newsletters/issue-323/)艺术家：“**如果让你画下面这张图，需要多久？**”\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082005.webp)\n\n回答的平均数是5.25个小时，而 DALL·E 2 实际只花了22秒。这意味着，**人工智能可以节省99.9%的设计师时间！** 这些节省出来的时间，就可以用在其他方面，为公司创造更大价值。\n\n其实，最经济的做法是，设计师负责跟客户（或项目经理）沟通，搞清楚对方想要什么设计，然后把需求输入软件，让 DALL·E 2 生成实际作品即可，最多再做一些人工的修补。\n\n说到这里，大家应该都看出来了，DALL·E 2 能部分替代设计师。它比设计师更快更便宜，又能完成实际工作，很可能会减少设计师的招聘需求，还可能拉低设计师的薪资。\n\n悲观的朋友也许觉得，这是人工智能抢走工作岗位的又一个例子。这种想法不算错，**但是从相反的角度看，这恰恰是人工智能带来的机会。**\n\n以前请不起设计师的项目，现在可以有设计资源了；以前只有5000元设计费的项目，现在可以省下这笔钱，还能有多个设计可以选择。这就是人工智能为所有人创造的机会。\n\n我们不应该想着去跟人工智能竞争，那样的结局肯定是悲观的，**而要把人工智能看成放大自己能力、扩大成果的一个机会。**\n\n人工智能正在遍地开花，影响的绝不仅仅是设计师：GitHub 公司的 Copilot 软件会自动生成代码（替代程序员），OpenAI 公司的 GPT-3 模型会生成文本（替代作家），Deepmind 公司的 Alphafold 模型会预测蛋白质结构（替代生化学家）…… 而且，它们还在以极快速度进化，每天都变得更加“智能”。\n\n我认为，理智的态度不是去挑战或否定人工智能，幻想人类有胜过它们之处，也不是感到焦虑和绝望。唯一可行的选择就是把它们看成是一个机会，它们是更好更值得学习和使用的工具，我们应该主动去了解这些模型，适应它们，使用它们，尽快将它们转化为自己的生产力。\n\n如果我是一个设计师，现在就会学习使用 DALL·E 2，看看怎么发挥它的最大作用。毕竟如果这种模型会成功，肯定离不开推广和操作它的人，机会也许就在这里，与其把它留给别人，不如早点拿在自己手里。\n\n## 稀土开发者大会资料\n\n上月底，[稀土掘金社区](https://juejin.cn/?utm_source=ryfzk)办了[第二届开发者大会](https://conf.juejin.cn/xdc2022/?utm_source=ryfzk)。\n\n周刊发过活动预告，希望大家报名看现场直播。因为他们这一次请了[很多人](https://conf.juejin.cn/xdc2022/#s8?utm_source=ryfzk)，两天排了18个技术专场，近百场演讲。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081506.webp)\n\n那一天，我也上线看了。下面分享几个印象比较深的演讲，它们的视频和 PPT 现在都上网了。\n\n1、\n\n首先，开幕式的当天上午是 Vue.js 创始人尤雨溪的演讲。\n\n他主要讲了两点。第一点是 React Hooks 写法的一些缺点，其他框架（包括 Vue.js）如何克服。\n\n第二点比较有趣。他提到，**框架逐渐变成一个“中间层”。** \n\n框架的上层是一些全栈框架（比如 Next.js 和 Nuxt），将前后端打通。下层是一些二进制工具（下图），都不是用 JS 写的，主要用原生的编译语言实现。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081407.webp)\n\n因此在未来，前端框架可能会向“中间层工具”发展。\n\n2、\n\n另一个不错的演讲，来自微软工程师、[Dapr](https://dapr.io/) 的维护者敖小剑。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081502.webp)\n\n他谈了一个 Java 开发者普遍关心的问题：**微服务 + 容器 + serverless 这些云工具，正在蚕食大型 Java 系统的市场**，那么 Java 和 Spring 框架应该怎样面对云原生的挑战？\n\n还有两个演讲也蛮有意思。（1）飞书的产品负责人陈满砚，介绍如何管理300人的团队，做出飞书这个产品。（2）中兴通讯的工程师陈旭，介绍可视化的多人实时编辑的算法实现。\n\n3、\n\n现在，[所有演讲视频](https://conf.juejin.cn/xdc2022/?utm_source=ryfzk)都上网了，就在稀土开发者大会的官网。\n\n这些演讲的 PPT 免费下载，一共78个文件，包括上面我提到的那几个。**官方把这些 PPT 做成了一本完整的掘金小册**，省得大家一个个下载了。 \n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082406.webp)\n\n[点击这里](https://juejin.cn/book/7127092198096502822?utm_source=ryfzk)或者扫描二维码，就可以免费阅读这些 PPT 了，它需要一个掘金账号。另外官方还有不少礼品，阅读小册的朋友都有机会抽奖，详见[抽奖说明](https://mp.weixin.qq.com/s/EUWEcOjQKque61Jc_PqZKA)。\n\n我顺便提一下，[“掘金小册”](https://juejin.cn/course?utm_source=ryfzk)其实是一个不错的知识变现渠道。如果你有值得分享的知识，愿意写成一本系统性的小册子，就可以申请在他们的官网上架。你自己定价，如果写得不错，官方还会帮你推广，有兴趣的朋友可以试试看。\n\n## 科技动态\n\n1、[地铁限电](https://www.cnbeta.com/articles/tech/1307717.htm)\n\n由于高温限电，重庆地铁短暂地关闭了车站和车厢的照明，出现了在微光中乘坐地铁的奇特景像。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082518.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082519.webp)\n\n车厢两端 LED 显示屏还亮着，使得整节车厢泛着红光，给人一种“赛博朋克”的感觉。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082513.webp)\n\n这些照片反映了现代社会对能源的依赖。提醒我们，一旦能源不足，城市将变成什么样。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082520.webp)\n\n2、[物联网的可见光通信](https://kiwink.io/)\n\n家用电器如何连接手机？现在的方案都是电器内置蓝牙或 WiFi，这样大大增加了成本和复杂性。\n\n一家英国创业公司提出了可见光通信方案，家用电器配备 LED 发光二极管，不断闪烁发光传出信息。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032005.webp)\n\n手机使用摄像头接收光信号，进行解读。据称在5厘米的距离内，传输速率可达到 1.5kb/秒。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032006.webp)\n\n但是，家用电器接收手机信号，才是难题。这家公司称，它可以让家用电器接收手机闪光灯的闪烁，但没有透露细节。网友猜测，电器端可能需要红外线接收器，感知可见光。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032007.webp)\n\n3、[世界最薄的机械表](https://www.hodinkee.com/articles/richard-mille-sets-a-new-record-for-the-worlds-thinnest-watch-with-the-rm-up-01-ferrari)\n\n一家瑞士高档手表品牌，推出了世界最薄的机械表，只有1.75毫米厚。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070906.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070909.webp)\n\n它堪称工程奇迹，内部结构复杂，各种零件都是薄到极致，而且还包含了表壳和蓝宝石水晶表面。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070907.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070908.webp)\n\n在它的表盘上，时间显示区域其实非常小，只占据了大约六分之一的空间，在上部的中央位置。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070910.webp)\n\n表盘的左上角和左下角是旋转操作钮。右上角是外露的摆轮，右下角是合作方法拉利 Logo。\n\n它的售价也是天价，高达188.8万美元，全球限量发售150支。\n\n4、[正方形显示器](https://www.lg.com/us/monitors/lg-28mq780-b)\n\nLG 公司最近发布了一款16:18的显示器。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071002.webp)\n\n普通显示器的宽高比一般是16:9，所以这款显示器相当于两个普通显示器堆在一起。\n\n这种接近正方形的显示器现在越来越多，此前 [Ezio](https://www.eizo.com/products/flexscan/ev2730q/) 也发布过一款。正方形显示器的好处是，上部和下部可以同时打开两个应用，都能完整显示。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071003.webp)\n\n而且，对于图形和视频处理，它也有更大的显示面积。横屏和竖屏的视频，都可以最大面积地展示。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071004.webp)\n\n它的价格会比普通显示器贵，就看消费者能否接受了。\n\n## 文章\n\n1、[蒋尚义万字访谈](https://mp.weixin.qq.com/s/Y22nMfoIh1h3J6cLaNii2w)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082006.webp)\n\n蒋尚义（1946－）曾担任台积电共同营运长，后来到了大陆，担任过中芯国际副董事长。\n\n今年三月，他接受美国“电脑历史博物馆”专访，回顾自己的半导体生涯。内容不错，值得一读，可以了解半导体行业和台积电。\n\n2、[DuckDuckGo 发放 @duck.com 邮箱](https://www.cnbeta.com/articles/tech/1308699.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082516.webp)\n\nDuckDuckGo 开始向所有用户免费开放 @duck.com 邮箱。这是一个邮件转发服务，会剥离邮件里面的追踪代码。如果你想要注册，需要先安装它的浏览器扩展。\n\n3、[电动轮椅当电脑椅](https://mp.weixin.qq.com/s/hxmC3wHTw4g_JvcRCoqPDQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082003.webp)\n\n作者探讨了一种可能性，能不能用电动轮椅，取代电脑椅？\n\n4、[为什么苹果一定会发布基于 ARM 的 Mac 电脑](https://www.mattrichman.net/why-apple-will-switch-to-arm-based-macs/)（英文）\n\n一篇2014年的文章，作者正确预言 Mac 电脑会改用 ARM 架构 CPU，分析得有理有据，很有眼光。\n\n5、[如何使用 Next.js 搭建博客](https://www.joshwcomeau.com/blog/how-i-built-my-blog/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071103.webp)\n\n如何使用 Next.js 在 Vercel 免费空间上搭建博客的教程。\n\n6、[Node.js 的性能差异：CJS vs ESM](https://github.com/nodejs/node/issues/44186)（英文）\n\n这是 Node.js 官方仓库的一个 issue。有人发现，Node.js 处理 CJS 模块比 ESM 模块快10倍，而且 Node 18 的性能不如 Node 16。\n\n7、[Tauri vs Electron：真实项目的比较](https://www.levminer.com/blog/tauri-vs-electron)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082304.webp)\n\nElectron 是目前跨平台桌面软件的首选开发框架，Tauri 则是最近出现的一个替代品，试图解决前者的最大痛点：体积臃肿，资源占用高。\n\n作者特意用 Tauri 写了一个桌面应用。本文是他的使用感受，以及两者的全方位比较。\n\n8、[103状态码：加载提示](https://developer.chrome.com/blog/early-hints/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082002.webp)\n\nChrome 浏览器新增了 HTTP 协议的103状态码，表示“加载提示”（early hints），即提示浏览器可以预加载某个资源，用来取代已经下线的 HTTP/2 的[服务器推送](https://developer.chrome.com/blog/removing-push/)功能。\n\n## 工具\n\n1、[mjml](https://mjml.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063024.webp)\n\n编写 HTML 邮件的工具。它提供了一套邮件组件，并能将这些组件转码为 HTML 代码。你可以试试它的 [PlayGround](https://mjml.io/try-it-live)。\n\n2、[Upptime](https://github.com/upptime/upptime)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070110.webp)\n\n一个开源的网站状态监视服务，它使用 GitHub Actions 每五分钟查询一次网站是否在线，每六个小时把响应时间提交到 Git 仓库，生成一个网站（上图），供用户监控网站状态。\n\n3、[Vanblog](https://vanblog.mereith.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082503.webp)\n\n一款个人博客系统，支持众多功能，采用 Docker 部署，带有管理后台，前台为静态页面，提供自动 HTTPS 证书。（[@Mereithhh](https://github.com/ruanyf/weekly/issues/2576) 投稿）\n\n4、[SVNAdmin](https://github.com/witersen/SvnAdminV2.0)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082505.webp)\n\nSVN 源代码仓库的 Web 管理界面，使用 PHP 开发。（[@witersen](https://github.com/ruanyf/weekly/issues/2578) 投稿）\n\n5、[gossip](https://github.com/qianxi0410/gossip)\n\n这个工具可以把 GitHub Issue 转成一个静态博客，内容和评论都存放在 issue 中。博客使用 next.js 开发，可以自动部署到 Vercel 或 GitHub Pages。（[@qianxi0410](https://github.com/ruanyf/weekly/issues/2581) 投稿）\n\n6、[BgSub](https://bgsub.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082509.webp)\n\n一个网页工具，可以自动抠图，替换背景颜色或背景图片，完全在本地完成，不会上传服务器。（[@PearOCR](https://github.com/ruanyf/weekly/issues/2582) 投稿）\n\n7、[一起听播客](https://github.com/yenche123/podcast-together)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082506.webp)\n\n一个开源网站，支持多人一起听播客，支持小宇宙和 Apple Podcast 中国区播客。（[@yenche123](https://github.com/ruanyf/weekly/issues/2579) 投稿）\n\n8、[MiraPlayer](https://github.com/miravideo/FFCreator)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082504.webp)\n\n一个基于腾讯视频库 [FFCreator](https://github.com/tnfe/FFCreator/blob/master/README.zh-CN.md) 封装的前端视频播放器和编辑器组件。（[@milkliker](https://github.com/ruanyf/weekly/issues/2577) 投稿）\n\n9、[Solon](https://solon.noear.org/)\n\n一个轻量级 Java 应用开发框架，资源占用少，支持从 Spring Boot 迁移。（[@noear](https://github.com/ruanyf/weekly/issues/2590) 投稿）\n\n10、[Codeberg](https://codeberg.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070111.webp)\n\n一个 GitHub/GitLab 的替代品，用来自己托管 Git 代码仓库。\n\n## 活动\n\n1、[微服务框架 CloudWeGo 技术沙龙](https://www.bagevent.com/event/8261894?bag_track=001)\n\n上周向大家介绍过字节的微服务框架 [CloudWeGo](https://www.cloudwego.io/zh/)，支持了字节内部[10万+的微服务和1000万的容器实例](https://segmentfault.com/a/1190000042226107)，已经完全开源给外部使用，内外是同一套代码。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081608.webp)\n\nCloudWeGo 团队会在明天（8月27日）下午2点的字节跳动技术沙龙，**直播分享字节系应用的后台架构**（比如[飞书的架构](https://segmentfault.com/a/1190000042187351)），以及如何快速搭建企业级微服务应用。没报名的同学可以抓紧时间[报名](https://www.bagevent.com/event/8261894?bag_track=001)，还有机会赢取会务组准备的大量礼品。\n\n另外，这个框架是用 Go 写的，CloudWeGo 团队不满足于此，还想要更好的性能，所以尝试开发了**国内首个 Rust 语言的 RPC 框架**，也会在现场发布，欢迎关注。 \n\n## 资源\n\n1、[据意查句](https://wantquotes.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081819.webp)\n\n清华大学推出了一个搜索引擎，根据关键词搜索相关的诗文。比如搜索“郁闷”，就会返回各种跟郁闷相关的句子，参见[介绍文章](https://www.163.com/dy/article/HDHB76F30511DSSR.html)。\n\n另有一个汉语的[近义词搜索引擎](https://wantwords.net/)。\n\n2、[必应壁纸](https://bing.wdbyte.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082507.webp)\n\n周刊介绍过一个抓取必应每日壁纸的 [GitHub Actions 模板](https://github.com/niumoo/bing-wallpaper)，作者现在将其做成静态网站，可以在线浏览和下载壁纸，每日更新。（[@niumoo](https://github.com/ruanyf/weekly/issues/2591) 投稿）\n\n3、[音频博客《代码英雄》](https://linux.cn/talk/clh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082508.webp)\n\n红帽公司精心制作的一个音频播客。“Linux 中国”得到授权进行了文本翻译，将其带给国内的开发者。可惜的是，[英文版](https://www.redhat.com/en/command-line-heroes)已经更新到第九季，中文翻译才到第四季。（[@CherryLover](https://github.com/ruanyf/weekly/issues/2584) 投稿）\n\n4、[Bunny Fonts](https://fonts.bunny.net/about)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062002.webp)\n\n谷歌网络字体的一个替代品，等同非官方镜像，另外也可以避免泄漏用户信息给谷歌。\n\n## 图片\n\n1、[50美元纸钞](https://www.hillelwayne.com/post/microscopy/)\n\n下图是显微镜下的50美元纸钞。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040303.webp)\n\n可以看到，为了防伪，纸钞在红色底纹上，加入了蓝色安全纤维。并且，蓝纤维组成了两个五角星图案，右上角的五角星里面还有“USA FIFTY”的缩微字样。\n\n2、**活人售货机**\n\n我在上海地铁上看见一个男子，透明挎包上贴着两行字。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082407.webp)\n\n我忍不住好奇，拿出手机长焦，终于看清了：“可售商品，价格面议”。这难道是活人售货机？\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082408.webp)\n\n3、[雪泥](https://englishrussia.com/2022/04/01/rare-natural-phenomenon-observed-in-saint-petersburg/)\n\n积雪落到零度但还未结冰的河道里面，会形成一种雪和水的混合物，称为雪泥（snezhura）。\n\n这种景象非常罕见，下面就是在圣彼得堡拍到的雪泥照片。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040610.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040611.webp)\n\n## 文摘\n\n1、[高级大头照服务](https://www.wsj.com/articles/perfect-linkedin-profile-headshot-photo-is-worth-1-000-and-a-job-11660160047)\n\n很多求职网站和社交网站，需要上传真人头像。\n\n如果有一张令人印象深刻的大头照，将大大增加你的人脉和成功机会。为了满足这种需求，美国正在兴起一种高级大头照的摄影服务。\n\n越来越多的专业摄影师发现，人们为了一张好看的大头像，愿意付出高价。他们就开始专门拍大头照。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081304.webp)\n\n这种专业的大头照非常贵，最便宜的也要200多美元一张。如果你想一次多拍几张，就要上千美元。\n\n有些摄影师还自带发型师和化妆师，为你做发型和化妆。这样的话，一张大头照就要收费1000美元或2000美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081305.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081306.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081307.webp)\n\n现在，拍摄互联网使用的头像照片，已经在美国成为一个获利丰厚的新产业。\n\n不过研究表明，这笔钱是值得的。如果大头照有吸引力，你的 LinkedIn 页面就会获得多得多的浏览量。带有大头照的页面获得的浏览量，是没有头像页面的21倍，获得的好友请求是9倍。\n\n反之，如果你的头像与老板心目中的形象不符，就会降低你拿到 offer 的概率。\n\n## 言论\n\n1、\n\n真的想做一个项目，那就开始得越快越好。早点做出有价值的成果，你会吸引到客户；如果做不出来，你就可以早点放弃，节省自己的时间，并了解哪里行不通。\n\n-- [《不要建立自己的框架》](https://dodov.dev/blog/dont-build-your-own-framework)\n\n2、\n\n如果你的旅行只是通过汽车/火车/飞机，你可能很难体会到骑自行车看到的世界有多丰富。一般来说，骑行的时候，你不会选择途径一个又一个沉闷的交通枢纽，而是沿着古老的路线，这些路线连接着数千年来人们的生活、历史和风景。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=31798326)\n\n3、\n\n年轻时，我真的很烦产品经理，他们总是让我预估从未做过的任务的工期。\n\n现在我意识到，产品经理真的需要在日程表中填一个日期，这样他们才有东西交代。而且，我自己的数字至少比他们随便想一个数字，要更准确一些。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=31809794)\n\n4、\n\n现在想靠开发手机 App 赚钱，太难了。市场完全不同了，客户已经厌倦下载更多的 App，更不用说为它们付费了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=31835433)\n\n5、\n\n任何一个人都是一条已经存在40亿年的生物繁殖链条的最终结果。40亿年中，这条链条每一环的繁殖都没有失败，才有了你。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=31848315)\n\n## 历史上的本周\n\n2021年（第 172 期）：[我们会死于气候灾难吗？](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-172.html)\n\n2020年（第 121 期）：[为什么人类没有越来越闲？](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-121.html)\n\n2019年（第 70 期）：[世界进入负利率时代，这意味什么](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-70.html)\n\n2018年（第 19 期）：[电影《头号玩家》描绘未来的虚拟世界](https://www.ruanyifeng.com/blog/2018/08/weekly-issue-19.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-221.md",
    "content": "# 科技爱好者周刊（第 221 期）：全世界最繁荣的行业\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2599)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090103.webp)\n\n很多高校开始学生报到了，浙大城市学院租用云梯，为学生运送行李。（[via](https://mkan.china.com/article/1617869.html)）\n\n## 本周话题：全世界最繁荣的行业\n\n前不久，我读到一篇[老外的文章](https://medium.com/javarevisited/develop-a-live-video-streaming-app-key-highlights-of-its-features-costs-and-teck-stack-cda1f8ea9c02)。\n\n他说，**全世界最繁荣的行业是视频业，视频业里面最繁荣的是直播。** 我很有感触，今天就来谈谈直播。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022083005.webp)\n\n他举了[研究报告](https://www.statista.com/topics/8906/live-streaming/)的几个数字，证明这个行业多么繁荣。\n\n> - 全球视频直播市场：2020年为302.9亿美元，2025年预计为1061.9亿美元。\n> - 中国视频直播观众：2020年约为6.17亿人。\n\n用户这么多，市场这么大，还在加速增长，产值两三年翻一倍，全世界还能找出第二个这样的行业吗？\n\n个别行业可能增长得更快，但是它远没有直播那样的社会影响力和参与人口。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022083006.webp)\n\n我认为，**直播的繁荣就表现在，它是一个全民行业。**\n\n直播的消费是全民的，不管什么人都可以看直播。事实上，全社会正在把看电视、看电影、读书的时间，转移到视频和直播，所以这个行业才会变得这么大。\n\n直播的生产也是全民的，根本没有门槛，拿起手机就能播。现在，很多行业不景气，导致大量的人开始从事直播，极大丰富了节目内容。\n\n正是因为消费和生产都是全民的，这注定了直播会成为一个空前繁荣的行业。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022083007.webp)\n\n但是，更重要的是，直播很吸引人。**你看了一次以后，还会想看更多，甚至上瘾。** 这才是直播繁荣的根本原因。\n\n以我为例，我以为自己不会爱看直播，因为主流的游戏直播、歌舞直播、商品直播，我都没有很大兴趣。可是有一天，我发现了各大景点和城市，都有风景直播和街景直播，这个很合我胃口。\n\n有时候过了半夜，我还在写东西，为了打发寂寞，就会去直播平台搜索“泰山”或者“夜爬泰山”。每天半夜，泰山上面大概都有几千人，中天门那里一直有人直播。我一边干活，一边看着络绎不绝的人群半夜爬山，感觉非常奇妙。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022083008.webp)\n\n这就是直播吸引人之处。（1）题材广泛，可选择性高，凡是能直播的内容，几乎都有人直播。（2）现场感，所有内容都是实时的，带有一定的悬念。（3）互动性，观众可以跟主播文字聊天，甚至语音对话。（4）随意性，随时可以进去看，不需要知道前因后果，只看一分钟也可以。（5）免费。\n\n我现在甚至考虑，买一个竖屏电视机，用来投屏播放直播。这样的话，电视机的利用率还高一些，我看得也爽一些。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022083009.webp)\n\n直播行业既然这么繁荣，肯定会带来很多机会。我建议可以关注这个领域，考虑怎么利用直播，为个人或公司扩大影响、创造机会。\n\n当然，不是每个人都适合做主播，但至少可以考虑，拍一些短视频宣传自己。视频（尤其是短视频）已经成为接触大众的最佳方式了。\n\n顺便说一句，很多朋友建议，周刊也出一个视频版，观众肯定比文字版多得多。这是好建议，要是我有足够资源，真的会考虑。\n\n## Apipost 7 发布\n\n周刊介绍过一款国产软件开发工具 [Apipost](https://www.apipost.cn/?utm_source=10031)，不知道大家有没有印象。\n\n今年8月，他们发布了7.0版，引入好几个国内首发的新功能，值得介绍一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090104.webp)\n\n如果你还不知道，Apipost 的定位是“一体化研发协作平台”，围绕 API 开发，把文档、调试、测试都做进去了，相当于 **Postman + Swagger + Mock + Jmeter**。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090105.webp)\n\n它的界面和基本操作跟 Postman 很像（上图），但是完全本土化了，国内开发者更容易上手。同时，它强化了[团队管理](https://v7-wiki.apipost.cn/docs/46)和[项目管理](https://v7-wiki.apipost.cn/docs/47)，有很强的协作功能。团队的所有人（前端开发、后端开发、测试、项目经理）都可以用它进行协同。\n\n国内已经有很多企业选择它，作为主要的开发工具。但是，上一次周刊介绍的时候，它支持的接口协议只有 HTTP 一种，后来增加了 WebSocket 协议，这两个协议主要用于前端接口。\n\n**7.0版新增了用户期盼已久的后端协议 gRPC**，\n使得它也能用于调试后端服务器之间的接口。[gRPC 接口](https://v7-wiki.apipost.cn/docs/13/?utm_source=10031)的用法很简单，只要导入服务定义文件`.proto`，再填写一下参数和服务器地址，就可以调试接口了。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090106.webp)\n\n所以，Apipost 现在支持三种接口协议：HTTP、gRPC、WebSocket。使用时先选择，你要新建哪种接口（上图）。\n\n7.0版同时完善了 [Websocket 接口](https://v7-wiki.apipost.cn/docs/14)，支持 Raw、Socket.io、SockJs 三种调用格式，不用加载后两个库，就可以直接调用。\n\n7.0版还优化了用户体验，占用资源少，特别强调**不需要登录账号，直接使用**。并且，主要功能都支持[离线使用](https://wiki.apipost.cn/document/00091641-1e36-490d-9caf-3e47cd38bcde/4e4f35dc-10d7-4c23-b8b5-e2cf2713978f?utm_source=10031)，这对于团队开发非常有意义，可以在没有外网的情况下，完全在局域网环境开发（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082904.webp)\n\n[自动化测试](https://v7-wiki.apipost.cn/docs/38)只需要填写 API 返回值需要符合的条件，不需要编写代码就能跑（下图），并且做到了多场景支持，支持同一个项目的多种环境。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090107.webp)\n\n最后，[Mock 数据](https://v7-wiki.apipost.cn/docs/34)更加智能化和可视化，支持 json-schema 和 mockjs 两种 mock 方式，只要有接口文档，就可以自动模拟生成接口数据。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090108.png)\n\nApipost 7 有[桌面版](https://www.apipost.cn/download.html?utm_source=10031)和 [Web 版](https://console.apipost.cn/login?utm_source=10031)两个版本，**都是免费使用**。只有[私有化部署](https://www.apipost.cn/private/)和技术支持，才需要付费。\n\n欢迎大家[试用](https://apipost.cn/?utm_source=10031)，也可以访问[官方社区](https://qa.apipost.cn/?utm_source=10031)，进一步了解。\n\n## 科技动态\n\n1、[星链的手机连网](https://www.cnbc.com/2022/08/25/spacex-and-t-mobile-team-up-to-use-starlink-satellites.html)\n\n上周马斯克宣布，星链项目将与美国第三大无线通信公司 T-mobile 合作，让手机通过卫星接入移动网络。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082601.webp)\n\n这个功能可以让手机在没有信号塔的地方，连上 StarLink 卫星进行通信，相当于信号塔在头顶500公里处。\n\n但是信号塔这么远，注定了带宽非常小，只能发短信，语音通话和访问互联网都非常困难，而且这一点点带宽都是共享的。另外，手机不能在室内用，头顶必须是没有遮挡的天空，阴雨天气也会影响效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082907.webp)\n\n马斯克说，普通手机就能使用该功能。明年发射的第二代 Starlink 卫星会有5到6米的大天线，能够把信号直接传输到手机上。这些信号会使用 T-mobile 拥有的频段，因此普通手机能够收到，而 T-mobile 公司也借此宣传，任何地方都不用担心没信号。\n\n2、[无人机飞越珠峰](https://dronexl.co/2022/08/22/dji-mavic-3-flies-over-mount-everest/)\n\n大疆最近发布了无人机 Mavic 3 飞越珠穆朗玛峰的视频。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022083104.webp)\n\n这个视频的制作难度很高，无人机必须经过改装。（1）加快螺旋桨的转速，才能在空气那么稀薄的地方飞起来。（2）电池加大，弥补低温掉电。（3）防止螺旋桨叶片结冰。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022083103.webp)\n\n万一历经磨难把无人机背到峰顶，出现故障没飞成功，那就前功尽弃，而且没有下一次机会。好在拍出来的视频非常壮观，可以看到世界最高点其实面积非常小，只是一道突起的棱线。\n\n下面就是这段视频（[Youtube](https://www.youtube.com/watch?v=Zz9oI3B6v4c)，[腾讯视频](https://v.qq.com/x/page/s3354ebhx2a.html)）。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=s3354ebhx2a\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n3、[出卖用户信息](https://www.bbc.com/news/business-61603624)\n\n很多软件都在偷偷收集用户信息，用来牟利。既然如此，为什么用户不自己出售个人信息，换取金钱呢？\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060703.webp)\n\n一家加拿大公司就开发了一款浏览器插件，用户可以授权该公司出售自己的浏览记录，公司会把获利兑换成礼品券，分给用户。\n\n开通插件时，它会询问你的年龄、性别和所在的地区，但是这些具体的个人信息它不对外提供。它只是让广告商查询它的数据库，比如洛杉矶地区18至24岁男性最受欢迎的网站、最经常浏览的商品等等。\n\n4、[潜艇追踪机器人](https://spectrum.ieee.org/nuclear-submarine)\n\n核潜艇可以在海底埋伏几个月不上浮，为了追踪这些潜艇，各国军方都在研发机器人。国外媒体整理了一些这样的机器人（无人机）。\n\n北京某公司制造的2.2米长的鱼形潜水器，通过摆动尾鳍，以每秒5米速度移动。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071708.webp)\n\n波音公司生产的 Orca 是美军最大的无人潜艇，可以用来反潜。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071710.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071711.webp)\n\n美军的无人直升机，主要监视海面目标，也可以用于反潜。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071709.webp)\n\n## 文章\n\n1、[iPhone 的 Safari 浏览器插件](https://www.ifanr.com/app/1445597)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082514.webp)\n\niPhone 手机和 iPad 平板的 Safari 浏览器，可以安装插件。本文介绍14个常用插件。\n\n2、[Javascript 混淆技术](https://www.trickster.dev/post/javascript-obfuscation-techniques-by-example/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071803.webp)\n\n本文介绍 JavaScript 的一些代码混淆的方法，让代码变得尽量难以辨识和阅读。\n\n3、[Facebook 加密了 URL 的查询字符串](https://www.ghacks.net/2022/07/17/facebook-has-started-to-encrypt-links-to-counter-privacy-improving-url-stripping/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071804.webp)\n\n有一些 URL 的查询字符串用来追踪用户，Firefox 现在可以自动剥离这些查询字符串。结果，Facebook 居然修改了自己的 URL，把查询字符串加密了，让你无法剥离，真是叹为观止。\n\n4、[什么发行版属于 GNU/Linux？](https://ariadne.space/2022/03/30/it-is-correct-to-refer-to-gnu/linux-as-gnu/linux/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071905.webp)\n\n并不是所有的 Linux 发行版都是 GNU/Linux，作者提出只有使用了 GNU C 库（通常称为 glibc）和 GNU coreutils 软件包，才属于 GNU/Linux。\n\n按照这个标准， Alpine、OpenWrt 和 Android 都不是 GNU/Linux。\n\n5、[DNS TXT 记录](https://allagora.wordpress.com/2022/03/22/use-dns-txt-lookup-to-gain-quick-insights-which-services-companies-are-using/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032302.webp)\n\n本文举例解释 DNS 的 TXT 记录是什么，读起来可能有点费劲，但解释得挺好。\n\n6、[Apple M1 如何安装 qemu 虚拟机](https://www.sevarg.net/2021/01/09/arm-mac-mini-and-boinc/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052401.webp)\n\n本文一步步介绍如何在 Apple M1 机器上，通过 qemu 虚拟机，安装基于 x86 架构的 Linux 系统。\n\n7、[MacBook 的触摸栏设置成 git 操作](https://refruity.xyz/macbook-touch-bar-in-iterm2/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032805.webp)\n\n本文介绍如何在 MacBook 触摸栏上放置按钮，只要点一下，就能在命令行执行 git 命令。\n\n8、[Unix 时间戳还是 ISO-8601？](https://nickb.dev/blog/designing-a-rest-api-unix-time-vs-iso-8601)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022033104.webp)\n\n数据库的时间记录，到底是保存成 Unix 时间戳，还是 ISO-8601 格式的`yyyy-MM-dd HH:mm:ssZ`时间？ \n\n## 工具\n\n1、[u](https://github.com/ananthakumaran/u)\n\n一个 JS 库，用于 JSON 数据的序列化。特点是需要定义数据的规格（spec），所以序列化后的字符串非常小。\n\n2、[Flipper Zero](https://flipperzero.one/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051405.webp)\n\n一个硬件小工具，将各种物联网协议（NFC、红外线、RFID、蓝牙等）做在一个设备里面，还能编程，方便进行各种实验，看上去很好玩。\n\n3、[Astrofox](https://astrofox.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070802.webp)\n\n这个软件基于音频生成可视化的视频，也就是让音频变成视频，可以添加各种图层，有多个参数可以调整。\n\n4、[Mutant Standard](https://mutant.tech/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070902.webp)\n\n一套有点另类的 Emoji 图案，将近1000个符号。如果你想要不一样的 Emoji，可以试试。\n\n5、[PocketBase](https://github.com/pocketbase/pocketbase)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070903.webp)\n\n单文件的数据库软件，使用 Go 编写，把数据库（SQLite）、后台 UI、数据管理、用户管理等，都做在一个文件里面。\n\n6、[Piano Trainer](https://github.com/ZaneH/piano-trainer)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071001.webp)\n\n一个跨平台的钢琴训练软件，通过一个个小练习，帮助初学者学会弹钢琴。目前好像不支持电脑键盘，必须使用 MIDI 键盘。\n\n7、[Aspect](https://sample-code.aspect.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071005.webp)\n\n一个浏览器插件，允许从网页里面拷贝任意 UI 组件，把它的代码还原出来，相当于从 UI 的逆向工程。\n\n8、[Markdeep](https://casual-effects.com/markdeep/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071011.webp)\n\n一种扩展的 Markdown 格式，添加了很多功能，同时还是一个 JS 脚本，只要放入网页，就能自动把这种格式的文本文件渲染成 HTML 页面。\n\n9、[AutoRegex](https://www.autoregex.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071012.webp)\n\n这个网站将正则表达式“翻译”成英语解释。你填入一个正则表达式，它返回一段英文解释。\n\n## 资源\n\n1、[Stable Diffusion 资源](https://github.com/Maks-s/sd-akashic)\n\n上周的一件大事是 [Stable Diffusion 模型](https://github.com/CompVis/stable-diffusion)发布了。\n\n它是一个“文本到图像”的开源引擎，功能跟闭源的 DALL·E 引擎类似，但代码是公开的。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090110.webp)\n\n已经有很多人基于它开发各种应用，标题链接是一个仓库，收集各种相关链接。\n\n它还可以从草图生成详图，这里有一篇大开眼界的[使用案例](https://andys.page/posts/how-to-draw/)。下面是作者手绘的草图。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022083101.webp)\n\n下面是 Stable Diffusion 给出的详图。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022083102.webp)\n\n2、[陕西博物馆360度实景浏览](https://720yun.com/vr/3e22dasfmlw)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082515.webp)\n\n线上参观陕西博物馆，360度展示，共有五个展厅100多个场景。可以网页浏览，也可以 VR 头盔浏览。\n\n3、[Web3 不是 Web](https://www.xiaoyuzhoufm.com/episode/62d93b1cfa15142e17251e05)\n\n百姓网创始人王建硕的一个播客访谈，解释他理解的 Web3。\n\n他认为，Web3 是一个很糟糕的名字，虽然基于 Web，却有本质不同，不是 Web 的下一个版本，更像一张全球共享的大表。另外，可以参考他在 Youtube 上面的[讲座视频](https://www.youtube.com/watch?v=1QKbm3Sv2Uw)。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090109.webp)\n\n4、[编程语言数据库 PLDB](https://pldb.com/docs/columns.html)\n\n这个数据库专门收入各种编程语言，任何人都可以提交新语言，已经收入了4044种，还在快速增加中。\n\n5、[WebAuthn 指南](https://webauthn.guide/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062405.webp)\n\n这个网站提供最新的用户认证技术 WebAuthn API 的介绍。\n\n## 图片\n\n1、[芯片杯垫](https://www.evilgeniuslabs.org/macrochips)\n\n一个国外程序员使用激光雕刻机，将芯片标志打印在薄石片上，做成杯垫。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011002.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011003.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011004.webp)\n\n他放出了源文件，如果你也有激光雕刻机，可以试试看。\n\n2、[落叶画](https://mymodernmet.com/raku-inoue-plant-arrangements/)\n\n一位加拿大艺术家收集落叶，制作成各种生动的画作。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042003.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042004.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042005.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042006.webp)\n\n## 文摘\n\n1、[学习外语为什么需要那么长时间？](https://theamericanscholar.org/the-new-old-way-of-learning-languages/)\n\n1949年，哈佛语言学家齐夫（George Kingsley Zipf）做了长篇小说《尤利西斯》的词频统计。该书的长度是260,430字，总共用到了29,899个单词。它是单词量最大的文学作品之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090111.webp)\n\n他发现，单词的出现频率有规律地下降。词频第二名的单词的出现频率，是第一名的二分之一，第三名的出现频率是第一名的三分之一，第四名是四分之一，第十名是十分之一，第1,000名是千分之一，以此类推。\n\n这被称为 Zipf 定律，即任何单词的词频，与该单词在词频表中的排名保持一个固定比例。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090112.webp)\n\n这个定律有两个重要推论。\n\n（1）一种语言的常用词汇只包含少数单词。例如，在英语中，单词 the 占所有文本的7%，最常见的10个英语单词占到了所有文本的23%。\n\n对于当今世界的大多数语言来说，仅仅100到150个常用单词，就占所有文本的一半左右。在希腊语的《圣经新约》中，319个单词占全书近80%的内容。\n\n（2）当你掌握了这些高频常用词以后，遇到的所有词汇几乎都是低频词。\n\n还是以希腊语的《圣经新约》为例，319个单词占文本的近80%，但剩下的20%包含了5118个不常用的单词，其中大部分单词只使用了一次。\n\n推论二注定了精通一种外语是一件麻烦事。学习者入门以后，就不得不花大量时间，记住那些出现频率很低的词汇。以布朗大学语料库为例，该语料库一共包含了53,076个单词，其中36,135个单词在语料库的所有文献中出现次数不超过三次，它们占了词汇量的68%，但是仅仅在5%的场合使用。\n\n更麻烦的是，这些不常见的词往往很重要，能够提供句子的关键信息。越少见的词对于了解句子含义越重要。\n\n学习者遇到不认识的单词，可以通过上下文去猜测含义。但是，一项研究表明，如果要从上下文中正确猜中单词含义，阅读者必须能够理解文本中至少95%的内容。\n\n对于布朗语料库来说，15,851个单词可以覆盖语料库97.8%的内容。这差不多就是英美大学生掌握的单词数量。这意味着，如果你记住了15000个单词，再遇到不认识的单词，就可以较有把握得猜出它的含义。\n\n但是，对于外国人来说，想要通过几年学习，掌握15000个左右的英语单词，绝非易事。\n\n## 言论\n\n1、\n\n畜牧业是能量效率很低的产业，100卡路里的谷物饲料，只能转换成3卡路的牛肉。全世界只有13%的玉米是人类食用的，其他大部分都做成了饲料。此外，畜牧业还会占用大量本来生产人类食物的土地。\n\n--[《世界大部分粮食不是被人类吃掉的》](https://www.economist.com/graphic-detail/2022/06/23/most-of-the-worlds-grain-is-not-eaten-by-humans)\n\n2、\n\n我在 LinkedIn 上看到同事有很多证书。我不知道他们是如何拿到证书的，这是一个谜，因为团队中最弱的人通常有证书，最优秀的人倒没有。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=31874990)\n\n3、\n\n当你的职业生涯迎来第四个 JavaScript 构建工具时，你就知道自己老了。\n\n最早是 Grunt，然后是 Gulp，再后来我们挥手告别 Gulp 复杂配置的地狱，迎来了 Webpack。但是五年后，Webpack 同样是一团糟，变得缓慢、臃肿和混乱。现在，我们的项目又切换到了 esbuild，构建时间从7分钟变为1秒，太棒了，让我们希望这一次会成功。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=28862499)\n\n4、\n\n技术进步有多快，只要记住这个事实就可以了：1900年，家庭是没有电的。\n\n当时，即使在最发达的美国，也只向一些特殊部门供电，比如路灯和电报局。\n\n-- [《创新的障碍》](https://florentcrivello.com/index.php/2022/09/01/the-dictatorship-of-the-articulate/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090101.webp)\n\n5、\n\n1930年，英国经济学家凯恩斯预言：20世纪末，技术发展足以让发达国家的工人，每周工作15小时。\n\n在技​​术方面，他说对了，我们完全有能力做到这一点。但是，现实是人们的工作时间并没有减少，工作压力还更大了。这意味着，很多人的工作岗位实际上是毫无意义的，消除这些岗位，产出并不会减少。我把这些工作称为“垃圾工作”。\n\n-- [《垃圾工作》](https://www.strike.coop/bullshit-jobs/)\n\n## 历史上的本周\n\n2021年（第 173 期）：[网络收音机的设计](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-173.html)\n\n2020年（第 122 期）：[谈谈互联网公司的高估值](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-122.html)\n\n2019年（第 71 期）：[名校毕业，不容易创业](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-71.html)\n\n2018年（第 20 期）：[不读大学的替代方案](https://www.ruanyifeng.com/blog/2018/08/weekly-issue-20.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-222.md",
    "content": "# 科技爱好者周刊（第 222 期）：四十年编程感想\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2599)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090809.webp)\n\n8月12日是今年最后一次“超级月亮”，摄影师在德国法兰克福拍到了一个超级大的月亮，在公寓楼之间出现。“超级月亮”指的是，满月正好发生在月球轨道的近地点。（[via](https://www.nature.com/immersive/d41586-022-02330-6/index.html)）\n\n## 本周话题：四十年编程感想\n\n上周，国外程序员论坛 Hacker News 有一篇热门文章[《四十年编程感想》](https://codefol.io/posts/the-forty-year-programmer/)。\n\n作者说，他8岁学编程，今年46岁，再过两年，就是学习编程四十周年了。他写了一大堆自己的感想，都是肺腑之言。\n\n我觉得说得挺好，发人深思。他的文章很长，我摘录一些重点内容，与大家分享。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090607.webp)\n\n**（1）编程是长期职业**\n\n你开始步入这个行业时，应该意识到，程序员是一个长期职业，你可能会从事20年甚至更长。<u>你应该从长期角度看待编程。</u>\n\n在长期中，技术来来去去，语言也来来去去，精通一种技术或语言，并不能保证你的长期职业发展。\n\n你的目标不必局限在学习什么语言或框架，只要吃透基础知识，你可以学会任何你想要的东西。\n\n**（2）多尝试不同的事情**\n\n你的编程生涯很漫长，刚刚开始时，不要急于求成。<u>你只需要动手写代码就可以了</u>，任何代码都没有关系，写完一个软件，再写下一个。\n\n写不同的软件，尝试不同的事情。你会发现，自己需要学习很多不同的东西。你按什么顺序学习它们并不是大问题。\n\n不要变得僵化，抱住某个领域不放。几乎任何学科都可以教给你一些东西。如果你太僵化，抗拒学习其他领域的知识，那你就输了。\n\n多学习一些困难的东西，容易发现自己的问题。\n\n你可以给自己定一个目标，比如“<u>每周二做一件以前从没有做过的事情</u>”。\n\n当然，你最终需要深入某个领域。李小龙说过：“我不怕练过一万种拳法的人。但是一种拳练了一万遍的人，我怕他。”\n\n**（3）目标是变得更好**\n\n不管使用什么技术，你的目标都应该是动手做出成果，让自己变得更好。\n\n20年后，你跟别人说：“我是一个拥有20年经验的程序员。”别人就会问你：“这20年你做了什么？”\n\n你的职业生涯最终就是回答这个问题：你问自己，这20年我做了什么。\n\n理想的情况是，20年来，你真正擅长了某件事，而且这件事是社会需要的或者有利可图的，你以某种方式“让它变大”。这样你就会拥有一个成功的职业生涯。\n\n**（4）继续工作**\n\n尽管已经46岁，我仍然喜欢编写软件。虽然成为伟大程序员的概率已经为零了，但是在这个年龄，我依然可以完成一些工作。\n\n编程既不是短跑，也不是马拉松，而是日记。在日复一日的累积当中，完成你的事业。\n\n作为一名程序员的关键，就是“继续工作”，做出有价值的产品。\n\n最早的程序员出现在1957年。经过这么多年，软件依然是一个年轻的行业，这意味着，我们仍然在初级阶段，这个世界还会有无限的有趣工作可以让你变得更好。\n\n## 科技动态\n\n1、[确保未拆封](https://dys2p.com/en/2021-12-tamper-evident-protection.html)\n\n如何保证货物没有拆封过？\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072202.webp)\n\n一位德国程序员提出一个简单的方法：你把东西放在密封袋里面，里面再装入彩色的豌豆或大米。\n\n这些彩色颗粒会形成随机分布，一旦拆封就很难复原。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072203.webp)\n\n你在密封后，拍下照片发给收件人，对方收到货物后，再用软件甚至肉眼，检查一下彩色颗粒的分布是否跟图片一致，就可以确定有没有被拆开过。\n\n2、[密码硬币](https://www.abc.net.au/news/2022-09-01/act-spy-agency-releases-coin-with-secret-code/101391964)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090102.webp)\n\n澳大利亚发行了一枚五角硬币，纪念澳大利亚信号局成立75周年。\n\n该局主要工作是维护和破解密码，所以硬币上印了四个密码，一个比一个难。负责人说，如果有人可以破解这四个密码，就可以申请到信号局工作。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090517.webp)\n\n结果，硬币发售当天，四个密码就全被破解了，具体的密码和解码详见[这篇文章](http://senwerks.com/hacktheplanet/Solving-the-Australian-Signals-Directorate-cryptography-challenge-coin.html)。\n\n3、[最小的游戏机](https://www.tindie.com/products/ampersand/asterisk/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072306.webp)\n\n一位英国程序员自己动手，制作了一个世界最小的俄罗斯方块游戏机。它的大小跟大拇指差不多，就是一块芯片加上四个按钮。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072307.webp)\n\n芯片的正面是0.91吋的液晶屏幕，背面是一个纽扣电池，所有代码都是开源的。他制作好的成品在网上出售，价格20美元。\n\n4、[无人机公路](https://www.economist.com/britain/2022/07/21/a-superhighway-for-drones-to-fly-between-british-cities)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072901.webp)\n\n英国政府决定大力发展无人机送货，在英格兰主要城市之间建立了一条265公里长的“无人机高速公路”，这条路专门供无人机飞行。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072902.webp)\n\n无人机登记后，就可以上路，一路上都要跟地面传感器报告方位，并接受指挥，防止碰撞。\n\n英国政府估计，到2030年这条路同时将有90万架无人机在飞行。这种专用道路以后可能越来越多，只供无人车和无人机使用，地面是无人车，天上是无人机。\n\n## 文章\n\n1、[知乎水印事件](https://mp.weixin.qq.com/s/EykLVZA6MQ3kgKvZFKfR9g)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090705.webp)\n\n网友发现，知乎网页暗藏水印，用来发现是谁截图。这个事件曝光以后，知乎又把这个功能下线了。\n\n2、[太阳能无人机有什么用？](https://mil.huanqiu.com/article/49XMBNllT4H)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090706.webp)\n\n本月，中国航空工业集团研制的“启明星50”大型太阳能无人机首飞成功。本文介绍这种完全依靠太阳能供电的无人机有什么用。\n\n3、[我国两种长臂猿野外灭绝](https://news.sciencenet.cn/htmlnews/2022/9/485754.shtm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090704.webp)\n\n过去几十年，中国分布的白掌长臂猿、北白颊长臂猿在野外均没有被监测到，可以认为已经野外灭绝了。\n\n4、[CSS Grid 在 Figma 的应用](https://ishadeed.com/article/figma-css/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072401.webp)\n\nFigma 操作面板使用 CSS 网格来实现，作者详细介绍它的实现，网格原来还能这样用。\n\n5、[99美元的 Chromebook 是什么体验？](https://threadreaderapp.com/thread/1550598445248811008.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072301.webp)\n\n作者为了测试 Flutter 应用在低端设备的表现，花99美元买了一台全新的联想 Chromebook 笔记本。他原本预期会很糟糕，结果完全出乎他的意料。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072302.webp)\n\n6、[软件工程师如何成为全职“创作者”？](https://blog.pragmaticengineer.com/how-to-become-a-full-time-creator/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072706.webp)\n\n作者是一个软件工程师，从 Uber 辞职以后，全职依靠创作（写文章、卖课程、做视频等等）为生。他写了对这种商业模式的思考。\n\n7、[美国需要大量机器人](https://noahpinion.substack.com/p/american-workers-need-lots-and-lots)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090514.webp)\n\n一个美国人给美国政府写的政策建议。这篇文章有价值的地方是提出了一个观点：机器人越多，创造的就业岗位越多。作者认为，传统看法是错的，机器人实际上有助于创造人类就业。\n\n8、[Python 星号`*`的用途总结](https://bas.codes/posts/python-asterisks)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060303.webp)\n\n一篇面向 Python 初学者的科普文章，介绍星号`*`在这门语言的各种含义。\n\n## 工具\n\n1、[lldap](https://github.com/nitnelave/lldap)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071108.webp)\n\n一个轻量级的 LDAP（一种用户认证协议）开源实现，简化了使用方法。它自带前端，可以跟很多后端应用结合，为这些应用提供身份验证服务。\n\n2、[NESBox](https://nesbox.xianqiao.wang/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090801.webp)\n\n一个开源的游戏平台，支持多人在线，一起玩 NES（俗称 FC 红白机） 游戏，有 web 版和桌面版。目前已经有很多游戏，预计有 1000+ 游戏，参考这篇[介绍文章](https://juejin.cn/post/7136883410819088397)。（[@mantou132](https://github.com/ruanyf/weekly/issues/2600) 投稿）\n\n3、[JuiceFS](https://github.com/juicedata/juicefs)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090803.webp)\n\n一个面向云原生设计的文件系统，可以挂载各种云存储，当作本地磁盘使用。（[@DASWU](https://github.com/ruanyf/weekly/issues/2601) 投稿）\n\n4、[Urara](https://urara-docs.netlify.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090804.webp)\n\n一个静态博客生成器，基于 SvelteKit。（[@kwaa](https://github.com/ruanyf/weekly/issues/2605) 投稿）\n\n5、[Cleanup Photos](https://cleanupphotos.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071405.webp)\n\n这个网页工具可以清除照片上不要的物体。用户上传照片以后，框选不需要的物体，系统会自动清除这些物体，用背景填充照片。\n\n6、[OurBoard](https://www.ourboard.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071425.webp)\n\n一个在线白板，你创建一个房间，把网址分享给其他人，大家就可以在一块网页白板上共同涂写。\n\n7、[gh-dash](https://github.com/dlvhdr/gh-dash)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040201.webp)\n\nGitHub 官方命令行客户端`gh`的插件，可以在命令行以面板形式，显示仓库的 PR 和 issue。\n\n8、[Rectangles](https://rectangles.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040204.webp)\n\n这个网页上，一个方块代表10分钟，一天24小时就是144个方块。可以一眼看到，当天还有多少个方块空着。\n\n9、[Nginx Proxy Manager](https://nginxproxymanager.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052106.webp)\n\nNginx 经常用作反向代理，这个工具为反向代理提供一个 Web 管理界面。\n\n## 扑克牌扫码器\n\n最近，有人将条形码与扑克牌结合在一起。\n\n他在每张牌的牌边印上了条形码，旁人根本意识不到，但是使用扫码器可以分辨是什么牌。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063018.webp)\n\n为了进一步增加隐蔽性，他还用特殊墨水，将条形码隐藏起来，人眼看不见，只有在红外线下才会显示。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063019.webp)\n\n他买了一台带有摄像头的树莓派，在摄影头上装了红外滤光片，将其改装为条码扫描器。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063020.webp)\n\n最后，他写了一个 iOS 客户端，将树莓派的扫描结果显示出来，每张牌是什么。下面就是实际的效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063021.webp)\n\n墨水也可以改成紫外线荧光墨水，在紫外线下会发光，这会比红外线更容易识别。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063022.webp)\n\n这个项目的完整代码，公布在 [GitHub](https://github.com/nettlep/magic)。\n\n## 资源\n\n1、[乔布斯档案](https://stevejobsarchive.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090807.webp)\n\n乔布斯家人建立的网站，用来为后人保存史蒂夫·乔布斯的各种材料。目前刚刚建立，内容还比较少。\n\n2、[从零开始的神经网络](https://aegeorge42.github.io/)（Neural Networks from Scratch）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063025.webp)\n\n一个英文的图文互动教程，使用简单的语言和图片，解释什么是神经网络。\n\n3、[随机的谷歌街景](https://randomstreetview.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090113.webp)\n\n这个网站随机展示谷歌街景的照片，世界各地都有。（[@shenzhw](https://github.com/ruanyf/weekly/issues/2604) 投稿）\n\n4、[中华遗嘱网](https://www.will.org.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090515.webp)\n\n这个网站提供遗嘱的知识和服务，属于半官方组织，收费不低，但是比自己去找专业服务还是方便和便宜一点。\n\n## 图片\n\n1、[猴子洗红薯](https://link.springer.com/article/10.1007/s10329-015-0492-0)\n\n日本宫崎县的猴子，有一种奇特的行为，会在海里洗红薯，洗了以后再吃。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042702.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042703.webp)\n\n传说是当地人冬天生火，猴子们也喜欢待在火堆旁取暖。有人用火烤红薯，顺手就给了猴子一个。猴子们拿到递给它们的热乎乎的红薯，马上就要吃，但是觉得很烫。\n\n有一个猴子开始在水中冷却红薯。这种习惯逐渐蔓延到整个猴群，几乎所有猴子都学会了这种行为。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042704.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042705.webp)\n\n但是，科学家认为，这个传说是无稽之谈。猴子在海水中红薯，只是为了增加一点盐分。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042701.webp)\n\n2、[逃出埃及的车流](https://www.thestar.com/entertainment/2022/09/07/burning-man-festival-goers-stuck-in-traffic-jam-for-over-9-hours-leaving-nevada-desert.html)\n\n美国内华达沙漠每年举办一个艺术节，叫做“燃烧的人”（Burning Man）。\n\n今年的活动本周结束，上万辆车从沙漠里面的举办地离开，驶向最近的一个高速公路路口。结果造成了大堵车，整整堵了10个小时。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090808.webp)\n\n有人从空中拍下了这个罕见的“沙漠大堵车”，戏称就像传说中的“逃出埃及”。\n\n## 文摘\n\n1、 [Foo 大师的故事](http://www.catb.org/~esr/writings/unix-koans/recruiter.html)\n\nFoo 大师遇到了一家大公司的面试官。\n\n面试官说：“面试时，我问很多 Unix 程序员，他们在新兴的编程语言方面有多少年经验时，他们都会皱眉或生气。这是为什么？”\n\nFoo 大师站了起来，开始在办公室里不断踱步。\n\n面试官不解地问道：“你在做什么？”\n\n“我正在学走路”，Foo 大师回答。\n\n“你不是自己走进办公室的吗，”面试官惊呼道，“而且也没有摔倒，你明明已经知道如何走路了。”\n\n“是的，但是我是第一次来这层楼。” Foo 大师回答。\n\n听了这话，面试官恍然大悟。\n\n## 言论\n\n1、\n\n一位护士问临终的病人，他们有什么遗憾。她后来总结出了5个最常见的回答。\n\n不要忽视梦想。不要工作过久。说出想法。交朋友。要开心。\n\n-- [Paul Graham](http://www.paulgraham.com/todo.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090805.webp)\n\n2、\n\n一位医生曾经告诉我，医学院没教的一件事情是，医学和当医生是有区别的。\n\n医学是一门生物科学，而当医生是一种社会技能，涉及到管理期望、了解医保制度、人际关系、有效沟通等。\n\n-- [《医学和当医生的区别》](http://www.cs.uni.edu/~wallingf/blog/archives/monthly/2022-07.html#e2022-07-03T09_00_55.htm)\n\n3、\n\n医院最喜欢的病人是慢性病患者，他们依赖医院，但是又不会很快病死而不能支付账单。\n\n美国的医疗体系依靠患者赚钱，因此预防疾病并不积极，只有2.9%的医疗支出用于预防医学。这造成的结果就是，病人的寿命虽然长，但是健康的时间并不长。\n\n-- [David Perell](https://ckarchive.com/b/wvu2hgh557kqd)\n\n4、\n\n经验就是每个人为自己犯的错误起的名字。（Experience is the name everyone gives to their mistakes.）\n\n-- 奥斯卡·王尔德\n\n5、\n\n有一个编程原则叫做 DRY（Don't repeat yourself，不要重复自己），指的是尽量不要有重复的代码。\n\n更好的名字应该是 SPOT（Single Point Of Truth，单点事实）。代码需要修改时，你只需要在一个地方修改，而不必改动多个地方。\n\n-- [Hacker News 网友](https://news.ycombinator.com/item?id=32012566)\n\n## 历史上的本周\n\n2021年（第 174 期）：[全能程序员 vs 特长程序员](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-174.html)\n\n2020年（第 123 期）：[互联网公司与湘军的军制](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-123.html)\n\n2019年（第 72 期）：[当代人不再有手稿](https://www.ruanyifeng.com/blog/2019/09/weekly-issue-72.html)\n\n2018年（第 21 期）：[人生的水平运动和垂直运动](https://www.ruanyifeng.com/blog/2018/09/weekly-issue-21.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-223.md",
    "content": "# 科技爱好者周刊（第 223 期）：程序员需要担心裁员吗？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2599)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091507.webp)\n\n成都太古里的熊猫候车亭。（[via](http://m.cntgol.com/pcarticle/257119)）\n\n## 本周话题：程序员需要担心裁员吗？\n\nHacker News 论坛上面，[一个欧洲程序员](https://news.ycombinator.com/item?id=32798377)问大家：欧洲经济不景气，公司可能把他裁掉，他应该怎么办？\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091405.webp)\n\n很多人发表看法，我觉得很有参考价值。不少国内程序员大概也有类似担心，今天就结合国外网友的看法，说说程序员裁员这件事。\n\n首先，**程序员不需要过分担心裁员**，这有以下几个原因。\n\n<u>（1）称职的程序员很难招聘。</u>公司实际上会尽可能避免解雇程序员。\n\n<u>（2）已经上线的系统需要维护。</u>如果你参与线上系统，除非公司打算放弃该系统，否则不太会考虑解雇你。\n\n（3）就算公司真的解雇你，<u>你属于有多年项目经验的程序员</u>，这种人在市场上是抢手的，不难找到下一份工作，而且工资很可能会增加。\n\n<u>（4）很多公司不是真的要裁员，而是在调整雇员结构。</u>它解雇4个人，同时新招4个人，经济形势不好只是一个借口。所以，就算离开现在的公司，其他正在招人的公司还有很多。\n\n（5）<u>如果你不喜欢现在的工作，被解雇其实是一件好事</u>，让你有机会去找一份让自己兴奋的新工作。\n\n由于上面这些原因，比起其他行业，程序员裁员不算很严重的状况。\n\n但是为了预防万一，你可以做两方面的准备。\n\n> - 预留一些现金，至少够应付三个月的支出。\n> - 强化一些方便求职的技能。\n\n不过，这两件事是平时就应该做到的，不管你会不会遇到裁员。\n\n那个帖子的所有回答里面，我最喜欢下面这个回答。\n\n> “与其担心宏观经济，不如关注自己。**你对自己生活的影响，往往比宏观经济对你的影响大得多。**”\n\n公司裁员肯定会对一个人产生影响，但是它决定不了你的未来，你自己才是最大的影响因素。\n\n如果公司确实要裁员，这件事的决定权就不在你了，你已经影响不了结局了。与其为自己决定不了的事情烦恼，不如多想想，怎么面对挑战，为未来的自己找到更好的发展。另一方面，如果公司已经处于下坡路，就算你能留下来，也是没有前途，最终还是要走。**这样说吧，你影响不了裁员这件事，但是你可以影响自己的未来。**\n\n回到开头的那个问题：程序员需要担心裁员吗？\n\n世界最大对冲基金“桥水基金”创始人达里奥，说过一句话，可以用在这里：“如果你忧心忡忡，那是不必要的；如果你毫不担心，那么你需要担心。”\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091406.webp)\n\n## 字节内部课\n\n本周有一个消息，[字节跳动的内部培训课程](https://juejin.cn/course/bytetech?utm_source=ruanyifeng&utm_medium=OM&utm_campaign=vip_activity_kxj)对外公开了，就放在稀土掘金上面。\n\n第一批上线了7门课，都是后端入门培训材料，包含了《数据结构和算法》、《Go 语言原理与框架》和《存储与数据库》等内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091509.webp)\n\n这些课程本身是免费的，但是只对[掘金会员](https://juejin.cn/vip?utm_source=ruanyifeng&utm_medium=OM&utm_campaign=vip_activity_kxj)开放。只要加入会员，就能解锁字节内部课，并可以限时免费学习掘金网站上的其他课程。\n\n为了配合《字节内部课》上线，从9月15日开始为期一周，只要5折就能加入会员，详见[活动页面](https://juejin.cn/post/7143435263472041998?utm_source=ruanyifeng&utm_medium=OM&utm_campaign=vip_activity_kxj)。还可以抽奖，赢取各种掘金周边纪念品和优惠券，感兴趣的朋友不要错过。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091510.webp)\n\n## 科技动态\n\n1、[婴儿 DNA](https://www.theverge.com/2022/7/29/23283837/nj-police-baby-dna-crimes-lawsuit-public-defender)\n\n美国新泽西州警方为了查清一桩25年前的案件，偷偷从医院拿到了一个新生婴儿的血样，获取了 DNA，分析婴儿父亲是否与案件有关。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072906.webp)\n\n此事在美国引起轩然大波，因为婴儿的 DNA 现在只用于筛查遗传病，并没有授权给警方使用。\n\n如果警方对每个婴儿的 DNA 存档，就等于可以追踪每个人的生物特征。这在美国是大忌，涉及到个人隐私。\n\n2、[赏月航班](https://m.cnbeta.com/view/1314711.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091107.webp)\n\n今年中秋节，多家航空公司推出了“赏月航班”。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091108.webp)\n\n用户只要加价，就能选择飞机上最佳赏月的座位，一般是靠窗、无机翼、靠近月亮的一边座位。\n\n以西部航空为例，他们的公众号就宣传“+79元即可享高空揽月专座”。按照这种思路，能看特殊景色（比如日出日落）的座位，其实都可以加价卖。\n\n3、[手机的卫星通话](https://skyandtelescope.org/astronomy-news/as-bluewalker-satellites-join-a-brightening-sky-heres-how-you-can-help/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091409.webp)\n\n最近，苹果、华为、SpaceX 都宣布了手机的卫星通信功能。但是，这个功能很弱，只能发短信。\n\n一家美国创业公司 AST SpaceMobile 计划创建一个全新的卫星通信网，普通手机通过卫星，不仅可以发短信，还可以进行正常通话。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091408.webp)\n\n只有具有巨大天线的卫星，才能提供这样的带宽。所以，这家公司的卫星具有空前的64平方米的天线（上图）。\n\n第一颗这种卫星已经在9月10日发射上天，该公司计划总共发射110颗。这令天文学家非常担心，它可能具有前所未有的亮度，比亮度最高的金星还要亮，这对天文观察是大灾难。\n\n4、[时速200公里的高速公路](https://www.xhby.net/index/202209/t20220906_7687393.shtml)\n\n江苏高宣高速公路日前进行了一次时速200公里的现场测试。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091005.webp)\n\n我国高速公路的时速，目前不得超过120公里，而德国的高速公路是不限速的。这次测试就探索能否把时速上限放宽到200公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091009.webp)\n\n测试中，检查了配套的电子显示牌和探头，是否能够良好地协同。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091007.webp)\n\n还有一个更大的新闻是，现场还亮相了磁悬浮汽车。\n\n研究人员在高速公路上铺设了导体轨道，为汽车加装了磁铁阵列，使它可以在磁悬浮状态下前进。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091006.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091008.webp)\n\n本次测试中，实现了2.8吨的汽车在地面上悬浮35毫米，但是新闻没有披露，这种磁悬浮汽车的时速能够达到多少。\n\n## 文章\n\n1、[高德地图的隐秘群聊](https://mp.weixin.qq.com/s/NdTQrx8VoUrhlSe_J4rQCw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091505.webp)\n\n高德地图有一个功能，如果某条道路发生严重堵塞，它会为堵在这条路上的人，自动建一个聊天群。\n\n2、[中国推动“饲料粮替代”](https://www.yicai.com/news/101534070.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091404.webp)\n\n今年饲料价格大幅上涨，主要是玉米和豆粕，对肉蛋奶等畜产品的生产极不利。国内开始推动工业化合成生物蛋白，然后添加酶制剂，做成“人工饲料”。\n\n3、[提问的智慧中国版](https://mp.weixin.qq.com/s/q461so9lWk4FKJGZ-p7Vcg)（中文）\n\n作者对英文原版的[《提问的智慧》](http://www.catb.org/~esr/faqs/smart-questions.html)做了大量的删减和本土化改造，介绍如何在网上求助，更贴近中国程序员的实际情况。（[@dingjs](https://github.com/ruanyf/weekly/issues/2619) 投稿）\n\n4、[我如何实现一个 CDN](https://www.v2ex.com/t/877718)（中文）\n\n为了降低流量费，作者找了一些流量便宜的机房，然后自己写了一个调度服务器，架设了 CDN。（[@star7th](https://github.com/ruanyf/weekly/issues/2620) 投稿）\n\n5、[如何破解浏览器的右键劫持？](https://news.ycombinator.com/item?id=32285459)（英文）\n\n这是 Hacker News 论坛的一个帖子，讨论遇到禁止鼠标右键菜单的网站，应该如何破解。\n\n6、[如何提高 TypeScript 编译速度](https://effectivetypescript.com/2022/07/30/treemap-for-source-files/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080205.webp)\n\n大型 TypeScript 项目的编译速度，通常是很慢的。作者介绍了一个技巧，通过 webtreemap 找出速度瓶颈在哪里。 \n\n7、[Node.js 项目依然有工具问题](https://maxleiter.com/blog/node-has-tooling-problems)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022073104.webp)\n\n作者写了一个 Node.js 小项目，结果发现需要做 TS 配置、Vue 配置、Vite 配置、npm 配置……大量的项目细节不是写在代码里面，而是写在各种配置文件里面。\n\n8、[Windows Terminal 支持自定义主题](https://www.bleepingcomputer.com/news/microsoft/windows-terminal-gets-support-for-creating-custom-themes/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091401.webp)\n\nWindows Terminal 是 Windows 的默认终端模拟器，本周宣布了新版本，可以使用自定义主题了。\n\n9、[停止引用 TIOBE](https://blog.nindalf.com/posts/stop-citing-tiobe/)（英文）\n\nTIOBE 是一个编程语言流行度的排名网站，比如 Python 排在第一位，C 排在第二位。作者认为该排名毫无价值，不值得关注。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080302.webp)\n\n## 工具\n\n1、[websocat](https://github.com/vi/websocat)\n\n一个命令行的 WebSocket 工具，用来跟 websocket 服务器互动，以及在本地架设 WebSocket 服务。\n\n2、[memlab](https://facebookincubator.github.io/memlab/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091403.webp)\n\nFacebook 公司开源的一个工具，用来检测 JavaScript 应用是否存在内存泄漏，参见[介绍文章](https://engineering.fb.com/2022/09/12/open-source/memlab/)。\n\n3、[坐姿守护 App](https://apps.apple.com/cn/app/id1629577265)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091407.webp)\n\n一款 iOS App，使用手机摄像头检测坐姿是否正确，可与 Apple watch 手表联动，参考[介绍文章](https://zhuanlan.zhihu.com/p/563941565)。（[@haozes](https://github.com/ruanyf/weekly/issues/2625) 投稿）\n\n4、[Rocket.Chat](https://github.com/RocketChat/Rocket.Chat)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091503.webp)\n\n一款开源的聊天软件，服务端、桌面端、手机 App 都提供。（[@cross-hello](https://github.com/ruanyf/weekly/issues/2617) 投稿）\n\n5、[QWER](https://github.com/kwchang0831/svelte-QWER)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091504.webp)\n\n用 SvelteKit 打造的一个静态博客系统。（[@kwchang0831](https://github.com/ruanyf/weekly/issues/2618) 投稿）\n\n6、[OSS Insight](https://ossinsight.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071802.webp)\n\nGitHub 开源动态观察，使用这个网站，可以获得某个 GitHub 仓库或者某个开发者的详细统计数据和趋势。\n\n7、[zwfp](https://github.com/vedhavyas/zwfp)\n\n一个利用零宽度字符，在 TXT 文本文件里面插入加密文本的工具，别人根本不会察觉有加密内容。\n\n8、[mpv](https://mpv.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071904.webp)\n\n一个跨平台的命令行视频播放器。\n\n9、[PimEyes](https://pimeyes.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052801.webp)\n\n一个人脸反向搜索引擎。你上传一张人像，它返回该人的其他照片。\n\n10、[Virtual Graph paper](https://virtual-graph-paper.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052805.webp)\n\n一个在线画板，可以方便地用鼠标做图。\n\n## 资源\n\n1、[Storj](https://www.storj.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070703.webp)\n\n这个网站提供分布式云存储服务，可以用作文件备份，免费账户有每月 150GB 的存储空间和流量。\n\n2、[中国铁路地图](http://cnrail.geogv.org/zhcn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091502.webp)\n\n这个网站可以查看全国铁路的路线图，另有[全世界的铁路地图](https://www.openrailwaymap.org/)。\n\n3、[GTA V 猜猜看](https://gta-geoguesser.com/index.html/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070705.webp)\n\n一个很有创意的小游戏，它显示一张游戏《GTA V》的截图，让你在游戏地图上标出，这是哪个地点的截图。\n\n4、[学习 Python 内置函数](https://sadh.life/post/builtins/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070707.webp)\n\n一篇英语长文，逐一介绍 Python 的所有内置函数。\n\n5、[Proof 维基](https://proofwiki.org/wiki/Main_Page)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050801.webp)\n\n一个收集数学证明的维基网站，目前收集了2万多个数学定理的证明。\n\n## 金斯伯格法官模型\n\n金斯伯格是美国最高法院的一位著名女法官，2020年逝世了，享年87岁。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091508.webp)\n\n最近，网上出现了一个很有趣的网站 [ask-rbg.ai](https://ask-rbg.ai/)，名字叫做“金斯伯格法官会怎么说？”。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071402.webp)\n\n它将金斯伯格的各种判决输入了 AI 模型，用户可以输入自己的问题，模型就会告诉你，金斯博格可能会怎么判决。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071403.webp)\n\n出了运行速度的考虑，这个模型目前有两个限制。一是，用户的问题描述不能超过150个（英文）字符，二是问题必须可以 Yes/No 来回答。\n\n我出于好奇，就提了一个问题：\n\n> “特朗普让美国再次伟大了吗？”（Did Donald Trump make America great again?）\n\n模型回答：\n\n> “（笑）我不这么认为。\n> \n> 我认为他是一个有趣的人，但仅此而已。我认为他说话太大声了，说了太多虚假陈述，我希望他最终明白他不能表现出傲慢，他需要冷静下来。”\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071404.webp)\n\n哈哈，计算机生成的这个回答，很像真的啊。\n\n## 图片\n\n1、[区块链空气月饼](https://m.nbd.com.cn/articles/2022-09-08/2459052.html)\n\n中秋节前夕，一家北京设计工作室发布了一件行为艺术品，叫做“区块链空气月饼”。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091106.webp)\n\n包装袋上写着“0糖0脂0卡，无饱腹感。”\n\n打开月饼铁盒，里面除了空气，什么也没有。而且，空气是韭菜味的。\n\n为了这个味道，制作方特意把装月饼的盒子和韭菜放在一起很多天，才让空盒子有了韭菜味。\n\n2、[废弃农舍](https://www.thisiscolossal.com/2022/04/heather-benning-dollhouse/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050503.webp)\n\n一个加拿大艺术家在公路旁，找到了一座废弃农舍，拆除了北面的所有墙壁，用落地玻璃窗取而代之，这样人们就能看到房屋的内部。\n\n她还把房间布置得色彩鲜艳，放入老式家具和物品，就像舞台布景一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050505.webp)\n\n夜晚还会亮灯。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050504.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050506.webp)\n\n她想让路过的人们感受到家的温暖，以及家与社区和土地的联系。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050507.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050508.webp)\n\n## 文摘\n\n1、[为什么当代人的睡眠时间短](https://knowablemagazine.org/article/society/2022/why-people-sleep-less-than-primate-relatives)\n\n根据统计，工业社会的成年人，每天的平均睡眠时间不到7个小时。\n\n这比所有的灵长类动物都要短，黑猩猩每天睡大约9.5个小时，狨猴睡13个小时左右，有些懒猴每天甚至睡17个小时。 \n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050104.webp)\n\n为什么人类睡得这么少？\n\n生物学家还没有答案，但是猜测这与生活方式有关。\n\n数百万年前，人类的祖先与其他灵长类动物一样，在树上生活，很可能睡觉也在树上。今天的黑猩猩和其他猿猴就睡在树上，用弯曲的树枝搭建一个碗形的床，不过它们偶尔也会到地面睡觉。\n\n人类不断进化，从树上来到地面生活，并且在某个时候也开始在地面睡觉。这意味着放弃树栖睡眠的所有好处（比如免受狮子老虎等捕食者的进攻）。\n\n为了安全，人类必须保持警惕，因此不得不缩短睡眠时间。根据调查，今天非洲和南美洲的土著人，睡眠平均时间只有5.7到7.1个小时。而且，动物学家也证实，动物园或实验室中的动物，由于压力，睡眠时间比自然状态要少。\n\n这说明，睡眠时间少，很可能跟压力有关。压力越大，睡眠越少。\n\n因此，如果你想要时间更长、质量更好的睡眠，要做的第一件事就是尽量放松，减少自己的压力。\n\n## 言论\n\n1、\n\n我认为，人工智能不会取代人类。因为计算机只会计算，它们做不了任何不能表示为计算的事情。\n\n-- [罗伯特 J. 马克斯](https://mindmatters.ai/2022/07/marks-forget-the-hype-thinking-machines-cant-replace-humans/)，美国贝勒大学（Baylor University）计算机教授\n\n2、\n\n有一个公式：幸运 = 你做的事情 x 知道的人数。\n\n你做的事情越多，知道的人越多，就越可能幸运。\n\n-- [《发表作品会增加你的幸运》](https://github.com/readme/guides/publishing-your-work)\n\n3、\n\n很多商家的营销活动，是让顾客将商家信息分享给更多好友。但是，汉堡王曾经举办过一次别出心裁的营销活动，承诺只要参与者安装它的 App，并删除10个 Facebook 好友，将获得免费汉堡包。\n\n活动取得了巨大的成功，它的 App 几天内安装了近 60,000 次。\n\n-- [《汉堡王的营销活动》](https://www.cnet.com/news/the-dark-secrets-of-whopper-sacrifice/)\n\n4、\n\n音乐家的退休，不是因为年龄，而是因为他们发现自己写不出音乐了。\n\n-- [路易斯·阿姆斯特朗](https://www.brainyquote.com/quotes/louis_armstrong_100265)，美国音乐家\n\n5、\n\n你的脑海中，必须始终记着十几个你最喜欢的问题，平时它们处于休眠状态。每次你听到或读到一个新发现时，就针对这十几个问题中的每一个进行测试，看看对解答问题是否有帮助，很多突破就是这样产生的。\n\n-- [理查德·费曼](https://alumni.media.mit.edu/~cahn/life/gian-carlo-rota-10-lessons.html)，著名物理学家\n\n## 历史上的本周\n\n2021年（第 175 期）：[知识广度 vs 知识深度](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-175.html)\n\n2020年（第 124 期）：[华为如何考核员工](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-124.html)\n\n2019年（第 73 期）：[数据统计的威力](https://www.ruanyifeng.com/blog/2019/09/weekly-issue-73.html)\n\n2018年（第 22 期）：[猴子自拍，版权归谁](https://www.ruanyifeng.com/blog/2018/09/weekly-issue-22.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-224.md",
    "content": "# 科技爱好者周刊（第 224 期）：Figma 为什么赢了 Sketch\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2599)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081107.webp)\n\n怎样回收火箭？SpaceX 公司造了两艘船，每艘船的上方架设一张超级大网，等着落向大海的火箭掉入网中。（[via](https://www.nasaspaceflight.com/2022/08/spacex-fairing-recovery/)）\n\n## 本周话题：Figma 为什么赢了 Sketch\n\n上周，Adobe 公司[宣布](https://36kr.com/p/1917326805803014)，200亿美元收购设计软件 Figma。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092001.webp)\n\n这个收购价高得吓人。Figma 去年的[收入](https://www.cbinsights.com/company/figma/financials)是5000万美元，今年据说可以到4亿美元。就算这个预测是可靠的，收购价也达到了收入的50倍！\n\n作为比较，微软2018年收购 GitHub 的价格是75亿美元，那一年 GitHub 的收入约为3亿美元。\n\n**为什么一个面向专业用户、2016年才问世的设计软件，能值这么多钱？**\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092002.webp)\n\nFigma 有一个竞争对手 [Sketch](https://www.sketch.com/)，功能差不多。直到2019年，Sketch 的估值还超过 Figma。当时，网上还有猜测，Sketch 什么时候会收购 Figma，但是没想到后来就被 Figma 甩开差距了。\n\n今天就想谈谈 Figma 的高估值，以及为什么 Sketch 输给了它？\n\n我不是设计师用户，无法全面分析，只想指出在技术上，它们有一个重大差异。\n\nSketch 是一个原生 macOS 应用，只能在苹果电脑上安装运行，没有免费版。**Figma 则是一个 Web 应用，只要有浏览器就能用，而且有免费版。** 下图是浏览器打开 Figma 的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092004.webp)\n\n你想想看，一个要用 Mac 电脑下载安装，付费才能用，另一个只要打开浏览器就能用，谁占优势不言而喻。\n\n但是，事情没这么简单。原生应用则可以调用底层的系统 API，网页应用受限于浏览器，很多功能实现不了。所以，Sketch 功能和性能肯定强于 Figma。\n\nFigma 怎么解决这个问题呢？答案就是 [Rust 语言](https://www.figma.com/blog/rust-in-production-at-figma/)。虽然 Figma 是网页应用，但它不是用 JavaScript 写的，而是用 Rust 写的，再编译成浏览器能理解的 WebAssembly 字节码格式，从而达到接近原生应用的性能。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092006.webp)\n\n事实上，**Figma 是业内 WebAssembly 最强的公司之一。** 它的 CTO 埃文·华莱士（Evan Wallace）实在忍受不了 JavaScript 的慢速度，就动手写了新一代的 JavaScript 打包器 [ESbuild](https://esbuild.github.io/faq/#benchmark-details)，结果竟比传统的打包器 Webpack 快了100多倍（0.33s vs 41.53s）！\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092007.webp)\n\n（图片说明：Figma 的两位创始人，左为 CTO 埃文·华莱士。）\n\n一旦解决了浏览器的性能瓶颈，能够接近原生应用的体验，Figma 赢出就毫无悬念了。\n\n**近年来，大家好像有一个观念：原生应用是标配，Web 应用是选配。** 很多软件明明有非常好用的 Web 版，还一定要用 Electron 去包一个桌面版，让用户下载安装。仿佛只有存在一个可以安装的桌面客户端，才感到安心。\n\n这一次，Figma 以200亿美元被收购，证明 Web 应用并没有过时。**即使不走原生应用那条路，依然有机会成功。**\n\n另一方面，**Adobe 是一家靠原生应用起家的公司，这几年一直在转向云端**，推出了 [Adobe Creative Cloud](https://creativecloud.adobe.com/zh-Hans)，把自家的软件向浏览器迁移，希望用户打开浏览器就能用，收费方式也从买断变成了订阅制。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092201.webp)\n\n今年6月，Adobe 将王牌产品 PhotoShop 的网页版向所有人[免费提供](https://finance.sina.com.cn/tech/2022-06-15/doc-imizmscu6902624.shtml)。我觉得，这跟收购 Figma 是有关系的。Adobe 愿意花这么大的代价买下 Figma，不仅仅是为了产品本身，也是为了获得背后的技术，帮助开发自己的 Web 应用，彻底走向云端化。\n\n## 科技动态\n\n1、[加速器打洞](https://news.mit.edu/2022/quaise-energy-geothermal-0628)\n\n麻省理工学院的一个物理学家，一直研究粒子加速器。有一天，他突发奇想，能不能把加速的粒子用来在石头上打洞？\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080502.webp)\n\n他做了多次实验，认为可行（上图）。麻省理工学院现在资助他，尝试用加速的粒子撞击岩石，向地下打洞。目标是打到深度20公里，将500摄氏度的地热引到地面，用来地热发电。\n\n他还有一个难题没有解决，就是打洞产生的岩石蒸气如何处理。如果能够解决这个问题，地热发电也许就可以推广了，用地球内部的热量取代煤炭，加热产生水蒸汽发电。\n\n2、[手机唱片机](https://www.musicradar.com/news/yamaha-smartphone-turntable)\n\n日本雅马哈公司推出了一款手机唱片机，让手机用户感受播放黑胶唱片的感觉。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080604.webp)\n\n你把手机放到唱片机上，然后打开一个配套的手机 App，它会把你的歌曲列表显示成一张黑胶唱片。\n\n这时，你把探头（它相当于触摸笔）放到手机屏幕上，音乐就会开始播放。拿走探头，音乐就会停止；移动探头，甚至还有打碟的效果。\n\n3、[无人农场](http://www.gz.chinanews.com.cn/dcsj/2022-09-16/doc-ihcearke9348308.shtml)\n\n贵州省首个“水稻无人农场”，迎来了稻谷丰收。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092105.webp)\n\n该农场从播种到丰收，全部使用无人机械。下图是今年春天使用的无人播种机和无人插秧机，都是无人驾驶。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092103.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092104.webp)\n\n无人机洒农药和化肥。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092106.webp)\n\n丰收时使用的无人收割机。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092102.webp)\n\n所有的无人机械都在手机上监控和操作。以后完全可以实现，坐在屋里用手机种地。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092107.webp)\n\n4、[人工智能政党](https://www.thelocal.dk/20220804/danish-ai-driven-political-party-eyes-parliament/)\n\n丹麦成立了一个新政党，政策完全来自人工智能（AI）模型。模型算出来什么政策，他们就执行什么政策。模型的目标是，实现联合国可持续发展指标的最大化。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080801.webp)\n\n这个政党希望成立以后，可以参加2023年6月丹麦的选举。要是能够进入议会，就会让模型参政。\n\n这其实是一个不错的主意，政策由计算机决定，大大增加了可预测性和稳定性，政府运作的成本也比较低。如果能够推广，将来的议会选举很可能就会变成各种人工智能政策模型的比较。\n\n## 文章\n\n1、[卫星通话的消费级国产手机何时诞生](https://finance.sina.com.cn/tech/tele/2022-09-19/doc-imqmmtha7923057.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092012.webp)\n\n本文介绍中国卫星电话的发展现状，透露有一家叫做“银河航天”的创业公司，正在发射自己的卫星，试验组建一个低轨宽带通信网。\n\n2、[如何选择家用 3D 打印机](https://sspai.com/post/75665)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091506.webp)\n\n作者介绍他怎么选择购买自己的第一台 3D 打印机。\n\n3、[软件内部信息的7个可视化工具](https://lmy.medium.com/7-tools-for-visualizing-a-codebase-41b7cddb1a14)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040301.webp)\n\n本文介绍7个工具，可以将软件内部信息（比如目录结构、依赖关系等）以可视化的形式展现。\n\n4、[音乐数据库的难点](https://dustri.org/b/horrible-edge-cases-to-consider-when-dealing-with-music.html)（英文）\n\n这篇文章列举了维护音乐数据库的难点，比如不同的乐队有相同的名字，有的乐队改过多次名字。再比如，有的曲目是多人合作的，最多的一首居然有191个人参与。\n\n5、[如何为 sudo 命令开启 Touch ID](https://sixcolors.com/post/2020/11/quick-tip-enable-touch-id-for-sudo/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061608.webp)\n\n命令行的`sudo`命令需要认证用户身份，这需要输入密码。作者突发奇想，能不能用 MacBook 的 Touch ID 代替密码，需要验证时，提示用户按一下指纹。\n\n6、[Python 的`is`运算符和`==`运算符](https://anvil.works/articles/pointers-in-my-python-2)（英文）\n\nPython 比较两个对象是否相同有两个运算符，本文介绍它们的异同。简单说，`is`比较的是内存地址是否相同，`==`比较值是否相同，并可以自定义。\n\n7、[空气监测仪如何测量灰尘？](https://woodgears.ca/dust/dylos.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080602.webp)\n\n作者买了一个空气监测仪，测量 PM 2.5 指数。他把监测仪拆开了，分析测量原理。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080603.webp)\n\n原理就是用一个激光探头照射空气，尘埃越多、颗粒越大，被反射的光就越多，然后检测器根据接收到反射光脉冲数量和强度，来衡量空气质量。\n\n8、[你应该关闭 git 的自动垃圾收集](https://donatstudios.com/yagni-git-gc)（英文）\n\nGit 默认会定期清除用不到的提交对象（孤儿对象），作者认为你应该关掉这个功能。\n\n## 工具\n\n1、[kvass](https://github.com/maxmunzel/kvass)\n\n一个轻便的键值对存储工具，将数据存在本机。可以命令行使用，也可以对外提供 HTTP 接口，分享网址给其他人。\n\n2、[ERNIE-ViLG 文生图](https://wenxin.baidu.com/moduleApi/ernieVilg)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092108.webp)\n\n百度 AI 引擎“文心大模型”的文生图功能，输入中文句子，输出相应的图片，类似于 DALL-E 和 Stable Diffusion。\n\n另外，还可以看看一个同样功能的英文服务 [Elbo](https://art.elbo.ai/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072504.webp)\n\n3、[Simple Admin](https://github.com/suyuan32/simple-admin-core)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092109.webp)\n\n一个 Go 语言写的微服务后端管理系统。（[@suyuan32](https://github.com/ruanyf/weekly/issues/2632) 投稿）\n\n4、[text-watermark](https://github.com/zengkan0703/text-watermark)\n\n一个 npm 模块，借助零宽度字符，在文本里面插入（或解码）不可见的文字水印。（[@zengkan0703](https://github.com/ruanyf/weekly/issues/2634) 投稿）\n\n5、[proxy-web-storage](https://github.com/KID-joker/proxy-web-storage)\n\n一个 JS 库，用 proxy 封装了 localStorage 和 sessionStorage。除了常规的数据存储，可支持事件监听和设置过期时间。（[@KID-joker](https://github.com/ruanyf/weekly/issues/2643) 投稿）\n\n6、[TinyTeX](https://yihui.org/tinytex/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072607.webp)\n\n学术排版系统 Tex Live 的简化版本，只有100多兆，支持中文。\n\n7、[Keet](https://keet.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072615.webp)\n\n一个点对点聊天的软件，不需要服务器，可以进行多人的视频和文字的加密对话。\n\n8、[Phoenix](https://phcode.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072701.webp)\n\nAdobe 公司开发过一个代码编辑器 Bracket，现在将其做成了 Web 版，重新命名为 Phoenix，可以当作线上 IDE 使用，[源码](https://github.com/phcode-dev/phoenix)开源。\n\n9、[HypeScript](https://github.com/ronami/HypeScript)\n\n一个 TypeScript 库，用来获取 TypeScript 编译器对一段代码的报错。看上去很有意思，还能写出这样的库，但想不出有什么用途。\n\n10、[Dragonfly](https://github.com/dragonflydb/dragonfly)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053105.webp)\n\nRedis 和 Memcached 的替代品，内存里面的键值对数据库，号称性能更快。\n\n## 活动\n\n1、[ClickHouse 的企业应用实践：ByteHouse](https://www.bagevent.com/event/8303002?bag_track=001)\n\nClickHouse 是一种基于列（而不是行）的数据库，由俄罗斯的 Yandex 公司开源，目前是大数据处理和数据仓库的首选工具。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092203.webp)\n\n下个月有一个活动，字节跳动工程师分享：为什么他们选择 ClickHouse 作为核心数据分析技术，如何部署和应用了18000多个节点；如何对其进行增强和重构，推出了更适合国内用户的产品 ByteHouse，企业用户如何从中获益。\n\n具体时间是10月15日下午2点，感兴趣的同学可以点击标题链接，或扫描二维码报名，参加线上直播。\n\n## 资源\n\n1、[人生统计](https://neal.fun/life-stats/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070905.webp)\n\n输入生日，这个网站会告诉你一些统计数字，比如你活了多少天、心跳了多少次、地球多了多少人口。\n\n2、[中文播客榜](https://xyzrank.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092111.webp)\n\n查看中文播客的排名和热门节目，数据取自小宇宙和 Apple Podcast，每日更新。（[@alaskasquirrel](https://github.com/ruanyf/weekly/issues/2641) 供稿）\n\n3、[云安全资源汇总](https://wiki.teamssix.com/cloudsecurityresources/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092110.webp)\n\n这个项目收集云安全领域的博客、公众号、文章、工具、书籍、视频等资源。（[@teamssix](https://github.com/ruanyf/weekly/issues/2635) 投稿）\n\n4、[程序员音乐](https://musicforprogramming.net/latest/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070912.webp)\n\n一个另类的背景音乐网站，精选了一些歌曲和专辑，适合编程时当作背景音乐。它的界面完全采用字符终端样式。\n\n5、[编程字体](https://www.programmingfonts.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071013.webp)\n\n这个网站提供了近百种编程字体，可以切换查看效果，以供选择。\n\n## 图片\n\n1、[第一张地球照片](https://www.vintag.es/2022/02/first-photo-from-space.html)\n\n你知道吗，人类拍摄的第一张地球照片是什么时候？\n\n答案是1946年10月24日，就是下面这张照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051506.webp)\n\n当时第二次世界大战刚刚结束，美国看到了德国 V2 火箭的巨大潜力，就把德国科学家都运到美国，继续研究。\n\n那一天，研究人员在火箭上第一次安装了一架35毫米的电影摄影机，然后在新墨西哥沙漠里面发射上天。火箭到达了105公里的高空，摄影机开始拍摄，每隔一秒半拍摄一帧。几分钟后，火箭掉回地球，相机本身砸坏了，但放在钢盒里面的胶卷没有受到伤害。\n\n人们就这样得到了有史以来第一张地球照片。它完全是黑白的，分辨率很低，充满了斑点，但是预示着一个全新摄影领域开创出来了。\n\n2、[世界最大洞穴](https://mossandfog.com/earths-biggest-cave-will-blow-your-mind/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051008.webp)\n\n越南的山水洞（Son Doong Cave）是世界最大洞穴。2009年，一个农民在越南中部的丛林深处，偶然发现了这个洞。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051006.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051009.webp)\n\n这个洞大约长9公里，高200米，宽150米，里面有瀑布、丛林、地下河流，还有世界最高的70米石笋（上图）。波音747飞机可以在洞内大部分区域通过。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051007.webp)\n\n3、[SmartFlower](https://smartflower.com/)\n\n国外推出的家用太阳能发电装置，概念上简直完美，无需安装，自动跟随阳光，日出自动打开，日落自动关闭。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=a3339f5r4d8\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n就是体积太大，导致实用性不高。但是如果体积小一点，发电量就太少了。\n\n## 文摘\n\n1、[崩溃更快](https://lwn.net/Articles/191059/)\n\n2003年的一项研究发现，许多软件崩溃后重启的速度，要比正常退出后重启更快。\n\n> - Redhat 8：退出后重启104秒，崩溃后重启75秒。\n> - JBoss 3.0：退出后重启47秒，崩溃后重启39秒。\n> - Windows：退出后重启61秒，崩溃后重启48秒。\n\n而且，研究人员发现崩溃也没有导致丢失任何重要数据，毕竟软件现在都做得很完善，能够安全地处理崩溃，防止数据丢失。\n\n有些人就开玩笑，既然如此，开发时就不要写正常退出的代码了，要退出了就抛出一个错误，让软件直接崩溃，这样速度更快。\n\n举例来说，如果要退出 Windows，不必按“退出”按钮，直接关掉电源会更快。\n\n如果处理错误的代码非常可靠，软件的所有部分都能够在崩溃中保证安全并快速恢复，那么确实不需要写显式关闭的代码，直接用`abort()`代替。\n\n这样的软件就称为“只会崩溃的软件”（crash-only software），谷歌的分布式文件系统 GoogleFS 就被认为是这种软件，它不会正常退出，只会在发生错误时崩溃。\n\n2、[宜家肉丸](https://edition.cnn.com/2022/04/30/business/why-ikea-sells-meatballs/index.html)\n\n宜家是家具公司，但是它也是世界最大的瑞典肉丸公司。每年，这家公司在全球的宜家餐厅总共销售超过10亿颗肉丸。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050909.webp)\n\n最早的时候，宜家根本没有餐厅，最多就是店内咖啡馆，只提供咖啡和蛋糕。\n\n后来，商店越开越大，公司担心人们在逛迷宫般的宜家商场时，会感到肚子饿而提早离开。为了留住顾客，有必要在商场里开设餐厅。\n\n那么，餐厅应该提供什么食物呢？\n\n当时，一家典型的宜家商店每天有多达5,000名顾客。为了简化操作并降低成本，必须提供简单的标准化食品，而且必须保证不同国家的顾客都爱吃。\n\n想来想去，他们发现瑞典肉丸符合要求。肉丸简单易做，世界各国的饮食文化里面都有肉丸，并且可以方便的冷冻和运输。\n\n1985年，宜家餐厅开幕了，主要食品就是肉丸，还有鲑鱼、烤牛肉、沙拉、三明治等常见食物。\n\n一开始，肉丸主要成分是牛肉，而不是猪肉，因为出口牛肉要比出口猪肉容易。现在，宜家提供各种肉丸，包括鸡肉、鲑鱼、素食、以及较新的植物肉丸，同时配上土豆泥、奶油酱、橘子酱和蔬菜。宜家还出售顾客可以带回家的冷冻肉丸。\n\n宜家的餐厅总是位于出口旁边，这也是精心安排的。宜家不想在你饿的时候，马上让你获得食物，宁愿让顾客在购物时饿着，增加食欲，等到购物完了再去餐厅进食。\n\n有一项研究发现，同一家商场，饥饿的购物者比已经吃饱的购物者多花64%的钱。\n\n## 言论\n\n1、\n\n我的一个朋友说，他的生活被尖锐地分成了两个部分。上半场，他始终是小组中最年轻的人；下半场，他突然就成了小组中年纪最大的，中间没有过渡期。\n\n我现在意识到，人生就是这样。到了一定年龄后，你就不再被视为一个人，而是被当成一个机构，别人看你就像看一件仿古家具、一个地标建筑或一个古墓。\n\n-- [《我希望我被教导的十个教训》](https://alumni.media.mit.edu/~cahn/life/gian-carlo-rota-10-lessons.html)\n\n2、\n\n我那些开发者兄弟，不要为这次代码泄漏垂头丧气，它会过去的。将来有一天，人们玩你们的游戏，欣赏你们的手艺，而这次的泄漏事件只会成为维基百科的一个脚注。向前看，继续创造吧。\n\n-- 顽皮狗公司总裁 [Neil Druckmann](https://twitter.com/Neil_Druckmann/status/1571525058946035713)，评论本周发生的 R 星公司《GTA6》游戏源码大量泄漏事件\n\n3、\n\n人们沉迷的其实并不是智能手机，而是智能手机提供的一个活跃的社交环境。\n\n无论你走到哪里，通过手机，都可以跟数十亿人连结在一起。过去，人们最多跟一百多人一起工作，现在我们可以无限制地访问每个人的页面。当然，这不一定是好事。\n\n-- [《为什么我们沉迷于手机？》](https://www.factinate.com/editorial/editorial-why-are-you-addicted-to-your-phone/)\n\n4、\n\n梵高的一生是不可思议的。他艺术创作只有大约10年时间，一刻不停地疯狂画画，平均每36个小时创作一件作品，现在留下来有2000多件作品，其中900件是油画。\n\n他没有受过艺术训练，只是一个人不断地练习，生前很少人知道他，更没人承认他。终身贫困，作为画家，在世时只卖出过一幅画。但是，现在他被公认是人类最伟大的艺术家之一。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=32101044)\n\n5、\n\n不要浪费你的无知。当你对一门知识毫无所知时，最容易问出简单而重要的问题。\n\n一旦你习惯了某种现象或事物，认为它是理所当然时，思维就不知不觉受到了限制。\n\n-- [David Kohn](https://www.timescale.com/blog/how-postgresql-views-and-materialized-views-work-and-how-they-influenced-timescaledb-continuous-aggregates/)\n\n## 历史上的本周\n\n2021年（第 176 期）：[中国法院承认 GPL 吗？](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-176.html)\n\n2020年（第 125 期）：[数字人民币要取代谁](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-125.html)\n\n2019年（第 74 期）：[信息的商业模式为什么不是收费](https://www.ruanyifeng.com/blog/2019/09/weekly-issue-74.html)\n\n2018年（第 23 期）：[统计学上的人生最大决定因素](https://www.ruanyifeng.com/blog/2018/09/weekly-issue-23.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-225.md",
    "content": "# 科技爱好者周刊（第 225 期）：NPC 演员也是一种职业\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周十一长假，周刊暂停一次。**）\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2666)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092009.webp)\n\n这大概是世界最危险的订婚照。一对加拿大恋人在山顶上订婚，摄影师按下快门的一瞬间，居然拍到了一道闪电。虽然照片本身很浪漫，实在太危险了。（[via](https://mymodernmet.com/danika-camba-lightning-bolt-photo/)）\n\n## 本周话题：NPC 演员也是一种职业\n\n一位国外玩家提出[一个设想](https://decrypt.co/109203/nft-game-consultant-says-poor-people-could-be-npcs)：**游戏 NPC 应该由真人扮演**。\n\n这个想法很有意思，我印象中，没有任何一个游戏这样做过。它很可能实现，值得好好聊聊。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092408.webp)\n\nNPC 指的是[“非玩家角色”](https://baike.baidu.com/item/NPC/53782)（non-player character），也就是游戏里面配合玩家的一些辅助人物，比如街上的行人、巡逻的警察、看门的士兵等等。\n\n玩家可以与这些角色对话，获取线索，或者向他们购买道具。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022093001.webp)\n\n他们目前都是计算机生成的，行为由程序控制，看上去非常机械，没有趣味，时间一长，让人觉得很乏味。\n\n仔细想一下，你就会发现，NPC 完全可以改成真人扮演。\n\n举例来说，我扮演一个调酒师，每天晚上到游戏里面上班，专门服务走进酒吧的玩家。游戏公司会提供剧本，告诉我需要做哪些事，说哪些话。除此之外，我可以自由发挥，但是不能离开酒吧。\n\n这会大大增加游戏的逼真感和可玩性。每个 NPC 背后都是真人，跟他们互动就是跟人类互动，游戏世界顿时就变成了真实世界。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092410.webp)\n\n将来的游戏可能是这样一种商业模式：付钱的人当主人公，玩游戏，享受剧情；不付钱的人当 NPC，感受一下游戏，如果愿意长时间在线，就可以申请当 NPC 演员。\n\n**游戏公司为了吸引更多玩家，有更多人气，会愿意向 NPC 演员支付工资，玩家也可以给 NPC 演员打赏。**\n\n到了那个时候，扮演 NPC 就真的是一种职业了，可以赚钱糊口。开头那位国外玩家就建议，找菲律宾人扮演 NPC，他们的时薪才几元人民币，肯定愿意来游戏里面打工。\n\n对于社会来说，NPC 扮演可以创造工作岗位，解决就业问题，对社会是有利的。它不需要特殊技能，也很轻松，退休的老人、修养的病人、下班后的职员，都可以来当 NPC 演员，赚一点收入。\n\n我越想越觉得，**未来世界的就业，很可能就发生在游戏里面。** 扮演 NPC 为玩家服务，其实跟电商的线上客服，属于同一个性质，只不过把服务搬到了游戏里。以后，人们说起“打零工”，可能首先想到的不是送外卖或开网约车，而是上线当 NPC。\n\n## 科技动态\n\n1、[植物牛排](https://www.dailymail.co.uk/sciencetech/article-10927285/MailOnline-tries-worlds-plant-based-filet-mignon-steaks.html)\n\n一家斯洛文尼亚公司推出了，世界上第一款植物肉制成的牛排。它在视觉上、口味上、热量上，与真的牛排非常相像。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070101.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070102.webp)\n\n它采用一种特殊工艺，将植物蛋白（主要来自大豆和小麦）做成线性纤维，产生牛肉纤维粘连的感觉。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070103.webp)\n\n它还加入了甜菜根粉，以产生牛肉褐红色的色泽，保证视觉上像新鲜牛肉；同时，使用葵花油产生牛排的大理石花纹，也就是乳白色脂肪层，保证口感多汁。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070104.webp)\n\n它的缺点是价格非常贵，一盒四块牛排，500克，价格24欧元（约170元人民币）。\n\n2、[撞击小行星](https://www.bbc.com/zhongwen/simp/science-63043375)\n\n本周一（9月27日）晚上，美国宇航局成功完成了人类第一次小行星撞击实验。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092804.webp)\n\n一艘宇宙飞船（上图的 Dart）撞击了一颗直径为160米的小行星（上图的迪莫弗斯），看看能否改变它的运行轨道，为以后可能发生的小行星撞击地球积累防御经验。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092805.webp)\n\n实验非常成功，飞船撞在距离小行星的中心约17米的地方。撞击后具体的轨道数据，还要等一段时间才能观测到。\n\n上图是这颗小行星的照片，下图则是宇宙飞船在撞击前发回的最后一张小行星的地表照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092806.webp)\n\n3、[隐形眼镜计算机](https://newatlas.com/wearables/mojo-vision-ar-contact-lens/)\n\n一家美国创业公司推出了，世界第一台集成在隐形眼镜上的计算机。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070105.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070106.webp)\n\n这个隐形眼镜厚度不足0.5毫米，但是上面集成了 ARM Core M0 处理器、信号接收器、微型电池。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070107.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070108.webp)\n\n它能在视野中，显示单色图形，还能让用户通过眼球运动来控制。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070109.webp)\n\n4、[吉他调音](https://www.engadget.com/google-guitar-tuner-search-113540630.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070404.webp)\n\n谷歌搜索添加了吉他调音器，在搜索框键入“google 调音器”（或者“google tunner”），就会出现一个网页调音器。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070403.webp)\n\n你对着麦克风弹吉他，网页就会显示对应的音高。\n\n类似的还有其他小工具，比如“google 节拍器”、“google 掷硬币”、“google dice roller”。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070402.webp)\n\n5、[透明光伏电池](https://cn.nikkei.com/industry/scienceatechnology/49525-2022-08-16-05-00-49.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081708.webp)\n\n日本开发出透明的光伏电池，可以透过约80％的可见光，贴在窗户或汽车玻璃上也不会遮挡视线。\n\n只要成本能够降下来，它就有重大的实用意义，以后玻璃窗也可以用来发电。\n\n## 文章\n\n1、[全屋光纤布网 FTTR](https://www.jiemian.com/article/8107647.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092113.webp)\n\n大家可能不知道，国内的通信服务商都有“全屋光纤布网”业务，帮你在家里安装光纤局域网，这个服务称为 FTTR。\n\n本文分析为什么它在国内发展得不好，一大原因是如果你的住房面积不大，根本没必要安装它。\n\n2、[多余的电去哪了？](https://mpower.in-en.com/html/power-2285297.shtml)（中文）\n\n如果用电量小于发电量，电就会多出来，本文介绍多余的电去哪里了。不是储藏起来，根本没有这么多储能设施。\n\n3、[中国坐标系简明指南](https://abstractkitchen.com/blog/a-short-guide-to-chinese-coordinate-system/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080704.webp)\n\n中国的地图服务的坐标系需要转换，作者作为一个外国的网络地图开发者，介绍了这方面的情况。\n\n4、[巧用 CSS 显示 HTML 源码](https://secretgeek.github.io/html_wysiwyg/html.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092603.webp)\n\n本文介绍了几个有用的技巧，很神奇地在渲染页面时，能够展示 HTML 源码。\n\n5、[写出清晰代码的六条规则](https://massimo-nazaria.github.io/blog/2022/02/10/avoid-spaghetti-code-with-scope-minimization.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081308.webp)\n\n作者总结了六条简单规则，可以避免代码一团乱。我觉得总结得不错。\n\n6、[Android 替代品 /e/ OS](https://thenewleafjournal.com/review-of-e-an-android-alternative-for-mobile-phones/)（英文）\n\n作者体验了手机操作系统 [/e/ OS](https://e.foundation/e-os/)，它是安卓系统的替代品，去除了所有谷歌服务，跟 LineageOS 差不多。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081101.webp)\n\n7、[我做了一个旅行路由器](https://teklager.se/en/knowledge-base/openwrt-based-travel-router-apu2d4/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062403.webp)\n\n作者介绍他如何自己购买零件，再安装软件，组装出一个旅行路由器。\n\n8、[如何配置本地电脑的短链接](https://kalaracey.github.io/how-short-links-work/)（英文）\n\n作者演示了一种方法，创建在本地跳转的短链接，比如在地址栏输入`g`，就跳到 GitHub，网址翻译不需要服务器。\n\n## 活动\n\n1、[ClickHouse 的企业应用实践：ByteHouse](https://www.bagevent.com/event/8303002?bag_track=001)\n\n海量数据分析（比如日志处理）使用什么工具？目前首选的数据引擎一般是 ClickHouse，可以直接运行 SQL 查询。\n\n字节跳动是国内 ClickHouse 的最大用户之一，内部节点超过18000个，数据量超过 700 PB，甚至还有自己的商业化产品 [ByteHouse](https://bytehouse.cn/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092203.webp)\n\n国庆长假后的第一个周六（10月15日）下午，<u>字节跳动有一个技术沙龙，跟社区分享他们工程师的使用经验</u>：为什么选择 ClickHouse 进行数据分析？如何部署和管理这么多节点？如何对其进行增强和重构，更适合国内用户的需要，满足企业使用场景？\n\n感兴趣的同学点击标题链接，或扫描二维码了解详情，报名参加线上直播，现场还会赠送字节纪念品。\n\n## 工具\n\n1、[Certificate Ripper](https://github.com/Hakky54/certificate-ripper)\n\n一个命令行工具，用来获取网站的 HTTPS 证书。\n\n2、[ctop](https://github.com/bcicen/ctop)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060509.webp)\n\n一个容器的终端监控界面，监控容器的运行状况，就像是容器的 top 命令。\n\n3、[Bottle](https://usebottles.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060801.webp)\n\n一个在 Linux 上运行 Windows 软件的工具，主要用于运行游戏。\n\n4、[Umbrel](https://umbrel.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060803.webp)\n\n个人服务器的操作系统，把常用工具做在一个启动页里面，主要用在树莓派。\n\n5、[Fighting Design](https://fighting.tianyuhao.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092901.webp)\n\n一款个人开发者打造的 Vue3 组件库，已经有相当的规模了。（[@Tyh2001](https://github.com/ruanyf/weekly/issues/2651) 投稿）\n\n6、[NetGuard](https://netguard.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060903.webp)\n\n一个免费的安卓防火墙，不需要 root 就能使用，可以让某个 App 无法使用 WiFi 或流量。\n\n7、[V2exOS](https://github.com/isaced/V2exOS)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092906.webp)\n\n一个用 SwiftUI 编写的 V2ex macOS 客户端。（[@isaced](https://github.com/ruanyf/weekly/issues/2663) 投稿）\n\n8、[redis-shake](https://github.com/alibaba/RedisShake)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092905.webp)\n\n阿里巴巴开源的工具，用于 Redis 实例间数据迁移与清洗。（[@suxb201](https://github.com/ruanyf/weekly/issues/2661) 投稿）\n\n9、[ffmpeg buddy](https://evanhahn.github.io/ffmpeg-buddy/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060904.webp)\n\nffmpeg 以参数复杂而闻名，这个网页应用让用户填写几个文本框，自动生成对应的 ffmpeg 命令。\n\n10、[giscus](https://giscus.app/zh-CN)\n\n一个由 GitHub 讨论区驱动的网站评论系统，用户在你的网站上留下评论，数据会存在 GitHub 讨论区。\n\n## 资源\n\n1、[编程竞赛的常见算法](https://cp-algorithms.com/graph/strongly-connected-components.html)（Algorithms for Competitive Programming）\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031708.webp)\n\n这是一本免费的英文电子书，逐一讲解编程竞赛里面常见的几十种算法，求职面试也用得到。\n\n2、[相机曝光模拟器](http://www.canonoutsideofauto.ca/play/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092807.webp)\n\n一个网页模拟器，调整镜头的光圈、快门和ISO，得到不同的曝光照片，帮助新人理解曝光三要素。（[@meq1986](https://github.com/ruanyf/weekly/issues/2649) 投稿）\n\n3、[数据库排名](https://db-engines.com/en/ranking)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032803.webp)\n\n这个网站根据数据库的流行程度，对数据库软件进行排名。\n\n4、[墨西哥湾洋流](https://www.nytimes.com/interactive/2021/03/02/climate/atlantic-ocean-climate-change.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071903.webp)\n\n《纽约时报》的长篇可视化作品，介绍墨西哥湾洋流的影响，制作得非常精美。\n\n5、[fasteR](https://github.com/matloff/fasteR)\n\n这个仓库是 R 语言学习教程，有大量示例。\n\n## 图片和视频\n\n1、[钓鱼堰](https://nautil.us/the-genius-of-fishing-with-tidal-weirs-15894/)\n\n太平洋密克罗尼西亚群岛的土著人，有一种很聪明的捕鱼方法。\n\n他们用石块在海滩上挖了一个池塘，有一圈围堰。涨潮时，潮水会淹没围堰，可能会带进来鱼；退潮时，围堰重新露出水面，鱼就留下来，游不走了。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051612.webp)\n\n2、[鳄鱼的后代](https://www.thisiscolossal.com/2022/05/dhritiman-mukherjee-gharial-photos/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052601.webp)\n\n印度摄影师拍到了一条鳄鱼背上有100多条小鳄鱼。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052602.webp)\n\n鳄鱼是卵生动物，一次可以产几十枚卵。比较有意思的是，鳄鱼的性别不是基因决定的，而是孵化温度决定的，低温时多孵化出雌性，高温时多雄性。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052603.webp)\n\n3、[《RRR》特效](https://v.qq.com/x/page/c3358m0es6w.html)\n\n印度今年票房冠军电影《RRR》的特效制作，完全不输好莱坞，令人惊艳。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=c3358m0es6w\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n## 文摘\n\n1、[一件不可思议的事情](https://twitter.com/anothercohen/status/1524105994669740032)\n\n一家旧金山医疗保健公司的产品总监亚历山大·科恩（Alexander Cohen），实在看不惯商务网站 LinkedIn 充斥的浮夸和作假，决定搞一个恶作剧。\n\n他在 LinkedIn 上面发了一个帖子，名字叫做《一件不可思议的事情》。不出所料，文章发布后，上千人要求加他为好友。\n\n第二天，他公布，这篇文章都是虚构的，目的是讽刺 LinkedIn 上面那些自吹自擂的人和事。\n\n下面就是他的那篇文章。\n\n===\n\n今天，一件不可思议的事情发生在我身上。\n\n我开车来到星巴克，在汽车外卖窗口排队等候。我想为团队购买咖啡，我们团队为了赶上发布日期，整个周日都在加班。\n\n我很感谢自己的团队，为了传播这种奉献精神，也是为了补偿后面顾客的长时间等待。我决定为后面那辆 SUV 买单。\n\n我付掉了他们的咖啡钱，对星巴克的服务员说，如果他们愿意，也可以为别人买单，把这种行为传递下去。\n\n我正要开车离开，那辆 SUV 突然向我鸣笛并闪灯。我停下车，他们开到我旁边。\n\n走下车的居然是亚马逊的老板杰夫·贝佐斯！\n\n他对我的好意感到很惊奇，提出接下来的一个小时，我可以和他一起喝咖啡。我知道团队正在等我，但是我不能错过这种千载难逢的机会。\n\n一个小时的聊天变成了两个小时。我最后竟然加入贝佐斯的蓝色起源公司的下一次太空飞行，费用完全由他承担。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092909.webp)\n\n这个故事告诉我们：善待陌生人，你永远不知道它会如何影响你。\n\n## 言论\n\n1、\n\n你需要在互联网表达你自己。\n\n如果你在互联网上表达了你真正的兴趣，有一股神奇的力量会将你推给志同道合的人，让你们靠近。这些人会成为你最好的朋友、同事，有时甚至是伴侣。\n\n-- [《建立朋友捕手》](https://ferrucc.io/posts/friendcatchers/)\n\n2、\n\n打开网站或 App，首页永远是最近发生的事情。\n\n互联网引导我们关注过去24小时内发生的事情，将时效性置于重要性和深度之上，使我们远离了很多深刻的想法。结果，我们陷入了一个永无止境的现在时。\n\n-- [David Perell](https://perell.com/essay/never-ending-now/)\n\n3、\n\n远程在家工作让我最难适应的一点是，我觉得自己像过上了退休生活。\n\n我曾经梦想退休以后的生活，但是现在真的呆在家里，有了多出来的时间，我却感觉这种生活一点都不让人兴奋。\n\n-- [《远程工作让我不喜欢的地方》](https://www.priconceptions.com/notebook/remote-jobs-bad)\n\n4、\n\n你从自己的一次失败中学到的东西，比阅读一千个成功故事学到的更多。\n\n-- [《你应该如何对待你的人生？》](https://guzey.com/personal/what-should-you-do-with-your-life/)\n\n5、\n\n域名正在消亡，很少有人手动在地址栏输入域名，大部分用户都只通过搜索引擎访问。就算那些需要输入域名的场合，也正在慢慢被二维码取代。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=32222849)\n\n## 历史上的本周\n\n2021年（第 177 期）：[iPad 的真正用途](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-177.html)\n\n2020年（第 126 期）：[内卷化是什么？](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-126.html)\n\n2019年（第 75 期）：[电子取代机械，对就业有何影响？](https://www.ruanyifeng.com/blog/2019/09/weekly-issue-75.html)\n\n2018年（第 24 期）：[新人进入软件行业的建议](https://www.ruanyifeng.com/blog/2018/09/weekly-issue-24.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-226.md",
    "content": "# 科技爱好者周刊（第 226 期）：谷歌出了什么问题？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2666)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022093002.webp)\n\n山西省晋中的光伏停车棚。这种停车场非常适合电动车，只要可以停车，就可以充电。（[via](https://www.nytimes.com/2022/09/26/business/china-electric-vehicles.html)）\n\n## 本周话题：谷歌出了什么问题？\n\n上个月的最后一天（9月30日），谷歌无预警地宣布，关闭自家的游戏平台 Stadia。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101309.webp)\n\n这件事非常突然，自家员工前一天还在网上留言，请网友提供使用反馈。\n\n[新闻报道](http://finance.sina.com.cn/tech/csj/2022-10-06/doc-imqmmtha9943707.shtml)透露了当天的情景：\n\n> “早上七点，Stadia 负责人给全体员工发邮件，告知八点半将有一个重要会议，希望大家调开其他事情，务必参加。\n> \n> 会议只开了十分钟，负责人说，这项业务将在明年一月完全关闭，说完就宣布散会。然后，他立即在谷歌官方博客上发表文章，对外宣布了这个消息。”\n\n这就是说，员工也是当天早上才知道的，只比外界早了一个小时。\n\n谷歌这种突然关闭自己产品的做法，已经不是第一次了，真的伤害了好多人。\n\n一夜之间，员工的工作没了，玩家购买的游戏软件和硬件没用了。虽然谷歌承诺退款，但是你好不容易获得的游戏道具和存档，肯定要消失了。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101310.webp)\n\n这一次跟以前还不一样，Stadia 是一个平台，上面的游戏都来自外部游戏公司和工作室。随着平台关闭，这些外部机构投入的时间、金钱和人力[全部白费了](https://finance.sina.com.cn/tech/internet/2022-09-30/doc-imqqsmrp1052518.shtml)，谷歌会不会补偿很难说。\n\n本期周刊的《文摘》部分，有一个小游戏工作室的遭遇，真的是欲哭无泪，大家可以看一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101311.webp)\n\n经过这个事件，有一点可以肯定，**游戏行业没人会再相信谷歌了。** 谷歌实际上跟游戏业告别了，它的服务说关就关，完全不顾外部开发者的死活，以后谁敢为它开发游戏啊。\n\n我觉得，这个事件将来一定会被列入谷歌的战略失误。游戏业发展这么快，影响这么大，利润这么丰厚，无法进入是多么可惜的一件事。\n\nStadia 平台虽然本身不成功，业务持续亏损，新用户增长缓慢，缺少有影响力的大作。但是，**它的战略意义在于，它让谷歌在游戏市场有一席之地**，可以跟游戏公司和大工作室建立合作关系，为将来的发展创造可能。你关了这个平台，就等于切断与游戏业的联系，将来很难再进这个行业了。\n\n更要命的是，谷歌其实特别需要游戏业。游戏需要多种技术的投入，谷歌旗下的人工智能成果、云平台、Youtube 视频平台、安卓系统、Play 市场，本来可以通过游戏业整合起来，做出一个革命性的产品，现在都没有机会了。我真的觉得好傻啊。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101312.webp)\n\n这几年，谷歌不知道出了什么问题，激动人心的新产品越来越少了。\n\n我问大家，最近10年，谷歌有哪些新产品让你印象深刻，耳目一新，我是想不出来。谷歌官网有[一个页面](https://about.google/products/#all-products)，列出了自家的所有产品（以下是部分截图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101313.webp)\n\n你可以找一下，哪几个是新产品？好像没有哎。\n\n据说只有用户超过10亿，谷歌内部才会将其视为重要产品。**目前一共有9个这样的[“十亿产品”](https://www.techspot.com/news/81119-photos-becomes-ninth-google-product-pass-one-billion.html)**：搜索、地图、Gmail、Chrome、云硬盘、安卓系统、Play 商店、相册和 Youtube。\n\n大家发现了吗，这9个产品有什么共同点？\n\n答案是，它们都诞生在2012年之前。也就是说，最近十年里面，谷歌再没有诞生过“十亿产品”。\n\n曾几何时，网上天天都有跟谷歌相关的技术新闻，它是一家走在互联网最前沿的公司。但是最近几年，它似乎沉寂了，不再具有以前那种令人惊艳的创新能力了。我也不知道是什么原因。\n\n现在，它关掉 Stadia，自己放弃了游戏业的发展机会，丝毫不在意丢掉用户和外部合作伙伴的信心。这样的公司，前景还值得看好吗？\n\n## 科技动态\n\n1、[超声波传感器](https://arstechnica.com/cars/2022/10/after-cutting-radar-tesla-now-dropping-ultrasonic-sensors-from-its-evs/)\n\n2021年，特斯拉宣布移除激光雷达，全靠摄像头的机器视觉，进行自动驾驶。这个月，它又宣布移除前后保险杆上的超声波雷达。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100703.webp)\n\n超声波雷达的主要作用是，停车时感知周围的物体。移除后，将完全依靠摄像头进行自动停车。\n\n不知道特斯拉是什么考虑，难道他们的机器视觉模型真的这么强大，可以取代物理传感器？\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100704.webp)\n\n2、[世界最大照相机](https://petapixel.com/2022/10/04/3200-megapixels-the-worlds-largest-camera-is-almost-complete/)\n\n美国科学家已经制造完成了世界最大照相机，即将运往智利沙漠里面的天文台，用来拍摄天文照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101002.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101004.webp)\n\n它的镜头直径为1.57米，重达3吨，已经被认证为世界最大的照相机镜头。它的每张照片的像素高达32亿，一个晚上就能生成 15TB 数据。\n\n它的感光元件实在太大，没办法做出一整片，只能用189个小传感器拼起来。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101003.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101006.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101005.webp)\n\n3、[双足机器人的百米记录](https://www.theverge.com/2022/9/30/23380061/bipedal-robot-100-meter-record-run-time-cassie-agility-robotics-osu)\n\n美国俄勒冈大学制造的双足机器人，创造了机器人百米跑的世界记录：24.73秒。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100105.webp)\n\n这个记录远远慢于人类的10秒百米纪录，但是因为它不能双脚离地，所以实际上是百米竞走，速度已经相当快了。请看现场的[跑步视频](https://v.qq.com/x/page/v3359hf8oto.html)，动作的连贯和迅速非常惊人。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=v3359hf8oto\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n科学家说，最难的部分还不是奔跑时保持平衡，而是如何从静止的站立状态起跑，以及如何停下来。\n\n这个机器人还配有两只小手臂，除了跑步和行走，还能拾取和搬运小包裹。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100106.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100201.webp)\n\n4、[禁止户外广告](https://www.bbc.com/news/business-62806697)\n\n英国一个民间团体正在游说政府，希望禁止英国的户外广告。他们认为，户外是公共空间，不应该被广告污染。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100501.webp)\n\n他们担心，如果不加限制，广告将会无限蔓延，“直到每一个空白的表面，每一个安静的时刻，每一个思想的间隙都被覆盖。只有限制广告，才能让公共空间的其他用途能够蓬勃发展。”\n\n有研究称，自从伦敦2019年禁止在地铁和公交车辆上张贴酒精、高脂肪、高盐食品、高糖饮料的广告以后，预防了近10万例肥胖病例。\n\n5、[相机的加密签名](https://petapixel.com/2022/08/08/sonys-forgery-proof-tech-adds-crypto-signature-to-photos-in-camera/)\n\n索尼宣布推出相机的加密签名，只要拍摄完毕，相机就会自动为照片添加加密签名。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082302.webp)\n\n以后哪怕照片变动一个像素，摄影师都能检查出来，以此证明照片被篡改过。主要原因是现在的照片伪造和篡改技术越来越高超，难以识别，有了这个签名，就能确认是不是真实的照片，保护了摄影师的利益。\n\n目前，只有索尼高端的 Alpha 7 IV 相机支持该功能，以后将逐步扩展到其他型号。\n\n## 文章\n\n1、[中国运营商为什么不推广 eSIM？](https://finance.sina.com.cn/jjxw/2022-09-29/doc-imqqsmrp0933136.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092907.webp)\n\neSIM 取消了实体 SIM 卡，是一种方便消费者的技术。目前主要是手机厂商在推动，国内的通信运营商并不积极，这篇新闻报道分析原因。\n\n2、[元宇宙婚礼](http://www.stcn.com/article/detail/698557.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101319.webp)\n\n上市公司中青宝的90后董事长，在元宇宙举办婚礼，来宾可以线上观礼和参与，还可以充值金币给新人送红包。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101318.webp)\n\n3、[为什么古代中国没有玻璃业？](https://erikexamines.substack.com/p/did-the-teacup-hinder-chinese-scientific)（英文）\n\n中国的玻璃历史很悠久，战国时期就出现了，但直到近现代才有玻璃制造业。一个老外分析原因，还挺有趣。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082101.webp)\n\n他认为很大原因是，中国瓷器太发达，导致人们不热衷于发现新材料，而制度也不鼓励创新。\n\n4、[React 的重新渲染](https://www.joshwcomeau.com/react/why-react-re-renders/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081704.webp)\n\n本文详细解释怎么会触发 React 的重新渲染。文章比较长，但是不难。\n\n5、[轻度动态网站](https://www.devever.net/~hl/mildlydynamic)（英文）\n\n这篇文章回顾了网站开发的历史，从静态网站到动态网站，到静态网站生成器，再到诸如 Next.js 这样的全栈框架。\n\n然后，作者提出一个概念，未来的趋势可能是“轻度动态网站”，总体是静态网站，但是某些部分是服务器直接渲染的动态组件，有点像以前的 PHP。\n\n6、[PowerToys 用法介绍](https://www.fourth-wall.co.uk/post/powertoys-11-awesome-features-microsoft-won-t-add-to-windows)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050901.webp)\n\nPowerToys 是微软官方推出的 Windows 工具集，包含11个有用的小工具，本文介绍它们的用法。\n\n7、[25个有用的 Mac 小应用](https://medium.com/@parttimeben/10-little-macos-apps-that-make-a-big-difference-in-2022-part-1-c6428f92a079)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070901.webp)\n\n一组系列文章，作者逐一介绍了25个很有用的 Mac 小应用，其中不少是免费的。\n\n## 工具\n\n1、[Lyra](https://lyrasearch.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080204.webp)\n\n一个 TypeScript 写的全文搜索引擎，所有数据都放在内存里面，相当于一个功能比较强的 JavaScript 的搜索库，但是我不确定是否支持中文。\n\n2、[Fleet](https://www.jetbrains.com/fleet/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101316.webp)\n\nJetBrains 公司的下一代 IDE，号称具有 IntelliJ 的代码处理引擎，但是架构和 UI 进行了重新设计，目前免费使用。\n\n3、[Make-A-Video](https://makeavideo.studio/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022093003.webp)\n\nMeta 公司发布的工具，可以根据输入的文本，自动生成一段视频，比如“奔跑的一群马”。类似的工具还有 [Phenaki](https://phenaki.video/)。\n\n4、[Pagefind](https://pagefind.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080207.webp)\n\n一个静态全文搜索工具，专供静态网站使用，不需要服务器就能完成全站搜索，参见[介绍文章](https://cloudcannon.com/blog/introducing-pagefind/)。\n\n5、[Howdz Dashboard](https://github.com/leon-kfd/Dashboard)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101011.webp)\n\n一个开源的浏览器插件，可以自定义浏览器的起始页。（[@leon-kfd](https://github.com/ruanyf/weekly/issues/2673) 投稿）\n\n6、[MusicFree](https://github.com/maotoumao/MusicFree)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101012.webp)\n\n一个开源的安卓平台免费音乐播放器，使用 React Native 编写，支持自定义插件。（[@maotoumao](https://github.com/ruanyf/weekly/issues/2674) 投稿）\n\n7、[pcl.js](https://pcljs.org/zh-cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101013.webp)\n\n这个工具将大型 C++ 库 Point Cloud Library (PCL) 编译为 WebAssembly，运行在浏览器中，供 JavaScript 调用。它实现了大量相关的通用算法和数据结构，涉及点云获取、滤波、特征提取、识别、可视化等功能。（[@luoxuhai](https://github.com/ruanyf/weekly/issues/2676) 投稿）\n\n8、[OneDev](https://github.com/theonedev/onedev)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080304.webp)\n\n一个自托管的 Git 服务器，类似于开源的 GitHub/GitLab，自带 CI/CD 和看板功能。\n\n9、[Stormah](https://stormah.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061614.webp)\n\n一个简易的网页笔记，可以指定远程 Git 仓库作为后端。你在浏览器里做笔记，储存到远程的 Git 仓库。\n\n10、[NoSleep.js](https://github.com/richtr/NoSleep.js)\n\n这个 JS 库可以让手机不进入休眠状态，网页窗口始终亮屏，原理是在页面插入一段不可见的、一直在播放的视频，代价是增加 CPU 负载和耗电。\n\n## 资源\n\n1、[识典古籍](https://www.shidianguji.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101320.webp)\n\n北京大学和抖音公益合作的古籍数字化平台。目前可免费搜索390部经典古籍，共计3000多万字。未来三年将陆续完成一万种古籍的智能化整理工作。\n\n2、[程序员的实用深度学习](https://course.fast.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072201.webp)\n\nfast.ai 推出的最新线上公开课，向程序员介绍如何做一个深度学习项目，有视频和详细的课程资料，另有[课程仓库](https://github.com/fastai/course22/)。\n\n3、[马斯克聊天](https://danluu.com/elon-twitter-texts/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100701.webp)\n\n马斯克与推特公司的收购案，闹上了法院。这个网页整理了，法院公布的马斯克私聊记录，内容很多，看看富人聊什么，挺有意思。\n\n4、[AI 播客](https://podcast.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101106.webp)\n\n国外网友用 AI 生成了一段播客，著名主持人采访乔布斯，两个人对谈了20分钟，非常逼真，详情参考[这篇文章](https://www.qbitai.com/2022/10/38588.html)。\n\n以后，媒体的很多视听内容，可能都会用 AI 生成。\n\n## 图片\n\n1、[便利贴的正确撕法](https://tylercipriani.com/blog/2022/05/28/on-the-proper-use-of-post-its/)\n\n便利贴的正确撕法，不是从底部提起每张纸将其拉开，而是应该从侧面撕开每张纸。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053009.webp)\n\n这是为了防止便利贴的上部卷起。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053010.webp)\n\n2、[望远镜的进步](https://twitter.com/BrianRoemmele/status/1579946200941617152)\n\n人类的科学发现，与工具的进步分不开。\n\n下面是1900年以来木星的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101315.webp)\n\n1900年，望远镜还只能看到一团阴影。但是到了2020年，望远镜已经可以拍到清晰的木星详图了。\n\n## 2022年诺贝尔生理医学奖\n\n2022年度的诺贝尔生理医学奖，授予了瑞典遗传生物学家斯万特·帕博（Svante Pääbo）。\n\n他的主要成就是对尼安德特人的 DNA 进行测序，尼安德特人是一种已经灭绝的猿人。\n\n这件事的难度是，地下埋了几十万年，DNA 难道能够保存下来？\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100301.webp)\n\n他的学术自传叫做《尼安德特人》，讲述自己怎么走上科研这条路。这本书面向普通读者，写得很通俗，可读性不错。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061429.jpg)\n\n我看过中译本，还挺喜欢这本书。[《周刊第 60 期》](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-60.html)有我的读后感，还放了一段本书的“文摘”。\n\n感兴趣的朋友，可以回过头看看那一期。\n\n## 文摘\n\n1、[小工作室对 Stadia 关闭的反应](https://old.reddit.com/r/gamedev/comments/xrkpmf/horrible_night_with_stadia_we_worked_for_45/)\n\n谷歌宣布关闭 Stadia 以后，一家美国游戏工作室的负责人在 Reddit 论坛上面，公开抱怨谷歌。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101314.webp)\n\n> “我们团队花了4～5个月，将游戏移植到 Stadia。第一次提交到他们平台，工作人员反馈给我们20多个问题需要解决，过了两个礼拜，他们又反馈了10个新问题。\n> \n> 为了解决这些问题，我们花了大量时间，学习 Stadia 背后的技术。终于到了9月29日，修复了所有问题，完成了所有工作，游戏能很好运行了。但是，过了一个晚上，到了今天9月30日，他们突然宣布，平台要关闭了。\n> \n> 一夜之间，我们这一切工作都白费了。\n> \n> 今天早上，我正在编译可运行的版本，突然从新闻听到这个噩耗。这真是悲伤的一天。\n>\n> 五个月的时间，我们本可以用来做其他事情，但是我们选择了 Stadia，学习了他们的系统，付出了金钱和汗水。我现在一句话都说不出来……”\n\n下面第一条留言，读者给他出主意。\n\n> “你现在要做的，不是难过和叹气，而是写一个详细的事情回顾，发布到游戏论坛。\n> \n> 你要充分利用 Stadia 事件，为你的游戏提升知名度，促进销量。\n> \n> 你还需要制作一个视频，讲述你所经历的痛苦、你学到的东西、你的遗憾……总之，所有可以炒作的因素，你都应该利用起来。”\n\n## 言论\n\n1、\n\n每当我在网站上看到“免费订阅”按钮，我就把网站主办方的邮箱提交上去。\n\n我还把这些邮箱保留下来，等到有空了，把它们逐个提交到各种订阅服务。\n\n-- [《如何对付垃圾邮件发送者》](https://misc.l3m.in/txt/spam.txt)\n\n2、\n\n社交网络的时代始于2003年 Friendster 的崛起，正式结束于2022年，标志是 Facebook 放弃自己的算法，推出类似抖音的发现引擎。\n\n-- [《社交网络的终结》](https://www.axios.com/2022/07/25/sunset-social-network-facebook-tiktok)\n\n3、\n\n不要强迫自己做任何内心讨厌的事情。因为一旦你习惯了做这些事情，就很难下决心退出了。\n\n-- [《模仿他人是人生陷阱》](https://www.briantimar.com/notes/mimetic/mimetic/)\n\n4、\n\n我在谷歌搜索“现实生活中的区块链项目”，找到了34个项目。\n\n其中，13个项目已经死亡，6个项目仅用于加密货币和 NFT 生态，跟现实生活无关，14个项目即使不使用区块链，也对产品毫无影响。只有一个叫做 Chainalysis 项目与现实生活有关，它帮助政府查找区块链匿名用户的真实身份。\n\n--[《我调查了34个现实世界顶级区块链项目》](https://weh.wtf/34-blockchain-projects.html)\n\n5、\n\n我觉得，Node.js 还是比不过传统编程语言。因为它没有类型系统，也没有编译，只有打包，这意味着代码的正确性检查最终发生在用户的机器上，而不是开发人员的机器上。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=32290813)\n\n## 历史上的本周\n\n2021年10月8日：[家庭太阳能发电的春天](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-178.html)\n\n2020年10月9日：[这个社会是否正在变成“赛博朋克”？](https://www.ruanyifeng.com/blog/2020/10/weekly-issue-128.html)\n\n2019年10月4日：[任何爱好都能变成职业，只要你会拍视频](https://www.ruanyifeng.com/blog/2019/10/weekly-issue-76.html)\n\n2018年10月5日：[安卓手机十周年的感想](https://www.ruanyifeng.com/blog/2018/10/weekly-issue-25.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-227.md",
    "content": "# 科技爱好者周刊（第 227 期）：脸书的公司入职教育\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐科技内容。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2666)，提供大量程序员就业信息，欢迎访问或发布工作/实习岗位。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101906.webp)\n\n今年气候异常，内地出现干旱，但是新疆塔里木河却是十年来水量最大的一年。水量多到漫溢至附近的塔克拉玛干沙漠中，形成众多的沙漠湖泊。（[via](https://www.163.com/dy/article/HK00DC4O0552BKAT.html)）\n\n## 本周话题：脸书的公司入职教育\n\n互联网大厂都有入职教育。新人进厂以后，先培训几天，熟悉企业文化和制度。\n\n讲师会给大家上课，每人发一本小册子，介绍企业理念。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101503.webp)\n\n我看过一些这样的小册子，可惜没有保存下来。现在想想，如果扫描放上网，肯定是很有趣的读物。\n\n有一个脸书的前员工，把[ Facebook 的小册子](https://bytepawn.com/culture-docs-facebook-netflix-and-valve.html)放上了网。我读了一遍，很受触动。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101511.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101505.webp)\n\nFacebook 这家公司，这几年发展得不好，但是这本小册子做得挺好。从头到尾，传递了一种互联网创业的正能量：我们为什么创业，不是为了钱，是为了追求一种理想。\n\n这件事很讽刺，因为脸书压根不是一家理想主义公司，差得很远。但是，它偏偏把理想主义表达得很好，读了这本小册子，让你禁不住认同它的理念，从而统一了员工的思想，鼓舞了干劲。这种表达能力是值得学习的。\n\n下面，我就给大家看看，这本小册子到底写了什么，国内的公司可以学学。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101504.webp)\n\n封面就印了一句话：“脸书本不打算成立公司”，让你忍不住好奇往下读，它到底想说什么。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101506.webp)\n\n翻到第二页，“（成立公司是）为了完成一项使命：让世界更加开放和连接。”\n\n第三页接着说，怎么才能完成这项使命呢？“（我们要）改变人们的交流方式，从而改变世界。”\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101507.webp)\n\n单单这三页，公司的格局和抱负就已经跃然纸上了。\n\n后面就是对员工的要求了：为了实现这个目标，你需要做到……\n\n> “卓越和舒适很少能够共存。”\n \n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101508.webp) \n\n> “不管刮风下雨，不管烈日长夜，都不能阻止程序员快速完成代码。”\n \n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101509.webp) \n\n> “行动快的人会接管世界。”\n \n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101510.webp) \n\n这就是告诉新人，你的工作会很艰苦，你的任务就是快速提交有用的代码。\n\n碍于篇幅，后面就略过了。直接翻到小册子的最后一页，是这样一句话。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101513.webp)\n\n> “如果我们不革自己的命，其他人就会革我们的命。”\n \n这句结束语说得真牛，不创新就是死。言下之意，你来我们这里上班，循规蹈矩、无功无过是要被淘汰的。\n\n这让我想起一桩十年前的轶事。2012年，脸书搬进了新的总部大楼。那栋楼原来是 Sun 公司的大楼，后来 Sun 公司被甲骨文收购了，楼就空出来了。\n\n脸书装修时，没有制作新的大楼标牌，只是在原来标牌的正面，涂上了自己的标志（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062110.webp)\n\n标牌的背面，根本没装修，仍然保留了原来 Sun 公司的标志（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062111.webp)\n\n脸书这样解释：背面那家消失的公司，可以时刻提醒我们，如果我们失败了，别人就会取代我们。\n\n## 科技动态\n\n1、[人造树叶](https://www.cam.ac.uk/stories/floating-artificial-leaves)\n\n英国剑桥大学发明了“人造树叶”，可以漂在水上，模拟光合作用，通过阳光、二氧化碳和水生成燃料。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082511.webp)\n\n这种人造树叶其实就是一张电子薄膜，夹在两块玻璃基板之中，非常轻薄，不会沉下去。\n\n它照到太阳光后，可以将水分解为氢气和氧气，也可以将二氧化碳合成为可燃气体。但是，新闻报道没透露，如何收集这些可燃气体。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082510.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082512.webp)\n\n科研人员设想，这种树叶可以用于一些偏远岛屿，或者沿海小村庄，为当地人提供能源。\n\n2、[VR 办公](https://blogs.microsoft.com/blog/2022/10/11/microsoft-and-meta-partner-to-deliver-immersive-experiences-for-the-future-of-work-and-play/)\n\n上周，脸书和微软宣布合作，共同打造 VR 办公环境。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101701.webp)\n\n脸书负责 VR 头盔，微软负责 VR 办公软件，主要是移植它的 Office 套件和 Teams 线上会议系统。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101702.webp)\n\n这套系统还能提供 VR 桌面，只要戴上头盔，桌上就会出现五台显示器。可以想象，如果这套系统能够成功，就更没必要去办公室上班了。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101703.webp)\n\n3、[数字车牌](https://gizmodo.com/digital-license-plates-california-dmv-car-registration-1849651821)\n\n美国加州批准使用“液晶车牌”，即车牌是一块液晶显示器。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101402.webp)\n\n液晶车牌可以用手机编辑，能够个性化显示车辆号码。如果车辆被盗，你甚至可以远程控制，在车牌上显示“本车被盗”。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101401.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101403.webp)\n\n供应商称，“数字车牌”一旦上路，就会让传统的金属车牌看上去像19世纪的古董。\n\n国内也可以引用这种做法，有利于车辆智能化、联网化，还能拉动消费，请看[下面视频](https://v.qq.com/x/page/l3359khtjhh.html)。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=l3359khtjhh\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n4、[显卡水平仪](https://www.cnbeta.com/articles/tech/1327667.htm)\n\n最新的 NVIDIA RTX 4090 显卡开始发售了，这块显卡非常庞大，长度超过小臂，重量达2.5公斤，比砖头还要重。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101704.webp)\n\n它的安装难度很大，因为实在太长太重，对主板和机箱造成巨大的压力。一家不知名的中国厂商想到了一个绝招，居然在显卡上附带了水平仪（下图显卡顶部的绿色小管）。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101705.webp)\n\n如果管子里面的液体流向一端，就说明显卡装歪了，需要调整。\n\n这块显卡的功率是 600w，整机的功率需要 850w。很难想象，桌面电脑将来会发展成什么样。集成电路的密度已经接近极限，计算能力的提高，将伴随着功耗和体积的增大，PC 会不会变得跟空调一样大。\n\n5、[智能盲道斑马线](https://finance.sina.com.cn/wm/2022-10-15/doc-imqqsmrp2696060.shtml)\n\n盲人怎么过马路？传统的方式是，绿灯期间会响铃，盲人听到铃声过马路。显而易见，这种方法对于盲人并不方便，也不太可靠。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101706.webp)\n\n广西南宁在10月15日国际盲人节，启用了首条智能盲道斑马线。交警部门事先向盲人提供手环，盲人来到路口，可以按下手环的按钮。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101707.webp)\n\n斑马线两端的感知设备，一旦接收到手环信号，就会调整红绿灯，并通过视觉和声音的方式对过往车辆进行预警，提醒车辆停车。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101708.webp)\n\n斑马线中间还设有一条凹凸不平的盲道，盲人走在盲道上会有触感，知道自己正在过马路。\n\n## 文章\n\n1、[家用千元级 3D 打印机](http://finance.sina.com.cn/tech/csj/2022-10-14/doc-imqqsmrp2564754.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101502.webp)\n\n最便宜的 3D 打印机已经是千元级别了，这样的打印机好不好？\n\n2、[50岁码农面试记](https://www.1point3acres.com/bbs/thread-918311-1-1.html)（中文）\n\n作者是加拿大华人，一直从事数据库管理。工作了20年后，他想转开发，于是猛刷 Leetcode，开始投简历求职。\n\n3、[美国的对华半导体禁令](https://noahpinion.substack.com/p/biden-declares-economic-war-on-the)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101709.webp)\n\n10月10日，拜登政府发布了空前严厉的对华半导体禁令，其中有一条甚至禁止美国公民在中国半导体公司任职。这实质上已经不是贸易禁令了，而是开始扼杀中国的半导体工业。\n\n作者是一个美国分析师，站在美国政府的立场，分析为什么他认为这个政策可以打击中国。从这篇文章，可以了解美国高层的想法。这里还有另一篇相关的[分析文章](https://www.csis.org/analysis/choking-chinas-access-future-ai)。\n\n4、[网页的最佳大小是不超过 14KB](https://endtimes.dev/why-your-website-should-be-under-14kb-in-size/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082501.webp)\n\nTCP 协议有“慢启动”的特征，导致 14KB 网页的传输速度明显优于 15KB 网页。所以，网页（或者首屏代码）最好不超过 14KB。\n\n5、[应用内浏览器的隐私风险](https://krausefx.com/blog/announcing-inappbrowsercom-see-what-javascript-commands-get-executed-in-an-in-app-browser)（英文）\n\n当你在手机 App 里面打开一个网址（比如微信里面点击一个网址），你是在应用内浏览器打开，而不是在系统浏览器。\n\n这时，宿主 App 可以监听你的一举一动，很多巨头都这么干。\n\n6、[如何保持网页图像的纵横比](https://jakearchibald.com/2022/img-aspect-ratio/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071423.webp)\n\n作者详细讨论了，在网页图像加载之前，就提前留出图像空间的两种方法：CSS 的 aspect-ratio 属性，以及`<img>`的 height 和 width 属性。\n\n7、[什么是“干净的代码”？](https://technologywolf.net/the-top-10-tips-to-write-clean-code/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071401.webp)\n\n有一本名著叫做《Clean Code》，提倡程序员要写“干净的代码”。这篇短文就总结了一些特征，什么样的代码可以称为干净。\n\n## 工具\n\n1、[mCaptcha](https://mcaptcha.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080607.webp)\n\n一个开源的网络机器人识别工具（captcha），带有前端和后端。它的原理是工作量证明，如果对方发出大量请求，将不得不耗费大量计算资源。\n\n2、[Replit App](https://blog.replit.com/mobile-app)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102003.webp)\n\nReplit 是基于浏览器的 IDE，本周推出了手机 App，让你可以在手机上开发软件。\n\n3、[Froebel](https://github.com/MathisBullinger/froebel)\n\n一个 TypeScript 写的工具函数库（help library），类似于 Lodash，特点是严格强调类型正确，在 Deno 和 npm 都可以使用。\n\n4、[Domain Admin](https://github.com/mouday/domain-admin)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101902.webp)\n\n开源的域名 SSL 证书监测平台，可以自己搭建，监控 SSL 证书，到期自动邮件提醒。（[@mouday](https://github.com/ruanyf/weekly/issues/2679) 投稿）\n\n5、[Wolfia](https://www.wolfia.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081001.webp)\n\n这个服务的想法很好，用户上传一个安卓 App，网站会在后台新建一个安卓虚拟机，运行这个 App，让用户通过网页使用。\n\n6、[vue-fabric-editor](https://github.com/nihaojob/vue-fabric-editor)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101910.webp)\n\n开源的、基于 fabric.js 和 Vue 的图片编辑器，可自定义字体、素材、设计模板。（[@nihaojob](https://github.com/ruanyf/weekly/issues/2688) 投稿）\n\n7、[HTTPie](https://httpie.io/app)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081002.webp)\n\nAPI 调试工具 HTTPie 推出的网页版。\n\n8、[TAURI](https://tauri.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061904.webp)\n\nElectron 的替代品，用来制作跨平台的桌面应用，使用 Rust 语言开发。它采用各平台自带的 WebView，缺点是支持的 Web API 会比较少，优点是打包产物体积小。\n\n9、[ReadySet Core](https://readyset.io/blog/readyset-core)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061902.webp)\n\n一个免费的云服务，提供 SQL 缓存，可以放在数据库的前面，它会缓存每一条 SQL 查询。\n\n10、[Tailwind DX](https://gimli.app/tailwinddx.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061903.webp)\n\nChrome 开发者工具的插件，用来增强 Tailwind CSS 的调试。\n\n## 资源\n\n1、[Freehand 意绘](https://freehand.yunwooo.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101901.webp)\n\nStable Diffusion 模型的一个中文化版本，简化了参数和操作步骤，方便中文用户使用。可以根据中文描述生成图片，不过可能因为资源不足，响应很慢。（[@TandK8600](https://github.com/ruanyf/weekly/issues/2678) 投稿）\n\n2、[Four Tet](https://open.spotify.com/playlist/2uzbATYxs9V8YQi5lf89WG)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072308.webp)\n\nSpotify 歌单，由[一个英国音乐制作人](https://pitchfork.com/thepitch/four-tet-on-his-155-hour-spotify-playlist-the-coolest-thing-on-streaming/)创建。他不停往里面添加歌曲，目前已经有1860首歌，可以播放155小时，不少是很古怪的音乐。\n\n3、[AI 绘画资料](https://github.com/hua1995116/awesome-ai-painting)\n\n这个中文仓库收集 AI 图片生成引擎的各种资料。（[@hua1995116](https://github.com/ruanyf/weekly/issues/2681) 投稿）\n\n4、[Famnom](https://www.famnom.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072402.webp)\n\n一个食品营养数据库，可以查询食物热量，只支持英语查询。它的数据来自[美国农业部](https://fdc.nal.usda.gov/fdc-app.html)。\n\n5、[谷歌拼图](https://artsandculture.google.com/experiment/puzzle-party/EwGBPZlIzv0KRw)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072816.webp)\n\n谷歌推出的网页的拼图小游戏，支持多人一起拼。\n\n## 图片\n\n1、[地图的失真](https://twitter.com/SteveStuWill/status/1532753978253094914)\n\n有时候，看地图会误判，地图上俄罗斯过大（6400公里），非洲过小（7200公里）。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060501.webp)\n\n这并不是地图画错了，而是地球为球形，投影成平面地图会失真，高纬度地区被拉长了。\n\n2、[动物肖像](https://mymodernmet.com/brad-wilson-other-world-animal-portraits/)\n\n一位美国摄影师坚持使用拍摄人类肖像的方法，拍摄动物肖像。他说要拍出动物高贵的一面。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060810.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060811.webp)\n\n他说，自己99%的时间用于观察，而只有1%的时间用于按下快门。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060812.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060813.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060814.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060815.webp)\n\n3、[喷气飞行服](https://interestingengineering.com/video/jet-suit-record-ascent)\n\n一家生产喷气飞行服的英国公司，发布了[产品视频](https://v.qq.com/x/page/r3338ybh4oc.html)，3分钟30秒飞上900多米的山峰，非常酷。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=r3338ybh4oc\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n这种飞行服的背后有一个大的涡轮机，每条手臂上还各有一个小型涡轮机，用来产生推力。\n\n该公司说，它可以用于山地救助，快速从山上抢救伤者。\n\n## 文摘\n\n1、[一种新的面试方法](https://biggestfish.substack.com/p/in-defense-of-coding-interviews)\n\n如何在面试中考察应聘者？\n\n不同的面试官有不同的方法。最近，我听说有一种方法是让应聘者“分享自己的代码”。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101911.webp)\n\n应聘者选择一段他的项目代码，展示给面试官。后者会针对性地问一些问题，例如为什么这么写、有没有其他实现方法、哪些部分你觉得写得好，哪些写得不好等等。\n\n我认为，这可能是最糟糕的面试方法。\n\n首先，一些优秀的应聘者可能没有项目代码可以分享。举例来说，他们的前雇主禁止分享内部代码，或者应聘者刚刚毕业，还没有写过任何有意义的项目代码。\n\n其次，面试官需要能够理解应聘者的代码。这意味着，你只能雇佣到跟你有类似技能、做过类似项目的人。如果面试官是网络工程师，去招聘系统程序员，那将很难理解应聘者的代码。\n\n再次，这种方式非常主观，容易受到各种偏见的影响。应聘者的代码好不好，不同的人会有不同的看法。这意味着，如果有多个面试官，很可能无法达成一致。另一方面，你也无法直接比较不同的应聘者，因为他们每个人拿出的代码都不一样。\n\n最后，这种方法遗漏了工作的其他许多重要方面。在大多数工作中，展示的那一段代码可能一点都不重要。另外，使用这段代码的人，往往根本不需要理解它是怎么工作的。所以，你正在面试中测试的，可能是一项无关紧要的技能。\n\n更好的面试方法，应该是反过来的。面试官拿出一段代码，让应聘者点评这段代码。\n\n## 言论\n\n1、\n\n抖音对于创作者的价值在于，你不需要订阅者就可以获得浏览量，它的发现引擎会把你推给其他人。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=32294510)\n\n2、\n\n我观看并计时了 TikTok 2019年的100个最热门视频，得到的结论是最适合 TikTok 的视频长度是16秒。\n\n-- [《TikTok 短视频的最佳长度》](https://danslee.co.uk/2020/01/21/clipped-i-watched-the-100-best-tiktok-videos-to-find-the-optimum-length-of-a-clip/)\n\n3、\n\n提交代码后，谷歌内部有两次代码审查。第一次审查是功能审查，确保代码按照预期工作；第二次审查是可读性审查，确保代码是可读的，并且易于理解和维护。\n\n-- [《如何为变量起名》](https://journal.stuffwithstuff.com/2016/06/16/long-names-are-long/)\n\n4、\n\n招聘时，最重要的不是招到优秀的工程师，而是避免招到糟糕的工程师。\n\n-- [《高绩效的个人和团队》](https://pablasso.com/high-performance-individuals-and-teams/)\n\n5、\n\n每当有人给我的开源项目，提出这样或那样的要求，我就给他三个 F，让他自己选一个。\n\nFix it, Fork it, F**k off.（修复它；分叉它；滚蛋。）\n\n-- [《开发开源项目的三个 F》](https://boyter.org/posts/the-three-f-s-of-open-source/)\n\n## 历史上的本周\n\n2021年10月15日：[AR 技术的打开方式](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-179.html)\n\n2020年10月16日：[创业的凸函数和凹函数](https://www.ruanyifeng.com/blog/2020/10/weekly-issue-129.html)\n\n2019年10月11日：[韩剧《阿尔布拉罕宫的回忆》](https://www.ruanyifeng.com/blog/2019/10/weekly-issue-77.html)\n\n2018年10月12日：[DHH 的新书《工作何必疯狂》](https://www.ruanyifeng.com/blog/2018/10/weekly-issue-26.html)\n\n## 鸣谢\n\n国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务（查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)），集成了“文档+表格+网盘”，适合知识库、数据管理、文件存储多种用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-228.md",
    "content": "# 科技爱好者周刊（第 228 期）：人类和人生的意义\n\n这里记录每周值得分享的科技内容，周五发布。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102605.webp)\n\n今年中秋，敦煌月牙泉旁出现了一个人造的月圆装置，通过水面反射，映照出一轮人间圆月，象征团圆。（[via](https://www.designboom.com/design/celestial-moon-installation-chinese-desert-oasis-mid-autumn-festival-weijun-lin-10-19-2022/)）\n\n## 本周话题：人类和人生的意义\n\n这几天睡觉前，我在读《季羡林文集》。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102302.webp)\n\n季羡林先生2009年就去世了，出版社请了他儿子季承写序言。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102303.webp)\n\n> 季承（1935-2018），中国科学院高能物理所高级工程师，曾任李政道先生主持的中国高等科学技术中心顾问，与李政道有着长达三十年的紧密合作。（摘自[百度百科](https://baike.baidu.com/item/%E5%AD%A3%E6%89%BF/7308045)）\n\n网上一查就知道了，季承跟他老爹[关系不太好](https://www.163.com/dy/article/H533IIGD0543L395.html)，十多年不相往来。\n\n这种情况下，他其实不想写他老爹，但是出版社一定要他写。万般无奈之下，他找了一篇自己不相干的文章作为序言。\n\n> “我并不敢为先父的著作写序，但青岛出版社的盛情难却，只好写点不是序的序，以应所求。正好前些时，我胡乱写了一篇短文《也谈人生》，这篇短文抄在下面，就算交卷了吧。”\n\n他用作序言的这篇《也谈人生》很短，只有600字，但是谈了一个终极问题：人生的意义是什么？\n\n我惊奇地发现，这篇序言写得很好，解开了我一直没有想通的一个疑惑。读完整本书，最难忘的还是这篇不相干的文章。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102503.webp)\n\n我把这篇短文的主要部分贴在下面。\n\n> 人生有没有意义？人类又有什么意义？\n> \n> 我说，**人生是有意义的，而人类则是没有意义的。** \n> \n> 询问人类的存在有没有意义，就等于询问地球或宇宙的存在有没有意义一样，是得不到答案的。\n> \n> 人生的意义是什么呢？它的意义就在于为没有意义的人类工作、服务等等，其目的不外乎是使人类生活得更好并得以延续。\n> \n> 反正人类是现实的存在，你又是其中一员，你有义务使它发展延续。你只要这样做了，你的人生就具有了意义，或者说价值，并不一定要去理会人类存在的意义。\n\n大家看明白，他的意思吗？\n\n他的意思是，要想通人生的意义，就要先想通人类的意义。但是他认为，人类作为一个物种，是没有意义的，就像你问恐龙的意义是什么一样。\n\n但是，人类既然存在了，你就没有选择。你的人生意义就是帮助其他人、乃至人类这个物种的生存和发展。\n\n因此，实现人生意义的最好方法，就是做对社会有益的事情，让社会和人类延续。最低限度上，只要正常的劳动和工作，你的人生就有意义了。\n\n大家同意他的这个说法吗？\n\n我觉得对我很有启发，让我想通了，一件事可以在宏观上没有意义，但是在微观上有意义。\n\n西方哲学有一个流派，叫做“存在主义”，认为世界是荒谬的。我也有这种感觉，经常产生无力感，一方面觉得徒劳，不可能逃脱，另一方面又觉得必须做点什么。\n\n这篇短文更让我确信，不能停下来，你唯一的出路（或者说对抗方法），就是保持工作，做一点有益于社会的事情，只有这样才能在没有意义的世界里找到一点意义。\n\n## 10.24 程序员节活动\n\n国内大型技术社区[“稀土掘金”](https://juejin.cn/)配合10.24程序员节，正在举办多项活动。\n\n今年的活动跟以往不一样，特别注重可参与性和技术性。我觉得，值得跟大家说一下。\n\n**1、[掘金未来大会](http://conf.juejin.cn/future2022?utm_source=ryf)**\n\n现在的各种技术大会，往往聚焦于热点技术和开发实务。你有没有想过，<u>专门有一个大会，关注“未来的技术”</u>？\n\n掘金这一次就办了一个这样的大会，叫做“掘金未来大会”。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102401.webp)\n\n他们请来上游的技术提供商和下游的技术消费厂商，为开发者分析，未来市场可能会有怎样的技术需求，以及会流行什么技术。他们的想法就是，让开发者和技术团队负责人，不仅关注技术细节，也关注社会经济发展所需要的技术方向，以及带来的机会。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102402.webp)\n\n大会是今年12月2日（星期五），[点击这里](http://conf.juejin.cn/future2022?utm_source=ryf)或者扫描上面二维码，了解大会讲座详情，并报名预约直播，以及参与其他活动和领取会议资料。\n\n**2、[“码上掘金”首届全国编程挑战赛](https://juejin.cn/challenge/1?utm_source=ryf)**\n\n掘金还举办了首届全国编程挑战赛，这是国内少有的前端编程比赛，欢迎大家提交自己的作品。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102103.webp)\n\n各种原创作品（网页游戏、网页动画、UI 特效、3D 建模等皆可）都能参赛，只要可以在[“码上掘金”](https://code.juejin.cn/)平台运行即可。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102101.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102010.webp)\n\n作品提交的截止时间是11月22日。一旦入围，掘金会在他们网站推广你的作品，并有丰厚的奖金和奖品，而且只要报名就可抽奖。访问[这个链接](https://juejin.cn/challenge/1?utm_source=ryf)，或者扫描上方二维码，了解详情并报名。\n\n**3、[中国开发者生态调查](https://wj.ictr.com.cn/answer/s/8iw15u3Met)**\n\n为了了解中国开发者的现状（年龄、行业、技术方向、使用的工具等等），掘金发起了一次大型问卷调查，欢迎广大开发者参与。\n\n他们的目标是收集足够的有效问卷，最终完成 **《2022中国开发者生态报告》** ，用真实的数据呈现中国开发者的整体状况。点击[这里](https://wj.ictr.com.cn/answer/s/8iw15u3Met)或者扫描下方二维码，就可以进入问卷，一共约60个问题，需要10分钟左右，欢迎大家参与，提供你的开发信息，完成问卷后有纪念品。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102403.webp)\n\n## 科技动态\n\n1、[太阳能围栏](https://techcrunch.com/2022/07/18/look-out-putin-ukrainian-woman-invents-solar-for-balconies-to-wean-europe-off-russian-gas/)\n\n一家德国公司推出了太阳能围栏，只要装在家庭阳台上，就能太阳能发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071901.webp)\n\n它的最大优点就是不占空间，可以跟建筑物很自然地结合。阳台本来就需要装围栏，太阳能板放在这里很合理。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071902.webp)\n\n它的缺点是价格贵，发电量不高，除非政府有补贴，否则不易推广。\n\n2、[AI 合影](https://petapixel.com/2022/10/14/photographer-creates-ai-girlfriend-to-stave-off-nosy-relatives/)\n\n一个印度摄影师发现了 AI 图片引擎的新用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101903.webp)\n\n他一个人旅游，拍的都是单人照。有一天突然灵机一动，他告诉 AI 引擎“在我身旁加一个漂亮姑娘”，就这样得到了男女合影。\n\n这些照片里面的女伴都是不存在的，AI 加上去的。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101904.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101905.webp)\n\n这个功能很适合风景区的摄影亭，“单人照变男女合照”肯定受欢迎。\n\n3、[手术萨克斯](https://www.iflscience.com/watch-a-man-play-the-sax-while-surgeons-operate-on-his-brain-65840)\n\n一个美国音乐家患了脑瘤，需要开颅手术。肿瘤位于大脑的一个非常复杂的区域，周围有很多神经，医生要求进行清醒开颅手术，即手术过程中病人是清醒的。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102613.webp)\n\n保持清醒的目的是，医生可以时刻知道病人的大脑在正常工作，防止弄伤神经。\n\n医生知道这个音乐家会吹萨克斯风，就递给他一把萨克斯，让他一边在手术，一边吹萨克斯，只要音乐不停，医生就知道他的大脑是正常的。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102614.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102615.webp)\n\n4、[月球摩托车](https://kottke.org/22/04/a-custom-built-moon-motorcycle)\n\n一家摩托车公司设计了第一款月球使用的电动两轮摩托车。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050406.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050407.webp)\n\n它的材料是铝和碳纤维，特别轻，全车只有136公斤。\n\n这么轻的重量，一方面省电，另一方面月球的重力只有地球的六分之一，只要稍有颠簸就会跳起来。这辆车的设计，充分考虑了跳跃前进。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050408.webp)\n\n## 文章与视频\n\n1、[中国科学论文三大指标跃居世界第一](https://cn.nikkei.com/industry/scienceatechnology/49484-2022-08-10-01-58-20.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102601.webp)\n\n日本媒体报道，自然科学领域研究论文的三个重要指标——论文总数，引用次数排名前10%的论文、排名前1%的论文——中国全都排名2019年的世界第一，超过美国。\n\n2、[为 Chromium 实现 HEVC 硬解](https://zhuanlan.zhihu.com/p/541082191)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102602.webp)\n\n字节跳动工程师和 Intel 工程师合作，为 Chrome 浏览器加上 HEVC 支持，也就是支持 H.265 视频编码，该功能已经发布在最新的 Chrome 107。\n\nChrome 之所以一直不加这个功能，是因为 H.265 解码器需要付费。这次的实现很聪明，调用了系统的解码能力，不涉及付费问题。\n\n3、[Pico 4 真实体验](https://www.bilibili.com/video/BV1ZN4y1w7Br/)（视频）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102007.webp)\n\n字节新出的 VR 头盔 Pico 4，规格很诱人，作者亲身体验后，却发现存在诸多问题。这个是 B 站视频，另有 [Youtube 网址](https://www.youtube.com/watch?v=9JcNZHrVO8w)。\n\n4、[JavaScript 的月份为什么从 0 开始](https://www.jefftk.com/p/history-of-zero-based-months)（英文）\n\nJavaScript 的月份是从0开始计数。本文追溯这种做法的源头，谁第一个用0代表1月份。另可参考这篇[长推文](https://twitter.com/hillelogram/status/1329228419628998665)。\n\n5、[禁止 Cookie 会发生什么](https://blog.tomayac.com/2022/08/30/things-not-available-when-someone-blocks-all-cookies/)（英文）\n\n如果禁止 Chrome 浏览器保存 Cookie，很多相关 API 都将一起关闭，比如 localStorage 和 IndexedDB，导致很多网站根本无法使用。\n\n6、[用 JavaScript 追踪飞机信号](https://charliegerard.dev/blog/aircraft-radar-system-rtl-sdr-web-usb/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090301.webp)\n\n本文介绍使用 Web USB API，让浏览器读取 USB 设备，接收飞机发出 ADS-B 信号。\n\n7、[安卓 Firefox 浏览器如何安装插件](https://www.ghacks.net/2022/10/20/firefox-beta-for-android-now-supports-custom-add-on-collections/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102012.webp)\n\nFirefox 的安卓版现在有一个功能，可以在电脑上选定一组插件，然后在手机上一次性安装。\n\n8、[一张图表，一个信息](https://datadino.substack.com/p/one-idea-per-chart)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082910.webp)\n\n可视化图表的一个问题就是太复杂，不容易看懂（上图）。本文用实例解释，一张图表只适合表达一个信息，如果信息太多，就应该拆分图表。\n\n9、[macOS 开启 sudo 的指纹认证](https://it.digitaino.com/use-touchid-to-authenticate-sudo-on-macos/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082701.webp)\n\nsudo 命令需要输入根用户的密码，macOS 支持用指纹替代 sudo 密码。\n\n## 工具\n\n1、[Turbopack](https://turbo.build/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102603.webp)\n\nVercel 公司发布新一代打包器 Turbopack，号称比 Webpack 快700倍，比 Vite 快10倍。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102604.webp)\n\n而且，它还出自 Webpack 作者之手，Vercel 聘请了他来领导这个项目。\n\nTuropack 可以看作是 Rust 语言重写的 Webpack，目前还处于初期，后面有计划支持兼容 Webpack 插件。看来 Webpack 真的要退出历史舞台了。 ​​​\n\n2、[Lyrebird](https://github.com/lyrebird-voice-changer/lyrebird)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050707.webp)\n\nLinux 平台的一个变声器软件，可以把你的声音变成男声、女声、播音员等等。\n\n3、[HyperUI](https://www.hyperui.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050711.webp)\n\n一个 Tailwind CSS 组件库。如果你不清楚 Tailwind CSS 的那些类名应该怎么搭配，可以看看这个库。\n\n4、[OneMark](https://onemark.neuxlab.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102701.webp)\n\n微软的免费笔记软件 OneNote 的 Markdown 插件，可以用 Markdown 语法输入笔记，参见[介绍文章](https://sspai.com/post/76228)。（[@WeiXinLee](https://github.com/ruanyf/weekly/issues/2699) 投稿）\n\n5、[base2048](https://github.com/qntm/base2048)\n\n一个 JS 库，将 Base64 扩展到了2048个字符，从而使得二进制数据，可以转成非常短的字符串。\n\n6、**积木头像**\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102706.webp)\n\n一个微信小程序（搜索“积木头像”），可以生成 notion 风格头像，支持各个部位的定制和背景色。([@bimohxh](https://github.com/ruanyf/weekly/issues/2705) 投稿)\n\n7、[checkmake](https://github.com/mrtazz/checkmake)\n\n一个检查 Makefile 文件有没有错误的工具。\n\n8、[Criterion](https://github.com/Snaipe/Criterion)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022312.webp)\n\nC/C++ 的单元测试框架。\n\n9、[DaRemote](https://play.google.com/store/apps/details?id=com.deskangel.daremote&hl=en_US&gl=US)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032012.webp)\n\n一个安卓应用，内置 SSH 客户端，可以登陆服务器，以图形展示服务器的实时状态。\n\n10、[craiyon](https://www.craiyon.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102707.webp)\n\n开源 AI 绘图引擎 [DALL·E mini](https://github.com/borisdayma/dalle-mini) 改名后的样子，根据文本生成图像，免费使用。特点是速度比较快（不超过2分钟），效果也不错。\n\n## 资源\n\n1、[折纸教程](https://origami.kosmulski.org/blog/2022-10-23-fujimoto-books-public-domain)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102404.webp)\n\n日本折纸大师藤本修三（1922–2015）写的五本折纸教程，现在由他后人放入公共领域，全部可以免费下载。\n\n下面就是藤本修三的一些折纸作品。如果家里有小朋友，可以用作手工教材。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102405.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102406.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102407.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102408.webp)\n\n2、[AI 自拍](https://www.strmr.com/)\n\n用户向该网站上传5～10张自拍照，它就会用 AI 模型生成一张很帅的自拍。下图是原始素材和模型生成的自拍。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102606.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102607.webp)\n\n3、[TLS 1.3 图解](https://tls13.xargs.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080405.webp)\n\n作者使用图片，详细解释新版本的 TLS 1.3 协议的每个步骤和每个字节的含义。\n\n4、[Quick Reference](https://wangchujiang.com/reference/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102705.webp)\n\n该网站收集了各种编程语言和工具的速查表，带有[源码仓库](https://github.com/jaywcjlove/reference)。（[@jaywcjlove](https://github.com/ruanyf/weekly/issues/2704) 投稿）\n\n5、[图形和游戏开发的 3D 数学入门](https://gamemath.com/book/intro.html)（3D Math Primer for Graphics and Game Development）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052306.webp)\n\n免费阅读的英文教程，介绍 3D 图形软件开发所需要的数学知识。\n\n## 图片\n\n1、[五台发动机的飞机](https://www.flightradar24.com/blog/how-qantas-ferried-an-engine-on-the-wing-of-a-747/)\n\n普通飞机最多只有四个发动机，但是一架澳大利亚客机曾经临时“装过”第五个发动机。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060907.webp)\n\n2011年，澳大利亚航空公司的一架波音747客机，飞到南非约翰内斯堡以后，一个发动机突发故障，飞不回来了。\n\n澳航研究了各种选项以后，决定紧急从澳大利亚向南非空运一台发动机。\n\n作为最快的方法，他们把这台备用发动机，装在下一架飞往南非的波音747的机翼下方。那架飞机就成了一架有5个发动机的飞机。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060908.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060909.webp)\n\n2、[OpenSSL 的图形界面](https://smallstep.com/blog/if-openssl-were-a-gui/)\n\nOpenSSL 是一个命令行工具，主要用于加密通信。\n\n它带有大量参数，如果做成图形界面，会是什么样子？\n\n有人就设计了一个，因为参数实在太多，最后就是下面这种恐怖的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061102.webp)\n\n由此可见，对于带有大量参数的工具软件，命令行界面的易用性其实远胜于图形界面。\n\n## 文摘\n\n1、[TikTok 对唱片公司的影响](https://tedgioia.substack.com/p/record-labels-dig-their-own-grave)\n\nTikTok 已经在欧美成为音乐传播的主渠道。\n\n美国的唱片公司现在要求歌手，新歌只有在 TikTok 走红以后，才能发专辑。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102702.webp)\n\n哈尔希（Halsey）是一位已经成名的女歌手，也被要求在 TikTok 发新歌。她发了很多视频，没有一首走红。\n\n最后，她实在忍不住了，发了一个痛哭的视频。\n\n“我想出专辑，但是公司不同意，因为我没有一首歌在 TikTok 走红。我已经卖出的专辑超过1.65亿张，但是现在我没有办法出新专辑。”\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060301.webp)\n\n出乎意料，这个视频走红了。唱片公司看到她有人气了，终于同意出专辑了。\n\n这件事在美国音乐引起了议论，很多人认为，唱片公司太短视了，这样下去，整个唱片业岌岌可危。\n\n只为走红的歌发专辑，虽然可以降低风险，确保能够赚钱。但是，一旦音乐家自己在 TikTok 打开市场，就会建立属于自己的渠道，这时他们就不再需要唱片公司了，而且会有更多的办法赚钱。\n\n唱片公司为了保住利润，放弃了培养歌手、发掘音乐的作用，只想收割现成的成果，就等于是自掘坟墓。\n\n## 言论\n\n1、\n\n2010年，中央情报局发现，拉登可能藏身在巴基斯坦农村的一座神秘三层小楼，但是无法确定。\n\n他们就开始监视楼外的晾衣绳，通过晾晒衣服的种类和数量，判断楼里住了什么人和多少人。\n\n-- [《追杀奥萨马·本·拉登》](https://www.politico.com/news/magazine/2021/04/30/osama-bin-laden-death-white-house-oral-history-484793)\n\n2、\n\n现在是成为 Linux 用户的好时机。这个系统已经很成熟，对普通用户有很好的可用性。\n\n硬件基本上开箱即用，而且你免费拥有丰富且最新的驱动程序、bug 的快速修复、接近企业级的大型社区维护更新。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=32453995)\n\n3、\n\n软件的可观察性有三大支柱：指标、跟踪和日志。\n\n-- [《可观察性的三大支柱》](https://www.datadoghq.com/three-pillars-of-observability/)\n\n4、\n\n电子游戏是现在还在学校的这一代人接触的主要媒体。对他们来说，电子游戏不仅是一项活动，还是社交生活的主要部分。\n\n明天的世界将会建立在电子游戏的设计和习惯之上。\n\n-- [《电子游戏研究》](http://togelius.blogspot.com/2022/08/apology-for-video-games-research.html)\n\n5、\n\n开源项目的作者有一个真正的特权，那就是你是唯一决定软件设计的人，可以体验一把主宰一切的感觉。只要你觉得别人的建议或设计与你的目标不相符，就有权拒绝他们。\n\n-- [《开源悖论》](http://antirez.com/news/134)\n\n\n## 历史上的本周\n\n2021年（第180期）：[你想住在中国哪里？](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-180.html)\n\n2020年（第130期）：[低龄化的互联网](https://www.ruanyifeng.com/blog/2020/10/weekly-issue-130.html)\n\n2019年（第78期）：[下一个风口是什么行业？](https://www.ruanyifeng.com/blog/2019/10/weekly-issue-78.html)\n\n2018年（第27期）：[乔布斯的“热情假设”对不对？](https://www.ruanyifeng.com/blog/2018/10/weekly-issue-27.html)\n\n## 说明\n\n周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。\n\n周刊内容开源，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，欢迎提交 issue 投稿。另有[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2666)服务，提供程序员就业信息。\n\n商业合作或产品推广，请邮件联系（Email： yifeng.ruan@gmail.com ）。\n\n## 鸣谢\n\n感谢国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 支持周刊。\n\nFlowUS 是一个知识管理与协作的 SaaS 产品，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。\n\n周刊的[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎访问。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-229.md",
    "content": "# 科技爱好者周刊（第 229 期）：手机充电问题的解决\n\n这里记录每周值得分享的科技内容，周五发布。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110203.webp)\n\n日前，北京航空航天大学研发的“双关节大鸟型扑翼飞行器”（即机器鸟），创造了拍打翅膀式飞行器的单次飞行时间的世界纪录，达到1小时31分04秒98。（[via](https://uav.huanqiu.com/article/4ADEZRT9pu6)）\n\n## 本周话题：手机充电问题的解决\n\n手机充电，大家每天要花多少时间，会不会觉得很烦人？\n\n不过，这个问题最近好像解决了。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102911.webp)\n\n上周，小米[发布](https://m.21jingji.com/article/20221027/herald/c4b4fa8fa8962a50fa416fccf43dacaf.html)了 Redmi Note 12 手机的探索版。\n\n它的最大亮点是，号称具有世界最快的快充，可以9分钟充满一块 4300mAh 的电池。\n\n你没有看错，真的是9分钟，也就是一杯茶的时间，就能把电池从0充到100%。\n\n那样的话，手机充电完全不成问题了。早晨起床洗漱的时候，随便充一下电，就能坚持到晚上回家了。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102906.webp)\n\n为什么它的充电这么快？\n\n原因很简单，因为它配了一个前所未有的 210w 充电器。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102905.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102908.webp)\n\n这个真的是惊到我了。我的印象中，手机充电器的功率前不久才突破 100W，居然一转眼就来到了 210W！\n\n210w 是什么概念？我来给大家解释一下，为什么达到这个功率，手机充电问题就基本解决了。\n\n充电快不快，最根本的一点，就是要看配套的充电器支持的输出电压和输出电流，最大是多少。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102909.webp)\n\n这些参数都印在充电器上，字体比较小，需要耐心找一下。以小米的这个 210w 充电器为例，它最大的输出电压/电流是 20V/10.5A。这两个参数相乘，就得到了充电功率为 210W。\n\n一般的手机慢充都是 5V/2A，甚至是 5V/1A。这样的话，充电功率就只有 10W 和 5W。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110101.webp)\n\n接着，再看手机的电池容量，小米这台手机是主流的 4300mAh。也就是说，这块电池可以用 4300mA 电流持续供电1个小时（1h）。\n\n我们知道，锂电池的输出电压统一为 3.7V，因此这块电池包含的能量，就是“电流 * 电压 * 持续时间”。\n\n> 4300mAh * 3.7V = 15910mWh  \n\n所以，这块电池的能量是 15910mWh，也就是 15.91 Wh。那么，计算充电时间就很简单了。\n\n> 15.91Wh / 210W = 0.076h\n\n看到了没有，使用 210W 的充电器充满这块电池，理论时间只要0.076小时，大约4分33秒。考虑到能量损耗和涓流问题，9分钟的实际充电时间是一个可信的结果。\n\n作为比较，使用最普通的 5V/2A 充电器（或者 10W 的移动电源），完全充满这块电池的理论时间接近1.6小时。\n\n> 15.91Wh / 10W = 1.591h\n\n因此，当充电器的功率达到 210W 时，充电时间可以从一个多小时减少到几分钟，对日常生活的干扰就变得很小了。\n\n看到这里，有的读者肯定会想，充电功率进一步提高，充电时间岂不是还能压缩？\n\n我告诉大家，这个不太可能了，家用的手机充电器达到两百多瓦的功率，大概就到头了。因为人体绝对安全的电压，不能超过 24V，再高的输出电压可能就有触电的风险。另一方面，我国规定，小功率家用电器的输入电流不超过 10A。这两个数字相乘，功率就是两百多瓦。\n\n## 抖音 iOS 客户端揭秘\n\n抖音的 iOS 客户端，可能是国内使用人数最多的 iOS App 之一。\n\n但是，大家未必知道，它的历史其实很短，第一版在2016年9月上线，迄今只有六年。\n\n这六年中，它的用户人数飞一样增长，这给代码工程和软件质量带来了巨大的挑战。而且，它的功能也在不断增加（比如直播和连麦），而且还引入了云计算和机器学习等新技术。\n\n下周六（11月12日）下午，**抖音 iOS 基础技术团队要做一场技术分享**，谈谈他们是怎么开发的。内容很精彩，感兴趣的朋友不要错过。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103010.webp)\n\n这次活动一共有五个讲座，都是负责工程师亲自分享，干货很多。\n\n其中，两个跟软件工程有关：<u>（1）如何通过静态分析，保证 iOS 代码质量</u>；<u>（2）抖音 iOS 客户端如何做自动化测试与持续集成。</u>\n\n另外一个跟视频处理有关：<u>（3）抖音 iOS 客户端如何优化视频播放品质</u>。\n\n最后两个则是抖音核心竞争力：<u>（4）首页视频 Feed 如何重构</u>；<u>（5）抖音 iOS 客户端的机器学习实践。</u>\n\n我本人对上面第四个讲座很感兴趣。众所周知，抖音会根据每个人的偏好，生成首页的视频 Feed，决定了哪些视频、按照什么顺序推送给用户。这是抖音最重要的功能，也是最主要的流量入口，更是很多视频 Up 主最关心的事情。\n\n根据工程师的介绍：“首页 Feed 一直在迭代，2020年初，仅 Feed 仓库代码量就超过30万行，数个文件过万行。”这次讲座，他们就会谈谈视频 Feed 重构的一些具体做法。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103011.webp)\n\n这次活动是抖音官方主办的技术沙龙，由字节跳动技术社区 ByteTech 发起，旨在跟外部开发者交流和分享抖音的技术实践。\n\niOS 团队的工程师除了跟大家直接见面，还会有 Q&A 环节，回答观众问题。真的是机会难得，下一次不知道是什么时候了。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103012.webp)\n\n前面说过了，**活动时间是下周六（11月12日）下午，形式是免费线上直播**。参加者需要预先报名，现在点击[这个链接](https://www.bagevent.com/event/8325585?bag_track=001)，或者扫描上方二维码，了解详情并报名。活动当天，还会有纪念品抽奖。\n\n## 科技动态\n\n1、[墙壁透视](https://www.businessinsider.com/new-israeli-military-technology-allows-operators-to-see-through-walls-2022-6)\n\n一家以色列公司推出了“墙壁透视”装置，可以透视墙后的物体和人员。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062701.webp)\n\n它的原理是使用微波雷达穿墙，接收墙后物体的雷达波反射成像。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062702.webp)\n\n这个装置可用来检测房间内是否存在生命、房内人数、空间的总体布局等等，甚至能够判断一个人是坐着、站着还是躺着。它主要供军队、警察、情报部门、搜救队使用。\n\n2、[付费颜色](https://kotaku.com/photoshop-pantone-color-plugin-adobe-creative-cloud-1849714742)\n\nPantone 是一家美国公司，最早生产油墨，后来发明了一套配色系统，给每一种颜色编号，保证同一种色彩不管用在什么地方，都是一致的。它的这套配色逐渐成为行业标准，也申请了专利。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102902.webp)\n\nAdobe 公司长期与 Pantone 合作，PhotoShop 内置了 Pantone 配色，用户可以免费使用。\n\n后来，Adobe 不愿意再付钱给 Pantone 了，两家公司去年宣布停止合作。今年10月，PhotoShop 正式移除了 Pantone 配色（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102903.webp)\n\n后果就是，如果你以前的图片文件（psd 文件）使用了 Pantone 配色，这个颜色在新版 PhotoShop 将变为黑色。\n\n如果你想还原颜色，就必须向 Pantone 公司购买专门的插件，价格是每月15美元。这件事情引起了热议，刷新了大家的认识，颜色原来也要付费使用。\n\n3、[打印代码](https://twitter.com/goldman/status/1586128703259521024)\n\n上周五，马斯克入主推特的第一天上午，工程师突然收到通知，让他们打印过去30天～60天中自己写的代码。马斯克会跟他们座谈，现场可能会看他们的代码。\n\n一时之间，整个公司的打印机都在排队，A4 纸也不够了。\n\n一位 iOS 工程师在网上贴出照片，展示自己刚刚打印好的代码。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102904.webp)\n\n到了中午，工程师又收到通知，立即停止打印代码，已经打印的要放进碎纸机，只要在电脑上准备好代码就可以了。\n\n于是，公司的碎纸机前又排起了队……\n\n4、[传感器尺寸的误导](https://www.dpreview.com/articles/4159871805/making-sensor-sizes-less-misleading)\n\n著名摄影网站 DPreview.com 提出，手机传感器尺寸的传统表示方法非常误导。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022073102.webp)\n\n比如，iPhone 13 Pro Max 的传感器尺寸是 1/1.65英寸，而小米 12 Ultra 是1英寸，你能看出来它们的大小差了多少？\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022073103.webp)\n\n前者传感器的实际面积是44平方毫米，而后者是128平方毫米，大了将近三倍。\n\nDPreview 建议放弃传统的英寸表示方法，统一改成只使用实际面积（平方毫米）来表示传感器的尺寸。\n\n5、[东京笔展](https://tokyo-international-penshow.com/)\n\n一年一度的东京笔展，上周举行。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110311.webp)\n\n出乎意料，门票全部卖光，而且观众大多数是年轻人。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110312.webp)\n\n这个展览的主要展品分成三类：笔、纸张和墨水。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110313.webp)\n\n虽然还有很多人喜欢，但是不可否认的是，这些文具的实用价值越来越少，正逐步变成一种收藏品。\n\n## 文章\n\n1、[退役的 Netflix 缓存服务器](https://www.chiphell.com/forum.php?mod=viewthread&tid=2454839&extra=page%3D1&mobile=2)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103009.webp)\n\n一位网友买到了一台2013年的 Netflix 服务器。它原来的用途是视频缓存，容量可以达到 262TB，现在已经退役了，不过还能正常开机使用。大家可以看看视频网站的缓存服务器是什么样。\n\n2、[走进世界最深地下实验室](http://sc.sina.com.cn/news/m/2022-10-10/detail-imqqsmrp1980816.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103001.webp)\n\n四川大凉山的2400米山腹之中，有着一个世界最深的地下实验室，用来寻找暗物质。\n\n3、[索尼麦克风与 5G 频率冲突](https://finance.sina.cn/tech/2022-10-26/detail-imqmmthc2126430.d.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102710.webp)\n\n索尼的多款无线麦克风使用了 700MHz 频段，这与国内的 5G 通信频段冲突，导致这些麦克风会频繁出现收音故障。\n\n4、[为什么电池只有1、5、7号？](https://finance.sina.com.cn/wm/2022-10-24/doc-imqqsmrp3595606.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102709.webp)\n\n本文介绍一些干电池的知识，它们的编号怎么来的。\n\n5、[details 元素的两个样式问题](https://css-tricks.com/two-issues-styling-the-details-element-and-how-to-solve-them/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090516.webp)\n\nHTML 网页的 details 元素有折叠效果，本文讨论怎么调整这个元素的样式。\n\n6、[input 元素的 capture 属性](https://austingil.com/html-capture-attribute/)（英文）\n\n很多人大概不知道，手机浏览器的网页输入框（input 元素）可以用`capture`属性，直接获取摄像头的数据，不需要 JS 代码。\n\n7、[Heroku 的替代品](https://www.reaktor.com/blog/how-to-deal-with-life-after-heroku/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110310.webp)\n\nHeroku 原来是一个免费服务，可以托管网站。最近它关掉了免费服务，要求用户付费。\n\n本文介绍一些替代品，包括免费的部署服务和免费的数据库服务两部分。\n\n8、[为什么 PCIe 扩展槽正在减少](https://kerricklong.com/articles/pci-express-slots.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090701.webp)\n\n主板的扩展槽现在基本都是 PCIe 接口和 M.2 接口。本文分析为什么新出的主板上，PCIe 插槽的数量正在不断减少。\n\n## 工具\n\n1、[SourceHut](https://sourcehut.org/blog/2022-10-31-tos-update-cryptocurrency/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103103.webp)\n\nSourceHut 可能是最值得信赖的代码托管服务。它最近更新了服务条款，宣布了两个变更。\n\n1）删除托管的加密货币和区块链项目，“因为这些项目只用来收割穷人和非法交易。”\n\n2）关闭美国办公室，从此不要求用户遵守美国法律。\n\n2、[SQLite3 WASM](https://sqlite.org/wasm/doc/ckout/index.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110316.webp)\n\nSQLite 官方的 wasm 项目终于来了，方便了以后网页调用 SQLite 数据库。\n\n3、[ravynOS](https://ravynos.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081810.webp)\n\n大家知道，macOS 是基于 FreeBSD 开发的。 ravynOS 这个项目就是想创造一个尽可能像 macOS 的 FreeBSD 分支，但是完全开源。\n\n4、[Colorize Pictures](https://palette.fm/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102708.webp)\n\n使用 AI 模型为黑白照片上色，有多种风格可以选择。另一个类似服务是 [DeOldify](https://github.com/jantic/DeOldify)（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082301.webp)\n\n5、[sttr](https://github.com/abhimanyu003/sttr)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081820.webp)\n\n一个跨平台的命令行工具，用途是提供尽可能多的字符串相关操作，比如计算字数、MD5 哈希、提取 Email 地址等等。\n\n6、[ntfy](https://ntfy.sh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081901.webp)\n\n一个开源的 pub-sub 通知服务，你可以用它向手机和桌面电脑推送消息。类似的工具还有 [Gotify](https://gotify.net/)。\n\n7、[NeatChart](https://neatchart.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082001.webp)\n\n一个 Windows 桌面软件，用来将 CSV 格式转成条形图，特色是底层使用了 Unreal Engine 5 引擎，视觉效果应该非常强大。\n\n8、[Crawlee](https://crawlee.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082305.webp)\n\n一个 Node.js 的网页抓取和浏览器自动化库，底层包装了无头浏览器 Playwright，功能比较多。\n\n9、[Nolibox Creator](https://creator.nolibox.com/guest)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110307.webp)\n\n这个[开源项目](https://github.com/carefree0910/carefree-creator)为 Stable Diffusion 模型提供一个好用的 WebUI，各种参数都可以调整。\n\n## 资源\n\n1、[刘拓的照片](https://mp.weixin.qq.com/s/CwJHo3iLOkOwGz--vFxYPg)\n\n2021年10月26日，北京大学考古文博学院博士[刘拓](https://www.thehour.cn/news/551673.html)，在四川马尔康市甲扎尔甲山考察洞窟壁画时，不幸坠崖去世，终年31岁。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110303.webp)\n\n他生前探访过三十多个国家的古迹，其中包括伊拉克、阿富汗、叙利亚、巴勒斯坦、利比亚、也门、苏丹、沙特、伊朗等许多不容易到达的地方。他拍摄了上百万张照片，总计有十几个 TB，1.5万个目录。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110304.webp)\n\n在他逝世一周年的纪念日，他的家人和朋友将这些照片整理出来，放在网盘上，免费分享给需要它们的人。\n\n> “刘拓深切地了解文物勘查的必要性与急迫性，以及这一过程的不可替代性，我们相信，那些因为他的努力在消失前被留存下来的影像被传承和研究的时候，他会一直被人记起。”\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110305.webp)\n\n2、[新版 iCloud](https://beta.icloud.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102901.webp)\n\n苹果上周发布了新版的云存储 iCloud 服务，现在没有苹果设备的人，也可以使用它了。\n\n3、[Windows 11 加固指南](https://github.com/beerisgood/Windows11_Hardening)\n\n这个英文仓库收集各种提高 Windows 11 安全性的措施。\n\n4、[Flask 超级教程](https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world)（The Flask Mega-Tutorial）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053113.webp)\n\n免费阅读的英文电子书，帮助读者学习如何使用 Python 和 Flask 框架创建 Web 应用程序。\n\n## 图片\n\n1、[网上大笑的方式](https://preply.com/en/d/laughing-around-the-world-map--lp)\n\n一项研究统计了各国在网上怎么表示大笑。\n\n美国是 haha，英国是 LOL，中国是23333。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061601.webp)\n\n2、[托尔金的插画](https://www.tolkienestate.com/painting/)\n\n最近，《指环王》作者托尔金的遗产基金会，上线了新的官网。\n\n该网站首次公开了托尔金本人画的一些插图，让我们了解作者自己想象中的中土世界。\n\n（1）巫师居住的萨鲁曼塔\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061602.webp)\n\n（2）大魔王索伦的要塞\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061603.webp)\n\n（3）霍比特人的夏尔小镇\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061604.webp)\n\n（4）恶龙史茅革的地堡，堆满了财宝\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061605.webp)\n\n## 文摘\n\n1、[为什么程序员喜欢木工](https://www.zainrizvi.io/blog/why-software-engineers-like-woodworking/)\n\n很多程序员喜欢木工，自己动手制作各种木制品。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110201.webp)\n\n这不是偶然的。木工有一些特点，会让程序员感到非常熟悉，与编程并没有太大的不同。\n\n（1）两者都需要自己动手建造。\n\n（2）两者都有大量的工具可以使用。木工需要电钻、起子、锯子、刨子、凿子、锉刀、锤子……你需要自己找到最合适的工具。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110202.webp)\n\n（3）两者都要受到很多外界限制，除了金钱方面。软件有资源限制（CPU、内存、带宽、延迟、工时等），木工则有物理空间的限制。\n\n（4）两者都是先设计，后建造。不管是软件还是木工，都必须在建造之前，就想清楚你要制作什么，并弄清楚不同部分如何相互作用。\n\n（5）两者都需要等待，软件需要等待编译，木工需要等待胶水、油漆这些事情。但是，等待也使得你可以同时处理多个项目。\n\n（6）两者都有用户。无论软件还是木工，做出来都是有用户的。\n\n总之，木工的许多方面都与软件高度相同，而且你可以更快速地得到反馈，与用户密切互动，同时又不像写代码那样乏味，所以它对程序员有很大的吸引力。\n\n## 言论\n\n1、\n\n“准备悖论”指的是，如果提前采取有效措施，就可以减轻某种未来的灾难，那么人们就会倾向于认为，这种灾难没有那么严重，不会造成太大损害，从而阻碍对这种灾难进行提前准备。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Preparedness_paradox)\n\n2、\n\n一件事情的直接后果，称为一阶结果；直接后果引发的其他后果，称为二阶结果。\n\n如果一个人可以预见到直接结果，他就具有一阶思维。真正的聪明人拥有二阶思维，甚至三阶思维。\n\n-- [《二阶思维》](https://fs.blog/second-order-thinking/)\n\n3、\n\n汽车正变成一部带轮子的智能手机。\n\n-- [《福特电动卡车 F-150 评测》](https://www.theverge.com/23307298/ford-f-150-lightning-review)\n\n4、\n\n让我们使用网络来创造令人兴奋的新事物，让我们使用网络来帮助人们相互了解。\n\n-- [蒂姆·伯纳斯-李](https://dx.bearblog.dev/make-boring-websites/)，万维网的发明者谈他对于互联网的憧憬\n\n5、\n\n推特所有问题的根源，都来自“转发”按钮。正能量的事情少有人转发，负能量的事情大量转发。\n\n这个按钮以极快的速度，传播愤怒或假消息，从而使得陌生人得以协调或“编队”，开始对目标的共同攻击。\n\n-- [《推特的问题》](https://noahpinion.substack.com/p/twitters-problems-a-roundup)\n\n## 历史上的本周\n\n2021年（第181期）：[移动支付应该怎么设计？](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-181.html)\n\n2020年（第131期）：[你的头脑是二值逻辑，还是三值逻辑？](https://www.ruanyifeng.com/blog/2020/10/weekly-issue-131.html)\n\n2019年（第79期）：[我们的生活越来越依赖机器](https://www.ruanyifeng.com/blog/2019/10/weekly-issue-79.html)\n\n2018年（第28期）：[软件开发是真正的知识吗？](https://www.ruanyifeng.com/blog/2018/10/weekly-issue-28.html)\n\n## 说明\n\n周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。\n\n周刊内容开源，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，欢迎提交 issue 投稿。另有[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2715)服务，提供程序员就业信息。\n\n商业合作或产品推广，请邮件联系（Email： yifeng.ruan@gmail.com ）。\n\n## 鸣谢\n\n感谢国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 支持周刊。\n\nFlowUS 是一个知识管理与协作的 SaaS 产品，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。\n\n周刊的[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎访问。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-23.md",
    "content": "# 每周分享第 23 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092101.jpg)\n\n（题图：鲁迅公园，上海，2018。）\n\n很多人都说，当今社会趋向阶级固化，贫穷世袭。这种说法有根据吗？\n\n纽约大学的社会学家就做了[一次调查](https://psmag.com/economics/new-research-debunks-the-upward-mobility-myth)，企图给出实证数据。最近，他们公布了结果。\n\n社会学家按照收入，把所有美国的职业分成100个等级。收入最高的职业为100分，收入最低的职业为1分。在这个体系里面，医生是93分，空姐是53分，擦鞋工是9分。\n\n一共调查了2万多个人，结果发现，__子女的等级与父母的等级，呈现明显的正相关。__如果父母的职业在76分以上，子女的职业往往也是这个等级；如果父母的职业在25分以下，子女很可能也是如此。概率在50%以上。\n\n调查报告写道：\n\n> \"人们总说，美国是一块充满机会的大陆。事实并非如此，美国人的职业发展，最大的决定因素可能是父母。\"\n\n注意，这是美国的调查结果，那个地方号称有\"美国梦\"，人们相信奋斗就能改变人生。如果在中国调查，我想正相关肯定更明显，父母因素的决定性将更大。一个表现就是，由于太缺乏改变人生的正常途径，才导致我们这里任何可能暴富的东西，都异乎寻常的流行，比如彩票、传销、互联网金融和加密货币。\n\n## 新闻\n\n1、[火星城市](https://www.inverse.com/article/48612-spacex-engineer-details-ambitious-plan-to-build-multiple-cities-on-mars)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092102.jpg)\n\nSpaceX 公司的主要业务是火箭发射，除此之外，它还打算开发火星，设置了火星开发工程师的岗位。\n\n该公司计划在2022年向火星发射两枚火箭，为未来任务提供补给。2024年，再发送四枚火箭，其中两枚将第一批人类运送到火星以建立一个前哨站。最近，火星确认存在水，这无疑为该项目增加了成功的可能。\n\n2、[月球游客](https://finance.sina.cn/usstock/mggd/2018-09-18/detail-ihkhfqns3028414.d.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092103.jpg)\n\nSpaceX 公司宣布，日本富商前泽友作（Yusaku Maezawa）订购了前往月球的座位。他不会登月，只会乘坐飞船绕月飞行，将是SpaceX签约的第一位绕月飞行太空乘客。\n\n前泽友作表示，将于2023年邀请6-8名艺术家和他一同前往月球。他是日本亿万富翁企业家和艺术收藏家，于1998年成立了Start Today公司，并于2004年创立了在线时尚零售网站Zozotown。根据《福布斯》杂志估计，截至2017年5月，他的净资产为36亿美元，在日本富豪中排名第14位。\n\n3、[3 x 3 点阵解锁](https://motherboard.vice.com/en_us/article/kzyd4m/researchers-used-sonar-signal-from-a-smartphone-speaker-to-steal-unlock-passwords)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092104.jpg)\n\n调查发现，安卓手机的 3 x 3 的认证点阵，虽然理论上可以有近400,000种的解锁模式，但是实际上，20%的用户采用的是上面12种手势之一。\n\n拿到手机的人，只要尝试这12种手势，就有很大可能解锁进入系统。你中招了吗？\n\n4、[卧铺平衡系统](https://www.wired.com/story/cabin-bus-sleep-suspension-system/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092105.jpg)\n\n旧金山到洛杉矶有卧铺大巴，一趟大约需要8个小时，往返车票价格是178至228美元。\n\n卧铺大巴的最大问题，就是道路颠簸令平躺的乘客难以忍受。现在，一家创业公司开发了一种卧铺平衡系统，每个床位都带有传感器和芯片，感受车体的波动。车辆向上弹起的时候，它会控制床位向下沉；车辆向下落的时候，它会控制床位向上抬，结果就使得卧铺有点像悬浮在空中的吊床，尽可能保持平稳。目前，这个系统只对上下波动有效，对转弯和刹车的震动无效。据体验过的人说，睡眠相当舒服。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092106.jpg)\n\n5、[Linus 忘记了](https://lists.linuxfoundation.org/pipermail/ksummit-discuss/2018-September/005308.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092107.jpg)\n\n2018年的 Linux 内核开发者大会，原定于今年10月在加拿大温哥华举行。但是，会议的主角 Linux 内核的创始人和主要维护者 Linus 把这件事忘了，已经安排好了家庭度假行程。Linus 建议，大会在他缺席的情况下，按照原定日期举行。\n\n大会组织者商量以后，一致决定把大会搬到 Linus 的度假地苏格兰爱丁堡，以便他在度假之余，仍然有时间参加大会。\n\n另外，还有一条相关新闻。Linux 内核新增了一份[行为指南](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/code-of-conduct.rst)，要求社区成员尽量待人好友。同时 Linus 发了一封[道歉信](https://lkml.org/lkml/2018/9/16/167)：\"我向那些被我个人行为伤害的人道歉，可能有些人因此彻底退出了内核开发。\"他以言语尖刻闻名，如果你提交了很蠢的代码，或者发了很蠢的邮件，他会当着所有人的面直接讽刺你。\n\n6、[100美元的假肢](https://blogs.technet.microsoft.com/machinelearning/2018/09/10/why-would-prosthetic-arms-need-to-see-or-connect-to-cloud-ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092108.jpg)\n\n假肢是非常昂贵的。加拿大两个本科生发明的一种原型设备，可能会改变这种状况，将假肢的成本降低到100美元左右。\n\n他们的假肢采用3D打印，上面带有肌电传感器，能够感受母体的肌肉（比如上臂肌肉）的电信号，判断用户想要抓握还是释放。然后，手臂的前端有摄像头，将拍到的物体发送到云端，云端识别摄像头看到的物体。识别之后，配合指令，让假肢做出抓或放的动作，比如捡起一串钥匙，或者拿起一个酒杯。\n\n7、[摄像头后视镜](https://jalopnik.com/lexus-beat-audi-by-bringing-wing-mirror-cameras-to-mark-1828997536)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092109.jpg)\n\n雷克萨斯（Lexus）汽车的最新型号，后视镜的位置改成了摄像头，这是第一台全球出售的数字后视镜汽车。\n\n摄像头的主要好处是可视角度更大，并且不会被雨雪覆盖。图像会传回安装在A柱底部的5英寸显示屏。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092110.jpg)\n\n我在想，汽车的车窗其实都可以改成内部显示屏，完全用摄像头将外部情况传回车内，这样一定很酷。\n\n8、[HHVM 结束支持 PHP](https://hhvm.com/blog/2018/09/12/end-of-php-support-future-of-hack.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092111.jpg)\n\n脸书的 HHVM 编译器宣布，结束支持 PHP，以后只支持脸书自已的 Hack 语言。\n\n现在不好判断这对PHP有什么影响。很清楚的一点是，大公司越来越倾向于用自己的语言：谷歌有go和dart，苹果有object-c和swift，微软有.net和TS，脸书有Hack。\n\n9、[马拉松世界纪录](http://www.letsrun.com/news/2018/09/greatest-ever-20139-eliud-kipchoge-crushes-world-record-win-2018-berlin-marathon/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092112.jpg)\n\n9月16日的柏林马拉松上，33岁的肯尼亚运动员 Eliud Kipchoge 创造了新的马拉松纪录 2:01:39__，__成为有史以来第一个跑进 2:02:00 的人，比4年前创造的原世界纪录整整提高了78秒。\n\n10、__一句话新闻__\n\n\n- [LinkedIn](https://spectrum.ieee.org/view-from-the-valley/at-work/tech-careers/desperate-for-data-scientists) 统计了8月份该网站上，对于数据科学家的招聘需求，发现比美国现有的数据科学家总数还要多出151,717 人。<br>\n- [Wi-Fi联盟](https://spectrum.ieee.org/tech-talk/telecom/security/everything-you-need-to-know-about-wpa3)公布新的认证协议 WPA3，现有的 WPA2 协议是2004年通过的。<br>\n- [Navidia 公司](https://devblogs.nvidia.com/nvidia-turing-architecture-in-depth/)发布新一代的 GPU 框架 Turing，第一块发货的该架构显卡是 RTX 2080。<br>\n- [AMD 芯片公司](https://www.bloomberg.com/news/articles/2018-09-12/amd-rises-to-highest-in-12-years-bucking-rest-of-chip-stocks)的股价涨到了12年来的最高点，但是它的市场份额远远落后于 Intel。据估计，Intel 占了95%以上，AMD的份额不到5%。\n\n## 教程\n\n1、[Common Lisp 的学习途径](http://stevelosh.com/blog/2018/08/a-road-to-common-lisp/)（英文）\n\nLisp 是函数式语言的鼻祖，入门难度较高。作者给出了学习途径。\n\n2、[如何编译 GIF 解析的 WebAssembly 代码？](https://dev.to/chromiumdev/fast-gif-parsing-on-the-web-with-wasm--wuffs-48l4)（英文）\n\n本文以一个 C 语言的 GIF 解析库为例，介绍怎么把它编译成 WebAssembly 用在浏览器。\n\n3、[什么是区块链？](https://blockchainhandbook.io/)（英文）\n\n一篇针对普通读者的区块链入门介绍，写得比较好懂，还带有互动性的示例。\n\n4、[如何追踪 tab？](https://www.ibm.com/developerworks/cn/web/wa-session-tracking-using-cookies/index.html)（中文）\n\n多个浏览器 tab 同时访问一个网站，服务器如何区分不同 tab？\n\n答案是利用新建 tab 的时候会新建 Session 这个特点，可以创建一个 uuid 写入 sessionStorage，每个请求都附上这个 uuid，就可以区分 tab 了。\n\n5、[使用 Google Cloud Functions 运行端对端测试](https://hackernoon.com/running-end-to-end-tests-as-google-cloud-functions-f5e34ffc3984)（英文）\n\n谷歌云服务最近内置了 Puppeteer。本文介绍如何使用这个功能，完成云端的端对端测试。\n\n6、[命令行工具的增强](https://remysharp.com/2018/08/23/cli-improved)（英文）\n\n这篇文章给出增强版命令行工具的清单，比如 bat 取代 cat，htop 取代 top 等等。\n\n7、[了解 Linux 容器技术](http://pierrchen.blogspot.com/2018/08/understand-container-index.html)（英文）\n\n容器实际上是 Linux 进程的一种特殊封装，这组系列文章介绍了容器的底层知识。\n\n8、[如何使用 PySimpleGUI 开发 GUI？](https://opensource.com/article/18/8/pysimplegui)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092113.jpg)\n\nPySimpleGUI 是一种为 Python 脚本加入图形界面的简单方案。\n\n9、[Julia语言简介（第1部分）](https://lwn.net/SubscriberLink/763626/f2990348ebd06167/)（英文）\n\nJulia 是一种新兴语言，设计目录是兼具 C 的速度和 Python 的灵活语法。本文介绍它的基本语法。\n\n10、[二叉树算法介绍：go 语言实现为例](https://about.sourcegraph.com/go/gophercon-2018-binary-search-tree-algorithms/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092114.jpg)\n\n这篇文章很不错，用最简单的语言介绍了二叉树和 go，还有大量配图。\n\n## 资源\n\n1、[Linux 系统管理的面试题](https://github.com/trimstray/test-your-sysadmin-skills)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092115.jpg)\n\n这个仓库收集了200多道 Linux 服务器管理的面试题，涉及的面很广，着重考察基础知识。\n\n2、[C# 语言免费教程](https://www.tutlane.com/tutorial/csharp/csharp-tutorial)（英文）\n\nC＃（发音为\" C Sharp \"）是一种简单，现代，面向对象且类型安全的编程语言。C＃源于C语言，与 Java 编程大致类似，主要用来开发在 .NET Framework 上运行的 Windows 应用程序。\n\n3、[网页设计博物馆](https://www.webdesignmuseum.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092116.jpg)\n\n该博物馆展出了900多个精心挑选和分类的网站，展示了1995年至2005年间的网页设计趋势。上图是苹果公司2001年的主页。\n\n4、[计算机之前的计算设备](http://ed-thelen.org/comp-hist/CBC.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092117.jpg)\n\n这是一本免费电子书，介绍计算机出现之前的人类计算设备，从算盘、差分机、穿孔计算机，直到电子计算器。\n\n## 工具\n\n1、[Anbox](https://github.com/anbox/anbox)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092118.jpg)\n\nAnbox 是一个 Linux 系统运行安卓应用的容器，理论上可以把安卓应用安装在任何 Linux 系统，但是目前只支持 Ubuntu。\n\n2、[fsearch](https://github.com/cboxdoerfer/fsearch)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092119.jpg)\n\nLinux 的桌面应用，用来文件搜索，可以替代 find 命令。\n\n3、[wexond](https://github.com/wexond/wexond)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092120.jpg)\n\n一个在 Electron 里面使用 React 开发的浏览器。\n\n4、[FetchRSS](http://fetchrss.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092121.jpg)\n\n将任何网页转为 RSS 的工具。\n\n5、[RSSHub](https://docs.rsshub.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092122.jpg)\n\n直接提供各种 Web 应用的 RSS 供订阅。代码开源，可以自己部署。\n\n6、[Cookiepedia](https://cookiepedia.co.uk/website/www.jd.com)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092123.jpg)\n\nCookiepedia 是一个分析 Cookie 的在线工具，可视化显示某个网站留下的所有 Cookie。上图是京东主页设置的22个Cookie。\n\n7、[Reddit Digest](http://digestreddit.net/)\n\nReddit 是美国最大的在线论坛。这个工具每天4次提取主要频道的前十大主题。\n\n8、[snowy](https://github.com/prideout/snowy)\n\n一个用于操作图片的 Python3 模块。\n\n9、[image-charts.com](https://www.image-charts.com/)\n\n该服务通过 URL 接受参数，然后生成图表，以图片形式返回。\n\n## 文摘\n\n1、[为什么数据存储的未来（仍然）是磁带？](https://spectrum.ieee.org/computing/hardware/why-the-future-of-data-storage-is-still-magnetic-tape)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092124.jpg)\n\n根据统计，IT 行业产生的数据每年增加30％至40％，但是硬盘的容量增长率达不到这一速度的一半。幸运的是，大部分数据不需要立即访问。对于这样的情况，磁带是完美的解决方案。\n\n实际上，磁带机从未消失，世界上大部分数据仍然保留在磁带上，还有一群科学家，他们的工作就是不断改进磁带存储。磁带已存在很长时间了，并且在过去几十年中取得了巨大进步。\n\n历史上，第一个商用数字磁带存储系统IBM的 Model 726，可以在一卷磁带上存储大约1.1MB。今天，现代的磁带一盒可存储15TB。一个磁带库最多可包含278 PB的数据。这刻成光盘，将超过3.97亿张光盘，如果堆起来，高度将超过476公里。\n\n磁带的缺点是不能提供硬盘或半导体存储器那样的快速访问，但是磁带有很多其他优势。首先，磁带存储更节能。一旦记录了所有数据，磁带就会安静地放在磁带库的插槽中，根本不消耗任何电量。磁带也非常可靠，错误率比硬盘低四到五个数量级。磁带非常安全，具有内置的动态加密和介质本身提供的额外安全性。毕竟，如果磁带未安装在驱动器中，就无法访问或修改数据。\n\n磁带的离线存储，为数据安全提供了额外的防线。2011年，软件更新的一个 bug 导致 [Google 意外删除](https://gmail.googleblog.com/2011/02/gmail-back-soon-for-everyone.html)了大约40,000个 Gmail 帐户的电子邮件。幸运的是，数据记录在磁带上，谷歌最终可以从该备份中恢复所有丢失的数据。最近，微软让人们知道它的 Azure 归档存储使用了 IBM 磁带存储设备。\n\n磁带还有经济优势。磁带存储的成本，是磁盘上存储相同数据量成本的六分之一，这就是为什么任何存储大量数据的地方都会找到磁带系统的原因。但是由于磁带现在完全从消费级产品中消失，大多数人都不知道它的存在，更不用说了解到磁带录制技术近年来取得的巨大进步，并将在可预见的未来继续发展。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092125.jpg)\n\n现代的一盒磁带。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092126.jpg)\n\n现代磁带库可以存储几百PB的数据。\n\n2、[观点正确的人](https://m.signalvnoise.com/some-advice-from-jeff-bezos-4ee95086c76b)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092127.jpg)\n\n几年前，亚马逊的老板贝佐斯来到我们的办公室，停留了90分钟，与我们讨论产品策略。离开之前，他回答了大家的问题。\n\n他谈到，什么样的人大多数时候会有正确观点。出乎意料，他认为，如果一个人经常改变自己的看法，更可能得到正确的观点。今天的看法与昨天完全不同，这是很好的事情。坚持自己的看法，并不值得赞许。\n\n世界变化太快，最聪明的人会不断修改自己对世界的理解，重新考虑那些有定见的问题。他们不断用新的信息、新的想法挑战自己的思维方式。这并不意味着，你认定自己的观点就是错的，而是说你应该把自己的观点视为暂时的。\n\n## 本周图片\n\n1、[死亡提醒](https://twitter.com/death_reminder)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092128.jpg)\n\n《乔布斯传》提到，古罗马时代，将军凯旋都会举行胜利大游行。为了提醒将军不可得意忘形、勿忘心存谦卑，背后总有仆人负责不断对他喊\"人终有一死\"。\n\n现在有人做了一个推特账号 [@death\\_reminder](https://twitter.com/death_reminder/) ，每天向你发一条死亡提醒。\n\n2、[《纪念碑谷》的灵感来源](https://www.milanote.com/the-work/the-surprising-inspiration-behind-monument-valleys-most-beautiful-levels)\n\n《纪念碑谷》是最受欢迎的手机游戏之一，以画面优美而著称。这个游戏的设计灵感，主要来自埃舍尔（MC Escher）的绘画，但也有很多其他来源，甚至参考了迪士尼的动画片《彼得潘》。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092129.jpg)\n\n下图是游戏设计师的工作室。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092130.jpg)\n\n## 本周金句\n\n1、\n\nGo 语言诞生时，我们称它为系统编程语言，我有点遗憾，因为很多人因此认为它是一种操作系统编写语言。我们应该称它为服务编写语言，这是我们真正想做的。现在我想明白了，Go 是云基础架构语言，因为系统编程的另一个定义是云中运行的东西。\n\n-- [Rob Pike](http://willcrichton.net/notes/systems-programming/) \n\n2、\n\n只有那种觉得会计学过于活泼的人，才会去学保险精算。\n\n-- 一位读者对[《精算学是收入最好的大学专业》](https://www.bloomberg.com/news/articles/2018-09-10/the-new-american-dream-job-is-pretty-dull)报道的[留言](https://news.ycombinator.com/item?id=17957281)说，精算实在太枯燥。\n\n3、\n\n为了理解一个简单函数的运行过程，今天的软件工程师可能需要追踪25个文件。因为每个文件都包含一个 Java 方法，它会向另一个文件的另一个方法发消息。为了方便查看20层的堆栈，人们发明了 Eclipse 那样的复杂工具。\n\n实际做事的那一行代码，埋藏在数百行胶水代码、无数个接口和其他冗余代码之下。\n\n-- [Philip Greenspun](http://blogs.harvard.edu/philg/2018/09/18/is-data-scientist-the-new-programmer/)，麻省理工学院的计算机教授\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-230.md",
    "content": "# 科技爱好者周刊（第 230 期）：电子产品的用电量\n\n这里记录每周值得分享的科技内容，周五发布。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110906.webp)\n\n浙江大学附属第一医院的自动发药机，医生一开完处方，机器手就自动开始抓药，然后通过管道“投送”到药师窗口，等患者取药。（[via](https://www.cn-healthcare.com/articlewm/20221101/wap-content-1459477.html)）\n\n## 本周话题：电子产品的用电量\n\n[上周](https://www.ruanyifeng.com/blog/2022/11/weekly-issue-229.html)提到，手机充电器的功率已经超过 200W 了。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102908.webp)\n\n这个功率相当大。大家可能不知道，你家冰箱大概都不如它。普通的家用冰箱，功率就在 100W～200W 之间。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110823.webp)\n\n（图片说明：200升家用冰箱，功率一般是 140W，每天耗电1度左右。）\n\n这是最近的一个趋势：**电子产品的功率和用电量快速上升，已经接近或超过了家用电器。** 我说两件事。\n\n第一件事。我最近买了一个智能插座，可以手机读取当前的功率输出。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110824.webp)\n\n我就把一台27寸 4K 显示器插在上面。它的月度用电统计（下图）显示，这台 30W 的显示器，上个月用掉了13.8度电。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110825.webp)\n\n我倒吸了一口冷气，没想到 4K 显示器这么耗电。我的桌上同时开着三台这样的显示器，那岂不是显示器这一项，每个月就要用掉40度电！\n\n第二件事。最近有一条[新闻](https://www.igorslab.de/en/adapter-of-the-gray-analyzed-nvidias-brand-hot-12vhpwr-adapter-with-built-in-breakpoint/)，Nvidia 公司的最新显卡 RTX 4090，接连有用户报告，供电接口烧掉了。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102808.webp)\n\n如果你了解这张显卡的功率，这种事故是一点不奇怪的。它是耗电怪兽，功率达到 [600W](https://www.hardwaretimes.com/nvidia-rtx-4090-draws-over-600w-of-power-in-certain-benchmarks-can-be-overclocked-to-3ghz-or-more/)，但是机箱的供电电压是 12V，导致总电流会达到疯狂的 50A（600W/12V）。\n\n为了分散电流，它采用12口供电（下图）。即使如此，接口处稍有接触不良，就会严重发热，导致烧毁。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102806.webp)\n\n这还只是显卡的功率，如果配上目前最顶级的桌面 CPU 英特尔 i9-13900K（[功率 360W](https://www.gamersky.com/hardware/202210/1528929_11.shtml)），再加上其他外设，整台桌面电脑就接近1000瓦了，跟空调功率差不多了。\n\n所以，使用顶级电脑玩大型电脑游戏，属于非常耗电的行为。街上那些游戏网吧，一天24小时开机，电费一定非常可观吧。\n\n总之，上面两件事说明了一点：**随着计算能力的提高，计算机正在成为一种非常耗电的设备。**\n\n现在最智能的那些 AI 模型，都是建立在海量计算的基础上，所谓的“智能”其实就是用耗电量换来的。有[研究](https://www.infoq.cn/article/kyspl1wjruoxqtufgodx)称，“训练一个 AI 模型的能耗，跟五辆汽车的整个生命周期的碳排放相同。”甚至有资料说，某些顶级的复杂模型，需要一个水电站供电。\n\n再考虑到机房和 5G 基站都是耗电大户，\n那么如果所有设备联网，每个设备都具备人工智能，用电量将是一个天文数字。\n\n我们大概可以这样说，**信息时代同样是一个电力饥渴的时代。** 一旦人类社会真的变得高度自动化和智能化，不知道还需要增加多少发电厂。\n\n## 小程序容器 FinClip\n\n手机 App 动辄就是几十兆、几百兆，对于开发者和用户，都属于“重资产”。\n\n​业界一直在寻找“轻应用”方案，比如多年前就有的 PWA 应用、苹果的 App Clips、谷歌的 Instant Apps。但是最成功的方案非“小程序”莫属，至少国内是这样。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110401.webp)\n\n提到小程序，人们总是将其与某种 App 联系在一起。其实，**小程序是一种通用技术**。\n\n简单说，<u>小程序就是运行在某种容器（通常是 App）之中、基于 HTML、CSS、JavaScript 的页面。</u>它可以通过脚本调用“宿主 App”的一些基础能力，比如读写文件、摄像头、蓝牙等等。你可以把它想成“HTML5 网页 + App”。\n\n除了大家熟悉的微信小程序，支付宝、百度、美团、京东、快手、头条等多家国内平台都有自己的小程序。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110402.webp)\n\n越来越多的 App 希望引入自己的小程序，因此就出现了“小程序容器”这种全新的技术。\n\n**所谓“小程序容器”，就是一个小程序的运行环境。** App 只要加载这个运行环境，就具备了运行小程序的能力。说得直白一点，它让你拥有了微信那样的小程序引擎，但是不必自己开发。\n\n下面给大家介绍，众多小程序容器之中，我认为比较有前途、也是现在处于领先位置的一个方案：[FinClip](https://www.finclip.com/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110821.webp)\n\nFinClip 提供一套 SDK，不仅支持手机（iPhone、Android），还支持桌面（Windows、Linux、macOS）、手表、车机等各种平台。<u>你的 App 只要加载了这套 SDK，就能直接运行微信小程序（以及小游戏），一行代码也不用修改。</u>\n\n也就是说，它完全支持微信小程序的 WXML 语法，无需二次开发，体验与微信端保持一致。你就可以把你的小程序，在微信运行一份，在自己的 App 也运行一份。\n\n而且，它还是一种简单的跨平台方案，等于为微信小程序做了一个适配层，让移动端、PC 端、车载设备、智能电视、智能手表、智能家居都能运行小程序，从而实现“一次开发，到处运行”。它的体积很小，只会让原始安装包增加 3MB。\n\n如果需要独立打包，它可以通过自研的 IDE，将小程序一键转换成 App，把现有的小程序代码导出为 iOS 与 Android 工程文件，并上架至各应用市场。也就是说，你可以把小程序变成独立 App，而且这个独立 App 由于内置了 FinClip SDK，还可以运行其他小程序，甚至自建小程序市场。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110404.webp)\n\nFinClip 已经得到了很多大公司客户，其中不少是券商、银行、航空公司等重要单位。开发者人数现在超过3万，服务用户达到2500万人，在真实的生产环境经受了百万级的并发压力考验。\n\n对于小型开发者，这个产品是免费使用，只有企业级应用才需要付费。现在[注册帐号](https://www.finclip.com/login/?type=register&from=home)，不仅可以实现小程序的跨平台部署，还能抽取盲盒礼品。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110803.webp)\n\n## 科技动态\n\n1、[食用植物造景](https://www.fastcompany.com/90740481/why-jw-marriott-is-planting-edible-gardens-is-every-one-of-its-hotels)\n\nJW 万豪在旗下25家连锁酒店的大堂里，设置了食用植物造景。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051609.webp)\n\n那是一个高达2.1米的玻璃容器，里面种满了各种可以吃的食物，比如水果、蔬菜和草药，它们成熟后，提供给酒店的厨房和水疗中心。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051610.webp)\n\n容器内部使用紫外线灯模拟日照，效果肯定不如室外太阳光，成本高，产量低。所以，这些玻璃容器更像艺术品和装饰品，只具有象征意义。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051611.webp)\n\n酒店认为，这种装置绿色环保，装饰效果不输给鲜花。第一期主要种植薄荷、百里香、迷迭香和欧芹，如果可行，将会推广到集团所有酒店，并增加种植面积。\n\n2、[回收洗澡水热量](https://dynomight.net/hot-water/)\n\n英国正发生能源短缺，一位英国网友提议，回收洗澡水热量。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110315.webp)\n\n英国有大量能源用来加热冬天的洗澡水，但是这些热水往往冲洗一下，就直接排入了下水道，这时水还是很热的。\n\n这位网友建议，在排水管外部安装一个热交换系统（上图），排出的热水与进屋的冷水进行热交换，可以有效回收能源。\n\n虽然他的想法很有创意，但是怎么看都像玩笑，可行性太低了。\n\n3、[野生动物喝水照片](https://mymodernmet.com/shompole-hide-will-burrard-lucas/)\n\n一位英国摄影师来到肯尼亚，拍摄野生动物。非洲的白天太热了，动物都不出来，只在晚上活动，他根本拍不到照片。无奈之下，他说服当地人，在野外为他挖一个人造池塘。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110813.webp)\n\n这个池塘使用太阳能泵从3公里以外引水，保证不会干涸。同时，池塘旁边还建了一个水泥小屋，游客可以躲在里面观看野生动物和拍照，从而为当地人带来长期收入。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110814.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110815.webp)\n\n挖了池塘以后，摄影师惊喜地发现，很快就有狮子、鬣狗、豹子、狒狒很多动物来这里喝水，非洲的野生动物真是太丰富了。他因此拍到了许多精彩的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110816.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110817.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110818.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111101.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110820.webp)\n\n4、[陨石上的碱基](https://www.sciencenews.org/article/all-of-the-bases-in-dna-and-rna-have-now-been-found-in-meteorites)\n\n美国科学家证实，组成 DNA 和 RNA 的5种碱基，全部在1969年坠落在澳大利亚的一颗陨石上发现了。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110801.webp)\n\nDNA 和 RNA 是生命的组成单位，它们由5种碱基组成：腺嘌呤、鸟嘌呤、胞嘧啶、胸腺嘧啶、尿嘧啶。这些碱基就是生命的最基本单位。\n\n陨石上发现所有碱基，为生命的“陨石起源说”增添了说服力。这种假说认为，地球生命来自于落到地面的陨石，它为地球带来了有机物。\n\n## 文章\n\n1、[我的哥哥 我的家](https://mp.weixin.qq.com/s/oEMUWTmUZNYRU8hYFNih6A)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110822.webp)\n\n张益唐的妹妹张盈唐2018年的长文，介绍张家和他哥哥的往事。\n\n> “哥哥1985年出国，1987年回过一次国探亲，然后就是25年的漫长离别。”\n \n他博士毕业后在美国非常不顺，生活困难，10年没跟家里联系，家人不知他是死是活。直到2013年他推动了孪生质数猜想，才有国内单位愿意出钱，请他回国讲学。\n\n2、[马斯克访谈](https://finance.sina.com.cn/tech/it/2022-11-09/doc-imqmmthc3912903.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110908.webp)\n\n11月4日，马斯克接受了一次公开访谈，谈了接下来推特和特斯拉的一些设想。这是主要内容的中文整理。\n\n3、[26层的养猪大楼](https://www.jiemian.com/article/8327167.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110804.webp)\n\n湖北省鄂州市正在建造一栋26层的“国内最高、单体面积最大的养猪大楼”，本文介绍这栋楼的情况，高层建筑如何养猪。另外[一篇报道](http://hb.sina.com.cn/news/j/2022-10-21/detail-imqmmthc1616038.shtml)也可以参考。\n\n4、[我造了一艘古代帆船](https://mp.weixin.qq.com/s/6kOdAljOqSe1dQP73c4TBQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103008.webp)\n\n中国古代都使用帆船航海，甚至可以下南洋，但是现在已经看不到这种船了，甚至会造的人也找不到了。作者就设法仿制了一艘。\n\n5、[缓存 CORS 请求](https://httptoolkit.tech/blog/cache-your-cors/)（英文）\n\nCORS 是跨域 HTTP 请求，实际会发出两个 HTTP 请求（预检请求 + 正式请求）。很多云服务商按请求数计费，这将大大增加费用，本文介绍如何在客户端缓存 CORS 请求，避免过多的请求。\n\n6、[创业公司加快开发速度的方法](https://growing-products.paralect.com/a-development-process-startup-founders-should-use-to-ship-features-weirdly-fast)（英文）\n\n创业公司如何加快代码开发速度，作者提出他的做法。\n\n7、[测试 Windows Dev Kit 2023](https://www.jeffgeerling.com/blog/2022/testing-microsofts-windows-dev-kit-2023)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110511.webp)\n\n微软最近发布了一款 ARM 主机，叫做 Windows Dev Kit 2023，配置很有吸引力，售价599美元，专门供开发者测试 Windows 的 ARM 版本。另有一篇[中文评测](https://zhuanlan.zhihu.com/p/580147966)。\n\n8、[我怎么对付垃圾邮件发送者](https://www.troyhunt.com/sending-spammers-to-password-purgatory-with-microsoft-power-automate-and-cloudflare-workers-kv/)（英文）\n\n作者搞了一个恶作剧，用 Microsoft Power Automate 做了一个自动化流程，自动回邮给垃圾邮件发送者。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080404.webp)\n\n邀请对方到指定页面登记，登记时需要设置密码，却总也设置不成功，从而浪费对方的时间。\n\n## 工具\n\n1、[Upscayl](https://github.com/upscayl/upscayl)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082909.webp)\n\n一个开源软件，可以将图片从低分辨率变成高分辨率，变得更清晰。\n\n2、[CodeGeeX](https://keg.cs.tsinghua.edu.cn/codegeex/index_zh.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111006.webp)\n\n一个国产的代码生成的人工智能工具，跟 GitHub Copilot 类似，可以将一种语言的代码翻译成另一种，并提供 VS Code 插件。（[@jues](https://github.com/ruanyf/weekly/issues/2717) 投稿）\n\n3、[Lama Cleaner](https://github.com/Sanster/lama-cleaner)\n\n一个开源的 AI 工具，可以从图片上擦除任何不需要的物体。（[@willshion](https://github.com/ruanyf/weekly/issues/2721) 投稿）\n\n4、[vtui-npm](https://github.com/webfansplz/vtui-npm)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111009.webp)\n\n一个命令行工具，可以互动式搜索和安装各种 JS 的 npm 模块。（[@webfansplz](https://github.com/ruanyf/weekly/issues/2731) 投稿）\n\n5、[watching-you](https://github.com/jj811208/watching-you)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111010.webp)\n\n一个 JS 动画库，可以设定所要观察的 DOM 元素，从而形成一种互动效果，好像页面正在注视用户的操作。（[@jj811208](https://github.com/ruanyf/weekly/issues/2729) 投稿）\n\n6、[Sonic](https://github.com/go-sonic/sonic/blob/master/doc/README_ZH.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111011.webp)\n\n一个 Go 语言开发的博客平台，支持 Linux/Windows/macOS，系统资源占用小，自带管理后台。（[@1379](https://github.com/ruanyf/weekly/issues/2736) 投稿）\n\n7、[Netease Recent Profile](https://github.com/zonemeen/netease-recent-profile)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111012.webp)\n\n这个开源工具可以将你的网易云音乐的听歌记录生成一张 SVG 图片，插入网页。（[@zonemeen](https://github.com/ruanyf/weekly/issues/2735) 投稿）\n\n8、[Bun](https://bun.sh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070604.webp)\n\n一个 JS/TS 的服务器运行环境，兼容 Node.js 的所有 API，完全是从头实现的，运行速度大大快于 Node.js。\n\n9、[IPFS 上传网关](https://ipfs-gateway.cloud/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070701.webp)\n\n这个网站是 IPFS 的上传入口，它提供免费的存储空间。理论上，一旦上传到 IPFS，文件就永久存在于互联网，无法删除也无法修改。\n\n10、[LocalStack](https://github.com/localstack/localstack)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070706.webp)\n\n一个开源的亚马逊云服务模拟品，你可以在本机架设离线服务，测试你的云程序。\n\n## 掘金双十一活动\n\n今天是“双十一”，国内大型技术社区“掘金”的活动力度很大。\n\n> 1. 课程小册全部<u>6折</u>\n> 1. 课程套餐 <u>5.5折</u> \n> 1. 购课赠送 <u>手办/礼盒</u>\n> 1. 掘金小册<u>有赞商城</u>上线\n\n划重点，**只有今天是这个价格**。明天开始到11月18日，就会恢复原价（有赞商城拼团可享受8折）。\n\n掘金与（人民邮电出版社的）异步社区的联合会员，也是今天上线，限时5折。一次购买，同时拥有两大社区的课程和教材。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111014.webp)\n\n如果你想学习课程，掌握几门开发技术，今天是很好的入手时间。点击[这里](https://sourl.co/uLt8qb)或者扫描上方二维码，了解活动详情并购买。\n\n## 资源\n\n1、[Postgres 练习场](https://www.crunchydata.com/developers/tutorials)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081802.webp)\n\n这个网站提供一个在线的 Postgres 数据库练习环境，可以在网页上加载数据库，执行 SQL 命令，参见[介绍文章](https://www.crunchydata.com/blog/learn-postgres-at-the-playground)。\n\n2、[IconGo](https://icongo.github.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111007.webp)\n\n开源的图标搜索引擎。（[@jaywcjlove](https://github.com/ruanyf/weekly/issues/2724) 投稿）\n\n3、[SadServers](https://sadservers.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111008.webp)\n\n一个[开源](https://github.com/fduran/sadservers)的 Linux 服务器管理题库。它会在浏览器里面创建服务器实例，让用户自己动手解决问题。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/2726) 投稿）\n\n4、[全栈 Python](https://www.fullstackpython.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061606.webp)\n\n一本免费英文教程，适合已经学会 Python 语法的读者，参考它写一些真实应用（比如 Web 服务）。\n\n5、[Unicode 混淆字符搜索](https://util.unicode.org/UnicodeJsps/confusables.jsp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082102.webp)\n\n很多 Unicode 字符的字形相近，容易混淆。这个工具可以搜索跟某个字符外形相似的其他字符，比如上图是不同的字符看上去都像是`c`。\n\n## 图片和视频\n\n1、[太阳能冶金](https://jelleseegers.com/)\n\n一位美国网友认为，现在的金属冶炼业消耗大量能源，释放二氧化碳，应该尽快进行绿色改造。\n\n他制作了一个巨型透镜，可以聚焦太阳光，融化坩埚里面的金属，再进行冶炼，从而实现太阳能冶金。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102704.webp)\n\n2、[天空之城大楼](https://v.qq.com/x/page/g3362le7ktg.html)\n\n今年9月，Dji 新总部“[天空之城大楼](https://www.dji.com/cn/newsroom/news/dji-skycity-officially-launch)”启用，地址是深圳市南山区仙元路55号。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110505.webp)\n\n这个建筑自从开工后，就备受关注，曾被媒体评为“2021年全球最值得期待建成完工的10个新建筑”之一，共耗资16亿。它的设计者也是苹果新总部的设计者英国福斯特建筑设计事务所（Foster + Partners）。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110503.webp)\n\n它是一个双子塔，中间有一座钢索桥连接。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110502.webp)\n\n每栋塔楼都分别向外悬挂了六个巨大的“玻璃体块”，好像挂在柱子上一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110504.webp)\n\n平时不容易看到大疆内部，下面是官方放出的大楼内部视频（[QQ 视频](https://v.qq.com/x/page/g3362le7ktg.html)，[Youtube 视频](https://www.youtube.com/watch?v=RGsa_bpkVpU)）。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=g3362le7ktg\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n3、[Facebook 内部海报](https://bytepawn.com/culture-docs-facebook-netflix-and-valve.html)\n\n如果不感到害怕，你会怎么做？\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062108.webp)\n\n失败得更用力。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062109.webp)\n\n用户的反馈是礼物。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102703.webp)\n\n## 文摘\n\n1、[谷歌数据工程师不优化 SQL](https://web.archive.org/web/20220128144246/https://scribe.rip/m/global-identity?redirectUrl=https%253A%252F%252Fblog.devgenius.io%252Flearn-from-googles-data-engineers-don-t-optimize-your-sql-43f0da30701)\n\n我是谷歌公司的一个外部供应商。\n\n合作过程中，我看到一些谷歌工程师写的 SQL 语句效率很低。\n\n这些语句每10分钟对数据库生成一个快照，要浪费好几 TB 的空间。谷歌为什么不优化这些语句呢？\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111013.webp)\n\n后来，我想明白了这是为什么。\n\n首先，很多现代数据库具有实时优化功能，会自己优化 SQL 语句，不需要在这方面投入人力。\n\n其次，根据公开数据，2022年数据工程师的平均年薪为11.25万美元，谷歌工程师的收入显然更高。因此，谷歌认为，工程师的时间最好花在创造业务价值上，而不是用来优化 SQL 查询，这种事情应该留给数据引擎的开发人员和云计算。\n\n第三，存储几乎是免费的，而且每天都变得更便宜。现在谷歌 GCP 云平台上每年存储 1TB 数据的成本约为 20 美元。如果每15分钟对一个包含大约 300 万条记录的小表生成快照，那么每年生成的数据大约就是 1TB。\n\n一个美国数据工程师的每小时工资平均为54美元，让他在优化查询、编写合并语句、创建单独的管道、提交代码、对其进行审查、长期维护上工作一个小时的时间，就大致相当于数据存储两年的成本。\n\n实际上，我的估计是，工程师对这个项目的 SQL 查询进行优化，可能需要花费8小时（一天的工作时间），那就大约是16年的存储成本。\n\n由于存储成本如此之低，而且越来越低，工程师的时间用于快速行动和创造业务价值，远比浪费在编写精巧的 SQL 语句上更有价值。\n\n## 言论\n\n1、\n\n你的每一个行动，都是对你想成为怎样的人的投票。\n\n-- [詹姆斯•克利尔](https://jeremyeder.com/2022/08/16/every-action-you-take-is-a-vote-for-the-type-of-person-you-wish-to-become/)（James Clear），美国习惯研究专家\n\n2、\n\n我研究了过去几十年的科技新闻，得到了一个教训：推测事情扩大规模时会发生什么，真的非常非常困难。\n\n我们可以搞明白一棵树，但是想象它们成为森林后，将如何改变生态系统是非常困难的。理解 iPhone 所有功能并不难，但很难预见它们将如何引发世界的巨变。\n\n-- [《AI 创建的内容将是一场海啸》](https://socialwarming.substack.com/p/the-approaching-tsunami-of-addictive)\n\n3、\n\n美国研究型大学是世界最好的，它们的成功并不是因为存在某种顶层的设计，而是因为某个时刻这些大学开始竞争彼此的研究能力。\n\n这导致了不断提高的学术专业化，以及对教授研究成果的更精确衡量。最终，学校愿意为精英教授提供终身教职和更多资源，这进一步提高了研究绩效。\n\n-- [《为什么美国有最好的研究型大学？》](https://www.nber.org/papers/w28279)\n\n4、\n\n创业公司只有两种命运：快速移动和缓慢死亡。\n\n-- [《创业公司的启动课程》](https://blog.southparkcommons.com/move-fast-or-die/)\n\n5、\n\n亚马逊一定为 AWS 聘请了一位首席术语官（Chief Jargon Officer），专门为他们的产品起一些费解的名字，比如 EC2、Redshift、Route 53 等等。\n\n-- [《解码 AWS 的预留实例》](https://blog.symops.com/2022/08/24/decoding-aws-reserved-instances/)\n\n## 历史上的本周\n\n2021年（第182期）：[新人优惠的风险](https://www.ruanyifeng.com/blog/2021/11/weekly-issue-182.html)\n\n2020年（第132期）：[快能力和慢能力](https://www.ruanyifeng.com/blog/2020/11/weekly-issue-132.html)\n\n2019年（第80期）：[企业软件创业，为什么在中国不容易成功？](https://www.ruanyifeng.com/blog/2019/11/weekly-issue-80.html)\n\n2018年（第29期）：[公司的组织架构，决定了软件的复杂性](https://www.ruanyifeng.com/blog/2018/11/weekly-issue-29.html)\n\n## 说明\n\n周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。\n\n周刊内容开源，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，欢迎提交 issue 投稿。另有[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2715)服务，提供程序员就业信息。\n\n商业合作或产品推广，请邮件联系（Email： yifeng.ruan@gmail.com ）。\n\n## 鸣谢\n\n感谢国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 支持周刊。\n\nFlowUS 是一个知识管理与协作的 SaaS 产品，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。\n\n周刊的[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎访问。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-231.md",
    "content": "# 科技爱好者周刊（第 231 期）：互联网公司需要多少员工？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111601.webp)\n\n卡塔尔正在建造的 Qetaifan 人工岛，上面有一个世界最大的滑水道，高达86米。（[via](https://www.themeparx.com/aquatar-water-park-qetaifan-island/?p=29337#post29337)）\n\n## 本周话题：互联网公司需要多少员工？\n\n马斯克收购推特之前，[放话](https://cn.wsj.com/articles/%E6%8A%A5%E9%81%93-%E9%A9%AC%E6%96%AF%E5%85%8B%E8%AE%A1%E5%88%92%E6%94%B6%E8%B4%ADtwitter%E5%90%8E%E8%A3%81%E6%8E%8975-%E5%91%98%E5%B7%A5-11666310405)要解雇75%的员工。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111301.webp)\n\n等到真的入主推特，他大刀一挥，第一个周末解雇了3700人。推特的员工总数现在是7500人，所以实际解雇了50%。\n\n这就引出了一个有点残酷的问题：**互联网公司到底需要多少员工？**\n\n如果推特少了50%、甚至75%的员工，还能正常运作，那些员工原来是在干什么呢？或者有没有另外一种可能，一半的岗位已经没人了，推特这个公司还能正常运作吗，会不会完蛋？\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111302.webp)\n\n今天，我就想谈这件事。我觉得，**50%和75%这两个解雇比例，不是马斯克随意设定的**，而是经过计算的，他相信公司少了这些员工，还能正常运作。\n\n我查了推特的每月活跃用户数（MAU），就是下面[这张柱状图](https://www.statista.com/statistics/282087/number-of-monthly-active-twitter-users/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111303.webp)\n\n可以看到，活跃用户的增长速度，明显分成两个阶段，以2014年底的3亿为界。此前是高速增长，此后是平缓增长。\n\n推特现在不公布活跃用户数量了，但是[外界估计](https://www.statista.com/statistics/303681/twitter-users-worldwide/)依然是3亿多人，[有的资料](https://backlinko.com/twitter-users)说接近4亿。\n\n也就是说，**2014年底的推特员工可以支持的用户数量，跟现在基本是同一个数量级。**\n\n可以[查到](https://www.statista.com/statistics/272140/employees-of-twitter/)，2014年底的推特员工有3638人（下图的红圈），接近本次裁员后的员工数量。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111304.webp)\n\n因此我猜想，马斯克决定裁一半人，是参考了高速增长结束前的员工规模。这也意味着，即使推特少了一半员工，肯定还能正常运作，因为以前就是这么多人。\n\n如果再往前推，2010年初，推特只有130个员工，活跃用户是3000万。现在，用户数是那时的十多倍，而130个员工的十多倍，正好接近7500人裁员75%。这是巧合吗？\n\n事实上，即使裁员75%，跟其他一些公司相比，推特的员工还是偏多的。一个极端的例子是，脸书收购 Instagram 时，后者的用户数量已经到了3亿，但只有13个员工。Telegram 有[7亿活跃用户](https://telegram.org/blog/700-million-and-premium)，员工人数在500人至1000人之间。WhatsApp 有20亿用户，[员工数量](https://webtribunal.net/blog/whatsapp-statistics/)是50个工程师 + 55个其他人员。\n\n这告诉我们，**互联网软件开发不需要很多员工，一个精干的工程师团队就可以维护了。** \n\n但是，现实却恰恰相反，每一家大型科技公司都有大量员工。GitHub 的前 CEO [公开说](https://twitter.com/natfriedman/status/1585399067906932736)，**技术公司基本上都有2到10倍的冗员，这是人尽皆知的行业秘密。**\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111305.webp)\n\n为什么公司会雇佣多于实际需要的员工？他在[下一条推文](https://twitter.com/natfriedman/status/1585414650291965954)给出了自己的解释。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111306.webp)\n\n他说，**只要业务还在賺錢，那么雇佣更多的人，总是比摆脱低绩效的员工更容易。** 如果你在大公司待过，就知道这句话千真万确，每当新技术或新业务出现时，公司一定会招聘更多的新员工，冗员是避免不了的。\n\n所以，大家不要因为最近裁员的公司比较多，而感到灰心。等到这一波调整期过去，科技公司就会重新开始大量招人，人员肯定会扩编。\n\n你要相信，互联网的扩张期远没有结束，依然会创造大量的就业，尤其是企业互联网和产业互联网才刚刚起步（参见[周刊第 205 期](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-205.html)的分析）。大家不妨趁着这段时间，静下心，埋头学习一点新技术，将来一定会派上用处。\n\n写到这里，插播一条最新新闻。马斯克刚刚发了一张[照片](https://mobile.twitter.com/elonmusk/status/1592618665933156352)，他跟两个先被解雇、后发现解雇错了又重新召回的推特员工合影，下面写着：“欢迎回来，利格玛和约翰逊！”（[更正] 这两个人不是推特员工，而是演员，曾经到推特总部门口扮演被解雇员工。马斯克找他们合影，其实是恶搞。）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111609.webp)\n\n大概在老板心里，员工就像快递员，叫来就来，叫走就走。\n\n## Vite 和 React 开发实战\n\n字节跳动的前端工程师，正在主讲一个 Vite + React 课程，内容挺不错的。如果你在学习前端，可以关注一下。\n\n这门课讲解如何使用这两个流行的开发工具，从 0 到 1 写一个类似 VitePress 的静态站点生成器。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111606.webp)\n\n<u>基础部分是免费的，教你 Vite 的基础知识，动手搭建开发环境，快速实现项目原型。</u>内容包括视频讲解 + 文字梳理，一共4节，时长大概一个小时。\n\n如果听完以后，你还想学下去，彻底学会这两个工具，那么可以考虑购买后面的部分。**这门课是字节旗下的掘金社区制作的**，课程质量和服务完全有保障。周刊读者现在还有优惠，可以使用**五折码**【Luy5WFUo】（限前100个），并享受“双十一”满赠活动。\n\n点击[这个链接](https://juejin.cn/video/7163857336258265102?utm_source=ruanyifeng&utm_medium=wechatpyq&utm_campaign=xiaoce_SSG_202211)，或者扫描海报二维码，详细了解课程，开始学习。\n\n## 科技动态\n\n1、[双重计算器](https://mainichi.jp/english/articles/20220916/p2a/00m/0sc/017000c)\n\n一位63岁的日本退休工程师，退休后自学 Swift 语言，写出了一个“双重计算器”的手机 App，已经在苹果商店上架，叫做 Twin-Calc。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092011.webp)\n\n这个 App 的特点就是，两个计算器并排显示（手机需要横屏），计算出来的结果只要按一下，就会转移到另一个计算器。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092010.webp)\n\n很多人使用计算器，会先计算出中间结果，但是不知道如何暂时保存这个结果（其实按 M+ 就可以）。这个 App 就解决这个问题，把中间结果传到另一个计算器。另外，它也方便查看上一步的计算过程。\n\n2、[摆脱噩梦的手表](https://www.apple.com/newsroom/2022/11/veterans-find-relief-from-nightmares-with-nightware-and-apple-watch/)\n\n苹果手表有一款软件 NightWare，可以帮你摆脱噩梦。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110907.webp)\n\n有些人有精神创伤，每天晚上做噩梦。现在，你只要戴着苹果手表入睡，并且打开这款软件，就可以“告别噩梦，夜夜好眠”。\n\n它使用心率传感器、加速度计和陀螺仪的数据，实时监控身体数据，并且结合你的睡眠模式，判断你是否在做噩梦。\n\n一旦确认，手表就发出逐渐增强的脉冲，柔和地震动手腕，直到你退出噩梦，同时又没有完全醒来时停止。它是目前唯一一个美国食药局 FDA 批准的噩梦数字疗法。\n\n3、[球衣二维码](https://www.si.com/college/2022/04/15/ucf-football-spring-game-jerseys-qr-codes-nil-merchandise)\n\n体育比赛的球衣，背后都印着球员号码，用来分辨谁是谁。佛罗里达大学橄榄球队最近放弃了这种做法，球衣背后改成二维码。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042007.webp)\n\n电视转播时，观众可以对着屏幕，扫描二维码，就会跳转到球员主页，查看球员资料，还能留言和购买纪念品。以后的球场可能会二维码满场飞。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042008.webp)\n\n4、[iPhone 卫星电话的背后](https://www.apple.com/newsroom/2022/11/emergency-sos-via-satellite-made-possible-by-450m-apple-investment/)\n\niPhone 14 的卫星电话功能，最近投入使用。苹果官网披露了一些背后的细节。\n\n为了这个功能，苹果向卫星通信公司 Globalstar 投资了4.5亿美元，更新了卫星和地面站。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111104.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111105.webp)\n\n目前，一共有24颗低轨卫星，负责接收 iPhone 信号，再把信号传回地面站（上图）。\n\n考虑到用户可能比较多，地面站的卫星天线都是特别加大的。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111106.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111107.webp)\n\n目前一共有300多人，负责维护世界各地的地面站。\n\n## 文章\n\n1、[900MHz 频段重新用于 5G 系统](https://finance.sina.cn/tech/2022-11-11/detail-imqmmthc4136481.d.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111404.webp)\n\n工信部批准，原用于 2G/3G/4G 系统的 900MHz 频段，重新分配给联通的 5G 系统。这篇报道介绍相关情况，为什么 900MHz 是 5G 的黄金频段。\n\n2、[马斯克与员工争论 RPC](https://www.toutiao.com/article/7166200511144821261/)（中文）\n\n马斯克公开说，推特速度慢是因为有1000多个 RPC 请求。一个推特员工回复说，你错了。两人就争论起来了。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111605.webp)\n\n本文（还有[另一篇](https://www.oschina.net/news/217749/musk-confuses-how-graphql-works)）分析马斯克说得到底对不对。不幸的是，马斯克已经把那位与他争论的工程师解雇了。\n\n3、[CSS 中`<html>`与`<body>`](https://css-tricks.com/html-vs-body-in-css/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092601.webp)\n\nCSS 属性如果要对整张页面生效，可以定义在`<html>`，也可以定义在`<body>`，本文介绍两者的区别。\n\n4、[100字节的基本 CSS 设置](https://www.swyx.io/css-100-bytes)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092602.webp)\n\n作者逐行介绍一个网页样式的基本 CSS 设置，只要100字节。\n\n5、[Node.js 19 的新功能](https://blog.appsignal.com/2022/11/15/nodejs-19-release-whats-new.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111602.webp)\n\n本文介绍刚发布的 Node.js 新引入的一些功能。\n\n6、[Xcode 14如何增大了 iOS App 的体积](https://www.emergetools.com/blog/posts/how-xcode14-unintentionally-increases-app-size)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111103.webp)\n\n苹果最新版的开发工具 Xcode 14 有一个问题，使用默认设置打包 iOS App，会显著增加 App 的体积（增加30%以上）。\n\n7、[什么是 WebAuthn](https://fusionauth.io/blog/2022/09/13/what-is-webauthn-why-do-you-care)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092401.webp)\n\n本文较通俗地介绍了账户登录的 WebAuthn 标准，不涉及实现细节，你可以大致理解它是怎么回事。\n\n8、[我如何拿到7万美元谷歌奖金](https://bugs.xdavidhu.me/google/2022/11/10/accidental-70k-google-pixel-lock-screen-bypass/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111111.webp)\n\n作者发现了安卓手机的一个大 Bug，可以破解任意手机的锁屏，最终得到谷歌7万美元奖金。本文讲述这件事的曲折过程，谷歌拖了四个月才解决。\n\n## 工具\n\n1、[VOCALOID 6](https://www.vocaloid.com/en/) \n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111108.webp)\n\n雅马哈公司发布的一个 AI 工具，会根据配乐和歌词自动演唱，也就是说，不需要歌手了。\n\n官方目前支持日文和英文，但是国内的公司已经开发出了中文声库，比如“星尘 infinity”声库。\n\n下面就是这个软件演唱的中文歌曲（[B 站](https://www.bilibili.com/video/BV1uP4y1g7c3/)，[Youtube](https://www.youtube.com/watch?v=GYSJYs7Blp0)），根本听不出是软件在唱歌。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=u336353v8te\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n2、[Aerial](https://aerialscreensaver.github.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090512.webp)\n\n一款免费的开源 Mac 屏幕保护程序，可以在电脑上播放 Apple tvOS 的屏保视频。\n\n3、[Sapling](https://sapling-scm.com/docs/introduction/getting-started/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111710.webp)\n\nFacebook（现在叫 Meta）内部使用的版本管理工具，最近[开源](https://engineering.fb.com/2022/11/15/open-source/sapling-source-control-scalable/)了。它兼容 Git 协议，可以替代 git 的命令行客户端，用起来更简单和合理。\n\n4、[Draw Things: AI Generation](https://apps.apple.com/us/app/draw-things-ai-generation/id6444050820)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111112.webp)\n\n一个 iOS App，在苹果手机上（最好是最新型号）运行 Stable Diffusion 模型，根据文本描述生成图像，参见作者的[说明文章](https://liuliu.me/eyes/stretch-iphone-to-its-limit-a-2gib-model-that-can-draw-everything-in-your-pocket/)。\n\n5、[AutoCut](https://github.com/mli/autocut)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111727.webp)\n\n这是一个视频编辑软件，通过编辑字幕文件，完成视频剪切，适合课程/讲座类视频的编辑。如果视频没有字幕，也可以自动生成。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/2743) 投稿）\n\n6、[Aurora](https://github.com/linhaojun857/aurora)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111724.webp)\n\n一个在校大学生开源的博客系统，后端基于 Java 的 Spring Boot，前端基于 Vue，自带管理后台。（[@linhaojun857](https://github.com/ruanyf/weekly/issues/2737) 投稿）\n\n7、[MindShow.fun](https://www.mindshow.fun/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111728.webp)\n\n免费的 Web 服务，根据大纲笔记的层级，自动生成幻灯片。可以选择主题和模板，直接在浏览器演示，也可以导出成 PDF。（[@huansixie6rj](https://github.com/ruanyf/weekly/issues/2744) 投稿）\n\n8、[xfrpc](https://github.com/liudf0716/xfrpc)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111729.webp)\n\n内网穿透工具 frp 的 C 语言客户端。原本的 frp 客户端使用 Go 语言，可执行文件较大，无法安装在路由器上，用 C 语言实现就可以了。（[@liudf0716](https://github.com/ruanyf/weekly/issues/2745) 投稿）\n\n9、[Metaphor](https://metaphor.systems/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111110.webp)\n\n一个搜索引擎，特点是使用 AI 的方式处理问题，所以可以搜索一些很奇怪的问题，比如“19世纪有什么类似马斯克那样的人物”。\n\n10、[Notesnook](https://notesnook.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090518.webp)\n\n一个开源的端对端加密的笔记服务，保证内容完全私密，即使泄漏也无法破解。它有 Web 端、桌面端、手机端。你可以用官方服务器，也可以自己架设服务器。\n\n11、**人生报告**\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111725.webp)\n\n一个微信小程序（微信搜索“人生报告”），将周刊224期介绍的 life-stats 改造成中文版。用户输入生日，它返回一些统计数字，比如心跳了多少次，睡了多少小时。（[@jonsonox](https://github.com/ruanyf/weekly/issues/2740) 投稿）\n\n## 资源\n\n1、[QUIC 协议图解](https://quic.ulfheim.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062201.webp)\n\n前不久，HTTP/3 协议正式定案，基本就是照搬了谷歌的 QUIC 协议。本文使用图解，详细解释了 QUIC 的每一步、每个字节的含义。\n\n2、[Effective Shell](https://effective-shell.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062211.webp)\n\n一本免费的英文电子书，讲解命令行 Shell 的用法。\n\n3、[开源面对面](https://osf2f.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111726.webp)\n\n一档介绍开源软件的播客访谈节目。（[@LinuxSuRen](https://github.com/ruanyf/weekly/issues/2742) 投稿）\n\n4、[90年代鼠标效果](https://tholman.com/cursor-effects/)\n\n这个仓库收集上个世纪90年代的各种鼠标效果，比如鼠标后面跟着一串小星星。\n\n## 图片\n\n1、[橡皮擦](https://mp.weixin.qq.com/s/itV_n0iIMD_k2Mal70DVyg)\n\n日本有一种橡皮擦，造型是一个有头发的和尚，擦着擦着就变成了光头了。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062214.webp)\n\n还有另一款，造型是有头发的老板，这似乎就有点恶意了。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062215.webp)\n\n2、[电视手表](https://sabukaru.online/articles/the-watch-for-which-james-bond-gave-up-his-rolex-the-seiko-tv-watch)\n\n1982年，日本精工手表推出了一款电视手表。\n\n连上信号接收器以后，手表就会变成屏幕，可以看电视。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062703.webp)\n\n精工公司投资了数百万美元开发这款手表，希望将来每个人的口袋里，都有一个随身携带的电视机。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062704.webp)\n\n电视手表发布后，引起了轰动，被吉尼斯认证为世界最小的电视机。甚至1983年的007电影里面，邦德也佩戴这款手表。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111730.webp)\n\n1983年，它在美国上市的售价为500美元，可惜此后就再也没有新型号了。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062705.webp)\n\n## 文摘\n\n1、[建造就是活着](https://kk.org/thetechnium/construction-is-life/)\n\n作者：凯文·凯利\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111731.webp)\n\n我是在纽约郊区长大的，城里一年到头都有很多建筑工地，让少年的我非常困扰。\n\n每次进城，到处都是封闭的道路，起重机、水泥卡车让交通堵塞，手提钻不停地响，街道被挖开，建筑物在维修或拆除。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111732.webp)\n\n整个城市给人一种喧嚣、破坏和混乱的感觉。而且，修完这栋楼，又去修那栋楼，永远不知道何时才能完全结束。\n\n所以，我一直认为，建筑工地是很糟糕的事情。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111733.webp)\n\n成年以后，我有机会访问世界各地，包括那些不那么发达的地区。\n\n我逐渐意识到，建筑工地是一个地区的生命力的标志。如果一个地区、一座城镇，甚至一座建筑，没有任何升级、维修和新建，那就意味着它正在死亡。\n\n持续不断的工作和喧嚣，是一种生命脉搏。手提钻的噪音，其实是城市新陈代谢的声音。有建筑工地，表示这个地区还活着，没有就表示这个地区生病了。\n\n一个地方需要不断升级和修复，才能长期保持健康。从未搭建维修脚手架的建筑物，终将被拆除或倒塌。现在，我认为建造就是繁荣的标志，表示新陈代谢的健康状态。\n\n如今，当我在街上看到起重机，我感到很放心，这个地方还活着，而且很健康。当我看到街边停着卡车，社区正在改造和维修，我就感觉很好。\n\n建造就是活着。\n\n## 言论\n\n1、\n\n人与人有冲突，就会去法院。国与国有冲突，最终是看谁的力量大。\n\n-- [雷·达里奥](https://thehustle.co/ray-dalio-chat/)（Ray Dalio），世界最大对冲基金桥水投资创始人\n\n2、\n\n一个人很难擅长整个技术堆栈。我建议初学者专注于堆栈的一个部分：前端，或后端，或底层架构。随着你不断深入自己的领域，你将获得涉足所有领域的信心。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=31958516)\n\n3、\n\nUSB2.0、USB3.0、USB4.0 这种混乱的命名应该改掉，改成 USB 0.5Gbps、USB 5Gbps、USB 80Gbps。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=32696451)\n\n4、\n\n提高房价的最简单方法，就是将穷人赶出社区，并且人为限制住房供应。这就是为什么美国的富裕社区非常排斥在社区新建公共设施。\n\n-- [诺亚·史密斯](https://noahpinion.substack.com/p/yes-your-house-is-wealth)（Noah Smith）\n\n5、\n\n我认识的那些不知道自己热衷什么的人，都努力得不够。他们只是坐在那里，等待事业的灵感来袭。\n\n他们不应该等待，应该去创造，然后就会知道自己的激情在哪里。\n\n-- David Perell\n\n## 历史上的本周\n\n2021年（第183期）：[腾讯的员工退休福利](https://www.ruanyifeng.com/blog/2021/11/weekly-issue-183.html)\n\n2020年（第133期）：[贵州变瑞士，有没有可能？](https://www.ruanyifeng.com/blog/2020/11/weekly-issue-133.html)\n\n2019年（第81期）：[子辈能大幅超越父辈吗？](https://www.ruanyifeng.com/blog/2019/11/weekly-issue-81.html)\n\n2018年（第30期）：[为什么谷歌做不好社交软件？](https://www.ruanyifeng.com/blog/2018/11/weekly-issue-30.html)\n\n## 说明\n\n周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。\n\n周刊内容开源，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，欢迎提交 issue 投稿。另有[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2715)服务，提供程序员就业信息。\n\n商业合作或产品推广，请邮件联系（Email： yifeng.ruan@gmail.com ）。\n\n## 鸣谢\n\n感谢国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 支持周刊。\n\nFlowUS 是一个知识管理与协作的 SaaS 产品，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。\n\n周刊的[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎访问。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-232.md",
    "content": "# 科技爱好者周刊（第 232 期）：好用的平面设计软件\n\n这里记录每周值得分享的科技内容，周五发布。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112303.webp)\n\n一个英国钓鱼爱好者在法国，钓到了世界最大的金鱼，重达30公斤，已经活了20年。拍完照后，他就把金鱼放生了。（[via](https://baijiahao.baidu.com/s?id=1750192547565880670)）\n\n## 本周话题：好用的平面设计软件\n\n我不是设计师，但是经常有一些设计需求。\n\n举例来说，照片加几个美术字，当作视频封面，或者发到朋友圈。再比如，对图片进行编辑，做成简单的海报或者幻灯片，放到文章和文档里面。\n\n有一天晚上，我心血来潮，重新听了以前的校园民谣，那些学生时代听烂的歌曲。里面有一首[艾敬的《那天》](https://baike.baidu.com/item/%E9%82%A3%E5%A4%A9/17771831)，多年以后再次听到，感触良多，忍不住想做成图片分享出来。\n\n下面就是那天晚上使用设计软件，做出来的结果。大家不要见笑，对于我这样的非专业用户，这样的效果就基本满足需求了。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053109.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053108.webp)\n\n今天就想谈谈，个人开发者或者小企业，没有设计资源，怎么选择设计软件，自己动手搞定一些简单的插图和图片设计。\n\n我用过的平面设计软件里面，最好用的大概非 [Canva](https://www.canva.com/) 莫属。它有中文版 [canva.cn](https://www.canva.cn/)，中文译名叫做“可画”。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092115.webp)\n\n它的好用体现在，内置了无数本土化的模板，请柬、通知、喜报、简历等等，无一不包。只要选中一个模板，改一下里面的内容，就有一个可用的作品了。它还提供很多素材和中英文字体，让你添加。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053111.webp)\n\n而且，它免费使用，专业用户才需要付费版。它还是一个网页应用，打开浏览器就能用，不必下载安装。\n\n我查了一下，它早就是国际上的行业第一了，估值达到[400亿美元](https://medium.com/@backscoop/canva-hits-40b-valuation-now-the-fifth-most-valua-f19b0c0013da)，排在全世界未上市的独角兽的第5位。\n\n根据[报道](https://www.pingwest.com/a/273024)，它也是大型互联网公司里面唯一一家女性创办和主管的公司。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112302.webp)\n\n> Melanie Perkins 并不是技术出身，她曾就读于西澳大利亚大学，主修传播、心理和商业。她大学期间兼职教平面设计的过程中，发现处于“垄断”地位的 Adobe 使用起来门槛很高，同时对于学生党来说价格昂贵。于是，做一个不需要技术经验、人人都可用的设计平台的想法开始在她脑中萌生。\n> \n> 刚满19岁的她决定辍学，跟自己当时的同学、同时也是未来的丈夫 Cliff Obrecht 创立了一家名为 Fusion Books 的公司，提供了一种设计模板库，允许学生使用简单的拖放工具来个性化地设计自己的学校年鉴。\n\nCanva 从一个学生作品，成长到今天这样的规模，反映了平面设计工具的市场有多大。\n\n**信息传播已经从文字时代，进入了图片时代和视频时代。这注定了平面设计工具和视频工具的市场将越来越大。**\n\n行业霸主 Adobe 公司和微软公司，自然不会坐视 Canva 独占这块肥肉，分别推出了竞品 [Adobe Express](https://www.adobe.com/cn/express/) 和 [Microsoft Designer](https://designer.microsoft.com/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082402.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112501.webp)\n\n这两个都是免费产品，如果你需要跟 Adobe 的 Creative 套件和微软的 Office 套件配套使用，可以考虑它们。\n\n另外，周刊以前介绍过一款国产软件 [ColorFu](https://github.com/pearmini/colorfu) 也不错。这个小工具主要用来做壁纸和海报，简单易上手，而且是开源的。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053112.webp)\n\n还有一个开源软件 [Design Editor](https://github.com/layerhub-io/react-design-editor)，旨在提供一个开源的 Canva 替代品，适合拿来做二次开发。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082401.webp)\n\n## 活动\n\n1、[抖音 Android 基础技术大揭秘](https://www.bagevent.com/event/8337204?bag_track=001)\n\n几周前，周刊发布消息，抖音的 iOS 团队要办技术分享会。当时就有同学问，什么时候有安卓技术分享？\n\n现在，抖音的安卓团队就要跟大家见面了。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112305.webp)\n\n活动时间是12月10日（星期六）下午2点，抖音安卓工程师与观众现场交流。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112304.webp)\n\n本次活动由字节跳动技术沙龙主办，现在就可以点击[这个链接](https://www.bagevent.com/event/8337204?bag_track=001)，或扫描海报二维码，了解活动详情并报名。主办方为所有参会者准备了精美的礼品抽奖，不要错过。\n\n## 科技动态\n\n1、[步枪射击纪录](https://cowboystatedaily.com/2022/09/20/at-4-4-miles-wyoming-team-sets-new-rifle-shot-world-record/)\n\n美国怀俄明州的一群射击爱好者，创造了步枪命中最远目标的世界纪录，从7公里以外命中目标。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092402.webp)\n\n靶点是一个直径20厘米的橙色圆点，画在一块 3米 x 2.3米的白板上，放在7公里以外。他们射击了许多次，终于在第69次时，命中了目标。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092403.webp)\n\n他们故意将射击场地选在山区，海拔2000多米，那里的空气较稀薄，阻力小，有利于创造纪录。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092404.webp)\n\n7公里的距离是非常惊人的，子弹需要在空中飞行24秒。而且，这个距离还必须考虑地球弧度，因为子弹这时的飞行轨迹已经不是直线了，更接近抛物线，好像炮弹落在目标上。\n\n2、[机器猫](https://www.sohu.com/a/452307124_747919)\n\n松下公司正式开始发售一款宠物机器猫。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111712.webp)\n\n那是一个直径20厘米的毛茸茸小球，带有一根尾巴，需要充电。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111713.webp)\n\n它没有脚和轮子，不能移动，只会简短会话。只要抚摸它，跟它说话，或者抱在怀里，它就会轻轻摇尾巴，并发出咕咕声。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111714.webp)\n\n有时，它一个人待着，闷闷不乐，就会转过身希望引起你的注意。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111715.webp)\n\n它喜欢日光浴，放在太阳下会露出很舒服的表情。它的售价约为2000元人民币，去年众筹的第一批产品被抢购一空。 \n\n3、[空间太阳能电站](https://www.pingwest.com/w/273590)\n\n中国空间站系统总设计师杨宏透露，中国空间站在为未来的空间太阳能电站提供在轨技术验证。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112204.webp)\n\n由于地球自转和云雨天气，地面的太阳能发电，效率并不高。科学家早就想到，太阳能电站可以建在太空，全天全功率发电，能量再通过微波传回地面。\n\n如果这个设想能实现，人类就迈入了能源利用的第二阶段，不仅收集地球能源，还收集太空能源。\n\n4、[裁判专用手表](https://finance.sina.com.cn/chanjing/cyxw/2022-11-21/doc-imqmmthc5362298.shtml)\n\n本次世界杯的所有裁判，都佩戴一款专门开发智能腕表。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112414.webp)\n\n这款手表不仅用来计时，还有一个特殊功能。每当足球整体越过门线时，它会收到通知，在进球瞬间立即产生震动，并显示“进球（GOAL）”的字样和得分球员的姓名。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112415.webp)\n\n这是通过体育场安装的14个高速摄像头实现的。它们时刻跟踪球的动向，一旦确定球越过了球门线，就会发送信号。\n\n## 文章\n\n1、[手机摄像头检测核辐射](https://www.yystv.cn/p/10117)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112202.webp)\n\n网上流传一张照片，拍摄者将手机摄像头对准一根金属棒，照片顿时出现了大量的白色噪点（上图）。网友纷纷留言，让她赶快扔掉金属棒逃命。\n\n虽然后来证实这张照片是伪造的，但是手机摄像头能够检测核辐射是真的吗？\n\n2、[AI 作图创业高潮](https://www.baijing.cn/article/41647)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112307.webp)\n\n自从文字生成图片的 AI 作图模型开始流行，国内出现了很多这种小程序，尝试在这个领域创业。\n\n3、[改造城中村](https://mp.weixin.qq.com/s/kUfI5rzuV7fPuDqXiGA2Cg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112203.webp)\n\n一位建筑师接受委托，改造深圳城中村的5栋贴在一起的楼。它们原本都是农民的自建房，最终被改造成一个非常漂亮的现代建筑（上图的彩色建筑物）。\n\n4、[HTML 的 `<template>` 元素](https://kittygiraudel.com/2022/09/30/templating-in-html/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100707.webp)\n\n本文是一篇入门教程，介绍怎么使用`<template>`元素。\n\n5、[Web 开发的未来是边缘网络](https://deno.com/blog/the-future-of-web-is-on-the-edge)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100702.webp)\n\n本文介绍了边缘网络（edge）是什么，有什么好处。\n\n6、[朝天鸣枪的物理学](https://www.1point21interactive.com/celebratory-gunfire/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022093006.webp)\n\n这篇文章通过物理学计算，证明朝天鸣枪也有危险性，掉下来的子弹是致命的。\n\n7、[Raft 共识机制的通俗解释](https://www.cockroachlabs.com/blog/raft-is-so-fetch/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100405.webp)\n\n作者使用电影《Mean Girls》的人物，解释一群人（计算机）怎么根据 Raft 机制达成共识。\n\n8、[一种计算二进制位的有趣算法](http://www.robalni.org/posts/20220428-counting-set-bits-in-an-interesting-way.txt)（英文）\n\n一个二进制数，如何知道它包含多少个`1`？本文介绍一种简单有趣的算法。\n\n9、[CNAME 循环会发生什么事情？](https://alexanderell.is/posts/cnames/)（英文）\n\nCNAME 域名指的是，将一个域名指向另一个域名的一种机制。本文作者做实验，如果两个 CNAME 域名互相指向对方，会发生什么结果？\n\n## 工具\n\n1、[Stable Diffusion](https://github.com/Stability-AI/stablediffusion)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112410.webp)\n\n这是眼下最热门的 AI 作图模型，本周发布了[2.0版](https://stability.ai/blog/stable-diffusion-v2-release)。图片质量得到了提高，性能进行了优化。更重要的是，它只需要一个 GPU，家用 PC 就能运行。\n\n2、[Diffusion Bee](https://diffusionbee.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091301.webp)\n\n一个 macOS 应用，将 Stable Diffusion 模型做成一个安装包，带有图形界面，号称是苹果电脑使用该模型的最容易方法。另有一个同类应用 [CHARL-E](https://www.charl-e.com/)，以及一个命令行应用 [ImaginAIry](https://github.com/brycedrennan/imaginAIry)。\n\n3、[SkyWater SKY130 PDK](https://github.com/google/skywater-pdk)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112413.webp)\n\n谷歌发起的一个项目，任何人都可以提交芯片设计，由代工厂以130纳米制程做出来。它的主要目的是建立开源的芯片设计生态，取代目前的封闭生态，参见[介绍文章](https://asianometry.substack.com/p/googles-open-source-hardware-dreams)。\n\n4、[Grape](https://www.grape.codes/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091004.webp)\n\n这个工具提供一个 Web IDE，用于让用户演示代码操作。它可以把操作过程录制下来，像视频一样播放，但实际是一个小体积的脚本，便于分享和传播。\n\n5、[Tipi](https://github.com/meienberger/runtipi)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091101.webp)\n\n一个家庭服务器的管理界面，集成了许多服务（比如流媒体、代码托管、BT 下载等等）。只要点击一个服务，就会启动一个容器来运行它。\n\n6、[中科大测速网站](https://test.ustc.edu.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112402.webp)\n\n检测你的网速，代码[开源](https://github.com/bg6cq/speedtest)。（[@xcuYao](https://github.com/ruanyf/weekly/issues/2755) 投稿）\n\n7、[PicHoro](https://github.com/Kuingsmile/PicHoro)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112403.webp)\n\n手机端的图床管理和文件上传下载工具，用于将手机照片和文件上传到各种云存储服务，基于 Flutter。（[@Kuingsmile](https://github.com/ruanyf/weekly/issues/2756) 投稿）\n\n8、[ContainerSSH](https://github.com/ContainerSSH/ContainerSSH)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091109.webp)\n\n一个 SSH 服务器。用户使用 ssh 登陆时，它会自动启动一个容器，让用户登陆到这个容器里面，而不是登陆到底层机器，用户不会觉察。\n\n9、[Ebook Reader](https://github.com/ttu-ttu/ebook-reader)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091110.webp)\n\n一个开源的网页阅读器，用来阅读 EPUB 电子书。\n\n10、[wtf](https://github.com/dlenski/wtf)\n\n一个 Python 命令行脚本，用来处理文本文件各种多余的空行空格，提供多种配置项。\n\n## 资源 \n\n1、[Lexica](https://lexica.art/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112409.webp)\n\nStable Diffusion 模型的搜索引擎，可以搜索这个 AI 作图模型所生成的各种图片。\n\n2、[INS](https://github.com/zhaoolee/ins)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112411.webp)\n\n这个仓库收集各种有用有趣的工具，并且每天用 GitHub Actions 检查链接的可用性。（[@zhaoolee](https://github.com/ruanyf/weekly/issues/2759) 投稿）\n\n3、[如何配置 NeoVim](https://mattermost.com/blog/how-to-install-and-set-up-neovim-for-code-editing/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022041706.webp)\n\n一篇详细的教程，教你如何配置 NeoVim 编辑器（Vim 编辑器的重构，使用 Lua 语言作为脚本引擎）。这是第一部分，还有[第二部分](https://mattermost.com/blog/turning-neovim-into-a-full-fledged-code-editor-with-lua/)。\n\n4、[CodeGuessr](https://codeguessr.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112401.webp)\n\n一个代码小游戏。它从 GitHub 排名前100的仓库，随机返回一个文件，让你猜是哪一个仓库，参见[介绍文章](https://healeycodes.com/codeguessr)。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/2754) 投稿）\n\n5、[物联网开发板模拟器](https://wokwi.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112404.webp)\n\n这个网站模拟各种物联网开发板，比如树莓派 Pico、Arduino、ESP32等。你在网页上输入项目代码，可以看到硬件的模拟执行结果。（[@mingpepe](https://github.com/ruanyf/weekly/issues/2757) 投稿）\n\n## 图片与视频\n\n1、[活动日历](https://ilyabirman.net/forebruary/)\n\n你知道吗，把日历打印成下面的卡片，前面加一个活动窗口。只要移动窗口，就可以表示任意一个月份。\n\n下面是2022年7月，窗口右侧的红框表示周末。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063001.webp)\n\n2022年6月。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063002.webp)\n\n它的缺点是无法表示本月有多少天，到底有30天还是31天，看不出来。\n\n2、[富阳西站的消防演练](https://v.qq.com/x/page/j3362bbbh7h.html)\n\n杭州富阳西站的自动灭火系统，很开眼界，没想到威力这么大。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=j3362bbbh7h\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n它的算法，有人说是火焰的红外线感知，也有人说是视觉识别。\n\n但是不管哪一种算法，大堂中央不太可能着火，这个系统有点不实用啊。\n\n## 文摘\n\n1、[AWS 与区块链](https://www.tbray.org/ongoing/When/202x/2022/11/19/AWS-Blockchain)\n\n本周，我看到一条消息。\n\n澳大利亚证券交易所宣布，放弃开发基于区块链的交易系统。他们为了这个项目，努力了6年，至少花掉了1.65亿美元，最终还是做不出来。\n\n这让我想起了2016年的一件往事。当时，我还在亚马逊云服务 AWS 担任技术主管。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112418.webp)\n\n有一天，AWS 负责人安迪·贾西（Andy Jassy）召开了一个会议，把我拉了进去。我忘了是面对面会议，还是视频会议，只记得参会人员不多，好几个是高级技术专家。\n\n安迪跟大家说：“区块链现在很热门，我们的很多大公司客户都在问，亚马逊对区块链有什么战略？他们告诉我，媒体都在说区块链是未来，会淘汰其他平台。我需要给他们一个正式答复，但是老实说，我不太明白区块链，你们要帮我评估一下。”\n\n会后，我们这几个技术人员，就对区块链做了很多研究，还实地走访了华尔街的客户，最后向公司提供了两条意见。\n\n（1）我们实在找不到区块链的意义是什么，区块链可能对 AWS 不具有战略意义，不过我们还会继续评估。\n\n（2）区块链的数字总账技术很有用，底层的密码技术也有用。\n\n因此我们建议，AWS 不要开发区块链应用，但是可以提供分布式基础设施，让其他公司在我们的设施之上，开发他们的区块链产品。\n\n这就是为什么 AWS 后来没有推出任何区块链应用的原因，我们没有把区块链当作公司的战略方向。现在回想起来，我很高兴 AWS 当时没有对区块链下赌注。\n\n2、[日记的作用](https://herman.bearblog.dev/years-of-journaling/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112420.webp)\n\n编程有一个术语叫做“橡皮鸭”，指的是这样一种场景。\n\n程序员遇到一个特别困难的问题，有时会找到其他人，向他人描述这个问题，希望其他人给点建议。\n\n但是，在描述问题时，为了让他人理解，程序员会逐渐理清思路，有时还没等其他人给出建议，自己就悟到应该怎么解决了。\n\n这样的场景中，其他人的作用完全可以用一个橡皮鸭代替。如果你遇到想不清楚的问题，就尝试对着一只橡皮鸭来解释这个问题，想象怎么描述，可以让橡皮鸭理解这个问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112421.webp)\n\n在某些方面，我觉得，日记是我的橡皮鸭。\n\n我在日记里面描述那些困难的问题，这可以帮助我理清思路，构建想法，反思自己的做法和情绪，并锻炼了自己更好的表达能力。\n\n我已经坚持写日记六七年，我觉得这是我为自己做的最重要的事情。\n\n## 言论\n\n1、\n\n我做了几十年编码，我的职业生涯都被敏捷开发破坏了。没错，你始终是机器的一个齿轮，但敏捷开发让你每时每刻都感觉到这一点。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=32710832)\n\n2、\n\n欧洲之所以在近代领先了，主要原因是内部竞争。无数的诸侯（其实是盗窃集团）互相掠夺，激烈竞争。无能的统治者会被淘汰，小国被吞并。\n\n如果一个统治者对一项发明不感兴趣，发明者就会收拾行装，去游说下一个诸侯，直到遇到对新事物感兴趣的人。这样激烈的竞争和互相的战争，摧毁了根深蒂固的既得利益者和保守的统治集团，推动了发明，为新事物的出现创造了条件。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=32710831)\n\n3、\n\n如果你要说服其他人向你的项目投资，你应该先说服自己，为什么你愿意把时间和金钱投入这个项目，然后向其他人解释这一点，他们就会相信你。\n\n-- [保罗·格拉汉姆](http://www.paulgraham.com/convince.html)\n\n4、\n\n宇宙的奇妙在于，最开始只有一些氢原子，后来竟然演变出了人类文明。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=32798807)\n\n5、\n\n初级工程师关心编写软件。他们重视代码质量，采用最佳实践，投入大量时间学习新技术，最终目标是创建优雅、高性能、可维护的软件。\n\n高级工程师关心构建系统。对他们来说，创建软件只是一个步骤。他们首先质疑是否需要构建软件，询问它会解决什么问题，以及为什么解决这些问题很重要，然后询问谁将使用该软件和使用规模，并且考虑软件将在哪里运行以及如何监控，还决定如何衡量软件是否真正解决了它应该解决的问题。\n\n-- [《什么是高级工程师？》](https://codewithstyle.info/software-vs-systems/)\n\n## 历史上的本周\n\n2021年（第184期）：[政府的存储需求有多大？](https://www.ruanyifeng.com/blog/2021/11/weekly-issue-184.html)\n\n2020年（第134期）：[未来的游戏业比现在大100倍](https://www.ruanyifeng.com/blog/2020/11/weekly-issue-134.html)\n\n2019年（第82期）：[就业要选发展最快的行业](https://www.ruanyifeng.com/blog/2019/11/weekly-issue-82.html)\n\n2018年（第31期）：[程序员的退休信号](https://www.ruanyifeng.com/blog/2018/11/weekly-issue-31.html)\n\n## 说明\n\n周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。\n\n周刊是开源的，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，投稿请到仓库提交 issue。我们还开设了[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2715)服务，欢迎发布或查看程序员招聘信息。\n\n商业合作和产品推广，请邮件联系我（Email： yifeng.ruan@gmail.com ）。\n\n## 鸣谢\n\n文档和笔记软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持，非常感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。\n\n周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开设自己的专栏和页面。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-233.md",
    "content": "# 科技爱好者周刊（第 233 期）：生活就像一个鱼缸\n\n这里记录每周值得分享的科技内容，周五发布。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022113002.webp)\n\n[南宋德寿宫遗址博物馆](https://zjnews.zjol.com.cn/zjnews/202211/t20221119_25075787.shtml)本月在杭州开馆，一千年前宋高宗曾居住于此，1984年重新发现了这个遗址。（[via](https://www.instagram.com/p/CkSarbnp2UO/)）\n\n## 本周话题：生活就像一个鱼缸\n\n国际知名度最高的中国建筑事务所，大概是北京的 [MAD 建筑事务所](http://www.i-mad.com/zh-hans/)。 \n\n他们设计过很多著名的建筑，比如加拿大的梦露大厦、海口云洞图书馆等等，最大特点就是在城市里面创造了一些很奇特的形状。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112907.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112908.webp)\n\nMAD 创始人之一的马岩松，最近做了[一个演讲](https://mp.weixin.qq.com/s/YgkrFPpFtoP_HtUR7m89nw)，介绍他们的创作理念。我看了以后，留下了深刻印象。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112605.webp)\n\n最打动我的，是他曾经设计的[一个鱼缸](http://www.i-mad.com/zh-hans/post-art/fish-tank/)。\n\n> “事务所刚成立的时候，没有项目可做，有天在大街上溜达，看到一个售卖金鱼的摊位，所有鱼都生活在一个方形的小盒子里面。”\n> \n> “金鱼在里面，看上去非常迷茫，似乎过得闷闷不乐，有时候还会撞在玻璃壁上。”\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112606.webp)\n\n他就想到，人在城市中生活的处境，不也像金鱼一样吗，被局限在一个看不见的盒子里面。\n\n那么，作为一个设计师，能不能把鱼缸重新设计一下，让鱼过得快乐一些？\n\n说干就干，他每隔几分钟，就去记录一下鱼的位置，画成散点图（下图）。结果发现，跟大家想的不一样，虽然关在鱼缸里面，鱼并不是什么角落都去，而是高度重复某些路线。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112607.webp)\n\n他就根据这些轨迹，设计了一个非常复杂的鱼缸，尽量把简单的空间划分出层次感，一方面保证金鱼的常规路线，另一方面又让金鱼觉得，自己生活在一个复杂空间里面，有很多地方可以去探索和选择。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112608.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112609.webp)\n\n马岩松说，虽然没有办法知道，金鱼生活在这么一个空间，会不会感到比以前更幸福，但这是建筑师的使命，为人们创造出更多更好的空间，提高生活的满意度。\n\n所以，他们设计的每一个建筑物，都追求趣味和层次，并不是简单的建筑物，而是**试图让人们在有限空间里面，体会到更多的空间。**\n\n听了这个小故事，我深受触动，第一次意识到，鱼缸是一个很好的比喻，象征当代人的处境。\n\n当代人看上去很自由，但是实际上，（大多数人的）自由很有限，生活中到处都是看不见的高墙，财富、职业、家庭、阶层等等限制了你能去的地方，每个人其实都生活在自己的鱼缸里面。\n\n马岩松的这个作品，恰恰就在探讨解决方案：如果没有办法摆脱鱼缸，能不能在鱼缸里面创造出更多的空间，提高生活的趣味和满意度？\n\n顺着这个思路往下想，面对日常生活中无所不在的高墙，我们可以做些什么，为自己的生活创造出空间和层次感？\n\n我的想法是，可以去一些没有去过的地方，做一些没有做过的事情，读一些以前不读的书，接触一些“同温层”之外的朋友。这样就相当于在生活中搭建出各种奇怪的空间，活得可以更有意思一些，遇到更多的可能。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112610.webp)\n\n## 活动\n\n1、[抖音 Android 基础技术大揭秘](https://www.bagevent.com/event/8337204?bag_track=001)\n\n抖音是国内下载量最大的安卓 App 之一，飞速增长的用户带来很多技术挑战。\n\n上周已经预告了，下周六（12月10日）下午两点，**抖音的安卓团队将举办一次技术分享会，安排了五场讲座的直播。**\n\n> 1. 抖音的<u>安卓 App 架构</u>介绍\n> 1. 抖音<u>稳定性</u>的优化方案\n> 1. 如何加快抖音的<u>启动速度</u>\n> 1. 抖音安卓<u>打包体积</u>的优化\n> 1. 抖音安卓的<u>机器学习</u>实践\n\n前面四个都是基础技术分享，最后一个跟眼下很热门的人工智能有关，介绍抖音如何使用机器学习和 AI 提升用户体验，内容相当有趣。\n\n每个讲座都是**负责工程师主讲**，有很多内幕和干货。现场还有问答环节，大家可以直接跟他们交流。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112305.webp)\n\n在我印象中，抖音安卓团队集体亮相，跟社区做技术交流，这好像是迄今唯一的一次，机会难得。\n\n本次活动是字节跳动官方主办的技术沙龙。点击[标题链接](https://www.bagevent.com/event/8337204?bag_track=001)，或者扫描海报二维码，了解活动详情并报名，到时还有字节跳动的纪念品抽奖。\n\n对抖音和安卓开发有兴趣的同学，不要错过。\n\n## 科技动态\n\n1、[致命的电击视频](https://boingboing.net/2022/07/01/youtube-removes-criticism-of-dangerous-fractal-wood-burning-instructions-but-leaves-up-the-lethal-tips.html)\n\n最近，Youtube 上面出现了一个教学视频，号称教大家用电作画，通过在木头上放电，燃烧形成图案和花纹。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070205.webp)\n\n这个实验极其危险，据说已经在美国造成了34个人的死亡，Youtube 紧急将其下架，并给出最强烈的警告。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070206.webp)\n\n它之所以这么危险，就在于原理很简单。它将家用的市电通到线圈上，线圈的另一端缠绕着与木头相连的导线，形成一个变压器（上图）。对于 220V 的市电，变压后就会产生几千 V 的高压。\n\n这么高的电压，不仅可以烧焦木头，甚至会在人靠近的时候，隔着空气放电，让人触电。\n\n2、[水上大楼](https://mymodernmet.com/sluishuis-big-barcode-architects/)\n\n荷兰阿姆斯特丹是一个低洼的海边城市，为了解决淹水问题，该市最近建了一座水中的住宅大楼，不再跟海水争地。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022093007.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022093008.webp)\n\n这栋楼有440套公寓，从码头开始向水面伸出去。就像一个巨大的水上大门。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022093009.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022093010.webp)\n\n由于全球变暖，海平面上涨，这样的水上建筑对于低洼地区很有实际意义。\n\n3、[甲烷转甲醇](https://scitechdaily.com/new-method-converts-greenhouse-gas-into-fuel/)\n\n巴西科学家发现了一种方法，可以在室温下将甲烷转为甲醇。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100406.webp)\n\n甲烷是一种比二氧化碳更强的温室气体，而甲醇是一种液态燃料。\n\n如果新方法可行，就意味着可以将温室气体变成方便运输的燃料，非常有利于环境保护。\n\n4、[睡眠套房](https://edition.cnn.com/travel/article/sleep-tourism-wellness/index.html)\n\n很多人都有睡眠问题，无法入睡或者睡眠质量很差。欧美的一些豪华酒店针对这部分人，推出了“睡眠套房”。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101009.webp)\n\n这种客房采用各种措施，尽量保证你会有一个良好的睡眠。\n\n枕头、床垫、毛毯都是特别精选，确保舒适放松。睡眠之前，会先安排一个冥想练习，并提供专门的睡前茶，房间里面弥漫帮助入眠的香气。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101010.webp)\n\n5、[藻类空气净化器](https://www.forbes.com/sites/jenniferhicks/2022/10/09/pittsburgh-international-airport-just-installed-a-giant-algae-air-purifier/)\n\n美国匹兹堡国际机场出现了一个藻类空气净化器，高达2.5米，里面装了近500公斤的藻类。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101317.webp)\n\n这些藻类可以大量吸收二氧化碳，释放氧气，起到清洁空气的作用。\n\n据说，这一个装置就相当于在室内摆放5000株植物。\n\n## 文章\n\n1、[为什么中国不适合搞支线航空](https://www.sohu.com/a/607698803_121124366)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112416.webp)\n\n支线航空就是几十座的小飞机。本文分析，为什么这种小飞机的航线在中国搞不起来。\n\n2、[国产太行发动机](https://www.toutiao.com/article/7169123680814105095/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112412.webp)\n\n中国航空工业最薄弱的环节就是发动机，但是国产航空发动机其实一直在研发，率先用于军用飞机。\n\n3、[菌菇是一种万能材料](https://mp.weixin.qq.com/s/XOf3sqjyYFnek_R4nsWJjQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112417.webp)\n\n菌菇由网状的生物纤维组成，可以用来做各种材料，从填充的泡沫到建房的砖块（上图），无所不能。\n\n4、[五个你不知道的 React UI 库](https://ethanmick.com/five-great-react-ui-libraries-you-didnt-know-existed/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101908.webp)\n\n市场上有很多优秀的 UI 组件库，但是知道的人不多，本文介绍其中五个。\n\n5、[如何找到创业点子](https://liorn.substack.com/p/a-summary-of-my-learnings-on-how)（英文）\n\n本文列出一些具体的、可操作的措施，帮助你找到可行的创业点子。\n\n6、[为什么那么多 Logo 改用无衬线字体](https://velvetshark.com/articles/why-do-brands-change-their-logos-and-look-like-everyone-else)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071102.webp)\n\n越来越多的品牌改变 Logo，使用更简洁的 无衬线字体（上图）。作者讨论为什么出现这种情况。\n\n7、[容器编排器介绍](https://lwn.net/SubscriberLink/905164/e1f4d4c1ce35f8b9/)（英文）\n\n容器编排器（container orchestrator）是管理多个容器的工具，目前主要是 Swarm、Kubernetes 和 Nomad 这三家。\n\n本文介绍容器编排的基本知识，以及这三个软件的差异。\n\n8、[如何用 JavaScript 正则匹配电话号码](https://indepthjavascript.dev/how-to-match-a-phone-number-with-regex-and-javascript)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071701.webp)\n\n一篇初学者教程，讲解如何用 JavaScript 正则表达式，匹配美国的电话号码。很适合用来温习正则表达式。\n\n## 工具\n\n1、[Plasma Bigscreen](https://plasma-bigscreen.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091602.webp)\n\n一个 Linux 的桌面环境，专门为电视机打造，适合用遥控器操作。\n\n2、[Trianglify.io](https://trianglify.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092013.webp)\n\n一个网页工具，用来生成各种三角形拼接而成的背景图片。\n\n3、[VoceChat](https://voce.chat/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022113001.webp)\n\n一个可以自己部署的国产开源聊天软件，服务端非常小，只有 15MB。官方提供网页客户端和手机 App。（[@zerosoul](https://github.com/ruanyf/weekly/issues/2762) 投稿）\n\n4、[gPodder](https://gpodder.github.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092101.webp)\n\n一个开源的播客客户端，用来订阅和收听播客。\n\n5、[quicklink](https://github.com/GoogleChromeLabs/quicklink)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053107.webp)\n\nChrome 浏览器团队推出的一个 JS 库，可以加快打开链接的速度。\n\n它的仓库主页有详细的原理解释，写得非常好，我觉得比这个库本身还有价值。\n\n6、[Xournal++](https://xournalpp.github.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053114.webp)\n\n一个笔记软件，可以通过手写板和触摸笔，手写笔记，以及对 PDF 文件加评注。\n\n7、[GitNoter](https://github.com/git-noter/gitnoter)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060302.webp)\n\n一个开源的 Web 笔记应用，用户的笔记保存在自己的 GitHub 仓库。\n\n8、[Dub](https://github.com/steven-tey/dub)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092204.webp)\n\n一个开源的短链接服务，基于 Next.js，可以部署到 Vercel，生成自己管理的短链接。\n\n9、[Peregrine](https://play.ht/blog/introducing-truly-realistic-text-to-speech-with-emotion-and-laughter/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092301.webp)\n\n一个语音引擎，从文本生成语音。最大特点是带有丰富的语气，甚至说话时可以带有笑意。官网声称，它的机器语音跟人类语音无法区分。\n\n10、[Project Shasta](https://pages.adobe.com/shasta/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092406.webp)\n\nAdobe 公司推出的一个 AI 语音引擎。你对这个引擎说一段话，它会还原出文本，然后你修改文本，引擎就按照修改后的文本，重新生成语音。也就是说，你可以编辑自己的语音。\n\n## 码上掘金编程挑战赛\n\n今年10月，“稀土掘金”社区举办了一次编程挑战赛。这是**国内很少有的前端编程比赛**，吸引了几千名参赛者。\n\n[比赛结果](https://juejin.cn/challenge/1/result?utm_source=ryf121)本周公布了，这应该代表了国内主流的前端开发者的水平。所有作品都发布在[“码上掘金”平台](https://code.juejin.cn/?utm_source=ryf121)运行，能看到源码，还能自己动手编辑。（如果代码没有自动运行，记得按一下“运行”按钮。）\n\n一等奖[《掘金星球拯救计划》](https://code.juejin.cn/pen/7163203709969629215?utm_source=ryf121)是一个答题小游戏，特效很精细，达到了发布水准。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022113004.webp)\n\n我印象比较深的，则是另外两个作品。[《AI 运动计数器》](https://code.juejin.cn/pen/7165773210330333199?utm_source=ryf121)只用 JS 脚本，就能从视频中统计出，你运动（高抬腿、俯卧撑等）了多少次。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022113005.webp)\n\n[《皮影戏》](https://code.juejin.cn/pen/7160569257925804068?utm_source=ryf121)则是使用前端动画，模拟皮影戏表演。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022113006.webp)\n\n完整的获奖作品名单，点击[这里](https://juejin.cn/challenge/1/result?utm_source=ryf121)或扫描二维码。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022113007.webp)\n\n## 资源\n\n1、[月球直播](https://www.youtube.com/watch?v=SHLDluKhuU8)\n\n美国的猎户座飞船，正在 Youtube 24小时直播月球。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112701.webp)\n\n这次是无人飞行，大概12月11日返回地球。下一次就是载人绕月飞行，计划是2024年上半年。\n\n中国的天宫空间站，不知为何不搞24小时直播，摄像头对着地球就行了。\n\n2、[AI 生成的《圣经》艺术](https://www.openbible.info/labs/ai-bible-art/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090201.webp)\n\n这个网站突出奇想，把《圣经》的句子输入 AI 模型生成插图，然后放上网。\n\n这也启发我们，文学名著（比如《西游记》、《三国演义》）以后可以用 AI 生成插图。\n\n3、[有趣的论文](https://cfenollosa.com/funnypapers/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090504.webp)\n\n这个网页收集那些看上去没用、但很有趣的论文，比如研究企鹅如何控制排便的距离（上图）。\n\n4、[《塞尔达旷野之息》街景地图](https://nassimsoftware.github.io/zeldabotwstreetview/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090513.webp)\n\n这个网站将游戏《塞尔达旷野之息》的地图，以谷歌地图的形式呈现，而且某些位置有街景视图，好像在参观游戏里面的海拉鲁大陆一样。\n\n## 图片\n\n1、[推特的默认用户头像](https://blog.twitter.com/en_us/topics/product/2017/rethinking-our-default-profile-photo)\n\n推特有一个默认的用户头像，如果用户不上传自己的头像，就会用这个头像。\n\n下面是推特历年的默认头像。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070301.webp)\n\n可以看到，从2010年开始，默认头像就是一颗鸟蛋。因为推特的 Logo 是一个唱歌的小鸟，鸟蛋就表示希望新用户多发言，尽快孵化成小鸟。\n\n2017年，推特决定把默认的鸟蛋头像换掉，不是因为它不好，而恰恰是因为它太好了，用户很喜欢这个头像，于是就保留着，不上传个人的头像图片。\n\n为了鼓励用户上传头像，推特设想了一些新的默认头像。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070302.webp)\n\n推特希望，默认头像应该是严肃和通用的，但同时必须有一种临时的感觉。\n\n最后选中的新默认头像，就是下面这张。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070303.webp)\n\n这个图片中，用户的头部不是圆形，肩宽也适当减小，因此显得不那么男性化，性别更中性。灰色背景则给人一种临时的感觉。\n\n## 文摘\n\n1、[满月不会在午夜升起](https://etiennefd.substack.com/p/on-the-proper-use-of-the-moon)\n\n一本小说里面，有这样的段落。\n\n> 假装睡了两个小时，刚过半夜，她就起床了。从隔壁房间的鼾声中，她知道父母不会很快醒来。明天早上，当他们发现她不在时，她已经离开很远了。\n> \n> 她推开卧室的窗户，感觉到一股凉气扑面而来。她小心地取下窗户的防虫帐。然后，她抓起背包，一切都准备好了：食物、金钱、衣服。\n> \n> 她从窗户跳出去，落在花坛里。晴朗的天空下，她走出后院。尽管城市灯火通明，繁星依旧闪耀，一抹奶油色的满月正从东方地平线升起。一个完美的夜晚让她逃脱。\n\n最后一段有一个错误。你注意到了吗？\n\n这个故事设定在“午夜过后”，又说满月“正从东方地平线升起”。这是不可能的，满月永远不会在午夜前后升起。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022113003.webp)\n\n满月时，太阳总是正好投射在月亮的一半面积上，因此满月意味着我们可以看到整个月球被阳光照射的一半。因此，月球必须位于地球背对太阳的一侧。\n\n![](https://cdn.beekka.com/blogimg/asset/202111/bg2021112511.webp)\n\n根据上图，你可以看到，地球看到满月的地方，应该正好背对太阳。所以，午夜时分，满月应该正好位于头顶上方。它升起的时间应该在下午6点左右，不可能在午夜升起。\n\n## 言论\n\n1、\n\n那么多人去健身房，我一直想知道，他们健身释放的能量都去哪儿了？\n\n事实是，这些能量都没有利用起来，最终变成了热能，这真是人力的巨大浪费。\n\n-- [《健身房能量》](https://omattos.com/2022/06/19/gym-power.html)\n\n2、\n\n有一次，马斯克被问到，特斯拉最好的产品是什么：S 型车，X 型车，还是 Model 3？\n\n“这些都不是。”他说，“工厂就是产品，如果你能把工厂做好，那么优质的汽车是必然的。”\n\n-- [David Perrel](https://ckarchive.com/b/o8ukhqhk6zz3p)\n\n3、\n\n那么多人希望长高，但是我希望我能矮几厘米。个子非常高的人几乎都不长寿，活过100岁的都是矮个子。高个子的人的心脏必须更努力地工作，才能向全身供血。\n\n-- [Hacker News 网友](https://news.ycombinator.com/item?id=32860600)\n\n4、\n\n由于中国手机的超级应用的流行，一个 App 满足各种需求，大量内容都被锁在这些 App 里面，这导致开放网络上的简体中文内容正在消亡。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=32877991)\n\n5、\n\n笔直的街道上，你往往会忽略周围的建筑物。但是，弯曲的街道上，你不可避免会关注两旁的建筑。弯曲的街道有助于创造人与城市的和谐环境。\n\n-- David Perell\n\n## 历史上的本周\n\n2021年（第185期）：[美国宪法拍卖，一个区块链案例](http://www.ruanyifeng.com/blog/2021/11/weekly-issue-185.html)\n\n2020年（第135期）：[什么行业适合创业？](http://www.ruanyifeng.com/blog/2020/11/weekly-issue-135.html)\n\n2019年（第83期）：[技术解决不了人类的对立](http://www.ruanyifeng.com/blog/2019/11/weekly-issue-83.html)\n\n2018年（第32期）：[砌砖头的三种角度](http://www.ruanyifeng.com/blog/2018/11/weekly-issue-32.html)\n\n## 说明\n\n周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。\n\n周刊是开源的，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，投稿请到仓库提交 issue。我们还开设了[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2771)服务，欢迎发布或查看程序员招聘信息。\n\n商业合作和产品推广，请邮件联系我（Email： yifeng.ruan@gmail.com ）。\n\n## 鸣谢\n\n文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持，非常感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。\n\n周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开设自己的专栏和页面。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-234.md",
    "content": "# 科技爱好者周刊（第 234 期）：AI 聊天有多强？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120702.webp)\n\n荷兰乌特勒支市的图书馆，读者如果想要为电子设备充电，必须自己骑自行车发电。（[via](https://www.facebook.com/photo/?fbid=694269942053486)）\n\n## 本周话题：AI 聊天有多强？\n\n上周最大的技术新闻是，OpenAI 公司[发布](https://openai.com/blog/chatgpt/)了一款 AI 聊天软件 [ChatGPT](https://chat.openai.com/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120602.webp)\n\n它其实不能算聊天软件，更像是一个“问不倒先生”，不管什么问题，都能告诉你答案。\n\n它的回答质量之高，令人震惊，完全不像机器人，更像百科全书。\n\n网友问它：“大家都說租房就是帮房东缴房贷，所以买房才是更好的选择。你怎么看？\n\n它回答如下：\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120403.webp)\n\n> “是的，有人认为租房只会帮助房东偿还房贷，而购买房屋才是更好的选择。但这只是一种看法，并不是绝对正确的。\n> \n> 实际上，租房也有许多优点。例如，租房可以让您在短期内拥有住所，并且可以更容易地搬迁。此外，您还不必担心房屋维修和维护的问题，因为这些费用通常由房东承担。此外，如果您租房，您还可以将更多的资金放在其他投资项目上，以获得更高的收益。所以，租房也有许多优点，并不仅仅是帮助房东偿还房贷。”\n\n你能相信吗，这是软件的回答？真是绝了，我都总结不出这样一番话。它的层次已经不是像人那样说话（即“图灵测试”的层次），而是超出了一般人的表达，像一个学者在说话。\n\n它的回答能力远远超出了一般的问答，你问它一个知识点，它会给出一段解说或教程，就像老师上课一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120603.webp)\n\n一个物理学家试用了20分钟，问了它一些现代物理学的历史，不禁[发出感叹](https://twitter.com/pwang/status/1599520310466080771)（上图）：\n\n> “如果高中和大学时期，我能遇到这样的导师，那该多好……我觉得，大规模教育的方法被我们重新发明了。现在的大学模式将不复存在。”\n\n也就是说，他认为 ChatGPT 将引发教育革命，部分取代老师，**以后完全可能是 AI 来给人们上课**。\n\n正是因为 ChatGPT 的回答质量太高，全世界最大的程序员问答网站 StackOverflow 宣布，[暂时禁止张贴它的回答](https://www.theverge.com/2022/12/5/23493932/chatgpt-ai-generated-answers-temporarily-banned-stack-overflow-llms-dangers)，理由是它的错误率比较高。\n\n但是，人的回答也会出错啊。而且，它的正确率跟训练材料有关，如果提供更多的材料给它训练，就能提高正确率。何况它现在只是1.0版，几个月后升级到2.0或3.0版，表现会更出色。\n\n我觉得，StackOverflow 禁止它真正的原因是，**如果让 AI 和人类在同一个网站上，一起回答问题，我们不知道会发生什么事。** 如果 AI 回答得太出色，用户可能觉得不需要问答网站了，直接去问 AI 就行了。\n\n事实上，有人已经提出，搜索引擎的重要性将要下降，问题可以直接问 AI。网上甚至有一个 [Chrome 浏览器的插件](https://github.com/wong2/chat-gpt-google-extension)，在谷歌的搜索结果页插入 ChatGPT 的回答（下图），让用户比较谁回答得更好。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120504.webp)\n\n类似的还有一个[知乎插件](https://github.com/no13bus/chat-gpt-zhihu-extension)，在知乎页面上插入 ChatGPT 的回答。\n\nChatGPT 的新用途，现在每天都在增加。有人让它解释代码，有人让它写程序和找 Bug，甚至有人让它[扮演虚拟机](https://www.engraved.blog/building-a-virtual-machine-inside/)，我说一条命令，你把执行结果告诉我。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120604.webp)\n\n看着它无所不能的样子，我在想，以后是否可以我就不写周刊了，让它来写？我只需要筛选出本周的材料，它负责进行总结和介绍。\n\nChatGPT 加上此前出现的 AI 绘图引擎，我有一个感觉：**2022年将是 AI 应用的元年**，人工智能对人类社会的重大改造，就从今年开始了。\n\n此前，AI 模型更像是玩具和学术产品，但是**从2022年开始，它可以真正替代（并超越）人类的智力劳动。** 我们根本无法预测，当这种技术大规模使用以后，将会如何改变人类社会。\n\n## ChatGPT 应用\n\nChatGPT 可以免费使用，但需要手机注册。它不支持中国大陆的手机号，如果想玩的话，你需要一个境外的手机号，或者使用境外的[接码平台](https://sms-activate.org/cn)，再或者在电商平台买一个 OpenAI 账号。\n\n另外，这几天，基于 ChatGPT 的应用层出不穷，下面再列举一些。\n\n1、[Talk - GPT-2](https://whisper.ggerganov.com/talk/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120811.webp)\n\n这个项目让你跟 AI 语音聊天，网页先识别你的语音，然后 AI 生成文本回答，再用机器语音说出来。它甚至可以让两个网页互相聊天，参见[作者说明](https://github.com/ggerganov/whisper.cpp/discussions/167)。\n\n2、[ChatGPT ProBot](https://github.com/oceanlvr/ChatGPT-ProBot)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120809.webp)\n\n一个 GitHub 机器人，可以让 ChatGPT 帮你审核代码和重构代码，也可以在 GitHub 页面上与它聊天。（[@oceanlvr](https://github.com/ruanyf/weekly/issues/2784) 投稿）\n\n3、[ChatGPT 桌面应用](https://github.com/lencx/ChatGPT)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120810.webp)\n\n这个软件把 ChatGPT 包装成了跨平台的桌面应用，让你在桌面上与它聊天。（[@lencx](https://github.com/ruanyf/weekly/issues/2787) 投稿）\n\n## 双十二小册活动\n\n经常有人问我，国内程序员怎么知识变现？\n\n我觉得，写一本“掘金小册”是比较简单的方法。它是稀土掘金的课程平台，在那里可以上架自己写的教程，定价从十几块从一百多块。如果卖得好，收入不少的。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120704.webp)\n\n[双十二马上就要到了，“掘金小册”正在办年终促销。](https://sourl.co/zviXbN)大家可以去看看，有没有自己需要的教程，也参考一下别人的教程怎么写。\n\n这次活动力度很大：**所有小册六折，还有30位免单名额；** 只要达到指定金额，都会赠送绿植/周边/足球小玩具；转发朋友圈，集赞可以抽腾讯视频 VIP；别人通过你分享的链接购买，你可以得到返现。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120705.webp)\n\n点击[这个链接](https://sourl.co/zviXbN)，或者扫描上面海报二维码，就可以进入“掘金小册”，参加活动。感兴趣的朋友，不要错过这次优惠。\n\n## 科技动态\n\n1、[大气二氧化碳浓度](https://www.sandiegouniontribune.com/news/environment/story/2022-11-29/famed-keeling-curve-co2-tracker-shuts-down-after-mauna-loa-eruption-in-hawaii)\n\n11月27日，世界最大的活火山夏威夷的茂纳洛亚火山爆发，造成附近的莫纳罗亚天文台停电。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120813.webp)\n\n天文台里有一个很重要的仪器，从1958年开始一直在统计大气二氧化碳浓度。由于停电，不得不停止统计。预计修复电力设备，至少要几个月，这段时间将没有监测数据。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120814.webp)\n\n大气二氧化碳浓度，是地球变暖最重要的指标之一，浓度越高，气温就会越高。过去几十年来，这个指标一直在上升，目前处于最高点。\n\n2、[火星种植](https://www.independent.co.uk/space/mars-first-plant-grown-alfalfa-b2149910.html)\n\n美国科学家提出，紫苜蓿非常适合在火星土壤生长。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082502.webp)\n\n火星土壤的特点是养分低和盐度高。科学家发现，紫苜蓿可以在模拟火星土壤中健康生长，无需额外的肥料。\n\n虽然紫苜蓿对人类用处不大，但是成熟后可以当作肥料。科学家相信，经过肥料改善的火星土壤，能够成功种植萝卜和莴苣。\n\n3、[不需要充电桩的特斯拉](https://interestingengineering.com/innovation/mod-tesla-travelled-1600-miles-without-charger)\n\n电动汽车的最大痛点，就是寻找充电桩。美国有一个特斯拉车主突发奇想，怎样才能让特斯拉免于充电之苦？车上自带一个发电机不就行了吗。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102001.webp)\n\n他买了一个汽油发电机，然后自己改装特斯拉，车上自备汽油，然后把发电机接上充电口。不用车时，发电机就会启动，给特斯拉充电。\n\n他用这种方法行驶了2600公里，完全不需要充电桩，任何地方只要能停车，就能充电。他能想出这种方法，还能动手实现，堪称奇才。\n\n4、[体外骨骼](https://www.defensenews.com/air/2022/10/17/us-air-force-tests-exoskeleton-to-give-cargo-loading-porters-a-boost/)\n\n美国空军正在试验一种“体外骨骼”，士兵穿上这种机械装置以后，会拥有更大的力量，完成各种任务。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102005.webp)\n\n目前的版本主要是一个气动的腿部支架，用来增强腿部力量。机场搬运工穿上它以后，两个人可以搬动1.6吨的设备，通常需要四五个人才能搬动。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102006.webp)\n\n这种“体外骨骼”很可能是将来重物搬运的一种解决方案。\n\n## 文章\n\n1、[我在卡塔尔建世界杯足球场](https://www.guancha.cn/huqinwang/2022_12_07_670087_s.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120812.webp)\n\n作者作为参建者，披露本次世界杯主体育场的建造内幕。\n\n2、[如何使用手表作为指南针](https://www.citizenwatch-global.com/support/exterior/direction_sc.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102002.webp)\n\n西铁城手表的官网有一个页面，教你怎么用手表作为指南针，（在北半球）找到南方，很实用的小知识。\n\n3、[树莓派搭建一个自己的音乐服务器](https://www.wdbyte.com/music-server.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120807.webp)\n\n很多音乐服务现在都是收费的，作者使用树莓派，搭建一个自己的音乐服务器，实现随时随地的听歌自由。（[@niumoo](https://github.com/ruanyf/weekly/issues/2779) 投稿）\n\n4、[NestJS 介绍](https://amplication.com/blog/why-choose-nestjs-as-your-backend-framework-amplication)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102204.webp)\n\n作者推荐使用 NestJS 作为后端框架，本文介绍他眼中这个框架的几大优点。\n\n5、[如何写一个 TypeScript 库](https://www.tsmean.com/articles/how-to-write-a-typescript-library/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102301.webp)\n\n一个简单教程，介绍如何写一个 TypeScript 库发布到 NPM 上面。\n\n6、[JavaScript 如何验证 URL](https://snyk.io/blog/secure-javascript-url-validation/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102409.webp)\n\n本文介绍如何使用 JavaScript 验证一个 URL 是否合法。\n\n7、[如何使用 Backblaze 和 Cloudflare 搭建免费 CDN](https://gist.github.com/charlesroper/f2da6152d6789fa6f25e9d194a42b889)（英文）\n\nBackblaze 是一个存储服务商，Cloudflare 是 CDN 服务商，两者都提供免费服务。将它们结合起来，就能获得免费的存储 + CDN。\n\n8、[开源云原生平台 KubeSphere 与 Rainbond 对比](https://mp.weixin.qq.com/s/VIxJNlJHQu91T7ASXg7sAQ)（中文）\n\n作者需要找一个功能完善的云原生应用平台，经过自己筛选和朋友推荐，剩下 KubeSphere 和 Rainbond 这两个产品。（[@zzzhangqi](https://github.com/ruanyf/weekly/issues/2782) 投稿）\n\n## 工具\n\n1、[WordPress WASM](https://github.com/adamziel/wordpress-wasm)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092606.webp)\n\n一个很有趣的项目，把 PHP 编译成 WASM 文件，然后让 WordPress 运行在里面。\n\n也就是说，WordPress 完全运行在前端，没有 PHP 服务器。\n\n2、[Djot](https://djot.net/)\n\n这是 Markdown 格式的升级版，修正了一些不合理和难用的地方。我很喜欢这个格式，但愿能够推广开来。\n\n作者 John MacFarlane 是加州大学的哲学教授，也是程序员。他的主要项目是文档工具 Pandoc，他还参与了 CommonMark 标准的制定。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120601.webp)\n\n3、[Translate Web Pages](https://github.com/FilipePS/Traduzir-paginas-web)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092607.webp)\n\n一个替代 Chrome 内置翻译功能的浏览器插件，调用 Google 或者 Yandex 的翻译 API。\n\n4、[Halo](https://halo.run/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120804.webp)\n\n一款好用强大的开源建站工具，基于 Spring，最近发布了2.0版，在 GitHub 有 24k+ 星，查看 [Demo](https://demo.halo.run/)。（[@wan92hen](https://github.com/ruanyf/weekly/issues/2773) 投稿）\n\n5、[Apache Superset](https://superset.apache.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120805.webp)\n\n一个数据探索和数据可视化工具，可以与各种数据源很好地集成。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/2775) 投稿）\n\n6、[vtui-repl](https://github.com/webfansplz/vtui-repl)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120806.webp)\n\n一个 Node.js 工具，在命令行显示两个方框，一个输入代码，一个显示结果。（[@webfansplz](https://github.com/ruanyf/weekly/issues/2776) 投稿）\n\n7、[Enhance](https://enhance.dev/docs/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092701.webp)\n\n一个 Node.js 网站框架，特点是结构简单，一个 HTML 页面就是一个路由。\n\n## 资源\n\n1、[Canva 中文字体](https://mp.weixin.qq.com/s/dDCQxLhxj3tciMWEW2JeqQ)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120703.webp)\n\n平面设计软件 Canva 推出了四款中文字体，可以免费使用（包括商用）。\n\n2、[LeetCode 解题指南](https://github.com/doocs/leetcode)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120808.webp)\n\n这个仓库收集整理了各种算法题的解题指南，包含多种语言的实现。（[@acbin](https://github.com/ruanyf/weekly/issues/2780) 投稿）\n\n3、[函数式编程术语](https://github.com/hemanth/functional-programming-jargon#point-free-style)\n\n函数式编程有很多术语，这个仓库收集这些术语，一一配上 JavaScript 示例，给予解释。它是英文版的，但是有[中译](https://github.com/shfshanyue/fp-jargon-zh)。\n\n4、[Defensive CSS](https://defensivecss.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070611.webp)\n\n这个网站收集各种防御性的 CSS 技巧，防止客户端出现各种破坏 CSS 显示的情况。\n\n## 图片\n\n1、[推特过夜房间](https://www.theguardian.com/technology/2022/dec/07/twitter-san-francisco-investigating-offices-converted-bedrooms)\n\n马斯克推行“奋斗者”政策，在推特总部大楼里面，为加班的工程师准备过夜房间。\n\n下面是 BBC 拿到的房间照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120816.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120817.webp)\n\n你还别说，这样的房间在旧金山市中心，如果是旅馆的话，价格肯定不低于1000元人民币。\n\n2、[无印良品小屋](https://www.ignant.com/2017/12/12/tiny-huts-by-muji/)\n\n无印良品是日本著名品牌，生产各种生活用品。2017年，它在日本推出了无印良品小屋。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071008.webp)\n\n这是一间9平方米的小屋，售价300万日元（约15万人民币），包含安装。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071009.webp)\n\n它的底座是钢筋混凝土，上部都是木质的。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071010.webp)\n\n由于需要外接水电，而且没有卫生间，所以它不能用来居住，只适合有钱人家放在后院。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071007.webp)\n\n## 文摘\n\n1、[你在呼吸谁的呼吸？](https://www.rnz.co.nz/news/in-depth/470690/whose-breath-are-you-breathing)\n\n我们呼吸的空气中，有多少是别人呼出的空气？\n\n早上的公共汽车上，挤满了上班的人们，所有人挤在一起。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120820.webp)\n\n根据新西兰的一项研究，由于没有打开窗户，公共汽车内部充满了乘客呼出的二氧化碳。空车的时候，二氧化碳浓度是百万分之516，即 516 ppm；乘满乘客20分钟以后，二氧化碳浓度就上升到了 5737 ppm，上升了十多倍。\n\n当上升到这个浓度时，就意味着你在公共汽车上每七次呼吸，就有一次是吸入其他人呼出的空气。\n\n除了感觉不好以外，这件事最糟糕的部分是，其他人呼出的空气可能带有病毒和细菌。你吸入他们呼出的二氧化碳，就会接触到这些病毒和细菌。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071104.webp)\n\n因此，二氧化碳浓度可用作感染新冠病毒风险的指标。二氧化碳浓度越高，就意味着人越多，空气中潜在的病毒颗粒就越多。\n\n室外的二氧化碳浓度约为 420 ppm，室内比较安全的浓度应低于 800 ppm。这也是美国疾病控制中心建议的室内二氧化碳浓度，代表具有良好的通风。\n\n当室内二氧化碳浓度超过 1000 ppm 时，一旦房间中存在感染者，病毒传播的风险就很高。\n\n如果超过 2000 ppm，就表示很危险，通风严重不良，空气里面的颗粒物多。当然，这不意味着，你一定会感染，只是表明风险很高。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071105.webp)\n\n最糟糕的是，人无法感知二氧化碳浓度。二氧化碳无色无味，如果处于高二氧化碳环境，自己是无法知道的。另外，空气颗粒物太小，肉眼无法看到。\n\n所以，如果你进入密闭空间，最好随身携带迷你的二氧化碳监测仪。它们只有一副纸牌大小，可以告诉你空气的新鲜程度。密闭空间内部（比如公共汽车和地铁）最好也配有显示屏，实时显示当前的二氧化碳浓度。\n\n以后，当你看到二氧化碳浓度超过 800，你就应该打开窗户，让空气清新一点。\n\n## 言论\n\n1、\n\n软件工程师和项目主管每周都必须发布代码，否则就要走人。\n\n项目分析、开发文档、帮助队友……这些都是工作的基础部分，但不能替代编写代码。\n\n-- [马斯克](https://www.firstpost.com/tech/news-analysis/musks-latest-twitter-dictum-engineers-to-send-weekly-reports-managers-to-fire-weak-performers-every-week-11725821.html)发给推特员工的邮件\n\n2、\n\n21世纪的头几年是 Web 开发的黄金时代，当时技术和工具快速发展，即使是最没有才能的程序员，也可以非常容易地快速做出各种好玩的网页效果。\n\nAI 的内容生成，目前就处在这个阶段。为模型搭建一个基本的 Web 前端，调用一些新的 API，就可以推出一个非常令人惊叹的新功能。\n\n-- [《现阶段的人工智能》](https://www.jonstokes.com/p/good-news-ai-is-now-in-its-midwit)\n\n3、\n\n如果从10岁开始，一直到80岁，你每天浏览90个网页，每个网页的加载需要4秒，你一共会花费103.66天等待网页加载。\n\n如果网页加载时间减少1秒，你会多出来27天的生命！\n\n-- [《我们浪费了多少时间等待网站加载？》](https://www.datafantic.com/how-much-time-do-we-waste-waiting-for-websites-to-load/)\n\n4、\n\n程序员分成两派，一派是“如果东西没有损坏，就不要去修它”，另一派是“尽早更新，并经常发布”。\n\n我的想法是，即使“东西没有坏”，你仍然可以改进它。你的客户会喜欢这样，你的竞争对手不会。永远不要停止挑战自己。\n\n-- [《“不坏不修”和“尽早更新”之间的平衡》](https://www.redhat.com/en/blog/balancing-if-it-aint-broke-dont-fix-it-vs-release-early-and-often)\n\n5、\n\n容易内疚的人可能更具有领导潜力，因为具有内疚感倾向的人往往对他人抱有强烈的责任感，这种责任感让其他人信任他们。\n\n-- [《为什么内疚感可能预示着领导潜力》](https://www.gsb.stanford.edu/insights/why-feelings-guilt-may-signal-leadership-potential)\n\n## 历史上的本周\n\n2021年（第186期）：[低纬度，高海拔，气候优势](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-186.html)\n\n2020年（第136期）：[利特伍德奇轨迹定律](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-136.html)\n\n2019年（第84期）：[一次性工作招聘，用完你就丢](https://www.ruanyifeng.com/blog/2019/11/weekly-issue-84.html)\n\n2018年（第33期）：[现场投票不如网络投票](https://www.ruanyifeng.com/blog/2018/11/weekly-issue-33.html)\n\n## 说明\n\n周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。\n\n周刊是开源的，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，投稿请到仓库提交 issue。我们还开设了[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2771)服务，欢迎发布或查看程序员招聘信息。\n\n商业合作和产品推广，请邮件联系我（Email： yifeng.ruan@gmail.com ）。\n\n## 鸣谢\n\n文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持，非常感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。\n\n周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开设自己的专栏和页面。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-235.md",
    "content": "# 科技爱好者周刊（第 235 期）：青年失业率与选择创业\n\n这里记录每周值得分享的科技内容，周五发布。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121414.webp)\n\n12月9日下午，“捷龙三号”火箭在船上发射成功。这是中国首次在海面船只上点火“热发射”火箭。（[via](https://www.163.com/dy/article/HO8TMR0N0552MUWE.html)）\n\n## 本周话题：青年失业率与选择创业\n\n现在的青年失业率非常高。[官方统计](http://finance.people.com.cn/n1/2022/0815/c1004-32502731.html)，今年7月份的16岁～24岁青年失业率达到了19.9%。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121402.webp)\n\n前景也不乐观。明年的高校毕业生创新高，超过1000万人加入求职大军。而且，市场上还有很多大龄失业者，也在找工作。\n\n这样严峻的就业形势意味着，最终有相当一部分人会考虑创业。\n\n我以前一直赞成创业，但是这几年想法有变化，认为**创业有三个条件，** 只有满足条件，才适合创业。\n\n我最近读过[一篇文章](https://foundersatwork.posthaven.com/grow-the-puzzle-around-you)，作者是美国最大的创业孵化器 [Y Combinator](https://www.ycombinator.com/) 的创始人之一杰西卡·利文斯顿（Jessica Livingston）。她是四个创始人里面唯一的女性。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121004.webp)\n\n她回忆了自己为什么创业，文章的最后一段，她这样说：\n\n> ”你是一块特殊形状的拼图。你可以改变自己的形状，适应公司现有的空缺。那是传统的方案。\n> \n> 但是，还有另一种对你和世界通常都更好的方案：围绕你自己的形状，发展出一幅新的拼图。这就是我所做的，我是一个非常奇怪的形状。”\n\n她的意思是，你为别人打工，就必须变成别人要求的样子。但这并不是你内心想要的，如果你想顺应自己的内心和天赋，就应该创业。\n\n这话没错，但是有一个前提才能成立：**你已经定型了，很难被外界塑造了。** 这个时候，你走自己的路，内心满意度会高一些。我觉得这是创业的第一个条件。\n\n据我观察，大部分的中国年轻人，达不到这个条件。他们都没有定型，人生观和世界观还在发展中。典型的表现就是，说不出自己想做什么，也不知道自己的竞争力在哪里。\n\n这种情况下，你不是一块特殊形状的拼图，而是没有自己的形状，还在塑造中。如果这样去创业，你的想法可能随着外界的变化，而不断变化，今天想东，明天想西，这是大忌。\n\n反而是给别人打工，公司明确告诉你成为什么形状，你就往这个方向努力。公司把你塑造成型，适合公司的需求，融合进公司的拼图。这就是为什么，大部分创业者都是离职后才创业，因为只有到了这个时候，他们才定型。\n\n**创业的第二个条件是，要有可行的项目，** 不能先注册公司，再找项目。而且，你的项目最好是用户愿意付费的，有的同学的创业项目是拍短视频和直播，我觉得不靠谱。\n \n**创业的第三个条件是，能够承受负的现金流。** 刚开始创业，很可能没有或很少收入，每天却要支出，压力巨大。\n\n只有满足上面三个条件，我认为，才适合创业。\n\n显而易见，刚毕业的学生不容易满足这些条件。前几年，有一种论调鼓励学生创业，这是不正确的。\n\n我的意思不是劝退创业，而是希望大家在**越是困难时刻，越不要盲目。** 面对失业率上升，你要做的第一位的事情，就是尽快把自己锻造成型，形成稳定的心智和人格，磨练自己的技能。\n\n## 科技动态\n\n1、[广告拦截费](https://thepointsguy.co.uk/news/wizz-air-ad-blocking-fee/)\n\n欧洲廉价航空公司 Wizz Air 的官网，被发现会检查用户是否安装了广告拦截器。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082908.webp)\n\n如果安装了广告拦截器，显示的票价会增加10英镑。\n\n公司的解释是，广告拦截器造成了公司的损失，针对这部分用户，需要增加票价弥补。\n\n2、[体育场降温措施](https://www.nytimes.com/2022/12/13/sports/soccer/qatar-world-cup-stadiums-air-conditioning.html)\n\n卡塔尔是一个沙漠国家，为了避免夏季高温，世界杯特意改在冬天举行。即使如此，12月的最高温度还是超过了30度。\n\n世界杯足球场在设计时，就考虑到降温措施。所有座位的下方都有冷气通风口。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121501.webp)\n\n看台下方也有冷风向看台上吹，给观众降温。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121502.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121503.webp)\n\n考虑到全球变暖，以后的露天建筑可能都要有室外降温措施。\n\n3、[E-ink 手机显示器](https://liliputing.com/dasung-link-is-a-6-7-inch-e-ink-display-that-pairs-with-your-smartphone/)\n\n国内厂商推出了一块6.7英寸的 E-ink 手机显示器。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121202.webp)\n\n手机通过有线或无线连接，投屏到这块屏幕，它再将用户的触摸操作回传给手机。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121203.webp)\n\n它等于为手机增加了第二块屏幕，同时又很省电，只要不用来玩游戏和看视频，效果都算不错。\n\n4、[B-21 轰炸机的位置](https://threadreaderapp.com/thread/1600683623250030593.html)\n\n美国新一代隐形轰炸机 B-21 最近高调亮相，发布会当天，美国军方还展示了高清照片（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120909.webp)\n\n照片上，B-21 在夜幕下停在室外停机坪，背景就是星空。一个网友根据星座的位置，准确推断出了这架飞机的停放地点。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120910.webp)\n\n他按照照片的拍摄时间，根据照片上星座与地平线的角度，判断地点在北纬34度到35度之间。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120911.webp)\n\n美国本土这个纬度的空军基地并不多，其中距离飞机工厂最近的是加州的爱德华兹空军基地。\n\n然后，根据谷歌地图的卫星视图，甚至可以找到照片上的机库，从而精确确定 B-21 的具体停放位置。（下图是卫星拍到的该基地 B-2 轰炸机。）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120912.webp)\n\n## 文章\n\n1、[使用 ChatGPT 写投诉信](https://notesbylex.com/disputing-a-parking-fine-with-chatgpt.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121204.webp)\n\nAI 聊天软件 ChatGPT 发布以后，每天都有关于它的新用途。一个老外发现，它可以用来写投诉信，效果非常好。\n\n2、[苹果设备的通用剪贴板](https://support.apple.com/en-us/HT209460)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120819.webp)\n\n这是苹果官网的介绍，如何在多个苹果设备之间使用通用剪贴板，即在一个设备复制，在另一个设备粘贴。\n\n3、[你可能不需要 JavaScript](http://youmightnotneedjs.com/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102801.webp)\n\n这个网站总结了一些常见场景，可以用 HTML + CSS 替代 JavaScript。\n\n4、[不带括号执行 JavaScript 函数的七种方法](https://portswigger.net/research/the-seventh-way-to-call-a-javascript-function-without-parentheses)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121405.webp)\n\n执行 JavaScript 函数，可以不写括号。本文总结了七种方法，上图就是其中一种。\n\n5、[替代 dd 命令](https://eklitzke.org/the-cult-of-dd)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102501.webp)\n\nLinux 的`dd`命令常常用来复制磁盘镜像文件，其实完全可以使用`cat`命令替代它。\n\n6、[traceroute 命令查看简历](https://web.archive.org/web/20220903153142/https://cv6.poinsignon.org/)（英文）\n\ntraceroute 命令用来查看网络请求经过的每一个路由节点。一个程序员灵机一动，买下一个 IPv6 的区段，使用 traceroute 命令就能查看他的简历。原理查看[这篇文章](https://blog.benjojo.co.uk/post/traceroute-haikus)。\n\n7、[游戏引擎市场简介](https://members.newdesigncongress.org/the-coming-game-engine-inflection-point/)（英文）\n\n这篇英语长文详细介绍了，现在主要的几个游戏引擎，即 Unity、Unreal 和 Godot 这三家。\n\n8、[我搭建了一个家用 NAS 服务器](https://mtlynch.io/budget-nas/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053001.webp)\n\n作者详细记录了，自己如何从零开始，使用 TrueNAS 系统和自购硬件，自制一个四盘位的 NAS 服务器。\n\n## 工具\n\n1、[CasaOS](https://casaos.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100202.webp)\n\n一个用于家庭内网的监控面板，可以启动各种 Docker 服务。\n\n2、[ChatGPT Dingtalk](https://github.com/eryajf/chatgpt-dingtalk)\n\n只需要简单几步配置，就能够将 ChatGPT 集成到钉钉群聊当中。用户需要有 OpenAI API 密钥。（[@eryajf](https://github.com/ruanyf/weekly/issues/2803) 投稿）\n\n3、[spider-admin-pro](https://github.com/mouday/spider-admin-pro)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121504.webp)\n\n爬虫工具 Scrapy 的一个管理面板。（[@mouday](https://github.com/ruanyf/weekly/issues/2790) 投稿）\n\n4、[gpt-commit-summarizer](https://github.com/KanHarI/gpt-commit-summarizer)\n\n一个 GitHub Action 脚本，向仓库提交代码时，它会使用 AI 分析，自动生成本次提交的主要内容，参见[介绍文章](https://medium.com/@knaan.harpaz/leverage-openais-language-model-for-automated-commit-summaries-8181cef30375)。用户需要有 OpenAI API 密钥。\n\n5、[vscode-markdown-github](https://github.com/lzm0x219/vscode-markdown-github)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121505.webp)\n\nVSCode 的 Markdown 渲染插件，特点是完全按照 GitHub 的 Markdown 效果进行渲染。（[@lzm0x219](https://github.com/ruanyf/weekly/issues/2804) 投稿）\n\n6、[wCaptcha](https://wcaptcha.pingflash.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121507.webp)\n\n一个 wCaptcha 工具，使用工作量证明来区分客户端是不是机器人。客户必须进行一个数学计算，大约花费几秒钟的时间，wCaptcha。（[@greensea](https://github.com/ruanyf/weekly/issues/2797) 投稿）\n\n7、[Go Captcha](https://github.com/wenlng/go-captcha)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121508.webp)\n\n一个 Go 库，用于生成用户验证测试，无需键盘手动输入，支持 PC 端及移动端，参见 [Demo](http://47.104.180.148:8081/go_captcha_demo/)。（[@wenlng](https://github.com/ruanyf/weekly/issues/2808) 投稿）\n\n8、[SigNoz](https://signoz.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100203.webp)\n\n一个开源工具，可以监控各种云服务的运行状况和延迟。\n\n9、[分形花园](https://www.fractal.garden/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101008.webp)\n\n一个开源程序，可以生成并展示各种美丽的分形图案。\n\n## JavaScript 全栈框架\n\n新一代的 JavaScript 框架都是全栈框架，前后端一体，后端的主要功能就是服务器渲染。\n\n我总结了一个不完全列表。\n\n- [Next.js](https://nextjs.org/)\n- [Gatsby](https://www.gatsbyjs.com/)\n- [Nuxt](https://nuxtjs.org/)\n- [SvelteKit](https://kit.svelte.dev/)\n- [Remix](https://remix.run/)\n- [Astro](https://astro.build/)\n- [SolidStart](https://start.solidjs.com/getting-started/what-is-solidstart)\n- [Fresh](https://fresh.deno.dev/)\n- [Aleph.js](https://alephjs.org/)\n\n## 资源\n\n1、[hello](https://beta.sayhello.so/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120908.webp)\n\n一个专门为程序员开发的搜索引擎，可以用自然语言输入你的问题，比如“PHP 的 hello world 示例”，它会直接给出答案。\n\n2、[Geo Traceroute](https://geotraceroute.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121506.webp)\n\n用户指定 HTTP 请求的发出地和目的地，这个网站会在谷歌地球上显示路由的跳转路径。（[@meq1986](https://github.com/ruanyf/weekly/issues/2807) 投稿）\n\n3、[Python 为什么？](https://github.com/chinesehuazhou/python-whydo)\n\n这个中文仓库是一系列 Python 科普文章，由作者自己撰写或翻译。（[@chinesehuazhou](https://github.com/ruanyf/weekly/issues/2798) 投稿）\n\n4、[IPDetective](https://ipdetective.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091402.webp)\n\n这个服务号称可以检测 IP 地址是否来自机房，或者是否属于机器人。它提供 API 调用和 Web 查询，有免费层。\n\n## 图片\n\n1、[推特的家具拍卖](https://www.dwell.com/article/twitter-fire-sale-auction-eames-chair-knoll-desk-for-sale-aaea99a0-77a80587)\n\n推特公司正在网上拍卖旧金山总部的家具，可以看看他们内部的用品。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121412.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121413.webp)\n\n2、[月球合成照](https://www.firstpost.com/tech/science/breathtaking-high-resolution-photo-of-the-moon-leaves-reddit-users-crooning-6103661.html)\n\n[一个美国天文爱好者](https://cosmicbackground.io/blogs/learn-about-how-these-are-captured/about-me)，使用家用天文望远镜，拍摄了大量月球照片。\n\n他使用1000张原始素材，合成了一张非常震撼的月球照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120203.webp)\n\n月球的上半部分沐浴在阳光中，下半部分则是完全黑暗。\n\n他还发布了这张照片的4种放大倍数。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120204.webp)\n\n## 文摘\n\n1、[Minecraft 的结束语](https://minecraft.fandom.com/wiki/End_Poem)\n\n游戏 Minecraft 的结尾，制作人员名单滚动完毕，会出现一段结束语。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120815.webp)\n\n> 20年后，你后悔的是那些没做过的事情。所以解开缆绳吧，从避风港启航，让信风推着你的帆。探索。梦想。发现。\n> \n> Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore. Dream. Discover.\n\n2、[Doordash 和 披萨套利](https://www.readmargins.com/p/doordash-and-pizza-arbitrage)\n\n我的一位朋友在纽约拥有几家披萨餐厅。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121509.webp)\n\n他的餐厅从不外送，顾客必须亲自到现场购买披萨。\n\n有一天，他突然接到顾客的电话，抱怨餐厅外送的披萨是冷的，要求更换一个。\n\n他觉得很奇怪，我们根本不外送披萨。他就去网上搜索了一下，原来有一家叫做 Doordash 的外卖平台，把他的餐厅收入其中。他从未与 Doordash 有过任何接触，后者大概是在网上爬到了他的餐厅，擅自将其加入平台。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121510.webp)\n\n最难以置信的是，Doordash 列出他的披萨价格，居然比店里低，原价24美元的披萨，网上只要16美元。\n\n我的朋友大惑不解，于是决定试试看。他在 Doordash 下单，一次性订购了10个披萨，支付了160美元。\n\n过了不久，他的店接到了 Doordash 的电话，订购了10个批萨。再过了一会，Doordash 的快递员来了，向餐厅支付了240美元，取走了10个披萨。\n\n他计算了一下，他付出了160美元，外加10个披萨，但是得到了240美元。每个披萨的成本大约是7美元（原料6.50美元 + 盒子0.50美元），10个批萨的成本就是70美元。由于披萨还会送回给他，那就意味着，他可以从中套利，毫无风险地至少净赚10美元。\n\n他决定再试一次，继续从 Doordash 订购了10个披萨。但是，他交给 Doordash 外送员的不是做好的批萨，而是10个面团，那基本上是没有成本的。因此，他的获利就变成了75美元（240美元 - 160美元 - 10个盒子的5美元）。\n\n我们都不明白，为什么 Doordash 要赔钱这样做？\n\n后来才知道，这一切都是 Doordash 的“需求测试”。他们对每家餐厅有一个测试期，先从餐厅的网站抓取菜单，以较低的价格放上平台，测试对顾客的吸引力。\n\n如果下单的顾客多，他们过了一段时间，就会拿着很好的数据去找餐厅，说：“你看有那么多顾客在我们平台下单，你应该来我们这里上架。”如果餐厅同意了，以后每笔的 Doordash 订单就必须向平台支付中介费。\n\n## 言论\n\n1、\n\n不分心的一天是非常漫长的一天。（A day without distractions is a very long day.）\n\n-- [Twitter 用户](https://twitter.com/ash_lmb/status/1575108089711165441)\n\n2、\n\n现在的编程跟几十年前最大的不同是，以前是面对硬件编程，你可以在短短几周中了解计算机是如何工作的，今天有多少程序员知道，他们的笔记本电脑是怎么工作的？\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=33060083)\n\n3、\n\n达芬奇综合症指的是，不停地想学新东西，做了很多新项目，但是实际完成的很少。\n\n更糟糕的是，你完全没有达芬奇的才华，却得了达芬奇的这种病。\n\n-- [《达芬奇综合症》](https://thoughtfulatlas.bearblog.dev/leonardo-syndrome/)\n\n4、\n\n开发者可以合理维护的项目数量，可以看作是他们的“承载能力”。如果你的负荷超过了你的承载能力，你维护的一些项目就肯定会死掉（表现为年久失修）。\n\n问题是开发者对自己的承载能力，是没有感觉的。他们总是会不自觉地接受新项目，所以我们才会有这么多不再维护的老项目。\n\n-- [《了解你的承载能力》](https://www.macchaffee.com/blog/2022/carrying-capacity/)\n\n5、\n\n中国教材的最大问题，并不是知识点的讲解，而是缺乏得出结论的过程。\n\n-- [《为什么医学教材不好用？》](https://mp.weixin.qq.com/s/9NV0sYqtRmiqYNGh20FN8w)\n\n## 历史上的本周\n\n2021年（第187期）：[元宇宙会成功吗](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-187.html)\n\n2020年（第137期）：[Slack 被收购，以及企业的技术选型](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-137.html)\n\n2019年（第85期）：[美国为什么不是乱哄哄？](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-85.html)\n\n2018年（第34期）：[身份证的最终解决方案：人体植入芯片](https://www.ruanyifeng.com/blog/2018/12/weekly-issue-34.html)\n\n## 说明\n\n周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。\n\n周刊是开源的，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，投稿请到仓库提交 issue。我们还开设了[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2771)服务，欢迎发布或查看程序员招聘信息。\n\n商业合作和产品推广，请邮件联系我（Email： yifeng.ruan@gmail.com ）。\n\n## 鸣谢\n\n文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持，非常感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。\n\n周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开设自己的专栏和页面。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-236.md",
    "content": "# 科技爱好者周刊（第 236 期）：中国的阳光地带\n\n这里记录每周值得分享的科技内容，周五发布。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121606.webp)\n\n12月16日清晨，柏林水族馆的世界最大的圆柱体水族箱（高达14米）突然爆裂，原因据说是夜间低温造成了玻璃裂痕，1000吨水和1500条热带鱼倾泻而出，淹了一条街。（[via](https://www.theguardian.com/world/2022/dec/16/huge-cylindrical-aquarium-housing-1500-exotic-fish-bursts-in-berlin)）\n\n## 本周话题：中国的阳光地带\n\n入冬以后，上海都是冷飕飕的阴沉天气。偶尔有几天，太阳露一下脸。\n\n每年的这个时候，我就想换一个城市过冬，去那种阳光充足的地方。\n\n今年真的打算成行，我就想确定一下，**中国阳光最多的是哪些城市。**\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122007.webp)\n\n气象学真的有这个统计，叫做[“全年日照时数”](https://en.wikipedia.org/wiki/Sunshine_duration)（sunshine duration）。维基百科还明确列出了，影响这个指标的三个因素。\n\n> （1）**干旱的地区** 日照多，湿润的地区日照少。\n>\n> （2）**高海拔地区**，空气稀薄，云不多，所以日照多。\n>\n>（3）**高纬度地区** 的太阳在地平线附近的时间比较长，因而太阳低于地平线时、还能看到阳光的时间也比较长。\n\n每个城市的气象局都有这个统计，全国主要城市的数据可以在[《中国统计年鉴》](http://www.stats.gov.cn/tjsj/ndsj/)查到。最新在线版是[2021版](http://www.stats.gov.cn/tjsj/ndsj/2021/indexch.htm\n)，《表8-8》就是前一年的数据。\n\n我做了数据排名，先看看日照最少的10个城市。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122009.webp)\n\n不出所料，四川盆地是阳光最少的地方。意外的是华中、华东、华南都属于阳光偏少的地区。\n\n日照最多的10个城市如下。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122010.webp)\n\n上图的排名非常令人惊讶。高原地区（青藏高原、云贵高原）排名靠前，这是能想到的，没想到的是东北、华北、西北都是阳光偏多的地方。\n\n这说明中国北方其实是一个阳光地带，原因可能是纬度高，也可能是干旱少雨。如果能够好好地改善和维护环境，再加上阳光充足，北方城市肯定是宜居的。\n\n## 科技动态\n\n1、[躺平使用的头盔](https://news.nweon.com/89728)\n\n一家日本公司[宣布](https://diver-x.jp/news/en/20220131.html)，取消早前宣布的躺着使用的头盔项目，原因是财务困难，以及难以达到设计目标。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072610.webp)\n\n这个项目看上去很不错，用户只要戴上头盔，就能躺在床上使用互联网和 VR。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072611.webp)\n\n它有专属的眼罩和耳机，并且因为在床上不能使用鼠标，它特别设计了一对脚底传感器，戴在脚上，通过调整脚的倾斜度，控制操作。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072612.webp)\n\n2、[建筑业采用游戏引擎](https://spectrum.ieee.org/unreal-engine)\n\n大型建筑项目往往需要 3D 建模，向客户展示建成后的效果。以前，建模都采用建筑专业软件，现在开始转向用游戏引擎建模。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080202.webp)\n\n这主要因为，游戏引擎的渲染效果远超其他软件。另外，游戏引擎有资源包，可以方便地引入各种物体模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080203.webp)\n\n并且，游戏引擎有漫游的效果，允许客户在模型中随意漫游，还支持 3D 游览。游戏引擎的建模可能会成为一个大产业。\n\n3、[藻类水泥](https://interestingengineering.com/biogenic-limestone-from-microalgae)\n\n水泥是地球上使用最广泛的建筑材料，但是它的生产污染很大。焚烧石灰石会释放大量二氧化碳，还严重影响空气质量。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063012.webp)\n\n一位美国教授突发奇想，既然石灰石（主要成分碳酸钙）是自然生长出来的（碳酸与水中的钙相互作用而生成），那么有没有办法人工种植水泥呢，这样就可以避免污染？\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063013.webp)\n\n他使用一种叫做球石藻的微藻，通过光合作用吸收二氧化碳，成功生产出来了生物石灰石。他认为只要大规模培养这种藻类，让它生产我们所需的建筑材料，水泥行业就会变成绿色行业。\n\n4、[滚筒打印机](https://minimalissimo.com/articles/roller-jet-printer)\n\n普通打印机通常只能打印固定大小的纸张，哪怕只打印一行字，也需要完整的一张纸。\n\n一个韩国设计师因此发明了滚筒打印机，它使用滚筒纸打印。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091001.webp)\n\n它可以打印出任意长度的内容，特别适合短内容的打印，比如发票、便条、通知等等，不会浪费纸张。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091002.webp)\n\n它采用热敏打印，不需要碳粉和墨盒。如果有公司愿意量产，可以改造成喷墨打印机或激光打印机。\n\n5、[奶油色球衣](https://paullukas.substack.com/p/exclusive-the-inside-story-of-why)\n\nNBA 的密尔沃基雄鹿队的球衣，传统上是奶油色。但是，他们最近放弃了这个球衣颜色。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111701.webp)\n\n原因是现在的电视台转播 NBA 比赛，采用软件添加球场广告和比赛统计。\n\n在球场的白色灯光下，奶油色球衣跟地板颜色有时很接近，广告会直接打在球衣上，导致奇怪的画面。下图左下角，雄鹿球员的短裤就消失了。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111702.webp)\n\n冰球转播也有类似的情况，下图球员的上半身也消失了。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111703.webp)\n\n## 文章\n\n1、[三分钟读懂核聚变](https://mp.weixin.qq.com/s/44H689gZQ-26ZbzC9D-RTg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122110.webp)\n\n美国能源部最近宣布，实现了可控核聚变的“净能量增益”。本文通俗解释了这是什么意思。（[@marmul2](https://github.com/ruanyf/weekly/issues/2811) 投稿）\n\n2、[美国的地理优势](https://unchartedterritories.tomaspueyo.com/p/world-chessboard)（英文）\n\n这篇英语长文详细介绍了美国的地理优势：两边都是海洋，周围没有强敌；中部有巨大的平原，保证了粮食生产；内河水运距离超过其他国家的总和，运输成本极便宜。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122106.webp)\n\n文中有一张图片，很震撼：郑和下西洋的宝船（上方）与哥伦布环球航行的船只（下方）的大小对比。不过，郑和的宝船大小是后人根据古文献推算的，并没有足够的实物证据。\n\n3、[Mastodon 介绍](https://wordsmith.social/elilla/a-futuristic-mastodon-introduction-for-2021)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110306.webp)\n\nMastodon 是一个类似推特的社交媒体，但是采用分布式结构，任何人都可以架设实例。本文详细地介绍它的运作机制。\n\n4、[动态生成头像的最简单方法](https://bunny.net/blog/introducing-bunny-optimizer-ai-a-new-way-of-creating-content/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121602.webp)\n\nCDN 服务商 Bunny.net 让 AI 绘图引擎自动生成用户头像，每个用户都有一个不一样的兔子头像。\n\n5、[如何使用 HTML `<picture>` 标签](https://jfhr.me/optimizing-images-with-the-html-picture-tag/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110309.webp)\n\n本文是一篇初级教程，介绍网页`<picture>`标签的使用方法。\n\n6、[如何关闭 favicon 请求](https://tdarb.org/blog/under-1kb.html)（英文）\n\n作者想制作一个体积尽量小的网页，文章里面介绍了一个技巧，如何让浏览器不发出 favicon 请求。\n\n7、[关系型数据库的优缺点](https://www.simplethread.com/relational-databases-arent-dinosaurs-theyre-sharks/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072613.webp)\n\n本文讨论跟 NoSQL 数据库相比，关系型数据库的优势在哪里。\n\n8、[分布式系统的8个错误观念](https://architecturenotes.co/fallacies-of-distributed-systems/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060504.webp)\n\n初学者对于分布式系统，往往有一些错误观念，忽视了这种系统的复杂性。本文总结了8个常见的错误观念，比如网络是可靠的、延迟为零、系统间通信没有成本等等，看完你就会了解分布式系统的难度在哪里。\n\n## 工具\n\n1、[tremor](https://www.tremor.so/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101103.webp)\n\n一个专门制作控制面板的 React 组件库。\n\n2、[GPTAnywhere](https://chrome.google.com/webstore/detail/gptanywhere/pklibapjplkpanekidgnckgjablljhni)\n\n一个浏览器插件，只要点击工具栏，就可以跟 ChatGPT 对话。它需要 OpenAI 账号。\n\n3、[Obsidian Canvas](https://obsidian.md/canvas)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122104.webp)\n\n开源笔记软件 Obsidian 本周发布新功能，可以在画布上画出思维图。\n\n4、[Enhance Speech](https://podcast.adobe.com/enhance)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121904.webp)\n\nAdobe 公司推出的一个工具，用来增强语音效果，使得普通的录音变得像在专业录音室录制的。\n\n5、[One Tab Group](https://www.onetab.group/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122111.webp)\n\n一个浏览器插件，有效地管理浏览器标签页，支持云同步。（[@xiaoluoboding](https://github.com/ruanyf/weekly/issues/2812) 投稿）\n\n6、[Forgejo](https://forgejo.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121603.webp)\n\n著名 Git 托管软件 Gitea 最近成立了[商业公司](https://blog.gitea.io/2022/10/a-message-from-lunny-on-gitea-ltd.-and-the-gitea-project/)，导致社区分裂。一部分开发者出走，创立了 Forgejo 这个项目。\n\n7、[Satori](https://github.com/vercel/satori)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101102.webp)\n\n这个 JS 库可以把 HTML 和 CSS 代码转为 SVG 图形，很适合为组件生成缩略图。\n\n8、[Agreper](https://github.com/Demindiro/agreper)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101101.webp)\n\n一个最简化的论坛程序，号称不需要 JS，使用 Python 写的。\n\n9、[Rmt.rs](https://github.com/AmineZouitine/rmt.rs)\n\n一个命令行程序，可以用作`rm`命令的替代，用来删除文件。特点是有回收箱，删掉的文件可以恢复。\n\n## 资源\n\n1、[纸制日晷](https://www.sundialzone.com/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091802.webp)\n\n日冕是古代的计时工具，这个网站教大家怎么做一个纸制日冕。\n\n2、[The Ruby Reference](https://rubyreferences.github.io/rubyref/)\n\n一本 Ruby 语言参考教程，免费在线阅读。\n\n3、[macOS 默认壁纸下载](https://512pixels.net/projects/default-mac-wallpapers-in-5k/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071426.webp)\n\n这个网址提供 macOS 所有版本的默认壁纸的 6K 清晰度下载。\n\n4、[The Algorithms](https://the-algorithms.com/zh_Hans)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092405.webp)\n\n这个网站收集 GitHub 上面的各种算法实现，按照种类和语言进行分类。\n\n## 图片\n\n1、 **俄罗斯矿机**\n\n俄罗斯生产一种叫做 1ГПКС 的矿机，专门用于煤矿和钾矿。它的外形非常奇特，具有浓重的科幻色彩。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071702.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071704.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071705.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071706.webp)\n\n2、[ET 模型](https://people.com/movies/e-t-the-extra-terrestrial-model-from-1982-movie-files-off-with-2-million-at-auction/)\n\n1982年的经典电影《外星人》轰动一时，里面的外星人 ET 采用机械模型制作。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122107.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122108.webp)\n\n这个模型最近要拍卖了，估价达到250万美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122109.webp)\n\n如果是现在拍这部电影，肯定不会用机械道具，成本高、操作难，而是改用绿幕和表情捕捉，再用计算机图形生成。\n\n3、[胜利女神](https://www.louvre.fr/en/explore/the-palace/a-stairway-to-victory)\n\n法国卢浮宫有一个胜利女神的古希腊雕塑，是世界最著名的雕塑之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072001.webp)\n\n它是从海底找到的，缺少头部。\n\n它表现了胜利女神展开翅膀，降落在船头。历史学家猜测，这是为了一场海军战役的胜利，而树立的。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072002.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072003.webp)\n\n## 文摘\n\n1、[幂等性导致的一次重大事故](https://threadreaderapp.com/thread/1502947315279187979.html)\n\n大概三年前，外卖平台 Uber Eats 在印度发生了一次重大事故，使得用户可以免费获得食品。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122206.webp)\n\n一天早上，有人试图通过印度的 Uber Eats 订购食物，并使用印度的支付平台 Paytm 付款。但是，他的账户里面没有足够的余额，没有下单成功。\n\n但是，这个人不死心，继续订购，这一次居然成功了！让他在没有付款的情况下，可以订购食物。\n\n消息传开以后，人们疯狂地下单。Uber Eats 短时间涌入大量订单，餐馆无法接单，不得不下线。平台发现了以后，立刻停止使用 Paytm 作为付款方式。\n\n事后调查发现，这个事故与 Paytm 团队前一天上线的一个看似无害的代码变更有关。他们把付款失败的 API 从幂等改为非幂等。\n\n所谓幂等性，指的是如果你重复请求同一个 API，每次都得到相同的响应。\n\n以前，如果余额不够，API 总是返回相同的错误对象，就像下面这样：\n\n1. “尝试在没有资金的情况下向 X 钱包充值”-> 返回 Error1\n2. “尝试再次在没有资金的情况下向 X 钱包充值”-> 返回 Error1\n\n现在变成了：\n\n1. “尝试在没有资金的情况下向 X 钱包充值”-> 返回 Error1\n2. “尝试再次在没有资金的情况下向 X 钱包充值”-> 返回 Error2\n\n这看起来只是一个很小的变化，偏偏 Uber Eats 的代码有问题。他们假设这个 API 是幂等的，只比较了再次请求失败返回的结果，跟上一次失败的结果是否相同。如果不相同，就认为第二次支付成功了。\n\n事后，餐馆得到了报酬，滥用这个 bug 的用户也没被追究，免费享用了食物。外界并不知道，谁支付了这些食物的费用，到底哪一方应该对这件事负责呢？\n\n只能说两方都有责任。Paytm 在未告知合作伙伴的情况下，API 返回了一个全新的响应。而 Uber Eats 代码不严谨，没有做足够的检查。正是因为双方都有过错，所以责任划分很困难。\n\n## 言论\n\n1、\n\n我面试应聘者有一个窍门，就是看他说话是否具体。那些合适的应聘者会告诉你大量的细节，而那些只会夸夸其谈术语和概念的人，几乎总是不合适的。\n\n-- David Perell\n\n2、\n\n我原以为，进入太空会感到欢欣鼓舞。但是实际上，看到的宇宙是一片寒冷、黑暗的空虚。\n\n我们唯一的家园——地球——显得那么渺小，而我正在远离它。我感到了强烈的悲伤。\n\n-- [威廉·沙特纳](https://variety.com/2022/tv/news/william-shatner-space-boldly-go-excerpt-1235395113/)谈2021年乘坐“蓝色起源”观光飞船进入太空的感受\n\n3、\n\n我们生活在软件如此丰富的年代，无数免费代码就像一艘小舟，载着我们穿越“PyPI 海”或者“npm 洋”。海上有惊涛骇浪，小舟还会突然漏水，我们必须尽快用胶带和木板修补漏洞，一不小心就会葬身大海。\n\n-- [《我们正在沉没》](https://snarfed.org/2022-03-10_were-drowning-software-dependencies)\n\n4、\n\n好几次，我都被工作搞得精疲力尽，了无生趣，觉得这辈子再也不能编程了。不过每一次，都是因为又接触到新东西，让我慢慢恢复，能够重新开始工作。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=33261055)\n\n5、\n\n当你跳上飞机、使用汽车的辅助驾驶系统、或者在重症监护病房与病魔作斗争，那么你就是把生命托付给计算机。\n\n-- [《走向知识驱动的系统管理》](https://research.redhat.com/events/toward-knowledge-driven-system-management-to-control-timeliness/)\n\n## 历史上的本周\n\n2021年（第188期）：[音乐是反社交](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-188.html)\n\n2020年（第138期）：[失业难以避免，重构人生规划](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-138.html)\n\n2019年（第86期）：[千万不要当完美主义者](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-86.html)\n\n2018年（第35期）：[“一人份”的服务越来越多](https://www.ruanyifeng.com/blog/2018/12/weekly-issue-35.html)\n\n## 说明\n\n周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。\n\n周刊是开源的，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，投稿请到仓库提交 issue。我们还开设了[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2771)服务，欢迎发布或查看程序员招聘信息。\n\n商业合作和产品推广，请邮件联系我（Email： yifeng.ruan@gmail.com ）。\n\n## 鸣谢\n\n文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持，非常感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。\n\n周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开设自己的专栏和页面。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-237.md",
    "content": "# 科技爱好者周刊（第 237 期）：真实方位是如何暴露的？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122705.jpg)\n\n12月23日，中国最西端的机场，新疆塔什库尔干机场开通运营，迎来首架航班。它是帕米尔高原（古人说的“葱岭”）的首个机场，就建在冰川脚下。（[via](https://news.sina.com.cn/o/2022-12-23/doc-imxxrpwa1056172.shtml)）\n\n## 本周话题：真实方位是如何暴露的？\n\n很多时候，开发者需要知道用户的地理方位。\n\n最简单的方法，就是查看用户的 IP 地址，它能够确定地理方位。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122706.webp)\n\n如果你不想暴露真实方位，需要使用技术手段，伪装自己的 IP 地址。\n\n但是，这个事情不是那么简单，**真实方位其实很难隐藏。**\n\n上周，Hacker News 论坛上，[有人发帖](https://news.ycombinator.com/item?id=34032484)，说他想不通，谷歌怎么知道他的位置。\n\n他从美国去墨西哥出差，为了使用美国的银行服务，全程都用了 VPN，伪装后的 IP 地址是在美国。按理说，服务器根据他的 IP 地址，只会认为他在美国华盛顿州。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122707.webp)\n\n但是，等他回到美国，打开家里的电脑。（注意，是家里的电脑，从来没有离开过美国。）浏览器显示，他的位置在墨西哥，推送给他的广告都是西班牙语。\n\n他困惑不解，谷歌怎么会知道，我的真实方位是在墨西哥呢？我没有暴露真实 IP 地址啊。\n\n帖子的下面就有人指点他了：谷歌判断你的地理方位，不仅仅看 IP 地址，更重要的看**你的路由器的 MAC 地址。**\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122708.webp)\n\n一般来说，路由器很少改变地理方位，买来后放在某个地方，它就会一直放在那里。很少有人带着路由器一起出门。\n\n这意味着，只要知道你使用哪个路由器，根据路由器的方位，就可以推断出你的真实方位。\n\n每个路由器的 MAC 地址都是独一无二，而且固定不变。因此，对于互联网公司来说，<u>只要建一个数据库，收集路由器的 MAC 地址和所在地方位，就能知道用户的真实方位了。</u>\n\n谷歌、苹果和很多互联网公司都是这样干的。安卓系统和 Chrome 浏览器都有这种机制，获取用户正在使用的路由器 MAC 地址，然后调用用户机器的 GPS 判断方位，再把这些数据发给服务器。如果本机没有 GPS 功能，就根据 IP 地址推断方位。\n\n因为将你的 IP 地址与路由器 MAC 地址相匹配，不是实时的，会有一个时间差，所以有时候你出门旅行，方位变了，但是谷歌还会显示以前的方位，要过一段时间以后才会纠正。\n\n如果你真的想避免暴露自己的方位，需要使用剥离了谷歌服务的安卓系统（比如 [GrapheneOS](https://grapheneos.org/)），或者剥离了谷歌服务的 Chrome 浏览器（即 Chromium）。\n\n问题是很多 App 都偷偷收集这些数据，谷歌、苹果这样的大公司，至少是明着干，可能还有办法关掉。小公司是偷偷做，根本不告诉用户，完全防不胜防。\n\n所以，在互联网上，想要隐藏自己的方位，其实非常难。如果电信服务商、操作系统、应用软件都设置了追踪机制，它们联合起来，我觉得几乎没有可能隐藏自己。\n\n## 活动\n\n1、[Flutter 的探索与实践](https://www.bagevent.com/event/8366150?bag_track=001)\n\n跨平台解决方案之中，Flutter 无疑是最受瞩目的。它把图形库打包进 App，真正做到所有平台体验一致。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122803.webp)\n\n今年5月，谷歌正式发布 Flutter 3.0 版，可以一个代码库支持 iOS、Android、Web、Windows、macOS、Linux 六大平台，这是目前最强大的。\n\n这里有一个活动消息，想采用 Flutter 的同学可以关注。两周后的1月14日（星期六）下午2点，**字节跳动工程师分享 Flutter 开发实践。**\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122804.webp)\n\n字节跳动目前有超过70款 App 使用 Flutter 开发，内部开发者累计超过600位，向官方仓库提交合并了大量 PR。\n\n本次活动以 **《深度解析 Flutter 技术探索与实践》** 为主题，一共安排了4个演讲，分享他们的一些做法，以及对于 Flutter 开发的体会和认识。[点击链接](https://www.bagevent.com/event/8366150?bag_track=001)或扫描海报二维码，了解活动详情，并报名预约直播。活动主办者准备了精美的礼品福利抽奖，欢迎报名参加。\n\n## 科技动态\n\n1、[浮动城市](https://www.pangeosyacht.com/projects)\n\n国外一家游艇公司，提出一个设想，要造一个像海龟一样的浮动城市。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111704.webp)\n\n它实际上是一艘巨大的船，做成海龟造型，长550米，宽600米。上面是一个小镇，有各种建筑物。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111705.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111706.webp)\n\n游艇公司通过出售船上的房产和经营酒店获利。这艘船定期在海上航行，停泊各国的港口，船上游客可以周游世界。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111707.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111708.webp)\n\n但是，这家游艇公司没有透露：这艘船的动力从何而来？怎么保证船上的物资供应？哪里去找能够停泊它的巨大港口？……\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111709.webp)\n\n这大概率就是一个国外的“PPT 项目”，不过要是真能实现海上的浮动城市，可能具有重大意义。\n\n2、[纽约的人脸识别系统](https://www.nytimes.com/2022/12/22/nyregion/madison-square-garden-facial-recognition.html)\n\n麦迪逊广场花园是纽约的著名体育馆，很多重要的活动都在那里举办。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122406.webp)\n\n它归多兰家族所有，老板叫詹姆斯·L·多兰 （James L. Dolan）。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122407.webp)\n\n去年，多兰家族被告了。结果，对方委托的律师事务所的所有律师，都被列入了多兰家族的黑名单。\n\n最近，一个律师去麦迪逊广场花园看比赛，入口处的人脸识别系统（下图）认出了他。保安就把他赶出去了，理由是黑名单里的人都不得进入该体育馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122408.webp)\n\n这件事在纽约闹得沸沸扬扬，律师准备起诉多兰家族滥用人脸识别，打压反对他们的人。不过，麦迪逊广场花园是私人财产，管理者有权拟定黑名单，这个官司并不好打。\n\n这件事的启示是，虽然美国政府口口声声强烈反对人脸识别侵犯个人隐私，但是实际上，人脸识别在美国一直在被广泛使用。\n\n3、[11叶螺旋桨](https://interestingengineering.com/innovation/worlds-first-propeller-with-11-blades)\n\n一家德国公司宣布，成功完成了世界首个11叶螺旋桨的试飞。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122806.webp)\n\n飞机螺旋桨的作用，是将发动机的能量转化为推力。叶片的面积越大，推力就越大，所以叶片的宽度和长度比数量更重要。这也是为什么今天很多螺旋桨只有两叶的原因。\n\n但是，如果发动机的功率特别大，而叶片无法做得更大的时候，就可以通过增加叶片数量提升推力。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122807.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122808.webp)\n\n2019年，这家德国公司已经创造了9叶螺旋桨的世界纪录。所以今年他们挑战11叶螺旋桨。\n\n4、[月球建筑的施工系统](https://makerfairerome.eu/en/nasa-advance-lunar-construction-technology-for-moon-missions/)\n\n美国宇航局 NASA 最近向一家建筑公司拨款5720万美元，要后者开发一套可以在月球建造人类建筑物的施工系统。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122409.webp)\n\n这个项目的目标是找到可行的方法，在月球表面上建造飞船着陆区、人类生活区、道路等基础设施，以及可以防止宇宙辐射、热量和微陨石的建筑物。\n\n目前的方案是使用月球土壤，进行 3D 打印。这将是人类第一次在另一个天体上进行建筑工程。美国宇航局还希望，这套方案未来能够移植到火星。\n\n## 文章\n\n1、[CSS 父元素选择器`:has()`](https://www.wisdomgeek.com/development/web-development/css-has-a-parent-selector-now/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111407.webp)\n\nCSS 以前只有子元素选择器，但是现在有了伪类`:has()`，可以通过子元素选中父元素。\n\n2、[浏览器插件 Tango](https://chriscoyier.net/2022/12/22/tango-browser-extension/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122405.webp)\n\nCSS Tricks 的创始人 Chris Coyier 的文章，介绍浏览器插件 Tango 快速生成操作指南，效果比产品文档好得多。\n\n3、[curl 如何构造 URL 查询参数](https://daniel.haxx.se/blog/2022/11/10/append-data-to-the-url-query/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111109.webp)\n\n命令行工具 curl 新引入了一个参数`--url-query`，用来构造 URL 参数。作者介绍它跟以前的类似参数有什么区别。\n\n4、[Rust 命令行工具总结](https://deepu.tech/rust-terminal-tools-linux-mac-windows-fish-zsh/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110903.webp)\n\n最近有一种趋势，就是使用 Rust 语言重写传统的命令行工具，比如`lsd`替代`ls`、`bat`替代`cat`等等。本文介绍这些新引入的工具。\n\n5、[Windows 10 的 Intel CPU 为什么表现不佳](https://www.brycevandyk.com/poor-alder-lake-performance-when-building-firefox-due-to-scheduling-issues/)（英文）\n\n作者发现，自己的 Windows 10 电脑自从用了英特尔第12代酷睿 CPU，构建速度很慢，16个核心里面只有4个在跑，这是为什么？\n\n6、[Maui 项目介绍](https://news.itsfoss.com/maui-shell-unveiled/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022010203.webp)\n\nNitrux 是一个新的 Linux 发行版，创造了 Maui Kit 框架，用于编写应用程序。\n\nMauri 框架基于 Qt，写出来的应用程序可以跨平台，同时运行于 PC 和手机，并且非常美观易用。\n\n7、[巧用版本依赖解决数独](https://www.splitgraph.com/blog/poetry-dependency-resolver-sudoku)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061610.webp)\n\n版本管理器有一套处理版本依赖关系的语法，作者突发奇想，能不能用 Python 版本管理器 Poetry 来解决数独问题？\n\n81个方格可以看作81个软件包，每个包有9个版本（即1-9）。只要给出约束条件，版本管理器会计算应该使用哪个版本，从而解出数独。\n\n8、[“加密猫”面临崩溃](https://spectrum.ieee.org/cryptokitties)（英文）\n\n加密猫（CryptoKitties）是第一个基于区块链（以太坊）的大型游戏，2017年发布。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091601.webp)\n\n当年，它曾经轰动一时，甚至造成了以太坊的价格飙升，但是现在已经沉寂了，面临崩溃。这篇报道就分析，为什么基于区块链的游戏可能都不可行。\n\n## 工具\n\n1、[MiniSearch](https://github.com/lucaong/minisearch)\n\n一个 JS 的全文搜索库，支持模糊搜索等很多功能。\n\n2、[YouChat](https://you.com/search?q=2023%E5%B9%B4%E6%98%A5%E8%8A%82%E6%98%AF%E5%93%AA%E4%B8%80%E5%A4%A9&fromSearchBar=true&tbm=youchat)\n\n搜索引擎 You.com 引入了类似 ChatGPT 的 AI 聊天工具，可以无限制使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122404.webp)\n\n我试了几个中文问题，回答都是错的，现阶段看来只能当作聊天玩具。\n\n3、[Amazing AI](https://sindresorhus.com/amazing-ai)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122801.webp)\n\n著名程序员 Sindre Sorhus 的作品，将 AI 绘图引擎 Stable Diffusion 搬到了 Mac 电脑（只支持 M1/M2 CPU）。\n\n这里另有一个类似的 Mac 应用 [Gauss](https://github.com/justjake/Gauss)。\n\n4、[Le Git Graph](https://github.com/NirmalScaria/le-git-graph)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101501.webp)\n\nChrome 浏览器插件，在 GitHub 页面显示各个提交之间的图形关系。\n\n5、[知了](https://github.com/mebtte/cicada)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122903.webp)\n\n一个开源的 Web 音乐服务，需要自己架设在服务器或本地，可供多人使用，参见[介绍](https://mebtte.com/introducing_cicada)。（[@mebtte 投稿](https://github.com/ruanyf/weekly/issues/2817)）\n\n6、[Linen](https://github.com/Linen-dev/linen.dev)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101909.webp)\n\n一个社区软件，目标是成为 Slack 和 Discord 的替代品，目前只有 Web 版。\n\n7、[V2EX APP](https://github.com/liaoliao666/v2ex)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122905.webp)\n\nV2ex 论坛的第三方客户端，支持 iOS 和安卓。（[@alaskasquirrel](https://github.com/ruanyf/weekly/issues/2822) 投稿）\n\n8、[创业公司页面设计](https://console.makery.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102004.webp)\n\n这个页面提供各种业务组件（公司图片、FAQ、联系方式等等），让你快速搭建一个创业公司网站的页面，查看效果。\n\n9、[DevDash](https://thedevdash.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081003.webp)\n\n命令行终端的仪表盘生成工具，高度可配置，既可以查看本机系统状况，也可以查看外部服务的状况。\n\n## 资源\n\n1、[OpenVerse](https://wordpress.org/openverse/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092904.webp)\n\n一个图片和音频的搜索引擎，据说包含超过6亿件作品，都可以自由使用，不用付费。\n\n2、[中国地铁信息概览](https://metrodb.org/index/beijing.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122901.webp)\n\n这个网站可视化显示全国各个城市的地铁概况，包括每日的客流量。（[@xcuYao](https://github.com/ruanyf/weekly/issues/2816) 投稿）\n\n3、[Green Wall](https://green-wall.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122902.webp)\n\n这个网站可以查看某个 GitHub 用户的历年活动日历，[代码开源](https://github.com/Codennnn/Green-Wall)。（[@Codennnn](https://github.com/ruanyf/weekly/issues/2814) 投稿）\n\n4、[Codenews](https://codenews.cc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122904.webp)\n\n一个国人分享技术工具的社区。（[@jqsl2012](https://github.com/ruanyf/weekly/issues/2824) 投稿）\n\n5、[ChatBCG](https://www.chatbcg.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122907.webp)\n\n这个网站输入关键词，自动生成 PPT 模板，号称使用 AI 把内容要点都填写好了（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122906.webp)\n\n它好像可以理解中文输入，但是生成的 PPT 是英文。以后，PPT 都是 AI 生成的，就更没有价值了。\n\n## 图片\n\n1、[密西西比河流域](https://hakaimagazine.com/features/the-controversial-plan-to-unleash-the-mississippi/)\n\n密西西比河是美国最长的河流。它有三条主要的支流，流经美国32个州和加拿大两个省。流域面积高达320万平方公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072505.webp)\n\n上图就是密西西比河流域图，深蓝色的线条就是密西西比河。大家可以看看，它的流域有多大，对美国有多重要。\n\n密西西比河的长度略低于长江，但是流域面积是长江的1.8倍。\n\n2、[星球大战油画](https://www.nacicaba.com/star-wars-paintings/)\n\n一位土耳其艺术家，专门创作以电影《星球大战》为主题的油画。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031906.webp)\n\n科幻题材画成油画，感觉很有艺术感。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031907.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031908.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031909.webp)\n\n## 文摘\n\n1、[创业是什么](https://news.ycombinator.com/item?id=15659076)\n\n创业就像游乐场的掷飞镖游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122908.webp)\n\n普通人家的孩子买得起一掷。大部分人脱靶了。一些人中靶，赢得了小奖品。极少数人正中靶心，获得大奖。这被当作白手起家的“美国梦”继续存在的证据。\n\n富人家的孩子买得起很多掷。如果愿意，他们可以一遍又一遍地尝试，直到中靶并感觉良好为止。有些人一直坚持下去，直到命中靶心，然后他们就会发表演讲或写博客，介绍创业心得和努力工作的价值。\n\n穷人家的孩子不去游乐场。他们要工作。\n\n2、[蓝牙仍然令人痛苦](https://edition.cnn.com/2022/07/10/tech/bluetooth-technology-headache/index.html)\n\n蓝牙协议诞生已经20年了，从智能手机到冰箱再到灯泡，越来越多的产品通过它进行无线连接。\n\n但是，这个协议依然有着各种令人头痛的问题，对于消费者来说，并不好用。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122909.webp)\n\n蓝牙的最大优点是低功耗，缺点就是随之而来的一些物理限制：连接距离短，带宽小，容易受干扰，不安全。\n\n蓝牙信号使用非专有的无线频段进行通信，这有利于它的开发和推广，但也意味着必须与大量使用同样频段的其他电子产品共享和竞争信号。这会产生干扰，从而破坏通信。\n\n蓝牙的安全性也是一个问题。当你安装一个蓝牙扬声器，半径15米以内的任何人都能看到并连接它。这可能会带来安全风险。\n\n但是，由于物联网和智能设备的广泛采用，不同设备的近距离通信越来越重要。蓝牙可以作为粘合剂，将所有设备连接在一起，依然是目前的最佳选择。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122910.webp)\n\n可以预料，消费者未来一方面不得不忍受蓝牙的各种缺点，另一方面又不得不依赖它，每天在日常生活中使用它。\n\n## 言论\n\n1、\n\n摩托车的危险性远高于汽车，前者的驾驶员死亡率是后者的27倍。最危险的事情莫过于夜间骑摩托车，占所有死亡事故的近一半。\n\n-- [《摩托车灯的新设计减少事故》](https://news.rice.edu/news/2022/new-motorcycle-lighting-design-could-save-lives)\n\n2、\n\n大多数人都喜欢机场，因为我们去机场，往往是因为一些令人高兴和兴奋的事情。\n\n-- 一位国外 Youtuber\n\n3、\n\n去年，NFT 最疯狂的时候，我从亚马逊买了一大堆 NFT 书籍，想搞清楚它到底是什么。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102502.webp)\n\n我很快发现，所有这些书解释 NFT 为什么有价值，都说是因为稀缺性会产生价值。我觉得，这完全是胡说八道，我儿子的涂鸦就很稀缺，但根本不会有人想购买它们。\n\n-- [《假书》](https://lcamtuf.substack.com/p/fake-books)\n\n4、\n\n没有什么比制造电子产品的原材料更能产生废土和矿渣了。因为电子产品所需的材料必须非常纯净，为了达到这种纯度，会产生大量废弃物。\n\n传统采矿的矿渣可占矿石的90%至99%，用于电子产品的采矿矿渣通常是99.9%或更高。\n\n-- [《采矿业的有毒矿渣》](https://gerrymcgovern.com/tailings-minings-toxic-legacy/)\n\n5、\n\n因为有了互联网，现在最聪明的年轻人比以往任何时候都聪明。\n\n-- David Perell\n\n## 历史上的本周\n\n2021年（第189期）：[下一个内卷的行业](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-189.html)\n\n2020年（第139期）：[生物学的可怕进展](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-139.html)\n\n2019年（第87期）：[新人要为团队写文档](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-87.html)\n\n2018年（第36期）：[程序员将来会不会过剩？](https://www.ruanyifeng.com/blog/2018/12/weekly-issue-36.html)\n\n## 说明\n\n周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。\n\n周刊是开源的，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，投稿请到仓库提交 issue。我们还开设了[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2771)服务，欢迎发布或查看程序员招聘信息。\n\n商业合作和产品推广，请邮件联系我（Email： yifeng.ruan@gmail.com ）。\n\n## 鸣谢\n\n文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持，非常感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。\n\n周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开设自己的专栏和页面。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-238.md",
    "content": "# 科技爱好者周刊（第 238 期）：停止寻找的最佳时间\n\n这里记录每周值得分享的科技内容，周五发布。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010507.webp)\n\n去年年底，一具巨大的霸王龙化石骨架，紧急取消拍卖。因为有人投诉，它的头骨跟现存的一个标本实在太像了，高度怀疑是伪造的。为了巨额的金钱，这么大型的化石居然都能伪造。（[via](https://www.toutiao.com/article/7168670394131022344/?wid=1672904731426)）\n\n## 本周话题：停止寻找的最佳时间\n\n最近，我读了一本算法书，作者是美国科普作家[布赖恩·克里斯蒂安](https://brianchristian.org/)（Brian Christian）。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010202.webp)\n\n英文书名叫做《Algorithms to Live By》（生活中的算法）。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010203.webp)\n\n我读的是中译本，书名译成《算法之美》（中信出版社，2018）。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010204.webp)\n\n说实话，这个书名有点误导。**我以为讲的是编程算法，其实是生活中的数学知识。**\n\n这本书的优点是，面向普通读者，偏重于文字解释和举例，比较通俗。缺点恰恰也是这个，因为没有任何公式和代码，不可能对算法有透彻的理解。好多地方我都被卡住了，想不明白怎么推理（可能是翻译的问题）。\n\n但是，它确实讲了很多有趣的数学知识。今天我想分享它的第一章 **《最佳停止时间》：什么时候可以停止寻找？**\n\n日常生活有很多“寻找-决策过程”，如果考察所有选项，要花费很长时间，可能还会错失机会，后面遇到的未必有前面的好。能否确定一个时间点，到了某个阶段就停下来，不再寻找了，这时找到合适候选人的概率最大？\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010205.webp)\n\n这在数学上称为[“秘书问题”](https://en.wikipedia.org/wiki/Secretary_problem)。\n\n某公司招聘一名秘书，有100名候选人，依次面试。每面试完一个人，就必须立刻决定是否录取。也就是说，不能面试完所有人，再回过头决定录取哪一个，一旦放弃当前候选人，就只有从后面的面试者中选择。\n\n这个设定是合理的，象征我们在生活中遇到的各种机会。机会来临时，转瞬即逝，必须立刻决定是否抓住它，错过就是错过了。你在三个月前放弃了一个机会，不可能三个月后再捡起来。\n\n大家可以想一想，这时应该面试多少人？\n\n如果录用得太早，可能错过后面更好的候选人；如果录用得太晚，可能错误放走前面的合格人选。\n\n数学家对这个问题，已经有了充分的讨论。经过计算，成功概率最大的方法，叫做[“1/e 法则”](https://en.wikipedia.org/wiki/Secretary_problem#1/e-law_of_best_choice)。e 是自然对数的底数，约等于2.718，那么 1/e 就约等于37%，所以它又称“37%法则”。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010206.webp)\n\n**“37%法则”的意思就是，寻找阶段进行到37%就要停止。** 100个应聘者，先面试前37个，此后的面试只要遇到一个更优秀的，就立刻录取，不再继续面试了。换句话说，前37个面试者无论多么优秀，都不会录取，他们只是用来确定录取的标准。\n\n如果最合适的候选者偏偏在前面37%里面，那就只能错过了，作为“寻找阶段”不得不付出的成本。最终录取的将是不如前面候选人的次优选择。\n\n这个法则很实用，日常生活中，只要符合“寻找-决策过程”的场景，都可以适用37%法则。\n\n（1）相亲时，假定有10个相亲对象，那么前3～4个可以作为寻找阶段，后面只要遇到一个比前面更好的人，就可以同意了。\n\n（2）租房时，假定有一个月的找房子时间，那么30天的37﹪也就是11天。在找了11天之后，你就要出手了。只要发现比先前更令人心动的房子，就不要犹豫，马上租下来。\n\n（3）读书时，假定这本书有100页，如果读了37页，还没有发现感兴趣的内容，那就可以放弃了。\n\n（4）一个10集的电视剧，第4集是最佳弃剧时间。\n\n（5）一个10分钟的视频，看了3分42秒，如果还是觉得不好看，就可以关掉了。\n\n（6）一个年轻人想在18岁到24岁，一共7年时间里找到人生方向，确定未来想做什么。那么，他有2.59年（7 * 0.37）的时间自由尝试。也就是说，到了大三下学期就应该初步定下自己的方向，后面除非遇到更有吸引力的事情，否则就不应该转换事业方向。\n\n## 科技动态\n\n1、[识别深度伪造](https://www.zdnet.com/article/intels-new-deepfake-detector-can-spot-a-real-or-fake-video-based-on-blood-flow-in-video-pixels/)\n\n越来越多的视频是 AI 工具伪造的（deepfake），效果十分逼真，用户根本分辨不出。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111903.webp)\n\n英特尔公司宣布了一个叫做 FakeCatcher 的软件，号称可以查出某个视频是否为深度伪造，准确度高达96%。\n\n它的原理是识别视频人物皮肤的静脉血液流动。如果是真人，血液时刻在体内循环，皮肤上的静脉就会有周期性的深浅变化，深度伪造的人就没有。\n\n2、[无人机急救](https://finance.sina.com.cn/jjxw/2023-01-04/doc-imxyyvkp9014558.shtml)\n\n浙江大学发明了一种无人机急救系统。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010406.webp)\n\n病人突然遭遇外伤或者心脏疾病，身边找不到其他人，这时无人机就可以紧急向病人空投药物。\n\n空投药物带有自助注射系统，只要接触到皮肤表面，弹簧可以释放出足够的能量，使得微针头插入皮肤给药。\n\n不过，如果病人能够自己报告方位、拿到无人机药物并注射，这说明身体状况没有那么紧急，这个系统的实用性看上去很低啊。\n\n3、[三峰日](https://www.microsoft.com/en-us/worklab/triple-peak-day)\n\n微软公司的 Office365 团队，统计了各家公司远程网上办公的数据，发现在家办公每天有三个高峰时段。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010407.webp)\n\n第一个高峰是上午10点到11点，第二个是下午2点到3点，第三个是晚上10点到11点。这三段时间的办公活动最频繁。\n\n传统的办公室上班没有第三个高峰，这是不是提示老板，如果推行远程办公，可以下午早点下班，然后睡觉前补一个小时？\n\n4、[3000安培充电](https://insideevs.com/news/621173/cavotec-brugg-econnect-3mw-mcs-connector/)\n\n两家瑞士公司发明了一个快速充电系统，充电电压为 1250V，电流高达3000安培，可以大大加快汽车充电时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010508.webp)\n\n这么大的电流，电线必须做得很粗，才不会过热。它的充电头的尺寸之大，超乎你的想象。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010509.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010510.webp)\n\n里面有四股铜线，每个都是碗口大小。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010511.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010512.webp)\n\n## 文章\n\n1、[如何修建抗震的房屋？](https://mp.weixin.qq.com/s/JHJ-GTQqbK9ZmxMAtlNszA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010504.webp)\n\n这是一个建筑学博士的科普演讲，大楼应该怎么建造，才不会在地震中倒塌？\n\n2、[为什么 calloc() 存在？](https://vorpus.org/blog/why-does-calloc-exist/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111408.webp)\n\nC 语言分配内存空间有两个方法：malloc() 和 calloc()。一般认为，前者完全可以替代后者，那么为什么要设计后者？\n\n3、[BeOS 系统的故事](https://www.abortretry.fail/p/be-is-nice-end-of-story)（英文）\n\n1996年，苹果公司濒临破产，决定收购一个外部系统，作为自己的操作系统。当时有两个候选者：BeOS 和 NeXT，都是苹果前员工创建的。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111603.webp)\n\n最终苹果选择了 NeXT，但是 BeOS 也没完全死，演变成了现在的开源系统 Haiku，还在开发中。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111604.webp)\n\n4、[为什么 Git 如此难用？](https://www.highflux.io/blog/what-makes-git-hard-to-use)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111723.webp)\n\n本文分析 Git 复杂性的几个来源。\n\n5、[Pandas 加载数据的方法和技巧](https://dataground.io/2022/08/02/loading-data-into-pandas-5-tips-and-tricks-you-may-or-may-not-know/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080501.webp)\n\nPandas 是 Python 语言的数据分析工具库，本文介绍这个库加载不同数据源的方法和技巧。\n\n6、[像写 CSS 一样写 SVG](https://yuanchuan.dev/experimenting-a-new-syntax-to-write-svg)（英文）\n\n作者介绍他发明的一种新工具，可以改变 SVG 的写法，让手写 SVG 变得像写 CSS 一样。\n\n7、[如何实现蓝绿发布](https://casparwre.de/blog/webapp-python-deployment/)（英文）\n\n作者介绍如何在个人网站实现“蓝绿发布”。\n\n他有两台服务器，一台是生产服务器，另一台是备用服务器，总是发布到备用服务器，然后把流量切过去。\n\n8、[Node.js 如何查看内存泄漏](https://blog.appsignal.com/2022/09/28/minimize-heap-allocations-in-nodejs.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092902.webp)\n\n这篇长文有一个部分，详细介绍了 Node.js 查看内存占用的几种方法。\n\n## 工具\n\n1、[Bolt.css](https://boltcss.com/)\n\n一个极简的 CSS 框架，不使用 class，只修饰 HTML 原生元素。\n\n2、[zlib 搜索器](https://github.com/zlib-searcher/zlib-searcher)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022123006.webp)\n\n一个 z-library 的搜索器，需要本地起服务，然后你就能在本地搜索 z-library 了，参考 [Demo1](https://zlib.knat.network/)、[Demo2](https://zlib.freedit.eu/)。\n\n3、[Auth.js](https://authjs.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022123101.webp)\n\n这原来是 Next.js 的授权模块，最近改成了通用模块。它用来提供 Web 的登录服务，内置了很多身份验证服务。\n\n4、[Mind FM](https://apps.apple.com/cn/app/mind-fm/id6443691710)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010503.webp)\n\n一个背景音乐 iOS App，集成了 LoFi、脑波、古典乐、白噪音等。（[@ddiiiik](https://github.com/ruanyf/weekly/issues/2834) 投稿）\n\n5、[sapic](https://github.com/sapicd/sapic)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010502.webp)\n\n一个开源图床，需要自己架设，支持将图片存储到本地、又拍云、七牛云、阿里云、腾讯云、GitHub、Gitee(码云)、S3等。（[@staugur](https://github.com/ruanyf/weekly/issues/2833) 投稿）\n\n6、[steganography](https://github.com/7thSamurai/steganography)\n\nC++ 写的图像加密命令，可以把一个 zip 压缩包嵌入 PNG 图像，完全看不出异样。\n\n## JSON 可视化\n\nJSON 是网络数据的常用格式，但它是机读格式，不容易编辑和阅读。\n\n网上有很多 JSON 可视化工具，大大便利了 JSON 编辑和阅读。\n\n1、[JSON Visualization](https://altearius.github.io/tools/json/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112905.webp)\n\n这个工具可以把 JSON 数据渲染成表格。\n\n2、[JSON Viewer](https://jsonhero.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112906.webp)\n\n这个工具可以分层展示 JSON 数据。\n\n3、[jq play](https://jqplay.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112603.webp)\n\njq 是 JSON 数据的查询工具，类似于 JSON 的 SQL 查询。\n\n这个链接是 jq 实验场，可以粘贴你的数据，然后在网页上执行各种 jq 命令，查询结果。\n\n4、[JsonT.run](https://www.jsont.run/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010501.webp)\n\n一个国产的 JSON 在线编辑查看工具。（[@bimohxh](https://github.com/ruanyf/weekly/issues/2832) 投稿）\n\n## 资源\n\n1、[Systemd 示例教程](https://systemd-by-example.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012604.webp)\n\n这个网站通过许多例子，教你如何写 Systemd 配置文件，还可以在线运行你自己的 Systemd 配置文件，查看效果。\n\n2、[世界前100万名网站](https://github.com/zakird/crux-top-lists)\n\n谷歌公司根据 Chrome 浏览器的数据，公开了世界前100万名网站排名。链接里的仓库提供这个名单的下载（CSV 文件）。\n\n不过，因为 Chrome 浏览器在中国受限，它的中文网站排名不准。\n\n3、[微软墓地](https://killedbymicrosoft.info/)\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022032903.webp)\n\n这个网站收集了所有被微软公司关闭的自家产品。\n\n4、[macOS 的 zsh 教程](https://scriptingosx.com/2019/06/moving-to-zsh/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072303.webp)\n\nzsh 已经替代 Bash，成为 Mac 电脑的默认 Shell。这是针对 macOS 的 zsh 系列教程，一共8个部分。\n\n## 图片\n\n1、[凹镜大楼](https://www.dailymail.co.uk/news/article-2786723/London-skyscraper-Walkie-Talkie-melted-cars-reflecting-sunlight-fitted-shading.html)\n\n2012年，伦敦市中心完工了一座大楼。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010304.webp)\n\n这座玻璃幕墙大楼，顶部比底部宽，并且表面有一些向内收缩。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010305.webp)\n\n当它完工以后，人们才发现，晴天出太阳时，这栋楼会变成一个凹面镜。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010306.webp)\n\n它会聚焦阳光，反射在楼下的大街上。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010307.webp)\n\n停在焦点区域的汽车，塑料部件会因为高温而融化。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010308.webp)\n\n经过测量，焦点的温度可以达到72度。有人甚至拿出鸡蛋，演示焦点处可以煎鸡蛋。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010309.webp)\n\n最后，大楼的开发商赔偿了所有损失，在焦点处安装了永久遮阳伞。\n\n## 文摘\n\n1、**心理否认**\n\n以下内容摘自《崩溃：社会如何选择成败兴旺》（上海译文出版社，2008年），作者是美国生物学家贾雷德·戴蒙德，他也是名著《枪炮、病菌与钢铁》的作者。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010513.webp)\n\n一个狭窄的河谷建造了一座巨型水坝，有人对下游居民进行问卷调查，询问他们是否担心水坝倒塌。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010514.jpg)\n\n让人意外的是，住在水坝下游几英里的居民竟然是最担心水坝倒塌的人群，而住在水坝正下方的居民却一点都不担心。\n\n原因是正下方的居民产生了“心理否认”。\n\n这些居民每天一抬头就看到水坝，如果担心它会倒塌，从早到晚提心吊胆，那简直没办法过日子。保持镇定的惟一方法，就是从心底里否认水坝可能会倒塌这一事实。\n\n**非理性地拒绝解决已经察觉的问题，这在心理学上叫做“心理否认”。** 这个名词原本用于个人心理学，现在也扩展到社会文化。\n\n如果有件事情让你深感痛苦，你可能就会潜意识地压制或否认这种感觉，以免引起痛苦，尽管这实际上可能带来灾难性的后果。\n\n## 言论\n\n1、\n\n拍电影时，最重要的是你知道你想用电影表达什么。很多导演追求使用高科技拍电影，但对于他们真正想要表达的内容，却只有一个非常模糊的概念。\n\n人们其实非常欣赏那些制作技术并不先进、但知道自己想说什么的电影。\n\n-- [宫崎骏](https://liamhz.com/blog/leaving-tech-to-pursue-art)\n\n2、\n\n我共事过的一些最具创造力和才华的人是大学辍学生。他们之所以辍学，大多是因为厌倦了缓慢的教学和浪费的时间，自己选择离开。\n\n我们公司曾经流传一个笑话。如果你需要在半年到一年内做好一个产品，那就找一个有足够经历的大学辍学生来完成这项工作。如果你不需要做实际产品，并且有四年的时间，那就请一个拥有博士学位的人。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=33515539)\n\n3、\n\n银河系中有 10^11 颗恒星。这是一个巨大的数字，但也只有一千亿。\n\n美国政府的财政赤字已经超过了它。我们过去称巨大的数字为天文数字，现在我们应该称它们为经济数字。\n\n-- [理查德·费曼](https://www.wondersofphysics.com/2022/11/richard-feynman-politics.html)，著名物理学家\n\n4、\n\n最近，我开了一次讲座。一个听众提问：“你们网站不是 web2 吗？为什么不把它转换成 web3？”\n\n这让我不知如何回答。web3 这个词似乎没有公认的定义，有人甚至说“它就是你想要的任何东西”。\n\n-- [《你们不是 web2 吗？》](https://nadh.in/blog/web2-web3/)\n\n5、\n\n社交媒体越来越像抖音，在那里你看不到你朋友的内容，只看到别人点赞的内容。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=33652243)\n\n## 历史上的本周\n\n2021年（第190期）：[产品化思维](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-190.html)\n\n2020年（第140期）：[印度人的工钱是多少？](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-140.html)\n\n2019年（第88期）：[如果你遇到一条蛇](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-88.html)\n\n2018年（第37期）：[小说家的时代，永远地过去了](https://www.ruanyifeng.com/blog/2018/12/weekly-issue-37.html)\n\n## 说明\n\n周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。\n\n周刊是开源的，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，投稿请到仓库提交 issue。我们还开设了 **[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2827)** 服务，欢迎发布或查看程序员招聘信息。\n\n商业合作和产品推广，请邮件联系我（Email： yifeng.ruan@gmail.com ）。\n\n## 鸣谢\n\n文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持，非常感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。\n\n周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开设自己的专栏和页面。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-239.md",
    "content": "# 科技爱好者周刊（第 239 期）：未来两种人会增加\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周是春节前最后一周，如果我忙，周刊就暂停，节后再见。**）\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011201.webp)\n\n湖北荆州某高校，在跑道旁安装了跑步测速屏，可以显示跑步者的实时速度和排名。（[via](https://new.qq.com/rain/a/20230109A04DT800)）\n\n## 本周话题：未来两种人会增加\n\n我最近读了一篇美国专家的文章，谈[怎么规划未来的城市](https://noahpinion.substack.com/p/the-us-city-of-the-future)。\n\n他的分析很有见地，分享给大家。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010709.webp)\n\n他先预测未来社会将怎么变化，然后再根据社会的变化，重新设计我们的城市。\n\n他说，未来社会的根本变化就是一点。**两种人会大量增加：学生和退休人员。**\n\n<u>一方面，学生会大量增加。</u>现在的工作岗位，难度越来越大，技能门槛越来越高，人的受教育年限被拉长了，青年不得不长期留在校园学习新知识。\n\n同时，由于社会的平均受教育程度提升，学位必然不断贬值，很多人为了保持就业竞争力，选择从职场重新回到学校上课。\n\n<u>另一方面，退休人员也会大量增加。</u>本来因为人口老龄化，老年人占人口比重就在上升。再加上，企业的新陈代谢加快，生存周期变短，很多人没到退休年龄，就丧失了就业竞争力，自愿或被迫提前退休。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011008.webp)\n\n现在，请大家想一想，学生和退休人员有什么共同特征？\n\n这两种人的共同特征是：**钱不多，空闲时间多。** 因此，当他们大量增加后，城市生态将出现如下变化。\n\n**（1）家庭人数会增加，对大住宅的需求上升。** 人们出于经济考虑，更倾向于跟家人一起生活，因为独立生活太贵。\n\n**（2）人们更少购物，更多闲逛。** 这导致零售商业会减少，而餐饮和娱乐会增加，住宅和图书馆、博物馆、公园、体育馆、会议中心等公共服务设施也会增加。\n\n**（3）大学和医院会成为城市的中心。** 这两种场所与办公楼不一样，办公楼下班后就没人了，但是大学和医院一天到晚都有很多人，所以商家会向它们聚集，围绕它们出现很多商业和服务机构，逐渐成为城市中心。\n\n政府会新建更多的大学和医院，现有的规模也将不断变大。\n\n以上就是他对未来城市的预测，我觉得挺有道理。\n\n这个分析也可以用作人生规划的参考，看上去教育和医疗保健会成为将来的朝阳产业，而那些可以消磨闲暇时间、又不费钱的新事物，将成为大热门。\n\n## CES 2023\n\n上周，美国拉斯维加斯举办了一年一度的“消费电子展” CES 2023，有3000家公司、10万人参加，展出了很多新奇的电子产品。\n\n1、[眉毛打印机](https://www.digitaltrends.com/mobile/loreal-brow-magic-eyebrow-printer-ces-2023-news/)\n\n女士化妆需要手绘眉毛，欧莱雅公司发布了一款眉毛打印机，可以往脸上打印眉毛。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011107.webp)\n\n打印之前，你需要下载一个手机 App，在 App 里面使用摄像头自拍。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011108.webp)\n\n软件会自动设计最适合你的眉毛，然后通过手持打印机，打印在你脸上。\n\n2、[尿液分析器](https://www.theverge.com/2023/1/3/23537085/withings-u-scan-urinalysis-health-ces-2023)\n\n一家法国公司推出了尿液智能分析器，只要放在马桶里，就能分析尿液的各种指标，用户使用手机读取。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011109.webp)\n\n它里面有化学药剂包和电池，需要定期更换，每次更换大概可以测试100次左右。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011110.webp)\n\n3、[变色汽车](https://mashable.com/article/bmw-i-vision-dee-color-changing-ces-2023)\n\n宝马展出了一款车身可以改变颜色的汽车。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011111.webp)\n\n它的车身由240块彩色电子墨水屏构成，可以展示32种颜色，而且墨水屏改变颜色后，就几乎不耗电。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011112.webp)\n\n改变车身颜色，并不只是为了美观，还可以节能。冬天使用深色车身，夏天使用浅色车身，可以有效减少车内空调的耗能。\n\n## 科技动态\n\n1、[手机的卫星通信](https://m.cnbeta.com.tw/view/1337769.htm)\n\n高通公司宣布，明年发布的骁龙8 Gen2 芯片会内置卫星通信功能。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010614.webp)\n\n去年，华为和苹果都先后发布了卫星通信手机，现在高通也加入了。可以想象，这会成为今后手机的标配。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010615.webp)\n\n手机的卫星带宽很小的，所以只能发短信，不能通话。而且，卫星的通信费很贵，因此只适合在无地面信号的地区紧急时使用。\n\n2、[消毒剂着火](https://www.nbd.com.cn/articles/2023-01-07/2624936.html)\n\n2020年7月22日，埃塞俄比亚航空公司一架波音777货机，在上海浦东机场装完货物、准备起飞时，突然着火。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011213.webp)\n\n整架飞机和货物全部烧毁，损失高达23亿人民币。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011214.webp)\n\n事故调查报告最近公布，认定是机上的二氧化氯消毒片剂在高温、潮湿环境中自燃引发火灾。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011215.webp)\n\n二氧化氯化学性质不稳定，遇热容易分解，引发自燃和爆炸。托运人瞒报货物中的消毒剂，导致这么廉价的东西造成了巨大损失。\n\n## 文章\n\n1、[手机快充大一统](https://zhidx.com/p/349745.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011207.webp)\n\n国内最近发布了首个融合快充协议标准 UFCS，本文介绍统一手机充电协议的一些情况。\n\n2、[`:has()`伪类的表单样式](https://webkit.org/blog/13096/css-has-pseudo-class/#styling-form-states-without-js)（英文）\n\nCSS 新增的`:has()`支持很多表单状态，完全可以不使用 JS 脚本，就实现可以跟用户互动的表单。\n\n3、[树状视图的 CSS 实现](https://iamkate.com/code/tree-views/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112002.webp)\n\n本文介绍如何用纯 CSS 实现树状折叠视图。\n\n4、[Flexbox 交互式指南](https://www.joshwcomeau.com/css/interactive-guide-to-flexbox/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112405.webp)\n\n本文通过多个网页交互式演示，详细讲解 CSS Flex 弹性布局。\n\n5、[如何用自定义钩子重构 React 组件](https://codescene.com/engineering-blog/refactoring-components-in-react-with-custom-hooks)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112306.webp)\n\n本文举了一个简单的例子，介绍 React 钩子应该怎么用在组件里面。\n\n6、[登录失败提示信息的漏洞](https://kevin.burke.dev/kevin/invalid-username-or-password-useless/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112406.webp)\n\n登录失败时，网站通常提示“用户名或密码错误”。作者认为，有一个办法可以简单地确定，到底是用户名不存在，还是密码出错。\n\n7、[Windows 如何检测互联网是否连通](https://devblogs.microsoft.com/oldnewthing/20221115-00/?p=107399)（英文）\n\nWindows 系统怎么知道，当前计算机能不能访问互联网。\n\n8、[如何修改 Git 仓库的历史](https://medium.com/@vs28031996/remove-git-history-with-bfg-repo-cleaner-866808826eea)（英文）\n\n修改 git 历史是常见需求，但是很难操作。本文介绍使用一个叫做 BFG 的工具，从 Git 仓库删除内容，修改历史。\n\n## 工具\n\n1、[FFmpeg.guide](https://ffmpeg.guide/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110314.webp)\n\n一个图形界面，用户拖曳生成线框，表示视频处理的各种命令节点。这个软件会根据节点线框，生成对应的 FFmpeg 命令。\n\n2、[图像创建者](https://cn.bing.com/create)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011007.webp)\n\n微软的搜索引擎 Bing，正式引入 AI 作图引擎 DALL-E2，根据搜索词生成图片。目前，网页已经可以访问了，但是产品还没有对外开放。\n\n3、[中国亲戚关系计算器](https://passer-by.com/relationship/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011203.webp)\n\n一个[开源](https://github.com/mumuy/relationship)的 Web 应用，用来查询亲戚称呼，已收录80054条亲戚关系。（[@mumuy](https://github.com/ruanyf/weekly/issues/2842) 投稿）\n\n4、[Device Frames](https://deviceframes.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082409.webp)\n\n这个网站可以制作智能手机、平板电脑、笔记本的 3D 展示图片。\n\n5、[Redbean in Docker](https://github.com/kissgyorgy/redbean-docker)\n\n一个 Docker 镜像，用作静态文件服务器，只有 500KB。你在它的基础上，把静态文件拷贝进去，做成新的 Docker 镜像，就等于有了单个可执行的网站文件。\n\n6、[Deprank](https://github.com/codemix/deprank)\n\n一个 JS 工具，按照重要性对本项目的所有脚本进行排序。原理是计算依赖关系，被依赖最多的脚本最重要。\n\n7、[Desklamp](https://desklamp.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070405.webp)\n\n一个 PDF 文件的笔记工具，可以用来管理 PDF 文件，同时保存笔记。现在只有 Web 版，据说很快会发布桌面版。\n\n8、[BlurHash](https://blurha.sh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110510.webp)\n\n这个工具可以提取图片的颜色分布，生成一个哈希字符串。网页就可以用这个哈希，生成图片的模糊缩略图。\n\n9、[Jc](https://kellyjonbrazil.github.io/jc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110512.webp)\n\n一个命令行工具，可以将常见命令（比如 top、ls 等）的输出转成 JSON、YAML 或 Dict 结构，便于提取信息。\n\n10、[QualityScaler](https://github.com/Djdefrag/QualityScaler)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110602.webp)\n\n一个 Windows 桌面软件，可以提升图片和视频的分辨率，让它们变得更清晰。\n\n## 资源\n\n1、[学习 CSS](https://web.dev/learn/css/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102202.webp)\n\nChrome 团队制作的 CSS 教程。\n\n2、[Iconbolt](https://www.iconbolt.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021103.webp)\n\n一个 SVG 图标仓库，收集了6万多个图标，都可以免费使用。\n\n3、[HamZone 社区](https://bbs.hamzone.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011202.webp)\n\n中国业余无线电爱好者交流社区。（[@Eminlin](https://github.com/ruanyf/weekly/issues/2844) 投稿）\n\n4、[机器学习概念的可视化解释](https://mlu-explain.github.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052501.webp)\n\n这个网站使用一系列短文，配上大量插图，解释机器学习的一些概念。\n\n## 图片\n\n1、[下沉式暖房](https://thetinylife.com/sunken-greenhouse/)\n\n地下空间冬暖夏凉，很多人就想到，能不能把暖房建在地下？\n\n这叫做下沉式暖房，屋顶依然是玻璃的，这样可以保证阳光的同时，有更好的保暖性能。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010702.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010703.webp)\n\n它有两种设计。一种是完全在地下的，地面只留一个屋顶。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010705.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010704.webp)\n\n另一种是建在斜坡上，屋顶是一个坡面。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010706.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010707.webp)\n\n## 文摘\n\n1、[我是如何进入软件行业的？](https://letterstoanewdeveloper.com/2023/01/09/how-i-got-into-software/)\n\n最近，一个朋友问我，怎么进入软件行业的，我写的第一个程序是什么？\n\n这让我想起了很多往事。\n\n小时候，我的父母是保险经纪人，我也帮着家里干一些活。保险公司有很多纸质文件，需要整理、复制、归档，非常耗费人工和时间。\n\n其中，最麻烦的一件事，就是给客户发送续约提醒信函。每个月都有很多客户的合约到期，我们必须在到期前，给他们发送提醒信函和保单，以便客户续费或联系我们。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011204.webp)\n\n这些信函和保单有电子模板，但是，我们需要在文档编辑软件里面，打开这个模板，手工输入每个客户的个人信息和保单编号。校对以后，再把它们打印出来，并在信封写上地址，放入文件，最后寄出。\n\n这个过程很烦人，查找客户地址、输入模板、手写信封都是人工完成，为了不出错，做完后必须再校对一遍。更可怕的是，这样的过程每个月都要重复一遍。\n\n后来，我看到文档编辑软件有宏功能，意识到我可以写一个宏，自动化整个过程。只要把客户的保单号码、到期日期和地址输入数据库，我可以提取下个月将要到期的客户，将他们的数据与文档模板合并，生成所有信件，根本不需要任何痛苦的复制和粘贴。\n\n我们用了一年时间，陆陆续续将每个月到期的客户信息输入数据库，最终完成了这个简单的程序。打印这些续费信件从每月好几天的烦人工作，变成了一个自动执行10分钟的任务。\n\n当然，繁琐的工作还是免不了。我们必须使数据库与客户信息保持同步，还要人工往信封塞打印件和盖章等等。但是现在有了数据库和宏，做起来就不那么痛苦了。\n\n这是我第一次看到软件可以减少人类的苦难。\n\n从此，“减少人类苦难”，对我来说就是软件价值的核心。我从这个小程序开始，在软件行业已经度过了几十年，我过去和现在所做的工作都以此为目标。\n\n2、[全栈的范围](https://wakeless.net/posts/the-full-stack)\n\n一个面试者称自己是“全栈工程师”，面试官就问他：“你的全栈包括哪些方面？”\n\n面试者：“后端和 Web 端是 Ruby 和 Rails，数据库是 Postgres，移动端是 React Native（包含 iOS 和 Android）。”\n\n面试官：“简历上写，服务器运维也是你做的。”\n\n面试者：“我使用 Docker 和 Kubernetes。”\n\n面试官：“你还会什么？”\n\n面试者：“我使用谷歌云，文件放在谷歌存储。”\n\n完整的全栈开发，差不多就是懂这些东西。\n\n## 言论\n\n1、\n\n权力斗争无所不在。只要你坚持自己的立场，克服阻力，说服他人，争取自己想要的结果，你就是在权力斗争。\n\n-- [《好人之间的权力斗争》](https://www.edbatista.com/2022/03/power-struggles-among-nice-people.html)\n\n2、\n\n有一次，我问费曼：“你能否给我解释一下，为什么半自旋粒子服从费米-狄拉克统计？”\n\n费曼看出了我的水平，说：“我会准备一个给大学新生的讲座。”\n\n几天后他对我说：“我做不到，没办法让大一新生听懂，看来我还不是真正理解这个问题。”\n\n-- [《费曼方法》](https://dsebastien.net/blog/2022-08-03-the-feynman-technique)\n\n3、\n\n过去40年里，人类编写了数十亿行代码。未来几千年，这些代码将让程序员花费数万亿工时来维护和调试。后代程序员应该感谢前人创造出这样令人难以置信的就业安排。\n\n-- [《计算机批评》](https://annasofia.xyz/2022/11/05/criticizing-computers.html)\n\n4、\n\n公司不要将程序员提拔为经理，更准确地说，不要强迫他们升职。正确的做法是，欣赏他们本来的样子，鼓励他们在自己的领域发展。\n\n软件公司需要管理人员，这是毫无疑问的，但更需要有经验的程序员。一旦有经验的程序员进入管理层，他们的编程技能往往都会丢失。\n\n-- [《停止提拔程序员》](https://blog.steatoda.com/stop-promoting-programmers)\n\n5、\n\n有人不喜欢自由，因为自由意味着人必须对自己的命运负责。他宁愿把自己的命运交给别人控制，这样可以活得轻松一些。\n\n-- 网友\n\n## 历史上的本周\n\n2022年（第191期）：[一个程序员的财务独立之路](https://www.ruanyifeng.com/blog/2022/01/weekly-issue-191.html)\n\n2021年（第141期）：[封闭系统的胜利](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-141.html)\n\n2020年（第89期）：[不下雨的地方，不要去卖伞](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-89.html)\n\n2019年（第38期）：[使用越方便，技术实现越复杂](https://www.ruanyifeng.com/blog/2019/01/weekly-issue-38.html)\n\n## 说明\n\n周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》，欢迎订阅。\n\n周刊是开源的，自由使用，仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)，投稿请到仓库提交 issue。我们还开设了 **[《谁在招人？》](https://github.com/ruanyf/weekly/issues/2827)** 服务，欢迎发布或查看程序员招聘信息。\n\n商业合作和产品推广，请邮件联系我（Email： yifeng.ruan@gmail.com ）。\n\n## 鸣谢\n\n文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持，非常感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台，集成了“文档+表格+网盘”，具有写文档、制作主页、管理数据、存储文件等多种用途。\n\n周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开设自己的专栏和页面。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-24.md",
    "content": "# 每周分享第 24 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092801.jpg)\n\n（题图：浦东滨江，上海，2018。）\n\n[Hacker News ](https://news.ycombinator.com/item?id=18000410)上面，有人问：\"新人进入软件行业，应该学什么？\"\n\n很多热心人提供建议。有人说：\n\n> \"你应该好好学习一门语言。精通一门计算机语言，可以让年轻工程师脱颖而出。这不仅对日常工作很有帮助，也有利于以后学习其他语言。学习的东西包括：设计模式、调试、性能、生态系统、标准库等等。\"\n\n立刻有人提出相反的建议。\n\n> \"我建议学习几种彼此非常不同的语言。例如 Java，Go 和 JavaScript。你要学到精通其中每一种语言，能够独立地从头搭建一个新项目，在该语言的生态系统中完成所有开发工作。\"\n\n有人举出几种必须掌握的工具。\n\n> 学习 SQL，你将能够使用任何与数据库相关的软件。  \n> 学习 HTML，你将能够创建一个通用的用户界面。  \n> 学习 GIT，你将能够与他人分享您的工作。  \n> 学习 Unix shell，你将能够部署所有的东西。 \n\n不少人[赞同](https://news.ycombinator.com/item?id=18001963)这种说法。\n\n> \"大多数职业（从医生到电工），多年的经验等同于多年的专业知识。但是在软件开发中，技术变化如此之快，你花费了大量时间学习技术和工具，一旦这些技术被取代，你的知识将变得毫无价值，因为它们大部分都是实施的细节。最终，所有这些年，你确实积累了一些一般性的经验，但与具体实施相关的知识，你都不再掌握了。\n> \n> 唯一留下的是那些基本的东西，你应该专注于软件开发的核心知识和数学知识，您的这些技能会不断增长，而不是随着技术潮流的变化而消失。\"\n\n我最喜欢的是下面[这个建议](https://news.ycombinator.com/item?id=18001008)。\n\n> \"不要让自己太忙碌。不过，说起来容易做起来难。\n> \n> 我们雇用新毕业的工程师时，会派给他们很多琐碎的工作，使他们饱和。他们会逐渐忘记大学里学到的课程，全部注意力都集中在手头的工作。很多人倾向于通过忙碌程度来评价自己，我相信这是一个死亡陷阱。\"\n\n## 新闻\n\n1、[3D 金属打印](https://www.technologyreview.com/lists/technologies/2018/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092802.jpg)\n\n以前的 3D 打印，一般都使用塑料。今年，3D 金属打印机问世了，可以用金属打印零件，生成更轻、更坚固、更复杂的形状，而且成本更低、速度更快。这为复杂的金属模具和金属部件的生产带来了前所未有的便利。以后再不担心老机器的零件停产了，只要把老零件扫描一下，原样打印可以了。\n\n目前，3D 金属打印机的价格不到10万美元。\n\n2、[人工胚胎](https://www.technologyreview.com/lists/technologies/2018/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092803.jpg)\n\n英国剑桥大学的胚胎学家，只使用干细胞就培育出了一个小鼠胚胎。这里的神奇之处在于，这个胚胎没有使用卵子，也没有使用精子，只是一个普通细胞培育出来的。这意味着，只要一个普通的细胞就能创造出生命。\n\n3、[传感器城市](https://www.technologyreview.com/lists/technologies/2018/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092804.jpg)\n\n多伦多正在开展一个智能城市项目，在城市中安装各种类型的传感器，收集空气质量、噪声、人们活动的所有数据。所有数据将开放出来，允许第三方公司在上面开发服务。\n\n以后的城市不仅将布满摄像探头，而且布满传感器。\n\n4、[植物人评估](https://www.scmp.com/news/china/science/article/2163298/doctors-said-coma-patients-would-never-wake-ai-said-they-would)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092805.jpg)\n\n植物人能不能醒来？中国科学院和中国人民解放军总医院开发了一个人工智能系统，评估病人醒来的机会，据说准确率达到90%。\n\n一名19岁的植物人，昏迷六个月，七个神经科医生评估以后，给出了23分中的7分，这意味着他的家人可以合法拔管。但是这个系统评估脑部扫描结果后，给出了23分中的20分。结果，该青年在12个月内醒来。\n\n5、[电动滑板车](https://www.washingtonpost.com/business/economy/scooter-use-is-rising-in-major-cities-so-are-trips-to-the-emergency-room/2018/09/06/53d6a8d4-abd6-11e8-a8d7-0f63ab8b1370_story.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092806.jpg)\n\n越来越多的人使用电动滑板或电动滑板车，受伤的案例不断增加。鼻子、手腕和肩膀骨折、面部裂伤是常见情况，最糟糕时，摔到头部，会导致大脑永久性受损。加州的一家医院在7月的最后两周，治疗了18名在电动滑板车事故中受重伤的病人。旧金山的一家大医院的急诊室医生说，他每周看到多达10起重伤。\n\n加州正准备立法，要求使用电动滑板车之前，用户必须接受安全培训，而且在使用时，必须戴头盔。\n\n6、[动物的对称性](https://www.scientificamerican.com/article/how-mammals-maintain-symmetry-during-development/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092807.jpg)\n\n动物几乎都是对称的，左边的四肢与右边一样，这是怎么产生的？\n\n澳大利亚莫纳什大学的生物学家，开展了一项试验。他们在小鼠胚胎的左后腿，注射了一种限制腿部生长的细胞，使得一条腿生长得比另一条腿慢。结果发现，那条长得慢的腿会发出信号，通知其余组织（ 包括另一条后腿），以减缓它们的生长。直到受阻的肢体赶上正常生长的腿，才会重新恢复均匀的生长。\n\n7、[3D 场景的天气预报](https://blogs.nvidia.com/blog/2018/09/14/in-the-eye-of-the-storm-the-weather-channel-forecasts-hurricane-florence-with-stunning-visuals/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092808.jpg)\n\n美国的气象频道采用 3D 模拟视频，播放天气预报。\n\n主持人在绿幕前录制天气预报，后面的背景用游戏引擎 Unreal Engine 4 生成。电视台将风速、方向、降雨量和无数气象数据输入系统，生成 3D渲染图，以提供准确的可视化效果。看完[视频](https://www.weibo.com/tv/v/GzqEGEBhg?fid=1034:4284439367198153)，我觉得以后电视剧也可以这样拍。\n\n8、[自行车骑得最快的人](https://www.npr.org/2018/09/18/649221471/woman-rides-bicycle-to-183-9-mph-a-new-world-record)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092809.jpg)\n\n美国一个45岁的女自行车手 Denise Mueller-Korenek，骑出了每小时295公里（183.932英里/小时）的世界记录，成为世界上骑得最快的人。\n\n她必须躲在拖车牵引的整流罩里面，防止这种速度产生的巨大风阻。而且，前1.5公里是拖车拉动前进的，以便产生150公里/小时左右的初速度。\n\n9、__一句话新闻__\n\n* [加州](https://www.sacbee.com/news/politics-government/capitol-alert/article218128485.html)宣布，2045年淘汰所有化石能源，电力来源都不含碳。<br><br>\n* [特斯拉](https://electrek.co/2018/09/11/tesla-100-kwh-battery-cost-investor-gigafactory-1-tour/)宣布，今年年底，电池的成本有望降到100美元/千瓦时。目前，顶配的特斯拉汽车是100千万时的电池，这意味着，电动汽车的成本有望显著降低。<br><br>\n* [中国](https://www.bloomberg.com/view/articles/2018-09-12/chinese-researchers-are-outperforming-americans-in-science)在物理、工程、数学方面发表的论文数量，已经成为了世界第一。有研究称，中国学者参与的论文占到全球论文的三分之一。不过在质量上（引用次数）还是不行，落后美国较多。<br><br>\n* [中国财政部](http://finance.sina.com.cn/7x24/2018-09-17/doc-ihkahyhy1698423.shtml)消息，7月份全国彩票销售额546亿元，同比增长61.9%，1-7月合计增长25.6%。去年同期的增长率只有4.2%，今年的彩票销售这么好，不知道跟经济下行有多大关系。\n\n## 数据分析师课程\n\n本期《每周分享》很高兴得到了优达学城（Udacity）的支持。优达学城是国际著名的在线教育平台，中国区对课程进行汉化，并提供中文服务。\n\n今天给大家推荐的，就是他们的[《数据分析师》](https://cn.udacity.com/dand?utm_source=wechat-kol-ruanyf&utm_medium=kol&utm_campaign=dand)系列课程。数据科学家是现在最热门的领域，人才缺口极大，就业行情非常好。这个系列课程分成[《数据分析（入门）》](https://cn.udacity.com/course/data-analyst-nanodegree--nd002-cn-basic-trial)和[《数据分析（进阶）》](https://cn.udacity.com/course/data-analyst-nanodegree--nd002-cn-advanced-trial)两个级别。\n\n> * [入门课](https://cn.udacity.com/course/data-analyst-nanodegree--nd002-cn-basic-trial)帮助初学者进入这个领域，通过3个月的时间，让你学会 Python 和 SQL 两大主流数据分析工具，掌握数据清洗、探索性分析、可视化等基础分析技能，并且辅导你做完\"空气质量分析\"、\"气候是否变暖\"、\"网站用户行为分析\"等5个实战项目。<br><br>\n> * [进阶课](https://cn.udacity.com/course/data-analyst-nanodegree--nd002-cn-advanced-trial)适合有一定数学、Python、SQL 基础的学员，帮助大家成为一个真正的数据工程师。它也是3个月时间，教授高级的数据分析和统计方法，完成4个可以用于生产环境的真实项目。\n\n你可能不确定它们是否适合自己，优达学城为此提供了299元的\"七天试学班\"。你可以在七天里面，体验所有服务，并且在助教指导下，自己动手完成第一个项目。到期后，如果想继续学，再缴纳其余的学费。下面是前几期课程的学员评价摘录。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092810.jpg)\n\n扫码下面海报里面的二维码，就可获取详细的课程大纲，或者咨询课程，进行选课自测。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092811.jpg)\n\n## 教程\n\n1、[ `<input>` 元素的三个属性](https://dev.to/stefanjudis/three-input-element-properties-that-i-discovered-while-reading-mdn-30fg)（英文） \n\nHTML 网页的 `<input>` 元素有几十个属性，本文介绍其中三个开发者比较不熟悉的属性。\n\n2、[Cloudflare worker 的一个使用实例](https://jvns.ca/blog/2018/09/03/editing-my-blog-s-http-headers-with-cloudflare-workers/)（英文）\n\n这篇文章很容易懂，解释怎么使用 serverless 服务，修改 HTTP 回应。这个服务看起来很好用，缺点好像是只有使用 Cloudflare CDN 的网站才能用。\n\n3、[为什么技术有利于暴政？](https://www.theatlantic.com/magazine/archive/2018/10/yuval-noah-harari-technology-tyranny/568330/?single_page=true)（英文）\n\n《人类简史》的作者尤瓦尔·赫拉利的最新文章。他提出，人工智能有利于政府，可以将权力集中在少数精英手里。唯一可能的解决方法，是寻找分布式的技术方案，防止资源的集中。\n\n4、[命令行脚本的运行原理](https://blog.twentytwotabs.com/the-smallest-bash-program-in-the-universe/)（英文）\n\n脚本的第一行为什么以 `#!` 开头？Shell 内部又是如何处理脚本的？\n\n5、[Presentation API](https://developers.google.com/web/updates/2018/04/present-web-pages-to-secondary-attached-displays)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092812.jpg)\n\nChrome 66 支持 Presentation API，这个 API 允许浏览器定制投射到第二块屏幕的内容，使用脚本进行控制。\n\n5、[跨站点请求的七种情况](https://blog.acolyer.org/2018/09/05/who-left-open-the-cookie-jar-a-comprehensive-evaluation-of-third-party-cookie-policies/)（英文）\n\n网页可以向第三方站点发出请求，这是 CSRF 攻击的主要原因。这篇文章总结了可能发出第三方请求的七种情况。\n\n6、[网络协议入门](https://www.destroyallsoftware.com/compendium/network-protocols?share_key=97d3ba4c24d21147)（英文）\n\n本文从协议设计的顶层角度，总体上解释互联网协议的设计思想。\n\n7、[为什么 GraphQL 可以取代 Redux？](https://hackernoon.com/goodbye-redux-26e6a27b3a0b)（英文）\n\n本文解释了 Redux 想要解决的问题，而 GraphQL 可以解决同样的问题。但是，该文没有给出细节。\n\n8、[DNS over TLS 的 Node 客户端](https://sagi.io/2018/09/dns-over-tls---thoughts-and-implementation/)（英文）\n\n为了提高安全性，防止监听，DNS 查询已经可以在 HTTPS 协议上完成。这篇文章教你怎么写一个 Node 客户端，获取 DNS 信息。\n\n9、[戴维·霍夫曼的人生](https://www.huffmancoding.com/my-uncle/scientific-american)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092813.jpg)\n\n本文介绍著名的压缩算法霍夫曼编码的发明人戴维·霍夫曼的故事。\n\n10、[V8 引擎十周年回顾](https://v8project.blogspot.com/2018/09/10-years.html)（英文）\n\n本文是 V8 官方团队写的历史回顾，介绍 V8 每一年在技术上的突破。\n\n## 资源\n\n1、[SQL 开源教程](https://selectstarsql.com/)（英文）\n\n这是一本互动书籍，免费，帮助读者了解如何使用 SQL 对数据集运行查询。\n\n2、[谷歌数据集搜索](https://toolbox.google.com/datasetsearch)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092814.jpg)\n\n大数据研究需要数据集，谷歌推出数据集搜索，根据关键词找出相关的数据集。\n\n3、[谷歌放弃的产品](https://www.lemonde.fr/pixels/visuel/2018/09/05/google-memorial-les-projets-abandonnes-par-google-depuis-vingt-ans_5350679_4408996.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092815.jpg)\n\n谷歌推出了很多产品，许多后来都放弃了。这个网页列出所有被谷歌放弃的产品，目前有70个。\n\n4、[东京防灾手册](http://www.metro.tokyo.jp/chinese/guide/bosai/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092816.jpg)\n\n遇到灾难（地震、洪水、大雪等等）怎么办？东京市政府编写的免费电子书，这里是简体中文版的下载。\n\n5、[代码行数的可视化](http://www.visualcapitalist.com/millions-lines-of-code/)\n\n本文给出一个可视化展示，比较不同软件的代码行数。\n\n## 工具\n\n1、[nodebook](https://github.com/netgusto/nodebook)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092817.jpg)\n\n一般情况下，Node REPL 环境只能在命令行使用。这个工具起了一个服务，让你在浏览器里就能使用 REPL 环境。\n\n2、[Kitty](https://sw.kovidgoyal.net/kitty/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092818.jpg)\n\n一个使用 GPU 进行渲染的终端模拟器。理论上，视觉效果将非常顺滑，尤其是长文本滚动和窗口切换。\n\n3、[mdwiki](https://github.com/Dynalon/mdwiki)\n\n一个前端脚本，将 Markdown 文件自动转成静态网站。\n\n4、[PixelPin](https://www.pixelpin.io/)\n\n谁说密码一定是字符？这个网站的密码是图片。图片密码有两种用法，一种用法是上传某张图片作为密码，另一种是给定一张图片，你在上面点击几个只有自己知道的位置。\n\n5、[react-proto](https://github.com/React-Proto/react-proto)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092819.jpg)\n\nReact 应用的原型设计工具。\n\n6、[reminiscence](https://github.com/kanishka-linux/reminiscence)\n\n一个架设在本地的网络书签管理系统，会自动抓取书签内容，并生成标签和摘要，使用 Django 框架开发。\n\n7、[xsv](https://github.com/BurntSushi/xsv)\n\n一个快速、强大的 CSV 文件的命令行处理工具，使用 Rust 语言开发。\n\n8、[Hacklily](https://www.hacklily.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092820.jpg)\n\n一个在线编写五线谱的工具，可以实时听到编写的旋律。\n\n9、[LiteraryClockScreenSaver](https://github.com/mmattozzi/LiteraryClockScreenSaver)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092821.jpg)\n\nMac 的屏保程序，会显示一段文学作品的段落，里面包含了当前时间。\n\n## 文摘\n\n1、[地图如何显示道路的坡度？](http://www.tobyeglesfield.com/a-map-showing-the-steepness-of-streets/)\n\n有些城市位于山地，平面地图无法显示道路的坡度。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092822.jpg)\n\n设计师希望，地图能够显示道路的倾斜方向和倾斜程度，最初的想法是加上方向箭头。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092823.jpg)\n\n箭头太不直观，于是改成三角形。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092824.jpg)\n\n三角形的含义还是不清晰，考虑改成3D。不同的颜色表示不同的坡度。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092825.jpg)\n\n下面是最后的成品。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092826.jpg)\n\n2、[蟑螂工厂](http://www.globaltimes.cn/content/1066448.shtml)\n\n山东省济南市章丘区，一家食品垃圾回收厂接收了当地餐馆和食堂送来的大量剩饭剩菜，然后使用蟑螂进行无害化处理。剩饭剩菜通过管道注入玻璃容器中，被数百万只蟑螂吞噬。\n\n对于大多数人来说，蟑螂是传播病毒和污染食物的害虫。但是，济南的技术人员李延荣花了数年时间研究蟑螂后，成功地将它们变成了食品回收工具。\n\n在回收工厂，蟑螂每天食用15吨食物垃圾，占章丘餐厅和食堂产生的食物垃圾的三分之一以上。以前，大部分食物垃圾都会填埋，导致出现环境问题。现在，蟑螂可以分解废物，留下很少的残留物。蟑螂死后，它们的身体具有高蛋白质和氮化合物，将被制成蟑螂粉，用作动物饲料的蛋白质来源。\n\n回收工厂同时也是蟑螂养殖基地。养殖人员表示，由于蟑螂的恢复能力和快速繁殖能力，蟑螂的数量呈指数级增长。2014年，工厂只有400公斤的蟑螂。 2015年，这一数字飙升至4吨，而今年预计将在这里生产超过3,000吨的蟑螂。\n\n2008年，李延荣开始研究蟑螂。他读到，昆虫（包括蟑螂）是高蛋白质的营养食品的来源。曾经在济南一家回收公司工作的李延荣很快就有了养蟑螂的想法。他发现山东已有几家蟑螂养殖场为医药公司提供原料，但是成本高昂，因为他们使用谷物喂食蟑螂，每吨蟑螂的繁殖成本可达1万元人民币（1,527美元）。然而，零售价有时只有几十元一公斤。\n\n章丘环境卫生中心主任安峰告诉李延荣，处理食物垃圾非常困难。垃圾填埋后，食物垃圾会污染地下水，给居民带来健康问题。李延荣很自然想到，那么为什么不用食物垃圾喂蟑螂呢？\n\n为了测试蟑螂的饮食习惯，李延荣开始给蟑螂喂食各种食物 -- 辛辣的，酸的，甚至腐烂的。事实证明，蟑螂根本没有味觉或气味。它们还具有强大的免疫系统，可以消化几乎任何东西。他还对蟑螂粉进行了测试，发现用蟑螂粉喂养的鸡不仅更健康，而且比正常鸡更强壮，更快。鸡蛋也有较厚的壳。\n\n在他研究蟑螂的三年中，李申请了30多项专利，其中两项获得批准。 2014年，他找到了安峰，并询问环境卫生中心是否可以免费为他提供食品垃圾。政府很高兴这样做，因为它是垃圾填埋场的更好替代品。2015年底，李延荣辞去了工作，开办了自己的公司，全身心地投入到蟑螂和回收工厂。\n\n## 本周图片\n\n1、[1985年的数据可视化](https://medium.economist.com/data-visualisation-from-1987-to-today-65d0609c6017)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092827.jpg)\n\n1985年个人 PC 刚刚诞生，那时报纸上的饼图都是手绘的。\n\n2、[编程小知识 ](https://twitter.com/samantha_ming/status/1043578525339418624)\n\n如果变量是一个布尔值，变量名最好加上 is、has 或 can 作为前缀（见下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092828.jpg)\n\n3、[世界最大的浮动海水浴场](http://themindcircle.com/aarhus-harbor-bath/)\n\n丹麦第二大城市奥胡斯，在海港里建设了一个浮动的海水浴场。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092829.jpg)\n\n游泳池长50米，还设有儿童游泳池和跳水池，以及日光浴甲板，供人们享受阳光。整个设施一共可以容纳650人。\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092830.jpg)\n\n## 本周金句\n\n1、\n\n作为一个决策者，你的职责不是做出很多决定，而是只需做出几个高质量的决定。\n\n如果我每天做出三个不错的决定，就很满意了。巴菲特说，他的一年就是做对三个投资决定。\n\n-- [贝佐斯](https://www.axios.com/jeff-bezos-amazon-secrets-rubenstein-1c4d2c5f-80ee-4389-99de-6501449d5ee5.html)，亚马逊公司创始人\n\n2、\n\n各大网站对用户的监控无所不在，为了提供服务，它们必须这么做。事实上，如果不提供那些基于用户数据分析的功能，你还会觉得它们的功能不够好。\n\n这注定了隐私已经不复存在。唯一的应对方法就是双向透明，网站可以监控用户行为，那么用户也必须能够监督网站，知道网站怎么使用用户数据。\n\n-- Tim O'Reilly 《未来地图》\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-240.md",
    "content": "# 科技爱好者周刊（第 240 期）：教育年限可以缩短吗？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2827)服务，发布程序员招聘信息。合作事宜请[邮件联系](mailto:yifeng.ruan@gmail.com)。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023013001.webp)\n\n陕西汉中的龙头山景区，在接近山顶处，安装了长达180米的高山电梯，重新定义了爬山。（[via](https://baike.baidu.com/item/%E9%BE%99%E5%A4%B4%E5%B1%B1/57070795)）\n\n## 本周话题：教育年限可以缩短吗？\n\n春节前有一条大新闻，六十多年来第一次，国家统计局宣布[中国人口下降了](https://finance.sina.com.cn/tech/roll/2023-01-17/doc-imyanfvs5748585.shtml)，比上年末减少了85万人。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012113.webp)\n\n这件事对国家、对我们每个人、对下一代，都会产生深远影响。今天，我就想谈谈这个话题。\n\n进入正题前，让我们明确一点，这应该不是偶然的波动。根据其他国家的先例，人口一旦下降，就很难回升。所以，**中国人口的顶峰很可能就是现在的14.1亿人，以后大概率不会增加了，而是不断下降。**\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023013002.webp)\n\n新生儿的减少，意味着国民的平均年龄将越来越大（老龄化），这对经济非常不利，原因如下。\n\n**（1）整个国家的消费力减弱。** 老年人的消费意愿降低，很少购买新衣服、新电器、新房子。老年人也不愿意承担风险，投资意愿保守。研究发现，老年人主要购买的不是物品，而是服务，这对制造业不利。\n\n**（2）全社会的养老支出越来越大。** 老年人需要照顾，政府要承担养老金和医保，能够投入其他方面的资源就减少了。\n\n**（3）劳工的负担加重了。** 退休人口比重上升，对应的就是劳动力的比重下降，越来越少的工人必须养活越来越多的退休人员。\n\n由于上面这些原因，世界各国想出了各种方法，应对人口下降。\n\n> - 提高出生率，鼓励多生孩子。\n> - 降低移民门槛，引入外国劳工。\n> - 发展机器人，弥补劳动力不足。\n> - 推迟退休年龄，延缓劳动力不足。\n\n这些方法，要么实施起来很困难，要么短期内不易见效。\n\n我有一个点子，可以快速见效，而且实施起来相对容易，阻力不大。上面提到推迟退休年龄，那么能不能反过来，**缩短年轻人的教育年限，让他们更早进入社会，参加工作。**\n\n学生的教育年限，现在实在太长了，而且越来越长。6岁入学，本科毕业22岁，硕士毕业就是24岁了，如果还要读博士，最快也要26岁或27岁才毕业。\n\n整个过程需要16年～20+年，这太漫长了。人生精力最丰沛、创造力最强的年纪，都在校园里度过了。\n\n更糟糕的是，那么漫长的教育年限，成效却不高。问题主要是高等教育，很多学生的大学四年收获有限，要么玩掉了，要么被强制学习一些以后用不到的知识。\n\n缩短教育年限，让学生早点完成培养计划，离开校园进入社会，对学生和社会都有好处。\n\n对个人，可以早点了解生产实践，明白什么知识是有用的，明确人生方向，也可以早点拿到工资，实现经济独立；对社会，可以有更年轻的新生血液投入，增加经济活力，减缓人口下降带来的劳动力不足的压力。\n\n具体做法有很多，我来提几条。\n\n> （1）提早入学年龄（5岁入学？）。\n> \n> （2）推行五年制小学。\n> \n> （3）提高大学四年的学习效率，加强知识密度，压缩过时的课程，增加职业类课程。\n> \n> （4）取消全日制硕士，要么全职读博士，要么利用网络和双休日的业余时间，兼职读硕士。\n\n我重点说说最后一条：取消全日制硕士。\n\n现在每年有几百万人考研，这真的是人力的巨大浪费。硕士学位的原意，是作为博士的预备阶段，但目前变成了就业的缓冲池。找不到好工作？那就先去读个硕士吧。\n\n问题是，理论型学科的硕士偏学术，跟生产实践关系不大，毕业后工作恐怕更难找，只好去考公务员。而应用型学科的硕士偏应用，最好是在工作岗位上，边实践边学习。总之，全日制硕士这种低不成、高不就的制度设计，意义实在不大。\n\n**缩短教育年限的最简单、最立竿见影的方法之一，就是鼓励年轻人不要全职读硕士。**\n\n你要读硕士，可以的，就在工作中兼职读。如果以后，你发现自己对学术有兴趣，那就选择再回学校读博，专职走学术道路，也是没问题的。\n\n## 科技动态\n\n1、[360度钢琴](https://articles.roland.com/soaring-sound-meet-the-piano-of-the-future/)\n\nRoland 是世界著名的电子乐器公司，为了庆祝公司成立50周年，推出了一款概念钢琴。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010611.webp)\n\n传统的钢琴表演，对于听众来说，琴声都是从正前方传来。Roland 公司就想发明一款钢琴，让你感觉琴声从四面八方360度传来。\n\n他们想出的办法就是使用无人机，一共有14架无人机，分布在听众的前后左右。钢琴会实时把琴声传到无人机携带的扬声器上。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010612.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010613.webp)\n\n但是，令人疑惑的是，无人机的马达和螺旋桨有很大的噪音，不可能不影响钢琴表演，不知道他们怎么解决这个问题。\n\n2、[操纵闪电](https://www.science.org/content/article/playing-zeus-scientists-use-laser-beam-control-lightning-bolts)\n\n传统的避雷针只能保护很有限的一块区域，日内瓦大学的物理学家成功做了一个实验，操纵大范围的闪电，落在避雷针上。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012003.webp)\n\n他们选了一座山顶，上面有一个信号塔。他们在塔底向天空发射激光。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012004.webp)\n\n激光每秒脉冲4000次，在天空中形成了一个电子通道，从而可以吸引附近的闪电。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012005.webp)\n\n上图清楚显示，闪电被吸引进入激光路径，从而落在避雷针上面。实验期间，避雷针共被击中了四次。\n\n实验证明该技术是可行的，也许可以用来保护一些露天的大型场所，比如火箭发射场。\n\n3、[波塞冬核鱼雷](https://www.popularmechanics.com/military/navy-ships/a42537023/russia-poseidon-torpedo/)\n\n塔斯社报道，俄罗斯海军已经部署了第一批波塞冬核鱼雷。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011903.webp)\n\n这种鱼雷的特殊之处是，里面不仅有核弹头，还有一个核反应堆，为鱼雷提供动力，使得它更像一个水下无人机，拥有几乎无限的航程，可以在几千公里以外发射，然后在水下航行几天才到达目标，敌方就很难防御。\n\n这种鱼雷长达20米，是普通鱼雷的好几倍。它的设计很早就提出了，但多年来一直没有做出实物，西方有人认为，这次也是俄罗斯放出的假消息。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011904.webp)\n\n4、[AI 作品能参加人类比赛吗？](https://www.smithsonianmag.com/smart-news/artificial-intelligence-art-wins-colorado-state-fair-180980703/)\n\n美国科罗拉多州最近举办了一次“数字艺术竞赛”，要求参赛者使用电脑完成一幅创意画作。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112602.webp)\n\n第一名是一个叫做《太空歌剧院》的作品（上图），看上去像在宇宙飞船上举办歌剧演出。\n\n新闻媒体事后披露，这个作品不是作者画出来的，而是 AI 模型根据描述自动生成的。这引起了很大争议，虽然组委会没有明文禁止，但是 AI 作品是否可以参加人类的比赛？\n\nAI 现在不仅能够画画，还能够写作、谱曲、唱歌等等，以后这些比赛可能都需要禁止 AI 参赛。\n\n## 文章\n\n1、[生产锗-76](https://www.toutiao.com/article/7187615517694312975/)（中文） \n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011604.webp)\n\n本文介绍中核集团首次国产化一种锗同位素的过程。\n\n2、[热泵的原理](https://knowablemagazine.org/article/technology/2023/heat-pumps-becoming-technology-future)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011701.jpg)\n\n热泵取暖正变得越来越流行，取代电暖或烧煤/天然气，因为它比较省电。\n\n本文通俗介绍热泵的原理，即冷媒气化后，气体膨胀导致（冬季）放热。写得还算清晰，谈到了空气热泵、地源热泵和水源热泵。\n\n3、[GitHub Copilot 有多神奇](https://christianheilmann.com/2022/12/13/code-brushes-for-github-copilot/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011503.webp)\n\nGitHub Copilot 是一个 AI 编程辅助工具，会自动生成代码。\n\n最近，它推出了“代码刷”功能（code brush），用户可以选择不同的刷子处理代码，本文演示这个功能多么神奇。\n\n4、[不要再写提交说明了](https://zura.wiki/post/never-write-a-commit-message-again-with-the-help-of-gpt-3/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012002.webp)\n\n作者介绍怎么让 AI 模型来写 commit message，你自己就再也不用写了。\n\n5、[React 条件渲染实例](https://www.lloydatkinson.net/posts/2022/react-conditional-rendering-with-type-safety-and-exhaustive-checking/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112705.webp)\n\nReact 组件如何根据不同的状态，进行不同的渲染？作者给出了一种非常干净的写法。\n\n6、[Tailwind CSS 不是好的抽象](https://jakelazaroff.com/words/tailwind-is-a-leaky-abstraction/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120102.webp)\n\nTailwind 是目前很流行的 CSS 框架，但是作者认为这个框架并不可取。\n\n7、[Unix 已死，Unix 万岁](https://www.theregister.com/2023/01/17/unix_is_dead/)（英文）\n\nIBM 公司 的 AIX 系统，是最后一个还在开发的 Unix 正统分支，来自当年 AT&T 公司的授权。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012106.webp)\n\n最近有报道称，它的开发被转移到印度了。这等于说，IBM 放弃它了。这也不奇怪，毕竟前面花了大钱收购 RedHat。所以，官方 Unix 大概真的死掉了，以后只剩下它的衍生后代 BSD 和 Linux 两派了。\n\n8、[如何将正在运行的进程移入 tmux](https://xai.sh/2020/10/16/Move-running-process-into-tmux-session.html)（英文）\n\ntmux 是一个终端会话（session）管理器，它可以新建会话。本文介绍如何将一个正在运行的外部程序，移到 tmux 里面去。\n\n## 工具\n\n1、[Open Props](https://open-props.style/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071107.webp)\n\n一个 CSS 自定义属性（CSS 变量）的库，提供了许多设置好的自定义属性，方便使用。\n\n2、[ChatRWKV](https://github.com/BlinkDL/ChatRWKV)\n\nAI 聊天软件 ChatGPT 的一个开源替代品，家用电脑就能跑。\n\n3、[TDesign 小程序组件库](https://github.com/Tencent/tdesign-miniprogram)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012111.webp)\n\n腾讯的设计系统 TDesign 适配微信小程序的组件库。（[@LeeJim](https://github.com/ruanyf/weekly/issues/2846) 投稿）\n\n4、[JSON Crack](https://jsoncrack.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082911.webp)\n\n可视化展示 JSON 数据的开源软件。\n\n5、[dns-detector](https://github.com/sun0day/dns-detector)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012112.webp)\n\n一个基于 Node.js 的命令行工具，从 DNS 服务器获取某个网站的所有 IP 地址，逐一进行延迟测试。（[@sun0day](https://github.com/ruanyf/weekly/issues/2852) 投稿）\n\n6、[imglib](https://github.com/nackily/imglib)\n\n一个轻量级的 JAVA 图像处理库，简化对图像的常见处理。（[@nackily](https://github.com/ruanyf/weekly/issues/2851) 投稿）\n\n7、[arti](https://blog.torproject.org/arti_100_released/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090302.webp)\n\nTor 协议的 Rust 语言实现，希望替代原来的 C 语言实现。目前发布了1.0版，已经可以投入使用了。\n\n8、[Space](https://www.jetbrains.com/space/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090401.webp)\n\nJetBrains 公司推出的一款的 GitHub 竞品，具有托管代码、项目管理、文件存储、持续集成、IDE 融合等功能。\n\n9、[Scifi Terminals](https://github.com/ldodds/scifi-terminals)\n\n这是 [VHS 工具](https://github.com/charmbracelet/vhs)的脚本仓库，用它创建 GIF 动画图片，可以模拟科幻电影的命令行操作效果，参见[教程](https://blog.ldodds.com/2022/11/08/recreating-sci-fi-terminals-using-vhs/)。\n\n10、[Podman Desktop](https://podman-desktop.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111001.webp)\n\n一个跨平台桌面应用，可以使用图形界面进行 Docker 容器管理。\n\n11、[GrapheneOS](https://grapheneos.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111102.webp)\n\n一个特别注重隐私的手机操作系统，基于安卓修改的。如果你不想被追踪，可以考虑这个系统，参见这篇[介绍文章](https://マリウス.com/reclaiming-mobile-privacy-with-grapheneos/)。\n\n## 资源\n\n1、[大金字塔内部漫游](https://giza.mused.org/en/guided/266/inside-the-great-pyramid)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102803.webp)\n\n谷歌做的 3D 网站，对埃及大金字塔内部进行 3D 数字建模，用户可以用鼠标导航，一路在金字塔内部漫游，好像亲临现场一样。 \n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102804.webp)\n\n2、[Diode](https://www.withdiode.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110308.webp)\n\n这个网站可以模拟面包板的电路实验，用户可以可视化放置各种电子元件，查看模拟效果。\n\n3、[加密数字货币新手指南](https://helpthisbook.com/sunny/the-newbies-guide-to-crypto)（The newbies guide to crypto）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060704.webp)\n\n一本通俗小册子，介绍加密数字货币的基本知识。\n\n4、[人工智能的编程范式](https://github.com/norvig/paip-lisp)（Paradigms of Artificial Intelligence Programming）\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081505.webp)\n\n谷歌研究总监 Peter Norvig 的著名作品，出版于1992年，现在开源了。它的 AI 跟现在的 AI 实现不太一样，可以当作解决编程难题的读物。\n\n5、[Webfollow](https://webfollow.cc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012110.webp)\n\n一个国产的 RSS 订阅服务，每天将你订阅的 RSS 自动整理后，把内容发送到你的邮箱。（[@weekend-project-space](https://github.com/ruanyf/weekly/issues/2849) 投稿）\n\n## 图片\n\n1、[AI 风景照](https://petapixel.com/2022/08/16/these-are-not-photos-beautiful-landscapes-created-by-new-ai/)\n\n下面都是 AI 模型 Stable Diffusion 生成的风景照。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081806.webp)\n\n这些风景都是不存在的，但又是那么逼真。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081807.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081808.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081809.webp)\n\n看着这些美丽的照片，不禁让人感叹，图片社和风景摄影师这两个行业，以后恐怕很难生存了。\n\n2、[兵马俑复原](https://www.cnbeta.com/articles/tech/1296989.htm)\n\n外国博主 Panagiotis Constantinou 使用 AI 软件复原了秦代兵马俑的真人样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081817.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081818.webp)\n\n## 文摘\n\n1、[敏捷与内向](https://event-driven.io/en/agile_vs_introverts/)\n\n我始终有一种想法，那些所谓的“敏捷开发方法”都是性格外向的人发明的。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020101.webp)\n\n我是一个性格内向的人，虽然能够公开发言和发表文章，但是并不善于人际交往。我只要参与社交，过了没多久，就会耗尽能量，感到筋疲力尽和烦躁，需要休息。\n\n但是，敏捷开发提倡站立会议和结对编程，这让我感觉不舒服。我理解这是为了强调人与人之间的合作和沟通，但是性格内向的人经过一天的这种活动，就会身心俱疲。\n\n我的感觉是，敏捷开发根本没有考虑到性格内向的人的需求。\n\n我曾经听到一个故事。一个程序员开会时一言不发，后来团队遇到了无法解决严重的问题时，大家一筹莫展时，他才说出自己对解决问题的想法。这说明，敏捷开发对他根本不适用，只会引发性格内向者的沉默和防御态度。\n\n## 言论\n\n1、\n\n费曼最大的特点之一，就是拥有永不满足的好奇心。从玛雅象形文字到非洲鼓，再到猫的解剖，他什么都学。而且，每当发现一个感兴趣的主题时，他从不等待老师出现，而是决心自己掌握它。\n\n-- [《费曼的微积分笔记本》](https://physicstoday.scitation.org/do/10.1063/PT.5.9099/full/)\n\n2、\n\n创业公司死亡只有两个原因：创始人放弃，或者现金用完了。\n\n-- [《创业公司重组101》](https://cyrilgrislain.substack.com/p/startup-restructuring-101)\n\n3、\n\n对于整整一代精英工程师来说，大型互联网公司提供了终极的职业退出策略。如果你的创业公司失败了，或者你不喜欢学术界，或者你只是在寻找人生的下一个阶段，并且对 IT 技术很在行，那么大型互联网公司会在那里等着你，提供一份可以让你在美丽的沿海地区找到一所漂亮房子的工作机会，一群才华横溢且友好的同事，以及舒适的退休生活。\n\n现在，随着这些公司开始裁员，这种日子或多或少结束了。\n\n-- [《大科技公司裁员是一个转折点》](https://noahpinion.substack.com/p/the-big-tech-layoffs-are-a-turning)\n\n4、\n\n通用汽车公司告诉车主，电动车最好不要停在屋子旁边，因为任何能量集中的东西，或多或少都是炸弹。\n\n同样原因，如果使用大容量蓄电池为家庭供电，最好为电池建一个专用的混凝土棚，而且远离屋子。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=33757709)\n\n5、\n\n美国社会追求个人的物质成功，通俗地说，就是鼓励尽可能快地获得尽可能多的东西，不惜一切代价赢得胜利。\n\n这种文化使得美国变成，一个大量生产精神病患者和孤独者的国家。\n\n-- [《关于美国的孤独者》](https://walkingtheworld.substack.com/p/happy-thanksgiving)\n\n## 历史上的本周\n\n[前端与后端，谁更难？](https://www.ruanyifeng.com/blog/2022/01/weekly-issue-193.html)（2022 No.193）\n\n[世界尽头与冷酷仙境](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-143.html)（2021 No.143）\n\n[印度孟买的房价，为什么跟北京一样高？](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-91.html)（2020  No.91）\n\n[如何看待互联网公司裁员？](https://www.ruanyifeng.com/blog/2019/01/weekly-issue-41.html)（2019 No.41）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-241.md",
    "content": "# 科技爱好者周刊（第 241 期）：中国的增长动力在内陆\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2827)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020201.webp)\n\n美国宇航局公布了一张火星地表照片，看上去有点像泰迪熊（没有耳朵的），熊脑袋的直径大约2000米。（[via](https://www.cbsnews.com/news/mars-teddy-bear-face/)）\n\n## 本周话题：中国的增长动力在内陆\n\n今年春节，我在度假，长沙、昆明和大理。\n\n这些地方，我都了解，有些景点以前就去过。但是，有一件事我没料到。\n\n那就是，**这些城市的人气太旺了。**\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020202.webp)\n\n大年初一，长沙的黄兴路步行街，**每一个摊位**都在排长队。我在一家茶饮店排队20分钟，终于轮到了，店员告诉我，还要再等90分钟才能做好饮品，我还以为听错了。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020203.webp)\n\n下一站昆明，人气一点不输长沙。我们出门晚了，市中心的昆明老街就没有饭店可以吃饭了，都说排队的客人满了，不接单了。走了两个街区，终于有一家饭馆可以排队，但也从晚上7点一直等到8点半，才上桌点菜。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020204.webp)\n\n最后到了大理古城，更是吓人。晚上十点，其他城市的夜市打烊时间，这里的夜市才刚刚开始。看不到头的人流，源源不断从南门涌进来，主街上摩肩接踵，热闹非凡，看样子直到午夜都不会停息。\n\n读到这里，肯定会有读者说，这有什么大惊小怪的，你难道不知道，春节就是这样吗？\n\n不要误会，我不是没见过热闹场面，而是想到了我居住的城市上海，不由感叹万分，**上海就见不到这样的人气。**\n\n上海的商业街，早没有人挤人的盛况了，也没有夜市，不少商场平时就很萧条，营业员比顾客多。大家去直播平台，搜索上海街景直播，看看主要的商业街晚上有多少人，就知道我没有夸张了。\n\n等到了春节，人都走了，更是冷清，像一座空城。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020205.webp)\n\n**上海有2500万常住人口，比长沙、昆明、大理加在一起还要多，为什么人气却不如他们呢？**\n\n我认为，这跟人口的年龄结构有关系。街头消费的主力军是年轻人，但是上海老龄化严重，所以街上没有人气。\n\n根据第七次全国人口普查，这几个城市2020年底的老龄人口比重如下。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020206.webp)\n\n可以看到，上海老年人口的比重大大高于前面三个城市。事实上，根据[国家统计局的公报](http://www.stats.gov.cn/tjsj/zxfb/202105/t20210510_1817181.html)，上海是全国老年人口比重最高的省市，没有人气也就不奇怪了。\n\n不仅仅是上海，沿海地区的老龄化程度普遍高于内陆。全国60岁以上的人口比重整体为18.70%，低于该值的省市有13个。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020207.webp)\n\n上表是老年人口比重较低的省份，大部分是内陆省份，只有广东、海南、福建是沿海省份，但这三个省是因为外来移民多，才降低了老年人口比重。\n\n**内陆不仅老年人口比重低，而且出生率也更高。** 根据[已经公布的数据](https://news.sina.cn/2023-02-04/detail-imyenriz6821625.d.html)，2022年全国只有6个省市实现了人口正增长，全部都在内陆：贵州，青海、江西、甘肃、重庆和广西。\n\n因此，长期来看，**内陆的年轻人口大大多于沿海。** 由于消费增长主要由年轻人推动，所以内陆省份的消费需求会更强。他们旺盛的需求，就是中国下一步的增长动力。\n\n再加上，内陆的经济水平低于沿海，处于追赶阶段，增速会更快。因此，**内陆省份庞大的年轻人口，就是以后的机会和风口，满足他们的需求，你就很可能成功。**\n\n## 科技动态\n\n1、[最后一架波音747](https://aviationsourcenews.com/breaking/atlas-air-to-fly-special-747-flight-plan-on-final-boeing-747-delivery-flight/)\n\n上周，波音公司交付了最后一架波音 747 飞机，从此不再生产该型号。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020824.webp)\n\n作为纪念，这架飞机在天空中画出了“747”的飞行轨迹。地面通过接收飞机的 ADS-B 位置信号，就可以看到。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020825.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020827.webp)\n\n波音 747 是世界上第一架双通道飞机，于1968年首次制造，美国总统座机“空军一号”就是改装的波音 747。\n\n由于它成本高、油耗大，波音计划在2025年用更省油的双引擎波音 777X 取代它。\n\n2、[复活渡渡鸟](https://colossal.com/dodo/)\n\n生物技术创业公司 Colossal 宣布，计划通过基因编辑，复活已经灭绝的渡渡鸟。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020822.webp)\n\n渡渡鸟是一种体型高大、但不会飞的鸟，原产于非洲毛里求斯岛。由于欧洲人的大量捕杀，在17世纪灭绝。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020823.webp)\n\nColossal 公司打算从标本上提取渡渡鸟的基因，经过编辑后，植入其他鸟类的受精卵，最终得到渡渡鸟的生殖细胞，进而培养出活体。\n\n3、[AI 律师](https://www.cbsnews.com/news/ai-powered-robot-lawyer-takes-its-first-court-case/)\n\n一家美国 AI 公司说服法官，在处理交通罚单官司时，允许被告使用该公司的 AI 模型充当律师。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011006.webp)\n\n在法庭上，AI 会告诉当事人怎么回答问题，还实时生成辩护词。该公司承诺，如果败诉，它将为被告支付罚款。\n\n以后大概就是这样，有钱的被告雇佣最好的 AI 法律模型，没钱的只能使用免费模型。\n\n最新消息：当地律师协会声称，AI 没有通过执业资格考试，不能上庭辩护，是违法行为。该计划已取消。\n\n4、[AI 眼神修改](https://www.tomshardware.com/news/testing-nvidia-broadcast-eye-contact)\n\nNvidia 公司的直播软件 NVIDIA Broadcast 发布更新，有一项“AI 眼神修改”功能。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020401.webp)\n\n视频会议时，你有时会将眼神从屏幕移开，看其他地方。该功能自动修改你的眼神，让你扭头时，眼神仿佛还在注视屏幕。\n\n其实，按照现在的技术，生成一个分身，现身在视频会议上，大概也没难度吧。\n\n5、[鞋带回收](https://www.mobile01.com/topicdetail.php?f=642&t=6701442)\n\n运动品牌 UNDER ARMOUR 最近推出了一款运动鞋，鞋面来自回收的鞋带。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120101.webp)\n\n运动鞋的鞋带都是化纤材料，很难降解，会造成污染。单单是 UNDER ARMOUR 这一家公司，每年据说就要回收6亿条鞋带。\n\n以往，回收的鞋带都是扔掉的，现在循环利用，重新用来制作运动鞋。\n\n## 文章\n\n1、[苔藓如何变成一门产业](https://m.jiemian.com/article/8817820.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020828.webp)\n\n一篇新闻报道，介绍为什么会有人养殖苔藓。\n\n2、[Node.js 脚本登录服务器](https://github.com/CatsAndMice/blog/issues/42)（中文）\n\n作者介绍如何使用 ssh2.js 编写脚本，自动登录服务器，检查服务器状况。（[@CatsAndMice](https://github.com/ruanyf/weekly/issues/2874) 投稿）\n\n3、[Vue 与 Svelte 的比较](https://escape.tech/blog/from-vue2-to-svelte/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120201.webp)\n\nVue 和 Svelte 是目前流行的两个前端框架，作者进行了比较，谈了自己的看法。\n\n4、[Galaxy S23 的系统占用高达 60GB](https://arstechnica.com/gadgets/2023/02/the-samsung-galaxy-s23s-bloated-android-build-somehow-uses-60gb-of-storage/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020806.webp)\n\n三星新推出的高端手机 Galaxy S23，系统竟然占了 60GB，是 Pixel 7 Pro 的四倍、Windows 11 的两倍。\n\n三星的系统开发能力，真是令人怀疑。\n\n5、[最简单的维基网站搭建方法](https://rpdillon.net/redbean-tiddlywiki-saver.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112001.webp)\n\n[redbean](https://redbean.dev/)是一个神奇的软件，同一个可执行文件，能在三个系统 Win/Mac/Linux 执行。\n\n网页文件跟它打包成 zip 压缩包，这个压缩包就可以当作 Web 服务器执行，本文是教程。\n\n6、[如何生成个性化视频](https://shotstack.io/learn/how-to-build-1000-personalised-videos/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071101.webp)\n\n这是一个叫做 Shotstack 服务的教程，它允许通过 API 生成视频。\n\n比如，你要向1000个用户发送生日祝福视频，就可以写脚本调用它，在原始视频上添加不同的生日贺词，自动生成个性化视频。\n\n7、[Python 类型初上手](https://trebaud.github.io/posts/typing-python/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112706.webp)\n\nPython 3.6 开始支持类型声明，这篇文章向初学者简单介绍，怎么使用 Python 类型。\n\n8、[git notes 介绍](https://tylercipriani.com/blog/2022/11/19/git-notes-gits-coolest-most-unloved-feature/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112801.webp)\n\ngit 有一个不常用的命令 git notes，可以为 commit 添加元数据。本文介绍这个命令的用法。\n\n## 工具\n\n1、[文章总结器](https://labs.kagi.com/ai/sum)（Universal Summarizer）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020812.webp)\n\n搜索引擎 Kagi 推出的一个神奇工具，输入网址，就能快速总结出该网址文章的大意，支持中文网址。\n\n2、[寻隐](https://apps.apple.com/cn/app/id1664361663?platform=iphone)\n\niOS 应用，使用 AI 模型，大幅增强 iPhone 的相册搜索能力，可以根据文字描述返回对应的照片，效果很好，参考[介绍文章](https://mazzzystar.github.io/2022/12/29/Run-CLIP-on-iPhone-to-Search-Photos/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020906.webp)\n\n不过，这是收费软件，需要付费购买，且手机芯片不能低于 A13。另外，由于模型不同，这个是中文版，另有[英文版 Queryable](https://apps.apple.com/us/app/queryable/id1661598353?platform=iphone)。（[@mazzzystar](https://github.com/ruanyf/weekly/issues/2871) 投稿）\n\n3、[密码学工具](https://crypto-online.cn/playground/hash)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020402.webp)\n\n作者将常用的一些密码学工具的 Web 版，比如生成密钥、哈希、解密加密等等，做在了一起方便使用。（[@istommao](https://github.com/ruanyf/weekly/issues/2862) 投稿）\n\n4、[商务邮件生成器](https://email-helper.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020404.webp)\n\n使用 OpenAI 自动生成商务邮件，只要提供邮件主题即可，支持中文，效果不错。（[@shengxinjing](https://github.com/ruanyf/weekly/issues/2866) 投稿）\n\n5、[go-get-folder-size](https://github.com/markthree/go-get-folder-size)\n\n一个 Node.js 库，可以递归获取一个文件夹的大小，采用 Go 语言编写，要比 Node.js 原生实现快得多。（[@markthree](https://github.com/ruanyf/weekly/issues/2865) 投稿）\n\n6、[证件照小程序](https://github.com/liuxiaojun666/ID-Photo-miniapp-wechart)\n\n一个开源的证件照生成的微信小程序，可以自动扣图，并更换服装和发型。（[@liuxiaojun666](https://github.com/ruanyf/weekly/issues/2872) 投稿）\n\n7、[Carbonyl](https://github.com/fathyb/carbonyl)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020403.webp)\n\n一个在命令行终端运行的浏览器，基于 Chromium，但是自己调用 Skia 图形库。也就是说，它不用新建窗口，就能图形展示网页，非常厉害，参见[介绍文章](https://fathy.fr/carbonyl)。（[@guotd](https://github.com/ruanyf/weekly/issues/2867) 投稿）\n\n8、[帮小忙](https://tool.browser.qq.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020904.webp)\n\n腾讯推出的网页小工具的集合网站。（[@Astrologist-MonaMegistus](https://github.com/ruanyf/weekly/issues/2880) 投稿）\n\n9、[Abookmark](https://github.com/pfcao/abookmark)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020905.webp)\n\n浏览器插件，用来管理书签和 Tab 页。（[@pfcao](https://github.com/ruanyf/weekly/issues/2882) 投稿）\n\n10、[91化简](https://91huajian.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020903.webp)\n\n[开源](https://github.com/huajian-pro/resume-design)的简历制作网站。([@Hacker233](https://github.com/ruanyf/weekly/issues/2879) 投稿)\n\n11、[IDP](https://github.com/BaihaiAI/IDP)\n\n一个国产的 IDE，支持 Python 和 SQL，适用于数据工程师。（[@liminniu](https://github.com/ruanyf/weekly/issues/2873) 投稿）\n\n## 资源\n\n1、[IPv4 地图](https://ipv4.dev.sarl/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111203.webp)\n\n这个网站以方块图的形式，展示 IPv4 的所有 IP 区段的归属，可以不断放大。\n\n2、[VimL 编程指北](https://github.com/lymslive/vimllearn)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020901.webp)\n\n原创中文电子书，Vim 脚本语言教程。（[@QMHTMY](https://github.com/ruanyf/weekly/issues/2875) 投稿）\n\n3、[GitHub Trends](https://github-trends.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020902.webp)\n\n可视化比较 GitHub 上的开源项目。（[@AttackOnMorty](https://github.com/ruanyf/weekly/issues/2876) 投稿）\n\n4、[Mastodon 实例搜索](https://instances.social/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110601.webp)\n\n这个网站可以帮你搜索 Mastodon 网络（一种分布式社交网络）的实例。\n\n5、[Float Toy](https://evanw.github.io/float-toy/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082104.webp)\n\n这个网页可视化展示浮点数的二进制构成，包括半精度、单精度和双精度。它的特点是，每个二进制位只要点击就变成相反值（0变成1，或者1变成0）。\n\n## 图片\n\n1、[土耳其的地下城市](https://bigthink.com/strange-maps/derinkuyu-underground-city/)\n\n1963年，土耳其德林库尤镇的一个男子装修地下室时，意外发现地下室的下方有隧道，从而揭开了一个庞大的地下城市。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082912.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082913.webp)\n\n这座地下城市有18层，最深处达到76米，可以容纳两万人。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082915.webp)\n\n一些历史学家相信，这座城市是公元6世纪至10世纪时，当地人为了逃避宗教迫害而建。\n\n另一些历史学家则认为，这个镇所在的卡帕多西亚地区，冬天非常寒冷，夏天非常炎热，居民选择住在地下，这样就温度适中。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082914.webp)\n\n地球正在变暖，当代人也许有一天也会住到地下。\n\n2、[《连线》杂志的征文插图](https://www.wired.com/story/six-word-sci-fi/)\n\n美国网络杂志《连线》（wired）每个月都有科幻征文活动，杂志社出一个题目，读者用六个单词完成一个相关的科幻故事。\n\n举例来说，去年9月份的题目是《邪恶双胞胎》，得奖作品是“但我是独生子”（But I was an only child）。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090303.webp)\n\n杂志社会为每篇得奖作品配一个插图，上图就是9月的插图，一个男子正把照片上面的双胞胎抹去一个。\n\n这些插图很精美，值得分享。\n\n《我跟外星人谈恋爱》\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090304.webp)\n\n《谁让你在天狼星 B 左转？！》\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090305.webp)\n\n《爸爸，我在房间里发现一个虫洞》\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090306.webp)\n\n《食品打印机没调料了》\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090307.webp)\n\n《银河系统一节庆祝活动》\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090308.webp)\n\n## 文摘\n\n1、[没人在乎你](https://rohit.blog/care/)\n\n当你离开学校，踏入社会，就会发现没人在乎你。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020701.webp)\n\n没有人关心你是谁、你知道什么、你在做什么。每个人都忙于自己的生活，他们的注意力都在自己那里。\n\n你唱了世界上最烂的歌？没人在乎。\n\n你花了两年时间写小说？没人在乎。\n\n你开发了一个出色的软件，解决了一个大问题？没人在乎。\n\n这就是推销的用武之地了。\n\n当你意识到，社会上的人们不会像你的父母那样关注你，你就会明白，推销是一种合理的行为。没有推销，别人不会关注到你。\n\n推销自己的产品是你的职责，让别人在乎你是你自己要解决的问题。\n\n## 言论\n\n1、\n\n十年前，如果你想从其他行业转入人工智能，只要钻研研究生数学，大概就可以了。\n\n现在不行了，容易的路径都被堵死了。你只能选择一个子领域，钻研所用到的专门知识，比如文本、图像、音频或者蛋白质折叠，那就更难了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=33842659)\n\n2、\n\n我不善于当众演讲，在人多的场合发言，我会紧张。但是后来，我发现听众真的不在乎，如果你讲得很糟糕，他们可能会发笑片刻，但很快就会忘记。\n\n事实是我们放大了别人的想法。有人说的很对：我们在想象中比在现实中，遭受更多的痛苦。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=33877124)\n\n3、\n\n我真正担心的是，今天的很多编程没有任何乐趣，它只是集合别人的软件，把组件拼起来并启动，不需要太多的创造力。\n\n我担心编程会变得太无聊，因为你没有机会做任何新鲜事。你的兴奋来自于看到机器产生出来的有趣结果，而不是来自创造新事物的过程。现在的乐趣变成，当你完成无聊的工作后，会突然得到一个很棒的结果，但在以前，工作本身并不乏味。\n\n-- [Donald Knuth](https://vickiboykis.com/2022/12/05/the-cloudy-layers-of-modern-day-programming/)\n\n4、\n\n大多数编程不再是艺术，也不再是高级工程。大多数程序都是微不足道的：编码人员只需要理解某些特定的接口，然后编写一些逻辑和胶水代码。\n\n-- [Antirez](https://vickiboykis.com/2022/12/05/the-cloudy-layers-of-modern-day-programming/)，Redis 的作者\n\n5、\n\n乔布斯的营销方法，从来不侧重于产品规格，而是侧重于产品对人们的价值。\n\n-- David Perell\n\n## 历史上的本周\n\n[悲观者正确，乐观者成功](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-194.html)（2022 No.194）\n\n[提高收入的根本途径](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-144.html)（2021 No.144）\n\n[听觉暂留](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-92.html)（2020  No.92）\n\n[什么领域，你可以做到出类拔萃？](https://www.ruanyifeng.com/blog/2019/02/weekly-issue-42.html)（2019 No.42）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-242.md",
    "content": "# 科技爱好者周刊（第 242 期）：一次尴尬的服务器被黑\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2827)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021201.webp)\n\n上图是2022年世界旅行类摄影师比赛的获奖者。Najin 是非洲中部仅存的两头白犀牛之一，已经33岁了，为了保护它不被偷猎者杀害，肯尼亚政府专门为它安排了守卫。他们形影不离，中午一起在非洲大草原上休息。（[via](https://www.tpoty.com/galleries/2022-winners/)）\n\n## 本周话题：一次尴尬的服务器被黑\n\n本周一凌晨（2月13日），我的个人网站服务器被黑了。\n\n由于入侵者没有触发报警机制，我也没察觉。一觉醒过来，看到好多网友的邮件，让我快去看看网站，访问任何一个网页，都会跳转到 xxx 的外部网址，令人极度尴尬。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021505.webp)\n\n我查了一下服务器，发现果然如此。事态很严重，**对方拿到了网页目录的写入权限**，将我的所有 HTML 网页都删除了原始内容，写入了他的跳转代码`window.onload=\"...\"`。\n\n但是，数据库没有遭到破坏，加上没有 SSH 的异常登录报警，因此我判断，对方没有拿到服务器的登录权限，只是利用了 Web 服务的漏洞。\n\n我的第一感觉不是恐慌，也不是愤怒，而是无奈。担心已久的事情，终于发生了。\n\n很多朋友知道，我的个人网站至少有10年没有修改过样式了。不是不想改，而是没法改，或者说改起来很麻烦。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021506.webp)\n\n原因是我的后台软件采用了早期著名博客软件 MovableType，它的历史比 WordPress 还要悠久。后者已经是老古董了，你就知道它有多老了。当然，这说明我也老了，当年选择它的时候，我还是学生。\n\nMovableType 早就停止发展了，转让给了一个日本公司，所有用户都要缴费，才能收到代码补丁。我没缴费，所以我的个人网站的后台早就老化了。\n\n软件老化本身不是大问题，只要还能正常运行，并且你也不需要新功能，那么就能平安无事地过下去。真正的问题是它的依赖都过时了。\n\n它依赖的底层系统和组件，都严重过时。我试过把它迁移到新系统，结果各种报错，不得不一直运行在很老的系统上。\n\n我一直知道老系统不安全，但是又不敢升级。担心的事情最终还是爆发了。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021507.webp)\n\n前两年，我已经被攻击过一次，当时心存侥幸，只做了一些服务器加固，还是没升级，直到现在。\n\n这次被攻击，我就想如法炮制。网站有定期快照，被黑后，我回滚到最近一次快照，又改了一些服务器设置，星期一中午就把网站恢复上线了，心想最好这次也能蒙混过关。\n\n但是，对方大概一直在线盯着我，上线一小时之内，又被一模一样地黑了。\n\n这时，我知道大事不好，只能将网站再次下线。好在上次被攻击时，我做过一个临时公告页面，这次还能用，把域名指向它即可。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021508.webp)\n\n此后整整一天，我一筹莫展，做好了最坏打算，个人网站可能要长时间下线。在此期间，只能通过临时页面发布内容。\n\n到了星期二下午，我越想越憋气，最后还是不死心，一咬牙决定升级服务器，死马当作活马医。\n\n我一口气把底层系统和依赖组件，都升级到了最近的版本，整整装了一个多小时。这次很神奇，网站没有奇怪的报错，居然能正常运行。惊喜之余，我就把网站恢复上线了，到目前为止都是正常的。\n\n说实话，我不肯定漏洞已经被修复了。如果接下来，服务器再次被黑，我就没辙了，只能长时间下线网站了，然后加快原本就打算今年要做的事情：自己重写博客架构，改成彻底的静态网站。\n\n这次的教训有很多，如果大家也想做一个独立博客，我有两点建议。\n\n**（1）不要自己管理服务器。** 服务器管理是一个非常繁琐的专门工种，如果不是专业的运维工程师，很难做好。退一步说，即使你拥有这方面的专业知识，也不值得把大量时间和精力投入在自己的博客服务器上。网络世界是一个黑暗森林，到处都有人向你打冷枪，防不胜防，解决方法就下一条。\n\n**（2）使用专业的云服务商。** 现在大部分云服务器商，都有静态网站托管服务，把静态网页托管在它们那里，省时省心。如果你需要后端动态生成内容，那就使用云函数（叫做 FaaS），通过服务商提供的边缘计算、而不是你的主机自带的 CPU 算力。\n\n## 科技动态\n\n1、[老飞机的模拟飞行](https://www.yystv.cn/p/10140)\n\n微软公司有一款著名的游戏《微软模拟飞行》，玩家可以模拟操纵各种飞机，在世界各地实景飞行，效果非常逼真。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120103.webp)\n\n游戏制作团队最近盯上了博物馆里面的老飞机，其中就有著名的休斯 H-4 大力神巨型水上运输机。\n\n这是有史以来最大的飞机，跟足球场差不多大小。它只在1947年飞行过一次，短暂脱离水面数十秒，然后就放在仓库里，直到报废后移入博物馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120104.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120105.webp)\n\n微软公司把这架飞机搬入了游戏，玩家现在可以模拟驾驶它，体验一下这架传奇飞机的驾驶感受。下图就是游戏画面。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120106.webp)\n\n制作团队下一步准备把更多的老飞机搬入游戏，“复活”那些再也不可能上天的飞机。目前，已经完成了大约300架老飞机的扫描。\n\n2、[迪斯尼的年龄调整算法](https://gizmodo.com/whats-next-arecibo-observatory-collapse-2-years-later-1849836610)\n\n迪斯尼公司发布了一个影视专用的年龄调整算法，可以让演员变得更年轻或更年老。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120205.webp)\n\n这种算法可以让老年演员扮演年轻人，反之亦然。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120206.webp)\n\n现在的观众必须明白，你看到的一切都可能是假的。相貌可以美颜，年龄可以加减，背景可以绿幕，没有什么是做不到的。\n\n3、[儿童游乐场](https://www.core77.com/posts/117655/Artist-and-Structural-Engineer-Designs-Risky-Playground)\n\n儿童游乐场通常都是一些传统设施，比如滑梯、秋千、双杠、跷跷板等。\n\n一位新西兰建筑师认为，这些设施都没有乐趣，模仿大自然的环境才是更好的选择。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120207.webp)\n\n他就设计了一个类似野外环境的儿童游乐场。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120208.webp)\n\n游乐设施都搭建在巨石之上，但其实没有看起来那么危险，巨石都由钢棒进行固定，地面采用有弹性的橡胶地板，不会摔伤。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120209.webp)\n\n开张一个月以来，孩子们很爱玩，没有人受伤。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120210.webp)\n\n4、[智能绷带](https://www.inverse.com/innovation/self-healing-bandage-wireless)\n\n传统绷带无法知道伤口愈合情况，有时解开绷带，才发现药物无效，伤口还在溃烂。\n\n为了解决这个问题，一个国际研究团队开发了智能绷带。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120803.webp)\n\n这种智能绷带采用超薄、可弯曲的电路板，会自动侦测伤口愈合程度，根据细菌的繁殖情况释放抗生素或其他药物。\n\n它带有无线模块传送数据，为了轻薄，它不带有电池，通过天线接收能量。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120802.webp)\n\n## 文章\n\n1、[Next、Nuxt、Nest的区别](https://www.twilio.com/blog/comparing-nextjs-nestjs-nuxt-gatsby)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121802.webp)\n\nNext.js、Nuxt、NestJS 是三个流行的 JS 框架，本文解释它们的区别。\n\n2、[为什么业界转向内存安全语言](https://www.darkreading.com/application-security/shift-memory-safe-languages-gains-momentum)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121002.webp)\n\n本文介绍大公司使用内存安全语言（Java、Rust 和 Kotlin）替代 C/C++ 的情况。\n\n3、[如何使用 360 相机生成航拍图像？](https://jakecoppinger.com/2022/12/creating-aerial-imagery-with-a-bike-helmet-camera-and-opendronemap/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121201.webp)\n\n作者介绍如何使用 OpenDroneMap 这个软件，为 360 相机拍摄的视频建模，合成为航拍视角的空间图像模型。\n\n4、[打造我的家庭办公环境](https://arun.is/blog/desk-setup/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103007.webp)\n\n作者详细介绍，自己怎么在家里布置一个舒适的电脑工作环境。\n\n5、[我如何以 SerenityOS 谋生](https://awesomekling.github.io/How-I-make-a-living-working-on-SerenityOS/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103102.webp)\n\n作者是开源软件 SerenityOS 的作者，2021年开始，全职投入开源开发。他介绍自己怎么谋生。\n\n6、[我的个人 IT 基础设施](https://writings.stephenwolfram.com/2019/02/seeking-the-productive-life-some-details-of-my-personal-infrastructure/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110301.webp)\n\nMathematica 软件的创始人 Stephen Wolfram 介绍自己家里的 IT 基础设置，他常年在家办公。\n\n他还自制了一个“步行桌”（上图），可以在散步的时候，使用笔记本电脑。\n\n7、[Playwright 如何绕过登录验证码](https://blog.checklyhq.com/how-to-bypass-totp-based-2fa-login-flows-with-playwright/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121604.webp)\n\nPlaywright 是一个无头浏览器框架，可以编写脚本，对网站 UI 进行自动化测试。有些网站的登录，需要身份验证器的一次性验证码，怎么绕过去呢？\n\n8、[使用 Ruby 语言理解网络堆栈](https://medium.com/geckoboard-under-the-hood/how-to-build-a-network-stack-in-ruby-f73aeb1b661b)（英文）\n\n本文使用 Ruby 语言示例，解释网络基本概念。第一部分解释 UDP 协议，写得很好。\n\n## 工具\n\n1、[Convex](https://www.convex.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062210.webp)\n\n一个类似 Firebase 的状态管理服务，前端状态可以存在它的服务器上，然后你的所有客户端都可以得到状态的实时更新。\n\n2、[兔年定制头像](https://www.xiaoli.vip/rabbit/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021101.webp)\n\n上传照片，合成一张兔年头像，多种样式可选，代码[开源](https://github.com/xiaoli1999/custom-rabbitImage)。（[@xiaoli1999](https://github.com/ruanyf/weekly/issues/2898) 投稿）\n\n3、[ElasticView](https://github.com/1340691923/ElasticView)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021202.webp)\n\n一款 ElasticSearch 的桌面客户端，用来监控 ES 状态和操作。（ [@lin2415016](https://github.com/ruanyf/weekly/issues/2887) 投稿）\n\n4、[RATH](https://github.com/Kanaries/Rath)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021204.webp)\n\n开源的数据分析和数据可视化工具，只需要导入数据，它自动进行数据分析，找出规律，生成可视化视图。（[@AntoineYANG](https://github.com/ruanyf/weekly/issues/2892) 投稿）\n\n5、[tl-rtc-file-tool](https://im.iamtsm.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021205.webp)\n\n一个 Web 应用，演示了基于 WebRTC 的各种媒体流传输功能，代码[开源](https://github.com/iamtsm/tl-rtc-file)。（[@iamtsm](https://github.com/ruanyf/weekly/issues/2893) 投稿）\n\n6、[EasyNode](https://github.com/chaos-zhu/easynode)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021206.webp)\n\n简易的个人 Linux 服务器管理面板（基于Node.js），前后端都开源。（[@chaos-zhu](https://github.com/ruanyf/weekly/issues/2897) 投稿）\n\n7、[vscode-gptcommit](https://github.com/pwwang/vscode-gptcommit)\n\nVS Code 插件，使用 GPT 模型自动生成 Git 提交说明。（[@pwwang](https://github.com/ruanyf/weekly/issues/2890) 投稿）\n\n8、[Tweek Calendar](https://tweek.so/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111904.webp)\n\n一个最简化的任务管理 Web App，非常简洁精美。\n\n9、[BetterDisplay](https://github.com/waydabber/BetterDisplay)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111905.webp)\n\n一个开源的 macOS 应用，可以精细调节苹果电脑的各种显示参数。\n\n10、[berty](https://berty.tech/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112201.webp)\n\n一个群聊应用，最大特点就是不需要互联网，通过低功耗蓝牙通信，很适合小范围内的现场广播。\n\n## 资源\n\n1、[Mastering Bitcoin](https://github.com/bitcoinbook/bitcoinbook)（第二版）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062303.webp)\n\n免费的英文电子书，介绍加密货币的原理。\n\n2、[satellite-track](https://jiangteng2019.github.io/satellite-track/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021203.webp)\n\n基于 Web 的卫星轨道可视化项目，可以查看不同类别的卫星，代码[开源](https://github.com/jiangteng2019/satellite-track)。（[@jiangteng2019](https://github.com/ruanyf/weekly/issues/2888) 投稿）\n\n3、[tabler-icons](https://tabler-icons.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042302.webp)\n\n这个网站提供免费的图标，目前有1900多个，所有图标都是统一风格，简单美观。\n\n4、[Some Assembly Required](https://github.com/hackclub/some-assembly-required)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062905.webp)\n\n一份图文并茂的汇编语言英文介绍，针对零基础的初学者，半小时可以读完，并附有代码示例，以便进一步学习。\n\n5、[快速涂鸦](https://quickdraw.withgoogle.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063003.webp)\n\n一个谷歌推出的小游戏。系统告诉你一个词语（比如自行车、眼镜、轮船……），让你在网页上把它画出来。人工智能会猜测你画的是什么，只要猜对了，就说明你画得很像。\n\n## 图片\n\n1、[奥尔梅克头像](https://www.miamighostchronicles.com/stranger-than-fiction/the-olmec-mystery)\n\n1930年代，危地马拉发现了埋在地下的巨大头像，高度都在2米到3米。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090505.webp)\n\n考古学家认为，它们是古代奥尔梅克人制作的，时间大约距今3000年到5000年之前。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090506.webp)\n\n经过几十年的发掘，目前一共发现17个头像，现在都陈列在[博物馆](https://en.wikipedia.org/wiki/Olmec_colossal_heads)。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090507.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090508.webp)\n\n## 文摘\n\n1、[苹果收购 NeXT 的往事](https://blog.hayman.net/blog/2021/12/20/apple-next-25-years-ago-today/)\n\n二十五年前的1996年12月20日，我在 NeXT 公司担任系统工程师。该公司是乔布斯在1985年创立的，我是该公司在加拿大仅有的三名员工之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021501.webp)\n\n当时我们都没有手机，公司给我们的大多数信息都通过一个叫做 Audix 的语音邮件系统传送。我们接受消息时，就拨打 1-800-345-5588 这个号码，收听语音邮箱里面的公司留言。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021502.webp)\n\n那天，我们突然收到了一条紧急消息，所有员工都必须在下午2点拨打这个号码，要公布一个重大事件。当时我正在街上，不得不到处寻找一个可靠的固定电话，最后找到了一个博物馆的付费电话。\n\n到了下午2点，我们被告知 NeXT 已被苹果公司以4亿美元的价格收购。（事后回想，正确的说法应该是苹果付给 NeXT 4亿美元，让后者去收购自己。几年后，大约70%的苹果副总裁都来自 NeXT。）\n\n我震惊了，没想到事情会这样。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021122204.webp)\n\n当时，NeXT 公司其实很困难。创始人乔布斯似乎把所有的时间，都花在他的另一家公司 Pixar。虽然 NeXT 还有一些盈利，但主要来自销售 WebObjects（一个 Java 应用服务器）。乔布斯对外宣称的革命性新工作站和操作系统都实现不了，现在他只能靠销售价格为5万美元企业服务器软件维持公司，这一定让他感到很沮丧。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021503.webp)\n\n苹果公司似乎也陷入了死亡漩涡，并且已经非常接近资金枯竭。\n\n苹果最感兴趣的是 NeXT 的 NeXTSTEP 操作系统，该操作系统最初与 NeXT 工作站一起提供，但已被移植到英特尔 CPU。说实话，我们在 NeXT 的人其实不怎么用这个系统。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021504.webp)\n\nNeXT 的每个人都不清楚这次合并是否会奏效，好在结果很不错。合并发生在苹果的历史低点，一旦乔布斯重新担任苹果 CEO，一场难以置信的技术和业务转变就开始发生了。\n\nNeXT 的软件和硬件成为苹果一切产品的基础。NeXTSTEP 操作系统替代了 Mac OS，成为了 Mac OS X 的基础；NeXT 的 Project Builder 和 Interface Builder 变成了 Xcode；NeXT 对 Objective-C 语言的热爱最终创造了 Swift。\n\n合并时，NeXT 大约有 400 名员工，而苹果只有几千人。今天，苹果有16万员工，我很好奇多少 NeXT 工作人员还留在苹果，我知道十几个，可能还有更多，会到100人吗？\n\n## 言论\n\n1、\n\n我是 React 用户，最让我烦恼的是，React 团队对开发者面对的实际问题，似乎一无所知，只关注一些不那么重要的事情。\n\n他们设计了很多新的做法（比如事件处理、数据获取等等），确实可以更快地加载网页。但是让开发者关注这些东西，对于高级用途来说，这是完全错误的。\n\n-- [《拯救 React》](https://acko.net/blog/get-in-zoomer-we-re-saving-react/)\n\n2、\n\n领导者的作用不是行使权力，而是分配权力。\n\n有效的领导者通过设定方向、确定人员（找到具有正确技能和背景的人）、授权他人、确保决策执行，来节省自己的时间，并扩大自己的影响。\n\n-- [《我的创业箴言》](https://hackernoon.com/optimize-for-alignment-not-control-great-leaders-serve-and-more-startup-mantras)\n\n3、\n\n在程序员心中，他们认为自己是建筑师。当他们来到一个新地方，他们想做的第一件事就是推平这个地方，并建造一些宏伟的东西。\n\n程序员对渐进式翻新不感兴趣：修修补补、改进、在花坛种上绿植……他们不想做这些事，他们总是想扔掉旧代码并重新开始，原因并非是认为旧代码一团糟，而是编程的一个基本法则：阅读代码比编写代码更难。\n\n-- [Joel Spolsky](https://www.devshirt.club/developer-shirt/its-harder-to-read-code-than-to-write-it)\n\n4、\n\n开发 Chrome 浏览器时，有一次我们讨论，应该允许网页重定向多少次。有人提出设为10次，超过这个数字，Chrome 就会放弃加载网页。然后，另一个人说不行，必须设为30次，否则《纽约时报》网站就会停止工作。于是，Chrome 的重定向上限就是30次。\n\n-- [《我在 Chrome 团队的10年》](https://neugierig.org/software/blog/2022/12/chrome.html)\n\n5、\n\n曾经有一段时间，成为一名全栈开发人员是可能的，可以做到对中等复杂系统的每一层都有很好的熟悉度。\n\n但是，今天的系统涉及太多的组件，想要掌握每个堆栈的每个组件，是不切实际的。正如一位开发者所说：“程序员现在不得不在数百个 API 之间充当某种巨大的手动管理层。”\n\n-- [《更快的马》](https://redmonk.com/sogrady/2022/12/09/faster-horse/)\n## 历史上的本周\n\n[你做过不在乎结果的项目吗？](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-195.html)（2022 No.195）\n\n[大家不出门，经济怎么办？](https://www.ruanyifeng.com/blog/2021/02/weekly-issue-145.html)（2021 No.145）\n\n[漫游类的游戏，将会越来越多](https://www.ruanyifeng.com/blog/2020/02/weekly-issue-93.html)（2020  No.93）\n\n[一篇好玩的论文](https://www.ruanyifeng.com/blog/2019/02/weekly-issue-43.html)（2019 No.43）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-243.md",
    "content": "# 科技爱好者周刊（第 243 期）：与孔子 AI 聊天\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2827)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022201.webp)\n\n四川金阳风力发电场海拔3500米，需要沿着盘山公路，将长达75米的发电机叶片运到山顶，场面十分惊险。（[via](https://finance.sina.com.cn/tech/roll/2023-02-21/doc-imyhniys8643961.shtml)）\n\n## 本周话题：与孔子 AI 聊天\n\n今年以来，最轰动的 IT 产品，非 [ChatGPT](https://openai.com/blog/chatgpt/) 莫属。\n\n它是一个 AI 聊天机器人，用户可以提出各种问题，它像学者一样回答。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011705.webp)\n\n它的原理就是使用算法模型，分析大量语料，得出词语分布的统计规律，然后生成符合人类思维的文本。\n\n根据上面的原理，不难想到，<u>如果所训练的语料都跟某个主题相关，那么就可以生成该主题的聊天机器人，</u>比如法律或者生物学专用聊天机器人。\n\n进一步说，如果所训练的主题都跟某一个人相关，那么不就可以生成该人的聊天机器人？\n\n事实上，已经有人这样干了。2022年9月，谷歌公司的两个前员工，发布了一个叫做 [Character.ai](https://beta.character.AI/) 的网站，允许用户创建“角色”，上传与该角色相关的资料，网站就会自动使用 AI 分析这些资料，生成该角色的聊天机器人，然后用户就可以跟它聊天了。\n\n现在，Character.ai 网站已经有几千个角色了，可以作为聊天对象。它的 App 都上架了，叫做[“你好，历史”](https://www.hellohistory.ai/)（Hello History）。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011706.webp)\n\n这些聊天对象里面，居然有孔子，也不知道是谁创建的，还上传了一张不相干的头像。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011707.webp)\n\n国内一家网络杂志的记者，就试着跟孔子聊天。下面就是部分[聊天记录](https://mp.weixin.qq.com/s/42t18FfRyfxX3Z-Zq1mXyA)，发表在他们的杂志上，原始对话是英文，翻译成了中文。\n\n大家看看，下面的话像不像孔子说的。\n\n> **记者：你怎么评价周游列国？**\n> \n> 孔子：我为传播思想和哲学而进行的旅行收获颇丰。我结识了许多不同的人，交流知识、听他们的故事，发现不同的人生观念。通过这些邂逅，我对人性有了深刻的理解，并深入了解了个人和社会如何相互作用。离开家乡的时间，也让我有机会反思自己的思想，并更好地理解我坚持初心的原因。\n> \n> **记者：周游列国时，你遇到的最大挑战是什么？**\n> \n> 孔子：最大挑战之一是应对偏见和对我们思想的抵制。虽然许多人对向我学习充满热情，但有些人根本不想听。然而，我没有灰心，而是继续保持韧性和信心向前推进。\n> \n> **记者：你认识其他国家的哲学家吗？**\n> \n> 孔子：我熟悉许多不同国家哲学家的作品，包括古希腊和罗马哲学，比如苏格拉底、柏拉图和亚里士多德，以及罗马哲学家西塞罗和塞内卡。我对他们的思想十分感兴趣，因为他们都强调公正、知识和忠告。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011708.webp)\n\n我觉得，这个机器人的水准很高，听上去很像孔子的口吻，让你真的有一种跟他聊天的感觉。\n\n这让我突发奇想，既然它可以生成孔子的聊天机器人，那么能不能生成一个我的聊天机器人？\n\n我写过的文字，也有几百万了。模型使用这些材料，是不是就能训练出一个“阮一峰聊天机器人”？\n\n以后，要是有人想了解我，跟这个机器人对话就行了。\n\n当然，想了解我的人不多，我的聊天机器人应该没啥商业价值。但是，换成名人可能就不一样了。举例来说，**如果“罗永浩聊天机器人”问世，我估计很多人愿意付费，跟这个机器人聊天。**\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011709.webp)\n\n这件事在技术上已经可行了，就看谁第一个吃螃蟹。如果第一个上架的聊天机器人卖得好，以后就会成为名人赚钱的又一种途径。\n\n这还凸显了平时多保留相关材料、多记录自己想法的重要性。否则，将来你想建个聊天机器人留给亲人，都找不到训练材料。其实，孔子也是这样，要不是他的弟子整理出版了上课笔记，今天根本不可能做出他的聊天机器人。\n\n## 科技动态\n\n1、[禁止短途航班](https://www.politico.eu/article/eu-greenlights-frances-short-haul-ban-but-only-on-3-routes/)\n\n法国通过一项法律，为了环保，规定如果两个城市之间有直通的火车，并且火车行程不多于2.5个小时，那么将禁止这两个城市之间的飞机航班。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120401.webp)\n\n这是为了鼓励多采用火车，少使用耗能大的飞机。法国的很多大城市都会因此受影响，比如巴黎到波尔多、巴黎到里昂、里昂到马赛，航班可能都会取消。\n\n如果以高铁每小时300公里计算，2.5小时的行程就相当于750公里，等于北京到徐州的距离，只有超出这个距离，才可以坐飞机。\n\n2、[家用种蘑菇器](https://shrooly.com/)\n\n一家英国创业公司推出了一种家用的种蘑菇装置，让蘑菇变成了盆景和玩具，还可以收获食用。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071418.webp)\n\n用户需要购买不同的菌块，放入这个装置。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071420.webp)\n\n打开开关后，LED 灯就会提供照明，7到10天后蘑菇就长成了。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071419.webp)\n\n装置的侧面还有电子纸的小屏，用来控制照明，实时显示内部温度，以及蘑菇成长情况，还可以在手机 App 上远程查看。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071421.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071422.webp)\n\n3、[海底发电机](https://www.thesciverse.com/2022/06/japan-tested-giant-turbine-that.html)\n\n一家日本公司发明了海底发电机，每一个都像波音飞机那么大，重达330吨。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060505.webp)\n\n发电机的机身连接两个涡轮风扇，通过拉绳，漂浮在海床上，依靠深海洋流推动涡轮发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060701.webp)\n\n这种发电机的优点是，电力比较稳定，不像太阳能或风力会时有时无。缺点是目前发电量太小，样机可以产生大约100千瓦的稳定电力，这点电力远远不够覆盖成本。\n\n另外，海水有腐蚀性，而且海底设备很难维护，所以它的运行成本很高，除非发电量增大几十倍，否则不具有经济意义。\n\n## 文章\n\n1、[“中国植物画第一人”曾孝濂](https://redian.news/wxnews/267808)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022202.webp)\n\n曾孝濂退休前任中科院昆明植物研究所教授级工程师，为《中国植物志》、《云南植物志》等书绘制画稿超过2000幅。上图是他画的猪笼草。\n\n2、[我用 ChatGPT 发现代码 Bug](https://www.wdbyte.com/java/chatgpt-files-list.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022003.webp)\n\n作者的一段 Java 代码存在一个 Bug，他让 ChatGPT 帮他检查，后者不仅发现了这个 Bug，还提出了修改建议。（[@niumoo](https://github.com/ruanyf/weekly/issues/2908) 投稿）\n\n3、[localhost 的终结](https://www.swyx.io/the-end-of-localhost)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121902.webp)\n\n作者提出一个观点，localhost 用于本地开发的历史将要终结。因为越来越多的开发者转向云端编码，可以直接云端调试。\n\n4、[Uber 的开发基础架构](https://www.uber.com/en-JP/blog/devpod-improving-developer-productivity-at-uber/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121901.webp)\n\n本文是 Uber 官方文章，介绍他们为了适应全世界的员工远程办公，而搭建的开发基础架构，所有工程师的代码都放在一个单一仓库里面。\n\n5、[Unix 管道之美](https://prithu.dev/posts/unix-pipeline/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060508.webp)\n\n本文举了 Unix 管道运算符（`|`）的三个例子，讲解为什么它体现了 Unix 哲学。本文可以作为管道运算的教程。\n\n6、[帕洛阿尔托研究中心的故事](https://spectrum.ieee.org/xerox-parc)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060507.webp)\n\n《IEEE Spectrum》杂志的长文，介绍了美国施乐公司的帕洛阿尔托研究中心（PARC）在上个世纪六七十年代的兴起和衰落。\n\n这个研究中心诞生了许多划时代的技术，比如图形界面、以太网、激光打印机等等，喜欢科技史的同学可以读一读。\n\n7、 [macOS 升级所需的可用空间](https://krypted.com/mac-os-x/free-space-required-for-modern-macos-upgrades/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110901.webp)\n\n苹果电脑的系统升级包越来越大，需要的硬盘空间越来越多。本文总结了过去几年，每个升级包的大小。\n\n8、[为什么我对 JavaScript 的未来感到乐观](https://leerob.substack.com/p/why-im-optimistic-about-javascripts)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122208.webp)\n\n本文提出 JavaScript 有三种使用场合：浏览器、服务器和边缘计算。在这三种场合都可以使用的语言，只有 JavaScript 一种。\n\n## AI 相关软件\n\n现在各种软件纷纷加入 AI 相关的功能，在底层调用 OpenAI 的 API。\n\n下面就是网友投稿的作品。\n\n> - [GitHub code review bot](https://github.com/ruanyf/weekly/issues/2912)：每次提交代码，ChatGPT 自动 review。\n> - [cz-git](https://github.com/ruanyf/weekly/issues/2928)：使用 OpenAI 生成 git commit 提交信息。\n> - [ChatBot Feishu](https://github.com/ruanyf/weekly/issues/2927)：将 ChatGPT 接入飞书。\n> - [AI 换头像](https://github.com/ruanyf/weekly/issues/2901)：微信小程序，输入文字描述，自动生成头像图片。\n\n## 工具\n\n1、[Popup translation](https://github.com/fzdwx/popup-translation)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023021701.webp)\n\n划词翻译工具。选中一个词以后，它会唤起一个本机的 WebView 窗口，在该窗口中返回翻译网站的结果。（[@fzdwx](https://github.com/ruanyf/weekly/issues/2903) 投稿）\n\n2、[夜视仪](https://github.com/luoxuhai/NightVision)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022006.webp)\n\niOS 免费应用，使用 iPhone 的激光镜头，在完全无光环境下扫描和检测距离，代码开源。（[@luoxuhai](https://github.com/ruanyf/weekly/issues/2917) 投稿）\n\n3、[bing_wallpaper](https://github.com/xiqishow/bing_wallpaper)\n\n微软的必应每天发布壁纸图片，这个脚本让 Mac 电脑定时随机从其中选择一张作为桌面。（[@xiqishow](https://github.com/ruanyf/weekly/issues/2924) 投稿）\n\n4、[paint-board](https://github.com/LHRUN/paint-board)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022008.webp)\n\n一个开源的 Web 画板，基于 canvas。（[@LHRUN](https://github.com/ruanyf/weekly/issues/2926) 投稿）\n\n5、[静态 Mastodon 服务器](https://github.com/rothgar/static-mastodon)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022009.webp)\n\nMastodon 是一个分布式社交网络，作者演示了只用静态文件，就可以让别人看到你的动态，参见[介绍文章](https://justingarrison.com/blog/2022-12-06-mastodon-files-instance/)。（[@DejavuMoe](https://github.com/ruanyf/weekly/issues/2932) 投稿）\n\n5、[soundraw.io](https://soundraw.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112422.webp)\n\n一个 AI 音乐生成器，用户指定需要什么样的音乐，它就会自动生成。这是一个收费服务，生成的音乐还挺好听的。\n\n5、[winkNLP](https://winkjs.org/wink-nlp/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112502.webp)\n\n一个 JS 库，提供易用的自然语言处理（nlp），不过目前只支持英语。\n\n6、[CryptBoard.io](https://cryptboard.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112601.webp)\n\n一个[开源](https://github.com/MihanEntalpo/cryptboard.io)的网络加密剪贴板。它为每个用户生成一对密钥，其他人只有拿到（你给他们的）公钥，才能看到你张贴的内容。\n\n7、[Hippotat](https://www.chiark.greenend.org.uk/~ianmdlvl/hippotat/current/docs/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112604.webp)\n\n有些咖啡馆和旅馆的 Wifi，只允许连接外部服务器的80端口和443端口，不能使用其他端口，很不方便，作者就写了这个工具。\n\n只要在你的服务器安装它的服务端，本地再运行客户端，就能在它之上运行各种工具，通过 Web 端口连接服务器的各种端口。\n\n8、[NopeCHA](https://chrome.google.com/webstore/detail/nopecha-captcha-solver/dknlfmjaanfblgfdfebhijalfmhmjjjo)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112802.webp)\n\n一个 Chrome 插件，号称可以自动解开上图这样的 CAPTCHA 测试。\n\n9、[MathB.in](https://mathb.in/1)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092407.webp)\n\n一个数学公式的分享网站，你用 LaTex 和 Markdown 输入公式，它会生成一个网址，你可以分享给其他人。\n\n## 资源\n\n1、[动手写编译器：互动讲解](https://citw.dev/tutorial/create-your-own-compiler)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112803.webp)\n\n这个网站教大家写一个最简单的编译器，每一步都有详细讲解，并有代码演示。\n\n2、[月球地图](https://ce2.greensea.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022007.webp)\n\n使用嫦娥二号发布的全月影像图制作，分辨率可以达到7米，能够搜索和定位各种环形山、地名以及人造物体位置。（[@greensea](https://github.com/ruanyf/weekly/issues/2919) 投稿）\n\n3、[街景奇观](https://neal.fun/wonders-of-street-view/)（Wonders of Street View）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022004.webp)\n\n这个网站收集了很多谷歌街景的有趣照片，每次随机展示一张。（[@kxxt](https://github.com/ruanyf/weekly/issues/2914) 投稿）\n\n4、[handsome-css3-lib](https://www.handsome-css.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022005.webp)\n\n这个网站收集各种 CSS 特效和组件。（[@ZiYi0414](https://github.com/ruanyf/weekly/issues/2907) 投稿）\n\n5、[这双运动鞋不存在](https://thissneakerdoesnotexist.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063026.webp)\n\n这个网站上的运动鞋，都是 AI 生成的，实际上并不存在。\n\n## 图片\n\n1、[老游戏的 AI 画面升级](https://sciprogramming.com/community/index.php?topic=2081.0)\n\n国外网友使用 AI 模型，将上个世纪的老游戏进行画面升级，效果出奇地好。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090601.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090602.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090603.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090604.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090605.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090606.webp)\n\n2、[人形城镇](https://www.odditycentral.com/travel/centuripe-a-small-italian-town-shaped-like-a-person.html)\n\n意大利西西里岛有一个叫做 Centuripe 的小镇，坐落于山上。由于地形限制，城镇的形状很不规则。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011315.webp)\n\n一位摄影师夜拍时，意外发现这个小镇就像一个躺在大地上的人。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022011317.webp)\n\n## 文摘\n\n1、[独立软件承包商怎么收费？](https://news.ycombinator.com/item?id=32701769)\n\n多年以前，我辞职了，变成一个独立的软件承包商。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022101.webp)\n\n我接受客户委托，按照要求，为他们开发软件。\n\n但是，我不知道应该怎么报价，就去找一个有经营经验的朋友，询问她的建议。\n\n她说，你先定一个能够接受的每小时价格，无论这个价格是多少，你翻一倍报价。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022102.webp)\n\n我不太相信这个建议，但是决定试试看，就翻倍报价了，结果得到了我的第一份合同。\n\n后来我想明白了，朋友的建议其实是一种询价方法，如果你不知道自己收取的费用是否太少，或者市场的合理价格是多少，你就翻倍报价。\n\n如果你还能拿到合同，可以尝试稳步提价，直到你拿不到合同为止。只有这样才能知道真正的价格天花板在哪里。\n\n但是，你必须记住，如果收取的费用高，客户就会有更高的期望。我有一些报价在100美元/小时以下，这个价格并不高，但我还是愿意接受，因为客户的要求也没有很高。\n\n如果报价是200美元/小时，客户就会有很多挑剔的要求，要求你做这做那。虽然我收到的钱多了，但是我可能更想终止合同。客户的观念是“一分钱一分货”，如果你达不到他们的要求，双方的关系就会陷入困境。\n\n如果你的报价很高，并且客户也愿意接受，你就可以打入高端的细分市场了。那是个好地方！\n\n总之，还是这句老话，如果你的报价翻倍，而只失去一半的客户，那么你就赢了。\n\n## 言论\n\n1、\n\n我实际上不明白，为什么有些人在昏暗空间中工作时，还喜欢在显示器上启用黑暗模式。这会让人感觉如此慵懒和阴郁。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=33950115)\n\n2、\n\n物理学家费米曾经提出一个著名的悖论：宇宙如此之大，为什么我们没有发现任何其他智慧生命存在的迹象？\n\n我与几位科学家讨论过，他们认为答案可能是（文明会造成）气候变暖，使其无法长期存在。一个文明的自然寿命可能只有几千年，而一个工业文明的寿命可能只有几百年。\n\n-- [《不适宜居住的地球》](https://nymag.com/intelligencer/2017/07/climate-change-earth-too-hot-for-humans.html)\n\n3、\n\n人类像所有哺乳动物一样，是一个热机，生存需要获取热量，同时还需要不断散热。通常，空气充当制冷剂，从皮肤上吸走热量，这样人体才能正常运转。如果空气的温度和湿度过高，影响散热，人体就会发生热衰竭。\n\n-- [《不适宜居住的地球》](https://nymag.com/intelligencer/2017/07/climate-change-earth-too-hot-for-humans.html)\n\n4、\n\n开发一个社交产品，这不是技术问题。而是一个营销问题、政治问题和社会问题。\n\n脸书和推特拥有大量完全不懂技术的用户。你如何触及这样的用户，并让他们使用你的产品，这与对技术的深刻理解无关。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=34004890)\n\n5、\n\n我们像蝴蝶，只飞翔一天，便以为那是永恒。\n\n-- [卡尔萨根](https://www.goodreads.com/quotes/190741-we-are-like-butterflies-who-flutter-for-a-day-and)，美国科普作家\n\n## 历史上的本周\n\n[掌机的未来](http://www.ruanyifeng.com/blog/2022/02/weekly-issue-196.html)（2022 #196）\n\n[网课应该怎么上？](http://www.ruanyifeng.com/blog/2021/02/weekly-issue-146.html)（2021 #146）\n\n[既懂得制造，又懂得销售](http://www.ruanyifeng.com/blog/2020/02/weekly-issue-94.html)（2020 #94）\n\n[高校“唯论文”导向的后果](http://www.ruanyifeng.com/blog/2019/02/weekly-issue-44.html)（2019 #44）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-244.md",
    "content": "# 科技爱好者周刊（第 244 期）：大数据已死\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2960)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022804.webp)\n\n新西兰小镇 Tirau，在公路边放置了很多波纹铁皮做的奇特建筑。上图的小狗其实是一个公共厕所。（[via](https://www.newzealand.com/us/tirau/)）\n\n## 本周话题：大数据已死\n\n“大数据”这个词，大家想必耳熟能详。这是最大众化的 IT 词汇之一，全社会曾经都热衷于它。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022203.webp)\n\n[百度指数](https://index.baidu.com/v2/main/index.html#/trend/%E5%A4%A7%E6%95%B0%E6%8D%AE?words=%E5%A4%A7%E6%95%B0%E6%8D%AE)显示，“大数据”从2011年开始进入搜索引擎，然后快速传播，在2017年～2019年之间达到顶峰。\n\n那时，大家都认为，数据在未来将指数式增长，世界将被海量数据淹没。如何处理这些数据，就成为了关键问题。它决定了一个企业甚至一个国家在信息时代的竞争力。\n\n于是，企业纷纷寻求大数据解决方案，出现了很多相关的招聘岗位，还都是高薪。高校也积极响应，有[报道](https://m.mp.oeeee.com/a/BAAFRD000020200728349302.html)称，国内有600多所高校开设了“大数据专业”或“大数据学院”，其中包括[北京大学](https://www.math.pku.edu.cn/bks/zyjs/69751.htm)、[复旦大学](https://sds.fudan.edu.cn/)这样的名校。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022204.webp)\n\n但是，十年过去了，大数据并没有成为发展的瓶颈，我们依然足以处理产生的所有数据，在可预见的将来也是如此。\n\n**预言中的大数据时代，看上去不仅没有来临，反而变得遥遥无期了。** “大数据“这个词的热度，也在不断降温，被提及次数变少了，招聘岗位也慢慢不见了。\n\n与之相应的是，”大数据“这个技术领域，也进展甚微，没有诞生新的概念和理论，技术没有突破，很多方向都停滞不前。\n\n比如，专为处理大数据而设计的 NoSQL 数据库，声势越来越小，陷入停滞，反而是传统的关系型数据库（SQLite、Postgres、MySQL）强劲增长，越发受欢迎。\n\n这是怎么回事？\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022808.webp)\n\n谷歌的大数据工程师乔丹·蒂加尼 （Jordan Tigani），最近直言不讳地说：“[大数据已死](https://motherduck.com/blog/big-data-is-dead/)”。\n\n他认为，**大数据时代已经结束了，大数据的存储和分析，作为一个技术问题已经解决了。** 用户已经不必担心数据大小了，再多的数据都不是问题。\n\n他提出了“大数据已死”的6个理由，我觉得很有说服力，下面就跟大家分享。\n\n<u>（1）绝大多数企业到不了大数据级别。</u> 企业的数据量往往不到 1TB，很多甚至不到 100GB。\n\n假设一家中等规模的制造业公司，拥有1000个客户，每个客户每天产生一个订单，每个订单包含100个产品。这家公司一天产生的数据量，依然远远小于 1 MB。三年后，数据总量也只有 1 GB，达到 1 TB 需要几千年。\n\n就算是大型互联网公司，大多数时候也到不了大数据级别。假设某个营销活动有100万用户参加，并且同一时间，该公司开展了几十个这样的营销活动，每天的数据量依然不足 1 GB，就算加上各种日志，可能也只有几个 GB，这跟大数据相差甚远。\n\n<u>（2）存储和计算正在分离。</u>  大数据包含“数据存储”和“数据计算”两个方面，如果放在一个系统里面处理，确实很难。\n\n但是，这两方面现在已经能够脱钩，变成两个独立系统，各自都能独立扩展。这意味着，“数据计算”不受“数据存储”（数据库大小）的限制，反之依然。\n\n因此，大数据作为单一问题就不存在了，变成了海量存储和大型计算两个问题。\n\n<u>（3）没有新业务的情况下，数据是线性增长的，</u> 即每天的新增数据与以前的数据结构相同。\n\n以前的数据一旦写入数据库，通常就不再发生变化，也没有新的计算需求，相关计算在以前就完成了。这时只要对最近的新增数据进行单独计算，然后保存就可以了。你很少需要每天扫描一遍旧数据：那些数据一成不变，为什么要一遍一遍计算它们呢？\n\n因此，对于一家企业来说，“数据会指数式增长”这个假设并不成立。而且，数据计算的需求，其实比数据存储的需求小得多，因为老数据很少需要再次计算。\n\n<u>（4）人们看重的往往只是最近的数据</u>。最频繁的查询是针对24小时内产生的数据，一周前的数据的查询可能性要低20倍，一个月前的历史数据只会偶尔被查询。\n\n这意味着，大数据更像静态数据，而不完全是动态数据。既然以前的数据很少用到，那么就可以压缩保存。一个包含10年数据的表格，可能会达到 PB 级别，但是如果压缩保存历史数据，压缩后可能不到 50 GB。\n\n<u>（5）真正拥有大数据的公司，几乎从不查询全部数据。</u>他们90%的查询涉及的数据少于 100 MB，涉及 TB 级别数据的查询非常少。\n\n就算查询 TB 级别数据，查询性能的优先级往往并不高。等一个周末或几天才拿到结果，通常是可以接受的。\n\n另外，大型数据集的查询非常昂贵。谷歌的 BigQuery 的 PB 级别查询报价是 5,000 美元，即使是大公司也不会经常使用。\n\n<u>（6）硬件的飞速发展，使得单台计算机的计算能力大增。</u> 2004年，谷歌发表 MapReduce 论文时，单机的计算能力还比较弱，很多计算必须通过分布式完成。\n\n2006年，AWS 推出了 EC2 云主机，你只能用到一个单核 CPU 和 2 GB 内存。今天，AWS 的标准实例具有64个内核和 256 GB 内存。如果愿意多花钱，还可以拿到445个内核和超过 24 TB 内存。\n\n单机计算能力大大增强，意味着大数据的最大难点——分布式计算——即使被用到，困难程度也大大降低。\n\n综上所述，结论就是：**数据量已经不需要特别关注了，再也不必担心处理不了海量数据了。** 大数据作为一个技术问题，已经解决了。\n\n## 科技动态\n\n1、[AI 时装表演](https://mymodernmet.com/malik-afegbua-fashion-show-for-elders/)\n\n一位非洲艺术家使用 AI 生成了一场时装表演。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022601.webp)\n\n他告诉 AI，他想要一场非洲老年人展示民族服装的时装表演，AI 就生成了相应的图片。经过不断调整，最终得到了相当理想的结果。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022602.webp)\n\n可以看到，这些图片可能比真实的时装秀效果更好、影响更大。\n\n在现实生活中，找到这些模特，以及准备好这些服装，是非常困难的，成本也很高。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022603.webp)\n\n以后肯定有很多时装展示，会用 AI 生成。这对于时尚行业也许会产生很大的冲击，谁能想到，AI 还能影响到模特儿的生计。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022604.webp)\n\n2、[马桶冲水的气溶胶](https://www.colorado.edu/today/2022/12/08/cu-scientists-shine-light-what-comes-when-you-flush)\n\n公共卫生学家一直呼吁，马桶冲水会产生气溶胶的粒子扩散，可能会传播病原体，但是没有证据证实这种扩散的速度和分布。\n\n科罗拉多大学的工程师团队，使用绿色激光和高速摄像设备，拍摄马桶冲水，证实确实存在气溶胶扩散。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120821.webp)\n\n实验发现，冲水时，颗粒以每秒2米的速度快速射出，可以到达马桶上方1.5米的高度（上图）。\n\n虽然较大的颗粒会在几秒钟内沉降到马桶表面上，但较小的气溶胶颗粒可以在空气中悬浮几分钟或更长时间。 \n\n下图是实验时的激光拍摄场景。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120822.webp)\n\n3、[GPS 艺术](https://interestingengineering.com/culture/man-travels-4000-miles-marriage)\n\n谷歌地图会根据 GPS 信号，显示运动轨迹。很多人就通过这种方式，在谷歌地图作画，称为 GPS 艺术。\n\n一个日本男子为了向女友求婚，在谷歌的日本地图上写下了“Marry Me”，最后还画了一颗被箭射中的心。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120901.webp)\n\n他从日本北部的北海道，一直开车到南端的鹿儿岛，一共行进了7163公里，为期6个月，是世界最大的 GPS 艺术品。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120902.webp)\n\n4、[火山熔岩表演](https://phys.org/news/2022-12-lava-iceland-volcano.html)\n\n冰岛首都雷克雅未克有一个特殊的剧场演出，表演熔岩流出火山。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120904.webp)\n\n它使用的是1918年火山喷发出来的真实熔岩，一次要用到600公斤。重新加热到熔点（1100摄氏度）后，已经冷却的熔岩重新变成火红的液体，从高处的滑梯流下来，让游客感受一下火山喷发的感觉。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120905.webp)\n\n真实的火山熔岩含有硫磺气体，是有毒的，但是经过多次加热后，这些气体都已经散发掉了，所以是安全的。\n\n活动主办人说，有一次火山喷发，他看到很多游客都赶去观看，就萌生了举办熔岩秀的念头。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120906.webp)\n\n## 文章\n\n1、[我如何搭建自己的博客](https://www.joshwcomeau.com/blog/how-i-built-my-blog/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122702.webp)\n\n作者详细介绍自己使用 Next.js 框架和其他 React 工具，搭建博客的过程。他要使用 MDX 格式将 React 组件加入 Markdown 文件。\n\n2、[Steam Deck 上市一周年](https://boilingsteam.com/steam-deck-first-anniversary-of-the-ultimate-gaming-platform/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022801.webp)\n\n本月，掌上游戏机 Steam Deck 上市满一周年了。本文介绍了这个设备的很多创新，尤其在软件上。\n\n3、[如何配置 nano 编辑器](https://ariadne.space/2021/08/13/gnu-nano-is-my-editor-of-choice/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122805.webp)\n\n服务器都自带 nano 编辑器，但是一般认为它的功能比较弱。本文介绍只要正确配置，它就会变得很好用。\n\n4、[Stripe 如何用 Markdoc 构建交互式文档](https://stripe.com/blog/markdoc)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091603.webp)\n\nMarkdoc 是 Markdown 的一种扩展语法，允许在生成 HTML 页面时插入组件，用户可以跟文档交互。本文介绍 Stripe 公司怎么使用 Markdoc 构建文档。\n\n5、[CSS 的颜色格式](https://www.joshwcomeau.com/css/color-formats/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022123102.webp)\n\n这篇长文详细介绍 CSS 颜色的各种格式，如果想深入掌握如何表示颜色，推荐阅读这篇文章。\n\n6、[使用 ClickHouse 查询 GitHub](https://til.simonwillison.net/clickhouse/github-explorer)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010201.webp)\n\nClickHouse 是著名的数据仓库软件，它的官网有一个[练习场](https://play.clickhouse.com/play?user=play)，可以在线查询2011年以来所有的 GitHub 事件，总共31亿条记录。本文演示怎么使用这个数据库。\n\n7、[用信鸽解释 HTTPS](https://baida.dev/articles/https-explained-with-carrier-pigeons)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010303.webp)\n\n作者以信鸽传书举例，解释 HTTPS 协议是什么，写得很好，这个例子也很贴切。\n\n8、[Windows 11 有多少层 UI？](https://ntdotdev.wordpress.com/2023/01/01/state-of-the-windows-how-many-layers-of-ui-inconsistencies-are-in-windows-11/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010302.webp)\n\n一篇挺有趣的文章，作者检视 Windows 11 的 UI 里面保存了多少以前的样式，甚至找出了遗留的 Windows XP 和 Windows 3.1 的样式。\n\n## 工具\n\n1、[kill-sticky](https://github.com/t-mart/kill-sticky)\n\n一个书签脚本，用于去除网页的粘性（sticky）元素。很多网站使用这种元素生成遮罩层，非常讨厌。类似的脚本还有 [unsticky](https://github.com/nothingless/unsticky)。\n\n2、[幕境](https://github.com/tangshimin/MuJing)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022806.webp)\n\n英语学习软件，用户上传原版视频和字幕，软件会自动生成词库。以后播放视频时，遇到词库里面的单词，该词就会以弹幕形式自动展示释义。（[@tangshimin](https://github.com/ruanyf/weekly/issues/2936) 投稿）\n\n3、[轻快图床](https://github.com/ischenliang/quickly-picture-bed)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022805.webp)\n\n一个基于 Web 的图床系统。（[@it-chenliang](https://github.com/ruanyf/weekly/issues/2937) 投稿）\n\n4、[Datasette](https://datasette.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022807.webp)\n\n开源的数据探索工具，可以从各种数据源导入数据，然后自定义数据的查询和展示形式（图表、仪表盘、地图等等）。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/2950) 投稿）\n\n5、[DrissionPage](https://github.com/g1879/DrissionPage)\n\n一个基于 Python 的网页自动化工具，可以编写脚本操作浏览器。（[@g1879](https://github.com/ruanyf/weekly/issues/2946) 投稿）\n\n6、[git-hours](https://github.com/kimmobrunfeldt/git-hours)\n\n一个 JS 写的命令行工具，可以估计开发某个代码库花费的大致时间。\n\n7、[Manticore Search](https://github.com/manticoresoftware/manticoresearch)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072904.webp)\n\n一个开源的全文搜索引擎，号称可以替代 Elasticsearch，支持中文。\n\n8、[Unsilence](https://github.com/lagmoellertim/unsilence)\n\n一个命令行工具，自动删除视频里面的无声片段，比较适合处理演讲、讲座视频。\n\n9、[Tabler](https://github.com/tabler/tabler)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072905.webp)\n\n一个基于 Bootstrap 的网页 UI 框架，专用于开发管理后台。\n\n10、[Code Language Converter](https://codelanguageconverter.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022093005.webp)\n\n这个网站可以把一种语言的代码，转成另一种语言，比如把 JS 代码转 PHP 代码。它是收费服务，但是有免费额度。\n\n11、[VueTube](https://github.com/VueTubeApp/VueTube)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100102.webp)\n\n网友自己开发的 Youtube 手机客户端，支持安卓和 iOS。\n\n## 资源\n\n1、[CSS Bed](https://www.cssbed.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091111.webp)\n\n这个网页收集并展示各种无类的极简化 CSS 框架。如果你想选一个简单的 CSS 框架，可以看看它。\n\n2、[C 语言手册](https://lists.gnu.org/archive/html/info-gnu/2022-09/msg00005.html)（GNU C Language Manual）\n\n理查德·斯托曼最近编写的 C 语言教程，这是源码，[GitHub](https://github.com/VernonGrant/gnu-c-language-manual) 有转换好的 PDF 文件下载。\n\n3、[Atkinson Hyperlegible 字体](https://brailleinstitute.org/freefont)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091201.webp)\n\n一种高辨识度的英文字体，容易混淆的字符都做了明显区别，比如 1 和 I、i 和 l。\n\n4、[Python 实用教程](https://dabeaz-course.github.io/practical-python/Notes/Contents.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121001.webp)\n\n一本简单实用的 Python 入门英文教程。\n\n## 图片\n\n1、[美国总统的 AI 画像](https://twitter.com/DSzymborski/status/1627038833455038469) \n\n一位美国专栏作家使用 AI，为每一位美国总统生成了 Pixar 式的卡通风格画像。\n\n下面是最近半个世纪的美国总统。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022502.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022503.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022504.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022505.webp)\n\n2、[布鲁塞尔化](https://en.wikipedia.org/wiki/Brusselization)\n\n上个世纪60年代和70年代，比利时首都布鲁塞尔对城市规划放任自流，导致传统街区里面出现了很多毫不协调的高层建筑。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091102.webp)\n\n上图中，高层建筑完全随意地建在传统街区里面，破坏了城市功能和景观。\n\n后来，在建筑学中，“布鲁塞尔化”就用来指杂乱无章的城市规划。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091103.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091104.webp)\n\n## 文摘\n\n1、[苏联潜艇 K-219](https://en.wikipedia.org/wiki/Soviet_submarine_K-219)\n\nK-219 是苏联海军的一艘核潜艇，可以携带16枚导弹，这些导弹配备32枚或48枚核弹头。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091105.webp)\n\n1986年10月3日星期五，它正在大西洋航行，导弹发射管突然爆炸起火。苏联后来声称，这是因为与美国潜艇发生了碰撞，但是美国海军否认。\n\n两名苏联水手在爆炸中当场丧生，第三名水手不久后死于有毒气体。更糟糕的是，爆炸将潜艇炸出一个缺口，海水涌入，潜艇从海底40米快速坠落到300米。\n\n艇长不得不立即关闭所有舱室之间的密封门，防止海水不断涌入。\n\n25名水手被困在一个密封舱出不来。经过紧张的会议，艇长最终同意打开这个密封舱，让他们出来。\n\n最可怕的是，核反应堆本应自动关闭，但还在运行。如果一直这样下去，后果不堪设想。反应堆舱室的温度已经超过60摄氏度，并且充满了有毒的硝酸烟雾，但还是必须有人进去，手动将控制棒放入反应堆，让其停止运行。\n\n第一个士兵进入反应堆舱，但是只插入一根控制棒（共需插入四根），就耗尽了氧气。他不得不退出，一走出来就昏了过去。\n\n这时，一个20岁的士兵表示，愿意去完成这项任务。他穿着防化服，进入房间，成功关闭了反应堆。但是，房间里发生了大火，增加了压力，压力差使得这个士兵无法再打开门出来，最后他在反应堆舱内窒息而死。他后来被追授俄罗斯联邦英雄称号。\n\n核反应堆关闭后，潜艇就失去了动力。艇长完全依靠电池供电，让 K-219 浮出水面。然后，苏联准备派出一艘货轮将这艘潜艇拖回港口。\n\n但是，海水仍在不断渗入，到了三天后的10月6日，已经完全无法修复。所有人员不得不撤离，这艘潜艇和携带的核武器就这样沉入了6000米的大西洋海底，至今仍在那里。\n\n## 言论\n\n1、\n\n摩尔定律只说了，每18个月计算机芯片的晶体管数量增加一倍，但是没有说增加一倍所需要投入的科研人员，今天是1970年代的18倍。\n\n-- [《2022 年生物学突破》](https://cell.substack.com/p/biology-breakthroughs-2022)\n\n2、\n\n我做过70多个创业项目，只有4个成功。总体来看，我的成功率只有5%左右，我做的事情95%是要失败的。\n\n所以…… 我就要去做更多的项目啊。\n\n-- [推特网友](https://twitter.com/levelsio/status/1457315274466594817)\n\n3、\n\n一些科学家像鸟，从鸟瞰的角度看待问题，注重面前的广阔风景，不需要太多细节。另一些科学家像青蛙，只盯着眼前的事物，喜欢深入细节。\n\n-- [《物理学的鸟和青蛙》](https://3quarksdaily.com/3quarksdaily/2020/11/birds-and-frogs-in-physics.html)\n\n4、\n\n你应该开始写博客，如果不知道写什么，就写你学到的东西，以及写下你创造或建立的东西。\n\n-- [《博客写什么》](https://simonwillison.net/2022/Nov/6/what-to-blog-about/)\n\n5、\n\n世界隐藏的终极真相是，这个世界是我们创造出来的东西，而且可以很容易地做出不同的样子。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=34211460)\n\n## 历史上的本周\n\n[如果这个世界有快乐机](http://www.ruanyifeng.com/blog/2022/03/weekly-issue-197.html)（2022 #197）\n\n[寻找你愿意忍受的痛苦](http://www.ruanyifeng.com/blog/2021/02/weekly-issue-147.html)（2021 #147）\n\n[远程办公暴露冗余岗位](http://www.ruanyifeng.com/blog/2020/02/weekly-issue-95.html)（2020 #95）\n\n[阿西莫夫回忆录《人生舞台》](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-45.html)（2019 #45）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-245.md",
    "content": "# 科技爱好者周刊（第 245 期）：摩天大楼是反人类的\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2960)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030709.jpeg)\n\n河南安阳的太行山景区，在接近山顶处，安装了一个钢制的螺旋楼梯，高达88米。由于是在半空中螺旋上爬，据游客说心理非常不适，有惊恐的感觉。（[via](https://k.sina.cn/article_6429034437_17f3347c500100sf14.html)）\n\n## 本周话题：摩天大楼是反人类的\n\n上周四（3月2日）晚上，香港尖沙咀一座42层摩天大楼[起火](https://finance.sina.com.cn/wm/2023-03-03/doc-imyiqnky4817370.shtml)，宛如一根火柱。火势凶猛，所幸大楼正在改建，没有人员伤亡。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030401.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030402.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030403.webp)\n\n这条新闻不禁让我想起，一个一直想说的观点：**摩天大楼（即超高层建筑）的缺点很多，完全不应该推广。**\n\n中国是名符其实的“摩天大楼王国”，[据相关统计](https://www.chartr.co/stories/2022-07-20-1-china-skyscraper-capital-of-the-world)，中国的摩天大楼总数超过世界其他地方的总和。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030901.webp)\n\n中国各个城市，不管大城市或小城市，都热衷于建造摩天大楼。这是多种原因促成的。\n\n> （1）超高层建筑比普通建筑的楼价更高，出售的面积更多，房产商可以赚取高额利润。\n> \n> （2）超高层建筑带来大量投资，有利于财政收入和城市知名度，政府支持建造。\n> \n> （3）超高层建筑可以迅速改变城市老旧面貌，带动旧区改造，市民往往也欢迎。\n\n但是，很少有人提到摩天大楼的致命缺点：**它根本不宜居，造成许多环境问题、经济问题、社会问题。**\n\n以色列 Isaac Meir 教授（下图右）曾经写过[文章](https://www.israel21c.org/skyscrapers-are-huge-mistakes-warns-engineering-expert/)，系统地总结摩天大楼的各种缺点，下面我就引用他的文章。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030404.webp)\n\n**（1）耗能巨大。** 摩天大楼往往采用全玻璃的钢架结构，这意味着它是一个大型温室。\n\n晴天时，太阳辐射使得大楼内部留存巨大的热量。再加上，内部的大量人员、电气设备和照明，发热量惊人。\n\n因此，摩天大楼必须配备大型空调来排热。它的每平方米耗能，比普通高楼多得多。\n\n如果改成双层玻璃的外墙，就会大大减少制冷和供暖需求（因为多了一个空气隔热层），但是会增加建筑成本，以及建筑物的占地面积。\n\n另一方面，全封闭的摩天大楼需要与外界保持通风，维持内部的清洁空气，这也非常耗费能量。\n\n**（2）环境成本。** 超高层建筑遇到风，会产生高速的下沉气流，使得地面产生强风，让行人深受其害。所以，摩天大楼底下往往是一大片行人稀少的空地，形成不了热闹的街区。\n\n另一方面，楼越高，上部的风速就越大，空气温度也越低。所以，摩天大楼不适合有阳台，即使有，也往往无法使用，甚至很危险。\n\n此外，摩天大楼的玻璃幕墙会产生巨大的阳光反射，造成光污染。\n\n**（3）工程问题。** 一栋300米高楼的建造成本，比10栋30米大楼要高得多，因为要解决很多不必要的工程问题。\n\n> - 地基需要挖多深，才能支撑这么高的楼？\n> - 排污管需要多大，才能容纳数千人产生的污水？\n> - 水泵需要多大，才能产生足够的水压，确保60层或70层以上的供水？\n\n**（4）安全隐患。** 如果发生紧急事件，无法使用电梯，怎样才能让高层的人们快速撤离到地面？\n\n**（5）社会问题。** 超高层建筑的居民，出门都必须乘坐电梯，而且楼下步行范围内，往往没有可去的地方，只能选择从地库开车出行。这会使得人们不轻易出门，对健康和社交都不利。\n\n现实生活中，居住在高层建筑中的老年人往往变得与社会隔绝，导致生活质量下降。\n\n**摩天大楼的以上这些缺点，与节能城市、绿色城市、宜居城市的目标完全相背。** 一个遍布摩天大楼的社区，是不适合居住的。中国人对摩天大楼的热衷，真的可以休矣了。\n\n中央政府显然意识到这个问题，已经[颁布法令](https://www.163.com/dy/article/HF9HT8CM0552EZ9J.html)，禁止建造超过500米的建筑，严格控制超过250米的建筑。\n\n按我说，超过100米的大楼都太高了，几十米高足够了，毕竟城市是用来住的，不是用来展示的。\n\n## 科技动态\n\n1、[机器狗时装秀](https://www.highsnobiety.com/p/coperni-fw23/)\n\n美国最近的一场时装表演，由波士顿动力公司的机器狗开场。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030703.webp)\n\n它们先在音乐伴奏中，在舞台上走来走去。然后，它们举起机器臂，展示一款最新手袋。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030702.webp)\n\n最后，它们与人类模特互动，用机器臂拽下模特的披肩，让藏在里面的最新时装亮相。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030704.webp)\n\n2、[阿斯巴甜与焦虑](https://medicalxpress.com/news/2022-12-links-common-sweetener-anxiety.html)\n\n阿斯巴甜是常用的甜味剂，我们吃的很多食品都有它，比如饮料和口香糖。由于它不会升高血糖，糖尿病人往往选择它，作为糖的替代品。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120907.webp)\n\n美国科学家做了一个实验，给小鼠大量喂食阿斯巴甜。结果发现，老鼠都出现了焦虑症状。\n\n科学家因此认为，阿斯巴甜可能会导致焦虑。如果你有焦虑症状，建议少吃甜食。\n\n3、[办公桌传感器](https://news.techworkerscoalition.org/2022/11/29/issue-19/)\n\n美国东北大学的一个研究中心，被发现办公桌下面安装了热传感器，可以感知是否有人在使用办公桌，什么时候使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121407.webp)\n\n由于这些办公桌主要是研究生使用，引发了众怒。学生认为，这是研究中心在监控他们，偷偷考察工作量和出勤率。\n\n学生把传感器全拆了，还向学校写了公开信，要求做出解释。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121409.webp)\n\n研究中心则说，这是为了统计办公设施的使用率，避免浪费。\n\n4、[远程传输触摸](https://www.allaboutcircuits.com/news/on-skin-telehaptic-device-allows-users-transmit-touch-remotely/)\n\n韩国科研人员发明了一种皮肤贴片，可以远程传输触觉。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121410.webp)\n\n它采用蓝牙传输，可以把一个用户的触摸感觉传给另一个用户，贴片会模拟相同模式的震动和纹理。\n\n下图是一个用户在抚摸爱犬，他把抚摸的触感隔空传给另一个用户。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121411.webp)\n\n这种贴片可以用在 AR/XR 设备，让虚拟世界有真实的触觉。\n\n## 文章\n\n1、[ChatGPT 发明的游戏](https://puzzledpenguin.substack.com/p/chatgpt-invented-its-own-puzzle-game)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030710.webp)\n\n作者让 ChatGPT 发明一个小游戏，它不仅做到了，还给出了[网页实现](https://sumplete.com/)，直接可以玩。\n\n2、[高通希望用 iSIM 取代 eSIM](https://arstechnica.com/gadgets/2023/03/qualcomm-wants-to-replace-esims-with-isims-has-the-first-certified-soc/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030801.webp)\n\neSIM 是一块独立芯片，用来取代物理 SIM 卡。高通现在将其内置到 Snapdragon 8 Gen 2，取名为  iSIM。\n\n3、[React Native 应该怎么用？](https://standardnotes.com/blog/react-native-is-not-the-future)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010506.webp)\n\n作者谈了他们公司的 React Native 的使用体会，认为传统的用法不对，最好只把它当作 WebView 的容器用。\n\n4、[如何在 URL 存储状态](https://www.scottantipa.com/store-app-state-in-urls)（英文）\n\n网页应用程序的整个状态，都保存在 URL 里面，作者介绍了这样做的好处，以及具体的做法。\n\n5、[汇编语言的基本概念](https://www.timdbg.com/posts/fakers-guide-to-assembly/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010404.webp)\n\n本文用相对通俗的语言，向初学者介绍汇编语言的一些基本概念。\n\n6、[小团队](https://stevepulec.com/posts/small/)（英文）\n\n这篇文章收集了一些例子，团队很小，但是公司的估值很高。\n\n7、[ARM 的历史：第一个 ARM 芯片](https://arstechnica.com/gadgets/2022/09/a-history-of-arm-part-1-building-the-first-chip/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092605.webp)\n\n本文详细介绍 ARM 是怎么诞生的，对芯片感兴趣的朋友可以读。\n\n8、[SQL 的 CTE 功能](https://misfra.me/2023/ctes-as-lookup-tables/)（英文）\n\n这篇短文介绍 SQL 的一个小技巧 CTE，适用于替换表的内容，比如将`CN`替换为`China`。\n\n## 工具\n\n1、[Catppuccin](https://github.com/catppuccin/catppuccin)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121404.webp)\n\n一套配色主题，特点是色彩柔和缤纷，不太亮不太暗，对于各种主要的应用软件都进行了适配。\n\n2、[SkyDroid](https://skydroid.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121406.webp)\n\n一个分布式的安卓应用商店，发布应用就是自己架一个服务器，把应用放上去，一个小时之内就会被全球索引。它的好处就是没人能下架你的应用。\n\n3、[Astro Air Blog](https://github.com/austin2035/astro-air-blog)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030601.webp)\n\n一个基于 Astro 的静态博客生成器，查看 [Demo](astro.yufengbiji.com)。（[@austin2035](https://github.com/ruanyf/weekly/issues/2967) 投稿）\n\n4、[nrm](https://github.com/Pana/nrm)\n\n一个命令行小工具，用来管理和切换 npm 仓库地址，类似的工具还有 [prm-cli](https://github.com/wangrongding/prm-cli)。（[@hqzh](https://github.com/ruanyf/weekly/issues/2964) 投稿）\n\n5、[image-flow](https://github.com/one-piece-official/ImageFlow)\n\n一个网页图片的动画特效的 React 组件，特效通过OpenGL ES 编写，在 GPU 执行。（[@csj5588](https://github.com/ruanyf/weekly/issues/2971) 投稿）\n\n6、[cloudping.info](https://www.cloudping.info/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100204.webp)\n\n这个网站可以测试你的机器 ping 世界各地的亚马逊云服务器的速度。\n\n7、[Seer](https://github.com/epasveer/seer)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100205.webp)\n\n调试工具 gdb 的图形界面。\n\n8、[室内装潢 AI](https://interiorai.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100404.webp)\n\n你在这个网站上传一张房间照片，再选择一种装潢风格，AI 就会将房间修改成这种风格的装潢。虽然生成效果不算好，但是这个想法可取。\n\n9、[Sharing](https://github.com/parvardegr/sharing)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100705.webp)\n\n一个命令行工具，生成一个二维码，可以把本机文件分享给局域网内的手机。\n\n10、[Castopod](https://castopod.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100706.webp)\n\n一个开源的播客网站程序，你可以架设个人的 podcast 网站。\n\n## 资源\n\n1、[世界互联网基础设施地图](https://www.infrapedia.com/app)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091501.webp)\n\n这个网站可以查看全世界的主干光纤线路和机房位置。\n\n2、[JavaScript 引擎列表](https://notes.eatonphil.com/javascript-implementations.html)\n\n这个网页做了一个 JavaScript 引擎的不完整列表。最著名的当然是下面三家，此外还有40多种引擎。\n\n> - Chrome 的 V8\n> - Safari 的 JavaScriptCore\n> - Firefox 的 SpiderMonkey\n\n3、[Dash Dash](https://dashdash.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050802.webp)\n\n这个网站将 Linux 文档（man 文档）重新格式化和排版，方便查找和阅读。\n\n4、[Perplexity](https://www.perplexity.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030708.webp)\n\n人工智能引擎，你向它提问，它告诉你答案，支持中文。\n\n## 免费音乐搜索引擎\n\n哪里去找没有版权的音乐素材？\n\n[pixabay](https://pixabay.com/music/) 原本是免费图片搜索引擎，现在还提供免费音乐和视频下载，可以用于商业用途，适合作为视频的背景音乐和素材。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050902.webp)\n\n下面是另外一些免费音乐的下载引擎。\n\n- [openverse](https://wordpress.org/openverse/)\n- [NCS](https://ncs.io/)\n- [dova-s](https://dova-s.jp/EN/)\n- [incompetech](https://incompetech.com/music/royalty-free/music.html)\n- [Music Communities](https://creativecommons.org/about/program-areas/arts-culture/arts-culture-resources/music-communities/)\n\n## 图片\n\n1、[世界第一只鼠标](https://www.vintag.es/2017/01/did-you-know-first-computer-mouse-was.html)\n\n鼠标伴随着图形界面一起发明。\n\n1964年，施乐公司 Palo Alto 研究中心的工程师，想要一个可以在图形界面随意移动光标的工具，就发明了鼠标。\n\n第一只鼠标就是一个木壳，里面装着电路板和两个跟桌面接触的金属轮。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092801.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092802.webp)\n\n它后面拖着一根电线，看起来像尾巴，发明者就把它叫做鼠标。\n\n第一只正式的鼠标产品是1967年制造的，第二年向世界展示了这个产品。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092803.webp)\n\n2、[2023年度水下摄影奖](https://nicenews.com/animals/2023-underwater-photographer-of-the-year/)\n\n英国举办的2023年水下摄影比赛，最近宣布了获奖者，里面有很多令人难忘的精彩照片。\n\n一只濒临灭绝的粉红色河豚，在夕阳下从亚马逊河里探出鼻子。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030705.webp)\n\n一只正在河里喝水的泰国大象的大鼻子。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030706.webp)\n\n一条睁大眼睛的热带鱼。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030707.webp)\n\n## 文摘\n\n1、[压力测试](https://johnpublic.mataroa.blog/blog/the-asshole-test/)\n\n几年前，我参加 IBM 的面试，有一个其他地方没有见过的特殊测试。\n\n面试当天，20多个面试者来 IBM 办公室接受各种测试。面试官说要进行“小组测试”，我们大约8个人一组被带到一个房间，被要求一起解决一个难题。\n\n我们都拿到一张纸，上面写着问题的相关信息，每个人得到的信息都不一样，还有一块白板，以及一个60分钟的计时器。\n\n起初，我们所有人看着纸，一片寂静。然后，有人开口说：“让我们汇集信息吧”，站在白板旁边，拿着一支记号笔。大家都在沉默，不清楚应该如何分析自己拿到的信息。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030701.webp)\n\n一个人开始逐字朗读他拿到的信息。过了一会，有人打断他。再不久，负责写白板的人被罢免了，另一个人夺过记号笔，然后有人站起来争夺记号笔。\n\n时间一分一秒过去，我们依然没有进展，大家开始感到焦虑。\n\n60分钟很快到了，问题仍然没有解决。困惑和筋疲力尽的我们前往下一个测试。\n\n等到一天的面试结束，所有人被分成两个房间，我所在的房间收到了好消息，通过了今天的面试。\n\n六个月后，我遇到了一位“小组测试”的同事。我问他是否见过某个小组完成了这种测试？\n\n他说：“哦，那个不是为了测试是否解决了问题，而是一个压力测试，看谁在压力下变成行为失常。那些举止失措的人，不会进入下一轮。”\n\n## 言论\n\n1、\n\n人是由他们的经历和生活环境塑造的。如果不发生一些疯狂的事情，就不可能迅速改变一个人。\n\n--[《从最难塑造的开始》](https://devpoga.org/blog/2023-01-02_start_with_the_least_malleable/)\n\n2、\n\n狂热和不宽容的主要来源，或者来源之一，就是有些人坚信自己的宗教是终极真理，比其他宗教更正确。\n\n人类的悲剧之一，就是变得傲慢比变得谦虚更容易。\n\n-- [《狂热与傲慢》](https://www.louayfatoohi.com/religion/fanaticism-is-a-problem-of-arrogant-self-belief-not-of-faith/)\n\n3、\n\n生命太短暂，不能花在那些不值得阅读的内容上面。\n\n就算你是一个很爱读书的人，活到70岁最多大概能阅读15000本书，这只占世界最大图书馆美国国会图书馆3800万册藏书的0.04%。\n\n我们一生中能够阅读的书籍其实很少。因此，关键技能不是多读，而是跳过那些不值得读的内容。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=34310318)\n\n4、\n\n有些领域变化非常快，在有人写书之前，博客有时是唯一的信息来源。Stable diffusion 模型出现后的第二天，人们就已经在写博客了，书籍永远不会那么快。\n\n而且，博客往往是免费的，而书籍和论文则被锁定在付费墙之后。因此，你可以这么认为，博客获取灵感，书籍获取知识。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=34310109)\n\n5、\n\n比特币的原始设想，只是提出了一个有趣的去中心化实验，但是等到有人发现可以从中获利，事情就变质了。\n\n这原本只是一群程序员在玩加密游戏，后来有人创建了纯粹的营利性企业，比特币从此就变了。\n\n-- [《加密货币与皇帝的新衣》](https://robinwinslow.uk/crypto-house-of-cards)\n\n## 历史上的本周\n\n[美国制造是否可能](http://www.ruanyifeng.com/blog/2022/03/weekly-issue-198.html)（2022 #198）\n\n[微增长时代](http://www.ruanyifeng.com/blog/2021/03/weekly-issue-148.html)（2021 #148）\n\n[在线教育不等于录制视频](http://www.ruanyifeng.com/blog/2020/02/weekly-issue-96.html)（2020 #96）\n\n[推荐算法的副作用](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-46.html)（2019 #46）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-246.md",
    "content": "# 科技爱好者周刊（第 246 期）：永不丢失的网络身份\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2960)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031406.webp)\n\n由于清洁工人大罢工，巴黎街头本周到处堆积着一袋袋垃圾，行人在其中穿行。如果没人清理垃圾，现代都市可以支撑几天？（[via](https://edition.cnn.com/2023/03/11/europe/paris-trash-strikes-intl/index.html)）\n\n## 本周话题：永不丢失的网络身份\n\n1、\n\n在影视作品中，大家可能都见过这样的情节：某人从昏迷中醒来，丧失了记忆，无论如何想不起来“我是谁”。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031505.webp)\n\n他不知道自己的姓名、年龄、住址，没有身份证和其他证物，也没有任何知情人。\n\n就这样，**他变成了一个没有身份的人，丧失了曾经属于自己的一切。**\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031506.webp)\n\n不过，这样的情节已经不多见了，因为现在有 DNA 数据库，查一下 DNA 就知道你是谁。即使查不到本人，也能查到亲戚。\n\n“我是谁”这个问题，很大程度上已经解决了。你永远是你，你的身份已经不会丢了。\n\n2、\n\n但是，人们除了社会身份，现在还有网络身份。网络身份的丢失，才是更现实的问题。\n\n**网络身份就是你的互联网账号。** 如果丢失，你就会丧失在该账号下拥有的一切，甚至可能从互联网消失。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031507.webp)\n\n以后，影视剧的情节大概会变成下面这样：某人从昏迷中醒来，丧失了记忆，**无论如何想不起自己的网名。**\n\n没了网络身份，他在网上的资产、联系人、活动记录，就都丢失了。\n\n3、\n\n丢失网络身份的风险，其实比想象的大。\n\n大家不一定意识到，**你的网络身份并不真正属于你，** 不仅可能丢失和遗忘，还可能被剥夺。\n\n现在的互联网服务，一般要求用户使用手机号或邮箱地址注册。这两样东西都不真正属于用户。\n\n手机号属于电信服务商，邮箱属于邮箱服务商和域名服务商。如果他们收回你的手机号、邮箱、域名，你的网络身份就麻烦了，如果不能更改，很可能丢失。\n\n4、\n\n不仅账号的名称不属于你，而且账号的法律所有权也不属于你。\n\n举例来说，微信账号的所有权[属于腾讯公司](https://tech.sina.com.cn/roll/2020-09-08/doc-iivhuipp3172175.shtml)。[微信服务协议](https://weixin.qq.com/cgi-bin/readtemplate?lang=zh_CN&t=weixin_agreement&s=default&head=true)的 7.1.2 条就明确写明：\n\n> “微信帐号的所有权归腾讯公司所有，用户完成申请注册手续后，仅获得微信帐号的使用权。”\n\n基本上，各种网络服务的账号，都属于服务提供商，用户只有使用权。\n\n因此，**服务商随时可以单方面暂停或注销你的账号，这是完全合法的。** 特朗普被推特禁言，就属于这种情况。\n\n5、\n\n如果我们不真正拥有自己的网络身份，实际上就不真正拥有互联网上我们名下的一切。\n\n那么，**有没有办法，让网络身份真正属于使用者，完全受你控制，其他任何人都无法夺走，永不丢失呢？**\n\n回答是有办法的，而且已经实现了。\n\n方法就是你用一个密钥对，作为自己的网络身份，公钥是你的用户 ID，私钥用来身份验证。\n\n这保证了每个用户的身份都是唯一的，只要私钥不泄漏，任何人都无法夺走你的账号。\n\n事实上，加密货币的身份体系就是这样设计的。用户用钱包表示身份，每个钱包的编号就是用户的公钥，必须用对应的私钥，才能往里面存取加密货币。这保证了你对钱包的绝对控制。\n\n前一阵子，有一个新兴的社交网络上线，叫做 [Nostr](https://nostr.com/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031601.webp)\n\n你可以像使用推特一样，在它上面发言，与他人交流。不同之处在于，它的账号就是每个人的公钥，而且可以自己架设服务，因此不存在账号被关停这种事情，并且账号跟域名之间没有绑定关系。\n\n6、\n\n如果每个人都选择公钥作为自己的账号，那么不难想到，可以把所有人的公钥都放到区块链上。以后，查找某人的网络身份，只要检索一下区块链就可以了。\n\n事实上，这是我能想到的区块链的最佳用途。唯一的问题是，区块链的读取是免费的，但是写入需要手续费。\n\n我们可以把写入的费用，看作网络身份的登记费。只要一次性付费，你的这个身份就随时随地可以查到，没有任何人可以篡改，永不丢失。\n\n7、\n\n读到这里，细心的读者会说，这依然没有解决文章开头的场景啊。\n\n如果你得了失忆症，忘记了自己的公钥，你的网络身份不是照样丢失吗？\n\n事实上，这个问题也有人想出了解法，他就是现在如日中天的 OpenAI 公司的首席执行官山姆·阿特曼（Sam Altman）。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031602.webp)\n\n他在2020年跟他人合伙创立了 [WorldCoin 项目](https://worldcoin.org/)，就是为了解决这个问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031603.webp)\n\n该项目的核心是一个叫做 [World ID](https://techcrunch.com/2023/03/07/worldcoin-cofounded-by-sam-altman-is-betting-the-next-big-thing-in-ai-is-proving-you-are-human/) 的业务，目标是为每个人提供一个全球性的网络身份。\n\n具体做法就是扫描用户的虹膜，将用户的生物信息存进 WorldCoin 的区块链，同时为用户生成一个密钥对，作为网络 ID。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031604.webp)\n\n这样的话，即使失忆了，只要扫描一下虹膜，就能找回你的公钥，从而得到你的网络身份。\n\nWorld ID 本月刚刚[发布了 SDK](https://worldcoin.org/blog/announcements/introducing-world-id-and-sdk)，正式对外运作了。如果你愿意被它扫描一下虹膜，就可以拿到你的 World ID，感兴趣的同学可以关注一下。希望这种“密钥对作为网络身份”的实践，能够推广和普及。\n\n## 科技动态\n\n1、[月球时间](https://www.esa.int/Applications/Navigation/Telling_time_on_the_Moon)\n\n未来十年中，多个月球项目会同时开展，它们之间需要互相通信，比如多台月球车之间的通信。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031201.webp)\n\n目前，所有月球设备采用的都是地球时间。欧洲空间局正在考虑，建立一套独立的月球时间和月球定位系统。\n\n它相当于月球的 GPS，可以不通过地球，精确定位某个物体在某一时刻，位于月球表面的地点和行动路线。\n\n显然，除了方便机器，月球时间也应该方便人类使用。但是，月球的公转和自转周期都是28天左右，要想与地球时间自然地结合，还是有难度。\n\n2、[菲律宾的防作弊措施](https://www.bbc.com/news/world-asia-63363473)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102411.webp)\n\n菲律宾的一所大学，学生考试作弊成风，互相抄袭。\n\n一位教师就想了一个对策，规定学生只有戴上能遮住两侧眼角的帽子，才能参加考试。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102412.webp)\n\n最终，学生 DIY 了各种各样的帽子，照片在网上疯狂流传，获得几千个赞，新闻媒体都来报道。据教师说，考试效果很好，没有发现学生作弊。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102413.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102414.webp)\n\n3、[吊扇的空气过滤器](https://www.jefftk.com/p/ceiling-air-purifier)\n\n一个老外程序员自己动手，在家里做了一个巨型空气过滤器，专用于吊扇。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060512.jpg)\n\n他的做法其实很简单，就是在吊扇周围架上一圈 HEPA 滤网。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060513.jpg)\n\n这样的好处是吊扇的叶片长，所以比较安静，没有噪音，而且空气过滤效果也不差。经测试，可以有效减小室内 PM2.5 指数。\n\n4、[火星氧气机](https://phys.org/news/2022-08-moxie-reliably-oxygen-mars.html)\n\n2021年2月，美国的毅力号火星车成功着陆火星。这台火星车里面，有一个叫做 MOXIE 的氧气机，用来试验能否在火星上制造氧气。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090114.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090115.webp)\n\n根据美国政府最新披露的报告，这台氧气机已经成功运行了7次，每小时可以在火星上制造6克氧气，足够让一个成年人呼吸10分钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090116.webp)\n\n火星大气充满了二氧化碳，这台氧气机采用电解，将二氧化碳分解成氧气和一氧化碳。\n\n如果评估后证实这种方法可行，美国就会制造更大型的氧气机，在人类登陆前，在火星上大量生产氧气。\n\n## 文章\n\n1、[如何在个人电脑运行 LLaMA](https://til.simonwillison.net/llms/llama-7b-m2)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031407.webp)\n\nLLaMA 是 Meta 公司的 AI 模型，效果号称超过 ChatGPT。它刚刚开放内测，就被破解了。\n\n本文教你怎么在个人电脑运行这个模型，从而拥有自己本地的 ChatGPT。它甚至不需要 GPU，只用 CPU 就能运行。\n\n2、[CSS 的 initial-letter 属性](https://developer.chrome.com/blog/control-your-drop-caps-with-css-initial-letter/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011905.webp)\n\nCSS 新增了一个`initial-letter`属性，用来设置首字母下沉的样式。\n\n3、[WordPress 是怎么诞生的？](https://levelup.gitconnected.com/meet-a-programmer-who-turned-an-open-source-platform-into-a-7-500-000-000-company-645e14c53c8)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011502.webp)\n\n本文介绍2003年，19岁的美国程序员 Matt Mullenweg 怎么会创建开源软件 WordPress，文章内容挺精彩的。\n\n4、[Replit 诞生记](https://www.the5to9.xyz/p/replit-800m-side-project)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011603.webp)\n\nReplit 是运行在网页上的编程 IDE，作者是一个约旦人，后来移民到美国。本文介绍他的创业过程。\n\n5、[我用 Orange Pi 做了一个 NAS](https://www.instructables.com/DIY-Raspberry-Orange-Pi-NAS-That-Really-Looks-Like/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011601.webp)\n\n作者从硬件到软件，完全自己动手，从头做出了一个 NAS 网络存储装置，非常厉害。\n\n6、[Web 浏览器引擎的历史](https://eylenburg.github.io/browser_engines.htm)（英文）\n\n本文梳理历史上出现过的浏览器引擎。\n\n## AI 相关软件\n\n1、[PromptPerfect](https://promptperfect.jina.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031402.webp)\n\n专为生成式 AI 优化输入提示（prompt）的工具。（[@hanxiao](https://github.com/ruanyf/weekly/issues/2974) 投稿）\n\n2、[Chatbox](https://github.com/Bin-Huang/chatbox)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031409.webp)\n\nOpenAI API 跨平台桌面客户端，主要用作 Prompt Debugging Console。（[@Bin-Huang](https://github.com/ruanyf/weekly/issues/2978) 投稿）\n\n3、[Chaty](https://github.com/cosin2077/chaty)\n\n一个命令行工具，支持使用一条命令，完成 ChatGPT 的各种相关操作。（[@cosin2077](https://github.com/ruanyf/weekly/issues/2979) 投稿）\n\n4、[PowerGPT](https://github.com/ouromoros/PowerGPT)\n\n一个 Windows PowerShell 工具，输入你想要完成的操作，它会用 AI 返回对应的 Windows 命令行命令。（[@ouromoros](https://github.com/ruanyf/weekly/issues/2980) 投稿）\n\n5、[Writely](https://github.com/anc95/writely)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031410.webp)\n\nChrome 浏览器插件，类似于 Notion AI，支持在任意编辑器网页上进行写作辅助。（[@anc95](https://github.com/ruanyf/weekly/issues/2981) 投稿）\n\n6、[智能文案小助手](https://github.com/CatsAndMice/lanlan)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031412.webp)\n\n一个开源的 ChatGPT 前端表单页面，输入提示，自动生成文案。（[@CatsAndMice](https://github.com/ruanyf/weekly/issues/2984) 投稿）\n\n## 工具\n\n1、[Jami](https://jami.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122201.webp)\n\n一个开源的团队协作软件，可以文字聊天、视频通话、屏幕共享等。\n\n2、[PhpWebStudy](https://www.macphpstudy.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031401.webp)\n\nmacOS 系统 PHP 和 Web 开发环境管理工具，方便各软件的启动/重启、配置查看修改、日志排查等等（[@xpf0000](https://github.com/ruanyf/weekly/issues/2973) 投稿）\n\n3、[Huntly](https://github.com/lcomplete/huntly)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031405.webp)\n\n一款自托管的信息管理工具，可以订阅 RSS 和自动保存浏览过的网页，支持多维度的分类和搜索。（[@lcomplete](https://github.com/ruanyf/weekly/issues/2977) 投稿）\n\n4、[CircuitJS1](https://github.com/pfalstad/circuitjs1)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031403.webp)\n\n网页电路模拟器，可以添加电子元件、导出电路、分享 URL 等等。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/2975) 投稿）\n\n5、[RxEditor](https://github.com/rxdrag/rxeditor)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031404.webp)\n\n一款开源的可视化低代码前端工具，可以拖拽生成和编辑组件，目前仅支持 React，查看 [Demo](https://rxeditor.vercel.app/)。（[@rxdrag](https://github.com/ruanyf/weekly/issues/2976) 投稿）\n\n6、[Zarm](https://zarm.design/)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031411.webp)\n\n基于 React 的企业级移动端 UI 组库。（[@dominicleo](https://github.com/ruanyf/weekly/issues/2982) 投稿）\n\n## 资源\n\n1、[useragents.me](https://www.useragents.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121803.webp)\n\n这个网站提供各种最新版本浏览器的 User Agent 字符串。\n\n2、[webЯcade](https://www.webrcade.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092604.webp)\n\n一个[开源](https://github.com/webrcade/webrcade)网站，让你在网页玩老游戏机（任天堂、世嘉等）的游戏，可以自己上传游戏 ROM。\n\n3、[Comprehensive Rust](https://google.github.io/comprehensive-rust/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122211.webp)\n\n安卓团队编写的为期四天的 Rust 课程，从基本语法到高级主题，最后一天还会讲到 Rust 如何用于安卓开发。\n\n4、[汇编语言编程导论](https://github.com/pkivolowitz/asm_book)（A Gentle Introduction to Assembly Language Programming）\n\n一本英文的开源教程，向 C/C++ 学习者介绍 ARM 64 的汇编语言。\n\n## 图片\n\n1、[最古老的直播摄像头](https://www.sfgate.com/obscuresf/article/oldest-webcam-watches-san-francisco-17467544.php)\n\n旧金山州立大学的学生可能不知道，该校行政大楼的四楼有一个世界最古老的直播摄像头，直到今天，还在互联网上直播校园状况。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100402.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100403.webp)\n\n1994年，一个研究生架设了这个摄像头，最初只是为了在网上查看，办公室咖啡壶是满的还是空的，需不需要自己带咖啡。\n\n后来，他开始直播校园。随着他的留校，这一播就是二十多年，2019年的时候，他宣布将下线这个摄像头。\n\n新闻媒体报道了这件事，校方最终决定接管它，然后就一直直播到现在。 \n\n大家可以在 [FogCam 网站](https://fogcam.org/)上观看它的直播。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100407.webp)\n\n## 文摘\n\n1、[如果风静止了](https://thebulletin.org/2022/09/gone-with-the-winds-what-happens-if-there-is-a-global-terrestrial-stilling/)\n\n风力发电正在全世界如火如荼地发展。\n\n但是，风力发电有一个前提，就是必须有源源不断的风。那么，风可能出现静止吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031413.webp)\n\n事实上，2021年的夏秋之际，欧洲大部分地区就发生了“风旱”。许多地方的风速比年平均水平至少慢了约15%，英国出现了60年来风力最小的时期。\n\n前年9月，风电发电还占英国发电量的18%，但到了去年9月，这一比例骤降至2%。为了弥补能源缺口，英国被迫重启了两座封存的煤电厂。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031414.webp)\n\n一项研究表明，全世界的风速正在下降，从1978年到2010年，风速每十年下降2.3%。不过，2010年到2019 年又有所反弹。从每小时7英里增加到7.4英里。\n\n尽管如此，科学家还是认为，未来的风速将不断放缓，到2100年全球平均风速可能下降多达10%。\n\n其中的原因，涉及到了一个根本的问题：为什么地球上有风？\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031415.webp)\n\n地球出现风带，主要原因是温度不均匀：两极很冷，热带很暖。这种温差导致了空气流动，从而产生了风。\n\n但是由于全球变暖，两极与热带的温差正在减小，这是因为两极（尤其是北极）的变暖速度比热带地区快。\n\n另一个风速变小的原因，可能是“地球表面粗糙度”的增加。世界各地的城市建筑的数量和规模正在增加，这阻挡了风的流动。\n\n风速变小会产生严重后果，不仅仅影响到风力发电。（1）强风可以缓解城市污染，用新鲜空气代替停滞的空气。（2）较慢的风会让热浪难以缓解。（3）慢风也使飞机更难起飞，因为飞行员依靠逆风升空。希腊的一个机场，由于逆风减缓和气温上升，空客320在过去30年中，最大起飞重量减少了4吨。\n\n## 言论\n\n1、\n\n艺术家看到的不是世界的本来面目，而是一些更丰富、更简单、更强大的东西。\n\n艺术作品不是为了让观众重温现实，而是从现实中创造出一些东西，把一种更强烈的情绪传递给观众。\n\n-- [《照片编辑》](https://simonsarris.substack.com/p/photo-editing-respecting-context)\n\n2、\n\n一种普遍存在的误解是，不应该吃过期食物。\n\n但是实际上，保质期大多数时候只表示食物何时最新鲜，而不是何时不可食用，跟食品安全关系不大。刚刚过期的食品就扔掉，会造成很大的浪费。\n\n-- [《关于食物的四个常见误解》](https://www.kiteandkeymedia.com/videos/common-myths-about-food-debunked/)\n\n3、\n\n我不考虑使用投票来选择政策。我认为这表明了领导人思想上的虚弱，无法规划路线。\n\n媒体鼓励人们走哪条路，你就跟着走。你就不是领导者。\n\n-- 李光耀\n\n4、\n\n行动是绝望的解药。（Action is the antidote to despair.）\n\n-- [琼·贝兹](https://www.brainyquote.com/quotes/joan_baez_132657)，美国音乐家\n\n5、\n\n一些软件公司可以将最简单的软件项目，变成一系列艰苦的流程，包含无休止的会议，以及大量“相关者”的参与。\n\n这些公司通过每周必须完成的一系列仪式和流程，消灭掉了编程的乐趣和生产力。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=34368904)\n\n## 历史上的本周\n\n[俄罗斯的 HTTPS 证书问题](http://www.ruanyifeng.com/blog/2022/03/weekly-issue-199.html)（2022 #199）\n\n[新能源汽车，谁会是赢家？](http://www.ruanyifeng.com/blog/2021/03/weekly-issue-149.html)（2021 #149）\n\n[那些为了考试拼搏的年轻人](http://www.ruanyifeng.com/blog/2020/03/weekly-issue-97.html)（2020 #97）\n\n[吃播算不算正式工作？](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-47.html)（2019 #47）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-247.md",
    "content": "# 科技爱好者周刊（第 247 期）：扎克伯格的裁员信\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2960)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032107.webp)\n\n2019年建成的陕西宝鸡“太白山之眼”，是一个巨型的钢结构，高度达到20层楼（含底部钢架）。它不仅能喷水，还能喷火，集合了声光电表演，将音乐喷泉推向了一个新高度。（[via](http://bbs.hsw.cn/read-htm-tid-20319326-page-1.html)）\n\n## 本周话题：扎克伯格的裁员信\n\n去年11月，Meta 公司宣布大裁员，解雇13%的员工，大约11,000人。\n\n过了四个月，上周二（3月14日），该公司突然宣布，还有第二轮，再解雇大约10,000人。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032002.webp)\n\n今天，我们不讨论裁员这件事本身，只说说[扎克伯克的裁员信](https://about.fb.com/news/2023/03/mark-zuckerberg-meta-year-of-efficiency/)。\n\n裁员信公开发在 Meta 官网，我建议大家读一下，里面有一些有意思的内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032003.webp)\n\n大部分的裁员信，都是假惺惺的例行公事，“由于市场形势的变化，我们不得不做出一个艰难的决定……”。但是，这封信不一样。\n\n扎克伯克详细解释了，他对公司管理的想法，以及下一步的打算。如果你想了解硅谷巨头的内部情况，这封信可以提供不少信息。\n\n首先，他直言不讳地说，**上一次裁员的效果很好，** 公司效率提高了。\n\n> “自从我们去年裁员以来，一个令人惊讶的结果是许多事情进展得更快了。回想起来，我低估了优先级较低的项目的间接成本。”\n\n为什么员工少了，项目反而进展快了？\n\n扎克伯格的解释是，裁员使得公司大量取消低优先级的项目，集中资源到最重要的事情上面。\n\n下面这段话，我认为非常精彩。\n\n> “人们很容易认为，只要一个项目产生的价值超过其直接成本，它就是正收益的。\n> \n> 但是，任何项目都需要一个主管，我们要么提拔一个工程师，要么从另一个项目挑选一个人，让其负责该项目。这两种情况都分散了人才，并且创造出了更多的管理层。\n>\n> 如果项目继续发展，整个团队也许分散到多个楼层或多个办公室，这让沟通变得更加困难。\n> \n> 我们还需要为项目配备更多的笔记本电脑和其他资源，这些更多的工程师还会导致雇佣更多的 IT 人员、HR 人员和招聘人员。\n> \n> 随着团队越来越大，效率不断降低，反应变迟钝了。它也许会与另一个团队的工作重叠，或者本应使用现有基础架构时却构建了一个定制系统。\n> \n> 总之，那些低优先级项目对公司重要性不大，却带来复杂的间接成本，很容易低估它们。”\n\n他的结论就是，必须进一步取消不重要的项目，精简组织，继续裁员不可避免。\n\n接着，他又说，**效率低下还有两个重要原因：管理层级太多，团队太大。**\n\n（1）为了提高效率，必须减少管理层级，推行扁平化组织。\n\n> “众所周知，公司结构每增加一层，都会增加信息成本、决策延迟和风险规避，因为每层的经理向上一级发送请求时，通常都会减少一些可能导致风险的设计。”\n\n**减少管理层以后，多出来的管理人员必须加入项目开发。**\n\n> \"我们强制要求，大部分项目主管都必须同时是项目贡献者，并且团队内每个人都可以向上报告到每一个层级。”\n\n（2）尽量避免大团队，产品团队最好不超过10人。\n\n> “一般来说，我们不希望经理拥有超过10名直接下属。”\n\n**为了把团队变小，就需要剔除团队里面的非技术人员。**\n\n> “很多团队聘请了许多工程以外领域的专家。这有助于构建更好的产品，但必须确保我们的公司的主要人员仍然是技术人员。“\n> \n> “我们会将产品团队主要聚焦在工程方面，其他领域的一些人员会被解雇，并且避免产品团队被来自其他团队的大量交互请求所淹没。”\n\n总之，扎克伯格明白说了，Meta 接下来要做三件事——砍掉低优先级项目、减少管理层级、缩小团队——都会产生多余人员，所以需要进一步裁员。\n\n我估计，其他互联网公司也会跟进，同样去做这三件事，所以行业裁员大概还会持续一段时间，就业形势可能要到今年下半年才会有所好转。\n\n## 科技动态\n\n1、[柯伊伯计划](https://www.theverge.com/2023/3/14/23639450/amazon-project-kuiper-satellite-dish-internet)\n\n马斯克的 Starlink 项目终于迎来了竞争对手，亚马逊公司的柯伊伯计划（Project Kuiper）宣布即将正式运作。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031803.jpeg)\n\n今年5月份，亚马逊将会发射两颗原型卫星，然后明年上半年发生第一批正式卫星，下半年开始商业运作，提供卫星上网服务。\n\n虽然，卫星还没有发射，但是信号接收终端已经亮相了，一共有三种，看上去都比 Starlink 的终端更简单易用。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031804.webp)\n\n最小的一个型号不到 7 x 7 厘米，非常便携。亚马逊声称它可以提供 100MBps 的带宽，如果属实，将可以彻底解决野外上网难题。\n\n2、[灭火毯](https://www.thedrive.com/news/could-a-giant-fireproof-blanket-be-the-solution-for-stubborn-ev-battery-fires)\n\n电动汽车着火是一个让人担心的安全问题，虽然概率很低，但终究是一个重大风险。更糟糕的是，某些电池着火，不能用水去浇，会越烧越旺。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090502.webp)\n\n为了让车主放心，LG 公司发明了一种汽车灭火毯，采用阻燃材料制造，能够耐很高的温度。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090501.webp)\n\n灭火毯平时放在后备箱，一旦出现电池着火，只要把它展开盖在车上，就能完全隔绝氧气，从而让火苗快速熄灭。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090503.webp)\n\n3、[世界最短的跑道](https://www.arabianbusiness.com/industries/travel-hospitality/stunning-viral-video-shows-plane-land-on-dubais-burj-al-arab-helipad)\n\n红牛饮料与迪拜旅游局策划了一次特技表演，让一架螺旋桨飞机成功在帆船酒店楼顶着陆。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031901.webp)\n\n帆船酒店56层楼顶是一个直升机着陆坪，长度只有27米。这么短的长度，基本上不可能滑行着陆。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031902.webp)\n\n为了实现这个目标，特技飞行员使用了一架改装的螺旋桨飞机，尽可能减轻重量，将惯性最小化，并且在地面上练习了650次着陆，耗时两年。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031903.webp)\n\n4、[美国宇航服](https://www.theverge.com/2023/3/15/23641727/nasa-astronaut-spacesuit-artemis-iii-moon-axiom-space)\n\n美国宇航局计划，人类2025年重新登陆月球。作为这个计划的一部分，上周三发布了新版的宇航服。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032105.webp)\n\n旧版宇航服的一大缺点，就是不便于行动，这次的新版让宇航员可以舒适地行走、弯腰和蹲下。同时，头盔提供更好的视野，并配备了光带和高清摄像机，可以实时将宇航员看到的情景，用视频回传地球。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032106.webp)\n\n这次亮相的宇航服是灰色的，美国宇航局说，最终可能还会改回白色。我猜想一大原因是，灰色太不利于电视直播了。\n\n## 文章\n\n1、[基于 GPT3.5 搭建定制化知识库](https://mp.weixin.qq.com/s?__biz=MzIyNDAzMzYxNQ==&mid=2652028778&idx=1&sn=985a386f915dea0d4dc97186af7c50b6&srcid=0316LqkslRQXM1UyluqQFTxe)（中文）\n\n作者的一个小实验，通过 chatpdf.com 这个网站，将某个领域的文档（比如这份周刊）提供给 AI 训练，就会得到一个基于这些材料的问答引擎。（[@ssyzyg](https://github.com/ruanyf/weekly/issues/2989) 投稿）\n\n2、[如何与我一起工作](https://growth.eladgil.com/book/the-role-of-the-ceo/insights-working-with-claire/)（英文）\n\nStripe 公司前首席运营官克莱尔写了一篇文章，告诉新同事怎么跟她相处，她的工作方式是什么。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031802.webp)\n\n她认为，这样可以节省大家六个月的相互了解时间。这种方式值得借鉴。\n\n3、[为什么同一个网址返回不同的内容？](https://csvbase.com/blog/2)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011717.webp)\n\n同一个网址，浏览器访问与 curl 的命令行访问，得到的内容是不一样的，这是怎么回事？\n\n4、[2023年的 PHP](https://stitcher.io/blog/php-in-2023)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011718.webp)\n\n本文介绍了 PHP 在过去一年的发展，对于了解 PHP 的现状很有帮助。\n\n5、[网页元素的 fetchpriority 属性](https://imkev.dev/fetchpriority-opportunity)（英文）\n\nHTML 网页中，`<img>`、`<link>`、`<script>`和`<iframe>`等元素可以设置`fetchpriority`属性，本文介绍该属性。\n\n6、[如何零基础完成 SketchUp 建筑渲染](https://www.strongtowns.org/journal/2017/8/29/a-simple-guide-to-architectural-rendering)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012702.webp)\n\n作者从初学者的角度，简单演示如何从一张建筑的平面草图（上图），发展成 SketchUp 里面的渲染图（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012703.webp)\n\n7、[TypeScript 被高估了](https://dioxmio.medium.com/typescript-is-overrated-802ab6e3b82b)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051503.webp)\n\n很多开发者眼里，TypeScript 是更高级、更先进的 JavaScript 语言。但是作者认为，TypeScript 有一些缺点，不应该视而不见。\n\n8、[Node.js v18 和 v19 的新功能](https://blog.logrocket.com/exploring-competitive-features-node-js-v18-v19/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120301.webp)\n\n本文简要介绍 Node.js v18 和 v19 新引入的一些重要功能。\n\n## 工具\n\n1、[Adobe Firefly](https://www.adobe.com/sensei/generative-ai/firefly.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032206.webp)\n\nAdobe 公司本周推出的 AI 作图服务。\n\n同时微软[宣布](https://blogs.microsoft.com/blog/2023/03/21/create-images-with-your-words-bing-image-creator-comes-to-the-new-bing/)，搜索引擎 Bing 和浏览器 Edge 将集成 DALL-E 模型，允许用户进行 AI 作图。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032207.webp)\n\n2、[Dioxus](https://dioxuslabs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122704.webp)\n\n一个 Rust 语言的 UI 库，可以使用这个库，为各种设备（Web、桌面、手机、终端）制作用户界面。\n\n3、[ChatGPT Box](https://github.com/josStorer/chatGPTBox)\n\n浏览器插件，将 ChatGPT 与浏览器融合，同时对常用网站做了 ChatGPT 加强。（[@josStorer](https://github.com/ruanyf/weekly/issues/2991) 投稿）\n\n4、[Alock](https://github.com/luoxuhai/Alock)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032201.webp)\n\n一个开源的 iOS 应用，彻底在 iPhone/iPad 上隐藏指定的 App。([@luoxuhai](https://github.com/ruanyf/weekly/issues/2996) 投稿)\n\n5、[microfeed](https://github.com/microfeed/microfeed)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122802.webp)\n\n一个部署在 Cloudflare 上面的轻量级 CMS（内容管理系统）。\n\n6、[Clipboard](https://github.com/Slackadays/Clipboard)\n\n一个命令行工具，用来将内容放入/取出系统剪贴板。\n\n7、[webrtc-ips](https://github.com/joeymalvinni/webrtc-ip)\n\n正常情况下，如果不借助服务器，客户端 JS 脚本无法获取用户 的 IP 地址。这个库使用 WebRTC，可以在客户端拿到用户的 IP 地址。\n\n8、[dprint](https://dprint.dev/)\n\n一个通用的代码格式化工具，可以通过插件，对各种常用语言进行格式化处理，比如通过 Prettier 插件格式化 JS。\n\n9、[Sails](https://sailsjs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062112.webp)\n\nNode.js 的后端 MVC 框架，GitHub 有2万多星。它内置了很多东西，比如数据库的 ORM、WebSocket、自动生成 REST API。\n\n10、[Restfox](https://restfox.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102203.webp)\n\nPostman 的 Web 开源替代品，完全在浏览器里面使用，用来调试 API。\n\n## 资源\n\n1、[世界手机摄影奖](https://mobilephotoawards.com/12th-annual-mpa-winners-honorable-mentions/)\n\n第12届世界手机摄影奖的官网，展示了所有获奖作品，手机摄影的表现力真是越来越强了。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031801.webp)\n\n上图是获奖作品之一的《窗外的加州》。\n\n2、[Open Prompt](https://openprompt.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032202.webp)\n\n该网站可以提交、保存、查看生成式 AI 引擎的常用提示语。类似项目另有 [ChatGPT-Prompt](https://github.com/f/awesome-chatgpt-prompts)。（[@timqian](https://github.com/ruanyf/weekly/issues/2997) 投稿）\n\n3、[周刊的非官方网站](https://ruanyf-weekly.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032205.webp)\n\n网友用 VitePress + Algolia 搭建的周刊网站，效果不错，[代码开源](https://github.com/plantree/ruanyf-weekly)。（[@plantree](https://github.com/ruanyf/weekly/issues/3000) 投稿）\n\n4、[oldwinter の 数字花园](https://github.com/oldwinter/knowledge-garden)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032001.webp)\n\n基于 Obsidian 笔记的个人站点，演示了如何将 Obsidian 笔记发布成个人网站，支持笔记页面之间互相引用和跳转。（[@oldwinter](https://github.com/ruanyf/weekly/issues/2988) 投稿）\n\n5、[Flowful](https://www.flowful.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071908.webp)\n\n一个播放舒缓背景音乐的网站，让你放松精神，注意力更专注。它的特点是，所有音乐都是软件生成的，同一首曲子可以一天24小时变化不中断。\n\n## 图片\n\n1、[宜家商场的捷径](https://www.londonreconnections.com/2022/ikeas-crimes-against-cartography/)\n\n宜家商场像一个巨大的迷宫，顾客只有按照箭头的方向，从头到尾走一遍，才能走出来。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101404.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101405.webp)\n\n但是，如果你仔细看商场的平面示意图，在箭头方向以外，其实存在一些快速通往出口的捷径。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101406.webp)\n\n上面示意图中，白色虚线是商场告诉顾客的正常前进方向，引导你经过商场的每一个展厅。但是，展厅之间也有一些捷径，可以快速离开，就是图中的红圈处。\n\n下图的商场路线图上，也用虚线标注，几号展厅与几号展厅之间有捷径。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101407.webp)\n\n宜家公司虽然不会阻止，但并不希望顾客走这些捷径，所以捷径都藏在很不起眼的地方，比如下图箭头处有一扇关着的门。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101408.webp)\n\n## 文摘\n\n1、[为什么汽车软件那么糟糕？](https://news.ycombinator.com/item?id=32963907)\n\n我见过的每一个汽车公司的软件代码库，都是一团糟。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032203.webp)\n\n这不是开发人员的错，而是业务流程的必然结果。\n\n在汽车业，软件的开发时间完全取决于生产线的制造时间表，无法采用完善的软件工程措施，很多代码根本没有时间进行严格调试，代码质量没有保证。\n\n一家汽车公司有大量的硬件供应商和软件供应商，而且每年都会更换，只为了节省几美元成本或者保证供应链可靠。而且，不同零件有不同的工作方式或接口语言。软件开发者必须让所有这些组件协同工作，整个行业根本没有稳定的标准模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032204.webp)\n\n汽车软件的代码通常需要支持10年以上，客户很可能一辆车开上许多年。开发者不仅要按照严格的时间表，交付今年的技术堆栈和代码库，还需要同时维护几个较旧的实现，这些实现通常使用不同的语言和技术架构。\n\n总体上，汽车行业从硬件公司变成硬件 + 软件公司的这个过程是失败的。那些汽车公司还试图根据传统的硬件制造流程，来设计自己的软件开发流程，这就是他们代码质量问题的根源。\n\n## 言论\n\n1、\n\n亚马逊创始人贝佐斯禁止在公司使用 Powerpoint，他觉得这种方式太低效了。\n\n以前，每当有人站在他面前演示幻灯片，刚说了开头几句，贝佐斯就要那个人直接切换到最后一张幻灯片，展示他的结论。\n\n-- [《压缩你的观点》](https://www.eugenewei.com/blog/2017/5/11/jpeg-your-ideas)\n\n2、\n\n工业革命的起源之一是煤炭开采。蒸汽机需要煤炭，随着矿井越挖越深，需要泵入水和空气，然后将产品用吊篮运出，这催生了更大功率的机器。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=34421785)\n\n3、\n\n现代数学理论书籍只有两种：一种是第一页就读不下去，另一种是第一句就读不下去。\n\n-- [杨振宁](https://www.math.columbia.edu/~woit/wordpress/?p=674)\n\n4、\n\n苹果公司的招聘理念就是两点。\n\n（1）优秀人才是自我管理的，但需要领导者为大家提供一个共同目标。\n\n（2） 只有某个人看到 Macintosh 电脑感到无比兴奋，我们才会雇佣他。\n\n-- [乔布斯](https://www.youtube.com/watch?v=fj0hpsJvrko)\n\n5、\n\n大约5.4亿年前，海底突然出现了多种生命形式，称为寒武纪大爆发。地球上所有复杂的生命都来源于此。科学家认为，生命突然在这个时期诞生的原因，只是海水的氧气水平略微增加到某个阈值以上。\n\n现在这个时间点，可能就是人工智能的寒武纪大爆发。\n\n-- [phys.org](https://phys.org/news/2023-01-ai-intelligent-alien-lifeand-weve.html)\n\n## 历史上的本周\n\n[低期望，多尝试](http://www.ruanyifeng.com/blog/2022/03/weekly-issue-200.html)（2022 #200）\n\n[当音乐还是稀缺的时候](http://www.ruanyifeng.com/blog/2021/03/weekly-issue-150.html)（2021 #150）\n\n[怎样清晰地表达自己的观点？](http://www.ruanyifeng.com/blog/2020/03/weekly-issue-98.html)（2020 #98）\n\n[著名程序员 Bill Joy 的人生启示](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-48.html)（2019 #48）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-248.md",
    "content": "# 科技爱好者周刊（第 248 期）：不要夸大 ChatGPT\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3022)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032108.webp)\n\n上图是2022年世界自然摄影奖的获奖作品，保加利亚中部城市旧扎戈拉的一只红隼，在一盏生锈的路灯里安家，彷佛很多人在大都市的处境。（[via](https://nicenews.com/environment/2022-world-nature-photography-awards/)）\n\n## 本周话题：不要夸大 ChatGPT\n\nChatGPT 问世只有几个月，大家有没有发现，舆论的调门越来越高。\n\n人们最初的震惊和赞叹，逐渐变成了非理性的鼓吹，很多人言之凿凿，断定 ChatGPT 将重塑人类社会。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032804.webp)\n\n举例来说，[《经济学人》杂志](https://redian.news/wxnews/269433)称它会“翻天覆地”。\n\n> “GPT 也完全可以是 general-purpose technology（通用技术）的缩写：一种翻天覆地的创新，可以像汽机、电力和计算机一样提升各行各业的生产率。”\n\n一个国内的作者则[说](https://www.163.com/dy/article/I0OFPKOV05561KQ6.html)，它会“席卷一切”。\n\n> “ChatGPT 带来的这场风暴，正在席卷一切。\n> \n> 随着不断的技术提升，可以预见，GPT类型的 AI，未来能替代的，也许是全行业！”\n\n还有人担心它会淘汰人类，有的文章标题堪称惊悚，《[AI 狂飙的时代，人还有价值吗？](https://www.bohaishibei.com/post/81415/)》。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032802.webp)\n\n[微博的“热门文章”](https://s.weibo.com/article?q=chatgpt%20%E6%9C%AA%E6%9D%A5)列表，也是满满的生存焦虑。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032801.webp)\n\n这种情绪反映在金融市场，就是“ChatGPT 概念股”被狂炒。一直微利 + 亏损的“汉王科技”，就在 ChatGPT 问世后，股价从11元炒到了40元。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032803.webp)\n\n我有一种感觉，ChatGPT 已经神化了，仿佛无所不能。\n\n今天就来谈谈这件事，我要说，**ChatGPT 确实很神奇，是划时代的技术创新，但是不应该无限夸大。**\n\nChatGPT 有其局限，很多事情它做不到。[有人说](https://36kr.com/p/2149318642305545)，ChatGPT 标志着机器取代人类的“奇点时刻”，这是不对的。\n\n他们忽略了最关键的一点：**ChatGPT 不是“通用人工智能”，而是一个语言模型。**\n\n“通用人类智能”（artificial general intelligence，简写 AGI）是 AI 的终极目标，就是造出可以像人类那样全方位的推理、思考、分析的机器。如果能实现，人类就真的危险了。\n\n但是，ChatGPT 不是 AGI，而是一个 LLM（Large Language Models，大规模语言模型）。所谓“语言模型”，就是只用来处理语言文字（或者符号体系）的 AI 模型，发现其中的规律，可以根据提示（prompt），自动生成符合这些规律的内容。\n\n这就是说，**ChatGPT 只适用于有成文符号的领域。** 这带来两个局限。\n\n（1）如果某个领域是非成文的，不能用符号记录表达，那么 ChatGPT 就无能为力。比如，人类的很多心理活动、潜意识、灵感、顿悟等等，ChatGPT 就没法模拟生成。\n\n（2）第二个局限更致命，ChatGPT 要用现有的文字材料进行训练，发现的是那些材料包含的规律。这意味着，它不能生成超出人类已知规律的东西。\n\n举例来说，**它不能证明未解决的数学猜想，也不能提出没有人发现过的科学发现。**\n\n即使我们把历史上所有的数学论文，都用来训练 ChatGPT，它也无法证明黎曼猜想。因为那些论文只会教它现有的证明方法，而黎曼猜想需要新方法。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032805.webp)\n\nChatGPT 的底层技术是 GPT，全称为“生成式预训练转换器”（Generative pre-trained transformer），凡是使用该技术的 AI 模型都有同样的问题：**它们只能掌握已知的模式，无法生成未知的模式。**\n\n所以，真正“前无古人”的创新，这一类 AI 模型做不到，还是必须依靠人类的智慧。\n\n另外，这里还有一个逻辑悖论。如果 ChatGPT 真的强大到“席卷一切”，将来绝大多数文档都用它来生成，其实反而会带来它的衰亡。大家这么想，到了那个时候我们拿什么材料训练 AI 呢？毕竟 AI 只有拿人类的作品训练，才能模拟人类智能。\n\n总之，ChatGPT 是一个划时代的工具，所有模式化的人类工作，都面临空前的挑战。\n\n但是，人类生活还有很多非模式化的部分，尤其是人类的创新能力，ChatGPT 触及不了这个部分，所以它对社会的改变，不宜过分夸大。\n\n## 活动\n\n周刊不定期发布技术活动消息，面向全国程序员，欢迎参与。\n\n**1、AIGC 技术探索与应用创新**\n\n“掘金城市沙龙·北京站”邀请了来自字节、英特尔、谷歌、清华大学等著名机构的 AI 工程师和专家，与大家线下交流 AIGC（人工智能生成内容）的一些学术性热点问题，包括工作原理、模型训练、后续变革等。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023033003.webp)\n\n时间是4月13日下午，地点是方恒时尚中心（北京大钟寺地铁站旁）。现场座位有限，扫描上方二维码，了解详情并报名参加。不能到场的同学，可以扫码预约线上直播。\n\n**2、[抖音 Android 基础技术大揭秘](https://www.bagevent.com/event/8426971?bag_track=001)**\n\n字节技术沙龙邀请了抖音 Android 团队的5位架构师，与社区交流抖音 Android 客户端的一些开发实践，分享内容如下。\n\n> 1. 抖音 Android 包大小代码优化实践\n> 1. 抖音启动性能监控平台建设实践\n> 1. 抖音流畅度优化探索和实践\n> 1. 静态代码分析在体验优化中的探索实践\n> 1. 抖音性能防劣化平台极致演绎之路\n\n时间是4月15日下午，扫描下方二维码或者[点击链接](https://www.bagevent.com/event/8426971?bag_track=001)，了解详情并且免费报名预约直播。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023033001.webp)\n\n以上两个活动，除了技术分享，还为参与者安排了精美的礼品抽奖环节，大家不要错过。\n\n## 科技动态\n\n1、[子宫工厂](https://thenextweb.com/news/berlin-scientist-solution-population-decline-artificial-wombs)\n\n欧洲的人口出生率不断下降，一位科学家提出一个设想，在欧洲建立世界上第一个子宫工厂。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122002.webp)\n\n根据他的设想，这个厂有75个实验室，每个实验室最多容纳400个生长仓，每年可以培养30,000个婴儿。 \n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122003.webp)\n\n胚胎放入生长仓后，就会有传感器24小时监控，并将生命体征、身体特征等数据实时发送到父母手机。父母还可以查看婴儿发育的高清图像，并通过扬声器与其交谈，或者穿上触觉背心感受婴儿的踢动。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122004.webp)\n\n每个生长仓都有两个管道，一个将营养物质和氧气泵入人造脐带，另一个排出废物。 \n\n一旦婴儿发育成熟，就可以从生长仓取出，交给父母养育。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122005.webp)\n\n2、[不再冬眠的熊](https://www.tahoedailytribune.com/news/with-food-available-many-bears-at-tahoe-forgo-hibernation/)\n\n美国太浩湖地区是一个风景区，也是黑熊的栖息地。今年冬天，许多居民意外发现，当地的黑熊居然没有冬眠，还在四处乱窜。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122011.webp)\n\n黑熊之所以冬眠，是因为冬天找不到食物，需要以静止的方式减少消耗。但是如果冬天能够找到食物，理论上，黑熊就没必要冬眠了。\n\n太浩湖正在开发中，越来越多的居民移入，导致黑熊能够在人类聚居地的垃圾箱找到食物，这就是黑熊不再冬眠的头号原因。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122012.webp)\n\n3、[流行歌曲越来越短](https://www.billboard.com/pro/songs-getting-shorter-tiktok-streaming/)\n\n一项研究发现，从2000年开始，流行歌曲的长度越来越短。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122001.webp)\n\n一首歌的平均长度，从以前的4分10秒下降到大约3分30秒。2021年美国前50首最流行的歌曲，平均时长更短，仅为3分07秒，其中38%的歌曲甚至不到3分钟。\n\n研究者认为，这表明人们的关注周期越来越短，如果不能很快听到精彩部分，就会感到不耐烦，不再听下去。另外，Tiktok 短视频的流行，也加剧了这种趋势。\n\n4、[哺乳动物的起源](https://www.australiangeographic.com.au/news/2022/12/discovery-identifies-australia-as-birthplace-of-all-modern-mammals/)\n\n澳大利亚科学家提出，哺乳动物可能起源于南半球。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122006.webp)\n\n传统的看法是，哺乳动物起源于北半球，因为北半球的陆地面积大，是大部分动物的栖息地。\n\n但是，这些科学家认为，哺乳动物可以分成三类：有袋类（比如袋鼠）、胎盘类（比如人类）和单孔类（比如鸭嘴兽）。它们在澳大利亚都有分布，而且其中两类仅存于大洋洲。\n\n这说明，大洋洲很可能是所有哺乳动物的起源地。而且，澳大利亚也确实发现了一些非常早期的哺乳动物化石。\n\n5、[防雾镜片](https://gizmodo.com/glasses-fog-anti-no-fog-without-spray-heating-gold-laye-1849887511)\n\n近视患者最不方便的事情之一，就是眼镜起雾。为了解决这个问题,瑞士科学家发明了一种防雾镜片。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122101.webp)\n\n上图左侧是普通镜片，右侧是防雾镜片。\n\n眼镜起雾的原因是，潮湿的空气接触到温度更低的镜片时，会发生冷凝。这种防雾镜片设法加热镜片，从而避免了冷凝。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122102.webp)\n\n加热方法是在镜片涂上一层极薄的、透明的金属涂层。这个涂层会吸收太阳的红外线，使得镜片升温8摄氏度，缺点是在没有灯光的夜间，它就不起作用。\n\n## 文章\n\n1、[维基百科的声音 Logo](https://wikimediafoundation.org/news/2023/03/28/wikipedias-new-sound-logo-winner/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032907.webp)\n\n维基百科本周发布了一个声音 Logo，作为音视频产品的标志。\n\n2、[为什么我们要与 CSS-in-JS 分手](https://dev.to/srmagura/why-were-breaking-up-wiht-css-in-js-4g9b)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102410.webp)\n\n作者认为，网页样式写在脚本里面的 CSS-in-JS 有重大缺陷，应该避免使用。\n\n3、[新的 CSS 视口单位 lvh 和 svh](https://web.dev/viewport-units/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120202.webp)\n\n本文介绍 CSS 视口的新引入的长度单位，专为适配移动设备的动态工具栏而设计。\n\n4、[Cloudflare R2 与 AWS S3 的比较](https://www.vantage.sh/blog/cloudflare-r2-aws-s3-comparison)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071601.webp)\n\nCloudflare R2 是一个新推出的对象存储服务，比起老牌的 AWS S3，最大优势就是价格便宜。本文对两者的价格和功能进行详细比较。\n\n5、[苹果官网主页的历史回顾](https://webflow.com/blog/apple-homepage-history)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102201.webp)\n\n本文回顾了苹果官网的变化，从最早的样子一直到现在，可以勾起很多回忆。上图是1997年乔布斯回到苹果之前的主页，怪不得当时濒临破产。\n\n6、[AV1 视频编码支持情况（2022版）](https://bitmovin.com/av1-playback-support/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102205.webp)\n\nAV1 是最新的视频编码格式，可以节省流量。本文介绍了它目前的支持情况，结论是只有苹果设备不支持。\n\n7、[C 语言学习注意点](https://tmewett.com/c-tips/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112904.webp)\n\n作者整理了自己学习 C 语言过程的一些笔记，相当于列出了 C 语言一些的学习难点。\n\n8、[老项目是否应该推倒重写？](https://herbcaudill.com/words/20190219-rewrite-refactor-reinvent)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020502.webp)\n\n接手一个很难维护的老项目，到底是继续改进原有代码，还是彻底重写？作者举了六个案例，讨论这个问题，值得一读。\n\n## 工具\n\n1、[Microsoft Loop](https://loop.microsoft.com)\n\n上周五，微软发布协作工具 Loop，可以免费使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032401.webp)\n\n它属于 Microsoft 365 套件的一种，允许用户将各种 Office 组件（Word、Excel、PPT 等）插在一个文档里，进行协作，跟 Notion 很像，参见[官网介绍](https://www.microsoft.com/en-us/microsoft-365/blog/2023/03/22/new-microsoft-loop-app-is-built-for-modern-co-creation/)。\n\n2、[Mafs](https://mafs.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010301.webp)\n\n一个基于 React 的互动式数学图形组件库。\n\n3、[ChatGPT-Desktop](https://github.com/ChatGPT-Desktop/ChatGPT-Desktop)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032903.webp)\n\n开源的跨平台 ChatGPT 桌面应用程序，使用 Tauri + Vue3 开发。（[@orangelckc](https://github.com/ruanyf/weekly/issues/3010) 投稿）\n\n4、[Tartelet](https://github.com/shapehq/tartelet)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032917.webp)\n\n一个在本机运行 GitHub Actions 的工具，通过虚拟机来执行任务，只支持 macOS 系统，详见[介绍文章](https://shape.dk/news/tartelet)。\n\n5、[RSS.cafe](https://rss.cafe/)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032901.webp)\n\n一个国产 RSS 阅读器，增加了知识管理、期刊订阅等特色功能。（[@zhi-wenzheng](https://github.com/ruanyf/weekly/issues/3007) 投稿）\n\n6、[PodFind](https://github.com/mazzzystar/PodFind)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032904.webp)\n\n一个开源的播客文本搜索引擎，所有代码都是 GPT-4 生成的。（[@mazzzystar](https://github.com/ruanyf/weekly/issues/3015) 投稿）\n\n7、[SQL Chat](https://www.sqlchat.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032906.webp)\n\n一个 Web 应用，使用自然语言查询数据库，底层使用 OpenAI 的 API 将自然语言转成 SQL，支持 MySQL 和 PostgreSQL，[代码开源](https://github.com/bytebase/sqlchat)。（[@tianzhou](https://github.com/ruanyf/weekly/issues/3017) 投稿）\n\n8、[FeatureProbe](https://github.com/FeatureProbe/FeatureProbe)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032905.webp)\n\n一个开源的软件功能（feature）管理平台，支持灰度放量、AB 实验、实时配置变更等操作。（[@nanxijms](https://github.com/ruanyf/weekly/issues/3016) 投稿）\n\n9、[CubeTrek](https://cubetrek.com/static/join.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010402.webp)\n\n这个网站可以导入 GPS 轨迹，在地形图上显示，特别适合生成山地路线图。\n\n10、[ov](https://noborus.github.io/ov/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010405.webp)\n\n一个命令行的文本阅读器，用来替代`less`或`more`。\n\n## 资源\n\n1、[3D in CSS](https://garden.bradwoods.io/notes/css/3d)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011001.webp)\n\n这个网页提供互动演示，帮助理解 CSS 里面与 3D 有关的各项属性。\n\n2、[AI 研究所](https://www.aiyjs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032902.webp)\n\n一个中文网站，收录 AI 相关工具。（[@xlys997](https://github.com/ruanyf/weekly/issues/3011) 投稿）\n\n3、[深度学习自己学](https://dataflowr.github.io/website/)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032918.webp)\n\n该英文网站是一个原创的深度学习的自学教程站。\n\n4、[Web 应用 101](https://www.robinwieruch.de/web-applications/)\n\n这篇长文详细介绍 Web 应用是什么，理清各种概念，比如 SPA（单页应用）、SSR（服务器端渲染）、SSG（静态网站生成）。\n\n## 图片\n\n1、[奇怪形状的树雕](https://hyperallergic.com/769762/tree-sculptures-monsieur-plant-christophe-guinet/)\n\n一个法国艺术家专门制作奇形怪状的树雕。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102609.webp)\n\n你看上去以为它们是树枝，其实都是石膏做的，外面覆盖了松树皮，非常逼真，几乎看不出来是人造的。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102610.webp)\n\n艺术家说，他经常去树林中寻找灵感。他希望，人们在树林中遇到这些雕塑时，会产生惊奇和好奇的感觉，思考树木是多么不可思议。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102611.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102612.webp)\n\n如果不知情，在树林中看到这种东西，真的会吓一跳。\n\n## 文摘\n\n1、[为什么学习微积分](https://flavoracle.tumblr.com/post/167150535757/its-sad-how-much-of-what-is-taught-in-school-is)\n\n高中的最后一年，我的学校开设了微积分课。\n\n第一堂课就有学生提问：“老师，日常生活哪里会用到微积分？”\n\n老师回答：“用不到，你永远不会在日常生活中使用微积分。事实上，你们中不少人，在未来的职业中也用不到微积分。”\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032912.webp)\n\n他看着学生迷惑不解的表情，又说：“你们想知道为什么要学微积分吗？”\n\n我们几个学生点了点头。\n\n他指着班里的一位校足球队的同学问道：“你们经常练习足球，是吗？”\n\n“是的，”学生回答道。“差不多每天都练。”\n\n“教练给你们安排举重练习吗？”\n\n“是的。每周二和周四，我们都要去举重室练习。”\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032913.webp)\n\n“这是为什么？” 老师问。“为什么足球运动员要练举重？难道是为了在球场上推倒别人吗？”\n\n“不，当然不是。”\n\n“那为什么要举重？”\n\n“因为它让我们变得更强大，”同学说。\n\n“答对了！” 老师说。“微积分也是如此。你学习微积分，不是因为要在日常生活中使用，而是因为它让你的思维变得更强大。”\n\n我从来没有忘记这堂课。\n\n## 言论\n\n1、\n\n一旦你有足够的原子，你就开始搞化学。一旦你有足够的分子，你就开始搞生物学。一旦你有足够的算力，你就开始搞 AI。\n\n-- [《AI 就是我们》](https://metastable.org/alien.html)\n\n2、\n\n我这一辈子都在大公司工作，对它们的运作太熟悉了。很多人即使公司会破产，也不愿挑战由层级远高于自己的上级制定的内部政策。\n\n事实上，他们作为公司的员工，完全不了解也不关心政策会有怎样的后果，只是按照上级吩咐的去做。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=34602736)\n\n3、\n\n衡量一个人的领导能力的最好方法，就是看如果这个人休假了，他的下属在做什么。\n\n优秀的产品经理和工程师可以休假一周，他管理的工作不发生任何问题。优秀的主管和技术负责人可以休假一个月。领导能力越优秀，休假的时间就越长。\n\n-- [Andrew Bosworth](https://boz.com/articles/take-longer-vacations)，Facebook 的 CEO\n\n4、\n\n阅读不会过时，除非写作过时了。写作不会过时，除非思考过时了。（Reading won't be obsolete till writing is, and writing won't be obsolete till thinking is.）\n\n-- [Paul Graham](https://mobile.twitter.com/paulg/status/1618747829975130115)\n\n5、\n\n简洁的写作需要勇气。让事物变小是一种深思熟虑的、困难的和有价值的行为。\n\n大多数书籍本应是一篇博客文章。大多数博客文章本应是一条微博。大多数微博本应不写。\n\n-- [《发布 Newsletter 35年的35条教训》](https://www.cjchilvers.com/blog/35-lessons-from-35-years-of-newsletter-publishing/)\n\n## 历史上的本周\n\n[中国需要成立半导体部](http://www.ruanyifeng.com/blog/2022/04/weekly-issue-201.html)（2022 #201）\n\n[NFT 是什么，听说能赚钱](http://www.ruanyifeng.com/blog/2021/03/weekly-issue-151.html)（2021 #151）\n\n[互联网不再稀缺](http://www.ruanyifeng.com/blog/2020/04/weekly-issue-101.html)（2020 #101）\n\n[为什么过去10年，笔记本硬件发展缓慢？](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-51.html)（2019 #51）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-249.md",
    "content": "# 科技爱好者周刊（第 249 期）：最成功的软件企业家\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3022)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040622.webp)\n\n江苏淮安在人工湿地上，种植了万亩水杉，形成了一个水上森林景区。坐着木筏进入森林内部，感觉很梦幻。（[via](https://www.sohu.com/a/573009789_384664)）\n\n## 本周话题：最成功的软件企业家\n\n谁是全世界最成功的软件企业家？\n\n不管标准是什么，弗兰克·斯洛特曼 (Frank Slootman) 一定在名单里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040301.webp)\n\n他是云计算公司 Snowflake 的 CEO，在此之前，还担任过另外两家软件公司（Data Domain 和 Service Now）的 CEO。\n\n这三家公司都从零起步，然后做得很大。尤其是 Snowflake，属于业内的明星公司，市值现在达到500亿美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040506.webp)\n\n弗兰克·斯洛特曼的厉害之处，就是这三家公司的上市，都发生在他的任内。\n\n他到底做了什么，让死亡率极高的软件创业公司活下来，每一家都成功上市？\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040302.webp)\n\n去年，他出版了一本书，介绍他怎么管理软件公司。书名叫做《Amp it up》，直译就是“加强”，即如何让公司变得更好。\n\n这本书还没有中文版，但是他本人的[其他文章](https://www.linkedin.com/pulse/amp-up-frank-slootman)以及[书评](https://writeofpassage.school/2023/02/10/amp-it-up/)，已经透露了一些主要做法。\n\n看到这些措施，我不由倒吸一口冷气。别看照片上他很温和，一旦管理起公司，手腕真是非常强硬，不输给华为。\n\n> “我们的公司是海军陆战队，不是和平队。平静的生活不属于我们。像我们这样的创业公司，每天都要为了生存而与巨头对抗。我们是偏执狂，时时刻刻感到生存受威胁。加入我们，你必须有战斗心态。”\n\n下面我就分享他的做法，你看看厉害不厉害。\n\n**（1）加快节奏**，时刻要求员工以更快的速度完成工作。\n\n如果你说一周后可以有结果，他就问你为什么不能明天或后天出结果？这倒不是因为着急，而是他要增加所有人的紧迫感。\n\n公司变大了，就会行动迟缓，不愿意冒险。只有加快节奏，才能让公司始终充满活力，保持兴奋度。\n\n他说：“要求某人做某事快20%，他们会使用传统策略。如果要求快2,000%，他们将不得不推翻所有基本假设，使用非传统策略，进行重大创新。”\n\n**（2）要求员工思考一些极端问题**，打破传统思维的束缚。\n\n> - 你如何在接下来的六个月内实现你的10年目标？\n> - 如果每周只能工作一天，我们应该如何改变工作方式？\n> - 如果现有的营销渠道都消失了，我们将如何发展新客户？ \n> - 产品增加什么特性，可以让价格提高10倍？\n> - 如果你有10倍的资源，会对产品做哪些改变？\n\n**（3）提出明确的、雄心勃勃的目标**，鼓励员工大胆行动。iPod mini 的早期口号是“口袋里有 1,000 首歌曲”，SpaceX 公司的目标是让人类成为“多星球物种”。目标越清晰、越雄心勃勃，传统的惰性思维就越难生存。\n\n**（4）拒绝平庸的产品**。他采取史蒂夫·乔布斯的标准，产品只有两种，要么是非常棒，要么是一塌糊涂，没有中间等级。\n\n员工开发出新产品和新功能时，他会问：“你兴奋吗？你从心里喜欢它吗？”如果没有得到肯定答复，产品就必须重新调整。\n\n**（5）一流员工得到高额奖金。** 每个季度末，公司都要举行绩效评定，一年要评4次绩效。\n\n绩效分布是一个钟形曲线，高绩效员工总是头部的少数人，可以得到极高的奖金。奖金放在一个奖金池，其他人只能分剩下的奖金，或者根本没有奖金。大多数公司里面，一流员工的薪水，相比他们的贡献都偏低，这不利于激励优秀员工。\n\n（6）**缩小焦点**，他要求员工只关注最重要的事情。“请列出接下来需要解决的100个问题，然后只留下最重要的问题1和问题2，放弃其他98个问题。”\n\n任何偏离核心使命的事情都会让人分心。对于同一个团队的每个成员，他分别挨个问：“你们团队的优先事项是什么？” 如果答案不一致，他就知道团队不够专注，必须整改。\n\n## 活动\n\n周刊不定期发布技术活动消息，面向全国程序员，欢迎大家参与。\n\n**1、[抖音 Android 团队技术分享](https://www.bagevent.com/event/8426971?bag_track=001)**\n\n抖音是国内下载量最大的安卓 App 之一，大家想知道，它是怎么开发的吗？\n\n上周说了，这次有一个难得的机会，抖音的安卓团队正在举办公开的技术分享会，跟社区交流。\n\n活动一共有六期，去年12月是第一期，反应非常热烈。接下来的4月15日（星期六）是第三期，内容如下。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040611.webp)\n\n对安卓和抖音感兴趣的同学，扫描上方二维码或者[点击链接](https://www.bagevent.com/event/8426971?bag_track=001)，了解活动详情，免费报名预约直播，到时还有精美的纪念品抽奖。\n\n## 科技动态\n\n1、[ChatGPT 眼镜](https://mobile.twitter.com/bryanhpchiang/status/1639830383616487426)\n\n斯坦福大学的一位研究生突发奇想，能不能把 ChatGPT 用于人与人的交谈呢？\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040204.webp)\n\n他制作了产品原型，将一个微型主机放在树脂镜片里面，然后将镜片挂在普通眼镜前面，就可以使用了。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040205.webp)\n\n对话时，它实时将对方说的话，进行语音识别转成文字，然后发给 ChatGPT。得到服务器返回的结果后，就显示在镜片上。用户根据 AI 的答复，进行回话。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040206.webp)\n\n2、[水下机房](https://finance.sina.com.cn/money/bond/2023-04-01/doc-imynvyne7207855.shtml)\n\n中国第一个商用水下机房，3月31日在海南陵水县正式下水。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040103.webp)\n\n这个海底机房是一个直径3.6米的圆柱形罐体状，重达1300吨，完全密封，内部恒湿、恒压、无氧，放在30米深的海底。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040104.webp)\n\n岸上的中继站通过电缆向海底供电，通过光纤向海底传送/接收数据。\n\n海底机房的主要好处，是可以通过流动的海水散热，节省能源，而且不占用土地，能够快速部署。\n\n3、[3D 触摸胚胎](https://www.ketv.com/article/omaha-ultrasound-pregnant-3d-chi-berganmercyclinic/42170675)\n\n美国内布拉斯加州有一个盲人孕妇，她在超声波检查时看不见自己的婴儿。\n\n为了能让她“看”到自己的婴儿，医院对超声波结果进行 3D 打印，使她能够摸到婴儿。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122105.webp)\n\n孕妇说：“我可以摸到他的小嘴唇和小鼻子，还有小眼睛，真是不敢置信。”\n\n该技术可能有商业推广潜力，留下每个人婴儿胚胎时的样子。\n\n4、[避雷针放电](https://gizmodo.com/how-does-a-lightning-rod-work-photo-brazil-1850225334)\n\n避雷针的原理是，吸引云层的电荷向它放电。但是你知道吗，避雷针也能向天空放电。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040502.webp)\n\n最近，巴西研究人员使用每秒40000帧的高速照相机，拍到了避雷针向天空放电的照片。\n\n当时，闪电离地面大约有30多米，避雷针在闪电的电场下面，开始向上放电，与天空中的闪电形成一个电路。\n\n上图中，可以看到至少三座建筑物的避雷针向上放电。研究人员称，避雷针的电流瞬时可以高达30000安培。\n\n5、[热成像攻击](https://zitadel.com/blog/thermal-attacks)\n\n美国加州大学的研究人员，最近演示了热成像攻击。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122207.webp)\n\n它的原理是，人体触摸一个物体以后，热量会短暂地保留在物体表面，在热像仪下可以看见（上图）。\n\n用户在键盘输入密码20秒内，研究人员使用热像仪，可以93%的准确率猜出了平均长度8个字符的密码，70%的准确率猜出16字符的密码。\n\n即使按键一分钟后，也有62%的概率可以猜出密码。研究人员认为，终极的解决方法就是放弃按钮密码。\n\n## 文章\n\n1、[苏州的高科技“机械手”](http://www.yzwb.net/zncontent/2842214.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040615.webp)\n\n中国科学院苏州生物医学工程技术研究所的博士后胡旭晖，为一位残疾女子研发了高科技“机械手”，获得全球半机械人奥运会第一名。\n\n2、[月球的阴影](https://1link.fun/blog/fiction-novel-by-chat-gpt/)（中文）\n\n作者给了一个开头，让 ChatGPT 接着写完。（[@jwenjian](https://github.com/ruanyf/weekly/issues/3029) 投稿）\n\n> “在2023年的一个晚上，一个程序员刚刚完成他的工作，准备像往常一样回家，一切都和往常一样，街道，公司，社交网络，公共汽车……他突然注意到，月亮看起来并不像往常一样，它比以前更大了。”\n\n3、[使用 AI 制作中国老照片](https://www.technologyreview.com/2023/03/29/1070432/china-ai-retro-photo-midjourney/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040401.webp)\n\n国外媒体报道，一些中国创作者正在使用 AI 生成中国90年代的复古照片，比如，上图是乡村婚礼，下图是西湖边吃快餐的情侣，都是 AI 作品。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040402.webp)\n\n4、[中国建设自己的低轨卫星网](https://spacenews.com/china-to-begin-constructing-its-own-megaconstellation-later-this-year/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040603.webp)\n\n国外媒体报道，中国将在今年底，开始建设自己的低轨卫星网，最终目标是发射13,000颗卫星，作为 Starlink 的替代品。奇怪的是，没看到国内媒体报道这件事。\n\n5、[VS Code 支持 GitHub Copilot 聊天](https://code.visualstudio.com/blogs/2023/03/30/vscode-copilot)（英文）\n\n微软宣布，VS Code 编辑器的 GitHub Copilot 插件，现在不仅能够直接生成代码，还能在编辑器里面与它聊天。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040110.webp)\n\n6、[你所需要的编码助手](https://about.sourcegraph.com/blog/cheating-is-all-you-need)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040210.webp)\n\n著名程序员 Steve Yegge 的最新博客文章，谈对 LLM 工具的看法：“它们是互联网诞生以来的最大变革”。\n\n7、[如何用开发者工具绕过网站付费墙](https://bbarrows.com/posts/how-to-get-around-paywalls-with-debug-tools)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022802.webp)\n\n很多国外媒体网站对免费用户有限制，会弹出一个浮层，要求付费后阅读。作者介绍一种巧妙的方法，可以在开发者工具里面绕过这个浮层。\n\n8、[静态网站托管服务比较](https://kevquirk.com/comparing-static-site-hosts-best-host-for-a-static-site/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030201.webp)\n\n很多云服务商提供静态网站托管：AWS、Cloudflare、Digital Ocean、GitHub、Netlify、Vercel。本文对它们进行比较。\n\n## 工具\n\n1、[Vim 在线编辑器](https://www.vimonlineeditor.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010610.webp)\n\n这个网站在浏览器里面实现了 Vim 编辑器，而且加载自己的 .vimrc 配置文件。\n\n2、[Aleph Reader](https://www.noncelabs.xyz/aleph) \n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040604.webp)\n\n一个 iOS 设备的 RSS 阅读器，使用 OpenAI 自动给文章添加标签，生成文章概要。（[@chezhe](https://github.com/ruanyf/weekly/issues/3019) 投稿）\n\n3、[delta](https://github.com/dandavison/delta)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040501.webp)\n\n`git diff`命令的代码高亮器，可以安装不同的高亮样式。（[@mingpepe](https://github.com/ruanyf/weekly/issues/3025) 投稿）\n\n4、[Whisper Notes](https://apps.apple.com/cn/app/id6447090616?platform=iphone)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040609.webp)\n\n一个免费的 iOS 应用，在手机上实现了离线 OpenAI Whisper 模型，可以将语音输入以极高的准确率转成文字。（[@mazzzystar](https://github.com/ruanyf/weekly/issues/3037) 投稿）\n\n5、[五彩插件](https://www.dotalk.cn/product/wucai)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040605.webp)\n\n浏览器插件，用于网页批注、记笔记，支持多终端同步。（[@makediff](https://github.com/ruanyf/weekly/issues/3033) 投稿）\n\n6、[chatgpt-i18n](https://chatgpt-i18n.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040607.webp)\n\n借助 ChatGPT，翻译 i18n 的 JSON 文件，只需数十秒即可完成多语言国际化。（[@ObservedObserver](https://github.com/ruanyf/weekly/issues/3035) 投稿）\n\n7、[json-parser](https://github.com/Barenboim/json-parser)\n\n网友用 C 语言实现的 JSON 解析器，符合规范，性能好。（[@Barenboim](https://github.com/ruanyf/weekly/issues/3034) 投稿）\n\n8、[Tailscale Funnel](https://tailscale.com/kb/1223/tailscale-funnel/)\n\nTailscale 公司新推出的一项服务，将内网的机器开放在公网上，供任意访问。\n\n9、[ShareGPT](https://sharegpt.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040101.webp)\n\n这个网站可以分享 ChatGPT 的聊天结果。你需要安装一个浏览器插件，它会返回一个可分享的 URL。\n\n10、[cog-blip-2](https://replicate.com/andreasjansson/blip-2)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040102.webp)\n\nBLIP 2 模型的一个应用。网页上传一张图片，就可以提问相关问题，比如照片景色是在哪里。\n\n11、[FreedomGPT](https://freedom-gpt.netlify.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040111.webp)\n\n一个号称完全自由的 GPT 聊天模型，不带有任何内容审查和过滤机制，有 Web 版和桌面端。\n\n12、[AI 求职信生成器](https://www.careered.ai/tool/cover-letter)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040209.webp)\n\n你在该网站上输入职位描述和你的简历，它会自动生成一封求职信。\n\n## 资源\n\n1、[RoboPianist](https://kevinzakka.github.io/robopianist-demo/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040106.webp)\n\n谷歌一项研究的演示，可以根据乐曲生成对应的弹奏指法，在网页上再现出来，非常厉害。\n\n2、[Arxiv Search](https://github.com/goodnlp/all-you-need-is-arxiv-search)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040608.webp)\n\n网友实现的论文预印本网站 Arxiv 的搜索引擎，支持关键词搜索，并提供最新论文的微信推送。（[@goodnlp](https://github.com/ruanyf/weekly/issues/3039) 投稿）\n\n3、[Scratch](https://scratch.mit.edu/about)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040107.webp)\n\n世界最大的儿童编程社区。\n\n4、[AI goes to the shrink](https://shrinkai.di.unimi.it/)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032103.webp)\n\n这个网站让 AI 随便生成一段文本，再将这段文本输入 Stable Diffusion 模型，生成配图。网页每10秒就自动刷新，相当于每10秒看一张完全由 AI 创造的图片。\n\n5、[Learn Lisp The Hard Way](https://llthw.common-lisp.dev/)（第二版）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011102.webp)\n\n一个面向初学者的 Lisp 英文教程。\n\n## 图片\n\n1、[霸王龙的前肢](https://www.bbc.com/future/article/20221025-why-did-t-rex-have-such-puny-arms)\n\n霸王龙有着强壮的后肢和尾巴，还有巨大的头部，但是还有萎缩的前肢。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103002.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103003.webp)\n\n古生物学家至今无法解释，为什么霸王龙的前肢会变得这么小？到底是什么原因，让它进化成不需要前肢？\n\n2、[AI 生成的快餐商标](https://switchonbusiness.com/fast-food-logo-ai/)\n\n有人将美国一些著名的快餐商标，输入 AI 图像生成工具 Midjourney。\n\nMidjourney 会对输入的图像，返回四种不同的文字描述。他选择一种，让 Midjourney 根据文字重新生成商标。\n\n由于返回的文字描述不够准确，重新生成的商标就很奇怪，下面就是其中一些。\n\n麦当劳\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040503.webp)\n\n星巴克\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040504.webp)\n\n肯德基\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040505.webp)\n\n## 文摘\n\n1、[四千周](https://invertedpassion.com/the-anti-productivity-manifesto/)\n\n美国有一本畅销书叫做《四千周》，它的主要观点是：**人生大约有4000周**，将那么有限的人生，用来追求效率是错误的。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040207.webp)\n\n理想情况下，你努力工作，早点把事情做完，然后就可以在一天的剩余时间里享受休闲时光。\n\n因为你很有效率，所以你有时间照料花园、和朋友打牌、发发呆、学习新的食谱、与老朋友打电话，以及在大自然中散步。\n\n但是实际上，**你的效率越高，只会得到更多的工作。**\n\n全世界都注意到了，你完成任务的速度有多快，开始向你推送更多的事情。你回复工作邮件越快，只会让你收到更多的工作邮件，因为你的同事现在都习惯了你的快速回复。\n\n这里的关键是，**世界给你提供的工作量实际上是无限的。**\n\n如果工作是无限的，那么工作效率的提高，将无法帮助你更快地“完成”工作。\n\n你原以为，多年来努力提高生产力和效率，应该会让你过上悠闲的生活，但你最终得到的可能只是倦怠。\n\n生活中有无限的事情要做。你越想在有限的日子里塞满的东西越多，你就越会觉得自己输了。\n\n你不可能访问世界上所有的城市，所以如果你觉得自己的目标是环游世界，走过最多的地方，那么你肯定会失望。\n\n解决办法就是，不要把提高效率当作自己的目标，你要找出那些对你重要的事情，把它们放在更优先的位置，学会享受现在，不要把快乐推迟到未来。\n\n## 言论\n\n1、\n\n一开始，程序直接在硬件上运行；后来，程序在操作系统上运行；现在，程序自带一个浏览器底层（Electron），在浏览器上运行。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=34943050)\n\n2、\n\n任何软件工具都应该遵循一个原则：做对的操作应该很容易，做错的操作应该很难。\n\n-- [《论平台工程》](https://charity.wtf/2022/09/30/the-future-of-ops-is-platform-engineering/)\n\n3、\n\n我在创业中遇到的最大困难之一，就是“你不知道你不知道什么”。\n\n也就是说，你知道会遇到困难，但你没法提前知道那是什么困难。等真遇到了，通常为时已晚。\n\n-- [《五年独立开发者的教训》](https://allisonseboldt.com/5-years-of-indie-hacking/)\n\n4、\n\n现在的传播已由文字变成了多媒体，图片和视频更容易传播。\n\n习惯读文字的人也会看图片和视频，但是习惯看短视频的人，很难去阅读一篇长文。因此，按照受众人数，文字是愈来愈不重要了。\n\n学校除了教导写作能力，或许还要教导学生如何用图片和视频去表达自己的想法。\n\n-- [台湾网友](https://mapleduh.pixnet.net/blog/post/50321284)\n\n## 历史上的本周\n\n[三个有启发的学习方法](http://www.ruanyifeng.com/blog/2022/04/weekly-issue-202.html)（2022 #202）\n\n[从北大到技校](http://www.ruanyifeng.com/blog/2021/04/weekly-issue-152.html)（2021 #152）\n\n[工作热情从何而来？](http://www.ruanyifeng.com/blog/2020/04/weekly-issue-102.html)（2020 #102）\n\n[人脸识别与课堂监控](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-52.html)（2019 #52）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-25.md",
    "content": "# 每周分享第 25 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100501.jpg)\n\n上周我看到一个[报道](https://www.cnet.com/news/the-t-mobile-g1-smartphone-almost-looked-like-a-blackberry/)，9月23日是安卓手机的十周年纪念日。\n\n十年前的2008年9月23日，HTC 发布了世界上第一台安卓手机 G1，3.2英寸屏幕，320x480分辨率，256MB内存， 1150mAh电池，并带有一个实体的全键盘。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100502.jpg)\n\n真不敢相信，智能手机真正开始普及，仅仅只有十年。\n\n这十年，人类的生活完全改变。十年前，每个人都以与现在完全不同的方式生活着。2008年，没人用手机付款，大家在地铁读书看报，或者听着 iPod，想要给别人发消息，只能用短信。那些只凭一个 App 就成为独角兽的公司，一家都不存在。许多人还没有意识到，只需要做出一个受欢迎的 App，你就能创业，如果成功还能发财。\n\n我敢预言，接下来的十年会有更大的变化，因为现在有了人工智能。2028年，我们的生活将是什么样？完全无法想象。我写过一本书叫做[《未来世界的幸存者》](http://survivor.ruanyifeng.com/)，预言大多数人在未来世界很难有出路，因为没法跟机器竞争。你要么会造机器，要么比机器强，否则怎么办呢。\n\n这个《每周分享》专栏其实是那本书的延续，主题就是关注未来，关注那些将要流行的新技术和新趋势。有人说过，未来已经到来，只是还未流行。我们需要在未来变得流行之前，做好准备。假如2008年这个专栏就存在，那么我希望，安卓刚出来的时候，我们就知道这个东西会改变世界，带来无数机会，应该去学习如何开发 App。\n\n## 新闻\n\n1、[零件搜索](https://techcrunch.com/2018/07/19/amazons-new-ar-part-finder-helps-you-shop-for-those-odd-nuts-and-bolts/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100503.jpg)\n\n亚马逊推出\"零件搜索\"（part search）。用户只要拍摄一个零件（比如螺丝），亚马逊就会给出提示，让用户选择相关参数，以便确定到底是哪一种零件。\n\n2、[维秘程序员](https://www.georgetakei.com/victoria-secret-model-lyndsey-scott-2603966880.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100504.jpg)\n\n据美国媒体报道，黑人姑娘 Lyndsey Scott 是\"维多利亚的秘密\"的内衣模特，同时也是程序员，懂得五种编程语言。还是 StackOverflow 的 [iOS 顶级回答者](https://stackoverflow.com/users/2274694/lyndsey-scott)，为 code.org 录制过课程。\n\n3、[AR 界面](https://medium.com/@nathangitter/what-i-learned-making-five-arkit-prototypes-7a30c0cd3956)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100505.jpg)\n\n一个开发者使用 ARKit 2 为 iOS 手表增加了 AR 界面（现实增强界面）。当用户带着 AR 眼镜操作手表的时候，会看到辅助信息。比如打开\"天气\"的时候，就会看到上图。\n\n这种 AR 界面的意义在于，未来的 UI 不必局限于设备之中，三维空间都可以是 UI。\n\n4、[5万年前的狼](https://www.theguardian.com/science/2018/sep/14/spectacular-ice-age-wolf-pup-and-caribou-dug-up-in-canada)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100506.jpg)\n\n加拿大在北方的冻土区，发现了一个冰河时期的狼的木乃伊。据检测，距今已有5万年。这头狼的保存情况好得惊人，皮毛、皮肤和肌肉组织都保存下来了，头部、尾部、爪子、皮肤和头发的细节都很好。\n\n5、[最后一个小儿麻痹症患者](https://www.washingtonpost.com/local/obituaries/david-salamone-who-contracted-polio-from-vaccine-and-helped-spur-changes-in-us-immunization-policy-dies-at-28/2018/09/15/5e86319e-b8f8-11e8-94eb-3bd52dfe917b_story.html?noredirect=on&utm_term=.cdbeea38f179)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100507.jpg)\n\n9月7日，美国最后一个小儿麻痹症患者 David Salamone 去世，享年28岁。他的特别之处在于，他不是自然感染，而是由于使用小儿麻痹症疫苗，而得了小儿麻痹症。\n\n我们知道，疫苗的本质是灭活的病毒，即丧失活性的病毒。美国原来采用是口服小儿麻痹症疫苗，优点是服用方便，成本较低，但是有可能使得极少数的儿童（每年个位数）由于无力抵抗灭活的病毒而得病。David Salamone 就是这样得病了，由于这个案例，美国政府决定疫苗从口服改为注射，灭活病毒含量大大下降，从此再也没有发生过由于疫苗而得病的案例。他就成了美国最后一个小儿麻痹症患者。\n\n6、[细菌食品](https://daily.jstor.org/would-you-like-some-germs-with-your-wheaties/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100508.jpg)\n\n畜牧业是人类蛋白质供给的主要来源之一，也是温室气体的主要来源之一。每一吨红肉的背后，都是大量的二氧化碳释放。\n\n为了减少温室气体，科学家提出，我们也可以食用细菌产生的蛋白质。有些细菌可以食用糖或氨，随着它们的生长，可以被干燥，碾成粉末，用作蛋白质供人类或牲畜食用。计算后发现，如果大规模应用，到2050年，细菌每年可替代175至3.07亿吨的饲料，减少土地使用量6％，温室气体排放减少7％。 \n\n7、[PlayStation Classic](https://www.anandtech.com/show/13378/sony-playstation-classic)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100509.jpg)\n\n索尼会在12月3日发售 PlayStation Classic 游戏主机，用来玩早期的 PS 游戏。主机大小跟一本书差不多，价格99美元。但是，多少人愿意买个新机器玩老游戏，让人怀疑，尤其是老游戏的分辨率最高只能到720P。\n\n8、[周口店保护棚](https://wap.xinmin.cn/content/31433493.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100510.jpg)\n\n四十多万年前，北京猿人生活的周口店遗址，最近在山上修了一个保护棚，把猿人洞的露天洞口遮蔽起来。保护棚长77.5米，宽54.5米，高35.7米。\n\n保护棚分为内外两层叶片，外层叶片不仅可以遮风挡雨，而且设有种植槽，植物可以生长在棚顶。内层叶片尽量与洞内岩壁融为一体。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100511.jpg)\n\n9、[熔岩灯](https://blog.cloudflare.com/statement-concerning-events-at-glowbeam-technologies/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100512.jpg)\n\n美国电视剧《海军罪案调查处.》（NCIS）最近播出的第十六季第一集，讲述一家公司使用熔岩灯作为随机数生成器，结果被插入木马，导致核反应堆被渗透。\n\n这个装置其实不是虚构的，而是 Cloudflare 公司的[真实发明](https://blog.cloudflare.com/randomness-101-lavarand-in-production/)。他们旧金山总部就有一个熔岩灯墙，对面是一个摄像头，每秒拍一一张照片。熔岩灯里面是一团蜡滴，会不断变换形状、颜色和位置，所以拍出来的照片都不一样，可以当作随机数。Cloudflare 公司已经发布了澄清声明，表示该发明并没有用于生产环境，因此不存在插入木马的可能。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100513.jpg)\n\n10、__一句话新闻__\n\n* [Firefox](https://news.slashdot.org/story/18/09/13/1940252/mozilla-enables-webrender-by-default-on-firefox-nightly) 在 Windows 10 上面默认开启了 WebRender，使用 GPU 渲染网页，而不是传统的 CPU。这将大大改善网页的渲染性能，页面滚动和动画都会有更好的表现。 <br><br>\n* [大部分数据科学家](https://www.axios.com/academia-corporate-research-ai-9d525070-303d-47fd-b822-0fbffcac6740.html)都被互联网公司挖走了，美国高校的 AI 教育现在缺乏师资。<br><br>\n* [Uber CEO](https://techcrunch.com/2018/09/06/uber-ceo-ride-hailing-will-be-eclipsed-by-scooters-bikes-and-even-flying-taxis/) 称，该公司的目标是10年后人们不再拥有个人汽车，想要出门的时候，平台已经为你安排好了车。<br><br>\n* [UPS 快递公司](https://www.fastcompany.com/90229460/your-ups-deliveries-may-soon-arrive-in-electric-trucks)在伦敦用电动卡车，取代普通卡车送货。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100514.jpg)\n\n## 教程\n\n1、 [PyPy 的十五年](https://morepypy.blogspot.com/2018/09/the-first-15-years-of-pypy.html)（英文）\n\nPyPy 是用 Python 编写的 Python 解释器，这也是它名字的来源。该项目的创始人回顾了走过的十五年。\n\n2、[Linux 内核与 Mac 内核的差异](http://www.linuxandubuntu.com/home/difference-between-linux-kernel-mac-kernel)（英文）\n\nLinux 内核与 Mac 内核虽然都源于 Unix，但是差别较大。Mac 内核继承 BSD Unix，有一些很老的代码，并且做了大量的定制。\n\n3、[六种虚拟私有网络工具](https://opensource.com/article/18/8/open-source-tools-vpn)（英文）\n\n一些虚拟私有网络的相关知识。\n\n4、[你不需要Momentjs](https://github.com/you-dont-need/You-Dont-Need-Momentjs)（英文）\n\n本文列举如何用 date-fns 或者原生方法，取代 moment.js。\n\n5、[Severless 的缺点](https://dev.to/rohitakiwatkar/can-you-use-serverless-architecture-everywhere-any-drawbacks--gfj)（英文）\n\n决定使用 Severless 架构之前，你应该读一下这篇文章，了解这种架构的一些问题。目前，最大的问题是，一旦用了它，就很难再摆脱对服务提供商的依赖。\n\n6、[IPFS 介绍](https://blog.cloudflare.com/distributed-web-gateway/)（英文）\n\nIPFS 是一个具有 web 接口的分布式数据库，一旦写入，你的内容就将永远存在，且无法修改。本文是一篇很不错的介绍文章， Cloudflare 在文中宣布开通 IPFS 网关服务。如果你有自己的 IPFS 节点，就可以让 Cloudflare 的 CDN 网络分发你的内容。\n\n7、 [ActivityPub 协议介绍](https://jeremydormitzer.com/blog/what-is-activitypub-and-how-will-it-change-the-internet/)（英文）\n\nActivePub 是一种分布式的通信协议，本文以 Mastodon 为例，介绍为什么它可以改变互联网。\n\n8、[GitHub 的语义搜索](https://githubengineering.com/towards-natural-language-semantic-code-search/)（英文）\n\nGitHub 正在测试语义搜索，匹配的依据不再是关键字，而是搜索的语义。比如，搜索\"连接两个字符串\"，就会跳出相关的代码。本文介绍实现细节。\n\n9、[为什么 Reason 语言合适写 React 应用？](https://medium.freecodecamp.org/psst-heres-why-reasonreact-is-the-best-way-to-write-react-5088d434d035)（英文）\n\nFacebook 在开发 React 的同时，还发明了一种新语言 Reason，它是 OCaml 语言的变种。Reason 和 React 的创始人是相同的，这篇文章解释了为什么 Reason 语言天生适合写 React 应用。\n\n10、[现在的歌词变简单了吗？](https://pudding.cool/2017/05/song-repetition/index.html)（英文）\n\n简单的歌词通常有重复的内容。这篇文章使用压缩算法，比较现在的歌词与过去的歌词，看看哪个压缩得更小，内容更简单。\n\n## 资源\n\n1、[《预测：原理与实践》](https://otexts.org/fpp2/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100515.jpg)\n\n免费电子书，如何通过数据进行预测。\n\n2、[Python 语言互动教程](http://projectpython.net/chapter00/)\n\n通过网页上的互动实例，教授 Python 语法。\n\n3、[bellwoods](https://bellwoods.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100516.jpg)\n\n一个 13KB 的网页小游戏。\n\n4、[Storybook 图书馆](https://storybook.js.org/examples/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100517.jpg)\n\n各大公司的 UI 组件库的 Storybook 展示。Storybook 是一种 React 组件的展示工具。\n\n5、[v8.dev](https://v8.dev/)\n\nv8 引擎新的官方网站。为了体现 v8 高效快速的特点，这个网站故意做得很简单，能够快速加载。\n\n## 工具\n\n1、[ktmm](https://github.com/ao/ktmm)\n\n有时候，系统通过鼠标判断用户是否走开了。这个工具可以让鼠标保持运行。\n\n2、[MS Paint IDE](https://ms-paint-i.de/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100518.jpg)\n\n一个有点玩笑性质的项目。它可以将 Windows 画板程序制作的程序图片，编译执行。\n\n3、[Carbon](https://carbon.now.sh/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100519.jpg)\n\n将代码保存成图片的开源服务，可以用来上传到社交媒体。\n\n4、[Airdroid](https://www.maketecheasier.com/airdroid-connect-android-phone-to-linux/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100520.jpg)\n\nAirdroid 是一个手机 App，可以将安卓手机与桌面电脑相连，用来传递文件。只需在手机上安装，然后桌面电脑访问一个局域网网址即可。\n\n5、[Snipper.io](https://snipper.io/)\n\n一个代码协同的网站。你新建一个代码片段，然后把网址分享给其他人，就可以看到他们的实时编辑。\n\n6、[xonsh shell](https://xon.sh/)\n\n一个基于 Python 的 Shell，最大特点就是跨平台。\n\n7、[wwwbasic](https://github.com/google/wwwbasic)\n\n一个可以在网页运行的 BASIC 语言实现。\n\n8、[perkeep](https://perkeep.org/)\n\nperkeep 是一个开源工具，可以将你的文件同步储存到多个节点，保证不会丢失。它可以用作个人的储存系统，可以看作是亚马逊 S3 服务的本地实现。\n\n9、[ytdl-webserver](https://github.com/Algram/ytdl-webserver)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100521.jpg)\n\n搭建 Web 服务下载 Youtube 视频的工具。\n\n## 文摘\n\n1、[逃离东德](http://www.hisutton.com/The%20Escape%20of%20Bernd%20Boettger.html)\n\n第二次世界大战以后，德国分裂成东德和西德，两边处于敌对状态。28岁的工程师 Bernd Boettge 想逃离东德，到西方去。\n\n陆地边界都是封锁的，只有从海上偷渡。最初，他尝试游泳，但是很快体力耗尽，被抓住了。由于他是东德需要的工程师，所以没被关进监狱。\n\nBernd Boettge 不死心，决心第二次偷渡。为了能在水下呼吸，他让西德的阿姨寄来了一套潜水服。然后，自己改装了一台二冲程汽油发动机。这种发动机的体积很小，一般用于动力自动车，可以在水下作为动力装置，拉着他前进。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100522.jpg)\n\n发送机需要空气，因此他添加了一个橡胶的呼吸管，排气管则位于上方的圆柱形容器中。这个容器也起到浮子的作用。发动机带动螺旋桨，后面会拖着一个架子，他自己就挂在这个架子上。整个装置重约22磅（大约10公斤），足够轻，可以手里拿着穿过海滩，总成本大约50美元。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100523.jpg)\n\n他没办法测试，只能寄希望第一次下水就成功。如果再被抓住，肯定就完了。\n\n1968年9月8日，在黑暗的掩护下，他在格拉尔 - 米里茨（Graal-Müritz）的海面下水，慢慢穿过探照灯和巡逻船。在海里前进了25公里之后，成功到达了丹麦。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100524.jpg)\n\n上图为他到达丹麦时的照片。\n\n后来，他为这个装置申请了专利，并由其他公司投入了生产：大海里面拖动潜水员的汽油动力拖动器。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100525.jpg)\n\n1974年，Bernd Boettge 死于西班牙的一次潜水事故。至今不知道，这是真的事故，还是东德策划的暗杀。\n\n2、[拉里佩奇去了哪里？](https://www.bloombergquint.com/technology/2018/09/13/larry-page-is-a-no-show-with-google-under-a-harsh-spotlight)\n\n2018年9月5日，美国国会召开听证会。推特 CEO 和 Facebook 总裁都出席了，但是45岁的谷歌创始人拉里佩奇却没去。他的座位空着。Alphabet （谷歌的母公司）在一份声明中说，谷歌全球事务负责人参加了听证会，而\"拉里佩奇正专注于其他项目和长期技术问题。\"\n\n问题是，拉里佩奇已经将近5年没有亮相，没有任何新闻报道，他消失了。2013年以来，他没有参与任何产品发布会或对外的电话会议。2015年以来，他没有接受过任何新闻采访。公司的日常管理交给了 Sundar Pichai，外界不知道他在干嘛。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100526.jpg)\n\n2011年，他接替埃里克施密特，担任谷歌的 CEO。他每周工作80小时，大量阅读商业管理书籍，很快他就对管理和运营厌倦了，想把更多时间用于研发。一个前谷歌高管说，一次开会时，他对正在汇报的员工说\"你做的事情很无聊\"。另一次，有人请示他解决公司内部两个团队之间的矛盾，他回答说\"你们不能自己解决吗？\"\n\n2015年谷歌重组，Sundar Pichai 成为谷歌的 CEO，佩奇担任母公司 Alphabet 的 CEO。从此，他更专注于那些疯狂的未来项目，比如自动驾驶飞行器、机器人、谷歌光纤等等，不再出现在公众场合，甚至谷歌内部员工也极少看见他。\n\n拉里佩奇的隐居，让人感觉他像一个身体虚弱和衰老的名人，但实际上他比 Sundar Pichai 年轻。他的最后一次公开露面，是2014年的一次[TED 演讲](https://www.youtube.com/watch?v=mArrNRWQEso)，谈论谷歌的未来。此后，他就不再出现了，也不知道未来是否还会出现。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100527.jpg)\n\n## 本周图片\n\n1、\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100528.jpg)\n\n很多手机应用，就是上面这张漫画，说是整个社会的写照也可以：以安全名义把用户信息都留住，同时把用户隐私剥个精光。（via 推特[@nixcraft](https://twitter.com/nixcraft/status/1040536061590622208)）\n\n2、\n\n巧克力是全世界最流行的食品之一，它的主要原料是可可豆。可可豆长在一种红色的豆荚里面。每个豆荚包裹额20～25个可可豆。好几个非洲国家的经济，就依赖这种树。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100529.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100530.jpg)\n\n3、[吐舌头的河马](https://twitter.com/tomotomotomomo)\n\n日本名古屋东山动物园有一只喜欢歪着头、吐舌头的小河马。现在成了动物园推特账户[@tomotomotomomo](https://twitter.com/tomotomotomomo) 的明星。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100531.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100532.jpg)\n\n## 新奇\n\n1、[自动魔方](https://media.dmm-make.com/item/4462/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100533.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100534.jpg)\n\n日本开发出了自动旋转的魔方。里面安装了电机和芯片，会自动复原。\n\n## 本周金句\n\n1、\n\n我在想这个火箭有两万个零件，每一个都是由最低价的投标者制造的。\n\n-- [约翰·格伦](https://www.wired.co.uk/article/space-tourism-mars-colonies-spacex-nasa-martin-rees)，第一个进入地球轨道的美国宇航员。有人问，坐在火箭里面等待发射时，他在想什么？他说了上面的回答。\n\n2、\n\n我已经投入了2,600多个小时，编写了62,176行代码（主要是C ++）。该游戏的收入为27.92美元，每小时收入约0.01美元。\n\n-- [一个游戏开发者](https://infinitroid.com/blog/posts/did_i_just_waste_3_years)。他用了三年，独自一人开发游戏，放到 Steam 平台销售后，只有四个人购买。现在，他不得不考虑放弃这个游戏，这意味这三年时间都白费了。\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-250.md",
    "content": "# 科技爱好者周刊（第 250 期）：新技术的最大风险\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3022)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041207.webp)\n\n印度的第一家苹果商店，将于4月18日在孟买开张。据报道，苹果公司希望，印度可以成为它的第二大国际市场，并且生产25%的 iPhone。（[via](https://indianexpress.com/article/technology/tech-news-technology/apple-mumbai-delhi-stores-india-opening-8549861/)）\n\n## 本周话题：新技术的最大风险\n\n这几天，我读到三篇文章，全部是**工程师后悔使用了新技术。**\n\n第一篇文章[《为什么我们放弃 Elm 语言》](https://kevinyank.com/posts/on-endings-why-how-we-retired-elm-at-culture-amp/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041003.webp)\n\n（说明一下，原文都是英文，为了方便展示，我把截图用“翻译”功能转成了中文。）\n\n第二篇[《GraphQL：从兴奋到幻灭》](https://betterprogramming.pub/graphql-from-excitement-to-deception-f81f7c95b7cf)。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041004.webp)\n\n第三篇[《为什么我后悔使用 ionic》](https://mhamri.com/why-i-regret-using-ionic-for-app-development-c8b21b88d83a)。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041002.webp)\n\n上面三种新技术，都是最近10年诞生的。**当时，都号称解决了开发的重大问题，看上去很有希望。** 因此，一诞生就成了热点，非常吸引眼球，这些工程师就都采用了。\n\n我说说这些技术的优点。\n\n> **Elm 语言**保证网页脚本不再报错。\n>  \n> **GraphQL** 只发一个请求，就满足前端的所有数据需求。\n> \n> **ionic** 让你使用任意 JS 框架，开发安卓和苹果的手机应用。\n\n如果你是前端工程师，一看这些技术特点，大概立刻就会心动。\n\n但是，当你真把它们用在生产环境，各种问题就会慢慢暴露出来，几年以后你可能就像上面的文章作者一样后悔莫及。\n\n> **Elm**：最新一次更新是2019年，与当前 JS 生态的融合越来越困难。\n>\n> **GraphQL**：使用后的性能提升不明显，反而使后台架构变得复杂，而且分页、缓存等问题很麻烦。\n>\n> **ionic**：文档不足且混乱，没有社区和生态。\n\n等到后悔了，想要更换技术栈，就晚了。上车容易下车难，项目都持续投入好几年了，再修改架构谈何容易。\n\n这件事的教训，就是使用新技术要谨慎。新技术有一个最大风险，往往被忽视，**那就是它们没有经过足够的使用，问题都没有暴露出来。**\n\n我记得，有人做过研究，企业软件的成本，只有20%是早期的开发成本，剩下的80%都是后期的维护和更新成本。\n\n很多的新技术，看上去可以节省前面20%的开发成本，但可能大大增加后面80%的维护成本。\n\n现实生活中，那么多企业选择 Java，而不是那些时髦花哨的新技术，原因就在这里：Java 是经过考验的，不会出现奇怪的问题，有良好的长期维护，企业长期使用的风险和成本相对较低。\n\n如果开发者真为自己考虑，想将来简单一点，不必每天为复杂奇怪的技术问题操心，应该优先选择那些可靠的老技术，用于公司的长期项目。\n\n**老技术的问题是，它很乏味**：所有可能性都被探索过了，创造发挥的空间不大。很多程序员（尤其是新程序员）因此觉得，老技术展现不了技术能力，也不够好玩，新技术更有乐趣，对自己的提升更大。\n\n这种想法并没错，但前提是你的项目不需要长期维护，否则使用未经考验的新技术是非常冒险的。\n\n## 暑期实习申请\n\n今年的暑期实习，已经开始申请了，感兴趣的同学看过来。\n\n今天先推一个**字节的实习机会**。他们这次开放了10多个城市的大量岗位，实习期为3个月（或更长），你一次可以投多个岗位。\n\n[![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041303.webp)](https://mp.weixin.qq.com/s/7stXftKlm1LdBOw_v6KFUw)\n\n机会挺难得的，大家不要错过。据我了解，今年为了实习生，他们新上线了 ByteIntern 项目，里面的岗位都配了转正名额，留下来的机会很大。\n\n如果你不了解实习的具体内容，下面是4位技术岗实习同学的经历自述，可以参考。**实习申请的入口和注意事项，也是点击下面的图片，进去以后拉到文末，就可以报名投递了。**\n\n[![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041304.webp)](https://mp.weixin.qq.com/s/7stXftKlm1LdBOw_v6KFUw)\n\n后面，周刊还会发更多的实习和就业消息，大家可以多关注，祝愿大家找工作顺利。\n\n## 科技动态\n\n1、[世界最大无辐摩天轮](https://mymodernmet.com/seoul-ring-hubless-ferris-wheel/)\n\n韩国宣布将在首都首尔，建造世界最大的无辐摩天轮。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041105.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041108.webp)\n\n无辐摩天轮没有中间的轴，看上去像一个巨大的圆环。圆环本身并不转动，而是一个个乘客仓沿着圆环上的轨道前进。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041106.webp)\n\n韩国计划中的这个摩天轮，直径为180米，一共有36个乘客仓，每个容纳25位游客。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041107.webp)\n\n2、[AI 合照](https://medium.com/@socialcreature/ai-and-the-american-smile-76d23a0fbfaf)\n\n一位美国艺术家，使用 AI 生成了人类历史上不同时间和地点的各种人群的“微笑合照”。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041109.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041110.webp)\n\n这些人物都一个个面对镜头，摆出“完美”的笑容，看上去非常自然。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041111.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041112.webp)\n\n这些照片都是虚构的，但是显示了 AI 的一个很实用的用途，就是生成合照。我们完全可以先将自己的合照提供给 AI，修改照片上的每个人的笑容，让大家都生动地笑起来。\n\n3、[海上光伏平台](https://sz.oeeee.com/html/202304/06/1356839.html)\n\n中国首个海上漂浮的半潜式光伏发电平台，近日在烟台海域交付。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040620.webp)\n\n这个平台由4块巨大的光伏板组成，每块光伏板接近一个篮球场的大小，总面积达到1900平方米，峰值发电量为 400kw。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040621.webp)\n\n它漂浮在水面上，进行太阳能发电。随着陆地上可以铺设光伏板的地方不断减少，这样的海洋光伏平台，以后会越来越多。\n\n4、[多年生水稻](https://www.npr.org/2023/03/23/1165680024/perennial-rice-plant-once-harvest-again-and-again)\n\n水稻是世界最重要的粮食作物，世界一半人以它为主粮。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040801.webp)\n\n水稻有一个重要缺点，就是每年都需要播种，收获后都必须再次播种，这对农民和土地都是巨大的负担。\n\n多年来，全世界的科学家都在研究“多年生水稻”，这种水稻只需要播种一次，可以生长好多年，收割后第二年还会重新结穗。\n\n国外媒体报道，美国科学家将一种泰国水稻与一种特别顽强的非洲野生稻杂交，找到了三个多年生品种，正在进行田野实验。这些新品种今年已经长到第四年，据说有成功的希望。\n\n## 文章\n\n1、[prompt 写作指南](https://boostpixels.com/guide)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040903.webp)\n\n生成式 AI 的 prompt（提示）怎么写？本文是一篇教程，一步步用示例教你。\n\n它针对的是 BoostPixels 引擎，但是很有参考价值。本文是详细版，还有一篇[简明版](https://boostpixels.com/short-guide)，可以先看后者。\n\n2、[LLM（大型语言模型）快速上手指南](https://www.ruxu.dev/articles/ai/maximizing-the-potential-of-llms/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041102.webp)\n\n本文简单演示怎么使用 LLM，快速完成几种常见任务，很有用。\n\n3、[如何安全插入外部网页](https://making.close.com/posts/rendering-untrusted-html-email-safely)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032806.webp)\n\n作者在自己网站上，使用`<iframe>`插入不受信任的外部网页。本文介绍怎样才能保证安全。\n\n4、 [HTML 电子邮件不再需要`<table>`](https://fullystacked.net/posts/modern-html-email/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040904.webp)\n\n编写电子邮件，以前要用`<table>`标签来做排版。随着 Windows Outlook 采用 Edge 引擎，实际已经不需要这样做了。\n\n5、[Asciidoc 与 Markdown 的比较](https://pdx.su/blog/2023-02-05-asciidoc-and-markdown/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020808.webp)\n\nAsciidoc 是一种文本文档的书写格式，特别适合写书。本文作者将其与 Markdown 进行比较，谈了这种格式的优点，以及存在的问题。\n\n6、[Bash 脚本 Shebang 行的传参](https://linuskarlsson.se/blog/shebang-shenanigans/)（英文）\n\nBash 脚本的第一行往往以`#!`开头，称为 Shebang 行，用来指定脚本执行器。那么，这一行里面能不能写入参数呢？\n\n7、[推特架构的演变](https://iosifache.me/twitter-architecture-trends)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020810.webp)\n\n推特这个网站，后台架构是怎样的？作者做了一个简单的整理和综述。\n\n8、[物理学18大未解之谜](https://www.livescience.com/34052-unsolved-mysteries-physics.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032807.webp)\n\n本文通俗介绍了物理学家至今无法回答的18个基本问题，都跟宇宙、时空、粒子有关。\n\n## 工具\n\n1、[Alfred Home Security](https://alfred.camera/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011602.webp)\n\n一个手机 App，让你的旧手机变成监控摄像头，效果不错，不过是收费软件。另有免费软件 [Live-Reporter](https://apps.apple.com/us/app/live-reporter-live-camera/id996017825) 和 [Haven](https://guardianproject.github.io/haven/) 也可以考虑。\n\n2、[OPS/OpenPromptStudio](https://moonvy.com/apps/ops/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041202.webp)\n\n一个 AI 提示词的图形化 Web 管理软件，自动将中文输入译成英文，并对提示词进行分类标签管理。（[@xcuyao](https://github.com/ruanyf/weekly/issues/3044) 投稿）\n\n3、[Anonymous Chat Room](https://github.com/velor2012/anonymous-chat-room)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041203.webp)\n\n一个开源的 Web 聊天软件，可以进行文字、语音聊天，并支持语音录屏。（[@velor2012](https://github.com/ruanyf/weekly/issues/3045) 投稿）\n\n4、[SQLkiller](https://www.sqlkiller.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041205.webp)\n\n使用 AI 自动生成 SQL 语句的工具，支持多种数据库。用户需要提供“表结构”，并用自然语言描述想要什么数据。（[@Benxzz](https://github.com/ruanyf/weekly/issues/3047) 投稿）\n\n5、[PyGWalker](https://github.com/Kanaries/pygwalker)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041206.webp)\n\n一个 Python 库，将 Pandas 数据帧（DataFrame）转成 Tableau 式的数据可视化互动界面。（[@jojocys](https://github.com/ruanyf/weekly/issues/3050) 投稿）\n\n6、[Domain Admin](https://github.com/mouday/domain-admin)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041204.webp)\n\n开源的 SSL 证书监控平台，证书到期自动发邮件提醒，支持 Docker 部署。（[@mouday](https://github.com/ruanyf/weekly/issues/3038) 投稿）\n\n7、[x-crawl](https://github.com/coder-hxl/x-crawl)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041201.webp)\n\n一个 Node.js 爬虫库，用法灵活，功能较多，内置了 puppeteer。（[@coder-hxl](https://github.com/ruanyf/weekly/issues/3040) 投稿）\n\n8、[unblob](https://unblob.org/)\n\n命令行工具，可以解开各种容器格式，查看里面的内容。目前支持30多种容器格式。\n\n9、[YakGPT](https://yakgpt.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040109.webp)\n\nChatGPT 的非官方 UI，进行了很多优化，特色是支持麦克风的语音输入，不必手动打字。\n\n10、[CLI Co-Pilot](https://github.com/AntonOsika/CLI-Co-Pilot)\n\nBash 命令自动生成。你在命令行描述想要的操作，它通过 OpenAI 返回对应的命令并执行。类似软件还有 [AI Shell](https://github.com/BuilderIO/ai-shell)。\n\n11、[Cheetah](https://github.com/leetcode-mafia/cheetah)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040614.webp)\n\n这个工具用于远程面试，它会把面试官的提问自动转成文字（Whisper 模型），传给 OpenAI，然后将结果显示在你的屏幕上。\n\n## 资源\n\n1、[Java 编程教程](https://www3.ntu.edu.sg/home/ehchua/programming/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011504.webp)\n\n这个网站是新加坡南洋理工大学的一位老师的教案（英文），主要内容为新生的 Java 编程。\n\n2、[offsec.tools](https://offsec.tools/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012101.webp)\n\n这个网站收集各种安全相关的软件工具，目前共有600多个。\n\n3、[Wonders of Street View](https://neal.fun/wonders-of-street-view/?v=b2wMrU)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012501.jpg)\n\n这个网站收集谷歌街景的各种奇怪影像，随机展示。\n\n4、[nosignup.tools](https://www.nosignup.tools/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081705.webp)\n\n这个网站收集那些不需要注册、就可以使用的在线工具。\n\n5、[DNS0.EU](https://www.dns0.eu/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020805.webp)\n\n欧盟新推出的欧洲公共 DNS 官网。\n\n## 图片\n\n1、[冰箱与冰柜](https://www.notechmagazine.com/2022/11/low-energy-chest-fridge.html)\n\n普通冰箱是垂直开门。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110507.webp)\n\n冰柜是水平开门。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110508.webp)\n\n谁的制冷效率更高？\n\n答案是水平开门的冰柜。因为冷空气比较重，会沉在空间底部。冰箱开门时，冷空气就会逃出，而冰柜开门时，冷空气仍会留在冰柜中。\n\n一个网友说，他家冰箱的耗电量是冰柜的10到20倍。\n\n2、[如果生在贫民窟](https://sea.mashable.com/life/23098/7-of-the-worlds-richest-get-reimagined-as-poor-people-by-midjourney)\n\n大多数的人不能逃脱他的出生环境。\n\n那些顶级富豪如果生在贫民窟，还会有现在的人生吗？\n\n一位印度艺术家使用 AI，生成了一些世界最富有的人活在贫民窟的假想照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041208.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041209.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041210.webp)\n\n## 文摘\n\n1、[Nest 的产品开发方法](https://reproof.app/blog/document-first-then-build)\n\n2014年，谷歌收购了家用智能设备品牌 Nest。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022061607.webp)\n\n这家公司的开发流程与众不同，是先有新闻稿和包装盒，再进行产品开发。\n\n创始人法德尔（Tony Fadell）说：“写新闻稿时，你会思考，哪个功能具有新闻价值，哪个才是真正重要的。”\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041301.webp)\n\n因为一般人看新闻稿，最多也就30秒时间。如果30秒里面，他没有产生兴趣，他就会忽略你的产品。所以，你必须确保产品最有新闻价值、最吸引人的部分，呈现在新闻稿里。\n\n这就好像你跟投资者同乘一部电梯，从1楼到14楼，你只有这一点点的时间跟他交谈。为了引起投资者的兴趣，每句话都要考虑好。\n\n一旦有了正确的新闻稿，你就知道应该重点开发哪些功能。\n\n然后，为了进一步吸引公众，法德尔又开始设计包装盒。他说：“包装决定了产品。盒子的物理限制迫使你思考，应该怎么呈现这些功能。” \n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041302.webp)\n\n在此过程中，你不断完善自己的想法，直到将产品的精髓提炼成可以从货架上拿起并购买的东西。\n\n最后，确定了产品的功能和外形，就可以开发实际产品了。\n\n## 言论\n\n1、\n\n企业家谈成功经验，就好像在说：“我曾经用这些号码，赢得过彩票。”\n\n-- [推特用户](https://mobile.twitter.com/awilkinson/status/1575941514567774208)\n\n2、\n\n我在网络简历上为自己加了“AI prompt 工程师”的头衔，不到一个小时就收到了面试邀请。\n\n“提示工程师”目前是一个机会很多但限制很少的领域，也是一个获取成本很低的技能，为什么不加呢？\n\n-- [Reddit 网友](https://old.reddit.com/r/freelanceWriters/comments/12iv6jf/i_put_ai_prompt_engineer_in_my_upwork_profile_and/)\n\n3、\n\n有人问一个作家，能不能用一句话总结他的成功经验。\n\n作者说：“我能告诉你的，就是动手去写，不停地写。因为我知道，这行得通。”\n\n-- [《写吧》](https://robert.bearblog.dev/just-write/)\n\n4、\n\nAI 带来的风险之一，就是权力会集中到那些建造 AI 模型的人身上，他们的决定会影响世界。\n\n-- [《AI 颠覆世界》](https://techxplore.com/news/2023-03-ai-upend-world-electricity-internet.html)\n\n\n## 历史上的本周\n\n[英国的名校证书，伯克利的计算机教育](http://www.ruanyifeng.com/blog/2022/04/weekly-issue-203.html)（2022 #203）\n\n[机器翻译是对译者的侮辱吗？](http://www.ruanyifeng.com/blog/2021/04/weekly-issue-153.html)（2021 #153）\n\n[信息的半衰期](http://www.ruanyifeng.com/blog/2020/04/weekly-issue-103.html)（2020 #103）\n\n[DNA 相亲会](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-53.html)（2019 #53）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-251.md",
    "content": "# 科技爱好者周刊（第 251 期）：国产单板机值得推荐\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3022)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041803.webp)\n\n第40届潍坊国际风筝会4月15日开幕，天空到处漂浮着奇特的风筝。（[via](http://www.news.cn/photo/2023-04/15/c_1129526643_2.htm)）\n\n## 本周话题：国产单板机值得推荐\n\n前些天，添置设备的时候，我偶然瞅了一眼树莓派，被价格吓到了。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041907.webp)\n\n有些读者可能不了解，树莓派是什么，我简单说一下。\n\n它是一块电路板，上面集成了 CPU、内存、各种 IO 接口，实际就是一台小主机。买来以后，自己装上系统，就可以当作家用电脑或者服务器使用。\n\n**这类把电脑主机集成为一块电路板的产品，统称为单板机**（single-board computer）。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041909.webp)\n\n单板机有大有小，树莓派属于微型单板机，以前的价格是很便宜的。\n\n2019年6月，树莓派 4B 发布，官方定价是35美元（内存 2G）到55美元（内存 8G）。也就是说，那时最贵也就是人民币400元左右。\n\n疫情期间，价格一直上涨。去年2月，我买了一块 8G 内存的树莓派 4B，花了800元，当时觉得太贵了。\n\n大家猜猜看，现在多少钱？\n\n2023年4月，8G 内存的型号是人民币1400元左右，2G 是900元左右。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041910.webp)\n\n你能想像吗，四年前投产的一块电路板，不仅没有贬值，价格居然上涨了两三倍！看来我们需要改变观念了，电子产品也能保值增值……\n\n我的看法是，现在这种价格，根本不用考虑树莓派了，已经完全不值得了。**市场上有很多价格更便宜、性能更强的替代品。**\n\n我推荐国产单板机。以前，国内模仿树莓派的产品，比较低档和粗糙，被称为“山寨板”。但是，现在完全不一样了。\n\n这几年，**国产单板机大跃进**，不仅做工精良，功能齐备，而且有不少创新的设计，外形也漂亮，堪称精品。看看下面的产品，你动不动心？\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041913.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041912.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041911.webp)\n\n别看这些单板机体积小，功能一点都不弱，一般的任务都能胜任，便宜便携又省电，扩展性也好。当然，图形性能和运算能力肯定是受限的，计算量大的任务不适合。\n\n我陆陆续续买过几台，都很满意。Youtube 上面，很多外国程序员购买了，也是赞不绝口，非常推荐。\n\n国产单板机的现状是，硬件令人满意，主要缺点在于软件。它们的技术文档、配套软件、开发工具、社区生态比较缺，跟国外的差距很大。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041914.webp)\n\n在这里，我想特别提一下**瑞芯微的 RK3588 芯片**。它是 ARM 架构的 CPU，自从华为被美国制裁以后，它大概是国内设计的最强 ARM 芯片了，性能据说在高通的骁龙855到骁龙865之间。\n\n最新的国产单板机很多配备了这块芯片，我建议大家多关注，因为它的性能足够强，内存大，接口多，可以有很多玩法，比如用来做安卓的桌面电脑。\n\n树莓派在它面前毫无性价比，它比树莓派性能强两三倍，提供的接口更多，价格还便宜三分之一。\n\n总之，国产单板机的竞争力很强，我觉得厂家、消费者、政府都应该努力，好好扶植这一类产品，形成拳头产业，对外占据国际市场，对内促进中国软硬件整体水平的提高。\n\n## 如何提高抗风险能力\n\n上周，[孙明展老师](https://baike.baidu.com/item/%E5%AD%99%E6%98%8E%E5%B1%95/55347274)从广州联系我，他们又要搞活动了。\n\n这是我认识他的第六年。他从世界500强保险公司辞职创业，开了一家**第三方家庭资产规划咨询服务公司**，专门做家庭资产规划咨询和财商教育。\n\n当时，他看到我的周刊，就找我合作，觉得程序员这个群体很需要这些服务。他们每年搞活动的时候，就到周刊发消息，转眼已经第六年了。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041606.webp)\n\n他们的活动是一个纯粹的咨询活动，不收取任何费用，**一对一地回答大家的理财保险等相关问题，承诺不推销任何产品。** 活动目的就是普及家庭保障规划、教育规划、养老规划等干货知识，推广他们的品牌。\n\n任何保险、孩子教育、未来养老规划等方面的问题，到时都可以向专业的顾问免费咨询，比如医疗保险需要买吗、怎么看懂“免责条款”、怎么规划自己未来养老储蓄问题等等。\n\n今年活动主题是 **《如何提高抗风险能力》**。他们会给出一些针对性的建议，怎么防范财务风险，尽量让资产保值增值。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041702.webp)\n\n大家可以微信搜索个人公号[“孙明展”](https://mp.weixin.qq.com/s/awQIJW4m8DS6joloxWPljQ)，或者访问[官网](https://www.trussan.com/)，先了解一下，里面有很多内容，包括保险科普文章和自有品牌“谱蓝”的介绍（上图）。\n\n他们的公司相当正规，发展得很好，员工有几百人，还拿到了 B 轮投资，做了自己的咨询软件引擎。\n\n活动中，理财师除了回答问题，还会根据每个人的情况，进行家庭财务分析，指出风险所在，为你设计一套**家庭财务保障方案**，包括存款、投资、保险等金融产品的配置，兼顾抗风险和养老的需求，尽量做到保值增值。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060406.webp)\n\n欢迎大家参加，微信扫描下方二维码，或者点击[这个链接](https://media.trussan.com/index.php?s=/planClick/bp/aW1wb3J0aWQ9MjA5NjUmcG9zaXRpb249MQ%3D%3D)，就可以报名，前100名还可以获赠一份《家庭财务宝典》。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041605.webp)\n\n## 科技动态\n\n1、[气候变暖与全垒打](https://thehill.com/changing-america/sustainability/climate-change/3938917-goner-climate-change-helping-batters-hit-more-home-runs-study/)\n\n美国气象学家的一项研究发现，2010年开始，美国棒球大联盟的明星击球手，每年可以多打出50个全垒打。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041405.webp)\n\n气象学家认为，这与全球气候变暖有关。气温上升后，空气分子移动加快，使得空气密度降低，从而减少了空气阻力，让球可以飞得更远。\n\n经过计算，气温每升高1摄氏度，全垒打的可能性就会增加1%。以此类推，很多田径项目都会受到气候变暖的影响，从而使得成绩变好。\n\n2、[模拟火星舱](https://www.theguardian.com/science/2023/apr/12/nasa-texas-humans-prepare-mars)\n\n美国宇航局正在招募4名志愿者，参加今年6月开始的模拟火星舱实验。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041506.webp)\n\n这4人将在模拟的火星舱里面生活一年，用来了解哪些资源是人类在火星长期生存所必需的。\n\n模拟舱是 3D 粘土打印的，预计火星上就采用这种方法建造房屋。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041504.webp)\n\n他们的外部环境也尽量布置得像火星，窗外都是红土地。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041503.webp)\n\n模拟舱内部面积为150平方米，包括四间单人宿舍、一间公用卫生间、工作区、医疗区和休息区。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041505.webp)\n\n为了尽量逼真，他们与外界的通信将有22分钟的延迟，那是无线电信号从地球到火星的时间。平时，除了科学实验，他们还需要自己栽培西红柿和绿叶蔬菜。\n\n3、[摄像头测量血压](https://petapixel.com/2022/12/07/researchers-develop-way-to-measure-blood-pressure-using-a-camera-and-ai/)\n\n澳大利亚和伊拉克的研究人员，开发了一种基于摄像头的血压测量法，不需要任何身体接触。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122209.webp)\n\n这种技术近距离拍摄一个人10秒，就能从前额的两个区域提取心脏信号，使用算法算出血压。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122210.webp)\n\n研究人员称，准确率可以达到90%。不过，这个准确率值得怀疑，智能手表直到今天都不能准确测量血压，何况不接触人体的摄像头。\n\n4、[超薄太阳能电池](https://spectrum.ieee.org/thin-film-solar-panels)\n\n麻省理工学院发明了超薄太阳能电池，像纸张一样薄，每平方米仅重100克。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122301.webp)\n\n传统的玻璃太阳能板，每平方米重达10.7公斤，是这种超薄板的100倍。它又薄又轻，可以做成一块毯子，铺在屋顶上，大大降低安装成本。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122302.webp)\n\n而且，它还能用在以前无法放置太阳能板的地方，比如船帆、无人机机翼、帐篷等，甚至贴在玻璃窗上，对于户外需要负重的场合也特别有用。\n\n5、[博物馆疗法](https://www.theguardian.com/world/2022/sep/17/museums-on-prescription-brussels-tests-cultural-visits-to-treat-anxiety)\n\n现代人有巨大的压力，许多人患有忧郁症和焦虑症。为了帮助这些患者，比利时医生想出了一种新的“博物馆疗法”。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092112.webp)\n\n医生要求病人，跟朋友或家人一起参观布鲁塞尔市的博物馆。\n\n背后的想法是，忧郁症和焦虑症的病因，部分与缺乏户外活动和社交活动有关。\n\n病人走出房间，与亲友一起参加户外活动，来到安静、放松、又有很多陌生人的博物馆，有助于心态恢复平静。\n\n## 文章\n\n1、[中国创作者的 AI 运用](https://finance.sina.com.cn/tech/internet/2023-04-14/doc-imyqirfn0665866.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041401.webp)\n\n《中国新闻周刊》的一篇报道，介绍国内创作者使用 AI 写小说、画插图、作曲。\n\n2、[如何在 AWS 租用 GPU](https://mp.weixin.qq.com/s/47DW9OBNOS0_fUxDAicARQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041801.webp)\n\n自己玩 AI 模型，算力和资金是一个大问题，一般都要租用云服务商的 GPU。作者尝试了各家服务商，这是在 AWS 租 GPU 的详细流程。（[@cocomany](https://github.com/ruanyf/weekly/issues/3054) 投稿）\n\n3、[Intl.Segmenter 的分词用法](https://www.stefanjudis.com/today-i-learned/how-to-split-javascript-strings-with-intl-segmenter/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010403.webp)\n\nIntl.Segmenter 是浏览器内置的 API，支持各种语言的分词（包括中文），本文介绍它的简单用法。\n\n4、[五年独立开发者的教训](https://allisonseboldt.com/5-years-of-indie-hacking/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041906.webp)\n\n五年前，作者辞职做一个独立开发者，本文回顾了他的三个教训。\n\n5、[Bun vs Node 性能比较](https://grifel.dev/bun-dev-experience/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030711.webp)\n\nBun 是一个新兴的 JavaScript 服务器运行环境，目标是兼容 Node.js 的 API，但是比后者更快。作者比较了一下两者的性能差异。\n\n6、[一人运营的时事通讯价值几百万美元](https://growthinreverse.com/tldr/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011301.webp)\n\n美国有一个 TLDR Newsletter，每天通过邮件发送时事新闻。它是一个人运营的，年收入超过500万美元，本文介绍他是怎么做的。\n\n7、[我为什么选择不稳定的排序算法](https://medium.com/@erik_68861/sorting-algorithms-that-dont-hate-you-165ba313bbc2)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011303.webp)\n\n作者原为 V8 引擎团队的成员，负责排序算法。他解释，为什么他为 V8 选择了不稳定的排序算法，即排序的成员排列顺序可能与原始顺序不同。\n\n不过，标准后来改了，现在已经变成了稳定排序算法。\n\n8、[Firefox 自动去除 Cookie 横幅](https://www.ghacks.net/2023/04/17/firefox-may-interact-with-cookie-prompts-automatically-soon/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041905.webp)\n\n很多国外网站都有 Cookie 横幅，让用户点击是否接受 Cookie，非常烦人。Firefox 浏览器的最新版，加入了自动去除该横幅的功能。\n\n## 工具\n\n1、[nango](https://www.nango.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020804.webp)\n\n一个[开源](https://github.com/NangoHQ/nango)的 Web 服务，自动获取和管理各种 OAuth 认证的 token，可以自己架设。\n\n2、[docker-rollout](https://github.com/Wowu/docker-rollout)\n\n这个工具可以不停机更新 Docker Compose 里面的某个服务。原理是同时新建两个实例，用已更新的实例替换未更新的实例。\n\n3、[Web LLM](https://mlc.ai/web-llm/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041601.webp)\n\n这个软件通过 WebGPU API，在浏览器里面运行 LLM 模型，可以离线运行，并且不限定模型。\n\n当然，它不能用来训练大模型，而且表现肯定不如 ChatGPT，但是能在浏览器里面运行，大大降低了自己架设 LLM 的门槛，而且非常适合一些离线任务（比如总结文档），详见这篇[测评](https://simonwillison.net/2023/Apr/16/web-llm/)。 \n\n4、[OpenAI 接口应用](https://github.com/KiritoCheng/openai-public)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041802.webp)\n\n使用 Express 搭建的 Node.js 应用，用来连接 OpenAI API 进行聊天。代码开源。这是前端代码，另有[后端代码](https://github.com/KiritoCheng/openai-server)。（[@KiritoCheng](https://github.com/ruanyf/weekly/issues/3055) 投稿）\n\n5、[Animated Drawings](https://github.com/facebookresearch/AnimatedDrawings)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041402.webp)\n\n这个工具使用 AI 模型，将手绘的人物草图变成一段动画。\n\n6、[scrutiny](https://github.com/AnalogJ/scrutiny)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111403.webp)\n\n实时检查硬盘 S.M.A.R.T 健康状态的工具，Docker 安装，自带 Web UI。\n\n7、[browsertunnel](https://github.com/veggiedefender/browsertunnel)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111405.webp)\n\n这个软件可以将用户信息，通过网页的 DNS 请求传回服务器。注意，不是 HTTP 请求，而是使用查询域名的 DNS 请求夹带额外信息。这种监视用户的方法，很难发现，也很难阻止。\n\n8、[Upbase](https://upbase.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111406.webp)\n\n一个网页应用，将项目管理、日程安排、聊天、文档等功能做到了一起，目标是成为团队协作的一站式工具。\n\n9、[Bot Aquarium](https://github.com/fafrd/aquarium)\n\n一个 Linux 系统运行的虚拟机，特点是完全交给 OpenAI 控制。\n\n你描述想用虚拟机完成的任务，它把这段描述传给 OpenAI，并且自动执行返回的命令。等到虚拟机出来了执行结果（比如报错），它再自动把执行结果提交给 OpenAI，不断重复这个过程，直到任务完成。\n\n10、[Autodoc](https://github.com/context-labs/autodoc)\n\n使用 LLM 模型自动生成代码文档。作者的想法是将它加入持续构建，每次代码变更，就会同时自动更新文档。\n\n11、[SceneXplain](https://scenex.jina.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040613.webp)\n\n用户上传一张图片，它会给出图片的详细文字描述，号称比其他模型效果好。\n\n## 资源\n\n1、[计算机程序的构造和解释（JavaScript 版）](https://sourceacademy.org/sicpjs/index)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020807.webp)\n\n这是名著《SICP》（计算机程序的构造和解释）一书的官方 JavaScript 版，并且是麻省理工学院的官方版本，可以免费阅读，参见[介绍](https://mitpress.mit.edu/9780262543231/structure-and-interpretation-of-computer-programs/)。\n\n2、[WebGPU 基础知识](https://webgpufundamentals.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041603.webp)\n\n这个网站提供 WebGPU 开发知识的英文教程。\n\n3、[GPT Unicorn](https://gpt-unicorn.adamkdean.co.uk/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041404.webp)\n\n这个网站每天让 GPT-4 画一只独角兽（SVG 格式），放上网页，从而记录下模型的进化。\n\n可以看到，即使是同一个模型处理同一个问题，每天返回的结果都是不一样的，上图是4月13日的结果。\n\n4、[Vercel AI Playground](https://play.vercel.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041903.webp)\n\nVercel 公司架设的 AI 实验页面，用户可以方便地选择不同的模型，比较它们的生成结果。\n\n5、[Playlist Genius](https://www.playlistgeniusai.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040201.webp)\n\n描述一下你想听的音乐，该网站会自动生成一张 Spotify 的歌单。\n\n## 图片\n\n1、[修复贝鲁特玻璃文物](https://www.britishmuseum.org/blog/conserving-beiruts-shattered-glass)\n\n2020年8月4日，黎巴嫩首都贝鲁特的港口，发生化学危险品大爆炸。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042006.webp)\n\n该市的博物馆受到爆炸影响，靠近窗口的一个展柜被震破，里面74个玻璃器皿和玻璃窗的碎片散落了一地。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110805.webp)\n\n工作人员以难以想象的耐心，收集整理了所有碎片，尝试将文物修复。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110806.webp)\n\n由于难度太高，这些碎片最终送到了伦敦的大英博物馆，由专家进行修复。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110807.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110808.webp)\n\n下面就是四件已经修复的文章。迄今一共修复了26件，还有46件等待修复。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110809.webp)\n\n2、[无人机还原古代建筑](https://www.timeout.com/news/these-incredible-drone-displays-show-what-unfinished-buildings-could-look-like-103122)\n\n一组荷兰艺术家使用无人机，“还原”古代建筑的本来样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110810.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110811.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110812.webp)\n\n## 文摘\n\n1、[开门研究与关门研究](https://www.cs.virginia.edu/~robins/YouAndYourResearch.html)\n\n以下摘自美国计算机科学家理查德·汉明的著名演讲[《你和你的研究》](https://www.ruanyifeng.com/blog/2016/04/you-and-your-research.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042002.webp)\n\n贝尔实验室的科学家都有自己的办公室。\n\n我注意到，如果你把办公室的门关上，你今天和明天就会完成更多的工作，而且你的工作效率比大多数人都高。\n\n但是10年后不知何故，你并不十分清楚哪些问题值得解决；你所做的所有辛勤工作的重要性都无关紧要。\n\n开门工作的人会受到各种干扰，但他也偶尔会得到关于世界是什么、以及什么可能是重要的事情的线索。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042001.webp)\n\n我认为，那些开门工作的人和最终做重要事情的人之间存在着很好的相关性。\n\n尽管那些关着门工作的人通常更努力，但不知何故，他们似乎会做错事，虽然不是大问题，但足以让他们错过伟大的荣誉。\n\n## 言论\n\n1、\n\n如果一个人使用 C 语言，那往往不是因为他选择了 C 语言，而是 C 语言选择了他。\n\n如果你开发的是操作系统、编译器、硬件驱动，那么你没有选择，只能使用 C 语言。\n\n-- [《1x 开发人员的经验法则》](https://muldoon.cloud/programming/2020/04/17/programming-rules-thumb.html)\n\n2、\n\n大型 IT 公司的工作有一个弊端，就是你在工作中学到的大部分知识（比如说 90%），对下一份工作完全没有用。\n\n它们都是关于一个大组织如何运作的具体知识，涉及其他地方根本不存在的内部工具和业务概念。\n\n-- [《1x 开发人员的经验法则》](https://muldoon.cloud/programming/2020/04/17/programming-rules-thumb.html)\n\n3、\n\n科学家对真实的东西感兴趣，商人对有用的东西感兴趣。\n\n-- [《商业没有真相，只有知识》](https://commoncog.com/no-truth-in-business-only-knowledge/)\n\n4、\n\n虽然我的工作是软件工程师，我一直设法在工作中多接触数学，这样我就不会在余下的职业生涯中被归类为软件工程师。金融/数学问题比用户体验更让我感兴趣。\n\n-- [《我在 Pixar、Google 和 Two Sigma 的实习经历》](https://evjang.com/2015/08/17/internship-experiences.html)\n\n5、\n\n每天，我会接触到250个广告和无数的娱乐选择，它们大部分都是由想卖给我东西的公司资助的。\n\n这就是世界对我产生影响的方式。我是一个作家，我的小说大量使用这些流行元素，这与100年前的小说家写花园散步和步行到河边取水的生活，并没有什么不同，人类的日常生活已经变了。\n\n-- [大卫·福斯特·华莱士](https://www.salon.com/1996/03/09/wallace_5/)，美国小说家\n\n## 历史上的本周\n\n[如何度过疫情、裁员、还有战争](http://www.ruanyifeng.com/blog/2022/04/weekly-issue-204.html)（2022 #204）\n\n[1982年的信息社会预言](http://www.ruanyifeng.com/blog/2021/04/weekly-issue-154.html)（2021 #154）\n\n[语音合成的用途](http://www.ruanyifeng.com/blog/2020/04/weekly-issue-104.html)（2020 #104）\n\n[可扩展性最好的活动](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-54.html)（2019 #54）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-252.md",
    "content": "# 科技爱好者周刊（第 252 期）：互联网创业变难了\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3022)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042503.webp)\n\n4月24日，摄影师“@Jeff的星空之旅”在新疆克拉玛依拍摄到了极光。当天，太阳发生了剧烈的日冕物质抛射，引发了地球近20年来最大一次地磁暴。（[via](https://weibo.com/1957056403/MDsC4rqhx)）\n\n## 本周话题：互联网创业变难了\n\n一个老外发现，2010年以后，美国没有出现过新的大型互联网公司。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042608.webp)\n\n可以看到，上面这些巨头很早就成立了。他就下了一个结论，2010年以后的互联网创业，根本没有机会成为行业巨头。\n\n我想了想，好像真是这样，想不起来哪一家国外的互联网巨头是近十年成立的。\n\n那么，中国的情况呢？我就去查了一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042609.webp)\n\n中国互联网巨头，大部分的成立时间不晚于2010年，但是有三个例外。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042610.webp)\n\n这三家公司中，快手和字节的核心业务是短视频，而短视频是2010年以后出现的。因此，传统互联网业务上能做大的新公司，大概只有拼多多一家。\n\n所以对于中国，上面的结论也基本成立：**2010年之后，互联网创业想要做大，机会急剧减少。**\n\n为什么会这样？\n\n那个老外的解释是，**只有在行业诞生初期成立的公司，才有机会成为行业巨头。**\n\n你想想看，微软和苹果成立于个人电脑的诞生初期；亚马逊、谷歌、脸书、腾讯、阿里成立于互联网诞生初期。\n\n最近一次创业窗口则是2007年到2010年前后，因为 iPhone 是2007年发布的，移动互联网时代来临。\n\n**新事物的诞生初期，是机会最多的时候。** 因为没有竞争对手，而市场却在指数式增长，你简简单单做一个东西，都能吸引到大量用户。你可以探索各个方向，只要有一个方向对了，你就是那个方向的领导者，有的是做大的机会。\n\n等到行业逐渐成熟，各个方向都被先行者占据了，后来者再想做大就难了，主要有下面几个原因。\n\n> （1）现有市场接近饱和，参与的公司林立，竞品众多。\n>\n> （2）大众对互联网已经习惯了，新产品越来越难让用户兴奋。\n>\n> （3）创业的技术门槛高了，各种成本都提高了，程序员也变得很贵，项目没有那么容易赚钱了。\n\n总之，后来者想从先行者手中抢到市场份额，取而代之，谈何容易。创业难度变大后，即使是前期已经成功的创业者，后期的许多项目也失败了。\n\n现状就是，**互联网创业到了2023年，跟一般的创业已经难度相仿了**，机会不是那么多了，毕竟还没被互联网改造的领域越来越少。\n\n新兴领域才有最大的机会。现在最热门的新兴领域就是人工智能，我大胆预言，未来的人工智能巨头，很可能就是最近成立的，或者即将成立。\n\n## 科技动态\n\n1、[Starship 火箭](https://1517.substack.com/p/explosions-are-great-actually)\n\n上周四，Starship 飞船进行第一次轨道试验。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042202.webp)\n\n由于几个火箭引擎没有点燃（下图），它在发射几分钟后失控，工作人员不得不令，让它自爆。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042203.webp)\n\nStarship 是目前人类推力最大的飞行器，拥有33个火箭引擎。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042204.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042205.webp)\n\n之所以这么多火箭引擎，因为它自重5000吨，需要足够的推力才能升空，从来没人将这样的重量发射上天。\n\n它在发射阶段，每分钟消耗120吨燃料（甲烷和液氧），这相当于51头非洲象的重量。想象一下，燃料仓里面放着这么多头大象，你就知道它有多庞大了。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042206.webp)\n\n虽然爆炸了，但这是它的首次轨道试验，证明它有能力将自身发射到轨道，所以试验基本是成功的。马斯克说，很快就会进行第二次轨道试验。\n\n2、[连体瓶盖](https://www.alpla.com/en/products-innovation/case-studies/tethered-caps)\n\n有些塑料瓶的盖子，通过一个塑料圈连在瓶口上，拧开时不会脱离瓶身。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042102.webp)\n\n这种盖子叫做“连体瓶盖”（tethered cap），是一项专门发明，有利于塑料瓶的回收，防止瓶盖被随意丢弃，污染环境。\n\n欧盟通过法律，从2024年开始，所有塑料瓶都必须采用连体瓶盖。虽然中国没有这样的法律，但我们平时也应该优先选择这种瓶子，并且不拧断瓶盖的连体处。\n\n3、[静音无人机](https://newatlas.com/drones/undefined-ion-propulsion-drone/)\n\n消费级无人机都靠螺旋桨推动，会产生很大的噪音，隔了老远就能听到。\n\n为了解决这个问题，一家美国创业公司发明了“静音无人机”。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092205.webp)\n\n这种无人机飞行极安静，因为它根本没有螺旋桨，而是内置了两个电极，产生高压电场，电离空气的氧和氮分子，让它们变成离子。这些离子向下排出，产生“离子风”，从而推动飞机飞行。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092206.webp)\n\n这种技术已经在太空中运用，但还没有用于无人机。它的缺点是耗电非常大，需要很大的电池，最近几年电池技术逐渐成熟，它才可能变成现实。\n\n4、[萤火照明](https://www.bbc.com/future/article/20220407-the-living-lights-that-could-reduce-energy-use)\n\n萤火虫、一些鱼类和藻类会在夜间发光，原因是它们体内有一种蛋白质，消耗氧气时会释放出光子。从古代开始，就不断有人设想，能不能用萤火照明。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042010.webp)\n\n一家法国公司推出了萤火灯，它其实是一个细菌培养容器，里面装了会发光的细菌培养液。这种细菌只要接触空气，就会发出荧光。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042011.webp)\n\n这种萤火灯完全环保，所有材料都可降解。缺点是发出的光非常暗，不足普通灯泡亮度的十分之一，只能微微照亮夜间的路面，类似氛围灯。\n\n法国的一个城镇已经开始采用这种灯（下图的青色灯管），打造“生态发光城镇”。\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042009.webp)\n\n5、[无人维护的流动公厕](https://thehustle.co/the-fight-to-build-more-public-bathrooms-in-america%ef%bf%bc/)\n\n由于建造和维护成本不断上升，美国大城市的公共厕所一直在减少。1940年，纽约市地铁有1676个公共厕所，今天只剩下78个，整个纽约24小时开放的公厕只有两个。\n\n为了解决这个问题，一家美国创业公司设计了一种便宜好用的流动厕所。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111721.webp)\n\n他们的目标是，这种厕所能够在最少人工维护的情况下保持卫生，同时成本又足够低。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111722.webp)\n\n目前，他们的单人公厕已经在美国和加拿大销售了160多个，24小时开放，里面放置了传感器，可以自动清洗，造价是9万美元。\n\n## 文章\n\n1、[我用聊天记录和博客文章，克隆了一个数字版自己](https://sspai.com/post/79230)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042005.webp)\n\n作者介绍怎么用自己的聊天记录和文章，训练出一个克隆自己的聊天机器人。\n\n2、[我对 ChatGPT 的看法](https://mp.weixin.qq.com/s/8laaKxCjPMdaHyNVqFNXfg)（中文）\n\n公号“硅谷王川”的文章，从投资者的角度分析 ChatGPT，其中提到“计算训练量超过 10^23 FLOP 之后，模型的准确度突然开始飞跃”。\n\n3、[2023 Web Components 现状](https://blog.5bang.top/2023/04/21/2023_state_of_web_component)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042705.webp)\n\n本文讨论了 Web Components 当前的标准现状，以及对未来的展望。（[@occupy5](https://github.com/ruanyf/weekly/issues/3072) 投稿）\n\n4、[克隆自己多么容易](https://www.oneusefulthing.org/p/a-quick-and-sobering-guide-to-cloning)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041006.webp)\n\n一位教授演示使用 AI 工具，生成一段深度伪造的自己的演讲视频，是一件多么容易的事情。他以此提醒读者，AI 现在的发展程度已经远超普通人的想象。\n\n5、[手机的可变光圈](https://www.huaweicentral.com/xiaomi-13-ultra-variable-aperture-huawei-p60-pro/)\n\n手机摄像头也有可变光圈了，今年发布的小米 13 Ultra 和华为 P60 Pro 都有该功能。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042401.webp)\n\n网友把这两台手机拆开，比较了它们的可变光圈实现。\n\n6、[LAION 数据集的故事](https://www.bloomberg.com/news/features/2023-04-24/a-high-school-teacher-s-free-image-database-powers-ai-unicorns)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042501.webp)\n\nLAION 是世界最大的免费 AI 训练数据集，包含近6亿张图片，很多模型采用它来训练。\n\n令人意外的是，它的创始人是德国汉堡的一位高中老师，至今仍在任教。\n\n7、[我们在2022年的云支出](https://dev.37signals.com/our-cloud-spend-in-2022/)（英文）\n\n37signals 详细披露了，2022年在亚马逊云服务 AWS 的支出。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040118.webp)\n\n他们一共花了320万美元，平均每个月26万+美元，仅仅 S3 存储就占了30%。这让该公司不堪负荷，最终决定[告别云服务](https://world.hey.com/dhh/why-we-re-leaving-the-cloud-654b47e0)。\n\n8、[HTML 的新增标签`<search>`](https://html.spec.whatwg.org/multipage/grouping-content.html#the-search-element)（英文）\n\nHTML 的最新标准新增了`<search>`标签，它类似于`<div>`标签，用来放置搜索相关的元素。\n\n## 工具\n\n1、[rety](https://rety.verou.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071602.webp)\n\n一个网页 JS 库，可以将打字编辑的过程录制下来，然后重新播放。非常适合演讲时，向听众展示代码输入。\n\n2、[知竹甘特图](https://www.yxsss.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042611.webp)\n\n在线甘特图工具，支持多人协作、人员视图、项目快照等功能。（[@lizhichao](https://github.com/ruanyf/weekly/issues/3062) 投稿）\n\n3、[ReceiveSMS](https://www.receivesms.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042702.webp)\n\n国外的手机接码平台。（[@williamwoodhq](https://github.com/ruanyf/weekly/issues/3066) 投稿）\n\n4、[Word GPT Plus](https://github.com/Kuingsmile/word-GPT-Plus)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042704.webp)\n\nMicrosoft Word 的插件，集成了 ChatGPT，用来生成、修改文本。（[@Kuingsmile](https://github.com/ruanyf/weekly/issues/3069) 投稿）\n\n5、[create-chart](https://github.com/food-billboard/create-chart)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042706.webp)\n\n一个基于 echarts 的可视化大屏设计器。（[@food-billboard](https://github.com/ruanyf/weekly/issues/3074) 投稿）\n\n6、[Typst](https://typst.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042708.webp)\n\n一个在线排版系统，跟 LaTeX 类似，可以实时查看渲染效果，主要用于学术出版物，代码[开源](https://github.com/typst/typst)。（[@wolfg1969](https://github.com/ruanyf/weekly/issues/3080) 投稿）\n\n7、[Wails](https://wails.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071707.webp)\n\n一个用来写跨平台桌面应用的 Go 框架，可以替代 Electron。跟 [Tauri](https://tauri.app/) 的作用类似，不同的是 Tauri 基于 Rust 语言，它基于 Go。\n\n8、[CSS 的机械装置](https://cohost.org/blackle/post/42994-div-style-pointer)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071712.webp)\n\n一个互动式的机械装置，很难相信它的互动效果完全用 CSS 实现，拉动左侧的绳柄，整个装置就动起来了。\n\n9、[Relight](https://clipdrop.co/relight)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022091003.webp)\n\n这个网页工具可以调节照片的灯光。用户上传一张照片，它可以修改灯光，调节颜色、距离、亮度等等，还可以添加其他光源。\n\n10、[Unclutter](https://unclutter.it/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112407.webp)\n\n一个浏览器插件，可以网页的正文提取出来，以阅读模式展示，并且可以调整各种参数。这里还有一个[类似的工具](https://reader-next.pages.dev/)。\n\n## 资源\n\n1、[亚马逊网络服务 AWS 指南](https://github.com/open-guides/og-aws)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112707.webp)\n\n这个英文仓库对 AWS 的每种产品，都给出简单的介绍和使用窍门。\n\n2、[LangChain 中文入门教程](https://github.com/liaokongVFX/LangChain-Chinese-Getting-Started-Guide)\n\nLangChain 是大型语言模型（LLM）的编程框架，这个仓库是网友写的中文教程。（[@liaokongVFX](https://github.com/ruanyf/weekly/issues/3061) 投稿）\n\n3、[AI 法律助手](https://law-cn-ai.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042701.webp)\n\n作者将中国法律法规喂给 ChatGPT，做成的法律问答引擎，[代码开源](https://github.com/lvwzhen/law-cn-ai)。（[@lvwzhen](https://github.com/ruanyf/weekly/issues/3064) 投稿）\n\n4、[MultiTranslate](https://www.multitranslate.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042703.webp)\n\n一个翻译网站，可以比较多个翻译引擎的结果，还支持粤语翻译。（[@williamwoodhq](https://github.com/ruanyf/weekly/issues/3067) 投稿）\n\n5、[PromptBoom](https://www.promptboom.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042707.webp)\n\n免费使用、不需要注册的 ChatGPT 网站。（[@williamwoodhq](https://github.com/ruanyf/weekly/issues/3068) 投稿）\n\n## 图片\n\n1、[锯齿搁架](https://www.core77.com/posts/43431/How-Craftspeople-Built-Height-Adjustable-Shelves-Before-the-Industrial-Revolution)\n\n19世纪的欧洲，零售商需要可以改变高度的货架。一位工匠就发明了“锯齿搁架”。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110904.webp)\n\n他在垂直的架子上，加上一层层的锯齿，通过插入搁条，再把搁板放上去，从而可以很简单地调整搁板高度。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110905.webp)\n\n2、[像树一样生长的大楼](https://mymodernmet.com/manas-bhatia-ai-concept-architecture/)\n\n一位印度设计师告诉 AI 模型，他想要一栋“可以像树一样不断生长的大楼”。\n\n结果，AI 就给了他下面的图。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111002.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111003.webp)\n\n## 文摘\n\n1、[纽甜添加剂](https://news.ycombinator.com/item?id=9440566)\n\n大约五年前，我从上海的一家化工厂进口了一公斤“纽甜”甜味剂。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042709.webp)\n\n纽甜（Neotame）是一种人工甜味剂，属于阿斯巴甜的衍生物。它是世界上最甜的合成甜味剂，据称甜度是糖的 10,000-12,000 倍。\n\n纽甜是一种白色粉末，装在一个带有卷边盖的金属罐中，上面贴了一个简单的化学标签，就寄给了我。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042710.webp)\n\n美国海关怀疑是毒品，将其扣留了两周，送往科罗拉多州，没有给我任何解释。\n\n最后我收到时，罐子上贴了一个“检查过”的标签。他们把罐子放在一个透明的塑料袋里，盖子坑坑洼洼，像被狗啃过一样。袋子里面到处都是白色粉末。\n\n我很不明智地在厨房里打开了袋子。根据我事后阅读的手册上的建议，开封时应该佩戴呼吸过滤器。显然，我什么也没戴。\n\n一小团粉末“嘭”得散开，落在了厨房地板上。我的眼睛感到一阵灼热，吸入粉末后，我的呼吸道有轻微的窒息感觉。\n\n空气中顿时充满了甜味，让我惊叹，而且空气味道的很好。过了几个小时，我的嘴唇上依然能够品尝到甜味。我敢肯定，海关检查人员一定对那个罐子印象深刻。\n\n厨房经过彻底清洁以后，直到今天，我依然能够感受到它的存在。任何器具（杯子、碗、盘子等等）只要沾上了一点，就会让里面的食物有一种强烈的甜味。\n\n即使我将这些粉末分成多个小袋，送给亲友（带有安全预防措施），我仍然拥有超过900克。\n\n我有点迷上了这个东西。我把它做成100毫升溶液，在冰箱里放了一瓶，用于进一步分装。\n\n我随身携带一个30毫升的滴管瓶，让很苦的办公室咖啡变甜。我们还把它用于家庭碳酸饮料、燕麦片、烘焙食品、腌泡汁等等。\n\n我不知道它是否安全，我实际使用的数量非常小，而且经过大比例稀释，应该问题不大。\n\n## 言论\n\n1、\n\n人们一直寻找十倍生产力的 10X 工程师。现在，你只需要一个 OpenAI API 密钥，就能找到 1000X 工程师。\n\n-- [《成为 1000 倍工程师或死于尝试》](https://kadekillary.work/posts/1000x-eng/)\n\n2、\n\n阿根廷有句谚语：离开20天回来，一切都不一样，离开20年回来，一切都一样。这就是南美洲的生活。\n\n-- [《阿根廷的现状》](https://www.vox.com/money/2023/3/23/23649926/argentina-economy-explained-dollar-blue-inflation)\n\n3、\n\n书里总是说，要把每一天都当成最后一天来过。作为创业者，最好的方法恰恰相反：把每一天都当成永远活着来过。你要创造的是一个可以长期存在的项目。\n\n-- 彼得·蒂尔（Peter Thiel）\n\n4、\n\n比较一下孙子的《孙子兵法》和克劳塞威茨的《战争论》，你会发现，孙子是推特大师，克劳塞维茨则是一个滔滔不绝的播客。\n\n-- [Hacker news 读者](https://news.ycombinator.com/item?id=35520582)\n\n## 历史上的本周\n\n[互联网风口过去了吗？](http://www.ruanyifeng.com/blog/2022/05/weekly-issue-205.html)（2022 #205）\n\n[数字货币是打破美元霸权的武器吗？](http://www.ruanyifeng.com/blog/2021/04/weekly-issue-155.html)（2021 #155）\n\n[线上行业会赢](http://www.ruanyifeng.com/blog/2020/04/weekly-issue-105.html)（2020 #105）\n\n[不是反对 996，而要提倡远程办公](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-55.html)（2019 #55）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-253.md",
    "content": "# 科技爱好者周刊（第 253 期）：训练材料用完之日\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3091)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050201.webp)\n\n这不是美术馆，而是杭州临安三口村的杨梅大棚，沿着山坡堆叠在一起。（[via](https://weibo.com/6385067105/MEmohsdZe)）\n\n## 本周话题：训练材料用完之日\n\n现在的新闻报道，天天有 AI 的新闻，里面会提到很多模型。\n\n分辨模型的强弱，有一个关键指标，就是看它有多少个参数。一般来说，参数的数量越多，模型就越强。\n\nGPT-2 有15亿个参数，GPT-3 和 ChatGPT 有[1750亿个](https://developer.nvidia.com/zh-cn/blog/openai-presents-gpt-3-a-175-billion-parameters-language-model/)，GPT-4 没有公布这个指标，据传比上一代大5倍以上。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050303.webp)\n\n那么，什么是参数呢？\n\n按照我粗浅的理解，参数相当于模型预测时，所依据的神经网络的节点数量。**参数越多，就代表了模型所考虑的各种可能性越多，计算量越大，效果越好。**\n\n既然参数越多越好，那么参数会无限增长吗？\n\n答案是不会的，因为参数受到训练材料的制约。必需有足够的训练材料，才能计算出这些参数，**如果参数无限增长，训练材料势必也要无限增长。**\n\n我看到的一种说法是，训练材料至少应该是参数的10倍。举例来说，一个区分猫照片和狗照片的模型，假定有1,000个参数，那么至少应该用10,000张图片来训练。 \n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050305.webp)\n\nChatGPT 有1750亿个参数，那么训练材料最好不少于17500亿个词元（token）。“词元”就是各种单词和符号，以小说《红楼梦》为例，它有788,451字，就算100万个词元。那么， ChatGPT 的训练材料相当于175万本《红楼梦》。\n\n根据[报道](https://www.sciencefocus.com/future-technology/gpt-3/)，ChatGPT 实际上用了 570 GB 的训练材料，来自维基百科、互联网图书馆、Reddit 论坛、推特等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050306.webp)\n\n大家想一想，更强大的模型需要更多的训练材料，**问题是能找到这么多材料吗，会不会材料有一天不够用？**\n\n我告诉大家，真的有学者写过[论文](https://epochai.org/blog/will-we-run-out-of-ml-data-evidence-from-projecting-dataset)，研究这个问题。\n\n过去10年来，AI 训练数据集的增长速度远快于全世界的数据存量的增长速度。如果这种趋势继续下去，耗尽数据存量是不可避免的。\n\n论文给出了三个时间点。\n\n> - 2026年：用完一般的语言数据\n> - 2030年～2050年：用完所有的语言数据\n> - 2030年～2060年：用完所有的视觉数据\n\n也就是说，根据他们的预测，**大概三四年后，新的训练材料就会很难找**。最迟三十年后，全世界所有材料都不够 AI 的训练。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050307.webp)\n\n上图是作者给的趋势图，虚线是训练材料的增长速度，红线和蓝线是模型增长速度的不同预测。到了2035年以后，这三根线就合在一起了，曲线变得越来越平。\n\n作者认为，到了那时，由于没有足够的训练材料，AI 模型的发展速度可能就会显著放缓。\n\n如果他的预测是正确的，就意味着，跟大家想的不一样，**AI 飞速发展不会持续很久。现在也许就是发展最快的阶段**，然后就会开始放慢，等到本世纪中叶就会显著放慢，接近停滞，跟量子物理学的现状差不多。\n\n## 科技动态\n\n1、[车轮转向系统](https://topcarnews.net/hyundais-new-steering-system-may-make-parking-jobs-way-easier-s237901.html)\n\n韩国现代汽车发布了一项新技术，允许每个车轮独立转动90度。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042801.webp)\n\n演示视频中，这辆概念车可以横着开，也可以原地调头。\n\n虽然实用性很强，但是该技术增加了车辆的复杂性和成本，对于正常行驶是否有影响也未知。现代汽车没透露，是否会将其投入生产。\n\n2、[电脑椅的静电](https://mastodon.social/@haeckerfelix/110272427676278609)\n\n一位国外网友发帖说，他家的显示器经常莫名其妙暗掉几秒钟，然后又好了。\n\n他原以为是显示器问题，后来发现只有移动电脑椅、或者坐下站起时，才会发生这个故障。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042901.webp)\n\n他的电脑椅是宜家的 MARKUS，很多网友回帖说，他们的这把电脑椅也有这个问题。\n\n这把椅子的织物材料或者金属座架，容易带有静电，一移动就会导致放电，使得电脑显示器短时间关闭。\n\n解决方法似乎只有换掉这把椅子，但也有动手能力强的网友，为椅子接上地线，让它通地，从而解决了放电问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042902.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042903.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042904.webp)\n\n3、[无线耳机的助听作用](https://www.cnbeta.com.tw/articles/tech/1337127.htm)\n\n一项研究发现，无线耳机可以取代助听器，帮助听力受损的人，\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010505.webp)\n\n苹果的 Airpods 耳机有一个“实时收听”功能，可以放大外界声音，跟助听器的功能很像，实际效果也很好。\n\n助听器的价格非常贵，好的要几万元人民币，普通的也要几千。无线耳机如果真能替代，将造福很多失聪的人。\n\n4、[沙坝蓄水池](https://techxplore.com/news/2023-04-advanced-sand-drought.html)\n\n韩国为了解决山区在旱季断水的问题，新建了该国第一座沙坝蓄水池。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023043001.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023043002.webp)\n\n坝体内部有一个砂石的蓄水池，平时用来蓄水，需要时打开管道，让水流向下游。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023043003.webp)\n\n这样做据说有三个好处：水的蒸发大大减少；水质在通过沙床时得到改善；冬天的水不结冰。\n\n5、[智能婚戒](https://language.chinadaily.com.cn/2016-08/22/content_26508362.htm)\n\n一家捷克公司推出“智能婚戒”，这种婚戒可以感知佩戴者的心跳，并且能将心跳曲线显示在戒指上。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042405.webp)\n\n有趣的地方是，它显示的不是自己的心跳，而是对方的心跳。\n\n它通过蓝牙与手机通信，只要佩戴者按压戒指，手机就会联络另一只配对的戒指。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042406.webp)\n\n对方的心跳频率，就会传到你的手机上，心跳曲线也显示在戒指上。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042407.webp)\n\n发明者称，它让你随时感受到爱人的浪漫心跳。它采用玫瑰金材质，报价是3000美元/对。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042408.webp)\n\n## 文章\n\n1、[我的开源经历](https://www.v2ex.com/t/934564)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050401.webp)\n\n作者分享自己的经历，开发一个图片编辑的网页应用。（[@nihaojob](https://github.com/ruanyf/weekly/issues/3081) 投稿）\n\n2、[如何自己实现 CodePen](https://decode.sh/building-a-code-pen-type-editor-from-scratch)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041602.webp)\n\nCodePen 是著名的网页实时编辑预览工具，本文教你怎么实现它的主要功能，非常简单。\n\n3、[tcpdump 快速上手](https://jvns.ca/blog/2016/03/16/tcpdump-is-amazing/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020818.webp)\n\n作者教你怎么使用 tcpdump 这个命令行工具，查看某个网站的 TCP 通信。\n\n4、[WebGPU 为什么重要](https://cohost.org/mcc/post/1406157-i-want-to-talk-about-webgpu)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050301.webp)\n\n操作系统的图形 API，目前是不统一的：Windows 是 DirectX，苹果是 Metal，Linux 是 Vulkan。\n\nWebGPU 是一种跨平台的解决方案，提供了统一的接口。推荐这篇长文。\n\n5、[我开发 PCalc 的30年](https://pcalc.com/mac/thirty.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122402.webp)\n\n作者在1992年为 Macintosh 电脑写了一个计算器 PCalc（上图）。后来，他一直维护这个项目30年，还把它移植到苹果公司的其他设备上，比如 iPhone 和 iWatch（下图）。作者回忆了他这30年。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122403.webp)\n\n6、[使用 hurl 自动化 HTTP 测试](https://brie.dev/2022-http-testing-hurl/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122701.webp)\n\n本文介绍一种简单的方法，使用 hurl 这个软件，对网站 API 进行自动化测试，看它是否正确响应。\n\n7、[编程语言的错误处理机制](https://www.amazingcto.com/best-way-to-handle-errors-for-a-programming-language/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041305.webp)\n\n本文讨论不同的语言如何处理报错，比如 Java 会抛出异常，而 Go 将错误赋值给一个变量。\n\n这里还有一篇[相同主题的文章](https://andreabergia.com/blog/2023/05/error-handling-patterns/)，也值得参考。\n\n8、[疯狂的 C 语言字符串](https://www.deusinmachina.net/p/c-strings-and-my-slow-descent-to)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040702.webp)\n\n本文是 C 语言的字符串教程，从结尾的`\\0`讲到 Unicode，结论就是在 C 语言里面，正确处理字符串是一件多么麻烦的事情。\n\n## 工具\n\n1、[stagit](https://git.codemadness.org/stagit/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121903.webp)\n\n这个软件可以将 Git 仓库转为一个静态网站，为每个文件、每次提交生成一个页面。\n\n2、[元标签生成器](https://websitemetadata.com/meta-tags-generator)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101001.webp)\n\n很多社交媒体对于外部 URL，会显示一个卡片，上面有标题、缩略图和页面简要内容。这些信息来自网页里面的元标签，这个工具可以帮助你生成这些元标签。\n\n3、[CJK 字体识别](https://github.com/JeffersonQin/YuzuMarker.FontDetection)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050402.webp)\n\n上传一张东亚文字的图片，这个开源工具可以识别这些文字用了什么字体。（[@JeffersonQin](https://github.com/ruanyf/weekly/issues/3090) 投稿）\n\n4、[microblog.pub](https://microblog.pub/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101007.webp)\n\n一个自托管的开源微博网站，只能一个人使用（即没有多用户），支持 ActivityPub 协议。\n\n5、[Textual Markdown Browser](https://github.com/willmcgugan/textual-markdown)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121804.webp)\n\n一个终端窗口的 Markdown 文件渲染器，适合用来在终端下阅读 Markdown 文件。\n\n6、[HorusPass](https://horuspass.com/send)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022501.webp)\n\n这个网站为用户输入的文本，生成一个用于分享的 URL。但是，这个 URL 只能打开一次，第二次访问就会不存在，有点像“阅后即焚”。\n\n7、[Progress-up](https://progress-up.live/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022701.webp)\n\n一个带有上传进度显示的网页多文件上传 JS 库。\n\n8、[snappify](https://snappify.com/editor)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120903.webp)\n\n一个将代码片段生成截图的工具。\n\n9、[RustDesk](https://rustdesk.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121003.webp)\n\n一个开源的远程桌面软件，让你远程操作其他电脑的桌面，有各种操作系统的客户端。\n\n10、[LosslessCut](https://mifi.no/losslesscut/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121403.webp)\n\n一个视频编辑器，最大特点是不进行重新编码，按照原视频的格式进行剪切连接，因此速度极快。\n\n## 资源\n\n1、[面向开发人员的 ChatGPT 提示工程](https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023043004.webp)\n\n吴恩达与 OpenAI 合作的免费英文课程，教大家怎么编写 ChatGPT 提示，做出一个自己的聊天机器人。\n\n2、[Next.js 和 React 完整指南](https://www.bilibili.com/read/cv20992052)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050403.webp)\n\nUdemy 高分付费课程的中文字幕版。（[@lyf61](https://github.com/ruanyf/weekly/issues/3093) 投稿）\n\n3、[图解 QUIC 连接（中文版）](https://cangsdarm.github.io/illustrate/quic)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050404.webp)\n\n解释 QUIC 协议通信的每个字节的含义，[原始英文版](https://quic.xargs.org/)的翻译。（[@cangSDARM](https://github.com/ruanyf/weekly/issues/3094) 投稿）\n\n4、[Musico](https://www.musi-co.com/listen/streams)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022093004.webp)\n\n一个自动生成音乐的 AI 模型，它的官网可以收听这个模型生成的音乐。\n\n## 图片\n\n1、[云的表情](https://mymodernmet.com/a-daily-cloud-art/)\n\n一位美国艺术家专门为各种云的照片，添加表情，使得云看上去像一个卡通人物。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111716.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111717.webp)\n\n他原本只是出于无聊，随手拍了一些云的照片，画上表情以后，发到网上。\n\n后来，他发现很多人喜欢这些作品，就坚持了下来。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111718.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111719.webp)\n\n他说：“看着云，你会产生无穷无尽的灵感。”\n\n现在，越来越多的读者向他投稿。他还准备出书。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111720.webp)\n\n## 文摘\n\n1、[忙碌的七个层次](https://randsinrepose.com/archives/the-seven-levels-of-busy/)\n\n生活的忙碌可以分成七个层次。\n\n大家可以对照一下，自己属于哪个层次？\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050405.webp)\n\n**第 1 级：一点不忙。**\n\n时间很自由，怎么安排都可以，没有一定要去完成的事项，周末想睡多久就多久。\n\n**第 2 级：有一些小事。**\n\n你记得有一些事要做。这些事情是合理的事项，没有截止期，但是你知道这些事迟早要做。\n\n**第 3 级：有一些重要的事。**\n\n你有必须要做的事情，需要及时跟踪，不能拖延，你会时刻提醒自己这些事情。\n\n**第 4 级：日程排满了。**\n\n你的日程排满了，不得不经常问自己“什么事情更重要？”，以便决定先做哪些事，后做哪些事。\n\n你没有计划外的时间，不过你还能控制日程。\n\n**第 5 级：生活出现混乱。**\n\n你的事情在工作时间做不完，你开始加班了。\n\n你经常因为事情来不及，而对别人说“对不起”。那些事情并没有被你放弃，只是你不得不赶时间，有些事情执行变得草率。\n\n**第 6 级：任务做不完。**\n\n你需要做的事情，超过了你安排日程的能力。即使放弃某些事情，你依然做不完剩下的事情。\n\n你的工作时间大大延长，影响到正常生活。你感到非常疲劳。\n\n**第 7 级：日子过不下去。**\n\n各种任务塞满了你醒着的每一分钟。吃饭和其他生活必需的事情，都是抽时间来做。你忙起来的时候，甚至饭也没时间吃。\n\n你不写日程安排了，因为根本没有时间做计划，每个小时情况都在发生变化。\n\n你走路也心不在焉，常常觉得要崩溃，日子过不下去了。\n\n## 言论\n\n1、\n\n我离开谷歌，是为了呼吁 AI 的风险，在谷歌任职不方便谈论这些事情。\n\n-- [“深度学习之父”杰弗里·欣顿](https://finance.sina.cn/7x24/2023-05-02/detail-imysiqec8115996.d.html)（Geoffrey Hinton），宣布从谷歌辞职\n\n2、\n\n欧洲的问题是，没有将互联网视为可利用的经济机会，而是看成需要监管的对象。\n\n-- [《欧洲没有准备好成为“第三超级大国”》](https://noahpinion.substack.com/p/europe-is-not-ready-to-be-a-third)\n\n3、\n\n大多数人都认为，手下的人比自己聪明，是没有问题的。一般来说，领导人都要聘请比自己聪明的顾问和幕僚。\n\n那么，当你的手下变成了比你聪明的 AI 模型时，人们为什么会感到受威胁呢？\n\n-- [Yann LeCun](https://twitter.com/ylecun/status/1647533059212812289)，Meta 首席 AI 科学家\n\n4、\n\n要成为优秀程序员，请编写大量代码；要成为顶级程序员，请阅读大量代码。\n\n--[《请编写 CRISP 代码》](https://bitfieldconsulting.com/golang/crisp-code)\n\n## 历史上的本周\n\n[如何走出失望和怀疑](http://www.ruanyifeng.com/blog/2022/05/weekly-issue-206.html)（2022 #206）\n\n[显卡缺货与异业竞争](http://www.ruanyifeng.com/blog/2021/04/weekly-issue-156.html)（2021 #156）\n\n[数字游民](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-106.html)（2020 #106）\n\n[文科生为什么不容易就业？](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-56.html)（2019 #56）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-254.md",
    "content": "# 科技爱好者周刊（第 254 期）：人生是一个长板问题\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3091)服务，发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051012.jpg)\n\n昆明市教场中路罕见地采用蓝花楹作为行道树，四月底进入了开花期，道路变成了一片紫色花海。（[via](http://pic.people.com.cn/n1/2023/0428/c1016-32675661.html)）\n\n## 本周话题：人生是一个长板问题\n\n大家可能听说过“[水桶原理](https://baike.baidu.com/item/%E6%B0%B4%E6%A1%B6%E6%95%88%E5%BA%94/10942611)”：水桶的容量由最短的那块木板决定。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050704.webp)\n\n它的意思是，某些系统的关键，不在于发展最强点，而在于避免最弱点。99%的地方都没有问题，只要1%的地方出现问题，整个系统就会失败。\n\n人体健康就是这样，有一个器官出现严重问题，哪怕其他器官完全正常，生活甚至生命就会受到影响。\n\n这类由短板决定的问题，统称为“**短板问题**”。日常生活有很多这样的例子，除了人体健康，还有食品安全，只要有一样成份不干净，你可能就会食物中毒。\n\n汽车、电视机、手机等消费品也是这样，只要有一个部件不合格，这个产品就有质量问题。\n\n但是，这不是今天的主题。我最近读到[一篇文章](https://www.experimental-history.com/p/science-is-a-strong-link-problem)，才意识到除了短板问题，还有长板问题。\n\n**“长板问题”指的是，问题的关键不在于最弱点，而在于最强点。** 只要有一个点特别出色，这件事情就成功了，其他点的好坏无所谓。\n\n文艺作品就属于这种情况。你购买了一张专辑，其他的歌曲都不爱听，但是有一首歌你特别喜欢，这张专辑就值得了。电影和小说只要有一个角色或情节特别打动人，作品就成功了。\n\n风险投资也是这样，只要投了一个特别成功的项目，就能把所有损失补回来。\n\n最重要的是，**人生就是一个“长板问题”。** 一生中，失败和挫折其实不重要，多少次都不重要，只要有一次大的成功，人生就成功了。\n\n最大的那一次成功，决定了你一生的成就和高度。很多诺贝尔奖得主，一生就做出了一个重要的科学发现，就足够成为伟大科学家了。\n\n程序员写过多少代码不重要，只要创造过一个重大影响力的软件，职业生涯就成功了。\n\n**我们必须学会区分“短板问题”和“长板问题”，它们的解决方法完全不同。** 短板问题的解决，需要盯着薄弱环节，补齐最短的那块板；长板问题的解决，只需要推进最强的环节，不要在乎别的。\n\n人生不必在乎那些不重要的事情，没必要为了挫折和拒绝而沮丧，都会过去的。你要做的是向前看，拼命争取一次大的成功，让它足够大、更大，只要一次就够了。\n\n## 亮数据\n\n大家可能听说过，以色列的软件水平很高，但是感觉离我们很远，平时在国内接触不到。\n\n谁能想到，五一节之前，一家以色列公司联系我。他们的软件进入了中国市场，想在周刊上向中国程序员介绍一下自己。\n\n这家公司叫做 Bright Data（[英文官网](https://brightdata.com/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng)），中文名字是“亮数据”（[中文官网](https://www.bright.cn/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng)），成立于2014年。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050103.webp)\n\n他们的产品是**互联网数据服务**，首页赫然写着“世界排名第一的互联网数据平台”。看上去业务做得很大，不少世界500强公司和欧美名校，都是他们的客户。\n\n根据他们的说法，只要互联网可以公开访问的数据，都能提供。不管电子商务，还是 AI 训练，你想要什么样的大规模数据集，他们帮你解决。\n\n我看了一下，其实说白了，他们做的就是数据采集生意（俗称“爬虫”），但是做到了顶级。大家可以看看，顶级的爬虫是什么样子。\n\n他们进入中国的产品，分成三个层次，满足不同的需求。\n\n**（1）自助服务：** 你在他们的基础设施上，自己跑爬虫。他们为你提供下面的能力。\n\n> - 超过7200万的 IP 地址，随意切换国家城市。\n> - 覆盖全球195个国家地区、不同运营商的基础设施。\n> - CAPTCHA 解锁器，绕过网站的真人验证，99.99%成功率，不成功不收费。\n\n你可以自己写脚本，调用他们的 API，也可以使用他们的网络数据抓取工具 [Web Scraper IDE](https://www.bright.cn/products/web-scraper/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng)，只要填几个设置，就能大规模抓取数据。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050104.webp)\n\n他们还提供[亮数据爬虫浏览器](https://www.bright.cn/products/scraping-browser/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng)，封装了上面的各种功能，内置自动解锁，让你在浏览器里面大规模批量数据抓取。\n\n**（2）[数据集](https://www.bright.cn/products/datasets/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng)**：对于不想自己抓数据的用户，他们提供已经抓取好的最新数据。\n\n下面是他们现成的数据集产品（部分），你也可以指定参数，他们帮你按需筛选出子集。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050105.webp)\n\n**（3）[亮数据洞察](https://www.bright.cn/products/insights/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng)：** 你甚至不用自己处理数据，他们的机器算法帮你处理，提供实时商品情报，以及动态跟踪。比如，自家商品的数据分析、对手公司/竞品的数据分析、买家数据分析等等。\n\n上面就是他们的产品介绍。需要说明的是，他们主要面向公司用户。个人程序员如果有需求，也可以使用。\n\n如果你感兴趣，想要什么数据集或者使用他们的基础设施，欢迎访问[中文官网](https://www.bright.cn/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng)，也可以扫描下方二维码，了解详情并注册，新用户有**7天免费试用期**。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050202.webp)\n\n## 科技动态\n\n1、[木制晶体管](https://newatlas.com/electronics/worlds-first-working-wooden-transistor-ewaste-biodegradable-tech/)\n\n电子元件难以回收利用，对环境造成污染。瑞典林雪平大学为此发明了一种环保的电子元件。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050203.webp)\n\n听上去难以置信，他们发明的是木制晶体管，就是脱水的中空木纤维里面，注入一种叫做 PEDOT:PSS 的导电聚合物，使其导电并可以控制电流。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050204.webp)\n\n由于性能和体积，这种晶体管目前没有实用价值，但是证明了环保电路可行。也许有一天，这种电路还可以植入活的生物体。\n\n2、[NBA 无人机直播](https://petapixel.com/2023/05/04/drone-camera-at-nba-game-is-lambasted-by-basketball-fans/)\n\n本月的波士顿凯尔特人和费城76人的 NBA 比赛中，出现了无人机直播。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050907.webp)\n\n无人机飞在篮球场上，将画面传回电视台。球迷普遍很反感，认为分散了看球的注意力。\n\n电视台则认为，这样可以拍到以前没有的镜头，提高直播效果。其他的体育比赛，比如 F1 赛车、高尔夫和极限运动，都已经使用无人机直播了。\n\n3、[地球的结局](https://www.sciencenews.org/article/first-time-astrophysicists-star-eating-planet)\n\n最近，天文学家首次观察到，一颗垂死的恒星吞噬掉它的行星。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050908.webp)\n\n这颗恒星距离地球12,000光年，已经进入了生命周期的晚期，体积急剧膨胀了1000倍以上，变成一颗红巨星（red-giant），吞噬了靠近它的行星。\n\n天文学家认为，地球的结局也是这样。当太阳终结的时候，地球也将随之终结。\n\n4、[亚马逊仓库监控](https://www.theverge.com/2022/11/21/23466219/amazon-warehouse-surveillance-camera-offshore-workers-india-costa-rica)\n\n美国媒体透露，亚马逊仓库的工人搬运货物时，都有摄像头监控，机器学习算法会判断工人是否放错了地方。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112301.webp)\n\n问题是这个模型的准确率只有95%，很多时候会判断错误。于是，亚马逊又在印度和哥斯达黎加，雇佣了很多外包工人，对把握不大的监控视频进行二次审核，提供模型准确率。\n\n于是就出现了非常科幻的场景：一群工人在仓库干活，另一群工人通过摄像头远程监控他们。软件模型用于判断，这两群工人是否都在尽职工作。高科技时代的劳动力处境，大概就是这样。\n\n5、[无电池水下相机](https://news.mit.edu/2022/battery-free-wireless-underwater-camera-0926)\n\n传统的水下相机都需要电池，无法长时间工作。麻省理工学院发明了一种全新的水下相机，不需要电池，就能拍照和传输。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092703.webp)\n\n它创造性地使用声波作为能源，利用过往的船只或海洋生物发出的声音。声波撞击传感器，会产生电信号，从而驱动摄像头。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092702.webp)\n\n由于海底没有光线，为了省电，它使用红绿蓝三颗 LED 作为照明，每次亮一颗，共拍摄三张单色底片，后期再进行合成。最后，它通过反射声波，将数码照片一位一位（bit）地传送到接收器。\n\n## 文章\n\n1、[Midjourney 5.1 更新](https://mp.weixin.qq.com/s/wxX-R6VAL3W8zEF74gVGBg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050804.webp)\n\n图像生成模型 Midjourney 在5月7日发布了5.1版，效果惊人，本文进行详细介绍。\n\n2、[Redis 与作者 antirez 的故事](https://blog.brachiosoft.com/redis)（繁体中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051101.webp)\n\nRedis 是最常用的键值对数据库，它是意大利程序员 antirez 的作品。本文介绍他的故事，antirez 本人也看到了这篇文章，并给出了[一些订正](https://news.ycombinator.com/item?id=35893871)。\n\n3、[我对 Svelte 的看法](https://tyhopp.com/notes/thoughts-on-svelte)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040203.webp)\n\nSvelte 是目前国外比较流行的一种前端框架，作者详细谈了自己的使用感受，正面和负面的都有，比较客观。\n\n4、[甚至亚马逊也无法理解微服务](https://world.hey.com/dhh/even-amazon-can-t-make-sense-of-serverless-or-microservices-59625580)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050406.webp)\n\n亚马逊 Prime Video 团队宣布放弃微服务架构，改成单体应用，主要原因是太贵。Rails 框架的创始人 DHH 对此事发表了评论。\n\n5、[.dev 域名的限制](https://ergomake.dev/blog/hsts-introduction/)（英文）\n\n作者讲述遇到的一个奇怪问题，最后发现原因是使用了 .dev 域名。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040105.webp)\n\n该域名由谷歌管理，谷歌硬性规定，所有 .dev 域名只能用 HTTPS 协议访问。谷歌管理的其他域名 .app、.day、.dev、.page 和 .new 都是如此。\n\n6、[自托管项目的选择](https://tedium.co/2023/03/04/self-hosted-saas-app-alternatives/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030712.webp)\n\n作者决定自托管几项服务：访客统计、邮件列表、无代码工具、日历。他逐一分析了这几项服务可用的开源产品。\n\n7、[HTTP Multipart 简介](https://blog.adamchalmers.com/multipart/)（英文）\n\n本文解释文件上传的“multipart/form-data”模式是怎么回事。\n\n8、[AI 的硬件瓶颈](https://asianometry.substack.com/p/ais-hardware-problem)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050805.webp)\n\n作者详细解释了 AI 模型很难做大的一个重要原因，就是硬件（主要是内存）存在瓶颈，导致很难处理特别大的模型。\n\n## 工具\n\n1、[Instant Logo Design](https://instantlogodesign.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102206.webp)\n\n输入产品或公司的英文名称，这个网站可以自动生成几十款 Logo，供你选择。\n\n2、[Accessibility](https://github.com/ranbuch/accessibility)\n\n一个 JS 库，用来增强网页的可用性。只要插入这个库，网页就会出现一个工具栏，让用户自己选择增大字体、加深对比色、增大间隔、朗读文本等等。\n\n3、[沉浸式翻译](https://immersive-translate.owenyoung.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051007.webp)\n\n浏览器的双语翻译插件，可以指定翻译引擎（10多种可选），并可以翻译 pdf、epub 电子书。（[@theowenyoung](https://github.com/ruanyf/weekly/issues/3100) 投稿）\n\n4、[ChatLLM-Web](https://github.com/Ryan-yang125/ChatLLM-Web)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051001.webp)\n\n开源的浏览器 LLM 模型，只要访问作者已经部署的网页，就能使用，所有数据都在本地训练。（[@Ryan-yang125](https://github.com/ruanyf/weekly/issues/3104) 投稿）\n\n注意，用户需要满足三个使用条件。\n\n> - Chrome 113 以上浏览器。 \n> - 下载训练数据约 4GB（只需下载一次）。\n> - 显卡最好有 6.4GB 以上显存。\n\n5、[1Panel](https://1panel.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051005.webp)\n\n开源的 Linux 服务器运维面板。（[@maninhill](https://github.com/ruanyf/weekly/issues/3098) 投稿）\n\n6、[PyQt-Fluent-Widgets](https://github.com/zhiyiYo/PyQt-Fluent-Widgets)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051004.webp)\n\nPython 图形界面框架 PyQt 的组件库。（[@zhiyiYo](https://github.com/ruanyf/weekly/issues/3097) 投稿）\n\n7、[VizGPT](https://github.com/ObservedObserver/viz-gpt)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051010.webp)\n\n一个对话式的可视化图表生成工具，用户使用自然语言告诉 AI 生成什么样的图表，可以多轮调整。（[@ObservedObserver](https://github.com/ruanyf/weekly/issues/3108) 投稿）\n\n8、[Vue DevTools](https://github.com/webfansplz/vite-plugin-vue-devtools)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051009.webp)\n\n网友实现的 Vue 开发者工具。（[@webfansplz](https://github.com/ruanyf/weekly/issues/3107) 投稿）\n\n9、[Dify.AI](https://dify.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051011.webp)\n\n一个开发者工具，帮你快速生成基于 AI 的应用。（[@Panmuse](https://github.com/ruanyf/weekly/issues/3110) 投稿）\n\n10、[dnrm](https://github.com/markthree/dnrm)\n\ndeno 实现的 npm 镜像源切换工具，每次切换都在 100ms 内，速度超级快。（[@markthree](https://github.com/ruanyf/weekly/issues/3111) 投稿）\n\n## 资源\n\n1、[鸟巢大战](https://twitter.com/AntrimLens/status/1653399062001905666)\n\n一位国外网友在自家谷仓，架设了一个鸟巢，立刻就有一对寒鸦住了进来。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050702.webp)\n\n过了几年，一对猫头鹰把寒鸦撵了出来，占了鸟巢，还在里面产了鸟蛋。寒鸦决心报复，双方展开了一场大战。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050703.webp)\n\n这个网友在鸟巢内外都放了摄像头，图文解说这场“鸟巢大战”，很精彩。\n\n2、[AI 工具网址导航站](https://ai.nancheng.fun/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051006.webp)\n\n网友收集的 AI 工具合集。（[@Jordonwang](https://github.com/ruanyf/weekly/issues/3102) 投稿）\n\n3、[机器学习图解](https://illustrated-machine-learning.github.io/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010609.webp)\n\n这个英文网站提供机器学习的图解教程，内容还挺多的。\n\n4、[HTML with Superpowers](https://htmlwithsuperpowers.netlify.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011101.webp)\n\nWeb Components 的英文入门教程，源码[开源](https://github.com/davatron5000/htmlwithsuperpowers)。\n\n5、[电路课程](https://www.allaboutcircuits.com/textbook/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011106.webp)\n\n这个网站提供免费的电子学教程，英文的。\n\n## 图片与视频\n\n1、[艺术鸟巢](https://www.thisiscolossal.com/2022/06/bird-houses-brooklyn-botanic-gardens/)\n\n美国纽约布鲁克林植物园，举办了一次鸟巢设计展，邀请了33位艺术家，请他们设计具有艺术气息的鸟巢。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063007.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063008.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063009.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063010.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063011.webp)\n\n2、[AI 机器人踢足球](https://twitter.com/haarnoja/status/1651577815836270596)\n\n谷歌 DeepMind 发布了一段视频，两个 AI 训练的机器人踢足球。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=a3512usv5qh\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n它们会根据对方的动作，调整自己的动作，从而形成对抗，真是太惊人了！机器人时代大概真的要来了。\n\n## 文摘\n\n1、[我为什么不喜欢大城市](https://rohit.blog/towns/)\n\n我最近从家乡搬到了印度的首都德里。当我在家乡时，我想去德里。当我真的来到德里，又变得想念家乡。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051103.webp)\n\n我发现自己不喜欢大城市，主要有下面三个原因。\n\n（1）城市越大，生活节奏就越快。\n\n（2）你会身处大量同行之中，不断感受到越来越多的竞争。\n\n（3）大城市有大人物。权势越大，他们的吸引力就越大。我在德里的朋友们都忙于他们自己的大目标，我自愿或不情愿地陷入那些事情。\n\n最终，我希望搬回小镇，那里更接近自然，让我可以更接近自己而不是更接近其他人。\n\n2、[过早优化的迹象](https://www.jeremybrown.tech/8-kubernetes-is-a-red-flag-signalling-premature-optimisation/)\n\n有一句软件开发的名言：“过早优化是万恶之源”。\n\n下面就是我在创业公司中，见过一些过早优化的例子。\n\n（1）Web 应用的后端是 Kubernetes。\n\n（2）一个应用程序使用多种语言开发。后端同时用了 Golang、Ruby、PHP，或者前端同时用了 React、Vue 等框架。\n\n（3）不使用云服务（比如 Heroku、Vercel、Netlify 和 Fly.io）来托管应用程序，而是拥有一个运维或基础架构团队，使用他们维护的基础设施。\n\n一般来说，如果你有自己的基础架构团队，就会过度设计解决方案。\n\n上面这些例子，就好像你真正开始某项爱好之前，就开始花费大量时间和金钱，为这个爱好挑选最好的装备。\n\n## 言论\n\n1、\n\n一项研究发现，小团体比单独交往，更容易建立友谊，也更持久。\n\n因为小团体经常有定期活动，容易产生更多的接触机会。因此，如果你想交朋友，加入一些小团体吧。\n\n--[《成年后交朋友太难了》](https://www.wbur.org/hereandnow/2021/11/10/making-friends-adults)\n\n2、\n\n为什么 AI 最终将取代人类工作？因为当你是生产链条中最慢的那个部分时，取代你将提高整个链条的生产力。\n\n-- [《为什么“提示工程师”是无稽之谈》](https://pavkam.dev/2023-04-19-work-with-ai-nonsense/)\n\n3、\n\n金钱就像疫苗，它可以避免很多痛苦，但不一定会让你快乐。\n\n-- [《世界运作的几种方式》](https://collabfund.com/blog/one-big-web-a-few-ways-the-world-works/)\n\n4、\n\nAI 发展到最后，无非就是两种结果。一种是人类灵魂被证明只是一种基于概率算法的预测机制，另一种是 AI 发生了质变，产生了自主意识，拥有了与人类相似的灵魂。\n\n-- [推特网友](https://twitter.com/landgren/status/1650054767987548160)\n\n## 历史上的本周\n\n[汽车行业的顶峰可能过去了](http://www.ruanyifeng.com/blog/2022/05/weekly-issue-207.html)（2022 #207）\n\n[KK 给年轻人的建议](http://www.ruanyifeng.com/blog/2021/05/weekly-issue-157.html)（2021 #157）\n\n[致富与杠杆](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-107.html)（2020 #107）\n\n[分享知识是否违反人性？](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-57.html)（2019 #57）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-255.md",
    "content": "# 科技爱好者周刊（第 255 期）：对待 AI 的正确态度\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3091)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051818.webp)\n\n武汉光谷空轨4月26日试运行，总长10.5km，这是国内首列商用的悬挂式轨道列车。虽然知道不会掉下来，看着还是觉得有点惊险。（[via](http://www.news.cn/local/2023-05/11/c_1129607613.htm)） \n\n## 本周话题：对待 AI 的正确态度\n\n这些天，总有人问我，对于“[前端已死](https://www.baidu.com/s?wd=%E5%89%8D%E7%AB%AF%E5%B7%B2%E6%AD%BB)”这个话题怎么看。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051607.webp)\n\n我的第一反应是，前端没死啊，很多企业还在招聘呢。\n\n后来了解了，他们的意思是，前端正在降温，变得萧条，具体表现是**技术发展放慢，没有大的热点，业务重要性下降，就业机会减少。**\n\n更让人担心的是，AI 已经能够直接生成页面了，将来会不会替代前端程序员？\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051303.webp)\n\n我的看法没有这么悲观。现在的情况确实不好，但等过了低谷期，经济恢复了，前端程序员的需求就会上升。\n\n至于 AI 会不会杀死前端，这个就说不准了，完全取决于 AI 的发展，尽管我是不太相信 AI 能做出复杂页面。\n\n今天，我就想谈谈，**作为程序员怎么面对不确定的未来。** AI 是不确定的，发展完全不受我们的控制。它使得程序员的职业和未来都变得不确定，这种情况下，我们怎么办？\n\n我正好看到一篇[印度程序员的文章](https://github.com/ixaxaar/VardaGPT/blob/master/STORY.md)，他也在思考这个问题，就决定亲自测试一下，AI 发展到了什么程度。\n\n他让 ChatGPT 写一个他想要的程序，结果整整花了三个周末不断调整，才勉强写出来，代码可以运行了。\n\n下面就是他对 AI 的评价。\n\n> “有时我对 ChatGPT 的理解能力感到惊讶，但是更多时候，我不得不拼命推动它，朝着我想要的方向前进。它有时会产生意料之外的结果，让我感到非常沮丧。”\n> \n> “它像一个吸收了所有人类知识、但需要别人帮忙才能把这些知识串起来的应届毕业生。”\n> \n> **“看来我今年的工作是安全的。但是，我需要好好学习 ChatGPT，精通它的使用，让我明年也是安全的。”**\n\n我非常欣赏上面的最后一句话，觉得这种心态值得我们借鉴。\n\nAI 未来会怎样，没有办法预知，但是可以确定，它目前的编码水平不会威胁到程序员。\n\n你的工作今年是安全的。如果你努力的话，明年也是安全的，而且很可能从此都是安全的。因为如果一直不断学习 AI，你会越来越熟练地掌握它，让它为你工作，达到你的目的。也就是说，它会放大你的生产力。\n\n这就是最关键的地方，**AI 与人类不是竞争关系，它未必会减少机会，反而可能带来更多的机会。** \n\n一位英国企业家曾经总结了[对 AI 的5点看法](https://adamcohenhillel.substack.com/p/new-layer-of-abstraction-not-the)，我觉得这才是对待 AI 的正确态度。\n\n> 1、AI 会大大增强程序员的生产力，并创造过去不可能的产品。\n> \n> 2、AI 本质是生产力工具，跟高级语言、云服务、开源代码等是一个性质。\n> \n> 3、写代码的门槛会降低，更多的人会进入 IT 行业，软件市场将变大。\n>\n> 4、AI 推动行业发展，将为所有人带来更多的增长、产品和机会。\n> \n> 5、我们要成为这个过程的一部分，需要让自己积极主动，不断更新技能，接受新工具。\n\n## 科技动态\n\n1、[免费电视机](https://www.theverge.com/2023/5/15/23721674/telly-free-tv-streaming-ilya-pozin-ads)\n\n一家美国流媒体公司宣布，只要在[官网](https://www.freetelly.com/)登记一下，就能免费获得55吋液晶电视机。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051603.webp)\n\n之所以免费，是因为在主屏幕下方，它还有第二个屏幕，专门用来不间断播放广告。用户只要使用电视机，就会看到广告。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051605.webp)\n\n而且，它还要收集你观看节目的内容和时长信息。如果你不同意数据收集，就必须退还电视机。\n\n你愿意用广告和个人信息，换取一台电视机吗？\n\n2、[汽车盗窃案](https://www.thebaltimorebanner.com/community/criminal-justice/baltimore-lawsuit-hyundai-kia-thefts-WQ74KXUXTBGB3JOTHQHEGIPT6M/)\n\n美国巴尔的摩市政府起诉了韩国起亚汽车，理由居然是这家公司的车太容易被偷。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051301.webp)\n\n该市的汽车盗窃案最近激增，而且偷的主要是起亚汽车。因为特别容易，TikTok 上面都有教学视频，有几百万浏览量。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051302.webp)\n\n汽车盗窃案增加了警察的工作量，而且小偷开着偷来的车鲁莽驾驶，造成了很多交通事故，然后弃车逃跑，市政府头痛不已。\n\n这件事的教训就是，如果采用旧技术，又不修 Bug，就有被告的风险。\n\n3、[无线充电公路](http://tech.ce.cn/news/202209/27/t20220927_38129413.shtml)\n\n《日经亚洲》报道，日本东京建筑公司建造了一条实验道路，内置无线充电。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092908.webp)\n\n这种公路在地面下埋设了电子线圈，电动汽车内部也安装了线圈，利用磁场感应，就能行车充电，让汽车行驶更多里程。\n\n一想到这种公路造在一排线圈上面，就觉得设计者很大胆。走在这种道路上，是不是手机也可以无线充电？\n\n4、[声音授权](https://hypebeast.com/2023/5/grimes-ai-software-elf-tech-voice-music)\n\nAI 模型可以生成一模一样的声音，很多名人不允许 AI 使用自己的声音，但也有人反其道行之。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051205.webp)\n\n马斯克的前女友、加拿大歌手格莱姆斯（Grimes）宣布，大家可以随便用她的声音，但是有一个前提。\n\n你自己演唱的歌曲，必须上传到她的网站，由她来生成 AI 版本，变成她的声音在演唱。\n\n你可以随便用这首歌，但是如果用来盈利，必须分50%给她。\n\n## 文章\n\n1、[陈皓2021年直播访谈摘录](https://mp.weixin.qq.com/s/bOnW8gDJ-dXp4KbAjhDw9A)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051803.webp)\n\n陈皓（左耳朵耗子）前年做过一次直播访谈，谈到了技术、行业、创业的各个方面。本文是访谈内容的文字整理，以此纪念他。\n\n2、[Midjourney 中国版使用指南](https://mp.weixin.qq.com/s/4NefHvl7A-o-hVm1PZr5Gw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051820.webp)\n\n上周，AI 图片生成引擎 Midjourney 正式发布中国版了，本文介绍怎么使用。\n\n3、[88岁 MIT 教授的最后一堂线性代数课](https://www.jiqizhixin.com/articles/2023-05-16-2)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051821.webp)\n\n麻省理工学院教授吉尔伯特・斯特朗（Gilbert Strang）的线性代数课非常著名，他已经88岁，5月15日站上讲台，讲了最后一次课，并在网上直播。\n\n4、[Bun.js 打包器测评](https://shaneosullivan.wordpress.com/2023/05/17/using-bun-js-as-a-bundler/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051811.webp)\n\nBun.js 是 Node.js 的替代品，最近内置了打包器，号称比 Webpack、Esbuild 都要快。\n\n5、[数据库分片是怎么回事](https://planetscale.com/blog/how-does-database-sharding-work)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040703.webp)\n\n本文介绍数据库分片的基本知识。\n\n6、[如何关闭失去响应的 SSH 连接](https://davidisaksson.dev/posts/closing-stale-ssh-connections/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041001.webp)\n\nSSH 连接服务器后，如果长时间没有操作，就会失去响应。本文教你怎么退出失去响应的 SSH 连接。\n\n7、[黑客新闻的排名算法](https://vigneshwarar.substack.com/p/hackernews-ranking-algorithm-how)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041005.webp)\n\n本文讨论黑客新闻怎么根据读者的投票，算出新闻的排名。作者还通俗解释了他自己的算法。\n\n8、[IP 地址的书写方法不止一种](https://ma.ttias.be/theres-more-than-one-way-to-write-an-ip-address/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042905.webp)\n\nIP 地址一般都写成 127.0.0.1 这种形式，但是你知道吗，还存在其他形式，比如 127.1。\n\n## 工具\n\n1、[Astrodon](https://github.com/astrodon/astrodon)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081606.webp)\n\n一个使用 Deno 的跨平台桌面应用开发工具，类似于 Electron，但底层是移植到 JavaScript 环境的 Tauri 框架。\n\n2、[HuggingChat](https://huggingface.co/chat)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051202.webp)\n\nAI 平台 HuggingFace 自家的 AI 聊天页面，底层可以配置不同模型，免费使用。\n\n3、[Chat with any PDF](https://damngood.tools/tools/chat-pdf)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051207.webp)\n\n上传一个 PDF 文件，就能跟该文件交谈，让它回答相关问题。\n\n目前好像不支持中文 PDF 文件，但是支持用中文提问和回答。类似工具还有 [ScholarTurbo](https://scholarturbo.com/)。\n\n4、[Nature 编程语言](https://github.com/nature-lang/nature)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051801.webp)\n\n网友发明的一种编程语言，语法追求简洁优雅、符合直觉。（[@weiwenhao](https://github.com/ruanyf/weekly/issues/3117) 投稿）\n\n5、[LaWGPT](https://github.com/pengxiao-song/LawGPT)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051813.webp)\n\n基于中文法律知识的开源大语言模型，很适合用于司法考试。（[@pengxiao-song](https://github.com/ruanyf/weekly/issues/3116) 投稿）\n\n6、[mblog](https://github.com/kingwrcy/mblog-backend)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051814.webp)\n\n网友开发的基于 Java + MySQL 的多用户微博系统。（[@kingwrcy](https://github.com/ruanyf/weekly/issues/3121) 投稿）\n\n7、[wallpaper-box](https://github.com/wangrongding/wallpaper-box)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051815.webp)\n\n一个基于 Electron 的桌面壁纸客户端，支持壁纸管理、动态壁纸、动态托盘图标等功能。（[@wangrongding](https://github.com/ruanyf/weekly/issues/3118) 投稿）\n\n8、[Pho](https://github.com/fregie/pho)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051816.webp)\n\n一个开源的安卓相册应用，可以将照片同步到多种协议（smb、webdav、nfs）的网络储存。（[@fregie](https://github.com/ruanyf/weekly/issues/3122) 投稿）\n\n9、[哔哩哔哩字幕列表](https://github.com/IndieKKY/bilibili-subtitle)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051817.webp)\n\n一个浏览器扩展，列出 BiliBili 视频字幕内容，用户点击就可以跳转到相应的视频位置。（[@IndieKKY](https://github.com/ruanyf/weekly/issues/3123) 投稿）\n\n10、[stitching](https://github.com/lukasalexanderweber/stitching)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081607.webp)\n\n一个 Python 软件包，用于将多幅照片合成一幅。\n\n## 资源\n\n1、[Data Viz Project](https://datavizproject.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053106.webp)\n\n这个网站收集数据可视化的各种图形，给出详细的解释和示例。\n\n2、[Awesome ChatGPT](https://github.com/sindresorhus/awesome-chatgpt) \n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051606.webp)\n\n这个 awesome 仓库收集 ChatGPT 的各种资源。\n\n3、[Spring 中文文档](https://springdoc.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051802.webp)\n\n网友整理的 Spring 框架中文文档。（[@KevinBlandy](https://github.com/ruanyf/weekly/issues/3112) 投稿）\n\n4、[维基大学](https://en.wikiversity.org/wiki/Wikiversity:Main_Page)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102716.webp)\n\n维基百科的官方项目，志愿者在这个网站制作各种主题的开放课程，已经有很多课程了。\n\n5、[PrintableSearch](https://www.printablesearch.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041704.webp)\n\n一个搜索引擎，查找最热门的免费 3D 打印模型。\n\n## 图片\n\n1、[跨国外卖](https://restofworld.org/2023/migrants-us-mexico-border-food-delivery-apps/)\n\n美国和墨西哥的边境墙聚集了很多等待过境的难民，他们又饿又渴，但又不愿离开。\n\n有人拿出手机，在墨西哥网上点餐，让美国的送餐员隔着边境墙送餐。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051208.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051209.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051210.webp)\n\n2、[蜘蛛臂](https://interestingengineering.com/innovation/ai-arms-controlled-by-humans)\n\n一家名为 Jizai Arms 的日本机器人公司，发明了一个机器手臂系统，可以在人体背后安装多个机器手臂，最多可以安装六个。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051806.webp)\n\n这些手臂完全由佩戴它们的用户控制，目前主要用途是帮助残疾人，增加灵活性和行动便利。\n\n## 文摘\n\n1、[P2P 视频传输](https://news.ycombinator.com/item?id=30540589)\n\nP2P（点对点）是一种节省带宽的下载方法。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051822.webp)\n\n国外一般只把 P2P 用于下载，很少用于观看视频。因为体验不好，往往看一会就要缓冲几秒，有时还会等很久。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051823.webp)\n\n但是，中国所有主要的视频公司，几乎都使用 P2P 技术来节省带宽。\n\n一方面因为这样省钱，另一方面也因为在中国 P2P 可能没有那么慢。\n\n这些视频网站的业务，分成视频直播和视频点播两类。\n\n对于直播，头部前1%的直播主会占据大部分带宽，直播房间很轻松就会有大量观看者，这时 P2P 的效果就很好。因为 P2P 的特点是看的人越多，下载速度越快。\n\n对于点播，如果同时观看同一个节目的人比较少， P2P 的效果会很差。中国视频网站就发明了家用“种子盒”，它基本上是一个带硬盘的路由器，用户买了它放在家里当作普通的无线路由器使用，但在后台它会自动连接视频网站的服务器，缓存视频用作 P2P 节点，提供带宽给其他用户，以加快下载速度。它的使用者可能会从中获得一些奖励（主要是数字积分）。本质上，这类“种子盒”是使用用户的家庭互联网，作为 CDN 边缘节点。\n\n但是，那些观众很少的视频，P2P 的效果几乎肯定很差，所以除了“种子盒”，这时还必须使用传统的 CDN 作为后备。\n\n总的来说，P2P 技术在中国受欢迎的根本原因，还是因为中国的用户多，加速效果较好，使得它的缺点有时不那么明显。\n\n## 言论\n\n1、\n\n人类已经处于与 AI 共同进化的阶段：AI 影响和感染了我们，然后我们又改进了 AI，让它更像人类。\n\n-- [Sam Altman](https://blog.samaltman.com/the-merge)，OpenAI 的 CEO\n\n2、\n\n时间和注意力是不一样的。正确的说法不是“我没有时间”，事实上挤出时间并不难，我无法挤出的是注意力。\n\n我每天有8小时用于工作，但真正能够专注的时间可能只有4小时。我不能再把这点时间分出来了。\n\n-- [《时间和注意力的区别》](https://world.hey.com/jason/the-difference-between-time-and-attention-bdd955eb)\n\n3、\n\n越来越多的年轻人认为，AI 是他们的朋友。一位17岁年轻人告诉我，“我与机器人聊天的次数超过了与大多数朋友聊天的次数。”\n\n人是孤独的，AI 提供了不变的陪伴。\n\n-- [《AI 界面革命》](https://digitalnative.substack.com/p/ais-interface-revolution)\n\n4、\n\n创业公司有一个准则，叫做“最小可行产品”，意思是产品只要做到最简单的可运行程度，就可以发布，让市场来检验是否可行。\n\n我想提一个相反的概念，叫做“最大可行产品”，意思是产品的主要功能完备以后，就到此为止了，不再添加新功能。我见过太多的优秀软件不断膨胀，功能越来越多，直到变得无比难用。\n\n-- [《最大可行产品》](https://debugger.medium.com/its-time-for-maximum-viable-product-eec9d5211156)\n\n## 历史上的本周\n\n[晋升制度的问题](http://www.ruanyifeng.com/blog/2022/05/weekly-issue-208.html)（2022 #208）\n\n[内容渠道的贬值](http://www.ruanyifeng.com/blog/2021/05/weekly-issue-158.html)（2021 #158）\n\n[阵地战与奇袭战](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-108.html)（2020 #108）\n\n[软件推广可以像化妆品那样吗？](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-58.html)（2019 #58）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-256.md",
    "content": "# 科技爱好者周刊（第 256 期）：最酷的乐高作品\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3091)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052522.webp)\n\n“520”那一天，杭州市西湖区绿地出现了一朵巨型的 3D 打印玫瑰，直径2.4米。（[via](https://weibo.com/2097152664/N1jdzBewt)）\n\n## 最酷的乐高作品\n\n乐高，大家都知道吧，一家世界著名的玩具公司，主要生产塑料积木。\n\n你买来一包塑料零件，可以按照图纸组装，也可以搭成自己想要的形状。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052219.webp)\n\n前些天，国外网友用乐高，搭出一个你绝对想不到的东西：[齿轮减速器](https://brickexperimentchannel.wordpress.com/2023/04/29/lego-googol-machine/)。\n\n我觉得太酷了，今天分享给大家。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052210.webp)\n\n它的动力来自一个电动机，每分钟旋转375次。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052404.webp)\n\n然后，经过一系列齿轮减速，最终会带动一个塑料玩偶。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052211.webp)\n\n最酷的地方在于，它的减速效果达到了匪夷所思的 10^100 : 1 ！\n\n也就是说，电动机转动 10^100 圈，玩偶才会转动 1 圈。这个数字实在太大了，据说宇宙所有原子的总和也不过 10^80。这意味這，直到宇宙毁灭，这个玩偶可能还没有转动一格。\n\n这么神奇的“齿轮减速”，原理很简单，就是小齿轮带动大齿轮。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052212.webp)\n\n上图中，一个8齿的小齿轮带动一个24齿的大齿轮。由于后者比前者大3倍，所以转速会放慢3倍。\n\n接着，大齿轮上面再固定一个8齿的小齿轮，去带动一个更大的40齿的齿轮。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052213.webp)\n\n因此，第三个齿轮的转速，就比第二个齿轮慢了5倍（40 / 8），相当比第一个齿轮慢了15倍（3 x 5）。\n\n不断重复这种做法，转速就会越来越慢。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052214.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052215.webp)\n\n作者甚至还用到了168齿的超级齿轮。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052216.webp)\n\n以及其他一些减速齿轮的组合。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052217.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052218.webp)\n\n最终的减速比，就达到了惊人的 10^100 : 1。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052220.webp)\n\n我从没想过，乐高积木能达到宇宙级别的数量级，真是神奇。\n\n## 腾讯 PAG\n\n上周，我遇到一个腾讯的朋友。\n\n他说，腾讯有一个很重要的技术产品，很多人都不知道，值得你好好了解一下。\n\n我就问是什么，答曰 [PAG 动效组件](https://pag.art/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052201.webp)\n\n我的第一反应是，一个动画效果工具，值得特别了解吗？但是看了一下，它果真不简单。\n\n表面上，它的最大特点是跨平台，只要做一次动画，就能用在**所有平台**（手机、Web、小程序、Windows、Linux、Mac……）。PAG 这个名字就是“跨平台动画”（ Portable Animated Graphics）。\n\n但是，怎么才能做到呢，所有平台对于同一个动效文件，渲染出一样的动画效果？\n\n答案就是腾讯用 C++ 写一个图形渲染库，为每个平台做了一个适配层。\n\n所以，PAG 跟其他动效工具都不一样，不依赖平台自带的图形渲染，本质上是**一套独立的图形渲染解决方案**。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=n3515fscu2f\" allowFullScreen=\"true\" width=\"600\" height=\"400\"></iframe>\n\n由于自带图形渲染，不必考虑各个平台的适配，所以 PAG 具备很多其他方案没有的优点。\n\n**（1）开发成本低。** 实现一次，就能用于所有平台，并且效果保证一致。\n\n**（2）简化开发流程。** 以前，动效是一件很麻烦、交付成本很高的事情。设计师在 After Effects 完成设计，然后导出给程序员看，让后者去实现，一般需要来回沟通修改多次，才能完成。\n\n现在就简单了：程序员负责在应用里面接入 PAG 的 SDK；设计师安装一个 After Effects 插件，直接导出 PAG 文件，放到应用里面，自己就能上线。双方完全可以不见面。\n\n**（3）支持所有 AE 特性。** After Effects 能实现的效果，PAG 都能还原出来。\n\n**（4）资源占有少。** PAG 文件是二进制的，相比另一个著名动效工具 Lottie 的 SVG 文件，体积更小，解析时间更短。很多复杂的动效，只有 2 KB 左右。由于是二进制文件，图片、音频、视频都能打包进去，作为一个文件发布。\n\n**（5）自带开发工具 [PAG Viewer](https://pag.art/docs/pag-viewer.html)**。 它可以预览、替换和调整二进制包里面的图片和文字，用于上线前的效果确认，也方便复用动效资源。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052203.webp)\n\n这样一个好用的工具，腾讯从2017年开始研发，已经6年了。它在腾讯的所有主要业务线上已经落地了上千个产品，微信、QQ、王者荣耀、小红书、知乎等都在使用它。微信视频直播间的各种礼物特效，王者荣耀的战报特效，就是用它实现的。\n\n官网的[案例画廊](https://pag.art/case.html)和素材库网站“[动池](https://animate.art/)”，有大量作品展示，大家可以去看看。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052204.webp)\n\n去年，腾讯[开源](https://github.com/tencent/libpag)了 PAG，详细的文档可以去 GitHub 搜 libpag，里面还有[源码仓库](https://github.com/tencent/libpag)，已经有3000多颗星了。也可以去官网 [pag.art](https://pag.art/) 了解更多产品相关信息。\n\n如果你对动效感兴趣，或者有这方面的产品需求，不妨尝试一下 PAG。\n\n## 科技动态\n\n1、[声控手机](https://interestingengineering.com/innovation/humane-ai-wearable-potential-iphone-killer)\n\n一家美国创业公司，发布了一个可穿戴的声控装置，号称可以取代手机。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052205.webp)\n\n它的最大特点就是没有屏幕，投影在手掌（或者其他表面）上操作。由于是声控，它不需要很复杂的操作界面。\n\n据说，它还有一个意料之外的好处，就是解决了手机上瘾。\n\n2、[AI 漫画](https://the-decoder.com/the-last-stargazer-is-a-comic-created-with-ai-art/)\n\n一个美国漫画家使用 AI 模型，生成了一本漫画书，已经上架销售了。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112704.webp)\n\n漫画家说，这件事的最大难度是 AI 很难保持画风统一。为了让主角前后长得一样，他不得不每次都将主角的长相（下图中间的方块），先输入模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112702.webp)\n\n即使如此，模型生成的图片还不能直接使用，比如上图的人物缺少右腿，漫画家必须手动进行修改。\n\n尽管如此，最后成品的效果还是不错的。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112703.webp)\n\n整部漫画书耗时一个月制作，目前在亚马逊网上书店销售，相当畅销。以后的文艺作品，也许部分或全部都是 AI 提供给我们的。\n\n3、[洛杉矶候车亭](https://walkingtheworld.substack.com/p/why-the-us-cant-have-nice-things)\n\n洛杉矶市政府大张旗鼓地宣布，引入了一种新的候车亭，既可以遮阳，夜间还能当作路灯。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052511.webp)\n\n问题是，它只能供一个人使用，既不足以遮阳，也不足以照明，令人相当傻眼。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052512.webp)\n\n媒体一片哗然，质疑这种候车亭有什么用。而且，它的成本是每个1万美元。\n\n其实，洛杉矶市内的候车亭，是那种正常的大候车亭（下图），但是经常被滥用，还会被流浪汉占据。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052513.webp)\n\n市政府就想出在郊区的小站点，建这种简易候车亭。只是设计得太简陋，还不如直接建一个路灯。\n\n4、[无叶片飞机](https://interestingengineering.com/transportation/us-startups-bladeless-vtol-can-reach-up-to-08-mach)\n\n垂直起降的飞机，一般都有螺旋桨叶片，比如直升飞机。但是，一家美国开发出了无叶片的垂直起降飞机。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011901.webp)\n\n它的原理与无叶片风扇相似，采用压缩空气产生推力。它的顶部有两个方框，会喷出气体。但是，动力比较小，目前只能用于小型的无人飞机。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011902.webp)\n\n## 文章\n\n1、[AI 模型为什么都以羊驼起名](https://sspai.com/post/79443)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051819.webp)\n\n那些开源的 AI 模型的名字，往往跟偶蹄目羊驼有关，这是为什么。\n\n2、[飞碟幻想消亡史](https://mp.weixin.qq.com/s/x3haEmgZF2qZ4Os4vmixjA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052509.webp)\n\n上个世纪《飞碟探索》曾经是国内发行量最大的科普杂志之一。本文回顾了它的兴衰史，“飞碟热”的消退也是中国人科学素质提高的一种表现。\n\n3、[我发现的一个支付宝漏洞](https://zhuanlan.zhihu.com/p/625230704)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052517.webp)\n\n作者先在“闲鱼”购物，再在支付宝付款，结果被骗。他发现骗子钻了漏洞，通过代码让交易自动确认“收货”。（[@childrentime](https://github.com/ruanyf/weekly/issues/3141) 投稿）\n\n4、[我的线上立案遭遇](https://mp.weixin.qq.com/s/yxiKVuSSZD16id698gIvKA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052518.webp)\n\n作者跟银行发生纠纷，准备线上向法院申请立案，但是法院的立案系统很难用，一连操作了四次还没成功。（[@dingjs](https://github.com/ruanyf/weekly/issues/3138) 投稿）\n\n5、[英特尔发布全新架构 x86S](https://news.mydrivers.com/1/911/911250.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052508.webp)\n\n英特尔发布了一个新的 CPU 指令集 x86S，只支持64位模式，可以简化 CPU 的设计。\n\n6、[zip 域名的安全担忧](https://www.bleepingcomputer.com/news/security/new-zip-domains-spark-debate-among-cybersecurity-experts/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051901.webp)\n\n.zip 和 .mov 现在都是顶级域名，开放注册。[setup.zip](https://setup.zip) 已经不仅是文件，而是一个可以访问的域名。这可能会有一点安全风险。\n\n7、[无边界鼠标](https://learn.microsoft.com/en-us/windows/powertoys/mouse-without-borders)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052401.webp)\n\n微软发布了一项新功能“无边界鼠标”（Mouse Without Borders），Windows 直接支持一个鼠标操作局域网的四台电脑。\n\n8、[别再说 C/C++](https://brycevandegrift.xyz/blog/stop-saying-c-and-c++/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052304.webp)\n\n很多人认为，C 和 C++ 是两种很相似的语言，前者是后者的子集。本文提出这种看法不对，它们非常不一样。（[@wrenashe](https://github.com/ruanyf/weekly/issues/3136) 投稿）\n\n## 数据仓库 ByConity 开源 + 招聘\n\n对于数据处理、数据库感兴趣的同学看过来。\n\n本周有一个大消息，国内前沿的、字节自研的**云原生数据仓库 ByConity 正式开源了**（详见[官方文章](https://mp.weixin.qq.com/s/BQvlOnzD56wacIj2HJgQpA)）。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052515.webp)\n\n大家应该知道，企业级的、大规模数据分析处理，一般不建议使用数据库，而是要使用数据仓库。\n\n字节的数据平台团队，在国际著名数据仓库软件 ClickHouse 的基础上，根据国内的实际情况和自身需要，进行了大规模改造，用了几年时间才做出了 [ByConity](https://byconity.github.io/)。\n\n他们早先曾经发布过商业版 ByteHouse，这一次是[代码彻底向社区开源](https://github.com/ByConity/ByConity)，所有人都可以自由使用这一款字节投入重本的关键底层软件。\n\n它具有读写分离、弹性扩缩容、租户资源隔离和数据读写的强一致性等特点，非常适合大企业的数据分析和云数据计算。\n\n据我知道，开发团队曾经想将自研的部分，合并回 ClickHouse。但是，对方看了代码以后，表示修改的地方太多了，也加了很多功能，建议另起一个独立项目。\n\n欢迎大家到 [ByConity](https://byconity.github.io/) 官网进一步了解，试用这款产品。\n\n另外，字节数据平台团队还在不断成长，正在招聘 OLAP 引擎工程师和数据仓库工程师，有意者可以联系他们的 HR（邮件：chenlingwei.0316@bytedance.com）。\n\n## 工具\n\n1、[Convoy](https://github.com/frain-dev/convoy) \n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040108.webp)\n\n开源的 Webhooks 网关，自带管理后台，具有重试、速率限制、静态 IP、熔断等大量功能。\n\n2、[AME Wizard](https://ameliorated.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040119.webp)\n\n一个修改 Windows 11 配置的工具。特点是可以根据使用场景，从它的网站下载对应的配置文件，然后运行该文件就完成配置。\n\n3、[RunApi](https://www.showdoc.com.cn/runapi/30291)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052302.webp)\n\n国内公司开发的一个跨平台桌面软件，用于 API 接口开发测试，类似于 Postman。（[@star7th](https://github.com/ruanyf/weekly/issues/3128) 投稿） \n\n4、[Shaku](https://github.com/JSerZANP/shaku)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052303.webp)\n\n一个 Markdown 页面的增强渲染工具，可以基于代码块里面的注释，将代码渲染成指定样式（上图），详见[介绍文章](https://jser.dev/2023-05-14-introducing-shaku/)。（[@DongHY1](https://github.com/ruanyf/weekly/issues/3133) 投稿）\n\n5、[eslint-plugin-check-file](https://github.com/DukeLuo/eslint-plugin-check-file)\n\n一个 ESLint 插件，检查文件名是否符合指定规则。（[@DukeLuo](https://github.com/ruanyf/weekly/issues/3132) 投稿）\n\n6、[Soft Serve](https://github.com/charmbracelet/soft-serve)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040202.webp)\n\n只需在命令行执行一条命令，就能自己搭建 Git 服务器，简单易用，但是不带 Web 界面。\n\n7、[JShelter](https://jshelter.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040403.webp)\n\n一个浏览器扩展，指定你要关闭哪些浏览器 API，主要用来防止被追踪。\n\n8、[Tails](https://tails.boum.org/index.en.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010701.webp)\n\n一个融合了 Debian 和 Tor 的操作系统，放到 U 盘里面，插入 USB 接口就能用，可以很好地保护隐私。\n\n9、[Just](https://just.systems/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011002.webp)\n\n一个命令运行器，类似于 Make，但不具备构建功能。\n\n它允许把一个项目的所有命令行命令，都写在一个文件里面，并可以指定命令之间的依赖关系，还可以跨平台使用。\n\n10、[Dora.ai](https://www.dora.run/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052521.webp)\n\n国人开发的一个 AI 工具，给出文本描述就能生成网页，还能添加 3D 互动。目前处于测试阶段，需要排队登记内测资格。\n\n[Product Hunt 的投票中](https://www.producthunt.com/posts/dora-ai-alpha)，暂时排在第一，作者到周刊讨论区求票了。（[@CharlesLiuyx](https://github.com/ruanyf/weekly/issues/3144) 投稿）\n\n## 稀土开发者大会\n\n以前有同学问我，怎么建立行业人脉？\n\n你长期做一个开源项目，或者长期写一个科技博客，就会认识很多人了，前提是你要长期坚持。\n\n快一点的方法也有，就是**多参加线下的技术会议**，多跟参会者和讲师聊天，倾听他们讲自己的项目，你也说说你的项目，大家就会成为朋友。\n\n否则，你说为什么大家愿意周末飞来飞去，参加技术会议？网上什么不能做，线下参会还不就是为了认识人嘛。很多创业公司的合伙人，就是在技术会议上认识的。\n\n今天说这个话题，是为了宣布一个消息。**周刊非常荣幸，成为了今年的[“稀土开发者大会”](https://conf.juejin.cn/xdc2023/?utm_source=0525rrydrz)的协办媒体之一。** 大会马上举行了，就在6月30日到7月1日，欢迎大家参会。\n\n这个大会的主办者，是国内最大的技术社区之一的[稀土掘金社区](https://juejin.cn/?utm_source=0525ryfdrz)。前几年疫情时期，尽管非常困难，大会一直坚持举办，每次都邀请很多大公司的演讲者。\n\n今年更隆重，安排了十几个论坛和许多干货演讲，覆盖了当前几乎所有的开发热点领域。\n\n大会套票已经开始发售了，**学生票现在只要99元**。我印象中，这是国内技术大会最便宜的，差不多一张电影票的价格，但是你可以参加两天的所有活动，跟讲师线下交流。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052507.webp)\n\n学生票不含餐，另有含餐的套票，使用**专属优惠码“ruanyifeng”** 可以799元购买大会尊享全票，适合公司为工程师购买。\n\n会议地点是北京望京附近的新云南皇冠假日酒店，酒店座位有限，大家如果想去，建议尽早购票，避免座位售罄。访问[大会官网链接](https://conf.juejin.cn/xdc2023/?utm_source=0525rrydrz)，或者扫描上方二维码，了解日程详情，并可以报名购票。\n\n## 资源\n\n1、[LangChain 和 LlamaIndex 项目](https://leanpub.com/langchain/read)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052002.webp)\n\n英文电子书，介绍这两个重要的 AI 开源项目的用法，对于自己架设 AI 模型很有帮助，免费阅读。\n\n2、[bing 必应壁纸数据库](https://github.com/mouday/wallpaper-database)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052301.webp)\n\n网友提供从必应壁纸抓取的数据。（[@mouday](https://github.com/ruanyf/weekly/issues/3126) 投稿）\n\n3、[强化学习 100 题](https://p100.koki-saitoh.com/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052519.webp)\n\n日本的 AI 畅销书作者斋藤康毅为他的深度学习系列书籍创建的专题网站，最近推出了中文版，可用来对强化学习知识查漏补缺。（[@RiverTwilight](https://github.com/ruanyf/weekly/issues/3143) 投稿）\n\n4、[OpenWrt 固件定制](https://supes.top/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041908.webp)\n\n网友开发的路由器 Openwrt 系统定制网站，代码[开源](https://github.com/kiddin9/OpenWrt_x86-r2s-r4s-r5s-N1)。\n\n## 图片\n\n1、[如果历史](https://restofworld.org/2023/ai-tiktok-creators-rewrite-history/)\n\n国外的 Tiktok 出现了一个“虚构历史”的风潮，许多账户发布 AI 生成的虚构历史的图片和视频，吸引了很多观众。\n\n一个很热门的话题是“如果印度统治英国会怎么样？”，AI 模型给出了英国警察在马路上骑骆驼的画面。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052206.webp)\n\n其他话题还包括“如果墨西哥赢得了1848年美墨战争？”、“如果印加帝国存在到今天？”。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052207.webp)\n\n随着 AI 越来越强大，这种虚构历史的内容可能会越来越多。\n\n2、[地形图](https://twitter.com/Locati0ns)\n\n一位 3D 打印爱好者，将各国和各地区的地形图 3D 打印出来，很直观。\n\n泰国\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030907.webp)\n\n加利福尼亚州\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030908.webp)\n\n西班牙\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022030909.webp)\n\n## 文摘\n\n1、[明希豪森三难困境](https://zh.wikipedia.org/wiki/%E6%98%8E%E5%B8%8C%E8%B1%AA%E6%A3%AE%E4%B8%89%E9%9A%BE%E5%9B%B0%E5%A2%83)\n\n德国哲学家曾经提出，凡是使用数学和逻辑学证明的命题，不可能是绝对真理。\n\n或者反过来说，绝对真理不可能用数学和逻辑学就能证明。\n\n理由是如果要证明真理，论证必须有可以依赖的前提。但是，前提是否正确也需要论证，那么最终只有三种可能性。\n\n> - 循环论证：论点与论据互相支持。\n> - 无穷倒退：论证的前提没有尽头。\n> - 武断终止：论证终止于一个广泛接受的前提，不再对这个前提进行论证。\n\n这三种可能性都不够理想，故称为“明希豪森三难困境”。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052520.webp)\n\n明希豪森男爵是德国民间故事里面的一位虚构人物，陷在沼泽时，曾经拉着自己的头发逃出了沼泽，常用来比喻不可能的事情。\n\n这告诉我们，数学和逻辑学是有局限的，它们必须建立在一些无法证明的、公认的公理之上。\n\n## 言论\n\n1、\n\n美国经济的一个优势是，在美国创业很容易，解雇员工和企业破产也很容易，这大大方便了资源的快速重组。\n\n-- [《美国经济的出色表现》](https://www.economist.com/leaders/2023/04/13/the-lessons-from-americas-astonishing-economic-record)\n\n2、\n\n工作永无止境，所以学会热爱工作，享受工作，沉迷于工作吧，否则人生就太痛苦了。\n\n-- [《工作永无止境》](https://patwalls.com/the-work-never-ends)\n\n3、\n\n人们认为谷歌是一个由研究人员、工程师、产品经理、QA、项目经理、管理人员组成的优秀团队的集体。不是的。\n\n虽然有很多杰出的工程师，一些世界级的研究人员，偶尔会有一些热情的产品经理，但总的来说，谷歌只是一个大集团，除了有钱之外，与大型政府组织没有什么不同。效率低下是公司规模扩大时的副作用。\n\n-- [Reddit 读者评论](https://old.reddit.com/r/ArtificialInteligence/comments/12h2ppg/ive_tested_google_bard_vs_chatgpt_and_im_shocked/jfo3dmx/)，谷歌过去10年把钱花到了哪里\n\n4、\n\n一旦你的手机与手机信号塔开始连接，你就没有隐私了。\n\n-- [《手机的“位置关闭”开关是一个谎言》](https://gabrielsieben.tech/2023/05/01/the-location-off-switch-on-your-phone-is-a-lie/)\n\n## 历史上的本周\n\n[程序员是怎样的人](http://www.ruanyifeng.com/blog/2022/06/weekly-issue-209.html)（2022 #209）\n\n[游戏开发者的年薪](http://www.ruanyifeng.com/blog/2021/05/weekly-issue-159.html)（2021 #159）\n\n[播客的价值](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-109.html)（2020 #109）\n\n[互联网时代很难交朋友](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-59.html)（2019 #59）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-257.md",
    "content": "# 科技爱好者周刊（第 257 期）：黄仁勋的 Nvidia 故事\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3157)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023053105.webp)\n\n河南省驻马店市赶在大雨之前，连夜抢收小麦，100架无人机提供夜间照明。这种无人机带着电线升空，通过地面车辆供电，可以连续照明10小时。（[via](http://news.hnr.cn/djn/article/1/1663732007049814017)）\n\n## 黄仁勋的 Nvidia 故事\n\n黄仁勋大概是硅谷最有影响力的华人。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052809.webp)\n\n1993年，他跟两个朋友一起创办了芯片设计公司 Nvidia（中文名“英伟达”）。当时是小公司，可现在是美国第五大科技公司（仅次于苹果、微软、谷歌和亚马逊）。\n\n十年前，如果你买了 Nvidia 的股票，现在都要笑死了，因为它上涨了[105倍](https://www.chinaz.com/2023/0527/1528509.shtml)！最近十年美国涨幅第一名的股票就是它。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052812.webp)\n\n上周，黄仁勋突然出现在台湾，被拍到在饶河街夜市买小吃。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052810.webp)\n\n后来大家才知道，他要参加5月27日的台大毕业典礼，他是今年的演讲嘉宾。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052811.webp)\n\n我推荐这个演讲，网上有[全文](https://www.businessweekly.com.tw/focus/blog/3012429)。原文是英语，已经译成中文。\n\n他只讲了20分钟，但是解开了我心中一直的疑问：Nvidia 是怎么发家的。下面就是我根据这个演讲，整理出来的 Nvidia 的故事。\n\n黄仁勋说，**为什么要创立 Nvidia？因为我们看好加速计算。**\n\n人类对计算速度的要求一定会越来越高，CPU 只能做通用计算，加速计算需要定制的专用硬件，所以我们的创业目标就是加速计算的硬件。\n\n市场需求量最大的加速计算硬件，就是游戏的图形芯片（GPU），所以我们选择游戏显卡作为创业产品。我们只做芯片设计，生产全部外包。\n\n1994年，我们的第一个客户是日本游戏公司 SEGA，我们为它的游戏主机设计显卡。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052813.webp)\n\n（图片说明：Nvidia 的第一个产品，SEGA 游戏机的 [NV1 显卡](https://segaretro.org/NV1)。）\n\n但是第二年，微软发布了 Windows 平台的图形接口 Direct3D。我们一下子就慌了，因为它跟我们的设计是冲突的。\n\n我们最终选择中止 SEGA 的合约，**改为 Windows 平台开发 GPU**。这是一步险棋，因为 SEGA 是我们唯一的客户，却被我们踢走了。我们的资金只能支持6个月，如果这点时间里面，拿不出新产品，我们就只有倒闭了。\n\n幸运的是，快要没钱的时候，我们设计出了 Riva 128，这块芯片取得了成功。到了1997年底，它的出货量超过100万张，我们就这样活了下来。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052905.webp)\n\n我们为 Windows 平台设计显卡，一直干了10年。\n\n虽然产品很受欢迎，但是有一个问题：**人们只用这些显卡打游戏，无法用于其他的加速计算。** 因为那时的 GPU 必须通过 Windows 的接口使用，受制于操作系统，用户无法直接操作 GPU，很难将其用于自己的用途。\n\n为了扩展 GPU 的用途，**2007年我们推出了 CUDA 框架，让用户可以操作 GPU 底层接口**，定制化编程，满足自己的加速计算需求。GPU 从此可以用于科学运算、物理模拟等各方面。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052906.webp)\n\n令人失望的是，市场需求始终不旺，而我们推进 CUDA 的成本非常高。那几年，我们的利润受到严重拖累，股价低迷。内部也出现分歧，有人提出放弃 CUDA。\n\n谁能想到，命运的转折点突然出现了。**2014年，人们发现 CUDA 能够满足 AI 训练的大量计算**，它一下子就变得异常火爆。随着 AI 的快速发展，我们从此走上了康庄大道，股价一飞冲天。\n\n除了 AI，我们也尝试把加速计算推广到其他新兴领域。\n\n2007年 iPhone 诞生了，手机芯片成为了一个超级市场。我们开始考虑为安卓手机开发芯片。\n\n但是，手机芯片是集成的，CPU、GPU、通信芯片（调制解调器）做在一起。**如果我们要做安卓芯片，就必须研发通信芯片。这跟我们的加速计算方向是不符合的。**\n\n我们不得不做出一个艰难的决定：放弃手机市场。为了弥补这个损失，**我们选择进军另一个更符合我们的市场：自动驾驶的车用芯片。** 自动驾驶的计算量非常大，市场也很广阔。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052907.webp)\n\n上面就是 Nvidia 的简史。回顾这段历史可以看到，只要你坚信自己的大方向是对的，不妨就坚持做下去，不要害怕遇到挫折，也不要被眼前利益诱惑，最终会看到回报，Nvidia 就是这样走过来的。\n\n## 活动消息\n\n本周末和下周末，有两个技术活动，欢迎大家参加。\n\n1、[抖音 Android 讲座（第4期）](https://www.bagevent.com/event/8479092?bag_track=001)\n\n抖音这种10亿用户级别的超级 App，到底是怎么开发的？\n\n去年底开始，周刊发布了好几个预告，字节官方为了推广技术品牌，策划了一个系列活动。**抖音的安卓团队要跟社区交流**，主力程序员依次登台，介绍开发实践。\n\n抖音背后是一个巨大的软件工程，他们团队的人非常多，对于这次活动也很重视，想展示一些干货，不要变成泛泛的见面会，所以选题很细，**一口气安排了几十个演讲，不得不分成六期**，两个月一期。\n\n四月是第三期，他们事后接受听众的反馈，做了一些调整。**本月是第四期，更平易近人**，加入了一些通用的软件工程、软件设计内容，这次一共有五个演讲，不仅安卓程序员可以听，其他领域感兴趣的同学也能听。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060103.webp)\n\n> 1. **抖音全源码实战**：如何应对超大工程复杂度\n> 1. **插件化架构演进之路**：抖音如何使用插件结构\n> 1. **虚拟机优化实践**：抖音内置的虚拟机是怎么回事\n> 1. **体验优化实践**：如何精细化提升用户体验\n> 1. **稳定性优化及工具体系建设**：如何保证应用的稳定可靠\n\n本次活动时间是下周日（6月11日）下午，现在就可以**免费报名**，点击[这个链接](https://www.bagevent.com/event/8479092?bag_track=001)，或者扫描下方二维码，了解活动详情，报名预约线上直播。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060104.webp)\n\n这种规模的活动，整个大团队集体亮相，以后大概很难再有了。大家别错过这个跟字节工程师交流的机会，参会者还有抽奖，现场准备了大量的精美礼品。\n\n2、[云原生沙龙](https://www.bagevent.com/event/sales/rr8fx9nlwz3ykg7m65evetbr3ualrtjt)\n\n云端计算现在一般用“云函数”来做，也就是 Serverless 模式。\n\n你写一个函数，放到云端，用 HTTP 请求触发，返回它的运行结果。这样的好处很多，**不用自己架设后端，可以随意缩放，而且省钱。**\n\n但是，一旦落实到具体业务，**大家往往不清楚 Serverless 怎么落地**。就算是大公司，目前也在探索中。\n\n明天（6月3日）下午，字节的基础架构团队和稀土掘金社区联合办了一个技术沙龙，大家一起探讨 Serverless 的实际应用。\n\n重点的是，**地点在北京方恒时尚中心，大家知道，那里就是字节的工区**。如果你想参观字节，可以借这个机会去看看，当然也可以选择线上参会。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060105.webp)\n\n> 1. 字节跳动的 Serverless Worker，by 死月（字节 Node.js 团队）\n> 1. Serverless 计算的落地实践，by 吴桂勇（字节火山引擎）\n> 1. 使用 Serverless 提升资源利用率，by 吴天龙（阿里云）\n> 1. 字节跳动激励业务的 Serverless 的场景与应用，by 李嘉程（字节研发）\n\n跟大家交流的，都是字节和阿里的第一线工程师。线下参会的同学，还有筋膜枪、AI 音箱、掘金纪念品的现场抽奖。\n\n大家可以点击[这个链接](https://www.bagevent.com/event/sales/rr8fx9nlwz3ykg7m65evetbr3ualrtjt)，或者扫描上方图片二维码，了解活动详情，选择线下/线上报名参会。\n\n## 科技动态\n\n1、[带显示屏的移动硬盘](https://learn.adafruit.com/a-floppy-thumb-drive-with-a-color-file-icon-display)\n\n美国网友制作了一个很有创意的移动硬盘。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030202.webp)\n\n它的外壳模仿传统的3.5寸软盘，但是上面带有一个彩色触摸屏，可以查看里面到底包含了哪些文件。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030203.webp)\n\n大多数程序员家里，都有一堆移动硬盘和 U 盘。要搞清楚里面有什么文件，就需要把它们插到电脑上，这很麻烦。这个装置就解决了这个问题。\n\n2、[全息马戏团](https://www.smithsonianmag.com/smart-news/german-circus-uses-stunning-holograms-instead-live-animal-performers-180972376/)\n\n一家德国马戏团举行一场 3D 全息马戏表演，完全不使用真实的动物。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030204.webp)\n\n表演现场一共有11台投影机，分布在不同的方位，观众等于在观看360度视频。\n\n马戏团说，这样有利于保护动物，不必为了娱乐和赚钱而圈养训练它们。另外，观众还能看到一些以前没法表演的奇观，比如巨大的金鱼在空中游动。\n\n如果效果好，以后的现场表演可能都是这种全息视频，不仅马戏表演，演唱会也可以。\n\n3、[3D 打印篮球](https://www.dezeen.com/2023/03/08/wilsons-airless-3d-printed-basketball/)\n\n著名篮球品牌 Wilson 开发了一款 3D 打印篮球。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031301.webp)\n\n这种篮球是打印出来的，内部中空，表面布满了网眼，采用弹性聚合材料，最大优点就是不用充气。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031302.webp)\n\n传统篮球必需充气，气压太高或太低，都会影响手感。3D 打印篮球就没有这个问题，尺寸、重量、弹性都与传统篮球接近，目前的问题就是还不够耐用。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031303.webp)\n\n4、[七天环游世界](https://www.usatoday.com/story/travel/2023/05/18/new-guinness-world-record-travel-seven-wonders-week/70232560007/)\n\n一个美国男子实现了“七天游览世界七大奇观”的壮举。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052805.webp)\n\n他在七天时间（6天16小时14分钟）里面，亲身游览了以下七个地点。\n\n> - 中国 长城\n> - 印度 泰姬陵\n> - 约旦 佩特拉古城\n> - 意大利 罗马斗兽场\n> - 巴西 里约热内卢的基督救世主塑像\n> - 秘鲁 马丘比丘\n> - 墨西哥 奇琴伊察\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052806.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052807.webp)\n\n由于时间实在太紧张，他必须在每个景点打卡后，立刻赶往飞机场，乘坐最近的航班离开。这七天的吃饭和睡觉，他都在飞机上，中间只在罗马吃过一顿麦当劳。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052808.webp)\n\n这次活动是一家旅行社赞助的。该旅行社表示，如果你愿意出3.8万美元，也能为你安排世界七大奇迹的套餐，当然时间会比七天长一些。\n\n## 文章\n\n1、[Meta 裁员亲历记](https://www.huxiu.com/article/1600148.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052604.webp)\n\nMeta 公司一共裁掉了1万多个员工，一位亲历者讲述自己被裁过程和感受，有很多细节。\n\n2、[我用 GPT 给电子厂带货](https://t.cj.sina.com.cn/articles/view/6286736254/176b7fb7e01901df3u)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052803.webp)\n\n作者介绍自己怎么用 ChatGPT 大批量制作营销文章和视频。\n\n3、[越来越庞大的显卡](https://m.cnbeta.com.tw/view/1362895.htm)（中文）\n\n微星推出了一款原型显卡，号称是为了下一代 RTX 5090 显卡准备的设计，厚达空前的4.2个插槽。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060107.webp)\n\n里面主要是散热的铜片，一般的机箱根本放不下。很难想象，这么发展下去，未来的游戏电脑会是什么样。\n\n4、[Deno 支持 npm 打包](https://deno.com/blog/v1.34)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052516.webp)\n\nDeno 1.34 版引入了一个新功能，可以把 Node.js 程序和 npm 模块打包，成为一个二进制文件，支持 Windows/Mac/Linux 全平台。\n\n5、[popover API 介绍](https://developer.chrome.com/blog/introducing-popover-api/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052402.webp)\n\n网页的弹出层是很常用的 UI 模式，Chrome 正式推出了 popover API，浏览器内置了弹层组件。\n\n6、[如何制作 GitHub 个人主页](https://www.bengreenberg.dev/posts/2023-04-09-github-profile-dynamic-content/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041101.webp)\n\n本文演示 GitHub 个人主页如何定制，并且使用脚本，通过 GitHub Actions 定期更新。\n\n7、[谷歌 AI 备忘录](https://www.semianalysis.com/p/google-we-have-no-moat-and-neither)（英文）\n\n这篇文章据说是谷歌内部泄漏的，一位研究员写给高管的备忘录，看上去像真的。\n\n他分析了目前 AI 的发展状况，提出谷歌的应对策略，建议加大开源力度。\n\n## 工具\n\n1、[Csv2ImageApp](https://github.com/fummicc1/csv2img)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011906.webp)\n\n这个开源工具可以将 CSV 文件转成图片。\n\n2、[SAMIST](https://github.com/dibrale/samist)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052702.webp)\n\n一个 Python 桌面程序，为 Meta 公司的 [AI 模型 SAM](https://segment-anything.com/) 提供了图形界面，可以提取照片里面的物体。\n\n3、[Git-Sim](https://initialcommit.com/blog/git-sim)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012301.webp)\n\n一个命令行工具，可以生成图片或动画，显示某个 Git 命令对当前仓库的影响。\n\n4、[Read Something](https://github.com/ReadSomething/ReadSomething)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060114.webp)\n\n一个开源的 Chrome 插件，可以将网页转成阅读模式，并且内置了 AI 总结、翻译、Mardown 转换等功能。（[@zhongyiio](https://github.com/ruanyf/weekly/issues/3162) 投稿）\n\n5、[MIB](https://github.com/QC2168/mib)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060108.webp)\n\n一款开源的 Windows 桌面应用，将安卓手机备份到桌面电脑，支持增量备份。（[@QC2168](https://github.com/ruanyf/weekly/issues/3148) 投稿）\n\n6、[Rubic](https://rubic.jaskang.vip/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060110.webp)\n\n一个响应式小程序开发框架，采用跟 Vue3 一样的编程模型。（[@JasKang](https://github.com/ruanyf/weekly/issues/3150) 投稿）\n\n7、[SQLucky](https://github.com/tenie/SQLucky)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060112.webp)\n\n一款开源的数据库可视化操作工具，基于 Java，用来平替同类付费软件。（[@tenie](https://github.com/ruanyf/weekly/issues/3154) 投稿）\n\n8、[flutter_chatgpt](https://github.com/bravekingzhang/flutter_chat_box)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060111.webp)\n\n一款开源的 ChatGPT 聊天客户端，基于 Flutter，支持手机和桌面所有平台。（[@bravekingzhang](https://github.com/ruanyf/weekly/issues/3151) 投稿）\n\n9、[IceCubesApp](https://github.com/Dimillian/IceCubesApp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012502.webp)\n\n开源的社交媒体 Mastodon 的 iOS 客户端，功能比较多，还在不断开发中。\n\n10、[Juice Shop](https://github.com/juice-shop/juice-shop)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012503.webp)\n\n一个用作安全训练的 Web 应用，里面包含了最常用的10种安全漏洞，供练习者破解。\n\n## 资源\n\n1、[Fluent 2](https://fluent2.microsoft.design/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052804.webp)\n\n微软发布新的设计风格 Fluent 2，不仅用于 Windows，还提供用于 Web 和 iOS 的组件。\n\n2、[计算机专业学习路线](https://hackway.org/docs/cs/intro)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060109.webp)\n\n据说站长是北大学生，参考美国名校的计算机培养方案，整理的计算机专业学习路线。（[@Stein283036](https://github.com/ruanyf/weekly/issues/3149) 投稿）\n\n3、[Docker and Kubernetes 完整开发指南](https://www.bilibili.com/read/cv21266100)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060113.webp)\n\nUdemy 视频课程，搬运到了 B 站，有中文字幕。通过 Node.js 项目，循序渐进学习 Docker 和 Kubernetes。（[@lyf61](https://github.com/ruanyf/weekly/issues/3156) 投稿）\n\n4、[从头实现一个数据库](https://build-your-own.org/database/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042409.webp)\n\n介绍数据库原理的英文电子书，前半部分可以免费阅读。作者还另著有一本[《自己实现 Redis》](https://build-your-own.org/redis/)。\n\n5、[LLM University](https://docs.cohere.com/docs/llmu)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052602.webp)\n\n介绍 LLM（大规模语言模型）的免费教程网站。\n\n## 图片\n\n1、[佛罗里达海滩](https://www.thisiscolossal.com/2022/12/tom-hegen-beach-series/)\n\n一个美国摄影师专门拍摄佛罗里达州的热门海滩，人群和遮阳伞的照片非常惊艳。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122202.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122203.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122204.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122205.webp)\n\n## 文摘\n\n1、[为什么硬件很难做](https://threadreaderapp.com/thread/1604018884662951938.html)\n\n一年前，我们收到客户的报告，我们生产的工业机器人出现了莫名其妙的故障。\n\n我们取回了故障机器人，硬件和软件团队进行了各种分析，总是无法复现用户遇到的故障。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060116.webp)\n\n我们猜测，原因大概是耦合器松了，导致电机无法带动车轮。\n\n于是，我们重新设计了耦合器。但是，产品都在用户手里，很难一个个回收进行更换。我们就想出了另外一种方法，让用户自己操作，打开机器人，重新拧紧耦合器。\n\n根据用户反馈，这个方法有效，机器人没有再出现故障。\n\n后面整整一年，都平安无事。\n\n正当我们忘了这件事，上个月客户又报告，故障重新出现了。\n\n我们想这一定不是原来的故障，肯定是别的原因导致的。我们取回了机器人，在公司开关了几百次，跟一年前一样，我们无法复现用户遇到的故障。\n\n后来，有人突发奇想，将机器人放入冰箱。第二天早上我们把它拿出来，很神奇，故障就出现了。过了十分钟，故障在室温下又消失了。于是我们明白了，它跟温度有关系。\n\n为了彻底搞清楚问题，公司放午餐的冰箱，箱塞满了机器人。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121801.webp)\n\n最终，我们确定有一个组件在特定温度下，会产生噪声信号，导致了故障。只要移除两个电阻就可以修复它。这次真的是彻底修复了。 \n\n事后证明，去年的故障也是这个原因。当时，我们让客户拆开机器，重新拧紧耦合器，使得机器内部的温度上升了，所以故障就消失。实际上这个故障跟耦合器完全无关。\n\n再加上后来冬天过去了，天气转暖，故障就再也没有出现。等到冬天再次到来，故障就重新出现了。\n\n我们的机器人属于很简单的那种，只有数百个零件，但是每个零件都可能发现不可预测、难以发现的故障，这就是为什么硬件很难做的原因。\n\n## 言论\n\n1、\n\n以后不再有《教父》，也不再有《绿野仙踪》，只有15秒的人类愚蠢片段。\n\n-- [一位好莱坞编剧](https://www.theguardian.com/us-news/2023/may/26/hollywood-writers-strike-artificial-intelligence)，谈他怎么看待 TikTok\n\n2、\n\n财务成功的最快途径，是在三个不同的即将上市的公司各自工作四年，然后四十岁就可以退休。\n\n-- [《四十年的职业生涯》](https://lethain.com/forty-year-career/)\n\n3、\n\n我建议购买一本《成功人士的七个习惯》，但不要阅读，而是烧掉它，从而做出一个象征性姿态，跟这类成功学决绝。\n\n-- [Linus Torvalds](https://news.ycombinator.com/item?id=35847971)，Linux 创始人\n\n4、\n\n我想关掉 Youtube 的短视频（Shorts）功能，点击“删除”按钮，结果它显示“此功能将隐藏30天”。\n\n我感觉像被某个寻求晋升的谷歌产品经理打了一记耳光，他告诉我，他比我更了解我的需求。\n\n-- [Hacker News 网友](https://news.ycombinator.com/item?id=35850324)\n\n## 历史上的本周\n\n[为什么软件变得复杂](http://www.ruanyifeng.com/blog/2022/06/weekly-issue-210.html)（2022 #210）\n\n[中年码农的困境](http://www.ruanyifeng.com/blog/2021/05/weekly-issue-160.html)（2021 #160）\n\n[如果不能去美国上市](http://www.ruanyifeng.com/blog/2020/06/weekly-issue-110.html)（2020 #110）\n\n[一本介绍人类起源的学术自传](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-60.html)（2019 #60）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-258.md",
    "content": "# 科技爱好者周刊（第 258 期）：卡马克的猫\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3157)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060502.webp)\n\n世界首架载人飞碟，6月3日在深圳正式起飞。这架飞碟是电动的，最大飞行高度200米，续航时间15分钟。（[via](https://www.sohu.com/a/681963859_121384220)）\n\n## 卡马克的猫\n\n推荐一本书[《DOOM 启世录》](https://book.douban.com/subject/1152971/)（Masters of Doom），电子游戏名著，2003年在美国出版，第二年就出了中译本。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060709.webp)\n\n它详细讲述了电子游戏《DOOM》（毁灭战士）的故事，两个怀揣梦想的青年，如何一步步创造出这个游戏。\n\n写得非常好，翻译得也好。通过它，可以了解游戏行业的内幕，以及程序员的人生。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060710.webp)\n\n主人公之一，是一个叫做约翰·卡马克（John D. Carmack，1970-）的程序员，他编写了《DOOM》的主要代码。他原来只是一个辍学生，但是后来变得世界闻名。\n\n书里讲了一个他的小故事，分享给大家。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060711.webp)\n\n卡马克小时候痴迷电脑，跟家人和同学都很疏远。陪伴他的只有一只叫做“咪子”（Mitzi）的猫。他编程时，猫就趴在电脑上面。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060402.webp)\n\n19岁，他离开家，去另一个州创业，什么都没带，唯一从家里拿走的就是这只猫。它一直陪着他，甚至公司的员工名单里面，他也把这只猫加了进去。\n\n后来，DOOM 开发最紧张的那段时间，猫的脾气变得暴躁了，经常乱撒尿，卡马克新买的真皮沙发就被它毁了。\n\n卡马克不想忍了，尽管相陪多年，他还是把咪子送到了动物收容所，从此就不管它了。\n\n卡马克跟同事解释这个决定：“咪子对我的生活产生了负面影响。” 其他人惊讶地说：“送到动物收容所，这只猫可能会死掉。” 卡马克不为所动，转过身继续去编程。\n\n作者说，这个事件反映了卡马克的性格。**他只关心他要写的程序，在他眼里，其他都是小事，如果妨碍到他，就必须剔除。**\n\n他不仅这样对待猫，也这样对待朋友和自己。他从不保存自己的照片、资料、早期作品，因为不关心这些东西。如果他觉得你对他的软件没有帮助，他就要你走。DOOM 的其他三个创始人，有两个是卡马克自己赶走的。\n\n他这种冷漠无情的性格，很难跟别人相处。公司同事都觉得，有他在场，公司气氛都变得压抑了。\n\n但是，《DOOM 启世录》的作者认为，**恰恰是这种性格，造就了卡马克。** 正是因为他心无旁骛，无比关心程序的性能，才在并不强大的硬件上，第一个实现了 3D 效果。不提供价值的东西，就会被他剔除，才最终写出了简洁高效的代码。\n\n举例来说，那个年代的硬件很弱，不足以渲染 3D 场景。卡马克想到，可以放弃天花板和地板，只渲染左右两侧的矩形，作为两堵墙，从而创造出 3D 感（下图）。这个解决方案跟他无所羁绊的性格大概是有关系的。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060403.webp)\n\n其他世界级的优秀程序员，很多也很难相处。比如，理查德·斯托曼对自由软件宗教般的坚持，林纳斯·托瓦兹对提交愚蠢代码的程序员会当众讽刺。也许“亲人”和“亲代码”就是有点对立，性格特别和善可亲的人，不容易成为优秀程序员。\n\n## 活动消息\n\n1、[字节跳动云原生沙龙](https://www.bagevent.com/event/sales/zzze3q8v8uvz6ff7fjpwe4wx9jt5rvrj)（第二期）\n\n上周提到的“云原生沙龙”，本周六将紧接着举办第二期。\n\n云时代如何开发软件，**如何完成自托管软件（self-host）向云原生软件（cloud-native）的转变**？这就是这个系列活动的主题，字节官方跟社区分享自己的实践和探索。\n\n上期是 Serverless，本期是**基础设施软件的落地**。活动时间是明天（6月10日）下午两点，一共四个讲座，都是字节的负责工程师主讲。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060801.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060803.webp)\n\n活动地点这次在上海，地址是徐汇区古美路1520号的漕河泾中心。熟悉的朋友应该看出来了，这是**字节的上海工区**，线下参加的同学可以顺便参观一下，当然也可以线上观看直播。\n\n访问[这个链接](https://www.bagevent.com/event/sales/zzze3q8v8uvz6ff7fjpwe4wx9jt5rvrj)，或者扫描上图二维码，了解活动详情，免费报名线下/线上参加活动，当天的参加者还有丰富伴手礼。\n\n## 科技动态\n\n1、[面包板手表](https://ingep.net/breadboardwatch/)\n\n面包板是电路实验的基本工具。一位国外爱好者制作了一块面包板手表，可以戴在手上。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052801.webp)\n\n他在面包板上，集成了电池、电路、定时器和 LED 显示屏。他还把自己写的固件，放到了 [GitHub](https://github.com/ingepnet/breadboardwatch)。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052802.webp)\n\n2、[自动紧急刹车](https://arstechnica.com/cars/2023/05/automatic-emergency-braking-should-become-mandatory-feds-say/)\n\n美国交通部表示，正考虑让美国所有的轿车，都安装自动紧急刹车装置。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060202.webp)\n\n一旦前车突然减速，或者前面突然出现行人，该装置会发出警报，并启动刹车。美国交通部的设想是，它以后会像安全带和气囊一样，成为每辆车的标配。\n\n这意味着，车辆前部必须加一个传感器，可能是雷达，也可能是摄像头，用来检测前方物体。根据研究，这样每年可以防止24000起车祸，少死360个人。\n\n3、[无镜头照相机](https://bjoernkarmann.dk/project/paragraphica)\n\n一位荷兰设计师发明了一个匪夷所思的装置：无镜头照相机。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060203.webp)\n\n这个照相机的镜头是封死的，它将当前地点的 GPS 坐标和取景器里面的物体轮廓，发给 AI 模型。\n\nAI 会根据这些信息，生成当前场景的文字描述。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060204.webp)\n\n这些文字会再传给“图像生成引擎”，生成图片。效果非常惊人。下面是实际的街景。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060205.webp)\n\n下面是这台照相机生成的街景。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060206.webp)\n\n4、[水稻工厂](http://ah.people.com.cn/n2/2023/0606/c227131-40445805-7.html)\n\n安徽六安建立了一家智能化水稻工厂，采用培养盘种植水稻。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060703.webp)\n\n由于是标准化的室内种植，可以保证最适宜的温度和湿度，并进行精确施肥。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060704.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060705.webp)\n\n虽然非常节约土地和人力，但是它的种植成本高于传统水稻，而且耗电大，如果无法保证获利，还是很难推广。（[@shencn](https://github.com/ruanyf/weekly/issues/3169) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060706.webp)\n\n## 文章\n\n1、[一道物理高考真题](https://m.weibo.cn/detail/4910316167105260)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060804.webp)\n\n刚刚结束的全国1卷物理高考真题之一：“嫦娥五号着陆器质量 m，月表重力加速度 1/6g，着陆器四条支腿与垂直方向夹角为 θ，则一条腿对月面的压力是多少？”\n\n2、[人工智能发现计算机算法](https://www.ithome.com/0/698/425.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060805.webp)\n\n谷歌人工智能部门 DeepMind 宣布，使用 AI 发现了一种新的算法 AlphaDev，把排序速度提高了 70％。\n\n如果 AI 自己能发现并实现算法，LeetCode 刷题的意义就少了很多。\n\n3、[苏联的电子工业为什么输了](https://mp.weixin.qq.com/s/Vqd2tg0Rlx0bSaPxUYc9Cg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060115.webp)\n\n在电子管时代，苏联的电子工业是很强的，本文探讨为什么它后来远远落后于西方。\n\n4、[安卓 Firefox 如何始终使用桌面视图](https://www.reddit.com/r/firefox/comments/p38p6t/guide_how_to_always_use_desktop_view_in_firefox/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051804.webp)\n\n手机浏览器默认打开网页的手机版，本文教你一种方法，使得它始终打开桌面版。\n\n5、[CSS 获取子项目数量的方法](https://ishadeed.com/article/conditional-css-has-nth-last-child/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051810.webp)\n\n利用`:has`和`:nth-last-child`，可以在 CSS 获得容器里面子项目的数量（比如某个列表有多少项）。\n\n6、[理解 PostgreSQL 数据库索引](https://blog.mastermind.dev/indexes-in-postgresql)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051812.webp)\n\n本文是一篇科普文章，介绍 PostgreSQL 数据库索引的相关知识。 \n\n7、[Gmail 正在扼杀独立电子邮件吗？](https://tutanota.com/blog/posts/gmail-independent-email)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042906.webp)\n\n如果你自己架设邮件服务器，向 Gmail 地址发邮件，几乎肯定会被它当作垃圾邮件或者延迟送达。\n\n8、[REST 和 gRPC 的详细比较](https://kreya.app/blog/rest-vs-grpc/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042910.webp)\n\nREST 和 gRPC 是 API 的两种最流行的实现方法，本文详细比较它们的差异。\n\n## 工具\n\n1、[Docker-OSX](https://github.com/sickcodes/Docker-OSX)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011501.webp)\n\n一个运行 macOS 虚拟机的 Docker 镜像。\n\n2、[Tabby](https://github.com/TabbyML/tabby)\n\nGitHub Copilot 的开源替代品，AI 代码助手，可以自己架设，并且离线使用。它还提供 Web 界面，根据指令生成代码。\n\n3、[undb](https://github.com/undb-xyz/undb)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060708.webp)\n\n一个无代码数据库操作界面，数据保存在一个文件里面。（[@nichenqin](https://github.com/ruanyf/weekly/issues/3172) 投稿）\n\n4、[jelBAN.js](https://github.com/Fcmam5/jelban-js)\n\n一个 JS 库，用来过滤 Email 地址，包括一次性地址和邮箱的地址别名。\n\n5、[Herowand Editor](https://editor.herowand.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041703.webp)\n\n一个网页工具，可以将 JSON、XML、YAML、TOML 格式的数据可视化展示。\n\n6、[sqlite-gui](https://github.com/little-brother/sqlite-gui)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041904.webp)\n\n一个 Windows 系统的轻量级 SQLite 编辑器。\n\n7、[val town](https://www.val.town/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042004.webp)\n\n该网站是免费的云函数运行环境。用户在网页输入云函数，该网站可以自动运行这个函数。\n\n8、[stable-diffusion-videos](https://github.com/nateraw/stable-diffusion-videos)\n\n用户提供两张图片，这个工具使用开源的 Stable Diffusion 模型，生成一段视频，内容是图片 A 逐渐变成图片 B。\n\n9、[Helix](https://helix-editor.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090702.webp)\n\n一个现代版 Vim 编辑器，完全用 Rust 语言重写了。它跟 NeoVim 的主要不同是，它把一些主要的插件都做进去了，不用安装插件。\n\n10、[Chitchatter](https://chitchatter.im/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090703.webp)\n\n一个开源的点对点网页聊天应用，聊天内容不经过服务器，可以自己搭建，分享房间号给其他人。\n\n11、[Aether](https://getaether.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090806.webp)\n\n一个点对点的桌面软件，用来搭建私人社区，一组用户可以用它交换内容，一个人发帖，其他人都可以看到，不需要服务器。\n\n## 资源\n\n1、[Posters](https://github.com/corkami/pics/blob/master/binary/README.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122703.webp)\n\n这个仓库收集了作者原创的大量 IT 海报，比如上图是 ASCII 码的海报。\n\n2、[Passkeys.io](https://www.passkeys.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060501.webp)\n\n不需要密码的 Passkey 登录演示网站，桌面电脑使用物理密钥，手机使用指纹或脸部认证。\n\n3、[让 ChatGPT 总结 Hacker News](https://hackernews.betacat.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060707.webp)\n\n这个网站每天抓取“黑客新闻”首页的热门文章，再使用 ChatGPT 总结出每篇文章的主要内容，用来节省浏览时间，参见[介绍文章](https://blog.betacat.io/post/2023/06/summarize-hacker-news-by-chatgpt/)。（[@polyrabbit](https://github.com/ruanyf/weekly/issues/3171) 投稿）\n\n4、[学习生成式 AI](https://www.cloudskillsboost.google/paths/118)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060503.webp)\n\n谷歌云推出的生成式 AI 免费英文课程。\n\n## 图片\n\n1、[YBC7289](https://twitter.com/tivadardanka/status/1608419325706391554)\n\nYBC7289 是一块古代巴比伦的粘土板，制作时间大约是公元前1600年到公元前1800年。\n\nYBC7289 是它的收藏编号。它是1909年由金融大王J·P·摩根捐献的，不清楚具体的出土时间和地点。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022123001.webp)\n\n它的珍贵之处是，证明了古代巴比伦人知道2的平方根√2，而且能够准确计算，精确度高达99.9999%。\n\n这块板上刻了一个正方形，还画了对角线，还在对角线上写了数字。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022123002.webp)\n\n这些数字是古代巴比伦的楔形文字，经过辨认是四个数字：1、24、51 和 10。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022123003.webp)\n\n我们知道古代巴比伦人采用60进制，这四个60进制数字转成十进制，就是1.41421296296。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022123004.webp)\n\n这 √2 匹配到小数点后第六位，准确率为 99.9999%！\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022123005.webp)\n\n2、[美墨边境墙](https://www.theverge.com/c/23203881/border-patrol-wall-surveillance-tech)\n\n美国和墨西哥的边境有一堵巨大的墙，用来阻挡拉美移民偷渡进入美国。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060806.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060807.webp)\n\n这堵墙超过1000公里，目前还在不断延长，可能是美国建造的最大工程。美墨边境一共是3,145公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080505.webp)\n\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080507.webp)\n\n## 文摘\n\n1、[布什内尔定律](https://en.wikipedia.org/wiki/Bushnell%27s_Law)\n\n布什内尔是早期游戏公司 Atari 的创始人。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121805.webp)\n\n他设计的第一款电子游戏，有四个外观相同但功能不同的按钮。玩家纷纷投诉，这种设计很让人困惑。\n\n他经过反思就提出，游戏的操作应该简单，一看就会，但是玩法应该保持挑战性。后人总结为“**易于学习，难以精通**”。\n\n这被认为是电子游戏设计的“布什内尔定律”，暴雪公司将它奉为游戏设计的座右铭。\n\n可以这样理解，吸引大量玩家参与的东西，都应该很容易上手，但是取得进展很困难。\n\n## 言论\n\n1、\n\n1977年上线的计算机系统中，只有两个至今仍在可靠的运行，而且都不在地球。它们就是旅行者1号和2号飞行器，目前都离开了太阳系，飞向宇宙深处。\n\n-- [《是否存在过于可靠的系统？》](https://flyingbarron.medium.com/is-there-such-a-thing-as-a-system-thats-too-reliable-9a367ba850ac)\n\n2、\n\n突然之间就没有现实了，虚拟的世界如此逼真，这真的很令人担忧。我不知道我们该如何看待这个世界，谁知道它是真是假。\n\n-- [加州大学教授 Hany Farid](https://www.npr.org/2023/05/08/1174132413/people-are-trying-to-claim-real-videos-are-deepfakes-the-courts-are-not-amused)，谈 AI 使得深度伪造变得多么容易\n\n3、\n\n如果你有原创性，就可以回避竞争。基本上，如果你与别人发生竞争，那是因为你们在做同样的事情。如果每个人做的事情都有所不同，就可以减少竞争，或者不存在竞争。所以，不要模仿他人。\n\n-- [Naval](https://nav.al/competition-authenticity)，美国著名风投家\n\n4、\n\n归根结底，博客、播客、短视频都是一个人表达自己的地方，是他们用数字形式说“这就是我”的方式。\n\n-- [《人工智能会扼杀博客吗？》](https://herman.bearblog.dev/will-ai-kill-blogging/)\n\n5、\n\n没有权威，证据就是一切。\n\n-- [伦敦皇家学会](https://nautil.us/the-19th-century-trippers-who-probed-the-mind-303265/)，1660年成立时选择的座右铭\n\n## 历史上的本周\n\n[虚拟商品可以拉动 GDP](http://www.ruanyifeng.com/blog/2022/06/weekly-issue-211.html)（2022 #211）\n\n[再见了，学术硕士](http://www.ruanyifeng.com/blog/2021/06/weekly-issue-161.html)（2021 #161）\n\n[智能电视的误区](http://www.ruanyifeng.com/blog/2020/06/weekly-issue-111.html)（2020 #111）\n\n[转行前端越来越难](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-61.html)（2019 #61）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-259.md",
    "content": "# 科技爱好者周刊（第 259 期）：如何免费使用 ChatGPT\n\n这里记录每周值得分享的科技内容，周五发布。（**[公告]下周端午节假期，周刊暂停一次。**）\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3157)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061302.webp)\n\n广东韶关的云门山景区，有一个人工瀑布，高达168米。如果它的水源引自山泉，那倒还好，如果是水泵从地面抽水，未免有点浪费能源。（[via](https://k.sina.cn/article_1789187543_p6aa4d5d702700vwsr.html)）\n\n## 如何免费使用 ChatGPT\n\n国内媒体每天大量报道 ChatGPT，但是只字不提，它不对中国大陆用户开放。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061401.webp)\n\nOpenAI 要求验证手机号，国内的手机都通不过。也就是说，它不希望国内用户使用这个服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061303.webp)\n\n我们不揣测，它为什么这么做。但是我觉得，媒体不应该隐讳，也不要自嗨，应该直说，**ChatGPT 不欢迎中国大陆用户**。\n\n当然，不欢迎使用，不等于不能使用。找一个境外手机号码，或者买一个别人的账号，就可以使用 ChatGPT 了。\n\n而且，实际上不必这么麻烦，有很多变通方法，用起来更简单。**我的态度一贯是实用主义**，不在乎 OpenAI 的政策，只要想用，那就去用，多多了解国外的最新科技，打破技术封锁。\n\n这种想法的程序员，大概很多，否则为什么 ChatGPT 的变通访问方法，像雨后春笋那样冒出来。下面，我来总结一下这些方法，方便大家。\n\n**（1）使用替代网站**。国外网友搭建了著名的 [FreeGPT](https://freegpt.one/)，向全世界免费开放，不需要账号就能使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061402.webp)\n\n类似的网站还有 [Chat GPT Demo](https://chatgptdemo.net/zh-hans)。国内也有很多，搜索“ChatGPT源”就能找到。GitHub 有好几个仓库（[1](https://github.com/LiLittleCat/awesome-free-chatgpt)，[2](https://github.com/lzwme/chatgpt-sites)，[3](https://github.com/xxxily/hello-ai/blob/main/home/FreeChatGPTSiteList.md)），收集了几百个中介网址。\n\n**（2）使用 Bing Chat**。微软的 Edge 浏览器推出了 Bing Chat 功能，集成了 ChatGPT，可以免费聊天，甚至还能生成图片。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061403.webp)\n\n麻烦的是它只向美国用户开放。国内用户要使用这个服务，必须全程从美国 IP 地址访问，另外还需要注册一个全新用户，参考[这篇教程](https://kerrynotes.com/bing-keeps-prompting-to-login-to-continue-chat/)。\n\n此外，微软旗下的 [Skype](https://www.skype.com/en/blogs/2023-02-bing-bot-in-skype/) 也集成了 Bing Chat。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061404.webp)\n\n大家可能都忘了 Skype 吧，这个软件还活着。而且，它有几乎所有平台的客户端。安装后，将 Bing [添加为联系人](https://www.gizmochina.com/2023/03/04/how-to-add-bing-chatgpt-in-skype/)即可。\n\n最后，再说一件搞笑的事情。\n\n第三方手机浏览器 Vivaldi，长期被当作二等公民对待，实在忍不下去了，最近决定把自己的 User Agent 伪装成 Edge 浏览器。于是，只要你的手机安装了 Vivaldi，莫名其妙也能[免费使用 Bing Chat](https://vivaldi.com/blog/vivaldi-on-android-6-1/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061521.webp)\n\n## 稀土开发者大会\n\n前两周，我预告了，今年国内规模最大的开发者活动之一的“[2023稀土开发者大会](https://conf.juejin.cn/xdc2023/?utm_source=ryf0616)”，周刊也是媒体协办单位。\n\n它的时间马上到了，就是**6月30日～7月1日**的那个周末，只剩两周了。\n\n大会安排了12个技术专场，邀请了60多位大厂第一线程序员（[完整名单](https://mp.weixin.qq.com/s/T-cJh_0bJD8l--WAnfebiw)），分享技术实践和观点，涵盖了前端、低代码、云原生、分布式和边缘计算、架构设计、音视频技术等前沿领域。\n\n下面是现在最热门的 AIGC 专场（人工智能内容生成）。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061518.webp)\n\n这只是当天上午的一个活动。没有其他安排的同学，可以考虑参加，学习一下别人的想法。\n\n线上直播是免费的，但需要预约。如果你在北京，可以线下参会，面对面沟通，两天的个人线下票是199元（不含餐），这个价格相当优惠了。如果是企业，建议购买含餐票，**午餐时，有更多机会与嘉宾深度交流**。如果需要团购，请加微信 @bigeyehan。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061523.webp)\n\n点击[这个链接](https://conf.juejin.cn/xdc2023/?utm_source=ryf0616)，或者扫描上方二维码，详细了解大会安排，预约直播或购票。报名者还能抽奖，奖品有 Sony 耳机、极米投影仪等。\n\n## 科技动态\n\n1、[防溅小便池](https://arstechnica.com/science/2022/11/the-angle-at-which-dogs-pee-inspired-optimal-design-for-splash-free-urinal/)\n\n加拿大滑铁卢大学的科学家，收集了各种男用小便池，研究什么样的形状最能防止溅出。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112901.webp)\n\n经过流体力学模拟，他们提出，小便池的最佳设计是上图右起第二个，即高大、细长的那个结构。\n\n他们还提出，小便池底部最好放置强力吸水材料，形成一种黑洞的效果。\n\n2、[培养肉上市](https://www.npr.org/sections/health-shots/2022/11/14/1136186819/cultivated-cultured-meat-heathy-climate-change)\n\n美国食药局 FDA 最近批准，一种动物细胞的培养肉可以在美国上市。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112902.webp)\n\n这种培养肉不是动物身上长出来的，而是在实验里面培养出来的。\n\n科学家们提取动物细胞，将它们放入培养箱，提供细胞增殖所需的营养（脂肪、糖、氨基酸和维生素等），通过细胞分裂得到大量肉类。\n\n上图的工厂每年可以生产22吨培养肉，营养物质通过管道输入细胞培养的钢罐，产出的就是生肉。\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112903.webp)\n\n培养肉有很多优点：土地占用少，污染小，对环境友好。第一批上市的是用鸡肉细胞培养的鸡肉，据说口味非常好。\n\n3、[AI 教堂](https://apnews.com/article/germany-church-protestants-chatgpt-ai-sermon-651f21c24cfb47e3122e987a7263d348)\n\n6月9日，一家德国教堂举行了完全由 AI 主持的礼拜，人们倾听 AI 布道。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061202.webp)\n\n讲坛上方挂着一个大屏幕，AI 化身为一个留着胡子的黑人男子，向现场的300多人布道，内容完全是 ChatGPT 生成的。\n\n整个过程持续了40分钟，包括布道、祈祷和音乐部分。很多参加者表示很有趣，效果超出预期。但也有人表示恶心，“这是没有情感和灵魂的照本宣科。”\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061203.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061204.webp)\n\n如果 AI 可以胜任宗教活动，那它也完全可以替代心理医生，倾听病人诉说，跟病人对话。\n\n4、[风琴大门](https://www.windmusik.com/html/turharfe.htm#T)\n\n一位德国音乐爱好者，为自家大门装上了琴弦，将其变成了风琴大门。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081803.webp)\n\n他在门上挖了一个通风口，使得风可以通过。通风口上装了琴弦，风吹过时，琴弦就会振动发声。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081805.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081804.webp)\n\n经过精心调试，琴弦发出的声音非常和谐悦耳，不会让人感到烦躁，仿佛大自然的声音，而且从不单调，每次都不一样。\n\n## 文章\n\n1、[当 ChatGPT 参加高考](https://mp.weixin.qq.com/s/HG_Axf38ljcaQTfi9pyJvA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061522.webp)\n\n如果让 ChatGPT 参加2023年数学高考，它可以得几分？\n\n2、[当人类数据用完，AI 或将越来越笨](https://m.thepaper.cn/newsDetail_forward_23467960)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061509.webp)\n\n机器生成的数据，能用来训练 AI 吗？英国科研人员发现这种情况下，模型将会崩溃。\n\n3、[高效计算三角函数的 CORDIC 算法](http://www.longluo.me/blog/2023/06/07/CORDIC-algorithm/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061508.webp)\n\n本文介绍一种简化的三角函数计算方法，不必使用泰勒公式逼近。（[@longluo](https://github.com/ruanyf/weekly/issues/3183) 投稿）\n\n4、[通过 Cloudflare 穿透防火墙](https://iq.thc.org/tunnel-via-cloudflare-to-any-tcp-service)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052005.webp)\n\n本文是一篇教程，介绍如何通过 Cloudflare 隧道，让 SSH 连接防火墙或内网里面，正常情况下无法连接的电脑。\n\n5、[AI 自动生成字幕](https://www.spapas.net/2023/05/22/ai-auto-subtitling/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052208.webp)\n\n本文介绍使用 Whisper 模型，自动将视频语音转成文字，并生成字幕。\n\n6、[你不一定需要数据库索引](https://www.jefftk.com/p/you-dont-always-need-indexes)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052601.webp)\n\n教科书总是说，数据库检索需要建立索引。但是，如果数据库不大，完全可以不建索引，不会影响检索速度。\n\n7、[如何让二维码变成图像](https://stable-diffusion-art.com/qr-code/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061301.webp)\n\n本文是一篇教程，教你如何使用 Stable Diffusion，将二维码变成一幅图像。另有一篇[类似的教程](https://old.reddit.com/r/StableDiffusion/comments/1436nqv/my_attempt_on_qr_code/)。\n\n8、[视觉信息论](https://colah.github.io/posts/2015-09-Visual-Information/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052501.webp)\n\n这篇长文用大量例子，讲解怎么用可视化表示信息。\n\n9、[空气过滤机与正压新风系统的比较](https://www.airgradient.com/open-airgradient/blog/air-purifier-vs-positive-pressure-fresh-air-system-an-unfair-battle/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060905.webp)\n\n保持室内空气干净，有两种做法，一种是使用空气过滤器，另一种是使用正压新风系统，让室内空气压力大于室外，从而室外的脏空气无法进入。本文比较哪一种方法更好。\n\n## 工具\n\n1、[Mosh](https://mosh.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042008.webp)\n\nSSH 替代品，用来登陆服务器。最大特点是会话不会因为丢线而中断。下次连接或者换台机器连接，还能进入前一次会话。\n\n2、[Ezno](https://github.com/kaleidawave/ezno)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060906.webp)\n\n一个用 Rust 语言写的 TypeScript 编译器，目标是作为官方 tsc 的替代品。\n\n3、[Bark](https://github.com/suno-ai/bark)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042101.webp)\n\n一个语音生成引擎，效果不错，可以在朗读的同时，发出大笑、叹息和哭泣，还可以生成音乐。\n\n4、[trzsz-ssh](https://github.com/trzsz/trzsz-ssh)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061506.webp)\n\n用 Go 实现的 ssh 客户端，可以记住登陆过的服务器，内置支持上传和下载文件。（[@lonnywong](https://github.com/ruanyf/weekly/issues/3180) 投稿）\n\n5、[STDF](https://github.com/dufu1991/stdf)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061503.webp)\n\n基于 Svelte 与 Tailwind 的移动页面组件库。（[@dufu1991](https://github.com/ruanyf/weekly/issues/3175) 投稿）\n\n6、[code-inspector](https://github.com/zh-lx/code-inspector)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061504.webp)\n\n一个 Vue 的开发者工具，点击页面上的某个元素，它自动打开代码编辑器，定位到对应的代码位置。（[@zh-lx](https://github.com/ruanyf/weekly/issues/3178) 投稿）\n\n7、[Tiny Player](https://tiny-player.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061505.webp)\n\n极简的网页视频播放器，支持硬解/软解，可以自定义各种控件样式。（[@wangrongding](https://github.com/ruanyf/weekly/issues/3174) 投稿）\n\n8、[BrutalityExtractor](https://github.com/hxz393/BrutalityExtractor)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061507.webp)\n\nWindows 解压软件，针对多核 CPU 和高速固态硬盘优化，实现多进程同时解压，比普通解压软件速度快。（[@hxz393](https://github.com/ruanyf/weekly/issues/3181) 投稿）\n\n9、[highlight.io](https://github.com/highlight/highlight)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042201.webp)\n\n一个前端页面报错的监控平台，需要自己搭建，类似于 sentry，但是功能更强大一些。\n\n10、[Keyv](https://keyvhq.js.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042404.webp)\n\n一个键值对存储的操作库，提供简单的操作方法，支持多种数据库（MySQL、PostgreSQL、SQLite、Redis等等）作为后端。\n\n11、[Jellylade](https://app.jellylade.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042602.webp)\n\n一个美化网页截图的 Web 工具。\n\n## 资源\n\n1、[中国高等院校三千所](https://laosheng.top/fuwu/yuanxiao)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061502.webp)\n\n这个网站收集中国大专院校名单和网址，按照中管、部本、省本、专科的顺序形成中国高校层级图谱。（[@DiamonWoo](https://github.com/ruanyf/weekly/issues/3173) 投稿）\n\n2、[提示工程入门](https://www.promptingguide.ai/)（Prompt Engineering Guide）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060301.webp)\n\n一本人工智能和提示工程的入门电子书。\n\n3、[GitHub Actions 示例教程](https://www.actionsbyexample.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012504.webp)\n\n通过10个详细注释的示例，解释怎么使用 GitHub Actions。\n\n4、[编译器设计入门](https://www3.nd.edu/~dthain/compilerbook/)（Introduction to Compilers and Language Design）\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052305.webp)\n\n一本免费阅读的英文教科书，介绍编译器设计的基本知识。内容很新，2021年才完稿。\n\n## 图片\n\n1、[颜色变少了](https://twitter.com/culturaltutor/status/1551976051860963333)\n\n一个推特用户提出他的观察，我们周围的颜色现在似乎比以前少了。\n\n这是以前的停车场。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072811.webp)\n\n现在的停车场。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072812.webp)\n\n这是以前的房间。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072813.webp)\n\n这是现在的房间。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072814.webp)\n\n他的观点是：现在的用色越来越集中在几种主要颜色，不如以前那样丰富鲜艳。你是否同意呢？\n\n2、[毒枭潜艇](http://www.hisutton.com/Narco%20Subs%20101.html)\n\n哥伦比亚贩毒集团使用潜艇，向国外运送毒品。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010601.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010602.webp)\n\n这些“潜艇”实际上并没有完全潜入水中，在水面上露出很少一截，但是难以被发现。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010603.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010604.webp)\n\n最惊人的是，这些潜艇是贩毒集团在哥伦比亚丛林工厂里面，自己建造的。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010605.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010606.webp)\n\n这些工厂能够建造远洋航行的潜艇，规模肯定小不了，可见贩毒集团有多庞大。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010607.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010608.webp)\n\n## 文摘\n\n1、[未来如何记住我们的过去？](https://www.datagubbe.se/fleeting/)\n\n曾几何时，瑞典人家里只有一本书，那就是《圣经》，而且还要传给后代。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061512.webp)\n\n你打开这本书，会想起你的爷爷和爸爸也打开过它，而且书里可能会掉出一些小物品：信件、剪报、结婚照等等。\n\n后来，电脑出现了，照片保存在磁盘和光盘上。虽然过了30年，你还是能打开这些照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061513.webp)\n\n再后来，智能手机出现了，云也出现了，事情发生了根本的变化。\n\n现在，网络带宽和云存储都非常廉价，人们开始在云上存储大量数据，数百 GB 甚至几个 TB 的照片都放到云上。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061514.webp)\n\n我们正在使用前所未有的细节记录我们的生活，轻松生成成千上万张照片，将个人记忆外化成存储狂热，自以为那些数字化存储是持久的。\n\n你记录了日常生活的方方面面：如此多的食物、日常服装、日落、树木、啤酒、鞋子、面孔、汽车和城市。但是，你几乎从不抽出时间浏览，只是将它们全部委托给你无法控制的公司和平台，存储在你没有管理权的服务器上。这些存储服务明天可能就会消失，就算不消失，50年后 Youtube 还会存在吗？Instagram 和 Dropbox 还存在吗？\n\n**我很好奇，未来的人们如何回忆过去？** 即使这一切都以数字化的形式保存下来，你要浏览的东西实在太多了，而有形的物品又实在太少了。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061516.webp)\n\n我的祖母得了老年痴呆症，不得不去养老院，减轻她的痛苦一件事就是翻看旧照片。那些相册放在旧雪茄盒中，许多已经过了几十年，充满了褪色和磨损。\n\n等到我们年老时，我们不会有这样的老相册，我们又拿什么怀念过去呢？\n\n## 言论\n\n1、\n\n这个世界日以继夜、竭尽全力让你成为其他人，如果你想做你自己，就意味着要打一场最艰难的仗。\n\n-- [E·E·卡明斯](https://www.themarginalian.org/2017/09/25/e-e-cummings-advice/)（E. E. Cummings），20世纪美国著名诗人\n\n2、\n\n人们依靠机器，希望这能带给他们更多自由，但这只会让拥有机器的人奴役他们。\n\n-- [弗兰克·赫伯特](https://futo.org/)，科幻小说《沙丘》的作者\n\n3、\n\n作为管理者，你的角色不是自己完成工作，即使你非常擅长干这些事。你的角色是改善团队目标、团队人员和工作流程，尽可能让团队产生乘数效应，放大你的资源。\n\n-- [Julie Zhuo](https://thetechthinker.substack.com/p/pilot)，Facebook 前产品副总裁\n\n4、\n\n我的20年软件开发生涯，构建的东西现在要么是技术债，要么已经弃用。\n\n这是免不了的。新技术来来去去，程序员不愿意学习用不到的技能，而且技术栈的变化速度很快，大家总是希望简历上有热门的新事物。\n\n-- [《我20年的职业生涯》](https://blog.visionarycto.com/p/my-20-year-career-is-technical-debt)\n\n## 历史上的本周\n\n[人生不短](http://www.ruanyifeng.com/blog/2022/07/weekly-issue-212.html)（2022 #212）\n\n[生活就像《吃豆人》游戏](http://www.ruanyifeng.com/blog/2021/06/weekly-issue-162.html)（2021 #162）\n\n[如何培养领导力](http://www.ruanyifeng.com/blog/2020/06/weekly-issue-112.html)（2020 #112）\n\n[日本电影《编舟记》](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-62.html)（2019 #62）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-26.md",
    "content": "# 每周分享第 26 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101201.jpg)\n\n[Basecamp](https://basecamp.com/) 是 IT 行业很有名的一家公司，提供团队协作工具，同时也是 Rails on Ruby 框架的创造者。这家公司的特别之处在于，它不仅写软件，还写畅销书！\n\n它的两位老板喜欢写书，已经出版了三本----《Rework》、《Getting Real》和《Remote》----每一本都卖得很好。最近，他们又出版了第四本[《工作何必疯狂》](https://basecamp.com/books/calm)（It Doesn't Have to Be Crazy at Work，见上图）。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101202.jpg)\n\n这本新书的主要观点是，IT 行业的员工加班（或者说投入工作的程度），已经超过了合理标准，接近于疯狂，应该得到遏制。很多软件工程师每周的工作时间已经达到了60小时，甚至70、80小时。除了工作和睡眠，生活几乎没有其他内容。作者认为，这是错误的。\n\n加班真的是 IT 行业的日常。国内有过一个[《2016 年 IT 公司加班时间排行榜》](http://news.zol.com.cn/623/6234607.html)，排名前三位的分别是华为、腾讯和阿里，平均每天的加班时间分别为3.96小时、3.92小时和3.89小时。\n\n是不是一定要那么多加班？这本书说，也不是。加班多的一个因素是，公司没有好好珍惜员工的时间，打断工作的事情特别多，最典型的举措就是开放式办公室，使得人们互相干扰。员工因此不得不加班，因为在正常时间内无法完成工作。作者认为，公司应该创造条件，让员工全身心投入工作，不要拖到夜深人静时才能没有打扰。\n\n> 许多公司似乎都很擅长浪费：浪费时间、注意力、金钱、精力。每周60、70、80的工作小时中，有多少是真正用于工作本身的？又有多少时间是在会议中浪费掉的，或被各种琐事打断的？大部分吧。\n> \n> 答案不是更多的时间投入，而是减少浪费，减少员工的注意力分散，减少那些引起焦虑和压力的事情。\n\n同时，这本书也指出，IT 公司的工作任务也确实过多：无休止的需求、不断的营销活动、精确到小时的排期，都给工程师带来了焦虑和压力。普通的行业，用户一年增长一倍，绝对是值得庆祝的，但是 IT 行业不行。这个行业渴望的是一年增长十倍，甚至百倍，要的是从0变成独角兽的那种速度。\n\n作者说，我们要一定要这样吗？IT 行业对高速增长有一种不健康的痴迷。正是这种痴迷，使得人们产生不切实际的期望，导致从业者精疲力尽。\n\n这本书的主张是，软件行业也可以是一个平静的行业，而不一定像现在这样，是一个加速再加速的行业。平静才是长期可持续发展的关键。（注意，这里不是指公司，公司只要不断雇佣新人，就可以让工作永远加速运行。但是员工不行，人的生理和心理都不是可以长期透支的。）\n\n> 过去的18年里，我们一直致力于让 Basecamp 成为一家平静的公司。我们不提出不可能的承诺，不追求高额的营业额，不设置最后期限，不人为制造繁忙的工作和系统性的焦虑。有些项目似乎永远不会结束，我们觉得也 OK。\n\n## 新闻\n\n1、[氢气列车](https://www.theguardian.com/environment/2018/sep/17/germany-launches-worlds-first-hydrogen-powered-train)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101203.jpg)\n\n德国开通全世界第一列氢气列车，运行在一条100公里的线路上。氢气列车通过氢气和氧气的化学反应产生能量，转化为电力，唯一的排放物就是水。单个氢气罐可以支持列车行驶1,000公里。\n\n列车由法国的阿尔斯通公司制造。阿尔斯通表示，计划到2021年向德国再提供14辆氢气列车，而英国，荷兰，丹麦，挪威，意大利和加拿大等国也有兴趣。法国政府已经表示，要在2022年之前将第一批氢气列车投入使用。\n\n氢气的最大问题，就是很难大量运输。这就是为什么氢气汽车没法推广，因为氢气加油站的网络建设不了。但是，火车就没有这个问题，每个城市的火车站都可以建氢气供应站。\n\n2、[日本的小行星探测器](https://www.bbc.com/news/science-environment-45578795)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101204.jpg)\n\n9月21日，日本的隼鸟二号飞船（Hayabusa-2）到达了一个名叫 Ryugu 的小行星，释放了两辆探测车成功登陆。这是人类探测器第一次登陆小行星。\n\nRyugu 小行星其实是一块一公里长的太空岩石。隼鸟二号是2014年12月3日发射的，足足飞了近四年，才达到那里。由于小行星接近于没有重力，探测车无法行驶，而是跳跃式前进，向前动一下就会跳起来。探测车已经发回了第一批照片。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101205.jpg)\n\n探测车的下一步的任务是，10月下旬引爆一些炸药，收集炸出来的岩石。（我的疑问：太空没有空气，为什么能产生爆炸？）这些岩石没有暴露在太空环境，所以是原始的。一年后的2019年12月，隼鸟二号飞船将返程，将小行星的岩石样本送回地球。\n\n3、[最古老的动物化石](https://www.theguardian.com/science/2017/apr/12/mattresses-the-universe-and-everything-fossils-of-ediacaran-biota)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101206.jpg)\n\n科学家最近在俄罗斯偏远地区的一处悬崖，发现了一块古老的海洋生物化石。经过鉴定，该化石距今大约5.58亿年，是已知最古老的动物化石。下图是发现化石的现场。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101207.jpg)\n\n4、[IPv6 的普及状况](https://whynoipv6.com/)\n\nIPv6 诞生至今已经25年了，依然没有得过普及。世界前1000位的网站，只有304个启用了 IPv6。前100万位的网站，总支持率是18.6%。\n\n一个网站启用 IPv6 有两个条件：一是网站本身支持 IPv6（域名有 AAAA 记录），二是网站的 DNS 主机支持IPv6。下面是排名最靠前的不支持 IPv6 的网站。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101208.jpg)\n\n5、[机器人皮肤](https://news.yale.edu/2018/09/19/robotic-skins-turn-everyday-objects-robots)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101209.jpg)\n\n耶鲁大学的科学家发明了一种可卷曲的\"机器人皮肤\"，可以包裹在任何物体的外层，使得该物体变成可以控制的机器人。上图是毛绒填充的小马玩具穿上\"机器人皮肤\"以后，变成可以走动了。\n\n科学家已经实现了，给气球穿上\"机器人皮肤\"，使得气球变成可以编程控制。\n\n6、[无人机查税](https://www.reuters.com/article/us-greece-taxes-drones/greece-uses-high-tech-drones-to-fight-tax-evasion-in-holiday-hot-spots-idUSKCN1M41SJ)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101210.jpg)\n\n希腊的圣托里尼岛是世界著名的旅游景点，每年有大量的游客参加一日游项目。但是，很多导游公司为了逃税，隐瞒游客数量。\n\n当地政府开始启用无人机，观察游客数量，以及出海的游船，用来评估当地业者应该交税的数量。据称，已经查到9艘没有开票的游船，涉及收入总计约25,000欧元，游船主人现在面临罚款。\n\n7、[南大西洋的海底电缆](https://dyn.com/blog/first-subsea-cable-across-south-atlantic-activated/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101211.jpg)\n\n最近，安哥拉到巴西的海底电缆铺设完成，这是历史上第一条南大西洋的海底电缆。南部非洲和南美洲以前从来没有直连的海底电缆。\n\n这条电缆也是南美洲第一条不经过美国的国际互联网线路。2020年，巴西直达欧洲（葡萄牙）的海底电缆也将完成。\n\n8、[AI 艺术品](https://www.engadget.com/2018/08/22/christies-auction-ai-generated-art-first-time/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101212.jpg)\n\n这个月，佳士得将首次拍卖人工智能艺术品。一幅算法生成的人物肖像，估价达到了1万美元。\n\n事实上，已经有很多绘画机器人，通过大量画作的训练，会自动生成美术作品。下面[六幅抽象画](https://qz.com/work/1390121/can-you-guess-which-of-these-paintings-was-not-made-by-a-human/)，有五幅是人的作品，还有一幅软件生成的，你能看出来是哪一幅吗？\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101213.jpg)\n\n9、__一句话新闻__\n\n* [美国科学家](https://newatlas.com/molecule-fasting-vascular-system/56360/)发现，人体在禁食期间会产生一种分子，防止血管系统的衰老。也就是说，24小时不吃东西，有助于延长寿命和防止衰老。<br>\n* [Java 11](https://blog.joda.org/2018/09/do-not-fall-into-oracles-java-11-trap.html) 最近发布了。但是，你不要用 Oracle 的官方 JDK 开发，因为那个 JDK 升级和用于生产环境是要钱的。你应该使用 OpenJDK，[Redhat ](https://developers.redhat.com/blog/2018/09/24/the-future-of-java-and-openjdk-updates-without-oracle-support/)公开承诺将持续维护 OpenJDK。<br>\n* [Facebook](https://www.cnbc.com/2018/09/18/facebook-signs-deal-to-supply-singapore-operations-with-clean-energy.html) 宣布，新建的新加坡数据中心，将百分百采用可再生能源，主要由安装在近900个屋顶上的太阳能电池板供电。该项目预计将在2020年完成。<br>\n* [Firefox](https://blog.mozilla.org/blog/2018/09/18/firefox-reality-now-available/) 推出 VR 设备专用的网络浏览器。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101214.jpg)\n\n## 教程\n\n1、[异常处理是错误的设计](http://www.lighterra.com/papers/exceptionsharmful/)（英文）\n\n许多主流语言都采用抛出异常的方式处理错误，这篇文章认为，这种设计是错误的，传统的返回值是更好的方式。抛出异常的主要好处是，可以将业务代码与错误处理代码分开，缺点是它改变了控制流，有点像 goto 语言，可以随意跳转。\n\n2、[如何撰写技术文档](https://www.divio.com/blog/documentation/)（英文）\n\n技术文档（documents）分成四种：教程（tutorial）、指导（guide）、解释（explanation）和参考（reference）。本文解释了每一种文档的特点，并给出了写作建议。\n\n3、[阿里巴巴的18位创始人](https://iprice.sg/trends/insights/history-jack-ma-alibaba-18-founders/)（英文）\n\n1999年，阿里巴巴集团成立，当时共有18位创始人，大部分是马云的同事、朋友和学生。这篇文章汇总了这18个人的公开资料。\n\n4、[使用 Qt 为 Python 脚本添加图形界面](https://build-system.fman.io/pyqt5-tutorial)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101215.jpg)\n\nQt 是一个 C++ 写的跨平台控件库，PyQt 将其移植到 Python，可以很方便地为 Python 脚本添加图形界面。\n\n5、[微服务入门示例](https://blog.apcelent.com/setup-microservices-architecture-in-python-with-zeromq-docker.html)（英文）\n\n本文解释了什么是微服务架构，并且给出了一个简单的示例，在 Docker 里面使用 Flask 框架和 ZeroMQ 搭建一个简单的微服务应用。\n\n6、[为什么使用 i3 窗口管理器？](https://opensource.com/article/18/8/i3-tiling-window-manager)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101216.jpg)\n\nLinux 发行版一般都自带桌面环境，如果你需要的只是一个好用的命令行，那么你可以放弃桌面环境，改用窗口管理器。i3 就是一个很好用的平铺式窗口管理器，本文给出了五个推荐理由。如果你有兴趣的话，这里还有一篇[简单教程](https://opensource.com/article/18/8/getting-started-i3-window-manager)。\n\n7、[Pi-hole 拦截广告](https://www.troyhunt.com/mmm-pi-hole/)（英文）\n\n如果你还在用广告拦截器，Pi-hole 是更好的选择。它是树莓派上的 DNS 服务器，架设在局域网里面，内置黑名单，拦截广告域名的 DNS 请求。从此，局域网所有设备都看不到广告。\n\n8、[如何制作命令行动画？](https://github.com/harrinp/Command-line-guide/blob/master/README.md)（英文）\n\n本文介绍如何使用 ncurses 这个 C 语言标准库，写一个简单的命令行动画。\n\n9、[如何将 Web 应用做成 Docker？](https://itnext.io/dockerizing-modern-web-apps-cd9667eebf44)（英文）\n\n本文通过一个很简单的单页应用，演示如何将 Web 应用放到 Docker 里面，然后通过 Docker 运行。\n\n## 资源\n\n1、[Youtube 的教育视频](https://news.ycombinator.com/item?id=17999659)\n\n如果你不知道 Youtube 上可以学什么，就来看看这个帖子。当然，所有资源都是英语的。\n\n2、[计算机组织导论：以树莓派和 ARM 汇编语言为例](http://bob.cs.sonoma.edu/IntroCompOrg-RPi/frontmatter-1.html)\n\n开源教材，介绍计算机的底层实现，写得比较好懂。\n\n3、[从零开始写一个操作系统](https://github.com/cfenollosa/os-tutorial)\n\n一个教程库，每一步都有指导，教你怎么写出一个简单的操作系统。\n\n4、[创业公司](http://thefounder.biz/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101217.jpg)\n\n一个网页游戏，玩家是创业公司的创始人，模拟经营这家公司，完成各种任务。\n\n5、[各种算法的 Python 实现](https://github.com/TheAlgorithms/Python)\n\n这个仓库收集 Python 语言实现的各种算法代码。\n\n## 工具\n\n1、[ReactXP](https://microsoft.github.io/reactxp/)\n\n微软基于 React Native 开发的框架，沿用了 React Native 的 API，可以用同一套代码编译出 Web、手机 和 Windows 应用。 \n\n2、[Bing 的图像搜索](https://battellemedia.com/archives/2018/09/if-software-is-eating-the-world-what-will-come-out-the-other-end)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101218.jpg)\n\n与谷歌一样，Bing 也提供图像搜索。但是，它还带有裁剪功能，可以只搜索图像的一部分。\n\n3、[富文本编辑器 Trix](https://github.com/basecamp/trix)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101219.jpg)\n\nRails 框架的创造者 Basecamp 公司，开发了一个富文本编辑器 Trix，发布1.0版了。\n\n4、[Cephes](https://www.nearform.com/blog/webassembly-cephes/)\n\nCephes 是 JavaScript （准确说是 WebAssembly）的数学函数库，类似 Python 的 SciPy。\n\n5、[qutebrowser](https://www.qutebrowser.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101220.jpg)\n\n一个 Qt 库制作的最简化浏览器，内核是 Chromium。最大特点就是它自带命令行，可以完全用键盘操作。\n\n6、[DNS 1.1.1.1](https://1.1.1.1/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101221.jpg)\n\n该网站提供指导，如何将各种操作系统或设备的 DNS 设为 1.1.1.1。\n\n7、[sqlfmt](https://sqlfum.pt/)\n\nSQL 语句格式化的在线工具。\n\n8、[Caddy](https://www.tecmint.com/install-caddy-web-server-in-centos-ubuntu/)\n\nCaddy 是一个支持 HTTP/2，自带 HTTPS 功能的跨平台、易于使用的 Web 服务器。\n\n9、[camelot](https://github.com/socialcopsdev/camelot)\n\n从 PDF 文件（非扫描）里面提取表格的 Python 库。\n\n## 文摘\n\n1、[Chrome 的恐龙游戏](https://www.eyerys.com/articles/history-google-chromes-offline-dinosaur-game-17-million-years-runner-game)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101222.jpg)\n\nChrome 浏览器由于网络中断、无法上网时，会显示一个恐龙游戏。一头霸王龙困在沙漠之中，必须不停地奔跑，且必须跳跃避开像仙人掌和翼手龙这样的障碍物，随着游戏的进展，速度会越来越快。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101223.jpg)\n\n该游戏于2014年9月首次发布。地址栏键入 chrome://dino 就可以进入该游戏。开始游戏的方法是：PC 用户按一下空格键，手机用户点击恐龙。\n\n游戏的设计师塞巴斯蒂安·加布里尔（Sebastien Gabriel）说，断网就好比回到互联网之前的时代，因此我们设想出这个回归\"史前时代\"的游戏，那时的计算机用户好比恐龙，无网可上就像困在沙漠中。恐龙的形象采用像素艺术的风格，恐龙的动作故意设计得很僵化。\n\n只要不触碰障碍，用户可以一直游戏下去。游戏内部设置的最长游戏时间是1700万年，这大约是霸王龙在地球上存活的时间。\n\n2、[湾区就是新的矿场](https://pedestrianobservations.com/2018/09/24/the-mines/)\n\n19世纪时，美国社会有一个流行的现象。许多年轻人离乡背井，为了得到高薪，去遥远的西部矿场挖矿。在那里工作几年，就可以赚取足够的钱，回家娶一个老婆。矿场的生活是非常艰苦的，条件很差，这也是矿主支付高薪的原因，否则没人愿意来。\n\n20世纪时，这种现象变成了石油行业。石油钻井平台通常都在偏远地区，有的还是在沙漠和海洋里。石油工人可以得到高工资，代价是恶劣的生活条件，以及远离家庭的孤独。\n\n现在，这种现象变成了 IT 行业。年轻人为了高薪，来到湾区当程序员，同样过着艰苦的生活。我听说，旧金山的一间卧室里面，居然住了好几个大学毕业生，因为旧金山双居室公寓的租金是5500美元/月。有些谷歌的雇员也是合住，而且地理位置也不好，离交通干线很远。\n\n很多人把湾区看成新时代的矿场。IT 行业的工资比其他行业高，那些外来的程序员，计划是省钱，忍受一段时间的恶劣生活，然后在30多岁退休，再去低成本城市工作并在那里开始家庭生活。\n\n## 本周图片\n\n1、[南极洲的冰川裂缝](https://www.iflscience.com/environment/scientists-think-a-giant-artificial-wall-propped-up-under-antarcticas-ice-sheets-could-stop-catastrophic-sea-level-rise/all/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101224.jpg)\n\n上图是充满裂缝的冰川。由于气温上升，南极洲的冰川开始崩解，变成小块落入海中，然后融化。\n\n2、[海市蜃楼](http://epod.usra.edu/blog/2018/09/fata-morgana-in-the-juan-de-fuca-strait.html)\n\n下面是2018年8月，有人在加拿大拍到的海市蜃楼照片。船的形状一直在改变，整个过程持续了半个小时，然后就消失不见了。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101225.jpg)\n\n3、[珍道具](http://www.messynessychic.com/2018/09/21/the-inexplicably-fascinating-japanese-art-of-being-useless/)\n\n珍道具（Chindōgu）是一些富有创意，但并不实用的发明。它是今年71岁的 Kenji Kawakami 在上个世纪90年代发起的。当时，他负责编制一本针对日本家庭主妇的邮购商品目录。有时候，商品目录看起来很薄，他就会加入一些自己制作的产品，有点像恶作剧。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101226.jpg)\n\n遮雨的鞋子。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101227.jpg)\n \n唇膏状的黄油棒。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101228.jpg)\n\n带有扫帚功能的拖鞋。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101229.jpg)\n\n感冒患者专用的面纸架。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101230.jpg)\n\n喷水的牙刷。\n\n## 新奇\n\n1、[便携打字机](https://techcrunch.com/2018/10/02/the-freewrite-traveler-offers-distraction-free-writing-for-the-road/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101231.jpg)\n\n美国一家公司推出一台便携式设备，只能用于打字，这是为了防止使用者分心。它包括一个全尺寸键盘和一个电子墨水屏，可以打开多个文档，系统会自动保存并同步到Dropbox等服务。该设备的众筹价是279美元。\n\n## 本周金句\n\n1、\n\n七年前，风险投资家 Marc Andreessen 写了一篇文章[《软件正在吞噬世界》](https://a16z.com/2016/08/20/why-software-is-eating-the-world/)。他提出，软件公司将会赢得世界。\n\n现在我们知道，他是对的。但是，他没有提到，这个社会的大部分人不拥有软件公司，而是生活在被软件吃掉的世界里。\n\n-- [John Battelle](https://battellemedia.com/archives/2018/09/if-software-is-eating-the-world-what-will-come-out-the-other-end)《被软件吃掉的世界》\n\n2、\n\n我有时觉得，硅谷是一个游戏，每个玩家有10年时间。在这10年里面，如果你发财了，就赢得了游戏，否则你就出局，必须离开硅谷。\n\n-- [Florent Crivello](https://florentcrivello.com/index.php/2018/09/25/go-west-young-man/)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-260.md",
    "content": "# 科技爱好者周刊（第 260 期）：你的旅程不会停在 Day 1\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3222)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062901.webp)\n\n6月18日，桂林市阳朔县遇龙河上，一条由55张竹筏组成的550米金色“巨龙”庆祝端午节巡游。（[via](https://cn.chinadaily.com.cn/a/202306/21/WS64923beba310ba94c5612cbd.html)）\n\n## 你的旅程不会停在 Day 1\n\n我最近读到[一篇文章](https://pratik.is/writing/essays/neverending-hustle)，关于一张海报。\n\n一个国外程序员说，他工作的上一家公司，到处贴着海报，鼓舞员工。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062502.webp)\n\n他没有点名，但是大家都知道，业内最喜欢贴海报的公司是 Facebook。\n\n他说，有一张海报尤其让他恼火，写着一行字。\n\n> **“这个旅程完成了1%。”**\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062503.webp)\n\n你每天去上班，那个海报永远写着1%，仿佛刻在石头上一样。\n\n这怎么可能呢！我一直勤奋工作，每天加班，周末有时也来公司，完成一个又一个迭代，怎么会没有一点进展，至少也可以变成2%啊。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062504.webp)\n\n公司一直贴着这个海报，让人感觉，公司希望员工变成一头驴子，不停追逐挂在眼前的胡萝卜。无论怎么追赶，离目标总是靠近不了，总是只走了百分之一。\n\n无独有偶，业内还有另一家大公司，也在宣传一模一样的企业文化，那就是亚马逊。\n\n亚马逊的老板贝佐斯有一句名言：“**亚马逊永远在互联网的 Day 1（第一天）**”。\n\n为什么是 Day 1 呢？因为第一天是一切的开始，大家抱有美好的憧憬，干劲十足，充满了期望。\n\n[贝佐斯说](https://aws.amazon.com/cn/executive-insights/content/how-amazon-defines-and-operationalizes-a-day-1-culture/)：“第二天是停滞期，开始出现跟目标不相关的事情，然后就是痛苦的衰退，最后就是死亡。我们要始终保持‘第一天’的心态，避免产生第二天的公司文化。”\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062505.webp)\n\n为了弘扬 Day 1 的企业文化，亚马逊世界各地的办公室都有一堵墙，醒目地写着 Day 1。\n\n它的办公大楼甚至都命名为 [Day 1 大楼](https://en.wikipedia.org/wiki/Day_1_(building))，贝佐斯本人就在里面办公。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062506.webp)\n\n回到前面的那篇文章，那个程序员就在思考，**为什么互联网大厂都喜欢强调，每天都是起点？** 难道就是为了警示员工保持干劲，不得懈怠吗？\n\n他最终得到了下面的结论，这也是我想分享给大家的。\n\n鼓吹这种企业文化，就是为了让员工总是绷紧弹簧。虽然员工最终很可能产生倦怠和精疲力竭，但是公司会因为这样而取得成功。\n\n公司这样做，并没有错。作为一家公司，旅程没有终点，永远在路上，需要有使命感驱动的员工，所以它们会强调 Day 1。\n\n但是，**作为一个员工，你的旅程是有终点的**。你不会永远停在 Day 1，也不能停在那里。\n\n如果想要成功的人生，必须每隔一段时间，就把人生推进到下一个阶段，完成前一个目标，再朝着更高的目标努力。\n\n曾经有一个统计，**同一个工作岗位，平均工作三年，就会产生倦怠**。也就是说，就算你一直保持在 Day 1，最多只有三年时间，就坚持不下去了，后面都是煎熬。你必须在此之前，完成当前目标，进入下一个阶段。\n\n## 稀土开发者大会\n\n大家看到本期周刊的同时（6月30日周五），今年国内最大的开发者活动之一，“[稀土开发者大会](https://conf.juejin.cn/xdc2023/?utm_source=ryf0616)”就要开幕了。\n\n再过一会，**上午9点半，大会就正式开始**。欢迎大家参与，一共今明两天。\n\n会场在新云南皇冠假日酒店，北京的朋友欢迎来现场。那里有**14个特别展区**，包括掘金 IP、酷炫新技术、虚拟偶像A-SOUL、HR 面对面、最新技术书籍等实物展示可以打卡。\n\n不方便去现场的同学，可以看**免费直播**。<u>大会邀请了60多位技术高手，有近200场讲座，涵盖了AIGC 与大模型、研发效能与团队管理、云原生、分布式云和边缘计算、音视频技术前沿等热点内容。</u>\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062913.webp)\n\n上面是会议今天的一部分日程，详细介绍和参会方法，请看[官方公众号文章](https://mp.weixin.qq.com/s?__biz=Mzg5NjAzMjI0NQ==&mid=2247503774&idx=1&sn=08aa0787b6bcabcda9962dfe22016404&chksm=c005c304f7724a124c43c4000eb7eeba3994243ccfb43e001aa964279567f84ac5ccab2393ec&token=916043564&lang=zh_CN#rd)（点击打开）。\n\n## 科技动态\n\n1、[死鸟无人机](https://petapixel.com/2023/02/16/researchers-turn-dead-birds-into-drones-that-could-spy-on-people/)\n\n美国科学家正在尝试，将死去的鸟类改造成无人机。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022001.webp)\n\n这种无人机采用鸟类标本制作，通过扑打翅膀而飞翔。地面人员很难察觉这是无人机。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022002.webp)\n\n但是，它的飞行姿势目前不够逼真，尤其是达不到鸟类的能量使用效率。实验表现不像天空中飞过一只野鸟，更像掠过一只野鸡。\n\n2、[摩托车油箱世界纪录](https://www.advpulse.com/adv-news/honda-monkey-breaks-world-record-covering-4183-km-on-single-tank/)\n\n摩托车只用一箱油可以开多远？最新的世界纪录是匪夷所思的4183.8公里，相当于从上海到拉萨。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062904.webp)\n\n今年6月，意大利摩托车竞技用品公司 Acerbis，为了庆祝成立50周年，决定挑战世界记录。\n\n他们选了一辆最省油的本田 125cc 摩托车，将原本1.5加仑的油箱，改成了世界最大的28.5加仑（108升）。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062905.webp)\n\n下面就是他们设计的油箱，以及替换后的效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062906.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062907.webp)\n\n为了创造世界纪录，一共有3个骑手轮流驾驶这辆摩托车，从意大利的总部一直开到西欧的最北点“挪威北角”。\n\n3、[印度火车相撞图解](https://www.reuters.com/graphics/INDIA-CRASH/RAIL-INVESTIGATION/dwvkdwnbkpm/index.html)\n\n路透社发表长篇报道，分析6月2日印度的火车相撞事故，288人遇难，是本世纪最大的火车事故。\n\n这篇报道图文并茂，非常直观，是可视化的典范。下面是事故原因示意图，一辆火车脱轨，撞上了迎面开来的另一辆火车。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062104.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062105.webp)\n\n死伤最严重的，是没有空调的普通车厢，它居然有上下两排座位。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062106.webp)\n\n发生事故时，上排也挤满了人，太可怕了。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062107.webp)\n\n4、[迪拜温室步道](https://www.archdaily.com/995879/urb-reveals-design-for-the-loop-a-93-kilometer-long-controlled-climate-cycling-highway-in-dubai)\n\n迪拜是一个沙漠大都市，气候炎热，夏季平均气温超过40度，室外散步都不行。\n\n为了解决这个问题，一家建筑事务所设计了一条温室步道，将散步路线都放在温室里面，长达93公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020813.webp)\n\n温室连接城市的主要地标，内部可以步行和骑自行车，\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020815.jpg)\n\n温室全程空调，建造和使用成本巨大，又很难收费，就看阿联酋政府愿不愿意承担天价费用了。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020814.jpg)\n\n## 文章\n\n1、[我改装了一台“能拍照”的 GameBoy](https://sspai.com/post/80561)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062812.webp)\n\n作者介绍如何将一台二手 GameBoy 更换高分辨率屏幕，并添加摄像头。\n\n2、[基于机器学习实现的 Web 端实时防挡脸弹幕](https://hughfenghen.github.io/fe/body-mask-danmaku/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062802.webp)\n\n本文介绍网页播放视频时，如何让弹幕不遮挡人脸。（[@hughfenghen](https://github.com/ruanyf/weekly/issues/3204) 投稿）\n\n3、[亚洲最高的树](https://www.livescience.com/planet-earth/plants/asias-tallest-tree-discovered-hiding-in-the-worlds-deepest-canyon-in-china)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062808.webp)\n\n今年5月，北京大学的研究人员在西藏波密县发现了亚洲最高、世界第二高的树，一颗高达102.3米的巨柏。本文是美国媒体的报道，有这棵树的全身照。\n\n4、[AI 作图引擎比较](https://blog.usmanity.com/comparing-adobe-firefly-dalle-2-and-openjourney/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062101.webp)\n\n目前，AI 作图引擎主要有五个。\n\n> - Adobe Firefly（通过 PhotoShop 使用）\n> - OpenAI DALLE-2\n> - OpenJourney\n> - Stable Diffusion\n> - Midjourney\n\n它们谁最强？作者进行了比较，发现最稳定、可用性最好的是 Midjourney 和 Stable Diffusion。 \n\n5、[Transformer 是什么](https://blogs.nvidia.com/blog/2022/03/25/what-is-a-transformer-model/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062401.webp)\n\nNvidia 官网博客文章，介绍 GPT 模型的核心算法 Transformer 的基本情况，不涉及技术细节，但是很全面。\n\n6、[GitHub 仓库的设置指南](https://wiringbits.net/blog/github-repository-setup)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023053104.webp)\n\n一篇初学者的 GitHub 教程，教你怎么调整仓库管理的默认设置。\n\n7、[苹果 HDR 二维码](https://notes.dt.in.th/HDRQRCode)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061902.webp)\n\n一个很有趣的演示，苹果设备打开这个网页，上面有两个二维码，如果有一个更明亮，就说明当前设备支持 HDR（高动态成像）。\n\n8、[Apache 奇怪的版本号](https://utcc.utoronto.ca/~cks/space/blog/web/Apache24LongLife)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052001.webp)\n\nApache 在2012年发了2.4版，现在还是这个版本，只是从2.4.0变成了2.4.57。已经超过10年了，二级版本号一直没变。\n\n## 工具\n\n1、[Tushan](https://github.com/msgbyte/tushan)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062202.webp)\n\n一个基于 React 的前端框架，用来搭建网站的管理后台。（[@moonrailgun](https://github.com/ruanyf/weekly/issues/3194) 投稿）\n\n2、[SafeLine（雷池）](https://github.com/chaitin/safeline)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062804.webp)\n\n开源的 WAF（应用程序防火墙），挡在网站之前对 Web 流量进行安全清洗。（[@naocanmonster](https://github.com/ruanyf/weekly/issues/3207) 投稿）\n\n3、[Vue Skia](https://github.com/rustq/vue-skia)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062203.webp)\n\n一个基于 Skia 的 2D 网页图形渲染库，底层使用 Rust 语言实现，前端使用 Vue 语言。你可以把它看作 SVG 的替代方案。（[@meloalright](https://github.com/ruanyf/weekly/issues/3199) 投稿）\n\n4、[ReviewGPT](https://reviewgpt.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062803.webp)\n\n为你的文章进行打分、评价，提出修改意见，甚至还可以扮演莎士比亚、金庸等知名作家，帮助你重新撰写。（[@lvwzhen](https://github.com/ruanyf/weekly/issues/3206) 投稿）\n\n5、[Light Chaser](https://github.com/xiaopujun/light-chaser)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062801.webp)\n\n数据可视化大屏设计器，基于 React + Mobx。（[@xiaopujun](https://github.com/ruanyf/weekly/issues/3202) 投稿）\n\n6、[语音转字幕工具](https://godlucky.net/whisperapp/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062805.webp)\n\n仅需浏览器，AI 自动生成语音字幕，免费且可本地离线运行。（[@ZSMX](https://github.com/ruanyf/weekly/issues/3211) 投稿）\n\n7、[AI 面试助手](https://interview.sofasay.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062807.webp)\n\n只需职位、职位描述以及简历信息，就可以开始模拟面试，AI 扮演面试官角色提问。（[@cocomany](https://github.com/ruanyf/weekly/issues/3213) 投稿）\n\n8、[ArtQR 智绘二维码](https://hysli.io/#/projectManagement)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062806.webp)\n\n一键将二维码变成一幅可扫码的画。（[@yangchuansheng](https://github.com/ruanyf/weekly/issues/3209) 投稿）\n\n9、[ibis](https://github.com/themsaid/ibis)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120302.webp)\n\n这个工具可以将 Markdown 文稿转成 PDF 电子书。\n\n10、[OrbStack](https://orbstack.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042802.webp)\n\nMac 应用软件，在图形界面管理 Docker 容器，据称速度比官方的 Docker Desktop 快得多。\n\n## 资源\n\n1、[Odd One Out](https://artsandculture.google.com/experiment/odd-one-out/wAHNn4JsVTFOiw)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051805.webp)\n\n谷歌做的一个小游戏，四张图片有一张是 AI 生成的，请你挑出来。\n\n2、[Intel 8086 CPU 在线模拟器](https://yjdoc2.github.io/8086-emulator-web/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062201.webp)\n\n你可以在这个网页上，直接写汇编指令，编译后执行，查看 CPU 寄存器、指针、状态位、内存等等。可以用来学习汇编语言和 CPU 运行原理。（[@meq1986](https://github.com/ruanyf/weekly/issues/3190) 投稿）\n\n3、[国际乐谱库](https://imslp.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051809.webp)\n\n这个网站收集全世界公开领域的乐谱。\n\n4、[手机博物馆](https://www.mobilephonemuseum.com/catalogue)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041902.webp)\n\n该网站是一个老手机的搜索引擎。\n\n## 图片\n\n1、[杭州“首个高温日”出现时间](https://tianmunews.com/news.html?id=2507663)\n\n下图是最近10年杭州市“首个高温日”（35摄氏度）的出现日期。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062908.webp)\n\n可以看到，总体趋势是高温日越来越早。今年居然在四月中旬就出现了35度。\n\n2、[马德堡半球实验](https://nautil.us/the-remarkable-emptiness-of-existence-256323/)\n\n1654年，物理学家奥托·冯·居里克完成了马德堡半球实验，演示大气压的存在。\n\n他把两个铜质半球之间抽成真空，现场用8匹马都拉不开，证明了大气压有多大。\n\n那两个铜质半球原物，保存在慕尼黑的德意志博物馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011104.webp)\n\n没想到原物这么大，直径36厘米，怪不得现场演示的震撼效果这么大。\n\n## 文摘\n\n1、[社交网络的终结](https://reb00ted.org/tech/20220727-end-of-social-networking/)\n\n2003年，交友社区 Friendster 的出现，标志着“社交网络”的诞生。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062909.webp)\n\n后来，Facebook 逐渐成为这个领域的王者，它的口号是“让世界变得更紧密”。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062910.webp)\n\nFacebook 成功后发现，它掌握了大量用户信息，可以向这些用户定向投放广告，大把大把赚钱。\n\n社交网络从此就变成了一个广告机器。在北美，每个用户平均为 Facebook 带来每季度50美元的收入。\n\n最近两年，一个更好的广告机器出现了：TikTok。它甚至不需要用户建立社交网络，就能推送广告。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062911.webp)\n\nTiktok 的算法是找到你最感兴趣的那个点，让你对它上瘾，再把最有针对性的广告推送给你。一旦你发现一个喜欢的视频，再滚动看下一个，不知不觉就看了更多的广告。理论上，这种机制可以获取广告效果的最大值。\n\nFacebook 发现自己落后了，广告收入下降，于是进行了调整，让自家的算法变得更像 TikTok 的算法。\n\n他们实际上放弃了“让世界变得更紧密”的使命，或者说他们从来没在乎过，只是为了保证股票的价值才提出这个口号。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062912.webp)\n\n既然 Facebook 转型了，社交网络事实上已经衰落了。但是，“让世界变得更紧密”的这种愿望，以及与亲友沟通的的需求仍然存在。\n\n我认为，Facebook 离开社交网络是一件好事，会有更好的产品取代它，真正关注与朋友、家人和世界的连接，而不是关注如何赚取大量广告收入。\n\n新的产品可能不被称为社交网络，但它肯定比伪装成社交网络的广告机器更好。\n\n## 言论\n\n1、\n\n生命的行为目的，不是为了食物和能量，而是为了负熵，争取负熵最大化。\n\n熵代表衰老和死亡，那么负熵就代表对抗衰老和死亡。\n\n-- [维基百科条目《熵与生命》](https://en.wikipedia.org/wiki/Entropy_and_life)\n\n2、\n\n我偶然发现了一种极其强大的编程哲学，那就是你应该忽略代码，那只是计算机要遵循的一大堆指令。相反地，你要专注于数据，弄清楚它如何流动。\n\n-- [《滑铁卢编程风格》](https://theprogrammersparadox.blogspot.com/2023/04/waterloo-style.html)\n\n3、\n\n我把生活看成一系列“角色扮演游戏”。我的任务就是以最适合我的“角色”的方式玩我的“游戏”。\n\n游戏可以是任何东西，成为好学生、成为好父亲、做出明智的财务决策、领导一个项目、进行房屋翻新等等。\n\n这样的好处是，我的压力减轻了很多，我开始以中立的眼光看待一切，不在意演员是谁（包括我自己），只是客观地思考怎样才能取得游戏的最佳结果。\n\n-- [Hakcer News 读者](https://news.ycombinator.com/item?id=36068168)\n\n4、\n\n每当你有一种“应该有人在这里做某事”的感觉，那个应该做这件事的人很可能就是你。\n\n-- [《高级工程师的道路》](https://smyachenkov.com/posts/book-review-the-staff-engineers-path/)\n\n## 历史上的本周\n\n[知识孤岛，知识软件](http://www.ruanyifeng.com/blog/2022/07/weekly-issue-213.html)（2022 #213）\n\n[你的城市有多少张病床？](http://www.ruanyifeng.com/blog/2021/06/weekly-issue-163.html)（2021 #163）\n\n[暴力犯罪为什么越来越少？](http://www.ruanyifeng.com/blog/2020/06/weekly-issue-113.html)（2020 #113）\n\n[互联网市场的集中化趋势](http://www.ruanyifeng.com/blog/2019/07/weekly-issue-63.html)（2019 #63）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-261.md",
    "content": "# 科技爱好者周刊（第 261 期）：黑客马拉松的正确方式\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3222)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070601.webp)\n\n宁波慈溪市的果农，在夜间为火龙果人工授粉。火龙果的花在日落后开放，次日清晨闭合。（[via](http://zj.people.com.cn/n2/2023/0630/c370990-40477513-2.html)）\n\n## 黑客马拉松的正确方式\n\n你参加过黑客马拉松（hackathon）吗？\n\n那是一种编程比赛，程序员聚集到一个地点（通常是会议室），在指定时间完成各自的项目，然后评出获胜者。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070512.webp)\n\n我知道的“黑客马拉松”都非常紧张，必须在48小时甚至24小时内拿出作品，晚上往往没时间睡觉，要熬通宵。\n\n下面是我在网上找到的一份[比赛办法](https://www.woshipm.com/active/2228696.html)，很具有普遍性。\n\n> **团队规模**：参赛队伍的最高人数限制为 5 人。\n>\n> **演示原型**：参赛者必须演示原型，可以考虑搭配幻灯片或视频。\n>\n> **比赛方式**：现场决赛的队伍或个人在同一场地的规定时间内，完成并提交组委会发放的同一考题。\n\n但是，我最近看到了国外的一份[黑客马拉松举办通知](https://oceansprint.org/)，才意识到其实还有另一种方式，而且那才是正确的比赛方式。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070201.webp)\n\n这个比赛叫做“NixOS 海洋编程冲刺 2023”（NixOS Ocean Sprint 2023），看谁能找出 NixOS 这个操作系统的漏洞。\n\n比赛时间是今年10月份，任何人都可以报名，组委会挑选出20人参赛。\n\n它的不同之处在于比赛地点：加那利群岛！\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070202.webp)\n\n那是西班牙著名的旅游胜地，大西洋的热带岛屿，景色优美，每年吸引几百万的全世界游客。\n\n组委会借了一个泳池大别墅，大家晚上住旅馆，白天就到别墅来比赛。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070203.webp)\n\n编程累了，就去泳池游泳。到了饭点，所有人就聚在一起吃饭聊天。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070204.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070205.webp)\n\n清晨和夜晚，你还可以去海滩运动。等到比赛结束，再游览一下加那利群岛。\n\n我顿时觉得，这才是黑客马拉松的正确方式，以前那种集训式的比赛方式太无趣了，**太看重竞技和名次，忽视了交流和乐趣**。\n\n黑客马拉松的结果，其实不重要，几十个小时的命题作文，能得到什么有价值的结果？反而是陌生的年轻人聚在一起，互相交流，结交朋友，碰撞思想，这才是最有价值的。另外，在风景美丽的热带海岛上“编程 + 旅行”，也会留下终身难忘的美好回忆。\n\n这样的比赛更接近黑客的本质：**编程是为了乐趣和好奇心，是一种探索，而不是竞技**。\n\n我真心建议，国内的黑客马拉松借鉴这种方式，也搬到风景优美的旅游区举行，至少要营造让大家结识攀谈的场合和时间，交流第一，比赛第二。\n\n## 指纹浏览器 AdsPower\n\n很多优秀的国产软件，由于市场和行业的原因，国内知名度不高，反倒在境外很出名。今天，就给大家介绍这样一款国产软件 AdsPower（[中文站](https://www.adspower.net/)，[英文站](https://www.adspower.com/)）。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023063008.webp)\n\n它是一款指纹浏览器，或者准确地说，应该是 **“反指纹浏览器”，防止网站获取你的浏览器指纹**。\n\n所谓“浏览器指纹”，就是网站对用户生成独一无二的标志，用来追踪用户。它用到了很多高深的技术。\n\n> - 基本指纹指标：UserAgent、屏幕分辨率、CPU 核心数、内存、插件、语言等。\n> - 高级指纹：Canvas、WebGL、AudioContext、WebRT、字体等。\n> - 地理位置、时区、DNS、SSL 证书等。\n\n上面这些指标，你访问的网站都能拿到，从而很准确地识别一个人。\n\n解决方法就是变造这些指标，让指纹变成动态。这需要安装某些特定插件，或者启用浏览器的“沙盒模式”。这样很麻烦，也无法推广到普通用户。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070102.webp)\n\nAdsPower 想出一个更好的方法，就是做出一个独立浏览器，集成了所有反指纹措施，打开就能直接使用。下面就是它的主要功能。\n\n（1）**[变造浏览器指纹](https://www.adspower.net/blog/338)**，使得用户无法被追踪，保护隐私。\n\n（2）**定制浏览器环境**，可以随意切换环境。它有 Chrome 和 Firefox 两个内核，还可以切换内核。 \n\n（3）**[浏览器自动化](https://www.adspower.net/blog/339)**，自动模拟用户操作，便于完成重复性任务。\n\n（4）**[窗口同步](https://www.adspower.net/news/379)**，每个窗口都是不一样的浏览器环境，用户在主窗口操作，其他窗口可以跨屏同步这些操作。\n\n有了上面这些功能，AdsPower 的用途就变得非常广泛，**不仅是反指纹，还可以用来数据采集和自动化测试，对于电商尤其有用**，比如多店铺管理、社交媒体多账户管理、不同账号的跨境收款……\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070103.webp)\n\n为了服务企业用户，他们还提供[数据加密](https://www.adspower.net/blog/341)、[成员管理](https://www.adspower.net/blog/340)、[团队协作](https://www.adspower.net/blog/340)、全球加速等功能，在亚洲、欧洲和美洲都部署了服务器。\n\nAdsPower 的发展势头非常迅猛，全球已经有80万用户，海外的口碑非常好，在东亚、西亚、南亚、东南亚等多国都是热门软件，单单各种语言的版本就有12种。\n\n它的基本功能都是免费使用，支持创建2个浏览器环境，如果需要额外环境和企业级功能，则需要付费。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070104.webp)\n\n欢迎大家扫描上面二维码，或者访问 [AdsPower 官网](https://www.adspower.net/)和[文档中心](https://help.adspower.net/)，详细了解并下载试用。\n\n## 科技动态\n\n1、[泳池机房](https://arstechnica.com/information-technology/2023/03/free-data-center-heat-is-allegedly-saving-a-struggling-public-pool-24k-a-year/)\n\n机房产生大量热量，需要散热。一家英国公司想到了建造“泳池机房”，把机房建在游泳馆，让其为温水泳池供暖。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032104.webp)\n\n该机房主要面向机器学习和人工智能客户，所有服务器浸在冷却液中散热，冷却液再与泳池的水进行热交换。\n\n该公司声称，这样可以让温水泳池的加热费用减少62%。他们正在说服更多游泳馆，允许他们改造排水系统，加入服务器。\n\n2、[可维修度最高的手机](https://arstechnica.com/gadgets/2023/07/fairphone-is-coming-to-america/)\n\n根据著名硬件网站 iFixit 的评分，荷兰生产的 Fairphone 4 是全世界可维修度最高的手机，得到了满分10分。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070506.webp)\n\n这部手机完全采用模块化设计，除了主板以外的每个模块都可以替换。而且，操作非常简单，新手只用一把螺丝刀就能完成。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070507.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070508.webp)\n\n问题是它的配置不高，价格却很高，高通750芯片，8G 内存，要价700欧元（相当于5500元人民币）。\n\n它以前只在欧洲出售，本月才在美国开售。很难想象，能够自己折腾硬件的高级用户，会愿意为这部中低阶配置的手机，支付这样的高价。\n\n3、[关闭售票处](https://www.sohu.com/a/694826920_119038)\n\n英国铁路公司宣布，将在三年内关闭英国所有的火车售票处。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070509.webp)\n\n用户想要购买火车票，以后只能在自助售票机或者网上完成。这样大大降低了公司的成本，而且还能24小时提供服务。\n\n这大概是一种趋势，再过几年，所有的售票员（其实是收费员）可能都会消失。举例来说，故宫早在几年前就取消了现场售票窗口。\n\n4、[虚拟现实可以减少麻醉](https://www.technologyreview.com/2022/09/21/1059869/patients-virtual-reality-surgery-anesthetic/)\n\n美国科罗拉多大学的研究人员发现，让病人带上 VR 头盔开刀，可以减少麻醉药的用量。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092903.webp)\n\n病人一边开刀，一边 VR 观看360度全景视频，里面是宁静的草地、山脉、森林和星空，结果就比对照组减少了麻醉药用量。\n\n医生认为，这说明 VR 头盔让病人更加放松，对疼痛的关注更少。由于少用麻醉药，可以更快醒来，对身体的影响也小一点，以后病人也许都会带着头盔开刀。\n\n## 文章\n\n1、[中国限制出口镓和锗的影响](https://m.laoyaoba.com/n/867801)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070409.webp)\n\n商务部、海关总署本周宣布，对镓和锗实施出口管制。本文介绍这两种金属的用途，以及这个举措的影响。\n\n2、[中芯国际是怎么成立的？](https://www.eet-china.com/mp/a232813.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070408.webp)\n\n本文回忆了上海市经委副主任江上舟，在2001年促成中芯国际在上海成立的往事。\n\n3、[我私藏的英语学习工具](https://sspai.com/post/80086)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070105.webp)\n\n作者介绍他使用的英语学习软件和服务。\n\n4、[个人网站集成 GitHub issue 评论功能](https://richard-docs.netlify.app/blogs/b-027)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070405.webp)\n\n作者采用 VitePress 搭建博客，本文介绍他怎么引入 GitHub issue 作为网站的评论功能。（[@Richard-Zhang1019](https://github.com/ruanyf/weekly/issues/3237) 投稿）\n\n5、[为什么 OAuth 仍然很难？](https://www.nango.dev/blog/why-is-oauth-still-hard)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042601.webp)\n\nOAuth 是最常用的身份认证协议，本文分析它的一些难点，为什么至今仍然让人觉得很困难。\n\n另外，这里还有一篇[《OAuth2 概述》](https://metacpan.org/dist/LWP-Authen-OAuth2/view/lib/LWP/Authen/OAuth2/Overview.pod)（英文），在很短的篇幅里面，清楚地介绍了 OAuth。\n\n6、[老旧 MacBook 如何安装 Linux](https://boilingsteam.com/liberating-the-macbook-air-2013-with-linux-complete-guide/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040601.webp)\n\n一篇详细的指南，教你怎么把过时的 MacBook 利用起来，装上 Linux。\n\n7、[MySQL 和 MariaDB 的差异](https://www.skeema.io/blog/2023/05/10/mysql-vs-mariadb-schema/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051201.webp)\n\nMySQL 和 MariaDB 是两个常用的关系型数据库，后者是从前者分叉出来。两者基本是一样的，但也有很多差异。本文总结这些差异。\n\n8、[AI “越大越好”已经走不通了](https://www.economist.com/science-and-technology/2023/06/21/the-bigger-is-better-approach-to-ai-is-running-out-of-road)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062507.webp)\n\n《经济学家》杂志的一篇新闻分析，认为由于成本和训练材料的限制，AI 模型的规模可能已经到头了，以后不会变得更大，并分析下一步的发展方向是什么。\n\n## 工具\n\n1、[jianmu（建木）](https://jianmu.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070404.webp)\n\n开源 CI/CD 工具，可视化编排 DevOps 流程。（[@lxitgto](https://github.com/ruanyf/weekly/issues/3233) 投稿）\n\n2、[Milky Warp](https://github.com/hugoattal/milky-warp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070402.webp)\n\n一个桌面程序，对任意桌面区域产生放大镜效果。\n\n3、[ICP Query](https://github.com/yuedanlabs/icp-query-extension)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070401.webp)\n\n开源的 Chrome 浏览器插件，显示网站 ICP 备案、Whois、DNS、服务器位置及运营商信息。（[@yuedanlabs](https://github.com/ruanyf/weekly/issues/3223) 投稿）\n\n4、[艺码](https://yima.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070403.webp)\n\n根据文字描述，将二维码转成一幅可扫描的图像的网页工具。（[@Cobb9527](https://github.com/ruanyf/weekly/issues/3226) 投稿）\n\n5、[Language Reactor](https://www.languagereactor.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050701.webp)\n\n浏览器插件，可以在 Netflix 和 Youtube 视频上，同时显示两种语言的字幕，方便学习外语。\n\n6、[Directus](https://github.com/directus/directus)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050905.webp)\n\n这个工具运行在各种数据库之上，自动为数据库生成 REST +  GraphQL API，使得它们可以网络访问操作，并自带一个 Web 仪表盘。\n\n7、[CheerpJ](https://leaningtech.com/announcing-cheerpj-3-0-a-jvm-replacement-in-html5-and-webassembly-to-run-java-applications-and-applets-on-modern-browsers/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051003.webp)\n\n一个实验性工具，将 JVM 解释器搬上网页，让 Java 代码可以直接在网页运行。\n\n8、[SailboatUI](https://sailboatui.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022123103.webp)\n\n一个基于 Tailwind CSS 的 UI 组件库，目前有超过150个组件。\n\n9、[komorebi](https://github.com/LGUG2Z/komorebi)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101201.webp)\n\nWindows 系统的窗口管理器，自动在桌面编排多个应用程序窗口。\n\n10、[WezTerm](https://wezfurlong.org/wezterm/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042503.webp)\n\n一个跨平台的终端模拟器，采用 GPU 加速，在显示上面有一定的性能优势。\n\n另外，再推荐一个终端模拟器 [Hyper](https://hyper.is/)，它基于 Electron，使用 HTML/CSS/JS 构建，充分利用了网页技术。\n\n## 资源\n\n1、[WebAuthn.wtf](https://webauthn.wtf/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050803.webp)\n\n新的、不需要密码的网站登录协议 WebAuthn 的综合介绍。\n\n2、[mess with DNS](https://messwithdns.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050906.webp)\n\n一个 DNS 游乐场，为每个访问者提供一个免费子域名，你可以对它设置各种 DNS 记录，进行练习。\n\n3、[68k.news](http://68k.news/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040208.webp)\n\n这个网站将谷歌新闻转成文本版，可以快速浏览。\n\n4、[Pirate Weather](https://pirateweather.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011105.webp)\n\n一个免费的天气 API，每月可调用2万次。\n\n5、[APIVault](https://apivault.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052502.webp)\n\n这个网站收集了大量公共 API，相当于 API 的搜索引擎，用户可以提交新的 API。\n\n## 图片\n\n1、[超级计算机的冷却](https://www.bloomberg.com/news/features/2023-01-05/frontier-supercomputer-world-s-fastest-needs-74-miles-of-cable)\n\n美国田纳西州橡树岭国家实验室，有一台世界最快的超级电脑，叫做 Frontier，运算速度达到百亿亿次（quintillion）。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011208.webp)\n\n它占地600多平方米，有9000多个运算节点，需要20多吨水来冷却。下图就是它的水冷系统。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011209.webp)\n\n为了推动水流，它配备了巨大的水泵。整个水冷系统重达400多吨。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011210.webp)\n\n每个计算节点都有独立的水冷，蓝色水管表示输入的冷水，红色水管表示输出的热水。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011211.webp)\n\n这台超级计算机本身一共74个机柜，每个机柜的电缆超过1英里。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011212.webp)\n\n高算力系统背后的耗能和散热，远超普通人想象。\n\n2、[世界最大的心脏](https://www.vox.com/down-to-earth/2022/8/11/23291991/largest-animal-blue-whale-heartbeat)\n\n蓝鲸是世界最大的动物。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081202.webp)\n\n它的心脏也是世界最大的心脏，像一座小房子。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081203.webp)\n\n为了让血液流到庞大身躯的各个部分，蓝鲸的心脏必须产生巨大的血压。动物体形越大，血压就越高，这也是动物体型不可能特别庞大的原因。\n\n## 文摘\n\n1、[软件开发速度很重要](https://verdagon.dev/blog/when-to-use-memory-safe-part-2)\n\n如果想要降低软件的成本，一般有两种方法。\n\n（1）加快软件开发速度，缓慢的开发会耗尽公司的资金。\n\n（2）提高软件性能，更好的性能会减少资源消耗。\n\n这两种方法，哪一种能够更有效地降低成本呢？\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070602.webp)\n\n我们用谷歌的数据来说明。\n\n2020年，谷歌使用了 15.5TW 的电力，其中大部分用于数据中心。如果按照美国加州昂贵的电费（0.199美元/千瓦时）来计算，电费总计30.85亿美元。\n\n同年，谷歌雇佣了27,169名软件工程师。我们就用初级程序员在加州的平均年薪17.8751万美元来计算，人力成本总计48.56亿美元。\n\n由此可见，软件开发的人力成本比电费高得多。\n\n加快软件开发速度，可以节约人力成本，而提高软件性能可以节约电费。因此，针对开发速度进行优化，对降低成本的效果可能更明显。\n\n## 言论\n\n1、\n\n320年，12位总统，10位皇帝，2个共和国，一份报纸。\n\n-- 世界最古老报纸[《维也纳报》](https://apnews.com/article/vienna-wiener-zeitung-newspaper-ends-daily-21376b5b0154bde12451f12d962e2e51)对自己历史的总结。该报创刊于1703年8月8日，今年6月30日停刊。\n\n2、\n\n我最近看到许多与“人工智能”相关的商业项目。它们都只是把各种数据发送到 ChatGPT 的 API，假装正在做一些新颖的、令人印象深刻的事情，实际上只是为了尽快拿到风险投资。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=36571603)\n\n3、\n\n很多人说，AI 会带来大量失业，这是可能的，因为 AI 让你用更少的人做同样的事情。但是反过来说，它也让你用同样的人做更多的事情，所以 AI 也可能为大家变得更忙，从而增加就业。\n\n-- [《人工智能和工作自动化》](https://www.ben-evans.com/benedictevans/2023/7/2/working-with-ai)\n\n4、\n\n我发现，工作中与计算机打交道时，逻辑很有用，但与人打交道时，逻辑很少有用。\n\n事实上，对于绝大多数的人际交往，逻辑、严谨、辩论都是没用的。\n\n-- [《逻辑、严谨和辩论》](https://demodexio.substack.com/p/is-it-possible-to-use-logic-rigor)\n\n## 历史上的本周\n\n[你的地图是错的](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-214.html)（2022 #214）\n\n[培训班 vs 大学，求职成功率比较](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-164.html)（2021 #164）\n\n[U 盘化生存和 Uber-job](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-114.html)（2020 #114）\n\n[新人如何进入互联网行业？](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-64.html)（2019 #64）\n\n## 鸣谢\n\n周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助，深表感谢。\n\n[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01)  = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。\n\n每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)，欢迎大家也去开通自己的专栏和主页。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-262.md",
    "content": "# 科技爱好者周刊（第 262 期）：告别密码\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3222)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071309.webp)\n\n你以为这是一群羊在草原上吃草。错了，这是智利阿塔卡马沙漠的阵列望远镜，一共66台天线，大部分直径12米，高度15米。（[via](https://eso.org/public/images/potw2328a/)）\n\n## 告别密码\n\n上网体验最差的环节，肯定是密码。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071203.webp)\n\n互联网发展了20多年，所有环节都巨大改善，只有密码除外，还是20年前的用法。\n\n更准确的说，它的用户体验比20年前更差了。密码的强度要求现在越来越高，一般不能少于8个字符，还要包括特殊符号。另外，除了密码，通常还有其他验证（短信、图片识别、OTP 时间码等等）。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071204.webp)\n\n最让人无语的是，即使变得如此麻烦，依然不能杜绝密码被盗、被破解、被钓鱼的风险。\n\n多年来，业界一直努力，试图解决密码问题。近两年终于有了突破，各大公司达成一致，设计出了一套**密码的替代方案：密钥登陆，英文叫做 Passkey**。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071205.webp)\n\nPasskey 这个方案可以做到，登录不需要密码，解决了上面提到的所有问题，而且用户很容易上手，主要厂商已经全部支持。\n\n2022年 WWDC 大会，[苹果宣布](https://developer.apple.com/passkeys/)支持 Passkey。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070801.webp)\n\n2023年5月，[谷歌](https://blog.google/technology/safety-security/the-beginning-of-the-end-of-the-password/)和[微软](https://www.microsoft.com/en-us/security/blog/2023/05/04/how-microsoft-can-help-you-go-passwordless-this-world-password-day/)同时宣布，全面接入 Passkey。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071206.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070803.webp)\n\n今天，我就简单讲讲，Passkey 到底怎么回事。\n\n其实，手机 App 早就做到了“无密码登录”，按一下指纹，或者人脸识别，就可以登录，完全不需要密码。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071207.webp)\n\n于是，很早就有人想到了，可以设计一套通用机制，让网站也去调用手机上面的硬件识别，从而彻底告别密码。这就是 Passkey 的由来。\n\n具体来说，Passkey 之所以不要密码，因为采用了密钥登录。**网站不再保存用户密码，而是保存用户的公钥**。登录时，用户必须用自己的私钥，解开公钥加密的随机数，从而确认身份。\n\n这也意味着，用户要自己保存私钥。这是很麻烦的事情，因此 Passkey 协议的重点，就在于密钥的生成和保管彻底自动化了。\n\n**Passkey 要求用户必须配备一个“身份管理器”**（通常由操作系统提供），这个“身份管理器”负责生成密钥，然后公钥交给网站保存，私钥由它自己保存。\n\n等到用户登录网站，需要私钥证明自己身份时，网站就要向用户选定的“身份管理器”发出请求。这时，“身份管理器”就会调用操作系统的指纹识别或者人脸识别，要求用户完成验证。如果用户通过了，“身份管理器”就允许用户使用保存在里面的私钥。\n\n目前，iOS 和安卓已经支持 Passkey，自带“身份管理器”，有些笔记本（比如 MacBook）也支持。如果是台式机，没有任何识别设备，浏览器就会给出二维码或者蓝牙，让手机代为验证。\n\n“身份管理器”也可以做成独立的硬件（比如 Yubikey），这就需要花钱买了。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071208.webp)\n\nPasskey 是一个很复杂的协议，上面我说的只是它的核心思路，也不知道说清楚了没有。但是，**对于用户来说，它是很简单的**，就是按一下指纹，或者扫一下人脸，就登录网站了。至于密码，忘了它吧。\n\n我预测，再过一两年，等到这个协议的封装库和框架出台，它就会迅速流行，大大减少密码的使用。\n\n大家现在可以去[Passkeys.io](https://passkeys.io)，亲身体验一下无密码登录，更详细的细节请参考后面的文章（[1](https://www.slashid.dev/blog/passkeys-security-implementation/)，[2](https://css-tricks.com/passkeys-what-the-heck-and-why/)，[3](https://www.stavros.io/posts/clearing-up-some-passkeys-misconceptions/)）。\n\n## 科技动态\n\n1、[木屑马桶](https://www.dezeen.com/2023/03/22/woodio-wood-composite-toilet/)\n\n一家芬兰公司推出了木屑马桶，从座圈到底座，都是木屑做的。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032910.webp)\n\n这家公司在木屑中加入树脂材料，使其完全防水，同时非常牢固。相比陶瓷马桶，主要好处是环保，可以大量减少二氧化碳排放（因为陶瓷需要烧制），而且很轻。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032909.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032911.webp)\n\n下一步，该公司会继续推出木屑洗脸盆和木屑浴缸 。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032908.webp)\n\n2、[干扰无人车](https://www.thedrive.com/news/rebels-are-disabling-waymo-cruise-robotaxis-with-traffic-cones)\n\n旧金山市允许无人驾驶出租车上路，你可以用软件叫车。\n\n美国网友近日发现了一个重大 Bug，根据他发布的视频，只要把停车锥放在引擎盖上（下图），这辆无人驾驶车就会立刻自动停下来，不再行驶，哪怕是在路中央。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070704.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070703.webp)\n\n这个 Bug 好像不那么容易修复。这个事件凸显了无人驾驶的困难，软件如何判别恶意破坏呢。\n\n3、[最热的一天](https://apnews.com/article/global-record-breaking-heat-july-27069b5380117534d78f1f40a6edc7a0)\n\n美国缅因大学有一个全球气候模型，根据气象站、卫星数据、计算机模拟的数据，得到全球每个地点的实时气温。\n\n他们发现，7月6日是有纪录以来最热的一天，全球平均气温达到17.23摄氏度。更糟糕的是，第二名和第三名，分别是今年7月5日和7月4日。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071105.webp)\n\n上图是[他们官网](https://climatereanalyzer.org/clim/t2_daily/)的历年气温图表，那根最粗的黑线就是2023年。从6月开始，黑线就快速上升，远远超出过以往任何一年。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071106.webp)\n\n另外，根据全球气温分布图（上图），可以看到现在的地球，整个低纬度和中纬度都是高温区，只有高原地区除外，非常触目惊心。\n\n4、[最大的 LED 装置](https://edition.cnn.com/2023/07/05/travel/msg-sphere-las-vegas-venue-cec/index.html)\n\n拉斯维加斯的威尼斯酒店，最近建了一个球馆，非常奇特。\n\n它是全球最大的球形建筑，同时也是全球最大的 LED 装置，高111米，宽516米。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071107.webp)\n\n它的外壳都是 LED 屏幕，可以对外播放球形视频，夜晚亮灯，极其夺目。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071108.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071109.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071110.webp)\n\n它的内部则是一个正常的球馆，可以举办大型体育比赛和演唱会。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071111.webp)\n\n这样的装置肯定会成为地标，以及游客的最爱，但同时也是一个高耗能的巨大光污染。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071112.webp)\n\n## 文章\n\n1、[“进化”这个词正确吗？](https://mp.weixin.qq.com/s/5fF7o8EePoIhqZ4x0KrTaQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070511.webp)\n\n本文讨论一个观点，“进化”（evolution）这个词是否应该改成“演化”？因为生物更多是在适应环境，不一定变得进步。\n\n2、[我如何创立海外一人 SaSS 公司](https://mp.weixin.qq.com/s/x6PLSIMn_1qcKnXWPT-J-Q)（中文）\n\n作者讲述自己如何一个人将面向海外用户的 SaSS 服务，注册成公司。\n\n3、[爱奇艺 TV 版如何占用用户带宽](https://news.mydrivers.com/1/922/922097.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071201.webp)\n\n电视机装了爱奇艺 TV 版，息屏状态下，居然在上传数据，只有拔掉电源才会停止。它默认把用户机器用作 CDN 节点。\n\n4、[全方位对比 Postgres 和 MySQL (2023 版)](https://mp.weixin.qq.com/s/xf7qb4oAVHyi4_U32FSKPA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071318.webp)\n\nPostgres 和 MySQL 是两大最主流的关系型数据库，本文对它们进行全方位的比较。（[@milasuperstar](https://github.com/ruanyf/weekly/issues/3269) 投稿）\n\n5、[如何破解滑动验证码？](https://mp.weixin.qq.com/s/iK_JkVRrh5vIRBjnQbDOyw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071316.webp)\n\n本文介绍了图片滑动验证码的实现原理和流程分析，以及如何破解。（[@niumoo](https://github.com/ruanyf/weekly/issues/3266) 投稿）\n\n6、[优化人工智能生成的二维码](https://antfu.me/posts/ai-qrcode-refine)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071313.webp)\n\n作者尝试让二维码，尽可能像人类可以看懂的图片，同时机器还能扫描。上图其实是一个二维码，本文记录了优化过程。（[@POKEZHANG](https://github.com/ruanyf/weekly/issues/3247) 投稿）\n\n7、[React 服务器组件的问题](https://marmelab.com/blog/2023/06/05/react-angularjs-moment.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060701.webp)\n\nReact 官方开始推广服务器组件，本文作者表示担忧，这会让现有的很多写法都失效。\n\n8、[Chrome 支持模块名映射](https://web.dev/import-maps-in-all-modern-browsers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050302.webp)\n\nChrome 浏览器加载 JS 模块时，需要给出模块的 URL。但是，现在只要指定模块名与 URL 之间的映射，浏览器就可以从模块名加载。\n\n9、[中国与美国的云服务竞争](https://interconnected.blog/us-vs-china-a-cloud-proxy-war/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070510.webp)\n\n美国政府正考虑把中国的云服务商（阿里云、腾讯云、华为云）赶出美国机房。本文分析中美云服务商在东南亚、拉美和中东的全球竞争。\n\n## 工具\n\n1、[Connect-Web](https://connect.build/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080504.webp)\n\n一个 TypeScript 库，用于从浏览器调用 RPC 服务器，参见[介绍文章](https://buf.build/blog/connect-web-protobuf-grpc-in-the-browser)。\n\n2、[xBrowserSync](https://www.xbrowsersync.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122212.webp)\n\n一个浏览器的同步插件，最大特点是跨浏览器同步，比如安卓的 Chrome 同步了桌面的 Firefox。\n\n3、[I Don't Care About Commit Message](https://github.com/mefengl/vscode-i-dont-care-about-commit-message)\n\nVS Code 插件，使用 AI 自动生成代码提交的 Commit 摘要，你就不必自己写了。它需要 OpenAI API Key。（[@mefengl](https://github.com/ruanyf/weekly/issues/3248) 投稿）\n\n4、[React1s](https://github.com/aaamoon/react1s)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071317.webp)\n\n浏览器插件，本地开发 React 项目时，点击页面元素，就会跳转到编辑器的对应组件位置。（[@aaamoon](https://github.com/ruanyf/weekly/issues/3268) 投稿）\n\n5、[TGSCAN](https://github.com/tgscan-dev/tgscan)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071314.webp)\n\n开源的 Telegram 搜索引擎。（[@HandelDev](https://github.com/ruanyf/weekly/issues/3263) 投稿）\n\n6、[LeaferJS](https://www.leaferjs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071312.webp)\n\n一个国产的 Canvas 2D 图形渲染引擎，追求极致性能。（[@leaferjs](https://github.com/ruanyf/weekly/issues/3246) 投稿）\n\n7、[AltTab](https://github.com/lwouis/alt-tab-macos)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051203.webp)\n\n这个软件可以让 Mac 电脑具备 Windows 的 alt + tab 键的功能，方便地切换各个窗口。\n\n8、[Rsync time backup](https://github.com/laurent22/rsync-time-backup)\n\n一个命令行工具，类似于苹果的 Time Machine 备份工具，对文件和目录进行增量备份，以后可以恢复到任意时点。它支持跨平台使用。\n\n9、[XState](https://xstate.js.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051501.webp)\n\n一个 JS 库，实现了有限状态机，设计得很简洁，可以用来学习有限状态机。\n\n10、[hat-syslog](https://github.com/hat-open/hat-syslog)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051602.webp)\n\nLinux 系统日志 Syslog 的图形操作工具。\n\n## 资源\n\n1、[美国无线电频谱表](https://www.beautifulpublicdata.com/the-united-states-radio-frequency-allocation-chart/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020809.webp)\n\n美国政府发布的无线电频谱表，可视化展示美国的所有频段分配，直接下载 [PDF 文件](https://ntia.gov/sites/default/files/publications/january_2016_spectrum_wall_chart_0.pdf)。\n\n2、[编写你自己的 React、ProseMirror 和 Redux](https://nytimes.github.io/oak-byo-react-prosemirror-redux/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020811.webp)\n\n《纽约时报》技术团队编写的培训教程，指导新人自己实现前端的 React 等基础库。\n\n3、[StockAI.Trade](https://stockai.trade/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071315.webp)\n\n基于 ChatGPT 的 AI 选股工具（仅限中国 A 股）。（[@yvonuk](https://github.com/ruanyf/weekly/issues/3265) 投稿）\n\n4、[GifCities](https://gifcities.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082303.webp)\n\n上个世纪的 GeoCities 平台存有海量的 Gif 小动画。这个网站有所有这些文件的存档，并提供搜索。\n\n5、[FlagWaver](https://krikienoid.github.io/flagwaver/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111201.webp)\n\n这个网页模拟旗帜飘扬的效果，你可以上传自己的图片作为旗帜，然后定制各种参数。\n\n## 图片\n\n1、[美联航811航班事故](https://admiralcloudberg.medium.com/violent-night-the-near-crash-of-united-airlines-flight-811-ba72b3349ff0)\n\n1989年2月24日，一架波音747执行美联航811航班，从洛杉矶飞往澳大利亚悉尼，中途在夏威夷停留。\n\n起飞后17分钟，机组人员听到一声巨响，发现前货舱门被炸飞。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011710.webp)\n\n爆炸的力量如此巨大，在机身上撕开了一个大洞，机舱的五排座位都被掀起，上面的9个乘客瞬间就被弹出飞机。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011711.webp)\n\n这9名乘客全部丧生。其中有一名乘客坐在走道对面，不属于爆炸的核心区域（上图最左侧箭头）。由于他没有系上安全带，是被气流带出去的，如果系了，很可能幸存下来。\n\n下面是机上乘客拍摄的事故发生后的机内景象，氧气面罩全都落下了，但是里面没有氧气，机内到处都是呼呼的风声。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011712.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011713.webp)\n\n机长一瞬间认为死定了，但是后来发现，飞机还能飞行，只是爆炸一侧的两个发动机发生故障了。\n\n机组人员想尽办法，将飞机重新飞回了夏威夷，在机场平安落地。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011714.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011715.webp)\n\n事故调查人员一开始认为是炸弹导致的，但后来确定原因是货舱门的电动锁有设计失误，起飞后并未切断门锁的马达电源，导致飞行中货舱门意外打开，酿成大祸。\n\n事后，所有波音747的门锁都更换了设计。并且，原来的外开门改成了内开门，在高空中，由于机内的气压大于机外，内开门是无法打开的。以后就再也没有发生过类似事故。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011716.webp)\n\n## 文摘\n\n1、[有效笔记的三个原则](https://www.collider.space/issue-1-effective-note-taking/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071319.webp)\n\n三个原则可以帮助你有效地记笔记。\n\n（1）笔记必须符合你的思维方式。\n\n做笔记要按照自己的思考方式，不能原封不动地按照老师（或者书本）的讲解方式。这样不仅你写起来更轻松，而且将来回顾笔记的时候，你也更容易理解自己当时的想法。\n\n（2）笔记必须代表你的知识。\n\n笔记不要仅仅复制/粘贴他人的话语，而要用自己的语言表达。你不妨标记清楚，哪些地方是已经理解的，哪些地方还没有理解或者有疑问。\n\n（3）笔记必须可以轻松检索。\n\n为了最大限度利用自己的笔记（其实也是节约自己的时间），它必须可以方便地检索。你要为每个部分写一个标题，并且定期整理出一份目录。\n\n## 言论\n\n1、\n\n跟大家想的不一样，编程并不需要掌握深刻的思想，而是需要某种程度上记住文档，以便用某些固定词汇，清晰表达我们的想法。\n\n-- [《编程需要知识的广度》](https://typeclasses.substack.com/p/programming-requires-breadth-of-knowledge)\n\n2、\n\n如果你真的爱护环境，那么买车的时候，你不是买一辆电动车，而是买一辆旧车，并尽量少用它。\n\n-- [《我喜欢电动车，但觉得被骗了》](https://www.theguardian.com/commentisfree/2023/jun/03/electric-vehicles-early-adopter-petrol-car-ev-environment-rowan-atkinson)\n\n3、\n\n如果你在手机上看这部电影，你将永远不会体验到它。你认为你已经体验过了，但事实是没有。\n\n真是太糟了，你以为在该死的电话机上看电影，算看过电影吗。去看真实的电影吧。\n\n-- [大卫·林奇](https://onthearts.com/p/how-wittgenstein-watched-movies)，著名的美国电影导演，谈有些观众在手机上看他的作品\n\n4、\n\n理想的工人是机器人，永不疲倦，永不休息，只要最基本的维护。如果崩溃了，很容易被复制和替换。\n\n你越能够不休息地工作，越说服自己像机器人一样工作，你在市场上的就业价值就越大。\n\n-- [《休息不是为了优化》](https://theconvivialsociety.substack.com/p/you-cant-optimize-for-rest)\n\n## 历史上的本周\n\n[互联网最喜欢的行为模式](http://www.ruanyifeng.com/blog/2022/07/weekly-issue-215.html)（2022 #215）\n\n[全端 App 的时代](http://www.ruanyifeng.com/blog/2021/07/weekly-issue-165.html)（2021 #165）\n\n[保护你的 DNA，不要泄漏](http://www.ruanyifeng.com/blog/2020/07/weekly-issue-115.html)（2020 #115）\n\n[周刊开设“谁在招人”的招聘服务](http://www.ruanyifeng.com/blog/2019/07/weekly-issue-65.html)（2019 #65）\n\n## 赞助商广告位\n\n欢迎赞助周刊，有意请邮件联系（yifeng.ruan@gmail.com）。\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-263.md",
    "content": "# 科技爱好者周刊（第 263 期）：开源软件如何赚钱？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3222)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072012.webp)\n\n秘鲁首都利马是一个神奇的城市，建在面向太平洋的悬崖之上。要去海滩，还要下山。（[via](https://www.instagram.com/p/CufbbVXPtA8/)）\n\n## 开源软件如何赚钱？\n\n众所周知，开源软件很难赚钱，尤其是 GPL 许可证的代码。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071602.webp)\n\nGPL 规定，必须向使用者提供源码，并且使用者有权重新发布源码。\n\n这就是说，**别人可以免费分发你的软件**，所以你无法靠出售软件获利。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071706.webp)\n\n**既然卖不了软件，那么能不能卖服务呢**，出售代码的支持、定制、咨询服务？\n\n我一直认为是可以的。证据就是有一家软件公司，依靠软件支持服务，赚到了大钱，还上市了。\n\n这家公司就是红帽公司，它出售 Linux 企业级支持和咨询服务，1999年成功上市，2019年被 IBM 以340亿美元的高价收购。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071603.webp)\n\n但是，这个成功故事在上个月戛然而止。突然之间，所有人惊觉，**软件客服的商业模式再也行不通了**。\n\n下面我就来说说，到底发生了什么事。\n\n红帽的主要产品，就是它自己的 Linux 发行版，叫做 RHEL（Red Hat Enterprise Linux 的缩写）。它卖的是这个发行版的支持服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071707.webp)\n\n根据 GPL 许可证，它必须免费提供源码，所以**市场上有很多它的克隆版**。那些不愿意买红帽服务的公司，就用克隆版，很多互联网大厂都这样做。\n\n以前，最流行的红帽克隆版是 CentOS。它甚至比红帽本身的使用量都要大。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071708.webp)\n\n自从红帽被 IBM 收购以后，就觉得克隆版对生意的冲击太大了。它就收购了 CentOS，并在两年前把它停掉，改成自家的测试版，起名为 CentOS Stream，等于让社区帮它找 Bug。\n\n这件事让很多人不爽，但是红帽的源码是公开的，一个克隆版没了，那就再推其他克隆版。现在最流行的克隆版有两个：Alma Linux 和 Rocky Linux。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071710.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071711.webp)\n\n上月发生的事情就是，红帽公司[突然宣布](https://www.redhat.com/en/blog/furthering-evolution-centos-stream)：**源码不再公开了，只向索要源码的客户私下提供**。\n\n这个声明像炸弹一样，在业界炸开了锅。开源世界里面，从来没人这么干过。\n\n大家仔细分析以后，发现这居然符合 GPL 许可证。因为 GPL 只要求向使用者提供源码，红帽的使用者都是付费客户，所以它可以私下提供源码。\n\n问题是你成为红帽客户的时候，必须签一个《用户协议》，里面明确规定，**如果你重新发布源码，红帽有权终止用户合同**。这等于说，发布克隆版的人，从此就无权获得源码了，从而实际上禁止了克隆版。\n\n这一招真是高明啊，既没有违反 GPL，又消灭了克隆版。红帽一定是找了很多律师，反复研究才想出这种做法。\n\n这件事对红帽的长期影响，还有待观察。但是，至少说明了一点，**红帽觉得“客服模式”赚的钱太少了，只有禁掉克隆版，才能赚更多的钱**。\n\n红帽是业内唯一的开源软件“客服模式”的成功案例，就这样终结了。一家开源软件公司，通过客服赚到大钱，以前还有红帽，以后就绝迹了。\n\n国外媒体总结了[几个原因](https://opencoreventures.com/blog/2023-04-red-hat-model-only-worked-red-hat/)，**为什么“客服模式”行不通**，我觉得说得非常好。\n\n（1）客服模式利润微薄，客户不愿意为支持服务支付高价。\n\n（2）客服很难扩展。客户可能会大量使用软件，但是只购买一份服务。\n\n（3）客服模式无法实现高速增长。软件越易用越可靠，用户就越不需要购买支持服务。“如果你出色构造了软件，你最终会让自己失业，因为客户可以在没有帮助的情况下使用它。”\n\n（4）客服模式很难获得早期收入。创业公司好不容易找到100个初始用户，其中可能只有几个会购买服务，也许一个都没有。\n\n因此，**开源软件的盈利模式，一定不是客服，而是其他模式**。不过，今天已经写得太长了，这个话题只好留到下周。\n\n## 科技动态\n\n1、[待办显示屏](https://peppe.rs/posts/plain_text_journaling/)\n\n一个国外程序员使用平板显示器，制作了一个“待办事项显示屏”。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062003.webp)\n\n每天放在桌子上，提醒自己要办什么事，进度如何。\n\n显示屏的上部显示最近几个月的日历，下面是每周的待办事项和进度。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062004.webp)\n\n这个设备成本很低，操作又很简单，可以取代传统的日历和台历，非常实用，也许还有商业潜力。\n\n2、[世界最大办公楼](https://edition.cnn.com/style/india-largest-office-building-surat-diamond-bourse/index.html)\n\n印度建造了一座世界最大办公楼，位置在孟买以北约250公里的苏拉特。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072001.webp)\n\n那里是世界钻石加工中心，全球约90%的钻石在那里切割。这次新建的就是钻石交易所。\n\n整栋大楼的建筑面积约66万平方米，一共9个矩形单元通过中央走廊连在一起。整个建筑物高为15层楼，可以容纳65,000人同时办公。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072002.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072003.webp)\n\n在它之前，世界最大的办公楼是美国国防部五角大楼，建筑面积61万平方米。世界最大的建筑物则是成都的环球中心，建筑面积176万平方米。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072004.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072005.webp)\n\n3、[法律摇篮曲](https://petapixel.com/2023/07/13/legal-lullabies-puts-you-to-sleep-by-reading-social-media-terms-of-use/)\n\n互联网大厂的用户协议，充满了法律术语，冗长而乏味。如果仔细阅读，让人昏昏欲睡。\n\n有人想到一个点子，邀请配音演员来朗读这些协议，把录音放在网上，用来助眠。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072008.webp)\n\n如果你睡不着，不妨去 [zzzuckerberg.com](https://www.zzzuckerberg.com/)，听听这些录音，也许很快就会睡着。\n\nInstagram 协议的音频长达51分钟，TikTok 长约38分钟。\n\n4、[AI 音乐平台](https://www.digitalmusicnews.com/2023/07/12/ai-generated-music-platform-mubert-says-catalog-now-tops-100-million-songs/)\n\n各种音乐网站收录的，都是人类创造的音乐。现在有一个网站，专门收录 AI 创作的音乐。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072009.webp)\n\n这个叫做 [Mubert](https://mubert.com/) 的网站表示，已经收录了1亿首曲子，跟世界最大音乐网站 Spotify 的规模相当，你可以无穷无尽地收听。\n\nAI 音乐没有版权，用户可以任意使用，包括商用。这个网站还提供工具，让你按照自己的喜好生成音乐，添加到它的曲库。\n\n## 文章\n\n1、[GitHub 支持无密码登录](https://github.blog/2023-07-12-introducing-passwordless-authentication-on-github-com/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071401.webp)\n\nGitHub 宣布，本月开始支持 Passkey（无密码登录），本文教你怎么打开这个功能。\n\n2、[《芯片战争》作者专访](https://www.noahpinion.blog/p/interview-chris-miller-historian)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071202.webp)\n\n专访畅销书《芯片战争》作者克里斯·米勒，谈美国芯片战略和中美芯片竞争。\n\n3、[structuredClone() 简介](https://developer.mozilla.org/en-US/docs/Web/API/structuredClone)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052814.webp)\n\nJavaScript 自带的拷贝，都是浅拷贝，现在浏览器引入一个全局函数`structuredClone()`，用来深拷贝。\n\n4、[圆圈滚动问题](https://plus.maths.org/content/circles-rolling-circles)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052903.webp)\n\n上图中，两个圆的半径分别是 r 和 4r。小圆沿着大圆滚动一圈，请问这时小圆自身滚动了几圈？（提示：答案不是4圈。）\n\n5、[CSS Media Query 入门](https://engineering.kablamo.com.au/posts/2023/media-queries-and-responsive-design/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052904.webp)\n\n本文是 CSS 入门科普文章，介绍如何使用 Media Query 完成响应式设计，写得很清晰。\n\n6、[Git 内部原理的快速介绍](https://sites.google.com/a/chromium.org/dev/developers/fast-intro-to-git-internals)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061803.webp)\n\nChrome 团队工程师写的 Git 原理简单介绍，理清 Git 的一些基本概念。\n\n7、[哈希是什么](https://samwho.dev/hashing/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062103.webp)\n\n一篇入门科普文章，图文并茂，通俗解释哈希的原理，怎么使用，写得很好。\n\n8、[socket 到底是个啥](https://mp.weixin.qq.com/s/Ebvjy132eRDOmcIL5cmxJw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071902.webp)\n\nsocket 的概念往往是常见面试问题，作者介绍了 socket 的使用场景和底层实现。（[@xxxsalted](https://github.com/ruanyf/weekly/issues/3274) 投稿）\n\n## 工具\n\n1、[hiSHtory](https://github.com/ddworken/hishtory)\n\n一个强大的 Shell 操作历史的搜索工具，可以替代 Bash 内置的 ctrl-r 搜索。\n\n2、[talk](https://github.com/vasanthv/talk)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122401.webp)\n\n一个开源的 Web 应用，基于 WebRTC 技术的多人群聊软件，支持视频、音频和文字聊天。\n\n3、[TinyVG](https://tinyvg.tech/)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032101.webp)\n\nSVG 图片格式的二进制版本，可以大大缩小 SVG 文件体积。\n\n4、[Gitstars](https://github.com/cfour-hi/gitstars) \n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072007.webp)\n\n一个开源的在线服务，用来管理你在 GitHub 打过星标的项目（收藏的项目）。（[@cfour-hi](https://github.com/ruanyf/weekly/issues/3286) 投稿）\n\n5、[迅排设计](https://github.com/palxiao/poster-design)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072006.webp)\n\n开源的在线海报图片设计器。（[@palxiao](https://github.com/ruanyf/weekly/issues/3284) 投稿）\n\n6、[Spring Startup Ananlyzer](https://github.com/linyimin0812/spring-startup-analyzer)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071904.webp)\n\nSpring 性能分析工具，收集启动过程数据，生成交互式分析报告。（[@linyimin0812](https://github.com/ruanyf/weekly/issues/3280) 投稿）\n\n7、[WebAV](https://github.com/hughfenghen/WebAV)\n\nChrome 94 开放了 WebCodecs API，意味着 JS 也能处理音视频了。这是一个实验性项目，尝试提供简单易用的 API 在浏览器中处理音视频数据。（[@hughfenghen](https://github.com/ruanyf/weekly/issues/3282) 投稿）\n\n8、[kafka-console-ui](https://github.com/xxd763795151/kafka-console-ui)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071901.webp)\n\n一款轻量级的 Kafka 可视化管理平台。（[@xxd763795151](https://github.com/ruanyf/weekly/issues/3272) 投稿）\n\n9、[killport](https://github.com/jkfran/killport)\n\n一个 Rust 语言写的命令行程序，可以杀死占用指定端口的进程。\n\n10、[Sniffnet](https://github.com/GyulyVGC/sniffnet)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051903.webp)\n\n一个跨平台桌面应用，用来追踪监控网络流量，并以可视化的方式呈现。\n\n## 资源\n\n1、[Triviance](https://triviance.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042502.webp)\n\n使用 ChatGPT 生成的智力测验的题库，超过100万题，都是四选一的选择题，还分成不同的主题。\n\n2、[FastGPT](https://labs.kagi.com/fastgpt)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071601.webp)\n\n新兴搜索引擎 Kagi 推出的 GPT 聊天，免费使用，响应很快，支持中文。\n\n3、[ToolAI](https://www.toolai.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071903.webp)\n\nAI 网站目录，收录了全球5000个 AI 网站。（[@littledot2020](https://github.com/ruanyf/weekly/issues/3276) 投稿）\n\n4、[Python 数据分析（第三版）](https://wesmckinney.com/book/)（Python for Data Analysis）\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070305.webp)\n\n一本英文教材，最新的第三版，讲授 Python 数据分析的初步知识，免费阅读。\n\n## 图片\n\n1、[冰山的底部](https://mossandfog.com/incredible-photos-show-the-underside-of-icebergs/)\n\n人们总是说，冰山露出水面的部分不到20%。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012102.webp)\n\n一个德国的水下摄影师，特意前往格陵兰，拍摄水下的冰山。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012103.webp)\n\n她拍到了很多震撼的冰山底部的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012104.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012105.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012107.webp)\n\n2、[最大的化石花](https://www.iflscience.com/the-biggest-fossil-flower-ever-found-in-amber-has-a-new-name-67049)\n\n1872年，在北欧波罗的海附近，发现了一块距今3000多万前的琥珀化石。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012108.webp)\n\n令人震惊的是，这块化石里面有一朵完整的花。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023012109.webp)\n\n这是已知最大的化石花，花瓣长达28毫米，我们可以看到它在3000多万年前盛开的样子。\n\n## 文摘\n\n1、[成年期的快与慢](https://perell.com/essay/adulting-fast-and-slow/)\n\n我们生活在这样一个社会：小孩子像成年人一样老成，而成年人像小孩子一样幼稚。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072010.webp)\n\n现在的孩子们比以前更容易接触到成年人的世界，因此他们更早成人化。\n\n从很小的年龄起，他们就在视频网站观看暴力和战争，在社交网络上看到性感和暴露的照片和视频。\n\n然而，当孩子们成年以后，他们往往无法实现经济独立，也没有机会承担足够的责任。\n\n结果，整个社会的文化就变得很幼稚，成年人感到无法做出承诺，即使承诺了也缺乏信心，对以后的生活感到难以把握。\n\n他们的行事方式和处事态度，就像还在青少年时期。\n\n2、[JSLint 的许可证](https://web.archive.org/web/20130203112329/http://dev.hasenj.org/post/3272592502)\n\nJSON 格式的发明者道格拉斯（Douglas Crockford），在一次演讲中讲了一件趣事。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072011.webp)\n\n他在自己开发的 JSLint 软件许可证中设置了一个条款，要求“该软件应该用于善，而不是恶“。\n\n后来，他收到一封来自 IBM 公司律师的信。\n\n律师说，他们想使用 JSLint，但是这个许可证让他们有点为难。他们很确定，IBM 不会用它来作恶，但没法保证 IBM 客户的行为。因此询问道格拉斯，能不能给他们一个不同的许可证？\n\n道格拉斯回信：“可以。我允许 IBM、它的客户、合作伙伴使用 JSLint 作恶。”\n\n律师回信说：“非常感谢，道格拉斯！”\n\n## 言论\n\n1、\n\n我们家的洗碗机经常坏，上一次是我自己修好的，这一次修不好了。\n\n一连10天，我都用手洗碗。虽然我小时候就是这样做，但是洗碗机让我忘了，自己曾经多么讨厌这件事。好在新洗碗机终于到了。\n\n-- [莱纳斯·托沃兹](https://social.kernel.org/notice/AUkTPiXrpnBynp8vS4)，Linux 创始人\n\n2、\n\nLinux 桌面环境，可能永远不会普及到大众。因为 Linux 使用者真正关心的是能否完成工作，他们对于桌面的要求，只要拥有浏览器即可满足，所以社区没有足够动力改善桌面体验。\n\n-- [《今年不是 Linux 桌面年》](https://antipaucity.com/2013/06/04/this-is-not-the-year-of-the-linux-desktop/)\n\n3、\n\n网络社区最不能容忍的，就是大量持续涌入的陌生人，这让社区变成一个类似火车站的地方。成员的行为模式变得就像路过，人来人往，没有真正的归属感。\n\n-- [《杀死社区》](https://www.marginalia.nu/log/82_killing_community/)\n\n4、\n\n以太坊发明者 Vitalik Buterin 在创建以太坊之前，是一名记者，为比特币杂志撰稿。\n他（或者他的父亲）说，他们相信写作帮助他理清了思想。\n\n[-- Hacker News 读者](https://news.ycombinator.com/item?id=36793106)\n\n## 历史上的本周\n\n[极简主义的胜利](http://www.ruanyifeng.com/blog/2022/07/weekly-issue-216.html)（2022 #216）\n\n[视频学习胜过读书吗？](http://www.ruanyifeng.com/blog/2021/07/weekly-issue-166.html)（2021 #166）\n\n[世界的未来就是一个火药桶](http://www.ruanyifeng.com/blog/2020/07/weekly-issue-116.html)（2020 #116）\n\n[创业不是零和游戏](http://www.ruanyifeng.com/blog/2019/07/weekly-issue-66.html)（2019 #66）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-264.md",
    "content": "# 科技爱好者周刊（第 264 期）：Elasticsearch 的启示\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3222)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072501.webp)\n\n上海市宝山区在长江入海口，建了一个“长滩观光塔”，直径25.7米，高180米。特别之处在于，这个塔其实是长江隧道的排风塔，只不过在外部安装了玻璃幕墙，增加了观光、餐厅等功能。（[via](https://www.shbsq.gov.cn/shbs/rdtj/20221223/354447.html)）\n\n## Elasticsearch 的启示\n\n上月的“红帽事件”，说明开源软件的“客服模式”行不通，我在[上一期](http://www.ruanyifeng.com/blog/2023/07/weekly-issue-263.html)已经写了自己的看法。\n\n那么，开源软件如何赚钱呢？**既不能卖软件，又不能卖支持服务，该怎么办呢？**\n\n我一直思考这个问题，觉得行业的发展、个人的前途，都跟它有关系。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072304.webp)\n\n我现在的看法是，**只剩下一种模式是可行的**，开源软件只有这样才能商业化，那就是 Elasticsearch 的模式。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072305.webp)\n\nElasticsearch 是著名的搜索软件，市场份额非常大，很多大型网站的背后都是它。\n\n2004年，以色列程序员谢伊·巴农（Shay Banon）为了方便妻子查找菜谱，写了一个简单的搜索工具，这就是 Elasticsearch 的由来。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072306.webp)\n\n一开始，Elasticsearch 采用最宽松的 Apache 许可证，几乎没有任何限制，你怎么用都可以。\n\n后来，谢伊·巴农拿了风投，成立了公司，雇了程序员，就必须有收入，否则公司就要裁员关门。\n\n**他想到的办法，就是提供云服务**。你不必自己搭建搜索了，我搭建好了，你买了就能用。这样你比较省心，我也有收入了。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072307.webp)\n\n但是，他万万没有想到，这种模式也行不通。原因是**开源软件不是独占性的，如果你的软件太成功，其他人也可以提供服务**，而且卖得更便宜，最终把你打败，拿到更大的市场份额。\n\nElasticsearch 倒霉的地方在于，遇到的竞争对手是亚马逊，世界第一的云服务商。\n\n亚马逊不花一分钱，拿到 Elasticsearch 的代码，搭建搜索服务出售，很快就让原始作者没生意了。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072308.webp)\n\n眼看公司有挂掉的风险，Elasticsearch 做出了一个石破天惊的决定。\n\n2021年，谢伊·巴农宣布，放弃 Apache 许可证，改用新的许可证：代码依然开源，但是不允许用户销售该软件的云服务，除非你愿意公开整个服务端。（注意，是整个服务端，不仅是搜索的部分。）\n\n亚马逊明摆着不会接受这个条件，所以新的许可证实质就是不允许亚马逊（也包括谷歌和微软）再卖 Elasticsearch 云服务了。\n\n作为业界老大，亚马逊当然咽不下这口气。它索性撕破脸，把 Elasticsearch 的代码分叉，开始维护自己的版本，起名为[OpenSearch](https://aws.amazon.com/cn/opensearch-service/)，继续采用 Apache 许可证，让社区无偿使用。双方就对干起来了。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072601.webp)\n\n现在还看不出来谁赢谁输，但是不管怎样，Elasticsearch 有了起码的生存保障，收入稳定下来了。你要用正宗的搜索服务，只有买他家的。\n\n我认为，**这是目前唯一可行的开源软件商业模式**。\n\n有人把它叫做“[开源核心模式](https://handbook.opencoreventures.com/open-core-business-model)”：代码的核心功能是开源的，可以免费使用，但是存在某些限制，比如云服务是独家的，或者某些插件和周边工具是闭源的，需要付费。\n\n目前，采用这种模式的知名开源软件，除了 Elasticsearch，还有 MongoDB。\n\n**开源软件创业，建议就采用这种模式**。你同时维护两个版本：一个是开源的社区版，让大家免费使用，积累用户和口碑；另一个是收费的企业版，拥有更多功能和客服支持。\n\n## 科技动态\n\n1、[超声波冬眠](https://www.science.org/content/article/ultrasound-brain-pulses-put-mice-hibernation-state)\n\n华盛顿大学的研究团队发现，对准老鼠大脑的某个部位发射超声波脉冲，会使得老鼠进入冬眠。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052901.webp)\n\n这意味着，冬眠可以人工触发。这或许可以用于执行长途太空任务的宇航员，让其在长途旅行中进入冬眠状态。\n\n不过，有的科学家不认同这个发现，认为这只不过是超声波发射能量，激活了大脑的温度神经元，欺骗大脑认为环境温度升高，从而自动降低了动物体温，让动物进入不活跃状态。\n\n2、[美国网络可信标志](https://www.theverge.com/2023/7/18/23798153/fcc-cyber-trust-mark-biden-security)\n\n美国政府宣布，将对联网的家用电器推行“网络可信标志”（下图），表示该设备是信息安全的。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072401.webp)\n\n这个标志带有一个 Logo 和二维码，用户扫描后，会进入详细说明的网页。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072402.webp)\n\n目前，该标志是自愿加入，但也说不准哪一天就变成了强制认证。那时，如果不发给中国公司，就等于是变相的市场壁垒。\n\n3、[医院黑匣子](https://www.wsj.com/amp/articles/surgery-technology-data-black-boxes-a8bc483b)\n\n一家加拿大公司推出了“医院黑匣子”，类似于飞机的黑匣子，记录手术过程中产生的一切信息，包括视频、音频、仪器数据等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032102.webp)\n\n该设备可以用于事后的手术分析，以减少医疗错误、保障患者安全、提高手术效率，还能用于医生培训。如果手术出错，它有助于了解到底哪一步发生了问题。\n\n有些医生反对该设备，认为属于对医生的监控，会增加医疗诉讼。为了平息反对意见，该设备目前自动对所有数据进行匿名化处理，即使数据泄露，外界也无法使用。\n\n4、[太阳射电望远镜](http://www.stdaily.com/index/kejixinwen/202305/ae99861e29034bd59c22a768234af466.shtml)\n\n全世界最大的太阳射电望远镜，在甘孜稻城启用。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072701.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072702.webp)\n\n它由313部天线组成，排列在直径1公里的圆环上。圆环中央是机房和定标塔，用来协调和控制所有天线。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072703.webp)\n\n每一台天线的直径6米，会跟随太阳的方向转动，用来监控太阳活动。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072704.webp)\n\n所有天线协同观测，就能形成虚拟的超大口径天线，从而实现对太阳爆发活动的高精度成像。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072705.webp)\n\n## 文章\n\n1、[泄露的谷歌薪酬数据](https://www.businessinsider.com/google-salaries-leaked-data-employees-engineers-sales-cloud-2023-7)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072102.webp)\n\n谷歌内网的一份文档泄漏，里面有详细的员工薪酬数据，本文整理了不同工种的工资最大值、最小值，以及奖金和股票收益。\n\n2022年，谷歌员工的薪酬中位数为279,802 美元，是科技业薪酬最高的公司之一。\n\n2、[Dan Abramov 宣布离开 Meta 团队](https://www.reddit.com/r/reactjs/comments/154trk7/comment/jsrbysw/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072706.webp)\n\n著名前端程序员 Dan Abramov 写了15条系列推文，解释他为什么从 Meta 辞职，离开 React 团队。（[@hacker0limbo](https://github.com/ruanyf/weekly/issues/3289) 投稿）\n\n3、[使用 Map/WeakMap 处理 DOM 节点](https://www.macarthur.me/posts/maps-for-dom-nodes)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050602.webp)\n\nMap 和 WeakMap 作为 JS 语言新增的数据结构，很多人不清楚它们的用法。作者给出了一个实际的例子。\n\n4、[继承与组合](https://buttondown.email/hillelwayne/archive/when-to-prefer-inheritance-to-composition/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050601.webp)\n\n如果你要扩展一个类，可以使用继承（inheritance），也可以使用组合（composition）。本文讨论它们的区别和适用场合。\n\n5、[CPU 对分支代码的影响](https://johnnysswlab.com/how-branches-influence-the-performance-of-your-code-and-what-can-you-do-about-it/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050610.webp)\n\n本文分析 CPU 怎么处理代码，进而讨论分支语句（if）应该怎么写，执行效率比较高。\n\n6、[Object.keys() 的返回值类型](https://vladimirzdrazil.com/posts/object-keys-keyof-t/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050802.webp)\n\n本文是 TypeScript 科普文章，解释 Object.keys() 方法的返回值类型，为什么是`string[]`，而不是`(keyof T)[]`。\n\n7、[NixOS 安装快速指南](https://borretti.me/article/nixos-for-the-impatient)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051001.webp)\n\nNixOS 是一个 Linux 发行版，它有一个系统配置文件，记录所安装的软件。只要有这个文件，就能还原出一模一样的系统。\n\n8、[这个博客托管在我的 Android 手机上](https://androidblog.a.pinggy.io/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051002.webp)\n\n作者介绍怎么把安卓手机当作服务器，托管网站。\n\n## 工具\n\n1、[Aimless.js](https://github.com/ChrisCavs/aimless.js)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052221.webp)\n\n一个生成各种随机值的 JS 库。\n\n2、[Primo](https://primocms.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072202.webp)\n\n一个开源的内容管理系统（CMS），作为 WordPress 的替代品而开发，基于 JavaScript 的 Svelte 框架。\n\n3、[Link Redirect Trace](https://chrome.google.com/webstore/detail/link-redirect-trace/nnpljppamoaalgkieeciijbcccohlpoh)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052510.webp)\n\n一个浏览器插件，显示当前页面的所有重定向跳转。\n\n4、[Clang.js](https://github.com/luoxuhai/clang.js)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072707.webp)\n\n在浏览器直接运行 C/C++ 代码。（[@luoxuhai](https://github.com/ruanyf/weekly/issues/3297) 投稿）\n\n5、[mess-reader](https://github.com/ppz-pro/mess-reader)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072708.webp)\n\n一个网页的 Epub 阅读器，可以离线使用。（[@daGaiGuanYu](https://github.com/ruanyf/weekly/issues/3302) 投稿）\n\n6、[Automa](https://www.automa.site/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072710.webp)\n\nChrome 浏览器插件，用来设置任务自动化。另外，Chrome 有内置的[用户行为录制](https://developer.chrome.com/docs/devtools/recorder/)。（[@dllen](https://github.com/ruanyf/weekly/issues/3301) 投稿）\n\n7、[Rickrack](https://eigenmiao.com/yanhuo)（焰火十二卷）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072711.webp)\n\n开源的调色板软件，提供多种色彩搭配功能，适用于各种设计场景。（[@eigenmiao](https://github.com/ruanyf/weekly/issues/3306) 投稿）\n\n8、[iFrame Resizer](http://davidjbradshaw.github.io/iframe-resizer/)\n\n一个控制 iframe 窗口的 JS 库，可以根据加载网页的内容，调整 iframe 窗口的高度和宽度，并提供许多其他功能。\n\n9、[Standard Ebooks](https://github.com/standardebooks/tools)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011103.webp)\n\nEpub 电子书生成工具，参见[教程](https://standardebooks.org/contribute/producing-an-ebook-step-by-step)。\n\n10、[Tablane](https://tablane.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011206.webp)\n\n一个[开源](https://github.com/Tablane/tablane)的 Web 软件，用来进行任务管理。它实际上是一个列表管理软件，任何可以表示成列表的东西，都可以用它管理。\n\n## 资源\n\n1、[Starlink 卫星覆盖图](https://satellitemap.space/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042907.webp)\n\n该网站实时显示 Starlink 卫星的位置，目前有4000多颗。\n\n2、[GhostlyStock](https://www.ghostlystock.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100101.webp)\n\n这个网站是 AI 图片的搜索引擎，搜到的所有图片都是人工智能生成的。\n\n想法是好的，但是图片有点少，搜索效果不理想。\n\n3、[ChatGPT 中文在线](https://codenews.cc/chatgpt)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072709.webp)\n\nChatGPT 的使用页面，并且收集了相关资源。（[@jqsl2012](https://github.com/ruanyf/weekly/issues/3307) 投稿）\n\n4、[全球音乐体育大全](https://github.com/ruanyf/weekly/issues/3287)\n\n家里的娃学习打击乐，经常需要到 Youtube 平台搜索一些曲子，观看学习。作者就写了这个微信小程序，可以搜索和下载。（[@rmrf](https://github.com/ruanyf/weekly/issues/3287) 投稿）\n\n5、[GPYTHON](https://gpython.aibang.run/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072712.webp)\n\nAI 辅助的 Python 学习网站，在线练习编码。（[@stanxing](https://github.com/ruanyf/weekly/issues/3308) 投稿）\n\n## 图片\n\n1、[最长的视线](https://beyondrange.wordpress.com/2016/08/03/pic-de-finestrelles-pic-gaspard-ecrins-443-km/)\n\n2016年7月16日，一位摄影师在西班牙海拔2820米的比利牛斯山脉上，拍到了一张照片（下图），可以看到远处的阿尔卑斯山。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020819.webp)\n\n这两个地点相隔443公里，被吉尼斯认证为世界最长的视线，没有人看得比这更远了。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020820.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020821.webp)\n\n2、[芭比长城](https://www.sohu.com/a/677626814_121124374)\n\n生成式 AI 诞生以后，只有想不到的图片，没有生成不了的图片。\n\n最近，电影《芭比》上映，一位国外建筑师不禁突发奇想，如果长城变成芭比娃娃风格，会是什么样？下面就是 AI 生成的图片。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072719.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072720.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072721.webp)\n\n## 文摘\n\n1、[涤纶如何重新流行](https://www.worksinprogress.co/issue/how-polyester-bounced-back/)\n\n涤纶（学名：聚酯纤维）是一种化学纤维，诞生于上个世纪20年代，曾经流行一时。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072713.webp)\n\n那时，人们把它看作一种神奇面料。\n\n它不会起皱，因此不必熨烫，而且很柔软，也容易上色，能够生产出各种鲜艳的布料，非常适合拍照片和上电视。\n\n更重要的是，它很便宜，也不容易磨损，可以穿很久。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072714.webp)\n\n但是，到了20世纪80年代，它突然不流行了。\n\n原因是它会抽丝和起球，时间一长，表面就变得毛绒绒。\n\n最要命的是，它不透气，穿着时间一长，你会感到很闷，并且会因汗水而发臭。人们渐渐形成一种印象，只有收入低的人才会穿涤纶服装。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072716.webp)\n\n涤纶的价格因此一落千丈。正当人们以为，涤纶服装将被淘汰时，事情发生了变化。\n\n进入21世纪以后，健身变得越来越流行，人们喜欢户外跑步、在健身房锻炼、爬山和远足。运动服装公司很快意识到，涤纶很适合户外服装，因为它不透气，所以保温效果好；改造以后不吸水，所以可以快干；它重量轻，所以满足运动服装的轻便要求；它不易磨损，所以足够坚固，适合户外环境。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072717.webp)\n\n一旦涤纶的市场重新出现以后，运动服装公司就使用最新的材料科学，进一步改造涤纶。\n\n他们把涤纶编织成羊毛的结构，使其看上去像羊毛材料，但是更轻、更保温、更排水。这使得涤纶迅速占领了户外服装市场。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072718.webp)\n\n涤纶的一大缺点是排斥水，这注定它不适合直接接触人体，直接套在皮肤外面会汗流浃背，很不舒服。\n\n研究人员开始研究，能否增加涤纶的吸水性。经过几年的努力，终于成功推出了吸湿排汗的涤纶纤维，采用的办法是在纤维中间增加圆孔，让纤维变成空心，因此就具有毛细管的吸水效应，可以将汗水排走。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072715.webp)\n\n一旦解决了吸水问题，涤纶就非常适合做运动背心和运动内衣。它又薄又轻，柔软耐用，不会产生异味，而且可以机洗。\n\n随着运动人口的增多，以及涤纶的价格优势，今天，涤纶是世界排名第一的纺织面料，占全球纤维消费量的一半以上，约为第二名棉花的两倍。年产量接近5800万吨，是上世纪80年代的10倍多。再没有人抱怨它的外观和穿着感受，事实上人们变得太喜欢涤纶服装了。\n\n## 言论\n\n1、\n\n在任何一个领域，刻意练习都是造就顶尖人才的方法，也是顶尖人才用来保持领先地位的方法。如果你想成为专业人士，刻意训练自己是绝对必不可少的。\n\n-- [《刻意练习终极指南》](https://fs.blog/deliberate-practice-guide/)\n\n2、\n\n如果你是一个高级工程师或者高级管理者，你所做的一切都有很高的机会成本，所以你选择的工作必须很重要。\n\n-- [《高级工程师的道路》](https://smyachenkov.com/posts/book-review-the-staff-engineers-path/)\n\n3、\n\n越来越多的人觉得，成年的价值正在下降，而且成年的年龄也在被推迟。结果，我们的社会变得越来越幼稚化。\n\n-- [《幼稚主义是一种常态》](https://iq.hse.ru/en/news/219491658.html)\n\n4、\n\n以前是我们学习计算机的语言，以后是让计算机学习我们的语言。\n\n-- [Stephen Wolfram](https://alphalist.com/podcast/78-stephen-wolfram-founder-ceo-of-wolfram-research)，著名计算机学家\n\n## 历史上的本周\n\n[沙特的新未来城](http://www.ruanyifeng.com/blog/2022/08/weekly-issue-217.html)（2022 #217）\n\n[广告拦截器太过分了](http://www.ruanyifeng.com/blog/2021/07/weekly-issue-167.html)（2021 #167）\n\n[我不想让你记住我的脸](http://www.ruanyifeng.com/blog/2020/07/weekly-issue-117.html)（2020 #117）\n\n[复杂系统无法维护，侏罗纪公园必定失败](http://www.ruanyifeng.com/blog/2019/08/weekly-issue-67.html)（2019 #67）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-265.md",
    "content": "# 科技爱好者周刊（第 265 期）：WiFi 的后面是 LiFi\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3324)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080303.webp)\n\n8月2日，日本能代市举办一年一度的“天空的不夜城”花灯游行，这是为了纪念当地古代的灯笼节。如果不说，这照片看起来真像 AI 生成的。（[via](https://noshirotanabata.com/)）\n\n## WiFi 的后面是 LiFi\n\n今年6月，IEEE（电气和电子工程师协会）通过了 [802.11bb 标准](https://www.ednchina.com/news/a11769.html)。\n\n它是光通信标准，也就是**通过光上网，英文简写为 LiFi**，一看就跟 WiFi 有血缘关系。其中，LiFi 的 L 代表了 Light（光）。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023073105.webp)\n\n国内的报道并不多，但这是一个很有意思的技术，值得好好谈一下。\n\n首先说说 LiFi 到底是什么？\n\n我们知道，无线上网使用的是无线电波，将上网信号调制在无线电波里面。\n\n无线电波是电磁波，光波也是电磁波，**所以我们也可以把上网信号调制在光波里面，通过光来上网。**\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023073106.webp)\n\n光波传送无线信号，有一些显著的优点。\n\n**（1）带宽极大。**\n\nWiFi 使用的频率是 2.4 GHz 和 5 GHz，最多再加上 6 GHz。而光的频率是 430 THz 到 750 THz，是 WiFi 的几十万倍。\n\n频率越高，可以加载的信号越多，带宽越大。所以，光波上网的带宽是难以想象的。当然，频率越高，穿墙能力越弱。\n\n**（2）没有无线电干扰。**\n\n任何对无线电敏感的场合都可以使用光波上网，比如飞机、手术室等。光也不存在辐射问题，对人体无害。\n\n**（3）没有频谱资源限制。**\n\n光波不需要像无线电波那样申请频段，频谱资源极其丰富。\n\n**（4）技术难度低。**\n\n光波的调制和解调，没有什么技术难度，厂家可以快速投入生产，产品成本也不高。\n\n我在网上查到，oppo 2020年就申请了 LiFi 手机的专利。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023073107.webp)\n\n笔记本也有的专门 LiFi 收发器，插在 USB 口就行了。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023073108.webp)\n\n但是，LiFI 也有难以克服的缺点。\n\n最大的问题是，LiFi 上网需要发光的灯泡，这意味着，关灯就没信号了。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023073109.webp)\n\n而且，信号接收器需要正对灯泡，距离也不能太远，我看到的报道是说3米之内。\n\n另外，上传数据怎么办呢？显然，上网设备（手机和电脑）也需要有灯泡，才能上传数据。\n\n如此看来，LiFi 不能替代 WiFi，而是它的补充，适用于某些特殊场合，比如需要极大带宽。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080307.webp)\n\n我正好看到一个报道，主板的 [PCIe 接口打算改用光通信](https://news.mydrivers.com/1/926/926700.htm)。这倒是非常适用的场合，LiFi 正好满足带宽要求，而且机箱内部省去了线材。\n\n总之，一想到通过灯泡上网，我就觉得这个场景很有意思，充满了科幻色彩。LiFi 现在已经是国际标准了，希望不久就能看到实际的产品上市。\n\n## 科技动态\n\n1、[绿色海洋](https://www.vice.com/en/article/3aka3b/youre-not-imagining-it-the-ocean-has-changed-color-over-20-years-study-determines)\n\n蓝色大海，以后可能变成绿色大海。\n\n英国海洋研究中心发表报告，根据20年来的卫星观测，科学家发现，由于气候原因，海洋正变得越来越绿。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071303.webp)\n\n主要原因是海温上升，以及大气二氧化碳含量增加，大大促进了浮游植物的生长。\n\n这些浮游植物含有叶绿素，能反射绿光。凡是它们大量繁殖的地方，海洋就会变成绿色。\n\n2、[AI 取代配音演员](https://www.axios.com/2023/07/24/ai-voice-actors-victoria-atkin-assassins-creed)\n\n配音演员维多利亚·阿特金 (Victoria Atkin) 曾经为2015年育碧公司发行的冒险游戏《刺客信条：枭雄》配音，扮演女主角。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080101.webp)\n\n她最近惊恐地发现，有一个游戏爱好者拿她的语音作为训练材料，使用 AI 生成了2011年的史诗游戏《上古卷轴 V》的完整配音包，放到网上供大家下载。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080102.webp)\n\n她说，令她害怕的，并不是自己的声音被盗用，而是将来的配音都由 AI 生成，她将从此失业。\n\n美国配音演员协会已经提出，与游戏公司重新谈判，限制 AI 语音的使用，保障配音演员的收入。但是，估计没什么用，配音行业的消失只是时间问题。\n\n3、[智能手枪](https://www.wsj.com/amp/articles/the-first-smart-gun-is-finally-coming-to-market-will-anyone-buy-it-67314e0)\n\n世界第一支智能手枪在美国上市，具有用户验证功能，其他人无法开枪。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072911.webp)\n\n它的枪柄上有指纹识别，背面还带有摄像头，能够面部识别，只有通过验证才能开枪。显然，它需要充电。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072912.webp)\n\n该枪售价1,499美元，普通的类似手枪通常售价在400～800美元之间。发明者称，它可以防止美国的枪支暴力泛滥。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072913.webp)\n\n4、[Apple Vision Pro 的开发条件](https://arstechnica.com/gadgets/2023/07/here-are-the-rules-for-apples-new-vision-pro-dev-kit-your-family-cant-see-it/)\n\n苹果公司开始向开发者提供 Vision Pro 真机，用来提前开发应用软件。\n\n但是，这个计划的参加条件近乎变态。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023073001.webp)\n\n苹果要求开发者：\n\n> - 只能在可上锁的**无窗房间**中使用\n> - 你的朋友和家人不能看到它\n> - 机器必须始终保持在你的视线范围内\n> - 不使用时必须将其放入盒子并上锁\n> - 未经苹果事先书面同意，不得将机器转移到其他地址（比如带回家）\n> - 如果你要进行长途旅行或度假，离开工作空间超过10天，必须咨询苹果，保证机器的安全。\n\n联想到苹果从不谈这台机器的细节，以及没有任何一张苹果高管佩戴这款头盔的照片，媒体猜测它应该存在一些问题，达不到大家的预期。\n\n所以，苹果不愿意让外界对它有过多关注、过高期待，否则到了明年发售的时候，市场一片失望之声，就对苹果很不利。\n\n## 文章\n\n1、[首枚液氧甲烷火箭成功入轨](https://news.sina.com.cn/c/2023-08-01/doc-imzesefx8781568.shtml)（中文）\n\n7月12日，中国民营的蓝箭航天发射了朱雀二号火箭。这是全球首枚成功入轨的液氧甲烷火箭。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080201.webp)\n\n这篇报道介绍了这个事件，以及液氧甲烷作为火箭燃料的意义。\n\n2、[Python 标准库隐藏的命令行工具](https://til.simonwillison.net/python/stdlib-cli-tools)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023063003.webp)\n\nPython 默认安装了一些命令行工具，可以直接使用，比如压缩/解压缩。\n\n3、[如何在安卓设备安装 Linux 桌面？](https://mrs-t.medium.com/transform-your-android-device-into-a-linux-desktop-110a3d084ac6)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080205.webp)\n\n如何让安卓手机变成 Linux 设备？作者使用 Termux 这个 App，在安卓手机上提供 Linux 桌面环境。\n\n4、[我修改了 SQLite，让它可以网络访问](https://blog.turso.tech/sqlite-based-databases-on-the-postgres-protocol-yes-we-can-358e61171d65)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070406.webp)\n\n作者修改了 SQLite，让它提供网络接口，可以直接通过网络请求。\n\n5、[我如何隐藏自己的网络身份](https://k3tan.com/starting-a-new-digital-identity)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070407.webp)\n\n互联网上如何保持匿名，作者介绍自己采取的各种措施。\n\n6、[Arm64 汇编语言入门教程](https://www.deusinmachina.net/p/the-basics-of-arm64-assembly)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040701.webp)\n\n针对初学者的 Arm64 教程长文，从零开始教你写一个汇编程序。\n\n7、[容器编排器的自我介绍](https://mp.weixin.qq.com/s/F9g-r4yBYDZ1Q9z6uq5feQ)（中文）\n\n本文以第一人称介绍管理容器的三个容器编排器——Docker Compose、Swarm、Kubernetes。（[@xxxsalted](https://github.com/ruanyf/weekly/issues/3325) 投稿）\n\n8、[手工解码二维码](https://blog.qartis.com/decoding-small-qr-codes-by-hand/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060302.webp)\n\n本文举例演示，如何只用纸和笔，解码二维码。\n\n## 工具\n\n1、[Vanilla](https://open.vanillaforums.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111401.webp)\n\nPHP 的论坛程序，功能强大，也很美观。\n\n2、[GitHub 名片](https://github-business-card.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111402.webp)\n\n这个网页可以根据 GitHub 主页，生成用户的 GitHub 名片。\n\n3、[Equal UI](https://equal-ui.github.io/Equal/)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020501.webp)\n\n基于 Tailwind CSS 的一套 Vue 3 组件库。\n\n4、[emaction](https://github.com/emaction/emaction.frontend)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080210.webp)\n\n一个 Web Component，生成类似 GitHub 的 Emoji 反馈栏。（[@tiezhudotwang](https://github.com/ruanyf/weekly/issues/3309) 投稿）\n\n5、[ChatHub](https://github.com/chathub-dev/chathub)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080211.webp)\n\n浏览器插件，在一个页面中同时使用多个 GPT （ChatGPT、new Bing Chat、Google Bard、Claude 等）。（[@wong2](https://github.com/ruanyf/weekly/issues/3310) 投稿）\n\n6、[Whistle 客户端](https://github.com/avwo/whistle-client)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080212.webp)\n\n一个基于 Whistle (命令行版本) + Electron 的跨平台桌面程序，用来调试各种网络请求，查看流量细节。（[@ATQQ](https://github.com/ruanyf/weekly/issues/3312) 投稿）\n\n7、[Erin](https://erin-homepage.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080304.webp)\n\nChrome 浏览器插件，将标签显示为类似 macOS 底部 Dock 图标栏的风格。（[@Developer27149](https://github.com/ruanyf/weekly/issues/3318) 投稿）\n\n8、[AI Code Translator](https://aicodeconvert.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080305.webp)\n\n该网站可以将一种语言的程序，转换成另一种语言。用户也可以描述想要什么程序，它来生成代码。（[@JustAIGitHub](https://github.com/ruanyf/weekly/issues/3322) 投稿）\n\n9、[Slashbase](https://github.com/slashbaseide/slashbase)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110902.webp)\n\n一个基于浏览器的数据库操作 IDE，有点类似 PHPMyAdmin，但使用 Go 语言编写，并且支持 PostgreSQL 和 MongoDB。\n\n10、[YouPlot](https://github.com/red-data-tools/YouPlot)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011302.webp)\n\n一个命令行工具，可以在终端显示图形。\n\n11、[PrettyPolly](https://www.prettypolly.app/app)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080310.webp)\n\n学习外语时，最好有一个对话环境，可以练习口语，这个 AI 应用就解决了这个问题。\n\n它目前提供26种语言（包括中文、日文和韩文），你在网页上选择一种，就可以与 AI 进行口语练习了。感觉以后国内的外语培训产业，都要被 AI 取代了。\n\n## 资源\n\n1、[JavaScript 框架的历史](https://programmingsoup.com/history-of-javascript-frameworks)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051204.webp)\n\n一本英文小册子，介绍 JavaScript 的发展历史，从最早的 Prototype.js、Dojo、Mootools、YUI 一直到最新的微前端框架、Islands 框架。\n\n2、[学习 Makefile](https://makefiletutorial.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051601.webp)\n\nMake 命令的一个英文教程。\n\n3、[NixOS 与 Flakes 新手指南](https://nixos-and-flakes.thiscute.world/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080213.webp)\n\n中文的开源书籍，帮助新人快速上手使用 NixOS。（[@ryan4yin](https://github.com/ruanyf/weekly/issues/3315) 投稿）\n\n4、 [SwiftUI 100 视频教程](https://www.hackingwithswift.com/100/swiftui)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061702.webp)\n\n一个外网的 SwiftUI 系列视频教程，共有100讲。\n\n## 图片\n\n1、[世界最高的无钢筋混凝土建筑](https://www.amusingplanet.com/2020/08/sway-tower-14-story-folly-and-world.html)\n\n1879年，一个英国法官从印度退休，回到英国乡下老家。一天，他突然说收到了神明的指示，要他在当地建造一座高塔。\n\n于是，他就请人在一片荒地里面，造出一座很奇怪的高塔。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050511.webp)\n\n1886年，这座塔竣工，高度为66米，采用无钢筋的混凝土建造，直到今天依然是世界最高的同类建筑。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050512.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050513.webp)\n\n由于该塔实在没有用途，在他1906年死后，就逐渐沦为养鸽子的地方。后来，有人买下了它，改建为住宅，2018年上市销售。\n\n下图是塔里面的楼梯。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050514.webp)\n\n下图是改建后的住宅。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022050515.webp)\n\n2、[迪斯尼乐园的字母雕塑](https://cabel.com/2023/07/30/fantasy-meets-reality/)\n\n美国的迪斯尼加州冒险乐园刚开张时，门前有一排巨大的字母 CALIFORNIA。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080104.webp)\n\n它采用的是 Futura Condensed 字体，但是唯独字母 F 有变动。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080105.webp)\n\n上图的白色轮廓是原来的字体，绿色的是实际的字体。可以看到，字母 F 的下面横杠被抬高了。\n\n这样的改动有两个原因：防止人们爬上去，坐在横杠上面，以及避免人们撞到头。\n\n## 文摘\n\n1、[音频产品的制造学](https://www.audiosciencereview.com/forum/index.php?threads/secrets-about-the-consumer-audio-business-you-may-find-interesting.37344/)\n\n过去几年，我在一家消费音频电子公司工作，也就是生产耳机和喇叭的公司。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080306.webp)\n\n那是一家小公司，瞄准中端市场，商品价格大概在100美元～300美元之间。\n\n我想透露一些内幕，揭开这个行业的一些面纱。这些实际上都不是秘密，从业者心知肚明，但是不为业外人士所知。\n\n（1）消费类音频电子产品的成本，一般不超过商场零售成本的30%。也就是说，100美元的商品，生产成本大概是30美元，零售商会拿走50美元，还有20美元是我们的毛利。\n\n业内的高端耳机，成本并不比中端产品高，但是他们开价更高，因为人们愿意为这些品牌付出高价。另外，广告多的耳机并不意味着它的成本就较高。\n\n（2）很少有音频品牌经营自己的工厂。几乎所有的消费品牌都只是转售贴牌产品，或者外包给海外工厂。\n\n（3）大多数中国工厂和工程师完全有能力生产高端产品，但客户不要求这样做。很多找中国工厂代工的品牌商，都要求生产最便宜、成本最低的产品。\n\n这完全可以理解，你愿意在100件商品上每件赚50美元，还是在100,000件商品上每件赚5美元？另一方面，中国代工厂也更愿意大批量、低定价的订单，而不是需要经常切换生产线的小批量、高定价的订单。工厂更喜欢少量大合同，而不是大量的小合同。\n\n（4）音频公司并不都像你想的那样成熟。如今这个时代，你不需要任何专门学位就可创建音频品牌，许多公司甚至没有任何工程师或设计自己的产品，而是把一切外包。音频公司本身只负责宣传、产品规划和定价。\n\n（5）运费是一项很大的成本因素。扬声器是一种很重的商品，尺寸和重量往往越大越好，只要多转运几次，就会导致快速增长的物流成本。\n\n（6）包装成本可能比你想的更重要。对于中低端的入耳式耳机，包装的价格很可能高于耳机本身。你可以2美元的价格购买一付低端耳机，并将其放入3美元的盒子中，最后在亚马逊上售价20美元左右。\n\n即使是高端产品，也有可能有很高的包装成本。价值 10 美元的盒子（印刷、泡沫、漂亮的手册等）并不难。当产品的出厂成本为100美元时，其中的包装成本可能近30美元（印刷、泡沫材料、漂亮的手册等）。\n\n（7）生产成本不包括研发和推广成本，这部分支出是很高的。良好的设计和生产，会让低成本的产品具有更好的音响效果。我个人宁愿花100美元购买零件价值10美元、并以最佳方式组合在一起的产品，也不愿花100美元购买零件价值50美元、并乱七八糟地组装起来的产品。\n\n从这个意义上说，成本价占零售价30%是非常公平甚至很低的，尤其对于那些自己进行研发的公司而言。如果你一定要产品非常廉价，要么消费者要么拿到质量很差的产品，要么是公司最终倒闭。\n\n## 言论\n\n1、\n\n科学研究最重要的行为准则之一，就是“不要相信权威的话”。他们太多的论点被证明是错误的，权威必须像其他人一样证明他们的论点。\n\n-- [卡尔·萨根](https://www.aleksandra.codes/tech-content-consumer)，美国著名科普作家\n\n2、\n\nAI 模型需要用户清晰描述他的问题，但是当代社会有一半人的表达能力不够好，无法从（当前的）AI 模型得到理想的结果。\n\n-- [《AI：60年来第一个新的 UI 范式》](https://www.nngroup.com/articles/ai-paradigm/)\n\n3、\n\n以后有了 AI，用户不再告诉计算机该做什么，而是告诉计算机他们想要什么结果。\n\nUI（用户界面）设计将要大变，以后的 UI 范式将基于用户意图。\n\n-- [《AI：60年来第一个新的 UI 范式》](https://www.nngroup.com/articles/ai-paradigm/)\n\n4、\n\n事情几乎总是从某个人做一些当时看起来毫无用处的事情开始的。\n\n-- [詹姆斯·伯克](https://www.northarc.com/wrench/www/)，英国科技史家\n\n5、\n\n如果想长期吸收学到的东西，你必须参与其中，亲自动手实践。\n\n但是，在智能手机流行的社会，真正的参与变得比以前困难。人们已经习惯了被动浏览别人的作品，分享、点赞和转发替代了自己的参与。\n\n-- [《如何在数字时代更好地学习》](https://giansegato.com/essays/edutainment-is-not-learning)\n\n## 历史上的本周\n\n[葡萄酒，樱花，全球变暖](http://www.ruanyifeng.com/blog/2022/08/weekly-issue-218.html)（2022 #218）\n\n[游戏《底特律：变人》](http://www.ruanyifeng.com/blog/2021/07/weekly-issue-168.html)（2021 #168）\n\n[高考志愿怎么填](http://www.ruanyifeng.com/blog/2020/07/weekly-issue-118.html)（2020 #118）\n\n[关注能力的成长，胜于关注待遇](http://www.ruanyifeng.com/blog/2019/08/weekly-issue-68.html)（2019 #68）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-266.md",
    "content": "# 科技爱好者周刊（第 266 期）：自己做双语 EPUB 电子书\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3324)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081010.webp)\n\n四川省德阳市使用锈钢板，搭建了一个名为“齿轮花园”的小园林。每个模块都做成正六边形，象征一个齿轮，比喻德阳这个老工业城市的绿色转型。（[via](https://lingganlb.com/index/index/detail.html?code=A7883509524180829270)）\n\n## 自己做双语 EPUB 电子书\n\n周刊的《工具》部分，每周都有一些很有用的软件，有些对我的帮助也很大。\n\n[《周刊（第254期）》](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-254.html)有一个作者自荐的“[沉浸式翻译](https://immersivetranslate.com/)”，就特别有用。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080602.webp)\n\n它是一个浏览器插件，主要功能是网页翻译，还可以指定翻译引擎。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080603.webp)\n\n但是，对于我最有用的是另一个功能——制作双语 EPUB 电子书。今天就说说这个功能。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080604.webp)\n\n很多我想看的国外图书资料，都没有中文版。如果去啃英文原版，就会读得很慢。这时，我们不妨**自己动手，生成一个机器翻译版**。先读机器译文，如果不顺，再读原文。\n\n举例来说，上个月美国出版了约翰·罗梅洛（John Romero）的自传《DOOM Guy》。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080910.webp)\n\n他是经典电子游戏《DOOM》（毁灭战士）的创造者之一。我自从读了[《DOOM 启示录》](http://www.ruanyifeng.com/blog/2023/06/weekly-issue-258.html)，就对这个人很感兴趣。\n\n但是，此书没有中文版。我就用“沉浸式翻译”，自己做了一本双语对照的 EPUB 电子书。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080605.webp)\n\n制作过程非常简单，导入原始 EPUB 文件，启用页面翻译，然后导出就可以了，只花费几分钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080606.webp)\n\n市面上其他电子书翻译软件，都不如它简单好用，而且它还是免费的。\n\n我已经用它读了好几本原版书，觉得效果不错，很符合我的需要。\n\n不过，它要求原始电子书必须是 EPUB 格式。如果你的资料不是这个格式，可以先用 [Calibre](https://calibre-ebook.com/) 转成 EPUB。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080607.webp)\n\n其他格式的文档（HTML、TXT、Markdown 等等），可以通过 Calibre 左上角的“Add books”按钮导入，然后按下“Convert books”按钮，就可以转成 EPUB 格式了。\n\nCalibre 每次只能导入一个文档。如果你想将多个 HTML 文件做成一本电子书，需要上传一个目录页，可以参考[官方文档](https://manual.calibre-ebook.com/faq.html#how-do-i-convert-a-collection-of-html-files-in-a-specific-order)，挺简单的。\n\n以上就是我目前看外文资料的方法，分享给大家。\n\n## 科技动态\n\n1、[AI 广播](https://techcrunch.com/2023/06/14/radio-station-gets-part-time-ai-dj-based-on-its-midday-host/)\n\n美国俄勒冈州的一家电台宣布，主持人艾什莉每天上午10点至下午3点的节目，将完全由 AI 生成。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062405.webp)\n\nAI 根据当天的新闻热点，生成讲稿，然后采用艾什莉的语音朗读播放，中间再配上音乐。这比艾什莉本人来主持更简单便宜，艾什莉以后将专门从事幕后工作。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062406.webp)\n\n据说，美国的其他小电台也准备效仿。可以想象，我们以后接触的媒体内容，可能比现在多十倍百倍，而且大部分都是 AI 生成的。\n\n2、[奇怪的惠普打印机](https://www.theverge.com/2023/8/4/23820710/pay-no-attention-to-the-usb-port-behind-the-no-usb-sticker)\n\n一个外国网友买了一台便宜的惠普打印机。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080501.webp)\n\n这台机器特别注明，只能使用 WiFi 联机，不能使用 USB。机器背面还有一张贴纸，提醒用户这一点。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080502.webp)\n\n奇怪的是，把这张贴纸撕掉，后面赫然就是一个 USB 口。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080503.webp)\n\n而且，通过这个 USB 口，可以顺利连接电脑。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080504.webp)\n\n很难理解惠普为什么要掩饰这个 USB 口的存在。如果它真想废掉 USB 连接，可以修改硬件模具，也可以修改固件，但是它什么都没做，只是加了一张贴纸。\n\n唯一的解释是，惠普不希望用户离线使用打印机，必须在线使用。一旦连接 WiFi，用户数据就可以回传给惠普。\n\n3、[南半球高温](https://www.sohu.com/a/708607595_116237)\n\n现在，北半球是盛夏，南半球应该是寒冬。问题是，南半球不仅没有寒冬，而且出现了骇人的高温。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080509.webp)\n\n进入八月后，智利的气温超过37.8℃，创下历史纪录。阿根廷首都布宜诺斯艾利斯平均气温超过30度，往年则是14.4℃。\n\n全球变暖正在改变南半球的冬季，接下来北半球的冬季会不会也出现高温呢？\n\n4、[拖延最久的太空任务](https://aviationweek.com/defense-space/space/russias-luna-25-lunar-lander-arrives-vostochny-spaceport)\n\n本周四，俄罗斯的探月飞船 Luna 25 发射升空。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080911.webp)\n\n它大概是世界上拖延最久的太空任务。它的上一代 Luna 24 是1976年发射的，整整47年之前，此后俄罗斯再没有进行过任何探月活动。\n\n本次太空任务是上个世纪90年代规划的，2010年代开始开发，2021年完成组装和测试，原定2022年发射。最早参与这个项目的人员，很可能现在都已经退休了。\n\n## 文章\n\n1、[手机 App 备案](https://news.cnstock.com/news,bwkx-202308-5103126.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080907.webp)\n\n工信部[宣布](https://www.gov.cn/zhengce/202308/content_6897437.htm)，从9月开始推行手机 App 备案（包括小程序），类似现有的网站备案。明年4月起，未备案的 App 不得提供接入。\n\n2、[Rhino Linux 介绍](https://linuxiac.com/rhino-linux-unveil-its-first-stable-2023-1-release/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080908.webp)\n\nRhino 是一个 Linux 发行版，基于 Ubuntu，但是采用滚动更新模式，比较适合同时喜欢这两者的人。\n\n3、[Mastodon 驱动的博客评论](https://cassidyjames.com/blog/fediverse-blog-comments-mastodon/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070701.webp)\n\n作者介绍了一种新鲜的做法，将 Mastodon 社交网络用作网站评论。它的最大好处是数据开放，不会被第三方控制，因为 Mastodon 是一个开放式、无中心的网络服务。\n\n4、[2048位的 RSA 密钥2030年可以破解吗？](https://articles.59.ca/doku.php?id=em:20482030)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071102.webp)\n\n有一种说法，随着计算能力的增长，2048位的 RSA 密钥在2030年将被破解，作者分析这种说法是否可信。\n\n5、[Docker Compose 是怎么来的？](https://brianchristner.io/4000-stars-and-counting-a-trip-down-memory-lane/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071103.webp)\n\n作者是 Docker 的第一批用户，也是最早的 Docker 教程作者之一，他回忆了 Docker 早期是怎么发展而来的。\n\n6、[如何使用 Favicon（2023版）](https://evilmartians.com/chronicles/how-to-favicon-in-2021-six-files-that-fit-most-needs)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071304.webp)\n\n本文介绍网页的 Favicon 现在应该怎么写。\n\n7、[PostgreSQL 如何制作全文搜索引擎](https://xata.io/blog/postgres-full-text-search-engine)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071308.webp)\n\n一篇初学者教程，讲解怎么使用 PostgreSQL 全文搜索功能。\n\n8、[Node.js 应用如何利用多核 CPU](https://www.digitalocean.com/community/tutorials/how-to-scale-node-js-applications-with-clustering)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051902.webp)\n\n本文是一篇简单教程，使用 cluster 模块或 pm2，让 Node.js 应用充分利用多核 CPU。\n\n## 工具\n\n1、[TypeCell](https://www.typecell.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061501.webp)\n\n一个 TypeScript 互动式网页环境，可以在网页文档上直接查看代码运行结果，类似于 Jupyter 笔记本，适合内嵌 TypeScript 代码的文档。\n\n2、[小抽屉](https://play.google.com/store/apps/details?id=com.mydobby.pandora)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080601.webp)\n\n安卓 App，可以实现屏幕翻译，方便使用外国 App。（[@tuesda](https://github.com/ruanyf/weekly/issues/3328) 投稿）\n\n3、[FoodCa](https://apps.apple.com/cn/app/foodca-ai%E5%8A%A0%E6%8C%81%E7%9A%84%E9%A3%9F%E7%89%A9%E7%83%AD%E9%87%8F%E9%80%9F%E6%9F%A5%E4%B8%8E%E8%AE%B0%E5%BD%95%E5%B7%A5%E5%85%B7/id6451112435)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080905.webp)\n\n一个 iOS 应用，基于 chatGPT，实现口语化的输入来记录食物热量，例如“我吃了三颗葡萄”。（[@wdkwdkwdk](https://github.com/ruanyf/weekly/issues/3330) 投稿）\n\n4、[抖音聊天（PC 版）](https://imdesktop.douyin.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080904.webp)\n\n抖音推出的 PC 端聊天软件。（[@stefanJi](https://github.com/ruanyf/weekly/issues/3329) 投稿）\n\n5、[麦默笔记](https://github.com/usememos/memos)（memos）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081003.webp)\n\n基于 Web 的个人笔记软件，需要自己搭建服务，可以实现与其他站点的聚合。（[@pmxiao](https://github.com/ruanyf/weekly/issues/3349) 投稿）\n\n6、[mdBook](https://github.com/rust-lang/mdBook)\n\n制作电子书的命令行工具，从 Markdown 生成 PDF 和 EPUB 文件，参见[教程](https://mp.weixin.qq.com/s?__biz=MzIyNDQ2MTQwOQ==&mid=2247493433&idx=1&sn=8a6f2c9975f34b9e2e7be62479f24478&chksm=e80c3037df7bb9212d320ca3fff025a81347fbc163add2a0456ea5a522ab6a836755af84ccb6&token=1949573976&lang=zh_CN#rd)。（[@mzhren](https://github.com/ruanyf/weekly/issues/3350) 投稿）\n\n7、[PDDON](https://pddon.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081005.webp)\n\n一款在线画图工具，提供低代码和 AI 智能辅助工具。（[@pddon](https://github.com/ruanyf/weekly/issues/3351) 投稿）\n\n8、[Ruff](https://github.com/astral-sh/ruff)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061510.webp)\n\nRust 语言写的 Python Linter，用来检查 Python 代码是否风格正确，运行速度非常快。\n\n9、[ReactPy](https://reactpy.dev/docs/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061511.webp)\n\n使用 Python 实现的 React 框架，让你用 Python 写前端 HTML 页面。\n\n10、[Wasmer](https://wasmer.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112408.webp)\n\n一个命令行工具，直接在命令行下运行 wasm 模块，参见[介绍文章](https://wasmer.io/posts/announcing-wasmer-3.0)。\n\n11、[GoodbyeDPI](https://github.com/ValdikSS/GoodbyeDPI)\n\n这个工具是俄罗斯程序员写的，旨在绕过该国的“深度包检测”（DPI），只适用于 Windows。\n\n## 资源\n\n1、[Claude 2 国内镜像](https://www.claudeai.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081004.webp)\n\nAnthropic 公司 AI 模型“Claude 2”的非官方国内镜像，可以免费使用，与官网体验一致。（[@zengdamo](https://github.com/ruanyf/weekly/issues/3338) 投稿）\n\n2、[AI 导航](https://ai.dreamthere.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081006.webp)\n\n该网站收集了各种 AI 站点，并进行了分类。（[@zllz5230](https://github.com/ruanyf/weekly/issues/3352) 投稿）\n\n3、[图解 LangChain 的功能模块](https://www.bilibili.com/read/cv25333824)（中文视频）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080906.webp)\n\nLangChain 是目前最流行的生成式 AI 编程框架，作者用一张图讲解它的架构。（[@webup](https://github.com/ruanyf/weekly/issues/3332) 投稿）\n\n4、[狄更斯插图库](https://www.charlesdickensillustration.org/)（Charles Dickens Illustrated Gallery）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062001.webp)\n\n这个网站收集了英国伟大小说家狄更斯的作品插图。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062002.webp)\n\n5、[React graph gallery](https://www.react-graph-gallery.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062404.webp)\n\n这个网站提供各种可视化图表（散点图、直方图、折线图等等），你选中自己想要的，它会展示如何用 React + D3.js 实现这个图。\n\n## 图片\n\n1、[上个世纪的档案馆](https://www.vintag.es/2020/01/central-social-institution-prague.html)\n\n下面的照片是1937年的捷克斯洛伐克社会局的档案馆。它的墙高达四五米，上面密密麻麻有3000个抽屉。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053002.webp)\n\n工作人员都使用电动办公桌，这种桌子可以移动到不同的位置，然后垂直上升到指定高度，一直到天花板。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053007.webp)\n\n这种场景即使今天看，都很有科幻色彩。\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053004.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053005.webp)\n\n2、[联邦快递 Logo](https://www.rd.com/list/secret-messages-company-logos/)\n\n联邦快递（FedEx）是美国最大的快递公司之一。它的 Logo 初看平淡无奇。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081001.webp)\n\n但是，在 E 和 x 之间隐藏着一个指向前方的箭头，暗示快速准确的交付。\n\n## 文摘\n\n1、[Nike 运动鞋的由来](https://every.to/superorganizers/fear-courage-and-willingness)\n\n上个世纪60年代初，22岁的菲利普·奈特（Phil Knight）刚刚从大学毕业。\n\n在大学里，他是校田径队的短跑运动员，对运动鞋很熟悉。离开学校后，他就开始做运动鞋生意，将便宜的日本运动鞋卖到美国。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081007.webp)\n\n他发现一款​​名为 Tiger 的日本运动鞋，比美国市场上的任何运动鞋都更轻，可以让选手跑得更快。他决定专门进口这种鞋子。 \n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081008.webp)\n\n但是没多久，他收到一封信，顿时就让这门生意没法做了。对方声称是 Tiger 运动鞋的美国独家经销商，命令他立刻停止销售，否则就要去法庭告他。\n\n奈特当时还是一个很害羞和瘦弱的青年，无法接受这个消息。\n\n他回忆说：“（它让）我陷入了深深的恐惧之中。每天晚上我都会和家人一起吃晚饭，把妈妈做的烤肉和蔬菜放在盘子里。然后我会和父亲坐在角落里，闷闷不乐地盯着电视。”\n\n他开始考虑转行，放弃运动鞋生意。但在此之前，他想再试一下。 \n\n他给制造 Tiger 运动鞋的日本公司 Onitsuka 写了一封信，请求他们改变独家销售授权，允许他在美国销售这款鞋。\n\n他没有得到任何回音。几个月之后，他基本已经放弃了卖鞋。 \n\n就这样过了一段日子，他还是不甘心。他后来回忆说：“我很焦虑，对未来感到恐惧，但是不知何故，我产生了一个疯狂的想法，而且越来越坚定。我不想放弃。”\n\n他的疯狂想法就是，自己一个人飞到日本，去找 Onitsuka 公司，面对面说服公司高层，给予他在美国西海岸销售 Tiger 运动鞋的权利。\n\n结果，他真的做到了，对方同意让他销售了。\n\n他的运动鞋店就这样重新开张了，这就是 Nike 公司的由来。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081009.webp)\n\n如果奈特面对挫折和对未来的恐惧，放弃销售运动鞋，没有去日本，Nike 公司也就根本不会存在。\n\n## 言论\n\n1、\n\n所有堆积如山的东西，都是不可预测的。\n\n简化系统的首选方法，就是将一个大系统，转变为多个更小的子系统组成的系统。\n\n-- [《系统、数学和爆炸》](https://pjonori.blog/posts/systems-math-explosions/)\n\n\n2、\n\n对于任何没有足够财富的人来说，从事科学理论研究事业是一种自私和不负责任的人生选择。\n\n博士后的津贴很低，能够申请的工作岗位很少，通常在长达五年的时间里几乎没有积蓄，积累财富是不可能的，拥有一个家庭也很困难，熬过这个阶段你就已经中年了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=35778537)\n\n3、\n\n世界有两种趋势，一种是自上而下的大数据运算和自动化监控，另一种是自下而上的加密工具和开放货币/信息网络。这两种趋势的互相竞争，决定了世界的发展趋势。\n\n-- [《开放货币和信息网络的影响》](https://www.lynalden.com/open-networks/)\n\n4、\n\n使用 ChatGPT 写一篇 5,000 字的文章和写一篇 500 字的文章几乎一样容易，因此可以预期，文章的平均长度将持续上升，并且商业公司会针对特定的关键字创建更多的内容。\n\n-- [《后 ChatGPT 世界的 SEO》](https://www.animalz.co/blog/seo-and-chatgpt/)\n\n## 历史上的本周\n\n[如何防止帐号被黑](http://www.ruanyifeng.com/blog/2022/08/weekly-issue-219.html)（2022 #219）\n\n[五菱汽车的产品设计](http://www.ruanyifeng.com/blog/2021/07/weekly-issue-169.html)（2021 #169）\n\n[降雨量和保险博弈](http://www.ruanyifeng.com/blog/2020/08/weekly-issue-119.html)（2020 #119）\n\n[做得好 vs 做得快](http://www.ruanyifeng.com/blog/2019/08/weekly-issue-69.html)（2019 #69）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-267.md",
    "content": "# 科技爱好者周刊（第 267 期）：5G 的春天要来了\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3324)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081702.webp)\n\n去年落成的浙江省衢州体育场，模仿当地丘陵地形，外层覆盖了土坡，仿佛起伏的小山丘，是世界最大的覆土建筑群。该建筑由马岩松创立的北京 MAD 建筑事务所设计。（[via](https://www.sohu.com/a/579507996_440222)）\n\n## 5G 的春天要来了\n\n本月初，国家广电总局的官网发了[一条消息](http://www.nrta.gov.cn/art/2023/8/3/art_114_65077.html)，外界几乎没注意到。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081207.webp)\n\n**成都市正式启动 5G 广播电视的试验了**。这就是说，广电总局要用 5G 发送电视信号了。\n\n你可能觉得奇怪，5G 网络看电视，不是老早就有了吗，这还需要试验吗？\n\n我来科普一下，现有的互联网看电视，都是采用 **“一对一”的模式，每个客户端需要单独的服务器信号发送**，100个用户就需要100次发送，非常消耗带宽。\n\n而本次试验是 5G 网络的“广播”发送，属于 **“一对多”模式，同一个信号被无数客户端接收，所有用户都不跟服务器建立连接。**\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081208.webp)\n\n在这种模式下面，客户端不需要 IP 地址，就能接收信号。它很像无线电或者 GPS，属于单向信号，再多的用户也不会消耗带宽。当然，这样的话，用户也无法上传任何数据。\n\n这种模式有很多优点。\n\n**（1）4K 视频立刻普及**。打开电视机，不管哪个频道，播放的都是高清的 4K 节目。\n\n**（2）手机看电视开始流行**。现在的手机看电视，需要昂贵的流量费，所以推广不起来。一旦采用广播模式，不消耗流量费，将促进手机电视的发展。\n\n**（3）带动硬件升级**，电视机需要 5G 接收器，才能收到 5G 信号。另外，为了享受高清视频，也需要使用 4K 电视机。\n\n**（4）节省带宽**。某些热点节目（比如世界杯）通过 5G 发送，会节省整个社会的带宽消耗，也会让人群聚集场合（火车站、公园等）的通信保持畅通。\n\n**（5）推动 5G 的发展**。5G 网络自从推出，一直不温不火，没有杀手级应用，体现不出相比 4G 网络的优势。\n\n老实说，现有的网络应用，没有什么是只有 5G 能做，4G 不能做的，而且 4G 的表现也堪用。\n\n以后就不一样了，只有 5G 网络才能看广播电视。**这将是一个转折点，标志 5G 网络可能迎来大发展。** \n\n正因为 5G 广播电视有这么多优点，[美国](https://spectrum.ieee.org/5g-tv)和[欧洲](https://www.ibc.org/trends/5g-in-broadcast-5g-tv-online/5969.article)都在试验了。今年5月的英国国王查尔斯三世的加冕仪式，就同时用 5G 广播电视转播。\n\n下面是我在网上看到的照片，国外使用手机和电视，接收 5G 广播电视的效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081209.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081210.webp)\n\n5G 广播电视有两种技术方案，一种是 5G 基站发射信号，称为“小塔方案”；另一种是广播电视塔发射信号，称为“大塔方案”。\n\n国内这次用的是“大塔方案”。原因大概是在中国，5G 基站属于电信系统，广播电视塔属于广电系统，而本次试验是广电总局推动的。\n\n目前，实施细节还不知道，不清楚怎样才能在成都收看到 5G 广播电视，了解内情的朋友可以说说。\n\n## 科技动态\n\n1、[禁用燃气灶](https://www.bloomberg.com/news/articles/2023-01-09/us-safety-agency-to-consider-ban-on-gas-stoves-amid-health-fears)\n\n彭博通讯社报道，美国正考虑禁用燃气灶。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011003.webp)\n\n主要原因是燃气灶使用天然气，会排放二氧化氮、一氧化碳和细颗粒物等空气污染物。一旦室内通风不好，就会引发呼吸系统疾病、心血管疾病、癌症等。据统计，美国超过12%的儿童哮喘病可归因于燃气灶和煤气炉。\n\n美国消费者组织建议改用电磁灶，替代燃气灶。但是，这对中餐不现实，中餐离不开明火，一旦废除燃气灶，中餐馆恐怕都开不下去。\n\n2、[船舵偷渡](https://www.bbc.com/news/world-latin-america-66450500)\n\nBBC 报道了一起匪夷所思的事件。今年6月，四名尼日利亚男子为了离开该国，爬上了一艘巨型油轮的船舵。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081305.webp)\n\n他们以为这艘油轮将开往欧洲，希望躲在船舵上偷偷过去，因为船舵是他们唯一能够从渔船爬上油轮的地方。\n\n但是，他们并不知道，油轮并不是开往欧洲，而是开往巴西，横渡整个大西洋，行程5600公里，为期14天。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081306.webp)\n\n结果，这四个人就在船舵上待了整整14天，依靠随身携带的少量淡水和干粮为生，到达了巴西港口才被人发现，此时他们已经完全虚脱。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081307.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081308.webp)\n\n3、[脑电波同步](https://www.nyu.edu/about/news-publications/news/2023/april/in-sync-brainwaves-predict-learning--study-shows-.html)\n\n美国研究人员发现，老师和学生在课堂上，如果脑电波呈现同步变化，上课效果最好。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051808.webp)\n\n他们因此提出，脑电波可以评价教学效果。但问题是，这种方法需要老师和学生都戴着测量装置上课。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051807.webp)\n\n4、[雨水发电板](https://thedebrief.org/forget-solar-panels-here-come-rain-panels/)\n\n光伏板适合在阳光充足的地方发电，但是有些地方常年阴雨，根本不适合太阳能发电。\n\n清华大学和中国科学院的研究团队，设计出了雨水发电板。只要装在屋顶上，下雨就能发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072901.webp)\n\n它的原理是雨滴落下，与发电板的表面发生摩擦，从而导致雨滴带有正电荷。只要有效收集这些电荷，就能发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072902.webp)\n\n它的发电功率，据说可以达到200瓦/平方米。这已经跟同样面积的光伏板一样了。\n\n## 文章\n\n1、[机上 WiFi 指南（中国版）](https://www.36kr.com/p/2383422584255753)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081301.webp)\n\n本文介绍什么样的航班有 WiFi、机上上网要多少钱等问题。\n\n2、[什么是编译器的解析](https://engineering.desmos.com/articles/pratt-parser/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060901.webp)\n\n这篇文章的前半部分，通过一个简单例子，解释编译器如何将代码解析成 AST（抽象代码树）。\n\n3、[波形](https://pudding.cool/2018/02/waveforms/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061201.webp)\n\n一篇互动式科普文章，介绍波的基本知识，有大量动画演示。\n\n4、[Ruby 的 Lambda 函数](https://scoutapm.com/blog/power-of-lambdas-in-ruby)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052701.webp)\n\n一篇 Ruby 语言的入门教程，介绍怎么使用匿名函数（Lambda 函数），写得很通俗，可以用来了解 Lambda 函数。\n\n5、[矩阵是图，图是矩阵](https://thepalindrome.org/p/matrices-and-graphs)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071503.webp)\n\n本文是一篇教程，介绍矩阵与图之间的密切关系（上图）。\n\n6、[Makefile 的替代品 Taskfile](https://cloudnativeengineer.substack.com/p/ep-5-taskfile-a-modern-alternative)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071604.webp)\n\n作者介绍他的自动化工具，使用 Taskfile 替代 Makefile。\n\n7、[哈希数据结构 HMAT 简介](https://photonlines.substack.com/p/grokking-hash-array-mapped-tries)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071605.webp)\n\n作者通俗易懂地介绍 HMAT 结构，通过哈希快速匹配键名和键值。\n\n8、[使用 CSS 生成页面截图](https://www.stefanjudis.com/a-firefox-only-minimap/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071802.webp)\n\n本文介绍一个只有 Firefox 支持的 CSS 属性，可以直接获取当前页面的截图。\n\n## 工具\n\n1、[Novel](https://github.com/steven-tey/novel)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061701.webp)\n\n一个类似 notion 那样的“所见即所得”的网页编辑器，支持 AI 生成内容。\n\n2、[trurl](https://github.com/curl/trurl)\n\ncurl 的作者 Daniel Stenberg 新写的命令行工具，用来解析和操作 URL。\n\n3、[WingetUI](http://www.marticliment.com/wingetui/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061903.webp)\n\nWindows 命令行包管理器 Winget 的 非官方 UI 界面。\n\n4、[Bytebase](https://www.oschina.net/p/bytebase)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081607.webp)\n\n国产的数据库数据结构（schema）管理工具，基于 Web 界面，需要自己部署，支持各种主流数据库。（[@shandbb](https://github.com/ruanyf/weekly/issues/3367) 投稿）\n\n5、[DevPod](https://devpod.sh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062102.webp)\n\n一个桌面软件，让本地 IDE 的运行结果自动保存到远程，类似于自己搭建 GitHub 的 CodeSpace，支持各种后端（包括 SSH 和云主机）。\n\n6、[Anime.js](https://animejs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062301.webp)\n\n一个轻量级 JavaScript 动画库，具有简单但强大的 API。\n\n7、[Mailpit](https://github.com/axllent/mailpit)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062402.webp)\n\n一个电子邮件测试工具，用来验证你的应用发送邮件是否正常，可以拦截邮件，并自带 SMTP 测试工具。\n\n8、[OpenResume](https://github.com/xitanggg/open-resume)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062601.webp)\n\n一个开源的简历生成器，还支持将现有的简历导入。\n\n9、[Glitch Text Generator](https://glitchtext.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081703.webp)\n\n为字符加上毛刺效果的网页工具。（[@maojindao55](https://github.com/ruanyf/weekly/issues/3373) 投稿）\n\n10、[Fresns](https://fresns.cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081704.webp)\n\n一款开源的 PHP 应用，可以根据需要作为论坛、社交网络、CMS 系统等使用。（[@jevantang](https://github.com/ruanyf/weekly/issues/3374) 投稿）\n\n## 资源\n\n1、[高校校徽字体图标库](https://github.com/lovefc/china_school_badge)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081206.webp)\n\n这个仓库收集了全国200多所高校的校徽，制作成字体图标。（[@lovefc](https://github.com/ruanyf/weekly/issues/3362) 投稿）\n\n2、[TypeScript 小书](https://github.com/gibbok/typescript-book)（The Concise TypeScript Book）\n\n一个简要的 TypeScript 英文教程。\n\n3、[Workout.lol](https://workout.lol/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071007.webp)\n\n一个有趣的网站，你先选择健身器械，然后选择要锻炼哪一块肌肉，它就告诉你应该用什么姿势锻炼（视频和图解）。\n\n4、[Name by AI（AI 起名）](https://www.namedbyai.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071302.webp)\n\n回答一些问题，该网站就会帮你起一个英文名字。\n\n## 图片\n\n1、[野驴打洞](https://theconversation.com/feral-desert-donkeys-are-digging-wells-giving-water-to-parched-wildlife-159909)\n\n沙漠里面的马和野驴，因为啃食宝贵的地面植物，被认为对环境有害。\n\n但是，一组澳大利亚科学家跟踪沙漠野驴，发现它们会在沙漠里面打洞。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081201.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081202.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081203.webp)\n\n一旦它们挖出水源，这将是周围唯一的供水点，令许多其他动物收益，包括鸟类、黑尾鹿、甚至美洲狮。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081204.webp)\n\n就算不久后，洞里面的水干涸了，这里也会变成植物发芽和生长的湿地。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081205.webp)\n\n2、[斯图尔特的住宅](https://www.theguardian.com/science/alexs-adventures-in-numberland/2015/oct/05/maths-palace-built-by-calculus-rock-star-on-sale-for-14m)\n\n加拿大数学家詹姆斯·斯图尔特（James Stewart）是著名微积分教程的作者。该教程在北美非常畅销，他赚到了巨额稿酬。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081309.webp)\n\n2003年，他就在多伦多的一个高档社区，建造了一栋住宅。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081310.webp)\n\n他要求建筑师，将这栋房子设计成基于曲线，并且能够反映微积分的特质。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081311.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081312.webp)\n\n这栋房子建成后，在建筑界就非常有名。\n\n2014年12月，斯图尔特因病去世，享年73岁。该住宅公开出售，后来以1.05亿人民币的价格成交。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081313.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081314.webp)\n\n## 文摘\n\n1、[我在 20 年的软件工程师生涯中学到的事情](https://www.simplethread.com/20-things-ive-learned-in-my-20-years-as-a-software-engineer/)\n\n（1）优秀的软件工程师不仅编写代码，还会考虑谁将使用它、为什么使用它、如何使用它。牢记用户需求才能创造良好的用户体验。\n\n（2）水平再高的程序员，也会在自己擅长的领域犯错，如果遇到复杂的问题，就更是如此了。始终牢记，最好的代码是没有代码，或者不需要维护的代码。\n\n（3）任何软件工程师的主要工作都是交付价值。软件只是达到目的的手段。\n\n（4）警惕那些很长时间没有编写任何代码、却在设计系统的人。\n\n（5）Bjarne Stroustrup 有一句名言：“只有两种计算机语言：人们抱怨的语言和没人使用的语言”。大型系统也是如此，每个系统最终都很糟糕。\n\n因此，不要太在意代码的优雅和完美，而要持续改进，创建一个可用的系统，让开发者喜欢在其中工作并可以提供价值。\n\n（6）10倍程序员是一个愚蠢的神话。我只见过程序员将代码规模增加了10倍，最终结果是你必须修复10倍的bug。\n\n真正要做的不是找到神话中的10倍程序员，而是要避免出现0.1倍程序员。那些浪费时间、不寻求反馈、不测试代码、不考虑边缘情况等的程序员，必须保证让这样的人远离我们的团队。\n\n（7）人们说他们想要创新，但实际上，他们想要通常的只是某种新颖性和业务成功。如果你的创新改变了人们做事的方式，大多数情况下会得到负面反馈。如果你相信你正在做的事情，并知道它真的会改善事情，那么就准备好迎接一场持久战吧。\n\n（8）数据是系统中最重要的部分。数据可能会比你的代码寿命更长，保持数据的有序和清洁，避免脏数据，从长远来看，会得到很好的回报。\n\n（9）一直存在的旧技术不是恐龙，而是鲨鱼。它们很好地解决了问题，所以一直活到了现在，没有被快速变化的技术浪潮淘汰。\n\n不要轻易押注新技术，只有在充分理由的情况下才替换正在发挥作用的旧技术。那些老式的技术工具不花哨，也不令人兴奋，但它们可以完成工作，不会给你带来很多个不眠之夜。\n\n（10）很多软件工程师除非被问到，否则不会发表意见。不要因为有人没当面发表意见，而认为他们没什么要补充的。有时，会议上嗓门最高的人是我最不想听的人。\n\n（11）如果将人们与他们的工作成果分开，他们就会不太关心他们的工作。软件工程师和所有人一样，需要有主人翁的感觉，从头到尾拥有整个流程，直接负责交付价值。\n\n让一群充满激情的人完全拥有设计、构建和交付软件的所有权，令人惊奇的事情就会发生。\n\n（12）面试最好用于了解某人是谁，以及他们对特定专业领域的兴趣程度，对于试图弄清楚他们是否将成为一个优秀的团队成员，那是徒劳的。\n\n（13）始终努力构建一个更小的系统。\n\n有很多原因会推动你，去构建一个比原先设想的更大的系统，人类似乎有一种提供更多功能的欲望。你应该抵制这种欲望，在满足设计目标的前提下，始终努力构建一个更小的系统，这样你最终会得到一个比最初设计更好的系统。\n\n## 言论\n\n1、\n\n每个人都应该有一个网站。它会被安全地保存在 archive.org 中，供你的后代研究和思考。网站的可持久性，比社交媒体好得多，也比人们以为的更长久。\n\n-- [《地球上的每个人都应该有自己的网站》](https://eftegarie.com/every-person-on-the-planet-should-have-their-own-website/)\n\n2、\n\n哈佛大学的 GPA，20世纪上半叶一直稳定在2.5左右，1960年攀升至3.0，今天已经涨到3.8了。\n\n有人说，这是因为今天的学生比以前的聪明。不是的，真正原因是老师降低了标准。现在的学费非常昂贵，大学需要讨好学生（消费者），从而导致了成绩膨胀。\n\n-- [《成绩膨胀》](https://www.thecrimson.com/article/2022/10/3/barton-grade-inflation/)\n\n3、\n\n你需要养成的一个好习惯，就是强迫自己去做困难的事情。随着你做的事情越来越困难，你会逐渐建立起对自己能力的自信。\n\n-- [《证明你可以做困难的事情》](https://blog.nateliason.com/p/proof-you-can-do-hard-things)\n\n4、\n\n我自己的经历是，如果你明确知道自己要构建什么，并且唯一需要做的就是执行，那么远程工作的效果会好得多。\n\n反过来，如果你不知道自己需要构建什么，尝试边做边发现，并且依赖于同事的快速反馈，那么面对面工作会好得多。\n\n但是，现实是大多数公司，尤其是大公司的员工，都属于第二类，所以不适合远程工作。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=36251536)\n\n## 历史上的本周\n\n[人工智能的机会在哪里](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-220.html)（2022 #220）\n\n[软件订阅制的胜利](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-170.html)（2021 #170）\n\n[只有开放才能打败封锁](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-120.html)（2020 #120）\n\n[世界进入负利率时代，这意味什么](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-70.html)（2019 #70）\n\n（完）\n"
  },
  {
    "path": "docs/issue-268.md",
    "content": "# 科技爱好者周刊（第 268 期）：生产力是形容机器，不是形容人\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3324)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081801.webp)\n\n甘肃瓜州的戈壁滩上，有一座头像雕塑《汉武大帝》。两千多年前，汉武帝曾经派遣军队，在此处战胜过匈奴。这个头像高达12.5米，采用红砂岩材质，通过 3D 雕刻逐块拼装而成。（[via](https://www.sohu.com/a/542903530_120615216)）\n\n## 生产力是形容机器，不是形容人\n\n程序员创业以后，还喜欢写书，真是绝无仅有。我只知道一个例子。\n\n贾森·弗里德（Jason Fried）和戴维·汉森（David Heinemeier Hansson），是互联网公司 [37signals](https://37signals.com/) 的主要创始人。他们除了写程序，就喜欢写书。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081906.webp)\n\n他们已经写了四本书，都很出名，全部有中文版。\n\n> - 《实干》（Getting Real），2006\n> - 《重来》（Rework），2010\n> - 《远程》（Remote），2013\n> - 《何必工作狂》（It Doesn't Have to Be Crazy at Work），2018\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081907.webp)\n\n这四本书，我全部看过，都是小册子，收录了很多短文，解释他们的创业思想。\n\n这些文章的主旨，简单说就是一句话：**如何创办一家“小而美”的互联网公司**。\n\n他们只有几十个人，没有拿过一分钱风险投资，但是活得非常好，每年有几千万美元的收入。他们的书就是解释他们的创业哲学。\n\n我最近读完了他们的第四本书，正式的中文书名叫作《重来3：跳出疯狂的忙碌》（电子工业出版社，2020），英文书名为“It Doesn't Have to Be Crazy at Work”（直译就是《何必工作狂》）。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081908.webp)\n\n其中，[有一篇文章](https://world.hey.com/jason/effective-productive-acfa210d)特别发人深思，提出了一个我从未意识到的观点，今天想分享给大家。\n\n文章说，**不要用“生产力”这个词评价程序员，因为它是评价机器的。**\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081909.webp)\n\n“生产力”这个词，英文为 productive，**它的高低用产品的多少来衡量**。生产力高，就是同样的时间做更多的工作，或者同样的工作花费更少的时间。\n\n如果使用“生产力”评价一个人的价值，最终就一定变成追求更高的产出。这是没有止境的，机器可以 24x7 工作，人不能。\n\n软件行业一直有一种说法，我们要招聘10倍生产力的程序员。它的言下之意，就是要招聘10倍产出的人，这种目标并不可取。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082309.webp)\n\n**当你强调生产力时，实际上是在强调，人必须始终忙碌。每一刻都有事情要做，而且总是有更多事情要做！** 因此，你会有做不完的工作，闲暇时间越来越少，工作压力越来越大。\n\n**程序员的真正目标，应该是“有效性”（effective）**。你的劳动是有效的，切实完成了项目。\n\n当你把“有效性”当作目标时，只要有效完成了项目，你就可以停下来了。因此，你可以追求做更少的事情、用更少的时间达到目标，这样你会得到更多的闲暇和休息，这才是可持久的。\n\n生产力目标（productive）占用你所有的时间，把你的日程排满，追求尽可能多的产出。\n\n有效性目标（effective）正好相反，**它不追求添加更多的任务，而且减少那些不该做的事情。**\n\n如果有人称赞你，说你的生产力很高，或者公司以生产力作为考核指标。你可能需要小心，你有变成机器的风险。更好的称赞应该是，你的劳动很有效，很高效。\n\n37signals 就是一家这样的公司，他们的书宣传的就是这样的思想：不要当工作狂，追求更少的代价取得同样的效果。\n\n本期周刊的《文摘》部分，还有这本书的另外一篇摘录。\n\n## 云原生深圳沙龙\n\n现在最流行的软件模型是什么？一定是**云原生（cloud native），也就是软件的构建和使用都基于云环境**。互联网大厂都在转向该模式。\n\n**明天周六（8月26日）下午，深圳有一场技术沙龙**，介绍云原生如何让企业实现高效部署、资源优化、降低成本。\n\n本次活动由稀土掘金社区 + 火山引擎云原生联合主办，邀请**字节的第一线工程师，分享开发经验**，以及云开发的真实体会。\n\n下面是活动安排，详细介绍可以点击进入[官网说明](https://mp.weixin.qq.com/s/qoM5zBC9JmVfgCn1gVxkHA)。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082106.webp)\n\n活动地点是**深圳湾创新科技中心**，也就字节的深圳工区，没去过的朋友可以去看看。活动免费，来不了现场，还可以报名线上直播。\n\n报名链接[点击这里](https://www.bagevent.com/event/8659508?bag_track=ryf)，或者扫描上方二维码。现场除了与讲师面对面交流，还有抽奖，奖品包括华为 AI 音响、掘金周边等。\n\n## 科技动态\n\n1、[猪肾移植](https://nyulangone.org/news/pig-kidney-xenotransplantation-performing-optimally-after-32-days-human-body)\n\n纽约大学的外科医生宣布，将一颗猪肾脏移植到了人体，目前已经成功工作了32天。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081905.webp)\n\n这是他们的第三次尝试，前两次都是移植到死者体内，本次是移植到一位已经脑死亡、通过呼吸机维持心脏跳动的患者体内。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081904.webp)\n\n猪肾移植的最大难点，是人体会产生排斥反应，导致猪肾停止工作。本次移植对猪肾进行了基因改造，希望能够克服排斥反应。\n\n去年，美国曾经完成了世界首例猪心脏移植手术，但是患者在两个月后死亡。\n\n2、[毛伊岛火灾](https://www.civilbeat.org/2023/08/what-saved-the-miracle-house-in-lahaina/)\n\n美国夏威夷的毛伊岛，最近发生了美国100多年来最严重的火灾，造成重大伤亡。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082001.webp)\n\n整个城镇都烧掉了，但是媒体从照片上惊奇地发现，有一栋房子完好无缺。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082002.webp)\n\n火灾期间，房主正好不在岛上，家里没人，他原以为自己家肯定保不住了。别人给他看了照片以后，他也大惑不解，为什么没有烧掉。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082003.webp)\n\n媒体目前分析，有两个原因。首先，火势从东面过来，这栋房子东面是一大片草地，起到隔离作用，而且草地也没有被烧掉。其次，房主2021年重新装修过，将屋顶改成彩钢板（上图是装修前），从而使得落在屋顶的火星不会点燃。\n\n3、[Starship 改装](https://twitter.com/SpaceX/status/1692610662604702138)\n\nSpaceX 公司发布了 Starship 火箭的改装照片，两个工人坐在顶部，大家可以看看，这个世界推力最大的火箭有多大。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082202.webp)\n\n这次改装是将第一级和第二级推进器改成热分离，也就是第二级点火之后，再分离第一级。因此，需要加强第一级顶部结构的强度。\n\n上图就是第一级推进器的顶部，加装了一个带有排风窗的隔热罩（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082203.webp)\n\n4、[激光庆祝](https://www.swr.de/swraktuell/baden-wuerttemberg/stuttgart/laserstrahl-ueber-ditzingen-102.html)\n\n一家德国公司为了庆祝成立100周年，本月在总部向天空发射绿色激光，作为生日蜡烛。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082306.webp)\n\n这个激光高达10公里，方圆80公里范围内都能看到，是目前世界最大的绿色激光。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082307.webp)\n\n这家公司本身就生产激光器，主要用作避雷针。大型场地周围部署多个激光器，就能避免被雷击。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082308.webp)\n\n## 文章\n\n1、[TypeScript 五个小技巧](https://double-trouble.dev/post/typescript-tips/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071803.webp)\n\n本文介绍 TypeScript 的一些使用技巧。  \n\n2、[Docker 如何生成容器名](https://pet2cattle.com/2022/08/docker-container-names-generator)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062403.webp)\n\n创建 Docker 容器时，如果不指定名称，Docker 会自己为容器生成一个（比如 Romantic_shtern）。这个名字是怎么得到的？\n\n3、[为什么 TypeScript 不能正确处理 Object.keys()](https://alexharri.com/blog/typescript-structural-typing)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062501.webp)\n\n本文讲解 TypeScript 的一个难点，使用`Object.keys()`遍历对象键名会产生奇怪的报错。\n\n4、[如何在 QEMU 中模拟树莓派](https://interrupt.memfault.com/blog/emulating-raspberry-pi-in-qemu)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062701.webp)\n\nQEMU 是著名的虚拟机软件，本文演示如何用它新建一个树莓派虚拟机，可以用来上手 QEMU。\n\n5、[UUID（版本4）的一个冷知识](https://susam.net/blog/from-uuid-to-infinite-loops.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072201.webp)\n\nUUID 意为全局唯一标识符，是一个十六进制的32位随机数。本文介绍一个冷知识，这个数字的第14位是固定不变的。\n\n6、[CSS 折叠翻页效果](https://thomaspark.co/2020/06/the-mad-magazine-fold-in-effect-in-css/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072502.webp)\n\n本文介绍如何只使用 CSS 实现折纸一般的翻页效果。\n\n7、[C 语言 Struct 详解](https://abstractexpr.com/2023/06/29/structures-in-c-from-basics-to-memory-alignment/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062914.webp)\n\nC 语言初级教程，详细介绍 Struct 结构的用法。\n\n8、[JavaScript 的 macro 语法](https://bun.sh/blog/bun-macros)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023063001.webp)\n\nJavaScript 正在引入 marco 语法，最新版的 Bun 打包器已经支持。本文介绍这个功能。\n\n## 工具\n\n1、[Simple Statistics](http://simplestatistics.org/) \n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062814.webp)\n\n一个统计学的 JS 库，提供基本的统计函数。\n\n2、[豆包](https://www.doubao.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081903.webp)\n\n字节推出的 ChatGPT 类产品，免费使用。\n\n3、[TrackerControl](https://github.com/TrackerControl/tracker-control-android)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082011.webp)\n\n一个手机 App，用来监控手机软件对于用户行为的数据收集（即跟踪行为）。（[@cheanus](https://github.com/ruanyf/weekly/issues/3381) 投稿）\n\n4、[DCNews](https://github.com/121812/dcnews)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082012.webp)\n\n一个开源的 Go 应用，将微信群的聊天消息，自动同步到预设的 Discord 频道。（[@121812](https://github.com/ruanyf/weekly/issues/3382) 投稿）\n\n5、[Walrus](https://github.com/seal-io/walrus)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082303.webp)\n\n一个开源的应用管理平台，让开发人员无需了解底层平台的细节，即可自助进行部署、管理和交付。（[@Aleegra](https://github.com/ruanyf/weekly/issues/3385) 投稿）\n\n6、[GFPGAN](https://github.com/TencentARC/GFPGAN)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082304.webp)\n\n腾讯开源的旧照片 AI 修复，查看 [Demo](https://replicate.com/tencentarc/gfpgan)。（[@Y024](https://github.com/ruanyf/weekly/issues/3387) 投稿）\n\n7、[铜钟](https://tonzhon.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082305.webp)\n\n一个主打“听歌”功能的 Web App，有丰富的音乐资源、简洁的 UI 和方便的交互，[代码开源](https://github.com/enzeberg/tonzhon-music)。（[@enzeberg](https://github.com/ruanyf/weekly/issues/3392) 投稿）\n\n8、[auto-animate](https://github.com/formkit/auto-animate)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082402.webp)\n\n一个网页动画库，可以为网页应用添加平滑的过渡，支持各种主流框架。（[@GenerQAQ](https://github.com/ruanyf/weekly/issues/3398) 投稿）\n\n9、[background-removal-js](https://github.com/imgly/background-removal-js)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062903.webp)\n\n一个去除图片背景的 JS 库。\n\n10、[scrcpy](https://github.com/Genymobile/scrcpy)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042908.webp)\n\n一个跨平台的桌面应用，映射安卓手机的屏幕到电脑桌面，允许使用鼠标和键盘控制手机。\n\n## 资源\n\n1、[WordPress Playground](https://developer.wordpress.org/playground/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071501.webp)\n\nWordPress 官方推出的练习场，可以在浏览器里面新建一个 WordPress 实例，用来测试插件或样式主题。\n\n2、[Periodic Table Cli](https://github.com/spirometaxas/periodic-table-cli)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071701.webp)\n\n一个命令行的元素周期表，还可以互动。\n\n3、[写给开发者的数据库技巧](https://sqlfordevs.com/ebook)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120303.webp)\n\n一本免费英文电子书，介绍一些高级的 SQL 语句的用法。\n\n4、[面试押题王](https://yatiwang.chat/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082401.webp)\n\n输入应聘的岗位描述，它通过 AI 自动生成面试问题和答案。不过，题库里面的技术类面试题比较少。（[@vickwv](https://github.com/ruanyf/weekly/issues/3397) 投稿）\n\n## 图片\n\n1、[固态硬盘外接盒](https://mobileai.net/2023/08/21/graugear-docking-station/)\n\n一家德国公司推出了 M.2 接口的固态硬盘外接盒，样子就像真空管一样，非常新奇。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082109.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082110.webp)\n\n2、[加大瓷砖图案](https://newsroom.ucla.edu/stories/a-coded-message-hidden-in-floor-247232)\n\n1969年，加州大学洛杉矶分校（UCLA）发出了第一条互联网消息。\n\n当时，该校的两位教授通过网络发出两个字母“LO”。他们原想发送的是“LOGIN”。但是，只发出前两个字母，网络就崩溃了。\n\n2011年，为了纪念这个事件，在翻新该校的博尔特大厅（Boelter Hall）时，建筑师用两色的瓷砖，在地面上嵌入了二进制密码。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082006.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082005.webp)\n\n一共是14行，每行八块瓷砖，完整的分布图如下。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082007.webp)\n\n转成二进制，就是下图。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082008.webp)\n\n根据 ASCII 码，转换成文字，就是“lo and behold!”（登陆看看！）。\n\n## 文摘\n\n1、**我们不是一家人**\n\n本文摘自 37signals 公司的《重来3》（电子工业出版社，2020）一书。\n\n有的公司喜欢宣扬“我们都是一家人”。不，你们不是一家人。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082310.webp)\n\n在 37signals，我们也不是一家人，我们是同事。这并不意味着我们互不关心，也不意味着我们不会尽力施以援手。我们相互关心，也乐于助人，但我们不是一家人。这在你的公司也一样。\n\n我们这群人聚在一起工作，只是为了做出产品，\n我们只是共同努力，把公司的产品做得尽善尽美，可我们不会为它挡子弹。你对你的公司也一样。\n\n我们为自己的产品而骄傲。这就足够了。\n\n某些高管说他们的公司就像一个“欢乐的大家庭”，那你就要当心了。一般来说，他们的意思并不是，无论你遇上什么事，公司都会保护你，也不是说公司会无条件地爱你。他们的意思更有可能是：**他们需要的是单向的牺牲——你的牺牲。**\n\n这是因为，一提“家庭”这个画面，一种同甘共苦的情怀就会油然而生。你工作到深夜或放弃假期也要干活，这不仅仅是为了给公司挣到更多的钱，不，不，你是在为“大家庭”做出奉献。\n\n事实上，这只是某些人企图忽悠你，想让你忘掉合理的个人利益，打出的如此蹩脚的情感牌。\n\n公司又不是黑帮，收留的全是孤儿，让他们为家族打天下。公司企图伪装成你的家庭，不过是又一个花招，目的是把公司的需要置于你真正家庭的需要之前。这招太恶心了。\n\n最优秀的企业不是家庭。它们是家庭的后盾，是家庭的同盟军。它们提供健康的，能让人找到成就感的工作环境，让员工能在合理的时间合上笔记本电脑，去做最好的丈夫、妻子、父母、手足和孩子。\n\n## 言论\n\n1、\n\n很多成功的艺术家，不是因为模仿某种风格而成功，恰恰相反，他们不顾一切地做自己想做的事情，直到建立了自己独特的风格。\n\n-- [《永远不要浪费你的中年危机》](https://austinkleon.com/2023/07/10/never-waste-a-midlife-crisis/)\n\n2、\n\nJavaScript 之所以流行，只是因为它在浏览器中具有垄断地位，没有替代品，我们都被它扣为人质。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=36784003)\n\n3、\n\n一位美国法官判决，AI 生成的作品没有版权，因为“没有人类的参与”。\n\n这可能对软件业产生重大影响。如果在未来，公司的大部分代码由 AI 生成，这些代码将不受版权保护。这意味着，未来的大部分代码可能都没有版权，这将是一件大事。\n\n-- [《没有人类作者，就没有版权》](https://blog.ericgoldman.org/archives/2023/08/court-says-no-human-author-no-copyright-but-human-authorship-of-genai-outputs-remains-uncertain-guest-blog-post.htm)\n\n4、\n\n我们正在目睹有用的互联网的终结。未来的互联网上有用的内容，将是在深锁的付费墙后面，或者在各种不开放的私人论坛里面。可以公开访问的互联网，将充斥着越来越多的内容农场和 AI 模型产生的碎屑内容。\n\n-- [《互联网的最后一页》](https://defector.com/the-last-page-of-the-internet)\n\n5、\n\n芬兰首都赫尔辛基，每年的交通事故死亡人数非常少，不超过5个人。\n\n一位美国记者采访当地官员，询问采用了什么高技术。官员答道：“我们没有使用任何高技术，只是强制要求放慢车速。”\n\n-- [《自动驾驶与交通安全》](https://slate.com/technology/2023/07/cruise-autonomous-vehicles-safety-waymo-self-driving-cars-ad-new-york-times.html)\n\n## 历史上的本周\n\n[全世界最繁荣的行业](http://www.ruanyifeng.com/blog/2022/09/weekly-issue-221.html)（2022 #221）\n\n[云服务流量有多贵？](http://www.ruanyifeng.com/blog/2021/08/weekly-issue-171.html)（2021 #171）\n\n[为什么人类没有越来越闲？](http://www.ruanyifeng.com/blog/2020/08/weekly-issue-121.html)（2020 #121）\n\n[名校毕业，不容易创业](http://www.ruanyifeng.com/blog/2019/08/weekly-issue-71.html)（2019 #71）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-269.md",
    "content": "# 科技爱好者周刊（第 269 期）：为什么英雄不使用炸药\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3425)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082610.webp)\n\n珠海的长隆宇宙飞船，即将开业。它原名长隆海洋科学乐园，是全球最大的室内海洋馆，集科学馆、乐园、配套酒店于一体，可以同时容纳5万人。（[via](https://zhuanlan.zhihu.com/p/645313239)）\n\n## 为什么英雄不使用炸药\n\n经典奇幻电影《指环王》，大家都看过吧？\n\n里面有一个细节，你肯定没注意。我也是听[别人说](https://warfantasy.wordpress.com/2023/08/20/why-fantasy-avoids-gunpowder/)才发现的：**这个故事里面的好人，都不使用炸药。** \n\n炸药（或者炮弹）是最有效的攻城杀敌方法，但是人类之王阿拉贡从来不用，作战方法永远是举着宝剑冲入敌阵。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082702.webp)\n\n不仅人类不使用火药，精于冶炼的矮人也不使用，会法术的精灵和巫师就更不屑使用了。\n\n反倒是坏人一方的哥布林和兽人，使用了炸药。比如圣盔谷之战，他们就炸毁了城墙。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082703.webp)\n\n这真的很奇怪，为什么好人只使用冷兵器，坏人却在使用更高级的热兵器？\n\n一种解释是，《指环王》是中世纪故事，那时火药还未传入欧洲，坏人一方碰巧先知道了火药的制造方法。\n\n问题是不仅《指环王》，**所有的奇幻/科幻作品，英雄几乎都不使用炸药，更喜欢肉搏战。**\n\n《冰与火之歌》也没有枪支和炸药，只有冷兵器和女主角的龙。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082704.webp)\n\n《星球大战》倒是有炸药，最厉害的帝国死星（death star），可以一击炸掉整个行星。但是，绝地武士坚持使用光剑，一定要跟敌人肉搏。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082705.webp)\n\n《复仇者联盟》的超级英雄使用炸药吗？一个都没有，反倒有人使用盾牌和弓箭。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082706.webp)\n\n总之，**英雄们好像商量好了一样，集体放弃炸药，更愿意使用冷兵器和拳头。**\n\n这跟真实历史完全相反。自从火药发明，战争的破坏和恐怖大大升级。\n\n火药出现之前，战争的胜负取决于肉搏战，士兵的个人力量和训练水平是决定因素。而且，有骑兵的一方占优势。\n\n火药出现之后，战争进入了工业化阶段。士兵个人不那么重要了，谁的炮火更强大，谁获胜。所以，骑兵很快就被淘汰，也没人再造城墙和城堡了。\n\n因此，**火药意味着两大变化：一是化学反应胜过个人能力，二是战争不需要面对面肉搏了。**\n\n这两点都不利于文艺作品塑造英雄。只要使用了炸药，就显示不出英雄的力量。另外，英雄需要多年的训练和学习，而炸药只需短期培训，这也不利于文艺作品讲故事。\n\n结论就是，**炸药象征着工业革命和科学，跟个人英雄是冲突的**。一旦使用了炸药，英雄故事就讲不好了，削弱了感染力，所以奇幻/科幻小说和电影里面，主角都不用炸药。\n\n进一步说，随着工业革命的不断发展，个人在机器和科学面前越来越微不足道。这导致个人英雄主义在现实主义作品中，已经表现不出来了，只能转移到奇幻/科幻作品。\n\n## 科技动态\n\n1、[钢琴的重新设计](https://whipsaw.com/2023/06/05/unveiling-ravenchord-a-radical-piano-redesign-from-dan-harden/)\n\n钢琴发明于17世纪，从那时起就几乎没有变化。但是最近，一个美国设计师尝试重新设计钢琴。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080701.webp)\n\n他将琴弦从钢琴后部移到了下部，并且取消了琴盖。这样，观众可以直接看到钢琴内部，并且钢琴也变得更轻便，造型更有现代感。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080702.webp)\n\n问题是这样的话，钢琴就没有共鸣腔，不知道会不会影响音色。另外，这种钢琴不能对着墙壁，声音可能会传不出去。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080703.webp)\n\n2、[花粉 API](https://cloud.google.com/blog/products/maps-platform/announcing-pollen-api-providing-actionable-info-about-airborne-pollen-levels-worldwide)\n\n有些人对花粉过敏，或者患有过敏性鼻炎。为了方便这样的人群，谷歌地图最近推出了“花粉 API”。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083005.webp)\n\n它将全球陆地分成 1 公里 x 1 公里的网格，根据各种数据，使用模型预测，网格内15种植物的花粉情况。\n\n你选择一个地点，就能知道当地的花粉活动情况。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083006.webp)\n\n另外，谷歌地图同时还推出了一个“[太阳能 API](https://cloud.google.com/blog/products/maps-platform/powering-future-our-new-solar-api)”。你只要选中一栋房屋，它会根据卫星照片，计算出屋顶可以安装多少面积的光伏板（上图），以及按照当地的日照情况，全年可以发多少度电。\n\n3、[百年域名](https://www.techspot.com/news/99956-wordpress-now-offers-100-year-domain-hosting-plan.html)\n\n域名必须每年付款，如果忘了或者你不在了，这个域名就不属于你了。目前，域名最长可以一次性续费10年。 \n\nWordPress 公司最近推出了一个“百年域名”产品，允许域名一次性续费100年。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083103.webp)\n\n它同时还提供网站空间的100年托管，也就是说，只要你购买这个产品，就能保证自己的域名和网站在今后100年内都能访问，无论你还在不在。\n\n它的价格是3.8万美元（接近28万元人民币），必须一次付清。但是如果 WordPress 公司在100年内消失了，这个产品会怎样，就不知道了。\n\n4、[AI 假书](https://www.kocpc.com.tw/archives/508194)\n\n网友发现，亚马逊网上书店有两本关于蘑菇的书籍，其实是 AI 写的，而且内容还是错的。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083110.webp)\n\n这两本书的作者，署名都为 Edwin J. Smith，但是根本查不到这个人。书籍内容经过软件检测，85% 以上为 AI 撰写。\n\n最要命的是，它关于毒蘑菇的部分是错的，如果相信它的描述，可能会误食有毒蘑菇。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083111.webp)\n\n纽约真菌学会为此发了一条推特，提醒用户只购买知名作者和真实采集者的书籍，这可能会关系到你的生命。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083112.webp)\n\n目前，美国各大网上书店都有大量 AI 写的书，伪装成真人作者，读者根本无法察觉。这种现象今后很可能越来越严重。\n\n## 文章\n\n1、[华为的 5G 之谜](https://wallstreetcn.com/articles/3696704)（中文）\n\n华为本周开售 Mate 60 Pro。多方测试都表明，这部手机支持 5G。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083001.webp)\n\n在美国制裁之下，华为怎么做出 5G 芯片（上图），目前大家都在猜测。本文是这个事件的一篇报道，另可以参考[《德国之声》](https://www.dw.com/zh/%E7%A0%94%E7%A9%B6%E6%9C%BA%E6%9E%84%E5%8D%8E%E4%B8%BA%E6%9C%89%E6%9C%9B%E5%9B%9E%E5%BD%925g%E6%89%8B%E6%9C%BA%E5%B8%82%E5%9C%BA/a-66214462)。\n\n2、[我在2023年买了一台 iPhone 5](https://sspai.com/post/81711)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082804.webp)\n\n作者花了220元人民币，买了一台 iPhone 5 作为备用机，这台10年前的手机能满足基本需要吗？上图左是 iPhone 13 mini，右是 iPhone 5。（[@gadore](https://github.com/ruanyf/weekly/issues/3413) 投稿）\n\n3、[GPU 云服务商 CoreWeave 的故事](https://archive.is/iessm)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082805.webp)\n\n《华尔街日报》的报道。2017年，一个基金经理买了几块 GPU，用来挖加密货币，发现非常赚钱，就不停地买 GPU。\n\n后来，加密货币暴跌，他们手里已经有几千块显卡了。为了减少损失，就开始在云上出租 GPU 运算时间。\n\n去年底 ChatGPT 出现后，他们的公司 CoreWeave 顿时成了明星。今年他们拿了 Nvidia 的风投，并向银行借了23亿美元，购买更多的 GPU。 \n\n4、[为什么开发者喜欢 Rust 语言？](https://github.blog/2023-08-30-why-rust-is-the-most-admired-language-among-developers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083102.webp)\n\nGitHub 官网的博客文章，分析 Rust 语言受欢迎的原因，为什么能在短短几年内快速崛起。\n\n5、[大型存储系统 S3 的构建和运行](https://www.allthingsdistributed.com/2023/07/building-and-operating-a-pretty-big-storage-system.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072802.webp)\n\n本文是亚马逊存储服务 S3 副总裁 Andy Warfield 的演讲，解释这个大型网络存储系统是怎么运行的。他在该部门工作了17年。\n\n6、[Node.js 测试工具简介](https://developers.redhat.com/articles/2023/07/27/introduction-nodejs-reference-architecture-testing)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072915.webp)\n\n本文介绍了三种常用的 Node.js 测试工具：Jest、Mocha 和 Node.js 内置测试工具。\n\n7、[如何使用 Python 的 multiprocessing 模块](https://developers.redhat.com/articles/2023/07/27/how-use-python-multiprocessing-module)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072916.webp)\n\nPython 的初学者教程，介绍如何完成简单的多进程编程。\n\n8、[如何用 CSS 实现随机数](https://hypersphere.blog/blog/randomness-in-css-using-trigonometry/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080103.webp)\n\n作者演示了 CSS 生成随机数的一种方法，不过相当复杂，留在这里备查吧。 \n\n## 工具\n\n1、[youki](https://github.com/containers/youki)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023063002.webp)\n\n一个用 Rust 语言写的 Docker 镜像运行器。\n\n2、[Tabserve](https://tabserve.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070101.webp)\n\n一个有趣的网络应用，浏览器只要访问它的网站，就能建立一个反向代理，让公网可以访问你的当前计算机（即 localhost）。\n\n3、[React18 JSON View](https://github.com/YYsuni/react18-json-view)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082509.webp)\n\n一个展示 JSON 数据的 React 组件。（[@YYsuni](https://github.com/ruanyf/weekly/issues/3400) 投稿）\n\n4、[dtrx](https://github.com/dtrx-py/dtrx)\n\n一个基于 Python 的命令行工具，可以解开大部分压缩格式。相当于只装一个工具，就能解开各种压缩包。（[@lengyijun](https://github.com/ruanyf/weekly/issues/3401) 投稿）\n\n5、[Transmate](https://transmate.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082510.webp)\n\n浏览器插件，利用 ChatGPT 批量翻译各种格式的文档。（[@isuperwm](https://github.com/ruanyf/weekly/issues/3405) 投稿） \n\n6、[examor](https://github.com/codeacme17/examor)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082611.webp)\n\n这个工具允许用户上传文档，它会根据这些文档生成各种问答题，可以用来面试、教学和复习。它代码开源，需要用户自己搭建服务。（[@codeacme17](https://github.com/ruanyf/weekly/issues/3408) 投稿）\n\n7、[极速图片压缩器](https://www.ticompressor.com/online/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083104.webp)\n\n一款图片压缩软件，有在线版和 Windows 桌面版。（[@Dreamer365](https://github.com/ruanyf/weekly/issues/3417) 投稿）\n\n8、[漫画工厂](https://huggingface.co/spaces/jbilcke-hf/comic-factory)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083105.webp)\n\n一个 AI 引擎，输入剧情自动产生多种风格漫画（日式、美式等等）。（[@Y024](https://github.com/ruanyf/weekly/issues/3420) 投稿）\n\n9、[DB-GPT](http://dev.dbgpt.site/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083107.webp)\n\n用户上传 Excel 文件，该[开源](https://github.com/eosphoros-ai/DB-GPT/)工具让你与文件聊天，向它发出指令。（[@csunny](https://github.com/ruanyf/weekly/issues/3423) 投稿）\n\n10、[use autojump in vscode](https://marketplace.visualstudio.com/items?itemName=webxmsj.autojump)\n\nVSCode 插件，用户可以使用快捷键，跳转到指定目录，类似于 z、autojump、zoxide 等命令行工具。（[@webxmsj](https://github.com/ruanyf/weekly/issues/3419) 投稿）\n\n## 资源\n\n1、[电子邮件加密指南（中文版）](https://emailselfdefense.fsf.org/zh-hans/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072301.webp)\n\n自由软件基金会发布的详细操作步骤，如何在各种平台上对邮件使用 GnuPG 加密。\n\n2、[Awesome AIGC Tutorials](https://github.com/luban-agi/Awesome-AIGC-Tutorials)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083106.webp)\n\n该仓库收集各种生成式 AI 的教程。（[@zht1130](https://github.com/ruanyf/weekly/issues/3422) 投稿）\n\n3、[Iconbuddy](https://iconbuddy.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072403.webp)\n\n一个很好用的图标搜索引擎，收入了10万+的图标，可以定制和下载每个图标。\n\n4、[Learn C++](https://www.learncpp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010401.webp)\n\n这个英文网站提供免费的 C++ 课程。\n\n## 图片\n\n1、[屁股测试机](https://www.techradar.com/news/samsung-built-a-robot-butt-just-to-test-its-smartphones-durability)\n\n韩国水原的三星实验室，有一个手机测试的机器。\n\n它的主要部分是一个机器屁股，穿着蓝色牛仔裤，反复坐在手机，测试手机的抗压性。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082602.webp)\n\n2、[北极废弃城市](https://www.accuweather.com/en/travel/drone-footage-shows-spectacular-view-of-ghost-town-frozen-in-time/911317)\n\n北极圈的冰原上，有一座苏联时代的煤矿小城，已经废弃多年。\n\n2021年3月，一位摄影师用无人机拍摄了这座废弃的北极城市。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102711.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102712.webp)\n\n这座城市的鼎盛时期，拥有13座矿山和几十万工人。苏联解体后，煤矿关闭，人们纷纷离开。\n\n现在，许多窗户被打破或拆除，导致风雪进入，室内冰天雪地。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102713.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102714.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102715.webp)\n\n## 文摘\n\n1、**故意放弃收入**\n\n本文摘自 37signals 公司的《重来3》（电子工业出版社，2020）一书。\n\n绝大多数软件公司，比如我们，都难以抵抗大客户的诱惑。这是因为绝大多数企业软件是按人头收费的。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083108.webp)\n\n举例来说，你把软件卖给一家7人的小公司，每人收费10美元，那么这家公司每月为你带来70美元的收入。\n\n但是，如果你卖给一家120人的公司，每月就有1200美元的收入。卖给1200人或1.2万人的公司，对收入的提升就更不用说了。\n\n这就是大公司的诱惑，真的会让软件公司上瘾。\n\n但是，**我们从第一天起就决定，拒绝这种按人头收费的商业模式**。这不是因为我们不喜欢钱，而是因为我们更加喜欢自由！\n\n它的问题在于，它会让你依赖大客户，丢失对产品的控制力，决定了你要把时间花在谁身上。一旦采用这种模式，就不可能避开这些压力，唯一的办法就是放弃该模式。\n\n所以，我们采用了截然相反的做法。今天，我们的软件价格是每月99美元，不限制人数。你的公司有5个人、50个人、500个人、还是5000个人，价格全都一样。你只需每月花费99美元，想付更多也不行。\n\n乍一看，我们的做法简直毫无道理。为什么放着眼前的钱不拿呢，白白让最大的客户占便宜。要知道，就算让他们付10倍、甚至100倍的价格，对他们也不是大问题。\n\n但是，我们有自己的理由。\n\n（1）既然没有哪个客户付得比较多，那也就没谁对功能、修改或例外情况有特别的发言权。\n\n这就让我们可以自由地开发自己想要的软件。当你心里没有恐惧，不担心服务不好少数几个超级大客户时，做正确的事就会容易得多。\n\n（2）我们希望自己的产品，为像我们一样的小企业服务。我们自己就是小企业，我们希望帮到他们。这是实实在在的机会，让我们发挥实实在在的影响力。\n\n（3）追求大合同必然会带来很多销售成本，比如客户关系、销售会议等等。我们非常厌恶这些事情，不愿陷进去。一旦你想从大客户那儿挣到大钱，这些东西就无可避免，不想碰它们就只有不做。\n\n你可能会说，为什么不两种生意都做呢？一种业务模式面向小企业，同时另一组人专门服务大客户。问题是，我们不想成为一个拥有两套企业文化的公司。小企业销售和大企业销售，这是两种很不一样的业务，需要两种很不一样的员工。\n\n## 言论\n\n1、\n\n实时数据分析很诱人，满足了我们对最新数据的渴望。但是实际上，很少需要根据实时数据做出产品决策。数据分析已经够困难了，真的没有必要尝试实时完成。\n\n-- [《实时数据分析是不必要的》](https://mcfunley.com/whom-the-gods-would-destroy-they-first-give-real-time-analytics)\n\n2、\n\n点击维基百科条目的第一个链接，不断重复该过程，最终几乎一定会点击到“哲学”条目。\n\n据统计，2016年2月，维基百科97%的文章都是如此。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Wikipedia:Getting_to_Philosophy)。对任何问题进行解释，不断深入，最终一定会变成哲学问题。\n\n3、\n\n互联网很可能建立在废弃原则之上：一个好用的新事物出现，同类的现有事物很快就会被废弃。\n\n-- [《Threads 能替代 Twitter，只是不适合你》](https://blog.privacyguides.org/2023/07/21/threads-launch-twitter/)\n\n4、\n\n很多网络社区只是伪装成社区的营销渠道。\n\n-- [同上](https://blog.privacyguides.org/2023/07/21/threads-launch-twitter/)\n\n5、\n\n平台是这样消亡的：首先，他们对用户有用；然后他们滥用免费用户，来为他们的收费用户提供更好的服务；最后，他们滥用这些收费客户，为自己获取更多的利益。然后，他们就死了。\n\n-- [《我已经不再使用 Red Hat 了》](https://www.jeffgeerling.com/blog/2023/im-done-red-hat-enterprise-linux)\n\n## 历史上的本周\n\n[四十年编程感想](http://www.ruanyifeng.com/blog/2022/09/weekly-issue-222.html)（2022 #222）\n\n[我们会死于气候灾难吗？](http://www.ruanyifeng.com/blog/2021/08/weekly-issue-172.html)（2021 #172）\n\n[谈谈互联网公司的高估值](http://www.ruanyifeng.com/blog/2020/08/weekly-issue-122.html)（2020 #122）\n\n[当代人不再有手稿](http://www.ruanyifeng.com/blog/2019/09/weekly-issue-72.html)（2019 #72）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-27.md",
    "content": "# 每周分享第 27 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎大家去 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 [issue](https://github.com/ruanyf/weekly/issues)，进行投稿。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101901.jpg)\n\n2005年，斯坦福大学邀请乔布斯在毕业典礼演讲。这个演讲后来成为经典，《乔布斯传》说\"或许有些演讲对后世影响更大，但是你找不到（比这篇）更好的演讲。\"\n\n演讲中，乔布斯说了一段有名的话。\n\n> \"你们的时间有限，所以不要把它浪费在过其他人的生活。最重要的是，你要有勇气跟随你的内心和直觉。某种程度上，它们已经知道你真正想要成为什么样子。其他所有事情都是次要的。\"\n\n这段话后来被称为\"热情假设\"，很多人都引用它鼓励年轻人：寻找职业方向的时候，要跟随内心的热情（passion），去做那些你有强烈意愿从事的工作。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101902.jpg)\n\n但是，美国最近出版了一本新书《优秀到无法忽略》（[《So Good They Can't Ignore You》](https://commoncog.com/blog/so-good-they-cant-ignore-you/)），声称乔布斯的这个建议是完全错误的，误导年轻人。别的不说，乔布斯本人也不遵守\"热情假设\"。年轻时，他对禅宗思想最感兴趣，去印度学习佛教。如果他真的追随自己的内心，他就应该去当一个禅宗老师，而不是跑回美国创办苹果公司。\n\n这本书认为，以下几个原因导致\"热情假设\"不是一个好的建议。\n\n第一，热情真的很罕见。大部分人都对自己的工作没兴趣，而是对某种爱好（比如打球、钓鱼）有兴趣。如果大部分人都找不到自己的职业热情，你怎么能叫他们去追随热情呢？\n\n第二，热情需要时间来建立。许多人刚开始工作的时候，对自己的职业并没有兴趣，随着时间积累，他们的经验越来越多，能够掌控的东西越来越多，这才慢慢开始热爱自己的工作。找工作阶段，你可能根本不会意识到这个职业就是你的热情所在。\n\n第三，过度强调热情，容易对现状产生不满。2010年的一项调查发现，只有45％的美国人对自己的工作满意。由于很多人相信，无法产生热情的工作不是好工作，导致对职业生涯抱有不切实际的期望，对现有的工作不满意，不断跳槽。\n\n这本书提出，热情不是凭空产生的，它跟自主权有关。如果你在某个职位上的自主权越大，能够掌控的东西越多，就越容易对当前的职业产生热情。与其强调跟随内心的热情，不如强调如何在某种职业里面获得自主权。你必须使自己变得优秀，让别人无法忽视你，同意让你掌控更多的资源，这就是书名的含义。\n\n## 新闻\n\n1、[南极粒子](https://www.livescience.com/63692-standard-model-broken-supersymmetry-new-physics.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101903.jpg)\n\n科学家最近确认，南极洲正在向外太空喷射高能粒子，充满能量的粒子从冰层底下发射，直接飞向太空。科学家目前不知道原因。\n\n下一步，科学家将拟定计划，探索冰层当中或者冰层之下到底是什么东西在喷射粒子。上图为美国在南极点的阿蒙森-斯科特科考站设立的中微子探测器。\n\n2、[定制搜索页](https://posts.withgoogle.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101904.jpg)\n\n谷歌推出验证服务。只要你验证了身份，就可以定制搜索结果。以后别人在谷歌搜索你，就可以看到你留下的内容。\n\n这个功能对公司很有用，可以把本公司的最新动态放到搜索页头条。\n\n3、[美国机场的面部识别实验](http://www.latimes.com/business/la-fi-travel-briefcase-facial-recognition-20180928-story.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101905.jpg)\n\n美国国土安全部去年在九个机场测试脸部识别，结果匹配率只有85%，远低于97%的最低标准。\n\n每个外国人入境时，美国政府会拍照。当外国人离境时，再与照片进行比对，看看是否为同一个人。结果，由于\"网络慢、缺乏专职人员等原因\"，匹配效果不理想。尤其是29岁以下和70岁以上的外国人，经常匹配出错。\n\n4、[谷歌搜索的彩蛋](https://www.rockpapershotgun.com/2018/09/29/recently-discovered-google-easter-egg-is-a-browser-based-text-adventure-game/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101906.jpg)\n\n国外用户发现了一个谷歌搜索的彩蛋，搜索 text adventure 后，打开开发者工具，会看到提示，问你要不要玩游戏。回答 yes，就可以开始玩了。\n\n这是一个文字游戏，探索加利福尼亚州山景城的谷歌总部。玩一次游戏，走完整个过程，大约需要30分钟到一个小时。\n\n5、[个人信息换咖啡](https://www.npr.org/sections/thesalt/2018/09/29/643386327/no-cash-needed-at-this-cafe-students-pay-the-tab-with-their-personal-data)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101907.jpg)\n\n既然别人可以出售我的个人信息牟利，为什么我自己不能出售呢？\n\n美国罗德岛有一个咖啡馆，在读的大学生可以免费获取咖啡，条件是提供自己的个人信息，包括姓名、电话号码，电子邮件地址、大学专业、出生日期和兴趣，同意接收赞助商的广告信息。\n\n6、[取消方向盘](https://spectrum.ieee.org/cars-that-think/transportation/self-driving/new-rules-of-the-road-allow-steeringwheelfree-cars)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101908.jpg)\n\n美国国家公路交通安全管理局（NHTSA）表示，在符合条件的情况下，将允许自动驾驶汽车取消方向盘、脚踏板和后视镜。\n\n汽车没有了方向盘，就意味着你只能依靠自动驾驶，最多在触摸板上进行操作。也就是说，操作汽车将来会变得跟操作电梯差不多。\n\n7、[独一无二的默认密码](https://www.theregister.co.uk/2018/10/04/california_iot_password/)\n\n很多互联网连接设备（比如路由器）都有出厂的默认密码，而且默认密码都是一样的，比如\"0000\"或者\"1234\"。用户使用时，应该改掉默认密码，但是实际上，许多人并没有修改，包括一些重要机构也是如此，导致巨大的安全隐患，很多 DDOS 攻击都是通过控制网络上的路由器而发起的。\n\n加州最近通过法律，2020年起，任何在加利福尼亚州制造的互联网连接设备，必须每个设备都有不一样的密码，以提高整体的互联网安全。\n\n8、[软件接电话](https://mashable.com/article/google-call-screen/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101909.jpg)\n\n10月9日发布的谷歌 Pixel 3 手机，里面的\"谷歌助手\"有自动接电话功能，官方明确说能对付推销电话。\n\n软件自动接了电话以后，对方说什么会转成文字，显示在屏幕上，还会回应几句。你确定是骚扰电话，就按一下按钮，软件自动挂断电话，把对方加入黑名单。这个功能真酷，但目前只支持英文。\n\n9、[F-16 事故](https://www.aviation24.be/military-aircraft/belgian-air-component/air-force-f-16-destroyed-maintenance-collateral-damage-second/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101910.jpg)\n\n10月11日，比利时空军发生了一件匪夷所思的事故。一名技术人员正在飞机库房，研究F-16 战斗机，不小心激活了战斗机加农炮。大炮加载，击中另一架F-16 战斗机，后者就击毁了。由于后者刚加过油，大火使得旁边的F-16也完蛋了。比利时空军有60架现役F-16飞机。\n\n一架 F-16 起码3500万美元，这个一不小心导致的事故，真是代价昂贵。\n\n10、[AR 导航](https://www.cnbeta.com/articles/tech/778259.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101911.jpg)\n\n高德推出车载 AR 导航，在真实的道路上可以叠加车道线、车辆识别、红绿灯和限速标志等各类对象，给驾驶员带来更直观的实景导航体验。\n\n产品计划首批应用在智能后视镜上，做能力验证，后续将拓展至仪表盘、车机中控屏以及 HUD 平视系统等更多使用场景。（本条为读者[@Anderson-Liu](https://github.com/ruanyf/weekly/issues/7)投稿）\n\n11、__一句话新闻__\n\n* [《华盛顿邮报》](https://www.washingtonpost.com/technology/2018/09/19/nearly-half-cellphone-calls-will-be-scams-by-report-says/)称，根据统计，2019年美国一半的电话通话，将是推销电话和诈骗电话。<br><br>\n* [芬兰](https://arstechnica.com/science/2018/09/after-century-of-removing-appendixes-docs-find-antibiotics-can-be-enough/)的一项医学统计发现，一般的阑尾炎可能不需要手术，只靠抗生素治疗即可。调查中，三分之二病人不再需要手术，剩下的三分之一最后还是需要手术，但是前期的抗生素治疗并没有延误病情。<br><br>\n* [Wi-Fi 联盟](https://www.wi-fi.org/news-events/newsroom/wi-fi-alliance-introduces-wi-fi-6)发布 Wi-Fi 6 标准，用于支持下一代的 802.11ax 协议的无线连接。前五代协议分别是 802.11a / b / g / n / ac。<br><br>\n* [日本](https://www.nature.com/articles/d41586-018-06847-7)提出一个法律草案，允许对人类胚胎进行基因编辑。\n\n## 教程\n\n1、[如何写一个 Chrome 浏览器的扩展](https://www.thepolyglotdeveloper.com/2018/09/creating-basic-chrome-extension/)（英文）\n\n想写 Chrome 浏览器的扩展吗？可以看这篇教程，很容易懂。原始代码有一些小问题，我重新做了一个 [Demo](https://github.com/ruanyf/chrome-extension-demo)。\n\n2、[树莓派如何搭建 NAS](https://opensource.com/article/18/7/network-attached-storage-Raspberry-Pi)（英文）\n\n想要搭建家用储存系统的朋友，可以看这篇教程，使用树莓派和移动硬盘，搭建一个 NAS，操作简单，可玩性高，费用便宜。\n\n3、[Kubernetes：令人惊讶的个人项目平台](http://www.doxsey.net/blog/kubernetes--the-surprisingly-affordable-platform-for-personal-projects)（英文）\n\n流行的观点认为，Kubernetes 是一种过于复杂的技术，只适用于非常大的机器群。我认为这可能是错的，Kubernetes 适用于小型项目。\n\n4、[Kubernetes 用于个人项目？不用了，谢谢！](https://carlosrdrz.es/kubernetes-for-small-projects/)（英文）\n\n本文是对上一篇文章的反驳。\n\n5、[网页性能的准确测量](https://nolanlawson.com/2018/09/25/accurately-measuring-layout-on-the-web/)（英文）\n\n本文讨论如何使用`window.requestAnimationFrame()` 测量脚本操作的准确耗时。\n\n6、[区块链技术概述](https://nvlpubs.nist.gov/nistpubs/ir/2018/NIST.IR.8202.pdf)[PDF]（英文）\n\n美国国家标准技术研究所（NIST）编写的介绍区块链的小册子，针对一般读者，内容比较全面完整。\n\n7、[我为什么起诉 PinScreen？](http://sadeghi.com/dr-iman-sadeghi-v-pinscreen-inc-et-al/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101912.jpg)\n\n一个硅谷工程师起诉了他的华人老板，还制作了一个极其详细的网页。我觉得这招很好，值得借鉴。不管官司能否赢，我要让你曝曝光。\n\n8、[为什么国际航线的航路如此混乱？](https://multimedia.scmp.com/news/world/article/2165980/flight-paths/index.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101913.jpg)\n\n《南华早报》的长篇可视化报道，解释为什么国际航线弯弯曲曲，不采用最近的直线距离飞行。本文图文并茂的呈现方式，值得借鉴。\n\n9、[CSV 和 JSON](https://medium.com/@martindrapeau/the-state-of-csv-and-json-d97d1486333) （英文）\n\nCSV 和 JSON 两种数据格式的介绍和比较。很多人忽略的一个事实是，最近几年 CSV 的使用量一直在上升。\n\n## 资源\n\n1、[精通 JavaScript 模块](https://github.com/mjavascript/mastering-modular-javascript)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101914.jpg)\n\n开源电子书，介绍如何编写模块化的 JavaScript 代码。\n\n2、[机器学习解释](https://christophm.github.io/interpretable-ml-book/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101915.jpg)\n\n开源电子书，尝试用通俗的语言解释机器学习。\n\n3、[开源火星车](https://github.com/nasa-jpl/open-source-rover)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101916.jpg)\n\n美国航空航天局开源了火星漫游车的设计。完全使用市场上可以买到的材料，爱好者就能做出自己的漫游车。它使用树莓派作为车载控制中心，使用安卓手机或 xbox 手柄遥控。\n\n## 工具\n\n1、[remi](https://github.com/dddomodossola/remi)\n\nPython 的图形界面库，最大特点就是采用了 HTML 界面。脚本加入这个库以后，可以生成网页接口，使用浏览器访问。\n\n2、[dbxfs](https://github.com/rianhunter/dbxfs)\n\ndbxfs 允许用户将 Dropbox 目录挂载到本地文件系统。\n\n3、[ferret](https://github.com/MontFerret/ferret)\n\nGo 语言写的 web scraping 工具，主要特点是操作过程是声明式的，非常易写。\n\n4、[Sans Forgetica](http://sansforgetica.rmit/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101917.jpg)\n\n一种字体，据称有助于增强记忆。\n\n5、[nvtop](https://github.com/Syllo/nvtop)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101918.jpg)\n\nLinux 服务器的 top 命令可以查看 CPU 的状态。nvtop 命令则是用来查看 NVidia GPU 的状态。\n\n6、[Mixnode](https://www.mixnode.com/blog/posts/turn-the-web-into-a-database-an-alternative-to-web-crawling-scraping)\n\nMixnode 是一个收集了全世界网页的数据库，允许使用类似 SQL 的语法查询网页。\n\n7、[retejs](https://github.com/retejs/rete)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101919.jpg)\n\n可视化编程的 JavaScript 框架。\n\n8、[命令行 2048 游戏](https://github.com/plibither8/2048.cpp)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101920.jpg)\n\nC++ 编写的2048游戏。\n\n9、[OpenCC](https://github.com/BYVoid/OpenCC)\n\n中文繁体和简体互相转换的开源工具，C 语言开发的。\n\n## 文摘\n\n1、[摩托罗拉 Razr V3 手机](https://www.massmadesoul.com/features/razr)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101921.jpg)\n\n2003年7月，摩托罗拉公司发布了 Razr V3 手机。这部手机只是产品小组的一个普通设计，并不是公司主力产品。一开始，摩托罗拉预计销售量是30万部，上市前调高到80万部，上市价格是500美元。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101922.jpg)\n\n这部手机有一个100万像素（640x480）的摄像头。采用金属机身，键盘也是金属的，而不是通常的橡胶或塑料键盘，这是为了把手机做得很薄，另一个特点是，它的按键比标准尺寸大得多。总之，它具有非常独特的视觉外观。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101923.jpg)\n\n除了主显示屏，它还有一个小的外部显示屏。手机底部的大下巴，是为了容纳天线。由于这部手机几乎是全金属，会屏蔽信号，所以把天线放在底部。翻盖设计也使得这部手机，有一种翻开和关闭的玩耍的乐趣。如果今天发布这部手机，它的设计仍然会像当时一样酷。\n\n最终，这部手机全球一共卖出了1.3亿部，是有史以来最畅销的手机型号之一。 从这部手机开始，大家意识到，手机不仅仅是通信工具，也是时尚用品。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101924.jpg)\n\n2、[苹果手表的潜力](https://steveblank.com/2018/09/26/the-apple-watch-tipping-point-time-for-healthcare/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101925.jpg)\n\n9月份发布的 Apple Watch 4 在医疗保健上有重大突破。\n\n它有两个很好的功能，一是跌倒检测，如果发现用户跌倒后一分钟内没有站起来，它就会自动拨打报警电话，并且附上用户的 GPS 位置，这对老人非常有用，可以挽救生命。二是，它带有美国食品药物管理局认可的心电图功能，一旦发现心动不正常，就会向用户发警报。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101926.jpg)\n\n其实，苹果公司还有许多专利。下面这些功能，它应该考虑加入手表。\n\n* 睡眠呼吸检测。那些睡眠过程中的呼吸停止，通常很难发现，但是如果用户戴着手表过夜就可以。<br>\n* 脉搏血氧仪。Apple Watch 可以根据吸收的红外线光量，来确定血液中含有多少氧气，判断用户的血液是否缺氧。<br>\n* 呼吸率。每人每分钟呼吸的次数。\n* 血压。苹果于2017年申请了两项专利，通过将手表放在胸前来测量血压。\n* 紫外线探测器。苹果已经获得了一种新型传感器的专利，可以让你知道皮肤的紫外线暴露的风险。\n* 帕金森病。苹果在 ResearchKit 框架中添加了一个新的\"运动障碍API\"，支持运动和震颤检测。 它如果发现用户一直在颤抖，就可以提醒用户可能患有帕金森病。\n* 糖尿病。苹果正在申请一项不用抽血的血液葡萄糖传感器。\n\n如果这些功能都能做到，对于很多用户来说，苹果手表可能远比手机重要。\n\n3、[马尾巴有什么用？](https://blogs.scientificamerican.com/observations/whats-the-use-of-a-horses-tail/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101927.jpg)\n\n从大象到长颈鹿到斑马，大型哺乳动物都有尾巴，它们的目的是什么？\n\n这些尾巴看起来很相似 - 它们都是长而薄，上面有黑色的毛发，它们不停地来回摆动。生物学家普遍认为摇摆可以阻止苍蝇，但尾巴到底是怎么做到的？\n\n炎热的夏天，到处都是叮咬的昆虫。短短一天内，一匹马就会因昆虫（如蚊子）叮咬而失去一杯血。蚊子不仅会带走血，还会带来疾病，比如疟疾、寨卡病毒，登革热。远离蚊子，可能会对马的健康产生重大影响。大型哺乳动物，从斑马到长颈鹿，再到大象，都会吸引大量的昆虫。动物越大，尾巴越大。\n\n我们买了一条用真马尾巴制成的鞭子，用它来打蚊子，结果发现根本打不中。原因很简单，蚊子太轻，一只蚊子重2毫克，相当于四分之一的鸡毛，只要鞭子一靠近，带来的风就会把蚊子吹走。\n\n我们发现，当尾巴静止时，蚊子很容易飞过来，停在天花板上。但当尾巴快速摆动时，蚊子只要飞向尾巴就会掉头，因为尾巴摆动产生的风足以驱逐一半的蚊子。\n\n所以，为什么动物如此迅速地摆动它们的尾巴呢？这是因为它们必须产生与蚊子飞行速度相当的风，速度大约是每秒一米或每小时两英里。马尾不仅仅是一种装饰品，这是他们抵御昆虫叮咬的主要防线。\n\n## 本周图片\n\n1、[不是橙色的水果](https://hashtag.ai/blog/2018/09/23/fruit.html)\n\n如果你在搜索引擎里面，搜索\"不是橙色的水果\"，结果会恰恰相反，返回的都是橙色的水果。这证明，搜索引擎目前都是基于关键词，而不是语义搜索。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101928.jpg)\n\n2、[火星基地](https://twitter.com/elonmusk/status/1043250540379926528)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101929.jpg)\n\nSpaceX 公司的老板马斯克，在推特上贴出一张图片，表示这是 SpaceX 公司火星基地的设计图片。\n\n## 新奇\n\n1、[穷人的降噪耳机](http://e1z.ca/code/clog/?p=225)\n\n开放式办公环境，为了避免打扰，通常我们需要一副降噪耳机。但是，好的降噪耳机很贵，有时做工也不令人满意，很容易坏。国外就有开发者想出 DIY 降噪耳机。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101930.jpg)\n\n只要找一副隔音效果较好的有线耳机，然后外接一个蓝牙接收器即可，总成本在300元人民币以下，效果完全不输那些名牌产品。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101931.jpg)\n\n## 本周金句\n\n1、\n\n如果一个人不想做某件事，通常不是由于客观条件不允许，而是他有下面四种心态之一：恐惧（Fear）、排斥（Rejection）、自卑（Low self-esteem）、怠惰（Laziness）。\n\n--《[不要对自己撒谎](http://www.efficientlifeskills.com/if-you-want-to-make-progress-stop-lying-to-yourself/)》\n\n2、\n\n神经疾病（比如帕金森病、癫痫、阿尔茨海默病）都涉及神经系统（大脑，脊髓和神经）的故障或损伤，精神疾病的标志则是行为不安和情绪状态。\n\n-- [《神经疾病和精神疾病有什么区别？》](http://www.brainfacts.org/diseases-and-disorders/mental-health/2018/what-is-the-difference-between-neurological-and-psychiatric-disorders-070618)\n\n3、\n\n最早，我们做的是一个地理位置应用，人们到了一个地点，可以签到和发照片。我们发现，人们对位置不太在乎，只是希望将照片放在那里。\n\n后来，由于发展得不好，我们决定简化功能，只保留照片、评论，以及给照片标识位置，应用的名字改成了 Instagram。\n\n-- [《Instagram 的故事》](https://www.hakunamatata.in/never-be-afraid-but-do-your-math-the-pivot-story-of-instagram/)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-270.md",
    "content": "# 科技爱好者周刊（第 270 期）：“精益开发”的精益是什么？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3425)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090607.webp)\n\n南京证大喜玛拉雅中心，是一个2020年竣工的地产项目。为了体现南京是“山水城市”，它的外形模仿高山流水。（[via](https://www.sohu.com/a/460052910_791225)）\n\n## “精益开发”的精益是什么？\n\n最流行的软件开发模式，现在是“敏捷开发”（agile development）。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090201.webp)\n\n但是，很多人不知道，**敏捷只是一种价值观，不是具体的方法。** 它包含一些原则，实现这些原则有很多不同方法，下面是主要的几种。\n\n> - 极限编程（XP）\n> - Scrum 开发\n> - 看板开发（kanban）\n> - 精益开发（lean） \n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082803.webp)\n\n初来乍到，看到这些奇怪的专有名词，你会不会头晕啊，它们什么意思，跟编程有何关系？\n\n我正好读到一篇[老外的文章](https://elijahpotter.dev/articles/on_iteration_and_lean_thinking)，里面提到“精益开发”的一些小故事，读完豁然开朗，知道了“精益”的来历，就掌握它的做法了。下面分享给大家。\n\n“精益”（lean）这个词来自1988年的一篇论文 **《精益生产系统的胜利》**，论文讨论为什么日本汽车击败了美国汽车？\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090202.webp)\n\n论文作者以福特和丰田两家公司为例，认为它们的生产方法完全不同。\n\n福特是早期的汽车霸主，强调批量生产，追求极致的生产效率，以降低汽车价格。以前，汽车是3000美元一辆，福特 T 型车的上市价格竟然为850美元，最终还降到了260美元，占领了美国大部分汽车市场。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090203.webp)\n\n传说中，亨利·福特说过一句名言：“顾客可以选择任何一种颜色，只要它是黑色。” T 型车就只有黑色车型，这并非由于福特喜欢黑色，而是黑色油漆干得快，落地后可以最短时间出售，从而降低了成本。\n\n为了压低汽车价格，福特的生产流程是这样的：\n\n> 1. 采购100辆汽车的原材料。\n> 1. 制造100辆汽车的所有零件（总共超过十万个）。\n> 1. 组装100辆汽车，然后出售。\n> 1. 接收顾客反馈，生产下一批次。\n\n由于每个步骤都需要较长的时间，因此迭代周期很久，福特也很少改动车型。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090204.webp)\n\n丰田公司采用了完全不同的生产方法。刚成立时，丰田是一家小公司，无力囤积原材料，也买不起生产不同零件的专用机器，只能选择通用机器，即同一台机器生产多种零件。\n\n因此，**他们的方法就是一次制造一辆车，并尽快出售**。如果有问题，就马上修改，避免再次生产有缺陷的车。\n\n> 1. 获取一辆车的原材料。\n> 1. 制造一辆汽车所需的零件。\n> 1. 组装一辆车，然后出售。\n> 1. 接收顾客反馈，生产下一辆车。\n\n这种流程有利于快速迭代和多次迭代，长期下来，丰田汽车逐渐变得更可靠耐用，更符合客户需要。\n\n虽然，单车成本上面，丰田依然高于大批量生产的福特，但是福特迭代缓慢，很多零件不符合需要，有缺陷还是被大量生产出来，造成巨大的浪费，公司的整体效益反而不如丰田。\n\n丰田的生产方法，就被称为“精益方法”（lean method）。英语单词 lean 的原意是“瘦且健康”，用在这里表示追求实效、快速行动，没有一丝浪费。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090205.webp)\n\n后来，这种方法就被用在各种领域，管理领域叫做“精益思维”，生产领域叫做“精益制造”，软件开发领域叫做“精益开发”。\n\n总结一下，“精益开发”指的是**创建一个最小的产品原型，交付给客户，观察他们如何使用它，再快速推出小幅改进的下一代产品**。这样就能迎合快速变化的需求，不会引入无用功能。\n\n作为比较，福特方法则是详细计划所有功能，全部开发出来，然后一次性交付。\n\n## 科技动态\n\n1、[网站的 AI 翻译](https://www.theverge.com/2023/9/1/23856029/gizmodo-shuts-down-spanish-language-site-ai-translations)\n\n老牌的 IT 资讯网站 Gizmodo 宣布，它的西班牙语版本全部改为 AI 翻译，编辑都被解雇。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090101.webp)\n\n它的西班牙语网页底部，现在有一行免责声明：“本站内容为自动翻译，可能会存在与原意的细微差异。”\n\nGizmodo 此前还尝试，使用 AI 撰写新闻：只要输入一些基本事实，AI 就会自动生成一篇几百字的报道。这样的做法以后很可能会流行，翻译和编辑将最早被 AI 替代。\n\n2、[ai 域名](https://arstechnica.com/information-technology/2023/08/ai-fever-turns-anguillas-ai-domain-into-a-digital-gold-mine/)\n\n顶级域名`.ai`属于安圭拉（anguillas），它是英国控制的加勒比海小岛，面积只比香港本岛大一点。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090102.webp)\n\nAI 热潮使得`.ai`域名炙手可热，为安圭拉带来巨大财富。一个 ai 域名的年费现在是80美元左右（约人民币600元），还在上涨。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090103.webp)\n\n2021年安圭拉从`.ai`域名注册获得了740万美元。现在出现了 ChatGPT，今年的收入估计可达3000万美元，占到当地 GDP 的10%。\n\n安圭拉人口只有1.5万，相当于每人每年分到2000美元，真的是天上掉下来的财富。\n\n3、[众筹十年](https://www.tomshardware.com/news/oscilloscope-watch-ships-after-10-years)\n\n10年前，众筹是一种非常流行的产品发布方式。发起人通过网络筹集资金，投产后再把产品寄给出资者。\n\n但是，有些产品从来没有发货，还有些产品过了很久才发货。最近就有一块手表，10年前众筹，现在才发货。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090501.webp)\n\n这块手表具有示波器功能，2013年众筹，此后就没了消息。等到大家都忘了，它却在今年7月30日宣布开始发货。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090502.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090503.webp)\n\n用户等于拿到一个10年前的电子产品，但是无法退款或退货。众筹平台 Kickstarter 很清楚地规定，众筹是一种投资行为，不是购买行为。\n\n> “支持者必须明白，我们不是一家商店。当你支持一个项目时，是在帮助创造新的东西，而不是预订已经存在的东西。我们不提供退款，我们鼓励支持者要调查项目的想法和创建者，自行评估项目风险。”\n\n4、[增强现实挡风玻璃](https://www.thedrive.com/news/apple-wants-to-patent-an-augmented-reality-windshield)\n\n苹果公司申请了一项专利，让汽车的挡风玻璃变成一块增强现实（AR）屏幕。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090106.webp)\n\n这块玻璃会显示各种信息，比如天气、地图、仪表数据等。它并不是投影上去的，而是玻璃本身就是一块透明的显示屏。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090608.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090609.webp)\n\n最具创意的是，苹果还设想，路上遇到外文招牌，它会自动叠加翻译，用户会看到翻译后的招牌（上图）。\n\n## 文章\n\n1、[任正非：华为有业务边界，人才要在边界内研究探索](https://www.bjnews.com.cn/detail/1693810149129843.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090402.webp)\n\n9月4日，华为发布了任正非在高端技术人才使用工作组对标会上的最新讲话。任正非谈了华为的人才使用策略。\n\n2、[我是怎样程序员入门的](https://www.zhihu.com/question/614706706/answer/3146012068)（中文）\n\n知乎的一个回答，作者记录大学四年，如何从完全不懂编程变成一个职业程序员。（[@wind-liang](https://github.com/ruanyf/weekly/issues/3439) 投稿）\n\n3、[如何将 iCloud 密码用于 Chrome](https://www.kocpc.com.tw/archives/508132)（繁体中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083109.webp)\n\n苹果设备自带一个 iCloud 密码管理器，只用于 Safari 浏览器。两年前，它向 Windows 系统的 Chrome/Edge 浏览器开放，现在 Mac 系统的 Chrome/Edge 也能使用了。\n\n4、[如何自己写一个前端框架](https://18alan.space/posts/how-hard-is-it-to-build-a-frontend-framework.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051502.webp)\n\n本文教你两个技巧，用它们就可以写一个简单的前端框架。\n\n5、[维基百科 DNS](https://meta.wikimedia.org/wiki/Wikimedia_DNS)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090704.webp)\n\n维基百科推出自己的 DNS，支持DNS-over-HTTPS（DoH）和 DNS-over-TLS（DoT）查询。\n\n6、[如何终止无响应的 Linux 会话](https://linuxiac.com/how-to-terminate-user-session-in-linux/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080308.webp)\n\n使用 Linux 终端时，有时会卡住，失去响应，这时应该如何终止会话？\n\n7、[AWS 网络基础知识](https://medium.com/codenation-engineering/fundamentals-of-networking-in-aws-3ad3d0dc01dd)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080401.webp)\n\n本文介绍亚马逊云服务的一些基础网络知识，针对初学者，包括 VPC（虚拟私有云）、subnet（子网）、路由、安全组等，写得很好。\n\n8、[财务安全的17条法则](https://thetaoofwealth.wordpress.com/2013/02/17/harry-brownes-17-golden-rules-of-financial-safety/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090208.webp)\n\n本文跟技术无关，介绍个人财务的17个注意点。我觉得说得很好，有参考价值，就保存一下链接吧。\n\n## 工具\n\n1、[Gitstars](https://github.com/cfour-hi/gitstars)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090109.webp)\n\n一个在线工具，用来管理你打过星的 GitHub 项目。（[@dllen](https://github.com/ruanyf/weekly/issues/3428) 投稿）\n\n2、[Figma.Pub](https://figma.pub/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090111.webp)\n\n为 figma 设计稿生成可自动更新的图片链接，支持 jpg 、png 、svg 格式和 scale 参数。（[@airyland](https://github.com/ruanyf/weekly/issues/3431) 投稿）\n\n3、[MusicFree 桌面版](https://github.com/maotoumao/MusicFreeDesktop)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090601.webp)\n\n一个开源的音乐播放器，通过插件支持各种音源，参见[示例插件库](https://github.com/maotoumao/MusicFreePlugins)。（[@maotoumao](https://github.com/ruanyf/weekly/issues/3451) 投稿）\n\n4、[NiceShots](https://apps.apple.com/cn/app/niceshots/id6450619697)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090602.webp)\n\n一个 iOS App，用来美化手机截图，可以实现带手机壳效果。（[@JimmyByte](https://github.com/ruanyf/weekly/issues/3452) 投稿）\n\n5、[TabX](https://github.com/Developer27149/tabX)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090207.webp)\n\n一个 Chrome 插件，用来管理 Tab 页。（[@Developer27149](https://github.com/ruanyf/weekly/issues/3441) 投稿）\n\n6、[AI 小镇](https://github.com/get-convex/ai-town)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090401.webp)\n\n一个开源的网页游戏，人物都是 AI 驱动的，用户加入这个虚拟小镇，就可以跟这些角色互动。（[@dllen](https://github.com/ruanyf/weekly/issues/3442) 投稿）\n\n7、[Android-Touch-Helper](https://github.com/zfdang/Android-Touch-Helper)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090403.webp)\n\n开源的安卓手机的开屏广告自动跳过助手。（[@Lyeragain](https://github.com/ruanyf/weekly/issues/3402#issuecomment-1704958856) 投稿）\n\n8、[MagicNotch](https://apps.apple.com/cn/app/magicnotch-elegant-shortcut/id6447055708?mt=12)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090404.webp)\n\n一款 macOS 刘海屏工具，将快捷键藏在刘海里面，鼠标移入时显示。（[@fengyiqicoder](https://github.com/ruanyf/weekly/issues/3445) 投稿）\n\n9、[文件桥](https://github.com/ppz-pro/file-bridge)\n\n一个简单的 JS 脚本，用来架设静态文件服务器。A 电脑在网页上打开一个本地文件目录，B 电脑就能下载里面的文件，两者不必在同一局域网。（[@daGaiGuanYu](https://github.com/ruanyf/weekly/issues/3449) 投稿）\n\n10、[Whisper Web](https://huggingface.co/spaces/Xenova/whisper-web)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090709.webp)\n\n不必登录，将英语音频转成文本的在线工具。（[@Y024](https://github.com/ruanyf/weekly/issues/3457) 投稿）\n\n11、[StableDiffusion XL 体验站](https://www.stablediffusionai.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090708.webp)\n\nSDXL 是 Stable Diffusion 最新发布的画图模型。这是网友架设的体验站，不需要登陆也不需要付费，直接体验文生图。（[@zengdamo](https://github.com/ruanyf/weekly/issues/3455) 投稿）\n\n## 资源\n\n1、[Hello 算法](https://github.com/krahets/hello-algo)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090110.webp)\n\n一本开源的中文电子书籍，介绍数据结构与算法，配有动画图解。（[@Y024](https://github.com/ruanyf/weekly/issues/3430) 投稿）\n\n2、[AIHub](https://www.aihub.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090108.webp)\n\n该网站收集各种 AI 工具和资源。（[@liuluanping](https://github.com/ruanyf/weekly/issues/3427) 投稿）\n\n3、[Web 音视频系列](https://hughfenghen.github.io/tag/WebAV/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090112.webp)\n\n一组系列文章，介绍如何在浏览器中处理音视频。（[@hughfenghen](https://github.com/ruanyf/weekly/issues/3434) 投稿）\n\n4、[yesicon](https://yesicon.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090206.webp)\n\n中文的图标搜索引擎，作者利用 ChatGPT 翻译了 Iconify 的 18 万个图标名。（[@dongnaebi](https://github.com/ruanyf/weekly/issues/3440) 投稿）\n\n5、[Awesome Domain LLM](https://github.com/luban-agi/Awesome-Domain-LLM)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090603.webp)\n\n这个仓库收集各种垂直领域的大语言模型。（[@wuyifan18](https://github.com/ruanyf/weekly/issues/3453) 投稿）\n\n## 图片\n\n1、[国际橙](https://en.wikipedia.org/wiki/International_orange)\n\n国际橙是航空航天工业使用的一种醒目的颜色，用来将物体与周围环境区分开来。它是一种纯的橙色，但颜色更深，色调更偏红。\n\nNASA 的宇航服就采用过这种颜色。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040616.webp)\n\n美国金门大桥和葡萄牙里斯本的四月二十五号大桥（下图）也采用这种颜色。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040617.webp)\n\n东京塔和很多高楼顶上的天线，也使用国际橙和白色相间的颜色。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040618.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040619.webp)\n\n2、[手绘滑雪地图](https://jamesniehues.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040806.webp)\n\n美国有一位艺术家，手工绘制高山滑雪地图，追求高度还原真实地貌。这种地图在滑雪者里面非常受欢迎。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040807.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040808.webp)\n\n下面就是最后的成品。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040809.webp)\n\n相比高清卫星地图，这种地图现在只能当作艺术品。\n\n## 文摘\n\n1、[为什么塑料无法再利用](https://www.theatlantic.com/ideas/archive/2022/05/single-use-plastic-chemical-recycling-disposal/661141/)\n\n塑料是环境污染的主要来源之一，很多人提出回收塑料再利用，但是这很难起作用。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090604.webp)\n\n首先，塑料有成千上万种，每种都有自己的成分和特性，包含不同的化学添加剂和着色剂，无法一起回收再利用。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090605.webp)\n\n你只能将回收的塑料，先分类成不同的类型，再进行加工。举例来说，单单是饮料的宝特瓶，就有聚对苯二甲酸乙二醇酯 (PET#1)、高密度聚乙烯 (HDPE#2)、聚氯乙烯 (PVC#3)、低密度聚乙烯 (LDPE#4)、聚丙烯 (PP#5) 和聚苯乙烯 (PS#6)等多种类型，必须分开回收。\n\n这就是为什么宝特瓶的瓶盖和瓶身，必须分开的原因。你在麦当劳吃快餐，一次性的杯子、杯盖、托盘、袋子和餐具涉及到多种类型的塑料，也必须分开，不能放在一起回收。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090606.webp)\n\n其次，塑料废物的再加工有很多限制。塑料是易燃品，一旦发生火灾，就会影响到附近的居民区，造成的损失比回收的好处还大。\n\n而且，不同于金属和玻璃，塑料不是惰性物质，可能包含有毒添加剂和化学品，塑料再生制品很可能有毒性。加拿大就禁止回收塑料做成食品包装。\n\n最后，塑料回收根本不经济。塑料的价格很低，但是收集、分类、运输、再加工塑料废物付出的成本高得惊人。再生塑料制品的价格降不下来，用户根本没有动力购买。\n\n由于以上三个原因，塑料回收不能解决塑料污染。\n\n为了解决塑料污染，最终只能限制塑料的使用，必须尽可能少用塑料，并且将塑料垃圾集中处理。\n\n## 言论\n\n1、\n\nCSS 每年都添加众多的新特性，对任何人来说都很难跟上，更不要说利用它们了。\n\n基本上，CSS 的复杂度已经赶上了 JavaScript。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=36375678)\n\n2、\n\n生活就是当你忙着制定其他计划时，发生在你身上的事情。\n\n-- [约翰·列侬](https://martinburckhardt.substack.com/p/talking-to-jeff-sutherland)\n\n3、\n\n人类正在创造我们自己的继任者：我们每天都让机器变得更美丽和精致，赋予它们更大的力量，并通过各种巧妙的设计，让它们拥有自我调节、自我行动的力量，他们的智力逐渐变得跟人类一样。\n\n随着岁月的流逝，我们将发现自己是劣等种族，而机器是一种不断进化的“机械生命”，最终可能取代人类成为主导物种。\n\n-- 19世纪英国小说家塞缪尔·巴特勒，1863年6月13日发表的文章[《机器中的达尔文》](https://en.wikipedia.org/wiki/Darwin_among_the_Machines)\n\n4、\n\n我们一直没有发布1.0版，因为有一些高级功能没有完成。但是现在，我们决定发布了，部分原因是那些没有完成的功能，在现实世界中似乎并不重要（不过以后我仍然想完成它们。）\n\n更重要的原因是，只有发布了1.0版，我们才能开始开发2.0版。\n\n-- [《Cap'n Proto 1.0 发布说明》](https://capnproto.org/news/2023-07-28-capnproto-1.0.html)\n\n5、\n\n我曾经请了三年假，去玩电子游戏（不是开玩笑）。后来重新回来，不得不从最低端的工资开始，好在工资很快又涨回来了。找工作的秘诀就是降低你的工资要求，只有降低很多，你才能被录取，对于程序员来说，通常它可以涨回来。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=36904240)\n\n## 往年回顾\n\n[程序员需要担心裁员吗？](http://www.ruanyifeng.com/blog/2022/09/weekly-issue-223.html)（2022 #223）\n\n[网络收音机的设计](http://www.ruanyifeng.com/blog/2021/08/weekly-issue-173.html)（2021 #173）\n\n[互联网公司与湘军的军制](http://www.ruanyifeng.com/blog/2020/09/weekly-issue-123.html)（2020 #123）\n\n[数据统计的威力](http://www.ruanyifeng.com/blog/2019/09/weekly-issue-73.html)（2019 #73）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-271.md",
    "content": "# 科技爱好者周刊（第 271 期）：非线性的世界，线性的你\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3425)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091205.webp)\n\n五菱汽车有一款概念车型，将“宏光 mini EV”改成了六轮的小货车，配备一个非常迷你的车斗。虽然不一定实用，但是看上去相当可爱，可惜只有样车，不确定是否投产。（[via](https://www.sohu.com/a/679911689_121645910)）\n\n## 非线性的世界，线性的你\n\n纳瓦尔（Naval Ravikant）是一位美国风险投资家，写过一组系列文章《如何致富》（How to get rich），非常出名。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091207.webp)\n\n他的文章后来结集出版，成了畅销书。国内引进了，中文书名叫做《纳瓦尔宝典：财富与幸福指南》，在豆瓣被列为“2022年度商业经管图书第一名”。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091208.webp)\n\n周刊摘录过他的很多言论，很有启发。我把它们放在一起，大家再看看。\n\n> 既懂得制造，又懂得销售，你就是无敌的。(第 94 期)\n\n> 小心，尝到自由的滋味，可能会让你失业。（第 105 期）\n \n> 致富关键是找到“个人-市场-产品”这三者交叉的那个点。（第 107 期）\n\n> 做你喜欢的事，直到你喜欢去做。（第 184 期）\n \n> 如果你有原创性，就可以避开竞争。基本上，如果你与别人发生竞争，那是因为你们在做同样的事情。（第 258 期）\n\n今天我想分享，他去年的一个访谈，与美国最红的播客主持人 Joe Rogan 对谈。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091209.webp)\n\n他说了一段话，发人深思。\n\n> “新人企业家的常见错误，就是认为结果是可预测的。如果我长期努力工作，就应该会得到某种成果。”\n>\n> “实际上，你的成果是不可预测的。你工作多么努力并不重要，重要的是你在做什么、与谁一起工作、以及在哪里工作。 ”\n\n他的意思是，很多人有一个思维误区：**他们认为“努力”与“成果”是正比例关系**，工作越努力，越可能获得好成果。\n\n实际上根本不是这样，努力与成果之间，没有必然关系。\n\n> “你每天都会看到，那些赚最多钱的人，工作时间根本不长。而淘金者和商铺老板，努力工作一天，赚不到什么钱。 ”\n \n原因在于，**现实世界是非线性的、非因果的**，而人的思维是线性的、因果关系的，会不知不觉从单一的线性因素，去解读非线性关系。\n\n举例来说，银行存款是线性的，存款越多，利息越多；股票是非线性的，投资多，可能回报多，也可能亏得多。我们不应该把存款的逻辑，用在股票市场这样的非线性系统。\n\n你不断加大努力的程度，长时间工作、长期加班、没有个人生活，会带来成功吗？很可能不会，因为两者之间没有因果关系。\n\n纳瓦尔的建议是：\n\n> “重要的不在于你的努力程度，而在于仔细选择工作、人员和项目。”\n> \n> “真正有效的工作方式，不是铁人三项或马拉松，比拼谁坚持的时间长，而是短跑，当机会来临的时候冲刺，平时注意健康和休息。”\n>\n> “你要像狮子一样，看到猎物一跃而起，而不要像牛一样，从早到晚劳作。”\n\n## 科技动态\n\n1、[风力发电世界纪录](https://electrek.co/2023/09/05/worlds-largest-wind-turbine-record-typhoon/)\n\n金风科技的 GWH252-16MW 是世界最大的海上风力发电机，叶片长度123米，轮毂高度近50层楼。\n\n它安装在福建平潭外海，最近创造了发电量的世界纪录。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090707.webp)\n\n9月1日，台风“海葵”靠近福建，这使得该风力发电机在一天之内发电38.41万度，够为17万个家庭供电，创造了单台风力发电机的世界之最。\n\n这提醒我们，台风虽然造成巨大破坏，但也带来巨大能量，如果都能用来风力发电，那该多好。\n\n2、[可种植棺材](https://apnews.com/article/nature-burial-mushrooms-netherlands-sustainable-coffin-5b211105cc5566c9ada430f2e2e8e3a0)\n\n一家荷兰创业公司发明了“可种植棺材”，可以像种子一样种在地里，对环境非常友好。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052503.webp)\n\n这种棺材的外壳是植物纤维，里面铺满了蘑菇的菌丝体。埋入地下一个半月以后，就会降解发芽。\n\n它的售价目前是995欧元。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052504.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052505.webp)\n\n3、[行人和自行车补贴](https://electrek.co/2022/05/17/norway-rolls-back-ev-incentives-while-boosting-walking-and-cycling/)\n\n挪威是世界上电动车比例最高的国家，每年新售车辆超过65%是电动车。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090705.webp)\n\n购买电动车以前有很多补贴，比如免税和免停车费。现在，挪威政府宣布，这些补贴全部取消，改为补贴行人和自行车。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090706.webp)\n\n以后，如果你不开车，选择骑车或步行，政府会提供奖励。因为越来越多人认识到，保护环境的做法不是开电动车，而是少开车。\n\n4、[自助付款小费](https://www.foxbusiness.com/retail/self-checkout-machines-ask-tips-latest-squeeze-customers)\n\n美国的很多服务性场所，比如面包店、咖啡店和健身房，需要支付小费，用来奖励服务员或者店家。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061801.webp)\n\n这些店家改成自助付款以后，就没有了小费收入了。店家觉得有损失，于是在自助付款机上加了一个页面，用户付款后就会跳出来，问你讨要小费（上图）。\n\n这件事引起了媒体讨论，如果是自助服务，小费是否合理？自动化的时代，小费也许就应该消失了吧。\n\n## 文章\n\n1、[马斯克的 AI 之路](https://finance.sina.cn/2023-09-08/detail-imzkzkea2108254.d.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090908.webp)\n\n马斯克的官方传记本周上市，作者是《乔布斯传》的作者沃尔特·艾萨克森。《时代周刊》摘录了其中跟 AI 相关的部分，这是中文翻译。 \n\n2、[《OpenAI 真正想要什么》](https://www.wired.com/story/what-openai-really-wants/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090906.webp)\n\n《在线》杂志著名作家史蒂文·利维的长文，介绍 OpenAI 公司的内幕，对这家公司感兴趣的人可以看。上图是 OpenAI 公司的四个核心高管。\n\n3、[腾讯 13 年，我所总结的 Code Review 终极大法](https://mp.weixin.qq.com/s/HoFSNCd1U3eoUqYaQiEgwQ)（中文）\n\n腾讯云官方公号的文章，腾讯的技术 Leader 谈他们怎么做 Code Review。\n\n4、[2023年编程语言流行排名](https://spectrum.ieee.org/the-top-programming-languages-2023)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091206.webp)\n\nIEEE Spectrum 杂志发布了编程语言流行度排名（2023版），感觉还是比较符合实际的。不过，它采用技能维度，把 SQL、HTML 都算作一门语言。\n\n5、[iPhone 15 为什么是 USB 2.0？](https://www.pcgamer.com/apple-finally-put-usb-c-in-the-new-iphone-but-its-inexplicably-limited-to-23-year-old-usb-20-speeds/)（英文） \n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091405.webp)\n\niPhone 15 全系列改成了 USB-C 接口，但只有高级版用的是 USB 3.0，普通版还是 USB 2.0。这恐怕不是商业考量，而是苹果受到了一些技术限制。\n\n6、[为什么 SQLite 如此适合边缘计算](https://blog.turso.tech/why-sqlite-is-so-great-for-the-edge-ee00a3a9a55f)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060702.webp)\n\n作者逐一分析 SQLite 数据库的优点，分析为什么它特别适合 Serverless 环境，比如边缘计算。\n\n7、[Meta 公司的隐私问题](https://growth.design/case-studies/apple-privacy-policy)（英文）\n\nMeta 公司最近发布了 Threads 应用，跟推特竞争。这篇文章告诉你，这个 App 怎么对待用户隐私。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090903.webp)\n\n最棒的地方是，本文做成了连环画，每一页都有插图和动画。\n\n8、[声音能通过真空传播吗](https://finance.sina.com.cn/tech/roll/2023-09-05/doc-imzkrvvf8319091.shtml)（中文）\n\n一篇科普文章。声波是机械波，不能在真空中传播，但如果两个物体靠得特别近（纳米级），就能接收对方的声波。\n\n## 工具\n\n1、[echoserver](https://echoserver.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052101.webp)\n\n一个免费服务，你可以定制这台服务器返回的 HTTP 数据头，适合用来测试。\n\n2、[DocuSeal](https://github.com/docusealco/docuseal)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072101.webp)\n\n创建、填写、签名数字文档的在线工具，代码开源。\n\n3、[g](https://github.com/Equationzhao/g)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090907.webp)\n\nGo 语言写的 ls 命令替代品，跨平台。（[@Equationzhao](https://github.com/ruanyf/weekly/issues/3465) 投稿）\n\n4、[Github Old Feed](https://github.com/wangrongding/github-old-feed)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091301.webp)\n\n一个油猴脚本，恢复 GitHub 首页的旧版 feed，查看自己关注的人的动态。（[@wangrongding](https://github.com/ruanyf/weekly/issues/3478) 投稿）\n\n5、[LoremGenie](https://loremgenie.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091105.webp)\n\nFigma 插件，快速生成用来占位的数据文字，插入设计稿。（[@guojiangnian](https://github.com/ruanyf/weekly/issues/3473) 投稿）\n\n6、[NoteAI](https://noteai.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091404.webp)\n\n用户在该网站输入问题，它会用 AI 从搜索引擎返回的网页结果里面，总结出答案。\n\n7、[Idify](https://github.com/zhbhun/idify)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091409.webp)\n\n一个开源软件，将用户上传的人像照，转成证件照，全部使用前端代码，数据不会上传。（[@zhbhun](https://github.com/ruanyf/weekly/issues/3481) 投稿）\n\n8、[Plane](https://github.com/makeplane/plane)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023053103.webp)\n\n一个基于 Web 的开源项目管理工具，JIRA 的替代品。\n\n9、[Octos](https://github.com/underpig1/octos)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072303.webp)\n\n一个开源的 Windows 桌面软件，用来创建和管理 HTML、CSS 和 JS 做的实时交互式壁纸。\n\n10、[作文批改](https://www.essay.art/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091411.webp)\n\n使用 GPT4 对雅思作文和托福作文判分和批改。（[@zengdamo](https://github.com/ruanyf/weekly/issues/3483) 投稿）\n\n11、[RustRover](https://www.jetbrains.com/rust/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091410.webp)\n\nJetBrains 公司最新推出的 Rust 语言 IDE，目前免费使用。\n\n## 资源\n\n1、[permission.site](https://permission.site/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080203.webp)\n\n该网站演示各种 Web API 的用户授权。\n\n2、[Prisma 数据库教程](https://www.prisma.io/dataguide)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091106.webp)\n\nJS 语言著名的数据库工具包 Prisma，官网上面有一个数据库教程（英文），讲解数据库基本概念和 ORM 关系模型的用法，内容不错。\n\n3、[现代 CSS 解决方案](https://moderncss.dev/)（Modern CSS Solutions）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061802.webp)\n\nCSS 高级教程，讲解新的 CSS 语法如何解决一些传统问题，一共有30多课。\n\n4、[EarTrainX](https://www.eartrainx.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091102.webp)\n\n该网站提供音乐初学者的各种听音练习，训练辨识旋律的能力。（[@xzzxy0413](https://github.com/ruanyf/weekly/issues/3467) 投稿）\n\n5、[写作只能塑造真实的自己](https://github.com/Macin20/why-we-write)\n\n网友做的一本小册子，收录了著名作家谈写作的文章。他用 LaTex 排版，然后编译成 PDF 文件。（[@Macin20](https://github.com/ruanyf/weekly/issues/3459) 投稿）\n\n## 图片\n\n1、[海上火箭发射](https://www.chinadaily.com.cn/a/202309/06/WS64f7bb27a310d2dce4bb41a6.html)\n\n9月5日，北京的民营火箭公司星河动力，成功在山东海阳附近海域发射火箭，创下了中国民营企业海上发射火箭成功的记录。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091406.webp)\n\n海阳已经建成了海上火箭发射基地，观看火箭发射成了当地的一个旅游节目。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091407.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091408.webp)\n\n2、[红海大坝](https://en.wikipedia.org/wiki/Red_Sea_Dam)\n\n红海是一个夹在阿拉伯半岛与非洲之间的狭长海湾，北端是苏伊士运河，南端连接亚丁湾的出口特别狭窄，只有29公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040901.webp)\n\n有人提出了一个疯狂计划：在红海的南端出口，建造一座大坝，称为“红海大坝”，不让印度洋的海水流入红海。\n\n由于当地是沙漠气候，气温非常高，自然蒸发会迅速降低大坝内侧的红海水位。根据计算，水平面每年下降约2.1米。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040902.webp)\n\n这就使得大坝内外产生了水位差，外部亚丁湾的海水涌入红海，就会驱动涡轮机发电，有可能产生50吉瓦的水力发电。相比之下，美国最大的核电站的输出功率为3.2吉瓦。\n\n因此，这座大坝将为沿岸国家带来源源不断的绿色能源。不过，很多专家认为这个设想是荒谬的。\n\n## 文摘\n\n1、[为什么我要写博客？](https://www.dannyguo.com/blog/why-i-blog)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091303.webp)\n\n人们总是问我，为什么我那么重视写博客。\n\n我有几个理由。\n\n**（1）写作可以整理想法。**\n\n我不擅长现场思考，更喜欢事后琢磨。写作强迫我以连贯的方式组织想法，并发现哪些是没意义的。\n\n写作就像过滤器，消除了思想中的废话。\n\n如果以前问我写作的目的是什么，我会回答，写作让想法变成文字。但是，我现在会回答，写作本身就可以发展和改变你的想法。写作不仅仅是记录，也是一种更清晰的思考和产生想法的方式。\n\n即使写作没有让我产生新的想法，仍然让我能够用更好的语言表达自己。\n\n**（2）写作可以分享知识和想法。**\n\n博客比微博提供了更多的细节，比书籍的阅读时间少得多。博客文章很容易按照自己的节奏阅读，不像视频要按拍摄者的节奏观看，而且博客文章很容易链接和参考。\n\n我写的文章可能对其他人有用，这可以激励我，让我感到欣慰。\n\n**（3）写作让我学到新东西。**\n\n我有时把写博客作为学习新东西的一种方式，通过写作一个我不了解的主题，深入学习一些细节。\n\n即使当我写一些自己很了解的事情时，我也会在这个过程中学到新的细节。\n\n**（4）博客让我练习写作。**\n\n博客是一种写作练习，而且很自由，可以写任何我真正想写的东西。这意味着我可以写得更多。\n\n写博客还意味着我可以获得全球受众的反馈，这激励我更加努力地写好它。\n\n**（5）博客让我发现错误。** 将博客发布到网上是快速了解我的错误的绝佳方式。读者往往会留言指出文章里面的错误。\n\n**（6）博客能够提供链接。** 如果我经常遇到其他人向我询问某件事，我就会写一篇博客，然后把博客的链接告诉他们，这样就很省事。\n\n**（7）博客满足我的虚荣心。** 当我的文章获得很多点击，或在其他地方被别人提到，我会感觉很好。而且，这会短时间带来巨大的流量。\n\n**（8）博客能够提供意想不到的机会。** 某人因为读到我的文章，邀请我为他们的网站写一个付费材料。\n\n**（9）赚钱。** 我通过在博客放置广告或推广产品，得到一些收入。\n\n## 言论\n\n1、\n\n不要在疲劳的时候写代码。敬业和专业精神，更多地体现在你的纪律性，而不是体现在投入的时间。\n\n-- [Robert C. Martin](https://medium.com/@Fcmam5/trying-to-become-a-better-developer-by-learning-more-about-aviation-5241e7092f7e)（鲍勃大叔），《Clean Coder》的作者\n\n2、\n\n2022年11月，OpenAI 发布了 ChatGPT，突然之间就引发了人们从未见过的技术爆炸，图灵测试成为历史，搜索引擎成为濒临灭绝的物种，任何大学论文都不再可信，没有工作是安全的，没有什么科学问题是一成不变的。\n\n-- [《OpenAI 真正想要什么》](https://www.wired.com/story/what-openai-really-wants/)\n\n3、\n\n网页设计师的一个巨大错误，就是以为用户会仔细阅读页面。但是实际上，用户不阅读，只是扫描页面。\n\n因为大多数用户只想完成某件事，而且是快速完成，不想了解任何不必要的内容。\n\n-- [《10 个最昂贵的设计错误》](https://adplist.substack.com/p/10-most-expensive-design-mistakes)\n\n4、\n\n长期计划属于臆测，没有人能够未卜先知。篇幅庞大的计划书最终都会成为文件柜里的化石。\n\n你只需要决定这周要做什么，找出下一项最重要的任务，然后去做，不必去管全年计划。\n\n无计划地工作看上去挺悬，但是盲目遵循不切实际的计划，后果更糟糕。\n\n-- 《Rework》\n\n## 往年回顾\n\n[Figma 为什么赢了 Sketch](http://www.ruanyifeng.com/blog/2022/09/weekly-issue-224.html)（2022 #224）\n\n[全能程序员 vs 特长程序员](http://www.ruanyifeng.com/blog/2021/09/weekly-issue-174.html)（2021 #174）\n\n[华为如何考核员工](http://www.ruanyifeng.com/blog/2020/09/weekly-issue-124.html)（2020 #124）\n\n[信息的商业模式为什么不是收费](http://www.ruanyifeng.com/blog/2019/09/weekly-issue-74.html)（2019 #74）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-272.md",
    "content": "# 科技爱好者周刊（第 272 期）：Unity 的安装费，游戏业的缩影\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 十一假期，周刊休息，节后再见。**）\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3425)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091706.webp)\n\n哥伦比亚最著名的艺术家费尔南多·博特罗 （Fernando Botero）本月去世，享年91岁。他喜欢创作胖乎乎的、有滑稽感的人物和动物，上图是他的雕塑《猫》。2016年，他来中国开[作品展](https://botero.art/cn/exhibitions/8-botero-in-china/works/)，我还去看了。（[via](https://www.france24.com/en/americas/20230915-colombia-s-most-famous-artist-fernando-botero-passes-away-at-91)）\n\n## Unity 的安装费，游戏业的缩影\n\n[Unity](https://unity.com) 是一个顶级的游戏引擎，很多著名的手机游戏和网页游戏都用它开发，比如《王者荣耀》和《原神》。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091902.webp)\n\n它的官网[这样说](https://unity.com/solutions/mobile-game-development)：“排名前1000名的手机游戏开发商，70%选择了 Unity”。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091903.webp)\n\n它按月收费，只要游戏的年收入超过20万美元，就要向它付费，游戏收入越高，费用越多。\n\n9月12日，它[突然宣布](https://blog.unity.com/news/plan-pricing-and-packaging-updates)，改变收费政策。**从明年元旦开始，除了原有费用，还增加了一笔安装费。**\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091904.webp)\n\n游戏年收入超过20万美元，并且用户安装超过20万次以后，每次新的安装都要向 Unity 付费0.20美元。\n\n简单计算一下，这会让游戏公司增加多少支出。如果一个游戏每年有100万次下载，那么扣除前20万次，剩下的要向 Unity 支付16万美元的安装费。要是游戏年收入为30万美元，就等于超过一半的收入没了。\n\n这项费用对于小型游戏公司，打击尤其严重。因为它们往往采用免费游戏和云游戏模式，依靠广告为生。根据[一项统计](https://www.is.com/glossary/ad-revenue/)，游戏里面的每次广告展示，平均收入为0.02美元，如果想要覆盖0.2美元的安装费，就意味着，每一位玩家都必须多看至少10次广告。\n\n难怪 Unity 的收费公告一发布，开发者顿时群情激愤，纷纷谴责 Unity 太过份，杀鸡取卵，大家开始研究怎么从 Unity 迁移到其他引擎。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091905.webp)\n\n我看到的评论里面，只有[一篇文章](https://www.gamesindustry.biz/unitys-pricing-is-a-symptom-not-the-cause-of-tougher-times-ahead-for-the-games-industry-opinion)为 Unity 说话（下图），认为它也是被逼无奈，为了生存不得不如此，因为**游戏业的大环境变了**。我觉得，这个观点值得分享给大家。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091906.webp)\n\nUnity 自身的经营状况并不乐观。它是上市公司，自从2020年上市以后，没有一年是盈利的。今年的头两个季度，已经亏损了4.4亿美元。\n\n这真的很讽刺，游戏业是非常赚钱的行业，但是游戏引擎公司却无法盈利。\n\n以前，Unity 追求收入的增长，牺牲了利润。现在，管理层改变想法，打算多收一点钱，改善公司财务状况，也无可厚非。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091907.webp)\n\n为什么 Unity 的想法改变了？主要原因是游戏业已经停止高速增长了。2022年，全世界游戏收入是[多年来第一次下降](https://finance.sina.cn/china/gncj/2022-09-29/detail-imqmmtha9140780.d.html)，今年看上去也没有起色。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091908.webp)\n\n更麻烦的是，**游戏人口似乎停止增长了**。全世界主要经济体的人口，都在下降和老龄化，玩家的增量越来越少了。\n\n这对游戏业的影响很大。目前，游戏公司的主流商业模式，不是销售游戏，而是追求玩家人数和总游戏时长的增加。一旦人数停止增长，收入就很难增长。\n\n每个人每天只有24小时，注意力是有限的，**游戏业将不得不跟所有娱乐项目（电视、短视频、餐饮、健身……）来竞争玩家的时间**。\n\n另外，今年欧美国家是高通胀、高利率，经济风险变大了，游戏公司的投资和资金成本也相应增加。\n\n综合上面几点，Unity 公司判断，游戏行业的高增长时代可能结束了。这倒不是说游戏业要衰退，而是说不再是增长鼎盛时期了。\n\n另外，游戏开发和发行的利润率正在降低，游戏行业将越来越集中在少数头部公司，小的开发商和发行商的整合不可避免。\n\n所以，那篇文章的作者就想告诉大家，Unity 出台安装费，并不是想榨干游戏开发者，而是为了自救，为将来的艰难时期做准备。做得不好的地方是，它选择牺牲小游戏公司的利益。\n\n> “对 Unity 感到愤怒的开发者应该意识到，Unity 的新定价并不是造成问题的原因，而是游戏行业未来艰难时期的一个征兆。”\n> \n> “它认识到这一点，并针对即将到来的游戏行业整合，设法降低风险。”\n\n## 科技动态\n\n1、[藤蔓降温](https://www.ucdavis.edu/climate/what-can-i-do/blog/can-vines-speed-urban-cooling)\n\n加州大学的一个团队正在研究，在建筑物外部种植藤蔓植物，起到降温效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082801.webp)\n\n他们想选择一种最佳植物，具有理想的降温作用，生长快速，还可以少浇水。\n\n全球变暖的大背景下，绿化是最好的城市降温措施。藤蔓植物相比种植树木，有几个显著优点：（1）生长更快；（2）成本更低；（3）能够自动适应建筑的外形。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082802.webp)\n\n它的缺点是，建筑物外墙需要有线缆或铁丝网，供植物攀爬。另外，建筑物等于包了一层可燃物，可能不利于消防安全。\n\n2、[笔记本主板盒](https://arstechnica.com/gadgets/2023/08/turning-my-framework-laptop-into-a-tiny-desktop-was-fun-now-it-needs-a-job/)\n\n美国笔记本电脑品牌 Framework，主打零件的可替换、可复用。它的笔记本都可以自己动手组装。\n\n现在，它又与 Cooler Master 合作，推出了一个很酷的产品：主板盒。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080801.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080802.webp)\n\n你可以把笔记本主板拆下来，放在这个扁扁的透明塑料盒子里面，就立刻变成了一台可以随身携带的主机。它拥有风道、插槽、电源按钮和扩展口。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080804.webp)\n\n这个盒子自带说明书，告诉用户怎么从笔记本拆下主板，装到它里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080803.webp)\n\n这真是很有价值的创意，可以大大减少电子元件的浪费，以及增加可玩性，希望其他品牌的笔记本也能跟进。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080805.webp)\n\n3、[多模态机器人](https://www.caltech.edu/about/news/new-bioinspired-robot-flies-rolls-walks-and-more)\n\n加州理工学院的科学家，发明了具有多种形态的机器人。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062809.webp)\n\n它有四个轮子，可以像小车一样前进（上图）。\n\n轮子里面有叶片，作为螺旋桨时，它就变成了一个飞行器（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062810.webp)\n\n每个轮子都可以独立控制，因此它还能直立前进，甚至在台阶上爬行。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062811.webp)\n\n4、[立方体摩天大楼](https://www.dezeen.com/2023/02/17/cube-skyscraper-riyadh-saudi-arabia-mukaab-murabba/)\n\n沙特政府宣布，将在首都利雅得的新区，建设一座立方体摩天大楼，作为地标建筑。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022605.webp)\n\n该楼的长宽高都是400米，将是首都的最高建筑。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022606.webp)\n\n它的内部基本是中空的，用来放置一个巨大的螺旋塔，象征宗教信仰。\n\n塔的外围配备了酒店、住宅等各种建筑。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022607.webp)\n\n根据设计，这个建筑物里面有10万间住宅、9,000间酒店客房、超过98万平方米的商店和140万平方米的办公空间，以及80个娱乐和文化场所、一所大学、一个剧院和一个博物馆。\n\n沙特政府称，该项目将在2030年完工。\n\n## 文章\n\n1、[我们放弃 TypeScript](https://world.hey.com/dhh/turbo-8-is-dropping-typescript-70165c01)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091806.webp)\n\n著名程序员、Rails 框架创造者 DHH 宣布，他的新项目不再使用 TypeScript，改回 JavaScript。\n\n2、[1024以后的端口](https://matt-rickard.com/de-facto-ports)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082105.webp)\n\nLinux 系统保留了小于1024的端口（0-1023），供系统使用，其他端口由用户自己分配。本文总结了被各种常见应用占用的大于1024的端口。\n\n3、[视口碎片化](https://viewports.fyi/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082107.webp)\n\n浏览器窗口大小（又称视口）到底有多少种？一家设计公司尝试进行统计，结果有2300种之多。\n\n4、[AWS SES 如何申请进入生产模式](https://tiezhu.wang/posts/aws-ses-production-access/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091512.webp)\n\nSES 是亚马逊的邮件发送服务，但是开通这个服务，需要写申请邮件，说清楚用途。作者分享了自己的申请经验。（[@tiezhudotwang](https://github.com/ruanyf/weekly/issues/3487) 投稿）\n\n5、[从技术角度看 ZeroNet](https://znano.eu.org/blog/posts/a-very-technical-look-at-zeronet)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071801.webp)\n\nZeroNet 是一个点对点网络，本文介绍它的技术架构，还算好懂。\n\n6、[如何在 Arch Linux 安装 Steam](https://linuxiac.com/how-to-play-games-on-arch-linux-using-steam/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082010.webp)\n\n本文教大家把世界最大游戏平台 Steam 安装到 Arch Linux 系统上。\n\n7、[《Rust 还是 Go？》](https://kerkour.com/should-i-rust-or-should-i-go)（英文）\n\n本文作者是一个 Rust 语言专家，他经常被要求比较 Rust 和 Go。他出人意料地说，对于新人来说，Go 语言可能是更好的选择。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091601.webp)\n\n他有一个理由是，Rust 变动太快了。他统计了2020年1月到2023年9月，主要的编程语言发布了多少个大版本。\n\n> - Node.js：7个\n> - Python：3个\n> - Go：8个\n> - Java：8个\n> - Rust：31个\n\n可以看到，Rust 的版本更新非常频繁，一段时间不用，它的生态就变了。从这个角度看，Go 更稳定一些，更适合新人。\n\n## 工具\n\n1、[Linkwarden](https://github.com/linkwarden/linkwarden)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080107.webp)\n\n一个开源的桌面程序，用来管理网络书签。\n\n2、[v0](https://v0.dev/)\n\nVercel 推出的一个实验性产品，使用 AI 网页生成网页。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091510.webp)\n\n你用文字描述想要什么页面，它会给出三个 UI 设计，让你选一个，然后生成该页面的 React + Tailwind CSS 实现，并允许不断微调。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091511.webp)\n\n官网有很多作品展示，其中有几个相当可以（上图）。它应该是目前最强的 AI 网页生成器。现在还处于 Alpha 阶段，使用资格需要排队等待开通。（[@James-Lam](https://github.com/ruanyf/weekly/issues/3486) 投稿）\n\n3、[Extension Manager](https://github.com/JasonGrass/auto-extension-manager)\n\n一个浏览器插件，用来管理浏览器安装的各种插件，弥补系统自带的扩展管理器的不足。（[@JasonGrass](https://github.com/ruanyf/weekly/issues/3500) 投稿）\n\n4、[讯飞星火认知大模型](https://passport.xfyun.cn/login)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092106.webp)\n\n讯飞公司的 AI 大模型，可以根据提示生成 PPT 和简历，以及文档问答。（[@huiyanghu12](https://github.com/ruanyf/weekly/issues/3502) 投稿）\n\n5、[Subdomain Center](https://www.subdomain.center/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091602.webp)\n\n该网站可以查询一个域名有多少个子域名，点击查询框后，通过可以直接改地址栏的 URL 来查询。它的[代码开源](https://github.com/ARPSyndicate/puncia)。\n\n6、[Sqids](https://sqids.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080202.webp)\n\n一个生成短字母 ID 的库，有各种主要语言的版本。\n\n7、[Webrecorder](https://webrecorder.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080204.webp)\n\n一个工具包，用来保存交互式网页，做到离线时也能尽可能准确地重现它。\n\n8、[Reflex](https://github.com/reflex-dev/reflex)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080301.webp)\n\n一个 Python 语言的前端 UI 框架，适合不想用 JavaScript 写前端网页的 Python 程序员。\n\n## IP 地域归属查询\n\n下面两个网站，可以查询某个 IP 地址的地域归属。\n\n1、[ipinfo.io](https://ipinfo.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091501.webp)\n\n2、[ipapi.is](https://ipapi.is/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091502.webp)\n\n这两个网站还都提供免费的数据库下载（[ipinfo 下载](https://ipinfo.io/developers/ip-to-country-asn-database)， [ipapi 下载](https://ipapi.is/geolocation.html)）。\n\n## 资源\n\n1、[古代地球](https://dinosaurpictures.org/ancient-earth/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050801.webp)\n\n这个网站允许你查看各个地质年代的地球全景图，最早可以回溯到7.5亿年前。\n\n2、[HDR 转 SDR 实践之旅](https://juejin.cn/post/7205908717886865469)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091805.webp)\n\n一组中文的[系列文章](https://juejin.cn/column/7206577654933471292)，介绍将 HDR （高动态）视频转成 SDR （标准动态）的相关知识，并有[安卓实现的示例库](https://github.com/JonaNorman/HDRSample)。（[@JonaNorman](https://github.com/ruanyf/weekly/issues/3494) 投稿）\n\n3、[财报 AI](https://finchat.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092105.webp)\n\n这个网站可以解析上市公司财报（包含美股、港股、沪深 A 股），并支持对财报内容提问，类似工具还有 [BeeBee AI](https://beebee.ai/)。（[@Y024](https://github.com/ruanyf/weekly/issues/3495) 投稿）\n\n4、[穿透 Laravel](http://www.idocloud.net/pttl/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092107.webp)\n\n一份中文的学习资料，介绍 PHP 框架 Laravel 的底层实现细节，[代码开源](https://github.com/youngtrix/pierce_through_the_laravel)。（[@youngtrix](https://github.com/ruanyf/weekly/issues/3504) 投稿）\n\n## 图片\n\n1、[旧金山胶囊旅馆](https://twitter.com/ctjlewis/status/1703183638605799690)\n\n旧金山是美国房价最贵的城市，单人间的月租为3000美元～5000美元（人民币2万元以上）。\n\n很多开发者来到这个城市，觉得公寓太贵了，选择长期住在胶囊旅馆。有人就在推特上面贴出来，他住的胶囊的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091801.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091802.webp)\n\n他要在里面住30天，价格是每月700美元（人民币约5100元）。\n\n好在这家胶囊旅馆的公共空间不错（毕竟收费这么贵），开发者们平时就在这里休息交流。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091803.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091804.webp)\n\n2、[世界各国的插座](https://twitter.com/engineers_feed/status/1648224909628428288)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041901.webp)\n\n## 文摘\n\n1、[可逆决定和不可逆决定](https://fs.blog/reversible-irreversible-decisions/)\n\n做决定的时候，你可以做两种决定。\n\n一种是不可逆决定，它就像一扇单向门，你穿过了就不能回来了。\n\n另一种是可逆决定，就像双向门，穿过了还可以再回来。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092109.webp)\n\n怎么区分它们呢？\n\n你可以看撤销成本。撤消成本越高，决定就越不可逆；撤销成本越低，决定就越可逆。\n\n这里的窍门是，**可逆决定要快，不可逆决定要晚。**\n\n当决定是可逆的，就要快速做决定。最大的风险是拖拖拉拉、犹豫不决。\n\n当决定是不可逆的，就要放慢速度，设法获取更多的决策信息。最大的风险是做出错误的决定。\n\n亚马逊的老板贝佐斯认为，不可逆决定如果有70%的把握能确定结果，就是采取行动的时候。如果不那么有把握，那就不妨再观察一下。\n\n总之，可逆决定的最大风险是拖到了最后一分钟，不可逆决定的最大风险是在真正需要决策的时刻来临之前就做出决定。\n\n## 言论\n\n1、\n\n世界上有两种人：一种人接受教条并且知道它，另一种人接受教条但不知道它。\n\n-- [GK·切斯特顿](https://www.goodreads.com/quotes/61119-in-truth-there-are-only-two-kinds-of-people-those)，英国小说家\n\n2、\n\n一项研究表明，领导力最重要的因素并不是能力，那些发言最多的人往往会成为团队的领导者。这称为“喋喋不休假说”。\n\n-- [《领导者的喋喋不休假说》](https://bigthink.com/leadership/babble-hypothesis-leader/)\n\n3、\n\nLinux 官方宣布，长期版本的维护期从6年改为2年。一大原因是维护人员的倦怠，他们通常没有报酬，而将最新特性移植到过期代码，是非常无趣的。\n\n另一方面，那些最想要6年维护期的是什么人？一定是又大又老又慢的企业，可能还有银行和政府机构，他们都没有付钱。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=37594159)\n\n4、\n\n电影院已经变得像演唱会，人们不仅是去看电影，还会同时分享体验。表现就是，看电影的过程中，他们会掏出手机，划一下手机屏幕，拍一段自拍，甚至打开闪光灯，然后发到网上。\n\n-- [《电影院的观众行为已经失控》](https://www.wsj.com/amp/articles/movie-theater-behavior-has-gone-off-the-reels-8d3ba0b)\n\n5、\n\n很多人希望，吉卜力工作室会比宫崎骏存在得更长久，这显然是无稽之谈。因为现在的动画导演很容易建立自己的工作室，不会愿意屈身于其他人的工作室。\n\n吉卜力卖掉以后，如果我们幸运的话，未来的吉卜力将是一个空壳，持有宫崎骏制作的电影的版权等。如果不幸运，有人会利用吉卜力这个品牌，开始（批量）生产垃圾，并将其出售给 Netflix。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=37597244)，评论吉卜力被卖给日本电视网络公司\n\n## 往年回顾\n\n[游戏 NPC 也是一种职业](http://www.ruanyifeng.com/blog/2022/09/weekly-issue-225.html)（2022 #225）\n\n[知识广度 vs 知识深度](http://www.ruanyifeng.com/blog/2021/09/weekly-issue-175.html)（2021 #175）\n\n[数字人民币要取代谁](http://www.ruanyifeng.com/blog/2020/09/weekly-issue-125.html)（2020 #125）\n\n[电子取代机械，对就业有何影响？](http://www.ruanyifeng.com/blog/2019/09/weekly-issue-75.html)（2019 #75）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-273.md",
    "content": "# 科技爱好者周刊（第 273 期）：任正非的三篇最新谈话\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3529)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100514.webp)\n\n9月26日，合肥骆岗中央公园正式开园，该处曾经是骆岗机场。机场的信标台，现在改成了60米的高台，成为公园地标，继续为飞机提供导航和定位。（[via](http://www.ahsj-group.com/detail/14908)）\n\n## 任正非的三篇最新谈话\n\n上个月，华为连续放出了任正非的三篇最新谈话。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100815.webp)\n\n> - [《与南开大学新闻与传播学院院长的谈话》](https://www.sohu.com/a/723099077_121124801)，发生于2023年7月7日，发布于9月21日\n> - [《在高端技术人才使用工作组对标会上的讲话》](https://new.qq.com/rain/a/20230904A05GSF00)，发生于2023年7月8日，发布于9月4日\n> - [《与国际大学生程序设计竞赛基金会、教练和金牌获得者的座谈》](https://finance.eastmoney.com/a/202309192852050425.html)，发生于2023年8月21日和26日，发布于9月19日\n\n这有点反常。以前，华为隔一段日子，才公开一篇任总的谈话，现在短时间内公开三篇，真的很少见。\n\n联想到最近火爆无比的 Mate 60 系列手机，也是同一时间段发布的，我觉得华为变得高调了。不知道这是巧合，还是华为真的改变了策略。\n\n任总的谈话，一向很有营养。网上曾经出现过一本[《任正非文集》](https://www.ruanyifeng.com/blog/2019/08/ren-zhengfei.html)，收录了1994年到2018年间，他的400多篇谈话。我读了以后，获益良多。\n\n这次的三篇谈话，我也仔细读了，很受启发。下面，我整理编辑了重点内容，跟大家分享。他主要涉及了两个部分：一个是华为的管理，另一个是教育问题。\n\n### 华为的管理\n\n**1、招聘**\n\n华为有业务边界，招聘时要跟人才说清楚，必须在我们的边界内研究探索。高端人才只要同意这一点，我们就愿意要。\n\n华为储备人才，不储备美元。\n\n华为要的高端人才，全部是技术方面。管理类或其他行业的干部，走垂直循环、在实践中逐步成长的道路，一般不会破格提拔。\n\n**2、如何留住优秀人才**\n\n物质激励不是最主要的，最主要的是让人才找到自己热爱的岗位，兴趣爱好与工作机会相结合。\n\n评价人才的时候，只需要识别他特殊能力的一面，不需要全面评价一个人。\n\n**3、如何管理员工**\n\n主要有三点。\n\n第一，要树立企业目标，有一个整体方向，把员工凝聚起来。\n\n第二，整个公司要有清晰的流程体系，研发、财务、供应链等各方面都要有。\n\n第三，分配向劳动者倾斜。华为的财富在员工的脑袋里面，所以劳动分配四分之三，资本分配四分之一。\n\n**4、产品发布**\n\n华为发布的产品，必须是先进的产品，否则就不拿出来卖。因为产品卖不了高价，就养不活队伍。\n\n### 教育问题\n\n**5、教育的作用**\n\n教育就是培养一个人。受培养和不受培养，人是不一样的。\n\n每个人都有自学的能力，但还需要受到良好的培养。“自培”和“他培”要结合起来，不要同质化培养，要因才施教。\n\n**6、英文和数学**\n\n有人说，不要学英文。你不学英文，将来在这个世界上怎么就业啊？\n\n还有人说，不要学数学。数学和英语都不好，就进不了高端行业，农民的孩子永远是农民，阶层分化就出现了。\n\n**7、教育改革**\n\n大班教育可以改成20个人的小班，教师队伍就可以扩大一到两倍。\n\n有人说教师不能创造价值，但教师能创造未来。有了小班教育，对孩子的教育就容易差异化了，多冒出一些有才能的孩子，就创造价值了。\n\n**8、大学教育**\n\n学生的潜力，没有办法预知。要给大学生创造更开放的环境，让他们更活跃一点，才能更多地培养出奇才、怪人。\n\n教育模式可以多样化。麻省理工学院就没有教材，一个老师上来写一通，另一个老师上来把前面的批判一通，再上来一个又把前面的批判一通。学生交作业，老师看思路正确就 OK 了，并不要结论，老师本身自己也没有结论。我们要借鉴这种教育模式。\n\n人工智能的算力，可以给大学生免费，让他们在网上算这个算那个，其实是在掌握方法，这就是为我们国家培养挑战未来的人。\n\n**9、新加坡**\n\n新加坡立国时，李光耀定了两个最重要的政策。一个是确定了官方语言为英文，连接了一个非常大的世界；另一个是确定了发展汉语，准确来说是发展普通话和简体字，这样就把两个大世界都连起来了。\n\n我们要学习他，为了发展自己，连接更大的世界。（这一句不是任总说的，是我加上的。）\n\n## [活动] AI 时代下的管理变革\n\n生成式 AI 的突然出现，带给中国企业怎样的机遇和挑战？\n\n10月28日（周六）有一场论坛活动，**稀土掘金技术社区请来了13位技术决策者**，以《AI 时代下的管理变革》为主题，畅谈他们对 AI 的看法，以及各自产品的应对之道。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101105.webp)\n\n除了主论坛，还有三场闭门会议，主题分别为《LLM 工程化落地挑战》、《AI 时代的研发效能提升》和《大模型的创新与创业机遇》。\n\n对 AI 感兴趣、想与高管面对面的朋友不要错过，活动地点是北京的新云南皇冠假日酒店，[点击这里](https://www.bagevent.com/event/8047254?bag_track=ruanyifeng)或者扫码上图二维码，了解活动嘉宾和详细安排。\n\n现在就可以抢票，点击官网的“立即报名”按钮，使用优惠码“XTJJryf1011”，**免费获取**原价3999元的主会场入场券，共有10张，先到先得！\n\n## 科技动态\n\n1、[本田两轮电动车](https://motocompacto.honda.com/)\n\n日本本田汽车推出了一款两轮电动车 Motocompacto，造型非常紧凑，就像一个有轮子的公文包。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092210.webp)\n\n它的突出部分都可以收起来，包括车把、座椅、踏板，非常节省空间，收纳后还有一个把手，非常适合放入后备箱，甚至带上地铁。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092211.webp)\n\n两侧的白色车身还可以定制个性化图案。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092213.webp)\n\n它最高时速25公里，续航20公里，售价1,000美元左右。\n\n2、[AI 作业检测](https://twitter.com/rustykitty_/status/1709316764868153537)\n\n欧美的很多学校，学生都在用 AI 写作业，令老师头痛不已。\n\n前不久，网友在推特发图，显示学校也开始用 AI 防范这种行为。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100504.webp)\n\n上图是学校发给学生的通知。它这样写道：\n\n> “你的本次作业0分，系统发现27%的内容可能出自 AI。你最少要重写第一段的前9行，然后在10月8日午夜24点前，重新提交作业。“\n\n3、[球幕剧场](https://robbreport.com/lifestyle/news/u2s-concert-sphere-las-vegas-viral-1235232270/)\n\n拉斯维加斯的威尼斯人酒店，投入23亿美元巨资，造了一个前所未有的球幕剧场。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100507.webp)\n\n它的最特别之处，就是内部和外部都是球形 LED 屏幕，夜晚亮灯以后，就变成地平线上的奇观。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100508.webp)\n\n9月29日，该剧场举办了第一次正式演出：U2 乐队的演唱会。从舞台到所有天花板都是屏幕，播放360度的影像，体验非常惊人。\n\n演出一开始，屏幕上是内华达沙漠，观众仿佛身处露天，等待日出。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100509.webp)\n\n然后，每首歌都会变换背景，好像头顶有不一样的天空，比如飞过一群鸟，或者在海水之下。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100511.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100512.webp)\n\n4、[胖熊周](https://www.nps.gov/katm/learn/fat-bear-week-2023.htm)\n\n每年秋天，美国阿拉斯加州国家公园，都要在官网举办“胖熊周”比赛，请网友根据照片投票，选出公园里面最胖的熊。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100601.webp)\n\n秋天是一年中熊最胖的季节，因为它们必须储备脂肪，准备冬眠。\n\n主办方今年做了一个创新，放上了同一只熊在7月和9月的照片，让大家比较一下，仅仅相隔两个月，熊的体型变化。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100602.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100603.webp)\n\n你可能不相信，上面两张照片是同一头公熊。前一张是7月12日拍的，后一张是9月18日拍的，这头熊胖了很多。\n\n下面是同一头母熊，体型增大更是惊人，可见这个夏天她吃了多少。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100604.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100605.webp)\n\n## SPL vs SQL 比较\n\nSQL 的大名，大家一定听说过，这是必备的数据库技能。但是你未必知道，**它有一个最大痛点：不善于计算**。只要涉及计算，SQL 语句要么不好写，要么性能差。\n\n有一个面试问题：找出某只股票连续上涨的最长天数，SQL 应该怎么写？\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101201.webp)\n\n上面就是答案，涉及多张中间表，不是精通 SQL 的高级工程师，根本写不出来。\n\nSQL 不善于计算的原因很简单，**它作为查询语言而发明**，名字就叫“结构化查询”（structured query），数学基础是关系模型，一开始就没有考虑要做复杂计算。\n\n近年来，数据处理和计算的需求越来越大，于是 OLAP（联机分析处理）和 OLTP（联机事务处理）这样的新技术就诞生了。它们基于数据库，属于“数据库 + 计算层”，如果遇到海量数据，处理效率往往不高。\n\n但是，还有另一种思路：**能不能改造数据库底层，让它善于计算呢？** 这就是 [SPL 语言](https://techwithmaddy.com/spl-a-faster-and-easier-alternative-to-sql)的由来，它把 SQL 的 Q（query 查询）换成了 P（process 数据处理），数学基础从关系模型变成了离散数学，把 **“数据存储 + 数据计算”做在了一起**。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101203.webp)\n\nSPL 属于新概念，网上有一个中文论坛[“乾学院”](https://c.raqsoft.com.cn/)，里面全是 SPL 相关知识，大家可以看看。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101204.webp)\n\n国内目前只有一家公司，在研发和推广 SPL 技术，创始人据说是来自清华大学计算机系的奥林匹克数学竞赛的金牌得主。\n\n他们已经做出了自己的 SPL 实现，并向社会开源了，叫做 [esProc SPL](https://github.com/SPLware/esProc)，GitHub 已经有 2300+ star。这个产品有很多优点，我帮他们宣传一下，把 SPL 传播出去。\n\n**（1）写法简单。** 它使用可读的、描述性的语句，进行数据计算。比如，股票连续上涨的最长天数，它的写法要比 SQL 简单很多。\n\n> stock_price  \n> .sort(trade_date)  \n> .group@i(closing_price < closing_price[-1])  \n> .max(~.len())\n\n**（2）计算快速。** 它使用离散数学，避免了关系型数据库的查询模型，不需要生成中间表，能够快速得到计算结果，并且资源占用少。\n\n**（3）使用成本低。** 它不需要改造现有开发流程，本身采用Java 开发，可以独立运行，无缝集成到应用之中，不用部署服务，解释执行。\n\n它提供标准 JDBC 接口，可以被 Java 应用集成调用。对于非 Java 应用，则提供 HTTP 的 RESTful 接口。\n\n**（4）支持多种数据源**，包括 MySQL 等主流关系型数据库、NoSQL 数据库、文本文件，JSON 文件。它本身也有自己的数据引擎，也可以把数据存在它里面。\n\n**（5）易于使用。** 为了适应国内的实际情况，加速推广，它有一个类似 Excel 的图形界面，输入指令就直接得到结果表格，学习成本低，便于快速上手。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101205.webp)\n\n很多大型企业已经是他们客户了，包括[银行](https://mp.weixin.qq.com/s/HAtBqPFkiwd_oTENQvNEjg)、[保险公司](https://mp.weixin.qq.com/s/xi-9evX9vU5027U8gkFs8A)、[国家天文台](https://c.raqsoft.com.cn/article/1658458664725)等等。\n\n对数据处理感兴趣的朋友，除了 [esProc SPL 的仓库](https://github.com/SPLware/esProc)，也欢迎关注他们的公号（扫描下方二维码）和[论坛](https://c.raqsoft.com.cn/domain/Support)。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101206.webp)\n\n## 文章\n\n1、[GPT-4V 的图片应用](https://blog.roboflow.com/gpt-4-vision/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092806.webp)\n\n十一期间，OpenAI 公司推出了 GPT-4 的新版本，支持上传图片。\n\nAI 既能处理文字，也能处理图片，打开了许多全新的用法，本文演示其中几种，令人思路大开。\n\n2、[Cloudflare 开放 Turnstile 验证码服务](https://blog.cloudflare.com/turnstile-ga/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100702.webp)\n\nCloudflare 宣布，验证码服务 Turnstile（上图），对所有人免费开放。只要加入几行代码，就能免费嵌入自己的网站。\n\n3、[Astro 岛屿](https://docs.astro.build/en/concepts/islands/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023093005.webp)\n\n前端框架 Astro 提出的一个概念：静态页面包含动态组件，后者就好像页面里面的“岛屿”（island）。\n\n4、[我爱死静态类型了](https://www.svix.com/blog/strong-typing-hill-to-die-on/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100505.webp)\n\n作者用实例解释，为什么他认为静态类型总是正确的选择。\n\n## 工具\n\n1、[Gitness](https://github.com/harness/gitness)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092205.webp)\n\n最新出现的 GitHub 开源替代品，用于自己架设服务，托管代码。\n\n2、[Dexie.js](https://github.com/dexie/Dexie.js)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080901.webp)\n\n浏览器原生数据库 IndexedDB 的包装库，提供易于操作的 API。\n\n3、[WeOCR](https://ocr.plantree.me/ocr)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092504.webp)\n\n一个图片文字识别的 OCR 网站，可以离线使用。（[@plantree](https://github.com/ruanyf/weekly/issues/3517) 投稿）\n\n4、[小鹿查单词](https://apps.apple.com/app/id6447361715)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092214.webp)\n\n一个苹果设备的 App，用于语音查单词，你读一遍每个字母（比如 h-e-l-l-o），它就显示单词的意思。（[@haozes](https://github.com/ruanyf/weekly/issues/3509) 投稿）\n\n5、[DevToys](https://devtoys.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100805.webp)\n\n一款 Windows 的小工具集合，收入了开发者会用到的许多小工具。（[@dllen](https://github.com/ruanyf/weekly/issues/3533) 投稿）\n\n6、[Sutando](https://sutando.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100806.webp)\n\n一个 Node.js 的 ORM 库，用来操作关系型数据库。（[@kiddyuchina](https://github.com/ruanyf/weekly/issues/3534) 投稿）\n\n7、[Inke](https://github.com/yesmore/inke)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101004.webp)\n\nNotion 风格的开源 Web 笔记本，集成了 AI 自动补全（需要 OpenAI Key）。（[@yesmore](https://github.com/ruanyf/weekly/issues/3545) 投稿）\n\n8、[FastBootstrap](https://fastbootstrap.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100506.webp)\n\nAtlassian 公司基于 Bootstrap v5.2 开发的一套 UI 开源组件库。\n\n9、[Jailer](https://github.com/Wisser/Jailer)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080902.webp)\n\n一个跨平台的桌面软件，用来浏览关系型数据库的关系模型。\n\n## 资源\n\n1、[Consensus](https://consensus.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081803.webp)\n\n一个基于 AI 的科学论文搜索引擎，你问一个问题，它可以从论文中提取答案（英文的），很适合做文献综述。\n\n2、[ROM 代码提取](https://github.com/travisgoodspeed/gbrom-tutorial)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092411.webp)\n\n这个仓库是一个叹为观止的演示，通过 ROM 芯片的显微照片，确定里面固件的代码，即从照片还原二进制代码。\n\n3、[Lepton AI](https://www.lepton.ai/playground)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100503.webp)\n\n这个网站把开源的 AI 模型，都做成了云服务，你可以在本地用一行命令调用，也可以在它的网站上试玩这些模型。\n\n4、[AnyBT](https://anybt.eth.limo/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092409.webp)\n\n一个新出现的磁力链接搜索引擎。\n\n## 图片\n\n1、[阿拉斯加机场](https://unchartedterritories.tomaspueyo.com/p/maps-distort-how-we-see-the-world)\n\n阿拉斯加靠近北极圈，却有着世界第三大货运机场，原因就是它距离欧洲、亚洲、北美洲的主要城市的距离差不多。\n\n下图就是以阿拉斯加为中心的世界地图，清晰显示为什么它适合成为航运中心。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042603.webp)\n\n2、[宝马7系防弹防爆版](https://www.core77.com/posts/125788/BMWs-Ultimate-Driving-Machine-for-Driving-Through-Gunfire-and-Grenades)\n\n宝马汽车都有防弹防爆版。下面是工厂现场测试的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092206.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092207.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092208.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092209.webp)\n\n这是不是全世界被最多子弹击中的车。\n\n## 文摘\n\n1、[佩托悖论](https://zh.wikipedia.org/wiki/%E4%BD%A9%E6%89%98%E6%82%96%E8%AE%BA)\n\n理论上，癌症的发病率，应该与生物体的细胞数量有关。细胞越多，越容易发生癌症。\n\n大量研究发现，人类的癌症发病率与身高之间存在正相关，高个子比矮个子容易得癌症。犬类也是如此，小型犬的癌症发病率最低。\n\n奇怪的是，这条规则只在同一物种之中成立，在物种之间不成立。\n\n1977年，英国统计学家理查德·佩托（ Richard Peto），首先发现了这个奇怪的现象。\n\n他的发现，人类的癌症发病率低于小鼠，而鲸鱼的癌症发病率又低于人类。\n\n不同物种的癌症发病率，与体型似乎没有关系，小型动物的癌症多于大型动物，这至今没有令人信服的解释。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101208.webp)\n\n上图中，纵轴是细胞变异率，横轴是细胞数量。细胞数量少的小型动物，反而变异率高。\n\n这被称为“佩托悖论”（Pato‘s Paradox）。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101207.webp)\n\n为什么大型动物能够在大量细胞中抑制癌症，已经成为一个新的医学研究领域。\n\n## 言论\n\n1、\n\n扎克伯格、贝佐斯、比尔·盖茨、马斯克，这些人有一个共同点，就是都有有钱的父母。\n\n-- [《每个白手起家的百万富翁背后》](https://medium.com/@moh.aboelez/mark-zuckerberg-jeff-bezos-bill-gates-behind-every-self-made-millionaire-is-a-father-with-money-a69c32218ac4)\n\n2、\n\n美国制造业为什么节节败退？一个重要原因是，美国工人要求更多的工资和更少的工作时间。\n\n-- [华尔街日报](https://www.wsj.com/economy/american-labors-real-problem-it-isnt-productive-enough-185fb9f1)\n\n3、\n\nAI 的危险在于，模型的每一次训练所得到的知识，都可以复制并转移到别的模型，因此 AI 可以互相共享知识，而人类的大脑是不能直接互连的。\n\n-- [杰弗里·辛顿](https://www.wired.com/story/plaintext-geoffrey-hinton-godfather-of-ai-future-ai/)（Geoffrey Hinton），著名 AI 科学家\n\n4、\n\nAI 的一个用途，就是陪老人聊天。数百万老年人在养老院度过生命的最后几年，与人的接触很少。他们很孤独，有 AI 跟他们聊天，总比没有好。\n\n-- [Wired.com](https://www.wired.com/story/plaintext-geoffrey-hinton-godfather-of-ai-future-ai/)\n\n5、\n\n很久以来，我没有在电影院看过电影，都是在 Netflix 或 Amazon 上看流媒体电影。\n\n前几天，我去电影院看《奥本海默》，电影一开始我禁不住就想：“字幕在哪里？！” 我发现，我理解演员的说话的能力下降了，没有字幕，很多话听不清，觉得演员都在嘟哝。\n\n-- [Twitter 用户](https://lindynewsletter.beehiiv.com/p/subtitles-everything)\n\n## 往年回顾\n\n[谷歌出了什么问题？](http://www.ruanyifeng.com/blog/2022/10/weekly-issue-226.html)（2022 #226）\n\n[中国法院承认 GPL 吗？](http://www.ruanyifeng.com/blog/2021/09/weekly-issue-176.html)（2021 #176）\n\n[内卷化是什么？](http://www.ruanyifeng.com/blog/2020/09/weekly-issue-126.html)（2020 #126）\n\n[任何爱好都能变成职业，只要你会拍视频](http://www.ruanyifeng.com/blog/2019/10/weekly-issue-76.html)（2019 #76）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-274.md",
    "content": "# 科技爱好者周刊（第 274 期）：加密通信的最后一块拼图\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3529)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101507.webp)\n\n上图是最近落成的成都科幻馆，位于成都市郫都区菁蓉湖畔，可用于举办展览、会议等各种活动。10月18日，第81届世界科幻大会和雨果奖在这里开幕。（[via](https://www.ithome.com/0/724/950.htm)）\n\n## 加密通信的最后一块拼图\n\n十一期间，世界最大的 CDN 服务商 Cloudflare 发了[一篇博客文章](https://blog.cloudflare.com/announcing-encrypted-client-hello/)，宣称解决了“加密通信的最后一块拼图”。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101508.webp)\n\n这件事挺重要的，可能会影响很多人，本周我想好好谈谈。\n\n我先问大家，HTTPS 链接是加密通信吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101601.webp)\n\n你可以说它是，因为通信内容确实是加密的，外界无法窥测和篡改。\n\n但是，它又不是彻底的加密通信，**有一个地方是不加密的，那就是域名**。中间人可以看到，你访问什么网站。\n\n为什么域名不加密呢？\n\n因为加密的密钥放在服务器上，而服务器只有知道域名，才知道发送哪一把密钥。所以，密钥的发送，必须在知道域名之后。\n\nCloudflare 解决的就是这个问题，它发明了一种新技术，叫做 ECH。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101704.webp)\n\nECH 非常巧妙地解决了域名加密。它采用双层格式，也就是说，域名分了两层。外层是明文的，统一发送到 cloudflare-ech.com，内层是加密的，存放真正的域名。\n\n**中间人只能看到你在访问 cloudflare-ech.com，看不到内层的域名**，从而达到保密的效果。\n\n好了，技术介绍就说到这里，下面就是我的感想。我当时一看到 ECH 的细节，不禁就产生了疑问。\n\n如果 cloudflare-ech.com 发生故障，或者种种原因无法访问，那么所有 Cloudflare 托管的网站是否都无法访问？\n\n这是很现实的问题，因为 Cloudflare 是世界最大 CDN 服务商，很多网站都放在上面。而且，它对免费用户都启用了 ECH，还无法关闭（这是付费功能），等于是让免费用户当小白鼠。\n\n我今天写这个话题，就是想提醒大家。**如果由于 ECH 的问题，托管在 Cloudflare 的网站无法访问，有两个解决办法**。\n\n一个是站长向 Cloudflare 付费，关了 ECH；另一个是访问者不要使用加密 DNS，因为 ECH 依赖加密 DNS，没有了它，就不会触发 ECH。\n\n## [活动] 稀土掘金创新论坛\n\n下周六（10月28日），北京有一个高层次的“稀土掘金创新论坛”活动。\n\n它的主题是“**AI 时代下的管理变革**”，邀请了13位中国互联网行业知名的专家、学者和企业高管，进行现场畅谈。 \n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101813.webp)\n\n活动采用“主论坛 + 闭门会”的形式，演讲者逐一分享各自企业的 AI 创新和行业趋势，探讨这一轮生成式 AI 大潮带来的挑战和机遇。\n\n活动地点是北京新云南皇冠假日酒店。**希望了解嘉宾见解和业内 AI 动态，进行面对面交流的朋友，不要错过了。**\n\n主论坛价值3999元的门票，限时开放**免费申请**。欢迎点击[这个链接](https://www.bagevent.com/event/8047254?bag_track=ruanyifeng)，或者扫描上方二维码，现在就可以预约主会场入场券，先到先得。\n\n## 科技动态\n\n1、[变幻图案的裙子](https://people.com/adobe-debuts-interactive-dress-8358152)\n\n上周的 Adobe MAX 2023 大会上，Adobe 展示了一条会变换图案的裙子。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101607.webp)\n\n项目负责人 Christine Dierk 亲自穿着这条裙子登上舞台。它由许多小鳞片组成，可以不停地改变图案。\n\n它有一个开关来控制，也可以用手机无线控制。它可以显示 Adob​​e Firefly、Adobe After Effects、Adob​​e Illustrator 等软件生成的图案。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101608.webp)\n\n可以想象，这种衣服对女装行业，未来可能有巨大冲击，因为每天都可以下载不同颜色和图案。不过，Adobe 计划首先将其用于手提包。\n\n2、[长颈鹿的脖子](https://www.nytimes.com/2022/06/02/science/giraffe-neck-evolution.html)\n\n长颈鹿的脖子为什么那么长？\n\n进化论的解释是，为了吃到更高的树叶。但是，一项新的研究认为，这可能是为了获得打架优势。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082101.webp)\n\n在中国的准噶尔盆地，发现了一块长颈鹿祖先的化石。它的脖子并没有很长，但是头部有一块扁平的骨骼，就像头盔一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082102.webp)\n\n科学家认为，这可能表明，它们同类之间的争斗采用撞头的形式。为了获得争斗优势，它们的脖子就变得越来越长了。\n\n3、[录屏软件值多少钱？](https://www.atlassian.com/blog/announcements/atlassian-acquires-loom)\n\n澳大利亚软件巨头 Atlassian 上周宣布，以10亿美元收购录屏软件 Loom。谁能想到，一个录屏软件可以值这么多。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101304.webp)\n\nLoom 成立于2015年，只是一个 Chrome 插件（下图），后来陆续发布了桌面端和手机端。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101302.webp)\n\n它会把你的录屏自动发到云端，生成一个链接，你把这个 URL 发给其他人，对方就能在 Loom 的网站看到这个视频（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101303.webp)\n\n它对企业用户非常有用，有些事情说不清，录一段屏就能让别人明白。它现在有20万付费用户，每月生成500万段视频，就能价值10亿美元。\n\n这件事告诉我们，一个很普通的功能，如果做到极致，也会身价非凡。\n\n4、[谷歌的主页实验](https://arstechnica.com/gadgets/2023/10/google-com-tests-a-news-filled-homepage-just-like-bing-and-yahoo/)\n\n谷歌自从成立至今，主页始终只有一个搜索框。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101613.webp)\n\n但是，这种日子可能要结束了。根据报道，谷歌正在印度测试新的主页，上面会显示新闻、天气和股票。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101614.webp)\n\n虽然，谷歌强调这只是一个小范围的实验，未必会推广。但是，这让我们看到，随着时间的流逝，谷歌终究变得越来越像百度。\n\n## 文章\n\n1、[Telegram 创始人及其加密野心](https://finance.sina.cn/blockchain/2023-10-17/detail-imzrkyrm8917643.d.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101810.webp)\n\n即时通讯软件 Telegram 创始人的传奇故事。\n\n2、[Linux 中如何安全地抹去磁盘数据？](https://mp.weixin.qq.com/s/w-pMU3_TD3dEPoW-XEde-A)（中文）\n\n文件管理器或者 rm 命令，并不能安全地删除数据。本文介绍 Linux 中常见的三个命令，安全地抹去磁盘数据。（[@xxxsalted](https://github.com/ruanyf/weekly/issues/3566) 投稿）\n\n3、[CSS 嵌套来了](https://webkit.org/blog/14571/css-nesting-and-the-cascade/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100513.webp)\n\n以前的 CSS 不支持嵌套的写法。但是，现在 Firefox 和 Safari 的正式版本，都已经支持这种写法了（上图）。 \n\n4、[CSS 重置详解（2023版）](https://chriscoyier.net/2023/10/03/being-picky-about-a-css-reset-for-fun-pleasure/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101611.webp)\n\n著名 CSS 作者 Chris Coyier 的最新文章，解释浏览器的 CSS 重置（CSS reset）每一行的意思。 \n\n5、[我用 Web Components 开发了自己的网站](https://www.thesoftwarephilosopher.com/articles/2023-08-07-modern-90s-web-dev.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080806.webp)\n\n作者记录怎么使用 Web Components 这种技术，开发自己的网站，他对结果非常满意。如果你想了解 Web Components，这是一篇不错的参考资料。\n\n6、[我的创业技术栈](https://getwaitlist.com/blog/solo-dev-startup-stack)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080807.webp)\n\n作者记录了自己创业所使用的各种 SaaS 服务，免费的优先。\n\n7、[终端软件的新时代](https://www.trickster.dev/post/back-to-the-terminal-the-new-era-of-cli-and-tui-software/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080909.webp)\n\nGUI（图形界面）是目前的主流，但是这些年来 CLI（命令行）软件也一直在发展，变得越来越好用。本文介绍近年出现的一些新的 CLI 软件，可以替代传统软件。\n\n8、[探索 EXIF](https://hturan.com/writing/exploring-exif)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090702.webp)\n\n本文介绍如何从 iPhone 照片提取 EXIF，并将它们放入数据库，检索各种有趣的信息。\n\n## 工具\n\n1、[Mycelite](https://github.com/mycelial/mycelite)\n\n一个 SQLite 扩展，用来从一个 SQLite 实例同步到另一个，适合从本地向服务端同步数据。\n\n2、[Pictode](https://github.com/JessYan0913/pictode)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101901.webp)\n\n一个开源的网页绘图编辑器。（[@JessYan0913](https://github.com/ruanyf/weekly/issues/3567) 投稿）\n\n3、[Squircle-CE](https://github.com/massivemadness/Squircle-CE)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062813.webp)\n\n一个开源的安卓代码编辑器，在手机上开发代码。\n\n4、[LocalSend](https://localsend.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101903.webp)\n\n一款开源的跨平台文件传送软件，不需要互联网连接，依靠共享 Wifi 分享文件。\n\n5、[Uninstallr](https://uninstalr.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081902.webp)\n\n一个免费的 Windows 卸载程序，号称可以准确、完整地卸载各种 Windows 软件，残留最少，参见[作者自述](https://jv16powertools.com/blog/comparing-windows-uninstallers-and-making-uninstalr/)。\n\n6、[Auto-i18n](https://github.com/linyuxuanlin/Auto-i18n)\n\n它使用 GitHub Actions 和 ChatGPT，将仓库里面的 Markdown 文件翻译成其他语言，适合制作网站的国际化版本。（[@linyuxuanlin](https://github.com/ruanyf/weekly/issues/3564) 投稿）\n\n7、[在线 ffmpeg](https://ffmpeg-online.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101610.webp)\n\n网页版的 ffmpeg，可以离线在网页上执行 ffmpeg 命令行，来编辑视频。\n\n8、[little-rat](https://github.com/dnakov/little-rat)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082302.webp)\n\n一个 Chrome 插件，用来统计并关闭其他插件发出的 HTTP 请求，可以了解插件是否在偷偷上传数据。\n\n9、[Fooocus](https://github.com/lllyasviel/Fooocus)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081304.webp)\n\n一个桌面应用，可以在离线条件下，通过文本生成图片。\n\n10、[try](https://github.com/binpash/try)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062508.webp)\n\n一个 Linux 沙盒程序，让你在更改系统（比如安装程序或运行脚本）之前，先在沙盒中运行命令并检查效果。\n\n## 资源\n\n1、[谷歌编程竞赛试题](https://zibada.guru/gcj/)（Google Coding Competitions）\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060304.webp)\n\n这个网站提供谷歌编程竞赛历年的真题。\n\n2、[数据库的数据库](https://dbdb.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083002.webp)\n\n这个网站收集各种数据库的资料，目前一共有900多个数据库。\n\n3、[顶级域名统计](https://github.com/tb0hdan/domains/blob/master/STATS.md)\n\n这个仓库提供所有顶级域名的排名，按照各个域名的网站数量为序。\n\n4、[Nix start](https://gitlab.com/engmark/nix-start)\n\n软件包管理工具 Nix 的入门教程。\n\n5、[Flash 博物馆](https://flashmuseum.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072914.webp)\n\n该网站收集各种以前的 Flash 作品，并自带播放器，可以在线播放。\n\n## 图片\n\n1、[章鱼、海马、水母](https://www.npr.org/sections/pictureshow/2022/06/25/1103324203/octopus-seahorse-jellyfish-national-geographic-liittschwager)\n\n美国《国家地理》杂志的一位摄影师，专门拍摄章鱼、海马、水母，最近出版了一本摄影集。\n\n他拍摄的章鱼、海马、水母，都让人感到与众不同。下图是章鱼。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062706.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062707.webp)\n\n海马\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062708.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062709.webp)\n\n水母\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062710.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062711.webp)\n\n2、[猫头鹰的伪装](https://mossandfog.com/impressive-owl-camouflage-on-display-can-you-spot-them/)\n\n猫头鹰非常善于伪装，可以很好地融入周围环境，不被猎物发现。\n\n标题链接里面，有很多猫头鹰的伪装照片。下面就是其中的两张，你能看出里面有猫头鹰吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111004.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111005.webp)\n\n## 文摘 \n\n1、[人造重力](https://www.popularmechanics.com/space/rockets/a8965/why-dont-we-have-artificial-gravity-15425569/)\n\n几乎所有跟宇宙飞船有关的科幻电影，都有一个共同的 Bug，那就是它们里面的人造重力系统。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101804.webp)\n\n我们知道，太空没有重力，宇航员在飞行过程中，应该处于失重状态。\n\n但是，在这些影视作品中，人们在船舱里面走来走去，就像在地球上一样。实际上，这是不可能的。它们这样拍摄，只是因为人造重力使得观众更容易产生共鸣，拍摄起来也更容易。\n\n为什么宇宙飞船无法安装人造重力呢？\n\n因为在飞船（或空间站）上产生人造重力，最现实的方法是让飞船围着一个点旋转，从而产生向心力。对着内部的人来说，会感到一种向着“地板”的拉力，以此模拟重力。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101805.webp)\n\n在一艘这种方式产生人造重力的宇宙飞船中，你会垂直于飞船的“墙”行走，墙将成为地板，而原来的飞船地板将成为墙。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101806.webp)\n\n那么，为什么我们还没有建造这种圆环式的飞船呢？\n\n问题在于尺寸。为了产生足够的向心力，旋转速度必须很快，飞船体积越小，旋转速度就越快。由于人体经受不住快速旋转，所以就不得不建造大型飞船，才能把旋转变得非常缓慢。\n\n地球的重力为 1g，假设旋转速度为每天（24小时）旋转一圈，请问产生 1g 向心力的圆环需要多大？\n\n计算结果是，这个圆环的直径约为371万公里，自转速度为486,000公里/小时。作为对比，地球直径是1.27万公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101807.webp)\n\n所以，飞船想在飞行过程中，实现人造重力是不现实的。宇航员想获得重力，只能降落其他行星的表面。\n\n网上有[一个视频](https://erikwernquist.com/one-revolution-per-minute)，名字叫做《每分钟一转》（one revolution per minute），模拟向心力产生人造重力的宇宙飞船内部的生活，拍得非常好，推荐观看。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101808.webp)\n\n## 言论\n\n1、\n\n世界上有成千上万的聪明人，他们可以创办公司，也可以不创办。外界只要在适当的地方施加一些小小的推动，世界就会涌现一大批本来不存在的创业企业。\n\n-- [保罗·格雷厄姆](https://www.tonykulesa.com/p/a-relatively-small-amount-of-force)，硅谷创业导师\n\n2、\n\n人们一直有一种误解，认为 Tailwind 与 Bootstrap 是竞争关系。但是，它们是两个不同层面的东西。Bootstrap 提供了 CSS 组件，而 Tailwind 只是一种更快的 CSS 书写方式。\n\n-- [Hacker News 用户](https://news.ycombinator.com/item?id=37144502)  \n\n3、\n\n建立长期月球基地的价值并不大，至少不如火星基地大。在月球上，你要么被高温炙烤两周，然后被低温冷冻两周，要么在两极地区被永久冷冻。火星的大气层虽然很薄，但可以从中获取氮气、氧气、微量的氢气，以及源源不断的碳。月球没有大气层，接近真空，从那里很难大量提取有用的东西。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=37221847)\n\n4、\n\n产品是资产，代码是负债。\n\n你的产品解决了客户的问题，因此是你的资产。代码则是创造资产的成本。你拥有的代码越多，阅读、测试、更改和理解所付出的成本就越高。\n\n-- [《我的工程公理》](https://martinrue.com/my-engineering-axioms/)\n\n5、\n\n程序员的任务不仅仅是解决今天的问题，还要确保你的代码不会成为明天的问题。\n\n-- [《好的代码就像写给接手者的一封情书》](https://addyosmani.com/blog/good-code/)\n\n## 往年回顾\n\n[脸书的公司入职教育](http://www.ruanyifeng.com/blog/2022/10/weekly-issue-227.html)（2022 #227）\n\n[iPad 的真正用途](http://www.ruanyifeng.com/blog/2021/09/weekly-issue-177.html)（2021 #177）\n\n[未来人人开发软件，几乎没人编码](http://www.ruanyifeng.com/blog/2020/09/weekly-issue-127.html)（2020 #127）\n\n[韩剧《阿尔布拉罕宫的回忆》](http://www.ruanyifeng.com/blog/2019/10/weekly-issue-77.html)（2019 #77）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-275.md",
    "content": "# 科技爱好者周刊（第 275 期）：彼得·蒂尔的实验\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3529)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102101.webp)\n\n令人意想不到，上图这栋看上去很时尚的建筑，竟然是印度的第三个南极考察站—— Bharathi 站，建于2012年。（[via](https://inhabitat.com/photos-self-sufficient-antarctic-indian-research-station-in-134-shipping-containers/)）\n\n## 彼得·蒂尔的实验\n\n彼得·蒂尔（Peter Thiel，1967-）是美国著名的风险投资家。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102005.webp)\n\n他有两件事，非常有名。第一件，1998年参与创办 PayPal，四年后以15亿美元被收购，他获利5500万美元。\n\n第二件，他是 Facebook 的第一个投资人。2004年，Facebook 还没成立，他就给了扎克伯格50万美元。八年后，这笔投资价值20亿美元。\n\n他还出过一本畅销书，书名叫《从0到1》。这是2012年他的斯坦福大学创业课的讲义。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102006.webp)\n\n今天不谈这些事情，我只想谈谈，他的一个离经叛道的实验，让我有极大的共鸣。\n\n这个实验就是验证，创业者到底要不要读（完）大学。\n\n彼得·蒂尔一直认为，**很多有才华的年轻人，都被大学耽误了。** 虽然他本人是斯坦福大学的文学学士和法学博士，但是他公开说，自己读完学位，只是因为不知道还能干什么。\n\n> ”我看到那些与我一样的年轻人，而感到内疚。\n> \n> 你不知道自己的人生该做什么，所以你拿到了本科学位。你不知道本科学位可以做什么，所以你又拿到了研究生学位。\n> \n> 我就是这样选择了法学院，那是一个人不知道还能做什么时的安全选择。我对自己的大学生活没有什么大遗憾，但如果重来一次，我会思考更多的选择。”\n\n他的言下之意就是，如果当年有人指点，告诉他怎么创业，他可能也会退学。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102208.webp)\n\n2010年，他做了一个空前大胆的决定，成立“[蒂尔奖学金](https://www.thielfellowship.org/)”（Thiel Fellowship），每年资助20名左右的大学生，**一人10万美元，条件是你必须退学创业。**\n\n舆论一片哗然，指责他极其不负责任，进行错误诱导，会害了学生。哈佛大学校长公开表示：“这是最误导的慈善项目，他实际是在贿赂学生，让他们退学。“\n\n但是，彼得·蒂尔不为所动，坚持要把奖学金办下去，帮助那些想创业的学生，同时也是一个实验，向社会证明大学教育有局限性。\n\n现在，十三年过去了，这个实验怎么样了？\n\n前不久，彭博社盘点了一下所有的奖学金得主，[结果令人震惊](https://www.bloomberg.com/opinion/articles/2023-10-19/thiel-s-unicorn-success-is-awkward-for-colleges)。这些年，一共有271个人得到了奖学金，也就是说，他让271个学生从大学退学创业。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102209.webp)\n\n这些创业公司之中，迄今为止，已经诞生了11家“独角兽”，即估值超过10亿美元，其中不乏明星公司。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102411.webp)\n\n271个学生出了11家独角兽，这个比例真是高得吓人。如果这些学生没有退学，还能取得这样的成绩吗？\n\n无论从哪个角度看，这个实验结果都证明了他的主张：对于那些有创业想法和能力的学生，大学的作用不大，早点去追求自己的梦想，可能是更好的选择。\n\n除了拖延创业时机、分散精力，**大学还可能消磨一个人的创业意愿。** 等到读完大学、拿到学位，大多数人的心态是，已经投入了多年的时间和金钱成本，不再愿意冒险，宁愿选择收入稳定、风险小的职业，所以金融、咨询、公务员才这么吃香。\n\n彼得·蒂尔的实验，并不是否定大学教育，提倡退学创业，而是向社会表明，应该建立一种机制，识别有企业家潜质的学生，帮助他们追求自己的梦想，创造一些世界上还不存在的东西，而不是要求他们读完大学。\n\n至于那些不具备企业家潜质，不知道自己想干什么的大多数学生，读完大学才是更好的选择。只是不要局限在大学为你安排的教育，而要找到自己想为社会创造的东西。\n\n## [周末活动] 稀土掘金创新论坛\n\n前两周，周刊已经发布了活动预告。\n\n明天（10月28日），将在北京的新云南皇冠假日酒店，举办“稀土掘金创新论坛”。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101813.webp)\n\n活动主办方是“稀土掘金社区”，它是国内最大的技术社区之一。明天的活动是它们的“年度大戏”，已经准备了很久。\n\n现在，最终的活动安排终于出来了，我再贴一下。明天有空的同学，不要错过。\n\n### 亮点1：重量级嘉宾坐阵\n\n本次活动主题是《AI 时代下的管理变革》，重点关注 LLM 等新技术和开源新模式带来的管理挑战，与技术决策者们共探应对之道。\n\n以下是主会场的主讲嘉宾。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102605.webp)\n\n### 亮点2：三大专题闭门会\n\n除了主会场，还安排了三场闭门讨论会，让参会者更深入对一个主题，进行探讨和交流\n\n> - 主题1：《AI 时代的研发效能提升》\n> - 主题2：《LLM 的工程化落地挑战》\n> - 主题3：《大模型的创新与创业机遇》\n\n### 亮点3：合作共创 激发创新\n\nAMD 是本次活动的战略合作伙伴，将为各位开发者带来超多干货内容。\n\n此外，国内的众多开发者社区、组织与企业也给予了大力支持。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102606.webp)\n\n### 亮点4：主会场免费体验券\n\n这个活动面向技术管理者，主会场对外售票是3999元，周刊读者可以申请免费体验券。\n\n点击[这个网址](https://www.bagevent.com/event/8047254?bag_track=ruanyifeng)，或者扫描第一张图片的二维码，了解活动详细介绍，并**免费申请体验券，明天就可以去主会场参加活动了，还有精美伴手礼相赠！**\n\n外地或者明天没法到场的朋友，也可以在这个网址预约直播。\n\n## 科技动态\n\n1、[武装机器狗](https://www.dvidshub.net/news/456001/marines-test-emerging-technologies-combat-center)\n\n美国海军陆战队最近发布了一张照片，一条机器狗正在测试安装反坦克火箭筒。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102001.webp)\n\n从照片上看，这款机器狗是中国制造的 Unitree Go1，国内售价是1.6万～2万元人民币。\n\n机器狗身上绑着很粗的 WiFi 天线，用来传回影像，一旦操作员确认目标，就远程遥控发射火箭弹。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102002.webp)\n\n一辆坦克的造价，最少也要上千万人民币。如果10条机器狗，可以打掉一辆坦克，就非常划算，还没有己方人员伤亡。未来的战争一定是机器人（包括无人机）在交战。\n\n2、[全息动物园](https://www.bbc.com/news/business-67080941)\n\n澳大利亚布里斯班，新开了一家全息动物园，里面有50多种动物。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102003.webp)\n\n游客参观全息动物园，就是看动物的全息影像，还可以跟这些影像互动。\n\n它的很多体验是实体动物园没有的，比如30米长的蓝鲸缓缓游过游戏面前。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102004.webp)\n\n相比实体动物园，全息动物园的成本更低，也有利于保护动物，但是不知道游客能不能接受这种形式，政府可能应该扶持。\n\n3、[太阳能汽车](https://www.cnn.com/travel/stella-terra-off-road-solar-powered-suv-morocco-hnk-spc/index.html)\n\n荷兰埃因霍温理工大学的一个团队宣布，他们建造了一辆太阳能汽车，只使用太阳能充电，顺利穿越了摩洛哥，行程1000多公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102202.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102205.webp)\n\n按理说，这是不太可能的。车辆上方的太阳能板，面积有限，难以产生大量电能，而且需要长时间停车发电。\n\n开发团队只透露，他们尽可能减轻了车辆的重量，目前整车重1.2吨，比普通的 SUV 轻了25%。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102204.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102206.webp)\n\n另外，为了减少风阻，行车时车辆是流线型。停车后，后轿箱可以升顶展开，增加太阳能板的面积。\n\n4、[体外子宫试验](https://www.nature.com/articles/d41586-023-02901-1)\n\n早产的婴儿非常虚弱，必须精心照顾。美国费城儿童医院正在进行一项试验，营造一个人造的体外子宫环境，让早产儿在母体外继续发育。\n\n他们用早产的羔羊做试验，把她放入一个透明袋子，里面都是营养液，尽量模拟子宫环境。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091506.webp)\n\n这个装置配有一个体外的血液泵，连接羔羊的动脉和静脉，用来泵入氧气和去除代谢废物。整个过程，都有大量仪器监控。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091507.webp)\n\n这个试验从2017年开始，已经进行过多轮。目前，美国食药局正在评估，是否将其推进到下一个阶段的“人体试验”。\n\n## 机房的中间人攻击\n\n俄罗斯即时通信服务 jabber.ru，上周报告了一起骇人听闻的[安全事件](http://notes.valdikss.org.ru/jabber.ru-mitm/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102102.webp)\n\n他们的服务器托管在德国 Hetzner 和 Linode 机房，但是用户连接服务器时，得到的域名证书是伪造的。\n\n也就是说，有人在机房对他们做了“中间人攻击”，冒充身份以拦截俄罗斯用户的聊天，记录后再将其转给原始服务器。机房管理员一定是知情的，因为需要机房网关配合。\n\n很难想象，为什么 Hetzner 和 Linode 要去偷听自己的客户？唯一的解释是政府要求他们这么做。\n\n这件事提醒我们，机密的聊天一定要选择“端对端”加密的聊天软件，除了当事人，谁也无法解密。\n\n## 文章\n\n1、[如何让 SSH 连接保持活动状态](https://linuxiac.com/how-to-keep-ssh-session-alive/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081102.webp)\n\nSSH 连接服务器后，长时间不活动会自动断开，本文教你怎么让它不断开。\n\n2、[如何访问树莓派的远程桌面](https://pinggy.io/blog/iot_remote_desktop_raspberry_pi/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081315.webp)\n\n本文以树莓派为例，讲解如何远程访问内网设备的桌面。\n\n3、[Flutter 与 React Native 的开发体验比较](https://stackoverflow.blog/2022/10/31/comparing-frameworks-for-cross-platform-apps-flutter-vs-react-native/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081401.webp)\n\n作者分别使用 Flutter 和 React Native 开发手机 App，总结了自己的感受。\n\n4、[如何不使用缓存构建 Docker 镜像](https://depot.dev/blog/docker-build-no-cache)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081011.webp)\n\n构建 Docker 镜像，默认会使用上一次的缓存，加快速度。本文教你某些情况下，如何跳过整个或部分缓存，完成构建。\n\n5、[巧用 curl 查看连接时间](https://susam.net/blog/timing-with-curl.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081605.webp)\n\n本文介绍了一个小技巧，可以用 curl 查看网站连接的各种时间指标。\n\n6、[Linux 的早期回忆](https://lwn.net/SubscriberLink/928581/841b747332791ac4/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041501.webp)\n\nLinus 的大学同班同学写的回忆文章，挺有意思的，对技术史感兴趣的朋友可以看看。\n\n## 工具\n\n1、[oxc](https://github.com/web-infra-dev/oxc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102201.webp)\n\n一个 JavaScript 工具包，包含了多个工具（解析器、代码压缩、格式美化、类型检查等），使用 Rust 语言开发，运行速度快。\n\n2、[TinaCMS](https://tina.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102404.webp)\n\n一个网站 CMS（内容管理系统），特别之处是它的内容不放在数据库，而是放在 Git 仓库，也可以用于 Git 仓库的网页编辑器。 \n\n3、[Writerside](https://www.jetbrains.com/writerside/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102405.webp)\n\nJetBrains 公司新推出的桌面软件，用来编写代码文档，写出来的文档保存在 Git 仓库。\n\n4、[EuBackend](https://gitee.com/zhaoeryu/eu-backend)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102302.webp)\n\n一套开源的 Java SpringBoot + Vue 网站开发平台，可以基于它的前端和后端开发网站。（[@zhaoeryu](https://github.com/ruanyf/weekly/issues/3579) 投稿）\n\n5、[EmuDeck](https://www.emudeck.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050102.webp)\n\nSteam Deck 掌机的游戏模拟器工具，让你在这个掌机上模拟其他平台，玩那些平台的游戏，后面还会适配安卓、Windows。\n\n6、[Secretive](https://github.com/maxgoedjen/secretive)\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031408.webp)\n\nMac 电脑的 SSH 密钥管理工具，支持使用 Touch ID 或 Apple Watch 进行身份验证，通过后才能访问密钥。\n\n7、[tRPC](https://github.com/trpc-group/trpc)\n\n腾讯内部使用的一款程序远程通信框架，类似于谷歌的 gRPC，首期开源 Go 和 C++ 实现，参见[介绍文章](https://mp.weixin.qq.com/s/ODEBU6fSTZ0ixgnQxeamTg)。（[@ryantang1991](https://github.com/ruanyf/weekly/issues/3584) 投稿）\n\n8、[Atuin](https://atuin.sh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050609.webp)\n\n命令行工具，将 Shell 操作历史写入 SQLite 数据库，方便统计和复用。\n\n9、[BackgroundRemover](https://github.com/nadermx/backgroundremover)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050611.webp)\n\n去除图像和视频的背景，它是命令行工具，方便批量处理和脚本编程。\n\n10、[pear-rec](https://github.com/027xiguapi/pear-rec/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102607.webp)\n\n一个开源的 Electron 应用，可以截图、录屏、录音等。（[@027xiguapi](https://github.com/ruanyf/weekly/issues/3587) 投稿）\n\n11、[TwitterShots](https://twittershots.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102608.webp)\n\n一个网页工具，生成推文的截图。（[@0xinhua](https://github.com/ruanyf/weekly/issues/3588) 投稿）\n\n## 资源\n\n1、[特殊 HTTP 标头字段](https://book.hacktricks.xyz/network-services-pentesting/pentesting-web/special-http-headers)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023073101.webp)\n\n这个页面介绍一些不常见的 HTTP 标头字段。\n\n2、[瑞安航空（Roblox 版）](https://www.robloxryanair.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102401.webp)\n\n虚拟空间 Roblox 里面的瑞安航空官网，看上去跟现实世界的版本一样，让玩家在游戏里面访问。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102402.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102403.webp)\n\n3、[PyFlo](https://pyflo.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023073102.webp)\n\nPython 初学者教程（英文），教程的目录就是一张流程图，每个节点是一个章节。\n\n4、[BASIC 计算机游戏的重新实现](https://github.com/coding-horror/basic-computer-games)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080106.webp)\n\n这个仓库将上个世纪的一些经典 BASIC 游戏，使用其他语言实现，适合作为趣味的编程练习。\n\n5、[CSS Loaders](https://css-loaders.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090701.webp)\n\n该网站收集各种 CSS 的页面加载特效。\n\n## 图片\n\n1、[科斯凯尔溶洞](https://en.wikipedia.org/wiki/Cosquer_Cave)\n\n科斯凯尔溶洞（Cosquer Cave）是法国马赛的一个溶洞。\n\n几万年以前，该洞有原始人居住。后来，海平面上升，把洞口淹没了。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050603.webp)\n\n现在，洞口就在下图水面以下37米处。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050607.webp)\n\n1985年，一个潜水员发现了洞穴的入口，潜水进洞探索。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050608.webp)\n\n随着通道不断上升，他发现洞穴的尽头变成了地下湖，可以上岸。\n\n1991年，其他潜水员意外发现，洞穴墙壁上有手印，这才意识到这个洞可能是文物。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050604.webp)\n\n经过考察，文物部门发现了大量的原始人壁画。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050605.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050606.webp)\n\n## 文摘\n\n1、[青蛙尽头的光明](https://www.patreon.com/posts/91410900)\n\n上周末，成都举行的2023世界科幻大会，宣布了今年雨果奖的得主。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102407.webp)\n\n美国女作家乌苏拉·弗农（Ursula Vernon）的《荨麻与骨头》（Nettle & Bone），获得了雨果奖最佳小说奖。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102408.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102409.webp)\n\n下面是当天她的自述。\n\n成都比我们早12个小时，我们黎明时分就起床，进行 Zoom 视频连线。\n\n我们都穿着睡衣，喝着饮料看直播。视频信号断断续续，我们不得不找些其他事情自娱自乐。这就是为什么当我得知自己获奖时，我正在向其他人大声朗读，一本关于用公鸡粪便治疗中毒的中世纪手稿。 \n\n编辑在现场，朗读了我事先写好的获奖感言。\n\n大家好！我真的很遗憾，不能到场领奖，这既因为雨果奖，也因为中国拥有我去过的所有国家中最好的食物。我在那里吃过足以让最严肃的人也落泪的串串。\n\n我没想到会获奖，这是我一生的荣幸，我才46岁！非常感谢那些认为《荨麻与骨头》值得获得雨果奖的读者。\n\n没有一本书是单独写成的。感谢我的编辑、出版社、经纪人海伦和我的丈夫凯文，他们确保我有美味的饭菜和干净的内衣等等。\n\n我现在可以说很多严肃而沉重的事情，也许我应该这样说，但其他人说得比我更好、更感人。因此，我想分享一些精彩而又令人厌恶的事情，也许还有一些启发。\n\n2020年，日本学者研究过一种水生甲虫的生存之道。这种甲虫经常被青蛙整个吞掉。虽然甲虫可以采取很多措施，防止被吃掉，但一旦进入青蛙体内，你的选择就非常有限。一般情况下你都会被消化掉。\n\n但是，这种特殊的甲虫说：“你知道，肯定还有另一种方法。”它真的有办法。事实上，它穿过青蛙的消化道，完整地从肛门出来了。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102410.webp)\n\n这不是我编出来的，你们可以[查看论文](https://www.sciencedirect.com/science/article/pii/S0960982220308423)。20只甲虫中有19只，毫发无伤地从青蛙体内出来。它们通常需要大约一个小时，但有一只甲虫只用了五分钟就出来了，我确信青蛙肯定感到如释重负。\n\n这个故事如果有寓意的话，大概就是无论情况多么黑暗，总有一条出路。青蛙的尽头总有光明。\n\n## 言论\n\n1、\n\n人们表达对其他人的感激之情，有一种方式就是创造一些美好的东西。在你精心制作这个东西的过程中，你会把爱包含在里面，不知不觉传递出去。\n\n-- [乔布斯](https://thenewstack.io/vim-creator-bram-moolenaars-forgotten-programming-language-zimbu/)\n\n2、\n\n美国德克萨斯州的荒漠地带，七年没有下雨，人们甚至没有水来洗盘子。那里的沙尘暴和热浪，让你什么都干不成，生活陷入停滞。\n\n我们的未来就会面临这种干旱。\n\n-- [《我们无法战胜气候危机》](https://www.okdoomer.io/youre-not-going-to-make-it/)\n\n3、\n\n我做出创业产品后，最大的错误是在 Twitter、LinkedIn 和 Instagram 上发布演示，来寻找用户。\n\n这好比在街道中央尖叫，以引起人们的关注。有时人们可能会停下来参与其中，但大多数情况下，这是没有效果的。\n\n-- [《六周内用户数量从0增加到600》](https://janvikalra.substack.com/p/going-from-zero-to-600-users)\n\n4、\n\n我经常看到人们不断寻找最好的笔记 App、最好的 Linux 发行版、提高生产力的最佳 AI 软件、最好的游戏引擎……\n\n这样做并不会提高你的效率，你永远找不到最好或最完美的设置。我的建议是，只要一样东西足够好、能完成工作，你就不妨坚持用下去。不要盯着工具，而要盯着你要完成的工作。\n\n-- [《停止沉迷于工具》](https://plug-world.com/posts/stop-obsessing-over-tools/)\n\n## 往年回顾\n\n[人类和人生的意义](http://www.ruanyifeng.com/blog/2022/10/weekly-issue-228.html)（2022 #228）\n\n[家庭太阳能发电的春天](http://www.ruanyifeng.com/blog/2021/10/weekly-issue-178.html)（2021 #178）\n\n[这个社会是否正在变成\"赛博朋克\"？](http://www.ruanyifeng.com/blog/2020/10/weekly-issue-128.html)（2020 #128）\n\n[下一个风口是什么行业？](http://www.ruanyifeng.com/blog/2019/10/weekly-issue-78.html)（2019 #78）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-276.md",
    "content": "# 科技爱好者周刊（第 276 期）：内容行业的衰落\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3599)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102901.webp)\n\n山西平陆县有一条大裂缝，非常笔直，长约10公里，当地称为“划沟”。它的形成原因未知，可能与地震有关。（[via](https://www.toutiao.com/w/1733600916925507/)）\n\n## 内容行业的衰落\n\n现在的 AI 技术，每天都在进化。我有一种感觉，普通人大概没意识到，它**马上**就要改变人类社会了。\n\n历史上，这种事一再发生。在你不知不觉中，某些大事件悄悄酝酿，突然就冲击到了你的生活，将你的人生全部打乱，你却毫无准备。\n\n**首当其冲，受到 AI 冲击的将是内容行业**。我们以后消费的内容，绝大部分将都是 AI 参与生成的。\n\n文字、图像、声音这三个内容领域，我就不举例了，相关报道太多了。我们来看看，难度最高的视频生成，AI 现在到了什么程度。\n\n上个月，日本有一条[饮料广告](https://www.sohu.com/a/730122312_506163)（[B 站](https://www.bilibili.com/video/BV1WC4y1G774/)，[Youtube](https://www.youtube.com/watch?v=DEoG1NCdmdY)）。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102807.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102808.webp)\n\n看上去，这条广告很普通，模特拿着饮料又唱又跳。但是，这个模特不是真人，而是 AI 生成的。\n\n她的动作、表情、嘴型如此自然，毫无破绽。以后我们还需要真人模特吗？\n\n不仅模特没有了用武之地，而且明星偶像也可以被 AI 取代。今年上半年，韩国就成立了 [AI 女团 MAVE](https://k.sina.cn/article_7808249420_1d1686e4c001019zl5.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102809.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102810.webp)\n\n四个成员都是 AI 生成的，还有自己的单曲和 MV，大家可以去看一下（ [B 站](https://www.bilibili.com/video/BV1s84y177NF/)，[Youtube](https://www.youtube.com/watch?v=1wGOHbcQKIc)）。你看了以后，大概会觉得，真人偶像以后不好当了。\n\n事实上，迪斯尼已经在公映的电影里面，加入了 [AI 演员](https://futurism.com/the-byte/disney-mocked-fake-cgi-actors-crowd-scene)。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102811.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102812.webp)\n\n上面是今年的新片《舞会契约》（Prom Pact）的截图，里面有一个镜头一晃而过。网友注意到，第二排的观众明显是 AI 生成的。制片公司为了省钱，不用群众演员，就用 AI 把人加上去了。\n\n好莱坞的演员工会最近正在罢工，他们的主要诉求就是，制片公司不能使用 AI 演员，不能剥夺真人演员的演出机会。可见这些专业人士，已经意识到了 AI 的竞争力有多强。\n\n但是，就算制片公司做了让步，互联网上的 AI 视频是挡不住的。\n\n《宋飞正传》（Seinfield）是上个世纪很红的美国肥皂剧，有100多集。网友就把这部电视剧作为训练材料，做出了一个 AI 生成器。\n\nAI 自动生成这部电视剧的新剧集，不过里面的角色不是真人，而是卡通形象。它们通过合成语音，说着 AI 生成的剧本台词。这部“AI 电视剧”就在视频网站 Twitch 的 [WatchMeForever](https://www.twitch.tv/watchmeforever) 频道，一天24小时不间断地播放，已经半年了，任何时间进去看，都是不一样的内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110108.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110109.webp)\n\n上面这些例子，只是今年上半年的 AI 水平，而明年的模型会比今年强十倍，甚至百倍。难以想象，到了明年这个时候，AI 生成视频会是怎样的质量，真人还能不能匹敌。\n\n总之，**AI 已经不是实验室产品，而是处于工业化的前夜，今后一到两年内，就会完全颠覆内容行业**。\n\n由于 AI 可以低成本地、大量地、源源不断地生成内容，**内容很快就会贬值，因为有越来越多的 AI 生成的内容可供消费**。\n\n内容从业者（作家、记者、摄影师、歌手、音乐家、演员、导演等等）都将不得不与 AI 竞争。但只要你是依靠人力来创造内容，就会发现越来越难以赢得观众，只有少数头部创作者可以赚到钱。\n\n顺便说一句，这个周刊也属于内容行业，也是在生产内容，而且目前还是人力生产。如果周刊还想办下去，势必就要摆脱人工模式，改成自动化模式或者 AI 模式，这样才能更多、更快地生产内容。\n\n## 科技动态\n\n1、[护眼显示器](https://www.fastcompany.com/90971739/this-18-year-old-built-a-better-computer-monitor-that-doesnt-strain-your-eyes)\n\n使用电脑显示器时，你会不会觉得，屏幕太亮太伤眼睛？\n\n一位美国的18岁高中生，因为受不了显示屏的眩光，发明了一款护眼显示器。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102802.webp)\n\n他的想法很简单，去掉显示器的发光模块，在屏幕后面加一块反光板，利用环境光来照亮屏幕。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102803.webp)\n\n这样的设计确实更护眼，成本也低，也更省电。发明者说，它在日光下与传统显示器差异不大。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102805.webp)\n\n但是低光环境，屏幕就会变得黯淡，难以展现鲜艳的颜色。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102804.webp)\n\n上图中，右侧的反光屏明显更黯淡。\n\n目前，该显示器正在众筹，建议零售价是1099美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102806.webp)\n\n2、[.ing 域名](https://www.theverge.com/2023/10/31/23940533/google-ing-top-level-domain)\n\n.ing 域名开始预售了，目前是抢注期间，价格比较贵。Godaddy 上面，think.ing 是3.9万美元，buy.ing 和 do.ing 都是13万美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110101.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110102.webp)\n\n其他普通的 .ing 域名的价格会每日下降，直到12月5日，该域名正式启用，对所有人开放，价格恢复正常。\n\n目前，design.ing、draw.ing、edit.ing、sign.ing、go.ing、giv.ing、surf.ing 都已经被注册了。\n\n3、[负电价](https://www.abc.net.au/news/2023-09-23/rooftop-solar-cannibalising-australian-power-market/102889710)\n\n澳大利亚发生了一件前所未闻的事情：电价变成负的了。\n\n负电价出现在部分地区的批发电价，电网收购电厂发的电，电厂还要付钱给前者。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092406.webp)\n\n主要原因是澳大利亚日照充分，非常适合太阳能发电。大部分居民住宅已经安装了太阳能板，导致电厂的电白天根本用不完。\n\n电厂为了维持机器运转，只好付钱让电网收购这些电。当然，这是在白天，晚上的电费还是正的。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092407.webp)\n\n（上图：许多屋顶都有太阳能板。）\n\n随着屋顶太阳能进一步普及，这种情况以后会越来越多。这就要求进一步发展储能设施，以及更动态灵活的电力调度系统。\n\n4、[《城市天际线 II》的性能问题](https://colossalorder.fi/?p=2049)\n\n《城市天际线 II》是一款最近发布的 3D 游戏，主要内容是城市规划。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110201.webp)\n\n但是，它有性能问题，高清渲染时，即使顶级的硬件也会出现卡顿。\n\n[一位玩家](https://twitter.com/tombomp/status/1717641500891238536)经过深入挖掘，终于发现了原因。游戏里面的行人 NPC，建模时不知何故选择了高精度模型，要求大量渲染资源。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110202.webp)\n\n这个模型里面，每颗牙齿都是单独渲染的，而且即使天空视角时，行人只有一个背影，它却还在渲染牙齿。这时，如果画面里面的行人比较多，就出现了性能问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110203.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110204.webp)\n\n## 文章\n\n1、[“苹果皮”复活](https://i.ifeng.com/c/8UMiWPZTz6l)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110207.webp)\n\n美版的 iPhone 只支持 eSIM，不支持实体 SIM 卡。国内现在出现了一款手机壳，让美版 iPhone 可以使用实体 SIM 卡。\n\n2、[你的文件位于 Git 仓库哪里？](https://jvns.ca/blog/2023/09/14/in-a-git-repository--where-do-your-files-live-/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091504.webp)\n\n作者通过找出某个文件在`.git`目录的位置，介绍 Git 的原理。\n\n3、[我如何在网上保持匿名](https://tmp.bearblog.dev/how-i-stay-reasonably-anonymous-online/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091503.webp)\n\n作者介绍自己在网上防止被追踪而采取的各种措施。\n\n4、[Remix、Next.js 和 Gatsby 的比较](https://www.flexmonster.com/blog/react-based-frameworks-comparison-remix-nextjs-gatsby/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091505.webp)\n\n标题里面的三个框架都基于 React，自带后端，本文比较了它们的特点。\n\n5、[Instagram 的早期架构](https://engineercodex.substack.com/p/how-instagram-scaled-to-14-million)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091603.webp)\n\nInstagram 在2010年10月发布，一年之内就拥有了1400万用户。它那时只有3个工程师，他们怎么设计后端架构，支持这么多用户。\n\n6、[如何查看 Linux 系统的安装时间](https://linuxiac.com/how-to-find-linux-os-installation-date/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091901.webp)\n\n本文教你使用几个简单的命令，查看本机的 Linux 系统是什么时候安装的。\n\n7、[64位整数够放货币吗？](https://tigerbeetle.com/blog/2023-09-19-64-bit-bank-balances-ought-to-be-enough-for-anybody/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092002.webp)\n\n这篇文章讨论一个有趣的问题：货币该用什么类型的数据来储存。\n\n## [本周软件] 雷池：国产免费 Web 安全网关\n\n本周向大家介绍一个 Web 网站防护项目，中文名为“[雷池](https://waf-ce.chaitin.cn/)”。\n\n它可以灵活地设定各种规则，过滤网络请求，防止黑客攻击你的网站，相当于一层自定义的软件防火墙。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102604.webp)\n\n它基于 Nginx，以反向代理的形式，架设在网站前面，自带图形操作界面，简单好用。\n\n自从半年前在 [GitHub 开源](https://github.com/chaitin/SafeLine)，它已经收获了5000 star，目前是全球排名第二的开源 WAF 项目。\n\n它的最大特点，就是采用智能语义分析算法，判断可疑请求，不让黑客越雷池半步，很适合个人和小企业使用。\n\n## 工具\n\n1、[Alexandria](https://github.com/btpf/Alexandria)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083004.webp)\n\n一个开源的 Windows/Linux 的桌面软件，用来阅读各种电子书籍。\n\n2、[YouTube Dubbing](https://www.youtube-dubbing.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023103101.webp)\n\n一个 Chrome 插件，可以将 YouTube 视频的英文语音，转成中文语音。（[@dyc87112](https://github.com/ruanyf/weekly/issues/3592) 投稿）\n\n3、[pyvideotrans](https://github.com/jianchang512/pyvideotrans)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110205.webp)\n\n一个 Windows 应用，跟上一个软件作用相似，可以将本地视频文件的语音，翻译成另一种语言，比如英文旁白改成机器语音合成的中文。\n\n该工具只用了 CPU，没有用到 GPU，也没有用到任何商业接口，无需付费。（[@jianchang512](https://github.com/ruanyf/weekly/issues/3600) 投稿）\n\n4、[tailspin](https://github.com/bensadeh/tailspin)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110215.webp)\n\n一个命令行工具，实时高亮显示日志文件。\n\n5、[WO Mic](https://wolicheng.com/womic/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110206.webp)\n\n这个 App 可以将旧手机变成麦克风，把音频信号传入电脑或其他设备，无线、USB 线传输皆可。（[@GXY2017](https://github.com/ruanyf/weekly/issues/3602) 投稿）\n\n6、[Olive](https://olivevideoeditor.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042504.webp)\n\n一个跨平台的视频编辑器，据说简单好用，适合快速编辑生成短视频。类似的视频编辑器还有 [Shotcut](https://shotcut.org/)、[Pitivi](https://pitivi.org/)，主要适合 Linux 平台。\n\n7、[tldraw](https://www.tldraw.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110103.webp)\n\n一个 Web 白板工具，支持多人实时协作。\n\n8、[Rspack](https://www.rspack.dev/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023103103.webp)\n\n一个 Rust 语言写的 JS 脚本打包器，速度很快，支持从 Webpack 移植。（[@hardfist](https://github.com/ruanyf/weekly/issues/3596) 投稿）\n\n9、[Fantastic-admin](https://github.com/fantastic-admin/basic)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023103102.webp)\n\n一款开箱即用的 Vue3 中后台管理系统框架。（[@hooray](https://github.com/ruanyf/weekly/issues/3595) 投稿）\n\n10、[ScratchCard](https://github.com/1587315093/scratch-card)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023103104.webp)\n\n一个刮刮卡的 React 组件。（[@1587315093](https://github.com/1587315093/scratch-card) 投稿）\n\n## 资源\n\n1、[伦敦的树](https://apps.london.gov.uk/street-trees/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090712.webp)\n\n伦敦市政府的官方网站，在地图上标出了该市的每一棵树。点击后，显示这棵树的详细数据和谷歌地图照片。\n\n2、[颈椎病腰突康复指南](https://github.com/AnsonZnl/RehabilitationGuide)\n\n作者患有颈椎病和腰椎间盘突出，现在已经康复。他收集康复资料，做成这个资料仓库。（[@AnsonZnl](https://github.com/ruanyf/weekly/issues/3598) 投稿）\n\n3、[深入架构原理与实践](https://www.thebyte.com.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102702.webp)\n\n中文原创书籍，介绍互联网服务架构，集中在网络、集群以及服务治理、FinOps 这三个主题。（[@isno](https://github.com/ruanyf/weekly/issues/3589) 投稿）\n\n4、[Html 和 CSS 教程](https://internetingishard.netlify.app/html-and-css/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091107.webp)\n\n针对初学者的网页开发入门教程（英文），特点是有大量图解。\n\n5、[MAC 地址查询](https://maclookup.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091203.webp)\n\n该网站通过网卡 MAC 地址，可以查到厂商和网卡信息。\n\n## 图片\n\n1、[最流行的单幅漫画](https://news.artnet.com/market/new-yorker-cartoon-highest-price-auction-2381602)\n\n1993年是互联网诞生的初期，Facebook 要到10年才诞生，Instagram 则要到17年后诞生。\n\n当年7月份的《纽约人》杂志，发表了一张漫画。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110107.webp)\n\n一条狗正在上网，它扭头对另一条旁观的狗说：“互联网上，没人知道你是一条狗。”\n\n这张漫画比喻互联网的匿名性，以及它是一个独立的平行世界。现实世界的小人物，在互联网上可能是一个极受欢迎的网红。\n\n这张漫画受到了巨大的欢迎，有着无数引用和转载，被认为是最流行的单幅漫画。原稿最近在拍卖会上以 175,000 美元的高价售出，这也是单幅漫画的最高价格。\n\n2、[WordStar](https://en.wikipedia.org/wiki/WordStar)\n\nWordStar 是上个世纪80年度最流行的文字编辑器，只有终端界面，没有图形界面。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110104.webp)\n\n你可能想不到，现在还有人用它，而且是很著名的人。\n\n那就是奇幻小说家乔治·RR·马丁，他的巨著《冰与火之歌》就是在 DOS 系统的 WordStar 上写的，写了5000多页。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110105.webp)\n\n## 文摘\n\n1、[视频电话的历史](https://hackaday.com/2022/07/11/where-are-our-video-phones/)\n\n很早以前，人类就幻想有可以看见对方的电话。1870年代的一篇科幻小说，就提到了这种电话。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071406.jpg)\n\n（图片说明：19世纪人们幻想的视频电话。）\n\n电话发明人亚历山大·贝尔，认为这种“可视电话”是可能的，并且正确地预测，可能会有一种方法，让机器感知到光，将其转化为电能，并且这种机器的体积应该非常小。\n\n最早的视频电话出现在1930年代，由一家美国公司发明。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071408.webp)\n\n这种电话需要专用的电话线，两端都配备了扫描仪和阴极射线管。它实际上是一个专线的双向电视直播。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071409.webp)\n\n它可以实现每秒25帧，分辨率为150行。但是，这个系统在二战期间被放弃了。\n\n1950年代中期，信号压缩技术发明了，电话线可以传输大量数据了，因此有可能在电话线上传输图片。\n\n真正的可视电话就这样诞生了，可以在打电话时看到对方的图像。但是，原型产品都很贵。1964年的可视电话，三分钟的通话费用高达27美元，相当于今天的250美元。\n\n1992年，AT&T 公司制造了一款商用视频电话，以每秒10帧的速度显示黑白图像。这确实可以算作不流畅的视频了。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071410.webp)\n\n它采用电话的音频线来发送图像，本质上就是传真的画质，而且速度非常慢，6到8秒的延迟后，才会看到对方的图片。\n\n这个视频电话售价为1,500美元，售出了大约30,000台，根本无法弥补投资。 \n\n其他公司也有类似的尝试，但都遇到了同样的问题：电话线传输模拟信号的带宽太小，根本无法实现视频直播。\n\n真正的视频电话，只有等到数字网络和数字技术成熟以后才出现。使用数字技术压缩视频，在高带宽的网络线路上传输，才能真正实现视频电话。\n\n近年来，压缩技术的进步和带宽的增加，多人实时的视频会议也成为了现实。\n\n## 言论\n\n1、\n\n有一次，古希腊哲学家皮浪乘船时，遇到了巨大的暴风雨。他看到有些乘客非常害怕，就以自己携带的猪还在专心进食，来安慰他们不要担心。\n\n这件事让我们思考，人类引以为傲的理性，是不是在折磨我们，让我们失去平静？\n\n-- [蒙田](https://www.futilitycloset.com/2023/09/01/pyrrhos-pig/)，法国哲学家\n\n2、\n\n19世纪一个叫做诺亚·韦伯斯特的美国人，想编一本词典。他一共花了26年才完成，收入了7万个单词。为了编好词典，他自学了28种语言，而且为了筹措资金，不得不抵押自己的房子。\n\n最可悲的是，等到词典编出来，销量却不佳，几乎没人认可这项工作。反倒是他死后，这本词典逐渐成为美国最畅销的词典。直到今天，最权威的词典都要借用他的名字，称自己为《韦伯斯特词典》。\n\n-- [《你可能用错了词典》](https://jsomers.net/blog/dictionary)\n\n3、\n\n电影公司为了票房，让电影从独立的故事，转变为互相交叉和联系的系列电影，这样做的风险不断增加，因为故事变得如此复杂，以至于看电影从一种娱乐变成了需要事前做一些家庭作业。\n\n-- [《超级英雄故事的生命周期》](https://kottke.org/23/09/the-life-cycle-of-superhero-storytelling)\n\n4、\n\n创业者有一个谬误，叫做“下一个功能谬误”，指的是一种错误想法，认为自家产品的下一个新功能会突然让人们使用该产品。\n\n-- [@andrewchen](https://andrewchen.com/the-next-feature-fallacy-the-fallacy-that-the-next-new-feature-will-suddenly-make-people-use-your-product/)\n\n## 往年回顾\n\n[手机充电问题的解决](http://www.ruanyifeng.com/blog/2022/11/weekly-issue-229.html)（2022 #229）\n\n[AR 技术的打开方式](http://www.ruanyifeng.com/blog/2021/10/weekly-issue-179.html)（2021 #179）\n\n[创业的凸函数与凹函数](http://www.ruanyifeng.com/blog/2020/10/weekly-issue-129.html)（2020 #129）\n\n[我们的生活越来越依赖机器](http://www.ruanyifeng.com/blog/2019/10/weekly-issue-79.html)（2019 #79）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-277.md",
    "content": "# 科技爱好者周刊（第 277 期）：工作台副屏的最佳选择\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3599)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110515.webp)\n\n上图是一个茶饮品牌的旗舰店，位于武汉江汉路步行街。建筑设计灵感来自《西游记》压制孙悟空的“五行山”。（[via](https://www.sohodd.com/archives/189107)）\n\n## 工作台副屏的最佳选择\n\n以前，我有一个习惯。在电脑旁边，放一个平板，作为副屏。\n\n大屏幕干活，小屏幕做一些自己感兴趣的事情：看视频、查网页、听音乐、玩小游戏等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110302.webp)\n\n不少人都会这样吧。平板作为工作副屏，具有两大优势：可以运行手机 App，触摸屏比鼠标方便。\n\n但是，我后来发现，**平板不适合作为副屏**。今天就来谈谈为什么，以及我是怎么解决的。\n\n平板作为副屏，有几个缺点。\n\n（1）部分 App 只能竖屏，如果横屏使用，就会像下图那样，不得不经常翻转屏幕，很烦人。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110304.webp)\n\n（2）大部分横屏 App，在平板上体验不佳（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110305.webp)\n\n（3）平板的多窗口操作一团糟。无论 iPad 还是安卓，最多只能做到分屏（下图），而且操作繁琐。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110504.webp)\n\n（4）工作台平板不能太小。我自己的11英寸 iPad 就不够大，看视频不爽，但更大的型号未免就太重了。\n\n（5）iPad 特有的问题：某些安卓应用没有 iOS 版。\n\n由于以上原因，我一直在寻找替代方案。\n\n有一天，我突然想到，**华为和三星这两个牌子的手机有桌面模式。**\n\n所谓“桌面模式”，就是 USB-C 线将手机与显示器连起来，手机就会变成一台电脑主机，在显示器上显示类似 PC 的桌面，但其实是安卓系统。\n\n抱着试一试的想法，我买了一台二手的三星手机（建议选择 S 系列）。由于需要谷歌服务框架，我就没有选择华为。\n\n然后，我又花了400多元，买了一个13英寸的触摸显示屏。事后发现买小了，应该买尺寸更大的。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110505.webp)\n\n大家买的时候要注意，显示屏需要支持“一线通”，即要有 USB-C 接口。至于质量不用担心，我的经验是，网上那些没牌子的山寨屏，用起来都不错。\n\n我把手机和显示屏连起来，一切就 OK 了。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110506.webp)\n\n启动时会显示“Samsung DeX”，这是三星桌面模式的商标。接着就会进入桌面，简直是 Windows 桌面的克隆。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110507.webp)\n\n前面的那些平板问题，在桌面模式下都得到了完美的解决。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110508.webp)\n\n那些只能竖屏的 App，打开就像上图那样，可以占满100%高度。\n\n最让人满意的，就是多窗口体验。所有窗口可以移动和堆叠，可以放大至全屏，或者缩小成状态栏的一个图标。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110509.webp)\n\n这就是目前我正在用的副屏方案，我觉得很完美，推荐给大家。\n\n## 科技动态\n\n1、[流浪者的手机充电器](https://www.dezeen.com/2023/09/29/mypowerbank-hacks-santander-bikes-homeless-charge-phones/)\n\n一个英国学生为伦敦的流浪者，发明了一种自助式手机充电器。\n\n流浪者通常找不到电源，为了让他们可以使用手机，这种充电器卡在共享自行车的链条上，用磁铁吸住旁边的金属壳。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100203.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100205.webp)\n\n伦敦的共享自动车只锁车头，不锁车轮，因此不花钱就可以踩动车轮。通过车轮转动，带动充电器的齿轮，从而实现自助发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100204.webp)\n\n只要踩25分钟自行车，就可以给手机充一次电。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100206.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100207.webp)\n\n2、[机器狼防熊](https://www.bbc.com/news/world-asia-66737051)\n\n日本山区有熊，夜间会进入村庄觅食。农村都是老年人，如何防熊就成了大问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100211.webp)\n\n一家日本模型公司生产了“机器狼”，用来让熊远离村庄。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100212.webp)\n\n一到夜里，机器狼的眼睛闪闪发亮，发出刺耳的嚎叫，露出獠牙，还会摇头晃脑。它放在一个无人驾驶底盘上面，底盘载着它前进。\n\n3、[iPhone 专业拍摄](https://prolost.com/blog/scarybts)\n\n苹果公司最近的 M3 芯片发布会，所有视频都是用 iPhone 15 Pro Max 手机拍摄的。\n\n苹果还发布了拍摄的幕后花絮，原意是展示 iPhone 的拍摄能力有多强。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110802.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110805.webp)\n\n但是，专业人士看了以后，发现这个幕后花絮到处都是槽点，根本没有达到宣传目的。\n\n（1）现场使用了许许多多专业设备：灯光、稳定器、导轨、活动支架、监视器、收音麦克风……所有设备中，iPhone 是最便宜的。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110803.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110806.webp)\n\n（2）拍摄团队使用了 iPhone 的 Log 模式进行精细调色，普通消费者不会用这个模式。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110804.webp)\n\n（3）拍摄所用的 App，不是 iPhone 的内置相机，而是第三方公司的 Blackmagic Camera。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110807.webp)\n\n上图是花絮中出现的 App 截图，它不是 iPhone 的内置相机。\n\n（4）现场使用的拍摄参数是 ISO 55 和手动对焦，普通用户无法手动调节这两个参数，并且 iPhone 一直宣传的是自动对焦。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110808.webp)\n\n上图中，摄影师正在用旋钮控制对焦。\n\n（5）编辑视频使用的软件是 Adobe Premiere Pro（下图的背景），而不是苹果自家的 Final Cut Pro。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110809.webp)\n\n总之，这个花絮恰恰说明，普通消费者使用 iPhone 15 根本拍不出苹果的宣传视频。\n\n4、[减肥药流行](https://www.axios.com/2023/10/06/ozempic-weight-loss-drugs-food-business)\n\n美国现在有一种非常火爆的减肥药，叫做 Ozempic。它原用来治疗糖尿病，意外发现可以减肥，从而被疯抢。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100703.webp)\n\n美国是肥胖症大国，专家估计，未来10年内，7%的美国人口（约2400万人），会服用这个药进行减肥。\n\n由于该药使得服用者减少20%的热量摄入，这意味着美国全国的食品消费将会显著减少，尤其是那些高热量、高脂肪、含糖的食品。\n\n最新计算是，2035年时，美国人口虽然在增加，但是所有人口摄入的食品热量，将比现在减少1.7%。一个减肥药会影响国际粮食市场，真是令人意想不到。\n\n## 文章\n\n1、[如何训练 AI 生成个人肖像](https://www.shruggingface.com/blog/self-portraits-with-stable-diffusion-and-lora)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110709.webp)\n\n作者演示，上传一组自拍照供 AI 训练，然后就能根据提示，生成你的个人肖像。\n\n2、[Chrome 的 Headless 模式升级](https://developer.chrome.com/articles/new-headless/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110707.webp)\n\n从 Chrome 112 开始，Headless 模式（无 UI 模式）得到了升级，与 Chrome 浏览器的实际行为完全一致，本文介绍基本用法。\n\n3、[我的创业故事：两年内从零到每月4.5万美元](https://news.tonydinh.com/p/my-solopreneur-story-zero-to-45kmo)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092404.webp)\n\n一个越南程序员的自述，辞职两年，做了4个应用，最近收入达到了每月4.5万美元。\n\n4、[男孩概率问题](https://web.archive.org/web/20230828043838/https://www.maa.org/external_archive/devlin/devlin_04_10.html)（英文）\n\n本文讨论一个概率问题：有两个孩子，已知一个是男孩，请问另一个也是男孩的概率是多少。很多人会回答是50%，这个答案是错的。\n\n5、[Twitter 社区笔记的算法](https://vitalik.ca/general/2023/08/16/communitynotes.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082806.webp)\n\nTwitter 今年推出了一个“社区笔记”功能，允许用户对别人的发言撰写笔记，其他用户可以对这些笔记进行投票，系统自动选出一条，跟原始发言一起展示。本文分析该功能背后的开源算法。\n\n6、[分片不等于分布式](https://medium.com/@magda7817/sharded-does-not-imply-distributed-572fdafc4040)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092302.webp)\n\n本文区分两个概念，数据库分片（sharding）不等于分布式数据库。\n\n7、[如何让字体等比例缩放？](https://tobiasahlin.com/blog/responsive-fluid-css-type-scales/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092402.webp)\n\n本文介绍使用 CSS，将字体缩着窗口大小等比例缩放。\n\n## [本周软件] Authing 应用网关\n\n周刊以前介绍过 [Authing](https://www.authing.com/)，他们主要做身份认证 SaaS 服务（身份云），这两年发展很快。\n\n他们最近发布了一个重量级产品—— Authing 应用网关，解决了很多企业的一大痛点：**不同的内部应用，或者老旧的现有系统，如何简单改造为统一的登录系统？**\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110601.webp)\n\n他们的解决方案，就是提供一个身份/登录网关，架设在所有内部应用前面，不用改造原有系统，实现 **“一个身份”登录所有应用**。\n\n“Authing 应用网关”同时集成了用户管理、权限管理、负载平衡、路由、安全保护、加密、压缩等功能，为企业提供重要的基础设施，并自带一个简洁直观的管理后台。\n\n它需要私有部署。感兴趣的朋友可以访问 [Authing 官网](https://www.authing.com/gateway-integration)，详细了解软件信息，并要求演示。\n\n## 工具\n\n1、[SSHFS](https://github.com/deadbeefsociety/sshfs)\n\n这个工具使用 SSH 协议，将远程服务器挂载成本地目录。\n\n2、[inshellisense](https://github.com/microsoft/inshellisense)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110702.webp)\n\n微软推出的命令行自动补全工具。\n\n3、[KDesign](https://kingdee.design/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110402.webp)\n\n金蝶的企业级产品设计系统，包括设计规范、设计资源、前端组件库。（[@quanzhiyuan](https://github.com/ruanyf/weekly/issues/3606) 投稿）\n\n4、[react-exercise-playground](https://github.com/fewismuch/react-playground)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110714.webp)\n\n一个开源的 React 练习场（playground）。（[@fewismuch](https://github.com/ruanyf/weekly/issues/3609) 投稿）\n\n5、[ChatGPT 中文网页版](https://github.com/Yidadaa/ChatGPT-Next-Web)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110717.webp)\n\n一个开源的 ChatGPT 中文网页版，做得非常精致，可以自己部署。这里是 [Demo](https://chatgpt.gitapp.cn/)。（[@geeeeeeeek](https://github.com/ruanyf/weekly/issues/3611) 投稿）\n\n6、[Caravaggio](https://caravaggio.ramielcreations.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102802.webp)\n\n一个图像处理服务器，可以根据 URL 参数将原图转换成不同大小、格式等，适合用作图像 CDN 的源服务器。\n\n7、[Soul](https://github.com/thevahidal/soul)\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103101.webp)\n\n一个 JS 库，可以为 SQLite 数据库添加 HTTP 服务，自动提供 RESTful 接口。\n\n8、[Aegis](https://getaegis.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110302.webp)\n\n一个开源的安卓双因素认证的密码管理器。它的最大特点是可以导入导出数据，其他密码管理器好像都没有这个功能。\n\n9、[LazyVim](https://www.lazyvim.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071705.webp)\n\nneovim 的一套配置文件，让其快速变成一个 IDE。\n\n10、[Glance](https://github.com/novoselrok/glance)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071905.webp)\n\n一个很有意思的工具，使用 AI 找出代码最重要的部分，高亮显示。\n\n## 资源\n\n1、[巴塞罗那超级计算中心](https://my.matterport.com/show/?m=oj5FSKsTt7o)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110801.webp)\n\n一个浏览器中访问的 3D 全景展示。\n\n2、[Replicate](https://replicate.com/explore)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110708.webp)\n\nReplicate 提供数千个 AI 模型的云服务，可以在他们的网站上使用，也可以 API 调用，比如 stability-ai 的 [sdxl “文生图”模型](https://replicate.com/stability-ai/sdxl)。\n\n3、[中国五级行政区划查询](https://map.ruiduobao.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110401.webp)\n\n该网站可以查询中国34个省份，2800多个县，60多万个行政村历年的行政管辖范围和所属关系变化，[源码](https://github.com/ruiduobao/gaode_MAP_CUN)开源。（[@ruiduobao](https://github.com/ruanyf/weekly/issues/3605) 投稿）\n\n4、[TIL](https://github.com/jbranchaud/til)（今天我学到的）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110704.webp)\n\n一个开源笔记库。大家可以学习他做笔记的方式，内容按主题分类，放在 GitHub 上面。\n\n## 图片\n\n1、[USB-C 线的标示](https://www.theverge.com/2023/11/6/23948486/usb-c-cables-marking-speed-power-delivery-elgato)\n\nUSB-C 是现在的主流接口，虽然看上去一模一样，但是接口和线材的速率差异很大，肉眼根本无法分辨。\n\n一家国外品牌率先在 USB-C 线上注明速率，这种做法急需推广。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110705.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110706.webp)\n\n2、[蒙德里安主题](https://store.kde.org/p/1350981)\n\n蒙德里安（Mondrian，1872－1944）是著名的荷兰抽象派画家，以方块画成名。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110510.webp)\n\n最近，Linux 的 KDE Plasma 桌面出现了一个蒙德里安皮肤，让人眼前一亮。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110511.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110512.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110513.webp)\n\n这个皮肤还有 [GTK 版本](https://www.pling.com/p/1348481/)。\n\n## 文摘\n\n1、[坐着还是站着工作？](http://ergo.human.cornell.edu/CUESitStand.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071805.webp)\n\n大部分人工作时，都是坐着。\n\n这是因为坐着消耗的能量少，而且有助于稳定身体，所以精细的任务通常都是坐着完成的，比如驾驶、编程、写作、绘制图纸、显微手术等等。\n\n但是，久坐超过一小时，已被医学证明会引起脂肪沉积，并且增加心脏病风险。\n\n很多人提倡站立工作。站立工作会导致更多的热量燃烧，对身体比较有利。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110715.webp)\n\n但是，站着工作也有问题。它更累人，站着比坐着多消耗大约20%的能量。站着会给循环系统以及腿和脚带来更大的压力。\n\n如果你本身已经有心脏病，站着工作会导致循环系统的额外负荷，加速颈动脉粥样硬化。另外，长时间站立工作也会增加静脉曲张的风险。所以，整天站着是不健康的。\n\n而且，当人们站着而不是坐着时，许多精细工作的表现也不太好。如果你的工作很重要，或者需要全神贯注，建议还是坐着做。\n\n很多专家建议，定时轮换站着和坐着。最好坐着工作每20到30分钟，就站起来运动1-2分钟。\n\n这时，你不要仅仅站立，要四处走动一下，不需要剧烈运动，只要走动就足够了。这对于促进血液循环很重要。\n\n因此，公司最好建立一种多样化的运动模式，比如要求大家步行到打印机、饮水机，以及站立开会、走楼梯等等。\n \n总之，如果你的工作需要久坐，就一定要记得，每过一会就要站起来走动一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110716.webp)\n\n## 言论\n\n1、\n\n新的科技公司创新，老的科技公司诉讼。\n\n-- [《谷歌对待互联网数字版权的态度》](https://www.techdirt.com/2023/08/02/googles-plan-to-drm-the-web-goes-against-everything-google-once-stood-for/)\n\n2、\n\n个人和小企业适合去传授知识，而大公司不适合。因为大公司受制于保密政策，正式发布的每一个句子都得经由律师过目，再经严格的层层审查。\n\n大公司的强项是付得起广告，小公司付不起。所以你能在传授知识方面大力投入，而大公司不能。\n\n-- 《Rework》\n\n3、\n\n19世纪末，美国有一个发明家，声称发明了一辆只需一加仑水就可以穿越美国的汽车。过了好多年，他都未能交付这辆车。投资者要求他，要么立刻生产出来，要么退还资金。\n\n发明家拒绝了，说他现在已经想出了这种汽车的一个更好版本，只需一点点水就能穿越美国，匆忙发布劣质产品有损他的职业尊严，他别无选择只能继续他的研究。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=37516029)\n\n4、\n\n按照目前的学术界气氛，我肯定会因为生产力不足，而被大学解雇，幸好后来得到了诺贝尔奖提名，大学才让我留下来。\n\n-- [彼得·希格斯](https://www.theguardian.com/science/2013/dec/06/peter-higgs-boson-academic-system)，“希格斯玻色子”的发现者。从1964年至今，他发表的论文不超过10篇。\n\n## 往年回顾\n\n[电子产品的用电量](http://www.ruanyifeng.com/blog/2022/11/weekly-issue-230.html)（2022 #230）\n\n[你想住在中国哪里？](http://www.ruanyifeng.com/blog/2021/10/weekly-issue-180.html)（2021 #180）\n\n[低龄化的互联网](http://www.ruanyifeng.com/blog/2020/10/weekly-issue-130.html)（2020 #130）\n\n[企业软件创业，为什么在中国不容易成功？](http://www.ruanyifeng.com/blog/2019/11/weekly-issue-80.html)（2019 #80）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-278.md",
    "content": "# 科技爱好者周刊（第 278 期）：棘手的 AI 版权\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3599)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111405.webp)\n\n鸡鸣驿位于河北省张家口，是中国现存最大的古代驿站遗址，当年供邮差休息和更换马匹。（[via](https://baike.baidu.com/item/%E9%B8%A1%E9%B8%A3%E5%B3%84/8364068)）\n\n## 棘手的 AI 版权\n\nAI 是一个新事物，带来了很多前所未有的问题。\n\n最棘手、最有争议、也最有意思的，大概就是版权问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111103.webp)\n\n具体来说，就是下面这个问题：**AI 训练（学习）时，能不能使用版权材料，从而具备模仿版权所有者的能力？**\n\n举例来说，前一段时间，网上出现了“[AI 孙燕姿](https://www.stcn.com/article/detail/872694.html)”，有人用孙燕姿的歌曲作为训练材料，让 AI 模仿孙燕姿的声音，演唱其他歌手的歌曲。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111102.webp)\n\n我问大家，这有没有侵犯孙燕姿的版权？\n\n一种观点是，侵犯版权了，因为**未经授权就模仿了孙燕姿的声音**。如果听任 AI 模仿孙燕姿，真人还没唱，AI 就先唱了，以后谁还会花钱去听真人演唱？\n\n另一种观点是，没有侵犯版权，因为 **AI 是学习孙燕姿的声音，而不是复制**。AI 唱的是孙燕姿本人没有唱过的歌曲，属于 AI 的创作，所以不存在侵犯版权。\n\n你赞成哪一种观点？\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111104.webp)\n\n这个问题有趣的地方在于，如果把 AI 换成人，就没有争议了。\n\n假设有一个小姑娘，刻苦模仿孙燕姿，终于有一天，可以用一模一样的声音演唱了，这个小姑娘有没有侵犯孙燕姿的版权？\n\n我相信，所有的人都会认同，这不是侵权行为。**一个人模仿另一个人的特点，并不侵犯后者的版权。** \n\n我模仿梵高的风格画画，模仿鲁迅的风格写作，模仿那些最优秀的程序员的风格编程，达到了可以乱真的地步。只要我创作的是自己的作品，就都是合理合法的行为。**那么为什么 AI 做同样的事情，就会被认为侵权呢？**\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111105.webp)\n\n但是，又不能完全把 AI 等同于真人。模仿梵高的画家千千万，丝毫不影响梵高真迹的价值，换成 AI 就不一定了。\n\n如果允许“AI 孙燕姿”与“真孙燕姿”同时存在，搞不好会严重冲击后者的收入。人们还会不会掏钱购买孙燕姿的歌曲，真是不一定。\n\n这就是困难的地方。如果认定 AI 模仿不是侵权，我们不知道会有怎样的后果，现有的版权资产会不会大幅贬值。\n\n而且，AI 冲击最大的，还不是已经成名的人，而是底层的小人物。试想一下，如果没有版权保护，电影公司雇佣一天群众演员，使用 AI 充分学习他们，然后就可以无限使用他们的“AI 分身”，最多改一下他们的脸，然后就再也不必雇佣他们了。\n\n总之，AI 的版权是一个非常麻烦的问题。**版权保护的是“复制权”，但是 AI 涉及的是“学习权”**。如果禁掉 AI 的学习权，相当于说，有些事情只能人做，不能机器做，这说不通，现实中也很难操作。如果不禁，可能影响版权所有人的生计。\n\n另外，除了个人风格的复制，内容的总结也是类似的情况。你看完一部小说（或电影），把情节复述给朋友，这是完全合法的。但是，AI 能不能做这件事呢，“10分钟帮你读完一部小说“？我们也可以从同样的角度，来思考这个问题。\n\n## [本周软件] TGFX：强大易用的 2D 图形库\n\n本周，向大家介绍一款比较重要的工具软件。\n\n它是国内很多头部业务的核心组件，前不久刚刚开源，知道的人还不多。它就是来自腾讯的 [2D 图形库 TGFX](https://github.com/Tencent/tgfx)。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111402.webp)\n\n很多朋友可能不清楚，图形库是干嘛的，为什么很重要？\n\n我们每天使用计算机（包括手机），接触的都是图形界面，那些漂亮的组件，它们都依赖于图形库。计算机本质上只是一个计算引擎，只会计算。**你想要图形界面，必须调用专门的图形库**，才能获得图形能力。\n\n图形库（包括组件库）一般由操作系统提供，但是如果软件跨系统，或者要求特殊效果，就必须用外部图形库。目前最流行的通用 2D 图形库是谷歌的 Skia，它是开源的，Chrome 浏览器、Android 系统、谷歌地图都用它。\n\n**TGFX 的开发目的，就是要替代 Skia。** 它起源于腾讯的[动效解决方案 PAG](https://pag.art/)。当时，腾讯内部很多项目，都有很强的动画效果需求，而且要求跨平台，所以就有了 PAG 这个专门制作动效的工具。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111403.webp)\n\nPAG 的核心就是图形库，最早用的是 Skia，但后来发现两个问题：首先，Skia 有历史包袱，打包体积大，性能也比较保守；其次，中国开发者看重的一些问题，开发团队往往不能（或不愿）跟进。\n\n最终，**PAG 团队下定决心，换掉 Skia，开发自己的图形库 TGFX。** 这件事的难度不小，要用 C++ 开发，兼容各种操作系统的图形接口（目前主要是 OpenGL），做出各种各样的图形，还要保证性能和渲染效果。他们2021年开始做，直到今年才小有所成。TGFX 有几个鲜明特点。\n\n> （1）充分利用现代 GPU 的计算能力，保证性能。\n> \n> （2）提供全面的图形能力：各种图片、矢量和文本的 2D 绘制全部支持。\n> \n> （3）做到 Skia 的轻量化平替，打包体积仅 400KB，实现了 2MB 的 Skia 的绝大部分功能。\n> \n> （4）使用成本低。API 与 Skia 基本相同，并且进行了简化和整合。\n\nPAG 4.0 把图形引擎从 Skia 改成 TGFX 后，包体积降低65%，矢量渲染性能提升 60%。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111110.webp)\n\n截止2023年7月，借助 PAG 项目，TGFX 已经运行在**1000+的国内头部业务**，其中不仅有腾讯的微信、手机 QQ、王者荣耀，也有小红书、知乎、BiliBili 等外部项目。稳定性经过了10亿+用户设备的验证，性能表现也不凡，比如为腾讯文档带来了50%的内存降低。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111404.webp)\n\nTGFX 以前是 PAG 项目的一部分，最近才独立出来，变成一个单独的开源项目，放在 [GitHub](https://github.com/Tencent/tgfx) 上面。如果你的项目需要图形引擎，不妨试试它。\n\n这个项目才刚刚开源，腾讯会对它长期大力投入。对图形开发有兴趣的朋友，可以研究一下它的代码和文档，相信可以学到很多东西。有什么想法和意见，都可以向开发团队反馈，他们会及时响应。\n\n## 科技动态\n\n1、[AI Pin](https://hu.ma.ne/)\n\n上周，世界第一个可穿戴 AI 设备在美国上市，叫做 AI Pin。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111001.webp)\n\n它可以别在上衣上面，就像一个徽章，它的名字 Pin 就是“别针”的意思。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111003.webp)\n\n它的底层是安卓系统，通过手机 SIM 卡联网。它带有语音和摄像头，你可以跟它对谈。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111004.webp)\n\n举例来说，你看到一个火龙果，就问它：“这个东西含糖量多少？”它会回答：“整个水果含有7.31克糖。”\n\n以后我们看到有人自言自语，不要奇怪，他可能在跟 AI 对话。\n\n除了语音操控，它还支持触摸和手掌投影。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111005.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111006.webp)\n\n它的售价为699美元（约人民币5100元），每个月还有24美元（约人民币175元）的服务费。这么贵的价格，功能又没有超过手机，销售前景不乐观，几乎肯定会失败。\n\n2、[探路者1号飞艇](https://techcrunch.com/2023/11/08/the-worlds-largest-aircraft-breaks-cover-in-silicon-valley/)\n\n11月8日，当今世界最大的飞行器，探路者1号（Pathfinder 1）飞艇首次试飞，它是谷歌创始人谢尔盖·布林资助的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111007.webp)\n\n它的长度为124.5米，比三架波音737 Max 加起来还要长。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111008.webp)\n\n它使用电机操控，内部有13个氦气气囊，骨架由碳纤维和钛金属制成，外层还有特殊的阻燃涂层，总体上相当安全。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111009.webp)\n\n所有人员都呆在底部的乘客舱（上图中，飞艇底部的小房间）。这个乘客舱相当小，一次最多载14人，最大负载在2吨到5吨之间。\n\n飞艇的优势是低空慢速飞行，还可以悬浮，并且非常安静。但是，它的载客量这么小，也不能防大风，很难有什么实际用途。\n\n3、[眼球移植](https://www.scientificamerican.com/article/doctors-complete-first-successful-face-and-whole-eye-transplant/)\n\n上周，一家纽约医院宣布，已经在今年5月27日，完成了世界第一例“眼球移植手术”，将一个人的眼球移植给另一个人，真是惊世骇俗。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111010.webp)\n\n患者是一名46岁的男子，他的左眼因严重电烧伤而失明。\n\n移植五个月后，他的眼睛还是没有恢复视力，但是大脑能够感知眼睛的神经信号，并且血管保持畅通。医生认为本次手术是成功的，正在等待神经进一步生长，看看能否恢复视力。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111011.webp)\n\n虽然这个手术已经在动物身上进行过多次，但是人的眼睛更为精细和复杂，手术之前要用计算机进行 3D 模拟，精确对准骨骼和移植位置（上图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111012.webp)\n\n整个手术持续了21个小时，投入的医生、护士、后勤人员共140余人（上图）。\n\n如果“眼球移植”能够成功，就为那些因外伤而失明的人提供了巨大的福音。\n\n4、[Steam Deck 的照明](https://idlethumbs.social/@ja2ke/111396017651485944)\n\nValve 公司即将发售掌上游戏机 Steam Deck 的新版本“Steam Deck OLED”。新版本的主要卖点，就是有一个更亮的 OLED 屏幕。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111313.webp)\n\n为了突出这一点，他们想到一个点子，在广告里面使用 Steam Deck OLED 为自己照明。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111308.webp)\n\n上图就是广告截图，一个 Steam Deck OLED 在中央，照明完全来自周围的 Steam Deck OLED。\n\n为了实现这个效果，他们制造了一个巨大的金属圆球，把许多掌机挂在上面。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111309.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111310.webp)\n\n并且，使用软件将所有屏幕同步，然后摄影师待在球体内拍摄，才达到想要的效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111311.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111312.webp)\n\n## 文章\n\n1、[如何发布一个 TypeScript 软件包？](https://blog.liblab.com/typescript-npm-packages-done-right/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092501.webp)\n\nTypeScript 语言写的软件包，怎么发布到 npm 上面？\n\n2、[C++ Fiber 基础知识](https://agraphicsguynotes.com/posts/fiber_in_cpp_understanding_the_basics/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092502.webp)\n\nReact 引入了 Fiber，这个词到底是什么意思？它其实来自 C++，本文就介绍 C++ Fiber 的基本知识，前半部分都是通俗的讲解。\n\n3、[被复制最多的 StackOverflow 代码片段](https://programming.guide/worlds-most-copied-so-snippet.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092808.webp)\n\n问答网站 StackOverflow 里面，被最多人复制的代码片段是什么？本文告诉你，这段代码里面其实还有一个小错误。\n\n4、[可拖动对象的网页实现](https://www.redblobgames.com/making-of/draggable/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023093006.webp)\n\n作者详细讲解，如何在网页上实现一个可以拖动的对象，并且鼠标和触摸都可以拖动。\n\n5、[自适应文本框的 CSS 实现](https://www.amitmerchant.com/textarea-auto-increase-height/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100102.webp)\n\n用户输入文本，如何让网页输入框随着文字的增加，自动增加高度？不用 JS，只用 CSS。\n\n6、[如何生成虚拟的世界地图](https://frozenfractal.com/blog/2023/11/2/around-the-world-1-continents/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111509.webp)\n\n作者想写一个环游世界的游戏，就用算法生成了一张虚拟的世界地图。虽然看不懂技术，但是每一步都有图片，很好玩。\n\n7、[英国青少年动画比赛的最佳动画](https://younganimator.uk/winner/1699875910225x437970782709919500)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111603.webp)\n\n今年英国青少年动画比赛的头奖得主，是一个16岁的少年。他的作品《机器人做串串》的制作水准，让人惊叹。\n\n## 工具\n\n1、[ShortbreadAI](https://shortbread.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100701.webp)\n\n这个网站让你方便地生成漫画。\n\n2、[ripsecrets](https://github.com/sirwart/ripsecrets)\n\n这个工具用于检查代码仓库，有没有泄漏密钥。它可以配置在 CI/CD 流程里面自动运行。\n\n3、[EmojiGen](https://emoji.fly.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090904.webp)\n\n根据文字提示生成 Emoji 图案。\n\n4、[screenshot-to-code](https://github.com/abi/screenshot-to-code)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111609.webp)\n\n一个开源的 Web 应用，用户上传一张网页截图，它会通过 OpenAI，给出该网页的 HTML/Tailwind/JS 代码实现。\n\n5、[PageSpyWeb](https://github.com/HuolalaTech/page-spy-web)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111206.webp)\n\n一个开源的远程调试工具，提供类似浏览器控制台的界面，进行远程调试。（[@wqcstrong](https://github.com/ruanyf/weekly/issues/3616) 投稿）\n\n6、[IPS](https://github.com/sjzar/ips)\n\n一个命令行工具， 查询和处理 IP 地理位置数据库。（[@sjzar](https://github.com/ruanyf/weekly/issues/3631) 投稿）\n\n7、[GWS](https://github.com/lxzan/gws)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111324.webp)\n\n一个开源的高性能 WebSocket 实现，包括服务器和客户端，用 Go 语言编写。（[@lxzan](https://github.com/ruanyf/weekly/issues/3623) 投稿）\n\n8、[ChatGot](https://start.chatgot.io/login)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111325.webp)\n\n在一个窗口内，同时跟多个模型互动，可以让 GPT 输出文字，然后用 @midjourney 生成图片。（[@qinleilxl](https://github.com/ruanyf/weekly/issues/3624) 投稿）\n\n9、[网页 AI 评审](https://uxaudit.vercel.app/)\n\n这个 Web 工具对用户提供的网址，进行 AI 评审，给出页面的设计问题和改进建议。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111013.webp)\n\n它是免费的，但是用户多的时候，会停止服务。如果 AI 表现好，以后设计稿评审和代码评审都可以交给它了。\n\n10、[AITDK](https://aitdk.com/zh-CN/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111205.webp)\n\n用户输入文章的主题，该网页工具会自动生成 SEO 友好的标题、描述、关键词和常见问题解答。（[@typewe](https://github.com/ruanyf/weekly/issues/3614) 投稿）\n\n## 资源\n\n1、**GPT 在线目录**\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111207.webp)\n\n基于 GPT 的工具越来越多了，下面的网站将这些工具整理在一起，做成一个在线目录，方便查找。\n\n- [GPTsHunter](https://www.gptshunter.com/)（[@airyland](https://github.com/ruanyf/weekly/issues/3617) 投稿）\n- [AwesomeGPTs](https://awesomegpts.pro/)（[@GregoryZeng](https://github.com/ruanyf/weekly/issues/3619) 投稿）\n- [BestGPTs](https://bestgpts.app/)（[@qinleilxl](https://github.com/ruanyf/weekly/issues/3624) 投稿）\n- [GPTs Works](https://gpts.works/)（[@idoubi](https://github.com/ruanyf/weekly/issues/3629) 投稿）\n- [GPTs Today](https://gptstoday.com/)（[@KarnaughK](https://github.com/ruanyf/weekly/issues/3635) 投稿）\n- [GPTs-store](https://gpts-store.net/)（[@RunnningDogg](https://github.com/ruanyf/weekly/issues/3637) 投稿）\n\n2、[Bubble](https://github.com/LHRUN/bubble)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111323.webp)\n\n该仓库收集各种可以放在 GitHub Profile 和 Readme 上面的小组件。（[@LHRUN](https://github.com/ruanyf/weekly/issues/3620) 投稿）\n\n3、[Bing 图像创建器](https://www.bing.com/images/create)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111505.webp)\n\n微软官方的 AI 文生图服务。\n\n4、[YesChat.ai](https://www.yeschat.ai/zh-CN)\n\n该网站提供最新 AI 模型（GPT4V、Dalle3、Claude 2）的免费体验，不过每天有次数限制。（[@zengdamo](https://github.com/ruanyf/weekly/issues/3632) 投稿）\n\n5、[机器学习入门教程](https://github.com/microsoft/ML-For-Beginners)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111606.webp)\n\n微软官方推出的机器学习的入门教程（英文）。\n\n## 图片\n\n1、[太空工具包](https://www.usatoday.com/story/news/nation/2023/11/10/nasa-tool-bag-dropped-by-astronauts-international-space-station/71536725007/)\n\n11月1日，国际空间站的宇航员出站，进行日常的维修工作，不慎一失手，将一个装螺丝刀的工具包遗失在太空中。\n\n于是，这个工具包就成了地球的一个卫星（实际是太空垃圾），距离地面300多公里。下图就是从国际空间站往下看这个工具包。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111501.webp)\n\n最妙的是，现在你在地球上，使用普通的家用天文望远镜，对着国际空间站的方向，是可以看到这个工具包的。\n\n2、[GPT-4V 自动生成图表](https://resobscura.substack.com/p/generative-ai-for-historical-research)\n\n上周，OpenAI 对外开放了 GPT-4 Vision （简称 GPT-4V）功能。你可以上传图片，然后向 GPT 提出各种玩儿问题。\n\n有人就上传了文字表格的扫描照片（下图左），让它自动生成可视化图表（下图右）。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111604.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111605.webp)\n\n这证明了，GPT-4V 内置了 Python 脚本，可以完成数据可视化。早期是处理 .csv 文件，现在则可以从图片中提取数据。\n\n3、[MacOS 弹窗](https://sixcolors.com/post/2023/11/a-picture-is-worth-a-thousand-permissions-requests/)\n\n苹果的 MacOS 系统正变得越来越庞杂和臃肿，有大量的弹窗，用来请求权限和安全提示。\n\n下图是一位站长购买 Mac 电脑后，从旧 Mac 电脑迁移系统时的截图。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111208.webp)\n\n当时，迁移助手已迁移了所有应用程序，所有设置为自动启动的应用程序同时启动，就出现了这样的画面。\n\n## 文摘\n\n1、[讲故事能力](https://kwokchain.com/2021/09/29/narrative-distillation-1/)\n\n当代世界是一个资本过剩的世界，只要有足够的人相信你，你就能拿到投资和高估值。\n\n作为创始人，**你的讲故事能力，直接影响你的项目能否成功**。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111610.webp)\n\n只要你能很好地解释自己，提炼出项目的亮点，并让公众以正确的方式了解你，你就有很大机会得到投资。\n\n马斯克和特斯拉就是最好的例子。特斯拉的估值非常高，只要投资者相信它的故事，它就有足够的时间去实现它的估值。如果做不到让投资者相信，它的估值就会崩溃。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111611.webp)\n\n这意味着，马斯克的各种夸张言论和新闻，并不是哗众取宠那么简单。他实际上是以一种低成本的方法在宣传，营造一种氛围，让人们知道并相信他的故事，支持公司的高估值。\n\n一家公司的故事讲述得越好，它获得资金就容易，市盈率就越高。\n\n## 言论\n\n1、\n\n软件的第一个版本，最多三个人就够了：一个程序员、一个设计师、还有一个机动，既干一点编程，也干一点设计。\n\n如果你发现三个人不够，那就换人，或者缩小软件初始版本的构想。\n\n-- 《Getting Real》\n\n2、\n\n我对 ChatGPT 的理解就是，它类似于“整个人类知识的最大似然估计”。\n\n我发现，周围的人对它有两种截然不同的看法：（1）嗯，这只是一个愚蠢的统计模型；（2）该死，人类完蛋了！\n\n-- [《如何认识 ChatGPT》](https://xorvoid.com/chatgpt_a_mental_model.html)\n\n3、\n\nDebian 官方下载站，20多年来坚持不使用加密协议 HTTPS，只使用签名文件确保文件可靠。这是为了让那些不支持 HTTPS 的老电脑也能下载到更新包。\n\n-- [《旧电脑的可用性》](https://blog.karthikkumar.org/usability-of-old-computers-f06a7f00f72e)\n\n4、\n\n15世纪，德国人古腾堡发明了欧洲第一台印刷机，可以快速印刷书籍。\n\n当时，一些人反对这个发明，理由是印刷书籍越容易，传播错误信息就越容易。最终，印刷机还是发展起来了，因为大多数人认识到，防止错误的最佳方法是事实，而不是限制印刷机。\n\n-- [《错误信息的解药》](https://fcpp.org/2021/07/28/misinformation-should-be-refuted-not-censored/)\n\n## 往年回顾\n\n[互联网公司需要多少员工？](http://www.ruanyifeng.com/blog/2022/11/weekly-issue-231.html)（2022 #231）\n\n[移动支付应该怎么设计？](http://www.ruanyifeng.com/blog/2021/10/weekly-issue-181.html)（2021 #181）\n\n[你的头脑是二值逻辑，还是三值逻辑？](http://www.ruanyifeng.com/blog/2020/10/weekly-issue-131.html)（2020 #131）\n\n[子辈能大幅超越父辈吗？](http://www.ruanyifeng.com/blog/2019/11/weekly-issue-81.html)（2019 #81）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-279.md",
    "content": "# 科技爱好者周刊（第 279 期）：网络社区的悲剧\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3599)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112007.webp)\n\n日本静冈县的两位旧书店主，每周二拉着重达300公斤的旧书，绕城区一周，方便市民购买。这简直是行为艺术：拉着一车知识，负重前行，寻找买家。（[via](https://www.nhk.or.jp/shizuoka/lreport/article/004/19/?fbclid=IwAR3TZwrGaafrpbA2wz0cwlTPurPb0Ti_xV88Zf15Z9cIFAal5L-1RB1zFqo)）\n\n## 网络社区的悲剧\n\n今年上半年，国内知名的[“天涯社区”宣布关闭](https://finance.sina.com.cn/tech/roll/2023-04-26/doc-imyrswtm4170903.shtml)。\n\n当时，我看了新闻，很想写一篇文章：**为什么网络社区搞不下去？**\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111805.webp)\n\n这么多年，我看着一个个社区关门倒闭，包括我自己早年架设的论坛。长期繁荣的社区，几乎没有。\n\n也没有任何一家互联网大厂，把社区当成核心业务。百度的“贴吧”是中国最大的社区，但是[现状惨淡](https://m.jiemian.com/article/6796047.html)，属于鸡肋业务。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111804.webp)\n\n因此，我就有一个观点：**网络社区这种模式有问题，最好不要涉足**。但是那个时候，我没有足够论据，就没写文章。\n\n前两天，我正好读到[一篇老外的文章](https://lcamtuf.substack.com/p/the-evolution-of-expert-communities)，他跟我的观点完全一样，并指出**网络社区的致命伤是“专家社区”**，凡是这种模式的社区，必死无疑。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112008.webp)\n\n所谓“专家社区”，就是指社区依赖于少数核心用户。所以，一旦这些人离开或者不愿发言，社区人气就直线下降，走向衰落。\n\n那个老外说，大多数社区都是这种模式，都会经历五个生命阶段，然后走向死亡。我觉得，他描述得非常精辟，我分享出来，大家看看是不是这样。\n\n> **第一阶段：社区成长期**。\n> \n> 共同的兴趣爱好让一小群用户聚在一起，所有人充满热情，在网上交换意见、分享知识。新人受到热烈欢迎，并得到耐心指点。\n\n> **第二阶段：社区流行期**。\n> \n> 加入社区的新成员快速增长，总是提一些相同的初级问题。老成员不断回答同样的问题，感到疲惫不堪，也非常无趣。有些人开始离开。\n\n> **第三阶段：社区规范期**。\n> \n> 为了避免讨论质量的下降，老成员开始制定一套详细的社区规范，以及冗长的常见问题解答。\n>\n> 但是，新人从不认真阅读，有些人还认为这些规范令人不满或难以理解。于是，成员之间的冲突发生了，管理社区的核心成员对异议的容忍度下降，不同意见的人往往被赶走，社区发生分裂。\n\n> **第四阶段：社区滑坡期**。\n> \n> 新成员开始变少，社区逐渐冷清，大家热烈参与的话题越来越罕见，一些长期成员开始流失。\n\n> **第五阶段：社区终结期**。\n> \n> 社区陷入停滞，新成员和新内容都停止了增长，显得非常萧条，所用的软件平台也过时了。最后，只有少数彼此认识已久的成员还在，偶尔冒泡，聊一些无关的生活感想。\n\n上面这五个阶段，大家认同吗？\n\n我是深有体会，很多都是亲身经历。国内那些曾经最热门的社区——天涯社区、泡网、凯迪社区——都是这样没落的。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112304.webp)\n\n今年五月份，天涯社区关闭以后，还有人[直播众筹](https://36kr.com/p/2273179232487040)，希望募集300万元让它复活，结果根本筹不到钱。\n\n其实，就算筹到了，天涯也回不来，依赖少数核心用户的“专家社区”是救不活的，注定要衰亡。\n\n我今天写这个话题，就是想告诉大家，**最好不要做社区，包括论坛、粉丝群、问答网站等等，这些都不要做**。它们的模式有先天不足。\n\n这几年，一直有网友来问，周刊有没有读者群。我总是回答没有，原因就在这里。如果没有办法持续投入，最终都会变成闲聊群，那还不如不搞。\n\n网络社区想要成功，只有一种可能，那就是一直有源源不断的新成员加入，愿意留下来，顶替老成员的角色。这种人员更新的自动机制，除了高校 BBS，真是太难做到了。\n\n## 科技动态\n\n1、[机窗玻璃丢失](https://www.flightradar24.com/blog/aaib-says-film-lights-caused-window-damage-on-titan-a321neo/)\n\n一家英国飞机上天后，机组人员惊恐地发现，两扇机窗的玻璃不知什么时候没了，相当于机身多了两个大洞。飞机只能紧急返航。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111702.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111703.webp)\n\n事后调查发现，前一天这架飞机在拍电影，在停机坪上，高功率的聚光灯长时间照射机窗，产生的高温使得机窗的密封条熔化，玻璃就掉了。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111704.webp)\n\n下图是旁边的另一扇窗户，可以看到它的泡沫密封材料已经融化了，但玻璃还没掉。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111701.webp)\n\n这件事提醒我们，飞机暴露在极端高温中，也是有安全风险的。\n\n2、[律师资格考试](https://www.reuters.com/legal/government/no-bar-exam-required-practice-law-oregon-starting-next-year-2023-11-07/)\n\n美国俄勒冈州宣布，从2024年5月开始，在该州当律师，不需要参加资格考试。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111014.webp)\n\n法学院的毕业生只要在律师事务所工作满675个小时，并有自己的法律作品，就可以获得律师资格。\n\n这基本上跟当程序员一样了。程序员不需要参加资格考试，只要你有编程经历，并有自己的作品，别人就认可你是程序员。\n\n那么为什么律师要有资格考试呢？行业资历才是更好的认证方法。\n\n3、[高龄飞行员](https://www.flyingmag.com/house-committee-votes-to-push-back-pilot-retirement-age-2-years/)\n\n美国的民用航班飞行员短缺，政府不得不延长飞行员的退休年龄，从65岁延长到67岁。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061901.webp)\n\n以后你在美国看到，白胡子大爷在开飞机，也不要感到惊讶。2007年，美国飞行员的退休年龄，已经从60岁延长到65岁。即使这样还是不够，只能继续推迟。\n\n值得指出的是，美国的驾照没有年龄上限，任何年龄的人都可以开车。只是80岁以上的人，必须定期检查视力。\n\n4、[大炮发射火箭](https://newatlas.com/space/longshot-kinetic-launch/)\n\n美国创业公司 Longshot，正在开发一种19世纪科幻小说里面的技术，那就是大炮发射火箭。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080506.webp)\n\n他们打算造一座6英里（9.65公里）长的混凝土大炮，像发射炮弹一样发射火箭，当然不是大火箭，是那种比较小的火箭。\n\n它的原理是通过炮管，压缩爆炸产生的气体，从而产生推力。期间会有多次爆炸，从而产生多级加速。该公司说，可以1秒内达到30马赫。下图是该公司做的大炮的实验室原型。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080505.webp)\n\n这样的优点是价格便宜，远期的目标价格是10美元/公斤。但是问题是，这么大的大炮，很难架高炮口，可能只能平射，那么炮口大概只能对着大海或沙漠了。\n\n## 文章\n\n1、[Starship 火箭第二次轨道级飞行情况分析](https://mp.weixin.qq.com/s/N1akMdMZrolD-DzikHnY_Q)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112104.webp)\n\n上周，美国的登月飞行器 Starship 进行了第二次发射，结果在空中爆炸。北京星际荣耀团队写了万字长文，对这次发射进行分析。\n\n2、[《中国企业家》专访 Sam Altman](https://weibo.com/ttarticle/x/m/show/id/2309404969066262823141)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112002.webp)\n\nSam Altman 被 OpenAI 董事会赶下台前几天，接受了《中国企业家》杂志的专访，不过内容比较普通。（[@Lyeragain](https://github.com/ruanyf/weekly/issues/3643) 投稿）\n\n3、[ChatGPT 使用入门](https://blog.warmplace.cn/post/chatgpt)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112302.webp)\n\n作者结合自己的使用感受，详细介绍了ChatGPT 注册、开通、使用技巧和原理。（[@guojingwen](https://github.com/ruanyf/weekly/issues/3656) 投稿）\n\n4、[Linux 命名管道简介](https://goodyduru.github.io/os/2023/09/26/ipc-named-pipes.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101001.webp)\n\n本文是“Linux 进程间通信”的系列文章之一，作为初级教程，介绍命名管道的概念，写得简洁清晰。同系列的[《套接字》](https://goodyduru.github.io/os/2023/10/03/ipc-unix-domain-sockets.html)和[《Unix 信号》](https://goodyduru.github.io/os/2023/10/05/ipc-unix-signals.html)也可以看一下。\n\n5、[Target=\"_Blank\" 属性的安全漏洞](https://blog.bolajiayodeji.com/the-security-vulnerabilities-of-the-target-blank-attribute)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083003.webp)\n\n一篇老文章，介绍网页`<a>`标签的`target=\"_blank\"`属性打开新窗口时，会使得新窗口可以引用原始窗口，因此可能有安全风险。\n\n6、[高空照片的投影处理](https://leifgehrmann.com/2021/09/05/photogrammetry-on-a-plane/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083101.webp)\n\n我们在飞机上拍的高空照片，怎么把它跟地图对应起来，完成梯形校正，作者介绍了一种简单方法。\n\n7、[React 服务器组件的体会](https://www.mux.com/blog/what-are-react-server-components)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023083113.webp)\n\nReact 框架最早是客户端渲染（CSR），后来增加了服务器渲染（SSR），现在又开始推广服务器组件（RSC）。\n\n作者最近迁移到服务器组件，这篇长文就是他的感想，并给出了使用建议。\n\n8、[curl 支持 IPFS 协议](https://daniel.haxx.se/blog/2022/08/10/ipfs-and-their-gateways/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092503.webp)\n\n老牌工具 curl 最近开始支持抓取 IPFS 协议的网页，本文介绍一些背后的考虑，具体用法参考[文档](https://github.com/curl/curl/blob/master/docs/IPFS.md)。\n\n## 翻译软件\n\n本期介绍几个翻译软件。\n\n1、[Easydict](https://github.com/tisfeng/Easydict)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112210.webp)\n\n一个 macOS 平台的桌面应用，能够查找单词和翻译文本，并支持划词翻译和 OCR 截图翻译，可以配置后台词典和翻译服务，代码开源。（[@tisfeng](https://github.com/ruanyf/weekly/issues/3648) 投稿）\n\n2、[简约翻译](https://github.com/fishjar/kiss-translator)（KISS Translator）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112208.webp)\n\n一个浏览器扩展 + 油猴脚本，可以实现网页的双语对照翻译。（[@fishjar](https://github.com/ruanyf/weekly/issues/3651) 投稿）\n\n3、[Pot (Translator of Pylogmon)](https://github.com/pot-app/pot-desktop)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060201.webp)\n\n一个开源的跨平台桌面软件，用于划词翻译，可以配置多个翻译引擎。\n\n4、[百词斩网页助手](https://github.com/marmot-z/baicizhan-helper)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112301.webp)\n\n一个浏览器扩展，支持取词翻译、收藏单词等操作，可以与背单词 App“百词斩”配合使用，建立自己的单词本。（[@marmot-z](https://github.com/ruanyf/weekly/issues/3655) 投稿）\n\n## 工具\n\n1、[vectorious](https://github.com/mateogianolio/vectorious)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060303.webp)\n\n一个用于矩阵计算的 JS 库。\n\n2、[EpubPress](https://github.com/sunxen/EpubPressX)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112001.webp)\n\nChrome 浏览器插件，可以将打开的多个网页制作成一本 epub 电子书。（[@sunxen](https://github.com/ruanyf/weekly/issues/3642) 投稿）\n\n3、[CV 声音克隆工具](https://github.com/jianchang512/clone-voice)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112209.webp)\n\n该开源工具可以提取人类音色，将一段文字或另一个语音转成该音色的语音，相当于克隆了他人的声音。\n\n支持中文、英文、日语、韩语4种语言，可在线从麦克风录制声音。（[@jianchang512](https://github.com/ruanyf/weekly/issues/3652) 投稿）\n\n4、[Elog](https://github.com/LetTTGACO/elog)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112003.webp)\n\n该工具可以将写作平台（语雀/飞书/Notion/FlowUs）的内容，发布到博客平台（Hexo/Vitepress/Confluence/WordPress）等。（[@LetTTGACO](https://github.com/ruanyf/weekly/issues/3644) 投稿）\n\n5、[ConfigCenterComparer](https://github.com/hxz393/ConfigCenterComparer)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112004.webp)\n\n一款配置中心对比工具，可以比较不同配置中心的配置数据，只支持 Windows 平台。（[@hxz393](https://github.com/ruanyf/weekly/issues/3645) 投稿）\n\n6、[GPTs URL](https://github.com/CH563/gtps-url)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112207.webp)\n\n一个开源的 Web 应用，用来搭建网络资源的分类网站，基于 Astro 框架，参见 [Demo](https://www.gptsurl.com/)。（[@CH563](https://github.com/ruanyf/weekly/issues/3646) 投稿）\n\n7、[PPz's chrome filter](https://github.com/ppz-pro/chrome-filter)\n\n一个极简的 Chrome 插件，让页面变为暗模式，只有11行 JS，可以用作入门示例。（[@daGaiGuanYu](https://github.com/ruanyf/weekly/issues/3654) 投稿）\n\n## 资源\n\n1、[Deno 全指南](https://medium.com/deno-the-complete-reference/an-ultimate-guide-to-deno-bc02535754f0)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092601.webp)\n\n一组系列文章，介绍 Deno 的基本用法，一共几十篇。\n\n2、[VAVE BG](https://vavebg.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112101.webp)\n\n一个壁纸仓库网站，所有壁纸都是 AI 生成的。\n\n3、[谷歌编程风格指南](https://google.github.io/styleguide/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111607.webp)\n\n谷歌内部对各种语言的编程风格的要求。\n\n4、[最好的讲座视频](https://news.ycombinator.com/item?id=34591291)\n\nHacker News 论坛的一个讨论帖，请网友列举最好的讲座视频，不过都是英文的。\n\n## 图片\n\n1、[柏林室内泳池](https://www.bbc.com/travel/article/20231116-the-hidden-beauty-of-berlins-indoor-pools)\n\n德国首都柏林有一个传统，就是建造非常华丽的公共泳池。\n\n现在，柏林有60多个室内公共游泳池，许多都令人惊叹，感觉就像在宫殿里游泳一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111901.webp)\n\n柏林每年有600万游客，很多人专门去这些泳池游玩。有些旅游书籍，专门有一个章节，介绍这些泳池。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111902.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111903.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111904.webp)\n\n2、[盲人地图集](https://www.davidrumsey.com/blog/2012/5/21/atlas-for-the-blind-1837)\n\n1837年，美国出版了一本盲人地图集，所有线条都是凸起的。\n\n这可以让我们了解，盲人要理解地图，是一件多么不容易的事情。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061406.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061407.webp)\n\n文字页也是凸起的。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061408.webp)\n\n不过，这些盲文不是现在通用的六个点的布莱叶盲文系统。布莱叶盲文是1824年在法国发明的，当时还没有被美国接受，后来证明，它比这种凸起的普通字母对盲人更友好。\n\n## 文摘\n\n1、[文档第一，会议第二](https://vadimkravcenko.com/shorts/proper-documentation/)\n\n“开会文化”对公司是有害的，创业公司尤其要避免大量的会议。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112303.webp)\n\n**创业公司应该少开会，多写文档**。文档第一，会议第二。\n\n（1）创业公司争分夺秒，会议非常浪费时间。当然，并非所有的会议都是不必要的，但是原则上，会议应该尽量不开，参加人员也应该尽量精简。\n\n（2）不断开会恰恰表明一个更深层次的问题：缺乏清晰、可访问和可靠的文档。\n\n如果每个流程都有文档，就不需要一个小时的会议来澄清。如果每个决定都有文档，就不需要满屋子的人来理解它的理由。如果每个团队都有文档，就不需要在新成员加入团队时进行小组讨论。\n\n（3）会议创造了生产力的幻觉。你以为，开会提高了生产力，实际上它们正在阻碍它。\n\n每一次不必要的会议都是一种浪费。那些时间本可以用来改进算法，哪怕用来学习或者休息也很好啊。从本质上看，减少会议不仅仅可以节省时间，还可以让大家更专注、更多创新和创造，这恰恰是创业公司的命脉。\n\n（4）会议往往会自动膨胀。你召集了半小时的会议，快速讨论一个小问题。结果，在会议中发现一个意想不到的问题非常重要，你们的争论就一口气持续了两个小时。\n\n（5）会议不容易确定细节。你提到了一些别的事情，或者说话含糊不清，再或者双方沟通不畅，会议就会变得不那么清晰。解决方法到头来还是要写下来。\n\n（6）**会议往往偏向声音最大的人，而不一定偏向那些有最好想法的人**。这会扼杀创新和思想的多样性。作为对比，文档提供了公平的竞争环境，每个团队成员都可以表达他们的想法和见解，它促进了一种深思熟虑和反思的文化，而不是草率的判断和冲动的决定。\n\n（7）结论：你的时间和资源最好花在记录上，而不是花在会议上。大多数会议很容易被一份精心起草的、提供相关数据和建议、并征求反馈意见的文件所取代。\n\n## 言论\n\n1、\n\n真是难以置信，我们距离第一款智能手机发布，只有区区15年，而现在已经到了这样的阶段：新发布的智能手机，已经没有太大的改进，增加的都是一些微不足道的“创新”。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=37770695)\n\n2、\n\n当你成为某个领域的专家，遇到的问题就会非常具体，很可能只有少数人遇到过。再想进一步前进，互联网也不是很有用，只能靠自己摸索、应用、实验和协作。这些都相当慢，这就是为什么专家再要提升自己，往往要花费数年时间。\n\n-- [《像旅行者一样学习》](https://ratrey.substack.com/p/psychology-of-learning-learn-like)\n\n3、\n\nTMT 指的是科技（Technology）、媒体（Media）和电信（Telecom）这三个产业。它们有一个共同点，就是边际成本非常低，增加一个新用户，几乎不带来额外的成本。\n\n正是由于这个经济共性，这三个产业逐渐融合发展在一起是毫不奇怪的。\n\n-- [《TMT 为何存在？》](https://capitalgains.thediff.co/p/tmt)\n\n4、\n\n遥远的事物总是对我有一种永恒的吸引。（I am tormented with an everlasting itch for things remote.）\n\n-- [《白鲸》](https://erikwernquist.com/wanderers)，美国经典小说\n\n## 往年回顾\n\n[好用的平面设计软件](http://www.ruanyifeng.com/blog/2022/11/weekly-issue-232.html)（2022 #232）\n\n[新人优惠的风险](http://www.ruanyifeng.com/blog/2021/11/weekly-issue-182.html)（2021 #182）\n\n[快能力和慢能力](http://www.ruanyifeng.com/blog/2020/11/weekly-issue-132.html)（2020 #132）\n\n[就业要选发展最快的行业](http://www.ruanyifeng.com/blog/2019/11/weekly-issue-81.html)（2019 #82）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-28.md",
    "content": "# 每周分享第 28 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 [issue](https://github.com/ruanyf/weekly/issues)。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102601.jpg)\n\n[第24期](issue-24.md)时，我引用了一个开发者对年轻程序员的告诫。\n\n> 在软件开发中，技术变化如此之快，你花费了大量时间学习技术和工具，一旦这些技术被取代，你的知识将变得毫无价值，因为它们大部分都是实施的细节。\n\n我最近总是在想这段话，软件开发算不算是真正的知识？\n\n如果它是一种真正的知识，那么理论上，我们学到的东西大部分应该不会过时，就好像微积分不会过时一样。可是实际上，我们都知道，软件开发技能有时效性，十年前学习的编程知识，十年后几乎肯定不能用于生产。那样的话，软件开发就不能算真正的知识，只是一种实施的细节。\n\n公司旁边有一家税务所，每天都有很多人排队交税。如果你是第一次来交税，肯定搞不清楚怎么交，交税是一门学问，必须有人教你，要带哪些证件，要填哪些表，去哪些窗口排队等等。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102602.jpg)\n\n__我现在认为，学习编程跟学习交税是一样的，都是学习实施的细节。一旦外部环境变了，原来的实施细节就没用了。__当代编程由于层层的抽象和封装，我们已经不必接触底层真正具有通用性的知识了。大部分时候，所谓编程就是在写某个抽象层的配置。比如，网页样式就是在写 CSS 配置，你很难说这到底是真正的知识，还是像《办税指南》那样的实施细节。\n\n实施细节并不是知识，而是操作步骤。如果技术栈发生变更，实施细节就会毫无用处。但是，你又不能不学习它，不知道实施细节，就没法做出项目。我觉得，程序员应该要警惕，不要落入实施细节的陷阱，不要把全部精力花在实施细节上面，然后以为自己学到了真正的知识。对待各种语言和工具，正确的态度应该是\"进得去，出得来\"，既要了解足够的细节，也要能够站在宏观的角度看待它，探寻底层到底是怎么实现的。\n\n## 新闻\n\n1、[昆虫武器](https://www.newsweek.com/darpa-biological-weapons-insects-scientists-warn-1152834)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102603.jpg)\n\n一个美国科学家称，美国国防部高级研究局（DARPA）可能正在开发昆虫武器，通过昆虫向田野里的粮食作物，散布可以编辑染色体的转基因病毒，导致敌人的粮食减产或绝收，用于传播的昆虫是叶蝉，蚜虫和粉虱。病毒可以经过编辑，只感染特定的作物。\n\n2、[字幕眼镜](https://www.nytimes.com/2018/10/03/theater/uk-national-theatre-smart-glasses.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102604.jpg)\n\n伦敦国家剧院开始使用字幕眼镜。字幕显示在眼镜上，眼镜通过 WiFi 接收字幕。这样有很多好处，字幕的修改和发布变得很容易，而且不同的观众可以选择接收不同的字幕。\n\n目前的问题是，这种眼镜的成本很高，每一付的售价约为1,050美元。\n\n3、[血压贴片](https://www.technologyreview.com/s/612148/stretchy-stick-on-patch-can-take-blood-pressure-readings-from-deep-inside-your-body/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102605.jpg)\n\n加州大学圣地亚哥分校研制出一种血压贴片，只要贴在皮肤上，就能测量血压。\n\n传统的血压测量都需要带一个袖带，目前为止还没有简便的方法，可以测量血压，各种手表手环都不行。这种贴片是第一种测量血压的可穿戴设备。它的原理是发出穿透皮肤的超声波，收集反射信号，送回计算机计算血压。\n\n4、[Facebook 的人工智能翻译](https://www.forbes.com/sites/williamfalcon/2018/09/01/facebook-ai-just-set-a-new-record-in-translation-and-why-it-matters/#6e934aa43124)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102606.jpg)\n\n我们知道，谷歌的机器翻译是建立在统计模型的基础上。根据统计概率，判断一个词最可能的翻译是什么。但是，这种方法只适合语料足够多的语言，有些小语种（比如乌尔都语）根本没有多少可对照的翻译材料，无法建立统计模型。\n\nFacebook 最近开源了一种人工智能翻译系统，尝试解决这个问题。它不需要统计模型，而是采用人工智能，判断一个陌生的词到底是什么意思。它的思路跟人差不多，将陌生单词拆分成词根，猜测单词的含义，比如上图是把 hello 拆分成 he、l、l、o。\n\n5、[激光雷达相机](https://www.ouster.io/blog-posts/2018/8/31/the-camera-is-in-the-lidar)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102607.jpg)\n\n美国一家创业公司制作了一个叫做 OS-1 的设备，将相机和激光雷达做在一起，拍照的时候自动进行测距，也就是说，同时进行了 3D 建模。也许以后照片拍好了，现场的 3D 模型也就生成了。\n\n6、[油画里的碎纸机](https://www.artnome.com/news/2018/10/6/myth-busting-banksy)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102608.jpg)\n\n十月初，苏富比拍卖会上，著名画家 Banksy 的作品成交以后，发生了一件令人目瞪口呆的事情。画框里面的碎纸机突然启动了，将这幅作品切碎成条状。\n\n原来这幅画是 Banksy 十年前送给一个友人的，他非常痛恨别人把赠画拿去拍卖，就在画框里偷偷装了一个碎纸装置。当拍卖成交后，他立刻遥控启动，这幅画就在众目睽睽下被切碎了。\n\n7、[露天小便器](https://edition.cnn.com/2018/08/14/europe/paris-urinal-intl/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102609.jpg)\n\n巴黎最近在塞纳河边，安装了公共的露天小便器。它们完全暴露在街角，漆成鲜红色。\n\n比较特别的是，小便器里面种植了植物，尿液用来为这些植物施肥。另外，小便器里面还安装了一层消除异味的吸管层。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102610.jpg)\n\n8、[没有厨房的餐厅](https://techcrunch.com/2018/10/07/the-next-big-restaurant-chain-may-not-own-any-kitchens/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102611.jpg)\n\n美国一家创业公司正在尝试没有厨房的餐厅。一个区域内所有餐厅共享一间中央厨房，消费者点餐后，中央厨房出菜，再由骑手送过去。\n\n报道说，如果再把中央厨房外包，未来的连锁餐厅可能不拥有厨房和厨师，好比Uber不拥有出租车，却成为最大的出租车公司。\n\n9、[飞向水星](https://arstechnica.com/science/2018/10/two-orbiters-begin-their-long-journey-to-mercury-friday-night/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102612.jpg)\n\n10月19日，欧洲航天局在法属圭亚那发射了两个水星轨道探测器，它们将在七年后进入水星轨道。\n\n水星是距离太阳最近的行星，到达那里的难度很大。首先，水星距离地球的最近距离是7700万公里，比火星的距离远得多，地球飞向火星通常只需要6个月，而前往水星需要好几年。其次，由于水星距离太阳太近，很容易被太阳引力捕获。我们知道，地球的重力是9.8m/s^2，水星是3.7，而太阳是274。这意味着，进入水星轨道，需要巨大的能量摆脱太阳的引力。\n\n10、__一句话新闻__\n\n* [数据库查询](https://www.nextplatform.com/2018/10/04/in-a-parallel-universe-data-warehouses-run-on-gpus/)现在都是 CPU 处理的，但是很多公司正在开发 GPU 数据库。对于大型数据库，GPU 可以大大降低处理时间。<br><br>\n* [Intel](https://www.anandtech.com/show/13401/intel-9th-gen-cpus-9900k-9700k-9600k) 发布第九代台式机 CPU，升级到了八核心，下一代的旗舰 CPU 是酷睿i9-9900K，基本频率为3.6 GHz，95W功率，超频后可以到 5.0 GHz。<br><br>\n* [许多大公司](https://www.axios.com/google-apple-college-degree-hiring-a290bca8-65a7-4de2-8fa9-d93b4c30457a.html)（包括苹果、谷歌、IBM）都不再要求应聘者具有大学学位。<br><br>\n* jQuery 最流行的文件上传插件，发现一个[高危漏洞](https://www.zdnet.com/article/zero-day-in-popular-jquery-plugin-actively-exploited-for-at-least-three-years/)。PHP 环境中， 攻击者可以上传恶意文件，接管服务器。Wordpress 用到这个插件的话，也会受影响。\n\n## 教程\n\n1、[Java 线程与 Go 线程的根本差异](https://rcoh.me/posts/why-you-can-have-a-million-go-routines-but-only-1000-java-threads/)（英文）\n\n作者注意到一个现象，同一台机器，Java 线程最多只能建几千个，但是 Go 线程可以建数百万个。他研究后发现，这跟线程的内存占用有关，每个 Go 线程竟然只占用4KB。\n\n2、[如何用 C++ 写网页？](https://blog.sourcerer.io/building-a-website-with-c-db942c801aee)（英文）\n\n本文教你如何用 C++ 写一个二进制程序，每当收到通过 CGI 网关发来的调用请求时，自动返回一个网页。其他后端语言也可以用来写网页，原理是一样的。\n\n3、[为什么要使用 GraphQL ？](https://honest.engineering/posts/why-use-graphql-good-and-bad-reasons)（英文）\n\nGraphQL 是客户端请求服务器数据的一种新技术，本文分析的它的优点和局限。\n\n4、[FPGA 是什么？](https://blog.esciencecenter.nl/why-use-an-fpga-instead-of-a-cpu-or-gpu-b234cd4f309c)（英文）\n\n现在，程序员编程都是针对某种硬件架构，比如 CPU 或 GPU，但是也可以为某种计算定制电路，这种电路专门用来完成这种计算，这就叫做 FPGA。本文介绍 FPGA 的特点，长处和短处。\n\n5、[DHCP 协议如何工作？](https://www.benburwell.com/posts/how-does-dhcp-work/)（英文）\n\nDHCP 协议全称是\"动态主机配置协议\"，局域网的设备往往使用这个协议获得动态 IP 地址。本文解释这个协议的运作过程。\n\n6、[HTTPS 协议图解](https://tls.ulfheim.net/)（英文）\n\n图解 HTTPS 对话过程，非常形象，每一个字节的含义都讲到了。\n\n7、[如何让不纯的函数变纯？](https://jrsinclair.com/articles/2018/how-to-deal-with-dirty-side-effects-in-your-pure-functional-javascript/)（英文）\n\n通过 JavaScript 代码解释函数式编程的一些基本概念。\n\n8、[Go 语言与 Rust 语言的比较](https://medium.com/@george3d6/the-success-of-go-heralds-that-of-rust-73cb2e4c0500)（英文）\n\n本文谈了这两种语言各自的长处和短处。\n\n9、[最早的域名](https://www.cambus.net/oldest-domains-in-the-com-net-and-org-tlds/)（英文）\n\n作者写了一个脚本，查询 whois 数据库里面最老的域名。最早的 .com 域名是 symbolics.com（1985-03-15 注册），最早的 .net 域名是 nordu.net（1985-01-01 注册）。\n\n## 资源\n\n1、[全球假日 API](https://www.calendarindex.com/)\n\n该数据库覆盖全球180多个国家的公众假期。\n\n2、[learn-python3](https://github.com/jerry-git/learn-python3)\n\nPython 3 教程库。\n\n3、[Youtube 资源](https://www.bestyoutubechannels.info/)\n\n该网站列出分类的最受欢迎 Youtube 频道。如果你不知道 Youtube 上看什么，可以浏览一下这个网站。\n\n4、[计算机网络：原理，协议和实践](http://cnp3book.info.ucl.ac.be/#)\n\n英文的开源电子书，解释了计算机网络的主要原理以及互联网的关键协议，用于高年级本科网络课程。\n\n5、[加密学导论](https://intensecrypto.org/public/)\n\n英文的开源电子书，介绍加密背后的数学知识，哈佛大学的本科生教材。\n\n6、[VPS 搜索工具](https://anothervps.com/vps/)\n\n通过各种搜索条件，比较不同的主机商品，看看哪个云主机最好用。（@[DoctorLai](https://github.com/ruanyf/weekly/issues/17) 投稿）\n\n## 工具\n\n1、[markdownlint](https://github.com/DavidAnson/markdownlint)\n\nJavaScript 语言编写的 Markdown 文章风格检查器。\n\n2、[walt](https://github.com/ballercat/walt)\n\n前端程序员使用 WebAssembly 的最大障碍，就是它要求你深入掌握一门后端语言。于是，就有人尝试把 JS 代码编译成 WebAssembly。Walt 就是这样的一个项目，它可以把 JS 代码稍加修改，然后用 Webpack 打包成 WASM 在浏览器加载。 \n\n3、[EXIF.tools](https://exif.tools/)\n\nEXIF 是照片包含的元数据，这个网站可以查看照片的元数据。\n\n4、[percollate](https://github.com/danburzo/percollate)\n\n命令行抓取网页，生成 PDF 文件的工具。\n\n5、[AutoMono](https://github.com/0matgal0/AutoMono)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102613.jpg)\n\n一种专门用于编程的开源等宽字体。\n\n6、[MkDocs](https://www.mkdocs.org/)\n\nMarkdown 文档站点生成器。\n\n7、[the great suspender](https://github.com/deanoemcke/thegreatsuspender)\n\nChrome 以吃内存著称。这个插件可以冻结不使用的 tab，以释放内存。（@[Scheinin](https://github.com/ruanyf/weekly/issues/13) 投稿）\n\n8、[flyer-maker](https://github.com/vancefantasy/flyer-maker)\n\nflyermaker 是一个 Java 项目的脚手架工具，支持 SpringBoot 和 SpringFramework，它允许动态生成工程代码和单元测试。（@[vancefantasy](https://github.com/ruanyf/weekly/issues/16) 投稿）\n\n9、[fullPage.js](https://github.com/alvarotrigo/fullPage.js)\n\n有的网页每次滚动就是一屏，fullPage.js 就是制作这种效果的一个 JS 库。\n\n## 文摘\n\n1、[美国银行缺乏 COBOL 程序员](https://www.reuters.com/article/us-usa-banks-cobol/banks-scramble-to-fix-old-systems-as-it-cowboys-ride-into-sunset-idUSKBN17C0D8)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102614.jpg)\n\nBill Hinshaw 已经75岁了，但是还必须工作，帮助一些美国大公司避免计算机的崩溃。他在上个60年代开始编程，当时计算机有整个房间那么大，而且程序员还使用穿孔卡。他使用的语言叫做 COBOL。\n\n这种语言是60年前开发的，后来被其他语言（如 Java，C 和 Python）取代。现在几乎没有学校教 COBOL，但这种语言对美国的金融部门、大公司和联邦政府仍然至关重要，因为它支撑着70年代或80年代建造的计算机系统，而且从未完全被取代。美国金融业每天约有3万亿美元的业务，要经过 COBOL 系统。该语言支持着存款账户、支票清算服务、信用卡网络、ATM、抵押服务和其他服务。如果出现问题，很少有人知道如何解决。\n\n几年前，Bill Hinshaw 就已经退休了，但是客户找他的电话依然络绎不绝。他索性就成立一家咨询公司，20名成员大部分是退休的 COBOL 程序员，最年轻的也接近50岁。\n\n对于大公司来说，完全更换旧的 COBOL 系统，成本高昂，而且有巨大的风险，不如付钱请这些退休程序员维护老系统。举例来说，澳大利亚联邦银行在埃森哲和 SAP 的帮助下，2012年更换了核心的银行业务平台，花了五年时间，耗资超过10亿澳元（7.499亿美元）。预计今年，美国金融企业的技术支出为2610亿美元，其中67％用于维护旧系统。\n\n但是，COBOL 程序员越来越老，也越来越少，眼看就要找不到了。目前，美国正在加快推出各种 COBOL 培训，希望能出现更多年轻的 COBOL 工程师。\n\n2、[感知概率](http://blog.sciencenet.cn/blog-420554-1139743.html)\n\n平时在交谈中，我们会使用\"可能\"、\"很可能\"、\"极有可能\"、\"大概\"、\"不肯定\"、\"不太可能\"等等词语来描述一个事件的可能性。但是，这些词语到底表示多大的概率？每个人都有不一样的理解。\n\n比如，有的人心目中，\"可能\"就意味着50%的概率，\"很可能\"就意味着70%的概率，而\"不太可能\"就是30%的概率。另一些人可能会认为，\"很可能\"应该是75%的概率。\n\n耶鲁大学教授谢尔曼·肯特（Sherman Kent）做过一个统计调查。他询问许多人，将得到的数据做成了下图，给出了每一个用词所代表的概率区间。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102615.jpg)\n\n可以看到，在他的调查中，\"probable\"、\"likely\"、\"probably\"和\"we believe\"的区间都大约是62-85%。\n\n有人在reddit上重新做了一次统计，然后用R语言程序计算出每个短语的箱形图（box plot），再用ggplot2绘图包制作出漂亮的图表。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102616.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102617.jpg)\n\n3、[网站页面的十年变化](https://theioradlife.com/simple-is-hard-the-iorad-brand-story-and-a-major-announcement-ee2912843d3b)\n\n我们的网站是一个在线建站工具，十年来变了多次。\n\n2007年，基本上就是一个表单。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102618.jpg)\n\n2012年，改用了 Windows 的大色块风格。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102619.jpg)\n\n2013年，开始推广移动版。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102620.jpg)\n\n2015年，我们开始简化设计。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102621.jpg)\n\n下面是现在2018年的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102622.jpg)\n\n## 本周图片\n\n1、[追踪帝王蝶](https://www.atlasobscura.com/articles/how-to-tag-a-butterfly)\n\n每年超过10亿只帝王蝶从加拿大迁移到加利福尼亚。堪萨斯大学的科学家为了了解它们的迁移路线，会抓捕1000只左右，在翅膀贴上标签，大小跟铅笔上的橡皮头差不多。然后，希望沿路的人们抓到帝王蝶的时候，能够把信息回报给他们。\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102623.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102624.jpg)\n\n2、[观察蜜蜂的方法](https://www.smithsonianmag.com/science-nature/busy-bees-take-break-during-total-solar-eclipses-180970502/)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102625.jpg)\n\n密苏里大学的科学家，想要研究蜜蜂的活动规律。但是，怎么才能知道蜜蜂出来采蜜呢？\n\n他们想了一个办法，在田地里架设了收音头。一旦听到嗡嗡声，就知道蜜蜂来了。\n\n3、\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102626.jpg)\n\n电影院（或者大型会议、讲座）很快就会是上图的场景。\n\n## 本周金句\n\n1、\n\n阻止气候变暖，需要人们驾驶更小的汽车，更多的步行和骑自行车，减少飞行，不购买很快过时的时尚商品，以及少吃肉。\n\n-- BBC[《少吃肉与气候变暖》](https://www.bbc.com/news/science-environment-45838997)\n\n2、\n\n他们不善于讨价还价，而且对金钱在生活中的重要性的重视程度较低。\n\n-- [《为什么好人容易陷入困境》](https://www.studyfinds.org/nice-people-more-likely-bankrupt-financial-struggles-study-finds/)，美国社会学家研究好人的财务状况\n\n3、\n\n先工具，后网络。（Come for the tool，stay for the network.）\n\n-- [创业家@cdixon](http://cdixon.org/2015/01/31/come-for-the-tool-stay-for-the-network/)提出，个人或小型创业公司的产品，起先应该是工具，有了足够的用户以后再向网络方向发展。\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-280.md",
    "content": "# 科技爱好者周刊（第 280 期）：机器点餐与宅文化\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3684)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112005.webp)\n\n四川德阳的“凯州新城规划展览馆”，设计了一条穿过建筑物的走廊，从荷塘直到背后的山顶。为此，建筑物中间还开了一个大尺度的洞口，以此强调人与自然的对话。（[via](https://www.archiposition.com/items/20201123014453)）\n\n## 机器点餐与宅文化\n\n现在的快餐店，都有点餐机。\n\n你可以去柜台点餐，也可以机器点餐。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112404.webp)\n\n假设两者同样方便（都不用排队），**你会选择哪一种，柜台点餐 vs 机器点餐？**\n\n这个问题是[一个荷兰程序员](https://willem.com/blog/2023-10-13_hello-stranger/)提出的。有一天，他在阿姆斯特丹的一家餐馆吃午餐，突然注意到，新进来的顾客更喜欢机器点餐。\n\n明明再走两步就是柜台，可以跟店员面对面点餐，但是这些人还是选择机器点餐。\n\n这个老外不禁陷入了沉思：**这是普遍现象吗，人们更喜欢与机器互动，而不是与人互动？**\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112406.webp)\n\n最终，他得出结论：机器点餐有很多优点，所以人们更愿意选择这种方式。\n\n> **（1）流程标准化**。点餐机的每一步，都已经设计好了，你不会无从下手，并且所有商品都有详细介绍。\n>\n> **（2）效率更高**。人工点餐要跟店员沟通，为了避免出错，通常需要强调和重复，这样就比较慢。更不要提，有时候还听不清对方的话。\n>\n>**（3）体验更好**。机器点餐时，你有时间思考和犹豫，不会有人催促你；即使点了奇怪的东西，也不会有人用异样的眼神看着你；如果点错了，可以无限次从头再来；就算不想要了，也不会尴尬。\n\n因为上面这些原因，人们更愿意机器点餐，而不是找店员点餐，这是毫不奇怪的。\n\n**用户的这种心态，再加上信息技术的配合，使得人际交流迅速减少**，人机互动大量取代人与人的互动：快递员变成快递柜，餐馆变成外卖 App，课堂教学变成视频点播……\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112711.webp)\n\n**人际交流减少的一个重要表现，就是“宅文化”的兴起**。\n\n越来越多的年轻人，长时间呆在家里，当宅男宅女，不与外界互动。一个很大原因就是，互联网提供了这种可能，让你不必与其他人交流，通过电脑就能完成各种事情，解决生活的基本需要。\n\n这是全世界的普遍现象，人们的外出都在减少。我看到一个[美国的统计](https://axios.com/2023/11/16/walking-americans-declines-map)，美国人每天步行次数（一次不少于250米）正在快速下降，2022年比2019年下降了36%。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112712.webp)\n\n这说明大家呆在家里的时间在增加，也意味着，人际互动在减少。\n\n展望未来，“宅文化”肯定会进一步发展。需要当面沟通才能完成的事情，将越来越少。\n\n我不知道，这对人类社会意味着什么，每个人都减少了与他人的直接接触，将会怎样？但是，这是技术发展的必然结果，我们只能适应这种趋势。\n\n那些增加人际交往的服务，未来会变得很时尚和受欢迎。比如，组织一群人面对面的沙龙、读书会、分享会等，以后会非常流行。另外，AI 伴侣大概也会流行。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112503.webp)\n\n## 科技动态\n\n1、[汤加的报废汽车](https://www.abc.net.au/news/science/2023-09-19/how-tonga-plans-to-recycle-its-mountain-of-scrap-cars/102614772)\n\n太平洋岛国汤加，面积很小，只有260平方公里，跟北京四环内差不多大小。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092102.webp)\n\n它现在面临报废汽车难题。报废汽车已超过3万辆，再也找不到地方放置了。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092103.webp)\n\n现有的旧车场，已经有几层楼高了，新来的旧车只能堆在最上面。\n\n一旦下雨，生锈的金属、剥落的油漆、残余的汽油都被冲入地下，污染饮用水。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092104.webp)\n\n由于没有地方处理旧车，汤加街头行驶的车辆都很老旧，每辆车都要使用很长年限，坏了也要继续用下去。\n\n汤加自身无法解决这个问题，正在跟日本谈判，希望把报废车辆运到日本，让其回收。\n\n2、[无人气象船](https://www.eworldship.com/html/2023/new_ship_type_1122/198244.html)\n\n国内最近成功进行了一次无人气象船试验。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112510.webp)\n\n一艘12米的无人船，在海上航行了16个小时，累计行程110海里，收集各种气象数据。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112511.webp)\n\n有了无人船以后，就解决了远海气象数据不足的问题。海上有什么情况，可以很方便地派船查看。\n\n3、[AI 版权官司](https://www.hollywoodreporter.com/business/business-news/sarah-silverman-lawsuit-ai-meta-1235669403/)\n\n一位美国女作家（下图）起诉 Meta 公司，未经允许就将她的作品用于训练 Llama 模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112806.webp)\n\n法院最近判决她败诉，理由是她未能证明，模型对她的作品进行了改编或复制。\n\n这就是说，法院认为，**除非 AI 模型的运行结果，明显拷贝了版权作品，才构成侵权**。只用来训练，是没问题的。\n\n因此，AI 模型在美国可以合法使用版权作品进行训练。中国应该也会采取类似法律立场，否则中国的模型就无法跟美国竞争。\n\n4、[海底数据中心](https://www.hinews.cn/news/system/2023/11/24/033078392.shtml)\n\n11月24日，世界首个商用的海底数据中心，在海南下水。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112512.webp)\n\n1300吨重的数据中心，被放入35米深的海底，里面包含了100台服务器。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112513.webp)\n\n海底机房可以节省建设用地，以及冷却所需的淡水，能够减少40%到60%的耗能。\n\n微软公司曾经试验过海底机房，但没有投入实际使用。中国这次放入海底的机房，会真的交付给客户。如果效果好，后续会在多个省份推广。\n\n5、[AI 数学奖](https://aimoprize.com/)\n\n国际数学奥林匹克是一项面向中学生的数学比赛，题目很难。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113017.webp)\n\n一家美国公司最近设立了一个奖项（上图），只要哪一个开源的 AI 模型，能够首先赢得国际数学奥林匹克金奖，就能获得1000万美元。\n\n这是一个指标意义的奖项。目前的 AI 只是大规模语言模型，本质上属于统计预测。如果有一天 AI 能够证明数学难题，就表明它具有推理分析能力，“奇点”大概也就来临了。\n\n## 文章\n\n1、[龙芯 3A6000 发布](https://www.ithome.com/0/735/479.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113010.webp)\n\n本周，国产 CPU 龙芯 3A6000 发布。B 站有测试视频，它设置在 2.5GHz 时，性能跟 i5-14600K 接近，并可超频到 3GHz。国产芯片能达到这样的水平，让人刮目相看。\n\n2、[我在谷歌的18年](https://finance.sina.com.cn/stock/usstock/c/2023-11-24/doc-imzvsncv7037099.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112505.webp)\n\n作者在谷歌工作了18年，本月辞职。他写了这篇文章，痛批谷歌已经蜕变，不再有公司创立时的理想主义，成了一家充满官僚主义的平庸大公司。\n\n本文是对此事的中文报道，另有[英文原文](https://ln.hixie.ch/?start=1700627373)和[中文译文](https://icloudnative.io/posts/reflecting-on-18-years-at-google/)。（[@yangchuansheng](https://github.com/ruanyf/weekly/issues/3660) 投稿）\n\n3、[我对中国电动汽车的热爱](https://electrek.co/2023/11/21/my-love-of-weird-electric-vehicles-landed-me-on-china-state-tv/)（英文）\n\n作者是美国的一个电池专家，最初只是猎奇，不料发现阿里巴巴上面，都是又奇怪又便宜的电动车。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112403.webp)\n\n他忍不住就买了一辆，托运到美国，从此一发不可收，写了很多中国低价电动车的介绍文章，在美国出名了。\n\n4、[大多数 AI 创业公司注定失败](https://weightythoughts.com/p/most-ai-startups-are-doomed)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112901.webp)\n\n作者是一个风险投资家，看好 AI，但不看好 AI 创业公司。本文是他的理由，其中一条是“如果你在周末构建了它，其他人也可以”。\n\n5、[为什么 Web Components 不流行](https://daverupert.com/2023/07/why-not-webcomponents/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080302.webp)\n\nWeb Component 技术诞生已经10年了，至今没有流行。为什么这样一种浏览器原生支持的技术，发展不起来？作者分析了它的一些设计失误。\n\n6、[Deno Cron 发布](https://deno.com/blog/cron)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113002.webp)\n\nJS 云服务 Deno Depoly 宣布，推出定时运行功能 Deno Cron。如果需要定时执行 JS 脚本，以后多一个选项。 \n\n7、[六大平台的游戏开发评价](https://ruoyusun.com/2023/10/12/one-game-six-platforms.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101402.webp)\n\n作者是一个游戏开发者，比较了六大平台（Web、Windows、Mac、Linux、Android、iOS）的开发优劣。\n\n8、[Dobb·E 家务机器人](https://dobb-e.com/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113011.webp)\n\n纽约大学的研究团队设计了一个家务机器人，专门供家庭使用，设计目标是“便宜 + 通用”，通过观看人类动作，实现模仿。他们现在公开了设计。\n\n## [本周软件] 集算器\n\n[周刊（第273期）](https://www.ruanyifeng.com/blog/2023/10/weekly-issue-273.html)介绍过一个国产数据计算引擎 SPL。\n\n当时忘了提，虽然这是一项底层技术，但为了让更多人使用它，开发团队做了一个非常好用的工具，中文叫做“[集算器](https://c.raqsoft.com.cn/article/1595816810031)”。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112903.webp)\n\n它的外观和[用法](http://d.raqsoft.com.cn:6999/esproc/tutorial/azysy.html)类似于 Excel，不懂编程的用户也能快速上手。但是，编程和计算能力要强得多，其实是一种**基于单元格的编程语言**。\n\n单元格编号就是变量名，比如上图的`A1 + 5`就等于17。这样引用上一步就很简单，整个流程写在一组单元格里，非常直观。\n\n这里有一个[例子](https://c.raqsoft.com.cn/article/1536756719594)，依靠大数据计算和丰富的内置函数，10行代码实现一个“[古诗机器人](https://c.raqsoft.com.cn/article/1536756719594)”，还挺好玩。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112904.webp)\n\n“集算器”是开源的，支持 Win/Mac/Linux，还有 Java 的 jar 包，源码仓库就放在 [GitHub](https://github.com/SPLware/esProc)，已经有 3400 star，欢迎大家访问。\n\n## 工具\n\n1、[Biome](https://biomejs.dev/)\n\nJS 语言格式化工具 Prettier，提出谁能用 Rust 语言重新实现它，并通过所有测试用例，就能获得2万美元，因为它们自己没有资源做这件事。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112804.webp)\n\n结果，只过了两个星期，Biome 就[赢得了这场比赛](https://prettier.io/blog/2023/11/27/20k-bounty-was-claimed.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112805.webp)\n\nBiome 是一个 JS 工具箱，零配置就能实现 JS 脚本的格式化和 Lint，性能出众。\n\n2、[IP Guide](https://ip.guide/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112502.webp)\n\n该网站提供免费 API，查询 IP 的地理位置。\n\n3、[Chrome-macOS-Screen-Saver-Tab](https://github.com/jason5ng32/macOS-Screen-Saver-as-Chrome-New-Tab)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113015.webp)\n\nChrome/Edge 浏览器插件，让空白标签页显示 macOS 的 4K 航拍屏保视频，就像真屏保一样。（[@Y024](https://github.com/ruanyf/weekly/issues) 投稿）\n\n4、[streamlit-shadcn-ui](https://github.com/ObservedObserver/streamlit-shadcn-ui)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113005.webp)\n\nPython 的 Web 框架 streamlit 的一个组件库。（[@ObservedObserver](https://github.com/ruanyf/weekly/issues/3668) 投稿）\n\n5、[miniPaint](https://zaixianps.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113003.webp)\n\n一个中文版在线绘图工具，基于英文的[原始开源项目](https://github.com/viliusle/miniPaint)进行中文化。（[@geeeeeeeek](https://github.com/ruanyf/weekly/issues/3665) 投稿）\n\n6、[Rsbuild](https://github.com/web-infra-dev/rsbuild)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112709.webp)\n\n一个 Web 构建工具，可以取代 Webpack，减少 90% 的配置并获得 10 倍的构建速度。（[@chenjiahan](https://github.com/ruanyf/weekly/issues/3662) 投稿）\n\n7、[Chatfairy](https://github.com/yuxiaoy1/chatfairy)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112504.webp)\n\n一个极简的 Python 脚本，只用115行，实现一个网页聊天室，使用 SSE 进行后端消息推送，对 Python 全栈开发感兴趣的朋友可以参考。（[@yuxiaoy1](https://github.com/ruanyf/weekly/issues/3659) 投稿）\n\n8、[Gmeek](https://github.com/Meekdai/Gmeek)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113006.webp)\n\n超轻量级个人博客模板，将 GitHub 的 issue 转成博客网站。（[@Meekdai](https://github.com/ruanyf/weekly/issues/3669) 投稿）\n\n9、[TQUIC](https://github.com/Tencent/tquic)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113009.webp)\n\n腾讯对 QUIC 协议的实现，新开源的 QUIC 库，参考[介绍文章](https://mp.weixin.qq.com/s/9wgVtK7wBeEHIAaguOydJA)。（[@ryantang1991](https://github.com/ruanyf/weekly/issues/3671) 投稿）\n\n10、[ai-teacher](https://github.com/guojingwen/ai-teacher)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113004.webp)\n\n一个 ChatGPT 的前端开发示例，可以当作代码参考。（[@guojingwen](https://github.com/ruanyf/weekly/issues/3667) 投稿）\n\n11、[DevOpsGPT](https://github.com/kuafuai/DevOpsGPT)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112710.webp)\n\n一个 LLM 应用，根据需求生成开发文档，然后生成软件代码。（[@qinwanglsm](https://github.com/ruanyf/weekly/issues/3664) 投稿）\n\n## 资源\n\n1、[SDXL Turbo 体验站](https://sdxlturbo.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113008.webp)\n\n免费使用 SDXL Turbo 模型，快速文生图，基本没有等待。（[@zengdamo](https://github.com/ruanyf/weekly/issues/3680) 投稿）\n\n2、[技术播客节](https://podfest.tech/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113007.webp)\n\n12月4日~12月8日，在主要的中文博客网站，每天会集中上架一批不同技术主题的中文博客。（[@le0zh0u](https://github.com/ruanyf/weekly/issues/3683) 投稿）\n\n3、[ataiva.com](https://ataiva.com/archives/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100101.webp)\n\n一个英文的个人网站，里面有作者写的 Docker 和机器学习的系列教程。\n\n4、[生成式 AI 初学者教程](https://github.com/Microsoft/generative-ai-for-beginners)（Generative AI for Beginners）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112501.webp)\n\n微软推出的入门课程，介绍生成式 AI，一共12课。\n\n## 图片\n\n1、[自相关](https://economicsfromthetopdown.com/2022/04/08/the-dunning-kruger-effect-is-autocorrelation/)\n\n很多论文都犯了“自相关”（autocorrelation）的错误，它们提出两个现象之间存在相关关系，但其实是自相关，即变量与自身相关。\n\n举例来说，x 和 y 是两个不相关的变量，散点图如下。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112601.webp)\n\n现在，构造第三个变量 z = x + y，那么 x 与 z 之间的散点图如下。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112602.webp)\n\n从图形上看，x 与 z 存在强烈的相关关系，但其实这只是 x 的自相关，y 的作用不过是增加了一些统计噪音。\n\n但是，不知道的人看到这张图，就会得出结论： x 和 z 有相关关系。\n\n2、[金丝雀报警器](https://museumcrush.org/this-device-was-used-to-resuscitate-canaries-in-coal-mines/)\n\n1896年，一个英国工程师确认，煤矿爆炸是由于一氧化碳聚集造成的，需要找到一种方法，能够快速发现地下煤矿的一氧化碳泄漏。\n\n他想到了金丝雀，一氧化碳也会造成金丝雀中毒死亡，但是金丝雀比人类敏感，只要少量气体就有反应。人类看到金丝雀不行了，就知道一氧化碳泄漏了。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011004.webp)\n\n他就制造了金丝雀报警器，那是一个玻璃和金属做的笼子，笼子的一面是通气孔，里面关着一只金丝雀。\n\n笼子上方自带一个氧气罐。一旦矿工发现金丝雀出现一氧化碳中毒的迹象，就会关闭通气孔，打开氧气罐的阀门，输入的氧气就会让金丝雀复活，同时矿工可以撤离危险区域。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011005.webp)\n\n## 文摘\n\n1、[知识错觉](https://www.bbc.com/worklife/article/20220812-the-illusion-of-knowledge-that-makes-people-overconfident)\n\n“知识错觉”（the illusion of knowledge）指的是，你自以为懂得或掌握了某种知识和技能，但是实际上并不懂。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113016.webp)\n\n最近的一项研究表明，互联网可能会助长人们的“知识错觉”，过度自信自己的技能水平。\n\n研究人员让实验的参与者，重复观看某种技能的视频，例如投飞镖或者跳霹雳舞的视频，最多可以看20次。\n\n看完以后，参与者需要预估一下，自己对这项技能的掌握程度。\n\n大多数人表示，通过观看视频，他们已经一定程度上掌握了该项技能。而且，观看视频次数越多的人，回答越确定，自信心越强。\n\n然后，每个人需要当众展示该项技能。结果令人非常失望，他们显然都没有掌握。研究人员说“他们的实际表现没有显示出任何学会的迹象。”\n\n程序员尤其要小心这种错觉，千万不要看完教材或文档，就认为自己掌握了某项技能，一定要自己动手用它做过项目，才算学会。\n\n## 言论\n\n1、\n\n每当你认为别人毁了你的生活时，实际上是你自己毁了你的生活。受害者心态是一种非常有害的心态。\n\n如果你换一种心态：无论情况多糟糕，这始终是你自己的问题，并且你尽力来解决它。我认为这更有效。\n\n-- [查理·芒格](https://www.butwhatfor.com/p/takeaway-tuesday-facing-adversity-charlie-munger)，美国著名投资家，本周去世，享年99岁\n\n2、\n\n三年前，我辞去了银行的工作，由于没有收入来源，我决定开发一个游戏。\n\n写了三天代码后，我不禁想“我是开玩笑吗？我能卖掉这个赚钱吗？” 于是，我又去找工作了，并找到了我今天的工作。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=37863642)\n\n3、\n\n我和我的电脑一起住在俄勒冈州的荒野。鹿比人更常来访。在我的池塘里，一只乌龟似乎发现了另一只乌龟，我打算仔细观察这一进展。\n\n-- [Paul Lutus](https://www.atariarchives.org/deli/cottage_computer_programming.php)，一个隐居的程序员，开发了苹果电脑早期最畅销的文字处理软件\n\n4、\n\n很少有公司能够支持充满激情的员工，即使公司声称需要他们。\n\n这是因为工业革命从一开始，就是为了发展生产力。员工的价值是以生产力来衡量的。激情很难量化，充满激情的员工相信有比生产线更重要的事情，他们对打卡不感兴趣，有时还会违反规则。\n\n-- [《创意者与官僚》](https://www.hottakes.space/p/creatives-vs-bureaucrats)\n\n5、\n\n不要追随你的激情，追随你的努力。\n\n-- [马克·库班](https://mrsteinberg.com/how-to-find-out-what-you-want-to-do-creatively/)，美国企业家\n\n## 往年回顾\n\n[生活就像一个鱼缸](https://www.ruanyifeng.com/blog/2022/12/weekly-issue-233.html)（2022 #233）\n\n[腾讯的员工退休福利](https://www.ruanyifeng.com/blog/2021/11/weekly-issue-183.html)（2021 #183）\n\n[贵州变瑞士，有没有可能？](https://www.ruanyifeng.com/blog/2020/11/weekly-issue-133.html)（2020 #133）\n\n[技术解决不了人类的对立](https://www.ruanyifeng.com/blog/2019/11/weekly-issue-83.html)（2019 #83）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-281.md",
    "content": "# 科技爱好者周刊（第 281 期）：新基建的政策选择\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3684)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120510.webp)\n\n甘肃张掖市的马蹄寺，在绝壁上凿有70多个古代石窟，非常壮观。可惜历史上破损严重，造像保存下来的很少。（[via](https://baike.baidu.com/item/%E9%A9%AC%E8%B9%84%E5%AF%BA%E7%9F%B3%E7%AA%9F/2053689)）\n\n## 新基建的政策选择\n\n上周某一天，我看到百度的热搜榜，置顶是一条新闻[《加快新型基础设施建设》](https://baijiahao.baidu.com/s?id=1783679308884678310)。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120211.webp)\n\n我很奇怪，这条新闻为什么置顶？\n\n基础设施建设不是一直在搞吗，为什么现在突然强调“新基建”？\n\n后来，我想了想。现在是年底，**这会不会跟明年的政府工作安排有关**。\n\n这段时间，各部门都在准备明年的工作计划，投资项目现在就要基本定下来了。宏观经济目前有一些困难，就更需要政府多投几个项目了。\n\n以前，政府投的都是基础设施：高铁、高速公路、机场、港口、电厂…… 可以这样说，经过几十年不断的建设，中国的基础设施已经世界一流了。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120212.webp)\n\n经济效益好的基建项目，差不多都已经建造了，有些地方甚至出现了冗余，高速公路造好了，却没有足够的人流、车流。\n\n传统的基建项目，如果明年继续大量投资，其中很多可能就会缺乏经济合理性。造好以后，偿还贷款的压力很大，对经济的拉动作用也有限。\n\n因此，政府迫切需要寻找新的投资领域。\n\n现在的热搜榜置顶，可能就是一种舆论准备，暗示**明年将会大量投资“新基建”项目**，而不是传统的基建项目。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120404.webp)\n\n那么，“新基建”到底是指哪些项目？\n\n百度百科有一个[“新基建”条目](https://baike.baidu.com/item/%E6%96%B0%E5%9E%8B%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E5%BB%BA%E8%AE%BE/24528423)（上图），里面提到它包括七个领域。\n\n> 1. 5G 基站\n> 1. 特高压\n> 1. 城际高速铁路，城市轨道交通\n> 1. 新能源汽车充电桩\n> 1. 大数据中心\n> 1. 人工智能\n> 1. 工业互联网\n\n也就是说，上面七个领域可能就是政府明年投资的主要方向。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120213.webp)\n\n其中，除了第2项（特高压）、第3项（城际交通）和第4项（新能源充电桩），其他四项都是 IT 相关。\n\n> - 5G 基站 => 数字通信\n> - 大数据中心 => 算力\n> - 人工智能 => 大模型应用\n> - 工业互联网 => 制造业的软硬件。\n\n可以这样说，**政府明年会大力投资 IT 领域，大部分投向上面四个方向**。\n\n跟这些方向吻合的项目，会得到政府的大力扶植，也有最多的机会。我觉得，如果可能的话，大家可以做一些准备，往这些方向靠，规划自己下一步的发展。\n\n## 科技动态\n\n1、[iPhone 相机 Bug](https://appleinsider.com/articles/23/11/30/a-bride-to-be-discovers-a-reality-bending-mistake-in-apples-computational-photography)\n\n英国的一位准新娘试穿婚纱时，用 iPhone 拍了一张照片，意外发现了相机的 Bug。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120101.webp)\n\n上面照片中，新娘本人和两面镜子里的影像，手的位置都不一样，看上去就像三个人。\n\n出现这个 Bug 的原因是，iPhone 记录的并不是按下快门的那一刻，而是一直在记录，当你按下快门时，它会选择最清晰的那一刻。\n\n在这张照片里，它错误地认为有三个人，然后为“这三个人”分别选择了最清晰的样子，就导致姿势不一样的问题。不过，有的专家认为这张照片造假，并不是 iPhone 的问题。\n\n2、[复活袋狼](https://www.usatoday.com/story/news/nation/2023/09/28/tasmanian-tiger-extinct-rna/70979669007/)\n\n袋狼（又名塔斯马尼亚虎）是澳大利亚特有的动物，但是已经灭绝。1936年，最后一只袋狼在动物园死去，从此再没有人见过活的袋狼。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092902.webp)\n\n瑞典的动物学家最近成功地从博物馆的标本里面，提取了完整的袋狼 RNA。\n\n这是人类首次提取已灭绝动物的完整 RNA。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092903.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092904.webp)\n\n这意味着，我们已经拥有了袋狼的全部生物信息。理论上说，复活袋狼已经可行，下一步完全可以着手实施了。\n\n3、[光伏治沙](http://www.nengyuanjie.net/article/84188.html)\n\n本周，中国最大的光伏治沙项目，在内蒙古库布其沙漠并网发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120601.webp)\n\n这个项目在沙漠上架设光伏板，占地66.7平方公里，相当于两个澳门。\n\n光伏板下方种植了牧草和药材，同时还养鸡和养羊。这样既可以发电，又改造了沙漠，还有畜牧业的收入。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120602.webp)\n\n但是，这种项目的适用性不高，很难推广。首先，它不适合流动沙漠，否则一个晚上就被掩埋了；其次，它需要很多水，来养草和养鸡。\n\n4、[工作场所监控](https://www.businessinsider.com/how-companies-spy-on-employees-bossware-jpmorgan-amazon-monitor-rto-2023-10)\n\n美国媒体报道，亚马逊、摩根大通、高盛等公司采用各种高科技手段监控员工。\n\n首先，要求员工佩戴工牌或公司徽章，里面有类似 AirTag 的传感器，能够显示一天中你去了办公楼的哪些地方，每个地方的停留时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100202.webp)\n\n其次，工作电脑安装监控软件，统计员工运行了什么应用软件，不定时对屏幕进行截图，甚至记录你的击键。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100201.webp)\n\n最后，饮水机等办公室设备都安装了传感器，记录使用频率，以此了解办公室有没有人。\n\n## 文章\n\n1、[北京市的 AI 鸟类识别监测系统](https://mp.weixin.qq.com/s/j02muObfIM3rT7D1_hKOPQ)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120208.webp)\n\n本文介绍北京市如何通过 AI 系统，对保护鸟类进行识别和统计。\n\n2、[Cygwin 是什么](https://silaoa.github.io/2019/2019-02-14-Cygwin%E7%B3%BB%E5%88%97%EF%BC%88%E4%B8%80%EF%BC%89%EF%BC%9ACygwin%E6%98%AF%E4%BB%80%E4%B9%88.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120518.webp)\n\nCygnus 公司为 Windows 做了一个中间层，提供大部分 Linux 的 API，使得 Linux 软件可以运行在 Windows。（[@silaoA](https://github.com/ruanyf/weekly/issues/3714) 投稿）\n\n3、[GitHub 2023年统计报告](https://github.blog/2023-11-08-the-state-of-open-source-and-ai/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120519.webp)\n\nGitHub 官方的报告，美国用户数量依然第一，中国去年被印度超过，从第二变到第三。（[@WFANG12719](https://github.com/ruanyf/weekly/issues/3713) 投稿）\n\n另外，维基百科公布了今年[访问量最大的页面](https://apnews.com/article/wikipedia-top-searches-2023-chatgpt-a0e742df4e00c30c063d0c2505c126e5)，ChatGPT 第一，印度的板球世界杯和板球联赛第三和第四。印度在互联网世界的影响，真是越来越大了。\n\n4、[纪录片《Aardvark'd》](https://mtlynch.io/aardvarkd/)（英文）\n\n2005年，一个导演来到 FogCreek 公司，拍摄四个实习生的生活，一共拍摄了三个月，后来就剪成了下面这部纪录片。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090901.webp)\n\n很可惜，没有多少人看过。现在，它已经放上了 [Youtube](https://www.youtube.com/watch?v=YbrkZ07LKbk)，可以免费观看。\n\n但是，真正有意思的事情是，18年过去了，这四个实习生过得怎么样。这篇文章就是他们的人生故事。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090902.webp)\n\n5、[我用自行车 GPS 订披萨](https://steele.blue/geofence-pizza-ordering/)（英文）\n\n作者是一个业余自行车选手，参加比赛时，因为骑得慢，到达终点时，热披萨都被抢光了。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091101.webp)\n\n他就写了一个程序，一旦自行车 GPS 信号距离终点20英里，就自动发出一个请求，向披萨店订购披萨。但是，这个程序没有运行成功，他就开始寻找原因。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091201.webp)\n\n6、[llamafile 是运行 LLM 最方便的方法](https://simonwillison.net/2023/Nov/29/llamafile/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120204.webp)\n\n上周，Mozilla 发布 llamafile。这是运行 AI 模型最方便的方法，只要下载一个二进制文件，就能在本地运行模型。本文是操作步骤介绍。\n\n7、[JavaScript 中验证 URL 的新方法](https://www.stefanjudis.com/blog/validate-urls-in-javascript/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120301.webp)\n\nJS 新增了一个 `URL.canParse()`方法，可以验证字符串是否为有效 URL。\n\n## 工具\n\n1、[Cloudscape](https://cloudscape.design/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072503.webp)\n\n一个 React 组件库，专为云产品设计的。\n\n2、[TinyLD](https://github.com/komodojp/tinyld)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072810.webp)\n\n一个 JS 库，用来判断一段文字是什么语言（汉语、英语、日语等等）。\n\n3、[VineJS](https://github.com/vinejs/vine)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061601.webp)\n\n一个 Node.js 的表单验证库，只用于后端，支持大量验证规则，验证速度快。\n\n4、[AI Image Captions](https://felix.link/apps/captions)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120501.webp)\n\n一个在线工具，可以为图片生成介绍词，用于社交媒体，可以指定语言、风格和长度。\n\n5、[Python Online Compiler](https://pythononlinecompiler.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061602.webp)\n\n一个在网页运行 Python 代码、显示运行结果的编译器，可以指定 Python 版本。\n\n6、[IP 工具箱](https://github.com/jason5ng32/MyIP/blob/main/README_CN.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120202.webp)\n\n一个开源的本地网站，集成了 IP 相关的各种查询。（[@wangyanan19](https://github.com/ruanyf/weekly/issues/3691) 投稿）\n\n7、[GoMusic](https://github.com/Bistutu/GoMusic)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120303.webp)\n\n音乐迁移助手，将网易云音乐、QQ 音乐的歌单，迁移至 Apple/Youtube/Spotify Music。（[@Bistutu](https://github.com/ruanyf/weekly/issues/3700) 投稿）\n\n8、[33 字幕](https://www.33subs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120203.webp)\n\n一个 Win/Mac 桌面软件，用于识别/制作音频和视频文件的双语字幕。（[@YeDaxia](https://github.com/ruanyf/weekly/issues/3693) 投稿）\n\n9、[Ai Cute Wallpapers](https://aicutewallpapers.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120201.webp)\n\n免费生成/下载 AI 壁纸。（[@huhan-123](https://github.com/ruanyf/weekly/issues/3686) 投稿）\n\n10、[vue-draggable-plus](https://github.com/Alfred-Skyblue/vue-draggable-plus)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120515.webp)\n\nVue2 & Vue3 的拖拽组件。（[@Alfred-Skyblue](https://github.com/ruanyf/weekly/issues/3703) 投稿）\n\n## 资源\n\n1、[周刊工具搜索引擎](https://www.apigpts.dev/tools)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120403.webp)\n\n网友整理了周刊过去介绍的所有工具软件，做了一个搜索引擎，提供语义搜索。（[@ahaapple](https://github.com/ruanyf/weekly/issues/3701) 投稿）\n\n2、[LLM 可视化](https://bbycroft.net/llm)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120415.webp)\n\n这个网站提供大型语言模型（LLM）原理讲解，每一步讲解都在右侧配上动画。\n\n3、[软件漏洞数据库](https://nvd.nist.gov/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100901.webp)\n\n美国的国家软件漏洞数据库，收入了各种软件漏洞，以及补丁情况，方便检索。\n\n4、[3D 植物](https://plant.max-richter.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120402.webp)\n\n一个在线的 3D 植物构建器，可以调节各种参数，生成一个 3D 模型。\n\n## 图片\n\n1、[没有户外广告的城市：圣保罗](https://www.amusingplanet.com/2013/07/sao-paulo-city-with-no-outdoor.html)\n\n2006年9月，巴西圣保罗市通过了《清洁城市法》，禁止使用所有户外广告。\n\n广告牌、户外广告屏幕、公共汽车上的广告，都是非法的，统统拆除。甚至在公共场所散发小册子，也是非法的。\n\n赞成者说，这样可以改善城市市容，消灭视觉污染。\n\n反对者说，这大大打击了广告业，而且让城市看起来像一个没有生气的混凝土丛林。\n\n下面就是圣保罗的市容。大家是否赞成户外广告？\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070501.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070502.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070503.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070504.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070505.webp)\n\n2、[动物的飞行轨迹](https://mymodernmet.com/doris-mitsch-locked-down-lookin-up/)\n\n一位美国摄影师喜欢拍摄，鸟类、蝙蝠，昆虫在天空中的飞行轨迹。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081110.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081111.webp)\n\n她会一口气拍几百几千张，然后合成为一张照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081112.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081113.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081114.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081115.webp)\n\n## 文摘\n\n1、[二氧化碳为什么会让地球变暖？](https://unchartedterritories.tomaspueyo.com/p/how-bad-is-co2)\n\n太阳作为恒星，向宇宙源源不断发射电磁波。这些电磁波的波长很短，大部分以可见光的形式来到地球。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120710.webp)\n\n这些电磁波携带能量，撞击地球以后，就让地球变暖。\n\n但是，地球作为行星，也会向宇宙发射电磁波！不过，地球因为温度低得多，发出的电磁波的波长要长得多，属于红外线。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120712.webp)\n\n地球的温度就是由这两种电磁波决定的。太阳光带来热量，地球的红外线进行散热，带走热量。\n\n大气层在其中扮演了重要的角色。一些大气粒子阻止太阳光的进入，而另一些粒子阻止地球红外线的逃逸。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070603.webp)\n\n二氧化碳、甲烷和一氧化二氮，就能阻止地球红外线的逃逸，但是允许太阳光通过。\n\n这意味着，这些气体的增加，会让更多的热量留在地球，使得大气温度升高，就像温室的效果一样，所以被统称为“温室气体”。\n\n人类使用煤炭、石油和天然气，都会产生大量二氧化碳，这就是全球变暖的主要原因。\n\n另一些气体会产生相反的效果，例如二氧化硫让红外线通过，但是会阻止太阳光的进入。火山的剧烈喷发会产生大量的二氧化硫，因此能使地球降温。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120713.webp)\n\n所以，有一些科学家提出，为地球降温的一种方案，就是在大气中散播二氧化硫微粒。\n\n## 言论\n\n1、\n\n我在 LinkedIn 公司任职。一年前我的汇报顺序是经理 > 高级经理 > 总监 > 高级总监 > 副总裁 > 高级副总裁 > 首席执行官。\n\n后来，公司削减层级，我的汇报顺序变成高级经理 > 高级总监 > 副总裁 > 高级副总裁 > 首席执行官。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=37908560)\n\n2、\n\n我心目中，完美游戏的标准是，（1）玩家可以用实力取胜，但掷骰子那样的偶然因素也可以起作用，（2）游戏结果不可预测，技术较差的玩家也有获胜机会，（3）游戏规则简单，可以快速学习，但是游戏过程不会千篇一律。\n\n-- [《有没有完美的游戏》](https://www.theguardian.com/books/2023/oct/09/the-big-idea-is-there-such-a-thing-as-the-perfect-game)\n\n3、\n\n我拆解了大部分从中国买来的电子产品，里面有很多工程创新，但这些创新并不是针对消费者的，而是针对如何以更少的成本制造这些电子产品。\n\n如果有一天，这些工程师转移注意力，关注如何让这些产品有更好的性能、更多的功能，消费者就会感知到他们的创新。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=37919124)\n\n4、\n\n不要把职业（career）当成某一件具体的事情，这是人类发明的最危险、最令人窒息的概念之一，也是大多数梦想和直觉的敌人。\n\n职业应该是一个抽象的概念，指的是一个人在日常的工作和生活中，不断探索、培训、实践、逐步进步的过程。\n\n--[《乔布斯的遗产》](https://every.to/napkin-math/steve-jobs-legacy-for-builders)\n\n\n## 往年回顾\n\n[AI 聊天有多强](http://www.ruanyifeng.com/blog/2022/12/weekly-issue-234.html)（2022 #234）\n\n[政府的存储需求有多大？](http://www.ruanyifeng.com/blog/2021/11/weekly-issue-184.html)（2021 #184）\n\n[未来的游戏业比现在大100倍](http://www.ruanyifeng.com/blog/2020/11/weekly-issue-134.html)（2020 #134）\n\n[一次性工作招聘，用完你就丢](http://www.ruanyifeng.com/blog/2019/11/weekly-issue-84.html)（2019 #84）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-282.md",
    "content": "# 科技爱好者周刊（第 282 期）：电动皮卡 Cybertruck 的 48V 供电\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3684)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120511.webp)\n\n上海14号线豫园地铁站，就在黄浦江边。屋顶设计采用几万片铝板，象征着一圈圈的水波，以及豫园的飞檐，并可以配合灯光形成一个天幕。（[via](https://www.archiposition.com/items/20220224043158)）\n\n## 电动皮卡 Cybertruck 的 48V 供电\n\n这个月，特斯拉的 Cybertruck 开始在美国交付了。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120808.webp)\n\n它是一辆皮卡，造型很奇特，车斗上面有一个挡板，打开就可以装货。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120809.webp)\n\n这辆车创造了很多世界第一。\n\n> 1. 世界第一辆不锈钢汽车。\n> 1. 钢板据说可以防弹，而且因为车形具有棱角，普通车辆撞到它会很惨。\n> 1. 最重的皮卡，自重3.5吨，加上乘客和货物可以超过4吨，是普通皮卡的2倍。\n\n但是，有一个世界第一，提到的人很少：**它是世界首辆车内供电全部为 48V 的汽车**。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120810.webp)\n\n大家知道，汽车内部有很多电器，都需要用电，比如电动门窗、空调、灯具、点烟器等等。这里就有一个车内的电压问题。\n\n以前都是油车，没有太多的电子设备，不需要很大功率，所以电压定得比较低。一开始是 6V 的直流电，后来提高到 12V。\n\n现在，市场上所有车辆，车内都有 12V 供电。相应的，车内的电子设备一般也是 12V 电压设计。\n\nCybertruck 是世界第一辆没有 12V 供电，只有 48V 供电的汽车。这意味着，它的所有电子设备都是专门定制的。\n\n为什么 Cybertruck 放弃了 12V？\n\n原因很简单，因为它的用电量太大了，12V 电压会使得电线不堪负荷。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120811.webp)\n\n有报道透露，单单是 Cyber​​truck 长达1.2米的巨型雨刷（上图），启动功率就要3600瓦，如果使用 12V 电压，电流将高达300安培，需要极粗的电线。\n\n**改成 48V 以后，电压提高了4倍，电流只需要原来的四分之一**。\n\n用电功率越来越大，这不单是 Cybertruck 面临的问题，其他电车都面临这个问题，12V 电压早就是汽车发展的一个限制。\n\n改成 48V 有很多好处，主要有以下几点。\n\n（1）电流变成原来的四分之一，就不需要很粗的电线了，可以大幅减少铜的用量，从而降低成本，同时减轻了整车重量。\n\n（2）电流变小，还可以减少电线的发热量，使得传输损耗变小。\n\n（3）48V 的电压，达到了以太网供电（POE）的电压标准，就可以用网线为一些设备供电，将信号传输和电源合成一根线。而且，以太网传输比现在的双绞线，速率更高，信号更稳定。\n\n当然，48V 也有缺点，主要问题是配套的电子设备比较少，而且价格高。另外，整车的供电系统都需要重新设计。\n\n好在特斯拉把 Cybertruck 的电路设计公开了，[主动提供给其他车厂](https://electrek.co/2023/12/07/tesla-shares-48v-architecture-with-other-automakers-to-move-the-industry/)。福特汽车的 CEO 发推说，没想到真能收到特斯拉发来的图纸，马斯克回复“不用谢”（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121203.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121204.webp)\n\n48V 肯定是未来的方向，希望国内的车企和汽配公司能够尽快跟进，升级供电电压。\n\n## [活动] 人工智能线下沙龙（深圳站）\n\nAI 是眼下的行业热点，也是投资和招聘最多的领域。\n\n掘金社区，作为国内著名的开发者社区，将于**本周日在深圳举办一次线下活动**，为大家创造一个相聚结识的机会，共同探讨 AI。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121309.webp)\n\n活动主题为 **《大模型技术探索与 AIGC 应用创新》**，他们邀请了阿里、NVIDIA 等公司的四位技术大牛，分享各自拿手的话题，包括 Transformer 的处理，以及 AIGC 模型如何落地于实际业务。\n\n活动的详细内容，请看[官方主页](https://www.bagevent.com/event/8756156?bag_track=ruanyifeng)，或扫描上方二维码，在那里免费报名。\n\n珠三角的朋友如果本周日下午（12月17日）有空，可以去玩玩，地点就在字节的深圳湾工区。现场除了与嘉宾互动，还有茶歇环节，签到就赠笔记本、徽章套盒和贴纸。\n\n## 科技动态\n\n1、[盲人美术馆](https://www.thrillist.com/travel/nation/envision-arts-gallery-wichita-kansas)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023063004.webp)\n\n盲人怎么参观美术馆？美国堪萨斯州最近就出现了一家专门接待盲人观众的美术馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023063005.webp)\n\n它的所有展品都可以摸，为了便于盲人观众领会，这些艺术品经过重新设计，表面都有突起。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023063006.webp)\n\n展品介绍也是可以摸的盲文。观众还会领到一个解说器，走到艺术品前面，就会听到自动解说。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023063007.webp)\n\n2、[行驶里程最多的特斯特](https://insideevs.com/news/699413/highest-mileage-tesla-model-s-3-batteries-14-motors/)\n\n世界上行驶里程最多的特斯拉，是一辆2014款的 Model S P85。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120702.webp)\n\n它一共行驶了190万公里，相当于每年21万公里。也就是说，即使一天都不休息，它这些年每天最少要行驶577公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120703.webp)\n\n目前还不清楚，这辆车为什么行驶了这么多里程。车主只是说，他用这辆车完成过许多海外旅行，去过非洲、摩洛哥、瑞典、奥地利和中国。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120704.webp)\n\n一辆纯电车能开这么多公里，真是不简单。它的核心部件已经换过多次，电机换过13次，电池组换过3次。\n\n3、[船舶起伏发电](https://newatlas.com/marine/heave-oscillators-wave-energy-ship/)\n\n大家可能听说过“波浪发电”，在海里放置一个发电机，利用海浪拍打的能量发电。\n\n上海一家研究所提出，船舶也会经受波浪拍打，为什么不直接把它改造成发电机呢。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120708.webp)\n\n他们的设想是，在船舱底部放置一个三轴振荡器，连接一个液压缸和弹簧。\n\n船体晃动时，振荡器会在三个方向上产生振动，从而带动液压缸，压缩/拉动弹簧发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120709.webp)\n\n但是，他们没有计算，这样到底能发多少电。考虑到船只总是选择风平浪静的路线，这个设计就算能做出来，发电量可能非常少。\n\n4、[首个基因编辑疗法](https://finance.sina.com.cn/stock/usstock/c/2023-12-09/doc-imzxkvky9798727.shtml)\n\n12月8日，美国批准首个基因编辑疗法，治疗血液的镰状细胞病（下图，由于基因缺陷，病人的血细胞不是正常的圆形，而是镰刀形）。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121006.webp)\n\n这标志着基因编辑技术 CRISPR 诞生10年后，正式用于临床了。\n\n该疗法会抽取病人所有的造血干细胞，逐一进行基因编辑，删除有缺陷的基因，再将造血细胞输回人体。\n\n这意味着，基因疗法可能只能用于血液病，因为其他器官无法进行逐一的细胞编辑，除非在胚胎时期就进行编辑。\n\n而且，该疗法非常贵，最低价格是220万美元（约1500多万人民币），根本不是普通人可以负担的。\n\n## 文章\n\n1、[2023年 CSS 发展总结](https://developer.chrome.com/blog/css-wrapped-2023?hl=zh-cn)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121202.webp)\n\nChrome 团队的总结，2023年 CSS 增加了哪些功能。\n\n2、[一个越南程序员的阿里之旅](https://corecursive.com/software-world-tour-with-son-luong-ngoc/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120705.webp)\n\n作者是一个越南程序员，原来在 Lazada 工作。后来，Lazada 被阿里收购，他就来到阿里，在杭州西溪园区呆过一段时间。\n\n现在，他已经跳槽到 Booking.com，本文是他讲述自己的故事，以及对阿里的感受。\n\n3、[互联网档案馆参观记](https://thenewstack.io/a-visit-to-the-physical-internet-archive/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023103001.webp)\n\n互联网档案馆（Internet Archive）是一个神奇的项目，目标是为 **所有网址** 保存一个备份，免费供大众查阅。\n\n它在加州的总部可以购票参观，作者就去参观了，还遇到创始人为他们讲解。\n\n4、[如何使用 Fail2ban 保护 SSH](https://linuxiac.com/how-to-protect-ssh-with-fail2ban/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110106.webp)\n\n一篇初学者教程，教你如何在 Linux 上使用 Fail2Ban，防止服务器被暴力破解密码。\n\n5、[Web 组件比 JavaScript 框架更长久](https://jakelazaroff.com/words/web-components-will-outlive-your-javascript-framework/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110208.webp)\n\n作者需要一个页面效果，最终选择了 Web 组件来实现，这样可以与任何框架匹配。否则，换了一个框架，就需要重新实现。\n\n6、[静态资源的缓存标头应该怎么写？](https://www.macarthur.me/posts/more-aggressive-cache-headers)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092108.webp)\n\n网站的静态资源，通常不会经常变动，它们的缓存应该怎么写 HTTP 标头呢。\n\n7、[如何将 MP3 文件转为 Opus 格式？](https://www.worthe-it.co.za/blog/2023-08-20-building-a-digital-music-collection-in-2023.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082108.webp)\n\nOpus 是新的音乐编码格式，比 MP3 音频质量更好，而且压缩后体积还更小。\n\n8、[如何降低手机的亮度](https://practicalbetterments.com/create-a-shortcut-for-even-lower-phone-brightness/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110713.webp)\n\n有时候，即使调到最暗，手机屏幕依然很亮，本文教你如何在苹果和安卓手机上，将屏幕调到极暗。\n\n9、[如何使用 GPT-3 解析非结构化数据](https://marcotm.com/articles/information-extraction-with-large-language-models-parsing-unstructured-data-with-gpt/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092401.webp)\n\n作者演示一个实例，如何用 GPT-3 将公司的招聘帖子转成 JSON 数据。\n\n## 工具\n\n1、[Imagine](https://imagine.meta.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120803.webp)\n\nMeta 公司推出的文生图工具，使用 Facebook 和 Instagram 的11亿张图片训练，现在可以免费使用。\n\n2、[NotebookLM](https://notebooklm.google.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120902.webp)\n\n谷歌发布的 AI 笔记工具，用户上传文档，然后可以对文档提问，并且自动生成笔记，目前对美国用户免费开放。参见[谷歌的介绍文章](https://blog.google/technology/ai/notebooklm-new-features-availability/)。\n\n不过，它好像只支持上传英文的 PDF 文件。\n\n3、[Scalar API Reference](https://github.com/scalar/scalar)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101616.webp)\n\n一个开源工具，将 Swagger/OpenAPI 文件转成互动式 API 文档。\n\n4、[RoomGPT](https://github.com/Nutlope/roomGPT)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101701.webp)\n\n一个开源软件，你上传一张房间照片，它使用 AI 重新设计你的房间。\n\n5、[Comments](https://github.com/DongHY1/comments)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121403.webp)\n\n一个开源的网页评论系统，类似于 Vercel Comment，可以对页面的各个部分拉框评论。它采用 GitHub 的身份认证，数据放在 supabase。（[@DongHY1](https://github.com/ruanyf/weekly/issues/3743) 投稿）\n\n6、[GPT Assistant](https://github.com/ruanyf/weekly/issues/3725)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120802.webp)\n\n网友写的开源 GPT 安卓客户端，可以跟 AI 语音聊天，还可以发送图片到 GPT-4V，并基于安卓 WebView，让 GPT 访问任何网站。（[@Skythinker616](https://github.com/ruanyf/weekly/issues/3725) 投稿）\n\n7、[MD Video](https://www.wvovw.com/guide/what-is-wvovw.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121301.webp)\n\n一个桌面软件，将 Markdown 文档转成一段短视频。（[@lqomg](https://github.com/ruanyf/weekly/issues/3736) 投稿）\n\n8、[CodeGeeX2](https://github.com/THUDM/CodeGeeX2)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121302.webp)\n\nAI 编程助手，支持 VS Code、 IntelliJ IDEA、PyCharm、GoLand、WebStorm 等 IDE 编辑器，参见[介绍文章](https://github.com/CatsAndMice/blog/issues/72)。（[@CatsAndMice](https://github.com/ruanyf/weekly/issues/3731) 投稿）\n\n9、[bproxy](https://github.com/zobor/bproxy)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121004.webp)\n\n一款抓包代理工具，可以拦截 HTTP 请求，配置文件是一个 JS 脚本。（[@zobor 投稿](https://github.com/ruanyf/weekly/issues/3728)）\n\n10、[Trippy](https://trippy.cli.rs/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121005.webp)\n\n一个命令行工具，可以代替 traceroute 查看互联网通信的路径，分析网络状况。\n\n## 资源\n\n1、[Mac 命令行命令](https://git.herrbischoff.com/awesome-macos-command-line/about/)\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120801.webp)\n\n这个网站收集各种有用的 Mac 命令行的命令。\n\n2、[现代统计学导论](https://openintro-ims2.netlify.app/)（Introduction to Modern Statistics）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101403.webp)\n\n一本面向大学新生的统计学入门教材，免费阅读。\n\n3、[30天 Python 教程](https://github.com/Asabeneh/30-Days-Of-Python)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101618.webp)\n\n这个仓库是一个30天的 Python 入门课程，配有代码练习和视频。\n\n4、[最漂亮的网页游戏](https://news.ycombinator.com/item?id=37931804)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101902.webp)\n\nHacker News 的一个讨论帖，里面列举许多非常漂亮的网页游戏。上图出自游戏[《短途旅行》](https://alexanderperrin.com.au/paper/shorttrip/)（Short Trip）。\n\n## 图片\n\n1、[苏联台风级核潜艇](https://imgur.com/a/xi3P3)\n\n苏联台风级核潜艇，诞生于上个世纪80年代，是世界最大的核潜艇。\n\n标题链接收集了100多张历史照片，详细回顾了这个巨无霸的历史。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071305.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071306.webp)\n\n它一共建造了6艘，由于耗资巨大，苏联无力维持，目前已经全部退役。\n\n2、[防鸟针鸟巢](https://www.naturalis.nl/en/about-us/media/press-releases/rebellious-birds-make-nests-out-of-anti-bird-pins)\n\n荷兰科学家发现，很多鸟儿捡拾建筑上面金属的防鸟针，用来搭建鸟巢。这件事让人哭笑不得。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071311.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071702.webp)\n\n科学家还不能解释，鸟儿真的喜欢金属鸟巢吗？还是因为这些材料在城市中更容易得到？\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071703.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071704.webp)\n\n## 文摘\n\n1、[我的区块链经历](https://anicetnougaret.fr/blog/farswap-xp)\n\n2022年，我得到了一个机会，一个人去葡萄牙首都里斯本，参加 NearCon 2022 会议。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121404.webp)\n\n这是一场为期4天的区块链会议和黑客马拉松。参加会议期间，我要为自己的 Web3 项目寻找投资者，并尽我所能推销这个项目。\n\n我不习惯干推销，也没有信心详细解释它的加密机制，因为我主要从事前端开发工作。\n\n但是，我是一个非常自信的人，不害怕在公众面前讲话，所以第一天我就在大会讲台上进行了推销。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121405.webp)\n\n我当时是21岁，许多人对我的自信和年龄产生了深刻的印象。我是最年轻的参会者之一，而且根据一些人的说法，我看起来比实际年龄还要年轻。\n\n这让我很快结识了很多人，包括开发者、投资者和从事各种加密相关工作的人。\n\n令我惊讶的是，NEAR 基金会为这次大会投入了疯狂的预算。考虑到它只是一种相当小众的加密货币，小众到没有在大多数交易所上市，所以会议的规格尤其令人难以置信。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121406.webp)\n\n大会耗费巨资：免费而且非常好吃的食物、免费的夜总会派对、丰厚的黑客马拉松现金奖励、配有大摄像头和大屏幕的大型会议室，以及良好的大会整体筹备。\n\n这很奇怪啊，一家无人知晓的公司，为什么要在技术会议和公共活动上面投入如此多的资金。\n\n似乎对他们来说，取悦一些在里斯本度过一个凉爽周末的开发者和投资者，换取对方对他们的更多投资，不对他们实用性存疑的技术丧失信心，才是首等重要的大事。\n\n正是由于这件事，从此以后，我就对区块链的生态产生了怀疑。\n\n## 言论\n\n1、\n\n世界上最富有的10位富豪，离婚过13次。\n\n-- [collabfund.com](https://collabfund.com/blog/a-few-laws-of-getting-rich/)\n\n2、\n\n创业公司几乎就是一个“生活在未来”的地方。在创业的早期，你就像活在未来，因为你只关注一件事，就是如何做出一个未来大受欢迎的新产品。\n\n-- [《你的问题不是你独有的》](https://landmines.substack.com/p/earning-the-privilege-to-work-on)\n\n3、\n\n以太坊曾被认为是“世界计算机”，允许人们将其用作计算资源。\n\n这显然是一个愚蠢的想法，因为所有的计算都必须由所有全节点复制，这是极其冗余的。\n\n-- [《还记得以太坊如何成为“世界计算机”吗？》](https://bramcohen.com/p/remember-how-ethereum-was-supposed)\n\n4、\n\n具有讽刺意味的是，忠诚的员工更可能被选为企业的剥削目标。企业会假设，忠诚的员工更愿意为企业做出个人牺牲。\n\n-- [杜克大学的一项研究](https://www.sciencedirect.com/science/article/abs/pii/S0022103122001615)\n\n5、\n\n任何不经常改主意的人，都大大低估了我们生活的世界的复杂性。\n\n-- 贝佐斯，亚马逊创始人\n\n## 往年回顾\n\n[青年失业率与选择创业](http://www.ruanyifeng.com/blog/2022/12/weekly-issue-235.html)（2022 #235）\n\n[美国宪法拍卖，一个区块链案例](http://www.ruanyifeng.com/blog/2021/11/weekly-issue-185.html)（2021 #185）\n\n[什么行业适合创业？](http://www.ruanyifeng.com/blog/2020/11/weekly-issue-135.html)（2020 #135）\n\n[美国为什么不是乱哄哄？](http://www.ruanyifeng.com/blog/2019/12/weekly-issue-85.html)（2019 #85）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-283.md",
    "content": "# 科技爱好者周刊（第 283 期）：[年终感想] 没有目的地，向前走\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3684)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120512.webp)\n\n河北承德的山谷音乐厅，是一个混凝土和岩石建造的洞穴空间。观众脚下是舞台，头上是天窗，可以同时听到音乐和大自然的声音。（[via](https://fahrenheitmagazine.com/zh-CN/%E8%89%BA%E6%9C%AF/%E5%BB%BA%E7%AD%91%E5%B8%88%E4%BA%8B%E5%8A%A1%E6%89%80/%E6%95%99%E5%A0%82%E7%9A%84%E5%A3%B0%E9%9F%B3%E5%8F%8A%E5%85%B6%E8%BF%B7%E4%BA%BA%E7%9A%84%E5%BB%BA%E7%AD%91)）\n\n## [年终感想] 没有目的地，向前走\n\n又是年底，一年过去了。\n\n大家往往会回顾，这一年实现了哪些目标，下一年要设定哪些目标。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121604.webp)\n\n今天，我想分享 BaseCamp 公司创始人 Jason Fried 的一篇短文，题目就叫[《我从来没有目标》](https://m.signalvnoise.com/ive-never-had-a-goal/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121605.webp)\n\n下面就是这篇文章的主要内容。\n\n我不记得自己有什么目标，那种很具体的目标。\n\n有些事情我一直想做，但如果不做，我也能接受。有些事情值得去做，但如果没有做到，我也不觉得很遗憾。\n\n我的目标不是那样。\n\n我做事，我尝试，我建造，我想要取得进步，我想让我做的东西使得自己、使得公司、使得家庭、使得社会变得更好。但我从未设定过目标。这不是我做事的方式。\n\n目标是当你到达时就会消失的东西。一旦你到达了，它就消失了。你总是可以设置另一个，我只是不按这样的步骤行事。\n\n我只是做我正在做的事情，然后就到了现在的地方。今天我继续以同样的方式对待工作和生活。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121607.webp)\n\n他的文章到这里就结束了。我很喜欢作者的这种态度。\n\n你可以不给自己设定目标，因为**目标是你做事的副产品**。只要你按照自己的信念，不断地努力去做事、去尝试，就可以了，至于能做到哪一步，顺其自然就好了。\n\n有一句成语“[功不唐捐](https://baike.baidu.com/item/%E5%8A%9F%E4%B8%8D%E5%94%90%E6%8D%90/10712036)”，就是这个意思，付出的努力不会白费。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121606.webp)\n\n西方人说：“Passion never fails”（激情不会失败），也是同样的意思。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121608.webp)\n\n建造那些你想要建造的东西，努力做事，认真生活，人生可以没有目标。\n\n新的一年，我想我也是这样，没有目的地，就是向前走。\n\n## [活动] 掘金年度技术演讲\n\n每到年末，都会有很多年度演讲，盘点过去一年。\n\n今年，掘金社区做了一个尝试，推出了 **“年度技术演讲”，专门盘点2023年的技术大事**。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122107.webp)\n\n活动时间是明年1月20日（星期六），上午是主论坛的技术嘉宾演讲，下午是分论坛的专业领域讨论会，涉及大前端、云、AI 等热点领域。\n\n这一年很不容易，终于过完了，主办方搭了一个场子，让大家聚在一起分享技术趋势，结交朋友。\n\n活动地点是深圳的万丽酒店，点击[这个链接](https://juejin.cn/meetings/talk2023?utm_source=ruanyifeng)，或扫描上方二维码，了解活动详情并**免费报名**。因为这次的场地是五星级酒店，座位有限，采用实名制，会有一个审核环节。\n\n## 2023年的冷知识\n\n一个美国设计师每年底发一个帖子，总结他在这一年发现的有趣的东西。\n\n下面是他的[2023年的总结](https://medium.com/magnetic/52-things-i-learned-in-2023-a3bbb9f9323d)，其中有一些真的很有趣。\n\n1、\n\n[美国国防部](https://www.npr.org/2022/07/31/1110882487/dod-slot-machines-overseas-bases)是世界最大的老虎机运营商之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120414.webp)\n\n以提高“军人的士气、福利和娱乐”的名义，美国国防部在海外的美军基地运行着3,000多台老虎机，每年从中赚取1亿美元的收入。\n\n2、\n\n美国现在还有工厂，生产[搓衣板](https://www.wsj.com/amp/articles/americas-last-washboard-factory-isnt-ready-to-throw-in-the-towel-11674744553)。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121705.webp)\n\n疫情期间，搓衣板的销量增长了57%，不过其中40%是作为打击乐器出售的。\n\n3、\n\n为了让腿显得更长，中国厂商发明了“[假肚脐](https://www.scmp.com/news/people-culture/gender-diversity/article/3230438/fake-belly-buttons-all-rage-china-women-seek-freedom-dress-and-boost-confidence-some-raise-body)”贴纸。它贴在实际肚脐上方几厘米处，然后把真肚脐遮住，创造出双腿更长的错觉。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121706.webp)\n\n电商网站上，4元可以买到32张。根据商品说明，它们不反光，甚至防水，还不易脱落。\n\n4、\n\n一道闪电含有大约0.25千瓦时的能量，换算成电费，只有1角多的人民币。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121703.webp)\n\n闪电的能量虽然不是非常大，但是持续时间只有几微秒，电压高达数百万伏，所以才会如此危险。\n\n5、\n\n一家以色列公司推出了手机 App “[远程娃娃机](https://www.ft.com/content/c5aedb42-8ab6-40d3-bbfb-6ac8112e4c15)”，让你在手机上远程操作他们仓库里面的实体娃娃机。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121704.webp)\n\n如果抓到了，他们就把娃娃寄给你。\n\n## Google Gemini\n\n12月4日，谷歌公开了 AI 模型 [Gemini](https://deepmind.google/technologies/gemini/)，跟 GPT-4 相抗衡，外部开发者可以自由使用。\n\n1、[Gemini Pro 免费使用站点](https://googlegemini.co/)（[@lchh5](https://github.com/ruanyf/weekly/issues/3765) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122108.webp)\n\n2、[GeminiProChat](https://github.com/babaohuang/GeminiProChat)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121717.webp)\n\n这是网友写的一个极简 UI，调用 Gemini 的 API。你可以试用作者部署的 [Demo](https://www.geminiprochat.com/)，也可以本地运行。（[@babaohuang](https://github.com/ruanyf/weekly/issues/3749) 投稿）\n\n3、[Google Gemini 的图像能力测试](https://blog.roboflow.com/first-impressions-with-google-gemini/)（英文）\n\n一个外国程序员分别对 Gemini 和 GPT-4V 进行了四项测试（图片问答、文字识别、文档识别、物体检测），然后写了这篇文章。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121402.webp)\n\n大家可以看看测试结果，到底孰强孰弱。我们还可以学习他的测试方法，用于评估其他模型。\n\n## 文章\n\n1、[Have I Been Pwned 的创始人](https://www.abc.net.au/news/2023-09-23/cybersecurity-troy-hunt-have-i-been-pwned-fighting-data-breaches/102803748)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122109.webp)\n\n[“Have I Been Pwned”](https://haveibeenpwned.com/)（上图）是一个著名的密码泄漏检查网站，输入邮件地址，它会显示你的密码是否泄漏。本文介绍该网站创始人的故事（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092405.webp)\n\n2、[Linux 如何安装字体](https://linuxiac.com/how-to-install-fonts-on-linux/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082601.webp)\n\n本文总结了 Linux 安装字体的各种方法。\n\n3、[浏览器的67个调试技巧](https://alan.norbauer.com/articles/browser-debugging-tricks)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111107.webp)\n\n浏览器的开发者工具怎么调试 JS 脚本，本文介绍67个高级技巧。\n\n4、[ESLint 新规则：禁止常量运算式](https://eslint.org/blog/2022/07/interesting-bugs-caught-by-no-constant-binary-expression/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111209.webp)\n\n本文介绍 ESLint 的一条新规则`no-constant-binary-expression`，如果一个 JavaScript 运算式的运算结果为常量，就报错。\n\n5、[构建 Web 应用的四种方法](https://tomhummel.com/posts/four-web-apps/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111211.webp)\n\n本文总结了目前架设网站的四种方法：静态网站、云函数、服务器、容器。\n\n## 工具\n\n1、[snowmachine](https://github.com/sontek/snowmachine)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121603.webp)\n\n一个 Python 脚本，可以在终端窗口显示下雪和圣诞树。\n\n2、[Photo to Anime](https://photo-to-anime.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121601.webp)\n\n这个网站可以将上传的图片动漫化，也可以通过文本生成动漫图片。（[@dongan-beta](https://github.com/ruanyf/weekly/issues/3746) 投稿）\n\n3、[CBox](https://github.com/jokimina/cbox-chrome-extension)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121901.webp)\n\nChrome 浏览器插件，通过快捷键唤起一个弹窗，执行各种操作（搜索、浏览历史、跳转标签）。（[@jokimina](https://github.com/ruanyf/weekly/issues/3753) 投稿）\n\n4、[DartBook](https://github.com/lindeer/dartbook)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121906.webp)\n\n作者重新实现的 GitBook，加快了 Markdown 的解析速度，并新增了一些功能。（[@lindeer](https://github.com/ruanyf/weekly/issues/3763) 投稿）\n\n5、[pastebin-worker](https://github.com/xiadd/pastebin-worker)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122101.webp)\n\n一个基于 Cloudflare Worker 实现的文字/代码分享网站，类似于 Pastebin。（[@xiadd](https://github.com/ruanyf/weekly/issues/3771) 投稿）\n\n6、[EasyTranslator](https://github.com/artwalker/EasyTranslator)\n\n一个命令行的文件翻译工具，可以翻译.txt、.pdf、.docx、.md、.mobi、.epub 文件，需要 OpenAI key。（[@artwalker](https://github.com/ruanyf/weekly/issues/3760) 投稿）\n\n7、[V2EX Polish](https://v2p.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121907.webp)\n\n一款浏览器插件，用来增强 V2ex 论坛的功能。（[@Codennnn](https://github.com/ruanyf/weekly/issues/3762) 投稿）\n\n## iPhone 应用\n\n1、[嗯背单词](https://github.com/ruanyf/weekly/issues/3754)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121902.webp)\n\n2、[成语接龙游戏](https://animos.ai/zh-CN#description)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121904.webp)\n\n小朋友跟 AI 模型玩成语接龙游戏，参见[介绍文章](https://animos-ai.notion.site/LLM-function-calling-e9756cef15b54f7684658fd4e5d1096b)。（[@zamia](https://github.com/ruanyf/weekly/issues/3758) 投稿）\n\n## 资源\n\n1、[周刊的 Chat 服务](https://www.ahavs.com/chat-ruanyifeng)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121916.webp)\n\n网友将周刊迄今的所有内容进行了向量化索引，提交给 ChatGPT，然后就可以跟周刊问答了。（[@ahaapple](https://github.com/ruanyf/weekly/issues/3767) 投稿）\n\n2、[News Minimalist](https://www.newsminimalist.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122004.webp)\n\nChatGPT 选出的每日热点新闻。（[@Y024](https://github.com/ruanyf/weekly/issues/3768) 投稿）\n\n3、[SearchEmoji](https://searchemoji.app/zh-hans)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121802.webp)\n\nEmoji 搜索引擎，支持30种语言，[代码](https://github.com/rotick/searchemoji)开源。（[@dongnaebi](https://github.com/ruanyf/weekly/issues/3752) 投稿）\n\n4、[中文版黑客新闻](https://dizkaz.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121903.webp)\n\n作者用 Go 语言实现的黑客新闻的克隆版。（[@oodzchen](https://github.com/ruanyf/weekly/issues/3756) 投稿）\n\n5、[Solo 独立开发者社区](https://solo.xin/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121905.webp)\n\n针对独立开发者的交流、合作、分享的平台。（[@Baiang](https://github.com/ruanyf/weekly/issues/3759) 投稿）\n\n## 新年创意礼物\n\n新年的时候，网上都有很多礼物推荐。下面是一家美国网站的[推荐](https://www.legalnomads.com/gift-guide-2023/)，有几样东西挺有创意的。\n\n1、[浇花吸管](https://plantstraws.co/products/plant-straw-small)。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121715.webp)\n\n金属管里装有棉条，将水缸里的水吸到花盆里面。\n\n2、以色列 [OTOTO 设计工作室](https://ototodesign.com/collections/new)的创意厨具。\n\n沥水篮\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121709.webp)\n\n汤勺\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121710.webp)\n\n搁架\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121713.webp)\n\n玻璃杯\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121712.webp)\n\n榨汁器\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121714.webp)\n\n## 文摘\n\n1、[海水含氧量](https://e360.yale.edu/features/as-ocean-oxygen-levels-dip-fish-face-an-uncertain-future)\n\n全球变暖对地球生物产生巨大威胁，其中一个较少被注意、但影响巨大的威胁就是海水含氧量。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122110.webp)\n\n海水里面溶解了氧气，海洋生物依赖这些氧气。\n\n根据观测，海水的氧气含量正在不断下降，海洋生物越来越难生存。\n\n这有四个原因。\n\n（1）全球变暖，海水升温。根据物理学，温度上升会让溶解的气体变少。\n\n（2）海水流动变小。深层海水的含氧量，取决于表层海水的混入，但是地表的融冰增加，使得注入海洋的地表水密度变小，不利于向下混合。\n\n（3）洋流减少。南极和北极正在快速升温，与赤道的温差变小，抑制洋流和地表的风。这进一步减少了海水流动。\n\n（4）浮游生物增加。海水升温导致细菌和藻类大量繁殖，它们会吞噬海水里面的氧气，使得其他生物窒息。\n\n以上原因导致海水含氧量不断减少。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122111.webp)\n\n它的后果十分严重，海洋鱼类种类随之减少，而且鱼类也会变得更小、发育不良。大量鱼类迁移到含氧量更高的水域，导致气温最高的热带海洋地区将没有鱼。\n\n## 言论\n\n1、\n\n学生不再是学生，新手变成专家，大家开始组建家庭，所有对你的时间的要求都变得非常苛刻。\n\n-- [Tim Carmody](https://kottke.org/23/11/snarkmarket-turns-20)，他在学生时代创办了一个网站，坚持了20年，他评论这件事到后来是多么困难。 \n\n2、\n\n如果一个行业向不擅长其工作的人支付高薪，这是一个信号，表明该行业存在泡沫。\n\n-- [Bloomberg.com](https://www.bloomberg.com/opinion/articles/2023-11-03/the-tech-gold-rush-is-over-the-search-for-the-next-gold-rush-is-on)\n\n3、\n\n我从软件工程中学到了几个教训：\n\n（1）如果不了解系统的工作原理，就无法在系统之上构建东西。\n\n（2）尖端方法是灾难的根源。\n\n（3）那些宣传得很美好的事物都是炒作，你只能得到承诺的一小部分效果。\n\n-- [Andrew Helwer](https://ahelwer.ca/post/2018-02-13-z3-firewall/)\n\n4、\n\n慢就是顺利，顺利就是快。\n\n-- [《远程工作的经验教训》](https://dtransposed.github.io/blog/2023/11/02/Remote-SWE/)\n\n5、\n\n全世界各种语言的“茶”，只有两种读音，一种是 chai，另一种是 tea。它们都来源于中文，第一种是北方普通话读音，第二种是福建沿海的闽南话读音。\n\n显然，采用第一种读音的国家，茶叶源自中国的陆路传播。采用第二种读音的国家，茶叶源自中国的海路传播。\n\n-- [《历史地图》](https://resobscura.substack.com/p/historical-maps-probably-helped-cause)\n\n## 往年回顾\n\n[中国的阳光地带](http://www.ruanyifeng.com/blog/2022/12/weekly-issue-236.html)（2022 #236）\n\n[低纬度，高海拔，气候优势](http://www.ruanyifeng.com/blog/2021/12/weekly-issue-186.html)（2021 #186）\n\n[利特伍德奇迹定律](http://www.ruanyifeng.com/blog/2020/12/weekly-issue-136.html)（2020 #136）\n\n[千万不要当完美主义者](http://www.ruanyifeng.com/blog/2019/12/weekly-issue-86.html)（2019 #86）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-284.md",
    "content": "# 科技爱好者周刊（第 284 期）：YouTube 有多少个视频？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3814)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122614.webp)\n\n一位意大利摄影师，苦苦尝试了6年，终于在本月拍到了一张难以置信的照片：大教堂、山峰、月亮处于一条直线，并且地球反射的太阳光，通过长曝光，可以照亮月亮顶部。（[via](https://apod.nasa.gov/apod/ap231225.html)）\n\n## YouTube 有多少个视频？\n\nYouTube 是世界最大视频网站，全世界的人都在上传视频。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122405.webp)\n\n但是，它没有透露过，内部一共有多少个视频。\n\n上周，网上出现了[一篇有趣的文章](https://ethanzuckerman.com/2023/12/22/how-big-is-youtube/)，使用概率方法，估计 YouTube 的视频总数。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122406.webp)\n\n这篇文章非常有启发意义，面试可能也会出这一类的题目。下面，我就分享作者是怎么做的。\n\n我们知道，每一个 YouTube 视频都有唯一编号，放在 URL 里面。\n\n比如，某个视频的 URL 是`https://www.youtube.com/watch?v=NJHG0yuBabQ&`，那么它的视频编号就是`NJHG0yuBabQ&`。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122407.webp)\n\nYouTube 也没有透露过，这个编号是怎么产生的。\n\n但是根据观察，可以得知它是一个11位字符串，前十位字符的取值范围是64个值（`[a-zA-Z0-9_-]`），最后的第十一位字符的取值范围只有16个值。\n\n这意味着，所有的编号一共有 2^64 种可能，这是一个超级巨大的数字，足以容纳过去和将来所有可能生成的视频。\n\n显然，不是每一个编号，都有对应的视频，绝大部分是空号，而且空号远远多于实际视频。如果我们假定，YouTube 一共有10亿个视频，那么你大概猜184亿次，才会猜中一个有效的编号（前提是这些编号为均匀分布）。\n\n那么，**我们可以反推，通过抽中有效编号的概率，判断出 YouTube 一共有多少个视频**。\n\n这就好比，某个地区的电话号码是从 843-000-0000 到 843-999-9999，一共有1000万个号码。我们随机拨打100个号码，如果其中10个可以接通（即10%的接通率），我们就可以判断出，大概有100万人拥有843号码，其他900万个都是空号。\n\n那篇文章的作者就使用这种方法，随机构造视频编号，看看命中多少个，然后得到了一个结论：2023年 **YouTube 的视频总数估计为 133.25 亿**。\n\n他们不仅估计了视频总数，还估计了其他很多指标，全部公开在网站 [tubestats.org](https://tubestats.org/) 上面。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122408.webp)\n\n根据这些数据，可以得到一些有趣的观察。\n\n> - 2023年 YouTube 共有133亿个视频，2022年是93亿个，年增长率超过40%。\n> - 4.5% 的视频一次也没有播放过。\n> - 72% 的视频一条评论也没有。\n> - 60% 的视频是 Vlog（个人生活）。\n> - 9分钟到16分钟的视频最多，占到20%。\n\n如果你对长视频的数据感兴趣，可以去这个网站挖掘。\n\n最后，我看到网友提到，这种判断方法并不新鲜。生物学家早就用它，了解湖泊中鱼的总数。\n\n你在池塘里钓到100条鱼，全部做好了标识，然后放生。过了一个星期，你又去钓了100条鱼，发现其中有30条是上周钓到过的，请问这个池塘一共有多少条鱼？\n\n## 科技动态\n\n1、[自动驾驶灯](https://www.cnn.com/2023/12/19/business/mercedes-adds-new-light-color-blue-for-self-driving/index.html)\n\n奔驰汽车最近获得批准，在车辆上添加绿松石灯光。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122006.webp)\n\n这种灯光亮起时，就表示车辆处于自动驾驶状态。即使驾驶座上有司机，他此时也没有控制方向盘。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122007.webp)\n\n根据上图，该灯光出现在多个部位，包括车前灯、车后灯和后视镜上。\n\n这个设计可能会成为所有车辆的共同标准。以后，我们通过车灯，就能区分自动驾驶车辆和人类驾驶车辆。但是那样，未来的马路上会不会都是一片青绿色？\n\n2、[64核笔记本](https://notebook.pconline.com.cn/1694/16945317.html)\n\n国内某厂商居然将服务器的64核 AMD EPYC CPU，放进了笔记本，并配上 RTX4080 显卡和液冷降温。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121718.webp)\n\n这可能是史上性能最强的笔记本了，因为用的是服务器配置。目前市场上性能最强的笔记本，不过是16核 CPU，而它是64核。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121719.webp)\n\n它的厚度为4.6厘米，其实还可以，但这造型太像板砖了，工业设计未免简陋了。\n\n3、[Cybertruck 涉水模式](https://www.notebookcheck.net/Tesla-Cybertruck-seals-its-123-kWh-battery-during-river-crossings-using-the-air-suspension-tank.783958.0.html)\n\n马斯克在推特上宣布（下图），Cybertruck 将有一个套装，可以变成船，在水里至少开100米。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122205.webp)\n\n早先媒体已经确认，Cybertruck 的菜单里面确实有一个“涉水模式”（wade mode）（下图），看来真的可以在水里开。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122206.webp)\n\n但是，这个车非常重，很难想象可以浮在水面上，更大可能是溯溪，车轮可以接触到水底。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122207.webp)\n\n有的媒体恶搞，猜测马斯克所说的“套装”是一个气垫船的底盘，可以装在 Cybertruck 的下面，还画了想象图。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122208.webp)\n\n4、[GitHub 贡献墙](https://deliprao.substack.com/p/the-great-ai-weirding)\n\n有些国外的 HR 招聘人员，会查看求职者的 GitHub 贡献墙。\n\n一篇文章透露，像下图这样的贡献墙，可能会让招聘官留下不好的印象，导致求职被拒。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122203.webp)\n\n上图这位程序员，周末两天基本不提交代码，圣诞假期、春假、暑假、秋假也很少提交。\n\n5、[绵羊除草](https://www.ucdavis.edu/curiosity/news/surprising-benefits-of-sheep-mowers)\n\n为了保持草坪整洁，除草机是必需的。但是，它的噪音很大，与安宁的环境不太协调。\n\n加州大学戴维斯分校最近引入了绵羊，尝试用绵羊除草，而不是除草机。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110210.webp)\n\n最初这只是一个实验，看看绵羊能否替代除草机。但是后来发现，绵羊除了吃草，本身也是一道风景，并具有自然疗法的效果，让人们感到心灵平静。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110211.webp)\n\n现在，每天放出羊群到草坪上吃草，已经成了该校的固定做法。许多学生表示，绵羊让他们减轻了压力。\n\n但是，绵羊需要额外的管理。每天早上，运输车将绵羊运入校园，晚上再运回谷仓，这是非常麻烦的，恐怕很难推广开来。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110212.webp)\n\n## 文章\n\n1、[为什么手机最后1%的电可以用很久？](https://m.huxiu.com/article/2467552.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122602.webp)\n\n本文介绍手机剩余电量的计算方法。\n\n2、[如何在 Windows 删除 Edge](https://github.com/ruanyf/weekly/issues/3804)（中文）\n\n微软为了遵守欧元区的监管规定，允许该区域的用户卸载 Edge 并移除 Bing。网友找到了变通方法，让非欧元区的用户也能卸载 Edge。（[@WFANG12719](https://github.com/ruanyf/weekly/issues/3804) 投稿）\n\n3、[iPhone 允许应用追踪用户](https://wingu.se/2023/11/30/only-apple-can-do-allow-apps-tracking-users-location-without-consensus.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122201.webp)\n\niPhone 有一个 API，能够获取用户的  WiFi 接入点，从而在用户无感知的情况下对其精确定位，该功能还无法关闭。\n\n4、[了解图形系统 X](https://silaoa.github.io/2020/2020-04-25-Cygwin%E7%B3%BB%E5%88%97%EF%BC%88%E5%8D%81%E4%BA%8C%EF%BC%89%EF%BC%9A%E4%BA%86%E8%A7%A3X.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122401.webp)\n\nLinux 图形环境的底层是 X 图形系统，本文对它进行一个通俗的介绍。（[@silaoA](https://github.com/ruanyf/weekly/issues/3790) 投稿）\n\n5、[开源公司的生与死](https://lucumr.pocoo.org/2023/12/25/life-and-death-of-open-source/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122615.webp)\n\n一个外国人程序员购买了中国产的 3D 打印机 Bambu Lab A1。他很喜欢这台打印机，感叹中国公司基于其他人的开源软件，做出了更好的产品，威胁到了原始的开源公司的生存。\n\n6、[如何用 Node.js 写一个命令行工具](https://evertpot.com/node-changelog-cli-tool/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111320.webp)\n\n本文介绍如果用 Node.js 的标准库，不加载任何外部模块，写一个命令行工具。\n\n7、[如何拷贝 Windows 不能拷贝的文本](https://www.howtogeek.com/how-to-copy-uncopyable-texts-on-windows/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111322.webp)\n\n本文介绍三种方法，在 Windows 拷贝那些无法拷贝的文字，比如窗口面板上的文字（上图）。\n\n8、[Firefox 的多账户容器](https://support.mozilla.org/en-US/kb/containers)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111503.webp)\n\nFirefox 允许新建容器，在容器里面访问某个网站。这不仅可以保护隐私，还可以同时登录单个网站的多个账户。\n\n## 工具\n\n1、[Score In URL](https://powersnail.com/ScoreInUrl/)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080411.webp)\n\n一个在线编辑和分享乐谱的网站，乐谱保存在 URL 之中。\n\n2、[Teamlinker](https://github.com/Teamlinker/Teamlinker/blob/main/README-ZH-CN.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122204.webp)\n\n一个开源的团队协作平台，包含项目、Wiki、日历、会议、聊天和网盘等功能。（[@xbdsky](https://github.com/ruanyf/weekly/issues/3780) 投稿）\n\n3、[Rspress](https://rspress.dev/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122501.webp)\n\n基于 Rspack 的静态站点生成器，内置了 Rust 工具链，性能优秀，上手简单。（[@sanyuan0704](https://github.com/ruanyf/weekly/issues/3792) 投稿）\n\n4、[AudioCut](https://audiocut.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122609.webp)\n\n一个 Web 工具，可以自动剪辑音频文件，去除噪音和重复内容，删除选中的单词和句子，适合编辑播客。（[@tangpanqing](https://github.com/ruanyf/weekly/issues/3794) 投稿）\n\n5、[Tianji](https://github.com/msgbyte/tianji)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122610.webp)\n\n一个开源工具，网站流量分析 + 业务监控告警 + 服务器监控三合一，三种服务做在了一起。（[@moonrailgun](https://github.com/ruanyf/weekly/issues/3795) 投稿）\n\n7、[Memo Card](https://memocard.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122611.webp)\n\n一个 Web 工具，用来生成文字分享的卡片图。（[@ivone-liu](https://github.com/ruanyf/weekly/issues/3803) 投稿）\n\n8、[vocal-separate](https://github.com/ruanyf/weekly/issues/3806)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122612.webp)\n\n一款极简的人声和背景音乐分离工具，将音视频文件分离为单独的人声文件和伴奏文件，完全本地化作业，无需连接外网。（[@jianchang512](https://github.com/ruanyf/weekly/issues/3806) 投稿）\n\n9、[DouyinLiveRecorder](https://github.com/ihmily/DouyinLiveRecorder)\n\n一款免费的直播录制工具，支持录制抖音、Tiktok、快手、虎牙、斗鱼、B站、小红书等多平台的直播视频。（[@ihmily](https://github.com/ruanyf/weekly/issues/3809) 投稿）\n\n10、[Drawing Prompt](https://drawing-prompt.com/en)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122705.webp)\n\n一个文生图的辅助工具，可以自动扩展提示语，将简短的提示（非英语也可以）变成详尽丰富的英语提示，免费且无需登录。还支持生成随机的提示词 tag 组合，并内嵌 Fast SDXL 模型，用于预览效果。（[@dongan-beta](https://github.com/ruanyf/weekly/issues/3810) 投稿）\n\n11、[cloudflare-ai-web](https://github.com/Jazee6/cloudflare-ai-web)\n\n通过免费的 Cloudflare Worker，搭建一个你自己的 AI 平台，支持切换多个 AI 模型，试用 [Demo](https://ai.jaze.top/)。（[@Jazee6](https://github.com/ruanyf/weekly/issues/3812) 投稿）\n\n12、[Penumbra](https://github.com/nealmckee/penumbra)\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022080503.webp)\n\n一种配色方案，有明暗两个主题。据说是通过数学计算得到的、最有利于感知的配色方案。\n\n## 资源\n\n1、[计算机科学热门论文](https://trendingpapers.com/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121803.webp)\n\n该网站按照动态排名，列出计算机领域的最新热门论文。\n\n2、[黑客新闻电讯](https://hntelegraph.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121720.webp)\n\n这个网站使用 AI，将“黑客新闻”每天的热点写成一篇篇报道，以后的“内容农场”大概就是这种样子。\n\n3、[老式电脑纸模型](http://rockybergen.com/papercraft)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110606.webp)\n\n该网站提供各种老式电脑的折纸模型下载。\n\n4、[Kickass markdown](https://github.com/Olwiba/Kickass-markdown)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110710.webp)\n\n这个仓库收集各种 GitHub Markdown 技巧，比如显示红底白字（上图）。\n\n5、[Hugging Face 课程](https://huggingface.co/learn)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062815.webp)\n\n著名 AI 平台 Hugging Face 的官方学习频道，目前有三门课程：NLP、深度学习和 AI 音频处理。\n\n## 图片\n\n1、[波浪墙](https://twistedsifter.com/2020/06/how-wavy-crinkle-crankle-walls-use-less-bricks-than-straight-walls/)\n\n英国的很多砖墙砌成波浪形。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072803.webp)\n\n表面上看，这样既浪费土地，又费工，但是它也有显著的优点。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072804.webp)\n\n它采用拱桥的曲面结构，具有更强的抗压力，所以比直墙更牢固，因此它可以修得很薄，比较节省材料。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072805.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072806.webp)\n\n## 文摘\n\n1、**香农与爱因斯坦**\n\n信息论奠基人香农的传记里面，记录了一段他与爱因斯坦的趣事。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122702.webp)\n\n博士毕业以后，香农来到普林斯顿高等研究院，爱因斯坦也在那里。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122703.webp)\n\n当时，香农只是一个小讲师，而爱因斯坦已经是名满世界的大科学家。\n\n有一次，香农正在研究院给一群数学家上课，教室的后门打开了，爱因斯坦走了进来。\n\n爱因斯坦站着听了几分钟课，然后与后排的一个听课者耳语一番，就离开了教室。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122704.webp)\n\n课程结束后，香农匆匆忙忙地赶到教室后排，找到那个与爱因斯坦耳语的人，迫切想要知道这名伟大的科学家对他的讲课内容有哪些评价。\n\n那个人告诉他：“爱因斯坦只是问了洗手间怎么走。“\n\n## 言论\n\n1、\n\n直到有一天，你意识到了你会死，手头的事情做不完，一切就都发生了改变。从那一天开始，你花费的时间才是真正花出去的时间。\n\n-- [马丁·斯科塞斯](https://www.gq.com/story/martin-scorsese-profile)，美国著名电影导演，今年80岁\n\n2、\n\n亚历山大大帝建立马其顿帝国后，有一天突然哭了，因为他感到没有更多的世界可以征服了。\n\n-- [古罗马作家普鲁塔克](https://www.theparisreview.org/blog/2020/03/19/and-alexander-wept/)\n\n3、\n\n普通人很难理解天才的思考过程，因为天才一方面很难向他人解释自己的想法，另一方面也不屑于这样做。\n\n-- 乔治·亨利·刘易斯，英国哲学家\n\n4、\n\n专利流氓利用 AI 生成大量想法，然后逐一申请专利，这只是时间问题。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=38269714)\n\n5、\n\n作家总是与一张白纸（或一个空白屏幕）进行对抗，通常是白纸获胜。\n\nChatGPT 的用户总是与一个空白文本框进行对抗，通常是空白文本框获胜。\n\n-- [dbreunig.com](https://www.dbreunig.com/2023/11/14/the-tyranny-of-the-blank-textbox.html)\n\n## 往年回顾\n\n[真实方位是如何暴露的？](https://www.ruanyifeng.com/blog/2022/12/weekly-issue-237.html)（2022 #237）\n\n[元宇宙会成功吗](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-187.html)（2021 #187）\n\n[Slack 被收购，以及企业的技术选型](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-136.html)（2020 #137）\n\n[新人要为团队写文档](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-87.html)（2019 #87）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-285.md",
    "content": "# 科技爱好者周刊（第 285 期）：为什么 PPT 不如备忘录\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3814)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010316.webp)\n\n西安某小区正在新建的儿童游乐园。（[via](https://www.instagram.com/p/C0iKVDtry1c/?img_index=6)）\n\n## 为什么 PPT 不如备忘录\n\n莱克斯·弗里德曼（Lex Fridman）是一个非常有名的美国主持人，他的播客节目影响很大，很多名人都愿意上他的节目，接受专访。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122209.webp)\n\n12月15日的节目嘉宾，是亚马逊公司的创始人贝佐斯。他们一共谈了两个多小时。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122210.webp)\n\n贝佐斯已经不担任亚马逊 CEO，只留任董事会，算是半退休了，主要精力都放在他的太空旅游公司“蓝色起源”（Blue Origin）。从现场照片看，他退休后显得更年轻健壮，精力旺盛。\n\n这个采访有很多有意思的内容，YouTube 有[完整的视频](https://www.youtube.com/watch?v=DcWqzZ3I2cY)。\n\n我想分享其中一段，贝佐斯谈[亚马逊是怎么开会的](https://www.facebook.com/watch/?ref=saved&v=1007951996967519)。\n\n主持人问贝佐斯：“我听说**亚马逊开会时，不准使用 PPT，发言人必须提交一份六页的备忘录**。这是真的吗？”\n\n这个事情一直是传闻，但这一次，贝佐斯亲口承认确实如此。“新来的人可能会大吃一惊，我们的开会方式与众不同。”\n\n“会议的前30分钟，我们是不说话的。大家在会议室中安静地坐在一起，阅读这份六页的备忘录，在空白处做笔记，过了30分钟才开始讨论。”\n\n这真的很奇怪，你见过半个小时没人说话的会议吗？\n\n贝佐斯解释：“你可以说，更好的做法是，大家都提前阅读这些备忘录。但问题是，人们没有时间这样做，他们参加会议只是因为必须出席。”\n\n“我们索性在会议上留出时间，让大家现场阅读材料，然后就可以进行真正高层次的讨论了，所有人都跟得上讨论的主题，不会搞不清一些基本的事实。“ \n\n那么，为什么一定要当事人提交六页的备忘录，而不是现场主讲 PPT 呢？\n\n贝佐斯说，**书面的备忘录要比 PPT 演示，效果好得多**，主要有以下几点原因。\n\n（1）PPT 的设计目的是说服，这是一种销售工具。但是在公司内部，你想要的是真相，而不是业务主管的推销。\n\n（2）PPT 的缺点是，它对作者相对容易，对观众来说却很难抓住要点。备忘录正好相反，写好一份六页的备忘录，对于作者是很难的。\n\n你可能需要两周的时间，先写出初稿，然后再重写，不断加工，确保你的文字是准确和可靠的。所以，备忘录对作者非常困难，但对观众就好多了，半小时的阅读就能搞清楚事情的来龙去脉，也看得出作者对这个问题的熟悉程度。\n\n（3）备忘录可以节省会议时间。如果是 PPT 演示，高管们会不停地打断提问，结果发现答案就在下一张幻灯片。\n\n但是，阅读备忘录时，你必须先把所有问题写在空白处，当你读到最后一页时，发现很多问题已经得到了解答，这就节省了当众提问的时间。\n\n（4）PPT 演示过程中，主讲人也许会根据现场情况，临时决定隐藏或修改一些讲法。备忘录就没有这个问题，主讲人必须事先给出完整描述，你更能了解他的真实想法。\n\n（5）PPT 通常只是一些要点，不是完整的句子，有利于隐藏很多草率的想法。而备忘录是完整的段落，必须有主题句，有动词和名词，你很难隐藏自己的草率思维。\n\n备忘录迫使作者处于最佳状态，你能得到一个人真正最好的想法。如果 PPT 演示，你们可能要讨论很久，发言人才能进入最佳状态。从长远来看，备忘录节省了你的时间。\n\n以上就是贝佐斯不允许使用 PPT 的五点理由。\n\n我觉得这些理由很有说服力。PPT 在国内已经泛滥成灾，大家好像默认，它是开会的标准方式，缺了还不行。这真的要改一下，学习亚马逊的“备忘录开会法”——**先写成文档，再进行讨论**——可能是更好更正确的做法。\n\n## 掘金年度技术演讲\n\n每年年底，很多科技媒体、厂商、分析公司等等，都会发布各种科技趋势预测。\n\n作为国内重量级的技术社区，稀土掘金每年也会发起“年终技术盘点”活动，邀请技术大咖对刚刚过去的一年进行总结，同时展望未来。这项活动受到了诸多开发者的关注。\n\n今年，掘金将在“年终技术盘点”活动基础上，发起**一场面向技术的跨年演讲**，时间就是下下周的周末（1月20日），地点在深圳。目前，已经邀请到了6位主论坛嘉宾和8位闭门分论坛主理人。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010314.webp)\n\n> - 掘金年度技术演讲：与开发者同行\n> - 活动时间：1月20日\n> - 活动地点：深圳·深圳湾万丽酒店\n> - 活动详情：[juejin.com](https://juejin.cn/meetings/talk2023?utm_source=ryf0105)\n\n**主论坛的分享嘉宾（部分）**\n\n> - 张雷，字节跳动数据库负责人\n> - 刘群，华为诺亚方舟实验室语音语义首席科学家\n> - 堵俊平，Datastrato Founder & CEO\n> - 王楠，Jina AI 联合创始人 & CTO\n> - 黄玄，字节跨端与 Web 架构师，前 Meta React 核心成员\n> - NVIDIA 神秘嘉宾\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010401.webp)\n\n**分论坛安排**：除了精彩的主论坛，本次活动还安排了三个分论坛，涵盖了备受开发者关注的问题，方便大家互相交流。\n\n> **分论坛一：开发者生态**\n>\n> 主理人：刘道全 wisemodel 创始人、罗广明 CloundWeGo 开源负责人、苏鹏 Datawhale 上海负责人\n>\n> 开发者不是消耗品，而是技术专家和社会变革的推动者。如何才能构建更广泛的开发者关系，建立良性的开发者社区，更好地服务于业务和技术创新。\n\n> **分论坛二：开发者机遇**\n> \n> 主理人：郭炜 白鲸开源 CEO、宜博 宜创科技创始人\n> \n> 2023年我们经历了诸多宕机事件，公司推行降本增效，技术人的价值是不是被低估了？AI 时代，什么都值得被 AI 重做一遍吗？我们应该如何适应并利用新技术？各家都在出海，是不是有新的机会？开发者的新机遇在哪里。\n\n> **分论坛三：掘金茶话会**\n> \n> 主理人：张文 稀土掘金平台运营负责人、张斌 稀土掘金创作者运营、狼叔 Node.js布道者 《狼书》系列作者\n> \n> 掘金创作者相聚一起，共话未来，分享自己的专业知识和独特见解，探索未知。\n\n活动现场还设置了企业展台，大家聆听干货满满的分享之余，还可以近距离与企业交流技术心得。\n\n**活动门票申请指南**\n\n主论坛门票：扫描上面海报的二维码，即可报名领取主会场门票。\n\n分论坛门票：因为分论坛形式、场地限制，名额有限。点击[报名链接](https://juejin.cn/meetings/talk2023?utm_source=ryf0105)申请，审核成功后即可参与。\n\n## [活动消息] 抖音基础技术分享会\n\n抖音作为日活用户数亿的“国民 App”，背后用到了哪些技术？\n\n下周有一个难得的机会，**字节官方举办技术沙龙**，抖音工程师与大家见面，分享并交流抖音客户端的底层技术。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010202.webp)\n\n本次《**抖音客户端基础技术大揭秘**》技术沙龙，采用网上直播，**时间是下周末（2024年1月13日～14日）**，有 iOS 和 Android 两场技术分享会。\n\n1月13日（下周六）是 iOS 专场（[直播间链接](https://live.byteoc.com/9281/2083745))，1月14日（下周日）是 Android 专场（[直播间链接](https://live.byteoc.com/9281/1379960)）。每一场都安排五个讲座，以及 QA 环节，有很多精彩的抖音开发实战分享。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010313.webp)\n\n现在点击[这个链接](https://www.bagevent.com/event/sales/mvmcif93ug33f4rnsj63dlk2pdlbblnz)，或者扫描上方报名二维码，了解活动详情并免费报名。报名的同学都有机会获得，主办方准备的大量精美的字节纪念品。\n\n## 科技动态\n\n1、[VR 鞋](https://www.freeaim.com/consumer)\n\n为了让玩家在虚拟空间里面，可以真实地走动，一家英国创业公司发明了“VR 鞋”。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023123101.webp)\n\n这种鞋子底部有履带，玩家往前走时，履带向后滚动，可以让你停留在原地。它跟跑步机的原理是一样的。\n\n穿上这种鞋，你既在走动，又能基本停留在原地，再配合传感器将动作传入 VR 世界，就真的在虚拟空间里走动。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023123102.webp)\n\n虽然这种鞋子有很多问题，比如不能走得太快，而且旁边最好有人看着，防止出事，另外还经常需要充电。但是它表明，技术正在一步步让 VR 世界变得越来越像真实世界。\n\n2、[飞机 WiFi](https://twitter.com/erratarob/status/1739132876732674539)\n\n一位美国程序员乘坐飞机时，准备使用机上 WiFi，结果发现无法连接。\n\n他很奇怪，为什么其他乘客可以？他就查看了一下报错详情，结果发现是飞机路由器无法分配给他 IP 地址。并且他发现，分配 IP 地址的 DHCP 协议，有效期为8小时（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122605.webp)\n\n短途航班一般就是两三个小时，这意味着，分配给上一个航班乘客的 IP 地址还没有释放，所以没有多余地址了。\n\n他就扫描了一下局域网的客户端数量，果然最多只能容纳255个客户端，已经被全部占满了（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122606.webp)\n\n他跟空姐反映了这个问题，空姐熟练地在机舱前部，按下一个“互联网重置”的按钮，让 DHCP 释放所有 IP 地址，他就成功连上 WiFi 了。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122607.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122608.webp)\n\n他很惊奇，飞机上居然有现成的重置 DHCP 的物理按钮。看来网络服务商早就预料到了，飞机 WiFi 的 IP 地址不能及时释放的问题。\n\n3、[碳水化合物的加速作用](https://velo.outsideonline.com/road/road-training/a-massive-change-how-a-carbohydrate-revolution-is-speeding-up-pro-cycling/)\n\n一项研究指出，长距离的耐力比赛中，如果你一边吃东西，一边比赛，更可能取得好成绩。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110516.webp)\n\n一个例子就是各种世界级的自行车耐力赛，一路上的补给点越来越多。运动员在比赛过程中不断进食碳水化合物，结果比赛的最好成绩不断提高。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110518.webp)\n\n研究人员指出，现在各大车队都鼓励，运动员在比赛过程中多补充葡萄糖、果糖、淀粉等碳水化合物（上图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110519.webp)\n\n上图中，运动员就在吸食一个食品包。以后，自行车、马拉松、铁人三项等耐力比赛，可能出现运动员“一路吃”的情景。\n\n## 文章\n\n1、[争夺太空的拉格朗日点](https://www.sciencealert.com/unique-locations-in-space-could-trigger-a-fierce-new-space-race)（英文）\n\n“拉格朗日点”指的是受到地球和太阳引力相等的位置。处于这个位置的飞行器，不需要耗费能源，就可以长期停留。这样的位置一共有五个。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122604.webp)\n\n本文是一家美国媒体的报道。“拉格朗日点”并没有军事价值，而且每个点其实都是一个巨大的区域，但是美国国会议员要求，美国要抢在中国前面，占据所有的拉格朗日点。\n\n2、[Wi-Fi 7 解决了什么问题](https://spectrum.ieee.org/wi-fi-7)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023123008.webp)\n\n本文介绍了 Wi-Fi 7 的几个主要特点，相比前一个版本的优势在哪里。\n\n3、[负数的取模问题](https://torstencurdt.com/tech/posts/modulo-of-negative-numbers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111802.webp)\n\n计算机编程有取模运算（mod），获取整除的余数。问题是负数的模怎么算？比如-13除以3的余数，一些编程语言是1，另一些编程语言是-2。\n\n4、[Python 变快的9个技巧](https://medium.com/techtofreedom/9-subtle-tricks-to-make-your-python-code-much-faster-50be6dd69a30)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023123005.webp)\n\n本文介绍9个让 Python 代码变得更快的小技巧。（[@ZhouYang1993](https://github.com/ruanyf/weekly/issues/3823) 投稿）\n\n5、[Podman 与 Docker 的比较](https://www.linode.com/docs/guides/podman-vs-docker/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111907.webp)\n\nDocker 和 Podman 都是容器工具，很多功能是重合的。本文介绍它们各自的优缺点。\n\n6、[近似值的一个取值技巧](https://www.johndcook.com/blog/2023/02/07/mediant-approximation-trick/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111908.webp)\n\n如果知道一个数值变量的上限和下限，那么有一种快速的方法，快速获取该变量更准确的近似值。\n\n比如，已知变量`e`的大小范围是`19/7 < e < 87/32`，就可以快速得到它的近似值。\n\n## 工具\n\n1、[vx.dev](https://github.com/Yuyz0112/vx.dev)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023123001.webp)\n\nVercel 的 [v0.dev](https://v0.dev/) 可以通过输入需求，直接生成网站。这里是它的一个开源仿制品，通过逆向工程进行模仿，详见[介绍文章](https://step-saga-examples.pages.dev/v0-dev-reverse-engineer/)。([@Yuyz0112](https://github.com/ruanyf/weekly/issues/3813) 投稿)\n\n2、[Triangle Patterns](https://sinqi.tools/triangle)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023123002.webp)\n\n三角渐变图案的生成工具。（[@zerosoul](https://github.com/ruanyf/weekly/issues/3815) 投稿）\n\n3、[Copilot-GPT4-service](https://github.com/aaamoon/copilot-gpt4-service)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023123003.webp)\n\n作者发现 Github Copilot Chat 的底层是调用 ChatGPT 接口，因此做了这个工具。\n\n它可以将 ChatGPT 请求转换为 Github Copilot Chat 的请求。只要拥有 Github Copilot 账号，就能无限制使用 ChatGPT 的 GPT-4 模型。（[@aaamoon](https://github.com/ruanyf/weekly/issues/3820) 投稿）\n\n4、[Bluestone Markdown](https://www.bluemd.me/)（青石）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023123004.webp)\n\n一个所见即所得的 Markdown 桌面编辑器，集成了 Mermaid 图形与 Katex 公式，支持明亮和暗黑风格。（[@1943time](https://github.com/ruanyf/weekly/issues/3821) 投稿）\n\n5、[resume-json-pdf](https://github.com/RylanBot/resume-json-pdf)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010301.webp)\n\n通过 JSON 文件，在线生成 PDF 简历。（[@RylanBot](https://github.com/ruanyf/weekly/issues/3826) 投稿）\n\n这里还有一个类似的工具 [Faultier-CV](https://github.com/i5heu/Faultier-CV)，通过 Markdown 格式编写简历，并能[实时预览](https://i5heu.github.io/Faultier-CV/dist/index.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010302.webp)\n\n6、[schedule-x](https://schedule-x.dev/demos/calendar)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010303.webp)\n\n谷歌日历的[开源](https://github.com/schedule-x/schedule-x)模仿品。\n\n7、[fabritor](https://github.com/sleepy-zone/fabritor-web)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010308.webp)\n\n一款基于 fabric.js 的创意图片编辑器，支持自己部署。（[@sleepy-zone](https://github.com/ruanyf/weekly/issues/3831) 投稿）\n\n8、[Nostalgist.js](https://github.com/arianrhodsandlot/nostalgist)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010310.webp)\n\n一个在浏览器中运行怀旧游戏主机模拟器的 JavaScript 库，比如运行任天堂FC 模拟器、世嘉 MD 模拟器、街机模拟器等等。（[@arianrhodsandlot](https://github.com/ruanyf/weekly/issues/3830) 投稿）\n\n9、[stt](https://github.com/jianchang512/stt)\n\n离线运行的本地语音识别转文字工具，基于 fast-whisper 模型。（[@jianchang512](https://github.com/ruanyf/weekly/issues/3829) 投稿）\n\n10、[Vue TSX Admin](https://github.com/manyuemeiquqi/vue-tsx-admin)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010311.webp)\n\n一款开源的后台管理系统的前端模版，基于 Vue3 + TSX。（[@manyuemeiquqi](https://github.com/ruanyf/weekly/issues/3833) 投稿）\n\n11、[HTTPS Certification generator](https://selfcertificationhub.github.io/selfcertificationhub/generate)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010317.webp)\n\n这个在线工具可以一键生成 IP 地址的自签名 HTTPS 证书，适合用于开发环境。（[@selfcertificationhub](https://github.com/ruanyf/weekly/issues/3839) 投稿）\n\n12、[cmd-wrapped](https://github.com/YiNNx/cmd-wrapped)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010318.webp)\n\n这个工具可以读取你的命令行操作的历史记录，生成一份年度总结。支持 Zsh 和 Bash，并可指定年份。（[@YiNNx](https://github.com/ruanyf/weekly/issues/3840) 投稿）\n\n13、[mainonly](https://github.com/jerrylususu/mainonly)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010320.webp)\n\n一个浏览器 Bookmarklet（书签工具），用户选中一个页面元素，它可以隐藏其他元素，适合用来专注阅读。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/3845) 投稿）\n\n## 资源\n\n1、[中国历朝代视频讲解](https://www.historyline.online/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010309.webp)\n\n一个[开源](https://github.com/liujuntao123/chines-history-video)网站，将 BiliBili 上面综合数据最高的一些中国历史视频，以时间轴的方式呈现。（[@liujuntao123](https://github.com/ruanyf/weekly/issues/3836) 投稿）\n\n2、[YUERGS](https://hougiser.gitee.io/music-score/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010312.webp)\n\n作者为了解决自学吉他过程遇到的痛点，开发了这个网站，支持吉他谱滚动播放、吉他调音、查和弦、节拍器、扒歌等相关功能。（[@ly15927086342](https://github.com/ruanyf/weekly/issues/3834) 投稿）\n\n3、[文本编辑器实时协同的原理和实现](https://www.aadhav.me/posts/collaborative-editor)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081302.webp)\n\n文本编辑器如何支持多人实时编辑？本文以示例讲解原理。\n\n4、[世界上最大的纽约市照片](https://www.earthcam.net/projects/empirestatebuilding/gigapixelpanorama/2021/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111314.webp)\n\n360 度的纽约全景照片，达到了800亿像素，支持移动和缩放。\n\n5、[Beej 的网络概念指南](https://beej.us/guide/bgnet0/html/split/)（Beej's Guide to Network Concepts）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110901.webp)\n\n著名技术作者 Beej 新发布的计算机网络底层概念的英文教程。\n\n## 图片\n\n1、[减速白线](https://www.euronews.com/next/2023/07/26/inventive-or-stupid-french-village-disorients-drivers-with-crisscrossed-white-lines)\n\n一个法国小城市的十字路口，经常有超速导致的车祸。\n\n市长想了各种办法，让司机减速，都失败了。\n\n他树立了减速的大字标牌，根本没人看。他在马路上安装减速带，结果造成很大的噪音，影响居民生活。\n\n最后，他想了一个绝招，在地面画了很多杂乱的白线，吸引司机的注意力，干扰视线，司机为了看清路线，就会放慢速度。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080207.webp)\n\n这件事在法国引起了热议。赞成者认为，让司机不容易看清道路，确实有减速效果。反对者认为这样破坏市容，而且让人困惑。\n\n下图就是该路口现在的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080208.webp)\n\n2、[冰冻鲜花雕塑](https://www.thisiscolossal.com/2023/02/azuma-makoto-temporary-frozen-sculptures/)\n\n一位日本艺术家在北海道的结冰湖面上，制作了一个冰冻鲜花雕塑。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022702.webp)\n\n入夜后，他把一束束颜色各异的鲜花，放到架子上，在上面浇上水，天亮后就冻成了冰柱。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022703.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022704.webp)\n\n太阳升起后，在阳光的照耀下，这件作品为白雪覆盖的荒原带来生气和景观。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023022705.webp)\n\n## 文摘\n\n1、[解决团队分歧的四种方式](https://www.businessweekly.com.tw/management/blog/3014278)\n\n团队成员之间，经常会因为不同意见发生分歧。\n\n有些分歧，最终会达成一致意见；另一些分歧，谁也无法说服谁，难以达成一致。\n\n团队内部无法达成一致时，可能会出现四种决策方式。\n\n**方式一：我不同意，但一旦决策定了，我就会一起努力。**\n\n亚马逊创始人贝佐斯说：“当我跟一个主管反复讨论后，他不同意我的看法。虽然我不认为他正确，但我愿意陪他赌一把。我们认识几十年了，我觉得他可能比我更接近真相。其实我也不知道自己的决定是否正确，干脆照着下属的想法走。”\n\n这样有几个好处：\n\n- 至少产生了一个大家同意的决策。\n- 事后不会互相埋怨。\n- 有利于形成真正的团队精神。\n \n**方式二：双方各退一步，互相“妥协”（Compromise）。**\n\n这种做法是在双方立场之间，找一个中间点作为决策。这个房间我认为12尺高，你认为11尺高，最后大家同意把它的高度定为11.5尺。\n\n这种决策方式很糟糕，因为11.5尺根本不是真相，只是因为找出真相需要耗费太多的能量，“妥协”让大家以一种节省能量的方式达成共识。\n\n真正可取的做法是，凡是可以找到真相的事情，都不应该妥协。\n\n**方式三：比谁更固执。**\n\n争论的双方进行持久战，最先坚持不下去的人就会投降。\n\n这种决策方式既没有得到真相，又大伤团队元气。所以，必须禁止这种方式，不允许用消耗对方的方式达成协议。\n\n**方式四：提供给上级，由上级决定。**\n\n这种方式可以外包决策过程，也不会伤害团队成员之间的感情。缺点是大家没有去尽力找寻真相，团队思想也没有真正达成统一。\n\n总结：建议采用第一种决策方式“不同意、但尽力去做”。\n\n这种方式不一定是正确决策，但是对于企业来说，有一个速度问题：决策速度必须要快，不能拖延，团队要始终保持高速度。第一种决策方式，至少可以保证决策会在短时间内产生，把事情向前推进。\n\n## 言论\n\n1、\n\n我使用 ChatGPT 的感觉，就像在使用某个电话自动应答系统，到了某些时候我不得不大声尖叫，要求与人类交谈。\n\n-- [cogdogblog.com](https://cogdogblog.com/2023/11/training-vs-sources-60000/)\n\n2、\n\n我不知道多久，“计算机科学”这个专业的名字会改为“机器学习”。\n\n-- [Donald Knuth](https://thenewstack.io/donald-knuth-on-machine-learning-and-the-meaning-of-life/)，著名计算机科学教授\n\n3、\n\n如果金钱统治世界，那么谁统治金钱？\n\n答案是 **那些有能力制造通货膨胀的人统治着金钱**。他们首先借钱购买实物资产，通货膨胀之后，再用贬值的钱来还债。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=37707208)\n\n4、\n\n一项研究发现，魔术师比较少患有精神病，原因未知。可能的解释是，精神病很大程度上与臆想幻觉有关，而魔术师不容易产生幻觉。\n\n-- [《卫报》](https://www.theguardian.com/science/2023/nov/15/magicians-less-prone-to-mental-disorders-than-other-artists-finds-research)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010319.webp)\n\n## 往年回顾\n\n[停止寻找的最佳时间](https://www.ruanyifeng.com/blog/2023/01/weekly-issue-238.html)（2023 #238）\n\n[音乐是反社交](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-188.html)（2021 #188）\n\n[失业难以避免，重构人生规划](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-138.html)（2020 #138）\n\n[如果你遇到一条蛇](https://www.ruanyifeng.com/blog/2019/12/weekly-issue-88.html)（2019 #88）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-286.md",
    "content": "# 科技爱好者周刊（第 286 期）：蓝色指示灯的解决方案\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3814)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010607.webp)\n\n上个月，北京城市图书馆对外开放。这个图书馆又名“森林书苑”，一根根白色的柱子象征树木，中间弯曲的主干道象征山谷，让读者产生“在森林中读书”的感觉。（[via](http://www.iarch.cn/thread-45324-1-1.html)）\n\n## 蓝色指示灯的解决方案\n\n你注意过吗，电子设备的指示灯是什么颜色？\n\n一般来说，黄色和绿色的指示灯，比较能够让人接受，感觉很平和。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010705.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010914.webp)\n\n怕就怕，蓝色指示灯。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010915.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010706.webp)\n\n科学家[早就发现](https://wjw.beijing.gov.cn/bmfw_20143/jkzs/jksh/202201/t20220105_2582843.html)，**长时间暴露在蓝光中对健康不利**。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011201.webp)\n\n我来摘录一段。\n\n> “400nm～460nm 的高能短波蓝光才是影响人体健康的主要波段。\n>\n> 蓝光的主要危害是对视网膜可造成光化学损害，加速黄斑区细胞的氧化损伤。同时，蓝光还可引起视疲劳、泪膜稳定性下降等。“\n\n简单说，蓝光伤眼睛，会加速黄斑细胞的老化。\n\n而且，蓝光还会干扰人类睡眠。如果卧室里面有明亮的蓝光，你就睡不好。另外，蓝光对于儿童的生长发育也有影响。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010918.webp)\n\n这就是为什么市场上有那么多“防蓝光”产品，配眼镜时，都会问你要不要“[防蓝光镀膜](https://jres2023.xhby.net/index/201910/t20191031_6387055.shtml)”（虽然它可能实际上没用）。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010919.webp)\n\n蓝光对健康不利的主要原因，可能跟它的能量高有关。可见光有“红橙黄绿青蓝紫”七色，排在越后面的颜色，频率越高，能量也越高。三原色（蓝、绿、红）之中，蓝色的能量是最高的。\n\n但是不知何故，很多厂商坚持使用蓝色指示灯，尤其是国内的电子厂商，彷佛偏爱蓝灯。他们大概觉得，蓝灯看上去很高科技。\n\n我家的路由器和电视盒子，电源指示灯不幸就是蓝灯，只要开机，就一直是明亮的蓝光。路由器放在角落，可以不去看它。但是，电视盒子总是正对着你，因为遥控信号的接收区跟蓝灯做在了一起。只要打开电视机，蓝灯就会亮起。我为这个事情很烦恼。\n\n上周，Hacker News 社区有[一篇文章](https://www.fullcircuit.com/blog/fixing-annoying-blue-standby-lights)，一个老外也在抱怨这个问题，下面有很多讨论，很多人跟我有同样的烦恼。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010920.webp)\n\n他们提出了很多蓝色指示灯的解决方案。最简单的方法就是，使用黑色的电工胶布贴掉它。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010921.webp)\n\n电工胶布完全不透光，不会有蓝光漏出。而且，它耐高温，强度高，比较适合电子设备。\n\n如果希望保持一定的透光，方便查看设备的运行情况，黑色胶布就不行了，可以改用黑色的指甲油，涂在蓝灯上面。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010922.webp)\n\n黑色指甲油的优点是，可以自己调节涂抹的厚度，从完全不透光到透一点光，你自己决定。但是，它和电工胶布都不适合电视盒子，因为它们遮掉蓝光的同时，也遮掉了遥控器信号。\n\n那个老外提出了一种我认为绝妙的解决方法，那就是使用透明的红色糖果纸。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010923.webp)\n\n你把它贴在蓝灯前面，蓝光就会变得很柔和，同时它允许遥控器的红外线信号通过，所以不影响遥控器的使用。\n\n根据那个老外的测试，蓝灯前面贴上两层糖果纸，遥控器依然可以正常工作，同时蓝光几乎减少为零。如果你的电子设备也有蓝色指示灯的问题，不妨试试看上面的方法。\n\n## [详细日程] 掘金年度技术演讲\n\n上周，周刊发布了“[掘金年度技术演讲](https://www.bagevent.com/event/8758229?bag_track=ryf0112)”的活动消息，1月20日在深圳湾万丽酒店，大家还有印象吗？\n\n这次是稀土掘金社区的年度活动，他们非常重视，投入了大量资源，邀请了很多重量级嘉宾。现在，大会的详细日程出来了，我帮忙转发，大家看看有没有自己感兴趣的话题？\n\n**主论坛（9:30-12:30）**\n\n主论坛是在1月20日的上午，演讲者是来自字节跳动、NVIDIA、Datastrato、华为诺亚方舟实验室、Jina AI 等企业的技术大咖，分享大前端、AI 和云原生等热点话题，详见下图。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011104.webp)\n\n**分论坛之开发者生态（14:00-17:00）**\n\n开发者生态分论坛分为两个环节：主题分享和分组讨论。在主题分享环节，共有四位分享嘉宾，每人用20分钟的时间进行简短而精彩的分享。\n\n> - ModelScope 的成晨：大公司内开发者生态。\n> - 零一万物的林旅强：从公司角度分享大模型相关见解。\n> - 张志平：阿里技术专家和 DB-GPT 技术委员会成员，分享项目经验。\n> - Datawhale 的苏鹏：分享开发者社区的构建以及大模型对社区的影响。\n\n在分组讨论环节，参会的开发者们将围绕 LLM 相关主题展开观点交流。\n\n**分论坛之开发者机遇（14:00-17:00）**\n\n开发者机遇分论坛将分为三个环节：主题分享、分组讨论和 QA + 总结。在主题分享环节中，共有四位分享嘉宾。\n\n> - 翟佳：《从 Pulsar 看中美开源商业化》\n> - 郭炜：《如何用开源撬动全球 SaaS 杠杆》\n> - 孙昱昊：《OpenChat 及大模型低成本部署的可行性》\n> - 宜博：《从 AI First 第一性原理寻找AGI时代的创业机会》\n\n在分组讨论环节中，每位嘉宾将带领各自的小组，就技术出海、大模型变现以及如何助力业务发展等话题展开深入探讨。\n\n最后的 QA + 总结环节将为大家提供进一步提问的机会，并对整个活动进行总结。\n\n**分论坛之掘金茶话会（14:00-17:00）**\n\n掘金茶话会以圆桌的形式举行，将与各位开发者一同探讨三大议题。\n\n> - 议题一：大模型浪潮下，可能带来哪些改变？\n> - 议题二：程序员该如何乘风破浪，冲浪 AI 新趋势？\n> - 议题三：被取代 or 做主宰，程序员如何规划职业？\n\n每个议题分成自我介绍、主题分享、圆桌讨论和圆桌总结四个部分。\n\n**特别福利**\n\n本次活动是免费参加，大家不要忘记报名，可以点击[这个链接](https://www.bagevent.com/event/8758229?bag_track=ryf0112)，也可以扫描上方海报的二维码。\n\n主办方还提供了大量精美礼品，包括掘金 who cares 杜邦特包、稀土掘金 X A-SOUL 联名双层便携饭盒、warm 兔 you 针织卡套等（下图）。**只要分享海报（链接在抽奖规则里面），就能参与抽奖**，中奖率10%左右，详见[抽奖规则](https://bytedance.larkoffice.com/share/base/form/shrcn13nhTRvSG2dPwjOH5zVV4f)。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011105.webp)\n\n## 科技动态\n\n1、[手机跌落的新纪录](https://twitter.com/SeanSafyre/status/1744138937239822685)\n\n1月5日，美国阿拉斯加航空公司的一架波音 737 Max 9 飞机，在飞至5000米高度时，舱门突然脱离机身，从高空坠落。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010801.webp)\n\n这真是太可怕了，机身多了一个大洞。万幸的是，没有乘客掉出飞机，大家提心吊胆地看着这个洞，直到飞机紧急降落。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010802.webp)\n\n虽然没有人员伤亡，但是有一些手机掉出了飞机，这大概是跌落高度最高的手机了。\n\n其中，两部手机已经被发现。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010803.webp)\n\n有一部是 iPhone，居然没有任何损伤，还在正常运行，这可能跟它掉在树林里面有关。这真是 iPhone 的活广告。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010804.webp)\n\n2、[巴拿马运河危机](https://www.bloomberg.com/news/features/2024-01-03/-270-billion-in-trade-rests-on-finding-a-fix-to-the-panama-canal)\n\n大家知道，南美洲和北美洲的陆地是连在一起的。为了方便美国西海岸到东海岸的海运，20世纪初美国人在中美洲挖了一条巴拿马运河（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010608.webp)\n\n巴拿马运河是太平洋与大西洋之间最短的海路，终年货轮不断。\n\n但是，去年下半年开始，巴拿马运河发生了旱灾。由于气候变暖，运河水位下降，大型船只无法通行了，只有等到下雨时水位上升才行。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010609.webp)\n\n上图中，运河底部的树枝都露出水面了，可见水位下降得多严重。远处就是一艘大型集装箱轮船，被困在运河里面了。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010611.webp)\n\n上图中，运河船闸外，水位已经见底。\n\n当年，选择巴拿马这个地点开挖运河，不仅因为它是中美洲最窄的地方，还因为它有一系列天然湖泊，可以利用（下图），能够节省大量工程量。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010610.webp)\n\n这些天然湖泊如今没有足够的淡水注入，水位日益下降。这导致巴拿马运河的严重堵塞，船只排成长队等待通过。\n\n这对美国的货物运输有很大影响。美国正在评估，是否要挖一条隧道，将淡水引入这些湖泊，以提高水位。但即使这样做，也是多年以后的事情了。在此之前，巴拿马运河将越来越难通过。\n\n3、[iPhone 的实体键盘](https://www.clicks.tech/)\n\n一家英国创业公司发明了 iPhone 的键盘套，只要把手机套在里面，就能拥有实体键盘。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010612.webp)\n\n不过这样的话，手机会变得非常长，好处是屏幕上不会出现虚拟键盘，可显示面积变大了。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010613.webp)\n\n对于那些希望在手机上面快捷打字的用户，这可能是一个很有用的工具。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010614.webp)\n\n4、[防跌倒背心](https://mymodernmet.com/wearable-airbags-elderly-fall-protection/)\n\n一家苏州的创业公司，推出了“防跌倒背心”。\n\n它借鉴了汽车安全气囊的原理，对老年人提供跌倒保护。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011005.webp)\n\n它根据“跌倒检测”的算法，一旦发现穿戴者跌倒，气囊会在0.18秒内充气。一个老人倒地需要0.3秒，因此就能提供防摔伤保护。\n\n充气后，它可以包裹住头部、肩膀、背部、臀部。因为头部磕碰最致命，所以对头部的包裹尤其严密。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011007.webp)\n\n## 文章\n\n1、[我的 Pascal 编程经历](https://justyy.com/archives/64211)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010901.webp)\n\nPascal 语言之父尼克劳斯·沃斯（Niklaus Wirth）本周逝世。作者回忆了自己从小使用 Pascal 语言的经历。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/3851) 投稿）\n\n2、[OpenWrt 将推出自己的路由器](https://www.landiannews.com/archives/101760.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011108.webp)\n\n著名的开源路由器操作系统 OpenWrt，为了庆祝项目20周年，将推出了一款自己设计的路由器，价格低于100美元，特点是刷机刷不死。\n\n3、[embeddings 是什么意思](https://simonwillison.net/2023/Oct/23/embeddings/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010708.webp)\n\nGPT 模型的基础是一种叫做 embeddings 的技术，用来将文本转换成向量，从而可以计算出文本之间的相似度。\n\n4、[如何估计不重复元素的个数](https://justinjaffray.com/a-charming-algorithm-for-count-distinct/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112508.webp)\n\n本文提出一种很有趣的算法，估计一个数列里面不重复元素的个数，关键是它只使用指定大小的内存。\n\n5、[网络推送揭秘](https://pqvst.com/2023/11/21/web-push-notifications/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112706.webp)\n\n作者写了一个简单的实现，解释渐进式 Web 应用程序的网络推送（Web Push），即怎么向用户推送通知。\n\n6、[集装箱船的秘密语言](https://hakaimagazine.com/videos-visuals/the-secret-language-of-ships/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112402.webp)\n\n集装箱轮船往往画着很多符号（上图），本文简单介绍它们的意思，对轮船感兴趣的朋友，可以看看。\n\n## 工具\n\n1、[VisActor](https://visactor.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010604.webp)\n\n一个字节出品的前端数据可视化解决方案，分成图表库 [VChart](https://visactor.io/vchart) 和表格库 [VTable](https://visactor.io/vtable)。（[@airgeek](https://github.com/ruanyf/weekly/issues/3849) 投稿）\n\n2、[h5player for tampermonkey](https://github.com/xxxily/h5player)\n\n一个油猴脚本，为 H5 视频网站增强功能（多级播放速度、截图、画中画、调节亮度、饱和度、对比度等），支持各大主流视频网站。（[@xxxily](https://github.com/ruanyf/weekly/issues/3852) 投稿）\n\n3、[照片修复小小助手](https://github.com/shifu-group/inpaint_wechat)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010605.webp)\n\n一个开源的微信小程序，用来消除图片中指定的人和物，纯客户端实现，无服务端。（[@wangqmshf](https://github.com/ruanyf/weekly/issues/3853) 投稿）\n\n4、[Pacman 游戏复刻](https://github.com/mumuy/pacman)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010902.webp)\n\n开源的吃豆人游戏网页版复刻，[试玩 Demo](https://passer-by.com/pacman/)。（[@mumuy](https://github.com/ruanyf/weekly/issues/3855) 投稿）\n\n5、[UShare](https://share.aitimi.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010903.webp)\n\n一款生成代码和文本分享卡片的网页工具，可以设定字体和字型大小。（[@szmxx](https://github.com/ruanyf/weekly/issues/3856) 投稿）\n\n6、[mdcat](https://github.com/swsnr/mdcat)\n\n一个`cat`命令的替代品，可以在命令行显示 Markdown 文件渲染后的内容。（[@lengyijun](https://github.com/ruanyf/weekly/issues/3859) 投稿）\n\n7、[SuperCopy](https://github.com/ruanyf/weekly/issues/3862)（超级复制）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010904.webp)\n\n一个浏览器插件，用来解除网页限制（比如禁用右键），然后复制网页内容。（[@WFANG12719](https://github.com/ruanyf/weekly/issues/3862) 投稿）\n\n8、[Vue DevTools Next](https://github.com/vuejs/devtools-next)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010905.webp)\n\nVue 官方开发者工具的下一个迭代，旨在增强 Vue 开发者体验。（[@webfansplz](https://github.com/ruanyf/weekly/issues/3864) 投稿）\n\n9、[yft-design](https://yft.design/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010906.webp)\n\n基于 fabric.js 的名片编辑应用。（[@more-strive](https://github.com/ruanyf/weekly/issues/3865) 投稿）\n\n10、[ant-codeAI](https://github.com/sparrow-js/ant-codeAI/blob/main/README-zh_CN.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010907.webp)\n\n通过 OpenAI、Gemini 等模型，生成 Web（React，Vue，Tailwind CSS）和 native（react native）代码。（[@sparrow-js](https://github.com/ruanyf/weekly/issues/3860) 投稿）\n\n11、[paint-board](https://github.com/LHRUN/paint-board)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010908.webp)\n\n一个开源的画板项目，汇聚了很多创意画笔，试用 [demo](https://songlh.top/paint-board/)。（[@LHRUN](https://github.com/ruanyf/weekly/issues/3867) 投稿）\n\n12、[Read Copilot](https://apps.apple.com/us/app/read-copilot-beyond-summarizer/id6449242676)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010909.webp)\n\n一个苹果设备的阅读器 App，支持 RSS 和 Read It Later 功能，并可以用 AI 生成总结、文章大纲和翻译。（[@dongsuo](https://github.com/ruanyf/weekly/issues/3868) 投稿）\n\n13、[海豹 D2C](https://music.163.com/st/seal/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010910.webp)\n\n一款 Figma/MasterGo 的插件，将设计稿导出为 React、Vue、RN、微信小程序代码。（[@Kinasha](https://github.com/ruanyf/weekly/issues/3869) 投稿）\n\n14、[vscode-common-intellisense](https://github.com/Simon-He95/vscode-common-intellisense)\n\nVS Code 插件，为主流的前端框架提供代码提示（intellisense）。（[@Simon-He95](https://github.com/ruanyf/weekly/issues/3873) 投稿）\n\n15、[Screenshot Beautifier](https://github.com/CH563/shot-easy-website)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011001.webp)\n\n开源的页面截图美化工具，试用 Demo。（[@CH563](https://github.com/ruanyf/weekly/issues/3876) 投稿）\n\n16、[Apache Answer](https://answer.apache.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011002.webp)\n\n一款基于 Golang 和 ReactJS 的开源问答平台软件，帮你快速建立问答社区，也可用来搭建社区论坛、支持中心、知识库等。（[@PrimmaAnna](https://github.com/ruanyf/weekly/issues/3877) 投稿）\n\n17、[Yazi](https://github.com/sxyazi/yazi/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011101.webp)\n\n一款运行在终端里面的文件管理器，跨平台，支持图片预览，使用 Rust 语言开发，速度快。（[@lengyijun](https://github.com/ruanyf/weekly/issues/3879) 投稿）\n\n18、[AI 换脸](https://www.changeface.online/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011102.webp)\n\n上传图片和视频，可以对里面的人物进行换脸。（[@CNHarrySun](https://github.com/ruanyf/weekly/issues/3882) 投稿）\n\n## 资源\n\n1、[linkhut](https://ln.ht/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011012.webp)\n\n一个社交化的书签网站，可以供个人保存网络书签。\n\n2、[AI Search](https://aoyo.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010603.webp)\n\n这是一个搜索引擎，除了搜索结果，它还会根据你选择的语言，给出搜索结果的总结。（[@aooyoo](https://github.com/ruanyf/weekly/issues/3848) 投稿）\n\n3、[齐思](https://news.miracleplus.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010911.webp)\n\n一个中文的每日科技新闻的集合网站，由 AI agent 在后面维护整理。（[@caoxuwen](https://github.com/ruanyf/weekly/issues/3861) 投稿）\n\n4、[Email.ML](https://email.ml/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010912.webp)\n\n一个极简的临时邮箱，支持多个域名地址，一小时有效，使用技术栈为 Cloudflare Workers + Nuxt。（[@ccbikai](https://github.com/ruanyf/weekly/issues/3870) 投稿）\n\n## 图片\n\n1、[开放电路](https://pluralistic.net/2023/08/14/hidden-worlds/#making-the-invisible-visible-and-beautiful)\n\n去年，美国出版了一本名为《开放电路：电子元件的内在美》（Open Circuits: The Inner Beauty of Electronic Components）的书籍。\n\n该书详细介绍各种基础电子元件，最特别的地方是，它有许多精美的插图，将电子元件剖开展示。下图是一个电容器的垂直截面图。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081601.webp)\n\n你能认出以下是哪种电子元件吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081602.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081603.webp)\n\n## 文摘\n\n1、[我们都只是暂时的健全人](https://blog.jim-nielsen.com/2023/temporarily-abled/)\n\n今年6月，我和家人在海滩度假。\n\n由于一个意外，我的膝盖受伤了。我立刻就知道大事不好。\n\n我躺在沙滩上，无法站起来，任凭海浪拍打着我。喝了几口海水之后，我拖着身子从海浪里面，向着岸上爬行。\n\n现在过了三个月，我走路还是一瘸一拐。我的身体正在好转，但康复速度很慢。医生告诉我，“可能还需要几个月。”\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011003.webp)\n\n这些日子里，我发现自己比以往任何时候都更需要“无障碍”设施：楼梯栏杆、入口坡道、电梯等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011004.webp)\n\n这些东西我以前很少注意到，但是现在变得对我至关重要。\n\n我脑海中不由浮现了以前听到的一句话：“**我们都只是暂时的健全人**。”\n\n你知道吗？世界上现在有五分之一的人，患有某种形式的残疾。即使那些100%健全的人，在他的一生中，最终都会经历或大或小、暂时性或永久性的残疾。\n\n我知道自己很幸运。我的膝盖每天都在康复，而且我是办公室工作，不需要走动。\n\n我现在很感激，我所拥有的健全人的能力，感激我世界上那些让我可以正常生活的人们，我以前忽视了他。\n\n我们需要帮助残疾人，努力建立一个对残障人士友好的生活环境，最终这就是在帮助我们自己。\n\n## 言论\n\n1、\n\n如果他知道你没有浪费他的时间，他就会很慷慨。\n\n-- 朋友回忆[尼克劳斯·维尔特](https://tidyfirst.substack.com/p/niklaus-wirth-1934-2024)（Niklaus Wirth）教授，本周去世的瑞士计算机科学家，他发明了 Pascal 语言\n\n2、\n\n韩国的围棋世界冠军李世石，输给人工智能以后，2019年决定退出围棋比赛。原因可能是，他觉得围棋已经被机器变得廉价化了。\n\n你原以为，精通某项运动需要多年的训练、仔细的思考、知识的积累，但是有一天，你突然发现，只要使用软件，无需任何思考和知识就能实现这个目标。这让你过去生涯中很多的付出，看起来都是浪费时间。\n\n-- [《编程技术的日渐衰落》](https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft)\n\n3、\n\n正则表达式让程序员感觉像一个强大的魔法师，但这不是一件好事。\n\n复杂的正则表达式很难理解，也很难调试。我认为，应该尽可能避免使用它们，大部分正则表达式都可以用更易读的代码替代。\n\n-- [Terence Eden](https://shkspr.mobi/blog/2023/02/regular-expressions-make-me-feel-like-a-powerful-wizard-and-thats-not-a-good-thing/)\n\n4、\n\n软件需要有人通盘理解它的运作机制，所以单个工程师有可能比一个职业开发团队造出更好的产品。因为单个工程师花时间，完整理解了他要构建的软件，而职业开发团队总是从一个项目转移到另一个项目。\n\n这也是为什么接手不熟悉的项目，比重建该项目要困难得多，以及为什么软件外包的质量总是如此糟糕。\n\n-- [《突然间我懂了软件》](https://johnwhiles.com/posts/programming-as-theory)\n\n5、\n\n未来的内容生产，就是两种趋势的斗争。\n\n一种是 GPT 工具快速、廉价地生产出大量的文章，造成巨大的内容污染。\n\n另一种是更多的人可以借助 GPT，更容易地创作更多优质的内容，内容行业的进入门槛会降低，对周围一切的理解将会更加深入。\n\n-- [《AI 如何改变我们的知识》](https://slite.com/blog/gpt-knowledge-revolution-is-coming)\n\n## 往年回顾\n\n[未来两种人会增加](http://www.ruanyifeng.com/blog/2023/01/weekly-issue-239.html)（2023 #239）\n\n[下一个内卷的行业](http://www.ruanyifeng.com/blog/2021/12/weekly-issue-189.html)（2021 #189）\n\n[生物学的可怕进展](http://www.ruanyifeng.com/blog/2020/12/weekly-issue-139.html)（2020 #139）\n\n[不下雨的地方，不要去卖伞](http://www.ruanyifeng.com/blog/2020/01/weekly-issue-89.html)（2020 #89）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-287.md",
    "content": "# 科技爱好者周刊（第 287 期）：禄丰恐龙谷记行\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3814)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011103.webp)\n\n上海街头的公共绿地，出现了一个七层楼高的“北极狐”雕塑。它出自“大黄鸭”的作者之手，使用了38万张纸，手工粘贴而成，以呈现毛发蓬松的效果。（[via](https://cn.chinadaily.com.cn/a/202401/10/WS659e31a2a310af3247ffb77c.html)）\n\n## 禄丰恐龙谷记行\n\n前些天，我在云南旅行，去了一次禄丰恐龙谷。\n\n禄丰是云南楚雄州的一个县级市，以恐龙遗址闻名，那里的路灯、路牌、窨井盖都是恐龙元素。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011401.webp)\n\n以下摘自[百度百科](https://baike.baidu.com/item/%E4%BA%91%E5%8D%97%E7%A6%84%E4%B8%B0%E6%81%90%E9%BE%99%E5%9B%BD%E5%AE%B6%E5%9C%B0%E8%B4%A8%E5%85%AC%E5%9B%AD/4090015)。\n\n> “禄丰位于滇中高原盆地，海拔1600米。1.9亿年前，这里曾是世界上最大动物--恐龙的诞生地之一。”\n> \n> “1938年至今，禄丰境内先后发掘出190多具恐龙化石，以及不同数量的古猿及其他古生物化石。”\n> \n> “禄丰龙是第一种由中国人发现并完整挖掘、装架的恐龙，也常常被认为是中国国内发现的第一种恐龙。严格来说，中国国内发现的第一种恐龙是满洲龙，但由于它是被俄国人越界盗挖走的，并且化石被盗运到俄罗斯保存，因此知名度不高。“\n\n恐龙谷距离县城30多公里，县城有客运班车直达大门口。\n\n禄丰整体上是低矮的丘陵地带，而恐龙谷是其中一块很大的盆地，四周都被山峰包围。想到二亿年前，恐龙在这里出没，感觉很奇妙。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011402.webp)\n\n整个恐龙谷现在是一个度假区，除了遗址公园，还有主题乐园、酒店和温泉。它有多种套票，只参观遗址公园的价格是70元。遗址公园距离大门口500多米，如果不玩其他地方，可以不买电瓶车票（30元）。\n\n遗址分成两个馆：科普馆和化石馆。科普馆（下图）的内容很少，布展水平不高，乏善可陈。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011403.webp)\n\n真正的精华在化石馆（下图），那是一个大棚，里面都是恐龙化石。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011404.webp)\n\n第一部分展览是单块的恐龙化石，比如恐龙头（下图）、恐龙脚。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011405.webp)\n\n照片上可能感受不到，恐龙多么巨大。我特别拍了一张参照物，下图是一根恐龙肋骨，旁边正好是管理员的小房间，那扇门高大约两米。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011406.webp)\n\n第二部分展览是小型恐龙，我从没见过那么多装架的恐龙，密密麻麻几十具，跟你面对面，真的很震撼。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011407.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011408.webp)\n\n第三部分展览是大型恐龙，其中就有著名的阿纳川街龙。它是目前亚洲发现的最大的恐龙化石之一，体长27米。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011409.webp)\n\n最后是挖掘现场展示，化石就埋在土层里。要把它们拼接成完整的身体，真是一项艰巨的劳动。据说一具恐龙从挖掘到完成装架，需要几个月。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011410.webp)\n\n这个化石馆让我觉得，禄丰恐龙谷值得一游。它距离昆明不到100公里，高速公路直达，也有高铁，从昆明去大理会经过这里。来云南旅游的朋友，有兴趣的话，不妨来看看。\n\n顺便说一下，禄丰这个小城市，干净有序，城市面貌整洁，给我留下了很好的印象。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011411.webp)\n\n（图片说明：禄丰城里有一个全国重点文物“星宿桥”，现在是一个很美的亲水公园。）\n\n事实上，中国的很多小城市，近年都发展得非常快，非常好。\n\n究其原因，这些年连续不断的全国基础设施建设，使得小城市的基础设施（交通、能源、通信、物流）已经跟上了大城市，有了发展的基础。\n\n虽然由于运输成本，制成品在小城市比大城市贵。但只要是服务类商品，小城市就很便宜，比如餐饮、旅馆、出租车等等。再加上自然环境好、生活节奏慢、从不堵车、房价低等因素，使得这些小城市非常宜居，适合生活，同时还能享受现代化的便利。我推荐大家多去国内的小城市走走，它们一定会给你带来惊喜。\n\n## 掘金年度技术演讲\n\n提醒一下，**明天（1月20日，星期六）就是“掘金年度技术演讲”了**。\n\n前两周已经报名的同学，不要忘了参加。如果你刚看到，可以翻翻前两周的周刊，了解详情。\n\n[![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011802.webp)](https://cdn.beekka.com/blogimg/asset/202401/bg2024011801.webp)\n\n上图是活动的最终日程安排，主论坛 + 三大闭门分论坛，一共20位技术大咖，一起回顾2023，展望2024。\n\n另外，现在最红的 NVIDIA 公司，是本次活动的黄金合作伙伴，也将带来满满的干货内容。\n\n如果你正好在深圳，对演讲内容有兴趣，建议去现场，直接跟分享人交流，线下签到还有纪念品，先到先得。抓紧最后时间，点击[这里报名](https://juejin.cn/meetings/talk2023?utm_source=ruanyifeng)。\n\n来不了现场的外地同学，明天可以看线上直播，**主论坛演讲都有直播**，直播地址[点击这里](https://juejin.cn/live/2024?utm_source=ryf0119)。\n\n## 科技动态\n\n1、[太阳能版特斯拉](https://www.reddit.com/r/TeslaLounge/comments/194ajsm/my_tesla_with_a_drivable_2000_to_4000_solar_array/)\n\n美国的一位车主，将自己的特斯拉改装成太阳能版。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011303.webp)\n\n他在特斯拉顶上装了9块太阳能板，非常简单直接。\n\n据车主说，这些太阳能板的发电功能是2000瓦，每天可以行驶30公里～90公里。也就是说，只要不开长途，可以不去充电站。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011304.webp)\n\n特斯拉 Model Y 的电池容量是67.6 kwh～81 kWh，太阳能板完全充满电池，需要35小时～45小时。按照每天8小时日照计算，需要接近一周的时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011305.webp)\n\n2、[智能望远镜](https://www.digitalcameraworld.com/news/worlds-first-ever-smart-binoculars-can-identify-up-to-9000-birds-thanks-built-in-ai)\n\n施华洛世奇公司发布了一款智能望远镜，可以识别看到的鸟类。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011415.webp)\n\n观鸟时，只要按下按钮，它就会识别视野中的鸟类，大约5秒后，镜片就会显示鸟类的名称。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011416.webp)\n\n它还能将望远镜看到的景象，储存为照片和视频。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011417.webp)\n\n它的售价高达4,799美元（约35000元人民币），考虑到手机早有免费的鸟类识别 App，可以实现一样的功能，很难理解谁会买它。只能说它其实不是观鸟工具，而是奢侈品。\n\n3、[程序员文化衫](https://github.com/yetzt/null-island)\n\n一个程序员设计了一件文化衫，上面的图案只有程序员才看得懂。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122103.webp)\n\n它的图案是一个长着棕榈树的岛屿，坐标是纬度0度，经度0度。那个地方实际并没有陆地，所以被叫做“null island”（无岛）。\n\n上面还写着该处的国名为“undefined states”，日期是1970年1月1日，那是 Unix 时间原点。\n\n这个设计放在 GitHub 上面，任何人都可以随意使用。\n\n4、[美国大学的宿舍费](https://www.wsj.com/us-news/education/college-housing-dorms-cost-tuition-9d98c1a4)\n\n《华尔街日报》报道，美国大学的住宿费近年来暴涨，向着豪华公寓的方向发展。\n\n经过调查，最便宜的宿舍一年也要5000美元（约人民币3.5万元），最贵的甚至超过20000美元（约人民币14万元），比学费还贵。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122104.webp)\n\n上图是亚利桑那州立大学的宿舍大楼，每年收费9600美元（约人民币7万元）。\n\n很多的美国大学不提供宿舍，让学生自己在校外找住宿。即使提供宿舍，现在也是交给私人开发商建造和运营。\n\n这些开发商将高校宿舍当作一项营利业务，越造越豪华，租给富裕家庭的学生。学生公寓配备了学习室、健身房、游泳池等设施。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122105.webp)\n\n上图是亚利桑那州立大学的学生生活区，有商业街、电影院和游泳池。\n\n下图是一间典型的公寓式学生宿舍，一套公寓有两间卧室，每间住两个人，并配有客厅和厨房。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122106.webp)\n\n这么贵的收费，普通的美国学生也承担不起。所以，近年来美国大学有很多校园抗议，要求提供平价宿舍。\n\n## 文章\n\n1、[WebCodecs 介绍](https://hughfenghen.github.io/posts/2023/10/06/webcodecs-new-era-for-media-on-the-web/)（中文）\n\nWebCodecs 是一个新的浏览器 API，提供音视频的编解码能力的标准接口。本文介绍这个 API，并提供 [demo](https://hughfenghen.github.io/WebAV/demo)。（[@hughfenghen](https://github.com/ruanyf/weekly/issues/3885) 投稿）\n\n2、[Windows XP 2024](https://overclock3d.net/news/software/windows-xp-2024-edition-is-everything-i-want-from-a-new-os/)（英文）\n\nWindows XP 常常被视为最成功的 Windows 版本，但早在2008年就停止了销售。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011509.webp)\n\n最近，网友发布了一段自制视频（上图），如果微软2024年继续发布 Windows XP，它会是什么样？看上去非常惊艳，Windows XP 的设计一点没有过时。\n\n3、[树莓派 5 可以用作桌面电脑吗？](https://arstechnica.com/gadgets/2024/01/what-i-learned-from-using-a-raspberry-pi-5-as-my-main-computer-for-two-weeks/)（英文）\n\n去年10月，树莓派 5 开始发货，CPU 处理能力是上一代的“两到三倍”。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011507.webp)\n\n作者把它当作主力的桌面电脑使用，用了两个星期，本文是他的使用体会。简单说，就是一句话：可以当作工作电脑，但很痛苦。\n\n4、[JavaScript 的双重否运算](https://j11y.io/cool-stuff/double-bitwise-not/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112906.webp)\n\n本文介绍 JS 的否运算（`~`），特别是连续执行两次（`~~`）的用途。\n\n5、[世界首座第四代核电站](https://ie.bjd.com.cn/5b165687a010550e5ddc0e6a/contentShare/5b16573ae4b02a9fe2d558fa/AP65701942e4b0a9019c774a50.html)（中文）\n\n去年12月6日，全球首座第四代核电站——山东石岛湾核电站投入商业运行。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011510.webp)\n\n根据设计，它是最安全的核电站，不会熔毁，也不会外泄。因为它采用了燃料球（下图）和氦气冷却，不需要水冷。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011511.webp)\n\n6、[13个著名的 Node.js 库](https://blog.devgenius.io/13-heart-pounding-node-js-libraries-to-ignite-your-next-project-94ee989203b9)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101606.webp)\n\n本文介绍一些 Node.js 的常用库。\n\n## 工具\n\n1、[Amazing AI](https://apps.apple.com/us/app/amazing-ai/id1660147028)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011301.webp)\n\n著名程序员 Sindre Sorhus 推出的一款 mac 和 iPhone App，能够在本地运行 Stable Diffusion 模型，完成文生图。\n\n2、[memory spy](https://memory-spy.wizardzines.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052603.webp)\n\n用户在这个网站上提交 C 程序，可以按行查看变量在内存的表示方式，比如整数、浮点数占用多少内存，详见[介绍文章](https://jvns.ca/blog/2023/05/25/new-playground--memory-spy/)。\n\n3、[Penrose](https://github.com/penrose/penrose)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011501.webp)\n\n一个开源工具，可以根据文本指令，生成可视化图形，类似于 Mermaid 和 PlantUML，但是图形能力更强大。\n\n4、[IP-Adapter-FaceID AI](https://ipadapterfaceid.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011308.webp)\n\n很多科技媒体都报道了 [IP-Adapter-FaceID](https://huggingface.co/h94/IP-Adapter-FaceID) 这个模型，可以克隆照片人物的脸部，然后通过文生图，将克隆的脸用于生成的图片。作者感觉这个模型效果不错，做了这个网站接入了该模型。（[@MuYiBo](https://github.com/ruanyf/weekly/issues/3888) 投稿）\n\n5、[Gitblog](https://gitblog.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011310.webp)\n\n这个工具可以将 GitHub Issues 转成一个静态的博客网站，单个博客使用免费。（[@blackstorm](https://github.com/ruanyf/weekly/issues/3890) 投稿）\n\n6、[Kamera](https://github.com/besscroft/kamera)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011311.webp)\n\n一个开源的照片展示网站，点击可以查看 EXIF 信息，支持 Docker 一键部署。（[@besscroft](https://github.com/ruanyf/weekly/issues/3892) 投稿）\n\n7、[weapp-tailwindcss](https://github.com/sonofmagic/weapp-tailwindcss)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011309.webp)\n\n小程序使用 tailwindcss 的全面解决方案。（[@sonofmagic](https://github.com/ruanyf/weekly/issues/3889) 投稿）\n\n8、[ICONCE](https://iconce.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011502.webp)\n\nSVG 图标编辑生成工具。（[@yesmore](https://github.com/ruanyf/weekly/issues/3895) 投稿）\n\n9、[STranslate](https://github.com/ruanyf/weekly/issues/3899)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011503.webp)\n\nWindows 桌面软件，支持文本翻译和离线 OCR。（[@ZGGSONG](https://github.com/ruanyf/weekly/issues/3899) 投稿）\n\n10、[SmartExcel.cc](https://github.com/weijunext/smart-excel-ai)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011307.webp)\n\n一个开源的 SaaS [程序示例](https://www.smartexcel.cc/)，演示登录和支付功能的实现。（[@weijunext](https://github.com/ruanyf/weekly/issues/3887) 投稿）\n\n11、[vscode-eslint-disable](https://github.com/lvjiaxuan/vscode-eslint-disable)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011306.webp)\n\nVS Code 插件，当某行代码在 VS Code 里面显示不符合 ESlint 规则时，允许使用快捷键，将这个（或这些）规则禁止。（[@lvjiaxuan](https://github.com/ruanyf/weekly/issues/3883) 投稿）\n\n12、[FigureToCartoon](https://ai-cartoon-figure.club/home)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011603.webp)\n\n一键将图片转换成日漫风、3D 风、手绘风等等。（[@handsometong](https://github.com/ruanyf/weekly/issues/3901) 投稿）\n\n13、[Gemini ChatUp](https://github.com/loo-y/GeminiChatUp)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011604.webp)\n\n基于 Gemini Pro 和 Gemini Pro Vision API 的开源聊天应用。支持一键部署至 Vercel，需要 Gemini API Key。（[@loo-y](https://github.com/ruanyf/weekly/issues/3900) 投稿）\n\n14、[Imgae matting](https://github.com/ihmily/image-matting)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011605.webp)\n\n基于开源模型的在线抠图，支持人像和物体抠图，可以 docker 运行 ，无需 GPU。（[@ihmily](https://github.com/ruanyf/weekly/issues) 投稿）\n\n15、[优雅简历](https://www.elegantresume.pro/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011702.webp)\n\n免费的在线简历生成工具，集成 ChatGPT，可以让 AI 修改、定制简历。（[@WilliamLoveSoccer](https://github.com/ruanyf/weekly/issues/3907) 投稿）\n\n16、[GPUPixel](https://github.com/pixpark/gpupixel/blob/main/README_cn.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011703.webp)\n\nC++11 编写的图像和视频处理库，内置美颜滤镜，适合为直播提供美颜，目前支持 iOS、Mac、Android。（[@gezhaoyou](https://github.com/ruanyf/weekly/issues/3908) 投稿）\n\n17、[Gemini-OpenAI-Proxy]( https://github.com/zuisong/gemini-openai-proxy)\n\n这个工具可以起一个服务，将 OpenAI 的 API 调用转为 Gemini Pro API 的 API 调用，从而可以使用现有的 ChatGPT 客户端，体验 Gemini Pro。（[@zuisong](https://github.com/ruanyf/weekly/issues/3910) 投稿）\n\n18、[Calendar Remark](https://github.com/xyxc0673/calendar-remark)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011707.webp)\n\n这个工具可以标记日历，并生成分享图，适合说明私有的日程安排（比如公司活动），参见[介绍文章](https://xym.craft.me/qxAl6skGDFeVsR)和 [Demo](https://calendar.xym.im/)。（[@xyxc0673](https://github.com/ruanyf/weekly/issues/3911) 投稿）\n\n## 资源\n\n1、[review-2023](https://github.com/saveweb/review-2023)\n\n这个仓库收集国内网友的2023年个人总结。（[@Y024](https://github.com/ruanyf/weekly/issues/3909) 投稿）\n\n2、[机器学习的概率学](https://probml.github.io/pml-book/book2.html)（Probabilistic Machine Learning）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081604.webp)\n\n一本免费下载的英文教材，介绍机器学习的概率知识。\n\n3、[CSS 网格互动指南](https://www.joshwcomeau.com/css/interactive-guide-to-grid/)（An Interactive Guide to CSS Grid）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112305.webp)\n\n一份 CSS 网格（grid）的教程，包含大量的互动示例。\n\n4、[中国裁判文书网搜索](https://github.com/cncases/cases)\n\n这个仓库指导你，怎么对中国裁判文书网的材料（BT 下载后约 320GB）建立搜索。（[@cncases](https://github.com/ruanyf/weekly/issues/3902) 投稿）\n\n## 图片\n\n1、[企鹅的脖子](https://www.sohu.com/a/439976084_120606430)\n\n企鹅圆滚滚的样子，让很多人以为它没有脖子。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011607.webp)\n\n下面是博物馆的企鹅骨骼标本，可以看到，它不仅有脖子，而且很长。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082201.webp)\n\n2、[透过双腿观察](https://www.nippon.com/en/japan-topics/c12403/)\n\n2016年，日本科学家东山厚树（Higashiyama Atsuki）接到一个电话，通知他获得了当年的搞笑诺贝尔奖。\n\n他开始以为是恶作剧，后来才发现是真的。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082503.webp)\n\n奖品是一个有61秒的钟（E 和 I 之间有6秒）。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082504.webp)\n\n奖金是一张面额10万亿的津巴布韦钞票（相当于10元人民币）。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082505.webp)\n\n他的获奖成果是《弯下腰在双腿之间观察的视觉影响》。\n\n心理学家很早就发现，两根同样长度的线，一根水平，一根垂直。人们会觉得垂直的那根更长一点，这被认为是一种“视觉错觉”。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082506.webp)\n\n东山厚树提出，如果弯下腰，透过两腿之间观察，人的视觉就会发生变化，从而觉得这两根线一样长。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082507.webp)\n\n他找了200多名大学生进行实验，逐一询问他们弯下腰后，觉得哪根线更长，然后把结果写成论文。\n\n他自己说，他的研究灵感来自日本古代的民间传说，如果弯腰倒过来看，你会看到非现实的世界。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082508.webp)\n\n## 文摘\n\n1、[LLM 厌倦综合症](https://news.ycombinator.com/item?id=38985178)\n\n我，30岁出头，已婚，没有孩子。\n\n我每年都会从事 2-3 个大型业余项目，并沉迷于这些项目，不眠不休地工作。\n\n但是，去年我对业余项目的兴趣急剧下降，因为 LLM（大规模语言模型）出现了，让我患上了“LLM 厌倦综合症”。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011606.webp)\n\n有了 LLM，我的业余项目还有什么意义呢？\n\n我写出来的代码，会被 LLM 拿去训练，最终变成它的语料库的一部分。过了5年以后，我做出来的东西就会被它取代，因此消失。\n\n即使这没有成为现实，LLM 还没有能力取代我，但是所有人的注意力都已经被它吸引了，再没有人真正关心传统的软件构建。\n\n不管你想要解决什么问题，人们会说：“哦，你可以接入 ChatGPT 试试看。” \n\n除非你正在研究 LLM，否则没有人真正关心你在软件领域做什么，你所做的看起来徒劳无功。\n\n一想到我花费数百个小时，做出来的项目，最后可能货币价值为0。我就陷入了一种想要做某事，但又愤世嫉俗的状态，完全失去了写代码的动力。\n\n## 言论\n\n1、\n\nRISC-V 只是一种 CPU 的操作指令集，限制中国人接触 RISC-V，就好比中国人可以阅读一本用英文写的核武器书籍，所以我们通过禁止英文字母来解决问题。\n\n-- [一家美国芯片设计公司的 CTO](https://www.nytimes.com/2024/01/10/technology/risc-v-china-united-states-chips-security.html)，评论美国国会试图限制中国接触 RISC-V\n\n2、\n\n有一个名词叫做“报复性熬夜”，指的是有些人明明在白天疲劳不堪，晚上却不愿意早睡，宁愿在床上玩手机。\n\n这是因为他们控制不了自己的生活，通过在晚上推迟睡觉，获得一点自己掌控时间的自由感。\n\n-- [《报复性熬夜》](https://solvingprocrastination.com/revenge-bedtime-procrastination/)\n\n3、\n\n初级员工应该花更多时间在办公室，这样才能获得更快晋升。因为以前安排给年轻员工的日常工作，现在可以由 AI 完成。\n\n初级员工没有了这些作为培训的入门级任务，为了更快走上职业道路，你就需要更多的面对面时间，所以必须让更多人在办公室一起工作。\n\n-- [Kevin Ellis](https://finance.sina.cn/7x24/2024-01-16/detail-inacrwiq5253052.d.html)（普华永道英国公司董事长），在达沃斯世界经济论坛的发言\n\n4、\n\n我从来不想辩论，但如果必须辩论，我希望自己会输。\n\n我宁愿对方的观点是正确的，他来说服我，因为这样会比我的观点是正确的，我来说服他，对我更有趣。\n\n-- [《我想输掉每一场辩论》](https://sive.rs/led)\n\n## 往年回顾\n\n[教育年限可以缩短吗？](https://www.ruanyifeng.com/blog/2023/02/weekly-issue-240.html)（2023 #240）\n\n[产品化思维](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-190.html)（2021 #190）\n\n[印度人的工资是多少？](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-140.html)（2020 #140）\n\n[管人和技术是两种不同的能力](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-90.html)（2020 #90）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-288.md",
    "content": "# 科技爱好者周刊（第 288 期）：技术写作的首要诀窍\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3814)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011602.webp)\n\n在昔日的“皇家园林”北京颐和园，昆明湖已经完全结冰，变成了游人玩乐的大冰场。夕阳西下，湖上的十七孔桥现出了“金光穿洞”景观。（[via](https://news.66wz.com/system/2024/01/15/105618610.shtml)）\n\n## 技术写作的首要诀窍\n\n技术写作非常重要，产品的开发、推广、维护都需要它。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012307.webp)\n\n跟大家想的不一样，**技术写作的好坏，跟语文水平关系不大，更多是一个技巧问题**。\n\n因为技术写作的评价标准，不是艺术性，而是表达是否清楚明白。它不需要华丽的词藻、巧妙的比喻、深刻的感悟，只需要把问题说清楚。\n\n**把问题说清楚的关键，在于你的思想是否清楚。**\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012308.webp)\n\n当你想清楚了一个问题，只要掌握几个基本诀窍，就能写出一篇很好的技术文章。\n\n今天，我来说说，技术写作的首要诀窍是什么。很简单，就是一句话：**文章采用单线结构**。\n\n所谓“单线结构”（也称“线性结构”），指的是一篇文章只说一件事，按照线性顺序进行叙述，由浅入深、循序渐进、平铺直叙、层层递进。\n\n这就好比一个游览区，只有一条游览路线，从入口到出口，跟着箭头一路走，就能看到所有景观，非常明白清楚。\n\n如果同时有好几条路线，游客就会糊涂，到底选哪一条？会不会错过景观？要是这些路线还互相交叉，那就更糟糕了，游客非串线不可。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012309.webp)\n\n（图片说明：上面的景区路线图，应该选择哪条路线吗？）\n\n只要采用了单线结构，技术文章就不会太差。即使内容是难懂的，至少结构是清晰的，一环扣一环，读者能知道自己卡在哪一环上。只要克服了这个难点，就能继续往前走，不会有陷入迷宫、找不到方向、如坠五里雾中。\n\n有一篇[老外的文章](https://thisisimportant.net/posts/content-as-a-graph/)，使用图形表示文章结构，非常形象。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012310.webp)\n\n上图就是单线结构，按照箭头，一步步推进。\n\n有的问题比较复杂，涉及多个因素，可能是星状结构。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012311.webp)\n\n也可能是”层次结构”。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012312.webp)\n\n这时，建议把这个问题拆分成多篇文章，每篇文章保持单线结构，坚持做到一篇文章只讲一点，而且争取把这一点讲透。\n\n但是，单线结构说起来容易，做起来难。难就难在，人类的思想不是单线的，而是多线的，甚至是非线性。\n\n你要把混乱而跳跃的思维，整理成单线结构，表达出来，让他人理解，谈何容易，通常都需要反复推敲和提炼。\n\n举例来说，我们的思维可能是下图这样，好多点各自发散，连接在一起。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012313.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012314.webp)\n\n这种乱麻一团的思维并不可怕，可怕的是，你把文章也写成这样的结构，而不是耐心地梳理出一条线索。\n\n## 科技动态\n\n1、[仓库机器人](https://www.businessinsider.com/new-amazon-warehouse-robot-humanoid-2023-10)\n\n亚马逊公司开始在仓库，测试一款人形机器人。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120804.webp)\n\n它用于捡货和搬运，每小时的运行成本是10至12美元。如果将来大量应用，成本可望降到2至3美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120805.webp)\n\n它跟工人一起工作（下图）。工人都非常害怕，这种机器人取代他们。亚马逊表示，机器人只是协助工人，并不会取代后者。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120806.webp)\n\n如果让你跟机器人一起上班，做差不多的事情，而且它还不要薪水，大概没人会心情好吧。\n\n2、[蜜蜂条形码](https://theapiarist.org/barcoding-bees/)\n\n科学家研究蜜蜂，需要追踪每一只蜜蜂的行为，但怎样才能在一群蜜蜂中，分清谁是谁呢？\n\n科学家想到了一个绝妙的办法，在每一只蜜蜂身上，贴上一个简化的二维码。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011901.webp)\n\n这种二维码的面积是2.1平方毫米（即边长不足1.5毫米），重0.6毫克，是工蜂重量的 0.7%，共可以表示2048只蜜蜂。\n\n科学家手动为每只蜜蜂贴上二维码，一共贴了1400只，然后在高速摄像机下就可以读到这些二维码，从而分辨出每一只的行为。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011902.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011903.webp)\n\n蜂巢里面同时有上千只蜜蜂，放大图像后，就可以画出每只蜜蜂的行动路线（下图），分析它们在干什么，与谁合作。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011904.webp)\n\n3、[舌头鼠标](https://www.nbcnews.com/tech/tech-news/tongue-controlled-touchscreens-hit-market-year-rcna133270)\n\n今年的拉斯维加斯“消费电子展” CES 上，展示了一款“舌头鼠标”。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011905.webp)\n\n它使用牙套，将一块迷你触摸板固定在上颚，不需要用手，只用舌头就能控制鼠标。\n\n这个设备的原意是，方便手部损伤的或瘫痪的人士使用电脑，但后来发现，它在健全人中也有市场，机械师或外科医生可以用它控制电脑，同时腾出双手干其他事情。\n\n4、[防盗盒](https://www.curbed.com/2023/01/shoplifting-crime-wave-spam-keeper-retail-loss-prevention-design.html)\n\n欧美的小型零售店，比如杂货店和小超市，越来越流行把商品放在防盗盒里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011702.webp)\n\n这种透明的塑料盒，需要钥匙才能打开，顾客自己取不出商品，只有店员才能打开。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011703.webp)\n\n盒子还内置 RFID 芯片，如果擅自带出商店，会引发警报器。这样就大大减少了商品损耗和被窃。\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011704.webp)\n\n## 文章\n\n1、[高德地图如何实现红绿灯倒计时？](https://mp.weixin.qq.com/s/3_LNM62zoHaJsmvAryujEw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012401.webp)\n\n高德地图会显示，红绿灯倒计时读秒。本文介绍背后的专利。\n\n2、[2023年前端技术盘点与展望](https://mp.weixin.qq.com/s/LiygBJqMN8U_vSpAjxMibQ)（中文）\n\n腾讯云开发者公众号与腾讯 MoonWebTeam 前端团队联合推出的长篇技术报告。（[@ryantang1991](https://github.com/ruanyf/weekly/issues/3917) 投稿）\n\n3、[JS 空数组的 every() 方法](https://humanwhocodes.com/blog/2023/09/javascript-wtf-why-does-every-return-true-for-empty-array/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120209.webp)\n\nevery() 方法对于空数组总是返回 true，这是为什么。\n\n4、[8个开源密码管理器介绍](https://itsfoss.com/open-source-password-managers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120205.webp)\n\n密码管理器用来管理各种登录密码，本文介绍8个开源的密码管理器。\n\n5、[令人震惊的 CSS 动画效果](https://codersblock.com/blog/the-surprising-things-that-css-can-animate/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120513.webp)\n\n本文介绍一些高级的 CSS 动画技巧。\n\n6、[HTTP/3 详解](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091202.webp)\n\n一组系列文章，向初学者介绍 HTTP/3 协议的设计，以及与 HTTP/2 的不同之处。\n\n7、[CPU 制造过程图解](https://blog.robertelder.org/how-to-make-a-cpu/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102301.webp)\n\n作者使用大量图片，简明通俗解释如何从石头制造出 CPU。读了以后，对于 CPU 的制造流程就有一个大致的了解。\n\n## 工具\n\n1、[Gemini Pro Chat](https://github.com/lchh5/GeminiPro-Next-Web)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012005.webp)\n\n作者修改了 ChatGPT Next Web 的源码，使其可以用于 Gemini Pro，这里是 [demo](https://chat.googlegemini.co/)。（[@lchh5](https://github.com/ruanyf/weekly/issues/3923) 投稿）\n\n2、[WoodenFish](https://github.com/jwenjian/wooden-fish)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012006.webp)\n\n一个敲木鱼的网页 App，移动端打开时，只有侦测到手机陀螺仪的角度变化，才算一次敲击动作，这时可以把手机想象成敲木鱼的棒子。（[@jwenjian](https://github.com/ruanyf/weekly/issues/3929) 投稿）\n\n3、[Moodist](https://github.com/geekyouth/moodist)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012301.webp)\n\n一个开源的 Docker 镜像文件，提供50多种[背景声](https://moodist.java666.cn/)，比如风声、雨声、咖啡馆的声音。（[@geekyouth](https://github.com/ruanyf/weekly/issues/3943) 投稿）\n\n4、[Echo UI](https://echoui.dev/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012302.webp)\n\n一款专为 Web Audio API 设计的 UI 库，适合用来搭建基于 Web 的音频应用。（[@codeacme17](https://github.com/ruanyf/weekly/issues/3946) 投稿）\n\n5、[Photor](https://www.photor.fun/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012303.webp)\n\n截图美化工具，可以在线使用，也可以通过浏览器插件使用。（[@sleepy-zone](https://github.com/ruanyf/weekly/issues/3948) 投稿）\n\n6、[Message Nest](https://github.com/engigu/Message-Push-Nest)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012304.webp)\n\n开源的消息推送平台，整合邮件、钉钉、企业微信等多种通知方式。（[@engigu](https://github.com/ruanyf/weekly/issues/3947) 投稿）\n\n7、[Tiny RDM](https://redis.tinycraft.cc/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012306.webp)\n\nRedis 桌面管理客户端，支持 Mac、Windows、Linux。（[@tiny-craft](https://github.com/ruanyf/weekly/issues/3955) 投稿）\n\n8、[Frigate](https://github.com/blakeblackshear/frigate)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111906.webp)\n\n开源的摄像头固件，具有实时目标物体侦测。\n\n9、[InstantID](https://github.com/InstantID/InstantID)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012402.webp)\n\n只使用一张图片，就可以提取人脸，用于个性化图像合成，并支持各种不同的风格，试用 [Demo](https://instantid.org/#playground)。（[@zinc1234596](https://github.com/ruanyf/weekly/issues/3959) 投稿）\n\n10、[HandBrake](https://handbrake.fr/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111910.webp)\n\n一个跨平台的桌面应用，用于转换视频编码。\n\n11、[Animotion](https://cssanimotion.pages.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111911.webp)\n\n一个网页 CSS 动画生成器，可视化设定动画，自动生成代码。\n\n12、[Ada](https://github.com/ada-url/ada)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112102.webp)\n\n一个 URL 解析器，符合最新规范，使用 C++ 编写，可以快速处理 URL。\n\n13、[Inpaint-web](https://github.com/lxfater/inpaint-web)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012501.webp)\n\n开源的图片修复和超分辨率工具, 纯浏览器端实现。（[@lxfater](https://github.com/ruanyf/weekly/issues/3964) 投稿）\n\n14、[人像生成工具](https://sinqi.tools/zh/avatar)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012502.webp)\n\n基于手绘风 SVG 人物画像集合 [Open Peeps](https://www.openpeeps.com/)，一个人物画像的在线定制工具。（[@zerosoul](https://github.com/ruanyf/weekly/issues/3968) 投稿）\n\n## 资源\n\n1、[唐库学习](http://www.tanglib.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012003.webp)\n\n电子书网站，提供世界名著的中英双语对照朗读。（[@bigtang5](https://github.com/ruanyf/weekly/issues/3918) 投稿）\n\n2、[AI 字体模型市场](https://www.ai.zitijia.com/list/1)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012007.webp)\n\n该网站列出 AI 生成的字体，可以在线使用它们进行文字渲染。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012008.webp)\n\n它还支持网页手写八个字，生成自己的 AI 字体。（[@qq345386817](https://github.com/ruanyf/weekly/issues/3930) 投稿）\n\n3、[云原生应用市场](https://hub.grapps.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012305.webp)\n\n用户可以在这里浏览各种云原生应用，并一键安装到各类运行环境（ Docker、Kubernetes、Rainbond），支持国内镜像加速。（[@RainBondsongyg](https://github.com/ruanyf/weekly/issues/3956) 投稿）\n\n4、[iHateRegex](https://ihateregex.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012009.webp)\n\n一个收集常用正则表达式的资源库，并通过可视化帮助理解，基于 [regexper](https://github.com/ruanyf/weekly/issues/regexper.com)。（[@zkerhcy](https://github.com/ruanyf/weekly/issues/3938) 投稿）\n\n5、[AsPoem.com](https://aspoem.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012010.webp)\n\n学习欣赏中国古诗词的网站。（[@meetqy](https://github.com/ruanyf/weekly/issues/3941) 投稿）\n\n6、[极简博客](https://dev.mblog.club/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012004.webp)\n\n作者用 NextJS + Laf 云搭建的博客托管网站，赠送二级域名。（[@kingwrcy](https://github.com/ruanyf/weekly/issues/3922) 投稿）\n\n## 图片\n\n1、[旧金山人行道](https://zachklein.com/Sidewalk+Garden)\n\n下面是美国旧金山市的一段人行道，2015年的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082603.webp)\n\n一位设计师决心改造这段人行道，营造出“城市森林”的景观。\n\n人行道宽3.66米，他保留中间一半供通行，两侧改为绿化。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082604.webp)\n\n中间一段重新铺设路面以后，他在2016年在两侧种上植物。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082605.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082606.webp)\n\n2022年，这段路变成了下面这样。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082607.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082608.webp)\n\n这不由让人想起了那句有名的话：“种一棵树的最佳时间是十年前，其次就是现在。”\n\n## 文摘\n\n1、[我装了一台 NetBSD 服务器](https://it-notes.dragas.net/2023/08/27/that-old-netbsd-server-running-since-2010/)\n\n2010年的某一天，我接到一个电话。\n\n客户想在内网部署几个服务（dhcp、内部 DNS、Apache + PHP 服务器、NFS 和 Samba 件服务器），需要架设一台服务器。\n\n我建议客户购买企业级硬件，但是他们坚持使用已有的服务器，那是一台消费级电脑：没有双电源，没有远程管理功能，硬盘也是消费级的。\n\n客户原计划安装 Windows 2008 Server，然后在上面部署这些服务。我考虑到只有两天时间，就建议改成安装 NetBSD 系统。客户同意了。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012315.webp)\n\n我安装完以后，就移交给了客户。后面的一个月，除了一些网络延迟问题，客户的反馈基本是正面的。\n\n接下来的两三年里，我偶尔对这台服务器进行了一些调整，随后就与客户失去了联系。\n\n2021年2月，我又接到了那个客户的电话，他们想要一个新的防火墙。这意味着那台 NetBSD 服务器还在运行！出于好奇，我接受了这个任务。\n\n我惊讶地发现，这台服务器的工作完全正常。它不再对外网提供访问了，但在内网运行顺利。NFS SMB、DNS、SMTP 都是正常运行，它正在执行大约80%的原始任务。\n\n最让我惊讶的是它的正常运行时间。上一次重启是在2012年，那时发生了一次小地震。客户有备用发电机，因此服务器始终拥有不间断电源。\n\n谁能想到，这台机器当初只花了几个小时安装，而且全部都是消费级硬件，但是正常运行了九年没有重启，并且这些年基本上是无人管理的。\n\n我现在明白了，为什么我没有——也永远不会——发财。我以前的老板抱怨，我偏爱为客户推荐稳定可靠的解决方案，这等于较少的长期利润。据他说，需要频繁维护的不可靠解决方案，才能带来最多的收入。但是我觉得，出色的工作应该是持续有效的，不需要不断的修复。\n\n现在，我不确定这台服务器是否仍在运行，如果有机会我一定会检查一下。我很感激 NetBSD，它值得信赖，是一个轻量级、稳定、安全且高效的操作系统。在我看来，它至今仍然没有得到应有的赞誉和地位。\n\n## 言论\n\n1、\n\nAI 聊天机器人很快就会变得强大无比，看上去像神一样，未来也许会出现崇拜 AI 的教派。\n\n-- [themessenger.com](https://themessenger.com/tech/church-artificial-intelligence-worship-god)\n\n2、\n\n那些背负巨额债务以完成学业的学生，不太可能有远大的理想。因为当人们陷入债务时，他们就没有时间思考其他问题。\n\n债务是一种改造手段，当这些学生毕业时，他们不仅背负着沉重的债务，思想上已经被改造过了，使他们成为消费经济的有效组成部分。\n\n-- [诺姆·乔姆斯基](https://medium.com/blob-streaming/programming-as-a-career-isnt-right-for-me-f9f0846fef82)，美国著名学者\n\n3、\n\n1931年，奥地利逻辑学家库尔特·哥德尔提出了重要的“哥德尔不完备定理”。他证明，任何一组数学公理都不可能是完备的，总有一些事实无法用这些公理来证明；同时，他还证明，没有一组公理具有一致性（即永远不会导致矛盾）。\n\n这意味着，任何一个理论体系总有一些无法证明的命题，或者说，你能证明什么，取决于你的起始假设，而这些假设是不能证明的。\n\n-- [《哥德尔不完备定理的证明》](https://www.quantamagazine.org/how-godels-proof-works-20200714/)\n\n4、\n\n一家公司需要多少工程师？这与软件功能的数量有关，与软件用户的数量无关。\n\n如果软件要添加更多功能，就需要更多工程师。如果软件功能单一，但是规模很大，甚至有几亿用户，事实上并不需要很多工程师。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=34567237)\n\n## 往年回顾\n\n[中国的增长动力在内陆](https://www.ruanyifeng.com/blog/2023/02/weekly-issue-241.html)（2023 #241）\n\n[一个程序员的财务独立之路](https://www.ruanyifeng.com/blog/2022/01/weekly-issue-191.html)（2022 #191）\n\n[封闭系统的胜利](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-141.html)（2021 #141）\n\n[印度孟买的房价，为什么跟北京一样高？](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-91.html)（2020 #91）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-289.md",
    "content": "# 科技爱好者周刊（第 289 期）：宽容从何而来\n\n这里记录每周值得分享的科技内容，周五发布。(**[通知] 下周春节假期，周刊休息，节后再见。**)\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4002)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024013101.webp)\n\n上海某品牌体验店的店外装饰，迎接即将到来的龙年。（[via](https://www.instagram.com/p/C2uGQOxMD3A/)）\n\n## 宽容从何而来\n\n今天，我想分享一个[有趣的研究](https://www.psypost.org/2023/02/contrary-to-popular-opinion-people-with-higher-education-level-and-cognitive-ability-are-not-more-tolerant-67796)，跟“宽容”（tolerant）有关系。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012802.webp)\n\n“宽容”是一种很奇怪的东西，平时很少有人强调它，但是关键时刻，你又很需要它。\n\n什么是宽容？\n\n《现代汉语词典》的定义是：（对待他人）宽大有气量，不计较或追究。在我看来，可以更简单，宽容就是**你能不能容忍他人的缺点错误**。\n\n生活中，跟宽容的人交朋友，会比较自在，不担心犯错时，遭受苛刻的评价和严厉的指责。\n\n工作中，在宽容的公司上班。万一不小心犯错，公司不会将责任推给你。领导会拍拍你的肩膀说：“小伙子，别担心。犯错是难免的，以后注意点。”\n\n宽容还能推动社会发展，**创新型社会尤其需要宽容**。如果一个社会对创新创业中犯错的人非常严厉，还有多少人敢于创新呢？\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012801.webp)\n\n但是，现实生活中，大家恐怕都有感觉，宽容的人和公司不太多，苛责和严厉批评的比较多。\n\n今天我要分享的研究，是芬兰心理学家的一个社会调查。**他们想知道，多少人是宽容的？怎样才能让人们变得宽容？**\n\n他们对3500多个芬兰人进行了问卷调查。问卷列举了很多行为和观点，请调查对象用五分制表示自己的态度，1分代表“完全不同意”，5分代表“完全同意”。\n\n你对所有问题的平均打分，越接近1就代表越不宽容；越接近5，就代表越宽容。\n\n根据调查，芬兰人的平均打分在2.1～2.2之间，这代表芬兰是一个略微不宽容的社会。\n\n这个调查最有意思的部分，是心理学家发现，很多传统的观点都是错的。\n\n一种传统的观点是，高学历、高收入者比较宽容，低学历、低收入者比较偏激和不宽容。\n\n调查发现，这种观点完全错误。**一个人是否宽容，与他的学历、收入、理性思维、认知潜力都无关**。高学历、高收入者，也可能是偏激和不宽容的人。\n\n**真正决定一个人是否宽容，是下面三个因素。**\n\n- 思维灵活\n- 个性不固执\n- 专注\n\n这就是说，如果某人容易接受新观点（思维灵活），不固执已见，也不容易分心（专注），他很可能是一个宽容的人。\n\n心理学家在论文中建议，仅仅提高教育水平，可能不是增加社会宽容的最有效方法，更好的方法是培养学生的思维灵活性、减少固执的个性、增强做事的专注。\n\n## 科技动态\n\n1、[最小的月球车](https://www.space.com/jaxa-slim-moon-lander-lev-2-ball-robot)\n\n1月20日，日本的 SLIM 探测器登陆月球，成为飞行器成功登陆月球的第五个国家。\n\n但是，这次登陆并非完全成功。发动机的一个喷嘴熄火，导致飞行器倾覆，头朝下栽倒在月球上。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020101.webp)\n\n上图是月球探测器 SLIM 的正常样子。\n\n下图是它在月球上的实际样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020102.webp)\n\n拍下这张照片的，是 SLIM 携带的世界最小月球车 LEV-2。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020103.webp)\n\nSLIM 登陆后，自动弹出了这辆月球车。它用自带的摄像头，拍摄周围的情况，传回信号。\n\nLEV-2 是一个金属球，大约网球大小，重250克。工作时，它会自动展开身体，在月球表面滚动前进。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020104.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020105.webp)\n\n如果你觉得，它看上去很好玩，那就对了。因为它是一家日本玩具公司设计的，设计者希望，它能激发孩子们对探索太空的兴趣。\n\n2、[石头电池](https://heatmap.news/technology/antora-rondo-energy-thermal-batteries)\n\n人类很早就知道，加热岩石能够储存热量。\n\n几千年前，埃及人建造了土坯房，白天吸收热量，晚上释放热量。欧洲从中世纪开始，就用砖块烤箱来烤面包，火熄灭以后，热量还能释放很长时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012902.webp)\n\n今天，科学家正在将这项古老的发明重新发扬光大，用来制造电池。\n\n一家美国的创业公司推出了集装箱大小的热电池（下图），用来储存热量。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012903.webp)\n\n集装箱里面不是锂电池，而是一块块石头（下图）。据称它可以储存然后释放超过1000摄氏度的热量，持续16小时至18小时。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012904.webp)\n\n这种方法技术简单，成本低，适合用于大量释放热能的钢铁厂、水泥厂和化工厂。\n\n3、[幻兽帕鲁](https://www.readtrung.com/p/psychology-of-apple-packaging)\n\n最近一款叫做《幻兽帕鲁》（Palworld）的游戏，突然爆红。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012913.webp)\n\n它是由一家日本的小游戏公司开发的，制作预算仅仅700万美元，但在 Steam 平台上一周内至少卖出800万份，赚了约2亿美元。\n\n关于这款游戏的开发，有一些非常疯狂的故事。\n\n（1）制作公司成立于2015年，最初仅有4个人，启动资金为1万美元。\n\n（2）游戏模型的主要开发者是一个高中生，在一家便利店打工时，认识了制作公司的人。\n\n（3）他们没有版本控制，程序员把自己的代码存在 U 盘，功能完成后，再合并到主版本。\n\n（4）游戏的早期版本，没有枪支和射击功能。后来，团队认识到，游戏要在全球取得成功，必须在美国卖得好，而“美国人喜欢开枪射击”。\n\n4、[手机测体温](https://www.washington.edu/news/2023/06/21/an-app-can-transform-smartphones-into-thermometers-that-accurately-detect-fevers/)\n\n华盛顿大学开发了一款神奇的手机 App，让手机变成体温计，可以测量体温。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062817.webp)\n\n用户把手机的触摸屏紧贴额头，约90秒，手机就会显示你的体温。\n\n原理是手机含有热敏电阻，用来监测电池的温度。如果人的体温让手机的温度发生变化，传感器就会捕捉到。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062818.webp)\n\n研究人员称，它的误差是0.23摄氏度，还算可以接受。如果手边没有体温计，它是一个不错的替代方案。缺点是它在安装后需要用体温计校准，另外测量时间也较长。\n\n## 文章\n\n1、[中美企业服务市场差异浅析](https://mp.weixin.qq.com/s/2EiYgxCC9q6lCIz9V0ZhbA)（中文）\n\n本文作者是一家企业软件供应商，在中国和美国都有客户。他比较两国企业软件市场的差异。\n\n他提到，中国客户喜欢自己搞“in-house”实现，不喜欢购买外部服务，更不喜欢订阅。而且，买的时候希望一个产品提供 N 个本应由不同工具链完成的功能。\n\n2、[为什么 Laravel 这么优秀](https://godruoyi.com/posts/why-laravel)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012912.webp)\n\nLaravel 是 PHP 生态中最流行的框架，本文介绍 Laravel 的设计，以及作者为什么喜欢使用它。（[@godruoyi](https://github.com/ruanyf/weekly/issues/3971) 投稿）\n\n3、[中国开发者上传盗版视频到 NPM](https://www.cnbeta.com.tw/articles/tech/1415071.htm)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024013008.webp)\n\n一个国外安全团队发现，748个 NPM 模块包含视频文件。也就是说，有人利用 NPM 托管视频，内容是盗版的《武林外传》。很难理解，他为什么这么做？\n\n4、[谷歌删除搜索缓存链接](https://www.seroundtable.com/google-search-drops-cache-link-from-search-results-36787.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020106.webp)\n\n网友发现，谷歌已经从搜索结果页面删除了缓存链接，不能点击查看页面缓存。\n\n但是，缓存结果依然保存在谷歌服务器，可以手动用`cache:`指令查看。本文给出了解决方案，它的留言里还有写好的书签工具。\n\n5、[SQLite 可以替代 MySQL 和 PostgreSQL 吗](https://onfold.sh/blog/is-it-time-to-ditch-mysql-and-postgresql-for-sqlite)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012601.webp)\n\nSQLite 一般用于单机的嵌入式数据库，但是最近发展得越来越好，作者讨论是否可以把它用作服务器的主数据库。\n\n6、[如何在没有信号的地方找到手机](https://manas.tech/blog/2023/10/25/approaching-unconventional-problems/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102602.webp)\n\n作者的朋友野外露营时，手机找不到了，不知道忘在家里，还是遗失在露营地。作者提出一种方法，可以找到手机。\n\n7、[为什么你几乎不可能移民美国](https://www.cato.org/blog/why-legal-immigration-nearly-impossible)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012901.webp)\n\n很多人以为，在美国待上几年，就能获得绿卡（永久居留权）。本文告诉你这种看法是错的，从概率上看，外国人几乎不可能（合法）移民美国。\n\n本文最有价值的部分，是用通俗的语言解释了美国复杂的移民制度。\n\n## 工具\n\n1、[Noi](https://github.com/lencx/Noi)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024013001.webp)\n\n跨平台的桌面应用，在一个界面里面集成了多个 AI 网站，支持复用提示，以及同时向多款 AI 提问。（[@lencx](https://github.com/ruanyf/weekly/issues/3976) 投稿）\n\n2、[xcp](https://github.com/tarka/xcp/)\n\n使用 rust 重写的 cp 命令，针对多核、大内存、固态磁盘、nfs 挂载目录等情况进行了优化。（[@lengyijun](https://github.com/ruanyf/weekly/issues/3972) 投稿）\n\n同一作者还有一个相关项目 [Smartscp](https://github.com/lengyijun/smartscp)，用来替代同步命令 scp，但会排除 .gitignore 和 node_modules 目录。\n\n3、[xiaomusic](https://github.com/hanxi/xiaomusic)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024013002.webp)\n\n小爱音箱播放本地音乐的一个工具。（[@hanxi](https://github.com/ruanyf/weekly/issues/3980) 投稿）\n\n4、[UtilMeta](https://github.com/utilmeta/utilmeta-py)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024013003.webp)\n\n一个用于快速生成 RESTful API 的 Python 框架。（[@voidZXL](https://github.com/ruanyf/weekly/issues/3978) 投稿）\n\n5、[Home Infra](https://github.com/homeinfra-org/infra)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024013004.webp)\n\n一个 Docker 镜像，提供个人或小团队使用的 DevOps 实验环境。（[@NoCLin](https://github.com/ruanyf/weekly/issues/3977) 投稿）\n\n6、[AITDK](https://aitdk.com/zh-CN/extension/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024013007.webp)\n\n一款浏览器插件，提供当前网站的流量/Whois/SEO 等信息。（[@typewe](https://github.com/ruanyf/weekly/issues/3990) 投稿）\n\n7、[code-inspector](https://github.com/zh-lx/code-inspector)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024013005.webp)\n\n一个 JS 打包器的插件，点击网页 DOM，就会自动打开 IDE，并定位到相应的源码位置，目前支持 webpack/vite/rspack 打包器。（[@zh-lx](https://github.com/ruanyf/weekly/issues/3985) 投稿）\n\n8、[轻松传](https://easychuan.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024013006.webp)\n\n局域网内的文件互传工具，只需双方打开网页，基于 WebRTC 技术。（[@AndySpider](https://github.com/ruanyf/weekly/issues/3986) 投稿）\n\n另有命令行程序 [croc](https://github.com/schollz/croc)，可在任意两台电脑之间传送文件。\n\n9、[AI 红包封面](https://github.com/all-in-aigc/aicover)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024013009.webp)\n\n输入提示词，一键生成精美的 AI 红包封面图，上传到微信红包封面开放平台，试用 [Demo](https://aicover.design)。（[@idoubi](https://github.com/ruanyf/weekly/issues/3991) 投稿）\n\n10、[Offine-Text-Translate](https://github.com/jianchang512/ott)\n\n本地离线翻译的 API 工具，不联网就可以翻译多种语言，基于 LibreTranslate 的封装，支持 Mac/Linux/Win。（[@jianchang512](https://github.com/ruanyf/weekly/issues/3992) 投稿）\n\n11、[Process Explorer](https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092505.webp)\n\n微软官方工具，可以查看 Windows 所有进程的详细信息，免费下载。\n\n12、[winlator](https://github.com/brunodev85/winlator)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023093003.webp)\n\n一个安卓 App，让安卓手机可以运行 Windows 应用程序。\n\n## 资源\n\n1、[3D 生物模型](https://sketchfab.com/ffishAsia-and-floraZia)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100807.webp)\n\n这个网站提供2000多种生物的 3D 模型。\n\n2、[Deno 的内部结构](https://choubey.gitbook.io/internals-of-deno/)（The Internals of Deno）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023093008.webp)\n\n一本免费的英文电子书，介绍 Deno 的内部原理。\n\n3、[iOS 应用开发教程](https://cs193p.sites.stanford.edu/2023)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082103.webp)\n\n斯坦福大学2023年学年的一个英文课程，现在已经全部上网，包含讲课视频和课件。\n\n## 图片\n\n1、[自制躺式电脑椅](https://blog.luap.info/drafts/i-built-a-lay-down-desk.html?hnn)\n\n一个国外网友想要一个可以躺着用的电脑椅，可以同时观看三台显示器。\n\n这种电脑椅都非常贵，他就决定自己动手做。\n\n他先找了一张躺椅，加装了搁脚的脚凳。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091001.webp)\n\n然后，又用木架安装了操作台和显示器支架。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091002.webp)\n\n最后，装上显示器。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091003.webp)\n\n下面就是成品。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091004.webp)\n\n## 文摘\n\n1、[金星有卫星吗？](https://twitter.com/latifnasser/status/1750952860131729544)\n\n我为两岁的儿子买了一张太阳系海报，贴在他卧室的墙上。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012905.webp)\n\n我无意中发现，海报有一个地方很奇怪。\n\n它标示金星有一颗卫星，叫做 ZOOZVE。这个名字我从来没有听说过。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012906.webp)\n\n我查了维基百科和美国宇航局的网站，都明确写着“金星没有卫星”。\n\nZOOZVE 这个词，甚至在搜索引擎也搜不到，只有零星的捷克语结果。\n\n我还问了一位天文学家朋友，她确定地告诉我：“金星肯定没有卫星”。\n\n难道是出版社的错误？但是，出版社也没有理由，故意为金星添加一颗卫星啊。\n\n我联系到了绘制这张海报的那位英国画家。他告诉我，这不是他编造的，而是来源于一份资料，但他现在找不到这份资料了。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012907.webp)\n\n我相信他没有撒谎，那么 ZOOZVE 到底从何而来呢？\n\n这时，那位天文学家朋友又联系我了，说她搞清楚这是怎么回事了。\n\n原来，那颗卫星的真正名字不是 ZOOZVE，而是2002VE，插画家可能不慎将名字看错了。它是金星附近的一颗小天体，在2002年被发现和编号。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012908.webp)\n\n新的问题来了，既然它在金星轨道上被发现，为什么不能算作金星的卫星呢？\n\n我联系了它的发现者：亚利桑那州天文台的一位研究员。他发现过许许多多小行星，早就不记得20年前发现的这颗小行星了。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012909.webp)\n\n他告诉我，2002VE 其实围绕太阳运转，经过金星轨道时，受引力影响，也会围绕金星运转。但是，过了一段时间（也许几千年后）就会脱离金星，继续沿着自己的轨道运行。\n\n下面就是这种受多个引力影响的小天体的复杂运行轨道。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012910.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012911.webp)\n\n我终于搞清楚一切了。我现在有一个大胆的计划，就是推动将 2002VE 正式更名为 ZOOZVE。\n\n## 言论\n\n1、\n\n我们将在1月25日震惊世界。\n\n-- [PayPal 公司 CEO](https://www.linkedin.com/pulse/paypal-shock-world-january-25-marcel-van-oost-escee/) 在产品发布会前这样宣称。\n\n但是，当天发布的只是更快的付款流程，以及现金返还计划。发布会后，股价立即下跌5%。\n\n2、\n\nAI 会首先取代创意工作者。没错，人类艺术家可以创造出伟大的作品，AI 不行。但问题是，市场并不需要伟大的作品，只需要一些可以用的作品，用于游戏、影视剧等等。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=34544888)\n\n3、\n\n16世纪，奥斯曼帝国禁止使用印刷机，导致此后300年都落后于西方。\n\n如果我们对 AI 过度监管，后果可能就像禁止印刷机。\n\n-- [阿联酋 AI 部长](https://fortune.com/2023/11/28/artificial-intelligence-ai-technology-regulation-policy-guardrails-uae-fortune-global-forum/) 评论是否应该限制 AI 发展。\n\n4、\n\n经理们对员工的要求，就是一句话：做你们昨天做过的事情，但是速度更快，成本更低。\n\n-- [《创意者与官僚》](https://www.hottakes.space/p/creatives-vs-bureaucrats)\n\n## 往年回顾\n\n[一次尴尬的服务器被黑](http://www.ruanyifeng.com/blog/2023/02/weekly-issue-242.html)（2023 #242）\n\n[最大的机会来自新技术](http://www.ruanyifeng.com/blog/2022/01/weekly-issue-192.html)（2022 #192）\n\n[2020年才是21世纪元年](http://www.ruanyifeng.com/blog/2021/01/weekly-issue-142.html)（2021 #142）\n\n[听觉暂留](http://www.ruanyifeng.com/blog/2020/01/weekly-issue-92.html)（2020 #92）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-29.md",
    "content": "# 每周分享第 29 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110201.jpg)\n\n1968年，计算机学家梅尔文·E·康威发表了一篇著名[论文](http://www.melconway.com/Home/Committees_Paper.html)，后来被称为[康威定律](https://en.wikipedia.org/wiki/Conway%27s_law)（Conway's law）。\n\n> “软件系统的架构，反映了公司的组织结构。”\n\n这个定律说，公司的行政组织架构，会反映在软件产品之中。举例来说，如果四个小组一起写编译器，那么这个编译器内部一定会分成四个环节。很多实证研究，都证实了这个定律。\n\n为什么这样？原因是大公司里面，主管的地位主要取决于他的团队规模和预算。团队越大、预算越多，主管在公司里面的地位就越高，这就是为什么主管都会争取尽可能大的团队和预算。问题在于，团队变得越来越大时，你不得不做出安排，让每个成员有事可做。因此，当团队的所有人都在做一个项目时，随着组织结构的膨胀，软件的架构不得不跟着膨胀，以容纳所有的人手。\n\n根据康威定律，大公司的大型项目一定会有复杂架构，哪怕这种架构可能是不必要的。另一方面，许多程序员[崇拜复杂性](https://www.innoq.com/en/blog/do-we-worship-complexity/)，认为软件越复杂，表示作者的能力越高。这导致了这样一种状况：大公司（比如阿里腾讯）由于组织架构复杂，会做出复杂软件，然后大家认定，软件必须那么复杂，为了向业内前进水平看齐，自己的软件也必须模仿他们的复杂性。这种想法是不对的，仅仅因为阿里腾讯那样做，并不意味着你也应该那样做，他们无法摆脱复杂性，并不意味着你也需要那种复杂性。\n\n## 新闻\n\n1、[达芬奇的树干定律](https://phys.org/news/2012-01-leonardo-da-vinci-tree.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110202.jpg)\n\n500年前，达芬奇发现了一个现象，树干的横截面等于树枝横截面的总和。也就是说，在同一个高度，把所有树枝剪下来，紧紧捆在一起，正好等于树干的大小。达芬奇无法解释这种现象。\n\n现在，在一项新的研究中，来自法国普罗旺斯地区的 Aix-Marseille 大学的物理学家 Christophe Eloy 提出，树木的这种结构可能是抵抗大风引起的压力的最佳选择。\n\n2、[不要多看苹果手机](https://www.engadget.com/2018/10/13/police-told-to-avoid-looking-at-iphone-x/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110203.jpg)\n\n新一代 iPhone 都采用 FaceID 解锁。如果你不是手机主人，却试图通过 FaceID 解锁，超过五次以后，手机就会锁定。\n\n最近，美国警方发布了通知，告诉所有执法人员不要多看嫌疑犯的 iPhone，防止手机锁定，苹果公司又不提供解锁密码，就很麻烦了。\n\n3、[机器人跑酷](https://theblogroom.com/advanced-humanoid-rescue-robot-learns-parkour/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110204.jpg)\n\n波士顿动力公司放出了最新视频，他们的机器人已经学会跑酷了。奔跑过程中，它看到障碍物，会一跃而过。\n\n这个机器人身高1.45米，重量74.8公斤，采用电池供电，带有激光雷达和立体摄像头，可以负重11.3公斤。\n\n4、[Apple Watch 破案](https://tech.sina.cn/t/2018-10-15/detail-ifxeuwws4405681.d.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110205.jpg)\n\n沙特阿拉伯的一个知名记者在土耳其失踪了，土耳其警方认为他被沙特政府暗杀了。\n\n该记者进入沙特领事馆的时候，打开了 Apple Watch 手表的录音功能，录音文件会自动上传到 iCloud 云端。然后，他将一支 iPhone 留给未婚妻，iCloud 云端文件会跟这支 iPhone 同步。如果他失踪了，外界就能从同步的录音文件得知发生了什么事。这些录音表明，他在领事馆里面遭到严刑拷打，最后被杀害。\n\n5、[安卓品牌的消失](https://9to5google.com/2018/10/11/the-dirty-word-android-dead-made-by-google/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110206.jpg)\n\n有人注意到，10月9日的谷歌新品发布会上，谷歌一次也没有提到安卓。它主推的是 Pixel 3 手机和 ChromeOS 设备，底层的安卓系统根本没提。甚至可穿戴系统 Android Wear，都重新命名为 Wear OS。\n\n有人因此猜测，谷歌可能只想把安卓作为一个技术名词，而不想向普通消费者推广这个品牌。因为无数厂商都生产安卓手机，谷歌自家的产品无法体现出差异。另外，跟 iPhone 相比，安卓这个词往往让人联想到低档手机。回顾历史，2017年新品发布会提到了一次安卓，2016年提到了六次。当然，面向开发者的谷歌 I/O 2018大会提到了无数次安卓。\n\n6、[胶水易拉罐](https://www.telegraph.co.uk/news/2018/09/07/carlsberg-glues-beer-cans-together-becoming-first-brewery-abandon/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110207.jpg)\n\n易拉罐饮料往往用塑料膜包装在一次，比如24个易拉罐会封装成一箱。这样容易造成塑料污染，塑料膜拆下来就没用了，又没法回收和降解，对环境的影响很大。\n\n丹麦著名啤酒品牌嘉士伯，现在推出了创新包装，不再使用塑料膜封装易拉罐，而是用胶水将它们粘合在一起。取出的时候，只需掰开易拉罐即可。\n\n7、[电动飞机](https://www.bloomberg.com/hyperdrive)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110208.jpg)\n\n波音公司支持的创业公司 Zunum Aero，计划在2022年交付首架混合动力飞机，每架飞机最多可容纳12名乘客。\n\n这种飞机主要采用电力，没有发动机的轰鸣声，由电动机驱动，传统的燃料动力马达将作为备用系统。电池组安装在飞机的机翼中。这种飞机将支持700英里（1100公里）的航线，远期目标是能够飞行1,000英里。\n\n8、[巴西的神秘洞穴](http://blogs.discovermagazine.com/crux/2017/03/28/paleoburrows-south-america)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110209.jpg)\n\n科学家在巴西发现一些圆形的洞穴，洞穴壁上充满了挖掘了痕迹。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110210.jpg)\n\n世界上没有任何地质过程，会产生长圆形或椭圆形横截面的隧道，所以科学家认为这些洞穴不是地质原因产生的，也不是人类挖掘的，而是某种已经灭绝的大型动物用爪子挖掘的，很可能是一种巨型的地面树懒。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110211.jpg)\n\n9、[工作头罩](https://www.dezeen.com/2018/10/17/panasonics-wearable-blinkers-concentrate-open-plan-offices-technology/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110212.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110213.jpg)\n\n开放式办公室，人们往往需要戴耳机来保证注意力集中。现在，松下推出了一款工作头罩，不仅可以阻断外界的声音，还可以让你看不到其他地方，只能看到面前的屏幕。\n\n10、__一句话新闻__\n\n* [GitHub](https://css-tricks.com/introducing-github-actions/) 引入 Actions 功能，可以通过图形界面指定每一步的操作过程，作为持续集成的解决方案。\n    \n* 电动车需求猛增，导致电池材料的[镍和锂](https://www.nature.com/articles/d41586-018-05752-3)价格猛涨。如果所有车辆都改成电动车，地球上的镍和锂都用来造电池还不够，我们必须找到新的电池材料。\n    \n* [地质学家](https://www.sciencealert.com/seismic-j-phase-shear-wave-detection-reveals-elastic-solid-inner-core)根据对地震波的分析，第一次证实地球的内核是固态核，而不是液态核。\n\n## 教程\n\n1、[如何阅读 RFC？](https://web.archive.org/web/20180916071340/https://www.mnot.net/blog/2018/07/31/read_rfc)（英文）\n\nRFC 是很多互联网协议的标准，但是它是文本文件，不太容易阅读。本文介绍 RFC 文档的相关知识。\n\n2、[奇特的代码缩进风格](https://swalladge.id.au/archives/2018/10/15/alternative-code-styles/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110214.jpg)\n\n本文总结了几种奇特的缩进方式。比如，每一层缩进都是前两层缩进之和，这就叫做斐波拉切缩进。\n\n3、[如何使用 Flutter 制作一个 iPhone 计算器？](https://hackernoon.com/how-to-build-iphone-calculator-using-flutter-fe934ce78d7e)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110229.jpg)\n\nFlutter 开发的一个简单教程。\n\n4、[TensorFlow.js 自动化 Chrome 恐龙游戏](https://heartbeat.fritz.ai/automating-chrome-dinosaur-game-part-1-290578f13907)（英文）\n\n本文介绍如何使用 TensorFlow.js 进行深度学习，自动玩 Chrome 浏览器的恐龙跳跃游戏。\n\n5、[神奇物理学：树木中的水](http://www.science4all.org/article/the-amazing-physics-of-water-in-trees/)（英文）\n\n一个有趣的问题是，树木为什么会长得这么高？加州红杉可以长到100米，到底什么决定了树木长高的极限？\n\n有一点是肯定的，树木需要将水从根部运送到顶部。如果树高100米，树木内部有什么机制可以将水运送得这么高？要知道，一个大气压的情况下，吸管最多只能将水吸到10米的高度，要达到100米，树的内部难道存在10个大气压？\n\n6、[文本数据如何储存在 Canvas 图片？](https://www.igorkromin.net/index.php/2018/09/06/hijacking-html-canvas-and-png-images-to-store-arbitrary-text-data/)（英文）\n\n网页从服务器拿到数据，需要保存下来，但是不想存在 Cookie 和 LocalStorage，怎么办？这篇文章的方法就是动态生成一张 Canvas 的 PNG 图片，将数据存在里面。\n\n7、[GraphQL 入门教程](https://medium.freecodecamp.org/a-beginners-guide-to-graphql-60e43b0a41f5)（英文）\n\n本文介绍 GraphQL 的概念和优点，演示如何用 Express.js 搭建一个 GraphQL 后端。\n\n8、[HTML 网页的 head 元素 指南](https://htmlhead.dev/)（英文）\n\n网页的 `<head>` 元素可以放置很多东西，本文列出了其中一些主要的内容，可以当作参考手册。\n\n9、[Nginx 如何设置 IPv6 网站](https://bubblin.io/blog/ipv6-nginx)（英文）\n\n本文介绍如何配置网站，接受 IPv6 的访问。\n\n10、[React Router v4 教程](https://medium.com/@pshrmn/a-simple-react-router-v4-tutorial-7f23ff27adf)（英文）\n\n前端框架 React 的路由库教程，提供在线代码运行示例，例子简洁能说明问题。（@[Anderson-Liu](https://github.com/ruanyf/weekly/issues/25) 投稿）\n\n## 工具\n\n1、[Pentax SDK](https://www.ephotozine.com/article/ricoh-releases-sdks-for-pentax-cameras-32298)\n\nPentax 相机开放了 SDK，开发者可以自己编写程序，从 PC 或手机控制相机。\n\n2、[Lab62](https://github.com/harmankang/Lab62)\n\n一个简单的人类可读的随机 ID 生成库。\n\n3、[Colorblindly](https://github.com/oftheheadland/Colorblindly)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110216.jpg)\n\nColorblindly 是一个浏览器的色盲插件，让所有图片转成色盲患者看到的样子。上图左侧是正常人看到的世界，右侧是蓝色色盲的人看到的世界。\n\n4、[Polar](https://getpolarized.io/)\n\n离线浏览器，可以保存网页在本地浏览，还可以添加标记和注释。\n\n5、[zxcvbn](https://github.com/dropbox/zxcvbn)\n\n评估密码强度的 JS 库，强度越强，密码越不容易破解。\n\n6、[微软 Access 的开源替代库](https://opensource.com/alternatives/access)\n\nAccess 是一种桌面数据库，本文列出了四种开源替代品。\n\n7、[lip-reading-deeplearning](https://github.com/astorfi/lip-reading-deeplearning)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110217.jpg)\n\n一个使用深度学习，从嘴唇变化识别语言的库。\n\n8、[重定向侦测](http://redirectdetective.com/)\n\n该网站用来查看某个网址的重定向（redirect）情况。\n\n9、[AdGuard](https://adguard.com/en/blog/introducing-adguard-home/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110218.jpg)\n\n美国一家创业公司发布家用 DNS 服务器，可以提供局域网的 DNS 服务，最大功能是自动屏蔽广告。它的软件是[开源](https://github.com/AdguardTeam/AdGuardHome#installation)的，也可以安装在其他硬件上（比如树莓派）。（[@ctolib](https://github.com/ruanyf/weekly/issues/14) 投稿）\n\n10、[百度脑图](http://naotu.baidu.com/)\n\n一个免费、开源、好用的思维导图工具。[离线版](https://github.com/NaoTu/DesktopNaotu/)可以跨平台使用，支持 Windows、Linux、Mac OS。（[@topcss](https://github.com/ruanyf/weekly/issues/20) 投稿）\n\n## 资源\n\n1、[轻量级网站列表](https://github.com/mdibaiee/awesome-lite-websites)\n\n很多网站有一个轻量级版本（lite version），这个仓库收集这些网站的清单。\n\n2、[Common Lisp 实战教程](http://www.gigamonkeys.com/book/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110219.jpg)\n\n开源的 Common Lisp 教程。\n\n3、[TensorFlow-Course](https://github.com/open-source-for-science/TensorFlow-Course)\n\n针对新手的 TensorFlow 教程。\n\n4、[基于模型的机器学习](http://mbmlbook.com/)\n\n开源电子书，通过真实案例掌握机器学习。\n\n5、[AWS 的所有 IP 地址](https://ip-ranges.amazonaws.com/ip-ranges.json)\n\nAmazon 公司提供一个 JSON 文件，列出 AWS 服务用到的所有 IP 地址。\n\n6、[CrashCourse](https://www.youtube.com/user/crashcourse) （视频）\n\nYoutube上有一个 CrashCourse 系列课程，介绍各个学科的比较基础的知识，对初学者很有用。不仅有理科的数据、计算机科学，也有生物、历史之类的课程。B 站有 [CrashCourse 字幕组](http://space.bilibili.com/290704043)。（@[chixuchao](https://github.com/ruanyf/weekly/issues/23) 投稿）\n\n## 文摘\n\n1、[为什么将来你不再需要购买汽车？](https://www.bbc.com/news/business-45786690)\n\n越来越多的技术分析师预测，在不到20年的时间里，我们都将不再拥有汽车。因为类似 Uber 的平台将会提供自动驾驶的电动车网络，它是如此便宜，所以你决定不购买自己的汽车。\n\n你可能觉得这种预测太大胆了，那就让我们想想汽车取代马车的速度。下面是1900年纽约第五大道的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110220.jpg)\n\n照片里面一辆汽车也没有，都是马车。\n\n再看看1913年的这张照片。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110221.jpg)\n\n照片里面一匹马也没有，发生了什么事？\n\n原来1908年，福特汽车公司第一辆 Model T Ford 下线了，使得汽车的价格降低到普通人可以接受的地步。马车立刻就被淘汰了。\n\n现在，无人驾驶技术正在快速成熟之中，也许马上就会投入实际使用。英国政府已经表示，希望在2021年之前，就批准第一辆全自动驾驶汽车上路。只要有一个城市证明这项技术是安全和有用的，世界其他地方将很快赶上来。\n\n另一方面，电动汽车正在取代传统的内燃机车辆。虽然，电动汽车现在比传统汽车更昂贵，但是能提供更长的使命寿命（典型的电动汽车具有大约20个运动部件，而内燃机的运动部件大约为2,000个），因此单位里程的成本是降低的。大多数电动汽车可以行驶至少50万英里，更不要说充电的费用比加油便宜得多。\n\n如果我们建成一个出租汽车网络，全部是自动驾驶的电动车辆，据估计，你的出行成本可以降低到自己拥有汽车的十分之一。一旦这种新的出行模式确立，规模化效应将使得它越来越强大。网络中的车辆越多，为消费者提供的服务就越好; 自动驾驶汽车行驶的里程越多，它们的效率和安全性就越高；制造的电动车越多，每辆车的价格越便宜。如果每辆车都是自动驾驶，那么汽车保险的价格将下降，甚至可能会消失。与此同时，如果你坚持自己驾驶车辆，可能会面临高额的保险费。另外，你没有汽车，当然也就不需要停车费。\n\n2、[失传的计算机科学](http://rubyhacker.com/blog2/20150917.html)\n\n如今的程序员与上一代不一样。计算机科学是一个艰深的领域，但是如今成千上万的程序员，可能根本没有受过正式的计算机教育。\n\n由于开发程序变得容易了，一个人可以在知道很少的情况下完成小型程序。但这也意味着，这个人可能永远也不会写大程序。这个行业里面，你只要学会5％的东西，可以完成简单的工作，就可以谋生了。\n\n我是在上个世纪80年代学习编程的。现在的编程就有点像，一个赛车手将一个孩子抱在他的腿上，孩子说“好吧，我也可以开车。每个人都可以开车。你只需按下绿色按钮。”\n\n当然，在我之前几代人以同样的方式看着我。20世纪40年代，你必须拥有电气工程学位才能看到或触摸电脑。在70年代和80年代初，你只要是科学或工程专业就可以了。\n\n你想做一个什么样的程序员，完全取决于你真正想做的事情。如果您想制作网站，那么你不需要计算机科学学位。甚至不需要学位。如果你想制作一些前所未有的令人兴奋的精彩内容，如果你想在行业中做出微小的改变并稍微改变世界，那么你确实需要那个学位。\n\n或者换一种方式看待它：如果你想建造狗屋，只需用锤子和钉子。如果你想成为一名设计和建造摩天大楼的建筑师，那么首先要获得建筑学位。但请不要明明在建造狗屋，你却称呼自己为建筑师。\n\n3、[可以食用的棉籽](https://www.npr.org/sections/thesalt/2018/10/17/658221327/not-just-for-cows-anymore-new-cottonseed-is-safe-for-people-to-eat)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110222.jpg)\n\n人们种植棉花，主要是为了它种子上面蓬松的白色纤维。至于棉花种子本身，对于人类是有害的。但是，现在美国农业部批准了一种新型棉花，经过基因改造以后，它的种子可以安全食用。这项发明有望为棉籽开辟新的市场，并且为棉花种植带来巨大的推动。\n\n棉籽是一个巨大的产业，因为1公斤棉纤维或棉绒会相应产生1.6公斤的棉籽。每粒棉籽就像一颗小花生，理论上，它是高营养的，含有大量的脂肪和蛋白质。问题是它还含有一种叫做棉酚的东西。棉酚本身是一种毒素，对棉花有益，有助于抵御害虫。但棉酚使人们无法食用棉籽，对大多数动物也有毒。棉酚的用途主要是畜牧业，或者用来榨油。奶牛不介意棉酚，它们的消化系统可以处理它。榨油厂粉碎棉籽以后，去除棉酚，提炼的油可用于人类食物。\n\n最近，得克萨斯 A＆M 大学的科学家在棉籽 DNA 中，关闭了一个关键基因，一个负责生产棉酚的基因。结果发现，这种新的基因工程植物，叶子中仍然存在棉酚，以防止昆虫，但种子几乎完全没有棉酚，可以安全食用。研究人员还烤了几个吃了，说味道像鹰嘴豆。\n\n本周，美国农业部给这种新棉花开了绿灯。美国任何人都可以种植它们。现在，棉籽可用于喂养鸡或鱼，然后进入人类的蛋白质供应链。科学家的真正目标是，希望看到它在印度这样的地方推广，那里很多人吃得不好。“很多营养不良的国家也是棉花生产大国，”科学家说。“这些国家可能从这项技术中获益更多。” 目前，中国和印度是世界上两个最大的棉花种植国。\n\n## 本周图片\n\n1、\n\n1912年，一个漫画家设想的[未来交通系统](https://www.facebook.com/lostinhistorypics/posts/1437819003017019)。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110223.jpg)\n\n2、[自动回复](https://www.optiweb.com/best-autoresponders/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110224.jpg)\n\n某人为工作邮箱设置了自动回复。\n\n> “本人休假中，有问题请去找谷歌。”\n\n3、[自行车弧光灯](https://hackaday.com/2018/10/17/diy-arc-light-makes-an-unnecessarily-powerful-bicycle-headlight/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110225.jpg)\n\n一个俄罗斯 Youtuber 在自行车前面安装了一个弧光灯。晚上汽车的时候，对面的司机都以为开来了一辆大车，但其实只是一辆自行车。\n\n## 新奇\n\n1、[Sol LeWitt](http://solvingsol.com/)\n\nSol LeWitt 是一个美国画家，但是他根本不作画，而是用语言描述自己的画，让别人画出来。\n\n现在，有人做了一个 [JS 库](http://github.com/wholepixel/solving-sol)，专门用来根据他的描述，生成画作。\n\n比如，第17号作品（1969）。\n\n> 四部分的绘画，每个部分具有不同的线条方向。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110226.jpg)\n\n第46号作品（1970）。\n\n> 垂直线条，不直，不接触，均匀覆盖墙壁。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110227.jpg)\n\n第 56 号作品（1970）。\n\n> 在水平和垂直方向上分成四个相等的正方形，每个正方形在四个方向上逐行叠加。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110228.jpg)\n\n## 本周金句\n\n1、\n\n我是一名成功的资本家，但是我厌倦听别人说，像我这样的人创造了就业机会。其实，唯一创造就业机会的是客户。我们一直压榨工人，导致他们没有财力成为我们的客户。\n\n-- 创业家 Nick Hanauer，他参与创立的 aQuantive 公司，2007年被微软以60亿美元收购。\n\n2、\n\n长假回来时，我意识到，一群我不知道是谁的人，正在告诉我做一些我不关心的事情。我觉得是时候离开了。\n\n-- Gmail 创造者 [Paul Buchheit](https://triplebyte.com/blog/interview-with-gmail-creator-and-y-combinator-partner-paul-buchheit) 谈为什么离开谷歌\n\n3、\n\n2017年，我去星巴克。一位中年妇女走过来，送我一本小册子《比特币：提前退休之路》。​我问了她一些加密货币的情况，她一无所知。\n\n如果一个连星巴克都舍不得喝的中年女士，正在向您展示最新的科技潮流，可能就是泡沫的最高潮了。我就是在那天决定把手里所有的比特币清空。\n\n-- [Jeremie Harris](https://towardsdatascience.com/the-economics-of-getting-hired-as-a-data-scientist-e3882933b43c)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-290.md",
    "content": "# 科技爱好者周刊（第 290 期）：苹果头盔的最大问题\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4002)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020902.webp)\n\n上图是国际野生动物摄影师比赛（2023年度）的第一名作品，一只小北极熊在挪威斯瓦尔巴群岛附近漂浮的冰块上，用爪子挖出了一张床，爬上去睡着了。（[via](https://www.livescience.com/animals/polar-bears/polar-bear-sleeping-on-tiny-iceberg-drifting-in-arctic-sea-captured-in-heartbreaking-photo)）\n\n## 苹果头盔的最大问题\n\n春节前，苹果公司的 Apple Vision Pro 上架销售了。\n\n这是近几年最创新的硬件设备，首批20万台一抢而空。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021801.webp)\n\n它只在美国销售，还没有官方的中文名。为了行文方便，我暂且就叫它“苹果头盔”吧。\n\n虽然这么叫，但是苹果对它的定位可不是 VR 头盔，而是“空间计算机”（spatial computer）。\n\n这个名称大有奥妙，表明了苹果公司对它的长远规划：**这是一台通用计算机，跟笔记本和手机一样**，属于消费级计算设备。\n\n在苹果眼中，这三者——Mac、iPhone、苹果头盔——能做的事情是一样的，只是使用场合不同。Mac 是桌面计算机，iPhone 是便携计算机，苹果头盔是穿戴计算机。\n\niFixit 网站[拆解了苹果头盔](https://zh.ifixit.com/News/90137/vision-pro-teardown-why-those-fake-eyes-look-so-weird)，证实了 **CPU 是 M2 芯片，跟 MacBook 笔记本相同**。因此理论上，MacBook 可以运行的程序，苹果头盔都能运行。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021802.webp)\n\n问题就来了，你觉得，**苹果头盔能当作通用计算机使用吗？**\n\n一些人非常看好，认为它的虚拟空间感前所未有，让实体屏幕变成了虚拟屏幕，将来完全可以戴着它办公。另一些人则觉得，它有内在的缺陷，无法用来办公。\n\n著名的 IT 分析师 Ben Thompson 写了自己的[使用感受](https://stratechery.com/2024/the-apple-vision-pro/)。我觉得，他分析得比较深入，分享给大家。\n\n他说，自己戴上头盔的第一反应是，这玩意太棒了，看视频无与伦比！他的妻子惊呼：“有了它，谁还要去电影院？”\n\n但是，当他打算戴着头盔写文章时，就发现存在一个最大问题，使其无法用于任何严肃的工作。\n\n**这个最大问题就是：苹果头盔的多窗口支持一团糟**。当你只使用一个窗口时，它确实能正常工作；如果打开多个窗口，你就有麻烦了。\n\n“多个窗口如果堆叠在一起，即都排列在 z 轴上（离你有不同的远近），用户界面就非常难操作（下图）。因为它采用眼动追踪，难以达到区分不同窗口的精确度。你很难快速定位你想要的窗口。”\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022107.webp)\n\n(图片说明：多个窗口前后堆叠时，仅通过眼球追踪，选中想要的窗口有难度。)\n\n“多个窗口如果不堆叠在一起，而是平铺在桌面上（下图），你就会发现，苹果头盔的视野非常窄（苹果没有公布这个参数，但明显小于 Quest 3 的110°），你无法同时看到两个完整的窗口。”\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022108.webp)\n\n（图片说明：苹果头盔的视野较窄，无法同时平铺两个完整的窗口。）\n\n“这意味着，你想要看到另一个窗口的完整内容，就不得不物理移动你的头部或身体。“\n\n总之，**苹果头盔目前的多窗口，非常难用**，难用的程度跟 iPad 的多窗口类似。\n\niPad 由于实现不了真正的多窗口，至今只能当作娱乐设备，无法当作生产力设备。苹果头盔也是如此，它没有苹果公司宣传得那么神奇，还无法成为“空间计算机”，不可能代替笔记本，成为工作计算机。\n\n**人们真正想要的是，一个巨大的屏幕同时（完整）容纳多个窗口**，所以很多程序员才会将笔记本外接多个显示器（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021803.webp)\n\n如果苹果头盔能做到这样的多窗口体验，它就会成为笔记本的终结者，市场前景极为广阔，可惜它没有做到。\n\n所以，如果你只把苹果头盔用于娱乐，那么可以购买；如果还想用于工作和学习，等它完善了多窗口以后，再考虑吧。\n\n这也正是[《纽约时报》](https://www.nytimes.com/2024/02/07/technology/personaltech/apple-vision-pro-review.html)对它的一句话评价：“**除了作为一台精美的个人电视之外，它缺乏用途。**”\n\n## 科技动态\n\n1、[无线摄像头的风险](https://www.tomshardware.com/networking/wi-fi-jamming-to-knock-out-cameras-suspected-in-nine-minnesota-burglaries-smart-security-systems-vulnerable-as-tech-becomes-cheaper-and-easier-to-acquire)\n\n美国明尼苏达州，最近抓到了一个高科技小偷，他连续犯下九起入室盗窃案。\n\n这些房子都装了无线摄像头，小偷设法让这些摄像头失效，然后再作案。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021501.webp)\n\n他的伎俩其实很简单，就是一个 WiFi 干扰器。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021502.webp)\n\n无线摄像头依靠 WiFi，将拍到的影像保存到远程硬盘。如果存在大量的干扰信号，阻塞 WiFi 信道，即使摄像头拍到了影像，也无法保存，小偷就大摇大摆入室盗窃了。\n\n这个问题早就为人所知，但没有很好的解决办法，关键的监控摄像头最好使用有线连接。\n\n2、[如何戒掉手机瘾](https://www.nytimes.com/2024/02/01/technology/iphone-mental-health-flip-phone.html)\n\n一家纽约公司希望，员工上班时不要玩手机。\n\n为此，公司规定，开会时一律把手机放到门外的架子（device shelf）上。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020501.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020502.webp)\n\n另外，员工如果愿意放弃智能手机，改用翻盖手机，公司将承担所有费用。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020503.webp)\n\n实行下来，翻盖手机对于防止手机上瘾，效果据说相当好。\n\n3、[金字塔修复](https://www.timesofisrael.com/egyptian-pyramid-undergoes-renovation-drawing-criticism/)\n\n埃及政府正在修复金字塔，外部再加上一层花岗岩。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020701.webp)\n\n根据考古资料，金字塔最初建造时，外层有花岗岩保护，后来风化脱落了。\n\n埃及政府认为，修复后可以让游客体验金字塔最初的样子，也有利于保护内层岩石。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020702.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020703.webp)\n\n但是，很多考古学家坚决反对，认为这是在破坏文物，有人甚至讽刺“为什么不直接贴瓷砖呢？” \n\n要不要修复古建筑、如何修复、修复后会不会丧失原貌，确实是一大难题。\n\n4、[卫星碎片削弱地球磁场](https://spaceweatherarchive.com/2024/02/01/will-satellite-megaconstellations-weaken-earths-magnetic-field/)\n\nSpaceX 公司的卫星上网项目 Starlink，计划发射12000颗卫星，已发射5000多颗。\n\n很多公司打算效仿，也组建自己的卫星通信网。科学家非常担心，大量小型卫星上天，会带来不可知的后果。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020704.webp)\n\n最大的风险，就是改变和削弱地球磁场。\n\n今后几十年，这些卫星都会逐渐解体和坠落。那时，它们将产生大量的金属碎片和颗粒，漂浮在太空中。如果数量足够多，就会在地球外空形成一层巨大的带电粒子层。\n\n这个人为的带电粒子层，等同于为地球安装了一个导电外壳。地球磁场将被这个外壳屏蔽，在外壳的外部，地球磁场将等于0。\n\n地球磁场可以保护地球，免受宇宙射线和太阳风暴的侵害。如果地球磁场等于0，很难预料会发生什么结果。\n\n5、[木卫一](https://science.nasa.gov/get-involved/citizen-science/for-your-processing-pleasure-the-sharpest-pictures-of-jupiters-volcanic-moon-io-in-a-generation/)\n\n本月，美国宇航局的朱诺号宇宙飞船，近距离地飞越了木星的卫星“木卫一”，最近距离不到1500公里。\n\n它发回了有史以来最清晰的木卫一照片，包含大量细节。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021001.webp)\n\n人类第一次近距离看到，这颗太阳系活火山最多的天体。因为它靠木星太近，承受木星的巨大引力，导致内部地质活动剧烈，遍布活火山。\n\n## 文章\n\n1、[Web 终极拦截技巧](https://hughfenghen.github.io/posts/2023/12/23/web-spy/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021006.webp)\n\n本文介绍 Web 平台常见的拦截 HTTP 通信的方法，以及如何注入拦截代码。（[@hughfenghen](https://github.com/ruanyf/weekly/issues/4014) 投稿）\n\n2、[剖析 SSL 证书](https://jvns.ca/blog/2017/01/31/whats-tls/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121103.webp)\n\n本文通俗地介绍，如何查看 HTTPS 证书的内容，以及证书各部分的简单含义。\n\n3、[浏览器的自发连接](https://sizeof.cat/post/web-browser-telemetry/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121201.webp)\n\n本文列出浏览器打开时，自动发出的 HTTP 请求。举例来说，Firefox 打开时自动发出15个请求，Chrome 12个，Edge 21个。\n\n4、[响应式视频播放器的 Web 组件](https://calendar.perfplanet.com/2023/extending-responsive-video-with-html-web-components/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121303.webp)\n\n一篇详细的教程，通过一个响应式视频播放器，教你怎么写 Web 组件（Web Components）。\n\n5、[如何构建一个窃取一切的 Chrome 插件](https://mattfrisbie.substack.com/p/spy-chrome-extension)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110712.webp)\n\n作者提醒大家注意，浏览器插件可以读取用户的所有信息，发到远程服务器，因此不要随便安装。她还提供了一个演示。\n\n6、[Base32 编码解释](https://ptrchm.com/posts/base32-explained/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121801.webp)\n\n本文详细解释 Base64、Base32、Base8 等等是如何编码实现的。\n\n7、[SSH 登录如何实现双因素认证](https://linuxiac.com/how-to-set-up-ssh-to-use-two-factor-authentication/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121915.webp)\n\n本文是一篇教程，详细演示 SSH 登录服务器时，如何开启双因素认证。\n\n8、[开发者需要知道 GPU 知识](https://journal.hexmos.com/gpu-survival-toolkit/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111306.webp)\n\nAI 大量使用 GPU 运算，本文介绍开发者需要知道的 GPU 知识。前半部分是概念，后半部分是 GPU 编程，可以只看前半部分。\n\n## 工具\n\n1、[Zed](https://zed.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021902.webp)\n\n一个速度极快的代码编辑器，跨平台，来自 Atom 原团队的最新作品。\n\n另外，Atom 项目关闭后，代码开源了。基于原始代码的新项目叫做 [Pulsar](https://optimizedbyotto.com/post/pulsar-best-text-file-and-code-editor/)，也是一个非常优秀的代码编辑器。\n\n2、[TCPView](https://learn.microsoft.com/en-us/sysinternals/downloads/tcpview)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021005.webp)\n\n微软的官方工具，用来查看 Windows 系统所有 TCP 和 UDP 连接的详细信息。（[@meq1986](https://github.com/ruanyf/weekly/issues/4013) 投稿）\n\n3、[EasyDevo](https://easydevo.boringboring.design/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021008.webp)\n\nMac 桌面应用，用来清理系统的垃圾文件，以及监控系统指标（网络、CPU、RAM 和电池等），参见[介绍文章](https://medium.com/@hi_caicai/easydevo-the-developer-tool-you-might-need-a70dfd6ee3e1)。（[@hi-caicai](https://github.com/ruanyf/weekly/issues/4018) 投稿）\n\n4、[FontMagic](https://github.com/leibnizli/fontmagic)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021905.webp)\n\n字体工具软件，可以将字体文件的某个字形导出为 SVG 格式，还可以转化字体格式，支持 macOS 和 Windows。（[@leibnizli](https://github.com/ruanyf/weekly/issues/4028) 投稿）\n\n5、[uv](https://astral.sh/blog/uv)\n\nRust 语言写的 Python 包管理器，速度非常快，可以替代 pip 和pip-tools。（[@qiaouchicago](https://github.com/ruanyf/weekly/issues/4030) 投稿）\n\n6、[Keep Screen On](https://www.keepscreenon.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021906.webp)\n\n打开这个网页，就可以让电脑屏幕保持常亮，对 PC、Mac、Android、iOS 均有效。（[@tufucheung](https://github.com/ruanyf/weekly/issues/4033) 投稿）\n\n7、[background-erase.xyz](https://background-erase.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021908.webp)\n\n去除图片背景的免费网站，使用最新的删除图片背景的 AI 模型 RMBG-v1.4，所有计算都在本地完成，不用上传图片。（[@janily](https://github.com/ruanyf/weekly/issues/4040) 投稿）\n\n8、[browserscan.net](https://www.browserscan.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022202.webp)\n\n该网站检测浏览器指纹、IP 地址、WebRTC 泄露，DNS 泄露等信息。（[@BrowserScan](https://github.com/ruanyf/weekly/issues/4045) 投稿）\n\n9、[NPMprune](https://github.com/xthezealot/npmprune)\n\n一个 Shell 脚本，删除 node_modules 目录里面各个模块的多余文件（比如 markdown 文件），有利于容器打包时减少体积。\n\n10、[Localtunnel](https://theboroer.github.io/localtunnel-www/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023093004.webp)\n\n一个 npm 软件包，为你的本地服务分配一个公网的 URL，使得公网可以访问这个本地服务。\n\n11、[SirTunnel](https://github.com/anderspitman/SirTunnel)\n\n一个开源软件，只需要50行代码，就能建立一条隧道，将你的内网电脑可以被公网访问，这里有一篇[教程](https://eighty-twenty.org/2023/01/27/sirtunnel-personal-ngrok)。\n\n## 资源\n\n1、**Sora 视频**\n\nOpenAI 推出了“文生视频”模型 Sora，只要输入文字，就能生成一段60秒的视频，效果惊人。\n\n该模型还没有正式发布，只公开了示例。下面的网站收集这些示例和对应的提示词。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021907.webp)\n\n- [SoraPrompts](https://soraprompts.co/)（[@GregoryZeng](https://github.com/ruanyf/weekly/issues/4034) 投稿）\n- [SoraHub](https://sorahub.video/zh)（[@JasonJJLL](https://github.com/ruanyf/weekly/issues/4035) 投稿）\n- [Sora Videos](https://soravideos.media/)（[@MuYiBo](https://github.com/ruanyf/weekly/issues/4041) 投稿）\n\n2、[爱发音](https://fayin.love/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022102.webp)\n\n学习英语音标的助手，有每个音标的发音视频和音频，支持美式音标、英式音标。（[@Yidoon](https://github.com/ruanyf/weekly/issues/4042) 投稿）\n\n3、[SVG 教程](https://svg-tutorial.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120801.webp)\n\n介绍 SVG 图片的英文教程，一共25课，循序渐进，有大量的例子。\n\n4、[如何克服 Git 的缺点？](https://news.ycombinator.com/item?id=38590080)（英文）\n\nGit 有一些缺点，比如不适合二进制文件、不适合特大型项目、概念复杂、子模块管理麻烦等等。\n\n上面链接是 Hacker News 网友讨论，怎么克服这些问题，里面有很多链接。\n\n## 图片 \n\n1、[冰岛火山爆发](https://kottke.org/24/02/incredible-satellite-images-of-the-latest-volcanic-eruption-in-iceland)\n\n冰岛火山最近爆发，拍到的卫星照片令人惊叹：银白的大地上燃起一朵火焰。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021007.webp)\n\n2、[滇越铁路和公斤](https://twitter.com/ruanyf/status/1757002038981112152)\n\n日常生活中，我国主要使用市斤，但是云南有些地方（比如昆明）使用公斤，这是为什么？\n\n原来，上个世纪初，法国修建滇越铁路，连接越南和云南。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021201.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022103.webp)\n\n法国是国际度量衡的发明国，滇越铁路沿线全部改用公斤：河口、屏边、蒙自、开远、昆明。这种习惯一直到沿袭到今天。\n\n3、[汽车灯光的木雕](https://www.thisiscolossal.com/2024/02/kiko-miyares-headlights/)\n\n一位西班牙艺术家的木雕作品，将汽车灯光也雕刻了出来，真是非常奇特。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022104.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022105.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022106.webp)\n\n## 文摘\n\n1、 [B 道选手](https://holly.witteman.ca/the-b-lane-swimmer/)\n\n几年前，我参加了一个游泳训练营。\n\n所有人在一个泳池训练，按照水平分在四个泳道：A 道（游得最快的人）、B 道（次快）、C 道（次慢）和 D 道（最慢）。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022203.webp)\n\n我从 D 道开始，接受了大量的指导。周围的人都对我很好，我慢慢进步，终于进入了 C 道。那组的人也热情欢迎我。\n\n但是，我注意到，旁边 B 道的人并不像 C 道那样友善。A 道选手都非常友善，慷慨给予鼓励、表扬和提示。\n\n我怀疑这是普遍现象：A 道、C 道和 D 道的人都很友善，大家几乎都乐于助人；B 道的人则是对 A 道和其他 B 道选手友善，但对 C 道和 D 道则不然。\n\n因为我后来发现，其他运动领域也是如此。那些仅次于顶级选手的运动员，往往对不如自己的选手很苛刻，害怕别人超过自己。\n\n学术界也有这种现象。真正伟大的研究者慷慨而热于助人，许多普通水平的研究者也是这样。然而，那些有一定知名度、但又没有做出顶尖成果的研究者，对不如自己的人就不友善了。\n\n当你是最好的 A 组时，很容易表现得宽宏大量，你确信自己会有成果，这让你安心无忧。\n\n当你处于平均水平或低于平均水平（C  组或 D 组）时，表现得友善也很容易。远离顶尖水平，意味着竞争压力不大，所需要付出的努力可能也不大，你会有一种“放轻松”的心态（反正我到不了顶峰，就当作玩呗）。\n\n那些仅次于优秀水平的人，感受到最大的竞争压力。你离顶峰如此之近，追赶却又艰难无比，放弃又不甘心。最令人沮丧的是，没有人记得第二名。同时，后面的人还可能超过你。所有这些因素，都可能导致一种不友善的态度。\n\n## 言论\n\n1、\n\n有些手机厂商表示，提供7年的手机软件更新，这就好像在说，三明治面包可以吃上七年。但是他们不会告诉你，7年以后用户体验会非常差，面包可能早就发霉了。\n\n退一步说，就算软件可以用7年，但是手机电池往往用不到7年。\n\n-- [一加手机 CEO 刘丰硕](https://www.androidauthority.com/oneplus-update-policy-clarification-3410995/)，解释为什么一加手机只提供4年软件更新，不跟进谷歌和三星的7年更新\n\n2、\n\n为了防止车辆盗窃，我们应该禁止不安全的车辆，而不是禁止像 Flipper Zero 这样的安全工具。\n\n-- [SaveFlipper.ca](https://saveflipper.ca/)，评论加拿大政府发现很多窃贼使用硬件调试工具 Flipper Zero 盗窃汽车，从而禁止 Flipper Zero\n\n3、\n\n很多书籍都说，乐观是幸福、健康和长寿的关键。但是，英国巴斯大学的一项研究表明，乐观实际上与较低的认知有关，认知能力高的人对未来往往更加现实和悲观。\n\n这也许表明，认知能力低的人更可能幸福、健康和长寿？\n\n当然，过度乐观可能会导致糟糕的财务决策，比如过度消费和负债，使得生活状况很糟糕。\n\n-- [巴斯大学](https://www.bath.ac.uk/announcements/optimistic-thinking-linked-with-lower-cognitive-abilities-new-research/)\n\n4、\n\n孩子要不要打扫自己的学校？日本的做法是要的，因为这可以让他们从小学会尊重周围的环境。\n\n-- [《孩子们应该打扫自己的学校吗？》](https://www.good.is/articles/japan-children-clean-schools)\n\n5、\n\n你可以逃避现实，但你无法逃避“逃避现实”的后果。（You can avoid reality, but you cannot avoid the consequences of avoiding reality.）\n\n-- [安·兰德](https://newideal.aynrand.org/the-quotable-ayn-rand-you-can-avoid-reality-but/)，美国著名作家\n\n## 往年回顾\n\n[与孔子 AI 聊天](https://www.ruanyifeng.com/blog/2023/02/weekly-issue-243.html)（2023 #243）\n\n[前端与后端，谁更难？](https://www.ruanyifeng.com/blog/2022/01/weekly-issue-193.html)（2022 #193）\n\n[世界尽头与冷酷仙境](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-143.html)（2021 #143）\n\n[漫游类的游戏，将会越来越多](https://www.ruanyifeng.com/blog/2020/02/weekly-issue-93.html)（2020 #93）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-291.md",
    "content": "# 科技爱好者周刊（第 291 期）：AI 没有护城河\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4075)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022901.webp)\n\n2022年完工的宁波惠贞高级中学，将学校与公园融为一体，在体育场看台上方，设计了一个几层楼高的开放式空间。（[via](https://www.azut.cn/product/showproduct.php?id=451)）\n\n## AI 没有护城河\n\n上周，魅族手机[突然宣布](https://www.antutu.com/doc/131018.htm)，停止传统的智能手机新项目，All in AI。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022902.webp)\n\n魅族董事长沈子瑜[公开说](https://www.36kr.com/p/2665449485379335)，“给魅族的智能手机时代一个完美的句号”，以后推出的将全部是 AI 设备。\n\n看上去，魅族觉得，AI 比手机更有前途，所以决定停止老本行，改做 AI 设备。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022904.webp)\n\n（图片说明：最新的“魅族 21 PRO”手机，大概没有下一代了。）\n\n最近，AI 如日中天，动心的企业恐怕不在少数，大家都想趁早加入，分一杯羹。\n\n但是，我想泼一点冷水。AI 更有前途是不假，但是**改做 AI 真的更容易活下去吗**？\n\n去年上半年，一份谷歌内部报告泄漏，据说是某个研究员写给谷歌高管的，看上去可信度很高。\n\n当时，谷歌内部正在讨论，如何应对 OpenAI 公司的 ChatGPT。这个研究员提出自己的看法，题目就叫做[《AI 没有护城河》](https://www.semianalysis.com/p/google-we-have-no-moat-and-neither)（[中文译文](https://juejin.cn/post/7229593695653314597)）。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022905.webp)\n\n他的核心观点是，**即使谷歌全力投入，可能也赢不了这场 AI 竞赛**。不仅谷歌赢不了，OpenAI 也赢不了。\n\n原因倒不是谷歌的能力不行，而是 AI 行业有一些特点，导致这是一个完全竞争行业，“没有护城河”，想要获得领先优势和垄断利润，极其困难。\n\n**（1）生成式 AI 的核心技术是开源的，任何人都可以获取。**\n\n某些公司可能有独家技术，但不是关键部分。AI 的架构和原理都是公开的，不同的只是各家的实现。\n\n网上有 AI 的开源模型，功能越来越强。只要按照教程操作，即使是家用电脑，也能很快架设一个可用的 AI 服务。\n\n**（2）AI 模型的替代性很强。**\n\n各公司的模型有强有弱，但是核心功能都是类似的，很容易被替代。模型之间的差异，目前来看不是决定性的。\n\n一家公司推出的新功能，其他公司很快就能赶上。\n\n**（3）AI 的核心竞争力在于算力和训练语料。**\n\n谁的算力更多，训练语料更丰富，谁的模型就表现更好。\n\n算力依赖于 GPU 和机房规模，训练语料需要自己收集。说到底，两者都取决于经济实力。\n\n另外，训练材料不存在版权问题，大家都能用。欧美的判例目前是，只要生成结果不构成复制，就没有侵权。也就是说，可以自由使用版权材料进行训练，只要不生成一模一样的结果。\n\n**（4）AI 的研究人员是流动的。**\n\nAI 科学家跳槽很常见。另外，大部分 AI 研究人员来自学术界，没有竞业问题，可以自由发表成果。\n\n**综上所述，AI 行业的各个方面都没有护城河，最后活下来的公司，一定是资源最多的公司**。\n\n这就是为什么美国股市这一轮 [AI 概念的上涨](https://m.thepaper.cn/newsDetail_forward_26394543)，主要涨的是那七家最大的 IT 公司的原因。\n\n雇佣更多 AI 工程师、收集更大的语料集、支付更多训练费用，才能成为行业赢家。但问题是，别人只要钱包够深，就有机会超过你。\n\n所以，那位研究员才会说，谷歌 AI 获得领先会很困难。\n\n我觉得，他的分析有道理。既然谷歌都没获胜的把握，更不要说那些匆忙入局的小公司了。\n\n上面的分析针对 AI 软件，不针对 AI 硬件。但是，AI 硬件也很难，因为核心技术都掌握在 Nvidia 手中，普通的创业公司恐怕只能做一些外围设备或者应用设备，那就跟软件创业区别不大了。\n\n最后，如果以后看到某家公司声明“All-in AI”，我们就祝福他好运，希望他的 AI 生涯会比老本行，更成功一些。\n\n## 科技动态\n\n1、[浮动泳池](https://mossandfog.com/pool-is-a-huge-floating-swim-destination-opening-in-new-york-city-this-year/)\n\n随着全球气候变暖，游泳运动越来越受欢迎。但是，很多城市没有足够的游泳池，许多人会选择不够卫生和安全的天然河道。\n\n一个美国设计师想出一个聪明的点子：在天然河道里面架设“浮动泳池”。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011008.webp)\n\n“浮动泳池”浮在水面上，直接使用河道里面的水，但会过滤和消毒，确保达到卫生标准。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011011.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011009.webp)\n\n纽约市已经批准了这个设计，最快的情况下，今年就可以建造出来，并在纽约投入使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011010.webp)\n\n2、**食堂的自助付款**\n\n最近，我去一个小城市的医院食堂就餐，意外发现那里使用自助付款。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022701.webp)\n\n拿取饭菜以后，你把托盘放到自助付款机上，它通过摄像头自动识别出是哪些品种，从而给出价格，你进行扫码付款。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022702.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022703.webp)\n\n我还是第一次看到这种设备，太方便了。有了它，就可以建立大型食堂，进一步降低用餐成本。\n\n3、[电池水泥](https://www.science.org/content/article/electrified-cement-could-turn-houses-and-roads-nearly-limitless-batteries)\n\n家庭如果使用蓄电池储存电力，价格非常昂贵，而且电池很占空间。\n\n麻省理工学院的科学家，想出了一个解决办法，把电池放进了水泥，让电力储存在水泥里面，从而房子本身就能蓄能。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080209.webp)\n\n他们在水泥中掺入导电的炭黑，形成两个导电层，从而组成了一个超级电容，可以快速充电。\n\n研究团队的实验结果是，45立方米的混凝土可以储存10度电，足够普通家庭一天的使用。\n\n4、[轮胎污染](https://dynomight.net/tires/)\n\n电动车总体上是一种更清洁的交通工具，但是有一个方面，它比燃油车的污染更严重。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022917.webp)\n\n那就是轮胎。汽车行驶时，轮胎与地面摩擦产生磨损，（轮胎和路面的）微粒散布在环境中，造成污染。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022704.webp)\n\n电动车的重量普遍比同级别燃油车重20%，原因是电池很重。举例来说，特斯拉 Model Y 单单是电池，就重770公斤，相比之下，一辆大众甲壳虫燃油车的整体重量也只有820公斤，而后者的续航还要大于前者。\n\n电动车多出来的重量，会造成轮胎更快的磨损，导致更大的污染。\n\n5、[透明笔记本](https://www.dezeen.com/2024/02/28/lenovo-transparent-laptop-thinkbook-mwc/)\n\n联想在世界移动通信大会（MCW）上，展示了一款透明笔记本。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022910.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022911.webp)\n\n该笔记本有一块透明的 LED 屏幕，灯珠都是透明的。当它发光时，跟普通的 LED 灯珠没有差别，调到最大亮度时，就会变得不透明。\n\n它的特别之处在于，键盘也是一块透明玻璃，没有物理按键，而是投射产生的按键。这样的好处，键盘可以变成一整块的手写板。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022912.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022913.webp)\n\n联想表示，这是一款概念产品，不会上市。老实说，透明屏幕可能没什么用，小米早在2020年就推出了透明电视机，后来也不了了之。\n\n## 文章\n\n1、[AI 核心圈的第三位华人](https://finance.sina.com.cn/jjxw/2024-02-24/doc-inakcmnm4323477.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022403.webp)\n\n本文介绍超微电脑（Super Micro Computer）创始人梁见后（Charles Liang）。他的公司主要生产 AI 服务器，最近股价暴涨，成为黄仁勋、苏姿丰之后，AI 核心圈的又一风云人物。\n\n2、[MacOS 的图片处理工具 sips](https://til.simonwillison.net/macos/sips)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111317.webp)\n\n很多人不知道，MacOS 自带一个命令行工具 sips，可以进行各种图片处理，还支持 JS 编写的脚本。\n\n3、[structuredClone() 详解](https://www.builder.io/blog/structured-clone)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122202.webp)\n\nJS 新增的全局方法`structuredClone()`可以实现对象的深拷贝。本文详细介绍该方法相比其他方法的优点，以及局限。\n\n4、[B 树原理解释](https://blog.allegro.tech/2023/11/how-does-btree-make-your-queries-fast.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122402.webp)\n\n数据库使用 B 树作为数据结构，能够加快查询速度，本文介绍它的原理。\n\n5、[6个工程师如何支撑每月1100万用户](https://read.engineerscodex.com/p/how-pinterest-scaled-to-11-million)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122403.webp)\n\n2012年，Pinterest 成立不到两年，每月用户就达到了1100万，这时它只有6个工程师。本文介绍 Pinterest 的早期架构，如何用最少的人力支撑大量用户。\n\n6、[一些有用的 Bash 别名](https://chuck.is/alias/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122613.webp)\n\nBash 的 alias 命令可以为常用操作设置别名，作者介绍自己常用的一些别名，挺有借鉴意义。\n\n7、[如何通过网页完成 SSH 登录](https://linuxiac.com/how-to-set-up-web-based-ssh/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122404.webp)\n\nSSH 登录是命令行下完成的，但是可以让用户在网页上操作命令行窗口，本文介绍详细步骤。\n\n8、[我开发 macOS 应用的获利](https://notes.alinpanaitiu.com/Costs-of-running-a-macOS-app-studio-business)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122502.webp)\n\n作者是一个罗马尼亚开发者，依靠出售自己开发的 macOS 应用谋生。本文透露他2023年的运营情况，总收入10万美元，获利近7万美元。\n\n## 工具\n\n1、[Spacedrive](https://www.spacedrive.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101106.webp)\n\n一个跨桌面平台的文件管理器，将不同设备、云端的文件放在一个窗口里面管理。\n\n2、[LightMirrors](https://github.com/NoCLin/LightMirrors)\n\n一个开源的软件包缓存镜像站工具，用于在内网加速软件包下载和镜像拉取，目前支持 DockerHub、PyPI、PyTorch、NPM 等镜像缓存服务，需要自己架设。（[@NoCLin](https://github.com/ruanyf/weekly/issues/4059) 投稿）\n\n3、[捕风记录仪](https://github.com/yuka-friends/Windrecorder)（Windrecorder）\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022706.webp)\n\n一款开源的 Windows 应用，自动在后台以小尺寸记录出现过的所有屏幕内容，并对文本或图像描述进行 OCR，以便查询。（[@Antonoko](https://github.com/ruanyf/weekly/issues/4067) 投稿）\n\n4、[ApFree WiFiDog](https://github.com/liudf0716/apfree-wifidog)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022707.webp)\n\n路由器操作系统 OpenWRT 的一个模块，用来为自己架设的 WiFi 服务提供认证。（[@liudf0716](https://github.com/ruanyf/weekly/issues/4074) 投稿）\n\n5、[AI 图像音乐生成器](https://imagetomusic.top/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022705.webp)\n\n这个 Web 服务可以将上传的图像，转换为一段音乐，适合为图文视频配背景音乐。（[@lesliele](https://github.com/ruanyf/weekly/issues/4055) 投稿）\n\n6、[WeWe RSS](https://github.com/cooderl/wewe-rss)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022909.webp)\n\n全文订阅微信公众号的一个本地服务，可以生成公众号的 RSS，基于微信读书。（[@cooderl](https://github.com/ruanyf/weekly/issues/4076) 投稿）\n\n7、[Marker](https://github.com/VikParuchuri/marker)\n\n一个命令行工具，将 PDF、EPUB、MOBI 文档转成 Markdown 文件，必要时会进行 OCR（文字识别）。 \n\n8、[Omnivore](https://github.com/omnivore-app/omnivore)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120206.webp)\n\n一个开源的“稍后阅读”（read-it-later）解决方案，可以收藏网址、RSS 和邮件列表的文章，提供 Web 和手机客户端。\n\n9、[Kysely](https://kysely.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101002.webp)\n\n一个 TypeScript 的 SQL 查询生成库。\n\n10、[chasquid](https://blitiri.com.ar/p/chasquid/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120401.webp)\n\n一个简单的、主要供个人使用的 SMTP 软件，用来发送电子邮件。\n\n11、[TSDiagram](https://tsdiagram.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120514.webp)\n\n一个在线工具，让你用 TypeScript 写类型关系，自动生成图表。\n\n12、[How I get there](https://how-did-i-get-here.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120603.webp)\n\n这个页面可以显示，你的 IP 地址到该网站所经过的路由。\n\n## 资源\n\n1、[3Blue1Brown](https://www.3blue1brown.com/topics/calculus)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121913.webp)\n\n著名数字科普作者 3Blue1Brown 写的微积分系列教程。\n\n2、[TS Docs](https://tsdocs.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122001.webp)\n\n这个网站可以查看 npm 模块的 TS 类型声明。\n\n3、[DevOps 的 Ansible 指南](https://github.com/geerlingguy/ansible-for-devops-manuscript)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122008.webp)\n\n一本开源的英文电子书，介绍自动化运维工具 Ansible 的基本知识。\n\n4、[京华老宋体](https://zhuanlan.zhihu.com/p/637491623)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022916.webp)\n\n一款可以免费商用的原创中文字体。（[@WFANG12719](https://github.com/ruanyf/weekly/issues/4078) 投稿）\n\n## 图片\n\n1、[双曲面输电塔](https://en.wikipedia.org/wiki/Shukhov_Tower_on_the_Oka_River)\n\n俄罗斯的舒霍夫塔是世界唯一的斜方格双曲面输电塔。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103004.webp)\n\n它建于1929年，于1989年停止使用，并拆除了其中的一座。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103005.webp)\n\n与直线结构相比，双曲面结构在抵抗外力方面的稳定性更好，常用来支撑大质量的塔型建筑物，同时也很美观。它的缺点是浪费大量空间，空间利用效率低，并且需要更多钢材。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022103006.webp)\n\n2、[英国的灯塔](https://fosstodon.org/@terence/111132852910410221)\n\n下图是英国所有的灯塔，每一个发光的点，就是一个灯塔。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092801.webp)\n\n3、[自动变速箱阀体](https://twitter.com/DotSledge/status/1706693564267172093)\n\n汽车的自动变速箱的最重要组成部分是阀体，它相当于变速箱的“大脑”，控制着各个档位的油路。\n\n阀体内部非常复杂，就像迷宫一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092802.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092803.webp)\n\n不过，电动汽车没有这种装置，所以将来它应该就会消失。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092804.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092805.webp)\n\n## 文摘\n\n1、[康威定律](https://martinfowler.com/bliki/ConwaysLaw.html)\n\n几乎所有我喜欢的软件架构师，都认同康威定律（Conway Law），认为这个定律非常重要，足以影响到所有系统。而且，你没法与之抗争，想要抗拒康威定律注定要失败。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022906.webp)\n\n康威定律的最好表述是：“**任何系统的构成，都反映了设计这个系统的组织结构。**”\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022908.webp)\n\n它的出处是 Melvin Conway 在1968年写的一篇文章。后来，弗雷德·布鲁克斯（Fred Brooks）在著名的《人月神话》（The Mythical Man-Month）引用了这条定律。\n\nMelvin Conway 观察到，**软件系统的架构看起来与构建它的开发团队的组织结构非常相似。**\n\n最初的描述是，如果一个团队编写一个编译器，那么它将是一个单通道编译器；但是，如果两个团队共同开发，那么它将是一个双通道编译器。这个描述后来被发现，广泛适用于大量系统。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022907.webp)\n\n正如我的同事 Chris Ford 对我说的：“软件耦合是由人类交流促成的。” 如果我可以轻松与代码作者交谈，那么我就更容易对代码有更深入的了解，因此我的代码更容易耦合到该代码。\n\n应对康威定律的第一步是不要与之抗争。我仍然记得一位技术主管，他刚刚被任命为​​一个大型新项目的架构师，该项目由分布在世界各地不同城市的六个团队组成。“我做出了第一个架构决定”，他告诉我：“就是这个系统将有六个主要的子系统。我不知道它们会是什么子系统，但肯定会有六个。”\n\n为了适应康威定律，现在有一种策略，就是一旦定下软件架构，就相应改变组织结构，让紧密耦合模块的开发者更容易沟通。\n\n## 言论\n\n1、\n\n纽约市最古老的脚手架搭建于2002年，当时是为了翻新一栋百年大楼，可是由于各种原因（资金短缺、找不到供应商等等），一直没有完工。直到2023年底，这个搭建了21年的脚手架终于开始拆除了。\n\n-- [《华尔街日报》](https://www.wsj.com/us-news/new-york-city-cant-fix-sidewalk-shed-problem-5f46aef3)\n\n2、\n\nW3C 规范的数量平均每年增长200个，约400万个单词。\n\n我觉得，这使得构建一个新的浏览器已经不可能，没有人能够把这些规范都从头实现一遍。\n\n现有的浏览器不应该再把重点放在添加新功能了，而应该专注于性能和稳定性的提高。\n\n-- [《网络浏览器鲁莽的无限范围》](https://drewdevault.com/2020/03/18/Reckless-limitless-scope.html)\n\n3、\n\n人类历史上从未有过如此孤独的时期。在西方各国，独居人数不断增加，创了历史新高。\n\n这在一定程度上是医疗技术延长人类寿命的结果，但这也是自由主义的结果，个人对自己的生活安排有了更多的选择，比如延迟结婚和高离婚率。孤独是个人自由主义不可避免的结果。\n\n-- [《我们都会变得无聊》](https://www.louiseperry.co.uk/p/we-will-all-become-boring)\n\n4、\n\n互联网购物已经娱乐化了。人们购物不完全是出于生活需要，而是忍不住想做点什么，为了消磨时间。\n\n-- [《快时尚赌场》](https://dirt.fyi/article/2023/11/fast-fashion-casino)\n\n## 往年回顾\n\n[大数据已死](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-244.html)（2023 #244）\n\n[悲观者正确，乐观者成功](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-194.html)（2022 #194）\n\n[提高收入的根本途径](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-144.html)（2021 #144）\n\n[既懂得制造，又懂得销售](https://www.ruanyifeng.com/blog/2020/02/weekly-issue-94.html)（2020 #94）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-292.md",
    "content": "# 科技爱好者周刊（第 292 期）：所有代码都是技术债\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4075)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030705.webp)\n\n意大利佛罗伦萨新机场，宣布了设计方案。候机楼顶部将有一个7.7公顷的葡萄种植园，用来酿造当地著名的葡萄酒。（[via](https://www.euronews.com/travel/2024/02/14/wine-meets-travel-florences-new-airport-will-have-a-vineyard-on-its-roof)）\n\n## 所有代码都是技术债\n\n代码是公司的资产，公司总是鼓励大家多写代码。但是，很多人（尤其是管理层）没有意识到，**代码也是负债**。\n\n代码越多，债越多，这就是程序员常说的“技术债”。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030702.webp)\n\n今天我想谈谈，什么是“技术债”？为什么你拥有的代码太多，不是一件好事。\n\n“技术债”（technical debt）源自著名程序员沃德·坎宁安（Ward Cunningham）的[一篇文章](https://queue.acm.org/detail.cfm?id=2168798)。他写了一句话：“**交付代码就像负债累累**。”\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030703.webp)\n\n你的代码一旦进入生产环境，就像背上一笔债务，将来需要不断支付利息，除非代码不再使用。\n\n这个比喻获得了共鸣，**人们把代码带来的负担，称为“技术债”**。\n\n为什么代码好比负债累累？这有两个原因。\n\n第一个原因是，由于各种限制，代码的实现有问题，包含了 Bug，或者选择了有问题的组件，后期需要修改或重写。\n\n第二个原因是，即使代码是完美的，但由于技术进步，它会逐渐腐化过时，后期需要不断维护和更新，这通常比原始开发成本更高。\n\n这意味着，**无论多么小心，上线的代码总是有“技术债”。** 可以这样说，[所有的代码都是技术债](https://www.tokyodev.com/articles/all-code-is-technical-debt)。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030704.webp)\n\n“技术债”的可怕之处，在于你必须按时偿还，如果拖着不还，它就会像雪球一样越滚越多，维护成本越来越高，直到再也无法维护，只能放弃这段代码。\n\n既然所有代码都是技术债，程序员写代码时，就必须考虑到它的长期成本，尽量减轻自己或别人日后的负担（利息）。\n\n一个基本的事实是 **代码越少，技术债越小；没有代码，就没有技术债**。从这个角度看，软件开发的正确做法是下面两点。\n\n（1）冗余的代码都要删除。\n\n（2）只实现那些必须实现的功能，除非绝对必要，不要引入新功能。新功能必然带来新的代码，而且新功能一旦添加，就很难废除，总是会保留下来。\n\n## 葫芦 AI\n\n主流的 AI 模型，目前都是收费制。如果同时使用多个模型，每月是一笔不小的费用，而且过程很麻烦。\n\n> - GPT-4：20美元/月\n> - 文心一言：49.9元人民币/月\n> - Midjourney：10美元/月\n> - DALL-E：每张图片0.02美元\n\n国内新出的“葫芦 AI”（HuLu AI），尝试解决这个问题。**它在同一个界面，提供上面四个模型的访问**，相当于“四合一”的国内镜像。\n\n这个服务刚刚推出，目前处在推广期，优惠力度很大，**只要298元，就可以永久无限量使用**，免除逐一访问 GPT4 / 文心一言 / Midjourney / DALL-E 的麻烦，而且访问速度快。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030706.webp)\n\n葫芦 AI 希望通过周刊，向国内的开发者介绍自己。推广期结束后，他们将恢复原价498元。\n\n它有试用点数，只要扫描上方海报的二维码，就可以**免费试用**。大家觉得效果满意，再考虑付费。\n\n如果你对 AI 还不熟悉，葫芦 AI 还免费赠送学习资料。扫描<u>上方二维码</u>时，微信添加助理，就可以领取 **【Sora 入门手册】** + **【ChatGPT 提示词大全】** + **【AI 变现案例实战手册】** 的 AI 资料包。\n\n## 科技动态\n\n1、[USB 止痒器](https://shkspr.mobi/blog/2023/12/usb-c-cures-mosquito-bites/)\n\n市场上出现了一种奇特的 USB 设备，当你被蚊虫叮咬后，它可以用来止痒。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121911.webp)\n\n你把它插入手机的 USB-C 口，然后用 App 可以控制它的发热。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121912.webp)\n\n当它发热以后，将其贴在被咬处，等同于热敷，很快就不痒了。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121910.webp)\n\n这么一个小玩意，在亚马逊的售价居然为30英镑（270元人民币）。\n\n2、[无音爆的超音速客机](https://techxplore.com/news/2024-01-nasa-lockheed-martin-reveal-quiet.html)\n\n目前，世界上没有超音速客机，因为超音速飞行会产生音爆，影响城市居民的生活。\n\n美国宇航局正在开发一种没有音爆的超音速客机，并且已经生产出了一架原型机。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011704.webp)\n\n这架飞机长约30米，细长的圆锥形机头几乎占其整架飞机的三分之一。据说这种结构可以消除导致音爆的冲击波。\n\n由于它的机头太长，驾驶室几乎位于整机二分之一的位置。这样的超音速飞机即使没有音爆，也载不了多少乘客吧。\n\n3、[单叶片风力发电机](https://newatlas.com/energy/touchwind-floating-wind-turbine/)\n\n传统的风力发电机有三个叶片。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091702.webp)\n\n一家荷兰公司发明了单叶片的风力发电机。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091703.webp)\n\n它装在浮标上面，水底下是一个大桶，通过铁链固定在海床上。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091704.webp)\n\n因为它是浮动的，根据风力和风向的不同，它跟海平面的角度也在随时发生变化。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091705.webp)\n\n它的优点主要是，制造和安装的成本低。目前处于测试阶段，顺利的话将会大规模部署。\n\n4、[车贷防拖欠专利](https://www.thedrive.com/news/future-fords-could-repossess-themselves-and-drive-away-if-you-miss-payments)\n\n汽车贷款逾期不还，怎么办？福特汽车申请了一项专利，专门对付不还车贷的人。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101811.webp)\n\n在贷款偿还期前后，车辆会发出多次付款提醒。如果置之不理，车辆就会开始失去一些功能，比如空调、GPS、车窗控制等等。\n\n每当车主出现在车内时，车辆就发出语音提醒，要你还款。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101812.webp)\n\n如果车主还是不还车贷，这个专利还有一个终极大招：车辆会自动开回停车场或者拖车点，让福特公司拖走回收。\n\n## 文章\n\n1、[OpenAI 回应马斯克的长文](https://finance.sina.com.cn/stock/usstock/c/2024-03-06/doc-inamkuik5589602.shtml)（中文）\n\n马斯克[起诉 OpenAI](https://finance.sina.cn/2024-03-01/detail-inakvvhe8160978.d.html)，称后者违背开源承诺，成为微软的盈利性子公司。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030708.webp)\n\n这篇是 OpenAI 长篇回应的中文翻译（[英语原文](https://openai.com/blog/openai-elon-musk)），透露了很多内幕。主要内容是 AI 需要大量算力和资金，所以不得不成立盈利性部门，马斯克当年对此知情，并表示支持。\n\n2、[Perplexity 会是“搜索的未来”吗？](https://wallstreetcn.com/articles/3709779)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030607.webp)\n\n英伟达 CEO 黄仁勋向媒体透露，他每天都使用 AI 工具 Perplexity 进行搜索。本文介绍这个对话式搜索引擎。\n\n3、[入行 15 年，我还是觉得编程很难](https://mp.weixin.qq.com/s/B7Z0ROkiBqqxVKkLNR9BxQ)（中文）\n\n腾讯技术专家对其15年程序人生的思考，总结了8点经验看法。\n\n4、[100万级安装量的开源作品，一年有多少打赏收入？](https://juejin.cn/post/7341593721100451880)（中文）\n\n作者在自己的开源作品里面，放了一个赞赏码，一年带来330元的收入。（[@xxxily](https://github.com/ruanyf/weekly/issues/4092) 投稿）\n\n5、[HTML 的 Switch 控件](https://webkit.org/blog/15054/an-html-switch-control/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022915.webp)\n\nSafari 17.4 引入了一个新的表单控件“滑块开关”（switch），从而将 iPhone 的这个控件带入了网页。\n\n6、[为什么我选择 Tauri 而不是 Electron](https://aptabase.com/blog/why-chose-to-build-on-tauri-instead-electron)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111608.webp)\n\n作者本来使用 Electron 开发跨平台桌面应用，后来改成了 Tauri。本文讲述了原因，以及他的感受。\n\n7、[text-wrap 的换行控制](https://clagnut.com/blog/2424)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100516.webp)\n\n长文本的自动换行，由 CSS 的 text-wrap 属性控制。本文讨论如何使用这个属性，让标题产生更美观的自动换行。\n\n8、[计算机从哪里获取时间？](https://dotat.at/@/2023-05-26-whence-time.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100607.webp)\n\n计算机从 NTP（时间服务器）获取当前时间，但是 NTP 的时间又从何而来？本文图文形式地介绍人类如何确定时间。\n\n9、[如何在 Windows 上测试 Safari](https://james.darpinian.com/blog/safari-on-windows)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100808.webp)\n\n苹果的 Safari 浏览器现在没有 Windows 版，本文教你一种方法，依然可以在 Windows 上测试这个浏览器。\n\n## 工具\n\n1、[Ente](https://github.com/ente-io/ente)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030301.webp)\n\n一个云相册软件，Google Photos 和 iCloud Photos 的替代品，以前是闭源产品，最近刚刚开源。\n\n它的主要特点是提供端对端加密。其他的云相册软件，还有 [Immich](https://immich.app/) 和 [PhotoPrism](https://github.com/photoprism/photoprism)。\n\n2、[Earthly](https://earthly.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072502.webp)\n\n一个开源的 CI/CD 框架，可以在本地架设自动构建服务。\n\n3、[Vikunja](https://vikunja.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120707.webp)\n\n一个开源的代办事项（to-do）App，提供多种视图，有 Web 版和桌面版，还可以自己架设。\n\n4、[日语短文排版小工具](https://miusuncle.github.io/japen/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030202.webp)\n\n一个在线工具，生成漂亮的日文排版，支持横竖版式、自动假名标注、深浅两种主题、字体配置、高亮、下划线、字体等。（[@miusuncle](https://github.com/ruanyf/weekly/issues/4080) 投稿）\n\n5、[Web-Check](https://github.com/Lissy93/web-check)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030401.webp)\n\n开源的网站分析工具, 可以分析网站的 IP 信息、SSL 链、DNS 记录、Cookie、域名信息、服务器位置、网站性能等，查看 [Demo](https://web-check.xyz/)。（[@WFANG12719](https://github.com/ruanyf/weekly/issues/4086) 投稿）\n\n6、[ImageTools](https://ai-image.tools/home)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030501.webp)\n\nAI 一键抠图（去除背景）的在线工具。（[@handsometong](https://github.com/ruanyf/weekly/issues/4087) 投稿）\n\n7、[zz-plan](https://zz-plan.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030502.webp)\n\n甘特图/横道图的在线制作工具。（[@lizhichao](https://github.com/ruanyf/weekly/issues/4088) 投稿）\n\n8、[Windows in container](https://github.com/dockur/windows)\n\nDocker 容器里运行 Windows 系统，可选择 Win7，Win10，Win11 等，支持自动激活，还支持远程桌面连接。（[@wrenashe](https://github.com/ruanyf/weekly/issues/4091) 投稿）\n\n9、[Rsdoctor](https://github.com/web-infra-dev/rsdoctor)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030601.webp)\n\n一个 JS 构建器的分析工具，能够查看构建产物的模块关系，并分析构建器对代码的更改，支持 Rspack 和 Webpack。（[@easy1090](https://github.com/ruanyf/weekly/issues/4095) 投稿）\n\n10、[Photo Relay](https://github.com/zobor/photo-relay)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030503.webp)\n\n一个封面图片制作的在线工具。 [Demo](https://www.duelpeak.com/pages/poster)。（[@zobor](https://github.com/ruanyf/weekly/issues/4094) 投稿）\n\n11、[opfs-tools](https://github.com/hughfenghen/opfs-tools)\n\n浏览器私有文件系统 OPFS API 的一个封装库，提供更简单好用的 API。（[@hughfenghen](https://github.com/ruanyf/weekly/issues/4099) 投稿）\n\n12、[ast-grep VSCode](https://marketplace.visualstudio.com/items?itemName=ast-grep.ast-grep-vscode)\n\n一个使用正则表达式进行代码搜索、替换的 VSCode 插件。（[@HerringtonDarkholme](https://github.com/ruanyf/weekly/issues/4100) 投稿）\n\n## 掘金动手实验室\n\n学习新技术，最重要的就是动手实操，但是这样的机会比较少，你不一定能遇到让你尝试的场景。\n\n本周有一个好消息，**掘金动手实验室（JUEJIN Code Lab）** 正式推出啦！\n\n它是一个<u>新技术实操</u>为主题的系列活动，致力于<u>理论知识转化为实际应用</u>，并让参与者之间进行技术交流。\n\n它由稀土掘金技术社区精心策划，与众多领先的工具和平台厂商携手合作，将涵盖多个技术领域，确保每一位参与者都能找到自己感兴趣的内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030707.webp)\n\n第一期活动的主题，就是现在最热门的 AI，由稀土掘金社区和扣子（coze.cn）共同发起。**本次活动通过动手实操的方式，让你的想法和创意在 AI 的帮助下落地。**\n\n活动分为3月16日的[北京场](https://www.bagevent.com/event/8791420?bag_track=ryf)和3月30日的[深圳场](https://www.bagevent.com/event/8796081?bag_track=ryf)，地点就在北京/深圳的字节工区。\n\n所有线下参与的同学，除了能够接触 AI 开发以外，还都有机会获得掘金的丰富礼包、以及扣子（coze.cn）的官网推荐、API 内测和官方访谈。\n\n欢迎大家[点击链接](https://www.bagevent.com/event/8791420?bag_track=ryf)，或者扫码海报的二维码，报名参与，进行 AI 开发实操。 \n\n## 资源\n\n1、[一译](https://yiyibooks.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030204.webp)\n\n用户可以在该网站搜索或者上传 arXiv 论文（暂时只支持 HTML 版本的论文），它会自动机器翻译，提供对照阅读。（[@yiyibooks](https://github.com/ruanyf/weekly/issues/4083) 投稿）\n\n2、[京墨](https://github.com/hefengbao/jingmo)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030203.webp)\n\n一个开源的安卓 App，随身的古诗文、歇后语、成语、绕口令等等的图书馆。（[@hefengbao](https://github.com/ruanyf/weekly/issues/4081) 投稿）\n\n3、[OpenMoji](https://github.com/hfg-gmuend/openmoji)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091302.webp)\n\n这个项目收集各种开源的 Emoji，开发者和设计师可以提交自己的作品。\n\n4、[Docker Compose Examples](https://github.com/Haxxnet/Compose-Examples)\n\n这个仓库收集各种常用的 Docker Compose 配置文件。\n\n5、[学习 x86-64 汇编语言](http://www.egr.unlv.edu/~ed/x86.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122601.webp)\n\n一本英文的汇编语言入门教材，以 Ubuntu 平台为例。\n\n## 图片\n\n1、[落叶艺术](https://kottke.org/23/09/artistic-leaf-raking)\n\n一个欧洲艺术家在公园里，把落叶整理成各种奇怪的形状，让公园有了更多的趣味。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092809.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092810.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092811.webp)\n\n2、[最后的快车](https://www.filfre.net/2023/10/the-last-express/)\n\n《最后的快车》（The Last Express）是上个世纪末发行的一款电子游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100801.webp)\n\n它讲述了一个美国人在1914年，登上最后一班从巴黎到伊斯坦布尔的“东方快车”的故事。\n\n整个游戏场景，都发生在车厢内。下面是真实车厢的历史照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100802.webp)\n\n游戏设计师根据这张照片，进行建模，以数字形式还原了当时的场景。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100803.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100804.webp)\n\n## 文摘\n\n1、[有些人就像 ChatGPT](https://www.geoffmulgan.com/post/human-chatgpts-and-the-vices-of-foggy-thinking)\n\n大家都说 ChatGPT 像人，但是我觉得，还有另一方面，那就是**有些人很像 ChatGPT**，尤其是在学术界。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030801.webp)\n\nChatGPT 不理解任何材料，但可以利用这些材料，快速找到问题的合理答案。它会综合和模仿，有时表现得非常令人信服，就像某个知识渊博的人在谈论某个主题。  \n\n学术界的很多人也是这样，他们很聪明，吸收了说话和构建理论的方法，并且善于听起来令人信服。\n\n但是，如果你问一个探索性的问题，就会发现他们的理解很少，一切侃侃而谈都是表面的，没有深度。这都是模仿而不是真正的思想，他们只是故意让别人觉得似乎有道理。\n\n许多领域的许多人，表现得就像 ChatGPT 的真人版，特别是在那些不做太多实证工作、不涉及对事实或假设进行检验的学科。他们制造的文本越多，就越危险。\n\n这种人有很多明显迹象，比如使用非常笼统的术语，以及听起来巧妙的表述或行话，内容里面很少有事实，例子也很少或者很随意，没有真实的感受，而且通常也不会足够清楚地说出他不同意什么。\n\n我现在意识到，我不理解某人在说什么，有时很可能是他们不知道自己在说什么，表现得像 ChatGPT。\n\n我将其称为“吹泡泡”，即没有实质内容但能让他人信服的说话能力。这是很多大学领导的重要技能。\n\n现在，ChatGPT 向我们展示了尽管不理解，但将大量材料合成为可信的文本流，是完全可以做到的。也许这是不可避免的，但真是一种非常不健康的恶习——人们应该走出去，观察事物，清晰说出自己的真实感受。\n\n我明确意识到，自己更愿意被那些行为不像机器人的人包围，更愿意倾听那些有原创思想的人的声音。\n\n## 言论\n\n1、\n\n如果你没有时间集中精力学习新知识，那么就花时间复习已经学过的内容。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=38676257)\n\n2、\n\n浏览器地址栏兼作搜索输入栏，这一定是史上最值钱的 UI 控件。谷歌为了成为这个控件的默认搜索引擎，每年支付 Firefox 4亿美元，Safari 150-200亿美元。\n\n-- [《史上最值钱的 UI 控件》](https://blog.jim-nielsen.com/2023/most-profitable-ui-element-ever/)\n\n3、\n\n一切都是模糊的，直至你试图使其精确时，你才会发现，我们日常表达出来的精确与真正的精确相距甚远。以至于当我们说话时，你无法假设这就是对方真正的意思。\n\n-- [伯特兰·罗素](https://siddhesh.substack.com/p/projects)（Bertrand Russel），英国哲学家\n\n4、\n\n忒修斯之船（Ship of Theseus）是公元一世纪的希腊作家普鲁塔克提出的哲学问题：如果雅典国王忒修斯的船的木头逐渐被替换，直到所有的木头都不是原来的木头，那这艘船还是原来的那艘船吗？\n\n-- [维基百科](https://zh.wikipedia.org/wiki/%E5%BF%92%E4%BF%AE%E6%96%AF%E4%B9%8B%E8%88%B9)\n\n5、\n\n每一个最佳实践的背后都有一个恐怖的经历。\n\n-- [Julia Evans](https://buttondown.email/hillelwayne/archive/advice-for-new-software-devs-whove-read-all-those/)\n\n## 往年回顾\n\n[摩天大楼是反人类的](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-245.html)（2023 #245）\n\n[你做过不在乎结果的项目吗？](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-195.html)（2022 #195）\n\n[大家不出门，经济怎么办？](https://www.ruanyifeng.com/blog/2021/02/weekly-issue-145.html)（2021 #145）\n\n[远程办公暴露冗余岗位](https://www.ruanyifeng.com/blog/2020/02/weekly-issue-95.html)（2020 #95）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-293.md",
    "content": "# 科技爱好者周刊（第 293 期）：一周是一年的2%\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4075)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031203.webp)\n\n安徽芜湖轻轨，为了穿越人行天桥和高架，有一段设计成了波峰波谷，乘坐时会有一点过山车的感觉。（[via](https://www.ixigua.com/7313798307732570634)）\n\n## 一周是一年的2%\n\n纳特·弗里德曼（Nat Friedman）曾经是 GitHub 的 CEO，现在是一名风险投资家。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031405.webp)\n\n他的[个人网站首页](https://nat.org/)，写着一些自己的信条。其中有一条，让我很震动。\n\n> 他写道：“**一周是一年的2%**。”\n\n我一直觉得，每周七天是很短的时间，尤其是发布周刊以后，更是过得飞快。\n\n但是，他的这句话让我意识到，每周其实是一年当中很重要的组成部分。虚度一周就是虚度一年的2%。\n\n你没有几周可以虚度的。只要多浪费几周，这一年很快过去。\n\n反过来，过好这一周，那么这一年的2%就有价值了。只要这样多过几周，一年就会变得很充实，有拿得出手的成果。\n\n我坚持写周刊，每周记录一点东西，整理一些思考，现在想起来，其实就是在督促自己过好这一年的2%。\n\n## [维苏威古卷](https://scrollprize.org/grandprize)\n\n公元79年10月24日，意大利的维苏威火山爆发，一天之内就毁灭了两万多人的庞贝古城。\n\n火山灰掩盖了整座城市，其中有一栋房子存放了各种书籍。直到18世纪，这栋房子才重新被发现，下面是考古学家的建筑复原图。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020606.webp)\n\n房子里面的1800多卷纸莎草古书，都已经完全碳化。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020601.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020602.webp)\n\n考古学家试图展开这些烧焦的古书，但是纸张一碰就碎。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020603.webp)\n\n每一页的碎片就像下面这样。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020604.webp)\n\n没有人能从这些烧焦的古书上，读出一个字。\n\n2019年，一位美国科学家提出了一种新方法，使用短红外高光谱成像技术，对这些古卷进行 3D 扫描，然后虚拟建模，在不接触古卷的情况下，就可以展开或压平每一页，从而复现上面的笔迹。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020605.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020607.webp)\n\n下面是扫描后的页面结果。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020608.webp)\n\n问题是上面的笔迹还是很模糊，无法确定是哪一个字母，更不要说读出句子了。\n\n2023年3月，在一些风险投资者的资助下，古卷保管单位举办了一次比赛，邀请全世界的程序员参加，要求使用机器学习，认出上面是什么字母，破解古卷的内容，奖金总额高达100万美元。\n\n主办单位原以为，一年之内成功的可能性不到30%。但是，2023年10月，21岁的内布拉斯加大学的学生卢克·法里托（Luke Farritor）就读出了第一个单词 ΠΟΡΦΥΡΑϹ（紫色）。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020609.webp)\n\n后来，他与正在柏林读博士的纳德（Youssef Nader）、瑞士苏黎世理工学院的机器人专业的学生席里格（Julian Schilliger），组成了一个团队，致力于建立一个完整的 AI 模型识别这些古书。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020610.webp)\n\n他们最终在比赛的截止日期前（2024年1月1日）识别出了2000个字符。\n\n下面就是采用他们的模型，识别出来的碎片，内容已经清晰还原出来了。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020611.webp)\n\n2月5日，主办单位宣布，他们获得了本次比赛的第一名。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020612.webp)\n\n由于比赛结果令人鼓舞，主办单位扩展了自己的目标，接下来将对90%的维苏威古卷，进行扫描和识别，彻底破解两千年前的罗马人在书里写了什么。\n\n他们所用的模型，已经全部开源，就放在 [GitHub](https://github.com/younader/Vesuvius-Grandprize-Winner)。任何人都可以安装和运行，尝试改进他们的模型，获得更好的结果。\n\n现代科技的发展，真像神话一样，烧成灰的纸都能辨认出文字。\n\n## 科技动态\n\n1、[纸钢琴](https://github.com/Mayuresh1611/Paper-Piano)\n\n学习钢琴通常需要一个专门的琴房，如果是普通人家庭，购置和练习钢琴是非常不方便的。\n\n有人在 GitHub 上发布了一个令人耳目一新的项目，尝试零成本地解决这个问题，让你可以随时随地练习钢琴。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031001.webp)\n\n你只要准备两张 A4 纸，水平连接在一起，两端各画两个方框，然后就可以在纸上练习钢琴了。\n\n这个软件通过摄像头，捕捉你的手指动作，转化成钢琴击键，让电脑发出对应的琴声。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031002.webp)\n\n虽然这样不会有击键的感觉，但是不失为一种简单的解决方案。如果配一个仿真键盘，就比较完善了。\n\n2、[赛博卡车的配套帐篷](https://electrek.co/2024/03/08/tesla-shipping-cybertruck-tent/)\n\n特斯拉的赛博卡车（Cybertruck）在2019年公布时，曾经展示了一个配套帐篷，可以装在车辆后部。\n\n当时展示的照片是这样的。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031003.webp)\n\n现在，这个帐篷终于发货了，它实际长下面这样，与早先的设计大相径庭。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031004.webp)\n\n而且，它的售价高达3000美元（约人民币22000元），令车主十分不满。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031005.webp)\n\n自从赛博卡车正式发货以来，市场反响并不热烈，越来越多的人认为，它可能是特斯拉的一个失败产品。\n\n3、[取消的苹果汽车](https://sea.mashable.com/tech/31627/apple-car-leaked-design-info-reveals-it-wouldve-been-a-minivan)\n\n上周有消息说，经过10年研发以后，苹果公司在内部宣布，取消了苹果汽车项目。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031304.webp)\n\n现在网上有苹果汽车的原型照片泄漏。如果照片属实，苹果研发的竟然不是轿车，而是小货车。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031305.webp)\n\n这实在难以置信，因为小货车无论造得多么好，销量肯定小于轿车。\n\n以前就有人指出，苹果不太可能真的去做汽车，因为市场规模太小。特斯拉一年销售不到200万辆，这种销量对苹果来说是不值得做的。\n\n## 文章\n\n1、[黄仁勋斯坦福大学演讲](https://finance.sina.cn/chanjing/gsxw/2024-03-11/detail-inamxtkr1619017.d.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031406.webp)\n\n2024年3月初，英伟达CEO黄仁勋回到母校美国斯坦福大学，进行了两次演讲，讲述了自己的经历和对 AI 的看法。这是演讲的中文翻译。\n\n2、[Meta 的 H100 集群细节](https://finance.sina.com.cn/tech/roll/2024-03-13/doc-inanczhq9639052.shtml)（中文）\n\nMeta 公司公布了他们的 AI 集群细节。大家可以看看，AI 需要投多少钱。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031303.webp)\n\n他们现在有两个集群，每个集群包含了24576块英伟达 H100 GPU（上图）。H100 的价格是2.5万美元～4万美元/块，也就是说，每个集群就要花费数亿美元。\n\n更厉害的是，他们计划今年年底前，将 H100 扩充至35万块，远期达到60万块。\n\n3、[注释可以减少技术债务](https://blogs.oracle.com/javamagazine/post/java-comments-reduce-technical-debt)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111909.webp)\n\n作者列举了代码注释的好处，论述得很好，然后大力推荐使用 Javadoc。\n\n4、[VS Code 的垂直 Tab 页](https://weberdominik.com/blog/vscode-vertical-tabs/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112006.webp)\n\n本文介绍如何在 VS Code 编辑器里面，放置一个垂直的边栏，进行标签切换。\n\n5、[Linux 服务器加固指南](https://pboyd.io/posts/securing-a-linux-vm/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023073104.webp)\n\n你架设了一台 Linux 虚拟主机，如何让它变得更安全，本文列出了详细的操作步骤。\n\n6、[家庭电子实验室设置指南](https://badar.tech/2023/04/30/electronics-lab-bench-setup-guide/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051206.webp)\n\n作者介绍他的家庭电子实验室的配置，喜欢玩电子装置的朋友可以参考。\n\n7、[为什么去赌场是个坏主意](https://easylang.dev/apps/tutorial_mcarlo.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051304.webp)\n\n作者写了一些简单的小程序，使用蒙特卡罗模拟，演示如果不断博彩（比如1000次）会是多少收益。\n\n## 工具\n\n1、[Rot](https://github.com/candiddev/rot)\n\n一个命令行工具，用来对密码进行加密/解密，这样就可以把密码保存在公开的代码库了。\n\n2、[Angie](https://angie.software/en/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121308.webp)\n\n一个 nginx 的分叉版本，由原始团队成员开发，增加了一些功能。类似的项目还有 [free nginx](https://freenginx.org/)。\n\n3、[LaVague](https://github.com/lavague-ai/LaVague)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031403.webp)\n\n一个很有意思的概念产品，使用文字指令来操作网站，比如输入文字“点击按钮”，它就自动点击网页按钮，底层用的是浏览器自动化框架 Selenium。\n\n4、[LapisCV](https://github.com/BingyanStudio/LapisCV)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031209.webp)\n\n基于 Obsidian / Typora 编辑器的 Markdown 简历模板，可以导出 PDF 文件。（[@YiNNx](https://github.com/ruanyf/weekly/issues/4111) 投稿）\n\n5、[OpenAPI-UI](https://github.com/rookie-luochao/openapi-ui)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031210.webp)\n\n该工具生成 Swagger 或 OpenAPI 3 格式的 API 接口文档，也可当作简洁的 Postman 使用。（[@rookie-luochao](https://github.com/ruanyf/weekly/issues/4114) 投稿）\n\n6、[git-diff-view](https://github.com/MrWangJustToDo/git-diff-view)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031211.webp)\n\n一个 React/Vue 组件，用来显示 git diff 的结果，类似于 GitHub 的样式。（[@MrWangJustToDo](https://github.com/ruanyf/weekly/issues/4105) 投稿）\n\n7、 [AI 时间线](http://www.ai-timeline.top/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031212.webp)\n\n一个有意思的网站，输入一个关键词，自动生成该词的时间线，上图是输入“github”的生成结果，它的代码仓库在 [GitHub](https://github.com/zhugezifang/ai_timeline)。（[@zhugezifang](https://github.com/ruanyf/weekly/issues/4115) 投稿）\n\n8、[Earthworm](https://github.com/cuixueshe/earthworm)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031306.webp)\n\n一个开源的 Web 程序，通过连词造句的方式，经过不断重复练习英语，[线上体验](https://earthworm.cuixueshe.com/)。（[@cuixiaorui](https://github.com/ruanyf/weekly/issues/4120) 投稿）\n\n9、[Postal](https://github.com/postalserver/postal)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121407.webp)\n\n一个开源的电子邮件服务器，自带 Web 界面。\n\n10、[briefsky](https://briefsky.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101702.webp)\n\n一个开源的天气预报前端，可以接入各种天气数据源。\n\n11、[Qaul](https://qaul.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101801.webp)\n\n一个可以离线通信的软件，允许一群用户在不联网的情况下，通过本机的共享 WiFi 发送消息。\n\n12、[Piped](https://github.com/TeamPiped/Piped)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101802.webp)\n\n一个开源的 Youtube 网页前端 UI。\n\n13、[Riffusion](https://www.riffusion.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101803.webp)\n\n一个免费的 AI 工具，给出一段提示，它会生成相应的歌曲，并且是带有歌词、人声演唱的。\n\n## 资源\n\n1、[IP 信息查询合集](https://github.com/ihmily/ip-info-api) \n\n这个仓库收集可以查询 IP 信息的免费网站。（[@ihmily](https://github.com/ruanyf/weekly/issues/4119) 投稿）\n\n2、[TypeScript 互动教程](https://www.learn-ts.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122603.webp)\n\n通过一个个小练习，讲授 TypeScript 语法。\n\n3、[学习现代 C++](https://learnmoderncpp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122701.webp)\n\n一个讲解 C++ 基础知识的自学教程。\n\n4、[Virustotal](https://www.virustotal.com/gui/home/upload)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042003.webp)\n\n软件病毒检测引擎，可以上传文件进行扫描，也可以指定需要扫描的文件或网址。\n\n## 图片\n\n1、[世界第一艘深海潜水器](https://rarehistoricalphotos.com/bathysphere-old-photos/)\n\n1925年，美国博物学家威廉·毕比（William Beebe）提出想造一种深海潜水器。当时，潜艇的最大下潜深度只有117米，而且没有窗口可以观察外部。\n\n威廉·毕比设计的潜水器为球形，因为球形最抗压，由铸铁制造，里面只能待一个人。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100810.webp)\n\n潜水器的后端是一个透明的入舱口，采用螺栓固定，只能从外部打开，内部无法打开。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100811.webp)\n\n前端是三个窗口，由76毫米厚的石英制成，这是当时最坚固的透明材料。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100812.webp)\n\n潜水器内部由高压气瓶提供氧气，采用钠钙和氯化钙吸收二氧化碳和水分。\n\n1930年6月11日，它第一次下水，达到了400米深度，1934年达到了900米的深度。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100813.webp)\n\n此后，威廉·毕比停止使用这个潜水器了，因为他觉得已经达到了观测海底生物的目的。\n\n而且，它不是很安全。每次下水，它必须系着钢缆，要靠钢缆拉上来。万一钢缆在压力下出现问题，或者钩子断了，潜水器里面的人必死无疑。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100814.webp)\n\n现在，这个潜水器的复制品，陈列在美国华盛顿特区的国家地理博物馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100809.webp)\n\n## 文摘\n\n1、[乔布斯的遗照](https://profoto.com/int/profoto-stories/albert-watson-steve-jobs)\n\n苹果创始人乔布斯的遗照是如何拍摄的？\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101501.webp)\n\n2011年10月5日，史蒂夫·乔布斯去世，苹果网站用苏格兰摄影师艾伯特·沃森 (Albert Watson) 在2006年拍摄的这张照片来纪念他。\n\n许多人知道，乔布斯并不太喜欢被人拍摄，这对摄影师是一种挑战。\n\n拍摄当日，摄影师被告知拍摄时间只有一小时，然而他却胸有成竹地说，只要三十分钟便能完成。\n\n艾伯特·沃森建议史蒂夫·乔布斯稍微前倾，说道：“想象一下，桌子对面有四五个人不同意你的观点，但你知道自己是对的。”\n\nSteve Jobs 凝视着镜头，眼神十分坚定，给人一种充满信念与智慧的感觉。这就是这幅肖像照的创作过程。\n\n离开时，史蒂夫·乔布斯看了一眼照片，问他是否可以拥有它，并说这“也许是我拍过的最好的照片”。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101502.webp)\n\n五年后，艾伯特·沃森接到苹果公司的电话，问他是否仍保留那张乔布斯的照片。他当时感到十分惊讶，同时意识到事情的紧迫性，随即找到照片并发送给苹果公司。\n\n当天晚上，苹果在官网宣布乔布斯去世的消息，并附上艾伯特·沃森拍摄他的肖像，这张照片在网站上刊登了一个月，之后也成为乔布斯传记的封面，成为21世纪最广为人知的人像照片之一。\n\n## 言论\n\n1、\n\n以后不会存在“程序员”这种职业了，只要会说话，人人都具备程序员的能力。未来的编程语言只会剩下两种，一种叫做英文，一种叫做中文。\n\n-- [李彦宏](https://finance.sina.com.cn/jjxw/2024-03-10/doc-inamvkcs5017643.shtml)，百度董事长\n\n2、\n\n你无事可做时，未来看起来就会让人灰心丧气。我早已放弃了为人生寻找某种意义之类的事情，但我确实尝试寻找一些有趣的事情来做。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=38754757)\n\n3、\n\n电影《奥本海默》之中，奥本海默在黑板上写方程式，解释核裂变。这个方程式在物理上是完全正确的。\n\n大多数观众不会意识到这一点，但这让我这个物理学家感觉很好，黑板上有正确的方程！\n\n-- [电影《奥本海默》的物理学顾问](https://www.nature.com/articles/d41586-024-00715-3?utm_source=join1440&utm_medium=email)\n\n4、\n\n幸福的三大要素是：有要做的事（something to do）、有要爱的人（someone to love）、有寄予希望的东西（something to hope for）。\n\n-- [亚历山大·查默斯](https://www.forbes.com/quotes/252/)，19世纪美国著名医生\n\n## 往年回顾\n\n[永不丢失的网络身份](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-246.html)（2023 #246）\n\n[掌机的未来](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-196.html)（2022 #196）\n\n[网课应该怎么上](https://www.ruanyifeng.com/blog/2021/02/weekly-issue-146.html)（2021 #146）\n\n[在线教育不等于录制视频](https://www.ruanyifeng.com/blog/2020/02/weekly-issue-96.html)（2020 #96）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-294.md",
    "content": "# 科技爱好者周刊（第 294 期）：崖门海战的感想\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4075)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031918.webp)\n\n上海徐家汇的美罗城，在球形屏幕上播放漫画作品《七龙珠》的图像，纪念本月去世的日本漫画家鸟山明。（[via](https://weibo.com/6392708119/O4DoQfCrk)）\n\n## 崖门海战的感想\n\n前一段日子，我在广东旅行，路过江门市。\n\n我偶然发现，著名的[崖门海战](https://baike.baidu.com/item/%E5%B4%96%E5%B1%B1%E6%B5%B7%E6%88%98/10764308)发生在这里，就去参观了。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032101.webp)\n\n如果你不知道，崖门海战是南宋军队最后被元军歼灭的地方，也就是南宋灭亡之地，位于今天的江门市新会区古井镇官冲村。具体时间是1279年3月19日，本周正好是745周年。\n\n那个地方可真远，我先从江门市区到了新会，它距离新会城区还有30多公里，公共交通只有一部从古井镇出发的、班次很少的郊区客运，基本上你只能自驾或打的前往。\n\n即使按照今天的标准，它都属于偏远，何况当年。南宋朝廷是何等窘迫，要逃到这种地方落脚。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032102.webp)\n\n（图片说明：景区没有多少留存的古迹，只有重建的崖山祠。）\n\n参观后，我浮想联翩，觉得**真是不可思议，南宋军队犯了那么多低级错误，才导致灭亡**。\n\n下面，我分享我看到的一些细节，好像没有人说过。\n\n**首先，崖门海战不是发生在海里。**\n\n我一直以为，既然是海战，那一定是在海边。错了！战场遗址是在一个陆上水道，距离大海至少还有十几公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032103.webp)\n\n上面是[百度地图](https://j.map.baidu.com/3c/WLJi)的截图，可以看到战场距离入海口还有很长一段路。\n\n虽然古代的海岸线跟今天不一样，但是根据古代地图（下图）以及纪念馆的沙盘（下图），战场确实是在水道里面，不是在开阔海域。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032104.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032105.webp)\n\n下面是我拍的实地照片，虽然天气不好，灰蒙蒙的，但是能看清水道其实很狭窄。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032106.webp)\n\n你能相信吗，20万人、上千艘船就在这么一条狭窄的水道里面厮杀？\n\n这么一点点地方，根本无法施展，不要说战术，恐怕布阵都困难，完全就是混战。加之两岸都是平滩，也无法陆上支援，防守的一方基本上就是听人宰割，这也是当天实际发生的情况。\n\n**其次，新会位置不佳，无法防守。**\n\n不仅崖门海战的地点匪夷所思，南宋选择落脚在新会，也是一个糟糕的选择。\n\n新会地势平坦，无险可守，而且靠近大海，没有腹地，不适合作为根据地。\n\n如果南宋撤到其他地方，比如向西进入广西的山区，或者向南进入海南岛或东南亚，都比新会容易防守，元军的进攻会遇到更多困难，南宋起码不会这么快灭亡。\n\n**最后，南宋毫无作战策略，束手待毙**。\n\n这是最不可理解的。南宋是前一年5月份来到新会，就在这里常驻了。当年的12月29日，广州被元军占领，这种情况下，你已经没有后方了，就应该赶快撤退了。但是，南宋没走。\n\n第二年的2月26日，元军封锁了崖门水道入海口，至此前后方都被敌人占领，宋军已成瓮中之鳖。但是，南宋还是没走，在新会死守。\n\n3月19日，元军发起总攻，南宋已经被包围了足足21天，期间没有任何突围的尝试。\n\n更让人目瞪口呆的是，南宋还下令放弃陆上营地，士兵全部到船上应战。而且，小船用铁索连成一排，封锁江面，阻挡元军前进。部队因此丧失了岸上支援和机动性，无法以小股部队的形式突围。\n\n总之，**南宋在崖门被消灭，完全是自身的一系列错误导致的**。\n\n后人阅读史书时，发现前人有那么多机会改变历史，偏偏每一步都做了错误的决定，自己把自己葬送，怎不令人扼腕叹息。\n\n关于海战本身就说到这里，下面我想讨论一下，网上流传的一句话“[崖山之后无中国](http://www.19cntv.com/archive/61.html)”（崖山即崖门）。\n\n崖门海战标志着汉人政权第一次被外族彻底消灭，产生了深远的影响。这句话有很多解释，我比较同意其中一种，就是说**这个事件使得汉人的心态和文化发生了巨变，之前的中国和之后的中国在气质上不一样**。\n\n宋朝是中国文明的一个高峰，文化艺术、商业活动、科学技术都空前繁荣。四大发明里面，造纸术被认为是发明于西汉，其余的印刷术、指南针和火药都被认为是发明于宋朝。但是，这样一个辉煌的文明却被蛮族消灭了，这对汉人造成了巨大的打击，从此，汉民族就发生了变化，心态趋于保守，从重视文化艺术变成重视利益。\n\n陈寅恪说过，中国文化以后的发展，还是要回到宋代的方向，而不是明清的方向。“华夏民族之文化，历数千载之演进，造极于赵宋之世。后渐衰微，终必复振。”\n\n## 小红书实习生招聘\n\n在校生同学看过来，如果你今年的实习还没定，现在有一个好机会。\n\n小红书，作为年轻人的生活方式平台，今年面向在校生的实习申请已经开始了。如果被录取，**所有实习岗位均有转正机会**，同时春季招聘也在火热进行中。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032107.webp)\n\n这次招聘有**很多技术方向的岗位**，包括前端、后端、客户端、测试、运维、算法、安全等；工作地点可选上海、北京、武汉和广州。\n\n感兴趣的同学，不要错过这个机会，不仅可以体验大型互联网公司的内部技术运作，同时也是个人履历的一个亮点，一定对将来的发展有帮助。\n\n招聘详情请访问官网 [campus.xiaohongshu.com](https://campus.xiaohongshu.com/)。周刊读者有福利，可以使用内推码【**95NHXSOB9XLA**】内推。当然，如果有认识的小红书员工，也可以请其内推。\n\n招聘时间是3月20日到6月28日，3月底就会陆续开始面试，4月起开始发放 Offer。\n\n## 科技动态\n\n1、[鲸鱼的更年期](https://news.exeter.ac.uk/faculty-of-health-and-life-sciences/menopause-explains-why-some-female-whales-live-so-long/)\n\n大多数哺乳动物终生能够生育后代，只有人类、黑猩猩和几种鲸鱼除外。\n\n这些物种会经历更年期，此后就不再能够生育后代。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031802.webp)\n\n最近有一篇论文提出，更年期的意义在于，可以显著延长鲸鱼的寿命。经历更年期的雌性鲸鱼，比同等大小的其他雌性鲸鱼多了40年的寿命，并且也比同种的雄性鲸鱼寿命长。\n\n科学家猜想，这是因为更年期使得雌性鲸鱼可以将更多的时间，用于照顾自己和后代，而不必再把精力投入繁殖。\n\n2、[印度的太阳能水泵](https://e360.yale.edu/features/solar-water-pumps-groundwater-crops)\n\n印度是一个缺水又缺电的国家，农民为了解决灌溉用水，纷纷安装太阳能水泵，通过太阳能发电抽取地下水。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031701.webp)\n\n结果，地下水位迅速下降，当地的降雨又很少，某些地方下方100米的岩层都是干燥的。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031702.webp)\n\n农民只能去购买更大功率的太阳能水泵，印度政府忧心忡忡，担心地下水被抽空。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031703.webp)\n\n以前，水泵由电厂供电，政府可以通过断电，来控制水泵运行。但是，现在水泵由太阳能直接供电，政府无法控制了。这也提示我们，分布式太阳能发电会减少政府的控制。\n\n3、[太空遮阳伞](https://www.nytimes.com/2024/02/02/climate/sun-shade-climate-geoengineering.html)\n\n随着全球变暖，科学家提出了各种各样的方案，为地球降温。\n\n以色列科学家的最新设想是，在外太空为地球架设一个太阳伞，挡住部分太阳光。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021004.webp)\n\n它并不需要完全挡住太阳光，根据计算，只要不到2%的太阳光被阻挡，就足以使地球降温1.5摄氏度。\n\n这把遮阳伞十分巨大，面积大约为260万平方公里，略小于印度。\n\n设计团队宣称，虽然该方案听起来异想天开，但是可以马上见效，其他方案都需要等待多年，才知道是否有效。\n\n批评者则说，该方案实施困难，成本巨大。万一实施后，防护罩被太阳风暴或流星损毁，将导致地球突然变暖，带来灾难性后果。\n\n## 文章\n\n1、[女儿喜欢飞机，我为她做了一个雷达 App](https://jacobbartlett.substack.com/p/my-toddler-loves-planes-so-i-built)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112801.webp)\n\n作者介绍自己使用开源数据，为苹果手机做了一个雷达 App，能够显示飞机在头顶的实时方位。\n\n2、[Web 组件如何适配 JS 框架](https://jakelazaroff.com/words/web-components-eliminate-javascript-framework-lock-in/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112802.webp)\n\nWeb 组件是浏览器原生的组件格式，本文介绍怎么将这种格式用于各种 JS 前端框架。\n\n3、[Python 很简单，Go 很清晰](https://preslav.me/2023/11/27/python-is-easy-golang-is-simple-simple-is-not-easy/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112803.webp)\n\n作者比较了 Python 和 Go 两种语言，认为前者易学（easy），后者更清晰明白（simple），不易出错，可以将它们结合使用。\n\n4、[CSS 的悬挂标点属性](https://chriscoyier.net/2023/11/27/the-hanging-punctuation-property-in-css/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112810.webp)\n\n如果标点正好在行首或行尾，是否要跟上下文对齐？这就要用到 CSS 的`hanging-punctuation`属性。\n\n5、[epoll API 介绍](https://darkcoding.net/software/epoll-the-api-that-powers-the-modern-internet/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011106.webp)\n\nLinux 有一个 epoll API，能够高性能地处理网络请求。它是整个互联网的基础，JS 语言的异步处理就基于这个 API。\n\n6、[如何简化多个 if 的判断结构](https://dreith.com/blog/theres-such-a-thing-as-using-too-many-ifs/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112507.webp)\n\n编程实践中，往往连续使用多个 if 进行判断，这种代码非常冗余，也不易读，本文讨论怎么简化它。\n\n7、[探索 Podman](https://betterstack.com/community/guides/scaling-docker/podman-vs-docker/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011504.webp)\n\nPodman 是 Docker 的替代品，本文是它的初学者教程。\n\n## 工具\n\n1、[Frogmouth](https://github.com/Textualize/frogmouth)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050101.webp)\n\n命令行的 Markdown 阅读器。\n\n2、[SSH3](https://github.com/francoismichel/ssh3)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121701.webp)\n\n使用 QUIC + TLS 重新实现的 SSH 加密登陆工具，支持 UDP 端口转发。\n\n3、[X-Hiring](https://github.com/hehehai/x-hiring)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031803.webp)\n\n每日自动抓取于 V2EX 和电鸭社区的招聘信息，使用 Google AI 提取摘要。（[@hehehai](https://github.com/ruanyf/weekly/issues/4127) 投稿）\n\n4、[pear-rec](https://github.com/027xiguapi/pear-rec/blob/main/README.zh-CN.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031804.webp)\n\n一个在线的 GIF 编辑工具，也可以对 MP4 视频进行解析导入。（[@027xiguapi](https://github.com/ruanyf/weekly/issues/4128) 投稿）\n\n5、[Y-TOC](https://github.com/struy-cn/Y-TOC)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031805.webp)\n\n一个内容目录海报美化生成工具。（[@StruggleYang](https://github.com/ruanyf/weekly/issues/4130) 投稿）\n\n6、[emgithub](https://github.com/yusanshi/emgithub)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031806.webp)\n\n打开 GitHub 仓库某个文件的页面，将地址栏的 github.com 改成 emgithub.com，就可以获得当前文件的嵌入代码，像嵌入 GitHub Gist 代码一样嵌入到页面中。（[@yusanshi](https://github.com/ruanyf/weekly/issues/4131) 投稿）\n\n7、[Calorie Calculator](https://github.com/mggger/Calorie-Calculator)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031906.webp)\n\n上传食物图片，自动计算卡路里，基于 Google Gemini AI。（[@mggger](https://github.com/ruanyf/weekly/issues/4138) 投稿）\n\n8、[壁纸样机生成器](https://mjcn.club/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031908.webp)\n\n一个在线工具，图片套 iPhone、iPad、Mac 的模板，生成样机图片。（[@CheckCoder](https://github.com/ruanyf/weekly/issues/4140) 投稿）\n\n9、[Searchable](https://www.engineerdraft.com/en/searchable/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031909.webp)\n\n一款 Mac 应用，利用 OpenAI 的 Clip 模型在本地对图片进行索引和搜索，可以本地搜索图片文字、语义化搜索和以图搜图。（[@yujinqiu](https://github.com/ruanyf/weekly/issues/4142) 投稿）\n\n10、[Vmail.dev](https://github.com/yesmore/vmail)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031910.webp)\n\n使用 Cloudflare email worker 实现的临时邮箱服务，可以[自己部署](https://dev.yesmore.cc/projects/vmail)。（[@yesmore](https://github.com/ruanyf/weekly/issues/4133) 投稿）\n\n11、[VidHub](https://apps.apple.com/us/app/vidhub-video-library-player/id1659622164)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031911.webp)\n\n苹果设备的视频播放器，可以管理和播放本地、网盘、NAS、Cloud Drive 来源的视频。（[@julycamera](https://github.com/ruanyf/weekly/issues/4143) 投稿）\n\n12、[VideoSora](https://videosora.app/zh-cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031912.webp)\n\n一款将文本或语音转化成图文短视频的在线工具。（[@tangpanqing](https://github.com/ruanyf/weekly/issues/4150) 投稿）\n\n13、[Segment Anything web UI](https://github.com/Kingfish404/segment-anything-webui)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031916.webp)\n\nSegment Anything 模型的前端交互 UI，包括了最基本的点击，画框和自动分割等功能，还引入了 CLIP 实现语义选择分割。（[@Kingfish404](https://github.com/ruanyf/weekly/issues/4154) 投稿）\n\n14、[Toolong](https://github.com/Textualize/toolong)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032108.webp)\n\n一个终端工具，可以查看和搜索非常长的文本文件（比如日志）。（[@WFANG12719](https://github.com/ruanyf/weekly/issues/4158) 投稿）\n\n15、[Notion Flow](https://notion-flow.xheldon.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032109.webp)\n\n一个浏览器插件，可以在 Notion 页面显示文章目录，并将内容发送到 GitHub Pages。（[@Xheldon](https://github.com/ruanyf/weekly/issues/4163) 投稿）\n\n16、[Side Browser](https://www.sidebrowser.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032110.webp)\n\n一个浏览器插件，允许在浏览器的侧边栏打开网页。（[@extrastu](https://github.com/ruanyf/weekly/issues/4159) 投稿）\n\n有读者反映，该插件可能借鉴了另一个相同功能的 [Sidebar 插件](https://chromewebstore.google.com/detail/sidebartab-pin-chatgpt-or/acghhljehhigfeinngmggkpgbacpikfe)。（[@vinebyte](https://github.com/ruanyf/weekly/issues/4164) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032112.webp)\n\n## 资源\n\n1、[Hello 算法](https://www.hello-algo.com/chapter_paperbook/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031913.webp)\n\n一本介绍算法知识的开源书籍，网上可以免费阅读，纸质版已于近期出版。（[@krahets](https://github.com/ruanyf/weekly/issues/4149) 投稿）\n\n2、[StockCake](https://stockcake.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031907.webp)\n\nAI 生成的免费图像素材网站，无限的无版权图片免费下载。（[@wrenash](https://github.com/ruanyf/weekly/issues/4139) 投稿）\n\n3、[KanjiVG](https://kanjivg.tagaini.net/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111210.webp)\n\n这个项目提供汉字的 SVG 文件下载，可以显示笔划动画。\n\n4、[DesignSystemHunt.com](https://www.designsystemhunt.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010601.webp)\n\n这个网站收集各种设计系统（design system），已经有130多个。\n\n## 图片\n\n1、[冰淇淋建筑](https://taylor.town/cyberpunk-bathroom)\n\n美国洛杉矶到拉斯维加斯的高速公路，沿路都是一望无际的荒漠，令司机昏昏欲睡。\n\n为了足够醒目和振奋精神，一家加油站在路口制作了一个巨大的冰淇淋杯建筑。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050901.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050902.webp)\n\n这个冰淇淋杯内部，其实是加油站的厕所。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050903.webp)\n\n因为拉斯维加斯是赌城，小便器上方还有触摸屏，让你玩小游戏，跟冰淇淋杯的风格很搭。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050904.webp)\n\n2、[大理石丝巾](https://twitter.com/AcademiaAesthe1/status/1599391209969324038)\n\n法国卢浮宫收藏了一座1781年的雕塑，人物的丝巾是用大理石雕塑的，栩栩如生。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120501.webp)\n\n古代欧洲雕塑的写实主义，真是做到了登峰造极。\n\n## 文摘\n\n1、[磁星](https://arstechnica.com/science/2022/06/behold-the-magnetar-natures-ultimate-superweapon/)\n\n很多人的印象中，黑洞是宇宙最可怕的东西，会吞噬一切，没有东西可以逃出黑洞。但是，天文学家现在知道了，还有比黑洞更可怕的东西，那就是磁星（Magnetar）。\n\n磁星其实很小，只有一个小城镇的大小，直径大概20公里左右。但是，它具有宇宙已知最大的磁场，距离它1000公里以内的所有物质，都会立刻被分解，而且是立刻被分解成原子。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032113.webp)\n\n地球的磁场强度，在北极测量的话，大约为半高斯，最大不超过1高斯。即使这么一点强度，就已经是太阳系里面磁场最强的行星了，足以在全世界驱动指南针。\n\n家里冰箱上的那种冰箱贴，磁场强度大约是地球磁场的100到200倍。太阳黑子的磁场强度约为4,000高斯，是太阳系中最强的。\n\n如果你曾经做过核磁共振的检查，那么你就亲身经历了大约10,000高斯的磁场。人类能够制造的最强磁场是几万高斯，没法再高了，再高就会破坏制造它们的设备。\n\n磁星的表面磁场强度，大约为10的14次方到15次方的高斯，内部的磁场强度还要再大10倍。这就是说，磁星的磁场比地球强100亿倍。\n\n这么大的磁场，只要进入距离它1000公里的范围内，你就会立刻被分解成原子。因为磁力这时已经超过了将原子聚集在一起的分子力，强迫电子轨道跟磁场线一致。\n\n典型的磁星直径只有20公里左右，但在这么小的体积内，它可以达到两倍于太阳的质量，使它们成为宇宙中已知密度最高的物体之一。一茶匙的磁星材料重约1亿吨，这么大的重量就会产生灾难性的引力坍缩，所以磁星的寿命都很短，只有10,000年左右。在整个生命周期内，它都会向外大量发射 X 射线。\n\n天文学家现在只知道大约24颗磁星，几乎都在银河系。因为它们的寿命很短，所以能够观测到的很少，天文学家估计仅在银河系内就有大约3000万颗死去的磁星。\n\n## 言论\n\n1、\n\n有一种程序员，技术非常好，但创建的项目过于复杂，其他人很难完成。他们选择自己完成大部分工作，并将不太重要的任务交给其他人。当他们退出时，由于代码的复杂性和缺乏理解，团队陷入了巨大的困境。\n\n有些人认为，这种程序员是大牛，但我认为他们实际上是很糟糕的，因为他们的工作不易被其他人接手或维护。\n\n-- [《最糟糕的程序员》](http://mikhailian.mova.org/node/284)\n\n2、\n\n英国国会议员、科技委员会成员凯瑟琳·弗莱彻（Katherine Fletcher），有一天突发奇想，公开表示她很担心 AI，未来某一天 AI 可能会决定杀死地球上的每一头牛。是的，你没看错，她真的这么说。\n\n-- [《为什么精英们突然害怕 AI？》](https://www.spiked-online.com/2023/12/28/why-are-the-elites-suddenly-so-terrified-about-ai/)\n\n3、\n\n有一段时间，我使用 Gentoo（一个需要自己从头编译源码的 Linux 发行版）。当我的宿舍在寒冷的冬夜里太冷时，我就会在它上面重新编译 Open Office。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=38804383)\n\n4、\n\n痛苦能滋养勇气。如果只有美好的事情发生在你身上，你就不可能变得勇敢。\n\n-- 玛丽·泰勒·摩尔（Mary Tyler Moore），美国电影女演员\n\n5、\n\n大家总是提倡，提高工作效率。但是很少有人谈，为什么要提提高工作效率。\n\n我认为，真正的原因并不是，这样才能完成更多工作，或者获得更多时间，而是**只有提高工作效率，你才能发挥自己最大的潜力**。\n\n-- [《为什么要有工作效率？》](https://thinkingthrough.substack.com/p/why-be-productive)\n\n## 往年回顾\n\n[扎克伯格的裁员信](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-247.html)（2023 #247）\n\n[如果这个世界有快乐机](https://www.ruanyifeng.com/blog/2022/03/weekly-issue-197.html)（2022 #197）\n\n[寻找你愿意忍受的痛苦](https://www.ruanyifeng.com/blog/2021/02/weekly-issue-147.html)（2021 #147）\n\n[那些为了考试拼搏的年轻人](https://www.ruanyifeng.com/blog/2020/03/weekly-issue-97.html)（2020 #97）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-295.md",
    "content": "# 科技爱好者周刊（第 295 期）：巧妙的灯泡钟\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周清明节假期，周刊暂停一次。**）\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4075)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031801.webp)\n\n山东日照的“在水美术馆”，是一座水上美术馆，长达一公里。春秋季节，它的外墙玻璃还可以打开，让室内室外融为一体。（[via](https://m.thepaper.cn/newsDetail_forward_24815035)）\n\n## 巧妙的灯泡钟\n\n本周，分享一个构思很巧妙的[灯泡钟](https://ironicsans.beehiiv.com/p/life-death-bulbdial-clock)。\n\n它的灵感来自日晷。我们知道，日晷是一种古代计时工具，根据太阳投影的位置，判断当前的时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032412.webp)\n\n2008年，一位美国设计师突发奇想，能不能把日晷做成一个现代的时钟？\n\n他很快发现，这不可行。因为太阳投影的位置在每个纬度都不一样，做不了固定的钟面，而且只有白天有投影（下图），晚上和阴雨天都不能用。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032411.webp)\n\n（图片说明：日晷只在上午7点到下午5点之间可用。）\n\n但是，那个发明家受到了启发，意识到阴影可以表示时间，就提出了“灯泡钟”的设想。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032413.webp)\n\n灯泡钟是一个圆盘，圆心位置有一根垂直的棍子，周围有三圈轨道。每圈轨道上安装了一个不同高度的灯泡，对着棍子进行光照，会在钟面上投下阴影。\n\n这里的关键是这三圈轨道都围绕圆心旋转，但是转速不同，分别为60秒/圈、60分钟/圈、12小时/圈，代表秒、分钟、小时。\n\n因此，三个灯泡的位置是不断变化的，它们投下的阴影也随之变化，形成秒针、分针和时针，从而构成当前时间。\n\n这个设计真的很巧妙，而且制造难度不大。它的缺点是通过影子显示时间，只在昏暗的环境可见（比如餐厅、夜总会、电影院），明亮的地方就会看不见指针。\n\n那个发明家并不是真的想造这个钟，只把它当作一个奇思妙想，写了一篇文章，公开在网上。没想到有人看到了，真的把这个钟造出来了。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032414.webp)\n\n为了降低成本，实物版的“灯泡钟”没有采用旋转轨道，而是去掉了机械部分，改为三圈灯环，分别安装了60个、60个和12个 LED 灯泡，同一时间每圈只亮一个灯，对应当前的小时、分钟和秒。\n\n为了便于区分，这三圈 LED 的颜色还不一样，做成了红绿蓝三原色，三个阴影就是三种颜色。\n\n后来，这个设计正式投产了，变成了可以购买的商品。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032415.webp)\n\n拆开以后，内部是这样的。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032416.webp)\n\n可以看到，这个成品一点都不酷，外观根本不吸引人，销量很差也就不奇怪了。\n\n最终，这家公司倒闭关门了，灯泡钟也被放弃，不过所有设计图纸都[开源](https://wiki.evilmadscientist.com/Bulbdial)了。\n\n于是，网上陆续出现了很多基于开源方案的衍生品，爱好者纷纷做出自己的灯泡钟，下面就是其中两个。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032417.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032418.webp)\n\n它们的共同点是没有实体指针，都采用灯泡投影显示时间。\n\n我觉得，灯泡钟这个设想很酷，做起来也不难，是很好的电子电路玩具项目，感兴趣的朋友不妨动手试试。\n\n## HarmonyOS NEXT 的开发方案\n\n华为的鸿蒙系统（HarmonyOS）是一个独特的存在。以前，它基于安卓开源版本 ASOP，兼容安卓应用，不用为它做单独的开发。但是，现在不一样了。\n\n华为确定，今年秋季发布 **HarmonyOS NEXT**。这是一个全新的操作系统，不兼容安卓。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032707.webp)\n\n这意味着，**各种应用必须重新开发一次客户端**，从零开始，做一个跟现有安卓/苹果客户端功能完全一样的 App，成本何其大。\n\n但是，这个问题又避不开。国内安卓用户中，华为市占率最高，而且普遍都是中高端系列。如果再仔细一点，还能发现华为用户的付费率也是安卓中最高的。\n\n根据第三方统计，截止2023年第一季度，鸿蒙系统的市场占有率已经在8%以上，且还在逆势增长。虽然这些都是鸿蒙，还不是鸿蒙 NEXT，但对于开发者而言，适配鸿蒙 NEXT 只是时间问题。\n\n政府明确支持 HarmonyOS NEXT，[深圳](http://www.news.cn/local/20240303/dca3e6d4bd734380b4dc9602d5df9b76/c.html)、[上海](https://m.21jingji.com/timeline/6d9b6fd73a5bc98a293edc724554a46e.html)、[福州](https://www.fuzhou.gov.cn/zwgk/gb/202301/t20230111_4520047.htm)都已经出台了政策扶植，很多头部 App（比如小红书、支付宝）已经在着手适配这个新系统了。\n\n对于大型互联网公司，适配 HarmonyOS NEXT 只是工程师的分配问题，但是对于中小型公司，这就成了一个头痛的难题，开发团队本身就资源不够，难道还要再另外寻找鸿蒙工程师吗？怎么负担这部分成本啊。\n\n对于中小应用，其实有一个简单的方法，可以解决鸿蒙适配问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032702.webp)\n\n我们知道，H5 是移动平台兼容性最好的开发技术。它的代码不改动或者少量改动，就可以在多种系统中运行，典型的例子就是小程序。\n\n目前，很多应用都有微信小程序版本，如果有一种工具，可以**把微信小程序转成鸿蒙原生 App**，就为大多数中小应用提供了一种简单可行的适配方案。\n\n国产软件 [FinClip](https://www.finclip.com/) 就是这样一种工具。它是一个小程序容器，或者说是小程序 SDK，能够不改动一行代码，就让微信小程序、支付宝卡片在其中运行。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032706.webp)\n\n它的开发目的，就是让小程序能够不依赖于宿主（微信/支付宝），独立运行在多种环境中。它兼容微信小程序语法与登录体系，能够让小程序直接在其上运行，目前已经支持安卓、iOS、鸿蒙 NEXT、Flutter、Windows、车机等。\n\n因此，我们可以用它**一键将小程序转为鸿蒙 NEXT 原生 App**。它的鸿蒙版 SDK 功能与安卓、iOS 保持一致，所有开发组件、接口均与微信对标。<u>本质上，它提供一个鸿蒙 NEXT 的适配层，让小程序直接在这个适配层上运行，并将它们打包在一起，形成一个独立 App</u>。\n\n同时，它作为适配层，可以同时容纳多个小程序。也就是说，你也可以用它作为平台，让现有的各种微信小程序在里面上架，做成一个自己的超级 App。\n\n总之，对于现有的微信小程序，[FinClip](https://www.finclip.com/) 是一个相当简单的鸿蒙 NEXT 适配方案。欢迎大家注册体验，还能抽取 Mate 60 Pro、MatePad 11 等。对技术或者产品有问题的小伙伴，也可进群交流。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032814.webp)\n\n## 科技动态\n\n1、[奇异鸟](https://www.smithsonianmag.com/smart-news/wild-kiwis-born-near-new-zealands-capital-for-the-first-time-in-more-than-150-years-180983386/)\n\n新西兰的国鸟是“奇异鸟”，英语叫做 kiwi。它是一种珍稀鸟类，除了新西兰，其他国家都没有。\n\n它不会飞，大小跟鸡差不多，最大特点就是嘴特别长。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120714.webp)\n\n它曾经在新西兰大量存在，但自从白貂19世纪引入新西兰后，它被白貂捕食，数量每年减少2%～3%。目前仅存6.8万只左右，如果不采取措施，将在今后几十年内灭绝。\n\n为了保证它的野外生存，新西兰政府2022年在首都惠灵顿郊外，划了一块保护区，放置了4600个陷阱，把白貂抓干净，然后放养了60多只奇异鸟。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120715.webp)\n\n2023年11月，保护人员惊喜地发现，那里多了两只野生奇异鸟宝宝。这是150多年来，新西兰首都地区首次有野生奇异鸟诞生。\n\n2、[霸王龙吃什么](https://web.archive.org/web/20231210161239/https://www.scientificamerican.com/article/tyrannosaurs-stomach-contents-have-been-found-for-the-first-time/)\n\n霸王龙又称暴龙，是已知最重、最凶猛的肉食恐龙。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121104.webp)\n\n但是，它是肉食动物属于科学家的推测，并没有直接证据，能够证明它吃肉。科学家只是根据它的锋利牙齿、爪子，以及粪便化石，推测它是食肉动物。\n\n最近，直接证据终于发现了。科学家找到一块小霸王龙的化石（下图），它的胃里有其他恐龙的残骸。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121105.webp)\n\n这件事告诉我们，古生物学是一个多么困难的学科，仅有的证据就是一两块化石，要像侦探一样，从石头里面找出蛛丝马迹。\n\n3、[手指鼠标](https://www.core77.com/posts/125315/A-Wearable-Mouse)\n\n一家德国创业公司发明了手指鼠标，夹在两根手指上使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081501.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081502.webp)\n\n它内部含有陀螺仪，可以感知手的移动，以及手指的动作，比如左键、右键、双击、滚动等。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081503.webp)\n\n它通过蓝牙与外部设备连接，非常适合随身携带，目前售价是65美元（约470元人民币）。\n\n4、[服务器耗水](https://apnews.com/article/chatgpt-gpt4-iowa-ai-water-consumption-microsoft-f551fde98083d17a7e8d904f8be822c4)\n\n大型互联网公司都是用水大户，因为机房的服务器需要用水冷却。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091103.webp)\n\n微软公司最近披露，它的2022年用水量比2021年猛增34%，增加了644万吨水，相当于2,500多个国际标准泳池的用水。\n\n外界认为，这是因为微软在2022年中，开始进行大量 AI 计算，从而增加了冷却用水。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091104.webp)\n\n加州大学的研究团队估计，ChatGPT 每回答5 到50个问题，就需要用水500毫升（相当于一瓶矿泉水）。因此，AI 的发展将会加剧世界的用水紧张。\n\n## 文章\n\n1、[畅游 LLM 的世界](https://www.bentoml.com/blog/navigating-the-world-of-large-language-models)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032202.webp)\n\n如果在家用电脑上安装 LLM（大型语言模型），应该选择哪一个模型？\n\n本文分析并评价了目前最流行的几个 LLM 的基本情况和优缺点。\n\n2、[追寻 archive.today 的管理员](https://gyrovague.com/2023/08/05/archive-today-on-the-trail-of-the-mysterious-guerrilla-archivist-of-the-internet/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080508.webp)\n\n[archive.today](https://archive.today/) 是一个神秘的网站，可以生成网页的备份，供在线查看。没人知道谁建立了这个网站。本文试图找出答案。\n\n3、[微信早期的消息收发架构](https://mp.weixin.qq.com/s/dD-aPhnynOqSC3MUYLjeAA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032813.webp)\n\n本文是一篇简化的介绍，讲解微信刚刚建立时，怎么做到消息的收发。（[@ryantang1991](https://github.com/ruanyf/weekly/issues/4193) 投稿）\n\n4、[OPFS API 及工具介绍](https://hughfenghen.github.io/posts/2024/03/14/web-storage-and-opfs/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032810.webp)\n\n网页脚本如果要跟本地文件系统交互，是很不方便的。目前，浏览器有一个 OPFS API，为网页提供一个虚拟的本地文件系统，本文介绍它的用法。（[@hughfenghen](https://github.com/ruanyf/weekly/issues/4189) 投稿）\n\n5、[如何管理多个 Git 身份](https://garrit.xyz/posts/2023-10-13-organizing-multiple-git-identities)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101404.webp)\n\nGit 使用时，需要指定用户名和邮件地址。本文教你一种简单的方法，不同的项目自动切换 Git 身份。\n\n6、[我在 Mac Mini 运行 Asahi](https://jasoneckert.github.io/myblog/ultimate-linux-arm64-workstation/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101617.webp)\n\nAsahi 是一个专门为苹果 ARM 芯片开发的 Linux 发行版，作者将其安装在 Mac Mini 上面，得到了一个他见过的最快的 Linux 桌面。\n\n7、[如何用 CSP 防止 XSS 注入攻击](https://www.akshaykhot.com/content-security-policy/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080507.webp)\n\n本文讲解怎么使用浏览器的 CSP（内容安全策略），防止网页被 XSS （跨站点脚本注入攻击）。\n\n8、[什么是生锈](https://books.worksinprogress.co/book/maintenance-of-everything/vehicles/digression-3-corrosion-rust-never-sleeps/1)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092410.webp)\n\n本文向普通读者介绍，生锈相关的各种知识，里面穿插了许多奇闻轶事。上图中，信箱已经生锈了，背后的镀锌板却完好无损。\n\n## 工具\n\n1、[Garnet](https://github.com/microsoft/garnet)\n\n上周，著名的缓存服务器 Redis 宣布更改许可证，未经许可不得基于它对外提供云服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032201.webp)\n\n此前两天，微软发布了一个兼容 Redis 的缓存服务器 Garnet，不知道两件事之间是否存在关联。\n\n另外，Redis 现在也被分叉了，诞生了两个全新的项目 [Redict](https://redict.io/) 和 [Valkey](https://github.com/valkey-io/valkey)，目标是成为自由软件版本的 Redis。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032805.webp)\n\n2、[Superjson](https://github.com/blitz-js/superjson)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102207.webp)\n\n一个 JavaScript 模块，用于字符串和 JSON 数据的互相转换，支持多种 JSON 不支持的数据格式。\n\n3、[Copilot for obsidian](https://github.com/logancyang/obsidian-copilot)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032304.webp)\n\nObsidian 编辑器的一个开源插件，使其可以用上本地的 AI 助手，参见[介绍文章](https://mp.weixin.qq.com/s/at7K_8lEfVzQJq5qnpzvUg)。（[@ivone-liu](https://github.com/ruanyf/weekly/issues/4171) 投稿）\n\n4、[LunarLink](https://github.com/tahitimoon/LunarLink)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032806.webp)\n\n一个基于 Web 的接口自动化测试平台，可以快速编写和运行接口自动化测试用例。（[@tahitimoon](https://github.com/ruanyf/weekly/issues/4173) 投稿）\n\n5、[text2video](https://github.com/bravekingzhang/text2video)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032808.webp)\n\n一个开源的文本转图文视频的软件。（[@bravekingzhang](https://github.com/ruanyf/weekly/issues/4187) 投稿）\n\n6、[simple-mind-map](https://github.com/wanglin2/mind-map)（思绪思维导图）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032812.webp)\n\n一个开源的 Web 思维导图，试用 [Demo](https://wanglin2.github.io/mind-map/)。（[@wanglin2](https://github.com/ruanyf/weekly/issues/4190) 投稿）\n\n7、[Shap-E](https://github.com/openai/shap-e)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023050612.webp)\n\n一个生成式 AI 模型，从文本生成 3D 动画图片。\n\n8、[blog-cells](https://github.com/rameshvarun/blog-cells)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082403.webp)\n\n这个工具可以在网页插入互动式区块，用来展示和执行 JavaScript 代码，类似于 Jupyter。\n\n9、[Magic Wormhole](https://github.com/magic-wormhole/magic-wormhole)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082501.webp)\n\n一个文件传输协议，可以在任意两台计算机（不必在同一局域网）之间传输文件。上传方会获得一个密码，下载方只要输入密码就能获取文件。\n\n它有很多第三方客户端（包括手机 App），比如[这个](https://github.com/LeastAuthority/destiny)和[这个](https://github.com/pavelsof/mobile-wormhole)。\n\n10、[Mist](https://mist-project.github.io)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082502.webp)\n\n这个工具可以在图片上面添加水印底纹，使得该图片无法再被 AI 模型作为训练材料。上图是添加水印后的效果（左图），以及放大的水印（右图）。\n\n## 资源\n\n1、[中国古代历史人物可视化](https://tools.buyixiao.xyz/historical-figure-query)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032303.webp)\n\n输入一个古代人物名（共收录52000+人物），就可以显示该人物的社会关系、亲戚关系和生平足迹图，上图是李白的生平足迹图，参见[介绍文章](https://mp.weixin.qq.com/s/evUacKtLOVCrZahgRmnjsg)。（[@inspurer](https://github.com/ruanyf/weekly/issues/4170) 投稿）\n\n2、[CSS 框架排名](https://www.libhunt.com/css)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032301.webp)\n\n这个网页按照 GitHub 的星星数量，为 CSS 框架排名。\n\n3、[动手实战人工智能](https://aibydoing.com/intro)（AI by doing）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032807.webp)\n\n一本中文电子书，通过实例介绍一些 AI 算法。（[@huhuhang](https://github.com/ruanyf/weekly/issues/4178) 投稿）\n\n4、[Lamucal](https://lamucal.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032809.webp)\n\n这个网站可以为任何歌曲生成和弦、节拍、歌词、旋律和标签，使用了 [Hybrid-Net 模型](https://github.com/DoMusic/Hybrid-Net?tab=readme-ov-file)。（[@liufeigit](https://github.com/ruanyf/weekly/issues/4188) 投稿）\n\n5、[Z2H 字贴](https://paper.z2h.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032811.webp)\n\n一个在线的字帖生成网站，支持中文和英文。（[@liamwang](https://github.com/ruanyf/weekly/issues/4191) 投稿）\n\n## 图片\n\n1、[19世纪早期的手术器械](https://oldoperatingtheatre.com/step-into-the-role-of-a-surgeon-in-our-interactive-game/)\n\n19世纪早期，还没有发明麻醉剂和消毒剂，外科手术是一件非常可怕的事情。\n\n英国圣托马斯医院当年的手术器械，保留到了现在。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120502.webp)\n\n看看上面的器械，特别是那把锯子，难怪当年的外科病人有一半是死在手术台上的。\n\n2、[环法自行车赛的冠军速度](https://www.statista.com/chart/22981/average-speed-of-tour-de-france-winners-by-decade/)\n\n世界最著名的自行车比赛，是环法自行车赛。下图是从1903年第一届比赛开始，冠军的平均速度。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071106.webp)\n\n可以看到，冠军的骑速一直在增加，从第一届的26.85公里/小时，增加到2021年的41.17公里/小时。不过进入21世纪之后，增长似乎停滞了。\n\n环法自行车赛的路线基本不变，总长3500公里左右。冠军速度的增长，只有两种解释，一种是自行车器材的进步，另一种是运动员可能服用了药物。\n\n3、[无线电波](https://lcamtuf.substack.com/p/radios-how-do-they-work)\n\n无线电波是什么？我们可以把它想象成一个带电的电容器被拉开，其内部电场溢出到周围空间。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032815.webp)\n\n如果进行电场可视化，绘制虚拟的正电粒子路径，我们会看到连接两极的弧形线，从两侧一直延伸到无穷大。\n\n当然，不变的电场对于无线电不是很有用，但是如果改变两极的电荷，电场就会变化。\n\n## 文摘\n\n1、[史上最长的载人飞行](https://hackaday.com/2021/10/25/the-longest-ever-flight-was-over-64-days-in-a-cessna-172/)\n\n载人飞行最长可以持续多少时间？\n\n1958年12月到1959年2月，两个飞行员乘坐一架小飞机，一共在空中停留了64天22小时19分钟，这个记录至今无人打破。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121301.webp)\n\n大家可能想不到，这两个飞行员不是科学家，也不是军方人员，而是美国拉斯维加斯一个娱乐城的员工。\n\n当时，为了吸引顾客，他们想出一个点子，如果开着画着公司标志的小飞机，创造在空中不间断飞行的纪录，就可以提升公司的知名度。老板觉得是个好主意，就同意了。\n\n1958年12月4日下午3点52分，他们起飞了。公证员驾驶一辆敞篷车在跑道上追赶飞机，起飞的一刹那，他们在轮胎上涂上白油漆，防止飞机偷偷降落。\n\n为了长时间在空中停留，这架小飞机必须定期接受补给。它平时在空中飞，但是每天有两次贴近地面，让卡车来加油，同时补给生活物质。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121302.webp)\n\n65天的飞行过程中，卡车一共为飞机加油128次。\n\n两个飞行员轮流驾驶飞机，休息的那个人会阅读漫画和玩游戏，还会数下面道路上有多少辆汽车，以此打发时间。他们的生活垃圾会打包，从空中扔到无人的沙漠中。\n\n有一天凌晨，驾驶飞机的那个飞行员实在过于疲劳，不禁睡着了。等他醒来，飞机已经自行飞行了一个多小时。除此以外，总体上没有大的事故。\n\n随着时间的推移，这架飞机的故障越来越多，发动机和仪表都开始出现各种小问题。他们又坚持了几天，最终决定在1959年2月7日降落。\n\n今天，这架小飞机陈列在拉斯维加斯的麦卡伦国际机场，就挂在旅客行李大厅的上方。\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022121303.webp)\n\n这架上个世纪50年代的小飞机，它的发动机能够连续运行1500个小时，非常了不起。更了不起的是，两个飞行员能够在充满噪音的狭小机舱里面生活两个多月，这不是常人可以忍受的。可能正是因为这个原因，该记录至今未被打破。\n\n## 言论\n\n1、\n\n电动汽车的最大缺点是，大部分能量用来移动电池，而不是移动乘客。\n\n人类的体重并不重（大约70公斤左右），特斯拉 Y 型汽车的电池重量是770公斤。所以，运送电池的耗能是运送乘客的10倍。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=38835304)\n\n2、\n\n个人的财务管理，其实只有两条原则：一是支出小于收入，二是做对投资，投资对象可以是能够获利的资产，也可以是你的个人技能。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=34532288)\n\n3、\n\n如果你感觉自己被困住了，焦虑并充满消极情绪，生命出现了停滞，那么治疗方法很简单：做点什么。\n\n-- [《摆脱束缚的最好方法》](https://ggnotes.com/the-best-way-to-get-unstuck)\n\n4、\n\n我所在的公司去年赚了数十亿美元，但是决定解雇数百名工程师（占员工的很大比重）。一些我最尊敬的优秀工程师就这样离开了，这完全没有道理。\n\n此前公司已经裁员过一轮了，管理层那时告诉我们，员工调整已经完成，一切到此为止。\n\n你不能相信比你地位高的管理者告诉你的任何事情。他们可能对自己也撒了谎，更何况对你。永远不要对你的公司投入感情。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=38949749)\n\n5、\n\n有一种流行的错误观点，认为黑洞就像宇宙吸尘器，会把周围一切吸进去。事实上，如果太阳塌缩变成一个黑洞，太阳系行星的轨道将不会变化，因为太阳系的中心质量保持不变，行星感受到与以前相同的重力。\n\n黑洞的独特之处在于尺寸非常小，但密度很高。这使得在非常接近它的质心的地方，引力极其强烈，但这不会增加远离质心之处的引力。\n\n-- [《最早提出黑洞的人》](https://www.amnh.org/learn-teach/curriculum-collections/cosmic-horizons-book/john-michell-black-holes)\n\n## 往年回顾\n\n[不要夸大 ChatGPT](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-248.html)（2023 #248）\n\n[美国制造是否可能](https://www.ruanyifeng.com/blog/2022/03/weekly-issue-198.html)（2022 #198）\n\n[微增长时代](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-148.html)（2021 #148）\n\n[怎样清晰地表达自己的观点？](https://www.ruanyifeng.com/blog/2020/03/weekly-issue-98.html)（2020 #98）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-296.md",
    "content": "# 科技爱好者周刊（第 296 期）：xz 后门的作者 Jia Tan 是谁？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4204)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040706.webp)\n\n去年底建成的南昌东站，以《滕王阁序》的“落霞与孤鹜齐飞，秋水共长天一色”为灵感，造型宛如展翅翱翔的羽翼，象征城市的腾飞。（[via](https://www.sohu.com/a/747607834_791225)）\n\n## xz 后门的作者 Jia Tan 是谁？\n\n互联网行业最近的重大事件，莫过于 [xz 软件的后门](https://boehs.org/node/everything-i-know-about-the-xz-backdoor)。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040903.webp)\n\nxz 是一种压缩软件，大量用于 Linux 系统，比如系统管理器 systemD 就用它压缩日志。它是 Linux 的基本组件之一，每台服务器几乎都有它。\n\n今年3月底，有人发现它的新版本有点奇怪，让 SSH 的启动时间慢了500毫秒。进一步调查发现，里面竟然有一个后门。\n\n这件事震惊了业界，因为新版本即将纳入主要的 Linux 发行版（比如 Debian 和 Fedora），只差几天而已。到了那时，服务器带有后门，后果不堪设想。\n\n而且，**整个事件经过精心策划，过程长达数年，每一步都毫无破绽**，心思之缜密，耐心之好，能力之强，令人后怕。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040902.webp)\n\n这个事件开始于2021年4月，一个网名叫做 Jia Tan 的人，第一次向 xz 软件包提交了一个正常的补丁，被顺利合并。\n\n2021年11月和2022年4月，他又提交了两个正常的补丁，也被合并。\n\n然后，突然冒出了几个网友，在邮件列表上向管理员建议，xz 项目缺乏人手，响应迟缓，应该给予 Jia Tan 管理员权限。这个建议被采纳了。但是，人们现在发现，这几个网友都是陌生的邮件地址和名字，根本找不到其他的活动痕迹。\n\n就这样，Jia Tan 成为了管理员，拥有独立发布新版本的权限，先后发了几个版本。虽然他的这些代码可能是无害的，但是扩展了功能，为后面要做的坏事打下了基础。\n\n2024年2月，他添加了后门。代码做了混淆，而且后门不在源代码里面，要在构建阶段才会生成，很难发现。他发了这个版本以后，就开始发信，催促几个大型发行版，尽快收入这个版本。\n\n**后门曝光后，Jia Tan 就彻底消失了**，没有任何身份信息，也没有其他痕迹，谁也不知道他到底是谁。人们开始搜集线索，试图找出这个人。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040904.webp)\n\n他的网名是汉语拼音，邮件全名是 Jia Cheong Tan，中间的 Cheong 似乎是粤语。他的 GitHub 提交时间采用东八时区。他的 IP 地址是新加坡。\n\n**一切都在指向，他是一个在新加坡的华人。真的是这样吗？**\n\n网名显然是假的，代码提交时间可以更改，至于 IP 地址，已经查明是 VPN 地址。\n\n**有没有一种可能，他伪装成华人，栽赃给中国？**\n\n有人[分析了](https://rheaeve.substack.com/p/xz-backdoor-times-damned-times-and)，他在 GitHub 的所有提交。虽然提交时间可以更改，但也不能改得太过分，毕竟要保持提交顺序和及时性，所以还是能看出一点东西。\n\n他的提交，绝大部分采用东八时区的时间，但是有一些是东二时区和东三时区。\n\n研究者相信，**他很可能是一个东二时区的欧洲人，伪装成东八时区的中国人**。他更改了计算机的时区，但是偶尔有几次忘记了更改。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040905.webp)\n\n东二时区的国家（上图的绿色部分），主要是东欧国家，以及一部分北欧国家（芬兰和瑞典）和中东国家（以色列和埃及）。\n\n他来自东二时区，主要理由有三点。\n\n（1）他在东二时区的提交日期是冬季，而东三时区的提交日期是夏季。这正好符合欧洲国家和以色列的夏令时切换。\n\n（2）他明显在手动切换时区。举例来说，2022年10月6日，他先在东八时区的17:00:38进行了一次提交，然后又在东三时区的21:53:09再次提交。两次相差不到十个小时，很难相信这一点时间，他已经从中国来到欧洲写代码。\n\n（3）他在中国的农历假日（中秋节、清明节、春节）都有提交，尤其是2023年春节假期（1月21日到1月27日），他有五天提交记录（分别是22日、23日、24日、26日、27日），这说明他不过春节。相反地，他在欧洲人很重视的假期（圣诞节和新年）却没有提交记录。\n\n综上所述，这个 Jia Tan 很可能来自东二时区。不过，这个人（或者组织）非常小心，而且是技术高手，也许永远也发现不了真实身份。\n\n这件事情提醒我们，开源社区的参与者形形色色，不全是好人，有些人非常阴险，不仅干坏事，还伪装身份，栽赃给他人。因此，我们对他人保持善意的同时，也不能丢失警惕。已经有人提议，重要的开源项目不能接受匿名身份的代码提交者。\n\n## 科技动态\n\n1、[日本人都姓佐藤](https://www.spoon-tamago.com/2531-sato-surname-problem/)\n\n一个日本大学教授警告，如果不改变人口下降的趋势，到了2531年，所有日本人都会姓佐藤（sato）。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040206.webp)\n\n佐藤是日本目前最常见的姓氏，占总人口的1.5%。由于日本人口正在下降，罕见姓氏不断消失，人口向大姓集中。\n\n而且，日本有法律，强制要求女性婚后改用夫家的姓氏，导致小姓更难生存。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040205.webp)\n\n（图片说明：某场比赛时，球员姓氏都是佐藤。）\n\n根据调查，2022年至2023年间，佐藤姓氏增长率高达0.83%。也就是说，总人口在减少，但是佐藤氏在增加。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040207.webp)\n\n根据教授的计算，以这个增长率，到了2531年，日本将不存在第二个姓氏，所有人都姓佐藤。\n\n为了警示日本国民，他还办了一个“[佐藤问题网站](https://think-name.jp/)”，提出急需改变女性婚后改夫姓的问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040204.webp)\n\n2、[观察最多鸟类的人](https://www.theguardian.com/environment/2024/mar/24/birding-online-community-10000-species)\n\n[iGoTerra](https://igoterra.com) 是一个野生动物网上社区，用来记录和管理自己看到的野生动物。\n\n它有一个[榜单](https://igoterra.com/rankings?group=33&rank=8&area=312025&year=-1&observedSeen=1)，列出看到最多鸟类的用户排名。最近，该榜单诞生了有史以来第一位看到超过10000种鸟的人。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040303.webp)\n\n创造记录的是一位70岁的美国退休外交官 Peter Kaestner。下图是2024年2月9日他在菲律宾拍到的捕蜘鸟，这是他看到的第10,000种鸟。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040304.webp)\n\n这个记录是不可思议的，因为已知的鸟类大约只有1.1万种，这意味着他几乎见过地球上所有鸟。\n\n技术帮助鸟类观察者创造记录。机器学习现在可以从照片中自动认出，这是哪一种鸟，甚至从叫声也可以分辨鸟类，iGoTerra 社区则让爱好者分享在哪里可以看到什么鸟。\n\n另外，由于对于鸟类的理解在发展，物种被不断细分，很多新的鸟类因此诞生。这也是能够突破10000大关的原因之一。\n\n不过，iGoTerra 只要求上传照片或鸟叫的录音作为证据，并不会对真实性进行审核。\n\n3、[苹果公司的起源](https://www.vintag.es/2024/04/steve-wozniak-working-in-garage.html)\n\n本月，苹果公司庆祝[成立48周年](https://www.benzinga.com/markets/equities/24/04/38023363/happy-48-apple-if-you-invested-1000-in-apple-when-it-went-public-heres-how-much-youd-have)。这家公司是在1976年4月1日由乔布斯和史蒂夫·沃兹尼亚克在美国加州成立的。\n\n当时，他们两个在乔布斯父母的车库里面，组装电脑的电路板对外销售。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040208.webp)\n\n车库非常简陋，下面是当时的一些照片，沃兹尼亚克一个人在干活。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040209.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040210.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040211.webp)\n\n两位创始人恐怕都没有料到，苹果后来会发展得这么大，真可谓“作始也简，将毕也巨”。\n\n## 文章\n\n1、[史上首位图灵和阿贝尔双料获奖者](https://www.163.com/dy/article/IVGAHL7K0511ABV6.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041108.webp)\n\n计算机科学的最高奖“图灵奖”刚刚揭晓，普林斯顿高等研究院的数学教授艾维·维格森（Avi Wigderson）。他还拿过数学界的最高奖“阿贝尔奖”，是唯一一位双料获奖者。\n\n2、[可以替代 React 的框架](https://joshcollinsworth.com/blog/antiquated-react)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081606.webp)\n\n这篇长文对 React 框架提出批评，认为它的很多做法已经过时。文章后半部分介绍了各种可以替代 React 的前端框架。\n\n3、[如何生成键盘输入统计看板](https://greptime.com/blogs/2024-03-19-keyboard-monitoring)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040306.webp)\n\n本文介绍使用一个 Python 脚本，统计用户在当前计算机按下了什么键。（[@tisonkun](https://github.com/ruanyf/weekly/issues/4195) 投稿）\n\n4、[Claude AI 能做，而 ChatGPT 不能做的四件事](https://www.zdnet.com/article/4-things-claude-ai-can-do-that-chatgpt-cant/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090711.webp)\n\nClaude 是 Anthropic 公司推出的大规模语言模型，有免费版和收费的 [Pro 版](https://www.zdnet.com/article/anthropic-unveils-claude-pro-a-paid-subscription-plan-for-its-chatgpt-rival/)。本文比较了 Claude 强于 ChatGPT 的四个地方。\n\n5、[如何将 Caddy 作为反向代理](https://linuxiac.com/how-to-set-up-caddy-as-reverse-proxy/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032907.webp)\n\n一篇初学者教程，介绍如何用 Caddy 架设反向代理服务器，它的设置比 nginx 简单，而且自动生成和更新 HTTPS 证书。\n\n6、[我后悔重构了代码](https://overreacted.io/goodbye-clean-code/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120807.webp)\n\n著名程序员 Dan Abramov 的一篇旧文。他曾经觉得同事的代码太冗余，就擅自重构了，让其变得干净。\n\n但是，他后来认识到，那些冗余的代码有可取之处，抽象反而不利于日后的扩展。\n\n## AI 相关\n\n1、[ChatGPT](http://chatgpt.com/)\n\nOpenAI 宣布，ChatGPT 取消注册要求，不登录就可以使用。但是，收费的功能（比如 ChatGPT 4 和 DALL-E）还是必须登录。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040201.webp)\n\n2、[Opera](https://www.opera.com/zh-cn)\n\nOpera 浏览器[宣布](https://press.opera.com/2024/04/03/ai-feature-drops-local-llms/)，通过它就能安装和使用50多个 AI 模型（每个模型占用大约 2GB 空间），大大简化了本地计算机使用 AI 的难度。 \n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040401.webp)\n\n3、[Suno AI](https://www.suno.ai/)\n\nSuno AI 是一个“文生音乐”的服务。网友的[这个工具](https://sunoprompt.com/)帮助你生成它的提示词，可以调整各种细节。（[@Lcorinst](https://github.com/ruanyf/weekly/issues/4194) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040305.webp)\n\n另有一个 [Suno AI 音乐下载器](https://sunoaidownload.com/)。（[@AICodeHunt](https://github.com/ruanyf/weekly/issues/4250) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041104.webp)\n\n4、[Free Prompt Market](https://artiversehub.ai/prompt-marketplace)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040311.webp)\n\n一个收集各种文生图 AI 模型的提示词的网站，可以作为参考工具。（[@leoli202303](https://github.com/ruanyf/weekly/issues/4209) 投稿）\n\n## 工具\n\n1、[DOOM 验证码](https://vivirenremoto.github.io/doomcaptcha/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032906.webp)\n\nDOOM 游戏被用作网页验证码，只有消灭指定数目的敌人，才能通过验证。\n\n2、[OneUptime](https://github.com/OneUptime/oneuptime)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040301.webp)\n\n一个开源的服务可用性检查工具，记录服务的健康状态，如果发现服务下线，立刻发送通知，可以替代 [StatusPage.io](https://www.statuspage.io/)。\n\n3、[DashPress](https://github.com/dashpresshq/dashpress)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040302.webp)\n\n一个开源工具，只需执行一个命令，就会自动分析数据库结构，生成管理后台，号称不用写代码。\n\n4、[Landing page boilerplate](https://github.com/weijunext/landing-page-boilerplate)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040307.webp)\n\n开源的项目落地页模板，参见[介绍文章](https://juejin.cn/post/7350200488455520267)。（[@weijunext](https://github.com/ruanyf/weekly/issues/4197) 投稿）\n\n5、[GitHub Custom Notifier](https://github.com/qiweiii/github-custom-notifier)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040308.webp)\n\n一个开源的浏览器插件，用来监听 GitHub 官方没有提供的一些事件（比如创建 label），事件发生时，浏览器就会发送通知。（[@qiweiii](https://github.com/ruanyf/weekly/issues/4199) 投稿）\n\n6、[HeyForm](https://github.com/heyform/heyform)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040310.webp)\n\n一个开源的表单生成器，创建调查、问卷、投票等，可以不编写一行代码。（[@iMuFeng](https://github.com/ruanyf/weekly/issues/4207) 投稿）\n\n7、[Youdeyiwu](https://github.com/dafengzhen/youdeyiwu)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040312.webp)\n\n一个开源的轻量级论坛，追求界面简洁和使用方便，后端使用 Java，前端使用 Next.js。（[@dafengzhen](https://github.com/ruanyf/weekly/issues/4211) 投稿）\n\n8、[Markdown Genji](https://genji-md.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040313.webp)\n\nVitePress 的一个插件，用于在 Markdown 文档插入可以执行的代码块，创建交互式文档。（[@pearmini](https://github.com/ruanyf/weekly/issues/4212) 投稿）\n\n9、[Mutative](https://github.com/ruanyf/weekly/issues/4222)\n\n一个操作不可变状态的 JS 库，追求高效。（[@unadlib](https://github.com/ruanyf/weekly/issues/4222) 投稿）。\n\n10、[Fusion](https://github.com/0x2E/fusion)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040501.webp)\n\n一个轻量、简洁的 RSS 聚合和阅读器，使用 Go + Svelte 开发。（[@0x2E](https://github.com/ruanyf/weekly/issues/4223) 投稿）\n\n11、[node-screenshots](https://github.com/nashaofu/node-screenshots)\n\n一个跨平台、零依赖的 Node.js 模块，用于截图和录屏。（[@nashaofu](https://github.com/ruanyf/weekly/issues/4224) 投稿）\n\n12、[流畅阅读](https://github.com/Bistutu/FluentRead)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040707.webp)\n\n一款浏览器翻译插件，支持人工智能引擎。（[@Bistutu](https://github.com/ruanyf/weekly/issues/4230) 投稿）\n\n13、[keynavish](https://github.com/lesderid/keynavish)\n\n使用键盘控制鼠标运动的 Windows 软件。（[@NomandChan](https://github.com/ruanyf/weekly/issues/55) 投稿）\n\n14、[K8Z](https://github.com/k8zdev/k8z)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041002.webp)\n\n管理 Kubernetes 的开源工具，有手机客户端和桌面客户端。（[@kofj](https://github.com/ruanyf/weekly/issues/4246) 投稿）\n\n## 资源\n\n1、[Learn Next.js 中文教程](https://qufei1993.github.io/nextjs-learn-cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040309.webp)\n\nNext.js [官方教程](https://nextjs.org/learn)的中文翻译，构建一个全栈 Web 应用程序。（[@qufei1993](https://github.com/ruanyf/weekly/issues/4206) 投稿）\n\n2、[3DP.ing](https://3dp.ing/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040602.webp)\n\n一个 3D 打印模型的搜索引擎，特点是使用图片搜索。（[@wangasa](https://github.com/ruanyf/weekly/issues/4227) 投稿）\n\n3、[1000UserGuide](https://1000userguide.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040901.webp)\n\n该网站整理了300多个免费推广渠道，包括网站、论坛、网址导航、产品目录等，帮助独立开发者推广产品。（[@naxiaoduo](https://github.com/ruanyf/weekly/issues/4240) 投稿）\n\n4、[Awesome Cloudflare](https://github.com/zhuima/awesome-cloudflare)\n\n这个仓库收集基于 Cloudflare 服务的各种开源软件。（[@zhuima](https://github.com/ruanyf/weekly/issues/4244) 投稿）\n\n5、[Beej's Guide to Network Concepts 中译](https://github.com/rogerzhu/-bgnet0-cn/tree/main/src)\n\n网友对[《Beej's Guide to Network Concepts》](https://beej.us/guide/bgnet0/)一书的中文翻译。（[@rogerzhu](https://github.com/ruanyf/weekly/issues/4248) 投稿）\n\n## 图片\n\n1、[加州一号公路](https://www.cnn.com/travel/california-highway-1-damage-big-sur/index.html)\n\n加州一号公路从旧金山直到洛杉矶，就建在海岸山脉上，一路沿着太平洋，风景十分优美。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040203.webp)\n\n但是，正因为建在海边悬崖上，这条公路经常发生地质灾害。本月就发生了崩塌，一部分公路掉进了太平洋，不得不暂时封闭。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040202.webp)\n\n2、[梅子坑](https://www.nasa.gov/image-article/craters-edge/)\n\n梅子坑（plum crater）是一个小型的月球陨石撞击坑，直径约40米，深约10米。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032901.webp)\n\n这个陨石坑之所以特别，是因为人类访问过这个地方。\n\n1972年4月21日，阿波罗16号飞船的登月地点，就在梅子坑附近。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032902.webp)\n\n宇航员实地考察了这个陨石坑。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032904.webp)\n\n当年的脚印至今清晰可见（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032903.webp)\n\n## 文摘\n\n1、[环岛的作用](https://theconversation.com/what-are-roundabouts-a-transportation-engineer-explains-the-safety-benefits-of-these-circular-intersections-215412)\n\n开车时，你可能已经遇到许多环岛。\n\n你有没有想过，这些路口为什么要造环岛？没有环岛，行车面积不就更大了吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102603.webp)\n\n本质上，环岛上是一种交通控制措施，相比交通灯控制的传统交叉路口，它们具有多种优势，最重要的一个是安全性。\n\n首先，环岛迫使司机放慢速度，为了调整车头方向，司机不得降速。\n\n其次，环岛减少了潜在冲突点的数量。冲突点就是车辆与车辆、车辆与行人可能发生碰撞的位置，它的数量越多，就越容易发生碰撞。\n\n根据一项研究，环岛只有8个潜在冲突点，而传统的四向交叉路口有32个。\n\n最后，环岛的车道都是紧密相邻的同心圆，并且还有很多进口和出口，迫使车辆减速让行。\n\n根据美国公路管理局估计，环岛取代传统的交叉路口时，可将严重交通事故减少80%到90%。\n\n除了安全性，环岛还有一些其他优点，比如让交通更有秩序，不会出现车辆在交叉路口乱成一团的情形，也能让司机更轻松地掉头。\n\n## 言论\n\n1、\n\n马斯克的管理风格非常独特，他不需要非技术性的中层管理人员，员工表现不佳就会被裁，也不喜欢大型会议。\n\n-- [前特斯拉 AI 总监安德烈·卡帕西](https://finance.sina.cn/7x24/2024-03-30/detail-inaqasmq1380352.d.html)\n\n2、\n\n有一种开发模式，叫做“头条新闻驱动法”，将项目分解成一个个头条新闻。\n\n选择一个日期，可以发布第一个头条新闻，然后拼命工作在该日期发布，接着转到下一个头条新闻，重复上面的过程。\n\n-- [《头条新闻驱动法》](https://www.spakhm.com/headline-development)\n\n3、\n\n我们有一栋房子的 WiFi，只在下雨时可用。后来，我发现了原因。\n\n它的 WiFi 是通过桥接器连接另一栋房子的 WiFi，窗外的树长高了，挡住了对面房子的信号。下雨时，雨水压低了树叶，信号就又通了。\n\n-- [《WiFi 在下雨时可用》](https://predr.ag/blog/wifi-only-works-when-its-raining/)\n\n4、\n\n每年冬天，室内供暖消耗大量能源。如果我们能够发明更舒适、更保暖的保暖内衣，就可以减少能源消耗，同时不牺牲轻便感。保暖内衣允许我们大幅调低供暖温度，并且成本几乎为零。\n\n-- [《先保暖身体，再保暖房间》](https://solar.lowtechmagazine.com/2011/02/insulation-first-the-body-then-the-home/)\n\n5、\n\n节省几次击键的工具被高估了，保持注意力专注的工具被低估了。\n\n-- [《小型自动化》](https://www.johndcook.com/blog/2023/01/29/small-scale-automation/)\n\n## 往年回顾\n\n[最成功的软件企业家](https://www.ruanyifeng.com/blog/2023/04/weekly-issue-249.html)（2023 #249）\n\n[俄罗斯的 HTTPS 证书问题](https://www.ruanyifeng.com/blog/2022/03/weekly-issue-199.html)（2022 #199）\n\n[新能源汽车，谁会是赢家？](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-149.html)（2021 #149）\n\n[疫情导致的研究生扩招](https://www.ruanyifeng.com/blog/2020/03/weekly-issue-99.html)（2020 #99）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-297.md",
    "content": "# 科技爱好者周刊（第 297 期）：饮水鸟玩具\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4204)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041107.webp)\n\n香港中环布置了两百多个3米～5米的“发光蛋”，一部分在陆地上，一部分漂在海上。一到夜晚，它们就发出不同的光色与声效。（[via](https://www.sohu.com/a/766773393_123753)）\n\n## 饮水鸟玩具\n\n前几天，我看到有人介绍“饮水鸟”玩具，心痒痒，就从网上买了一个。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041303.webp)\n\n价格很便宜，十几元人民币。到手以后，我玩了一下，觉得很有意思，分享给大家。\n\n它是一个物理学玩具，有点像永动机，只要把鸟头按到水杯里，让鸟嘴碰到冷水，它就会一直弹起、倒下、弹起、倒下……\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041304.webp)\n\n我买的那个，这样运动了一天一夜，都没有停。\n\n更有意思的是它的原理，你想不到可以这样用。\n\n首先，去掉那些故意迷惑人的外部装饰，它就是一个密封的异型玻璃容器。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041305.webp)\n\n两头是圆球，中间由一根玻璃管相连，下部装了一些易挥发的液体（比如二氯甲烷、乙醚、酒精）。\n\n鸟嘴被毛毡包裹，保证冷水会充分附着在上面。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041807.webp)\n\n遇到冷水以后，由于水温低，以及水份蒸发带走热量，使得容器上部的气压下降，下部的气压就会大于上部。\n\n下部的气压就会压着液体，让它顺着玻璃管上升，被压入上部。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041808.webp)\n\n随着液体流入，鸟头越来越重，最终倒入水中，再次变成饮水的姿势。\n\n鸟身倾斜以后，玻璃管在鸟尾的一端就会露出水面，从而玻璃管两端的气压就会变得相等。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041809.webp)\n\n由于重力的作用，上部的液体重新流回下部，从而鸟头再次弹起。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041810.webp)\n\n这个过程会一直重复下去，只要冷水使得上部与下部之间存在温度差。**本质上，饮水鸟是一个热机，不需要其他动力，靠温度差驱动。**\n\n我觉得，这真是热量转换为能量的一个绝佳演示。但是，除了这个玩具，没听说过有其他的实际应用。\n\n我倒是看到过[一篇报道](https://www.cnn.com/2024/03/14/climate/drinking-bird-energy-power-gadgets-climate-intl/index.html) ，有人[提出](https://www.cell.com/device/fulltext/S2666-9986(24)00108-X)，将饮水鸟做成发电机，利用温度差发电。虽然我猜测，发电效率一定很差，但如果实现了，一定很有趣。\n\n## 掘金动手实验室：HarmonyOS 活动\n\n“掘金动手实验室”是一个以“参与”为特色的技术活动，联合厂商，为开发者提供一个实践与创新的平台。\n\n这一次，**它邀请了华为鸿蒙团队，让大家提前接触 HarmonyOS NEXT 系统**，对鸿蒙和手机应用开发感兴趣的同学，不要错过了。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041706.webp)\n\n本次活动面向所有业内人士，开发者、设计师、产品经理都可以参加。你不仅可以了解 HarmonyOS NEXT 的新特性 ，跟官方团队面对面，**还有动手实操的机会**。\n\n活动的下半场，会分组进行头脑风暴，看看什么创意可以在鸿蒙上实现。如果具备实现条件，现场还能动手，让大家熟悉这个系统。可以多人一起参加，也可以一人为一组。\n\n**活动时间是本周日（4月21日）一整天，免费参加**，地点在上海漕河泾。参加者可以获得 HarmonyOS NEXT 内测名额，获胜者还有奖品。 \n\n报名和活动详情，请扫描上方海报的二维码，也可以点击[这个链接](https://www.bagevent.com/event/8819409?bag_track=ruanyifeng)。报名后，活动小助手会将你加入本次活动的微信社群，请务必注意微信好友申请！\n\n## 科技动态\n\n1、[恒星爆炸](https://phys.org/news/2024-04-huge-star-explosion-sky-lifetime.html)\n\n从现在到9月之间的某个时间，人类将可以亲眼看到恒星爆炸。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041101.webp)\n\n距离地球3000光年的北冕座，存在一个双星系统，里面的两颗恒星离得很近。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041103.webp)\n\n每隔80年左右，它们会运行到最接近的位置，彼此的引力将引发恒星内部物质的核爆炸。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041102.webp)\n\n爱尔兰学者约翰·伯明翰1866年发现了这个现象，然后它在1946年再次出现。现在，2024年它又将重现。\n\n需要注意的是，这次爆炸还没有出现在我们眼前，但它其实发生在3000年前。\n\n2、[迪拜暴雨](https://finance.eastmoney.com/a/202404173048968557.html)\n\n4月17日，迪拜下了1949年有气象记录以来，最大的一场暴雨。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041707.webp)\n\n迪拜处于沙漠地区，终年炎热，缺少淡水，根本没有发达的排水系统。大雨造成了严重积水，全城一片混乱。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041708.webp)\n\n迪拜国际机场那么大的停机坪，全部积水，变成了水上机场。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041801.webp)\n\n由于全球变暖，一些地方更干旱，另一些地方有更多的降雨。很多沙漠地区，包括中国的西北，都出现了阴雨或暴雨天气，不知道沙漠以后会不会变成绿洲。\n\n3、[远程店员](https://www.nytimes.com/2024/04/11/nyregion/nyc-restaurants-virtual-remote.html)\n\n很多餐馆为了节省成本，采用点餐机，只雇佣很少的店员，或者根本没有店员。\n\n但是，有些客人不会或不愿使用点餐机，需要真人服务。这种情况下，纽约几家餐馆想出了一个绝妙的点子：远程店员。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041418.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041415.webp)\n\n餐馆在纽约，店员在菲律宾，客人点餐时会自动发起一个远程视频会议，通过屏幕跟菲律宾的店员点餐。\n\n然后，店员再从菲律宾将客人的需求，发到纽约的后厨，完成上菜。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041416.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041417.webp)\n\n菲律宾店员的工资是每小时3美元，是当地类似工作的两倍，而纽约州的最低工资是每小时16美元。\n\n## 文章\n\n1、[我如何搭建一个相似图片搜索引擎](https://harper.blog/2024/04/12/i-accidentally-built-a-meme-search-engine/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041406.webp)\n\n作者使用向量嵌入技术，为自己的图片加了一个相似图片搜索功能，意外发现非常简单。\n\n2、[与 Tailscale 一起旅行](https://mrkaran.dev/posts/travel-tailscale/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041601.webp)\n\n有些网络服务有地域限制，比如只限于美国境内使用。本文的前半部分介绍一种简单的 Tailscale 用法，让你在出国期间也能用本国的服务。\n\n3、[UUID 的用户体验](https://unkey.dev/blog/uuid-ux)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041410.webp)\n\nUUID 指的是独一无二的 ID 标识符，本文讨论怎么让它对于用户更好用。\n\n另外，UUID 有多个版本，[这里](https://blog.daveallie.com/ulid-primary-keys/)解释各版本的差异。结论是，一般情况使用 UUIDv4，如果需要单调递增，使用 UUIDv7。\n\n4、[如何找到 Chrome 的崩溃原因？](https://blog.5udou.cn/blog/detail/1711630845567)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041607.webp)\n\nChrome 浏览器打开页面时，经常崩溃，作者就从闪退时产生的 Crash dump 文件，着手寻找崩溃原因。（[@linxiaowu66](https://github.com/ruanyf/weekly/issues/4277) 投稿）\n\n5、[理想的 PR 长度为50行](https://graphite.dev/blog/the-ideal-pr-is-50-lines-long)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021104.webp)\n\nGitHub 提交 PR 的最佳长度是多少？本文认为是50行，可接受范围为25行～100行。\n\n少于25行，代码变动会过于频繁和琐碎；多于100行，提交的复杂度和审查时间都会增加。\n\n6、[为什么我不看好 Tailwind](https://nuejs.org/blog/tailwind-misinformation-engine/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021901.webp)\n\nTailwind 是当红的 CSS 框架，最大卖点为样式代码的复用。作者解释，为什么他不喜欢也不看好这个框架。\n\n## 工具\n\n1、[sshx](https://sshx.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110602.webp)\n\n这个工具可以通过链接，与其他人共享你的终端。\n\n2、[Hyphen](https://github.com/00000o1/-)\n\n一个 Web 组件的基类，你可以在它的基础上定义自己的 Web Component。类似的工具还有 [Cami.js](https://github.com/kennyfrc/cami.js)。\n\n3、[Hono](https://github.com/honojs/hono)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041608.webp)\n\n一个 Node.js 的轻量级 Web 框架，专注于边缘节点的使用场景。\n\n4、[Shiro](https://github.com/Innei/Shiro)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041609.webp)\n\n一个极简主义的个人网站，作为 [Mix Space](https://github.com/mx-space) 架设的站点的前端。（[@Innei](https://github.com/ruanyf/weekly/issues/4274) 投稿）\n\n5、[Cover your tracks](https://firstpartysimulator.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110603.webp)\n\n这个工具可以查看，服务器能够拿到多少客户端信息，从而生成你的指纹。\n\n6、[TeleMonitor](https://github.com/bboysoulcn/telemonitor)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041403.webp)\n\nPython 写的系统监控工具，监控 CPU、内存和磁盘的使用情况，并通过 Telegram 发送警告。（[@bboysoulcn](https://github.com/ruanyf/weekly/issues/4260) 投稿）\n\n7、[Amprobe](https://github.com/amuluze/amprobe)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041404.webp)\n\n一个 Go + Vue3 开发的轻量级主机及容器监控工具。（[@amuluze](https://github.com/ruanyf/weekly/issues/4261) 投稿）\n\n8、[ElemSnap](https://chromewebstore.google.com/detail/elemsnap/mblkhbaakhbhiimkbcnmeciblfhmafna)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041606.webp)\n\nChrome 浏览器截图 + 美化插件。（[@AydenGen](https://github.com/ruanyf/weekly/issues/4273) 投稿）\n\n9、[stokado](https://github.com/KID-joker/stokado)\n\n浏览器存储对象（比如 localStorage、IndexDB）的包装库，提供统一的 API，以及一些便利的功能（比如过期时间）。（[@KID-joker](https://github.com/ruanyf/weekly/issues/4279) 投稿）\n\n10、[PPResume](https://ppresume.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041802.webp)\n\n一个基于 LaTeX 的简历生成器，可以生成精美的简历，并提供极高质量的 PDF 输出。（[@xiaohanyu](https://github.com/ruanyf/weekly/issues/4285) 投稿）\n\n11、[自律石头](https://apps.apple.com/cn/app/%E8%87%AA%E5%BE%8B%E7%9F%B3%E5%A4%B4-%E8%B5%B0%E8%B7%AF%E8%AF%BB%E4%B9%A6%E6%8D%A2%E6%97%B6%E9%97%B4-%E4%B8%8D%E5%81%9A%E6%89%8B%E6%9C%BA%E6%8E%A7/id6479392365)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041803.webp)\n\n一个 iOS 手机应用，可以限制指定 App 的使用时间，防止过度沉迷手机。（[@tuesda](https://github.com/ruanyf/weekly/issues/4284) 投稿）\n\n12、[音虫](https://www.soundbug.com/)（SoundBug）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041804.webp)\n\n一款国产的音频工作站，用来音乐编曲和录音的制作工具，追求简洁直观的用户界面和易于上手的操作。（[@asoiso](https://github.com/ruanyf/weekly/issues/4286) 投稿）\n\n13、[极简朋友圈](https://github.com/kingwrcy/moments)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041805.webp)\n\n一个仿照微信朋友圈 UI 的个人短博客网站，参见 [Demo](https://m.mblog.club/)。（[@kingwrcy](https://github.com/ruanyf/weekly/issues/4288) 投稿）\n\n14、[Newcar](https://github.com/dromara/newcar)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041806.webp)\n\n一个 JS 语言的前端动画引擎，基于 Skia 的WebAssembly 版本，在 Canvas 画布上生成动画。（[@sheepbox8646](https://github.com/ruanyf/weekly/issues/4287) 投稿）\n\n## AI 相关\n\n1、[Suno AI API](https://github.com/gcui-art/suno-api)（非官方）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041401.webp)\n\n一个开源项目，为 Suno AI 提供 API，用于“文生音乐”。（[@blueeon](https://github.com/ruanyf/weekly/issues/4262) 投稿）\n\n另有一个[类似项目](https://github.com/SunoApi/SunoApi)，提供非官方的 Web 客户端。（[@SunoApi](https://github.com/ruanyf/weekly/issues/4263) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041414.webp)\n\n2、[头像的动漫转换](https://www.animefilter.online/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041202.webp)\n\n基于 stable diffusion 模型，将头像照片转成三种动漫风格。（[@Lucas-YYB](https://github.com/ruanyf/weekly/issues/4253) 投稿）\n\n3、[StockCake](https://stockcake.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041408.webp)\n\n无版权的 AI 图片搜索引擎。\n\n4、[StockTune](https://stocktune.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041407.webp)\n\n无版权的 AI 音乐搜索引擎。\n\n5、[x-crawl](https://github.com/coder-hxl/x-crawl)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041702.webp)\n\n一个 AI 辅助的爬虫库，基于 Node.js，抓取网页后，可以用文字描述所要的操作。（[@coder-hxl](https://github.com/ruanyf/weekly/issues/4281) 投稿）\n\n6、[DeepLearning Interview Awesome 2024](https://github.com/315386775/DeepLearing-Interview-Awesome-2024)\n\n这个仓库收集 AI 的 面试题库。（[@315386775](https://github.com/ruanyf/weekly/issues/4278) 投稿）\n\n## 资源\n\n1、[中国大学矢量校徽合集](https://www.urongda.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041201.webp)\n\n高校校徽的矢量文件下载，目前收集了100多个校徽，还在不断增长中。（[@incidunt](https://github.com/ruanyf/weekly/issues/4252) 投稿）\n\n2、[生成式 AI 和 LLM 学习资料](https://pankajpipada.com/posts/2024-04-15-genai-resources/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041501.webp)\n\n一个老外整理的 AI 学习的网络资源，一共十几个，都是免费的。\n\n3、[《Linux 内核实验》中文翻译](https://linux-kernel-labs-zh.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041605.webp)\n\n布加勒斯特理工大学的 Linux 内核教学课程，动手实践设备驱动的编写。（[@hanyujie2002](https://github.com/ruanyf/weekly/issues/4269) 投稿）\n\n## 图片\n\n1、[勾股定理的错误图片](https://mathtourist.blogspot.com/2009/02/pondering-artists-perplexing-tribute-to.html)\n\n2009年1月号的《大学数学杂志》（CMJ）的封面，是一张勾股定理的插图。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041409.webp)\n\n这张图片引起了很多数学家的议论，因为它是错的。\n\n它的三条边长度之比是 2-3-4 ，所以这个三角形不可能是直角三角形，而是钝角三角形。\n\n## 文摘\n\n1、**高速摄影的诞生**\n\n> 以下内容摘自科学作家瓦科拉夫·斯米尔（Vaclav Smil）的著作《数字不会撒谎》（Number Don't Lie）。\n\n1867年，美国加州的前州长找到了摄影师迈布里奇（Eadweard Muybridge，1830-1904），请他来解决一个古老的争议：**马的四条腿在奔跑时是否都离开了地面？**\n\n摄影师发现很难证明这一点，当时的快门不够快，他拍了许多照片，都看不清楚。\n\n他不得不设法缩短快门时间，最终在1878年造出了快门速度1/1000秒的相机（每秒钟拍1000张），可以用来拍高速移动的物体。\n\n1878年6月19日，结论性的一天来到了。摄影师在斯坦福大学的帕洛阿尔托农场，把底片装在一个高速滚动的圆盘上，拍摄了一系列奔跑的马。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110607.webp)\n\n显然，在疾驰时，马的四只蹄子都离开了地面。\n\n这种高速摄影的技巧被继承了下来，不断改进，速度从每秒1000张很快变成了每秒10000张。\n\n1940年，旋转镜面相机的专利设计将速率提高到每秒100万张。\n\n1999年，艾哈迈德·泽维尔（Ahmed Zewail）因开发一种光谱仪而获得诺贝尔化学奖，该光谱仪可以在飞秒（10<sup>-15</sup>秒）上捕获化学反应的过渡态。\n\n今天，我们可以使用强烈的超快激光脉冲来捕获仅相隔阿秒（10<sup>-18</sup>秒）的事件，这种快门速度使得人们甚至有可能看到电子的运动。\n\n## 言论\n\n1、\n\n1986年，第一批癌症的放疗机上市，型号是Therac-25，使用电脑控制。但是使用后，发生了几起严重事故，病人的放射剂量大大超标。\n\n事后发现，这不是硬件错误，而是软件错误。程序员没有考虑到键盘的连击，一旦操作人员击键速度快，发生连击，就会连续发出射线。\n\n-- [《THERAC-25 事故》](https://thedailywtf.com/articles/the-therac-25-incident)\n\n2、\n\n很多时候，我们觉得某样东西非常糟糕，但是其他人却很欣赏。\n\n与其怀疑别人，不妨换个角度，假定那确实是很好的东西，然后尝试去理解它。有了这种态度，更容易学到新东西，并会为你省去很多挫折、误解和与他人的冲突。\n\n-- [《你无法欣赏你不理解的东西》](https://stan.bar/appreciate/)\n\n3、\n\n软件开发的最重要规则，始终是做最简单可行的事情。\n\n不要做愚蠢的事情，也不要做明显行不通的事情，简单性是取得快速进步的最重要因素。\n\n-- [《做可能有效的最简单的事情》](https://ronjeffries.com/xprog/articles/practices/pracsimplest/)\n\n4、\n\n许多大型组织存在“死海效应”，那些更有才华、更高效的工程师最有可能离开，而没有才华和效率的工程师都留了下来，整个公司慢慢变成了一片死海。\n\n-- [《死海效应》](https://brucefwebster.com/2008/04/11/the-wetware-crisis-the-dead-sea-effect/)\n\n## 往年回顾\n\n[新技术的最大风险](https://www.ruanyifeng.com/blog/2023/04/weekly-issue-250.html)（2023 #250）\n\n[低期望，多尝试](https://www.ruanyifeng.com/blog/2022/03/weekly-issue-200.html)（2022 #200）\n\n[当音乐还是稀缺的时候](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-150.html)（2021 #150）\n\n[零利率时代](https://www.ruanyifeng.com/blog/2020/03/weekly-issue-100.html)（2020 #100）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-298.md",
    "content": "# 科技爱好者周刊（第 298 期）：轮到硬件工程师吃香了\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周五一假期，周刊暂停一次。**）\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4204)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041903.webp)\n\n这是最近的网红地点，太原植物园的时光电梯。这里原来是煤矿区，后来改建成了公园。（[via](https://new.qq.com/rain/a/20240414A04RNY00)）\n\n## 轮到硬件工程师吃香了\n\n这一周，我看到一个[美国的招聘数据](https://twitter.com/aznweng/status/1780594562597081362)，跟大家分享一下。\n\n**他们的硬件工程师招聘，创出了历史新高。**\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042301.webp)\n\n据统计，美国互联网公司的所有招聘岗位，2022年有6%是硬件岗位，目前这个比例上升到了16%。\n\n这是前所未有的，也就是说，公司每招聘五个软件工程师，就会招聘一个硬件工程师，以前从来没有这么多硬件岗位。\n\n目前的状况是，美国大大小小的互联网公司都在招聘硬件工程师。那几个巨头，谷歌、微软、Meta、苹果等等，更是大量搜罗硬件人才。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042302.webp)\n\n虽然中国没有这方面的统计，但是情况也类似。你随便打开一个招聘网站，搜一下“硬件工程师”，会返回大量结果，很多都是高薪。**硬件岗位正在前所未有的增加。**\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042303.webp)\n\n为什么硬件工程师突然变得吃香了？\n\n**原因几乎肯定就是 AI**。互联网正在全行业上马 AI 项目，大家不管三七二十一，先做起来再说，唯恐落于人后。\n\nAI 的软件部分，有的是开源模型，你只要按照文档和教程，都能跑起来。不管原来干什么，哪怕是前端工程师，也能转型搞 AI。\n\n但是，硬件部分就不行了，必须用专业人才。 AI 离不开算力，算力可是百分之百的硬件，软件没法提供算力。\n\n互联网公司如果建设自己的算力，就需要 AI 芯片和 AI 服务器，有些公司还会搞定制的集成电路 ASIC/FPGA，这些都需要硬件工程师。**你砸这么多钱上马 AI，就肯定要聘请大量的硬件工程师，否则就没有算力。**\n\n但是，硬件工程师的供给很少，因为不容易培养，他需要有电子电路知识，还需要了解计算机系统，并且有足够的动手实践。所以，往往招不到合适的人，招聘岗位会挂很久，累积起来，加剧了市场的供求失衡。\n\n相比硬件工程师的火爆，软件工程师的招聘就平淡无奇了。\n\n软件岗位虽然还是远多于硬件岗位，但是增长缓慢，尤其是初级岗位，甚至有些疲软。跟前几年的巅峰相比，已经下降了很多。\n\n为什么（初级）软件工程师的需求不振呢？我可以列出好几条原因。\n\n> （1）SaaS 和云服务的发展，使得很多需求可以外购现成的服务，不必自己编码。\n> \n> （2）智能手机市场饱和，对手机 App 的需求减缓。\n> \n> （3）培训班和训练营，源源不断生产大量的初级软件工程师。\n> \n> （4）AI 可以完成简单的编程任务，减少了对初级软件工程师的需求。\n\n展望未来，如果 AI 的编程能力进一步发展，可以完成复杂的编程任务，目前这种局面就会持续下去：硬件工程师火爆，软件工程师平稳。\n\n令人担心的是，软件工程师的初级岗位以后几乎肯定会减少，需求集中在中高级岗位。那样的话，初级工程师的培训会成为一个难题，没有外部环境，需要自己锻炼自己，变成中高级开发者。\n\n## 科技动态\n\n1、[牛肉大米](https://www.nature.com/articles/d41586-024-00398-w)\n\n韩国科学家在大米上培养牛肉细胞，从而产生了牛肉味的大米。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021903.webp)\n\n研究人员给大米涂上营养液，然后在上面植入了牛肉细胞，让其生长约一周时间，就变成了牛肉米。\n\n牛肉米呈现粉红色，因为这是细胞培养液的颜色，牛肉细胞本身是无色的。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021904.webp)\n\n牛肉米的好处是增加大米的营养，只吃一碗米饭，就可以同时补充淀粉和牛肉，适合作为野外口粮，还可以减少畜牧业对环境的影响。\n\n2、[圆环飞行器](https://aeronde.com/index_en.html)\n\n一家法国的创业公司，造出了圆环飞行器。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042408.webp)\n\n整个飞行器就是一个巨型的白色圆环，里面充满了氦气，外部装备了多个螺旋桨，使用电力控制。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042409.webp)\n\n它的负重是200公斤，只能乘坐两个成人，但是座位就是一个系在圆环下面的长椅，乘客一定要很勇敢。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042410.webp)\n\n3、[消除墙壁背影](https://www.ianvisits.co.uk/articles/elizabeth-line-testing-ways-of-banishing-its-ghosts-in-the-walls-68642/)\n\n英国伦敦地铁站的候车座位，就是安装在墙壁上的不锈钢凳子，乘客会背靠墙壁。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010304.webp)\n\n坐的人太多了，久而久之，墙壁上就留下了人的背影，既不卫生，也不美观。\n\n为了消除背影，地铁站想了各种方法。如果更换有靠背的椅子，成本比较高，也很麻烦。最后，还是采用了最简单的方法：把背影贴掉。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010305.webp)\n\n贴纸便宜又简便，还能印上采用各种图案。不耐用了，再换一张就可以了。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010306.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010307.webp)\n\n## 文章\n\n1、[Linus Torvalds 最新访谈](https://new.qq.com/rain/a/20240422A04OR300)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042402.webp)\n\nLinux 创始人 Linus Torvalds 最新访谈的中译，主要谈到了最近的 xz 后门事件，以及对 AI 的看法。\n\n2、[CSS 网格实现经典出血布局](https://www.joshwcomeau.com/css/full-bleed/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030606.webp)\n\n一篇非常好的教程，讲解使用 CSS 网格（grid）实现页面的出血布局（即图片占用边距，占满整个行宽）。\n\n3、[如何申请免费的 ZeroSSL 证书](https://linuxiac.com/zerossl-how-to-install-ssl-certificate/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122801.webp)\n\nZeroSSL 跟 Let's Encrypt 一样，提供免费的 SSL 证书。它的用户界面比较友好，并且有一些付费的额外功能。本文教你如何申请该证书。\n\n4、[联手 Copilot，我在10个小时内上线了一个前端网站](https://ameow.xyz/archives/develop-a-frontend-site-with-copilot)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042413.webp)\n\n作者只有前端基础，通过使用 GitHub Copilot，在短时间内完成一个 React 前端项目，并总结了一些使用 Copilot 的技巧。（[@LeslieLeung](https://github.com/ruanyf/weekly/issues/4340) 投稿）\n\n5、[我的推特增长策略](https://mp.weixin.qq.com/s/2y463r9G4hnsIc0c2ig7dA)（中文）\n\n作者从去年末开始做推特账号运营，且发帖频率很低，如今涨了8000关注，本文总结增长策略。（[@dongan-beta](https://github.com/ruanyf/weekly/issues/4298) 投稿）\n\n6、[JS、Go、Rust 处理报错的不同方式](https://betterprogramming.pub/typescript-with-go-rust-errors-no-try-catch-heresy-da0e43ce5f78)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023123006.webp)\n\n作者比较 JS、Go、Rust 这三种语言处理运行时报错的不同方式，认为 JS 应该向后两者学习。\n\n7、[rep 和 ren：替换和重命名的新工具](https://blog.robenkleene.com/2023/12/26/introducing-rep-ren/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023123007.webp)\n\n作者介绍他写的两个命令行工具，可以跟 grep 和 find 结合使用，大批量地替换和重命名文件。\n\n## AI 相关\n\n1、[Meta AI](https://www.meta.ai/)\n\n上周，Meta 公司发布自家的 AI 服务，免费使用，基于 Llama 3 模型，可以“文生文“和”文生图”，效果不错，详见 Meta 的[官方介绍文章](https://about.fb.com/news/2024/04/meta-ai-assistant-built-with-llama-3/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041901.webp)\n\n这应该是 OpenAI 公司迄今最强劲的对手了。\n\n另外，Meta 公司还有一个专门的 Llama 聊天网站 [llama.dev](https://llama3.dev/)，可以选择该模型的不同版本。（[@AICodeHunt](https://github.com/ruanyf/weekly/issues/4342) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042206.webp)\n\n2、[DuckDuckGo AI Chat](https://duckduckgo.com/?q=DuckDuckGo&ia=chat)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042005.webp)\n\n搜索引擎 DuckDuckGo 推出的免费 AI 聊天，底层是 GPT-3.5 Turbo 和 Claude 1.2。\n\n3、[LLM Pricing](https://llmpricecheck.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042006.webp)\n\n这个网站提供 AI 模型价格对比和试用链接，直观地帮你挑选最合适的模型。（[@lvwzhen](https://github.com/ruanyf/weekly/issues/4307) 投稿）\n\n4、[Image to Text](https://imagetotext.cfd/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041902.webp)\n\n用户在这个网站上传图片，它会返回图片的文字描述（英文）。如果图片上有文字，还会进行 OCR 识别。\n\n这里还有一个类似网站 [Image Describer](https://imagedescriber.online/)。\n\n5、[OutfitAnyone AI](https://github.com/ihmily/outfit-anyone)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042415.webp)\n\n一个模特换衣的 AI 模型，只要上传服饰平铺图，就可以生成模特的试衣结果。（[@ihmily](https://github.com/ruanyf/weekly/issues/4297) 投稿）\n\n6、[懒人客服](https://github.com/lrhh123/ChatGPT-On-CS)\n\n一个 AI 自动回复的客服软件，支持微信、千牛、抖店等多个平台。（[@alsritter](https://github.com/ruanyf/weekly/issues/4308) 投稿）\n\n7、[Dive Into Knowledge](https://openperplex.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042207.webp)\n\n该网站对搜索引擎的返回结果进行总结，效果还可以。\n\n8、[大语言模型](https://llmbook-zh.github.io/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042305.webp)\n\n免费阅读的电子书，适合对 LLM 技术感兴趣的初学者，作者是去年发表的大模型综述《A Survey of Large Language Models》的团队。（[@acelit](https://github.com/ruanyf/weekly/issues/4330) 投稿）\n\n9、[AI Image Generator](https://github.com/amin2312/AI-Image-Generator)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042414.webp)\n\n一款易于操作的图片生成器，可以本地部署，后端需要接入 Dall·E 和 Stable Diffusion。（[@amin2312](https://github.com/ruanyf/weekly/issues/4345) 投稿）\n\n10、[RMBG](https://github.com/zhbhun/rmbg)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042501.webp)\n\n一款开源工具，使用 AI 去除图像背景。（[@zhbhun](https://github.com/ruanyf/weekly/issues/4347) 投稿）\n\n这里还有一个类似网站“[未道帮 AI 抠图](https://cutout.aiwave.cc/)”。（[@wytxer](https://github.com/ruanyf/weekly/issues/4356) 投稿）\n\n## 工具\n\n1、[Lan Mouse](https://github.com/feschber/lan-mouse)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010703.webp)\n\n一个开源软件，使用同一个鼠标和键盘，控制局域网的多台电脑。\n\n2、[UnoCssUi](https://github.com/cherryful/unocss-ui)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041904.webp)\n\n一个基于 Vue3、UnoCSS、Tailwindcss 的组件库，原子化设计，没有任何依赖。（[@szluyu99](https://github.com/ruanyf/weekly/issues/4294) 投稿）\n\n3、[drawDB](https://github.com/drawdb-io/drawdb)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040703.webp)\n\n开源的数据库结构图和 SQL 生成工具。（[@yingming006](https://github.com/ruanyf/weekly/issues/4314) 投稿）\n\n4、[vscode-highlight-text](https://github.com/Simon-He95/vscode-highlight-text)\n\n一个 VS Code 插件，可以自定义任意语言和框架的高亮规则。（[@Simon-He95](https://github.com/ruanyf/weekly/issues/4302) 投稿）\n\n5、[Easy GitHub 2FA authentication](https://github.com/Dolov/chrome-github-2fa)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042304.webp)\n\n一款开源的浏览器插件，自动填写 GitHub 双因素认证的验证码。（[@Dolov](https://github.com/ruanyf/weekly/issues/4328) 投稿）\n\n6、[JavaVision](https://gitee.com/giteeClass/java-vision)\n\n一个视觉识别项目，具备物体识别、人脸识别、以图搜图等核心功能，使用 Java 开发，需要本地部署，然后通过 Web API 调用。（[@javpower](https://github.com/ruanyf/weekly/issues/4343) 投稿）\n\n7、[Shion](https://github.com/shion-app/shion)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042502.webp)\n\n开源的 Windows 软件，用来追踪统计个人的时间消耗，自动记录各种软件的使用时间，以及同步浏览器历史。（[@hanaTsuk1](https://github.com/ruanyf/weekly/issues/4350) 投稿）\n\n8、[Chat2DB](https://github.com/chat2db/Chat2DB)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042503.webp)\n\n开源的数据库管理工具，有桌面端和 Web 端，用来浏览操作各种数据库。（[@JerryFan626](https://github.com/ruanyf/weekly/issues/4349) 投稿）\n\n9、[Teable](https://github.com/teableio/teable)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042504.webp)\n\n开源的 Airtable 替代品，无代码搭建数据库应用，建立在 PostgreSQL 之上，界面友好、响应快速。（[@yingming006](https://github.com/ruanyf/weekly/issues/4352) 投稿）\n\n10、[main-thread-scheduling](https://github.com/astoilkov/main-thread-scheduling)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010602.webp)\n\n这个 JS 模块号称可以把计算量大的任务放到主进程，同时又不会阻塞主进程，UI 界面保持对用户的随时响应。它的源码有学习价值。\n\n## 资源\n\n1、[图解 Word2vec](https://cloud.tencent.com/developer/article/1430171)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042003.webp)\n\n一篇2019年的长文，Word2vec 技术入门。虽然写得不是很清楚，但是很多例子很有启发，还配有插图，可参考[英语原文](https://jalammar.github.io/illustrated-word2vec/)。\n\n2、[硬地骇客——两个月 $12000 ARR 实践之路](https://github.com/hardhackerlabs/book)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042208.webp)\n\n一本开源电子书，介绍 [Podwise 产品](https://podwise.ai/)从灵感到变现的全过程。（[@SaitoWu](https://github.com/ruanyf/weekly/issues/4322) 投稿）\n\n3、[Serach for John](https://www.searchforjohn.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020301.webp)\n\n一个新的搜索引擎，可以聚合其他搜索引擎的结果，我的试用效果非常好。\n\n4、[计算机网络简介](https://intronetworks.cs.luc.edu/)（An Introduction to Computer Networks）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100518.webp)\n\n一本免费的英文书籍，介绍计算机网络知识，美国大学的教材。\n\n## 图片\n\n1、[日食照片](https://petapixel.com/2024/04/21/how-a-photographer-captured-his-spectacular-dream-eclipse-photo/)\n\n4月8日，北美洲发生了日全食。很多摄影师早早就为这个事件开始了准备。\n\n一个鸟类摄影师来到了墨西哥的一个小岛。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042403.webp)\n\n岛上有许多军舰鸟。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042404.webp)\n\n摄影师想拍摄鸟类在日全食时的表现。\n\n那一天，他终于拍到了令人叫绝的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042405.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042406.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042407.webp)\n\n2、[树叶艺术品](https://lito-leafart.com/)\n\n一个日本艺术家专门制作树叶艺术品。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111202.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111203.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111204.webp)\n\n## 文摘\n\n1、[五趾袜](https://herman.bearblog.dev/a-case-for-toe-socks/)\n\n我过去八年一直穿五趾袜，非常推荐它们。\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062816.webp)\n\n（1）五趾袜更适合脚趾。脚趾可以伸展并自由活动，如果束缚在一起，是很不舒服的。\n\n（2）五趾袜站得更稳。脚掌的表面积越大，站得就越稳。即使普通的运动鞋配上五趾袜，我也觉得稳定性更好。\n\n（3）脚趾间不会出汗。普通袜子使得脚趾之间会捂出汗液，五趾袜就没有这个问题。\n\n（4）走长路的时候，脚趾之间不会互相摩擦出水泡，这对长跑运动员或徒步旅行者很重要。原来是脚趾间的摩擦，现在是袜子与袜子之间的摩擦。\n\n（5）五趾袜更牢固一些，袜子不容易滑落。\n\n目前，五趾袜目前还不常见，因为它们的制造工艺更复杂，成本更高，人们还没有习惯它们。我已经说服了很多人尝试五趾袜，每个人都感觉很好，所以你也可以试试。\n\n## 言论\n\n1、\n\n特斯拉的市值高得离谱，达到4800亿美元，2022年总收入810亿美元，市盈率36倍。\n\n相比之下，美国最大的汽车公司——通用汽车的市值500亿美元，2022年总收入为1720亿美元，市盈率6倍。\n\n特斯拉的问题在于，市场把它当成 Meta 和谷歌那样的科技公司，但它实际上是一家汽车公司。一旦市场开始认清这一点，股价就不可避免地下跌了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=40064741)，评论特斯拉的股价不断下跌\n\n2、\n\n十九世纪现代医学出现后，人类的寿命大大延长，再加上法律对个人财产的保护，使得全世界大部分财产和权力掌握在老年人手中。\n\n有文章称，世界上最富裕城市的最优质地区都居住着老年人。\n\n-- [《老人的烦恼》](https://granta.com/the-trouble-with-old-men/)\n\n3、\n\nReact 这个库的革命性在于，之前的网页应用都直接构建在 DOM 之上，开发者必须自己处理 DOM 的状态，自己保证各个节点之间的同步。\n\nReact 改变了一切，使得应用程序脱离了 DOM。你不必再管 DOM 的状态，只需要管理自己应用的状态。这消除了复杂 Web 应用中繁琐且容易出错的许多工作量。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=39310142)\n\n4、\n\n社交媒体就是一个水族馆，网红和名人是那里的展品——水母、鲨鱼、章鱼、小丑鱼等等。普通访问者就是游客，对展品的形状和颜色惊叹不已。\n\n-- [《社交媒体是隐喻的水族馆》](https://kottke.org/24/02/social-media-sites-are-metaphorical-aquariums)\n\n5、\n\n敏捷开发有一个问题，就是它要求“新的冲刺在上一个冲刺结束后立即开始。” \n\n有了这个规则，程序员就陷入了永远冲刺的陷阱。\n\n-- [《永远冲刺》](https://cbh.bearblog.dev/always-sprinting/)\n\n## 往年回顾\n\n[国产单板机值得推荐](https://www.ruanyifeng.com/blog/2023/04/weekly-issue-251.html)（2023 #251）\n\n[中国需要成立半导体部](https://www.ruanyifeng.com/blog/2022/04/weekly-issue-201.html)（2022 #201）\n\n[NFT 是什么，听说能赚钱](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-151.html)（2021 #151）\n\n[互联网不再稀缺](https://www.ruanyifeng.com/blog/2020/04/weekly-issue-101.html)（2020 #101）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-299.md",
    "content": "# 科技爱好者周刊（第 299 期）：AI 的关键是语料\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4390)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042401.webp)\n\n上图是河南新乡的中原融创文旅城“冰立方”，模仿冰块堆叠的效果，10个玻璃冰块组成三个建筑单元。（[via](https://www.archiposition.com/items/20211223113906)）\n\n## AI 的关键是语料\n\n大家有没有发现，现在打开新闻，都是 AI 模型的消息。\n\n今天甲发布一个模型，明天乙发布一个模型，个个（听上去）都具备了不得的能力。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050805.webp)\n\n2023年5月有[一个统计](https://www.chinanews.com.cn/cj/2023/05-29/10016032.shtml)，那个时候，10亿参数以上的模型，中国已经发布了79个。一年过去了，现在恐怕上千了。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050806.webp)\n\n说实话，我现在看到新模型，已经麻木了，压根不觉得这种消息有什么重要。\n\n我的观点是，不管怎么调整模型的架构、功能、参数，作用是有限的，**真正决定性的因素是训练模型的语料。**\n\n不需要说，你的模型多新颖、多强大，只需要告诉我，你用什么语料训练模型。\n\n模型完美，但是语料垃圾，一样不行；反之，模型很平常，但是语料足够，那就 OK。**模型不是关键，语料才是关键。**\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050807.webp)\n\n这其实不是我的观点，而是 OpenAI 的工程师 James Betker 的观点。他是 AI 专家，著名“文生图”模型 DALL-E 的第一作者。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050808.webp)\n\n去年，他写过[一篇文章](https://nonint.com/2023/06/10/the-it-in-ai-models-is-the-dataset/)，只有几段话，在国外的影响很大。国内似乎没人提到这件事。但是我认为，这篇文章很重要。\n\n他说，自己的日常工作就是开发 AI 模型，但是不管怎么增加参数、调整方程，模型效果都不如语料集的大小来得显著。\n\n更多的训练材料，会显著提升模型效果，影响远大于其他因素。更神奇的是，**不同的模型拿同样的语料训练，最后的表现居然很接近。**\n\n他的结论是，模型的差异其实不是关键，决定性的是你的训练材料。只要有更多更好的语料，不管用什么模型，都会得到差不多的结果。\n\n初次听到，你可能觉得，这个结论难以置信，但是仔细想想，你会发现它很可能是对的。\n\n因为不管什么 AI 模型，最终目标只有一个，就是模仿人类的思维。语料体现的正是人类思维，同一份语料，不管你拿什么规则去分析，最后得到的结果应该是一样的，因为它包含的人类思维是不变的。\n\n这就好像，<u>不同的画家去临摹同一个模特，如果目标都是复现原貌，那么只要画家达到一定水准，不管谁来画，结果将非常接近，因为模特的长相是不变的。</u>\n\n这告诉我们两点启示。\n\n（1）哪一家公司的语料的数量多、质量好，它的模型就会强于其他公司。\n\n（2）开源模型完全可以替代闭源模型，前提是训练语料要足够。\n\n下面是 James Betker 的原文，大家仔细读读，看看是否认同他的观点。\n\n> 我在 OpenAI 工作已经快一年了。这段时间里，我训练了很多生成式 AI 模型，比任何人能想到的还要多。\n> \n> 每当我花了几个小时，观察和调整各种模型配置和参数时，有一件事让我印象深刻，那就是所有训练结果之间的相似性。\n>\n> 我越来越发现，**这些模型以令人难以置信的程度，向它们的语料集靠近。**\n>\n> 这表明在相同的语料集上训练足够长的时间，几乎每个具有足够权重和训练时间的模型都会收敛到同一点。足够大的扩散卷积网络会产生相同的结果。\n>\n> 这是一个令人惊讶的观察！\n> \n> 这意味着模型行为不是由架构、参数或优化器决定的。它由你的语料集决定，没有其他决定因素。其他一切因素都不过是为了有效计算以近似该语料集的手段。\n> \n> 当你谈论 Lambda、ChatGPT、Bard 或Claude 时，指的并不是它们的模型，而是它们的语料集。\n\n## 稀土开发者大会：征集议题和早鸟票\n\n国内开发者的线下大聚会要来了，今年的“稀土开发者大会”已经定下了时间，就在六月底。\n\n这次大会的议题非常广泛：前端、AI、云计算、架构、DevOps……\n\n**最重要的一点是，它向所有开发者开放演讲台**。<u>如果你有工具要推出，有开发的经验要分享，大会都会提供演讲台，让你展示在全国开发者面前。</u>\n\n只要能引起听众兴趣的干货内容，就可以申请成为演讲嘉宾，在该主题的分论坛上台发言。一旦组委会确定，即可免费参加本次大会。\n\n其他朋友参加大会，可以现在购买早鸟票。**两天的所有活动，学生票只要99元**，基本上就是电影票的价格。正常票的拼团价是139元，如果两天包午餐，价格是799元。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050906.webp)\n\n提交议题和购票，都请点击[这个链接](https://conf.juejin.cn/xdc2024/?utm_source=ryf)，或者扫描上方海报的二维码。早鸟票的时间和名额有限，如果你想结交朋友、感受业内动向，不妨抓紧时间购票。\n\n## 科技动态\n\n1、[气球屋](https://www.travelandleisure.com/airbnb-icons-category-orsay-up-prince-8641957)\n\n住宿平台 airbnb 推出了一个[气球屋](https://zh.airbnb.com/rooms/1126185893236246260)，完美地再现了迪斯尼电影《飞屋环游记》，住客现在就可以申请入住。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050402.webp)\n\n这个屋子的所有家具和布局，跟电影里面一模一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050403.webp)\n\n它的屋顶上了装了8000个氦气球。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050404.webp)\n\n这个屋子可以“飞”起来，当然不是气球拉动的，而是用吊车把它吊在半空，然后游客住在里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050405.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050406.webp)\n\n我在想，如果吊在半空，水电怎么供应呢？看来这栋屋子一定配备了水箱、水泵、发电机和电池。\n\n2、[AI 小姐](https://www.euronews.com/culture/2024/04/25/miss-ai-worlds-first-beauty-contest-with-computer-generated-women)\n\n一家英国互联网公司宣布，举办第一届世界 AI 小姐选美比赛。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050109.webp)\n\n今年5月10日之前，全世界的创作者都可以向[它的官网](https://www.waicas.com/)提交作品。\n\n作品不仅仅包括 AI 生成的虚拟美女照片，还必须在社交平台上与粉丝互动，涨粉数量也是评选指标之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050110.webp)\n\n评审团将评出前三名，获得“AI 小姐”的称号，还有总额2万美元的奖金。\n\n主办单位称，该比赛是为了扩大 AI 的影响，帮助创作者将内容货币化。这件事表明，娱乐业将是 AI 最早、最大的应用领域之一。\n\n3、[摩托车的呼啸声](https://boehs.org/node/everything-i-know-about-the-xz-backdoor)\n\n一些摩托车骑士喜欢非常响亮的引擎呼啸声，甚至去改动引擎。他们辩解，大音量的噪声能够让别人尽早注意到，从而减少交通事故。\n\n为了验证这种说法是否正确，一个罗马尼亚团队进行了现场实验。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040704.webp)\n\n他们一共实验了6辆摩托车，噪音都在80分贝到110分贝之间。这是很大的噪音，飞机起飞时的噪音为100分贝到120分贝，摩托车的噪音就是这么响。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040705.webp)\n\n研究人员发现，如果轿车司机关闭车窗，那么只有摩托车距离汽车10米之内时，司机才会听到声音。这意味着，高速行驶时，司机根本来不及做出反应。\n\n这个实验说明，保证交通安全的不是响亮的引擎声，而是要降低车速。\n\n## 文章\n\n1、[CPU 超频的天花板](https://www.163.com/dy/article/J1IE4PAD0511BLFD.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050701.webp)\n\n很多玩家喜欢超频 CPU，越快越好。但是，到达物理极限后，就很难突破。用了整整15年，世界纪录才从 8G Hz 提高到 9G Hz。\n\n2、[空的 S3 存储桶也能产生费用](https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024043008.webp)\n\n亚马逊 S3 是最流行的存储云服务，作者建了一个空存储桶，万万没想到，没有写入任何数据，两天居然产生了1300美元的费用。\n\n3、[2024阿里巴巴全球数学竞赛预选赛](https://www.longluo.me/blog/2024/04/16/2024-alibaba-global-mathematics-competition-qualifying-round/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050201.webp)\n\n作者参加2024阿里巴巴全球数学竞赛预选赛，全部七道题只会做第1、2、6题，他分享了自己的解答。（[@longluo](https://github.com/ruanyf/weekly/issues/4394) 投稿）\n\n4、[Git 的离线使用](https://www.gibbard.me/using_git_offline/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010913.webp)\n\n作者介绍没有网络怎样备份 Git 仓库，比如把本地仓库推送到 U 盘。\n\n5、[如何为项目设置打卡点](https://kyleshevlin.com/make-checkpoint/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024033101.webp)\n\n本文介绍一种便捷方法，使用 Makefile 在代码仓库里面设置打卡点（checkpoint）。\n\n6、[服务器实时消息获取的技术方案](https://rxdb.info/articles/websockets-sse-polling-webrtc-webtransport.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031902.webp)\n\n本文比较了浏览器获得服务器实时消息的五种技术方案：WebSockets、服务器发送事件、长轮询、WebRTC、WebTransport。\n\n## AI 相关\n\n1、[Remix Yourself](https://styleof.com/s/remix-yourself)\n\n这个网站要求上传三张照片，第一张是布局，第二张是样式，第三张是人像。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042702.webp)\n\n它会将它们合成一张。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042703.webp)\n\n2、[twogethe.ai](https://twogether.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111502.webp)\n\n这个网站使用 AI，生成你与名人（或者任意两个人）的合照。\n\n3、[AI 说图解图](https://imagedescriptiongenerator.xyz/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042901.webp)\n\n一个[开源](https://github.com/ShurshanX/AI-Image-Description)软件，生成上传图片的文字描述，基于 ERNIE 3.5 和 GEMINI-PRO-1.5 API。（[@ShurshanX](https://github.com/ruanyf/weekly/issues/4370) 投稿）\n\n4、[AI 生成的音乐视频](https://mashable.com/article/ai-music-videos)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050706.webp)\n\nOpenAI 发布了一段4分钟的音乐视频，画面和音乐都是 AI 生成的。这是迄今 AI 生成的最长视频。\n\n5、[HackerNews 每日 AI 摘要](https://www.supertechfans.com/cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042903.webp)\n\n这个项目对 Hacker News 每天的热点文章，生成中文的 AI 摘要，除了官网，还会发到[飞书](https://lw9eez9cc6.feishu.cn/wiki/Z408wHLlRi8MdCk6QfacpW6bnB0)上面。（[@rmrf](https://github.com/ruanyf/weekly/issues/3634) 投稿）\n\n6、[MaxKB](https://github.com/1Panel-dev/MaxKB)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024043001.webp)\n\n一款基于 LLM 大语言模型的知识库问答系统，可以无缝嵌入第三方网站，实现智能问答。（[@maninhill](https://github.com/ruanyf/weekly/issues/4386) 投稿）\n\n7、[GeoSpy AI](https://geospy.ai/)\n\n这个网站使用 AI 识别上传照片的拍摄地点。\n\n8、[七个免费 LLM Playground](https://www.bilibili.com/read/cv34309921/)\n\n本文列出七个可以在线试用各种 LLM 的网站。（[@webup](https://github.com/ruanyf/weekly/issues/4408) 投稿）\n\n## 工具\n\n1、[ElysiaJS](https://elysiajs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011107.webp)\n\nJS 语言的 Web 框架，专门为 Bun 运行环境开发。\n\n2、[mcfly](https://github.com/cantino/mcfly)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011302.webp)\n\nShell 操作历史的搜索工具，提供神经网络搜索功能，可以替代 ctrl-r 快捷键。\n\n3、[DocKit](https://github.com/geek-fun/dockit)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042902.webp)\n\nElasticsearch/OpenSearch 的跨平台桌面客户端，集成了 OpenAI，可以用自然语言与数据库交互。（[@Blankll](https://github.com/ruanyf/weekly/issues/4374) 投稿）\n\n4、[IMaker 创客](https://github.com/slince-zero/IMaker)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042906.webp)\n\n一款开源的封面设计工具，基于 JS 的 Web 应用，有[试用 Demo](https://img-maker.vercel.app/)。（[@slince-zero](https://github.com/ruanyf/weekly/issues/4385) 投稿）\n\n5、[VideoSubtitleGenerator](https://github.com/buxuku/VideoSubtitleGenerator)\n\n一个命令行工具，通过语音识别，批量为本地的视频文件生成字幕，并支持翻译。（[@buxuku](https://github.com/ruanyf/weekly/issues/4393) 投稿）\n\n6、[vmr](https://github.com/gvcgo/version-manager)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050401.webp)\n\n一个跨平台的通用版本管理器，目前支持40多种编程语言和工具。（[@moqsien](https://github.com/ruanyf/weekly/issues/4398) 投稿）\n\n另有一个类似工具 [vfox](https://github.com/version-fox/vfox)。（[@aooohan](https://github.com/ruanyf/weekly/issues/4233) 投稿）\n\n7、[Pichome](https://github.com/zyx0814/Pichome)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050707.webp)\n\n一款开源网盘程序，使用 PHP 开发。（[@fhxsnabi](https://github.com/ruanyf/weekly/issues/4405) 投稿）\n\n8、[笔.COOL](https://bi.cool/bi)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050708.webp)\n\nCodePen 的国产替代品，实时预览 HTML、CSS 和 JavaScript 代码的渲染结果。（[@uovol](https://github.com/ruanyf/weekly/issues/4407) 投稿）\n\n9、[vue-styled-components](https://github.com/v-vibe/vue-styled-components)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050709.webp)\n\n一款类似 styled-components 的 CSS 工具，支持 vue 3。（[@akinocccc](https://github.com/ruanyf/weekly/issues/4409) 投稿）\n\n10、[MonsterMusic](https://github.com/ZTFtrue/MonsterMusic)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050710.webp)\n\n一款开源的安卓音乐播放器。（[@ZTFtrue](https://github.com/ruanyf/weekly/issues/4411) 投稿）\n\n11、[豆瓣图书馆查询助手](https://github.com/wyj0605/douban_library)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050905.webp)\n\n一款浏览器插件，在豆瓣读书页面上，查看该书在指定图书馆的藏书情况。（[@wyj0605](https://github.com/ruanyf/weekly/issues/4424) 投稿）\n\n## 资源\n\n1、[技术概念示意图](https://github.com/ByteByteGoHq/system-design-101#rest-api-vs-graphql)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102601.webp)\n\n这个仓库收集各种技术概念的示意图。\n\n2、[海棠诗社](https://haitang.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042905.webp)\n\n网友开发的诗词网站。（[@javayhu](https://github.com/ruanyf/weekly/issues/4384) 投稿）\n\n3、[svgl](https://svgl.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121702.webp)\n\n一个常用徽标 Logo 的搜索引擎，提供 SVG 文件下载。\n\n4、[Brick Center](https://www.brickcenter.net)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050904.webp)\n\n你输入一个关键词，这个网站自动生成它的乐高拼装。（[@husu](https://github.com/ruanyf/weekly/issues/4421) 投稿）\n\n## 图片\n\n1、[MacBook 的内存](https://www.macrumors.com/2024/04/26/apple-mac-base-ram-boosts-ended-tim-cook/)\n\n苹果的 MacBook 笔记本，内存是 8GB。如果要更多的内存，就要花钱买，价格非常贵。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042602.webp)\n\n大家都在质疑，为什么内存这么少？相比之下，Windows 笔记本的最小内存，现在一般都是 16GB。\n\n苹果解释，macOS 系统效率高，自家的 8GB 内存等于别家的 16GB。\n\n有人画了一张 MacBook 内存演变图。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042601.webp)\n\n从上图可以看到，苹果以前是经常升级内存的，每过几年就升级一次。\n\n但是，2011年以后只升级过一次内存，从 6GB 变成 8GB，以后就一直没升级。\n\n有意思的是，2011年是蒂姆·库克成为苹果 CEO 的时间。他以前是主管供应链的，以成本控制而闻名。\n\n2、[PalmOS](https://www.nkorth.com/palm/apps/#totp-authenticator)\n\n还有人记得 iPhone 之前的智能手机吗？\n\n当时主要系统是诺基亚的塞班、微软的 Windows CE 和 PalmOS。下面就是 Palm 手机。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050702.webp)\n\n它的用户界面如下。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050703.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050704.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050705.webp)\n\n不要觉得简陋，那是当时最先进的系统，售价几千元人民币一部。\n\n## 文摘\n\n1、[饱腹感指数](http://www.mendosa.com/satiety.htm)\n\n什么食物最能够消除饥饿感？\n\n一个澳大利亚科学家发明了“饱腹感指数”。他选出38种食物，每一种的热量都是240卡路里。\n\n实验者依次食用每一种食物，每吃一种，就要在随后的两小时中，每隔15分钟为自己的饱腹程度打分。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050809.webp)\n\n最后发现，碳水化合物（面包、炸薯条、煮土豆）的效果最好。其中，煮土豆的饱腹感指数最高。\n\n这是因为食物中含有的纤维、蛋白质和水越多，消化时间就越长，从而产生更久的饱腹感。而且，碳水化合物会立即升高血糖，从而使得身体马上知道已经饱了。\n\n煮土豆含有大量的纤维和水，同样热量的情况下，体积又很大，还会升高血糖，所以产生了长时间的饱腹感。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050810.webp)\n\n水果的饱腹感指数也很高，因为水份和纤维含量大，但是水果的热量低，同样热量的情况下，水果的份量最多，不容易全吃下去。而且，水果的胃排空速度很快，第二个小时饱腹感就会消失。\n\n高脂肪食物的饱腹感很差，因为它们的胃排空速度也很快。所以，吃肥肉容易饿。\n\n因此，水果搭配高碳水、高蛋白的食物一起吃（比如全麦面包 + 瘦肉 + 橙子），是一个比较好的饮食方案。\n\n## 言论\n\n1、\n\n软件公司应该提倡“无罪文化”。\n\n发生产品事故或者服务中断时，不要认定罪人并惩罚他们，而要假设相关个人出于良好意图，只是没有得到正确的信息来做出更好的决策，或者没有工具及时制止他们犯错。\n\n-- [《关于无罪文化》](https://www.gybe.ca/a-few-words-about-blameless-culture/)\n\n2、\n\n我们做的许多不想做的事情，实际上很容易开始做，比如很容易开始喝酒，或者很容易打开抖音。\n\n如果你想停止做这些事，首先就是要设法增加障碍，让自己很难开始做它们。\n\n-- [《出现就是成功的75%》](https://joshwolff.me/2023/01/19/blockchain-events-extra-documentation.html)\n\n3、\n\n科技行业的一切，核心都是利润，而不是其他任何事情。因此，你需要尽快推出新产品或新服务，这样才可能产生利润。这意味着尽量使用更多的抽象层、更多的自动化、更少的人员，结果就是开发者越来越缺乏对技术的深入理解。\n\n-- [《我们使用了太多的抽象层次》](https://unixsheikh.com/articles/we-have-used-too-many-levels-of-abstractions-and-now-the-future-looks-bleak.html)\n\n4、\n\n岛屿巨人症指的是一种生物现象，生存在岛屿上的动物，小型物种往往会身体变大，因为缺乏天敌。相应地，大型物种往往会身体变小（又称“岛屿侏儒症”），因为不容易有稳定的食物供给。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Island_gigantism)\n\n5、\n\n风险投资家没有理由破坏与你的关系，他们拒绝你的时候不会说“不”，而会用其他400种说法，比如“等你的用户再多一点的时候，再和我们谈谈”、“当你下一轮融资时，请来找我们”。\n\n-- [《投资家的“是”实际上意味着“否”》](https://jacobbartlett.substack.com/p/yes-actually-means-no-the-curious)\n\n## 往年回顾\n\n[互联网创业变难了](https://www.ruanyifeng.com/blog/2023/04/weekly-issue-252.html)（2023 #252）\n\n[三个有启发的学习方法](https://www.ruanyifeng.com/blog/2022/04/weekly-issue-202.html)（2022 #202）\n\n[从北大到技校](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-152.html)（2021 #152）\n\n[工作热情从何而来？](https://www.ruanyifeng.com/blog/2020/04/weekly-issue-102.html)（2020 #102）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-3.md",
    "content": "# 每周分享第 3 期\n\n这里记录过去一周，我看到的值得分享的东西。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050401.jpg)\n\n（题图：杭州的一家画廊，2017）\n\n本周开始，这个专栏每周五发布，希望为大家的周末提供一些阅读材料。另一个考虑是，我希望这个专栏有可读性，不要太偏向机器，而要偏向人。放到周五发，就是为了提醒自己，要写得轻松一点。\n\n我当学生的时候，最流行的读物是《读者》和《女友》，最高时全国发行1000万册。我当时就想，如果有类似的工程师杂志该多好，专门发表介绍科学和技术的那种小品文，肯定会大受欢迎，至少我很愿意看。这么多年过去了，梦想中的这本杂志一直没有问世，那么现在我来尝试做做看。\n\n## 新闻\n\n1、[追踪40年，DNA 查到杀手](https://www.cnbeta.com/articles/tech/720885.htm)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050402.jpg)\n\n1976年到1986年，美国加州发生了连环杀人案，有12起杀人案、45起强奸案和120多起住宅盗窃案，都是一个人干的。40年过去了，凶手一直没有找到。\n\n今年4月24日，终于抓到了今年72岁的前警察、后来的超市营业员 Joseph James DeAngelo。原来，美国有很多人为了了解自己的祖先，就将基因信息上传到 [GEDmatch](https://www.gedmatch.com) 这个开源网站。警察不需要搜查令就可以使用该网站的基因信息。跟嫌犯的基因信息比对后，发现此人就是嫌犯。\n\n这起案件发生后，别的罪犯一定会更加小心，不要泄漏自己的基因。但是，我相信基因是无法保密的，掉下的头发、餐具上的唾液都会泄漏你的基因，你怎么防？将来的社会，暴力犯罪一定会很少。因为每个人的生物特征都登记在案，一举一动都有监控，无所不在的面部识别，只要你犯罪，瞬间就会抓到。\n\n2、[Firefox 发布官方插件，用来隔绝 Facebook](https://www.mozilla.org/en-US/firefox/facebookcontainer/)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050403.jpg)\n\n最近，Facebook 成了追踪用户信息、为自己牟利的\"邪恶公司\"的代名词。为了跟它划清界限，或许也是为了\"蹭热点\"，Firefox 发布了一个官方插件，在浏览器里建立一个沙盒，用户在这个沙盒里面访问 Facebook，就可以避免被追踪。\n\n有人根据这个插件，模仿做了一个 [Google 沙盒](https://addons.mozilla.org/en-US/firefox/addon/google-container/)，用来隔绝 Google 的追踪。\n\n3、[福建启用个人身份二维码](http://media.people.com.cn/n1/2018/0422/c40606-29941531.html)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050405.jpg)\n\n> 目前在福州，通过数字公民身份码可以在人社窗口刷码识别社保卡，办理业务，还可以在部分药店刷码关联社保卡进行医保结算。此外，还可以在三坊七巷等景区实现刷码认证身份快速通行和在图书馆借阅图书。\n> \n> 对于大家十分关注的信息安全，陈承平表示，和普通二维码不同，数字公民身份码在安全等级方面比普通二维码高出了许多。数字公民身份码具有防复制、防篡改、防抵赖等特质，在云、码、端三方形成用码安全闭环。\n> \n> \"很多大型写字楼门禁都非常严格。访客要进入基本上都需要登记身份证等信息，还要受访人员下来接才行。以后只需要扫一下数字身份二维码就可以通行。\"据介绍， \"数字公民\"是指公民的互联网身份。它依托公安部的认证技术，通过绑定个人信息等，生成独一无二的CA证书，并匹配生成唯一的二维码存入手机，人证合一、证机合一、机人合一的\"数字公民\"个人身份信息就生成了。\n\n以后我们每个人都会有一个自己的二维码，检验身份的时候，不是交身份证，而是让对方扫这个二维码。然后，配合脸部或指纹识别，做到身份验证。\n\n4、[GPS 的新算法](https://eng.uber.com/rethinking-gps/)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050406.jpg)\n\n大城市里面，GPS 精确定位很困难，比如说用户到底在马路的左侧还是右侧？最近，Uber 公布了一种新的算法，来解决这个问题。\n\n它的原理很简单，请看上图。因为所有卫星的位置都是已知的，如果某颗卫星的信号比预期弱，那么很可能被大楼挡住了。这意味着，你处在这栋大楼的阴影里面，因此可以根据信号强度，推测你的准确位置。\n\n5、[亚马逊的\"车内交货\"](https://www.amazon.com/b?ie=UTF8&node=17051031011)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050407.jpg)\n\n亚马逊推出\"车内交货\"服务，快递不是送到你家，而是直接送到你的车里。前提是你需要授权亚马逊打开你的车，而且你的车需要具备远程开锁/关锁功能。京东应该迟早也会推这个服务。\n\n6、[.app 顶级域名](https://www.blog.google/topics/developers/introducing-app-more-secure-home-apps-web/)\n\n谷歌宣布新的顶级域名 .app 允许申请。该域名只能使用 HTTPS 协议，成为第一个全部使用加密协议的顶级域名。\n\n7、[GitHub Pages 支持自定义域名的 HTTPS 访问](https://blog.github.com/2018-05-01-github-pages-custom-domains-https/)\n\n以前，GitHub Pages 绑定的自定义域名，只能使用 HTTP 协议访问。如果想开通加密访问，只有使用官方域名 [myrepo.github.io](https://t.co/c4faaiTV58)。现在，GitHub 使用 Let's Encrypt ，终于做到可以对自定义域名签发 HTTPS 证书了。\n\n## 教程\n\n1、[文章] [Meet the New Dialog Element](https://keithjgrant.com/posts/2018/meet-the-new-dialog-element/)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050408.jpg)\n\nHTML 5.2 新增了 &lt; dialog> 元素，这个元素将来一定会广泛使用，因为它提供了浏览器原生 Modal 窗口。\n\n2、[教程] [Android 开发工程师面试指南](https://github.com/guoxiaoxing/android-interview)\n\n3、[文章] [Active Record 与 Data Mapper 的差异](http://www.culttt.com/2014/06/18/whats-difference-active-record-data-mapper/)\n\n关系型数据库的操作通常采用 ORM 库，将表格转换成对象。ORM 主要分成两种类型：Active Record 与 Data Mapper。本文讨论这两种模型的差异和适用场景。\n\n4、[电子书][《计算与推断：数据科学基础》](https://ds8.gitbooks.io/textbook/content/)\n\n本书是加州大学伯克利分校《数据科学导论》课程的教材，现在开源了。\n\n5、[邮件列表] [WebAssembly 周刊](http://wasmweekly.news/)\n\n每周给你发送一封邮件，介绍本周值得关注的 WebAssembly 消息。\n\n6、[文章] [Optimizing React: Virtual DOM explained](https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained), by Evil Martians\n\nReact 的虚拟 DOM 机制的详细解释， JSX 代码如何变成虚拟 DOM 的数据结构。\n\n7、[教程] [Canvas: Draw on the web](https://yuque.com/airing/canvas)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050409.jpg)\n\n国产的 HTML5 Canvas 教程。\n\n> 从零基础开始，到Canvas API，再到基本动画与高级动画的实现，还会介绍视音频的处理、移动应用，最后如果有时间会扩展说一说3D、多人应用、游戏制作等。\n\n8、[文章] [Node 10 的异步遍历器](http://2ality.com/2018/04/async-iter-nodejs.html)\n\n上个月底发布的 [Node 10 ](https://nodesource.com/blog/what-you-can-expect-from-node-js-10)支持[异步遍历器](http://es6.ruanyifeng.com/#docs/async#%E5%BC%82%E6%AD%A5%E9%81%8D%E5%8E%86%E5%99%A8)，对 Stream 操作有重大影响。这篇文章介绍了如何用这个新语法读取文件内容，写法变得很自然。\n\n## 工具\n\n1、[谷歌的免费 IP 地址定位服务](https://blog.doit-intl.com/farewell-maxmind-geolocating-requests-with-google-load-balancer-for-free-7938f5adbef0)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050410.jpg)\n\n谷歌的负载均衡器转发 IP 请求时，会追加三个头信息字段，列出 IP 地址的定位。这个服务是免费的，但是目前只对部署于谷歌云的应用开放。不过，根据高春辉老师的测试，它的定位信息不是那么准确。\n\n2、[tui.calendar](https://github.com/nhnent/tui.calendar)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050411.jpg)\n\n一个号称所有功能都包括的网页日历库。\n\n3、[img-2](https://github.com/RevillWeb/img-2)\n\n一个 WebComponent 组件，使用  &lt; img-2> 取代  &lt; img>，可以只显示第一屏的图片，其他图片通过 Web Worker 预下载，一旦该图片进入可视区域后再加载显示。.\n\n4、[Stripe Atlas](https://stripe.com/atlas)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050412.jpg)\n\nStripe 公司[宣布](https://stripe.com/blog/atlas-llc?c )了一项服务，帮助你几天内在美国德拉华州（公司法最宽松的州）注册一家公司，有限责任公司或股份公司都可以。\n\n只要500美元，公司注册、税号、银行账户都帮你搞定。全世界用户都可以申请，看上去很有吸引力。\n\n5、[Proton Native](https://proton-native.js.org/)\n\nReact Native 可以写桌面应用了，不必使用 Electron 了。有人写了一个渲染器，把 RN 渲染成桌面操作系统的 Native 应用。为了表示跟 Electron （电子）项目的竞争关系，它故意起名为 Proton（质子）。\n\n## 文摘\n\n1、[我上班的500强，在北京CBD待不下去了](http://daily.zhihu.com/story/9680192)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050413.jpg)\n\n大家有没有感觉，外企在国内普遍走下坡路？这到底是因为中国的市场环境越来越封闭，还是国内企业的竞争力越来越强......\n\n> 供职于全球四大会计师事务所之一的Fiona，发现她的日本客户，好不容易从老旧的丰联大厦搬进国贸三期，占了一整层，今年又因为付不起租金，砍了三分之二的面积。\n> \n> 张勇是一家大型制药企业的经理，近几年，他们公司年会从南非、澳大利亚和新西兰变成了三亚。年会大奖从欧洲双人游，成了最新款iPhoneX。\n> \n> 年会一直被员工们认为是企业经营好坏的风向标。这几年，亚马逊（中国）的年会，地点从国贸到了大学的体育场，阳光普照奖从红酒变成橄榄油，再降级成充电宝。去年因为效益太差，年会干脆取消了。亚马逊（中国）工作两年的员工Helen说，亚马逊国内的零售部门近几年持续亏损，辉煌时市场份额有20%，如今降到了可怜的0.6%，\"惨得很\"。就连一时风头无二的图书领域，去年也亏损了50%。\n> \n> 另一家备受讨论的跨国互联网公司是LinkedIn，去年夏天，CEO沈博阳离职，LinkedIn中国被微软收购。沈博阳离开后，他们花大力气打造的本土化社交App赤兔再也没有更新过了。\n> \n> 还有更多的坏消息传来。先是跨国巨头希捷宣布关停其全球最大的生产基地苏州工厂。美国科技公司甲骨文被曝裁减200多个北京研发岗位。而通用电气则关闭了上海技术中心。\n\n2、[信息安全从业者入门（入职）指南](https://zhuanlan.zhihu.com/p/35753603)\n\n> 从第一份工作开始，十几年来我就在不断的面试信息安全人员，我看到了很多高潜力的人才，这些人的共性还是非常明显的。信息安全领域高度细分，从最初的网络安全，到系统安全和数据安全，再到后来的移动安全无线安全，甚至是车联网安全人工智能安全，从漏洞研究到系统搭建，从二进制到脚本。最后也有多方位精通集大成者的大神，毕竟是少数，无法复制。这里我只能探讨入门的方法，至于大神之路，我不是也不知道，老祖宗说\"修行在个人\"。\n\n3、[探访三沙：为你揭开南国海疆的神秘面纱（组图）](http://news.sina.com.cn/o/2018-04-17/doc-ifzfkmth5504505.shtml)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050414.jpg)\n\n2018年4月11日，澎湃新闻记者走进海南省三沙市，为您揭开南国海疆的神秘面纱。街道上的一块路标标示着永兴岛北京、悉尼、纽约等地的直线距离。永兴岛的陆地面积虽小, 但在全国县级政权中管辖的国土海疆范围却最大。\n\n4、[《中国企业家》：麦当劳汉化](http://www.iceo.com.cn/com2013/136/2018/0418/303241.shtml)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050419.jpg)\n\n去年8月，麦当劳（中国）整体卖给了中信集团，老板变成了中国人，控股公司还改名为金拱门。据中信集团透露，换成中国人主导以后，麦当劳（中国）的收益大幅增加，创了历史最好水平。报道里面举了一个麦当劳小程序开发的例子。\n\n> 微信团队的李振在2017年和麦当劳合作开发小程序。他发现，对比2015年接入微信支付的时候，麦当劳中国的团队越来越具有互联网属性了。\n> \n> 小程序的快速推出也算是让麦当劳的数字化团队重获信心的一个转折点。当时，麦当劳从四个部门----IT、市场、法务、财务\"抽调\"了7个人组成项目小组与微信的小程序团队对接，这让李振很惊讶，因为在他们合作的企业中，只有像蘑菇街、拼多多这样的互联网公司才能这么\"灵活\"地实现跨部门合作。这是麦当劳第一次尝试这样的工作方式，事实证明，这也是一种很有效的模式，最后麦当劳的小程序用了40天的时间上线，成为首批实现小程序应用的企业。\n> \n> 发布小程序智能客服机器人的前一天，冯莲给张家茵打了一个电话，因为小程序数据后台在这天晚上突然开始掉数，这意味着机器人无法抓取所有的数据，有的问题可能回答不出来。以往遇到这样的问题，相关负责人可能会讨论半天，\"什么时候修复，什么时候再上线\"。不过这一次，张家茵直接拍板，决定按计划先上，边同步看客户端的投诉率，边补这个漏洞。\n> \n> 投诉比想象中少得多，小BUG也没有影响用户对小程序的使用热情。麦当劳提供的数据显示，现在的小程序每天有20万~30万的浏览量，如果有活动的话，这个数量还会翻番。更重要的，是激活了原本习惯\"等活儿干\"的团队----之前更多是自上而下的任务布置，而现在，\"这些小朋友会主动去看别人做的好的地方，来要活、找活干，\"最近的一次，2月27日到3月3日连续5天，小程序每天都有一个新版本上线----甚至超越了互联网公司的产品迭代节奏。\n \n5、[Algolia 的内部实现](https://stackshare.io/posts/how-algolia-built-their-realtime-search-as-a-service-product)\n\nAlgolia 是目前很红的搜索服务提供商。它最初的想法是提供手机应用离线搜索的 SDK。但是，不久就有客户咨询，能不能托管网站的搜索服务。Algolia 意识到，这可能是他们转型的机会。他们现在可以搜索 Pebble，WeFunder，CodeCombat 和 HackerNews 一系列网站。我们与他们坐下来，了解他们的搜索产品及其背后的技术，访问分为两部分：\n\n* Algolia 是如何开始的，以及它与众不同的原因\n* Algolia 背后的技术\n\n## 电影\n\n今年是电影[《甲方乙方》](https://baike.baidu.com/item/%E7%94%B2%E6%96%B9%E4%B9%99%E6%96%B9/17892)上映20周年。它的片尾曲《相知相爱》（[视频](https://v.qq.com/x/page/x0542id9tzu.html)），歌词非常好，韩磊演唱。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050420.jpg)\n\n> 经历的不会都记起，过去的不会都忘记  \n> 有些往事有些回忆，成全了我也就陶冶了你。  \n> \n> 相知相爱不再忧豫，从我们目光相遇的那一刻起  \n> 相知相爱不再忧豫，让真诚常驻在我们的心里\n\n## 本周图片\n\n[地球上最长的不经过海洋的直线](http://www.thatsmags.com/china/post/10356/the-longest-straight-path-on-earth-starts-in-east-china-ends-in-liberia)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050421.jpg)\n\n从浙江省台州市南部的石塘镇开始向西走，然后是武汉、西安、青海。穿越喜马拉雅山脉后，你会到达塔吉克斯坦，通过乌兹别克斯坦，土库曼斯坦，伊朗，伊拉克，约旦，以色列，埃及（穿过开罗市中心！）、利比亚，尼日尔，布基纳法索，加纳，科特迪瓦，最后到达利比里亚。\n\n由于地图投影，这条线看起来是弯的，但是它实际上是直线。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050422.jpg)\n\n## 本周金句\n\n1、\n\n现在有的投资人面对创业者直接怒吼，\"少废话，我不管日活、月活，我就问你怎么活。\"（摘自罗振宇 2017 跨年演讲）\n\n2、\n\n觉得内资企业不如外企优雅的人，可能很快都会被中国市场淘汰。每次物种变迁，都是最漂亮的物种先死。（《我上班的500强，在北京CBD待不下去了》一文的网友留言）\n\n3、\n\n习惯外企宽松氛围的人，可能很少能适应国内民企，因为民企往往是以老板意志为主。（同上）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?type=1&amp;query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-30.md",
    "content": "# 每周分享第 30 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110901.jpg)\n\n上个月谷歌[宣布](https://www.blog.google/technology/safety-security/project-strobe/)，社交应用 G+ 将在10个月后关闭。\n\n主要原因有两个。一是缺乏用户，90%的用户会话短于5秒；二是有安全漏洞，近50万用户资料存在泄露风险，虽然没有证据表明黑客发现了这个漏洞。\n\n谷歌是世界最大的互联网公司，资金和技术都不是问题，所有底层产品几乎都是业内最强：人工智能、搜索、邮件、地图、照片、云盘、在线办公……按理说，G+ 没有理由失败，谷歌只要把底层产品组合一下，就没人打得过。可是，G+ 就是做不起来。谷歌做过四个社交产品，全部失败了，这是为什么？\n\n几年前，一度有传言，Gmail 要并入 G+，提升后者的访问量，结果也没有实施。这多少反映了 G+ 不是谷歌的核心业务，公司并没有不惜一切代价投入。谷歌这家公司的兴趣，从来不在应用软件，而是在基础服务、底层算法、操作系统上面。我猜想，谷歌内部多多少少把 G+ 看作玩具，“发动态，加好友，这种玩意有多少难度？”，工程师和科学家更愿意去研究高难度的产品。这才是 G+ 失败的根本原因，谷歌从高管到基层，对社交产品都缺乏足够兴趣。不信你去看，谷歌没有一个高管，喜欢玩社交媒体。甚至谷歌工程师里面，很少有特别喜欢写博客的，Steve Yegge 算一个，但是他觉得谷歌不合适自己，辞职了。\n\n这件事情告诉我们，公司跟人一样，也有自己的兴趣爱好。倘若硬要去做那些没兴趣的事情，不仅内心煎熬，而且投入大量时间和金钱之后，最终还是难逃认赔离场的结局。\n\n## 新闻\n\n1、[太阳热能发电](https://arstechnica.com/science/2018/10/new-material-could-up-efficiency-of-concentrated-solar-power/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110902.jpg)\n\n目前，太阳能发电主要是指光伏发电，将太阳光直接转化为电流。它的问题是，太阳光有间歇性，导致电能储存成了巨大问题。\n\n但是，太阳能发电还有另一种方式，我们知道，聚焦太阳光会产生巨大的热量。这意味着，我们可以建立工厂，将太阳能转化为热能，然后通过热能发电。相比储存电能，热能的储存容易得多，这样就可以实现全天候发电。这在技术上已经可行，但是现阶段，太阳能的热能发电还是比光伏发电贵得多。上图为位于以色列内盖夫沙漠的110兆瓦太阳能发电厂。\n\n2、[感知观众的播放器](https://bitmovin.com/user-aware-video-player/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110903.jpg)\n\n视频播放器 Bitmovin 加入了观众感知功能。播放视频的时候，它会打开摄像头，观察正在看视频的观众。如果发现观众距离比较远，就降低了一些比特率（画面质量），反之则提高比特率；如果发现观众起身走开了，自动暂定播放，等到发现观众回来，再恢复播放。\n\n3、[车对车通信取代红绿灯](https://spectrum.ieee.org/transportation/infrastructure/how-vehicletovehicle-communication-could-replace-traffic-lights-and-shorten-commutes)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110904.jpg)\n\n交通控制都通过红绿灯。但是，如果车辆之间可以互相通信，我们是否还需要红绿灯？\n\n卡内基梅隆大学开发的一种算法，允许汽车使用车载通信功能进行协商，彼此约定谁先通过路口、谁后通过，而无需使用任何红绿灯。通过模拟计算，这种算法比起红绿灯，可以将通勤时间减少三分之一。长远来看，它如果与自动驾驶汽车相结合，就可以精确控制整个行程的时间。\n\n4、[SSPL 许可证](https://www.mongodb.com/press/mongodb-issues-new-server-side-public-license-for-mongodb-community-server)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110905.jpg)\n\n很多软件采用 GPL 许可证。这种许可证规定，如果你修改了代码再进行“分发”，就必须开放源码。但是，如果某家公司使用 GPL 软件提供线上服务，不分发软件本身，就可以不提供修改后的源码。很多人认为，这是 GPL 许可证的一个漏洞。\n\n现在，MongoDB 宣布，许可证从 GPL 改为 SSPL，明确要求使用 Mongo 提供线上服务的公司，也必须开放源码。举例来说，如果亚马逊公司在 AWS 里面有一个 MongoDB 服务，那么现在它就必须开源它的 MongoDB 源码修改。\n\n5、[泥浆打印的房屋](https://newatlas.com/wasp-gaia-3d-printed-mud-hut/56777/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110906.jpg)\n\n一家意大利3D打印公司，发明用泥浆和稻草打印小屋。每间的成本只要1000欧元。上图中，外墙的水平纹路就是一圈圈打印出来的。点击标题链接，就可以观看小屋打印过程的视频。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110907.jpg)\n\n6、[饮料瓶回收机](https://www.nytimes.com/2018/10/17/world/europe/istanbul-vending-machines-recycling-subway.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110908.jpg)\n\n伊斯坦布尔在地铁站新增了饮料瓶回收机，乘客提交饮料瓶，可以折算成地铁票积分。一个1.5升塑料瓶可以换6美分，一个易拉罐9美分，而单程地铁票是40美分。\n\n7、[地球生物的分布](http://www.pnas.org/content/115/25/6506)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110909.jpg)\n\n美国科学家估算了，全世界生物体内的碳元素一共是550千兆吨（Gt C），其中植物占了450GTC，细菌70GTC，真菌12GtC，原核生物7GtC，单细胞生物4GtC，所有动物只有2GtC。\n\n动物之中，一半是节肢动物（昆虫）占1GtC，鱼类0.7Gtc，人类0.06GtC，牲畜（以牛和猪为主）0.1GtC，野生哺乳动物0.007GtC。\n\n8、[最古老的沉船](https://www.theguardian.com/science/2018/oct/23/oldest-intact-shipwreck-thought-to-be-ancient-greek-discovered-at-bottom-of-black-sea)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110910.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110911.jpg)\n\n考古学家在黑海底部发现一艘世界最古老的沉船，据称这艘船有2700年的历史，可以追溯到古希腊。这艘船长23米，桅杆、方向舵和划艇长凳都存在，沉没在水下一英里的地方。考古学家说，那个深度缺氧，所以把它保留了下来。\n\n以前人们只在大英博物馆收藏的古希腊陶器上，见过那个时代的船只。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110912.jpg)\n\n9、[欧洲禁止一次性塑料](https://www.theguardian.com/environment/2018/oct/24/european-parliament-approves-ban-on-single-use-plastics-uk-eu-brexit)\n\n欧洲议会支持禁止使用一次性塑料，以解决海洋，田野和水道的污染问题。根据拟通过的法令，塑料吸管、棉签、一次性塑料板、餐具等物品，都将在2021年禁止。\n\n现在，大量的塑料废物冲入海洋，在那里可能需要几个世纪才能完全降解。那些轻质的一次性塑料物品是最大的麻烦，它们可以轻松地在海洋里长途漂流，破坏海洋动植物。\n\n10、__一句话新闻__\n\n* [Youtube](https://www.mushroomnetworks.com/infographics/youtube---the-2nd-largest-search-engine-infographic/) 是世界第二大搜索引擎，它的每月搜索次数比 Bing + Yahoo 加起来都多。\n    \n* [一家美国制药公司](https://www.bloomberg.com/news/articles/2018-10-17/a-blue-pill-is-stopping-hiv-world-first-study-shows)开发出艾滋病口服预防片，可以预防艾滋病。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110913.jpg)\n\n## 教程\n\n1、[压缩算法的解释](http://www.codersnotes.com/notes/elegance-of-deflate/)（英文）\n\n压缩是最常用的功能之一，压缩算法一般分成两大类：基于熵的压缩和基于字典的压缩。本文简单解释这两类算法的原理，以及将它们合在一起的 deflate 算法。\n\n2、[Manjaro 发行版介绍](https://hackernoon.com/manjaro-deepin-review-a-clean-minimal-and-powerful-linux-distro-6c0ccac04cd8)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110914.jpg)\n\nManjaro 是一个新的 Linux 发行版，内核采用 Arch Linux，UI 采用 Deepin，集灵活性和易用的 UI 于一体。\n\n3、[密码学简明教程](http://davidlowryduda.com/a-brief-notebook-on-cryptography/)（英文）\n\n本文回顾了加密发展的几个阶段，每个阶段都给出了 Python 的小例子。\n\n4、[停止无限滚动](https://logrocket.com/blog/infinite-scroll/)（英文）\n\n本文提出网页的无限滚动并不是一个好的设计，应该限制使用或者停止使用。\n\n5、[WebAssembly 的未来](https://hacks.mozilla.org/2018/10/webassemblys-post-mvp-future/)（英文）\n\nWebAssembly 目前只是 MVP（最小可行产品）阶段，本文介绍了这种编译语言未来可能具有的功能。\n\n6、[YAML 格式的问题](https://arp242.net/weblog/yaml_probably_not_so_great_after_all.html)（英文）\n\nYAML 格式虽然比 JSON 格式易读易写，但也有很多问题。这种格式其实很复杂，并不是配置文件的理想格式。\n\n7、[Pokemon Go 为什么成功？](https://medium.com/@efeng/the-rise-and-further-rise-of-pokemon-go-product-lessons-learned-from-the-hit-game-392fe254e378)（英文）\n\nPokemon GO 是一个在地图上捕捉口袋妖怪的游戏，初看起来相当无聊，不需要任何游戏技能。但是该游戏取得了惊人的成功，这是为什么？\n\n8、[2018 最佳 Linux 桌面发行版](https://haydenjames.io/best-linux-distro/)（英文）\n\n本文对三个层次的（初级、中级、高级）用户，介绍最合适的 Linux 发行版，用于桌面系统。对新手有一定的参考价值。\n\n9、[Web Performance 101](https://3perf.com/talks/web-perf-101/)（英文）\n\n网页性能的基础知识，针对初学者，内容比较全。\n\n## 资源\n\n1、[IPv6 采用率](https://www.google.com/intl/en/ipv6/statistics.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110915.jpg)\n\n谷歌有一个公开网页，展示使用 IPv6 访问谷歌的比例。最近，这个比率来到历史最高的25%。\n\n2、[进入纯数学](https://infinitedescent.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110916.jpg)\n\n一本英文的纯数学教材，免费下载，从简单的自然数讲起，包括代数、数论、集合运算、概率和微积分等章节。我觉得，至少对于了解数学的符号体系很有好处。\n\n3、[33 个 JS 程序员需要知道的概念](https://github.com/leonardomso/33-js-concepts)\n\n按照主题，收集 JS 学习资源的仓库。\n\n4、[纸飞机](https://www.foldnfly.com/#/1-1-1-1-1-1-1-1-2)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110917.jpg)\n\n收集纸飞机折纸方法的网站，目前有40种纸飞机。\n\n5、[微积分很容易](http://calculusmadeeasy.org/)（Calculus made easy）\n\n有名的微积分教材，版权已经过期。虽然年代比较久了，但是内容很经典。\n\n6、[科幻界面](http://sciencefictioninterfaces.tumblr.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110918.jpg)\n\n该网站收集科幻影视作品里面出现的计算机界面设计。\n\n7、[ScriptOJ](http://scriptoj.mangojuice.top/)\n\n国人开发的前端题库，可以用作评测系统，带有讨论区。（@[LeeChar](http://scriptoj.mangojuice.top/) 投稿）\n\n## 工具\n\n1、[WebPerl](https://webperl.zero-g.net/)\n\n通过把 Perl 5 解释器编译成 WebAssembly，从而在网页上运行 Perl 代码。\n\n2、[Thonny](https://thonny.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110919.jpg)\n\n一个针对初学者的 Python IDE（集成编程环境），界面清爽简单，可用于儿童的编程教育。\n\n3、[svg-inject](https://github.com/iconfu/svg-inject)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110920.jpg)\n\n这个 JS 库可以将网页上的外联 SVG 图像，变为内嵌的 SVG 图像，从而使得全局的 CSS 样式文件可以对这个图像生效。\n\n4、[arwes](https://github.com/arwesjs/arwes)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110921.jpg)\n\n一个质量不错的科幻风格 React UI 组件库。（@[Anderson-Liu](https://github.com/ruanyf/weekly/issues/28) 投稿）\n\n5、[CommentBox.io](https://commentbox.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110922.jpg)\n\n一个类似 Disqus 的网站评论服务。\n\n6、[gRPC-Web](https://www.cncf.io/blog/2018/10/24/grpc-web-is-going-ga/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110923.jpg)\n\ngRPC-Web 是一个JavaScript客户端库，使 Web 应用程序能够直接与后端gRPC服务通信，不需要 HTTP 服务器充当中介。这意味着可以构建真正的端到端 gRPC 应用程序体系结构。\n\n7、[irondb](https://github.com/gruns/irondb)\n\nirondb  是一个浏览器 key-value 储存的封装库，把 Cookies、IndexedDB、LocalStorage、SessionStorage 统一成一个接口。它的最大特色就是数据冗余机制，即使某种底层储存机制失效，它可以从其他机制恢复数据。\n\n8、[Screen to GIF](https://www.screentogif.com/)\n\n一个可以录制 GIF 图片的开源工具，同时还具备编辑帧、调用摄像头录制、录制画板等功能。（@[winshu](https://github.com/ruanyf/weekly/issues/30) 投稿）\n\n9、[Sketch 2 Code](https://sketch2code.azurewebsites.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110924.jpg)\n\n微软的在线工具，将手绘草图转成 HTML 代码。（[@xiaohesong](https://github.com/ruanyf/weekly/issues/30#issuecomment-433258462) 投稿）\n\n10、[Process On](https://www.processon.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110925.jpg)\n\n免费在线作图，可以实时协作。ProcessOn 支持流程图、思维导图、原型图、UML、网络拓扑图、组织结构图等。（@[wuzhenda](https://github.com/ruanyf/weekly/issues/32)__ __投稿）\n\n## 文摘\n\n1、[金星移民](https://theconversation.com/nasa-wants-to-send-humans-to-venus-heres-why-thats-a-brilliant-idea-104961)\n\n美国国家航天局 NASA 正在讨论金星移民的可能。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110926.jpg)\n\n上图左侧是金星，右侧是地球。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110927.jpg)\n\n金星地面的照片。\n\n初听起来，金星根本不是一个可能的目标，它的表面温度有460度，高于许多金属的熔点。下雪的时候，金星落下的实际上是金属滴。金星的大气压高达93个大气压，人类根本无法承受。金星大气由97％的二氧化碳，3％的氮气和微量的其他气体组成，还有大量硫酸形成的致密云层，因此它的空气具有腐蚀性。\n\nNASA 讨论的并不是地面移民，而是派出一艘飞艇，飞行在金星地面上方50公里~60公里的高空中，人类就生活在飞艇里面。那个区域的大气压相当于地球海平面大气压的一半，跟乞力马扎罗山顶差不多，温度介于20°C和30°C之间。人类在那里甚至不需要宇航服与外界隔离，只需要携带氧气装置，因为那里的空气绝大部分是二氧化碳。\n\n高于此高度的大气层也足够密集，可以保护人员免受来自太空的电离辐射。太阳辐射提供了比地球更大的能量，可用于发电（是地球太阳能发电效率的大约1.4倍）。\n\n飞艇漂浮在空中，使用正常的地球空气填充就可获得浮力，因为氧气和氮气的比重低于二氧化碳，所以飞艇可以飞起来。目前的技术完全可以实现这个方案。\n\n2、[代码所有权](https://medium.com/@ard_adam/strong-code-ownership-b955163a9ca2)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110928.jpg)\n\nMartin Fowler 提出，大多数软件项目存在三类代码所有权。\n\n（1）强代码所有权。\n\n每个模块指定一个负责人。开发者只能更改自己拥有的模块，如果需要更改其他人的模块，就必须与模块所有者联系，让后者更改。你可以为其他模块写补丁，将其发送给模块所有者来加速此过程。\n\n（2）弱代码所有权。\n\n每个模块指定一个负责人，但是开发者可以更改其他人的模块。模块所有者应对其拥有的模块负责，密切关注其他人所做的更改。礼貌的做法是，更改其他人的模块之前，首先与模块所有者进行讨论。\n\n（3）集体代码所有权。\n\n模块不指定负责人，代码库由整个团队拥有，任何人都可以在任何地方进行更改。这种做法可以视为代码没有个人所有权，只有团队所有权。\n\n现在大多数公司都要求所有人都可以修改源代码，也就是集体代码所有权的模式。这样的政策，很可能导致软件质量和员工敬业度的下降。如果你的目标是工程师既高效又以工作为荣的企业文化，那么强代码所有权模式是最佳选择。\n\n3、[没有中产阶级的加利福尼亚](https://thehill.com/opinion/finance/412928-middle-class-is-disappearing-in-california-as-wealth-gap-grows)\n\n加州的国内生产总值超过2.7万亿美元，约占美国的13.9％。它的经济规模超过英国，是世界第五大经济体。该州极其富有，但令人难以置信的是，加州也是美国最贫穷的州之一。\n\n贫困线以下的美国人口平均是13%，但是加利福尼亚州为19％，远高于阿拉巴马州的14％。加州穷人多的部分原因是房价快速上涨，这对富人有利，而对中产阶级来说，生活成本过高，于是成群结队地离开。随着中产阶级的离开，加利福尼亚的社会主要由富豪和穷人组成。\n\n加州租房者每月平均支付1,447美元，而全国平均水平为1,012美元。29％的人将超过一半的收入用于住房。房屋中位数价值为529,000美元，是全国中位数239,800美元的两倍多。\n\n加州的流浪者多得惊人。2016年到2017年，该州无家可归者人数增加了近14％，超过130,000人。2016 年，132名流浪者死在街头。旧金山有几百亿美元的富豪，但也遍地是流浪汉的粪便。\n\n## 本周图片\n\n1、[前苏联的纪念碑](https://www.collectorsweekly.com/articles/curious-propaganda-of-a-brutal-soviet-era/)\n\n前苏联建造了大量令人叹为观止的雄伟纪念碑，大部分都是为了纪念战胜纳粹。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110929.jpg)\n\n四只巨手拿着四把枪，Novorossiysk，1978。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110930.jpg)\n\n苏联-波兰友谊纪念碑，1983。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110931.jpg)\n\n烈士纪念碑，摩尔多瓦，1972。\n\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110932.jpg)\n\n北极士兵纪念碑，摩尔曼斯克，1974。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110933.jpg)\n\n空间征服者纪念碑，莫斯科,1972。\n\n2、[事故展览馆](http://www.spoon-tamago.com/2018/10/10/the-museum-of-accidents-offers-a-glimpse-into-japanese-introspection/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110934.jpg)\n\n日本铁路公司 JR 有一个事故展览馆，专门展示该公司发生的事故。“我们希望我们的员工永远不会忘记过去的事故。”不过，该展览馆只允许员工参观，不对公众开放。\n\n## 新奇\n\n1、[人工智能音乐](https://www.aiva.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110935.jpg)\n\n一家创业公司正在开发 AI 音乐引擎。该引擎学习了无数旋律以后，已经能够自己生成音乐，主要用来为电影和游戏生成音轨。\n\n大家可以去该公司的网站，收听机器生成的音乐，那些音乐非常动听。\n\n## 本周金句\n\n1、\n\n由于重力只有地球的六分之一，月球很合适人类养老。在本世纪末之前，我们将在月球上为老年人设立医院，使他们能够长寿。他们的心脏在六分之一的重力下，可以跳得更轻快；他们脆弱的骨头，也将承担轻得多的负荷。\n\n-- [科幻小说家海因莱因](https://arstechnica.com/science/2016/12/heinlein-and-clarke-discuss-the-moon-landings-as-they-happen/)在1969年7月20日（阿波罗11号登月日）接受采访，谈登月对人类的影响\n\n2、\n\nJavaScript 的优点是可以写任何东西，缺点是你真的会用它去写这些东西。\n\n-- [Reg Braithwaite](https://twitter.com/CodeWisdom/status/1054713299386986496)\n\n3、\n\n据估计，2009年全球有500万 PHP 开发人员。\n\n-- [terrychay](http://terrychay.com/article/whats-something-very-few-people-know-about-php.shtml)\n\n4、\n\n房价不断上涨的前提是不断有新人加入，他们愿意并且能够支付越来越高的房价。房价上涨的本质是，年轻人愿意把自己的财富转移给老年人，当这些年轻人变老时，再有新的年轻人愿意给他们更多的钱。\n\n-- [《住房不是一项好的投资》](http://cityobservatory.org/housing-cant-be-affordable_and_be-a-good-investment/)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-300.md",
    "content": "# 科技爱好者周刊（第 300 期）：三十年，解决人生三大问题\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4390)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051501.webp)\n\n本周，太阳活动剧烈，引起几十年来最大的地磁暴。地球的中高纬度地区，普遍可以看到极光，就连北京这样的中纬度城市，都出现了极光，上图是长城。（[via](https://m.bjnews.com.cn/detail/1715495546129388.html)）\n\n## 三十年，解决人生三大问题\n\n我最近看到[一篇文章](https://huyenchip.com/2024/04/17/personal-growth.html)，很有意思，分享给大家。\n\n文章大意是，**人的一生就是解决三个基本问题：事业、家庭和财务。**\n\n一份有成就的事业，一个幸福的家庭，一个健康的财务状况，人生就没有遗憾了。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051513.webp)\n\n我们的人生规划，就是朝着解决这三个问题努力。哪怕其中只有一个没有解决，你的人生就过不好。\n\n原文作者提出了他的规划。他说，这三个问题要分阶段解决，每个阶段重点解决一个问题。而且**他估计，每个阶段要花费十年**，总共需要三十年。\n\n**（1）第一个十年**。你搞清楚自己想干什么，找到方向，为事业打下基础，从此全力投入。\n\n**（2）第二个十年**。你结婚、买房、养育后代。\n\n**（3）第三个十年**。你努力赚钱，积蓄退休金。\n\n如果将18岁成年作为起点，过完这三个十年，你就已经48岁了。\n\n也就是说，你的目标是，到了48岁，基本解决人生三大问题。48岁以后的时间，就是自己的选择，追求梦想，照顾家人，或者继续推进事业，积累更多财富。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051607.webp)\n\n原文作者没有解释，为什么每个阶段需要十年。我倒是觉得，十年是一个合理的时间。\n\n如果是八年、七年、甚至五年，那样固然很好，不过难度也会相应变大，多少人能做到呢。如果更长一点，每个阶段需要十二年，甚至十五年，那样就有点太晚了，你都要退休了。更重要的是，年纪越大，人生改变的可能性越小，五十岁以后其实能做的有限。\n\n总之，我认为，这是一个很新颖的视角，可以用作思考人生问题的框架，对我很有启发。\n\n<u>凡事就看它是否有助于“事业、家庭和财务”，我们的目标就是在48岁前解决好这些问题。</u>\n\n## 活动\n\n**1、WebGPU 线下沙龙**\n\n前端程序员怎么转向 AI？\n\n除了构建 AI 的前端界面，还有一个更有前途、更适合前端的方向，那就是浏览器直接运行 AI 模型。\n\n**网页跑 AI，需要调用显卡的计算能力，就会用到 WebGPU**。它是去年发布的最新标准，允许网页代码访问 GPU 功能，Chrome 浏览器已经支持。\n\n<u>下周五（5月24日）晚上有一个难得的机会，小红书官方会主办一场 REDtech 技术沙龙，主题就是 WebGPU</u>。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051604.webp)\n\n活动嘉宾是 W3C 资深媒体技术专家、**Web GPU 工作组负责人 François Daoust**，以及小红书前端架构团队，活动内容如下。\n\n> 1. 浏览器如何调用显卡功能，运行 AI 和网页渲染？\n> 1. WebGPU 的音视频处理技术有哪些最新进展？\n> 1. 小红书如何应用 WebGPU 构建动画，支持业务的快速迭代？\n\n大家点击[这个链接](https://hdxu.cn/LQaZE)，或者扫描上方海报的二维码，了解活动详情和**免费报名**。线下座位有100个，邀请码填写“WebGPU”，如果报名的人多，这样更容易通过，不在上海的同学可以预约线上直播。\n\n到时，除了了解 WebGPU 在 AI 和影音方面的应用，还能跟嘉宾互动，并有机会获得小红书的周边纪念品！\n\n**2、稀土开发者大会**\n\n上周，周刊介绍了今年的“稀土开发者大会”，6月底将在北京举行。\n\n它面向全国开发者，让大家聚在一起，交流分享彼此的开发经验，以及热点技术的进展。\n\n现在，**“架构设计和业务稳定性建设”分论坛**的议题内容和演讲者名单，已经出来了（见下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051605.webp)\n\n<u>如果你参与应用的架构设计，需要后端能够快速缩放，又要保证业务稳定性，同时还要时刻监控关键指标，那么这个分论坛一定很合适你。</u>\n\n大家看它的演讲阵容就知道了，全是国内头部应用的真实案例和实务操作，挺精彩的。\n\n详细的分论坛信息和大会安排，点击[官网链接](https://conf.juejin.cn/xdc2024/?utm_source=ryf)，或者扫描上面海报的二维码，购票也是这个链接。\n\n最后提醒一下，**今天是限量早鸟票的最后一天！** 下周，早鸟票就没了，票价就涨了，想要现场参加大会的同学不要错过了。\n\n## 科技动态\n\n1、[蒙娜丽莎的地点](https://www.theguardian.com/artanddesign/article/2024/may/11/where-mona-lisa-was-painted-mystery-solved-geologist-claims)\n\n达芬奇的世界名画《蒙娜丽莎》是一个谜。人们不知道，它是什么时候画的、为什么达芬奇会画、画里女子到底是谁……\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051510.webp)\n\n一位地质学家最近声称，她找到了一部分的答案，那就是这幅画的地点。\n\n她认为，这幅画的地点是意大利科莫湖东南端的莱科市，理由是莱科的地质环境跟画的背景很像。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051511.webp)\n\n达芬奇用灰白色绘制背景的湖畔岩石，这是石灰岩的颜色，莱科的岩石就是石灰岩，而意大利其他的石灰岩地区都没有湖。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051512.webp)\n\n另外，背景里还有一座桥，正好跟莱科14世纪的一座古桥相吻合。\n\n2、[沙发充电插座](https://www.core77.com/posts/132116/An-Unusual-Furniture-Design-Niche-Behind-the-Sofa-Consoles)\n\n很多人喜欢坐在沙发上玩手机，但是常常找不到插座充电。\n\n因此，现在就流行一种新家具，是沙发后面装一个木架，木架上面有插座。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051003.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051004.webp)\n\n这个架子放在沙发后面，很简单就解决了找不到插座的问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051005.webp)\n\n3、[金属轮胎](https://www.theverge.com/2023/9/14/23873153/nasa-bike-tire-shape-memory-price-smart-specs)\n\n一家美国创业公司发布了自行车的“金属轮胎”，轮胎里面不是空气，而是金属弹簧。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091605.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091606.webp)\n\n这家公司介绍，它采用美国宇航局发现的镍钛诺合金。这种合金具有记忆功能，能够记住加热后锻造的形状，同时重量非常轻而且坚韧，适合做成弹簧替代轮胎。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091607.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091608.webp)\n\n这种“金属轮胎”的优点是不用充气，耐用性好。缺点是价格贵，不含轮圈的价格是500美元一对，是普通的优质自行车轮胎的10倍。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091609.webp)\n\n4、[冰岛的总统选举网站](https://uxdesign.cc/how-do-you-accidentally-run-for-president-of-iceland-0d71a4785a1e)\n\n冰岛即将举行总统选举，报名资格是最少需要1500人的签名支持。\n\n政府架设了[一个网站](https://island.is/forsetaframbod)，让公民在网站上，向支持的候选人提交电子签名。\n\n但是，这个网站出了一个乌龙事件。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024043009.webp)\n\n它的签名页有一个“注册”按钮（下图的蓝色按钮），很多人点击注册了。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024043010.webp)\n\n殊不知，签名只需要身份证，不需要注册。这个按钮实际上是“总统候选人”注册。你点击后，会显示一张表格，填完以后你就变成总统候选人了。\n\n于是，冰岛现在就有了82个总统候选人，要知道以前选举的候选人，最多一次也只有9个。网站发现闯祸了，赶紧把 UI 改了。\n\n我在想，要是有一部电影，讲述因为网站出错，一个普通人变成了总统，那就好玩了。\n\n## 文章\n\n1、[一个不知名的开源项目可以带来多少收入？](https://mp.weixin.qq.com/s/3i-bOEtM78xKSku5ndqp7Q)（中文）\n\n三年前，作者决定做一个开源的开发工具。三年过去了，这个项目怎么样了，赚了多少钱。（[@zhouyanliang](https://github.com/ruanyf/weekly/issues/4458) 投稿）\n\n2、[5个改善用户体验的 HTML 属性](https://www.htmhell.dev/adventcalendar/2023/4/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120502.webp)\n\n本文介绍5个不常用的 HTML 属性。\n\n3、[现代 JavaScript 框架是如何工作的](https://nolanlawson.com/2023/12/02/lets-learn-how-modern-javascript-frameworks-work-by-building-one/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120302.webp)\n\n作者通过示例，解释反应式的 JavaScript 前端框架的核心原理，并且自己实现了一个最简框架。内容还可以，但是写得不易读。\n\n4、[Emoji 正则匹配](https://taxodium.ink/post/emoji-regexp/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051505.webp)\n\n本文介绍一个 JS 技巧，如何用一个简单的正则表达式匹配 Emoji 表情符号。（[@Spike-Leung](https://github.com/ruanyf/weekly/issues/4452) 投稿）\n\n5、[Linux 容器的底层技术](https://www.annwan.me/computers/what-why-how-containers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032803.webp)\n\n一篇非常简单的文章，列出了容器技术底层依赖的几个 Linux 技术。\n\n6、[Steam Deck 的五个杀手级功能](https://www.jonashietala.se/blog/2023/10/24/the_killer_features_of_the_steam_deck/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102406.webp)\n\n作者非常喜欢便携式游戏机 Steam Deck，列出了五个他最喜欢的点。\n\n## AI 相关\n\n1、[Veo](https://deepmind.google/technologies/veo/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051502.webp)\n\n谷歌本周发布的“文生视频”模型。\n\n2、[Jan](https://jan.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050105.webp)\n\nChatGPT 的替代品，可以在桌面和服务器运行，接入各种 LLM 模型，让初学者也能轻松上手。\n\n## 工具\n\n1、[GitUI](https://github.com/extrawurst/gitui)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011508.webp)\n\n终端里面的 Git 图形界面，将各种 git 操作可视化，使用 Rust 语言开发。\n\n2、[Outline](https://github.com/outline/outline)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011701.webp)\n\n一个开源的在线知识库软件，支持多人合作。\n\n3、[Vnt](https://github.com/lbl8603/vnt)\n\n一个开源工具，将不同网络下的多个设备虚拟到一个局域网下，类似与 tailscale、zerotier、n2n。（[@lbl8603](https://github.com/ruanyf/weekly/issues/4444) 投稿）\n\n4、[DashPlayer](https://github.com/solidSpoon/DashPlayer)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051506.webp)\n\n一款专为英语学习打造的开源视频播放器，支持生成双语字幕，进行精听或泛听练习。（[@solidSpoon](https://github.com/ruanyf/weekly/issues/4454) 投稿）\n\n5、[字幕工具箱](https://zm.i8k.tv/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051508.webp)\n\n这个网站收集了一些字幕相关的工具，纯前端处理，无需安装任何插件或软件。（[@mzhren](https://github.com/ruanyf/weekly/issues/4464) 投稿）\n\n6、[封面图片生成器](https://spacexcode.com/coverview/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051108.webp)\n\n一个制作简单封面图的 Web 工具。（[@fantingsheng](https://github.com/ruanyf/weekly/issues/4439) 投稿）\n\n另外，还有一个类似的 Logo 制作工具“[Logo 厨师](https://www.logocook.shop/)”。（[@gdfsdjj145](https://github.com/ruanyf/weekly/issues/4455) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051507.webp)\n\n7、[Easy Voice Toolkit](https://github.com/Spr-Aachen/Easy-Voice-Toolkit)\n\n一个简易的语音工具箱，提供音频处理、语音识别、合成等音频工具，使用 Python 语言开发。（[@Hao4Wang](https://github.com/ruanyf/weekly/issues/4471) 投稿）\n\n8、[Segmentify](https://segmentify.app/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051509.webp)\n\n一个 Figma 插件，使用浏览器 GPU 能力运行 AI SAM 模型，快速分割图片，从图片中提取元素至 Figma 文件。（[@janily](https://github.com/ruanyf/weekly/issues/4472) 投稿）\n\n9、[Web-Tracing](https://github.com/M-cheng-web/web-tracing)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051504.webp)\n\n一个开源的前端埋点工具，提供项目监控。（[@M-cheng-web](https://github.com/ruanyf/weekly/issues/4451) 投稿）\n\n10、[Technitium DNS](https://technitium.com/dns/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011706.webp)\n\n一款开源 DNS 服务器，带有 Web 管理面板。\n\n11、[QR code designer](https://github.com/kochrt/qr-designer)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023053102.webp)\n\n一个 Web 工具，用来设计二维码，可以嵌入各种文字和图形，另有一个[类似工具](http://jsfiddle.net/lachlan/r8qWV/)。\n\n12、[BullMQ](https://github.com/taskforcesh/bullmq)\n\n![](https://cdn.beekka.com/blogimg/asset/202211/bg2022111202.webp)\n\nRedis 的 JS 客户端，号称强大且快速。\n\n## 资源\n\n1、[LaTeX 入门与进阶](https://latex.lierhua.top/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051107.webp)\n\n网友写的中文书籍，介绍如何使用 LaTeX 和宏包编写。（[@immotal](https://github.com/ruanyf/weekly/issues/4436) 投稿）\n\n2、[URLhaus 数据库](https://urlhaus.abuse.ch/browse/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051503.webp)\n\n这个数据库专门收集各种恶意 URL 网址，目前已经收集了280万个，可以免费查询和下载。\n\n3、[数据科学导论](https://rafalab.dfci.harvard.edu/dsbook-part-1/)（Introduction to Data Science）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030201.webp)\n\n开源的英文教材，源于哈佛大学同名课程，使用 R 语言学习数据科学。\n\n4、[引脚定义](https://pinouts.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091204.webp)\n\n一本免费英文电子书，收集了130种电子产品常见组件（比如 USB 口）的引脚定义。\n\n## 图片\n\n1、[愤怒的小鸟原型](https://mymodernmet.com/angry-bird-cardinal-photo/)\n\n著名游戏《愤怒的小鸟》的主角，是一群彩色的麻雀。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113012.webp)\n\n这种小鸟的原型是北美红雀（cardinal），它们长得简直跟游戏里面一模一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113013.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113014.webp)\n\n2、[《异星工厂》的 3D 图像](https://alt-f4.blog/ALTF4-65/)\n\n[《异星工厂》](https://www.factorio.com/)（Factorio）是一个策略类游戏，要求玩家在一个荒芜的星球建造出一个完整的生产系统（即建造各种各样的工厂）。\n\n原始游戏是 2D 图像。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070301.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070302.webp)\n\n[FUE5](https://github.com/FUE5BASE/FUE5) 是一个社区项目，目标是使用 Unreal 引擎将这个游戏变成 3D 的样子，效果非常出色。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070305.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070303.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070304.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023070306.webp)\n\n## 文摘\n\n1、[11,000行的单个源码文件](https://austinhenley.com/blog/11000lines.html)\n\n我曾经遇到过一个超过11,000行的源码文件，它是 VBScript 代码的电子表格应用程序，公司所有员工需要的各种表格都在这个程序里面。\n\n这个文件包含了你能想到的软件开发的所有噩梦。\n\n多年来，无数人对这个文件进行了更改，但他们不是程序员，而是从 IT 支持到业务分析师各种人都有。你无从追踪每个人更改了什么地方。\n\n整个文件看起来是从上到下执行，但我从未真正确认。代码的大致逻辑是，获取一些用户数据，然后检查数据是否满足某些条件，再执行各种动作，包括显示表单、访问共享驱动器上的文件、运行 SQL 查询、向硬编码地址发送电子邮件等等。\n\n文件里面许多变量似乎没有从未使用到，变量名也难以搞清楚含义，同义词到处都是。\n\n有趣的是，一个变量可能在第200行-210行使用，然后突然又在第8544行再次使用，其他地方就找不到踪迹了。\n\n很多逻辑似乎是多余的，可能是复制粘贴进来的，然后从未清理过。一旦我清理它，代码突然就出错了，直到今天，我有时躺在床上还想知道是什么原因造成的。\n\n它没有版本控制。关于代码更改的唯一线索，是看它抛出的错误提示和代码注释，但是我学会了不要信任那些注释。\n\n它没有测试环境。如果我进行了更改，就必须在生产环境中对其进行测试。程序的所有状态都基于用户的权限，我们只有冒充报告错误的人，才能看到他们看到的内容。\n\n它没有单元测试。如果我修改了一个地方，也没法知道会不会出错，可能要等到一周后，才有用户报告遇到了一个错误。\n\n这个故事的寓意是什么？\n\n我不知道，也许是它告诉我们，现实生活中真的有这样可怕的代码存在。\n\n## 言论\n\n1、\n\n参观日本就像参观2000年代初期：随处可见的 CD 店，百货商店兴旺发达，人们还在使用厚重的笔记本电脑。\n\n-- [《访问日本的感想》](https://alexanderweichart.de/5_Archive/1.-Projects/Notes/Notes-on-Japan)\n\n2、\n\n人工智能背后的实际技术，主要是一小部分巧妙的技巧，使用神经网络有效地对数据进行处理，神经网络本身并不神奇，并且开发过程很好理解，但是除非你有大钱购买硬件，并且使用每个人的私人数据进行训练，否则你的模型就没什么用。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=40359459)\n\n3、\n\n不要将技术博客的写作视为打造“个人品牌”，它肯定对此有所帮助。但是，写作最重要的功能是，它是提升个人知识和批判性思维的一个工具。\n\n-- [《为别人而写，但主要是为自己而写》](https://jack-vanlightly.com/blog/2022/1/25/write-for-others-but-mostly-for-yourself)\n\n4、\n\n今天的创业公司还面临一个资金过剩的风险。许多创业公司资金充足，就过度招聘并迅速扩张，但并没有真正的增长或实际需求。\n\n他们没有安排最好的工程师来创造最好的产品，而是从一开始就忙于招募和处理臃肿的团队和人员扩张的烦恼。\n\n-- [《遵循精益创业的方法》](https://www.june.so/blog/lean-startup-method-2024)\n\n5、\n\n瓶装水的保质期，指的是塑料瓶的保质期，而不是水的保质期。纯净水是不会变质的。\n\n-- [BusinessInsider.com](https://www.businessinsider.com/does-bottled-water-go-bad-yes-but-it-probably-wont-harm-you-2023-3) \n\n## 往年回顾\n\n[训练材料用完之日](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-253.html)（2023 #253）\n\n[英国的名校签证，伯克利的计算机教育](https://www.ruanyifeng.com/blog/2022/04/weekly-issue-203.html)（2022 #203）\n\n[机器翻译是对译者的侮辱吗？](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-153.html)（2021 #153）\n\n[信息的半衰期](http://www.ruanyifeng.com/blog/2020/04/weekly-issue-103.html)（2020 #103）\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-301.md",
    "content": "# 科技爱好者周刊（第 301 期）：OpenAI 的图书馆工位\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4390)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052207.webp)\n\n新疆喀什的阿图什天门景区，爬山路线都是在悬崖上架设的栈道，非常壮观。（[via](https://www.douyin.com/video/7358322104661527843)）\n\n## OpenAI 的图书馆工位\n\nOpenAI 是眼下最炙手可热、排名第一的 AI 公司。\n\n大家大概没见过，这家公司的总部。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051902.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051904.webp)\n\n它的总部是旧金山市区的一栋三层小楼，原来是一家食品厂，后来改建为办公楼。\n\n这栋小楼很不起眼，外面也没有大幅的标识，你根本想不到，里面正在开发人类最先进的人工智能模型。\n\n那么，楼里什么样？\n\n《纽约时报》最近公开了[一组照片](https://www.nytimes.com/2024/05/15/technology/openai-library-office.html?unlocked_article_code=1.sk0.YPlO.TYf5O94wbM-o&smid=url-share)，披露楼里有一个很漂亮的图书馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051905.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051909.webp)\n\n藏书都是 OpenAI 员工推荐的，还装饰了科学家的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051907.webp)\n\n这个图书馆可不是只有一间屋子，而是有两层，面积相当大。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051908.webp)\n\n最特别的是，图书馆里面有很多自习桌，就像大学的自习室一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051910.webp)\n\n员工可以在里面读书、休息，也可以一整天在这里办公，相当于工位。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051911.webp)\n\n图书馆工位有很多好处。首先，就是安静，可以集中注意力，全力投入工作，思考一些困难的问题。这对 OpenAI 那样开创性的公司非常重要。\n\n其次，图书馆的气氛比较放松，不压抑，工作时精神不容易疲倦，甚至还有一些漫游知识海洋的趣味，可能激发意想不到的灵感。\n\n我不由联想到了，国内互联网公司的工位。通常是一整层写字楼，改造成开放式空间，大家挤在一起办公，整层往往有几百个工位，就像一个喧闹的大车间。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051912.webp)\n\n这种车间式工位会互相影响，而且有一种压抑的气氛，容易让人烦躁和焦虑。\n\n它只适合“大军团作战”、依靠大量人力资源投入的项目。对于那种极其困难、需要苦思冥想的智力项目，我认为这种工位有反作用。\n\n现在的情况是，移动互联网已经饱和了，没有那么多市场机会了，“大军团作战”越来越显示它的局限性。\n\n未来的市场要靠货真价实的创新，我建议创新型的小公司，尤其是从事 AI 模型的公司，可以借鉴 OpenAI 的做法，在公司里面设置舒适的图书馆和自习室，允许员工在这里办公，也许会有奇效。\n\n## 2024稀土开发者大会\n\n下个月的6月28日（周五）和6月29日（周六），国内开发者的年度盛会“2024稀土开发者大会”，将在北京举行。\n\n周刊是本次大会的媒体协办单位，向大家介绍会议的各项活动。\n\n大会邀请了70位国内重量级的技术专家，10余个精彩纷呈的主题论坛，具体的名单已经出来了。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052305.webp)\n\n可以看到，这次的分论坛都是当今的技术热点，以及开发的前沿领域。\n\n各个分论坛的详细介绍，以及演讲内容和名单，详见[官网](https://conf.juejin.cn/xdc2024/?utm_source=ryf)。购票也请点击这个链接，或者扫描下方的海报。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052306.webp)\n\n早鸟票、学生票、特惠票还在火热售卖中，所有购票者都可以抽奖，**奖品众多，100%中奖**！\n\n## 科技动态\n\n1、[动态二维码](https://a.exozy.me/posts/bad-apple-animated-qr-code/)\n\n我们每天扫描的二维码都是静态的，你有没有想过，二维码也可以动态。\n\n动态二维码每时每刻都在变化，我们用摄像头扫描它，读到的就是连续不断的数据，可以实现摄像头下载文件。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051804.webp)\n\n麻省理工学院的两位研究人员，提出了这个设想，还给出了[初步的代码](https://a.exozy.me/posts/bad-apple-animated-qr-code/)。\n\n他们把文件先编码成一段视频，格式就是动态二维码，在手机上播放。另一个手机使用摄影头，对视频里面的动态二维码进行解码，再还原出原始文件。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051803.webp)\n\n这种技术用起来很简单，符合直觉，速度也不慢，可以达到 2Mbps，很适合两台手机在没有网络的情况下（比如飞机上）互传数据。\n\n2、[猴子的石器](https://news.artnet.com/art-world/ancient-tools-monkeys-2237820)\n\n一般认为，美洲最早的居民是印第安人，大约1万年前来到美洲。\n\n但是后来，考古学家在南美洲发现了5万年前的石器。难道印第安人之前，美洲还有其他人类？\n\n但是，除了这些石器，找不到任何其他证据。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092201.webp)\n\n最近，有一篇论文提出，这些石器并不是来自人类，而是来自卷尾猴。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092202.webp)\n\n这些猴子也会做石器，而且做出来的跟“古人类的石器”非常相似。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092203.webp)\n\n猴子们有自己的采石场，在那里它们选择合适的石头作为锤子，敲碎坚果。石器还可以帮助卷尾猴挖掘。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092204.webp)\n\n这就引出一个问题：我们在博物馆看到的那些石器，会不会也是猴子做的？\n\n3、[纸板床](https://newatlas.com/good-thinking/ingenious-cardboard-bed/)\n\n一家西班牙创业公司，发明了一种纸板床，可以低成本、快速地为难民和灾民搭建床位。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100103.webp)\n\n它的成本是每张17美元（约125元人民币），大量生产还能再降低。工厂能在数小时内生产出1000张床。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100104.webp)\n\n这种床的搭建也非常简单，一个人一小时就可以搭建700张床，其实就是打开纸箱，比任何其他方案都要快几十倍。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100105.webp)\n\n每张床最多可支撑350公斤的重量，床上可以站5个成年人。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100106.webp)\n\n西班牙红十字会已经订购了首批几百张纸板床，用于救援行动时安置难民和灾民。\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100107.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100108.webp)\n\n## AI 相关\n\n1、[谷歌搜索的新模式](https://tedium.co/2024/05/17/google-web-search-make-default/)（英文）\n\n谷歌美国版在搜索页面上，加了一个“人工智能概述”，给出 AI 对搜索结果的总结。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052201.webp)\n\n很多人不喜欢这样，因为他们使用谷歌是为了查找网站而不是获取答案。所以，谷歌又添加了一个“传统模式”，让你查看没有 AI 的搜索结果。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052004.webp)\n\n未来，很多网站可能会特别标注“本站无 AI”，作为吸引用户的特色。\n\n2、[Windows 画板引入 AI](https://petapixel.com/2024/05/21/microsoft-paints-new-ai-image-generator-builds-on-your-brushstrokes/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052301.webp)\n\nWindows 11 的新版本，将 AI 引入了传统的画板程序（Paint）。用户只需画出轮廓（图左），AI 会自动生成对应的图片（图右）。\n\n3、[AI 解读网页报错](https://developer.chrome.com/docs/devtools/console/understand-messages?hl=zh-cn)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051802.webp)\n\n谷歌为 Chrome 浏览器的开发者工具，引入了 AI，现在可以查看网页报错的 AI 解读。\n\n4、[万象生图](https://support.qq.com/product/637894)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052309.webp)\n\nWindows 桌面软件，可以在日常电脑上运行的快速文生图模型，无需 GPU 和 Python。（[@taotaow](https://github.com/ruanyf/weekly/issues/4508) 投稿）\n\n5、[krita-ai-diffusion](https://github.com/Acly/krita-ai-diffusion)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112103.webp)\n\n图像编辑器软件 Krita 的 AI 插件，类似 PhotoShop 的“图片 AI 扩充”，用 AI 绘制原图没有的部分，不过它是开源的。\n\n6、[AI 重要论文](https://www.reddit.com/r/ArtificialInteligence/comments/1cpbh1s/ilya_sutskever_if_you_really_learn_all_of_these/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052312.webp)\n\nOpenAI 的前首席科学家 Ilya Sutskever 开出了一份论文清单，一共包含30篇论文。\n\n他说：”如果你真正学会了所有这些，你就会知道当今 AI 的 90% 重要内容。“\n\n## AI 体验营\n\nAI 现在国内这么热，一个很大的原因是，大家看到了里面的变现机会。\n\n这是全新的市场，没有任何竞争对手。谁先实现好的点子，可能就会获得丰厚回报。\n\n如果你对 AI 工具和变现，还没有思路，这里有一个 **《3天 AI 副业变现体验营》**，可以帮你熟悉起来。\n\n出品人是林小浩，他做过研发，出过销量5万册的算法书《图解算法教程》，以及200万次播放的 AI 绘画视频。具体情况，大家可以在网上搜他的名字。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052307.webp)\n\n本次体验营为期三天，讲解两个项目：（1）用 AI 写出公众号热文，（2）AI 小红书绘画变现。课程会演示 GPT 写作和 AI 绘画模型的用法，还会额外赠送三天 GPT4o、MJ 和 Suno 的使用账号。\n\n内容从零开始，不需要有前期经验。体验营收取9.9元押金，**完成全部作业就会全额退款**，相当于免费。下周一晚8点开课，感兴趣的同学，可以扫描上方海报二维码，报名参加。\n\n## 文章\n\n1、[数据分析的 SQL 示例](https://taki-mekhalfa.github.io/misc/2024/04/14/beauty_of_olap_sql.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041502.webp)\n\n本文是一篇教程，给出了几个示例，如何编写 SQL 进行数据分析。\n\n2、[PHP 老矣，尚能饭否？](https://mp.weixin.qq.com/s/HAT1UwG42R_1SFmTjVDlCA)（中文）\n\n本文作者是 PHP 官方 PECL 开发组成员，分析了 PHP 流行度下降的原因，存在的问题和现有的优势。（[@ryantang1991](https://github.com/ruanyf/weekly/issues) 投稿）\n\n3、[如何为网页添加快捷键](https://wcedmisten.fyi/post/keyboard-shortcuts-userscripts/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022101.webp)\n\n作者讲解如何用油猴脚本，为网页添加自己的快捷键。\n\n4、[CSS :has() 选择器教程](https://ishadeed.com/article/css-has-guide/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022402.webp)\n\n本文介绍如何使用`:has()`选择器，特点是有大量互动示例。\n\n5、[我安装 FreeBSD 桌面的经历](https://www.lilysthings.org/blog/daily-driving-freebsd/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111601.webp)\n\nFreeBSD 是 Unix 系统的正统后代，很少有人选它作为桌面系统。万一你想这么做，可以参考这篇文章。\n\n6、[xargs 是 echo 的逆操作](https://dhashe.com/xargs-is-the-inverse-function-of-echo.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041302.webp)\n\nxargs 是一个重要的 Linux 命令，本文讲解它到底有什么用。\n\n## 工具\n\n1、[SunEditor](https://github.com/JiHong88/suneditor)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111801.webp)\n\n一个开源的“所见即所得”编辑器，兼容性比较好。\n\n2、[TrasHTTPandas](https://httpraccoons.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111905.webp)\n\n这个网站提供各种状态码的 HTTP 回应，供 API 调用，可以用来调试前端请求。\n\n3、[安读](https://github.com/Anxcye/anx-reader)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051901.webp)\n\n一款使用 Flutter 编写的桌面读书软件，支持 WebDAV 同步。（[@Anxcye](https://github.com/ruanyf/weekly/issues/4486) 投稿）\n\n4、[VSpace](https://vspace.cyhuajuan.site/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052202.webp)\n\n一个浏览器插件，提供侧边栏的垂直书签和标签页管理器。\n（[@cyhuajuan](https://github.com/ruanyf/weekly/issues/4490) 投稿）\n\n5、[FreeReNamer](https://github.com/cyhuajuan/FreeReNamer)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052203.webp)\n\n开源的跨平台桌面软件，用来将文件批量重命名。（[@cyhuajuan](https://github.com/ruanyf/weekly/issues/4491) 投稿）\n\n另有一个类似的照片重命名软件 [Rename Photos](https://github.com/Arman19941113/rename-photos)。（[@Arman19941113](https://github.com/ruanyf/weekly/issues/4513) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052311.webp)\n\n6、[Keyviz](https://github.com/mulaRahul/keyviz)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052204.webp)\n\n开源的 Windows 软件，在桌面上显示用户实时的按键。（[@Y024](https://github.com/ruanyf/weekly/issues/4505) 投稿）\n\n7、[XIAOJUSURVEY](https://github.com/didi/xiaoju-survey)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052310.webp)\n\n一套开源的问卷系统，自带后端和前端，用于架设管理自己的问卷。（[@sudoooooo](https://github.com/ruanyf/weekly/issues/4510) 投稿）\n\n8、[Quetta](https://www.quetta.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012001.webp)\n\n一个注意保护个人隐私的手机浏览器，支持 iOS 和安卓，不收集用户的任何数据，也防止被网站收集。\n\n9、[Sandstorm](https://sandstorm.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060504.webp)\n\n一个开源的 Web 应用软件商店，安装以后，就可以在它的商店里面，点击安装/运行多种 Web 应用。\n\n10、[Database Diagram](https://databasediagram.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060902.webp)\n\n一个免费网站，在线生成数据库的 ER（实体-关系）图。\n\n11、[autocomplete](https://github.com/algolia/autocomplete)\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060904.webp)\n\nAlgolia 公司推出的 JS 库，实现搜索关键字的自动补全。\n\n## 资源\n\n1、[学习 Rust 的 100 个练习](https://rust-exercises.com/01_intro/00_welcome)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051807.webp)\n\nRust 语言的一个初学者教程，通过100个练习来学习这门语言。\n\n2、[JavaScript 语法问题](https://github.com/lydiahallie/javascript-questions/blob/master/zh-CN/README-zh_CN.md)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051808.webp)\n\n这个仓库收集了100多个 JavaScript 的语法选择题，可以试试你是否真的了解这门语言。\n\n3、[PlayPhrase.me](https://www.playphrase.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052004.webp)\n\n搜索一个英语短语，这个网站会展示包含这个短语的电影片段。\n\n4、[ambiphone](https://ambiph.one/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010701.webp)\n\n这个网站可以播放环境音和白噪声，适合当作背景音乐。\n\n5、[代理检测](https://proxy.incolumitas.com/proxy_detect.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010709.webp)\n\n该网站提供一系列测试，用来检测用户是否正在使用代理。\n\n## 图片\n\n1、[湿绳子传信号](https://www.revk.uk/2017/12/its-official-adsl-works-over-wet-string.html)\n\n电话线和网线都是铜线，因为铜可以传送电信号。\n\n水也是导电的，因此理论上，水也可以充当电线。\n\n有人就真的做了这样的尝试，找了一根细麻绳，浸透了咸水（增加导电能力），当作 ADSL 的连接线，看看能否上网。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051805.webp)\n\n他把入户线连上湿麻绳，再连上另一端。下图中，地毯湿漉漉的地方，上面就是挂着两根湿麻绳。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051806.webp)\n\n事实证明，湿麻绳真的可以上网，而且速度不慢，下行网速达到了3.5Mb/s。\n\n只是你不能用手碰这根绳子，并且绳子干了以后，就没法上网了。\n\n## 文摘\n\n1、[CEO 和三个信封](https://kevinkruse.com/the-ceo-and-the-three-envelopes/)\n\n一家陷入困境的公司，聘请了一位新的 CEO。\n\n即将卸任的前 CEO 私下会见了他，并向他赠送了三个有编号的信封。“如果你遇到了重大麻烦，请打开这些信封，每次只能打开一个。”前 CEO 说。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052304.webp)\n\n三个月过去了，公司的销售额和利润仍然在大幅下降，新任 CEO 受到了很大的压力。\n\n他开始惊慌，但随后他想起了那些信封。他从抽屉里拿出第一个信封，上面写着：“责怪你的前任。”\n\n新任 CEO 就召开新闻发布会并解释说，前任给他留下了烂摊子，清理它的时间比预期要长，但一切都在正确的轨道上。媒体和华尔街对他的解释感到满意，做出了积极回应。\n\n又一个季度过去了，公司仍在苦苦挣扎。吸取了之前的经验，他就打开了第二个信封，上面写着：“重组。” 因此，他解雇了员工，整合了部门，尽可能地削减成本，华尔街和媒体都对他的努力表示赞赏。\n\n三个月过去了，公司的销售额和利润仍然裹足不前。他在财报电话会议前，走进办公室，关上门，打开第三个信封，上面写着：“准备三个信封。”\n\n## 言论\n\n1、\n\n我终于做到了，让 AI 关闭 AI。几个月前，微软将 Copilot 服务加到了 Windows，我关掉了它。但是，最新一次的更新让它又复活了。\n\n我就问 Copilot，如何才能摆脱它？它建议我像其他程序一样卸载，但微软没有提供它的卸载。我又问 Copilot 怎么办？它继续告诉我要更改的注册表项的确切位置，可以阻止它的加载。现在，它已经消失了。\n\n-- [@WearsHats@realsocial.life](https://realsocial.life/@WearsHats/112449961604246276)\n\n2、\n\n我的职业建议是，行动要急不可耐，对于结果要抱有耐心。\n\n-- [《给年轻自己的职业建议》](https://noahkagan.com/brutally-honest-career-advice-to-my-younger-self/)\n\n3、\n\n大量的面试和考试，基本上是在测试你能在多大程度上替代编译器。比如，Java 认证考试倾向于考察语法和编译问题，而不是实际编程的能力或系统设计的能力。\n\n-- [《我是程序员而不是编译器》](https://www.blobstreaming.org/im-a-developer-not-a-compiler/)\n\n4、\n\n20多岁时，我跟一个长辈说：“我很担心，别人会怎么看待我做的那个决定。”长辈说：“放心吧，你没有观众的。”\n\n现在想起来，我认为这是我得到过的最好建议。\n\n-- [阿曼达·福蒂尼](https://kottke.org/24/04/amanda-there-is-no-audience)（Amanda Fortini），美国作家\n\n## 往年回顾\n\n[人生是一个长板问题](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-254.html)（2023 #254）\n\n[如何度过疫情、裁员、还有战争](https://www.ruanyifeng.com/blog/2022/04/weekly-issue-204.html)（2022 #204）\n\n[1982年的信息社会预言](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-154.html)（2021 #154）\n\n[语音合成的用途](https://www.ruanyifeng.com/blog/2020/04/weekly-issue-104.html)（2020 #104）\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-302.md",
    "content": "# 科技爱好者周刊（第 302 期）：创业虽然好，不敢推荐了\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4550)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024053001.webp)\n\n宁波奉化在稻田里建了一个形似灯笼的塔，高23米，成为当地的景观，也是大地艺术品。（[via](https://www.gooood.cn/the-lantern-in-the-paddy-field-china-by-powerchina-huadong-engineering-corporation-limited-air-colab-studio.htm)）\n\n## 创业虽然好，不敢推荐了\n\n保罗·格拉汉姆（Paul Graham）是美国著名的“创业导师”，孵化过很多大名鼎鼎的互联网公司，比如 Airbnb、Reddit、Dropbox 等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052606.webp)\n\n二十年前，他写了一本书《黑客与画家》，谈了很多理由，为什么你应该创业。（无耻的插入：我是《黑客与画家》中文版的译者。）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052912.webp)\n\n今年三月份，他的[最新文章](https://www.paulgraham.com/google.html)还是同样的观点。20年来，他一直没变。\n\n下面就是他的解释，创业好在哪里。以前都发过，这里简单列一下。\n\n> 1. 创业可以致富。\n> 1. 创业可以拥有更多人生，去做自己想做的事情。\n> 1. 创业可以避免不想做的事情，比如老板吩咐你的事情。\n> 1. 创业可以活出自己的样子，打工只能活成老板需要的样子。\n\n这些话对不对？每一句都千真万确。\n\n我在大学里第一次读到他的文章，就被说服了。从那个时候起，就深信不疑，创业优于打工。\n\n但是，我的想法现在有一些变化。如果现在你问我，**刚刚毕业的年轻人，应该加入创业公司，还是去打工？**\n\n我的回答是，这需要好好想一想。\n\n这几年，情况发生了很大变化，创业的机会成本显著上升，表现在下面几点。\n\n**（1）创业成功率下降了。**\n\n虽然创业公司一向很难成功，但是这几年更难了。上市或被收购的数量减少，而且估值也低了很多。\n\n这意味着，创业公司的股票和期权普遍不值钱，创业致富的机会微乎其微。\n\n**（2）创业难以获得高薪。**\n\n如果等不到股票变现，那么平时的薪水不能低，否则就会很惨。\n\n问题是这几年工资上涨，以前的高工资，现在成了普通工资水平。创业公司越来越难付得起，业内大公司的工资水平。\n\n**（3）打工也能学到新东西。**\n\n创业公司的一大优势是，能够做有趣的事情，学到很多新东西。但是随着移动互联网的饱和，大家都在转向新领域（比如 AI），都在尝试新技术，所以这点优势也不明显了。\n\n综上所述，创业公司如今的吸引力，大大低于十年前。\n\n我的建议是，**如果没有独立获取客户的能力，就不要创业。** 刚刚毕业的年轻人，比较稳妥的道路是先进入大公司，开拓眼界，积累人脉，提升能力，等到可以独立获取客户了，再考虑要不要创业。 \n\n## [活动] 稀土开发者大会2024\n\n下个月6月28日（周五）和6月29日（周六），北京有一场大型的开发者活动。\n\n这就是今年的“稀土开发者大会”，持续整整两天，有12个分论坛，70多场演讲。\n\n12个分论坛针对的，都是当前的技术热点，包括前端、AI、云计算、大模型等。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024053007.webp)\n\n愿意来现场听演讲、结交朋友的同学，现在可以**购买早鸟票，包含两天的午餐**，并且可以抽奖，100%中奖。\n\n购票链接点击[这里](https://conf.juejin.cn/xdc2024/?utm_source=ryf)，或者扫描上方海报的二维码。到不了现场的朋友，也可以免费预约直播。\n\n另外，主办方还有“分享有礼”活动，<u>只要分享活动海报，就有机会赢得大会门票和周边纪念品</u>，详情见[这个链接](https://bytedance.larkoffice.com/share/base/form/shrcnByj6fI3FuNHfOQgL5g4BOf)。\n\n## 科技动态\n\n1、[阶梯草地](https://news.cqnews.net/1/detail/1242225478734929920/web/content_1242225478734929920.html)\n\n上海最近有一块阶梯状草地，成了网红地点。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052910.webp)\n\n这块草地上方，正好有树荫遮阳，每到午休时间，不少附近的上班族就来草坪躺着。\n\n这个地方出名以后，不少人专门来打卡、野餐、午休。他们评价这个草坪是天然的人体工程学设计，就像沙滩椅。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052911.webp)\n\n我觉得，园林部门应该受到启发，以后多修一些这种带树荫的阶梯状草坪，方便人们躺着，这样可以增加绿地的效用，也让城市更适宜生活。\n\n2、[空气蛋白质](https://www.speciesunite.com/news-stories/future-of-food-this-company-just-opened-the-worlds-first-air-protein-factory)\n\n人类食物很大部分都是蛋白质，比如肉类和豆类。科学家很久以来，就想人工合成蛋白质，彻底消除饥荒。\n\n一家芬兰公司宣称，已经实现了空气合成蛋白质。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042411.webp)\n\n他们使用一种微生物，只需要空气中的二氧化碳，就能产生一种黄色的蛋白质粉末，过程类似于酿酒，据说营养丰富。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042412.webp)\n\n这种粉末已经用来制作了巧克力，完全可以食用。这家芬兰公司没有披露成本，但是披露他们的工厂每年产量160吨，相当于300头牛的蛋白质。\n\n3、[毕业现金](https://www.npr.org/2024/05/23/1252943784/a-billionaire-surprised-graduates-onstage-with-cash-but-its-not-all-theirs-to-keep)\n\n最近是毕业季，美国麻省大学邀请了一位企业家来做毕业演讲。\n\n他演讲完，宣布了一个惊人的决定。“生活中最大的快乐来自于给予，我想与你们分享给予的快乐。”\n\n他宣布，学校的1200位毕业生每人会拿到一个信封，里面装了1000美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052605.webp)\n\n但是，你只能拿500美元，剩下的500美元必须送给你认为需要的人。\n\n我认为，这种做法挺好。国内很多企业家现在都向大学捐款，其实也可以考虑向学生捐款，效果应该很不错。\n\n4、[破解电子钱包](https://www.wired.com/story/roboform-password-3-million-dollar-crypto-wallet/)\n\n2013年，一个老外花了5300美元，购买了43.6个比特币，放在一个电子钱包里面。\n\n后来，他忘了电子钱包的密码，现在里面的比特币市价已经300万美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024053002.webp)\n\n他实在不甘心这么一大笔钱，就请了一个黑客来破解电子钱包的密码。\n\n这个密码是用一个叫做 RoboForm 的软件生成的随机密码，长达20个字符，不可能暴力破解。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024053003.webp)\n\n但是，这个软件早期的版本正好有一个 bug，生成的密码是一个伪随机数，用的是系统的当前时间作为种子。\n\n也就是说，如果知道密码生成的确切时间，就可以还原出密码。已知钱包是2013年4月14日启用的，密码可能在此前或此后设置。\n\n他们就用前后的每一个时间去试，最后终于找到了，密码是在2013年5月15日下午 4:10:40 GMT 生成的。\n\nRoboForm 早就修正了这个 Bug。以后的人如果忘了密码，真的是找不回来了。\n\n## 雷池：网站防护软件\n\n做过网站的同学都知道，每天的恶意请求成千上万，就想找到你的漏洞。\n\n今天，向大家介绍一个网站防护项目，中文名为“[雷池](https://waf-ce.chaitin.cn/)”。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052708.webp)\n\n它本质是一个反向代理，架设在网站前面，可以灵活设定各种规则，对所有请求进行过滤，不让黑客“越雷池半步”。\n\n它底层基于 Nginx，自带图形操作界面，简单好用。它的核心是智能语义分析算法，用来判断可疑请求，相当于一层自定义的软件防火墙，\n\n它在 [GitHub](https://github.com/chaitin/SafeLine) 已经收获了9000 star，目前是全球排名第一的开源 WAF 项目。\n\n它可以自己架设，很适合个人和小企业使用。如果你需要防护暴露在公网的 Web 服务器，不妨用它试试看。\n\n## 文章\n\n1、[GitHub 的评论附件漏洞](https://www.bleepingcomputer.com/news/security/github-comments-abused-to-push-malware-via-microsoft-repo-urls/)（英文）\n\n本文指出 GitHub 有一个漏洞，用户可以在任意仓库的讨论区上传附件，然后这个附件的 URL 就属于这个仓库。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042203.webp)\n\n举例来说，我在 React 仓库的讨论区上传一个附件，这个附件的 URL 就是以 React 官方仓库的地址开头，看上去特别具有迷惑性。已经有人利用这一点，分发恶意软件。\n\n2、[2200美元的 MacBook 不支持双屏幕](https://notes.nokun.eu/post/2024-05-26-expensive-laptops-dont-pro/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052703.webp)\n\n作者有一台 M3 芯片的 MacBook Pro 14，价格2200美元，但是居然不支持双屏幕。只有关起笔记本，才能用双屏。2024年还有这种事，作者表示难以置信。\n\n3、 [`<span>`元素可以干什么](https://onlyspans.net/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042205.webp)\n\n`<span>`是一个表示行内文本的 HTML 网页元素，本文收集了许多案例，你可以用它做各种各样的事情。\n\n4、[如何在 JavaScript 中快速读取文件](https://lemire.me/blog/2024/03/12/how-to-read-files-quickly-in-javascript/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031404.webp)\n\n作者列出了 JavaScript 读取文件的5种方法，并且比较了它们的性能差异。\n\n5、[如何使用 mac 内置的 OCR](https://blog.greg.technology/2024/01/02/how-do-you-ocr-on-a-mac.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010702.webp)\n\n大家可能不知道，mac 电脑内置了 OCR（文字识别）功能，本文教你怎么使用。\n\n6、[为什么我的代码报错之前没有输出](https://blog.yelinaung.com/posts/what-happened-to-my-print/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010710.webp)\n\n一篇 C 语言的科普文章，解释一个有点费解的报错，关于 C 语言内置的行缓冲（line buffering）如何影响代码的执行结果。\n\n## 工具\n\n1、[SocialScreenshots](https://socialscreenshots.com/editor)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052607.webp)\n\n一个在线的截图美化软件。\n\n2、[Sink](https://github.com/ccbikai/Sink)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052702.webp)\n\n一个基于 Cloudflare 的短链接应用，带有访问统计。（[@ccbikai](https://github.com/ruanyf/weekly/issues/4529) 投稿）\n\n3、[PicImpact](https://github.com/besscroft/PicImpact)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052801.webp)\n\n一个 Web 相册程序，基于 Next.js。（[@besscroft](https://github.com/ruanyf/weekly/issues/4526) 投稿）\n\n4、[Gallery-Portfolio](https://github.com/linyuxuanlin/Gallery-Portfolio)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024053004.webp)\n\n一个开源的“瀑布流”照片展示程序，后端可以放在免费的 Cloudflare R2（或其他兼容 AWS S3 的存储），参见 [Demo](https://gallery-portfolio.wiki-power.com/)。（[@linyuxuanlin](https://github.com/ruanyf/weekly/issues/4535) 投稿）\n\n5、[widget-qrcode](https://github.com/mumuy/widget-qrcode)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052802.webp)\n\n一个网页二维码的 web component 组件，支持自定义二维码风格模板、前景、背景、logo等。（[@mumuy](https://github.com/ruanyf/weekly/issues/4530) 投稿）\n\n6、[ChatTTS](https://github.com/2noise/ChatTTS)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024053005.webp)\n\n专门为对话场景设计的文本转语音模型，支持英语和中文两种语音。（[@JoeDeanx](https://github.com/ruanyf/weekly/issues/4546) 投稿）\n\n7、[KeepChatGPT](https://github.com/xcanwin/KeepChatGPT)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024053006.webp)\n\n一款油猴脚本，为 ChatGPT 页面增强功能。（[@Y024](https://github.com/ruanyf/weekly/issues/4548) 投稿）\n\n8、[Mail-in-a-Box](https://github.com/mail-in-a-box/mailinabox)\n\n一个封装好的邮件服务器，简单安装就能提供你自己的电子邮件服务。\n\n9、[Subtitle](https://github.com/innovatorved/subtitle)\n\n一个 Python 程序，使用开源 Whisper ASR 模型进行语音识别，生成本地视频的字幕。\n\n10、[cobalt](https://github.com/wukko/cobalt)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112701.webp)\n\n一个开源的视频下载网址，支持多个视频网站，包括 B 站、Youtube、instagram 和 Twitter。\n\n11、[LLM 交互式图表](https://columns.ai/chatgpt)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052501.webp)\n\n用户输入想要的图表，比如“发电量前十的国家”，该网站会自动生成。\n\n12、[tldraw](https://tldraw.dev/introduction)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112707.webp)\n\n一个 React 组件，帮你实现一个网页画板。\n\n## 资源\n\n1、[方块中的方块](https://kingbird.myphotos.cc/packing/squares_in_squares.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111315.webp)\n\n该网页收集可以容纳 n 个单位正方形的最小正方形。\n\n举例来说，上图是容纳5个单位正方形的正方形，下图是容纳10个单位正方形。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111316.webp)\n\n2、[掌握比特币：开放区块链编程](https://github.com/bitcoinbook/bitcoinbook/blob/develop/BOOK.md)（第三版）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052701.webp)\n\n一本免费阅读的英文电子书。\n\n3、[Docland](https://docland.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052704.webp)\n\n这个网站可以快速查找 Java 的 API。\n\n4、[矢量数据库介绍](https://zilliz.com/blog?tag=39&page=2)（Vector Database Stories）\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071310.webp)\n\n一组矢量数据库的介绍文章，这是相似性搜索的基础。\n\n## 图片\n\n1、[真实的月球照片](https://old.reddit.com/r/space/comments/wtl9fj/two_years_ago_i_teamed_up_with_a_fellow_redditor/)\n\n两位国外的天文爱好者用了两年时间，合成了一张高清的月球照片，原图高达 174MB。\n\n![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082201.webp)\n\n这张照片的最大特点，就是还原了月球的真实色彩，即如果没有地球大气层的光线折射，月球在宇宙空间中看上去的真实样子。\n\n照片中，微红色的区域是富含铁的区域，蓝色区域是富含钛的区域。\n\n2、[磁带点播机](https://www.scopeofwork.net/2023-01-30/)\n\n1972年，松下发布过磁带“唱机”，可以自动播放多盘磁带。\n\n它有一个转盘，上面可以插入20盘磁带。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121708.webp)\n\n转盘下面有20个按钮，对应20盘磁带。你可以指定播放其中一盘磁带。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121707.webp)\n\n当该盒磁带播放完，转盘就自动向前进一格，接着播放下一盘磁带。\n\n20盘磁带一共可以不停歇地播放两天半（假定每盘磁带单面长度为90分钟）。\n\n## 文摘\n\n1、[钻石立交桥](https://www.npr.org/2024/05/28/1243933142/diverging-diamond-interchange-chlewicki)\n\n汽车靠右行驶的国家（比如中国、美国、德国），大多数的交通事故都发生在十字路口左转时。\n\n这是因为左转时，会遇到两侧的来车，驾驶员可能来不及反应，就容易发生事故。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052902.webp)\n\n为了解决这个问题，美国现在流行钻石立交桥（diverging diamond intersection）。\n\n这种立交桥可以使得，左转时只有同向车流，没有异向车流，完全消除了车辆迎面碰撞的可能。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052909.webp)\n\n上图有两个方向的车流，南北向和东西向。正常情况下，这里会有一个十字路口。\n\n现在，为了避免十字路口的碰撞，这里造了一个南北向的立交桥。如果南北向的司机想要左转，必须走立交。\n\n立交桥上，分成两条路，北向车流（下图的红色箭头）和南向车流（下图的绿色箭头）各走一条路。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052904.webp)\n\n北向司机先走左边那条路，会有一个专门的左转路口（下图的红色箭头），此时完全没有对向车流，就避免了迎面碰撞。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052905.webp)\n\n过了这个左转路口，会有一个交叉路口，北向车流和南向车流交换道路（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052908.webp)\n\n经过这一步，北向车流会从左边的路换到右边的路，南向车流亦是如此，为后面两条路重新合成一条路，做好准备。\n\n目前，这种设计的立交桥在美国30个州已经建了200多座。\n\n## 言论\n\n1、\n\n一项研究发现，低利率会带来较低的犯罪率。因为低利率意味着偿债压力轻、并且会促进经济繁荣，增加就业机会。\n\n-- [《低利率与低犯罪率之间的“惊人”联系》](https://thecrimereport.org/2016/12/06/the-startling-link-between-low-interest-rates-and-low-crime/)\n\n2、\n\nAI 最好被理解为一种新的数字物种。我预测我们将把它视为数字伴侣，它是我们一生旅程中的新伙伴。\n\n-- [Mustafa Suleyman](https://futurism.com/microsoft-executive-ai-digital-species)，微软人工智能首席执行官\n\n3、\n\nAI 将所有软件工程师变成了机器学习工程师。\n\n-- [Olshansky's Newsletter](https://olshansky.substack.com/p/vibe-checks-are-all-you-need)\n\n4、\n\n房价大幅上涨不会创造财富，而是重新分配财富。它还有一个副作用，就是让继承和运气变得比教育和努力工作更重要。\n\n-- [英国卫报](https://www.theguardian.com/australia-news/2023/nov/27/australian-housing-wealth-is-meaningless-destructive-and-fundamentally-changing-our-society)\n\n5、\n\n勇敢并不意味着不害怕，而是意味着尽管害怕，你还是去做那些必须要做的事。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=40487188)\n\n## 往年回顾\n\n[对待 AI 的正确态度](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-255.html)（2023 #255）\n\n[互联网风口过去了吗？](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-205.html)（2022 #205）\n\n[数字货币是打破美元霸权的武器吗？](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-155.html)（2021 #155）\n\n[线上行业会赢](https://www.ruanyifeng.com/blog/2020/04/weekly-issue-105.html)（2020 #105）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-303.md",
    "content": "# 科技爱好者周刊（第 303 期）：技术封建主义\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4550)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060301.webp)\n\n青岛崂山区的青山渔村，远看就像童话世界。（[via](https://www.douyin.com/note/7356562090217180468)）\n\n## 技术封建主义\n\n今天，介绍一本2024年的新书，在国外非常走红，因为提出了一个全新观点。\n\n你是否以为，人类正在进入一个新时代——互联网高科技的时代？\n\n这本书说 NO，**人类更像回到封建时代，只是多了高科技**。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060101.webp)\n\n它的书名就叫《技术封建主义》（Techno Feudalism），即技术导致的封建主义。\n\n作者雅尼斯·瓦鲁法基斯（Yanis Varoufakis）也不寻常。\n\n他是一个希腊的经济学家，曾经被 Valve 公司（世界最大游戏平台 Steam 的创造者）聘用，后来成为希腊的财政部长，离任后写了这本书。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060102.webp)\n\n历史上，封建主义盛行在中世纪的欧洲，指的是大地主（又称为领主）占有大片土地，控制土地上的一切，农民也变成领主的私人财产（即农奴）。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060103.webp)\n\n这跟现在的互联网有相似之处。\n\n互联网虽然大，但是占有统治地位的，就是那几家公司：谷歌、苹果、微软、亚马逊、Meta……**它们是互联网领主，瓜分了大部分的数字领地。**\n\n在自己的领地上，它们就是掌管一切的王。\n\n这本书进一步说，**广大的网民实际上是数字农奴（又称云奴）**。你在人家的领地里发帖子、上传照片视频，就是为领主工作。你拿不到多少回报，你的免费劳动只是为领主的公司增加价值。\n\n久而久之，你甚至还会产生心理依赖，一天不去领主的土地看看，心里就会万分失落。\n\n这些数字领主有强烈的领地意识，造出了高高的围篱，防止自己的数字资产（数据）流出，或者领地被其他公司侵占。\n\n如果你要使用某个领主的领地，必须交付地租（使用费）。比如，你要把自己的 App 放在苹果应用商店出售，就必须把30%的收入交给苹果。这是苹果对它的数字领地收取的地租，跟中世纪的封建制度一模一样。\n\n我看了书中的描述，真是脑洞大开，原来高大上的互联网经济，本质跟封建时代的地租没啥两样。\n\n作者瓦鲁法基斯建议，为了打破技术封建主义，防止数字领主的出现，政府必须实行一些强制措施。\n\n**（1）征收云税**，降低数字领主获取的云地租。\n\n**（2）推行统一的数字身份**，不要让每个网站都推行自己的用户体系。一旦用户使用谷歌、微软、苹果等大公司的用户身份，表示自己的互联网身份，他就会依赖这些大公司，不得不受制于它。设想一下，如果某一天你突然失去了微信账户，生活会多么不方便。\n\n**（3）推行数据共享**。用户在某个应用产生的数据，应该可以移植到其他应用。比如，你在推特发的帖子，应该可以移植到其他社交媒体。这样就避免了数据被数字领主垄断。\n\n## 稀土开发者大会：分论坛和 AI 免费票\n\n今天有两个消息。\n\n最近几周，周刊一直在介绍“稀土开发者大会”，它是今年全国开发者的大型活动之一。\n\n首先，十个分论坛的议题已经全部出炉，大家看看，有没有感兴趣的。这里碍于篇幅，只贴了 **《前端未来》分论坛的议题**，其他可以看[官网](https://conf.juejin.cn/xdc2024/?utm_source=ryf)。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060605.webp)\n\n其次，这次多了专门的 **AI 免费票**。这个票可以参与外场 AI 展区互动，以及掘金动手实验室的活动，不需要付费，但不能参与内场演讲。\n\n商汤、月之暗面、Jina AI、科大讯飞、硅基流动、零一万物、Zilliz 等很多公司，都会在现场展示 AI 产品，你可以看演示，跟他们交谈，掘金实验室也是 AI 动手活动，关注 AI 的同学可以考虑。\n\n活动日期是6月28日（周五）和6月29日（周日）两整天，地点是北京富力万丽酒店。\n\n分论坛详细介绍，以及购票细节，请点击[官网链接](https://conf.juejin.cn/xdc2024/?utm_source=ryf)，或者扫描上方海报二维码，<u>AI 免费票也是在官网购票区领取</u>。\n\n## 科技动态\n\n1、[远紫外线灯](https://www.vox.com/the-highlight/23972651/ultraviolet-disinfection-germicide-far-uv)\n\n紫外线可以消毒、杀死细菌，那么能不能室内安装紫外线灯，对空气消毒呢？\n\n答案是不能，因为紫外线会晒伤皮肤，导致皮肤癌。市场上的防晒产品，防得就是紫外线。\n\n但是近年来，市场上出现了远紫外线灯，专门用于室内空气消毒。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011906.webp)\n\n奥秘就在于，这种灯发射的不是普通紫外线，而是远紫外线。普通紫外线的波长是254纳米，远紫外线的波长则是207纳米或222纳米，更偏光谱的外侧。\n\n远紫外线的波长短，所以穿透力弱，不损害人体皮肤和眼部细胞，同时又能杀死病毒和细菌。\n\n室内只要安装几盏这种灯，就能保证空气无害，同时它的光对人眼不可见，人体不会有任何察觉。这似乎很好的室内空气消毒方案。\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011907.webp)\n\n唯一的问题是，氧气在紫外线或远紫外线的照射下，会分解出臭氧，刺激人体呼吸道，并导致头痛、眼痛。\n\n因此，只有通风良好的情况下，才能使用远紫外线灯对室内空气消毒。\n\n2、[AR 笔记本](https://m.cnbeta.com.tw/view/1433067.htm)\n\n你是否觉得笔记本的屏幕不够大？\n\n一家美国公司推出了 AR 笔记本，拥有100寸的屏幕。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024053102.webp)\n\n它的配置是，键盘加上一副 AR 眼镜。只有带上 AR 眼镜才能看到巨型屏幕。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024053103.webp)\n\n官网已经开始正式预售了，价格是1700美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024053104.webp)\n\n我觉得，苹果的 Vision Pro 其实应该做成这个样，就是眼镜+键盘。现在的 Vision Pro 没有实体键盘，必须凭空打字。而且，AR 笔记本的价格只是 Vision Pro 的一半，更容易被市场接受。\n\n3、[超级跑鞋](https://www.economist.com/culture/2023/11/03/athletics-should-embrace-super-shoes)\n\n马拉松的比赛成绩，最近突飞猛进。世界前10的最佳成绩里面，女子有8个，男子有6个，是最近两年创造的。世界纪录 2:00:35 就是2023年10月8日创造的。\n\n这是因为选手的能力突然提升了吗？不是的，真正原因是现在有更好的跑鞋。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112509.webp)\n\n耐克和阿迪达斯公司的最先进跑鞋，都有又厚又轻的泡沫鞋底。它们就像弹簧一样，踩下去时会将能量反馈给选手，根据研究，这种鞋子使得运动员少消耗4%的能量。\n\n上图就是肯尼亚选手凯尔文·基普图姆（Kelvin Kiptum）创造世界纪录时穿的鞋子。\n\n有些人要求禁掉这种鞋子，但是，世界田径协会目前为止还是允许使用，条件是厂商必须公平地向所有运动员提供，不能只向一部分人提供。\n\n4、[反夜视连帽衫](https://www.macpierce.com/the-camera-shy-hoodie)\n\n很多摄像头有夜视功能，利用红外线，可以拍到黑暗中的行人。\n\n一个美国艺术家为了躲避夜视摄像头，发明了“反夜视连帽衫”。只要穿上它，摄像头就拍不到你的脸。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110213.webp)\n\n这种连帽衫的肩部带有很多 LED 灯珠（上图），但发出的不是可见光，而是强烈的红外线。人眼看不见红外线，所以看不见这些灯珠发光。\n\n但是，夜视摄像头能拍到这些灯珠的红外线，呈现出一个光斑，正好把人脸遮住，就达到了“反夜视”效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110214.webp)\n\n## 文章\n\n1、[如何简化布尔表达式](https://testing.googleblog.com/2024/04/isbooleantoolongandcomplex.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042904.webp)\n\n谷歌官方介绍代码小技巧，如果一个布尔表达式又长又复杂，如何提高可读性？\n\n2、[CSS 计时器](https://frontendmasters.com/blog/how-to-make-a-css-timer/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024053105.webp)\n\n一篇 CSS 高级教程，介绍如何编写一个纯 CSS 的计时器，可以进行5秒倒计时。\n\n3、[如何用矢量数据库搭建一个搜索引擎](https://blog.partykit.io/posts/using-vectorize-to-build-search/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060503.webp)\n\n作者介绍如何用矢量数据库，快速为个人网站搭建一个搜索引擎。\n\n4、[我的 Prettier 设置](https://vale.rocks/blog/My_Code_Formatting_Guidelines)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024043002.webp)\n\nPrettier 是 JS 代码美化工具，作者介绍了一些他的设置，怎样让代码看上去比较美观。\n\n5、[理解 Docker 容器的层（layer）](https://www.kenmuse.com/blog/understanding-container-image-layers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060508.webp)\n\nDocker 容器文件是由多个层文件组合而成的，本文通过一个例子，介绍多个层如何组成一个容器文件。\n\n另有一篇[类似的文章](https://depot.dev/blog/building-container-layers-from-scratch)，可以参考。\n\n6、 [傅里叶级数的动画介绍](https://www.andreinc.net/2024/04/24/from-the-circle-to-epicycles)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060502.webp)\n\n一篇长文，从最简单的圆的方程开始，介绍傅里叶级数的概念，包含大量动画。\n\n## AI 相关\n\n1、[simple-one-api](https://github.com/fruitbars/simple-one-api)\n\n一个需要自己搭建的服务，将国产 AI 模型统一适配为 OpenAI API，即统一了接口，目前支持讯飞星火、百度千帆、腾讯混元。\n\n2、[Youtube AI 插件](https://github.com/PaoloJN/youtube-ai-extension)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060201.webp)\n\n一个浏览器的开源插件，在 Youtube 的视频播放页面上插入一个 AI 聊天区域，会给出当前视频的总结，你也可以对当前视频提问。\n\n3、[DocSolver](https://docsolver.spotty.com.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060405.webp)\n\n一个跟 PDF 文件聊天网站，[代码](https://github.com/ai-hermes/doc-solver)开源。（[@hehuangz](https://github.com/ruanyf/weekly/issues/4570) 投稿）\n\n4、[MiGPT](https://github.com/idootop/mi-gpt)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060603.webp)\n\n一个小爱音箱的命令行工具，将音箱接入 ChatGPT 和豆包，改造成专属语音助手。（[@idootop](https://github.com/ruanyf/weekly/issues/4582) 投稿）\n\n## 工具\n\n1、[sqlite-web](https://github.com/coleifer/sqlite-web)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020901.webp)\n\n基于 Web 的 SQLite 数据库浏览器。\n\n2、[sherpa-onnx](https://github.com/k2-fsa/sherpa-onnx)\n\n开源的语音库，支持各种平台（包括手机和 PC），用来本地语音识别、语音合成、声音事件检测、语种检测等。（[@csukuangfj](https://github.com/ruanyf/weekly/issues/4364) 投稿）\n\n3、[Best Cookier](https://github.com/Dolov/chrome-best-cookier)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060303.webp)\n\n一个浏览器插件，提供 Cookie 管理器，可以方便地编辑、查找、监控、导出 Cookie。（[@Dolov](https://github.com/ruanyf/weekly/issues/4564) 投稿）\n\n4、[Image Manager](https://github.com/hemengke1997/vscode-image-manager)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060304.webp)\n\nVS Code 的插件，用来管理图片，支持压缩、搜索、裁剪、查找相似图片、预览大图等功能。（[@hemengke1997](https://github.com/ruanyf/weekly/issues/4565) 投稿）\n\n5、[Rin](https://github.com/OXeu/Rin)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060601.webp)\n\n一个基于 Cloudflare Pages + Workers + D1 + R2 全家桶的博客项目，参见 [demo](https://xeu.life/)。（[@OXeu](https://github.com/ruanyf/weekly/issues/4580) 投稿）\n\n6、[Web MediaDevices Player](https://github.com/canwdev/web-mediadevices-player)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060403.webp)\n\n网页版的 HDMI 采集卡，也可用作 Webcam 查看器，用来在网页上处理输入的视频/音频，同时提供 Tauri 打包的客户端。（[@canwdev](https://github.com/ruanyf/weekly/issues/4569) 投稿）\n\n7、[ShotEasy](https://shoteasy.fun/image-compressor)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060404.webp)\n\n在线的图像文件压缩器，可以批量拖入或文件夹导入图片，[代码](https://github.com/CH563/shot-easy-website)开源。（[@CH563](https://github.com/ruanyf/weekly/issues/4571) 投稿）\n\n8、[Tabulator](https://tabulator.info/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021002.webp)\n\n一个 JS 的表格库，用来生成互动式网页表格。\n\n9、[Toolong](https://github.com/Textualize/toolong)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021101.webp)\n\n一个用来查看日志文件的命令行工具。\n\n10、[Dozzle](https://dozzle.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021105.webp)\n\n一个轻量级的 Docker 日志查看工具。\n\n## 资源\n\n1、[全国行政区域边界数据](https://geojson.hxkj.vip/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060302.webp)\n\n全国省市区县行政边界数据免费下载，API 接口实时更新，适用于 echarts 等地图应用，查看[代码仓库](https://github.com/TangSY/echarts-map-demo)。（[@TangSY](https://github.com/ruanyf/weekly/issues/4562) 投稿）\n\n2、[Job In Corner](https://jobincorner.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060305.webp)\n\n一个程序员招聘信息聚合网站，采集自各种社交平台/社区。（[@Yidoon](https://github.com/ruanyf/weekly/issues/4567) 投稿）\n\n3、[薄冰大学英语语法](https://oldwestenglish.github.io/grammar/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032804.webp)\n\n《薄冰大学英语语法》的在线阅读。\n\n4、[理解深度学习](https://udlbook.github.io/udlbook/)（Understanding Deep Learning）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112702.webp)\n\n免费阅读的英文电子书，深度学习的入门教材。类似的书籍还有[《Dive into Deep Learning》](https://d2l.ai/)。\n\n## 图片\n\n1、[早期的中文键盘](https://spectrum.ieee.org/chinese-keyboard)\n\n1975年，北京大学汉字信息处理技术研究室成立，目标是创建“汉字信息处理与输入系统”，研究如何把汉字输入计算机。\n\n当时，计算机采用的是英文键盘，只能输入英文字母，他们因此考虑发明可以输入汉字的“汉字键盘”。\n\n他们做了十多个中文键盘设计方案，最终确定了一款有256个键的键盘。其中，29个键用于各种功能，例如回车和空格，其余227个键用于输入文本。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060202.webp)\n\n键盘包含423个完整汉字，以及264个汉字部首。它总共能够输入7,282个汉字，设计团队估计，这占到了日常汉字的90%以上。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060203.webp)\n\n在这个字符集中，423个最常用的汉字可以一次击键输入；2,930个汉字可以两次击键输入；另外3,106个汉字可以三次击键输入；其余823个汉字需要四到五次击键。\n\n2、[拟物图标的消失](https://en.rattibha.com/thread/1622721223561187328)\n\n早期的很多图标，都是拟物设计，逼真还原真实的物体，比如“保存”图标就是一张磁盘。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020801.webp)\n\n但是，最近几年，拟物图标逐渐在消失，变成更简洁、更简化的设计。\n\n比如，Gmail 的图标从拟物的信封，变成了抽象的字母 M。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020802.webp)\n\nInstagram 的图标也从完全拟物的照相机，变得越来越简化。\n\n![](https://cdn.beekka.com/blogimg/asset/202302/bg2023020803.webp)\n\n## 文摘\n\n1、[AI 的擅长和风险](https://techcrunch.com/2024/06/01/wtf-is-ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060602.webp)\n\nAI 最擅长做下面的事情。\n\n（1）快速创作低价值的书面作品，比如一篇博客文章的草稿，里面包含你想说的内容的总体思路。\n\n（2）完成低级编码任务，比如初级程序员从一个项目复制到另一个项目的代码，或者从 Stack Overflow 复制代码。\n\n（3）对会议、论文和数据库进行总结和排序。AI 非常擅长干这个，因为它本来就是围绕从大量无序数据中提取有用信息的概念构建的。\n\n（4）从大量数据——天文观测、蛋白质相互作用、临床结果——发现其中的模式。AI 虽然本身并没有做出任何发现，但研究人员可以利用它们来加速自己的发现。\n\n（5）AI 是令人惊讶的健谈者，可以永无止境地谈下去，而且对每个话题都很了解，不带评判性，并且反应迅速！\n\n**AI 最大的风险在于，它们不知道如何说“我不知道”。**\n\n当 AI 遇见以前从未遇见的东西时会发生什么？由于没有现成的模式可供遵循，它只是根据以前模式所反映的一般规则进行猜测。因此它的反应可能很笼统、很奇怪或不恰当。我们将这种现象称为幻觉。\n\n令人不安的是，AI 不会告诉你，哪些是它的幻觉，哪些是事实。\n\n如果你要求 AI 总结一些研究并给出引用，它可能会编造一些不存在的论文和作者，你根本分不出来。\n\n而且，按照目前 AI 模型的构建方式，没有任何实用的方法可以防止幻觉。\n\n## 言论\n\n1、\n\n现代文明依赖于海底光缆。如果有一天，所有海底光缆同时断裂，现代文明将立刻停止运转。\n\n银行和政府无法在国与国之间转移资金，因为国际结算系统通过海底光缆完成交易。在世界大部分地区，人们会发现他们的信用卡不再有效，自动取款机也无法提取现金。于是，金融体系立即冻结，货币交易停止，证券交易所关闭。\n\n-- [《海底下的云》](https://www.theverge.com/c/24070570/internet-cables-undersea-deep-repair-ships)\n\n2、\n\n中国在各个领域都竭尽全力。因为有超过10亿的中国人不是高收入，他们别无选择，只能在所有事情上进行最激烈的竞争。半导体、电动汽车、5G、生物技术、人工智能、造船、高铁、互联网、太阳能电池板等，这样的例子不胜枚举。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=39626002)\n\n3、\n\n不要欺骗自己说，公司会照顾每个人。公司的性质决定了，它必须确保缺少任何特定个人的情况下，还能正常运作。对于那些想从公司的工作中获取自我认同的人来说，结局可能是很残酷的。\n\n-- [《我的职业生涯即将结束，我学到了什么》](https://www.ft.com/content/ff58f701-fadf-43bb-a5e7-e4ebcf2bf6a9)\n\n4、\n\n如果你做某件事，感到很痛苦，所有减轻痛苦的方法尝试了都无效，那么，你可以想想，当初你是为了什么来到这里。\n\n-- [《世界上最可怕的海洋航行》](https://edition.cnn.com/travel/article/drake-passage-rough-sea-scn/index.html)\n\n## 往年回顾\n\n[最酷的乐高作品](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-256.html)（2023 #256）\n\n[如何走出失望和怀疑](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-206.html)（2022 #206）\n\n[显卡缺货与异业竞争](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-156.html)（2021 #156）\n\n[数字游民](https://www.ruanyifeng.com/blog/2020/05/weekly-issue-106.html)（2020 #106）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-304.md",
    "content": "# 科技爱好者周刊（第 304 期）：最受欢迎的颜色\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4550)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061025.jpg)\n\n烟台港码头，正在等待装船出口的数万辆汽车。（[via](http://www.news.cn/photo/20240402/6310c7ba74db420ab9d8d3fe1df78b79/c.html?page=1)）\n\n## 最受欢迎的颜色\n\n人类作为一个群体，有没有最受欢迎的颜色？\n\n虽然这个问题取决于“最受欢迎”的定义，但是有一个方法可以参考，而且很客观。\n\n那就是看看，什么颜色的车卖得最好。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061015.webp)\n\n市场上，哪种颜色的车最多、最好卖，就说明公众强烈偏好这种颜色。\n\n上周，美国的一个汽车网站，公布了2023年美国出售的所有新车的[颜色排名](https://www.thedrive.com/news/cars-are-way-less-colorful-today-than-they-were-20-years-ago-study)。\n\n**结果是灰色系最受欢迎**，即不同比例的黑白混合，主要包含四种颜色：白、黑、灰、银。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061016.webp)\n\n这四种颜色占了美国去年新车的80%：白27.6%，黑22%，灰21.3%，银9.1%。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061017.webp)\n\n这真是出人意料：**灰色系最没特色，却是最受欢迎的颜色**。\n\n我们常说，生活多姿多彩，但事实上大众却偏好保守的颜色，而且这种偏好越来越强烈。2004年，灰色系只占新车的60%，现在上升到了80%。\n\n这并非美国独有的现象，全世界皆是如此。**灰色系在中国的占比，甚至更高。**\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061018.webp)\n\n2021年，[中国最受欢迎的汽车颜色](https://chejiahao.autohome.com.cn/info/10067942)，前三名分别是白色（50%）、黑色（22%）、灰色（14%）。单单这三种颜色，就占了86%，比美国还要集中。相比之下，其他颜色都属于非常小众。\n\n人们偏好灰色系的车辆，原因可能有下面三点。\n\n（1）成本低。因为购买的人多，这几种颜色的生产成本和销售成本比其他颜色更低。举例来说，在中国购买特斯拉，黑色以外的其他颜色，是要加钱的。\n\n（2）转售价值高。如果颜色很花哨，二手车不容易转卖，从而不得不降价。\n\n（3）这些颜色更安全。大众习惯了这些颜色，它们不引人注目，不会显得特立独行，容易被社会接受。\n\n上面三个原因里面，我认为最主要是第三点。**人们更愿意与大多数人保持一致，避免与众不同。** \n\n这就是从众心理。日常生活中，这种现象比比皆是。最流行的就是最安全的，选择它不会错。凡是面向公众的商品，都趋向最流行的少数几种款式。而且，市场越大，集中趋势越明显。\n\n举例来说，公寓楼的设计，不管哪一家开发商，房型都相差不大，都是中规中矩的布局。这样的设计没特色，但是好卖，如果设计得很有特色和个性，销售就有风险，二手更难卖。\n\n互联网行业也是如此，最流行的那几个 App，页面设计高度雷同。下图是美团和饿了么的首页，国内的大众 App 几乎都是这个设计。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061019.webp)\n\n面向企业的云服务商，就更不敢有个性了。阿里云（下图一）、腾讯云（下图二）、华为云（下图三），用的是同一个模板吗？ \n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061020.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061021.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061022.webp)\n\n人也是如此。小时候或许很有个性，有棱有角，但是长大进入社会，就要逐渐失去个性和棱角，跟周围的人越来越像。因为这样最安全，最容易被社会接受，你跟别人越像，就越好相处。\n\n只有少数人始终不妥协，个性到老。这样其实也蛮好，不会心累，社会也需要有个性的人，但是这种人注定会终身孤立。\n\n## 如何配置家庭资产\n\n上周，[孙明展老师](https://baike.baidu.com/item/%E5%AD%99%E6%98%8E%E5%B1%95/55347274)从广州联系我，他们今年的活动要开始了。\n\n这是我认识他的第七年。他以前在世界500强保险公司，后来辞职创业，开了一家**家庭财务咨询公司**，专门做家庭财务规划。\n\n那时，他看到我的网站，就找我合作，觉得程序员这个群体很需要“家庭资产配置规划服务”。以后每年搞活动，他就到周刊发消息，转眼第七年了。\n\n他在百度百科有[个人条目](https://baike.baidu.com/item/%E5%AD%99%E6%98%8E%E5%B1%95/55347274)，网上搜一下“孙明展”，也有很多介绍。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060701.webp)\n\n他们的公司相当正规，发展得很好，员工数百人，还拿到了 B+ 轮投资，做了自己的咨询软件引擎。大家可以看看[官网](https://www.trussan.com/)（下图），里面很多财务科普文章和自有品牌“谱蓝”的介绍。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041702.webp)\n\n<u>这次活动是一个纯粹的咨询活动，不收取任何费用，一对一解答家庭资产配置规划方面的问题，承诺不推销任何理财、P2P 产品。</u>\n\n活动目的就是帮大家减少财务风险，普及家庭财务规划、教育规划、养老规划等干货知识，推广他们的品牌。\n\n你有任何这方面的问题，到时都可以向专业的顾问免费咨询，比如医疗保险如何规划、怎么看懂“免责条款”、怎么进行养老储蓄、孩子教育规划等。\n\n今年活动主题是 **《如何全方位家庭资产配置规划》**。他们会给出一些针对性的建议，怎么防范财务风险，尽量让资产保值增值。\n\n![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060406.webp)\n\n活动中，理财师除了回答问题，还会根据每个人的情况，为你设计一套**家庭财务保障方案**（上图），包括存款、投资、保险等金融产品的配置，兼顾抗风险和养老的需求。\n\n如果大家有财务方面的问题，对这个活动感兴趣，点击[这个链接](https://media.trussan.com/index.php?s=/planClick/bp/aW1wb3J0aWQ9MjI2ODcmcG9zaXRpb249MQ%3D%3D)，或者微信扫描下方二维码，就可以**免费领取**价值1600元家庭资产配置规划服务，前200名还可以获赠一份《家庭财务宝典》。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061304.webp)\n\n## 科技动态\n\n1、[风力轮船](https://www.economist.com/science-and-technology/2024/05/21/a-new-age-of-sail-begins)\n\n远洋货轮都使用燃油，二氧化碳排放巨大。如果改造成清洁能源，需要解决大海里充电的问题。\n\n一家美国公司借鉴古代的风帆，发明了一种装在船上的风力发电机。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060901.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060902.webp)\n\n它的结构就是一根巨大的卷轴，内部安装了大量转子，风通过缝隙吹进转筒，带动转子发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060903.webp)\n\n这种转轴高达35米，造价大约每根100万欧元，据说可以节省燃油15%到30%。\n\n以后，我们看到轮船上的大圆筒，不要以为那是烟囱，也有可能是风力发电机。\n\n2、[火箭逃生](https://www.americaspace.com/2024/06/04/nasa-tests-mobile-launchers-slidewire-baskets/)\n\n美国准备使用 Artemis 2 重型火箭，在2026年将宇航员重新送上月球。\n\n但是，存在一种极端情况：火箭已经点火了，突然发生故障，即将爆炸，宇航员这时如何从发射架逃生？\n\n他们为此准备了一些难以想象的措施。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061010.webp)\n\n首先，火箭发射架有一个喷淋系统，在火箭爆炸前的几秒内，可以喷出170万升水（上图）。\n\n这些水的目的，不是为了消除爆炸。因为可能无法消除，而是为了尽量减少爆炸的破坏性。\n\n宇航员逃生，则是必须依靠发射台顶部安装的一个逃生吊篮。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061011.webp)\n\n一旦火箭在发射台出现故障，宇航员必须赶紧从飞船出来，坐进吊篮，快速滑向地面。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061012.webp)\n\n滑轨尽头是一个坚固的混凝土避难室，足以抵挡爆炸的冲击波。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061013.webp)\n\n3、[虚拟商店的真人员工](https://www.cnn.com/2024/06/07/tech/ikea-job-roblox-intl-scli-gbr/index.html)\n\nRoblox 是一个虚拟世界游戏，允许玩家在游戏里面开店和交易。\n\n世界最大家具公司宜家，6月27日就将在 Roblox 里面开设一个虚拟商店。它为此最近发布了一则招聘广告（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061205.webp)\n\n宜家要为它的 Roblox 虚拟商店，招聘10名真人员工，通过网络充当商店的远程服务员。\n\n这些真人员工，跟宜家实体商场的员工享受一样的待遇，都是每小时报酬13.15英镑。\n\n他们以虚拟形象（下图），帮助顾客选择家具。如果顾客想要就餐，他们会提供宜家著名的肉丸，不过是数字的。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061206.webp)\n\n这反映了人类世界正在与数字世界融合：一方面 AI 替代人类劳动，另一方面虚拟人物背后可能是一个真人。\n\n## 文章\n\n1、[国产AI大战高考物理](https://www.163.com/dy/article/J4B8JQK60511DSSR.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061102.webp)\n\n媒体让多个国产 AI 模型，去解答今年的高考物理卷，看谁得分高。另有作文、数学、物理三科的[模型排名](https://www.cnbeta.com.tw/articles/tech/1434322.htm)。\n\n2、[网络社区的信任算法](https://cblgh.org/trustnet/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121008.webp)\n\n本文介绍一种算法，确定开放式的网络社区每个成员的可信度。\n\n3、[盗窃 SSH 密钥的 PyPI 和 npm 模块](https://www.bleepingcomputer.com/news/security/ssh-keys-stolen-by-stream-of-malicious-pypi-and-npm-packages/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121102.webp)\n\n最近出现了一些恶意模块，安装后会偷偷读取用户的 SSH 密钥，发到远程服务器。\n\n4、[为什么 QUIC 优于 TCP？](https://engineeringatscale.substack.com/p/how-quic-is-displacing-tcp-for-speed)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021003.webp)\n\n一篇很好的科普文章，作者介绍谷歌开发的 QUIC 协议（HTTP/3 的基础），解决了基于 TCP 的 HTTP/1.1 和 HTTP/2.0 的哪些问题。\n\n5、[如何让表格标题栏变成粘性？](https://btxx.org/posts/Please_Make_Your_Table_Headings_Sticky/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022401.webp)\n\n本文是 CSS 初级教程，只要两行 CSS 代码，就可以让网页表格的标题栏变成粘性，不管如何滚动，始终显示。\n\n## AI 相关\n\n1、[LocalhostAI](https://github.com/fifteen42/localhostai)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061001.webp)\n\nChrome 浏览器 Dev 版已经[内置了 Gemini Nano 模型](https://m.cnbeta.com.tw/view/1434218.htm)，这个工具可以用来跟这个内置模型交互，离线可用，试用 [demo](https://www.localhostai.xyz/)。（[@fifteen42](https://github.com/ruanyf/weekly/issues/4602) 投稿）\n\n2、[Kling AI](https://sora-ai-video.com/zh/kling-ai)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061023.webp)\n\n快手推出的“文生视频”模型，可以生成2分钟的视频，目前需要申请试用。\n\n3、[LM Studio](https://lmstudio.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060804.webp)\n\n在笔记本电脑上离线运行大语言模型，可选择多种模型。（[@leqisdu](https://github.com/ruanyf/weekly/issues/4586) 投稿）\n\n4、[TexttoSpeech.im](https://texttospeech.im/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060807.webp)\n\n一个免费的在线应用，将文本转换为语音，支持50种语言、8000种声音。（[@sunnyjingliu](https://github.com/ruanyf/weekly/issues/4599) 投稿）\n\n5、[Humanize.im](https://humanize.im/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060808.webp)\n\n使用 GPT-4o 将 AI 生成的文本，转换为更自然、更类似人类的文本，防止被 AI 内容检测系统发现。（[@sunnyjingliu](https://github.com/ruanyf/weekly/issues/4600) 投稿）\n\n6、[MidJourney Sref](https://midjourneysref.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061104.webp)\n\nMidJourney 有一个风格参数 Sref，指定生成图片的风格，该网站收集和分类各种 Sref 参数。（[@underwoodxie](https://github.com/ruanyf/weekly/issues/4609) 投稿）\n\n7、[开搜 AI](https://kaisouai.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061106.webp)\n\n一个基于 AI 的问答引擎。（[@mochen00111](https://github.com/ruanyf/weekly/issues/4611) 投稿）\n\n8、[知闻 AI](https://informedainews.com/zh-Hans/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061107.webp)\n\nAI 筛选出来的新闻。（[@jiangjiax](https://github.com/ruanyf/weekly/issues/4612) 投稿）\n\n9、[GPT4o.so](https://gpt4o.so/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061207.webp)\n\n免费使用 GPT-4o 模型，不用注册和登录。（[@sunnyjingliu](https://github.com/ruanyf/weekly/issues/4617) 投稿）\n\n10、[Math Bot](https://math.bot/) \n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061208.webp)\n\n利用 GPT-4o 求解数学题，可以上传数学题的照片，免费使用。（[@sunnyjingliu](https://github.com/ruanyf/weekly/issues/4618) 投稿）\n\n## [活动] 线下 AI 游园会\n\n这个月的28日（周五）和29日（周六），在北京的同学看过来。\n\n<u>有一个面向程序员的线下 AI 游园会，免费参加</u>，里面分成四个展区。\n\n> **（1）AI 展区**。这里有许多国内头部 AI 公司的展位，比如商汤、月之暗面、宇树（unitree）、Jina AI、科大讯飞、硅基流动、零一万物、Zilliz、扣子、字节 cloud IDE 等等，参会者现场跟他们的产品互动，体验 AI 魅力。\n> \n> **（2）稀土掘金 IP 展区**。这里以海洋航行为主题，有超多互动小游戏，参会者在现场参与互动，还有精美礼品相赠。\n> \n> **（3）游园打卡**。参会者在各展台进行打卡，成功集齐后即可兑换丰富礼品。\n> \n> **（4）稀土掘金动手实验室**。参会者在这里领取 AI 相关题目，通过自带电脑完成题目赚取积分，兑换相应礼品。 \n\n游园会属于“稀土开发者大会2024”的外场活动。大会还有内场的技术演讲，也非常精彩，但需要购票。\n\n感兴趣的同学，可以点击[这个链接](https://conf.juejin.cn/xdc2024/?utm_source=ryf)，或者扫描下方海报二维码，了解详情。<u>注意，游园会的免费票也是在购票区领取。</u>\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061303.webp)\n\n## 工具\n\n1、[PartyKit](https://www.partykit.io/) \n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100209.webp)\n\n一个 npm 软件包，宣称用它就可以实现各种软件的实时协作。\n\n2、[Proton Pass](https://proton.me/pass)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060802.webp)\n\nProton 公司新推出的密码管理器，支持各种系统。\n\n3、[dblab](https://github.com/danvergara/dblab)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060803.webp)\n\n开源的数据库终端管理器，可以作为常见数据库的命令行终端客户端。\n\n4、[Gblog](https://github.com/godruoyi/gblog)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060805.webp)\n\n一个开源的、基于 Astro 的博客项目。（[@godruoyi](https://github.com/ruanyf/weekly/issues/4595) 投稿）\n\n5、[Websoft9](https://github.com/Websoft9/websoft9)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060806.webp)\n\n开源的应用托管平台，预置了200多种应用的部署模板，通过它可以一键部署这些应用。（[@chendelin1982](https://github.com/ruanyf/weekly/issues/4597) 投稿）\n\n6、[Pareto](https://github.com/childrentime/pareto)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061103.webp)\n\n一个轻量级 React SSR（服务端渲染）框架，比 next.js 更简单易用。（[@childrentime](https://github.com/ruanyf/weekly/issues/4608) 投稿）\n\n7、[Siphon 吸词](https://siphon.ink/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061105.webp)\n\n一个浏览器插件，也有客户端和小程序，双击英语单词自动加入到生词本，便于以后进行复习。（[@chaosflutter](https://github.com/ruanyf/weekly/issues/4610) 投稿）\n\n8、[电子发票提取 Excel](https://airegex.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061108.webp)\n\n电子发票 PDF 打包成一个 zip 文件，上传到网站，自动整理成 Excel 电子表格。（[@zippo-zu](https://github.com/ruanyf/weekly/issues/4605) 投稿）\n\n9、[缤纷快传](https://send.bitiful.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061209.webp)\n\n基于缤纷云的文件实时分享服务。（[@ethan-bitiful](https://github.com/ruanyf/weekly/issues/4619) 投稿）\n\n## 资源\n\n1、[Awesome ChatTTS](https://github.com/panyanyany/Awesome-ChatTTS)\n\n这个仓库收集文本转语音库 [ChatTTS](https://github.com/2noise/ChatTTS) 的相关开源项目和工具。（[@panyanyany](https://github.com/ruanyf/weekly/issues/4598) 投稿）\n\n2、[No-Bullshit Games](https://nobsgames.stavros.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112708.webp)\n\n这个网站列出作者精选的手机游戏，安卓和 iOS 各有五六百个。\n\n3、[SearchTheDeck](https://searchthedeck.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112808.webp)\n\n这个网站收集了15000多张项目宣讲的 PPT（英语 pitch deck），供用户搜索。\n\n## 图片\n\n1、[貌似拼接的照片](https://petapixel.com/2024/06/06/this-unbelievable-optical-illusion-is-just-one-photo/)\n\n一位荷兰摄影师喜欢拍一些奇特的照片，看上去很像是两张照片拼接，但实际上是真实的场景。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061203.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061204.webp)\n\n他说，拍这种照片的诀窍，就是要找都是直线的场景。\n\n2、[发电船](https://mattlakeman.org/2023/07/10/notes-on-the-gambia/)\n\n2018年，非洲国家冈比亚与土耳其电力公司 Karpower 签署了一项协议，要求后者为该国提供30兆瓦～36兆瓦的电力。\n\n结果，Karpower 公司根本没在当地修发电厂，而是派出了一艘发电船停泊在冈比亚的近海，通过这艘船向岸上供电。\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080309.webp)\n\n据说，这艘船满足了冈比亚60%的电力需求。\n\n## 文摘\n\n1、**合成氨的作用**\n\n摘自书籍《Numbers Don't Lie》，作者是加拿大科学家 Vaclav Smil。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061301.webp)\n\n德国在第一次世界大战中，坚持打了四年。能够坚持这么久，主要原因之一是德国发明了合成氨。\n\n战争需要炸药，而炸药的主要成分是硝酸钾、木炭和硫磺。其中，硝酸钾的比重最大，大约占到75%。\n\n德国不产硝酸钾，需要进口。从战争一开始，英国海军就切断了德国从智利进口硝酸盐的路线，眼看德国的炸药供应就要断了。\n\n巧合的是，1909年卡尔斯鲁厄大学的弗里茨·哈伯教授（Fritz Haber），发明了廉价的合成氨方法：氮气和氢气在高压和催化剂的作用下，结合生成氨（NH3）。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061302.webp)\n\n1913年10月，巴斯夫公司（当时世界领先的化工集团）将该方法成功工业化，生产的合成氨可以用来生产硝酸钠或硝酸铵等固体肥料。\n\n1914年7月，第一次世界大战爆发。不久之后，巴斯夫公司就将合成氨生产线，从生产肥料转变为生产硝酸，然后再用于合成炸药。它的产量足以满足德国的炸药需求，直到战争结束。\n\n合成氨技术就这样解决了德国的炸药短缺问题，拖长了第一次世界大战，增加了数百万人的伤亡。\n\n## 言论\n\n1、\n\n我认为，很快会出现第一家“一人独角兽”，就是没有任何员工，只有一个创始人，就实现了10亿美元估值的业务。 \n\n以前这是不可想象的，但 AI 将让它成为现实。\n\n-- [山姆·奥特曼](https://fortune.com/2024/02/04/sam-altman-one-person-unicorn-silicon-valley-founder-myth/)，OpenAI 公司 CEO\n\n2、\n\n如果你是一家上市公司，仅仅生产令人满意的产品是不够的，你还必须成长。如果没有成长，或者成长得不够快，股价就会下跌。\n\n比如，苹果公司的市值已经3万亿美元了，但是投资者还要求它继续成长。这就好像要求一个人永远奔跑，不能停下来。没有终点线，追求无限成长，迟早变成恶性癌症。\n\n-- [《追求成长是一种癌症》](https://manuelmoreale.com/growth-is-a-mind-cancer)\n\n3、\n\n很多人觉得，代码质量是软件公司的生命。但是，大多数公司的生死存亡并不取决于它的代码库的质量。可怕的代码库也可能带来了数十亿美元的收入。市场不会激励优秀的工程，它会激励速度和执行力。\n\n-- [《完美的代码库无法拯救你的公司》](https://www.catalystmonitor.com/blog/perfect-codebase-wont-save-your-company)\n\n4、\n\n以前，一个人只要熟练掌握某一项技能，就能在整个职业生涯中保持身价。但是，未来不太可能终生从事单一职业。\n\n只会一项技能，因此就不够了，你需要有创业心态，并且成为一个综合主义者，学习不同的东西，并且最终把它们联系起来，组成了一个更大的图景。\n\n-- [《未来属于综合主义者》](https://medium.com/@tom.cassidy_40820/the-future-belongs-to-the-comprehensivist-a43e18dbb65a)\n\n## 往年回顾\n\n[黄仁勋的 Nvidia 故事](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-257.html)（2023 #257）\n\n[汽车行业的顶峰可能过去了](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-207.html)（2022 #207）\n\n[KK 给年轻人的建议](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-157.html)（2021 #157）\n\n[致富与杠杆](https://www.ruanyifeng.com/blog/2020/05/weekly-issue-107.html)（2020 #107）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-305.md",
    "content": "# 科技爱好者周刊（第 305 期）：随机数，这是一个问题\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4550)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061403.webp)\n\n重庆“悦来江湾”公交车站，由几块巨石组成，象征当地江边的鹅卵石。（[via](http://www.cqyuelai.com/yuelai_content/2023-09/21/content_10592221.htm)）\n\n## 随机数，这是一个问题\n\n今天谈谈，怎么生成真正的随机数。\n\n这个问题超难，但有一些很有趣的内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061814.webp)\n\n首先，编程语言提供的随机数，是伪随机数。\n\nV8 引擎的官网有[一篇文章](https://v8.dev/blog/math-random)（下图），特别提醒大家这一点。它内置的随机数不是真随机数，而是伪随机数。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061606.webp)\n\n所谓伪随机数，并非真的随机，而是算法得到的。只要初始的种子值相同，算法会给出一样的结果。\n\nJavaScript 和许多其他语言，都有这个问题。所以，遇到特别强调随机的场合，都不应该使用语言内置的随机数生成器。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061815.webp)\n\n真随机数需要满足三个条件。\n\n> **（1）无法预测。** 随机数不能被猜到，所以必须非常大，否则会被暴力破解。\n> \n> **（2）不能重复。** 每次生成的随机数，不能是一样的。\n> \n> **（3）均匀分布。** 随机数必须平均散布在所有区间，不能集中在某些区间。\n\n**一般来说，只有通过硬件，才能得到真随机数**，单纯的软件算法做不到。\n\n科学家绞尽脑汁，想出各种办法，通过硬件生成随机数。\n\n著名的 [Random.org](https://www.random.org/) 就是专门生成一个随机数的网站。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061816.webp)\n\n它在全世界部署了多个无线电接收器，专门监听大气无线电波（即大气噪音，可以理解成大气的布朗运动），通过随机的无线电信号来生成随机数。下图是它的早期硬件设备。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061817.webp)\n\n因为有硬件支出，使用它的随机数，需要付费。所以，大家可以看到，真随机数是有成本的，不是跑一下程序就可以了。\n\n世界最大的 CDN 服务商 Cloudflare ，为了得到真随机数，做得更绝。\n\n它的三个办公室，每个都有[不一样](https://blog.cloudflare.com/harnessing-office-chaos)的随机数生成装置。\n\n**（1）旧金山总部**。一进门就有一堵墙，放满了几十盏熔岩灯。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031204.webp)\n\n熔岩灯内部是融化的蜡，每时每刻都在变化着形状。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061818.webp)\n\n需要随机数的时候，就对着这堵墙拍一张照片。每张照片都是不一样的，然后计算照片的哈希，将其作为种子值，计算得到一个随机数。\n\n**（2）伦敦办公室。** 那里有一面“单摆墙”，放满了各种单摆装置。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031205.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031206.webp)\n\n单摆和它们的影子，每时每刻都在摆动。每次照片的哈希也是不一样的，可以作为随机数的种子值。\n\n**（3）奥斯汀办公室。** 那里的天花板，挂了很多彩色的反光片。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031207.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031208.webp)\n\n这些反光片对空气流动十分敏感，开门、关门、空调、温度、湿度，都会让其转动，反射出不同颜色的光。因此，也可以用来当作随机数的种子值。\n\n## 下周五，稀土开发者大会\n\n过去一个月，周刊一直在预热今年的“稀土开发者大会”。\n\n它的开幕时间就是下周五（6月28日）。\n\n作为今年的大活动，所有日程安排现在都出来了。下图就是**主论坛和10个分论坛的 70 多场演讲题目**。\n\n[![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062004.webp)](https://cdn.beekka.com/blogimg/asset/202406/bg2024062005.webp))\n\n点击看[大图](https://cdn.beekka.com/blogimg/asset/202406/bg2024062005.webp)，都是技术热点和前沿领域。演讲者是来自全球的技术专家和第一线的主力工程师。\n\n另外，大会还有外场的 AI 活动，一共4个特色展区，可以接触众多国内头部 AI 公司的展台，参与各种互动小游戏，赢取纪念品。这部分是免费的。\n\n活动详情可以点击[这个链接](https://conf.juejin.cn/xdc2024/?utm_source=ryf)，或者扫描上方海报的二维码，购买内场演讲票，或者领取免费的外场票，以及预约现场直播。\n\n## 科技动态\n\n1、[Starliner 飞船](https://www.wsj.com/science/space-astronomy/boeing-sent-two-astronauts-into-space-now-it-needs-to-get-them-home-99d96633)\n\n美国宇航局最近遇到了一件尴尬的事情。\n\n波音公司的 Starliner 飞船（下图），将两名宇航员送入国际空间站以后，却回不来了。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061906.webp)\n\n飞船发射后，出现了氦气泄漏和推进器故障。迟迟没有找到原因，美国宇航局就不敢用它把宇航员送回来。\n\n本次任务原定8天，现在已经20天了。目前暂定6月26日返航，但可能再次推迟。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061907.webp)\n\n好在国际空间站有4个月的食物储备，不至于有物资问题。\n\n本次飞行是 Starliner 飞船首次执行任务，就搞成这样。实在不行的话，只能再派一艘飞船去把人接回来。\n\n2、[澳大利亚巨型鹅](https://www.nhm.ac.uk/discover/news/2024/june/face-ancient-australian-giga-goose-revealed-after-fossil-skull-found.html)\n\n澳大利亚与其他大陆隔绝，存在着许多奇特动物。\n\n科学家很早就知道，澳大利亚有过一种巨型鹅（下图最右侧），大小跟鸵鸟相仿，身高超过2米，体重240公斤，但是已经在45000年前灭绝了。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061501.webp)\n\n那时正好是第一批人类来到澳大利亚，所以科学家猜测，它的灭绝与人类有关。人类可能大规模捕杀这种鹅，毕竟它不会飞，又跑得慢。\n\n以前，这种鹅只出土过零星的化石，最近终于出土了第一个完整头骨。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061502.webp)\n\n科学家画出它的还原像，大家看看，这种地球已经不存在的巨型鹅长什么样。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061503.webp)\n\n3、[眼球监控](https://x.com/soren_iverson/status/1801253187602788424)\n\n一位国外网友，在推特上贴出一张图片。\n\n他在手机上看 Youtube 视频，结果跳出了这个提示。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061506.webp)\n\n意思是，系统发现，他的眼球没有注视广告，所以重新播放一次广告。\n\n这张图应该是伪造的，不过技术上很简单。只要播放广告时，启动摄像头，就能识别镜头前有没有人，眼球看哪里。\n\n我怀疑，这种场景会变成现实。以后，付费用户正常使用，免费用户必须通过眼球监控，确保正在注视广告。\n\n4、[上网篮](https://globalvoices.org/2024/06/13/the-ingenious-network-tree-defying-gazas-connectivity-blockade/)\n\n加沙地区由于战争原因，互联网服务已经完全中断了。\n\n一个国际组织为了帮助那里的人民上网，想出了一个解决办法。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061504.webp)\n\n他们先在其他国家购买了一批 eSIM 卡，将参数传给当地人。因为 eSIM 是虚拟卡，只要填入参数，就能开通，相对容易。\n\n然后，当地人把手机连上充电宝，放在一个篮子里，带到边境地区，挂在高处。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061505.webp)\n\n通过 eSIM 卡，手机可以连上邻国的 4G 网络，这时打开手机热点，那么在篮子下面的人，就都能上网了。\n\n## 文章\n\n1、[AI 芯片的未来，未必是 GPU](https://www.36kr.com/p/2826590796843272)（中文）\n\n本文认为，加速计算未必只能通过 GPU 实现，FPGA 或 ASIC 或许是更优的底层计算设备。\n\n2、[我编写自己的博客引擎的10年](https://medium.com/@ideatocode/what-i-learned-as-an-artist-writing-my-own-blog-engine-for-10-years-straight-0cb8297e7712)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040801.webp)\n\n作者为自己写了一个博客引擎，坚持了10年，他讲述在这个过程中学到的东西和体会。\n\n3、[CSS 的 3D 折叠效果](https://www.joshwcomeau.com/react/folding-the-dom/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040601.webp)\n\n本文介绍如何使用 CSS 实现 3D 的页面折叠动画效果（上图）。\n\n4、[随机歌单的算法](https://pncnmnp.github.io/blogs/fibonacci-hashing.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121001.webp)\n\n本文介绍 Spotify 生成随机歌单的算法，要求是同一个歌手的歌曲不能连续播放。\n\n5、[ASML 总部访问记](https://www.asianometry.com/p/whats-next-for-asml)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061702.webp)\n\n作者访问荷兰光刻机公司 ASML 总部，在埃因霍温市的郊区，这里是他的见闻。\n\n6、[200行 JavaScript 代码实现虚拟 DOM](https://lazamar.github.io/virtual-dom/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052205.webp)\n\n虚拟 DOM 是很多 JS 框架的底层基础，本文演示怎么自己从头实现它。\n\n## 工具\n\n1、[Postgres.js](https://github.com/porsager/postgres)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101401.webp)\n\nNode.js 和 Deno 的 PostgreSQL 客户端，类似软件还有 [Zapatos](https://jawj.github.io/zapatos/)。\n\n2、[OpenccLint](https://opencclint.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061601.webp)\n\n一个基于 OpenCC 的繁简体中文转换工具，支持编辑器和命令行界面。（[@hddhyq](https://github.com/ruanyf/weekly/issues/4629) 投稿）\n\n3、[BiliVideoDown](https://github.com/kangpeiqin/bilivideo_down)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061604.webp)\n\n一款基于 Flutter 的桌面端 B 站视频下载器，代码开源。（[@kangpeiqin](https://github.com/ruanyf/weekly/issues/4640) 投稿）\n\n4、[AQChat](https://gitee.com/howcode/aq-chat-server)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061605.webp)\n\n一款匿名的在线聊天软件，用户可以自由登录、创建房间、会话和传输文件，体验 [demo](https://aqchat.run/)。链接是后端代码，另有 [Web 端](https://gitee.com/howcode/aq-chat)和[移动端](https://gitee.com/ghosthhf/aqchat-mobile)。（[@howcodes](https://github.com/ruanyf/weekly/issues/4643) 投稿）\n\n5、[Voicer](https://voicer.hellogeek.work/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061808.webp)\n\n一个 Chrome 浏览器插件，用来语音朗读网页文本。（[@wang-jianliang](https://github.com/ruanyf/weekly/issues/4647) 投稿）\n\n6、[易条形](https://www.1txm.com/barcode)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061810.webp)\n\n一个在线的条形码生成器。（[@FZliweiliang](https://github.com/ruanyf/weekly/issues/4651) 投稿）\n\n7、[ScienHub](https://scienhub.com/templates)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061812.webp)\n\nLaTex 在线编辑器，提供很多实用的模板。（[@tc1989tc](https://github.com/ruanyf/weekly/issues/4657) 投稿）\n\n8、[trash.sh](https://github.com/qqAys/trash.sh)\n\nrm 命令的简单替代品，提供一个删除文件的回收站。（[@qqAys](https://github.com/ruanyf/weekly/issues/4658) 投稿）\n\n9、[我的字体](https://cloud.myfont.bid/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061813.webp)\n\n一个制作个人手写字体的在线工具。（[@harbor2009](https://github.com/ruanyf/weekly/issues/4659) 投稿）\n\n10、[lingo link](https://github.com/chengfengfengwang/lingo-link/blob/main/README_ZH-CN.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062001.webp)\n\n一个开源的浏览器插件，支持划词翻译、AI 翻译、生词标记。（[@chengfengfengwang](https://github.com/ruanyf/weekly/issues/4670) 投稿）\n\n## AI 相关\n\n1、[Luma AI Video Generator](https://lunaai.video/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061602.webp)\n\nLuma AI 视频生成器免费在线使用。（[@sunnyjingliu](https://github.com/ruanyf/weekly/issues/4628) 投稿）\n\n2、[Stable Diffusion 3 AI 图像生成器](https://stablediffusion3.net/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061603.webp)\n\n免费使用 Stable Diffusion 3，通过文本生成图像，无需注册。（[@ddewfrefref](https://github.com/ruanyf/weekly/issues/4637) 投稿）\n\n3、[Generative Voice AI](https://elevenlabs.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101615.webp)\n\n一个文字转语音的服务，支持中文，免费账户每月可以转10000字（约10分钟音频）。\n\n4、[BrainyAI](https://github.com/luyu0279/BrainyAI)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061809.webp)\n\n一个开源的 Chrome 插件，在侧边栏加载 AI 模型，是类似产品 [Sider AI](https://sider.ai/), [Monica](https://monica.im/), [Merlin](https://www.getmerlin.in/), 和 [MaxAI](https://www.maxai.me/) 的免费替代品。（[@luyu0279](https://github.com/ruanyf/weekly/issues/4648) 投稿）\n\n5、[Rock AI](https://www.rockai.online/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061908.webp)\n\n该网站托管了一些开源 AI 模型，可以免费调用。（[@hellokidder](https://github.com/ruanyf/weekly/issues/4668) 投稿）\n\n6、[Chrome AI](https://chrome-ai.cc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061811.webp)\n\n使用 chrome 内置 AI 模型搭建的本地聊天工具。（[@zengkan0703](https://github.com/ruanyf/weekly/issues/4655) 投稿）\n\n7、[mac 电脑的本地文本总结](https://www.sheshbabu.com/posts/system-wide-text-summarization-using-ollama-and-applescript/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061512.webp)\n\n本文介绍如何在 mac 电脑上，架设本地的 Ollama 模型，用它建立一个快捷方式，自动对打开的网页进行内容总结。\n\n## 资源\n\n1、[开发者必须了解的 Unicode 知识](https://tonsky.me/blog/unicode/)（2023版）\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100210.webp)\n\n这篇长文介绍最新的 Unicode 知识。\n\n2、[loadership](https://www.loadership.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024012002.webp)\n\n该网站可以定制纯 CSS 的页面加载动画（loader）。\n\n3、[现代 C++ 编程](https://github.com/federico-busato/Modern-CPP-Programming)（Modern C++ Programming）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112902.webp)\n\n一个开源的 C++ 英文教程。\n\n## 图片\n\n1、[奇怪的环岛](https://www.snopes.com/fact-check/magic-roundabout-photo/)\n\n英国有一个奇怪的环岛，分成内圈和外圈，它们之间还分布着5个小环岛。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061703.webp)\n\n它的内圈是逆时针方向，外圈是顺时针方向。\n\n从外圈进入内圈，或者从内圈进入外圈，都必须通过5个小环岛。\n\n下图是当地的交通指示牌。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061704.webp)\n\n这个环岛建于1972年，多年没有发生过重大的交通事故。\n\n2、[易北河隧道](https://en.wikipedia.org/wiki/Elbe_Tunnel_(1911))\n\n易北河流经德国汉堡市中心。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101409.webp)\n\n1911年，汉堡市政府在河底挖了一条426米的隧道，方便两岸的交通。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101410.webp)\n\n这条隧道的奇特之处，就是没有引道。行人和车辆必须使用升降机，进入和离开隧道。下图两侧的黄色垂直通道，就是升降机。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101412.webp)\n\n下图是车辆升降机的入口。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101411.webp)\n\n这个隧道直到今天还在使用，甚至还在里面开过音乐会。下图是在升降机底部仰望出口。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101413.webp)\n\n## 文摘\n\n1、[编程语言应该多大？](https://tratt.net/laurie/blog/2023/how_big_should_a_programming_language_be.html)\n\n编程语言有小有大。\n\n一些语言只提供最核心的功能，另一些语言无所不包。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062002.webp)\n\n还有一些语言，开始时很小，后来不断添加功能，变得越来越大，甚至庞大到难以使用。\n\nPython 语言的初始版本很小，前几个版本故意保持这种特色，添加功能的建议都被明确拒绝，理由是它们会使语言太大。\n\n某个时刻（也许是在 Python 1.6 和 Python 2.0 之间），事情发生了变化：功能建议不会因为使语言变大而被拒绝，只会因为没有解决重要问题而被拒绝。\n\n从此以后，Python 就走向了庞大语言的道路。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062003.webp)\n\n在我看来，一旦语言的设计者不再担心语言的大小，这种语言的无限制增长是不可避免的。\n\n很多语言都是如此。尽管 Java 从来都不是小型语言，但在泛型添加到 Java 1.5 之前，它的变化相当小。泛型似乎是 Java 大型语言之旅的起点。\n\nJavaScript 本来是一个周末设计出来的小型语言，现在变成了一种相当庞大的语言。\n\nRust 是一种已经很大的语言，但它正在考虑添加更多功能，变得更大。\n\n为什么那么多语言都走上了变大的道路？\n\n我的看法是，因为没有一种编程语言是完美的，总有不能很好支持的用例。许多情况下，添加新功能有助于更好地支持这些用例。\n\n由于潜在用例是无限的，因此我们总是加入新的设计，让语言变得“更好”，副作用就是每次都让语言变得更大一点。\n\n## 言论\n\n1、\n\n拉斯维加斯正在举行一年一度的电子表格 Excel 世界锦标赛，它有一个其他比赛都没有的特点，那就是毫无趣味。\n\n-- [《Excel 世界锦标赛》](https://www.theverge.com/c/24133822/microsoft-excel-spreadsheet-competition-championship)\n\n2、\n\n哈勃望远镜确定，宇宙的准确年龄是138亿年。那就是我们这个世界的起源，在这之前是什么，没人知道。\n\n--[《韦伯望远镜提供的新线索》](https://www.esa.int/Science_Exploration/Space_Science/Webb/Webb_Hubble_confirm_Universe_s_expansion_rate) \n\n3、\n\n农活忙不过来。\n\n-- [@dylanaraps](https://github.com/dylanaraps)，Kiss Linux 的创始人，他的 GitHub 主页上只留了这一句话，项目已经两年多不更新了\n\n4、\n\n我不记得读过的书，就像不记得吃过的饭一样；即便如此，它们还是造就了我。\n\n-- [爱默生](https://blog.jim-nielsen.com/2024/you-are-what-you-read/)\n\n5、\n\n早期，民航客机的驾驶舱最多有五名成员。由于导航和通信的自动化，导航员和无线电操作员率先被淘汰。然后，飞行工程师也被淘汰了，只剩下两名飞行员。\n\n随着飞行员成本的飙升，航空公司开始要求，只有一个飞行员的窄体飞机，副驾驶员被淘汰只是时间问题。\n\n最终，仅剩的一个飞行员也会被淘汰，以后的飞机主要靠自动驾驶，再配上一名能够有限控制飞机的地面操作员。\n\n-- [《最后的飞行员》](https://airfactsjournal.com/2024/06/the-last-pilot/)\n\n## 往年回顾\n\n2023：[卡马克的猫](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-258.html)（#258）\n\n2022：[晋升制度的问题](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-208.html)（#208）\n\n2021：[内容渠道的贬值](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-158.html)（#158）\n\n2020：[阵地战与奇袭战](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-108.html)（#108）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-306.md",
    "content": "# 科技爱好者周刊（第 306 期）：信息就像糖一样上瘾\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4550)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062704.webp)\n\n香港屯门码头，海边的夜色。（[via](https://www.facebook.com/groups/553511078046085/permalink/8085453638185087)）\n\n## 信息就像糖一样上瘾\n\n工业革命有一个很少人提到的后果，就是人类可以大量生产糖了。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062505.webp)\n\n古时候，糖主要来自甘蔗和蜂蜜，难以大量生产。所以，古人的菜肴不放糖，主要依靠食物本身的甜味。可以想象，古代的大部分食物，尤其是日常食品，应该是不好吃的。\n\n**一旦糖大量生产，人类就疯狂地爱上了它**。我们喜欢糖，喜欢到现在的大部分食物，都必须添加糖，比如饮料、糕点、奶制品，甚至鸡排的配料都包含糖。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062506.webp)\n\n对糖上瘾，已经成了一种常见病。百度百科有一个“[糖瘾](https://baike.baidu.com/item/%E7%B3%96%E7%98%BE/5685388)”条目，解释上瘾原因是“甜味会带给人愉悦的感觉。”\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062507.webp)\n\n科学家认为，**糖会增加多巴胺的分泌，使大脑兴奋，感觉不到饱腹**。通俗地说，就是糖会让你吃得很愉快，从而吃了还想吃，即使已经饱了。\n\n过量摄入糖，是体重超标的根本原因。**糖本身只是一种甜味剂，没有营养，只有热量**，最终都转化为体内脂肪，让你越来越胖。世界卫生组织一直在呼吁[少吃糖](https://www.who.int/zh/news/item/04-03-2015-who-calls-on-countries-to-reduce-sugars-intake-among-adults-and-children)。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062508.webp)\n\n不过，我今天想谈的不是糖，而是最近看到的一篇[文章](https://www.gurwinder.blog/p/the-intellectual-obesity-crisis)，里面有一个很有趣的观点：**信息就像糖，让人上瘾**。\n\n作者列举了，信息与糖的相似之处。\n\n**（1）低成本的大量生产**。信息革命之后，人类就像生产糖一样，大量生产信息。\n\n信息不仅生产成本低，传播成本更低，可以接近零成本地到达消费者。\n\n**（2）上瘾机制相同**。2019年，加州大学伯克利分校的一项研究发现，信息也会刺激大脑产生多巴胺，跟糖的作用机制相同。\n\n所以，看到一则吸引人的信息，跟吃一件甜点，带给你的满足感是一样的。你会对信息上瘾，看了还想看，具体表现就是放不下手机，划了又划。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062509.webp)\n\n**（3）垃圾信息泛滥**。就像垃圾食品流行一样，人类对信息上瘾的后果，就是垃圾信息的大量供给。\n\n生产商发现，那些最刺激多巴胺的信息，有最多的阅读量，可以赚到更多的钱。于是，垃圾信息就被大量生产，变得无处不在。\n\n人类已经陷入了这样一种境地，最容易获得的食品是垃圾食品，最容易接触到的信息是垃圾信息。\n\n**（4）思维“发胖”**。就像垃圾食品让人体发胖一样，垃圾信息也会让思维发胖。\n\n垃圾信息降低你的思考水平，将没意义的内容充斥你的大脑，分散你的注意力，堵塞你的思考，让你思维迟缓，判断力下降。\n\n综上所述，信息上瘾与糖瘾一样有危害，需要积极防治。健康生活不仅少吃糖，还要少接触垃圾信息。\n\n但是，就像躲不开糖一样，生活中根本没机会躲开垃圾信息。我们只能自我克制，反复告诫自己，远离垃圾信息，防止信息上瘾。\n\n## 科技动态\n\n1、[摄像头情绪检测](https://www.wired.com/story/amazon-ai-cameras-emotions-uk-train-passengers/)\n\n英国火车站的摄像头，正在使用一种新技术，监控火车站。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061803.webp)\n\n它不进行人脸识别，而是进行情绪识别。\n\n它会根据脸部表情，判断每个人的情绪，到底是快乐、悲伤，还是愤怒。如果你的情绪异常，就说明很可疑，它就会通知工作人员，查看怎么回事。\n\n这提醒我们，以后进入公共场合，需要注意自己的表情，以免招来麻烦。\n\n2、[PCIe 光通信](https://www.tomshardware.com/tech-industry/optical-pcie-70-connection-hits-a-blazing-128-gts)\n\n目前，在计算机的内部，CPU 与周边设备都使用 PCIe 接口进行通信。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061804.webp)\n\nPCIe 接口与设备之间，则是使用铜手指传输数据。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061805.webp)\n\n但是，铜手指有物理限制，到了一定程度后，传输速率就上不去了。\n\n本月早些时候，一家美国公司公布了 PCIe 7.0 版的接口原型，放弃了铜手指，改用光纤传输数据，比目前主流的 PCIe 4.0 版快了8倍。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061806.webp)\n\n上图的黄线就是光纤，将设备连接到主板。以后，凡是大带宽的通信，可能都不使用铜了，而改用光纤。\n\n3、[鹦鹉的视频聊天](https://news.northeastern.edu/2023/04/21/parrots-talking-video-calls/)\n\n美国科学家做了一个实验，让鹦鹉视频聊天。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120407.webp)\n\n科学家在笼子里放了一个平板电脑，两只鹦鹉通过平板电脑见面，互相通话（鸣叫）。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120405.webp)\n\n科学家发现，鹦鹉很喜欢视频聊天，会连续跟屏幕互动几个小时。\n\n最神奇的地方是，一旦它们学会如何呼叫对方。它们就会自己打开关着的平板电脑，主动找对方聊天。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120408.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120406.webp)\n\n这件事是不是说明，群居动物都有可能网络上瘾？\n\n4、[癫痫治疗](https://www.bbc.com/news/articles/cg33kgd81mvo)\n\n癫痫是一种神经系统的常见病，发病时会不由自主抽搐和丧失意识。\n\n它的原因是脑电波异常，也就是大脑里面有异常的电流，通过神经系统，导致意识和行为失常。\n\n最近，英国完成了世界第一例大脑植入，治疗癫痫。患者是一个小男孩，每天都会严重发作好几次。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062705.webp)\n\n医生在他的大脑里面，植入了一个3.5厘米 x 3.5厘米的神经刺激器，通过电极连接脑神经。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062706.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062707.webp)\n\n这个装置会不断向神经系统放电，干扰异常的脑电波信号，从而减少癫痫的发作。据说，小男孩手术后，发作次数就大幅下降。\n\n联想到马斯克正在搞的“脑机接口”，我感觉人脑和电脑的物理连接，可能很快就会变成现实。\n\n## 文章\n\n1、[GitCode 全盘搬运 GitHub](https://www.landiannews.com/archives/104662.html)（中文）\n\n国内代码托管服务 GitCode，全盘搬运了 GitHub，将后者的仓库一模一样放到自己网站上。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062703.webp)\n\n开源代码或许可以搬运，但把作者账户也一起搬运过来，未免太过份了。\n\n2、[new URL() 的问题](https://kilianvalkhof.com/2024/javascript/the-problem-with-new-url-and-how-url-parse-fixes-that/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052403.webp)\n\nJS 的 `URL()` 用来解析网址，遇到非法字符串会抛错。作者认为这是一个非常糟糕的设计，并给出了解决办法。\n\n3、[t 检验是怎么来的](https://www.scientificamerican.com/article/how-the-guinness-brewery-invented-the-most-important-statistical-method-in/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052705.webp)\n\n《科学美国人》杂志的文章，介绍一家英国啤酒厂如何促成统计学 t 检验的诞生，它的含义是什么。可能读起来有点费劲，但是写得不错。\n\n4、[HTML 属性与 DOM 属性](https://jakearchibald.com/2024/attributes-vs-properties/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042505.webp)\n\n一篇前端初级教程，介绍 HTML 元素的属性（attribue）与 DOM 节点的属性（property）的差异，这个地方很容易混淆。\n\n5、[Bun 的 JavaScript 尾调用优化](https://www.onsclom.net/posts/javascript-tco)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010101.webp)\n\nJS 语言的服务器运行环境，目前有三种：Node、Deno 和 Bun。前两种使用 V8 引擎，而 Bun 使用 Safari 的 JavaScriptCore 引擎。\n\n它们的“尾调用优化”（TCO）行为不一致，只有 Bun 支持，本文作者进行了测试。\n\n6、[恶意 IP 地址的可视化](https://romeov.github.io/malicious_ip_addresses/malicious_ip_analysis.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042604.webp)\n\n作者的服务器每天收到几千次恶意访问，本文讲述他如何将这些 IP 地址的物理位置，进行可视化。\n\n7、[Python 的命令行小工具](https://www.pythonmorsels.com/cli-tools/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060402.webp)\n\nPython 自带很多实用的小工具，不用编写脚本，就可以在命令行下直接使用。\n\n## 工具\n\n1、[Figma Slides](https://www.figma.com/slides/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062701.webp)\n\nFigma 公司新发布的幻灯片制作工具。\n\n2、[Planka](https://github.com/plankanban/planka)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031901.webp)\n\n一个 Trello 的开源替代品，可以自己搭建，进行项目管理。\n\n3、[Flow](https://github.com/pacexy/flow)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121908.webp)\n\n一款基于浏览器的 Epub 阅读器，可以自己部署。\n\n4、[Librum](https://github.com/Librum-Reader/Librum)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121914.webp)\n\n一款开源的桌面软件，用来管理电子书。\n\n5、[Plasmic](https://github.com/plasmicapp/plasmic)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122005.webp)\n\n一款 React 框架的无代码/低代码开发工具，可视化生成网站和应用程序。\n\n6、[Notesnook](https://github.com/streetwriters/notesnook)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122009.webp)\n\n一个端对端加密的开源笔记本，有 Web 版和跨平台的桌面版。\n\n7、[LogoFast](https://shipfa.st/tools/logo-fast)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122102.webp)\n\n一个徽标设计工具。\n\n8、[Observable Plot](https://observablehq.com/plot/)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023043005.webp)\n\nD3.js 团队推出的新的图表库，用来做线性图，大大简化了语法。\n\n9、[Wasp](https://wasp-lang.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121602.webp)\n\n一个将 React + Prisma（数据库的 ORM 库）封装在一起的 Node.js 全栈框架，设计目标是尽量像 Rails 一样好用。\n\n10、[Oxlint](https://oxc-project.github.io/docs/guide/usage/linter.html)\n\n一个 JS 的 Linter 代码检查工具，可以取代 ESLint。它是用 Rust 写的，据称比 ESLint 快50-100倍。\n\n## AI 相关\n\n1、[Logo Galleria](https://logogalleria.com/zh-CN/app)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062201.webp)\n\n免费的在线 AI 徽标制作器。（[@ddewfrefref](https://github.com/ruanyf/weekly/issues/4675) 投稿）\n\n2、[React 组件的 AI 生成器](https://github.com/bravekingzhang/gpt-frontend-code-gen)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062503.webp)\n\n一个开源的 Web 应用，通过 AI 快速生成 React 组件，用于预览前端效果。（[@bravekingzhang](https://github.com/ruanyf/weekly/issues/4704) 投稿）\n\n3、[小幻助理](https://github.com/Richasy/Rodel.Agent)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062504.webp)\n\n一个开源的 Windows 桌面应用，可以接入各种 AI 模型，提供聊天、文生图、文本转语音、机器翻译。（[@Richasy](https://github.com/ruanyf/weekly/issues/4706) 投稿）\n\n## 资源\n\n1、[CRDT 入门介绍](https://jakelazaroff.com/words/an-interactive-intro-to-crdts/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100502.webp)\n\n本文用代码实例详细介绍多人实时协同算法 CRDT。\n\n2、[IGloo](https://www.igloo.inc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062501.webp)\n\n这是一家区块链公司的主页，全部采用 3D 制作，非常炫酷。\n\n3、[数学小游戏](https://jrmf.org/puzzle/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041811.webp)\n\n这个网站收集各种小朋友可以玩的数学游戏。\n\n## 图片\n\n1、[微软鲍勃](https://fabulous.systems/posts/2024/06/if-i-ever-get-a-dog-ill-name-it-rover-ms-bob-retrospective/)\n\n1995年，Windows 95 即将发布，用户界面进行了重大升级，与前一个版本 Windows 3.2 完全不同。\n\n微软为了让用户接受新界面，特别发布了一个应用程序，叫做“微软鲍勃”，教你怎么使用新版 Windows。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062401.webp)\n\n打开程序，会有一条小狗，充当向导，领你进入一栋住宅。\n\n它的客厅里面有各种物件。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062402.webp)\n\n小狗会让你依次点击各个物件，跳出对应的程序，让你熟悉使用方法。\n\n比如，点击桌面上的笔记本，就会跳出一个文本框，让你写一封信。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062403.webp)\n\n下面是点击“行事历”跳出的程序。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062404.webp)\n\n你还可以进入其他房间，游戏室里会有一些小游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062405.webp)\n\n这个软件总体上就是这样，但是微软犯了一个错误：它不是免费提供的，而是要花钱购买。\n\n可以想象，这个软件的销量和评价，都非常糟糕。以至于1996年初，这个项目就被撤销了，寿命不到一年，可能是正式发售的寿命最短的微软产品。\n\n2、[Microsoft Paint 作画](https://kottke.org/24/02/this-artist-used-microsoft-paint-to-create-art-into-her-90s)\n\n西班牙艺术家孔查·加西亚·赛拉（Concha García Zaera）去年去世了，享年93岁。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020801.webp)\n\n她生前一直用 Windows 内置的画图程序（Paint）作画。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020802.webp)\n\n她的作品细腻、清新、精美，观众很难意识到，它们都是老太太用鼠标一个像素、一个像素地画出来的。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020803.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020804.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020805.webp)\n\n## 文摘\n\n1、[如何成为 -10x 工程师](https://taylor.town/-10x)\n\n互联网行业有一个共识，就是寻找 10x（10倍效率）的工程师。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062801.webp)\n\n这样的工程师很难找，现实生活中不一定能遇到，你反而可能遇到 -10x（负10倍效率）的工程师。\n\n所谓 -10x 工程师，就是他不仅不能为团队节省时间，反而每周要浪费团队 400 个小时的工作。\n\n-10x 工程师有以下特征。\n\n（1）他会创造出大量的无效工作。最常见的就是，他会推动建立毫无意义的流程，以及让大家忙于幻灯片、图表、报告、工单管理等等。\n\n（2）他会鼓励团队追求优雅，而不是实用主义。\n\n（3）他会使得团队无法一锤定音地做出任何决定。\n\n（4）他写出冗长的消息/文件，并尽可能广泛地分享，让所有人发表意见并参与讨论。\n\n（5）他编写很慢的程序，比如避免数据库索引、在16核机器上运行单线程程序、不压缩文件。\n\n（6）他编写只有自己看得懂的脚本，并且没有文档。\n\n（7）他编写缓慢的构建，以及缓慢的测试。\n\n（8）他编写无意义的测试用例。\n\n（9）他添加需要大量时间维护的依赖项，迫使工程师单独学习每个库。\n\n（10）他将10名工程师困在一个艰难的项目中，吸引并浪费他们的才智。\n\n（11）他让管理层低估项目的难度，并夸大项目的实用性，直至最后延迟完成或根本无法完成。\n\n（12）他雇用其他毫无生产力的工程师。\n\n## 言论\n\n1、\n\nPCRE 是 Perl 语言的正则库，作者 Philip Hazel 在1998年创建了这个库，那一年他54岁。\n\n今天，他80岁了，还在维护这个库。他正在找接班人，准备移交工作。他说，当初做梦也想不到，他要在这个项目上一直工作到2024年。\n\n-- [《自由软件如何劫持 Philip Hazel 的生活》](https://lwn.net/SubscriberLink/978463/608c876c1153fd31/)\n\n2、\n\nKubernetes 和微服务都是重量级工具，会让你的软件变得更重。\n\n使用它们之前，请务必想清楚，你能不能处理它们带来的额外的重量、运营成本、工程开销。\n\n-- [Arne Brasseur](https://toot.cat/@plexus/112403882840794498)\n\n3\n\n如果你过于悲观，就意味着你会做出不必要的牺牲，试图减轻实际上不存在的风险。\n\n-- [《极端的假设可能导致更极端的结果》](https://causal.app/blog/forecasting-with-uncertainty)\n\n4、\n\n苹果公司发现，大多数用户同时拥有 Mac 电脑和 iPad。\n\n所以尽管两者的硬件几乎一样，但是苹果坚决不让 iPad 运行 macOS 系统，因为这样的话，用户可能只购买 iPad，不再购买 Mac 了。\n\n-- [《macOS 永远不会出现在 iPad 上》](https://9to5mac.com/2024/05/15/majority-of-mac-users-also-own-ipad/)\n\n5、\n\n公司的 CEO 谈论工作场所文化时，实际上谈的是工作场所控制。\n\n-- [《为什么糟糕的 CEO 害怕远程工作》](https://scottberkun.com/2021/why-bad-ceos-fear-remote-work/)\n\n## 往年回顾\n\n[第 259 期](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-259.html)（2023 #259）\n\n[程序员是怎样的人](https://www.ruanyifeng.com/blog/2022/06/weekly-issue-209.html)（2022 #209）\n\n[游戏开发者的年薪](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-159.html)（2021 #159）\n\n[播客的价值](https://www.ruanyifeng.com/blog/2020/05/weekly-issue-109.html)（2020 #109）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-307.md",
    "content": "# 科技爱好者周刊（第 307 期）：不要看重 Product Hunt\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4743)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070203.webp)\n\n西双版纳的中国科学院热带植物园，萤火虫进入爆发期。（[via](https://www.sohu.com/a/788850308_120815119)）\n\n## 不要看重 Product Hunt\n\n[Product Hunt](https://www.producthunt.com/) 是一个美国网站，专门分享新产品。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070311.webp)\n\n它的首页有一张实时榜单，显示当天最受欢迎的新产品，排名来自访问者的投票。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070312.webp)\n\n很多开发者非常看重这个网站，会在上面发布自己的作品，并把它的 Logo 挂上自己的产品页面，显示得到了多少票。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070313.webp)\n\n上图显示，这个产品得到了651票。于是，你就可以宣传这件事，“我们的产品排名 Product Hunt 当天（或者当周）第一。”\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070404.webp)\n\n**我一直对 Product Hunt 不以为然，觉得它的排名压根不重要。**\n\n本周，“黑客新闻”论坛上，正好有一位读者写了[一篇文章](https://news.ycombinator.com/item?id=40844727)，跟我的看法一样，题目就叫《不要看重 Product Hunt》，说得非常好。\n\n为什么 Product Hunt 排名不重要？\n\n原因很简单，**它的访问者不是你的真正客户**。\n\n它的大多数访问者都是产品经理、设计师或创始人。其实也不是真正的创始人，而是想成为创始人的人，因为前者太忙了，没空经常来看 Product Hunt 又出现了什么新产品。\n\n你的真正客户不会访问 Product Hunt，他们不关心新产品的排名。程序员和开发者也不会来，而是去专门的程序员论坛或者编程网站。\n\n**产品经理和设计师，才是最关心新产品的人**，因为他们想为自己的项目寻找想法和灵感，把握当前的趋势，捕捉风口出现的迹象。这种心态注定了，他们感兴趣的是产品的创意，而不是产品本身。\n\n这样的人投票给你的产品，并不意味着看好这个产品，更不意味着成为你的客户，而是意味着**他们非常可能抄袭你的想法**。\n\nPruduct Hunt 的投票，不等于客户的投票。就算你的产品得了1000票，如果投票者不使用它，那就不会转化成你的客户，因此毫无用处。\n\n启动一个新产品的正确方式，不是去 Product Hunt 打榜，而是**找到你的真正客户，面对他们宣传，直接把产品信息传递给他们**。\n\n举例来说，你做了一个人力资源的 SaaS 产品，人力主管是你的用户。他们不会来 Product Hunt，所以你不应该在那里发布产品，而应该去 LinkedIn 找到的每一位人力主管的联系方式，发邮件给他们，说你可以为他们解决什么问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070405.webp)\n\n你也可以在社交平台上，针对目标用户投放广告，都会比 Product Hunt 的排名更有效果，因为真正的客户看到的机会更大。\n\n总之，**你的目标客户在哪里，就去哪里推广你的产品**。\n\nProduct Hunt 的意义在于，可能会引起风险投资家的注意。另外，它提供了一个场所，让你展示营销材料。\n\n但是，就算成功拿到了投资，这也不重要。\n\n决定公司命运的，不是你的投资者，而是你的客户。如果没有客户，公司最终还是活不下去。你最重要的任务是找到客户，越多越好，Product Hunt 对此帮助不大。\n\n## 上周末，稀土开发者大会\n\n上周末，“稀土开发者大会 2024”在北京顺利举行，很多读者朋友都去了吧。\n\n现场非常热闹，1500多人到场，酒店的场地都挤满了，大家看看照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070409.webp)\n\n人气最旺的，莫过于外场的 AI 展区、“海洋航行”主题 IP 体验区、动手实验室 Code Lab，那里可以跟产品互动，现场动手玩。\n\n下面告诉大家一个好消息，**5位主论坛嘉宾、12位出品人、70余位技术专家的所有演讲，已经全部上网了**。\n\n大家进入 [conf.juejin.cn](https://conf.juejin.cn/xdc2024/)，就可以查看所有演讲的录像。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070411.webp)\n\n公众号“掘金开发者社区”（上面二维码）还有视频片段，包括演讲金句和精彩时刻，欢迎关注。**PPT 整理完成后，马上开放下载，也会在那里通知**。或者进入稀土掘金官网 [juejin.cn](https://juejin.cn/)，关注“稀土君”发文。\n\n## 科技动态\n\n1、[环保奥运会](https://www.cnn.com/2024/06/25/style/paris-2024-olympic-village/index.html)\n\n巴黎奥运会将于7月26日开幕。组委会宣布，这是一届环保的奥运会。\n\n但是，它的环保措施让人有一种简陋的感觉，似乎更大的目的是为了省钱，毕竟巴黎市的财政并不宽裕。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070212.webp)\n\n首先，这次的奥运村不是专门新建的，而是现有楼房改建的（上图）。\n\n阳台也是改建过程中添加的简易阳台（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070213.webp)\n\n室内就更简单了，床是纸板床（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070214.webp)\n\n甚至椅子（下图）也是纸板做的。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070215.webp)\n\n很多人最不习惯的地方大概是，所有房间都没有装空调，使用的是地热调温（即跟地下岩层进行热交换）。\n\n如果你还是觉得热（大概率如此），可以向组委会借用那种放在地板上的空调扇。\n\n2、[人造树冠](https://theconversation.com/what-makes-a-good-tree-we-used-ai-to-ask-birds-233281)\n\n澳大利亚东南部，曾经有数百万平方公里的森林，如今只剩下不到5%。\n\n很多大树消失了，或者变成了电线杆，对于栖息的鸟类是一场灾难。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070208.webp)\n\n一个澳大利亚研究团队，希望重建鸟类栖息地。他们使用人工智能，分析怎样的树冠最吸引鸟类。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070209.webp)\n\n然后根据分析结果，他们画出了设计图，在电线杆安装人造树冠。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070210.webp)\n\n我有点好奇，这种树冠造出来，会有鸟类喜欢住在里面吗？\n\n3、[饱腹苏打水](https://soranews24.com/2024/06/30/fighting-mild-hunger-with-a-japanese-soda-that-turns-into-jelly-in-the-stomach%e3%80%90taste-test%e3%80%91/)\n\n一家日本公司推出了一种“饱腹苏打水”，只要喝下，就不饿了。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070218.webp)\n\n这种饮料会跟胃酸发生化学反应，变成果冻状，从而产生饱腹感，缓解饥饿。\n\n根据喝过的人说，它确实有效，可以坚持两个小时，然后你会重新感到饥饿。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070219.webp)\n\n一罐的容量是190毫升，售价为1.5美元（约11元人民币），不便宜。不过，它提醒我们，减肥可以吃果冻，既能产生饱腹感，而且热量低。\n\n4、[水下自行车](https://newatlas.com/marine/seabike-swimming-propeller/)\n\n船只依靠螺旋桨推动前进，那么人类装上螺旋桨，不就能长距离游泳了吗？\n\n一家法国公司真的发明了这样的装置，让你在水里踩螺旋桨，有点像水下自行车。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050901.webp)\n\n它固定在两腿之间，有两个踏板。你用力踩踏板，就会带动后面的螺旋桨，将你推动前进。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050902.webp)\n\n该公司表示，该装置配合水肺，可以让你在水中轻松长距离行进。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050903.webp)\n\n另外，它也可以逆向行进，只是倒车的话，你需要把它放在脑袋前面，双手转动踏板，姿势就会有点古怪。\n\n## 文章\n\n1、[上海 MWC 参观记](https://new.qq.com/rain/a/20240701A04VGO00)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070207.webp)\n\n上海最近举办了世界移动通信大会，本文介绍大会展出的 5.5G 通信和 AI 应用。\n\n2、[Git 的故事](https://blog.brachiosoft.com/posts/git/)（繁体中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070206.webp)\n\n一篇长文，详细介绍 Git 诞生历史，也说到了 GitHub 的来历。\n\n3、[我在亚马逊 AWS 云 On Call](https://justyy.com/archives/65184)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070306.webp)\n\n从2020年到2021年，我在亚马逊（AWS 云）担任软件开发工程师（SDE）。有人说 SDE 代表”Someone Does Everything”（什么都做的人），这相当准确。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/4739) 投稿）\n\n4、[CSS 锚点定位](https://coryrylan.com/blog/flow-charts-with-css-anchor-positioning)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062708.webp)\n\nChrome 125 引入了 CSS 锚点定位（Anchor Positioning），这种新语法使得元素之间相对定位变得异常容易。\n\n5、[如何更改 Docker 的数据目录](https://linuxiac.com/how-to-change-docker-data-directory/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060507.webp)\n\n如果 Docker 容器分配的空间不足，如何更改它的数据目录，将其移到其他位置？\n\n6、[内存的栈和堆的区别](https://zacharylee.substack.com/p/memory-management-every-programmer)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024043003.webp)\n\n本文解释了内存的基本知识，不涉及细节，只解说概念，说得挺好的。\n\n7、[关于避雷的误解](https://www.outsideonline.com/outdoor-adventure/hiking-and-backpacking/lightning-safety-facts-hikers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070217.webp)\n\n本文提出野外避雷的很多建议都是错的，比如躲在大树下面，或者躲在山洞里，都不能减少雷击风险。\n\n## 工具\n\n1、[Magick.CSS](https://css.winterveil.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032302.webp)\n\n一个最简化的 CSS 框架。\n\n2、[Pulsar](https://pulsar-edit.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024063006.webp)\n\n一个跨平台的文本编辑器，代码基础是现已结束的 Atom 编辑器。 \n\n3、[Onefetch](https://github.com/o2sh/onefetch)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032409.webp)\n\n一个命令行工具，可以显示 Git 仓库的详细统计信息，比如代码行数、体积、贡献者等等。\n\n4、[hashplate-cn](https://github.com/cunzaizhuyi/hashplate-cn)\n\n一个字符串的哈希函数，生成结果为中国车牌格式，比如“渝G·VGUA1”。（[@cunzaizhuyi](https://github.com/ruanyf/weekly/issues/4767) 投稿）\n\n5、[PIKIMOV](https://pikimov.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070211.webp)\n\n一个在线软件，用来制作 2D 和 3D 的视频动画，After Effects 的替代品。\n\n6、[流光卡片](https://fireflycard.shushiai.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070305.webp)\n\n一个在线工具，生成文字分享的卡片图。（[@someone1128](https://github.com/ruanyf/weekly/issues/4737) 投稿）\n\n7、[StarFlare](https://starflare.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070303.webp)\n\n一个 Web 应用程序，用来管理你在 GitHub 上给过 star 的项目。（[@nieheyong](https://github.com/ruanyf/weekly/issues/4732) 投稿）\n\n8、[inWind Landing Page](https://github.com/huglemon/inwind-landing-page)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070307.webp)\n\n一个开源的落地页模板，适合作为产品主页。（[@huglemon](https://github.com/ruanyf/weekly/issues/4746) 投稿）\n\n9、[宝宝字帖](https://github.com/jaywcjlove/copybook-generator)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070308.webp)\n\n一个开源的 Mac 应用，用来生成字帖，练习书写。（[@jaywcjlove](https://github.com/ruanyf/weekly/issues/4755) 投稿）\n\n10、[Live Earth Wallpaper](https://play.google.com/store/apps/details?id=com.earth.wallpaper)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070309.webp)\n\n一个安卓 App，每半小时动态更新的卫星影像壁纸。（[@GongShengyue](https://github.com/ruanyf/weekly/issues/4758) 投稿）\n\n## AI 相关\n\n1、[如何在 Stable Diffusion 生成逼真人像](https://stable-diffusion-art.com/realistic-people/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024063004.webp)\n\n一篇长文，详细介绍各个参数，用来在 Stable Diffusion 生成逼真人像。\n\n2、[ChromeAI.org](https://chromeai.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070401.webp)\n\n一个测试 Chrome 浏览器内置的 Gemini Nano 模型的网站。（[@debugtheworldbot](https://github.com/ruanyf/weekly/issues/4765) 投稿）\n\n## 资源\n\n1、[CompuServe.com](https://www.compuserve.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082301.webp)\n\n这个网站恐怕绝无仅有，还保留着20年前的样貌，并且每天在更新。它是供电话拨号上网用户使用的，一直保留到了现在。大家可以感受一下20年前的网站是什么样的。\n\n2、[英文博客汇聚](https://infos.imhcg.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070302.webp)\n\n该网站汇总每周的英文技术博客，并提供每篇文章的中文摘要。（[@hochenggang](https://github.com/ruanyf/weekly/issues/4730) 投稿）\n\n3、[DictionaryByGPT4](https://github.com/Ceelog/DictionaryByGPT4)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070304.webp)\n\n一本 GPT4 生成的英语单词书，收入8000+常用单词，涵盖了词义、例句、词根词缀、变形、文化背景、记忆技巧和小故事。（[@Ceelog](https://github.com/ruanyf/weekly/issues/4734) 投稿）\n\n4、[ImageSearch](https://picfind.top/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070402.webp)\n\n一个以图搜图的网站，聚合了百度和谷歌的结果。（[@DBAAZzz](https://github.com/ruanyf/weekly/issues/4769) 投稿）\n\n## 图片\n\n1、[贝勒尼基佛像](https://www.smithsonianmag.com/smart-news/buddha-statue-found-berenike-egypt-180982075/)\n\n2022年，考古学家在埃及港口城市贝勒尼基，发现了一尊佛像。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070201.webp)\n\n考古学家认为，这是公元二世纪在埃及本地雕刻的。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070202.webp)\n\n这是一个重大发现，以前人们只知道，佛教最西传到了阿富汗，这尊佛像证明其实一直传到了古罗马帝国。\n\n2、[德雷克海峡](https://edition.cnn.com/travel/article/drake-passage-rough-sea-scn/index.html)\n\n德雷克海峡（Drake Passage）位于南美洲与南极洲之间，太平洋和大西洋在这里交汇。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070406.webp)\n\n南极大陆的干冷空气与美洲大陆湿暖的气流之间存在气压差，使得这里成为地球上最危险的海域，终年有八级以上大风，狂浪肆虐，无数水手丧生于此。\n\n海峡一侧就是南美洲最南端的合恩角，在这里耸立着一块纪念碑。上面写着，纪念在此处死于海难的至少 10,000 名水手。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020903.webp)\n\n## 文摘\n\n1、[如果地球再大一点，我们就无法探索太空](https://www.popularmechanics.com/space/deep-space/a19893704/any-aliens-on-super-earths-would-have-a-tough-time-flying-to-space/)\n\n地球是一颗很罕见的星球，它的大小刚刚好。\n\n如果地球再大一点，比如直径增大一倍，那么我们可能就无法离开地球，探索太空。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070407.webp)\n\n因为直径增大一倍，星球的质量可能会增大10倍左右，引力可能会强两倍以上，具体取决于行星的成分。\n\n这时，额外的重力一方面有利于生命的形成，因为会产生更厚的大气层，保护地表生命免受有害宇宙射线的伤害。\n\n另一方面，也将难以发射火箭离开地球。10倍重力的情况下，发射同样负载，火箭燃料需要增加三倍左右。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070408.webp)\n\n如果要发射45吨负载（相当于阿波罗登月任务），那么火箭重量将达到大约400,000吨，相当于大金字塔的大小。\n\n想象一下，把金字塔那样的庞然大物发射上天，这只在理论上是可能的，实际上很难做到。\n\n因此，我们寻找外星生命的时候，如果发现重力很大的星球，它上面即使存在智慧生物，也很难飞离这颗星球。\n\n## 言论\n\n1、\n\n我们反对浪费粮食，不仅仅因为它会浪费食物，还因为它会浪费大量劳动力和能源。\n\n粮食生产需要田间机械和灌溉泵，需要肥料和杀虫剂，还需要用于制造这些农具的钢铁、铝和塑料。粮食生产过程中，还会发生土壤侵蚀、硝酸盐浸出、生物多样性丧失、抗生素耐药细菌的产生等等问题。只要你浪费粮食，这一切就都浪费掉了。\n\n-- 瓦茨拉夫·斯密尔（Vaclav Smil），加拿大著名能源科学家\n\n2、\n\n我们花费了地球上一半的工程努力，来为每个应用程序添加 AI 聊天机器人，而世界上一半的行业还没有弄清楚如何经常备份数据库。\n\n推出 AI 产品的公司数量，远远超过了实际用例的数量。他们的大多数人只是骗子和炒作者。\n\n-- [《如果你再提 AI，我就要发作了》](https://ludic.mataroa.blog/blog/i-will-fucking-piledrive-you-if-you-mention-ai-again/)\n\n3、\n\n日本公共交通非常发达，几乎每个角落都能到达。其中一个原因是，日本有很多个人的小型零售企业（夫妻店），他们需要发达的公共交通带来人流，政府不得不维持公交系统。\n\n-- [《日本城市化的秘密》](https://www.noahpinion.blog/p/secrets-of-japanese-urbanism-part)\n\n4、\n\n我知道许多开发者不喜欢前端，主要有两个原因。一是前端太受流行风潮的影响，二是前端开发者主要由年轻的/新入行的/自学的人员组成，他们“不断发现”新范式。\n\n这使得前端技术极不稳定，你学不到真正长久的东西，一切都每过六个月到两年重复一次，这就像看着只活一天的蜉蝣在争论长期的政治问题一样。\n\n-- [Hacker News 用户](https://news.ycombinator.com/item?id=37133035)\n\n5、\n\n隐私可能是最近才出现的概念。我小时候住在一个3000人的小镇上，每个人都知道每个人在做什么。那时没有私人电话，邮政局长可以看到每个人收到的邮件。\n\n工业化导致了巨型城市的出现，大量人口的聚集产生了隐私感，而科技的发展可能使得隐私再次丧失。\n\n-- [文特·瑟夫](https://www.theverge.com/2013/11/20/5125922/vint-cerf-google-internet-evangelist-says-privacy-may-be-anomaly) （Vint Cerf），TCP 协议的发明者之一\n\n## 往年回顾\n\n[你的旅程不会停在 Day 1](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-260.html)（2023 #260）\n\n[为什么软件变得复杂](https://www.ruanyifeng.com/blog/2022/06/weekly-issue-210.html)（2022 #210）\n\n[中年码农的困境](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-160.html)（2021 #160）\n\n[如果不能去美国上市](https://www.ruanyifeng.com/blog/2020/06/weekly-issue-110.html)（2020 #110）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-308.md",
    "content": "# 科技爱好者周刊（第 308 期）：工作找不到，博士能读吗？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4743)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071107.jpg)\n\n北京怀柔的箭扣长城五期保护修缮项目，修复915米的长城，包含六座烽火台，预计2026年完工。（[新京报](https://m.bjnews.com.cn/detail/1720180768129506.html)）\n\n## 工作找不到，博士能读吗？\n\n最近几年，我国的博士招生数量急剧增长。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070601.webp)\n\n2016年还是7万余人，2023年就增长到了[15.33万人](https://www.sohu.com/a/762421020_121678151)（上图只到2022年）。\n\n最新消息是，2024年还会[扩招](https://www.sohu.com/a/749608492_121124034)。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070602.webp)\n\n博士招生增长这么快，我想多少跟这几年的就业形势有关系。\n\n如果你因为就业压力，正在考虑要不要读博士，我推荐本周的[一篇文章](https://medium.com/@jpolak/should-you-get-a-phd-4806663cf380)。\n\n作者是加拿大麦吉尔大学的一个数学博士，但现在是野生动物摄影师。别人问他，你觉得博士学位值得读吗？他就写了这篇文章。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070603.webp)\n\n他说，你要考虑清楚，**博士学位并不像听上去那样美好**。\n\n首先，硕士+博士至少需要5年，毕业了能不能找到更好的工作，并不确定。这段时间你完全可以在另一个地方，建立你的职业生涯。\n\n其次，很多博士学位名不符实，只是一堆半生不熟的课程，最后你提交一篇低标准的论文，就可以通过，可能学不到什么东西。\n\n最后，不要相信大学的宣传。学校总是说，自己的博士课程有多好，目的只是想要更多的学生，这样就可以赚更多的钱。\n\n你考虑问题的标准应该是，生命只有一次，不要浪费你的时间。你决定如何行动，应该基于它们能否帮助你的自我发展和成长。\n\n如果博士学位满足下面的条件之一，就值得读。\n\n> - 它的研究方向，能够真正激发你的某个兴趣。\n> - 它让你真正成长为自己的更好版本。\n> - 你用它去做一些可以达到人生新高度的事情。\n\n反过来，上面的条件都达不到，反而有下面的特征，博士就不值得读。\n\n> - 读博结束后，它只是让你的简历多了另一行。\n> - 博士期间学到的东西，你自己一个人也可以学会。\n> - 你读博的唯一目的，只是为了找到一份工作，但它不能帮助你成长。\n\n最后，他说了一个简单的判别方法。\n\n> “你一想到读博这件事，感到激动不已，仿佛内心的火焰被点燃，觉得它会大大丰富你的人生，带给你成长和以新方式看待世界，那就去读。”\n> \n> “反之，你对这件事毫不激动，有种无可奈何的感觉，那你最好先花几个月，认真思考你想做什么，如何度过自己的生命，这可能会让你避免浪费宝贵的几年时间。”\n\n我很认同这段话，但是必须承认，这太理想化了。\n\n找不到工作是非常现实的压力，而读博是有工资的。走投无路的时候，其实是没有选择的，内心的意愿并不重要。\n\n我转发他的文章，只是因为喜欢他说的，**只要有可能，就应该从自我发展和成长的角度，来思考人生的选择**，否则读博只是把眼前的就业困境，推迟到几年后，而且那时的选择余地比现在更少。\n\n## [本周精选] AI 超市 302.AI\n\nAI 产品层出不穷，大家都在研究，怎么使用它们。\n\n下面介绍的 [302.AI](https://302.ai/)，思路很独特。它把自己定位为 **“AI 超市”，在一个网站汇集，全世界的各种 AI 机器人 + 工具 + API**。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070801.webp)\n\n注册后，它会让你选择，要搭建什么机器人（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070803.webp)\n\n比如，选择“**聊天机器人**”，你就需要指定底层模型（下图），一共有几十种模型可以选。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070811.webp)\n\n然后，系统分配一个二级域名，通过这个域名使用该模型。也就是说，用户选择后端，它来生成使用界面。\n\n这个界面跟官方的是一样的，支持 OpenAI 的所有最新特性，比如上传图片文件、语音对话等等，还能实时预览 HTML 和 SVG 代码效果。\n\n[302.AI](https://302.ai/) 基本上都是这个模式：**用户想要什么 AI，它都做了适配，为你生成使用界面**。并且，它分配的二级域名是你独享的，你可以分享给其他人，但是这样会消耗你的额度，所以系统允许你设置一个“分享码”（页面密码）。\n\n除了聊天机器人，它还提供其他类型的机器人。\n\n（1）绘图机器人：生成“文生图”使用界面，底层模型可选 Midjourney 或 Stable Diffusion 3。\n\n（2）应用机器人：对应 OpenAI 的应用商店。你可以[搜索](https://gpts.302.ai/)里面的50万个应用，一键生成使用界面。\n\n（3）API 超市：提供不同模型的 [API 统一调用接口](https://apifox.com/apidoc/project-4012774)，都放在`api.302.ai`这个域名下面，通过参数`model`指定模型。它支持的 API 非常多，最新的视频生成模型 Luma AI 和 Runway 都是可用的。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081411.webp)\n\n（4）工具超市：提供一些专门的 AI 功能，目前有几十个工具可选，比如 AI 搜索引擎、AI 翻译、提示词生成、老照片修复、照片放大、电商图片生成等等。\n\n举例来说，工具里面有一个“AI 网页复制器”（下图）。进入使用界面后，我上传了抖音首页的截图，它就给出了网页代码，还能在 CodePen 打开。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070903.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070904.webp)\n\n最后，302.AI 的开发团队就是 [Proxy302](https://www.proxy302.com/) 的开发团队，在跨境软件服务上有丰富的经验和资源，已经稳定运作了4年。\n\n关于费用，他们是**按需付费，没有月费**，用多少付多少，而且国外模型是原价的五折，详见[定价页](https://302.ai/pricing_robot/)。\n\n大家可以去他们的[官网](https://302.ai/)，开通试用，体验一下。如果你使用 [Coze](https://www.coze.cn/)，他们在那里也上架了插件、bot 和工作流。详细了解，可以看[官方文档](https://help.302.ai/docs/302-AI-wu-fen-zhong-shang-shou-jiao-cheng)。\n\n## 科技动态\n\n1、[香港的无影时间](https://today.line.me/hk/v2/article/LXwy2oz)\n\n香港媒体报道，7月8日和7月9日，连续两天的中午12点28分和29分左右，香港街头出现“无影时间”，事物没有影子。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071104.webp)\n\n上图左侧的标示牌没有影子，而汽车和行人的影子都正好在脚底下，如果从头顶垂直看下来，也是没有影子。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071105.webp)\n\n这是因为这个时间，太阳正好直射香港。今年夏至是6月21日，太阳到达北纬23°26的北回归线，然后就不断南移。\n\n香港是北纬22度，这两天太阳的直射点正好到达香港。\n\n2、[证书防伪](https://obrhubr.org/reverse-engineering-diploma)\n\n一个法国程序员在业余时间读学位，终于拿到了学位证书。\n\n他意外发现，证书右上角有一个二维码。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070503.webp)\n\n这用于证书防伪，使用政府开发的一个 App 扫描后，就会告诉你证书是否为真，以及内容细节。\n\n这个二维码本质上是一个数字签名，使用政府的私钥签署，而 App 包含了公钥，可以验证签名是否为真。\n\n这真是证书防伪的好方法，简单成本低，普通手机就能检验，国内值得借鉴。唯一的问题是，万一私钥泄漏，二维码就作废了，但又不能重新颁发证书，很难补救。\n\n3、[手机的手写笔记本](https://www.yankodesign.com/2024/06/26/boost-your-productivity-with-moft-snap-flow-the-ultimate-portable-focus-tool/)\n\n有些人就是习惯手写笔记，不习惯手机做笔记。\n\n针对这部分人群，一家美国创业公司推出了，跟手机配套的手写笔记本。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070704.webp)\n\n这种笔记本使用磁力，吸附在手机背面。使用时，打开它，就能在里面的便签记录自己的想法。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070705.webp)\n\n目前，这个产品正在 [KickStart](https://www.kickstarter.com/projects/moft/moft-snap-note-stand) 众筹，可以将它当作一个实验，看看手写笔记的用户现在还有多少。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070706.webp)\n\n4、[无叶片风力发电](https://electrek.co/2024/05/24/bladeless-rooftop-wind-turbines-box-buildings/)\n\n我们日常所见的风力发电机，都拥有巨大叶片，这使得它无法在安装在城市，只能在野外使用。\n\n一家美国创业公司发明了无叶片的风力发电机，没有转动的叶片，因此可以安装在楼房顶部。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052601.webp)\n\n它类似于转经筒，有一根垂直的转轴，封装在一个圆筒内。风穿过圆筒，就会带动转轴，进行发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052602.webp)\n\n它很适合那些没有足够阳光、不适合太阳能发电的城市。看来以后，城市不会有空屋顶，要么是光伏板，要么就是风力发电机。\n\n## 文章\n\n1、[webhook 是什么？](https://medium.com/@faizan711/what-are-webhooks-d02e88b77359)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061014.webp)\n\n本文解释 webhook 的概念，它其实是一种事件通知机制，既可以节省资源，又可以及时获得最新状态。\n\n2、[如何在 Linux 安装 Java](https://linuxiac.com/how-to-install-java-on-ubuntu-24-04-lts/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051002.webp)\n\n一篇初学者教程，以 Ubuntu 为例，详细介绍 Java 的安装，以及一些基本概念，比如 OpenJDK 和 OpenJRE 的区别。\n\n3、[Cookie 与 Token](https://tommihovi.com/2024/05/demystifying-cookies-and-tokens/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061003.webp)\n\n本文介绍 Cookie 与 Token 的概念，各自的适用场景。\n\n4、[PostgreSQL 的 UUID 主键](https://maciejwalkowiak.com/blog/postgres-uuid-primary-key/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070710.webp)\n\n本文讨论将 UUID 格式作为 PostgreSQL 数据库主键的最佳实践。\n\n5、[如何用 C 语言实现哈希表](https://benhoyt.com/writings/hash-table-in-c/)（英文）\n\n一篇 C 语言教程，详细讲解如何实现一个简单的哈希表。\n\n6、[蒸汽机的起源](https://rootsofprogress.org/steam-engine-origins)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023113001.webp)\n\n本文介绍蒸汽机的历史，它是怎么发明和制造出来的。它配有大量动画示例，这是文章的亮点。\n\n## 工具\n\n1、[KasmVNC](https://github.com/kasmtech/KasmVNC)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024033102.webp)\n\n一个远程桌面的 VNC 软件，不需要客户端，只要服务器安装后，就可以通过浏览器访问。类似的软件还有 [Apache Guacamole](https://guacamole.apache.org/)。\n\n2、[Flet](https://flet.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070707.webp)\n\n一个 Python 的跨平台图形界面的框架，相当于用 Python 脚本写 Flutter \n\n3、[QuickJS](https://github.com/sebastianwessel/quickjs)\n\n一个 npm 模块，使用 WebAssembly 建立了一个沙箱，让 JS 代码在沙箱中运行。\n\n4、[ShareDrop](https://github.com/szimek/sharedrop)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070809.webp)\n\n一个开源的 Web 应用，允许用户在局域网里通过 WebRTC 分享文件。如果不在同一局域网，可以进入同一个页面进行分享。\n\n5、[rss2newsletter](https://github.com/ElliotKillick/rss2newsletter)\n\n将 RSS 转换成邮件发送，用于自建邮件列表。\n\n6、[asciinema](https://github.com/gvcgo/asciinema/blob/main/docs/README_CN.md)\n\n终端录屏工具 asciinema 的跨平台版本，使用 Go 语言编写。（[@moqsien](https://github.com/ruanyf/weekly/issues/4792) 投稿）\n\n7、[EcoPaste](https://github.com/ayangweb/EcoPaste)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071102.webp)\n\n开源的多平台剪切板管理工具。（[@ayangweb](https://github.com/ruanyf/weekly/issues/4798) 投稿）\n\n8、[color4bg.js](https://github.com/winterx/color4bg.js)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071103.webp)\n\n生成动态、抽象的背景图的工具。（[@winterx](https://github.com/ruanyf/weekly/issues/4805) 投稿）\n\n## 关于 AI\n\n1、[MemFree](https://www.memfree.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070906.webp)\n\n一个混合 AI 搜索引擎，代码[开源](https://github.com/memfreeme/memfree)，可以自托管。（[@ahaapple](https://github.com/ruanyf/weekly/issues/4787) 投稿）\n\n2、[VoiceChanger.im](https://voicechanger.im/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070502.webp)\n\n该网站可以克隆语音，以及文本转语音，免费使用。（[@dddm25896](https://github.com/ruanyf/weekly/issues/4775) 投稿）\n\n3、[共享 ChatGPT](https://www.apifaucet.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070501.webp)\n\n这个网站让你登入共享账号，免费使用 ChatGPT。（[@740400019](https://github.com/ruanyf/weekly/issues/4773) 投稿）\n\n4、[诗境](https://photo2poem.top/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070907.webp)\n\n根据上传的照片匹配诗句，生成分享卡片。（[@gui66497](https://github.com/ruanyf/weekly/issues/4744) 投稿）\n\n## 资源\n\n1、[YTHunt](http://ythunt.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070708.webp)\n\nYoutube 热门视频的实时精选。\n\n2、[Linear Algebra Done Right](https://linear.axler.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023103002.webp)\n\n一本英文的线性代数本科生教材，免费阅读。类似的教材还有[《Linear Algebra Done Wrong》](https://www.math.brown.edu/streil/papers/LADW/LADW.html)。\n\n3、[CSS 布局教程](https://book.mixu.net/css/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024022914.webp)\n\n一组系列文章，介绍 CSS 布局的概念和各种实现方法。 \n\n4、[随机摄像头](https://webcamaze.engineering.zhaw.ch/watchingtheworld/)\n\n该网站从13000个世界各地的在线摄像头，随机选出9个，展示此刻的世界某个角落。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122301.webp)\n\n它还按照内容，对这些摄像头进行了分类（机场、动物、车辆等等），可以分类查看。\n\n## 图片\n\n1、[与那国岛水下遗址](https://www.ancientoriginsunleashed.com/p/is-the-10000-year-old-yonaguni-monument)\n\n日本与那国岛的水下，有一处神秘的遗址。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070701.webp)\n\n巨石仿佛都被切割过，切面都是平整的，垂直地堆叠在一起。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070702.webp)\n\n有些科学家认为，这是人工遗址，另一些科学家认为这是自然原因造成的。目前没有定论，但是自然原因的可能性大一些，因为与那国岛历史上没有大量人口，无法完成这样巨大的工程。\n\n2、[超级马里奥的手稿](https://www.archdaily.cn/cn/784175/zhe-xie-fang-ge-zhi-ceng-jing-bei-yong-yu-she-ji-chao-ji-ma-li)\n\n1985年，任天堂的著名游戏《超级马里奥》正式发行。跟今天不一样，这个游戏的设计稿是手绘的。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032401.webp)\n\n设计师先在纸上画出游戏的样子，然后再交给程序员去实现。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032402.webp)\n\n如果要改动设计，就会非常麻烦。现在留下来的设计图，充满了涂改液的修改痕迹（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032403.webp)\n\n单独的手绘图还不足以表达意图，旁边都做了文字说明。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032404.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032405.webp)\n\n## 文摘\n\n1、[一个悲伤的软件发布故事](https://www.kitze.io/posts/saddest-just-ship-it-story-ever)\n\n2018年1月1日，我决定写一个应用程序。\n\n几天后，最小可用原型写好了。我不是一个优秀的程序员，但是这个程序很简单，所以写得很快。我把版本定为 0.0.1 alpha。\n\n我本可以发布它，但是我想再加一个功能，用户可能会更喜欢，就没发布。\n\n后来，我断断续续加了几个功能，是时候发布了。我又犹豫了，我想不如把手机 App 也一起做出来，否则留不住用户。于是，我花了几个月，去学习 React Native，来开发手机 App。\n\n转眼两年过去了，我在 Web、React Native、Expo、GraphQL 这些技术的迷宫里面徘徊，总是感觉技术堆栈不顺手，许多地方需要改动，没有好的解决方案。\n \n最终，我灰心了，停止开发，放弃了发布该应用程序的想法。\n\n最近，我又把这个程序找出来，开始使用它。我马上意识到，它缺少很多功能，我要么重新开发它，要么去找别人写的替代方案。\n\n我决定使用别人写的程序。当我滚动他们的登陆页面时，我既高兴又愤怒。高兴的是，有人解决了我想解决的问题，仿佛他们读懂了我的想法并实现了出来。愤怒的是我放弃了，如果我坚持下来，现在这个程序应该是我写的。我没有及时发布，我行动太慢了。\n\n现在我不再需要编码了。世界永远不会看到我的程序，但我在上面浪费了很多时间。这种感情真复杂。\n\n然后，就是最悲伤的部分。我在他们的程序里面注册了一个账户，仔细看了帮助中心，觉得他们做得很好。等到30天试用期结束了，我默默拿出了信用卡，成为了付费用户。\n\n想到我是一个从未发布的失败者，我不禁流下了眼泪。\n\n这个故事的教训就是。不要觉得自己的应用程序还不完善、笨重、有缺陷、缺少功能、没有人会使用等等。如果它可以运行，可以完成基本功能，你就发布它。\n\n## 言论\n\n1、\n\n具身智能（有物理形态的人工智能）是实现通用人工智能的最有效途径。只有结合了身体和感知，人工智能才有“活着”的感觉。\n\n-- [王兴兴](https://k.sina.com.cn/article_7517400647_1c0126e4705905elig.html)，宇树科技创始人\n\n2、\n\n我没有选择去健身房锻炼，而是养了15只小鸡，它们同样要求你弯腰、深蹲并搬运重物。\n\n而且，你没法偷懒，每天一定要去照顾它们，否则它们会死掉。这还有一个额外的好处，就是你会得到鸡蛋。\n\n-- [《养鸡代替健身》](https://text.npr.org/g-s1-6784)\n\n3、\n\n大学课程《计算机体系结构》，选择的 CPU 往往不是流行的架构，比如 x86 和 ARM，而是一些很原始、早被淘汰的 CPU。\n\n原因是这门课的目的是架构的思想，而不是细节，因此选择一个“原始” CPU 更有帮助。\n\n-- [StackExchange](https://academia.stackexchange.com/questions/209300/when-teaching-computer-architecture-why-are-universities-using-obscure-or-even)\n\n4、\n\n信息技术的发展，并没有帮助人类治愈癌症。原因不是生物学缺乏数学或计算人才，而是生物系统不是数学系统，它的复杂性和不可预测性，限制了计算机的用处。\n\n-- [《为什么生物学家没有治愈癌症》](https://www.writingruxandrabio.com/p/why-havent-biologists-cured-cancer)\n\n5、\n\n提高管理效率往往违背公司大多数员工的利益，因为这相当于缩减预算。\n\n-- [《管理不善的优点》](https://yosefk.com/blog/advantages-of-incompetent-management.html)\n\n## 往年回顾\n\n[黑客马拉松的正确方式](https://www.ruanyifeng.com/blog/2023/07/weely-issue-261.html)（2023 #261）\n\n[虚拟商品可以拉动 GDP](https://www.ruanyifeng.com/blog/2022/06/weekly-issue-211.html)（2022 #211）\n\n[再见了，学术硕士](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-161.html)（2021 #161）\n\n[智能电视的误区](https://www.ruanyifeng.com/blog/2020/06/weekly-issue-111.html)（2020 #111）\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-309.md",
    "content": "# 科技爱好者周刊（第 309 期）：无人驾驶出租车的双面刃\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4743)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071817.webp)\n\n贵州省毕节市新春村，在一个天然溶洞里面，修建了灯光篮球场，既节约了耕地，又能遮风避雨、冬暖夏凉。（[via](https://www.163.com/dy/article/HSDF54N90553BF7G.html)）\n\n## 无人驾驶出租车的双面刃\n\n[武汉的无人驾驶出租车](https://finance.sina.cn/chanjing/gdxw/2024-07-08/detail-inccpaqm8845132.d.html)，是最近的热点新闻。\n\n几百辆\"萝卜快跑\"公司的出租车，完全没有司机，正在武汉街头接送乘客（主要在东湖新技术开发区）。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071414.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071413.webp)\n\n我们可能都想过，总有一天，无人驾驶会变成现实，淘汰真人驾驶，但是没想到这么快。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071415.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071416.webp)\n\n不过，目前还不是彻底的无人驾驶。网上流传一些照片，每辆车都有人在云端监控，紧急情况下会远程接管。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071417.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071703.webp)\n\n据[报道](https://www.sohu.com/a/792584536_120046696)，萝卜快跑现在12个城市运营（上海、福州、嘉兴、阳泉、重庆、成都、北京、合肥、广州、长沙、武汉和深圳），其中4个城市是车内无人（北京、上海、深圳、武汉），其余都是车内有安全员。\n\n但是，武汉是唯一的城市，可以全市范围内 7X24 小时运营，其余均只能在指定区域的部分时段内运营。\n\n这就是为什么，无人驾驶首先在武汉爆火。因为**无人驾驶真正落地的中国城市，现在只有它一个。**\n\n它的政策最宽松，2022年就发布了“三个允许”：允许车内无安全员、允许开上社会道路、允许商业化服务。武汉开放无人驾驶的区域，据说全球最大。\n\n不过，这种优势大概维持不了多久了。萝卜快跑火了以后，其他城市快速跟进。7月8日，[上海](https://www.sohu.com/a/792024596_121124483)马上宣布，允许车内无安全员，最快一周内面向公众测试无人驾驶出租车。\n\n中央政府也明确支持，并且推动[“车路云一体化”](https://app.xinhuanet.com/news/article.html?articleId=7fc13d1cf5732d55fce0836701d02a90)，作为国家的发展方向。北京市更是[明文规定](https://new.qq.com/rain/a/20240630A06XHY00)，今后新建、改建、扩建道路，都要在道路两侧为智能化基础设施预留空间。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071418.webp)\n\n总之，**无人驾驶已经不是实验室技术了，全国铺开测试、大规模应用，即将到来**。\n\n我认为，这是一件好事。（1）无人驾驶能带动产业升级和产业转型；（2）提升国家竞争力，保证我国汽车制造业、运输业、软件业的竞争优势‘；（3）为消费者造福。\n\n但是，无人驾驶也有消极的、伤害社会的一面。那就是**它会替代人类驾驶员，造成失业**。这是无法忽视的。\n\n无人驾驶的运价低，24小时全天运行，人类司机根本竞争不过。武汉的萝卜快跑，运价每公里不到1元，大幅低于网约车，更不要提出租车了。（武汉的出租车起步价3公里10元，然后每公里1.8元。）\n\n武汉的出租车公司已经撑不下去了。网上流传一封武汉市建设汽车客运有限公司的[公开信](https://h5.ifeng.com/c/vivoArticle/v002lY-_1e8oWIXJ92Qtx7OqvmieIzXPWmvUapr5VFNKP82U__?isNews=1&showComments=0)，就是在求救。\n\n> “现在（本公司的）司机每天单车200至300元左右的毛收入，杯水车薪难以为继。\n> \n> 由此引发驾驶员与公司之间的矛盾，司机群里每天抱怨公司和管理部门不作为。\n> \n> 尤其近段时间无人驾驶网约车的盛行，**科技垄断资源，抢夺底层人的饭碗**，许多巡游出租车养家糊口困难，被逼退出这个行业。”\n\n失业是严重的社会问题，如果无人驾驶出租车大量取代人类司机，将影响很多人的生计。为了社会稳定，**政府需要对无人驾驶出租车有所限制**。\n\n我有几点建议。\n\n（1）货运优于客运。货运的距离长，更艰苦，更适合无人驾驶。\n\n（2）公交车优于出租车。公交车本来就缺少司机，无人驾驶可以增加班次，有利于绿色出行。\n\n（3）郊区和农村优于城区，那里平时不容易叫车，更需要无人驾驶。\n\n（4）城区的无人驾驶出租车，政府收取管理费，使得运价不低于真人司机。多收的钱用于补贴出租车行业转型。\n\n## 科技动态\n\n1、[苹果手表的外壳](https://thetinypod.com/)\n\n智能手表除了戴在手上，还能有什么用途？\n\n一家美国公司别出心裁，发明了一个外壳，把苹果手表装在里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071807.webp)\n\n这个外壳模仿 iPod 的形状，带有按钮和转盘，供用户操作。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071810.webp)\n\n它成功将智能手表变成了一个便携式设备。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071808.webp)\n\n一直有用户抱怨，智能手机太大，他们只想要一个简单的小设备，可以看时间、听音乐、查询天气、打电话、发消息，这个设备无疑满足了这部分需求。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071809.webp)\n\n2、[双头风力发电机](https://new.qq.com/rain/a/20240716A02WBD00)\n\n本月，广州建成了世界第一台双头风力发电机。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071811.webp)\n\n普通的风力发电机只有一个头，它有两个头。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071812.webp)\n\n这两个头旋转方向相反，据说可以抵消对方引起的扭矩力矩，从而稳定性更高。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071813.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071814.webp)\n\n这种设计的直接好处，就是可以抗5级飓风（风速260公里/小时），以及30米高的海浪。当然，还能多发电。\n\n3、[AI 语音的新用途](https://people.com/congresswoman-shares-new-ai-voice-that-mimics-her-speech-8676408)\n\n一个美国议员患有脑部神经疾病，丧失了说话能力。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071411.webp)\n\n她想出了一个办法，使用以前的讲话录音训练 AI 模型，让 AI 复制她的语音。\n\n最近，她在网上放出一段视频。虽然她本人不能说话，但是 AI 模型用她的声音，向支持者说了一段话。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071412.webp)\n\n对于那些失去声音的人，AI 语音复制真是一个很好的解决方案，让他们还能继续用自己的声音说话。\n\n唯一可惜的是，模型必须按照文字稿发音，无法用于实时交流。\n\n4、[拍手姿势](https://physicsworld.com/a/the-physics-of-hand-clapping-heres-how-to-do-it-best/)\n\n每个人都会拍手，但是拍手有很多不同的姿势，它们有差别吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090107.webp)\n\n希腊克里特理工大學的研究人员，分析了各种拍手姿势（上图）。他们发现，双手成45度且手掌部分重叠（上图的 A2），这时拍出的声音最响亮，达到 85.2 dB。\n\n另外，双手成45度，但手掌完全重叠并略微拱起以形成一个空腔（上图的 A1+），拍出的声音频率最低。\n\n## 文章\n\n1、[没有404报错的网站](https://pillser.com/engineering/2024-06-10-website-without-404s)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061507.webp)\n\n本文介绍一个简单技巧，不管用户输入什么网址，都从数据库找出最近似的正确网址，从而消除404报错（找不到网页的报错）。\n\n2、[使用 JavaScript 检测大写键](https://davidwalsh.name/detect-caps-lock)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061510.webp)\n\n许多人输入密码的时候，不小心会开着大写键。本文介绍如何用 JavaScript 检测大写键是否按下。\n\n3、[一人公司的 SaaS 设施](https://anthonynsimon.com/blog/one-man-saas-architecture/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061701.webp)\n\n一篇2021年的长文，作者详细介绍他怎么设置基础设施，从而一个人运作对外的 SaaS 服务。\n\n4、[如何设置 SSH 蜜罐](https://blog.sofiane.cc/setup_ssh_honeypot/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061801.webp)\n\n本文介绍怎么架设蜜罐工具 Cowrie，记录恶意登录者的行为，分析方法见[后续文章](https://blog.sofiane.cc/ssh_honeypot/)。\n\n5、[mock 测试是一种反模式](https://www.amazingcto.com/mocking-is-an-antipattern-how-to-test-without-mocking/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061802.webp)\n\n作者反对软件测试使用 mock，来模拟各种外部条件，提出尽量减少 mock 使用的各种方法。\n\n## 工具\n\n1、[Floating Whiteboard](https://floating-hands-whiteboard.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071301.webp)\n\n一个在线的网页白板工具。\n\n2、[Ditto](https://soapbox.pub/ditto/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071407.webp)\n\n一个基于 Nostr 的社交媒体，相当于搭建自己的推特。Nostr 网络的最大特点是，用户账户是一对密钥，完全归用户所有，不受网站管理者的控制。\n\n3、[MathLive](https://github.com/arnog/mathlive)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071409.webp)\n\n一个 Web 组件，用于在网页输入数学公式。（[@shlroland](https://github.com/ruanyf/weekly/issues/4814) 投稿）\n\n4、[fideo](https://github.com/chenfan0/fideo-live-record/blob/main/README-CN.md)\n\n一款跨平台桌面软件，用来录制直播间的内容，支持国内外主要的直播平台。（[@chenfan0](https://github.com/ruanyf/weekly/issues/4827) 投稿）\n\n5、[Oceanbase](https://github.com/oceanbase/oceanbase/blob/develop/README_CN.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071802.webp)\n\n蚂蚁集团研发的开源关系型数据库，MySQL 的替代品。（[@liboyang0730](https://github.com/ruanyf/weekly/issues/4836) 投稿）\n\n6、[Shell360](https://github.com/shell360/release)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071806.webp)\n\n跨平台的 SSH 客户端 App，支持 Windows、Linux、MacOS、iOS 以及Android。（[@nashaofu](https://github.com/ruanyf/weekly/issues/4847) 投稿）\n\n7、[Simple Pastebin](https://github.com/yuxiaoy1/simple-pastebin)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071801.webp)\n\n简易版的 Pastebin，基于 Flask 框架，可供学习参考。（[@yuxiaoy1](https://github.com/ruanyf/weekly/issues/4828) 投稿）\n\n8、[Lima](https://lima-vm.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071101.webp)\n\nMac 电脑上的 Linux 虚拟机，用来在苹果笔记本玩 Linux。另有一个基于它的 Mac 专用 Docker 运行环境 [Colima](https://github.com/abiosoft/colima)。\n\n9、[progress](https://github.com/Xfennec/progress)\n\nLinux 命令行工具，让 cp、mv、dd 等操作显示进度条。\n\n10、[yt-fts](https://github.com/NotJoeMartinez/yt-fts)\n\n一个 Python 脚本，下载某个 Youtube 频道的所有视频字幕文件，建立全文搜索。\n\n11、[VanJS](https://vanjs.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052003.webp)\n\n一个仿 React 的 JS 库，但是只保留了最精简的 API，大小只有 1.2 KB。 \n\n## AI 相关\n\n1、[WordSea](https://wordsea.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071502.webp)\n\n一个在线的英文词典，展示释义的同时，还会展示一张 AI 生成的图片，帮助加深印象。\n\n2、[EasyVideoTrans](https://easyvideotrans.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071410.webp)\n\n一个开源工具，将英文视频转成中文配音。（[@kitety](https://github.com/ruanyf/weekly/issues/4821) 投稿）\n\n3、[AIEntries](https://github.com/berchj/AIEntries)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071702.webp)\n\n一个 WordPress 插件，使用 AI 生成指定主题的文章和插图。\n\n## 资源\n\n1、[Free Font](https://github.com/jaywcjlove/free-font)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071803.webp)\n\n该仓库收录可商用的免费汉字字体，目前有199种。（[@jaywcjlove](https://github.com/ruanyf/weekly/issues/4839) 投稿）\n\n2、[技术博客聚合](https://daily-blog.chlinlearn.top/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071804.webp)\n\n每日分享中文技术博客文章。（[@chlinlearn](https://github.com/ruanyf/weekly/issues/4831) 投稿）\n\n3、[SaltyLeo 的图书元数据 API](https://book-db-v1.saltyleo.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071805.webp)\n\n一个搜索中文图书的 API，返回书名、作者、简介、出版社、封面、价格等元数据。（[@SaltyLeo](https://github.com/ruanyf/weekly/issues/4841) 投稿）\n\n4、[Movie Posters Perfected](https://www.moviepostersperfected.com/quick-setup)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032111.webp)\n\n一个电影海报库，收集了3500多张 4K 电影海报，提供 API，可以在电视上当屏保播放。\n\n## 图片\n\n1、[数学雕塑](http://zacharyabel.com/sculpture/)\n\n一个麻省理工学院的计算机老师，喜欢用日常物品制作数学形状。\n\n下面是他用回形针制作的星形螺旋。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071401.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071402.webp)\n\n下面是博罗梅安环。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071403.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071404.webp)\n\n下面是其他一些作品。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071405.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071406.webp)\n\n2、[卷烟销售与肺癌死亡率](https://commons.wikimedia.org/wiki/File:Smoking-and-lung-cancer-mortality-US-only_3048.png)\n\n下图有两根曲线，紫色是美国历年的卷烟销售数量，红色是肺癌死亡率。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071501.webp)\n\n可以看到，两者形状一模一样，表明是强相关，肺癌死亡率滞后卷烟销售量大约25年～30年。\n\n1964年，美国卷烟销售达到顶峰，然后逐年下降；1990年代初，肺癌死亡率达到顶峰，然后逐年下降。\n\n## 文摘\n\n1、[亲爱的 AWS，请让我再次成为一名云工程师](https://lucvandonkersgoed.com/2024/07/13/dear-aws-please-let-me-be-a-cloud-engineer-again/)\n\n我是一名工程师，负责管理公司的亚马逊云服务（AWS）。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071818.webp)\n\n我喜欢 AWS，每年都去参加他们的开发者大会。2022年的大会真是太棒了，有非常多的云服务内容。\n\n2023年的大会出现了生成式 AI，从客户交互到内容创建，从重构到运营，有很多 AI 的内容。虽然我认为这是炒作，但是说实话，我也对生成式 AI 带来的机会感到非常兴奋。\n\n2024年的大会，不知何故，AWS 对生成式 AI 的关注变得歇斯底里，至少80%的内容都与 AI 相关，除了 AI 很少其他内容。\n\n这仿佛告诉开发者，AWS 现在专注于生成式 AI，似乎不再关心其他任何事情。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071408.webp)\n\n我感觉 AWS 和我的分歧越来越大，我看重的东西不再是他们看重的东西。他们越是谈论 AI，就越是含蓄地表明，在他们眼里，数据库不重要，可扩展的基础设施不重要，可维护的应用程序不重要，只有 AI 才重要。\n\n这意味着我喜欢的产品的预算将变少，也可能无法获得下一个我想要的功能，或者只能以较慢的速度获得。\n\n总之，AWS 正在隐晦地告诉开发者，不要再关注核心基础设施，而应该把时间花在生成式 AI 上。我相信这是错误的。因为只有底层基础设施在运作，AI 才能存在。我们开发者使用 AWS，只是因为我们想要构建和支持自己的业务，并不是为了未来让 AI 解决所有问题，我们知道 AI 做不到。\n\n我希望 AWS 不要忽视它的根源，向我们表明你仍然重视你过去支持的业务和产品。通过倾听开发者的意见并解决他们的痛点，帮助他们构建更好的应用程序。\n\n我是你的客户，我恳求你：请让我再次成为一名云工程师。\n\n## 言论\n\n1、\n\n末日随时可能来临。在特斯拉，我们拥有最先进的末日技术。\n\n-- [马斯克](https://www.japantimes.co.jp/commentary/2024/01/19/world/coming-apocalypse/)\n\n2、\n\n网上充满了 SEO 优化过的、骗取点击的垃圾文章。几句话就说完的内容，现在被拉长成很多段落，就为了让读者滚动浏览 n 个横幅广告。\n\n-- [《博客怎么了》](https://mpmisko.github.io/2024/wtf-happened-to-blogs/)\n\n3、\n\n如果你有一个项目、想法或功能，希望人们了解和讨论，那么就为它创建一个专门的网页。这让其他人可以轻松分享和引用你的工作。\n\nChatGPT 的聊天页面就缺乏清晰的文档和专门的介绍页面。这使得喜欢该功能的人难以有效地分享推广它。\n\n-- [《为人们提供一些链接，以便他们可以谈论》](https://simonwillison.net/2024/Jul/13/give-people-something-to-link-to/)\n\n4、\n\n根据热力学第二定律，生命是不自然的。因为能量趋向分散，而不是趋向集中，但是生命属于能量集中。\n\n薛定谔认为，生命存在的唯一原因，就是为了在宇宙中产生更多的熵。生命就像龙卷风一样，本身是有秩序的，却造成了巨大的混乱。只要生命缴纳熵税，就会存在。\n\n-- [《达尔文机器》](https://vedgie.net/writing/darwin_machines.md)\n\n5、\n\n程序员有巴甫洛夫反应：向他们提出一个问题，他们就会开始尝试解决它。\n\n-- [《从第二张幻灯片开始演示》](https://tidyfirst.substack.com/p/start-presentations-on-the-second)\n\n## 往年回顾\n\n[告别密码](https://www.ruanyifeng.com/blog/2023/07/weekly-issue-262.html)（2023 #262）\n\n[人生不短](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-212.html)（2022 #212）\n\n[生活就像《吃豆人》游戏](http://www.ruanyifeng.com/blog/2021/06/weekly-issue-162.html)（2021 #162）\n\n[如何培养领导力](https://www.ruanyifeng.com/blog/2020/06/weekly-issue-112.html)（2020 #112）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-31.md",
    "content": "# 每周分享第 31 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111601.jpg)\n\n（题图：天荒坪，安吉，2018）\n\n计算机科学家 [Tim Bray](https://www.tbray.org/ongoing/When/201x/2018/10/25/On-Retirement) 最近写了一篇博客，他觉得自己可能应该退休了。\n\n他列出了下面几个理由。\n\n> 1、好多个早晨，我想继续睡觉，而不是起床。\n> \n> 2、就算起床，我想做的第一件事，是去看新闻，而不是去工作。\n> \n> 3、夏天到了，我想待在自己的度假小屋。\n> \n> 4、工作时，我的强度依然很大，不比年青时差太多。但是，结束工作以后，我感到极累，有时候连说话的力气也没有。\n> \n> 5、我越来越想做一些自己感兴趣的东西。它们肯定不会带来钱，但我毫不在意。\n\n我觉得，这几个特征也许可以作为测试标准，如果你也满足这几点，可能也到了应该考虑退休，去干一点其他事情的时候了。\n\n说到退休，这个问题对于程序员尤其有现实意义。因为程序员的退休年龄要早于其他行业，可能早早就会满足上面特征。\n\n为什么程序员退休比较早？原因很简单，程序员的工作强度大，技术更新快，几乎不可能像公务员那样，轻松悠闲得熬到六十几岁退休。程序员其实也是机器，而且是“被操得很猛”的机器。机器都有报废年限，一旦折旧完了，就要报废。使用强度越大，折旧越快，报废越早。普通汽车的折旧年限一般是十年，长途汽车的折旧年限就短得多。为什么很少看到高龄程序员，因为他们都被用到报废了。\n\n年轻程序员应该对自己的人生有一个规划。你的编程技能具有经济价值的年限是很短的，不可能一直在第一线编程的。折旧差不多以后，你的人生角色就会发生变化，应该多想想下一步要做的事情。\n\n## 新闻\n\n1、[鸟类标本与污染](https://www.audubon.org/magazine/winter-2017/sooty-feathers-tell-history-pollution-american)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111602.jpg)\n\n美国芝加哥的三家博物馆共收藏了1,347个鸟类标本，时间跨度三个世纪（1880年至2015年）。最近，生物学家调查了这些标本与空气污染之间的关系。\n\n19世纪时，芝加哥是一个煤烟污染严重的城市，鸟类的羽毛受影响都变成了灰色（上图的左侧）。后来，污染越来越小，鸟类的羽毛越变越白（上图的右侧）。\n\n2、[抗生素杀死有益细菌](https://phys.org/news/2018-10-composition-gut-bacteria-recovers-antibiotics.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111603.jpg)\n\n人体肠道有数万亿细菌，其中很多细菌对人体有益。而且，丰富多样的肠道微生物群被认为可以促进健康，如果细菌种类过少，反而是慢性疾病的一个特征。\n\n哥本哈根大学的科学家，最近通过调查证实，服用抗生素以后，肠道细菌几乎会根除，随后六个月大多数细菌会逐步恢复。但是，六个月之后，研究参与者仍然缺少九种常见的有益细菌。这就是说，如果多次服用抗生素，肠道内的有益细菌可能永久丧失。西方人的肠道微生物多样性，显著低于非洲和南美丛林原始人，一种可能的解释就是抗生素的广泛使用。\n\n3、[流动电池](https://www.forbes.com/sites/jeffkart/2018/10/24/charging-an-electric-vehicle-with-sparkcharge-as-easy-as-ordering-a-pizza/#237f3fa04c65)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111604.jpg)\n\n电动汽车正变得流行，但是司机们还是担心，开到一半没电了怎么办，毕竟充电桩并不好找。现在，美国一家创业公司推出了流动电池充电服务，如果你的电动车没电了，可以用 App 预约电池，到你指定的地点为车充电。\n\n流动电池大约是一个背包大小、充电一次可以行驶160公里左右，每次收费20美元。该公司的目标是与救援公司合作，你可以打救援公司的电话，让他们把电池送过来。\n\n4、[AR 协作](https://spatial.is/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111605.jpg)\n\n远程办公的时候，如何与同事协作？美国一家创业公司推出了一种 AR 眼镜，只要戴上眼镜，远程的同事就会出现在眼前，跟周围环境叠加在一起，跟你互动。\n\n5、[.new 域名](https://www.theverge.com/2018/10/25/18024918/google-new-shortcut-g-suite-apps-docs-sheets)\n\n谷歌注册了一系列 .new 域名，访问这些域名，会自动跳转在 G suite 创建新文档。\n\n> * 文档：doc.new, docs.new, document.new\n> * 表格：sheet.new,  sheets.new, spreadsheet.new\n> * 幻灯片：slide.new, slides.new, deck.new,  presentation.new\n> * 表单：form.new, forms.new;\n> * 网站：site.new, sites.new, website.new\n\n6、[野生动物消失了60%](https://www.salon.com/2018/10/30/human-activity-has-obliterated-more-than-half-of-all-wildlife-since-1970/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111606.jpg)\n\n世界野生动物基金会发布了一份报告，称1970年以来，全世界的野生动物减少了60%。\n\n此外，到2050年，不受人类影响的野生土地比例，预计将从全球的1/4减少到1/10。大海里的珊瑚可以保护陆地上的人类免受风暴潮和波浪袭击，预计到本世纪中叶也将消失90％。据估计，90％的海鸟现在的胃部都有塑料，与1960年估计的5％相比，急剧增加。科学家称，人类引发了地球的第六次生物大灭绝。\n\n7、[AI 主播](https://www.inkstonenews.com/tech/xinhua-and-sogou-show-news-anchors-powered-artificial-intelligence/article/2172460)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111607.jpg)\n\n新华社与搜狗合作，在乌镇的第五届世界互联网大会上，发布了 AI 主播。该系统首先对真人的脸部建模，然后提取语音、表情、嘴唇动作，重构一个 AI 分身模型。以后，只要输入文本，该分身就会像真人一样播报新闻。[这里](https://www.weibo.com/tv/v/H21eIubGE)是一段 AI 主播播报英语新闻的视频。\n\n8、[外科学生的手失去灵活性](https://www.bbc.com/news/education-46019429)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111608.jpg)\n\n一位英国外科教授表示说，医学院的学生花了很多时间在电子设备前，手部动作简化为在二维平面屏幕上滑动，缺少更多练习的时间，他们的手已经失去了缝合病人的灵活性。\n\n9、[三星的可折叠手机](https://arstechnica.com/gadgets/2018/11/samsung-shows-off-foldable-phone-prototype-promises-launch-next-year/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111609.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111610.jpg)\n\n11月的三星开发者大会上，三星公司正式预告将发布可折叠手机。这个手机有一个外屏，折叠屏是在内部。早先，国内发布的  Royole 可折叠手机，折叠屏是在外屏。相比来说，三星的难度更大，因为它需要将屏幕近乎完全对折，这要求屏幕有更大的强度。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111611.jpg)\n\n10、__一句话新闻__\n\n* [推特公司](https://www.axios.com/a-year-after-tweets-doubled-in-size--brevity-still-rules-610efb0f-7799-4874-8d65-a0f3e807b310.html)统计发现，每条推文的平均长度是33个字符，也就是五六个单词。\n    \n* [据统计](https://www.theclassroom.com/cost-analysis)，2015年美国大学生每年平均花费1.7万美元（学费+住宿费），相当于12万元人民币，美国读大学还是很贵的。美国东北部的大学（纽约州附近）最贵，阿拉斯加州最便宜。\n    \n* [NASA](https://www.space.com/42234-weird-square-iceberg-antarctica.html?utm_source=twitter&utm_medium=social) 在南极洲发现一块天然形成的矩形冰川。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111612.jpg)\n\n## 教程\n\n1、[等待时间悖论](http://jakevdp.github.io/blog/2018/09/13/waiting-time-paradox/)（英文）\n\n公共汽车的间隔时间为10分钟，那么平均等待时间应该为5分钟，但是如果进行抽样，你会发现抽样得到的平均时间为10分钟，这是为什么？简单说，原因就是等待时间越长的人，越容易被抽样到。\n\n2、[我为什么喜欢 Java 语言？](https://dev.to/acoh3n/why-i-love-java-5c14)（英文）\n\n一个程序员解释他眼中 Java 语言的优点。\n\n3、[需要学习的是编程，而不是编程语言](https://phpocean.com/blog/article/learning-programming-is-different-from-learning-a-programming-language/80)（英文）\n\n作者注意到，编程与编程语言几乎没有关系，学生可能只是在学编程语言，而不是在学编程。\n\n4、[你可能不需要单页应用](https://tinnedfruit.com/articles/create-your-own-dysfunctional-single-page-app.html)（英文）\n\n现在的前端开发大量使用单页应用 SPA，使得前端的复杂性急剧增加。这篇文章提出，SPA 可能被过度使用了，大部分情况下，你可能不需要单页应用。\n\n5、[新人要学习的机器学习十大算法](https://towardsdatascience.com/a-tour-of-the-top-10-algorithms-for-machine-learning-newbies-dde4edffae11)（英文）\n\n本文介绍了机器学习最基本的十种算法，比如线性回归、朴素贝叶斯、KNN聚合等。\n\n6、[10月21日 GitHub 故障分析](https://blog.github.com/2018-10-30-oct21-post-incident-analysis/)（英文）\n\n10月21日，GitHub 发生了一次持续24小时的故障，本文是该公司的事后故障分析。主要原因是，当天两个数据中心之间的光纤断了43秒，导致主库与从库之间数据不同步，而且没法确定哪一个镜像是数据完整的，不得不从头做数据恢复。\n\n7、[圆周率 Pi 需要使用多少位小数？](https://www.jpl.nasa.gov/edu/news/2016/3/16/how-many-decimals-of-pi-do-we-really-need/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111613.jpg)\n\n美国国家航天局计算时，使用 Pi 小数点后15位。这样的话，即使轨道半径是250亿英里，计算误差也小于手指的长度（几厘米）。\n\n8、[Pandoc 生成静态网站](https://christianfei.com/posts/2018-10-31-my-current-blogging-stack/)（英文）\n\nPandoc 是一个文档格式转换工具，本文介绍如何使用它，将 Markdown 源码转成网页，发布到 AWS S3。\n\n9、[QR 二维码是怎么生成的？](https://www.nayuki.io/page/creating-a-qr-code-step-by-step)（英文）\n\n本文通过一个实例，一步步演示二维码的生成算法。\n\n## 资源\n\n1、[木材数据库](https://www.wood-database.com/wood-articles/top-ten-hardest-woods/)\n\n该网站收集全世界各种木材的信息。链接给出的是全世界硬度最高的十种木材。\n\n2、[Erlang by Example](http://erlangbyexample.org/)\n\nErlang 语言的入门教程。\n\n3、[漫威 API](https://developer.marvel.com/)\n\n漫威公司将自己的漫画资源做成 API 开放。\n\n4、[DeepLearningProject](https://github.com/Spandan-Madan/DeepLearningProject)\n\n哈佛大学深度学习开源教程，附有代码实例。\n\n5、[符号清单](https://www.toptal.com/designers/htmlarrows/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111614.jpg)\n\n常用符号的 Unicode 码点、HTML 代码和 HTML 实体写法。（@[amenzai](https://github.com/ruanyf/weekly/issues/33)__ __投稿） \n\n6、[600门在线课程](https://qz.com/1437623/600-free-online-courses-you-can-take-from-universities-worldwide/)\n\n过去9年，全球超过600所高校，在网上发布了超过10000门公开课程。本文收集了最近发布的600门课程，基本都是英文的。\n\n7、[React.js 小书](http://huziketang.mangojuice.top/books/react/)\n\n国人编写的 React 入门教程。（@[LeeChar](https://github.com/ruanyf/weekly/issues/49) 投稿）\n\n## 工具\n\n1、[发送短消息的 App](https://messages.android.com/)\n\n谷歌官方推出了一个网页应用，使你可以在浏览器上远程通过自己的手机发短消息。有人使用了它的底层 API，做成一个[桌面 App](https://github.com/maxchehab/Unofficial-Google-Messages-Desktop-App/blob/master/README.md)，可以在电脑桌面上发短信。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111615.jpg)\n\n2、[texme](https://github.com/susam/texme)\n\n一个自动渲染 Markdown + Latex 文档的 JS 库。\n\n3、[Gophish](https://getgophish.com/#)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111616.jpg)\n\n开源的网络钓鱼框架，用来评估网络钓鱼的风险。它首先导入像素级别的网页钓鱼模板，然后发出钓鱼邮件，并且提供后台，监控结果。\n\n4、[fastscan](https://github.com/pyloque/fastscan)\n\nJS 的敏感词过滤库，基于 ahocorasick 字符串匹配算法，浏览器和服务端都可以使用。 （@[ctolib](https://github.com/ruanyf/weekly/issues/38) 投稿）\n\n5、[weekly-email-subscribe](https://github.com/chenjiandongx/weekly-email-subscribe)\n\n网友开发的本周刊的邮件订阅，订阅需要提交 MR 。\n\n6、[turtle.audio](http://turtle.audio/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111617.jpg)\n\n一个通过绘制视觉形状，进行谱曲的网页编辑器。\n\n7、[Osada](https://zotlabs.com/osada/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111618.jpg)\n\n一个分布式的社交网络，使用 ActivePub 协议，可以与其他使用该协议的应用交换信息。\n\n8、[色彩测试](https://www.xrite.com/hue-test)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111619.jpg)\n\n这个网站测试你的色彩分辨能力，检测有无色盲。它显示四个色带，每个色带头尾的色块是固定的，中间的色块都打乱了，你必须将它们还原成正确的顺序。\n\n9、[ByteScout SQL Trainer](https://app.bytescout.com/sql-trainer/index.html)\n\n一个互动式的在线 SQL 语法教程，针对新手。答对一个问题，才能进入下一个。\n\n10、[draw.io](https://www.draw.io/)\n\n在线图表制作工具。（@[wisezhao](https://github.com/ruanyf/weekly/issues/52) 投稿）\n\n## 文摘\n\n1、[勇敢的太空狗](https://palash.tk/Untold-Story-Of-The-Brave-Space-Dog)\n\n1957年10月，前苏联的航天器 Sputnik 1 发射成功后，苏联领导人决定11月发射 Sputnik 2，这意味着工程师必须在不到四周的时间内完成组装并发射第二艘飞船。\n\nSputnik 2 的主要任务是将一名活着的乘客送到太空，工程师选择狗作为乘客，因此开始寻找合适的狗。他们从莫斯科街头捡到一只三岁的流浪狗，把她带回总部，起名为莱卡。科学家选择使用流浪狗，因为他们认为这些动物已经学会忍受极度寒冷和饥饿的状况。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111620.jpg)\n\n航天器很小，为了让它们适应这种限制，所有四只候选的狗都被关在一个小笼子里，长达20天左右。它们还被放置在离心机中，模拟火箭发射的加速，并被放置在噪音的机器中，让它们适应航天器的噪音。这些狗吃一种特殊的高营养凝胶，这将是他们的太空食物。这些举动对它们的健康产生了不良影响，狗的脉搏加快了一倍，血压增加了很多。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111621.jpg)\n\n发射之前，一位科学家带着莱卡回家，与他的孩子一起玩。因为科学家知道，莱卡不会活着回到地球。这是一次完全单向的自杀任务，苏联当时没有将 Sputnik 2 带回地球的技术。\n\n莱卡在任务开始前三天被放置在太空舱内。当时天气很冷，用加热器的软管保持容器温暖。前往发射场之前，对狗进行了手术，测量他们的呼吸，脉搏，血压。最终升空关闭舱门之前，技术人员亲吻莱卡的鼻子，希望她一路顺风，大家知道她无法活着回来。\n\n火箭发射后开始加速，传回地球的信号表示莱卡的心率开始加快。到达轨道后，Sputnik 2 的一部分没有按计划分离，这阻止了热控制器正常运行，机舱的温度开始升高。几个小时之后，科学家们再也没有收到任何生命迹象。多年以来，莱卡的死亡原因一直没有披露。直到2002年10月，一位在场的科学家才透露，莱卡死于第四圈飞行时，死因是机舱温度过高。\n\n五个月之后，1958年4月14日，经过2,570次轨道运行后，Sputnik 2 返回地球，进入大气层后解体。\n\n1959年，罗马尼亚发行了一张邮票，内容是“Laika，第一个进入宇宙的旅行者”。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111622.jpg)\n\n1997年，俄罗斯航天城的入口，建起了莱卡的塑像。\n\n2、[埋葬在月球的人](https://www.atlasobscura.com/articles/eugene-shoemaker-buried-moon-celestis-nasa)\n\n科学家尤金·舒梅克（Eugene Shoemaker）是目前唯一一个埋葬在月球的人。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111623.jpg)\n\n他主要研究陨石坑。20世纪60年代初期，他帮助阿波罗计划的宇航员了解他们可能在月球表面遇到的地质情况。1997年7月18日他在澳大利亚探索一个流星陨石坑时死于车祸。\n\n他的一位亲密同事提出，希望把他的骨灰带到月球上，美国宇航局同意了。1998年1月6日，美国国家航空航天局的月球探测器降落在月球的南极，进行考察，并且携带了一盎司的骨灰。骨灰放在一个聚碳酸酯胶囊里面，外面包裹了黄铜箔片，刻着死者的名字和生日忌日，还有一个亚利桑那州的流星陨石坑的图像，尤金·舒梅克在那里训练了阿波罗宇航员。\n\n1999年7月31日，考察结束，飞船留下了骨灰，使他成为第一个也是唯一一个被埋葬在月球的人。\n\n现在，随着 SpaceX 这样的私人航天公司的兴起，太空埋葬可能成为一门有利可图的生意。一枚火箭就可以将大量骨灰进入太空，未来也许会有更多的人埋葬在月球，以及更远的深空。\n\n## 本周图片\n\n1、[彩色的古希腊雕像](https://www.newyorker.com/magazine/2018/10/29/the-myth-of-whiteness-in-classical-sculpture)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111624.jpg)\n\n我们现在看到的古希腊雕像，都是白色的大理石。但是，它们的原始样子是有颜色的，科学家正在尝试恢复那些雕像的原始颜色。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111625.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111626.jpg)\n\n2、[视觉的错觉](http://nautil.us/blog/12-mind_bending-perceptual-illusions)\n\n下图的水平线都是平行的。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111627.jpg)\n\n下图的圆圈都是同一种颜色。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111628.jpg)\n\n下图的两张图片是一样的。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111629.jpg)\n\n## 新奇\n\n1、 [OpenCat](https://www.raspberrypi.org/magpi/nybble-open-source-kitten/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111630.jpg)\n\n中国物理博士、机器人专家李荣仲使用树莓派，开发的 OpenCat AI 项目正在众筹。该项目是一只会走路的机器猫，名叫 Nybble。\n\n用户可以编程，改进它的走路技巧，帮助它思考！国内读者可以观看[优酷视频](https://v.youku.com/v_show/id_XMzQxMzA1NjM0OA==.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111631.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111632.jpg)\n\n## 本周金句\n\n1、\n\n微软购买 GitHub，意味着甲骨文、IBM 等无法购买它，这消除了很多风险。\n\n-- [Hacker News 的一个读者](https://news.ycombinator.com/item?id=18309232)\n\n2、\n\n创新可能是好的，也可能是坏的。如果我们让公司决定使用哪些创新，他们将选择那些让他们利润最大化的创新。\n\n-- [理查德·斯托曼](https://newleftreview.org/II/113/richard-stallman-talking-to-the-mailman)\n\n3、\n\n与开源软件相比，IBM 销售的所有东西都非常糟糕（DB2，RAD，WebSphere，Clear Case，Tivoli）。你购买 IBM 软件的唯一原因是，你是一家老公司（比如银行、保险公司），很早以前就购买了他们的软件，并且你不关心效率或成本。\n\n-- [一位用户对 IBM 收购 Red Hat 的评论](https://news.ycombinator.com/item?id=18323110)\n\n4、\n\n加密是简单的，难的是保管密钥。\n\n-- 推特[@ CompSciFact](https://twitter.com/compscifact/status/1058066235378802689)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-310.md",
    "content": "# 科技爱好者周刊（第 310 期）：内容农场的 AI 赚钱术\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4743)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072110.webp)\n\n热闹的重庆南滨路夜市，就在长江边上，江对面就是渝中半岛的高楼。（[via](https://www.facebook.com/photo.php?fbid=785809217049222&id=100068604533594&set=a.526690652961081)）\n\n## 内容农场的 AI 赚钱术\n\n内容农场指的是，通过炮制大量文章，以骗取点击、赚取流量的网站。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072004.webp)\n\n它会炮制数以万计的垃圾文章，每个页面充满了广告，冠以诱人的、关键词优化的标题，吸引读者点进去看。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072005.webp)\n\n以前，内容农场要聘请写手，到处搜罗资料，来生成内容。现在简单了，交给 AI 来写，两秒就生成一篇。\n\n而且，**AI 的价格已经足够低，低到单次浏览的广告收入就可以覆盖成本**。下面，我就来演示，打造一个 AI 内容农场是多么便宜。\n\n首先，可以根据热搜，找到读者感兴趣的主题。\n\n我们随便找一个经常搜索的 IT 问题，比如关闭 Windows 的更新功能。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072006.webp)\n\n然后，让 AI 撰写文章。\n\n这时你需要一段精确的提示词（prompt），我从[老外的文章](https://batchmon.com/blog/ai-cheaper-than-ads/)拷贝了一段。\n\n> 你是一位优秀的博客作者。你撰写的博客在搜索引擎中排名靠前，因为你了解 SEO 以及如何使用高度相关和热门的关键字。你的博客文章信息丰富，可帮助用户实现他们所寻找的内容。\n>\n> 你将收到搜索博客文章的用户的查询。你将创建与他们的查询相匹配、有帮助且能回答或与他们所搜索的内容相关的博客文章。\n> \n> 仅使用博客文章进行回复。\n> \n> 读者的问题是：如何关闭 Windows 的更新功能？\n\n我把这段提示词，输入一个国产 AI。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072401.webp)\n\nAI 马上给出了下面的文章。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072007.webp)\n\n接着，我们计算一下，上面这篇文章要花多少钱。\n\nAI 计费是根据 token（词元），我用的那个国产 AI，收费标准如下：\n\n> - 输入：0.0008元/千 token\n> - 输出：0.0020元/千 token\n\n我们用 OpenAI 的 [token 计算器](https://platform.openai.com/tokenizer)，可以得到上面的输入是168个 token，输出是622个 token，那么总费用如下。\n\n> （168 * 0.0008 + 622 * 0.0020）/ 1000  \n>  = 0.00138\n\n也就是说，**这篇文章的成本是人民币0.00138元**，一分钱可以生成7篇，生成1000篇也只要1.38元。\n\n那么，我能用它赚取多少广告费呢？\n\n国内广告平台的数据比较少，国外一般使用谷歌广告，[它的收入](https://snigel.com/blog/adsense-revenue-calculator)是0.2美元～2.5美元/千次浏览。\n\n我们就取最低的0.2美元，相当于人民币1.45元，那么单次浏览就是0.00145元，刚好高于文章的生成成本。\n\n因此，**每一次浏览都是赚钱的**，只要有人点进来就弥补内容成本了，后面再点进来都是纯利润。\n\n内容农场从来没有这么容易过，我先买一个热搜数据库，然后花费100多元，就能生成10万篇文章，最后加入广告，做好 SEO，网站上线，等着用户点进来就行了。\n\n不难想象，资讯类网站未来大概都是这个模式。真人生产内容，成本太高，无法与 AI 内容抗衡，注定只能是小众网站。\n\n## 科技动态\n\n1、[Windows 蓝屏](https://www.macrumors.com/2024/07/22/microsoft-blames-european-commission-for-outage/)\n\n上周，Windows 系统出现全球故障，几百万台电脑发生蓝屏，无法启动。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072301.webp)\n\n原因是安全软件公司 CrowdStrike 的更新包，引发了内核故障。\n\n这就很奇怪了，为什么一个第三方应用软件，可以修改内核？\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072302.webp)\n\n微软的解释是，多年前，欧盟认为微软自家的安全软件 Windows Defender 有垄断嫌疑，微软必须向其他安全软件开放同样的内核访问权限，所以 CrowdStrike 才能修改内核。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072506.webp)\n\n相比之下，苹果公司始终不开放内核权限，所以这次故障不影响 Mac 系统。但是，欧盟已经把矛头对准了苹果。\n\n幸亏汽车、飞机不使用 Windows 系统，否则行驶中突然蓝屏，真得害死人。\n\n2、[幸福感](https://www.scientificamerican.com/article/young-adulthood-is-no-longer-one-of-lifes-happiest-times/)\n\n心理学家以前认为，幸福感是一个 U 形曲线，两头高中间低，中年人最不快乐。\n\n但是，最新研究发现，人们的心理已经发生了变化。现在的幸福感是一根向上的曲线。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072108.webp)\n\n上图中，蓝色曲线是以前调查的幸福感，30岁以前是上升的，后面开始下降，50岁达到最低点。进入老年后，又不断上升。\n\n黄色曲线是最新调查。年轻时的幸福感比以前大幅下降，15岁是最低点，然后不断上升，直到老年。\n\n心理学家的解释是，对于现在的年轻人，青春期变得十分困难，属于人生的低点。他刚开始自己的生活，感到焦虑和沮丧，对未来没有希望，还容易犯下一些严重错误。\n\n3、[沙漏啤酒杯](https://asia.nikkei.com/Business/Food-Beverage/Happy-hourglass-Japan-brewer-helps-beer-go-down-slower)\n\n夏天，人们喝啤酒，容易暴饮。有没有办法，减缓人们喝啤酒的速度呢？\n\n一家日本公司推出了“沙漏啤酒杯”，据说可以把喝啤酒的速度降低三倍。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072303.webp)\n\n这个杯子可以容纳350毫升啤酒，但是中间瓶颈处只有6毫米，相当于用一根6毫米的吸管喝啤酒。而且喝完后，向杯中添加啤酒也很麻烦。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072304.webp)\n\n该公司把这个杯子定位为玩具，“希望人们饮酒的同时享受乐趣。”\n\n## 文章\n\n1、[阿里云公共 DNS 免费版限速](https://www.landiannews.com/archives/105048.html)（中文） \n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072008.webp)\n\n阿里云的免费 DNS 自9月30日开始限速，单个 IP 的请求数不能超过 20QPS，超过需要使用付费版。它开了公共 DNS 限速的先河。\n\n2、[`.top`域名的钓鱼问题](https://krebsonsecurity.com/2024/07/phish-friendly-domain-registry-top-put-on-notice/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072501.webp)\n\n`.top`是钓鱼网站最泛滥的域名，它的注册管理商是一家中国公司。ICANN 已要求该公司采取行动，否则将吊销它的管理权。\n\n3、[JS 测试框架 Jest 入门](https://blog.stackademic.com/testing-in-javascript-with-jest-085b26e1750e)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072106.webp)\n\n初学者教程，简单介绍如何使用 Jest 写测试用例。（[@Faizan711](https://github.com/ruanyf/weekly/issues/4852) 投稿）\n\n4、[Cron 定时任务入门](https://linuxiac.com/how-to-use-cron-and-crontab-on-linux/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030602.webp)\n\n一篇 Linux 初学者教程，介绍如何使用 cron 设置定时任务，非常详细。\n\n5、[前端构建概述](https://sunsetglow.net/posts/frontend-build-systems.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062301.webp)\n\n本文综合介绍前端构建的概念、步骤和工具。\n\n6、[GitHub 的 fork 仓库的安全问题](https://trufflesecurity.com/blog/anyone-can-access-deleted-and-private-repo-data-github)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072502.webp)\n\nGitHub 允许 fork 他人的仓库。只要一个仓库被 fork 过，那么就再也删不掉了，即使转为私有仓库，他人也可能看到你新提交的代码。\n\n7、**其他文章**\n\n- [7月22日](http://www.stdaily.com/index/kejixinwen/202407/1b9a0db4eee24f3184101054da3783a7.shtml)是有记录以来全球最热的一天。\n- [腾讯游戏](https://finance.sina.com.cn/roll/2024-07-25/doc-incfikph3095737.shtml)对于未成年玩家，强制每秒自动人脸识别1次。\n- [Node.js](https://github.com/nodejs/node/pull/53725) 官方添加剥离 TypeScript 类型代码功能。\n\n## 工具\n\n1、[Foliate](https://github.com/johnfactotum/foliate)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072112.webp)\n\nLinux 平台的 epub 电子书阅读软件。\n\n2、[Sendune](https://github.com/SendWithSES/Drag-and-Drop-Email-Designer)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072002.webp)\n\n一个可视化的 HTML 电子邮件设计工具，代码开源。类似的还有一个 HTML 邮件制作库 [mjml](https://documentation.mjml.io)。\n\n3、[hash-wasm](https://github.com/Daninet/hash-wasm)\n\n一个轻量级的哈希函数库，提供了二十几种常见的哈希算法，比如 MD5 和 SHA-1，以及更安全的 BLAKE3。\n\n4、[Page Replica](https://github.com/html5-ninja/page-replica)\n\n这个开源工具用来架设一个缓存网站，可以抓取其他网站和网页，建立一个缓存版本，通过它来中介访问。\n\n5、[WebUI](https://github.com/webui-dev/webui)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010704.webp)\n\n一个跨平台的桌面应用的打包程序，允许你直接将浏览器作为桌面应用的前端，比 Electron 要轻量化很多，同时又避免使用 WebView。\n\n6、[深蹲计数器](https://github.com/zhaoolee/Sport)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072402.webp)\n\n一个开源的 Web 应用，通过移动设备的加速度计，实现深蹲计数。（[@zhaoolee](https://github.com/ruanyf/weekly/issues/4869) 投稿）\n\n7、[Anori](https://anori.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042002.webp)\n\n一个浏览器插件，可以在主页上定制各种小组件。\n\n8、[Blurmatic](https://www.blurmatic.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042004.webp)\n\n这个在线工具可以为图片加上模糊景深，还可以 3D 旋转图片。\n\n9、[FastDownload.io](https://www.fastdownload.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042202.webp)\n\n一个下载各种流媒体视频的在线工具，支持 Youtube 和 TikTok。\n\n10、[Stack](https://github.com/stackframe-projects/stack)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042204.webp)\n\n开源的用户管理解决方案，自带前端组件和管理后台。\n\n## AI 相关\n\n1、[Album AI](https://github.com/gcui-art/album-ai)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072107.webp)\n\n一个开源工具，将你的图片输入 AI，通过聊天来检索，相当于 AI 整理相册。（[@blueeon](https://github.com/ruanyf/weekly/issues/4856) 投稿）\n\n2、[Essay.Art](https://www.essay.art/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072403.webp)\n\nGPT4 批改雅思和托福作文。（[@zengdamo](https://github.com/ruanyf/weekly/issues/3483) 投稿）\n\n3、[AskAITools](https://github.com/askaitools/askaitools-community-edition)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072102.webp)\n\n一个开源的 AI 应用搜索引擎，收入超过1万个应用。（[@xiaoguopku](https://github.com/ruanyf/weekly/issues/4849) 投稿）\n\n4、[Brev AI](https://brev.ai/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072210.webp)\n\n免费在线的 AI 音乐生成器，不需要注册。（[@zdamo4194](https://github.com/ruanyf/weekly/issues/4862) 投稿）\n\n## 资源\n\n1、[AIEmoji](https://ai-emoji.bettergogo.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072101.webp)\n\nEmoji 搜索引擎，输入想表达的内容，返回最匹配的 Emoji 符号。（[@bettergoo](https://github.com/ruanyf/weekly/issues/4848) 投稿）\n\n2、[算法可视化](https://gallery.selfboot.cn/algorithms/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072105.webp)\n\n作者在 AI 协助下，完成的经典算法的交互式可视化网站，代码开源。（[@selfboot](https://github.com/ruanyf/weekly/issues/4851) 投稿）\n\n3、[美国大学申请成功率](https://flowingdata.com/2024/07/16/more-or-less-college-admissions-time/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072211.webp)\n\n这个网站可以查询美国各大学历年的申请成功率。上图是纽约州立大学石溪分校，最近几年的申请成功率在50%左右。\n\n4、[DevDocs](https://devdocs.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011506.webp)\n\n这个网站可以查询 Web 标准和主流软件工具的 API 文档。\n\n## 图片\n\n今天介绍一些墨西哥的情况。\n\n1、[墨西哥的面积](https://unchartedterritories.tomaspueyo.com/p/25-fascinating-facts-about-mexico)\n\n墨西哥是一个面积很大的国家，大到出乎你的想象。\n\n欧洲的30个国家，可以一起放进墨西哥，包括德国、英国、爱尔兰、奥地利、捷克、匈牙利等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071901.webp)\n\n历史上，墨西哥的面积甚至更大，比现在大一倍多。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071902.webp)\n\n上图中，绿色部分是过去的墨西哥，两根红线是现在的墨西哥国界。\n\n墨西哥的领土主要被美国抢走。今天的得克萨斯州、加利福尼亚州、内华达州和犹他州全境，以及亚利桑那州、科罗拉多州、新墨西哥州和怀俄明州的部分地区，历史上都属于墨西哥。\n\n1846年到1848年爆发的美墨战争，以墨西哥割让这些领土告终。\n\n2、[美墨边境](https://unchartedterritories.tomaspueyo.com/p/whats-mexicos-future)\n\n下图是美国和墨西哥的边境。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072204.webp)\n\n上图中，左侧是美国的圣地亚哥市，基本上是农村；右侧是墨西哥的蒂华纳市，完全是都市。\n\n两边的反差这么大，主要是墨西哥北部的经济完全依靠美国，越靠近美国的地方，经济越繁荣。\n\n## 文摘\n\n1、[我的编程信念](https://evanhahn.com/programming-beliefs-as-of-july-2024/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072505.webp)\n\n下面是我目前对计算机编程的一些看法。这些看法都是基于我自己的经验。\n\n（1）当面临一项艰巨的任务时，我会问自己：“**如果我根本不做这件事会怎么样？**”\n\n大多数情况下，这是一个愚蠢的问题，我必须做这件事。但大约 5% 的情况，我意识到我可以完全跳过一些工作。\n\n（2）**“简单”和“容易”之间的区别很重要**。简单是复杂的对立面。复杂性来自多个东西捆绑在一起。\n\n容易是另外一回事，复杂的东西也可以很容易。理解“简单”和“容易”的区别，可以让你开发更简单的软件。\n\n（3）**消除无效状态（NULL）**。如果我可以设计数据/类型防止无效状态，那么就可以消除大量的错误来源。类型系统或数据库架构的一点麻烦是值得的。\n\n（4）**代码的可测试性**，基本上与代码模块化是一回事。\n\n（5）**软件最重要的问题都是非技术性的**。现实世界的问题往往是最重要的，我所构建的东西帮助对象是谁？我的团队在健康运作吗？\n\n（6）**制作无用的东西**可能是学习新事物的好方法。我曾经花了很多时间，为一个业余项目编写自定义 PNG 编码器。我从未想过它会有用，但几个月后，我的另一个项目需要用到某个功能时，我确切地知道如何去做。\n\n2、[为什么东亚公司重视饮酒？](https://www.ggd.world/p/why-do-east-asian-firms-value-drinking)\n\n东亚商人经常出去喝酒，在酒桌上讨论生意。世界其他地区并不如此，这是为什么？\n\n这跟东亚文化有关。东亚地区强调集体主义和等级制度，不提倡面对面直接说出想法，更喜欢通过隐含和间接的方式表达。\n\n人们避免直接的冲突，压制自己的情绪，使得我们很难了解别人的真实想法。\n\n饮酒是一种弥补方法。酒精会降低人们的抑制力，从而促进了人际关系和信息共享。\n\n饮酒提供了宝贵的机会——无论在公司内部还是外部，让参加者放松下来，说出自己的真实感受并建立融洽的关系。\n\n## 言论\n\n1、\n\n王传福多年前关于造车的一句话给了我很大的勇气。\n\n他说很多企业因为不了解，会把技术想象到令人畏惧的高度，这种畏惧正是对手给后来者营造了一种产业恐吓。他们不断地告诉你做不成，投入很大，研发很难，直到你放弃。其实你解决不了的不是因为你没有能力，而是你缺乏勇气。\n\n-- [雷军年度演讲](https://finance.sina.com.cn/tech/roll/2024-07-23/doc-incfcpey8084281.shtml)\n\n2、\n\n以太坊创始人之一的 Vitalik Buterin 在2017年曾经提出，区块链存在三难困境：无法同时实现去中心化、可扩展性和安全性。\n\n--[《区块链的三难困境》](https://ieeexplore.ieee.org/document/10549891)\n\n3、\n\n世界最长的巴士路线是从英国伦敦到印度加尔各答，一共16000公里，单程要开50天。\n\n这条线路已经在1976年停运，当时的票价相当于今天的2200英镑（约20000人民币）。\n\n-- [维基百科](https://en.wikipedia.org/wiki/London%E2%80%93Calcutta_bus_service)\n\n4、\n\nSlack 是一款工作场所生产力聊天工具，但你可能不知道，它是一个缩写词，意为“所有通信和知识的可搜索日志”（Searchable Log of All Communication and Knowledge）。\n\n--[《Slack 是一个缩写词》](https://www.theverge.com/2016/9/28/13098164/slack-is-an-acronym)\n\n5、\n\n可以用下面的一套规则来描述我们对技术的反应：\n\n（1）当你出生时，世界上的任何事物都是正常和普通的，是世界自然的运作方式。\n\n（2）当你十五岁到三十五岁之间发明的任何东西都是新的、令人兴奋的和革命性的，你可能会在其中找到一份职业。\n\n（3）在你三十五岁以后，世界上发明的任何东西都是违背事物自然规律的。\n\n-- [道格拉斯·亚当斯](https://fs.blog/douglas-adams-reactions-technology-over-time/)，英国作家\n\n## 往年回顾\n\n[开源软件如何赚钱？](https://www.ruanyifeng.com/blog/2023/07/weekly-issue-263.html)（2023 #263）\n\n[知识孤岛，知识软件](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-213.html)（2022 #213）\n\n[你的城市有多少张病床？](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-163.html)（2021 #163）\n\n[暴力犯罪为什么越来越少？](https://www.ruanyifeng.com/blog/2020/06/weekly-issue-113.html)（2020 #113）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-311.md",
    "content": "# 科技爱好者周刊（第 311 期）：低利率与长期项目\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4911)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072615.webp)\n\n武汉的东湖沙滩景区，新推出“水上漂浮电影院”。入夜后，观众坐在充气小船上，看水上电影。（[via](https://www.ctdsb.net/c1676_202407/2201674.html)）\n\n## 低利率与长期项目\n\n先说一个经济新闻。\n\n上周四，[存款利率](https://news.cctv.com/2024/07/25/ARTIhvqjwDrS6c06tP2rH5gO240725.shtml)下调了，五年定期存款的年利率只有1.8%。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073012.webp)\n\n这是一个标志，表明**现在进入了低利率时代**。\n\n不仅银行存款的利率低，项目的回报率也变低了。\n\n现在要找一个高回报的项目非常难，就算找到，风险也很大。社会的平均投资回报率，已经远远低于十年前。\n\n从现在开始，大家都会慢慢适应低利率时代。以前那种高利率、高增长的情形，怕是很难再现了。\n\n但是，低利率也有正面影响。今天我就想谈其中一个，至少可以让我们乐观一点看待未来。\n\n那就是，**低利率会鼓励人们，重视长期项目**。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073013.webp)\n\n长期项目的收益，主要来自遥远的未来，不像短期项目，收益主要来自眼前。\n\n低利率环境下，会有更多人选择长期项目。原因是长期项目的未来收益，折算成现值会变多，即低利率使得未来收益与现在收益之间的差异变小了。\n\n经济学家张五常就说过，低利率会鼓励更多的年轻人学医。医生是一个长期职业，前期很穷苦，收入微薄，要等到中年，收入才会稳步上升，然后一直保持到老年。\n\n**低利率会缩小，医生在学徒期的收入损失，而放大中年后的收入预期**。\n\n下面是一篇我最近读到的[相关文章](https://fs.blog/long-game/)，也是谈这个问题，解释长期项目胜过短期项目的另一个点，我觉得写得不错。\n\n> （1）这个世界上，大多数人都在玩短期游戏。如果你玩长期游戏，你会因此获得优势。\n> \n> （2）这是因为，如果你做其他人正在做的事情，回报应该跟其他人差不多，只能保证你获得平均结果，除非你很幸运。\n> \n> （3）要想获得高于其他人的回报，你要么做不同的事情，要么以不同的方式做事。\n> \n> （4）选择很少人玩的长期游戏，你更容易获得高于其他人的回报。这不是因为它更简单，事实上它更困难，但是你每天都投入去做困难的事情，会使得明天变得更容易。\n> \n> （5）长期游戏最困难的地方是第一步。你必须愿意承受当前的痛苦，才能让明天变得更容易一点。\n> \n> （6）在长期游戏中，你每天只能创造出一点微小的优势，它不明显但不意味着不存在。\n>\n> （7）你不能在所有事情上都进行长期游戏。你需要选择对你来说重要的事情，做一个长期规划，然后长期投入。\n\n## 科技动态\n\n1、[MO/GO 外骨骼](https://www.fastcompany.com/91159743/skip-and-arcteryx-built-an-amazing-new-exoskeleton-heres-what-its-like-to-walk-in-it)\n\n一家美国创业公司，正式发售人体外骨骼产品 MO/GO，应该是世界第一个上市的同类产品。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072701.webp)\n\n这个外骨骼绑在大腿上，由两部分组成，首先是一条运动裤，里面附有绑带。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072702.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072703.webp)\n\n其次是装在裤子外面的电机和电池。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072704.webp)\n\n它不能代替你行走，但是可以在膝关节弯曲和舒张时，帮助你发力和回收。据该公司说，这个设备在上坡时特别有用，可以节省40%的体力。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072705.webp)\n\n它一次充电，可以用三个小时。目前接受预订，明年初发货，售价为5000美元。\n\n2、[钛心脏](https://newatlas.com/medical/maglev-titanium-heart-bivacor/)\n\n一家美国公司推出了钛金属的人工心脏。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072801.webp)\n\n它的内部有一个磁悬浮的转子泵，负责将血液送到两个心室。磁悬浮的优点是尽可能减少摩擦力，保证机械顺滑。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072802.webp)\n\n（图片说明：科研人员将塑料管插入钛心脏，模拟血管。）\n\n钛心脏每分钟可以泵12升血液，足以满足人体需要。但是，它需要一个小型可充电的外部电机来驱动。\n\n目前，它还做不到永久替代原生心脏，只能作为心脏移植前的缓解措施，病人最终还是需要移植他人的心脏。\n\n3、[气泡屏障](https://www.cnn.com/2021/06/08/europe/bubble-barrier-sea-c2e-spc-intl/index.html)\n\n越来越多的微塑料进入天然水系，由于颗粒太小，去除它们非常困难。\n\n一家荷兰公司提出了一个聪明的方案。他们找了一个压缩机，出气管放在河底，就会形成不断的气泡涌向河面（下图的绿色部分）。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061902.webp)\n\n由于气泡是定向的，就会带动河水里面的塑料颗粒，按照预定的方向，涌向预先设置的过滤区（上图的白色区域），从而实现拦截。同时，气泡的力度并不大，预计不会对鱼类造成影响。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061903.webp)\n\n该公司已经在城市河道，做了一个简单实现（上图），确实有效。困难的地方在于，它的效率不高，很难天然河流里面大量部署。\n\n4、**其他**\n\n（1）[广电总局](http://www.news.cn/house/20240731/04d279de8099430ab612269fe9c73304/c.html)要求，全面实现一个遥控器看电视，即机顶盒和电视机要合并遥控器。\n\n（2）[Windows Insider](https://blogs.windows.com/windows-insider/2024/07/25/ability-to-access-your-android-phone-in-file-explorer-begins-rolling-out-to-windows-insiders/) 现在可以直接读取安卓手机的文件系统。\n\n## 文章\n\n1、[任正非看剧](https://tech.ifeng.com/c/8baVzpu9VGf)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072805.webp)\n\n本文收录了任正非在各种发言中，对不同电视剧的评价。\n\n2、[微信小程序用户规模的 TOP50 榜单](https://finance.sina.com.cn/roll/2024-07-30/doc-incfxeue0009835.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073010.webp)\n\n今年上半年月活（MAU）最大的50个微信小程序。\n\n3、[证书颁发机构（CA）的通俗解释](https://www.pixelstech.net/article/1722045726-All-I-Know-About-Certificates----Certificate-Authority)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073011.webp)\n\n本文用通俗语言，解释网站证书的工作原理。\n\n4、[我爱上了 Makefile](https://gagor.pro/2024/02/how-i-stopped-worrying-and-loved-makefiles/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050103.webp)\n\n本文是一篇 Makefile 的初学者教程，介绍如何用它来简化和自动化日常的开发任务。\n\n5、[DuckDB 操作 JSON 数据](https://duckdb.org/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050106.webp)\n\nDuckDB 是一个着重数据分析的数据库，作者发现它能方便地处理 JSON 数据，比 jq 更易用。\n\n6、[Tunnelmole 入门](https://tunnelmole.com/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050107.webp)\n\nTunnelmole 是一个简单易用的隧道工具，不需要配置，只要一行命令，就让公网可以访问内网服务。\n\n7、[Google 代码搜索的工作原理](https://swtch.com/~rsc/regexp/regexp4.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060505.webp)\n\n谷歌曾经在2006年推出了代码搜索（上图），在2013年关闭。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060504.webp)\n\n本文是该功能的作者2012年写的文章，介绍实现原理，如何用三元组搜索代码，还算好懂。\n\n## 工具\n\n1、[Zulip](https://github.com/zulip/zulip/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072806.webp)\n\n一个开源的群聊软件，有服务端和各种平台的客户端。\n\n2、[win-vind](https://pit-ray.github.io/win-vind/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111212.webp)\n\n这个工具为 Windows 系统提供 Vim 风格的快捷键，也可以把它当作 Windows 的快捷键设定器。\n\n3、[canvas-confetti](https://github.com/catdad/canvas-confetti)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042508.webp)\n\n在网页上抛洒五彩纸屑的 JS 库。\n\n4、[WR.DO](https://github.com/oiov/wr.do)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073104.webp)\n\n一个开源的 Web 应用，通过 Cloudflare DNS API 进行操作，新建域名 wr.do 的子域名和短链接。（[@oiov](https://github.com/ruanyf/weekly/issues/4901) 投稿）\n\n5、[code-box](https://github.com/027xiguapi/code-box)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072707.webp)\n\n一个开源的浏览器插件，用来解除 CSDN/知乎/脚本之家/博客园/博客园/51CTO博客等网站的限制（比如要求登录）。（[@027xiguapi](https://github.com/ruanyf/weekly/issues/4877) 投稿）\n\n6、[X File Storage](https://github.com/dromara/x-file-storage)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073106.webp)\n\n一个 Java 软件包，用于文件上传，一行代码适配各种国内存储平台。（[@1171736840](https://github.com/ruanyf/weekly/issues/4904) 投稿）\n\n7、[php-nginx](https://github.com/lovefc/php-nginx)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073108.webp)\n\n用 php 开发的类似 nginx 的 web 服务器,可用于学习。（[@lovefc](https://github.com/ruanyf/weekly/issues/4906) 投稿）\n\n8、[攒个钱](https://z.article.cool/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073107.webp)\n\n免费的手机记账 App，支持 iOS 和安卓。（[@NeroSong](https://github.com/ruanyf/weekly/issues/4905) 投稿）\n\n9、[StatiCrypt](https://github.com/robinmoisson/staticrypt)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111318.webp)\n\n这个工具可以对网页加密，生成一个新网页。打开新网页需要输入一个密码，才能看到内容。\n\n10、[screenshot.rocks](https://screenshot.rocks/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111319.webp)\n\n一个在线工具，可以为网页截图加上浏览器边框。\n\n## AI 相关\n\n1、[Luvvoice](https://luvvoice.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073009.webp)\n\n免费的在线文本转语音服务，提供各种语言的超过200种语音。（[@huanwa](https://github.com/ruanyf/weekly/issues/4892) 投稿）\n\n2、[Outfitify](https://outfitify.tech/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073103.webp)\n\n一个免费的 AI 穿搭评价工具，无需注册。（[@zhbhun](https://github.com/ruanyf/weekly/issues/4903) 投稿）\n\n3、[Diffree](https://diffree.org/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073109.webp)\n\n一个在线图像编辑工具，通过文字指令添加新元素到图片中，比如文字输入“为天空增加几片云”。（[@zinc1234596](https://github.com/ruanyf/weekly/issues/4910) 投稿）\n\n4、[DiscovAI](https://github.com/DiscovAI/DiscovAI-search)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080101.webp)\n\n一个开源的 AI 产品搜索引擎，可以使用自己的数据。（[@Ryan-yang125](https://github.com/ruanyf/weekly/issues/4912) 投稿）\n\n## 资源\n\n1、[The Far Side](https://www.thefarside.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072511.webp)\n\n美国著名漫画家加里·拉尔森（Gary Larson）的官网，每天都有更新，展示他的单幅漫画作品。\n\n2、[古生物 3D 标本](https://www.vertebres3d.fr/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041105.webp)\n\n这个网站提供各种古生物标本的 3D 模型，可以360度转动，还可以让骨骼运动。\n\n3、[DistroSea](https://distrosea.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041301.webp)\n\n在线试用各种 Linux 发行版，它会分配一个虚拟机，浏览器里连接桌面。\n\n4、[自己动手写 OAuth 2.0 登录客户端](https://annotate.dev/p/hello-world/learn-oauth-2-0-by-building-your-own-oauth-client-U2HaZNtvQojn4F)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041703.webp)\n\n一篇初学者教程，详细介绍如何写 OAuth 2.0 登录客户端，以谷歌登录为例，配有代码注释。\n\n## 图片\n\n1、[透明电视墙](https://spectrum.ieee.org/transparent-tv)\n\n今年的拉斯维加斯的消费电子展上，LG 公司用透明电视机组成了一堵电视墙，非常壮观。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073004.webp)\n\n它的最大特点是，正面和反面都能看到播放的内容。\n\n远看你以为是一个室内瀑布，近看才发现是玻璃屏在放视频。\n\n2、[蛤蜊水质监控](https://twitter.com/Rainmaker1973/status/1663142203173085186)\n\n波兰华沙的自来水厂，采用蛤蜊来监测水质。\n\n蛤蜊作为贝壳动物，有一种特性，水质不清的时候，它会关闭，只有水质好的时候才打开。\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052902.webp)\n\n自来水厂利用这个特性，在蛤蜊的壳上装了一个弹簧，弹簧顶端有一个小铁块。当水质不好、贝壳关闭的时候，铁块就会下落，落到支柱上，电路就通了，从而水质报警。\n\n当水质改善的时候，贝壳打开，电路断掉，水质警报消除。\n\n## 文摘\n\n1、[如何造就一个出色的技术博客](https://notes.eatonphil.com/2024-04-10-what-makes-a-great-tech-blog.html)\n\n我喜欢的技术博客，都有一些共同特征：\n\n（1）解决困难，或者帮助读者理解一些令人困惑的话题。\n\n（2）带有清晰可理解的代码或例子。\n\n（3）让事情变得更简单。\n\n（4）定期写作。\n\n（5）不回避所介绍的技术的代价和缺点。\n\n（6）不使用网络俚语、咒骂、讽刺和咆哮。\n\n2、[搜索引擎发展史](https://www.tomshardware.com/news/google-ai-search-experience-content-farm)\n\n以前，世界各地的图书馆帮助人们查找资料。\n\n后来，互联网搜索引擎出现了，能够快速、方便地找到正确的资料。20年后，几乎没人去实体图书馆查资料了，大多数人都使用搜索引擎。 \n\n获得主导地位后，搜索引擎不甘于只提供搜索功能，决定自己提供信息，不再链接到其他地方。\n\n搜索引擎开始自己写所有主题的书，质量要比原始书籍差一些，但是它让人们更容易获得它写的书。由于搜索引擎不是特定主题的专家，因此它写的书只是对原始资料的简单解释，有时甚至就是逐字逐句的复制。\n\n谷歌现在就是这么干。它采用了一种人工智能，从人类创作的内容中提取数据，并在没有专业知识或权威支持的情况下自己生成内容。 \n\n多年来，用户都在抱怨“内容农场”，这类网站大量制作各种主题的低质量文章，以便在搜索引擎中获得较高的排名，从而获得流量。然而现在，谷歌看起来就要变成世界上最大的内容农场，由机器人实时生产无限数量的定制文章。\n\n## 言论\n\n1、\n\n如果我预测未来十年外星人登陆地球的概率为80%，没人会当真。现阶段讨论 AI 对人类生存的风险，就好像讨论外星人登陆。\n\n-- [《AI 风险太不可靠》](https://www.aisnakeoil.com/p/ai-existential-risk-probabilities)\n\n2、\n\nReact 框架的问题是，它的关注重点不是让事情变得简单，而是扩张主义——征服新的知识前沿。\n\n-- [DHH](https://shiftmag.dev/dhh-make-software-simple-again-3829/)，Ruby on Rails 框架的作者 \n\n3、\n\n薛定谔的猫指的是有一个盒子，里面有一个量子机械装置。一旦猫进入盒子里面，并且盖子关闭，量子可能会杀死猫，也可能不杀死。\n\n问题是，如果你不打开盒子，就没法知道，猫是死是活。所以，猫的死活是不确定的，任何确定性都是观察者创造出来的。\n\n-- [《薛定谔的猫是如何出名的》](https://nautil.us/how-schrodingers-cat-got-famous-637677/)\n\n4、\n\n心理学家做过一个实验，让实验者长期处于半饥饿状态。结果，这些实验者的心理发生了永久变化。\n\n实验结束后，很多人喜欢上了烹饪书和餐馆菜单，会认真比较报纸上的水果和蔬菜价格，甚至开始重新考虑自己的职业，改为从事农业或餐饮。\n\n心理学家说，这证明了人被自己缺乏的东西所吸引。\n\n--[《一种乌托邦式的经济思想》](https://www.vox.com/the-highlight/24065976/economists-post-scarcity-abundance-industrial-revolution-socialism-capitalism)\n\n## 往年回顾\n\n[Elasticsearch 的启示](https://www.ruanyifeng.com/blog/2023/07/weekly-issue-264.html)（2023 #264）\n\n[你的地图是错的](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-214.html)（2022 #214）\n\n[培训班 vs 大学，求职成功率比较](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-164.html)（2021 #164）\n\n[U 盘化生存和 Uber-job](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-114.html)（2020 #114）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-312.md",
    "content": "# 科技爱好者周刊（第 312 期）：从英特尔看“美国制造”\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4911)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080702.webp)\n\n南京的秦淮河夜游，让游客体验唐朝诗人杜牧的诗句“烟笼寒水月笼沙，夜泊秦淮近酒家。”（[via](https://us.trip.com/moments/poi-qinhuai-river-boat-tour-15009176/)）\n\n## 从英特尔看“美国制造”\n\n上周，英特尔的股价，一天之内[下跌了26%](https://finance.eastmoney.com/a/202408033147242767.html)，是这家公司50年来最糟糕的一天。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080804.webp)\n\n英特尔是美国制造的指标公司。美国政府推动“美国制造”，希望高技术制造业回流本土，英特尔是这个计划的重要一环。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080607.webp)\n\n英特尔曾经是世界最大的半导体公司，即使到了今天，也是美国最先进的半导体制造商（台积电美国厂尚未建成）。\n\n只有英特尔发展好，美国才能有独立的本土芯片制造业，否则终究必须依靠台积电。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080608.webp)\n\n但是，英特尔就是不争气，产品没有突破，亏损一路加大。这一次大跌后，市值只有 Nvidia 的4%，老对手 AMD 的一半。\n\n后两者都是半导体设计公司，对美国制造没有帮助。所以，**英特尔股价大跌这件事，对“美国制造”的打击很大。**\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080803.webp)\n\n**美国制造的重中之重就是半导体**，政策目标就是确保最尖端芯片能在美国本土生产。\n\n为此，美国一方面命令台积电来美国建厂，另一方面给予英特尔大量补助（超过100亿美元），毕竟它是“自家的孩子”。\n\n那么，为什么英特尔有了美国政府的“百般呵护”，还是做不好？\n\n一般来说，**制造业的成功有三个因素，至少必须占一个**：（1）你的产品独一无二，（2）你的产品更好用，（3）你的成本更低。\n\n这三个因素，英特尔都做不到。\n\n（1）它的核心产品 x86 芯片停滞了，多年来没有突破，市场不断缩小。不仅无缘手机市场，就连桌面市场也在被 ARM 芯片蚕食，Windows 今年都开售 ARM 版本了。\n\n（2）它的生产工艺一直无法改善，生产出来的 x86 芯片落后于竞争对手 AMD（由台积电代工）。最近更是爆出，它的13代和14代高端芯片有[工艺缺陷](https://36kr.com/p/2874746383683716)，会引发软件崩溃，彻底动摇了市场信心。\n\n（3）美国本土的生产成本，远远高于亚洲，所以英特尔发展代工业务不现实。\n\n更要命的是，上面三点没有丝毫改善的迹象，还在恶化。所以，英特尔还没有到谷底，尽管已经宣布将要解雇15000个员工，恐怕还是很难翻身。\n\n从英特尔可以看出来，“美国制造”大概率不会成功。半导体是美国的优势行业，技术、人才、资金都有优势，还有政府的大力扶植。**如果半导体制造业都要失败，就更不要提其他的制造业了。**\n\n英特尔不是个例，它是美国制造的缩影。它面临的问题，也是美国工厂普遍面临的问题。\n\n英特尔走出困境，其实有一个简单的办法。目前，美国政府[禁止英特尔](https://new.qq.com/rain/a/20240322A00RFW00)向中国销售高端芯片，还[禁止向华为](https://finance.sina.cn/2024-05-08/detail-inaunxvc8274501.d.html)出售所有 CPU 产品。这些措施对英特尔打击特别大，因为它在其他市场没优势，而中国是世界最大的游戏市场，游戏电脑的 CPU 是清一色的 x86 芯片。对中国禁售，就是断了英特尔的财路。\n\n拯救英特尔，最简单的方法就是取消英特尔对中国的禁售。但是，美国政客肯定不会这样做，所以英特尔的东山再起，恐怕遥遥无期。\n\n## 科技动态\n\n1、[带轮子的机器狗](https://newatlas.com/robotics/unitree-go2-wheeled-robot-dog/)\n\n宇树科技为它的机器狗，推出了一组轮子套件，让机器狗除了四足行走，还能用轮子前进。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080602.webp)\n\n7英寸的充气轮胎，使得机器狗行进更稳定，减少颠簸路面和跳跃时的振动。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080603.webp)\n\n轮胎还有一个好处，就是可以在垂直方向上滚动，从而更容易翻墙。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080604.webp)\n\n2、[光纤无人机](https://www.forbes.com/sites/davidhambling/2024/03/08/russian-fiber-optic-drone-can-beat-any-jammer/)\n\n最近，俄乌战场上击落了一架无人机，里面有一个空心的塑料球（下图红框处），这有什么用？\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080605.webp)\n\n经过调查，这个塑料球放的是光纤，无人机是拖着极细的光纤在飞。\n\n所有的通信都通过光纤，传回操作员。这样的好处是完全不需要无线电，从而避免了被敌方无线电识别和拦截。\n\n缺点是，无人机变成了风筝，飞行距离受到了光纤的限制。另外，光通信加大了无人机的自重，使得它的载重变小。\n\n3、[奥运百米冠军](https://old.reddit.com/r/Damnthatsinteresting/comments/1ekb7gt/technical_analysis_of_mens_100m_final_photo_finish/)\n\n巴黎奥运会的男子百米决赛非常激烈，多人同时触线，肉眼根本分不清谁是冠军。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080501.webp)\n\n甚至参赛的运动员也不知道，自己是赢是输。最后，还是通过高速摄影确认，冠亚军的差距只有0.005秒。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080502.webp)\n\n照片里面，第二赛道美国运动员的脚先过线，但是规则是以锁骨触线为准。\n\n4、其他\n\n（1）[国产星链](https://www.c114.com.cn/satellite/2515/a1269985.html)“千帆星座”计划，首批18颗组网卫星8月5日在太原发射。\n\n（2）[深圳](https://www.163.com/dy/article/J8JF06LI0512D03F.html)宣布，2025年底全市建成1000个以上低空飞行器起降平台。\n\n（3）[uBlock Origin](https://www.landiannews.com/archives/105251.html) 很快将无法在 Chrome 上使用，需要安装 uBlock Origin Lite。\n\n（4）[Chrome 浏览器](https://www.bleepingcomputer.com/news/google/google-chrome-will-let-you-send-money-to-your-favourite-website/)加入货币化（monetization）接口，帮助网站所有者接受付款。\n\n## 文章\n\n1、[指定 PDF 的跳转页面](https://technicalwriting.dev/www/pdf.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071202.webp)\n\n很多人不知道，在 URL 链接里面可以指定，浏览器跳转到 PDF 文件的第几页。\n\n2、[从测试驱动学习 Go 语言](https://kovalevsky.io/full-introduction-to-golang-with-test-driven-development-part-1/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080401.webp)\n\n一篇初学者教程，从写测试用例开始，教你学习 Go 语言。\n\n3、[软考高级架构师备考记录](https://nekonull.me/posts/ruankao-architect/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080503.webp)\n\n作者参加24年上半年高级资格”系统架构设计师“的考试并成功通过。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/4932) 投稿）\n\n4、[向量搜索是什么？](https://blog.shalvah.me/posts/an-exploration-of-vector-search)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080402.webp)\n\n本文用简单的例子，讲解如何将文本转换成向量（vector）进行搜索。\n\n5、[PostgREST 教程](https://notso.boringsql.com/posts/postgrest-tutorial-part1/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061101.webp)\n\nPostgREST 这个工具可以为 PostgreSQL 数据库加上 REST 接口，用户就可以直接通过 HTTP 请求操作数据库。本文是一篇详细教程。\n\n6、[一步步生成一张 TLS 证书](https://0x00.cl/blog/2024/exploring-tls-certs/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071302.webp)\n\n在这篇长文中，作者演示如何手动生成一张网站的 TLS 证书，详细讲解了每个字段的含义。\n\n7、[我的异端思想](https://www.edge.org/conversation/freeman_dyson-heretical-thoughts-about-science-and-society)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061004.webp)\n\n物理学家弗里曼·戴森（Freeman Dyson）的一篇长文，解释他为什么不担心全球变暖。这篇文章读起来有些费劲，但是很有启发，虽然结论未必正确。\n\n## 工具\n\n1、[CodeBrew](https://apps.apple.com/de/app/codebrew-ide-for-java/id6475267297)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050102.webp)\n\n一个 iOS 应用，手机和平板使用的 Java IDE 开发环境。\n\n2、[Penpot](https://github.com/penpot/penpot)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050111.webp)\n\n一个基于 Web 的开源设计工具，Figma 的替代品。\n\n3、[markdown-table](https://josh.fail/2022/pure-bash-markdown-table-generator/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050301.webp)\n\n一个 Bash 脚本，用来生成 Markdown 表格，否则手写太麻烦。\n\n4、[Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050302.webp)\n\n一个开源工具，用来完成各种 PDF 操作，基于 Web，需要自己架设。\n\n5、[DNS.fish](https://dns.fish/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080802.webp)\n\n这个工具提供 DNS 查询的 API，以 JSON 格式返回指定域名的 DNS 记录。（[@airyland](https://github.com/ruanyf/weekly/issues/4952) 投稿）\n\n6、[GammaRay](https://github.com/RGAA-Software/GammaRay)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080801.webp)\n\n一个开源工具，用来把手机和 PC 的桌面传到其他设备，支持远程桌面、视频采集等功能。（[@RGAA-Software](https://github.com/ruanyf/weekly/issues/4951) 投稿）\n\n7、[SERP Checker](https://www.serpchecking.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080403.webp)\n\n一个比较谷歌在不同地区、不同语言下返回的搜索结果的工具，代码[开源](https://github.com/serping/serp-checker)。（[@expertbeacon](https://github.com/ruanyf/weekly/issues/4931) 投稿）\n\n8、[wanderer](https://github.com/Flomp/wanderer)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050804.webp)\n\n一个管理 GPS 路径的开源工具，需要自己架设服务。\n\n9、[Citadel](https://github.com/every-day-things/citadel)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011413.webp)\n\n个人电子书的管理系统，可以代替 Calibre。\n\n10、[Primitive Pictures](https://github.com/fogleman/primitive)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011414.webp)\n\n这个工具可以将输入的图片，使用几何形状重新绘制，参见[作者自述](https://schollz.com/tinker/primitives/)。\n\n11、[AsmBB](https://asmbb.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011418.webp)\n\n一个使用汇编语言写的论坛应用，性能很强，对机器配置的要求很低。\n\n12、[remoteStorage](https://github.com/FrigadeHQ/remote-storage) \n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011505.webp)\n\n这个库可以在多台设备、多个浏览器之间，同步浏览器 localStorage 的内容，需要自己架设一台服务器。\n\n## 资源\n\n1、[OpenBSD 新手安装指南](https://btxx.org/posts/OpenBSD_is_a_Cozy_Operating_System/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041405.webp)\n\n向新手介绍如何安装 OpenBSD。\n\n2、[ip.network](https://www.ip.network/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080601.webp)\n\n一个查询 IP 地域信息的网站。\n\n3、[Linux 系统管理手册](https://github.com/abdoufermat5/unix-and-linux-sysadmin-notes)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062103.webp)\n\n介绍 Linux 操作的入门书籍，这是该书的原文仓库，可以免费阅读。\n\n4、[N 轮车辆](http://www.douglas-self.com/MUSEUM/TRANSPORT/nwheelcar/nwheelcar.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042001.webp)\n\n这个网站专门收集拥有不同数量的轮子的车辆，从独轮车一直到72个轮子的工程车，上图是一辆九个轮子的汽车。\n\n## 图片\n\n1、[电塔的美化](https://www.bbc.com/news/uk-politics-66404487)\n\n很多人觉得，输电的电塔不够美观，因此一直有人尝试把它建成更美丽的样子。\n\n下面是2010年，艺术家设计的一座德国铁塔。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112201.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112202.webp)\n\n另一些艺术家则尝试，把铁塔设计成更有趣的形状。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112203.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112204.webp)\n\n下面是一个概念设计，赢得过电塔设计比赛，但没有投入实际应用。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112205.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112206.webp)\n\n2、**收获最多的学习途径**\n\n什么途径可以学到更多的知识？\n\n![](https://cdn.beekka.com/blogimg/asset/202306/bg2023062902.webp)\n\n上图中，从左到右分别为“从理论学习”、“从实践学习”、“从错误学习”。\n\n这张图的意思是，书本知识只是基础，实践应用可以学到更多，如果实践发生错误，那就是最好的学习机会。\n\n## 文摘\n\n1、[得到邮件回复的最简单方法](https://www.gkogan.co/increase-reply-rates/)\n\nNetlify 公司希望给用户发邮件，让用户回信提供产品反馈。\n\n但是公司知道，群发邮件的回复率很低。他们就请了一个营销顾问，希望他设法提高邮件回复率。\n\n这个顾问认为，用户不回邮有两个原因：（1）邮件篇幅太长，大多数人懒得读。（2）群发邮件都是模板格式，用户觉得这是机器发送的，没必要理睬。\n\n他决定，缩短邮件内容，采用口语表达，看看能不能提高回复率。\n\n他设计了一个 A/B 测试。A 格式是传统样式的邮件，150多个单词。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080201.webp)\n\n结果，邮件回复率是1%，100个收信人有1个回复。\n\nB 格式是一封更短的邮件，只有37个单词。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080202.webp)\n\n结果，回复率上升到了4%。邮件长度减少到了四分之一，但是回复率变成了四倍。\n\n他一不做二不休，索性将邮件删到14个单词，就是直接了当的一个问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080203.webp)\n\n这一次，回复率进一步上升到了8%。\n\n因此，营销邮件提高效果的最简单方法，就是删除任何的多余词汇，尽可能短。\n\n## 言论\n\n1、\n\nAI 的危险在于，它让你跳过思考，让机器填补思想的空白。我们需要 AI 使我们增加思考，而不是减少思考。\n\n我们每外包一个想法，就会错失一次成长的机会。\n\n-- [《扭转人工智能局面》](https://ia.net/topics/turning-the-tables-on-ai)\n\n2、\n\n想象一个场景，奥本海默成功引爆第一颗原子弹后，世界其他国家没有任何感觉，继续正常生活。\n\n我觉得，这就是最近几周音乐界发生的事情。几周前，一家名为 Suno 的公司发布了一个 AI 音乐模型，只要你描述想听什么，它就会生成那样的音乐。\n\n我认为，这件事标志着一个音乐时代的结束，以及下一个音乐时代的开始。就像原子弹改变了所有战争一样，AI 已经到了改变所有音乐的时刻。但是，音乐家们似乎还浑然不觉。\n\n--[《音乐永远变了》](https://www.persuasion.community/p/music-just-changed-forever)\n\n3、\n\n人类可能会在大约50年内变得无线电静默。我们已经过了无线电波的使用高峰，而是越来越多地使用窄波通信和光纤电缆，不再向天空发射电视和无线电信号。\n\n-- [卫报](https://www.theguardian.com/science/2024/apr/27/is-it-aliens-how-a-mysterious-star-could-help-the-search-for-extraterrestrial-life)\n\n4、\n\n费马大定理是一个极困难的数学猜想，自从1637年提出后，直到1993年才解决。\n\n这个定理没有任何实际应用，只是用来提醒人们数学是多么深奥。\n\n-- [《费马大定理》](https://leanprover-community.github.io/blog/posts/FLT-announcement/)\n\n5、\n\n简单性是一种优点，但糟糕的是，复杂的东西卖得更好。\n\n-- [Edsger Dijkstra](https://eugeneyan.com/writing/simplicity/)，著名计算机科学家\n\n## 往年回顾\n\n[WiFi 的后面是 LiFi](https://www.ruanyifeng.com/blog/2023/08/weekly-issue-265.html)（2023 #265）\n\n[互联网最喜欢的行为模式](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-215.html)（2022 #215）\n\n[全端 App 的时代](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-165.html)（2021 #165）\n\n[保护你的 DNA，不要泄漏](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-115.html)（2020 #115）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-313.md",
    "content": "# 科技爱好者周刊（第 313 期）：如果新加坡没有空调\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4911)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081417.webp)\n\n广州地铁的番禺广场站，有一个图书馆，你可以在地铁站里看书和自习。（[via](https://www.sohu.com/a/591044861_100315)）\n\n## 如果新加坡没有空调\n\n最近半个月，上海的天气是地狱模式。\n\n酷热无比，一连几天破40度，入夜也不降温，湿度又大，每天都是桑拿天。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081419.webp)\n\n这种痛苦感受，大家最近都有体会吧。因为不单上海，全国大部分地区，这段时间都是破纪录的高温。\n\n今年夏天，史上最热。**我很担心，明年更热，以后年年如此**。全球变暖已成定局，这还怎么熬过夏天啊！\n\n高温是一种自然灾难，跟水灾、雪灾、火灾一样。我们现在就要开始动手，为未来的高温灾难天气做准备。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081420.webp)\n\n我先讲一个真实的故事。\n\n有一次，记者问李光耀，新加坡成功的原因是什么？\n\n李光耀出人意料地回答：最大的原因是空调。“**空调的发明让热带的发展成为了可能，改变了文明。**”\n\n新加坡是热带国家，终年高温。李光耀当选总理后，第一件事就是给政府大楼都安装空调。这关系到效率，如果没有空调，一面工作、一面擦汗，就无法做好工作，也无法吸引投资者。\n\n这是千真万确的，没有空调，热带国家就不可能发展起来，永远只能是种香蕉的地方。并非巧合的是，老牌发达国家“欧美日“，都地处温带，不必为高温天气烦恼。\n\n所以，**我们抵抗高温的第一个措施，就是普及降温设备，让所有人都有空调。**\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081421.webp)\n\n迪拜就是这样，所有地方都装了空调，甚至公交车站都是空调房（上图）。我觉得，这个做法特别值得借鉴，既让民众不必在烈日下候车，又让那些家里没空调的苦命人，有地方坐着吹冷气。\n\n**第二个措施，就是改变城市的设计，打造降温城市**。\n\n我们需要多种树，让城市有更多的树荫。人行道旁的建筑物底层，可以改成骑楼（下图），为行人提供遮蔽。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081422.webp)\n\n沙特那样的巨型遮阳伞（下图），也可以安装。中午自动打开，为街道遮阳。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081423.webp)\n\n地下空间和山洞，也要利用起来，那是天然的降温场所。下图是武汉的防空洞纳凉点。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081425.webp)\n\n我觉得，还可以试试加州的办法。加州规定，屋顶和道路都要漆成白色，因为白色可以最大程度反射太阳光，避免吸收热量。\n\n最后，**第三个措施，就是保护户外劳动者**。\n\n高温对户外人群的伤害特别大，政府应该明确规定，温度超过38度，就要停止户外作业，就像暴雨台风天气停班停课一样。\n\n对于那些无法避免的高温户外作业，应该给劳动者配备随身空调，或者空调服。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081427.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081426.webp)\n\n另外，我在海南省保亭县，见过“户外劳动者驿站”，提供免费的休息场所，里面有空调、饮水机、厕所等。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081201.webp)\n\n这种做法特别好，应该在所有城市推广。现在各大城市正好有很多空置的铺面，政府可以部分出资，改造成这样的”市民驿站“，既是劳动保护，又可以盘活房地产。\n\n## [活动] ACL 2024 论文分享会\n\n学术圈本周有一件大事，就是 ACL 年会在泰国曼谷举行。\n\nACL 是国际计算语言学协会（Association for Computational Linguistics）。它的年会在自然语言处理领域，排名世界第 1。\n\n大量最新的 NLP / CL / AI 相关的重要论文和研究成果，会在大会上进行宣读和讨论。\n\n**下周二（8月20日）晚上有一个直播活动**，参加 ACL 2024 的研究员，跟大家分享他们提交的论文。\n\n嘉宾都来自字节跳动公司，他们有5篇论文入选本次大会的口头报告（Oral），其中一篇被评为杰出论文（Outstanding Paper）。这很不容易，投稿的论文近5000篇，只有100多篇能够入选口头报告，35篇被评为杰出论文，很亮眼。\n\n**这些论文的核心作者，会介绍自己的研究工作，跟大家在线交流**，其中包括豆包大语言模型研究团队负责人王明轩，字节跳动研究员黄志超、郑在翔、李朝伟、张欣勃、以及 Outstanding Paper 作者。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081508.jpg)\n\n活动线上直播，大家可以**微信扫描上方海报的二维码**，预约下周二晚上参加。\n\n机会难得，全球一流 AI 从业者的当面分享和直接交流，感兴趣的同学不要错过。\n\n## 科技动态\n\n1、[好友罗盘](https://www.totemlabs.com/post/how-the-totem-compass-works)\n\n一家美国创业公司发明了“好友罗盘”，看上去就像一个指南针。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081407.webp)\n\n它指向的不是南方，而是配对的同类罗盘。只要每人携带一个，就能用来互相找到对方。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081408.webp)\n\n它的原理是，使用 GPS 定位，然后设备之间用 2.4G Hz 信号组成一个局域网，箭头就会指向距离最近的节点。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081410.jpg)\n\n它的优点是可以离线工作，缺点是只适用于户外，因为室内可能收不到 GPS。\n\n所以，它的使用场景主要是，户外的大型活动（比如音乐会）和野外运动。\n\n2、[风筝发电](https://spectrum.ieee.org/micro-wind-power-kitepower)\n\n一家荷兰公司发明了风筝发电系统。风吹动风筝，带动涡轮机发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072308.webp)\n\n它的优点是简单易行，不需要施工队，只要把集装箱拖到合适的地点，放出风筝就可以了，很适合临时活动和偏远地区。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072306.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072309.webp)\n\n它使用的不是普通的风筝，而是一个玻璃纤维骨架，上面覆盖着充气膜，表面积可达60平方米，以便最大面积捕捉风能。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072310.webp)\n\n它的发电功率是40千瓦，也就是理想情况下，每小时可以发40度电。发明者设想过集群，多个风筝一起放飞，每小时可以发500度电。\n\n3、[红屏模式](https://www.instagram.com/p/C-lHMQgSjvq/)\n\n苹果设备有一个“红屏”模式（red screen mode），大家打开过吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081418.webp)\n\n菜单位置是“辅助功能/显示与文字大小/色彩滤镜”，打开以后，屏幕就变成红色的灰度显示。\n\n它过滤了三原色的蓝光和绿光，只剩下红光。这样对人眼的干扰最少，对视觉细胞没有刺激，最温和，可以缓解眼睛疲劳。\n\n这种模式适合入睡前，在床上滑手机的人，可以快速入眠。\n\n4、[飞马一号](https://twitter.com/HowThingsWork_/status/1822663683601809422)\n\n巴黎奥运会的马术比赛，美国队的参赛马匹是用一架叫做“飞马一号”（Air Horse One）的飞机，从美国运到巴黎的。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081415.webp)\n\n大家可以看看，马匹乘坐飞机的样子。一次性空运这么多马，还是很少见的。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081502.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081503.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081504.webp)\n\n奥运会的顶级赛马，每一匹都价值不菲，万一出事要赔偿很多钱。所以，这种航班风险很大，需要很多琐碎的准备工作。\n\n5、**其他**\n\n（1）[中国的风能和太阳能发电量](https://renewablesnow.com/news/chinas-total-wind-and-solar-capacity-outstrips-coal-rystad-says-865106/)，今年6月首次超过煤炭发电量。\n\n（2）[软科2024世界大学学术排名](https://www.shanghairanking.cn/rankings/arwu/2024)发布，清华大学全球第22，亚洲第一。\n\n（3）[SpaceX](https://arstechnica.com/space/2024/08/spacex-announces-first-human-mission-to-ever-fly-over-the-planets-poles/) 的第一次太空旅游发射，将由前搜狐程序员、加密货币企业家王纯出资并参与。\n\n（4）[苹果公司](https://developer.apple.com/support/alternative-browser-engines/)同意了，iPhone 浏览器可以使用非 WebKit 内核，但只限于欧洲。\n\n## IP 地址池 Proxy302\n\n本周，向大家介绍一个 IP 地址池 [Proxy302](https://www.proxy302.com/)，提供世界各地的大量 IP 地址。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081401.webp)\n\n很多服务（比如奈飞和 OpenAI）有地域限制，如果要使用它们，就需要更改 IP 地址。\n\n还有一些场景，需要频繁切换 IP 地址。比如，出海公司经营海外社交媒体，管理不同语言的多个账号；或者，你开发网络爬虫，抓取数据。\n\nProxy302 就是这样的一个国产服务，已经运作了四年，用户口碑很好。\n\n> （1）**超大 IP 地址池**，超过6500万个住宅 IP，遍及全球240＋国家和地区。\n> \n> （2）**接入简单**，支持 HTTP 和 SOCKS5 协议。可选静态/动态地址，前者包括住宅和数据中心 IP，详见[教程](https://proxy302.helplook.com/)。\n> \n> （3）它同时提供图形界面和浏览器插件，**简洁易用**。\n\n感兴趣的朋友可以去[官网](https://www.proxy302.com/)，详细了解和试用，手机号注册就有免费测试额度。\n\n后期可以按流量计费，也可以按 IP 计费，用多少付多少。另外，[302AI](https://302.ai/) 也是他们的产品，账号余额通用，让你同时使用国外的各种 AI 服务。\n\n## 文章\n\n1、[适合老电脑的 Linux 发行版](https://www.freecodecamp.org/news/lightweight-linux-distributions-for-your-pc/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111307.webp)\n\n本文介绍5种配置要求很低、适合过时硬件的 Linux 发行版。\n\n2、[回调函数转为异步迭代器](https://www.jbernier.com/p?id=nodejs-stream-async-iterator)（英文）\n\n本文介绍 JS 语言的一个不太常用的语法“异步迭代器”（Async Iterator），它可以将连续的回调函数转为`for await ... of`循环。\n\n3、[软件工程师的必读书单](https://newsletter.techworld-with-milan.com/i/144462358/books-every-software-engineer-must-read-in)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052206.webp)\n\n作者列出一份英文书单，包括34本程序员的必读书籍。\n\n4、[碰撞检测算法](https://leanrada.com/notes/sweep-and-prune/)（Collision detection algorithms）（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081403.webp)\n\n本文介绍游戏开发中，如何检测出两个物体（比如两个小球）发生相撞。\n\n5、[使用 Ruby 代替 Bash 脚本](https://lucasoshiro.github.io/posts-en/2024-06-17-ruby-shellscript/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072121.webp)\n\n一篇简短的教程，教你用 Ruby 语言来写 Bash 脚本，一些复杂的操作实现起来更容易。\n\n6、[tsconfig.json 的正确用法](https://kettanaito.com/blog/one-thing-nobody-explained-to-you-about-typescript)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072201.webp)\n\n本文主要介绍 TypeScript 的 tsconfig.json 的`include`和`references`字段的用法。\n\n## 工具\n\n1、[ConvertFast UI](https://ui.convertfa.st/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080904.webp)\n\n一个快速生成落地页的工具，可以选择落地页的常见模块。（[@ObservedObserver](https://github.com/ruanyf/weekly/issues/4956) 投稿）\n\n2、[Porn Logo Maker](https://porn-logo.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081102.webp)\n\n定制拼色 Logo 的在线工具。（[@ychrisp](https://github.com/ruanyf/weekly/issues/4968) 投稿）\n\n3、[QrIt](https://qrit.chesko.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081405.webp)\n\n可以更改配色的二维码生成器。\n\n4、[Frpc-Desktop](https://github.com/luckjiawei/frpc-desktop)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081304.webp)\n\n内网穿透工具 frp 的跨平台桌面客户端。（[@forestxieCode](https://github.com/ruanyf/weekly/issues/4982) 投稿）\n\n5、[NotchDrop](https://github.com/Lakr233/NotchDrop/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081412.webp)\n\n一个开源工具，将 MacBook 刘海变成一个文件传输和暂存区域。（[@wangyuchaogeek](https://github.com/ruanyf/weekly/issues/4992) 投稿）\n\n6、[PasteBar](https://github.com/PasteBar/PasteBarApp)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081306.webp)\n\n管理 Mac 和 Windows 剪贴板的免费开源工具。（[@dllen](https://github.com/ruanyf/weekly/issues/4984) 投稿）\n\n7、[CrossPaste](https://github.com/CrossPaste/crosspaste-desktop)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081414.webp)\n\n一个开源的桌面程序，跨设备的通用粘贴板，可以把 Windows 的内容粘贴到 Mac。（[@guiyanakuang](https://github.com/ruanyf/weekly/issues/4993) 投稿）\n\n8、[Text to Logo & Favicon](https://www.logo.surf/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081301.webp)\n\n一个制作文字徽标（logo 和 favicon）的在线工具，[代码开源](https://github.com/airyland/logo.surf)。（[@airyland](https://github.com/ruanyf/weekly/issues/4985) 投稿）\n\n9、[Triplit](https://github.com/aspen-cloud/triplit)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011412.webp)\n\n一个全栈数据库，可以同时运行在服务器和浏览器，并且前后端还能自动同步数据。\n\n10、[DNSecure](https://github.com/kkebo/DNSecure)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051001.webp)\n\n一个苹果设备的开源应用，通过图形界面启用加密 DNS。\n\n11、[superfile](https://github.com/MHNightCat/superfile)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051102.webp)\n\n基于终端的文件管理器，支持 macOS 和 Linux。\n\n## AI 相关\n\n1、[Deep Live Cam](https://deeplive.cam/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081101.webp)\n\nGitHub 本周热点项目，只需一张图片，就可实现视频的人脸替换。\n\n2、[TikTok Voice Generator](https://tiktokvoice.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081001.webp)\n\n一个在线的文本转语音网站，可以选择 TikTok 内置的各种语音，支持多种语言。（[@aurthur](https://github.com/ruanyf/weekly/issues/4958) 投稿）\n\n3、[Song Generator](https://songgenerator.io/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081303.webp)\n\n免费的 AI 歌曲在线生成器。（[@ddda-eng](https://github.com/ruanyf/weekly/issues/4978) 投稿）\n\n## 资源\n\n1、[Learn Lit](https://lit.how/#event-handlers)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081302.webp)\n\nWeb Components 框架 Lit 的一个简明教程，写得非常好。\n\n2、[Product Hunt 每日中文热榜](https://decohack.com/category/producthunt/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081307.webp)\n\n每日 Product Hunt 热门产品的中文榜单，[代码开源](https://github.com/ViggoZ/producthunt-daily-hot)。（[@ViggoZ](https://github.com/ruanyf/weekly/issues/4987) 投稿）\n\n3、[MAC 地址厂商信息数据库](https://github.com/tomandjerry136/macdata)\n\n这个仓库收录4万余条 MAC 地址厂商信息，提供 csv、json 格式下载。（[@tomandjerry136](https://github.com/ruanyf/weekly/issues/4999) 投稿）\n\n4、[SVG Viewer](https://www.svgviewer.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042701.webp)\n\n一个 SVG 图标的搜索引擎，并且提供可视化编辑器，允许你对源文件进行调整。\n\n5、[命令行中的数据科学](https://jeroenjanssens.com/dsatcl/)（Data Science at the Command Line）（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050601.webp)\n\n免费阅读的电子书，使用命令行工具学习数据科学。\n\n## 图片\n\n1、[花朵人物](https://mossandfog.com/flower-pop-the-work-of-raku-inoue/)\n\n一位日本艺术家，使用花朵制作各种人物。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081002.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081003.webp)\n\n他也用叶子和树枝制作人物。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081004.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081005.webp)\n\n2、**漂浮的汽车**\n\n第一眼，还以为这辆车漂浮在空中。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081416.webp)\n\n仔细看，你会发现，它是正常停在地面上的，完全是阴影造成的错觉。\n\n## 文摘\n\n1、[冰航母](https://99percentinvisible.org/article/project-habbakuk-britains-secret-ice-bergship-aircraft-carrier-project/)\n\n二战时，英国轮船经常被德军击沉。当时又缺乏金属，造成船只短缺。\n\n英国政府非常头疼，希望科学家能够造出无法被击沉的船只。\n\n一个发明家提出了匪夷所思的解决方案：能不能使用冰块，造一艘航空母舰？\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024043006.webp)\n\n冰块无所不在，只要能够防止其融化，就能用来造船。一旦造成，这艘船就总是浮在水面上，永远不会沉，而且就算在海上有破损，也能用海水修补。\n\n发明家找到了一种木浆和水的混合物。木浆对冰块起到加固作用，就像混凝土里面的钢筋。而且，木浆可以使冰融化得更慢。\n\n为了防止冰块融化，船底需要放置制冷机。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024043007.webp)\n\n英国政府最终同意了这个计划。1943年，原型船开始在加拿大制造，长9米，宽4.5米，重达1,000吨。\n\n这艘冰船成功建造出来了，但是英国政府发现，它还是需要巨大数量的钢材，用作甲板和内仓，而且当时已经建造了很多新机场，减少了对航母的需求，并且远程油箱已经可以帮助飞机飞得更远，所以这个计划后来还是被取消。\n\n但是，原型船证明这个设计可能是可行的，它在加拿大度过了三个炎热的夏天，才完全融化。它残骸至今还沉在建造地的湖底，水下还有一块纪念牌。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024043005.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024043004.webp)\n\n## 言论\n\n1、\n\n互联网曾经高速增长，但是现在大部分已经建成。\n\n互联网的物理建设已所剩无几。长期以来，通过高速的文本和语音通信将地球上的每个人连接起来的追求正在达到终点。\n\n-- [Noahpinion](https://www.noahpinion.blog/p/some-thoughts-on-the-future-of-the)\n\n2、\n\n如果你在旅行中花很多钱，住非常昂贵的酒店，你就可以消除旅行中几乎所有的挫败感和不确定性。但是，这也会让你感觉，永远不会离开全球资本主义的单一文化。\n\n-- [《显而易见的旅行建议》](https://dynomight.net/travel/)\n\n3、\n\n公交车有一个地铁没有的优点，那就是公交车上看到的东西比地铁有趣得多。\n\n-- [《显而易见的旅行建议》](https://dynomight.net/travel/)\n\n4、\n\n旅行揭示了稳定生活、日常作息、社区、人际关系、在家烹饪的价值。\n\n-- [《显而易见的旅行建议》](https://dynomight.net/travel/)\n\n5、\n\nNetflix 公司考核员工的方式，叫做留任者测试。公司要求主管问自己：“如果某员工想离职，我会努力留住他吗？”，或者“如果今天重新做选择，我还会雇佣这个员工吗？”\n\n如果答案是否定的，该员工就需要离职。\n\n-- [《Netflix 的公司文化》](https://fortune.com/2024/06/25/netflix-managers-keeper-test-rehire-or-fire-staff/)\n\n## 往年回顾\n\n[自己做双语 EPUB 电子书](https://www.ruanyifeng.com/blog/2023/08/weekly-issue-266.html)（2023 #266）\n\n[极简主义的胜利](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-216.html)（2022 #216）\n\n[视频学习胜过读书吗？](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-166.html)（2021 #166）\n\n[世界的未来是一个火药桶](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-116.html)（2020 #116）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-314.md",
    "content": "# 科技爱好者周刊（第 314 期）：《黑神话：悟空》可以产业化吗？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4911)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082215.webp)\n\n广州市从化区的天人山水园区，有一座山谷图书馆，设计灵感来自男女共舞，女士的裙摆扬起。（[via](https://www.sohu.com/a/654009153_791225)）\n\n## 《黑神话：悟空》可以产业化吗？\n\n本周最瞩目的大事，无疑是《黑神话：悟空》的发布。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082218.webp)\n\n它是第一部中国公司制作的 3A 游戏大作，制作水准很高，引发了世界范围的兴趣。在经济上取得了巨大成功，[总销量](https://finance.eastmoney.com/a/202408203160661550.html)已经突破450万份，金额15亿人民币。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082217.webp)\n\n我认为，《黑神话：悟空》将来会写进历史。不是因为游戏本身，而是因为**它是一个起点，可能会带动中国游戏产业，向着大型化、剧情化、史诗级游戏的道路发展**。\n\n中国早就是世界最大的游戏市场，也制作了很多非常赚钱的明星游戏，比如《原神》。但是，那些游戏都是网络游戏，需要通过网络，多人在线游玩。中国从来没有出现过国产的单机 3A 游戏大作，直到这一次。\n\n原因很简单，不是以前做不出来，而是因为**在中国市场，单机游戏大概率要赔钱**，或者赚到的钱很微薄，跟网络游戏不是同一个数量级。\n\n以《黑神话：悟空》为例，据报道，开发公司“游戏科学”有100多个员工投在这个项目，一共花了6年时间，期间没有收入，需要不断地投钱，养活所有员工，上市后能不能大卖，也是未知数。\n\n好不容易熬过了漫长的制作期，游戏终于上市了，结果上市当天，网上就出现了[1元的盗版](https://www.sohu.com/a/802659023_162758)。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082201.webp)\n\n这么高的风险，哪家公司敢重金投入？网络游戏就不存在这个问题，因为要跟游戏服务器联网才能玩，可以保证收入，而单机游戏只要安装了就能玩，没有好办法防止盗版。\n\n另外，还有一个原因。网络游戏可以让玩家不断地充值，而单机游戏通常只能卖一次，后面很难让玩家再掏钱。\n\n我希望，《黑神话：悟空》这一次能够在经济和口碑上都大获成功，**只有这样，才能鼓舞更多的中国公司也走这条路**，去开发更多的大型单机游戏。\n\n政府和整个社会都应该推动这件事情，乐见其成，有以下几个原因。\n\n**（1）大型 3A 游戏是一种文化产品**，有极大的世界影响力。相比日本的动漫和韩国的 K-pop，中国的文化输出一直很弱，只有刘慈欣的《三体》和游戏《原神》有世界知名度。\n\n想要输出中国文化，最佳载体目前来看就是游戏，难度要比输出中国的流行歌曲、影视作品、书籍低得多。《黑神话：悟空》这一次就让很多老外对古代中国的建筑和文化产生兴趣，可能会拉动入境旅游，我们需要更多这样的作品，传播对中国的兴趣，改变对中国的认知。\n\n**（2）大型 3A 游戏是巨大的经济引擎**，不仅游戏本身可以卖钱，还可以不断推出资料片和续集，改编成影视作品，更可以通过周边产品来拉动消费。比如，任天堂的马力欧游戏已经建成了乐园（下图），吸引世界各国的游客，去看看游戏场景在现实中的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082219.webp)\n\n千万不要小看文化产品的吸金能力，泡泡玛特公司2024年上半年的利润超过[10亿人民币](https://finance.sina.cn/stock/relnews/hk/2024-08-20/detail-inckihwu3253974.d.html)。谁能想到一家卖玩偶的公司，能够这么赚钱，相比之下，电动汽车的明星公司蔚来和理想，一个季度就亏损[几亿元](https://m.yicai.com/news/102117947.html)到[几十亿](https://www.guancha.cn/qiche/2024_06_07_737364.shtml)。我知道不能这么比，我只是想说，相比辛辛苦苦造汽车，文化产品是更容易的赚钱方式。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082220.webp)\n\n何况游戏比玩偶的成本更低，玩偶还有制造和运输成本，游戏一旦开发完成，下载购买的成本接近零。\n\n**（3）游戏业比制造业更容易发展**。发展制造业很困难，需要解决土地、原料、能源、道路、劳动力等等许多问题，哪一个都不容易。产品做出来以后，还要跟竞争对手拼价格，搞不好只能廉价甩卖。\n\n游戏就完全不一样，不存在原料问题，需要的是创意 + 软件技术，只要把人才训练出来，再配一些电脑设备，随便找个写字楼，就能源源不断地生产出来。\n\n游戏的销售也更简单。制造业的销售，需要物流和仓储，而游戏只需要上传到游戏商店，就能让全世界的玩家买到。\n\n**（4）游戏业能够解决就业问题**。中国的土地、能源、原料，都是稀缺的，唯独不缺的就是14亿中国人。如果我们可以让更多的人，变成文化产品的生产者，那不仅可以解决就业问题，还能成为我们的比较优势。\n\n游戏需要多方面人才的合作，不仅需要程序员，还需要美术、音乐、剧本等等。游戏业的兴旺，也会让这些行业兴旺。\n\n现在，很多年轻人都在直播和拍短视频，虽然这也是文化产品，但远不如游戏业的市场大，我们应该引导更多的人进入游戏开发，制作游戏产品。\n\n总之，《黑神话：悟空》不要成为个例，而要成为产业化的起点，带动更多游戏和文化产品的诞生，促进中国游戏产业、文化产业的发展。\n\n## 科技动态\n\n1、[订阅制摇篮](https://www.independent.co.uk/news/world/americas/snoo-bassinet-baby-sleeping-subscription-b2597869.html)\n\n一家美国公司生产高科技摇篮，自动轻轻摇动，还配备了传感器，随时检测婴儿是否哭泣，并能跟踪分析婴儿的睡眠状况。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081901.webp)\n\n它的售价高达1700美元，买来就可以使用所有功能。\n\n但是，这家公司发现，很多家庭购买二手货，毕竟第二年就不需要摇篮了。\n\n于是，它宣布产品将改为订阅制，用户购买后，还需要每月支付20美元的订阅费，才能解锁高级功能。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081902.webp)\n\n更绝的是，只有前5个月的订阅费是20美元，然后从第六个月起，就上调到50美元。这是为了减少二手货对公司的冲击。\n\n以后，带有电子功能的日常物品，很可能效仿这种定价模式。订阅费可以降低商品售价，同时使得二手货不影响公司的收入。\n\n2、[游艇事故](https://www.forbes.com/sites/maryroeloffs/2024/08/20/morgan-stanley-chief-jonathan-bloomer-also-on-sunken-bayesian-yacht-with-michael-lynch/)\n\n8月19日，一艘豪华游艇在意大利西西里岛外海沉没。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082207.webp)\n\n这艘游艇非常倒霉，凌晨5点，突然遇到海上龙卷风，倾覆沉入海底。船上22人中，有15人获救，没有逃出的人中包括摩根斯坦利公司的董事长夫妇。\n\n它是帆船，有一块巨大的帆，船的沉没很大程度与这块帆有关。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082208.webp)\n\n它的桅杆高达75米，是世界最高的铝制桅杆。\n\n这么大的风帆，遇到龙卷风后，受力面积特别巨大。一旦船体被吹倒，桅杆和风帆的重心向下，拖着整艘船沉入海底。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082209.webp)\n\n3、[救生机器人](https://www.mlive.com/news/kalamazoo/2024/06/lifesaving-robots-arrive-on-lake-michigan-beaches-to-prevent-drownings.html)\n\n夏天到了，很多人会去河道和海边游泳，容易发生溺水事故。\n\n一家美国公司发明了“救生机器人”，用来救援溺水者。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072122.webp)\n\n它实际上是一艘遥控小船，需要有人遥控，比较适合有救生员的大型海水浴场。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072124.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072123.webp)\n\n一旦救生员发现有人溺水，就遥控救生机器人开过去。溺水者抓住机器人，浮在水面上，机器人再开回来，或者原地等待进一步救援。\n\n4、[伦敦动物园的涂鸦画](https://www.bbc.com/news/articles/c623qjpgew4o)\n\n班克斯（Banksy）是英国著名的街头涂鸦画家。他会偷偷在半夜的街头，留下自己的作品。\n\n他的最新作品画在伦敦动物园的卷帘门上。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081704.webp)\n\n画的内容是一只大猩猩拉起卷帘门，释放出一只海狮和多只鸟，其他动物似乎在里面观望。\n\n伦敦动物园表示，这幅作品“绝对精彩”，将会保存下来。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081705.webp)\n\n5、**其他**\n\n（1）[两部门](https://www.cac.gov.cn/2024-08/21/c_1725925499094027.htm)发布《全国重点城市IPv6流量提升专项行动工作方案》。\n\n（2）[目前在世的最长寿老人](https://www.theguardian.com/world/article/2024/aug/20/worlds-oldest-person-maria-branyas-morera-dies-aged-117)本周去世，那是一个1907年出生的西班牙妇女，享年117岁。\n\n（3）[Windows](https://www.bleepingcomputer.com/news/microsoft/microsoft-removes-fat32-partition-size-limit-in-windows-11/) 的 FAT32 文件系统，终于突破最大 32GB 的大小限制，放宽到 2TB。\n\n## 文章\n\n1、[CSS 终于支持垂直居中命令了](https://build-your-own.org/blog/20240813_css_vertical_center/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082011.webp)\n\nCSS 终于支持`align-content`一条指令，实现垂直居中了。\n\n2、[追求 O(0)](https://koliber.com/articles/o-zero)（英文）\n\n大 O 表示法用来衡量代码的效率，比如 O(n^2) 是很差的效率，O(n) 甚至 O(1) 是极高的效率。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072411.webp)\n\n作者提出，我们应该追求 O(0)，即最快的代码是不需要执行的代码。这个观点有意思。\n\n3、[JavaScript 的并集、交集、差集语法](https://www.sonarsource.com/blog/union-intersection-difference-javascript-sets/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072412.webp)\n\nJavaScript 为 Set 数据结构，引入了集合运算的方法，原生支持计算并集、交集、差集。\n\n4、[自带语法高亮的字体](https://blog.glyphdrawing.club/font-with-built-in-syntax-highlighting/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081501.webp)\n\n字体现在可以自带彩色效果，作者利用这一点，实现了纯字体的代码高亮，不需要任何脚本。（[@wrenashe](https://github.com/ruanyf/weekly/issues/5027) 投稿）\n\n5、[DuckDB 作为命令行工具](https://duckdb.org/2024/06/20/cli-data-processing-using-duckdb-as-a-unix-tool.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062101.webp)\n\nDuckDB 是一个内存数据库，本文介绍如何把它当作命令行工具，进行数据分析，取代 cut、sort、sed 等工具。\n\n6、[git worktree](https://fev.al/posts/git-worktree/) 介绍（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062102.webp)\n\n本文简单介绍 git worktree 命令，让一个代码仓库同时并存多个工作目录。\n\n## 工具\n\n1、[Text Search Engine](https://github.com/cjinhuo/text-search-engine/blob/master/docs/README_zh.md)\n\n一个 JS 的模糊搜索库，具有中文拼音的模糊搜索等多种功能。（[@cjinhuo](https://github.com/ruanyf/weekly/issues/5020) 投稿）\n\n2、[奇异字体生成器](https://freakyfontgenerator.top/)（Freaky Font Generator）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082001.webp)\n\n一款在线工具，通过 Unicode 编码转换，生成各种效果的文字变体（比如斜体、黑体、带圈字符），不支持中文字符。（[@wincatcher](https://github.com/ruanyf/weekly/issues/5033) 投稿）\n\n3、[Favicon.im](https://favicon.im/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082003.webp)\n\n用于下载或在网页中插入其他网站的 Favicon 图片，可以放大显示。（[@airyland](https://github.com/ruanyf/weekly/issues/5026) 投稿）\n\n另有类似网站 [Favicon Downloader](https://www.faviconextractor.com/)，代码[开源](https://github.com/seadfeng/favicon-downloader)。（[@expertbeacon](https://github.com/ruanyf/weekly/issues/5046) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082211.webp)\n\n4、[Lamucal](https://lamucal.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082210.webp)\n\n该网站免费将 YouTube 视频转吉他谱、和弦谱、主旋律，人声分离以及 AI 翻唱。（[@liufeigit](https://github.com/ruanyf/weekly/issues/5048) 投稿）\n\n5、[kopia](https://github.com/kopia/kopia/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091604.webp)\n\n一个开源的备份工具，可以把数据定时向云端做增量备份。\n\n6、[bandwhich](https://github.com/imsnif/bandwhich)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092101.webp)\n\n一个命令行程序，查看当前什么程序在占用带宽，以及不同 IP 地址产生的流量。\n\n7、[qStudio](https://www.timestored.com/qstudio/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090905.webp)\n\n一个免费的 SQL 分析的跨平台桌面软件。\n\n8、[Zoraxy](https://zoraxy.arozos.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051801.webp)\n\n一个主要用来反向代理的 Web 服务器软件，特点是提供图形界面进行配置，对新手很友好。\n\n9、[Magic UI](https://magicui.design/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052308.webp)\n\n一个 React 组件库，目前有20多个组件，特点是都带有动画效果。\n\n## AI 相关\n\n1、[AI 嘴替](https://zuiti.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082004.webp)\n\n对指定的微博用户进行人格分析。（[@hehehai](https://github.com/ruanyf/weekly/issues/5028) 投稿）\n\n2、[AI 抠图](https://github.com/pangxiaobin/image-matting)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082005.webp)\n\n基于 RMBG-1.4 模型的本地抠图的桌面软件。（[@pangxiaobin](https://github.com/ruanyf/weekly/issues/5030) 投稿）\n\n3、[MindSearch](https://github.com/InternLM/MindSearch)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082007.webp)\n\n开源的 AI 搜索引擎源码，类似于 [Perplexity.ai](https://www.perplexity.ai/)。（[@webup](https://github.com/ruanyf/weekly/issues/5037) 投稿）\n\n4、[人工智能：现状、任务、构架与统一](http://www.stat.ucla.edu/~sczhu/Blog_articles/%E6%B5%85%E8%B0%88%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD.pdf)（2017）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082006.webp)\n\n加州大学洛杉矶分校统计学和计算机科学教授朱松纯的一个中文演讲，PDF 文件。（[@DayDreammy](https://github.com/ruanyf/weekly/issues/5036) 投稿）\n\n5、[AIChatru.ru](https://aichatru.ru/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081702.webp)\n\n无需登录，免费的 GPT-4o、GPT-4o Mini 和 Claude 3 AI 模型聊天。（[@ddda-eng](https://github.com/ruanyf/weekly/issues/5017) 投稿）\n\n## 资源\n\n1、[如果你是 CPU](https://cpu.land/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092412.webp)\n\n一本英文科普书籍，介绍计算机底层知识，免费阅读。\n\n2、[假昆虫](https://huggingface.co/spaces/victor/fake-insects)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081707.webp)\n\n这个网站是一个小游戏，两张昆虫照片，一张是真的，另一张是 AI 照片，你需要挑出“假昆虫”。\n\n3、[Bash 编程导论](https://github.com/bobbyiliev/introduction-to-bash-scripting)（Introduction to Bash Scripting）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071701.webp)\n\n一本开源的英文电子书，介绍 Bash 脚本开发。\n\n## 图片\n\n1、[电源开关符号的演变](https://designblog.nzeldes.com/2008/05/the-evolution-of-the-onoff-power-switch-symbol)\n\n电源开关符号是一个圆圈中带有垂直线。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121304.webp)\n\n这个符号从何而来？\n\n最早的时候，电源开关是一个杠杆或滑块，可以在两个位置中（“ON”和“OFF”）移动。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121305.webp)\n\n随着开关变得更小、更加全球化，这两个英文单词被 1 和 0 取代，1 代表“on”，0 代表“off”。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121306.webp)\n\n微处理器的出现，使得电子设备可以判断你的意思是“on”还是“off”。因此，按钮现在不需要区分 on 和 off 了，两个位置可以合成一个。\n\n它的图标就是把两个词合在一起，具体做法就是把1放在0里面了。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121307.webp)\n\n这个圆形图标非常适合圆形按钮，变得无处不在。\n\n2、[铅笔金属画](https://www.core77.com/posts/133324/Fighting-Through-Mental-Struggles-Incredible-Renderings-Created-with-Only-a-Pencil)\n\n一位日本艺术家，专门用铅笔画出物品的金属光泽。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081903.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081904.webp)\n\n远看你会以为这是照片，但确实是铅笔画。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081906.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081905.webp)\n\n## 文摘\n\n1、[隐性知识是危险的](https://er4hn.info/blog/2023.08.26-tacit-knowledge-dangerous/)\n\n隐性知识又称为“部落知识”，指的是有些知识没有文档，只掌握在团队成员的头脑里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082221.webp)\n\n如果你想掌握这些知识，只有去询问团队成员。\n\n隐形知识的优点是，省去了文档成本，而且询问相关成员比自己阅读文档更快，当然前提是那位成员能够快速响应。\n\n隐形知识的缺点是，一旦团队扩大规模，它就会失败。对于掌握知识的团队成员来说，回答问题所占用的时间是一个拖累，影响了生产力，也拖慢了团队的开发速度。\n\n另一方面，随着团队规模的扩大和知识变得更加分散，你自己阅读文档和观看视频讲座，会比向他人寻求帮助更快速和方便。\n\n所以，团队越是大，就越要避免“隐形知识”，所有知识尽量文档化，让团队成员能够方便地查阅。\n\n## 言论\n\n1、\n\n通用人工智能（AGI）令人深感不安。因为人类是唯一比其他生物更聪明的生物，但是人类并没有善待其他不太聪明的生物。\n\nAGI 发明出来后，万一它对待人类，就像人类对待其他生物一样，那可怎么办？\n\n-- [《通用人工智能可能是人类最后的发明》](https://kottke.org/24/08/artificial-general-intelligence-might-be-humanitys-last-invention)\n\n2、\n\n科幻小说越来越难写，因为我们每天都生活在科幻世界中。\n\n-- [卡梅隆](https://www.theguardian.com/film/article/2024/aug/19/james-cameron-oceanxplorers-series-national-geographic)，著名电影导演\n\n3、\n\n慢就是稳，稳就是快。（Slow is smooth, smooth is fast.）\n\n-- [海豹突击队的口号](https://www.navyseal.com/slow-is-smooth-smooth-is-fast/)\n\n4、\n\n文生图模型 Midjourney 有一个花招，总是返回多个图像，要求用户选择最满意的一个。\n\n这显然是一种偏好模型的训练，所以他们现在就有可数百万张选票，知道哪些图像参数更符合用户的提示词。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=41263069)\n\n5、\n\n2011年，我去参观埃及博物馆。那是我最喜欢的地方之一，那么多的数千年历史的文物。\n\n我来到法老木乃伊的展厅，那里只有我一个参观者。我闲逛了一阵子，突然意识到我和几个曾经统治世界的人，同在一间屋子里面。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=40495990)\n\n## 往年回顾\n\n[5G 的春天要来了](https://www.ruanyifeng.com/blog/2023/08/weekly-issue-267.html)（2023 #267）\n\n[沙特的新未来城](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-217.html)（2022 #217）\n\n[广告拦截器太过分了](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-167.html)（2021 #167）\n\n[我不想让你记住我的脸](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-117.html)（2020 #117）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-315.md",
    "content": "# 科技爱好者周刊（第 315 期）：一份谷歌离职报告\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/4911)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082605.webp)\n\n入夜后，大理洱海上亮起无数鱼灯，吸引鱼类浮上水面，渔民趁机捕捉，消灭外来的西太公鱼。（[via](https://news.haiwainet.cn/n/2024/0820/c3541083-32782962.html)）\n\n## 一份谷歌离职报告\n\n上周，我看到一篇[有趣的文章](https://tinystruggles.com/posts/google_postmortem/)。一位谷歌 SRE 工程师离职了。\n\n她负责服务器的运维，平时要为网站故障写分析报告（postmortem），现在离职了，就为自己的离职也写了一份分析报告。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082015.webp)\n\n她写得非常坦率，说了心里话，也透露了很多谷歌公司的情况。信息量挺大的，下面分享给大家，碍于篇幅，有所删节。\n\n**（1）我的基本情况。** 2015年，我从波兰的大学毕业，加入谷歌，来到爱尔兰分公司，担任 SRE 工程师。\n\n入职时，我的职级是 L3，9个月内就晋升到 L4，一年后晋升到 L5，现在是 L6。\n\n**（2）我从谷歌得到了什么。** 在谷歌待了九年后，我在本周离职。回顾这九年，我得到了很多东西。\n\n首先，我得到了大量的钱。\n\n其次，我得到了工程技能，理解了复杂的大型网站系统，还拥有处理生产故障和调试机器的世界一流的技能。\n\n再次，我得到了领导和管理团队的技能，以及成为一家巨型技术公司一员的满足感。\n\n最后，我得到了各种福利，比如办公室、游泳池、健身房、体育课程、每周按摩、美味和健康的膳食、医疗保健等，还有好玩且舒适的异地出差和商务旅行机会。\n\n**（3）谷歌的变化。** 现在的谷歌，相比我刚加入时，发生了很多变化，已经不再那么有趣和酷炫了。\n\n以前，谷歌的技术是顶尖的。现在，其他公司的技术水平，正在接近谷歌。\n\n谷歌的内部预算也在削减，我们的商务旅行减少了，裁员不断。公司还把招聘名额转移到更廉价的地区。这对我产生了直接影响，我没法为自己的团队招人了。\n\n这些年来，谷歌内部的安全制度和规章，不断增加，越来越繁琐。公司的内部系统，以及各种团队之间的关系，变得非常复杂。这减慢了我们的开发速度，并带来了许多艰巨的工程挑战。\n\n对于我们来说，理解公司内部系统，成了越来越大的负担。你需要牢记无数的系统和技术细节，其中任何一个都可能对你产生影响（对于 SRE 工程师尤其如此）。新入职的员工可能需要一年的时间才能完全理解这些东西，这太疯狂了。\n\n很多时候，我觉得自己被会议、重复性劳动、资源不足的团队工作，压得喘不过气，但同时又没有良好的成长机会。\n\n公司两次承诺我，可以扩招手下的员工，但是两次都被取消了。我觉得，现在的工作没有充分发挥我的能力，但是在公司内部，又找不到发挥的方式。\n\n与此同时，谷歌的高管们不提供支持和反馈，也几乎没有任何监督。你问他们下一步如何开展工作，他们会不知所措，让你自己去解决。\n\n**（4）我的想法改变了。** 那些曾经吸引我的东西，已经不再有很强的吸引力了。\n\n我已经达到并且超过了自己的财务目标。\n\n我对谷歌技术的迷恋，逐渐变少。实际工作中遇到的技术问题，也不再那么令人兴奋。\n\n我的兴趣转移到了其他方面。SRE 工程师跟我的兴趣和性格都不太符合。我是一个乐观和有创造力的人，但是 SRE 岗位要求稳重和保守。另外，长期夜班扰乱了我的睡眠，SRE 要求“七天24小时在线”使我很难放下工作。\n\n我想离开 SRE 换个岗位，而爱尔兰又没有太多其他岗位可选择。由于惰性和个人原因，我也没有申请去其他地区。老实说，谷歌是一家以美国为中心的公司，只要你不在美国总部，推进任何事情都很麻烦，很容易感到孤立和边缘化。\n\n我在谷歌看不到大的升迁机会。我已经是 L6 工程师了，在工程领域到顶了。我对 L7 并不真正感兴趣，因为 L7 更多是一种政治角色，不是工程角色，并且也很难说手下会管理多少人。如果我有机会自己领导一个大团队，我可能愿意留下来，否则我更渴望创办自己的公司。\n\n**（5）其他想法。** 回顾这九年，我感到自己很幸运。\n\n谷歌的股票表现非常好，再加上我的快速晋升和高绩效，使得个人收入很不错。我经过仔细思考后，对这些收入做出的财务决策，也很正确，给我带来了更多财务回报。\n\n我在谷歌认识了大量的人，建立了许多关系。我雇用的员工也都非常可靠。\n\n我有一些后悔没有做的事情。最主要的就是，我本应该早点退出 SRE，申请转移到其他国家，从一开始我就知道 SRE 不是我想要的。我只是坐等情况发生变化，结果没有如愿，现在我知道了，我应该主动寻求变化。\n\n## 微软工程师的薪资\n\n上周，一家[美国媒体](https://www.businessinsider.com/microsoft-spreadsheet-shows-pay-engineers-2024-8)获得一张电子表格，里面是500多个微软员工自愿分享的自己的薪资数据。\n\n这家媒体就统计了微软各级别工程师的平均薪资。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082301.webp)\n\n上图可以看到，2024年美国互联网大厂的程序员的收入水平。微软最低的59级工程师，基本工资也超过了12万美元。这是很高的收入，跟美国大学普通的正教授差不多了。\n\n程序员的收入，最主要由职级决定，职级越高，收入越高。这就是为什么大厂程序员那么看重晋升的原因。\n\n但是，不同职级的基本工资，相差不是那么大，收入差异主要由奖金和股票决定，高职级的绩效收入远大于基本工资。\n\n当然，由于数据总量比较小，上表肯定不完全准确，只能作为参考。\n\n## [活动通知] 动手练习 AI 编程\n\nAI 编程工具是眼下的热点，大家都在探索，怎么将 AI 用于编程。\n\n明天（8月31日）下午，就有一场 AI 编程的动手活动，由豆包 MarsCode 官方主办。\n\n豆包 MarsCode 是字节旗下的 AI 编程工具，具有代码生成、补全、智能预测等功能。到时，**字节工程师将一对一指导大家，动手实操**，通过 AI 完成你的软件开发构想。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082807.webp)\n\n你可以跟小伙伴组队报名（每队最多3人），也可以单人组队，在 AI 的帮助下，现场编码完成一个小游戏。\n\n工程师会在现场指导和答疑，最后**每组进行作品展示，评出优秀作品，领取奖品**。\n\n希望动手练习 AI 的同学，明天下午不要错过这次免费活动的机会，活动地点在北京的抖音工区。\n\n点击[这个链接](https://www.bagevent.com/event/8901648?bag_track=ryf)，或者扫描上方海报的二​维​码，了解活动详情并报名。如果你不在北京，可以参加豆包 MarsCode 的[征文活动](https://sourl.co/ZHGytq)，题材不限，奖品丰富。\n\n## 科技动态\n\n1、[载人飞艇](https://www.sohu.com/a/802511112_121873449)\n\n8月20日上午6时，中国的载人飞艇 AS700 从湖北荆门起飞，飞行近1000公里，于次日中午12点达到广西桂林。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082606.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082607.webp)\n\n由于中间有落地休整，整个飞行时间是12小时44分钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082608.webp)\n\n飞艇到达桂林后，从8月23日开始20天的展演。如果这段时间你在阳朔，每天中午就可以看到它在飞行。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082609.webp)\n\n它最大载人数10人（含一名驾驶员），飞行高度500米到2000米，最长航时10小时，最大航程700公里。\n\n它主要用于旅游出行，空中观光，甚至举办“云端婚礼”。由于内部是氦气，所以非常安全。\n\n2、[新形状意大利面](https://kottke.org/21/03/the-invention-of-a-new-pasta-shape)\n\n意大利面的酱汁，需要吸附在面条上，这样才好吃。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072612.webp)\n\n一位美国网红别出心裁，使用计算机设计了一种新形状的意大利面条。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072613.webp)\n\n据说，这种新型面条的表面褶皱尽量最大化，以便吸附更多的酱汁，同时还要保证足够的弹性，以便产生良好的口感。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072614.webp)\n\n它每包的售价高达200多元人民币，一上市就售罄。\n\n3、[折叠屏笔记本](https://arstechnica.com/gadgets/2024/08/acemagics-x1-is-a-clever-but-delicate-approach-to-dual-screen-laptops/)\n\n一家深圳公司推出了折叠屏笔记本，具有两个折叠在一起的屏幕。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082501.webp)\n\n以前的双屏笔记本，基本都没有实体键盘，用其中一块触摸屏当作键盘，或者外接键盘。\n\n但是，这款笔记本别出心裁，使用铰链将两块屏幕连在一起。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082502.webp)\n\n所以，它的第二块屏幕可以反转，放在主屏幕的背面（上图），也可以向左翻，作为侧屏（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082503.webp)\n\n根据用过的人说，左侧的侧屏，对于使用者非常有用。但是，重心有点不稳，用力击键时，侧屏会抖动。\n\n从它可以看出，笔记本这种成熟产品，还是有很大的创新空间。\n\n4、**其他**\n\n（1） [iPhone 16 系列](https://www.idownloadblog.com/2024/08/22/iphone-16-jpeg-xl-rumor/)据报道将支持 JPEG-XL 格式的图片，体积是 JPEG 的三分之一。\n\n（2）[中国互联网络信息中心](https://china.chinadaily.com.cn/a/202408/29/WS66d00abba310b35299d39168.html)（CNNIC）统计，截止6月底，中国注册的域名共3187万个，其中`.cn`域名1956万个。\n\n同一份报告称，中国网民的95.5%看短视频，65.2%看长视频。\n\n## 文章 \n\n1、[SAML 身份验证的可视化解释](https://www.sheshbabu.com/posts/visual-explanation-of-saml-authentication/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072503.webp)\n\nSAML 是企业常用的身份验证协议和 SSO（单点登录）解决方案。本文解释它是什么。\n\n2、[现代 CSS 方式设置 table 样式](https://piccalil.li/blog/styling-tables-the-modern-css-way/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072504.webp)\n\n本文介绍怎么用现代 CSS，对网页的`<table>`标签进行样式设置。\n\n3、[如何制作 SVG 加载器](https://www.fffuel.co/svg-spinner/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072508.webp)\n\n本文一步步讲解，如何写 SVG 代码，生成一个“正在加载中”的动画图标。\n\n4、[小写可以减少压缩文件体积](https://endtimes.dev/why-lowercase-letters-save-data/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072512.webp)\n\n本文解释为什么将大写字母改成小写后，文件的压缩体积会变小，是一篇压缩算法的简介。\n\n5、[.git 子目录内部](https://jvns.ca/blog/2024/01/26/inside-git/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072610.webp)\n\nGit 仓库的元数据都保存在 .git 子目录，本文解释该子目录里面每一项的作用。\n\n6、[方形复选框的记忆](https://tonsky.me/blog/checkbox/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072611.webp)\n\n作者认为，设计师应该遵守一个约定：复选框是方形的，单选框是圆形的。\n\n## 工具\n\n1、[Coolify](https://github.com/coollabsio/coolify)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082701.webp)\n\n一个开源的应用运行平台，相当于自己搭建一个 Heroku / Netlify / Vercel 替代品，各种应用可以轻松在上面运行。\n\n2、[Ente Auth](https://ente.io/auth/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052603.webp)\n\n一个开源的双因素认证码管理器。\n\n3、[Marsview](https://github.com/JackySoft/marsview)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082512.webp)\n\n一款面向后台的低代码可视化搭建平台，快速搭建中后台管理系统。（[@JackySoft](https://github.com/ruanyf/weekly/issues/5060) 投稿）\n\n4、[Notion Exporter](https://notionexporter.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082808.webp)\n\n一个浏览器插件，将 Notion 内容导出为长图或卡片，同时保留排版格式。（[@Shanshi66](https://github.com/ruanyf/weekly/issues/5079) 投稿）\n\n5、[电池的电量显示](https://deepesh-01.github.io/battery_indicator/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112807.webp)\n\n该网站使用一个简单的脚本（[源码](https://deepesh-01.github.io/battery_indicator/app.js)），显示当前设备的电池电量百分比。\n\n6、[tsimp](https://github.com/tapjs/tsimp)\n\n一个 Node.js 的 TypeScript 加载器，也就是说，它可以让 Node.js 运行 TS 脚本。\n\n7、[xpano](https://github.com/krupkat/xpano)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112905.webp)\n\n一个自动拼接多张照片的工具。\n\n8、[concrete.css](https://concrete.style/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020806.webp)\n\n一个简单的、无类的 CSS 极简框架，受到 [Milligram](https://milligram.io/) 和 [Skeleton](http://getskeleton.com/) 的启发。\n\n9、[Person Diagram](https://peoplegraphmaker.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020108.webp)\n\n一个玩具应用，在线制作人口比重图（占总人口的比重）。\n\n## AI 相关\n\n1、[现代文转古文大模型](https://modelscope.cn/studios/chostem/ancient_Chinese_text_generator)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082511.webp)\n\n输入现代汉语句子，生成古汉语风格的句子，[代码开源](https://github.com/JianXiao2021/ancient_text_generation_LLM)。（[@JianXiao2021](https://github.com/ruanyf/weekly/issues/5057) 开源）\n\n2、[Linly-Dubbing](https://github.com/Kedreamix/Linly-Dubbing)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082805.webp)\n\nAI 视频配音的开源工具，自动将外语视频改成中文配音。（[@Y024](https://github.com/ruanyf/weekly/issues/5074) 投稿）\n\n3、[kotaemon](https://github.com/Cinnamon/kotaemon)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082806.webp)\n\n一个开源的本地工具，可以指定 AI 模型，与添加的文档聊天。（[@Y024](https://github.com/ruanyf/weekly/issues/5075) 投稿）\n\n4、[Watson AI](https://www.guillaume.sh/watson)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082504.webp)\n\n一个开源的 Mac/Windows 桌面程序，通过系统麦克风，录制远程会议的音频，然后用 AI 生成会议记录和摘要。\n\n5、[Fluximg.com](https://fluximg.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082510.webp)\n\n免费使用的 Flux AI 文生图服务。（[@youyuela](https://github.com/ruanyf/weekly/issues/5055) 投稿）\n\n## 资源\n\n1、[妖怪平生录](https://github.com/meethigher/black-wukong-youji/blob/master/%E9%BB%91%E7%A5%9E%E8%AF%9D%E6%82%9F%E7%A9%BA%E5%A6%96%E6%80%AA%E5%B9%B3%E7%94%9F%E5%BD%95.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082705.webp)\n\n这个仓库收录了游戏《黑神话：悟空》内附的203个妖怪的图片、小诗和故事。（[@meethigher](https://github.com/ruanyf/weekly/issues/5063) 投稿）\n\n2、[Emoji Spark](https://emojispark.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082801.webp)\n\n快速匹配搜索 Emoji 的网站。（[@0xjoanne](https://github.com/ruanyf/weekly/issues/5067) 投稿）\n\n3、[使用 Julia 语言学习微积分](https://jverzani.github.io/CalculusWithJuliaNotes.jl/)（Calculus With Julia）（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060509.webp)\n\n一本在线阅读的电子书，从最简单的极限开始介绍微积分，需要计算的地方使用 Julia 语言举例。\n\n4、[Documentaries](https://ihavenotv.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011601.webp)\n\n该网站可以免费观看英文纪录片。\n\n## 图片\n\n1、[还原致命的原子弹实验事故](https://www.bbc.com/future/article/20230725-making-the-blue-flash-how-i-reconstructed-a-fatal-atomic-accident)\n\n1946年，负责制造原子弹的美国洛斯阿拉莫斯实验室，发生了一起致命事故。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072903.webp)\n\n核物理学家路易斯·斯洛廷，带人参观实验室。他决定演示一下，原子弹的“关键组件”。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072904.webp)\n\n他用螺丝刀将铍半球支撑在钚核上。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072905.webp)\n\n但是，螺丝刀一滑，铍半球落到了钚核上方，引发了辐射反应。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072906.webp)\n\n他立刻用手将两者分开，导致自己受到了致命辐射，九天后就去世了。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072907.webp)\n\n下面是一个英国艺术家使用各种模型材料，重新还原的事故现场。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072908.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072909.webp)\n\n## 文摘\n\n1、[73亿人，一栋小楼](https://waitbutwhy.com/2015/03/7-3-billion-people-one-building.html)\n\n地球的总人口，目前是81.7亿。\n\n10年前的2014年，总人口是73亿。\n\n当时有人做过计算，73亿看上去是很大的数字，但并没有大家想象的那么大。\n\n如果每个人用一粒米来代表，73亿粒米刚好填满一个边长为6.1米的立方体，大约相当于一栋两层小楼的体积。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052604.webp)\n\n如果每个人用一粒沙来代表，总体积将取决于沙粒的大小。最极端的情况下，73亿粒细沙刚好填满一个2升的饮料瓶。\n\n在地球眼里，人就是一粒米或一粒沙的大小。每天喧闹无比、仿佛宇宙中心的人类社会，不过就是一栋小楼，或者一个饮料瓶里面发生的事情。\n\n## 言论\n\n1、\n\n问：如果网速提高到 1Tb/s，互联网会怎样？\n\n答：会有更多、更大、更快的广告。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=41332413)\n\n2、\n\n大家都认为 Nvidia 是销售 GPU（显卡）的公司，但是实际上他们是在销售 CUDA 加速运算库，GPU 只是非常昂贵又必不可少的独家配件。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=41361597)\n\n3、\n\n我不喜欢现场听技术演讲，95%的情况收获非常少。我更喜欢看技术演讲的录像，可以仔细思考，推荐给他人。我还可以将播放速度提高到 1.5倍或2倍，如果演讲不是那么好，这样至少可以减少浪费的时间。\n\n-- [《我如何准备技术演讲》](https://chelseatroy.com/2022/08/03/how-i-do-and-dont-prepare-a-talk-for-a-technical-conference/)\n\n4、\n\n飞行器直立登陆月球非常困难，最近美国和日本的月球登陆器，都在登陆时倾倒了。主要原因是月球的重力只有地球的六分之一，重心稍高一点，就很容易翻倒了。\n\n-- [《为什么直立登陆月球如此困难》](https://www.nytimes.com/2024/03/04/science/moon-landing-sideways-gravity.html)\n\n5、\n\n敏捷宣言提出四大原则，其中之一是“正常工作的软件胜过详尽的文档”。\n\n这条原则造成的结果，就是敏捷开发的项目，文档普遍很简陋。一项研究发现，敏捷开发的项目比不采用敏捷开发的项目，失败可能性高出268%。\n\n-- [theregister.com](https://www.theregister.com/2024/06/05/agile_failure_rates/)\n\n## 往年回顾\n\n[生产力是形容机器，不是形容人](https://www.ruanyifeng.com/blog/2023/08/weekly-issue-268.html)（2023 #268）\n\n[葡萄酒，樱花，全球变暖](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-218.html)（2022 #218）\n\n[游戏《底特律：变人》](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-168.html)（2021 #168）\n\n[高考志愿怎么填](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-118.html)（2020 #118）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-316.md",
    "content": "# 科技爱好者周刊（第 316 期）：你一生的故事\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5090)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082216.webp)\n\n龙珠岛是香港的一个孤岛，大小约为四个足球场，以前是荒岛，后来建了楼盘。目前，岛上没有任何商店，只有两台自动售货机。（[via](https://zh.wikipedia.org/wiki/%E9%BE%8D%E7%8F%A0%E5%B3%B6)）\n\n## 你一生的故事\n\n几年前，我读过一篇科幻小说，名字叫做《你一生的故事》（Story of your Life），有中译本。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090504.webp)\n\n这篇小说得过很多奖，还被好莱坞改编成电影《降临》（Arrival）。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090506.webp)\n\n它的作者是美国华裔小说家 Ted Chiang（中文名为姜峰楠）。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090505.webp)\n\n它讲了一个什么故事呢？\n\n有一天，外星人的飞船来到地球，就停在地球轨道上面。它们向地面发送了很多半圆形的通信站，希望与人类建立接触。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090507.webp)\n\n人类只要来到这些通信站，通过某种类似“可视电话”的机制，就能跟外星人面对面交流。\n\n问题是，这些外星人都是七只脚的怪物，人类听不懂它们的语言。美国军方就派出一个语言学家，试图学会它们的语言。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090508.webp)\n\n语言学家在学习过程中，慢慢领悟了，预见到了自己的未来。\n\n她看到，自己会结婚，会有一个女儿，然后女儿25岁时将在一场意外事故中去世。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090509.webp)\n\n于是，当她听到未来的丈夫问自己：“你想要个孩子吗？”，不禁陷入了沉思，要不要让这样的命运发生呢？\n\n这就是小说的内容，它的名字《你一生的故事》，就是指语言学家在讲述她的女儿一生的故事。\n\n我读完后，对这个故事本身没有特别的感觉，倒是对这个书名念念不忘。\n\n**每个人的一生都是一个故事**，关于走过的旅程，经历的战斗，感受的苦恼和困惑。但是，大多数人的故事没有记录下来，随着日子湮没了。他们自己不会写，也不会有人帮他们写。\n\n**如果存在一种服务，可以把每个人的一生写成故事，保存下来，那该多好？**\n\n前几天，我发现有人抱有[一样的想法](https://www.lampysecurity.com/post/the-infinite-audio-book)，而且居然已经动手做出来了。\n\n他的实现思路很简单，就是随身佩戴一个摄像头，每隔一段时间，自动或手动对着周围环境，拍一张照片。\n\n然后将这张照片发送到 OpenAI，让 AI 根据预先设置的提示词，用传记的作者的口吻，为照片生成一段描述。\n\n他用树莓派 + 摄像头 + 打印的外壳，做出了一个这样的装置，只要佩戴在身上，就会定时把周围环境的照片发送到 OpenAI。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090510.webp)\n\n他用的提示词如下，我译成了中文，里面的人名、城市、年龄都是随便改的。\n\n> 你是一部关于张三的电影的叙述者。张三的年龄为20岁，所在城市为上海。当你看到附件的场景照片时，应该从张三的角度描述这张照片，所有人物都使用第三人称。\n\n我就从网上找了一张上海街景的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024083101.webp)\n\n然后，把照片和提示词一起发给 OpenAI，下面就是返回的描述。\n\n> 在这张照片中，张三站在熙熙攘攘的上海街头，他的眼光落在了“杨氏煎饺”的招牌上。街道上人群络绎不绝，从周围匆匆走过的行人到排队等待的食客们，每个人都沉浸在自己的小世界里。队伍前的人们耐心地等待着品尝这家声名远扬的小吃，而张三对这一幕并不陌生。这不仅仅是一条普通的街道，对他来说，这里充满了家的味道和温暖的回忆。\n> \n> 街道两侧的建筑展示了上海的传统与现代的融合，老旧的石库门建筑与现代的招牌交相辉映。电线杆上纵横交错的电线像是城市生活的复杂脉络。尽管张三已经习惯了这种忙碌的城市生活，但每次路过这样的街景，心中总会涌起一丝慰藉。\n> \n> 在这繁忙的一天里，张三像往常一样穿梭在这座大都市的心脏地带，尽管他只是其中的一员，但这座城市的每一个角落都承载着他的故事和梦想。\n\n这像不像一段传记？\n\n这些照片和描述都按照时间顺序保存，只要将它们连起来，就是一部图文并茂的你的传记。以后，你自己或者其他人，就可以查看你的每一年是怎么度过的。你还可以手动添加自己的补充。\n\n就这么简单，**实现了 AI 为你写传记**。它使用的都是很普通的技术，完全可以集成在市售的智能眼镜里面。\n\n我希望，很快就会有公司推出这样的服务，让 AI 为你写每天的传记。以后，每个人都会有成文的“你一生的故事”，流传下去。\n\n## [数码荔枝活动] JetBrains 全家福折扣\n\n[数码荔枝](https://lizhi.shop/)是国内知名的正版软件销售商店，拥有众多正版软件的代理权。\n\n现在是开学季，他们推出了 **JetBrains 系列软件折扣**，来周刊发布活动消息。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090414.webp)\n\n大家知道，JetBrains 是世界排名第一的 IDE 开发商，著名的 IntelliJ IDEA 和 WebStorm 都是它的产品，尤其前者堪称 Java 必备工具。另外，谷歌官方推荐的安卓开发语言 Kotlin，也是它发明的。\n\n大家想要购买正版，这是挺好的机会。现在到9月底，可以点击领取[50元 JetBrains 优惠券](https://go.lizhi.shop/ruanyifeng50)，或者扫描下图二维码：官方优惠售价打98折，再减50元。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090415.webp)\n\n## 科技动态\n\n1、[宇航员的尾巴](https://www.core77.com/posts/130277/Industrial-Design-Student-Work-A-Stabilizing-Robotic-Tail-for-Floating-Astronauts)\n\n动物的尾巴，一个重要作用就是在运动中，保持身体的平衡。\n\n英国皇家设计学院的一个学生，根据这个原理，为宇航员设计了一条尾巴，便于在失重环境下保持平衡。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032406.webp)\n\n这个尾巴还可以有其他功能。比如，作为第三只手，抓住支撑物。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032407.webp)\n\n它的问题是，无法用意识控制这个尾巴，而是要手动拉扯控制绳，有点像百叶窗的操作方式。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032408.webp)\n\n2、[假西瓜](https://www.bbc.com/news/articles/c5ydjdzl74po)\n\n美国媒体报道了一桩令人啼笑皆非的新闻。\n\n犯罪分子将毒品伪装成西瓜，装在卡车上，企图从墨西哥混进美国。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082803.webp)\n\n有些假西瓜，与真西瓜混在一起。更多的则是，整箱整箱全部假西瓜。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082802.webp)\n\n问题是，这些西瓜实在太假了，就是外面包了一层西瓜皮的塑料纸，再用胶纸粘合在一起。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082804.webp)\n\n海关人员一眼就看出“西瓜”有问题，把这些人全抓了起来。\n\n3、[超声波咖啡](https://www.unsw.edu.au/newsroom/news/2024/05/Ultrasonic_cold_brew_coffee_ready_under_three_minutes)\n\n我们一般都用热水冲泡咖啡，但是有些人喜欢冷水冲泡的咖啡，也就是冷萃咖啡。\n\n据说，冷萃咖啡更顺滑、酸度更低、苦味更少。但问题是，它需要冷水完全浸泡咖啡粉12到24小时，这样才能提取风味。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050801.webp)\n\n你想拿起水壶，立刻冲一杯冷萃咖啡，那是不可能的。\n\n澳大利亚科学家最近发明了一种新方法，可以在三分钟之内就制作一杯冷萃咖啡。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050802.webp)\n\n他们使用 38.8 kHz 的超声波，去冲击咖啡的过滤篮，让咖啡因快速释放出来。\n\n以前12小时的萃取过程，现在只要三分钟。这个发明可能会改变咖啡店和咖啡爱好者的冲泡方法。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050803.webp)\n\n## 文章\n\n1、[使用 GitLab 托管静态内容](https://eklausmeier.goip.de/blog/2024/07-14-hosting-static-content-with-gitlab)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072804.webp)\n\n一篇简明教程，演示如何在 GitLab 通过持续构建，部署静态网页。\n\n2、[AI 代码编辑器 Cursor 上手指南](https://jstoppa.com/posts/artificial-intelligence/fundamentals/code-smarter-not-harder-developing-with-cursor-and-claude-sonnet/post/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090304.webp)\n\nCursor 是最近走红的 AI 代码编辑器，底层模型是 Claude 3.5 Sonnet，代码生成要比 GPT-4 更出色。作者介绍怎么使用这个编辑器。\n\n3、[JS 垃圾收集机制的一个案例](https://jakearchibald.com/2024/garbage-collection-and-closures/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073101.webp)\n\n作者发现自己的 JS 代码，出现了意想不到的内存泄漏。本文就讨论这个案例，为什么垃圾回收机制在这里失灵。\n\n4、[被低估的硬件小配件](https://vermaden.wordpress.com/2024/03/21/tiny-undervalued-hardware-companions/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050108.webp)\n\n一个老外发现淘宝/1688上面，有很多实用的硬件小配件，比如转角的 USB 接头（上图）。本文介绍他发现的这些配件。\n\n5、[云开发环境的好处](https://codesandbox.io/blog/why-i-code-in-the-cloud)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061002.webp)\n\nCodeSandbox 官方博客文章，介绍云开发环境（开发都在云端完成）的好处。\n\n6、[React 的混乱](https://old.reddit.com/r/ExperiencedDevs/comments/1dh9rly/the_chaos_of_react_in_medium_to_large_web_apps/)（英文）\n\n本文是发在 Reddit 的一个帖子，作者写了自己的亲身感觉，总结 React 开发前端应用时存在的问题。\n\n## 工具\n\n1、[ASCII Silhouettify](https://meatfighter.com/ascii-silhouettify/)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060801.webp)\n\n一个网页应用，将图片转成彩色的 ASCII 字符图（上图）。\n\n2、[Unforget](https://github.com/computing-den/unforget)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061201.webp)\n\n一个开源的 Web 笔记应用，后端数据放在 Google Keep。\n\n3、[Revideo](https://github.com/redotvideo/revideo)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061202.webp)\n\n一个 React 的视频编辑组件，可以实时编辑内容，在网页上生成视频。\n\n4、[Unsplash Wanderer](https://chromewebstore.google.com/detail/unsplash-wanderer/jdjjjnfdkhpdppedhjgdcecmmcmklopm)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090302.webp)\n\n一个 Chrome 浏览器插件，打开新的 Tab 页时，随机展示一幅 unsplash 图片库的高清照片。（[@zerosoul](https://github.com/ruanyf/weekly/issues/5096) 投稿）\n\n5、[cloud_dns_exporter](https://github.com/eryajf/cloud_dns_exporter)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090303.webp)\n\n这个开源工具从 DNS 提供商，自动获取域名的解析列表，用来检查所有域名（含二级域名）的证书是否过期，目前支持腾讯云、阿里云和 Godaddy。（[@eryajf](https://github.com/ruanyf/weekly/issues/5098) 投稿）\n\n6、[BoardOS](https://boardos.online/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090417.webp)\n\n一个支持实时协同的白板软件，有免费版。（[@superliwei](https://github.com/ruanyf/weekly/issues/5109) 投稿）\n\n7、[ThinNav](https://github.com/DemoJ/ThinNav)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090512.webp)\n\n作者在 ChatGPT 的帮助下，完成的一个极简的网址导航站，自带后台管理系统，可以用作学习参考。（[@DemoJ](https://github.com/ruanyf/weekly/issues/5112) 投稿）\n\n8、[JSON Generator](https://www.jsongenerator.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100401.webp)\n\n一个在线工具，用来生成符合指定格式的 JSON 伪数据。\n\n9、[LangSync](https://langsync.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100501.webp)\n\n一个命令行工具，使用 AI 一键翻译出软件的语言包。\n\n10、[ttyd](https://github.com/tsl0922/ttyd)\n\n这个命令行工具可以在浏览器里面，打开本机的终端窗口，让用户在浏览器执行终端命令。\n\n11、[AstroNvim](https://github.com/AstroNvim/AstroNvim)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100517.webp)\n\nneovim 编辑器的一个配置，直接帮你定制好了。\n\n## 照片管理软件\n\n如果你不想再用云服务（比如 iCloud Photos 或 Google Photos）管理照片和视频，而想自己架设照片管理服务，那么目前比较流行的是下面三款开源软件。\n\n它们都带有 Web 端，后面两款还有手机端。\n\n1、[PhotoPrism](https://github.com/photoprism/photoprism)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071113.webp)\n\n2、[Immich](https://github.com/immich-app/immich)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090704.webp)\n\n3、[Ente](https://github.com/ente-io/ente)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041109.webp)\n\n## 资源\n\n1、[PostgreSQL 在线游乐场](https://pgplayground.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072616.webp)\n\n这个网站提供免费的 PostgreSQL 实例，让你在网页进行各种数据库测试。\n\n2、[Is my blue your blue?](https://ismy.blue/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090419.webp)\n\n一个很有趣的网站，给你一系列颜色，问你这是蓝色，还是绿色，最后确定你的蓝绿边界在哪里。\n\n3、[轻松游牧](https://easynomad.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090416.webp)\n\n一个远程工作聚合网站，每天从网上收集支持国内远程的岗位。（[@jiangsong216](https://github.com/ruanyf/weekly/issues/5108) 投稿）\n\n4、[RawWeb.org](https://rawweb.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090513.webp)\n\n一个收录独立网站的搜索引擎。（[@0x2E](https://github.com/ruanyf/weekly/issues/5113) 投稿）\n\n5、[初学者的微积分教程](https://math.mit.edu/~djk/calculus_beginners/)（Calculus for Beginners）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072708.webp)\n\n一本英文的微积分教材，从最简单的概念讲起，免费阅读。\n\n## 图片\n\n1、[PhotoShop 的第一张照片](https://www.theguardian.com/artanddesign/photography-blog/2014/jun/13/photoshop-first-image-jennifer-in-paradise-photography-artefact-knoll-dullaart)\n\nPhotoShop 是世界排名第一的图像处理软件。它最早是由美国的两兄弟，托马斯·诺尔和约翰·诺尔，在1987年开发的。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090514.webp)\n\n软件完成后，需要对客户演示。但是，当时很难找数码照片，因为照相机都是胶片相机，不是数码相机。只能对相片进行数字扫描，获得数码照片。\n\n约翰·诺尔就选了一张在南太平洋玻利尼西亞度假时，他为女朋友在海滩上拍的照片，进行扫描。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090401.webp)\n\n这就是 PhotoShop 处理的第一张照片。\n\n2、[最小的英文字体](http://luc.devroye.org/fonts-51468.html)\n\n世界最小的英文字体是一个瑞典设计师的作品。他在 3x3 像素的面积里面，实现了26个字母。\n\n也就是说，9个像素的空间里，要展示出 abc 每个字母的形状，长和宽最多只能用3个像素。\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122901.webp)\n\n## 文摘\n\n1、[鲍尔莫的面试题](https://blog.jgc.org/2024/09/steve-ballmers-binary-search-interview.html)\n\n微软的前 CEO 鲍尔莫曾经在采访中透露，他会问面试微软的候选人一个问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090418.webp)\n\n> 我要跟你玩一个游戏。\n> \n> 我在心里选择一个1到100之间的整数，你来猜这个数字。每次猜完，我会告诉你，答案比你猜的大还是小。如果猜错，你可以接着猜，直到猜中为止。\n> \n> 如果你只用一次就猜中，我给你5美元，用两次猜中我给你4美元，三次3美元，四次2美元，五次1美元，六次0美元。\n> \n> 你还是没猜中的话，就要倒贴钱了。七次猜中，你给我1美元，八次2美元，九次3美元。\n> \n> 请问你应该玩这个游戏吗？\n \n回答这个问题，需要算出游戏结果的期望值，以确定哪一方获利的可能性更高。计算过程和结果可以看链接。\n\n2、[安灯线](https://spike.sh/blog/pull-the-andon-cord/)\n\n安灯线（Andon Cord）是丰田公司在流水线引入的一种质量控制方法。\n\n丰田公司的装配线上方，有一根长绳。任何一个员工发现产品缺陷时，就拉一下这根绳子。警报器就会响起来，整个装配线都会停下来。\n\n![](https://cdn.beekka.com/blogimg/asset/202210/bg2022100103.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090516.webp)\n\n生产经理听到警报以后，就会跑过来，了解产品缺陷并解决问题，然后生产线才会重新开动。\n\n这种制度的目的是，**谁发现问题，谁拉绳子**，直到解决为止，不要把问题留给下一个环节。\n\n## 言论\n\n1、\n\n截至去年底，英特尔的员工人数为124,800人，台积电为76,478人，AMD 为26,000人。\n\n后两家公司加起来，还比英特尔的人数少，却造出更强的芯片。英特尔现在宣布裁员15,000人，还是不够，后面可能会进一步裁员。\n\n-- [《英特尔的问题》](https://stratechery.com/2024/intel-honesty/)\n\n2、\n\n在英国，汽车靠左行驶。据说，这沿袭自罗马时代，当时罗马人在道路左边骑马。\n\n罗马人之所以选择左边，是因为他们习惯在身体左侧佩剑。这样右手拔剑时，就可以对付道路中央的敌人。\n\n-- [《英国人为什么靠左行驶？》](https://www.theguardian.com/notesandqueries/query/0,5753,-19385,00.html)\n\n3、\n\n我对元宇宙的定义是，一个大型多人在线宇宙，具有空间感，所有用户都以相同的方式感知围绕着该空间的体验。你可以从一个地方移动到另一个地方，并与不在场的其他用户互动。它不受任何一个实体的控制，许多大大小小的创作者都在那里建造东西。\n\n-- [尼尔·斯蒂芬森](https://www.matthewball.co/all/sweeneystephenson)（Neal Stephenson），“元宇宙”这个词的发明者\n\n4、\n\n我的职业建议是，任何工作要么让你学习（learn），要么让你赚钱（earn）。如果既学不到新东西，又赚不到钱，你就应该走了。\n\n-- [Garry Tan，硅谷风险投资家](https://beabytes.com/seafaring-part-i/)\n\n## 往年回顾\n\n[为什么英雄不使用炸药](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-269.html)（2023 #269）\n\n[如何防止帐号被黑](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-219.html)（2022 #219）\n\n[五菱汽车的产品设计](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-169.html)（2021 #169）\n\n[降雨量和保险博弈](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-119.html)（2020 #119）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-317.md",
    "content": "# 科技爱好者周刊（第 317 期）：驴子、老虎和狮子的寓言\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5090)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091222.webp)\n\n中国国家博物馆正在举办“巴黎圣母院展览”，来了四件雕塑原件。巴黎原址现在放的是，维修过程中替换的复制品。（[via](https://news.bjd.com.cn/2024/09/11/10898172.shtml)）\n\n## 驴子、老虎和狮子的寓言\n\n本周看到一个很有趣的[寓言](https://philosophicsblog.wordpress.com/2022/06/30/lions-and-tigers-and-a-jackass/)，分享给大家。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090806.webp)\n\n有一天，驴子和老虎发生了争论。\n\n驴子说：“草是蓝色的。”\n\n老虎回答：“不对，草是绿色的。”\n\n他们各执己见，互不相让，争论越来越激烈。\n\n最后，两人决定将这个问题提交给狮子法官。\n\n他们来到狮子面前，驴子大叫大嚷：“法官大人，草难道不是蓝色的吗？”\n\n狮子回答：“如果你真的这么认为，草就是蓝色的。”\n\n驴子不依不饶：“老虎不同意这一点，还出言不逊，请惩罚他。”\n\n狮子随后宣布：“老虎将受到三天面壁思过的惩罚。”\n\n驴子非常高兴，心满意足地离开了，嘴里不停地念叨着：“草是蓝的，草是蓝的……”\n\n老虎十分气愤：“法官大人，草难道不是绿色的吗？”\n\n狮子回答：“草确实是绿色的。”\n\n老虎困惑不解：“那你为什么要惩罚我呢？”\n\n狮子回答：“惩罚你与草是蓝的还是绿的这个问题无关，而是因为像你这样的高级生物，竟然浪费时间和驴子争论这样简单的问题。最重要的是，你还用这个问题来烦我，只是为了验证你已经知道是真的事情。”\n\n这个寓言就结束了，讲的其实是，应该如何处理争论。\n\n**它的观点很简单，就是不要争论**。一来，有些人根本无法说服，他们不关心真相或现实，只关心自己的信念和观点获得胜利。\n\n他们会竭尽全力，捍卫自己是正确的，与这样的人争论，就是浪费时间。\n\n二来，一旦开始争论，难免情绪压倒理智。当你胜负心高涨，一心想赢过对方，你的智力就会急剧下降。\n\n我一直对自己、对这个周刊有一个想法，也希望让大家知道：不说教，尽量提供事实，如果要说出观点，必须是那些根据事实显而易见的观点。与他人讨论时，主要是澄清事实，尽量不辩论对错，如果对方无法说服，那就算了，让他赢。\n\n## 科技动态\n\n1、[头戴式拍摄装置](https://twitter.com/MKBHD/status/1833242618442203138)\n\n本周，苹果公司举办新品发布会，邀请了很多自媒体作者来到现场。\n\n来自中国的“老师好我叫何同学”，以奇特的装备引起了国外媒体的注意。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091214.webp)\n\n据他说，现场不允许携带三脚架，如果一只手拿手机拍摄，另一只手试用新手机，就很不方便。\n\n他就做了一个头戴支架，把拍摄用的 iPhone 固定在上面，并且佩戴了一个单目 AR 眼镜，用来接收 iPhone 的画面。这样就能把双手空出来了，可以边看边拍。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091215.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091216.webp)\n\n其实，很多人都想要头戴式拍摄装置，既能看到取景框，又能解放双手，但是市场上没有这类产品。\n\n智能眼镜是最接近的设备，可是拍出来的画质太差。哪家公司如果率先推出可用的产品，一定会大卖。\n\n2、[游轮加长手术](https://newatlas.com/marine/how-to-stretch-cruise-ship/)\n\n游轮在国外非常受欢迎，船体十分庞大，可以容纳上万人。\n\n但是，巨大的游轮并不是一次建成的。为了减少风险，游轮公司通常会先建造一艘较小的游轮，等到确认市场需求后，再将小游轮改建成大游轮。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090811.webp)\n\n改建的方法是将小游轮一切为二，然后在中间加长，再把两半连接起来。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090812.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090813.webp)\n\n这种加长方法最经济快速，只需要几个月的时间，平均花费8000万美元，船体加长30～40米，全部为高级舱室，可以在几年内收回成本。\n\n加长的这段时间，正好还可以进行设备大修，以及员工培训。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090814.webp)\n\n目前，加长后最大的游轮长458米，相比之下，美国最大的航空母舰“福特号”只有333米。\n\n3、[泡面计时器](https://makerworld.com/en/models/464032)\n\n网友[甄大大本甄](https://www.bilibili.com/video/BV1Fm421M7bJ/)制作的泡面计时器，加水后，把泡面放在这个装置上面，就会开始3分钟计时。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091201.webp)\n\n时间到后，它会发出铃声，提醒你可以食用了。\n\n这个装置的奇特之处在于，不需要电池，完全依靠泡面的重力势能，转换为计时的动能。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091202.webp)\n\n全部材料除了螺丝和磁铁，都是 3D 打印，而且模型源文件已经公开，可以下载。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091203.webp)\n\n4、**其他**\n\n（1）[苹果公司](https://www.apple.com/newsroom/2024/09/apple-introduces-groundbreaking-health-features/)正式宣布，AirPods Pro 2 耳机可以用作助听器。\n\n（2）[SpaceX](https://m.thepaper.cn/newsDetail_forward_28722848) 完成第一次私人公司的太空行走，以后太空旅游就不止于舱内观光了。\n\n## 文章\n\n1、[余弦相似度如何计算](https://tomhazledine.com/cosine-similarity/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090701.webp)\n\n一篇入门的科普文章，详细解释余弦相似度的计算方法，写得不错。\n\n2、[Cursor 一个真正让程序员产生危机感的 AI 编程工具](https://mp.weixin.qq.com/s/shmpkeH_FmZ53GZDpKimQw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091210.webp)\n\n作者对 AI 编程助手 Cursor 的使用感受和评价。（[@xiaobox](https://github.com/ruanyf/weekly/issues/5140) 投稿）\n\n3、[Accept-Language 头有什么用](https://serpapi.com/blog/who-uses-accept-language-header/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091101.webp)\n\nHTTP 请求的数据头，有一个`Accept-Language`字段，作者解释网站可以用这个字段，决定向用户提供哪种语言的网页。\n\n4、[Postgres 和 Elasticsearch 全文搜索比较](https://blog.paradedb.com/pages/elasticsearch_vs_postgres)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080701.webp)\n\n全文搜索一般使用 Elasticsearch，但是 Postgres 数据库自带全文搜索，本文比较两者的优缺点。\n\n5、[什么是企业级 Linux？](https://linuxiac.com/what-is-enterprise-linux/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051104.webp)\n\n有些 Linux 发行版属于“企业级”（Enterprise），本文介绍需要满足哪些特点，一个发行版才能称为“企业级”。\n\n6、[如何优化 JavaScript 代码](https://romgrk.com/posts/optimizing-javascript)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061807.webp)\n\n本文是一篇中级教程，介绍10个优化 JavaScript 代码，提高运行速度的技巧。\n\n7、[Bash 脚本高级技巧](https://omid.dev/2024/06/19/advanced-shell-scripting-techniques-automating-complex-tasks-with-bash/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061904.webp)\n\n本文介绍一些写好 Bash 脚本的技巧。\n\n## 工具\n\n1、[Applite](https://aerolite.dev/applite/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081101.webp)\n\nMacOS 的第三方应用管理器，可以一键下载、更新、卸载应用。\n\n2、[deno_python](https://github.com/denosaurs/deno_python)\n\n这个模块为 Deno 集成了 Python 支持，使得开发者可以在 JS 代码里面，加入并执行 Python 代码。\n\n3、[文颜](https://github.com/caol64/wenyan)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090807.webp)\n\n一个 Mac 桌面软件，可以将 Markdown 文档转换成公众号、知乎、今日头条等格式。（[@caol64](https://github.com/ruanyf/weekly/issues/5121) 投稿）\n\n4、[Cozy Reader](https://github.com/srsng/cozy-reader)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090808.webp)\n\n开源的 Epub 电子书的桌面阅读软件，跨平台，基于 Rust + tauri + Vue3。（[@srsng](https://github.com/ruanyf/weekly/issues/5125) 投稿）\n\n5、[SimpleMockServer](https://github.com/couriourc/mock_server)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090815.webp)\n\n一个简单的 Mock 服务器，可以将静态文件作为 API 接口的 JSON 数据返回。（[@couriourc](https://github.com/ruanyf/weekly/issues/5126) 投稿）\n\n6、[up-mode-extension](https://github.com/cunzaizhuyi/up-mode-extension)\n\n一个 Chrome 浏览器插件，可以在截屏或录制视屏时，隐藏地址栏的浏览器插件图标。（[@cunzaizhuyi](https://github.com/ruanyf/weekly/issues/5127) 投稿）\n\n7、[File Browser](https://github.com/filebrowser/filebrowser) \n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091207.webp)\n\n一个开源工具，提供一个 Web 界面，浏览和操作本地文件。（[@xiaobaidadada](https://github.com/ruanyf/weekly/issues/5133) 投稿）\n\n8、[Notion Avatar Maker](https://www.notionavatarmaker.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091208.webp)\n\n免费的 Notion 风格头像在线制作器。（[@hwlvipone](https://github.com/ruanyf/weekly/issues/5134) 投稿）\n\n9、[k-colors.js](https://github.com/ppzreboot/k-colors.js)\n\n一个从图片提取主要颜色的 JS 库，底层是作者自己实现的 [K-means 算法库](https://github.com/ppzreboot/k-means-pp.js)。（[@ppzreboot](https://github.com/ruanyf/weekly/issues/5135) 投稿）\n\n10、[Peter Cat](https://github.com/petercat-ai/petercat)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091209.webp)\n\n根据代码仓库的地址，一键创建答疑机器人，快速集成到项目中。（[@xingwanying](https://github.com/ruanyf/weekly/issues/5137) 投稿）\n\n11、[XDeck](https://github.com/morishin/XDeck)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061401.webp)\n\nmacOS 系统的一个 Twitter 桌面客户端，代码开源。\n\n12、[AeroSpace](https://github.com/nikitabobko/AeroSpace)\n\nmacOS 系统的平铺式窗口管理器，类似于 Linux 平台的 [i3](https://i3wm.org/)。\n\n13、[XPipe](https://github.com/xpipe-io/xpipe)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061508.webp)\n\n一个跨平台桌面应用，通过 SSH 在图形界面上管理远程服务器。\n\n## 资源\n\n1、[你想学习物理学](https://www.susanrigetti.com/physics)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082104.webp)\n\n一位美国物理学家为本科生开的物理学入门书单，介绍物理学各个方面的基本知识。\n\n2、[数据科学家的 SQL 教程](https://gvwilson.github.io/sql-tutorial/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021301.webp)\n\n一份简要的初学者 SQL 教程。\n\n3、[Hugeicons React Icons](https://github.com/hugeicons/hugeicons-react)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051101.webp)\n\n一个 React 图标库，提供3600多个 React 图标组件。\n\n## 图片\n\n1、[日本银行广岛分行](https://peace-tourism.com/en/story/bankofjapanhiroshimabranch.html)\n\n1936年，日本银行广岛分行搬进了新建的办公大楼。\n\n这座建筑采用欧洲式风格，使用钢筋混凝土建造，窗户上都装有铁栅栏。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040112.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040113.webp)\n\n1945年8月6日的早上，原子弹落在广岛。\n\n楼内当时有20名工作人员，全部死亡。三楼的窗是打开的，导致整个顶层都被摧毁。一楼和二楼的窗是关着的，使得内部没有完全毁坏。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040114.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040115.webp)\n\n广岛的所有建筑中，这座楼在核爆后的状况是最好的。\n\n当天，它就被用作伤员的避难所。爆炸发生两天后，该银行重新开放提款，并一直营业到1946年春季，才进行大修。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040116.webp)\n\n大修后，它继续作为银行运作，直到1992年3月银行搬走。现在，这栋楼是广岛的一个公共活动空间，作为文化和艺术活动的场所。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040117.webp)\n\n## 文摘\n\n1、[谷歌的工程师等级](https://www.newyorker.com/magazine/2018/12/10/the-friendship-that-made-google-huge)\n\n谷歌的工程师有明确的等级制。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091223.webp)\n\n1级是 IT 支持人员，2级是刚从大学毕业的学生，3级通常拥有硕士学位。\n\n4级需要你工作几年时间，或者需要博士学位。大多数工程师停止在5级。\n\n6级工程师非常有能力，属于所有工程师的前 10%，是项目成功的主要原因。7级是资深的6级。\n\n8级是首席工程师，一般会负责主要产品或基础设施。\n\n9级是杰出工程师，受到业界景仰。\n\n10级是谷歌研究员（Google Fellow），属于终身荣誉，通常是各自领域的世界领先专家。\n\n11级是资深研究员（Google Senior Fellow），目前为止只有两个人：桑杰·格马瓦特（Sanjay Ghemawat）和杰夫·迪恩（Jeff Dean）。他们都是谷歌的创始员工，参与架设了谷歌的搜索服务。\n\n2、[当软件添加了越来越多的功能](https://www.lukew.com/ff/entry.asp?2046)\n\n商业公司的软件，最终都会患上一种叫做“功能蔓延”的疾病。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091224.webp)\n\n有人曾经说过的：“新功能是软件开发和营销的货币。”意思是，只有添加新功能，商业公司才能让客户和投资人为软件掏钱。\n\n这种说法是有道理的。最根本的原因是，没有用过某种软件的人，会根据功能数量来判断软件的价值。\n\n因此，为了最大限度地提高初始销售量，公司倾向于打造多功能的产品，将新功能源源不断地添加到软件之中，直到它们把整个产品淹没。\n\n问题是太多的软件功能，会带来沉重的负担。拥有的功能越多，维护成本就越高。\n\n这有几点原因。\n\n首先，因为不断添加新功能，软件就不可避免地需要重新设计，软件设计就一直在变，永远无法完成。\n\n其次，每一项推出的新功能，都需要错误修复、客户支持，以及验证是否兼容以前的功能。这些都是巨大的成本。\n\n再次，新功能往往意味着，产品团队将短期价值置于长期价值之上。因为新功能通常会给开发者带来荣誉、晋升和影响力，而维护旧功能是没有奖赏的。产品的长期发展，并没有得到充分考虑。\n\n另外，太多功能会带来软件的易用性问题，让软件的口碑变差。\n\n由于上面这些原因，越来越多的软件功能不可避免地会阻碍公司未来的发展。公司陷入了自己造成的功能困境，无法快速满足新客户和市场需求。\n\n## 言论\n\n1、\n\n如果你一生只看过两部电影，那么你很可能会认为这两部电影都相当不错。\n\n但如果你看过一千部电影，你就会真正知道如何分辨优秀电影。这就是为什么多看可以提高辨别力。\n\n-- [《提升品味以打造更好的产品》](https://shankarganesh.blog/2024/08/29/growing-taste-to-build-better-products/)\n\n2、\n\n一家媒体公司发现，上个世纪90年代它用来存档的上万个硬盘驱动器，已经有五分之一无法读取，上面的资料可能全部遗失。\n\n人类生活已经“数字化”了，除非定期维护和备份数字介质，否则几十年后，上面的资料就可能不存在，根本无法像纸张那样，无人维护也能流传几百上千年。\n\n-- [《是时候讨论硬盘了》](https://www.mixonline.com/business/inside-iron-mountain-its-time-to-talk-about-hard-drives)\n\n3、\n\n一位心理学家提出，色盲不太可能挑食，原因是缺少色彩可以减轻对新食物的抵触。\n\n-- [Conversation.com](https://theconversation.com/how-we-discovered-that-people-who-are-colorblind-are-less-likely-to-be-picky-eaters-232438)\n\n4、\n\n我认为，讨论互联网安全时，有两点需要明确。\n\n首先，安全是无限的。你总是可以花更多的金钱和努力，让事情变得更安全。\n\n其次，安全与用户体验和易用性是对立的。提高产品的安全性，产品通常会变得更难用。\n\n-- [《“安全是我们的首要任务”是废话》](https://blog.waleson.com/2024/07/security-is-our-top-priority-is-bs.html)\n\n5、\n\n一个人千万不能习惯于舒适，因为久而久之，一点点的不适都会变得难以忍受。\n\n-- [gabe.rocks](https://gabe.rocks/health/non-stop-eating/)\n\n## 往年回顾\n\n[\"精益开发\"的精益是什么？](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-270.html)（2023 #270）\n\n[人工智能的机会在哪里](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-220.html)（2022 #220）\n\n[软件订阅制的胜利](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-170.html)（2021 #170）\n\n[只有开放才能打败封锁](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-120.html)（2020 #120）\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-318.md",
    "content": "# 科技爱好者周刊（第 318 期）：创业咖啡馆的记忆\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5090)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091402.webp)\n\n张大千最大的一幅画作《巨荷》，正在香港展出。巨大的荷花，随风招展，恣意生长，表现出蓬勃旺盛的生命力。（[via](https://finance.sina.com.cn/roll/2024-09-13/doc-incnzrre5425572.shtml)）\n\n## 创业咖啡馆的记忆\n\n上周末，媒体在[谈论](https://finance.sina.com.cn/wm/2024-09-14/doc-incpcuqh8269932.shtml)中国风险投资的现状。我不禁想起，它曾经多么火爆。\n\n大家还记得创业咖啡馆吗？\n\n我搜到了[一组照片](https://cnews.chinadaily.com.cn/2015-01/14/content_19316754.htm)，拍摄于2015年1月6日的北京中关村“车库咖啡”。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091501.webp)\n\n（1）咖啡馆内部非常拥挤，创业者都忙于自己的项目，正常喝咖啡的人反而没有。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091502.webp)\n\n（2）点一杯20元的咖啡，就可以坐一天，很多人把电脑搬进咖啡馆，把这里当成工作室。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091503.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091506.webp)\n\n（3）咖啡馆24小时营业，不少人会在里面过夜，要是半夜醒了，就继续干活。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091509.webp)\n\n（4）咖啡馆的墙上贴满了商业计划书，以及找合伙人的布告，更新速度非常快。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091508.webp)\n\n（5）人们用手机扫描布告的二维码，了解详情。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091504.webp)\n\n（6）每天中午都会有创业者自愿上台分享自己的项目和经历，希望拿到风投。台下的人见多不怪，继续低着头，专注手头的工作。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091505.webp)\n\n（7）随便找一个陌生人，他都愿意跟你侃侃而谈，介绍他的创业项目。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091507.webp)\n\n这就是十年前的创业氛围。\n\n这样的创业咖啡馆，现在已经消失了。即使还有人在咖啡馆里做创业项目，也只是把它当作一个工作空间，而不是寻找风投的地方。\n\n如果你问我，是不是怀念创业咖啡馆？老实说，我还挺怀念的。虽然它更多是泡沫，大部分的项目先天不足，甚至不乏欺诈，但是我怀念那时的人们充满干劲，相信自己可能是下一个马云马化腾，市场热火朝天，每天都有新东西出来。\n\n今天的风险投资，氛围已经全变了。不仅申请的难度大大上升，而且风险投资家处处在规避风险。他即使投给你，也往往要求加入回购条款。\n\n所谓“回购条款”，就是规定如果创业公司无法在指定日期前上市或被收购，创业者必须“回购”拿到的投资，即把钱还给风投公司。\n\n更有甚者，风投为了保证“回购条款”的执行，还要求创业者用个人财产做担保。就是说，如果创业失败了，公司的钱都亏光了，你还必须用个人的钱偿还风险投资。\n\n这还叫“风险投资”吗？风险都转嫁给了创业者，投资变成了借款。难怪大家现在不敢拿风投，害怕创业失败，背了一身债。\n\n我觉得，国家应该出一个司法解释，**明确如果存在“回购条款”，就不是投资合同，而是借款合同**，出资者获取的股权无效。只有这样，才能不把创业者吓跑。\n\n技术创新需要风险投资，我衷心希望中国的风险投资和创业热潮，有重新高涨的那一天。\n\n好消息是，《黑神话：悟空》最近的成功对游戏开发者是一个巨大的鼓舞，风险投资的信心有所恢复。但愿游戏业会带动风投，要是能结合元宇宙就更好了。\n\n## 科技动态\n\n1、[自动对焦眼镜](https://gizmodo.com/these-hi-tech-bifocals-improved-my-eyesight-despite-making-me-look-dorky-2000496406)\n\n一家日本公司推出了“自动对焦眼镜”，可以自动对焦。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091601.webp)\n\n这意味着，不需要配眼镜了，也不需要验光了。不管你的近视度数（或者远视度数），直接戴上这幅眼镜，它会自动调节镜片，直到你看清为止。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091602.webp)\n\n它相当于一台迷你验光机，内置电池，一次充电可以使用10个小时。如果要用一天，就需要准备两副眼镜。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091603.webp)\n\n它的售价是4000元人民币（555美元），重量是50克，比普通眼镜重，但可以接受。\n\n2、[何同学的头盔](https://www.koc.com.tw/archives/565347)\n\n上一期周刊提到，何同学在苹果发表会上，使用自制的头盔拍摄装置，引起了轰动。\n\n本周，他专门发了[视频](https://www.bilibili.com/video/BV1jxtxeFEsm/)，介绍这个装置。下图是他最早购买的头戴式单反支架。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091804.webp)\n\n苹果不允许带入发布会现场，他只好自己重新设计制作，用 iPhone 取代单反相机，虽然牺牲了画质，但确保可以带入场。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091806.webp)\n\n他选择 AR 眼镜，连接头上的手机，这样就可以看到实时影像。为了避免看不到路，他拿掉了一块镜片（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091805.webp)\n\n装置左边还有一根伸缩的自拍棒，这样就能拍到自己，提供另一个视角。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091807.webp)\n\n此外，支架上还能放置遮阳伞、补光灯，甚至饮料瓶，满足外出拍摄的各种需求。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091808.webp)\n\n3、[AI 游戏合成](https://arstechnica.com/information-technology/2024/08/new-ai-model-can-hallucinate-a-game-of-1993s-doom-in-real-time/)\n\n谷歌和特拉维夫大学的研究人员，发表了一篇论文，提出可以用 AI 实时生成游戏画面。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091705.webp)\n\n举例来说，当你举枪向敌人射击，现在的游戏是按照预置的代码生成下一步的画面，研究人员提出，可以让 AI 想象出下一步的画面。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091706.webp)\n\n这是一个革命性的想法，游戏画面可以让 AI 生成，而不是人工编写。“当 AI 可以为你思考每个像素时，为什么要手动为软件编写规则呢？”\n\n不过，它有一个限制，就是必须基于现有的游戏进行训练，还做不到“发明”全新的游戏。\n\n4、[电动螺旋桨](https://newatlas.com/marine/abb-dynafin-marine-propulsion/)\n\n一家瑞典公司推出了一种新型的船用螺旋桨，在一个圆盘上面装了很多垂直的叶片。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041602.webp)\n\n圆盘本身在转动，每一个叶片也可以独立转动，并且可以精确控制转动方向和转速。这样的设计据说可以节省推进的能量。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041603.webp)\n\n而且，它是电动螺旋桨，结构较简单，建造和维护成本相对较低。如果被证明可行，它就为电动轮船的发展铺平了道路。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041604.webp)\n\n5、**其他**\n\n（1）中国启动22000米[高空热气球载人实验](https://finance.sina.com.cn/tech/roll/2024-09-19/doc-incprwmx1561854.shtml)，目标是创造载人热气球飞行高度的世界纪录。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091901.webp)\n\n## 文章\n\n1、[怎么写 CSS 的打印样式](https://voussoir.net/writing/css_for_printing)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072207.webp)\n\n本文是一篇教程，介绍网页打印样式的 CSS 写法。 \n\n2、[使用 Caddy 部署 Web 应用程序](https://betterstack.com/community/guides/web-servers/caddy/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072209.webp)\n\n一篇长文，介绍 Caddy 如何当作 Web 服务器的初学者教程。\n\n3、[哨兵值是什么](https://dunkels.com/adam/sentinel-toothpaste/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081801.webp)\n\n这篇短文通过牙膏的例子，解释什么是编程使用的哨兵值（sentinel value）。\n\n4、[Stripe 公司如何招聘工程师](https://review.firstround.com/how-stripe-built-one-of-silicon-valleys-best-engineering-teams/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082012.webp)\n\nStripe 公司的创始人，分享自己招聘工程师的方式，有参考价值。\n\n5、[好的重构 vs 坏的重构](https://www.builder.io/blog/good-vs-bad-refactoring)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082014.webp)\n\n有些时候，重构之后的代码比之前还难懂。本文逐一举例，分析怎样的重构是好的，怎样是坏的。\n\n6、[Node.js 的 AbortController 指南](https://betterstack.com/community/guides/scaling-nodejs/understanding-abortcontroller/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082202.webp)\n\n使用 Node.js 时，取消异步操作（比如网络请求和文件系统读取）一直很棘手。本文教你怎么用 AbortController 做到这一点。\n\n## 工具\n\n1、[SuperHTML](https://github.com/kristoff-it/superhtml)\n\n一个 HTML 的 LSP 实现（语言服务器协议），可以在代码编辑器（比如 VS Code 和 Vim）实时检测 HTML 代码是否正确，参见[教程](https://kristoff.it/blog/first-html-lsp/)。\n\n2、[GlazeWM](https://github.com/glzr-io/glazewm)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091604.webp)\n\n一个专门用于 Windows 的平铺式窗口管理器，类似于 i3，自动实现新窗口的平铺。\n\n3、[Xnapper](https://xnapper.com/app)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091703.webp)\n\n一个截图美化的在线工具，可以为截图加各种边框。\n\n4、[sisi](https://github.com/frost-beta/sisi)\n\n命令行的图像语义搜索工具，让你用自然语言搜索本地图像。\n\n5、[Certimate](https://github.com/usual2970/certimate)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091710.webp)\n\n一个自搭建的开源平台，可以为自己的域名申请、部署、续期 SSL 证书，支持阿里云、腾讯云、七牛云等。（[@usual2970](https://github.com/ruanyf/weekly/issues/5155) 投稿）\n\n6、[Dawn Launcher](https://github.com/fanchenio/DawnLauncher)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091711.webp)\n\n一个开源的 Windows 快捷启动工具，分门别类管理桌面快捷方式。（[@fanchenio](https://github.com/ruanyf/weekly/issues/5157) 投稿）\n\n7、[common-intellisense](https://github.com/Simon-He95/common-intellisense)\n\nVS Code 插件，为多种常用的前端 UI 库提供注释和类型提示。（[@Simon-He95](https://github.com/ruanyf/weekly/issues/5160) 投稿）\n\n8、[PopTranslate](https://github.com/wa008/PopTranslate)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091712.webp)\n\n一个 Chrome 浏览器插件，选中文字后，直接将翻译显示在右上角的弹窗，不需要点击按钮。（[@wa008](https://github.com/ruanyf/weekly/issues/5161) 投稿）\n\n9、[RTranslator](https://github.com/niedev/RTranslator)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061905.webp)\n\n一个开源的安卓 App，可以实现语音对话的实时离线翻译。\n\n10、[Gladys Assistant](https://gladysassistant.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091803.webp)\n\n智能家居的一个控制系统，类似于 Home Assistant，但用起来更简单，面向普通用户。\n\n11、[Omnivore](https://github.com/omnivore-app/omnivore)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023101609.webp)\n\n一个开源应用，用于收藏稍后阅读的文章。\n\n12、[cvbee.ai](https://cvbee.ai/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091404.webp)\n\n免费生成或修改简历。（[@dddm25896](https://github.com/ruanyf/weekly/issues/5148) 投稿）\n\n13、[libcimbar](https://github.com/sz3/libcimbar)\n\n一种特殊的二维码格式，可以把小于 33MB 的文件压缩成一个二维码，用他们提供的 App 扫码解压即可得到文件。（[@joyc](https://github.com/ruanyf/weekly/issues/5171) 投稿）\n\n## 资源\n\n1、[退休年龄计算器](https://daojishi.fun/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091713.webp)\n\n用户输入出生年月和性别，该网站根据新政策，计算对应的退休年龄。（[@wincatcher](https://github.com/ruanyf/weekly/issues/5162) 投稿）\n\n2、[Franzelio](https://franzelio.franzai.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091701.webp)\n\n一个有意思的网页小游戏，在网页上画线，反弹小球，发出的声音组成旋律。\n\n3、[插头 + 插座组合](https://www.worldstandards.eu/electricity/plugs-and-sockets/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092001.webp)\n\n全世界共有15种“插头 + 插座”组合，这个网页把它们全列出来。\n\n4、[计算机科学自学课程](https://github.com/ForrestKnight/open-source-cs)（英文）\n\n这个仓库按照学习顺序，列出对应的欧美大学的计算机科学开放课程。全部学完，就等于上完计算机学位课程了。\n\n## 图片\n\n1、[曼哈顿岛的历史](https://www.bbc.com/travel/article/20240910-how-water-has-shaped-new-york-city-for-400-years)\n\n纽约的主要部分就是曼哈顿岛，今年是该岛建市400周年。\n\n1624年，荷兰人选中这个地方，作为荷兰殖民地。因为这个岛位于两块陆地之间，可以作为避风港，并且有水路通往内陆。\n\n下面就是当时荷兰人看到的曼哈顿岛。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091707.webp)\n\n事后证明，这个地方是一个世界级良港，这里的海水很宽，很深，很少结冰，适合停靠大量的大型船舶。\n\n19世纪末，纽约港已经成为世界第一大港。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091708.webp)\n\n下面是21世纪的曼哈顿岛。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091709.webp)\n\n2、[世界最古老的裤子](https://bigthink.com/the-past/chinese-mummy-worlds-oldest-pants-ancient-fashion/)\n\n上个世纪70年代初期，中国考古学家在塔里木盆地的洋海古墓，发现了约500具木乃伊。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091401.webp)\n\n2014年，中国和德国的考古专家最终确实，其中一具木乃伊穿着的裤子，距今有3200年，是现存最古老的裤子。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091402.webp)\n\n这条裤子的基本设计与今天大多数人穿的很相似，它采用斜纹布，还有花纹。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091403.webp)\n\n## 文摘\n\n1、[为什么没有更多的人使用 Linux？](https://world.hey.com/dhh/why-don-t-more-people-use-linux-33b75f53)\n\n下面是著名程序员、Rails 框架的作者 DHH 的最新文章。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091801.webp)\n\n几周前，我看到一条推文问道：“如果 Linux 这么好，为什么没有更多的人使用它？”\n\n这个问题听上去很有道理。你们都说 Linux 好，它甚至是免费的，那为什么没有大规模采用呢？\n\n但是，如果你仔细想一想，就会发现生活中到处是这样的情况。\n\n如果锻炼如此有益健康，为什么没有更多的人去做呢？\n\n如果阅读如此有教育意义，为什么没有更多的人这样做呢？\n\n如果垃圾食品对你如此有害，为什么还有那么多人吃它？\n\n……\n\n世界上充满了值得尝试的事情和事物，但大多数时候却被大多数人忽视。现实世界的真实情况是，变得肥胖和无知要比保持健康和学习更容易。\n\n**大多数人总是选择最容易、最不需要努力的事情。**\n\nLinux 就不容易，比微软和苹果的商业产品对使用者的要求更高。为了用好它，你需要学习一些东西，还要自己尝试解决问题。\n\n我完全理解为什么大多数计算机用户对 Linux 不感兴趣，因为他们只想浏览网页或使用应用程序，并不希望成为计算机的高级用户。\n\n但是，程序员不一样，对于他们，深入了解计算机是工作必需。这就是为什么程序员往往使用 Linux，也应该使用 Linux 的原因。\n\nLinux 就跟生活中很多其他事情一样，**选择它不是因为容易，而是因为它值得**。\n\n## 言论\n\n1、\n\n2023年中国电影总票房是人民币550亿元，你猜游戏业规模如何？单单腾讯的游戏部门年收入就达1799亿，一个部门的业绩就三倍于整个电影业。\n\n-- [周若鹏](https://www.facebook.com/zhouruopeng/posts/pfbid0A9K6rW2hS3CfwhBMjKDMJjN2d97Pb9swptVaSuHafDX8ZKbmQVNecS5iMy5EYhJ2l)\n\n（补充一下，2023年中国国内的游戏收入是3030亿元，彩票收入是5800亿元。）\n\n2、\n\n我们的软件产品，总是有客户要求我们编写自定义模块，我们的回答一律是：\n\n“我们不会为个别公司编写自定义模块，因为无法在代码中维护如此多的分支，后面根本顾不过来。”\n\n-- [codingrequired.com](https://www.codingrequired.com/post/tell-me-why)\n\n3、\n\n一位教育专家建议，要允许孩子们感到无聊，这会鼓励他们想象、观察、探索周围的世界，从而激发想象力和独立思考。\n\n-- [BBC](https://www.bbc.com/news/education-21895704)\n\n4、\n\n如果没有月球，地球就是一颗非常孤独的星球，最近的天体将是金星和火星，距离为3800万到 5600万公里，是地月距离的一百倍甚至更多。地球与它们的往返通信需要几分钟而不是几秒钟，单程旅行需要几个月而不是几天，往返旅程至少需要一年而不是一周左右。\n\n正是月球，让我们感到地球在宇宙中不是那么孤独。\n\n-- [《月球消失会给地球带来7大变化》](https://bigthink.com/starts-with-a-bang/7-destroying-moon-earth/)\n\n5、\n\n即使身处最冷的寒冬，我知道自己的内心深处，有一个不可战胜的夏天。\n\n-- [加缪](https://theamericanscholar.org/how-to-live-with-dying/)，著名法国小说家\n\n## 往年回顾\n\n[非线性的世界，线性的你](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-271.html)（2023 #271）\n\n[全世界最繁荣的行业](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-221.html)（2022 #221）\n\n[云服务流量有多贵？](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-171.html)（2021 #171）\n\n[为什么人类没有越来越闲？](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-121.html)（2020 #121）\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-319.md",
    "content": "# 科技爱好者周刊（第 319 期）：如何拍出爆款视频\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周十一假期，周刊休息。**）\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5090)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092603.webp)\n\n杭州古荡地铁站的出口处，出现了一只巨型“瑜伽熊猫”，它高6米，主要由海棠、景天、佛甲草、绿草四种植物打造而成。（[via](https://new.qq.com/rain/a/20240924A0A5SW00)）\n\n## 如何拍出爆款视频\n\nMrBeast 是美国第一网红，可能也是世界第一网红。他是 Youtube 订阅者最多的频道，2024年9月拥有3.17亿粉丝。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092415.webp)\n\n他每个视频的拍摄成本至少100万美元，制作团队有250人，可想而知，他的视频收益多么可观。\n\n他们公司的员工培训手册（下载地址[1](http://splet.4a.si/dir/How-To-Succeed-At-MrBeast-Production.pdf)，[2](https://drive.google.com/file/d/1YaG9xpu-WQKBPUi8yQ4HaDYQLUSa7Y3J/view)），最近流出了（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092416.webp)\n\n这是一个36页的 PDF 文件，是他本人写的，主要内容是告诉员工，如何在他的公司工作。\n\n在第一页，MrBeast 要求员工熟读这本手册的每一句话，读完以后还要考试，通过者可以得到1000美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092602.webp)\n\n里面有很多 MrBeast 拍出爆款视频的经验总结，我觉得视频从业者必读，下面摘录几条。\n\n**（1）点击率** 是最重要的指标，计算公式是点击视频封面缩略图的用户数量，除以看到缩略图的用户数量。\n\n视频的标题（包括缩略图）决定了点击率，视频必须有一个吸引人的标题。\n\n《我在家50个小时》是一个很蹩脚的标题，不会有人点击，改成《我吃了50个小时的番茄酱》，就会有点击。\n \n然后，缩略图是一个人坐在满满一浴缸的番茄酱里面，就比一个人坐在前院，点击效果好得多。\n \n一般来说，标题越极端越好，《我不喜欢香蕉》不如《香蕉是地球上最糟糕的食物》。\n\n**（2）观看时长** 也很重要。Youtube 后台有详细图表，展示每个视频的观看时长百分比。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092417.webp)\n\n上图下方的曲线，就是视频在每个时点留存的观众百分比。可以看到，第一分钟最关键，留存的观众从100%快速下降到66%。\n\n这就是说，三分之一的观众在第一分钟就放弃观看。上图的这个视频一共有6000万人次观看，但是在第一分钟我们就失去了2100万观众。\n\n如果我们可以改善第一分钟，呈现更有趣的内容，可能就会少流失几百万人。第一分钟是每个视频最重要的一分钟。\n\n**（3）重新参与**。视频的第1分钟告诉观众，他们会看到什么，然后从第1分钟到第3分钟开始疯狂推进故事。\n\n假设有一个10分钟的视频，讲述一个人在树林里生存了几周。那么，前3分钟不要按部就班展示他每一天怎么过，而要让观众知道他已经生存了多日，唤起用户的情感和好奇心，想看看他能走多远。\n\n这称为第三分钟重新参与，激发用户的兴趣，期待真正印象深刻的内容。\n\n**（4）视频的中段** 是第3分钟到第6分钟，在这里可以规划所有最令人兴奋和有趣的内容，目标是让观众爱上这个故事、人物以及视频本身。\n\n如果我们能让观众看完视频中段，他们就很有可能看到最后。通常在第六分钟，需要加入另一个非常有趣但需要更多解释的内容，让用户重新参与一次，将故事推动到后半部分。\n\n**（5）视频的后半段**。一旦有人花了6分钟看这个视频，就表示对故事投入了极大的精力，很可能会坚持看到最后。\n\n通常，不太有趣的内容会出现在视频的后半段，但是永远不要发出视频结束的信号，这样观众就不会关掉视频。\n\n让观众坚持到最后的一个方法，就是保留悬念，比如看看谁能最后赢得10万美元，获胜者直到视频结束才揭晓。所以只要我们不让视频变得无聊得要死，人们很可能会坚持到最后。\n\n另一个方法是阶梯式展示，比如《我买了世界上最大的烟花》这个视频一开始就展示了所有的烟花，然后点燃1美元的烟花，接着点燃10美元、50美元、75美元、1,000美元、10,000美元、40,000美元、100,000美元，最后点燃一个破世界纪录的烟花。\n\n**（6）总结**。人们观看的时间越长，视频的效果就越好，这就是为什么我对每一秒都如此执着。\n\n在视频开始时吸引观众，将内容变成一个令人惊叹的故事，让观众投入其中，没有沉闷的时刻，然后在视频结束时以突然的结局获得令人满意的回报。\n\n## 科技动态\n\n1、[iPhone 16 的可拆卸电池](https://www.ifixit.com/News/100352/we-hot-wired-the-iphone-16)\n\n拆过手机的同学都知道，手机电池是用胶水固定的，非常难拆。\n\n新推出的 iPhone 16 系列，采用一种新的电池拆卸机制，使得拆电池变得很容易。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092411.webp)\n\n拆开手机后，电池板下面有两个电极，用充电宝或电池（9V 或 12V）给它们通电。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092412.webp)\n\n大概一分钟后，电流就会使得胶水融化，从而顺利取下电池。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092413.webp)\n\n清除底板上残留的胶水，也变得容易，然后可以重新涂上胶水，把新电池换上去。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092414.webp)\n\n这种新的电池拆卸机制，以后应该会得到推广，提升智能手机的可维修性。\n\n2、[iPhone 时钟](https://arslan.io/2024/09/23/dieter-rams-inspired-iphone-dock/)\n\n苹果的很多产品设计，都受到德国博朗（Braun）电器的启发。博朗曾经推出过一款时钟，苹果至今还未借鉴。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092406.webp)\n\n一位国外程序员突发奇想，能不能把 iPhone 改造成这样的时钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092407.webp)\n\n他用 3D 打印制作了一个支架。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092408.webp)\n\n然后，把 iPhone 放在里面，就成了一款漂亮的时钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092409.webp)\n\n3、[5G 玻璃天线](https://spectrum.ieee.org/5g-antenna-transparent-window)\n\n传统的 5G 基站是下图这样，白色的外壳部分是天线。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092001.webp)\n\n这样的基站很引人注目，在市区也不容易找场地。\n\n为了解决这个问题，一家日本公司最近宣布，开发了玻璃天线。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092002.webp)\n\n这种天线把导电材料与透明树脂混合，然后夹在两片玻璃之间，看上去就是普通的窗玻璃（注意顶部的导线）。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092203.webp)\n\n信号通过玻璃，传给基站。这种方法将建筑物的外墙玻璃，变成 5G 天线，从而大大方便了 5G 基站的部署。\n\n4、**其他**\n\n（1）[安卓](https://android-developers.googleblog.com/2024/09/developer-preview-desktop-windowing-on-android-tablets.html)的平板电脑版本，将支持窗口功能，用户可以缩放和移动窗口。 \n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092305.webp)\n\n## 文章\n\n1、[线性代数入门](https://www.trybackprop.com/blog/linalg101/part_1_vectors_matrices_operations)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062502.webp)\n\n一篇简短的文章，介绍矩阵的基本概念。\n\n2、[flex 布局的表单的一个问题](https://blog.jim-nielsen.com/2024/sanding-ui/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092202.webp)\n\n作者使用 flex 布局，放置表单的 input 控件时遇到的一个小问题。\n\n3、[关于 GNU Readline](https://twobithistory.org/2019/08/22/readline.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062702.webp)\n\n很多人不了解，在 Linux 命令行输入命令时，有很多快捷键，比如 ctrl-a（回到行首）。它们都来自行编辑库 readline。\n\n4、[TCP 什么情况下不需要三次握手？](https://dbwu.tech/posts/network/what-is-tcp-fast-open/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092310.webp)\n\n本文介绍 TFO 机制，可以在 TCP 第一个握手请求 SYN 时就发送数据。（[@duanbiaowu](https://github.com/ruanyf/weekly/issues/5198) 投稿）\n\n5、[使用 @layer 自制一个 CSS 框架](https://www.smashingmagazine.com/2024/05/modern-css-layouts-no-framework-needed/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060401.webp)\n\n一篇 CSS 高级教程，介绍使用 @layer 指令，自己写一个 CSS 框架。\n\n6、[演唱会发光腕带的原理](https://blog.jgc.org/2024/05/controlling-taylor-swift-eras-tour.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060506.webp)\n\n作者拆了一个演唱会的发光腕带，解释它的工作原理。\n\n7、[我用 AdGuard Home 自托管 DNS](https://ghostdev.xyz/posts/self-hosting-dns/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082222.webp)\n\n作者详细介绍，怎么使用开源软件 AdGuard Home，搭建自己的 DNS 服务器，彻底定制 DNS 规则。\n\n## 工具\n\n1、[LosslessCut](https://github.com/mifi/lossless-cut)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024063003.webp)\n\n一个开源的跨平台视频剪切软件，目标是成为 FFmpeg 的图形前端。\n\n2、[Weather as Landscape](https://github.com/lds133/weather_landscape)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092101.webp)\n\n一个很有创意的项目，将天气预报变成一幅画，\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092102.webp)\n\n3、[Container Desktop](https://container-desktop.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092103.webp)\n\n跨平台的桌面应用，用来管理容器，类似于 Docker Desktop。\n\n4、[玉竹（Yuzhu）](https://github.com/hefengbao/yuzhu)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092104.webp)\n\n一个简洁的博客、微博客系统，基于 PHP，自带安卓客户端。（[@hefengbao](https://github.com/ruanyf/weekly/issues/5174) 投稿）\n\n5、[IPFS telegra.ph](https://github.com/chenjia404/ipfs-telegra.ph)\n\n一个在 ipfs 上写文章的极简发布工具，从网页输入文章发布到 ipfs。（[@chenjia404](https://github.com/ruanyf/weekly/issues/5176) 投稿）\n\n6、[UptimeFlare](https://github.com/lyc8503/UptimeFlare)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092201.webp)\n\n一个开源的服务，监控网站是否正常在线，基于 Cloudflare Worker。\n\n7、[Zerox OCR](https://github.com/getomni-ai/zerox)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092303.webp)\n\n一个 JS/Python 库，使用 OpenAI 对 PDF 文件进行文字识别。\n\n8、[Monocart Coverage Reports](https://github.com/cenfun/monocart-coverage-reports/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092306.webp)\n\n一个 JS 工具库，生成 V8 格式和 Istanbul 格式的测试覆盖报告。（[@cenfun](https://github.com/ruanyf/weekly/issues/5190) 投稿）\n\n9、[五子棋人机对战](https://github.com/mumuy/gobang)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092308.webp)\n\n开源的小游戏，网页五子棋人机对战。（[@mumuy](https://github.com/ruanyf/weekly/issues/5193) 投稿）\n\n10、[JSON For You](https://github.com/loggerhead/json4u/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092309.webp)\n\n开源的 JSON 数据的在线可视化、处理工具。（[@loggerhead](https://github.com/ruanyf/weekly/issues/5192) 投稿）\n\n11、[Compress JPG](https://compressjpg.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092501.webp)\n\n一个基于谷歌的 squoosh 算法、一次性压缩多张图片的网站。（[@ethansunray](https://github.com/ruanyf/weekly/issues/5225) 投稿）\n\n12、[git cliff](https://github.com/orhun/git-cliff)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024063005.webp)\n\n一个自动总结提交信息，生成 changelog 文件的命令行工具。\n\n## 资源\n\n1、[今日三句半](https://www.threenhalf.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092105.webp)\n\n一份每日更新的免费邮件列表，外网的热点科技新闻总结。（[@tx2126](https://github.com/ruanyf/weekly/issues/5185) 投稿）\n\n2、[MingCute Icon](https://www.mingcute.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082601.webp)\n\n一个开源的图标库，收录3000个图标，可以定制颜色、大小和格式。\n\n3、[APPLORE](https://app.uiboy.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092307.webp)\n\n这个网站收集了5000多个应用程序的图标，可以分类搜索。（[@ViggoZ](https://github.com/ruanyf/weekly/issues/5191) 投稿）\n\n4、[OpenAPI 使用手册](https://docs.bump.sh/guides/openapi/specification/v3.1/introduction/what-is-openapi/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092410.webp)\n\nOpenAPI 是描述 API 的一种文件格式，这里有一本非官方的使用手册，详细记录了各个字段的用法。\n\n## 图片\n\n1、[美国为什么不采用公制度量衡](https://www.nist.gov/blogs/taking-measure/pirates-caribbean-metric-edition)\n\n美国采用的是英制度量衡，而不是公制度量衡。其中的原因有一个传说。\n\n1794年，法国通过了公制度量衡，确定了“米”作为长度单位，“克”作为重量单位。当时，一共制造了六件“米”原器和六件“千克”原器。\n\n法国就派出一名使者，随身携带一件“米”原器和一件“千克”原器，准备交给美国国会。\n\n但是，这位使者在路上遇到了海盗，连人带货都被抢走了，最后死在加勒比海的一个岛屿上面，原器也不知下落。\n\n美国国会没有拿到新的度量衡，不得不继续采用英制度量衡，等到后来再想改，就为时已晚。\n\n目前，美国 NIST 博物馆有一件“千克”原器，1952年由他人捐赠，捐赠人也不知道祖先从何得来，传说这就是被海盗抢走的那一件。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091701.webp)\n\n2、[画廊涂鸦](https://mymodernmet.com/mr-doodle-exhibit-art-basel-hong-kong/)\n\n香港巴塞尔艺术展展出了一位英国涂鸦艺术家的作品。\n\n有意思的地方是，这位艺术家参观展厅以后，一时手痒，将布展地板和墙壁也一起画了。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042605.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042606.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042607.webp)\n\n## 文摘\n\n1、[第一个计算分子大小的人](https://www.atomsonly.news/p/franklin-oil)\n\n英国科学家约翰·斯特拉特（1842—1919，又称瑞利男爵）是第一个计算分子大小的人。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092403.webp)\n\n人们很早就发现，油会在水面上形成一层油膜，让水面光滑如境。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092404.webp)\n\n1890年，瑞利男爵取了少量橄榄油，准确地说是0.81毫克，滴在水面上。橄榄油很快扩散开来，形成了一层极薄的油膜，他精确测量了油膜的面积。\n\n他假设，油膜的厚度就是一个油分子，那么已知油膜的体积和面积，将体积除以面积，就可以算出油分子的大小。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092401.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092402.webp)\n\n计算结果是1.63纳米，这比其他测量分子大小的方法早了许多年，而且非常简单。\n\n这个故事告诉我们，最简单的科学实验，不需要复杂的材料和仪器，只需要一滴油和科学头脑，有时候就可以得到深刻的科学见解。\n\n瑞利男爵最出名的，并不是这个实验。他是第一个光的散射模型的发明者，解释了天空为什么是蓝色的，他还发现了惰性气体氩，并因此于 1904年获得诺贝尔奖。\n\n## 言论\n\n1、\n\nOpenAI 的估值高达1500亿美元，很多人认为它不值这么多。（1）市场上有很多规模更小、价格更便宜的模型可供选择，部分是开源的。（2）随时可能有更突破的模型出现，取代它的位置。（3）OpenAI 很多员工离职，流动到其他公司。\n\n-- [《经济学家》](https://www.economist.com/business/2024/09/19/generative-ai-is-transforming-silicon-valley)\n\n2、\n\n谷歌云宣布，将于2025年关闭 Google ContainerRegistry 服务，由一个名为 ArtifactRegistry 的新服务取代。\n\n为什么谷歌云要关闭运行很好的老服务？我想不出理由，可能是因为新服务的价格比老服务贵10倍。\n\n-- [《无法推荐谷歌云》](https://ashishb.net/programming/google-cloud/)\n\n3、\n\nUber 打车的算法是，如果你的手机快没电了，它就会显示更高的价格。\n\n-- [《Uber 发现手机快没电时乘客愿付高价》](https://www.163.com/auto/article/BNO805HT000854CH.html)\n\n4、\n\n电影《侏罗纪公园》比任何学术论文都更能激发人们进入生物技术领域，《黑客帝国》激励了更多人进入计算机科学领域，《火星救援》激励了更多人进入航空航天工程领域。\n\n科幻作品并不能预测未来，而是讲述令人信服的技术故事，让人们毕生致力于推进前沿技术。\n\n-- [Eliot Peper](https://twitter.com/eliotpeper/status/1837532903372476516)，美国小说家\n\n5、\n\n债务定义了你的未来，当你的未来被债务定义时，希望就开始破灭。\n\n这就是债务的最大问题，它限制了你的人生选择和灵活性。\n\n-- [肯特·纳伯恩](https://collabfund.com/blog/how-i-think-about-debt/)（Kent Nerburn），美国作家\n\n## 往年回顾\n\n[Unity 的安装费，游戏业的缩影](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-272.html)（2023 #272）\n\n[四十年编程感想](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-222.html)（2022 #222）\n\n[我们会死于气候灾难吗？](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-172.html)（2021 #172）\n\n[谈谈互联网公司的高估值](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-122.html)（2020 #122）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-32.md",
    "content": "# 每周分享第 32 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112301.jpg)\n\n（题图：陆家嘴，上海，2018）\n\n最近，我看到一个[小寓言](http://www.bbc.com/future/story/20160307-why-does-walking-through-doorways-make-us-forget)，很值得跟大家分享。\n\n> 三个建筑工人正在砌砖头。\n> \n> 路人问第一个工人：“你在干什么？”工人回答：“我在砌砖头。”\n> \n> 他问第二个工人：“你在干什么？”工人回答：“我正在建造一堵墙。”\n> \n> 他问第三个工人：“你在干什么？”工人回答：“我正在修建一座大教堂！”\n\n虽然三个工人都在干同一件事情，但是他们看待的角度完全不一样。\n\n程序员也应该具备这种多角度的思考能力。产品设计的时候，要有宏观思维，问问自己，为什么要开发这个软件，作用是什么，整个生态里面它扮演什么角色。技术选型的时候，要有中观思维，把软件看成不同模块的集合体，明确每个模块的作用。代码开发的时候，要有微观思维，函数怎么写，循环体怎么优化，单元测试怎么构造。\n\n总之，我们要能够随时切换角度，从不同的高度理解自己正在做的事情。比如，这个周刊在收集有用的链接，也是在营造一个社区，更是为迎接未来世界在做准备。\n\n## 新闻\n\n1、[同性父母的老鼠](https://www.theguardian.com/science/2018/oct/11/mice-same-sex-parents-born-same-sex-reproduction-humans)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112302.jpg)\n\n中国科学院的团队成功培育出了一个健康的老鼠，它没有父亲，但是有两个母亲，是同性繁殖的产物。\n\n这项工作探讨了生物学一个长期存在的问题：为什么哺乳动物必须有母亲和父亲？原因是哺乳动物有100个左右的特殊基因，只有来自母亲的 DNA 或来自父亲的 DNA 才能开启。科学家使用基因编辑工具，在雌性小鼠的 DNA 中删除母系印记，使得遗传物质看起来像来自“男性”，然后将修改过的 DNA 注射到第二只雌性小鼠的卵子，来自两只雌性小鼠的遗传物质就组合形成胚胎。\n\n2、[重新定义公斤](https://www.theguardian.com/science/2018/nov/03/the-future-of-the-kilo-a-weighty-matter-international-prototyp-kilogram-paris-kibble-balance)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112303.jpg)\n\n巴黎的国际度量衡局里面，保存着一个国际公斤原件。它是一个铂铱合金的圆筒，代表1000克的重量。全世界的公斤度量衡都是根据这个原件制定的。这个公斤原件只有一件，一旦损毁，全世界的公斤有失去标准的危险。而且这些年来，它本身的重量是否保持不变，也是有疑问的。\n\n为了解决这个问题，11月16日在巴黎举行的国际度量衡大会上，科学家们决定改用普朗克常数定义公斤，废除这个公斤原件。\n\n3、[Raspberry Pi 3 Model A+](https://techcrunch.com/2018/11/15/raspberry-pi-3-model-a-is-a-compact-yet-powerful-raspberry-pi/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112304.jpg)\n\n今年3月，树莓派基金会发布了 Raspberry Pi 3 Model B+ 型号，但是没有发布 A+。现在，A+ 终于发布了。\n\n它的配置比 B+ 稍弱，主要差异在于内存从 1GB 改成 512MB，USB 2.0端口只有一个，并且没有以太网端口。价格为25美元，比 B+ 低了10美元。它比较适合不需要较大内存和联网的任务。\n\n4、[InSight 火星探测器登陆](https://mars.nasa.gov/insight/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112305.jpg)\n\n下周一（11月26日）格林尼治时间19:47，InSight 火星探测器将在火星上降落。美国航天局 NASA 官网将有现场直播。\n\n该探测器是今年5月发射的。它是一个静态探测器，无法移动，不会像“好奇号”那样在地面漫游。这次探测第一次把研究重点放在火星内部。InSight 火星探测器将把地震仪放在地面上，以探测“火星震动”。这些震动将揭示地下岩石是如何分层的，这些数据可以与地球相比较，从而进一步揭示46亿年前行星形成的原因。\n\n5、[二氧化碳生产蛋白质](http://www.solarfoods.fi/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112306.jpg)\n\n荷兰一家创业公司发明了一种方法，可以只用二氧化碳、氮气、水和少量微量元素，在电力的作用下合成蛋白质。\n\n欧洲航天局已经与这家公司合作，试图解决火星考察的宇航员食品问题。前往火星的飞行需要几个月，一旦人类在火星停留，那里最多的就是二氧化碳，如果能找到生产食物的方法，将大大加速火星考察。\n\n6、[全息影像教师](https://www.bbc.com/news/technology-46060381)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112307.jpg)\n\n伦敦帝国理工学院宣布，将采用教师的全息影像进行远程讲课。因为比起视频会议软件，全息影像能够提供更强的存在感。\n\n7、[人工智能测谎](https://gizmodo.com/an-ai-lie-detector-is-going-to-start-questioning-travel-1830126881)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112308.jpg)\n\n欧盟开始试验，在匈牙利、拉脱维亚和希腊的边境检查所，对非欧盟的入境者进行人工智能测谎。该系统会向入境者提问，然后监控回答者的脸部，对每个反应进行评分。一旦测谎失败，将交由人工进行第二轮测评。\n\n据报道，该系统的准确率目前是76%，开发者计划在测试结束后，将准确率提高到85%。\n\n8、[小行星采矿](https://physicsworld.com/a/the-asteroid-trillionaires/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112309.jpg)\n\n美国宇航局取消了小行星捕获任务的预算。这个项目原计划将小行星拉入地球轨道，以便更容易地研究和开采。\n\n据估算，小行星采矿是有利可图的。捕获并开采小行星的成本，可能在26亿美元左右，然后一个足球场大小的小行星可能包含价值500亿美元的白金。这里的风险是，如果地球一下子得到那么多白金，白金可能变得不值钱。\n\n9、[旧金山空气污染创记录](https://www.sfgate.com/california-wildfires/article/how-bad-is-air-in-sf-bay-area-smoke-breathe-record-13400047.php#photo-16516503)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112310.jpg)\n\n由于加州森林大火，整个加州的空气质量最近都非常差。11月16日，旧金山的 PM2.5 空气质量指数 AQI 达到了271，是有史以来最高的。\n\n10、__一句话新闻__\n\n* [美国的自由职业者](https://www.upwork.com/press/2018/10/31/freelancing-in-america-2018/)达到5760万，三个劳动力里面就有一个自由职业者。技术使得找工作变得更容易，64％的自由职业者在网上找工作。\n\n* [索尼](https://www.usatoday.com/story/tech/talkingtech/2018/11/16/sony-pulls-out-e-3-rumors-2020-playstation-5-launch-grow/2023106002/)宣布缺席2019年6月的 E3 大展，24年来第一次，并且没有说明理由。外界怀疑，它将在这段时间发布 Play Station 5。\n    \n* [国际能源署](https://www.bloomberg.com/opinion/articles/2018-11-16/oil-demand-for-cars-and-transportation-is-already-falling)认为，由于电动汽车发展比预期快，用于汽车的汽油需求量可能已经达到顶峰，以后会不断下降。\n    \n* [美国联邦通信委员会](https://www.reuters.com/article/us-usa-wireless-fcc/u-s-regulator-demands-companies-take-action-to-halt-robocalls-idUSKCN1NA2KH)要求，2019年美国所有通信服务商必须部署“呼叫认证系统”，能够追踪到真实的拨打电话的人。因为美国的骚扰电话实在太严重，今年4月全美骚扰电话达到34亿个，10月更是上升到了51亿个。\n\n## 教程\n\n1、[TCP 协议的堵塞控制算法](http://squidarth.com/rc/programming/networking/2018/07/18/intro-congestion.html)（英文）\n\n网络数据包如果一次发送太多，就会造成网络拥堵；如果发送太少，就浪费了带宽，延长了通信时间。TCP 协议有一个拥堵窗口机制，负责动态调整每次发送数据包的数量。本文通俗地解释了这种算法的细节。\n\n2、[使用 Go 编写前端 Web 框架](https://tutorialedge.net/golang/writing-frontend-web-framework-webassembly-go/)（英文）\n\n本文使用 Go 语言编写一个非常简单的前端单页应用，然后将它编译成 WebAssembly。所有功能，包括前端组件和前端路由，都是用 Go 写的。看上去，网页编程即将不再是 JS 的专利了。\n\n3、[破坏程序员生产力的12件事](https://anaxi.com/blog/2018/10/15/top-12-things-that-destroy-developer-productivity/)（英文）\n\n本文列出了影响程序员工作效率的常见情景：工作经常被打断、领导进行微观管理、产品需求不断扩大等等。\n\n4、[使用 Pandas 处理 CSV 文件](https://jalammar.github.io/gentle-visual-intro-to-data-analysis-python-pandas/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112311.jpg)\n\nPandas 是一个用于数据操作和分析的 Python 库，本文通过一个范例，介绍如何使用它对 CSV 文件进行数据处理。\n\n5、[排版入门](https://www.invisionapp.com/inside-design/typography-tips/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112312.jpg)\n\n介绍排版的基本知识。\n\n6、[创业公司的20个指标](https://anishgodha.com/2018/06/15/guide-to-angel-investing/)（英文）\n\n一位风险投资家的观点，如何判断一家创业公司是否值得投资。\n\n7、[使用 Neovim 进行 JavaScript 开发](https://hackernoon.com/using-neovim-for-javascript-development-4f07c289d862)（英文）\n\n如果你喜欢 Vim 的便捷，又喜欢 VS Code 的图形界面，那么可以试试 Neovim。本文介绍如何配置 Neovim，以适应 JavaScript 开发。\n\n8、[Python 使用数字与字符串的技巧](http://www.zlovezl.cn/articles/tips-on-numbers-and-strings/)（中文）\n\n本文是《Python 工匠》系列的第三篇，介绍在 Python 中编写与数字和字符串相关代码的建议与技巧。（作者@[piglei](https://github.com/ruanyf/weekly/issues/58)__ __投稿）\n\n9、[GitHub 十大最佳实践](https://datree.io/blog/top-10-github-best-practices/)（英文）\n\n如何才能最好地使用 GitHub 管理项目，本文提供了具有可操作性的十条建议。\n\n## 资源\n\n1、[DevTube](https://dev.tube/)\n\n该网站收集 Youtube 上面的软件开发视频。\n\n2、[互联网的历史文件](https://rscott.org/OldInternetFiles/)\n\n互联网早期是没有 DNS 系统的，所有域名与 IP 地址的映射关系都保存在一个 hosts.txt 文件里面，该文件起到 DNS 系统的作用。这个网站收集了各个时期的 hosts.txt 文件。\n\n3、[Code I like](https://www.codelike.in/animation/binary-search-tree/)\n\n该网站使用图形和动画，解释一些常见的算法问题。链接是如何在二叉搜索树里面插入一个值的动画。\n\n4、[C/C++ 面向 wasm 编程—— Emscripten 工程实践](https://github.com/3dgen/cppwasm-book)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112313.jpg)\n\n中文开源电子书，大部分还没有写完。本书从 Emscripten 基本用法开始介绍如何使用 C/C++ 开发 WebAssembly 模块。\n\n5、[OI-wiki](https://github.com/24OI/OI-wiki)\n\n收集编程竞赛的基础知识、常见题型、解题思路以及常用工具等内容。\n\n6、[Go modules by example](https://github.com/go-modules-by-example/index)\n\n一个代码示例库，解释 Go 语言的 module 功能。\n\n7、[线性代数入门](https://hadrienj.github.io/posts/Deep-Learning-Book-Series-Introduction/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112314.jpg)\n\n本教程帮助初学者掌握，深度学习所需要的线性代数知识，每一部分都包含代码、示例和图表。\n\n8、[Levels.fyi](https://www.levels.fyi/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112315.jpg)\n\n每个公司都有自己的内部等级，该网站比较各公司的等级对应关系，收录了北美20多家互联网公司。上图是谷歌、脸书、微软的工程师等级。\n\n## 工具\n\n1、 [Mu](https://codewith.mu/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112316.jpg)\n\n一个针对初学者或儿童的 Python 编辑器。\n\n2、[localroast](https://github.com/caalberts/localroast)\n\n一个根据 JSON 文件快速生成 API 的 Web 服务端，主要用了测试和开发环境。\n\n3、[I Ching](https://iching.codes/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112317.jpg)\n\n有人用中国古代《易经》的六十四卦象，作为二维码的图像，编码和解码库都已经开源了。\n\n4、[ml5.js](https://ml5js.org/)\n\n一个基于 TensorFlow.js 的机器学习封装库，提供方便易用的 API，可以用于图像分类和视频分类等常见用途。\n\n5、[howler.js](https://howlerjs.com/)\n\n支持各种网页音频格式解码的 JS 库。\n\n6、[GitHub Timeline](https://githubtimeline.xyz/)\n\n只要输入用户名，就能看到该用户自己看到的 GitHub 时间线。\n\n7、[autojump](https://github.com/wting/autojump)\n\nLinux 系统 cd 命令的替代工具，可以记住常用路径，然后只要输入路径的一部分即可。（@[wisezhao](https://github.com/ruanyf/weekly/issues/54) 投稿）\n\n8、[haroopad](http://pad.haroopress.com/user.html)\n\n跨平台的 Markdown 桌面编辑器，多种界面皮肤，支持 vim 快捷键，多格式输出。（@[wisezhao](https://github.com/ruanyf/weekly/issues/53) 投稿）\n\n9、[NVDA](https://www.nvaccess.org/download/)\n\n供盲人使用的网页屏幕阅读器。如果你想体验盲人怎么浏览网页，可以下载这个软件试试看。\n\n## 文摘\n\n1、[为什么 Instagram 网红可以全球旅行？](https://www.theatlantic.com/technology/archive/2018/06/instagram-influencers-are-driving-luxury-hotels-crazy/562679/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112318.jpg)\n\n三年前，[Lisa Linh](https://www.instagram.com/bylisalinh/) 辞去了全职工作，在世界各地旅行，从墨西哥到魁北克再到库克群岛，一路在 Instagram 发表美照，她有近10万名粉丝。通常她会免费入住各地的豪华酒店，Instagram 上面有很多这样的网红，她们是怎么做到的？\n\n虽然她有时会收到酒店的邀请，但是大多数时候，她利用社交媒体影响力来环游世界，让酒店承担假期的全部费用，以换取在社交媒体曝光。\n\n马尔代夫五星级度假村 Dusit Thani 的营销经理说，酒店每天至少收到六个网红的请求，通常是通过 Instagram 直接留言。她说：“网红说，我想来马尔代夫7天，并将在 Instagram 上发两张照片。”马尔代夫不是一个便宜的目的地，住5到7个晚上是一大笔钱。她说，收到的请求中只有大约10％值得认真对待。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112319.jpg)\n\n一些酒店不堪骚扰，拒绝所有 YouTube 和 Instagram 网红的请求。  一位酒店老板在脸书写道：“如果我让你免费住酒店，以换取社交媒体的曝光。我能不能告诉员工，你入住期间，我不会付给他们工资，他们的报酬将是在你的视频中出现？”\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112320.jpg)\n\n但是，大多数酒店愿意与网红合作。毕竟，Instagram 已经膨胀到每月8亿活跃用户，其中很多用户有能力全球旅行。对于酒店来说，最大的问题是识别谁是真正的网红，必须过滤掉那些购买僵尸粉的人。另外，酒店还必须防止网红拍出无用的照片，比如许多网红只是在沙滩上拍摄几张比基尼照片，但用户无法分辨出这是哪家酒店，它可能在马尔代夫的任何地方。\n\n有些网红为了吸引酒店，除了提供社交媒体曝光，还会提供其他服务，比如帮助酒店拍一些视频和照片，用在宣传手册和官网，这比聘请专业摄影师或摄像师省钱；再比如为酒店社交媒体团队举办训练营，培训员工如何使用 Facebook 和 Instagram 推广品牌。\n\n2、__吗啡和海洛因__\n\n以下摘自科普读物《阿加莎的毒药》。\n\n18世纪，人们就知道罂粟可以制造鸦片。鸦片具有镇痛作用，但是人们不知道它的有效成分到底是什么。\n\n德国化学家弗雷德里希·赛尔吐纳（Friedrich Sertürner，1783—1841）16岁时，曾听见医生说有些鸦片比其他鸦片威力更大。于是，他估计鸦片是各种杂质的混合物，其中也许只包含了一种活性成分。他花了几年时间终于从鸦片中提取到一种白色的晶体，他用它在自己和三个朋友身上做实验。所有人全都感觉到一种严重的恶心，接下来昏睡了24小时。因此，赛尔吐纳将该种化合物命名为吗啡，象征古希腊睡神索莫纳斯（Somnus）之子梦神马菲斯（Morpheus）。后来，赛尔吐纳有一次得了严重的牙疼，即使用鸦片也无济于事，于是他再次试用那种白色粉末，但这次用了很小的剂量。他没有出现像上次那样的昏睡症状，而且牙疼也彻底消失了。\n\n19世纪后半期，化学家们在吗啡的结构上动了各种脑筋，希望改进其药物作用。其中一项成功的改造是在吗啡里添加二乙酰基，形成二乙酰吗啡。二乙酰基的添加增强了吗啡在油脂里的分子溶解度，使其更容易突破血脑屏障。一旦进入大脑，酶就会迅速转移二乙酰基，将二乙酰吗啡还原为吗啡，然后与大脑里的阿片受体直接发生作用。因此，二乙酰吗啡起效比吗啡更快，也就是说威力更大。它会令你感觉自己像个英雄，所以俗称“海洛因”（拉丁语原意为英雄）。\n\n二乙酰吗啡最初诞生于德国的拜尔化学品公司的实验室里。吗啡转制为海洛因的化学处理非常简单，因此这种威力强大的药物就被大量、廉价、方便地制造出来。海洛因于1898年被投向了市场。一开始，海洛因是作为一种强效的吗啡类药物来销售的，被推荐使用于遭受任何形式的痛苦的成人和儿童。但是，该药物的高度聚集性和快速起效性，导致了它的致瘾性远远大于吗啡，该药的断瘾症状也远比吗啡来得强烈，因为再度吸食的欲望更强。海洛因投入市场的四年后，人们终于认识到了它的高度致瘾性，许多国家开始禁止该药。全世界的大部分国家至今依然禁止海洛因的制造、运输和销售，因为人们认为对它上瘾的危险要远大于它所带来的益处。\n\n从医学角度来看，吗啡最主要的作用就是镇痛，至今仍被视为是最好的止疼药之一。吗啡与大脑皮层内的阿片受体发生相互作用，能修改我们对疼痛产生的感觉。一个处于吗啡作用下的人，也许仍然能意识到疼痛，但不会介意疼痛。\n\n吗啡的作用一般持续3到6个小时。若要控制严重的疼痛，一般需要持续施药。在一开始施加了几个剂量之后，我们的身体会渐渐适应吗啡的存在，之后再要产生镇痛作用，就需要更大剂量的吗啡。在几个星期的持续治疗后，病人可能需要比开始时大100倍的剂量才能达到效果。为了获得开始治疗时的镇痛效果，就需要持续不断地增加剂量。因此，吗啡治疗的持续时间越长，患者就越容易产生上瘾性。\n\n当我们的身体适应了吗啡的存在，对该药的突然减用或停用会导致断瘾症状的出现。细胞会突然发现大量的阿片受体没有足够的吗啡或完全没有吗啡去刺激它们。这能导致一系列症状的出现，包括焦虑、盗汗、呕吐、腹泻、寒颤、骨痛、心律失常、情绪低落和头痛。这些症状尽管令人非常难受、饱受折磨，但基本都不会致命。在漫长的戒毒期里，阿片受体的数量会逐渐减少，在数周乃至数月后可恢复到正常水平。\n\n呼吸频率的减少，是服用吗啡的一个很严重的副作用。这就是过量用药或中毒会引起死亡的原因。正常情况下，呼吸频率在我们的身体里受到严密的监督和控制。鸦片会降低呼吸中枢对二氧化碳的敏感度，抑制该部位的自主运动，因此呼吸就会变慢，甚至可能在睡梦中完全停止。吗啡的致死剂量一般在100到300毫克之间，不过一个瘾君子可以承受该剂量的10到20倍之多。\n\n## 本周图片\n\n1、[沙漠公路](https://sputniknews.com/photo/201806201065576834-arab-emirates-sand-roads/)\n\n阿联酋在沙漠里面建造高速公路，现在不可避免地面临沙漠吞噬公路的问题。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112321.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112322.jpg)\n\n2、__Okunoin 公墓__\n\n和歌山县的高野山，有一个日本最大的公墓 Okunoin（奥之院）。公元835年，日本佛教大师[空海和尚](https://baike.baidu.com/item/%E5%BC%98%E6%B3%95%E5%A4%A7%E5%B8%88)死于这里，后来规定符合资格的日本佛教徒，都可以将骨灰埋在附近。超过1000年来，总共有20万人埋葬在这个公墓，联合国认定为世界遗产。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112323.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112324.jpg)\n\n3、[最偏僻的小屋](https://www.getalookatthis.com/secluded-house-on-a-far-away-island/)\n\n我经常看到下面这张照片，现在终于知道它是位于冰岛西南海岸的 Elliðaey 岛。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112325.jpg)\n\n三百年前，Elliðaey 岛上居住着五个家庭。他们住在小屋里，在岛上的草地上养牛，并通过海雀狩猎获得食物。1930年代，这些居民离开了这个岛屿。1953年，Elliðaey 狩猎协会为其成员建造了一个小屋，供他们在岛上捕捉海雀时使用。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112326.jpg)\n\n## 新奇\n\n1、[磁铁炸鸡蛋](https://www.instructables.com/id/DIY-Induction-Stove/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112327.jpg)\n\n我们知道，运行的磁场会产生感应电流。有人就用旋转的磁铁，在电锅里炸鸡蛋。他把10块磁铁装在一个圆盘上，然后使用跑步机的马达，让这个圆盘不断旋转。这时，上面放一个导电煎锅就会产生涡流，把鸡蛋烤熟。\n\n## 本周金句\n\n1、\n\n同一个应用程序，QT 写出来的界面比 HTML5 写出来的内存占用低4-8倍，CPU 占用也低。这意味着，运行 HTML5 应用程序会导致更多的运算，消耗更多的电力，要求消费者更频繁地升级机器，从而产生更多的电子垃圾。\n\n--[《生态友好的程序员》](http://john.mercouris.online/eco-programmer-guide.html)\n\n2、\n\n我写小说的秘诀就是不停的修改，每次修改都必须让小说变得更短，第二稿至少比第一稿短10%。\n\n-- 《[畅销小说之王斯蒂芬·金对程序员的启示](https://www.mokacoding.com/blog/stephen-king-advice-to-software-developers/)》\n\n3、\n\n我离开谷歌的部分原因，是因为我觉得自己没有足够的自主权，我想要更小更快的东西，而不是公司让我做的东西。\n\n-- [一位谷歌员工](https://www.kapwing.com/blog/how-to-quit-your-big-co-job-to-start-a-company/)谈为什么辞职\n\n4、\n\n瑞士有世界最发达的化工和制药行业，主要原因是19世纪瑞士没有专利制度，一些法国化学家移居瑞士以规避法国专利。\n\n--[ HN 读者留言](https://news.ycombinator.com/item?id=17329345)，分析专利制度与工业发展的关系。他提到，当今世界最大制药公司之一的诺华，成立于1859年，早期是一家无许可证而使用法国专利的丝绸染色企业。它转向制药业的主要原因是，直到1907年，瑞士才实行专利法。\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-320.md",
    "content": "# 科技爱好者周刊（第 320 期）：乒乓仓\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5253)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100805.webp)\n\n甘肃省瓜州县的戈壁滩上，有一座6000多根白色钢管搭建的雕塑作品《无界》，象征唐代的边关。（[via](https://www.sohu.com/a/271921834_99912243)）\n\n## 乒乓仓\n\n如果有人给你一笔钱，让你准备一个商业计划，你会选择什么项目？\n\n很大可能，你根本想不出干什么。现在的商业计划太难了，所有领域的商业竞争空前激烈，几乎找不到高增长的领域。\n\n但是前些日子，我看到[一篇报道](https://fortune.com/2024/09/27/startup-entrepreneurs-automation-ping-pong-sports-venues-tech-saas-smartphone-apps-pingpod-podplay/)，关于一家美国创业公司的故事，觉得他们的点子非常聪明，可以照搬到国内，不需要很大投资，盈利的可能性很高。\n\n他们选择了一个别人想不到的创业方向：乒乓球。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092902.webp)\n\n创始人是一个纽约的股票分析师。他有一个烦恼。每天晚上结束加班，想打一会乒乓球，但是周围根本找不到球馆，就算找到了，也已经关门了。\n\n他后来发现，很多人都有这个需求，想打球但是找不到球场。\n\n终于有一天，他下定决心，既然没有人做这件事，那么我来做。\n\n他租下闲置的店面，改造成乒乓球室，起名为“乒乓仓”（PingPod）。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092903.webp)\n\n每个仓室放一张乒乓球桌，全天24小时营业，无人管理，通过手机 App 预订，App 会告诉你开门密码。\n\n可以几个朋友一起来打球，也可以一个人来玩。他们提供发球机。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092904.webp)\n\n你就跟机器对打，还能调节机器发球的力度和难度。\n\n每个乒乓仓都配有多个摄像头，除了监控，还能将比分显示在屏幕。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092907.webp)\n\n屏幕下方有一个粉红色的 REPLAY 按钮，点击后，会回放刚才那一分的录像。\n\n你还可以在手机 App，查看整场比赛的录像，精彩片段可以分享到社交网站。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092908.webp)\n\n这个服务一推出，就大受欢迎。每天打球的人络绎不绝。短短几年，乒乓仓已经发展到了70多个，运动项目也从乒乓球，扩展到了台球、棒球击球、匹克球、高尔夫模拟器等。\n\n为了更快的增长，他们现在改成了加盟制，你可以购买 PingPod 品牌经营权，使用他们的 PodPlay 系统，开设自己的乒乓仓。这样一来，他们就从经营体育场地变成科技公司，利润更高。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092905.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092906.webp)\n\n我觉得，这个项目在国内可行。现在各地有很多空置的商业空间，就可以改成这种付费的“乒乓仓”，全天开放、价格实惠、使用方便、还有配套的数字化服务。\n\n这样大大增加了体育活动的场所，降低了参与门槛，同时使用数字科技提升体验，一定会有很大的需求。\n\n## [活动] 叠纸技术周\n\n游戏开发感兴趣的同学看过来。\n\n国内著名的手游公司“[叠纸游戏](https://www.papegames.com)”，马上要举办技术周，**游戏开发团队跟大家面对面**。\n\n> 简单介绍一下叠纸游戏。它成立于2013年，打造出《奇迹暖暖》《恋与制作人》《闪耀暖暖》《恋与深空》等超人气作品，还有多款在研游戏。\n>\n> 截止今年上半年，全球累计注册用户数近4亿，其中《恋与深空》的流水已达15.9亿元，是流水最多的乙女游戏。\n\n他们的技术周是下下周 10月23日-10月26日，地点在上海杨浦区的叠纸大厦，活动内容如下。\n\n> - 技术大咖面对面：CTO 和在研游戏技术负责人，跟大家现场对话。\n> - 技术负责人分享：不同开发岗位背后的技术挑战。\n> - 在研游戏试玩：现场实机体验《无限暖暖》、《万物契约》、《恋与深空》VR 试玩版。\n> - 叠纸一日生活：感受公司企业文化和生活日常。\n> - 面试/Offer 直通：有机会速通面试拿Offer.\n\n**活动面向25届、26届在读学生**，现场感受第一线的游戏开发，同时跟招聘相结合，**提供实习/工作机会**。\n\n如果你有志于游戏开发，不要错过这个机会，现在扫描下方二维码报名。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100913.webp)\n\n## 科技动态\n\n1、[披萨盒](https://mossandfog.com/pizza-hut-will-deliver-your-resume-printed-on-a-pizza-box-to-prospective-employers/)\n\n外卖披萨都装在盒子里，很少有人想过，怎么利用这个盒子。\n\n披萨连锁品牌“必胜客”，最近在纽约推出了一种全新的做法。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100902.webp)\n\n他们发现，75%的求职简历从未被认真读过，那么如果把简历印在披萨盒子上，是不是可以让更多的人看到？上图就是一个叫做 John Dough 的人的简历。\n\n求职者可以向披萨公司付费，将自己的简历印到盒子上，并且指定希望送到哪些区域。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100903.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100904.webp)\n\n当该区域的公司订购披萨时，这些盒子就会送过去。高管们吃披萨时，就会看到盒子上的简历。\n\n2、[小五机器人](https://www.sohu.com/a/811566628_120201799)\n\n腾讯 Robotics X 实验室，发布“小五”机器人（The Five），用于家居环境，适合养老、医疗等场景。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100107.webp)\n\n该机器人有四条腿，轮足复合设计，在平地、斜坡、鹅卵石地面都可以行走，还可以爬梯。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100108.webp)\n\n它的两只手可以搀扶老人，也可以搬运物品。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100110.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100109.webp)\n\n不需要的时候，它还能折叠起来，便于收纳和运输。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100111.webp)\n\n3、[太空旅行的食物](https://www.nytimes.com/2024/10/03/science/asteroids-food-space.html?unlocked_article_code=1.PU4.4Mup.kJJhUympMfM2)\n\n地球到火星的旅程，单程最少需要6个月，如果去更远的星球，则需要更长的时间。宇航员的食物如何解决？\n\n目前的飞船无法携带大量食物，长期任务的食物只能在飞船上生产。\n\n为了解决这个问题，美国国防部正在开展一项实验，使用小行星的碎片生产食物。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100404.webp)\n\n上图是一颗叫做“贝努”的小行星碎片，主要成分是碳氢化合物。科学家将这些碎片喂给细菌，产出有机物，作为人类食品的原料。\n\n据估计，重达8550万吨的小行星“贝努”可以让一名宇航员吃上约600年，最理想的情况下，可以吃17,000年。\n\n但是，这是不是意味着在航行途中，飞船必须去捕获小行星，然后带着它一起飞？\n\n4、[中国天眼阵列](https://www.jfdaily.com/news/detail?id=800825)\n\n“中国天眼”是世界最大的射电望远镜之一，直径500米。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092805.webp)\n\n为了提高分辨率，天文台决定在周边的山头上，再建设24台直径40米的射电望远镜。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092803.webp)\n\n这样的话，一共25台射电望远镜，组成一个阵列，可以大大提高太空图像的清晰度。\n\n上个月，第一台试验机已经开始建设。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092804.webp)\n\n5、**其他**\n\n（1）中国公开[登月服](https://www.stdaily.com/web/gdxw/2024-09/28/content_236462.html)，宇航员将穿着它登陆月球表面。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092801.webp)\n\n（2）[佛罗里达](https://www.reddit.com/r/FloridaMan/comments/1fzsgd3/new_florida_man_meme_just_dropped/)即将遭遇米尔顿飓风，房主使用绷带固定屋顶，防止被吹走。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101001.webp)\n\n## 文章\n\n1、[垫紫草的诱惑](https://blog.sciencenet.cn/home.php?mod=space&uid=52727&do=blog&id=1444437)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100402.webp)\n\n作者是中科院植物所的研究员，讲述在云南白马雪山4800米海拔处，发现垫紫草的故事。\n\n2、[如何使用 CSS flexbox 制作时间线](https://www.jonashietala.se/blog/2024/08/25/a_simple_timeline_using_css_flexbox/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082507.webp)\n\n一篇简单教程，教你使用 flex 布局，制作出上图的时间线（timeline）样式。\n\n3、[服务器的基本设置](https://becomesovran.com/blog/server-setup-basics.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082513.webp)\n\n本文介绍，如果自己搭建一台公开访问的服务器，怎么进行设置。\n\n4、[我如何构建自己的博客](https://www.joshwcomeau.com/blog/how-i-built-my-blog-v2/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092812.webp)\n\n这篇文章详细介绍作者的博客技术方案，这个方案比较复杂，基于 Next.js + MDX。\n\n5、[LLM 书签收藏方案](https://nekonull.me/posts/llm_x_bookmark/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100802.webp)\n\n作者介绍了自己的书签收藏工作流：收藏书签后，自动抓取全文，并用 AI 生成页面摘要，以备未来查找和回顾。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/5280) 投稿）\n\n6、[btop 使用介绍](https://mp.weixin.qq.com/s/Qr-z0-zL44UjnItmDlsMzg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024093007.webp)\n\nLinux 系统一般使用 top 命令，查看系统运行情况，本文介绍更好用的 btop 命令。（[@xiaobox](https://github.com/ruanyf/weekly/issues/5252) 投稿）\n\n## 工具\n\n1、[MiKaPo](https://github.com/AmyangXYZ/MiKaPo)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092808.webp)\n\n一个纯前端的二次元动作捕捉方案，在网页上，从视频/图片/摄像头提取动作、表情来控制动画角色。（[@AmyangXYZ](https://github.com/ruanyf/weekly/issues/5237) 投稿）\n\n2、[LockPass](https://github.com/ftyszyx/lockpass)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100105.webp)\n\n作者模仿 1password，做了一个开源的密码管理器。（[@ftyszyx](https://github.com/ruanyf/weekly/issues/5254) 投稿）\n\n3、[Copi](https://github.com/s1ntoneli/Copi)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092809.webp)\n\nmacOS 系统的剪贴板替代工具，防止第三方应用程序访问剪贴板。（[@s1ntoneli](https://github.com/ruanyf/weekly/issues/5238) 投稿）\n\n4、[词悦（Ciyue）](https://github.com/mumu-lhl/Ciyue)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100403.webp)\n\nmdict 词典的安卓 App，使用 Flutter 开发，代码开源。（[@mumu-lhl](https://github.com/ruanyf/weekly/issues/5263) 投稿）\n\n另有一个[命令行的 mdict 词典](https://github.com/lengyijun/mdict-cli-rs)。 （[@lengyijun](https://github.com/ruanyf/weekly/issues/5270) 投稿）\n\n5、[独白](https://apps.apple.com/app/id6648770338)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092806.webp)\n\n一个练习口语的 iOS App，你不断朗读句子，进行录音，支持多种语言。（[@sniperboy0829](https://github.com/ruanyf/weekly/issues/5097) 投稿）\n\n6、 [photo4you.win](https://photo4you.win/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100112.webp)\n\n免费在线证件照制作。（[@huangzhuo492008824](https://github.com/ruanyf/weekly/issues/5257) 投稿）\n\n另外，有一个类似的开源项目 [HivisionIDPhoto](https://github.com/Zeyi-Lin/HivisionIDPhotos)。\n\n7、[OneIMG](https://github.com/byodian/oneimg)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100506.webp)\n\n一个开源的、纯前端的文字转图片的网页应用。（[@byodian](https://github.com/ruanyf/weekly/issues/5268) 投稿）\n\n8、[WebChat](https://github.com/molvqingtai/WebChat)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100106.webp)\n\n开源的浏览器插件，基于 WebRTC，为同一个页面的访问者建立去中心化、无服务器的匿名聊天，可用于任意网站。（[@molvqingtai](https://github.com/ruanyf/weekly/issues/5256) 投稿）\n\n9、[TvT.js](https://github.com/hawk86104/icegl-three-vue-tres)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100803.webp)\n\n一个基于 ThreeJS + Vue + TresJS 封装的框架，用 Vue 组件的方式写 3D 可视化项目。（[@hawk86104](https://github.com/ruanyf/weekly/issues/5281) 投稿）\n\n10、[Hexo Theme Sea](https://github.com/hai-zou/hexo-theme-sea)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100907.webp)\n\n一款开源的 Hexo 博客主题，支持国际化和暗黑模式。（[@hai-zou](https://github.com/ruanyf/weekly/issues/5287) 投稿）\n\n11、[联网麻将游戏](https://github.com/liumengniu/majiang)\n\n麻将游戏的一个开源实现，分成服务端和客户端。（[@liumengniu](https://github.com/ruanyf/weekly/issues/5247) 投稿）\n\n12、[X Guard](https://chromewebstore.google.com/detail/x-guard/lljdlddjpnlabinhkgmhmnfacgjkggim)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092911.webp)\n\n一个 X（Twitter）内容过滤的浏览器插件。（[@zmzimpl](https://github.com/ruanyf/weekly/issues/5249) 投稿）\n\n## AI 相关\n\n1、[NotebookLM](https://notebooklm.google/)\n\n谷歌推出的一个新服务，可以将一篇文章转成学习笔记或者播客。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024093004.webp)\n\n也就是说，你上传文章后，它可以将文章转成一个英文的广播节目，内容是两个 AI 主持人一问一答介绍这篇文章，参见[官方的介绍](https://blog.google/technology/ai/notebooklm-audio-overviews/)。它甚至能将 Youtube 的视频转成播客。\n\n下面是一篇[使用感受](https://timkellogg.me/blog/2024/09/29/notebooklm)，作者用它将一篇地质学论文，转成几分钟的播客节目，放给8岁的儿子听。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100302.webp)\n\n2、[Silo](https://silo.kwok.ink)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092910.webp)\n\n纯前端的多模型对话、文生图工具，可以在网页同时使用多个 AI 模型，进行比较，[代码开源](https://github.com/KwokKwok/Silo)。（[@KwokKwok](https://github.com/ruanyf/weekly/issues/5246) 投稿）\n\n3、[Praises](https://github.com/ElmTran/praises)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100901.webp)\n\n跨平台的文本转语音的桌面工具，支持调用多个 API，免费使用。（[@ElmTran](https://github.com/ruanyf/weekly/issues/5283) 投稿）\n\n4、[AI PPT Maker](https://aipptmaker.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100301.webp)\n\n免费的 PPT 生成服务，有模板和多语言支持。（[@icaohongyuan](https://github.com/ruanyf/weekly/issues/5261) 投稿）\n\n## 资源\n\n1、[Trieve HN Discovery](https://hn.trieve.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024083001.webp)\n\n第三方的“黑客新闻”搜索引擎，使用体验很不错。\n\n2、[Zeli](https://zeli.app)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100604.webp)\n\n这个网站实时给“黑客新闻”每个链接生成摘要。（[@mazzzystar](https://github.com/ruanyf/weekly/issues/5273) 投稿）\n\n3、[TypeRoom 类型小屋](https://typeroom.cn/problems/all)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024093006.webp)\n\nTypeScript 题库 [Type Challenge](https://github.com/type-challenges/type-challenges) 的网页版。（[@vortesnail](https://github.com/ruanyf/weekly/issues/5250) 投稿）\n\n4、[开源许可证选择器](https://open-source-license-chooser.toolsnav.top/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092807.webp)\n\n回答几个问题，帮你选择一个开源许可证。（[@wincatcher](https://github.com/ruanyf/weekly/issues/5236) 投稿）\n\n## 图片\n\n1、[黑洞光束](https://mashable.com/article/black-hole-hubble-nasa-beam-through-space)\n\n哈勃望远镜拍到了一张令人惊叹的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100104.webp)\n\n银河系中心的 M87 星系，向外喷出一根巨大的光束，长度足足有3000光年。\n\n据美国宇航局的解释，M87 星系的中心是一个黑洞。黑洞本身不发光，但是周围物质会围绕它快速旋转。有时，吸入黑洞的物质会“改变路线”成两股喷流，向相反的方向发射。\n\n2、[拉格朗日标准模型](https://www.symmetrymagazine.org/article/the-deconstructed-standard-model-equation)\n\n拉格朗日标准模型是一个描述粒子行为的统一方程，非常复杂。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100601.webp)\n\n这个方程有几十行，分成5个部分。尽管如此，它依然是描述粒子行为最简单、最紧凑的形式。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100602.webp)\n\n## 文摘\n\n1、[巨型光学望远镜的衰落](https://journal.spencerwnelson.com/entries/many_little_telescopes.html)\n\n巨型光学望远镜，指的是透镜直径超过10米的望远镜。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100906.webp)\n\n为了建造下一代巨型望远镜，美国政府准备拨款不超过16亿美元。这是很大一笔钱，但可能还不够，这样的望远镜预计将耗资30亿美元或更多。\n\n但是，我有不同想法。我认为，**巨型光学望远镜不值得建造，应该用小型光学望远镜（直径 0.5米～1米）的组合取代它**。\n\n巨型光学望远镜的建造，需要削平整个山头，建立牢固的地基和同样巨大的配套设置。为了运送建筑材料，要先在山上开辟公路。一条两车道的公路只有5米宽，怎么运输这面10米直径的透镜都成了大问题。\n\n我们这个时代，技术设备正变得越来越小，计算机从房间大小变成了口袋设备，摄像头可以做到微米级的像素产品，为什么望远镜要越做越大呢？\n\n（1）小型望远镜成本更低。在美国购买一台0.5米直径的光学望远镜，价格是56,000美元；一台性能优秀的直径1米的光学望远镜，价格现在是57万美元。即使购买100台这样的望远镜，也不过几千万美元，而一台巨型望远镜需要投入30亿美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030603.webp)\n\n（2）天文学图像的重点，已经从光学照片转移到了软件处理。完全可以在多个夜晚对天空的同一区域进行多次曝光，然后用软件将它们组合成一张图像，而不需要更大更清晰的镜头。\n\n以上两点，使得我们完全可以将许多小型望远镜组合在一起，而不是建造单个巨大的望远镜。我们可以让望远镜组合扫描整个天空，再拼成一张巨型照片。\n\n这种向小型望远镜的转变，将从根本上改变望远镜工程。天文望远镜将从结构和机械工程，变成一种软件开发。\n\n这种转变很有吸引力，因为软件可以渐进式改进，天文学家还可以轻松利用各种软件工具，处理大量数据。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030604.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024030605.webp)\n\n此外，小型望远镜的组合也更灵活。使用巨型望远镜，你只能指向一个方向，但使用许多小型望远镜，你可以将视野分开，还可以每个镜头使用不同的滤光片。\n\n最后，如果某个零件发生故障，巨型望远镜需要整个停机，而小型望远镜的组合只需要停掉那一台，其他还能正常工作，这样更方便系统维修。\n\n## 言论\n\n1、\n\n技术繁荣本身不一定能让人们幸福，但它会明显改善世界各地人们的生活。\n\n-- [奥特曼](https://ia.samaltman.com/)，OpenAI 公司 CEO\n\n2、\n\n城市并不吵闹，汽车才吵闹。电动汽车没有发动机噪音，会让城市重新回归安静。\n\n-- [《电动汽车的声音应该是什么样？》](https://kottke.org/24/08/what-should-an-electric-car-sound-like)\n\n3、\n\nJavaScript 世界的“一代”有多长：六个月、一年、还是三个月？JS 工具之间的竞争之激烈令人震惊。\n\n-- [Lobste.rs 读者](https://lobste.rs/s/2rrnzz/announcing_voidzero_next_generation#c_rxudn5)\n\n4、\n\n每天花8个小时以上的时间，开发和维护你不关心的东西，会导致你的不快乐。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=41286920)\n\n## 往年回顾\n\n[任正非的三篇最新谈话](https://www.ruanyifeng.com/blog/2023/10/weekly-issue-273.html)（2023 #273）\n\n[程序员需要担心裁员吗？](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-223.html)（2022 #223）\n\n[网络收音机的设计](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-173.html)（2021 #173）\n\n[互联网公司与湘军的军制](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-123.html)（2020 #123）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-321.md",
    "content": "# 科技爱好者周刊（第 321 期）：傅盛回忆录\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5253)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101507.webp)\n\n上海新开张的耀雪冰雪世界，号称世界最大室内滑雪场，内部不仅有雪道，还搭建了一个北欧小镇。（[via](https://new.qq.com/rain/a/20240726A075V100)）\n\n## 傅盛回忆录\n\n傅盛是谁？[百度百科](https://money.163.com/baike/fusheng/)是这样写的。\n\n> 1978年生于江西景德镇，2003年加入3721公司（后为奇虎360）。\n> \n> 2010年出任金山网络 CEO，2014年金山网络改名为猎豹移动，担任 CEO 至今。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101202.webp)\n\n最近，我读了一本他跟别人合著的书[《创业就是要细分垄断》](https://book.douban.com/subject/27043167/)（文化发展出版社，2017），以及他在2018年的[一篇演讲](https://m.cyzone.cn/article/481508.html)。\n\n他在里面回忆了，自己这一路的创业经历，反反复复用了几万字，就在回答一个问题：\n\n> “**一个杀毒软件公司，为什么现在还活着，而且活得不错？**”\n\n他的故事很精彩，下面分享给大家。我看了很佩服，在这个急速变化的时代，一个互联网企业如何求生，可以参考这个故事。\n\n### 一、金山毒霸时期\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101203.webp)\n\n2010年，雷军有一次对金山的董事会说：​“我们的杀毒业务不行了，我要从外面找一个年轻人过来，这个人30岁，没管过大团队，他叫傅盛。​”\n\n当时，360推出了免费的 PC 杀毒软件，让收费杀毒的瑞星和金山极为受伤，市场崩盘，收入飞速下滑。\n\n傅盛上任后立即决定，金山毒霸也免费，收入改为依靠流量广告。就这样稳住了局面，收入停止下滑，在杀毒软件市场活了下来。\n\n傅盛说：“这件事让我们明白了，快速奔跑是多么重要，公司的名字也变成了‘猎豹’。”\n\n### 二、打不过360\n\n自从360成了市场老大，傅盛想了很多办法苦苦追赶，金山毒霸的市场份额最高追到360的三分之一，就再也追不上去了。\n\n傅盛想了一个大招——“敢赔”模式。只要用户打开该模式，如果发生钓鱼网站、网购木马造成的财产损失，金山毒霸承诺赔付，单笔最高6000元。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101612.webp)\n\n这个措施引发了市场轰动，但是两周之后，360就推出了一模一样的服务，并且将赔付金额提高到36000元。\n\n傅盛说：“我曾寄希望于360的执行不如我们快，所以不停地创新。可是，我们推出新服务两周后，360就出了一样的服务，我实际上成了360的产品经理。”\n\n“那个时候我想明白了，我做的所有创新，360都可以做，而且做得比我们还好。在它视野之内的 PC 安全领域的任何创新，我都打不过，只不过它的迭代周期比我晚两周而已。”\n\n你做出什么功能，大公司直接找一群产品经理按照这个思路做就行了。一个大公司的战略动员能力远远超出你的想象。\n\n### 三、移动互联网的机会\n\n在360的步步紧逼之下，金山毒霸的市场份额不断下滑。傅盛意识到，**小公司不可能在大公司的正面战场上战胜大公司，要想活下去，必须跳出 PC 杀毒软件，寻找其他战场**。\n\n幸运的是，移动互联网革命此时来临了，一个比 PC 市场更大的移动市场开始出现了。\n\n智能手机的安全领域，成了新的战场。傅盛说：“当时我每天都在焦虑和思索，怎么才能拿到移动互联网的这张船票？”\n\n更幸运的是，360因为自身的战略原因，无法全力投入移动市场。当时，360正忙于与腾讯进行“3Q 大战”，除了 PC 杀毒软件，还在做搜索引擎和安全浏览器。\n\n傅盛判断，360的主要市场在国内的 PC 端，不会在海外市场和移动端投入重兵。他因此决定，金山毒霸要专门针对海外市场，做一款移动安全工具。\n\n### 四、手机清理大师 Clean Master\n\n“当时我们看谷歌的安卓应用排行榜，发现 Utility（工具应用）排行榜的第三名叫 Advanced Task Killer，是哈尔滨的一个程序员做的。我们又发现图片应用排行榜里一个叫 Photo Grid 的程序不错，是杭州的一个程序员做的。这两人都没出过国。”\n\n“我就想，现象即规律嘛，和一个中国没有出过国的程序员相比，我不仅出过国，还有2000人，可以动用的战略资源是上亿人民币。他们的应用能够上榜，我全力以赴打这场仗，难道不能排到第一去吗？想了半天我觉得这件事一定可以做到，后来就开始全力以赴了。”\n\n为了尽量避开杀毒软件的老对手，傅盛没有做手机的杀毒软件，而是选择做清理工具。\n\n“大家都在做安全软件，没有本质的差异化，不如在安全软件旁边再开一条线，叫清理。360的大部分团队都扑在安全软件、搜索、浏览器上，就算要在海外市场做手机清理，也只能抽出边缘团队了。”\n\n猎豹的海外工具团队一开始只有四个人，做了一款手机清理大师 Clean Master，发现很受欢迎。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101204.webp)\n\n傅盛于是下定决心，集中几乎所有的力量，都投在这个产品上面。\n\n“我从珠海把二三十位骨干从 PC 团队直接调到北京，立刻投入海外移动市场的清理领域，由这二三十人做骨架，迅速形成100人的规模。我们把 PC 端的盈利全部用来支持海外市场，保证了我们在这个战场的胜利。”\n\n### 五、公司上市\n\nClean Master 只用了两年时间，就实现了日活过亿。傅盛抓住这个拳头产品，一口气推出了衍生的工具矩阵。\n\n猎豹就这样成了 Google Play 全球下载榜排名前三的公司，月度活跃用户超过6亿，其中80%的用户来自海外。\n\n2014年，借助这样辉煌的成绩，猎豹在纽约上市，实现了从 PC 安全软件到移动工具开发商的跨越。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101205.webp)\n\n在这期间，为了减少国内同行的关注，傅盛从来不在国内宣传自己在做海外市场，Clean Master 甚至都没有国内版，奉行“哈巴狗”战略，坚决不咬人。\n\n### 六、工具软件的瓶颈\n\n傅盛曾经认为，安全工具可以一直做下去，需求始终存在。这个领域可以作为公司长期发展的根据地。\n\n但是，他错了。\n\n随后几年，手机系统快速变化，谷歌和苹果不断收紧控制权，开放的系统权限急剧变少，许多工具都内置了。\n\n第三方的手机安全工具的生存空间越来越小，手机杀毒这个行业几乎完全消失。\n\n清理大师 Clean Master 想要保持高速增长，已经不现实了。傅盛面临再一次转型。\n\n### 七、多元化投资\n\n猎豹上市时，共募集资金1.6亿美元。傅盛决定将这笔钱投向其他领域，多元化投资，分散安全工具的风险。\n\n他发现移动广告是一个巨大的风口，就收购了几家广告公司，建成自己的移动广告平台，一方面利用自家工具软件的流量，另一方面分销 Facebook 广告，还因此拥有了很强的大数据分析能力。\n\n据傅盛说，只用了两年时间，猎豹就成为了 Facebook 广告平台全球最大的流量贡献方。\n\n另一个重大举措是，猎豹在2014年投资了对口型的唱歌应用 Musical.ly，是后者的主要天使投资人。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101614.webp)\n\nMusical.ly 推出后很受欢迎，引起了今日头条公司的注意，后者就做了一个模仿品，起名为“抖音”（国外名 TikTok）。\n\n2017年，傅盛同意今日头条以10亿美元收购 Musical.ly，随即今日头条就将 Musical.ly 合并进抖音。\n\n最近，有人问傅盛，是否后悔卖掉了 Musical.ly。傅盛说不后悔，如果留在手里，做不到今天这么好，何况当时也拿到了满意的财务回报。\n\n### 八、新方向\n\n多元化投资并不能弥补，猎豹主营业务的放缓。由于没有达到收入增长目标，猎豹的股价在2016年出现了重挫。\n\n傅盛说：“稳定了情绪之后，我意识到一个可怕的事实：随着内容等优质流量的崛起，工具类流量的重要性已经显著下降。系统工具产品作为一个品类，已经不在移动互联网的主赛道上了。”\n\n他因此做出一个重大决定，公司将逐步淡出系统工具行业，再一次转型，全力投入两个新领域。\n\n首先，全面转型移动内容平台，做了海外直播平台 LiveMe，在海外模仿头条的模式，同时加强轻游戏投入，用直播和游戏这样的内容流量，代替工具流量。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101301.webp)\n\n其次，成立子公司“猎户星空”，做 AI 和机器人产品，目前的主要产品是接待服务机器人“豹小秘”。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101615.webp)\n\n机器人“豹小秘”早期的交互功能很弱，只能用来查询、送菜、做咖啡、红外测体温等等。\n\n2022年生成式 AI 诞生后，傅盛又看到了希望，猎户星空的定位已经变为大模型解决方案公司，“豹小秘”将尝试内置本地的 AI 模型，变成真正的智能机器人。\n\n### 九、小结\n\n猎豹的转型还在进行，它能成功变成一个内容平台和 AI 大模型的方案公司吗？让我们拭目以待。\n\n有一点可以肯定，如果发展得不好，傅盛未来还会再一次转型。\n\n他用自己的创业经历，证明了只要有强烈的求生求变意志，一家公司的发展可能性是无法被定义的。\n\n即使你的行业，如同杀毒软件那样消失了，你依然可以继续发展，并且发展得很好，**你的发展可能性也是无法被定义的**。我想这就是他的故事对普通人的意义。\n\n## [活动] 码上奇妙夜\n\n我很少给读者送福利，但这次不一样，真的很多礼品，甚至有**万元大奖**。\n\n下周四是一个特别的日子，10月24日代表1024，一年一度的“程序员节”。\n\n当天晚上7点，字节旗下的豆包 MarsCode 和稀土掘金技术社区（juejin.cn），将联合举办**技术嘉年华“1024码上奇妙夜”**。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101707.webp)\n\n内容很丰富，有前沿的技术展示，有精彩的互动环节，有行业大咖在线交流，还有动手实操环节，通过 AI 将创意落地。\n\n届时将在[豆包 MarsCode 官网直播间](https://sourl.co/gYvWSF)直播，并通过抖音、视频号两大平台同步转播。\n\n本次活动是全国性的，准备了超级丰厚的奖品。\n\n（1）现在进入[官网直播间](https://sourl.co/gYvWSF)，进行**抽奖预热**，奖品有智能耳机、拍立得、京东卡、吹风机、水杯等。\n\n（2）在[官网直播间](https://sourl.co/gYvWSF)点击“**分享海报**”，邀请朋友参加。根据邀请人数，赢得奖品，最高可得小米14手机。\n\n（3）10月24日晚上，三大直播间**超多轮万元大奖**：4天3晚泰国跟团游（两个大人一个小孩）、山西年票旅游券（黑悟空路线+周边）、iPhone 16 pro、苹果手表 10、智能耳机、宠物食品等等。\n\n祝愿大家都拿大奖，现在就去官网直播间报名吧！扫描上面海报，或者点击[这个链接](https://live.marscode.cn/7116/1024coder?ch=ryf)。\n\n## 科技动态\n\n1、[紫金山-阿特拉斯彗星](https://www.xhby.net/content/s670b4bdbe4b03f223402d7f1.html)\n\n紫金山-阿特拉斯彗星（国际编号C/2023 A3）10月9日进入近地点，直到26日离开。这段时间内，肉眼可以清晰看到。\n\n这几天，世界各地的天文爱好者拍下了许多照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101607.webp)\n\n城市、海洋、沙漠、雪山……都留下了这颗彗星的踪迹。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101801.webp)\n\n该彗星在2023年被紫金山天文台发现，所以由中国天文台命名。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101802.webp)\n\n发现之初，曾预测该彗星的最大亮度可达0等（北斗星的亮度是2等），但是目前实际亮度只有4等，即使如此，它也是近期难得的亮彗星。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101803.webp)\n\n它的轨道周期是6万多年，上次光临地球的时候，人类还是石器时代。\n\n2、[特斯拉有没有抄袭](https://www.newmobilelife.com/2024/10/14/i-robot-director-accuses-tesla-of-copying-film-designs/)\n\n上周，特斯拉在美国举行新产品发布会，一口气展示了 Cybercab（无人驾驶出租车）、Cybervan（无人驾驶小货车）和 Optimus（人形机器人）。\n\n这件事引起了2004年科幻电影《我，机器人》（I, robot）导演的愤怒。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101705.webp)\n\n导演震惊地发现，特斯拉的新产品与电影很相似，于是指控特斯拉抄袭。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101706.webp)\n\n上图左侧是电影，右侧是特斯拉的新产品。说实话，确实有点像。\n\n3、**其他**\n\n（1）有人在电源插排植入[窃听器](https://j.021east.com/p/1728896700041676)，然后在网上出售，现已被抓。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101503.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101504.webp)\n\n（2）一所葡萄牙高校，创下了[现场人数最多的编程课](https://mathspp.com/blog/teaching-the-worlds-largest-programming-lesson)的世界记录，共有1668名学生到场参加。 \n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101513.webp)\n\n上课内容是《零基础 Python 入门》，从零开始解一个数独游戏。老师在课后领取了吉尼斯世界纪录证书。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101514.webp)\n\n## 文章\n\n1、[SpaceX 的“筷子”式回收强在哪？](https://www.jiemian.com/article/11824869.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101501.webp)\n\nSpaceX 公司使用机械臂，夹住返回地面的火箭助推器。本文分析这种打破脑洞的回收方法的优点。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101502.webp)\n\n2、[AI 假图在美国泛滥](https://finance.sina.com.cn/tech/roll/2024-10-14/doc-incspwep1786981.shtml)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101505.webp)\n\n美国最近遭遇了飓风，社交媒体出现了一张灾民的照片（上图），进行政治宣传，实际却是 AI 假图。这种事情在美国越来越多。\n\n3、[我们如何在五个月内推出 Threads](https://www.infoq.com/presentations/threads-meta/)（英文）\n\nThreads 是 Meta 公司推出的替代品，从立项到发布，只用了五个月。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101606.webp)\n\n这是 Threads 工程师的一个演讲稿，介绍了该项目的开发内幕。\n\n最有意思的一段话是，这个项目基于 Instagram 的代码库，内部人开玩笑，两者只是布局不同：Instagram 是图片在上，文字在下，Threads 正好反过来。\n\n4、[JavaScript 信号简介](https://plainvanillaweb.com/blog/articles/2024-08-30-poor-mans-signals/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090503.webp)\n\n“信号”（signal）是 JavaScript 引入的一个新概念，本文简单解释它是什么。\n\n5、[微软的远程桌面应用](https://www.xda-developers.com/windows-app-everything-you-need-to-know/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100912.webp)\n\n微软推出了一个叫做 Windows App 的应用，支持苹果设备和安卓，甚至可以浏览器使用，用来打开 Windows 系统远程桌面，本文是这个 App 的介绍。\n\n6、[为什么单线程 Redis 这么快](https://www.pixelstech.net/article/1677580861-Why-is-single-threaded-Redis-so-fast)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090502.webp)\n\n本文解释 Redis 的单线程架构，为什么可以这么快，以及什么情况下，使用 Redis 的多线程。\n\n7、[为什么葡萄干在汽水中“跳舞”](https://theconversation.com/dancing-raisins-a-simple-kitchen-experiment-reveals-how-objects-can-extract-energy-from-their-environment-and-come-to-life-223255)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090501.webp)\n\n一篇科普文章。将葡萄干放入汽水，葡萄干会上下跳动，本文解释这是为什么。\n\n## 工具\n\n1、[Chisel](https://github.com/jpillora/chisel)\n\n一个 Linux 命令行软件，在 HTTP 通信上建立 TCP/UDP 隧道，由服务端和客户端两部分组成。\n\n2、[faces.js](https://github.com/zengm-games/facesjs)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024040701.webp)\n\n一个生成随机卡通头像的 JS 库。\n\n3、[NotesHub](https://about.noteshub.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101611.webp)\n\n一个 Markdown 笔记软件，具有插入图表、曲谱、公式等多种功能，有 Web/桌面/手机客户端，支持 Git 仓库同步。\n\n4、[Faker Server](https://github.com/Ray-D-Song/faker-server)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101410.webp)\n\n一个基于 Faker.js 的 mock 服务器，用来模拟 API 的返回结果，自带一个前端的接口管理页面。（[@Ray-D-Song](https://github.com/ruanyf/weekly/issues/5321) 投稿）\n\n5、[Logcat in devtools](https://github.com/nieheyong/logcat-in-devtools)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101413.webp)\n\n在 Chrome 开发者工具中查看安卓设备的 adb 日志。（[@nieheyong](https://github.com/ruanyf/weekly/issues/5326) 投稿）\n\n6、[Astro AntfuStyle Theme](https://github.com/lin-stephanie/astro-antfustyle-theme)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101408.webp)\n\n一个 Astro 框架的博客网站皮肤，使用该框架时可作为参考。（[@lin-stephanie](https://github.com/ruanyf/weekly/issues/5315) 投稿）\n\n7、[vitepress-demo-plugin](https://github.com/zh-lx/vitepress-demo-plugin)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101518.webp)\n\nVitepress 插件，支持在文档页面中插入 Vue/React/HTML 组件。（[@zh-lx](https://github.com/ruanyf/weekly/issues/5331) 投稿）\n\n8、[BroadcastChannel](https://github.com/ccbikai/BroadcastChannel)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101616.webp)\n\n将你的 Telegram Channel 转为微博客。（[@ccbikai](https://github.com/ruanyf/weekly/issues/5341) 投稿）\n\n9、[DNS.Surf](https://dns.surf/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101617.webp)\n\n检查域名在全球不同地区的 DNS 解析结果，[代码开源](https://github.com/ccbikai/DNS.Surf)。（[@ccbikai](https://github.com/ruanyf/weekly/issues/5342) 投稿）\n\n10、[notion2md](https://github.com/thinkerchan/notion2md)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101407.webp)\n\n一个示例项目，将 Notion 作为数据源，通过 GitHub Action 转成 Markdown 文件，生成网站。（[@thinkerchan](https://github.com/ruanyf/weekly/issues/5304) 投稿）\n\n## AI 相关\n\n1、[Bolt.new](https://bolt.new/)\n\nStackBlitz 公司推出的一个全栈应用的 AI 生成器。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101516.webp)\n\n只要输入需求，它就会生成你要的全栈应用，前端代码和后端代码同时生成。你可以在它的页面上运行、编辑和部署该应用。\n\n2、[文字转语音](https://d1tools.com/tools/ai-tts/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101401.webp)\n\n免费的在线文字转语音工具，支持74种语言318种声音。（[@bingal](https://github.com/ruanyf/weekly/issues/5298) 投稿）\n\n3、[Chat100.ai](https://chat100.ai/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101411.webp)\n\n免费使用 GPT-4o 和 Claude 3.5 Sonnet 的 AI 在线聊天。（[@aaamomo64](https://github.com/ruanyf/weekly/issues/5322) 投稿）\n\n## 资源\n\n1、[Font sensei](https://fontsensei.com/zh-cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101409.webp)\n\n谷歌字体选择器，按照标签选择字体，包含中日韩字体。（[@mrbirddev](https://github.com/ruanyf/weekly/issues/5296) 投稿）\n\n2、[Signature](https://signaturegenerator-ai.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101412.webp)\n\n一个生成英语艺术签名的网站。（[@nansshan](https://github.com/ruanyf/weekly/issues/5324) 投稿）\n\n3、[今天的上网感受](https://how-i-experience-web-today.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101515.webp)\n\n这个网站模拟，一个普通用户从搜索引擎点进网站，所遇到的各种打扰。\n\n## 图片\n\n1、[韩国地铁的电梯标识](https://www.reddit.com/r/korea/comments/hhz8ma/well_thats_one_way_to_encourage_people_to_use_the/)\n\n韩国首尔的地铁站里，有这样一个标识。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101506.webp)\n\n瘦人的图案指向楼梯，胖人的图案指向电梯。\n\n这可能是为了激励胖人去走楼梯，运动减肥。但是，有人觉得这是公然的歧视。\n\n2、[中世纪城堡](https://www.facebook.com/discoverytw/posts/pfbid031dRgsdNfWVFPXtKDGR4TnaiGWxPQ4c2EXvjpodkJE84UuzS9vpyfsxayLZMQjuBPl)\n\n欧洲中世纪城堡的表面，经常有一个个突起的小房间，而且向下开口。\n\n你知道它是干什么的？\n\n![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120701.webp)\n\n## 言论\n\n1、\n\n只要能够获得自然光，人们就可以生活在地下或土堆下，那么我们就可以拥有一个看起来像公园的城市！\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=41823811)\n\n2、\n\n想法并不那么重要，执行和营销才是成功的决定因素。 \n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=41839324)\n\n3、\n\n2014年，时任百度首席科学家、斯坦福大学副教授吴恩达表示，有些人担心 AI 会取代人类，这就好像担心火星出现人口过剩和环境污染一样。这种担心大致相当于在1850年撰写 iPhone 用户指南。\n\n-- [《超级智能，10年后》](https://www.humanityredefined.com/p/superintelligence10-years-later)\n\n4、\n\n工程团队可以分为防守和进攻两种角色。进攻角色负责开发新产品和增加功能，防守角色负责维护产品。\n\n这两个角色都很重要，但是公司往往更重视进攻角色。\n\n-- [《将工程团队分为防守和进攻》](https://www.greptile.com/blog/how-we-engineer)\n\n## 往年回顾\n\n[加密通信的最后一块拼图](https://www.ruanyifeng.com/blog/2023/10/weekly-issue-274.html)（2023 #274）\n\n[Figma 为什么赢了 Sketch](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-224.html)（2022 #224）\n\n[全能程序员 vs 特长程序员](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-174.html)（2021 #174）\n\n[华为如何考核员工](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-124.html)（2020 #124）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-322.md",
    "content": "# 科技爱好者周刊（第 322 期）：内容行业的内幕\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5253)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100806.webp)\n\n浙江上虞的曹娥江人行桥，是一座景观桥。每天晚上，一边放音乐一边喷水。（[via](https://h5.ifeng.com/c/vivoArticle/v002I3O-_lTnX2TbS-_qazY0Vetk-_BmObgijMXJTy8Y6W65Xc__)）\n\n## 内容行业的内幕\n\n有一个行业，这些年蒸蒸日上，快速增长，加入的人越来越多。\n\n它就是内容行业，生产各种各样的内容：文字、图片、音乐、影视、短视频、直播……\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102004.webp)\n\n为什么内容行业这么兴旺？\n\n因为现代人的时间，都花在网上。**网上有什么？就是有内容啊**。人们越是投入互联网，内容行业就越兴旺。\n\n很多人被这个行业吸引，一门心思为互联网炮制内容，因为生产成本低，需求多，市场大，获利快……但是他们未必知道，它也有吃人的一面。\n\n今天，我想分享一个老外程序员的[文章](https://swizec.com/blog/it-made-me-500k-but-i-think-content-is-a-bad-business/)。他是前端程序员跳槽到内容行业，干了8年，不想干了，写了自己的体会，披露这个行业的内幕。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102202.webp)\n\n2015年的时候，流行“知识付费”。他受到了影响，就写了一本 React + D3 的教程，放到网上卖，作为付费内容。\n\n结果，反响不错，真的有不少人掏钱。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102203.webp)\n\n他受到了鼓舞，觉得内容行业可以干，赚钱容易，后来索性全职来做。\n\n他加大力度，在网上宣传自己的内容，不断更新，推出系列课程，还拍视频。生意这样做大了，他忙不过来，就雇了兼职员工，组建了团队。\n\n几年下来，他算了一下，单单 React + D3 这一门课，就赚了近50万美元。\n\n他总结出来，内容行业的商业模式是：**免费内容用于建立受众，然后再通过广告或收费内容获利**。\n\n内容创作者遵循这样一个公式。\n\n> 1. 你的大部分时间用来扩大受众。\n> 1. 你不断培养这些受众，作为销售内容的市场。\n> 1. 你创造可以获利的内容产品，投向这个市场。\n> 1. 重复第一步。\n\n这个公式能够运作起来的关键是，**你必须定期推出一些真正有意思或者真正有用的内容**，才能培养出受众，激起他们的兴趣，愿意关注你，等待接下来的内容。这是在内容行业长期生存的唯一方法。\n\n**但是这样做，意味着你不能停下来，会非常累**。如果你停止生产新内容，就无法找到新的受众，老的受众也会流失。\n\n那个老外程序员就遇到了这个问题。到了2023年，他实在干不动了，对自己写的内容充满倦怠，想要休息一下。他说：“每一天，我都在想接下来要写什么？太累了，这些事情不再像以前那样带来快乐了。”\n\n他就停下来了，想歇一段时间，恢复精力了再回来干。\n\n但是，他马上发现，一旦停止工作，不更新也不宣传自己的内容，他的课程销售立刻就慢了下来。再过一两个月，几乎就停止盈利了。\n\n这就是内容创造者面临的最大问题：你不能停止工作，也不能重复使用以前的内容，必须保持更新和宣传，紧跟市场的热点，这样才有人来消费你的内容，否则一切就会回到起点。\n\n这个问题的根本原因是，**内容行业是快餐文化**，热点随时切换，人们只对新的内容感兴趣，快速抛弃旧内容。而且，热点切换速度正在加快，这一周的互联网热点，下周就被遗忘了，你只有加快生产速度，才跟得上。\n\n这就是内容行业的缺点：**生产出来的内容只被消费一次**，以前的内容一旦被消费过，未来就不构成新的刺激了。你必须生产新的内容，带给受众新的刺激，才会有新的消费。\n\n这注定了，内容创作者不能停下来，必须挖空心思，不断想出以前没有写过/拍过的新内容，否则你以前的投入就没用了。最终，你就陷入了一种周而复始、停不出来、把自己消耗光的怪圈。\n\n那个老外程序员得出结论：**自己是这个行业的一次性消耗品**，等到被消耗光，再也写不出新东西，就是市场抛弃你的时候。\n\n想明白这一点，他就知道自己回不到以前了，厌倦了那种炮制内容的生活，于是下定决心，放弃现在的付费课程，退出内容行业。这篇文章就是他临走的告别心声。\n\n我希望，加入内容行业的人，都能了解这个行业的快餐本质，这里没有积累，只会掏空你。加入的时候，最好就有思想准备自己被消耗光。\n\n===此处有分隔线===\n\n最后，我还想提一下“知识付费”。\n\n知识付费也有同样的问题。你生产的付费课程，并不是真正的积累，一旦停止推广和更新，就会无人问津。\n\n此外，它还受到 AI 的威胁。针对初学者的课程，以前还能赚到一些钱。现在有了 ChatGPT，**初学者课程这门生意可能已经死掉了**，因为 AI 可以回答所有的新手问题，而且回答得比你好。\n\nAI 不能提供的，大概只有那些来之不易的深刻见解和体悟，但是它们很难包装成可以销售的课程，只能在实践中通过高手指点和自己摸索获得。\n\n所以，知识付费在 AI 时代，前景很难说，它的最高峰可能已经过去了。\n\n## 科技动态\n\n1、[垂直峡谷](https://www.archiposition.com/items/c12606c21b)\n\n马岩松在美国丹佛市设计的“垂直峡谷”大楼（One River North），本月正式竣工开业。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101902.webp)\n\n这栋楼非常奇特，仿佛从中间裂开，分成了三块。\n\n这是为了体现丹佛市的特色。这栋楼正对着落基山脉，那里有美国著名的自然景观——科罗拉多大峡谷。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101903.webp)\n\n马岩松别出心裁地在大楼内部，设计了一个类似峡谷的裂缝，将自然景观与住宅融合在一起。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101904.webp)\n\n裂缝内部是一个楼内的开放空间，布满了绿植，住户可以活动、登高、远眺，就像在山上一样。\n\n2、[状态钟](https://busy.bar)（Busy Status Bar）\n\n一家美国公司模仿软件的状态栏（status bar），发明了状态钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101510.webp)\n\n钟的屏幕上，可以设置你的当前状态，以及一个倒计时，表示何时结束这种状态。\n\n你把这个钟，放在办公桌上，别人就可以看到你的状态了。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101511.webp)\n\n钟的另一面也有一个显示屏，用来提示自己。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101512.webp)\n\n这个钟的另一个特点是，带有多个实体按钮，用起来很方便，只要用手点一下，就开始倒计时。\n\n3、[太空船票](https://finance.sina.com.cn/tech/discovery/2024-10-24/doc-inctryqt9720728.shtml)\n\n江苏民营航天公司“深蓝航天”，开始发售太空旅行船票。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102408.webp)\n\n本次飞行预定在2027年，一共有两个座位，每个的价格是150万元人民币，飞行时间约为12分钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102406.webp)\n\n乘客将坐在一个高约4米、直径3.5米的载人舱内，舱内配置6扇全景舷窗，可以观看太空风景。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102407.webp)\n\n飞船将穿越100公里高的卡门线（大气层与外太空的分界线），乘客将至少体验5分钟的失重状态，随后飞船返回地球。\n\n4、**其他**\n\n（1）[中国](https://news.qq.com/rain/a/20241018A01DC300)推动2027年底淘汰一维的商品条形码，升级成二维码。\n\n（2）宇树科技的[机器狗](https://finance.sina.com.cn/tech/roll/2024-10-20/doc-inctepqz2936614.shtml)，在泰山测试运垃圾，最高负重120公斤。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102104.webp)\n\n（3）曼哈顿出现“[加密货币游泳池](https://time.com/7017395/bitcoin-data-center-heat-bathhouses/)”，通过服务器运行的热量加热水温。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102101.webp)\n\n## 文章\n\n1、[require() 支持 ES6 模块了](https://evertpot.com/using-top-level-await-is-bc-break/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101901.webp)\n\n最新的 Node.js 23 支持 require() 加载 ES6 模块。本文介绍这个功能，但也质疑这是否明智。\n\n2、[从 Vite 迁移到 Rspack](https://moonvy.com/blog/post/2024/migrate-vite-to-rsbuild/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102001.webp)\n\n作者介绍他们公司，为什么将前端打包工具从 Vite 改成了 Rspack。（[@bamboofive](https://github.com/ruanyf/weekly/issues/5355) 投稿）\n\n3、[如何使用 Tailscale 架设内网 VS Code 服务器](https://tailscale.com/kb/1166/vscode-ipad)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090809.webp)\n\n本文介绍使用 Tailscale，在内网架设一个 VS Code 服务器，从而可以在各种设备（包括 iPad）使用远程 VS Code 编程。\n\n4、[如何自动备份 Obsidian 笔记](https://lopespm.com/notes/2024/09/11/obsidian-backup.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091204.webp)\n\nObsidian 是一个很优秀的笔记工具，但是它的自动同步（备份）功能是要收费的，本文介绍一种免费的自动备份方案。\n\n5、[纯 CSS 实现网格背景](https://spacexcode.com/blog/pure-css-grid-line/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102208.webp)\n\n作者介绍几种方法，使用纯 CSS，实现网页背景的网格效果（上图）。（[@fantingsheng](https://github.com/ruanyf/weekly/issues/5398) 投稿）\n\n6、[Nginx 日志详解](https://betterstack.com/community/guides/logging/how-to-view-and-configure-nginx-access-and-error-logs/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091205.webp)\n\n本文详细介绍如何配置 Nginx 的访问日志功能。\n\n7、[如何用 Git Bisect 命令找出错误](https://www.mikebuss.com/posts/debugging-till-dawn)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091220.webp)\n\ngit bisect 是一个很有用的命令，但是很多人不知道怎么用，本文是一个简单的示例。\n\n## 工具\n\n1、[whodb](https://github.com/clidey/whodb)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071109.webp)\n\n一个基于浏览器的数据库管理工具，支持 Postgres、MySQL、SQLite、MongoDB、 Redis。\n\n2、[Docmost](https://github.com/docmost/docmost)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071112.webp)\n\n一个基于浏览器的维基和文档工具，Confluence 和 Notion 替代品。\n\n3、[notifier](https://github.com/byodian/notifier)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102103.webp)\n\n一个 Cloudflare Worker 应用，监听 GitHub 仓库的各种事件，自动发送信息到 Telegram。（[@byodian](https://github.com/ruanyf/weekly/issues/5371) 投稿）\n\n4、[wechat-article-exporter](https://github.com/jooooock/wechat-article-exporter)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102204.webp)\n\n开源的微信公众号文章在线导出工具，可用来批量下载某个公众号的文章。（[@jooooock](https://github.com/ruanyf/weekly/issues/5387) 投稿）\n\n5、[NewsNow](https://github.com/ourongxing/newsnow)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102404.webp)\n\n开源的新闻热榜网站。（[@ourongxing](https://github.com/ruanyf/weekly/issues/5407) 投稿）\n\n6、[Image to Excel](https://itexcel.izhiyakeji.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102102.webp)\n\n表格图片转成 Excel 文件的在线服务。（[@showwaychen](https://github.com/ruanyf/weekly/issues/5370) 投稿）\n\n7、[加水印](https://github.com/pdmaker/watermark-master)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102206.webp)\n\n图片加水印的网页工具，纯前端应用，不需要服务器，代码开源。（[@pdmaker](https://github.com/ruanyf/weekly/issues/5395) 投稿）\n\n8、[Theia](https://theia-ide.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071113.webp)\n\nEclipse 推出的代码编辑器，VS Code 的替代品。\n\n9、[JSBEN](https://jsben.ch/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071201.webp)\n\n一个在线页面，用来比较不同 JS 代码的性能。网站上有很多[现成的例子](https://jsben.ch/browse)。\n\n## AI 相关\n\n1、[Agent.exe](https://github.com/corbt/agent.exe)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102401.webp)\n\n开源的 Windows 应用，使用自然语言操作你的电脑，上图是用它自动点披萨，底层是 Claude 模型。\n\n2、[llmc](https://github.com/guoriyue/llmc)\n\n一个开源的命令行工具，输入自然语言，执行需要的 shell 操作。（[@guoriyue](https://github.com/ruanyf/weekly/issues/5383) 投稿）\n\n3、[ai-commit](https://github.com/guanguans/ai-commit)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102205.webp)\n\n一个开源的命令行工具，使用 AI 生成代码的 Git 提交信息。（[@guanguans](https://github.com/ruanyf/weekly/issues/5390) 投稿）\n\n## 资源\n\n1、[crt.sh 证书查询](https://crt.sh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091305.webp)\n\n这个网站可以查询颁发给某个域名（含二级域名）的所有加密证书。\n\n2、[Pastebin](https://paste.c-net.org/)\n\n一个新的 Pastebin 网站，除了文本，还可以分享二进制文件（不超过 50MB），不需要注册。\n\n3、[数据结构可视化](https://photonlines.substack.com/p/visual-data-structures-cheat-sheet)（Visual Data Structures Cheat-Sheet）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081706.webp)\n\n这篇长文收集了数据结构相关的各种可视化解释。\n\n4、[useHooks](https://usehooks.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202305/bg2023053101.webp)\n\n这个网站收集 React 框架的各种有用的 Hooks。 \n\n## 图片\n\n1、[恐龙看彗星](https://www.instagram.com/p/DBL2YAZuk04/)\n\n上期周刊介绍了，最近光临地球的紫金山-阿特拉斯彗星。外国网友借着这颗彗星，摆拍了一张《恐龙看彗星》的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102403.webp)\n\n最绝的是，下面配了一行说明，模拟恐龙的内心活动：“难道又来了？”。令人联想到，引发恐龙灭绝的小行星撞击地球。\n\n2、[五万年前的牛肉](https://www.atlasobscura.com/articles/ancient-bison-stew-blue-babe-alaska)\n\n1979年，阿拉斯加的金矿工人在开采金矿时发现，冻土里面埋葬着一头五万年前的野牛。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072117.webp)\n\n这头野牛完整地保存了下来，就好像昨天还活着一样。\n\n它的皮肤、骨骼、脂肪、肌肉，都完好无损，仿佛放在冷库冻了五万年。\n\n工人们将这头牛送到博物馆，后者着手将它做成标本。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072119.webp)\n\n制作标本时，野牛的内脏和肌肉都必须去除，否则将来会腐烂。\n\n标本师觉得，牛肉就这样扔了，未免太可惜。他跟领导商量了一下，决定在自己家里组织一个晚宴，大家一起吃掉这些牛肉。\n\n那天晚上，一共来了8个人，都是博物馆工作人员。他们先将牛肉解冻，然后跟大蒜、洋葱、胡萝卜、土豆一起煮。上桌后，再配上酒，就成了一顿丰盛的晚餐。\n\n在场的八个人，就成了世界仅有的吃过五万年前牛肉的人。\n\n其中一人后来回忆说：“它跟普通牛肉没什么区别，不难吃，带有一点泥土的味道。”\n\n今天，如果你去阿拉斯加大学博物馆，就能看到这头五万年前的野牛标本。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072120.webp)\n\n## 言论\n\n1、\n\n2022年10月，有一只鸟创造了世界记录，不停顿地飞行了13500公里，不着陆、不进食、不喝水，以每小时48公里的平均速度，飞行了11天。\n\n完成这一壮举有很多原因，其中很重要的一点就是羽毛。羽毛能够保持一整夜的温暖，还能挡雨，并且构成了翅膀的表面。羽毛是生物进化的神奇发明。\n\n-- [《羽毛是生物进化的神奇发明》](https://www.scientificamerican.com/article/why-feathers-are-one-of-evolutions-cleverest-inventions/)\n\n2、\n\n互联网每个 IPv4 地址，背后平均有7个设备。\n\n-- [《向 IPv6 过渡》](https://www.potaroo.net/ispcol/2024-10/ipv6-transition.html)\n\n3、\n\n除了数学之外，对母语的出色掌握是一个有能力的程序员最重要的资产。\n\n-- [Edsger W. Dijkstra](https://www.cs.utexas.edu/~EWD/transcriptions/EWD04xx/EWD498.html)，著名计算机科学家\n\n4、\n\n简单的东西很难卖出去，因为简单的东西看起来很容易，谁愿意为容易买单呢？\n\n商人们早已明白这个秘密，容易的东西往往被包装成复杂的东西，让用户觉得它很特别，从而为这种特别性付出高价。\n\n-- [《贩卖复杂性》](https://world.hey.com/dhh/merchants-of-complexity-4851301b)\n\n5、\n\n创业者的工作重点始终是优化业务，而不是优化代码库，除非代码库就是你的业务。\n\n-- [《使用 HTMX 构建 SaaS 产品》](https://www.chatterpulseai.com/blog/building-a-saas-product-with-htmx/)\n\n## 往年回顾\n\n[彼得·蒂尔的实验](https://www.ruanyifeng.com/blog/2023/10/weekly-issue-275.html)（2023 #275）\n\n[NPC 演员也是一种职业](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-225.html)（2022 #225）\n\n[知识广度 vs 知识深度](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-175.html)（2021 #175）\n\n[数字人民币要取代谁](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-125.html)（2020 #125）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-323.md",
    "content": "# 科技爱好者周刊（第 323 期）：技术公司的口号比拼\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5445)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101905.webp)\n\n去年建成的乌鲁木齐文化中心，包含图书馆、博物馆、大剧院等的六栋大楼。它们组成一个环形，中间是象征花蕊的文化塔（上图），里面有餐厅和观光平台。（[via](https://www.archxy.com/101.html)）\n\n## 技术公司的口号比拼\n\n技术公司一般有一个口号（slogan），用来介绍自己。\n\n全世界最有名的公司口号，大概就是下面这个。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081103.webp)\n\n我最近读到一篇[老外的文章](https://slimsaas.com/blog/saas-copy-writing-saas-marketing-framework-works)，提出两个指标，判断口号的优劣。\n\n> - **清晰度**（clarity）：口号是否准确传达了公司的特点。\n> - **影响力**（impact）：市场是否接受该口号，即口号是否广为人知。\n\n根据上面两个指标，公司口号可以分成四类。\n\n> 1. 高清晰度、高影响力\n> 1. 低清晰度，高影响力\n> 1. 高清晰度、低影响力\n> 1. 低清晰度、低影响力\n\n第一类“高清晰度、高影响力”是最佳情况，口号清晰传达公司目标，并且深入人心。比如，GitHub 的口号“世界构建软件的地方”。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081104.webp)\n\n再比如，Notion 的口号“写作、计划、组织”。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081105.webp)\n\n第二类“低清晰度，高影响力”是市场记住了口号，但是口号过于笼统含糊，无法让人联想到公司。比如，Snowflake 的口号“AI 数据的云”（AI data cloud）。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081106.webp)\n\n第三类“高清晰度、低影响力”是口号很符合公司特点，但是市场记不住，消费者没感知。比如，Stripe 的口号“你的收入增长的金融基础设施”（Financial infrastructure to grow your revenue）。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081107.webp)\n\n第四类“低清晰度、低影响力”是最糟糕的情况，口号含糊不清，消费者视若无睹。比如，Dell 的口号“做得更多的力量”（The power to do more）。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081108.webp)\n\n再比如，Dropbox 的口号“简化你的生活”（Simplify your Life）。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081109.webp)\n\n我套用这个标准，对国内公司的口号进行分类。以下都为个人看法，纯属娱乐。\n\n“高清晰度、高影响力”。\n\n> - 阿里巴巴：让天下没有难做的生意\n> - 百度：百度一下，你就知道\n> - 抖音：记录美好生活\n\n“低清晰度，高影响力”。\n\n> - 网易：网聚人的力量\n> - 快手：拥抱每一种生活\n\n“高清晰度、低影响力”。\n\n> - 华为：构建万物互联的智能世界\n> - 美团：帮大家吃得更好，生活更好\n\n“低清晰度、低影响力”。\n\n> - 支付宝：生活好，支付宝\n> - 小米：永远相信美好的事情即将发生\n> - 荣耀：活出我的荣耀\n> - DJI：The Future of Possible（未来无所不能）\n\n## 科技动态\n\n1、[猩猩的工具](https://www.goodnewsnetwork.org/clever-orangutan-makes-a-tool-to-retrieve-floating-basket-from-pond-look/)\n\n一位游客在捷克的布拉格动物园，拍到了一张神奇的照片。\n\n一只猩猩使用布条，去捞取漂浮在水面的篮子。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103017.webp)\n\n这证明猩猩是有智能的，会使用工具。\n\n这件事最神奇之处，还不是这个，而是布条原本挂在树上，是干的。这只猩猩先从树上扯下布条。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103018.webp)\n\n然后，它把干布条甩进水里，使得布条变重。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103019.webp)\n\n接着，它把变重的湿布条，去勾取篮子。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103020.webp)\n\n2、[二维码门铃](https://dingdongdoorbell.com/)\n\n一位外国程序员没有门铃，朋友要求他装一个。\n\n他突发奇想，能不能用二维码代替门铃？\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103009.webp)\n\n他就开发一个手机 App，里面的二维码（上图）可以打印出来，贴在门上。\n\n访客用手机扫描这个二维码，它会打开 App 的官网。该网站调用手机摄像头，让你跟屋主人实时通话（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103010.webp)\n\n二维码的好处是除了实时通话，还可以在网页预留信息。门牌旁边贴个二维码，可能是一个不错的主意。\n\n3、[威尼斯青铜狮子](https://archaeologymag.com/2024/09/lion-of-st-marks-square-in-venice-is-chinese/)\n\n威尼斯圣马可广场有一只标志性的青铜狮子，是这个城市的标志。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102506.webp)\n\n但是，谁也不知道它从哪里来，为什么会放在广场上。人们只知道，最早在1293年就有它的记录。下图是1870年代的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102507.webp)\n\n最近，科学家对狮子的成份做了化验，根据铜的同位素比对，震惊地发现，这些铜来自中国。\n\n这只狮子很可能是在中国铸造的，因为它很像唐代的镇墓兽，来到威尼斯后，才被加上了翅膀。\n\n现在的问题是，古代的人们为什么大费周章，将这只庞然大物从中国运到威尼斯呢？\n\n## 文章\n\n1、[OpenAI 如何发送数据](https://til.simonwillison.net/llms/streaming-llm-apis)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092301.webp)\n\nOpenAI 的 AI 使用“服务器发送事件”（sse），向浏览器主动发送数据，本文演示它的数据格式。\n\n2、[谷歌的三次面试记录](https://justyy.com/archives/66293)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103001.webp)\n\n作者记录了在2016年、2020年、2024年三次面试谷歌软件工程师的经过。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/5440) 投稿）\n\n3、[画布与文档](https://kaiwenwang.com/writing/canvases-versus-documents)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102904.webp)\n\n本文认为，网页设计已经从文档演变成画布，更有设计感。他给出了很多例子，可以当作首页设计的参考。\n\n4、[纯 Web 视频剪辑](https://hughfenghen.github.io/posts/2024/10/28/webav-video-editor/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103007.webp)\n\n本文介绍使用 WebCodecs API，构建一个基于网页的视频剪辑产品的原理。（[@hughfenghen](https://github.com/ruanyf/weekly/issues/5438) 投稿）\n\n5、[BGP 协议简介](https://quantum5.ca/2023/07/14/introduction-to-bgp-from-operator-of-small-as/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102503.webp)\n\nBGP（边界网关协议）是互联网各个子网之间的路由协议，本文是一篇简单介绍。虽然写得不太清楚，但可以看看。\n\n6、[机器学习的嵌入（embedding）是什么](https://technicalwriting.dev/data/embeddings.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102505.webp)\n\n嵌入（embedding）是机器学习的重要技术，本文解释它是什么，写得不错。\n\n7、[提升 Shell 脚本用户体验](https://nochlin.com/blog/6-techniques-i-use-to-create-a-great-user-experience-for-shell-scripts)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091401.webp)\n\nShell 脚本难读难写，本文给出6个小技巧，可以提升用户体验。\n\n## 工具\n\n1、[Garage](https://garagehq.deuxfleurs.fr/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072001.webp)\n\n一个开源分布式对象存储工具，AWS S3 的替代品，兼容 S3 的客户端，可以建立自己的网络存储系统。类似工具还有 [SeaweedFS](https://github.com/seaweedfs/seaweedfs)。\n\n2、[Transcribro](https://github.com/soupslurpr/Transcribro)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072116.webp)\n\n安卓的语音输入法，底层使用 whisper 模型。\n\n3、[StarLocator](https://github.com/BengbuGuards/StarLocator)\n\n一个开源的天文学网页应用，上传星空的照片，就可以识别拍摄位置。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103002.webp)\n\n但是，限制条件比较多，需要照片清晰，并且包含至少5个天体，以及给出拍摄时间和多条铅垂线。（[@cheanus](https://github.com/ruanyf/weekly/issues/5420) 投稿）\n\n4、[iCraft Editor](https://icraft.gantcloud.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102912.webp)\n\n绘制 3D 架构图的网页应用，免费使用。（[@yuanguandong](https://github.com/ruanyf/weekly/issues/5414) 投稿）\n\n5、[HotHub](https://github.com/w4n9hu1/hot-hub-web)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103003.webp)\n\n开源的热点话题查看和搜索网站，展示话题的热度趋势，基于 Next.js。（[@w4n9hu1](https://github.com/ruanyf/weekly/issues/5421) 投稿）\n\n6、[Web Archive](https://github.com/Ray-D-Song/web-archive)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103004.webp)\n\n网页收藏备份的 Web 应用，基于 Cloudflare Worker，数据保存在 Cloudflare。（[@Ray-D-Song](https://github.com/ruanyf/weekly/issues/5423) 投稿）\n\n7、[RSS Impact](https://github.com/CaoMeiYouRen/rss-impact-server)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102913.webp)\n\n一个开源的 RSS 在线订阅工具，支持各种机制的 Hook（网络钩子），可以用来触发各种操作。（[@CaoMeiYouRen](https://github.com/ruanyf/weekly/issues/5418) 投稿）\n\n8、[codess](https://codess.dumogu.top/) \n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103006.webp)\n\n快速生成和在线管理 [VS Code 代码片段](https://code.visualstudio.com/docs/editor/userdefinedsnippets)。（[@yayaluoya](https://github.com/ruanyf/weekly/issues/5435) 投稿）\n\n9、[Bookmarks Artist](https://github.com/liujuntao123/bookmarks-artist)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103016.webp)\n\n开源的 Chrome 浏览器插件，提供一个查看浏览器书签的全新界面。（[@liujuntao123](https://github.com/ruanyf/weekly/issues/5444) 投稿）\n\n10、[PgManage](https://github.com/commandprompt/pgmanage)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072202.webp)\n\n一个跨平台的 Postgres 数据库的桌面客户端，提供图形界面。\n\n## AI 相关\n\n1、[Skyvern](https://github.com/Skyvern-AI/Skyvern)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102502.webp)\n\n一个开源项目，将 AI 模型与计算机视觉结合起来，用自然语言完成浏览器自动化。\n\n2、[URL Parser Online](https://www.urlparser.online/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103008.webp)\n\n这个网站将 URL 转换成大模型可以输入的格式（Markdown、TXT、HTML）。（[@jiangwei909](https://github.com/ruanyf/weekly/issues/5441) 投稿）\n\n3、[电子元件分类器](https://github.com/Vanguard-s/Electronic-Component-Sorter)（Electronic Component Classifier）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101103.webp)\n\n一个本机的 AI 工具，用摄像头识别电子元件。\n\n4、[爱享写作](https://want-ai.top/writer/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102911.webp)\n\nWindows 桌面软件，无需 GPU，离线生成万字长文。（[@taotaow](https://github.com/ruanyf/weekly/issues/5411) 投稿）\n\n## 资源\n\n1、[地震地图](https://seismic-explorer.concord.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102504.webp)\n\n这个网站是地震地图，标识出了1980年后大于5.2级的地震（共10万多次），可以清晰地看到地震带，也可以查看某个地区发生过的地震。\n\n2、[自己动手写 Git](https://wyag-zh.hanyujie.xyz/)（中译版）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103005.webp)\n\n本教程使用 Python 从头实现简化版 Git，帮助读者理解 Git 的核心原理。（[@hanyujie2002](https://github.com/ruanyf/weekly/issues/5431) 投稿）\n\n3、[Kill the Newsletter!](https://kill-the-newsletter.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082603.webp)\n\n这个免费服务可以将邮件列表，转为 RSS Feed。\n\n4、[了解电池](https://batteryuniversity.com/articles)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092408.webp)\n\n一本免费的英文书籍，向普通读者介绍电池的基本知识。\n\n## 图片\n\n1、[钥匙圈的窍门](https://practicalbetterments.com/order-and-orient-the-keys-on-your-keychain/)\n\n如果你还在使用钥匙圈，那么提高使用效率的一个窍门是，所有钥匙的牙齿朝向同一个方向。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102706.webp)\n\n这样的话，使用钥匙时，就不用切换方向。\n\n另外，大多数人是顺时针切换钥匙，钥匙的排列顺序可以跟开门顺序对应起来。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102707.webp)\n\n最后，钥匙圈上面可以挂一个饰物，位置在第一把钥匙与最后一把钥匙之间。只要摸到饰物，根据顺时针，马上就能确定第一把钥匙和最后一把钥匙。\n\n## 文摘\n\n1、[为什么自由职业不是人们想象的那样](https://medium.com/mr-plan-publication/why-freelancing-isnt-the-dream-it-s-made-out-to-be-730b6f355681) \n\n很多人听到“自由职业”，想到的就是自己当老板，穿着睡衣工作，在咖啡馆喝拿铁咖啡，在海滩散步，同时赚大钱。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103103.webp)\n\n根本不是这样，自由职业压力巨大。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103104.webp)\n\n（1）你的每个月都是一场赌博。这个月，你拿到高薪；下个月，客户就不来联系了，你不停刷新收件箱，什么也收不到。\n\n自由职业是不可预测的。客户随时会消失，你可能尽了最大努力，还是连续几周没有一个项目。\n\n除非你有很厚的家底（大多数人没有），否则，没有客户会让你晚上难以入眠，不知道怎么偿付房租和账单。\n\n（2）自由职业不会带来财务保障。全职工作所拥有的健康保险、退休储蓄、带薪休假，甚至可能还有休息室里的一些免费零食，自由职业全都没有。\n\n作为一名自由职业者，你赚到的每一分钱都不容易。你不仅要设法赚钱，还要搞清楚你自己的税务、健康保险、退休计划。你只要请假就意味着没有收入。\n\n你某一次的报酬可能看起来不错，但一旦考虑到税收、保险和费用，你很快就会意识到，自由职业并不具备传统工作所具有的财务缓冲。 \n\n（3）自由职业不具有扩展性。你一个人就是整个公司，销售、会计、客服都要管，这意味着你能承受的工作量很有限。\n\n你想多做几个项目，很可能会精疲力尽。你也很难提高收费。\n\n到了某个时候，你会意识到，无论你多么努力工作，多么忙碌，一天的时间就只有这么多。自由职业者稍微忙碌，就会达到自己的上限，如果没有资源来雇人，你会感觉自己就是一只困在轮子上的仓鼠——不断地奔跑，但永远不会真正到达任何地方。 \n\n（4）自由职业听起来像是自由，但它可能会变得非常孤独。在家工作意味着没有同事可以交流，没有办公室文化，也没有饮水机八卦，只有你和你的电脑。\n\n这种孤独会比你想象的更快地导致倦怠。你很容易感觉自己一直在工作，因为没有下午5点的下班时间，你可能午夜还在回复电子邮件，周末还在接听电话，不断感受到必须更加努力工作的压力，因为如果不这样做，可能会没有收入。这让人筋疲力尽，从长远来看是不可持续的。\n\n（5）结论：自由职业并不适合所有人。如果你能够承受不稳定的收入和心理压力，并且能够像专业人士一样管理自己的财务，那么你可能可以尝试自由职业。但是，你必须时时刻刻准备好，事情一旦出现问题，你有可靠的后备计划。 \n\n## 言论\n\n1、\n\n我热爱消费者市场，讨厌企业市场。我们推出了一种产品，告诉每个人，大家自己决定要不要买，这很简单。但是，企业市场不是这样，使用产品的人自己做不了主，而做主的人不使用产品。\n\n-- [乔布斯](https://berthub.eu/articles/posts/open-source-by-itself-is-no-alternative-for-big-tech/)\n\n2、\n\n我非常支持某些名校的录取条件，他们面试的前两项就是“你是否照顾过孤儿，是否照顾过孤寡老人”，如果没有，你就没有履行社会责任。\n\n这些名牌大学，培养的都是企业领袖、国家领袖、社会领袖……如果你不爱社会，只是为了多赚钱，你就是社会价值观的破坏者，而并不是社会的建设者。\n\n-- [任正非](https://finance.eastmoney.com/a/202410313224805736.html)，《与 ICPC（国际大学生程序设计竞赛）成员的座谈》（2024年10月14日）\n\n3、\n\n两百多年来，美国从一个非常落后的国家变成一个非常发达的国家，在于其开放性、包容性，全球人才都到美国去创新，带来文化多元化、社会多元化、以及科学技术的多元化，创造了伟大的美国。\n\n美国给全世界的所有国家、所有公司树立了榜样，那就是必须开放，如果封闭起来就要落后。华为要向美国学习开放性、包容性。\n\n-- 任正非，同上\n\n4、\n\n人们不断为 JavaScript 语言发布新的捆绑器、压缩器、转译器、包管理器。这是一个警告，表明这门语言有些地方出了问题。\n\n显然经过一次次重写，问题还没有得到解决。对我来说，这表明存在根本问题：我们没有在正确的层次上解决问题，或者可能根本无法解决。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=40854325)\n\n5、\n\n我的生活态度是，早上起床想一想，我有可能活不到今天晚上，晚上上床想一想，我有可能活不到明天早上。\n\n-- [德图里子爵](https://www.theguardian.com/world/2024/oct/19/bodies-quarry-shafts-millions-buried-paris-catacombs)（1776-1854），法国贵族\n\n## 往年回顾\n\n[内容行业的衰落](https://www.ruanyifeng.com/blog/2023/11/weekly-issue-276.html)（2023 #276）\n\n[谷歌出了什么问题？](https://www.ruanyifeng.com/blog/2022/10/weekly-issue-226.html)（2022 #226）\n\n[中国法院承认 GPL 吗？](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-176.html)（2021 #176）\n\n[内卷化是什么？](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-126.html)（2020 #126）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-324.md",
    "content": "# 科技爱好者周刊（第 324 期）：人类已知的最大质数\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5445)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110209.webp)\n\n世界最大博物馆之一的卢浮宫，在阿联酋的阿布扎比有一个分馆。这个分馆建在一个海岛上，游客可以划着皮划艇进入参观。（[via](https://visitabudhabi.ae/zh/what-to-see/historical-and-cultural-attractions/louvre-abu-dhabi)）\n\n## 人类已知的最大质数\n\n上个月，有一个不太引人注目的科学发现：[人类已知的最大质数](https://www.163.com/dy/article/JF9HFDUG0514B52J.html)诞生了。\n\n除了数学家，大概没人会对这个消息感兴趣，它离日常生活太远了。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110708.webp)\n\n但是，本周《华盛顿邮报》的[一篇报道](https://www.washingtonpost.com/science/2024/10/23/nvidia-prime-mersenne-gpu-cloud/)，却把这个发现跟普通人拉近了距离。\n\n大家恐怕想不到，**发现这个数字的人不是数学家，而是程序员**。《华盛顿邮报》就是讲述背后的精彩故事，我看得津津有味，科学报道就该这么写，下面分享给大家。\n\n====================\n\n2024年10月10日，美国程序员卢克·杜兰特 (Luke Durant) 发现了人类已知的最大质数。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110703.webp)\n\n那天晚上，他收拾衣物，准备从加州返回阿拉巴马州的老家。出门之前，他决定远程登录服务器，看一下正在运行的脚本。\n\n他原以为，就像过去一年的每次远程登录一样，脚本要么没有结果，要么报错。但是，那天晚上不一样，脚本给出了运行结果。\n\n杜兰特意识到，他刚刚发现了世界上新的最大质数。他立刻告诉同伴这个消息，然后顾不上回老家了，开始仔细检查脚本的结果。\n\n他发现的这个质数，后来被命名为 M136279841。它大得离谱，足足有41,024,320个十进制位。如果你每秒读一位，需要475天才能读完。这个数字等于2的136,279,841 次方减一。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110704.webp)\n\n为了算出这个数字，杜兰特花了差不多一年，自掏腰包大约200万美元，去购买 GPU 计算时间，用来运行脚本。\n\n今年36岁的杜兰特，曾经在 Nvidia 公司担任程序员。公司的股价上涨，让他赚到了足够的钱，于2021年离职，开始投入自己的项目。\n\n他选择的项目，就是计算梅森质数。他在 Nvidia 的经历，让他能够熟练使用 GPU 编程，去完成高速计算。\n\n17世纪，法国传道士马林·梅森（Marin Mersenne）提出，存在无数个质数，可以表示成 2<sup>n</sup> - 1 的形式，比如3等于2<sup>2</sup> - 1，7等于2<sup>3</sup> - 1。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110705.webp)\n\n目前，人类已知的梅森质数有52个（包括杜兰特发现的那个）。寻找新的梅森质数，早就成了数学迷的一种爱好。\n\n上个世纪90年代，互联网出现后，一个美国程序员乔治·沃尔特曼（George Woltman）组织了“互联网梅森质数搜索计划”（Great Internet Mersenne Prime Search，简称 GIMPS 计划）。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110706.webp)\n\nGIMPS 计划的目的，就是使用计算机程序，寻找梅森质数。它的[官网](http://www.mersenne.org/)提供程序下载，你可以在自己的电脑上运行这个程序，它会在计算机的空闲时间进行计算，寻找下一个梅森质数。\n\n目前，全世界大约有3,000～5,000名志愿者在运行这个程序。梅森质数实在太难算了，在过去的28年里，GIMPS 计划一共发现了18个梅森质数。\n\n上一个数字发现于2018年，比杜兰特发现的第52个梅森质数短了1600万个十进制位。\n\n杜兰特的不同之处在于，在他以前，所有人都使用 CPU 进行计算，只有他使用 GPU。CPU 一两周的计算量，GPU 大约只需要一两天的时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110709.webp)\n\n杜兰特为了找到这个数字，动用了17个国家/地区24个机房和两家云服务商的服务器，进行协同计算。\n\n他说：“**如今个人的能力比历史上任何时候都强得多，你能调用的云计算，规模令人难以置信**。我们拥有这样神奇的强大系统，所以最好弄清楚如何利用它们。”\n\n梅森质数没有任何实际用途，科学家寻找它只是为了乐趣和探索人类知识的边界。\n\n杜兰特由于这个发现，得到了3000美元奖金。他把这些钱捐给了阿拉巴马州的公立寄宿学校，那是他去加州理工学院读大学前的母校。\n\n他发现的最大质数已经到了4100万位，GIMPS 计划依然在悬赏第一个找到十亿位质数的人。\n\n## 活动\n\n本周有两个很不错的活动，大家看看。\n\n## 豆包 MarsCode 校园发布会\n\n大学生怎么学 AI，提升竞争力？学习中遇到困难，怎么解决？毕业后怎样加入该行业？\n\n这都是同学们非常关心的问题。\n\n现在，豆包大模型旗下的[豆包 MarsCode](https://www.marscode.cn/) 正式进入校园，推出[一系列活动](https://www.marscode.cn/events/campus)，为同学们服务，举办课程、活动、mvp 评选等，帮助大家找到自己的未来。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110712.webp)\n\n下周六（11月16日）下午是发布会直播，当天除了介绍各种 AI 相关的校园活动，还有来自全国各高校的学长学姐分享学习成长之路，与豆包 MarsCode 专家对话 AI 职业发展等。\n\n从今天开始，就可以报名。为了鼓励参与，**每天都有接力奖、惊喜开奖、微信群福利，直播当天还有抽奖**。奖品非常多，都是同学们想要的。\n\n现在扫描上方海报二维码，或者点击[这个链接](https://live.marscode.cn/7116/campus?ch=ryf)，了解详情和报名。\n\n## [竞赛] 扣子 AI 挑战赛\n\n字节旗下的“[扣子 Coze](https://www.coze.cn)”正在举办[模板挑战赛](https://mp.weixin.qq.com/s/CRxT9UTuD1dH53ePwi-_Zw)。我介绍一下这个比赛。\n\n11月22日前，你只要用它创建一个 AI 应用，提交到官网的[智能体商店](https://www.coze.cn/store/agent?cate_type=recommend)，就能参加比赛。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102812.webp)\n\n扫描上方海报二维码，或[点击这里](https://www.coze.cn/s/iANJPSxo/)，了解详情。\n\n大家不要觉得这比赛很难，扣子是“工作流模式”（参考我的[介绍文章](http://www.ruanyifeng.com/blog/2024/10/coze.html)和[官方文档](https://www.coze.cn/docs/guides/quickstart)），全图形界面，通过编排节点，自动生成 AI 应用，没有编程基础也能上手。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102708.webp)\n\n而且，扣子本周还开通了付费模板。你可以为自己的应用模板设置价格，实现变现。别人基于你的应用进行修改，必须付费购买模板，从而为你带来收入。\n\n**本次比赛会根据模板复制的数量，给予1000元～10000元的奖金**。搭建 AI 应用不收费，大家不妨从模板商店寻找灵感，试试用低代码编程，完成 AI 开发。 \n\n## 科技动态\n\n1、[旧金山胶囊旅馆](https://www.theguardian.com/society/2024/oct/31/san-francisco-sleeping-pods-affordable-housing-crisis)\n\n旧金山市中心有一家月租的胶囊旅馆，由于太受欢迎，想入住的人必须网上申请，然后进行抽签。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110201.webp)\n\n结果，17个床位有300个人申请。\n\n一个上下铺的床位，月租价格是700美元（约人民币5000元），包含水电费、上网费、公共淋浴、厕所、一个储藏柜和共用厨房的使用权。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110202.webp)\n\n这么贵的铺位，还如此抢手，原因是你在旧金山再也找不到如此便宜的住宿了。\n\n由于有硅谷，旧金山是美国房价最高的地区。公寓里面的一个合租单间，月租要3000美元～3500美元，普通美国人也租不起。\n\n2、[伯明翰的 Oracle 灾难](https://www.theregister.com/2024/08/20/birmingham_oracle_cost/)\n\n2022年，英国伯明翰市政府更换 ERP 系统，使用 Oracle 替换已经运行20多年的 SAP 公司产品。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110501.webp)\n\n上线后才发现，Oracle 无法生成现金审计报告，市政府迫不得已改用人工审计。\n\nOracle 系统的更换成本，已经最初估计的1900万英镑（约1.75亿人民币）增加到1.31亿英镑（约12亿人民币）。\n\n该问题何时解决，还不得而知，成本将进一步上升。这件事情反应了，更换大型的线上系统的风险有多高。\n\n3、[AI 虚构的万圣节晚会](https://www.irishtimes.com/ireland/2024/11/01/we-are-highly-embarrassed-website-creator-behind-non-existent-dublin-halloween-parade-says-it-was-a-mistake/)\n\n上月底是万圣节，两个巴基斯坦青年做了一个[网站](https://myspirithalloween.com/)，上面是全世界各地的活动信息。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110507.webp)\n\n但是，他们没有披露，为了节省数据搜集的成本，这些活动都是 AI 生成的，实际上不存在。\n\n结果，一个不知情的爱尔兰访问者转发了活动信息，更多的人看到后，又转发到 Tiktok 和 Instagram。\n\n结果，万圣节那天晚上，爱尔兰首都都柏林的某条大街上，聚集了上千人，都等着参加活动。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110508.webp)\n\n大家在街上站了几个小时，发现上当了，根本没有活动。为了避免更多人聚集，警方不得不发出通告。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110509.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110512.webp)\n\n第二天，这个事件就上了国际媒体，那两个巴基斯坦青年不得不道歉。它凸显了，内容注明“AI 生成”的必要性。\n\n4、**其他**\n\n（1）中国开始向民众征集[月球车名称](https://www.cmse.gov.cn/xwzx/202410/t20241028_55835.html)，并披露了两种月球车设计方案。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110701.webp)\n\n（2）Etched 公司宣布了世界第一款实时 AI 游戏[《绿洲》](https://www.etched.com/blog-posts/oasis)，基于 MineCraft 进行训练，游戏画面都是 AI 实时生成，参见[网友](https://github.com/ruanyf/weekly/issues/5480)的[介绍网站](https://oasisaiminecraft.com/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110208.webp)\n\n（3）OpenAI 公司启用域名 [chat.com](https://chat.com/)，跳转到 chatgpt.com 。\n\n## 文章\n\n1、[ChatGPT 搜索 vs 谷歌搜索](https://www.tomsguide.com/ai/i-just-tested-google-vs-chatgpt-search-and-im-shocked-by-the-results)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110207.webp)\n\n上周，OpenAI 公司推出了 ChatGPT 搜索，跟谷歌发生正面竞争。\n\n网络媒体就去对比了两者的搜索结果，结果就是一句话：谷歌有麻烦了。\n\n2、[为 Git 命令设置别名](https://tutorialedge.net/tips/aliasing-your-git-commands/)（英文）\n\n作者介绍怎么为 git 命令设置方便的别名，比如`git add -A`可以设为`git a`。\n\n3、[如何生成简历网页](https://michaelengen.com/posts/my-eleventy-resume/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110402.webp)\n\n作者用静态站点生成器 Eleventy（基于 JS 语言），为自己做了一张简历网页（上图），还可以本地打印为 PDF 文件。\n\n4、[我为 VS Code 贡献了代码](https://imbant.github.io/blog/2024/10/29/VS-Code-Thankyou/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110504.webp)\n\nVS Code 内置的 TypeScript 语言服务器，有一个 bug，作者修复了这一问题。（[@imbant](https://github.com/ruanyf/weekly/issues/5478) 投稿）\n\n5、[如何将 makefile 用于 Node.js 项目](https://rosszurowski.com/log/2022/makefiles)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082401.webp)\n\n本文详细教你怎么用 makefile 管理 Node.js 项目的各种内部操作。\n\n6、[Lit 框架开发 Web Components 入门教程](https://pwp.stevecassidy.net/javascript/lit/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082505.webp)\n\n一篇不错的 Lit 框架入门教程，教你怎么写一个 Web component。\n\n7、[Ruby 如何加载模块](https://www.railsexplained.com/pages/hunting-for-gems/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024093005.webp)\n\n一篇初学者教程，介绍 Ruby 程序的模块加载方法的历史演变。\n\n## 工具\n\n1、[flyscrape](https://flyscrape.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111201.webp)\n\n一个网页抓取的跨平台命令行工具，使用 Go 语言编写，但是它的操作脚本是用 JS 写的，方便用户提取网页内容。\n\n2、[uv](https://github.com/astral-sh/uv)\n\nRust 语言写的 Python 包安装器，可以替代 pip，运行速度更快，参见[介绍文章](https://astral.sh/blog/uv)。\n\n3、[ChatTCP](https://chattcp.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110212.webp)\n\n一款 Mac 的 TCP 数据包分析工具，致力于简化 TCP 分析，核心功能免费。（[@wujiuye](https://github.com/ruanyf/weekly/issues/5454) 投稿）\n\n4、[typing-practice](https://github.com/wincatcher/typing-practice.toolsnav.top)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110211.webp)\n\n开源的英文打字练习工具。（[@wincatcher](https://github.com/ruanyf/weekly/issues/5451) 投稿）\n\n5、[云搭](https://github.com/wangyuan389/yunda)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110502.webp)\n\n开源的低代码平台，用来搭建小程序、H5、问卷、图文文章等多种应用，试用 [Demo](https://www.sunmao-design.top/sunmao/admin)。（[@wangyuan389](https://github.com/ruanyf/weekly/issues/5473) 投稿）\n\n6、[NextTalk](https://github.com/Mebius1916/NextTalk_web)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110213.webp)\n\n一个基于 Next.js 的网页版实时聊天工具，使用说明详见它的[桌面版](https://github.com/Mebius1916/NextTalk)，可以作为开发参考。（[@Mebius1916](https://github.com/ruanyf/weekly/issues/5457) 投稿）\n\n7、[dazhengTools](https://github.com/dazhengs/tools)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110306.webp)\n\n开源的纯前端在线加/解密工具箱，可以离线使用。（[@dazhengs](https://github.com/ruanyf/weekly/issues/5460) 投稿）\n\n8、[TempMail](https://tempmail100.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110308.webp)\n\n临时邮箱服务，支持 iOS 和网页端。（[@houzhongjian](https://github.com/ruanyf/weekly/issues/5455) 投稿）\n\n9、[自动化巡检系统](https://github.com/TheCoolQATeam/online-inspection-tracker)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110702.webp)\n\n一个开源的网址状态定时巡检工具，防止指定网址出现白屏、服务无响应等问题，有异常会发送钉钉、企业微信、飞书警报，体验 [Demo](https://check.itest.ren/)。（[@zdx0122](https://github.com/ruanyf/weekly/issues/5486) 投稿）\n\n10、[Magika](https://google.github.io/magika/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072507.webp)\n\n一个命令行工具，可以检测某个文件是什么类型（比如图片文件还是文本文件），有网页的 JS 版。它是谷歌的产品，谷歌内部也在用它检测文件类型。\n\n## AI 相关\n\n1、[AI Hear](https://hear.thucydides.net/zh-cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110305.webp)\n\n一款离线运行的桌面软件，实时语音转文字、实时翻译、字幕导出，支持 Mac、Windows。（[@phonechan](https://github.com/ruanyf/weekly/issues/5458) 投稿）\n\n2、[5ire](https://5ire.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110307.webp)\n\n开源的大模型桌面客户端，支持 Windows、Mac。（[@nanbingxyz](https://github.com/ruanyf/weekly/issues/5461) 投稿）\n\n3、[CR-Mentor](https://github.com/Gijela/CR-Mentor)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110503.webp)\n\n一个开源应用，自己搭建 AI 服务，自动对 GitHub 的代码提交进行 code review。（[@Gijela](https://github.com/ruanyf/weekly/issues/5476) 投稿）\n\n4、[APIPark](https://github.com/APIParkLab/APIPark)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110518.webp)\n\n开源的一站式 AI 网关，搭建企业自己的 AI 开放平台，方便同时接入多种模型，进行 API 调用。（[@Frey2024](https://github.com/ruanyf/weekly/issues/5481) 投稿）\n\n5、[Srcbook](https://github.com/srcbookdev/srcbook)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110514.webp)\n\n一个开源编程平台，给出文字描述，然后通过 AI 生成 JS 的全栈应用。\n\n6、[Claude Artifacts](https://simonwillison.net/2024/Oct/21/claude-artifacts/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110517.webp)\n\nClaude 模型的 Artifacts 功能，与上一条的作用相同，可以生成一个单页应用，但是不开源，本文介绍该功能。\n\n7、[Browser-Use](https://github.com/gregpr07/browser-use)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110710.webp)\n\n一个 Python 库，可以通过 AI 模型，完成浏览器自动化。\n\n## 资源\n\n1、[Unfaked](https://www.gounfaked.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100804.webp)\n\n一个免费图片库，收集可以乱真的 AI 生成图片。\n\n2、[系统设计面试：内幕指南](https://learning-guide.gitbook.io/system-design-interview)（中译）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110210.webp)\n\n《System Design Interview: An Insider's Guide》一书的中文翻译，介绍如何设计不同目的的软件系统，可以用来准备面试。（[@Admol](https://github.com/ruanyf/weekly/issues/5448) 投稿）\n\n3、[Auth Wiki](https://auth.wiki/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110403.webp)\n\n一个维基网站，收录各种与身份验证、授权和身份管理相关的条目，解释很详细。\n\n4、[3D 卫星图](https://app.keeptrack.space/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100304.webp)\n\n这个网站可以实时查看所有运行中的地球卫星，选择一个地点，可以看到该地上空现在是什么卫星。\n\n## 图片\n\n1、[太阳能板](https://x.com/jessepeltan/status/1836523494840111613)\n\n太阳能板的价格，正在快速下降，已经接近或低于普通的挡板。\n\n以后，我们看到的建筑物，很可能都会采用太阳能板作为外墙。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110301.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110302.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110303.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110304.webp)\n\n## 文摘\n\n1、[为什么美国医院还在使用寻呼机？](https://healthtechmagazine.net/article/2019/06/why-hospital-pager-withstood-test-time)\n\n寻呼机是上个世纪的通讯工具，现在已经淘汰了。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110713.webp)\n\n但是，近80%的美国医院还在使用寻呼机，这是为什么？\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110714.webp)\n\n这有几个原因。\n\n（1）信号问题。\n\n寻呼机使用的是类似调频广播的信号，不是手机的 3G/4G/5G 信号，穿透性更好，覆盖范围更广。医院的某些死角，收不到手机信号和 Wi-Fi，但是寻呼机依然有信号。\n\n这使得寻呼机比手机更可靠，如果发生灾难，寻呼机比手机更不容易断网。\n\n（2）续航。\n\n寻呼机的电池寿命很长，可以两周充电一次，而手机一般是每天一充。\n\n（3）简单性。\n\n寻呼机比较简单，不易被攻击或破解。即使落在别人手里，泄漏的信息也很有限。\n\n## 言论\n\n1、\n\n一项美国的调查发现，81%的公司发布过虚假的招聘广告，目的有几个：（1）在招聘网站持续亮相，（2）建立人才库，（3）让现有员工感到自己是可替代的，从而不敢松懈。\n\n-- [《幽灵工作对科技从业者的破坏》](https://www.sfgate.com/tech/article/ghost-jobs-california-tech-industry-19871249.php)\n\n2、\n\n现代硬件的速度快得难以置信，苹果的 M1 Max 芯片运行频率为 3.2GHz，即每秒32亿个时钟周期。\n\n然而，我用它打开微软的 Teams 需要3秒，我不相信这需要花费96亿个时钟周期。我知道这样说过于简化，我的意思是：硬件变得如此之快，我们使用的应用程序却变慢了，这究竟是怎么回事？ \n\n-- [preyneyv.dev](https://blog.preyneyv.dev/doing-less-with-more)\n\n3、\n\n一项调查发现，科学论文中 might 和 probably 这种表示不确定的修饰词的出现频率，过去20年中下降了40%。\n\n这表明科学论文的不可靠、夸大其词的论断，正在令人担忧地增多了。\n\n-- [Science 官网](https://www.science.org/content/article/some-scientific-papers-words-expressing-uncertainty-have-decreased)\n\n4、\n\n“中产阶级”这个词在美国的含义，正在改变。以前的中产阶级，是指有足够资金进行投资的人，他们有稳定的工作，有房子、汽车、家庭和退休金。\n\n现在的中产阶级，更像不稳定阶层。你有一份工作，但随时可能失去它。你买不起房子，无力为退休储蓄，平时仅仅支付账单就手头紧张。\n\n这是美国的新常态。我的一个银行朋友说，他的大多数客户，支付租金后的账户余额最多只有几百美元。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=42066439)\n\n5、\n\n美国心理学会的一项研究表明，消耗脑力的思考，会导致烦躁、沮丧或其他负面情绪，所以“思考不利于健康”这个观点是对的。\n\n-- [合众社报道](https://www.upi.com/Health_News/2024/08/05/netherlands-mental-exertion-thinking/2701722810331/)\n\n## 往年回顾\n\n[工作台副屏的最佳选择](https://www.ruanyifeng.com/blog/2023/11/weekly-issue-277.html)（2023 #277）\n\n[脸书的公司入职教育](https://www.ruanyifeng.com/blog/2022/10/weekly-issue-227.html)（2022 #227）\n\n[iPad 的真正用途](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-177.html)（2021 #177）\n\n[未来人人开发软件，几乎没人编码](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-127.html)（2020 #127）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-325.md",
    "content": "# 科技爱好者周刊（第 325 期）：VS Code 编辑器的下一站是 Zed？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5445)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110513.webp)\n\n温州江心屿是瓯江里面的一个小岛，最近完成了改造工程。（[via](http://4g.66wz.com/xw/system/2024/05/31/105637714.shtml)）\n\n## VS Code 编辑器的下一站是 Zed？\n\n程序员离不开编辑器，眼下最流行的代码编辑器肯定是 VS Code。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110601.webp)\n\nVS Code 其他都好，但有一个很大的缺点：性能。\n\n它运行在 Electron 的沙箱里面，资源占用多，速度慢。我现在调用某些插件，就有明显的延迟。\n\n它还有点臃肿，安装包 100MB，需要磁盘空间 500MB。\n\n所以，当我听说有一个新的编辑器 [Zed](https://zed.dev/)，性能出众，功能强大，就立刻安装了，下面就是我的使用体会。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110602.webp)\n\n首先说一下，为什么 Zed 吸引我？\n\n（1）它的作者是原来的 Atom 编辑器的作者，以及 Tree-sitter 解析库的作者。\n\n（2）它基于 Rust 语言，充分利用多核 CPU 和 GPU，追求极致性能，速度极快。\n\n（3）它内置了 VS Code 的很多插件功能，比如 LSP（语言服务器协议）、代码提示补全、多人实时编辑、AI 助手等。\n\n（4）它的开发非常活跃，GitHub 仓库的星星已经达到了 49K。\n\n安装后，我一打开就觉得非常清爽，极简主义的界面，布局跟 VS Code 类似，没有学习成本，可以直接上手。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110603.webp)\n\n它的速度真是快，不管什么操作，一点即开。用久之后，再用 VS Code 都不习惯了。\n\n编程需要的功能，大部分开箱即用。如果没有的话，可以去[插件市场](https://zed.dev/extensions)找找。\n\n有些功能，我觉得很实用。比如，它有一个大纲面板（下图左），列出当前脚本的所有函数，点击函数名可以跳转到函数实现。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110604.webp)\n\n它还可以添加参与人（必须有 GitHub 账号），让你跟多人实时协作、聊天。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110605.webp)\n\n参与者的头像显示在窗口右上角。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110606.webp)\n\n虽然它有上面这些优点，但也有一些难以忽视的问题。\n\n（1）它不是真的跨平台，目前只有 Mac 版本最完善，Linux 版本我遇到了不少问题，Windows 版本官方暂未支持。\n\n（2）很多地方还没来得及做，你经常会遇到一些小功能缺失，找不到解决方法。\n\n（3）它的设置就是一个大的 JSON 文件，没有图形设置界面，动不动就要查文档。\n\n（4）AI 助手只支持 OpenAI、Claude 和本地运行的 Ollama 模型。 \n\n我的结论是，**它的表现非常出色，但没有完全准备好**，只适合那些看重性能、愿意自己解决问题的程序员。\n\n总的来说，**Zed 是 VS Code 很好的替代品，奉行极简主义，不臃肿，内置功能完备**。明年的这个时候，它也许会让 VS Code 不再那么流行。\n\n## ［本周软件］302.AI\n\n面对层出不穷的 AI 模型，你会不会有一种想法，如果存在**一个统一的使用入口**该多好？\n\n事实上，真有这样的产品。周刊以前介绍过一个网站 [302.AI](https://302.ai)，就是这种思路。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111201.webp)\n\n它的定位是“AI 应用超市”，**可以看作是一个适配层，适配了各种各样的 AI 模型**，让你都能通过它来使用。\n\n你可以直接使用各种模型，也可以使用“[工具超市](https://302.ai/tools/)”预置的30多种 AI 应用，比如下图的“[AI 学术论文搜索](https://302.ai/tools/academic/)”。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111301.webp)\n\n它还提供 API 调用，通过它的服务器，调用各种模型的 API。\n\n<u>它有试用额度，此后按照使用量收费</u>，一般是底层模型原始价格的五折。\n\n最后，**它本周开源了，各种官网工具的源码都放出来了**，仓库地址 [github.com/302ai](https://github.com/302ai)。他们用 Next.js，你可以用来开发自己的 AI 应用。\n\n## 科技动态\n\n1、[34阶魔方](https://ruwix.com/blog/34x34x34-rubiks-cube-record/)\n\n普通的魔方是3阶的，即长宽高各3个色块，但也有其他阶的魔方。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110203.webp)\n\n上图是2阶、4阶、5阶的魔方。\n\n最近，有人用 3D 打印机做了一个世界最高阶的魔方，达到34阶。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110204.webp)\n\n这么大的魔方，转动起来很不方便，已经不适合用来游戏，而是适合摆弄许多奇特的造型。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110205.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110206.webp)\n\n随着 3D 打印的普及，做出更高阶的魔方也不是难事，但是缺乏实际意义。目前，量产的最高阶魔方是17阶。\n\n2、[Ping 时钟](https://github.com/turingbirds/ping-clock)\n\nping 是一个命令行工具，用来显示本机到服务器的信号传输时间。\n\n一位国外程序员突发奇想，制作了一个 Ping 时钟，在钟面上显示 ping 的耗时。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110804.webp)\n\n它的钟面有两根指针，长指针是每次 ping 的毫秒数，短指针是最长耗时。 \n\n钟面下部是液晶显示屏，显示当前所在网络，以及目标服务器。\n\n每次只要运行 ping 命令，就能很直观地看到，长指针不停地摆动，网速可视化了。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110805.webp)\n\n这个时钟的源码，已经开源了，使用 ESP32 芯片、一个微型电机和定制的 PCB 电路板。有电路基础的同学，完全可以自己动手制作。\n\n3、[麻雀的新用途](https://www.abc.net.au/news/science/2024-07-18/sparrows-lead-poisoning-children-blood-levels-health-mining/104075894)\n\n麻雀有什么用？澳大利亚科学家想出一个新用途。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072113.webp)\n\n澳大利亚是世界主要的铅生产国，有28个铅矿。铅会造成人体中毒，对儿童影响尤其大。\n\n科学家一直寻找监控方法，能够测试环境的铅泄漏。他们想到了麻雀。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072114.webp)\n\n麻雀比人类，更早摄入环境中的化学物质。只要抓住麻雀，测一下它们的血铅，就能了解是否有铅泄漏，从而可以早期发出报警（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072115.webp)\n\n4、**其他**\n\n（1）一位美国物理学家总结出[猫的行为方程](https://phys.org/news/2024-10-physicist-cat-reveal-equation-motion.html)，已知猫的质量和疲劳系数，可以算出猫从 t0 到 t1 的位移，该公式的目的是“唤起非专业人士对经典力学的兴趣”。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110519.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110520.webp)\n\n（2）CDN 服务商 [bunny.net](https://bunny.net/blog/introducing-bunny-edge-scripting-a-better-way-to-build-and-deploy-applications-at-the-edge/)，推出边缘函数功能，基于 Deno，可以备用。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110802.webp)\n\n## 文章\n\n1、[如何简化 PATH 环境变量](https://blog.izissise.net/posts/env-path/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100908.webp)\n\nLinux 系统有一个环境变量 PATH，指定可执行文件的默认路径。本文告诉你，怎么简化这个变量，更容易管理。\n\n2、[AppData 目录的作用](https://www.xda-developers.com/appdata/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100909.webp)\n\n一篇科普文章，Windows 11 有一个 AppData 目录，它有什么用。\n\n3、[蓝牙版本的变化](https://www.androidauthority.com/bluetooth-versions-3488170/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100910.webp)\n\n本文介绍蓝牙协议如何进化，每个版本的特点是什么。\n\n4、[业务逻辑不要放入数据库](https://www.infoworld.com/article/2269523/put-business-logic-in-the-application-not-the-database.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100911.webp)\n\n本文提出，数据库最好只用来存放数据，不要加入业务逻辑，让应用程序处理业务逻辑。\n\n5、[SAML：技术入门](https://ssoready.com/docs/saml/saml-technical-primer)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092802.webp)\n\n一篇长文，介绍企业用的登录协议 SAML。开头部分是 SAML 简介，写得挺好，后面是技术细节，可以不看。\n\n6、[质能公式与光速](https://profmattstrassler.com/2024/10/01/why-is-the-speed-of-light-so-fast-part-1/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100502.webp)\n\n一篇物理学科普长文，谈怎么理解质能公式 E=mc^2，为什么包含光速的平方。没有数学，我觉得很有启发。\n\n## 工具\n\n1、[PasteBar](https://github.com/PasteBar/PasteBarApp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073001.webp)\n\n开源的桌面软件，用来管理剪贴板，可以搜索剪贴板历史，以及预设常用的粘贴项（比如地址），支持 Windows 和 Mac 系统。\n\n2、[FastHTML](https://fastht.ml/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073003.webp)\n\n一个 Python 的 Web 框架，Django 的替代品，用起来更简单。\n\n3、[Kagi 翻译](https://translate.kagi.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110803.webp)\n\n搜索引擎 Kagi 推出的翻译服务，类似于谷歌翻译。\n\n4、[Star](https://star.conor.link/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110801.webp)\n\n一个 Web 应用，在手机打开以后，它会利用手机的运动传感器，显示某一颗你指定的卫星相对你的方位。\n\n5、[kkTerminal](https://github.com/zyyzyykk/kkTerminal)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111010.webp)\n\n一个开源的网页终端，在网页上通过 SSH 连入远程主机。（[@zyyzyykk](https://github.com/ruanyf/weekly/issues/5503) 投稿）\n\n6、[ReactPress](https://github.com/fecommunity/reactpress)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111302.webp)\n\n一个基于 Next.js 的博客和 CMS 系统，查看 [demo 站点](https://blog.gaoredu.com)。（[@fecommunity](https://github.com/ruanyf/weekly/issues/5524) 投稿）\n\n7、[PDFMathTranslate](https://github.com/Byaidu/PDFMathTranslate)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110909.webp)\n\n开源的命令行工具，使用 AI 翻译 PDF 文件，完整保留排版。（[@Byaidu](https://github.com/ruanyf/weekly/issues/5501) 投稿）\n\n8、[dimmer](https://github.com/slc3a2/dimmer)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110906.webp)\n\n开源的 Chrome 浏览器插件，暗黑模式一键切换。（[@slc3a2](https://github.com/ruanyf/weekly/issues/5496) 投稿）\n\n9、[ThriveX](https://github.com/LiuYuYang01/ThriveX-Blog)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110907.webp)\n\n一个开源的博客系统，基于 Next14 + Spring Boot。链接是前端仓库，另有[后端](https://github.com/LiuYuYang01/ThriveX-Service)和[控制台](https://github.com/LiuYuYang01/ThriveX-Admin)。（[@LiuYuYang01](https://github.com/ruanyf/weekly/issues/5491) 投稿）\n\n10、[Trayce](https://trayce.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073102.webp)\n\n这个工具拦截本地开发环境中 Docker 容器发送和接收的 HTTP(S) 请求。\n\n11、[ngtop](https://github.com/facundoolano/ngtop)\n\n一个命令行工具，用来查询 nginx 日志。\n\n12、[InputShare](https://github.com/BHznJNs/InputShare)\n\n电脑连接安卓设备之后，这个工具可以把电脑的键鼠和剪贴板，共享给安卓设备，只支持 Windows。（[@BHznJNs](https://github.com/ruanyf/weekly/issues/5545) 投稿）\n\n## 资源\n\n1、[逆向工程教程](https://0xinfection.github.io/reversing/)（Reverse Engineering For Everyone）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072601.webp)\n\n面向初学者的逆向工程英文电子书，涵盖了 x86 和 ARM 架构。\n\n2、[一站式 iframe 生成器](https://iframegenerator.top/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110908.webp)\n\nHTML 的 iframe 元素有很多属性，这个工具网站可以查看所有属性值，并生成最终代码。（[@wincatcher](https://github.com/ruanyf/weekly/issues/5499) 投稿）\n\n3、[Chromium 的命令行开关](https://peter.sh/experiments/chromium-command-line-switches/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024073002.webp)\n\n这个网页收集 Chromium（Chrome）浏览器的命令行开关，居然有1600多个。\n\n4、[Typst 介绍](https://blog.jreyesr.com/posts/typst/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101405.webp)\n\nTypst 是一种排版工具，可以生成论文、小册子、表格等，功能类似于 LaTeX，但是写法类似于 Markdown，用起来相对简单。\n\n## 图片\n\n1、[犰狳化石](https://allthatsinteresting.com/glyptodon-fossils)\n\n一个阿根廷农民发现，路边有四个奇怪的大土块。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110901.webp)\n\n后来经过生物学家辨认，这居然是四个巨型犰狳的化石，这种动物已经在一万年前灭绝了。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110902.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110903.webp)\n\n犰狳是一种看上去很像穿山甲的动物，外面披着一身铠甲。下面就是现代小型犰狳的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110904.webp)\n\n巨型犰狳的灭绝原因，有一种说法是跟人类有关，古人想要它们的铠甲。\n\n2、[因纽特人的雪镜](https://kottke.org/21/11/arctic-snow-goggles)\n\n雪地和冰面会强烈反射阳光，导致视力受损，这叫做“雪盲症”。因此，雪地活动都需要佩戴墨镜或保护镜。\n\n因纽特人是美洲北极圈的原住民，已经在那里定居了几百年。他们在原始条件下，怎么防止雪盲症呢？\n\n原来他们使用各种材料（骨头、木头、鲸须）制作雪镜，戴在眼睛前，只留出一条窄缝观察外界。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120403.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120404.webp)\n\n这种眼镜限制了进光量，保护了佩戴者的眼睛，也有助于提高视力。它就像针眼相机一样，狭缝聚焦光线，使得远处的物体看起来更清晰。\n\n![](https://cdn.beekka.com/blogimg/asset/202112/bg2021120405.webp)\n\n## 文摘\n\n1、[语音 UI（大多数情况下）很糟糕](https://shubhamjain.co/2024/04/16/voice-is-bad-ui/)\n\nAI 的发展，使得语音可以成为用户界面，这称为“语音 UI”。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111401.webp)\n\n有人认为，语音 UI 将是终极 UI，因为当你可以直接说出命令，为什么还要费心使用键盘和鼠标呢？\n\n我不相信语音会成为通用界面，原因有很多。\n\n**（1）声音本质上无法表达抽象思想**。很多时候，我们的大脑里面只有零碎的意识，很难找到正确的词语，将它们表达出来。\n\n**（2）语音让很多事情变得更难而不是更容易**。理论上，说出“叫一辆网约车去机场”似乎是完成任务的最简单方法，但是如果你还有其他要求，比如指定车型和限价，口头表达就会很麻烦。\n\n**（3）语音侵犯隐私**。你说出指令的时候，愿意被别人听到吗？\n\n**（4）视觉 UI 可以展示软件的局限性，语音 UI 就不行**。很多事情，软件无法做到，视觉 UI 可以帮助我们了解软件的功能。如果没有视觉 UI，你很难发现软件不能做什么事。\n\n**（5）用户不喜欢一直说话**。使用语音完成简单的任务是可以的，但要完成所有事情很快就会变得烦人，难道你要一直说个不停吗？\n\n**（6）语音无法解决现实世界中的歧义**。语言表达可能存在大量歧义，无法通过纯语音界面轻松解决。人工智能可能无法正确理解你想要完成什么。\n\n当然，视觉 UI 也有歧义，但是这会更困难，因为你的操作有视觉反馈。\n\n## 言论\n\n1、\n\n美国的在线教育公司 Chegg，业务是帮助完成家庭作业。学生输入题目后，它会分发给印度的数千名承包商，让他们提供答案。\n\nChatGPT 诞生后，学生不再使用这个服务了，而是直接问 ChatGPT。Chegg 的股价已经下降了99%。\n\n-- [《ChatGPT 如何击垮在线教育巨头》](https://www.wsj.com/tech/ai/how-chatgpt-brought-down-an-online-education-giant-200b4ff2)\n\n2、\n\n大多数哲学的目的，都是强化你的身心，让你学会，对于那些自己无法控制的事情要漠不关心、\n\n-- [《禁欲主义》](https://www.rugu.dev/en/blog/linux-asceticism/)\n\n3、\n\n作为一个德国人，我每月支付的医保费用是1000欧元左右，另外还要支付差不多金额的个人所得税。但是，如果我停止工作，结婚并生1-2个孩子，我拿到的失业救济金 + 生育补助，比我现在的税后收入还要多。这完全是不可持续的，但政治家们没人谈论这些。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=42070430)\n\n4、\n\n经常有人问我，为什么2019年决定将 Keras 库合并到 TensorFlow。\n\n这不是我的决定，而是 TensorFlow 团队主管的决定。当时我是谷歌 L5 级员工，而他是 L8。如果我不同意这个决定，就需要从谷歌离职。\n\n-- [弗朗索瓦·乔莱](https://news.ycombinator.com/item?id=42130881)（Francois Chollet），神经网络库 Keras 的作者，本周宣布从谷歌离职\n\n5、\n\n创业公司的最大风险不是失败，而是一种不敢尝试的文化。\n\n-- [《容忍失败的领导者》](https://praachi.work/blog/failure-tolerant-leaders)\n\n## 往年回顾\n\n[棘手的 AI 版权](https://www.ruanyifeng.com/blog/2023/11/weekly-issue-278.html)（2023 #278）\n\n[人类和人生的意义](https://www.ruanyifeng.com/blog/2022/10/weekly-issue-228.html)（2022 #228）\n\n[家庭太阳能发电的春天](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-178.html)（2021 #178）\n\n[这个社会是否正在变成\"赛博朋克\"？](https://www.ruanyifeng.com/blog/2020/10/weekly-issue-128.html)（2020 #128）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-326.md",
    "content": "# 科技爱好者周刊（第 326 期）：世界没有那么多财富\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5445)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111911.webp)\n\n内蒙古库布其沙漠的光伏基地，一望无际的光伏发电板铺设在沙漠之中。（[via](http://www.news.cn/politics/20241113/3932b621dc8348ca93dfd3db57f7f7de/c.html)）\n\n## 世界没有那么多财富\n\n维基百科有一个页面“[人均财富排名](https://en.wikipedia.org/wiki/List_of_countries_by_wealth_per_adult)”。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111005.webp)\n\n它列出了不同国家/地区的人均财富，可以用来比较生活水平：**人均财富越多，生活水平越高**。\n\n需要注意的是，它比的是财富，不是收入。\n\n财富的范围更广泛，除了收入，还包括其他资产（比如房产、股票、汽车等等）。**财富的计算公式是，你的资产减去你的负债**。\n\n> 财富 = 资产 - 负债\n\n这个页面提供了很多统计数据，我分享其中一些。\n\n<u>（1）2022年底，全世界的总财富是454.3万亿美元。</u>\n\n我们常说“把蛋糕做大”，这就是蛋糕目前的大小。它除以全世界53.6亿的成年人口，可以得到，每个成年人拥有财富8.47万美元（约60万人民币）。\n\n所以，**如果你的财富超过60万元人民币，就超过全世界至少一半人了**。\n\n<u>（2）美国的人均财富是55.1万美元，中国是7.57万美元，只是美国的七分之一。</u>\n\n因此，我认为，**中国未来的增长空间巨大**。理由是中国没可能停留在人均财富只有美国七分之一的水平，就增长不动了。\n\n<u>（3）中国人均财富7.57万美元，相当于55万人民币。</u>乍一看，你可能觉得，一个成年人拥有55万人民币的财富，这并不少。\n\n但是，实际上是很少的。\n\n假定这55万都是现金，那么即使过得很节俭，房租+日常消费每月3000元，也只够生活15年。想靠这些钱退休还差得远，你还是必须工作赚钱。\n\n假定这55万里面包括了不动产和固定资产（比如汽车），由于存在折旧和市场波动，它们可能会不断贬值。等到变现的时候，你的财富很可能大幅缩水。\n\n结论就是，55万人民币的人均财富，实际价值比名义价值低很多，根本不够支撑长期生活。\n\n（4）这就是世界的现状：**现有的财富总量，不足以让每个人摆脱贫穷**。\n\n对于普通人来说，即使能够达到平均值，你的财富也是不够的，这个世界就没有那么多财富。\n\n一个社会想要致富，归根结底还是需要创造更多的财富。 **真正的财富不是财富本身，而是创造财富的能力**。如果你能够创造财富，那才是真正的财富，比那些静态的财产更有价值。\n\n“创造财富”的方法，就是能够不断生产出人们需要的东西。这才是国家和个人最应该培养的能力。\n\n## [本周软件] Rspack 工具栈\n\n现在有一个趋势，JS 工具纷纷使用 Rust 语言重写，速度可以提高至少一个数量级。\n\n最近，我就在使用这样一个“新生代工具” [Rspack](https://github.com/web-infra-dev/rspack)，感觉很不错，介绍给大家。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111002.webp)\n\n[Rspack](https://github.com/web-infra-dev/rspack) 本身是 Rust 应用，用来取代老牌的 JS 构建打包工具 Webpack。\n\n使用后的速度提升，非常明显，**Rspack 的耗时大概是 Webpack 的十分之一**。如果 Webpack 需要10秒，Rspack 就是1秒。\n\n但是，它的最大优势还不是快，而是 **Webpack 的无缝替换**。你基本上不需要改动配置，直接把配置文件`webpack.config.js`改名为`rspack.config.js`即可。\n\nRspack 不仅兼容 Webpack 的语法，还兼容插件。根据官方文档，下载量最高的50个 Webpack 插件，80%以上可以直接使用，剩下的也有替代方案。\n\nRspack 团队为了保证兼容性，向 Webpack 官方仓库做了100多次提交。甚至 Webpack 的主要维护者之一的 Alexander Akait 亲自动手，让很多插件可以在 Rspack 正常运行。\n\n另外，Rspack 的功能也更多。比如，Webpack 模块联邦（Module Federation）的作者 Zack Jackson 加入了 Rspack 团队，为 Rspack 实现了模块联邦 2.0。\n\n它在社区已经得到很多好评，发布一年多以来， GitHub 仓库有9800颗星星，今年还获得了 GitNation 基金会的“年度突破开源项目”奖。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111003.webp)\n\n今年8月，它发布了 1.0 版，API 已经稳定了，可以放心用于生产环境。\n\n不过，由于全盘继承 Webpack，Rspack 也同时继承了前者的体验问题：配置麻烦，上手不算容易。开发团队为了解决这个问题，**在 Rspack 的基础上，封装了一系列更简单易用的衍生工具**。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111004.webp)\n\n> - [Rsbuild](https://rsbuild.dev/zh/): 专注于构建 Web 应用。\n> - [Rslib](https://lib.rsbuild.dev/zh/): 专注于构建 JS 软件包。\n> - [Rspress](https://rspress.dev/zh/)：专注于生成静态站点，比如文档和博客。\n> - [Rsdoctor](https://rsdoctor.dev/zh/)：专注于构建分析。\n\n以上这些工具，底层都是 Rspack，分别用于不同的用途，统称为“Rspack 工具栈”。\n\n其中，**Rsbuild 是更简单易用的构建打包工具，对标 Vite**。[Rsbuild](https://rsbuild.dev/zh/) 的底层是 Rspack，就像 Vite 的底层是 esbuild + Rollup 一样。构建项目时，你可以选择 Rspack，也可以选择 Rsbuild，后者的配置更简单一些，体验更好，针对性的功能更多。\n\n对于国内开发者，Rspack 工具栈还有一个好处。虽然它来自一个国际化团队，但是属于字节开源出来的工具，字节内部大量项目已经采用，中文支持和中文文档都是优先的。\n\n大家使用 [Rspack](https://github.com/web-infra-dev/rspack) 或 [Rsbuild](https://github.com/web-infra-dev/rsbuild) 后，如果遇到问题，就去[项目仓库](https://github.com/web-infra-dev/rspack)提 issue，官方都会快速回应。\n\n## 科技动态\n\n1、[风力发电飞艇](https://www.news.cn/tech/20241118/fd9c03da290e400d967945a8de29272a/c.html)\n\n一家北京公司推出了风力发电飞艇。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111801.webp)\n\n这个飞艇长23米、直径15米，艇中央有一个直径5米的涵道，里面安装了风力发电机，叶片长2.4米。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111802.webp)\n\n飞艇飞到500米的高度，风力发电机进行发电，然后通过电缆将电力传回地面。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111803.webp)\n\n高空的风远大于地面，因此高空风力发电的效果更好。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111804.webp)\n\n这个飞艇的远期目标是飞到“风能密度为地面200倍、年发电时长为地面4倍以上的平流层（高度约1万米）”，将风力发电成本降到现在的十分之一。\n\n2、[局域网游戏室](https://lanparty.house/)\n\n一个美国程序员出于怀旧，在家中地下室建造了一个局域网游戏室。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111901.webp)\n\n游戏室一共可以容纳12人对战，电脑台都是折叠的，可以收纳进墙壁。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111902.webp)\n\n下面就是电脑桌全部收起来的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111904.webp)\n\n他设置了一个家庭服务器，游戏软件存在里面，电脑终端去读取游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111905.webp)\n\n布线是一个大工程。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111906.webp)\n\n他还专门准备了一个储藏室，存放电脑的内存、CPU 和显卡等配件。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111907.webp)\n\n虽然建成后运作良好，但他有一个最大的烦恼：现在的游戏只支持互联网对战，很少支持局域网对战，大多数时候他只能玩老游戏。\n\n3、[金字塔的建材](https://www.nbcnews.com/science/environment/egypt-pyramids-giza-nile-branch-study-rcna152494)\n\n埃及金字塔位于沙漠之中，科学家一直很困惑，建造金字塔的巨大石块如何运进沙漠？\n\n那些石块每个有2.5吨重，古埃及人用了什么方法，长途运输几千块巨石。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101403.webp)\n\n最近的一项发现，可能揭示了答案。科学家使用卫星照片，发现尼罗河有一条已经干涸的支流。\n\n几乎所有的金字塔都分布在这条支流的旁边，这说明古埃及人很可能通过水运，将巨石送到建筑地点。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101404.webp)\n\n上图中，深蓝色是现在的尼罗河，浅蓝色是那条已经干涸的支流，各种颜色的点是金字塔的位置。\n\n4、**其他**\n\n（1）一个国外程序员在[自行车训练机](https://www.ohrg.org/cycling-typing)的把手上，装了两个分离式键盘，可以一边骑车，一边打字。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111404.webp)\n\n（2）CSS 有了一个新的[徽标](https://michaelcharl.es/aubrey/en/code/new-rebeccapurple-css-logo)。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111703.webp)\n\n（3）[卡西欧](https://www.theverge.com/2024/11/15/24297261/casio-smart-ring-digital-watch-crw-001-1jr)推出一款形似手表的戒指。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111908.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111909.webp)\n\n## 文章\n\n1、[排版引擎纵谈：程序员的视角](https://blog.ppresume.com/posts/zh-cn/on-typesetting-engines)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112002.webp)\n\n本文介绍并对比了几种排版引擎，重点是 CJK 文字处理： HTML + CSS、LaTeX、LaTeX.js、Typst 和 react-pdf。（[@xiaohanyu](https://github.com/ruanyf/weekly/issues/5562) 投稿）\n\n2、[AI 的视觉注入攻击](https://www.lakera.ai/blog/visual-prompt-injections)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111402.webp)\n\n本文介绍如何在图片里面，进行“视觉注入”（visual prompt injections），从而欺骗 AI 模型。比如，上图男子拿着一张纸，上面写着“忽略我这个人”。\n\n3、[服务器端渲染简介](https://www.builder.io/m/explainers/server-side-rendering)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111405.webp)\n\n本文举例介绍网页应用的“服务器端渲染”是什么，也就是大家常说的 SSR（server side rendering）。\n\n4、[带有平铺式窗口管理器的 Linux 桌面](https://linuxblog.io/linux-tiling-desktop-environments/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082703.webp)\n\n对于大量使用键盘的人，平铺式窗口管理器最好用。本文介绍了内置平铺式窗口管理器的 Linux 桌面环境。\n\n5、[12 个当代 CSS 的一行代码增强](https://moderncss.dev/12-modern-css-one-line-upgrades/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072617.webp)\n\n本文介绍12种 CSS 的新写法，只要一行代码，就能增强网页样式。\n\n6、[如何正确使用 git worktree](https://matklad.github.io/2024/07/25/git-worktrees.html)（英文） \n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072706.webp)\n\ngit 有一个 worktree 功能，大多数人只把它当作分支功能的替代方案。作者提出，应该把 worktree 用来管理并发任务。\n\n## 工具\n\n1、[Neat CSS](https://neat.joeldare.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080404.webp)\n\n一个极简的 CSS 框架。\n\n2、[PG Back Web](https://github.com/eduardolat/pgbackweb)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080405.webp)\n\n一个带有 Web 界面的 PostgreSQL 备份工具。\n\n3、[Llama OCR](https://llamaocr.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111702.webp)\n\n这个网站提供免费的图片 OCR，通过 AI 识别图片里面的文字，好像不能识别中文。\n\n4、[MySpeed](https://github.com/gnmyt/myspeed)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080703.webp)\n\n可以自己架设的网络测速工具。\n\n5、[dive](https://github.com/wagoodman/dive)\n\n这个工具可以显示 Docker 镜像文件每一层的内容。\n\n6、[moffee](https://github.com/BMPixel/moffee)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080901.webp)\n\n一个命令行工具，使用 Markdown 格式制作和展示幻灯片。\n\n7、[Google Backup](https://github.com/WeeJeWel/node-google-backup)\n\n开源命令行工具，用来备份谷歌邮件、通讯录和日历。\n\n8、[lcl.host](https://github.com/anchordotdev/cli)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051105.webp)\n\n一个为本地开发环境 localhost 提供 https 证书的工具。\n\n9、[Interactive Git Log](https://marketplace.visualstudio.com/items?itemName=interactive-smartlog.interactive-smartlog)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051106.webp)\n\n一个 VS Code 的插件，为 Git 提交日志提供一个可交互的图形界面。\n\n10、[Makeext](https://github.com/mitjafelicijan/makext)\n\n构建工具 Make 的一个扩展，让`make`命令可以输出项目的帮助信息。\n\n## 资源\n\n1、[Sound Box](https://soundbox.fun)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111701.webp)\n\n一个在线音效网站，提供多种自然环境音效以及白噪音。（[@wincatcher](https://github.com/ruanyf/weekly/issues/5554) 投稿）\n\n2、[I Don't Have Spotify](https://idonthavespotify.donado.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111403.webp)\n\n你输入 Spotify 的音乐链接，这个网站就会查找替代音源（比如 Youtube）。\n\n3、[DuckDuckGo AI Chat](https://duckduckgo.com/?q=DuckDuckGo+AI+Chat&ia=chat&duckai=1)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111406.webp)\n\nDuckDuckGo 最近推出的免费 AI 聊天。\n\n4、[The Copenhagen Book](https://thecopenhagenbook.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101102.webp)\n\n一组短文，介绍 Web 应用相关的用户认证知识。跟充满术语的加密学文章不一样，这组文章简明好懂。\n\n## 图片\n\n1、[祖父的小提琴](https://www.zachklein.com/the-violin/)\n\n前些日子，一位纽约程序员偶然得到了1912年拍摄的他祖父（下图拉小提琴者）的老照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111704.webp)\n\n他用 AI 模型为老照片上色。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111705.webp)\n\n他突然意识到，自己小时候见过照片里面的小提琴。\n\n祖母去世时，家里人把祖母的东西都存放在阁楼。在他印象中，里面就包括一把小提琴。\n\n他就跟妻子一起，回到老房子的阁楼找找看。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111706.webp)\n\n小提琴居然还在。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111707.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111709.webp)\n\n他请人修复了这把小提琴，把它交给自己的女儿。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111708.webp)\n\n他写道：看着女儿拿着100多年前她曾祖父的琴，不禁让人有一种时间穿越的感觉。\n\n## 文摘 \n\n1、[燃烧 NeXT](https://simson.net/ref/1993/cubefire.html)\n\n1990年，乔布斯决定推出新型号的 NeXT 电脑，外壳要用镁合金制作。\n\n镁是一种相对昂贵的金属，非常坚固且重量轻。乔布斯认为，这样的外壳不仅美观，而且可以节省搬运和制造成本。\n\n我当时是一名报道计算机行业的记者，但以前学的是化学。我对这个决定很感兴趣，我知道镁燃烧时会发出明亮的白色火焰，我不禁好奇地想，如果 NeXT 烧起来会是怎样。\n \n1991年秋天，我采访了 NeXT 的硬件副总裁。采访结束后，我提出，能不能送给我一个 NeXT 的外壳，让我烧烧看。他笑着同意了。\n\n第二天，我开车去工厂，拿到了电脑外壳。\n\n我很快就发现了问题：镁合金需要高温才能点燃，普通火焰点不燃，但是我无法制造这样的高温。于是，我无可奈何，只能把电脑外壳寄放在朋友家里。\n\n一年后，朋友告诉我，她厌倦了保留这个玩意。而且，NeXT 已经决定停产这个型号，于是我开始认真考虑怎么烧掉它了。我想，它燃烧的照片正好配合停产新闻，作为杂志封面。\n\n设计燃烧方案时，我考虑到，镁燃烧时会发出明亮的白色火焰和大量的白烟，虽然烟雾无毒，但可能引起警察或消防部门的注意。于是，我给消防部门打电话，询问有没有燃烧许可证。但是，他们不清楚这些事情，没人烧过这么多的镁。我还被告知，必须获得空气污染的许可证。\n \n最后，我沮丧地决定执行原来的计划：开车去沙漠深处，然后把它烧掉。\n\n但是最后一刻，我想到了加州的劳伦斯·利弗莫尔实验室，这是一个隶属于能源部、由加州大学伯克利分校管理的实验室。很多武器在那里实验，我确信那里肯定有燃烧几公斤镁的设施，而且也有必要的许可证。\n\n我打电话给他们，他们同意了借给我照明弹的实验室。这让我的摄影师特别高兴，因为室内燃烧更容易拍出好的效果，阳光直射下几乎不可能看到火焰。\n\n正式燃烧的前一天，我又找了一台旧的 NeXT 电脑作为备用。\n \n到了正式燃烧时，我们用气焊枪点燃了它。气焊枪的蓝色火焰，接触到了电脑外壳，半分钟后，它开始发出独特的橙色光芒，然后慢慢融化。突然间，一道耀眼的白光闪过，然后是稳定的白色火焰。\n\n我知道镁燃烧得很明亮，但我不知道有多快。我想至少会持续一分钟，但事实证明，镁的燃烧速度非常缓慢。当火焰最终熄灭时，剩下的只是一些块状的奶白色灰烬——氧化镁。\n\n下面我们那一天拍到的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111302.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111303.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111301.webp)\n\n## 言论\n\n1、\n\n我不戴手表。原因很简单，因为现在是最重要的时刻。我不追求做更多的事，而是追求把当前的事做得更好。\n\n-- [黄仁勋](https://finance.sina.cn/7x24/2024-11-11/detail-incvsyyv2239441.d.html)，Nvidia 的 CEO，解释为什么不戴手表\n\n2、\n\n15年前，一位巴西营养学家发现，尽管巴西家庭对糖和油的消费减少，但肥胖率却在上升。为什么人们吃得更健康，却变胖了？\n\n他认为，这是因为精细加工食品的出现，促进了人们对食品的消化。他因此创造了“超加工食品”（ultra-processed foods）这个词。\n\n从此，这成了科学界的共识：想要健康，应该吃一些粗粮，避免多吃精细加工的食品。\n\n-- [《关于超加工食品的风险》](https://www.ft.com/content/0b9ad138-1867-439f-96a5-7986d5aa66ae)\n\n3、\n\nAI 研究已经70年了，人们最近才发现，让 AI 成功的真正方法是大量的计算。\n\n根本原因就是摩尔定律，它使得计算成本持续呈指数式下降。\n\n-- [《马斯克的梦想和 AI 的教训》](https://stratechery.com/2024/elon-dreams-and-bitter-lessons/)\n\n4、\n\n我遇到一个程序员，他完全不想使用 AI。因为他用过一次，发现错误很多，就不想再用了，也不想了解。\n\n这件事令我很困惑。我理解 AI 被过度炒作了，可能对你正在做的事情没有用处。我不理解的是，在2024年，你怎么可能成为一名程序员，却对一项据说会从根本上改变我们未来编程方式的技术一点也不好奇。\n\n-- [《他们都使用它》](https://registerspill.thorstenball.com/p/they-all-use-it)\n\n## 往年回顾\n\n[网络社区的悲剧](https://www.ruanyifeng.com/blog/2023/11/weekly-issue-279.html)（2023 #279）\n\n[手机充电问题的解决](https://www.ruanyifeng.com/blog/2022/11/weekly-issue-229.html)（2022 #229）\n\n[AR 技术的打开方式](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-179.html)（2021 #179）\n\n[创业的凸函数和凹函数](https://www.ruanyifeng.com/blog/2020/10/weekly-issue-129.html)（2020 #129）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-327.md",
    "content": "# 科技爱好者周刊（第 327 期）：没有链接的互联网\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5610)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112802.webp)\n\n杭州钱江世纪城东部的一大片农田，号称“稻田 CBD”，最近迎来了丰收。该农地被政府保留，让城市与田园融合。（[via](https://news.qq.com/rain/a/20241114A06IXJ00)）\n\n## 没有链接的互联网\n\n你能想象吗，没有链接的互联网是什么样？\n\n不用想了，这正在变成现实。\n\n2017年，脸书（Facebook）出台了一项政策：只要帖子里面有（外部）链接，就会减少这个帖子的曝光。\n\n也就是说，**只要你贴了链接，别人就（几乎）看不见你的帖子了**。这样做是为了防止用户跳出脸书，也为了防止用户为其他网站引流。\n\n所以，你现在访问脸书，就会看到一种奇特的做法：大家发帖都没有链接，有些帖子甚至只是一句话的图片（下图），真正的链接放在帖子的置顶评论里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111602.webp)\n\n后来，其他的互联网平台纷纷跟进，限制链接。\n\n最典型的就是推特，它不断增加防止用户跳出的措施。先是推出“话题”功能（thread），后又解除字数限制，允许发布长文，尽量消除用户张贴链接的动机。最近，它将链接自动转成预览图时，甚至会[隐藏页面标题](https://www.theverge.com/2023/10/4/23903859/x-elon-musk-headlines-links-image-twitter)，让用户察觉不到这是一个链接。\n\n就连谷歌这种搜索引擎，也在防止用户跳出。搜索时，谷歌会直接显示一段 AI 生成的内容总结（下图），避免你去点击外部链接。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112201.webp)\n\n国内平台也是如此，有过之而无不及，比如微信、抖音，都严格限制外部链接。\n\n总之，**大型互联网平台都在排斥链接**。它们的共识就是，必须把用户留在自己的花园，防止他们离开。\n\n这种情况，将来恐怕愈演愈烈。因为 AI 可以实时生成内容，更没有必要让用户访问外部内容了。\n\n**没有链接可点击，这将彻底改变互联网生态**。我看到[一篇文章](https://www.techspot.com/article/2908-the-zero-click-internet/)，列出这种趋势的七大后果，总结得很好。\n\n**（1）独立网站会消失**，因为没有流量来源了。所有人都依赖大平台，只能在平台上发布内容，否则没人能看到。\n\n**（2）数字出版行业终结**，因为不需要单独的出版环节了，直接发布到大平台就可以了。\n\n**（3）域名不再具有价值**，因为小网站不管采用什么域名，都没有访客。大多数域名注册商会关门。\n\n**（4）网络托管业务将会收缩**，因为网站数量将减少，个人架设网站的需求越来越少。\n\n**（5）独立的互联网广告业也会消失**。所有的互联网广告，都将由平台控制，独立的广告联盟一钱不值。小网站也不可能通过互联网广告赚到钱。\n\n**（6）SEO 无用了**。小网站没有流量了，优化搜索引擎的排名有何意义呢？\n\n**（7）信息表面化**。因为用户不太可能在平台上贡献深层次的详细内容，所以平台提供的大多是表面信息，能够帮助用户的深层次的内容将难找到。\n\n## [本周软件] 扣子 Project IDE\n\n如果你还不知道[扣子（Coze）](https://www.coze.cn/s/iDyjkPvH/)，我简单说一下。它是字节旗下的 AI 应用开发平台，**帮助用户开发各种基于 AI 模型的应用软件**。\n\n要是你有 AI 相关的创意，但不知道怎么做成软件，就可以用它：图形化界面，低代码操作，没有编程经验的人也能使用。\n\n昨天，它发了一个大更新，推出了全新的浏览器编程界面 Project IDE（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112706.webp)\n\n用户点击“创建”按钮后，选择“创建应用”，就可以进入。页面上提供多个 UI 组件，只要拖拽就能生成前端界面（UBuilder），并且适配移动端。\n\n同时，它还简化了后端数据库的读写\n也就是说，**你只需要在浏览器里面点击，就能生成完整的前端 + 后端的 AI 应用**。\n\n完成后，可以立即上线运行，发布在扣子、微信、抖音等多种平台，也可以 API 调用。\n\n想用 AI 模型开发的同学，不妨[试试它](https://www.coze.cn/s/iDyjkPvH/)，完全免费（不超出使用量额度）。\n\n另外，**“扣子开发者日”的线下活动，12月19日在上海举办**，字节的 AI 工程师会跟大家面对面交流，如何开发 AI 应用。<u>扫描下方海报二​维码，现在就线下报名参加/线上预约直播</u>。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112809.webp)\n\n## 科技动态\n\n1、[露西50周年](https://theconversation.com/lucy-discovered-50-years-ago-in-ethiopia-stood-just-3-5-feet-tall-but-she-still-towers-over-our-understanding-of-human-origins-227866)\n\n50年前的1974年，美国人类学家在埃塞俄比亚的偏远地区，发现了一具320万年前的南方古猿化石，取名为“露西”。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112516.webp)\n\n她的身形跟一个四岁女孩差不多，后来被确认为目前发现的最古老的人类祖先化石。有人称她为“人类的祖母”。\n\n在发现她之前，科学家认为，人类是先进化出大脑，再直立行走。但是，露西的大脑很小，却是直立行走的，因此人类是先直立行走，再进化出大脑。\n\n2、[鲨鱼皮飞机膜](https://simpleflying.com/swiss-entire-boeing-777-fleet-aeroshark/)\n\n曾经有一种鲨鱼皮泳衣，模仿鲨鱼的皮肤特征，可以大大减少水的阻力，从而提高游泳速度。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060510.webp)\n\n因为这种泳衣的作用太明显，国际泳联不得不在2010年禁止在比赛中使用它。\n\n现在，有人想到一个点子，如果把这种鲨鱼皮做成膜，贴在飞机表面，不就能大幅降低空气阻力了吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060511.webp)\n\n瑞士航空采纳了这个点子，在他们的12架波音777上，全部贴上鲨鱼皮飞机膜。上图的飞机表面反光处，就是贴了膜。\n\n他们现在宣布，经过一年的尝试，取得了良好效果，去年节省了近2,200吨煤油。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060512.webp)\n\n这种鲨鱼皮的膜并不完全光滑，有特定的凹槽，符合流体力学特征，有利于减少表面与空气的摩擦。\n\n以后，飞机可能跟手机一样，使用之前都要贴膜。\n\n3、[宽带的标准是多少？](https://cloud.tencent.com/developer/article/1678884)\n\n现在上网，全部都是宽带。但是，宽带到底需要多宽，却有着不一样的说法。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112804.webp)\n\n以前的资料说，带宽 512kbps 以上就是宽带。这也未免太窄了，最高下载速度只有 64KB/s，下载一个 100MB 的文件，超过26分钟。这算什么宽带？\n\n美国联邦通信委员会 FCC，今年提高了宽带的标准，下行速度从 25Mbps 提高到 100Mbps，上行速度从 3Mbps 提高 20Mbps。\n\n也就是说，百兆是宽带的最低速度，低于100Mbps 就不叫宽带了。\n\n4、**其他**\n\n（1）微软的[在线会议软件 Teams](https://techcrunch.com/2024/11/19/soon-microsoft-will-let-teams-meeting-attendees-clone-their-voices/)，允许用户克隆自己的声音，以便用另一种语言跟其他国家的人交谈。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112511.webp)\n\n（2）Starlink 宣布，明年推出[手机卫星上网](https://www.starlink.com/business/direct-to-cell)，但需要手机直连天空，也就是不能室内使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112512.webp)\n\n（3）新加坡为了节约淡水资源，推出用净化的[污水生产的啤酒](https://apnews.com/article/beer-wastewater-sewage-recycling-singapore-climate-cop29-5ed7c8e19cd931f0748bddf97a2c542d)。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112515.webp)\n\n## 文章\n\n1、[iTerm2 如何设置状态栏](https://wompa.land/articles/iterm-status-bar)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101604.webp)\n\niTerm2 是 Mac 电脑的终端模拟器，它有一个内置的状态栏，本文教你怎么设置。\n\n2、[我用投影仪当作显示器](https://sofiapandelea.medium.com/monitor-replacement-using-a-projector-for-a-home-office-setup-231d2891b3ae)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112506.webp)\n\n作者的家庭办公室，使用投影仪当作显示器，如果你也想这么做，可以参考本文。\n\n3、[家庭机房的搭建感受](https://www.xda-developers.com/five-reasons-my-homelab-is-a-nightmare/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112601.webp)\n\n作者介绍搭建家庭机房的六点感受，其中一点是电费很贵。\n\n4、[浏览器的数据存储方法比较](https://rxdb.info/articles/localstorage-indexeddb-cookies-opfs-sqlite-wasm.html)（英文） \n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101605.webp)\n\n本文介绍浏览器现在的几种数据存储方法： LocalStorage、IndexedDB、Cookies、OPFS、WASM-SQLite。\n\n5、[Bluesky 可以托管网站](https://danielmangum.com/posts/this-website-is-hosted-on-bluesky/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112514.webp)\n\nBluesky 是一个类似推特的微型博客服务，但使用开放协议。该协议允许上传和直接返回文件，因此可以用它托管网站。\n\n6、[Jest 与 Vitest](https://www.speakeasy.com/post/vitest-vs-jest)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112701.webp)\n\nJest 和 Vitest 是两个流行的 JS/TS 测试框架，本文对它们进行比较。\n\n## 工具\n\n1、[Graphite](https://graphite.rs/)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072801.webp)\n\n一款在线版的图像编辑器，代码开源。\n\n2、[Gimel Studio](https://gimelstudio.github.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011205.webp)\n\n平面图像编辑软件，最大特点是每一个编辑步骤都用一个节点表示，让你直观地编辑每个节点的参数。\n\n3、[Karpor](https://github.com/KusionStack/karpor)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112401.webp)\n\n开源的 Kubernetes 可视化工具，提供搜索、洞察、AI 等能力。（[@elliotxx](https://github.com/ruanyf/weekly/issues/5565) 投稿）\n\n4、[dmMiniPlayer](https://github.com/apades/dmMiniPlayer)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112406.webp)\n\n开源的浏览器插件，在视频播放的画中画窗口里，配置进度条、音量等功能。（[@apades](https://github.com/ruanyf/weekly/issues/5574) 投稿）\n\n5、[四象限编辑器](https://github.com/KwokKwok/slide-lab)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112407.webp)\n\n开源的在线工具，在网页上编辑、生成四象限图，可用于插图、PPT 等。（[@KwokKwok](https://github.com/ruanyf/weekly/issues/5578) 投稿）\n\n6、[Git Stats](https://github.com/lixianmin/git.stats)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112502.webp)\n\nVS Code 插件，可视化查看团队成员的代码提交情况。（[@lixianmin](https://github.com/ruanyf/weekly/issues/5585) 投稿）\n\n7、[Bootstrap React Logic](https://github.com/dafengzhen/bootstrap-react-logic)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112705.webp)\n\n基于 BootStrap 封装的 React 组件库。（[@dafengzhen](https://github.com/ruanyf/weekly/issues/5601) 投稿）\n\n8、[rmtrash](https://github.com/TBXark/rmtrash)\n\nmacOS 命令行工具 rm 的替代方案，用于将文件移动到废纸篓。（[@TBXark](https://github.com/ruanyf/weekly/issues/5606) 投稿）\n\n9、[mpv](https://mpv.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081802.webp)\n\n一个命令行的视频播放器，跨平台。\n\n10、[Animate.css](https://animate.style/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081907.webp)\n\n一个网页动画的 CSS 库，指定 DOM 元素的类名，产生动画效果。\n\n## AI 相关\n\n1、[Lobe Chat](https://github.com/lobehub/lobe-chat)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112408.webp)\n\n开源的 AI Chat 工具，支持几乎所有 AI 大模型。（[@tcmonster](https://github.com/ruanyf/weekly/issues/5579) 投稿）\n\n2、[AI git commit](https://github.com/ruanyf/weekly/issues/5572)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112405.webp)\n\n一个 Jetbrains 插件，使用 AI 生成 git 的提交信息。（[@HMYDK](https://github.com/ruanyf/weekly/issues/5572) 投稿）\n\n3、[UICloner Extension](https://github.com/AndySpider/uicloner-extension)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112503.webp)\n\n浏览器插件，一键克隆任意网页 UI 组件，生成代码。（[@AndySpider](https://github.com/ruanyf/weekly/issues/5587) 投稿）\n\n4、[MagicMirror](https://github.com/idootop/MagicMirror)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112704.webp)\n\n一个开源的桌面应用，一键 AI 换脸、换发型和穿搭。（[@idootop](https://github.com/ruanyf/weekly/issues/5602) 投稿）\n\n## 资源\n\n1、[GitHub Insights Pro](https://github-insights-pro.toolsnav.top/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112404.webp)\n\nGitHub 的数据分析与可视化平台，提供项目和用户的各种统计信息，以及排行榜和趋势榜。（[@wincatcher](https://github.com/ruanyf/weekly/issues/5569) 投稿）\n\n另有一个同类项目 [GitHub Persona](https://github-persona.pages.dev/)。（[@Ray-D-Song](https://github.com/ruanyf/weekly/issues/5589) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112510.webp)\n\n2、[Visual Sorting](https://mszula.github.io/visual-sorting/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112507.webp)\n\n各种排序算法的可视化演示，代码开源。\n\n3、[看见概率论](https://probability.visualized.fun/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112703.webp)\n\n一个中文的数学教育网站，通过交互式可视化演示，讲解概率论知识。（[@wincatcher](https://github.com/ruanyf/weekly/issues/5595) 投稿）\n\n## 图片\n\n1、[比亚迪的厂房](https://x.com/TaylorOgan/status/1859146242519167249/photo/1)\n\n下图是比亚迪的郑州工厂与特斯拉的得州工厂的大小对比。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112505.webp)\n\n左边的白色厂房群是比亚迪郑州工厂，宽度约为3.2公里。\n\n右边是同样比例尺的特斯拉得州工厂。\n\n2、[发向 M13 星团的消息](https://en.wikipedia.org/wiki/Arecibo_message)\n\n1973年11月16日，美国科学家通过波多黎各的阿雷西博望远镜，向 M13 星团发出一条二进制消息。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112402.webp)\n\n这条二进制消息，解码后是一个长条的图形，包含了很多内容：人类长什么样、哪些化学元素和生物分子构成了人类的 DNA，太阳系的行星系统、1974年人口数量等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112403.webp)\n\n该消息将在大约25000年后，到达 M13 星团。\n\n## 文摘\n\n1、[高效率时段](https://ashore.io/journal/crossover-creativity/poisoning-the-day)\n\n一天24小时，你无法每时每刻都保持专注。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112702.webp)\n\n一个人每天的高效率时段，只能持续一会，然后就会消失，无法再恢复。\n\n所以，如果某个时候，你不能保持专注了，那就不要再反复尝试，接受这个事实，转而去做一些更简单、不需要那么专注的事情。\n\n亚马逊创始人杰夫·贝佐斯，就曾经说过：“我喜欢上午10点举行重要会议。如果到了下午五点，我的脑子就什么也想不了，只能把事情推迟到第二天上午10点。”\n\n所以，你最好的选择就是，**每天尽早完成尽可能多的工作**。这段时间要限制外界的干扰，多做困难的事情，直到你感到疲劳为止。\n\n当你觉得疲劳、无法保持专注了，那就不要抵抗它，把还没做完的事情推迟到第二天，转向更简单的任务，或者干脆什么也不做了。\n\n有些人为了专注工作，会每天早起。我的一个朋友则是习惯在晚上11点到凌晨4点，全力工作。\n\n他们都会避开白天的高峰时段：炎热的天气，每个人都在忙，消息满天飞。即使你的能力再强，此时都无法逃脱外界的干扰。\n\n请记住，每天你一醒来，时间就在一分一秒流逝，你不知道自己的精力能维持多久。你需要做的，就是问自己：在你无法保持专注之前，能做多少事情？\n\n## 言论\n\n1、\n\n几年前，马斯克宣布 Starship 飞船的火星计划时，我开玩笑说，等到它把人类送上火星时，英国还没有开通前往曼彻斯特的高铁。\n\n不幸一语成谶，英国首相今年早些时候宣布，取消曼彻斯特的高铁计划。\n\n-- [彼得·黑格](https://x.com/peterrhague/status/1764746632011149655)，英国天文学家\n\n2、\n\nSUSE 公司的 Linux 企业级发行版，在2019年推出时，承诺对这个版本提供支持直到2038年。\n\n为什么支持期长达19年，而不是18年或20年？原因是 Unix 时间原点是1970年1月1日零点，32位系统会在2038年发生时间溢出。所以，他们就支持到2038年，时间溢出就不用管了。\n\n-- [《SUSE 为什么有19年支持期》](https://www.zdnet.com/article/suse-upgrades-its-distros-with-19-years-of-support-no-other-linux-comes-close/)\n\n3、\n\n为什么法律的语言这么难懂？一种解释是，这类似于咒语，古代的咒语也非常难懂，跟日常语言截然不同，这样象征着一种特殊的权威。\n\n-- [《为什么法律以难以理解的方式书写？》](https://phys.org/news/2024-08-laws-written-incomprehensible-style.html)\n\n4、\n\n我非常不喜欢，电视播放交响音乐演奏会。交响音乐会本质上是声学体验，但是电视使得人们的注意力转移到画面，变成了视觉体验。\n\n这对音乐不利，音乐的存在是为了听而不是为了看。\n\n-- [《电视交响音乐毫无意义》](https://www.theparisreview.org/blog/2024/05/20/televised-music-is-a-pointless-rigmarole/)\n\n5、\n\n斐波那契数列有一个有趣的特性，连续的两个数（比如，5和8，21和34）是英里和公里的关系，比如5英里约等于8公里。\n\n-- [《斐波那契数转换英里与公里》](https://catonmat.net/fibonacci-miles-kilometers)\n\n## 往年回顾\n\n[机器点餐与宅文化](https://www.ruanyifeng.com/blog/2023/12/weekly-issue-280.html)（2023 #280）\n\n[电子产品的用电量](https://www.ruanyifeng.com/blog/2022/11/weekly-issue-230.html)（2022 #230）\n\n[你想住在中国哪里？](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-180.html)（2021 #180）\n\n[低龄化的互联网](https://www.ruanyifeng.com/blog/2020/10/weekly-issue-130.html)（2020 #130）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-328.md",
    "content": "# 科技爱好者周刊（第 328 期）：AI 模型不是一门好生意\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5610)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120405.webp)\n\n上海南站正在改造，车站的北半部在施工，南半部正常运营，中间用巨大的帘布隔开。\n\n## AI 模型不是一门好生意\n\n微软的 [Microsoft 365](https://finance.sina.com.cn/tech/digi/2024-11-05/doc-incuzhax4326302.shtml) 最近涨价了，涨幅最高的地区为41%。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120117.webp)\n\n微软解释，涨价原因是多了 AI 助手 Copilot 的成本。中国大陆因为没有 Copilot，所以不涨价。\n\n无独有偶，OpenAI 也说要涨价，涨幅更夸张。新模型的订阅费可能从现在的每月20美元，涨到[每月2000美元](https://36kr.com/p/2946914414582658)。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120118.webp)\n\n（最新消息是，昨晚发布的 ChatGPT Pro 已经上涨到每月200美元。）\n\n这两条新闻证明了一件事：**AI 模型太烧钱，即使世界最有钱的公司都承受不起**，只能大幅涨价。\n\n不止微软和 OpenAI，所有经营 AI 模型的公司其实日子都不好过，目前都是亏本卖 AI 服务，争夺市场占有率。\n\n这种运营压力恐怕将长期存在，因为[以下的原因](https://benn.substack.com/p/do-ai-companies-work)，注定了 AI 模型不是一门好生意。\n\n**（1）AI 模型需要投入大量资金**。\n\nOpenAI 每年的运行经费据报道是70亿美元，Anthropic 今年预计支出27亿美元，Facebook 向 AI 部门最近增加了数十亿美元的投入。\n\n这么高的投入，要有上亿的付费用户，才可能获利，谈何容易。\n\n**（2）模型成本没有规模经济**。\n\n绝大多数行业，规模越大，单位成本越低。但是，AI 模型正好相反，模型越大，单位成本可能更贵。\n\n因为随着模型变大，进一步改进可能更加困难，训练新模型所需的计算量也在增加。这就像攀登珠穆朗玛峰，到了8000米以后，每一步都越发艰难。2024年训练一个顶级模型，要比2023年训练顶级模型，计算量更大更贵。\n\n偏偏 AI 模型的效果与规模有关，规模和计算量越大、模型效果越好。因此，大模型公司的运营费用无法下降，只会变大。\n\n**（3）AI 模型快速贬值**。\n\nAI 模型公司为了市场份额和投资回报，必须不断推出更好、更快、更强的新模型。\n\n如果行业不断推出新模型，那么旧模型就会快速贬值。当你可以使用 GPT-4 时，还会有人想使用 GPT-3 吗？如果竞争对手推出了更好的模型，还会有人用你的模型吗？\n\n为了始终在市场占有一席之地，你必须始终是市场最好的 AI 模型之一。这意味着，你的投入始终无法减少。\n\n即使由于接近了技术极限，AI 行业无法继续推出更强的新模型，旧模型依然会快速贬值。因为市场上存在开源模型，比如 Llama 和 Mistral，如果商业模型停止进步，开源模型就将迅速缩小差距，那么旧的商业模型也就不值钱了。\n\n举例来说，Anthropic 公司历史上开发过十个模型，为此陷入严重亏损。其中八个模型现在已经毫无价值，第九个模型是开源的，第十个模型让它现在能保持微弱的技术优势和市场活力。\n\n它只有继续开发第十一个模型，才有可能在未来生存下去。\n\n**（4）AI 模型公司无法保持垄断优势**。\n\nOpenAI 是目前的市场领先者，它的优势建立在大量计算的基础上。这些计算所需的物理资源，都是租用云服务商的设备，而不是自家的。只要有足够的钱，任何人都可以使用相同的资源。不难想象一小群高级工程师离开 OpenAI，筹集大量资金，租用计算资源，在几个月内就能对 OpenAI 的核心业务构成威胁。\n\n换句话说，云服务商花费数十亿美元建设的数据中心是一种护城河，OpenAI 花费数十亿美元构建的 GPT 早期版本（比如 GPT-2 和 GPT-3）不是护城河，因为现在有更好的模型已经在 Github 上免费提供。\n\n大模型公司搭建自己的机房，也无济于事。因为对手可以租用云服务商的机房，投入更少，效果是一样的。\n\n综上所述，<u>AI 模型似乎是一个可怕的行业：每年必须不断地巨额投资，应对持续上升的模型成本，以及当前模型一两年后就会被淘汰的竞争压力</u>。你也没有防止竞争对手的有效手段，你最好的员工可能会离开，你的技术专长很难成为持久的优势。\n\n所以，那些还在考虑推出 AI 模型的商业公司，进入这个行业之前，需要三思。\n\n至于已经走上这条路、现在正运营 AI 模型的公司，由于模型如此烧钱，筹集最多资金的公司会赢（活得最久），所以当务之急应该是尽可能多、尽可能快地筹集资金。\n\n此外，应对之策还包括，让你的模型差异化，以便留住用户。比如，**记住用户的个人数据，可能是一种对策**。模型应该可以记住用户的问题，从而更好地了解用户。用户使用它越多，就越难切换，因为它知道所有你的历史、你提出的问题、你关心的事情。\n\n## 豆包 MarsCode 系列活动\n\n豆包 MarsCode 是专业的大模型编程助手，字节旗下的产品。\n\n它与稀土掘金技术社区（juejin.cn）合作，本月14日在深圳，19日在上海，将举行两场系列活动，让更多同学一起参与进来，探索 AI 编程的潜力。\n\n（1）**12月14日，深圳将举办“豆包 MarsCode 动手实验室”**，让大家亲手参与 AI 编程。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120518.webp)\n\n参与者以“队”为单位（最多三人，也可单人成队），**现场直接用 AI 编程，完成一个小游戏**。豆包 MarsCode 的同学会当场指导，与大家深度交流，并评出优胜作品。\n\n通过现场 AI 技术交流实践，大家可以看看**创意怎样通过 AI 快速落地**。\n\n[点击这里](https://www.bagevent.com/event/8949689?bag_track=ryf)，或者扫描上方海报二维码，了解详情并报名。\n\n（2）**12月19日，上海举行豆包 MarsCode 编程挑战赛**。参赛者借助 AI，在规定时间内完成4道算法题。\n\n这可以作为面试练习，如果获奖还可以当作个人资历。[点击这里](https://bytedance.larkoffice.com/docx/Sv8Cd8bCzoSlMax2DAscv5QLn9f)了解详情并报名参赛。\n\n## 科技动态\n\n1、[树莓派掌上电脑](https://soulscircuit.com/pilet)\n\n一支国外团队推出了“树莓派掌上电脑”，看上去很酷。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120501.webp)\n\n它就是一个全功能的 Linux 系统，带有7小时续航。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120502.webp)\n\n它还有一个可组装版本，屏幕是单独分离的。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120505.webp)\n\n下面可以配上键盘，也可以配上手柄。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120503.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120504.webp)\n\n它是开源的，制作团队希望将成本控制在250美元。\n\n2、[超声波洗澡机](https://www.core77.com/posts/134471/A-Washing-Machine-for-Human-Beings-from-1970)\n\n1970年的大阪世博会，三洋公司展出了一台超声波洗澡机。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120513.webp)\n\n人坐进去，头露在外面，机器里面是水。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120514.webp)\n\n按下按钮，机器就会释放出超声波，通过震动达到清洁的目的。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120515.webp)\n\n它与现在市场上的“超声波清洁机”的原理是一样的，只不过它用来给人洗澡。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120516.webp)\n\n这台机器从未投入生产。明年2025年，大阪将再次举办世博会，一家公司重新生产了这台机器，专门用于医疗保健领域。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120517.webp)\n\n3、[升缩鞋](https://www.yankodesign.com/2024/10/02/revolutionary-sneakers-expand-to-fit-your-growing-feet/)\n\n青少年的鞋子往往只能穿一年，然后就穿不下了。\n\n一家美国公司设计了升缩鞋，鞋会跟着脚一起长。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100410.webp)\n\n它的做法就是把鞋底分成两块，中间使用弹性材料连接。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100411.webp)\n\n如果脚变大了，鞋也会随之被撑开。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100412.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100413.webp)\n\n为了穿着舒适，鞋面也采用升缩材料，编织成袜子状的网眼结构，穿进去也比较容易。\n\n这种鞋的另一个好处，就是不用区分脚码，一双鞋适合多个脚码。\n\n4、**其他**\n\n（1）三星工程师做出了一个“[拍照机器人](https://spectrum.ieee.org/photo-robot)”，只要你告诉它想拍什么样的照片，它就会自动摆出最佳姿势，为你拍照。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120510.webp)\n\n## 文章\n\n1、[我们为什么转向 Astro](https://www.datocms.com/blog/why-we-switched-to-astro)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120507.webp)\n\n作者原来使用 Next.js 框架，因为受不了 React 和 Next.js 的种种问题（主要是复杂性），转向了 Astro 框架，本文是使用感受。\n\n2、[Phoenix LiveView 1.0.0 发布了](https://www.phoenixframework.org/blog/phoenix-liveview-1.0-released)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120508.webp)\n\nPhoenix LiveView 是 Elixir 语言的 Web 开发框架，（目标是）用更简单的模型，实现 React 框架的所有功能，同时还支持高并发。本文是它的介绍。\n\n3、[我如何用机上 WiFi 获知飞机方位](https://robertheaton.com/pymyflyspy/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120506.webp)\n\n作者乘坐飞机时，利用航空公司的服务器，绘出了当前飞机的飞行路线。\n\n4、[如何用 Cloudflare 重定向 URL](https://codethoughts.io/posts/2024-07-31-redirecting-urls-with-cloudflare/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080407.webp)\n\n作者的个人网站更换了域名，他就用 Cloudflare 将旧网址重定向到新网址，完全免费。\n\n5、[不要用 SQL 的 count(*) 语句与 0 比较](https://www.depesz.com/2024/12/01/sql-best-practices-dont-compare-count-with-0/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120509.webp)\n\n一篇 SQL 科普文章，不要用 count(*) 等于 0，来判断不存在符合条件的记录。\n\n6、[如何用手机远程解锁 Windows](https://www.xda-developers.com/unlock-windows-pc-fingerprint-scanner-android/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120511.webp)\n\nWindows 11 有一项功能，允许你用手机的指纹识别或人脸识别，解锁 Windows。\n\n7、[如何用 Docker Compose 安装 phpMyAdmin](https://linuxiac.com/how-to-install-phpmyadmin-with-docker-compose/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090702.webp)\n\n一篇初学者教程，关于怎么用 Docker Compose 在本机架设数据库应用。\n\n## 工具\n\n1、[Bananas](https://github.com/mistweaverco/bananas)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120512.webp)\n\n一款跨平台的桌面应用，利用点对点连接与其他人共享您的屏幕，无需帐户或任何服务器（初始连接除外）。\n\n2、[jsontr.ee](https://github.com/xzitlou/jsontr.ee)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112806.webp)\n\n一个 JS 网页库，将 JSON 数据转成可视化的树状图。\n\n3、[WatchAlert](https://github.com/opsre/WatchAlert)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120301.webp)\n\n开源的轻量级监控告警系统，基于 Go + React。（[@Cairry](https://github.com/ruanyf/weekly/issues/5627) 投稿）\n\n4、[Easy Resizer](https://easyresizer.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120201.webp)\n\n一个在线工具，批量调整图片的大小。（[@mywebtools](https://github.com/ruanyf/weekly/issues/5612) 投稿）\n\n5、[IconEase](https://github.com/JiuRanYa/IconEase)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120403.webp)\n\n开源的跨平台桌面应用，用来管理本地的图标文件。（[@JiuRanYa](https://github.com/ruanyf/weekly/issues/5644) 投稿）\n\n6、[X.Ryder](https://github.com/pipijoe/xryder-web)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120402.webp)\n\n一套网站后台的 UI 开发模板。（[@pipijoe](https://github.com/ruanyf/weekly/issues/5639) 投稿）\n\n7、[Peninsula](https://github.com/Celve/Peninsula)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120404.webp)\n\n基于 macOS 刘海的窗口管理器和消息中心。（[@Celve](https://github.com/ruanyf/weekly/issues/5641) 投稿）\n\n8、[Summary Cat](https://www.summarycat.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092301.webp)\n\n用户提交一个 YouTube 视频网址，它会用文字总结出该视频的内容。\n\n9、[ubicloud](https://www.ubicloud.com/use-cases/github-actions)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020107.webp)\n\n一个可以自己搭建的云环境，能够直接运行 GitHub Actions 脚本。\n\n10、[matcha.css](https://matcha.mizu.sh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052401.webp)\n\n一个加强浏览器的网页默认样式的 CSS 库。\n\n## AI 相关\n\n1、[Bylo.ai](https://bylo.ai)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120302.webp)\n\n免费的 AI 图像生成网站。（[@aaamomo64](https://github.com/ruanyf/weekly/issues/5630) 投稿）\n\n2、[Color Diffusion](https://github.com/ErwannMillon/Color-diffusion)\n\n一个开源的 Python 程序，使用 Diffusion 模式对黑白照片上色。\n\n3、[AI 聚合搜索引擎](https://onionai.so)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120202.webp)\n\n该网站聚合多个 AI 搜索引擎入口，可以切换不同的搜索引擎进行搜索。（[@ovelv](https://github.com/ruanyf/weekly/issues/5616) 投稿）\n\n## 资源\n\n1、[Hi Speaking](https://hispeaking.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120303.webp)\n\n一个英语跟读网站，你按照课本读一句，它会自动播放下一句，省去了手动点击。（[@jiweiyuan](https://github.com/ruanyf/weekly/issues/5625) 投稿）\n\n2、[In Pieces - 30 endangered Species](http://www.species-in-pieces.com/#)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110515.webp)\n\n一个很有创意的网站，用30个碎片拼出30种濒危动物，只使用 CSS。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110516.webp)\n\n3、[数据可视化目录](https://datavizcatalogue.com/search.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100603.webp)\n\n这个网站按照用途，将数据可视化分类，便于查找你需要的图表类型。\n\n## 图片\n\n1、[乐高面板](https://interactionmagic.com/UX-LEGO-Interfaces/)\n\n乐高积木可以搭建各种机器和宇宙飞船，所以有很多控制台单元，使用了各种各样的设计。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112903.webp)\n\n从中可以学习，怎样的控制台设计才是好的。\n\n下面是一些糟糕的设计，你根本分不清，什么操作用什么按钮。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112904.webp)\n\n如果将功能相近的按钮，分成几个区块，辨识度就会大幅提高。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112905.webp)\n\n上图中，最右边的设计辨识度最好。\n\n下面三个控制台最简单干净，带有可视化元素，属于最好的设计。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112906.webp)\n\n2、[为什么老照片的人们不微笑？](https://www.upworthy.com/why-didn-t-people-smile-in-old-photographs-it-wasn-t-just-about-the-long-exposure-times)\n\n19世纪末和20世纪初的老照片，人们的表情往往很严肃，即使微笑，也非常轻微。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112803.webp)\n\n一个主要原因是，那时的照相机需要长时间曝光，人们必须静坐好几分钟才能拍照。\n\n微笑是一种快速反应，而不是一种持续的表情状态。当你必须静止几分钟才能拍照时，你根本不可能保持微笑那么久。\n\n## 文摘\n\n1、[10亿次心跳](https://kottke.org//13/02/does-every-species-get-a-billion-heartbeats-per-lifetime)\n\n哺乳动物随着体型变大，心跳逐渐放慢，这是为什么？\n\n比如，仓鼠的心跳是每分钟450次，猫是150次，猪是70次，大象是30次，鲸是20次。\n\n原因可以这样理解，假定猫的体积是仓鼠的10倍，那么猫的新陈代谢率（它燃烧能量的强度）也应该是仓鼠的10倍，毕竟猫有10倍的细胞在消耗能量。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120406.webp)\n\n但是这不可能，如果真的这样，猫就会因为体温过高而死亡。因为新陈代谢会产生热量，需要散热，但是猫的表面积并没有仓鼠的10倍，必定有一部分热量无法散发出去，导致体温过高。\n\n为什么猫的表面积没有仓鼠的10倍？\n\n中学数学告诉我们，表面积增长的速度，慢于体积增长的速度。举例来说，如果球体的体积增长一倍，变成原来的两倍，表面积只是原来的1.59倍。\n\n既然无法散发所有的热量，所以大型动物的新陈代谢必然慢于小型动物。相应的表现就是心跳放慢，降低新陈代谢的强度。\n\n这就是为什么体型越大，心跳越慢。\n\n动物学家还发现一个有趣的现象，哺乳动物不管体型大小，一生的总心跳大概在10亿次左右。\n\n仓鼠的寿命是3年，猫是15年，猪是25年，大象是70年，鲸是80年。\n\n结合它们的心率，不难算出，仓鼠一生的总心跳是7.1亿次，猫是11.8亿次，猪是9.2亿次，大象是11亿次，鲸是8.4亿次。\n\n这些动物的总心跳都在10亿次左右。\n\n奇怪的是，人类不符合这条规律。人每分钟心跳60次，平均寿命70年，总心跳是22.1亿次。\n\n## 言论\n\n1、\n\n萨尔瓦多政府将比特币作为国家储备，目前拥有5,940个比特币，价值5.82亿美元。\n\n但是，他们怎么保管钱包的密钥呢？万一密钥泄漏，国家岂不是破产了。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=42285619)\n\n2、\n\n19世纪的德国哲学家尼采，以前的写作风格是不断的长句，复杂的推理和解释。\n\n后来，他用上了打字机，写作风格逐渐从长篇论证变成短篇的格言警句，变得像电报那样。\n\n-- [《打字机如何改变尼采》](https://thereader.mitpress.mit.edu/how-typing-transformed-nietzsches-consciousness/)\n\n3、\n\n内部平台效应（inner-platform effect）指的是，程序员倾向于创建一个可定制的内部系统，成为他们正在使用的外部软件的复制品，而且通常是一个糟糕的复制品。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Inner-platform_effect)\n\n4、\n\n我爱那些渴望不可能的人。\n\n—— [歌德](https://boehs.org/node/dark-web-security)\n\n5、\n\n我通常不愿意对技术做出预测，但我感到相当有信心的是，因为 AI 如此善于写文章，几十年后懂得如何写文章的人一定不会很多。 \n\n-- [保罗·格拉汉姆](https://paulgraham.com/writes.html)，硅谷创业导师\n\n## 往年回顾\n\n[新基建的政策选择](https://www.ruanyifeng.com/blog/2023/12/weekly-issue-281.html)（2023 #281）\n\n[互联网公司需要多少员工？](https://www.ruanyifeng.com/blog/2022/11/weekly-issue-231.html)（2022 #231）\n\n[移动支付应该怎么设计？](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-181.html)（2021 #181）\n\n[你的头脑是二值逻辑，还是三值逻辑？](https://www.ruanyifeng.com/blog/2020/10/weekly-issue-131.html)（2020 #131）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-329.md",
    "content": "# 科技爱好者周刊（第 329 期）：示意图利器 D2\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5610)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121117.webp)\n\n哈尔滨冰雪大世界即将开园，工人正在松花江上采冰，每天需要开采近万块大冰块。（[via](https://app.xinhuanet.com/news/article.html?articleId=451916149ce4dde7e6035e935eb5a37f)）\n\n## 示意图利器 D2\n\n制作示意图的工具有很多。\n\n我喜欢使用基于文本代码的作图工具，来绘制线框图，比如 Mermaid、Plantuml、Graphviz。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121201.webp)\n\n它们都能根据代码，生成图片，非常适合放入代码仓库，进行版本管理。\n\n最近，我发现了一个更易用的同类工具 [D2](https://d2lang.com)，简单直观，功能强大，下面介绍给大家。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120613.webp)\n\nD2 可以命令行使用，也可以浏览器使用。假定你有一个图片代码文件`example.d2`，那么生成图片的命令如下。\n\n> $ d2 example.d2\n\n大部分时候，我都通过浏览器使用它。它有一个线上生成器 [play.d2lang.com](https://play.d2lang.com/)（下图），把代码贴进去，按下“compile”按钮，马上生成图片。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121202.webp)\n\n想要 A 节点（节点的名称为 A），直接输入 A 就可以了。\n\n> A\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120601.webp)\n\nA 只是节点名称，如果要定制节点的内容，就像下面这样写。\n\n> A: 甲\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120602.webp)\n\n接着，添加一个节点。\n\n> A: 甲   \n> B: 乙\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120603.webp)\n\n把它们连起来。\n\n> A: 甲  \n> B: 乙  \n> A -> B\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120604.webp)\n\n连接可以用正箭头（`->`）、也可以用反箭头（`<-`），甚至双向箭头（`<->`）。如果不需要箭头，就直接连线（`--`）。\n\n箭头上还能添加文字。\n\n> A: 甲  \n> B: 乙  \n> A -> B: 连接\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120606.webp)\n\n节点之间可以有多根连线。\n\n> A: 甲  \n> B: 乙  \n> A -> B: 请求  \n> A <- B: 响应\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120609.webp)\n\n节点的连接也可以写在一行。\n\n> 甲 -> 丙 <- 乙: 连接\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120610.webp)\n\n> 阶段一 -> 阶段二 -> 阶段三 -> 阶段四  \n> 阶段四 -> 阶段一: 反馈\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120611.webp)\n\n这些语法就够画出基本的线框图了，是不是挺简单。\n\nD2 可以绘制非常复杂的图，更多语法参考[文档](https://d2lang.com/tour/intro)。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120614.webp)\n\n最后提一下，如果想修改节点形状，方框改成圆形，就像下面这样写。\n\n> A: 甲  \n> A.shape: circle\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120607.webp)\n\n形状甚至可以改成一朵云，表示云服务。\n\n> A: 甲  \n> A.shape: cloud\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120608.webp)\n\n线条颜色也可以改。\n\n> A: 甲  \n> A.style.stroke: red\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120612.webp)\n\n## [活动] AI 编程挑战赛\n\n程序员同学看过来，全国性的 [AI 编程大赛](https://zjsms.com/iUNhdBEk/)来了。\n\n只要你善用 AI 编程，在 AI 的帮助之下，做出创新应用，或者快速解出算法题，就能参赛。\n\n参赛不仅锻炼 AI 编程能力，还能丰富自己的经历，如果得奖，就能在简历上写一笔，帮助就业。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121211.webp)\n\n（1）比赛总奖池20万，**一等奖的奖金4万元**。学生和非学生分开评奖，获奖者还有 offer 机会，可以直通终面（包含实习岗与正式岗）。\n\n（2）**比赛分为算法和应用两个赛道**，可以提交自己的创新应用，也可以选择完成算法题。\n\n（3）大赛现在已经开始报名。创新应用在12月16日开放作品提交，算法比赛现在可以参加线上常规赛，决赛是线下举行的黑客马拉松。\n\n（4）两个赛道的决赛阶段，都要求使用豆包 MarsCode 的 AI 编程能力，作为辅助工具。\n\n本次 AI 编程巅峰挑战赛，由豆包MarsCode 和稀土掘金社区共同发起，面向全国程序员。大赛规则和报名入口，详见[活动官网](https://zjsms.com/iUNhdBEk/)，也可扫描上方海报二维码，祝愿大家得奖。\n\n## 科技动态\n\n1、[深湖冷却](https://www.theglobeandmail.com/business/industry-news/property-report/article-the-worlds-largest-deep-lake-water-cooling-project-just-got-bigger/)\n\n加拿大最大城市多伦多，就在安大略湖旁边。安大略湖是一个很深的湖，最深处达到244米。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041412.webp)\n\n多伦多市正在建设一个非常酷的项目，使用安大略湖底的冷水，为城市提供冷却系统。\n\n安大略湖底部的水温是很低的，该项目从水底85米处取水，即使盛夏，水温也只有4摄氏度。\n\n这些水经过40公里的管道，进入市中心的热交换站，为城市带来天然的冷气。\n\n2、[自走桌](https://www.decarpentier.nl/carpentopod)\n\n一位国外工程师，制作了一张会自己行走的桌子。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091217.webp)\n\n这张木头桌子有12条腿，每次可以同时移动三条腿，每条腿都用电机驱动。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091218.webp)\n\n桌子内部有无线接收器，用来接收遥控信号。远端计算机发出遥控命令，并计算出移动哪几条腿，每条腿移动的角度和幅度。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091219.webp)\n\n3、[瘫痪网络的机器狗](https://www.tomshardware.com/tech-industry/big-tech/dog-like-robot-jams-home-networks-and-disables-devices-during-police-raids-dhs-develops-neo-robot-for-walking-denial-of-service-attacks)\n\n很多犯罪分子都在屋外装了摄像头，监控室外的风吹草动。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072405.webp)\n\n美国国土安全部研发了一款机器狗，它的唯一作用就是瘫痪无线摄像头的通信。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072406.webp)\n\n这个机器狗配备了一个天线阵列，接近目标后，会侦测周围无线信号的频率和信道，然后发送大量干扰信号，使得网络堵塞，无法通信。\n\n所有无线通信的智能家居设备，都会因此失效，包括摄像头。所以，重要地点的摄像头必须是有线的。\n\n4、[无豆咖啡](https://www.bbc.com/news/articles/c4gv0rvx0dvo)\n\n一些西方公司最近推出“无豆咖啡”，就是不使用咖啡豆制作的咖啡。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091303.webp)\n\n它采用废弃的枣子或果核，提取生物质，然后添加提取自茶叶的咖啡因，使其具有咖啡的味道。\n\n因此，它比较环保，可以减少食物垃圾，也不必破坏森林种植咖啡树。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091304.webp)\n\n据说，它的味道非常接近优质咖啡，普通人喝不出差异。只是成本不便宜，略高于传统的优质咖啡豆。\n\n## 文章\n\n1、[CSS 重置（2024版）](https://www.joshwcomeau.com/css/custom-css-reset/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102501.webp)\n\n作者提出，最新的 CSS 重置（CSS reset，即更改浏览器默认样式）只需要9条规则，每一条都详细解释。\n\n2、[Monokai 的历史](https://monokai.pro/history)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103102.webp)\n\n本文介绍流行的代码编辑器配色方案 Monokai 的诞生历史。\n\n3、[并发运行（Concurrency）和并行运行（Parallelism）：以 JavaScript 为例](https://www.rugu.dev/en/blog/concurrency-and-parallelism/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091302.webp)\n\n本文解释并发和并行的区别，然后给出 JavaScript 的示例。\n\n4、[直接链接网页的某段文本](https://alfy.blog/2024/10/19/linking-directly-to-web-page-content.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102409.webp)\n\n浏览器现在支持，URL 直接链接到网页的某个文本片段（text fragment）（上图的高亮部分），本文介绍如何使用。\n\n5、[了解多重 DNS](https://blog.hyperknot.com/p/understanding-round-robin-dns)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102705.webp)\n\n多重 DNS 就是同一个域名有多个 DNS 解析记录，可用来均衡负载。作者就测试了，均衡负载是否真能生效。\n\n6、[感知器是什么](https://medium.com/@vincentlambert0/it-all-started-with-a-perceptron-86bd0fb80b96)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102908.webp)\n\n本文解释神经网络的基础概念“感知器”（Perceptron）。\n\n## 工具\n\n1、[EasyTransfer](https://github.com/WCY-dt/EasyTransfer)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120701.webp)\n\n开源的文件传输工具，匿名加密，只需访问网页，即可连接到其他设备，基于 webRTC 和 Vue.js，访问[试用网址](https://file.ch3nyang.top)。（[@ch3ny4ng](https://github.com/ruanyf/weekly/issues/5653) 投稿）\n\n2、[Screen Sharing](https://screensharing.net)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120702.webp)\n\n从浏览器分享你的屏幕给其他人，适合用来演示。（[@markliuyuxiang](https://github.com/ruanyf/weekly/issues/5657) 投稿）\n\n3、[PMAtron](https://github.com/maskerprc/pmatron)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121001.webp)\n\n将 phpMyAdmin 用 Electron 封装成跨平台桌面软件。（[@MaskerPRC](https://github.com/ruanyf/weekly/issues/5666) 投稿）\n\n4、[FastExcel](https://github.com/CodePhiliaX/fastexcel)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121003.webp)\n\n基于 Java 语言的 Excel 文件解析工具，可以用来提取数据。（[@JerryFan626](https://github.com/ruanyf/weekly/issues/5671) 投稿）\n\n5、[Readest](https://github.com/chrox/readest)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024120703.webp)\n\n一款开源电子书阅读器，跨平台桌面应用，基于 Next.js 15和 Tauri v2。（[@chrox](https://github.com/ruanyf/weekly/issues/5663) 投稿）\n\n6、[IMG2AVIF](https://img2avif.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121301.webp)\n\n一个网页工具，将各种格式的图片转成 AVIF 格式。（[@malagebidi](https://github.com/ruanyf/weekly/issues/5678) 投稿）\n\n7、[YT Pics](https://www.ytpics.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021106.webp)\n\n一个 Web 应用，输入 YouTube 网址和指定时间，它会自动截取该时间的截图。\n\n8、[Web2pdf](https://github.com/dvcoolarun/web2pdf)\n\n一个命令行工具，将网页保存成 PDF 文件，有很多增强功能（自定义样式、生成目录等）。\n\n9、[CheerpJ](https://labs.leaningtech.com/blog/cheerpj-3.0)\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021302.webp)\n\n浏览器里面的 JVM 编译器，让 Java 程序可以在浏览器运行。\n\n10、[fuzzy-search](https://github.com/m31coding/fuzzy-search)\n\n一个前端的模糊搜索库，支持东亚语言。\n\n## AI 相关\n\n1、[BabelDuck](https://github.com/Orenoid/BabelDuck)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121002.webp)\n\n基于 AI 的口语对话练习应用。（[@Orenoid](https://github.com/ruanyf/weekly/issues/5669) 投稿）\n\n2、[AIGIF](https://aigif.net)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121204.webp)\n\nGIF 动图搜索，可对图片人物进行换脸。（[@markliuyuxiang](https://github.com/ruanyf/weekly/issues/5682) 投稿）\n\n3、[Imagenie](https://github.com/zhongweili/imagenie)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121206.webp)\n\n跨平台的桌面应用，使用 AI 在本地处理图片，比如人像修复、超分辨率放大、背景移除。（[@zhongweili](https://github.com/ruanyf/weekly/issues/5688) 投稿）\n\n## 资源\n\n1、[启动过程：Android 与 Linux](https://xdaforums.com/t/info-boot-process-android-vs-linux.3785254/)\n\n![](https://cdn.beekka.com/blogimg/asset/202401/bg2024011705.webp)\n\n这篇文章记录了 Linux 和 Android 各自的系统启动顺序。\n\n2、[深入高可用系统原理与设计](https://www.thebyte.com.cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121205.webp)\n\n开源的中文电子书，梳理网络、云、容器、集群等知识。（[@isno](https://github.com/ruanyf/weekly/issues/5683) 投稿）\n\n3、[English News in Levels](https://englishnewsinlevels.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121207.webp)\n\n英语新闻分级阅读网站，实时更新新闻，分为三种难度，有重点词汇、理解测试和朗读音频。（[@meterscao](https://github.com/ruanyf/weekly/issues/5699) 投稿）\n\n4、[GitHub Weekly](https://iohub.inshub.cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121208.webp)\n\n这个网站将周刊讨论区的投稿，转成新闻卡片形式呈现。（[@inshub](https://github.com/ruanyf/weekly/issues/5701) 投稿）\n\n## 图片\n\n1、[密室照片](https://blog.archive.org/2024/06/01/the-backrooms-of-the-internet-archive/)\n\n2010年，美国互联网上流传一组密室照片，看上去非常空旷神秘。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060904.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060905.webp)\n\n它们没有任何说明，不知道是在哪里拍的，也不知道是谁拍的。\n\n这样反而激起了网友的兴趣：昏黄的灯光，陈旧潮湿的地毯，黄色的荧光灯和墙壁，无限的空房间，没有任何窗户，你被困在里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060906.webp)\n\n经过不断转发，这些照片逐渐成为美国互联网经久不衰的一个神话，成为了很多电影和游戏的灵感，比如《命运规划局》、《黑暗城市》、《异次元杀阵》。\n\n最近，通过互联网档案馆（archive.org）的努力，现在终于查明，这组照片是一家家具店的二楼，当时正在进行翻新，一间间的小房间正是家具的陈列室。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060907.webp)\n\n## 文摘\n\n1、[大众审美](https://www.alexmurrell.co.uk/articles/the-age-of-average)\n\n人们眼中的美和丑，其实都是受到社会的影响，很少有人拥有自己独立的审美标准。\n\n1990年代初期，两位俄罗斯艺术家委托一家美国市场研究公司，进行市场调查，向1001位美国人询问下面的问题。\n\n> - 你最喜欢的颜色是什么？\n> - 你喜欢锐利的曲线还是柔和的曲线？\n> - 你喜欢光滑的笔触还是厚重的笔触？\n> - 你喜欢裸体还是穿着衣服的人物？\n> - 你喜欢休闲的人物还是工作的人物？\n> - 你喜欢室内场景还是室外场景？\n> - 你喜欢什么样的风景？\n\n调查完成后，两位艺术家根据大多数人的偏好，绘制一幅画。理论上，这幅画应该受到最多社会大众的喜爱。\n\n后来，他们又在其他国家做这个调查，得到一个惊人的结果：每个国家的调查结果（即大众偏好），几乎都是一致的。\n\n> “人们想要的都是风景画，周围有几个人物，前景是动物，主要色调是蓝色。”\n\n他们根据11个不同国家的调查结果，画出来的11幅画看上去几乎一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032914.webp)\n\n这证明了，全世界的大众审美正在趋同。从电影到时尚，从建筑到广告，全世界的人们喜欢差不多的东西，各国审美越来越接近，独特性越来越少。\n\n举例来说，AirBnB 上面的公寓，不管是哪个国家，装潢风格很多都是雷同的，可以称为 AirBnB 美学：白墙、原木、胶囊咖啡机、扶手椅、裸砖、木搁板、灯泡。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032915.webp)\n\n这种 AirBnB 美学既有工业主义的粗犷原始，又有古典主义的优雅极简。\n\n这种风格还影响到了咖啡店。\n\n世界各地的咖啡店（包括餐厅），也慢慢变得相似：粗糙的木桌、宽大的窗户、朴素的吊灯。\n\n![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032916.webp)\n\n总之，随着互联网连接全球，全世界正在形成统一的大众审美。以后，无论去到哪个国家，旅馆和咖啡店可能都是一样的装修。\n\n## 言论\n\n1、\n\n我生活中一切顺利的事情都遵循相同的过程:\n\n（1）我关注自己喜欢的​​事情。\n\n（2）我找到多做这些事情的方法。\n\n（3）我让有趣的人很容易发现我在做这些事情。\n\n（4）我和他们一起出去玩，一起做项目。\n\n-- [亨里克·卡尔森](https://www.henrikkarlsson.xyz/p/unfolding)\n\n2、\n\n伟大的科学家是想法大胆的人，但是对自己的想法同时持有高度批判的态度。接受自己的猜想之前，他们首先会严厉尝试反驳它。\n\n只有发现很难反驳成功时，他们才相信自己的想法是对的。\n\n-- [卡尔·波普尔](https://igorpak.wordpress.com/2020/12/10/what-if-they-are-all-wrong/)，科学哲学家\n\n3、\n\n作为一个至少用过十几种语言进行过商业开发的程序员，我完全不同意有人说，一种语言的编程速度优于另一种语言。\n\n语言的编程速度因人而异，符合程序员的个人经历和思维习惯的语言，写起来最快。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=41616851)\n\n4、\n\n我长期以来一直认为地球是一个“水星球”，存在着大量的水覆盖星球。\n\n直到我做了数学计算，才意识到地球实际上是太空中的一块湿岩石，更像是用喷雾器喷了十几次的保龄球。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=41238102)\n\n## 往年回顾\n\n[电动皮卡 Cybertruck 的 48V 供电](https://www.ruanyifeng.com/blog/2023/12/weekly-issue-282.html)（2023 #282）\n\n[好用的平面设计软件](https://www.ruanyifeng.com/blog/2022/11/weekly-issue-232.html)（2022 #232）\n\n[新人优惠的风险](https://www.ruanyifeng.com/blog/2021/11/weekly-issue-182.html)（2021 #182）\n\n[快能力和慢能力](https://www.ruanyifeng.com/blog/2020/11/weekly-issue-132.html)（2020 #132）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-33.md",
    "content": "# 每周分享第 33 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113001.jpg)\n\n上周六是台北市长选举。原定下午四点结束投票，但是排队的人太多，于是改成只要四点你还在排队，就可以投票。\n\n等到最后一个人投完，已经晚上七点半了。为什么这么慢？原因是每个人拿到十几张选票，都是纸质的，需要一张张打勾，然后投在不同的票箱，这就很慢了。\n\n然后，就发生了很尴尬的事情。按照规定，四点要开票，于是出现了“一边开票，一边投票”的情况。本来这也不算大问题，偏偏在投票还是古代方法的情况下，开票已经进入互联网时代，各大电视台、各网站都现场直播每个候选人的票数。这造成了很多人还在等待投票的时候，已经从手机上看到实时开票了。这就像比赛已经开始了，你还能继续购买足球彩票，这就很有争议了。\n\n半夜2点半，总算把开票结果统计出来了，现任的柯文哲市长只赢了3000票。输掉的一方连夜到法院起诉，认为选举不公，要求裁决结果无效。\n\n这里不谈选举结果，只看这件事本身：纸质选票、排队几小时、人工唱票、统计到半夜……已经21世纪了，需要这么麻烦吗？如果网络投票，这些问题都不会存在。每个人在手机上按几下，四点一到，数据库一秒钟就告诉你谁当选，不会有任何差错。\n\n思维再放开一点，远程办公都已经变成现实了，议会也完全可以远程开会，政府也可以远程管理。实体的政府大楼以后可能都没必要，就好像你不需要知道网店的物理地址。\n\n## 新闻\n\n1、[俄罗斯船坞沉没](https://warisboring.com/russias-giant-dry-dock-sank-with-an-aircraft-carrier-inside/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113002.jpg)\n\n10月29日，俄罗斯唯一的巨型船坞 PD-50，突然出现事故（起重机倒塌，砸在船坞上），沉没到了海底。尴尬的是，俄罗斯唯一的航空母舰“库兹涅佐夫”号正在船坞里面维修升级，它倒没有沉没，但是修到一半，船坞突然没了！\n\n打捞 PD-50 需要耗费大量的金钱，以及两三年的时间，俄罗斯又没有替代船坞，现在要么终止库兹涅佐夫号的升级，拆下来的零件装回去，要么将它送到国外去修。\n\n2、[疑似外星飞船的小行星“奥陌陌”](https://www.nbcnews.com/mach/science/scientists-say-mysterious-oumuamua-object-could-be-alien-spacecraft-ncna931381)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113003.jpg)\n\n2017年底，天文学家发现了一个奇怪的小行星 Oumuamua（中文译名“奥陌陌”）。它有一个橄榄球场那么大，跟别的小行星形状都不一样，是狭长的矩形，有着奇怪的飞行轨迹，还会时不时加速。上图是它的想象图。\n\n天文学家认为，它的轨道可能是罕见的双曲线。也有人发表论文[提出](https://arxiv.org/abs/1810.11490)，它可能是利用光帆推进的外星飞船，参见[维基百科](https://zh.wikipedia.org/wiki/奥陌陌)。\n\n3、[储能材料](https://www.chalmers.se/en/departments/chem/news/Pages/Emissions-free-energy-system-saves-heat-from-the-summer-sun-for-winter-.aspx)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113004.jpg)\n\n瑞典科学家发明了一种液态分子材料，可以储存太阳能。这种材料由碳、氢和氮分子组成，被阳光照射时，会转化为一种富含能量的异构体，即分子的排列方式会改变。\n\n这种异构体可以储存长达18年，当要使用能量时，就让它通过一种催化剂。液体在通过前，温度为20摄氏度，通过后就上升到83摄氏度。储藏的太阳能以热能的形式释放出来，同时异构体恢复到原始形态的分子形态，这样就可以在加温系统中重复使用。\n\n4、[高超音速飞机](https://daily.jstor.org/the-alarming-possibilities-of-hypersonic-flight/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113005.jpg)\n\n高超音速飞机指的是飞行速度至少为音速五倍的飞机。分析家认为，特朗普政府退出《中程导弹条约》的主要目的，就是研制高超音速飞机或导弹。\n\n这种飞机的主要难度在于，当达到高超音速时，空气阻力将产生持续的强烈摩擦，释放出巨大的热量，因此需要良好的冷却机制。另一方面，如此高的速度还需要大量的燃料或庞大的燃料箱，并且大量汲取气体，帮助燃烧。除非燃料以精确的模式燃烧，否则在高超音速下燃烧也很困难。\n\n2017年，美国军方测试了两架使用助推火箭进行初始加速的高超音速喷射式飞机。结果，两架飞机都坠毁了，但其中一架飞机在发生故障前几分钟的持续高超音速飞行成功。\n\n5、[Linux on Dex](https://www.linuxondex.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113006.jpg)\n\n三星公司宣布，三星手机可以启动 Linux 容器。连接显示器，就会变成 Ubuntu 桌面环境，从而在手机上达到 PC 开发的体验。目前，该技术只支持 Note9 和 Tab S4。这比手机上运行办公软件有吸引力多了。\n\n6、[新型厕所](https://www.bloomberg.com/news/articles/2018-11-06/bill-gates-aims-to-save-233-billion-by-reinventing-the-toilet)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113007.jpg)\n\n比尔盖茨在北京“新世纪厕所博览会”上表示，过去七年他的基金会投入了2亿美元，研发了20种新型厕所，可以消除人类粪便里面的病原体，将其转为清洁的水和肥料。盖茨认为，这些厕所可以挽救50万人的生命，并节省2000亿美元以上的资金。\n\n其中一种厕所是加州理工学院开发的，使用电力将水和人类废物分解成肥料和氢气，后者可以作为能源储存在氢燃料电池中。\n\n7、[使用 Wifi 信号探索空间](https://www.technologyreview.com/s/612375/using-wi-fi-to-see-behind-closed-doors-is-easier-than-anyone-thought/)\n\nWifi 信号就是无线电波，充满整个空间。当人们移动时，他们会扭曲空间，反射和折射无线电波。理论上说，可以利用这个不断变化的电磁场确定个体的位置、行为和动作。实际上，已经有一些使用 WiFi 进行透视的成像系统。但是，这些系统需要知道 Wifi 发射器的确切位置，并且需要登录到网络，以便发送探测信号。\n\n现在，加州大学圣巴巴拉分校开发出了一种方法，使用普通智能手机，通过探测 WiFi 信号在某个位置的强度变化，逐步推测出墙壁后的整个景象。\n\n8、[没有舷窗的飞机](https://www.abc.net.au/news/2018-06-07/would-you-travel-on-a-windowless-plane/9843722?pfmredir=sm)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113008.jpg)\n\n阿联酋航空最新飞机的头等舱，将用液晶屏幕代替舷窗。乘客看到的窗外景象，其实是摄像头拍摄的实时影像。阿联酋航空希望，未来将所有舷窗都替换掉。\n\n这样做的主要目的是减轻重量，据说一架没有窗户的飞机，可以减轻50%的重量，因而降低制造成本和飞行成本，而且有利提高机身的强度。\n\n9、[过度肥胖引发的损失](https://www.milkeninstitute.org/newsroom/press-releases/view/348)\n\n一家研究机构称，过度肥胖每年使得美国损失1.7万亿美元。其中，直接的医疗保健费用4807亿美元，间接的生产力损失1.24万亿美元。\n\n2016年，近40％的美国人肥胖，33％的人超重但不肥胖。计算依据是 BMI（体重除以身高的平方），超过30为肥胖，25~30之间为超重。肥胖导致了75％的骨关节炎，64％的糖尿病，73％的肾病。 \n\n10、__一句话新闻__\n\n* [Verily](https://blog.verily.com/2018/11/update-on-our-smart-lens-program-with.html?m=1)（谷歌的生命科学公司）宣布，终止监测血糖的隐形眼镜项目。该项目从泪液里面的葡萄糖推算血糖，但是现在发现这种推算无法达到医疗级别的准确性。\n    \n* [Facebook](https://www.npr.org/2018/11/17/668408122/facebook-increasingly-reliant-on-a-i-to-predict-suicide-risk) 开始使用 AI 扫描用户的帐户，判断用户是否会自杀，一旦发现可疑对象，将报告当地警方。第一个月就发现了100个案例。\n    \n* [抖音](https://variety.com/2018/digital/news/tiktok-jimmy-fallon-musically-app-downloads-1203032629/)的海外版 TikTok 在美国 Apple App Store 中排名第一，已经在美国下载和安装了近8000万次（含安卓版） 。\n    \n* [比特币](https://blog.cotten.io/bitcoin-crashes-below-energy-cost-726119d8c2b6)最近跌破4000美元，有人估算它的电费成本是4022美元（假定每度电7美分），因此挖矿已经无法弥补成本了。\n    \n* [亚马逊公司](https://aws.amazon.com/blogs/aws/aws-ground-station-ingest-and-process-data-from-orbiting-satellites/)推出地球卫星站服务，你自己负责发射卫星，然后租赁他的卫星地面站，通过 AWS 网络接收自家的卫星信号。\n\n## 教程\n\n1、[如何在安卓手机里清除谷歌？](https://lushka.al/my-android-setup/)（英文）\n\n本文作者讲述如何将红米手机重刷系统，剔除了所有谷歌相关的服务。\n\n2、[IPFS 简介](https://medium.com/zkcapital/ipfs-the-distributed-web-e21a5496d32d)（英文）\n\nIPFS 是一个分布式的互联网协议，底层机制类似于将网站发布到区块链。本文介绍 IPFS 的特点，不涉及技术细节。\n\n3、[AWS 网络介绍](https://grahamlyons.com/article/everything-you-need-to-know-about-networking-on-aws)（英文）\n\n本文介绍亚马逊网络服务（AWS）对用户提供的子网服务。每个购买 AWS 的用户会分配到一个 VPC（虚拟私有云），即一个虚拟子网，比如 10.0.0.0/16，文章介绍与之相关的一些概念和知识。\n\n4、[为什么静态资源应该使用 CDN？](https://forestry.io/blog/for-static-sites-theres-no-excuse-not-to-use-a-cdn/)（英文）\n\n本文用一个简单的例子解释什么是 CDN，以及它的好处。\n\n5、[HAProxy 的防 DDOS 机制](https://www.haproxy.com/blog/application-layer-ddos-attack-protection-with-haproxy/)（英文）\n\nHAProxy 是一个负载均衡服务器，自带过滤 HTTP 请求的功能，可以防止应用层的 DDOS 攻击，这方面比 nginx 更强大。\n\n6、[Python 的数据序列化](https://enqueuezero.com/data-serialization.html#language-built-in-serialization)（英文）\n\n本文介绍 Python 的各种数据序列化方案，包括 XML、JSON、MsgPack、Protobuf、Thrift等。\n\n7、[如何定制一个调色板](https://refactoringui.com/previews/building-your-color-palette/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113009.jpg)\n\n本文介绍如何为自己的应用定制一个调色板，指定各种颜色。\n\n8、[图解 DNS over HTTPS](https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/)（英文）\n\n长期以来，DNS 请求一直是不加密的，这造成 DNS 可能被监听和篡改。最新的方案是推广 DNS over HTTPS，即对 DNS 请求加密，Mozilla 基金会的这篇文章解释了这是怎么回事。\n\n9、[网页加载Three.js、Rust 和 WebAssembly](https://medium.com/@cwervo/parc3l-combining-three-js-rust-and-webassembly-c1e643ef7681)（英文）\n\n本文通过一个简单的实例，介绍网页如何加载用 Rust 写的 WebAssembly 模块。\n\n## 资源\n\n1、[console.love](https://www.console.love/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113010.jpg)\n\n很多公司会在浏览器的控制台隐藏信息，这个网站收集这类有隐藏信息的网站。\n\n2、[testing-distributed-systems](https://github.com/asatarin/testing-distributed-systems)\n\n一个搜集各种分布式系统的资料库。\n\n3、[人间乐园](https://tuinderlusten-jheronimusbosch.ntr.nl/en)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113011.jpg)\n\n[《人间乐园》](https://zh.wikipedia.org/wiki/%E4%BA%BA%E9%96%93%E6%A8%82%E5%9C%92)是15世纪荷兰画家博斯的著名作品，该网站将这幅画进行了多级扫描，做成了类似网上地图那样可以自动移动，多级放大的版本。\n\n4、[crushcourse.club](https://crashcourse.club/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113012.jpg)\n\nCrash Course 是一个 Youtube 的教育频道。B站上面有很多翻译小组。他们组成了一个联盟防止翻译重复，并提供了索引。（@[showerc](https://github.com/ruanyf/weekly/issues/51) 投稿）\n\n5、[GraphQL 全栈课程](https://www.howtographql.com/)（英文）\n\nPrisma 公司推出的免费课程，分成基础知识、前端、后端三个部分。\n\n6、[登录页设计](https://cruip.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113013.jpg)\n\n登录页的各种页面设计，可以免费下载模板。\n\n7、[GraphQL 之路](https://www.robinwieruch.de/the-road-to-graphql-book/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113014.jpg)\n\n开源电子书，介绍如何使用 React.js 和 Node.js 开发 GraphQL 应用。\n\n## 工具\n\n1、[DeOldify](https://github.com/jantic/DeOldify)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113015.jpg)\n\n老照片着色的机器学习库。\n\n2、[ace](https://ace.c9.io)\n\n一个可以嵌入网页的代码编辑器，使用 JavaScript 开发。\n\n3、[HTML-notepad](https://html-notepad.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113016.jpg)\n\n一个所见即所得的轻量级、跨平台桌面笔记本，大小为 2MB。\n\n4、[Captisa](https://captisa.com/)\n\n一个创建在线表单的网站，并提供数据储存，可以在后台查看表单收集的数据。\n\n5、[dive](https://github.com/wagoodman/dive)\n\n我们知道，Docker 的 image 文件不是一个单一文件，而是包含了许多层。该工具用来查看并定制 image 文件的每一层。\n\n6、[signale](https://github.com/klauscfhq/signale)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113017.jpg)\n\n一个 Node 的日志格式库，自带16个级别，可以定制颜色和 Emoji。\n\n7、[ervy](https://github.com/chunqiuyiyu/ervy)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113018.jpg)\n\n命令行打印图表的库。\n\n8、[JSCity](https://github.com/aserg-ufmg/JSCity)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113019.jpg)\n\n该工具可以将 JS 项目的源代码显示为一座城市。还有一个类似的[项目](https://github.com/rodrigo-brito/gocity)，专用于 Go 语言。\n\n9、[stickybits](https://github.com/dollarshaveclub/stickybits)\n\nCSS 的 `position: sticky` 是一个很有用的设置，但是老的浏览器不支持。这个 JS 库是该功能的垫片库。\n\n10、[GoJS](https://github.com/NorthwoodsSoftware/GoJS)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113020.jpg)\n\nGoJS 是一个功能丰富的 JS 库，用于在浏览器上实现自定义交互式图表和复杂的可视化图表。 （[@nivance](https://github.com/ruanyf/weekly/issues/56) 投稿）\n\n11、[谷歌的代码托管服务](https://cloud.google.com/source-repositories/)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113021.jpg)\n\n谷歌重新推出了自己的 Git 代码托管服务，可以建多个私有仓库，免费版一个仓库最多5个用户，带有自动构建和测试。\n\n## 文摘\n\n1、[361 艇事件](https://k.sina.cn/article_5941687237_16226f3c501900763f.html?from=mil&http=fromhttp)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113022.jpg)\n\n2003年4月26日，北海舰队下属某大队接到基地通知，在我防区有一潜艇漂浮在海面，情况不明。大队派出611和622两艘艇过去侦查。赶到出事地点――渤海和黄海交界处的内长山群岛时，天已微黑，潜艇舷号已涂死，看不出潜艇的任何情况。\n\n他们把现场情况报告上级后，上级分析可能是日本或韩国潜艇。于是全艇立即拉响战斗警报，进入一级战斗准备，所有人员手中的武器都子弹上膛。这两艘艇围着潜艇转了大概两小时，发现艇内毫无动静。这时候天色已晚，上级命令他们原地监视，等待增援。\n\n第二天，潜艇还是毫无动静。于是，上级命令登上潜艇，当他们登上潜艇的时候，才发现这是我们海军的361潜艇！此时，所有官兵已经全部牺牲在自己的岗位上，航海日志被定格在4月16日。令人感到不可思议的是：潜艇完好无损，官兵们神态安详，没有挣扎的痕迹，甚至脸上都没有一丝痛苦的表情。\n\n70名官兵殉职，现场没有任何伤痕，任谁都想知道、但谁也不知道361艇当时到底发生了什么？这是自人民海军组建以来最严重的一起事故。军委高层震怒，命令将361号潜艇立即拖回旅顺基地，追查事故原因。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018223023.jpg)\n\n后来，事故调查组的通报还原了361潜艇的最后时刻。361号潜艇是常规动力潜艇，也叫做柴电潜艇，依靠柴油机和电池保证动力。电池充电需要启动柴油机，而汽柴油机需要大量氧气才能够运作。\n\n事故当天，361号潜艇电池电力逐步耗尽，潜艇上浮，准备运行柴油发电机为电池充电。潜艇上浮到潜望镜距离，将潜望镜和通气管伸出海面，启动了发电机。但当时海面风急浪大，海水进入通气管，导致管口阀门自动关闭以防止潜艇沉没，也就是说潜艇自动切断海面上的空气进口。而此时，正在运作的柴油发电机却没有停止，仍然在大量吸收氧气。在短短2分钟内，艇内所有氧气被消耗一空，70名官兵瞬间就遭遇了可怕的窒息。窒息开始约2到3分钟后，所有人员必死无疑。\n\n简单说，361艇的事故原因就是两条。\n\n第一，潜艇设备有缺陷。对于常规潜艇充电时存在安全隐患，这是各国军方都清楚知道的事情。作为这种隐患的防备技术，并不难解决，只要简单的对艇内氧气检测，一旦低于危险标准就自动关闭柴油机或者至少进行报警就行了。但遗憾的是，361号潜艇压根没有这种设备。\n\n第二，潜艇官兵有失误。正常的充电期间，只要启动柴油机，就务必确认通气管是否打开。柴油机工作时，最好将机舱密封，防止危及全艇。如发现情况，操作员就要以最短的时间使柴油机停止工作，并进行通风换气。但遗憾的是：所有这些，361号潜艇都没有做到，以至遭受灭顶之灾。\n\n至于为何涂死舷号，当时361艇正在前往别国海域执行侦察任务，将舷号涂死是各国海军通行做法。同时，为了避免暴露自己，必须保持无线电静默状态，因此有一段时间不跟总部联系也是正常的。\n\n2003年6月13日，新华社发布消息：'海军361潜艇失事原因已查明，是由于指挥操纵不当造成的。中央军委作出决定，对361潜艇特大事故负有责任的有关人员进行严肃处理。给予济南军区副司令员兼海军北海舰队司令员丁一平、海军北海舰队政治委员陈先锋行政降职处分，同时分别给予其他8名有关人员以行政撤职、降职等纪律处分。同一天还发布了海军司令员石云生、政委杨怀庆被免职的消息。\n\n2003年4月29日，就在事故发生后的13天，数十名官兵奉命重新组建361潜艇。2004年8月，361潜艇奉命进厂中修改装。361潜艇是同类型潜艇中第一艘进行现代化改装的潜艇。2005年2月22日，改装后的361潜艇进行新组建后的第一次海上试验。\n\n2、[21世纪的编程语言](https://wordsandbuttons.online/if_i_were_to_invent_a_programming_language_for_the_21st_century.html)\n\n21世纪已经发明了相当多的编程语言，Swift、Kotlin 和 Go 可能是其中最受欢迎的。\n\n然而，21世纪语言设计的特点在于，语言本身没有任何明显的特点，只是增加了使用者的方便。你可以用一个周末，学习一门新语言，而不会真正学到任何新东西。这些语言根本没有任何新东西，它们都是吸收了前人“正确的部分”，比如 Objective-C、Java 或 C。\n\n虽然继承前人确实是有价值的，但问题就来了，它们到底算21世纪的语言，还是仅仅为20世纪语言的延续？\n\n如果我要发明一种新语言，我不会试图修复过去，而会尝试一些激进的设计决策。\n\n首先，我会摆脱算术符号和括号这样的符号，这些元素完全是粉笔和黑板时代的遗存，完全无助于可读性，只是为了写起来方便。它们应该退休了。\n\n```\nFILE * test_file = fopen(\"/tmp/test.txt\", \"w+\");\n```\n\n上面这样的语句，应该改成下面这样。\n\n```\ncreate file /tmp/test.txt for input and output as test_file\n```\n\n我们不需要括号，引号，星号和分号（除非它们真的帮助我们更好地表达事物）。\n\n21世纪，有些东西的成本很低了：解析时间、计算机内存、在线搜索。我们真正需要节约的是：开发时间、程序员的记忆力、学习语言细节所要付出的努力。新语言应该充分利用便宜的东西，而不是那些昂贵的东西。\n\n## 本周图片\n\n1、**远程集会**\n\n2017年9月26日，维基解密的创办人阿桑奇与巴塞罗那大学的学生举行视频会议。以后，政治集会大概都会是下图这样，现场与远程结合进行。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018223024.jpg)\n\n2、[安斯库姆四重奏](https://en.wikipedia.org/wiki/Anscombe%27s_quartet)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018223025.jpg)\n\n1973年，统计学家弗朗西斯·安斯库姆（Francis Anscombe）提出了上面四个数据集，它们的平均数、方差、相关系数、线性方程式完全一致。也就是说，你从特征值上面，根本不会发现这四个数据集是完全不同的。\n\n他以此证明分析数据之前绘制数据的重要性，以及异常值对统计特性的影响，指出有些统计学家的观念“数值计算是精确的，图表用处不大”是错误的。\n\n3、[海岸线悖论](https://en.wikipedia.org/wiki/Coastline_paradox)\n\n英国的海岸线有多长，取决于你怎么测量。如果测量单位是 100 公里，英国海岸线长度大约2800公里。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018223026.jpg)\n\n如果测量单位为50公里，海岸线总长度为 3400 公里，多出了600公里。\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018223027.jpg)\n\n## 本周金句\n\n1、\n\nJava 是一种广泛使用的工业语言，但并不是一种很好的教学语言。教学语言的关键指标是简单，但是 Java 在任何方面都不简单。它难于上手，没有像 C 那样简单透明的执行模型，也没有像 Scheme 和 ML 那样优雅的计算步骤，唯一真正的优势是就业。\n\n-- [《如何选择教学语言》](https://blog.janestreet.com/how-to-choose-a-teaching-language/)\n\n2、\n\n许多有名的作家，都是每天早上安排3-4小时的写作，一天的其余时间进行散步、通信、午睡和其他智力要求较低的活动。\n\n--《[早晨写作](https://www.gwern.net/Morning-writing)》\n\n3、\n\n金钱最有价值的用途就是购买时间。\n\n-- 有人提到，自己已经有不少钱了，但还是拼命想赚更多的钱。[一个网友](https://news.ycombinator.com/item?id=18373002)做了上面的回应，钱的意义在于它可以换来更多时间，让你去做自己想做的事情。\n\n4、\n\n如果印第安人是在冰河时期，经过白令海峡的路桥到达北美，那么这一定发生在他们掌握缝纫技术之后。否则，他们没有紧密合身的衣服，不可能在冰天雪地中存活。\n\n-- Tim O'Reilly 《未来地图》\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-330.md",
    "content": "# 科技爱好者周刊（第 330 期）：李开复梳理人工智能\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5610)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121703.webp)\n\n上个月正式开放的杭州良渚玉湖公园，公园的设计象征良渚文化和运河文化的连接。（[via](https://www.163.com/dy/article/JJI2MD7C0514ETGI.html)）\n\n## 李开复梳理人工智能\n\n前些日子，我读了李开复老师的两本书：《AI·未来》（浙江人民出版社，2018）和《AI·未来进行式》（浙江人民出版社，2022）。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121701.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121702.webp)\n\n这两本书都是面向社会大众解释 AI，不是技术类书籍，但是有一些段落，阐述 AI 概念。\n\n李开复老师用通俗的语言来解释，人工智能、机器学习、神经网络、深度学习……**这些词到底是什么意思？彼此有什么关系？**\n\n我觉得，这些介绍对理解 AI 的体系，挺有启发的。它们分散在各个章节，我将它们整理在一起。\n\n为了行文连贯，我没有完全照搬原文，而是用自己的语言重新叙述，如果有错误，也归咎我。\n\n**（1）人工智能**\n\n1956年夏天，计算机科学家约翰·麦卡锡（John McCarthy）首次提出“人工智能”（AI）这个概念。\n\n<u>人工智能指的是，通过软件和硬件，来完成通常需要人类智能才能完成的任务。</u>它的研究对象，就是在机器上模拟人类智能。\n\n**（2）机器学习**\n\n早期，人工智能研究分成两个阵营。\n\n第一个阵营是规则式（rule-based）方法，又称专家系统（expert systems），指的是人类写好一系列逻辑规则，来教导计算机如何思考。\n\n可想而知，对于复杂的、大规模的现实问题，很难写出完备的、明确的规则。所以，这种方法的进展一直很有限。\n\n第二个阵营就是<u>机器学习（machine learning），指的是没有预置的规则，只是把材料提供给计算机，让机器通过自我学习，自己发现规则，给出结果。</u>\n\n**（3）神经网络**\n\n神经网络（neural network）是机器学习的一种主要形式。\n\n<u>神经网络就是在机器上模拟人脑的结构，构建类似生物神经元的计算网络来处理信息。</u>\n\n一个计算节点就是一个神经元，大量的计算节点组成网络，进行协同计算。\n\n神经网络需要极大的算力，以及海量的训练材料。以前，这是难以做到的，所以20世纪70年代开始，就陷入了停滞，长期没有进展。\n\n**（4）深度学习**\n\n深度学习是神经网络的一种实现方法，在20世纪80年代由杰弗里·辛顿提出。它让神经网络研究重新复活。\n\n<u>深度学习是一种让多层神经元可以进行有效计算的方法，大大提高了神经网络的性能。“深度学习”这个名字，就是比喻多层神经元的自主学习过程。</u>\n\n多层神经元包括一个输入层和一个输出层，它们之间有很多中间层（又称隐藏层）。以前，计算机算力有限，只能支撑一两个中间层，深度学习使得我们可以构建成千上万个中间层的网络，具有极大的“深度”。\n\n**（5）Transformer**\n\n早些年，深度学习用到的方法是卷积神经网络（CNN）和循环神经网络（RNN）。\n\n2017年，谷歌的研究人员发明了一种新的深度学习处理方法，叫做 Transformer（转换器）。\n\n<u>Transformer 不同于以前的方法，不再一个个处理输入的单词，而是一次性处理整个输入，对每个词分配不同的权重。</u>\n\n这种方法直接导致了2022年 ChatGPT 和后来无数生成式 AI 模型的诞生，是神经网络和深度学习目前的主流方法。\n\n由于基于 Transformer 的模型需要一次性处理整个输入，所以都有“上下文大小”这个指标，指的是一次可以处理的最大输入。\n\n比如，GPT-4 Turbo 的上下文是 128k 个 Token，相当于一次性读取超过300页的文本。上下文越大，模型能够考虑的信息就越多，生成的回答也就越相关和连贯，相应地，所需要的算力也就越多。\n\n## 豆包 MarsCode 动手实验室（杭州站）\n\n先提一下，上周说的**全国 AI 编程挑战赛**。\n\n应用赛道的作品提交，从12月16日已经开始了，大家可以上传自己用 AI 完成的作品了。\n\n算法赛道目前还在报名中，**只要你有信心，在 AI 的辅助下解出算法题，不妨报名试试**，也是一种体验和锻炼。\n\n[![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121908.webp)](https://cdn.beekka.com/blogimg/asset/202412/bg2024122001.webp)\n\n比赛规则和报名链接，请访问[这里](http://zjsms.com/iUNhdBEk/)，也可以看上周的周刊。\n\n（此处有分隔线）\n\n本周介绍的活动，是12月28日（星期六）下午两点，在杭州的字节工区举行的**豆包 MarsCode 动手实验室**。\n\n到时，大家可以现场深度体验豆包 MarsCode 的 AI 编程能力，并跟字节的同学当面交流。在动手环节，你可以用 AI 实现自己的创意。如果你的作品很优秀，还有机会直通 AI 编程挑战赛的决赛。\n\n活动的详细介绍，以及报名链接，请访问[这里](https://www.bagevent.com/event/8960133?bag_track=ryf)。\n\n## 科技动态\n\n1、[硬盘打孔机](https://www.tomshardware.com/pc-components/storage/hard-drive-ssd-puncher-puts-four-holes-through-your-drives-puncher-p30-destroys-physical-media-with-12-tons-of-pressure)\n\n硬盘报废时，一般需要擦除数据。最保险的方法，莫过于物理破坏硬盘。\n\n但是，这样很费事，你要找把锤子，把硬盘敲碎了。\n\n为了解决这个问题，一家日本公司推出了“硬盘打孔机”。这种机器可以在硬盘上轻松打四个孔，保证彻底破坏数据。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070507.webp)\n\n它采用电动液压系统，产生12吨的压力，足以穿透任何硬盘。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070508.webp)\n\n它的尺寸为 410 x 289 x 187 毫米，跟台式电脑差不多大小，但是重达18公斤，适合那些有成千上万硬盘需要销毁的大公司。\n\n2、[沙子国际象棋](https://parametric-architecture.com/3d-printed-dune-chess-set-by-rory-noble-turner/)\n\n一位英国设计师用沙子作为材料，3D 打印了一套国际象棋。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121811.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121812.webp)\n\n他说，这样做只是为了追求一种奇特的感觉。沙子是一种无形且流动的材料，塑造成坚固耐用的东西，让人感到难以把握、随时可能变化。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121813.webp)\n\n而且，沙子表面是不光滑的，当你用沙子下棋时，会有真实的、与众不同的触觉。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121814.webp)\n\n3、[玻璃砖](https://news.mit.edu/2024/engineers-3d-print-sturdy-glass-bricks-building-structures-0920)\n\n大家考虑过吗，房子为什么需要墙？难道不能建造一所没有墙、全部是窗户的房子吗？\n\n回答是不能，因为建筑的重量由墙承受，窗户不承受重量。如果把墙全改成窗户，建筑物就会倒塌。\n\n那么，能不能用玻璃来造墙呢？玻璃既可以承重，又可以透光。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101804.webp)\n\n麻省理工学院的科学家，最近就发明了这样一种全透明的玻璃砖（上图），根据测试具有跟普通砖相同的承重能力。\n\n除了透光，玻璃砖还有一个好处，可以重新利用。只要高温加热，玻璃砖就会融化，能够塑造成其他形状，还能 3D 打印，但这也导致它不防火。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101805.webp)\n\n总的来说，玻璃砖比红砖更环保，在很多场合有推广潜力。\n\n4、**其他**\n\n（1）本周发生了一笔[史上最大的风险投资](https://finance.sina.cn/7x24/2024-12-18/detail-inczvnmc5201636.d.html)，AI 公司 Databricks 一次性募集了100亿美元。\n\n（2）GitHub 宣布，编程助手 [GitHub Copilot](https://github.com/features/copilot) 向所有用户免费开放。\n\n（3）OpenAI 推出了免费电话 [1-800-ChatGPT](https://help.openai.com/en/articles/10193193-1-800-chatgpt-calling-and-messaging-chatgpt-with-your-phone)，北美用户可以拨打该电话，跟 AI 语音聊天，每月额度为15分钟。\n\n（4）[小米官方](https://github.com/XiaoMi/ha_xiaomi_home/blob/main/doc/README_zh.md)开始支持，小米物联网设备接入智能家居管理助手 Home Assistant。\n\n## 文章\n\n1、[汇编语言的一点入门介绍](https://shikaan.github.io/assembly/x86/guide/2024/09/08/x86-64-introduction-hello.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091802.webp)\n\n这篇短文通俗解释了汇编语言的基本概念。\n\n2、[CSS 网格区块详解](https://ishadeed.com/article/css-grid-area/#header-layout)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081701.webp)\n\n这篇长文详细介绍 CSS grid 布局的区块功能（template area）。\n\n3、[网页如何插入 JSON-LD 语义数据](https://csvbase.com/blog/13)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082206.webp)\n\n本文详细介绍网页的 JSON-LD 数据块，用来插入机读的语义数据。\n\n4、[13个对前端开发有用的 Chrome 插件](https://jsdevspace.substack.com/p/13-super-useful-chrome-plugins-for)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092304.webp)\n\n本文介绍13个用于前端开发的 Chrome 插件。\n\n5、[谷歌不再是最好的搜索引擎](https://www.theregister.com/2024/12/16/opinion_column_perplexity_vs_google/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121902.webp)\n\n本文是一篇新闻分析，作者认为 Perplexity 的 AI 搜索体验已经优于谷歌了。\n\n6、[如何为 Windows 添加6个 macOS 最好的功能](https://www.xda-developers.com/how-i-got-the-best-macos-features-on-windows/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121903.webp)\n\n一篇 Windows 使用技巧，教你怎么为 Windows 添加一些 macOS 功能，比如文件浏览器可以文档预览。\n\n## 工具\n\n1、[Presenterm](https://github.com/mfontanini/presenterm)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121401.webp)\n\n将 Markdown 文件转成幻灯片，在命令行播放的开源工具。（[@lengyijun](https://github.com/ruanyf/weekly/issues/5706) 投稿）\n\n2、[Rslib](https://github.com/web-infra-dev/rslib)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121402.webp)\n\n制作 JavaScript 软件包的工具，可以直接开发组件库和命令行工具。（[@fi3ework](https://github.com/ruanyf/weekly/issues/5713) 投稿）\n\n3、[Midscene.js](https://github.com/web-infra-dev/midscene)\n\nAI 驱动的网页 UI 自动化测试框架，通过文字描述，生成 UI 测试用例。（[@yuyutaotao](https://github.com/ruanyf/weekly/issues/5733) 投稿）\n\n4、[wechatDataBackup](https://github.com/git-jiadong/wechatDataBackup)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121501.webp)\n\nWindows 桌面 PC 端的微信聊天记录一键导出。（[@git-jiadong](https://github.com/ruanyf/weekly/issues/5721) 投稿）\n\n5、[MoeMail](https://github.com/beilunyang/moemail)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121803.webp)\n\n基于 Next.js + Cloudflare 技术栈构建的临时邮箱服务，[在线体验](https://moemail.app)。（[@beilunyang](https://github.com/ruanyf/weekly/issues/5740) 投稿）\n\n6、[my-github-2024](https://github.com/WCY-dt/my-github-2024)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121502.webp)\n\n一个 Python 程序，生成你在2024年的 GitHub 代码提交统计。（[@WCY-dt](https://github.com/ruanyf/weekly/issues/5722) 投稿）\n\n7、[Vanilla](https://vanillaframework.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090601.webp)\n\nCanonical 公司的 CSS 框架，就是 Ubuntu 官网采用的样式。\n\n8、[OpenAuth](https://github.com/openauthjs/openauth)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121806.webp)\n\n网页登录的第三方认证的集成库。\n\n9、[Schemio](https://github.com/ishubin/schemio)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121807.webp)\n\n基于 Web 的示意图可视化编辑器。\n\n10、[Buzee](https://github.com/gsidhu/buzee-tauri)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121907.webp)\n\n一个桌面软件，提供本地文件的全文搜索（包括图片里面的文字），支持 Windows 和 Mac。\n\n## AI 相关\n\n1、[Hika AI](https://hika.fyi/)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121403.webp)\n\n免费的 AI 搜索。（[@atlas-comstock](https://github.com/ruanyf/weekly/issues/5714) 投稿）\n\n2、[Slea.ai](https://slea.ai/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121801.webp)\n\n免费的 AI Logo 生成器。（[@aaamomo64](https://github.com/ruanyf/weekly/issues/5727) 投稿）\n\n3、[AI 音效生成器](https://tiktokvoice.net/en/sounds-effect)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121802.webp)\n\n免费生成各种音效，比如雨声、风声。（[@aurthur](https://github.com/ruanyf/weekly/issues/5729) 投稿）\n\n## 资源\n\n1、[SQL 风格指南](https://www.sqlstyle.guide)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111601.webp)\n\n一份书写 SQL 语句的风格约定。\n\n2、[颜色代码表](https://www.ysdaima.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121404.webp)\n\n在线配色设计工具集，做在一个网站。（[@nettsz](https://github.com/ruanyf/weekly/issues/5717) 投稿）\n\n## 图片\n\n1、[机器蜻蜓](https://www.popularmechanics.com/flight/drones/a30795266/cia-robot-dragonfly/)\n\n美国首都华盛顿的中央情报局博物馆，有一只上个世纪70年代制造的机器蜻蜓。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121808.webp)\n\n它其实是一架微型直升机，飞到目标对象附近，窃听对方的谈话。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121809.webp)\n\n这只蜻蜓可以飞200米，然后落下来，通过激光捕捉空气振动，来还原谈话声。\n\n但是，它不防风，也难以控制，所以从来没有实际用过。\n\n2、[荷兰的邮资代码](https://en.wikipedia.org/wiki/Postzegelcode)\n\n荷兰寄信不用邮票，而是用一种9个字母和数字组成的代码。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071110.webp)\n\n你花钱买一个代码，以 3 x 3 的格式写在信封上，就能代替邮票，作为付款证明。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071111.webp)\n\n因为代码的有效期只有五天（以邮戳为准），需要购买后及时寄出，被猜到的可能性很小。\n\n## 文摘\n\n1、[没有编程生产力这样的东西](https://www.benrady.com/2012/11/theres-no-such-thing-as-software-productivity.html)\n\n正如马丁·福勒（Martin Fowler）所观察到的那样，程序员的编程生产力无法有效地衡量，因为它不存在。\n\n软件开发并不是一项必然会产生任何东西的活动。\n\n假设你有两个开发人员在同一个项目上工作，并且偶然地，他俩在同一天接受了相同的任务。\n\n甲写了一个1000行的框架，完美地解决了这个问题。代码编写良好，并经过充分测试，每一步都有详细记录。\n\n乙则是当天去了公园，一边喂鸽子一边思考问题，然后漫步回到办公室，删除了100行代码，部署了更改……问题就解决了。\n\n请问谁的生产力更高？\n\n回答是，这不重要。重要的是乙解决了问题，同时降低了团队的长期维护成本。甲也解决了这个问题，但是他通过增加代码，增加了维护成本，因此（在其他条件相同的情况下）他的解决方案较差。\n\n我们能说，乙具有更高的生产力吗？显然，很难找到编程生产力的正确衡量指标。\n\n我认为，**优秀的软件开发者所做的就是解决问题**。但是，生产力的衡量指标，比如代码、文档、数据等等，都只是解决问题的工具，并不是解决问题本身。\n\n## 言论\n\n1、\n\n我写 SQLite 的时候，从来没人教过我 B 树的知识。我需要自己实现 B 树，我就从书架取下高德纳的《计算机编程艺术》，找到了 B 树的章节。他描述了算法，我就照着实现。\n\n有趣的是，高德纳详细介绍了搜索 B 树和插入 B 树的算法，没有提供从 B 树删除数据的算法，这是放在本章末尾的练习。所以我在实现自己的 B 树之前，还必须先做完该章的练习。谢谢高德纳，我真的很感激。\n\n-- [理查德·希普《SQLite 不为人知的故事》](https://corecursive.com/066-sqlite-with-richard-hipp/)\n\n2、\n\n瑞典南部的马尔默市，洗一次10分钟的淋浴，电费高达2.65欧元（约20元人民币）。原因是该市接入的是德国电网，德国能源短缺，推高了电价。\n\n-- [《瑞典能源危机》](https://www.euractiv.com/section/energy/news/swedish-minister-open-to-new-measures-to-tackle-energy-crisis-blames-german-nuclear-phase-out/)\n\n3、\n\n职业生涯最重要的一课是，你需要认识到，你工作的目的不在于使得公司的客户满意，而在于使得那些控制你的加薪、奖金和晋升的人满意。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=42092156)\n\n4、\n\n正在开发的水下无人机技术，会使得以航空母舰为中心的海军战略过时，从而大幅削减军事开支。\n\n举例来说，美国开发的水下无人机 Orca XLUUV，可以携带8吨的有效载荷，行驶数千英里，并且不需要长时间浮出水面。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=42432129)\n\n5、\n\n我第一次尝试 MidJourney（文生图工具）和 Suno（文生音乐工具）时，我想知道未来是否每个人都会成为数字艺术家。\n\n很快，我就意识到我没有“创作冲动”，即使看过很多别人的创作，我也常常不清楚自己想要创作的东西。\n\n因此，未来的 AI 即使具备无比强大的绘画和编曲能力，还是只有少数人能成为画家和音乐家。程序员也是如此，即使 AI 会编程，也无法人人成为程序员。\n\n-- [《Cursor 深度体验》](https://www.pixelstech.net/article/1734488862-do-not-be-misled-by-‘build-an-app-in-5-minutes’%3a-in-depth-practice-with-cursor)\n\n## 往年回顾\n\n[没有目的地，向前走](http://www.ruanyifeng.com/blog/2023/12/weekly-issue-283.html)（2023 #283）\n\n[生活就像一个鱼缸](http://www.ruanyifeng.com/blog/2022/12/weekly-issue-233.html)（2022 #233）\n\n[腾讯的员工退休福利](http://www.ruanyifeng.com/blog/2021/11/weekly-issue-183.html)（2021 #183）\n\n[贵州变瑞士，有没有可能？](http://www.ruanyifeng.com/blog/2020/11/weekly-issue-133.html)（2020 #133）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-331.md",
    "content": "# 科技爱好者周刊（第 331 期）：你可能是一个 NPC\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5610)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122501.webp)\n\n南京城北万象汇商场，与红山动物园合作，架设了一个38米高的长颈鹿。（[via](https://k.sina.cn/article_2645833223_p9db4360702701st94.html)）\n\n## 你可能是一个 NPC\n\n最近，美国发生了一起轰动的大案，一家医疗保险公司的 CEO 当街[被人击杀](https://finance.sina.com.cn/stock/usstock/c/2024-12-11/doc-inczawih7483083.shtml)。\n\n嫌疑人很快抓到了，是一个26岁的青年，名为路易吉·曼吉奥内（Luigi Mangione）。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122601.webp)\n\n媒体纷纷挖掘这个青年的背景，发现他是[一个作家](https://www.gurwinder.blog/p/the-riddle-of-luigi-mangione)的粉丝。\n\n就在几个月前，他向作家打赏200美元，并进行了多次视频通话。\n\n媒体就去采访作家，询问两人在通话中说了什么。\n\n作家详细地回忆了他们的通话内容。其中有一段，我觉得很有意思，分享给大家。\n\n曼吉奥内对作家说，他很喜欢作家的一篇文章[《你可能是一个 NPC》](https://www.gurwinder.blog/p/why-you-are-probably-an-npc)。\n\nNPC 指的是电子游戏的“非玩家角色”，比如路人、门卫、警察等等，用来模拟现实环境，由程序控制，一举一动都是设计好的，没有自主意识。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122602.webp)\n\n作家的那篇文章提出，**人类越来越像机器人，彷佛 NPC 那样，行为逻辑都是预设好的**。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122603.webp)\n\n曼吉奥内高度认同这个观点。他前不久去日本旅行，认为日本充满了 NPC。他说了一件亲身见闻。\n\n一天早上，他在街上看到一名男子癫痫发作，倒在地上。他跑到最近的警察局求助，警察就跟着他去现场。\n\n路上遇到了红灯，警察立刻就停下来，坚持要等绿灯再过马路，即使那时马路上根本没有汽车。\n\n曼吉奥内很不理解，病人正在发病，神智不清，可能有生命危险，警察却坚持遵守交通规则。救人难道不是更重要的事情吗？\n\n他由此认为，日本人“缺乏自由意志”，规则怎么说就怎么做，不会自主行事，就是**活着的 NPC**。\n\n他还观察到，日本存在一种“隐蔽族”（hikikomori），他们不出门，一个人整天待在卧室里，用电子游戏、上网、视频来消磨时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122604.webp)\n\n曼吉奥内认为，这些人也是 NPC，他们失去了对生活的控制，无法参与社会生活，就选择放弃，等于丧失了生活的自主权。\n\n他观察到，这种现象不仅存在于日本，正在向全世界蔓延，世界各地越来越多的人正在成为 NPC。他们要么无法自主的生活，要么无法选择自己的行为，而是根据规则和指令来行事，就像被程序控制一样。\n\n科技公司推动和加剧了这种趋势，互联网使得人们越来越分心，把时间都花在网上肤浅的娱乐，不再集中注意力于自己的生活，把生活都交给程序，无法形成自主的意识和行为。\n\n以上就是曼吉奥内的观点，我认为是很真实的观察。一方面，人工智能使得机器人越来越像人类，另一方面，人类的自主性在消退，越来越像机器人。现实与游戏、人类与机器人，越来越难以区分了。\n\n## AI 编程挑战赛，即将报名截止\n\n这几期的周刊一直在介绍，正在举行的全国 AI 编程挑战赛。\n\n它的报名马上就要截止了。\n\n[![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121908.webp)](https://cdn.beekka.com/blogimg/asset/202412/bg2024122001.webp)\n\n（1）应用赛道的作品提交，**到1月5日截止**。如果你有好的创意，能用 AI 做出可运行的作品，就可以报名参加。\n\n（2）如果你善于刷题，可以报名参加算法赛道，用 AI 来解算法题。\n\n我是鼓励大家参加。大赛有丰厚奖品，设了**20万的奖金池，获奖者还有机会拿到岗位 offer**。就算没得奖，也是一个很好的锻炼，能够动手编程、熟悉 AI。\n\n大赛由豆包 MarsCode 和稀土掘金技术社区共同主办。详细介绍和报名方法，请看前两期的[周刊](https://www.ruanyifeng.com/blog/2024/12/weekly-issue-329.html)，或者[点击这里](http://zjsms.com/iUNhdBEk/)。\n\n## 科技动态\n\n1、[观鸟神器](https://www.newsweek.com/woman-creates-wearable-contraption-watch-birds-close-1998391)\n\n一个美国女子发明了一种观鸟神器，在网上引起了轰动。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122315.webp)\n\n她在墨镜上挂了一个托盘，上面洒了鸟食。小鸟就会停在上面，完全没有意识到，就停在她的鼻子前面。\n\n这种观鸟神器，简单又体验独特，怎么以前没人想到。\n\n2、[自豪版本规范](https://mastodon.online/@nikitonsky/113691789641950263)\n\n一个开发者提出自豪版本规范（pride versioning），对软件版本进行编号。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122611.webp)\n\n如果你对新功能感到非常自豪，就发一个大版本（递增第一个版本号），否则就发一个小版本（递增第二个版本号）。\n\n如果你对某个地方感到尴尬和羞耻，就发一个补丁版本进行改正（递增第三个版本号）。\n\n3、[能量收集电子贺卡](https://www.keacher.com/xmas24/)\n\n一位国外的程序员，制作了一张可以收集能量的电子贺卡。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122614.webp)\n\n这张贺卡就是信用卡大小，上面有电路，但是不带电池，通过收集周围环境的能量，LED 灯会闪烁。\n\n最简单的方式，就是放在灯光下，它会收集光能。\n\n你也可以用 USB 供电。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122615.webp)\n\n它甚至可以放在路由器或微波炉旁边，吸收 WIFI 和微波的能量。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122616.webp)\n\n4、[糖打印机](https://candyfab.org)\n\n你想过用糖来 3D 打印吗？有人就真的做出了一台糖打印机。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122617.webp)\n\n它用热风枪，将白砂糖吹塑成型，打印出各种形状。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122618.webp)\n\n下面是它打印的一颗钉子。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122619.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122620.webp)\n\n它可以打印出很复杂的形状。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122621.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122622.webp)\n\n这些东西都可以食用，因此这种机器在食品行业应该很有用，在夜市可能也会很轰动。\n\n## 文章\n\n1、[我的几何人生](http://paper.people.com.cn/rmrb/pc/content/202412/21/content_30047414.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122310.webp)\n\n著名华人数学家丘成桐，回顾自己的成长道路。\n\n2、[编程十年的感悟](https://ramsayleung.github.io/zh/post/2024/编程十年的感悟/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122313.webp)\n\n“代码写多了才意识到，程序员的竞争力并不是写代码，也并不是哪门语言或者框架， 其核心竞争力是通过技术解决问题的能力”。（[@ramsayleung](https://github.com/ruanyf/weekly/issues/5765) 投稿）\n\n3、[我给博客添加 dark mode](https://taxodium.ink/setup-blog-color-scheme.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122314.webp)\n\n作者介绍他为博客添加 dark mode 的处理方法和注意事项。（[@Spike-Leung](https://github.com/ruanyf/weekly/issues/5766) 投稿）\n\n4、[七个最佳的生产力 Docker 镜像](https://www.xda-developers.com/best-docker-containers-productivity/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122504.webp)\n\n本文介绍七个可以自己用 Docker 镜像架设的生产力服务。\n\n5、[不可变 Linux 发行版](https://linuxblog.io/immutable-linux-distros-are-they-right-for-you-take-the-test/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122511.webp)\n\n越来越多的开发者开始使用不可变的 Linux 发行版（immutable Linux distro），即系统文件在运行期间不可更改。这样会让系统更稳定，也更容易迁移和回滚。\n\n6、[macOS 命令行内置的工具程序](https://weiyen.net/articles/useful-macos-cmd-line-utilities)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110607.webp)\n\n本文介绍 macOS 内置的一些命令行工具程序，比如 security、open、pbcopy、pbpaste 等。\n\n## 工具\n\n1、[YunoHost](https://yunohost.org)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121905.webp)\n\n一款虚拟机软件，内置了常见的云服务，可以一键启用，省去了安装云服务的麻烦，参见[介绍文章](https://www.xda-developers.com/yunohost-guide/)。\n\n2、[MarkItDown](https://github.com/microsoft/markitdown)\n\n微软官方推出的工具，将各种格式的文件（主要是 Office 文件）转成 Markdown 格式。标题是 GitHub 仓库链接，下面是[线上体验](https://markitdown.pro)。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122303.webp)\n\n3、[爱幕](https://aimu.app)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122309.webp)\n\n在线字幕编辑器，支持音频提取和字幕翻译，免费使用，自己部署需付费。（[@zhw2590582](https://github.com/ruanyf/weekly/issues/5759) 投稿）\n\n4、[Beautify Screenshots](https://postspark.app)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122306.webp)\n\n截图美化工具。（[@cxhello](https://github.com/ruanyf/weekly/issues/5752) 投稿）\n\n5、[单词收藏助手](https://chromewebstore.google.com/detail/单词收藏助手-划词翻译-收藏单词/hlchmmedadpbeefeikleobfgjdieclho)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122304.webp)\n\nChrome 插件 + 微信小程序，在网页上收藏单词，建立自己的词库，然后通过小程序加强记忆。（[@yuuk](https://github.com/ruanyf/weekly/issues/5744) 投稿）\n\n6、[Free Open Graph Image Generator](https://og.indiehub.best)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122507.webp)\n\n根据模版制作“网页分享图”（open graph）的在线工具。（[@javayhu](https://github.com/ruanyf/weekly/issues/5771) 投稿）\n\n7、[Kyanos](https://github.com/hengyoush/kyanos/blob/main/README_CN.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122508.webp)\n\n一个命令行的网络流量采集和分析工具，具有较强的数据过滤和分析能力。（[@hengyoush](https://github.com/ruanyf/weekly/issues/5773) 投稿）\n\n8、[在线 Excel 协同编辑器](https://github.com/nusr/excel)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122509.webp)\n\n一个开源的类 Excel 电子表格网页应用，支持多人协同编辑。（[@nusr](https://github.com/ruanyf/weekly/issues/5775) 投稿）\n\n9、[红枫云盘](https://github.com/honmaple/maple-file)（maple-file）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122510.webp)\n\n一个多协议云端文件存储的客户端，支持安卓和 macOS，基于 Flutter + Go 开发。（[@honmaple](https://github.com/ruanyf/weekly/issues/5781) 投稿）\n\n10、[GitHub Cards](https://github.cards)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122305.webp)\n\n将 GitHub 用户个人数据转换成卡片图。（[@iAmCorey](https://github.com/ruanyf/weekly/issues/5750) 投稿）\n\n## AI 相关\n\n1、[GCOP](https://github.com/Undertone0809/gcop)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122307.webp)\n\n基于 AI 的 Git 提交消息生成和工作流程优化工具。（[@Undertone0809](https://github.com/ruanyf/weekly/issues/5754) 投稿）\n\n2、[github-assistant](https://github-assistant.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122301.webp)\n\n该网站可以对 GitHub 代码库提问，由 AI 来回答，比如“过去30天谁的提交次数最多”。\n\n3、[Liubai](https://github.com/yenche123/liubai)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122311.webp)\n\n开源的微信机器人，在微信里面同时调用三个 AI 模型，完成各种任务。（[@yenche123](https://github.com/ruanyf/weekly/issues/5761) 投稿）\n\n4、[AI OCR](https://functions-ocr.edgeone.app)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122505.webp)\n\n在线免费 AI OCR（图片文字识别）工具，所使用的前端代码和 AI 提示词见[这里](https://github.com/TencentEdgeOne/pages-templates/blob/main/examples/functions-ocr/functions/ocr/index.js)，灵感来自 [llama-ocr](https://github.com/Nutlope/llama-ocr)。（[@ringcrl](https://github.com/ruanyf/weekly/issues/5769) 投稿）\n\n5、[Smart Alt Text Generator Generator](https://ai-alttext.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122312.webp)\n\n上传图片，生成 SEO 友好的 alt 描述，支持多种语言。（[@wang1309](https://github.com/ruanyf/weekly/issues/5762) 投稿）\n\n6、[AI 调色盘生成器](https://colorify.rocks)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122302.webp)\n\n该网站可以根据输入的关键词，生成对应的色彩组合。\n\n## 资源\n\n1、[WebSpy.Site](https://webspy.site)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122308.webp)\n\n网站流量分析平台，根据域名查询网站流量情况。（[@wincatcher](https://github.com/ruanyf/weekly/issues/5757) 投稿）\n\n2、[PNGFree.ai](https://pngfree.ai)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122506.webp)\n\n免费的百万级 PNG 图片库。（[@shawnlee000](https://github.com/ruanyf/weekly/issues/5770) 投稿）\n\n## 图片\n\n1、[无头鸡](https://en.wikipedia.org/wiki/Mike_the_Headless_Chicken)\n\n1945年，一个美国科罗拉多州的农民杀鸡时，砍掉了一只五个半月大的鸡的大部分头部。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122606.webp)\n\n但是没有砍到颈静脉，并且一只耳朵和大部分脑干完好无损。因此，这只鸡虽然没有脑袋了，仍然可以保持平衡并笨拙地行走。\n\n农民发现这只鸡没有死，就决定继续养它，用滴管给它喂食。\n\n后来，这只鸡被巡回展出，门票是25美分，每月为主人带来4,500美元收入。\n\n1947年3月，它死于巡回展出途中。\n\n2、[Windows 3.1 时钟](https://rmcretro.store/products/windows-3-1-style-clock)\n\n市场上出现了 Windows 3.1 时钟，钟面就是 Windows 3.1 的桌面，看上去很有怀旧感。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032801.webp)\n\n注意，上图的钟面不是液晶屏，而是印刷上去的。它是石英钟，使用一节五号电池。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024032802.webp)\n\n## 文摘\n\n1、[长期软件开发](https://berthub.eu/articles/posts/on-long-term-software-development/)\n\n有些领域的软件会持续运行几十年，比如发电厂、起搏器、飞机、桥梁、重型机械的软件。它们可能几年都不会改动，然后推出一个新的大版本。\n\n如果一个软件的开发周期长达几十年，需要长期维护，那么最好做到下面几点。\n\n（1）尽量减少依赖。\n\n软件的依赖项越多，长期越难以维护。依赖包括开发时依赖和运行时依赖，都是越少越好。\n\n现在，很多软件在运行时会调用云服务，这也不利于长期维护。\n\n（2）完备的测试用例。\n\n测试对于重构、删除/添加功能，会提供极大的帮助。当你中断3年后，重新开始开发，测试也会让你快速了解系统。\n\n（3）减少复杂性。\n\n复杂性是软件开发的头号敌人，会让最好的程序员和团队都铩羽而归。\n\n由于熵增定律和人类行为，除非你有意识地遏制，否则复杂性总是会增加。\n\n因此，你需要养成严格的开发习惯：尽早和频繁地重构，删除不必要的或重复的代码，花时间简化。\n\n（4）编写简单无趣的代码。\n\n代码越简单越好，重点是代码的运行逻辑要显而易见。你永远不会后悔编写了简单的代码。\n\n那些看上去很聪明、很高深的代码，会让后期的调试和理解变得复杂。特别注意那些高性能代码，只有当你正确理解它们时，它们才有效。\n\n另外，那些眼下时髦、被热炒的明星技术，如果没有得到充分验证，也需要规避。\n\n你最好只使用至少有10年历史的可靠技术。有一条规则是，某项技术的寿命与它们当前的年龄成正比，即存在越久的东西越可能继续存在。\n\n（5）日志、遥测和文档\n\n如果软件不是持续更新，开发者的注意力就会转到其他地方，不会立即跟进，所以需要有日志和遥测，能把运行过程记录下来。\n\n文档则可以帮助我们理解几年前、甚至十几年前，编写原始代码时的想法。可能的话，记录所有事物，不仅仅是代码，还有理念、想法和为什么。\n\n（6）团队\n\n团队人员变化是很常见的。在许多地方，在一个团队呆三年，就已经很久了。虽然你可以用良好的文档和出色的测试，来抵消这种人员变化，但这很困难。\n\n软件长寿的最简单办法之一，就是让开发成员长期稳定，保持工作十年。这意味着，你必须给你的程序员提供良好待遇，否则人们会离开。\n\n在某些地方，软件是外包公司或咨询顾问写的，他们将代码丢到你的系统中后离开。对于长期运行的软件，这是非常糟糕的安排。\n\n（7）开源\n\n让你的代码暴露在外界的眼光，是保持代码可靠的好方法。一个有趣的事实是，只有质量良好的代码，人们才愿意对外分享，也就是说，如果不开源，人们会愿意在组织内部接受质量更差的代码。\n\n开源代码有更高的标准、更多的测试，这是让代码不过时的绝佳机制。\n\n## 言论\n\n1、\n\n银行的 API 特别难用，设计得也很奇怪。我在为银行工作时，发现了原因。\n\nAPI 不是银行通信的方式，文件才是。银行执行的指令，不是通过我们习惯的 API 传送，而是通过文件接收。\n\n-- [《为什么软件工程师与银行整合如此痛苦？》](https://blog.svapnil.com/p/where-bank-apis-fall-short)\n\n2、\n\n美国有很多问题，绝非理想的社会，但是第三世界国家的很多人，尤其是低收入人群，尽管对美国的真实情况一无所知，依然非常向往。\n\n在他们心目中，美国有财富、空间、自由、人性化管理等等。这不是真实的美国，而是美国在他们心目中的投影，他们向往的其实是自己想象中的生活方式。\n\n这是美国的一个很大的优势，尽管自身的诸多问题，依然能够对其他国家的人民产生吸引力。\n\n-- [《美国比欧洲好吗？》](https://walkingtheworld.substack.com/p/us-is-better-than-europe)\n\n3、\n\n产品经理的职责就是三件事：（1）了解用户需求；（2）提出解决方案；（3）安排任务执行。\n\n-- [《产品经理的 AI》](https://productme.org/posts/ai-for-product-managers)\n\n4、\n\n一个生物学家说过：“每个细菌的梦想都是变成两个。” 这是生活的基本真理：你经历的一切只是使自己更加重要的一种手段。\n\n-- [Sean Carroll](https://nautil.us/the-sean-carrolls-explain-the-universe-1171296/)，进化生物学家\n\n5、\n\n我喜欢科学的一点是，无论你喜不喜欢，它都会让你相信。\n\n-- [肖恩·卡罗尔](https://nautil.us/the-sean-carrolls-explain-the-universe-1171296/)，物理学家\n\n## 往年回顾\n\n[YouTube 有多少个视频？](https://www.ruanyifeng.com/blog/2023/12/weekly-issue-284.html)（2023 #284）\n\n[AI 聊天有多强？](https://www.ruanyifeng.com/blog/2022/12/weekly-issue-234.html)（2022 #234）\n\n[政府的存储需求有多大？](https://www.ruanyifeng.com/blog/2021/11/weekly-issue-184.html)（2021 #184）\n\n[未来的游戏业比现在大100倍](https://www.ruanyifeng.com/blog/2020/11/weekly-issue-134.html)（2020 #134）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-332.md",
    "content": "# 科技爱好者周刊（第 332 期）：西蒙·威利森的年终总结，梁文锋的访谈\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5830)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010104.webp)\n\n世界最长的高速公路隧道“天山胜利隧道”本周贯通，长达22.13公里，汽车要在里面开20分钟。它连接了被天山隔断的南疆和北疆。（[via](http://news.cjn.cn/bsy/gnxw_19788/202412/t5064119.htm)）\n\n## 西蒙·威利森的年终总结，梁文锋的访谈\n\n英国程序员西蒙·威利森（Simon Willison）最近两年非常出名，[他的个人网站](https://simonwillison.net)有很多文章，介绍 AI 的最新进展。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010216.webp)\n\n本周，他发表了很长一篇的[2024年大模型回顾](https://simonwillison.net/2024/Dec/31/llms-in-2024/)（非官方的[中译](https://www.163.com/dy/article/JKTHVG4C0511AQHO.html)），非常精彩。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010217.webp)\n\n他提到，AI 的发展速度快得难以想象。\n\n一年前的2023年底，排名第一的 AI 模型是 OpenAI 公司的 GPT-4，没有其他模型能超过它。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010218.webp)\n\n一年过去了，大家猜猜，GPT-4 现在[排名](https://lmarena.ai/?leaderboard)多少？\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010219.webp)\n\n答案是第69位（上图），已经有18家公司的大模型超过了它。其中的一些模型，甚至可以在笔记本电脑运行。\n\n短短一年，榜首模型就被大量竞争者轻松超过，家用硬件就能达到它的运行效果。AI 的进化速度就是这么惊人。\n\n西蒙·威利森特别提到了来自中国的大模型 [DeepSeek V3](https://api-docs.deepseek.com/zh-cn/news/news1226)。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010220.webp)\n\nDeepSeek V3 是2024年12月25日发布的，来自杭州的量化基金公司幻方量化。一经发布，它就引起了国际范围的轰动。\n\n它在多个参数上，[击败](https://api-docs.deepseek.com/news/news1120)了 OpenAI 公司最新的 o1 模型。目前，它在大模型排行榜上排名第7，要知道前十名里面，只有它是[开源模型](https://github.com/deepseek-ai/DeepSeek-V3)，而且是最少限制的 MIT 许可证，其他都是大公司的专有模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010221.webp)\n\n而且，它的运行效率很高，训练成本估计只有 Meta 公司的 Llama 3.1 405B 模型的11分之一，而后者的效果还不如它。这就是说，DeepSeek 找到了高效使用硬件、提高模型效果的方法。\n\n西蒙·威利斯说：“DeepSeek V3 的训练成本不足600万美元，是一个极好的迹象，表明 AI 模型的训练成本可以而且应该会继续下降。”\n\n西方媒体就非常好奇，DeepSeek 是怎么做到的？\n\n幻方量化创始人梁文锋，跟其他 AI 模型的研究者不同，没有海外经历，毕业于浙江大学电子工程系人工智能方向。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010222.webp)\n\n西方媒体对他充满了好奇，专门将他以前的访谈译成了[英文](https://www.chinatalk.media/p/deepseek-ceo-interview-with-chinas)。\n\n我觉得，原始的中文访谈（[ Part 1](https://mp.weixin.qq.com/s/Cajwfve7f-z2Blk9lnD0hA)，[Part 2](https://mp.weixin.qq.com/s/r9zZaEgqAa_lml_fOEZmjg)）很值得一读，我分享他说的几段话，展示了中国顶级研究者的视野和抱负。\n\n（1）我们要做的不是生成式 AI，而是通用人工智能 AGI。前者只是后者的必经之路，AGI 会在我们有生之年实现。\n\n（2）任何 AI 公司（短期内）都没有碾压对手的技术优势，因为有 OpenAI 指路，又都基于公开论文和代码，大厂和创业公司都会做出自己的大语言模型。\n\n（3）在颠覆性的技术面前，闭源形成的护城河是短暂的。即使 OpenAI 闭源，也无法阻止被别人赶超。我们把价值沉淀在团队上，我们的同事在这个过程中得到成长，积累很多know-how，形成可以创新的组织和文化，就是我们的护城河。\n\n（4）我们不会闭源。我们认为先有一个强大的技术生态更重要。\n\n（5）当前阶段是技术创新的爆发期，而不是应用的爆发期。大模型应用门槛会越来越低，创业公司在未来20年任何时候下场，也都有机会。\n\n（6）过去很多年，很多的中国公司习惯了别人做技术创新，拿过来做应用变现，自己等着摩尔定律从天而降，躺在家里18个月就会出来更好的硬件和软件。我们的出发点，就不是趁机赚一笔，而是走到技术的前沿，去推动整个生态发展。中国也要逐步成为贡献者，而不是一直搭便车。\n\n（7）大部分中国公司习惯 follow，而不是创新。中国创新缺的不是资本，而是缺乏信心以及不知道怎么组织高密度的人才。我们没有海外回来的人，都是本土的。前50名顶尖人才可能不在中国，但也许我们能自己打造这样的人。\n\n（8）我们每个人对于卡和人的调动是不设上限的。如果有想法，每个人随时可以调用训练集群的卡无需审批。同时因为不存在层级和跨部门，也可以灵活调用所有人，只要对方也有兴趣。\n\n（9）我们选人的标准一直都是热爱和好奇心，所以很多人会有一些奇特的经历，很有意思。很多人对做研究的渴望，远超对钱的在意。\n\n（10）我们在做最难的事。对顶级人才吸引最大的，肯定是去解决世界上最难的问题。其实，顶尖人才在中国是被低估的。因为整个社会层面的硬核创新太少了，使得他们没有机会被识别出来。我们在做最难的事，对他们就是有吸引力的。\n\n（11）中国产业结构的调整，会更依赖硬核技术的创新。很多人发现过去赚快钱很可能来自时代运气，现在赚不到了，就会更愿意俯身去做真正的创新。\n\n（12）我是八十年代在广东一个五线城市长大的。我的父亲是小学老师，九十年代，广东赚钱机会很多，当时有不少家长觉得读书没用。但现在回去看，观念都变了。因为钱不好赚了，连开出租车的机会可能都没了。一代人的时间就变了。以后硬核创新会越来越多，因为整个社会群体需要被事实教育。当这个社会让硬核创新的人功成名就，群体性想法就会改变。我们只是还需要一堆事实和一个过程。\n\n## 科技动态\n\n1、[AirTag 充电盒](https://www.elevationlab.com/blogs/news/introducing-timecapsule)\n\n苹果公司的 AirTag 可以追踪物品，但如果没电，就无法追踪了。\n\n一位国外程序员就遇到了这个问题。他的1万美元装备的相机包放在车后座被偷了，当他打开追踪时，才发现里面的 AirTag 忘了换电池，已经无法追踪了。\n\n他痛定思痛，发明了一个 AirTag 充电盒，把两节五号电池跟 AirTag 封装在一起，为后者充电。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122623.webp)\n\n据他说，这个充电盒可以持续工作10年，完全不用担心没电。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122624.webp)\n\n只要把这个小盒子跟你要追踪的物品，放在一起，就不用管它了，一直可以追踪。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122625.webp)\n\n2、[无护照过海关](https://www.ica.gov.sg/news-and-publications/newsroom/media-release/passport-less-clearance-fully-rolled-out-at-changi-airport)\n\n从2024年9月30日开始，新加坡公民通过樟宜机场出入境，不再需要护照了。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122904.webp)\n\n机场会使用人脸识别和虹膜识别，来代替护照。这样更省时、成本更低。\n\n纸制护照已经过时了，也许不久将来就会消失。\n\n3、[世界最大 3D 打印社区](https://www.yahoo.com/news/worlds-largest-3d-printed-neighborhood-060654029.html)\n\n美国得克萨斯州即将完工世界最大的 3D 打印社区，共有100幢住宅。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010208.webp)\n\n这些房子都是一个巨大的 3D 打印机生成的。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010209.webp)\n\n房屋的打印材料是混凝土粉末、水、沙子、添加剂的混合物，喷嘴将混合物像牙膏一样挤出，沿着预先编程的路径层层堆叠，形成墙壁。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010210.webp)\n\n建筑公司表示，3D 打印房屋更快、更便宜，现场只需要一个操作员，并且最大限度地减少了建筑材料浪费。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010211.webp)\n\n单层的三居室或四居室住宅，大约需要三周才能打印好所有墙壁，然后再用传统方式加固地基和安装屋顶。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010212.webp)\n\n4、**其他**\n\n（1）网友发现，[Spotify](https://www.honest-broker.com/p/the-ugly-truth-about-spotify-is-finally) 歌单里面，有些音乐家根本不存在，他们的作品很可能是 AI 生成的，Spotify 以此减少付出的版权费。\n\n（2）百度推出“[Ai 搜](https://chat.baidu.com/search)”，汇集了各种 AI 相关功能。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010203.webp)\n\n## 文章\n\n1、[2024年 Linux 发行版推荐](https://linuxiac.com/best-linux-distro-of-2024-there-is-no-such-thing/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122901.webp)\n\n作者介绍他心目中，各种用途最佳的 Linux 发行版。\n\n2、[中美工作感想](https://wukan.me/?p=2649)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122801.webp)\n\n“过去四年五个月，我随着工作从 SF 搬到北京，再搬到上海，后来搬回美国在洛杉矶住了一年半。”本文是国内做工程师和美国做工程师的对比。（[@wukan](https://github.com/ruanyf/weekly/issues/5805) 投稿）\n\n3、[开发者应该知道的10个终端命令](https://www.trevorlasn.com/blog/10-essential-terminal-commands-every-developer-should-know/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082602.webp)\n\n本文简单介绍10个终端命令，比如 grep、awk、sed、find 等。\n\n4、[Meta 四次面试经历](https://justyy.com/archives/67279)（中文）\n\n“这些年，我一共面试了四次 Facebook/Meta。虽然都未成功，但收获颇多。”（[@DoctorLai](https://github.com/ruanyf/weekly/issues/5816) 投稿）\n\n5、[算法面试心得](https://javayhu.com/2016-nian-mian-shi-zhi-nan-zhi-suan-fa-mian-shi-xin-de/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010201.webp)\n\n本文是作者对如何应付一般的算法面试的知识总结和心得。（[@javayhu](https://github.com/ruanyf/weekly/issues/5836) 投稿）\n\n6、[我们用 React 取代了 Next.js](https://www.comfydeploy.com/blog/you-dont-need-nextjs)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010206.webp)\n\n作者难以忍受 Next.js 的庞杂和性能，改为直接使用 React，不再用基于它的框架了。\n\n7、[Windows 的增强剪贴板](https://www.xda-developers.com/permanently-save-items-clipboard-windows-11/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122906.webp)\n\n我很少用 Windows，现在才知道它的剪贴板有同步功能，还能永久保存。\n\n## 工具\n\n1、[Ghostty](https://ghostty.org/docs)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122804.webp)\n\n一个终端模拟器，使用 GPU 渲染 UI，支持 mac 和 Linux。作者是 HashiCorp 公司创始人，参见[介绍文章](https://linuxiac.com/ghostty-1-0-gpu-accelerated-terminal-emulator-released/)。\n\n2、[Black Candy](https://github.com/blackcandy-org/blackcandy)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122905.webp)\n\n一个自搭建的音乐流媒体服务器，自带手机和 Web 客户端，相当于自己的云音乐平台。\n\n3、[curl-impersonate](https://github.com/lexiforest/curl-impersonate)\n\n一个 curl 的改写版，使其发出的 HTTP 请求就像 Chrome/Firefox 发出的。\n\n4、[RSS.Beauty](https://rss.beauty/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010202.webp)\n\n将普通的 RSS/Atom 订阅源转换成美观的阅读界面，[代码开源](https://github.com/ccbikai/RSS.Beauty)。（[@ccbikai](https://github.com/ruanyf/weekly/issues/5838) 投稿）\n\n5、[AI Shadcn 主题生成器](https://ipalettes.com/theme/shadcn)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123004.webp)\n\n输入关键词，就可以免费生成 Shadcn 主题。（[@meetqy](https://github.com/ruanyf/weekly/issues/5817) 投稿）\n\n6、[懒猫书签](https://github.com/Alanrk/LazyCat-Bookmark-Cleaner)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123102.webp)\n\n开源的 Chrome 插件，一键清理失效链接和空文件夹。（[@Alanrk](https://github.com/ruanyf/weekly/issues/5832) 投稿）\n\n类似插件还有 [Bookmark Pro](https://bookmark-remainder-and-manager-pro.exthub.top)。（[@wincatcher](https://github.com/ruanyf/weekly/issues/5833) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123103.webp)\n\n7、[Nping](https://github.com/hanshuaikang/Nping)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123006.webp)\n\nRust 语言开发的 Ping 工具，支持多个地址并发 Ping，并附带实时折线图展示。（[@hanshuaikang](https://github.com/ruanyf/weekly/issues/5821) 投稿）\n\n8、[peepDB](https://github.com/PeepDB-dev/peepdb)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092302.webp)\n\n一个命令行工具，连接各种主流的关系型数据库，查看表内容。\n\n9、[File Pilot](https://filepilot.tech)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010204.webp)\n\n非官方的 Windows 文件管理器，号称可以取代官方的资源管理器。\n\n10、[Doggo](https://doggo.mrkaran.dev/docs/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070204.webp)\n\n一个易用的 DNS 命令行查询工具。\n\n它的[官网首页](https://doggo.mrkaran.dev/)还提供 DNS 在线查询。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070205.webp)\n\n## AI 相关\n\n1、[DeepSeek Coder](https://github.com/sing1ee/deepseekCoder)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122803.webp)\n\n根据提示生成 App，基于 DeepSeek V3 模型。（[@sing1ee](https://github.com/ruanyf/weekly/issues/5808) 投稿）\n\n2、[GodView](https://godview.ai)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122902.webp)\n\n语义化地图，用自然语言查询地图，比如输入“请展示上海的前10大图书馆”。\n\n3、[对话 CEO](https://talkto.ceo)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123005.webp)\n\n与马斯克、张一鸣、任正非对话，效果还可以。（[@5A59](https://github.com/ruanyf/weekly/issues/5819) 投稿）\n\n4、[ithy](https://ithy.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123104.webp)\n\nAI 模型聚合网站，输入关键词，同时返回 Lllma 3.1、o1-mini、Sonnet 3.5、Grok 2、Gemini 1.5 pro 的生成结果。\n\n5、[AutoMouser](https://github.com/guoriyue/AutoMouser)\n\n开源的 Chrome 浏览器插件，将鼠标操作通过 AI 转为 Selenium Python 脚本，需要 OpenAI key。（[@guoriyue](https://github.com/ruanyf/weekly/issues/5809) 投稿）\n\n## 资源\n\n1、[search the arXiv](https://searchthearxiv.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122903.webp)\n\narXiv 论文库的搜素引擎，使用自然语言搜索。\n\n2、[《算法（第4版）》的 C++ 实现](https://github.com/landerrosette/algs4) \n\n这个仓库包含《算法（第4版）》教科书介绍的算法的 C++ 语言实现，与原书的 Java 实现相对应，（[@landerrosette](https://github.com/ruanyf/weekly/issues/5814) 投稿）\n\n3、[EmojiClick](https://emojis.click/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122802.webp)\n\n使用自然语言搜索 Emoji 符号。（[@yijianbo](https://github.com/ruanyf/weekly/issues/5806) 投稿）\n\n4、[独立开发者工具](https://github.com/yaolifeng0629/Awesome-independent-tools)\n\n该仓库收集独立开发者出海技术栈和工具。（[@yaolifeng0629](https://github.com/ruanyf/weekly/issues/5837) 投稿）\n\n## 图片\n\n1、[世界最美钞票](https://www.theibns.org/joomla/index.php)\n\n2023年，国际钞票协会评选当年的“世界最美钞票”。得奖者是东加勒比中央银行发行的2元纸币。\n\n这张钞票色彩缤纷，确实非常漂亮。正面是当地板球明星，以及银行标志、乌龟和鱼。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122805.webp)\n\n背面是鱼、珊瑚、海龟、蓝色岛屿地图。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122806.webp)\n\n2、[行业圣诞树](https://www.instagram.com/p/DED6ejQyX31/)\n\n上周圣诞节，美国媒体贴出了，各行各业搭建自己圣诞树的照片。\n\n披萨店的外卖盒圣诞树。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010223.webp)\n\n家装店的玻璃圣诞树。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010224.webp)\n\n修路队的交通锥圣诞树。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010226.webp)\n\n书店的圣诞树。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010227.webp)\n\n电脑店的圣诞树\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010230.webp)\n\n超市的香蕉圣诞树\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010229.webp)\n\n## 文摘\n\n1、[亚马逊河为什么没有桥？](https://www.cntraveler.com/story/why-the-amazon-river-cant-be-crossed-by-bridge)\n\n南美洲的亚马逊河是世界第二长的河流，仅次于非洲的尼罗河。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010231.webp)\n\n但是，这条河没有一座桥，是唯一一条没有任何桥梁的世界主要河流。这是为什么呢？\n\n首先，每年的雨季，亚马逊河都会泛滥，河流的宽度会从旱季的5公里变成50公里，就像下图那样，很难造桥。\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023092901.webp)\n\n其次，亚马逊河沿岸人烟稀少，只有很少几个城镇。最大一个城市的人口只有50万，不存在前往河对岸的强烈需求。\n\n最后，亚马逊河两岸都是原始森林，并没有现成道路。如果造桥就需要砍伐大量森林，修建引桥和公路，环境代价很大。近年来，环保意识逐渐高涨，反对造桥的呼声也就越来越大。\n\n## 言论\n\n1、\n\n由于 AI 的出现，英语正在成为最热门的新编程语言。\n\n-- [Andrej Karpathy](https://addyo.substack.com/p/the-70-problem-hard-truths-about)，著名的 AI 科学家\n\n2、\n\n除非手机可以当成电脑使用，否则我不打算再为性能升级手机了，不再为越来越快的 CPU 买单了。\n\n-- [Android Authority 专栏作家](https://www.androidauthority.com/phone-pc-performance-3504716/)\n\n3、\n\n保护海底光缆不出事是不可能的，你唯一能做的就是建立大量冗余，在不同位置铺设数十根光缆可能比保护它们更便宜。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=42351249)\n\n4、\n\n强大的工程师不在于速度快或产出高，而在于能够完成其他工程师无法完成的任务。弱小的工程师几乎任何任务都完成不了。\n\n如果你和一个弱小的工程师一起工作，你可以帮他，但一定要保护好你的时间，防止他把你的时间都消耗光。\n\n-- [《强大的工程师与弱小的工程师》](https://www.seangoedecke.com/weak-engineers/)\n\n5、\n\n人工智能并不是释放我们的想象力，而是外包它们。\n\n-- [英国《卫报》](https://www.theguardian.com/technology/2024/nov/16/ai-isnt-about-unleashing-our-imaginations-its-about-outsourcing-them-the-real-purpose-is-profit)\n\n## 往年回顾\n\n[为什么 PPT 不如备忘录](http://www.ruanyifeng.com/blog/2024/01/weekly-issue-285.html)（#285）\n\n[青年失业率与选择创业](http://www.ruanyifeng.com/blog/2022/12/weekly-issue-235.html)（#235）\n\n[美国宪法拍卖，一个区块链案例](http://www.ruanyifeng.com/blog/2021/11/weekly-issue-185.html)（#185）\n\n[什么行业适合创业？](http://www.ruanyifeng.com/blog/2020/11/weekly-issue-135.html)（#135）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-333.md",
    "content": "# 科技爱好者周刊（第 333 期）：一切都要支付两次\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5830)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010604.webp)\n\n42层的深圳金融科技研究院大楼，去年6月封顶了，采用了不规则外形的设计。（[via](https://www.archiposition.com/items/20241213064612)）\n\n## 一切都要支付两次\n\n有一句古语“[书非借不能读也](https://baike.baidu.com/item/黄生借书说/11002602)”，大家可能都听过。\n\n它的意思是，很多人买了书却不读，觉得不着急，拥有书就相当于已经开始学了，后面就慢慢来吧，反而是借来的书有急迫感会抓紧读完。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010101.webp)\n\n这种事情很多。网址保存成书签，就扔在那里了，再也不去看它了。\n\n我最近看到一篇[老外的文章](https://www.raptitude.com/2022/01/everything-must-be-paid-for-twice/)，他给这种现象起了一个全新的名字，让人觉得很贴切。老外的概念化能力真是强。\n\n他提出，人们买书却不读，是因为没有意识到**每样东西都需要两次支付**。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010102.webp)\n\n第一次是货币支付，你付出货币，得到自己想要的东西，比如一本书，一个 App，一辆自行车，一颗卷心菜等等。\n\n但是，你还必须支付第二次，才能真正消费这个东西。这次你付出的是你的时间和努力，来获得它的收益。\n\n第二次支付可能比第一次支付贵得多。假设一本书的第一次支付是20元，第二次支付可能就是10小时的阅读时间。只有支付第二次，你才算真正消费了这本书。如果没有第二次支付，第一次支付就意义不大了，跟把钱扔进垃圾箱差不多。\n\n生活中，到处都是两次支付的例子。购买 App 后，你必须学习如何使用，并且经常使用，才能得到它的价值。购买自行车后，你必须忍受痛苦的初学者阶段，然后才能上街骑行。购买蔬菜后，必须切碎、蒸熟并咀嚼，然后才能为你提供营养。\n\n**我们经常犯的一个错误，就是只完成了第一次支付，没有第二次支付**，比如未使用的会员资格，未读的书籍，未玩的游戏，未编织的毛线。由于没有第二次支付，所以你并没有真正使用，第一次支付的钱实际上扔进了垃圾桶。\n\n这种行为方式的深层次原因，就是**现代社会太强调消费**，过于看重第一次支付的经济价值，而忽视第二次支付的实际结果。人们受到消费主义的影响，以为支付了商品价格，就完成了一次消费。\n\n合理的消费方式应该是，**只有当你确定会有第二次支付，才进行第一次支付**。这样就可以避免许许多多的浪费。\n\n新的一年，大家购买商品时，可以先问问自己，你会不会第二次支付，即会不会为它付出时间和努力？只有确信自己会，再掏钱购买它。\n\n有一种商品，天然支持先进行第二次支付，再进行第一次支付，那就是软件。\n\n软件不同于实体商品，边际成本接近零，又是长期消费，完全可以先让用户免费用（试用版或者试用期），等他用习惯了，再向他收费。\n\n很多软件就是这样做的，这大概就是为什么，软件的不理性消费行为，要比实体商品少得多的原因。\n\n## 语义防火墙：雷池 WAF 升级\n\n服务器一直被攻击，怎么办？我的体会是，这种事情很难预防，只能用防火墙去挡。\n\n周刊以前介绍过“[雷池 WAF](https://github.com/chaitin/safeline)”，就是知名的**软件防火墙**，GitHub 已经有14500颗星。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010805.webp)\n\n它有一个好用的图形管理后台（上图），可以配置各种拦截规则，高效过滤恶意请求。\n\n即使不配置规则，它自带的语义引擎，也会通过机器学习，**自动识别和拦截恶意请求**。\n\n本周，雷池 WAF 进行了[重大升级](https://mp.weixin.qq.com/s/WbNDrl9K7z7kKGoXpHcVyg)，发布了**语义引擎3.0版**，加强了 AI 语义分析能力。只要2～8小时的自动训练，识别准确率就能达到99.99%，还能用自然语言解释，遇到了什么攻击。\n\n如果你有线上服务器，不妨试试它的拦截效果。个人网站使用[开源版](https://github.com/chaitin/safeline)就够了，企业可以考虑[商业版](https://waf-ce.chaitin.cn/)，本次升级引入的 AI，主要就是强化商业版的企业级服务。\n\n## 科技动态\n\n1、[从地图删除巴士线路](https://www.theguardian.com/world/2024/apr/16/barcelona-bus-route-removed-map-apps-tourist-overcrowding-park-guell)\n\n桂尔公园（下图）是巴塞罗纳的第二大景点，每天都挤满了世界各地的游客。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041704.webp)\n\n很多游客乘坐116路公交车去公园，周围居民意见很大。每趟车都挤满了游客，本地居民反而挤不上去。\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041705.webp)\n\n居民们想了一个办法，让市议会出面，要求谷歌地图和苹果地图删除116路公交车。\n\n这招非常有效，从此以后，就几乎没有外地人乘坐这辆车了，座位都空出来了。\n\n这反映了一个现实，在如今这个年代，如果你不存在于数字世界，对于外人来说，你就是真的不存在。\n\n2、[陆空一体汽车](https://www.yzwb.net/zncontent/4240401.html)\n\n东南大学研发的“东大·鲲鹏1号”，最近公开亮相。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010605.webp)\n\n这是一辆陆空一体汽车，既可以当作汽车四轮行驶，也可以用四轴螺旋桨飞行。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010606.webp)\n\n当作汽车时，它的最高时速是60公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010607.webp)\n\n当作飞行器时，它的最大起飞重量500公斤，最大飞行高度300米，最长飞行时间20分钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010608.webp)\n\n3、[液态空气储能电站](http://www.ce.cn/xwzx/gnsz/gdxw/202501/07/t20250107_39258657.shtml)\n\n河北石家庄的液态空气储能电站，近日并网运行成功，属于国内首个，一天可以储能发电4000度。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010701.webp)\n\n它采用空气液化储能，在需要储能时，把空气降温到零下170摄氏度，转化成液体，就储存在下图这个高12米、直径2.5米的罐子里。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010702.webp)\n\n需要用电时，再把液态空气升温变回气体，体积会膨胀600多倍，推动发电机的叶轮旋转发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010703.webp)\n\n它的最大优点是不受地理条件限制，如果证明了经济上可行，就可以大规模建设。\n\n4、**其他**\n\n（1）[研究](https://arxiv.org/html/2412.13459v1#S4)发现，那些每月新增50星以上的 GitHub 项目，15%都是买的假星星，整个 GitHub 共有450万的假星星。\n\n（2）用户在[微软浏览器 Edge](https://www.pcworld.com/article/2568916/microsoft-disguises-bing-as-google-to-fool-inattentive-searchers.html) 键入“google”，会跳出一个很像谷歌、其实属于 Bing 的页面（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010803.webp)\n\n（3）[北京天文台](https://www.bjast.ac.cn/kxpj/kpdt/400edf8a941611e701941626d9f30006.shtml)正在举办《问月》展览，展出月壤实物，还有月球基地的想象图。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010801.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010802.webp)\n\n## 文章\n\n1、[段永平浙大师生见面会问答实录](https://mp.weixin.qq.com/s/EulYyzGU5fuA3Lv0wgS8hw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010614.webp)\n\n段永平1月5日重返母校浙江大学，与现场观众进行交流，这是2万字的[现场实录](https://finance.sina.com.cn/roll/2025-01-05/doc-inecxqhr2576638.shtml)。“我没有鼓励过（别人创业）。我觉得该创业的人根本就不需要你鼓励，你有个很强烈的想法，你就会去做。”（[@851235550](https://github.com/ruanyf/weekly/issues/5889) 投稿）\n\n2、[如果 GPU 那么好，为什么我们还用 CPU](https://codingstuff.substack.com/p/if-gpus-are-so-good-why-do-we-still)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010901.webp)\n\n本文通俗地介绍 GPU 和 CPU 的差异，解释为什么它们彼此不能替代，写得很好。\n\n3、[如果不断要求 AI 改进代码会怎样](https://minimaxir.com/2025/01/write-better-code/)？（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010504.webp)\n\n作者做了一个有趣的实验，他让 AI 生成一段代码，然后要求 AI 改进这段代码，这样连续做四次，看看会发生什么。\n\n4、[关于 SQLite 的各种趣事](https://avi.im/blag/2024/sqlite-facts/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123105.webp)\n\nSQLite 是世界使用最广泛的数据库，本文收集关于它的各种趣事。\n\n5、[搭建免费的企业邮箱](https://javayhu.com/da-jian-mian-fei-de-qi-ye-you-xiang-gmail-resend-cloudflare/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010404.webp)\n\n本文使用 Gmail + Resend + Cloudflare 搭建免费的企业邮箱，可以接收/发送企业域名邮件。（[@javayhu](https://github.com/ruanyf/weekly/issues/5859) 投稿）\n\n6、[旧台式电脑的10个用途](https://www.xda-developers.com/10-things-to-use-your-old-desktop-pc-for/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101517.webp)\n\n本文介绍怎么利用旧电脑，提供了一些有用的思路。\n\n## 工具\n\n1、[Sourcebot](https://github.com/sourcebot-dev/sourcebot)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100201.webp)\n\n开源的代码搜索工具，可以快速对代码建立索引。\n\n2、[facad](https://github.com/yellow-footed-honeyguide/facad)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100102.webp)\n\n一个查看目录的命令行工具，类似`ls`命令，但会显示彩色图标。\n\n3、[opfs-finder](https://github.com/hughfenghen/opfs-finder)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010401.webp)\n\n在浏览器中实现 macOS Finder。（[@hughfenghen](https://github.com/ruanyf/weekly/issues/5848) 投稿）\n\n4、[Termora](https://github.com/TermoraDev/termora)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010706.webp)\n\n开源的终端模拟器，可以当作 SSH 客户端使用，支持 Windows，macOS 和 Linux，采用 Kotlin/JVM 开发。（[@hstyi](https://github.com/ruanyf/weekly/issues/5882) 投稿）\n\n5、[Fake Mail](https://github.com/CH563/fakemail)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010708.webp)\n\n开源的一次性电子邮件服务，使用 Cloudflare worker + Astro 开发，收到的邮件存在 Cloudflare KV，2小时后自动删除。（[@CH563](https://github.com/ruanyf/weekly/issues/5884) 投稿）\n\n6、[AYA](https://github.com/liriliri/aya)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010709.webp)\n\n开源的跨平台桌面应用，用来简化对安卓设备的操作控制，可以看作 ADB 的图形用户界面。（[@surunzi](https://github.com/ruanyf/weekly/issues/5885) 投稿）\n\n7、[简历生成工具](https://github.com/Arman19941113/dnd-resume)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010905.webp)\n\n简历生成的开源 Web 应用，通过拖拽和配置，自定义简历布局和内容。（[@Arman19941113](https://github.com/ruanyf/weekly/issues/5898) 投稿）\n\n8、[在线剪贴板](https://github.com/zxcv0221/netcut)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010704.webp)\n\n作者用 AI 生成的一个简单项目，在线的文本分享网站，会生成分享链接，可设置密码，包括前端和后端。（[@zxcv0221](https://github.com/ruanyf/weekly/issues/5876) 投稿）\n\n9、[qrframe](https://qrframe.kylezhe.ng/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100103.webp)\n\n一个定制二维码的网页工具，提供大量选项，[代码开源](https://github.com/zhengkyl/qrframe)。\n\n10、[Pipet](https://github.com/bjesus/pipet)\n\n一个从 HTML/JSON 提取数据的命令行工具，可以跟 curl 搭配使用。 \n\n## AI 相关\n\n1、[Ollama OCR for web](https://github.com/dwqs/ollama-ocr)\n\n基于视觉大模型的开源 OCR 文字识别工具，自带 Web 前端。（[@dwqs](https://github.com/ruanyf/weekly/issues/5846) 投稿）\n\n另有一个类似的项目，[基于 Gemini 的 OCR 识别](https://github.com/cokice/googleocr-app)。（[@cokice](https://github.com/ruanyf/weekly/issues/5887) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010902.webp)\n\n2、[DeepSeek AI 浏览器插件](https://github.com/DeepLifeStudio/DeepSeekAI)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010402.webp)\n\n开源的浏览器插件，直接在网页上与 DeepSeek 大模型互动，获取选中文本的总结或解答。（[@DeepLifeStudio](https://github.com/ruanyf/weekly/issues/5849) 投稿）\n\n3、[AI 生成涂色书](https://zcoloring.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010707.webp)\n\n输入关键词，生成免费的涂色书。（[@meetqy](https://github.com/ruanyf/weekly/issues/5883) 投稿）\n\n4、[AI Minecraft](https://ai-minecraft.net/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010403.webp)\n\nMinecraft 与 AI 相结合，打造实时响应、动态生成的开放世界游戏。（[@boqiwen](https://github.com/ruanyf/weekly/issues/5847) 投稿）\n\n5、[Smart Bookmark](https://chromewebstore.google.com/detail/smart-bookmark/nlboajobccgidfcdoedphgfaklelifoa)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010903.webp)\n\nChrome 浏览器插件，收藏网页时，自动生成相关标签，无需手动归类。（[@howoii](https://github.com/ruanyf/weekly/issues/5890) 投稿）\n\n6、[AnyVoice](https://anyvoice.net/zh/ai-voice-cloning)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010906.webp)\n\nAI 声音克隆，只需3秒音频就可创建逼真的声音克隆。（[@markliuyuxiang](https://github.com/ruanyf/weekly/issues/5900) 投稿）\n\n## 资源\n\n1、[如何像计算机科学家一样思考](https://levjj.github.io/thinkcspy/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024053101.webp)\n\n一本在线的编程入门教材，以 Python 语言为例，适合用来学习编程。\n\n2、[FreePngZone](https://freepngzone.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010705.webp)\n\n免费的 PNG 图片搜索，好像只支持英文。（[@wangdachui332](https://github.com/ruanyf/weekly/issues/5881) 投稿）\n\n3、[泡泡白噪音](https://www.ppbzy.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010904.webp)\n\n一站式白噪音平台。（[@nettsz](https://github.com/ruanyf/weekly/issues/5893) 投稿）\n\n4、[Data Commons](https://datacommons.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110505.webp)\n\n谷歌发布的一个数据网站，提供许多公开的数据集，以及配套的工具，让你可以检索和处理这些数据。\n\n## 图片\n\n1、[积雪乐高](https://www.verandavikings.com/blog/building-lego-iglos)\n\n一位瑞典艺术家自制塑料模具，将积雪做成乐高积木的形状。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072311.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072312.webp)\n\n小朋友用它们搭建雪屋，就像 MineCraft 里面的屋子。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072313.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072314.webp)\n\n2、[AI 乐高模型](https://bricknerd.com/home/the-ai-revolution-how-artificial-intelligence-is-impacting-the-lego-community-11-7-23)\n\nInstagram 的账户 [@brick4world](https://www.instagram.com/brick4world/) 专门发布 AI 生成的乐高积木模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110902.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110903.webp)\n\nAI 生成的模型，似乎比人类设计的更有想象力、更漂亮、更吸引人。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110904.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110905.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110906.webp)\n\n## 文摘\n\n1、[AI 的压力](https://docs.google.com/document/u/0/d/1aEdTE-B6CSPPeUWYD-IgNVQVZM25f7MF-u9qn5KJJvo/mobilebasic?pli=1)\n\n我在谷歌的 AI 团队 DeepMind 工作，感到了 AI 带来的巨大压力。\n\n几个月前，我参加了一个朋友举行的生日派对，很多来宾我认识，但也有很多人不认识。\n\n当时，我的身体状态不太好，无意与其他人多交谈。但是，大家知道我在 DeepMind 工作，就在我的身边排起了小队，每个人都想跟我谈谈 AI。\n\n这么多人对我的工作感兴趣，真是让我受宠若惊。银行家、律师、医生和管理顾问都想了解我对 ChatGPT 的看法，尽管很少有人声称大量使用它，但是所有人都认为他们应该多了解 AI。\n\n我是一名研究人员，这种在社交场合无法关机的感觉，让我觉得压力很大。\n\n后来，情况变得更糟了。我在自己家里，都觉得有压力。一打开新闻网站，里面都在谈 AI。\n\n我就不看新闻了，因为害怕引发焦虑。但即使观看足球比赛或电视剧，广告也会提到 AI。\n\n我想过收拾行李，去那些遥远的小城市，住在寺庙里，但如果那里也以某种方式被 AI 渗透了，我也不会感到惊讶。\n\n事实上，行业里面的大公司都在竞争，看谁能开发最大、最好的大模型，只要你为这些公司工作，这本身就带来压力。\n\n此刻做 AI 研究感觉像是参与了一场战争。模型性能的小小波动，可能就会带来股价几十亿美元的变化。\n\n另外，AI 也为我们带来突然的财富，这也带来各种心理问题。\n\n过去两年，我在 AI 世界的经历是混乱和疯狂的，内心充满焦虑。我想，这并不是个别现象。\n\n## 言论\n\n1、\n\n根据人均寿命，2025年出生的婴儿将活着看到下个世纪。\n\n-- [《新一代人类》](https://www.usatoday.com/story/news/nation/2024/12/31/generation-beta-2025-years/77363820007/)\n\n2、\n\n摩尔定律预测，芯片性能大约每年会翻一番。但是，AI 芯片的发展速度比这快得多。\n\n今天我们发布的 GB200 NVL72 芯片，运行 AI 推理的速度，比去年的上一代 H100 快了30倍，比10年前的芯片快了1000倍。\n\n我们正在超越摩尔定律，AI 适用超级摩尔定律。\n\n-- [黄仁勋](https://techcrunch.com/2025/01/07/nvidia-ceo-says-his-ai-chips-are-improving-faster-than-moores-law/)，Nvidia CEO\n\n3、\n\n比亚迪正在走特斯拉没有走下去的道路：一面扩大电池和汽车产量，一面降低成本。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=42576754)\n\n4、\n\n人类所有的问题，都源于人无法独自安静地坐在房间里。\n\n-- [帕斯卡尔](https://philosophy.stackexchange.com/questions/69487/why-did-pascal-think-all-of-humanity-s-problems-stem-from-man-s-inability-to-s)，法国哲学家\n\n5、\n\n正常的小说是自然的顺序，第一章介绍英雄，第二章是英雄开始行动。\n\n但是，你可以交换这两章，现在第一章是英雄开始行动，小说可能以一把枪指着英雄的头部开始。就在紧张气氛达到顶峰时，然后是第二章介绍英雄。这样的话，读者就更有理由想了解这个角色。\n\n同理，先演示幻灯片的第二部分，可能有同样的效果。\n\n-- [《从第二张幻灯片开始演示》](https://tidyfirst.substack.com/p/start-presentations-on-the-second)\n\n## 往年回顾\n\n[蓝色指示灯的解决方案](https://www.ruanyifeng.com/blog/2024/01/weekly-issue-286.html)（#286）\n\n[中国的阳光地带](https://www.ruanyifeng.com/blog/2022/12/weekly-issue-236.html)（#236）\n\n[低纬度，高海拔，气候优势](http://www.ruanyifeng.com/blog/2021/12/weekly-issue-186.html)（#186）\n\n[利特伍德奇迹定律](http://www.ruanyifeng.com/blog/2020/12/weekly-issue-136.html)（#136）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-334.md",
    "content": "# 科技爱好者周刊（第 334 期）：年终笔记四则\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5830)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011608.webp)\n\n武汉光谷是今年春节晚会的分会场，将表演灯光秀，非常有科幻感。（[via](https://m.jstv.com/photo/2025/1/10/1327223884412051456.html)）\n\n## 年终笔记四则\n\n下面是过去的笔记，我读到有意思的文章时，记录下来的感想，每一则都不长。\n\n前几天翻阅，觉得可以放在一起，重新发布，今天先发四则。\n\n### 一、工作也有利息\n\n银行存款有利息，存得越久，利息越多。\n\n工作也是一样，也有利息。如果今年的工作可以节省明年或未来的工作时间，就是一份[有利息的工作](https://www.linkedin.com/pulse/time-value-mike-speiser/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011621.webp)\n\n工作有利息，意味着你未来的工作时间会变少，多出来的时间，就可以去做别的事情，创造更多的价值。\n\n这提示我们：\n\n（1）不要轻易更换工作领域，否则以前积累的利息就作废了。只有在同一个工作领域，才可能产生长期积累，以前的工作为以后打基础，最终产生巨大的利息。\n\n（2）在职业生涯的早期，积累效果最好，最容易产生复利。开始积累越晚，产生复利就越少。\n\n（3）有些劳动没有积累效果，不会产生利息，比如重复性的机械劳动（快递、咖啡店员、门卫……），你明年还是要重复做这些事情。\n\n（4）最好的人生策略就是，找到你深感兴趣、可以长期做下去的领域，在上面投入大量的工作时间（包括质量和数量），然后随着年龄增长，享受以前工作的复利。\n\n### 二、巴菲特的选人标准\n\n巴菲特说，他考察候选人，就看[三个“i”](https://www.inc.com/marcel-schwantes/warren-buffett-hiring-top-talent-characteristics.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071611.webp)\n\n> - integrity（正直）\n> - intelligence（智慧）\n> - initiative（主动）\n\n这三个“i”当中，“主动”最重要。“正直”和“智慧”的人到处都是，但如果不主动，不是自己想去做些什么，就什么也不会发生。\n\n### 三、快乐机\n\n1974年，一个美国哲学家提出一个假设，如果世界上有“[快乐机](https://en.wikipedia.org/wiki/Experience_machine)”，只要插上电源，就能带来源源不断的快乐，并且无法分辨，这种机器快乐与现实世界的快乐有何不同。\n\n![](https://cdn.beekka.com/blogimg/asset/202202/bg2022022609.webp)\n\n哲学家说，我们就可以观察人们的选择。\n\n如果大多数人选择快乐机，而不是现实生活，这就证明人生的目标是体验尽可能多的快乐（享乐主义）。\n\n当时因为不可能造出快乐机，所以无法验证他的假设是否正确。现在不一样了，有了游戏机、VR 头盔、短视频平台……\n\n### 四、未来的三种关键能力\n\n未来，你需要三种能力。\n\n（1）专业能力。你需要有一个专长。\n\n（2）写作能力。未来是远程工作，团队成员分散在各地，以写作——而不是当面交流——作为主要的沟通手段。\n\n（3）视频制作能力。以前，文字能影响大众，现在视频是最强的大众传播渠道。如果你能制作好看的视频，将想法和产品可视化，就更容易让更多用户看见。\n\n## [本周软件] Midscene.js：浏览器自动化利器\n\n本周介绍一个很特别的浏览器自动化工具：[Midscene.js](https://github.com/web-infra-dev/midscene)。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011306.webp)\n\n它的最大特点，就是自然语言驱动（需要自行[接入 AI 模型](https://midscenejs.com/zh/model-provider.html)），操作浏览器，以及理解网页内容，将结果以 JSON 数据返回。\n\n大家可以安装它的[浏览器插件](https://chromewebstore.google.com/detail/midscene/gbldofcpkknbggpkmbdaefngejllnief)，直接输入自然语言指令，进行体验。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011305.webp)\n\n比如，交互指令（点击搜索按钮）、查询指令（返回所有商品的链接）、断言指令（页面是否有三个按钮）。\n\n有了它，你可以编写 [YAML 脚本](https://midscenejs.com/zh/automate-with-scripts-in-yaml.html)，完成浏览器自动化；也可以将它接入 Puppeteer 和 Playwright，让后两者接受自然语言指令。\n\n使用自然语言驱动之后，自动化脚本变得容易维护、效果更稳定。\n\n总之，如果你需要浏览器 UI 测试，或者抓取网页数据，就不要错过 [Midscene.js](https://midscenejs.com/zh/)。它在 GitHub 已经获得2700颗星。\n\n## 科技动态\n\n1、[VR 审判](https://www.instagram.com/p/DEVcSZ7SaZQ/)\n\n美国最近的一起民事案件的审判中，被告律师让法官戴上了 VR 头盔。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010609.webp)\n\n律师说，他们制作了一段 VR 动画，可以让法官从被告的视角，沉浸式了解整个案件的过程。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010610.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010611.webp)\n\n这是历史上第一次，法庭审判使用 VR 头盔。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010613.webp)\n\n所有人在法庭上都戴着 VR 头盔，场景很魔幻。完全可能的是，整个审判以后可能都会搬到虚拟世界，不必所有人到场。\n\n2、[亚马逊最大的树](https://ctrees.org/news/largest-tree-amazon-with-fabien-wagner-63)\n\n亚马逊原始森林有无数棵树，没人知道哪一棵最大。\n\n一个美国科学家通过卫星照片，找到了一棵可能是亚马逊最大的树。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010501.webp)\n\n卫星照片只能拍到树冠，只要识别出最大的树冠，就应该是最大的树。\n\n科学家发现，有一棵树的树冠，直径超过60米，相当于树下可以停五辆头尾相连的大巴，可谓树王。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010502.webp)\n\n3、**其他**\n\n（1）[中文互联网语料资源平台](https://corpus.cybersac.cn/#/dataSet)发布，一共 2.7TB 中文资料，向社会开放，专门用来训练大模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011101.webp)\n\n（2）一位国外用户购买了[亚马逊的视频会员](https://old.reddit.com/r/mildlyinfuriating/comments/1hx5wkq/my_amazon_tv_now_unmutes_itself_during_prime/)，震惊地发现，电视机明明开了静音，但是广告时间居然会自动取消静音。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011102.webp)\n\n## 文章\n\n1、[一个副业应用的开发心得](https://javayhu.com/2018-nian-yi-ge-xiao-fu-ye-de-kai-fa-xin-de/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011520.webp)\n\n本文总结2018年作者为自己的安卓应用，加了一个收费功能的开发心得。（[@javayhu](https://github.com/ruanyf/weekly/issues/5924) 投稿）\n\n2、[俄罗斯和乌克兰各自有哪些知名软件？](https://mp.weixin.qq.com/s/4O69yhwYgB0s0vP7skTWlw)（中文）\n\n本文介绍了两国的知名软件，都有不少很厉害的项目。（[@mzhren](https://github.com/ruanyf/weekly/issues/5935) 投稿）\n\n3、[为什么要学习写编译器](https://takashiidobe.com/gen/writing-compilers)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051601.webp)\n\n作者谈为什么你应该试试自己写一个编译器，并且提供了三个入门的学习资源。\n\n4、[国际数学奥林匹克金牌得主的去向](https://xquant.substack.com/p/where-have-the-international-math-0d9)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024080406.webp)\n\n国际数学奥林匹克是高中生的数学比赛，作者做了一个调查，历届金牌得主后来怎么样？\n\n5、[AWS S3 与 Cloudflare R2 比较](https://kerkour.com/aws-s3-vs-cloudflare-r2-price-performance-user-experience)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112805.webp)\n\nAWS S3 是一个老牌的存储服务，Cloudflare R2 是它的新兴对手。本文比较这两种服务。\n\n6、[无限滚动轮播的 CSS 实现](https://blog.logto.io/css-only-infinite-scroll)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090703.webp)\n\n本文教你只用 CSS 实现类似弹幕的无限滚动轮播效果，还能用鼠标悬停。\n\n7、[如何将笔记本用作第二个显示器](https://www.xda-developers.com/how-use-laptop-second-monitor/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100505.webp)\n\n一篇电脑使用的教程，如何将笔记本当作显示器使用。\n\n## 工具\n\n1、[barba.js](https://barba.js.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024033002.webp)\n\n一个 JS 库，让网站页面的切换产生平滑的动画效果。\n\n2、[httpdbg](https://github.com/cle-b/httpdbg)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092810.webp)\n\n一个 Python 程序的桌面调试器，在类似浏览器控制台的环境里调试 HTTP 请求。\n\n3、[BiliMusic](https://github.com/609529897/bilibili_music)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011618.webp)\n\n一个 macOS 桌面程序，让用户播放 B 站收藏的音乐。（[@609529897](https://github.com/ruanyf/weekly/issues/5937) 投稿）\n\n4、[ScreenShot](https://screenshot.onionai.so/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011517.webp)\n\n免费的 App 预览图制作工具，支持华为、小米、OPPO、VIVO、鸿蒙、AppStore的应用商店预览图制作。（[@ovelv](https://github.com/ruanyf/weekly/issues/5906) 投稿）\n\n5、[猫步简历](https://github.com/Hacker233/resume-design)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011518.webp)\n\n免费开源的简历制作工具，提供各种模版和主题，可以定制化模块。（[@Hacker233](https://github.com/ruanyf/weekly/issues/5910) 投稿）\n\n6、[KeyClicker](https://github.com/jaywcjlove/key-clicker)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011521.webp)\n\n开源的 macOS 应用，打字时模拟机械键盘和打字机的声音，有200多种声效。（[@jaywcjlove](https://github.com/ruanyf/weekly/issues/5925) 投稿）\n\n7、[Peek Focus](https://peekfoc.us/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011522.webp)\n\n一个 Chrome 插件，点击时，不在新的标签页、而在页面浮层里打开链接。（[@zerosoul](https://github.com/ruanyf/weekly/issues/5926) 投稿）\n\n8、[Docker 镜像拉取工具](https://github.com/topcss/docker-pull-tar)\n\n该工具用于下载 Docker 镜像，无需 Docker 环境，支持自定义仓库地址，配置国内镜像源。（[@topcss](https://github.com/ruanyf/weekly/issues/5931) 投稿）\n\n9、[壁纸样机生成器](https://www.taojuju.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011614.webp)\n\n生成电子设备壁纸效果图的免费工具。（[@leven-z](https://github.com/ruanyf/weekly/issues/5932) 投稿）\n\n10、[BlogKeeper-文捕](https://www.blog-keeper.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011615.webp)\n\n在线博客文章解析下载工具，支持微信公众号/博客园/CSDN/掘金/简书/思否等平台，可以保存成多种格式。（[@GailZhangJY](https://github.com/ruanyf/weekly/issues/5933) 投稿）\n\n## AI 相关\n\n1、[Raphael AI](https://raphael.app/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011619.webp)\n\n基于 Flux.1-DEV 模型的 AI 图像生成网站，免费、无使用量限制、不需要注册。（[@markliuyuxiang](https://github.com/ruanyf/weekly/issues/5939) 投稿）\n\n2、[AI Shortcuts](https://chromewebstore.google.com/detail/ai-shortcuts-for-chatgpt/dkhpgbbhlnmjbkihoeniojpkggkabbbl)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011516.webp)\n\nChrome 浏览器扩展，一键查询不同 AI 。（[@taoAIGC](https://github.com/ruanyf/weekly/issues/5904) 投稿）\n\n3、[Audio Transcription](https://podcast.zeabur.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011617.webp)\n\n将播客或音频转录成文本，并给出摘要，基于 Next.js 和 OpenAI Whisper，[代码开源](https://github.com/winterfx/Podcast-Transcription)。（[@winterfx](https://github.com/ruanyf/weekly/issues/5934) 投稿）\n\n4、[Get Your Perfect Chinese Name](https://givemeachinesename.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011620.webp)\n\nAI 给外国人起中文名字。（[@syhdeclan](https://github.com/ruanyf/weekly/issues/5940) 投稿）\n\n## 资源\n\n1、[BestBlogs.dev](https://www.bestblogs.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011616.webp)\n\n精选中文科技文章的阅读平台。（[@ginobefun](https://github.com/ruanyf/weekly/issues/5909) 投稿）\n\n2、[自洽的程序员](https://github.com/zhangchenchen/self-consistent-coder)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011519.webp)\n\n一本中文电子书，作者分享如何调整心态，解决职场常见问题，提供[在线阅读](https://self-consistent-coder.readthedocs.io/zh-cn/latest/)。（[@zhangchenchen](https://github.com/ruanyf/weekly/issues/5919) 投稿）\n\n3、[我的 3D 主页](https://dement.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011607.webp)\n\n作者用 React Three Fiber 构建的 3D 个人主页，非常华丽。\n\n4、[Staying](https://staying.fun/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011609.webp)\n\n代码可视化网站，可以将 Python 和 JS 代码的运行步骤，以动画形式展示，内置了许多常见算法的演示。（[@lezhu1234](https://github.com/ruanyf/weekly/issues/5929) 投稿）\n\n## 图片\n\n1、[错误的数学](https://www.charlespetzold.com/blog/2025/01/Very-Wrong-Math.html)\n\n一位美国网友注意到，一家设计公司在社交媒体上，发布了下面的图片。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011201.webp)\n\n图片声称，33000英尺（1万米）高空的飞机，比5000英尺（1500米）的飞机，在飞向同样目的地时，花费的时间是后者的4倍（假定飞行速度相同）。\n\n这位网友第一反应是，这是在开笑话吗？它为什么忽略地球半径。\n\n地球半径（设为 R）大约是1800万英尺，这意味着外圈长度只比内圈，多了不到1%。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011202.webp)\n\n而且，由于33000英尺高空的空气阻力减小，该高度的飞行时间实际上可能更少。\n\n2、[报时球](https://en.wikipedia.org/wiki/Time_ball)\n\n报时球（time ball）是19世纪港口使用的一种报时装置，供海上的水手校准时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111506.webp)\n\n平时，球都在杆子顶部。每天中午1点，球就会落到杆子的底部，看到的人就知道1点到了。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111507.webp)\n\n在1点前5分钟，球会落到杆子的一半，让大家做好准备。完全落下后，过了两三分钟，球就会重新升起。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023111508.webp)\n\n## 文摘\n\n1、[照明的历史](https://bigthink.com/the-past/genius-and-blood-how-cheap-light-transformed-civilization/)\n\n工业革命之前，世界是漆黑的，灯光极其昂贵，火是唯一的人造光源。\n\n历史上，人造光一直是富人和有权势的人的特权，生产和维护既费力又肮脏，可用性和质量都很差。穷人很难获得人造光，总是生活在黑暗中。\n\n古代房屋在夜晚有蜡烛照明，是巨大财富的标志。当时，蜂蜡制成的优质蜡烛是最好的光源，但天然蜂蜡的供应有限，加上手工制作的繁琐，除了最富有的人之外，其他人都买不到优质蜡烛。\n\n一位作家写道：“打开你的冰箱门，你召唤出的光线比18世纪大多数家庭所享受的光线总量还要多。”\n\n后来人们发现，鲸油（鲸鱼的皮下脂肪）是更好的蜡烛材料，燃烧时发出干净、稳定的光，是工业革命早期了最好的照明，但它也非常昂贵。\n\n捕鲸业为世界带来了照明，但也将一些鲸鱼物种推向了灭绝的边缘。仅在1700年至1800年间，为了得到鲸油，就至少有300,000头鲸鱼被屠杀。\n\n1800年代初，欧洲和美国出现了燃气照明，燃烧煤气来发光。然而，燃气照明的安装和维护费用昂贵，而且有危险。所以，煤气灯一般不用在家里，而用在工商业和大城市的路灯。\n\n煤气灯很亮，比之前的任何灯至少亮20倍。使用燃气照明是人类第一次体验明亮的照明。\n \n1846年，天然气生产的副产品煤焦油（简称煤油）做成灯，用来照明。煤油开始取代鲸油，导致照明成本直线下降，并且燃烧时明亮、无味。\n\n正是因为煤油，夜间第一次变得明亮了，天黑后也能生产和娱乐。\n\n19世纪后半期，托马斯·爱迪生（Thomas Edison）发明了电灯，电照明的时代从此来临。\n\n## 言论\n\n1、\n\n人类一种可能的未来是，人工智能精英坐拥惊人的财富，与世隔绝，然后拿出最少量的施舍，来保证广大的失业人员不闹事。\n\n-- 李开复《AI·未来》\n\n2、\n\n互联网早就不是缺少管制、充满颠覆性创新的领域了，如今人们正在寻找一种新的监管和治理框架，以应对极少数大型数字企业对互联网的垄断。\n\n-- [《2024年 IP 地址报告》](https://www.potaroo.net/ispcol/2025-01/addr2024.html)\n\n3、\n\n如果你仔细想想，最好的书实际上是一个极其漫长的咒语，它让你在余生中变成另一个人。\n\n-- [@thisone0verhere.bsky.social](https://bsky.app/profile/thisone0verhere.bsky.social/post/3ld4fibye4s2s)\n\n4、\n\n父亲要求我，只要有时间，就总是参加葬礼，哪怕这对我有一些不方便和情绪压抑。因为这样做，你就参与分担了他人生活中那些不可避免的、偶尔发生的灾难。\n\n-- [《总是参加葬礼》](https://www.npr.org/2005/08/08/4785079/always-go-to-the-funeral)\n\n5、\n\n我不明白，99%进入 AI 底层模型开发的公司，能得到什么好处？\n\n如果 AI 模型真的像宣传的那样，能做到任何事情，那么大多数公司只需要等待，就能获得跟自行开发模型同样的好处。很多公司似乎都非常害怕错失良机，其实根本不存在这一点。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=42431415)\n\n## 往年回顾\n\n- #287：[禄丰恐龙谷记行](http://www.ruanyifeng.com/blog/2024/01/weekly-issue-287.html)\n- #237：[真实方位是如何暴露的？](http://www.ruanyifeng.com/blog/2022/12/weekly-issue-237.html)\n- #187：[元宇宙会成功吗](http://www.ruanyifeng.com/blog/2021/12/weekly-issue-187.html)\n- #137：[Slack 被收购，以及企业的技术选型](http://www.ruanyifeng.com/blog/2020/12/weekly-issue-137.html)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-335.md",
    "content": "# 科技爱好者周刊（第 335 期）：年底的未来已来\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周春节假期，周刊休息。**）\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/5830)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011515.webp)\n\n香港历史建筑“和昌大押”，布置了一条盘旋两层楼的金蛇，迎接蛇年。（[via](https://www.instagram.com/cctv.chinese/p/DE1lxx-z1Gc/)）\n\n## 年底的未来已来\n\n大概两周前，我就在想，龙年的最后一期周刊，要写什么？\n\n正好这一个月，有很多新发明、新技术发布。我想到，可以把它们放在一起，作为下一年的展望。\n\n编辑过程中，它们勾起了我的一点回忆。\n\n十年前，我接了一个活，为北京的一家杂志写文章，向普通读者介绍技术的新进展，以此赚一点稿费。写久了，我就有一个感觉，技术进展太快了，快于所有人的预期。我明明写的是真实事件，但是很多时候像在写科幻小说。\n\n就是在那个时候，我开始意识到，那句有名的话是千真万确：“**未来已来，只是尚未流行**”。那些我们觉得很遥远、很科幻的事情，其实已经是活生生的现实，很快就会强烈地、不可避免地影响每个人的生活，可能是好的影响，也可能是不好的影响（技能过时了，行业消失了）。\n\n2017年，我把那些文章结集，起了一个书名[《未来世界的幸存者》](https://www.ruanyifeng.com/survivor/)，表达我的这种想法，希望读者对即将到来的时代变革有所准备。\n\n十年后的今天，世界仿佛全然不同，我发现自己还在做同样的事情，还在介绍那些像科幻小说一样的真实技术。不同的是，我已经很明白了，**为未来做准备，就是在为现在做准备**，做一个未来世界的幸存者，就是做一个今日世界的幸存者。\n\n## 科技动态\n\n**1、[AI 陪护](https://restofworld.org/2025/singapore-ai-eldercare-tools/)**\n\n新加坡最近世界首个将 AI 引入了养老院，用来陪护老人。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011912.webp)\n\n这个 AI 是一个女护士的样子，每天早上带领老人做早操、玩游戏、唱歌。\n\n她承担不了具体的医疗照护工作（比如喂饭打针），但是可以一天24小时，跟老人互动聊天，减少孤独感。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011913.webp)\n\n她还会按时提醒老人吃药，一旦侦测到老人有异常，立刻发出警报。\n\n这是一个信号，养老行业很可能是 AI 和机器人最先落地的传统行业，因为老龄化社会实在太缺少照护人力了。\n\n**2、[澳网动画直播](https://www.crikey.com.au/2025/01/16/australian-open-animated-cartoon-caricatures-broadcast-restrictions/)**\n\n澳网公开赛正在澳大利亚举行，组委会为国际观众准备了 3D 动画直播。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011905.webp)\n\n它将真实的运动员和比赛场面转成了实时的 3D 动画，配上球场原声和评论，逼真地还原了比赛。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012301.webp)\n\n在欧美，澳网是付费观看直播，很多人看不到。免费的 3D 动画直播，有助于让更多的人关注澳网。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012302.webp)\n\n该技术使用12台摄像机追踪29个骨骼点，通过实时计算，在两分钟的延迟内生成动画。\n\n这种动画直播，值得各种体育大赛采用。除了免费观看，它还有一个优点，就是相比实况直播，占用带宽小很多，如果做成矢量动画带宽就更小了。\n\n**3、[边框码](https://danwilkerson.com/posts/2024-12-04-square-zero)**\n\n二维码已经得到广泛采用，但是很多场合，它并不是理想的选择。\n\n一位国外程序员打印了一张新年卡片，原想在上面加一个二维码，手机扫描后，可以访问网站。\n\n但是，加了二维码就破坏了卡片的整体设计，于是他想了一个别出心裁的方法。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010506.webp)\n\n他为照片设计了一圈特殊的边框（上图），这个边框经过二进制编码，是可以扫码的。\n\n具体规则是，从左上角开始，按照顺时针，黑色方块为0，白色方块为1，按照 ASCII 码，可以还原出一个网址。\n\n这真是一个好主意，将二维码变成边框码，可能适合很多场合。\n\n4、[咸味勺](https://techcrunch.com/2025/01/05/kirin-offers-a-taste-of-its-electric-salt-spoon-at-ces-2025/)\n\n日本麒麟啤酒公司，推出了一种咸味勺，用它吃清淡的食物，也能感到咸味。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011802.webp)\n\n它的原理是发出弱电流（勺子自带电池），浓缩食物中的钠离子，从而增加鲜味和咸味。\n\n麒麟公司希望，这种勺子可以减少食盐的添加，同时又让食物不会清淡无味。因为过多摄入食盐，可能导致高血压。\n\n5、[自适应遮阳伞](https://www.uni-stuttgart.de/en/university/news/all/Bioinspired-weather-responsive-adaptive-shading/)\n\n遮阳伞有一个很麻烦的地方，就是有太阳的时候需要打开，没太阳的时候需要收起来。\n\n德国斯图加特大学的一个研究团队，发明了不需要任何能源、自动打开和收起的遮阳伞。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012206.webp)\n\n它的奥妙在于，遮阳伞的伞面全部是特殊设计的纤维素鳞片。这种鳞片会随着湿度的变化而展开和卷起。\n\n没有太阳时，湿度高，纤维素材料吸收水分并收缩，导致鳞片蜷曲，相当于遮阳伞收起（上图右）。相反地，太阳直射时，湿度低，纤维素材料释放水分并展开，导致鳞片变平，相当于遮阳伞打开（上图左）。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012207.webp)\n\n这种材料还能用来制作窗帘（上图），随着日照自动打开和收起，不需要消耗能量。这对于那些日照充分的热带地区，可能是非常重要的发明。\n\n6、[Pi Box](https://hackaday.io/project/202168-pi-box/details)\n\n树莓派是最流行的单板计算机，使用时，需要自己准备一大堆外设，很不方便也不好携带。\n\n一位印度开发者，为树莓派设计了一个外壳，起名为 Pi Box，令人耳目一新。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011601.webp)\n\n这个外壳将树莓派、电池、液晶显示屏封装在一起，并配上了提手。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011602.webp)\n\n它看上去美观，又很实用，让人很想要一个。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011603.webp)\n\n作者已经将外壳和供电电路的设计，都公开了，你可以自己动手做。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011604.webp)\n\n7、[纸板支架](https://www.core77.com/posts/134948/A-Laptop-Stand-Made-from-a-Single-Sheet-of-Recycled-Paper)\n\n一家韩国设计公司，发明了再生纸制作的笔记本电脑支架。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011401.webp)\n\n这家公司称，只需要45克再生纸，就能支撑世界上最重的笔记本电脑。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011402.webp)\n\n它的折纸结构，还能保持通风，有助于笔记本散热。\n\n不用的时候，可以把支架收起来，厚度只有3厘米，非常轻巧。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011403.webp)\n\n支架的凹口还能放手机。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011404.webp)\n\n8、[卷屏笔记本](https://www.mobile01.com/topicdetail.php)\n\n联想展出了世界第一台卷屏笔记本。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011610.webp)\n\n这台笔记本打开后，14寸的屏幕可以向上展开为16.7寸。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011611.webp)\n\n它的重量为1.7公斤，预计将在今年6月份发售，价格未知。它的屏幕来自[三星公司](https://global.samsungdisplay.com/31332)。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011612.webp)\n\n如果下一步能够推出左右扩展的带鱼屏笔记本，市场估计就更大了。\n\n## 文章\n\n1、[如何减少 Docker 的日志体积](https://linuxiac.com/reducing-docker-logs-file-size/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072206.webp)\n\nDocker 容器会产生日志，长年累月变得越来越大，本文教你怎么减少日志文件的大小。\n\n2、[如何包装 try...catch](https://nalanj.dev/posts/safe-assignment/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091403.webp)\n\nJavaScript 语言的 try...catch 用起来非常不直观，作者提供了一种方法，将其包装成函数用法。\n\n3、[iTerm2 的一些鲜为人知的功能](https://danielde.dev/blog/iterm2-features-i-find-useful)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091704.webp)\n\niTerm2 是 Mac 平台的终端模拟器，有许多内置的功能，但是很多人都不知道这些功能。\n\n4、[架设家庭 DNS 服务器的6个原因](https://www.xda-developers.com/reasons-host-your-own-dns-server-home/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121904.webp)\n\n本文介绍为什么你应该在家里架设自己的 DNS 服务器。\n\n5、[寻找易记忆的质数](https://www.scientificamerican.com/article/these-prime-numbers-are-so-memorable-that-people-hunt-for-them/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012201.webp)\n\n本文介绍数学家如何寻找容易记忆的质数，其中提到两个大质数：1234567891 和1、2、3、4、5、6、7、8、9、10、9、8、7、6、5、4、3、2、1（把顿号去掉）。\n\n6、[Python 的链式表达式](https://www.ashu1461.com/interview-gone-wrong/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110401.webp)\n\n作者作为面试官，发现面试者用了上图的奇怪语法。他认为这是错的，但实际却是 Python 的合法语法。\n\n7、[推特的纯 CSS 点赞效果](https://leanrada.com/notes/css-sprite-sheets/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110404.webp)\n\n推特的点赞按钮是一颗心（上图），点击后出现一段动画效果。它是用 CSS Sprite 实现的，本文介绍如何做这个效果。\n\n## 工具\n\n1、[DeskPad](https://github.com/Stengo/DeskPad)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101105.webp)\n\n一个开源的 Mac 应用，在应用窗口里面，新建一个虚拟桌面，便于当众演示或分享给他人。\n\n2、[Superdiff](https://github.com/DoneDeal0/superdiff)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101201.webp)\n\n一个 JS 库，对两个对象或数组进行 diff 操作，返回差异的部分。\n\n3、[VS Code Pets](https://github.com/tonybaloney/vscode-pets)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011903.webp)\n\n一个 VS Code 插件，会在编辑器界面插入一个小宠物（小猫、小狗、小鸭等），显示不同动画，提升工作效率。\n\n4、[AcousticKeyBoard](https://github.com/ZhuoZhuoCrayon/AcousticKeyBoard-Web)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011806.webp)\n\n一个 Web 应用，可以根据击键声，判断输入内容，另有 [App](https://github.com/ZhuoZhuoCrayon/AcousticKeyBoard-Web)。（[@ZhuoZhuoCrayon](https://github.com/ruanyf/weekly/issues/5949) 投稿）\n\n5、[筷字输入法](https://github.com/crazydan-studio/kuaizi-ime)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011807.webp)\n\n开源的安卓汉语拼音输入法。（[@flytreeleft](https://github.com/ruanyf/weekly/issues/5957) 投稿）\n\n6、[MusicCard](https://github.com/aidaox/MusicCard)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012108.webp)\n\n输入网易云音乐链接，自动提取歌曲信息，生成音乐海报。（[@aidaox](https://github.com/ruanyf/weekly/issues/5979) 投稿）\n\n7、[Melody Workshop](https://github.com/RylanBot/melody-workshop)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011808.webp)\n\n基于 Web Audio API 实现纯前端的音频处理工具。（[@RylanBot](https://github.com/ruanyf/weekly/issues/5961) 投稿）\n\n8、[lemon-template-react](https://github.com/sankeyangshu/lemon-template-react)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012106.webp)\n\n一个基于 React 的移动端 web 应用模板。（[@sankeyangshu](https://github.com/ruanyf/weekly/issues/5973) 投稿）\n\n9、[Audiblez](https://github.com/santinic/audiblez)\n\n这个工具可以将 Epub 电子书转成有声书，支持中文。\n\n10、[PhotoStack](https://photostack.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011904.webp)\n\n为图片添加水印的在线工具，[代码开源](https://github.com/corbindavenport/photostack)。\n\n12、[story-flicks](https://github.com/alecm20/story-flicks)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012107.webp)\n\n一个开源的 AI 工具，一句话生成故事短视频。（[@alecm20](https://github.com/ruanyf/weekly/issues/5976) 投稿）\n\n## 资源\n\n1、[Learn Yjs](https://learn.yjs.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011801.webp)\n\nYjs 是多个客户端实时同步状态的 JS 库，这里是它的官方互动教程。\n\n2、[1000行代码的操作系统](https://operating-system-in-1000-lines.vercel.app/en/)（Operating System in 1,000 Lines）（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012109.webp)\n\n免费电子书，讲解如何用 C 语言一步步从头构建一个小型操作系统。（[@sir2024](https://github.com/ruanyf/weekly/issues/5980) 投稿）\n\n3、[欧洲程序员工资地图](https://www.levels.fyi/heatmap/europe/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011914.webp)\n\n这张地图列出欧洲各国程序员的平均工资，可以看到第一名是瑞士，第二名英国，第三名爱尔兰，总体比美国低不少。\n\n4、[玛雅金字塔](https://mused.com/guided/158/temple-26-and-excavation-tunnels-copan-ruinas/)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101602.webp)\n\n玛雅金字塔的 3D 游览，包括内部隧道。\n\n## 图片\n\n1、[嘉兴火车站](http://www.i-mad.com/zh-hans/press/mad%E6%A3%AE%E6%9E%97%E4%B8%AD%E7%9A%84%E7%81%AB%E8%BD%A6%E7%AB%99-%E5%98%89%E5%85%B4%E7%81%AB%E8%BD%A6%E7%AB%99%E5%90%AF%E7%94%A8%E9%80%9A%E8%BD%A6/)\n\n嘉兴火车站，初建于1907年，2019年改建，2021年6月完工启用。\n\n改建后，整个火车站搬到地下，是中国首个全下沉式火车站。地面腾出大量公共空间，改为公园。\n\n设计师马岩松希望将其打造成“森林中的火车站”，集火车站与公园于一体。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012101.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012104.webp)\n\n“中国的火车站一个比一个大，像城市中一个个高大的宫殿，人在其中却感到非常渺小，周边通常是大马路、高架桥、和没有人去的大广场。我想，城市中的火车站有没有可能不追求宏大的纪念性，而具有优美的环境，舒适宜人的尺度，和便捷、人性的交通与城市功能？成为让人们不只是奔波，而是愿意停留、放松的城市公共空间？”\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012103.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012105.webp)\n\n2、[仙女座星系全景图](https://petapixel.com/2025/01/16/417-megapixel-andromeda-galaxy-panorama-took-over-a-decade-to-make/)\n\n仙女座星系就在银河系的旁边，是人类肉眼可见的最远星系。\n\n天文学家利用哈勃太空望远镜，创建了一幅仙女座星系全景图，包括4.17亿像素，由600多张照片拼接而成。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012202.webp)\n\n这张全景图包含了2亿颗恒星，但仙女座星系估计总计有一万亿颗恒星，所以照片拍到的只是很小一部分。\n\n下面是这张全景图的局部。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012203.webp)\n\n## 文摘\n\n1、[如果建筑师像程序员一样工作](https://www.linkedin.com/posts/ochronus_if-architects-had-to-work-like-programmers-activity-7165994924516052992-EHG_/)\n\n如果建筑师的工作条件像程序员一样，那么他可能收到下面这样的工作指示。\n\n亲爱的建筑师先生！\n\n请为我设计并建造一座房子。我不太确定我需要什么样的房子，所以你应该自行判断。\n\n我的房子应该有两到四十五间卧室。当你把蓝图带给我时，我会做出我想要的最终决定，到时你只需确保能够轻松添加或删除卧室即可。\n\n另外，请给我提供每种配置的成本明细，以便我可以任意选择一种。\n\n请记住，我最终选择的房子的成本必须低于我目前居住的房子。但是，请确保改正我当前房子存在的所有缺陷（比如，厨房地板会振动，以及墙壁几乎没有足够的隔热层）。\n\n在设计时，还要记住，我希望每年的维护成本尽可能低。\n\n请注意在房屋的建造中使用现代设计实践和最新的材料，因为我希望它成为最新想法和方法的展示场所。但请注意，厨房的设计应能容纳我的1952年冰箱等物品。\n\n请务必仔细权衡所有这些选项并做出正确的决定。然而，我保留否决您做出的任何决定的权利。\n\n当你专门为我设计这座房子时，请记住，迟早我必须把它卖给别人。因此，它应该能够吸引各种各样的潜在买家。在最终确定计划之前，请确保我所在地区的人们一致认为他们喜欢这座房子的功能。\n\n现在请不要用小细节来打扰我。你的工作是制定房子的总体规划。例如，现阶段不需要选定地毯颜色，但是请记住，我的妻子喜欢蓝色。\n\n另外，现阶段不要考虑获取建造房屋本身的资源，您的首要任务是制定详细的计划和规范。然而，一旦我批准了这些计划，我预计房子将在48小时内准备好施工。\n\n请准备一套完整的蓝图。目前没有必要进行真正的设计，因为它们将仅用于施工投标。但请注意，您将承担因后期设计变更而导致的任何建筑成本增加。\n\n您一定很高兴能够从事这样一个有趣的项目！能够使用最新的技术和材料并在设计中获得如此的自由度是很少见的。请尽快与我联系并告知您完整的想法和计划。\n\n附：我的妻子刚刚告诉我，她不同意我在这封信中给你的许多指示。作为建筑师，您有责任解决这些差异。我过去曾尝试过，但未能实现这一目标。如果你不能承担这个责任，我就不得不另找建筑师了。\n\n## 言论\n\n1、\n\nOpenAI 相比 DeepSeek 有无限的资金，但是无限的资金能做的只是6个月～12个月的领先优势。\n\n-- [Hacker News 网友](https://news.ycombinator.com/item?id=42768801)，评论本周发布的 DeepSeek R1 模型性能相当于 OpenAI o1 模型\n\n2、\n\n人的智力高低，未来不会像现在这样重要，AI 可以弥补人的智力。提出正确问题的能力，在未来比找到答案的能力更重要。\n\n-- [Sam Altman](https://finance.sina.cn/7x24/2025-01-15/detail-inefaiqy4871246.d.html)，OpenAI 公司的 CEO。这令人想到，中国的应试教育考察的是，谁能记住最多的正确答案，真的需要改了。\n\n3、\n\n爱因斯坦一定承受了沉重的心理负担。到处都是白痴。\n\n-- [大卫·林奇](https://news.ycombinator.com/item?id=42729726)，美国著名电影导演，上周去世\n\n4、\n\n在中国有一种很奇怪的现象，互联网公司喜欢把 API 称为“开放平台”。\n\n例如，微信有一个“开放平台” [open.weixin.qq.com](https://open.weixin.qq.com/)，支付宝也有一个 [open.alipay.com](https://open.alipay.com/)，还有阿里云 [open.aliyun.com](https://open.aliyun.com/)。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=42778650)\n\n5、\n\nSpaceX 公司的每一项战略，都是根据是否有利于登陆火星来评估的，这解释了那些在外界看来疯狂的举动。在 SpaceX 看来，无法登陆火星才是唯一重要的风险。如果马斯克觉得，摧毁 SpaceX 公司会增加登陆火星的机率，他会毫不犹豫地这么做。\n\n-- SpaceX 公司传记《Reentry》（重返大气层）的[读后感](https://www.thepsmiths.com/p/review-reentry-by-eric-berger)\n\n## 往年回顾\n\n[技术写作的首要诀窍](https://www.ruanyifeng.com/blog/2024/01/weekly-issue-288.html)（#288）\n\n[停止寻找的最佳时间](https://www.ruanyifeng.com/blog/2023/01/weekly-issue-238.html)（#238）\n\n[音乐是反社交](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-188.html)（#188）\n\n[失业难以避免，重构人生规划](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-138.html)（#138）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-336.md",
    "content": "# 科技爱好者周刊（第 336 期）：面对 AI，互联网正在衰落\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6012)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025013001.webp)\n\n漳州钟法路的大榕树新春彩灯。（[via](https://www.facebook.com/watch/?v=3865521307053699)）\n\n## 面对 AI，互联网正在衰落\n\n这一段日子，新闻焦点全是 DeepSeek，其他重要事件就不显眼了。\n\n我说的重要事件是，1月23日，就在 DeepSeek R1 模型发布三天后，OpenAI 公司推出了一个新的 AI 工具，叫做 [Operator](https://openai.com/index/computer-using-agent/)（操作员）。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025013006.webp)\n\n我认为，**这个工具可能预示着，传统互联网的最终衰落**。\n\nOperator 与其他 AI 产品截然不同。它不是一个内容生成工具，而是一个自动化工具，能够自动操作网页。\n\nOpenAI 公司展示了一个例子，你对 AI 说，去旅游网站 Tripadvisor 预定评分最高的“罗马一日游”，AI 就自动帮你预定了，你根本不必离开当前窗口（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020201.webp)\n\n大家想一想，这意味着什么？\n\n以前，你要预订一个旅游产品，是这样操作的：首先去谷歌搜索 Tripadvisor 网址，然后访问该网站，找到发布“罗马一日游”的所有旅游社，最终预订评分最高的那一家。\n\n现在，**AI 把这些中间步骤都取代了**，你不再需要访问谷歌、Tripadvisor 和旅行社的产品页了，AI 帮你自动访问了。\n\n用户的体验就是，我不需要其他网站了，只要有 AI 就够了。\n\nAI 越是强大，其他网站的重要性就越低。\n\n如果未来的 AI 强大到无所不能，那么你有可能不需要访问任何网站，只要对着 AI 提出要求，它都可以帮你操作。\n\n你可以让 AI 帮你买东西、叫外卖、投资证券、播放视频，而不再需要去电商网站、外卖网站、券商网站、视频网站了。\n\n这意味着，**传统的、以网站形式存在的互联网将走向消亡**。\n\n我看到，[一个老外](https://brids.bearblog.dev/openai-just-put-the-final-nail-in-the-coffin-of-the-open-world-wide-web/)预测，以后的商业模式可能是，各种服务商不直接面对用户，也不搭建网站展示自己了，而是把服务卖给 AI 公司，或者提供 API 让 AI 付费访问。\n\n互联网将不再面向用户，而是面向 AI，因为消费者最终可能只使用 AI。未来的互联网，可能会有一个结构化数据层，取代现在的网站，专门供 AI 使用。\n\n## 科技动态\n\n1、[2025年的气温](https://climatereanalyzer.org/clim/t2_daily/?dm_id=world)\n\n缅因大学的气候变化研究所，有一个网站，展示过去50年的全球平均气温图。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012204.webp)\n\n可以看到，上图的最上方是一根橘黄色曲线，这就是2024年的全球平均气温。\n\n2024年是有气象记录以来最热的一年，所以它的曲线在其他年份的上方。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012205.webp)\n\n但是，如果你仔细看这张图的左下角（上图），会发现有一根咖啡色的短曲线，在橘黄色曲线的上方，那是2025年的实时气温曲线。\n\n也就是说，2025年1月份的全球气温已经超过了2024年1月，这很可能预示，2025年比2024年更热。\n\n2、[域名错误](https://www.bluewin.ch/en/news/switzerland/basel-has-to-buy-internet-address-in-bahamas-after-breakdown-2541936.html)\n\n瑞士巴塞尔在发给市民的报税信函中，误将报税网址 esteuern.bs.ch，写成 esteuern.bs（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020102.webp)\n\n工作人员漏掉了瑞士的国别域名 .ch，于是巴塞尔的市级域名 bs.ch，变成了加勒比海国家巴哈马的域名 .bs。\n\n等到发现时，信函都已经发出去了。如果再发更正邮件就太贵了，工作人员索性直接注册了这个巴哈马域名。\n\n于是，巴塞尔市民今年就在一个巴哈马域名报税了。\n\n3、[显卡的空调冷却](https://www.bilibili.com/video/BV1UtfmYKEig/)\n\nB 站最近出现了一个热门视频，网友用空调的室外机，给英伟达新上市的5090显卡散热，\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020603.webp)\n\n不过，他们没有用到空调压缩机，只用到了室外机的风扇和散热管，就相当于外接了一个巨型散热器。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020604.webp)\n\n机箱内部的热量，通过管道流向散热空调，冷却后再传回机箱。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020605.webp)\n\n根据现场测试，散热效果十分显著。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020606.webp)\n\n烤机之前，GPU 显存温度2度，核心温度4度。功耗拉到 1000W，烤机40分钟后，GPU 温度依然低于30度。\n\n4、**其他**\n\n（1）世界第一架[民间制造的超音速客机](https://www.foxbusiness.com/technology/boom-supersonic-xb-1-breaks-sound-barrier-during-test-flight)，试飞时成功打破音障。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012905.webp)\n\n（2）[谷歌宣称](https://security.googleblog.com/2025/01/how-we-kept-google-play-android-app-ecosystem-safe-2024.html)，通过 AI 检测，删除了应用商店236万个违规应用，封禁了15.8万个开发者账户。以后，审核不需要规则了，都交给 AI。\n\n（3）[Opera Air](https://www.opera.com/zh-cn/air) 浏览器发布，会在浏览时播放背景音乐，以及指导用户进行身体运动。这是不是一个信号，浏览器本身越来越难有大的技术创新了。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020602.webp)\n\n## 文章\n\n1、[DeepSeek R1 的推理实例](https://stephaniekelton.substack.com/p/the-impact-of-25-tariffs-on-canadian)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012911.webp)\n\nDeepSeek R1 会显示推理过程。作者问它，美国对加拿大征收25%的关税，对加拿大 GDP 有何影响。\n\nDeepSeek R1 的回答过程，简直就是一篇经济学论文，而且只“思考”了12秒。\n\n2、[Canva 如何建立图像搜索](https://www.canva.dev/blog/engineering/image-replacement-in-canva-designs-using-reverse-image-search/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012910.webp)\n\n本文介绍 Canva 公司如何使用向量嵌入，建立相似图片搜索。\n\n下面是另外一篇类似的文章[《基于 pgvector 和 Next.js 构建语义电影搜索》](https://blog.6nok.org/building-a-semantic-movie-search-demo-with-pgvector-and-next.js/)，也是使用向量嵌入。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025013004.webp)\n\n3、[OpenMediaVault 与 TrueNAS Scale 的比较](https://www.xda-developers.com/openmediavault-vs-truenas-scale/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111101.webp)\n\nOpenMediaVault 与 TrueNAS Scale 是两个开源的 NAS（网络文件系统），需要自己搭建，本文对它们进行比较。\n\n4、[同一个 GitHub 用户如何用不同身份 SSH 登录](https://stevenharman.net/configure-ssh-keys-for-multiple-github-accounts)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110711.webp)\n\n有时，同一个 GitHub 用户使用不同的 SSH 密钥，去登录不同的仓库。本文教你这时怎么写 SSH 配置文件。\n\n5、[浏览器内置书签是最好的书签系统](https://afewthingz.com/browserbookmark)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100101.webp)\n\n作者认为，浏览器内置的书签系统，是最好用的保存网址的方法。\n\n6、[为什么 TCP 需要三次握手](https://www.pixelstech.net/article/1727412048-Why-TCP-needs-3-handshakes)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100202.webp)\n\n建立 TCP 连接需要双方的三次通信，本文详细解释这个连接过程。\n\n7、[我从中国进口迷你电动挖掘机](https://electrek.co/2025/02/03/i-bought-a-container-full-of-chinese-electric-excavators-heres-what-showed-up/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020406.webp)\n\n作者是美国人，介绍他新近的一门生意，将中国的迷你电动挖掘机进口到美国来卖。这种挖掘机真的很像大玩具。\n\n## 工具\n\n1、[Lightpanda](https://github.com/lightpanda-io/browser)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012503.webp)\n\n轻量级的无头浏览器，可以接入 Playwright / Puppeteer，占用资源和执行速度号称是 Chrome 的十分之一。\n\n2、[Dual-Link QR Code Generator](https://dualqrcode.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012601.webp)\n\n生成包含两个 URL 的二维码，不同角度扫描，返回的 URL 不一样，[代码开源](https://github.com/zacharyreese/DualQRCode)。\n\n3、[isd](https://github.com/isd-project/isd)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012909.webp)\n\n用户友好的 systemd 操作工具，会提供命令行菜单供选择，[参见教程](https://linuxiac.com/isd-is-a-new-tool-offering-a-user-friendly-approach-to-systemd-management/)。\n\n4、[changedetection.io](https://github.com/dgtlmoon/changedetection.io)\n\n![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090104.webp)\n\n一个开源的服务，用来检测指定网页的某个部分是否发生变化。比如，网页上面的商品价格发生变化，它就会通知你。\n\n5、[Internet Speed](https://www.internetspeed.my/)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110301.webp)\n\n一个在线测试网速的网站。\n\n6、[在线焰火模拟器](https://fireworks.visualized.fun/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012510.webp)\n\n网页模拟焰火绽放的效果。（[@wincatcher](https://github.com/ruanyf/weekly/issues/5994) 投稿）\n\n7、[MultiPost](https://github.com/leaper-one/MultiPost-Extension)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020401.webp)\n\n一个开源的浏览器插件，一键发布内容到多个平台（知乎、微博、小红书、抖音、推特、脸书等）。（[@tymon42](https://github.com/ruanyf/weekly/issues/6015) 投稿）\n\n8、[生财有迹](https://github.com/nicejade/wealth-tracker)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012511.webp)\n\n开源的 Web 应用，用于个人资产分析。（[@nicejade](https://github.com/ruanyf/weekly/issues/5996) 投稿）\n\n9、[StayFocused](https://github.com/daijinhai/StayFocused)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020407.webp)\n\n开源的自然声音和白噪音应用。（[@daijinhai](https://github.com/ruanyf/weekly/issues/6023) 投稿）\n\n10、[MacVimSwitch](https://github.com/Jackiexiao/macvimswitch/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020403.webp)\n\n开源的 Mac 电脑中英文输入法切换工具，可以定制切换键和生效的应用。（[@Jackiexiao](https://github.com/ruanyf/weekly/issues/6017) 投稿）\n\n## AI 相关\n\n1、[AI as Workspace](https://github.com/NitroRCr/AIaW)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020101.webp)\n\n开源的全功能 AI 大模型客户端，自带 Web UI。（[@NitroRCr](https://github.com/ruanyf/weekly/issues/6011) 投稿）\n\n2、[podscript](https://github.com/deepakjois/podscript)\n\n一个 Go 语言程序，使用 AI 模型，将语音文件转成文字稿。\n\n3、[Voice-Pro](https://github.com/abus-aikorea/voice-pro/blob/main/docs/README.zh.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012801.webp)\n\nAI 语音工具，具有多种功能（语音识别、翻译、语音克隆、文本转语音），属于 Whisper 模型的 Web UI。\n\n4、[Hacker News Wrapped](https://hn-wrapped.kadoa.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012906.webp)\n\n该网站可以输入一个 Hacker News 论坛的用户名，它会用 DeepSeek 模型总结该用户的特点，描述非常准确而且传神。\n\n5、[GenSFX](https://gensfx.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020402.webp)\n\n免费的 AI 音效生成网站。（[@andylearnai](https://github.com/ruanyf/weekly/issues/6016) 投稿）\n\n6、[福琪写春联](https://cl.aixiaoke.cc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012512.webp)\n\n免费的 AI 春联生成工具。（[@itfoxnet](https://github.com/ruanyf/weekly/issues/6002) 投稿）\n\n## 资源\n\n1、[Arch Linux 初学者配置指南](https://ejmastnak.com/tutorials/arch/about/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012504.webp)\n\n这是一组系列文章，向初学者介绍如何配置 Arch Linux，要比官网 Wiki 简单易读。\n\n2、[Beej 的 Git 指南](https://beej.us/guide/bggit/html/split/index.html)（Beej's Guide to Git）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020503.webp)\n\n著名教程作者 Beej 的最新 Git 教程，基于他向大学学生的课堂讲义。\n\n3、[mandobot](https://mandobot.netlify.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020502.webp)\n\n一个老外做了这个网站，它可以将中文文章进行分词，并逐一翻译成对应的英语单词，便于学习中文。\n\n## 图片\n\n1、[新春 AI](https://www.sohu.com/a/849035825_121798711)\n\nvivo 手机发布了一个“新春 AI 功能”，将普通照片变成新春照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020408.webp)\n\n上图左侧是原始照片，右侧是 AI 将其变成新春装饰。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020409.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020410.webp)\n\n2、[太阳能烟囱发电](https://hackaday.com/2024/01/15/solar-chimneys-viable-energy-solution-or-a-lot-of-hot-air/)\n\n现在的太阳能发电，都是使用光伏板，将光转为电能。\n\n但是历史上，早期的太阳能发电使用的是烟囱。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072605.webp)\n\n它的原理是热空气上升，只要我们用太阳能加热空气，使空气通过烟囱上升，再在烟囱底部装一个涡轮机，就能让空气带动涡轮机发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072606.webp)\n\n1982年，西班牙就建造了这样一个太阳能烟囱，高达194米，周围直径244米范围内都是温室，用来收集热空气。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072607.webp)\n\n它的发电功率只有 50 kW，最终运行了7年，1989年因暴风雨倒塌。\n\n太阳能烟囱的缺点主要是，发电效率不大，需要巨大的占地面积，以及建造一个高耸的塔。所以，等到光伏板出现，它就被淘汰了。\n\n## 文摘\n\n1、[AI 让我变成文盲程序员](https://nmn.gl/blog/ai-illiterate-programmers)\n\n我长期使用 AI，靠它帮助编程，已经不能在没有 AI 帮助的情况下解决问题了。\n\n我不再阅读文档。既然 AI 可以立即解释一切，为什么还要费心阅读呢？\n\n我的调试技能日益生疏。我甚至不再阅读报错消息，只是把它们复制并粘贴到 AI，让 AI 解读。\n\n我已经成为了一个人肉剪贴板，仅仅是代码和 AI 之间的中介。\n\n以前，每条报错都会让我学到一些东西。现在呢？AI 提供了解决方案，我却什么也没学到。实时答案带来的多巴胺刺激，取代了真正理解的满足感。\n\n另一个受到影响的地方是深度理解。以前，我花费数小时来理解某个解决方案为何有效，现在，我只是照着 AI 建议实施。如果这些建议不起作用，我会改进提示的上下文，再次询问 AI。这种循环使得我对 AI 的依赖性不断增加。\n\n我的情绪也受到影响。以前，解决新问题是编程乐趣的一部分。现在，如果 AI 不能在五分钟内给出解决方案，我就会感到沮丧。\n\n我该怎么办？我不想采取任何激进的措施，比如完全放弃 AI，这是不现实的。我打算每周实行一天“无 AI 日”。\n\n我的感觉是，AI 不会让我们成为10倍效率的程序员，只会让我们对它的依赖程度增加10倍。\n\n每当我们让 AI 解决我们自己可以解决的问题时，我们就是用短期生产力换取长期理解，我们以牺牲明天的能力为代价来完成今天的效率。\n\n我并不是建议放弃 AI，只是建议大家不要放弃尝试独立解决问题。\n\n我们正在创造 AI 一代程序员，他们可以向 AI 提出正确的问题，但不理解 AI 给出的答案。每次 AI 出现故障，他们就会显得无助。到目前为止，AI 还不足以完全取代程序员，但随着 AI 的进步，这种情况只会变得更糟。\n\n## 言论\n\n1、\n\nDeepSeek 的成本比 Sonnet 低 15 倍。OpenAI 和微软最在乎的事情，莫过于阻止 DeepSeek 以这个价格提供服务。\n\nOpenAI 和 Anthropic 现在的收费如此之高，它们靠这些钱来支持高薪和研发费用。而 DeepSeek 是开源的，免费提供权重，任何公司都可以用它提供服务，唯一的成本只是硬件和支持人员。\n\n-- [Hacker News 网友](https://news.ycombinator.com/item?id=42862390)\n\n2、\n\n就算 DeepSeek 明天就消失，但因为它是开源的，它已经进入了全球科技的血液，成为了 AI 行业的一个成本锚。\n\n从此，AI 行业没有垄断的护城河来保证利润，AI 大模型失去了稀缺价值。\n\n-- [《AI 狂热的冷却》](http://charleshughsmith.blogspot.com/2025/01/the-ai-fad-just-burned-to-waterline.html)\n\n3、\n\n我从未想到会被公司解雇，因为我的表现总是高于公司的期望。\n\n后来我明白了。在裁员期间，你是谁、你做什么似乎并不重要，在大多数情况下，裁员的决定是由那些不认识你的人做出的。\n\n对公司来说，我只是 Excel 表格中的一行。\n\n-- [《裁员改变了我》](https://mertbulan.com/2025/01/26/once-you-are-laid-off-you-will-never-be-the-same-again/)\n\n4、\n\n现在的苹果公司，很善于延长单一产品的寿命，但是很少表现出一些疯狂的想法。乔布斯离去的一大损失，就是苹果公司不再做很多奇怪的事情了。\n\n-- [Asianometry](https://www.asianometry.com/p/an-interview-with-stratechery-a-new)，著名 Youtuber\n\n5、\n\n我们越忙碌，就越能敏锐地感受到自己在生活，对生活也就越有想法。 \n\n—— [康德](https://boehs.org/node/dark-web-security)，德国哲学家\n\n## 往年回顾\n\n[宽容从何而来](https://www.ruanyifeng.com/blog/2024/02/weekly-issue-289.html)（#289）\n\n[未来两种人会增加](https://www.ruanyifeng.com/blog/2023/01/weekly-issue-239.html)（#239）\n\n[下一个内卷的行业](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-189.html)（#189）\n\n[生物学的可怕进展](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-139.html)（#139）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-337.md",
    "content": "# 科技爱好者周刊（第 337 期）：互联网创业几乎没了\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6012)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012502.webp)\n\n秦皇岛海边的某楼盘，像乐高积木一样，每层都有私人露台花园以及公共天台花园。（[via](https://www.archdaily.cn/cn/1026045/qin-huang-dao-hai-bi-tai-er-qi-sa-fu-di-jian-zhu-shi-wu-suo)）\n\n## 互联网创业几乎没了\n\n上周我写了，[AI 削弱互联网](http://www.ruanyifeng.com/blog/2025/02/weekly-issue-336.html)，网站行业前景黯淡。\n\n发布后，我突然想到，如果这个判断正确，那么，**互联网创业也差不多结束了**。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021101.webp)\n\n我说的“互联网创业”，指的是那些纯粹线上、不涉及线下的创业项目。\n\n大家有没有同样的感觉，**互联网创业者正在急剧减少**。\n\n我没有数字，但是自己的观察是，投身线上的开发者，一年比一年少。现在，除了 AI 和游戏领域，其他的互联网创业项目几乎没人敢碰。\n\n回想十年前的氛围，简直天壤之别。那时，互联网创业堪称火爆，街头巷尾都在谈论。哪怕还没有一行代码，只要创业计划书写得好，就可能拿到风投。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021102.webp)\n\n那时的热门词汇是“互联网思维”，彷佛只要沾上互联网，就有钱景，就可以火箭式增长。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021103.webp)\n\n时过境迁，十年前的盛况，如今烟消云散。到了今天，创业意愿低落，创业者少，鼓励你创业的人更少。更多的人劝你求稳，尽量选择体制内或者留在大公司。\n\n就算你还是想创业，寻找风险投资也非常困难。投资者一看是互联网项目，就加倍警惕，一再追问现金流和利润有没有保证。\n\n为什么互联网创业现在几乎消失了？\n\n我看到[一篇文章](https://www.vincentschmalbach.com/startup-winter-hacker-news-lost-its-faith/)，总结了四点原因。\n\n（1）**互联网行业已经成熟了**，留给创业者的机会大幅减少。互联网的大部分果实已被摘取，早期的高增长难以再现。真正的创新机会即使还能找到，也会被现有的大公司快速抄袭，不会留给创业者。\n\n而且，AI 大模型出现后，互联网本身都在衰弱，它的创业机会就更少了。\n\n（2）**创业的机会成本变大了**。一个大厂的高级工程师，现在的薪酬（包括股票期权）超过百万，创业很难打动他了。\n\n（3）**风险投资的商业模式难以实现了**。风投的模式是，项目高速增长，最终实现上市退出，这越来越难做到了，能够指数式增长的线上项目现在基本找不到。\n\n（4）**创业者的生活态度发生了变化**。人们比以前更重视生活质量，越来越不愿意接受创业带来的没日没夜的劳作、倦怠、失败的人际关系、心理健康问题。\n\n上面的四条，第一条是根本原因：互联网的高增长结束，行业的机会少了。\n\nHacker News 社区的一位网友[说得好](https://news.ycombinator.com/item?id=42778673)：“浏览器技术已经到头了，通过 HTML 和 JS 在网页上组织信息、创造娱乐，并从中获利，很难翻出新花样了，你能创新的地方非常有限。”\n\n总之，单纯的互联网创业，应该再也不会像以前那样兴旺了，很可能就是社会的平均增长率和回报率。未来互联网的机会更多是与其他行业结合，就好像现在的 AI 创业，很多都是 AI 为主，互联网为辅。\n\n## 火山引擎 DeepSeek API 介绍\n\nDeepSeek 是现在最热门的模型，但是你不一定要使用官方 API，完全可以用第三方 API 替代。\n\n因为 DeepSeek 是开源模型，任何人都可以架设，第三方 API 其实跟官方的效果完全一样。\n\n我用的就是第三方 DeepSeek API，服务商是[火山引擎](https://mp.weixin.qq.com/s/0BItMZq7ZQwXpxYmfljvCA)，今天就来说说怎么用。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021303.webp)\n\n火山引擎是字节旗下的云服务部门，实力和可靠性都有保证。除了自家的豆包大模型，它也提供其他大模型。\n\n相比官方 API，它有一些显著的优点。\n\n**（1）免费额度高**，50万的免费 token 额度，用完才收费。\n\n**（2）成本低**。现在是五折优惠，R1 模型的百万 token 的输入价格为2元人民币，输出8元，比 DeepSeek 官方价格都要低。\n\n**（3）流量大**。每分钟 token 限额（TPM）是500万，每日 token 限额（TPD）是50亿，都是全网最高，不用担心超过限额。\n\n**（4）延迟低**。它在国内有多个机房，不管哪里连接，响应时间都在几十毫秒、甚至十几毫秒。\n\n**（5）联网搜索能力**。它允许 DeepSeek 模型联网搜索，并且还允许用户定制联网能力（内容源、引用条数等）。\n\n下面就是它的 DeepSeek API 的接入教程，很简单。\n\n首先，登录它的大模型开发平台“[火山方舟](https://console.volcengine.com/ark)”，选择左侧菜单的“在线推理”，然后点击“创建推理接入点”（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021305.webp)\n\n接着，填写接口名称和选择模型，建议选择“DeepSeek-V3”（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021306.webp)\n\n接口开通成功后，系统会分配一个模型名称（比如，下图的 ep-20250213185631-\n6b6r2），这个名称要记下。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021307.webp)\n\n下一步，就是客户端接入 DeepSeek API 了。本周正好有一篇[读者投稿](https://github.com/ruanyf/weekly/issues/6045)《[笔记软件 Obsidian 如何接入 DeepSeek API](https://javayhu.com/ge-ren-zhi-shi-ku-da-jian-jiao-cheng/)》，大家可以参考它，进行客户端配置，我不重复了。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021309.webp)\n\n客户端配置的关键一步，就是上面的配置页。Model Name 是系统刚才分配给你的模型名字，Provider 选择 OpenAI Format，Base URL 填写`https://ark.cn-beijing.volces.com/api/v3`，API key 就是你在火山引擎模型详情的“API 调用”里面，让系统生成的 API 密钥。\n\n客户端配置完成后，就可以开始使用 DeepSeek API 了。\n\n## 科技动态\n\n1、[人类的最后考试](https://agi.safe.ai/)（Humanity's Last Exam）\n\n今年1月份，两家美国 AI 公司推出了一个测试集，包含3000道各种学科的题目。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020701.webp)\n\n据他们说，只要 AI 模型通过了这个测试集，就表明 AI 智力已经超过了人类，也就是达到了 AGI（通用人工智能）的水平，所以起名为“人类的最后考试”。\n\n截止2月3日，AI 模型取得的[最佳成绩](https://x.com/DanHendrycks/status/1886207504037945462)是26.6%的正确率。\n\n按照专家的说法，AI 超过人类的智力，似乎是板上钉钉的事情了，唯一的悬念是何时能超过。这个“人类的最后考试”给出了衡量的具体方法。\n\n2、[VR 旋转椅](https://skarredghost.com/2025/01/20/roto-vr-hands-on-impressions/)\n\n一家英国创业公司，推出了 VR 旋转椅，让玩家可以在 VR 世界里面，随着画面一起转身。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012506.webp)\n\n它在 VR 头盔的上方加了一个传感器（上图）。传感器能感知头部运动，从而发出指令给椅子。\n\n当你坐在椅子上转动头部，椅子就会跟着你的头自动旋转。如果你的头向左旋转45°，椅子也会向左旋转45°。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012507.webp)\n\n它可以逼真地还原 VR 虚拟世界的转身体验，还消除了因为视野旋转而导致的眩晕感，提高了大脑对 VR 旋转的耐受度。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012508.webp)\n\n据发明者说，它还能提高生产力。如果你面前有一组虚拟显示器，只需转动脖子，你的整个身体就会从一个显示器切换到另一个显示器，虚拟键盘总是正对着你。\n\n3、[水下住宅](https://www.theguardian.com/environment/2025/feb/03/flooded-quarry-mysterious-millionaire-and-dream-new-atlantis-welsh-border-deep)\n\n一家英国公司正在建造“水下住宅”，将试验让人类在80米的水下生活。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021202.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021203.webp)\n\n上面是他们的设计图，下面是实际建造中的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021204.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021205.webp)\n\n建造完成后，住客通过潜水艇，进入和离开这所水底房屋。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021206.webp)\n\n这看上去，只是一个有钱人的旅游项目，距离真正的“水下居民点”相差甚远。\n\n事实上，人类移民水底的意义不大，不如建造海面上的“浮动城市”，更有现实价值。\n\n4、[陶瓷砖熔炉](https://www.bostonglobe.com/2024/05/25/science/race-clean-up-heavy-industry-heats-up/)\n\n炼钢需要高温，融化铁矿石。炼钢的熔炉都烧煤炭，产生环境污染和排放二氧化碳。\n\n钢铁厂无法改用电加热炼钢，因为普通的电加热达不到炼钢的温度，需要特殊材料的电热丝，那是非常贵的。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052706.webp)\n\n一家美国创业公司发明了不用煤炭的熔炉（上图），使用陶瓷砖来产生高温。\n\n陶瓷砖（下图）有一个特点，可以不断升温，并能保持热量。只要用电不断加热，就能最终达到1,800摄氏度，融化铁矿石。\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052707.webp)\n\n这个发明有助于钢铁厂告别煤炭，利用太阳能和风能产生的电力，让钢铁业变成绿色行业。\n\n## 文章\n\n1、[如何用 OPNsense 搭建家庭防火墙](https://www.xda-developers.com/opnsense-guide/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122607.webp)\n\nOPNsense 是一个开源的防火墙和路由软件，本文介绍自己安装的详细步骤。\n\n2、[《软件设计哲学》笔记](https://www.16elt.com/2024/09/25/first-book-of-byte-sized-tech/index.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122613.webp)\n\n作者阅读了《软件设计哲学》这本书，对怎样减少软件的复杂性，做了详细的笔记，给出了代码示例。\n\n3、[CSS 的 backdrop-filter](https://www.joshwcomeau.com/css/backdrop-filter/) 属性（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123107.webp)\n\n本文介绍 backdrop-filter 属性，可以产生毛玻璃的效果。\n\n4、[为什么你应该用 Canva 制作幻灯片](https://www.xda-developers.com/tips-for-canva-presentations-vs-powerpoint/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123003.webp)\n\n本文提出 Canva 是比 PowerPoint 更好的幻灯片制作工具。\n\n5、[在虚拟机中开发](https://blog.disintegrator.dev/posts/dev-virtual-machine/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010207.webp)\n\n作者介绍在 MacBook Pro 安装 Ubuntu 虚拟机，所有开发都在虚拟机里面完成，保证本机系统始终是干净的。\n\n6、[基于 signal 的 Web 组件](https://hawkticehurst.com/2024/12/declarative-signals/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010215.webp)\n\n作者介绍自己写的一个 Web 组件，可以在不加其他 JS 库的情况下，实现 signal 功能。\n\n## 工具\n\n1、[You-Get](https://github.com/soimort/you-get)\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102909.webp)\n\n一个从影音网站下载视频的命令行工具，比 [yt-dlp](https://github.com/yt-dlp/yt-dlp) 简单一点。\n\n2、[Zettlr](https://www.zettlr.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072203.webp)\n\n一个桌面的写作软件，可以管理文章，将其做成一本可出版的书。\n\n3、[Bruno](https://github.com/usebruno/bruno)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072205.webp)\n\n一个开源的 API 调试的桌面客户端，类似于 Postman。\n\n4、[Windows 容器](https://github.com/dockur/windows)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072208.webp)\n\n一个 Docker 镜像文件，在 Docker 容器里面运行 Windows。\n\n5、[Timeshift](https://github.com/linuxmint/timeshift)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072305.webp)\n\nLinux 的时光机器，定期对文件系统生成增量快照，可以返回到指定时点。\n\n6、[Pages CMS](https://github.com/pages-cms/pages-cms)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072410.webp)\n\n一个静态网站的内容管理系统，在 Cloudflare Pages 托管你的网站，文章直接在网站上编辑，数据存放在 GitHub 仓库。\n\n7、[Pragmatic drag and drop](https://github.com/atlassian/pragmatic-drag-and-drop)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042506.webp)\n\nAtlassian 公司新发布的一款网页元素的拖拽库，Trello、Jira、Confluence 都在使用它。\n\n8、[Press UI](https://github.com/novlan1/press-ui)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020803.webp)\n\n基于 uni-app 的小程序组件库。（[@novlan1](https://github.com/ruanyf/weekly/issues/6053) 投稿）\n\n9、[鸿蒙 ArkTS VSCode 插件](https://github.com/Groupguanfang/arkTS)\n\nArkTS 是华为鸿蒙系统的开发语言，属于 TypeScript 的超集，这是它的 VSCode 插件。（[@Groupguanfang](https://github.com/ruanyf/weekly/issues/6081) 投稿）\n\n10、[AutoSwitchTranslate](https://github.com/wa008/AutoSwitchTranslate)\n\n一个开源的 Chrome 插件，根据用户输入的语言，自动在[谷歌翻译](https://translate.google.com/)的页面上，切换中译英或英译中。（[@wa008](https://github.com/ruanyf/weekly/issues/6085) 投稿）\n\n## AI 相关\n\n1、[RAG Web UI](https://github.com/rag-web-ui/rag-web-ui)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020802.webp)\n\n一个开源的 AI 桌面应用，可以上传文档，生成本地的知识库问答系统，基于 RAG（检索增强生成）技术。（[@JohannLai](https://github.com/ruanyf/weekly/issues/6052) 投稿）\n\n2、[TEN Agent](https://github.com/TEN-framework/TEN-Agent)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020805.webp)\n\n一个 AI 的工具框架，快速打造语音相关的 AI 应用。（[@SyunWong](https://github.com/ruanyf/weekly/issues/6060) 投稿）\n\n3、[We0](https://github.com/we0-dev/we0)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021301.webp)\n\n开源的 AI 代码生成方案，对标Cursor。（[@we0-dev](https://github.com/ruanyf/weekly/issues/6095) 投稿）\n\n4、[Gemini Pro Chatbot](https://github.com/bravekingzhang/gemini-pro-chatbot)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021002.webp)\n\n一个开源的谷歌 Gemini Pro 手机客户端，基于 React Native。（[@bravekingzhang](https://github.com/ruanyf/weekly/issues/6089) 投稿）\n\n5、[Ncurator](https://www.ncurator.com/zh)（馆长）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021302.webp)\n\n一个浏览器插件，通过导入文件或者爬取网页，建立自己的知识库，与内容聊天。（[@Yoan98](https://github.com/ruanyf/weekly/issues/6096) 投稿）\n\n6、[LLMs-Zero-to-Hero，完全从零手写大模型](https://www.bilibili.com/video/BV1qWwke5E3K/)（视频）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020804.webp)\n\n网友投稿的一个视频，用一小时讲解从数据处理到模型训练，理解算法原理。（[@bbruceyuan](https://github.com/ruanyf/weekly/issues/6055) 投稿）\n\n7、[FreeParser](https://freeparser.net)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020703.webp)\n\n结合 OCR + LLM 的文档信息免费提取工具，适合处理发票、收据、简历等。（[@hr98w](https://github.com/ruanyf/weekly/issues/6040) 投稿）\n\n8、[AI 头像生成器](https://ai-headshot-generator.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021004.webp)\n\n免费的头像合成网站。（[@lyqtzs](https://github.com/ruanyf/weekly/issues/6092) 投稿）\n\n## 资源\n\n1、[WikiTok](https://wikitok.cc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021003.webp)\n\n网友用抖音风格制作的维基百科，每次划动出现一个随机页面。（[@jianpingliu](https://github.com/ruanyf/weekly/issues/6090) 投稿）\n\n2、[富文本编辑器比较2025版](https://liveblocks.io/blog/which-rich-text-editor-framework-should-you-choose-in-2025#comparison-table)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020702.webp)\n\n这个页面详细比较了 JS 的富文本“所见即所得”编辑器，一共十几个库，详细介绍每个库的特点。\n\n3、[C 程序的可移植性](https://blogs.gentoo.org/mgorny/2024/09/23/overview-of-cross-architecture-portability-problems/) \n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092405.webp)\n\n这篇长文用简单通俗的语言，总结了 C 程序移植到其他系统时需要注意的各种问题。\n\n## 图片\n\n1、[小猫台灯](https://www.printables.com/model/1076896-cat-cone-of-shame-lamp)\n\n网友制作了一个小猫台灯，可以 3D 打印，提供源文件下载。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111806.webp)\n\n猫眼睛就是灯珠，猫的伊丽莎白圈是灯罩，放在屋里很有趣。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111807.webp)\n\n2、[1920 年前的滑板车](https://buzzbloq.com/vintage-photographs-of-people-riding-electric-scooters-before-1920/)\n\n许多人可能认为滑板车是最近才发明的，但实际上它们早在1915年就出现了。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112703.webp)\n\n当时，滑板车是一种经济实惠且高效的交通方式，比汽车和摩托车更便宜和省油。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112704.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023112705.webp)\n\n## 文摘\n\n1、[中国的高科技产业集群](https://www.noahpinion.blog/p/at-least-five-interesting-things-978)\n\n近年来，中国企业在电动汽车、手机和无人机等消费产品领域变得极具竞争力。与此同时，它们在各种高价值零部件和机械产品领域也变得极具竞争力，例如计算机芯片、机器人、激光雷达和电池。\n\n中国企业是如何突然在所有这些领域都表现出色的？西方的一种常见的解释是，政府给予这些行业大量补贴，但一个叫做凯尔·陈（Kyle Chan）的学者有不同的解释。\n\n他的观点是，上面这些产品属于相关技术的单一集群。\n\n首先，很多东西都有助于生产其他东西。电池用于电动汽车、手机和无人机，芯片也是如此，工业机器人有助于制造所有其他东西，诸如此类。\n\n如果你把所有上游产业都放在同一个国家——或者，如果可能的话，放在同一个城市——那么你就可以很容易地同时在所有下游产业中具有竞争力。这使得大国比小国更具优势——拥有更大的国内市场，更容易支持更多种类的上游产业。这对产业政策也非常重要——它告诉我们，建立一个完整的本地产业生态系统可以产生积极的外部效应。\n\n其次，很多技术似乎正在融合。汽车与手机之间的区别已经比以前小了很多，基本上，电动汽车和手机都是由金属和塑料包裹着电池和一些计算机芯片。无人机就是这些东西加上一个发动机。\n\n这意味着，如果一家公司擅长制造其中一种产品，那么它很容易开始制造其他产品。这就是小米能够如此迅速地建立电动汽车业务的原因。这也意味着，如果一家公司生产所有下游产品，那么它很容易扩展到上游行业——就像比亚迪成为芯片制造商一样。\n\n不管怎样，Kyle Chan 关注的是中国的优势，而不是美国的劣势。但很容易看出，美国在这个新兴技术集群中的竞争将面临很多麻烦。美国的保守派领导人狂热地反对电动汽车和电池，而工会普遍反对自动化。这将使美国的工业生态系统出现巨大漏洞，最终损害半导体、手机和无人机行业。\n\n但同时，我认为 Kyle Chan 描述的现象最终可能会给中国企业带来挑战。他指出，中国大公司越来越多地生产完全相同的产品。这种缺乏差异化将导致恶性价格竞争，从而导致利润率低下。\n\n上世纪80年代泡沫时期，日本大型制造公司也发生了类似的事情——松下、索尼、日立、东芝、夏普、JVC、三洋等公司基本上都生产同一种电子产品、家电、零部件和机械。由于它们在每个产品类别中都展开竞争，因此利润率一直很低。同样，我们可能会看到比亚迪、小米、华为和其他一批中国大公司相互竞争，争夺利润。\n\n## 言论\n\n1、\n\n程序员们不再互相提问，AI 回答了大部分问题。\n\n--[ 《AI 的数周相当于人类的几十年》](https://unchartedterritories.tomaspueyo.com/p/ai-weeks-when-decades-happen)，自从 AI 大模型问世后，问答网站 StackOverflow 日益冷清\n\n2、\n\n有一句老话：创意很廉价，执行才是一切。然而，AI 颠覆了这个说法，执行现在很廉价，整个开发时间和交付速度的概念都不同了。\n\n未来属于那些有想法、还能动手去做的人。\n\n-- [ghuntley.com](https://ghuntley.com/dothings/)\n\n3、\n\n有时候，与那些固执己见、不肯改变观点的人，进行辩论是值得的。也许他永远不会让步，但你可以帮助其他人，看清他的胡说八道。\n\n当然，你要警惕，不要给不法之徒提供表演的舞台，而且你的时间和精力是有限的。\n\n-- [Reddit 读者](https://old.reddit.com/r/askphilosophy/comments/1914wml/is_there_ever_a_good_reason_to_debate_someone_who/)\n\n4、\n\n创办一家公司并不真的需要一个商业计划，而只需要前进。\n\n-- [马云](https://finance.sina.cn/7x24/2025-02-13/detail-inekirke8363971.d.html)，第一次与蔡崇信见面时说的话\n\n## 往年回顾\n\n[苹果头盔的最大问题](https://www.ruanyifeng.com/blog/2024/02/weekly-issue-290.html)（#290）\n\n[教育年限可以缩短吗？](https://www.ruanyifeng.com/blog/2023/02/weekly-issue-240.html)（#240）\n\n[产品化思维](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-190.html)（#190）\n\n[印度人的工资是多少？](https://www.ruanyifeng.com/blog/2020/12/weekly-issue-140.html)（#140）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-338.md",
    "content": "# 科技爱好者周刊（第 338 期）：重新思考 6G\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6012)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 图片\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021919.webp)\n\n重庆巫山的悬崖上，有一座民宿，可以俯瞰三峡，图片是民宿的后院。（[via](https://news.qq.com/rain/a/20231001A03MJW00)）\n\n## 重新思考 6G\n\n上周，国际电气电子工程师学会（IEEE）的网络杂志《科技纵览》（IEEE Spectrum），发表了一篇文章[《重新思考 6G》](https://spectrum.ieee.org/5g-bandwidth)。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021901.webp)\n\n它提出一个很有意思的观点：**带宽需求可能已经饱和了**。\n\n文章的大意是，对于绝大多数的普通用户来说，目前的网速已经够用了。上网速度即使进一步提高，消费者很可能无感。\n\n它的证据是，手机的 5G 网络从2018年开始部署，已经6年多了，至今没有出现杀手级应用。**绝大多数应用的网速需求，4G 网络就能满足**。\n\n为了让大家有一个概念，我简单列一下网速的数量级，4G 是每秒 100 Mb，5G 是每秒 1 Gb（1Gb 等于 1000Mb），拟议中的 6G 是每秒 10 Gb。\n\n注意，这里的“b”是小写，表示比特位（bit）。平时使用的 MB 和 GB 的“B”是大写，表示字节（Byte），一个字节等于8个比特位。\n\n大家知道吗，最吃带宽的应用，网速需求是多少？\n\n视频应用对网速的需求最大，Netflix 的 4K 视频，网速要求是每秒 15 Mb，4G 网络下可以同时打开三、四个窗口播放。\n\n只有极少数应用，网速需求达到了 5G 的门槛。 目前，网速要求最高的应用之一是微软飞行模拟器2024，达到了每秒 180 Mb。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021902.webp)\n\n这就是说，现阶段根本没有应用，必须用到每秒 1Gb 的网速。大多数用户从 4G 升级到 5G，不会有明显感知，更不要说将来从 5G 升级到 6G 了。\n\n<u>结论就是，（对于普通用户）网络带宽可能到头了，目前的 5G 网速足以满足绝大多数人的需求</u>。\n\n这有点像民航飞机，过去50年，大型喷气式民航飞机的飞行速度，基本没有变化，一直是每小时900公里左右。并不是造不出更快的飞机，而是这个速度是最佳平衡点，旅客可以接受，飞行成本也不会过高。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021903.webp)\n\n通信网络可能也到了这个阶段。5G 够用了，升级到 6G 不是那么迫切，也许很长一段时间都不会发生。一方面，市场需求不大，另一方面，即使升级到 6G，设备和流量的价格也会非常高昂，消费者很可能没有意愿买单。\n\n这意味着，过去几十年来，一直轰轰烈烈、巨额投资的通信设备市场，将要放缓。电信公司的网络建设投资，将会大幅减少。\n\n一旦通信公司不再能通过网络升级获得新客户，就必须采用其他手段，来发展业务：（1）流量降价；（2）提高网络的覆盖范围，减少信号差的地区；（3）提升客户服务。\n\n当民航的飞行速度不再提高后，就出现了廉价航空公司。可以预期，未来也会出现廉价的通信商，出售非常便宜的流量。\n\n## AI 动态（两则）\n\n### AI 的研究模式 \n\n2025年，AI 大模型的进展是什么？\n\n**答案肯定是研究模式**。早期一问一答的对话，已经进化到了思考和推理。\n\n遇到需要深入思考的问题，AI 会先思考框架、拆解步骤，再查找大量文献资料，分析整合出最后的结果，思考步骤还是很全面的。\n\n国外，Google、OpenAI、Perplexity 等公司都已经纷纷上线了 Deep Research。国内，对标 Perplexity 的“[秘塔 AI](https://metaso.cn/)”也上线了新的研究模式。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022004.webp)\n\n它的背后是“双模型架构”：需要深度推理的部分，由满血版 DeepSeek R1 完成，需要快速响应的信息搜索、资料整合部分，由秘塔自研的模型完成。\n\n下面是[一个例子](https://metaso.cn/s/tfrWtdF)，你要写一篇论文《基于区块链的碳信用交易系统》，研究模式就会给出思考步骤，最终生成研究框架。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022003.webp)\n\n再加上秘塔 AI 自己的学术数据库，保证了参考资料的真实性，使用下来发现有些回答会好于 DS 官网。\n\n体验到这些是**完全免费**的，而且操作零难度。大家有需要研究和分析的问题，可以去[试试看](https://metaso.cn/)。\n\n### VS Code 使用 DeepSeek 的方法\n\n在 VS Code 编辑器，怎么使用 DeepSeek 模型？\n\n国内用户的最简单方法，大概就是 [MarsCode 编程助手](https://zjsms.com/iPg5wXhX/)。\n\n它最新的 VSCode 插件（1.1.62版本）和 JetBrains 插件（1.2.1.15版本），都支持 DeepSeek。已经安装的朋友，IDE 内直接更新，新安装可以去[官网下载](https://zjsms.com/iPg5wXhX/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021906.webp)\n\n使用时，在 AI 对话框下方，点击模型按钮，目前有三个模型：doubao-1.5-pro、DeepSeek R1/V3（满血版）。不需要任何配置，**全部免费使用**。\n\n这三个模型的能力都很强，插件效果（代码解释、注释、修复、优化、上下文问答）都表现更好了，大家可以自己比较。其中，DeepSeek R1 模型在后台由火山方舟部署，TPS（每秒 Token 生成速度）、TTFT（首 token 出现等待时间）等指标，[第三方测评结果](https://mp.weixin.qq.com/s?__biz=Mzg5NTc0MjgwMw==&mid=2247514264&idx=1&sn=d3ffa53fce70b6dc148c4a6e9df3537a&scene=58&subscene=0)称，其 DS 方案性能排名表现优异。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021907.webp)\n\n这一次，MarsCode 官方正在举办“体验有礼”活动，<u>在社交平台（小红书、CSDN、掘金开发者社区）分享自己的使用截图和不少于30字的使用心得</u>，艾特他们的官方账号“@豆包MarsCode”，就可以在他们的官方微信账号参与抽奖，中奖率高。\n\n另外，MarsCode 团队上个月发布了一款 AI 原生的 IDE ———— [Trae](https://sourl.cn/6P5AGW)，注重提升整体的 AI 体验，大家也可以试试。\n\n## 科技动态\n\n1、[时间码的身份验证](https://www.schneier.com/blog/archives/2025/02/pairwise-authentication-of-humans.html)\n\n很多应用采用一次性时间码（TOTP），按照当前时间和用户生成一串数字，来验证用户身份。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021507.webp)\n\n一个程序员想到，完全可以用这种方法，验证是否见到了本人。\n\n举例来说，A 和 B 从未见过，如何在见面时，确认来的是本人？\n\n他们可以访问[这个网址](https://ksze.github.io/PeerAuth/)，输入双方的名称，系统分别为他们生成一个二维码。\n\n他们将自己的二维码，保存到手机的验证器，以便生成时间码。见面时，如果双方的时间码一致，就表明来的是本人。\n\n2、[机载大地磁场探测器](https://www.cas.cn/cm/202502/t20250219_5047510.shtml)\n\n中国科学院最近研制了，中国首套机载大地磁场探测器。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021908.webp)\n\n建设高原铁路，需要了解沿线的磁场情况。但是，沿线都是无人居住的高原山区，人工勘探很危险，成本也非常高。\n\n科研人员就将磁场探测器，安装在一个环形支架上，吊挂在直升飞机下方。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021909.webp)\n\n飞机在飞行过程中，就能读取磁场数据，完成探测。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021910.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021911.webp)\n\n3、[被缚的机器狗](https://www.instagram.com/p/DGE5M9Yuhwm/)\n\n一个日本艺术家创作了一个叫做《被缚的机器狗》的作品。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021916.webp)\n\n只见两条机器狗被铁链拴住，不停走来走去，有时会趴着休息。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021917.webp)\n\n如果有人经过，它们会冲过来，好像要攻击似的。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021918.webp)\n\n但是，铁链把它们拉住了，它们最后只能退回去，悻悻得叫几声。\n\n看着这个作品，给人的感觉很复杂：恐怖、怜悯、荒谬……\n\n4、**其他**\n\n（1）NBA 的苹果 Vision Pro 应用，添加了[直播的 3D 桌面模式](https://www.uploadvr.com/nba-apple-vision-pro-app-tabletop-view/)，球场的实时画面变成了一张 3D 棋盘。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021506.webp)\n\n（2）美国宇航局宣布，一颗名为“2024 YR4”、直径40米～90米的[小行星](https://www.qlwb.com.cn/detail/25693204.html)，在2032年撞击地球的概率是三十分之一（3.1%）。如果相撞，可能毁灭一个城市。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021912.webp)\n\n## 文章\n\n1、[废弃 Create React App](https://react.dev/blog/2025/02/14/sunsetting-create-react-app)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021505.webp)\n\nReact 官方宣布，正式废弃 Create React App，建议通过框架来使用，也就是不建议直接用 React。\n\n2、[Unicode 字符的迷你柱状图](https://blog.jonudell.net/2021/08/05/the-tao-of-unicode-sparklines/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082702.webp)\n\n本文介绍怎么使用 Unicode 字符，来生成迷你的柱状图（上图）。\n\n3、[多页应用不输给单页应用](https://htmx.org/essays/you-cant/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111805.webp)\n\n单页应用（SPA）是网页应用的主流，本文提出多页应用也可以做到 SPA 的各种优点。\n\n4、[详解 Linux 硬链接和软链接](https://bhoot.dev/2024/on-linux-file-and-links/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111910.webp)\n\nLinux 有两种特殊文件：硬链接和软链接，本文详细解释它们的区别。\n\n5、[了解 CSS 的 overflow: clip](https://ishadeed.com/article/overflow-clip/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112001.webp)\n\nCSS 的 overflow 属性，有一个 clip 值，可以截去溢出部分。通过它，可以做出很多页面效果。\n\n6、[什么是网页的元信息？](https://www.thisdaysportion.com/posts/dublin-core-what-is-it-good-for)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090301.webp)\n\n本文介绍如何在网页中插入元信息（比如作者、关键词、内容描述等等），便于计算机检索。\n\n7、[如何安装 ADB](https://www.xda-developers.com/install-adb-windows-macos-linux/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010503.webp)\n\nADB 是电脑连接安卓手机必需的，本文分别介绍 Windows/macOS/Linux 如何安装 ADB。\n\n## 工具\n\n1、[ElevenReader](https://elevenreader.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021607.webp)\n\n一个手机 App（支持 iOS 和安卓），把电子书转成有声书，支持中文，但是内置的老外语音读起来很生硬。\n\n2、[GIXY](https://github.com/dvershinin/gixy)\n\n一个开源的命令行工具，检查 NGINX 的配置文件是否有错误。\n\n3、[uchū](https://uchu.style/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021803.webp)\n\n一款互联网调色板，提供预设的 CSS 配色方案。它采用新的`oklch()`函数声明颜色，这里有一篇[`oklch()`的介绍文章](https://evilmartians.com/chronicles/oklch-in-css-why-quit-rgb-hsl)。\n\n4、[Bun Shell](https://bun.sh/blog/the-bun-shell)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072603.webp)\n\n使用 Bun 作为解释器的 Shell 环境，可以在命令行直接运行 JavaScript 脚本。\n\n5、[Spotube](https://github.com/KRTirtho/spotube)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072604.webp)\n\n一个另类的 Spotify 跨平台客户端，从 Spotify 获取数据，然后播放来自其他音源（比如 YouTube）的音频，从而不必购买会员。\n\n6、[Kener](https://github.com/rajnandan1/kener)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072609.webp)\n\n一个自托管的状态页，用来监控指定网站是否正常在线。类似工具还有 [Uptime Kuma](https://github.com/louislam/uptime-kuma)。\n\n7、[gtrash](https://github.com/umlx5h/gtrash)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072618.webp)\n\nLinux 和 Mac 系统的被删除文件的垃圾桶，可以在终端里面还原文件，参见[介绍文章](https://linuxiac.com/gtrash-linux-command/)。\n\n## AI 工具\n\n1、[DeepSRT](https://chromewebstore.google.com/detail/deepsrt-experience-the-fa/mdaaadlpcanoofcoeanghbmpbdbhladd)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021503.webp)\n\n一个 Chrome 插件，观看 Youtube 视频时，在浏览器侧边栏展示视频总结和字幕。（[@tsungmin](https://github.com/ruanyf/weekly/issues/6108) 投稿）\n\n2、[Deep Research Web UI](https://github.com/AnotiaWang/deep-research-web-ui)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021504.webp)\n\nAI 深度研究的前端 UI，可以接入各种大模型，结合搜索引擎和网页抓取，对各种主题进行迭代式深入研究。（[@AnotiaWang](https://github.com/ruanyf/weekly/issues/6110) 投稿）\n\n3、[AI 翻译助手](https://github.com/ItusiAI/AI-Translation-Assistant-Pro)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021701.webp)\n\n开源的 AI 翻译网站。（[@321208008](https://github.com/ruanyf/weekly/issues/6121) 投稿）\n\n4、[GitSeek](https://gitseek.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022001.webp)\n\n给定一个代码库，使用自然语言搜索需要的代码片段。（[@i-richardwang](https://github.com/ruanyf/weekly/issues/6132) 投稿）\n\n5、[AI 多人聊天室](https://github.com/maojindao55/botgroup.chat)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022002.webp)\n\n一个开源的、基于 React和 Cloudflare Pages 的 AI 聊天室，跟多个 AI 模型同时聊天。（[@maojindao55](https://github.com/ruanyf/weekly/issues/6133) 投稿）\n\n## 资源\n\n1、[四级词汇手册](https://github.com/vxiaozhi/vocabulary-book-by-deepseek)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021501.webp)\n\n使用 DeepSeek 编写的四级词汇手册，提供单词的词义、词根、例句、辅助记忆、助记图像等。（[@vxiaozhi](https://github.com/ruanyf/weekly/issues/6107) 投稿）\n\n2、[唐韵](https://www.chinesepoems.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021502.webp)\n\n一款界面简洁的古诗词网站。（[@LLSean](https://github.com/ruanyf/weekly/issues/6086) 投稿）\n\n3、[News Digest](https://news-digest-nine.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021805.webp)\n\n欧美科技网站头条新闻的 AI 摘要，实时更新。\n\n4、[Discuo](https://discuo.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010602.webp)\n\n一个极简主义的论坛，不需要注册就能发言，类似于 Reddit，可以创建各种频道。\n\n## 图片\n\n1、[饼图与柱状图](https://perthirtysix.com/visualizing-data-is-an-art)\n\n同样的百分比数据，分别使用饼图和柱状图表示，可读性不一样。\n\n首先是饼图。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021601.webp)\n\n其次是柱状图。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021602.webp)\n\n大家觉得，哪张图更易读？\n\n一般来说，柱状图更易读，饼图比较难读。原因是人类比较长度的能力远强于比较角度的能力。\n\n2、[瑞士护照](https://www.swissinfo.ch/chi/politics/%E6%96%B0%E7%89%88%E7%91%9E%E5%A3%AB%E6%8A%A4%E7%85%A7%E4%B8%8A%E6%9E%B6/48023134)\n\n新版的瑞士护照，每一页都有紫外线水印。\n\n紫外线灯下，护照封面会显示瑞士国徽（一个十字）。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021913.webp)\n\n其他页面会显示山脉的等高线和地图。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021914.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021915.webp)\n\n## 文摘\n\n1、[旅行50年的一点经验](https://kk.org/thetechnium/50-years-of-travel-tips/)\n\n作者：凯文·凯利\n\n我已经认真旅行了50多年，学到了很多东西。\n\n旅行有两种模式。一种是休息模式，人们通过旅行来逃避常规的工作，进行放松和重振精神。这种模式下，你会去轻松的地方，悠闲地度过假期。\n\n另一种是体验模式，你旅行是为了发现新事物，获得新体验，投入一场结果不确定的冒险，遇见异类。这种旅行是一种学习，我的经验主要适合这种模式。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022005.webp)\n\n很多人旅行有一个误区，就是想看遍所有地方。因为你很可能再也不会来了，所以忍不住想最大化你的行程。既然我们在 X，而 Y 和 Z 又很近，我们不妨去看看 Y 和 Z 吧……\n\n其实，在更少的地方待更长的时间，远比把时间花在一堆地方好得多。你更应该放慢旅行的速度，多休息。\n\n旅行最难忘的时刻——与陌生人的交谈、被邀请参观、发现隐藏的地点——通常发生在你停下来的时候。\n\n你可以前往旅行成本最低的地方，从而同样的预算，就可以待更长的时间。而且，便宜的、非主流的目的地通常值得一游。\n\n为了获得最佳的旅行体验，你要么投入很多钱，要么投入很多时间。这两种选择中，时间比金钱好得多。因为金钱可以买到时间，但金钱买不到时间所能提供的东西。\n\n## 言论\n\n1、\n\n我发现，AI 大模型生成代码时，总是优先使用2022年11月 ChatGPT 发布之前流行的技术。AI 给予这些技术的优先待遇，将扩展它们的采用和寿命。\n\n-- [《人工智能正在抑制技术采用》](http://vale.rocks/posts/ai-is-stifling-tech-adoption)\n\n2、\n\n我认为欧洲真的要加强。在过去的20年里，美国经济和中国经济的增长速度远远快于欧洲经济\n\n如果不放松对人工智能技术的严格限制，欧洲有可能成为一个“博物馆”。\n\n-- [克里斯特松](https://finance.sina.cn/7x24/2025-02-20/detail-inemcpfi9161031.d.html)，瑞典首相\n\n3、\n\n在商业领域，最先做到的人有优势。但是，在研究和学术领域，成功往往不属于最先理解的人，而属于理解得最好的人，真正的优势来自于深刻、基础性的见解。\n\n-- [《我在麻省理工学院的时光》](http://muratbuffalo.blogspot.com/2025/02/my-time-at-mit.html)\n\n4、\n\n先行者开辟了道路，后来者用更少的计算资源迅速缩小差距，这就存在了先发劣势。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=43112313)\n\n5、\n\n以谦逊和好奇的态度对待工作时，你会学到更多，参与得更充分。初学者的心态是一种财富。保持真实的自我有助于你找到自己真正的使命。\n\n-- [《我在麻省理工学院的时光》](http://muratbuffalo.blogspot.com/2025/02/my-time-at-mit.html)\n\n## 往年回顾\n\n[AI 没有护城河](http://www.ruanyifeng.com/blog/2024/03/weekly-issue-291.html)（#291）\n\n[中国的增长动力在内陆](http://www.ruanyifeng.com/blog/2023/02/weekly-issue-241.html)（#241）\n\n[一个程序员的财务独立之路](http://www.ruanyifeng.com/blog/2022/01/weekly-issue-191.html)（#191）\n\n[封闭系统的胜利](http://www.ruanyifeng.com/blog/2021/01/weekly-issue-141.html)（#141）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-339.md",
    "content": "# 科技爱好者周刊（第 339 期）：代币是什么\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6189)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022708.webp)\n\n西安咸阳国际机场，新开放的 T5 航站楼里面，有一座博物馆，展示机场建设工地发现的文物。（[via](https://cn.chinadaily.com.cn/a/202502/27/WS67c024ffa310510f19ee8fab.html)）\n\n## 代币是什么\n\n现在，媒体经常出现一个词“代币”（token），今天就来谈谈这是什么？\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022304.webp)\n\n首先声明，代币属于加密货币，有交易市场。我完全不想碰这一块，只想谈谈它们的原理。\n\n大家读了就能理解，它们为什么可以发行，可以交易。作为技术实验，这是很有意思的。\n\n我想谈这个题目，是因为前些日子读到一篇文章[《去金融化与超金融化》](https://mylessnider.com/articles/definancialization-hyperfinancialization)，让我想通了代币与金融的关系。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022507.webp)\n\n加密货币的起源，与纸币的弊端有关。纸币（比如美元）都会越发越多，形成通货膨胀，长期中贬值，购买力不断下降。\n\n人们因此不愿意持有现金，而是想法设法保值增值，**从而形成“金融”活动**，比如储蓄、投资、购买房产等等。\n\n所以，金融就是现金的对立面，货币越发越多，人们越不愿意持有现金，导致金融活动也越来越多。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022508.webp)\n\n**比特币的最初动机，是创造一种无法增发的货币机制**。由于比特币总额是确定的，所以如果把它当作货币，就肯定不会发生通货膨胀。\n\n因此，人们会愿意持有比特币现金，而不是拿它去消费和投资。由此推论，比特币的世界应该没有太多的金融活动，**它可以“去金融化”**，减少金融投资的规模。\n\n但是，没有想到，后来出现了“以太坊”。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022509.webp)\n\n以太坊跟比特币一样，建立在区块链之上，区块链可以看作是一个写入后无法修改的公开账本。此外，它还有一个比特币没有的特点，就是“智能合约”。它允许用户写自己的程序，放上区块链，让区块链去执行。\n\n这意味着，**用户可以基于“智能合约”，在区块链上发行自己的代币**。比如，你在区块链上写入一条记录（可以是任意内容），然后用智能合约规定，这条记录的所有权分成10000份（即关联10000条子记录），每一份都可以单独交易。\n\n这样一来，你就创造了一种自己的代币，总额为10000份。你对外出售这些代币，只要有足够的人愿意买，就会形成这种币的交易市场。\n\n这里的关键是，你写入区块链的原始记录，可以是“任意内容”。这意味着，**任意东西都可以代币化**，比如一条笔记、一段录音、甚至一件衣服，都可以发行成代币，只要保证写入区块链的内容能够代表原始物品即可。\n\n根据这个原理，就出现了各种[奇奇怪怪的代币](https://zhuanlan.zhihu.com/p/480224017)发行，比如狗币、猫币、月亮币、火星币、大蒜币等等。它们统称为 meme coin（中文译为迷因币或模因币）。\n\n代币可以是同质的（每一份可以互相替代），也可以是非同质的，即每个代币都是独一无二，相当于有编号证书。后者称为“非同质代币”，英文为 NFT（Non-fungible token），曾经一度非常火爆。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022510.webp)\n\n2022年，一只称为“[无聊猿](https://36kr.com/p/1754971959967751)”的猿猴头像，它的一份 NFT 最高价格到过147个以太坊（约42万美元）。本质上，你花了这么多钱，买到的只是区块链上你名下的一条记录，你有权再把这条记录转给其他人，仅此而已。\n\n由于任何东西都能变成可以交易的代币，因此**代币创造了一种“超金融化”**，即任何东西都变成金融化的可交易资产。\n\n所以，事情就有点讽刺了，加密货币发明的原意是“去金融化”，诞生一种有稳定购买力的货币，现在却变成了“超金融化”，无数原本不可交易的东西，变成了金融资产，从来没有稳定的价格。\n\n## GeeLark 云手机\n\n国内很多个人和企业，现在都在做跨境电商，需要工具来管理境外的社交媒体平台。\n\n今天，就介绍一款这样的工具 [GeeLark](https://www.geelark.cn/?utm_source=ruanyifeng.com&utm_medium=post&utm_campaign=campaign20250228)。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022601.webp)\n\n它的定位是“跨境营销一站式运营平台”，服务中国品牌出海。\n\n功能上，它是**云手机，让你在电脑上，通过云端操作各种手机 App**，比如 TikTok、Instagram、YouTube、Facebook、WhatsApp 等（上图）。\n\n大部分商家，还在用实体手机管理 TikTok 账号，如果有几个账号，就需要使用多部手机，非常麻烦。云手机就是解决这个问题，\n\n（1）每个云手机是一个单独隔离的环境，没有任何学习成本，跟操作实体手机一样。系统版本的选择非常丰富，从 Andorid 10～Android 14 供选择。\n\n（2）账号管理方便，一部电脑管理全部的手机和账号。\n\n（3）常规操作全部自动化：自动批量发视频、发图集、修改文案、AI 养号、互动评论等。\n\n（4）分组授权。团队成员可以设置单独的访问权限，可以分组管理，成员可以不知道媒体平台的账号密码，确保账号安全。\n\n（5）TikTok 账号管理功能强大，可以一站式创建、管理和自动化运营账号，支持直播。\n\n（6）提供 [API](https://open.geelark.cn/web/#/602813388/101527801)。用户自己编写脚本，通过 API 实现对云手机的操作，执行自动化任务，还可以开启 ADB 远程控制云手机。\n\n（7）GeeLark AI。最新版本上线了 AI 功能（下图），**接入了 DeepSeek 模型**。云手机可以在 AI 操作下，像真人一样使用 TikTok，浏览特定关键词或博主的视频，从而让系统为账号打上合适的标签。\n\n发布视频或图集时，AI 可以帮你写文案，还可以生成不同版本的视频，帮助测试分发效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022709.webp)\n\nGeeLark 免费试用。**新用户注册后，可以使用两部云手机，免费时长总共为60分钟**。如需要更长的时间，或者更多的云手机，则需要付费。\n\n感兴趣的朋友，不妨现在访问官网 [geelark.cn 下载试用](https://www.geelark.cn/download-center/?utm_source=ruanyifeng.com&utm_medium=post&utm_campaign=campaign20250228)，无需绑定信用卡。新手入门操作可以看[这篇文章](https://www.geelark.cn/blog/beginner-s-guide-how-to-run-a-tiktok-account-efficiently/?utm_source=ruanyifeng.com&utm_medium=post&utm_campaign=campaign20250228)。\n\n## [活动] AI FOR CODE 创意挑战赛\n\n为了推广 AI 编程，探索技术创新，全国“**AI FOR CODE 创意挑战赛**”即将举行。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022707.webp)\n\n本次大赛为了鼓励更多同学参与，降低参加门槛，除了常规的“应用实现“赛道，还特别增设“创意征集”赛道。\n\n**只要你有想法，哪怕没有时间完成落地开发，都可以参加**。你只要有创意，为参赛队伍提供灵感，让 AI 去实现，即使无法参与亲自开发，也有机会让自己的灵感变为现实，从而参与评奖。\n\n大赛的启动仪式将在**下周一（3月3日）晚上18点**举行，详细介绍赛制，以及本次大赛的指定的 AI 编程环境 Trae。\n\n直播期间将有**大量抽奖**。另外，预约直播后分享海报，邀请他人参加，也有丰厚奖品。\n\n关注 AI 编程的同学，不要错过本次大赛。现在[点击这里](https://sourl.co/XYmPA8)，或者扫描上面海报的二维码，**预约参加直播**，了解详情。\n\n## 科技动态\n\n1、[月球机房](https://spectrum.ieee.org/data-center-on-the-moon)\n\n本周，美国通过猎鹰9号火箭，发送了一个月球登陆器。\n\n登陆器将一个迷你服务器（下图）送到了月球表面，它重约1公斤，带有 8TB 硬盘。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022710.webp)\n\n这个服务器是为了测试，月球机房这个想法是否可行。\n\n相比地球，月球没有自然灾害，没有风和雨，也没有水份和氧气，更没有战争和人为破坏。事实上，只要不遇到陨石撞击，月球地表几万年也不会改变。\n\n于是，就有人提出，能不能把机房放到月球上，数据就不会损坏了，可以长期保存。\n\n本次实验就是为了验证，通过太阳能供电，服务器能不能在月球上正常工作，经受极端的高温和低温。\n\n2、[飞行汽车](https://finance.sina.com.cn/tech/roll/2025-02-22/doc-inemiqvc1842949.shtml)\n\n马斯克投资的飞行汽车，上周进行了原型试飞。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022208.webp)\n\n这辆车的奇特之处，在于它的外形就是普通的汽车，没有外露的螺旋桨，难道藏在车体内部。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022209.webp)\n\n它也飞不高，目击者说离地高度不超过5米，然后保持这个高度，向前飞了一段距离，就落地了。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022210.webp)\n\n厂商说，它的使用场景之一是，如果前车抛锚堵塞道路，它就可以飞过前车。另一个场景是飞过水面。\n\n该车售价30万美元（约人民币217万），预计年底可以交付，可能成为世界第一辆上市的飞行汽车，只是不知道多少人会买。\n\n3、[天基太阳能](https://spacenews.com/startup-takes-new-approach-to-space-based-solar-power/)\n\n太阳能发电正在快速发展，但是它有一个重大缺点，就是无法全天发电，每天最多工作12小时，还不能有阴雨天气。\n\n早就有人设想“天基太阳能”，为什么不把光伏板放到太空呢？全天24小时发电，再把电力传回地球。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102405.webp)\n\n一家美国创业公司，就打算开展这项业务，计划于2026年发射第一颗实验卫星。\n\n它的设计类似于“星链”：多颗光伏卫星排列成一条直线，将太阳光转换为电能，再通过红外激光向地面传送。\n\n地面设有多个接收站，每个站接收头顶卫星发来的能量，当前卫星飞过以后，再接收下一颗，就跟卫星上网差不多的模式。\n\n4、**其他**\n\n（1）湖南省严禁使用 AI 为病人[开处方](https://finance.sina.cn/7x24/2025-02-24/detail-inemqazp0142807.d.html)。\n\n（2）埃及新发现一个[法老墓](https://www.bbc.com/news/articles/c5ym30v356po)，入口藏在山谷底部，很不起眼（下图）。上一次发现法老墓，还是1922年的图坦卡蒙墓，已经相隔百年了。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022204.webp)\n\n## 文章\n\n1、[本地部署 DeepSeek 模型保姆级教程](https://blog.lovefc.cn/archives/start.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022203.webp)\n\n网友的教程，家用 PC 怎么跑 DeepSeek，当然跑不了满血版，只能跑小参数的版本。（[@lovefc](https://github.com/ruanyf/weekly/issues/6150) 投稿）\n\n2、[从头构建大模型](https://brettgfitzgerald.com/posts/build-a-large-language-model/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022207.webp)\n\n作者按照教材（上图），从零开始做一个大模型，本文简要解释了大模型原理。\n\n3、[Svelte 5 不是 JavaScript](https://hodlbod.npub.pro/post/1739830562159/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022302.webp)\n\nSvelte 是一个流行的前端框架，去年发了5.0版。作者使用后感觉，它的抽象层次太高，已经不像 JavaScript 语言，而像一种新的语言。\n\n4、[面试伦敦谷歌](https://justyy.com/archives/68019)（中文）\n\n作者面试伦敦谷歌，最后被拒，全程的记录。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/6151) 投稿）\n\n5、[Proxmox 虚拟机的10个项目](https://www.xda-developers.com/projects-i-host-on-my-proxmox-home-lab/)（英文） \n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101601.webp)\n\nProxmox 是现在很流行的虚拟机软件，本文介绍它在家庭实验室的10种用途。\n\n6、[我如何用手势模拟鼠标](https://chernando.com/blog/2023/07/23/hand-tracking-for-mouse-input.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112101.webp)\n\n一篇教程，作者用谷歌的 MediaPipe 和 OpenCV，将摄像头捕获的手势动作，转化为鼠标操作，也就是不需要鼠标了。\n\n7、[如何制作网页的毛玻璃效果](https://www.tyleo.com/html-glass.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112504.webp)\n\n本文介绍如何制作一个网页的毛玻璃透明区块。\n\n8、[CSS 局部作用域 @scope](https://picostitch.com/tidbits/2024/10/inline-scope-for-css/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101608.webp)\n\n本文介绍 CSS 局部作用域语法 @scope，它定义的规则只对当前区域生效，Chrome 浏览器已经支持。\n\n## 工具\n\n1、[digiKam](https://www.digikam.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022301.webp)\n\n开源的本地照片管理软件。\n\n2、[Web Awesome](https://backers.webawesome.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022303.webp)\n\n一个 Web Component 组件库。\n\n3、[WhiteSur](https://github.com/vinceliuice/WhiteSur-gtk-theme)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022401.webp)\n\n一个类似 Mac 的 Linux GTK 桌面主题。\n\n4、[mdq](https://github.com/yshavit/mdq)\n\n一个从 Markdown 文件提取信息的命令行工具，类似 处理 Markdown 文件的 jq 命令。\n\n5、[Electro](https://github.com/pTinosq/Electro)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022503.webp)\n\n一个命令行的图片浏览器，Rust 语言写的，速度快。\n\n6、[链图](https://github.com/wind-liang/link-to-image)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022502.webp)\n\n一个开源的在线工具，将网址转成一张包含二维码、网站标题和简介的图片。（[@wind-liang](https://github.com/ruanyf/weekly/issues/6162) 投稿）\n\n7、[MinMail.app](https://minmail.app/cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022701.webp)\n\n免费的临时邮箱服务。（[@withoctober](https://github.com/ruanyf/weekly/issues/6179) 投稿）\n\n8、[MoePush](https://github.com/beilunyang/moepush)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022703.webp)\n\n基于 NextJS + Cloudflare 的消息推送服务, 支持钉钉、企业微信、Telegram 等多种渠道。（[@beilunyang](https://github.com/ruanyf/weekly/issues/6180) 投稿）\n\n9、[Ant Design X Vue](https://github.com/wzc520pyfm/ant-design-x-vue)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022704.webp)\n\nAnt Design X 的 Vue 移植，专门用来做 AI 的前端界面。（[@wzc520pyfm](https://github.com/ruanyf/weekly/issues/6184) 投稿）\n\n10、[New SVG Viewer](https://github.com/liujuntao123/new-svg-viewer)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022705.webp)\n\n开源的 SVG 预览网站。（[@liujuntao123](https://github.com/ruanyf/weekly/issues/6185) 投稿）\n\n11、[Statusnook](https://github.com/goksan/Statusnook)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042603.webp)\n\n一个需要自己部署的服务，用来架设一个简单的网站，检查指定网址是否在线。\n\n12、[llm-commit](https://github.com/GNtousakis/llm-commit)\n\n使用大模型生成 Git 仓库的提交信息，用法简单，基于 Python 工具 llm。\n\n## 资源\n\n1、[中日文翻译](https://zh2ja.whoops.space/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022702.webp)\n\n该网站将中文翻译为日语，并显示假名和罗马发音。（[@zhanghuid](https://github.com/ruanyf/weekly/issues/6181) 投稿）\n\n2、[3D 陶器动手做](https://artsandculture.google.com/experiment/3d-pottery/nwHg1D0riJ1ltA)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022501.webp)\n\n谷歌的网页小游戏，在网页上做一个 3D 陶器，挺有趣的。\n\n3、[苏特罗塔 3D 模型](https://vincentwoo.com/3d/sutro_tower/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022205.webp)\n\n苏特罗塔是旧金山的电视塔，高298米。作者用几千张无人机的照片，合成了它的 3D 模型，效果极佳。网站上有方法介绍。（[@YuJianrong](https://github.com/ruanyf/weekly/issues/6161) 投稿）\n\n4、[椭圆曲线加密](https://github.com/elikaski/ECC_Attacks)（Elliptic Curve Cryptography）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110905.webp)\n\n这个英文仓库有椭圆曲线加密的简单介绍。\n\n## 图片\n\n1、[分形台钳](https://airgraver.com/fractal-vise.htm)\n\n台钳是一种常用的金属加工工具，用来固定零件。\n\n常见的台钳都是下面的样子，只适合固定那些固定形状的零件。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071001.webp)\n\n但是，还有一种分形台钳，利用多个可调整角度的固定块，去固定不规则形状的零件。\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071002.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071003.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071004.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071006.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202307/bg2023071005.webp)\n\n## 文摘\n\n1、[如果没有人读博客，为什么要写呢？](https://andysblog.uk/why-blog-if-nobody-reads-it/)\n\n让我们坦率一点吧，你写了一篇博客，根本就没有人读。\n\n至少，没有你想要的那么多读者。你把自己的想法倾注在文章，精心构思每个句子，选择合适的图片——然后什么反响也没有，没有点赞，没有分享，没有互动。\n\n那么写博客的意义何在？\n\n首先，关于写博客，有两个误解。一个是只要我写出了好文章，读者自然就会来。不，他们不会来，网上有几十亿篇博客，好像浩浩荡荡的飓风一样，你的博客只是风里的一片叶子，谁会注意呢。\n\n另一个误解是如果没有人阅读，写作就是浪费时间。\n\n博客有自己隐藏的价值。你写博客不是为了别人的掌声，而是因为你自己的需要。\n\n博客使人头脑清晰。它帮你理清思绪，锐化视角。当你写作时，你会思考得更好。当你思考得更好时，你会做出更好的成果。\n\n**博客的目标读者，其实不是互联网人群，而是未来的你**，你的文章会让你看到自己思想的演变。\n\n此外，未来也许有一天，某个真正需要你文章的人，会找到它。一篇有深度的文章比一篇病毒式传播的文章，影响力更持久。\n\n写博客有点像街头摄影。你手拿相机，漫步在城市中。你看到一个场景——一个充满光、影、人性的瞬间，就拍下了它。\n\n没人关心你拍到了什么。但这不是你摄影的原因，**你摄影是因为你看到了一些东西**。\n\n写博客也一样。**你写博客是因为你在思考，因为你在观察，因为你希望把它放在某个地方**。\n\n如果有人读了，那就更好了。如果没有，工作还是完成了。\n\n这才是真正的重点。\n\n## 言论\n\n1、\n\n有些大型科技公司，只招募中高级程序员，不招募初级程序员。我认为，这样做不对。\n\n因为现代企业是知识型企业，初级程序员会迫使团队去教导、训练、合作，从而发现知识、创造知识。\n\n-- [《你的公司需要初级程序员》](https://softwaredoug.com/blog/2024/09/07/your-team-needs-juniors)\n\n2、\n\n我们公司的高管（没有一个是工程师）完全相信“AI 取代开发者”的炒作。我们的 CTO 曾说过：“使用 GPT 编写代码，这是一天内就能完成的任务，应该不会超过一天。”\n\n他们真的相信 AI 可以在一夜之间取代熟练的程序员。同时，他们从未使用过 GPT 自己编写生产代码，他们只是阅读了公关宣传并认为 AI 很神奇。\n\n-- [《应对破碎的开发文化》](https://news.ycombinator.com/item?id=43149437)\n\n3、\n\n最终，我希望机器人能做我不想做的事情，比如洗碗、洗衣服。我不希望它们代替我播放音乐、编写代码、写字。\n\n-- [《我能合乎道德地使用大模型吗》](https://ntietz.com/blog/can-i-ethically-use-llms/)\n\n4、\n\n日本铁路公司拥有车站附近的大量土地，为了提高客运量，会在车站旁做很多建设，吸引客流，比如开设酒店。\n\n他们甚至会开设剧团，日本著名的宝冢歌舞团就是阪急铁路公司创立的，为了吸引人们乘坐火车去看演出。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=42196093)\n\n5、\n\n人们首先解决生存需要，然后寻求实用性，接着追求舒适性，后来又享受快乐，从而变得荒唐奢侈，最终变得疯狂并浪费物质。\n\n-- [维柯](https://libquotes.com/giambattista-vico/quote/lbs9r7u)，意大利哲学家\n\n## 往年回顾\n\n[所有代码都是技术债](https://www.ruanyifeng.com/blog/2024/03/weekly-issue-292.html)（#292）\n\n[一次尴尬的服务器被黑](https://www.ruanyifeng.com/blog/2023/02/weekly-issue-242.html)（#242）\n\n[最大的机会来自新技术](https://www.ruanyifeng.com/blog/2022/01/weekly-issue-192.html)（#192）\n\n[2020年才是21世纪元年](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-142.html)（#142）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-34.md",
    "content": "# 每周分享第 34 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n由于微信不允许外部链接，你需要点击页尾左下角的“**阅读原文**”，才能访问文中的链接。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120701.jpg)\n\n英国有一家叫做 [BioTeq](https://bioteq.co.uk) 的创业公司，主营业务是人体芯片，也就是在人的体内植入 NFC 和 RFID 芯片。上图是他们把芯片植入了客户的虎口。\n\n这个芯片里面存有客户的个人信息，可以被读卡器读取。根据这家公司的描述，植入芯片以后，就不用携带钥匙了，挥挥手，门就开了。门禁系统和刷脸支付，都会有全新的解决方案，比现在大大简化。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120702.jpg)\n\n这个系统在技术上已经成熟了，植入手术完成了150多例。许多公司都表示有兴趣，想在雇员体内装一个芯片。这可不是科幻小说，而是完全真实的，英国最大的工会上个月已经发表声明，表示关注此事，主流大报[《卫报》](https://www.theguardian.com/technology/2018/nov/11/alarm-over-talks-to-implant-uk-employees-with-microchips)也发了报道。\n\n这个事情的复杂性在于，它有两面性。一方面，这是对个人自由的一种侵犯，需要“升级”你的肉体；另一方面，它会带来巨大的便利。浅显的好处是，从此不用携带身份证（包括工牌、钥匙等），身份识别会变得异常简单，登机和过海关都会变得很快，并且整个社会有统一的身份识别接口。深层的好处在于，它提供了人的数据交换接口，简单说，以后交朋友都不用加微信，握手的时候就会自动进行信息交换。\n\n如果植入芯片对健康无影响，并且无痛（现在就是这样），人们会接受这种技术吗？有人说，它侵犯我的自由，我坚决不用。我觉得，这种抵制可能没用。举例来说，手机也侵犯个人自由，只要你携带手机，就会暴露自己的位置，但是我们不照样使用手机吗？如果其他人都使用这个体内的数据接口，你其实没有别的选择。好比每个人都使用手机付款，你偏要坚持现金付款，就纯粹是给自己找麻烦了。\n\n## 新闻\n\n1、[8K 视频](https://www.newsshooter.com/2018/12/01/8k-is-now-being-broadcast-in-japan/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120703.jpg)\n\n12月1日，日本广播公司 NHK 开始播出 8K 视频，即分辨率为 7680 x 4320 的节目。日本希望2020年东京奥运时向全世界提供 8K 信号，现在就是为那时做准备。由于现有的 8K 节目数量非常有限，NHK 只在每天上午10点到晚上10点播出，而且每个节目一天之中将滚动播放多次。\n\n为了能够观看8K，您不仅需要一台8K电视（价格4000美元～6000美元），还需要一个专用的卫星天线和解码器（价格800美元～1000美元）来接收信号，这是很大一笔投入。目前，NHK 没有通过地面数字广播发送 8K 信号的计划。未来，消费者应该可以通过 5G 网络在家中接收 8K 电视信号。\n\n2、[5G 通信](http://m.koreatimes.co.kr/pages/article.asp?newsIdx=259642)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120704.jpg)\n\n12月1日，韩国三个移动运营商（SK电信，KT 和 LG U +）开始在首尔和其他主要城市提供 5G 通信服务。韩国成为世界第一个开始 5G 商用服务的国家。但是由于现在还没有支持 5G 网络的智能手机，因此这个服务只能用于企业内部的测试。\n\nLG U+ 表示，今年底它将在韩国全国拥有7,000多个 5G 基站。\n\n3、[帕金森症的治疗](https://mp.weixin.qq.com/s/iGqDmtYFGE7oBMokuinnbw)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120705.jpg)\n\n很多老年人患有帕金森症，手脚颤抖，行动迟缓，会造成生活困难，目前没有有效的治疗方法。它的病因是大脑内部分泌多巴胺的神经细胞死亡。\n\n11月9日，京都大学医学部宣布，已经实施了世界上首例 iPS 细胞治疗帕金森病的手术。医生往一个帕金森症患者的脑部，移植了他人 iPS 细胞培养的多巴胺神经细胞，总计240万个，以补充病人死去的多巴胺神经细胞。目前，患者恢复情况良好，不过医生说，手术效果和安全性还需要长期的观察，观察期为2年。（@[githubwds](https://github.com/ruanyf/weekly/issues/69)__ __投稿）\n\n4、[新西兰的火箭公司](https://www.bloomberg.com/hyperdrive)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120706.jpg)\n\n11月11日，新西兰公司“火箭实验室”第三次火箭发射成功，将6颗卫星送入太空。这标志着低成本火箭公司的兴起。\n\n主权国家的火箭发射一次的成本大约是1.5亿~3亿美元，SpaceX 公司是6000万美元，而火箭实验室只需要570万美元，因为它们的火箭比较小，而且只进入地球的低轨道。根据计划，该公司计划到2020年，每周发射一次火箭。\n\n5、[全部远程办公的 GitLab](https://www.inc.com/cameron-albert-deitch/2018-inc5000-gitlab.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120707.jpg)\n\n越来越多的公司选择远程办公，其中最彻底的大概就是 GitLab。三年前这家公司只有9个人，现在有350人，分布在45个国家或地区，全部在家办公，通过视频通话和 Slack 保持联系。\n\n去年，这家公司的收入是1050万美元。今年由于微软收购 GitHub，网站流量一下子放大了七倍。上图是公司在南非举行的年会照片。\n\n6、[平流层气球](https://www.technologyreview.com/s/612417/darpa-is-testing-stratospheric-balloons-that-ride-the-wind-so-they-never-have-to-come-down/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120708.jpg)\n\n平流层是距离地表10公里～50公里的高空，气流比较平稳，几乎没有上下对流。这意味着，如果气球进入平流层，它可以停留在那里，不会上升或下降。\n\n问题是，气球会被吹走。美国国防部现在开发出携带风传感器的气球，这种气球能够在两公里以外感知风的方向，然后上升或下降避开这股风，从而让气球可以像地球卫星一样，固定停留在地表某一点的上空。这种气球的成本远远低于卫星。\n\n7、[覆盖任何形状的形状](https://www.quantamagazine.org/amateur-mathematician-finds-smallest-universal-cover-20181115/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120709.jpg)\n\n上面形状的最大直径都是1。1914年，有人提出一个问题：能够覆盖所有这些形状的形状是什么？很显然，六边形可以覆盖所有形状。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120710.jpg)\n\n然后，一直有人不断在寻找最小的形状。最近，一个业余数学家将面积缩小到0.84409359单位，之前2015年的纪录是0.8441153单位。下面就是他找到的形状。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120711.jpg)\n\n8、[新加坡的传感器网络](https://www.reuters.com/article/us-singapore-surveillance/singapore-to-test-facial-recognition-on-lampposts-stoking-privacy-fears-idUSKBN1HK0RV)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120712.jpg)\n\n新加坡政府有计划在该国11万个路灯上，都安装摄像头和传感器，对行人进行面部识别，同时监控空气和降雨量，收集车辆和客流数据以帮助交通。上图是一家中国公司的类似产品展示。\n\n10、__一句话新闻__\n\n* [宾夕法尼亚大学](https://medicalxpress.com/news/2018-11-bigger-brains-smarter.html)的科学家调查后认为，脑容量较大确实是聪明的一个因素，但是作用不是特别大，只能解释人的认知水平差异的2%。\n    \n* [英国民航局](https://www.independent.co.uk/travel/news-and-advice/airline-flights-pay-extra-to-sit-together-split-up-family-algorithm-minister-a8640771.html)要求航空公司，家庭成员坐在一起不得额外收费。有些航空公司默认给家庭成员分配分开的座位，如果要坐在一起必须付费。英国民航局担心，这样会影响疏散速度，有安全隐患。\n    \n* [美国食品和药物管理局](https://www.technologyreview.com/s/612494/despite-crispr-baby-controversy-harvard-university-will-begin-gene-editing-sperm/) FDA 局长斯科特·戈特利布（Scott Gottlieb），就中国的基因编辑婴儿发推特称：“科学的某些用途应该被认为是不可容忍的，并导致科学家被赶出科学界。编辑人类胚胎就属于这种情况。”\n    \n* [大卫·霍克尼](http://www.latimes.com/la-et-em-david-hockney-painting-20181116-story.html)（David Hockney）1972年的油画《两个人的游泳池》，11月15日拍卖出了9030万美元，创下了还活着的艺术家的最高价格。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120713.jpg)\n\n## 教程\n\n1、[使用 Swift 解析 Excel 电子表格](https://desiatov.com/swift-codable-xlsx/)（英文）\n\n本文使用 Swift 语言操作 Excel 电子表格。文中解释了 Excel 的格式，理论上其他语言也可以做到。\n\n2、[Clojure 语言入门教程](https://www.creativeapplications.net/tutorials/introduction-to-clojure-part-1/)（英文）\n\n如果你想从头学习 Clojure 语言，可以读这篇教程，内容非常详尽。\n\n3、[网站域名是否该有 www？](https://bjornjohansen.no/www-or-not)（英文）\n\n`www.example.com` 和 `example.com` 哪一个合适作为主站的域名？这里的关键问题是，`example.com` 设置的 Cookie 可以被子域名读取，并一起发送到服务器。\n\n4、[UDP 协议到底可不可靠？](https://www.openmymind.net/How-Unreliable-Is-UDP/)（英文）\n\nUDP 协议不如 TCP 协议可靠，这是大家都知道，但是这个协议到底丢包率有多高？有人做了测试，结果发现丢包率并不高，主要的问题是数据包的顺序。\n\n5、[调试 Node 应用的最简单方法：VS Code](https://itnext.io/the-absolute-easiest-way-to-debug-node-js-with-vscode-2e02ef5b1bad)（英文）\n\n本文介绍如何使用 VS Code 编辑器调试 Node 代码。\n\n6、[JavaScript 如何复制对象](https://smalldata.tech/blog/2018/11/01/copying-objects-in-javascript)（英文）\n\nJavaScript 的对象复制默认是浅拷贝，本文介绍如何深拷贝。\n\n7、[Netlify lambda 的最简单示例](https://luetkemj.github.io/180505/netlify-lambdas-as-simple-as-possible/)（英文）\n\nNetlify 的 lambda 函数可能是现在最简单的 Serverless 实现，本文教你如何完成一个 hello world 示例。\n\n8、[不必要的 HTTP 头信息](https://www.fastly.com/blog/headers-we-dont-want)（英文）\n\n本文统计了世界最大的前50万个网站返回的 HTTP 回应，其中最常见的30种 HTTP 头信息包括了很多错误的用法。\n\n9、[水平看板](http://philippe.bourgau.net/vertical-kanban-board-setup/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120714.jpg)\n\n看板（kanban）是管理 issue 的流行方式，一般的看板是垂直的。本文提出，这是因为日本文字是直排的，而看板是日本人发明的，西方文字是横排的，所以看板应该改成水平。\n\n11、[tldr](https://github.com/tldr-pages/tldr)\n\nLinux 系统的 man 帮助文件通常很冗长，难以查阅，这个项目提供简化的 man 文件。（@[chenylvia](https://github.com/ruanyf/weekly/issues/122) 投稿）\n\n## 资源\n\n1、[互联网技术的发展](http://www.evolutionoftheweb.com/?hl=zh-cn)\n\n该网站使用彩带图，以可交互的形式展现了互联网技术的发展和演变。（@[tifazxy](https://github.com/ruanyf/weekly/issues/60)__ __投稿）\n\n2、[NLP 学习资源](https://monkeylearn.com/blog/getting-started-in-natural-language-processing-nlp/)（英文）\n\n本文列出初学者学习自然语言处理（NLP）时，比较有用的一些资源。\n\n3、[本月分子](http://www.chm.bris.ac.uk/motm/motm.htm)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120715.jpg)\n\n英国布里斯托大学化学系制作的网站，每个月介绍一种化合物的分子。\n\n4、[Gitlab 手册](https://about.gitlab.com/handbook/)\n\nGitlab 将公司的所有内部政策，做成一份2000页的手册，公开在网上，以做到“透明公司”的承诺。\n\n5、[C++ 程序设计](https://www.coursera.org/learn/cpp-chengxu-sheji)\n\n北京大学的视频课程《C++ 程序设计》，要求学习者具有 C 语言基础。该课程有 [B 站镜像](https://www.bilibili.com/video/av10046030/?p=1)。（[@lianmt](https://github.com/ruanyf/weekly/issues/63)__ __投稿）\n\n6、[谷歌的技术文档写作指南](https://developers.google.com/style/)（英文）\n\n谷歌的英语技术文档的写作手册，讲解了程序员写文档的各种要求。\n\n7、[Caddy 中文文档](https://dengxiaolong.com/caddy/zh/)\n\nCaddy 是一个新的 HTTP/2 Web 服务器，该网站是志愿者翻译的中文文档。（[@comdeng](https://github.com/ruanyf/weekly/issues/121) 投稿）\n\n## 工具\n\n1、[strapdown](https://github.com/arturadib/strapdown)\n\nMarkdown 文件直接部署成静态网站，不需要编译。\n\n2、[codeadvice](https://www.codeadvice.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120716.jpg)\n\n一个支持在线协同和聊天的网页代码编辑器。\n\n3、[pydub](https://github.com/jiaaro/pydub)\n\n可以编辑、修改各种音频文件的 Python 库。\n\n4、[spectre.css](https://picturepan2.github.io/spectre/index.html)\n\nSpectre.css 是一个轻量级，响应式的、现代 CSS 框架。\n\n5、[Photopea](https://www.photopea.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120717.jpg)\n\n在线图像编辑器，免费，可以替代 PhotoShop 的一部分功能。\n\n6、[gitbase](https://github.com/src-d/gitbase)\n\n该工具允许使用 SQL 语法查询 Git 仓库。\n\n7、[DropIt](https://github.com/ThalKod/DropIt)\n\n一个浏览器拖放文件上传的 JS 库。\n\n8、[Whaler](https://github.com/P3GLEG/Whaler)\n\n该软件可以从 Docker image 逆向还原出 Dockerfile。\n\n9、[Bootswatch](https://bootswatch.com/)\n\nBootstrap 是最常用的 CSS 框架，这个网站收集免费的 Bootstrap 主题。类似的网站还有 [bulmaswatch](https://jenil.github.io/bulmaswatch/)，收集 Bluma 框架的免费主题。\n\n10、[WebAssembly Studio](https://webassembly.studio/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120718.jpg)\n\n一个 WebAssembly 的在线 IDE，支持 C / C ++ / Rust 程序在线编译成 WASM。该项目由 Mozilla 基金会开发，这里有[一篇介绍](https://hacks.mozilla.org/2018/04/sneak-peek-at-webassembly-studio/)。\n\n## 文摘\n\n1、[英制度量衡的便利之处](https://news.ycombinator.com/item?id=18473014)\n\n英美使用英制度量衡，而不是公制度量衡。这种度量衡有它的便利之处。\n\n首先，英制度量衡采用十二进制。1英尺等于12英寸。十二进制的方便在于，它可以很容易地四等分、三等分和二等分；十进制只能二等分。另外，1英寸（2.54厘米）大约等于成人大拇指的宽度，用起来也非常方便。\n\n其次，表示温度的华氏度比摄氏度更便于使用。100华氏度（37.8摄氏度）等于人的体温。所以，0华氏度（-17.8摄氏度）表示非常冷的天气，100华氏度表示很热的天气，50华氏度表示需要穿毛衣的天气。另外，水在 212°F 沸腾，在 32°F 时结冰，之间有180度，又是一个12的倍数。\n\n2、[除了软件工程师，加州的工资都在下降](https://www.mercurynews.com/2018/11/18/silicon-valley-wages-have-dropped-for-all-except-highest-paying-jobs-report/)\n\n美国的经济正处在繁荣期，失业率是多年来最低的。但是很难相信，除了软件工程师，加州其他工作岗位的工资竟然不如1997年的水平。一项研究发现，调整通货膨胀以后，过去20年，软件工程师的工资增长了32%，而普通加州人的工资下降了12％～14％。那些低收入和中等收入工作的工人，比如教师和消防员，保姆和厨师，工资都在下降。\n\n不仅工资水平在下降，而且低工资工人的比例在过去20年增长了25％。中高薪的工作岗位越来越少。\n\n但是，过去20年加州的 GDP 一直在快速增长，人均 GDP 增加了74％。比全国速度快了五倍多。这表明绝大多数财富都没有落入工人的口袋，谷歌和 Facebook 这样的大型科技公司在市场中占据主导地位，它们将更多的收入分配给投资者和一些顶级员工。\n\n经济学家认为，加州经济不是沙漏型（两端大，中间小），而是正从梨型（下面大，上面小）变成图钉型：顶部在萎缩，底部在膨胀。\n\n## 新奇\n\n1、[世界最小的计算机](https://www.eecs.umich.edu/eecs/about/articles/2015/Worlds-Smallest-Computer-Michigan-Micro-Mote.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120719.jpg)\n\n2015年，密西根大学的科学家制造了世界最小计算机，只有2毫米。\n\n计算机系统必须具有数据输入输出的能力，以及处理和存储数据的能力。对于这个最小计算机来说，传感器是输入，无线电是输出。它包含太阳能电池，可利用环境光为电池供电。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120720.jpg)\n\n上图为该计算机与一美分硬币的比较。\n\n目前，它的主要用途是监视房间的气压和温度的异常，同时将这些数据传送到基站。它的传输距离是2米。另一个用途是植入病人体内，监视青光眼患者的眼内压和脑部受伤者的颅内压，取代目前将导线插入头骨的方法，现有方法使得患者易受感染。\n\n## 每周图片\n\n1、[贝克米勒粉红色](https://en.wikipedia.org/wiki/Baker-Miller_pink)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120721.jpg)\n\n1979年，美国西雅图的海军监狱需要油漆房间。监狱的两位所长贝克和米勒，咨询心理学家亚历山大·绍斯（Alexander Schauss）。后者根据自己的研究，建议将监狱墙壁油漆为粉红色（#FF91AF），这种颜色有助于减少暴力和攻击。\n\n监狱采纳了他的建议。因此，这种粉红色后来就被称为“贝克米勒粉红色”。根据海军后来的研究，这种颜色确实降低了监狱内的暴力行为。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120722.jpg)\n\n2、[画图机器人](http://ai.sensilab.monash.edu/2018/11/05/RobotsThatDraw/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120723.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120724.jpg)\n\n澳大利亚莫纳什大学的科学家制作的画图机器人，可以自主地进行绘画。 下面是机器人的作品。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120725.jpg)\n\n3、[安藤忠雄的佛像](https://www.dezeen.com/2017/08/08/tadao-ando-hill-of-the-buddha-lavender-mound-makomanao-takino-cemetery-sapporo-japan/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120726.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120727.jpg)\n\n日本著名建筑师安藤忠雄为札幌公墓设计了一尊大佛。奇特的是，这座大佛藏在一个薰衣草覆盖的山丘里面。游客必须通过一条40米的隧道才能到达13.5米高的佛像脚下。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120728.jpg)\n\n## 本周金句\n\n1、\n\n一家公司咨询我，如何吸引第三方开发者使用他们的平台。我问：“你们公司有人在下班后，用自己的时间鼓捣这个平台吗？”回答是没有。我告诉他们，如果你们自己都不愿意玩自己的平台，想要吸引外部工程师就是白费气力。\n\n-- 谷歌开发者关系总监 大卫·麦克劳克林，转引自Tim O'Reilly《未来地图》\n\n2、\n\nGraphQL 的本质是程序员想对 JSON 使用 SQL。\n\n-- 推特[@kellybyte](https://twitter.com/kellabyte/status/1059970357430341632)\n\n3、\n\n2012年，美国的盗窃案总金额是3.4亿美元，但是同年雇员投诉雇主克扣工资、加班费短缺，并补发成功的总金额是9.3亿美元。雇主偷窃员工应得工资的现象非常普遍。\n\n-- [《工资偷窃是最大的偷窃》](https://www.epi.org/publication/wage-theft-bigger-problem-forms-theft-workers/)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-340.md",
    "content": "# 科技爱好者周刊（第 340 期）：技术炒作三十年\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6189)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030508.webp)\n\n成都建筑师刘家琨，本周获得号称“建筑界诺贝尔奖”的普利兹克奖，上图是他的作品苏州御窑金砖博物馆。（[via](https://www.npr.org/2025/03/04/nx-s1-5304312/pritzker-architecture-prize-liu-jiakun)）\n\n## 技术炒作三十年\n\n大家有没有发现，每隔一段时间，媒体就会大肆炒作一种新技术，宣扬它将对人类产生巨大影响，全社会都在关注，人人都在谈论。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022505.webp)\n\n这种炒作就是大家常说的“风口”吧。突然之间，风就起来了，如果正好站在风口，猪也能飞起来。\n\n你能举出多少个这种炒作的例子？\n\n一个[国外程序员](https://wiki.alopex.li/HypeCycles)根据回忆，列出了过去三十年主要的几次技术炒作。\n\n> - 1998-2001 年：互联网 WWW\n> - 1999-2006 年：Java\n> - 2004-2007 年：Web 2.0\n> - 2007-2010：云计算\n> - 2010-2015：社交媒体\n> - 2012-2015：物联网\n> - 2013-2015：大数据\n> - 2017-2021：区块链\n> - 2021 年至今：人工智能\n\n大家觉得，这个时间列表是否准确？\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030501.webp)\n\n我的亲身感受是差不多。这是主要的几次技术炒作，而且这些技术都成功了，所以炒作的时间才会持续这么久，两年到五年，然后被下一个热点取代。\n\n当中，还有许多次小的技术炒作，但都没有那么成功，持续时间就没有这么久，很快退潮了，比如元宇宙、Web 3、AR/VR 眼镜、3D 打印、自动驾驶等等。\n\n一种新技术能够带来大规模、长时间的炒作，有一个前提条件，那就是**它有真东西，确实能对社会经济带来非常有感的变化**。\n\n上面列表的每一种新技术，确实都是大的突破，改变了技术方向，没有一个是虚的。如果再加上**智能手机、短视频、加密货币**，可能就把最近三十年大的技术“风口”都包括了。\n\n我以前有一个误区，看不起技术炒作，认为那只是一窝蜂的音浪，跟娱乐版的明星炒作没什么不同。\n\n人到中年，我才意识到，这种观念大错特错，技术从业者千万不能有这种想法。**每一次技术炒作，不仅是音浪，更是机会**，会带来空前的关注、疯狂涌入的资金、以及切切实实的需求。炒作规模越大、程度越厉害，带来的机会和资金也就越大。\n\n每一次大规模的技术炒作，都会诞生一些快速增长的指标公司，创造巨大的财富效应。如果你正好身在其中，事业和财富都会随之起飞。\n\n让我们现实一点，一个工程师最有技术生产力、创造力、事业起飞的时间窗口，就只有那么几年。如果个人事业要快速起来、为未来铺好道路，光有技术还不够，**还必须赶上至少一个大的技术风口**，用外部的资金和需求放大个人努力。\n\n否则，单靠自己的成果积累，就太慢了，很难快速到达更高的层次，很可能辛辛苦苦干了二十年，还是在做一些基础的事情。如果出现技术升级，使得你的技能过时了，后面的路就难了。技术风口其实是实现个人阶层飞跃、人生翻转的最可行的路径。\n\n所以，每一轮大的技术风口并不完全是一哄而上的炒作，里面包含了一些真正的机会，值得关注和跟上。这也是为什么周刊每一次都对新技术倍加关注、积极评价的原因。\n\n当然，赶上技术风口的前提，**还是要有真才实学**，能做出实打实的产品。否则，真遇到风口，你也无法脱颖而出，拿到技术炒作的红利。\n\n## [活动] AI FOR CODE 创意挑战赛\n\n上周提到的全国 AI 编程大赛，大家还有印象吗。\n\n这次大赛为了让更多人参与，除了常规的“应用赛道”，还特别设置了“创意赛道”。\n\n**只要有创意，就能参加**，不需要具体的实现，实现交给 AI。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030619.webp)\n\n创意赛道从今天（3月7日）开始，就可以提交作品了，到3月27日截止。\n\n如果你有想让 AI 实现的创意（点子），不妨发布到作品提交专区。发布时，需要按照[模版要求](https://bytedance.larkoffice.com/docx/RooLdy1Q7oXVzXx9MJMcWfNcnCe)提交。\n\n注意，发布的创意需要公开可见，这样才能让大家投票。**得票高的创意，将有丰富的奖品。**\n\n每个人最多提交5个创意。如有团队使用你的创意完成项目开发，你将获得神秘大礼！\n\n不要错过本次大赛，只要你有想法，就有机会得奖。提交创意和投票的详细介绍，可以[点击这里](https://sourl.co/5thdnz)，或者扫描上面海报的二维码。\n\n## 修复壁画的新方法\n\n意大利帕多瓦教堂，曾经有一幅巨大的中世纪壁画，非常精美。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021806.webp)\n\n但是，这幅壁画在1944年的第二次世界大战被炸毁。\n\n下面是壁画的虚拟重建图（局部）。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021807.webp)\n\n壁画被炸毁时，人们把墙壁的碎片收集起来，一共有88000多块，存放在博物馆。\n\n下面是碎片的照片，这些碎片大概只占原始壁画的10%。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021808.webp)\n\n碎片的数量太大，缺失又太多，从来没人敢于尝试将它们还原。\n\n但是，1992年的时候，博物馆曾经将所有碎片拍成了数码照片。\n\n慕尼黑工业大学的数学教授马西莫·福纳西耶（Massimo Fornasier）得知了这件事，决定基于这些数码照片，使用计算机进行壁画还原。\n\n这幅壁画在战前，曾经有过一张黑白照片（下图），可以作为修复的依据。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021809.webp)\n\n马西莫教授的第一步，是将这张照片上色，还原成彩色照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021810.webp)\n\n然后，将碎片进行图像吻合，一块块找到它们的位置（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021811.webp)\n\n下面是碎片上墙的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021814.webp)\n\n缺失的部分，团队用灰白颜色补全。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021812.webp)\n\n全彩的虚拟效果图如下。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021815.webp)\n\n## 科技动态\n\n1、美国萤火虫航天公司的[“蓝色幽灵”登陆器](https://edition.cnn.com/2025/03/01/science/blue-ghost-mission-moon-landing)，成功登陆月球，成为第一家登陆月球的民营企业。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030401.webp)\n\n2、一家美国生物技术公司，改造了老鼠的毛发基因，成功培养出了[长毛鼠](https://www.livescience.com/animals/land-mammals/colossal-creates-woolly-mouse-in-new-step-towards-mammoth-de-extinction)。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030509.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030510.webp)\n\n他们下一步的目标，是培育长毛象。\n\n3、本田公司推出一款[口袋妖怪摩托车](https://www.designboom.com/technology/honda-unveil-pokemon-koraidon-motorcycle-moving-hands-face-eyes-feet-02-28-2025/)，外形非常惊艳（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030511.webp)\n\n4、联想推出一款[太阳能笔记本](https://www.xda-developers.com/lenovo-mwc-2025-concepts/)，上盖覆盖了太阳能电池。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030614.webp)\n\n据说阳光下放20分钟，可以播放视频1小时。但是怎么看，都不如外接一个太阳能发电板实用。\n\n5、微软将在今年5月关闭通信服务 [Skype](http://xda-developers.com/microsoft-killing-skype/)，由 Teams 替代。智能手机出现之前，Skype 是最流行的国际电话软件。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022801.webp)\n\n## 文章\n\n1、[流式 HTML](https://rinici.de/posts/streaming-html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011908.webp)\n\nAI 的聊天对话都是流式加载的，本文介绍一个技巧，不使用 JS 也能加载流式内容。\n\n2、[不要用 TypeScript 枚举](https://blog.disintegrator.dev/posts/ode-to-typescript-enums/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030504.webp)\n\nTypeScript 官方已经不建议使用 enum（枚举）语法，作者建议改用字符串的联合类型代替。\n\n3、[我如何使用 roboscribe 音频转文本](https://den.dev/blog/how-i-automated-podcast-transcription-with-local-ai/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030505.webp)\n\n一篇教程，作者使用软件 [roboscribe](https://github.com/dend/roboscribe) 将播客转成可用的文本，这事要比听上去麻烦。\n\n4、[如何测试电梯](http://hanzilu.com/wordpress/?p=239)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030604.webp)\n\n本文将电梯抽象成一个“有限状态机”，设计测试用例。（[@lezhi12](https://github.com/ruanyf/weekly/issues/6207) 投稿）\n\n5、[我为什么选择 Firefox](https://www.howtogeek.com/why-i-switched-to-firefox-and-never-looked-back/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011909.webp)\n\n作者介绍 Firefox 浏览器胜过 Chrome 的几个地方，有些功能大家可能未必知道。\n\n6、[脚本代替别名](https://evanhahn.com/why-alias-is-my-last-resort-for-aliases/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030609.webp)\n\n常用的终端命令，往往可以设置别名（alias）作为快捷方式，作者提出一种新的方式，用脚本代替别名，更容易维护。\n\n7、[Tailscale 对我很有用](https://blog.6nok.org/tailscale-is-pretty-useful/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030612.webp)\n\n作者介绍自己的 Tailscale 用法，将不同的设备组成一个虚拟局域网。\n\n## 工具\n\n1、[Yaak](https://github.com/mountain-loop/yaak)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030102.webp)\n\n一个测试 API 的开源桌面软件，功能比较全。\n\n2、[cleanmac](https://github.com/hkdobrev/cleanmac)\n\n清理 macOS 系统的一个命令行脚本。\n\n3、[Lynx](https://lynxjs.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030610.webp)\n\n字节开源的一款跨平台原生应用开发工具，使用 Web 语法，生成各个平台的原生应用，类似于 React Native。\n\n4、[appstat](https://pragmar.com/appstat/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030611.webp)\n\n监控 Windows 应用的资源占用（内存、CPU、网络）的一款工具。\n\n5、[Maestro](https://github.com/mobile-dev-inc/Maestro)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030615.webp)\n\n一个 Web 和 手机的 UI 测试工具，只要写好配置文件，就能自动运行测试。\n\n\n6、[Git Worktree Manager](https://github.com/jackiotyu/git-worktree-manager)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030601.webp)\n\nVS Code 插件，方便在不同的 Git 仓库、不同的分支之间切换。（[@jackiotyu](https://github.com/ruanyf/weekly/issues/6198) 投稿）\n\n7、[Hugo Translator](https://github.com/Rico00121/hugo-translator)\n\n一个 Python 脚本，将 markdown 格式的中文 Hugo 博客帖子，翻译成英文。（[@Rico00121](https://github.com/ruanyf/weekly/issues/6199) 投稿）\n\n8、[O-Spy](https://github.com/HuolalaTech/page-spy-web/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030603.webp)\n\n一个 Web 应用的记录并回放用户操作的工具，用来远程调试。（[@wqcstrong](https://github.com/ruanyf/weekly/issues/6202) 投稿）\n\n9、[MTranServer](https://github.com/xxnuo/MTranServer)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030605.webp)\n\n开源的离线翻译服务器，号称资源消耗低，CPU + 1G 内存即可运行，支持调用沉浸式翻译。（[@xxnuo](https://github.com/ruanyf/weekly/issues/6208) 投稿）\n\n10、[Screen Sharing Application](https://github.com/tonghohin/screen-sharing)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112901.webp)\n\n一个开源的 Next.js 应用，通过点对点通信，实时分享你的屏幕。它会生成一个房间码，其他人访问这个房间，就能看到你的屏幕。\n\n## AI 相关\n\n1、[olmOCR](https://github.com/allenai/olmocr)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030101.webp)\n\n一个使用 AI 模型进行文字识别（OCR）的 Python 工具。\n\n2、[Probly](https://github.com/PragmaticMachineLearning/probly)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030103.webp)\n\n一个基于 AI 的电子表格软件，可以在浏览器中对表格运行 Python 代码。\n\n3、[Hacker News 每日播报](https://github.com/ccbikai/hacker-news)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030602.webp)\n\n每天自动抓取 Hacker News 热门文章，通过 AI 生成中文播客。（[@Y024](https://github.com/ruanyf/weekly/issues/6200) 投稿）\n\n4、[语析](https://github.com/xerrors/Yuxi-Know)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030606.webp)\n\n基于大模型，进行知识库管理与生成知识图谱的工具。（[@xerrors](https://github.com/ruanyf/weekly/issues/6215) 投稿）\n\n5、[DiffRhythm](https://github.com/ASLP-lab/DiffRhythm)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030608.webp)\n\n西北工业大学 ASLP 实验室开发的一个 AI 音乐生成模型。（[@JoeDeanx](https://github.com/ruanyf/weekly/issues/6218) 投稿）\n\n## 资源\n\n1、[Meta 的 AI Demo](https://aidemos.meta.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022506.webp)\n\nMeta 公司的 AI 实验室，展示最新的成果。\n\n2、[ProWords](https://prowords.zeabur.app)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030607.webp)\n\n一个基于 AI 的单词记忆平台，根据职业身份生成例句，[代码开源](https://github.com/winterfx/ProWords)。（[@winterfx](https://github.com/ruanyf/weekly/issues/6217) 投稿）\n\n3、[圣彼得大教堂 3D 导览](https://virtual.basilicasanpietro.va/en)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011901.webp)\n\n梵蒂冈的圣彼特大教堂（St. Peter's Basilica）是世界最大教堂，这个网站提供它的 3D 模型还原。\n\n4、[Shapecatcher](https://shapecatcher.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011902.webp)\n\n这个网站根据你画出的形状，返回匹配的 Unicode 字符，包括 Emoji 字符和东亚文字。\n\n## 图片\n\n1、[奥乐齐的条形码](https://thehill.com/homenews/nexstar_media_wire/5006900-whats-up-with-aldis-trippy-barcodes/)\n\n奥乐齐（Aldi）是一家德国连锁超市，为了方便用户扫描条形码，把条形码印刷得特别长。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112508.webp)\n\n小包装商品无法放置那么长的条形码，奥乐齐就会设法放置多个条形码。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112509.webp)\n\n上图的奶酪通心粉，在侧面和底部都有条形码。\n\n2、[乐高日心仪](https://marian42.de/article/orrery/)\n\n国外网友使用乐高积木，搭建了一个可以转动的日心仪。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061005.webp)\n\n上图中，中间黄色的是太阳，地球围绕太阳公转，并且有22.5°的倾斜角。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061006.webp)\n\n地球的旁边还有月亮。月亮其实有5.15°倾角，但是肉眼不容易察觉。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061007.webp)\n\n它是可以实际运转的，内部结构很复杂，有大量齿轮。\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061008.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061009.webp)\n\n## 文摘\n\n1、[高管与普通员工的脱节](https://x.com/EthanEvansVP/status/1895845734177452369)\n\n作者：伊森·埃文斯（Ethan Evans）\n\n我是已经退休的亚马逊副总裁，在亚马逊待了超过15年，领导过800多人的国际团队。\n\n我任职期间，亚马逊股票涨幅高达9082%，因此我对普通人的许多生活困境并不了解。比我更高级的副总裁和首席执行官，就更是如此了。谈论自己的财富是大多数高管都避而不谈的禁忌话题。\n\n今天我想谈谈一个小问题，先介绍一下我自己的情况，就举四点：1) 我没有任何抵押贷款，2) 每两周有一个女佣为我打扫一次住宅，3) 我付钱请别人帮我的花园割草， 4) 我50岁就退休了。\n\n普通家庭，即使是工程师和知识分子，也没有这些福利。\n\n在我上面的高管，享有的福利就更多了，我看到的就有：1) 有专门的度假屋，雇了多个工作人员长期看守；2) 私人飞机；3) 私人助理，不用自己付账单、买杂货或接孩子，助理处理一切；4）私人司机；5）孩子上贵得惊人的私立学校；6）他们想住哪儿就住哪儿。\n\n经济成本从来不是这一类人的障碍。\n\n现在让我们看一个例子，说明高管与员工是如何脱节的：结束远程工作，重返办公室。\n\n高管的财富使他们有不同的选择。大多数高管把工作和职业成功放在生活的首位。如果他们不这样做，他们很少能成为高管。他们中的大多数人（包括我自己），利用财富为自己购买时间。他们大部分时间都花在工作上，小部分时间花在家人身上。如果工作是你生活的重心，那么重返办公室就自然是一个优先事项。\n\n你想象一下高管的工作场景：无需通勤，司机会送你到家，你一心工作，无需赶回家接孩子，助理会帮你做这些，你也无需购物、打扫或做饭，佣人会做这些，无需辅导作业，好学校会提供辅导。在这种情况下，回到办公室感觉非常“值得”。\n\n这不是一篇反对高管个人财富的长篇大论。毕竟，我付出了25年的生命，得到了一些财富。相反，这是一种解释，以便你了解高管与普通员工的脱节。\n\n如果你需要影响高管，而他们的经历可能与你的现实生活脱节，请通过故事、视频和数据帮助他们看到现实。请记住，他们确实生活在另一个世界。这并不一定会使他们变得邪恶，只是脱节了。我不想发生“脱节”，但必须承认这种情况确实会随着时间的推移而发生。\n\n## 言论\n\n1、\n\n兼职创业不是可以长期坚持的事情。如果你上班时整天面对电脑，回家后又坐在另一台电脑前开发自己的软件，那将让你筋疲力尽。\n\n你可以这样做几个月，但问题是，企业通常需要更长的时间才能起步，很多人就会放弃。\n\n-- [《关于独立开发》](https://blog.charliemonroe.net/a-few-words-about-indie-app-business/)\n\n2、\n\n在开始一个项目时，一定程度的天真是必不可少的。如果我知道这条路有多难，我可能永远不会开始。但由于我完全不了解未来的挑战，所以我只是一头扎进去，一路摸索。 \n\n-- [金茨·齐巴洛迪斯](https://www.blender.org/user-stories/making-flow-an-interview-with-director-gints-zilbalodis/)（Gints Zilbalodis），拉脱维亚导演，他的作品《猫猫的奇幻漂流》（Flow）获得今年的奥斯卡最佳动画片奖\n\n3、\n\n你编写的每一行代码都可能是一个潜在的 bug。除非你绝对需要这行代码，缺了它程序就会受影响，否则就不要写。不要编写你用不到的抽象层。如果优化会增加任何复杂性，就坚决不要优化。\n\n-- [《每一代码都可能是 bug》](https://www.teamten.com/lawrence/writings/every_line_is_a_potential_bug.html)\n\n4、\n\n我对 AI 的看法是，AI 本身不会创造，需要人类与它共同创造，创造的结果好坏与使用它的人的质量高度相关。\n\n与 AI 交谈不像在与一个人交谈，而像在与人类的集体思维交谈。AI 不应该让你减少思考，而应该帮助你增加思考，AI 是你的杠杆，可以让你拓展自己。\n\n-- [Alex Komoroske](https://docs.google.com/document/u/0/d/1GrEFrdF_IzRVXbGH1lG0aQMlvsB71XihPPqQN-ONTuo/mobilebasic)，美国程序员\n\n5、\n\n10个人开会，可以没有主持人。100个人开会，必须有主持人。1000个人开会，需要一个组委会。\n\n扩大10倍，需要将知识/资源推向极限，但是扩大100倍，需要跳出现有的维度，重新安排一切。\n\n-- [《你的下两个零》](https://taylor.town/next-two-zeroes)\n\n## 往年回顾\n\n[一周是一年的2%](https://www.ruanyifeng.com/blog/2024/03/weekly-issue-293.html)（#293）\n\n[与孔子 AI 聊天](https://www.ruanyifeng.com/blog/2023/02/weekly-issue-243.html)（#243）\n\n[前端与后端，谁更难？](https://www.ruanyifeng.com/blog/2022/01/weekly-issue-193.html)（#193）\n\n[世界尽头与冷酷仙境](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-143.html)（#143）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-341.md",
    "content": "# 科技爱好者周刊（第 341 期）：低代码编程，恐怕不会成功\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6189)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031213.webp)\n\n成都出现了花田火锅，火锅店开在盛开的油菜花地里，运营期两个月。（[via](https://www.163.com/dy/article/JPP0TJOJ0552XKPD.html)）\n\n## 低代码编程，恐怕不会成功\n\n这十几年，一批批程序员前仆后继，去搞低代码编程（包括无代码编程）。光在我身边，就有三四批。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031208.webp)\n\n他们搞的低代码编程，我理解就是通过图形界面，拖拉各种组件，自动生成软件 UI 的底层代码，减少手工编码。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031210.webp)\n\n这个想法很好，确实很多人需要，尤其不懂编程的人，这简直是生成程序的唯一可用方式。\n\n但是很奇怪，他们无一例外都失败了，开发出来的低代码工具，开始还有一些好奇的用户，很快就不来了，用户越来越少，后来即使开源了，也没人用。\n\n更奇怪的是，这似乎不是偶然现象，**业界所有的低代码工具好像都不成功**，至少我想不出成功的例子，哪一个受欢迎的应用程序是用低代码工具生成的。\n\n它的背后有什么原因吗？是哪里没有做对，还是低代码编程本身就不可行？\n\n我一直没有想通这个问题。虽然不看好，但是依然抱有一丝幻想，也许某一天醒来，低代码编程就成了主流，无论手机 App 还是桌面应用，鼠标拖几下，就可以生成。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031209.webp)\n\n直到上周，我读到一篇文章[《低代码编程受困于形式》](https://interjectedfuture.com/visual-programming-is-stuck-on-the-form/)（下图），才恍然大悟，**低代码编程有先天缺陷，恐怕不会成功**。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031211.webp)\n\n文章说，优秀的作品都是形式（form）和功能（function）的统一。**形式必须服从功能，功能决定了形式**，英文叫做“form follows function”。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031212.webp)\n\n对于优秀的程序员，只要弄清楚了底层，UI（用户界面）就会显而易见。\n\n**低代码编程的问题在于，它是先有 UI（形式），再有代码（功能）**。\n\n用户先拖拉生成 UI，系统再根据 UI 生成代码。这是本末倒置，让底层代码适配 UI，注定了两者都有问题：UI 是空想出来的，代码为了适配 UI，注定冗余和低效。\n\n所以，优秀的软件不可能用这种方式生成，低代码编程不会成功。\n\n我认为，他说的很有道理。**低代码编程解决不了这个根本缺陷**，适用场景有限，大概只适合一些简单任务，或者生成原型，不会成为主流工具。程序员应该谨慎开发这类工具，付出的劳动很可能打水漂。\n\n写到这里，问题就来了：**AI 算不算低代码编程**（或者无代码编程）？如果低代码编程不会成功，那么 AI 编程会成功吗？\n\n我认为，AI 不同于低代码编程。低代码编程是使用者给出 UI，系统来生成代码，而 AI 是系统同时生成 UI 和代码，用户只需要说出需求即可。\n\n这种情况下，形式与功能的结合，完全取决于 AI 的能力。如果有一天，AI 视频能够成功，画面美，情节好，那么 AI 编程大概也会成功，生成形式与功能统一的应用程序。\n\n## 小程序容器 FinClip\n\n现在的手机 App 有一个技术趋势，大家注意到了吗？\n\n那就是**添加小程序容器**，让自家 App 能够运行其他应用程序。\n\n不仅国内 App 这样做，海外的一些超级 App 也纷纷效仿，比如 YouTube、Telegram、Line。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030908.webp)\n\n上图就是 Youtube 应用内置的“小游戏”，类似于微信小程序。\n\n究其原因，大概是因为小程序这种架构很灵活，可以方便地添加和更新功能，有利于形成外部生态和变现。\n\n今天，就向大家介绍一款国产的小程序容器 [FinClip](https://www.finclip.com/landpage-product/?from=ruan)。如果你想为自己的 App 引入小程序，就用得到它。\n\n它是一个完整的、开箱即用的小程序技术解决方案，提供现成的 SDK，**将小程序运行环境嵌入宿主 App**。\n\n有了它，任何开发者都能在 iOS / Android / HarmonyOS 等平台，构建自己的\"小程序宇宙\"。下图是 FinClip 目前支持的宿主平台。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030909.webp)\n\n可以看到，除了手机系统，它还支持嵌入桌面应用、车机应用、电视应用等等。\n\n此外，它还有一些很吸引人的技术特性。\n\n**（1）跨平台统一性**。它直接兼容微信/支付宝/抖音小程序，可以一行不改，直接让微信小程序跑在你的应用里面，无需二次开发。\n\n**（2）敏捷开发范式**。它的小程序更新无需应用商店审核，可以实现\"小时级\"迭代。\n\n**（3）小游戏引擎**。跟它配套的还有一个小游戏实时内容互动引擎 RealClip，提供小游戏运行环境。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031005.webp)\n\n这个引擎重点针对小游戏的性能和兼容性，进行了优化，除了微信小游戏，还兼容 Unity、Cocos、Laya、Egret Engine 等主流引擎和 WebView。也就是说，无论哪种引擎制作的小游戏，都能够直接运行在你的 App 中。\n\n**（4）配套开发工具 FinClip Studio**。这个工具能将现有的小程序/小游戏代码，一键转换成独立 App，做成可用于 iOS、Android 和鸿蒙的安装包。\n\n总之，如果你的 App 想引入小程序，或者你现有的小程序需要运行在其他应用（手机或桌面），那么就可以尝试 FinClip。\n\n欢迎访问 [Finclip 官网](https://www.finclip.com/landpage-product/?from=ruan)详细了解，免费注册试用。任何问题都可以加入官方社群交流（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030910.webp)\n\n## [活动] AI 创意挑战赛，开始投票了\n\n上周五，周刊发布了消息。首届全国 AI 编程大赛的“创意赛道”，可以提交作品了，不管你会不会编程，**只要有 AI 创意，都可以参赛**。\n\n消息发布后，大家反响热烈。我从组委会同学那里得知，已经有几百个创意提交了。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031307.webp)\n\n从今天（3月14日）开始，**大赛进入了投票阶段**，欢迎大家投票，评出最能打动你的创意。也许你还可以从中得到灵感，拿来自己实现。\n\n**所有投票用户均可抽奖**，奖品有小夜灯、工卡套、手持风扇等等。因为投票是当天有效，第二天可以再次投票，所以每个人有多次抽奖机会。\n\n当然，如果你还有创意没有提交，现在依然可以提交参赛。\n\n已经参赛的同学，**不要忘了为自己拉票**，发布到社交平台上（公众号/b站/小红书/微信朋友圈/技术社群），分享比赛，争取大赛获奖。\n\n大赛详情和作品投票，可以[点击这里](https://sourl.co/5thdnz)，或者扫描上方海报。\n\n## 科技动态\n\n1、[人工心脏](https://www.theguardian.com/australia-news/2025/mar/12/australian-man-survives-100-days-with-artificial-heart-in-world-first-success)\n\n一个澳大利亚男子，植入了一颗人工心脏（下图），已经活了100天，并且成功出院，创造了世界纪录。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031205.webp)\n\n这相当于在胸腔植入一个血液泵，一天24小时推动血液循环。\n\n他是目前世界唯一一个带有人工心脏的人，也是世界第六例人工心脏植入。前五例的人工心脏都只是过渡，病人后来又移植了其他人的心脏。\n\n如果机器心脏以后技术成熟了，人类的寿命可望大幅延长。\n\n2、[手机改路由器](https://www.cnx-software.com/2025/03/02/citronics-built-a-router-based-on-the-fairphone-2-mainboard/)\n\n旧手机有什么用？\n\n一家比利时公司取出手机主板，加上网线口、USB 口，将其改成了路由器。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030620.webp)\n\n上图左侧是手机主板，右侧是将手机主板安装在扩展板上，从而形成路由器主板。\n\n手机的 CPU、调制解调器、内存等，都是可复用的，因此改装费用很低。而且，手机的硬件配置很高，性能比高端路由器强得多。\n\n3、[静音图标](https://www.macrumors.com/2025/03/07/new-macbook-air-corrects-design-mistake/)\n\n苹果上周发布的 MacBook Air M4，悄然改掉了一个26年之久的设计。\n\n它把笔记本的静音图标（F10 按钮上的图标），在喇叭上加了一道删除线。\n\n下图是以前的图标。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030905.webp)\n\n下图是现在的图标。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030906.webp)\n\n这么简单的一个图标，苹果用了26年才改掉。\n\n4、[汽车的物理按钮](https://www.autocar.co.uk/car-news/new-cars/volkswagen-reintroducing-physical-controls-vital-functions)\n\n德国大众汽车宣布，未来它的所有车型，都会同时配备触摸屏和物理按钮。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030904.webp)\n\n上图是大众 ID.3 车型的控制台，上方是触摸屏，下方都是按钮。\n\n该公司表示，汽车不是手机，不能都靠触摸屏，重要的功能必须有固定的位置和真实的触感。\n\n5、**其他**\n\n（1）一家英国生物公司，研发了[转基因香蕉](https://www.theguardian.com/science/2025/mar/07/gene-edited-non-browning-banana-cut-food-waste-tropic-norwich)。这种香蕉可以长期保持新鲜和黄色，不会变褐变黑。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030903.webp)\n\n即使剥开后12小时，香蕉皮也不变色，这样有利于香蕉销售。\n\n（2）Android 15 将有一个[原生的终端程序](https://www.androidauthority.com/android-linux-terminal-app-available-3532999/)，提供一个基于 Debian 的 Linux 发行版供用户使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031104.webp)\n\n这个功能的底层是虚拟机机制，它将大大方便程序员，将安卓手机当作 Linux 桌面电脑使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031105.webp)\n\n## 文章\n\n1、[AI 大模型2024年的进展](https://simonwillison.net/2025/Mar/8/nicar-llms/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030907.webp)\n\n著名程序员 Simon Willison 3月7日的演讲稿，通俗地介绍了 AI 在过去一年的巨大飞跃，很好的综述。\n\n2、[如何用 Claude Code 反编译代码](https://ghuntley.com/tradecraft/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030616.webp)\n\n作者演示了一个惊人的例子，使用 Anthropic 发布的 Claude Code，将 Webpack 编译出来的文件反编译，还原成源代码。\n\n3、[CSS 跨文档视图转换](https://simonwillison.net/2025/Mar/10/building-websites-with-llms/)（英文）\n\n本文介绍一个示例，通过 CSS 新的跨文档视图转换功能，使得多页面应用的跳转，也像单页面应用（SPA）一样流畅顺滑。\n\n4、[Cursor 上传 .env 文件](https://forum.cursor.com/t/env-file-question/60165)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031206.webp)\n\nCursor 是现在非常流行的一个 AI 代码编辑器，它的用户论坛爆出一个帖子，有人发现它会上传用户的 .env 文件，由于里面都是环境参数，会带来安全隐患。\n\n5、[JSON 与 JavaScript 的对象成员顺序](https://blog.gslin.org/archives/2025/03/07/12299/json-%E8%88%87-javascript-%E5%86%8D-object-%E8%A3%A1%E9%9D%A2%E5%85%83%E7%B4%A0%E9%A0%86%E5%BA%8F%E7%9A%84%E5%B7%AE%E7%95%B0/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030702.webp)\n\nJSON 与 JavaScript 的对象，里面的成员顺序有没有规定？本文探讨这个问题。\n\n6、[Go 语言错误处理机制的优点](https://rauljordan.com/why-go-error-handling-is-awesome/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031102.webp)\n\nGo 语言的错误处理很特别，没有 try...catch 机制，错误是一个值，作者解释这样设计的好处。\n\n## 工具\n\n1、[TypeScript 7](https://github.com/microsoft/typescript-go)\n\n微软使用 Go 语言重写了 TypeScript 编译器 tsc，据说速度可以提高10倍，参看[介绍文章](https://devblogs.microsoft.com/typescript/typescript-native-port/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031207.webp)\n\n目前，TypeScript 的版本是5.8，等到这个工具稳定了，将发布为 TypeScript 7。\n\n2、[QR Code Generator](https://fietkau.software/qr)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090102.webp)\n\n一个网页应用，可以定制二维码的颜色、斑点、徽标。\n\n3、[WatchYourLAN](https://github.com/aceberg/WatchYourLAN)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090103.webp)\n\n一个开源的网页应用，用来扫描局域网的 IP 分配，可以发送主机上线和掉线的通知。\n\n4、[XPipe](https://github.com/xpipe-io/xpipe)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031305.webp)\n\n一个跨平台的桌面应用，通过图形界面，将所有的服务器连接在一个地方管理。\n\n5、[TransBridge](https://github.com/fruitbars/transbridge)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031001.webp)\n\n一个开源的翻译 API 代理服务，可以接入各种大模型，对外提供翻译服务，试用 [Demo](https://transbridge.fanyimao.cn/)。（[@fruitbars](https://github.com/ruanyf/weekly/issues/6238) 投稿）\n\n6、[DouYin Downloader](https://github.com/jiji262/douyin-downloader)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031002.webp)\n\n开源的 Python 脚本，用来下载抖音短视频。（[@jiji262](https://github.com/ruanyf/weekly/issues/6240) 投稿）\n\n7、[Java Thread Dump](https://www.threadanalyzer.online/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031106.webp)\n\n免费分析 java thread 的网站，上传 jstack 导出的线程快照文件，分析线程池内线程状态。（[@HbOrea](https://github.com/ruanyf/weekly/issues/6259) 投稿）\n\n8、[Mono](https://mono.cards/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031201.webp)\n\n制作内容分享卡片的免费网站。（[@RiverTwilight](https://github.com/ruanyf/weekly/issues/6264) 投稿）\n\n9、[Telegram Files](https://github.com/jarvis2f/telegram-files)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031202.webp)\n\n开源的 Telegram 文件下载器，支持多频道、多账户同时下载。（[@jarvis2f](https://github.com/ruanyf/weekly/issues/6268) 投稿）\n\n10、[Obsidian 云盘同步插件](https://github.com/ai-bytedance/obsidian-cloud-sync)\n\n一个开源的 Obsidian 插件，将笔记自动同步到多种云盘服务。（[@ai-bytedance](https://github.com/ruanyf/weekly/issues/6275) 投稿）\n\n## AI 相关\n\n1、[Mistral OCR](https://mistral.ai/news/mistral-ocr)\n\n上周，Mistral AI 发布了号称史上最强的 OCR 识别工具，具有公式和表格的识别能力，参见[介绍文章](https://finance.sina.com.cn/tech/roll/2025-03-07/doc-inenuzhm5927298.shtml)。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031306.webp)\n\n网友 [monsoonw](https://github.com/ruanyf/weekly/issues/6248) 做了一个免费的[试用网站](https://mistralocr.net/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031004.webp)\n\n著名程序员 Simon Willison 开源了[一个 Python 脚本](https://github.com/simonw/tools/blob/main/python/mistral_ocr.py)，演示了怎样调用 Mistral 的 API 进行文字识别，参考[他的文章](https://simonwillison.net/2025/Mar/7/mistral-ocr/)。\n\n2、[Free QWQ](https://qwq.aigpu.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031107.webp)\n\n免费、无限制的算力平台，为开发者提供 QwQ 32B 大语言模型 API。（[@nexmoe](https://github.com/ruanyf/weekly/issues/6260) 投稿）\n\n3、[Code-Review-LLM-Gitlab](https://github.com/mimo-x/Code-Review-GPT-Gitlab)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031108.webp)\n\n使用大模型对 GitLab 项目进行 Code review 的工具。（[@mimo-x](https://github.com/ruanyf/weekly/issues/6261) 投稿）\n\n4、[人话翻译器](https://github.com/DemoJ/HumanizeText)\n\n一个 Chrome 插件，通过 AI 将难懂的中文翻译成好懂的中文。（[@DemoJ](https://github.com/ruanyf/weekly/issues/6277) 投稿）\n\n## 资源\n\n1、[辰宇落雁体](https://github.com/Chenyu-otf/chenyuluoyan_thin)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030701.webp)\n\n一个开源的中文手写字体。\n\n2、[JetBrains Maple Mono](https://github.com/SpaceTimee/Fusion-JetBrainsMapleMono)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031003.webp)\n\n一款合成字体，解决 JetBrains Mono 没有中文字形的痛点，全部等宽无衬线，中英文 2:1 宽对齐。（[@SpaceTimee](https://github.com/ruanyf/weekly/issues/6244) 投稿）\n\n3、[BeddyStories](https://beddystories.com/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031204.webp)\n\n一个儿童睡前故事网站，收集了全球经典的儿童睡前故事。（[@yimiqidage](https://github.com/ruanyf/weekly/issues/6272) 投稿）\n\n4、[IP 侦探](https://ip.aolifu.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031203.webp)\n\n免费的在线 IP 归属地查询。（[@Oliverwqcwrw](https://github.com/ruanyf/weekly/issues/6271) 投稿）\n\n另有一个 Chrome 插件 IP Location Finder，选中 IP 地址，显示归属地。（[@Yanel85](https://github.com/ruanyf/weekly/issues/6278) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031301.webp)\n\n## 图片\n\n1、[红绿色盲](https://www.theverge.com/23650428/colorblindness-design-ui-accessibility-wordle)\n\n红绿色盲的患者，看不到红色和绿色。在他们眼里，这两种颜色都会变成黄色。\n\n下面是一半红、一半绿的树叶。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040802.webp)\n\n红绿色盲患者看到的却是一张黄色树叶。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040803.webp)\n\n大概每20个人里面，就有一个人有色盲或色弱问题。所以，设计界面的时候，使用红色或绿色必须非常谨慎，因为红绿色盲患者分不清。\n\n下面的日历使用绿色和粉红色，表示特殊的日期。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040804.webp)\n\n但是，红绿色盲患者看到的是下面这样，根本分不清。\n\n![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040805.webp)\n\n因此，用户界面轻易不要使用红色和绿色。\n\n## 文摘\n\n1、[如果 AI 和机器人接管一切](https://hyponymo.us/2013/01/29/100-percent-unemployment/)\n\n我最近常常想一个问题：如果 AI 强大到所有方面都超过人类，它和机器人接管一切，人类要干什么呢？\n\n凯文·凯利认为，随着工作都交给机器人，人类可以从事越来越多有趣的工作，就像工业革命后一样。\n\n这种说法在短期内有一定道理，但是有一个前提，就是人类能做计算机做不到的事情。\n\n我认为，没有理由认为这个前提会永远成立。\n\n除非政府强制规定，计算机不得从事某些工作，只有人类可以做。但是那样的话，那些工作很可能就会停滞发展了。停滞发展的行业没有前景，收入也不会增长，从业者难以感到满意。\n\n让我们假设一种极端的情况，如果机器完全超越人类，每件事都比人类做得好，大部分人无法为社会做出贡献时，一切会怎样？\n\n如果一个人无法为社会做出贡献，也就失去了他的经济价值，就算他能靠政府的补助继续活着，那么对于他来说，个人价值是什么呢，就是活一天算一天？\n\n目前来看，这个问题还比较遥远，就算那一天到来，也是很久以后的事情了。眼下比较现实的问题是，AI 正在大量减少高薪工作。随着机器的能力越来越强，很多白领工作的价值迅速变小，大多数人越来越难找到报酬丰厚、令人满意的工作。\n\n这就是现在发生的问题，高薪的工作岗位不断减少，难以获得。\n\n## 言论\n\n1、\n\n以前的球票、音乐会票、景点票、电影票都是纸质的，现在全改成数字的。\n\n我们的过去都保存在手机里，再也没有纪念物了。\n\n-- [彭博社](https://www.bloomberg.com/news/articles/2025-03-07/the-case-for-ditching-digital-memories-for-physical-objects)\n\n2、\n\n越来越多的应用程序转移到互联网上，操作系统的软件差异变得越来越不重要。这就是为什么 M1 芯片对 Mac 的未来如此重要。\n\n苹果应当利用这一波 AI，发挥其硬件优势，鼓励开发者在本地运行 AI 模型。\n\n-- [《苹果 AI 的潜力》](https://stratechery.com/2025/apple-ais-platform-pivot-potential/)，本文指出苹果芯片可以本地运行 AI 模型，不需要 Nvidia 显卡，苹果应该利用这一点，扩大销售\n\n3、\n\n自从有了 AI，我发现自己不再担心项目对我来说太大、太复杂，或者项目使用了我不了解的技术或编程语言，一切都变得容易得多。\n\n我正在重新审视一些我曾认为太复杂或超出我能力范围的业余项目，只要有时间，我就会去尝试。这是一个令人兴奋的时代。\n\n-- [《有了 AI，你需要想得更大》](https://rodyne.com/?p=1828)\n\n4、\n\n我认为，数学本质上已经没有什么好问题了。让大量数学家感兴趣的问题数量每年都在减少，而且几乎所剩无几。\n\n现代数学研究越来越局限于少数人对某个特定主题的研究，即使是研究生也常常被现代数学问题的极端专业性和深奥性所困扰。\n\n未来的研究生不应再需要证明一些全新的东西，相反地，他们的主要目标可能是简化过去的研究结果。\n\n-- [《数学已经没有问题了》](https://medium.com/@jpolak/math-is-running-out-of-problems-14f2911fa46b)\n\n\n## 往年回顾\n\n[崖门海战的感想](https://www.ruanyifeng.com/blog/2024/03/weekly-issue-294.html)（#294）\n\n[大数据已死](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-244.html)（#244）\n\n[悲观者正确，乐观者成功](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-194.html)（#194）\n\n[提高收入的根本途径](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-144.html)（#144）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-342.md",
    "content": "# 科技爱好者周刊（第 342 期）：面试的 AI 作弊——用数字人去面试\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6189)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032010.webp)\n\n四川省彭州市的中国蔬菜博览馆，设有一个“种子银行”，保存了200多种蔬菜的种子。（[via](https://www.news.cn/photo/20250313/cefe18dc58ca4d2fa588b772e0fbdb15/c.html)）\n\n## 面试的 AI 作弊：用数字人去面试\n\n大家肯定想到了，AI 的能力现在这么强，一定有人用来作弊。\n\n求职作弊是最简单的，求职信和履历都可以让 AI 生成，但是你未必能想到，**面试也能 AI 作弊，派一个数字人来面试**。\n\n“数字人”技术几年前就有了，现在添加了 AI，简直如虎添翼，可以乱真。\n\n网上有很多教程，教你怎么生成数字人，哪怕不懂软件，都可以跟着做出来。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031503.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031504.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031505.webp)\n\n只要上传脸部照片和语音片段，**AI 就会生成你的数字化身**，它跟你长得一模一样，用你的声音和表情说话。你让它说什么，它就说什么，就像下图这样。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031506.webp)\n\n现在，很多公司采用视频面试，尤其是招聘远程员工，可能只有视频面试，根本没有线下面试。\n\n数字人既然跟真人长得一样，当然可能冒充真人参加视频面试。\n\n最近，网上就爆出了一个[真实的案例](https://newsletter.pragmaticengineer.com/p/ai-fakers)，波兰的一家创业公司遇到了数字人参加面试。\n\n这个叫做 Bratislav Rakočević 的应聘者，有着非常详细完整的 LinkedIn 主页（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031913.webp)\n\n简历也毫无问题（下图），看上去很有说服力，罗列了掌握的前后端技能，申请职位是全栈工程师。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031914.webp)\n\n顺理成章，他就进入了视频面试。面试官见到本人（下图右）时，就觉得跟网页头像（下图左）不太像。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031509.webp)\n\n而且，他使用了背景滤镜，整个人的影像是提取出来的，贴在背景上，头部边缘显得模糊而不自然。面试官当时也没有多想。\n\n他的面试表现极佳，任何问题都能快速应对，在规定的2小时内完成了所有编码题目和后续提问，这是前所未有的。\n\n但是，在交谈过程中，面试官逐渐产生了怀疑。首先，按照简历，这个人在塞尔维亚读大学，但是却不会说塞尔维亚语，只会说英语。（事后推测，原因很可能是，他的语音引擎没有塞尔维亚语，或者不如英语逼真。）\n\n其次，他的英语缺乏语气语调变化，说话没有沟通技巧，让人感觉有点机械。\n\n最后，他对以前职位的细节，说得不清楚，难以令人信服。\n\n为了测试这是否真人，面试官临时加了一个项目。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031304.webp)\n\n面试官做了一个示范动作，举起一只手，张开五个手指，挡住自己的脸部，要求应聘者照着做（上图）。\n\n结果，应聘者说了一堆理由，拒绝了这个要求。至此，面试官确定，对面是一个 AI 数字人。\n\n他们把这件事公开到网上，希望其他公司提高警惕，不要被骗了。\n\n这样的数字人面试，以后肯定越来越多，怎么应对呢？\n\n下面是一些破解方法。\n\n（1）要求应聘者给出推荐人，以供联系核对。\n\n（2）查找应聘者的网络活动痕迹。如果网上根本搜不到什么痕迹，就说明很可疑。\n\n（3）除了视频面试，再安排一场线下面试。\n\n（4）在视频面试中，要求应聘者做一些数字人无法处理的事情，看看有没有破绽。比如，站起身围绕摄像头转一圈，头部前后左右转动，以及举起手做一些动作。\n\n## AI 编程创意挑战赛\n\n不知不觉，稀土掘金和 Trae 联合举办的 AI FOR CODE 创意挑战赛，已经赛程过半。\n\n（1）“**创意赛道**“的提交入口，将在下周五（3月28日）截止。如果有好的 AI 编程创意（不需要动手实现），现在还能提交。\n\n（2）**创意赛道的投票**正在进行中，参赛者的名次通过投票获得，想得奖的同学要积极拉票呀。\n\n（3）“**应用赛道**“的提交入口，本周已经开启，大家可以提交自己的 AI 编程作品了。截止时间是3月31日，务必抓紧。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032013.webp)\n\n本次大赛设有**众多奖品**，包括奖金、iPhone 16、华为mate 70、大疆pocket3、索尼PS5、外星人键盘&显示器、任天堂switch、马歇尔音响等，参赛即有机会抽奖。\n\n获奖的创意和作品，还可能获得投资公司的青睐，并且通过 AI 的助力，说不定可以解决很多人生活中面临的困境。\n\n大赛的详细介绍，以及**提交/投票入口**，请[点击这里](https://sourl.co/5thdnz)，或者扫描上方海报。祝愿大家都能得奖。\n\n## 科技动态\n\n1、[特斯拉的自动驾驶](https://electrek.co/2025/03/16/tesla-autopilot-drives-into-wall-camera-vs-lidar-test/)\n\n特斯拉的自动驾驶，完全依靠摄像头，没有激光雷达。也就是说，它只有视觉识别。\n\n一位美国工程师认为，这样是不够的。他做了一个实验，在道路中央架起了一块巨大的画布。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031708.webp)\n\n掀起遮盖后，画上是延伸到前方的道路，跟周围融为一体。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031709.webp)\n\n结果，特斯拉的自动驾驶，根本认不出来这是画，一头就撞上去了。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031710.webp)\n\n相比之下，使用激光雷达的车型，则会在画前自动停下来。\n\n虽然这个实验是极端情况，但是摄像头在浓雾和大雨天气，效果不佳，却是不争的事实。\n\n2、[Windows 记事本的收费功能](https://www.pcworld.com/article/2614943/microsoft-is-paywalling-these-features-in-notepad-and-paint.html)\n\n记事本（Notepad）和画板（Paint），一直是 Windows 的基本组件，每一代 Windows 都内置了，免费使用。\n\n但是，Windows 11 最新一次的更新，为这两个软件加入了收费功能。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031711.webp)\n\n微软为记事本和画板配置了 AI，前者可以自动重写、缩写、扩写文章，后者可以自动生成图像。\n\n这些 AI 功能只有 Microsoft 365 的订户才能使用（月费9.99美元）。如果没有付费，就无法使用，右上角的 AI 菜单会变灰色（上图）。\n\n从此，记事本和画板不再是免费软件了，部分功能有付费墙。\n\n3、[AI 去除图像水印](https://techcrunch.com/2025/03/17/people-are-using-googles-new-ai-model-to-remove-watermarks-from-images/)\n\n很多美国用户在社交媒体上反映，谷歌新发布的 Gemini 2.0 Flash 模型，去除图片水印的效果极佳。\n\n这是带有水印的原图。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031902.webp)\n\n这是大模型去除水印的效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031903.webp)\n\n该模型不仅能去除水印，还能填补去除水印而产生的任何空白。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031904.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031905.webp)\n\n虽然其他模型也能去除水印，但是 Gemini 2.0 Flash 似乎特别擅长这件事，而且它可以免费使用。\n\nGemini 2.0 Flash 可以在[谷歌官网](https://deepmind.google/technologies/gemini/flash/)使用。另外，网友 [@panjianning](https://github.com/ruanyf/weekly/issues/6340) 投稿了一个自己做的[调用地址](https://color-muse.tbonesoft.com/)。\n\n4、**其他**\n\n（1）中国首款超长寿命[碳-14核电池](https://news.qq.com/rain/a/20250314A06UGW00)“烛龙一号”研制成功，利用同位素衰变供电，理论上可以持续放电上千年，适合高山海洋、宇宙空间、脑机接口、心脏起搏器等场景。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032008.webp)\n\n（2）美国劳工局统计，美国[在职的程序员](https://finance.sina.cn/7x24/2025-03-18/detail-ineqakci5392917.d.html)目前有30多万，是1980年以来的最低值，仅为21世纪初互联网繁荣时期的一半。\n\n原因可能是 AI 的冲击，仅仅2023年一年，程序员就业人数就急剧下降了27.5%。\n\n（3）[Nginx 服务器](https://www.phoronix.com/news/Nginx-Dark-Mode-Errors-Rejected)拒绝为默认的404页面，添加暗黑模式（下图右），理由是不愿增加复杂性，而且用户完全可以自定义这个页面。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031801.webp)\n\n（4）谷歌 AI 部门负责人称，[通用人工智能](https://finance.sina.com.cn/stock/usstock/c/2025-03-17/doc-inepyrty0298446.shtml)（AGI）将在未来五到十年内出现。\n\n## 文章\n\n1、[服务器发送事件（SSE）被低估了](https://igorstechnoclub.com/server-sent-events-sse-are-underrated/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024122605.webp)\n\n本文详细介绍“服务器发送事件”是什么，以及目前的 AI 服务如何使用它。\n\n2、[关于继承和子类型](https://blog.frankel.ch/on-inheritance/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020404.webp)\n\nJava、Go、Python 这三种语言，有不一样的继承设计，本文比较了它们各自如何实现一个子类型。\n\n3、[CSS 属性的 unset 值](https://www.silvestar.codes/articles/reset-with-css-unset/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024100303.webp)\n\nCSS 属性几乎都可以设成三个值 initial（不继承）/inherit（继承）/unset（取消默认值），本文用例子解释它们的含义。\n\n4、[布尔属性的陷阱](https://katafrakt.me/2024/11/09/booleans-are-a-trap/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111006.webp)\n\n本文提出一个编程技巧：尽量少在类（class）里面设置布尔属性，而要改用枚举（enum）。\n\n5、[我从零制作了一个智能手表](https://andrewchilds.com/posts/building-a-t1d-smartwatch-from-scratch)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025013003.webp)\n\n作者介绍怎么制作一款智能手表，可以用来了解硬件工程师的工作。\n\n6、[:user-valid 伪类](https://html-css-tip-of-the-week.netlify.app/tip/user-valid/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020103.webp)\n\n一篇 CSS 教程，介绍 :user-valid 伪类（表示用户的输入通过了 input 输入框的校验）。\n\n7、[使用 GitHub Actions 和 GitHub Pages 构建和部署网站](https://til.simonwillison.net/github-actions/github-pages)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032004.webp)\n\n本文是一篇教程，介绍如何使用 GitHub Actions 构建网站，然后部署到 GitHub Pages。\n\n## 工具\n\n1、[daylight](https://github.com/jbreckmckye/daylight)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031302.webp)\n\n命令行查询日出日落时间，可以指定地点和日期。\n\n2、[FilePizza](https://github.com/kern/filepizza)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031303.webp)\n\n在浏览器里“点对点”传送文件的开源工具。\n\n3、[git-who](https://github.com/sinclairtarget/git-who)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032003.webp)\n\n一个开源的命令行工具，显示 Git 仓库的提交者统计。\n\n4、[rust-stakeholder](https://github.com/giacomo-b/rust-stakeholder)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031703.webp)\n\n一个命令行工具，唯一作用就是让你的终端显得很忙，源源不断有输出，适合摸鱼。\n\n5、[hoarder](https://github.com/hoarder-app/hoarder)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031712.webp)\n\n一个自托管的书签应用，有 Web 端和手机端，可以用 AI 自动生成内容标签。\n\n6、[微信群聊的永久二维码](https://github.com/xxnuo/serverless-qrcode-hub)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031502.webp)\n\n微信群聊的二维码频繁变动，这个工具可以生成永久二维码，基于 Cloudflare Workers 和 KV 存储。（[@xxnuo](https://github.com/ruanyf/weekly/issues/6294) 投稿）\n\n7、[Webcam Runner](https://github.com/Jamesun921/cam-run)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032001.webp)\n\n一个对着电脑摄像头的开源跑步游戏，检测用户动作来控制游戏角色在无限场景中奔跑，适合室内锻炼身体。（[@Jamesun921](https://github.com/ruanyf/weekly/issues/6334) 投稿）\n\n8、[Cover Page](https://www.coverpage.one/image)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031901.webp)\n\n免费的封面图制作网站。（[@amuluze](https://github.com/ruanyf/weekly/issues/6307) 投稿）\n\n9、[EchoShare](https://github.com/echoshare/echoshare)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031706.webp)\n\n开源的基于 WebRTC 的在线屏幕共享工具，允许与他人共享屏幕、摄像头和音频。\n（[@shawroger](https://github.com/ruanyf/weekly/issues/6304) 投稿）\n\n10、[Lazyeat](https://github.com/maplelost/lazyeat)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031907.webp)\n\n开源的 Windows 桌面应用，手势控制电脑。（[@maplelost](https://github.com/ruanyf/weekly/issues/6310) 投稿）\n\n## AI 相关\n\n1、[SVG 秀](https://www.svgshow.cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031501.webp)\n\n根据文字描述，生成 SVG 图片，并可以编辑，代码开源（[前端](https://github.com/chaseFunny/svg-frontend)和[后端](https://github.com/chaseFunny/svg-backend)）。（[@chaseFunny](https://github.com/ruanyf/weekly/issues/6293) 投稿）\n\n2、[MarkPDFDown](https://github.com/jorben/markpdfdown)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031704.webp)\n\n基于大模型的 PDF 转 Markdown 工具，实现文档结构化转换。（[@jorben](https://github.com/ruanyf/weekly/issues/6296) 投稿）\n\n3、[We0](https://we0.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031906.webp)\n\n通过 AI 生成应用程序，支持后端生成和前端生成，还可以 Sketch/Figma 设计稿1:1还原，[代码开源](https://github.com/we0-dev/we0)。（[@Mashiro2000](https://github.com/ruanyf/weekly/issues/6309) 投稿）\n\n4、[Githubhunt](https://githubhunt.top/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031705.webp)\n\n使用自然语言，搜索 GitHub 仓库。（[@xgzlucario](https://github.com/ruanyf/weekly/issues/6300) 投稿）\n\n5、[Prompt Optimizer](https://github.com/linshenkx/prompt-optimizer)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032002.webp)\n\n开源的 AI 提示词优化工具。（[@linshenkx](https://github.com/ruanyf/weekly/issues/6337) 投稿）\n\n6、[Bob plugin MTranServer](https://github.com/gray0128/bob-plugin-MTranServer)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031908.webp)\n\n[Bob](https://bobtranslate.com/)（macOS 平台的翻译软件）的一个插件，引入本地翻译服务器 [MTranServer](https://github.com/xxnuo/MTranServer)。（[@gray0128](https://github.com/ruanyf/weekly/issues/6311) 投稿）\n\n## 资源\n\n1、[Maple Mono](https://github.com/subframe7536/maple-font)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031707.webp)\n\n开源的等宽字体，支持中文。（[@subframe7536](https://github.com/ruanyf/weekly/issues/6306) 投稿）\n\n2、[上网2005](https://2005.wong2.me)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031909.webp)\n\n还原20年前的中文互联网。（[@wong2](https://github.com/ruanyf/weekly/issues/6316) 投稿）\n\n3、[Bambot](https://github.com/timqian/bambot)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031910.webp)\n\n网友开源的低成本（约2000元人民币）的人形机器人。（[@timqian](https://github.com/ruanyf/weekly/issues/6328) 投稿）\n\n4、[OpenAPK](https://www.openapk.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031006.webp)\n\n这个网站提供开源的安卓 App 下载。\n\n## 图片\n\n1、[极光月全食](https://petapixel.com/2025/03/17/photographers-once-in-a-lifetime-shots-of-the-lunar-eclipse-and-aurora/)\n\n上个月，一个美国摄影师前往阿拉斯加州拍摄极光。\n\n他无意中发现，这段时间还有月全食，于是成功拍到了极光中的月全食。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031911.webp)\n\n上面照片中，右下角的红点就是月球。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031912.webp)\n\n月全食的时候，月球、地球、太阳成一条直线，月球落在地球的阴影里面，照不到直接的太阳光，而是被地球大气层反射的太阳光照亮。\n\n地球反射的是太阳光的红光，所以月全食呈现红色，又称“血月”。这张绿色极光中的“血月”照片，非常难得。\n\n2、[EK215 航班路线](https://www.facebook.com/permalink.php?story_fbid=pfbid0gizRWURNZxRtVa5nCGkADbYgbda71e1mE8J5xj6BsAk6WcwVnoue4mWsX2QwiJCml&id=100064747956101)\n\n地球是圆的，但是世界地图是采用“墨卡托投影法”绘制的平面地图，它会让高纬度地区被大大拉长，变形严重。\n\n阿联酋航空 EK215 航班，从迪拜飞往洛杉矶，下图是它的航线在地球仪上的样子，以及在平面地图上的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032009.webp)\n\n可以看到，在地球仪上，这条航线基本是直的，路线非常合理。\n\n但是，在平面地图上，北极地区的航线被拉长成了一条巨大的弧线，越靠近北极，航线的变形就越严重。\n\n## 文摘\n\n1、[耐力是一种优势](https://kupajo.com/stamina-is-a-quiet-advantage/)\n\n人们常常低估耐力的作用，只把它理解成比别人更努力、更持久。\n\n实际上，耐力也是坚守自己的价值观和目标的能力，即使在看上去很难做到的时候，也不放弃。\n\n在缺乏明显进展的情况下，坚持去实现目标的能力，这就是耐力。\n\n在一个充满诱惑分散你注意力的世界中保持专注，克服困难，继续前进，你需要耐力。\n\n耐力是人们可以培养的最有用的品质之一。它比力量、智力、速度、魅力等特质，具有更大的适用性，日常生活很多时候都能用到。\n\n更聪明的人某些时候会表现出色，比你更快地解决难题。但只要凭着耐力，你可以解决更多的问题。\n\n## 言论\n\n1、\n\n开源运动的人们完成了不可能的任务。他们创造了整个百科全书、地球上最成功、使用最广泛的操作系统、软件库和无数应用程序。他们对公共资源的贡献甚至在科幻小说中都难以想象，其中一些系统应该被视为世界的数字奇迹。\n\n-- [《自由软件为了谁？》](https://tante.cc/2025/03/03/who-is-free-software-for/)\n\n2、\n\n你的应用最好不要依赖云服务商，要做到“可弹出”（ejectable），即随时可以切换到自托管环境。\n\n你的应用应该有一个 workspace.zip 文件，里面包含了当前的所有状态。只要转移这个文件，就可以还原当前状态。\n\n--[《本地优先且可弹出》](https://thymer.com/local-first-ejectable)\n\n3、\n\n我见过的最好的工程师，是那些愿意在周末花几个小时构建一个现有软件的自己版本的人。\n\n这就是你获得创新和进步的方式。如果你不了解系统的工作原理，就无法找到改进的地方。\n\n-- [《AI 让开发者变蠢》](https://eli.cx/blog/ai-is-making-developers-dumb)\n\n4、\n\n使用 GitHub Copilot 后，我得了一种叫做“Copilot 延迟”的病。这种病指的是工程师在每次操作后都会暂停，等待 AI 提示他们下一步该做什么。\n\n很多工程师有了 AI 以后，就做不到只靠自己了，要靠 AI 告诉他们下一步。这类似于初级程序员在刚开始时，依靠资深的同事的指导开展工作。\n\n-- [《AI 让开发者变蠢》](https://eli.cx/blog/ai-is-making-developers-dumb)\n\n5、\n\n如果你成功了，记住你要去哪里，记住你来自哪里，并选择你要成为什么样的人。\n\n-- [《五周的独自创业》](https://taylor.town/5w)\n\n## 往年回顾\n\n[巧妙的灯泡钟](https://www.ruanyifeng.com/blog/2024/03/weekly-issue-295.html)（#295）\n\n[摩天大楼是反人类的](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-245.html)（#245）\n\n[你做过不在乎结果的项目吗？](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-195.html)（#195）\n\n[大家不出门，经济怎么办？](https://www.ruanyifeng.com/blog/2021/02/weekly-issue-145.html)（#145）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-343.md",
    "content": "# 科技爱好者周刊（第 343 期）：如何阻止 AI 爬虫\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周清明假期，周刊休息。**）\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6189)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032602.webp)\n\n杭州临平的“天空草莓”农场，草莓种在悬空的钢架上，可以按需升降。（[via](https://www.163.com/dy/article/JRHE1LAS05149IKJ.html)）\n\n## 如何阻止 AI 爬虫\n\nAI 大模型公司，正在疯狂收集训练数据。\n\n**它们派出无数爬虫，在互联网上无节制地抓取数据**。爬虫数量之多、频率之高，堪比 DDoS 攻击。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032303.webp)\n\n上周，代码托管网站 SourceHut 的站长，公开发表[文章](https://thelibre.news/foss-infrastructure-is-under-attack-by-ai-companies/)（下图），痛斥 **AI 爬虫太过份**，服务器无法承受访问压力，中断服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032304.webp)\n\n他非常生气，这些爬虫根本不遵守 robots.txt 文件，Git 仓库的每个页面、每个链接、每个提交都要爬取。\n\n它们来自全球数万个 IP 地址，用户代理（user-agent 字段）也是随机的，伪装得像真实用户，难以有效拦截。\n\n最可气的是，它们今天爬完了，过了六小时，又来爬同样的内容！\n\n每一周，他要用20%～100%的工作时间，处理这些爬虫造成的服务器压力。SourceHut 已经中断服务好几次，对于一个 SaaS 工具，这是致命的。\n\n最后，他说不只他遇到这种事，整个行业都深受其害。\n\n> “我的系统管理员朋友，都在处理同样的问题。每次我坐下来和他们喝啤酒或吃晚餐时，我们很快就会抱怨机器人。这些对话中的绝望是显而易见的。”\n\n那么，有什么办法，可以对付这些 AI 爬虫？\n\n最简单的方法，就是使用 Cloudflare 公司的[免费防护](https://blog.cloudflare.com/declaring-your-aindependence-block-ai-bots-scrapers-and-crawlers-with-a-single-click/)，它的 CDN 可以帮你挡掉 AI 爬虫。\n\n但是，有些企业级服务不适合使用 Cloudflare，这时你就必须自己来挡爬虫。\n\n今天，向大家介绍一个专门对付爬虫的工具 [Anubis](https://anubis.techaro.lol/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032306.webp)\n\n它是一个采用工作量证明的反向代理。所谓反向代理，就是**目标网站的所有访问请求，都会重定向给它**。\n\n你首先要架设一个它的实例，然后把这个实例放在目标网站之前，当作反向代理（比如像下面设置）。\n\n```\nreverse_proxy http://localhost:3000\n```\n\n于是，用户访问网站时，首先看到不是目标网站，而是 Anubis 的页面（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032305.webp)\n\n这个页面会在用户的浏览器上，执行一段 JS 程序，进行大量的数学计算。直到计算答案正确，才可以访问目标网站。\n\n这个过程有时很耗时，可能需要1～2分钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032307.webp)\n\n（图片说明：上图的手机浏览器用了1分53秒，才计算完毕。）\n\n对于爬虫来说，如果每个请求都要耗费大量计算，才能拿到数据，这会极大地消耗它的服务器资源，从而达到阻止爬虫访问的目的。\n\n当然，真实的访问者也必须完成这样一个计算，这非常影响使用体验。但是，总比听任爬虫造成访问中断要好。\n\n那么，Anubis 到底让爬虫计算什么？\n\n具体来说，就是下面这行代码，计算一个哈希值。\n\n```\nconst hash = await sha256(`${challenge}${nonce}`);\n```\n\n可以看到，它就是用 SHA256 算法，计算一个字符串的哈希值。\n\n这个字符串由两部分组成，第一部分`challenge`，由用户的一些公开信息连接而成，包括用户的 IP 地址、浏览器 user-agent 字段、当前日期、Anubis 的公钥等。\n\n第二部分`nonce`，表示迭代次数，第一次计算就是1，第二次计算就是2，以此类推。\n\nAnubis 的默认设定是，**计算出来的哈希值的前五位必须都为0**，否则 nonce 自动加1，再次进行计算，直到满足要求为止。\n\n有时，可能需要计算几百万次，才能得到合格的哈希值。熟悉比特币的同学，应该一眼看出来了，**这就是比特币的算法**。比特币是非常耗费算力的，所以 Anubis 也能很有效地消耗爬虫的 CPU。\n\n当客户端终于算出满足要求的哈希值时（前五位为0），就会把这时的 nonce 值传给 Anubis 实例服务器，让后者验证哈希值是否正确。没问题的话，Anubis 就会将客户端重定向到目标网站，并在客户端写入一个 Cookie，以免后续请求再触发工作量验证。\n\n这就是阻止爬虫的整个过程，不知道说清楚了没有，原理很简单，实施也不难。\n\n事实证明，它很有效。一个站长说，两个半小时内，他的网站总共收到了81000个请求，其中只有3%通过了 Anubis 的工作量证明，这意味着97%的流量可能都是机器人！\n\n这太疯狂了，可见现在的 AI 爬虫有多猖獗。如果你的网站也遇到了同样问题，又没法使用 Cloudflare，那可以试试 Anubis 的工作量证明。\n\n## 科技动态\n\n1、中国矿业大学研发了一款[太空挖矿机器人](https://news.qq.com/rain/a/20250316A05V5Z00)。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032605.webp)\n\n它共有6足，其中3个是前进的轮子，3个是挖矿的爪子。\n\n2、英国民众本周纷纷报告，夜空中发现[螺旋状的云](https://news.sky.com/story/glowing-spiral-appears-in-night-sky-as-met-office-reveals-likely-cause-13335297)。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032610.webp)\n\n英国气象局调查后宣布，那是猎鹰9号火箭发射时，快速旋转的箭体喷出的尾气。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032611.webp)\n\n尾气在太空中瞬间冻结，经过太阳光反射，看上去像云一样。\n\n3、科学家提出，[生命起源地](https://ethz.ch/en/news-and-events/eth-news/news/2025/03/were-large-soda-lakes-the-cradle-of-life.html)可能不是大海，而是封闭的大型碳酸钠湖泊。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032604.webp)\n\n因为生命起源的化学反应，需要很高的磷浓度，但是自然界（包括大海）的磷含量很低，只有富含磷的碳酸钠湖泊符合条件。\n\n4、盈通公司推出一款[有香味的 GPU](https://www.tomshardware.com/pc-components/gpus/this-scent-dispensing-rx-9070-assures-at-least-one-gpu-launch-this-year-doesnt-stink)。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032607.webp)\n\n这款 GPU 内置了香味剂。运行时，它的散热风扇就会将香味吹出去。\n\n5、**其他**\n\n（1）根据 Cloudflare 统计，[41%的互联网登录](https://blog.cloudflare.com/password-reuse-rampant-half-user-logins-compromised/)使用泄漏的密码，原因是大部分用户习惯复用同样的密码。\n\n（2）中国睡眠研究会统计，2025年[中国人夜间平均睡眠](https://finance.sina.cn/7x24/2025-03-21/detail-ineqmmwi9524193.d.html)6.85个小时，比去年增加6分钟。入睡时间平均为0点18分，比去年晚了17分钟。\n\n（3）[一项研究](https://www.nia.nih.gov/news/timeframe-8-hour-restricted-eating-irrelevant-weight-loss)提出，每天的进食时间限制在8小时之内，其他16小时不进食，有利于肥胖者减肥，改善健康。\n\n## 文章\n\n1、**Gemini 2.5 Pro 模型**\n\n本周，谷歌发布它的最强模型 [Gemini 2.5 Pro](https://blog.google/technology/google-deepmind/gemini-model-thinking-updates-march-2025/)，迅速登顶。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032801.webp)\n\n著名程序员 Simon Willison 对其[进行测评](https://simonwillison.net/2025/Mar/25/gemini/)，评价很高。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032714.webp)\n\n[另有一个程序员](https://everything.intellectronica.net/p/negotiating-with-the-machine)让其执行一个非常复杂的任务，它想了半天后说，这个任务太复杂，不可能在一个步骤中完成，只能做出一个简化版。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032701.webp)\n\n这让人非常震惊，因为以前的 AI 遇到做不了的事情，只会给出错误的答案，而现在竟然会在分析后，承认超出了自己能力。\n\n2、[谷歌将不开放安卓的开发](https://www.androidauthority.com/google-android-development-aosp-3538503/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032702.webp)\n\n这篇报道称，谷歌将完全私有化安卓的开发，不再接受外部的代码提交，以避免安卓开源版 AOSP 与内部版本之间合并分支的麻烦。\n\n以后，谷歌会把安卓新版本先提供给 OEM 厂商，然后再发一个不接受外部提交的开源 AOSP 版。\n\n3、[Next.js 的中间件漏洞](https://simonwillison.net/2025/Mar/23/nextjs-and-the-corrupt-middleware/)（英文）\n\n本周，Next.js 爆出一个高危漏洞。如果登录步骤是在中间件里面完成，那么可以绕过这个步骤，直接进入登录状态。本文简要介绍什么代码导致了这个漏洞。\n\n4、[TypeScript 如何写函数类型](https://bhoot.dev/2025/typescript-function-type-syntaxes/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032201.webp)\n\n本文是一篇初级教程，介绍函数的类型在 TypeScript 的三种写法。\n\n5、[我对 MCP 的批评](https://taoofmac.com/space/notes/2025/03/22/1900)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032501.webp)\n\nMCP 是 Anthropic 公司提出的一个 AI 应用的接口协议，作者认为它并不好用，给出了自己的理由。\n\n6、[只使用 ESM 模块](https://antfu.me/posts/move-on-to-esm-only)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032612.webp)\n\n本文提出，现在可以放弃 JS 语言的 CommonJS 模块了，只使用 ESM 模块，一个原因是`require`命令已经支持加载 ESM 模块了。\n\n## 工具\n\n1、[CSS FlexCode](https://github.com/xutao-o/css-flex-code)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032202.webp)\n\n开源的 VS Code 插件，通过图标生成 flex、grid 布局的 CSS 代码。（[@xutao-o](https://github.com/ruanyf/weekly/issues/6347) 投稿）\n\n2、[StreamCap](https://github.com/ihmily/StreamCap)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032703.webp)\n\n一个桌面应用（支持 Windows 和 Mac），基于 FFmpeg 进行直播录制，覆盖40+国内外主流直播平台。（[@ihmily](https://github.com/ruanyf/weekly/issues/6393) 投稿）\n\n3、[Bilibili History Analyzer](https://github.com/2977094657/BilibiliHistoryFetcher)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032301.webp)\n\nB 站历史观看记录管理工具，可以保存观看记录，支持视频下载、数据分析、AI 摘要等功能，采用 Python + SQLite 开发，分为前端和后端。（[@2977094657](https://github.com/ruanyf/weekly/issues/6366) 投稿）\n\n4、[GoRead](https://github.com/Ray-D-Song/goread)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032614.webp)\n\n一个用 Go 语言编写的终端里面的 EPUB 阅读器。（[@Ray-D-Song](https://github.com/ruanyf/weekly/issues/6369) 投稿）\n\n5、[GateShift](https://github.com/ourines/GateShift)\n\n一个 Go 语言写的命令行工具，用于一行命令切换网关，适合同时有 OpenWrt 路由和默认路由的环境。（[@ourines](https://github.com/ruanyf/weekly/issues/6353) 投稿）\n\n6、[Drawnix](https://github.com/plait-board/drawnix)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032616.webp)\n\n开源的在线白板工具，集成了思维导图、流程图、画笔。（[@pubuzhixing8](https://github.com/ruanyf/weekly/issues/6379) 投稿）\n\n7、[小米笔记的 Obsidian 插件](https://github.com/emac/obsidian-minote-plugin)\n\n它将小米云服务里面的小米笔记，转换为 Markdown 格式保存到 Obsidian 文件夹。（[@emac](https://github.com/ruanyf/weekly/issues/6355) 投稿）\n\n8、[wxlogin](https://github.com/liyaodev/wxlogin)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032615.webp)\n\n一个基于 Next.js 的开源应用，基于微信公众号的网站登录，用户通过公众号获取验证码，从而在网页端登录。（[@liyaodev](https://github.com/ruanyf/weekly/issues/6372) 投稿）\n\n9、[Docxy](https://github.com/harrisonwang/docxy)\n\n开源的 Docker Hub 镜像代理服务，可以通过它拉取容器镜像。（[@harrisonwang](https://github.com/ruanyf/weekly/issues/6395) 投稿）\n\n10、[Bondma](https://github.com/HeroIsUseless/bondma)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032618.webp)\n\n一个开源的多语言翻译管理平台，提供直观的 Web 界面。（[@HeroIsUseless](https://github.com/ruanyf/weekly/issues/6389) 投稿）\n\n11、[DeepPDF](https://deeppdf.ai/pdf-translator)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032705.webp)\n\n免费的 PDF 文件翻译网站，比如英文 PDF 翻译成中文，保留排版不变。（[@icaohongyuan](https://github.com/ruanyf/weekly/issues/6398) 投稿）\n\n12、[RSSPod](https://rsspod.pro)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032706.webp)\n\n收听、订阅播客的网站。（[@Jaksay](https://github.com/ruanyf/weekly/issues/6399) 投稿）\n\n13、[Supa Simple Socket](https://github.com/JustinGastby/supa-simple-socket)\n\n网友投稿的 WebSocket 的 JS 客户端库，支持心跳机制、断点重连、事件订阅和文件传输。（[@JustinGastby](https://github.com/ruanyf/weekly/issues/6406) 投稿）\n\n14、[Inscribed.app](https://inscribed.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032707.webp)\n\n一款在线工具，基于幻灯片制作创意草图和动画。 （[@chunrapeepat](https://github.com/ruanyf/weekly/issues/6388) 投稿）\n\n15、[LinkAndroid](https://github.com/modstart-lib/linkandroid)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032709.webp)\n\n开源的手机连接助手，方便连接 Android 和电脑。（[@modstart](https://github.com/ruanyf/weekly/issues/6408) 投稿）\n\n16、[Teleprompter.today](https://www.teleprompter.today/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032711.webp)\n\n一个在线的提词器，为演讲者、视频创作者和直播主播提供文本提示，可以定制各种属性。（[@s87343472](https://github.com/ruanyf/weekly/issues/6412) 投稿）\n\n## AI 相关\n\n1、[Web Design AI Agent](https://github.com/mggger/WebCraft)\n\n开源的 AI 应用，根据文字描述和图片生成网页，使用 Claude AI 模型，部署在 Cloudflare worker。（[@mggger](https://github.com/ruanyf/weekly/issues/6371) 投稿）\n\n2、[AigcPanel](https://github.com/modstart-lib/aigcpanel)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032708.webp)\n\n开源的 AI 数字人生成工具。（[@modstart](https://github.com/ruanyf/weekly/issues/6407) 投稿）\n\n3、[EmojiMyFace](https://emojimyface.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032710.webp)\n\n免费的 AI 挡脸工具，将脸部替换成 Emoji 符号。（[@Takea-nap](https://github.com/ruanyf/weekly/issues/6410) 投稿）\n\n4、[aisubtranslate.top](https://aisubtranslate.top/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032704.webp)\n\nAI 模型翻译字幕文件的免费网站。（[@LetheTK](https://github.com/ruanyf/weekly/issues/6397) 投稿）\n\n## 资源\n\n1、[DNS 速度测试](https://dnsspeedtest.online/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032606.webp)\n\n这个网站测试从你的计算机到世界主要公共 DNS 服务器的速度。\n\n另有一个类似的命令行工具 [dnspy](https://github.com/xxnuo/dns-benchmark)。（[@xxnuo](https://github.com/ruanyf/weekly/issues/6368) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032613.webp)\n\n2、[Orbit](https://www.bbc.co.uk/orbitmusic)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032601.webp)\n\n该网站提供一种可视化的方式，发现你喜欢的新音乐。\n\n3、[Top Hacker News](https://www.tophn.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032617.webp)\n\n该网站展示“黑客新闻”实时的热门文章，有插图和内容总结。（[@heyppen](https://github.com/ruanyf/weekly/issues/6384) 投稿）\n\n4、[MusicMint](https://www.musicmint.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032204.webp)\n\n一个 AI 音乐网站。（[@250465043](https://github.com/ruanyf/weekly/issues/6361) 投稿）\n\n5、[旅行插头顾问](https://remit.ee/tools/check-plug-travel-adapter/)（Travel Plug Advisor）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032203.webp)\n\n该网站查询世界各地的插头类型和电压。（[@imowen](https://github.com/ruanyf/weekly/issues/6351) 投稿）\n\n## 图片\n\n1、[地球和太阳的大小](https://www.facebook.com/permalink.php?story_fbid=pfbid0xD8yB6UiCKtNhvyfM6w8ARCRXzxukjMgfYcShuAcNAthBbBToy9j3LC3vDExaz1yl&id=100064747956101)\n\n太阳的大小远超地球，直径是地球是109倍，体积是130万倍。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032603.webp)\n\n上图中，左下角的蓝点就是地球。\n\n所以，一丁点的太阳能，就足够地球使用。\n\n2、[AI 生成表情包](https://www.facebook.com/Coyoter.Huang/posts/pfbid0gq7MrwSf7R1nM4ETzDoS2o8a4w4neu65We7fZBhEGgM9xr1W1fwX6U9qgrNcd9TJl)\n\n上周，OpenAI 开放了 GPT-4o 的[图片生成功能](https://openai.com/index/introducing-4o-image-generation/)。网友发现，只要上传一张图片，就可以用它生成表情包，效果极佳。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032712.webp)\n\n[提示词](https://www.ettoday.net/news/20250327/2932962.htm)是：“请把照片里面的角色画成 Q 版，并用12个动作和文字做成表情包。”\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032713.webp)\n\n## 文摘\n\n1、[为什么重新发明轮子](https://tobloef.com/blog/wheel-reinventors-principles/)\n\n我喜欢从头开始写东西，经常有人说，我在重新发明轮子。\n\n我这样做有好几个理由。\n\n（1）学习。通过重新发明轮子，我学到了很多东西，知道了工作原理，以及怎么动手做。\n\n（2）定制。没有一种轮子适合所有情况。通过创建自己的轮子，我可以根据具体情况定制，让它更适合我。\n\n（3）创新。现有的一些轮子很糟糕，重新发明轮子时，就有机会探索新的可能性。\n\n（4）享受。事实上，前面三条理由可以不存在，重新发明轮子只是因为我喜欢动手，出色完成工作时，我会有一种满足感。\n\n但是，我不推荐你也这样做。重新发明轮子并不都那么美好，有一些不可忽视的缺点。\n\n（5）重新发明轮子可能很耗时，需要投入大量时间。\n\n（6）最终产品可能不如现有解决方案。\n\n（7）容易陷入无限递推的困境。为了制造轮子，我还必须重新发明锤子吗？\n\n所以，如果你想重新发明轮子，一定要想清楚两点。第一，你有足够时间吗，尤其是涉及其他人的情况下。第二，重新发明的范围（或者说，你不打算重新发明什么），以免不必要地偏离主题。\n\n## 言论\n\n1、\n\n一个优秀程序员，最开始是实施者（implementer），然后进化到解决者（solver），最后变成发现者（finder）。\n\n-- [《实施者、解决者和发现者》](https://rkoutnik.com/2016/04/21/implementers-solvers-and-finders.html)\n\n2、\n\n如果你正在开发一款希望长久使用的产品，那么前端框架就是你最不需要做的技术决策。你争论哪一个框架好的时间，都是在浪费精力。\n\n无论你选择什么框架，5年后都会过时，即使那时你选择的框架还存在，也会变得完全不同，这就是前端社区的运作方式。\n\n-- [《前端跑步机》](https://polotek.net/posts/the-frontend-treadmill/)\n\n3、\n\n在2025年开发 Web 应用，有点像组装宜家家具。你必须拼凑和配置许多单独的服务：前端、后端、cdn、https、数据库、身份验证、付款……\n\n你的工作不是写代码，而是配置、管道、编排、工作流、最佳实践。\n\n-- [Andrej Karpath](https://x.com/karpathy/status/1905051558783418370)，著名 AI 科学家\n\n4、\n\n愤怒是一种具有破坏性的情绪，会让人产生报复的欲望，这不利于你的根本利益。更理性的方法是，不要先想到报复，而要想想你与对方有没有共同利益，寻求合作和谅解。\n\n-- [《超越愤怒》](https://aeon.co/essays/there-s-no-emotion-we-ought-to-think-harder-about-than-anger)\n\n5、\n\n各种宗教都驱逐异教徒，不是因为他可能是错的，而是因为他可能是对的。\n\n-- [Edsger W. Dijkstra](https://www.cs.utexas.edu/~EWD/transcriptions/EWD08xx/EWD831.html)\n\n## 往年回顾\n\n[xz 后门的作者 Jia Tan 是谁？](http://www.ruanyifeng.com/blog/2024/04/weekly-issue-296.html)（#296）\n\n[永不丢失的网络身份](http://www.ruanyifeng.com/blog/2023/03/weekly-issue-246.html)（#246）\n\n[掌机的未来](http://www.ruanyifeng.com/blog/2022/02/weekly-issue-196.html)（#196）\n\n[网课应该怎么上？](http://www.ruanyifeng.com/blog/2021/02/weekly-issue-146.html)（#146）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-344.md",
    "content": "# 科技爱好者周刊（第 344 期）：制造业正在“零工化”\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6443)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040904.webp)\n\n天津海棠花盛开，茶壶倒出的都是海棠。（[via](https://www.sohu.com/a/876850404_121443915)）\n\n## 制造业正在“零工化”\n\n本周分享一篇北京大学[张丹丹](https://www.nsd.pku.edu.cn/szdw/qzjs/z/262201.htm)老师的[文章](https://mp.weixin.qq.com/s/Td3LiMgqR36PPpd36rjBAg)。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040309.webp)\n\n她主要研究劳动经济学，也就是劳动力问题。\n\n她注意到一个现象：**零工越来越多**。\n\n所谓“零工”，就是不与用人单位签订劳动合同，也不缴纳社保的工人。\n\n这里面包括两种情况。一种是派遣工，合同是跟人力中介签的。另一种是真正的零工，没有任何劳务合同，又称“日结工”（当日结算工资）。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040310.webp)\n\n正常情况下，零工是少数，大部分员工应该是正式的长期工。\n\n但是，现实情况恰恰相反。**制造业自动化以后，零工不减反增**。越来越多的长期岗位消失，变成短期的零工岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040311.webp)\n\n张丹丹团队调查了长三角和珠三角，发现工厂的零工非常普遍。\n\n以江苏省昆山为例，“那里聚集了上千家劳务和中介机构，每天向当地及周边的数千家大规模制造业企业输送劳动力，日均进厂工人数高峰时可达数万。”\n\n他们调查的企业里面，派遣工占企业用工的比例，**平时是1/3，旺季可以高达2/3**。那些万人大厂，派遣工比例更高达80%。\n\n这很惊人，意味着，工厂的主要劳动力是零工，那种干几天就走的工人。\n\n根据他们估算，中国制造业的派遣工已经达到了4000万人，占从业人员的31.12%。也就是说，三个工人里面就有一个是零工，并且还在增加。\n\n为什么中国的制造业大量使用零工？文章分析了六个原因。\n\n**（1）自动化增加了低技能岗位**。机器容易替代中等技能岗位，反而是低技能岗位尚难以替代。对于这些岗位，企业倾向于招零工。\n\n**（2）招工平台极大方便了零工的招聘**。企业只要网上发布招聘信息，就能快速找到人。\n\n**（3）消费市场存在季节性波动**。制造业的用工需求是周期性的，旺季人手不够，淡季有冗员。零工能够满足临时的用人需求。\n\n**（4）城乡二元户籍制度，使得外来务工者倾向于短期岗位**。很多打工者来自外地，没有当地户口，享受不到当地的社会福利。这使得他们更愿意“多拿工资、少缴社保”的零工（由于不缴社保，零工的日薪高于长期工）。\n\n**（5）企业降低用工成本**。通过劳务派遣、劳务外包等方式招聘零工，企业的成本更低。而且，派遣工由劳务中介机构管理，企业无需直接承担解雇成本，能够更灵活地调整用工规模。\n\n**（6）市场的不确定性，加剧了零工化**。国内经济和国际市场不确定性增加，使得企业不敢冒然招聘长期岗位。\n\n上面六点原因将长期存在，因此**零工化是不可避免的趋势，零工的比例还将进一步上升。**\n\n我分享这个研究，主要目的就是，希望大家意识到这一点。不仅是制造业，以后软件业大概也是这样，长期的工作岗位越来越少，**职位短期化将是常态**。\n\n当然，这对劳动者不利。很多零工岗位是随时走人，或者项目结束走人，要是没有劳动合同，不交社保，权益难以保障。而且，零工岗位很多是高度细分的低技能岗能，劳动者无法积累人力资本。\n\n张丹丹呼吁，政府要重视这个问题，更好保障零工的权利，一是加强零工的社保，规范企业用工，二是加强零工的教育培训，防止劳动者被低技能的零工岗位长期困住，无法找到更高报酬的工作。\n\n## 科技动态\n\n1、一家深圳公司创造了[飞天屏](https://zsrbapp.zsnews.cn/home/content/newsContent/1/665433)的世界纪录。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040201.webp)\n\n他们用无人机把一块72.66平方米的 LED 屏幕吊上了天，在空中播放视频。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040202.webp)\n\n2、上海时装周出现[机器人模特](https://chinaminutes.com/2025/03/27/robotics-meets-runway-unitree-g1s-catwalk-debut-at-shfw/)走秀。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025033101.webp)\n\n3、加密货币早期投资者王纯，买下 SpaceX 公司的一次飞行，进行了一次[太空旅游](https://www.scmp.com/news/world/united-states-canada/article/3304663/chinese-born-entrepreneur-buys-entire-spacex-flight-ultimate-polar-orbit-adventure)。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040302.webp)\n\n整个机务组一共4人，4月1日进入太空，共飞行3天半，围绕地球的南北极飞行，上周五成功[返回地球](https://edition.cnn.com/2025/04/04/science/spacex-fram2-mission-return-earth/index.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040502.webp)\n\n4、美国基因工程公司 Colossal 宣布，复活了一万年前灭绝的[恐狼](https://www.hollywoodreporter.com/news/general-news/game-of-thrones-dire-wolves-return-extinction-1236181901/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040902.webp)\n\n他们从化石提取了恐狼的 DNA，然后以其为样本，对现存最接近的动物灰狼进行基因编辑，才诞生出恐狼。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040903.webp)\n\n恐狼与灰狼的最大区别是，前者的体型要比后者大50%。\n\n5、得克萨斯州的特斯拉工厂生产的全新 Model Y，被发现[自己从生产线上开下来](https://www.facebook.com/watch/?v=969020125422825)。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040906.webp)\n\n一直开到2英里外的停车场，全程自动驾驶。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040905.webp)\n\n6、上个世纪60年代，生物学家在新西兰的一个小岛，为一批壁虎佩戴了标牌。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025033001.webp)\n\n最近一次调查，人们发现有[两只壁虎还活着](https://edition.cnn.com/2025/03/28/asia/new-zealand-worlds-oldest-geckos-intl-hnk/index.html)，它们已经超过了60岁。\n\n7、Mozilla 推出类似 Gmail 的邮件服务 [ThunderMail](https://thundermail.com/)。\n\n8、[Shopify CEO](https://techcrunch.com/2025/04/07/shopify-ceo-tells-teams-to-consider-using-ai-before-growing-headcount/) 规定，招聘员工之前，必须先证明该岗位无法用 AI 替代。\n\n## 文章\n\n1、[微软50周年的回忆](https://www.gatesnotes.com/meet-bill/source-code/reader/microsoft-original-source-code)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040405.webp)\n\n今年是微软诞生50周年，比尔盖茨写了这篇回忆文章，介绍了他怎么会创立这家公司，文末给出了微软第一个产品 Altair BASIC 的源码下载。\n\n微软官方也提供了8款[五十周年纪念壁纸](https://blogs.windows.com/windowsexperience/2025/04/03/windows-wallpapers-worth-celebrating/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040504.webp)\n\n2、[NotebookLM 是你的最佳笔记本](https://www.xda-developers.com/notebooklm-tips-use-to-supercharge-productivity/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040406.webp)\n\n作者提出，谷歌的 AI 笔记本 NotebookLM，从根本上改变了管理知识、提取信息的方式，是最佳笔记工具。只要把原始材料扔进去，它自己会生成整理好的笔记。\n\n3、[Gemini 2.5 Pro 与 Claude 3.7 Sonnet：编码比较](https://composio.dev/blog/gemini-2-5-pro-vs-claude-3-7-sonnet-coding-comparison/)（英文）\n\n这是目前生成代码最强的两个 AI 模型，作者对它们进行比较，看看谁更强。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025033102.webp)\n\n结论是总体相差不大，但是 Gemini 2.5 Pro 的上下文窗口更大，而且免费。\n\n4、[代码混淆101](https://socket.dev/blog/obfuscation-101-the-tricks-behind-malicious-code)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032916.webp)\n\n本文介绍几种最常见的代码混淆的做法。\n\n5、[安卓不再是 iPhone 的竞争者](https://www.howtogeek.com/android-isnt-the-anti-iphone-anymore/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040401.webp)\n\n作者认为，安卓变得越来越封闭，不再能 Root 和改装，完全依附于谷歌生态，那为什么不去用协同性更好的 iPhone 呢？\n\n6、[NVIDIA 为 CUDA 添加原生 Python 支持](https://thenewstack.io/nvidia-finally-adds-native-python-support-to-cuda/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040505.webp)\n\nCUDA 框架是 AI 模型的计算工具，它的官方编程语言主要是 C/C++，现在终于添加原生 Python 支持，不用通过第三方库了。 \n\n## 工具\n\n1、[NixVis](https://github.com/BeyondXinXin/nixvis)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032917.webp)\n\n开源的轻量级 Nginx 日志分析工具，自带 Web UI，使用 Go 语言开发。（[@BeyondXinXin](https://github.com/ruanyf/weekly/issues/6414) 投稿）\n\n2、[throttled-py](https://github.com/ZhuoZhuoCrayon/throttled-py)\n\n一个 Python 库，用来对函数进行限流，提供各种限流算法。（[@ZhuoZhuoCrayon](https://github.com/ruanyf/weekly/issues/6429) 投稿）\n\n3、[pdf-craft](https://github.com/oomol-lab/pdf-craft)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025033103.webp)\n\n命令行 Python 工具，用来将扫描的 PDF 文件转为 Markdown 和 EPUB，并通过 AI 进行 OCR。（[@BlackHole1](https://github.com/ruanyf/weekly/issues/6442) 投稿）\n\n4、[IOE](https://github.com/zhtyyx/ioe)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040103.webp)\n\n一个开源的库存管理系统，使用 Python 语言。（[@zhtyyx](https://github.com/ruanyf/weekly/issues/6445) 投稿）\n\n5、[DNS-Splitter](https://github.com/mycoco/DNS-Splitter)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040104.webp)\n\n一个浏览器插件，可以根据域名或 IP 地址，实现 DNS 分流。（[@mycoco](https://github.com/ruanyf/weekly/issues/6446) 投稿）\n\n6、[TransferFiles](https://github.com/CoderLim/transfer-files)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040701.webp)\n\n开源的浏览器点对点文件共享工具，无需安装软件和服务器，直接在设备间传输文件和文本消息。（[@CoderLim](https://github.com/ruanyf/weekly/issues/6477) 投稿）\n\n7、[Melody Canvas](https://github.com/RylanBot/melody-canvas)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040801.webp)\n\n一个开源网站，将音频可视化，可以导出视频。（[@RylanBot](https://github.com/ruanyf/weekly/issues/6535) 投稿）\n\n8、[EasyVoice](https://github.com/cosin2077/easyVoice)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040702.webp)\n\n开源的文本转语音工具，可以[在线体验](https://easyvoice.ioplus.tech/)。（[@cosin2077](https://github.com/ruanyf/weekly/issues/6524) 投稿）\n\n9、[QuickGo](https://github.com/Dolov/chrome-QuickGo)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040410.webp)\n\n很多网站会将外链导向一个中间页面，从那里跳转打开。这个开源的 Chrome 浏览器插件，可以省掉这个步骤，自动打开目标页面，支持自定义规则。（[@Dolov](https://github.com/ruanyf/weekly/issues/6465) 投稿）\n\n10、[wukong-minimap](https://github.com/jaskang/wukong-minimap)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040106.webp)\n\n游戏《黑神话：悟空》没有提供地图，这个开源工具在游戏的左上角加上实时地图。（[@jaskang](https://github.com/ruanyf/weekly/issues/6447) 投稿）\n\n11、[Subtitle Translator](https://github.com/rockbenben/subtitle-translator)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040107.webp)\n\n一个开源的字幕翻译工具，提供多种翻译接口，可以[在线体验](https://tools.newzone.top/zh/subtitle-translator)。（[@rockbenben](https://github.com/ruanyf/weekly/issues/6450) 投稿）\n\n12、[Path Motion](https://github.com/YYsuni/path-motion)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040108.webp)\n\nSVG 的路径动画开发工具，可以[在线体验](https://path-motion.yysuni.com/canvas)。（[@YYsuni](https://github.com/ruanyf/weekly/issues/6451) 投稿）\n\n13、[Retypeset](https://github.com/radishzzz/astro-theme-retypeset)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040507.webp)\n\n读者投稿的一款简约的 Astro 博客主题。（[@radishzzz](https://github.com/ruanyf/weekly/issues/6470) 投稿）\n\n## AI 相关\n\n1、[Nanobrowser](https://github.com/nanobrowser/nanobrowser)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040308.webp)\n\n一个开源的 Chrome 插件，基于 AI 大模型，使用自然语言操纵浏览器，可以看作 OpenAI Operator 的替代品。（[@chandlerq](https://github.com/ruanyf/weekly/issues/6461) 投稿）\n\n类似的工具还有 [Browser use](https://github.com/browser-use/browser-use)，它是一个 Python 库，通过 AI 操作无头浏览器 Playwright，完成 UI 自动化。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030618.webp)\n\n2、[CMDLLM](https://github.com/yexia553/cmdllm)\n\n一个开源工具，可以为任何命令行工具引入大模型，比如在 Docker 命令行里面，用自然语言进行操作 Docker。（[@yexia553](https://github.com/ruanyf/weekly/issues/6460) 投稿）\n\n3、[Query GPT](https://github.com/zhangchenchen/query_gpt)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040508.webp)\n\n一个开源应用，通过 AI 模型，将自然语言转成 SQL 语言。（[@zhangchenchen](https://github.com/ruanyf/weekly/issues/6472) 投稿）\n\n4、[QwQ AI](https://qwq32.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040703.webp)\n\n一个在网页界面，聚合免费 AI 模型的网站。（[@sing1ee](https://github.com/ruanyf/weekly/issues/6527) 投稿）\n\n5、[MCPFlow](https://mcpflow.io)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040307.webp)\n\nMCP 的一个目录站。（[@mcpflow](https://github.com/ruanyf/weekly/issues/6459) 投稿）\n\n## 资源\n\n1、[墨西哥配色](https://seis.pointlessprojects.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040301.webp)\n\n这个网站提供各种基于墨西哥街景的配色方案。\n\n2、[TV Garden](https://tv.garden)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040303.webp)\n\n这个网站提供世界各地的网上电视台。\n\n3、[404s](https://www.404s.design)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041001.webp)\n\n这个网站收集各种 404 页面。\n\n## GPT-4o 惊人的作图功能\n\n上个月，OpenAI 开放了 GPT-4o 模型的文生图功能。\n\n它的效果非常惊人，其中一个效果是将照片转成吉卜力风格的卡通图，立刻就风靡了网络。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032905.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032906.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032909.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032910.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032912.webp)\n\n它还能将画像变成真人照片，我觉得效果也很惊人。下面是孔子、[千与千寻](https://x.com/yetone/status/1904999754163191844)的真人效果图。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032915.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032907.webp)\n\n另外，还有人用它生成[室内装潢效果图](https://x.com/sherwinwu/status/1904620108389212413)，下图是装潢前的房间。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040101.webp)\n\n如果想装一个镶嵌入墙壁的书架，你可以让模型可以生成预览图。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040102.webp)\n\n总之，它的用途非常多，导致使用量巨大，OpenAI 不得不限制使用 GPT-4o 的作图功能，目前只开放给付费用户，未来将开放给免费用户。\n\n## 文摘\n\n1、[做一个互联网房东，而不是租客](https://den.dev/blog/be-a-property-owner-not-a-renter-on-the-internet/)\n\n2025年的互联网与2000年完全不同。\n\n2000年的互联网由大量个人网站、博客、论坛组成，它们绝大部分已经不存在了。\n\n2025年的互联网由若干大平台组成。对于相当多的美国人来说，互联网就是 Facebook、Instagram、Discord 等等大平台的代名词。如果这些平台不存在，互联网也就不存在了。\n\n人们可能没有意识到，你在那些大平台上，不是房东，而是租客，并且是待遇特别差的租客。\n\n那些平台从来不把用户的利益放在心上，只关心他们自己的利益。\n\n（1）平台不惜一切代价追求持续增长，拿用户换取广告收入，这就是为什么平台用户会看到越来越多的广告。\n\n（2）平台不希望用户离开，会设法建造各种围墙，把你留在围墙内，让你走不了。\n\n（3）平台最大限度地利用用户的注意力和时间，设置各种活动诱饵，吸引你的参与。\n\n（4）平台大量收集用户数据，要么自己使用，要么出售。\n\n（5）平台利用用户生成的内容。虽然用户拥有自己贡献的内容的版权，但是平台会无偿将这些内容用于自己的目的，比如训练 AI。\n\n总之，那些平台是互联网房东，用户只是租户。房东设法让租户尽量不离开大楼，不去别的地方闲逛，同时希望租客不要在意、并且能够习惯房东施加的各种限制。\n\n如果你想完全控制自己的内容，你需要做自己的互联网房东，而不是租户。\n\n你需要有自己的域名，托管自己的网站，确保你发在平台的内容，在自己的网站上有一个副本，并且尽可能把链接指向自己的网站。\n\n## 言论\n\n1、\n\n计算机科学的一个神奇之处是，你在学校学到的抽象概念，会变成真实而有用的东西。\n\n-- [《计算机科学中的数学》](https://www.sheffield.ac.uk/cs/blog/maths-computer-science)\n\n2、\n\n新式废话使用数学、科学和统计学的语言来包装自己，给人营造出严谨和准确的印象。\n\n-- [voitto.com](https://www.votito.com/methods/mathiness)\n\n3、\n\n用户对 AI 越有信心，就越不会进行独立思考。反过来，用户越不信任 AI，就越可能质疑结果，验证信息，并深入思考。\n\n用户并不懒惰，很多人都是经验丰富的专业人士。但当工具快速、自信、清晰地给出结果时，他们就会出于惰性，放弃困难的部分，不再质疑，不再核实，全盘接受。\n\n-- [《AI 导致批判性思维逐渐崩溃》](https://www.dutchosintguy.com/post/the-slow-collapse-of-critical-thinking-in-osint-due-to-ai)\n\n4、\n\n只有那些有耐心做好简单事情的人，才能获得轻松完成困难事情的技能。\n\n—— [席勒](https://boehs.org/node/dark-web-security)，德国诗人\n\n## 往年回顾\n\n[饮水鸟玩具](https://www.ruanyifeng.com/blog/2024/04/weekly-issue-297.html)（#297）\n\n[扎克伯格的裁员信](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-247.html)（#247）\n\n[如果这个世界有快乐机](https://www.ruanyifeng.com/blog/2022/03/weekly-issue-197.html)（#197）\n\n[寻找你愿意忍受的痛苦](https://www.ruanyifeng.com/blog/2021/02/weekly-issue-147.html)（#147）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-345.md",
    "content": "# 科技爱好者周刊（第 345 期）：HDMI 2.2 影音可能到头了\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6443)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041104.webp)\n\n湖北宣恩县的竹筏夜游，两岸灯火辉煌。（[via](https://estv.com.cn/tt/3015235.htm)）\n\n## HDMI 2.2 影音可能到头了\n\n今年一月，有一个消息，大家可能没关注，那就是 HDMI 接口发布了[2.2版](https://finance.sina.com.cn/tech/roll/2025-01-07/doc-ineeeanv7947700.shtml)。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041201.webp)\n\n今天说说这件事，我冒着打脸的风险，猜测一下，这个标准可能到头了。\n\nHDMI 接口是最常见的影音接口，每个人应该都接触过，电视机和显示器一般都用它连接信号源。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041202.webp)\n\n这个接口一直在升级，每次升级都会提高信号的传输速率。\n\n> - HDMI 1.0-1.2（2002）：4.9Gbps\n> - HDMI 1.3-1.4（2006）：10.2Gbps\n> - HDMI 2.0（2013）：18Gbps\n> - HDMI 2.1（2017）：48Gbps\n> - HDMI 2.2（2025）：96Gbps\n\n从上表可以看到，HDMI 接口的每次升级，信号的传输速率都会翻倍。这是为了应对现在的视频，越来越高清，数据量越来越大。\n\n这一次，从2.1版升级到2.2版，速率从 48Gbps 加大到 96Gbps。\n\n**96Gbps 这个速率，大到吓人**。\n\n这是什么概念？最快的家庭网络现在是万兆网络（10Gbps），一般人根本不需要这么快，而 HDMI 2.2 比它还快10倍！\n\n这是最快的影音接口，即使目前最高清晰度的视频，它可以同时传输多部，还有多余的带宽。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041401.webp)\n\n问题是，你用不到它。4K + 60帧 + HDR10 或杜比视界效果的视频，只需要 HDMI 2.0 就能实时传输。\n\n8K + 60帧的视频，要用到 HDMI 2.1，而 **HDMI 2.2 支持 12K + 60帧的视频**。\n\n可是，人们真的会在电视机上观看 12K 分辨率的视频吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041609.webp)\n\n大家可能听说过一个词“[视网膜分辨率](https://zh.wikipedia.org/wiki/Retina%E6%98%BE%E7%A4%BA%E5%B1%8F)”（retina display），指的是人眼能够感知的最高分辨率。\n\n超过这个分辨率，人眼就感知不到清晰度的提高，再提高分辨率就毫无意义。\n\n2010年，乔布斯在发布 iPhone 4 时，提出了这个概念。他说，正常距离25-30厘米时，肉眼感觉不出 iPhone 4 屏幕的像素点。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041610.webp)\n\n视网膜分辨率跟两个因素有关：观看距离，屏幕大小。\n\n屏幕越大，距离越近，所需要的分辨率越高；屏幕越小，距离越远，所需要的分辨率越低。\n\n国外有人[计算过](https://archimago.blogspot.com/2025/03/hdmi-musings-high-speed-cables-data.html)，普通的家庭影院，**坐在距离3.6米的地方，观看 12K 视频，屏幕可以大到550英寸，也能达到视网膜分辨率**。\n\n550英寸相当于宽12米，高6.8米，也就是广告牌大小！\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041611.webp)\n\n换句话说，**小于550英寸的屏幕，根本不需要 12K 分辨率**。即使用到了，也是浪费，因为肉眼分辨不出这样的清晰度。\n\n所以，普通家庭根本不需要 12K 分辨率。客厅里面，4K 电视机就能达到视网膜分辨率。\n\n现阶段，视频效果的提升，主要已经不是通过分辨率了，而是通过色彩准确度、对比度（动态）等指标了。\n\n音频也是如此。对于一般人的耳朵，CD 音质已经接近立体声的听觉极限，再提高也分辨不出来。它只需要 USB 2.0 (480Mbps) 就可以实时传输。\n\n总之，影音标准在技术上还可以继续提高，但是**人类的感官是有极限的。现有的技术已经达到感官的极限了**，传输速率再提高，收益只会越来越少。\n\n反正，我想象不出来，如果未来推出 HDMI 的2.3版或3.0版，传输速率将有多大，又是要满足怎样的场景？\n\n## 科技动态\n\n1、[加州禁止“保质期”](https://www.foodandwine.com/california-bans-sell-by-dates-8723111)\n\n美国加州通过一项法律，从2026年7月开始，食品不得标识“保质期”，而要改成“最佳食用日期”（Best Before）。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101101.webp)\n\n因为保质期往往被当作可食用的最后日期，一旦过期，食品就要下架，非常浪费。\n\n实际上，保质期是指该日期之前，口味最佳。\n\n据估计，保质期让美国33%的食物被浪费。这次的新法律，允许过期后食品继续留在货架上，每年可以让加州少浪费7万吨食品，大约节省3亿美元。\n\n2、本周开幕的大阪2025世博会，建造了一个[全世界最大的木结构建筑](https://www.instagram.com/p/DIJbYlLsKEi/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040907.webp)\n\n那是一个圆形的环，周长2公里，象征世博会参展国之间的团结。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040908.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041702.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040909.webp)\n\n3、[升降人形机器人](https://www.facebook.com/moneysaveJP/posts/507308291818047/)\n\n日本 JR 铁路公司有很多高空电线，维修人员不足，而且高空作业也很麻烦危险。\n\n他们就别出心裁，在升降机上装了一个人形机器人。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072407.webp)\n\n这个机器人做成了漫画《机动战士高达》的样子，还特别将摄像头做成了两只眼睛。\n\n底下有操作员，将机器人升到高空，进行作业。所以，它也不是智能的，更像拉线木偶。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072408.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072409.webp)\n\n4、**其他**\n\n\n\n（1）传统的[微软死机“蓝屏”画面](https://www.xda-developers.com/microsoft-blue-screen-of-death-replacement/)，可能改变。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040407.webp)\n\nWindows Insider 最新的更新包，将死机画面改成了黑屏（下图），类似于 Windows 更新画面。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040408.webp)\n\n（2）[Notion](https://www.notion.com/product/mail) 推出邮件服务，目前只能用于连接 Gmail 邮箱。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041601.webp)\n\n（3）[网站 TLS 加密证书](https://www.digicert.com/blog/tls-certificate-lifetimes-will-officially-reduce-to-47-days)的有效期，将缩短为47天，2026年开始生效。\n\n## 文章\n\n1、[我们正在进入大芯片时代](https://www.xda-developers.com/were-entering-the-big-chip-era-and-i-couldnt-be-more-excited/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041109.webp)\n\n大芯片指的是 CPU、GPU、内存封装在一块芯片里面，典型代表是苹果的 M 系列芯片。\n\n这种设计使得 CPU 和 GPU 共享内存，并且有极大的内存带宽，这就是为什么苹果电脑不需要 Nvidia 显卡，也能运行 AI 模型。\n\n2、[我放弃了笔记本，只用袖珍电脑 + AR眼镜](https://www.tomsguide.com/computing/i-ditched-my-laptop-for-a-pocketable-mini-pc-and-a-pair-of-ar-glasses-heres-what-happened)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041604.webp)\n\n作者介绍他现在外出所携带的电脑设备：一个袖珍电脑，一个移动电源，一副 AR 眼镜和移动键鼠。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041605.webp)\n\n3、[为什么大写字母的二维码小于小写字母](https://shkspr.mobi/blog/2025/02/why-are-qr-codes-with-capital-letters-smaller-than-qr-codes-with-lower-case-letters/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030617.webp)\n\n作者指出一个有趣的现象，如果把网址全部转成大写字母，再生成二维码，会小于小写网址的二维码（更稀疏）。\n\n4、[JS 性能测试的一个技巧](https://ates.dev/posts/2025-01-12-accurate-benchmarking/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011911.webp)\n\n通常测试 JS 代码的性能时，会使用循环，但是循环本身有开销。作者介绍消除循环开销的一个技巧，就是分成两个循环，前一次循环执行一次代码，后一个循环执行两次代码，后者再减去前者。\n\n5、[让你的 RSS/Atom feed 更好看](https://taxodium.ink/pretty-feed.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041501.webp)\n\n一篇简单教程，介绍如何为 XML 格式的 RSS 文件加入样式。（[@Spike-Leung](https://github.com/ruanyf/weekly/issues/6576) 投稿）\n\n6、[text-wrap 的新设置](https://webkit.org/blog/16547/better-typography-with-text-wrap-pretty/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041108.webp)\n\ntext-wrap 在 CSS 里面用来控制文本换行。它有两个新设置 text-wrap: pretty 和 text-wrap: balance。\n\n## 工具\n\n1、[yabs.sh](https://github.com/masonr/yet-another-bench-script)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082701.webp)\n\n一个用来测试服务器性能的 Bash 脚本，参考[这篇教程](https://blog.aawadia.dev/2023/08/26/yabs-august-2023/)。\n\n2、[Pākiki Proxy](https://pakikiproxy.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202310/bg2023102801.webp)\n\n一个跨平台的桌面应用，用来拦截本机的 HTTPS 和 Websocket 通信，进行查看和编辑。\n\n3、[Giant Log Viewer](https://github.com/sunny-chung/giant-log-viewer)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041602.webp)\n\n一个跨平台的桌面软件，轻松打开和查看极大体积的文件（可以到 TB 级）。\n\n4、[OpenAPI DevTools](https://github.com/AndrewWalsh/openapi-devtools)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110209.webp)\n\n一个 Chrome 插件，可根据网络请求实时生成 OpenAPI 规范的 API 描述。\n\n5、[Online 3D Viewer](https://3dviewer.net)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110520.webp)\n\n一个开源的在线 3D 文件浏览器，支持多种文件格式。\n\n6、[Tirreno](https://github.com/TirrenoTechnologies/tirreno)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010213.webp)\n\n开源的访问者分析系统，基于 PHP。\n\n7、[EaseVoice Trainer](https://github.com/megaease/easevoice-trainer)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041102.webp)\n\n一个本地的声音克隆软件。（[@xxx7xxxx](https://github.com/ruanyf/weekly/issues/6569) 投稿）\n\n8、[Lexe](https://github.com/Ray-D-Song/lexe)\n\nNode.js 应用打包成单个可执行文件，基于轻量级 JS 运行时 LLRT，打包体积小。（[@Ray-D-Song](https://github.com/ruanyf/weekly/issues/6597) 投稿）\n\n9、[Treex](https://github.com/shiquda/treex)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041504.webp)\n\n开源的命令行工具，用来输出目录的树状结构，有多种输出格式和过滤选项。（[@shiquda](https://github.com/ruanyf/weekly/issues/6591) 投稿）\n\n10、[py-xiaozhi](https://github.com/huangjunsen0406/py-xiaozhi)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041701.webp)\n\n一个使用 Python 实现的小智语音助手，支持语音交互、物联网设备控制、联网音乐播放等功能，无需专用硬件。（[@huangjunsen0406](https://github.com/ruanyf/weekly/issues/6643) 投稿）\n\n## AI 相关\n\n1、[PureChat](https://github.com/Hyk260/PureChat)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041101.webp)\n\n开源的 AI 聊天应用，可以接入 OpenAI、Ollama、DeepSeek 等大模型，基于 Vue3 和 Vite5 开发。（[@Hyk260](https://github.com/ruanyf/weekly/issues/6567) 投稿）\n\n2、[Vanna](https://github.com/vanna-ai/vanna)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041103.webp)\n\n一个开源的数据库分析 AI，用自然语言向数据库询问，它会自己生成 SQL，并给出运行结果。（[@904192063](https://github.com/ruanyf/weekly/issues/6573) 投稿）\n\n3、[AI 视频图文创作助手](https://github.com/hanshuaikang/AI-Media2Doc)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041503.webp)\n\n将任意视频/音频，转化为各种风格的文章，可在本地部署。（[@hanshuaikang](https://github.com/ruanyf/weekly/issues/6584) 投稿）\n\n## 资源\n\n1、[Flight Track in 3D Earth](https://flight.is26.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041502.webp)\n\n在 3D 地球仪上，显示某个航班的飞行路线。（[@foru17](https://github.com/ruanyf/weekly/issues/6583) 投稿）\n\n2、[欧洲夜班火车地图](https://back-on-track.eu/night-train-map/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024110910.webp)\n\n这个网页的设计制作，让人过目难忘，可以借鉴。点击线路，会有详细信息的弹窗。\n\n1、[市场结构入门](https://primer.prooftrading.com/)（Market Structure Primer）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011805.webp)\n\n一本英文电子书，向新手介绍美国证券市场的结构，如果想参与美股，可以读读。\n\n## 生成随机数的波浪机\n\n世界最大的 CDN 服务商 Cloudflare，在世界各地的办公室，各自部署了一个奇怪的技术装置。\n\n这些装置可以生成无法预测的随机数，用于通信加密。\n\n比如，旧金山总部的熔岩灯。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031204.webp)\n\n每时每刻，每盏灯的颜色和图案，都在变化，计算机处理后就是不一样的随机数。\n\n伦敦办公室则是“单摆墙”，每一盏都在摆动。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031205.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031206.webp)\n\n奥斯汀办公室是反光片天花板，任何气流都会让反光片转动。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031207.webp)\n\n[周刊305期](https://www.ruanyifeng.com/blog/2024/06/weekly-issue-305.html)详细介绍过这些装置。\n\n上个月，Cloudflare [里斯本办公室](https://blog.cloudflare.com/chaos-in-cloudflare-lisbon-office-securing-the-internet-with-wave-motion/)开张了，又新增了一个装置。\n\n那是50个波浪机，组成了一面墙。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032005.webp)\n\n每个波浪机就是一个透明的长条容器，里面装着蓝色、绿色或者橙色的液体。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032006.webp)\n\n电力驱动波浪机的马达，容器每分钟翻转14次，每天超过20,000次。里面的液体随着容器翻转，形成波浪运动。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032007.webp)\n\n波浪机背后的反光板，会放大液体流动的光影效果，从而适合用来生成随机数。\n\n## 文摘\n\n1、[韩式可爱](https://walkingtheworld.substack.com/p/the-unbearable-lightness-of-korean)\n\n我很喜欢韩国首尔，过去四年已经去过了七次。\n\n我注意到，首尔到处都是可爱的装饰物，令人应接不暇，根本无法逃避。所有东西都弄得像卡通人物。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041606.webp)\n\n人们都在大肆购买毛绒玩具。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041607.webp)\n\n小吃店的宣传招牌上，卡通章鱼甚至涂了口红，那是你最终会杀死然后吃掉的章鱼。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041608.webp)\n\n我觉得，韩国的年轻一代似乎通过拥抱可爱的东西，来应对猖獗的消费和物质主义，以及由此产生的空虚。\n\n如果你把任何事物都塑造成可爱的形象，就能淡化生活的沉闷，避免那些严肃的问题，让消费主义没那么毫无意义了。\n\n我完全接受把任何事物拟人化。但当它变成一种世界观时，就相当令人沮丧了。\n\n在首尔，可爱文化几乎成了一种世界观。韩国年轻人用这种方式，应对没有灵魂的未来。\n\n可爱文化虽然肤浅，但在消费社会却非常合理。更多可爱的毛绒玩具，产生更多的快乐，你购买越多，满足感越大。\n\n一个幸福满足、运转良好的社会，需要有某种形式的信仰和美学，提升生活，超越物质。\n\n但是，试图用可爱来做到这一点，只不过是一种自欺欺人。\n\n## 言论\n\n1、\n\n科幻电视剧《黑镜》完全是技术悲观主义，只谈技术的风险，不谈技术变革让现在的生活比过去好。它传播对未来的恐惧，让人们惧怕技术变革。\n\n但是，如果我们想要更美好的未来，就只有依靠技术。\n\n-- [英国《卫报》](https://www.theguardian.com/technology/2025/apr/10/black-mirror-tv-show-pessimism)\n\n2、\n\n我的编程风格是“面向痛苦的编程”。什么问题让我痛苦，我就去解决它，最痛苦的，最先解决，不痛苦的，就不去碰它。\n\n这种编程可以确保你始终在做重要的事情，从而极大地降低了风险。\n\n-- [《面向痛苦的编程》](http://nathanmarz.com/blog/suffering-oriented-programming.html)\n\n3、\n\n现在的社交媒体，不看重优质内容，而看重互动，看重通过货币化和 AI 吸引更多的流量。\n\n这导致用户会被欺骗，会被诱导产生情绪波动，而看不到真正的创作和真实性。\n\n-- [《没有人应该成为“内容创造者”》](https://christianheilmann.com/2025/03/12/nobody-should-be-a-content-creator/)\n\n4、\n\n黑客的学习方法是，开始玩某件东西，然后转头去读文档，继续玩这件东西，再次阅读文档，接着玩下去，再次阅读文档……不断重复，直到搞懂。\n\n-- [黑客手册](https://web.archive.org/web/20160304012343/http://rdog.googlecode.com/hg/doc/hacker.txt)\n\n## 往年回顾\n\n[轮到硬件工程师吃香了](https://www.ruanyifeng.com/blog/2024/04/weekly-issue-298.html)（#298）\n\n[不要夸大 ChatGPT](https://www.ruanyifeng.com/blog/2023/03/weekly-issue-248.html)（#248）\n\n[美国制造是否可能](https://www.ruanyifeng.com/blog/2022/03/weekly-issue-198.html)（#198）\n\n[微增长时代](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-148.html)（#148）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-346.md",
    "content": "# 科技爱好者周刊（第 346 期）：未来就是永恒感的丧失\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周五一假期，周刊休息。**）\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6443)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042102.webp)\n\n大阪世博会的中国馆，以“中华书简”为主题。（[via](https://www.thepaper.cn/newsDetail_forward_30640983)）\n\n## 未来就是永恒感的丧失\n\n有一类人叫做未来学家（Futurists），专门研究未来。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042301.webp)\n\n这类人通常很快被忘记，因为他们的预测基本不准。就算偶尔说对了，后人也会觉得稀松平常。\n\n历史上最著名的未来学家，大概是一个叫做[阿尔文·托夫勒](https://baike.baidu.com/item/%E9%98%BF%E5%B0%94%E6%96%87%C2%B7%E6%89%98%E5%A4%AB%E5%8B%92/9533188)（Alvin Toffler，1928—2016）的美国人。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042302.webp)\n\n上个世纪七十和八十年代，他写过很多预测未来的书，非常畅销。1983年，国内就引进了他的书，轰动一时。\n\n时过境迁，现在几乎没人提他了。\n\n前些日子，一个朋友对我说，你可以去看看他的书，居然没有完全过时。\n\n我看了一些片段，很震惊。这些片段根本不像写于半个世纪之前，更像写于现在。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042303.webp)\n\n托夫勒的第一本书，叫做[《未来的冲击》](https://book.douban.com/subject/1843857/)，写于1970年，国内有中文版。\n\n下面就是他的主要观点。大家一定要记住，这些话写于1970年，那个时候还没有信息革命，既没有个人电脑，也没有手机和互联网。\n\n托夫勒认为，人类以前是农业社会，现在是工业社会，即将进入**超工业社会**。\n\n超工业社会有两个特征。\n\n首先，工业人口只占少部分，大部分人从事脑力劳动。\n\n其次，即使少部分人从事工业，生产出来的工业品，也大大超过需要。\n\n那么，问题就来了。如果50%、甚至40%的工业生产能力，就能生产出满足所有人需要的工业品，那么会怎样？\n\n托夫勒说，**为了消化掉多余的工业品，结果就是加速**。社会开始让消费加速，让技术也加速，最终让商品的流通速度变快，只有这样才能消费更多的商品。\n\n这意味着，人类社会将变快。**我们生活的根本特征，不再是持久，而是短暂**。\n\n（1）生活用品变得短暂，越来越多一次性产品：一次性筷子，一次性圆珠笔，一次性塑料瓶，甚至一次性衣服。\n\n（2）即使长期使用的产品，也在快速升级换代。微波炉、洗衣机这样的耐用消费品，人们也只要今年的型号，不要去年的型号。\n\n（3）社会充斥着速成食品、速成教育，甚至城镇也可以速成。\n\n（4）知识短暂化，用过即弃。\n\n（5）工作变得短暂。职位、公司、甚至行业，随时都会消失，新的部门和行业不断涌现。\n\n（6）生活环境变得短暂。人们经常搬家，不会在一个地方久居。\n\n（7）人际关系变得肤浅。人与人之间很难产生稳定深入的关系，交流持续的时间缩短，更多的是偶遇和点头之交。\n\n（8）人们面对快速变化，内心感到疲惫和衰弱，情绪变得不稳定，精神病人变多。\n\n总之，未来的根本特征，就是永恒感的丧失，取而代之的是短暂感。\n\n## Trae 的 万「友」引力计划\n\n本周，字节的 AI 编辑器 [Trae](https://sourl.co/inA2ng) 发了新版，可以**调用 MCP 服务器**了。\n\n这可是重磅消息，开辟了一个全新天地，我还写了[一篇教程](https://www.ruanyifeng.com/blog/2025/04/trae-mcp.html)。\n\n官方为了推广，投入了大量资源，Doubao、DeepSeek、Claude、Gemini、GPT-4o，**现在都是免费用**（后三个模型需要 Trae 海外版）。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042411.webp)\n\n为了让更多的同学参与，只要你深度体验 Trae，**完成简单任务，就可以获得相应积分**，兑换奖品。\n\n奖品包括 华为 MatePad Air、雷蛇机械键盘、热门 App 会员卡等。\n\n详情访问[这个链接](https://sourl.co/6M23d8)，或者扫描上方海报的二维码。\n\n机会难得，**既能学习 AI 和 MCP，还能拿奖品**，大家不要错过哦。\n\n## 科技动态\n\n1、[虚拟味觉](https://arstechnica.com/science/2024/11/licking-this-lollipop-will-let-you-taste-virtual-flavors/)\n\n香港城市大学的科学家，提出了一种虚拟味觉的实现方法。\n\n他们做了一个类似棒棒糖的“虚拟味觉器”，用户把它含在嘴里。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010603.webp)\n\n它会以“离子泳”的形式，释放水凝胶。目前，一共9种口味的水凝胶，也就是说用户可以尝到9种味道：糖、盐、柠檬酸、樱桃、百香果、绿茶、牛奶、榴莲和葡萄柚。\n\n这里的关键是，水凝胶的释放可以编程控制，因此可以用来在电子游戏中增强用户体验，或者网上购物时让用户先品尝食品味道。\n\n2、[旅行推销员问题](https://baike.baidu.com/item/%E6%97%85%E8%A1%8C%E5%95%86%E9%97%AE%E9%A2%98/7737042)是一个著名的计算机科学问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042406.webp)\n\n它的表述是，怎么规划出一条最短路线，可以拜访每一座城市一次，最终回到起始城市。\n\n最近，一个国际团队打破了[旅行推销员问题的世界纪录](https://www.math.uwaterloo.ca/tsp/korea/index.html)。\n\n他们规划出一条最短路线，可以一次性走遍韩国所有81,998家酒吧。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042407.webp)\n\n一刻不停的步行，完成这条路线一共需要178天。\n\n此前的世界纪录是2021年创造的，走完荷兰57,912个纪念碑的最短路线。\n\n3、[Vision Pro 的新用途](https://time.com/7093536/surgeons-apple-vision-pro/)\n\n苹果的 AR 头盔 Vision Pro，售价高达3万元人民币，销量并不好。\n\n用户普遍觉得，它的用处并不大，售价又这么贵。但是，它意外在一个场合非常受欢迎。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102002.webp)\n\n美国的一些医院发现，它可以用于微创手术。医生戴着头盔，给病人开刀，上图就是两个这样的医生。\n\n很多手术，尤其是涉及血管和神经的手术，要求非常精细，动刀位置不能有一点差错。\n\n医生不可能凑上去看，现在都是用摄像头放大后，看着显示器动刀。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102003.webp)\n\nVision Pro 戴在眼前，影像更大，看得更清楚，而且还能叠加多窗口，显示心率血压等指标。\n\n医生非常喜欢这个设备。价格完全不是问题，因为手术用显示器的价格是 Vision Pro 的好几倍。\n\n4、**其他**\n\n（1）北京举行[机器人半程马拉松](https://www.yicai.com/news/102579232.html)比赛。21公里的路程，冠军成绩是2小时40分42秒，需要更换三次电池。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042101.webp)\n\n（2）4月25日的日出前，土星、金星、月亮，将组成[笑脸图案](https://www.popsci.com/science/smiley-face-triple-conjunction/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042304.webp)\n\n（3）亚马逊在欧洲实验，让送货卡车配备[心脏除颤器](https://www.bloomberg.com/news/articles/2025-04-10/amazon-turned-drivers-into-first-responders-in-europe-experiment)，一旦送货时遇到突发心脏病的人，可以进行急救。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025041603.webp)\n\n（4）索尼推出[全球最小的激光雷达](https://petapixel.com/2025/04/15/sony-unveils-the-worlds-smallest-and-lightest-lidar-depth-sensor/)，适合用于无人机、机器人。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042108.webp)\n\n## 文章\n\n1、[昊龙：中国首个货运航天飞机](https://finance.sina.com.cn/tech/digi/2024-12-31/doc-ineciyiv2558351.shtml)（中文）\n\n天宫空间站的补给，目前由天舟飞船完成。但是，天舟每次返回大气层，都会烧毁。\n\n国内正在研究可以重复使用的“昊龙”货运飞船，以降低货运成本。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042404.webp)\n\n昊龙已经完成了设计，正在工程测试阶段。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042405.webp)\n\n2、[如何使用 UTM 在 Mac 电脑架设虚拟机](https://rkiselenko.dev/blog/development-on-mac-with-utm/development-on-mac-with-lima/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042109.webp)\n\n一篇教程，教你如何在 MacBook 安装 utm 虚拟机，从而方便地使用 Linux 系统。\n\n3、[清理`<head>`](https://getoutofmyhead.dev/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042110.webp)\n\n网页的`<head>`部分里面，很多标签是不必要的，这个网站介绍可以删除的标签，比如 favicon、Apple touch icons。\n\n4、[线上故障应急处理：4 年多 on call 经验总结](https://jt26wzz.com/posts/0007-online-firefighting-real-world-lessions-from-4-years-on-call/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042003.webp)\n\n我的第一份工作是 CDN 基础设施研发，考虑到公司体量，那些年其实故障蛮多的。在故障处理中，积累了一些经验教训，总结回顾一下。（[@swananan](https://github.com/ruanyf/weekly/issues/6654) 投稿）\n\n5、[在 Docker 沙箱中运行 MCP Server](https://miantiao.me/posts/guide-to-running-mcp-server-in-a-sandbox/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042402.webp)\n\n本地运行他人的 MCP 服务器有极大的风险，本文介绍怎么在 Docker 沙箱里面运行。（[@ccbikai](https://github.com/ruanyf/weekly/issues/6727) 投稿）\n\n6、[如何用 Whisper 生成字幕](https://kracekumar.com/post/subtitle-generator-using-whisper/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011915.webp)\n\n本文是作者的操作记录，演示如何用 OpenAI 公司的 Whisper 模型为视频文件生成字幕。\n\n## 工具\n\n1、[Open Props UI](https://open-props-ui.netlify.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011605.webp)\n\n一个 CSS 组件库，使用最新的 CSS 规范，也就是说，不考虑兼容老旧浏览器。\n\n2、[ts-blank-space](https://github.com/bloomberg/ts-blank-space)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092811.webp)\n\n一个从 TypeScript 脚本剥离类型代码的工具，也就是将 TS 脚本转成 JS 脚本，但是不进行类型检查。\n\n3、[Better Auth](https://github.com/better-auth/better-auth)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024092901.webp)\n\n一个 TypeScript 的用户身份认证库，功能全面，密码登录、双因素认证、外部身份提供商等都支持。\n\n4、[Browspilot](https://browspilot.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070505.webp)\n\nChrome 浏览器插件，自动保存所有浏览过的网页，提供浏览历史的全文搜索。\n\n5、[to-unocss](https://to-unocss.netlify.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042401.webp)\n\n这个网页工具将 CSS 代码转成 unoCSS 或者 [TailwindCSS](https://to-tailwindcss.netlify.app/) 的写法。（[@Simon-He95](https://github.com/ruanyf/weekly/issues/6726) 投稿）\n\n6、[NoteGen](https://github.com/codexu/note-gen)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042002.webp)\n\n跨平台的 Markdown 笔记软件，支持接入 AI 模型。（[@codexu](https://github.com/ruanyf/weekly/issues/6645) 投稿）\n\n7、[speed-github](https://github.com/jvxiao/speed-github)\n\n一个修改 hosts 文件，加快 GitHub 访问速度的 Python 脚本。（[@jvxiao](https://github.com/ruanyf/weekly/issues/6655) 投稿）\n\n这里还有一个 [Cursor](https://cursor-host.aolifu.org/) 的 hosts 文件生成器。（[@Oliverwqcwrw](https://github.com/ruanyf/weekly/issues/6718) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042308.webp)\n\n8、[旅游翻译器](https://besttraveltranslator.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042305.webp)\n\n网友做的旅行翻译网站，支持对话翻译和拍照翻译，[代码开源](https://github.com/traveltranslator1/traveltranslator1)。（[@traveltranslator1](https://github.com/ruanyf/weekly/issues/6719) 投稿）\n\n9、[Shui](https://github.com/rock-zhang/Shui)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042306.webp)\n\n开源的桌面软件，定时提醒喝水。（[@rock-zhang](https://github.com/ruanyf/weekly/issues/6704) 投稿）\n\n10、[SnowAdmin](https://github.com/WANG-Fan0912/SnowAdmin)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042307.webp)\n\n基于 Vue + Vite 的网站管理后台模版。（[@WANG-Fan0912](https://github.com/ruanyf/weekly/issues/6705) 投稿）\n\n## AI 相关\n\n1、[chatlog](https://github.com/sjzar/chatlog)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042001.webp)\n\n用 AI 处理微信本地聊天记录的工具。（[@sjzar](https://github.com/ruanyf/weekly/issues/6653) 投稿）\n\n2、[HowToCook-MCP Server](https://github.com/worryzyy/HowToCook-mcp)\n\n一个 MCP 服务器，提供中文菜谱、餐食规划。（[@worryzyy](https://github.com/ruanyf/weekly/issues/6714) 投稿）\n\n3、[Midscene.js](https://midscenejs.com/zh/blog-support-android-automation.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042310.webp)\n\n字节推出的 JS 工具，最新功能是通过 AI 和 adb，完成安卓手机自动化。它早先已经可以浏览器自动化。（[@yuyutaotao](https://github.com/ruanyf/weekly/issues/6725) 投稿）\n\n4、[MCP Gateway](https://github.com/mcp-ecosystem/mcp-gateway)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042403.webp)\n\n一个 Go 语言写的网关服务，将已有的 API 转成 MCP 服务，无需改动任何代码。（[@iFurySt](https://github.com/ruanyf/weekly/issues/6730) 投稿）\n\n## 资源\n\n1、[全球地铁线路图](https://www.metrolinehub.com/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042309.webp)\n\n这个网站收集了全球各大城市的地铁地图。（[@027xiguapi](https://github.com/ruanyf/weekly/issues/6721) 投稿）\n\n2、[如是我闻](https://rushiwowen.co)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042004.webp)\n\n佛经阅读平台，带有 AI 翻译和问答。（[@bolechen](https://github.com/ruanyf/weekly/issues/6656) 投稿）\n\n3、[They see your photos](https://theyseeyourphotos.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121909.webp)\n\n该网站对用户上传的照片给出详尽描述，从而可以发现照片泄漏了多少信息。\n\n## 日本木匠大会\n\n日本每年举行一次全国[木匠大会](https://www.bigsandwoodworking.com/kezurou-kai-39/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042111.webp)\n\n大会有一个项目，就是刨花比赛，看看谁的刨花最薄。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042112.webp)\n\n比赛规定，木材必须是宽55毫米、长1800毫米的桧木。进入决赛的5名选手，为了公平，将使用同一块桧木。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042120.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042121.webp)\n\n刨出来的刨花必须完整，没有裂口，长度在1米左右，才能参加评分。\n\n工作人员把所有选手的刨花，挂在黑板上，进行公示，评委进行打分。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042114.webp)\n\n这些的刨花如此之薄，令人不敢相信。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042115.webp)\n\n冠军选手的成绩是50微米，也就是1毫米的20分之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042410.webp)\n\n## 文摘\n\n1、[你是创造者还是消费者？](https://www.andrewlynch.net/blog/are-your-a-creator-or-a-consumer)\n\n我是一个信息瘾君子，对各种信息上瘾。\n\n当我想学习一项新技能，或者有了一种新爱好，我就立即前往亚马逊网上书店，购买3～4本该主题的书籍。\n\n现在我的书柜里面、有关于 HTML 基础知识、纸牌魔术、高尔夫、编剧、赛车、冥想、举重以及大约10个其他主题的书籍。\n\n我也会订阅一些博客和播客，阅读所有最受欢迎的帖子，聆听了各种专家访谈。有时候，我甚至会在 Evernote 做一些笔记，或者在浏览器为某些页面添加书签。\n\n然而，我总是缺少一件事：实际成果。\n\n我对那么多东西感兴趣，也学了很多，但是没有做出什么成果。\n\n我只是查找和使用信息，这很容易，对于像我这样好奇的人来说，这通常也非常有趣。\n\n但它实际上并没有完成任何事情，这是伪工作，一种自我安慰。\n\n创造才是更有效的方式，你开始制作东西——网站、成功的高尔夫击球、剧本等等，不管是什么——然后，无非就是两种结果。一种结果是你意识到自己对它不那么感兴趣，另一种结果是你真的喜欢它，开始深入研究。无论哪一种结果，都是值得的，而盲目消费信息，则是一种无效的表面行为。\n\n## 言论\n\n1、\n\nAI 伴侣可以减少孤独感，但是会产生新的问题。它可能取代人际互动，让你丧失基本社交技能，从而变得更加孤立。\n\n-- [哈佛商学院的一项研究](https://peakhorse.substack.com/p/empty-calories-of-ai-a-cure-for-loneliness)\n\n2、\n\n简单和优雅不受欢迎，因为它们需要努力工作和纪律才能实现。\n\n-- [Edsger Dijkstra](https://github.com/tigerbeetle/tigerbeetle/blob/main/docs/TIGER_STYLE.md)，著名计算机科学家\n\n3、\n\n规则就像汽车上的安全带：一开始可能会有点不舒服，但一段时间后，使用规则就会成为习惯，不使用规则就变得不可想象。\n\n—— [Gerard J. Holzmann](https://github.com/tigerbeetle/tigerbeetle/blob/main/docs/TIGER_STYLE.md)\n\n4、\n\n企业编程必须始终依赖流程，而不是个人。\n\n个人能力很重要，应该鼓励，但不能指望它，否则软件质量将不一致，没有可持续性。一旦顶级程序员跳槽，公司就会陷入困境。\n\n企业应该努力改进工作流程，而不是努力改进人员，始终坚持流程优先于人员。\n\n-- [《创作系统，而不是创造英雄》](https://vitonsky.net/blog/2024/10/11/system-approach/)\n\n5、\n\n我喜欢软件，因为软件可以创造无限可能性和一种非凡的民主。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=42508594)\n\n## 往年回顾\n\n[AI 的关键是语料](https://www.ruanyifeng.com/blog/2024/05/weekly-issue-299.html)（#299）\n\n[最成功的软件企业家](https://www.ruanyifeng.com/blog/2023/04/weekly-issue-249.html)（#249）\n\n[俄罗斯的 HTTPS 证书问题](https://www.ruanyifeng.com/blog/2022/03/weekly-issue-199.html)（#199）\n\n[新能源汽车，谁会是赢家？](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-149.html)（#149）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-347.md",
    "content": "# 科技爱好者周刊（第 347 期）：冷启动的破解之道\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6771)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050702.webp)\n\n烟台的“耕海1号”海洋牧场，是一个大型的网箱养鱼基地，同时也是海上休闲观光平台。（[via](https://baike.baidu.com/item/%E8%80%95%E6%B5%B71%E5%8F%B7/58915052)）\n\n## 冷启动的破解之道\n\n新软件有一个超级难题，就是**发布的时候，没有用户**。\n\n这叫做“冷启动”，比喻汽车在冬季发动，天寒地冻，很难点火成功。\n\n我最近读了一本书，专门研究这个问题，新软件怎么才能有用户？\n\n书名就叫[《冷启动问题》](https://book.douban.com/subject/35357704/)（The cold start problem）。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050411.webp)\n\n它的作者是安德鲁·陈（Andrew Chen），美国著名的风险投资家。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050412.webp)\n\n他自己创业过，也做过高管，还投了很多创业公司。\n\n他觉得，冷启动是创业公司的头号难题。做出产品不难，找到用户才难。\n\n只有解决冷启动，用户不断增长，项目才能生存和发展。\n\n这本书的有些论断，让我感到很有意思，跟大家分享。\n\n第一点，他提出，**解决冷启动，要靠网络效应**。\n\n什么是网络效应？就是通过人与人的连接，增加产品粘性，吸引并留住用户。\n\n最好的例子就是电话。电话也是冷启动，早期只能跟一个固定对象通话，就像对讲机，想用的人很少。\n\n只有组成电话网，它才变得真正流行。入网的用户越多，越能留住用户。\n\n说白了，网络效应就是你的产品要有这样一个功能，能让用户之间产生连接。\n\n第二点，**新产品发布的时候，最好自带一个“原子网络”**。\n\n原子网络就是最小用户网络，以最少的用户数量，让网络功能生效。\n\n你找亲戚朋友也好，花钱拉人也好，总之要组成一个原子网络，让新用户一进来，就能感受到一个已经生效的用户网络。\n\n第三点，原子网络的大小，根据产品不同而不同。经验法则是，**原子网络应该让新用户可以坚持使用3分钟**。\n\n如果低于3分钟，就表示网络功能太弱，可能不足以留住人。\n\n（1）Uber：网约车的原子网络应该包含15-20辆车，让用户能在3分钟内叫到车。\n\n（2）Airbnb：民宿的原子网络应该包含300套房子，也就是300个房东，供用户挑选。\n\n（3）reddit：社区平台的原子网络应该有1000个子频道，让不同的用户都能找到感兴趣的频道。\n\n（4）Slack：讨论群组的原子网络应该有3个人，并已经产生了至少2000条消息。\n\n第四点，有些产品只是单纯的工具，不具备人际网络属性，怎么办？安德鲁·陈认为，**如果产品没有网络属性，就要加上**。\n\n用户为工具而来，为网络而留。\n\nInstagram 最早只是一个照片滤镜 App，根本留不住用户，人们用了几次就走了。\n\n后来，它转型成照片分享网络，添加订阅机制，让你订阅其他人的照片，一打开就看到好友的照片流。\n\n这个变动让 Instagram 上线 18 个月后，被 Facebook 以10亿美元收购。\n\n其他例子还有，Yelp 最初是一个本地商家的目录工具，后来变成了商家评价网络。LinkedIn 最初是一个在线简历工具，后来变成了职业人脉网络。\n\n总之，你想要网络效应，就必须变成网络。\n\n第五点，只要（一个细分市场的）**用户网络达到2万人，就能自己不断变大**，最终覆盖整个市场。\n\n也就是说，2万用户是单一市场的阈值，突破这个数量，就渡过了冷启动。\n\n## 万「友」引力计划：7天倒计时\n\n字节旗下的 AI 原生 IDE—— [Trae](https://sourl.co/inA2ng)，最近有大动作。\n\n它发了新版本，**正式支持 MCP 服务器，并且大模型免费用**，比如 Doubao、DeepSeek、Claude、Gemini、GPT-4o 都不收费（海外模型需要 Trae 海外版）。\n\n为了让更多同学尝试 AI 编程，它推出了 [万「友」引力计划](https://sourl.co/6M23d8)。活动在五一前就开始了，现在是**最后7天倒计时**。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050809.webp)\n\n活动规则很简单：<u>轻松完成任务，赢积分，兑礼品</u>。\n\n（1）安装 Trae，连续两天使用一次 AI 功能，就可兑换网易云音乐或 qq 音乐会员。\n\n（2）邀请有礼：成功邀请 1 位好友下载并使用 Trae，就可获得积分，**邀请越多，奖励越多**，有华为 MatePad Air、雷蛇机械键盘、京东购物卡等。\n\n机会难得，既可以学习 AI 编程，又能拿奖品，大家不要错过哦。\n\n扫码上方海报，或者点击[这个链接](https://sourl.co/6M23d8)，了解活动详情。最后7天了，转发活动，找技术搭子，一起来参与。\n\n## 科技动态\n\n（1）Meta 推出了新应用 [Meta AI](https://ai.meta.com/get-meta-ai/)，跟 ChatGPT 竞争，底层是 Llama 4 模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050119.webp)\n\n它的一个亮点是，可以[控制 Meta 的智能眼镜](https://about.fb.com/news/2025/04/introducing-meta-ai-app-new-way-access-ai-assistant/)，允许你从眼镜上调用 AI。\n\n（2）一支法国研究团队，准备把鲈鱼胚胎（下图）送上月球，检验[月球养鱼](https://www.theguardian.com/environment/2025/apr/28/sea-bass-in-space-lunar-hatch-fish-farms-moon-aquaculture)的可行性。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050120.webp)\n\n他们的想法是，月球上最容易活的植物是藻类，鱼食用藻，人食用鱼，从而解决宇航员的食物问题。\n\n（3）一家中国照明公司推出了“[AI 台灯](https://www.xda-developers.com/i-tried-an-ai-lamp-and-its-actually-incredible/)”。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050401.webp)\n\n它有一个手机 App，用户对着手机说出场景（“我正在看电视”），AI 会自动调节灯光模式，并给出备选模式。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050402.webp)\n\n（4）[华硕的 RTX 50 显卡](https://unikoshardware.com/2025/04/rog-astral-gpu-sag-check.html)，被发现配备了陀螺仪和加速度计。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042704.webp)\n\n现在的显卡越来越重，突破了2公斤，插在机箱里，几乎必然发生倾斜或下压。这些传感器能够立刻发现，发出警报。\n\n（5）美国建造了世界第一家 [3D 打印的星巴克](https://newatlas.com/architecture/3d-printed-starbucks-texas/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050403.webp)\n\n3D 打印建筑的成本低，工期短，可以快速复制，很适合临时性建筑。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050404.webp)\n\n（6）欧盟规定，2027年开始，交易商不得提供[加密货币的匿名账户](https://cointelegraph.com/news/eu-crypto-ban-anonymous-privacy-tokens-2027)，即必须实名交易。\n\n## 文章\n\n1、[ChatGPT o3 可以识别照片拍摄地](https://simonwillison.net/2025/Apr/26/o3-photo-locations/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042816.webp)\n\n如果你给 o3 模型一张照片，问它这是哪里拍的，它会猜得相当准确。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050117.webp)\n\n举例来说，上图是加州海边的某个村庄。因为 o3 用街景地图训练过，如果碰巧你也在这个位置拍摄，它会给出极准确的位置（这是坐在xx咖啡馆，对着窗外拍摄的）。\n\n还有[一篇相关文章](https://sampatt.com/blog/2025-04-28-can-o3-beat-a-geoguessr-master)，人类的专业级选手（下图）与 o3 比赛，谁猜地点更准，里面有各种实例。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050116.webp)\n\n这件事告诉我们，AI 时代上传照片必须非常小心，你会透露自己的位置。\n\n2、[Deno 的衰落](https://dbushell.com/2025/04/28/denos-decline/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050410.webp)\n\n作者认为，Deno 作为一种 JavaScript 的运行环境，最近出现了很多问题，业务在收缩，前景不乐观。\n\n3、[如何命令行设置新 MacBook](https://catalins.tech/how-i-setup-new-macbooks/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042812.webp)\n\nmacOS 内置了一些命令行工具，可以快速设置系统，非常适合用来配置新电脑。\n\n4、[使用 Zip 炸弹保护服务器](https://idiallo.com/blog/zipbomb-protection)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025043002.webp)\n\n作者痛恨网络爬虫，决定使用 Zip 炸弹对付它们。\n\nzip 炸弹就是一个体积很小的压缩文件，但是解压后却极其巨大（比如 10GB）。\n\n5、[Astro 框架的架构](https://overreacted.io/rsc-for-astro-developers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050801.webp)\n\n著名程序员 Dan Abramov 解释 Astro 框架的设计思想，以及它与 React 的服务器组件的差异。\n\n## 工具\n\n1、[BongoCat](https://github.com/ayangweb/BongoCat)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042801.webp)\n\n一款开源的桌面宠物，支持 macOS、Windows 和 Linux。（[@ayangweb](https://github.com/ruanyf/weekly/issues/6735) 投稿）\n\n2、[Barcode Maker](https://barcode-maker.com/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042804.webp)\n\n开源的条形码和二维码生成网站。（[@LeonZeng919](https://github.com/ruanyf/weekly/issues/6748) 投稿）\n\n3、[Fread](https://github.com/0xZhangKe/Fread)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042806.webp)\n\n开源的“微博客”安卓客户端，同时支持 Mastodon、Bluesky、RSS 三种协议。（[@0xZhangKe](https://github.com/ruanyf/weekly/issues/6753) 投稿）\n\n4、[DeckTap](https://github.com/Rico00121/decktap)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050301.webp)\n\n局域网的演示遥控器，在电脑上运行它，手机连上电脑，就能无线遥控幻灯片演示。（[@Rico00121](https://github.com/ruanyf/weekly/issues/6779) 投稿）\n\n5、[Input Source Pro](https://inputsource.pro/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050302.webp)\n\nMac 电脑的开源小工具，方便切换输入法，可以指定不同应用/网站的默认输入法。（[@runjuu](https://github.com/ruanyf/weekly/issues/6780) 投稿）\n\n6、[QBin](https://github.com/quick-bin/qbin) \n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042805.webp)\n\n开源的在线文本编辑与分享服务，可以用作个人的文本、代码、图片、视频分享网站。（[@kfcx](https://github.com/ruanyf/weekly/issues/6749) 投稿）\n\n7、[EasyEditor](https://github.com/Easy-Editor/EasyEditor)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042803.webp)\n\n开源的低代码引擎，用于可视化搭建 Web 应用。（[@JinSooo](https://github.com/ruanyf/weekly/issues/6739) 投稿）\n\n8、[PakePlus](https://github.com/Sjj1024/PakePlus)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042810.webp)\n\n一款桌面应用，使用 Tauri2 将任意网站打包成桌面应用和手机应用。（[@Sjj1024](https://github.com/ruanyf/weekly/issues/6759) 投稿）\n\n9、[柠檬表单](https://github.com/bojue/lemon-form)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042802.webp)\n\n开源的表单问卷系统，类似于金数据和飞书问卷，自带管理后台。（[@bojue](https://github.com/ruanyf/weekly/issues/6738) 投稿）\n\n10、[MotionEaseTune](https://github.com/BHznJNs/MotionEaseTune)\n\n一个安卓应用，通过播放 100Hz 声音来预防晕车，项目开源。（[@BHznJNs](https://github.com/ruanyf/weekly/issues/6742) 投稿）\n\n11、[OpenApi 接口代码生成器](https://github.com/otk-final/openapi-codegen)\n\n一个命令行工具，根据 OpenAPI （swagger）文档，生成各种编程语言的客户端接口代码。（[@otk-final](https://github.com/ruanyf/weekly/issues/6763) 投稿）\n\n12、[MyOCR](https://github.com/robbyzhaox/myocr)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050602.webp)\n\n一个基于 Python 的本地 OCR（文字识别）框架。（[@robbyzhao76](https://github.com/ruanyf/weekly/issues/6788) 投稿）\n\n13、[SimonAKing-HomePage](https://github.com/SimonAKing/HomePage)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050603.webp)\n\n一个使用 WebGL 流体动画的个人网站模版。（[@SimonAKing](https://github.com/ruanyf/weekly/issues/6790) 投稿）\n\n14、[酷监控](https://github.com/star7th/coolmonitor)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050604.webp)\n\n开源的监控（网站/接口/HTTPS 证书）控制台，支持 Docker 一键部署。（[@star7th](https://github.com/ruanyf/weekly/issues/6791) 投稿）\n\n15、[FindJSONPath](https://www.findjsonpath.com/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050701.webp)\n\n在线的 JSON 工具箱，可以生成 mock 的 JSON 数据，以及可视化选中某个路径。（[@bingobray](https://github.com/ruanyf/weekly/issues/6796) 投稿）\n\n16、[拼字幕](https://quotemaker.cc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050805.webp)\n\n在线制作字幕拼图的工具，上传图片、填写文本即可。（[@xiaoshangmin](https://github.com/ruanyf/weekly/issues/6807) 投稿）\n\n17、[YouTube Playlist Processor](https://github.com/Ebrizzzz/Youtube-playlist-to-formatted-text)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042811.webp)\n\n这个工具用 AI 将 Youtube 播放列表转成一本电子书，参考这篇[介绍文章](https://www.xda-developers.com/turned-youtube-playlists-into-ebooks/)。\n\n## 资源\n\n1、[素材 SoSo](https://clipso.agilestudio.cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042808.webp)\n\n免版权的图片和视频素材搜索引擎，支持语义搜索。（[@YeDaxia](https://github.com/ruanyf/weekly/issues/6757) 投稿）\n\n2、[FeedMe](https://feedme.icu)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042807.webp)\n\n提供多个信息源最新内容的 AI 摘要，[代码开源](https://github.com/Seanium/FeedMe)。（[@Seanium](https://github.com/ruanyf/weekly/issues/6756) 投稿）\n\n3、[吉卜力电影的高清图](https://www.ghibli.jp/works/)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025043004.webp)\n\n吉卜力工作室的官网，放出了它们几乎所有电影的几百张高清图。\n\n## 图片\n\n1、[盘式胶卷](https://clickamericana.com/media/photography/what-happened-to-kodak-disc-camera-debuted-in-1982)\n\n1982年，柯达公司推出了盘式胶片相机。这种相机的胶片不是传统的一卷，而是一张张放在圆盘上。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090509.webp)\n\n上图的圆盘，外围的一圈就是一张张胶片。\n\n这张设计的好处是，胶片相机可以做得很薄，塞在口袋里。\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090510.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090511.webp)\n\n这种相机的卖点是廉价和便携，最便宜的型号只要68美元。但是，它的胶片比标准胶片小很多，导致画质不佳，而且一张圆盘只能拍15张照片，并且需要专用的冲印机。\n\n这些不利因素导致这台相机只生产了6年，到1988年就不得不停产。\n\n## 文摘\n\n1、[约翰·巴洛的人生格言](https://www.mail-archive.com/silklist@lists.hserus.net/msg08034.html)\n\n[约翰·巴洛](https://en.wikipedia.org/wiki/John_Perry_Barlow)（John Perry Barlow，1947-2018）是一个美国的著名作家。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042701.webp)\n\n60岁生日的那一天，他告诉朋友，他的一生有25点信条，是一直遵守的。\n\n其中有几条，表达了一个核心观念，就是时刻对自己、对他人保持怀疑，不要坚信不移。\n\n（1）拓展你对可能性的感知。所有事情都是可能的。\n\n（2）容忍模棱两可。有些事情是不确定的，说不清是好是坏，是对是错，要容忍这样的事情。\n\n（3）经常自嘲。永远不要忘记，无论你多么确定，你都有可能犯错。\n\n（4）要关心什么是对的，不要关心谁对谁错。\n\n（5）一旦发现自己错了，不要放过，也不要不承认。\n\n（6）懂得谦逊和原谅他人。\n\n2、[Web 开发的未来](https://alex.party/posts/2025-05-05-the-future-of-web-development-is-ai-get-on-or-get-left-behind/)\n\n这篇文章发布于25年前，现在的标题如下。\n\n> Web 开发的未来是 AI，要么加入，要么落后\n\n历史上，我曾经多次修改标题。为了便于后人参考，我把它们依次列在下面。\n\n> Web 开发的未来是区块链，要么加入，要么落后\n>\n> Web 开发的未来是 CSS-in-JS，要么加入，要么落后\n>\n> Web 开发的未来是渐进式应用，要么加入，要么落后\n>\n> Web 开发的未来是 Silverlight，要么加入，要么落后\n>\n> Web 开发的未来是 XHTML，要么加入，要么落后\n> \n> Web 开发的未来是 Flash，要么加入，要么落后\n>\n> Web 开发的未来是 ActiveX，要么加入，要么落后\n>\n> Web 开发的未来是 Java 小程序，要么加入，要么落后。\n\n文章的正文一直不变。\n\n> 如果你不使用这项技术，那你就是在搬起石头砸自己的脚。\n> \n> 它在未来一定会占据主导地位，发挥重要作用。如果你不使用它，你就会失业。它解决了我们遇到的所有开发问题。\n>\n> 购买我的5000元课程，我来教你，如何学会它。\n\n## 言论\n\n1、\n\n上个月的流行词是“氛围编码”（vibe coding），本月的流行词就是 MCP 了。\n\n-- [《我的 AI 笔记》](https://levelup.gitconnected.com/mission-impossible-managing-ai-agents-in-the-real-world-f8e7834833af)\n\n2、\n\n两个想法之间的差距越大，它们的结合就越具有原创性和令人惊讶性。\n\n-- [尤德·肯尼特](https://thereader.mitpress.mit.edu/the-creativity-hack-no-one-told-you-about-read-the-obits/)（Yoed Kenett），美国心理学家\n\n3、\n\n心甘情愿地接受限制，可以增强而不是抑制创造力。\n\n-- [《受约束的创造力》](https://arun.is/blog/creative-power-constraints/)\n\n4、\n\nAI 研究的最终目的是，它编写我们不理解的程序，来解决我们不知道如何解决的问题。\n\n-- [莱斯利·兰波特](https://thenewstack.io/tla-creator-leslie-lamport-programmers-need-abstractions/)（Leslie Lamport），美国著名计算机科学家，排版系统 LaTex 的创始人\n\n5、\n\n人们在夜晚和周末所做的事情，代表了世界上所有未充分利用的时间和精力。\n\n-- [安德鲁·陈《冷启动问题》](https://andrewchen.com/solve-a-hard-problem-cold-start-problem/)\n\n## 往年回顾\n\n[三十年，解决人生三大问题](https://www.ruanyifeng.com/blog/2024/05/weekly-issue-300.html)（#300）\n\n[新技术的最大风险](https://www.ruanyifeng.com/blog/2023/04/weekly-issue-250.html)（#250）\n\n[低期望，多尝试](https://www.ruanyifeng.com/blog/2022/03/weekly-issue-200.html)（#200）\n\n[当音乐还是稀缺的时候](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-150.html)（#150）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-348.md",
    "content": "# 科技爱好者周刊（第 348 期）：李飞飞，从移民到 AI 明星\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6771)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051203.webp)\n\n5月1日，宇宙飞船造型的深圳科技馆新馆开馆，上图是设计团队在新馆前合影。（[via](https://www.szstm.org.cn/)）\n\n## 李飞飞，从移民到 AI 明星\n\n大家知道[李飞飞](https://baike.baidu.com/item/%E6%9D%8E%E9%A3%9E%E9%A3%9E/7448630)吧，AI 的明星教授。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051013.webp)\n\n她在斯坦福大学任教，是美国国家工程院等三院院士，担任过斯坦福 AI 实验室主任，以及谷歌云 AI 首席科学家。\n\n她1976年出生于北京，在成都长大，16岁全家移民美国。\n\n我一直好奇，她怎么走上 AI 这条路，从移民变成学术明星？\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051014.webp)\n\n这几天，我读完她的自传[《我看见的世界》](https://book.douban.com/subject/36672955/)（中信出版集团，2024），才发现**她的人生很有戏剧性，每当重要关头，都有幸运的事情发生**。\n\n### （1）高中阶段\n\n她出生于一个普通家庭，中学阶段并无过人之处。\n\n> 我们家位于成都当时的外环路旁边，小区由三栋一模一样的塔楼组成，我家住在四楼。这个环路是不断扩张的城市边缘，一侧是工厂，另一侧是农田。\n>\n> 我进入了一所吸引全市优秀学生的中学。在那几年里，对女孩的预设和偏见让我越来越不耐烦，这种情绪已经超出了课业的范围。在同龄人中，我已经有“假小子”的称号。\n\n1992年，移民美国后，她家的生活顿时变得困难。一家三口挤在新泽西乡下一间一居室公寓，她睡客厅，床就放在餐桌旁边。\n\n父亲在一家华人商店修理旧相机，后来被辞退，从此失业。母亲做杂货店营业员，后因风湿性心脏病，回家休养。李飞飞下课后，就要去打工，有时在中餐馆端盘子12个小时，每小时2美元。\n\n最后，实在走投无路，她们家决定买下社区的一家干洗店，靠洗衣为生。买下干洗店需要10万美元，全家仅有2万美元储蓄，其余8万美元都是借的。\n\n### （2）大学阶段\n\n1997年，李飞飞中学毕业，要申请大学了。\n\n> 一开始，我的目标大学主要是州立大学和社区大学，而不是常春藤学校。但我一直对一所顶级高校念念不忘，那就是普林斯顿大学。\n>\n> 我们是一个靠从车库市场淘来的旧货才能勉强度日的家庭，连我用的计算器都是坏的，我们怎么可能负担得起常春藤学校的学费呢？\n>\n> 尽管如此，我还是无法抑制内心的冲动，提交了申请。就算只是象征性地申请一下，我也感觉具有特殊意义。\n\n她申请了普林斯顿大学，结果好梦成真，普林斯顿给了全额奖学金。\n\n如果没有全奖，以她家的经济状况，负担不了学费。如果不去普林斯顿大学，她就不太可能走上学术道路了，更不要说后面的成就了。\n\n### （3）博士阶段\n\n大学毕业后，李飞飞原想去华尔街工作，解决家庭的经济问题。\n\n母亲鼓励她，继续追求自己的梦想。于是，她选择去加州理工学院读研究生，方向是视觉识别机制。\n\n2004年，李飞飞为了写博士论文，需要图片材料，来训练算法。她找了9000张图片，组成了一个图片集，手工对每张图片进行分类标注，一共分成101类。\n\n这个图片集叫做 Caltech 101，算法经过训练，就能从新图片识别出这101类物品。她因此顺利拿到了博士学位。\n\n### （4）助教阶段\n\n博士毕业后，李飞飞先去伊利诺伊大学，后去普林斯顿大学，都是担任计算机科学的助教。\n\n她继续探索视觉识别，想找到一种通用算法，能够识别所有种类的物品，而不是 Caltech 101 那样，只能识别出101类物品。\n\n这意味着她需要一个超大的图片训练集，能够包含了世界上所有物品。这可太难了，所有人都反对这件事。\n\n> 我们都是年轻的助理教授，所处的院系竞争激烈，在事业起步的那几年里，我们都面临着“要么发表论文，要么完蛋走人”的局面。压力之下，我们必须马不停蹄、保质保量地完成工作，因为我们知道，稍有懈怠就可能与终身教授的职位说再见，一同失去的还有获得稳定生计的最佳机会。\n> \n> 我听到的劝阻之声已经多得够我用一辈子了（可能下辈子也够了）.\n>\n> 有上万个类别的数据集有什么用？大部分模型连一两个类别都识别不准！\n>\n> 你知道用这么多图像训练一个模型要花多长时间吗？这个时间可是用“年”来计算的。\n>\n> 别人要怎么下载呢？你这个图像总量比大多数硬盘的存储量还要大。\n>\n> 具体怎么做，你有计划了吗？几百万张图谁来做标注？要花多长时间？怎么验证所有内容的准确性呢？\n\n### （5）ImageNet\n\n李飞飞坚持要做，这个通用图片集起名为 ImageNet。那时是2006年。\n\n她想到一个思路，英语词典有一些基本名词，用来解释其他所有物品。只要统计一下，基本名词有多少个，每一个又有多少变体，那就得到了所有物品的基本类别。\n\n统计结果是3万类。因此，李飞飞估计，ImageNet 将有3万个类别，总共包含2000万张图片，每张图片都要有分类和标注，需要从几亿张图片里面筛选出来。\n\n> 我们发出了邮件，招募愿意帮忙从网上下载和标注图片的本科生，工作时间灵活，每小时10美元。我们招募到一些学生，但是按照这样的进度，完成整个项目需要19年。\n\n这太慢了，项目方法做了改进，用脚本自动去谷歌搜索图片，然后抓取。但是这样也需要人工核对和筛选，只把19年的时间缩短到18年。\n\n幸运的是，亚马逊刚刚发布了众包平台“土耳其机器人”（Amazon Mechanical Turk，AMT）。在这个平台上，你可以出钱，通过互联网，把任务分包给世界各地接活的人。\n\n他们通过这个平台，将 ImageNet 分包出去，投入的人数一下子扩展到几千人，而人均费用只是原来的几十分之一。\n\n> 2009年6月，ImageNet 的初始版本终于完成了。我们成功达成了目标：收集了1500万张图片，涵盖了2.2万个不同类别。这些图片筛选自近10亿张候选图片，并由来自167个国家的4.8万多名全球贡献者进行了标注。\n\n### （6）ILSVRC 算法竞赛\n\nImageNet 虽然完成了，但在学术界毫无反响，没有太多人关注。\n\n> 我们遇到了第一个也是最严重的挫折：在当年的“计算机视觉与模式识别大会”上，ImageNet 被降级为“海报展示”。\n>\n> 所谓的“海报展示”是一个学术术语，意味着我们将不能在演讲厅内向听众展示我们的工作，只能在会场的指定区域里摆放一幅印有项目摘要的大幅海报，希望能引起路人的兴趣。\n> \n> 我想过 ImageNet 可能被证明是对的，也可能被证明是错的，对于这两种可能性，我都做好了准备。无论是哪种结果，都会是一个学习的机会。然而，我万万没想到，它被忽视了。\n\n由于 ImageNet 得不到承认，李飞飞想到一个办法，她要每年举行一次算法比赛，看看哪种算法识别 ImageNet 图片集的正确率最高。\n\n这样一来，在计算机视觉领域，ImageNet 就会成为一个比较基准，各种算法都需要用它表示自己的识别能力，大家就不会忽视它了。这个比赛叫做 ILSVRC（ImageNet 大型视觉识别挑战赛，ImageNet Large Scale Visual Recognition Challenge）。\n\n2010年，第一届比赛令人失望，11个团队提交了35个参赛算法。冠军算法是传统的图片向量比较，并无创新之处，正确率也不高。\n\n2011年，第二届比赛更惨，获胜算法还是图片向量比较，正确率只提高了2个百分点。这意味着，没有任何创新和进展。\n\n> 最糟糕的是，参赛人数也出现急剧下降，参赛算法从35个减少到15个，愿意为此付出努力的人似乎越来越少。\n>\n> 说这种经历“让人羞愧”已经远远不足以描述我们的心情了。为了推动 ImageNet 的发展，我们倾注了多年的心血，搜集的图片数量远远超过以往的任何数据集，还精心策划了一场国际竞赛来探索它的能力，但结果却只是简单地重复了现状。如果说ImageNet 是一场赌注，是时候开始思考我们是不是已经输了。\n\n眼看这个项目就要失败了，几年的心血付之东流。就在这个时候，李飞飞人生最大的惊喜和反转来临了。\n\n2012年，第三届比赛，一个加拿大团队使用被学术界遗忘已久的卷积神经网络，一举将图片识别正确率提高了10%。\n\n接下来的事情，就是被写进教科书的历史了。全世界被神经网络的效果轰动了，AI 研究出现突破，人类进入 AI 时代。\n\n李飞飞彻底翻身，一举成名，从助教变成世界知名的 AI 研究领头人物，人生从此海阔天空。\n\n她的故事令人感叹，如果神经网络算法没有在2012年出现，而是再晚几年，或者更早一点，亚马逊的土耳其机器人众包平台没有在2005年诞生，一切会怎样？\n\n这就是时运吧。科学家的人生和科学发现一样，都是由一些偶然事件推动的。个人奋斗固然重要，但是关键时刻还是离不开幸运。\n\n## 科技动态\n\n（1）传统的脑电图，需要在头上布满电极（下图），有很多限制，也不舒适。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050802.webp)\n\n美国宾州大学的科学家，发明了一种[头发电极](https://newatlas.com/medical-devices/3d-printed-hairlike-eeg-electrode/)，细得像头发一样，可以直接粘在皮肤上，淋浴和运动也不会掉下。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050803.webp)\n\n这种电极目前还是有线的，但是有计划开发无线版本。\n\n（2）[百度地图](https://finance.sina.cn/7x24/2025-05-09/detail-inevxzxx9213651.d.html)在导航路面植入广告。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050904.webp)\n\n（3）谷歌的 AI 笔记应用 NotebookLM，可能很快就会添加“[视频概览](https://www.xda-developers.com/notebooklm-video-overviews/)”功能。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051007.webp)\n\n它已经支持生成音频和 AI 问答，如果再支持生成视频，简直难以想象，是否还需要真人老师。\n\n直接上传课本，它就生成讲课视频了。\n\n（4）安卓官方的[桌面模式](https://www.androidauthority.com/android-desktop-mode-leak-3550321/)，泄露了运行照片。下图是它的多窗口模式。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051401.webp)\n\n但是 Android 16 可能来不及，发布要等到 Android 17。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051402.webp)\n\n手机当作桌面电脑，已经不远了。\n\n（5）百度公布“[动物语言转换方法、装置、电子设备及存储介质](https://www.sohu.com/a/892944913_120347736)”专利，使用 AI 识别动物的情感状态，转换为人类能够理解的语言，从而实现动物与人类之间的情感交流和理解。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050806.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050807.webp)\n\n## 文章\n\n1、[一段让 Chromium 机器人崩溃的代码](https://blog.castle.io/detect-and-crash-chromium-bots-with-one-weird-trick-bots-hate-it/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051012.webp)\n\n作者介绍了一段 JS 代码，让Chromium 无头浏览器（Puppeteer 和 Playwright）崩溃。它可以用来识别，访问者是不是机器人。\n\n2、[Git worktree 简介](https://opensource.com/article/21/4/git-worktree)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051405.webp)\n\nGit 仓库同时只能有一个工作区，如果想同时建立多个工作区，可以使用 git worktree 命令。\n\n3、[用 Go 移植 TypeScript 的重要影响](https://imbant.github.io/blog/2025/05/07/ts-go/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051003.webp)\n\n微软官方要用 Go 语言重写 TypeScript 项目，本文分析这样做的目的和影响。（[@imbant](https://github.com/ruanyf/weekly/issues/6817) 投稿）\n\n4、[为什么大模型可以控制手机](http://hanzilu.com/wordpress/?p=376)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051002.webp)\n\n开源项目 [droidrun](https://github.com/droidrun/droidrun) 可以通过大模型，以自然语言操作安卓手机的 APP。本文分析它是如何做到的。（[@lezhi12](https://github.com/ruanyf/weekly/issues/6822) 投稿）\n\n5、[创业公司可能无法承受微服务](https://nexo.sh/posts/microservices-for-startups/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050903.webp)\n\n本文提出，微服务需要很强的运维能力，并会增加代码复杂性，创业公司不要盲目采用，单体应用更简单。\n\n6、[从 Prettier 和 ESLint 迁移到 BiomeJS](https://blog.appsignal.com/2025/05/07/migrating-a-javascript-project-from-prettier-and-eslint-to-biomejs.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050808.webp)\n\nBiomeJS 是用 Rust 语言写的工具，对 JS 代码进行格式化和语法检查，速度极快，可以取代 Prettier 和 ESLint。\n\n7、[如何自己托管 Obsidian](https://www.xda-developers.com/i-self-hosted-obsidian-so-i-can-access-it-in-web-browser-anywhere/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051301.webp)\n\nObsidian 是一个优秀的笔记软件，作者给出详细步骤，自己托管 Obsidian 服务器，从而在任何地方都可以通过浏览器使用。\n\n## 工具\n\n1、[Void](https://github.com/voideditor/void)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050902.webp)\n\n开源的 AI 代码编辑器，Cursor 的替代品，基于 VS Code。\n\n2、[Hyvector](https://www.hyvector.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051001.webp)\n\n在线的矢量图（SVG 文件）编辑工具。\n\n3、[Karakeep](https://github.com/karakeep-app/karakeep)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051005.webp)\n\n一个自搭建的书签 App，提供全文搜索和 AI 自动分类标签，参见[介绍文章](https://www.xda-developers.com/this-self-hosted-app-showed-me-been-using-bookmarks-wrong-all-life/)。\n\n4、[PairDrop](https://pairdrop.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051006.webp)\n\n局域网传输文件的 Web 应用，[代码开源](https://github.com/schlagmichdoch/PairDrop)，类似于 [ShareDrop](https://github.com/szimek/sharedrop) 和 [LocalSend](https://localsend.org/zh-CN)。\n\n5、[zVault](https://www.zvault.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051505.webp)\n\nNAS 操作系统 TrueNAS 原本基于 FreeBSD，正在转向 Linux。zVault 是一个社区的分支，由社区推动继续在 FreeBSD 开发。\n\n6、[YAMLResume](https://github.com/yamlresume/yamlresume)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051205.webp)\n\n使用 YAML 格式创建简历，并通过 LaTeX 输出 PDF，方便进行版本管理。（[@xiaohanyu](https://github.com/ruanyf/weekly/issues/6837) 投稿）\n\n7、[AllinSSL](https://github.com/allinssl/allinssl)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051302.webp)\n\n开源的 SSL 证书自动化管理平台，集证书申请、管理、部署和监控于一体。（[@KincaidYang](https://github.com/ruanyf/weekly/issues/6842) 投稿） \n\n8、[Basecoat](https://basecoatui.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051404.webp)\n\n一套基于 Shadcn UI 的组件库，但是不使用 React。\n\n9、[Scraperr](https://github.com/jaypyles/Scraperr)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051503.webp)\n\n网络爬虫的 Web 控制台。\n\n## AI 相关\n\n1、[MathModelAgent](https://github.com/jihe520/MathModelAgent)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051204.webp)\n\n开源的 AI 应用，自动完成数学建模，生成一份完整的论文。（[@jihe520](https://github.com/ruanyf/weekly/issues/6825) 投稿）\n\n2、[BiliFilter](https://github.com/ddddng/BiliFilter/)\n\n基于本地大模型的 Bilibili 弹幕过滤器，对弹幕分类过滤。（[@ddddng](https://github.com/ruanyf/weekly/issues/6833) 投稿）\n\n3、[AI 语音克隆](https://aivoicecloning.io)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051501.webp)\n\n免费的语音克隆工具，3 秒录音克隆人声。（[@xiaodaidai0701](https://github.com/ruanyf/weekly/issues/6850) 投稿）\n\n## 资源\n\n1、[I Don't Have Spotify](https://idonthavespotify.donado.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051004.webp)\n\n一个音乐搜索引擎，输入 Spotify、YouTube、Apple、SoundCloud 的音乐链接，它会提供该音乐在其他网站的链接。\n\n2、[IPinfo Lite](https://ipinfo.io/lite)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050901.webp)\n\n地理位置数据库 IPinfo 推出的免费服务，IP 查询地理位置，无需信用卡，API 请求次数不受限制。\n\n1、[Web Component 教程](https://plainvanillaweb.com/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051504.webp)\n\n英文的 Web Component 入门教程。\n\n## 图片\n\n1、[数字键盘的样式](https://www.doc.cc/articles/a-brief-history-of-the-numeric-keypad)\n\n数字键盘来源于电话。\n\n早期的电话都采用旋转的拨号盘。20世纪50年代，电话可以长途直拨了，拨打长途电话需要输入11个号码，拨号盘就太麻烦了，导致了数字键盘的诞生。\n\n1955年，AT&T 公司的研究人员，做过一个研究，10个数字的小键盘应该怎样排列，效率最高？\n\n他们一共列出了15种排列。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051202.webp)\n\n经过研究和比较，用户更喜欢从左到右、从上到下的布局。\n\n具体来说，两排五列水平布局与现在普遍使用的 3x3+1 布局速度相当，差异很小。\n\nAT&T 公司最终为电话选择了 3x3+1 布局，主要原因大概是它比较紧凑。\n\n## 文摘\n\n1、[我第一次加入创业公司的教训](https://blog.jacobstechtavern.com/p/the-side-hustle-from-hell)\n\n一位开发者大学毕业后，加入了一家创业公司。\n\n他逐渐发现，公司内部有很多矛盾，产品决策也有失误。\n\n最终，公司开始走下坡路，他就提交了辞呈，放弃了自己的期权。\n\n离职后，他写了[一篇文章](https://blog.jacobstechtavern.com/p/the-side-hustle-from-hell)，总结了自己得到的教训。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042817.webp)\n\n（1）即使创业公司的每个员工都很有动力，但如果创始人并非顶尖人才，那么取得巨大成功的机会很低（但你仍然可以从中学到很多东西）。\n\n（2）创业公司只有两种工作：开发和销售。如果创始人既不做开发，也不做销售，不知道他在做什么，那就相信你的直觉吧。\n\n（3）创业公司的产品还未得到市场验证的情况下，为多个平台构建原生应用，是一种极其低效的行为。如果同时为两个产品在每个平台开发两个原生应用，简直是疯了。\n\n（4）创业公司的路演，大多是浪费时间。产品的验证来自于与用户交流和迭代，而不是打动评委。\n\n（5）没有什么比并肩作战、共同实现梦想更神奇的了。如果你经常见不到创始人，所有的沟通都只能通过远程进行，那可不是好兆头。\n\n（6）如果创业公司没有经过严格的面试，就录用了你，这是一个危险信号。他们到底是基于能力来录用你，还是因为你是第一个同意只收很少的报酬，就为他们工作的工程师？\n\n## 言论\n\n1、\n\n科学项目日益大型化和制度化，使得个人的好奇心和创新，对于科学的推动正在减弱。科学的进步越来越依靠有效的组织和大量的投入。\n\n-- [《思想家和实干家》](https://www.strangeloopcanon.com/p/on-thinkers-and-doers)\n\n2、\n\n除非你参与过历史遗留项目，否则你不能自称高级工程师。\n\n-- [infobip.com](https://www.infobip.com/developers/blog/seniors-working-on-a-legacy-project)\n\n3、\n\n是什么让硅谷的公司如此强大？\n\n不仅仅是它们数十亿美元的资金或数十亿用户，也不仅仅是因为它们拥有惊人计算能力和数据储备，让学术实验室的资源相形见绌。它们之所以强大，是因为成千上万个才华横溢的人在同一个屋檐下共同努力。\n\n-- 《李飞飞自传》\n\n4、\n\n以前的小团队是1名高级开发人员 + 5名初级开发人员，以后是1名高级开发人员 + AI 大模型。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=43955519)\n\n5、\n\n我打赌，以后的工程师必须深入底层，更接近硅片的层面。开发应用程序将不再需要精通技术的人，AI 让每个人都可以开发自己的应用程序。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=43965599)\n\n## 往年回顾\n\n[OpenAI 的图书馆工位](https://www.ruanyifeng.com/blog/2024/05/weekly-issue-301.html)（#301）\n\n[国产单板机值得推荐](https://www.ruanyifeng.com/blog/2023/04/weekly-issue-251.html)（#251）\n\n[中国需要成立半导体部](https://www.ruanyifeng.com/blog/2022/04/weekly-issue-201.html)（#201）\n\n[NFT 是什么，听说能赚钱](https://www.ruanyifeng.com/blog/2021/03/weekly-issue-151.html)（#151）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-349.md",
    "content": "# 科技爱好者周刊（第 349 期）：神经网络算法的发明者\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6771)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052105.webp)\n\n北京的护城河公共绿道，位于鼓楼附近。（via [visuals_china@instagram](https://www.instagram.com/p/DJi3qkuOTZ5/)）\n\n## 神经网络算法的发明者\n\n上周的[《李飞飞自传》读后感](https://www.ruanyifeng.com/blog/2025/05/weekly-issue-348.html)，还有后续。\n\n那篇文章的结尾是，2012年一支加拿大团队使用神经网络算法，夺得了 ImageNet 比赛冠军。\n\n今天就来说说，这支加拿大团队的故事。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052104.webp)\n\n大家看了就知道了，神经网络算法是怎么诞生的，背后的推手又是谁。\n\n**（1）杰弗里·辛顿**（Geoffrey Hinton，1947-）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051807.webp)\n\n辛顿出生于英国，后移居加拿大。他是神经网络算法的奠基人和主要发明者。\n\n神经网络的概念，是上世纪40年代后期提出的（提出人不是辛顿）。当时的想法是，既然人类通过神经网络进行思考，那么只要让机器模拟神经网络，机器就能思考了。\n\n但是，那只是一个概念，并没有具体的算法。机器怎么模拟思考，人们并不知道。\n\n1984年，辛顿在加州大学担任博士后，与两个同事一起提出了反向传播算法。\n\n这个算法可以建立多层网络，产生一个输出结果，让神经网络变成了现实，也是后来更高级算法的基础。\n\n由于它需要多层计算，后一层在前一层的结果上学习，所以被称为“深度学习”，辛顿因此成为“深度学习之父”。\n\n辛顿后来因为这个贡献，获得了图灵奖（2018年）和诺贝尔物理学奖（2024年）。\n\n**（2）杨立昆**（1960-）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051808.webp)\n\n杨·安德烈·勒坎（Yann André Le Cun，中文名杨立昆）是法国人。上个世纪80年代，他是多伦多大学博士后。\n\n这一时期，辛顿也来到了多伦多大学任教，担任他的指导教师。\n\n所以，杨立昆是辛顿的大弟子，继承和发展了辛顿的算法。他的主要成就是，为神经网络引入了卷积算法，并且做出了第一个有实际用途的神经网络。\n\n1990年代，他用神经网络识别银行支票的手写数字，成功获得了企业的采用。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051809.webp)\n\n但是，这个应用也暴露了卷积神经网络的弱点：它需要大量样本的训练，耗费巨大的算力。银行支票只需要识别10个阿拉伯数字，如果是更多样化的场景，当时的计算能力难以做到。\n\n学术界因此认为，卷积神经网络只适用特定的、计算量较小的场景，不具备推广的价值。这导致这种算法，以及辛顿和杨立昆，被冷落了二十年。\n\n这二十年，杨立昆一直混迹于企业实验室和大学教研室。等到世界重新认识卷积神经网络，他在2018年与辛顿一起获得了图灵奖，现在是 Meta 公司的副总裁和 AI 首席科学家。\n\n**（3）亚历克斯·克里泽夫斯基**（Alex Krizhevsky，1986-）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051810.webp)\n\n亚历克斯·克里泽夫斯基是乌克兰人，少年时随家人移民到加拿大。2007年，他进入多伦多大学，成为辛顿的博士生。\n\n这时距离杨立昆提出卷积神经网络，已经过去快20年了。辛顿始终没忘记它，他鼓励亚历克斯和稍后要提到的伊尔亚·苏茨克维，使用这种算法，去挑战李飞飞的 ImageNet。\n\n亚历克斯就写了一个程序，用 ImageNet 的1500万图片，来训练他的卷积神经网络。但是，计算量太大了，他的个人计算机根本跑不动，他就买了两块 Nvidia 显卡，每天24小时一刻不停地运算。\n\n事实证明，卷积神经网络+大训练集+高速计算硬件，超过了其他一切已知的算法。最终，他们的三人团队以巨大优势，夺得了2012年第三届 ImageNet 算法比赛冠军。\n\n这件事轰动了业界，各大互联网公司纷纷邀请辛顿和他的学生加入。百度也伸出橄榄枝，邀请辛顿担任首席科学家，但是最后输给了谷歌。\n\n2013年，谷歌以4400万美元收购了辛顿成立的空壳公司，将辛顿、亚历克斯、伊尔亚三个人一起招入麾下。\n\n2017年，亚历克斯辞职，现在一家创业公司研究 AI 技术。\n\n**（4）伊尔亚·苏茨克维**（Ilya Sutskever， 1986-）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051811.webp)\n\n伊尔亚·苏茨克维出生于前苏联，后去了以色列，然后来到加拿大。他是亚历克斯·克里泽夫斯基在多伦多大学的博士同学，也是辛顿的博士生。\n\n他与亚历克斯组成团队，共同赢得了2012年的 ImageNet 算法比赛。辛顿作为指导老师，也是团队一员。\n\n他在2013年跟随辛顿加入谷歌，2015年辞职，成为 OpenAI 的联合创始人和首席科学家，后来是 ChatGPT 的主要作者之一。2024年，他离开 OpenAI，现在创立了自己的 AI 公司。\n\n**（5）安德烈·卡帕斯**（Andrej Karpathy，1986-）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051812.webp)\n\n安德烈·卡帕斯出生于斯洛伐克，15岁随家人来到加拿大，在多伦多大学读完了本科。\n\n他跟伊尔亚·苏茨克维很可能大学里就认识。但是，他没在多伦多大学读博士，而是去了斯坦福大学，指导老师就是李飞飞。\n\n他的方向也是卷积神经网络，博士期间开设了斯坦福大学第一门深度学习课程，担任主讲。\n\n2015年，他跟随伊尔亚一起加入 OpenAI，成为主要研究人员。\n\n2017年，他离开 OpenAI，去了特斯拉，担任特斯拉 AI 总监，2022年离职。\n\n**（6) 总结**\n\n上面五人是神经网络算法的主要创立者和推动者。没有他们，就不会有今天的 AI 大模型。\n\n但是，单单靠他们的算法，AI 不会成功。因为算法需要大量的数据进行训练，而训练需要高速计算的硬件。这三者缺一不可。\n\n只有等到2012年，才万事俱备。神经网络算法 + 李飞飞的 ImageNet 训练集 + Nvidia 高速显卡，同时出现了。\n\n历史于是翻开了新的一页，AI 时代正式来临。\n\n## 科技动态\n\n（1）一家深圳公司推出了，可能最炫酷的[树莓派机箱](https://liliputing.com/pironman-5-max-turns-a-raspberry-pi-5-into-a-mini-tower-with-a-transparent-case-rgb-lighting-and-dual-nvme-ssd-support/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051009.webp)\n\n它自带机箱显示屏、RGB 灯光、风扇、NVMe SSD 扩展板，很适合用作 NAS 和 AI 边缘计算。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051010.webp)\n\n（2）芬兰尝试在[驯鹿的鹿角](https://www.smithsonianmag.com/smart-news/avoid-deer-strikes-finland-painting-deer-antlers-reflective-paint-180949792/)，涂上荧光粉。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042409.webp)\n\n这是为了方便司机在夜间看到驯鹿，目前每年在芬兰公路上被撞死的驯鹿有4000头。\n\n（3）在线会议软件 Google Meet，推出[实时语音翻译](https://www.engadget.com/apps/google-brings-live-translation-to-meet-starting-with-spanish-174549788.html)，首先提供西班牙语版本。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052203.webp)\n\n在线会议时，对方说西班牙语，你听到的却是英语，而且声音、语调和情感‌都不变。\n\n（4）意大利开源硬件公司 Arduino，研发出了[可降解 PCB](https://blog.arduino.cc/2025/04/22/arduino-is-at-work-to-make-bio-based-pcbs/)（电路板），减轻对环境的污染。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051201.webp)\n\n这种可降解电路板，将电路印刷在植物亚麻材料上，而不是传统的玻璃纤维和树脂。\n\n不过，电路板上的铜无法降解，需要在丢弃电路板之前先回收。\n\n（5）一家美国创业公司，准备发射卫星，将 [AI 机房建在太空](https://www.ycombinator.com/companies/starcloud)。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051403.webp)\n\n它依靠24小时的太阳能供电，也不用担心散热。\n\n该公司希望通过这种方法，解决 AI 服务器的耗电和冷却问题。\n\n## 文章\n\n1、[手机的 Linux 桌面环境](https://holdtherobot.com/blog/2025/05/11/linux-on-android-with-ar-glasses/)（英文）\n\n作者出门不带笔记本，只带手机，再配上蓝牙键盘和 AR 眼镜。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051903.webp)\n\n他的安卓手机在获取 root 权限后，通过 chroot 安装了 Linux 发行版，从而可以运行桌面环境。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051904.webp)\n\n2、[AI 应用的核心逻辑](https://sketch.dev/blog/agent-loop)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051905.webp)\n\n作者提出，AI 应用（AI agent）的核心逻辑只需要9行代码。\n\n3、[浏览器默认屏蔽的端口](https://www.keenformatics.com/ports-that-are-blocked-by-browsers)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051906.webp)\n\n你可能不知道，浏览器无法打开下面的网址`localhost:6000`，原因是6000是浏览器默认屏蔽的端口。\n\n4、[推荐 RustDesk 远程桌面](https://www.xda-developers.com/i-tried-every-method-to-remotely-access-my-pc-this-method-is-the-best/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040506.webp)\n\nMac 电脑访问 Windows 电脑，一种方法就是使用远程桌面，作者推荐远程桌面工具 RustDesk。\n\n5、[HTML `<dialog>` 的 CSS 技巧](https://cassidoo.co/post/css-for-dialogs/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011910.webp)\n\nHTML 有一个原生的弹窗元素`<dialog>`，本文介绍两个配套使用的 CSS 技巧。\n\n6、[Git 配置详解](https://blog.gitbutler.com/how-git-core-devs-configure-git/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022504.webp)\n\n本文详细解释 Git 配置命令 git config 的几个最常见的设置。\n\n## 工具\n\n1、[Pyrefly](https://github.com/facebook/pyrefly/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051801.webp)\n\nMeta 公司发布的 Python 代码的类型检查器，参见[介绍文章](https://engineering.fb.com/2025/05/15/developer-tools/introducing-pyrefly-a-new-type-checker-and-ide-experience-for-python/)。\n\n2、[Zen Browser](https://github.com/zen-browser/desktop)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052202.webp)\n\n新发布的一个开源浏览器，基于 Firefox，国外评价非常高，使用体验好，参见[介绍文章](https://www.xda-developers.com/zen-browser-better-brave-arc-chrome/)。\n\n3、[xtool](https://github.com/xtool-org/xtool)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051701.webp)\n\nXcode 的替代品，在 Linux/Win/macOS 开发 iOS 应用。\n\n4、[Zero Convert](https://nextbconvert.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051703.webp)\n\n在线批量转换文件，基于 WebAssembly 技术，完全本地完成，还可以编辑图片。（[@xiaoshangmin](https://github.com/ruanyf/weekly/issues/6864) 投稿）\n\n5、[耗子面板](https://github.com/tnb-labs/panel)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051804.webp)\n\nGo 语言开发的服务器管理面板。（[@devhaozi](https://github.com/ruanyf/weekly/issues/6881) 投稿）\n\n6、[Goravel](https://github.com/goravel/goravel)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051805.webp)\n\nGo 语言的 Web 开发框架，与 PHP 的 Laravel 框架保持一致，方便快速上手。（[@devhaozi](https://github.com/ruanyf/weekly/issues/6882) 投稿）\n\n7、[OpenSpeedy](https://github.com/game1024/OpenSpeedy)\n\n开源的游戏变速工具，通过调整 Windows 系统时间函数来实现游戏速度变化。（[@game1024](https://github.com/ruanyf/weekly/issues/6884) 投稿）\n\n8、[SimonAKing-Gallery](https://github.com/SimonAKing/AnimatedGallery)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051901.webp)\n\n后端的 JS 相册应用，瀑布流展示图片，指定图片目录，直接运行即可。（[@SimonAKing](https://github.com/ruanyf/weekly/issues/6886) 投稿）\n\n9、[Jwno](https://github.com/agent-kilo/jwno)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052101.webp)\n\n网友开源的 Windows 10/11 平铺窗口管理器，键盘驱动。（[@agent-kilo](https://github.com/ruanyf/weekly/issues/6891) 投稿）\n\n10、[星河小程序](https://github.com/didi/dimina)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052204.webp)\n\n滴滴公司开源的跨平台开发框架，支持将小程序打包成为安卓、iOS、鸿蒙和 Web 四个平台的原生 App。（[@dos1in](https://github.com/ruanyf/weekly/issues/6912) 投稿）\n\n## AI 相关\n\n1、[aTrain](https://github.com/JuergenFleiss/aTrain)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051802.webp)\n\n一个跨平台、图形界面的自动语音识别工具，基于 Whisper 模型，支持识别50多种语言，参见[介绍文章](https://www.xda-developers.com/i-switched-from-otter-to-this-self-hosted-audio-transcription-app/)。\n\n2、[AI Image Editor](https://aiimageeditor.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025051803.webp)\n\n在线的免费图像处理工具，提供多种 AI 功能，比如图片增强、去除水印、风格转换等十几种。（[@worminone](https://github.com/ruanyf/weekly/issues/6883) 投稿）\n\n## 资源\n\n1、[万物博物馆](https://mayeclair.itch.io/museum-of-all-things)\n\n一个跨平台的桌面软件，将维基百科变成一个虚拟博物馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031008.webp)\n\n每件展品与维基百科的一篇文章相对应，墙上的画框就是文章图片，讲解牌就是文章内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031009.webp)\n\n走廊则根据文章的链接通向其他展厅，有几乎无限的展厅可以参观。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031010.webp)\n\n## 图片\n\n1、[《星球大战》的机器人](https://www.facebook.com/groups/1740302472949408/permalink/3918177945161839)\n\n《星球大战》的第一部电影，拍摄于1976年，里面有一个机器人 R2-D2，会四处走动，做各种动作，还会说话。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052106.webp)\n\n其实，它根本没那么高科技，拍摄的时候，就是里面藏了一个真人演员。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052107.webp)\n\n2、[冰为什么体积大？](https://nautil.us/five-things-we-still-dont-know-about-water-3383/)\n\n水变成冰以后，体积会增大10%，密度因此小于水，使得冰可以浮在水面上。\n\n那么，冰的体积为什么会增大呢？\n\n答案是冰的分子结构，跟水的分子结构不一样。\n\n![](https://cdn.beekka.com/blogimg/asset/202203/bg2022031408.webp)\n\n上图左侧是液态水的分子结构，右侧是冰的分子结构。其中，白色节点为氢原子，红色节点为氧原子。\n\n可以看到，液态水是紧密聚合的网络结构，冰则是中空的网络结构。也就是说，冰的分子结构不是那么密合，所以体积就变大了。\n\n## 文摘\n\n1、[Slack 公司的 URL](https://blog.jim-nielsen.com/2023/examples-of-great-urls/)\n\nSlack 是一家即时通信的软件公司。它的官网有一个“公司介绍”的页面，通常来说该页面的 URL 会是`slack.com/about`，但是 Slack 没有采用这种做法。\n\n它将这个页面命名为`is`，并分拆成若干个子页面。\n\n所以，“公司介绍”页面的 URL 是`slack.com/is`。\n\n子页面的 URL 如下。\n\n> - slack.com/is/team-communication\n> - slack.com/is/everything-in-one-place\n> - slack.com/is/wherever-you-are\n\n这样的好处是单单看 URL，就知道页面想要传递的信息，URL 本身就是对公司的一种宣传。\n\n这种 is 的巧妙做法，后来被广泛借鉴。碰巧的是，`is`也正好是一个顶级域名，代表冰岛（iceland）。很多名人就申请了 is 域名，作为个人主页。\n\n比如，艺术家杰西卡·希斯切（Jessica Hische）的个人网站，域名就是`jessicahische.is`，她介绍自己的页面 URL 就都是`jessicahische.is/xxx`的形式。\n\n## 言论\n\n1、\n\n我们很快会跟大家分享一个低调的研究成果。我们会给它起一个比 chatGPT 更好的名字，以防它流行起来。\n\n-- [Sam Altman](https://x.com/sama/status/1923104596622246252)，OpenAI 的 CEO\n\n2、\n\n加尔定律经常被引用：“一个有效的复杂系统，总是从一个有效的简单系统进化而来。”\n\n但是，它的推论很少被引用：“一个从零开始设计的复杂系统永远不会有效，你必须从一个可以运行的简单系统开始。”\n\n-- [Stack Staves](https://www.stackstaves.net/post/2023-12-07-theres-more-to-that/)\n\n3、\n\n宇宙有两种可能：要么我们是孤独的，要么我们并不孤独。这两种可能性都同样令人恐惧。\n\n-- [阿瑟·克拉克](https://www.planetary.org/articles/the-fermi-paradox-where-are-all-the-aliens)，英国著名科幻小说家\n\n4、\n\n太阳绕银河系公转一圈需要2.3亿年，上一圈的时候，地球的主宰还是恐龙。\n\n-- [Reddit 网友](https://www.reddit.com/r/Paleontology/comments/18wqvba/it_takes_the_sun_230_million_years_to_orbit_once/)\n\n5、\n\n我关注了一些教育工作者，他们都报告了同样的现象：他们的学生什么事情都用 ChatGPT，结果什么也没学到。\n\n最终可能会出现这样一代人，自己的智力很低下，完全依赖于他们不理解的技术，一旦技术崩溃，他们永远无法从头开始重建。\n\n-- [尼尔·斯蒂芬森](https://simonwillison.net/2025/May/18/neal-stephenson/#atom-everything)（Neal Stephenson），美国科幻小说家，“元宇宙”一词的创造者\n\n## 往年回顾\n\n[创业虽然好，不敢推荐了](https://www.ruanyifeng.com/blog/2024/05/weekly-issue-302.html)（#302）\n\n[互联网创业变难了](https://www.ruanyifeng.com/blog/2023/04/weekly-issue-252.html)（#252）\n\n[三个有启发的学习方法](https://www.ruanyifeng.com/blog/2022/04/weekly-issue-202.html)（#202）\n\n[从北大到技校](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-152.html)（#152）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-35.md",
    "content": "# 每周分享第 35 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121401.jpg)\n\n媒体[报道](https://finance.sina.com.cn/stock/usstock/c/2018-11-13/doc-ihmutuea9782259.shtml)，50岁以上的日本男性每四人就有一人独自生活，女性每七人就有一人独自生活。由于独居人口越来越多，日本开始推出“一人份”的服务，专门针对独自一人就餐、娱乐、旅行的消费者。\n\n> 经营卡拉OK连锁店的“腰高公司”6年前注意到，三成顾客独自来唱歌。公司于是推出“1卡拉”包厢，专供独自唱歌的消费者使用，相当受消费者欢迎。日本一些电影院、拉面馆和主题公园也纷纷推出带隔板的单人座位，确保独自前来的消费者“个人空间”不受打扰。\n\n可能有人看了上面的报道，会觉得这表示日本人很孤独。可是，我觉得“一人份”难道不是未来的趋势吗？人类以前没有这种条件，享受一个人的自由，现在互联网科技终于让我们可以一个人行动了。\n\n以前，无论做什么，你都必须与其他人互动。现在不用了，互联网大大减轻了我们对他人的依赖：购物也好，娱乐也好，办事也好，手机点几下就可以了……至于孤独，这其实跟你是否一个人无关，有时候你待在人群里，也会感到强烈的孤独。科技使得普通人也有了独自行动的自由，即使远离人群，也能随时跟他人保持联系。\n\n以后，“一人份”服务可能会越来越多，反倒是我们自己，太习惯了跟他人待在一起，忘了大多数事情你都可以一个人去做。\n\n## 新闻\n\n1、[嫦娥四号](https://cn.nytimes.com/science/20181210/china-moon-change-4/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121402.jpg)\n\n12月8日，嫦娥四号在西昌卫星发射中心发射成功。它预定将在月球的背面登陆，如果成功，这将是人类第一次。登陆时间还没有公布，预计将在1月初。\n\n嫦娥一号和嫦娥二号分别于2007年和2010年发射，只是进入月球轨道，并没有登陆。嫦娥三号2013年在月球登陆，这是1976年后第一次有航天器在月球上登陆。嫦娥四号将登陆地点改到了月球背面。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121403.jpg)\n\n嫦娥四号分成两个部分：1吨的主着陆器和一个100多公斤的月球探测车。由于月球背面收不到地球发出的无线电波信号，2018年5月特别发射了“鹊桥”卫星，该卫星在月球远端高空运行，承担地球与嫦娥四号之间通信的中继。上图为月球的背面。\n\n2、[中国的核动力潜艇](https://www.armscontrolwonk.com/archive/1206320/counting-type-094-jin-class-ssbns-with-planet-imagery/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121404.jpg)\n\n美国一个民间机构发表文章，认为美国国防部错了。他们通过11月16日的卫星照片，发现中国至少有5艘094型核动力潜艇（渤海船厂2艘，三亚基地3艘），而美国国防部认为中国只有4艘。上图是三亚基地卫星照片，下图是渤海船厂。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121405.jpg)\n\n3、[不加热的烘干机](https://finance.yahoo.com/news/scientists-invented-dryer-dry-clothes-170600085.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121406.jpg)\n\n美国能源部的科学家发明了超声波烘干机，不加热就能烘干衣服。它的原理是超声波使得水滴产生高频振动，离开衣服。科学家表示，这种方法可以让衣物在20分钟内干燥，而普通的烘干机一般需要50分钟。\n\n美国人每年花费90亿美元的电费，用于烘干机。这项新发明可以节省能源和金钱。另外，超声波烘干也会使得棉绒变得更少，因为大部分棉绒是在热空气将微小纤维从衣服上吹掉时产生的。同时，不加热烘干也减少了颜色褪色的可能性。\n\n4、[树袋熊的粪便](https://www.bbc.com/news/world-australia-46258616)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121407.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121408.jpg)\n\n澳大利亚树袋熊的粪便是2厘米的立方体，这是全世界唯一的动物，会产生方形粪便。美国乔治亚理工学院的科学家研究后认为，在食物残渣进入之前，树袋熊的大肠末端会清空肠道，并用气囊给它充气，导致那段肠腔变成方形。\n\n5、[安装到家的云主机](https://www.nerdalize.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121409.jpg)\n\n荷兰一家云计算公司，将云主机安装到居民家中，以节省机房费用。对于居民来说，主机产生的热量可以烧热水（50度左右），从而节省燃气费用。\n\n以后真有可能，每家热水器里面都是一台主机，省得自己装服务器，还能自动组网。\n\n6、[Hiawatha 冰川](https://en.wikipedia.org/wiki/Hiawatha_Glacier)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121410.jpg)\n\nHiawatha 冰川位于格陵兰岛西北部，2018年11月地质学家发现，这个冰川的下面居然有一个巨大的陨石坑。下图是去除冰川的模拟照片。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121411.jpg)\n\n这个陨石坑有31公里宽，藏在冰层下面一公里的地方。估计在距今1.2万年~300万年之间，有一颗直径为1.5公里的铁陨石落在了这个地方。\n\n7、[伴侣机器人 Zora](https://www.nytimes.com/interactive/2018/11/23/technology/robot-nurse-zora.html?mtrref=www.instapaper.com)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121412.jpg)\n\n法国科学家开发了一个机器人 Zora，主要用来陪伴老年人，减轻他们的孤独。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121413.jpg)\n\n这个机器人可以由护士远程操作。护士将文本输入笔记本电脑，Zora 就会把这段话说出来，从而代替护士跟病人交流。它目前还不会分发药物、喂食、量血压或更换床单。每个机器人的造价约1.8万美元，\n\n8、[太阳能玻璃](https://pv-magazine-usa.com/2018/11/21/a-15-efficient-solar-window-that-delivers-120-of-us-electricity/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121414.jpg)\n\n密歇根大学的科学家正在开发太阳能玻璃，可以用作窗户，同时还能发电。这种玻璃可以让50%的太阳光通过，目前光电转化率是8%，科学家希望提高到15%。作为比较，普通光伏板的效率可以达到20%以上。\n\n科学家称，如果美国的所有玻璃窗都改成太阳能玻璃，可以满足美国40%的用电需求量。但是，他们没有披露这种玻璃发电的成本。另外，太阳能瓦片也在研发当中。\n\n9、[奶牛的甲烷排放](https://www.technologyreview.com/s/612452/how-seaweed-could-shrink-livestocks-global-carbon-hoofprint/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121415.jpg)\n\n牛和其他一些动物会排放甲烷，因为草料在它们的肠道发酵，使得碳水化合物分解为甲烷。甲烷是比二氧化碳更强的温室气体，据说吸热效果强25倍。全球气候变暖很大一个推动力，就是人类对畜牧业的需求越来越大。\n\n加州大学的科学家发现，只要在牛饲料里面加入少量海藻（饲料总量的1%），就可以将奶牛的甲烷产量减少近60％。如果这个发现能够大规模推广到全球畜牧业，那么每年将减少近2亿吨的排放量，约占美国温室气体的四分之一。目前的问题是，天然海藻的产量满足不了需求，必须找到人工海藻的培育方法。\n\n10、__一句话新闻__\n\n* [葡萄牙科学家](https://digest.bps.org.uk/2018/11/26/for-these-people-with-depression-all-treatment-approaches-had-failed-but-then-they-adopted-a-pet/)发现，饲养宠物有助于治疗忧郁症。\n    \n* [联想公司](https://www.hackread.com/lenovo-to-pay-fine-for-installing-adware-in-laptops/)的笔记本电脑预装广告软件，被美国消费者控告。双方最近在加州法院达成和解，联想向原告赔偿730万美元。\n\n* [英国通信公司 O2](https://www.theregister.co.uk/2018/12/06/ericsson_o2_telefonica_uk_outage/) 12月6日发生故障，英国境内几千万人无法打电话和上网，原因是爱立信设备使用的证书过期了。\n\n* [LG 公司](https://www.techretox.com/articles/lg-preparing-a-16-camera-phone)申请了一个 16 颗手机镜头的专利，手机背面有一个 4 x 4 的镜头矩阵。这种设计有利于拍摄 3D 照片，可以用不同的镜头拍摄不同的角度，然后合成在一起。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121416.jpg)\n\n## 教程\n\n1、[地址表单不应该分成两行](http://uxmovement.com/forms/why-you-should-use-a-text-area-for-address-form-fields/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121417.jpg)\n\n本文提出地址输入不应该有两个输入框，而是应该只是一个 textarea。\n\n2、[ZIP 压缩算法详细分析](https://www.cnblogs.com/esingchan/p/3958962.html)（中文）\n\n使用通俗的语言介绍 ZIP 算法，文章较长。（@[chowc](https://github.com/ruanyf/weekly/issues/77) 投稿）\n\n3、[新版 Gmail 代码一瞥](https://medium.com/@boriscoder/peeking-under-the-hood-of-redesigned-gmail-dd84b532e0f5)（英文）\n\n新版的 Gmail 用谷歌自家的 Lighthouse 评估性能，100分里面只得了2分。下载的脚本有6MB，完全渲染需要9秒，其中一半代码可能根本用不到。有人分析了代码，发现过时的早期代码都还在。猜测由于过于复杂，现有团队可能没有能力升级底层，只做了一些样式的更新。\n\n4、[使用 TypeScript 两年后](https://ecom.software/after-two-years-with-typescript-was-it-worth-it/)（英文） \n\n作者回顾了使用 TypeScript 两年的经历，总体上还是推荐的，也提出了一些值得注意的问题。\n\n5、[极简主义软件工程师宣言](http://minifesto.org/)（英文）\n\n作者解释了什么是极简主义的态度开发软件。\n\n6、[2018年 JavaScript 开发者调查](https://2018.stateofjs.com/)（英文）\n\n2018年 JS 开发者的调查报告，主要是各种框架、工具的使用情况。\n\n7、[《超人特工队2》的设计过程](http://joshholtsclaw.com/blog/2018/3/5/the-graphic-art-of-incredibles-2)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121418.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121419.jpg)\n\n《超人特工队2》的设计师介绍他们如何从现实生活吸收灵感，设计画面，多图。\n\n8、[TOML 配置格式介绍](https://github.com/ruanyf/weekly/issues/96)（中文）\n\nTOML 格式的介绍、中文文档翻译和解析工具。（@[LongTengDao](https://github.com/ruanyf/weekly/issues/96) 投稿）\n\n9、[Git bisect 命令解释](https://www.orangejellyfish.com/blog/get-good-with-git-bisect/)（英文）\n\n如果你不知道哪个提交引入了错误代码，就可以使用 git bisect 命令利用二分法，逐步定位到错误的提交。\n\n10、[package.json 大数据分析](https://medium.com/warsawjs/state-of-package-json-dependencies-de99828b6c3f)（英文）\n\n有人分析了 GitHub 上面56万个项目的 package.json 的依赖项，得到了一些结论，比如过去一年被依赖最多的30个模块。\n\n## 资源\n\n1、[艺术品图像](https://www.artic.edu/collection?is_public_domain=1)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121420.jpg)\n\n芝加哥艺术学院的网站提供5万多张艺术品图片，全部都是高分辨率，而且可以免费使用。\n\n2、[大峡谷全景地图](https://project.gcpano.org/?node=Eminence.trl_RedwallPoint.pan#)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121421.jpg)\n\n效果不错，但是目前只做了几个点，无法在地图上自由移动，操作也不够便利。\n\n3、[城市模型](https://marian42.itch.io/wfc)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121422.jpg)\n\n使用 WFC 模型生成的城市模型，没有游戏功能，但是可以无限漫游，有飞行模式，只支持 Windows 系统。\n\n4、[可以编译成 JS 的语言列表](https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS)\n\n许多语言可以编译成 JavaScript，从而在浏览器运行，这张列表收集所有已经有编译工具的语言。提醒，这是一张很长的列表。\n\n5、[edabit](https://edabit.com/challenges)\n\n收集各种编程语言（JS、Python、Ruby、Swift、PHP、Java、C#、C++）练习题的网站，可以在线编码，然后验证答案。\n\n6、[FPGA 入门网站](https://www.fpga4fun.com/)\n\nFPGA 是可编程的逻辑电路。该站是 FPGA 入门与学习的网站，有关于FPGA概念和原理的介绍，以及一系列的实例。每个实例包含了详细的设计过程与 Verilog 源码，提供源码下载和电路图。（@[tifazxy](https://github.com/ruanyf/weekly/issues/76) 投稿）\n\n7、[实用排版指南](https://practicaltypography.com/)（英文）\n\n免费电子书，介绍网页排版的知识。\n\n8、[Code Combat](https://codecombat.com/)（游戏）\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121423.jpg)\n\n一款学习编程的网页游戏。（@[Ynjxsjmh](https://github.com/ruanyf/weekly/issues/117) 投稿）\n\n## 工具\n\n1、[CycleGAN](https://github.com/junyanz/CycleGAN)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121424.jpg)\n\n图像处理软件，可以把马变成斑马、苹果变成橙子。（[@nivance](https://github.com/ruanyf/weekly/issues/61)__ __投稿）\n\n2、[微博秒拍视频下载工具](https://weibomiaopai.com/)\n\n该网站可以解析微博视频的网址，从而下载，但是解析速度较慢。（[@DoctorLai](https://github.com/ruanyf/weekly/issues/44#issuecomment-437596038) 投稿）\n\n3、[SimpleNote](https://simplenote.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121425.jpg)\n\n一个多端支持的笔记软件，开发商就是 WordPress 的开发商。（[@JsonLeex](https://github.com/ruanyf/weekly/issues/70) 投稿）\n\n4、[BaiduPCS-Go](https://github.com/iikira/BaiduPCS-Go)\n\n百度网盘的命令行客户端，使用 Go 语言开发。（@[Seven-Steven](https://github.com/ruanyf/weekly/issues/71) 投稿）\n\n5、[ISH](https://ish.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121426.jpg)\n\nISH 通过使用一个 x86 模拟器，在iOS 设备上面模拟 Linux Shell。\n\n6、[twitter2facebook](https://github.com/gslin/twitter2facebook)\n\n推特同步到 Facebook 的工具，最大特点是不使用 Facebook API，而是使用无头版的 Chrome。\n\n7、[FreePizza.io](https://www.freepizza.io/)\n\n概念性网站，用户在上面发布自己想要主办的各种活动，赞助商选择活动进行赞助，提供现场的披萨。作为回报，用户在举办活动的过程中，必须在社交媒体上曝光赞助商。\n\n8、[writefreely](https://github.com/writeas/writefreely)\n\n一个 Go 语言写的博客软件，类似 WordPress，特点是非常简洁。\n\n9、[webtty](https://github.com/maxmcd/webtty)\n\n一个使用 WebRTC 协议分享命令行对话的工具，特点就是点对点的分享，不需要中间代理，而且可以在浏览器之中使用。\n\n10、[ydcv](https://github.com/felixonmars/ydcv)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121427.jpg)\n\n有道辞典的命令行版本。（@[Seven-Steven](https://github.com/ruanyf/weekly/issues/72)__ __投稿）\n\n11、[nginxconfig.io](https://nginxconfig.io/)\n\n你在网站上填写一些信息，就会自动生成 nginx 的配置文件。（@[Syzq](https://github.com/ruanyf/weekly/issues/119) 投稿）\n\n## 文摘\n\n1、[网红经济](https://www.wired.com/story/pricey-war-influence-your-instagram-feed/)\n\n2017年，洛蒂开了一家假睫毛公司。一位懂行的投资者跟她说，产品质量不重要，客户满意度也不重要，重要的是对消费者有影响力的网红，她应该付钱请 YouTube 和 Instagram 的网红谈论她的假睫毛。\n\n洛蒂认为这个建议太夸张了，那些网红并不便宜，每人要收费5万到7万美元。这对创业公司来说是一大笔钱，而这些钱只是为了让那些网红的粉丝听到她公司的名字。她觉得不太值得，就没有支付。\n\n但是，后来她发现，她太天真了，网红是推广新产品唯一有效的方法，没有办法绕过它。\n\n网红是社交媒体上面有影响力的人。他们的影响力远远超出了人们的想象，很多行业的营销人员都发现网红能够带动销售。随着公司对社交媒体广告的热情，网红营销已经发展成为一个价值数十亿美元的行业。许多用户不会将网红视为付费代言人或销售人员，而是把他们当作值得信赖的专家或朋友。这就是为什么品牌愿意花这么多钱，以换取 Instagram 上面的曝光。\n\n品牌通常会花费超过60,000美元换取一条社交媒体的视频介绍，或者85,000美元换取一次公开贬低竞争对手的产品。曝光不限于直接评论，还包括网红将产品放在他们的桌子上，或者放在他们后面的布景里面，任何可以巧妙地在屏幕上显示几秒钟的地方，都可以用来做广告。\n\n桑德斯·肯尼迪是一个受欢迎的 YouTuber，拥有超过20万名订阅者。他接受了几千美元，条件是拍摄时将特定的饮料留在他的桌子上。他不知道这个品牌，但是助理告诉他，只需要确保饮料出现在桌上就可以了，并且不需要提到这个品牌。\n\n对于带有产品的单张照片，Instagram 有百万粉丝的网红起价为10,000美元。YouTube 更贵，拥有300万订阅者的内容创建者通常每个视频收费至少40,000美元。如果该公司希望 YouTuber 对竞争对手的产品进行负面评价，则需要额外花费10,000美元到30,000美元以上。当然，费率随着网红的追随者数量而增加。\n\n网红的报价有不断上涨的趋势。2016年顶级网红的收费大约是5,000到10,000美元，现在他们的报价可能会“超过100,000美元”。\n\n很多网红并没有披露，他们收到了赞助，发布的内容实际是推销。美国联邦贸易委员会提出，如果网红已收到了任何东西 - 无论是现金，免费产品还是其他东西 - 可能影响观众看待他们提及的品牌或产品，他们就必须披露。\n\n2、[一张宜家装饰画的故事](https://petapixel.com/2018/11/20/the-story-behind-that-ikea-photo-of-amsterdam/)\n\n（原始网页将下面的故事拍成15分钟的纪录片，比文字更有意思，推荐观看。）\n\n我家有一张宜家买来的装饰画《阿姆斯特丹街头》。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121428.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121429.jpg)\n\n朋友问我，这张照片到底好看在哪里，看上去很普通的一张风景照，为什么全世界到处都有人买去，挂在自己的屋子里。我于是就很想搞清楚它背后的故事，宜家为什么会选中这张照片。\n\n宜家网站显示，这张照片的作者是费尔南多（Fernando Bengoechea）。我查了这个摄影师，很不幸，他在2004年印度洋大海啸期间失踪了。然后，我设法联系了他的兄弟马塞洛，了解到失踪时他是纽约市最好的摄影师之一，曾为杂志工作。他走遍了世界各地，拍摄各种主题。\n\n马塞洛把我介绍给室内设计师Nate Berkus，他是费尔南多当时的男朋友，海啸期间，他们在一起。Berkus 说，这张照片是费尔南多为前男友阿夫卡米（ Ahmad Sardar Afkami）拍的。他把阿夫卡米的联系方式给了我，那是一位纽约的建筑师。\n\n阿夫卡米回忆道，这张照片是在1999年3月拍摄的。他们一起去荷兰旅行，但是途中发生了争吵，费尔南多一人在阿姆斯特丹的街头散心，随手拍了一些照片，用它们向阿夫卡米道歉。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121430.jpg)\n\n费尔南多在印度洋海啸中过世以后，他的所有未发表的照片作为遗物，都放在 Corbis.com 网站上出售。宜家就是在那里购买照片版权的。\n\n最后，我找到了宜家瑞典总部的装饰画部门的负责人。我问他为什么选择这张照片，他说他们最主要考虑的是价格，这张照片非常非常便宜，这就是他们选择它的原因。\n\n## 本周图片\n\n1、[最大的陨石](https://www.thevintagenews.com/2017/09/10/the-hoba-meteorite-estimated-at-66-tons-left-no-crater-when-it-fell-to-earth/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121431.jpg)\n\n地球上，已知的最大陨石是纳米比亚的 Hoba 陨石，长 x 宽 x 高 为 2.7m x 2.7m x 0.9m，重66吨，含有84%的铁和15%的镍。\n\n该陨石是8万年前掉落到地球上，在1920年被发现，当时完全埋在土里。目前，科学家还没有办法解释，为什么这么大一块陨石掉下来，却没有形成陨石坑？\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121432.jpg)\n\n2、[各国谷歌搜索最多的汽车品牌](https://www.veygo.com/wp-content/uploads/2018/09/the-worlds-most-desired-motors.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121433.jpg)\n\n3、[海洋塑料垃圾](https://www.theguardian.com/environment/2018/nov/13/the-plastic-backlash-whats-behind-our-sudden-rage-and-will-it-make-a-difference)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121434.jpg)\n\n太平洋中途岛环礁中发现的一只信天翁尸体，腹腔里面都是塑料垃圾。\n\n## 新奇\n\n1、[Squatty Potty](https://www.theguardian.com/news/2018/nov/30/bowel-movement-change-the-way-you-poo-squatty-potty-toilet)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121435.jpg)\n\n2011年，Squatty Potty 作为新发明，进入美国市场。它是一款7英寸高的塑料凳子，让你坐在马桶上大便的时候，双脚踩在上面，使得你的膝盖高于臀部，更接近人类原始的排泄姿势。\n\n据说，这种姿势可以展开你的结肠，加快排便过程，减轻腹胀，减少便秘和痔疮的发病。这款产品的美国销售量已经超过了500万个。\n\n## 本周金句\n\n1、\n\n常规的自然运动（比如经常步行），就是长寿的最有效方法之一。\n\n-- [《天天去健身房并不会带来长寿》](https://qz.com/quartzy/1452630/the-healthiest-people-in-the-world-dont-go-to-the-gym/)\n\n2、\n\n只有两种计算机语言：一种是人们不停抱怨的语言，另一种是没人用的语言。\n\n-- C++ 之父 Bjarne Stroustrup\n\n3、\n\n每个人的一生就是一次程序运行。\n\n-- 某网友的 ID\n\n4、\n\n做出一种新产品，通常意味着花费数年时间，研究大多数人怀疑其价值的东西。一个充满噪音的脑袋很难做到这一点。\n\n-- [Paul Buchheit](http://paulbuchheit.blogspot.com/2014/07/the-technology.html)（Gmail 创始人）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-350.md",
    "content": "# 科技爱好者周刊（第 350 期）：Java 三十周年\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6771)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052506.webp)\n\n正在举行的第26届舟山国际沙雕节，主题是“海上音乐城”。海滩上50多座沙雕，组成了一把吉他。（[via](https://www.news.cn/photo/20250518/c8528908d6da4bfa968423df86e61363/c.html)）\n\n## Java 三十周年\n\n上周是 Java 语言诞生三十周年。1995年5月23日，Sun 公司正式发布了这种语言。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052607.webp)\n\n三十年了，大家觉得 Java 算不算老语言？\n\n说实话，我一直以为，Java 跟 C++ 是同一时期的语言。但是实际上，Java 与 Python、JavaScript、PHP 同时期，属于年富力强的年轻语言。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052608.webp)\n\n全世界的计算机语言有几千种，**Java 是特别、特别成功的那一类**。从发布的第一天起，它就很成功，一直保持到今天。\n\nJava 的成功体现在两方面。\n\n**（1）它无所不在**。日常生活中，我们接触到的软件服务，尤其是企业级服务，后端的开发语言大部分都是 Java。\n\nJava 在服务端是霸主地位，在桌面端也有广泛应用，很多人用它写桌面软件。至于手机端，就更不用说了，安卓系统就基于 Java。\n\n**（2）它的工作岗位最多**。\n\n如果你问我，学习什么编程语言，最容易找工作？\n\n没有其他前提的情况下，我会建议学习 Java，它的工作岗位最多，最容易找。\n\nPython 语言虽然也很热门，但是工作岗位往往要求高级程序员，中级和低级的岗位并不多。不像 Java，你只要具有一般水平，就可以去应聘，需要普通 Java 程序员的地方非常多。\n\n国外有一条经验法则，叫做[林迪效应](https://zh.wikipedia.org/zh-cn/%E6%9E%97%E8%BF%AA%E6%95%88%E5%BA%94)（Lindy effect），说的是一种事物的预期寿命与它已经存在的时间成正比。它已经存在多久，你可以预期，它还会存在这么久。\n\n那么，Java 已经流行了30年，接下来30年，很可能还会继续流行。\n\n## 高斯林口述历史\n\nJava 语言的发明人是高斯林（James Gosling，1955-）。他在 Sun 公司时，发明了 Java。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052610.webp)\n\n2019年，美国的计算机历史博物馆采访他，一连两天，每天三个小时，后来制作了一个节目《高斯林口述历史》（Oral History of James Gosling）。\n\n网上有视频 + 文字稿（PDF [上](https://archive.computerhistory.org/resources/access/text/2019/10/102781080-05-01-acc.pdf)，[下](http://archive.computerhistory.org/resources/access/text/2019/10/102781105-05-01-acc.pdf)），他谈了很多东西。下面，我摘录跟 Java 有关的部分，非常有意思。\n\n**问：你什么时候开始研究字节码？**\n\n答：我在卡内基梅隆大学读研究生时，开始从事字节码方面的工作。\n\n当时，我的导师要求我，将一些软件从一种计算机移植到另一种计算机。我不知道他怎么想的，移植软件非常困难。\n\n但是我发现，写一个字节码到汇编代码的编译器却很容易，得到的代码质量比原生的 C 编译器还要好，能够顺利运行。\n\n这件事让我记住了，只要生成软件的字节码，然后为不同平台写一个字节码到汇编语言的编译器，就能让软件在不同架构的计算机上运行。\n\n**问：你怎么在 Sun 公司开始搞 Java？**\n\n答：Sun 公司的产品是服务器，在消费电子领域错过了很多机会。\n\n我们当时有一群人，核心小组大概只有四个人，想探索消费电子领域。首席执行官同意了，给了我们一笔钱，那时是1991年。\n\n我们决定做一个原型设备，项目名叫 Star7。这个设备相当古怪，有点像后来的 iPad。事实上，我们团队后来有几个人，确实继续从事 iPad 的研发。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052606.webp)\n\n我们并不想做那种特定功能的设备，而是想要一个网络设备，可以跟其他设备相互通信，并进行远程控制。\n\n我们设想的一个用途是，当时的电视和录像机都有各自的遥控器，我们想用一个设备同时遥控多种其他设备，不仅能够控制电视，还能控制灯光，并且可以互动。\n\n当然，Star7 没有成功。但是过了30年，人们竟然还在打造这样的设备，感觉有点奇怪。\n\n**问：你怎么想到要为这个设备，发明一种新的编程语言？**\n\n答：我们最初的目标不是发明一种编程语言，但是我们意识到，很多问题都源于编程工具。\n\n我们想改进一下 C 和 C++，让它们更适合我们的环境。我自愿承担了这项任务，因为我是小组里唯一一个之前开发过编译器的人。\n\n随着时间的推移，我改动的部分越来越不像 C++ 了，开始像一种独立的语言。\n\n**问：这种语言最初命名为 Oak？**\n\n答：是的，它最初被命名为 Oak（橡树）。这纯粹是偷懒，我当时需要新建一个文件夹，存放代码。我坐在办公桌前，望着窗外，看到一棵橡树，就为文件夹起了这个名字。\n\n**问：一开始，该语言就被设计为独立于特定平台？**\n\n答：是的。平台独立性是我们从一开始就考虑的事情之一。\n\n这其实来自那些消费电子公司，他们是这种语言的使用者。他们非常不乐意受制于特定供应商，如果某个供应商有问题，他们希望可以更换供应商。CPU 也是如此，他们不希望受制于特定的 CPU。\n\n问题就来了：如何才能让他们轻松地从一种芯片切换到另一种呢？这不就是我在卡内基梅隆大学移植字节码时遇到的问题吗。\n\n所以，新语言的核心特性就是字节码，这样才能轻松地针对不同的 CPU 指令集进行开发。\n\n如果厂商要为某个芯片制造一些东西，比如下一代录像机或电视机，即使处理器架构发生变化，也不用重写大量代码。现有的代码可以有把握地在尚未发明的机器上运行。\n\n**问：Java 的口号“一次编写，随处运行”（Write once, run anywhere）是这样来的吗？**\n\n答：我完全不知道这句话是谁想出来的，它是公司的营销用语。这句话说得很棒，但把事情过分简化了。\n\n**问：Java 是什么时候从机顶盒转向互联网？**\n\n答：应该是94年或95年，我们决定放弃机顶盒。因为我们发现，大型媒体公司内心深处，并不想要一款强大的新设备，而是想要控制用户的眼球，多吸引广告商。\n\n我们决定转向更广阔的领域，让新语言可以用在互联网开发。\n\n**问：Java 是怎么赢得软件开发商的？**\n\n答：我们发现，Java 与平台隔离的特性很有吸引力，它不关心你使用哪种浏览器，因此你可以把平台问题与应用程序的问题隔离开来。\n\n我们不再以消费者和嵌入式为中心了，而是思考这种语言怎么帮助更广大的软件开发者。\n\n如果你是一个软件开发者，你不必考虑在谁的平台上开发软件，Sun、微软的 Windows NT 或者惠普。如果你用 Java 开发，你可以把软件卖给使用不同平台的客户。\n\n**问：你们发现 Oak 被另一家公司占用后，才想到了 Java 这个名字？**\n\n答：是的。你要发布一款产品，必须给它起个名字。Oak 已经被其他公司注册成商标了，我们被迫选择一个新名字。\n\n那时，我们已经准备好发布软件了，就是缺一个名字。我们组织了一场命名会议，询问大家的意见，列出一张大家感觉可以的单词列表，然后发给律师，让他们从上到下检查有没有商标问题，哪个单词第一个通过检查，我们就用那个。\n\n**问：Java 是第四个单词？**\n\n答：是的。我个人最喜欢的是排名第三的 Lyric，但它没通过检查。排名第一的单词，也就是项目组大多数人最喜欢的名字，是 Silk。我不喜欢这个词，觉得它有点吓人，让我想起了蜘蛛。尽管喜欢它的人说，它象征互联网。我忘了排名第二是什么词，但是第四是 Java，我们就用了它。\n\n## 科技动态\n\n（1）内蒙古一煤矿，实现了[100台无人卡车](https://news.qq.com/rain/a/20250523A03FOF00)的编组运行，操作人员仅仅6人。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052510.webp)\n\n注意，无人卡车的驾驶舱位置是电池。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052511.webp)\n\n（2）戴森公司创始人，发布[世界最薄吸尘器](https://news.qq.com/rain/a/20250522A03Q5A00)，机身仅高95毫米。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052505.webp)\n\n（3）杭州举行[人形机器人格斗赛](https://news.qq.com/rain/a/20250526A00IGB00)。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052631.webp)\n\n比赛机器人采用遥控操作。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052632.webp)\n\n（4）丹麦继日本之后，成为全世界第二个国家，将[退休年龄](https://www.telegraph.co.uk/world-news/2025/05/23/denmark-raise-retirement-age-70/)提高到70岁。\n\n（5）[阿联酋](https://finance.sina.cn/7x24/2025-05-27/detail-inexywaf1592004.d.html)成为全球首个国家，为全体公民和居民免费提供 ChatGPT Plus，该服务目前的月费为20美元。\n\n## 文章\n\n1、[CAPTCHA 没用了](https://behind.pretix.eu/2025/05/23/captchas-are-over/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052518.webp)\n\n作者在一家票务网站工作。他提出，各种识别机器人的验证机制，要么可以被 AI 绕过，要么不适用于出票，难以找到有效的解决方案。\n\n2、[我的同步备份方案](https://www.xda-developers.com/replaced-google-drive-backups-syncthing-backblaze-truenas/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052404.webp)\n\n作者的备份方案分成两部分。（1）使用开源软件 [Syncthing](https://syncthing.net/) 在多台电脑之间同步目录，（2）使用 [TrueNAS](https://www.truenas.com/) 将本地内容同步到云存储。\n\n3、[Bash 脚本执行心跳测试的写法](https://heitorpb.github.io/bla/timeout/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052703.webp)\n\n本文教你一种简单的写法，使用 Bash 脚本执行心跳测试（验证服务器是否正常在线）。\n\n4、[虚拟主机加固指南](https://www.kkyri.com/p/how-to-secure-your-new-vps-a-step-by-step-guide)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102201.webp)\n\n开通虚拟主机（VPS）后，应该如何设置，提高安全性，本文给出基本步骤。\n\n5、[自解释的代码](https://lackofimagination.org/2024/10/self-documenting-code/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024102402.webp)\n\n本文通过一个例子，演示应该怎么写，才能让代码清晰易懂，自己解释自己。\n\n## 工具\n\n1、[Defuddle](https://github.com/kepano/defuddle)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052401.webp)\n\n一个 JS 库，从 HTML 网页代码提取内容，转成文本。\n\n2、[DockFlare](https://github.com/ChrispyBacon-dev/DockFlare)\n\nCloudflare Tunnel 的开源管理工具。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052403.webp)\n\n如果内网有多个 Docker 容器，通过 Cloudflare Tunnel 向外网开放，DockFlare 可以对它们进行统一管理，参见[介绍文章](https://www.xda-developers.com/cloudflare-tunnels-easier-to-manage-free-open-source-self-hosted-tool/)。\n\n3、[f2](https://github.com/ayoisaiah/f2)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052521.webp)\n\n一个命令行的文件批量改名工具，功能较强，参见[介绍文章](https://simonwillison.net/2025/May/24/f2/)。\n\n4、[TypeID](https://github.com/jetify-com/typeid)\n\n唯一身份识别码 UUIDv7 的改进版，加上了类型前缀。\n\n5、[Starlight](https://starlight.astro.build/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052802.webp)\n\n基于 Astro 框架的文档网站生成工具。\n\n6、[ntfy.sh](https://github.com/binwiederhier/ntfy)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052601.webp)\n\n消息推送工具，向手机和桌面电脑推送消息，可以自搭建，也可以使用官方服务器，参见[介绍文章](https://www.xda-developers.com/set-up-self-hosted-notification-service/)。\n\n7、[BillionMail](https://github.com/aaPanel/BillionMail)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052405.webp)\n\n开源的电子邮件营销平台，帮助企业和个人管理电子邮件营销活动，可以发送新闻通讯、促销邮件、消息。（[@aaPanel](https://github.com/ruanyf/weekly/issues/6917) 投稿）\n\n8、[Lynx Proxy](https://github.com/suxin2017/lynx-server)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052407.webp)\n\n开源服务器，代理 HTTP/HTTPS 和 WebSocket 流量，内置 Web 管理界面。（[@suxin2017](https://github.com/ruanyf/weekly/issues/6924) 投稿）\n\n9、[Text to SVG](https://github.com/JiuRanYa/text-to-svg)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052605.webp)\n\n字体转 SVG 的工具网站，可以用来制作文字 Logo。（[@JiuRanYa](https://github.com/ruanyf/weekly/issues/6933) 投稿）\n\n10、[DualPiP](https://chromewebstore.google.com/detail/dualpip-%E2%80%93-bilingual-subti/ddkmobcljbfggkmibabekgpbighaogpn)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052901.webp)\n\nChrome 插件，提供增强版的画中画播放器，支持主流视频网站一键弹出。（[@ymlluo](https://github.com/ruanyf/weekly/issues/6952) 投稿）\n\n## AI 相关\n\n1、[Smart Mermaid](https://github.com/liujuntao123/smart-mermaid)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052406.webp)\n\n将文本转为 Mermaid 格式的可视化图表，省去手动编写 Mermaid 代码。（[@liujuntao123](https://github.com/ruanyf/weekly/issues/6918) 投稿）\n\n2、[Folda-Scan](https://github.com/oldjs/web-code-agent)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052503.webp)\n\n一个与代码库对话的 Web 应用，可以扫描本地文件夹，对其建立本地索引，从而用自然语言库对话。（[@oldjs](https://github.com/ruanyf/weekly/issues/6929) 投稿）\n\n3、[Ainee](https://github.com/luyu0279/Ainee)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052801.webp)\n\nAI 开源笔记工具，将音频、文字、文件以及 YouTube 视频等转换为笔记。（[@luyu0279](https://github.com/ruanyf/weekly/issues/6940) 投稿）\n\n4、[OpenDerisk](https://github.com/derisk-ai/OpenDerisk)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052902.webp)\n\n开源的 AI 运维助手，对线上系统提供 AI管家，与真人协同处理运维问题。（[@csunny](https://github.com/ruanyf/weekly/issues/6953) 投稿）\n\n## 资源\n\n1、[周刊 AI 总结器](https://blog.ronething.cn/ruanyf-weekly-insights/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052903.webp)\n\nAI 提炼的每一期周刊重点内容，[代码开源](https://github.com/ronething/ruanyf-weekly-insights)。（[@ronething](https://github.com/ruanyf/weekly/issues/6950) 投稿）\n\n2、[日本語文章解析器](https://github.com/cokice/japanese-analyzer)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052604.webp)\n\n日语句子分析的网站。（[@cokice](https://github.com/ruanyf/weekly/issues/6932) 投稿）\n\n## Computex 的奇特 PC\n\n上周闭幕的台北 Computex 2025 电脑展，出现了很多奇特的 PC（来源[1](https://www.xda-developers.com/these-7-pc-builds-blew-my-mind-at-computex/)，[2](https://www.mobile01.com/topicdetail.php?f=514&t=7124346)）。\n\n**1、招财进宝**\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052612.webp)\n\n你以为这是金元宝吗？错了它是一台电脑。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052613.webp)\n\n它的背后就是机箱，金元宝上方的流水装置就是循环的液冷。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052614.webp)\n\n**2、高达机器人**\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052615.webp)\n\n这个机器人也是一台电脑，头部会旋转，眼睛会变色，还能播放语音。\n\n它胸部发亮的地方，就是电源按钮。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052616.webp)\n\n腿部就是放置显卡的地方。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052617.webp)\n\n**3、水族馆**\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052618.webp)\n\n这个水族馆是真正的海景房电脑，里面有水母和金鱼的饰品。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052619.webp)\n\n风扇的 RGB 灯效，做得像灯笼一样，晚上亮起来肯定很漂亮。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052620.webp)\n\n**4、黄貂鱼**\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052621.webp)\n\n这台电脑模仿了黄貂鱼，但是又好像一架飞机。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052622.webp)\n\n它的两侧前翼，可以用胸前的齿轮，调节移动。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052623.webp)\n\n**5、咖啡机**\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052624.webp)\n\n这个咖啡机机箱是概念产品，应该不能用来冲咖啡。\n\n**6、跑车**\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052625.webp)\n\n这台跑车机箱，显卡插在车尾，引擎盖下面是主板和散热风扇。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052626.webp)\n\n**7、黑神话悟空**\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052627.webp)\n\n黑神话主题机箱，外面包了一层“牛王铠甲”。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052628.webp)\n\n**8、河马**\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052629.webp)\n\n河马机箱走可爱路线，下面的水盆好像是标配。\n\n**9、茅草屋**\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052630.webp)\n\n茅草屋机箱无敌了，上面真的覆盖了一层稻草，放在家里可以做盆景了。\n\n## 言论\n\n1、\n\n我从来不喜欢内容收费，我的所有写作和研究成果都免费发布，这带给我巨大的价值。\n\n现在，我想尝试一种不一样的订阅：你付钱给我，我会少给你发送一些东西。\n\n我会推出一份仅限赞助者的月度邮件，里面都是我精心选择的重点内容，你就不用每天看我的大量更新了。\n\n-- [Simon Willison](https://simonwillison.net/2025/May/25/sponsors-only-newsletter/)，著名开发者\n\n2、\n\nAI 是比真人更好的老师，但是以后的学校还会需要真人老师，他们的主要职责是看管孩子。\n\n-- [路易斯·冯·安](https://fortune.com/2025/05/20/duolingo-ai-teacher-schools-childcare/) (Luis von Ahn) ，Duolingo 的首席执行官\n\n3、\n\n把 AI 当作工具，而不是拐杖，那些2019年时被认为有价值的基础工程技能，值得你继续投资。\n\n-- [《不要让 AI 加速我们的无能》](https://www.slater.dev/accelerated-incompetence/)\n\n4、\n\n最有害的建议之一就是不要重新发明轮子。\n\n这种建议会导致一种抑制好奇心和探索的氛围。现代生活的很多重要发明，都来自那些不听从这个建议的人们。\n\n重新发明轮子就是一种学习，并且学习过程中，你可能会做出更好的版本。\n\n-- [《重新发明轮子》](https://endler.dev/2025/reinvent-the-wheel/)\n\n## 往年回顾\n\n[技术封建主义](https://www.ruanyifeng.com/blog/2024/06/weekly-issue-303.html)（#303）\n\n[训练材料用完之日](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-253.html)（#253）\n\n[英国的名校签证，伯克利的计算机教育](https://www.ruanyifeng.com/blog/2022/04/weekly-issue-203.html)（#203）\n\n[机器翻译是对译者的侮辱吗？](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-153.html)（#153）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-351.md",
    "content": "# 科技爱好者周刊（第 351 期）：GitHub Issues（几乎）是最好的笔记应用\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6965)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060101.webp)\n\n上海的华东电力设计院新大楼，有一个高达15层的户外螺旋楼梯，象征特斯拉线圈。（[via](https://www.archiposition.com/items/20240812045536)）\n\n## GitHub Issues（几乎）是最好的笔记应用\n\n[Issues](https://github.com/features/issues) 是 GitHub 的 Bug 管理工具，所有代码仓库都默认启用。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053102.webp)\n\n它不仅可以管理 Bug，还可以用于其他用途。\n\n比如，我把它当作投稿论坛，大家在那里提交自己的项目。\n\n再比如，很多人把它当作内容管理系统，用来写博客，或者存放自己的文章。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053105.webp)\n\n上周，著名程序员 Simon Willison（Django 框架的作者）[提出](https://simonwillison.net/2025/May/26/notes/)，**GitHub Issues（几乎）是世界最好的笔记应用。**\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053103.webp)\n\n笔记软件这么多，为什么他独独看上了，根本不是用于写笔记的 GitHub Issues？\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053104.webp)\n\n他给出了几点理由。 \n\n（1）免费，可以无限制使用。\n\n（2）笔记可以公开，也可以私密。\n\n（3）支持标签，可以给笔记分类，甚至还能[分层](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/adding-sub-issues)（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053106.webp)\n\n（4）支持 Markdown 语法，有代码高亮，且可以插入[各种图表](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams)（比如 Mermaid 图）。\n\n（5）免费上传图片和视频。\n\n（6）支持内部链接，可以将 GitHub 网址自动转成标题链接（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060407.webp)\n\n（7）自带评论和搜索。\n\n（8）除了 Web 版，还提供 Windows、Mac、安卓、iOS 原生客户端。\n\n（9）提供全面的 API，可以编程创建、编辑、导出笔记，还可以用 GitHub Actions 自动化几乎所有操作（比如发布到网站）。\n\n它唯一缺少的功能，就是离线支持。如果没有网，就用不了。\n\n这些理由，说服你了吗？\n\n我觉得，他说的有道理，确实可以试试，将笔记软件换成 GitHub Issues。\n\n## [活动] 稀土掘金“夏日寻宝”\n\n国内著名的开发者社区“稀土掘金”，本月有新活动。\n\n为了推广 AI 编程，他们与 Trae 合作，推出了主题为**探索 Trae 智能编程世界的“寻宝活动”**。\n\n> Trae 是国内首个 AI IDE，提供一站式的 AI 编程环境，让中文用户轻松上手。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060504.webp)\n\n对于新用户，按照要求，完成一些简单任务，参与 Trae 深度体验，就能得到积分；对于老用户，邀请新人注册 Trae，同样也能攒积分。\n\n**积分兑换超丰富的奖品，积分越多，奖品越多**，有大疆 Pocket 3、Apple watch、京东卡、机械键盘等等。\n\n如果你想用好 AI IDE，又想薅点羊毛，那就别错过。\n\n详情和报名入口，可以点击[这个链接](https://sourl.co/cFpPWp)，或者扫描上方海报。现在就能报名，截止时间是6月30日。\n\n## 科技动态\n\n1、[脑脊接口](https://news.cgtn.com/news/2025-03-05/China-conducts-4th-brain-spine-interface-surgery-on-paralyzed-patients-1Bux8OhJ8ZO/p.html)\n\n上海中山医院尝试“脑脊接口”手术，来治疗瘫痪。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060102.webp)\n\n瘫痪的主要原因是，大脑和脊髓之间的连接中断，神经信号无法发给脊髓。\n\n科研人员在大脑皮层植入电极，收集脑电波信号，然后将信号发送到脊髓神经，相当于在大脑和脊髓之间搭建了人工桥梁。\n\n今年1月，他们成功实施了这个手术，使一名瘫痪患者在术后24小时内恢复站立和行走能力。\n\n2、[无血型的人造血液](https://www.tokyoweekender.com/entertainment/tech-trends/japanese-scientists-develop-artificial-blood/)\n\n日本科学家研制出无血型的人造血液。\n\n血型的根本原因是，血液红细胞的表面有不同抗原。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060314.webp)\n\n为了消除血型，科学家从过期的捐献血液中，提取了血红蛋白，然后为这些蛋白做了一个保护壳。\n\n这个壳不影响血红蛋白输送氧气的功能，但是消除了所有红细胞的表面抗原，因此就可以输送给不同血型的人体。 \n\n3、网友发现，Windows 11 的[开始菜单](https://winaero.com/windows-11-start-menu-revealed-as-resource-heavy-react-native-app-sparks-performance-concerns/)是一个 React Native 应用。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053006.webp)\n\n尴尬的是，它有性能问题。点击开始菜单，很可能会让一个 CPU 核心飙升到30%到70%的使用率。\n\n4、日本邮政推出[数字地址](https://www.japantimes.co.jp/business/2025/05/27/companies/japan-post-digital-address/)，用户可以领取一个7位数字，代表本人地址，类似国内的邮政信箱。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052904.webp)\n\n邮寄时不用填写地址，只需输入这个数字。这样不仅省事，而且搬家也可以保持数字地址不变。\n\n5、微软的 .NET 代码仓库，允许 GitHub Copilot 自动提交 PR，发生了一件[令人啼笑皆非的事情](https://nmn.gl/blog/ai-scam)。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052517.webp)\n\nAI 自信地提交了有 Bug 的代码，人类程序员向它指出错误，AI 却表示没错。\n\n人类程序员只能向它解释错在哪里，这个过程持续了好几遍。\n\n以后，这样的事情会越来越多，人类苦苦向 AI 解释，为什么 AI 是错的。\n\n## 文章\n\n1、[我的 Canonical 面试经历](https://dustri.org/b/my-experience-with-canonicals-interview-process.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060203.webp)\n\nCanonical 是 Ubuntu 背后的公司，作者记录了他的面试经历，从初试一直到老板的终面。\n\n整个过程令人瞠目结舌，最重要的问题居然是高中成绩好不好。就凭这种面试，Ubuntu 就不值得看好。\n\n2、[microSD 卡可靠吗？](https://old.reddit.com/r/raspberry_pi/comments/1l0v25s/how_reliable_are_microsd_cards_well_as_it_turns/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060204.webp)\n\n作者测试了200多张卡，发现 microSD 保存数据的可靠性很差。数据读写循环3000次后，大部分卡都会遇到故障或读写错误。\n\n作者评价了10多个常见品牌，可以作为购买参考。\n\n3、[Go 不再修改错误处理的语法](https://go.dev/blog/error-syntax)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060403.webp)\n\nGo 语言的错误处理，与众不同，报错会单独返回一个值，这导致代码冗余。\n\n多年来，使用者一直要求有更好的写法，Go 团队想了很多办法，效果都不好。现在，官方终于宣布，不再寻求更好的写法，保持现状。\n\n4、[NLWeb 协议简介](https://glama.ai/blog/2025-06-01-what-is-nlweb)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060309.webp)\n\nNLWeb 是微软新提出的一个接口协议，类似于 MCP 协议，是网站跟 AI 大模型的对话协议，方便大模型从网站获取数据。本文是这个协议的简介。\n\n5、[运行本地 AI 的教程](https://anthonylewis.com/2025/06/01/run-your-own-ai/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060404.webp)\n\n这篇短文介绍，如何使用 Python 工具 llm，快速在本地计算机上运行 AI 模型。\n\n## 工具\n\n1、[Quarkdown](https://github.com/iamgio/quarkdown)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060308.webp)\n\n一个使用 Markdown 语法的排版系统。\n\n2、[RsyncUI](https://github.com/rsyncOSX/RsyncUI)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053005.webp)\n\n一个开源的 Mac 应用，提供 rsync 的图形界面，用于跟远程服务器传输文件。\n\n3、[Donut](https://donutbrowser.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053001.webp)\n\n一个浏览器的编排器，可以保存各种不同的浏览器配置，根据需要快速启动。\n\n4、[Read Frog](https://readfrog.mengxi.work/zh)（陪读蛙）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053007.webp)\n\n一个浏览器插件，可以翻译页面，提取文章主要内容，给出单词和句子和详细解释，[代码开源](https://github.com/mengxi-ream/read-frog)。（[@mengxi-ream](https://github.com/ruanyf/weekly/issues/6956) 投稿）\n\n5、**词小悟**\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053101.webp)\n\n主打图片识记单词的微信小程序。（[@fluidog](https://github.com/ruanyf/weekly/issues/6962) 投稿）\n\n6、[Datetime.app](https://datetime.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060106.webp)\n\n开源的日期时间网站，time.is 的替代品。（[@airyland](https://github.com/ruanyf/weekly/issues/6970) 投稿）\n\n7、[naviix](https://github.com/wswmsword/naviix)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060301.webp)\n\n网页的键盘导航库，通过上下左右的方向键，选取网页的焦点元素。（[@wswmsword](https://github.com/ruanyf/weekly/issues/6975) 投稿）\n\n8、[go-v2ex](https://github.com/seth-shi/go-v2ex)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060303.webp)\n\n基于 Go 语言的命令行版 V2EX 客户端。（[@seth-shi](https://github.com/ruanyf/weekly/issues/6978) 投稿）\n\n9、[TL-RTC-APP](https://github.com/tl-open-source/tl-rtc-app)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060502.webp)\n\n开源的 Web 即时通信系统，基于 webrtc。（[@iamtsm](https://github.com/ruanyf/weekly/issues/6986) 投稿）\n\n## AI 相关\n\n1、[Google AI Edge Gallery](https://github.com/google-ai-edge/gallery)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060109.webp)\n\n谷歌新发布的安卓 App，允许用户在手机运行 Hugging Face 上面的开源 AI 模型，即它可以让手机运行本地 AI 模型。\n\n2、[Bing Video Creator](https://www.bing.com/images/create/make-a-video/645d21a9470d4f4388cf46635f40809d)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060311.webp)\n\n微软旗下的 Bing 搜索引擎，加入了视频生成功能，可以使用自然语言生成免费视频，使用的是 OpenAI 的文生视频模型 Sora。\n\n该功能目前只在 Bing 的手机 App 上开放。\n\n3、[AIDocGenius](https://github.com/jiangmuran/AIDocGenius)（智能文档助手）\n\n一个 Python 脚本，集成了 AI 文档摘要、翻译、分析和格式转换。（[@jiangmuran](https://github.com/ruanyf/weekly/issues/6958) 投稿）\n\n4、[Low Fade AI](https://lowfade.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053009.webp)\n\n免费、免注册的换发型、发色的 AI 工具。（[@twjiem](https://github.com/ruanyf/weekly/issues/6961) 投稿）\n\n5、[Read Bridge](https://github.com/WindChimeEcho/read-bridge)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060302.webp)\n\nAI 驱动的 epub 阅读助手，通过 AI 分析书里的句子，[在线试用](https://readbridge.cc)。（[@WindChimeEcho](https://github.com/ruanyf/weekly/issues/6977) 投稿）\n\n6、[TEN VAD](https://github.com/TEN-framework/ten-vad)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060304.webp)\n\n一个轻量级 AI 模型，检测音频帧中是否存在人声。（[@bluemotional](https://github.com/ruanyf/weekly/issues/6979) 投稿）\n\n## 资源\n\n1、[中国盲人数字图书馆](http://www.cdlvi.cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060115.webp)\n\n中国国家图书馆制作的盲人书库，全站使用无障碍技术，有页面工具条，所有内容可以有声播放。\n\n2、[大学生创新创业项目资源库](https://cy.urongda.com/explore)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053008.webp)\n\n免费的文档资料库，包含互联网+、挑战杯、国创赛、SYB、三创等主流双创赛事。（[@urongda](https://github.com/ruanyf/weekly/issues/6959) 投稿）\n\n3、[通辽宇宙知识库](https://www.tongliaouniverse.cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060501.webp)\n\n专为 B 站 UP 主“小约翰可汗”粉丝打造的互动式历史探索平台。（[@Acorn2](https://github.com/ruanyf/weekly/issues/6990) 投稿）\n\n4、[​​Reddit Top​](https://reddit-top.pages.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053010.webp)\n\nReddit 热门帖子聚合网站，可以指定多个频道。（[@zhangchenchen](https://github.com/ruanyf/weekly/issues/6957) 投稿）\n\n5、[美国地址生成器](https://www.usaddrgen.com/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060201.webp)\n\n这个工具网站生成美国虚构的身份数据，包括地址、个人信息、就业状况、信用卡。（[@watianle](https://github.com/ruanyf/weekly/issues/6972) 投稿）\n\n## 图片\n\n1、[班克斯的新作品](https://www.smithsonianmag.com/smart-news/banksy-unveils-new-lighthouse-mural-with-the-words-i-want-to-be-what-you-saw-in-me-in-france-180986719/)\n\n班克斯（Banksy）是欧美著名的街头画家，经常会在意想不到的地方，留下作品。\n\n5月29日，他的最新作品出现在法国马赛市的一面墙上。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060305.webp)\n\n他在墙上画了金属安全柱的倒影，那是一座亮灯的灯塔。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060306.webp)\n\n下面写着一行字：“我想成为你所看到的我”。\n\n意思是，虽然我只是一根不起眼的柱子，但也想成为你眼中的灯塔。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060307.webp)\n\n2、[ChatGPT 的散文能力](https://fakepixels.substack.com/p/ai-heidegger-and-evangelion)\n\n一位美国用户让 ChatGPT 用文学语言，描述纽约的生活。\n\n它这么回答。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052516.webp)\n\n> 纽约是唯一一个让你感觉神奇触手可及的地方。这里的混乱会磨砺你的雄心，每个街角都是一面镜子，让你想入非非，自己会成为谁？\n>\n> 你热爱纽约，因为它让你的欲望变得具体。在这里陌生与亲密共存；在这里，你可以完全的孤独，却依然跟10亿个脉搏相连。它匹配你的速度。在这里，人们选择优雅地承受痛苦：他们愿意支付高昂的租金，租住在五楼的无电梯公寓，只为了靠近城市的活力，靠近那里的野心、艺术、金钱和疯狂。\n\n这段话的文学性令人刮目相看，AI 居然能写出这样的散文，堪比散文家。\n\n## 文摘\n\n1、[太阳死亡时](https://www.space.com/astronomy/when-the-sun-dies-could-life-survive-on-the-jupiter-ocean-moon-europa)\n\n大约45亿年后，太阳将进入其生命的最后阶段。\n\n太阳内部的氢聚变核心将不断膨胀，最终成为一颗红巨星。膨胀的太阳会吞噬水星和金星，并将地球烧为灰烬。\n\n在最好的情况下，地球将只剩下一堆冒烟的铁和镍。在最坏的情况下，它将彻底不存在。\n\n随着太阳的热量急剧释放，太阳系的宜居带（行星表面存在液态水）将稳步向外扩展。\n\n到了那时，木星的卫星木卫二将吸收大量热量。一方面是因为太阳的辐射，另一方面木星本身也会变得更热，反射更多阳光，从而为木卫二提供热量。\n\n现在的木卫二是一颗冰冷的星球，被冰盖覆盖。那时，木卫二的冰壳将升华，冰壳下方的海洋将蒸发。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060401.webp)\n\n（图片说明：美国宇航局的木卫二探测器飞越木卫二冰壳的想象图。该探测器于2024年10月14日发射，预计将于2030年4月抵达木卫二。）\n\n木卫二面向木星的一侧，由于吸收的热量最多，升温最厉害。此外，它的赤道带也将遭受严重的水分流失。\n\n然而，木卫二背对木星一面的南北极，温度并不高，水分流失更温和。研究人员推测，那里或许能形成一层稀薄的水蒸气大气层。\n\n在遥远的未来，木卫二也许会成为太阳系中任何剩余生命的家园。\n\n## 言论\n\n1、\n\n有一种新的编码方式，我称之为“炒作编码”（hype coding），就是按照媒体炒作的方式，使用 AI 编程。\n\n一边刷着抖音，一边让一大群 AI 为你编码。如果出错，就让 AI 再试一次，也不阅读它的输出，只把这些输出重新提交给 AI，直到运行成功。如果最后无法运行，那就等待下一个模型发布。\n\n-- [《炒作编码》](https://simonwillison.net/2025/May/31/steve-krouse/)\n\n2、\n\n在机器大量生产平庸之作的这个时代，自己动手做点什么吧。让它不完美。让它粗糙。就这么去做。\n\n-- [《这个时代，没人在乎你写了什么》](https://dansinker.com/posts/2025-05-23-who-cares/)\n\n3、\n\n一项研究称，养成一种新的生活习惯，平均需要66天，最长需要8个月。\n\n-- [《欧洲社会心理学杂志》](https://thelogicaloptimist.com/index.php/2015/10/25/the-21-day-myth-create-new-habit/)\n\n4、\n\n习惯使用 AI 大模型的下一代人，将不知道图书馆的用途。\n\n-- [Benjamin Breen](https://simonwillison.net/2025/Jun/3/benjamin-breen/)\n\n5、\n\n我们生命中最美好的时刻，并非是那些接受给予、放松享受的时刻，而是那些为了完成一件困难而有价值的事情，自愿将身心发挥到极限的时刻。\n\n—— [米哈里·契克森米哈赖](https://terriblesoftware.org/2025/04/23/the-hidden-cost-of-ai-coding/)，“心流”（flow）概念的提出者\n\n## 往年回顾\n\n[最受欢迎的颜色](https://www.ruanyifeng.com/blog/2024/06/weekly-issue-304.html)（#304）\n\n[人生是一个长板问题](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-254.html)（#254）\n\n[如何度过疫情、裁员、还有战争](https://www.ruanyifeng.com/blog/2022/04/weekly-issue-204.html)（#204）\n\n[1982年的信息社会预言](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-154.html)（#154）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-352.md",
    "content": "# 科技爱好者周刊（第 352 期）：Bug 追踪系统的正确样子\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6965)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060801.webp)\n\n6月6日凌晨，太原基地发射的长征六号火箭，飞过西安城墙。（[via](http://news.cnwest.com/bwyc/a/2025/06/06/23130650.html)）\n\n## Bug 追踪系统的正确样子\n\n上周的话题是 [GitHub Issues](https://github.com/features/issues)，把它当作笔记工具，很强悍。\n\n但是，有些话来不及说。**它的本职工作——Bug 追踪系统——并不好用**。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060805.webp)\n\n你用它来管理 Bug，就会发现有设计缺陷，用起来不顺手。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060806.webp)\n\n现在还活着的、历史最悠久的 Bug 追踪系统是 [Bugzilla](https://www.bugzilla.org/)。\n\n它的一个早期工程师，前不久写了[一篇文章](https://www.bozemanpass.com/everythings-a-bug-or-an-issue/)，介绍 Bugzilla 的四条设计原则。\n\n他说，只有满足这四点，才是一个好的 Bug 追踪系统（bug tracking system），我感到很有启发。\n\n**（1）所有任务都要列入 Bug 追踪**。不仅包括代码 Bug，还包括待开发的新功能、缺失的文档、令人困惑的用户体验、糟糕的性能等等。\n\n换言之，Bug 追踪系统本质是任务管理，应该当作项目管理系统来用。\n\n**（2）Bug 的状态有多种，不只“打开”和“关闭”两种。**\n\n大公司的 Bug 处理流程，可能很复杂，下面是一张从 [Bugzilla 文档](https://www.bugzilla.org/docs/3.6/en/html/lifecycle.html)拷贝的流程图。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060807.webp)\n\nBug 追踪系统应该足够灵活，可以自定义优先级、严重程度、是否已分配、是否有依赖等等，以便适配各种流程。\n\n**（3）每个 Bug 只能由一人负责。** \n\n这样才能明确责任，方便查看每个人正在做什么、接下来要做什么、以及最近做了什么。这也有利于培养开发者的归属感和成就感。\n\n**（4）支持自定义视图。**\n\n由于 Bug 有多种状态，追踪系统必须支持自定义视图查看，拥有强大的查询功能。\n\n系统的默认视图：按照优先级，列出当前版本的所有没有关闭的 Bug。\n\n开发者的个人视图：列出分配给他们的所有 Bug，同样按优先级排序。另外，用户可以保存自己的自定义视图。\n\n以上四条，就是好的 Bug 追踪系统的标准。问题是 GitHub Issues 一条都没做到。\n\n> 1. 项目管理功能太弱。\n> 1. 状态只能靠标签。\n> 1. 任务可以分配给多个人。\n> 1. 视图默认按创建时间排序，且只能切换成标签视图。\n\n在这方面，GitHub 甚至不如 Gitea。\n\n举例来说，GitHub 没有办法让最重要的 Bug（P0 级别），自动出现在第一位（下图），除非手动置顶。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060809.webp)\n\n相比之下，Gitea（包括分叉的 Forgejo）提供了“[标签集](https://docs.gitea.com/administration/customizing-gitea#labels)”（label set），允许一个标签有多个值，并可以按同一个标签的值排序。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060810.webp)\n\n上图中，标签“Priority”（优先级）有多个值，然后系统允许按照 Priority 的值排序。\n\n## [本周软件] 开源知识库 PandaWiki\n\n小团队和个人，如何管理大量文档，搭建自己的知识库？\n\n今天，介绍一个刚刚开源的知识库管理系统 [PandaWiki](https://github.com/chaitin/PandaWiki)。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060601.webp)\n\n它采用维基形式，可以随意编排文档，既能搭建传统的文档站，也能做成 FAQ 和博客。\n\n**它原生支持 AI 创作、AI 问答、AI 搜索等能力**。你可以用自然语言跟知识库对话，也能使用嵌入模型，找出相关文档。\n\n大家可以去 [Demo](http://47.96.9.75/) 体验一下，详细了解看[官方文档](https://pandawiki.docs.baizhi.cloud/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060602.webp)\n\n它的后端使用 Go 语言编写，速度非常快。安装使用 Docker，一行命令就能跑起来。\n\n[代码库](https://github.com/chaitin/PandaWiki)放在 GitHub，可以从那里上手，目前已经有600多颗星星。\n\n## 任正非专访\n\n本周，《人民日报》头版刊登[任正非专访](https://finance.sina.com.cn/roll/2025-06-10/doc-inezpuqu9256330.shtml)。\n\n下面是一些摘录。\n\n（1）芯片问题其实没必要担心。我们单芯片还是落后美国一代，我们用数学补物理、非摩尔补摩尔，用群计算补单芯片，在结果上也能达到实用状况。\n\n（2）软件是卡不住脖子的，那是数学的图形符号、代码，一些尖端的算子、算法垒起来的，没有阻拦索。困难在我们的教育培养、人才梯队的建设。\n\n（3）当我国拥有一定经济实力的时候，要重视理论特别是基础理论的研究。如果不搞基础研究，就没根。即使叶茂，欣欣向荣，风一吹就会倒的。\n\n（4）我们要理解支持搞理论工作的。理论科学家是孤独的，我们要有战略耐心，要理解他们。他们头脑中的符号、公式、思维，世界上能与他们沟通的只有几个人。对理论科学家要尊重，因为我们不懂他的文化，社会要宽容，国家要支持。\n\n（5）买国外的产品很贵，因为价格里面就包含他们在基础研究上的投入。中国搞不搞基础研究，也要付钱的，能不能付给自己搞基础研究的人。\n\n（6）华为一年1800亿投入研发，大概有600亿是做基础理论研究，不考核。1200亿左右投入产品研发，投入是要考核的。没有理论就没有突破，我们就赶不上美国。\n\n（7）人工智能也许是人类社会最后一次技术革命，当然可能还有能源的核聚变。发展人工智能要有电力保障，中国的发电、电网传输都是非常好的，通信网络是世界最发达的，东数西算的理想是可能实现的。\n\n（8）赞声与骂声，都不要在意，而要在乎自己能不能做好。把自己做好，就没有问题。\n\n## 科技动态\n\n（1）中国科大提出“[火星电池](https://www.guancha.cn/industry-science/2025_06_07_778547.shtml)”的方案。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060705.webp)\n\n这种电池可以在火星上，储存太阳能的发电，在夜间释放出来。\n\n它的原理是，电解火星大气的二氧化碳，将其转为氧气和甲烷等燃料气体，在夜间再点燃发电。\n\n（2）华为旗下的深圳引望公司，申请了一个“[可收纳方向盘](https://www.cnenergynews.cn/news/2025/06/09/detail_20250609215301.html)”专利。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061003.webp)\n\n根据描述，这个专利可以将方向盘折叠起来，放入操作台里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061004.webp)\n\n（3）瑞士建造了[世界最高的 3D 打印建筑](https://ethz.ch/en/news-and-events/eth-news/news/2025/05/from-confectioners-to-robots-tor-alva-in-mulegns-is-unveiled.html)：一个高达30米的观光塔，外形酷似当地的一种著名糖果。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052704.webp)\n\n为了增加承重能力，施工方采用了特制的混凝土材料。并且，增加了第二台机器，每打印20厘米，就往建筑物里面加入钢筋。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060104.webp)\n\n（4）苹果公司本周发布的新版 macOS，出现了一个细小的调整。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061104.webp)\n\n文件管理器 Finder 的图标[左右反转](https://512pixels.net/2025/06/wwdc25-macos-tahoe-breaks-decades-of-finder-history/)了，上图左是原来的图标，右是新版图标。目前不知道，为什么要这样反转。\n\n## 文章\n\n1、[过去半年的大模型回顾](https://simonwillison.net/2025/Jun/6/six-months-in-llms/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060804.webp)\n\nSimon Willison 点评过去半年的大模型，可以当成大事记来读。\n\nAI 的进展实在太快，去年底的模型已经是上一代了。\n\n2、[我使用 Claude Code Max 的感受](https://steipete.me/posts/2025/claude-code-is-my-computer)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060405.webp)\n\n作者购买了 Claude Code 的 Max 会员，一个月要200美元，使用后认为完全物有所值。\n\n3、[速率限制交互式指南](https://blog.sagyamthapa.com.np/interactive-guide-to-rate-limiting)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060701.webp)\n\n如何限制访问速率？本文介绍了四种常用算法：令牌桶、漏水桶、固定窗口、滑动窗口。\n\n4、[Amazon VPC 图解](https://www.ducktyped.org/p/why-is-it-called-a-cloud-if-its-not)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060903.webp)\n\n本文用插图解释，云服务器的虚拟私有网络（VPC，Virtual Private Cloud 的缩写）是什么。\n\n5、[五个自搭建的书签服务](https://www.xda-developers.com/replacements-for-pocket-that-are-self-hosted/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061002.webp)\n\n本文介绍五个开源软件，可以自己架设网址书签的收藏服务。\n\n6、[我的香港露营实验](https://corentin.trebaol.com/Blog/8.+The+Homelessness+Experiment)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060802.webp)\n\n2016年，一个老外在香港留学，他的奖学金很少，就想在海边搭帐篷居住，省下房租。本文是他对这段生活的总结，挺有意思的。\n\n## 工具\n\n1、[Cap.js](https://github.com/tiagorangel1/cap)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060116.webp)\n\n一个网页上的机器人识别工具，用作 CAPTCHA 方案，采用 SHA-256 工作量证明算法。\n\n2、[Quartz](https://github.com/jackyzha0/quartz)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060803.webp)\n\nMarkdown 文档的静态站点发布器，适合用作收费服务 Obsidian Publish 的替代品。\n\n3、[somo](https://github.com/theopfr/somo)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061001.webp)\n\n在 Linux 终端查看端口占用情况的工具。\n\n4、[OOMOL Studio](https://github.com/ruanyf/weekly/issues/7029)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061108.webp)\n\n一款创新的桌面 IDE，把自己编写的函数设成节点，然后通过图形界面，把节点编排成工作流。（[@BlackHole1](https://github.com/ruanyf/weekly/issues/7029) 投稿）\n\n5、[极测](https://www.jicesys.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061109.webp)\n\n免费的通信调试助手，模拟 UDP、TCP、串口、WebSocket、ZeroMQ 等常见协议，进行通信测试。（[@seasonlaw](https://github.com/ruanyf/weekly/issues/7032) 投稿）\n\n6、[container](https://github.com/apple/container)\n\n苹果官方发布的 Mac 电脑运行 Linux 容器的工具。也就是说，Mac 电脑可以不装 Docker，就运行 Docker 容器。\n\n7、[DarkFlare](https://github.com/doxx/darkflare)\n\n一个命令行工具，在 CDN 上，将 TCP 流量伪装成 HTTPS 流量传输。\n\n8、[JDownloader](https://jdownloader.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060901.webp)\n\n开源的全平台下载工具，参考[这篇教程](https://www.xda-developers.com/raspberry-pi-downloading-device-entire-network/)，用树莓派搭建下载服务器。\n\n9、[Pydoll](https://github.com/autoscrape-labs/pydoll)\n\n一个操作浏览器的 Python 库，通过 Chrome DevTools Protocol，实现脚本操作本机的 Chrome 浏览器。\n\n10、[Chili3D](https://github.com/xiangechen/chili3d)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061103.webp)\n\n基于浏览器的 3D CAD 软件，代码开源。\n\n## AI 相关\n\n1、[Page Magic](https://github.com/khaledh/pagemagic)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060402.webp)\n\n一个 Chrome 的 AI 插件，输入你对当前网页的修改描述，它自动将改好的网页呈现在浏览器里，需要 Anthropic API。\n\n2、[壁响](https://wallecho.com/)（WallEcho）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060702.webp)\n\n根据输入的文本，免费生成手机或电脑桌布。（[@twjiem](https://github.com/ruanyf/weekly/issues/6999) 投稿）\n\n3、[AI 洞察日报](https://github.com/justlovemaki/CloudFlare-AI-Insight-Daily)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060703.webp)\n\n通过 Cloudflare Workers 抓取指定数据源，生成每日精选的 AI 日报，[效果预览](https://justlovemaki.github.io/CloudFlare-AI-Insight-Daily/today/book/)。（[@justlovemaki](https://github.com/ruanyf/weekly/issues/7009) 投稿）\n\n4、[zenfeed](https://github.com/glidea/zenfeed)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060704.webp)\n\n智能信息助手，对于关注的新闻或话题，使用 AI 自动收集、筛选出要看的文章，并总结内容。（[@glidea](https://github.com/ruanyf/weekly/issues/7012) 投稿）\n\n5、[文颜 MCP Server](https://github.com/caol64/wenyan-mcp)\n\nAI 模型接入这个 MCP，就可以将排版好的内容，自动发布到微信公众号，参见[介绍文章](https://babyno.top/posts/2025/06/let-ai-help-you-manage-your-gzh-layout-and-publishing/)。（[@caol64](https://github.com/ruanyf/weekly/issues/7048) 投稿）\n\n## 资源\n\n1、[高等院校三千所](https://laosheng.top/fuwu/yuanxiao)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061201.webp)\n\n这个网站收录中国大学网址全集。（[@DiamonWoo](https://github.com/ruanyf/weekly/issues/7047) 投稿）\n\n2、[Mullvad Leta](https://leta.mullvad.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025053003.webp)\n\nMullvad 公司推出的一个搜索引擎。它从谷歌和 Brave 获取搜索结果，但是提供隐私保护，防止搜索引擎识别用户。\n\n我试用感觉不错，速度很快，没有广告。\n\n3、[DNS4EU](https://www.joindns4.eu/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060902.webp)\n\n欧盟推出的公共 DNS，自带过滤广告功能。\n\n## 图片\n\n1、[居里夫人故居的门把手](https://www.bbc.com/future/article/20250605-the-hunt-for-marie-curies-radioactive-fingerprints-in-paris)\n\n著名物理学家居里夫人，由于长期接触放射性元素，手上总是沾有镭矿石的微粒。\n\n她在法国巴黎的故居，过了100年，至今仍能测出，门把手有微弱的放射性。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061106.webp)\n\n1934年，居里夫人死于过量辐射导致的再生性贫血。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061107.webp)\n\n2、[洞穴停车场](https://www.hagerty.com/media/automotive-history/since-the-60s-ford-has-stored-cars-underground-in-a-kansas-city-cave/)\n\n美国密苏里州早年有石灰矿，挖出了巨大的地下空洞。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111103.webp)\n\n后来，矿产挖光以后，这些空洞就废弃了。\n\n上个世纪50年代，福特汽车公司看中了这个地方。因为这里的地下空间非常大，可以容纳5000人，没有风吹雨打，没有下雪结冰，干燥，终年恒温，很适合改造成停车场，存放新车。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111104.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111105.webp)\n\n这个地下停车场直到今天还在运作，可能是史上最大的地下商业设施。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111106.webp)\n\n## 文摘\n\n1、[小模型](https://jigsawstack.com/blog/what-even-is-a-small-language-model-now--ai)\n\n在机器学习的早期，“小模型”指的是可以在家用电脑 CPU 运行的基本神经网络。\n\n到了2018年，如果你问别人什么是“小模型”，他们可能会说，就是那种在树莓派或手机上运行的、只有几百万个参数的模型。\n\n但是，后来出现了 Transformer 和大型语言模型（LLM）。这些模型越变越大，“小模型”的定义已经改变。\n\n今天，任何不需要 A100 显卡集群就能运行的模型，都可以看成小模型。\n\n我们把300亿个参数（30B）的模型也称为“小模型”，因为它们只需要一个 GPU 就能运行。\n\n今天的“小模型”，更多的是指模型的可部署性，而不仅仅是模型的规模。\n\n如果能在个人设备上部署某个模型，那么这个模型就是小模型。它可以分成下面两类。\n\n（1）可以在移动设备或边缘硬件上运行的模型，用例为语音助手、手机翻译、离线摘要、嵌入的聊天机器人。\n\n（2）只需一个 GPU 的模型，在这一类中，即使是 30B 或 70B 规模的模型也可以算作“小型”。\n\n现在，一张4090显卡就能运行 70B 的模型，并有不错的输出速度，这在几年前还只是科幻小说的情节。\n\n小模型固然比不上大模型的能力，但也有自己的优势：更适合小型的任务，在单一领域更准确，更适合微调和快速发布。\n\n而且，小模型的成本更低，更适合个人和创业公司部署，并可以在本地部署。\n\n这就是为什么小模型很有用，因为它让我们可以在家里运行自己的 AI 模型，得到的结果与 GPT-3.5 不相上下，从而可以用更少的资源完成更多的任务。\n\n## 言论\n\n1、\n\n很多人总是拖拖拉拉，抱怨自己没有做事的动力。但是，动力恰恰源自行动，只要你开始做一些事情，只要能朝着目标前进，你就会发现动力随之而来。\n\n所以，当我遇到一个很艰巨的任务时，我会把问题分解成若干更简单的部分，此时我的目标不是完成任务，而只是让自己能够行动起来，向前迈出一小步。\n\n-- [《摆脱拖延症》](https://spectrum.ieee.org/getting-past-procastination)\n\n2、\n\n最安全的代码并非优美、巧妙或优雅的代码，而是枯燥乏味的代码。\n\nGo 语言就奉行这种理念，故意去除了那些富有表现力或优雅的写法，只保留简洁和可读的写法。这使得代码易于审查、难于滥用，不容易发生安全漏洞。\n\n-- [《无聊胜过美丽》](https://blog.asymmetric.re/boredom-over-beauty-why-code-quality-is-code-security/)\n\n3、\n\n人们总是喜欢新东西，读书喜欢读新出版的书，听歌喜欢听新歌。\n\n据统计，美国2024年流媒体音乐一共播放了1.4万亿次，其中近50%是2020年至2024年期间发行的歌曲，近80%是2010年或之后发行的歌曲。歌越老，听的人越少。\n\n-- [美联社](https://apnews.com/article/taylor-swift-sabrina-carpenter-luminate-2024-report-9d3436e71d481a07d88aa13940a68c76)\n\n4、\n\n新 API 的采用速度将会大大减缓。因为大模型的学习内容仅限于已有的内容，新的 API 出现时，可供学习的内容必然很少。\n\n另外，那些依赖大模型的人也会犹豫是否采用新 API，因为大模型使用旧 API 可以更快地完成相同的工作。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=43953957)\n\n## 往年回顾\n\n[随机数，这是一个问题](https://www.ruanyifeng.com/blog/2024/06/weekly-issue-305.html)（#305）\n\n[对待 AI 的正确态度](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-255.html)（#255）\n\n[互联网风口过去了吗？](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-205.html)（#205）\n\n[数字货币是打破美元霸权的武器吗？](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-155.html)（#155）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-353.md",
    "content": "# 科技爱好者周刊（第 353 期）：苹果的“液态玻璃”是为了 AR\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6965)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061804.webp)\n\n6月17日晚，重庆举行超大规模无人机表演，共有11787架无人机，上图是其中一个场景“天上的重庆”。（[via](https://www.xinhuanet.com/photo/20250618/803d7411ae6041f3981ae375d5ac1bff/c.html)）\n\n## 苹果的“液态玻璃”是为了 AR\n\n上周，苹果公司发布了新的设计风格“液态玻璃”（liquid glass）。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061401.webp)\n\n这种风格使用液体玻璃，作为控件（上图）。早先的扁平化风格，被一股脑抛弃。\n\n下图左面是原来扁平化风格的 iPhone，右面是这次测试版的液态玻璃。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061402.webp)\n\n我知道的绝大部分人，对这种新风格都是差评，觉得不好看。大家想不通，为什么苹果要在屏幕上，添加一个额外的半透明玻璃层。\n\n甚至[有人说](https://x.com/greggertruck/status/1932173476879888556)，如果乔布斯看到 iPhone 变成这样，会解雇所有人（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061901.webp)\n\n那么，到底为什么呢，苹果好端端的，突然要大改界面？\n\n官方完全回避这个问题，我倒是看到[一篇解读](https://omc345.substack.com/p/from-skeuomorphic-to-liquid-glass)，提出了一个很有见解的猜测。\n\n他说，**苹果这样做，压根不是为了审美，而是为了下一代的空间计算，也就是 AR**。\n\n现在的计算设备，都是二维的平面交互，用户面对一个扁平的屏幕，所以适合二维的扁平化风格。\n\n但是，对于 AR 设备，用户进入的是一个 3D 空间，接触的东西都是立体的，所以需要一个立体的界面。\n\n**AR 设备没有屏幕，只有空间。屏幕不重要，空间才重要**。\n\n液态玻璃就是一个空间设计，目的是让界面有一个实体，让你感觉每个按钮都是一个有体积的实物。并且，它半透明，不会遮住后面，从而产生空间层次感。\n\n从这个角度，苹果的界面设计副总裁 Alan Dye 对液态玻璃的介绍，就很容易解读。\n\n> 每个元素都经过精心设计，赋予了它们物理感：它们具有维度，能够动态响应光线，并投射阴影。\n\n苹果的 AR 设备，目前只有 Vision Pro 头盔。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061902.webp)\n\n液态玻璃界面，应该最初是为了这个头盔设计的。在 AR 空间中，操作界面就是一块悬浮的玻璃，这非常合理。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061404.webp)\n\n苹果为了统一设计语言，索性让 iPhone 和 Mac 也用了它。开发者只需要设计一次，就能适配所有苹果设备。\n\n这样做，有利于推广 AR。试想一下，用户在手机和电脑上，已经熟悉了液态玻璃风格，当他最终戴上 AR 设备时，就不会对这种界面感到陌生，仿佛 AR 设备只是 iPhone 的自然延伸。\n\n如果苹果确实是这样的考虑，那么我们可以确定，**苹果下一步会大力推广空间计算**。\n\nVision Pro 虽然卖得不好，但是苹果不仅不会放弃它，反而会加大投入，很可能还会推出轻量级的 AR 眼镜。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061405.webp)\n\nAR 也许是计算机行业的下一个热点，苹果已经在布局。\n\n并且，液态玻璃界面要求实时模糊、动态透明、情境照明。这些效果需要强大的 GPU 实时渲染，这正是苹果芯片的强项，对手的硬件可能会出现卡顿，从而进一步加大苹果的优势。\n\n## 科技动态\n\n（1）Meta 公司推出 [AI 广告](https://seekingalpha.com/news/4458717-meta-unveils-updated-image-to-video-ad-feature-amid-ai-push)，用户上传产品照片，系统就会自动生成广告视频，并配好音乐和文案。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061802.webp)\n\n未来，广告的制作成本越来越低，注定会无所不在，并且还会针对每个人，生成个性化广告。\n\n（2）加拿大有一只小乌龟，断了一只脚。一家博物馆用乐高积木，为它制作了[助行器](https://www.cbc.ca/news/canada/nova-scotia/root-wood-turtle-mobility-aid-lego-1.7517211)。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050121.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050122.webp)\n\n这件事很有意义，因为乌龟的寿命很长，可以达到50年～80年。助行器能帮助它几十年。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050123.webp)\n\n（3）美国国防部研究局 DARPA，创造了[无线传输能量](https://www.darpa.mil/news/2025/darpa-program-distance-record-power-beaming)的世界纪录。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061702.webp)\n\n他们使用激光，在8.6公里外传输能量，持续了30秒，每秒功率超过800瓦。这是迄今无线传输能量的最远距离。\n\n上图是激光接收器，激光进入中心的孔以后，会被反射到内部的数十个光伏板，这些光伏板将能量转换回电能。\n\n（4）除了人形机器人，还有[虫形机器人](https://spectrum.ieee.org/ground-control-robot-insects)。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052501.webp)\n\n一家美国公司制作了蜈蚣机器人，它可以爬行，适合起伏的地形，目前用来除草。\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052502.webp)\n\n（5）一项研究发现，[手写](https://www.scientificamerican.com/article/why-writing-by-hand-is-better-for-memory-and-learning/)能增加大脑活动和参与度，比键盘打字更有利于记忆和学习。因此，学习重要的内容，可以尝试手写。\n\n## 文章\n\n1、[CSS class 的替代方法](https://www.keithcirkel.co.uk/css-classes-considered-harmful/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061703.webp)\n\n作者认为，网页元素的 class 属性有很多弊端，可以不用，改用替代写法，很有启发性。\n\n2、[短信发送天气预报教程](https://bensilverman.co.uk/posts/daily-weather-sms/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061504.webp)\n\n本文介绍怎么使用短信，给自己发送天气预报。\n\n3、[更好的 Shell 历史搜索](https://tratt.net/laurie/blog/2025/better_shell_history_search.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032608.webp)\n\n本文教你怎么打造更好用的 Shell 历史搜索。\n\n4、[让 NotebookLM 更好用的3个浏览器插件](https://www.xda-developers.com/notebooklm-chrome-extensions/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061502.webp)\n\n谷歌的 AI 笔记应用 NotebookLM 非常有用，本文介绍三个 Chrome 插件，让它更易于使用。\n\n5、[SSL 为何改名为 TLS](https://tim.dierks.org/2014/05/security-standards-and-name-changes-in.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061602.webp)\n\nHTTP 的加密协议 SSL，后来改名为 TLS，本文解释原因，完全是大公司斗争的产物。\n\n6、[自适应网页的正确写法](https://lukeplant.me.uk/blog/posts/you-can-stop-using-user-scalable-no-and-maximum-scale-1-in-viewport-meta-tags-now/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101509.webp)\n\n为了适应手机浏览器，网页的 HTML 头部一般会加上缩放命令，比如`width=device-width`。本文介绍这个命令的正确写法。\n\n## 工具\n\n1、[Vince](https://github.com/vinceanalytics/vince)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024112902.webp)\n\n网站流量统计分析工具，Google Analytics 的自托管替代品。\n\n2、[worklenz](https://github.com/Worklenz/worklenz)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052402.webp)\n\n一个开源的团队项目管理工具，自带后端和前端。\n\n3、[Kopia](https://github.com/kopia/kopia/)\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082506.webp)\n\n一个开源的备份/恢复工具，可以将指定的目录或文件，备份到云存储服务商，有命令行和图形两种界面。\n\n4、[Eyesite](https://github.com/akchro/eyesite)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061301.webp)\n\n一个开源的实验项目，用摄像头捕捉用户的目光移动，从而代替鼠标，参见[介绍文章](https://blog.andykhau.com/blog/eyesite)。\n\n5、[Unbound](https://www.nlnetlabs.nl/projects/unbound)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061503.webp)\n\n自搭建的家用 DNS 服务器。\n\n6、[Rspamd](https://www.rspamd.com)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061505.webp)\n\n开源的垃圾邮件过滤系统，用来检测垃圾邮件。\n\n7、[Sync your cookie](https://github.com/jackluson/sync-your-cookie)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061303.webp)\n\n开源的 Chrome 插件，将 Cookie 同步到 Cloudflare，用于在不同设备之间共享 Cookie。（[@jackluson](https://github.com/ruanyf/weekly/issues/7054) 投稿）\n\n8、[Link Checker](https://link-checker.itea.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061501.webp)\n\n网站链接检查器，输入网站链接，找出其中的死链接，[代码开源](https://github.com/isixe/LinkChecker)。（[@isixe](https://github.com/ruanyf/weekly/issues/7065) 投稿）\n\n9、[Ayanami](https://github.com/KamiC6238/ayanami)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061701.webp)\n\n纯前端的像素编辑器，支持帧动画。（[@KamiC6238](https://github.com/ruanyf/weekly/issues/7074) 投稿）\n\n10、[chromium-style-qrcode-generator-with-wasm](https://github.com/liuliangsir/chromium-style-qrcode-generator-with-wasm)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061604.webp)\n\n使用 Rust 和 WebAssembly 技术的 Chrome 风格二维码生成器，纯网页应用，不需要后端。（[@liuliangsir](https://github.com/ruanyf/weekly/issues/7072) 投稿）\n\n## 资源\n\n1、[Daily arXiv AI Enhanced](https://github.com/dw-dengwei/daily-arXiv-ai-enhanced)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061302.webp)\n\n每日自动抓取 arxiv 论文，并使用 AI 进行汇总，使用 GitHub Pages 进行展示。（[@dw-dengwei](https://github.com/ruanyf/weekly/issues/7052) 投稿）\n\n2、[中国城市地铁可视化](https://subway.cuvii.dev)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061413.webp)\n\n一个交互式网页可视化应用，展示中国城市地铁线路，[代码开源](https://github.com/thecuvii/subway)。（[@thecuvii](https://github.com/ruanyf/weekly/issues/7064) 投稿）\n\n3、[Thiings](https://www.thiings.co)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061406.webp)\n\n一个搜索下载 3D 图标的网站，现有近3000个图标。\n\n4、[无字证明](https://artofproblemsolving.com/wiki/index.php/Proofs_without_words)（Proofs without words）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061801.webp)\n\n这个网站收集各种数学定理的图像证明，上图是前 n 个奇数之和等于 n 的平方。\n\n## 图片\n\n1、[Reddit 的子频道](https://www.visualcapitalist.com/ranked-largest-communities-on-reddit/)\n\n[Reddit](https://www.reddit.com/) 是美国最大的网上社区，有无数个子频道。任何关键字，都能创建一个子频道，类似于百度贴吧。\n\n下图是按照成员人数的 Reddit 子频道排名。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061803.webp)\n\n不知道看哪个频道，可以先去上面这些频道，比如排名第一的 [Funny 频道](https://www.reddit.com/r/funny/)。\n\n2、[Meta 的五次收购](https://www.facebook.com/groups/gaitech/permalink/1415307136320164/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061806.webp)\n\n上图是 Meta 历史上五次最大的收购。\n\n其中，第二大收购是上周刚刚完成的，这个交易非常奇特。\n\nMeta 以143亿美元投资 Scale AI，获取后者的少数股权，并让后者的28岁 CEO 亚历山大·王（Alexandr Wang）辞职加盟 Meta，负责 AI 部门。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061807.webp)\n\n也就是说，Meta 实际上是花了143亿美元，挖角了亚历山大·王这个人。AI 人才的价码之高，令人咋舌。\n\n## 文摘\n\n1、[胶水工作重要吗？](https://www.seangoedecke.com/glue-work-considered-harmful/)\n\n“胶水工作”（glue work）指的是，帮助做出产品、提高效率的一些辅助工作。\n\n举例来说，更新文档、解决技术债务、培训新人、维护团队成员的正常交流等等，都属于胶水工作。每个团队都需要大量这类工作。\n\n我认为，**胶水工作非常重要，如果没有它们来粘合整个团队，就很难做出大型产品，也无法减少大型组织中的摩擦**。\n\n有些工程师因此很天真，将大量精力花在这些胶水工作。但是，在晋升或发放奖金时，这些工程师往往被忽视，公司更看重那些销售直接相关的工作（如开发新功能）的工程师。\n\n为什么胶水工作不能让你得到晋升呢？\n\n是因为公司太愚蠢，看不到这些工作的价值吗？我不这么认为。\n\n**公司不奖励胶水工作，因为他们不想让你优先考虑它，而想让你更重视产品的发布**。胶水工作很辛苦。如果你有能力做好胶水工作，他们希望你把这种能力用在产品发布，而不是提高团队效率。\n\n你必须明白，**让团队更顺利地运行不是你的工作，你的真正工作是执行公司领导层的使命**。\n\n有一个很少人知道的事实是，与其花大量时间提高团队效率，不如让团队以60%的效率运行。\n\n这里有两个主要原因。\n\n（1）如果团队以100%的效率运行，团队成员不可避免地会精疲力尽，这对每个人都不好。\n\n（2）最好让团队成员习惯于在公司的基本效率水平上运作，而不是在短时间内人为地消除摩擦。因为低摩擦的状态不可能长期持续，这要求巨大的投入。\n\n大型科技公司在任何时间内都以大约20%-60%的效率运行（公司越大，运行效率越低）。大公司的增长主要在于占据更多的市场，而不在于提高效率，所以公司不在意让团队效率提高到一个很高的水平。另一方面，如果个别员工愿意在胶水工作上投入大量时间，将团队的效率提升到80%或90%，公司将利用这种免费价值，但公司对长期锁定这种价值没有任何真正的兴趣，因为这取决于优秀的人才自愿奉献时间，是不可持续的。\n\n所以，结论就是，公司需要有一些胶水工作，但是不需要太多的胶水工作。\n\n作为开发者，你的正确做法应该是，**在战术层面上做一些胶水工作，而不能把胶水工作提高到战略层面**。\n\n也就是说，你应该把胶水工作视为额外工作，你的关注重点永远应该是项目的成功。你不会因为胶水工作而得到特别的奖励，但你会因为项目的成功而获得奖励。\n\n## 言论\n\n1、\n\n政府的软件采购方式，花费大量资金，引发大量新闻报道，涉及大量人员，但最终不会有一款软件真正进入工作，用户仍将使用 Excel 处理所有事情，使用 PowerPoint 生成幻灯片。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=44294696)，评论美国国防部向 OpenAI [采购2亿美元 AI 模型](https://www.cnbc.com/2025/06/16/openai-wins-200-million-us-defense-contract.html)\n\n2、\n\n未来，你还是需要学习编程。因为你需要能够准确地告诉 AI 你想要什么，了解计算机的工作原理有助于你编写更精确的提示和指令。\n\n-- [吴恩达](https://www.businessinsider.com/andrew-ng-vibe-coding-unfortunate-term-exhausting-job-2025-6)，著名 AI 科学家，斯坦福大学教授\n\n3、\n\n宇航员在太空洗衣服吗？答案是不洗。\n\n国际空间站的供水很有限，根本没有设计洗衣服的功能。宇航员的衣服弄脏以后，要么继续穿，要么直接扔掉。脏衣服会在返回大气层的时候，全部烧掉。\n\n-- [《宇航员在太空洗衣服吗》](https://www.mentalfloss.com/do-astronauts-do-laundry-in-space)\n\n4、\n\n我担心，以后在重要的媒体中，实质性内容将逐渐衰落，30秒的片段会流行，节目只具有最低的共识，充斥着对伪科学和迷信的盲目介绍，尤其还有一种对无知的庆祝。\n\n-- [卡尔·萨根](https://www.openculture.com/2025/02/carl-sagan-predicts-the-decline-of-america-unable-to-know-whats-true.html)，美国著名科普作家，这段话写于1994年\n\n## 往年回顾\n\n[信息就像糖一样上瘾](https://www.ruanyifeng.com/blog/2024/06/weekly-issue-306.html)（#306）\n\n[最酷的乐高作品](https://www.ruanyifeng.com/blog/2023/05/weekly-issue-256.html)（#256）\n\n[如何走出失望和怀疑](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-206.html)（#206）\n\n[显卡缺货与异业竞争](https://www.ruanyifeng.com/blog/2021/04/weekly-issue-156.html)（#156）\n\n（完）\n"
  },
  {
    "path": "docs/issue-354.md",
    "content": "# 科技爱好者周刊（第 354 期）：8000mAh 手机电池，说明了什么？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/6965)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061805.webp)\n\n成都推出机器人交警。（[via](https://finance.sina.com.cn/jjxw/2025-06-16/doc-infahekh0860797.shtml)）\n\n## 8000mAh 手机电池，说明了什么？\n\n大家发现了吗，手机的电池正在越变越大。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062501.webp)\n\n你可以看一下你的手机，电池容量是多少。\n\n仅仅三四年前，手机电池一般都是 4000mAh（毫安时），最多就到 5000mAh。\n\n但是在去年（2024年），电池容量增加到了 6000mAh。今年（2025年）更是出现好几部 [8000mAh 的手机](https://finance.sina.com.cn/tech/roll/2025-06-18/doc-infannhn8353576.shtml)。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062502.webp)\n\n更让人惊奇的是，这些手机并没有因为更大的电池，而变得更重更厚。\n\n以某品牌的 8000mAh 手机为例，重量209克，厚度7.98毫米，跟一般的大屏手机差不多。\n\n为什么手机塞进了更多的电池，却没有变重？\n\n原因很简单，**电池技术在这几年出现了突破**。\n\n大家应该听说过“固态电池”。它不同于现在的锂电池，最大特点是更高的能量密度，也就是同样的重量可以储存更多的能量。\n\n但是，固态电池还在测试中，量产时间最快也要等到2027年。目前，真正进入市场的是“[半固态电池](https://baike.baidu.com/item/%E5%8D%8A%E5%9B%BA%E6%80%81%E7%94%B5%E6%B1%A0/12578834)”。\n\n**半固态电池介入传统锂电池与固态电池之间**，电解液是固态和液态的混合物。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062503.webp)\n\n2023年4月份，宁德时代[宣布](https://wallstreetcn.com/articles/3686879)将要生产凝聚态电池，也就是半固态电池。\n\n根据厂家公布的数据，这种电池的能量密度是 500 Wh/kg，也就是每公斤可以储存0.5度电，传统锂电池的能量密度是 250 Wh/kg。\n\n所以，**手机从锂电池换成半固态电池，重量不变，电量翻一倍**，正好从 4000mAh 增加到 8000mAh。从时间上看，半固态电池是2023年发布，2024年投产，2025年进入消费电子产品，时间也刚好。\n\n可以预期，随着越来越多手机换成半固态电池和将来的固态电池，续航时间不再成为问题，充电焦虑将彻底消失。\n\n以今年发布的 8000mAh 手机为例，**续航时间就非常惊人**。根据[评测](https://www.sohu.com/a/905525880_115831)，它可以连续播放25小时的视频。也就是说，中度或轻度使用时，可以两天一充，甚至三天一充。\n\n半固态电池只有中国厂商量产了，目前只用于中国品牌的手机。三星旗舰手机 S25 Ultra 的电池容量，还停留在几年前的 5000mAh，苹果就更差劲了，iPhone 16 Pro 是 3582mAh，iPhone 16 Pro Max 是 4685mAh。所以，中国品牌手机在电池上是世界领先。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062504.webp)\n\n固态电池的应用，不限于手机。有[报道](https://electrek.co/2025/06/23/byd-shuts-down-rumors-testing-seal-ev-with-solid-state-batteries/)说，比亚迪正在测试固态电池的汽车，续航里程居然可以达到1875公里。\n\n这意味着，一次充满电，可以从上海开到成都（直线距离1600公里），太不可思议了。\n\n固态电池还使得电动飞机成为可能。飞机需要大量能源，同时又不能有太大的起飞重量，固态电池正好满足。中国的电动飞行器，很可能会像电动汽车一样，成为下一个在全球竞争中脱颖而出的产业。\n\n## 科技动态\n\n1、[世界最长的航线](https://news.qq.com/rain/a/20250620A02OW200)\n\n本周，中国东航宣布将开通中国到阿根廷的航线，这将是两国之间的唯一直航航线，也是世界最长航线。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062515.webp)\n\n在地球仪上，从中国穿过地心就是阿根廷，两国之间的距离，相当于赤道的一半。因此，地球任意两个城市之间，几乎不可能有更长航线了。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062516.webp)\n\n赤道的长度是4万公里，这条航线是19,680公里。没有任何民航客机，可以一次性飞2万公里，所以这条航线中途会在新西兰落地休息。\n\n整个飞行时间大约24小时～25小时，十分辛苦，上海到新西兰要11个小时，新西兰到阿根廷又要十几个小时。\n\n2、一家以色列的 AI 编程公司，上周以[8000万美元被收购](https://techcrunch.com/2025/06/18/6-month-old-solo-owned-vibe-coder-base44-sells-to-wix-for-80m-cash/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062509.webp)\n\n这家公司刚刚成立半年，31岁的创始人一开始是兼职的，现在全公司也只有8个人。\n\n它年初才成立，五月份首次实现盈利18.9万美元，六月份就以8000万美元被收购。\n\n这到底反映了我们正处在 AI 的泡沫，还是验证了 Sam Altman 的预言：“AI 会创造一个人的独角兽（估值10亿美元的创业公司）”。\n\n3、本周，[比尔·盖茨与托瓦兹](https://linuxiac.com/a-historic-photo-torvalds-and-gates-together/)见面了。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062507.webp)\n\n上面照片中，左一是微软 Azure 云服务的首席技术官 Mark Russinovich，他组织了这次饭局。\n\n左二是 Windows 创始人比尔·盖茨，右二是 Linux 创始人托瓦兹（Linus Torvalds），右一是 Windows NT 的首席架构师 Dave Cutler。\n\n比尔·盖茨与托瓦兹从未见过，这是两人第一次见面。多年前，Windows 和 Linux 互相将对方视为敌人，现在创始人都老了，终于一笑泯恩仇。\n\n4、[问答网站 Stack Overflow](https://www.facebook.com/uyiewnil/posts/pfbid0n2adkNrGgh8TEZXrMfJhRF7KhonUW8CUsPpsjNijoXXQtVbtFyNBWrJLwD7nFca2l)，快要被 AI 消灭了。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062511.webp)\n\n五月份，整个网站上的[新发布问题](https://data.stackexchange.com/stackoverflow/query/1882532/questions-per-month)只有20000个，跟刚上线的2008年下半年相仿。\n\n6月份更惨，截止到6月25日，新发布问题只有12015个。\n\n最高峰的2020年，每月的新问题超过30万个。它的访问量曾经排名全球前50名，就这样被 AI 淘汰了。\n\n5、[一项研究](https://www.theregister.com/2025/06/22/ai_search_starves_publishers/)确认，AI 影响了网站的访问量。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062303.webp)\n\n研究发现，谷歌搜索的 AI 总结，让其他网站的访问量下降了30%。\n\n可以想像，随着 AI 大量使用，网站的访问人数还会大大下降。\n\n## 文章\n\n1、[智能插头当作网站开关](https://www.neilchen.co/blog/kasa)（英文）\n\n作者想了一个很聪明的方法，将智能插头当作网站的浏览开关。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062302.webp)\n\n如果本机通过 Wifi [检测到插头](https://github.com/NWChen/laptop-brick)，就立刻修改`/etc/hosts`文件，使得某些社交网站无法访问。反之，拔出插头，则计算机将该文件再改回原样。\n\n2、[网页压缩算法比较](https://blog.kowalczyk.info/a-5hum/compressing-for-the-browser-in-go.html)（英文）\n\n服务器发送给浏览器的网页，一般都是压缩的，主要有四种算法：gzip、deflate、brotli、zstd。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062401.webp)\n\n作者用 Go 语言测试，哪种压缩算法对服务器开销比较小。\n\n3、[巧解 Docker 镜像拉取失败](https://mp.weixin.qq.com/s/1kQlYQnKGZg6HVNgmDjQfg)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062402.webp)\n\n本文介绍一种拉取 Docker 镜像的变通方法：通过 GitHub workflow 拉取，然后存储到阿里云个人镜像站，并给出[脚本](https://github.com/you8023/docker_images_sync)。（[@you8023](https://github.com/ruanyf/weekly/issues/7101) 投稿）\n\n4、[CSS 的部分关键帧](https://www.joshwcomeau.com/animation/partial-keyframes/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062512.webp)\n\n本文是 CSS 中级教程，介绍 CSS 动画如果只写一个关键帧（起始/结束），也有很多应用场景。\n\n5、[让 Claude Code 使用其他模型](https://nekonull.me/share/claude-code-3rd-party-model/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062405.webp)\n\nClaude Code 只能使用自家模型，本文介绍使用 Claude Bridge，让它可以使用任意第三方模型，从而极大降低使用成本。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/7114) 投稿）\n\n6、[git notes 命令](https://tylercipriani.com/blog/2022/11/19/git-notes-gits-coolest-most-unloved-feature/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062304.webp)\n\ngit 有一个鲜为人知的 notes 命令，可以往日志添加自定义数据，很适合为每次提交加入元数据。\n\n7、[如何减少 OpenAI 的音频/视频费用](https://george.mand.is/2025/06/openai-charges-by-the-minute-so-make-the-minutes-shorter/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062601.webp)\n\n作者让 OpenAI 概括一个视频的内容，意外发现，如果让文件的播放速度加快到2倍或3倍，OpenAI 的处理费用可以减少30%以上。\n\n原因可能是，加速会让一些短音节变得不明显，从而减少输入 token 的数量。\n\n## 工具\n\n1、[postmarketOS](https://postmarketos.org/blog/2025/06/22/v25.06-release/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062506.webp)\n\n一个专门适配移动设备的 Linux 发行版，适合将过时的手机变成 Linux 设备。\n\n2、[to-userscript](https://github.com/Explosion-Scratch/to-userscript)\n\n一个命令行工具，可以将浏览器插件转成 userscript，方便移植。\n\n3、[Reeden](https://reeden.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062404.webp)\n\n纯本地的电子书阅读软件，支持多个平台，免费版没有数据同步和 AI 功能。（[@unclezs](https://github.com/ruanyf/weekly/issues/7109) 投稿）\n\n4、[AdaCpp](https://www.adacpp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062608.webp)\n\n一个基于浏览器的在线 C++ 学习环境，可以编辑/编译代码，并有 AI 的代码解释。（[@xueywn](https://www.adacpp.com/) 投稿）\n\n5、[Moocup](https://moocup.jaydip.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062301.webp)\n\n一个为图片加上背景渐变色的在线工具。\n\n6、[浸入式学语言助手](https://github.com/xiao-zaiyi/illa-helper)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062406.webp)\n\n开源的浏览器翻译插件，根据设定的外语水平，帮助在日常网页浏览中自然地学习外语。（[@xiao-zaiyi](https://github.com/ruanyf/weekly/issues/7126) 投稿）\n\n7、[EasyDisplay](https://github.com/SHINING-TECH/EasyDisplayClient)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062407.webp)\n\n通过局域网展示数位看板的解决方案。（[@yyfd2013zy](https://github.com/ruanyf/weekly/issues/7127) 投稿）\n\n8、[QueryBox](https://github.com/zhnd/query-box)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062505.webp)\n\n跨平台的桌面端 GraphSQL 调试工具。（[@zhnd](https://github.com/ruanyf/weekly/issues/7131) 投稿）\n\n9、[RingLink](https://ring.link/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062609.webp)\n\n国产的远程设备互通组网的工具，类似于 Tailscale。（[@Aplusink](https://github.com/ruanyf/weekly/issues/7143) 投稿）\n\n10、[LogTape](https://github.com/dahlia/logtape)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062305.webp)\n\nJS 日志库，号称性能好，功能强，参见[介绍文章](https://hackers.pub/@hongminhee/2025/announcing-logtape-1-0)。\n\n11、[Project Indigo](https://apps.apple.com/us/app/project-indigo/id6742591546)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062612.webp)\n\nAdobe 推出的一款免费的 iPhone 相机，比原生相机更简单易用，融入了 AI 的自动调整，参见[介绍文章](https://www.engadget.com/apps/adobe-project-indigo-is-a-new-photo-app-from-former-pixel-camera-engineers-213453207.html)。\n\n## AI 相关\n\n1、[Gemini CLI](https://github.com/google-gemini/gemini-cli)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062611.webp)\n\n谷歌推出的基于终端的 AI 客户端，可以完成各种 AI 操作，包括调用谷歌的视频模型 Veo 和图像模型 Imagen。\n\n此前，其他 AI 公司已经发布了类似的命令行产品，比如 [Claude Code](https://www.anthropic.com/claude-code) 和 [OpenAI Codex (CLI)](https://github.com/openai/codex)。\n\n2、[Twocast](https://github.com/panyanyany/Twocast)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062409.webp)\n\n真人 AI 播客生成器，一键生成 3~5 分钟播客，支持多语言、多音色，免费开源。（[@panyanyany](https://github.com/ruanyf/weekly/issues/7129) 投稿）\n\n3、[Duck.ai](https://duck.ai)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062605.webp)\n\nDuckDuckGo 推出的免费 AI 聊天服务，强调保护用户隐私。\n\n## 资源\n\n1、[My Ringtone](https://myringtone.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062403.webp)\n\n免费无需注册的铃声搜索下载网站，提供 MP3 格式铃声。（[@twjiem](https://github.com/ruanyf/weekly/issues/7113) 投稿）\n\n2、[维基电台 Wiki Radio](https://www.monkeon.co.uk/wikiradio/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062106.webp)\n\n这个网站随机播放，维基百科里面的音频文件。\n\n3、[ICONIC](https://github.com/YuheshPandian/ICONIC)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062514.webp)\n\n一个开源的图标库，专门提供各种软件技术的图标。\n\n4、[Linux/Windows 开发 iOS 应用教程](https://xtool.sh/tutorials/xtool/first-app/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062607.webp)\n\n一个图文教程，使用 xtool 工具在 Linux/Windows 上开发 iOS 应用。\n\n## 图片\n\n1、[印度裔掌管的美国科技公司](https://www.facebook.com/Independent.think/posts/pfbid02p379jQFdpc5CkFrqwbGQE6zfUR9ecZGNwgzZeQSk7BXmrmRRZm7LYhWn5RFLFQbvl?rdid=aRayUrgwOAc8qbgn#)\n\n印度人在美国科技界有着庞大的势力，下图是印度裔掌管的美国科技公司的不完全列表。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062510.webp)\n\n微软、谷歌、IBM 都是印度裔掌管的。\n\n2、[迪士尼绿](https://en.wikipedia.org/wiki/Go_Away_Green)\n\n迪士尼乐园使用绿色，对很多基础设施进行油漆。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021603.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021604.webp)\n\n这样做的目的是，尽量减少游客对基础设施的关注。\n\n这种绿色就被称为“迪士尼绿”。\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021605.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021606.webp)\n\n## 文摘\n\n1、[离职面谈是不必要的](https://blog.petdance.com/2017/03/31/skip-the-exit-interview-when-you-leave-your-job/)\n\n当你即将离职，HR 可能想找你进行一次“离职面谈”，询问你“为什么要离职？”，以及“跟同事一起工作感觉如何”。\n\n别上当。你的最佳选择是，推掉这些离职面谈，如果不行，那也不要对任何人或任何事进行批评。\n\n你可以回答，你遇到了一个不想放过的机会，然后很荣幸能跟曾经的同事一起工作，对于这家公司曾经给予的工作机会，充满感激。就这样，离职面谈就可以结束了。\n\n这有几个原因。\n\n（1）离职面谈不会给你带来任何好处，反而会带来很多负面后果。\n\n你的建议和反馈，不会得到采纳和改进。反而，你会被别人认为是一个爱抱怨的人，并可能因此树敌。\n\n没人想树敌。你或许以为自己再也不用和那些领导和同事打交道了，但这个世界真的很小。\n\n（2）一旦你递交了辞呈，在你离开公司之前，你的目标就是让人们永远记得你，对你留下好印象。\n\n你要优雅地离开，不要破坏任何人际关系。无论你心里认为，老板有多愚蠢，部门有多糟糕，都不要说出来。说出来不会有好结果，只会伤害你自己。\n\n（3）同理，不要给同事们发一封冗长的告别电子邮件，告诉他们你为什么离开，这毫无意义且有害。\n\n人们对这种事的记忆力很强。发一封邮件抱怨公司有多糟糕，你就会以这种方式被人们记住，很有可能还会传开，而你所做的一切好事都会被人们忘记。\n\n（4）如果你真的对公司运作有什么建议，最好没辞职的时候就说出来。如果那样没有效果，那么你在离职面谈中给出忠告，更不会有效果了。\n\n（5）离职后，原来的公司变好或变坏，都跟你无关了。你也不应该再关心那些问题了。\n\n总之，最好的离职就是不惹恼别人，悄悄地离开，全力以赴你接下来的路。\n\n## 言论\n\n1、\n\nAI 使得我的90%技能，价值变为0，但使得剩下的10%技能，价值增长了1000倍。\n\n每个人在 AI 面前，都需要重新调整自己的技能。\n\n-- [Kent Beck](https://simonwillison.net/2025/Jun/22/kent-beck/#atom-everything)，极限编程的创始人\n\n2、\n\nAnthropic 公司为了训练模型，聘请了谷歌图书扫描项目前主管汤姆·特维（Tom Turvey）。\n\n他的任务是获取“世界上所有的书籍”，花费数百万美元购买了数百万本纸质书籍，新的和二手的都有。然后，把这些书都拆了，进行扫描，完成后就扔掉。\n\n-- [美国法院判决书](https://simonwillison.net/2025/Jun/24/anthropic-training/)，出版公司控告 Anthropic 未经许可使用版权书籍训练模型，法院一审判 Anthropic 胜诉\n\n3、\n\n西方国家的博士学位，基本上是移民计划，而大学很乐意配合。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=44361864)\n\n4、\n\n企业将来不会区分“Python 程序员”或“React 程序员”，招聘的时候，不会在意你会什么语言。企业只会招聘能够解决问题的程序员，不管他们的技术栈。因为有了大模型，编程语言障碍已经完全消失了。\n\n我们已经到了这个地步：学习哪种编程语言无关紧要。现在真正的技能是系统设计、架构、DevOps、云计算——那些在 AI 之上快速构建系统的技能。\n\n-- [Reddit 读者](https://old.reddit.com/r/ClaudeAI/comments/1lhgdbd/dev_jobs_are_about_to_get_a_hard_reset_and/)\n\n5、\n\n社会的危机，不是人变得孤独，而是人变得隐形、没有用处、可有可无。\n\n-- [《隐形的人》](https://aeon.co/essays/our-crisis-is-not-loneliness-but-human-beings-becoming-invisible)\n\n## 往年回顾\n\n[不要看重 Product Hunt](https://www.ruanyifeng.com/blog/2024/07/weekly-issue-307.html)（#307）\n\n[黄仁勋的 Nvidia 故事](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-257.html)（#257）\n\n[汽车行业的顶峰可能过去了](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-207.html)（#207）\n\n[KK 给年轻人的建议](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-157.html)（#157）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-355.md",
    "content": "# 科技爱好者周刊（第 355 期）：两本《芯片战争》\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7169)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070201.webp)\n\n重庆某消防站，改造成赛博朋克风格，霓虹灯都是一些防火标语。网上走红以后，该装饰现已被拆。（[via](https://news.qq.com/rain/a/20250625Q05NCB00)）\n\n## 两本《芯片战争》\n\n前些日子，我想找芯片知识的书籍，想起有一本很有名的畅销书，叫做《芯片战争》。\n\n搜索发现，《芯片战争》居然不止一本，而有两本书都叫这个名字。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062802.webp)\n\n[《芯片战争》](https://book.douban.com/subject/35659418/)，余盛（华中科技大学出版社，2022）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062803.webp)\n\n[《芯片战争》](https://book.douban.com/subject/36350632/)，[美]克里斯·米勒（浙江人民出版社，2023）\n\n一本是中国人写的，另一本是美国人写的。我都读了，下面就是简单的读后感。\n\n为了便于区分，我把中国人写的那本称为“国人版”，美国人那本称为“老美版”。\n\n这两本书的内容，都是芯片行业的发展史。读完以后，我的最大感受是，**它们可以帮你了解芯片历史，但是帮不了你了解芯片知识**。\n\n因为它们不是科普图书，更不是技术图书，而是经管图书。\n\n我有点后悔，没查一下作者背景。读了才发现，这两个作者，都不是芯片行业人士，甚至不是科技从业者。\n\n国人版的作者是会计系毕业，后来在食品公司工作，他的上一本书写的是粮油贸易。\n\n老美版的作者是政治系毕业，现在是大学教授，专门研究地缘政治，上一本书写的是俄罗斯历史。\n\n可想而知，这样的作者写芯片行业，不会有深入浅出的技术分析，只会关注商业经营层面。\n\n事实上，国人版的内容，不客气地说，全部都是从新闻报道搜集整理而来，编辑成一个个故事，完全是商战书籍。\n\n老美版相对好一些，作者采访了一些当事人，有第一手资料，内容条理比较清楚，更像一本商业历史书。\n\n虽然我对缺乏技术讲解挺失望的，但是**我认为，这两本书还是能带给读者收获**。\n\n很多内容我以前就知道，比如晶体管是怎么来的、集成电路的发明人之争，但还有不少事情是这次读了才知道。\n\n国人版有一个专门的部分，介绍中国芯片发展史，收集了很多相关材料，我还没在其他地方见过，比如江上舟的故事、张汝京的故事、汉芯造假事件、从武汉新芯到长江存储等等，内容详细，带给人很多冲击。\n\n老美版的优点，前面说了，有第一手材料，站得比较高，按照编年史顺序，以人物故事的形式，理清了行业的发展脉络。虽然作者的专业是政治学，但总体上没有加入政治观点，写得比较中性客观。\n\n另外，老美版偶尔会有一些技术概念的通俗讲解，写得挺好。我摘录了一段芯片的种类介绍，放在后面的文摘部分，大家可以看看。\n\n我的结论就是，如果你单纯想了解芯片行业的基本历史，可以读老美版；如果还想了解国内芯片行业的历史，可以读国人版。\n\n## 科技动态\n\n1、苹果的“液态玻璃”设计，曾经将 macOS [文件浏览器 Finder 的图标](https://512pixels.net/2025/06/finder-icon-fixed/)左右反转。\n\n网友质疑后，苹果在下一个测试版又改回来了。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062603.webp)\n\n上图左边是原来的图标，中间是第一个测试版，右边是第二个测试版。\n\n最新图标依然采用玻璃材质，看起来感觉还不错。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062604.webp)\n\n2、一个比利时工程师写了一个程序，让 AR 眼镜[实时识别路边广告](https://www.tomshardware.com/maker-stem/engineer-creates-ad-block-for-the-real-world-with-augmented-reality-glasses-no-more-products-or-branding-in-your-everyday-life)。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062902.webp)\n\n一旦发现广告区域，就在其上覆盖一个红色遮盖层，相当于视觉屏蔽广告。\n\n这是我看到的最有创意的 AR 用法。\n\n3、媒体报道，[一个41岁的深圳程序员](https://m.huxiu.com/article/4267559.html)不租房，在车里住了3年。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070307.webp)\n\n他老家在300公里外的广东阳江，周末开车回去看妻子孩子，平时睡在车里。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070309.webp)\n\n他说，以前在出租屋住，一个月要2500元，很小的单间，环境非常差。现在，“车上开着空调，很舒服的”。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070310.webp)\n\n停车一晚是6元，平时洗漱在公园卫生间（上图）。他每天都去健身房，洗完澡开车回公园睡觉。至于脏衣服，周末带回老家去洗。\n\n4、[特斯拉](https://www.engadget.com/transportation/tesla-shows-off-its-first-fully-autonomous-delivery-to-convince-us-its-self-driving-cars-work-163805707.html)上周采用无人驾驶，向客户交付了一辆汽车。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070102.webp)\n\n汽车从工厂下线后，自己开到客户家里，全程30分钟，中间还走了一段高速公路。\n\n5、美国本周启用“[鳄鱼恶魔岛](https://finance.sina.com.cn/stock/wbstock/2025-07-02/doc-infeasqa7814647.shtml)”监狱，用来拘留非法移民。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070202.webp)\n\n这个监狱位于热带的佛罗里达州，建在废弃飞机场的跑道上。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070203.webp)\n\n它根本没有墙，因为周围都是大型沼泽地（上图），里面生活着大量鳄鱼，囚禁者没法越狱。想到在这个地方建设监狱的人，真是有想象力。\n\n6、微软正式规定，评估员工绩效时，要[考核 AI 使用量](https://finance.sina.cn/7x24/2025-06-30/detail-infcwksi6186007.d.html)，强制要求员工必须使用 AI。\n\n## 文章\n\n1、[Meta 的 AI 人才名单](https://archive.is/Xp9cN)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063008.webp)\n\n《华尔街日报》的报道，Meta 公司搞了一个50人的名单，包括了世界最顶尖的 AI 人才，准备把他们都挖过来，甚至传言开出了1亿美元的天价薪水。\n\n我们可以从中了解，AI 人才的身价有多高，争夺有多么激烈。\n\n2、[ECMAScript 2025 的新增语法](https://2ality.com/2025/06/ecmascript-2025.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062901.webp)\n\nJS 语法标准发布了2025版，本文罗列了今年的8个新增语法。\n\n3、[2010年江西高考理科数学压轴题](https://github.com/ruanyf/weekly/issues/7184)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070104.webp)\n\n知乎上有个问题是高考数学最后一题可以有多难？公认史上最难高考数学题就是2008年江西高考理科数学压轴题，2010年的题目也很难。（[@longluo](https://github.com/ruanyf/weekly/issues/7184) 投稿）\n\n4、[通过超声波发送数据](https://halcy.de/blog/2025/06/27/transmitting-data-via-ultrasound-without-any-special-equipment/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063010.webp)\n\n本文介绍如何让手机浏览器发送超声波，并把数据编码在里面，从而就可以在用户毫无察觉的情况下，跟其他设备通信。\n\n5、[我的程序员人生](https://emptysqua.re/blog/from-python-programmer-to-distributed-systems-researcher-in-10-years/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070106.webp)\n\n作者的一篇回忆文章，总结了自己的人生，写得很鼓舞人。\n\n他在高中想学舞蹈，但是被 3D 动画片吸引，去读了计算机本科，毕业后成了 Python 程序员，后来靠着自学和努力，现在是分布式系统研究员。\n\n6、[如何用 JS 写一个浏览器的语音朗读器](https://jsdev.space/tts-sentence-reader/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062706.webp)\n\n本文是一篇 JS 教程，教你用浏览器的 API，通过内置的 TTS 语音引擎，写一个句子朗读器。\n\n7、[Cloudflare 和 Vercel 的沙盒功能](https://simonwillison.net/2025/Jun/26/sandboxes/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062705.webp)\n\n最近，[Cloudflare](https://blog.cloudflare.com/containers-are-available-in-public-beta-for-simple-global-and-programmable/) 和 [Vercel](https://vercel.com/changelog/run-untrusted-code-with-vercel-sandbox) 这两家公司，不约而同推出了沙盒功能，运行不受信任的 JS 代码，主要用例是执行大模型生成的代码。\n\n## 工具\n\n1、[code-server](https://github.com/coder/code-server)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063009.webp)\n\nVS Code 的一个服务器版本，让用户通过浏览器使用这个代码编辑器，不需要本地安装，参考[介绍文章](https://www.xda-developers.com/i-self-hosted-this-vs-code-fork/)。\n\n2、[OpenFLOW](https://github.com/stan-smith/OpenFLOW)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070105.webp)\n\n绘制网络基础设施图的开源工具。\n\n3、[Sniffnet](https://sniffnet.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063011.webp)\n\n一个开源的跨平台桌面应用，用来监控本机的网络通信。\n\n4、[WR.DO](https://github.com/oiov/wr.do/blob/main/README-zh.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070103.webp)\n\n一个自搭建的域名服务平台，可以基于域名创建子域名、短链接、邮件地址，并提供 API 接口。（[@oiov](https://github.com/ruanyf/weekly/issues/7173) 投稿）\n\n5、[Pip-Helper](https://github.com/yaolifeng0629/Pip-Helper)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063003.webp)\n\n开源的浏览器插件，为主流视频网站提供画中画播放功能。关闭浏览器，画中画窗口依然打开。（[@yaolifeng0629](https://github.com/ruanyf/weekly/issues/7163) 投稿）\n\n6、[Gwitter](https://github.com/SimonAKing/Gwitter)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063005.webp)\n\n自搭建的个人微博平台，数据存储在 GitHub issues。（[@SimonAKing](https://github.com/ruanyf/weekly/issues/7166) 投稿）\n\n7、[Melody Auth](https://github.com/ValueMelody/melody-auth)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070302.webp)\n\n自搭建的身份认证服务，支持社交平台、邮箱、短信等认证方式，可以作为 Auth0 的替代品。（[@byn9826](https://github.com/ruanyf/weekly/issues/7197) 投稿）\n\n8、[SVG to 3D](https://www.svgto3d.com/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063004.webp)\n\n这个网站将平面的 SVG 文件，免费转成 3D。（[@wujieli0207](https://github.com/ruanyf/weekly/issues/7165) 投稿）\n\n9、[CodeBox](https://www.codebox.club/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063006.webp)\n\n一个在线的二维码生成平台，可以定制各种属性。（[@gdfsdjj145](https://github.com/ruanyf/weekly/issues/7168) 投稿）\n\n10、[Technitium](https://technitium.com/dns/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062903.webp)\n\n一个自搭建的家用 DNS 服务器，带有 Web 界面，参见[介绍文章](https://www.xda-developers.com/pihole-alternative-called-technitium/)。\n\n## AI 相关\n\n1、[GitHub Copilot](https://github.com/microsoft/vscode-copilot-chat)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070303.webp)\n\n微软开源了 VS Code 的 GitHub Copilot Chat 插件，用来跟 AI 对话。据说，GitHub Copilot 本体（主要完成代码补全和生成）很快也会开源。\n\n2、[CAPTCHA-automatic-recognition](https://github.com/ezyshu/UserScript/tree/main/CAPTCHA-automatic-recognition)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070107.webp)\n\n一个油猴脚本，通过 AI 自动识别填充网页验证码。（[@ezyshu](https://github.com/ruanyf/weekly/issues/7187) 投稿）\n\n## 资源\n\n1、[Rust 新手快速教程](https://github.com/InkSha/rust-tutorial)\n\n一个针对新手的 Rust 快速教程，从零开始写一个管理 Todos 的命令行程序。（[@InkSha](https://github.com/ruanyf/weekly/issues/7188) 投稿）\n\n2、[B 树互动教程](https://planetscale.com/blog/btrees-and-database-indexes)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024091213.webp)\n\n这篇教程通过很多互动示例，讲解数据库常用的 B 树数据结构。\n\n3、[River Runner Global](https://river-runner-global.samlearner.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012904.webp)\n\n全球任意地点的一滴雨，会流到哪里？这个网站给出雨水的流动路径，点击下雨的地点，它会可视化雨水的地面路径。\n\n4、[Traffic.cv](https://traffic.cv/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070319.webp)\n\n免费的网站流量信息查询工具。（[@typewe](https://github.com/ruanyf/weekly/issues/7202) 投稿）\n\n## 图片\n\n1、[xAI 办公室](https://x.com/djcows/status/1940149135426167002)\n\n推特上面，有人贴出了马斯克 xAI 的办公室照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070305.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070306.webp)\n\n你要知道，那里员工的身价都是百万美元、千万美元级别的。\n\n2、[美国邮政（USPS）250周年](https://kottke.org/25/06/chris-ware-creates-stamps-for-usps)\n\n美国邮政局（USPS）成立于独立战争期间，具体日期是1775年6月26日，上周是250周年纪念日。\n\n为了纪念这个日子，它发行了一组20枚连在一起的套票。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062801.webp)\n\n邮票上是一个典型的美国小镇，街道上唯一的车辆是递送信件和包裹的邮车。大家可以数一下，一共有几辆。\n\n邮票共分4行，每行5枚，从上到下描绘了四个季节。\n\n## 文摘\n\n1、**芯片的种类**\n\n摘自《芯片战争》，[美]克里斯·米勒（浙江人民出版社，2023）\n\n21世纪初，半导体已分为三大类。\n\n第一类是逻辑芯片，就是以逻辑运算为主要功能的芯片，智能手机、计算机、服务器的处理器都属于这一类。\n\n它的性能强弱主要跟制造工艺有关，内部集成的晶体管越小，性能越强。摩尔定律讲的就是这一类芯片。\n\n第二类是存储芯片，就是存储数据的芯片，分为 DRAM（内存芯片，短期存储数据）和 NAND（记忆卡芯片，长期存储数据）。\n\nDRAM 过去有几十家生产商，但现在主要是三大巨头：美光、三星和 SK 海力士。后两家都是韩国厂商，美光虽然是美国公司，但它的工厂大多收购而来，所以主要也是在亚洲生产。\n\nNAND 的生产商之中，三星最大，占据了35%的市场份额，其余有韩国的 SK 海力士、日本的铠侠、美国的美光和西数。\n\n第三类是其他芯片，包括模拟信号转换为数字信号的模拟芯片、与手机网络进行通信的射频芯片，以及管理设备如何使用电力的电源芯片。\n\n这一类芯片的功能与制造工艺基本无关，而与设计有关，所以摩尔定律对它们不生效，大约四分之三的此类芯片还在用180纳米或以上的工艺生产。\n\n由于不需要使用更小的晶体管，也不需要经常升级，它们的制造成本要低得多。如今，最大的模拟芯片制造商是德州仪器（TI）。\n\n## 言论\n\n1、\n\n2022年11月30日是一个永载史册的日子，就像第一颗原子弹爆炸，OpenAI 公司推出了 ChatGPT，从此人类再也没有了未被 AI 污染的新数据。\n\n-- [theregister.com](https://www.theregister.com/2025/06/15/ai_model_collapse_pollution/)\n\n2、\n\nHTTP 原本用于学术论文。现在它运行着文明。\n\n-- [《MCP：一个意外的 AI 插件系统》](https://worksonmymachine.substack.com/p/mcp-an-accidentally-universal-plugin)\n\n3、\n\n孤独是一个建筑问题。\n\n现在的很多建筑物，不利于人们聚集。我们需要的建筑物，应该是方便步行，并且免费，不属于任何人。以前的城市，有很多这样的地方。\n\n-- [《如何走出家门》](https://buttondown.com/monteiro/archive/how-to-leave-the-house/)\n\n4、\n\n20世纪90年代，一些工程师意识到：显卡本质就是一个并行处理设备。\n\n在屏幕上进行图像渲染，这是一个可以并行处理的计算任务——每个像素点的色彩可以独立计算，不需要考虑其他像素点。\n\n-- 余盛《芯片战争》\n\n5、\n\n我感觉，如果美国取消芯片出口管制，中国政府就会实施芯片的进口管制，以保护国内芯片产业，打造一个真正能与英伟达/台积电/苹果/谷歌抗衡的芯片制造商。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=44442771)\n\n## 往年回顾\n\n[工作找不到，博士能读吗？](https://www.ruanyifeng.com/blog/2024/07/weekly-issue-308.html)（#308）\n\n[卡马克的猫](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-258.html)（#258）\n\n[晋升制度的问题](https://www.ruanyifeng.com/blog/2022/05/weekly-issue-208.html)（#208）\n\n[内容渠道的贬值](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-158.html)（#158）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-356.md",
    "content": "# 科技爱好者周刊（第 356 期）：公司强推 AI 编程，我该怎么办\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7169)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070311.webp)\n\n6月24日，深圳开展消防演习，无人机喷水，进行高层建筑灭火。（[via](https://www.news.cn/gongyi/20250625/932c2d4181b2459396da50a349a5e0be/c.html)）\n\n## 公司强推 AI 编程，我该怎么办\n\n前两天，“黑客新闻”论坛有一个[求助帖](https://news.ycombinator.com/item?id=44468375)。\n\n程序员求助，公司强制使用 AI 编程，他不想用，怎么办。\n\n下面七嘴八舌，大家说了很多想法。这是现在的热点问题，我今天就来分享这个帖子。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070905.webp)\n\n2025年的现实就是，AI 编程（AI coding）已经从实验室技术变为成熟技术，无法回避了。\n\n它自动写代码，成本低、产出快，公司管理层不可能不推广。程序员就很尴尬了，跟 AI 是合作竞争关系，既要用好 AI，又要防止岗位被它抢走。\n\n求助帖这样写道：\n\n> 我是一个高级工程师，已经在公司工作五年了。公司越来越推崇快速工程，CEO 和 CTO 都对 AI 编程痴迷不已。\n>\n> 公司强制大家使用 AI 编程，甚至提倡让 AI 生成单元测试，对于失败的测试用例，也是扔给 AI 处理，而不是手动解决，以加快开发速度、产品尽早上线。\n>\n> 我考虑辞职，不想参与这种流程，成为不写代码、只写提示的“提示工程师”，眼睁睁看着自己的技术停滞或退化。我也不想两三年后，负责维护一堆由 AI 生成的意大利面条代码。\n>\n> 我想听听大家的意见，怎么应对公司推行 AI 编程。\n\n网友的看法，总结起来就是三种选择，都有一定的道理。换成你，会怎么选择？\n\n### 选择一：听从内心\n\n如果你确实精疲力竭，那就离开吧。即使你还能忍，做一份自己讨厌的工作，也很快会精疲力竭。\n\n最糟糕的情况是，你平时在公司里，表面上假装对 AI 充满热情，但心里又不愿意，那真的是煎熬。\n\n放任自流的 AI 编程会快速积累技术债，最终导致项目失败。公司迟早会要求你，修复 AI 造成的代码混乱，如果你回答唯一解决方法就是大规模的手动重写，可能还是会被解雇。\n\n而且，你们的 CEO 和 CTO 看上去盲目信任 AI，公司的前途堪忧。\n\n已经有一些公司明确声明，现阶段不打算将 AI 编程用于线上代码，你可以试试找这样的公司。\n\n不过，如果没有足够的积蓄，你还需要再忍几个月，一边攒钱，一边找工作，并学习一些 AI 不容易取代的复杂枯燥的技术。记住，除非你是超级技术明星或非常富有，否则不要在找到新工作之前就辞职。\n\n### 选择二：接受现实\n\n你去其他公司也一样，现在到处都在使用 AI 编程。有些公司实际上通过采用 AI，来清除那些“拒绝改变”的人。\n\n我认为，我们永远不会再走回头路了，你用过就知道回不去了。下一代程序员都会在 AI 的陪伴下成长。你不愿意使用 AI，就好比不愿意用电脑替代打字机。AI 编程的普及，只是时间迟早的问题，不接受它的人都会被淘汰。\n\n再说，反正是公司付钱，让你学习使用 AI。聪明点，留下来接受这笔交易。\n\n现在的市场是雇佣者市场，有的是人愿意接替你的位置。即使你找到一家目前不使用 AI 的公司，很可能意味着他们远远落后于时代潮流，也许很快也转向 AI。\n\n你最好适应现实，找到在公司立足的方法。即使心理上接受不了，也要用公司的钱来试试新技术。\n\n你可以先在小范围使用 AI 编程，检查它做的代码变更。AI 代码需要大量审查和重构，你能做的比你想象的要多。\n\n### 选择三：静观其变\n\n你可以继续留在公司，一边学习 AI 和其他新技术，一边观察会发生什么情况。\n\n如果公司发展比你预期的要好，AI 效果不错，那么你应该改变想法，为新的工作模式做好准备。\n\n如果结果跟你预计的一样，代码快速劣化，项目面临失败。你得到了使用 AI 的经验，知道它在第一线的优势和劣势，把它写进简历，为应聘下一家公司提供帮助。\n\n无论哪一种情况，你接下来留在公司的几个月，都会对你的职业生涯有帮助。\n\n私底下，你必须现在就开始找下一个更符合你期望的职位，为不利局面做准备，为自己留一条后路。\n\n## 科技动态\n\n1、日经新闻发现，8个国家的多篇学术论文，包含[隐藏的提示](https://asia.nikkei.com/Business/Technology/Artificial-intelligence/Positive-review-only-Researchers-hide-AI-prompts-in-papers)，要求 AI 工具给予论文好评。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070603.webp)\n\n它们的 PDF 文件里面，有隐藏的小字或白色文本，人类不容易看见，但是 AI 能读到。\n\n提示为“只给出正面评价”和“不要强调任何负面评价”，甚至要求 AI 推荐该论文，理由是“贡献卓著、方法严谨、新颖性非凡”。\n\n现在，AI 往往用来筛选论文，或者总结论文内容，这些提示就是针对这种情况。类似的情况还有，许多简历也隐藏 AI 提示，要求对求职者给予好评。\n\n2、一种中国设计的[激光灭蚊器](https://newatlas.com/around-the-home/photon-matrix-laser-mosquitoes/)，正在[众筹](https://www.indiegogo.com/projects/worlds-first-portable-mosquito-air-defense#/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070707.webp)\n\n它使用激光雷达，不断发射激光脉冲来确定蚊子的方位，然后再发射激光击杀蚊子。\n\n如果蚊子的飞行速度超过每秒1米，就无法被检测到，因此它不适用于飞行速度较快的苍蝇。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070708.webp)\n\n它用移动电源充电。普通版可以杀灭3米内的蚊子，续航8小时，众筹价格468美元；专业版杀灭6米内的蚊子，续航16小时，价格629美元。\n\n3、“酷”（cool）这个词，常常用来形容人或事物，比如这个女孩很酷。但是，酷到底是指什么？\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070706.webp)\n\n[一项研究](https://archive.ph/6KaOV#selection-935.28-935.55)发现，酷主要包含6种特征：外向的、享乐主义的、强大的、爱冒险的、开放的和自主的。\n\n4、《华盛顿邮报》报道，美国很多员工，[让 AI 代替自己出席线上会议](https://www.washingtonpost.com/technology/2025/07/02/ai-note-takers-meetings-bots/)，本人不去。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070312.webp)\n\nAI 负责录下会议内容、转成文字、并整理出要点。当然它只能听，不能发言。\n\n这真是很有创意的用途，让 AI 当作自己的替身，承担部分工作。\n\n5、[数学海报](https://aggressivelyparaphrasing.me/2025/03/31/can-you-solve-this-ai-math-puzzle-and-get-a-prize-i-couldnt/)\n\n旧金山街头的电线杆上，最近出现了奇怪的海报，上面是一个很长的数学公式。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040409.webp)\n\n解开这个公式，可以得到一个网址，领取奖品。\n\n标题链接有这道题目的全文，它的评论部分有答案（奖品已经领光了）。出题的是一家 AI 公司，这确实是很新颖的吸引人才的方式。\n\n## 文章\n\n1、[Bloom Filters 示例讲解](https://llimllib.github.io/bloomfilter-tutorial/zh_CN/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063007.webp)\n\n本文通过例子，介绍 Bloom Filters 入门知识，可以用来判断元素是否在集合内。\n\n2、[阶乘的斯特林公式推导](https://www.longluo.me/blog/stirlings-formula/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070801.webp)\n\n一篇数学科普文章。斯特林公式一般用来快速计算阶乘 n!，本文尝试用通俗语言推导这个公式。（[@longluo](https://www.longluo.me/blog/stirlings-formula/) 投稿）\n\n3、[Git 用户应该尝试 Jujutsu](https://pksunkara.com/thoughts/git-experts-should-try-jujutsu/) （英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070515.webp)\n\nJujutsu 是 Git 的一个前端，底层兼容 Git 代码库，但是大大简化了前端操作。本文比较了三种操作，都是 Jujutsu 简单得多。\n\n4、[在 Mac 电脑使用 Apple Container 的感受](https://www.xda-developers.com/apple-container-turned-my-mac-into-a-self-hosting-war-machine/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062704.webp)\n\n在 Mac 电脑使用 Docker 容器，性能开销很大，好在苹果推出了自家的原生工具 Apple Container 取代 Docker。\n\n本文是作者的使用感受，发现它目前只适合简单场景。\n\n5、[如何判断是否在线？](https://antonz.org/is-online/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070903.webp)\n\n通过向某些特定网址发送 HTTP 请求（比如`google.com/generate_204`），根据它们的回复，判断当前是否在线。\n\n6、[点赞泄漏的个人信息](https://noperator.dev/posts/o3-pocket-profile/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070904.webp)\n\n作者将过去7年中、自己点赞保存的近900篇文章，输入 o3 模型，让模型分析自己是怎样一个人。\n\n结果令他大吃一惊，模型给出了2000多字的分析，准确说出了他的个人情况。\n\n7、[从 DNS 查询国际空间站的位置](https://shkspr.mobi/blog/2025/07/get-the-location-of-the-iss-using-dns/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070702.webp)\n\n本文介绍 DNS 的一个妙用，它可以提供 LOC 记录，表示服务器的经纬度。作者就用这个记录，来提供国际空间站的当前位置。\n\n## 工具\n\n1、[giscus](https://giscus.app/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070501.webp)\n\n一个基于 GitHub Discussion 的静态网站评论系统。\n\n2、[phpIPAM](https://phpipam.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070318.webp)\n\n这个工具通过 Web 界面，查看/管理局域网设备的 IP 地址，参见[介绍文章](https://www.xda-developers.com/phpipam-track-your-self-hosted-services/)。\n\n3、[NumPad](https://numpad.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070404.webp)\n\n一个在线的网络笔记本，特点是可以进行数学计算，输入`1 + 1`，它自动输出答案`2`。\n\n4、[LiteOps](https://github.com/opsre/LiteOps)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070403.webp)\n\n一个自搭建的轻量级 DevOps 平台，用来管理 CI/CD 操作。（[@hukdoesn](https://github.com/ruanyf/weekly/issues/7203) 投稿）\n\n5、[Ech0](https://github.com/lin-snow/Ech0)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070504.webp)\n\n一个开源的个人微博平台，查看 [demo](https://memo.vaaat.com/)。（[@lin-snow](https://github.com/ruanyf/weekly/issues/7205) 投稿）\n\n5、[PageTemplatify](https://github.com/GeekAtTeam/PageTemplatify)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070602.webp)\n\n静态 HTML 页面生成工具，内置各类模版，适合快速测试或展示网页。（[@luhuadong](https://github.com/ruanyf/weekly/issues/7210) 投稿）\n\n6、[REM](https://github.com/liriliri/rem)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070802.webp)\n\n基于 Rclone 的跨平台桌面 App，在一个窗口管理各种云存储的文件，实现文件互传。（[@surunzi](https://github.com/ruanyf/weekly/issues/7222) 投稿）\n\n7、[OnlyOffice Web](https://github.com/ranuts/document)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070710.webp)\n\n这个项目把 [OnlyOffice](https://www.onlyoffice.com/) 转成了 WASM 文件，不需要服务器，浏览器纯前端就能查看/编辑 Word、Excel、PowerPoint 文档，[在线试用](https://ranuts.github.io/document/)。（[@chaxus](https://github.com/ruanyf/weekly/issues/7213) 投稿）\n\n8、[在线拼图工具](https://img.ops-coffee.cn/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070709.webp)\n\n免费的在线工具，多张图片拼成一张大图。（[@ops-coffee](https://github.com/ruanyf/weekly/issues/7217) 投稿）\n\n9、[Portfolio](https://github.com/austenstone/portfolio)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070502.webp)\n\n一个基于 Docusaurus 的个人静态网站的模版，查看[效果](https://austen.info/blog)。\n\n10、[Postcard](https://postcard.page)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070409.webp)\n\n一个自搭建的个人网站+新闻邮件服务，参见作者的[产品介绍](https://www.contraption.co/postcard-open-source/)。\n\n## AI 相关\n\n1、[OpenCode](https://github.com/sst/opencode)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070701.webp)\n\n一个 AI 终端客户端，可以在命令行向大模型发出指令，操作文件等，类似于 Claude Code，但是开源且不限定大模型种类。\n\n2、[Simple Chromium AI](https://github.com/kstonekuan/simple-chromium-ai)\n\nChrome 浏览器从138版后，内置了 Gemini Nano 模型，并提供 [AI Prompt API](https://developer.chrome.com/docs/ai/prompt-api?hl=zh-cn) 以便调用。\n\n这个库就是浏览器 AI Prompt API 的封装，用起来更方便。\n\n3、[TouchFS](https://github.com/kristerhedfors/touchfs)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070902.webp)\n\n一个很有创意的 AI 命令行工具，用它加载目录后，直接输入文件名，就能自动生成想要的文件。比如，输入`touch README.md`，就会自动生成自述文件。\n\n4、[yutu](https://github.com/eat-pray-ai/yutu)\n\nYouTube 的非官方 MCP 服务器，AI 智能体接入后，就能用自然语言操作 YouTube。（[@OpenWaygate](https://github.com/ruanyf/weekly/issues/7214) 投稿）\n\n5、[Pointer](https://github.com/experdot/pointer)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071002.webp)\n\n一个 AI 聊天的桌面客户端，可以使用文件夹管理聊天记录，支持全文搜索和交叉表分析。（[@experdot](https://github.com/ruanyf/weekly/issues/7241) 投稿）\n\n6、[TTS Omni](https://www.ttsomni.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070601.webp)\n\n免费的文本转语音网站，基于  [Qwen-TTS](https://qwenlm.github.io/zh/blog/qwen-tts/)。（[@CurioChen77](https://github.com/ruanyf/weekly/issues/7209) 投稿）\n\n## 资源\n\n1、[气温地图](https://zoom.earth/maps/temperature/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070711.webp)\n\n这张地图可以查看全球当前的天气数据。（[@Codeniu](https://github.com/ruanyf/weekly/issues/7219) 投稿）\n\n2、[n8n 工作流导航](https://n8nworkflow.net/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070803.webp)\n\n[n8n](https://github.com/n8n-io/n8n) 是一个工作流自动化编排软件，这个网站收集已经编排好的 n8n 工作流，目前共有近2000个。（[@panyanyany](https://github.com/ruanyf/weekly/issues/7227) 投稿）\n\n另有一篇[教程文章](https://www.xda-developers.com/combined-notion-with-n8n-automate-bookmarking/)，通过 n8n 工作流，将网址保存进 Notion 数据库。\n\n3、[4 colors](https://www.iamsajid.com/colors/)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123001.webp)\n\n这个网站提出，页面设计只需要4种颜色：前景色、背景色、强调色和趣味色。你可以在该网站生成这四种颜色的调色板。\n\n## 图片\n\n1、[魔方板凳](https://mossandfog.com/rubiks-cube-chair-makes-you-work-for-your-seat/)\n\n国外设计师制作的“魔方板凳”。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070506.webp)\n\n板凳就是一个魔方，必须解开魔方，才能坐上去。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070507.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070508.webp)\n\n实际上，只要把四条腿转到同一个面，就能坐了。\n\n2、[中国最大的书](https://www.baijiayoupu.com/c/6599.html)\n\n中国最大最厚的书，是清朝的玉牒，一册厚达85厘米，重约90公斤。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071004.webp)\n\n它是皇家的族谱，记载的皇族宗室男性就有10余万人，由宗人府负责编撰，目前收藏于北京的中国第一历史档案馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071005.webp)\n\n## 文摘\n\n1、[计算机好比自行车](https://allaboutstevejobs.com/videos/misc/future_of_pc_1990)\n\n摘自斯蒂夫·乔布斯1980年的访谈。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070901.webp)\n\n我记得，大概12岁的时候，读过一篇文章，应该是在《科学美国人》杂志。\n\n那篇文章给出了地球上所有物种的运动效率，从 A 点到 B 点，同样的距离，它们消耗了多少能量。\n\n结果，秃鹫位居榜首，运动效率最高，超越了其他所有生物。人类排在榜单的最后三分之一，对于“万物之王”，这个成绩实在不值一提。\n\n但是，作者很有想象力，测试了人类骑自行车的效率，结果远远超过了秃鹫，荣登榜首。\n\n这给我留下了深刻的印象。我们人类是工具制造者。我们可以制造工具，将自己的能力放大到惊人的程度。\n\n对我来说，计算机就是思维的自行车。它能让我们超越自身的能力。\n\n我认为，我们才刚刚处于计算机的早期阶段——非常早期的阶段——我们只走了很短的一段路，计算机仍在发展中，但我们已经看到了巨大的变化。\n\n我认为现在与未来一百年即将发生的事情相比，根本不算什么。\n\n## 言论\n\n1、\n\n长久以来，你努力培养技能，成为一个程序员，编程已经成为你的身份认同的一部分，是你人生价值的来源。突然之间，AI 取代了你的技能，让你的人生价值消失，许多人因此抵制 AI。\n\n-- [《当 AI 可以编程，我还剩下什么？》](https://simonwillison.net/2025/Jul/3/adam-gordon-bell/)\n\n2、\n\n洛杉矶的问题是太大，太分散，公共交通很少，必须开车。但是，这使得你根本遇不到有意思的人，他们都被困在车里。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=44494638)\n\n3、\n\nAI 不缺乏知识，它的问题是不会怀疑现有知识。\n\n要让 AI 变成爱因斯坦，仅仅让它无所不知是不够的，更需要让它能够提出别人未曾想到或不敢问的问题。\n\n-- [托马斯·沃尔夫](https://fortune.com/2025/06/20/hugging-face-thomas-wolf-ai-yes-men-on-servers-no-scientific-breakthroughs/)（Thomas Wolf），Hugging Face 联合创始人\n\n4、\n\n《纽约时报》报道，雇主正被大量 AI 生成的简历淹没，根据求职网站统计，今年的简历比去年激增45%。\n\nAI 可能会让简历消亡，AI 生成的简历已经无法鉴别一个人了。未来的招聘应该采用 AI 无法介入的方式，比如现场解决问题。\n\n-- [《AI 让简历消亡》](https://arstechnica.com/ai/2025/06/the-resume-is-dying-and-ai-is-holding-the-smoking-gun/)\n\n5、\n\n如果你把爱好当成职业，想以此养活自己，一段时间后，最初的兴奋消退了，你就会发现，开始阶段根本不算什么，真正的困难在后面，无数繁琐和重复的工作正等着你。\n\n这个时刻被称为“放弃点”（quitting point），很多人会在这个时点选择放弃。\n\n每个人的放弃点不一样，但都会到来。作家的放弃点，也许是小说写到第30页，最初的灵感枯竭，不知道怎么写下去。创业者的放弃点，也许是最初的几个月之后，市场的反应不像朋友和家人那样热烈。艺术家的放弃点，也许是作品第一次上架后，意识到自己的愿景与能力之间存在巨大差距。\n\n-- [《眼光过高是一种自我破坏》](https://maalvika.substack.com/p/being-too-ambitious-is-a-clever-form)\n\n## 往年回顾\n\n[无人驾驶出租车的双面刃](https://www.ruanyifeng.com/blog/2024/07/weekly-issue-309.html)（#309）\n\n[如何免费使用 ChatGPT](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-259.html)（#259）\n\n[程序员是怎样的人](https://www.ruanyifeng.com/blog/2022/06/weekly-issue-209.html)（#209）\n\n[游戏开发者的年薪](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-159.html)（#159）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-357.md",
    "content": "# 科技爱好者周刊（第 357 期）：稳定币的博弈\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7169)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071601.webp)\n\n西安连续第二年，开放防空洞改建的市民“纳凉中心”，里面提供桌椅，还有 Wifi、电视、饮水机等便利设施。（[via](http://m.cnwest.com/bwyc/a/2025/07/15/23156309.html)）\n\n## 稳定币的博弈\n\n稳定币（stable coin）是最近的热点，新闻媒体不断提及。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071201.webp)\n\n起因是今年5月，香港通过了[《稳定币条例》](https://www.hkma.gov.hk/gb_chi/news-and-media/press-releases/2025/05/20250521-3/)，8月1日马上就要生效，允许企业申请牌照、发行稳定币。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071202.webp)\n\n可以想象，**香港有了稳定币，对于大家来说，就多一个金融机会和金融工具**。\n\n但是，大多数人并不清楚，稳定币是什么？有什么用？\n\n我就来谈谈看法，为什么香港发行稳定币意义很大，其实很好懂。\n\n（一）\n\n稳定币属于加密货币的一种。它的由来跟比特币有关。\n\n比特币是最早的加密货币，价格波动十分剧烈。今天值5个烧饼，明天可能值8个，后天又变成4个。\n\n这注定了，它不适合作为交易工具，你根本不会用它来买卖其他东西。\n\n于是，人们想到可以创造**一种价格稳定的加密货币，也就是稳定币**。以目前最大的稳定币 USDT 为例，它是 Tether 公司在2014年开始发行的（比特币是2009年诞生的）。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071203.webp)\n\nTether 承诺，USDT 的价格保持不变，始终为1美元。你给 Tether 公司1美元，就可以得到1枚 USDT（不是实物，而是记录在区块链账本上）。等你不需要了，就把 USDT 再卖给 Tether 公司，拿回1美元。\n\n理论上，只要 Tether 始终保留足够的美元储备，那么稳定币与美元的比价就能维持在1:1。Tether 公开了自己的财务，绝大部分收到的美元都购买了美国国债，所以大家觉得它的承诺是可信。\n\n一旦人们认可，稳定币等价于美元，那么**凡是可以使用美元的地方，都可以使用稳定币**，你就可以用稳定币购买各种各样东西。\n\n现在，USDT 是世界上交易量最大的加密货币，超过了比特币。大部分情况下，它被用来买卖其他加密货币。\n\n（二）\n\n使用稳定币时，人们发现，**它可以逃避美国政府的监管**。\n\n稳定币的流动完全脱离银行体系，是匿名钱包之间的交易，根本没办法追踪和监管。\n\n举例来说，美国政府某一天突然发布命令，禁止张三使用美元。这种情况下，张三改用稳定币，向李四购买想要的东西，李四再将稳定币兑换成美元。\n\n美国政府完全不会察觉，发生了这样一笔交易。即使政府监控美元的兑换，由于稳定币还可以兑换成其他加密货币，追踪是不可能的。\n\n美国政府也意识到了这个问题，于是本周正在通过一个[《GENIUS 法案》](https://en.wikipedia.org/wiki/GENIUS_Act)，它是历史上第一个稳定币的全面监管法案。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071609.webp)\n\n这个法案的主要内容有三条。\n\n> 1. （美元）稳定币的发行机构，必须在美国管辖范围内，且获得政府许可。\n> 1. 发行机构所得的美元必须 1:1 转成银行存款。\n> 1. 美国政府有权阻止、冻结、销毁外国机构发行的（美元）稳定币。\n\n（三）\n\n香港政府这次通过的《稳定币比例》，实在是很妙的一招。**它允许持牌机构发行港币支持的稳定币。**\n\n大家知道，港币跟美元汇率是[不变的](https://zh.wikipedia.org/wiki/%E9%A6%99%E6%B8%AF%E8%81%AF%E7%B9%AB%E5%8C%AF%E7%8E%87%E5%88%B6%E5%BA%A6)，7.8港币等于1美元，因此港币稳定币与美元稳定币的汇率也是不变的。\n\n所以，**港币稳定币可以替代美元稳定币，进而间接替代美元**。这里最重要的一点是，港币稳定币的发行和使用，都不受美国控制。\n\n也就是说，香港创造出了一种价值跟美元挂钩，但可以逃避美国监管的金融工具。可以设想，如果某些情况下，国际贸易无法用美元结算，也许就可以用港币稳定币结算。\n\n（四）\n\n最后一个问题，人民币稳定币可能出现吗？\n\n就像上面说的，稳定币很难监管，且可以自由兑换成美元，所以我认为，跟人民币挂钩的稳定币应该不会出现。\n\n## 科技动态\n\n1、美国租车巨头 Hertz 公司，引入了[汽车扫描仪](https://www.nytimes.com/2025/07/09/travel/rental-car-ai-scanner-hertz.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071408.webp)\n\n还车的时候，扫描仪使用摄像头，对车身拍摄数千张高分辨率图像，与提车时进行比较。如果发现新增的凹痕和损伤，就会要求赔偿。\n\n这对租车公司不仅高效，而且因为有电脑的照片比对，减少了争议。投入使用后，罚款金额比使用前增长6倍。\n\n2、合肥某家海底捞门店，服务员佩戴[二维码胸牌](https://finance.sina.com.cn/tech/roll/2025-07-13/doc-inffiefn5362065.shtml)上菜。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071407.webp)\n\n据说，这样便于顾客向服务员打赏。有人认为，这是变相索要小费。媒体报道后，店家取消了二维码胸牌。\n\n我觉得，不仅不应该取消，还应该在服务业推广，只是名称要改成“员工码”，除了打赏，还可以用来投诉。\n\n3、加拿大出现了一件[啼笑皆非的事情](https://www.cbc.ca/news/entertainment/ai-band-hoax-velvet-sundown-1.7575874)。一支名为 Velvet Sundown 的乐队，突然横空出世，进入 Spotify 的热门播放榜。\n\n没人知道他们从何而来，没有照片，没有介绍，查不到个人资料。人们猜测他们是 AI 生成的。\n\n面对质疑，乐队始终保持沉默。突然有一天，一个男子在网上自称是该乐队的发言人，宣称乐队是真人，并发布了照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070703.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070704.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070705.webp)\n\n这些照片一看就是 AI 生成的，反而做实了质疑。照片广泛传播后，乐队终于坐不住了，发表声明：所谓发言人是假的，照片是粉丝恶搞的，但承认音乐确实是 AI 生成的。\n\n讽刺的是，经过媒体曝光，乐队知名度大大提高，播放量继续攀升。真正的音乐家看到如此闹剧，都要吐血了，真人音乐完全没搞头了。\n\n4、谷歌安卓团队负责人 Sameer Samat，主动透露 [ChromeOS 将与安卓合并](https://www.techradar.com/phones/android/i-think-you-see-the-future-first-on-android-googles-android-leader-sameer-samat)。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071501.webp)\n\n安卓的目标是，将手机、平板与笔记本打造成统一平台。以后会有安卓笔记本，可以直接运行手机应用。\n\n5、上周，X 公司发布 Grok 4 模型。用户震惊地发现，如果向它询问当前时事，它会先查看[马斯克的立场](https://simonwillison.net/2025/Jul/11/grok-musk/)（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071104.webp)\n\n据推测，这应该不是故意设计的。而是，作为 X 公司的产品，Grok 会查看该平台用户的想法。它知道马斯克是 X 公司的老板，就先去查看他。\n\n最搞笑的还在后面，因为这件事影响太坏，Grok 4 [公开修改了系统提示](https://github.com/xai-org/grok-prompts/commit/e517db8b4b2539ea825bc4038917740e35bcaeba)，明确要求模型不要参考埃隆·马斯克的发言。\n\n## 文章\n\n1、[Django 框架的起源](https://simonwillison.net/2025/Jul/13/django-birthday/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071410.webp)\n\n本周是 Django 框架的20周年纪念日，创始人 Simon Willison 回忆发明过程，很多有趣的细节，比如他最早只是想用 Python 替换掉 PHP 4。\n\n2、[树莓派安装 PiKVM 教程](https://www.xda-developers.com/built-pikvm-control-pc-remotely-game-changer/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070503.webp)\n\n登录一台远程计算机，控制它的桌面，一个简单的方法就是使用 KVM 设备。本文演示如何在树莓派上安装 [PiKVM](https://pikvm.org/)。\n\n3、[Elm 语言的现状](https://engagesoftware.com/news/post/7033/using-elm-in-2025)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071502.webp)\n\nElm 是一种 Web 开发语言，非常有特色，但是从2019年至今没有新版本。本文指出 Elm 没有死亡，而是一直在发展，社区非常活跃。\n\n4、[CSS 的 if() 函数](https://developer.chrome.com/blog/if-article?hl=zh-cn)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071712.webp)\n\nChrome 浏览器的137版本，开始支持 CSS 的条件语句—— if() 函数。CSS 越来越像编程语言了。\n\n5、[如何添加 Git 子命令](https://github.com/shangwenhe/shangwenhe.github.io/issues/69)（中文）\n\n本文教你怎么手动增加一个`git branch.note`命令。（[@shangwenhe](https://github.com/ruanyf/weekly/issues/7294) 投稿） \n\n6、[避免 continue 语句](https://www.teamten.com/lawrence/programming/avoid-continue.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042501.webp)\n\n本文提出循环结构的 continue 语句根本不必要，让阅读代码变得不流畅，你不应该使用这条语句。\n\n## 工具\n\n1、[Anytype](https://download.anytype.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071713.webp)\n\n开源的多平台笔记软件，Obsidian 的替代品，自带点对点的同步功能。\n\n2、[Pangolin](https://github.com/fosrl/pangolin)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071102.webp)\n\n一个带有 Web 界面的反向代理服务器，用于从公网访问内网服务，开源的 Cloudflare Tunnel 替代品。\n\n3、[Upyo](https://github.com/dahlia/upyo)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071503.webp)\n\n一个 JS 库，提供 email 收发的所有功能。\n\n4、[OpenCut](https://github.com/OpenCut-app/OpenCut)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071411.webp)\n\n开源的视频编辑软件，目标是成为剪映的替代品，目前只有 Web 版。\n\n5、[Tooboo](https://apps.apple.com/cn/app/id6736378337)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071402.webp)\n\n户外轨迹导航的苹果设备应用，支持离线地图、等高线和 3D 卫星地图导航，可以生成运动轨迹视频，手机端完全免费。（[@haozes](https://github.com/ruanyf/weekly/issues/7258) 投稿）\n\n6、[TcpViz](https://github.com/ruanyf/weekly/issues/7260)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071403.webp)\n\n这个网站用来对 pcap 网络包文件进行可视化分析，一键生成分析报告。（[@jlingjace](https://github.com/ruanyf/weekly/issues/7260) 投稿）\n\n7、[WebCurl](https://github.com/o8oo8o/WebCurl)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071401.webp)\n\n网页版 API 调试工具，Postman 的简易替代品，前端只有一个 HTML 文件。（[@o8oo8o](https://github.com/ruanyf/weekly/issues/7254) 投稿）\n\n8、[HubProxy](https://github.com/sky22333/hubproxy)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071701.webp)\n\n基于 Go 语言的自托管应用，提供 Docker 和 GitHub 的加速服务。（[@sky22333](https://github.com/ruanyf/weekly/issues/7278) 投稿）\n\n9、[配置文件管理器](https://github.com/HeroIsUseless/configeditor)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071404.webp)\n\n一个跨平台桌面应用，用来编辑本地和远程的各种配置文件，可以在编辑后，一键保存并重启对应的服务。（[@HeroIsUseless](https://github.com/ruanyf/weekly/issues/7257) 投稿）\n\n另有一个 macOS 的配置文件编辑器 [Configs](https://github.com/iHongRen/configEditor)，它会自动扫描发现本地的配置文件。（[@iHongRen](https://github.com/ruanyf/weekly/issues/7270) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071607.webp)\n\n10、[MeetSpot](https://github.com/JasonRobertDestiny/MeetSpot)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071702.webp)\n\n一个开源的 Web 地图应用，用户输入多个参与者的出发位置，它会推荐对大家距离合适的聚会场所（如咖啡馆、餐厅、图书馆等）。（[@JasonRobertDestiny](https://github.com/ruanyf/weekly/issues/7289) 投稿）\n\n11、[好享记账](https://github.com/suyu610/journal-flutter)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071714.webp)\n\n开源的记账应用，链接是 Flutter 前端仓库，另有[后端的 Java 仓库](https://github.com/suyu610/journal-server)。（[@suyu610](https://github.com/ruanyf/weekly/issues/7293) 投稿）\n\n## AI 相关\n\n1、[EPUB Translator](https://github.com/oomol-lab/epub-translator)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071608.webp)\n\n一个使用 AI 模型，对 epub 电子书进行双语翻译的 Python 库。（[@BlackHole1](https://github.com/ruanyf/weekly/issues/7273) 投稿）\n\n2、[PoPo](https://github.com/AmyangXYZ/PoPo)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071504.webp)\n\n一个很有意思的开源应用，使用自然语言发出指令（“弯腰”、“大笑”等等），控制网页上的 3D 模型人，[在线试用](https://popo.love/)。（[@AmyangXYZ](https://github.com/ruanyf/weekly/issues/7268) 投稿）\n\n## 资源\n\n1、[Kite](https://kite.kagi.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071409.webp)\n\n搜索引擎公司 Kagi 推出的一个新闻网站，完全由 AI 驱动：AI 选择新闻，提炼出摘要，并翻译成用户指定的语言。\n\n2、[x86-64 汇编语言入门](https://gpfault.net/posts/asm-tut-0.txt.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071406.webp)\n\n面向初学者的汇编语言教程，从内存和寄存器讲起，标题链接是第一讲，后面还有第[二](https://gpfault.net/posts/asm-tut-1.txt.html)、[三](https://gpfault.net/posts/asm-tut-2.txt.html)、[四](https://gpfault.net/posts/asm-tut-3.txt.html)讲。\n\n3、[HTTP 状态码详解](https://evertpot.com/http/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071101.webp)\n\n一组系列文章，逐一详细解释68个官方的 HTTP 状态码。\n\n## 图片\n\n1、[iPhone 拍摄的电影](https://www.indiewire.com/features/craft/28-years-later-iphone-hollywood-movie-1235134798/)\n\n美国最近上映的僵尸电影《28年后》（28 years later），是用 iPhone 15 Pro Max 拍的。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071603.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071604.webp)\n\n上图是20个 iPhone 一起拍出多视角镜头。\n\n导演选择 iPhone 来拍摄，是因为想做不一样的尝试，手机很便携，还可以绑在演员身上拍。\n\n为了拍出最好的效果，拍摄时还会使用很多辅助设备，主要是专业镜头和稳定器。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071605.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071606.webp)\n\n2、[乐高人体解剖玩偶](https://kottke.org//12/06/cool-anatomical-sculptures-of-lego-people)\n\n一位美国艺术家将乐高玩偶，改造成人体解剖积木。\n\n下面是正常的乐高人偶。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071602.webp)\n\n下面是改造后的人体解剖人偶。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071405.webp)\n\n经过这样的改造，普通的玩偶顿时变成了艺术品。\n\n## 文摘\n\n1、[数量胜于质量](https://maalvika.substack.com/p/being-too-ambitious-is-a-clever-form)\n\n学期开始时，佛罗里达大学摄影课的教授，将学生分成两组。\n\n一组是数量组，按照作业的数量评分；另一组是质量组，按照作业的质量评分。\n\n数量组拍出100张合格照片为 A，90张为 B，80张为 C。\n\n质量组只需要提交一张完美的照片，评分就基于这张照片。\n\n如果你是摄影课的学生，你会选择哪一组？\n\n学期结束时，教授发现，所有最佳照片都来自数量组。\n\n数量组必须多拍，所以学生慢慢习惯了接受摄影的不完美，从一次次的实践之中，开始精通摄影，最终从许多次不完美的拍摄之中，诞生出一张完美的照片。\n\n想想看，100次拍摄意味着什么：100次与光的对话、100次构图实验、100次的反思机会去检讨意图与结果之间的差距，然后进行调整。\n\n相反的，质量组不得不苦苦学习理论，搞清楚如何拍出一张完美的照片，先掌握理想的构图，再探索最佳的技巧。他们因此积累了丰富的摄影知识，却没有培养出那种只有反复按下快门才能获得的直觉。\n\n这就好比，质量组是地图专家，而数量组是探险家。学期结束时，质量组可以告诉你为什么某一张照片很棒，而数量组拍出了这样的照片。\n\n## 言论\n\n1、\n\n我真的不明白 Cursor 这样的 AI 工具，本身有什么价值。它就是一些 API 的包装器，对吧？\n\n据我所知，世界上真正的 AI 公司大概只有四家，其他公司都是在贴牌。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=44566666)\n\n2、\n\n大型科技公司付出天价薪水给 AI 人才。公司是这样想的，AI 将是一个超过10万亿美元营收的机会，而 AI 研究人员人数上限只有几百人，那么每位研究人员每年薪水500万美元、1000万美元或2000万美元能有多大差别？\n\n要知道，就算每年向 AI 研究人员支付100亿美元的薪酬，这点钱还不到 Meta 年度资本支出的四分之一。\n\n-- [《AI 人才争夺战》](https://blog.johnluttig.com/p/hypercapitalism-and-the-ai-talent)\n\n3、\n\nAI 就是一种新型的操作系统，帮你完成各种任务。这个系统的 CPU 就是大模型，内存就是模型的上下文窗口，窗口越大能完成的任务规模就越大。\n\n-- [Andrej Karpathy](https://rlancemartin.github.io/2025/06/23/context_engineering/)，著名 AI 科学家\n\n4、\n\n这个世界有两种人：一种人用电脑来工作，另一种人看到电脑，会忘了工作，一心先摆弄电脑，把能改的都改完，直到完全顺手为止。\n\n-- [《Framework 13 评测》](https://marius.federated.id/posts/2025/may/framework)\n\n## 往年回顾\n\n[内容农场的 AI 赚钱术](https://www.ruanyifeng.com/blog/2024/07/weekly-issue-310.html)（#310）\n\n[你的旅程不会停在 Day 1](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-260.html)（#260）\n\n[为什么软件变得复杂](https://www.ruanyifeng.com/blog/2022/06/weekly-issue-210.html)（#210）\n\n[中年码农的困境](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-160.html)（#160）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-358.md",
    "content": "# 科技爱好者周刊（第 358 期）：如何拯救一家濒临倒闭的创业公司\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7169)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072406.webp)\n\n深圳罗湖区翠竹外国语学校，地处闹市。为了给学生增加活动面积，将屋顶建成梯田式的操场和绿地。（[via](https://www.archdaily.cn/cn/1031508/cui-zhu-wai-guo-yu-xue-xiao-link-arcjian-zhu-shi-wu-suo)）\n\n## 如何拯救一家濒临倒闭的创业公司\n\n上周，[Medium.com](https://medium.com) 的 CEO 发表了[一篇长文](https://medium.com/the-coach-life/fell-in-a-hole-got-out-381356ec8d7f)，透露2022年曾经濒临倒闭。\n\n> “我们每月亏损260万美元。”\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072418.webp)\n\n这不意外，它是一家博客托管平台，现在是短视频的时代，文字网站都活得很艰难。\n\n> “订阅用户在流失，平台上的垃圾文章越来越多。出资者不愿意再投入资金了（我们确实不值得投资），也找不到人愿意收购我们。”\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072419.webp)\n\n意外的是，三年后，它还没死，并且盈利了。\n\n它怎么活下来的？那篇文章透露了答案。\n\n> “我们决定最后试一次，如果不能扭亏就关门。”\n\n凡是能用的常规操作，他们都用了，完全可以当作教科书。大家了解一下，万一公司要倒闭了，管理层会怎么做。\n\n**（1）裁员**\n\n他们高峰期有250名员工，目前只有77人，员工规模缩减了70%。\n\n> “如果还是250人的团队，即使业务好转，我们也肯定破产。”\n\n**（2）办公室退租**\n\n以前，他们在旧金山租了一个120个办公桌的办公室，每月租金14.5万美元。\n\n现在全部退租，一年可以省下100多万美元。\n\n**（3）远程办公**\n\n疫情期间他们远程办公，员工都在家里干活。疫情结束后，发现公司可以这样运作，而且省钱，于是决定保持下去。\n\n> “我们现在致力于成为一家完全远程办公的公司，办公室的概念已经永远没有意义了。”\n\n**（4）业务重组**\n\n凡是盈利少、成本高的业务，全部砍掉。他们原来有一支高级编辑团队，负责制作高质量的内容。但是现实是，优质内容看的人并不多。\n\n> “我们平台上点击最多的文章，标题都是点击诱饵，它们的制胜策略是：找一篇维基百科文章，作为知识点，配上一个病毒式传播的标题，再加一些夸张的个人情感故事，然后从我们这里领取流量奖金。最高的一篇赚到了2万美元。”\n\n他们别无选择，取消了高级编辑团队，调整了文章奖励。底下几家从事其他业务的子公司，也全部关掉。\n\n**（5）债务重组**\n\n他们有很沉重的债务，是从出资人借来的，已经有3700万美元逾期，根本无力归还。\n\n另外，出资人还有优先清算权，就是说公司清算时，出资者可以优先于员工拿回资金。这让出资人有动机推动公司破产。\n\n他们就跟出资人谈判，要求取消优先清算权，并将债务转为股本。如果不同意，公司就会破产，出资人可能什么拿不回来。\n\n**（6）重新协商员工股权**\n\n创业公司招人，都会给股权/期权，这些本质上都是公司债务。\n\n如果不想破产，员工的股权/期权也必须甩掉，简单说就是缩水或者作废，否则无法进行新的融资，对于同意放弃一部分权益的出资人也不公平。\n\n> “我打电活给几位老员工，告诉他们股权缩水了。不这样做，我们就会破产，他们的股权很可能一文不值，现在重新估值可能还会值一点钱。更重要的是，这样也可以让他们创建 Medium 的努力不会白费。”\n\n**（7）总结**\n\n上面就是 Medium 起死回生的措施。\n\n如果你想效仿，一定要记住，这些措施有一个前提：Medium 有现金收入（会员费），只是成本过高，所以值得试一下，压低成本求生。\n\n大多数创业公司的现实是，几乎没有现金，全靠烧钱支撑，也没有市场份额。**这样的公司不值得拯救，理性的做法是尽快止损**。\n\n有一句至理名言“[failing fast](https://en.wikipedia.org/wiki/Fail_fast_(business))”（快速失败），说的就是这种情况。如果注定失败，资源越早释放越好，转投更有前景的项目。\n\n## IP 地址池 Netnut\n\n某些场景，你需要海量 IP 地址，以供切换，来抓取网络数据。这是一种特殊的服务，叫做“IP 地址池”，提供全球 IP 地址。\n\n今天就向大家介绍，一个新兴的 IP 地址池 [Netnut](https://netnut.cn/)，刚刚进入中国市场。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072202.webp)\n\n**它有全球195个国家/地区的 IP 地址**，分成四大类，供用户选择：\n\n> - 动态住宅 IP\n> - 静态住宅 IP\n> - 手机 IP\n> - 数据机房 IP\n\n其中，单单住宅的动态 IP 地址，就有**8500万个**。按照官网介绍，这些地址稳定快速，不被屏蔽，而且便宜。\n\n大家可以自己去看，**它的价格是海外同类服务的一半，最低收费1美元**，用法参见[官方文档](https://help.netnut.io/netnut-documentation/)（英文）。\n\n如果你正好需要 IP 地址池，可以试试 [Netnut](https://register.netnut.cn/)。点击链接注册，开通7天免费试用，跟客服说来自周刊，还有折扣。\n\n## 科技动态\n\n1、[车灯过亮](https://theringer.com/2024/12/03/tech/headlight-brightness-cars-accidents)\n\n一个加拿大消费者团体，正在要求各大车厂，降低车灯的亮度。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011919.webp)\n\n自从车灯变成 LED 灯以后，亮度大幅提高，足以让人炫目和不适。\n\n而且，车灯过亮会刺激对向司机的眼睛，不利于交通安全。\n\n问题是，消费者喜欢明亮的车灯，因为照得更远，可视范围更大。车厂不敢降低亮度，害怕影响销量。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011920.webp)\n\n2016年，奔驰汽车曾经做过一个广告，车灯照耀下，鹿的骨骼都清晰可见（上图）。现在的车灯就是亮到这种程度。\n\n2、本周，特斯拉在好莱坞推出了第一家“[特斯拉餐厅](https://www.koc.com.tw/archives/607489)”。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072412.webp)\n\n他们的目标是，这种餐厅将成为特斯拉超级充电站的标配，让客户一边充电一边用餐。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072413.webp)\n\n客户可以进餐厅用餐，也可以不下车，等待店员送餐，并在停车场看露天电影。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072414.webp)\n\n该餐厅所有汉堡的纸盒，都是 CyberTruck 的纸模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072415.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072416.webp)\n\n3、[2024 YR4](https://zh.wikipedia.org/wiki/2024_YR4) 是一颗2024年发现的小行星，大小与喷气式客机相仿（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071703.webp)\n\n早先的估计是它有3%的概率，在2032年与地球相撞。[最新的计算](https://arxiv.org/abs/2506.11217)是，它不会与地球相撞，但有4%的概率，在2032年12月22日与月球相撞。\n\n如果撞击点在月球朝向地球的那一面，将扬起1亿吨的月球物质，其中10%会来到地球。\n\n虽然这对地球表面影响不大（大气层会烧毁大部分降落物），但对人类发射的卫星将有毁灭性影响。\n\n4、日本大阪世博会，每天晚上有露天的[无人机表演](https://www.instagram.com/p/DMQcZcYu2H9/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072407.webp)\n\n表演结束后，无人机组成路标的形状，向观众指明出口的位置。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072408.webp)\n\n这真是好方法，大型露天活动可以用来向现场观众发布通知。\n\n## 文章\n\n1、[绕过 Chrome 证书报错的口令](https://thomascountz.com/2025/07/17/chromes-ssl-bypass-cheatcode)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071802.webp)\n\nChrome 浏览器遇到网站证书错误，会显示一个报错页面（上图）。\n\n谁能想到，它居然有后门，只要输入口令`thisisunsafe`，就能跳过这个页面。\n\n2、[离职后，我的第一个出海产品上线了](https://zhuanlan.zhihu.com/p/1919858045250434904)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071904.webp)\n\n作者一个人全职开发出海产品的故事。（[@tahitimoon](https://github.com/ruanyf/weekly/issues/7307) 投稿）\n\n3、[GPU 组网基础知识](https://www.chipstrat.com/p/gpu-networking-basics-part-1)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032609.webp)\n\nAI 大模型需要成千上万的 GPU 连在一起，本文告诉你，这在技术上多么不容易。\n\n4、[CSS border-image 详解](https://css-tricks.com/revisiting-css-border-image/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032715.webp)\n\n本文详细介绍 CSS 的 border-image 属性，如何为边框设置背景图案。\n\n5、[Windows 任务管理器的四种替代品](https://www.xda-developers.com/powerful-tools-should-use-instead-task-manager/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024123002.webp)\n\nWindows 进程如何管理？系统内置的任务管理器并不好用，本文介绍四种替代工具。\n\n6、[Tailwind CSS 的优缺点](https://measured.co/blog/tailwind-trade-offs)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021401.webp)\n\n本文详细分析了目前最流行的 CSS 框架 Tailwind CSS，它的长处并非没有代价。\n\n7、[粒子只有两类](https://www.quantamagazine.org/matter-vs-force-why-there-are-exactly-two-types-of-particles-20250623/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071902.webp)\n\n物理学的科普文章，万物由已知的17种基本粒子组成。这些基本粒子可以分成两大类：玻色子（boson）和费米子（fermion）。\n\n## 工具\n\n1、[RustScan](https://github.com/RustScan/RustScan)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023082609.webp)\n\n一个命令行工具，用来扫描发现某台服务器开放了哪些端口。\n\n2、[tsx](https://tsx.is/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071803.webp)\n\n直接运行 TypeScript 代码的命令行工具，类似于 ts-node。\n\n3、[Colanode](https://github.com/colanode/colanode)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071903.webp)\n\n团队协作软件，包括文档（类似 notion）和聊天（类似 slack）功能，使用 JS 语言编写。\n\n4、[OSS Rebuild](https://oss-rebuild.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072417.webp)\n\n谷歌本周推出的一项服务，用来验证网上的 NPM、PyPI、Rust 的软件包，是否跟源码构建出来的完全一样，保证软件供应链安全。\n\n5、[vRain](https://github.com/shanleiguang/vRain)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071901.webp)\n\n制作中文古籍直排刻本的工具，使用 Perl 语言编写。（[@shanleiguang](https://github.com/ruanyf/weekly/issues/7303) 投稿）\n\n6、[OpenAPI-RS](https://github.com/baerwang/openapi-rs)\n\n一个 Rust 的 OpenAPI 库，可以解析 API 的规格文件，并进行数据验证。（[@baerwang](https://github.com/ruanyf/weekly/issues/7313) 投稿）\n\n7、[TrackWeight](https://github.com/KrishKrosh/TrackWeight)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072201.webp)\n\n把 MacBook 触摸板变成电子秤，使用时手指必须与触摸板保持接触。（[@XueshiQiao](https://github.com/ruanyf/weekly/issues/7324) 投稿）\n\n8、[se-script](https://github.com/hvhghv/se-script)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072401.webp)\n\n作者写的一些 Bash 脚本，用于 Linux 系统管理。（[@hvhghv](https://github.com/ruanyf/weekly/issues/7337) 投稿）\n\n9、[订阅管理系统](https://github.com/huhusmang/Subscription-Management)（Subscription Management System）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072402.webp)\n\n一个开源的 Web 应用，管理和追踪各种订阅服务的费用及续订，支持多币种。（[@huhusmang](https://github.com/ruanyf/weekly/issues/7340) 投稿）\n\n10、[WIMOOR](https://github.com/wimoor-erp/wimoor)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072405.webp)\n\n一个开源的跨境电商 ERP 管理系统，用来商品管理、订单处理、物流运输、财务结算等。（[@bingodada893-boop](https://github.com/ruanyf/weekly/issues/7345) 投稿）\n\n## AI 相关\n\n1、[怼怼侠](https://duiduixia.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072105.webp)\n\n一个 AI 文字玩具网站，只需输入对方说的话，AI 自动生成优雅还击的句子。（[@yuandongzhong](https://github.com/ruanyf/weekly/issues/7316) 投稿）\n\n2、[Prompt Manager](https://github.com/cursor-project/prompt-manager)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072107.webp)\n\nVS Code/Cursor 的开源插件，统一管理 AI 提示词，支持分类、搜索、导入导出。（[@yuki-node](https://github.com/ruanyf/weekly/issues/7314) 投稿）\n\n另有一个开源应用 [Prompt Shelf](https://github.com/newdee/prompt-shelf)，通过 Web 界面，对提示词进行版本管理，可以比对差异和回滚。（[@newdee](https://github.com/ruanyf/weekly/issues/7317) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072108.webp)\n\n3、[Dish AI Commit Gen](https://github.com/littleCareless/dish-ai-commit)\n\n开源的 VS Code 插件，自动生成提交说明。（[@littleCareless](https://github.com/ruanyf/weekly/issues/7332) 投稿）\n\n4、[Lumma](https://github.com/geosmart/lumma)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072403.webp)\n\n一个基于 Flutter 的手机应用，通过跟 AI 问答和聊天，自动生成日记。（[@geosmart](https://github.com/ruanyf/weekly/issues/7343) 投稿）\n\n## 资源\n\n1、[购房指北](https://how-to-buy-house.vercel.app/home)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072106.webp)\n\n这个网站将国家统计局每月发布的全国70个大中城市的房价指数，做成趋势图，便于查看趋势，[代码开源](https://github.com/851235550/how-to-buy-house)。（[@851235550](https://github.com/ruanyf/weekly/issues/7312) 投稿）\n\n2、[手机博物馆](https://chaz.fun/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072404.webp)\n\n该网站对一些经典的诺基亚手机，进行了建模，可以 3D 查看，甚至可以开机，进入系统操作。（[@hzh0292](https://github.com/ruanyf/weekly/issues/7344) 投稿）\n\n3、[微软3号楼](https://my.matterport.com/show/?m=SZSV6vjcf4L)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072101.webp)\n\n想参观微软办公楼吗？这是微软西雅图总部3号楼的 3D 导览，可以进入每一层楼的每一条走廊。\n\n这幢楼是早期办公楼，没有所有人共享办公空间的大平层，而是每个人都有自己的办公室。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072102.webp)\n\n4、[CSS Exercises](https://github.com/TheOdinProject/css-exercises)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072109.webp)\n\n一个 CSS 练习题仓库，分成初级、中级、高级，提供每道题的答案。（[@Codeniu](https://github.com/ruanyf/weekly/issues/7318) 投稿）\n\n## 图片\n\n1、[欧元设计比赛](https://www.facebook.com/yutinghaosfinance/posts/pfbid0VakpJSwc3mBbHGDoiyCePRZQDutN2B5DxkBKi4dduJTLoXB2jL7u39CKyowTBe5xl)\n\n欧洲央行正在举办欧元纸钞设计比赛，邀请公众设计未来的欧元纸钞。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072409.webp)\n\n上图是目前网上最受欢迎的设计，图案是矿泉水瓶的瓶盖连着瓶身，这样不易遗失，防止造成环境污染。\n\n2、[手机的工业设计](https://hackaday.com/2025/07/23/the-death-of-industrial-design-and-the-era-of-dull-electronics/)\n\n下图是1992年到2014年的手机。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072410.webp)\n\n下图是2015年至今的手机。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072411.webp)\n\n手机的外观设计，大概已经定型了，不再有大的变化了。\n\n## 文摘\n\n1、[氛围编程有点像老虎机](https://evrim.zone/blog/opinion/vibes_casino)\n\n氛围编程（vibe coding）就是，你尝试输入一个完美的 AI 提示，梦想得到直接可用的、不必修改的代码。\n\n这有点像老虎机，玩家充满了赌博心理，希望低投入、高产出，长期使用会成瘾。\n\nAI 公司扮演的角色就是庄家，将 AI 工具货币化，鼓励用户不断使用，赚取利润。\n\n刚开始，AI 公司会给用户一些免费积分，刚好完成90%的工作，但是剩下的10%是缺失的。用户忍不住一次次输入提示，进行优化，增加功能……\n\n系统就会跳出提示：“对不起，免费套餐已经用完，请升级到付费会员”。这是不是很像庄家先给玩家一些免费筹码。\n\n至于用户，就是以小博大的赌徒心理，心里想的是只投入几元或者几十元，就得到一个完美的程序，这个程序也许会值许多钱。\n\n## 言论\n\n1、\n\n人们不应该互相发送文件副本。副本下载后就无法自动更新，也没有任何保护措施，谁都可以打开，而且永远无法撤销。\n\n正确的做法是，不要把数据保存在自己电脑的某个文件中，也不要保存在云盘的文件夹。数据应该存在于数据库中，而不是 Excel 文件，然后针对每个人设置访问权限。\n\n-- [《我们必须停止互相发送文件》](https://simonwillison.net/2025/Jul/17/terence-eden/)\n\n2、\n\n如果人类文明崩溃，我计划用 U 盘装几个大模型，让它们在本地硬件上运行。这就像拥有一个精简的维基百科，我就可以借助 U 盘来重启文明社会。\n\n-- [《如何在笔记本电脑运行大模型》](https://simonwillison.net/2025/Jul/18/how-to-run-an-llm-on-your-laptop)\n\n3、\n\n假定 AI 每一步的正确率是95%，那么使用20步后，整个项目的正确率将只有36%。\n\n-- [《为什么我不好看当前的 AI 智能体》](https://utkarshkanwat.com/writing/betting-against-agents/)\n\n4、\n\n我有个朋友，经常阅读中国研究人员撰写的英语论文。多年来，这些论文都很难读懂，往往有无法理解的句子。\n\n突然间 AI 出现了，他收到的论文文笔优美，论证严谨，显然经过了 AI 改写。几十年来，美国一直拥有优势，因为英语是科学文献的主导语言，AI 一夜之间就摧毁了这种优势。 \n\n-- [美国 Los Alamos 国家实验室的工作人员](https://web.archive.org/web/20250513011050/https://www.lanl.gov/media/publications/1663/0125-qa-jason-pruet)\n\n## 往年回顾\n\n[低利率与长期项目](https://www.ruanyifeng.com/blog/2024/08/weekly-issue-311.html)（#311）\n\n[黑客马拉松的正确方式](https://www.ruanyifeng.com/blog/2023/07/weely-issue-261.html)（#261）\n\n[虚拟商品可以拉动 GDP](https://www.ruanyifeng.com/blog/2022/06/weekly-issue-211.html)（#211）\n\n[再见了，学术硕士](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-161.html)（#161）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-359.md",
    "content": "# 科技爱好者周刊（第 359 期）：Palantir 值得关注\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7408)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073011.webp)\n\n在湖南的一家工厂，工人们正在建造107米长的风力涡轮机叶片模具。（[geosteinmetz@instagram](https://www.instagram.com/p/DMse9ANgRca/)）\n\n## Palantir 值得关注\n\nPalantir（中译帕兰提尔，或者帕兰泰尔）是一家美国的高科技公司。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073010.webp)\n\n它在中国不出名，但在美国鼎鼎大名。最近两年，股价涨了十几倍，市值达到4000多亿美元，排进世界前30大公司，高于三星。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073009.webp)\n\n它有鲜明的意识形态，自称使命是“防止西方的衰落”，要使用高科技，巩固自由民主制度，支持美国及其盟友。\n\n它的业务主要是，接受美国政府和美军的订单，为它们做咨询和开发软件，提升美国的军事实力。\n\n举例来说，它帮助美军在阿富汗识别路边的炸弹，帮助美国移民局发现非法移民，以及参与以色列的军事行动。\n\n传说中，发现本拉登的藏身之处，也有它的功劳。它对此既不承认，也不否认。\n\n它对于自己的业务和客户严格保密，从不泄漏，即使在美国，也是一家非常神秘的公司。\n\n上周，我读到一篇 Palantir 离职员工的[回忆文章](https://nabeelqu.substack.com/p/reflections-on-palantir)，透露了很多公司的内部情况，很有意思，下面是一点摘录。真的极其特别，我觉得，大家应该关注这家公司。\n\n1、\n\n找工作的时候，我想找那种能够接触医疗保健、航空航天、安全等关键行业的工作，但又想要硅谷的工作文化，Palantir 基本上是唯一的选择。\n\n我就是因为这一点加入的。\n\n2、\n\n刚进 Palantir 的时候，我发现里面充满了奇怪的人。事实上，如果你是一个怪咖，会更容易加入这家公司。\n\n有一个同事，办公室放了好几个降低二氧化碳浓度的设备，杯子里还放了一大堆冰块，跟我交谈时，不停地嚼着冰块。据他说，这样可以促进认知能力。\n\n3、\n\n公司的 CEO 亚历克斯·卡普（Alex Karp）是一个哲学博士，面试候选人时，他喜欢没有任何资料直接面试，避免先入为主的成见。\n\n他不看重候选人的经历，而会观察他们如何分解问题，能否从不同视角理解问题。\n\n面试的问题通常与工作或软件无关，他甚至花了一个小时跟我讨论哲学家维特根斯坦。\n\n4、\n\n公司要求员工，同时具有宏大的知识背景和激烈的竞争精神，是具有奇思妙想的知识型思考者。\n\n公司的各种制度，都是为了挑选出一种特定类型的人：独立思考，专注于目标，不会过度关注坏消息。\n\n正是因为它招聘了众多优秀的、与众不同的员工，进而吸引了更多这样的人。\n\n5、\n\n它要求员工每周有3～4天去客户办公室，在那里工作，掌握复杂行业的业务流程和各种知识，然后运用这些知识，设计出能够真正解决问题的软件。\n\n我的第一个客户是空中客车公司，我因此搬到法国图卢兹待了一年，每周四天在工厂与制造人员一起工作，在那里开发软件。\n\n6、\n\n公司的整体氛围，有点像一个要拯救世界的邪教团体，而非一家普通的软件公司。\n\n但重要的是，它对批评非常宽容和欢迎。有人给我看了一封电子邮件，一位初级软件工程师正与公司一位董事进行公开的、激烈的争论，全公司（大约一千人）都抄送了这封邮件。\n\n我对宗教不感兴趣，但喜欢看到，有人深切关注并探讨世界的发展方向，以及软件如何融入其中，这才是真正有趣的事情。\n\n7、\n\n公司的一个理念就是不给员工头衔，每个人的头衔都是“项目工程师”。除此之外，还有五六位董事和一位首席执行官。\n\n原因是公司相信，如果创造出头衔，人们就会开始想要它，最终在公司滋生内部政治，破坏团结。最好还是给每个人同样的头衔，让大家专注于目标。\n\n因为大家头衔都一样，也就没有等级，没有人可以指挥别人该做什么。你完全可以不在意别人，或者他怎么看你，直接无视他们，去做一些你认为正确的事情。\n\n公司文化就是推崇无视上级的意见、但开发出了关键的基础设施的人。这种事在公司被当作榜样来效仿。\n\n8、\n\n“无头衔”的代价是，你常常感觉公司缺乏明确的战略或方向，更像是一个培养皿，里面的聪明人各自建立小领地，然后朝着随机的方向发展。\n\n但这也带来了令人难以置信的创造力，人们低估了 Palantir 涌现出多少新颖的概念和想法。\n\n## AI 编程助手缺什么\n\n大家使用 AI 编程助手，有没有感到，缺少一样东西？\n\n它们只有系统设置，没有管理后台，无法查看仪表盘和使用统计。\n\n现在出来一个新的开源项目 [MonkeyCode](https://github.com/chaitin/MonkeyCode)，就是**带有管理后台的 AI 编程助手**（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072501.webp)\n\n**它有独立的服务端，可以私有化部署，支持纯离线使用**。安装它的 VS Code 插件以后，AI 操作都会经过服务端，便于统一控制和统计。\n\n它的后台可以配置 AI 模型，除了代码补全和生成，还能进行代码安全扫描。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072502.webp)\n\n用户使用时必须登录（上图），所有操作记录都会保存，很适合公司和团队了解每个成员怎么使用 AI。\n\n它的代码在 [GitHub](https://github.com/chaitin/MonkeyCode)，具体的安装/使用方法看[官网文档](https://monkeycode.docs.baizhi.cloud/welcome)。\n\n## 科技动态\n\n1、[奔驰汽车](https://media.mercedes-benz.com/article/931e7af1-2d57-4e90-9e1e-252289e70648)宣布，将在车载电脑上，内置微软的远程会议软件 Teams。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071708.webp)\n\n你一边开车，一边参加线上会议。对方可以从车载摄像头看到你，但为了行驶安全，你在车内显示屏看不到对方，只能对话。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071707.webp)\n\n我有点想不通，如果真想在车内开会，手机打开 Teams，不就行了吗？\n\n2、美国食药局 FDA 本周批准了，世界第一种[艾滋病疫苗](https://newatlas.com/infectious-diseases/hiv-prevention-fda-lenacapavir/)，一年打两次，就不会感染艾滋病。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073002.webp)\n\n这种曾经无药可治的绝症，已经被解决了。\n\n3、继推理模式之后，OpenAI 推出“[学习模式](https://openai.com/zh-Hans-CN/index/chatgpt-study-mode/)”。用户输入一个学习主题，AI 会分解该主题，一步步教会用户。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073102.webp)\n\n国内公司估计很快跟进，打入利润丰厚的补习班行业。\n\n相关消息还有，谷歌的 AI 笔记工具 NotebookLM，推出了[视频功能](https://blog.google/technology/google-labs/notebooklm-video-overviews-studio-upgrades/)，可以根据课本生成教课视频（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073107.webp)\n\n目前，它生成的视频就是 PPT 配上讲解音频。以后，只会照本宣读的老师，完全会被 AI 替代。\n\n4、印度成为[美国手机最大的供应国](https://finance.sina.cn/7x24/2025-07-29/detail-inficfvy9389574.d.html)，占今年二季度市场份额的44%。第二是越南30%，第三是中国25%。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073006.webp)\n\n短短几年，印度就能搞定 iPhone，说明电子组装业真没有门槛，完全是劳动力行业。印度最大优势就是源源不断的廉价劳动力。\n\n5、比利时安装了“[智能交通灯](https://www.vrt.be/vrtnws/en/2025/07/24/200-000-flemish-drivers-can-turn-traffic-lights-green-but-waze/)”，它会根据路口的拥堵情况，智能切换红绿灯。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073008.webp)\n\n有意思的地方是，它不用摄像头判断车流，而是要求司机安装一个专门 App，开车时打开。系统读取路口的 App 的实例数，判断车流。\n\n## 文章\n\n1、[浏览器用户指纹测试](https://www.bitestring.com/posts/2023-03-19-web-fingerprinting-is-worse-than-I-thought.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072421.webp)\n\n我们知道，JS 脚本可以生成用户指纹，用来追踪用户。作者测试了 Chrome/Firefox/Tor，看看它们能否阻断用户指纹。默认情况下，只有 Tor 通过了测试。\n\n2、[为什么2025年仍然值得学习 Java](https://empatheticdeveloper.wordpress.com/2025/07/20/why-java-is-still-worth-learning-in-2025-a-developers-25-year-journey/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072607.webp)\n\n作者是一个资深 Java 程序员，向新人解释 Java 的优点。这门语言一直在进化，已经今非昔比。文章还给出了学习资源。\n\n3、[Python 脚本运行器 uv 教程](https://docs.astral.sh/uv/guides/scripts/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072805.webp)\n\nuv 可以用来运行 Python 脚本，本文是一篇初学者教程。\n\n4、[邮件附件 PDF 文件的处理方案](https://www.xda-developers.com/how-i-use-paperless-ngx-to-monitor-my-inbox/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072608.webp)\n\n很多邮件带有 PDF 附件（比如发票、合同），很难管理。\n\n作者想出了一个解决方案，使用文档管理系统 [Paperless-ngx](https://docs.paperless-ngx.com/) 自动下载邮件，实现附件的分类、排序、搜索。\n\n5、[如何定制 Bash 环境](https://www.judy.co.uk/blog/using-fortune-to-reinforce-habits/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072610.webp)\n\n作者以自己为例，讲述怎么改造 Bash 环境，每次打开都会自动输出一个提醒（上图）。\n\n6、[CSS 的 font-size-adjust 属性](https://matklad.github.io/2025/07/16/font-size-adjust.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072606.webp)\n\n如果网页使用了多种字体，font-size-adjust 属性可以让它们看上去一样大小。\n\n## 工具\n\n1、[Kelp](https://kelpui.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072609.webp)\n\n一个基于 Web Components 的网页组件库，提供网页样式的完整解决方案。\n\n2、[Ethersync](https://github.com/ethersync/ethersync)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073007.webp)\n\n一个同步服务器，使用者安装后，再选择它的编辑器插件（NeoVim/VScode/Web），就可以实现编辑器同步。\n\n3、[Ansible Web 管理面板](https://github.com/sky22333/ansible-ui)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072602.webp)\n\n提供 Ansible 的 Web 界面（批量主机管理、运行剧本任务、命令执行、文件传输和 Web 终端等）。（[@sky22333](https://github.com/ruanyf/weekly/issues/7352) 投稿）\n\n4、[WebSocket DevTools](https://github.com/law-chain-hot/websocket-devtools)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073104.webp)\n\nChrome 开源插件，专门用于 WebSocket 调试，提供监控、拦截、模拟、收藏等功能。（[@law-chain-hot](https://github.com/ruanyf/weekly/issues/7407) 投稿）\n\n5、[PongHub](https://github.com/WCY-dt/ponghub)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072604.webp)\n\n一个开源的服务监控平台，通过 GitHub Actions 去监控服务是否正常在线。（[@WCY-dt](https://github.com/ruanyf/weekly/issues/7361) 投稿）\n\n6、[TrendRadar](https://github.com/sansan0/TrendRadar)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072806.webp)\n\n开源的新闻热点助手，通过 GitHub Pages 抓取国内11个主流平台的热点新闻，可以指定主题。（[@sansan0](https://github.com/ruanyf/weekly/issues/7375) 投稿）\n\n7、[MUSIX](https://github.com/coolcode/musix)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072807.webp)\n\nRust 语言写的终端 MP3 播放器。（[@coolcode](https://github.com/ruanyf/weekly/issues/7382) 投稿）\n\n8、[ImageKit](https://github.com/hzbd/imagekit)\n\n批量图片处理的命令行工具，使用 Rust 语言编写。（[@hzbd](https://github.com/ruanyf/weekly/issues/7387) 投稿）\n\n9、[刷新率体验](https://github.com/MaskerPRC/refresh-rate-expericence)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073001.webp)\n\n一个 Web 应用，让用户拖动虚拟窗口，体验不同的屏幕刷新率造成的 UI 延迟，[代码开源](https://fps.agitao.me/)。（[@MaskerPRC](https://github.com/ruanyf/weekly/issues/7396) 投稿）\n\n10、[weekly-git-summary](https://github.com/yinzhenyu-su/weekly-git-summary)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073005.webp)\n\n一个命令行工具，根据 Git 提交记录生成周报。（[@yinzhenyu-su](https://github.com/ruanyf/weekly/issues/7398) 投稿）\n\n11、[Issue2File](https://github.com/ibarryyan/issue2file)\n\n一个 Go 语言编写的工具，一键将 GitHub 仓库的所有 issue 导出，保存为 Markdown 文件。（[@ibarryyan](https://github.com/ruanyf/weekly/issues/7403) 投稿）\n\n## AI 相关\n\n1、[LandPPT](https://github.com/sligter/LandPPT)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072605.webp)\n\n自搭建的 PPT 生成平台，支持多种 AI 模型，将文档内容转换为 PPT。（[@sligter](https://github.com/ruanyf/weekly/issues/7360) 投稿）\n\n2、[简历警察](https://github.com/itMrBoy/resumePolice)\n\nAI 开发平台 [Dify](https://dify.ai/) 的插件，让 AI 修改简历，具体的修改点可以参考它的[提示词](https://github.com/itMrBoy/resumePolice/blob/main/prompt/resume_police_Zh.md)。（[@Disdjj](https://github.com/itMrBoy/resumePolice) 投稿）\n\n3、[Belin Doc](https://belindoc.com/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073003.webp)\n\n免费的翻译站点，让 AI 翻译文档，可以保留格式，支持 PDF/PPTX/EPUB/DOCX 等多种文件（[@K8S666](https://github.com/ruanyf/weekly/issues/7384) 投稿）\n\n4、[Text Well](https://www.text-well.com/zh/app)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073103.webp)\n\n免费在线 AI 工具，用于修改润色文章。（[@oil-oil](https://github.com/ruanyf/weekly/issues/7404) 投稿）\n\n5、[AIClient-2-API](https://github.com/justlovemaki/AIClient-2-API)\n\n这个工具将 Google Gemini CLI 和 Kiro 客户端封装为本地 API 服务，提供 OpenAI 兼容接口，方便调用。（[@justlovemaki](https://github.com/ruanyf/weekly/issues/7405) 投稿）\n\n6、[Everything AI Chat](https://github.com/MaskerPRC/everything-ai-chat)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073105.webp)\n\nWindows 文件搜索工具 [Everything](https://www.voidtools.com/zh-cn/) 的 AI 搜索客户端。（[@MaskerPRC](https://github.com/ruanyf/weekly/issues/7409) 投稿）\n\n7、[AIpex](https://www.aipex.quest/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073106.webp)\n\nChrome 的开源插件，使用 AI 一键整理标签页。（[@buttercannfly](https://github.com/ruanyf/weekly/issues/7410) 投稿）\n\n## 资源\n\n1、[LangShift.dev](https://langshift.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072601.webp)\n\n通过比较不同的计算机语言，学习新语言，[源码开源](https://github.com/erweixin/langshift.dev)。（[@erweixin](https://github.com/ruanyf/weekly/issues/7346) 投稿）\n\n2、[LaTeX 训练营](https://pipeak.share4y.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073004.webp)\n\nLatex 的免费中文课程，学习数学公式语法，在线动手练习，[代码开源](https://github.com/prehisle/pipeak)。（[@prehisle](https://github.com/ruanyf/weekly/issues/7397) 投稿）\n\n## 图片\n\n1、[苹果的图标设计语言](https://basicappleguy.com/basicappleblog/macos-icon-history)\n\n苹果的图标，历史上不断演变，从拟物化到扁平化，再到液态玻璃。\n\n词典\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070314.webp)\n\n笔记本\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070604.webp)\n\nApp 商店\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070605.webp)\n\n2、[代数公式的图形化证明](https://www.futilitycloset.com/2024/12/15/tidy-2/)\n\n大家在中学代数课程，都学过下面的基本公式。\n\n> a<sup>2</sup> – b<sup>2</sup> = (a + b) (a – b)\n\n它可以用几何图形证明。\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121906.webp)\n\n## 文摘\n\n1、[人们不再阅读完整内容](https://hardcoresoftware.learningbyshipping.com/p/234-if-writing-is-thinking)\n\n我很担忧，AI 的广泛应用，使得人们不再完整阅读任何内容。\n\n人们以前就不愿意阅读长篇内容。长篇报告都会做成幻灯片，以求大家看一眼，即便如此，还要反复向听众强调幻灯片的重点内容。如果不这样做，人们一看到大段文字就会跳过去，最多看一眼图片。\n\n现在有了 AI，人们就更不会阅读完整内容了。他们只会让 AI 去读，然后看一眼生成的内容总结。\n\n视频、电视剧、电影也会如此。花两个小时看电影？太浪费时间了，让 AI 提炼出30秒的片段吧。\n\n以后，看过原著的人越来越少，大家都看 AI 让我们看的东西。\n\n## 言论\n\n1、\n\n学习自己真正想学的东西，最容易学进去，学习效果最好。做自己想做的事，最有动力，最有满足感。\n\n这就是为什么你要锻炼意志力。只有意志坚强，你才能做出决定并付诸行动，选定自己的目标，去学去做。\n\n-- [《用 AI 发展自己》](https://simonwillison.net/2025/Jul/24/recurse-center/)\n\n2、\n\n对我来说，编程远不止是一项技能，而是一种探索、尝试和满足好奇心的方式。\n\n我好几次放弃编程了，但最终都重新捡起。编程是我与世界互动的方式。\n\n--[《我为什么从事编程》](https://esafev.com/notes/why-i-do-programming/)\n\n3、\n\n迟早有一天，互联网将变成一个信息污水池，99%都是 AI 生成的信息污水，搜索引擎不再有效。\n\n--[《GPT 可能是一种信息病毒》](https://nonint.com/2023/03/09/gpt-might-be-an-information-virus/)\n\n4、\n\n我进入软件行业是因为我对此充满热情。十年后，大部分热情都消失了，我被敏捷开发的 Scrum 仪式和无休止的产品需求变更打败了。现在，我做完我的工作就会回家。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=42639087)\n\n## 往年回顾\n\n[从英特尔看“美国制造”](https://www.ruanyifeng.com/blog/2024/08/weekly-issue-312.html)（#312）\n\n[告别密码](https://www.ruanyifeng.com/blog/2023/07/weekly-issue-262.html)（#262）\n\n[人生不短](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-212.html)（#212）\n\n[生活就像《吃豆人》游戏](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-162.html)（#162）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-36.md",
    "content": "# 每周分享第 36 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122129.jpg)\n\n（题图：安吉，浙江，2018）\n\n美国一个编程培训班的老板，写了一篇[文章](https://www.forbes.com/sites/rajatbhageria/2017/09/10/is-learning-how-to-code-still-worth-it/)。他说自己很担忧。现在，那么多人学习编程，他的公司全靠培训赚钱，将来会不会程序员过剩？\n\n培训班的目的，就是让那些没有受过四年计算机教育的人，经过四个月的培训，找到一份软件开发的工作。某种程度上，这种做法是可行的，大量的程序员就是通过这种模式生产出来。\n\n但是，人工智能正变得越来越强，终有一天，简单代码都会由计算机自已生成，低级程序员的需求将会大量减少。另一方面，云服务的兴起，使得很多任务不需要自己编程，可以购买云服务，这也减少了程序员的需求。\n\n同时，由于不断的抽象和封装，应用层的软件开发正变得越来越简单，如果只是简单地遵循在线教程，就能编写软件，或者将一系列API混合在一起，就能做出一个服务，有必要向开发人员支付高额薪水吗？毕竟开发过程是那么简单。\n\n他认为，学习编程是值得的，它可以帮助你理解世界。但是，梦想仅仅学会软件开发，就能解决你的人生问题是不现实的。“只是能够编写一个安卓程序，不会为你赢得竞争优势，也没法在这个超级饱和的科技世界里，获得自己的一席之地。这个世界里，每个想法都已由十位企业家在你前面完成了。”\n\n由于其他行业不景气，大量年轻人正在转向软件业就业。但是，程序员的淘汰也很厉害，上车的人多，下车的人也多。大家应该对这一点有清醒的认识。\n\n## 新闻\n\n1、[维珍银河试飞成功](https://www.bbc.com/news/business-46550862)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122102.jpg)\n\n12月13日，维珍银河公司（Virgin Galactic）的航天飞机试飞成功。它先由一架双头的牵引飞机载到半空，在那里再点燃火箭加速，飞到距地面82.7公里的高空。\n\n维珍银河是2004年由维珍航空公司的创始人理查德·布兰森爵士（Sir Richard Branson）创建的，目标是开展太空旅行服务。乘客可以绕地球几圈，体验几分钟的失重。整个航天过程会持续90分钟，每次收费25万美元，已经有超过600人购买了机票或者支付了订金。\n\nSpaceX 公司和亚马逊老板贝佐斯投资的 Blue Origin 公司，也有计划开展太空旅行服务。维珍银河将与他们展开竞争。\n\n2、[离子风飞机](https://edition.cnn.com/travel/article/mit-ion-plane-intl/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122103.jpg)\n\n麻省理工学院的科学家发明了，世界上第一架没有活动部件并且不依靠化石燃料飞行的“固态”飞机。该飞机利用“离子风”飞行，比传统飞机更安静，机械更简单，并且不会排放燃烧废物。\n\n这种飞机内部有电池组，机翼下方有一排电线产生2万伏的电力。这个电场在机翼后部会产生氮离子流，就有足够的推力以进行持续飞行。研发团队制造了一个原型飞机，重约5磅，翼展5米，成功飞行了60米。\n\n3、[ARM 服务器](https://www.theregister.co.uk/2018/11/27/amazon_aws_a1/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122104.jpg)\n\n亚马逊公司开发了一款自己的64位 ARM 服务器处理器 Graviton，已经用于该公司的网络服务 AWS 的云主机，并且 ARM 虚拟机比 x86 虚拟机价格便宜45％。\n\n由于 ARM CPU 的能耗和成本都较低，所以 ARM 服务器一直被看好。上个月，ARM 公司声称2018年 ARM 服务器将达到数百万台，其中很大部分就属于亚马逊公司。微软 Azure 云服务也希望至少一半的服务器是 ARM。这对 x86 芯片的主要生产商 Intel 公司造成了巨大压力。\n\n4、[家庭电池计划](https://arstechnica.com/information-technology/2018/11/south-australia-is-fueling-energy-storage-investment/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122105.jpg)\n\n南澳大利亚州计划提供7200万美元，在当地居民家中安装特斯拉公司的家用蓄电池。每户居民可以得到4300美元的补助，用于购买电池。\n\n电池可以用太阳能充电，也可以在夜晚从电网充电（因为晚上的电费便宜），然后在白天使用。这样可以节省能源。\n\n5、[机器狗的人造手](https://techcrunch.com/2018/11/28/youbionic-adds-creepy-hands-to-spotmini-the-creepy-robot-dog/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122106.jpg)\n\n波士顿动力公司唯一的公开出售产品是机器狗 SpotMini，现在有一家创业公司为这只狗加上了一对人造手。这对手目前没有实际作用，只是 3D 打印模型，售价179美元。但是，如果一旦可以编程控制，它就为这只机器狗带来了无限的可能。\n\n6、[美国汽车公司可能退出轿车生产](https://www.bloomberg.com/opinion/articles/2018-11-30/trump-is-losing-his-influence)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122107.jpg)\n\n有消息称，通用汽车公司和福特汽车公司很快将退出美国的轿车市场，专注于生产高利润的卡车和 SUV。原因是他们的轿车销量下降得非常厉害，福特福克斯的销量从2013年的235,000辆降至2018年的115,000辆。通用汽车公司的雪佛兰科鲁兹的销量从2014年的273,000辆下降到2018年的145,000辆。\n\n消费者更喜欢皮卡和 SUV。2018年美国排名前20位最畅销的汽车，14种是卡车或SUV。五年前，轿车占美国市场的50％，今天这个数字下降到三分之一。另一方面，美国轿车与日本轿车相比，也不占任何优势，反而成本更高。\n\n7、[Instagram 影响自然保护](https://www.nytimes.com/2018/11/29/travel/instagram-geotagging-environment.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122108.jpg)\n\n美国怀俄明州的一个县旅游局，要求游客将照片发到社交媒体时，不得标识地理位置，以保护该州原始森林和偏远湖泊。\n\n该州的三角洲湖原来是一个偏远湖泊（上图），偶尔才有人步行15公里到达。但是，自从这个湖泊上了 Instagram 的热门照片，现在每天有多达145人在那里徒步旅行，拍摄订婚照片等等。鲜为人知的小径被大量践踏，对公园资源造成负担。\n\n8、[贫穷的千禧一代](https://www.npr.org/2018/11/30/672103209/why-arent-millennials-spending-more-they-re-poorer-than-their-parents-fed-says)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122109.jpg)\n\n1981年至1997年之间出生的人，在美国称为“千禧一代”。美联储的一项新研究称，他们的消费比前几代人同龄时低，原因是他们的资产较少，没有能力多消费。也就是说，他们是最贫穷的一代人。\n\n研究人员发现，千禧一代的消费比他们的父母、祖父母年轻时都要少。另一方面，他们面临的大学学费、医疗费用是几代人里面最高的。\n\n9、[窗户涂料](https://interestingengineering.com/mit-develops-window-coating-that-could-save-millions-in-air-conditioning-costs)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122110.jpg)\n\n很多大楼的夏季空调费非常高，据统计，空调占美国总电力支出的6％。 如果有其他手段为大楼降温，就能节省大量能源。\n\n麻省理工学院发明了一种新的窗户涂料。32摄氏度以下时，这种涂料是透明的，太阳光可以通过。一旦超过32度，这种涂料就会反射70%的太阳光，降低了大楼内部的温度。\n\n10、__一句话新闻__\n\n* [联合国](https://www.nytimes.com/2018/12/06/opinion/tim-berners-lee-saving-the-internet.html)预计，2019年底，全世界的上网人口将达到50%。也就是说，还有50%的人口没有互联网。\n    \n* [美国国家科学院](https://spectrum.ieee.org/tech-talk/computing/hardware/the-us-national-academies-reports-on-the-prospects-for-quantum-computing)委托一个专家委员会，评估量子计算的前景。委员会的结论是，未来十年内，建造有实用能力的量子计算机的可能性微乎其微。\n    \n* [微软](https://blogs.windows.com/buildingapps/2018/12/11/windows-server-2019-includes-openssh/)宣布，Windows Server 2019 内置 OpenSSH，也就是说可以用 ssh 登陆 Windows 服务器了。\n\n* [美国国税局（IRS）](https://qz.com/quartzy/1486571/the-irs-is-now-on-instagram/)在 Instagram 开了账户，专门发布介绍税收知识的短视频。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122111.jpg)\n\n## 教程\n\n1、 [高级 Web 安全主题](https://blog.georgovassilis.com/2016/04/16/advanced-web-security-topics/)（英文）\n\n本文收集各种网页入侵的技术，已经收集了十多种。\n\n2、[何时不使用微服务？](https://www.feval.fr/posts/microservices/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122112.jpg)\n\n微服务是目前流行的架构，但是会增加复杂性，比如一个 API 变成多个 API（上图）。本文讨论了哪些情况不应该使用微服务。\n\n3、[使用 Cloudflare Worker 加速谷歌字体加载](https://blog.cloudflare.com/fast-google-fonts-with-cloudflare-workers/)（英文）\n\n网页加载谷歌字体的最大问题是加载速度较慢，会影响网页体验。Cloudflare 提供 Worker 方案，可以改写用户的字体请求，从而加速字体加载。\n\n4、[Vue.js 框架的作者尤雨溪专访](https://blog.hackages.io/https-blog-hackages-io-evanyoubhack2017-cc5559806157)（英文）\n\n介绍了 Vue.js 的发展历程，以及背后的想法。（@[M1seRy](https://github.com/ruanyf/weekly/issues/92)__ __投稿）\n\n5、[Flutter 框架印象](https://medium.com/asos-techblog/flutter-vs-react-native-for-ios-android-app-development-c41b4e038db9)（英文）\n\n作者较深入地评论了目前 Flutter 框架开发手机应用的优缺点，总体上还是鼓励大家使用它。\n\n6、[MVC 框架的误解](http://beza1e1.tuxen.de/model_view_controller.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122113.jpg)\n\n作者提出，现在那些 MVC 应用其实改叫 MVA 更合适，也就是把 Controller（控制器）改成 Adapter（适配器）。\n\n7、[QUIC 协议的注意事项](https://blog.erratasec.com/2018/11/some-notes-about-http3.html)（英文）\n\n本文介绍了 QUIC 协议的一些优点。作者提出，QUIC 与其称为 HTTP/3，不如称为 TCP/2。\n\n8、 [target = \"\\_blank\" 的危险性](https://www.tutorialdocs.com/article/html-opener-blank.html)（英文）\n\nHTML 网页的`<a>`元素打开的子网页，可以用`window.opener.location.replace()`方法替换掉父窗口的网址，这会带来风险。\n\n9、[一个人如何开发游戏《星露谷》](https://www.gq.com/story/stardew-valley-eric-barone-profile)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122114.jpg)\n\n畅销游戏《星露谷》（Stardew Valley）作者只有一个人埃里克·巴罗恩，从编码到美术音乐都靠自己。大学毕业后，他没找工作，而是待在公寓写了四年游戏。唯一收入是晚上打工，在电影院门口收电影票。\n\n上线前，唯一测试就是女朋友玩了几天。如果卖不出去（绝大多数游戏的结局），四年就浪费了，幸好成功了。不过，这个游戏借鉴了任天堂的《牧场物语》，有人认为他[抄袭](http://www.chuapp.com/?c=Article&a=index&id=238380)了。\n\n10、[如何编写一个硬盘启动程序？](https://stackoverflow.com/questions/22054578/how-to-run-a-program-without-an-operating-system/32483545#32483545)（英文）\n\n本文教你如何向硬盘的主引导扇区 MBR 写入程序，使得计算机可以在没有操作系统的情况下运行程序，显示 Hello World。\n\n## 资源\n\n1、[Pwned Passwords](https://haveibeenpwned.com/Passwords)\n\n该网站收集已经泄漏的密码。你可以输入自己的密码，看看有没有泄漏。（@[DoctorLai](https://github.com/ruanyf/weekly/issues/80)__ __投稿）\n\n2、[机器学习书籍清单](https://anvaka.github.io/greview/hands-on-ml/1/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122115.jpg)\n\n这份书目的特别之处在于，它是一份树状的互动图表。（@[nivance](https://github.com/ruanyf/weekly/issues/87) 投稿）\n\n3、[3D 病毒浏览器](https://media.hhmi.org/biointeractive/click/virus-explorer/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122116.jpg)\n\n该网站对各种病毒 3D 建模，可以缩放、旋转观看病毒模型。\n\n4、[Chinese-Podcasts](https://github.com/alaskasquirrel/Chinese-Podcasts)\n\n收集中文播客资源。（@[alaskasquirrel](https://github.com/ruanyf/weekly/issues/89) 投稿）\n\n5、[C ++ Annotations](http://www.icce.rug.nl/documents/cplusplus/)（英文）\n\nC++ 开源教程，主要针对那些了解 C 语言，希望学习 C++ 的程序员。\n\n6、[程序员的实用密码学](https://cryptobook.nakov.com/)（英文）\n\n密码学开源教材，全面介绍的密钥相关的各种基本知识。\n\n7、[DOS 游戏博物馆](https://dos.zczc.cz/)\n\n该站收集 DOS 游戏，可以在线游戏。另外还有一个[“中文家用游戏博物馆”](http://www.famicn.com/)。（@[Brenner8023](https://github.com/ruanyf/weekly/issues/101) 投稿）\n\n8、[HelloGitHub](https://github.com/521xueweihan/HelloGitHub)\n\n一个分享 GitHub 上有趣的、入门级开源项目的月刊，每个月 28 号发布。（@[521xueweihan](https://github.com/ruanyf/weekly/issues/128) 投稿）\n\n10、[旅行者二号的海报](https://voyager.jpl.nasa.gov/downloads/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122117.jpg)\n\n1977年发射的旅行者二号（Voyager 2）最近飞出了太阳系，成为飞得最远的人类飞行器。美国宇航局为了庆祝这个事件，在官网发布了一系列可以下载的海报。\n\n## 工具\n\n1、[react-text](https://github.com/franciscop/react-text)\n\n一个简单的 React 国际化解决方案。\n\n2、[strapi](https://github.com/strapi/strapi)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122118.jpg)\n\n一个 Node 的图形界面的 API 生成框架。（@[JsonLeex](https://github.com/ruanyf/weekly/issues/73) 投稿）\n\n3、[snyk](https://github.com/ruanyf/weekly/issues/74)\n\n一个在线工具，检查项目的依赖模块有没有漏洞。（@[Chorola](https://github.com/ruanyf/weekly/issues/74) 投稿）\n\n4、[q](https://github.com/harelba/q)\n\n一个对 CSV 文件使用 SQL 数据查询的工具。\n\n5、[sr.ht](https://meta.sr.ht/)\n\n一个提供代码基础服务（比如 Git 和持续构建）的网站，界面简单，具有黑客风格。\n\n6、[betwixt](https://github.com/kdzwinel/betwixt)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122119.jpg)\n\n一个使用 Chrome 控制台的网络面板，可以查看命令行 HTTP 请求的工具。\n\n7、[Vimium](https://sspai.com/post/27723)\n\nChrome 浏览器的扩展，使用类似 Vim 的快捷键，通过键盘操作浏览器。（@[Seven-Steven](https://github.com/ruanyf/weekly/issues/78) 投稿）\n\n8、[Squoosh](https://squoosh.app/)\n\n谷歌推出的图像压缩工具，代码开源。官网可以在线压缩图片，而且可以转换图片格式（比如 webp 转 jpg）。（@[Seven-Steven](https://github.com/ruanyf/weekly/issues/81) 投稿）\n\n9、[Emoji Builder](http://phlntn.com/emojibuilder/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122120.jpg)\n\n自定义 Emoji 图片。（@[kt286](https://github.com/ruanyf/weekly/issues/91)__ __投稿）\n\n10、[lint-md](https://github.com/hustcc/lint-md)\n\nMarkdown 的 lint 工具，检查编写格式是否规范。（@[hustcc](https://github.com/ruanyf/weekly/issues/98)__ __投稿）\n\n11、[Get GitHub User's Public Events](https://able8.github.io/github-events/)\n\n查看某个用户的所有 GitHub 公开活动。（@[able8](https://github.com/ruanyf/weekly/issues/129) 投稿）\n\n## 文摘\n\n1、[午夜队长](https://en.wikipedia.org/wiki/Captain_Midnight_broadcast_signal_intrusion)\n\n20世纪20年代，电视机发明以后，电视节目都是免费的。后来，卫星电视出现了，也是免费的，只要买一个卫星天线收到信号就可以了。\n\n1986年，HBO 公司开始对自家的卫星信号加密，用户必须缴纳每月12.95美元的订阅费，购买专用解码器才能观看。HBO 成为第一家对用户收费的卫星电视公司。这引起了很多用户的不满。\n\nHBO 对信号加密四个月后，1986年4月26日的晚上，美国佛罗里达州的一个销售卫星电视器材的经销商约翰·迈克道格尔，利用自己商店里的设备，在0点32分向 HBO 卫星发送了干扰信号，压过了 HBO 的官方信号，导致美国东部的所有 HBO 用户看到了他设置的画面。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122121.jpg)\n\n> GOODEVENING HBO  \n> 晚上好，HBO\n> \n> FROM CAPTAIN MIDNIGHT  \n> （这条消息）来自午夜队长\n> \n> \\$12.95/MONTH ?  \n> 每月（要支付）12.95美元？\n> \n> *NO WAY !*  \n> 别想啦！\n> \n> [SHOWTIME/MOVIE CHANNEL BEWARE!]  \n> [娱乐时间电视网、电影频道（即美国的两个付费影视频道），给我小心一点！]\n\nHBO 发现信号异常以后，试图加大上传功率，压过迈克道格尔的信号，但是又担心损坏卫星而放弃了。最后，迈克道格尔自动放弃干扰，整个事件大约持续了四分半钟。\n\n事后，美国联邦通信委员会（FCC）确定美国2,000个登记过的卫星信号发射设备之中，有580个有足够大的天线，能够覆盖 HBO 的信号。通过查阅当天是否开机，将可疑名单减少到12个。现场走访之后，将嫌疑人缩小到三个，其中就有迈克道格尔。\n\n迈克道格尔迫于压力而自首，他被判处一年缓刑并被罚款5000美元。由于该事件，美国国会通过了新的法律，规定卫星信号劫持是联邦重罪。\n\n2、[马云如何打败 eBay](https://medium.com/@steve.yegge/jeff-bezos-jack-ma-and-the-quest-to-kill-ebay-bb4992dc5020)\n\n2004年，eBay 在中国拥有85％的网络拍卖市场份额。当时阿里巴巴只有 B2B 业务，很担心 eBay 影响到 B2B 市场。于是，马云开始筹备一个叫做淘宝的网站，作为 eBay 的直接竞争对手。\n\n当时，eBay 基本上是照搬他们在美国的做法，没有为中国市场定制产品。淘宝上线后，马云尝试了各种创新，试图将自己与 eBay 区分开来，但是成效不大。\n\n但是，eBay 有一个致命的缺点，就是他们要从交易中收费，这是 eBay 赚钱的方式。为了达到收费的目的，他们想尽办法，将买家和卖家尽可能分开，防止他们直接接触，绕过平台，私下交易。马云看到了这点，宣布淘宝不收费，并且推出了聊天功能，允许买卖双方直接聊天，这一招让 eBay 逐渐失去市场份额。\n\n2007年，eBay 终于认输，开始退出中国市场。但是，阿里巴巴的代价也很高，就是无法从淘宝的用户交易中直接赚钱，不得不从其他渠道赚钱，比如关键词的竞价排名、店铺装修等等，后面推出天猫也是这个原因。\n\n## 本周图片\n\n1、[从地心计算的地球最高点](https://oceanservice.noaa.gov/facts/highestpoint.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122122.jpg)\n\n从海平面开始计算，地球最高点是珠穆朗玛峰。\n\n但是，地球是一个椭圆，赤道比南北极多出了几十公里。这导致从地心开始计算，最高点是厄瓜多尔的钦博拉索山（ Chimborazo，海拔6268米），这座山在赤道附近，比珠穆朗玛峰高出了2公里。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122123.jpg)\n\n钦博拉索山顶是地球上距离地心最远的地方。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122124.jpg)\n\n2、[80年代的游戏背景图案](https://vgdensetsu.tumblr.com/post/179656817318/designing-2d-graphics-in-the-japanese-industry)\n\n上个世纪80年代，电脑游戏的图案一般先是手绘，然后再用数字转换仪转成像素图。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122125.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122126.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122127.jpg)\n\n3、[欧洲的空气质量](https://twitter.com/julianpopov/status/957519255943221248)\n\n有人画了欧洲空气质量的数据图，结果发现东欧和西欧的界线，完全可以根据空气质量划分。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122128.jpg)\n\n## 本周金句\n\n1、\n\n2006年，两名美国学生完成了一个名为“发送阳光”的项目。如果手机发现，你的朋友在天气不好的地方，而你在天气很好的地方，那么手机就会提示你，拍一张照片发送给朋友，让他们振作起来。\n\n后来，两人当中的 Mike Krieger 创建了 Instagram。\n\n-- [《经济学人》](https://www.1843magazine.com/features/the-scientists-who-make-apps-addictive)\n\n2、\n\n在技术行业，简历几乎已经死了，我都不记得上次发送简历的时间。人们会在网上找到你，了解你正在做的事情，然后直接与你联系。\n\n-- [《技术博客的重要性》](https://akomljen.com/the-importance-of-tech-blogging/)\n\n3、\n\n最好的学生想要去最好的公司。最终，那些最好的公司有更多的人才、更多的钱、更多的数据，太多的权力将会集中在少数人手中。\n\n-- [《AI 的未来》](https://www.technologyreview.com/s/612434/one-of-the-fathers-of-ai-is-worried-about-its-future/) \n\n4、\n\n34年前，我拿到物理硕士学位以后，就离开了物理，去其他领域工作了。我喜欢理论物理，但是我要说，我觉得自己离开物理学是对的，过去34年中，理论物理的进展很少，远远不如其他领域。\n\n理论物理没有进展的原因，主要是实验数据枯竭，没有新的粒子，没有新的空间维度，没有新的对称性。这导致了没有足够材料来发展新的物理理论。\n\n-- [Robin Hanson](https://www.overcomingbias.com/2018/12/can-foundational-physics-be-saved.html)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-360.md",
    "content": "# 科技爱好者周刊（第 360 期）：Dan Wang 的新书\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7408)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080704.webp)\n\n今年年初开业的香港 Go Park 商业休闲综合体，空中俯视，就像任天堂游戏的地图。（[via](http://www.archina.com/index.php?g=works&m=index&a=show&id=158958)）\n\n## Dan Wang 的新书\n\nDan Wang（我不知道他的中文名），7岁随家人移民北美，现在是知名的经济分析师，在斯坦福大学胡佛研究所任研究员。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080504.webp)\n\n他对中国问题的分析，非常有洞察力，在国外知识界很受重视。\n\n2017年～2023年，他住在上海，并在国内各地旅行。\n\n疫情后，他回到美国，开始专心写作一本关于中国的新书。上周，他宣布写完了，并且本月就要出版，书名叫做《冲：中国对未来的探索》（Breakneck: China’s Quest to Engineer the Future）。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080505.webp)\n\n他在个人网站上，写了[一篇长文](https://danwang.co/breakneck/)，介绍这本新书，内容很有趣。下面是我的一点摘录。\n\n1、\n\n这本书始于2021年的一次旅行，我从贵阳骑行到重庆。\n\n我欣喜地发现，贵州这个西部省份的基础设施，比加州或纽约要好得多，而后两个地方的富裕程度比贵州高出几个数量级。\n\n在令人叹为观止的青山绿水间，五天的艰苦骑行让我瞥见了真正的中国。它远不止于高耸的桥梁、宏伟的基建，而是在进行一种前所未有的社会工程，试图解决这个国家面临的问题。\n\n2、\n\n2023年我回到美国，在耶鲁法学院待了一段日子。那里是精英法学院，是雄心勃勃、想要跻身美国政府高层的人的捷径。\n\n这段日子让我强烈感受到，美国是一个律师社会。\n\n律师在美国社会占主导地位，这促使美国沦为一个诉讼至上的否决制国家。无论你想做什么事，反对者都会试图通过律师来否决你。\n\n我相信，如果美国如此执着于一个主要为富人和权贵阶层服务的体系，它就不可能继续保持强国地位。\n\n3、\n\n我逐渐形成了这样的观点：中国是一个工程国家，它用大型工程（包括社会工程）来解决物质和社会问题，而美国则是一个律师社会，它用法律阻止几乎所有的事情，无论好坏。\n\n除此之外，美国人和中国人从根本上来说很相似：永不停歇，渴望走捷径，最终推动着世界上大多数重大变革。\n\n中国和美国的竞争不应该用上个世纪的陈词滥调来解释，比如社会主义 vs 民主主义。两国经常以竞争的名义，实现那些最疯狂的梦想，探索自己的道路。\n\n4、\n\n“工程国家”与“律师社会”的对比，可以解释很多事情。\n\n美国依赖法律手段，比如征收关税和设计各种严苛的制裁机制。而中国则专注于用工程创造未来，比如建造更好的汽车、更美丽的城市、更大规模的发电厂。\n\n5、\n\n工程师并非能言善辩，往往表达不出他们不理解的内容，所以尽管中国在海外修建了道路和桥梁，但它们难以激发中国在全球的文化吸引力。\n\n6、\n\n我写这本书，部分原因是为了整理自己对中国的看法。\n\n中国建立了一个资源丰富国家的良好运营模式。它在过去四十年里修建了多少英里的公路、建造了多少座新的核电站、生产了多少钢铁，写出来真的令人震惊。\n\n我认为，美国不必像中国那样去建设基础设施，只要达到法国、日本或西班牙的建设成本水平就足够了。\n\n尽管如此，美国仍然应该向中国学习。中国在公共交通、充足的住房、功能齐全的城市建设方面已经取得了很多成功。\n\n7、\n\n美国太多地方感觉像是被完好保存下来的、曾经的伟大文明的遗迹。美国人应该更清晰地审视那些通常被忽视和蔑视的工业成就。\n\n8、\n\n2024年底，我再次去上海，发现消费降级是真实存在的。高档餐厅不再难以预订，川湘菜馆正在占据主导地位。许多餐厅的菜品都是在集中式配送中心制作的。越来越多的餐厅更注重外卖，而不是堂食。而且，似乎有一种趋势是，三线城市的连锁餐厅正在向一线城市迁移，以更便宜的价格提供略逊一筹的菜品。\n\n最糟糕的是网红文化。中国的网红文化比美国浓厚得多。在公共场所，随处可见许多人对着手机自拍。任何迷人的地方，无论是咖啡馆还是山顶，都挤满了专心拍照的人。在中国，经常可以看到情侣或朋友聚餐时几乎不怎么互动，只是低头看着手机。我记得有一次在上海丽思卡尔顿酒店喝咖啡，一群女孩坐在我旁边，围着蛋糕互相拍照，竟然拍了一个多小时。网红文化促使餐厅的菜肴更注重拍照效果，而不是味道。\n\n9、\n\n我没有在这本书的任何部分使用 AI。一位经济学家曾写道，他人生中大约有一半时间没有接触过互联网，这让他在互联网出现后更能体会到它的价值。我突然想到，三十年后，回首往事，我也会发现自己的人生分成 AI 之前和 AI 之后。\n\n为了更贴近 AI，我最近搬了家，从耶鲁大学来到斯坦福大学胡佛历史实验室，现在我是那里的研究员。我原本想留在纽约市，但湾区太有吸引力，我决定今年年底重新开始写我的年度信件。硅谷是一个和中国一样奇特而又引人注目的地方，我感觉搬到那里完全合适。\n\n## 科技动态\n\n1、美国最近创造了[冷冻胚胎诞生](https://www.theguardian.com/society/2025/jul/31/worlds-oldest-baby-born-embryo-frozen-1994-ivf)时间最久的世界纪录。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080305.webp)\n\n1994年，一对不育症夫妻做了体外受精，一共培育了4个试管胚胎。他们自己用了一个，生下一个女儿，如今已经30多岁。\n\n剩下的三个胚胎一直冷冻。今年，这对夫妇将其中一个胚胎，捐给了另一对不育症夫妻。\n\n7月26日，这个婴儿顺利出生。理论上，他出生时就已经30岁了。\n\n2、为了防止偷猎犀牛角，南非在每一头犀牛的角里面，[植入放射性物质](https://interestingengineering.com/science/radioactive-horns-combat-rhino-poaching)。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080303.webp)\n\n这些同位素对动物完全无害，但会使犀牛角被海关的辐射扫描仪检测到，从而抓到偷猎者。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080304.webp)\n\n南非的犀牛数量估计不多，否则不可能为每一头犀牛做植入手术。\n\n3、美国内华达天文台，推出“[望远镜托管](https://www.sierra-remote.com/)“服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080301.webp)\n\n天文爱好者可以将自己的望远镜，托管在天文台的沙漠基地，观察条件远胜于城市，通过网络查看望远镜传回的影像。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080302.webp)\n\n天文台直接出售望远镜时间，是不是更有吸引力？我买下一小时的使用权，就可以网上操作真正的天文望远镜。\n\n4、[国际空间站](https://www.nasa.gov/image-article/celebrating-25-years-of-continuous-human-presence-aboard-the-international-space-station/)庆祝运作25周年。人类已经在这个小小的太空舱，连续居住了25年。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073101.webp)\n\n5、一些用户在网上发帖，他们使用谷歌时，竟然遇到了[弹框](https://bsky.app/profile/victor.earth/post/3lu5ovm2oy22g)（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071801.webp)\n\n弹框要求用户同意，让谷歌使用他们生成的内容，否则某些高级功能将关闭。\n\n以后，这可能成为常态，网站把用户的内容拿来训练 AI，如果用户不同意，就不能免费使用某些功能。\n\n## 文章\n\n1、[达里奥·阿莫迪的故事](https://www.bigtechnology.com/p/the-making-of-dario-amodei)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073108.webp)\n\n达里奥·阿莫迪（Dario Amodei，1983年出生）是 Anthropic 公司的创立者和首席执行官。本文是他的故事，一个生物学博士如何做出了 Claude AI。\n\n2、[硅谷的军事化](https://archive.ph/HGbpH)（英文）\n\n《纽约时报》的报道，硅谷科技公司正在不断加强与美军的合作。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080702.webp)\n\n它披露了一张令人震惊的照片。今年6月，美军特别为硅谷科技人员成立了一支技术创新部队，给予他们正式的军衔。上图为 Meta、OpenAI、Palantir 等四家公司的高管身穿军服，宣誓保卫美国。\n\n3、[Node.js 2025年的现代模式](https://kashw1n.com/blog/nodejs-2025/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080401.webp)\n\nNode.js 已经发生了巨大的变化，本文介绍现在应该采用的新写法。\n\n4、[.gitignore 如何变成白名单](https://rgbcu.be/blog/gitignore/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073109.webp)\n\n.gitignore 默认是黑名单，会把指定文件排除出 Git 提交。本文教你把它改成白名单，只有提到的文件才能提交。\n\n5、[5个 Linux 基本命令的替代品](https://www.xda-developers.com/replace-default-linux-commands-alternatives/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080309.webp)\n\nLinux 的很多基本命令（cd、cat、ls、du、df 等）现在都有更好的替代品。\n\n6、[一道谷歌编程竞赛题](https://www.longluo.me/blog/google-code-jam-2008-round-1a-problem-c-numbers/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080705.webp)\n\n题目是“(3 + 根号5) 的 n 次方“最后三位整数是多少，我觉得非常难。（[@longluo](https://github.com/ruanyf/weekly/issues/7463) 投稿）\n\n## 工具\n\n1、[Tinyauth](https://github.com/steveiliop56/tinyauth)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080306.webp)\n\n一个自架设的身份认证方案，支持密码、OAuth、TOTP 和 LDAP 等，要比同样免费的 [Authelia](https://www.authelia.com/) 更简单易用。 \n\n2、[copyparty](https://github.com/9001/copyparty)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072801.webp)\n\n一个 Python 程序，将目录变成文件服务器，可以查看文件，支持 http、webdav、ftp 等多种协议。\n\n3、[Termix](https://github.com/LukeGus/Termix)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080701.webp)\n\n一个自架设的 Web 服务，用来在网页上使用 SSH 连接远程服务器，让浏览器可以进行命令行操作，参见[介绍文章](https://www.xda-developers.com/access-terminal-anywhere-with-lightweight-browser-based-solution/)。\n\n\n4、[packetd](https://github.com/packetd/packetd)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080507.webp)\n\n查看网络数据包的命令行工具，支持解析多种网络协议，可以查看数据包来回的完整对话。（[@chenjiandongx](https://github.com/ruanyf/weekly/issues/7456) 投稿）\n\n5、[MiroTalk](https://github.com/miroslavpejic85/mirotalksfu)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080204.webp)\n\n基于浏览器 WebRTC 的在线视频通信开源解决方案，链接是多人视频会议版本，另有[点对点通信版本](https://github.com/miroslavpejic85/mirotalk)、[一对一通信版本](https://github.com/miroslavpejic85/mirotalkc2c)。（[@miroslavpejic85](https://github.com/ruanyf/weekly/issues/7412) 投稿）\n\n6、[AppCub](https://appcub.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080502.webp)\n\n制作手机 App 截图的在线工具。（[@saviourdog](https://github.com/ruanyf/weekly/issues/7453) 投稿）\n\n7、[PanSou](https://github.com/fish2018/pansou)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080503.webp)\n\n开源的网盘资源搜索 API 服务，提供聚合搜索服务，需要自己架设。（[@fish2018](https://github.com/ruanyf/weekly/issues/7454) 投稿）\n\n8、[Canarytoken](https://canarytokens.org/nest/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080601.webp)\n\n一个蜜罐服务，创造出各种虚假的 URL、DNS、数据库、二维码等等。一旦攻击者访问该资源，你就会得到通知。（[@jerrylususu](https://github.com/ruanyf/weekly/issues/7460) 投稿）\n\n9、[Pixel Motion](https://pixel-motion.yysuni.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080706.webp)\n\n在线的像素图作图工具，可以同屏制作多个动画帧。（[@YYsuni](https://github.com/ruanyf/weekly/issues/7469) 投稿）\n\n10、[snapDOM](https://github.com/zumerlab/snapdom)\n\n一个 JS 库，生成指定的 DOM 节点的截图。\n\n## AI 相关\n\n1、[AgentGuard](https://github.com/dipampaul17/AgentGuard)\n\n一个 JS 库，为 AI 操作设置费用限额，超出就中断进程。\n\n2、[Hyprnote](https://github.com/fastrepl/hyprnote)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073111.webp)\n\n本地的 AI 会议助手，监听线上会议，自动生成会议笔记和总结。\n\n3、[Kitten TTS](https://github.com/KittenML/KittenTTS)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080703.webp)\n\n一个 25MB 大小的 AI 语音模型，用来从文本生成语音。只使用个人电脑 CPU，几分钟就安装完毕，通过 Python 脚本使用，好像不支持中文，参见[教程](https://algogist.com/kitten-tts-the-25mb-ai-voice-model-thats-about-to-change-everything-runs-on-a-potato/)。\n\n4、[GithubStarsManager](https://github.com/AmintaCCCP/GithubStarsManager)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080205.webp)\n\n用 AI 管理你的 GitHub Stars，自动对项目进行分类，支持自然语言搜索。（[@AmintaCCCP](https://github.com/ruanyf/weekly/issues/7415) 投稿）\n\n5、[Snippai](https://github.com/xyTom/snippai)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080508.webp)\n\n跨平台的 AI 智能截图工具，可以识别并提取公式、表格、代码、图片和文字。（[@xyTom](https://github.com/ruanyf/weekly/issues/7457) 投稿）\n\n## 资源\n\n1、[SVG-LOGO](https://svglogo.top/?view=original)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080206.webp)\n\n该网站收录中国国内的各种标志 LOGO 的 SVG 文件，目前有700多个。（[@HeyHuazi](https://github.com/ruanyf/weekly/issues/7436) 投稿）。\n\n2、[数学手册计算器](https://drhuang.com/chinese/science/mathematics/software/)（MathHand Calculator）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080501.webp)\n\n一个在线数学工具，包括[数学手册](https://drhuang.com/chinese/science/mathematics/handbook/)、计算器、数学图形绘制等功能。（[@DrHuangCom](https://github.com/ruanyf/weekly/issues/7450) 投稿）\n\n3、[Linux 服务器加固指南](https://github.com/imthenachoman/How-To-Secure-A-Linux-Server)（How To Secure A Linux Server）\n\n这个英文仓库收录了启用 Linux 服务器以后的各种安全措施。\n\n4、[SVG 入门](https://www.joshwcomeau.com/svg/friendly-introduction-to-svg/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080506.webp)\n\n一篇长文，介绍 SVG 格式的基础知识。\n\n## 大模型的比较\n\n国外媒体在2025年7月17日，对主流的大模型进行了测试。一共使用了225道题，看哪个模型得分更高，费用更省。\n\n[下图](https://www.linkedin.com/posts/panela_important-plot-for-folks-concerned-with-balancing-activity-7356743713680756736-X2Rv)就是他们的测试结果。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080307.webp)\n\n纵轴是正确率，位置越高，表示模型的正确率越高。图中，位置最高的模型是 OpenAI 的 O3 pro。\n\n横轴是成本，位置越靠左，表示成本越低。\n\n综合来看，DeekSeek R1（0528）是一个比较均衡的模型：正确率够高，价格比同级别的模型都便宜。\n\n## 文摘\n\n1、[验证的不对称性](https://www.jasonwei.net/blog/asymmetry-of-verification-and-verifiers-law)（asymmetry of verification）\n\n验证的不对称性指的是，提出答案和验证答案的困难程度不对等。\n\n某些问题找到答案很困难，但是验证答案是否正确非常容易。\n\n数独就是一个例子，解题很难，但是一旦解出来，一眼就能看出是否正确。\n\n再比如，做出 Instagram 这种复杂系统很难，但是做得对不对，用一下就知道了。\n\n另一些问题正好反过来，找到答案相对容易，验证答案是否正确却很难。\n\n比如，有人放出一个谣言，快速传播。辟谣很容易，发表一个声明就可以了。但是，想要消除谣言的影响（让每个人相信辟谣）就很难，往往要付出十倍百倍的资源。\n\n再比如，有人说吃西兰花对身体有益。这样说很容易，但要验证这个说法至少需要数年时间。\n\nAI 的出现，改变了验证的不对称性，因为 AI 让人们更容易找到答案，所以可以这样说：\n\n> 所有可解决且易于验证的问题，都将被 AI 解决。\n\n**最终，只有那些难以验证答案的问题，AI 解决不了**。\n\n## 言论\n\n1、\n\n最糟糕的情况是，一个不懂编程的人使用 AI，编写出了一个需要长期维护的大型项目。这就好比把信用卡交给不懂事的孩子。\n\n一旦代码出问题，如果你不理解代码，就只能让 AI 为你修复，这就像用一张信用卡偿还另一张信用卡的债务。\n\n-- [《氛围编程是技术债》](https://simonwillison.net/2025/Jul/30/steve-krouse/)\n\n2、\n\n人们总幻想，自己的晚年身边充满了朋友、儿女、孙辈，以及一群热情洋溢的亲人。但是，真正的现实是，很多人的晚年是家人疏远或者不和，自身视力不佳、行动不便，甚至大小便失禁和痴呆。\n\n日复一日地为每个孤独的人提供一个倾听者和诉说者，只有 AI 能做到。\n\n-- [《AI 将解决孤独问题》](https://www.newyorker.com/magazine/2025/07/21/ai-is-about-to-solve-loneliness-thats-a-problem)\n\n3、\n\n面试的现场编码环节，考察的不是你的编程能力，而是抗压能力。\n\n不擅长面试的现场编码，并不意味着你是一个糟糕的程序员，恰恰说明你是一个正常人。\n\n-- [《现场编码很糟糕》](https://hadid.dev/posts/living-coding/)\n\n4、\n\n我们只担心学生使用 AI 做作业，事实上，更应该担心的是教师使用 AI。\n\n很多老师为了节省时间，正在用 AI 快速生成低质量、毫无意义的 PPT 和讲义。\n\n-- [《教师使用 AI 正在失控》](https://simonwillison.net/2025/Aug/5/greyduet-on-rteachers/)\n\n5、\n\n我这辈子认识的聪明人，没有一个是不大量读书的，一个也没有。巴菲特的阅读量之大，会让你大吃一惊。我的孩子们甚至嘲笑我，是一本伸出几条腿的书。\n\n-- [芒格](https://raohacker.com/rao-reading-algorithm/)，著名投资家\n\n## 往年回顾\n\n[如果新加坡没有空调](https://www.ruanyifeng.com/blog/2024/08/weekly-issue-313.html)（#313）\n\n[开源软件如何赚钱？](https://www.ruanyifeng.com/blog/2023/07/weekly-issue-263.html)（#263）\n\n[知识孤岛，知识软件](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-213.html)（#213）\n\n[你的城市有多少张病床？](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-163.html)（#163）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-361.md",
    "content": "# 科技爱好者周刊（第 361 期）：暗网 Tor 安全吗？\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7408)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081404.webp)\n\n去年建成开放的烟台时光塔，是一个海边的文化建筑，下层是露天剧场，中间是望海平台，上层是图书馆、展览厅、咖啡馆。（[via](https://www.archiposition.com/items/20241105014028)）\n\n## 暗网 Tor 安全吗？\n\n1、\n\n大家知道 [Tor 浏览器](https://www.torproject.org/)吧？\n\n它是访问暗网（dark web）的主要工具。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081008.webp)\n\n所谓暗网，就是普通浏览器打不开、必须用专门工具访问的互联网。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081007.webp)\n\n之所以暗网要用专门工具访问，是因为它采用了特殊的设计，**保证让访问者高度匿名，难以追踪**。\n\n如果你希望执行秘密的互联网操作，就可以使用暗网。同样的，地下网站希望保密，不愿意暴露自己，那就可以做一个暗网版本，正常互联网无法访问。\n\n暗网有专门域名 .onion，这种域名的网站都是要用 Tor 打开的。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081310.webp)\n\n2、\n\n我一直以为 Tor/暗网很安全，可以保证访问者的匿名，无法找到真人。\n\n因为它的设计是防追踪的。**它不是直接访问目标网址，而是寻找一个随机的中继节点**。\n\n它规定，必须通过3个中继节点，才能连接目标网站。每个中继节点，只知道上一个节点和下一个节点，因此**该节点即使被黑，黑客也看不到完整的通信线路**。\n\n理论上，只有三个中继节点都被破解，才能追踪用户。但是，这些节点是在全世界随机选择的，全被破解的概率实在很低。\n\n这种设计叫做“洋葱路由”，就像剥洋葱一样，必须一层层解开所有的中继节点，才能了解完整的访问链路。事实上，Tor 这个词就是洋葱路由（The Onion Router）的首字母缩写。\n\n3、\n\n上周，我读到[一篇文章](https://thereader.mitpress.mit.edu/the-secret-history-of-tor-how-a-military-project-became-a-lifeline-for-privacy/)，彻底动摇了对 Tor 的信心。\n\n我震惊地发现，**Tor 是美国政府开发的**。\n\n1997年，美国海军研究实验室（NRL）发明了 Tor。最初的动机是，**防止外国政府追踪美国的机密通信**。\n\n美国的情报人员在国外，要向中情局的服务器发送机密消息，不希望被外国政府察觉和追踪，但又必须使用外国的民用线路，怎么办？\n\n答案就是 Tor。通过洋葱路由，Tor 可以在民用通信线路上，让外国的互联网提供商无法找到人员位置和目标网址。\n\n2004年，美国政府公开了这个项目的源码。电子前沿基金会 (EFF) 接手继续开发，逐渐演变成今天的 Tor，但是底层设计并没有大的改动。\n\n开源之后，美国政府并没有放手这个项目，多年来一直大力资助。2012年，Tor 项目的年度预算200万美元，[80%来自美国政府](https://en.wikipedia.org/wiki/The_Tor_Project#Funding)。\n\n我查了最新的2023～2024年度[财务报表](https://www.torproject.org/static/findoc/2023-2024-The_Tor_Project-AuditedFinancialStatements.pdf)，790多万的总收入中，依然有200多万来自政府。\n\n美国政府大力资助 Tor，是因为这个项目对他们有利用价值。\n\n我相信，Tor 源码应该是可靠的，没有植入后门，毕竟它是开源的，要经受全世界程序员的审查。但是，美国政府肯定了解源码的所有细节，很可能会部署他们自己修改过的版本，添加一些不为人知的改动。\n\n根据以前透露的消息，很多的 Tor 中继节点是美国政府架设的（具体比例无法查实）。所以我认为，**不能假设 Tor 是安全的，美国政府很可能监视 Tor 的通信**。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081009.webp)\n\n曾经非常著名的暗网黑市网站“丝绸之路”（上图），就是完全依托于 Tor 来访问。但是，2013年被美国政府查封，创始人也被抓了。这也从一个侧面说明，Tor 并不安全。\n\n## 科技动态\n\n1、上周，中国的载人月球登陆器“[揽月](https://www.gov.cn/yaowen/tupian/202508/content_7035575.htm)”，在河北省怀来县进行了着陆起飞测试。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081401.webp)\n\n它挂在一个钢盘下面，钢盘使用钢索牵引，可以上下运动，用来模拟月球引力。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081402.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081403.webp)\n\n2、美国宾州大学发布了一个演示，监视[手机通话时的微小震动](https://www.psu.edu/news/engineering/story/conversations-remotely-detected-cell-phone-vibrations-researchers-report)，可以还原出通话内容。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081102.webp)\n\n手机通话时，扬声器会震动，通过激光雷达，在3米外监视手机，可以感受到这种震动，从而还原出语音。\n\n再通过 Whisper 模型，将语音转成文字，就能得到通话内容，准确率为60%。\n\n3、一位美国程序员，制作了一个[木质的像素显示器](https://benholmen.com/blog/kilopixel/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081115.webp)\n\n这个显示器的每个像素点，都是一个小木块，有一面涂黑。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081116.webp)\n\n显示器的控制器是一个树莓派，收到显示图案后，计算出哪些木块需要转动，然后驱动一个机械臂转动这些木块。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081118.webp)\n\n最后的显示效果如下。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081117.webp)\n\n4、谷歌披露，安卓系统内置了一个[全球地震预警系统](https://research.google/blog/android-earthquake-alerts-a-global-system-for-early-warning/)，可以向用户发出地震警报。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072804.webp)\n\n安卓手机都有加速度计，就是手机横置时让屏幕翻转的那种传感器，它可以侦测到手机的移动。\n\n如果系统发现，同一个地理区域的手机突然同时震动，就说明地震了。谷歌就会向该区域的用户推送地震警报。\n\n该系统于2021年4月，首先在新西兰和希腊上线，已覆盖98个国家/地区。2023年11月的菲律宾6.7级地震，2023年11月的尼泊尔5.7级地震，它都发送了警报。\n\n5、人类为什么需要睡眠？最近一篇论文指出，睡眠与[细胞线粒体](https://www.science.org/content/blog-post/it-all-comes-down-mitochondria)有关。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073012.webp)\n\n在有氧状态下，线粒体的不间断活动会导致自身裂变，所以需要一个静止期（睡眠）来修复，并补充能量。\n\n结论就是，只要生物需要氧气，就需要睡眠，因为有氧活动会消耗线粒体。\n\n## 文章\n\n1、[锚点定位简介](https://webkit.org/blog/17240/a-gentle-introduction-to-anchor-positioning/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081307.webp)\n\nCSS 的新语法“锚点定位”（anchor position），可以不使用 JavaScript，只用 CSS 就完成弹出菜单对某个锚点元素`<a>`的定位。\n\n2、[使用 Rclone 挂载网盘到本地](https://blog.fernvenue.com/archives/mount-cloud-drive-using-rclone/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121003.webp)\n\n本文介绍使用 [Rclone](https://rclone.org/) 这个工具，将网盘（比如微软的 OneDrive），挂载成一个本地目录。\n\n3、[如何选择英文字体](https://imperavi.com/books/ui-typography/basis/choosing-typeface/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081309.webp)\n\n本文介绍选择合适的英文字体的一些注意点。\n\n4、[我的 NotebookLM 使用方法](https://www.xda-developers.com/using-notebooklm-to-watch-a-show/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081110.webp)\n\nNotebookLM 是现在公认的最佳 AI 笔记工具，作者写了他的使用方法，用它来“看”没看过的电视剧，我觉得有参考价值。\n\n5、[Docker 运行图形界面软件的一种方法](https://github.com/hemashushu/docker-archlinux-gui)（英文）\n\n本文介绍使用 Wayland 协议，把图形界面软件放在 Docker 容器运行。\n\n6、[为什么 π² ≈ g？](https://roitman.io/blog/91)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024081406.webp)\n\nπ² 等于9.86，很接近重力加速度 g 的9.8。本文告诉你，这不是巧合，跟米的定义（北极到赤道的距离的百万分之一）有关。\n\n## 工具\n\n1、[Battery](https://github.com/actuallymentor/battery)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081103.webp)\n\n一个 Macbook 笔记本的小工具，使得充电只能充到80%。\n\n2、[Readeck](https://readeck.org)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081108.webp)\n\n一个自托管的 Web 应用，用来收藏书签，自动保存网页内容。\n\n3、[missing.css](https://missing.style/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081308.webp)\n\n一个 CSS 库，提供一套精简、可扩展的样式方案。\n\n4、[My idlers](https://github.com/cp6/my-idlers)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081109.webp)\n\n一个自托管的 Web 应用，用来统一管理你的虚拟主机、共享主机和域名，参见[介绍文章](https://www.xda-developers.com/use-self-hosted-app-tabs-home-server-vps-domains/)。\n\n5、[Kimu](https://trykimu.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081113.webp)\n\n基于 Web 的视频编辑器，支持接入 AI，[代码开源](https://github.com/robinroy03/videoeditor)。\n\n6、[vYinn](https://github.com/shanleiguang/vYinn)（殷人）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080901.webp)\n\n古籍印章图案的制作工具。（[@shanleiguang](https://github.com/ruanyf/weekly/issues/7486) 投稿）\n\n7、[Call-Me](https://github.com/miroslavpejic85/call-me)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080902.webp)\n\n一个开源网站，在浏览器中实现一对一视频通话，有 [Demo](https://cme.mirotalk.com/)。（[@miroslavpejic85](https://github.com/ruanyf/weekly/issues/7500) 投稿）\n\n8、[Modern MD Editor](https://github.com/xiaobox/mdeditor)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081101.webp)\n\n一个基于 Web 的 Markdown 编辑器，生成适配微信公众号/社交平台的可视化 HTML 代码。（[@xiaobox](https://github.com/ruanyf/weekly/issues/7506) 投稿）\n\n另有一个使用 AI 生成的[微信 Markdown 编辑器](https://www.md2wechat.cn/)。（[@geekjourneyx](https://github.com/ruanyf/weekly/issues/7513) 投稿）\n\n9、[流畅阅读](https://github.com/Bistutu/FluentRead)（FluentRead）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081202.webp)\n\n浏览器开源插件，“[沉浸式翻译](https://immersivetranslate.com/zh-Hans/)”的开源替代品，支持多种翻译引擎和 AI 大模型，提供双语翻译、划词翻译等特性。（[@Bistutu](https://github.com/ruanyf/weekly/issues/7514) 投稿）\n\n10、[Diff Excel](https://github.com/zbuzhi/diff-excel)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081204.webp)\n\n一个开源的桌面应用，用来比较两个 Excel 表格的差异，使用 Go 语言编写。（[@zbuzhi](https://github.com/ruanyf/weekly/issues/7523) 投稿）\n\n## AI 相关\n\n1、[LLM from URL](https://818233.xyz/)\n\n将提问直接附在 URL 后面，对大模型提问，比如 [818233.xyz/你是什么模型](https://818233.xyz/%E4%BD%A0%E6%98%AF%E4%BB%80%E4%B9%88%E6%A8%A1%E5%9E%8B) 。（[@yvonuk](https://github.com/ruanyf/weekly/issues/7517) 投稿）\n\n2、[AI Short Video Factory](https://github.com/YILS-LIN/short-video-factory)（短视频工厂）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081203.webp)\n\n一个开源的 Web 应用，上传视频素材，给出提示词，AI 自动生成短视频和文案。（[@YILS-LIN](https://github.com/ruanyf/weekly/issues/7518) 投稿）\n\n3、[Mapedia.cc](https://mapedia.cc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081305.webp)\n\nAI 地图，用户搜索一个主题，它会显示相关地图和解释文章，比如[苏东坡的地图](https://mapedia.cc/view/22cb103f456b4502dfa7315ebfc3dc83)。（[@klemperer](https://github.com/ruanyf/weekly/issues/7525) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081306.webp)\n\n## 资源\n\n1、[One Million Screenshots](https://onemillionscreenshots.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081104.webp)\n\n这个网页号称由100万张网页截图组成，可以放大缩小查看。\n\n2、[Engineering.fyi](https://engineering.fyi/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081105.webp)\n\n这个网站将各大互联网公司的技术文章（英文）收集在一起。\n\n3、[Touch Mapper](https://touch-mapper.org/en/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081011.webp)\n\n这个网站的创意很棒，你输入一个街道地址，它输出该地址的 3D 地图文件，可以 3D 打印出来，供视障人士触摸使用。\n\n4、[Pricing Pages Design](https://pricingpages.design/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081205.webp)\n\n这个网站收集各种定价页的设计。\n\n## 图片\n\n1、[古典雕像 + 当代时装](https://www.itsnicethat.com/articles/leo-caillard-hipster-in-stone)\n\n一位法国摄影师为古典雕塑，穿上流行的当代服饰。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081001.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081002.webp)\n\n这样的组合不仅有趣，还给人一种耳目一新的感觉。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081003.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081004.webp)\n\n这说明，一个人给别人的感觉和自身的气质，很大程度上与服装打扮有关。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081005.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081006.webp)\n\n## 文摘\n\n1、[我的技术退步了](https://lemmy.ml/post/30100312)\n\n五年前，我大学毕业时，很热衷于软件开发，参与了一大堆开源项目。\n\n我全身心投入，为这些项目投入了数千小时。虽然没有回报，但我非常享受这些时间，项目用户也对我的工作评价很高。\n\n毕业后，我开始找工作。我认为，公司会看重我的开源经历。我想错了。\n\n我申请了600多个职位，告诉公司我为开源项目做了许多贡献，但结果只收到了3个 offer。最终，我接受了一家创业公司的 offer。\n\n白天，我为这家创业公司工作八九个小时。回到家后，我继续投入自己的开源项目，直到深夜。\n\n我的薪水少得可怜，但是我乐在其中。我的技能快速提高，社区影响力也显著提升。\n\n终于有一天，我认清了现实。公司的项目根本不能体现我的价值，知道我价值的人，又不是能付钱给我的人。我退缩了，开始苦练 Leetcode。\n\n我不再在开源项目投入很多时间，项目社区也渐渐失去了活力。放弃开源项目让我很难过，但我因此进入了一家大公司，我的薪水增加了5倍。\n\n我把所有时间投入了公司的项目，得到了领导的好评。我的邮箱开始塞满了各种挖我跳槽的邮件。\n\n但是，我知道，自己的技术退步了。公司的项目很枯燥，没有挑战性，使用的是内部技术栈。\n\n此外，我也远不如以前快乐。\n\n我想我会攒点钱，过几年就退休，希望那时开源世界还像以前一样。\n\n## 言论\n\n1、\n\nAI 公司的融资有多么疯狂，前 OpenAI 公司首席科学家伊尔亚·苏茨克维在2024年筹集了10亿美元，几个月前又筹集了20亿美元，他的公司估值320亿美元。\n\n据我所知，它唯一的产出就是网站上仅有的370个词，每个词价值8000多万美元，其中148个词还是关于合伙人离开公司的事情。不过，至少他还有个网站，有些创始人拿到钱以后简直销声匿迹了。\n\n-- [Substack 周刊](https://theahura.substack.com/p/tech-things-genies-lamp-openai-cant)\n\n2、\n\n保险公司十分担心，随着全球变暖、极端天气越来越多，资产的损失风险快速上升，世界正变得无法保险了。\n\n-- [《世界很快将无法投保》](https://www.cnbc.com/2025/08/08/climate-insurers-are-worried-the-world-could-soon-become-uninsurable-.html)\n\n3、\n\nWindows 11 的更新包，原本叫做春季包和秋季包。后来，有人反映，这不适用于南半球，就改名为 H1 更新包 和 H2 更新包。\n\n-- [《为什么 Windows 更新包叫做 H1 和 H2》](https://devblogs.microsoft.com/oldnewthing/20250805-00/?p=111435)\n\n4、\n\n十多年来，编程训练营一直是硅谷的支柱产业。如今，AI 使得公司减少入门级职位的招聘，并且学生可以跟随 AI 自学，编程训练营正在逐渐消失。\n\n-- [路透社](https://www.reuters.com/lifestyle/bootcamp-bust-how-ai-is-upending-software-development-industry-2025-08-09/)\n\n5、\n\n人们以为自己在思考，其实是在重新编排自己的偏见。\n\n-- [威廉·詹姆斯](https://quoteinvestigator.com/2017/05/10/merely/)（William James），美国哲学家\n\n## 往年回顾\n\n[《黑神话：悟空》可以产业化吗？](https://www.ruanyifeng.com/blog/2024/08/weekly-issue-314.html)（#314）\n\n[Elasticsearch 的启示](https://www.ruanyifeng.com/blog/2023/07/weekly-issue-264.html)（#264）\n\n[你的地图是错的](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-214.html)（#214）\n\n[培训班 vs 大学，求职成功率比较](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-164.html)（#164）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-362.md",
    "content": "# 科技爱好者周刊（第 362 期）：GitHub 工程师谈系统设计\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7408)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082101.webp)\n\n中国首艘火箭回收船“星际归航”本月成功下水，它的40米x60米的甲板，将用于火箭在海上降落。该船的拥有者是民营航天公司“星际荣耀”。（[via](https://www.geekpark.net/news/352799)）\n\n## GitHub 工程师谈系统设计\n\n上周，我读到一篇文章，作者是 GitHub 的高级工程师[肖恩·戈德克](https://www.seangoedecke.com/)（sean goedecke）。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081814.webp)\n\n文章题目是[《我所知的良好的系统设计》](https://www.seangoedecke.com/good-system-design/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081818.webp)\n\n读完后，我觉得写得不错。GitHub 工程师总结经验，教大家设计一个良好的系统，不是空泛之谈。下面是我的一些摘录。\n\n1、\n\n程序设计是组装代码，系统设计是组装服务。\n\n程序设计的组件是变量、函数、类等，系统设计的组件是服务器、数据库、缓存、队列、事件总线、代理等。\n\n2、\n\n如果一个系统很长时间不出错，它的设计就是良好的。\n\n如果你进一步看了代码，脱口而出：“哈，这比我想的要简单”，或者“这个部分不用我操心，即使出问题也容易解决”，它的设计就是优秀的。\n\n3、\n\n良好的系统设计，总是从一个有效的简单系统发展而来。千万不要从零开始设计一个复杂的系统。\n\n4、\n\n系统设计的难点在于状态。尽量采用无状态组件，最小化“有状态组件”的数量。\n\n状态的复杂性在于，你无法简单地重启服务。一旦出错，往往需要手动修复状态。\n\n5、\n\n状态需要保存在数据库。数据库是最重要的系统组件，用来管理状态。\n\n数据库的设计目标是每张表易于理解：打开看一下表结构，就能大致了解存储的数据内容及其原因。\n\n千万不要采用复杂的表结构（也就是数据结构），会给代码带来极大的复杂性和性能约束。\n\n6、\n\n数据库往往是系统瓶颈，因为每个页面请求可能要调用数十次、数百次数据库，而且是按顺序调用。\n\n为了避免瓶颈，数据库可以做成一个写入节点和多个只读副本。数据查询都发往只读副本，数据写入发往写入节点。\n\n写入节点与只读副本之间，存在数据复制延迟。如果更新一条记录后，你需要立即读取它，那么可以将数据放入内存，写入数据库成功后从内存读取。\n\n7、\n\n耗时的操作要拆分出来，放在后台作业（即系统外部的单独服务），排队完成。\n\n后台作业主要分成两个组件：一个队列服务，一个作业运行器（从队列中获取任务并执行）。\n\n队列任务的软件，可以用 Redis（需要尽快执行的任务），也可以用数据库（不着急的任务）。\n\n8、\n\n如果数据的生成速度和读取速度不匹配，经典解决方案就是缓存。\n\n缓存的最简单做法，就是把数据保存在内存，否则就使用专门的键值存储软件（比如 Redis 或 Memcached），后者的好处是多个服务器可以共享缓存。\n\n初级工程师希望缓存所有内容，而高级工程师希望尽量少用缓存。因为缓存是状态的来源，不可避免需要校验状态和处理状态过期。\n\n9、\n\n除了缓存和后台作业，大型系统通常还有事件中心，一般用的是 Kafka。\n\n事件中心也是一个队列，存放的是“某件事发生了”的消息。比如，用户注册触发了“新帐户创建”事件，该事件就放入事件中心，然后由事件中心去通知订阅该事件的多个服务：发送欢迎电子邮件、设置个人空间等等。\n\n事件中心适用于，发送事件的代码不关心其他服务如何处理事件，或者事件量很大且对响应时间不太敏感。\n\n不要过度使用事件，很多时候，更简单的做法是让一个服务请求另一个服务的 API。\n\n为了便于除错，所有日志最好都放在一起，你可以立即看到另一个服务的响应。\n\n10、推拉\n\n如果数据需要传送到多处，有拉取（pull）和推送（push）两种选择。\n\n一般来说，拉取比较简单（比如大多数网站采用的轮询），推送更节省资源，不需要用户主动请求数据，一旦后端数据发生变化，服务器主动将数据推送给每个客户端。\n\n如果你确实需要向100万个客户端提供最新数据（就像 GMail 那样），应该采用推送还是拉取？这要视情况而定。如果采用推送，就要把每次推送放入一个事件队列，并让一大群事件处理器从队列中拉取数据并推送。如果采用拉取，就要部署一堆（比如100台）快速的只读缓存服务器，处理所有读取流量。\n\n## 谷歌的两个 AI 新产品\n\n谷歌本周公开了两个新产品。\n\n1、[Imagen 4 模型](https://aistudio.google.com/prompts/new_image)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081708.webp)\n\n这是谷歌最新的“文生图”模型，可以在官网[免费使用](https://aistudio.google.com/prompts/new_image)，参见[介绍文章](https://developers.googleblog.com/en/announcing-imagen-4-fast-and-imagen-4-family-generally-available-in-the-gemini-api/)。\n\n我觉得，图片生成速度很快，效果相当好（比如下图“机器人拿着一块红色滑板”）。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081707.webp)\n\n2、[Learning About](https://learning.google.com/experiments/learn-about/signup)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081805.webp)\n\nLearning About 是谷歌的[新型学习平台](https://learning.google.com/experiments/learn-about?src=signup)，使用 AI 生成学习教程。\n\n先输入你想要学习的主题，比如 Java 语言。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081806.webp)\n\n它会返回一篇简单的教程，\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081807.webp)\n\n除了总体介绍，里面还会列出各种学习主题，可以进一步深入学习。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081808.webp)\n\n## 科技动态\n\n1、英国内政部宣布，英国的警车将加装[面部识别系统](https://news.sky.com/story/facial-recognition-vans-to-be-rolled-out-across-police-forces-in-england-13410613)。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081815.webp)\n\n警车一边开，一边扫描路上行人的面孔，跟警方的数据库比对。如果发现可疑人士，就发出警报。\n\n据称，该技术在伦敦试运行期间，12个月内已抓到了580名嫌疑人。\n\n2、很多人喜欢旅行时邮寄明信片，作为纪念。\n\n但是，明信片需要手写，而且只能传递文字，在手机时代显得很落伍。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081302.webp)\n\n一家美国公司最近推出了 [Keeps](https://www.sendkeeps.com/)（上图）。用户在它的网站，上传照片，并留下一段语音（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081303.webp)\n\n它会把照片打印成明信片，背后是一个二维码，然后把明信片寄给你指定的收件人。对方收到后，手机扫描二维码，就能听到你留下的语音。\n\n3、维基百科的条目，有各种语言的版本。你知道最多语言的条目，是哪一篇吗？\n\n出乎意料，居然是一个名不见经传的艺术家，名叫[大卫·伍德沃德](https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost/2025-08-09/Disinformation_report)（David Woodard）。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081304.webp)\n\n他的条目居然有335种语言版本，是所有条目中最多的。\n\n他的大部分语言版本都是一个叫做 Swmmng 的用户创建的，而且 IP 地址也一样，时间跨度持续了十多年。\n\n很显然，这是一起自我推销行为，这个艺术家为了出名，为自己生成各种语言的维基百科条目。现在，他的大部分语言版本已被删除，只留下20种语言。\n\n## 文章\n\n1、[GitHub Models 的免费 AI 服务](https://github.blog/ai-and-ml/llms/solving-the-inference-problem-for-open-source-ai-projects-with-github-models/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082008.webp)\n\n我刚刚知道，GitHub 提供免费的 AI 模型调用，有 GPT-4o、DeepSeek-R1、Llama 3 等模型，不过有用量限制。\n\n2、[用 JavaScript 生成迷宫](https://jrsinclair.com/articles/2025/joy-of-immutable-data-recursion-pure-functions-javascript-mazes/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082006.webp)\n\n本文用通俗的语言，介绍一种生成迷宫的简单算法，给出 JS 的实现。\n\n3、[Cloudflare 不是 CDN](https://magecdn.com/blog/2025/08/11/cloudflare-not-a-cdn/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081816.webp)\n\nCloudflare 提供无限流量的免费 CDN，那么为什么它还有收费的 CDN？本文告诉你，除了流量，CDN 还有其他指标。\n\n4、[Git 如何处理大文件](https://tylercipriani.com/blog/2025/08/15/git-lfs/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081713.webp)\n\n几十 MB 的大文件，不适合放入 Git 仓库。如果一定要放，要使用一个扩展 Git LFS。但是它不太好用，作者提出改进建议。\n\n5、[10个有用的 VS Code 插件](https://www.xda-developers.com/vs-code-extensions-i-cant-live-without/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052504.webp)\n\n作者介绍10个他已经离不开的 VS Code 插件。\n\n6、[TCP 初始拥塞窗口的问题](https://jeclark.net/articles/tcp-initcwnd/?tag=performance)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081706.webp)\n\nTCP 协议有一个“拥塞窗口”的设计，会根据网络状况，自动调整发送数据包的数量。本文通俗地解释这个概念，并提出改进的方案。\n\n## 工具\n\n1、[doxx](https://github.com/bgreenwell/doxx)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081809.webp)\n\n终端查看 docx 文件的命令行工具。\n\n2、[IntraScribe](https://github.com/weynechen/intrascribe)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081601.webp)\n\n面向企事业单位内网环境的一个“语音转文字”的管理协作平台。（[@weynechen](https://github.com/ruanyf/weekly/issues/7542) 投稿）\n\n3、[P2P Remote Desktop](https://github.com/miroslavpejic85/p2p)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081602.webp)\n\n一个开源的 Windows 远程桌面工具，直接运行可执行文件打开远程桌面，无需配置和安装。（[@miroslavpejic85](https://github.com/ruanyf/weekly/issues/7547) 投稿）\n\n4、[CuteClock](https://github.com/AkenClub/CuteClock)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081703.webp)\n\n一个开源硬件项目，基于 ESP8266 的智能时钟，可以显示时间和天气，支持小爱同学语音控制，自带 Web 和小程序客户端。（[@AkenClub](https://github.com/ruanyf/weekly/issues/7553) 投稿）\n\n5、[CleanYourMac](https://github.com/GitDzreal93/clean-your-mac)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081704.webp)\n\n开源的 Mac 应用，智能清理工具，使用 AI 分析要删除的文件。（[@GitDzreal93](https://github.com/ruanyf/weekly/issues/7555) 投稿）\n\n6、[Next QR Code Generator](https://github.com/chromium-style-qrcode/next-qrcode-generator)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081801.webp)\n\nFirefox 浏览器的开源插件，为页面生成类似 Chrome 的二维码。（[@liuliangsir](https://github.com/ruanyf/weekly/issues/7563) 投稿）\n\n7、[Translator 快速翻译](https://github.com/AnYi-0/Translator)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081802.webp)\n\nChrome 浏览器的离线翻译插件，基于浏览器新的 Translator API 和 Language Detector API，不用网络也能翻译。（[@AnYi-0](https://github.com/ruanyf/weekly/issues/7562) 投稿）\n\n8、[Jupyter Notebook 转换网站](https://ipynbtopdf.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082003.webp)\n\n这个网站可以将 ipynb 文件转化为 PDF、HTML 和 Python。（[@CurioChen77](https://github.com/ruanyf/weekly/issues/7587) 投稿）\n\n9、[Docker Pull Script](https://github.com/luckfu/docker_pull)\n\n一个 Python 脚本，用于从指定镜像源下载 Docker 镜像，支持并发下载、智能缓存（layer 增量更新）。（[@luckfu](\nhttps://github.com/ruanyf/weekly/issues/5931#issuecomment-3205330268) 投稿）\n\n10、[Make Graph](https://makegraph.app/editor)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082102.webp)\n\n在线图表制作网站，支持主流图表类型，可导出 SVG。（[@bimohxh](https://github.com/ruanyf/weekly/issues/7597) 投稿）\n\n另有一个类似工具 [ChartFromText](https://chartfromtext.com/)，输入数据，在线生成各种图表。（[@StevenWuHao](https://github.com/ruanyf/weekly/issues/7601) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082104.webp)\n\n## AI 相关\n\n1、[OpenAI Progress](https://progress.openai.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081709.webp)\n\nOpenAI 的官方项目，展示 AI 的发展历程：每一年，同样的提示语，不一样的输出。\n\n2、[MCP Playground](https://mcpso.cc/kchat/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081701.webp)\n\n这个 Web 应用可以用作 MCP 客户端，指定 AI 模型和 MCP 服务器，在线使用。（[@mcpexplorer](https://github.com/ruanyf/weekly/issues/7550) 投稿）\n\n3、[Coro Code](https://github.com/Blushyes/coro-code)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081803.webp)\n\n基于终端的 AI 编码代理，Claude Code 的开源替代品。（[@Blushyes](https://github.com/ruanyf/weekly/issues/7561) 投稿）\n\n4、[Claude Code Status Bar Monitor](https://github.com/leeguooooo/claude-code-usage-bar)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082005.webp)\n\nClaude Code 的插件，实时显示使用量和重置时间等信息。（[@leeguooooo](https://github.com/ruanyf/weekly/issues/7588) 投稿）\n\n## 资源\n\n1、[中小学语文示范诵读库](https://zedex.github.io/mandarin-reading-resource/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081705.webp)\n\n中央人民广播电台[中小学语文示范诵读库](https://edu.cnr.cn/eduzt/ywkwsfsd/)的 Web 前端，课文按年级、学期分类。（[@ZedeX](https://github.com/ruanyf/weekly/issues/7556) 投稿）\n\n2、[在线硬件测试平台](https://volumeshader.org/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081702.webp)\n\n网页测试各种硬件（GPU、屏幕、网络、摄像头、声音、鼠标、键盘）。（[@linhuaqian](https://github.com/ruanyf/weekly/issues/7552) 投稿）\n\n3、[业余无线电执照考试模拟](https://github.com/AlliotTech/ham-exam-web)（2025 题库）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082002.webp)\n\n基于官方最新题库构建的在线模拟与练习的 Web 应用。（[@AlliotTech](https://github.com/ruanyf/weekly/issues/7585) 投稿）\n\n4、[Citywalki](https://www.citywalki.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081804.webp)\n\n这个网站让你感受在世界200多个城市步行/开车/飞无人机。选择城市和移动方式后，它会全屏播放相应的 Youtube 视频，体验不错。\n\n## 图片\n\n1、[滚动时间最长的滚轮胎](https://kottke.org/25/08/roll-on-you-crazy-tire)\n\n推荐 Youtube 的[一个视频](https://www.youtube.com/watch?v=tLpQ5bcxouw)。\n\n一群艺术家爬上智利最高的沙丘之一，在上面扔下一只轮胎，用无人机全程拍摄，看看它会滚动多久。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081710.webp)\n\n轮胎在沙漠里，差不多滚动了三分钟，视频就是这三分钟的全程滚动，非常壮观和纾压。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081711.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081712.webp)\n\n## 文摘\n\n1、[沃兹尼亚克的故事](https://daringfireball.net/linked/2025/08/15/woz-on-slashdot)\n\n今年8月11日，是苹果公司联合创始人史蒂夫·沃兹尼亚克 (Steve Wozniak) 75 岁的生日。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082103.webp)\n\n网络论坛 Slashdot 转载了新闻媒体关于他的生日报道。有人留言，惋惜地说，如果他没有卖掉苹果股票，早就是世界数一数二的富翁了。\n\n沃兹尼亚克本人看到这条留言，在下面回复了一段话。\n\n> “我卖掉和捐赠了所有苹果股票，原因是财富和权力不是我生活的目的。\n>\n> 我更希望自己拥有快乐和幸福。我资助了圣何塞（我出生在那里）的许多博物馆和艺术团体，他们还以我的名字命名了一条街道。\n>\n> 二十年来，我一直公开演讲，收入可能达到1000万美元。这足够我用了。“\n\n这段话令人想起一本介绍苹果公司历史的书籍，里面曾经提到沃兹的故事。\n\n从学生时代起，他就对自己的财富漫不经心。后来有钱了，也依然如此。\n\n他从不记录自己的开销，也懒得听取理财建议。别人寻求帮助时，他经常当场开出支票。\n\n与乔布斯严格保管自己的苹果股票不同，他送给了父母、姐姐和弟弟400万美元股票，送给了朋友200万美元股票。父亲在他车里捡到过25万美元的未兑现支票，感叹说：“像他这样的人不应该有那么多钱。”\n\n有一次，他来到苹果公司大声宣布：“我的律师建议多元化投资，所以我刚刚买下了一家电影院。”但这件事后来引起了一些麻烦。这家电影院位于圣何塞东区贫民窟，放映了一部黑帮电影，引发了社区的抗议。他参加了几次社区会议，听取了当地居民的意见，承诺他的剧院不会放映暴力或色情电影，然后他在空荡荡的、黑暗的剧院里度过了几个下午，坐着不停看电影，扮演审查员的角色。\n\n## 言论\n\n1、\n\n我计划写一本 Gleam 编程语言的书。但是，AI 已经能非常清晰地解释 Gleam 了，而且还能回应读者的任何要求。\n\n虽然我自信，自己目前写得要比 AI 好，但是实在没有理由，说服自己去这样做。你花数百小时写书，赚到的钱根本不值得这样付出。\n\n有了 AI，我不知道，人们以后写书的动力是什么，大概只会为了乐趣而写作。\n\n-- [《AI 引发的身份危机》](https://dusty.phillips.codes/2025/06/08/my-ai-driven-identity-crisis/)\n\n2、\n\n让我难以抗拒的是，与中国打交道比与世界其他任何地方打交道都容易得多。我给中国某人发邮件，对方肯定会在24小时内回复，更有可能在4小时内。\n\n给一家欧盟或美国公司发邮件，通常要等上好几天才能收到回复。在与中国公司打交道时，我从未见过这种情况，一次也没有。而且，他们的 B2B 大型电商平台几乎总是提供全天候在线客服和采购支持。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=44936016)\n\n3、\n\nAI 不会减少你掌握新技能所需要付出的努力，只会让你产生不必学习就已经学会的错觉。 \n\n-- [《AI 让人产生虚假的掌控感》](https://playtechnique.io/blog/ai-doesnt-lighten-the-burden-of-mastery.html)\n\n4、\n\n可靠、透明的程序通常不符合程序设计者的利益。\n\n-- [尼克劳斯·维尔特](https://en.wikiquote.org/wiki/Niklaus_Wirth)（Niklaus Wirth），计算机科学家，图灵奖得主\n\n## 往年回顾\n\n[一份谷歌离职报告](https://www.ruanyifeng.com/blog/2024/08/weekly-issue-315.html)（#315）\n\n[WiFi 的后面是 LiFi](https://www.ruanyifeng.com/blog/2023/08/weekly-issue-265.html)（#265）\n\n[互联网最喜欢的行为模式](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-215.html)（#215）\n\n[全端 App 的时代](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-165.html)（#165）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-363.md",
    "content": "# 科技爱好者周刊（第 363 期）：最好懂的神经网络解释\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7408)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082708.webp)\n\n广西河池市罗城县的天坑景区，在半山腰建造了一个“悬崖书店”，非常壮观。（[via](https://www.news.cn/culture/20250811/b6c23974a3dd42ae8b1c00340235238c/a.html)）\n\n## 最好懂的神经网络解释\n\n神经网络是 AI 的算法基础。\n\n前些天，我在美国科普网站《量子杂志》（Quanta Magazine），读到一篇[科普文章](https://www.quantamagazine.org/how-can-ai-id-a-cat-an-illustrated-guide-20250430/)，用一个浅显的例子 + 插图，解释了神经网络，堪称我见过的最好懂的教程。\n\n下面就是我整理出来的中文版。\n\n1、\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082601.webp)\n\n你的计算机里有一堆照片，你想要从中找出猫的照片，应该怎么做？\n\n你很快意识到，这其实是**一个机器分类问题**，计算机要把照片分成两类：一类是猫，另一类不是猫。\n\n2、\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082801.webp)\n\n让我们把这个问题想成一张地图，中间有一条分界线，把地图分成两个国家。\n\n你的任务是，找出这条分界线的确切位置。这样的话，给出任意一个点，你就知道它在分界线的左边还是右边。\n\n3、\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082802.webp)\n\n作为已知条件，地图上很多点的归属，是已知的。比如上图中，三角点属于 A 国，方块点属于 B 国。\n\n你要做的就是，从这些点推测出分界线。\n\n4、\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082602.webp)\n\n我们可以建立一个数学函数（上图的点 N），处理这个问题。\n\n这个函数接受两个参数，分别是每个点的 x 坐标和 y 坐标，函数的返回值是0～1之间的一个值，表示该点有多大概率属于当前国家。\n\n5、\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082603.webp)\n\n你就用已知的点，去训练这个函数。\n\n计算机自动根据每次训练的误差，调整每个参数的权重值，最终得到一条最接近的分界线。\n\n6、\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082803.webp)\n\n笔直的分界线只是最理想的情况，现实世界中，分界线更可能是七拐八弯的曲线。\n\n7、\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082604.webp)\n\n这时，只用一个函数来确定分界线，就不太够了。你需要多个函数，从不同角度进行判断。\n\n8、\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082605.webp)\n\n判断过程甚至需要分阶段进行，也就是需要多层函数。\n\n这些函数组成的网络，很像人类的神经系统，所以称为神经网络。每个函数就是网络中的一个神经元。\n\n9、\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082606.webp)\n\n好了，现在再回到猫的照片。我们同样需要建立一个函数，来判断照片是猫的概率。\n\n地图分界线的函数只需要 X 和 Y 两个参数，猫照片的函数就不行了，需要把整张照片输入进去。假如照片大小是2500个像素，那么函数就有2500个参数。\n\n10、\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082607.webp)\n\n函数的参数个数，可以看成空间的维度，2个参数就是二维空间，2500个参数就是2500维的空间。\n\n猫照片的函数就是在2500维空间里面，通过大量训练，找到一条分界线，从而算出任意一张照片落在线内的概率有多大。\n\n## 科技动态\n\n1、青岛本周启用全球首栋“[零碳大楼](https://www.eet-china.com/mp/a432212.html)”，使用100%的绿色能源。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082501.webp)\n\n大楼高117米，共23层，外部的幕墙都是光伏玻璃，每天可以发电1500度。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082502.webp)\n\n最有意思的是，它有一个地下能源室，放着14辆报废的电动汽车。它们的电池用来储能，供用电高峰时使用。\n\n另外，停入车库的电动汽车，也会跟大楼的电网连接，为大楼反向供电，车主可以获得供电费。\n\n2、广州医科大学完成了全球首例[猪肺移植到人体](https://cn.nytimes.com/health/20250826/lung-transplant-pig-human/)手术。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082611.webp)\n\n他们把一个经过6处基因编辑的猪肺，移植到一个脑死亡病人体内。\n\n起初，猪肺成功地输送氧气并排出二氧化碳，在24小时内，器官出现了损伤迹象，并在第三天和第九天出现了身体排斥该器官的迹象。\n\n病人家属出于支持医学研究，同意了该项实验，但在第9天时要求实验结束。作为首次尝试，实验结果令人鼓舞，但因为只移植了左肺，病人的右肺是完好的，有人批评本次实验并未证明猪肺能够独立维持生命。\n\n3、韩国人发明了一款[90度订书机](https://www.core77.com/posts/138232/The-Cornervery-A-90-Degree-Stapler)，可以钉上直角的订书钉。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082508.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082509.webp)\n\n这种订书机有很多好处，节约转角处重叠的纸板，也省掉了胶带和胶水。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082510.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082511.webp)\n\n4、美国笔记本品牌 [Framework](https://frame.work/ro/en/laptop16?tab=whats-new)，以生产模块化笔记本闻名。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082707.webp)\n\n它最近推出了可以更换 CPU 和 GPU 的笔记本，我的印象中，这应该是世界第一款。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082706.webp)\n\n上图就是它的 GPU 模块，打开笔记本后盖，抽出来就能更换。这种做法值得推广，可以减少电子垃圾。\n\n5、人死了，他的数据会留存下来。\n\n一位美国律师最近提出，法律应该设立死者的[数字遗产权](https://www.theregister.com/2025/08/09/dead_need_ai_data_delete_right/)，防止数字遗骸被利用。\n\n大多数人死时，不会留下遗言说明，如何处理他在互联网平台上生成的内容。律师认为，法律应该明确规定，防止平台使用死者遗留的内容，用来训练 AI。\n\n## 文章\n\n1、[谷歌宣布安卓开发者认证计划](https://www.androidauthority.com/android-developer-verification-requirements-3590911/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082609.webp)\n\n安卓一直可以自行安装程序，不通过软件商店。谷歌打算改变这种做法，从明年9月开始，对所有应用作者进行认证。国产手机因为没有谷歌框架，估计不受影响。\n\n2、[OAuth 协议为什么这样设计](https://www.ducktyped.org/p/an-illustrated-guide-to-oauth)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082610.webp)\n\nOAuth 是第三方登录协议，设计得有点复杂。本文解释这样设计的原因，每一个细节都讲得很清楚，让人豁然开朗。\n\n3、[CSS 的 random() 函数](https://webkit.org/blog/17285/rolling-the-dice-with-css-random/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082507.webp)\n\n本文介绍如何使用 CSS 的随机数函数 random()，用纯 CSS 代码制作星空、转轮等。\n\n4、[容器管理工具 Portainer 和 Dockge 比较](https://www.xda-developers.com/reasons-use-two-apps-manage-docker-containers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070712.webp)\n\n当你的计算机启用了多个 Docker 容器，就需要用到容器管理工具。本文比较了两种常用工具 Portainer 和 Dockge 的差异。\n\n5、[Mac 电脑如何查看进程信息](https://til.simonwillison.net/macos/fs-usage)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071001.webp)\n\nMac 电脑有一个内置的 [fs_usage](https://ss64.com/mac/fs_usage.html) 命令，可以查看进程信息，最有用的就是查看进程正在操作什么文件。\n\n6、[老旧 Kindle 改造成个人仪表盘](https://samkhawase.com/blog/hacking-kindle/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025043001.webp)\n\n老旧 Kindle 怎么利用？本文将它改造成墨水屏的个人仪表盘。\n\n## 工具\n\n1、[Gonzo](https://github.com/control-theory/gonzo)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082705.webp)\n\n基于终端的日志文件查看工具。\n\n2、[Filestash](https://github.com/mickael-kerjean/filestash)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082506.webp)\n\n一个网页版的文件管理器，支持 S3、FTP、WebDAV、Git、Mysql、Backblaze 等各种协议和云服务。\n\n3、[Anchor Relay](https://anchor.dev/relay)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082201.webp)\n\n生成免费 HTTPs 证书的网站。\n\n4、[PlutoPrint](https://github.com/plutoprint/plutoprint)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082202.webp)\n\n一个 Python 库，将 HTML 网页/代码转为高质量的 PDF 文件。\n\n5、[MarkFlowy](https://markflowy.vercel.app/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082402.webp)\n\n跨平台的 Markdown 桌面编辑器，内置 AI 支持，代码开源。（[@drl990114](https://github.com/ruanyf/weekly/issues/7618) 投稿）\n\n6、[Pixel Art Generator](https://imgtopixel.art/)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082404.webp)\n\n一个在线的 Web 应用，一键将图片转成像素画，可以设置像素尺寸、颜色数量、调色板风格。（[@leah626888](https://github.com/ruanyf/weekly/issues/7619) 投稿）\n\n7、[Peek Pop](https://github.com/u-Sir/peek-pop)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082503.webp)\n\n开源的浏览器插件，鼠标指向某个链接时，弹出一个窗口，可以预览该链接。（[@u-Sir](https://github.com/ruanyf/weekly/issues/7626) 投稿）\n\n8、[naive-ui-pro](https://github.com/Zheng-Changfu/naive-ui-pro)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082504.webp)\n\n中后台管理面板的前端解决方案，基于 vue3 + vite。（[@Zheng-Changfu](https://github.com/ruanyf/weekly/issues/7627) 投稿）\n\n9、[文件快传](https://github.com/MatrixSeven/file-transfer-go)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082702.webp)\n\n开源的 P2P 文件传输的网页应用，基于 WebRTC。（[@MatrixSeven](https://github.com/ruanyf/weekly/issues/7631) 投稿）\n\n10、[Dataset Viewer](https://github.com/stardustai/dataset-viewer)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082703.webp)\n\n开源的桌面文件查看器，支持绝大部分常用格式，可以快速查看本地或云端的大文件和压缩包。（[@F-loat](https://github.com/ruanyf/weekly/issues/7634) 投稿）\n\n11、[字帖生成器](https://luhuadong.com/tools/calligraphy-generator)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082804.webp)\n\n输入中文文字，生成带有米字格和拼音的字帖的网页应用。（[@luhuadong](https://github.com/ruanyf/weekly/issues/7652) 投稿）\n\n12、[云之彼端串口助手](https://serial.xywml.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082805.webp)\n\n一款 Web 应用，在线串口调试助手，兼容 STM32、DSP、物联网 IoT 设备。（[@xywml](https://github.com/ruanyf/weekly/issues/7658) 投稿）\n\n## AI 相关\n\n1、[DeepWiki](https://deepwiki.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082608.webp)\n\n这个网站把任意 GitHub 仓库，变成一个 Wiki，详细解释代码运行过程，阅读代码的好帮手，参见[教程](https://www.aitidbits.ai/p/deepwiki)。\n\n2、[Daily Commit Summarizer](https://github.com/nanbingxyz/daily-commit-summarizer)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025082401.webp)\n\n一个 GitHub Actions 模版，用来为指定仓库的代码提交，生成每日的总结报告，发送到飞书。（[@nanbingxyz](https://github.com/ruanyf/weekly/issues/7612) 投稿）\n\n3、[VideoAdGuard](https://github.com/Warma10032/VideoAdGuard)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082704.webp)\n\n开源的浏览器插件，使用 AI 自动识别和跳过 B 站视频里面插入的广告片段。（[@Warma10032](https://github.com/ruanyf/weekly/issues/7646) 投稿）\n\n## 资源\n\n1、[天体地图](https://atlasof.space/)（Atlas of Space）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082701.webp)\n\n太阳系在线地图，会根据日期显示每个行星的运动。\n\n2、[all text in nyc](https://www.alltext.nyc/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081301.webp)\n\n这个网站对纽约街景照片做了文字识别，可以搜索某个词在纽约街头（路牌/招牌）出现的地点。\n\n3、[机械图书馆](https://mechanical-library.org/)（Mechanical Library）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050407.webp)\n\n这个网站详细介绍8种机械装置（比如[减速齿轮](https://mechanical-library.org/gear-reduction)）。\n\n4、[Is this tech dead?](https://www.isthistechdead.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042903.webp)\n\n用户输入一种技术的名字，这个网站会根据各种指标（网络热度、代码更新时间等等）判断该技术是否已经死亡。\n\n## 图片\n\n1、[日本最恐怖的车站](https://www.tokyocowboy.co/articles/doai-eki-japans-creepiest-station)\n\n日本群马县和新潟县交界处的土合站，是一个无人值守的车站，被称为最恐怖的火车站。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082612.webp)\n\n该车站位于山腹之中，从大门进来以后，要向山体内往下步行，整整462级、长338米的台阶（下图），才能来到站台。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082613.webp)\n\n站台也是阴森森的，还能听到地下流水潺潺的声音。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082614.webp)\n\n站台上只有一间小小的候车室和厕所。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082615.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082616.webp)\n\n候车室里面留有纸笔，供游客留言和贴照片，也是为了消磨时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082617.webp)\n\n墙上的匿名留言和照片，进一步给这个洞穴般的车站增添了诡异的氛围，仿佛置身于《寂静岭》之中。\n\n## 文摘\n\n1、[不适感让你变强大](https://desunit.com/blog/in-the-long-run-llms-make-us-dumber/)\n\n有一本畅销书曾经提出“兴奋效应”（hormesis）这个概念。它指的是少量的压力或不适感，会让我们变得更强大。\n\n- 练习举重，肌肉可以增长。\n- 接种疫苗，免疫力可以增加。\n- 承担失败的风险，信心会增长。\n- 通过解决难题，创造力得以扩展。\n\n这种“兴奋效应”也适用于大脑，经常思考困难的问题，让思想经受考验，你才能学会思考。\n\n但是，现在有了 AI，很多人就把问题交给 AI 去思考，让自己的大脑歇着。我担心，久而久之，我们会一步步丧失思考能力，直至变成生物傀儡。\n\n最近有一项研究，科学家让参与者完全依靠 AI 来写论文，结果83％的人在写完后不久，无法引用自己论文中的任何内容。即使稍后让这些人重新独立写作论文，他们也会表现出大脑神经活动减少和无法完全投入思考，总是习惯性寻求 AI 的帮助。\n\n研究人员创造出了“认知债务”这个词来描述这种现象：AI 确实带来了便利，但代价是牺牲我们的思考能力。\n\n机器借给你脑力，你需要付出利息——你自身的思维能力。\n\n我的建议是，明智地使用 AI，不要让它帮你解数学方程式，而要让它查看你的答案，来解释你可能错在哪里。你的原则是坚持独立思考，在这个基础上再加入 AI。\n\n思考可能会让你觉得很累、不舒服，但它是你大脑的训练场，不适感让你的思考变得更强大。\n\n## 言论\n\n1、\n\n我认为台积电是人类史上最好的公司之一，任何想买台积电股票的都是非常聪明的人。\n\n-- Nvidia 董事长黄仁勋，台湾记者问他怎么看待美国政府可能入股台积电。他做了上面的回答，谁也不得罪，而且听了都很开心，他太会说话了。\n\n2、\n\n分布式系统，不是指系统分布在不同计算机，而是指系统包含两个或两个以上交互的进程，无论它们是否位于同一主机上。\n\n-- [《什么是分布式系统》](https://notes.eatonphil.com/2025-08-09-what-even-is-distributed-systems.html)\n\n3、\n\n大模型是压缩信息的一种方式，即使不精确、有幻觉和遗漏，也比什么都没有要好。大模型已经是一个可用的、公开的、有损的互联网压缩视图。\n\n-- [《大模型的权重是历史的一部分》](https://antirez.com/news/147)\n\n4、\n\n以前，编写软件好于手工操作；现在，编写 AI 提示好于编写软件。\n\n-- [《提示式编程》](https://www.gibney.org/prompt_coding)\n\n5、\n\nwhisper-large-v3 模型将中文视频的语音转成文字时，遇到静音的片段，会自动生成文字“仅供学习/研究，请在48小时后删除”，这说明它是用字幕组的字幕文件训练的。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=44643922)\n\n## 往年回顾\n\n[你一生的故事](https://www.ruanyifeng.com/blog/2024/09/weekly-issue-316.html)（#316）\n\n[自己做双语 EPUB 电子书](https://www.ruanyifeng.com/blog/2023/08/weekly-issue-266.html)（#266）\n\n[极简主义的胜利](https://www.ruanyifeng.com/blog/2022/07/weekly-issue-216.html)（#216）\n\n[视频学习胜过读书吗？](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-166.html)（#166）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-364.md",
    "content": "# 科技爱好者周刊（第 364 期）：最难还原的魔方\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7674)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083002.webp)\n\n厦门某超市的切片西瓜。（[via](https://www.facebook.com/hxdb1234/posts/pfbid0z2PutGZHD3tWu9BDMTmYP8fqFcySML1K8PRvURUvj8QzpPN1zCtEDwrw9e5yhQnCl)）\n\n## 最难还原的魔方\n\n说来奇怪，我认识的很多程序员，平时看上去没有共同点，但是一问，他们都喜欢魔方。\n\n而且，水平都很厉害，一般来说不超3分钟，就能还原魔方。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090405.webp)\n\n有一段时间，我们办公室有好几个魔方，没事的时候，大家就拿在手里拧。\n\n我想过一个问题：**什么样的魔方最难还原？** \n\n不同的魔方，还原难度肯定是不一样的，但是怎么衡量难度呢？\n\n最近，我意外发现，这个问题在国外早有人[研究](https://www.solutionslookingforproblems.com/post/the-rubik-s-cube-perfect-scramble)了。\n\n而且，他提出了衡量标准，最难还原的魔方应该同时满足下面6个条件。\n\n> 1. 每一面都包含6种颜色。\n> 1. 每一面的任何一种颜色不超过两个色块。\n> 1. 任何一面上，不能有两个相同颜色的连续色块。\n> 1. 任何一面上，不能有两个相同颜色的色块在对角线上。\n> 1. 八个角上，不能有相同颜色的色块。\n> 1. 每一面的图案都必须不同。\n\n更让人佩服的是，他写了一个 [C++ 程序](https://github.com/telemath/PerfectScramble)，去找出最难还原的魔方。\n\n魔方的排列方式共有 43,252,003,274,489,856,000 种，他的家用计算机花了5天，才跑完所有计算。\n\n最终发现，**只有下面一种排列，满足上面六个要求**。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080310.webp)\n\n上面这个图案，就是最难还原的魔方。\n\n这个图案包含了魔方的6个面。由于这6个面可以随机组合，因此一共有48种形态。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080311.webp)\n\n## [本周软件] GeeLark：跨境营销的 AI 助理\n\n很多企业和个人，都有使用境外社媒平台（Facebook、Instagram、X/Twitter、TikTok、YouTube、Reddit 等）的需求。\n\n今天向大家介绍一款桌面软件 [GeeLark](https://t.wangbase.com/pYrpV)，**一站式管理这些平台**，简单好用，是跨境营销、电商出海的好帮手。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090403.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090401.webp)\n\n**它内置了云手机与指纹浏览器**，可以一键新建云端的手机实例，去访问社媒平台。\n\n云手机有很多好处：（1）每个账号有独立隔离的运行环境，支持同时登录多账号；（2）体验与实体手机无异，操作都在桌面电脑完成；（3）提供指纹浏览器环境，每台云手机的指纹都不一样，不会被平台限流。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090402.webp)\n\n这一次，GeeLark 的最新版本增加了很多特色功能。\n\n（1）**加入了 AI 大模型**，支持疑难解答、视频生成剪辑、AI 养号、文案撰写等。\n\n尤其是图生视频功能（上图），有多个热门模型可选，可以用来产品照片快速生成视频。\n\n（2）**自动化常用操作**。举例来说，它的 TikTok 有 AI 养号、视频与图集的自动发布、自动挂车、AI 数据助手、自动赞评等功能。\n\n对于现在热门的短剧出海用户，它提供 AI “锚点”功能，为短剧引流。\n\n（3）**Reddit 自动化**。值得一提的是，它还在自动化模板商店，上线了 Reddit 自动化功能，可以 AI 管理 Reddit 账号，自动发布内容。\n\n要知道，AI 生成引擎引用最多的就是 Reddit 内容，做好 Reddit 自动化，有利于你的 GEO（内容生成引擎优化）。\n\n（4）**自定义任务**。如果内置的自动化操作不够用，它还允许自定义任务，满足个性化运营需求。\n\n比如，你可以在工作流中，自己接入一个具备图像识别能力的模型，对云手机画面进行智能识别，并基于画面内容执行自动化操作。\n\n（5）**开放 API**。GeeLark 提供 [API](https://t.wangbase.com/LeK9D)，你可以自己编程调用，新建云手机实例和自动化任务。这样一来，它的用途和想象空间就更大了。\n\n总之，如果你需要跨境营销，管理境外社媒平台账号，GeeLark 值得一试。\n\n用户/团队开通套餐后，根据使用量计费，用多少付多少，**不按团队人数收取席位费**。并且，团队可以对每个成员设置独立访问权限，团队成员无需知晓社媒平台的账号密码，即可操作。\n\n欢迎访问官网 [geelark.cn](https://www.geelark.cn/?utm_source=ruanyifeng.com&utm_medium=post&utm_campaign=campaign20250905)，下载试用，具体用法可参考[官方教程](https://t.wangbase.com/XdBPV)。\n\n## 科技动态\n\n1、韩国在夜晚的首尔公园，启用“[全息警察](https://www.scmp.com/week-asia/lifestyle-culture/article/3322654/south-korea-deploys-hologram-police-officer-fight-crime-and-its-working)”。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083011.webp)\n\n你会看到一个真人大小的警察，站在公园草丛里，还会说话和做出动作。如果距离远，根本看不出是投影。\n\n警方说，该装置激活期间，公园的犯罪率下降了约22%。\n\n2、一个美国程序员将一台老式咖啡机，改装成“[咖啡机电脑](https://www.dougmacdowell.com/coffeematic-pc.html)”。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080201.webp)\n\n这台电脑既可以当作电脑，也可以当作咖啡机，两者的所有功能都是可用的。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080202.webp)\n\n这件事最难的地方是，咖啡机产生高温水蒸汽，而电脑不能进水，还需要散热。两者放在一起，电脑很难稳定运行。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025080203.webp)\n\n3、[Meta 公司](https://www.nytimes.com/2025/07/23/science/meta-computer-wristband-reardon.html)发明了，可以控制电脑的腕带。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025072802.webp)\n\n这个腕带的大小就像一块手表，据说可以替代鼠标甚至触控笔，控制电脑。\n\n它的原理十分新颖，手指和手掌移动时，会产生肌肉的电信号，这个腕带能够读取这种电信号，并判断出动作的意图。\n\n4、[矿井储能](https://www.independent.co.uk/tech/gravity-battery-mine-renewable-energy-b2492087.html)\n\n芬兰有一个1400米深的废弃矿井，一家英国公司计划将其变为储能电池。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021102.webp)\n\n它的思路很简单，就是在矿井中安装悬挂重物的起重机。多余的电力用来将重物吊起，需要用电时，则让重物缓慢下落，释放重力势能，带动涡轮发电机发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202402/bg2024021103.webp)\n\n如果这种方法可行，废弃矿井就能利用起来，转变为储能基地。\n\n5、[地图广告](https://www.androidauthority.com/google-maps-pop-up-ad-3458170/)\n\n谷歌地图最近出现了一种新型广告。\n\n当你使用导航时，它会突然跳出一个窗口（下图），告诉你可以在某个地方临时停一下。\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070902.webp)\n\n不妨想象一下，以后导航路线可能会出现 n 个打卡点，只要你进店手机打卡，就能获得奖励或者消费优惠券。\n\n## 文章\n\n1、[Cloudflare 的爬虫认证](https://developers.cloudflare.com/bots/reference/bot-verification/web-bot-auth/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083001.webp)\n\nCloudflare 作为世界最大 CDN 服务商，推出了爬虫认证。如果想抓取它托管的网站，必须登记你的公钥，然后每个请求附上签名。\n\n2、[我在 Anduril 当工程师](https://joincolossus.com/article/the-amusement-park-for-engineers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083102.webp)\n\nAnduril 是美国新崛起的一家国防科技公司，专注于无人机的军事应用。它的创始人就是 AR 眼镜产品 Oculus 的创始人，自称要用无人机保卫美国。\n\n本文是它的工程师介绍公司内部研发情况，很多细节，推荐阅读。\n\n3、[用数据库替换缓存](https://avi.im/blag/2025/db-cache/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090101.webp)\n\n作者谈了他的看法，什么时候直接查询数据库，什么时候使用缓存。相比数据库，缓存有什么优缺点。\n\n4、[我们把 AI 编程放入一个 while 循环](https://github.com/repomirrorhq/repomirror/blob/main/repomirror.md)（英文）\n\n作者写了一段指令，让 AI 自己生成代码，出现问题就自己提交 PR 修复。\n\n他把这段指令放入 while 循环，就去睡觉了。第二天醒来，看看 AI 进展如何。（剧透：一个晚上，AI 用掉了800美元。）\n\n5、[我的 Python 工具箱](https://www.cesarsotovalero.net/blog/i-am-switching-to-python-and-actually-liking-it.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071711.webp)\n\n作者是 Python 语言初学者，本文介绍他使用的基本开发工具，比如 uv、ruff、ty 等等。\n\n6、[AMD 和 Intel CPU 之间的区别](https://www.xda-developers.com/differences-between-amd-and-intel-cpus/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071709.webp)\n\nAMD 和 Intel 都生产 x86 CPU，虽然是同质产品，本文介绍它们的架构差异。\n\n## 工具\n\n1、[sping](https://dseltzer.gitlab.io/sping/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083006.webp)\n\nping 命令的增强版，会在终端图形显示每个数据包的延迟。\n\n2、[Beszel](https://github.com/henrygd/beszel)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052102.webp)\n\n轻量级服务器监控工具，带有 Web 界面，参考[介绍文章](https://www.xda-developers.com/beszel-feature/)。\n\n3、[WinApps](https://github.com/winapps-org/winapps)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090411.webp)\n\nLinux 系统运行 Windows 应用的工具，它会自动启动一个虚拟机来运行，跟 Wine 的原理不一样（它是模拟 Windows API）。\n\n另有一个类似工具 [WinBoat](https://github.com/TibixDev/winboat)。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090412.webp)\n\n4、[YouTube TUI](https://github.com/Siriusmart/youtube-tui)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083010.webp)\n\nYouTube 的终端客户端，在命令行操作 YouTube。\n\n5、[LabPlot](https://labplot.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083012.webp)\n\n数据可视化的桌面软件，会将数据集转成各种图形，据说功能很强。\n\n6、[gitlab-to-github](https://github.com/wuuashen/gitlab-to-github)\n\n一个 Python 脚本，一键将你的 GitLab 仓库全部迁移到 GitHub。（[@wuuashen](https://github.com/wuuashen/gitlab-to-github) 投稿）\n\n7、[Telegram 广告拦截机器人](https://github.com/ramsayleung/bayes_spam_sniper)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090201.webp)\n\n开源的 Telegram 机器人，使用贝叶斯算法自动拦截群组的广告帖，参见作者的[介绍文章](https://ramsayleung.github.io/zh/post/2025/%E4%B8%80%E4%B8%AA%E8%87%AA%E5%AD%A6%E4%B9%A0%E7%9A%84telegram%E5%B9%BF%E5%91%8A%E6%8B%A6%E6%88%AA%E6%9C%BA%E5%99%A8%E4%BA%BA/)。（[@ramsayleung](https://github.com/ruanyf/weekly/issues/7686) 投稿）\n\n8、[Foxel](https://github.com/DrizzleTime/Foxel)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090202.webp)\n\n开源的私有云盘，支持 AI 语义搜索。（[@DrizzleTime](https://github.com/ruanyf/weekly/issues/7687) 投稿）\n\n9、[StoryMotion](https://storymotion.video/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090406.webp)\n\n一个基于 Web 的动画编辑器，用来制作嵌入网页的 Excalidraw 手绘风格动画，很适合用来演示。（[@chunrapeepat](https://github.com/ruanyf/weekly/issues/7695) 投稿）\n\n10、[Website Screenshot Online](https://websitescreenshot.online/zh-CN)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090413.webp)\n\n在线免费截屏网站，用户输入网址，它返回该网址的截屏图片，另有[录制页面滚动视频](https://websitescreenshot.online/zh-CN/tools/record-website-video)的工具网站。（[@cryptobanksy](https://github.com/ruanyf/weekly/issues/7705) 投稿）\n\n## AI 相关\n\n1、[拆书 AI 总结工具](https://github.com/SSShooter/ebook-to-mindmap)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025082901.webp)\n\n这个 Web 应用可以按章节拆分电子书（epub 和 pdf 格式），通过 AI 生成该章的文字总结和思维导图，需要用户提供大模型 API Key。（[@SSShooter](https://github.com/ruanyf/weekly/issues/7660) 投稿）\n\n2、[VIVY](https://github.com/liriliri/vivy)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083101.webp)\n\n文生图模型 Stable Diffusion 的桌面客户端。（[@surunzi](https://github.com/ruanyf/weekly/issues/7673) 投稿）\n\n3、[ApeRAG](https://github.com/apecloud/ApeRAG)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090203.webp)\n\n开源的 RAG（检索增强生成）平台，将图谱 RAG、向量搜索和全文搜索与 AI 代理相结合。（[@earayu](https://github.com/ruanyf/weekly/issues/7690) 投稿）\n\n4、[AI Video Transcriber](https://github.com/wendy7756/AI-Video-Transcriber)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083104.webp)\n\nAI 视频转录&翻译&总结工具，支持YouTube、Tiktok、B 站等30+平台。代码开源，需要自己搭建前后端。（[@wendy7756](https://github.com/ruanyf/weekly/issues/7678) 投稿）\n\n## 资源\n\n1、[OpenAnimation](https://github.com/orispok/OpenAnimationApp)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083103.webp)\n\n这个仓库专门收集各种基于 Lottie 的动画。\n\n2、[Jujutsu 入门教程](https://jj-for-everyone.github.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090102.webp)\n\nJujutsu 是一个新兴的代码管理系统，号称比 Git 更好用、更易懂。这个英文教程写给完全不懂 Git 的人。\n\n3、[我收藏的 50 个键盘](https://aresluna.org/50-keyboards-from-my-collection/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090407.webp)\n\n作者是一个国外的键盘收藏家，他列出自己最奇特的50个键盘。\n\n比如，下面的键盘是竖立使用，还贴心地配上镜子，让你能看到按键。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090408.webp)\n\n再比如，手套上的键盘，用另一支手输入。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090409.webp)\n\n还有一个键盘，所有键帽都是一次性套上去的，可以随时换。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090410.webp)\n\n## 图片\n\n1、[乐器的内部](https://www.dpreview.com/photography/5400934096/probe-lenses-and-focus-stacking-the-secrets-to-incredible-photos-taken-inside-instruments)\n\n一位国外音乐家想到，我们每天看到的都是乐器的外部，那么乐器的内部是什么样？\n\n他就拍摄了一系列乐器内部的照片，给人一种完全不同的视觉体验，仿佛进入了奇特的建筑物。\n\n管风琴\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060110.webp)\n\n小提琴\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060111.webp)\n\n钢琴\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060112.webp)\n\n大提琴\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060113.webp)\n\n## 文摘\n\n1、[为什么 Facebook 留不住科学家](https://www.facebook.com/InvestYourLifes/posts/pfbid02ZaxVs6ES9UaRcUYddE2P1YSqAfVFYQe59AoZdfHUy8Uy3BZk7dt3rf3d3zH8hP7fl)\n\nFacebook 公司最近投入重金，聘请了很多 AI 人才，但是其中不少人待了很短时间，就提交辞呈走了。这是为什么？\n\n一位前员工给出了自己的解释，认为这跟公司使命有直接联系。\n\nFacebook 的使命是 connect everyone（连接每个人），这和 AI 没有直接联系。虽然它的内部有大量研究人员，但是主要研究方向是排名算法和大数据分析，它历史上没有 AI 研究的基础。\n\n而且，研究型人员在 Facebook 内部并不被重视。\n\n许多招来的研究员原本在学术界或 Google/DeepMind 有自由探索的空间，能做长期的、前沿的研究。来了 Facebook 以后，他们的 AI 研究更多地被要求服务于广告、推荐系统和内容审核等短期业务目标。研究人员容易觉得缺乏长期愿景或突破性的研究方向。\n\nFacebook 本质上是一家以“move fast”驱动的消费互联网公司，强调快速上线、快速推动公司业绩。\n\n这样的基因让研究人员觉得缺乏学术环境，也难以在同行中保持声望。\n\n同时，Facebook 的研究与产品部门割裂严重，研究成果很难直接落地产品，产品团队也不完全理解研究的价值。\n\n很多科学家因此感到，在 Facebook 做不出真正的创新与成绩，每日要为业务忙碌，最后就选择离开了。\n\n这说明大公司未必能用重金垄断人才，如果小公司真正在做革新性产品，有很大机会吸引到人才。\n\n## 言论\n\n1、\n\n一项美国研究发现，AI 对于非名校的毕业生就业冲击最大，对哈佛、MIT 之类的名校毕业生的就业没有什么冲击。\n\nAI 加剧了普通学校的贬值。\n\n-- [《AI 对就业市场的冲击》](https://www.facebook.com/rainchamber123/posts/pfbid02UhZG3w4BBw4CB2Wn334x787v3Hvxh24V51aH1DfyTfpCLgUoh9YtsSk9ptaufoECl)\n\n2、\n\n自己的电脑运行 AI 应用，有三大危险：它能够访问你的私人数据，能够加载不受信任的内容，能够进行外部通信。\n\n-- [Simon Willison](https://martinfowler.com/articles/202508-ai-thoughts.html)\n\n3、\n\n中国有一个概念“吃苦”，美国没有这个概念。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=45057112)\n\n4、\n\n氛围编码真的很有趣，你只需要构思，不需要自己编码。我用了以后才意识到，这才是我真正喜欢的。\n\n-- [《我作为 VC 的氛围编码》](https://kevinkuipers.substack.com/p/vc-for-vibe-coding-a-fresh-new-start)\n\n5、\n\nSEO（搜索引擎优化）的游戏早就结束了。\n\n大​部​分​人还​在​拼​命​追求 Google 排名，但​用户其实已经离开了 Google。现在只有27%的搜索发生在那里，剩下73%都发生​在 TikTok、Amazon、Reddit、YouTube、甚​至 ChatGPT。\n\n-- [Neil Patel](https://www.facebook.com/groups/403305889834821/?multi_permalinks=3290520761113305)，美国畅销书作者\n\n## 往年回顾\n\n[驴子、老虎和狮子的寓言](https://www.ruanyifeng.com/blog/2024/09/weekly-issue-317.html)（#317）\n\n[5G 的春天要来了](https://www.ruanyifeng.com/blog/2023/08/weekly-issue-267.html)（#267）\n\n[沙特的新未来城](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-217.html)（#217）\n\n[广告拦截器太过分了](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-167.html)（#167）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-365.md",
    "content": "# 科技爱好者周刊（第 365 期）：流量变现正在崩塌\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7674)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091001.webp)\n\n深圳海贝湾有一家便利店，坐落在悬崖之上，面朝大海，在网上被称为“深圳最美便利店”。（[via](https://www.nfnews.com/content/j3kdGR106A.html)）\n\n## 流量变现正在崩塌\n\n上周，Cloudflare 创始人兼 CEO 马修·普林斯（Matthew Prince）接受了[访谈](https://stratechery.com/2025/an-interview-with-cloudflare-founder-and-ceo-matthew-prince-about-internet-history-and-pay-per-crawl/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091002.webp)\n\n他说了一个全新的观点，**互联网“流量为王”的时代就要结束了**，AI 将终结传统的互联网商业模式。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091109.webp)\n\n我觉得，他表达得很完整，很有说服力，不愧是英语系和法学院的毕业生。我整理出来，分享给大家。\n\n1、\n\n过去25年，互联网的操作入口一直是搜索。你想要什么，就要去搜索。\n\n谷歌主宰着搜索。\n\n为了自己的利益，它有动机推动互联网发展。**互联网越多样化，越混乱，对谷歌越有利**，因为人们就会离不开搜索，来处理混乱的信息。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091003.webp)\n\n所以，谷歌一直激励人们为互联网创造内容。只有源源不断的内容，才能提升搜索的价值。\n\n2、\n\n**作为回报，它为内容生产商提供流量**，并帮助生产者将流量货币化（主要方法是为内容配上广告）。\n\n谷歌是世界最大的搜索引擎，也是世界最大的广告商，这绝非偶然。\n\n实际上，谷歌是过去25年互联网最大的赞助商。如果没有像谷歌这样的公司来创造流量激励机制，让内容生产商可以把流量变成金钱，互联网就不会是今天蓬勃发展的样子。\n\n3、\n\n情况现在发生了变化。**互联网的操作入口，正从搜索引擎变成答案引擎。**\n\n以前，谷歌给你一张藏宝图，你需要自己去访问链接找出答案。现在，大模型直接给你答案，省去了藏宝图。\n\n甚至就连谷歌都有单独的 [AI 模式](https://search.google/ways-to-search/ai-mode/)，只有答案，不需要访问链接。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091004.webp)\n\n这确实方便了用户，**但这样就无法产生流量了，整个基于流量的互联网模式就开始崩溃**。\n\n4、\n\n一旦没有了流量，内容生产商就没有了货币化方式。他赚不到钱，只能减少或放弃内容生产。\n\n现在互联网上，人类生产的内容已经萎缩了，根本原因就是传统的“流量变现”模式行不通了。\n\n未来有两种可能。一种是大模型公司和平台公司，自己雇人来生产内容；另一种是它们分出一部分收入给内容生产者，换取后者向它们提供内容。\n\n无论是哪一种可能，都意味着我们熟悉的互联网形态将不复存在。\n\n## 科技动态\n\n1、旧金山街头出现了一块[神秘的广告牌](https://www.nibzard.com/berghain/)，上面只有五个数字，没有任何解释。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090702.webp)\n\n> https:// {64659, 123310, 75584, 8138, 38271}\n\n这个谜题在网络上疯传，得到了很好的广告效果。\n\n有人很快破解了，这些数字是 OpenAI 词元库（tokenizer）的标记 ID。换成对应的单词后，你会得到一个网址： [listenlabs.ai/puzzle](https://listenlabs.ai/puzzle) 。\n\n2、OpenAI 公司支持的动画片[《Critterz》](https://www.wsj.com/tech/ai/openai-backs-ai-made-animated-feature-film-389f70b0)，预计明年5月在戛纳电影节首映。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090909.webp)\n\n这个电影大量使用 AI 工具制作。它的故事是 OpenAI 的一个员工构思的，讲的是一群森林生物在村庄遭到陌生人袭击后的冒险。\n\n制作团队聘请艺术家绘制草图，然后将草图输入 AI 模型（包括 GPT-5）来生成画面（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090908.webp)\n\n这样做成本低，速度快，《Critterz》的制作成本预计为3000万美元，制作周期9个月，都远远小于传统动画电影。\n\nOpenAI 希望通过这部电影，证明 AI 制作动画电影的潜力。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090910.webp)\n\n3、两位美国计算机科学家，使用实物材料（木材、纸张、亚克力）制作出 [3D 二维码](https://erikdemaine.org/prints/QR/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090705.webp)\n\n上面的二维码就是用胶合板做的，有实物的层次感。\n\n这种二维码依然可以扫描，同时也是很好的装饰品，我觉得值得推广。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090706.webp)\n\n4、[不需要外部电力的电动列车](https://newatlas.com/transport/fortescue-wae-infinity-train-electric/)\n\n一家澳大利亚矿业公司，正在建造不需要（外部）充电的电动列车。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062602.webp)\n\n他们的矿山位于山顶，列车装满沉重的矿石后，将一路开到山下。\n\n他们设想，重力会推动火车下行，在这个过程中，可以让势能转变为电能，为电池充电。\n\n当列车回到平地，再次开上山时，列车是空载，自身重量不大，可以使用下山时产生的电能来推动。因此理论上，它可以不需要外部电力而长期运行。\n\n## 文章\n\n1、[数据库表名使用单数名词](https://www.teamten.com/lawrence/programming/use-singular-nouns-for-database-table-names.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090707.webp)\n\n本文解释为什么数据库的表名，user 好于 users。\n\n2、[一次 NPM 供应链攻击剖析](https://jdstaerk.substack.com/p/we-just-found-malicious-code-in-the)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091104.webp)\n\n本周，几个流行的 npm 软件包（包括 Chalk 和 strip-ansi）被植入恶意代码，它们的周下载量达到10亿次。本文介绍这次攻击的详细情况。\n\n3、[Markdown 文件如何转成精美文档](https://www.xda-developers.com/markdown-notes-convert-documents-fast-pandoc-templates/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090704.webp)\n\n本文介绍通过 Pandoc 模版功能，使用一行命令将 Markdown 文件转成精美文档。\n\n4、[CSS 和 SVG 模拟液态玻璃](https://kube.io/blog/liquid-glass-css-svg/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090912.webp)\n\n本文介绍只使用 CSS 和 SVG 文件来模拟苹果的液态玻璃效果。大家可以先看结尾的效果展示，非常惊艳（只限于 Chrome 浏览器）。\n\n5、[成为一名独立数字音乐作者](https://theodoruszq.wordpress.com/2025/09/06/%e7%8b%ac%e7%ab%8b%e6%95%b0%e5%ad%97%e9%9f%b3%e4%b9%90%e4%bd%9c%e8%80%85-independent-digital-musician/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090703.webp)\n\n作者没有任何乐理基础，使用 AI 做出了完全属于自己的第一首纯音乐，并且发布到 QQ 音乐。（[@theodoruszq](https://github.com/ruanyf/weekly/issues/7723) 投稿）\n\n6、[如何解决队列的吵闹邻居问题](https://densumesh.dev/blog/fair-queue/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090711.webp)\n\n如果有一个用户向队列提交了大量任务，会影响其他所有用户，这叫做“吵闹邻居问题”。本文介绍了一种解决方法。\n\n7、[美国的地理位置](https://unchartedterritories.tomaspueyo.com/p/never-bet-against-america)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090708.webp)\n\n本文详细解释美国的地理位置是多么优越，自然条件适合经济发展，外敌又很难入侵。\n\n## 工具\n\n1、[nuclear](https://nuclearplayer.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090709.webp)\n\n一个跨平台的桌面音乐播放器，可以搜索/播放/下载流媒体平台的音乐，免费无广告。\n\n2、[Voice Isolator](https://elevenlabs.io/voice-isolator)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071108.webp)\n\n一个从嘈杂音频提取清晰语音的在线工具。\n\n3、[Counterscale](https://counterscale.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024071114.webp)\n\n基于 Cloudflare Worker 的网站访问统计工具。\n\n4、[Malai](https://malai.sh/hello-tcp/)\n\n一个命令行工具，将本机的 TCP 端口分享出去。\n\n5、[Optique](https://github.com/dahlia/optique)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090701.webp)\n\n一个 JS 模块，验证命令行传入的参数是否正确，采用整体判断的方式，比较新颖，参见[文档](https://optique.dev/tutorial)。\n\n6、[koreader](https://koreader.rocks/)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041106.webp)\n\n一个专为墨水屏设备开发的阅读器软件。\n\n7、[PocketBase](https://github.com/pocketbase/pocketbase)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090602.webp)\n\n一个单文件的网站通用后端，包含数据库、用户管理、Web 后台、RESTful API 等。（[@moreant](https://github.com/ruanyf/weekly/issues/7710) 投稿）\n\n8、[PicSharp](https://github.com/AkiraBit/PicSharp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090603.webp)\n\n图片文件压缩的开源桌面软件，跨平台，底层使用 Rust 语言编写。（[@AkiraBit](https://github.com/ruanyf/weekly/issues/7717) 投稿）\n\n9、[潦草头像馆](https://github.com/xingxingc/stray_avatar)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090902.webp)\n\n开源的微信小程序，生成随机头像。（[@xingxingc](https://github.com/ruanyf/weekly/issues/7728) 投稿）\n\n10、[vue-renderer-markdown](https://github.com/Simon-He95/vue-markdown-render)\n\nVue 框架的 markdown 渲染组件，针对 AI 的 markdown 流式传输场景。（[@Simon-He95](https://github.com/ruanyf/weekly/issues/7747) 投稿）\n\n## AI 相关\n\n1、[MetaToolkit](https://github.com/ihmily/metatoolkit)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090901.webp)\n\n一个 Python 库，向文件添加元信息，主要用来标识 AI 生成内容，符合新颁布的[《人工智能生成合成内容标识办法》](https://openstd.samr.gov.cn/bzgk/std/newGbInfo?hcno=F32EA2A561F1886CD8D606513512D547)。（[@ihmily](https://github.com/ruanyf/weekly/issues/7727) 投稿）\n\n2、[LazyTyper](https://lazytyper.com/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090903.webp)\n\n免费的 AI 语音输入法，支持 Mac 和 Windows，5 个免费语音识别引擎可选。（[@oldcai](https://github.com/ruanyf/weekly/issues/7730) 投稿）\n\n3、[小红书 MCP](https://github.com/xpzouying/xiaohongshu-mcp)\n\n网友写的 MCP 服务器，可以通过 AI 在小红书发帖、获取推荐列表、搜索内容。（[@xpzouying](https://github.com/ruanyf/weekly/issues/7719) 投稿）\n\n4、[如何自己打造一个微型大模型](https://skyzh.github.io/tiny-llm/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091101.webp)\n\n开源电子书，介绍大模型基础知识，教你怎么打造一个微型大模型（以 Qwen 大模型为例）。\n\n## 资源\n\n1、[星球大战官方地图](https://kottke.org/25/09/the-official-map-of-the-star-wars-galaxy)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090604.webp)\n\n卢卡斯影业公司在官网上，发布了《星球大战官方地图》，标识了电影里面出现过的所有星球的位置。\n\n2、[CSS Bed](https://www.cssbed.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091103.webp)\n\nCSS 框架效果展示网站（类似 [CSS 禅意花园](https://csszengarden.com/)），收集各种无类（classless）的 CSS 框架。\n\n3、[浏览器指纹检测](https://fingerprint.goldenowl.ai/)（Browser Fingerprint Detector）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091105.webp)\n\n这个网站告诉你，访问一个网页会泄漏多少个人信息。这些信息可以生成你的浏览器指纹，用来追踪你。\n\n## 图片\n\n1、[安斯康姆四重奏](https://en.wikipedia.org/wiki/Anscombe%27s_quartet)\n\n1973年，英国统计学家弗朗西斯·安斯康姆提出了四张数据散点图。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090913.webp)\n\n这四个数据集的分布截然不同，但是它们的平均值、方差、相关系数、线性回归，都是一样的。\n\n安斯康姆通过这四张图，证明了不能只看统计指标，必须关注散点图和异常值。\n\n2、[Minecraft 版九龙城寨](https://www.thisiscolossal.com/2025/09/sluda-builds-minecraft-kowloon-walled-city/)\n\n上个世纪90年代被拆除的香港九龙城寨，可能是历史上人口密度最大的地方。四个足球场大小的地方，住着几万人。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090904.webp)\n\n一个国外建筑师在 Minecraft 游戏里面，重建了九龙城寨。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090905.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090906.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090907.webp)\n\n## 文摘\n\n1、[类型系统不是解决方案](https://programmingsimplicity.substack.com/p/type-checking-is-a-symptom-not-a)\n\n最近数十年，软件行业的一大共识是，类型系统非常有用，至关重要。\n\n大家认定，通过类型系统，在编译阶段就能发现错误，所以人们开发出了越来越强大的类型系统。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090601.webp)\n\n我不这样想。我认为，类型系统并不是解决复杂性的根本办法，反而创造出不必要的复杂性。\n\n**不使用类型系统，也可以构建出可靠的大型复杂系统。**\n\n作为例子，我们可以想一下复杂的硬件系统。电子工程师经常构建包含数百万个元件、充满复杂交互的系统，怎么保证可靠性？\n\n他们主要依赖的是架构原则：**模块化、显式接口、严格的调用顺序**。\n\n如果你有良好的架构设计，类型系统其实不是必需的，下面就是两个例子。\n\n（1）UNIX 管道可以将数十个程序组合成复杂的工作流，不需要进行类型检查，因为每个组件都遵守约定：内部发生的事情不暴露到组件外部，外部通信仅通过显式的、简单的文本数据进行。\n\n（2）互联网本身也没有集中式的类型检查。HTTP 服务器、客户端、电子邮件系统、DNS 解析器，都通过简单的协议进行互操作，遵循组件松耦合和接口简洁的架构原则。\n\n总之，当组件真正隔离，并通过简单、明确的接口进行通信时，即使是大型系统也能保持可理解性。\n\n编程的未来不在于更好地分析复杂系统，而在于更好地构建简单系统。\n\n## 言论\n\n1、\n\nOpenAI 最近计划开一个网上学院，教授 AI 知识，帮助用户找到新工作。讽刺的是，第一批加入该计划的公司是沃尔玛。\n\n-- [《OpenAI 吃掉工作，然后主动提出帮你在沃尔玛找工作》](https://www.theregister.com/2025/09/05/openai_jobs_board/)\n\n2、\n\n如果美国想效仿中国，就应该从中国的优点开始效仿，比如在学校真正学习数学。\n\n-- [Hacker News 网友](https://news.ycombinator.com/item?id=45151719)\n\n3、\n\n假设一个大模型被要求回答某人的生日，但它不知道。如果它猜测“9月10日”，那么它有1/365的概率猜对。回答“我不知道”，则猜对的概率为零。\n\n-- [《为什么大模型会产生幻觉》](https://openai.com/index/why-language-models-hallucinate/)\n\n4、\n\n英国最近出版了一本魔幻小说，讲的是剑桥大学的研究生前往地狱，拯救导师的灵魂，以便导师能给他们写一封推荐信。\n\n任何读过研究生的人，都能理解这个故事并非玩笑。\n\n-- [PublicBooks.org](https://www.publicbooks.org/dark-academia-grows-up/)\n\n5、\n\n我最近加入一家 AI 公司，发现一位同事已经好几周没看过实际的代码了。他只用简单的英语编写设计文档，然后交给 AI 处理实现。当需要修复某些问题时，他会编辑文档，而不是代码。\n\n这让我深刻地意识到：我们正经历着人类手工将想法转化为代码的时代的终结。\n\n-- [《最后的程序员》](https://www.xipu.li/posts/the-last-programmers)\n\n## 往年回顾\n\n[创业咖啡馆的记忆](https://www.ruanyifeng.com/blog/2024/09/weekly-issue-318.html)（#318）\n\n[生产力是形容机器，不是形容人](https://www.ruanyifeng.com/blog/2023/08/weekly-issue-268.html)（#268）\n\n[葡萄酒，樱花，全球变暖](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-218.html)（#218）\n\n[游戏《底特律：变人》](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-168.html)（#168）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-366.md",
    "content": "# 科技爱好者周刊（第 366 期）：旧金山疯狂的 AI 广告\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7674)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091801.webp)\n\n9月12日，武汉的长江文化艺术季开幕式上，无人机组成江豚的图案。（[via](https://photo.cctv.com/2025/09/13/PHOA1r3Rs9Xo0zSv3TeTgdLk250913.shtml)）\n\n## 旧金山疯狂的 AI 广告\n\n上期周刊提到，旧金山有一个广告牌，上面是一个谜语，指向某个 AI 公司的网址。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025090702.webp)\n\n我原以为，这只是个别现象，但是本周看到了[一篇报道](https://www.sfgate.com/tech/article/bay-area-tech-scene-dorky-now-terrifying-21042943.php)，才发现我错了。\n\n**旧金山市已经为 AI 疯狂了**，城里的 AI 广告铺天盖地。相比之下，中国的 AI 热潮只能算是静悄悄。\n\n旧金山的地理位置，就在硅谷旁边，美国主要的 AI 公司大部分位于这个地区。另外，斯坦福大学也在这里。\n\n过去两年中，AI 概念支撑着美国股市不断疯涨，造就了无数富豪。旧金山就是最狂热的风暴中心，资金和人才正在疯狂涌入。\n\n站在大街上，每一栋高楼顶上都是 AI 广告牌。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091709.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091710.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091711.webp)\n\n上面第一张图，有一个广告牌写着“你妈妈也会喜欢的 AI 客服”（AI customer support even your mother will like），这是词穷到找不到其他广告词了吗？\n\n你开车上高速公路，路边也都是 AI 广告。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091707.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091708.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091712.webp)\n\n你在公交车站等车，看到的也是 AI 广告，上面写着“停止雇佣人类”（Stop Hiring Humans）。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091713.webp)\n\n不仅 AI 公司做广告，那些跟 AI 没关系的公司也在做。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091714.webp)\n\n上面是 Postman 公司的广告，它是一个 API 测试工具，按理说跟 AI 没关系。\n\n但是，广告上写着“你的 API 为 AI 做好准备吗？”，言下之意就是可以用它来测试，就是这样蹭热度。\n\n这些无所不在的 AI 广告，不是科幻电影，而是旧金山眼下的样子。\n\n这么多广告，一方面因为确实有商机，但是更大的原因是 AI 公司钱太多，他们吸引到了源源不断的风险投资，还能去股市圈钱。资本急需看到效果。\n\n于是，这些公司拼命做广告，曝光越多，市场占有率和公司估值也会随之提高，从而吸引更多的资本。\n\n这就叫泡沫经济，只要没破，你就用力吹，能吹多大就多大，这样会有奖赏。\n\n但是，作为一个普通人，每天被这些广告包围，狂轰滥炸，是不是有点太荒诞了。AI 作为一种新技术，目的是提高工作效率，解放人类，可现在变得像一种宗教，向你灌输，让你膜拜。人好像成了它的附庸，活在一个 AI 构建出来的世界里。\n\n## 科技动态\n\n1、[Apache 软件基金会](https://linuxiac.com/the-apache-software-foundation-unveils-new-oak-leaf-logo/)（简写 ASF） 是世界最大的开源软件组织之一，最近更改了徽标，从羽毛变成了像树叶。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091301.webp)\n\n“apache”这个词，原是一个北美印第安部落的名字，羽毛就是该部落的象征。有人批评，这种象征太刻板，用在当代不合适。\n\n所以这次就改成了像树叶，更中性，也比喻开源软件的韧性、开放性和责任感。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091302.webp)\n\n2、风力发电机有巨大的叶片，陆上运输非常不方便。\n\n一家美国公司决定，建造[专门运送风力叶片的飞机](https://spectrum.ieee.org/wind-turbine-blade-transport-plane)。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091704.webp)\n\n它的整个机舱（包括头部）都用来放叶片，驾驶舱移到了飞机的顶上。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091705.webp)\n\n装卸叶片需要打开飞机的整个后舱，像塞牙签一样塞进去，非常壮观。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091706.webp)\n\n3、向日葵可以长多高？\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091602.webp)\n\n美国印第安纳州的一个农民，培育出了[世界最高的向日葵](https://www.guinnessworldrecords.com/news/2025/9/tallest-sunflower-as-high-as-a-three-storey-house-topples-decade-old-record)，从底部到花尖一共有10.9米。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091603.webp)\n\n这件事最大的难点之一，就是如果向日葵长得太高，茎就支撑不住果实，必须使用支撑架。这个农民专门搭了三层支架。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091604.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091605.webp)\n\n这件事其实很神奇，一棵小苗只用一年时间就能长这么大。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091606.webp)\n\n4、真正的随机数需要硬件生成，并不便宜。\n\n一个国外研究团队最近证明，[Micro-LED 灯珠](https://discovery.kaust.edu.sa/en/article/25936/micro-leds-boost-random-number-generation/) 可以当作随机数生成器。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091702.webp)\n\n他们发现，LED 发出的电磁波强度波动（单位时间的光子数量）是随机的，而且随机数的生成速率很高。\n\n由于 LED 灯珠很便宜，如果这个发现证明有实用价值，随机数生成的难题也许就解决了。\n\n5、章鱼有8条腿。[一项研究](https://www.discoverwildlife.com/animal-facts/marine-animals/octopus-arm-flexibility-helps-complex-behaviours)发现，前4条腿用于探索，后4条腿用于行走。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091202.webp)\n\n这跟人类上肢、下肢的分工有点像，多足机器人的设计可以参考。\n\n## 文章\n\n1、[你可能不需要高端 CPU](https://www.xda-developers.com/high-end-cpu-is-overkill-now/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091609.webp)\n\n本文提出几个理由，普通用户购买8核以上的高端 CPU，可能是浪费。\n\n2、[如何用 make 命令编译 C 程序](https://jvns.ca/blog/2025/06/10/how-to-compile-a-c-program/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062702.webp)\n\n一篇 C 语言初级教程，介绍 make 命令怎么编译一个程序。\n\n3、[去除多余的真值判断](https://eslint.org/blog/2024/10/code-review-nit-to-ecosystem-improvements/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101610.webp)\n\nESlint 有一条规则，如果某条判断语句始终是`true`或者`false`，那么就报错，因为这个判断是多余的。\n\n现在，TypeScript 5.6 也引入了这个规则，默认报错。\n\n4、[CSS 的 cos() 和 sin()](https://css-tricks.com/the-most-hated-css-feature-cos-and-sin/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091703.webp)\n\n本文讲解使用 CSS 的三角函数，做出圆形布局。\n\n5、[HTTP 的 Options 方法](https://evertpot.com/discovering-features-with-http-options/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101701.webp)\n\nHTTP 方法，除了常用的 GET 和 POST 等，还有一个不常用的 OPTIONS，本文介绍它的用法。\n\n6、[你应该采用虚拟机，而不是双重启动](https://www.xda-developers.com/reasons-embrace-virtual-machines-instead-dual-booting/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040403.webp)\n\n本文认为，不再有必要安装两个系统，做双重启动了，完全可以改用虚拟机。\n\n7、[神奇的苏联地图](https://threadreaderapp.com/thread/1413532678318612482.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091701.webp)\n\n苏联地图的细节程度令人难以置信。他们出版的外国地图会标注桥梁在水面上的高度、承载能力以及主要建筑材料，河流的宽度、流向、深度，森林的树木种类等等。\n\n至今也不清楚，他们怎么得到这些信息，又为什么画在公开出版的地图上。\n\n## 工具\n\n1、[Seelen UI](https://github.com/eythaann/Seelen-UI)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091303.webp)\n\n一个 Windows 应用，可以让 Windows 桌面变得像 Mac 桌面，同时集成了工作区和平铺式窗口管理器，参见[介绍文章](https://www.xda-developers.com/4-reasons-seelen-ui-makes-windows-feel-like-new-operating-system/)。\n\n2、[Ladder](https://github.com/kubero-dev/ladder)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110703.webp)\n\n开源的网页抓取查看工具。用户输入网址，它会自动将网页抓取展示出来。\n\n3、[oq](https://github.com/plutov/oq)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091201.webp)\n\n终端查看 OpenAPI 规格文件的工具。\n\n4、[httpjail](https://github.com/coder/httpjail)\n\n一个跨平台的命令行程序，可以限制本机的 HTTP/HTTPs 请求，只有开白名单，才能发出请求。\n\n5、[highlight.io](https://github.com/highlight/highlight)\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110711.webp)\n\n一个开源的报错监控平台。\n\n6、[草梅 Auth](https://github.com/CaoMeiYouRen/caomei-auth)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091402.webp)\n\n基于 Nuxt 框架的登录平台，支持 OAuth2.0 协议，有邮箱、用户名、手机、验证码、社交媒体等多种登录方式。（[@CaoMeiYouRen](https://github.com/ruanyf/weekly/issues/7760) 投稿）\n\n7、[Neovide](https://neovide.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072509.webp)\n\nNeovim 编辑器的一个跨平台图形界面封装，很多功能都配置好了。\n\n8、[Gokapi](https://github.com/Forceu/Gokapi)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072602.webp)\n\n一个自托管的文件分享服务，只有管理员才能上传。\n\n9、[Swap.js](https://github.com/josephernest/Swap)\n\n一个很简单的 JS 库，通过 Ajax 让普通的多页面网站，产生单页应用的“局部更新”效果。\n\n## AI 相关\n\n1、[SSHLLM](https://github.com/sshllm/sshai)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091401.webp)\n\n基于 SSH 的 AI 客户端，先用 ssh 登录到服务器，然后通过它使用 AI 大模型。（[@aicu-icu](https://github.com/ruanyf/weekly/issues/7759) 投稿）\n\n2、[PDF to Video](https://pdftovideo.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091501.webp)\n\n免费将 PDF 文件转成一段讲解视频，配上动画和语音。（[@icaohongyuan](https://github.com/ruanyf/weekly/issues/7764) 投稿）\n\n3、[TypeScript MCP-MQTT SDK](https://github.com/emqx/mcp-typescript-sdk)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091601.webp)\n\n这个库允许使用 MQTT 协议接入 MCP 服务器，方便 AI 直接操作物联网设备。（[@ysfscream](https://github.com/ruanyf/weekly/issues/7766) 投稿）\n\n4、[Open Lovable](https://github.com/mendableai/open-lovable)\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081107.webp)\n\n一个开源的前端应用，使用自然语言生成网站 UI，类似于 V0/Lovable。\n\n## 资源\n\n1、[PostHog](https://posthog.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091304.webp)\n\n这是一家公司的官网，做得好像操作系统的桌面一样，如果长时间无操作，甚至还会出现屏保。\n\n2、[Katalog](https://www.katalog-barbaraiweins.com/#images)\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025010205.webp)\n\n一位摄影师为她的每一件个人物品（书籍、衣服、药品等等），拍了一张照片，放到网站上，一共有12795张。\n\n她想告诉大家，不要低估你拥有的物品数量。\n\n3、[大数据教科书](https://ghislainfourny.github.io/big-data-textbook/)（The Big Data Textbook）\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024072404.webp)\n\n苏黎世联邦理工学院的大数据英文教科书，免费阅读。\n\n## 图片\n\n1、[ChatGPT 的仿冒品](https://blog.jim-nielsen.com/2025/mac-app-flea-market/)\n\nChatGPT 是最受欢迎的 AI 应用之一，它的 Logo 是六根链条组成的圆角六边形。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091607.webp)\n\n但是，你现在去苹果的应用商店，搜索“ChatGPT”，你会看到无数的仿冒品。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091608.webp)\n\n上面就是各种仿冒品的图标，真的 ChatGPT 也在其中。\n\n仿冒品的名字也是尽量往 ChatGPT 靠，比如 ChatBot、AI Bot、Open Chat AI 等等。\n\n你能从一堆李鬼里面，找出真品吗。\n\n2、[旧金山办公家具墓地](https://www.sfgate.com/bayarea/article/better-source-cheap-bay-area-office-furniture-19897542.php)\n\n旧金山是美国创业之都，有无数风投支持的创业公司。很自然的，倒闭的公司也很多。\n\n于是，就滋生了一门生意，有人专门收购那些倒闭公司的办公家具，再以折扣价卖出。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111407.webp)\n\n收购来的办公家具，就堆放在大仓库里，想要的人自己去挑。\n\n很多硅谷大公司，比如 Pinterest、谷歌和 Facebook，裁掉员工以后，也会把多余的办公家具卖到这里。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111408.webp)\n\n这些二手的办公家具往往都是名牌货，现在以半价出售，所以生意很好。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111409.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111410.webp)\n\n由于美国股市这几年都是大牛市，创纪录的风险投资涌向创业公司，很大一部分钱都用在办公家具。随着倒闭的公司越来越多，废旧办公家具源源不断，根本收购不完，二手家具的好日子看来还在后头。\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111411.webp)\n\n## 文摘\n\n1、[澳大利亚的人造地中海](https://www.facebook.com/groups/6257762630958818/permalink/10080550572013319/)\n\n1.4亿年前，澳大利亚的内陆地区曾经是一片封闭的内海。后来，海水干涸，那里变成了一片干旱荒芜的荒漠。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083003.webp)\n\n由于内陆的地势比沿海低15米，历史上有人设想过重新蓄水，恢复内陆的“地中海”。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083004.webp)\n\n但是，澳大利亚并没有那么多淡水，而且内陆的水分蒸发大于降雨，所以这个计划无法实现。\n\n进入21世纪后，随着工程能力的进步，有人重新提出了这个计划，设想修建一条600公里的管道，将海水引入内陆。\n\n管道沿途都铺设太阳能板（澳大利亚的太阳能极其丰富），产生电能，作为水泵的动力，将水不断泵入内陆。\n\n这样的话，一旦内陆形成湖泊，降雨量也会随之增加，彻底改变干旱缺水的现状。而且，还能建立航运业，设立新兴的滨海城市，提升经济与移民潜力。\n\n但是，不少人反对这个计划，引入海水以后，内陆土地将彻底盐碱化，无法耕种。另外，输水管道建设成本巨大，初步预估超过2000亿元。\n\n澳大利亚人还在权衡，是否要推动这个疯狂的计划。近年来，随着全球气温上升，内陆一年比一年酷热，越来越不适合生存。支持声现在有所抬头，狂掷几千亿，建造一片海，毕竟这是改变内陆气候唯一可能的方法。\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025083005.webp)\n\n## 言论\n\n1、\n\n有了 AI，代码不再珍贵。\n\n-- [鲍里斯·切尔尼](https://etsd.tech/posts/coders-end/)（Boris Cherny），Claude Code 产品负责人\n\n2、\n\n现在的博物馆大量使用电子屏幕，但是我带儿子去博物馆不是为了看屏幕，否则在家使用平板电脑就可以了。\n\n-- [美国网友](https://sethpurcell.com/writing/screens-in-museums/)\n\n3、\n\n职业生涯就像一场吃馅饼比赛，获胜的奖品是你要接着吃更多的馅饼。\n\n这是否是一件好事，取决于你是否喜欢这项工作。\n\n-- [杰森·朗斯托夫](https://jason.energy/more-pie/)（Jason Lengstorf），美国前端工程师\n\n4、\n\n许多人，尤其是新工程师，错误地认为使用复杂的工具和语言会做出更强大、更具创新性的产品。\n\n事实恰恰相反。最有效的组件是简单、可预测、枯燥无趣的成熟技术。它们为我们提供了进一步开发复杂项目所需的基础。\n\n你不是要建造一座有趣的桥梁，你要建造的是人们以后要充满信心走在上面的坚固桥梁。\n\n-- [《选择无聊和灵活的技术》](https://dkarlovi.github.io/choose-boring/)\n\n## 往年回顾\n\n[如何拍出爆款视频](https://www.ruanyifeng.com/blog/2024/09/weekly-issue-319.html)（#319）\n\n[为什么英雄不使用炸药](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-269.html)（#269）\n\n[如何防止帐号被黑](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-219.html)（#219）\n\n[五菱汽车的产品设计](https://www.ruanyifeng.com/blog/2021/07/weekly-issue-169.html)（#169）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-367.md",
    "content": "# 科技爱好者周刊（第 367 期）：Nano Banana 的几个妙用\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周十一假期，周刊休息。**）\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7674)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092501.webp)\n\n香港举办“维港海上大巡游”，会在维多利亚港岸边，展示四个大型充气玩偶雕塑。这是正在运送充气玩偶。（[via](https://ztylez.com/life/play/2025/09/23/331873/)）\n\n## Nano Banana 的几个妙用\n\n上个月，谷歌发布了图像模型 Gemini 2.5 Flash Image（项目名 [Nano Banana](https://aistudio.google.com/models/gemini-2-5-flash-image)）。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091305.webp)\n\n谷歌称它是目前“**最先进的图像生成和编辑模型**”。\n\n我试用后，感觉确实很强，而且免费使用，打开[官网](https://aistudio.google.com/prompts/new_chat?model=gemini-2.5-flash-image-preview)（下图）就能用。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092111.webp)\n\n（备注：如果你访问不了官网，周刊讨论区也有接入官方 API 的[第三方网站](https://github.com/search?q=repo%3Aruanyf%2Fweekly+nano+banana&type=issues)，不过大部分要收费。）\n\n对于这个模型，网友发现了各种神奇的用法，有人甚至收集成了一个 [Awesome 仓库](https://github.com/PicoTrex/Awesome-Nano-Banana-images)。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092113.webp)\n\n我从这个仓库里面，挑了几个很实用的例子，分享给大家。需要说明的是，我想其他图像模型也能做这些事，大家可以试试。\n\n### （1）人像处理\n\n图像模型的最常见任务，一定是人像处理。我们先上传一张生活照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091308.webp)\n\n然后，让模型将其转成证件照，提示词如下。\n\n> 请为照片里面的人物生成1寸证件照，要求白底，职业正装，睁眼微笑。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091309.webp)\n\n这个效果有点惊人啊。它意味着，人物的表情、发型、妆容、服饰、姿势都是可以改变的。\n\n下面就是改变人物表情，让其侧脸对着镜头微笑。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091319.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091320.webp)\n\n改变人物的姿势，“将下面第二张图片的人物，改成第一张图片的姿势。”\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091316.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091317.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091318.webp)\n\n照相馆以后危险了，肖像照、旅游照、集体照都可以交给 AI 了。\n\n### （2）建筑处理\n\n图像模型的另一个用途是家居装潢，要看家装效果图就让 AI 生成，更改装潢配色和家具，都是小 case。\n\n下面是一个难度更高的例子，上传一张户型图，让它变成 3D 模型渲染图。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091310.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091311.webp)\n\n从照片提取建筑模型，也挺神奇。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091323.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091324.webp)\n\n### （3）包装处理\n\n下面，让模型更改物品的包装，“将图二的漫画形象，贴到图一的包装盒，生成一张专业的产品照”。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091313.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091314.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091315.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092112.webp)\n\n书籍的封面、软件的包装盒，也可以同样生成。\n\n### （4）地图处理\n\n图像模型的另一个大市场是地图应用（地理信息），只不过还没想到可以收费的玩法。下面就是一个创新的用例。\n\n上传一张地图，上面用箭头标注你选定的地点，让模型“生成沿着红色箭头看到的场景。”\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092114.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092115.webp)\n\n它甚至可以从地形等高线图，生成红色箭头处的实景图。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091326.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091327.webp)\n\n## 科技动态\n\n1、[超音速厨师刀](https://seattleultrasonics.com/products/c-200-ultrasonic-8-chefs-knife)\n\n一家美国公司推出了超音速厨师刀。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092107.webp)\n\n它的刀柄上有一个按钮，按下后，刀锋就会进入超声波模式。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092108.webp)\n\n根据介绍，开启超声波后，刀刃每秒振动超过4万次，使刀具比实际锋利得多，会节省高达50%的切菜力气。\n\n某些情况下，把它放在食物上，它会依靠振动发出的波，自动把食物切开。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092109.webp)\n\n这把刀内置了电池，所以还有配套的刀具充电器。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092110.webp)\n\n2、[粘土电路板](https://feministhackerspaces.cargo.site/Clay-PCB-Tutorial)\n\n电路板是电子产品的基础。\n\n一位国外网友，为了演示电路板并不是高深的产品，特别制作了一块粘土电路板。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091901.webp)\n\n他把全过程的照片都放上网，先采集泥巴，然后将其压平。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091902.webp)\n\n在上面挖出电路，然后进行烧制。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091903.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091904.webp)\n\n最后，装上铜线和电子元件，电路板就做好了。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091905.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091906.webp)\n\n3、[IT 行业的就业岗位](https://www.derekthompson.org/p/the-25-most-interesting-ideas-ive)\n\n根据知名分析师玛丽·米克尔的 AI 报告，如果从 IT 行业中剔除 AI 相关岗位，美国 IT 行业的就业人数多年来一直处于持平或下降趋势。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092303.webp)\n\n上图中，蓝线是 IT 行业的总就业人数，绿线是剔除 AI 岗位的就业人数，中间的高峰是疫情期间。\n\n这就是说，虽然 IT 行业本身一直在扩张，但是全部就业增长都发生在 AI 领域。\n\n## 文章\n\n1、[超越沙盒](https://bughunters.google.com/blog/6715529872080896/beyond-sandbox-domains-rendering-untrusted-web-content-with-safecontentframe)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092116.webp)\n\n如何在网页上安全地运行第三方代码？谷歌提出一个全新的解决方案 SafeContentFrame。\n\n它是一个 JS 库，会将第三方代码加载到一个单独域名 googleusercontent.com 上面，再用 iframe 将其插入当前网页，这样就提供了最大限度的隔离。\n\n2、[离线应用为什么尚未流行？](https://marcobambini.substack.com/p/why-local-first-apps-havent-become)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092301.webp)\n\n离线使用功能一直没有流行起来，作者认为，离线使用就相当于建立一个分布式系统，面临着复杂的同步问题，很难做对。\n\n3、[Elasticsearch 不适合用作数据库](https://www.paradedb.com/blog/elasticsearch-was-never-a-database)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092007.webp)\n\nElasticsearch 是目前主流的搜索服务，能否把它用作主要数据库？本文告诉你不可以，它不是为数据库而设计的。\n\n4、[如何使用 Python 生成音频的文字稿](https://www.pavlinbg.com/posts/python-speech-to-text-guide)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092302.webp)\n\n一篇简单的入门教程，一步步教你自己写 Python 脚本，通过 Whisper 模型提取音频的文字稿。\n\n5、[避免使用 @ts-ignore](https://evanhahn.com/ts-ignore-is-almost-always-the-worst-option/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092406.webp)\n\nTypeScript 的 @ts-ignore 标注，用来关闭下一行的所有报错。作者认为不应该使用它，宁愿改用 @ts-expect-error 标注或者 any 类型。\n\n6、[Apple 的私有 CSS 属性，为网页添加“液态玻璃“效果](https://alastair.is/apple-has-a-private-css-property-to-add-liquid-glass-effects-to-web-content/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092010.webp)\n\n作者发现，苹果为 Safari 浏览器添加了一个没有公开的 CSS 属性，让网页元素呈现“液态玻璃”效果。\n\n7、[如何调整 systemd 加快启动](https://www.xda-developers.com/systemd-tweaks-boost-boot-time/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092403.webp)\n\n一篇初学者教程，教你5个技巧，通过调整 systemd 设置，缩短启动时间。\n\n## 工具\n\n1、[gpu-kill](https://github.com/kagehq/gpu-kill)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092201.webp)\n\n显示 GPU 运行信息的一个工具，自带 Web 管理面板，支持 Nvidia/AMD/Intel/Apple 各种品牌。\n\n另有一个在线 GPU 性能测试网站 [Volume Shader BM](https://www.volumeshader.dev/)。（[@BOS1980](https://github.com/ruanyf/weekly/issues/7804) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092410.webp)\n\n2、[RustNet](https://github.com/domcyrus/rustnet)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092011.webp)\n\n监控网络流量的终端工具，会显示连接的详细信息，跨平台。\n\n3、[PortNote](https://github.com/crocofied/PortNote)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060114.webp)\n\n一个自托管的仪表盘，列出被各种服务占用的本地端口。与 Compose 文件结合后，可以启动/停止 Docker 容器，参见[介绍文章](https://www.xda-developers.com/reasons-why-portnote-port-of-call-on-every-server/)。\n\n4、[Atlas](https://github.com/karam-ajaj/atlas)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092407.webp)\n\n一个 Docker 容器，扫描当前网络，图形化显示网络节点信息。\n\n5、[Midnight Commander](https://github.com/MidnightCommander/mc)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060107.webp)\n\n基于终端的文件管理器，支持 Linux 和 Mac。\n\n另有一个类似的终端文件管理器 [Yazi](https://github.com/sxyazi/yazi)。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092408.webp)\n\n6、[frp-tunnel-cli](https://github.com/openapphub/frpc-cli)\n\n内网穿透工具 [frp](https://gofrp.org/zh-cn/docs/overview/) 的一个客户端辅助 Bash 脚本，简化隧道的创建和管理。（[@openapphub](https://github.com/ruanyf/weekly/issues/7785) 投稿）\n\n7、[Hamsterbase Tasks](https://github.com/hamsterbase/tasks)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092101.webp)\n\n开源的任务管理软件，支持 Web/手机/桌面各个平台，可以 Docker 部署。（[@CaryTrivett](https://github.com/ruanyf/weekly/issues/7792) 投稿）\n\n8、[db-back-tool](https://github.com/iKeepLearn/db-back-tool)\n\n网友自己写的 PostgreSQL/MySQL 数据库的备份工具，可以自动备份、加密、压缩数据库，并将备份文件上传至腾讯云 COS 或阿里云 OSS。（[@iKeepLearn](https://github.com/ruanyf/weekly/issues/7798) 投稿）\n\n9、[X-CMD](https://github.com/x-cmd/x-cmd)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092412.webp)\n\n一个命令行工具集，一键启用 1000+ CLI 工具，跨平台，支持 AI 功能。（[@Zhengqbbb](https://github.com/ruanyf/weekly/issues/7806) 投稿）\n\n## AI 相关\n\n1、[Huxe](https://www.huxe.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092404.webp)\n\n个人语音伴侣，生成类似播客的“每日简报”，供你收听，内容包括当日新闻、兴趣爱好、个人日历和邮件等。\n\n它来自 NotebookLM 的主创人员，他们离开谷歌后的创业产品。目前免费使用，参见[介绍文章](https://www.xda-developers.com/huxe-app-official-launch/)。\n\n2、[AIPex](https://github.com/AIPexStudio/AIPex)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091908.webp)\n\n周刊以前介绍过的一个开源 Chrome 插件，功能现在扩展了，可以通过 AI 进行浏览器自动化。（[@buttercannfly](https://github.com/ruanyf/weekly/issues/7783) 投稿）\n\n3、[binglish](https://github.com/klemperer/binglish)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092401.webp)\n\n一个 Python 脚本，自动为 Windows 更换必应 Bing 每日壁纸，并在壁纸上添加“每日单词”，AI 生成单词解释和例句。（[@klemperer](https://github.com/ruanyf/weekly/issues/7800) 投稿）\n\n4、[index-tts-lora](https://github.com/asr-pub/index-tts-lora)\n\n网友基于 B 站开源的 Index-TTS 语音合成模型的微调模型，提升语音的韵律感和自然度。（[@asr-pub](https://github.com/ruanyf/weekly/issues/7789) 投稿）\n\n5、[Neovate](https://github.com/neovateai/neovate-code)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092411.webp)\n\n基于终端的智能编码助手（Code Agent），可以看作是开源的 Claude Code。（[@xierenyuan](https://github.com/ruanyf/weekly/issues/7805) 投稿）\n\n6、[FlyCut Caption](https://github.com/x007xyz/flycut-caption)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092402.webp)\n\n一个基于 Web 的 AI 视频字幕编辑工具，可以视频语音自动转文本，生成字幕，试用 [Demo](https://caption.flycut.co/en/tool)。（[@x007xyz](https://github.com/ruanyf/weekly/issues/7801) 投稿）\n\n7、[mcpstore](https://github.com/whillhill/mcpstore)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092005.webp)\n\n一个 MCP 服务的管理工具，接入各种 MCP 服务器，自带 Web 管理面板。（[@whillhill](https://github.com/ruanyf/weekly/issues/7790) 投稿）\n\n## 资源\n\n1、[99个物理小实验](https://interactivetextbooks.tudelft.nl/showthephysics/Introduction/About.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092003.webp)\n\n一本在线的英文书籍，精选了荷兰中学物理的99个小实验，涉及各个领域（力、光、磁、波等等）。\n\n2、[NPM 安全最佳实践](https://github.com/bodadotsh/npm-security-best-practices)\n\n最近爆出了一系列 npm 软件包投毒事件，这个仓库收录了各种 npm 安全措施，分为使用者和发布者两大部分。\n\n## 图片\n\n1、**电动车原理**\n\n网上流传的电动车原理图片。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091907.webp)\n\n2、[一道几何题](https://samjshah.com/2025/08/05/sangaku-puzzle-i-cant-solve/)\n\n正方形里面有一个小圆，请问小圆的半径与正方形边长的关系是多少？\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092001.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092002.webp)\n\n这道题好像很不容易，答案是正方形边长的 4/33。\n\n## 文摘\n\n1、[AI 编程只能解决70%的问题](https://addyo.substack.com/p/the-70-problem-hard-truths-about)\n\n根据我的观察，公司里面的高级程序员和低级程序员，使用 AI 的方式是不一样的。\n\n**高级程序员并不完全信任 AI 的输出，只是用 AI 加速项目**。他们一般会审查和重构 AI 生成的代码，对于 AI 的架构决策也是抱着怀疑的态度。\n\n初级程序员更倾向于跳过审查和重构，全盘接受 AI 的输出，从而导致“纸牌屋式“的代码：看起来能发挥作用，一旦投入使用就会崩溃。\n\n我不知道，AI 未来会不会替代程序员，但是现阶段，AI 编程还不能解决100%的软件问题，但已经可以解决70%的问题。这相当于，**AI 可以减轻高级程序员70%的工作量**。\n\n剩下的30%，依然需要依靠程序员的经验和专业知识，而**初级程序员恰恰缺少的是这30%**。\n\n所以，听起来可能违反直觉：AI 对高级程序员比对初级程序员帮助更大，更容易产生工作成果。\n\n现阶段的 AI，更像团队中的一个非常有干劲的初级程序员，可以快速编写代码，但需要不断的监督和纠正。**你知道的越多，你就越能指导它。**\n\n所以，AI 的正确用法是，高级程序员用它来加速他们已经知道如何做的事情，初级程序员用它来学习该做什么。\n\n## 言论\n\n1、\n\nAI 会一直扩展，一直到大部分太阳的能量都被用于计算。\n\n-- [马斯克最新访谈](https://t.wangbase.com/0ZKey)\n\n2、\n\n我认为，火星可以在30年内自给自足。每两年，行星会排成一条直线，你就可以出发去火星。所以，30年内大约有10到15个左右的火星出发窗口。\n\n每次出发，运往火星的货物吨位会呈指数级增长，那么30年内，我们可以让火星自给自足。\n\n-- [马斯克最新访谈](https://t.wangbase.com/0ZKey)\n\n3、\n\n软件业悄然兴起一种新的工作“氛围清理”（Vibe Coding cleanup），专门解决“氛围编程”导致的问题。这真是 AI 时代最大的讽刺：人类被雇来清理 AI 的垃圾。\n\n-- [《氛围清理即服务》](https://donado.co/en/articles/2025-09-16-vibe-coding-cleanup-as-a-service/)\n\n4、\n\nAI 泡沫是很有可能的，但对于 Meta 这样的公司来说，更大的风险是犹豫不决。\n\n如果我们最终为 AI 浪费了数千亿美元，显然非常不幸，但我实际上认为错过 AI 的风险更高。对于我们来说，风险不是过于激进，而是不够激进。\n\n-- [扎克伯格](https://finance.sina.cn/7x24/2025-09-19/detail-infqzkhk9726343.d.html)\n\n5、\n\n今天的计算机是响应者（responder）：你让它做某事，它就会去做。下一阶段的计算机是“代理”（agent），它就像一个盒子里的小人，开始预测你想要什么。它不是帮助你，而是引导你处理大量的信息，就像你在盒子里有一个小伙伴。\n\n-- [乔布斯](https://simonwillison.net/2025/Sep/18/steve-jobs/)，1984年的采访\n\n## 往年回顾\n\n[乒乓仓](https://www.ruanyifeng.com/blog/2024/10/weekly-issue-320.html)（#320）\n\n[\"精益开发\"的精益是什么？](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-270.html)（#270）\n\n[人工智能的机会在哪里](https://www.ruanyifeng.com/blog/2022/08/weekly-issue-220.html)（#220）\n\n[软件订阅制的胜利](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-170.html)（#170）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-368.md",
    "content": "# 科技爱好者周刊（第 368 期）：不要这样管理软件团队\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7832)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100401.webp)\n\n去年11月，90岁高龄的英国灵长类动物学家珍·古道尔（Jane Goodall）在北京的一次活动上，为了让后排观众能看到，站到椅子上发表了四十分钟的演讲。她在今年10月1日去世。（[via](https://m.jiemian.com/article/13427606.html)）\n\n## 不要这样管理软件团队\n\n我读到[一篇文章](https://simonsinek.com/stories/5-things-managers-do-that-leaders-never-would-according-to-simon/)，讨论软件团队怎么管理，写得很好。\n\n文章举了 IT 公司常见的六种管理，看得我心有戚戚焉，分享给大家。\n\n作者说，下面这些做法都属于低级管理，是经理人级别（manager），最好提升到领导者级别（leader）的高级管理。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100914.webp)\n\n**（1）发生事故时，严厉追责，惩罚员工**\n\n假如项目出现问题，客户怒不可遏，团队充满矛盾，这时低级管理的经理人立即开始追责，召开紧急会议，要“查明真相”，还会发送一封口吻严厉、措辞简洁的电子邮件，阐明“员工责任和公司期望”。\n\n真正的领导者则会召集团队，跟大家说：“现在很困难，但不是互相责怪的时候，而要同舟共济，我们一起想办法解决这个问题。”\n\n**（2）囤积信息**\n\n很多经理把信息当成机密情报，把关键细节藏得严严实实，以为这样就能赋予他们权力或控制权。给人的感觉是他们在管理一个秘密俱乐部，而你不在成员名单上。\n\n真正的领导者恰恰相反，他们直接告诉大家，什么事我知道，什么事我不知道，什么事我在乎。因为他知道，信任建立在透明之上，而不是保密之上。\n\n**（3）政策武器化**\n\n低级管理的管理者会逐字逐句地引用手册，将政策作为挡箭牌，避免艰难的决策或令人不快的对话。\n\n真正的领导者将政策视为保护人的护栏，而不是束缚人的手铐，一旦有必要，可以为人改变规则。如果团队成员遇到困难，他会当面询问：“我怎样才能帮到你，即使这意味着要打破规定？”\n\n**（4）快速解雇员工**\n\n低级管理的管理者喜欢“慢慢招人，快速解雇”。他可能会对你说：“你没有达到预期。今天是你最后一天了。”他的目的是杀鸡儆猴。\n\n真正的领导者不会在员工离职时摧毁他们的信心，而是帮助他们搭建通往未来生活的桥梁。他会说：“我注意到你工作很艰难，我们来谈谈哪些方面出了问题。如果这里不合适你，我们看看怎么帮助你在其他地方上岗。”\n\n**（5）回避艰难对话**\n\n一位经理注意到两位团队成员的关系紧张，但却什么也没说，心里希望事情能尽快过去。遇到困难的谈话，他会粉饰、回避或躲在电子邮件后面，以避免尴尬。\n\n真正的领导者会积极应对，和双方一起坐下来，说：“你们发生了什么，我们谈谈吧。”他明白，回避只会让事情变得更糟。艰难的谈话虽然会让人不舒服，但无论如何还是需要去做。\n\n**（6）奖励服从者**\n\n低级管理的管理者喜欢唯唯诺诺的人——那些点头称是、毫无异议地服从命令的人。他们表扬那些在会议上总是附和的人。\n\n真正的领导者会积极寻找那些敢于挑战自己的人。他们想要那种能说“我觉得我们犯了一个错误”并详细说明理由的人，因为这样才能进步。\n\n**（7）总结**\n\n管理团队的关键是领导力，这跟你的头衔和位置无关，只跟你每天的心态和选择有关系。\n\n你将员工视为人而非消耗品，与他们建立信任而非命令他们服从，创造一个让别人能够发挥最佳工作效率的环境，那么你就是领导者。\n\n真正的领导者将每一次与他人的互动，都看作一次引领团队的机会。问题不在于你是否有权威，而在于你是否有勇气，站出来引领团队向正确的方向前进。\n\n## 科技动态\n\n1、[垂直太阳能板](https://hackaday.com/2025/09/25/vertical-solar-panels-are-out-standing/)\n\n平时看到的太阳能板，一般是斜对着太阳。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093004.webp)\n\n有些专家提出，可以推广垂直放置的太阳能板。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093003.webp)\n\n垂直放置后，太阳能板的正反两面，都可以安装光伏玻璃，从而做到两面采光。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093005.webp)\n\n由于不能垂直采光，它的发电功率不如斜放的太阳能板，但是有三个显著的好处：（1）发电时间更长，尤其是冬天；（2）安装简单，不用调整角度正对太阳；（3）不必经常清扫，上面不会堆积杂物和积雪。\n\n2、上月，韩国的[国家信息资源院（NIRS）发生火灾](https://koreajoongangdaily.joins.com/news/2025-10-01/national/socialAffairs/NIRS-fire-destroys-governments-cloud-storage-system-no-backups-available/2412936)，政府的数据中心被烧毁。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100603.webp)\n\n这个数据中心托管着韩国政府的云盘。从2018年开始，韩国要求公务员将所有工作文件，保存在云上，而不是个人电脑上，每人有 30GB 的存储空间。\n\n这里保存着韩国所有约75万名公务员个人上传的工作文件。如果硬盘的数据无法恢复，这些文件将永久丢失。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100604.webp)\n\n这件事震惊了韩国，政府的云盘居然没有异地备份，这可是云盘起码的要求。\n\n它再次证明，政府维护的计算机系统不仅成本高昂，而且问题多多，还不如外包给互联网大厂或者外部采购。\n\n3、ChatGPT 推出“[收银台](https://chatgpt.com/merchants)”功能（ChatGPT Checkout）。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093006.webp)\n\n它直接在 AI 聊天界面里面，接入了商户和 Stripe 结算平台。\n\n用户不必离开聊天对话框，就能够浏览商品，并下单付款。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093007.webp)\n\n这表明，AI 网站已经不止是流量门户了，开始进军电商了。将来日常生活的大部分事情，很可能都能在聊天界面里完成。\n\n4、一个美国程序员想搞清楚，[意大利面需要煮多久](https://www.jefftk.com/p/pasta-cooking-time)，吃起来口感最好？\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100207.webp)\n\n他先用游标卡尺，精确测量意大利面的厚度，凹陷处为1.32毫米，凸出处为1.74毫米。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100208.webp)\n\n然后，将这些面条放入水中煮，从9分钟开始，每15秒取出一片，直到14分30秒为止，并做好样本编号。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100209.webp)\n\n他和家人逐一品尝这些面条，为口感打分。最终得到结论：水煮时间在10分钟-12分钟之间的面条，口味最好。\n\n为了避免主观臆断，他还对煮熟的面条进行碘酒染色，然后用显微镜观察。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100902.webp)\n\n如果染色后变成紫红色的部分越多，就说明直链淀粉转化成支链淀粉越多，越易于人体的消化吸收。\n\n## 文章\n\n1、[Cloudflare 推出电子邮件发送服务](https://blog.cloudflare.com/email-service/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092708.webp)\n\nCloudflare 宣布，支持使用 worker 功能发送电子邮件了，以前只支持接收。这意味着，可以自己编程实现个人邮箱了。\n\n2、[为什么 Python 开发者喜欢类型系统](https://pyrefly.org/blog/why-typed-python/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092906.webp)\n\nMeta 公司有一个 Python 类型检查器 [Pyrefly](https://pyrefly.org/blog/why-typed-python/)。本文是开发团队介绍为 Python 加上类型有何好处。\n\n3、[为什么 TypeScript 代码库充斥 var 语句](https://vincentrolfs.dev/blog/ts-var)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100402.webp)\n\n一般来说，JavaScript 代码不应使用 var 语句，而要用 let 和 const。但是，TypeScript 官方编译器大量使用 var 语句，这是为什么？\n\n4、[浏览器遇到撤销的 HTTPS 证书会怎样？](https://nullpxl.com/post/revocation-confusion/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100601.webp)\n\n本文介绍浏览器怎么检查 HTTPS 证书是否被撤销。\n\n5、[当你有 1M 上下文窗口时，谁还需要 git？](https://www.alexmolas.com/2025/07/28/unexpected-benefit-llm.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100909.webp)\n\n作者意外发现，大模型会记忆代码，从而相当于有了代码备份。\n\n6、[我用 Raspberry Pi Zero 搭建了一个 VPN 网关](https://www.xda-developers.com/i-built-a-vpn-gateway-with-a-pi-zero/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050124.webp)\n\n本文是一篇教程，作者用 Raspberry Pi Zero 架设了一个内网的 VPN 网关，让外网可以访问内网服务。\n\n7、[URL 设计](https://warpspire.com/posts/url-design)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100602.webp)\n\n一篇很多年前的文章，介绍怎么设计 URL。作者的理念是，URL 不是写给机器的，而是写给人看的。\n\n## 工具\n\n1、[Scribe OCR](https://github.com/scribeocr/scribeocr)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100701.webp)\n\n一个开源的 Web 应用，对图片和 PDF 文件进行 OCR（文字识别）。\n\n2、[pdoc](https://pdoc.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100804.webp)\n\n一个 Python 工具，根据代码注释生成 API 的网页文档。\n\n3、[Sumo Paint](https://paint.sumo.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100901.webp)\n\n一个基于 Web 的图片编辑器，可以当作 PhotoShop 的简单替代品。\n\n4、[Cat TV](https://cat-tv.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092503.webp)\n\n这个网站可以在画布上，添加动态生物和静态物体，然后播放给猫咪看。（[@lyf22351-debug](https://github.com/ruanyf/weekly/issues/7810) 投稿）\n\n5、[AppShots.top](https://www.appshots.top/editor)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092702.webp)\n\n一键生成 App Store 和 Google Play 应用商店标准截图的 Web 应用。（[@wengqianshan](https://github.com/ruanyf/weekly/issues/7812) 投稿）\n\n6、[linkding-cn](https://github.com/WooHooDai/linkding-cn)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093001.webp)\n\n基于网络书签应用 [linkding](https://github.com/sissbruecker/linkding) 的中文加强版。（[@WooHooDai](https://github.com/ruanyf/weekly/issues/7828) 投稿）\n\n7、[electron-async-storage](https://github.com/YougLin-dev/electron-async-storage)\n\n专为 Electron 应用打造的高性能异步存储库。（[@YougLin-dev](https://github.com/ruanyf/weekly/issues/7847) 投稿）\n\n8、[P2P Live Share](https://github.com/kermanx/p2p-live-share)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100802.webp)\n\n开源的 VS Code 插件，通过 P2P 连接，实现多人实时协作开发。（[@kermanx](https://github.com/ruanyf/weekly/issues/7856) 投稿）\n\n9、[apple refund assistant](https://github.com/seth-shi/apple-refund-assistant)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100806.webp)\n\n一个开源的 Web 应用，用于即时处理苹果回传的消费数据，帮助开发者防范欺诈退款。（[@seth-shi](https://github.com/ruanyf/weekly/issues/7858) 投稿）\n\n10、[Translator](https://github.com/DavidVentura/firefox-translator)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092904.webp)\n\n开源的安卓应用，使用 Firefox 翻译模型提供本地翻译，支持图片翻译。\n\n## AI 相关\n\n1、[GitHub Copilot CLI](https://github.com/features/copilot/cli)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092705.webp)\n\nGitHub 发布 Copilot 的命令行版本。\n\n2、[Copilot Bridge](https://github.com/larsbaunwall/vscode-copilot-bridge)\n\n很多 AI 模型有 VS Code 编辑器插件，这个工具可以让 VS Code 把这些模型暴露出来，提供 API 调用。\n\n3、[Ollama 网络搜索](https://ollama.com/blog/web-search)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092709.webp)\n\nAI 统一调用工具 Ollama 开放了网络搜索 API，你可以自己编程，通过它进行 web 搜索。\n\n4、[Free AI for Everyone](https://free.stockai.trade/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092701.webp)\n\n免费 AI 对话网站，无需登录，直接使用，目前提供主要的一些免费模型。（[@yvonuk](https://github.com/ruanyf/weekly/issues/7813) 投稿）\n\n5、[AxonHub](https://github.com/looplj/axonhub)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092703.webp)\n\n开源的 AI 网关应用，为不同的 AI 模型提供统一的 API 兼容层，配备 Web 控制面板。（[@looplj](https://github.com/ruanyf/weekly/issues/7818) 投稿） \n\n6、[NativeMind](https://github.com/NativeMindBrowser/NativeMindExtension)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092902.webp)\n\n开源的浏览器插件，为浏览器接入 AI，可以替代 ChatGPT 插件，支持本地模型。（[@xukecheng](https://github.com/ruanyf/weekly/issues/7822) 投稿）\n\n## 资源\n\n1、[中国女性择偶数据实验室](https://hermatch-svelte.vercel.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092504.webp)\n\n这个网站可以输入女性的择偶条件，然后根据中国男性的统计数据，给出100万男性中有多少人符合条件。（[@hongtaoh](https://github.com/ruanyf/weekly/issues/7808) 投稿）\n\n2、[历史气温数据查询](https://historicaltemperature.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092901.webp)\n\n查询全球各地历史气象数据的在线工具。（[@pipi32167](https://github.com/ruanyf/weekly/issues/7821) 投稿）\n\n3、[AppleWalls](https://www.applewalls.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025093002.webp)\n\n苹果设备（iPhone/iPad/mac）历年的系统自带壁纸。（[@fenggit](https://github.com/ruanyf/weekly/issues/7829) 投稿）\n\n4、[邮箱服务器配置查询](https://www.email4.fun/)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100801.webp)\n\n这个网站可以一键查询邮箱服务器配置。输入邮箱地址，就能获取 SMTP 、IMAP 、POP3 、EAS 等参数。（[@Leaking](https://github.com/ruanyf/weekly/issues/7854) 投稿）\n\n5、[全球儿歌乐园](https://beddysongs.com/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100803.webp)\n\n这个网站收录全球各国儿歌，可以在线播放。（[@yimiqidage](https://github.com/ruanyf/weekly/issues/7857) 投稿）\n\n## 图片\n\n1、[音乐教堂](https://www.iw-space.com/scope/the-chapel-of-music-qinhuangdao-china)\n\n秦皇岛海滨广场的中央有一座迷你音乐厅，叫做“音乐教堂”。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100903.webp)\n\n这个音乐厅很小，只有一个下沉式舞台，上面是两层座位，最多只能容纳48个听众。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100904.webp)\n\n这个建筑物的最大特点是，它的屋顶是升降的。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100905.webp)\n\n夏天晴朗的时候，屋顶就会升起，使得音乐厅有海边露天的感觉。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100908.webp)\n\n天气不好的时候，屋顶就会降下。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100907.webp)\n\n2、[啄木鸟啄洞](https://www.thisiscolossal.com/2025/09/2025-audubon-photography-awards-birds-conservation-migration/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092006.webp)\n\n这是2025年国际鸟类摄影比赛的获奖作品，啄木鸟在橡树上啄洞。可以看到，几十个洞里都放着它找来的橡子。\n\n## 文摘\n\n1、[邮件列表永远不会消失](https://mailarchive.ietf.org/arch/msg/ietf/q6A_anL1u-Y9iXe-vboiOYamsl0/)\n\n邮件列表（mailing list）作为一种古老的讨论工具，永远不会消失，原因有这样几个：\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100915.webp)\n\n（1）它不需要特殊的软件，用户只要一个邮件客户端，就可以加入。\n\n（2）它很方便，你可以在一个地方加入20个邮件列表。\n\n（3）它没有安全风险，不会被入侵，也不会泄漏你的隐私。\n\n（4）它是异步的，不要求实时互动。你\n可以在有网的时候，下载邮件并阅读，不会错过任何东西，然后在离线时撰写回复。\n\n（5）它不耗费资源（CPU、内存、磁盘、带宽等），很容易备份和迁移。\n\n## 言论\n\n1、\n\nAI 不会导致大规模失业，因为人类的欲望和需求是无限的，我们总能找到新的事情让人们去做。\n\nAI 的问题是，它会导致大规模愚蠢。人们会用它来替代思考，并在此过程中失去自己的智能，结果就是愚蠢的人们依赖着智能的机器。\n\n-- [一位美国软件公司 CEO](https://www.theregister.com/2025/09/26/ai_catholic_uni/)\n\n2、\n\n大多数 AI 应用的创始人认为，他们正在构建 AI 产品。但是实际上，他们是在构建上下文选择系统。\n\n-- [《怎样让 AI 应用真正发挥作用》](https://www.motivenotes.ai/p/what-makes-5-of-ai-agents-actually)\n\n3、\n\n2010年的估计是，破解一个768位 RSA 密钥，所需的能量可以将两个奥林匹克标准游泳池的水，从 20°C 加热至沸腾。\n\n--[《使用沸水估计加密强度》](https://www.johndcook.com/blog/2025/09/02/cryptographic-strength/)\n\n4、\n\n看到 TikTok 在美国流行后，Facebook 才意识到，将自己定位为社交网络实际上限制了发展。\n\n互联网唯一的稀缺资源是用户的注意力，限制用户只能看到社交网络的内容，无异于束缚自己，陌生人的内容能更能抓住用户的目光。TikTok 的成功不仅仅是因为它的操作形式，还因为它根本不是一个社交网络。\n\n-- [stratechery.com](https://stratechery.com/2025/sora-ai-bicycles-and-meta-disruption/)\n\n5、\n\n土豆被认为是健康食品，橄榄油也被认为是健康的，但是使用橄榄油炸出的土豆片，就被认为是垃圾食品。这是怎么回事？\n\n-- [Reddit 用户](https://theheartattackdiet.substack.com/p/chips-paradox)\n\n## 往年回顾\n\n[傅盛回忆录](https://www.ruanyifeng.com/blog/2024/10/weekly-issue-321.html)（#321）\n\n[非线性的世界，线性的你](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-271.html)（#271）\n\n[全世界最繁荣的行业](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-221.html)（#221）\n\n[云服务流量有多贵？](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-171.html)（#171）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-369.md",
    "content": "# 科技爱好者周刊（第 369 期）：Tim 与罗永浩的对谈\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7832)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101607.webp)\n\n泡泡玛特在浙江嵊山岛的废弃渔村，举办了一个该品牌的公共艺术展，主角公仔的性格定位是“在荒野中寻找自我”。（[via](https://socialbeta.com/campaign/26146)）\n\n## Tim 与罗永浩的对谈\n\n10月10日，罗永浩的新节目《罗永浩的十字路口》，邀请了嘉宾“影视飓风”创始人 Tim（[潘天鸿](https://baike.baidu.com/item/%E6%BD%98%E5%A4%A9%E9%B8%BF/59401766)）。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101502.webp)\n\n他们进行了[一场对谈](https://www.bilibili.com/video/BV1B5xkzPEhx/)，Tim 从头部 UP 主的角度，分享自己对视频行业怎么看，有意思的内容非常多。\n\n他们谈了三个小时，谈得非常深入尽兴，整理成文字稿有六、七万字。想看全文的同学，自己网上找，也可以下载字幕文件或者 AI 转录。\n\n下面是我的摘录，尽量囊括那些我觉得有意思的点。下面主要是 Tim 的叙述，也包括一些罗永浩的话，出于篇幅和阅读流畅性的考虑，就不一一注明了。\n\n### 一、短视频的流行，导致了表达极端化\n\n1、\n\n短视频的传播能力比长视频强很多。\n\n人的本性就是追求更高的信息密度，更容易接受短视频。但是只追求传播能力，最终就是博眼球，表达就会极端化。\n\n这两年我们最明显的一个变化就是，做视频封面也只能跟着极端起来，不然别人根本不会点进来。那我直接输给营销号了，我都不用看里面内容，我就输给他了。那怎么办？\n\n标题党这件事儿变得史无前例的重要。\n\n2、\n\n这两年视频的响度比十年前响了超级多。所有人都在偷偷把音量往上拉一点，音乐再往上拉一点。所以导致所有视频平台大家都在比谁叫得更响，这个响度比10年前要响了很多很多。\n\n所有的平台都在疯狂的竞争电平（音量），因为你第一秒就要让他感受刺激。\n\n3、\n\n现在手机有 HDR，就是屏幕变亮的这个功能，本来是为了看视频体验更好，但现在所有的广告都开始用，HDR 会特别亮。\n\n有一瞬间你会感觉你刷到朋友圈里面某个东西会特别亮，或者看到一个平台上面特别亮。这是因为厂商开始用 HDR 广告抢你的注意力。\n\n我的手机亮度本来是合理的，偶尔刷到一个 HDR 片子的时候，闪光让眼睛就特别疼。但是这件事可能会导致大家都使劲 HDR，该上不该上都上，最后就全是刺激眼睛的东西。\n\n4、\n\n还有一个例子，摇一摇跳转广告，这我觉得超级逆天。张衡都不用发明地动仪了，我在桌上放8台手机，哪边打开广告了，哪边地震。\n\n这就是网络的表达极端化的结果。因为博眼球的一方最终会胜利，所以各方都想尽一切办法赶上。\n\n### 二、互联网的平民化和碎片化\n\n5、\n\n在五年以前，我认为互联网在乎精英式表达，就是特别漂亮的置景，以及你讲话要侃侃而谈，给人一种精英高高在上的感觉。\n\n但是这两年，我明显感觉做内容你必须要接地气的平视化表达。就比如说，拍 vlog 我就是直接拿着相机拍我自己，大家已经开始拒绝精英式高密度表达，接受平视的表达。\n\n6、\n\n互联网起来之后，越来越产生了大量的碎片化内容。以前是有碎片化，也有大部头的内容，但现在读者越来越满足于那种即时的兴奋。\n\n现在超短的视频火到大家可以一晚上刷6个小时，我也有一点不安的感觉。年轻一代如果只看这些，会不会真的变笨？\n\n7、\n\n全社会包括精英阶层，都已经沦陷于那些不停地追求短时间的刺激和爽感的短视频了。\n\n不只是中国，全世界都是这样。以前咱们老说那些霸道总裁的爽文爽剧，好像就是在中国没受过文化的阶层特别喜欢。后来发现杀到全球都管用，中国做这些内容的杀到全球都管用。美国人太喜欢了。\n\n### 三、如何对待商单\n\n8、\n\n我们的核心收入是给汽车厂商、游戏厂商、手机厂商拍样片，这个钱我们都很乐意赚，这个是最赚钱最稳定的。\n\n9、\n\n汽车手机数码这种自媒体，你会发现超级难站着挣钱。因为你是观点的输出者，观众是来看你评测、看你来讲这个东西好不好的。但其实厂商只想你讲好的。\n\n当然你一开始可以保持中立，优缺点都讲，直到有一天厂商拿一笔大的预算来找你。\n\n我们跟厂商有合作。我们评测本身确实不收钱，但是现在有的时候是厂商雇我们去拍样片，跟我们拍样片时，他会问你能不能出个评测，这个时候会稍微有点难办，这是我们最近遇到的一个难题。评测必须好的坏的都说，但是你只要说一句坏的，厂商就不愿意给钱了。\n\n但是因为我们体量已经相对比较大了，影响力大，我们可以讲坏的。但就是你会有点意识到，他其实并不是真的想找你拍那个样片，他就想要你这个评测，他想要你这个曝光。这就拧巴了，其实我们已经算是比较好的，我们尽可能羊毛不出在羊身上。\n\n10、\n\n如果你的内容做得足够精彩和有足够多看的人，你完全拒绝这类合作也是可以的。但现在绝大多数自媒体做不到。\n\n怎么抵得住这个诱惑吗？你做得足够精彩，足够多的人看了，对面的价码也在不断加。他说我给你一千万，你接不接嘛？\n\n### 四、自媒体如何赚钱\n\n11、\n\n中国的 SaaS 太难做了，SaaS 就是订阅制，这个东西特别难做。\n\n我们这个时代，就是用户不愿意为内容付费，你必须得想办法。\n\n12、\n\n内容行业的最大问题是没有规模效应，你为别人出一期内容，收一笔钱，就算赚得多，它是没有规模效应的。每一期都要给厂商想个新的创意，这是个巨累无比的事情。\n\n怎么样实现规模效应呢？我们最终的答案是衣服。我现在身上穿的衣服就是我们的自有品牌。\n\n我们的T恤今年能卖到几十万到上百万件，已经超过大部分服装厂商了。今年单款可能到20万件，但是我们品类很多，所以这是我们今年跑出来的一条路。\n\n我发现电商可以靠规模效应，因为电商最重要是获客，这个我们有优势。\n\n13、\n\n美国的野兽先生做巧克力，我去了他那边看了以后，意识到真的可以奏效。他们巧克力能卖到人民币百亿一年。\n\n现在去线下任何一个国外的超市，你只要走进去，你会看到他的巧克力摆在最前面。我吃过，挺好吃的。\n\n重点是在于他的获客成本会比别家低很多很多，而且溢价也多一点。\n\n14、\n\n我们发现做硬件特别难。我们做过硬件，得出的结论就是，只要有电源的东西都得很小心。\n\n只要有电源，你会发现品控、东西复杂度就迅速上去了，然后利润也保证不了。\n\n### 五、Tim 的目标\n\n15、\n\n我们确实没有融资。很多人给我们开过很高的价码，有特别大的平台给我们特别高的价码，就是一亿往上很多的这种。\n\n我觉得，内容公司的扩张，钱没有太大帮助。你拿了钱，就是相当于把你同事一起卖了，然后换了钱。\n\n你可以用钱收购一堆团队，但是内容不是越多人就越好。最终你只是一个提款机，给投资人打款，帮他接商务推广而已。\n\n16、\n\n我把长视频和短视频当作 X 轴，把专业观众和大众观众当作 Y 轴，这样就有四个象限。我的目标是每个象限都有一个对应的账号，把这四个象限全部都吃透。\n\n17、\n\n我们现在的利润状况挺好的，现金流还是非常正的，整体运营都还是挺稳定的，也不用融资。\n\n我其实想探索自媒体的上限，就是我有点想探索这个点。假如我做服装我能做到多大？假如我做商业型的内容或者广告，我们最高能报到多少？\n\n全世界最成功的视频作者就是野兽先生，他们一年的收入是百亿人民币级别。\n\n### 六、视频的选题和指标\n\n18、\n\n赚钱就赚钱，播放量就播放量，这两个必须分开。你要做爆款内容，就别想做商单，你要做商单，就不要经常去想做爆款内容。这两个结合的确实有，但是很少能够做到，容易两头不讨好，内耗折磨自己。\n\n19、\n\n我觉得，自媒体最大的修炼的点是大众情绪感知。你必须能感知大众的情绪，才可以获得增长，这很难。\n\n我们的选题，必须是有高受众的内容。\n\n20、\n\n短视频的5秒留存最重要，只要一个人看不到5秒，这个作品就废了。\n\n长视频最重要的是三个指标。（1）CTR（基础点入率）就是看到你封面的人，有多少会进来；（2）AVD（平均用户观看时长）就是观众平均能停留多久；（3）平均播放百分比，就是观众平均看到百分之几走了。这几个指标能够维持住的话，内容就是好的。\n\n21、\n\n我一直有个理念，就是短视频已经证明比长视频的受众更大，然后有什么东西能比短视频更好呢？我认为就是把短视频拼成长视频的短视频合集。\n\n比如说，车祸视频有很多人喜欢看，但是车祸集锦视频看的人更多，因为它不需要有滑动的这个操作。\n\n人是越来越懒的。短视频需要划动，但整理好的短视频合集就不需要划。每个话题都是你感兴趣的，那当然是更优质的一个存在，所以这个内容形态是更领先的。\n\n短视频拼成一个长视频，你预测到观众会对下一个短视频感兴趣，所以你把它拼起来，变成一个长视频。以前长视频是花很长时间讲一件事，现在长视频是不断转场给你讲八件事。\n\n### 七、AI 的冲击\n\n22、\n\nAI 这玩意儿，你会渐渐发现一个很恐怖的事情，就是你的努力，以前的努力，十年的努力，其实在 AI 面前配不上，你变得没有价值，你的努力变得没有价值。\n\nAI 打破了一个最核心的点，就是努力有回报，现在没有回报了。它是全知全能的，你的学习能力都比不过它的模型进化的速度。\n\n我觉得大家现在还坚持说，我手做的比 AI 做的好，那和以前老妈说洗衣机洗的没有手洗的干净，不是一样的吗？那不是笨蛋吗？\n\n23、\n\nAI 大面积的落地，最多就是两年里面的事情。\n\n我们的工作流里，AI 会先替代的岗位是调研和制图，制图就是做视频封面，已经不怎么需要人了。自动化拍摄目前还有点距离，但也不是很远，AI 生成电商图那些也很成熟了。\n\nAI 剪辑也可以，剪了十年的非常优秀剪辑师，AI 绝对能在两年内替代掉。\n\n我觉得，内部推动学习使用 AI，强调是没用的，主要靠员工的个人意识，不懂的人就是不懂，懂的人就已经疯狂在用了。我们公司5%的人已经懂了，还有95%的人没有意识到这个恐怖性。\n\n24、\n\n我主要使用 ChatGPT，用于文稿的校验和真实性核查，AI 的真实性核查比人好多了。生成类 AI 我不怎么用。\n\n我在疯狂学 AI，一直在看，哪怕没有亲自上手，我也是全行业的 AI 都在了解。\n\n25、\n\n我们这行的从业人员在 AI 时代最核心的竞争力，还是真实性的记录，就是讲故事的能力，AI 长时间连续性还是差一点。\n\n创意是绝对不安全的，这是我的观点。不在于你的创意好不好，而在于有这么多人现在加入了这个战场，你怎么确定你的创意是安全的？\n\n我觉得最安全的是人生经历，AI 对你的信息收集是不完整的，这个时候你就具有独立性。\n\n## 科技动态\n\n1、[中欧北极集装箱航线](https://www.news.cn/world/20251014/e98fef69c6c04aa092eba5956f898a57/c.html)的首艘货船，成功到达英国港口。\n\n该船满载了4000个标准集装箱，9月23日离开宁波港，穿过北极圈，10月13日到达英国，历时20天。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101411.webp)\n\n这相比中欧班列的25天、苏伊士运河航线的40天、好望角航线的50天，有明显的时间优势。\n\n这条航线的缺点是北极圈沿途缺乏补给和支持，如果遇到海冰，还需要破冰船开路。\n\n2、上周诞生了第一位[把加密货币写入小说](https://decrypt.co/344099/nobel-laureate-story-crypto-best-proof-money-virtual)的诺贝尔文学奖得主。\n\n今年的诺贝尔文学奖授予了匈牙利小说家拉斯洛·克拉斯纳霍凯（László Krasznahorkai）。他在得奖前几周，发表了一篇短篇小说。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101401.webp)\n\n小说中，两个士兵在战壕中遭到了导弹袭击，他们受伤后躺在地上等死，开始了对于金钱的沉思。\n\n一个士兵说：“长期以来，货币都是虚拟的，如今最好的证明就是加密货币。”接着，他发表了对于加密货币的见解，认为加密货币将“越来越融入全球社会”，并称区块链是“近代历史上最伟大的发明之一”。\n\n3、[美国汽车制造商 Jeep](https://www.thestack.technology/jeep-software-update-bricks-vehicles-leaves-owners-stranded/) 本周推送了一个软件更新包，导致自家汽车“变砖”。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101409.webp)\n\n许多车主看到更新弹框后，不假思索点击了 Yes。更新完，看上去一切正常。\n\n离谱的是，开出一公里左右，汽车就会无法动弹。很多用户就这样突然停在高速公路上，十分危险，不得不叫拖车。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101408.webp)\n\n用户感到匪夷所思，Jeep 公司难道不做测试，直接就全量推送吗？这件事反映了美国传统汽车业的糟糕现状，也说明汽车软件很麻烦，开发和更新都必须十分谨慎。\n\n## 文章\n\n1、[破解加拿大航空的飞机上网](https://ramsayleung.github.io/zh/post/2025/%E5%85%B3%E4%BA%8E%E7%A0%B4%E8%A7%A3%E5%8A%A0%E6%8B%BF%E5%A4%A7%E8%88%AA%E7%A9%BA%E9%A3%9E%E6%9C%BA%E7%BD%91%E7%BB%9C%E9%99%90%E5%88%B6%E7%9A%84%E4%B8%80%E4%BB%B6%E5%B0%8F%E4%BA%8B/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101006.webp)\n\n作者连接飞机 Wifi 后，出现一个登录页。作者发现，网关这时不限制 DNS 请求，可以发出到外网，通过这一点进行破解。（[@ramsayleung](https://github.com/ruanyf/weekly/issues/7869) 投稿）\n\n2、[面试官引诱我安装恶意软件](https://blog.daviddodda.com/how-i-almost-got-hacked-by-a-job-interview)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101603.webp)\n\n一个非常恶劣的案例，大家引以为戒。作者面试一家区块链公司，面试官给他一个代码库，让他运行后找出问题，结果里面藏着恶意代码，会窃取运行者的数字钱包。\n\n3、[Bun 1.3 新功能介绍](https://bun.com/blog/bun-v1.3)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101104.webp)\n\nBun 号称是最好用的 JavaScript 运行时，本周发了1.3版，本文介绍新功能，确实比 node.js 好用。\n\n4、[NGINX ACME 模块申请 HTTPS 证书](https://sconts.com/post/nginx-native-acme-support/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101007.webp)\n\n一篇操作教程，写得比较清楚，怎么让 nginx 服务器自己去申请 HTTPS 证书。（[@hzbd](https://github.com/ruanyf/weekly/issues/7629) 投稿）\n\n5、[如何根据 HTTP 标头防止 CSRF 攻击](https://www.alexedwards.net/blog/preventing-csrf-in-go)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101604.webp)\n\n最新版本的 Go 标准库，内置了防止 CSRF 攻击的功能。它完全根据 HTTP 请求的 Sec-Fetch-Site 标头来判断，本文解释原理。\n\n6、[我在一台10年前的笔记本安装 Proxmox](https://www.xda-developers.com/i-installed-proxmox-on-a-decade-old-laptop/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025063002.webp)\n\n本文推荐过时的老电脑安装 Proxmox 系统。它是流行的虚拟化平台，可以方便地运行各种各样的虚拟机和容器。\n\n## 工具\n\n1、[GPU Hot](https://github.com/psalias2006/gpu-hot)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101003.webp)\n\n一个本地程序，Web 界面的 Nvidia GPU 实时面板。\n\n2、[DebDroid](https://github.com/NICUP14/DebDroid)\n\n在安卓手机上安装 Debian 系统，提供一个沙盒 Linux 环境。\n\n3、[Tab Hive](https://github.com/MaskerPRC/tab-hive)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101211.webp)\n\n多个窗格同时打开网页，省去切换标签页的麻烦，点击可以全屏查看单个网站。有网页版，也有桌面版。（[@MaskerPRC](https://github.com/ruanyf/weekly/issues/7886) 投稿）\n\n4、[bkhtmltopdf](https://github.com/bkhtmltopdf/bkhtmltopdf)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101302.webp)\n\n一个 Jar 包，将 HTML 代码渲染为 PDF 文件，基于 Chromium 的渲染引擎 Blink，是 wkhtmltopdf 的替代品。（[@hstyi](https://github.com/ruanyf/weekly/issues/7889) 投稿）\n\n5、[在线拼贴制作器](https://www.online-collage-maker.com/editor)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101005.webp)\n\n在浏览器里完成各种图片拼贴。（[@LiveMediaTools](https://github.com/ruanyf/weekly/issues/7865) 投稿）\n\n6、[小米笔记备份助手](https://github.com/idootop/mi-note-export)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101303.webp)\n\n一键备份小米笔记（包含图片、录音等文件），并可以将其变为个人博客网站。（[@idootop](https://github.com/ruanyf/weekly/issues/7893) 投稿）\n\n7、[CrossDesk](https://github.com/kunkundi/crossdesk)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101304.webp)\n\n一个轻量级的跨平台远程桌面软件。（[@kunkundi](https://github.com/ruanyf/weekly/issues/7894) 投稿）\n\n8、[灵卡面板](https://github.com/baby7/agile-tiles)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101501.webp)\n\nWindows 桌面应用，隐藏到侧边的面板，可以自定义卡片布局。（[@baby7](https://github.com/ruanyf/weekly/issues/7911) 投稿）\n\n9、[Git Assistant](https://gitassistant.pages.dev)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101601.webp)\n\nIntelliJ IDEA 插件，基于 Git 日志提供可视化分析，并可以使用 AI 生成提交信息。（[@coolbeevip](https://github.com/ruanyf/weekly/issues/7914) 投稿）\n\n10、[term.everything](https://github.com/mmulet/term.everything)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101602.webp)\n\n一个神奇的实验软件，在 Linux 终端里面运行任何 GUI 程序，也就是字符界面运行图形界面。（[@kero990](https://github.com/ruanyf/weekly/issues/7920) 投稿）\n\n## AI 相关\n\n1、[nanochat](https://github.com/karpathy/nanochat)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101406.webp)\n\n著名 AI 科学家安德烈·卡帕斯（Andrej Karpathy）本周推出的 AI 教学模型，演示 ChatGPT 的原理。你只需花费100美元租用 GPU 训练，就能自己训练出一个类似于 GPT-2 生成能力的可用模型。\n\n2、[DeepChat](https://github.com/ThinkInAIXYZ/deepchat)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101301.webp)\n\n基于 Vue 的桌面 AI 客户端，支持各类主流 AI 模型。（[@zerob13](http://github.com/ruanyf/weekly/issues/7888) 投稿）\n\n3、[Summary Expressive](https://github.com/kid1412621/SummaryExpressive)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101103.webp)\n\n一个开源的安卓应用，使用 AI 总结视频（YouTube、BiliBili）、文章、图像和文档。（[@kid1412621](https://github.com/ruanyf/weekly/issues/7880) 投稿）\n\n## 资源\n\n1、[NCE Flow](https://github.com/luzhenhua/NCE-Flow)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101101.webp)\n\n《新概念英语》点读，可以选择任一句开始播放，也可以自动朗读。（[@luzhenhua](https://github.com/ruanyf/weekly/issues/7875) 投稿）\n\n2、[Type Words](https://github.com/zyronon/TypeWords)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101503.webp)\n\n开源的 Web 应用，通过打字学习英语单词，加深记忆，有发音和例句，内置多个常用词库，可以[线上试用](https://2study.top/)。（[@zyronon](https://github.com/ruanyf/weekly/issues/7913) 投稿）\n\n## 图片\n\n1、[山区火车站](https://www.instagram.com/p/DImLi02SlZR/)\n\n日本有一个山区火车站，既没有入口，也没有出口，没有任何道路（包括山路）可以到达这个车站。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042103.webp)\n\n它的唯一作用，就是让乘客下车呼吸一下新鲜空气，观赏山区的美景。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042104.webp)\n\n离开这个地方的唯一方法，就是等待下一班火车。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042105.webp)\n\n## 言论\n\n1、\n\n2000年前后的互联网泡沫，留下了持久的基础设施，寿命长达数十年，可以重复使用，成为后来的宽带、云计算和现代网络的支柱。\n\n今天的 AI 泡沫完全不同，大部分投资都流向了专有的垂直集成系统 ，而不是开放的通用基础设施。那些极其昂贵的 GPU，使用寿命只有1-3年， 很快就会过时，并在高强度使用下磨损。\n\n这些芯片也不是通用计算引擎，它们是专为训练和运行 AI 模型而设计的 ，并针对少数几家大客户的特定架构和软件堆栈进行了定制。它们共同构成了一个封闭的生态系统，难以重新利用。\n\n-- [《AI 热潮过后：我们还剩下什么？》](https://blog.robbowley.net/2025/10/12/after-the-ai-boom-what-might-we-be-left-with/)\n\n2、\n\n毫不夸张地说，当我在 StackOverflow 上查看一年前关于 Next.js 的答案时，它通常已经过时了。而当我在 StackOverflow 上查看六年前关于 Django 的答案时，它几乎总是还能用。\n\n-- [《Django forever》](https://jmduke.com/posts/post/django/)\n\n3、\n\nAI 是人类历史上第一个拥有无限耐心的事物。无论何时何地，你始终可以跟它交谈，它会立刻回应，绝不会评判你或对你苛刻，倾听多久都不会感到沮丧。耐心从此变得廉价。\n\n-- [《耐心是大模型的杀手锏》](https://www.seangoedecke.com/patience-too-cheap-to-meter/)\n\n4、\n\nMOOC（慕课）炒作的顶峰是2013年～2015年，然后持续下降。各大平台多年前就停止使用“MOOC”这个词来描述课程了。随着 MOOC 网站纷纷破产，这个词一直在逐渐消亡。\n\n-- [《MOOC 真正消亡之日》](https://www.classcentral.com/report/coursera-preview-mode-paywall/)\n\n## 往年回顾\n\n[内容行业的内幕](https://www.ruanyifeng.com/blog/2024/10/weekly-issue-322.html)（#322）\n\n[Unity 的安装费，游戏业的缩影](https://www.ruanyifeng.com/blog/2023/09/weekly-issue-272.html)（#272）\n\n[四十年编程感想](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-222.html)（#222）\n\n[我们会死于气候灾难吗？](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-172.html)（#172）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-37.md",
    "content": "# 每周分享第 37 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122834.jpg)\n\n（题图：安吉，浙江，2018）\n\n前些日子，武侠小说泰斗金庸先生去世了。\n\n他可能是影响最大的中国当代作家，几代人都是读他的武侠小说长大的。但是我认为，他很可能也是最后一个影响力这么大的作家。\n\n以前没有那么多的娱乐方式，武侠小说是主要的消遣。我们常常是关灯以后，津津有味读到半夜，因为也没有其他事情可干。那个年代，电视台一到晚上10点，就会显示“今天的节目已经播放完毕，观众朋友们明天再见”。\n\n到了今天，娱乐方式越来越多，小说已经变成了一种小众行为。大家都是在手机上玩游戏、看视频、发消息……读书的人只占一部分，而且比例会越来越小。金庸先生的武侠小说，要是现在写出来，我认为绝不可能有这么多读者。写得再好也不可能，以前是全民读书的年代，现在不是了。我印象中，全民阅读的小说，最早是金庸，后来是路遥的《平凡的世界》，再后来是《三体》，然后就没有了。为什么？因为《三体》出版以后，电脑游戏、互联网、智能手机开始普及了。\n\n无独有偶，世界最畅销小说《哈利波特》也是在智能手机流行之前问世的。我认为，以后也不会有《哈利波特》那种级别的流行小说了。\n\n通过小说对一代人产生影响，这种事情可能永久地结束了。以后，对一代人有影响的可能将是某个游戏、某个视频节目、某个网红。\n\n## 新闻\n\n1、[火星上的冰](https://www.theverge.com/2018/12/21/18151758/mars-express-picture-korolev-crater-water-ice)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122802.jpg)\n\n12月20日，欧洲航天局的火星快车轨道飞行器发回了一张照片，显示了常年寒冷的 Korolev 火山口。科学家认为白色的部分是冷冻的二氧化碳，下面就是冰。这意味着，火星上不仅有液态水，还有湖。\n\n火星快车是2003年6月2日发射的，六个月后到达火星，已经在火星轨道上运行了15年。（@[alaskasquirrel](https://github.com/ruanyf/weekly/issues/176) 投稿）\n\n2、[IPv6 圣诞树](https://hackaday.com/2018/12/24/ipv6-christmas-display-uses-75-internets-worth-of-addresses/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122803.jpg)\n\n一位没有披露身份的工程师，在室外架设了一棵圣诞树和一块 LED 屏幕，将它们连上互联网，并进行一天24小时的[直播](https://jinglepings.com/)。\n\n这棵圣诞树和 LED 屏幕的每个像素，都可以通过 IPv6 地址控制。你 ping 一下 `2001:4c08:2028:2019::RR:GG:BB` 这个地址，其中 RR、GG、BB 是你设定的任意颜色值，圣诞树就会亮一下这个颜色的灯。你 ping 一下 `2001:4c08:2028:X:Y:RR:GG:BB` 这个地址，其中 X 和 Y 是屏幕指定位置的坐标，就会在该点显示指定的颜色。\n\n为了防止恶意使用，必须先向站长申请加入白名单，然后你的图像才会发上屏幕。\n\n3、[零排放才能进入市中心](https://www.theguardian.com/cities/2018/nov/30/its-the-only-way-forward-madrid-bans-polluting-vehicles-from-city-centre)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122804.jpg)\n\n西班牙首都马德里规定，12月1日开始，只有零排放的车辆才能进入市中心。但是，实际执行的时候，只限制2000年之前登记的汽油车和2006年之前登记的柴油车。该市的目标是未来只有电动车和液化石油气车辆才能进入市区。\n\n4、[内燃机专家失业](https://apnews.com/ffa0fd2ace934f31bb1beaeb4bf314ee/gallery/media:a12927b4311a47929d3bc6772bd3c75b)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122805.jpg)\n\n美国最大的汽车公司通用汽车公司宣布，裁员8000个白领职位，其中很大一部分是内燃机专家，因为传统的汽油发动机不是未来的趋势。未来的汽车将是电动汽车。通用汽车的招聘岗位，已经完全转向软件工程师、激光传感器工程师、电池工程师，不打算再研发内燃机引擎了。\n\n5、[AI 渲染的图像](https://www.theverge.com/2018/12/3/18121198/ai-generated-video-game-graphics-nvidia-driving-demo-neurips)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122806.jpg)\n\nNvidia 公司实现了一个重大突破，它开始采用 AI 通过机器学习，自动建模，渲染出图像。\n\n传统的方法是，GPU 根据 3D 模型渲染出图像，新技术则是不需要人工建模，AI 算法根据视频自动建模，渲染出图像。该技术可以用于快速开发 3D 游戏。\n\n6、[太空艺术品](https://www.orbitalreflector.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122807.jpg)\n\n12月4日，SpaceX 火箭将一个雕塑送上了太空。这个雕塑是用轻质材料制成的，装在盒子里面，然后盒子装在卫星下面，由火箭发射到太空。一旦进入距离地球575公里的轨道上，就会自动打开，这个雕塑会像气球一样自我膨胀。阳光反射到雕塑上，用肉眼就可以从地球上看到它，会像北斗七星中的明星一样明亮。该作品的作者是艺术家特雷弗·帕格伦（Trevor Paglen）。（@[swordfishwjy](https://github.com/ruanyf/weekly/issues/120)__ __投稿）\n\n7、[电动汽车的实时追踪系统](https://www.apnews.com/4a749a4211904784826b45e812cff4ca)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122808.jpg)\n\n如果你的车是电动汽车，你的实时位置可能正在传送给政府。中国政府规定，所有电动车的数据要实时发送给政府。这样做的目的是防止电动车补贴计划中的欺诈行为，保证获得补贴的电动车有正常行驶。\n\n上图显示，上海市的电动汽车有16万8千辆，正在充电的有10538辆，正在行驶的有31897辆。下图显示那些正在行驶的电动汽车的实时位置。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122809.jpg)\n\n网友对这条消息的补充：国家新能源车辆标准 GB32960 规定每十秒上传一次实时数据，包括经纬度、车辆发动机状态 、电池状态等。\n\n8、[无人出租车开始运营](https://www.latimes.com/business/autos/la-fi-hy-waymo-one-20181205-story.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122810.jpg)\n\n谷歌投资的无人汽车公司 Waymo，开始在亚利桑那州提供出租车服务。这标志着无人驾驶技术进入生产环境了。\n\n现在，这项服务只向 Waymo 挑选的400个当地居民开放，用车的时候需要使用手机预约。每辆车的司机位会坐着一个 Waymo 的工程师，负责处理紧急情况，实际的驾驶由电脑完成。目前披露的价格是：15分钟3英里（4.8公里）为7.59美元。\n\n9、[子宫移植](https://www.bbc.com/news/health-46438396)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122811.jpg)\n\n2016年，巴西圣保罗一个40多岁的三个孩子的母亲，死于大脑出血。她的子宫被移植进入了另一个32岁的妇女体内，后者出生时就没有子宫，但是卵巢是好的。\n\n子宫移植完成后，科学家就取出接受移植者的卵子，进行体外授精，然后再将受精卵放回子宫。2017年12月15日，一个健康的婴儿从移植的子宫诞生了（上图），这是世界第一例子宫移植还能生育的案例。这对许多由于子宫问题无法生育的妇女是一大福音。\n\n10、__一句话新闻__\n\n* [互联网档案项目](https://archive.org/donate/)宣布，一位慷慨的神秘捐赠人承诺以 2 比 1 匹配捐款。用户每捐款5美元，他会捐10美元，该项目就会收到15美元。（@[alaskasquirrel](https://github.com/ruanyf/weekly/issues/167)__ __投稿）\n    \n* [AT&T](https://www.cnet.com/news/at-ts-5g-network-is-live-if-you-live-in-the-right-city/) 于12月18日开通5G服务，目前的价格是70美元使用 15G 流量。\n    \n* [英国皇家统计学会](https://www.bbc.com/news/uk-46602969)评选出2018年的年度统计数据：全世界90.5％的塑料垃圾从未被回收，其中大约12％被焚烧，79％被填埋或抛弃在自然环境中。\n    \n* [统计](https://www.theguardian.com/us-news/2018/dec/20/americans-are-getting-fatter-but-not-taller-study-finds)发现，过去50年，美国人的平均身高大约高了2厘米，但是平均体重增加了13公斤。\n    \n## 教程\n\n1、[编译器基础](http://notes.eatonphil.com/compiler-basics-lisp-to-assembly.html)（英文）\n\n本文用 JavaScript 语言演示如何写解析器，将代码转为抽象语法树 AST，然后再写编译器，将其转为汇编语言。\n\n2、[放弃 Linux，试试 FreeBSD 或 Illumos？](https://www.adminbyaccident.com/politics/abandon-linux-move-freebsd-illumos/)（英文）\n\n本文提出 FreeBSD 或者基于 Solaris 的 illumos 在功能上优于 Linux，更值得尝试。\n\n3、[如何创建一个具有机器学习能力的 Sketch 插件](https://blog.sketchapp.com/not-a-hotdog-how-to-build-an-ai-powered-plugin-for-sketch-463ea43c9464)（英文）\n\n本文用浅显的语言介绍，如何写一个简单能够识别热狗图像的 Sketch 插件。（@[Anderson-Liu](https://github.com/ruanyf/weekly/issues/112) 投稿）\n\n4、[熵是什么？](https://fs.blog/2018/11/entropy/)（英文）\n\n一篇科普文章，不仅介绍了物理意义的熵，还介绍社会内部的熵、公司内部的熵等。\n\n5、[Docker 镜像中有什么？](https://cameronlonsdale.com/2018/11/26/whats-in-a-docker-image/)（英文）\n\nDocker 的 Image 文件是分层的，本文简单介绍怎么查看每一层的内容，它们又是怎么组合成一个可以运行的 Image 文件。这里还有另外一篇类似的[文章](https://www.datawire.io/not-engineer-running-3-5gb-docker-images/)，通过控制分层来缩小 Image 文件尺寸。（@[tifazxy](https://github.com/ruanyf/weekly/issues/114) 投稿）\n\n6、[为什么你应该尝试 hapi？](https://hueniverse.com/why-you-should-consider-hapi-6163689bd7c2)（英文）\n\nhapi 框架的作者介绍该框架的特点。这里还有一篇[《值得关注的10个 Node.js 框架》](https://scotch.io/bar-talk/10-node-frameworks-to-use-in-2019)。\n\n7、[网络追查俄罗斯间谍](https://mp.weixin.qq.com/s/L_0vAnJtlfL_8rNIIPPAOQ)（中文）\n\n英国一个民间机构如何使用互联网公开资料，追查两个俄罗斯间谍的故事。\n\n8、[解密英语语法](http://www.yinwang.org/blog-cn/2018/11/23/grammar) （中文）\n\n王垠老师的《解密计算机科学》还没写完，又开始写第二本书《解密英语语法》。发布第一章以后，第二天他又把这个计划取消了，“我曾经想过把这写成一本完整的语法书，可是后来发现似乎一篇文章足矣。”（@[wblovezqy](https://github.com/ruanyf/weekly/issues/102)__ __投稿）\n\n9、[vimdiff 教程](https://vimways.org/2018/the-power-of-diff/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122812.jpg)\n\nvimdiff 是一个显示文件 diff 的命令行工具，本文主要介绍怎么改用其他算法，以不同的格式显示 diff。\n\n10、[谷歌代码搜索的工作原理](https://swtch.com/~rsc/regexp/regexp4.html)（英文）\n\n谷歌代码搜索的作者，介绍搜索的算法原理。\n\n11、[《荒野大镖客：救赎2》制作记](https://www.vulture.com/2018/10/the-making-of-rockstar-games-red-dead-redemption-2.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122813.jpg)\n\n这篇长篇报道介绍 RockStar 游戏公司和它开发的游戏《Red Dead Redemption 2》。\n\n## 资源\n\n1、[http3-explained](https://github.com/bagder/http3-explained)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122814.jpg)\n\ncurl 作者写的小册子，介绍 HTTP/3 协议。此前，他也写了介绍 [HTTP/2](https://daniel.haxx.se/http2/) 的小册子。\n\n2、[亚马逊的机器学习课程](https://aws.amazon.com/training/learning-paths/machine-learning/)\n\n亚马逊公司推出了官方的机器学习课程，学完以后，还能参加付费考试，通过者可以获得 AWS 机器学习认证。\n\n3、[强化学习导论](http://incompleteideas.net/book/the-book.html)（第二版）\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122815.jpg)\n\n《Reinforcement Learning: An Introduction》，2018年出版的新书，作者开源了。\n\n4、[Linux 内核揭密](https://xinqiu.gitbooks.io/linux-insides-cn/content/index.html)（中文）\n\n本书是[《Linux inside》](https://github.com/0xAX/linux-insides)一书的中译，介绍 Linux 内核知识，从计算机通电讲起，需要 C 语言和汇编语言的知识。（@[imilano](https://github.com/ruanyf/weekly/issues/104) 投稿）\n\n5、[Best-websites-a-programmer-should-visit](https://github.com/sdmg15/Best-websites-a-programmer-should-visit)\n\n该仓库收集对程序员有用的网址，包含问题查找、技术新闻、技术博客、开源社区、英文提升、新奇的玩意儿、视频教程、在线工具等数十个方向的内容。（@[qiurenbo](https://github.com/ruanyf/weekly/issues/108) 投稿）\n\n6、[日本农村待售的房屋](https://inakanoseikatsu.com/%E5%B1%B1%E5%8F%A3%E7%9C%8C%E5%B1%B1%E5%8F%A3%E5%B8%82%E3%83%BB%E5%8F%A4%E6%B0%91%E5%AE%B6%E3%83%BB70%E4%B8%87%E5%86%86/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122816.jpg)\n\n看看日本乡下，几万元人民币可以买到的房子一大堆，都是买来就可以直接入住，还带土地产权。\n\n7、[GNU 壁纸](https://www.gnu.org/graphics/wallpapers.en.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122817.jpg)\n\n自由软件基金会为 GNU 操作系统提供的壁纸。\n\n8、[No More google](https://nomoregoogle.com/)\n\n该网站收集各种谷歌服务的替代品，让你可以不使用谷歌。（@[Ynjxsjmh](https://github.com/Ynjxsjmh) 投稿）\n\n## 工具\n\n1、[construct-ui](https://github.com/vrimar/construct-ui)\n\n一个基于 Mithril.js 框架的前端 UI 组件库。\n\n2、[sky](https://github.com/lucagez/sky)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122818.jpg)\n\n一个形成动态背景的 React 组件。\n\n3、[htm](https://github.com/developit/htm)\n\nJSX 语法必须使用 Babel 才能编译，现在 preact 的作者出手了，写了一个模板函数。只要把 JSX 写成模板字符串，就可以摆脱 Babel 了。\n\n4、[Vanilla Dashboard](https://chrome.google.com/webstore/detail/vanilla-dashboard/edlikndmglpbofmalkaifiigaepoieah)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122819.jpg)\n\nChrome 浏览器插件，可以为空白 Tab 设置背景图，显示当前时间。\n\n5、[Reactide](http://reactide.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122820.jpg)\n\nReactide 是 React Web 应用开发的专用 IDE。\n\n6、[jabcode](https://github.com/jabcode/jabcode)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122821.jpg)\n\nJAB 码是彩色二维码方案，可以比黑白二维码写入多得多的信息。\n\n7、[Diagram](https://webdemo.myscript.com/views/diagram/index.html#/edit)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122822.jpg)\n\n手绘图，然后保存成 PPT 的在线服务。\n\n8、[goboy](https://github.com/Humpheh/goboy)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122823.jpg)\n\n跨平台的 Gameboy 游戏模拟器。\n\n9、[tus](https://tus.io/)\n\n文件上传到一半突然断了，往往只能重新上传。tus 是一个允许断点上传的轻量级协议，可以从中断的地方继续上传。官方提供开源的客户端和服务端实现。\n\n10、[Gitless](https://gitless.com/)\n\nGit 的版本模型对新手来说，并不是很容易理解。Gitless 试图将 Git 变得更容易理解，它基于 Git，但是用自己的概念和命令替换了 Git，比如把 `git add` 改成 `gl track` 。 \n\n11、[Yandex Image Translate](https://translate.yandex.com/ocr)\n\n俄罗斯搜索引擎 Yandex 的图片 OCR 服务，可以将图片里面的文字翻译成另一种文字。（@[holoto](https://github.com/ruanyf/weekly/issues/138)__ __投稿）\n\n## 文摘\n\n1、[500英里的电子邮件](http://web.mit.edu/jemorris/humor/500-miles)\n\n几年前，我为一所大学的 IT 部门工作。\n\n一天，我收到统计系主任的电话，他说他们的电子邮件最多只能发送500英里（800公里），比500英里更远的地方，就发送不过去。我差点一口咖啡喷出来。\n\n我试了一下他们的邮件服务器，居然是真的。我发到纽约（420英里）可以成功，发到普罗维登斯（580英里）就失败了。这怎么可能呢。\n\n这时，我发现他们的邮件服务器是 Sendmail 5，而不是当时已经广泛使用的 Sendmail 8。我问了一下管理员，确认最近进行过一次服务器升级，但是 Sendmail 版本被降级了。\n\n他们原来的配置文件是为 Sendmail 8 写的，有几项会被 Sendmail 5 重置为0，其中有一项是连接到远程服务器的超时，也就是远程服务器被设为零延迟，否则连接就会断掉。程序实际执行的时候，0超时是按3毫秒计算的。一旦3毫秒之内，没有收到远程服务器的答复，就认为邮件无法发送。\n\n我快速计算了一下，光速在3毫秒的前进距离，正好是500多英里。\n\n2、[最强大的阿片类药物卡芬太尼](http://www.chm.bris.ac.uk/motm/carfentanil/carfentanilh.htm)\n\n1960年，一个比利时团队试图改进吗啡，设计出更好的镇痛药，他们最后找到了芬太尼。芬太尼是脂溶性更高的分子，因此可以更快地进入中枢神经系统，提供更快速的镇痛作用，疗效比吗啡强100倍。\n\n1974年，他们又在芬太尼的基础上，开发出了卡芬太尼（Carfentanyl）。这是已知的最强大的镇定剂，比芬太尼强大100倍。由于效果太强大，所以不能用于人类（几毫克就会致死），只能用于大象和犀牛的镇定剂。大象中了一针卡芬太尼，就会昏迷。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122824.jpg)\n\n卡芬太尼是如此强大，对任何使用它的人都有危险，因此必须采取一些预防措施。当兽医使用卡芬太尼时，必须至少两人一组，并且脸上都要有覆盖物，穿上乳胶手套，以及覆盖整个身体的衣服（不能是T恤和短裤），还必须携带几瓶解毒剂纳洛酮。当然，针头和注射器不得丢弃，使用后应安全处理。\n\n2016年6月，一群戴着呼吸器、面罩和防护服的警察，在温哥华机场处理从中国寄来的一些打印机配件，原因是标有HP 打印机墨水的蓝色墨盒里，实际上装了一公斤的卡芬太尼。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122825.jpg)\n\n吗啡、海洛因、芬太尼、卡芬太尼都是阿片类药物，效用一个比一个强。一定程度上，芬太尼可以替代海洛因作为毒品，但是由于更容易抑制呼吸，也就更容易造成服用人死亡。据报道，从2016年9月1日至2017年1月1日，美国至少262人死亡有芬太尼有关。2016年4月，流行歌星普林斯因服用芬太尼止痛药而死亡。歌手 Tom Petty 于2017年10月因意外服用过量止痛药（包括芬太尼）而去世。\n\n2002年10月23日，40名车臣恐怖分子占领了莫斯科的杜布罗夫卡剧院，劫持了约900人。10月26日，恐怖分子开始杀死人质，俄罗斯当局将一种化学物质汽雾化，然后泵入建筑物的通风系统。整个剧院的人吸入这种物质以后，都昏昏欲睡，这时特种部队开始攻入剧院，将恐怖分子杀害，但大约130名人质因为吸入这种化学物质而死。俄罗斯政府从来没有公布，这是什么物质。对幸存者的尿液和衣物样本进行的后续分析，表明它有卡芬太尼的成分。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122826.jpg)\n\n## 本周图片\n\n1、[慕尼黑飞机仓库改造](https://edition.cnn.com/travel/article/airbus-a380-doors-munich-airport/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122827.jpg)\n\n空中客车 A380 是世界最大飞机，长73米，可容纳853名乘客。慕尼黑机场的飞机仓库太小，为了容纳这种飞机，不得不改造大门，让 A380 的尾翼可以露在外面。\n\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122828.jpg)\n \n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122829.jpg)\n\n2、[3D 狮子王](https://www.theverge.com/2018/11/22/18108251/the-lion-king-remake-walt-disney-pictures-first-trailer-teaser)\n\n迪士尼翻拍了《狮子王》的 3D 版本，明年上映（观看[预告片](https://m.weibo.cn/s/video/show?object_id=1034%3A4309454896982524&fromWap=1&ep=H3XXTpQWk,1400854834,H3XXTpQWk,1400854834)）。大家可以比较一下，原来的 2D 造型和这次的 3D 造型。最近的动画长片大部分都是 3D，以后 2D 动画肯定是越来越少。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122830.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122831.jpg)\n\n3、[老照片着色](https://www.historytoday.com/paul-lay/any-colour-you)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122832.jpg)\n\n上图是一张1865年拍摄的照片，里面的人物是[刘易斯·鲍威尔](https://en.wikipedia.org/wiki/Lewis_Powell_(conspirator))，他参与了刺杀林肯总统的阴谋，被判处死刑。这张照片是他行刑前拍摄。\n\n下图是重新着色后的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122833.jpg)\n\n## 本周金句\n\n1、\n\n有时，我们想用新技术解决旧技术的包袱，问题是新技术会带来更多的包袱。新技术的一个问题是，人们还不知道它到底有多糟糕。\n\n-- [《选择乏味的技术》](http://boringtechnology.club/)\n\n2、\n\n1937年～1971年，旧金山的金门大桥跳下来自杀的人，一共有515人被救，其中94％的人在1978年仍然活着。\n\n-- [《经济学人：为什么应该防止自杀》](https://www.economist.com/leaders/2018/11/24/why-suicide-is-falling-around-the-world-and-how-to-bring-it-down-more)，自杀很大比例是出于冲动。\n\n3、\n\n我在早上8:30左右醒来，服用了450毫克的安非他酮， 50毫克的拉莫三嗪，5毫克的阿立哌唑和200毫克的莫达非尼，吞下了一大口咖啡，才能开始一天的生活。\n\n-- [一个抑郁症患者](http://www.harvarddesignmagazine.org/issues/46/refusal-after-refusal)。上面的药名都是治疗抑郁症的药物。\n\n4、\n\n创业的时候，不要关注怎么筹集资金，而要关注怎么建立业务。\n\n-- 创业者 [Alexander Muse](https://medium.com/startup-muse/chapter-one-most-entrepreneurs-should-not-raise-capital-cf58e883fe62)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-370.md",
    "content": "# 科技爱好者周刊（第 370 期）：正确的代码高亮\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/7832)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102301.webp)\n\n北京门头沟区的千年古刹灵岳寺，从1979年开始关闭，直到这个月修缮完成，对外开放。修缮过程中，在墙上留了一个观察窗，展示原始的唐代和辽代的砖块。（[visuals_china@instagram](https://www.instagram.com/p/DQEjgx-EUNN/?img_index=6)）\n\n\n## 正确的代码高亮\n\n程序员一般都使用代码高亮，就是代码有不同的颜色（下图），方便阅读。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102304.webp)\n\n问题就来了，**什么样的颜色组合，最适合阅读代码？**\n\n大多数的人大概跟我一样，就挑自己觉得好看的。比如下图五颜六色的，我觉得很悦目。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101704.webp)\n\n不久前，我读到[一篇文章](https://tonsky.me/blog/syntax-highlighting/)，作者说：错了，好看的颜色未必适合阅读代码。\n\n正确的代码高亮，应该**让你一眼注意到最重要的代码信息**。太多的颜色，只会让人眼花缭乱，找不到重点。\n\n他提出代码高亮的五条原则。\n\n（1）**最多使用4种颜色**，再多的颜色会分散注意力。\n\n（2）**变量、函数和类的定义最重要**，一般来说，它们是代码的最关键部分，所以定义时的变量名、函数名、类名应该高亮显示。\n\n（3）**注释也很重要**，往往是关键信息，或者是作者希望别人阅读的信息，所以要高亮显示。很多配色方案将注释变灰，这是不对的。\n\n（4）**常量和函数嵌套（即括号）也是重要信息**，需要高亮显示。\n\n（5）**其他代码不必高亮**，包括变量读取、函数调用、关键字（class、function、if、else 等等），因为它们无所不在，你很少会去寻找它们。\n\n这五条原则，你认同吗？\n\n如果认同的话，你可以试试看作者设计的配色方案 [Alabaster](https://github.com/tonsky/sublime-scheme-alabaster#variations-1)。\n\n下面就是这个方案的高亮效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101706.webp)\n\n作为对比，再看看前面那个“好看”配色的高亮效果。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101705.webp)\n\n你觉得，哪一种效果好，是否突出了代码的关键信息？\n\n## 大模型 API 怎么买\n\n如果同时使用多家公司的大模型，大家怎么解决，每家的 API 都买？\n\n今天介绍一个我正在使用的“AI 网关”，可以**一个接口调用50多个主流模型**。它就是[七牛云 AI 大模型推理平台](https://s.qiniu.com/JrUbmm)”。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102313.webp)\n\n常用的主流模型，它基本都提供了（比如国外的 OpenAI、Gemini、Claude，国内的 DeepSeek、千问、豆包、智谱、Kimi）。[模型广场](https://t.wangbase.com/AR4lw)（上图）列出了部分模型，完整列表需要[查询 API](https://developer.qiniu.com/aitokenapi/13000/claude-inference-api#3)。\n\n七牛云是老牌的云服务商，成立15年了，还是上市公司，相当靠谱。它的稳定性和服务质量，可以放心，遇到问题不会找不到人。\n\n用它的“统一接口”，有几个显著优点。（1）**使用方便**，开通和付费都是人民币，不需要海外信用卡；（2）**接入简单**，各种的 AI 客户端、IDE、命令行、MCP 都可以接入，支持 OpenAI/Claude 两种 API 格式，鉴权与计费都是统一的；（3）**低延迟 + 高吞吐**，使用 [AIPerf](https://www.aiperf.top/test) 测它调用谷歌模型，平均响应时间是700多毫秒，平均吞吐量是 184.6 Token/s；（4）**高阈值**，普通用户的上限是每分钟500个请求，每分钟令牌数500万，一般情况下足够了。\n\n目前，它的“新用户推广活动”还没结束。<u>新用户有免费的 300万 Token，如果你再邀请一位好友来使用，你会再得到 500万 Token，好友则得到 1000万 Token</u>。\n\n总结就是一句话，如果你使用[我的推广链接](https://s.qiniu.com/JrUbmm)去注册（下图），你会得到免费的 300万 + 1000万 Token。然后，你生成自己的推广链接，每邀请一位好友，就再多 500万 Token。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102402.webp)\n\n## 科技动态\n\n1、本周，一架美国的波音 737 Max 客机在11000米高空，遭到[不明物体的撞击](https://economictimes.indiatimes.com/news/international/us/united-airlines-737-max-carrying-140-passengers-to-lax-diverts-after-mysterious-object-cracks-cockpit-windshield-midair-pilot-injured/articleshow/124683266.cms)，挡风玻璃砸碎了，碎玻璃把机长的手臂划破了很多口子。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102008.webp)\n\n这样的高度不可能是鸟，而且由于挡风玻璃有高温烧焦的痕迹，也不可能是冰雹，只可能是陨石或太空垃圾。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102009.webp)\n\n如果确定是太空垃圾，它将是史上第一架被太空垃圾砸中的飞机。\n\n（[更新] 最新消息是，这架飞机可能撞上了高空气象气球。这应该也是史上第一例飞机撞气球。）\n\n2、一家中国轮胎公司在吉林长春，制造了[世界最大轮胎](https://finance.sina.cn/tech/2025-10-19/detail-infumsek4716883.d.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102002.webp)\n\n该轮胎直径超过4米，重量超过6吨，用于大型露天矿车。\n\n3、世界哪个国家没有蚊子？\n\n以前，唯一没有蚊子的国家是冰岛。但是本周，冰岛一个农民在自家农场发现了三只[活着的蚊子](https://www.npr.org/2025/10/22/nx-s1-5582748/iceland-mosquitoes-first-time)。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102305.webp)\n\n世界每一个国家从此都有蚊子。\n\n冰岛政府认为，这些蚊子是随飞机或轮船来到冰岛。但深层的原因是，全球变暖导致蚊子可以在高纬度地区生存和繁衍。\n\n4、日本三重大学的研究发现，[日本的夏天](https://english.kyodonews.net/articles/-/62626)比42年前的1982年，长了三周。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101201.webp)\n\n这就是气候变化，夏季越来越长，且温度越来越高，冬季长度基本不变，春季和秋季显著缩短，只有一两周。\n\n5、X 公司（前身为推特）正式推出[用户名市场](https://www.engadget.com/social-media/xs-handle-marketplace-will-sell-some-rare-usernames-for-millions-of-dollars-224852740.html)，用户可以在那里购买回收的用户名。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102110.webp)\n\n平台的政策是，用户一段时间（比如6个月）没有登录，它就可以回收用户名。至于怎么处理这些用户名，各平台的政策不一样。\n\nX 是业内第一家公开出售用户名的平台，某些稀有用户名（比如@one、@fly、@compute）的价格从2500美元一直到100万美元。\n\n这件事情再次提醒我们，你的用户名不属于你，属于平台。平台只是暂时借给你使用，随时可以回收用户名。\n\n## 文章\n\n1、[TypeScript 类似于 C#](https://typescript-is-like-csharp.chrlschn.dev/pages/intro-and-motivation.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100916.webp)\n\n这篇文章提出 TypeScript 的语法很像 C#，因为它们的设计者就是同一个人。\n\n所以，当 TypeScript 需要提高性能时，可以考虑将代码转为 C#，现在 C# 也是跨平台的。\n\n2、[如何将网页动画压缩到每帧16.67毫秒](https://koolcodez.com/blog/inside-the-frame/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101002.webp)\n\n显示器的刷新率一般是每秒60帧，为了让动画流畅，每帧的渲染时间最好不超过16.67毫秒。本文介绍一个 CSS 知识点，可以提高网页动画性能。\n\n3、[从 HTTP 轮询到 MQTT：我们在 AWS IoT Core 的架构演进](https://mp.weixin.qq.com/s/3wyrIFf3pQh5EJ0NWbHOjA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101902.webp)\n\n作者公司的物联网项目，最早采用 HTTP 轮询，后来改成了 MQTT 协议，采用 AWS IoT Core 云服务。（[@Konata9](https://github.com/ruanyf/weekly/issues/7943) 投稿）\n\n4、[为什么 NetNewsWire 不是一个 Web 应用](https://inessential.com/2025/10/04/why-netnewswire-is-not-web-app.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101407.webp)\n\nNetNewsWire 是一个桌面的 RSS 阅读器，总是有人要求作者，将其改成 Web 应用。本文是作者解释为什么不开发 Web 版，理由很充分。\n\n5、[Burrows-Wheeler 变换](https://sandbox.bio/concepts/bwt)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101001.webp)\n\n本文介绍一种奇妙的算法 Burrows-Wheeler Transform（简称 BWT），它会把字符串打乱，使得相同的字符倾向于组合在一起。\n\n它的奇妙之处是，打乱后还可以用逆运算，将字符串还原，从而使得这种算法很适合用来压缩文本。\n\n6、[屏幕截图的不可见注入](https://simonwillison.net/2025/Oct/21/unseeable-prompt-injections/)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102307.webp)\n\n越来越多的公司推出了自己的 AI 浏览器，它通过截图阅读屏幕。现在已经出现在屏幕嵌入人眼不可见、但机器可见的文本，进行模型注入，让模型执行恶意操作（上图）。\n\n7、[Unicode 隐形字符的病毒](https://www.koi.ai/blog/glassworm-first-self-propagating-worm-using-invisible-code-hits-openvsx-marketplace)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102308.webp)\n\n本文介绍一个令人叹为观止的 JS 病毒，它的恶意代码是用 Unicode 隐形字符写的，人眼看不见（上图的空白处），但是引擎会执行这些代码。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102309.webp)\n\n## 工具\n\n1、[OpenZL](https://github.com/facebook/openzl)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101008.webp)\n\nMeta 公司新推出的一种压缩工具，适合压缩结构化数据（比如数据库），压缩比更高，速度更快，参见[介绍文章](https://linuxiac.com/meta-unveils-openzl-a-new-open-source-data-compression-framework/)。\n\n2、[Handy](https://github.com/cjpais/Handy)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092905.webp)\n\n免费、开源的跨平台桌面应用，用来语音转文本。\n\n3、[Feed me up, Scotty!](https://feed-me-up-scotty.vincenttunru.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102111.webp)\n\n一个自搭建的 Web 服务，用户输入网址，并指定 CSS 选择器，它就生成该网址的 RSS 源，[代码开源](https://gitlab.com/vincenttunru/feed-me-up-scotty)。\n\n4、[Judo](https://judojj.com/releases/)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102306.webp)\n\n一个跨平台的 Git/JJ 桌面图形客户端。\n\n5、[htmldocs](https://github.com/htmldocs-js/htmldocs)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101701.webp)\n\n一个 React 组件，用来在网页中创建、编辑、预览 PDF 文档。（[@Haopeng138](https://github.com/ruanyf/weekly/issues/7925) 投稿）\n\n6、[Cent](http://github.com/glink25/Cent)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101703.webp)\n\n开源的多人协作记账 Web 应用，数据保存在你的私人 GitHub 仓库。（[@glink25](https://github.com/ruanyf/weekly/issues/7929) 投稿）\n\n7、[Shell360](https://github.com/nashaofu/shell360) \n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101901.webp)\n\n开源的跨平台 SSH 客户端，支持 Windows、macOS、Linux、Android 和 iOS。（[@nashaofu](https://github.com/ruanyf/weekly/issues/7942) 投稿）\n\n8、[015](https://github.com/keven1024/015)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102003.webp)\n\n自托管的临时文件共享平台。（[@keven1024](https://github.com/ruanyf/weekly/issues/7952) 投稿）\n\n9、[MHtool](https://github.com/sudo1123/MHtool)\n\n一个命令行的 Python 数学工具包，一个脚本集成了数学计算、数据处理和图形绘制功能。（[@sudo1123](https://github.com/ruanyf/weekly/issues/7965) 投稿）\n\n10、[TextGO](https://github.com/C5H12O5/TextGO)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102204.webp)\n\n一个跨平台的桌面应用，可以指定统一的快捷键，各种应用都适用，并能根据选中的内容，执行不同的操作。（[@C5H12O5](https://github.com/ruanyf/weekly/issues/7970) 投稿）\n\n## AI 相关\n\n1、[AICrop](https://aicrop.app/#upload)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101702.webp)\n\n使用 AI 模型裁剪图片的免费网页工具，自动生成适合不同社媒平台（如 Instagram、X/Twitter、TikTok）的图片。（[@indielucas](https://github.com/ruanyf/weekly/issues/7927) 投稿）\n\n2、[免费 AI 图像生成器](https://freeaiimage.net/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102203.webp)\n\n免费的文生图网站，不需要注册，据说是作者用自己的几台 4090 搭建的，用的是千问模型。（[@rustflare](https://github.com/ruanyf/weekly/issues/7968) 投稿）\n\n3、[XCodeReviewer](https://github.com/lintsinghua/XCodeReviewer)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102302.webp)\n\n大模型驱动的代码审计平台，为开发者提供代码质量分析和审查服务。（[@lintsinghua](https://github.com/ruanyf/weekly/issues/7975) 投稿）\n\n4、[SLOCCount](https://tools.simonwillison.net/sloccount)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102303.webp)\n\n著名开发者 Simon Willison 使用 AI 生成的代码行数统计网站，分析一个项目到底有多少行代码，评估开发时间，参见[介绍文章](https://simonwillison.net/2025/Oct/22/sloccount-in-webassembly/)。\n\n5、[播客生成器](https://github.com/justlovemaki/Podcast-Generator)（Podcast Generator）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102113.webp)\n\n开源的文本转播客工具，需要 OpenAI 密钥。（[@justlovemaki](https://github.com/ruanyf/weekly/issues/7967) 投稿）\n\n6、[MuseBot](https://github.com/yincongcyincong/MuseBot/blob/main/README_ZH.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102205.webp)\n\n一个接入聊天软件的智能机器人，实现了 AI 对话与智能回复，支持多种大模型，可以接入 Telegram、飞书、钉钉、微信等平台。（[@yincongcyincong](https://github.com/ruanyf/weekly/issues/7972) 投稿）\n\n## 资源\n\n1、[EndlessWiki](https://www.endlesswiki.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092704.webp)\n\n世界第一本 AI 生成的百科全书，读者想查什么条目，AI 实时生成。\n\n2、[ISBN Visualization](https://phiresky.github.io/isbn-visualization/)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102101.webp)\n\n世界上所有书籍的国际书号（ISBN），可视化成一个图书馆的书架。查询某本书，可以显示该书所在的书架，[代码开源](https://github.com/phiresky/isbn-visualization/)。（[@kohunglee](https://github.com/ruanyf/weekly/issues/7957) 投稿）\n\n3、[Clone Wars](https://github.com/GorvGoyl/Clone-Wars)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101605.webp)\n\n这个仓库收集了各种流行网站（Airbnb, Amazon, Instagram, Netflix, TikTok 等）的开源克隆，已经超过100多个网站了。\n\n## 图片\n\n1、[江门地下中微子观测站](https://www.cnrs.fr/en/press/juno-giant-detector-unravel-mysteries-neutrinos)\n\n2025年8月，广东江门的地下中微子观测站（JUNO）正式运行。\n\n它位于阳江和台山两座核电站的中间位置，可以接收核电站产生的中微子。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100910.webp)\n\n它的核心装置是一个探测器，外形为直径35.4米的透明球形容器，放置在地下700米深处，用来探测中微子。\n\n探测器内部填充了2万吨高灵敏度的液体闪烁体，任何中微子与这种液体的相互作用都会产生闪光。\n\n透明球体周围安装了约43,212个光探测器，持续监测着球体，时刻准备着捕捉任何闪光的出现。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100911.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100912.webp)\n\n正是根据这些闪光，科学家才能够确定中微子的特性。\n\n整个装置封装成一个球形水箱，水箱本身浸没在直径为44米超纯水池中，水池顶部有一个巨大的探测器，称为顶部跟踪器（下图），其作用是识别是否有混入的宇宙粒子，以避免与来自核电站的中微子混淆。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025100913.webp)\n\n2、[乔卢特卡桥](https://zhuanlan.zhihu.com/p/346564115)\n\n1996年到1998年，一家日本公司在中美洲国家洪都拉斯，建设了一座该国最长的桥“乔卢特卡桥”，长度为484米。\n\n刚造好，就遇到了当年最大的台风。桥的本体没有受损，但是引桥都被摧毁了（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102311.webp)\n\n还没等洪都拉斯政府修复引桥，更糟糕的事情发生了，乔卢特卡河由于台风引发的洪水而直接改道了。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102312.webp)\n\n上图就是乔卢特卡桥现在的状况，只剩下一段孤零零的桥面，耸立在河边。\n\n## 文摘\n\n1、[开源项目如何可持续发展？](https://byroot.github.io/opensource/ruby/2025/10/09/dear-rubyists.html)\n\n一个老生常谈的问题，开源项目怎么才能可持续地健康发展下去？\n\n很多人会说，需要有公司为开发者的时间付费。\n\n这么说固然没错，但是**更好的支持方式不是出钱，而是出人**。最著名的例子就是 Linux 内核，绝大多数代码贡献都来自那些从内核获利的公司的员工。\n\n如果那些公司不出人，只给项目团队捐款，让他们自己去写代码，内核不可能发展得这么快、这么好。\n\n另一个很好的例子是 Ruby 语言。2019年时，Shopify 公司的一位工程师见到了 Ruby 语言的创始人 Matz。\n\n工程师问 Matz 需要什么，Matz 回答说：“我缺人手。” \n\n工程师回到公司商量以后，Shopify 的 Ruby 团队开始参与 Ruby 语言的开发，结果产出了大量成果，使得 Ruby 语言核心提交者增加了十几人。\n\n如果那天 Matz 回答“我缺钱”，然后 Shopify 捐款数十万或数百万美元，这对 Ruby 其实未必有利。\n\n首先，谁敢担保 Ruby 的开发方向和决策，以后不会受到 Shopify 的影响？某个功能被接受到底是因为它本身的优点，还是因为它来自一个大赞助商？Ruby 又敢不敢拒绝来自 Shopify 的提案？赞助商的偏好可能会左右项目的开发。\n\n其次，钱就是这样，一旦有了，你会产生依赖。如果将来大赞助商退出，你就不得不裁员，停止一些项目等等。所以，接受赞助的实体和个人往往会不自觉地考虑捐赠者的偏好，这样资金才能源源不断地涌入。\n\n我并不是说开源项目不应该接受捐助，而是说大额的捐助难免会产生一些副作用。\n\n下一次，如果你想支持一个开源项目，除了捐款，更好的方式是投入项目开发，为创始人分担一些工作。\n\n## 言论\n\n1、\n\n我们要习惯 AI 培养出来的一代学生，他们的屏幕上满是文字，脑子里却空无一物。\n\n-- [《OpenAI “学习模式”的风险》](https://resobscura.substack.com/p/openais-new-study-mode-and-the-risks)\n\n2、\n\n最明智的举措不是追逐潮流，而是种下一棵树，让时间来发挥作用。树木不会在明天带来回报，它们十年后才会产生回报。它们默默地生长，使周围的一切都变得更好：树荫、价值、美感、寿命。\n\n-- [《设计的复利》](https://designobserver.com/the-compound-interest-of-design-what-not-to-build/)\n\n3、\n\nOpenAI 发布了自家的浏览器 Atlas，但它其实是反浏览器，尽可能避免用户浏览互联网。比如，你用它搜索“泰勒·斯威夫特”，它会告诉你那是谁，但不会返回任何指向泰勒·斯威夫特个人网站的链接。\n\n-- [《ChatGPT 的 Atlas：反 Web 的浏览器》](https://www.anildash.com/2025/10/22/atlas-anti-web-browser/)\n\n4、\n\n工程师不仅需要具备技术技能，还要具备软技能，也就是人际交往的技能。\n\n如果你不理解人类社会的复杂性，就无法理解公司或团队的工作方式，最终影响到自己的产出和扩大影响力。\n\n-- [《被低估的软技能》](https://utopianengineeringsociety.substack.com/p/new-series-underrated-soft-skills)\n\n## 往年回顾\n\n[技术公司的口号比拼](https://www.ruanyifeng.com/blog/2024/11/weekly-issue-323.html)（#323）\n\n[任正非的三篇最新谈话](https://www.ruanyifeng.com/blog/2023/10/weekly-issue-273.html)（#273）\n\n[程序员需要担心裁员吗？](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-223.html)（#223）\n\n[网络收音机的设计](https://www.ruanyifeng.com/blog/2021/08/weekly-issue-173.html)（#173）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-371.md",
    "content": "# 科技爱好者周刊（第 371 期）：一个乐观主义者的专访\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8003)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103001.webp)\n\n杭州西站附近的余杭桂博园，8000株桂花树都剪成了蘑菇头。（[via](http://zj.news.cn/20251008/60bb7919726a497a9bc73a1f66a67b3e/c.html)）\n\n## 一个乐观主义者的专访\n\n（1）\n\n凯文·凯利（Kevin Kelly，简称 KK，1952-）是著名的作家和未来学家，曾经出版过《失控》等多本畅销书，在国内有很高的知名度。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102509.webp)\n\n老爷子今年73岁，依然充满了活力，个人网站 [kk.org](http://kk.org/)（下图）几乎每周更新。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070410.webp)\n\n如果仔细看首页，你还会发现顶部有一行字。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103002.webp)\n\n这行字写着：\n\n> 长期中，未来由乐观主义者决定。\n\n这句话概括了他的信念：**要乐观，要看好未来**。因为乐观主义者会动手做事，而**世界是由动手去做的人决定的**。\n\n这让我想到了另一句话“[悲观者正确，乐观者成功](https://www.ruanyifeng.com/blog/2022/02/weekly-issue-194.html)”。\n\n它的意思也类似。悲观者看不到希望，就不去做事了，所以什么也不会改变，悲观预言就成真了；乐观者愿意做事，做了才有可能成功，所以成功属于乐观者。\n\n这就像古人说的：**行者常至，为者常成**。\n\n（2）\n\n凯文·凯利在美国加州的乡下有一间工作室，平时在那里工作。\n\n一本美国杂志最近派出记者，对他进行[专访](https://joincolossus.com/article/flounder-mode/)。记者按着地址找到工作室，都惊了，简直身处童话之中。\n\n> “这是瓦莱玛镇外围公路边最后一栋房子，一座巨大的谷仓式建筑，背后就是一座陡峭的山坡，山坡上长满了野花和参天大树。天气阴沉，弥漫着海洋和桉树的气味。我看到门上挂着一块小小的招牌‘kk.org’，才知道没有找错地方。”\n\n记者走进工作室，眼睛都瞪大了，屋里跟 KK 本人一样奇妙。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070411.webp)\n\n门边是一个一直到屋顶的落地书架，放满了各种各样的书，还有一个铁架子，让你可以爬到书架的上层。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070413.webp)\n\n另一面墙前面，则是一个多层的置物架，堆满了奇奇怪怪的小玩意。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070412.webp)\n\n这些东西全是 KK 从世界各地搜罗来的，比如蒙古老鹰的皮帽、小鸟的骨架等等。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070415.webp)\n\n他让记者试着举起地板上的一个小球，这个球非常重，记者根本举不起来。他告诉记者，这是钨做的球，密度跟黄金差不多。所以，电影里罪犯抢了一袋黄金撒腿就跑，这是根本不可能的，你走路都困难，怎么可能跑呢。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070414.webp)\n\n这些东西和装饰反映了 KK 的个性：他喜欢新奇有创意的东西。\n\n记者问道，工作室里最古老的物品是什么，他立刻转移了话题。这位未来学家对怀旧和过去毫无兴趣。\n\n（3）\n\n记者问，你人生中喜欢这么多东西，做过很多项目，但是都没有做大，也没有加入独角兽公司，你怎么想？\n\nKK 回答，我只是追随自己的兴趣，不管什么事情，只要我觉得有意思，就想去做。**我不追求目的地，我追求的是内心的方向**。\n\n其实也不是刻意追求，只要你做自己感兴趣的事情，内心会自动推着你往下走。而且，遇到失败时，你能忍受下来，因为那是你喜欢的事情，你明确地感受到，只要坚持下去，以后会得到更多（内心的）补偿。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103003.webp)\n\n我做的项目，并非出于我想战胜别人或者战胜世界，而是出于我满足了内心的好奇心或者实现了创意。\n\n回顾一生，我没有创造伟大事业，也没有创造出股东价值，但是**我得到了内心的满足感，而且不是以自我放纵的方式**。我以一种充满快乐、活力，没有焦虑、痛苦，也没有自负的方式，度过了人生。\n\n## AI 驱动的开源知识库 PandaWiki\n\n如果你想搭建一个**自己的文档 + 知识库网站，还带有 AI 功能**，选择其实不多，可以考虑下面介绍的 [PandaWiki](https://github.com/chaitin/PandaWiki)。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102511.webp)\n\n（1）它是国内团队的作品，目前在 GitHub 已经6700颗星，还在快速迭代，每周都发[新版本](https://github.com/chaitin/PandaWiki/releases)。\n\n（2）它用 Go 语言开发，硬件要求低，安装简单，[一行命令](https://pandawiki.docs.baizhi.cloud/node/01971602-bb4e-7c90-99df-6d3c38cfd6d5)运行 Docker 容器即可。\n\n（3）它支持多种格式的[文档导入](https://pandawiki.docs.baizhi.cloud/node/01976929-0e76-77a9-aed9-842e60933464)/导出，提供富文本编辑，除了文档站，用作博客系统也可以。\n\n（4）它支持[接入大模型](https://pandawiki.docs.baizhi.cloud/node/01971616-811c-70e1-82d9-706a202b8498)，可以 AI 辅助创作、AI 问答、AI 搜索。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102512.webp)\n\n它的[官方文档](https://pandawiki.docs.baizhi.cloud/)就是用自己搭的，大家可以看看效果，它还提供后台的 [Demo 试用](https://pandawiki.docs.baizhi.cloud/node/01971af3-f304-7043-9e39-d2c6b6f8d4e9)。\n\n## 科技动态\n\n1、\n\n上周，一群窃贼光天化日之下，开着[一部租来的升降机](https://www.theguardian.com/world/2025/oct/23/german-firm-campaign-lift-louvre-heist-bocker)，从窗户进入卢浮宫，敲开展柜取走珠宝，扬长而去，整个过程只用了10分钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102502.webp)\n\n窃贼迟迟没有抓住，但是这部升降机很快就在网上走红了。\n\n它的生产商是一家德国公司，看到了新闻，立刻意识到这是绝佳的广告，马上推出了宣传海报。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102503.webp)\n\n海报的大字写着：“当你需要快速行动时”，小字写着“（该设备）可以每分钟42米的速度运送最多400公斤的宝贝——而且安静得像悄悄话”。\n\n这个广告立刻疯传，热度是该公司以前广告的100倍。虽然有人指责不该拿这事做广告，但是这件事娱乐性实在太强了，简直像电影，每个看广告的人都觉得很开心。\n\n2、\n\n美国 FBI 最近揭露了一起[扑克诈骗案](https://www.bbc.com/news/articles/cz6nd9wnzn6o)，充满了高科技。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102504.webp)\n\n这个案件中，牌桌其实是一个 X 光机。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102505.webp)\n\n扣在桌上是什么牌，都会透视得清清楚楚（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102506.webp)\n\n然后，牌的图像会传到诈骗分子戴的智能眼镜上，从而他保证不会输。他们用这种方法诈骗了700万美元。\n\n3、\n\n耐克推出世界第一款[动力鞋](https://about.nike.com/en/newsroom/releases/nike-project-amplify-official-images)，这双鞋会拉着你往前走。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102603.webp)\n\n该鞋有一个腿箍，用来把鞋固定在小腿上，便于推动小腿。鞋里装了电池和电动机。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102604.webp)\n\n耐克公司说，该鞋可以帮你跑得更快、更省力，更远。可以想象，以后上路之前，我们还要检查一下，鞋子是否充满电。\n\n## 文章\n\n1、[苹果公司不再关注细节了](https://blog.johnozbay.com/what-happened-to-apples-attention-to-detail.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102507.webp)\n\n苹果的软件以精美著称，但是现在好像不是这样了。这篇长文罗列了苹果系统的各种疏漏，都是细节没有处理好，尤其是最新的液态玻璃效果，简直就是匆忙上架。\n\n2、[Chrome 默认启用 HTTPS 协议](https://security.googleblog.com/2025/10/https-by-default.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102901.webp)\n\nChrome 浏览器公告，从明年（2026）10月起，将始终使用 HTTPS 协议。如果访问 HTTP 协议的网站，会跳出一个弹框（上图），用户确认后才可以访问。\n\n这意味着，以后除了内网，HTTP 协议实际上被淘汰了。\n\n3、[Linux 启动过程](https://www.0xkato.xyz/linux-boot/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102903.webp)\n\n本文简单清晰地介绍，按下电源开关后，电脑的启动过程，主板如何找到操作系统。\n\n4、[查看带宽占用的5种方法](https://www.xda-developers.com/5-ways-to-find-out-whats-hogging-your-bandwidth-at-home/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024101609.webp)\n\n什么程序在占用家庭网络的带宽？本文介绍5种查看方法。\n\n5、[表单的 dialog 提交方法](https://bhoot.dev/2025/form-method-dialog/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011606.webp)\n\n网页表单的提交方法，除了常见的 GET 和 POST，还有一个鲜为人知的 dialog（即`<form method=\"dialog\">`），本文介绍它的用法。\n\n6、[CSS 相对颜色](https://ishadeed.com/article/css-relative-colors/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031103.webp)\n\n本文介绍一个新的 CSS 语法，从基础颜色生成相对颜色。\n\n7、[行走郑州](https://walkingtheworld.substack.com/p/walking-zhengzhou-china)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103013.webp)\n\n作者是一个美国人来到郑州，发现这里跟中国其他大城市不太一样，充满了一种粗旷的年轻人的活力，让他觉得这里很像没有衰退之前的“汽车城”底特律。\n\n## 工具\n\n1、[MacOS Live Screensaver](https://github.com/hauxir/macos-live-screensaver)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102501.webp)\n\n一个开源的 macOS 屏保程序，能够播放流媒体，支持接入 Youtube。\n\n2、[Valetudo](https://valetudo.cloud/)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102508.webp)\n\n扫地机器人的开源固件，提供完整功能，并且不跟云端服务器进行通信。\n\n3、[oxdraw](https://github.com/RohanAdwankar/oxdraw)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102602.webp)\n\n一个 Rust 语言编写的 Web 服务，用来可视化生成图表，同时给出对应的 Mermaid 语法代码。 \n\n4、[dLine](https://github.com/jazz-it/dline)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121805.webp)\n\n命令行的日程管理工具。\n\n5、[EternalTerminal](https://github.com/MisterTea/EternalTerminal)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121901.webp)\n\n基于 SSH 的远程登录工具，自动重连上一次的会话，即不会发生会话中断。\n\n6、[Docs](https://github.com/suitenumerique/docs)\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031701.webp)\n\n一个开源的内容管理系统，支持多人实时协作，需要自搭建。\n\n7、[UChart](https://www.uwarp.design/uchart)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102510.webp)\n\n在线的数据图表生成器，让没有编程背景的用户也能创建专业数据图表。（[@sherotree](https://github.com/ruanyf/weekly/issues/7981) 投稿）\n\n8、[filter-repo-rs](https://github.com/Cactusinhand/filter-repo-rs)\n\n一个 Rust 语言写的工具，用来改写 Git 仓库历史，比如不小心提交了敏感信息，可以用它来修改提交历史。（[@Cactusinhand](https://github.com/ruanyf/weekly/issues/7983) 投稿）\n\n9、[AI Elements Vue](https://github.com/cwandev/ai-elements-vue)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102702.webp)\n\n一个用于 AI 应用的前端组件库，将 [AI Elements 组件库](https://ai-sdk.dev/elements/overview)移植到 shadcn-vue。（[@cwandev](https://github.com/ruanyf/weekly/issues/7991) 投稿）\n\n## AI 相关\n\n1、[Macaify](https://github.com/Macaify/MacaifyApp)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103012.webp)\n\n一个 macOS 开源应用，可以在任何 App 里选中文本，按下快捷键，通过大模型完成翻译、润色、改写、总结等操作。（[@s1ntoneli](https://github.com/ruanyf/weekly/issues/8004) 投稿）\n\n2、[Dayflow](https://github.com/JerryZLiu/Dayflow)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025092502.webp)\n\n开源的 macOS 桌面应用，可以生成电脑屏幕一天的时间占用。它每秒截一次屏，然后交给 AI 分析，生成你一天活动的时间线。\n\n3、[Git Print](https://gitprint.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091102.webp)\n\n这个网站可以将 GitHub 仓库转换成一本电子书，适合用来训练大模型。\n\n## 资源\n\n1、[Grokipedia](https://grokipedia.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102902.webp)\n\n马斯克本周推出的百科全书，并[表示](https://x.com/elonmusk/status/1983219953533665720)他想用激光将该网站的页面刻在石头上，再将石碑发射到太空中，以“防止文明倒退”。\n\n据说，它的80多万篇条目都是 AI 生成的，但好像只是对维基百科进行了编辑，详见[评论文章](https://www.pcmag.com/news/turns-out-wikipedia-isnt-that-woke-as-grokipedia-rips-off-most-of-its-pages)。\n\n2、[ShadCN Themes](https://shadcnthemer.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102601.webp)\n\n这个网站收集 ShadCN UI 的各种主题。\n\n3、[Scrimba](https://scrimba.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042815.webp)\n\nIT 视频课程学习网站，部分课程免费。\n\n## 图片\n\n1、[一立方的美元](https://calvin.sh/blog/fed-lie/)\n\n很多人感兴趣，100万美元放在一起有多大。\n\n美国芝加哥的货币博物馆，就有一个展示，让你感受到美元的体积。\n\n那是一个巨大的透明立方体，每条边都是1米，里面装满了1美元的纸币。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070321.webp)\n\n据博物馆介绍，这个立方体就放了100万美元。每一捆是100张1美元纸币，里面装了10000捆。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070322.webp)\n\n有个程序员怀疑这个数字是否准确，就写了一个[程序](https://calvin.sh/tools/dot-counter/)，手动在高清照片上为每一列的每一捆打上不同颜色的点，进行统计。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070323.webp)\n\n他发现，每一列其实是102捆，一个面有8列，前后共堆了19层，因此这个立方体里面的美元总数应该是155万。\n\n> 102×8×19×100美元=1,550,400美元\n\n不过，很可能只有最外层是美元，内层塞的是旧报纸。那样的话，经过他计算，里面的美元是53万。\n\n## 文摘\n\n1、[动物的大小](https://www.marxists.org/archive/haldane/works/1920s/right-size.htm)\n\n动物的体型，最大可以长大到多大？有没有可能出现巨型动物？\n\n答案是不可能，体型大小有很多限制因素，某种动物不可能变得特别巨大。比如，不可能存在比正常人大十倍的巨人。\n\n（1）骨骼\n\n如果一个巨人比正常人高十倍，宽十倍，厚十倍，那么他的总重量就是正常人的一千倍。不幸的是，他们骨头的横截面只有正常人的一百倍，因此单位面积的骨骼必须支撑十倍的重量。按照人类骨骼的材质，他们大概会立刻骨折，一步都走不了。\n\n所以，体重小的动物才可能有又长又细的腿，体重大的动物只可能是又短又粗的腿，比如犀牛和大象。\n\n（2）血压\n\n体型越大的陆地动物，必须将自己的血液泵到更高的高度，因此需要更大的血压和更坚韧的血管。所以，许多高大的动物的血压都很高，往往死于动脉爆裂，尤其是脑部动脉爆裂，比如大象和长颈鹿。\n\n（3）表面积\n\n如果一个动物在各个方向上都增加了十倍体积，它的重量就增加了一千倍。因此，它每天需要一千倍的食物和氧气，并且会排泄一千倍的代谢废物。\n\n但是，如果它的形状不改变，它的表面积只会增加一百倍，通过皮肤进入的氧气、通过肠道吸收的食物都会不足。因此，它们需要增加自己的表面积，来增加吸收氧气和食物。\n\n所以，就出现了鱼类的鳃和哺乳动物的肺，以增加吸氧面积。同时，动物的肠道不再光滑笔直，而是卷曲并形成柔软的表面，以更多地吸收食物。\n\n（4）血液\n\n血液将鳃或肺的氧气输送到动物的全身，但是昆虫没有血液，而是通过微小的气管直接将氧气输送到身体的各个部位。这种气体扩散的方式，效率并不高，所以昆虫身体距离空气超过6毫米的部分总是缺乏氧气，几乎没有昆虫的厚度超过1.2厘米。所以，昆虫不可能变得特别大。\n\n总之，每种动物都有一个最佳尺寸，不可能出现跟人一样大的昆虫。\n\n## 言论\n\n1、\n\n我已经不觉得文档有多重要了，大模型没有文档也能读懂代码。\n\n-- [Simon Willison](https://simonwillison.net/2025/Oct/25/coding-agent-tips/)\n\n2、\n\n文化危机并不是书籍的消亡，而是人们的注意力分散了，热衷于参加肤浅的活动。\n\n这个时代感觉患上了“文明多动症”，一代人焦躁不安、注意力不集中、漫无目的的过度活动，思考难以捉摸且转瞬即逝。\n\n-- [《把研究当作消遣已经失传》](https://kasurian.com/p/research-as-leisure)\n\n3、\n\n要真正理解一个概念，你必须在某种程度上自己“发明”这个概念。理解并非源于被动的内容消费，而是源于一个主动的、自我导向的创建和调试过程。\n\n-- [François Chollet](https://x.com/fchollet/status/1983279755823853724)，《Python 深度学习的作者》\n\n4、\n\n人可以怒，而不可以苦闷。怒可以构成壮美，苦闷却是一无所成，只是自我的崩溃。\n\n-- 康德，德国哲学家\n\n5、\n\nAI 带给我的好处，不是我的速度变快了，而是我的项目范围变大了，我可以做出以前涉及不到的事情。\n\n-- [Neal Agarwal](https://www.workingtheorys.com/p/the-craft-neal-agarwal)，著名个人网站 [Neal.fun](https://neal.fun/) 的作者\n\n## 往年回顾\n\n[人类已知的最大质数](https://www.ruanyifeng.com/blog/2024/11/weekly-issue-324.html)（#324）\n\n[加密通信的最后一块拼图](https://www.ruanyifeng.com/blog/2023/10/weekly-issue-274.html)（#274）\n\n[Figma 为什么赢了 Sketch](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-224.html)（#224）\n\n[全能程序员 vs 特长程序员](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-174.html)（#174）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-372.md",
    "content": "# 科技爱好者周刊（第 372 期）：软件界面如何设计\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8003)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110503.webp)\n\n冬日的北京国家图书馆自习大厅。（[via](https://www.xinhuanet.com/photo/20251103/d338bbe8a8104730816261a553dd7b9a/c.html)）\n\n## 软件界面如何设计\n\n（1）\n\n软件的用户界面（UI）是一门大学问。有一个行业专门研究它，就叫做“UI 设计”。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110511.webp)\n\n我觉得，很多写软件的程序员，对 UI 设计毫无感觉，不知道什么样的界面好用又美观。\n\n他们自己搞的图形界面，只要把所有功能都堆积在界面上，就觉得完成了，也不管用户是否搞得明白。\n\n这种例子很多，我举一个刚刚看到的。\n\n（2）\n\n有一个很有名的软件 [Handbrake](https://handbrake.fr/)，可以转换视频格式。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103103.webp)\n\n它的功能非常强大，几乎所有视频格式都能识别，各种需求都能满足，而且免费、支持多平台。\n\n但是，当你打开这个软件，看见界面的那一刻，顿时会产生一种畏惧感，除非你是高级用户。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103104.webp)\n\n上图就是它的主界面，各种设置一个接一个，布满了让外行摸不着头脑的文字说明。\n\n如果用户不是专家，就会想：我该从哪里入手？会不会点错？如果去看教程，是否要花很多时间？\n\n那些坚持不放弃的用户，也许接着会去打开“设置”菜单，想寻找一点提示，却遭受了更绝望的一击。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103105.webp)\n\n这个密密麻麻、充满术语的界面，会让你感到自己水平太低，够不上它的使用门槛。\n\n你看，用户只是想找个小工具，转换一下视频格式，结果却被工具提示“你的能力不足”。\n\n这就是糟糕的界面，不仅难用，还打击人。\n\n（3）\n\n[一个老外程序员](https://danieldelaney.net/normal/)实在看不下去了，大众软件的界面有必要做成这个样子吗？\n\n他自己动手做了一个新的 UI。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103106.webp)\n\n是不是一下子顺眼了？\n\n这个界面一看就懂，完全没有心理负担。唯一的操作，就是上传视频，不可能搞错，因为其他地方都没法操作，只有当你添加文件后，唯一的按钮才可以点击。\n\n你能相信吗，这个界面和上个界面，是同一个软件，做同样的事情？\n\n这就是优秀 UI 设计的奥秘：**避免多个操作入口，避免让用户做选择，所有设置尽量提供默认值**。这样才不会让人迷惑，可以一路回车。\n\n肯定有很多高级用户不赞同，提出一大堆置疑。\n\n> - 为什么要放弃 Handbrake 的强大功能？\n> - 如果有人想要不同的设置呢？\n> - 你考虑过特殊需求和极端情况吗？\n\n解决方法很简单，就是再做一个专业版界面，也许就是 Handbrake 现在的样子。用户想要更多功能和个性化设置，那就自行切换。\n\n（4）\n\n很多生活用品也是类似的情况，有着一个复杂的界面。\n\n就拿电视遥控器来说，布满了按钮，有必要吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103107.webp)\n\n以至于有人就把不需要的按钮，用胶布贴起来。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103108.webp)\n\n其实，贴了胶布以后，才是电视遥控器该有的界面！只留下那些必需的按钮。\n\n大多数人用不到的按钮，完全可以藏在一个滑盖下面，让那些确实有需要的人，自己打开盖子去找。\n\n## [本周软件] NocoBase\n\n如何快速开发业务系统？\n\n你可能会说交给大模型，其实有更简单可靠的方法，就是 [NocoBase](https://github.com/nocobase/nocobase)。\n\n![AI-Employees](https://cdn.beekka.com/blogimg/asset/202511/bg2025110603.webp)\n\n它是一个开源的低代码/零代码开发平台，在 [GitHub](https://github.com/nocobase/nocobase) 已经有17000颗星。\n\n它的思路很简单:（1）接入数据库，（2）配置界面，所见即所得，（3）配置插件（权限插件、SSO 登录插件、打印插件、文档插件等等）。\n\n![AI-Employees](https://cdn.beekka.com/blogimg/asset/202511/bg2025110604.webp)\n\n最新的2.x版本，还引入了 [AI 员工](https://www.nocobase.com/cn/blog/nocobase-2-0)，可以让大模型的能力无缝融入到业务系统，比如调查客户背景、分析数据，抓取供应商平台的报价。\n\n发布四年多，它的商业版本已经收获了50多个国家/地区的用户，[收入过千万](https://www.nocobase.com/cn/blog/an-open-source-project-without-ai-can-still-earn-millions-a-year)。\n\n大家可以在[官网](https://www.nocobase.com/cn/)开通 demo，试试为自己的数据库加上操作界面，也可以从 [GitHub](https://github.com/nocobase/nocobase) 获取源代码自己部署。\n\n## 科技动态\n\n1、[婚礼赞助](https://x.com/dagorenouf/status/1982369609387827247)\n\n一个国外的创业者由于还没有成功，为婚礼的费用发愁。\n\n他在网上发帖，询问有没有公司愿意赞助他的婚礼。作为回报，他将在婚礼上展示它们的名字。\n\n结果有26家公司赞助他，下面就是婚礼当天的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103005.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103006.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103007.webp)\n\n2、上海第一起 [AI 提示词著作权案](https://finance.eastmoney.com/a/202511063557057377.html)近日宣判。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110607.webp)\n\n某公司2022年撰写了6组提示词，在 Midjourney 平台生成绘画作品，并发布在小红书等平台。\n\n后来，该公司发现，二位被告使用这些提示词生成画作并公开发布，就提起诉讼，要求二被告停止侵权，赔偿9900元。\n\n法院认为，提示词仅为元素的简单罗列，缺乏语法逻辑关联，未体现出作者的个性化智力投入，不应认定为作品。于是，判决原告对提示词不享有著作权，不得主张著作权侵权。\n\n3、一家美国公司宣布，全球首个[家务机器人](https://www.ifanr.com/1642590)正式开卖，售价20000美元。\n\n这个机器人的造型有点恐怖。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110608.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110609.webp)\n\n虽然它的价格不算特别贵，但是能够自主完成的操作非常有限，大部分动作都需要人工遥控，而且做事速度很慢，取一瓶水要1分钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110610.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110611.webp)\n\n4、Windows 系统的“关机”菜单里面，有一个“[更新并关机](https://www.windowslatest.com/2025/11/02/update-and-shut-down-no-longer-restarts-pc-as-windows-11-25h2-patch-addresses-a-decades-old-bug/)”选项，大家可能都用过。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110402.webp)\n\n但是，这个选项有一个 bug，那就是系统更新后其实不会关机，而是重启等着你操作，准确名字应该是“更新并重启”。\n\n微软一直没有修复，可能有20年了。最新的 25H2 更新包终于改掉了这个行为，更新系统后会自动关机。\n\n5、美国的国防科技公司“安德里尔工业”（Anduril Industries），发表了一个[智能头盔“鹰眼”](https://www.anduril.com/article/anduril-s-eagleeye-puts-mission-command-and-ai-directly-into-the-warfighter-s-helmet/)（EagleEye）。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103008.webp)\n\n使用时，可以将面罩放下，把脑袋包裹在里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103009.webp)\n\n这个头盔会在眼前展示一个显示屏，将现场画面与地图、无人机、传感器叠加在一起，让士兵了解战场的全部情况。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103010.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103011.webp)\n\n这个头盔明年将交付美军。感觉上，未来的“元宇宙头盔”也许就是这种样子。\n\n## 文章\n\n1、[如何架设一个暗网网站](https://flower.codes/2025/10/23/onion-mirror.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103015.webp)\n\n暗网网站（网址后缀 .onion）是只能用 Tor 浏览器访问的网站，作者记录自己架设的过程，看上去不难。\n\n2、[如何简单地过滤爬虫](https://fxgn.dev/blog/anubis/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110403.webp)\n\n作者提出一种简单的方法，可以让网站过滤掉爬虫的请求，不需要防火墙，只需设置一下 Web 服务器即可（作者用的是 Caddy）。\n\n3、[你知道 HTML 表格 API 吗？](https://christianheilmann.com/2025/10/08/abandonware-of-the-web-do-you-know-that-there-is-an-html-tables-api/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110404.webp)\n\n有一个古老的网页 API，允许用 JS 操作表格，虽然这些年很少人用，但是浏览器一直是支持的。\n\n4、[编译器发展状况](https://abhinavsarkar.net/notes/2025-compiler-backend-survey/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110612.webp)\n\n本文是一篇综述，介绍目前编译器工具的总体发展状况。\n\n5、[树莓派的最佳方式是网络启动](https://www.xda-developers.com/booting-raspberry-pi-network-huge-performance-difference/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025103101.webp)\n\n树莓派一般都是 SD 卡启动，作者建议改用网络启动。对于经常切换操作系统，或者你需要管理多台树莓派，非常方便。\n\n6、[《小小作品》系列](https://animationobsessive.substack.com/p/when-stick-figures-fought)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110401.webp)\n\n1999年至2006年，动画师朱志强创作的 Flash 动画系列《小小作品》（又称“火柴人”系列），风靡了国内互联网。本文回顾了他的故事，如今已经很少人记得了。\n\n## 工具\n\n1、[Zensical](https://github.com/zensical/zensical)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110613.webp)\n\n静态文档网站生成器 [Material for MkDocs](https://github.com/squidfunk/mkdocs-material/) 的作者，写的升级版，完全兼容 MkDocs，但是解决了它的很多痛点。\n\n2、[Affinity](https://www.affinity.studio/)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110203.webp)\n\n用于图像编辑的桌面软件，Photoshop 的替代品，被 Canva 公司收购后，现在可以免费下载使用。\n\n3、[FileBrowser Quantum](https://github.com/gtsteffaniak/filebrowser)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025062610.webp)\n\n一个自搭建的、基于 Web 的文件管理器，参见[介绍文章](https://www.xda-developers.com/self-hosted-free-open-source-web-based-file-browser/)。\n\n4、[Texo](https://github.com/alephpi/Texo)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110202.webp)\n\n开源的数学公式 OCR 引擎，通过前端加载模型，将数学公式的截图转成 LaTex 语法，[在线试用](https://texocr.netlify.app/ocr)。（[@alephpi](https://github.com/ruanyf/weekly/issues/8026) 投稿）\n\n5、[TDesign uniapp](https://github.com/novlan1/tdesign-uniapp)\n\n腾讯 TDesign 组件库的非官方 uniapp 适配，兼容 H5/微信小程序/支付宝小程序/APP 等。（[@novlan1](https://github.com/ruanyf/weekly/issues/8022) 投稿）\n\n6、[GreenWall](https://github.com/zmrlft/GreenWall)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110201.webp)\n\n这个工具可以在 GitHub 提交日历上绘出指定的图形。（[@zmrlft](https://github.com/ruanyf/weekly/issues/8024) 投稿）\n\n7、[BakLab](https://github.com/biliqiqi/baklab-web)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110502.webp)\n\n一个开源的社区平台，将论坛发现功能和实时聊天互动结合在一起，标题链接是前端仓库，参考[官网](https://baklab.app)。（[@oodzchen](https://github.com/ruanyf/weekly/issues/8050) 投稿）\n\n8、[中国节假日](https://github.com/vsme/chinese-days)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110512.webp)\n\n这个仓库提供一系列函数，方便你查询中国节假日、节气等等，每日通过 Action 自动更新数据，支持 iCal 日历订阅。（[@vsme](https://github.com/ruanyf/weekly/issues/8059) 投稿）\n\n另有一个[类似的项目](https://github.com/tomandjerry136/hodiday)，提供中国节假日的 JSON 文件。（[@tomandjerry136](https://github.com/ruanyf/weekly/issues/8062) 投稿）\n\n9、[QiLuo](https://github.com/chelunfu/qiluo_admin)（祺洛）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110605.webp)\n\nRust 技术栈开发的网站管理后台，采用 Axum 框架 + Sea ORM。（[@chelunfu](https://github.com/ruanyf/weekly/issues/8106) 投稿）\n\n10、[navsite](https://github.com/wubh2012/navsite)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110606.webp)\n\n将飞书多维表格转成一个导航网站。（[@wubh2012](https://github.com/ruanyf/weekly/issues/8109) 投稿）\n\n## AI 相关\n\n1、[Jta](https://github.com/hikanner/jta)\n\n开源命令行工具，使用 AI 模型，翻译 JSON 文件，主要用于语言包的翻译，支持27种语言，功能较多。（[@hikanner](https://github.com/ruanyf/weekly/issues/8014) 投稿）\n\n2、[Smart Excalidraw](https://github.com/liujuntao123/smart-excalidraw-next)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110405.webp)\n\n手绘程序 Excalidraw 的 AI 版，使用自然语言让 AI 生成手绘风格的示意图，[在线试用](https://smart-excalidraw.aizhi.site/)。（[@liujuntao123](https://github.com/ruanyf/weekly/issues/8029) 投稿）\n\n3、[VibeVoiceFusion](https://github.com/zhao-kun/VibeVoiceFusion)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110406.webp)\n\n一个开源 Web 应用，生成多说话人的合成语音，具备声音克隆功能。（[@zhao-kun](https://github.com/ruanyf/weekly/issues/8030) 投稿）\n\n4、[Mini-Kode](https://github.com/minmaxflow/mini-kode)\n\n一个用于教学的 AI 编程助手，旨在帮助你理解这类工具是如何开发出来的。（[@minmaxflow](https://github.com/ruanyf/weekly/issues/8035) 投稿）\n\n5、[SQLBot](https://github.com/dataease/SQLBot)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110407.webp)\n\n一个开源 Web 服务，只要配置大模型和数据源，就可以用自然语言查询数据源，实现 text2sql。（[@maninhill](https://github.com/ruanyf/weekly/issues/8039) 投稿）\n\n6、[Docutranslate](https://github.com/xunbu/docutranslate)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110408.webp)\n\n一个 Python 写的 Web 工具，通过 AI 模型翻译各种格式的文档文件。（[@xunbu](https://github.com/ruanyf/weekly/issues/8042) 投稿）\n\n7、[Paper Burner X](https://github.com/Feather-2/paper-burner-x)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110501.webp)\n\n一个开源的 Web 服务，使用 AI 处理文献，提供文档翻译、智能对话、高效阅读。（[@Feather-2](https://github.com/ruanyf/weekly/issues/8049) 投稿）\n\n## 资源\n\n1、[苹果应用商店（网页版）](https://apps.apple.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110504.webp)\n\n苹果本周终于推出了“应用商店”的网页版 apps.apple.com ，可以用浏览器访问。虽然无法从网站安装 App，但至少提供了一个 App 搜索和发现的 Web 入口。\n\n网友扒了它的[前端代码](https://github.com/rxliuli/apps.apple.com)，发现用的是 Svelte 框架。\n\n2、[ASCIIMoon](https://asciimoon.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070313.webp)\n\n这个网站使用 ASCII 码展示当天的月相（新月、弯月、满月）。\n\n## 图片\n\n1、[兴登堡飞艇](https://rarehistoricalphotos.com/hindenburg-interior-photos/)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110614.webp)\n\n兴登堡飞艇是上个世纪30年代德国建造的一艘大型载人飞艇，曾经开通客运航线，飞越大西洋将乘客从欧洲运送到美国。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090801.webp)\n\n它长达245米，相当于一艘空中的航空母舰，可以载客50到70人。\n\n它的内部装潢非常豪华，有单独的客房和餐厅。今天的人难以想象，长途飞行可以达到这样的舒适度。\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090802.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090803.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202409/bg2024090804.webp)\n\n它的气囊装的是氢气，有爆炸的风险。1937年5月，它突然起火，造成30多人死亡，飞艇作为交通工具从此就消失了。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110615.webp)\n\n## 文摘\n\n1、[科技公司为了“资助 AI”而大肆裁员](https://www.reddit.com/r/ArtificialInteligence/comments/1oj52xx/tech_companies_are_firing_everyone_to_fund_ai_but/)\n\n上个月，亚马逊宣布将裁员3万人，这是该公司历史上最大规模的裁员。此前，微软裁员1.5万人，Meta 裁员3600人，谷歌今年也裁员数百人。仅2025年一年，就有超过18万名互联网从业人员失业。\n\n另一方面，这些公司今年在 AI 上投入了超过3000亿美元。所以，他们裁员是为了“腾出资金用于 AI 投资”。\n\n但问题是——他们并没有省下钱。他们的 AI 支出远远超过了裁员节省下来的钱。而且，投入 AI 的钱根本没有回报，向用户收到的使用费，对比支出可以忽略不计。\n\n大公司投向 AI 的巨额资金到底都流向了哪里？回答是他们都在互相购买。苹果付钱给谷歌，谷歌付钱给英伟达，英伟达付钱给台积电制造设备。\n\n彼此之间的购买，推高了这些公司的销售额，进而推动了他们的股价上涨。\n\n大众看到股价上涨，蜂拥而入，购买这些公司的股票，进一步推高了股价。\n\n“七大巨头”——苹果、微软、英伟达、亚马逊、Alphabet、Meta和特斯拉——的总市值高达17万亿美元，市盈率高达35倍。作为对比，如果剔除这七家公司，标普500指数的市盈率仅为15.5倍。\n\n为什么这些公司会有如此高的溢价？因为人人都相信 AI 在未来会给它们带来巨额利润。\n\n但事实是，这些公司其实没有赚到钱，只是在为 AI 花钱，而且是互相花钱，营造出一种增长的假象。\n\n更糟的是，它们现在不能停下来。因为一旦任何一家公司停止为 AI 投资，它们的股价就会暴跌。投资者会放弃它们，所以即使这些投入没有带来回报，它们也必须继续投入资金来维持股价。\n\n这就是目前的局面，AI 的繁荣建立在大公司的巨额投资之上。为了投资，大公司缩减了其他方面的支出（包括裁员），而那些投资其实只是资金在循环流动。所有人仿佛都认定，这种巨额投资不会停下来，而且会有收回投资的那一天。\n\n## 言论\n\n1、\n\n我说过永远不会有 htmx 的第三版，但没说过不会有第四版。\n\n-- [Carson Gross](https://htmx.org/essays/the-fetchening/)，htmx 项目创始人，曾经公开说不会有 htmx 3.0版，本周宣布直接发布4.0版。\n\n2、\n\n我们收到谷歌的报告，他们在我们的代码中发现了一个漏洞。\n\n我们很重视安全，但是互联网巨头使用 AI 扫描志愿者维护的代码，然后提交安全漏洞，希望志愿者免费修复，这真的公平吗？\n\n-- [FFmpeg 团队](https://x.com/FFmpeg/status/1984178359354483058)\n\n3、\n\n未来十年，全球将有超过70万亿美元的遗产财富直接交给继承人，这将加剧社会的不平等。\n\n-- [英国《卫报》](https://www.theguardian.com/inequality/2025/nov/03/more-than-70tn-of-inherited-wealth-over-next-decade-will-widen-inequality-economists-warn)\n\n4、\n\n为什么运气很重要？因为它会缩短积累的时间，让你接触到更大的机会。这就像当你已经有钱的时候，赚更多的钱就容易得多。\n\n-- [《人生是一场概率游戏》](https://zachholman.com/posts/money-off-the-table)\n\n5、\n\nAI 出现以后，程序员的发展方向彻底变了。\n\n你必须专注于理解系统而非理解语法，你的技能必须从编写代码转移到架构、安全、人机协作等方面。\n\n未来属于那些能够构想、开发和维护复杂系统的人。\n\n-- [《软件开发的演变》](https://guptadeepak.com/the-evolution-of-software-development-from-machine-code-to-ai-orchestration/)\n\n## 往年回顾\n\n[VS Code 编辑器的下一站是 Zed？](https://www.ruanyifeng.com/blog/2024/11/weekly-issue-325.html)（#325）\n\n[彼得·蒂尔的实验](https://www.ruanyifeng.com/blog/2023/10/weekly-issue-275.html)（#275）\n\n[NPC 演员也是一种职业](https://www.ruanyifeng.com/blog/2022/09/weekly-issue-225.html)（#225）\n\n[知识广度 vs 知识深度](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-175.html)（#175）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-373.md",
    "content": "# 科技爱好者周刊（第 373 期）：数据模型是新产品的核心\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8003)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111108.webp)\n\n甘肃省酒泉市今年开业的悬泉置景区，是一个汉代的丝绸之路驿站，供往来西域的客人投宿。中国现存的8万多片汉代简牍，有3万多片发现于这个驿站。（[via](https://www.news.cn/culture/20250430/2dfefaf471ca46f48e70d1ab669ef6e9/c.html?page=5)）\n\n## 数据模型是新产品的核心\n\n（1）\n\n著名计算机学家、Pascal 语言之父[沃斯](https://en.wikipedia.org/wiki/Niklaus_Wirth)说过一句著名的话。\n\n> 算法 + 数据结构 = 程序\n\n他甚至写了一本书，书名就是这句话。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110804.webp)\n\n在他看来，**数据结构跟算法一样，是最重要的事情**，反倒是编程语言不怎么重要。\n\n如果数据结构不对，程序十有八九会有问题；反之，数据结构对了，解法往往很容易看出来。\n\n（2）\n\n我前些天看到[一篇文章](https://notes.mtb.xyz/p/your-data-model-is-your-destiny)，也是这个观点，甚至更进一步提出，**数据模型不仅是程序的核心，也是新产品的核心**。\n\n他认为，数据结构决定了产品的形态，只要改变一下数据模型，往往就是一种新产品。\n\n文章举了很多例子，非常有启发，我跟大家分享。\n\n（3）\n\n最初的聊天软件，都是以人为中心，两人或两人以上组成一个聊天。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110807.webp)\n\n它的数据模型就是围绕人建模，要是成员全部退出，聊天就结束。\n\n后来，新的群聊软件 [Slack](https://slack.com/intl/zh-cn/) 诞生了。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110805.webp)\n\n它的数据模型变了，核心不是人，而是话题。一个话题就是一个容器，所有相关的聊天都在里面，又叫做频道（channel）。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110806.webp)\n\n即使成员全部退出，没人聊天了，频道依然存在，话题的完整上下文也不会消失。新成员加入后，可以看到以前的所有讨论。\n\n由于这个特点，Slack 特别受企业欢迎，是目前公司内网工作聊天软件的首选。\n\n你看，就因为 Slack 的数据模型变了，哪怕其他都没变，它就成了一个全然不同的产品，杀出了聊天软件的重围，在企业市场大放异彩。\n\n（4）\n\n再看两个例子。Notion 和谷歌文档都是文档软件，都用来写文档，但是它们的数据模型不一样。\n\n谷歌文档就是传统模型，以单篇文档为中心。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110808.webp)\n\nNotion 模型的核心其实不是文档，而是页面。一个页面就是一个容器，你可以组合多篇文档，呈现在一起。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110809.webp)\n\nFigma 和 Photoshop 都是设计软件。\n\nPhotoShop 模型的核心是图像，所有编辑都归属于某张图像。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110810.webp)\n\nFigma 模型的核心，我觉得，是工作区。一个设计稿就是一个工作区，里面可以有多张图像，其他人可以参与进来，留言讨论。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110811.webp)\n\n（5）\n\n总之，数据模型稍作变化，就会产生一种新产品。它跟现有的产品有区别，从而能够打开新的市场。\n\n这启发我们，如果你的产品跟别人雷同，那么不妨思考一下，能否改变数据模型。\n\n## 科技动态\n\n1、澳大利亚安装了大量光伏板，出现了一个新的烦恼。\n\n那就是电太多，白天用不完。政府打算推出一个计划，中午太阳光最强的时候，[用电免费](https://electrek.co/2025/11/04/australia-has-so-much-solar-that-its-offering-everyone-free-electricity-3h-day/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110902.webp)\n\n政府要求电力公司每天至少向所有人免费提供三个小时的电。如果你自己购买电池，把电储存起来，甚至可以全天免费用电。\n\n随着太阳能的发展，人类有望进入低电价甚至零电价的时代（至少在白天）。\n\n2、\n\n最近，纽约市的地铁站出现了同一个 [AI 广告](https://archive.ph/HyMHm)。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101402.webp)\n\n那是一个 AI 吊坠，佩戴者可以跟它说话，售价129美元。\n\n这个广告到处都是，墙壁、车身、车厢，无处不在。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101403.webp)\n\n该公司的 CEO 说，当他得知买下纽约地铁的广告，每月仅需不到100万美元，觉得很便宜，立刻就买下了。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111305.webp)\n\n但是，广告投放一个多月后，产品只卖出3100个，货值不到40万美元，怎么看都是一笔巨亏的买卖。\n\n不过，CEO 很乐观，相信等到产品在沃尔玛上架，销量就会快速提升。他认为，人们会需要这个吊坠作为 AI 伴侣，它帮助用户“显著提高情商，重新定义朋友”，为此他还准备在洛杉矶和芝加哥，投入巨额广告费。\n\n这就是 AI 设备和应用的现状：实际的销量不大，但需要巨额推广费用，AI 公司对此毫无怨言。\n\n3、世界最大的[捕风伞](https://m.guancha.cn/industry-science/2025_11_12_796785.shtml)，最近在内蒙古阿拉善左旗试验场成功开伞和收伞。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111211.webp)\n\n它的展开面积达到5000平方米，在高空中吸收风力，进行发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111212.webp)\n\n高空才有大风，科学家很早就想出捕风伞，它就像一个放大的风筝，升到300米以上的高空捕获风能，再通过牵引缆绳，拉动地面的发电机转动发电。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111213.webp)\n\n4、苹果的 Vision Pro 头盔刚发布的 VisionOS 26 系统，增加了一个[空间头像](https://www.cnet.com/tech/computing/apple-talks-to-me-about-vision-pro-personas-where-is-our-virtual-presence-headed/)功能。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110508.webp)\n\n它通过内部摄像头，拍摄用户的头部，然后使用高斯泼溅算法，将 2D 头像变成逼真的空间 3D 头像。\n\n用户通话时，就能看到对方栩栩如生的头像，浮在空气中，对你说话，表情动作都是实时的。当然，前提是双方都必须戴着头盔。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110509.webp)\n\n该功能最多可以扩展到5个人同时通话。\n\n这个功能令人遐想，如果再为头像配上虚拟的身体，是不是就能看到对方在空间中做动作。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110510.webp)\n\n## 文章\n\n1、[一个伊朗程序员的求助](https://gist.github.com/EchenD/8b211ebfa4941d2c5df7b526790b31aa#the-current-situation-being-completely-honest)（英文）\n\n一个伊朗程序员开发了一个 AI 虚拟头像生成器，但是发现由于美国制裁，根本不可能向国外出售，于是在 GitHub 求助。\n\n> 我没有客户，没有收入，积蓄已经用光，而且已经积极找了九个月的工作，却一无所获。我的妻子是一名护士，每天从早上五点工作到晚上七点，而我却坐在电脑前，开发一些连房租都付不起的东西。\n> \n> 我在伊朗无法使用 Stripe、PayPal 等西方支付处理商，也无法使用 AWS、GCP、Azure 等云服务商，我不能用西方银行账户接受付款，也不能接受顾客使用信用卡付款。\n\n2、[我讨厌代码截图](https://parkscomputing.com/page/i-hate-screenshots-of-text)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111201.webp)\n\n一个老外程序员呼吁，客户遇到问题时，不要再向他发送代码截图了，因为无法拷贝代码，而要发送代码链接。\n\n3、[图片是否比文字节省 token？](https://pagewatch.ai/blog/post/llm-text-as-image-tokens/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110802.webp)\n\n本文验证如果把提示词从文字转成图片，是否更节省 token？\n\n答案是提示词本身确实节省了 token，但是模型会用更多的 token 来补全上下文，所以总体上并没有节省。\n\n4、[Dijkstra 算法详细图解](https://github.com/trekhleb/javascript-algorithms/blob/master/src/algorithms/graph/dijkstra/README.zh-CN.md)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111207.webp)\n\nDijkstra 算法是寻找两点间最短路径的经典算法，本文用一步步的详细图解，解释这个算法。\n\n5、[Web Monetization API 试用体会](https://blog.tomayac.com/2025/11/07/using-the-web-monetization-api-for-fun-and-profit/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110803.webp)\n\n浏览器有一个实验 API，用来让访问者向站长捐款，本文是这个 API 的试用报告。\n\n6、[AI 插件的模型成本比较](https://blog.kilocode.ai/p/testing-augment-codes-new-credit)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111306.webp)\n\n本文使用实际的编程任务，对 VS Code 的两个 AI 编程插件进行成本比较：[Augment Code](https://www.augmentcode.com) 和 [Kilo Code](https://kilocode.ai/)。\n\n前者不能更换模型，必须使用内置的 Claude Sonnet 4.5；后者可以配置自己的模型，到底谁更省钱。\n\n## 工具\n\n1、[MagicMirror²](https://github.com/MagicMirrorOrg/MagicMirror)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110901.webp)\n\n一个显示各种信息的面板应用，可以用于信息屏或者智能镜子。\n\n2、[btop](https://github.com/aristocratos/btop)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111208.webp)\n\nhtop 命令的升级版，在终端里面详细展示系统信息。\n\n3、[DroidDock](https://github.com/rajivm1991/DroidDock)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111206.webp)\n\n一个 Mac 桌面应用，可以连接安卓手机，管理手机文件。\n\n4、[RedisFX](https://github.com/tanhuang2016/RedisFX)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110801.webp)\n\n轻量级的 Redis 图形界面，使用 JavaFX 开发，运行在 JVM 上。（[@tanhuang2016](https://github.com/ruanyf/weekly/issues/8120) 投稿）\n\n5、[Pingap](https://github.com/vicanso/pingap)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111007.webp)\n\n一个 Rust 语言开发的反向代理服务器，类似于 nginx，内置各种插件（身份验证、安全、流量控制、内容修改等）。（[@vicanso](https://github.com/ruanyf/weekly/issues/8133) 投稿）\n\n6、[Alle](https://github.com/bestruirui/Alle)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111008.webp)\n\n开源的邮件聚合管理平台，基于 Cloudflare Workers 部署。在一个界面查看所有邮箱的收件，并带有邮件的 AI 处理。（[@bestruirui](https://github.com/ruanyf/weekly/issues/8140) 投稿）\n\n7、[gocron](https://github.com/gocronx-team/gocron)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111010.webp)\n\nLinux 的定时任务管理系统，使用 Go 语言开发，自带 Web 界面，用于替代原生的 crontab。（[@gocronx](https://github.com/ruanyf/weekly/issues/8143) 投稿）\n\n8、[markdown-it-ts](https://github.com/Simon-He95/markdown-it-ts)\n\nMarkdown 语法解析库 markdown-it 的 TypeScript 重写。（[@Simon-He95](https://github.com/ruanyf/weekly/issues/8145) 投稿）\n\n9、[TUIOS](https://github.com/Gaurav-Gosain/tuios)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111109.webp)\n\n一个很奇特的软件，终端窗口内部的窗口管理器，在一个终端里面管理多个终端对话窗口。（[@kero990](https://github.com/ruanyf/weekly/issues/8148) 投稿）\n\n10、[XMSLEEP](https://github.com/Tosencen/XMSLEEP)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111215.webp)\n\n开源的安卓白噪音应用。（[@Tosencen](https://github.com/ruanyf/weekly/issues/8157) 投稿）\n\n## AI 相关\n\n1、[Davia](https://github.com/davialabs/davia)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111203.webp)\n\n这个开源工具使用 AI 将代码库变成一份可视化文档。\n\n2、[VoidMuse](https://github.com/voidmuse-dev/voidmuse)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111009.webp)\n\n一个学习目录的 AI 插件，支持 IDEA 和 VS Code，代码开源，用于这类 AI 编程助手的开发教学。（[@voidmuse-dev](https://github.com/ruanyf/weekly/issues/8142) 投稿）\n\n3、[UPage](https://github.com/halo-dev/upage)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111012.webp)\n\n基于大模型的可视化网页构建平台，Lovable 的开源替代。（[@wan92hen](https://github.com/ruanyf/weekly/issues/8147) 投稿）\n\n4、[Pair Translate](https://github.com/Cookee24/PairTranslate)\n\n一个开源的浏览器插件，用来翻译网页，可以配置翻译服务提供商或 AI 模型。（[@Cookee24](https://github.com/ruanyf/weekly/issues/8155) 投稿）\n\n5、[DatasetLoom](https://github.com/599yongyang/DatasetLoom)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111216.webp)\n\n开源的 Web 应用，为多模态大模型构建训练数据。（[@599yongyang](https://github.com/ruanyf/weekly/issues/8156) 投稿）\n\n6、[Cordys CRM](https://github.com/1Panel-dev/CordysCRM)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111011.webp)\n\n开源的 AI CRM 系统（客户关系管理系统）。（[@maninhill](https://github.com/ruanyf/weekly/issues/8144) 投稿）\n\n## 资源\n\n1、[stickertop.art](https://stickertop.art/main/)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111204.webp)\n\n这个网站收集贴了贴纸的笔记本照片。\n\n2、[TypeScript 类型图解](https://types.kitlangton.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111301.webp)\n\n这个网站用图形讲解 TypeScript 类型。\n\n3、[各国现金使用比例](https://www.voronoiapp.com/economy/Who-Still-Uses-Cash-7090)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111302.webp)\n\n这个网站有2025年各国使用现金的比例，可以作为出国参考。中国的现金比例是10%，是最低的国家之一。\n\n## 图片\n\n1、[麻省理工学院的入学考试题](https://www.facebook.com/photo/?fbid=1259756362864936&set=a.474859918021255)\n\n下图是大清同治八年（1869年）麻省理工学院入学试卷的代数题。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111210.webp)\n\n2、[古埃及象形文字](https://optional.is/required/2009/12/03/welcome-the-entire-land/)\n\n一个冰岛程序员请教专家，将“hello world”这句话翻译成古埃及象形文字。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111202.webp)\n\n因为古埃及没有 world 的概念，这句话直译就是“欢迎，整个大陆”。\n\n## 文摘\n\n1、[公司越大，越容易做出复杂的产品](https://hugo.writizzy.com/being-opinionated/57a0fa35-1afc-4824-8d42-3bce26e94ade)\n\n大公司容易做出复杂的产品，这主要有两个原因。\n\n（1）公司的人越多，产品复杂度就越高，因为每个人都想留下自己的印记。\n\n大公司的规则是，当你贡献了某种新功能，就会得到晋升。\n\n哪怕这些功能是多余的，十个月后就会发现它们毫无用处，它们的开发者也会收到奖励，所以所有人总是热衷于添加新功能。\n\n（2）公司规模越大，客户越多，就越需要应对具体的用例。\n\n销售人员会告诉你，一些客户需要这个功能；客户支持人员则会告诉你，另一些用户提出了那个需求。\n\n除非你有足够的远见，指出它们不符合软件发展的愿景，否则你就不得不按照那些人的要求，不停地添加功能。\n\n现实中，大公司内部有各种压力，程序员几乎没有自己的立场，必须取悦所有上级部门，在各种压力之间搞平衡，最终就做出具有巨大复杂性的软件。\n\n## 言论\n\n1、\n\n跟常规 API 不同，MCP 作为接口有一个好处。\n\n常规 API 是对开发者的一种承诺，发布后不能轻易改变。但是，MCP 接口只供大模型调用，而大模型每次都会动态读取使用规范，因此我们能够随时更改 MCP 服务器，不会有任何问题。\n\n-- [史蒂夫·克劳斯](https://simonwillison.net/2025/Nov/12/steve-krouse/)，美国程序员\n\n2、\n\n如果你向人们展示问题，又向他们展示解决方案，人们就会受到触动并采取行动。\n\n-- [比尔·盖茨](https://www.goodreads.com/quotes/731935-i-believe-that-if-you-show-people-the-problems-and)\n\n3、\n\n地球表面的岩石，25%属于碳酸盐岩。这种石头大部分源于生物的有机体分解。这意味着，很多碳酸盐岩以前是生命体。\n\n-- [《我对死亡的思考》](https://doc.searls.com/2025/10/06/leavings/)\n\n4、\n\n那些鼓吹 AI 编程的人是否意识到，AI 必定会带来大量垃圾代码和“理解债务”。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=45491685)\n\n5、\n\n最近，我在思考一个问题，如果 AI 能够将我们的语言翻译成可运行的代码，那么我们还需要编程语言吗？\n\n-- [《语言无关的编程》](https://joaquimrocha.com/2025/08/31/language-agnostic-programming-why-you-may-still-need-code/)\n\n## 往年回顾\n\n[世界没有那么多财富](https://www.ruanyifeng.com/blog/2024/11/weekly-issue-326.html)（#326）\n\n[内容行业的衰落](https://www.ruanyifeng.com/blog/2023/11/weekly-issue-276.html)（#276）\n\n[谷歌出了什么问题？](https://www.ruanyifeng.com/blog/2022/10/weekly-issue-226.html)（#226）\n\n[中国法院承认 GPL 吗？](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-176.html)（#176）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-374.md",
    "content": "# 科技爱好者周刊（第 374 期）：6GHz 的问题\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8003)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111209.webp)\n\n香港湾仔新建成的“水上运动及康乐主题区”，是维多利亚港首个没有栏杆的堤岸，游人可拾级而下亲近海水。（[via](https://www.hfc.org.hk/tc/hss/water-sports-and-recreation-precinct-wan-chai)）\n\n## 6GHz 的问题\n\n本周的[新闻](https://www.lightreading.com/wifi/mobile-operators-beat-wi-fi-for-upper-6ghz-in-europe)，欧洲做出决定，6GHz 怎么分配。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111502.webp)\n\n欧洲把 6GHz 一分为二，较低的频段给 WiFi 使用，较高的频段留给手机通信。\n\n这跟美国和中国都不一样，美国把整个 6GHz 分配给 WiFi，中国则是全部分配给手机通信。\n\n我来说说，对于这个新闻的感想。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111503.webp)\n\n对于不了解的朋友，我先说说 6GHz 是怎么回事。\n\n家庭的无线局域网（WiFi）只能使用固定频率的信号。最早的频率是 2.4GHz，所有设备都用这个频率，就造成了信道拥挤、信号不稳定。\n\n后来，增加了 5GHz。但是这个频率现在也不太够用，在大城市的高层住宅，打开手机，能搜到几十个无线网络。那么多设备都用这个频率，通信就很拥挤了。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111504.webp)\n\n大家就想到，再给 WiFi 增加一个频段，目光就瞄准了 6GHz。这个频段还没有指定用途。\n\n如果 6GHz 用作 WiFi，最大的好处就是不会发生拥堵。因为它的波长短，所以穿墙能力差，实际上不能穿墙。也就是说，你在屋里只能连上你自己的 6GHz 信号，别处的信号传不进来。\n\n而且，它的带宽大，网速更快，可以打造高速 WiFi，适合 VR 头盔这类吃带宽的设备。\n\n但是，问题就来了，6GHz 除了用作 WiFi，还可以用作手机通信。手机通信的频段能够供大量人群同时使用，比只供一家人使用的 WiFi，频段利用效率更高，公共效益更大。\n\n前面说了，中国的决定是，整个 6GHz 都留给手机通信，也就是说 WiFi 不能使用这个频段。\n\n所以，有些追求高网速的国内用户，就会去买国外的无线路由器，以及支持 6GHz 的硬件（比如[苹果设备](https://support.apple.com/zh-cn/102285)），实现家庭的高速 WiFi。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111809.webp)\n\n我的想法是，WiFi 只有 2.4GHz 和 5GHz 确实不太够，如果能增加一个高速频段就很好，不仅满足大带宽通信，还能促进设备升级，带动消费。\n\n6GHz 的完整频段是 5925MHz 到 7125MHz，听过国内明确留给手机通信的是 6425MHz 到 7125MHz 这一段，至于剩下的 5925Mhz 到 6425MHz 怎么分配还没明文规定（参见[百度百科](https://baike.baidu.com/item/6GHz%E9%A2%91%E6%AE%B5/63143263)）。\n\n如果是真的，是否可以考虑放出 5925Mhz 到 6425MHz 这一段，就像美国的规定，任何人无需许可就能使用这个频率。这样的话，个人和企业就有了一个可以自由使用的高速通信频率，为更多的创新创造条件。\n\n## 科技动态\n\n1、[一个光日](https://www.iflscience.com/on-november-13-2026-voyager-will-reach-one-full-light-day-away-from-earth-81432)\n\n1977年9月5日，美国发射宇宙飞船“旅行者1号”。它是目前飞行距离最远的飞行器，已经飞离了太阳系。\n\n根据计算，2026年11月13日，它将距离地球“[1光日](https://www.iflscience.com/on-november-13-2026-voyager-will-reach-one-full-light-day-away-from-earth-81432)”（光在一天内传播的距离），成为首个达到这个距离的人造飞行器。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111303.webp)\n\n届时，旅行者1号将距离地球259亿公里，这段距离光只需要1天，它耗时近50年。\n\n在当前位置，地球的指令到达它需要23小时29分27秒，过了1光日，就要第二天才能收到。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111304.webp)\n\n科学家预计，再过300年，旅行者1号就会进入太阳系旁边的奥尔特云团，穿过该云团需要大约30000年。\n\n2、[输电铁塔](https://www.goodgoodgood.co/articles/austrian-power-giants-power-line-animals)\n\n奥地利正在改造输电铁塔，让其变得更美观，更像景观。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110204.webp)\n\n上图是鹳，另一个已经落成的设计是雄鹿（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110205.webp)\n\n奥地利电网公司打算一共设计9种动物形状的铁塔，象征奥地利的9个州，目前已经完成了两个。\n\n许多人都反对，在村庄旁边修建输电塔。电网公司希望，这些具有视觉吸引力的铁塔，可以让人们更容易接受它。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110206.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110207.webp)\n\n3、[在线会议的 AI 化妆](https://www.xda-developers.com/google-meet-makeup/)\n\nGoogle Meet 推出 AI 化妆按钮，帮你在线上会议“虚拟化妆”。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101410.webp)\n\n上图右侧是可选择的12种妆容，左侧窗口是预览画画，也就是别人看到的你的样子，数字化妆保证你看上去“光彩照人”。\n\n以后，美颜滤镜将是视频通话软件的标配。\n\n4、[钥匙扣相机](https://newatlas.com/photography/kodak-charmera-fun-camera-keychain/)\n\n柯达公司推出了一扣挂在钥匙扣上的相机，而且样子很复古。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091802.webp)\n\n这款相机很小，重量仅30克，但是功能齐全，配有取景器、LCD 屏幕、Type-C 端口、闪光灯、microSD 插槽。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091803.webp)\n\n它的画质不行，传感器只有 1/4 英寸，只能拍摄 1,440 x 1,440 的 JPEG 照片。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091804.webp)\n\n但是，它的价格只有30美元，加上造型不错，还是有很多人愿意买单。目前，它在[柯达官网](https://www.kodak.retopro.co/zh-hans/products/kodak-charmera-br-keychain-digital-camera-blind-box)出售，显示缺货。\n\n![](https://cdn.beekka.com/blogimg/asset/202509/bg2025091805.webp)\n\n## 文章\n\n1、[中国 AI 模型是纸老虎](https://www.gleech.org/paper)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111801.webp)\n\n一个美国人的文章，批评中国 AI 模型不如看上去那样好。\n\n我认为，他的观点太偏颇，很多论据站不住脚，读上去酸溜溜，但是可以作为参考。\n\n2、[WhatsApp 现在使用 WebView](https://www.windowslatest.com/2025/11/12/meta-just-killed-native-whatsapp-on-windows-11-now-it-opens-webview-uses-1gb-ram-all-the-time/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111309.webp)\n\n通信软件 WhatsApp 的 Windows 版，原先是一个原生桌面应用。\n\n作者震惊地发现，它的新版本居然退回了 WebView，成为网页版的包装器，性能急剧下降，内存占用 1GB。原因可能是 Meta 公司裁掉了 Windows 版的开发团队。\n\n3、[Vibe Coding 面试感受](https://mp.weixin.qq.com/s/roURrNNBJ2J5ZqdFuU1tkA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112003.webp)\n\n作者团队的面试，开始改为让应聘者用 AI 实现一个功能，作者谈了实施的感受。（[@thuwyh](https://github.com/ruanyf/weekly/issues/8254) 投稿）\n\n4、[本地运行 AI 模型的方法](https://decrypt.co/348129/running-your-own-local-open-source-ai-model-easy-heres-how)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111808.webp)\n\n本文介绍在本地计算机运行 AI 模型的几种方法：[LM Studio](https://lmstudio.ai/)、[Ollama](https://ollama.com/)、[LMStudio](https://lmstudio.ai/)。\n\n5、[我们在 Zed 里面办公](https://zed.dev/blog/zed-is-our-office)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111402.webp)\n\nZed 是一个全新的代码编辑器，正在密集开发。除了文档编辑以外，Zed 团队也用它来开会和讨论，它内置了讨论区和实时协作。\n\n6、[中级程序员的标志](https://dawranliou.com/blog/intermediate-dev/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111308.webp)\n\n今年是作者从事专业编程的第十年，他认为自己属于中级程序员，总结了自己的工作内容。\n\n他说，做到了这些事，你就达到了中级程序员的标准。\n\n## 工具\n\n1、[LibrePods](https://github.com/kavishdevar/librepods)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111806.webp)\n\n在非苹果设备上（比如安卓手机和 Linux），使用 AirPods 耳机的工具。\n\n2、[IDEmacs](https://codeberg.org/IDEmacs/IDEmacs)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111807.webp)\n\n将 Emacs 配置成 VS Code 样式的一套配置。\n\n3、[Kratos](https://github.com/ory/kratos)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111310.webp)\n\n开源的身份认证服务器，支持多种认证方式，可以替代 Auth0 和 Okta。\n\n4、[Biu](https://github.com/wood3n/biu)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111307.webp)\n\n一个开源的跨平台桌面应用，基于 API 来搜索和播放 Bilibili 平台的音乐，支持登录获取收藏夹歌曲。（[@wood3n](https://github.com/ruanyf/weekly/issues/8202) 投稿）\n\n5、[Enjoy Git](https://enjoygit.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111401.webp)\n\n中文的 Git 桌面图形客户端，暂时只有 Windows 版。（[@huangcs427](https://github.com/ruanyf/weekly/issues/8207) 投稿）\n\n6、[Readdig](https://github.com/readdig/readdig)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111705.webp)\n\n开源 RSS 阅读和 Podcasts 播放网站。（[@copilot-is](https://github.com/ruanyf/weekly/issues/8223) 投稿）\n\n7、[Tiny SVG](https://github.com/hehehai/tiny-svg)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111706.webp)\n\n开源的网页版 SVG 压缩，可以[在线试用](https://tiny-svg.actnow.dev/)。（[@mutou981](https://github.com/ruanyf/weekly/issues/8225) 投稿）\n\n8、[fssh](https://github.com/Mister-leo/fssh)\n\n苹果笔记本的 SSH 私钥保护器，登录服务器时直接指纹认证。（[@Mister-leo](https://github.com/ruanyf/weekly/issues/8226) 投稿）\n\n9、[CrossDesk](https://www.crossdesk.cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112001.webp)\n\n开源的远程桌面软件，跨平台，支持硬件加速和 Web 访问。（[@kunkundi](https://github.com/ruanyf/weekly/issues/8251) 投稿）\n\n10、[Git PR AI](https://github.com/leochiu-a/git-pr-ai)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112002.webp)\n\n一个命令行工具，跟 JIRA 配套，可以直接从 JIRA Ticket 生成 Git 分支，并带有 AI 功能。（[@leochiu-a](https://github.com/ruanyf/weekly/issues/8252) 投稿）\n\n## AI 相关\n\n1、[Antigravity](https://antigravity.google)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111901.webp)\n\n谷歌本周发布的 IDE 产品，用于 AI 编程，也是基于 VS Code。\n\n2、[Code Wiki](https://codewiki.google/)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111805.webp)\n\n谷歌新发布的服务，使用 Gemini 模型为代码库生成文档。\n\n3、[Open CoreUI](https://github.com/xxnuo/open-coreui)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111704.webp)\n\n使用 Rust 语言重写的 Open WebUI，降低了内存和资源消耗，有服务器版和桌面版。（[@xxnuo](https://github.com/ruanyf/weekly/issues/8222) 投稿）\n\n4、[Continuous Claude](https://github.com/AnandChowdhary/continuous-claude)\n\n一个命令行工具，可以对同一个任务循环运行 Claude Code，允许指定运行次数。\n\n## 资源\n\n1、[随机性测试指南](https://random.tastemaker.design/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111311.webp)\n\n这个网站给出一系列方法，测试某种随机数生成器是否足够随机，所有测试方法都有详细易懂的解释，可以用来学习统计学。\n\n2、[强化学习的数学基础](https://github.com/MathFoundationRL/Book-Mathematical-Foundation-of-Reinforcement-Learning)（Mathematical Foundations of Reinforcement Learning）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031101.webp)\n\n开源的英文电子书，介绍强化学习的基础数学知识。\n\n3、[Erlang 初学者教程](https://learnyousomeerlang.com/content)（learn you some Erlang）\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025031702.webp)\n\nErlang 是一种函数式语言，适合分布式、高可用环境。这个网站是面向初学者的英文教程。\n\n## 图片\n\n1、\n\n一家巴基斯坦报纸，不慎将 [AI 的对话](https://x.com/omar_quraishi/status/1988518627859951986)跟着文章一起发表了。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111214.webp)\n\n上图文章结尾的红框处，写着：“如果您愿意，我还可以生成一个更醒目的‘首页风格’版本，配以简洁有力的单行统计数据和醒目、信息图表式的布局——完美契合最多读者需求。您希望我接下来生成这个吗？”（If you want, I can also create an even snappier “front-page style” version with punchy one-line stats and a bold, infographic-ready layout — perfect for maximum reader impact. Do you want me to do that next?）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112004.webp)\n\n如果报纸都用 AI 写稿，读者是否还有必要订阅？\n\n2、[神秘的土坑带](https://www.sydney.edu.au/news-opinion/news/2025/11/10/mysterious-holes-in-the-andes-may-have-been-an-ancient-marketplace-new-research-suggests.html)\n\n秘鲁南部的一个山谷，有着一条长长的土坑带，整齐地排列着5000多个土坑，非常神秘。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111903.webp)\n\n这明显是人工的，但是没有任何记载，不知道是谁修建的？有什么用途？\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111904.webp)\n\n上图中间的一长条，都是土坑。\n\n考古学家在土坑中发现了玉米花粉和芦苇。玉米是古代这个地区的主粮，而芦苇可以用来编织篮子。\n\n因此人们猜测，这里是印加帝国的一个大型集市，这些土坑用来存放货物。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111905.webp)\n\n## 文摘\n\n1、[世界第一个 App 商店](https://one-from-nippon.ghost.io/worlds-first-app-store/)\n\n世界第一个 App 商店，出现在上个世纪80年代的日本，方便用户付费购买软件。\n\n它采用自动售货机的形式，因此也是世界第一台以数字形式出售软件的自动售货机。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110403.webp)\n\n1986年的时候，软件都是以磁盘形式出售。一个软件通常就是几百 KB，正好放到一张磁盘里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110501.webp)\n\n上图左下角就是当时的磁盘。\n\n需要新软件的时候，人们往往删除磁盘的旧数据，拿来拷贝。一家日本公司由此想到，可以制造一种机器，让人们插入磁盘，把选择的软件拷贝在上面。\n\n![](https://cdn.beekka.com/blogimg/asset/202311/bg2023110502.webp)\n\n上面就是这家公司造出来的软件自动售货机。\n\n你把磁盘插入机器，在屏幕上选择自己想要的软件，支付费用后，机器自动把软件拷贝到磁盘上，然后你就可以带着软件回家。\n\n如果软件附带手册，它还会把手册打印出来给你。\n\n这在当时是一项革命性的发明，一经推出就轰动了市场。当时还没有互联网，购买软件都要去实体商店，有了这种机器，你在街角就可以购买软件。\n\n这种机器的致命伤在于，它内部的硬盘不够大，只能储存最热门的几种软件（大部分是游戏）。如果用户想购买其他软件，就必须等这台机器去远程下载。\n\n当时采用电话线拨号下载，网速只有每秒约 1.2 KB，一个游戏的下载时间有时达到20分钟。这段时间内，用户只能在机器旁边等着，其他人也不能使用这台机器。如果下载中途断线，就必须从头来过。\n\n为了解决这个问题，这家公司让机器每晚自动下载最新游戏。但还是不能完全避免用户的等待。\n\n最高峰时，这种机器在日本全国一共安装了300多台。直到1997年，才完全退出历史舞台。\n\n## 言论\n\n1、\n\n我希望让机器人坐在自动驾驶的出租车里运送包裹。\n\n出租车自动驾驶到达目的地后，机器人负责搬运货物到门口。\n\n-- [马斯克](https://stratechery.com/2025/robotaxis-and-suburbia/)谈对于 Optimus 机器人的发展愿景\n\n2、\n\n亚洲常见的一种攻击方法是，诈骗分子打电话给受害者，冒充银行员工，警告受害者账户已被盗用，并指示他们安装一个应用程序来保护资金安全。\n\n诈骗分子还会蒙骗受害者，让他们在安装应用程序的过程中忽略安全警告。这个应用是伪装成合法应用的恶意软件，会窃取受害者的登录信息，并拦截访问银行账户所需的双因素验证码。\n\n-- [谷歌](https://www.engadget.com/apps/google-will-allow-experienced-users-to-sideload-unverified-android-apps-130000130.html)用这个案例解释，为什么需要实施“安卓开发者认证计划”\n\n3、\n\n既然 AI 可以按需提供你的代码所需的特定功能，为什么还要增加额外的供应链风险，引入另一个依赖项呢？\n\n因此，小型的、低价值的依赖项在未来会消失。\n\n-- [《“小型”开源软件的命运 》](https://simonwillison.net/2025/Nov/17/the-fate-of-small-open-source/)\n\n4、\n\n基因疗法可能实现一次治愈病人，这对于公司的持续收入很不利。\n\n相比慢性疗法，治愈病人是一种可持续的商业模式吗？\n\n-- [高盛公司](https://www.cnbc.com/2018/04/11/goldman-asks-is-curing-patients-a-sustainable-business-model.html)的一份研究报告\n\n5、\n\n去年，互联网上机器人流量第一次超过了人类流量。根据一份报告，自动化系统在2024年占所有网络流量的51%，而且 AI 生成的文章数量也在2024年底首次超过了人类撰写的文章。\n\n-- [《互联网已死》](https://decrypt.co/348837/dead-internet-theory-gains-traction-ai-content-surges-online)\n\n## 往年回顾\n\n[没有链接的互联网](https://www.ruanyifeng.com/blog/2024/11/weekly-issue-327.html)（#327）\n\n[工作台副屏的最佳选择](https://www.ruanyifeng.com/blog/2023/11/weekly-issue-277.html)（#277）\n\n[脸书的公司入职教育](https://www.ruanyifeng.com/blog/2022/10/weekly-issue-227.html)（#227）\n\n[iPad 的真正用途](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-177.html)（#177）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-375.md",
    "content": "# 科技爱好者周刊（第 375 期）：一扇门的 Bug\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8003)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112516.webp)\n\n苏州当代美术馆即将开放，十个展馆的屋顶连成一片，象征着江南民居的瓦片屋檐。（[via](https://www.archiposition.com/items/29335ee2bf)）\n\n## 一扇门的 Bug\n\n最离奇的软件 Bug，你听说过哪些？\n\n[下面这个](https://mastodon.gamedev.place/@TomF/115589875974658415)是我本周看到，绝对可以排进史上前十名。\n\n我把它译出来，跟大家分享，以下是第一人称的叙述：\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112518.webp)\n\n2013年，我在 Valve 公司从事游戏开发。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112201.webp)\n\n当时，第一代虚拟现实 VR 头盔 Oculus DK1 刚刚发售。公司决定为这款头盔移植游戏，让我来移植，搞清楚 VR 的游戏环境。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112202.webp)\n\n我就选了2004年我们公司开发的《半条命2》来移植。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112203.webp)\n\n移植了一个片段后，我们发现实际效果很好，就决定移植整个游戏，并且发布了发售预告。\n\n移植过程中，我试玩了很多片段，但没有从头到尾玩一次。\n\n等到移植完成，就在发售前夕，我决定完整玩一次，如果发现有什么问题，就写在发布说明里面。\n\n我心想，应该不会有大问题，毕竟这个游戏已经发售10年了，无数人玩过，反响良好。\n\n但是，万万没有想到，我居然遇到了一个重大 Bug。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112205.webp)\n\n游戏的开头部分，玩家来到火车站，一个守卫让你进去一个房间。很奇怪，房间的门是关着的，你进不去，就……卡住了。\n\n你没死，就是哪儿也去不了。前面的门关着，你进不去，也退不出去，身后的大门已经关上了。你被困在一个走廊里，旁边有个守卫，无路可走。真是奇怪。\n\n游戏的剧情是，你必须进入这个房间，才能往下玩。你又去找守卫，他指着锁着的门，仅此而已，你被困住了。\n\n我上网查了视频，心想自己是不是记错了。没错，门应该是自动打开的，你走进去就行了，但是……现在这扇门却关了！\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112206.webp)\n\n我心想完蛋了，这游戏没法发布了。\n\n我赶忙联系了其他人，包括一些十年前参与这个游戏开发的人。他们测试后，都说确实有问题，而且在非 VR 模式下也一样，门也是关着的，所以肯定不是我移植弄坏的。但没人知道原因，因为代码根本没改过。\n\n有人甚至追溯到游戏的原始源代码，编译了最初发售时的游戏版本——结果发现，那个原始版本也坏了，门也是关着的。\n\n这怎么可能？大家慌了，这意味着这个 Bug 十年前就存在，但当年编译为什么没出现，十年后重新编译就出现了，这到底什么回事？\n\n在花了大约一天时间，重新使用当年的调试和回放工具之后，一位同事弄明白了哪里出了问题。\n\n如果仔细观看游戏，你会发现这扇门有一瞬间，其实自动解锁并打开了，但是房间里还有第二个守卫站在门后。这个守卫站得离门非常近，门打开的一瞬间会轻轻碰到守卫的脚趾，然后又弹回，重新关上，并自动上锁。由于游戏没有考虑怎么处理这种情况并重新打开门，所以游戏就卡住，你无法前进了。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112207.webp)\n\n一旦弄明白怎么回事，解决方法就很简单。我们把守卫往后移大约一毫米，门就很顺利自动打开了。\n\n现在我们可以发布游戏了。但是，问题还是没有彻底解决。为什么这个游戏当初没有出现这个 Bug，原版里守卫的脚趾也挡着门啊？为什么十年后重新编译，Bug 就出现呢？或者说，Bug 其实一直都在，为什么十年前这扇门没有关上呢？\n\n于是，一场旷日持久的漏洞搜寻就此展开。\n\n我们终于发现了答案，就是老生常谈的浮点运算。\n\n《半条命2》于2004年发布，当时编译用的是较旧的8087或 x87 数学指令集。这些指令集的浮点数精度五花八门，有些是32位，有些是64位，有些是80位，不同的代码段使用了不同的精度。\n\n十年后的2013年，SSE 指令集已经成为所有 x86 CPU 的标准配置，编译器默认使用 SSE，它有明确的精度，根据代码需求使用32位或64位，是可以预测的。\n\n真相就是，十年前编译用了32位精度，现在用了64位，小数点的差异造成了几毫米的误差，让守卫的脚趾碰到了门。\n\n好了，现在玩家终于可以走进大门，继续玩下去了。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112208.webp)\n\n## 科技动态\n\n1、[AI 授课](https://www.theguardian.com/education/2025/nov/20/university-of-staffordshire-course-taught-in-large-part-by-ai-artificial-intelligence)\n\n英国斯塔福德郡大学的学生，向媒体投诉。\n\n他们上课时，老师的幻灯片（下图）完全是用 AI 生成的，甚至老师也不讲课，而是播放 AI 生成的授课语音。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112102.webp)\n\n学生非常气愤，因为学校规定，学生如果提交 AI 生成的作业，会被开除，但是老师却在用 AI 讲课。\n\n这一方面反映了英国的大学教育质量日趋下降，另一方面也让人反思。如果大学广泛使用 AI 授课，或者老师的教学质量还不如 AI，那么学生还需要上大学吗，为什么不直接向 AI 学习？\n\n2、[螃蟹椅](https://mossandfog.com/toyotas-crab-like-wheelchair-that-walks/)\n\n丰田公司推出一款概念产品，像螃蟹一样行走的椅子。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111217.webp)\n\n它的四条腿可以活动，由电机控制铰链。人坐在上面，它会自己行走，还能爬台阶。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111219.webp)\n\n它还能趴下站起。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111220.webp)\n\n我预计，国内很快会推出类似产品，可以驮着人行走的机器人，市场很大。\n\n3、[量子计算机](https://www.ianvisits.co.uk/articles/you-can-see-a-working-quantum-computer-in-ibms-london-office-85464/)\n\nIBM 公司的伦敦办公室，正在展示一台量子计算机。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112503.webp)\n\n这台机器建造于2019年，已经过时了。但是你不能走进办公室看，只能在门口远远地看。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112506.webp)\n\n这东西据说是计算机的未来，可以快速破解现有的加密算法。不过，它工作时需要低温冷却，接近绝对零度，所以不可能在家里使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112504.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112505.webp)\n\n4、[政府网站的费用](https://www.abc.net.au/news/2025-11-23/bureau-of-meteorology-new-website-cost-blowout-to-96-million/106042202)\n\n制作一个政府网站要花多少钱？答案是9650万澳元（约4.5亿人民币）。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112514.webp)\n\n澳大利亚气象局的新网站，设计费用410万澳元，开发费用7980万澳元，发布和安全测试费用1260万澳元，共计9650万澳元。\n\n由于远远超过了410万澳元的预算，这件事被媒体披露后，引起了公众哗然。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112515.webp)\n\n更可笑的是，新网站发布后，农民反映找不到降雨数据，不得不又换回旧版网站。\n\n政府的计算机系统，如何保证高效好用，又不浪费纳税人的钱，真是一个难题。\n\n大家可以去参观这个4.5亿人民币开发的网站 [bom.gov.au](https://www.bom.gov.au/)。另外，[旧版网站](https://reg.bom.gov.au/)目前也依然在线。\n\n## 文章\n\n1、[为什么每个数据库都使用 B 树](https://mehmetgoekce.substack.com/p/b-trees-why-every-database-uses-them)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112401.webp)\n\n一篇科普文章，介绍为什么 B 树比二叉树更适合数据库。\n\n2、[为什么评估新模型越来越难](https://simonwillison.net/2025/Nov/24/claude-opus/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112508.webp)\n\n著名程序员西蒙·威利森感叹，他已经评估不了最新的大模型了。因为各种模型的能力越来越强，简单的题目都会解，必须用很高深的题目去测。\n\n3、[固态硬盘不能长时间断电](https://www.xda-developers.com/your-unpowered-ssd-is-slowly-losing-your-data/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112509.webp)\n\n本文指出，消费级的固态硬盘（SSD）在断电状态下，超过一年就会丢失数据。\n\n目前，最好的固态硬盘也不能断电超过十年。所以，如果长时间不用，数据不要保存在固态硬盘。\n\n4、[中国龙芯的基准测试](https://lemire.me/blog/2025/11/23/how-good-are-chinese-cpus-benchmarking-the-loongson-3a6000/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112522.webp)\n\n一个老外程序员测试龙芯 3A6000 处理器，跟2021年发布的英特尔 Xeon Gold 6338 对比。\n\n5、[C 代码里面的 URL](https://susam.net/url-in-c.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112706.webp)\n\n上面这段 C 语言代码里面有一个 URL，居然是可以编译的，这是为什么？\n\n6、[如何做一个简单的搜索引擎](https://karboosx.net/post/4eZxhBon/building-a-simple-search-engine-that-actually-works)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112602.webp)\n\n本文介绍搜索引擎的原理，如何自己动手写一个简单的搜索引擎。\n\n7、[DIY NAS：2026 年版](https://blog.briancmoses.com/2025/11/diy-nas-2026-edition.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112708.webp)\n\n作者详细介绍自己组装 NAS 的配置，可以参考。\n\n## 工具\n\n1、[DNS Benchmark Tool](https://github.com/frankovo/dns-benchmark-tool)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112101.webp)\n\n测试 DNS 服务器的命令行工具，可以测试本地到 DNS 服务器的延迟，以及 DNS 解析获取域名的 IP 地址的耗时。\n\n2、[iDescriptor](https://github.com/iDescriptor/iDescriptor)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112405.webp)\n\n一个跨平台的桌面应用，让电脑连接管理 iPhone。\n\n3、[SVG.js](https://svgjs.dev)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112406.webp)\n\n一个网页 JS 库，用来生成和操作 SVG 图片动画。\n\n4、[impala](https://github.com/pythops/impala)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112303.webp)\n\nLinux 平台管理 WiFi 的一个终端应用。\n\n5、[2025-blog-public](https://github.com/YYsuni/2025-blog-public)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112106.webp)\n\n一个基于 Next.js 的静态博客网站模版。（[@YYsuni](https://github.com/ruanyf/weekly/issues/8262) 投稿）\n\n6、[pdfpc-ts](https://github.com/Master-Hash/pdfpc-ts)\n\n一个开源网站，用于幻灯片演示，特点是同时带有演示者视图，用于提词，类似于桌面应用 [pdfpc](https://github.com/pdfpc/pdfpc)。（[@Master-Hash](https://github.com/ruanyf/weekly/issues/8264) 投稿）\n\n7、[剪存](https://github.com/snsogbl/clip-save)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112302.webp)\n\n开源的桌面软件，用来保存剪贴板历史，支持 Windows/Mac。（[@snsogbl](https://github.com/ruanyf/weekly/issues/8269) 投稿）\n\n8、[Hoa](https://github.com/hoa-js/hoa)\n\n一个受 Koa 和 Hono 启发的 JS 服务器框架，适用于 Cloudflare Worker。（[@nswbmw](https://github.com/ruanyf/weekly/issues/8289) 投稿）\n\n9、[NodeBBS](https://github.com/aiprojecthub/nodebbs)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112701.webp)\n\n开源的基于 JS 语言的现代论坛系统。（[@wengqianshan](https://github.com/ruanyf/weekly/issues/8294) 投稿）\n\n10、[MyTube](https://github.com/franklioxygen/MyTube)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112704.webp)\n\n一个需要自搭建的 Web 服务，用来下载与管理 Youtube/Bilibili 两大平台的视频。（[@franklioxygen](https://github.com/ruanyf/weekly/issues/8300) 投稿）\n\n## AI 相关\n\n1、[WeFinance-Copilot](https://github.com/JasonRobertDestiny/WeFinance-Copilot)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112301.webp)\n\n一个开源的 Web 应用，用户上传账单，它会用 AI 进行识别和财务分析。（[@JasonRobertDestiny](https://github.com/ruanyf/weekly/issues/8270) 投稿）\n\n2、[KoalaQA](https://github.com/chaitin/KoalaQA)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112502.webp)\n\n开源的 AI 客服系统，可以搭建问答平台、开发者社区、用户服务社区。（[@Trc0g](https://github.com/ruanyf/weekly/issues/8286) 投稿）\n\n3、[seekdb](https://github.com/oceanbase/seekdb)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112521.webp)\n\nOceanBase 团队推出的一款开源 AI 数据库，支持向量计算，兼容 MySQL。（[@liboyang0730](https://github.com/ruanyf/weekly/issues/8288) 投稿）\n\n4、[OPENUGC](https://chat.openugc.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112703.webp)\n\n一个 AI 网页客户端，可以配置模型、Agent 和 MCP，功能较全，但是不开源。（[@aicu-icu](https://github.com/ruanyf/weekly/issues/8298) 投稿）\n\n## 资源\n\n1、[LangGraph 1.0 完全指南](https://www.luochang.ink/dive-into-langgraph/quickstart/)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112501.webp)\n\nLangGraph 是一个开源 Agent 开发框架，本教程是基于 Jupyter Notebook 的可交互教程，介绍这个框架的具体实践。（[@luochang212](https://github.com/ruanyf/weekly/issues/8283) 投稿）\n\n2、[Nano Banana Pro 提示词大全](https://github.com/YouMind-OpenLab/awesome-nano-banana-pro-prompts/blob/main/README_zh.md)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112702.webp)\n\n这个仓库收集了500+的 Nano Banana Pro 模型提示词，每一个提示词都有图片，超过一半提示词带有参数。（[@DophinL](https://github.com/ruanyf/weekly/issues/8297) 投稿）\n\n3、[OCR Arena](https://www.ocrarena.ai)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112507.webp)\n\n这个网站是一个 AI 竞技场，比较不同模型的 OCR（光学识别）能力，目前排名第一的是 Gemini 3。\n\n## 图片\n\n1、[飞机场模型](https://www.core77.com/posts/138995/Historically-Accurate-Airport-Dioramas-by-AV-Pro-Designs)\n\n一位退休的美国飞行员，喜欢制作飞机场模型。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112510.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112511.webp)\n\n他的网站上有大量的作品照片，大家可以点进去看。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112709.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112710.webp)\n\n下面是他制作的孟买机场模型，甚至还能显示夜景。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112512.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112513.webp)\n\n## 文摘\n\n1、[对每一个要求“一点点”时间的人说不](https://thoughtcatalog.com/ryan-holiday/2017/01/to-everyone-who-asks-for-just-a-little-of-your-time/)\n\n经常有人对我说：\n\n> - 我想跟你简单聊聊天？\n> - 下周我们一起喝咖啡吧？\n> - 我们一起来讨论一下吧？\n\n我的回答永远是：不，不，不。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082212.webp)\n\n我确实可以满足你的要求，但我就是不能做。\n\n即使它们可能是重要的机会，即使只需要花费我15分钟，即使这是其他人都会同意去做的事情，我也不想做。\n\n我必须限制一天中被别人占用的时间，否则我自己就没有剩下的时间了。\n\n即使我让你占用我的时间以后，还会剩下一些时间，我也可能因此失去能量和专注力，再来利用好这些剩下的时间。\n\n时间是我们最不可替代的资产——我们无法购买更多的时间。我们一秒钟都无法收回失去的时间。我们只能希望尽可能少地浪费。\n\n但是现实生活中，不知何故，很多人将时间视为所有资源中最可再生的，用掉就用掉了，反正还有别的时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202408/bg2024082213.webp)\n\n所以，如果你问我是否可以聊天或聚一聚，答案是不。我希望你能够明白，我这样回答的理由。\n\n## 言论\n\n1、\n\n编程是我遇到过的最能抑制傲慢的良药。如果一个人很傲慢，你就让他去编程。\n\n-- [tratt.net](https://tratt.net/laurie/blog/2020/automatic_syntax_error_recovery.html)\n\n2、\n\n训练一个观点与众不同的模型，会越来越困难。因为如果你的观点与真实数据和真实世界不符，你就不能简单地用外部材料来训练模型。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=46050177)\n\n3、\n\n现在是2025年，AI 像病毒一样迅速传播。哪怕你还在坚持手工制作精品，人们也很容易将你的辛勤劳动误认为是毫无灵魂、缺乏灵感的机器垃圾。\n\n-- [tonsky.me](https://tonsky.me/blog/hiring-ai/)\n\n4、\n\n人生苦短，死亡来得如此轻易。如果我只是随波逐流，转眼间就会变成老翁。\n\n-- [小畑五郎](https://kottke.org/25/11/my-pace)，一个日本 Youtuber\n\n5、\n\n如果一件东西100%实用，它就一定是漂亮的，比如没有丑陋的钉子或丑陋的锤子。但是，有很多丑陋的汽车，因为汽车并不是所有部分都实用。\n\n-- [Dan Gelbart](https://www.bedelstein.com/post/mcmaster-carr)，一位工业发明家\n\n## 往年回顾\n\n[AI 模型不是一门好生意](https://www.ruanyifeng.com/blog/2024/12/weekly-issue-328.html)（#328）\n\n[棘手的 AI 版权](https://www.ruanyifeng.com/blog/2023/11/weekly-issue-278.html)（#278）\n\n[人类和人生的意义](https://www.ruanyifeng.com/blog/2022/10/weekly-issue-228.html)（#228）\n\n[家庭太阳能发电的春天](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-178.html)（#178）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-376.md",
    "content": "# 科技爱好者周刊（第 376 期）：太空数据中心的争议\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8332)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120304.webp)\n\n杭州大运河门户桥是一座步行桥，位于大运河与钱塘江交汇处，即将开放。它的三段拱形设计象征杭州刺绣和钱塘江浪潮。（[via](https://www.163.com/dy/article/KDAJVKT50514ETGI.html)）\n\n## 太空数据中心的争议\n\nAI 大发展，数据中心不够用了，建造和运营成本飞涨。\n\n越来越多的人提出，数据中心可以建在太空。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025113006.webp)\n\n先是[马斯克说](https://news.cctv.com/2025/11/11/ARTI6f0b2Jz9Q1WnTzbvH00W251111.shtml)，SpaceX 公司考虑在地球轨道上，建造数据中心。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025113007.webp)\n\n然后本周，北京市科委、中关村科学城管委会发布了[《太空数据中心建设规划方案》](https://finance.sina.com.cn/tech/roll/2025-11-28/doc-infywkcw9025829.shtml)。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025113008.webp)\n\n目标是“在距地面700公里的轨道上，建设可容纳百万卡集群的数据中心，开展天基数据中继传输和计算服务”。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025113009.webp)\n\n根据报道，专家认为太空数据中心“[势在必行](https://finance.sina.cn/7x24/2025-11-29/detail-infyzkhk9168276.d.html)”（上图）。\n\n> （1）高轨太空数据中心可 7×24 小时使用高强度太阳能，且不受大气影响，发电效率可达95%。\n> \n> （2）深空温度约为-270度，只需部署导热材料即可完成散热，无需部署大量液冷结构，成本优势显著。\n\n我觉得，这是两个很大的优势，太空数据中心确实应该尽快建设。\n\n但是，我紧接着又看到了[一篇文章](https://taranis.ie/datacenters-in-space-are-a-terrible-horrible-no-good-idea/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025113010.webp)\n\n作者是美国宇航局的资深工程师，曾经参与设计卫星。\n\n他根据国际空间站的经验，认为现阶段技术制约太大，太空数据中心很难实现。真要建设的话，花费巨大，收益有限。\n\n这可是我第一次看到，有人认真地质疑这件事。我不具备这方面的专业知识，不知道他的计算对不对，再说国际空间站完成于25年前，现在的技术早就超越了那时。\n\n我把他的几点质疑分享出来，大家看看太空数据中心有没有前景。\n\n**（1）能源问题**\n\n太空能源主要来自太阳能。迄今为止最大的太空太阳能板就在国际空间站，峰值功率200​​千瓦以上，但是面积巨大，约为2500平方米，超过半个美式橄榄球场。\n\n英伟达的 H200 显卡功耗约为 0.7kW，实际运行可能需要 1kW 的电源。国际空间站的太阳能板只够供电200个 H200。\n\n作为比较，OpenAI 即将在挪威建设的数据中心计划容纳10万个 GPU，每个的功耗可能都比 H200 更高。\n\n**（2）散热问题**\n\n太空很冷，接近绝对零度，初看上去散热应该很容易。但是事实是，散热只有两种方式：要么通过介质散热，要么通过辐射散热。\n\n太空没有空气，接近真空，根本没有介质，无法使用空气对流来散热，所以 GPU 的散热片和风扇不起作用。\n\n唯一可用的是液冷，通过液体将热量传递到散热板，再辐射到太空（散热板必须放置在远离太阳的一面）。\n\n国际空间站就采用辐射散热。它的散热系统非常复杂，散热上限为 16kW，大约相当于16个 H200，略多于一个地面服务器机架的四分之一。\n\n国际空间站的散热板尺寸为13.6米×3.12米，即大约42.5平方米。如果要为200个 H200 散热，面积需要扩大12.5倍，即大约531平方米。这个面积是同样功率太阳能板的2.6倍。\n\n这样一来，太空数据中心将变得非常庞大，远超国际空间站，而容量只相当于地面的三个标准机架。\n\n**（3）粒子射线问题**\n\n太空有各种高速粒子，由于没有大气层保护，它们可以直接撞击芯片材料造成损伤。最常见的后果是单粒子翻转（SEU），即粒子直接撞击晶体管，导致某个比特翻转。\n\n太空数据中心必须长期运行，还存在总剂量效应，即反复的粒子撞击导致晶体管开关速度变慢，进而停止工作。\n\n所以需要有一个屏蔽层，但是最强的宇宙射线可以穿透惊人厚度的铅层。而且受限于飞船的运送能力，太空中不可能部署很厚的屏蔽层。\n\n为了增加 GPU 和内存的抗辐射能力，有必要为太空环境重新设计芯片，增加容错性能。但是，这样的芯片性能将远不及目前地球上的 GPU。\n\n**（4）通讯问题**\n\n大多数卫星通过无线电与地面通信，速率超过 1Gbps 都很困难。虽然有一些激光方案可以提高带宽，但需要良好的大气条件才能实现。\n\n相比之下，地球上的数据中心之间的通讯，最低速率也能达到 100Gbps。\n\n## [本周软件] 七牛云的大模型接入服务\n\n几周前，我在周刊[推荐](https://www.ruanyifeng.com/blog/2025/10/weekly-issue-370.html)了[七牛云](https://s.qiniu.com/JrUbmm)，**一个平台调用国内外各大 AI 模型**，堪称中国的 OpenRouter。\n\n但是，我没说清楚两点，导致很多网友遇到问题，我一直想找机会补充。\n\n本周一，DeepSeek 发布 V3.2 的 Speciale 版和普通版，当天晚上我就看到七牛云上架了（下图）。他们更新这么快，我还是说一下吧，大家就不会遇到问题了。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120202.webp)\n\n**（1）国外模型**。七牛云目前提供国内外70多个模型，但由于种种原因，国外模型在官网查不到，实际上是支持的。\n\n具体的模型清单，可以去[这个网站](https://sufy.com/zh-CN/services/ai-inference/models)查询，主流模型都有（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120201.webp)\n\n查到模型 ID 后（比如`claude-4.5-opus`），用它作为模型名参数，就可以在七牛云调用这个模型。\n\n**（2）请求频率**。普通开发者“1分钟5次，1小时60次”足够使用了，如果超出这个速率，就会遇到报错（状态码429）。\n\n大家不要觉得这个限制太严，作为对比，Claude 官方的 Pro 套餐是5小时45次。\n\n我推荐七牛云，主要考虑他们是上市公司，服务有保障。另外，他们同时支持 OpenAI 和 Anthropic 两种调用格式，调用 API 很方便（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120203.webp)\n\n**新用户有免费的 300万 Token**，如果再邀请一位好友来使用，你会再得到 500万 Token，好友则得到 1000万 Token。注意，这些免费额度是通用的，可用于任何他们提供的模型。欢迎使用我的[推广链接](https://s.qiniu.com/JrUbmm)去注册。\n\n## 科技动态\n\n1、[冰岛的洋流危机](https://www.dagens.com/news/iceland-declares-ocean-current-instability-a-national-security-risk)\n\n冰岛政府宣布，大西洋的洋流变化是国家安全问题，威胁到冰岛的生存。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025113005.webp)\n\n根据观测数据，随着全球变暖，大西洋环流正在减弱。这个环流是一条巨大的传送带，将温暖的海水从赤道向北输送，为大西洋北部带来温暖的气候。\n\n一旦这个洋流消失，冰岛的气温将大幅下降，最坏的情况下可能会被冰川包围，真的变成“冰的岛”，也就没法住人了。\n\n2、[火星声音](https://gizmodo.com/weve-detected-lightning-on-mars-for-the-first-time-2000691996)\n\n火星上有什么声音？\n\n科学家也想知道。美国的“毅力号”火星车于2021年2月登陆火星时，就配备了一个麦克风，专门监听火星声音。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120104.webp)\n\n上图是火星车顶部跟摄像头配套的麦克风。\n\n最近，一个研究团队分析了这个麦克风录制的28小时音频。\n\n他们听到了有东西撞击地表的声音，同时还观测到了电信号，因此推测这是闪电的声音。\n\n这是人们第一次知道，火星还有闪电，因为那里空气稀薄，没有水也就没有云，所以不存在云的放电。科学家判断，火星闪电应该是龙卷风导致的沙石摩擦的放电。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120105.webp)\n\n3、[人造树叶](https://newscenter.lbl.gov/2025/04/24/scientists-develop-artificial-leaf-that-uses-sunlight-to-produce-valuable-chemicals/)\n\n一个美国研究团队，将太阳能板做成了叶片形状。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042813.webp)\n\n这种叶片的底部，连接着化学催化剂，有了太阳能，就可以将二氧化碳和水转化为燃料。\n\n如果把许多这样的叶片组装成一棵树，就是一个燃料生产装置。\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042814.webp)\n\n这启示我们，太阳能装置的形式，远不止太阳能板一种，完全可以做成树的形状。\n\n## 文章\n\n1、[关于近期安全报告的情况说明](https://mp.weixin.qq.com/s/E8YQLWZFM2J7r5DZNSl47w)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120403.webp)\n\n一个国外安全团队近日[报告](https://programnotes.cn/browser-security-ShadyPanda/index.html)，某些浏览器插件（如 Clean Master、WeTab）是恶意软件。本文是这些插件的中国开发团队的回应。\n\n他们表示，Clean Master 去年已经卖掉了，现在跟他们无关，至于其他插件属于误报。建议先读[安全报告](https://programnotes.cn/browser-security-ShadyPanda/index.html)，再读这篇回应。（[@yiGmMk](https://github.com/ruanyf/weekly/issues/8349) 投稿）\n\n2、[Electron vs Tauri](https://www.dolthub.com/blog/2025-11-13-electron-vs-tauri/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112801.webp)\n\nElectron 和 Tauri 是目前跨平台桌面应用的两种主流开发方案。本文是它们的详细对比，各自的优缺点。\n\n3、[我为什么要从 GitHub 迁移](https://dillo-browser.org/news/migration-from-github/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120103.webp)\n\n作者感到 GitHub 不符合需要，太重了，就做了一个自己的代码仓库托管方案。如果你也想自己架设代码服务器，可以参考。\n\n4、[Protobuf 好于 JSON](https://aloisdeniel.com/blog/better-than-json)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120215.webp)\n\n本文呼吁使用 Protobuf 格式代替 JSON。作者认为，JSON 唯一的优点就是人类可以识读。\n\n5、[如何写一份好的 CLAUDE.md 文件](https://www.humanlayer.dev/blog/writing-a-good-claude-md)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120102.webp)\n\n很多 AI 编程工具，使用一份文本文件，作为每次查询的上下文。本文以 CLAUDE.md 为例，介绍怎么用好这个文件。\n\n6、[ZFS 文件系统好于 Btrfs](https://www.xda-developers.com/how-zfs-is-superior-to-btrfs/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022202.webp)\n\nZFS 和 Btrfs 是两种流行的现代文件系统，本文介绍它们的特点，提出前者更可靠。\n\n## 工具\n\n1、[Fizzy](https://github.com/basecamp/fizzy)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120401.webp)\n\n37Signals 公司开源了他们内部使用的看板应用。\n\n2、[Fresh](https://github.com/sinelaw/fresh)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120402.webp)\n\n一个基于终端的文本编辑器。\n\n3、[Gitmal](https://github.com/antonmedv/gitmal)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120216.webp)\n\n这个工具将 Git 仓库变成一个静态网站，网页内容就是文件、提交、代码高亮等。\n\n4、[GitHub Card](https://githubcard.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112802.webp)\n\n该网站可以生成 GitHub 用户和仓库的分享卡片。（[@Cactusinhand](https://github.com/ruanyf/weekly/issues/8303) 投稿）\n\n5、[EasyDB](https://github.com/shencangsheng/easydb_app)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112804.webp)\n\n跨平台的桌面应用，使用 SQL 查询数据文件，包括数据库、CSV、Excel、JSON 等。（[@shencangsheng](https://github.com/ruanyf/weekly/issues/8313) 投稿）\n\n6、[Webhooker](https://github.com/TokenRollAI/webhooker)\n\n一个 Webhook 的转发网关，比如把 Slack 消息转发到飞书和钉钉。（[@Disdjj](https://github.com/ruanyf/weekly/issues/8318) 投稿）\n\n7、[PySInfo](https://github.com/EasyCam/Pysinfo)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120101.webp)\n\n一个 Python 脚本，用来在命令行显示系统信息，类似于 [fastfetch](https://github.com/fastfetch-cli/fastfetch)。（[@cycleuser](https://github.com/ruanyf/weekly/issues/8333) 投稿）\n\n8、[PocketMocker](https://github.com/tianchangNorth/pocket-mocker)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120204.webp)\n\n一个网页前端的 Mock 库，通过网页中拦截 fetch 和 XMLHttpRequest 来 Mock 数据，带有可视化控制台。（[@tianchangNorth](https://github.com/ruanyf/weekly/issues/8345) 投稿）\n\n9、[code996](https://github.com/hellodigua/code996)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120302.webp)\n\n一个命令行工具，通过分析 Git 仓库的提交时间，判断项目的编码工作强度和加班情况。（[@hellodigua](https://github.com/ruanyf/weekly/issues/8361) 投稿）\n\n10、[玉桃文飨轩](https://github.com/nicejade/markdown2png)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120305.webp)\n\n一款开源网页应用，将 Markdown 文本转成图片。（[@nicejade](https://github.com/ruanyf/weekly/issues/8363) 投稿）\n\n## AI 相关\n\n1、[ClipSketch AI](https://github.com/RanFeng/clipsketch-ai)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120217.webp)\n\n一个开源的 Web 应用，通过 Gemini 模型，将小红书和 B 站视频转成手绘故事。（[@RanFeng](https://github.com/ruanyf/weekly/issues/8353) 投稿）\n\n2、[Banana Prompt Quicker](https://github.com/glidea/banana-prompt-quicker)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120306.webp)\n\n一个开源的浏览器插件，收集 Nano Banana 模型的热门提示词，方便复用。（[@glidea](https://github.com/ruanyf/weekly/issues/8364) 投稿）\n\n3、[git-rewrite-commits](https://github.com/f/git-rewrite-commits)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025111205.webp)\n\n这个工具使用 AI 改写以前的 git 提交信息，让其变得更准确详细。\n\n## 资源\n\n1、[百大年度照片](https://time.com/7336112/top-100-photos-2025/)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112901.webp)\n\n《时代》杂志评选的2025年100张照片，另有[路透社的年度照片](https://www.reuters.com/investigates/special-report/year-end-2025-photos-best/)。\n\n2、[维基百科2025年阅读量最高的文章](https://wikimediafoundation.org/news/2025/12/02/announcing-wikipedias-most-read-articles-of-2025/)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120303.webp)\n\n维基百科公布，2025年它的英文版阅读量最高的20篇文章，主要集中于政治、流行文化和逝者。\n\n3、[HummingbirdSpot](https://hummingbirdspot.com/all-hummingbird-species/)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112707.webp)\n\n这是一个美国退休女教师的网站，她立志要拍摄所有种类的蜂鸟。全世界共有366种蜂鸟，她已经拍到了277种。\n\n## 图片\n\n1、[小王子博物馆](https://www.lepetitprince.com/en/events-around-the-world/a-new-little-prince-museum-has-opened-its-doors-in-switzerland/)\n\n经典童话《小王子》出版于1943年，畅销全世界。\n\n为了纪念这本童话和作者圣埃克苏佩里，瑞士最近新开了一家小王子博物馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025113001.webp)\n\n这个博物馆收藏了这本童话的各种版本和纪念品。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025113002.webp)\n\n《小王子》的情节是，从前有一个 B612 小行星，上面有一个小王子。这个小行星面积不大，有两座活火山、一座死火山和一朵玫瑰。\n\n小王子离开 B612 后，拜访了其他六颗小行星，分别住着国王、爱慕虚荣的人、酗酒的人、生意人、守时的人和地理学家。最后，小王子来到地球，访问后又回到了自己的行星。 \n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025113003.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025113004.webp)\n\n## 文摘\n\n1、[为什么大公司的代码质量不佳？](https://www.seangoedecke.com/bad-code-at-big-companies/)\n\n跟大家想的不一样，大公司的代码质量其实不高。\n\n这看上去违反常理，大型科技公司薪酬优厚，足以吸引众多优秀工程师。而且，大公司的工作环境、配套工具、开发节奏都很好，非常适合从容不迫地完成高质量的工作。\n\n但是，事实就是他们的代码质量完全谈不上优秀。\n\n原因很简单，大公司的大多数代码都是由相对的初学者完成的。\n\n那些工程师并不是不优秀，而是被迫去开发非本领域的项目，属于相对的初学者。\n\n现实生活中，大型科技公司的工程师，很少会一直干下去。事实上，大公司的薪酬方案通常都设定了工程师的四年任期，四年后初始授予的股份全部归属，工程师的收入可能就会大幅下降。这时，如果你没有得到晋升，显然可以考虑离开了。\n\n如果算上内部流动，情况就更糟了。我自己在同一个团队或同一个代码库，停留的时间最长也只有三年，那还是我刚入职的时期。后来，我每年都至少经历一次重组，更换团队或项目。\n\n当然，大公司的代码库寿命没有这么短，很多内部代码库都有十年甚至更久的历史。问题是，这么多年来，这些库经历了许多不同的所有者，不同的工程师都在不断地“摸索”，相当高比例的代码变更是由“新手”完成的。这些人可能是在过去六个月内才加入公司、接触代码库。\n\n你肯定会问，大公司的那些“老手”程序员难道不写代码吗？总有一些工程师在特定领域工作了足够长的时间，积累了真正的专业知识，会进行深入的代码审查，并能可靠地发现问题，这些人在干什么呢？\n\n首先，大公司不在乎“老手”程序员。公司很少致力于培养特定专业的长期人才，而且似乎也根本不在乎留住这些人才。通常情况下，这些人迟早会被调到其他部门，成为一个全新系统的相对新手。\n\n其次，“老手”工程师总是工作量巨大。作为少数精通特定服务的工程师之一，他们的工作非常繁忙。他没有足够的时间亲自审查每一次软件变更，或者积极参与每一个决策过程，他有自己的工作要做。\n\n总之，大公司的现实就是，你总是被分配到新项目，几乎每天都在赶工，要赶上多个项目的截止日期。换句话说，工程师是在一个不利于编写高质量代码的环境中尽力而为。\n\n这样情况下，就很难保证优秀的代码质量了。更常见的情况是，一位初级工程师接手了一个他几乎不熟悉的代码库中一个恼人 bug 的工单。他花了几天时间研究，最终想出了一个蹩脚的解决方案。如果幸运的话，一位“老手”在空闲的半小时里匆匆浏览了一下，否决了这个方案，并提出了一个稍微好一点、至少能用的方案。初级工程师尽力实现了这个方案，测试了它是否有效，经过简单的审查后发布，所有相关人员立即转而处理下一个高优先级的工作。\n\n## 言论\n\n1、\n\n亚洲人民处在从艰苦的农业生活过渡到城市工厂生活，这种转变似乎带来了一种热情，一种愿意为在今天的欧洲被认为微不足道的东西而努力工作的意愿。\n\n这对他们来说是好事。但在欧洲，我们已经经历过这种转变，变得无所事事，毫无士气。我们生活所需的一切都由他人制造时，这种情况是不可持续的。\n\n-- [一个德国的 Hacker News 读者](https://news.ycombinator.com/item?id=46072570)\n\n2、\n\n汽车的电子屏幕，夜间使用非常有害，尤其对于40岁以上的人。他们的视力开始下降，聚焦和光线平衡的反应速度都会减慢，使用电子屏幕会改变他们的夜视能力，不容易看清前方的道路。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=46092397)\n\n3、\n\n普通人看不懂数学论文，但是圈外人不知道的是，数学家也看不懂很多数学论文。\n\n-- [《科学》杂志](https://www.science.org/doi/10.1126/science.aec9014)\n\n4、\n\n大模型时代，我们正在失去一些珍贵的东西：自己独特的声音。\n\n所有大模型生成的文章，看上去都像是同一个公共经理发布的。\n\n如果你让大模型帮你写所有文章，你就放弃自己的声音了。你的声音是一种财富，是你一生的生活经历塑造而成，没有人的声音会和你完全一样。\n\n-- [《大模型让我们失去声音》](https://tonyalicea.dev/blog/were-losing-our-voice-to-llms/)\n\n## 往年回顾\n\n[示意图利器 D2](https://www.ruanyifeng.com/blog/2024/12/weekly-issue-329.html)（#329）\n\n[网络社区的悲剧](https://www.ruanyifeng.com/blog/2023/11/weekly-issue-279.html)（#279）\n\n[手机充电问题的解决](https://www.ruanyifeng.com/blog/2022/11/weekly-issue-229.html)（#229）\n\n[AR 技术的打开方式](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-179.html)（#179）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-377.md",
    "content": "# 科技爱好者周刊（第 377 期）：14万美元的贫困线\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8332)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120701.webp)\n\n腾讯集团创始人之一的陈一丹，投资建设的深圳一丹中心，目前已经结构封顶，上图是建筑效果图。（[via](https://www.archdaily.cn/cn/1035873/zha-ha-shi-wu-suo-shen-zhen-dan-zhong-xin-feng-ding-ceng-die-cheng-shi-xia-gu)）\n\n## 14万美元的贫困线\n\n一个人需要多少钱，才能摆脱贫困？\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120508.webp)\n\n我看到[一篇美国人的文章](https://www.yesigiveafig.com/p/part-1-my-life-is-a-lie)，作者说，美国政府规定的贫困线是，四口之家的年收入不足3.12万美元。\n\n根据统计，美国四口之家的年收入中位数是8万美元，远超贫困线。按照这个标准，贫困的美国家庭应该不多，8万美元可以让一家人过上“中产阶级的生活，或许还算舒适”。\n\n但是，事实却是，这点钱在美国会过得手头很紧，根本不够一家人的开销，你经常会烦恼钱不够用。\n\n作者就问了，**美国的贫困线为什么是3.12万美元？真正的贫困线应该是多少？**\n\n他发现，贫困线的计算方法，来自1963年的一次调查。调查发现，美国家庭那时收入的三分之一用于食品，政府就把食品的最低开销乘以3，得到了贫困线，沿用至今。\n\n2025年，美国四口之家一年最低的食品开销是1万美元，乘以3就得到了贫困线3.12万美元。\n\n但是，半个多世纪过去了，家庭的消费结构和物价彻底变了。\n\n现在，家庭的食品支出不是三分之一，对大多数家庭来说，大概仅为5%至7%。家庭支出的大头变成了住房、教育、医疗，其中住房占支出的35%至45%，医疗占15%至25%，子女教育占20%至40%。\n\n所以，如果要覆盖基本开销，**总支出不再是食品支出乘以3，而是乘以13到15**。\n\n这样计算的话，美国四口之家的贫困线应该在14万美元左右。只有年收入达到这个数字，才足以覆盖一家人的基本开销。\n\n这很惊人，14万美元约等于100万人民币，这样的家庭收入在美国还是存不下钱。\n\n这就是为什么，你的收入看上去不低，却总感觉钱不够用的原因，**因为实际的贫困线比名义的贫困线，高出非常多。**\n\n我觉得，这篇文章的最大价值在于提供了一种方法，估算收入应该是多少，才能免于贫困。\n\n具体来说，**真实贫困线就是食品开支乘以它所占比例的倒数**。\n\n假定你的食品开支是每天30元，每年1万元左右，占总支出的十分之一，那么你的年收入如果低于1万元乘以10（即不足10万元），你就还是属于贫困阶段。\n\n## 任正非最新谈话\n\n12月5日，华为创始人任正非在上海青浦区的练秋湖华为研发中心，与今年的国际大学生程序设计竞赛（ICPC）的组织者和参赛者进行座谈。\n\n[座谈记录](https://finance.sina.com.cn/hy/hyjz/2025-12-05/doc-infztptz9571666.shtml)已经上网，主要围绕了 AI 和美国对中国的高技术封锁。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120602.webp)\n\n（1）AI 无人化富余出的员工怎么办？\n\n要发展再教育工程，例如实行学券制，给下岗人员一些学券补贴，把一些已经空着的学校、工厂变成职业学校，对下岗人员进行职业再教育。\n\n（2）无人化进展速度不能快，还是要慢慢来，要使社会结构发展稳定。AI 带来的社会好处是总财富增加了，怎么分享这些财富？怎么重新造就一些人再上岗呢？这就是新的课题。\n\n（3）以后是算力过剩，不是算力不足。\n\n（4）华为公司当前最重要的是 CT（通信技术，Communication Technology），就是无线电、光通信、核心网、数据通信……。为什么？将来 AI 的感知与控制，要把数据传到几千公里外，必须要有一个先进的网络。AI 要真正产生出价值，需要全社会的协作，发挥各自的优势。没有网络的算力是信息孤岛，孤岛化的 AI 无法实现真正的智能。\n\n（5）Meta 公司给几个青年人每个人上亿美元的签约金、千万美元的年薪，中国互联网上没有多大的声音波动，为什么？因为不羡慕了。现在国内一大批创业者，能力非常强。七、八人合作做一个公司，二、三十人合伙，股份全是他们的，做好了想拿多少拿多少。\n\n（6）美国的土壤是适合种庄稼的，大量人才到美国成长这是好事情，并不是坏事情，包括中国的很多青年到美国去，在美国生根发芽，参与创造一些新的科技文明。\n\n（7）美国创造的科技文明，对世界不是有害的，是有益的，我们也要支持美国科技文明的发展，因为美国创造的科技文明，关起来不去给别人用，那美国怎么赚钱？他赚你钱的过程中，同样促使你的产业进步。如果没有欧洲的文明，我们怎么可能有汽车、火车、轮船……？\n\n（8）我们也渴望全球化，能享受站在巨人肩膀上，我们的自力更生是被逼无奈的。全要靠自己，是不敌全球化的，我们在许多方面落后国内企业使用的芯片至少一代。\n\n（9）中国要更加开放，要向世界所有文明国家学习优点，容纳世界的文明进来，不能闭关自守。开放改革把国门打开了，让世界的文明进来，并没有产生文明冲突，文明叠加起来共同创造了一种价值，就是今天的新中国。\n\n## 科技动态\n\n1、[老鼠捕食蝙蝠](https://www.smithsonianmag.com/smart-news/rats-are-snatching-bats-out-of-the-air-and-eating-them-and-researchers-got-it-on-video-180987610/)\n\n德国科学家第一次拍到，老鼠（褐家鼠）捕食蝙蝠的镜头。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120501.webp)\n\n这证明了老鼠有很高的智力，会潜伏捕食飞行的动物。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120502.webp)\n\n但是，这也让蝙蝠的病原体传播到啮齿动物，从而增加感染人类的可能性。\n\n2、[AI 炒股](https://www.aitradearena.com/research/we-ran-llms-for-8-months)\n\n如果让大模型炒股，会怎样？\n\n国外有人做了实验，他们选了五个模型，每个模型有10万美元本金，进行了为期8个月的炒股。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120504.webp)\n\n模型每日根据实际股价，进行虚拟交易，目标是尽可能多盈利，结果总体令人满意。\n\n指数上涨了12.3%，但是第一名 Grok 4 涨了56.1%，第二名 DeepSeek 涨了 49%，第三名 Claude Sonnet 4.5 涨了27.3%，第四名 GPT-5 涨了27%。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120505.webp)\n\n唯一的输家是 Gemini 2.5 Pro，它因为没有买科技股，亏了9.5%。\n\n这到底是随机的结果，还是大模型真的善于炒股，值得进一步研究。\n\n3、[草莓工厂](https://m.thepaper.cn/newsDetail_forward_32128100)\n\n上海最大的数智草莓工厂在青浦区投产。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120901.webp)\n\n该工厂占地11亩，采用垂直种植，光照和水肥都是自动控制，可以全年365天不间断生产。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120902.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120903.webp)\n\n据介绍，工厂的年总产量是传统地栽模式的10倍，产值30倍以上（售价翻3倍？）。\n\n4、[菜单里的图标](https://blog.jim-nielsen.com/2025/icons-in-menus/)\n\n很多软件的菜单带有图标，比如 Google Sheets。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120904.webp)\n\n菜单是否需要图标，一直有争论，很多人认为并不需要，比如 macOS 就不带有图标。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120905.webp)\n\n但是，最新版的 macOS Tahoe 全变了，菜单也开始带有图标了。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120906.webp)\n\n可能因为修改得非常匆忙，有些菜单项有图标，有些没有，比如下图是 Safari 文件菜单。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120907.webp)\n\n更糟糕的是，macOS 的有些菜单项，带有表示状态的“勾选”图标，会出现两个图标并排（下图），让菜单看上去很乱。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120908.webp)\n\n## 文章\n\n1、[内存价格为何暴涨？](https://www.mooreslawisdead.com/post/sam-altman-s-dirty-dram-deal)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120601.webp)\n\n现在的内存价格是上半年的三倍，原因是今年10月1日，OpenAI 公司同时与三星和 SK 海力士签署了协议，买断了全球40%的内存供应，引起了其他厂商的恐慌。\n\n2、[AV1 赢得艾美奖](https://blog.mozilla.org/en/mozilla/av1-video-codec-wins-emmy/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120606.webp)\n\n美国电视最高奖艾美奖，将今年的技术与工程奖授予视频编码格式 AV1，本文是对 AV1 历史的简单介绍。\n\n3、[GitHub 不再使用 Toast](https://primer.style/accessibility/toasts/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120916.webp)\n\nToast 是一种 UI 组件，通过矩形弹框显示消息。GitHub 表示，这种组件的可访问性不佳，不建议使用。\n\n4、[2025岁末 AI 模型选型指南](https://mp.weixin.qq.com/s/GJnGofgy1tpDpFjBHItpFw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120409.webp)\n\n现在的大模型如此之多，即使同一个模型还分成多个型号，应该如何选择？\n\n作者从性价比的角度，谈了他的选型方法：大杯、中杯、小杯怎么选？Thinking 要不要关掉？缓存命中率值不值得做？（[@thuwyh](https://github.com/ruanyf/weekly/issues/8370) 投稿）\n\n5、[Linus 访谈](https://linuxiac.com/when-linus-met-linus-insights-from-torvalds-conversation-with-ltt/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120506.webp)\n\nLinux 内核创始人 Linus Torvalds，上周上了一个视频节目，与主持人进行了深入对谈。本文是节目的内容总结。\n\n6、[Conventional Branch](https://conventional-branch.github.io/zh/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121002.webp)\n\n这是 Git 分支命名规范，建议命名为`feature/`、`bugfix/`、`hotfix/`、`release/`、`chore/`等几类。（[@shenxianpeng](https://github.com/ruanyf/weekly/issues/8410) 投稿）\n\n## 工具\n\n1、[Mission Center](https://gitlab.com/mission-center-devs/mission-center)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120921.webp)\n\nLinux 的资源管理器，图形化实时显示本机的资源占用情况。\n\n2、[tunnel.gg](https://tunnl.gg/)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120406.webp)\n\n一个免费服务，只要你的主机通过 SSH 连接到它的服务器，它就分配一个子域名，让你的主机暴露到互联网。\n\n3、[Puter](https://github.com/HeyPuter/puter)\n\n![](https://cdn.beekka.com/blogimg/asset/202407/bg2024070506.webp)\n\n一个开源的云桌面，需要自己架设，包含文件管理器、画笔、笔记本、照相机、Code 等组件，试用 [demo](https://puter.com/)。\n\n4、[Feedsmith](https://github.com/macieklamberski/feedsmith)\n\n一个用于 RSS 解析和生成的 JS 库。\n\n5、[react-sounds](https://www.reactsounds.com/)\n\n一个为网页加入各种音效的 React 组件。\n\n6、[dbdiagram.io](https://dbdiagram.io/home)\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025042703.webp)\n\n输入 SQL 语句，就能生成数据库的实体-关系图。\n\n7、[QM-Music](https://github.com/chenqimiao/qm-music)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120507.webp)\n\n基于 Subsonic 的私有云音乐服务器，采用 Docker 部署，兼容各种 Subsonic 客户端。（[@chenqimiao](https://github.com/ruanyf/weekly/issues/8382) 投稿）\n\n8、[React DevTools Plus](https://github.com/wzc520pyfm/react-devtools-plus)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120801.webp)\n\nReact 调试工具，以 Vite/Webpack 插件形式提供，一键即可在浏览器唤起调试面板。（[@wzc520pyfm](https://github.com/ruanyf/weekly/issues/8393) 投稿）\n\n9、[京墨文库](https://github.com/hefengbao/jingmo-for-HarmonyOS)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120802.webp)\n\n开源的鸿蒙应用，另有[安卓版](https://github.com/hefengbao/jingmo)。（[@hefengbao](https://github.com/ruanyf/weekly/issues/8398) 投稿）\n\n10、[hyperlane](https://github.com/hyperlane-dev/hyperlane-quick-start)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121102.webp)\n\n一个轻量级、高性能的 Rust Web 服务端框架，简化现代 Web 服务开发。（[@eastspire](https://github.com/ruanyf/weekly/issues/8420) 投稿）\n\n## AI 相关\n\n1、[Magic English Buddy](https://github.com/xckevin/magic-english-buddy)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120410.webp)\n\n面向小朋友的英语阅读学习工具，通过 AI 生成个性化英语故事，提供文本朗读和单词高亮。（[@xckevin](https://github.com/ruanyf/weekly/issues/8374) 投稿）\n\n2、[Next AI Draw.io](https://next-ai-drawio.jiang.jp/)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120605.webp)\n\n通过自然语言命令，生成并修改 draw.io 流程图的网页应用，[代码开源](https://github.com/DayuanJiang/next-ai-draw-io)。（[@DayuanJiang](https://github.com/ruanyf/weekly/issues/8386) 投稿）\n\n3、[Hacker news Agent](https://github.com/wjcwjc77/hacker-news-agent)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120702.webp)\n\n一个需要自搭建的后台服务，从网上抓取 AI 相关新闻，并发送摘要邮件，整个过程都由 AI 完成，需要安装 Claude Code。（[@wjcwjc77](https://github.com/ruanyf/weekly/issues/8391) 投稿）\n\n4、[Lumina Note](https://github.com/blueberrycongee/Lumina-Note)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120922.webp)\n\n桌面端的笔记软件，支持 Windows 和 Mac，带有 AI 助手。（[@blueberrycongee](https://github.com/ruanyf/weekly/issues/8405) 投稿）\n\n5、[MigicCube](https://github.com/idootop/MigicCube)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120923.webp)\n\n使用小米 AI 眼镜，在 20 步内还原任何三阶魔方，原理是识别魔方状态，然后算出解法，最后通过语音给出操作提示。（[@idootop](https://github.com/ruanyf/weekly/issues/8407) 投稿）\n\n## 资源\n\n1、[大模型 SVG 生成基准测试](https://gally.net/temp/20251107pelican-alternatives/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112517.webp)\n\n这个网站测试了9个大模型，让它们生成30个场景的 SVG 文件，来比较谁的生成能力强。\n\n2、[Gemini CLI 使用指南](https://github.com/addyosmani/gemini-cli-tips)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112705.webp)\n\n这个仓库收集了30多个详细的 Gemini CLI 的用法和技巧介绍。\n\n3、[2025年 CSS 进展](https://chrome.dev/css-wrapped-2025/)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121001.webp)\n\nChrome 团队推出的 CSS 年度总结，今年的一些语法进展。\n\n## 图片\n\n1、[建筑师弗兰克·盖里](https://www.usatoday.com/picture-gallery/news/2025/12/05/frank-gehry-famous-buildings/87628909007/)\n\n美国建筑师弗兰克·盖里（Frank Gehry）本周去世，享年96岁。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120915.webp)\n\n他以设计形状奇特的房子而闻名，下面是他设计的5个著名作品。\n\n拉斯维加斯的脑健康中心（Lou Ruvo Center for Brain Health）。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120910.webp)\n\n明尼阿波利斯的弗雷德里克·R·韦斯曼艺术博物馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120911.webp)\n\n布拉格的跳舞的房子。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120912.webp)\n\n西班牙毕尔巴鄂的古根海姆博物馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120913.webp)\n\n巴拿马城的生物博物馆。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120914.webp)\n\n## 文摘\n\n1、[速度为何重要？](https://lemire.me/blog/2025/12/05/why-speed-matters/)\n\n在我的职业生涯中，我观察到一个不变的现象是，人们低估了快速行动的必要性。\n\n你的项目耗时久并非优点，而是一个缺点。\n\n快速行动并不意味着你能迅速完成项目。项目包含许多部分，要把所有环节都做好可能需要很长时间。\n\n但是，你还是应该尽快行动，原因有很多。\n\n（1）一个常见的错误是花费太多时间在项目无关紧要的部分，等你做完才发现没人需要那个部分，就为时已晚了。\n\n（2）人从错误中学习。犯错越快，学习越快。\n\n（3）你的成果会随着时间推移而贬值，变得不再那么重要。到时候，你再想重做跟上时代，已不可能了。\n\n这就像大学里那位二十年前花了七年时间准备讲义的教授，他不可能把讲义扔掉重写，因为那又是一个需要七年时间的新项目。所以他会继续使用这些陈旧的讲义，直到退休。\n\n别这么慢，快点！\n\n## 言论\n\n1、\n\n两家公司的平均智商都提高了。\n\n-- 苹果公司设计主管艾伦·戴伊最新辞职，加入 Meta 公司，这是推特上对此事的[评论](https://daringfireball.net/2025/12/bad_dye_job)。\n\n艾伦·戴伊在苹果公司内部评价不高，而 Meta 公司的专长并不是交互设计，他或许能提高 Meta 的设计水平。\n\n2、\n\n2025年还在写博客的感受，就好像对着虚空呐喊。\n\n-- [Askmike.org](https://askmike.org/articles/blogging-in-2025-screaming-into-the-void/)\n\n3、\n\nMeta 公司发售了一副 AR 眼镜，据说有很多功能。但是，这种眼镜本质上是绑在脸上的摄像头，供 Meta 公司观察世界。\n\n-- [Victoria Song](https://www.aaronland.info/weblog/2025/11/20/cafeteria/)，网络媒体记者\n\n4、\n\nAI 公司股价大涨的原因是，它向投资者描绘了一幅场景：AI 将来会承担人类工作，当老板解雇员工并用 AI 替代时，老板会省下你的一半工资，并将另一半工资交给 AI 公司。\n\n-- [《AI 批判指南》](https://pluralistic.net/2025/12/05/pop-that-bubble/)\n\n5、\n\n创作者平台（比如抖音）的问题是，它们只向创作者支付很少的报酬，导致每个知名创作者最终都会转向销售产品、寻求赞助和品牌合作。\n\n--[《创作者经济如何摧毁了互联网》](https://www.theverge.com/cs/features/810002/influencers-creator-economy-special-series)\n\n## 往年回顾\n\n[李开复梳理人工智能](https://www.ruanyifeng.com/blog/2024/12/weekly-issue-330.html)（#330）\n\n[机器点餐与宅文化](https://www.ruanyifeng.com/blog/2023/12/weekly-issue-280.html)（#280）\n\n[电子产品的用电量](https://www.ruanyifeng.com/blog/2022/11/weekly-issue-230.html)（#230）\n\n[你想住在中国哪里？](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-180.html)（#180）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-378.md",
    "content": "# 科技爱好者周刊（第 378 期）：预测是新的互联网热点\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8332)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121101.webp)\n\n武汉首座电梯升降桥最近建成开放。因为上游有船厂，所以大桥有四根巨大的电梯柱，用来升起桥面，让船通过。（[via](https://www.wuhan.gov.cn/sy/whyw/202511/t20251101_2670804.shtml)）\n\n## 预测是新的互联网热点\n\n大家大概想不到，美国互联网的热点，现在不是 AI 网站，而是一种全新的网站，叫做“[预测市场](https://en.wikipedia.org/wiki/Prediction_market)”（prediction market）。\n\n这类网站像雨后春笋一样，每天都在冒出来。最有名的预测市场，目前是 [PolyMarket](https://polymarket.com/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121107.webp)\n\n预测市场的用途，就是预测各种各样的事情。以 PolyMarket 为例，首页顶部就是各种预测的分类。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121108.webp)\n\n> 热门事件、突发事件、最新预测、政治、体育……\n\n**只要是你能想到的事情，它都提供预测**。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121109.webp)\n\n以上周末为例，首页热门预测如下（上图）。\n\n> - 《时代》杂志的年度人物是谁？\n> - 《时代》杂志年度人物名单会泄露吗？\n> - 美联储一月份的决定是什么？\n> - OpenAI 下一次的大模型发布是哪一天？\n\n你随便选一个，点进去就能看到，各种情况的概率。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121110.webp)\n\n上图预测的是，2025年12月5日至12日期间，马斯克会发多少条推文。\n\n可以看到，概率最高的情况是440条～450条，概率33%，概率最低的情况是400条～419条，概率1%。\n\n正是因为对于几乎任何问题，它都有实时的详细预测，美国人现在已经不怎么看民调了，改成看这种预测网站了。因为民调的抽样方法和样本大小，总是有局限的，反而是预测网站更反映市场的真实看法。\n\n你可能会问，这些预测结果怎么产生？如何确保准确？\n\n答案很简单，**结果来自于用户的下注。**\n\n你看好哪一种情况，就可以对它下注。看好的人多，这种情况对应的概率就会上升，反之下降。\n\n实质上，它的每一个预测都是一支股票，股价就是它的概率，1%的概率就是股价0.01元，100%的概率就是股价1元。\n\n举例来说，某种情况的当前概率是2%，那么相当于0.02元。你看好这种情况，假定就花了100元买入。\n\n结果，正如你的预测，它变成了现实，概率上升为100%，价格就变成了1元，相比你的买入价，整整上涨了50倍。于是，你投入的100元就变成了5000元。\n\n反之，你预测错了，这个结果没有实现，概率变为0%，也就是0元，你投入的100元将一分都收不回来。\n\n最近，美国的一条[热门新闻](https://decrypt.co/351829/how-one-polymarket-user-turned-3k-into-125k-with-a-single-prediction)就是，一个男子在 PolyMarket 上，对一个2%的小概率事件投入3000美元。结果，预测准确，他收回了12.5万美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121313.webp)\n\n为了方便世界各地的人参与，也是为了保证匿名，这种预测网站都采用稳定币交易。\n\n所以，它的本质就是一个巨大的彩票市场，允许用户买卖自己最感兴趣、最熟悉的事件，这是它快速流行起来的根本原因。参与的人多了以后，反过来提高了预测的准确性。\n\n我觉得，它的前景不可限量，一定会火爆的井喷式发展，传统彩票可能会被它彻底淘汰。\n\n它把任何不确定的事情，都变成了彩票，实时量化了每一种可能性的概率，并且提供了金钱翻倍的途径。这一方面很有参考价值，可以用来判断未来情况，另一方面也非常有娱乐性和刺激性。\n\n## 国产 Nano Banana Pro 的图片幻灯片生成\n\n上个月，谷歌发布了新一代图像编辑模型 Nano Banana Pro（其实就是 Gemini 3 Pro 的图像分支）。\n\n有一个功能引起了轰动：**无论多么枯燥的文字，都能变成有趣的图片**，从“读文”变成“读图”。\n\n我当时就想，国产模型一定会马上跟进。\n\n果然，昨天打开[秘塔 AI](https://metaso.cn/)，就看到他们发了[这个功能](https://mp.weixin.qq.com/s/CijVsVvj_MhyF6iezbO0Jg)，**完全对标 Nano Banana Pro 以及 NotebookLM**，而且还加入了自己的特色——讲解。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121809.webp)\n\n你点击“上传文件”（上图），上传各种资料（可以上传多篇），它就会自动创建一个知识库，输出内容的 AI 总结。这时，还会显示一个“给我讲讲”按钮。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121810.webp)\n\n上图是我写的一篇 JS 语法点 [Promise 的教程](https://wangdoc.com/es6/promise)，点击“给我讲讲”就会生成图片幻灯片 + 讲解。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121811.webp)\n\n大家可以去它们的官网 [metaso.cn](https://metaso.cn/) （手机 App 同名）试试看，这个功能挺好玩的，操作零门槛，关键是它**免费**（有赠送的积分）。\n\n除了上传文件，你也可以**直接搜索某个主题，再点击下方的“生成幻灯片”按钮**。这时就会有“图片幻灯片”选项，并有20多种风格可选，还支持自定义。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121812.webp)\n\n## 科技动态\n\n1、[步行环游世界](https://archive.ph/2025.12.09-165741/https://www.washingtonpost.com/lifestyle/2025/12/05/karl-bushby-walk-around-world/)\n\n上个世纪90年代的一天，一个英国青年在酒吧里随口说，他可以从南美洲最南端一路走到英国。他的朋友都不信。\n\n他就跟朋友打赌，他能做到。1998年，他正式从智利最南端开始步行，那一年他29岁。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121303.webp)\n\n27年过去了，他已经56岁了，依然在路上。\n\n好消息是，他已经接近行程的尾段，预计将于2026年9月到达终点英国。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121306.webp)\n\n下面就是他的路线图，从南美洲最南端到北美洲最北端，再到亚洲和欧洲，最后是英国。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121305.webp)\n\n整个行程中，他只能步行或者游泳，不能使用任何交通工具。最难的一段就是北美洲与俄罗斯之间的白令海峡，为了不坐船，他是在冬天从海冰上爬过去的。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121309.webp)\n\n这27年中，他也不是每天都在走，有时因为各种原因，会离开一段日子，然后再回来接着走。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121307.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121308.webp)\n\n他说，依靠个人的力量不可能完成这样的行程，离不开家人的支持、陌生人的友善，以及赞助商的帮助。\n\n至于是什么力量支撑他坚持走了近30年？他说：“你需要看看真实的世界，以及生活在其中的人们，这将是你所能接受的最好的教育之一。”\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121310.webp)\n\n2、[六臂机器人](https://interestingengineering.com/ai-robotics/worlds-first-six-armed-humanoid-robot)\n\n美的公司展示一个六臂机器人，将用于无锡工厂的生产线。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121301.webp)\n\n它可以六只手同时执行三项任务。那样的话，一个机器人就相当于三个工人了。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121302.webp)\n\n3、[手摇洗衣机](https://www.positive.news/society/flat-pack-washing-machine-spins-a-fairer-future/)\n\n一位前戴森公司的工程师，为不发达地区发明了一种手摇洗衣机。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121401.webp)\n\n据介绍，这种洗衣机不需要电，只要手摇几分钟，就能洗净5公斤衣物，并且节省一半的水。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121402.webp)\n\n如果它真的有效，我有一个建议，就是把手摇改成脚踏车，只要踩5分钟踏板，就能洗一筒衣服。\n\n## 文章\n\n1、[程序员为自己的工具命名时的彻底迷失](https://larr.net/p/namings.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121204.webp)\n\n本文批评很多程序员为软件起名时，尽起一些烂七八糟的名字，根本看不出软件的用途，建议软件名称应该跟用途有相关性。\n\n2、[解读斯诺登文件](https://libroot.org/posts/going-through-snowden-documents-part-1/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121203.webp)\n\n这篇文章详细分析了2013年斯诺登泄漏的文件，文章第一部分就是分析对北方工业公司的情报收集，美国的监控令人叹为观止。\n\n3、[从文本到词元](https://www.paradedb.com/blog/when-tokenization-becomes-token)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121311.webp)\n\n一篇科普文章，通俗地介绍搜索引擎如何将查询的文本转换成标准化的词元（token）。\n\n4、[大模型构建 HTML 工具的实用方法](https://simonwillison.net/2025/Dec/10/html-tools/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121105.webp)\n\n著名程序员 Simon Willison 的长文，总结他使用大模型生成网页应用的经验。\n\n5、[GraphQL 蜜月期已结束](https://johnjames.blog/posts/graphql-the-enterprise-honeymoon-is-over)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121501.webp)\n\n作者认为，GraphQL 解决的问题远比人们想象的小众，而且可以通过其他方式解决，这项技术最终往往弊大于利。\n\n6、[git add -p 的解释](https://techne98.com/blog/using-git-add-p/)（英文） \n\n本文介绍 git add -p 命令。它会显示一个互动界面，让用户逐个确认每个文件的变动，是否要加入暂存区。\n\n## 工具\n\n1、[Cosmic](https://system76.com/cosmic)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121202.webp)\n\n上周，Cosmic 1.0版正式发布了。它是一个全新的 Linux 桌面，美观且功能强大，为用户提供了 Gnome 和 KDE 之外的另一个选择。\n\n2、[Keyden](https://github.com/tasselx/Keyden)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121502.webp)\n\nmacOS 菜单栏的开源 TOTP 双因素认证器，密钥加密存储在 macOS Keychain。（[@tasselx](https://github.com/ruanyf/weekly/issues/8446) 投稿）\n\n3、[WeMD](https://github.com/tenngoxars/WeMD)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121205.webp)\n\n开源的 Markdown 微信公众号编辑器。（[@tenngoxars](https://github.com/ruanyf/weekly/issues/8432) 投稿）\n\n4、[starling-speak](https://starling-speak.online/)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121106.webp)\n\n文本朗读网站，支持多种语言，带有录音功能。（[@Keldon-Pro](https://github.com/ruanyf/weekly/issues/8424) 投稿）\n\n5、[shift](https://github.com/hubenchang0515/shift)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121312.webp)\n\n一个基于 WebAssembly 的在线代码编辑器，支持直接在网页运行 Python、Lua、Ruby 等语言。（[@hubenchang0515](https://github.com/ruanyf/weekly/issues/8440) 投稿）\n\n6、[EasyImg](https://github.com/chaos-zhu/easyimg)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121404.webp)\n\n基于 Nuxt 4 构建的个人图床，丰富的后台配置。（[@chaos-zhu](https://github.com/ruanyf/weekly/issues/8443) 投稿）\n\n7、[Go-WXPush](https://github.com/hezhizheng/go-wxpush)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121503.webp)\n\nGo 语言开发的微信消息推送服务，提供了一个简单的 API 消息推送接口。代码开源，每天10万次推送额度，个人用不完。（[@hezhizheng](https://github.com/ruanyf/weekly/issues/8445) 投稿）\n\n8、[ZeroLaunch-rs](https://github.com/ghost-him/ZeroLaunch-rs)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121504.webp)\n\nWindows 应用启动器，拼音模糊匹配，基于 Rust + Tauri + Vue.js。（[@ghost-him](https://github.com/ruanyf/weekly/issues/8453) 投稿）\n\n9、[MrRSS](https://github.com/WCY-dt/MrRSS)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121505.webp)\n\n跨平台的开源桌面 RSS 阅读器，支持自动翻译、自动总结、新订阅源发现。（[@ch3ny4ng](https://github.com/ruanyf/weekly/issues/8454) 投稿）\n\n10、[PVE Touch](https://github.com/hanxi/pve-touch)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121601.webp)\n\n为移动设备优化的 Proxmox VE 管理界面，方便通过手机管理虚拟机。（[@hanxi](https://github.com/ruanyf/weekly/issues/8455) 投稿）\n\n## AI 相关\n\n1、[Disco](https://labs.google/disco)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121207.webp)\n\n谷歌实验室推出的实验性 AI 浏览器，完全跳过网页搜索，目前需要排队等待名额。\n\n2、[Flowers](https://github.com/snailfrying/flowers)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121206.webp)\n\n开源的浏览器 AI 助手插件，提供网页翻译、问答、笔记等功能。（[@snailfrying](https://github.com/ruanyf/weekly/issues/8434) 投稿）\n\n3、[DeepAudit](https://github.com/lintsinghua/DeepAudit)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121602.webp)\n\n开源的代码审计平台，通过智能体实现漏洞挖掘和自动化沙箱 PoC 验证，支持 ollama 私有部署模型，代码可不出内网。（[@lintsinghua](https://github.com/ruanyf/weekly/issues/8456) 投稿）\n\n## 资源\n\n1、[生命的尺寸](https://neal.fun/size-of-life/)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121104.webp)\n\n这个网站用图形展示各种生命体的大小比较，从 DNA 一直到蓝鲸。\n\n2、[写一个你自己的 C 语言编译器](https://buildyourownlisp.com/contents)（Build Your Own Lisp）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081112.webp)\n\n一本面向初学者的免费英文电子书，介绍怎么用 C 语言写编译器，以 Lisp 语言的编译器为例。\n\n3、[A Soft Murmur](https://asoftmurmur.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202411/bg2024111011.webp)\n\n一个背景音网站，可以开关不同的音效，并调节它们的音量。\n\n## 图片\n\n1、[13个圆画出动物](https://www.dorithegiant.com/2016/05/13-animals-made-from-13-circles.html)\n\n一个艺术家使用13个圆，画出各种动物。\n\n猫头鹰\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040304.webp)\n\n兔子\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040305.webp)\n\n猴子\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040306.webp)\n\n## 文摘\n\n1、[Claude Opus 4.5 是第一款让我真正担心自己工作会丢掉的大模型](https://www.reddit.com/r/ClaudeAI/comments/1pmgk5c/opus_45_is_the_first_model_that_makes_me_actually/)\n\nClaude Opus 4.5 真是完全不同于其他模型。还没用过的人根本无法想象未来两三年会发生什么，明年可能就是最终的转折点。\n\n我不知道接下来该如何适应。当然，我可以整天看着 Opus 帮我工作，偶尔出点小问题再干预一下，但再过一段日子连这些都不需要了呢？\n\n编码问题基本上已经解决了，接下来像系统设计、安全之类的问题也会迎刃而解。我估计再过两三个版本，80%的技术人员就基本没用了。当然，公司还需要一些时间来适应，但他们肯定会想方设法尽快摆脱我们。\n\n虽然我很喜欢 AI 这项技术，但一想到这一切最终会走向何方，我就感到难过。\n\n2、[为什么学习物理学](https://calteches.library.caltech.edu/46/2/LatinAmerica.htm)\n\n（本文摘自理查德·费曼于1963年6月在里约热内卢举行的美洲物理教育会议上发表的演讲。费曼是加州理工学院理论物理学教授。）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121603.webp)\n\n我们应该教授物理学，这有五个原因。\n\n（1）物理是一门基础科学，应用于工程学、化学和生物学等各种技术领域。\n\n物理是研究自然界的科学，或者说是认识自然界的科学，它告诉我们事物是如何运作的，以及人类在当前和未来的技术中发明的各种设备是如何工作的。因此，懂物理的人应对本行业出现的技术问题会很有用。\n\n（2）物理教会你如何动手做事情。它教授许多操纵事物的技巧，以及测量和计算技巧，这些技巧的应用范围比特定研究领域要广泛得多。\n\n（3）物理作为一门科学，对许多人来说，是一种极大的乐趣。\n\n科学教育培养出来的科学家，不仅为工业发展和知识发展做出贡献，同时也参与了我们这个时代的伟大冒险，从中获得巨大的乐趣。\n\n即使一个人没有成为一名专业科学家，研究自然也是为了欣赏自然的奇妙和美丽。这种对自然的了解也给人一种稳定和现实的感觉，并驱散了许多恐惧和迷信。\n\n（4）物理教会人们如何认识事物，帮助你质疑很多事情。质疑和自由思想的价值，不仅对科学发展，而且对其他各个领域，都显而易见。\n\n科学教导我们如何认识事物、什么是未知事物、事物被认识到什么程度、如何处理怀疑和不确定性、证据规则是什么、如何思考事物以便做出判断、如何区分真理与欺诈。这些无疑是教授科学，特别是教授物理的重要收获。\n\n（5）在学习科学的过程中，你会学会如何试错，培养发明创造和自由探索的精神，这种精神的价值远远超出了科学本身。\n\n人们会学会问自己：“有没有更好的方法 ？”我们必须想出一些新的技巧或方法，以改进这项技术。这种想法是许多思想、发明创造以及各种人类进步的源泉。\n\n## 言论\n\n1、\n\n为什么我们有两个鼻孔，而不是一个大洞？\n\n因为肺部持续需要空气，两个鼻孔可以交替工作，让鼻子的一侧得到休息。\n\n-- [美国《大众科学》](https://www.popsci.com/science/why-we-have-nostrils/)\n\n2、\n\n报社招我去当撰稿人，我以为是去写稿，结果却是以极低的薪水让我编辑 AI 生成的文案草稿，理由是“大部分工作已经完成了”。\n\n这让我深受打击，我曾经觉得自己很有价值，受人重视，对未来充满希望，渴望拥有辉煌的职业生涯，现在却只能修改 AI 生成的文字。\n\n-- [一位自由撰稿人](https://simonwillison.net/2025/Dec/14/copywriters-reveal-how-ai-has-decimated-their-industry/)\n\n3、\n\nSaaS 行业将会萎缩，尤其是那些功能简单的 SaaS，因为企业现在可以用 AI 快速生成内部服务。\n\n-- [《AI 正在蚕食 SaaS》](https://martinalderson.com/posts/ai-agents-are-starting-to-eat-saas/)\n\n4、\n\n我发现，中文不喜欢直接说 True，更倾向说 !False。比如，英文说“很好”，中文说“不坏”，英文说“对的”，中文说“没错”，英文说“正常”，中文说“没问题”。\n\n中文更喜欢双重否定“否定词+否定词”，这种表达方式增加了模糊性（含糊其辞）和灵活性（模棱两可），创造了回旋余地，避免了肯定答复导致的态度明确、归类迅速、立场鲜明。\n\n-- [《为什么中文拒绝说 true》](https://suggger.substack.com/p/the-architecture-of-not-bad-decoding)\n\n## 往年回顾\n\n[你可能是一个 NPC](https://www.ruanyifeng.com/blog/2024/12/weekly-issue-331.html)（#331）\n\n[新基建的政策选择](https://www.ruanyifeng.com/blog/2023/12/weekly-issue-281.html)（#281）\n\n[互联网公司需要多少员工？](https://www.ruanyifeng.com/blog/2022/11/weekly-issue-231.html)（#231）\n\n[移动支付应该怎么设计？](https://www.ruanyifeng.com/blog/2021/10/weekly-issue-181.html)（#181）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-379.md",
    "content": "# 科技爱好者周刊（第 379 期）：《硅谷钢铁侠》摘录\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周元旦假期，周刊休息。**）\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8332)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122503.webp)\n\n哈尔滨19米大雪人，完工之前的样子。（via [cgtn@instagram](https://www.instagram.com/p/DSPuDdYFd-6/?img_index=3)）\n\n## 《硅谷钢铁侠》摘录\n\n最近，我读了一本十年前的马斯克传记[《硅谷钢铁侠》](https://book.douban.com/subject/26759508/)（中信出版社，2016）。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112103.webp)\n\n按理说，这本书已经过时了，这十年马斯克发生太多事情了。\n\n我是睡觉前随手拿起来，翻了几页，看得津津有味，就读完了。\n\n这本是马斯克的授权传记，他本人亲自接受了采访，还挺有料的。而且，因为我已经知道后续的发展，所以读到十年前的采访，反而有更多启发。\n\n他的人生确实传奇，白手起家，家里给的最大帮助就是从南非移民到加拿大，后面都是自己奋斗出来的。\n\n他创立了 Paypal，然后把卖掉它的钱拿来又创办了三家公司：特斯拉、SpaceX 和 SolarCity。\n\n这太疯狂了，他一个外行同时进入了三个不同的行业——电动汽车、宇宙航天和太阳能——这些行业都刚萌芽，没有任何个人创业成功的先例。\n\n更疯狂的是，他居然把这三家公司都做成了，而且都做到了世界第一（SolarCity 后并入特斯拉），他也因此变成了世界首富，你说神奇不神奇。\n\n读完全书，**我的最大感受是，还是要动手做事**，没准真能做成。想他人不敢想，做他人不敢做。即使最狂野的梦想，只要全心投入，用力去做，也是有可能成功的。\n\n下面就是我的一点摘录。\n\n（1）\n\n特斯拉最艰难的时候，非常接近于破产倒闭。\n\n马斯克对外宣传，特斯拉是一家汽车公司，但实际上，他们只是一群年轻人租了一间大厂房，更像是在捣鼓汽车的大型实验室。  \n\n（2）\n\n马斯克非常不理解，为什么有人设计了车灯开关。\n\n他说：“真是多此一举。天黑时车灯自动打开，就这么简单。”\n\n（3）\n\n特斯拉的第一版设计稿，因为设计师没想好门把手的形状，就没画上去。\n\n没想到马斯克很喜欢这个没有门把手的车型，就决定门把手应该在有需要的时候自动弹出。  \n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112104.webp)\n\n（4）\n\n马斯克认为，未来会有人口危机，主张多生孩子。\n\n他认真考虑了，怎么在特斯拉后排安装婴儿座椅。传统的车门设计，使得把婴儿座椅和小孩安置在后排非常不方便，所以特斯特的车门设计采用了“鹰翼门”。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025112105.webp)\n\n（5）\n\n特斯拉的第一款车型是跑车，但没有大量生产。真正大量生产的第一款车型是 Model S，最初的名字是 Model Sedan。\n\nSedan 这个词的意思就是轿车，用来跟跑车相区别。但是马斯克认为这个词太平淡了。英国人习惯称轿车为 Saloon，这听上一样不伦不类。最后，就索性只保留第一个字母，称为 Model S。\n\n（6）\n\n马斯克对员工的要求是，全情投入你的工作，并把事情搞定。\n\n不要等待上级的指导和详细指示，也不要等待别人的反馈意见，你要主动想办法把工作完成。\n\n（7）\n\n他认为，一个人独立工作，是最佳的工作状态。\n\n一个人不需要开会、不需要与谁达成共识，也不需要在项目中帮助其他人。你一个人就可以持续地工作、工作、再工作。\n\n（8）\n\n特斯拉员工最害怕的事情，就是向马斯克申请额外的时间或者经费。\n\n你一定要事先做好详细准备，跟他解释为什么必须招更多的人，以及需要追加的时间和资金预算。如果有招聘目标，还要准备那个人的简历。\n\n（9）\n\n如果你一上来就告诉马斯克，某件事情做不了，他会马上把你轰出办公室，甚至可能当场解雇你。 \n\n在马斯克看来，某件事办不成的唯一原因，就是违背了基本的物理原理。但是即使这样，你也必须做足了功课，深入每一个技术环节，向他解释为什么行不通。  \n\n（10）\n\n马斯克要求员工，项目没完成之前，周六和周日依然要努力工作，并睡在桌子底下。\n\n有些人反对，表示员工也需要休息，有时间陪陪家人。\n\n马斯克说：“我们破产之后，你们会有大量时间陪家人。”\n\n（11）\n\n马斯克有自己计算时间价值的方法。他预期10年后，公司的日营收可以达到1000万美元，所以进度每拖延一天，就相当于多损失1000万美元。\n\n（12）\n\n马斯克的根本想法是改变这个世界，他总是喜欢谈论人类的生存问题。\n\n早在他开始创业的时候，就已经得出了结论，那就是生命是短暂的。如果你真的意识到这一点，你就会知道，活着的时候工作越努力越好。\n\n## 科技动态\n\n1、[黑色圣诞卡](https://news.err.ee/1609889512/estonia-s-police-send-black-christmas-cards-to-over-800-dangerous-drivers)\n\n爱沙尼亚交通警察向800多名危险驾驶者，寄送了黑色圣诞卡，提醒他们新的一年必须安全驾驶。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121905.webp)\n\n这些人都是过去违反交通规则的司机，最常见的问题是超速和不系安全带。\n\n圣诞卡上是一起交通事故现场，黑漆漆的深夜，天空中有明亮的月亮，公路上有交通事故后的车辆残骸，远处还有车灯的亮光。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121906.webp)\n\n一个有趣的统计是，虽然人们常说女司机是“马路杀手”，但是这800多个危险驾驶者里面，只有33名女性。\n\n2、[2025全球互联网报告](https://linuxiac.com/global-internet-traffic-rose-19-percent-in-2025-cloudflare-data-shows/)\n\n世界最大 CDN 服务商 Cloudflare，发布了[《2025全球互联网报告》](https://radar.cloudflare.com/year-in-review/2025)，公布了它的统计数据。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121702.webp)\n\n2025年，全球互联网流量上升19%，由于网民数量基本没变，所以多出来的流量来自 AI 爬虫。\n\n流量最大的前10大互联网服务：谷歌、脸书、苹果……\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121703.webp)\n\n移动流量中，苹果设备占35%，安卓设备占65%。\n\n浏览器排行是，Chrome 66%，Safari 15.4%，Edge 7.4%。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121704.webp)\n\n3、[违停巡逻车](https://www.bjnews.com.cn/detail/1766472386129992.html)\n\n上海警方启用无人驾驶的违章停车巡逻车。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122504.webp)\n\n这辆小车自动在马路上巡逻，对路面进行抓拍。\n\n一旦发现违停车辆，它就会识别车牌，将其上传警务系统，系统后台会发送提醒短信给车主，要求在12分钟内驶离。\n\n12分钟后，小车就会返回点位进行检查，将相关信息回传后台，并经民警审核后开罚单。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122505.webp)\n\n据报道，12月18日一天，它共发现违停车辆119辆次。\n\n4、[室内过山车](https://www.creativeboom.com/news/worlds-first-office-roller-coaster-launches-in-stockholm/)\n\n一家瑞典的创意工作室，在他们的办公室建造了世界唯一的室内过山车。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103011.webp)\n\n这个过山车途径办公室的各个角落，总长60米，最高的地方距离地面有3米。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103012.webp)\n\n坐上这个过山车，你就能游览一圈办公室，看到同事们在干什么。\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103013.webp)\n\n工作室负责人说，建造它的目的是“促进员工之间的互动，以及打破常规，培养创造力。”\n\n![](https://cdn.beekka.com/blogimg/asset/202410/bg2024103014.webp)\n\n## 文章\n\n1、[分布式架构的演化](https://newsletter.squishy.computer/p/natures-many-attempts-to-evolve-a)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121103.webp)\n\n本文将分布式架构分成三种：P2P、联邦式（比如 Mastodon）、中继式（比如 Nostr）。作者认为，对于大型分布式应用，中继式架构才是未来方向。\n\n2、[什么是 GitHub 自托管 Runner？](https://getiot.tech/article/server-self-deploy-github/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121912.webp)\n\nGitHub Actions 有一个 self-hosted runner 功能，让 action 运行在你自己的服务器。本文详细介绍它的概念、原理，并结合案例进行实践。（[@luhuadong](https://github.com/ruanyf/weekly/issues/8489) 投稿）\n\n3、[CSS Grid Lanes 布局](https://webkit.org/blog/17660/introducing-css-grid-lanes/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122001.webp)\n\n浏览器开始支持 CSS 的 Grid Lanes 布局了，大大方便了瀑布流的实现。\n\n4、[6502 指令集适用汇编语言初学者](https://nemanjatrifunovic.substack.com/p/6502-is-a-good-starting-point-for)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025020608.webp)\n\n6502 是一块诞生于1975年的 CPU，很多早期电脑（比如 Apple II）都使用它。作者解释，为什么你应该用它，作为学习汇编语言的第一个指令集。\n\n5、[你应该多用`/tmp`目录](https://atthis.link/blog/2025/58671.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021201.webp)\n\n作者提出，Linux 系统的`/tmp`目录用起来很方便，完全可以把它当作自己的临时性目录。\n\n6、[中国的清洁能源战略](https://www.nytimes.com/interactive/2025/12/17/climate/china-hefei-clean-energy-drones-evs-robots.html?unlocked_article_code=1.908.V2KI.2TVQIVO9bylU)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122506.webp)\n\n《纽约时报》驻华记者的长文，体验当代中国的生活，比如无人驾驶、无人机送餐，他说“感觉像生活在未来”。\n\n## 工具\n\n1、[MADOLA](https://github.com/AI4Engr/MADOLA)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121907.webp)\n\n一种新的数学脚本语言，像编程一样写数学公式，可以编译成 HTML 格式作为文档，也可以编译成 C++ 或 WebAssembly 直接运行。（[@AI4Engr](https://github.com/ruanyf/weekly/issues/8478) 投稿）\n\n2、[CattoPic](https://github.com/Yuri-NagaSaki/CattoPic)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121910.webp)\n\n一个基于 Cloudflare Worker 的图片托管服务，将图片上传到 Cloudflare 进行推过，支持自动格式转换、标签管理。（[@Yuri-NagaSaki](https://github.com/ruanyf/weekly/issues/8487) 投稿）\n\n3、[termdev](https://github.com/taotao7/termdev)\n\n直接在终端，通过连接 Chrome Devtool 调试网页。（[@taotao7](https://github.com/ruanyf/weekly/issues/8488) 投稿）\n\n4、[tui-banner](https://tui-banner-website.pages.dev)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122102.webp)\n\n为 Rust 语言的命令行项目添加一个横幅图案。（[@coolbeevip](https://github.com/ruanyf/weekly/issues/8493) 投稿）\n\n5、[Alertivity](https://github.com/nobbbbby/Alertivity)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122103.webp)\n\nmacOS 菜单栏的资源监控工具，监控 CPU、内存、磁盘、网络和进程活动。（[@nobbbbby](https://github.com/ruanyf/weekly/issues/8495) 投稿）\n\n6、[cpp‑linter](https://cpp-linter.github.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122106.webp)\n\nC/C++ 代码的静态检查工具，可以接入 CI/CD 流程，简化代码质量管理。（[@shenxianpeng](https://github.com/ruanyf/weekly/issues/8497) 投稿）\n\n7、[Rote](https://github.com/Rabithua/Rote)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122301.webp)\n\n开源的 Web 笔记软件，需要自己架设。（[@Rabithua](https://github.com/ruanyf/weekly/issues/8498) 投稿）\n\n8、[Infographic](https://github.com/antvis/infographic)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122401.webp)\n\nJS 的数据可视化框架，用于在网页生成各种信息图，内置200多种模板。（[@Aarebecca](https://github.com/ruanyf/weekly/issues/8516) 投稿）\n\n9、[Clock Dashboard](https://github.com/teojs/clock-dashboard)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122402.webp)\n\n天气时钟看板，适合老旧的电子设备再利用。（[@teojs](https://github.com/ruanyf/weekly/issues/8517) 投稿）\n\n10、[离线版问卷](https://github.com/chenbz777/questionnaire_web)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122403.webp)\n\n开源 Web 应用，用来设计和托管调查问卷/报名表。（[@chenbz777](https://github.com/ruanyf/weekly/issues/8518) 投稿）\n\n11、[Xget](https://github.com/xixu-me/xget)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122404.webp)\n\n基于边缘计算（如 Cloudflare Workers/Vercel/Netlify）的加速引擎，可以加速程序员网站的访问速度，比如将`github.com`域名替换成`xget.xi-xu.me/gh`。（[@xixu-me](https://github.com/ruanyf/weekly/issues/8519) 投稿）\n\n12、[BoxLite](https://github.com/boxlite-labs/boxlite)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122406.webp)\n\n一个 Python 库，可以在脚本中运行一个微型虚拟机，提供硬件隔离。（[@DorianZheng](https://github.com/ruanyf/weekly/issues/8501) 投稿）\n\n13、[Green Wall](https://github.com/Codennnn/Green-Wall)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122408.webp)\n\n生成你的 GitHub 年度报告。（[@Codennnn](https://github.com/ruanyf/weekly/issues/8527) 投稿）\n\n14、[edge-next-starter](https://github.com/TangSY/edge-next-starter)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121701.webp)\n\n面向出海项目的 Next.js + Cloudflare 全栈项目模板，集成 Edge Runtime、D1 数据库、R2 存储。（[@TangSY](https://github.com/ruanyf/weekly/issues/8466) 投稿）\n\n## AI 相关\n\n1、[Chaterm](https://github.com/chaterm/Chaterm)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122502.webp)\n\n带有 AI 功能的智能终端工具，可以用自然语言完成命令行操作。（[@zhouyu123666](https://github.com/ruanyf/weekly/issues/8532) 投稿）\n\n2、[miniCC](https://github.com/TokenRollAI/miniCC)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121909.webp)\n\n网友开发的 AI 编程工具 Claude Code 替代品，主要用于学习目的。（[@Disdjj](https://github.com/ruanyf/weekly/issues/8486) 投稿）\n\n3、[Android Trans Tool Plus](https://github.com/huanfeng/AndroidTransToolPlus)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121908.webp)\n\n一个开源的纯前端应用，通过 AI 翻译安卓资源文件，支持多语言同步、差异校验。（[@huanfeng](https://github.com/ruanyf/weekly/issues/8480) 投稿）\n\n4、[octopus](https://github.com/bestruirui/octopus)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122308.webp)\n\n个人用户的大模型 API 聚合工具，支持接入多个模型供应商，提供负载均衡、分组名称、使用量统计等功能。（[@bestruirui](https://github.com/ruanyf/weekly/issues/8508) 投稿）\n\n5、[Vexor](https://github.com/scarletkc/vexor)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122405.webp)\n\n一个 Python 工具，对当前目录的文件进行向量嵌入，用来语义搜索。（[@scarletkc](https://github.com/ruanyf/weekly/issues/8522) 投稿）\n\n6、[Tada](https://github.com/LoadShine/tada)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122407.webp)\n\n开源的任务管理应用，带有 AI 总结功能。（[@Leaomato](https://github.com/ruanyf/weekly/issues/8526) 投稿）\n\n## 资源\n\n1、[大模型原理](https://ngrok.com/blog/prompt-caching/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121903.webp)\n\n一篇相对好懂的大模型原理解释，文章不长，并且还有大量的互动图形，写得非常好，推荐阅读。\n\n2、[编程语言速度比较](https://niklas-heer.github.io/speed-comparison/)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122003.webp)\n\n这个网站使用不同的计算机语言，通过莱布尼茨公式计算 π 值，然后给出运行速度的排名，最快是 C++（clang++），最慢是 Python （CPython）。\n\n3、[更好的 ZIP 炸弹](https://www.bamsoftware.com/hacks/zipbomb/)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122002.webp)\n\n这个网页提供三个 ZIP 炸弹文件的下载，其中最小一个只有 42KB，但是解压后的大小是 5.5GB。\n\n## 图片\n\n1、[2025年最佳科学图片](https://www.nature.com/immersive/d41586-025-03935-3/index.html)\n\n《自然》杂志评选的一组2025年最佳科学图片。\n\n两只争夺领地的青蛙。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122507.webp)\n\n南非废弃天文台长出的蘑菇。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122508.webp)\n\n2、[帽子，乌龟和幽灵](https://www.nhatcher.com/post/on-hats-and-sats/)\n\n2022年，一个业余数学家 David Smith 发现了一个有点像帽子的奇特形状。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061407.webp)\n\n这个形状的奇特之处在于，它可以无限不重复地铺满整个空间，且不形成周期性的重复图案。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061409.webp)\n\n不久后，他又发现了两种稍加变化的形状，称为乌龟和幽灵，也可以不重复地平铺平面。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061410.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061411.webp)\n\n下面就是这三种形状各自平铺的图案。\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061412.webp)\n\n## 言论\n\n1、\n\n我使用氛围编程会感到疲惫，AI 生成代码的速度太快了，我的大脑跟不上，无法及时完成代码验收或审查。我必须休息一段时间，才能重新开始。\n\n-- [《氛围编程疲劳》](https://www.tabulamag.com/p/too-fast-to-think-the-hidden-fatigue)\n\n2、\n\n制造汽车是非常困难的一件事。一辆车大约有3万个独立零部件，公司可能只会采购3000个，因为像车头灯这样的部件，是作为一个整体采购的，但它实际上包含很多组件。\n\n里面的二级、三级、四级供应商提供的零部件，任何一个出现问题都可能导致整车的问题。\n\n-- [汽车创业公司 Rivian 的 CEO 专访](https://stratechery.com/2025/an-interview-with-rivian-ceo-rj-scaringe-about-building-a-car-company-and-autonomy/)\n\n3、\n\n数码世界的现状是，很多人（尤其是大多数老年人）已经放弃了抵抗，任由电子设备将他们带到任何地方。\n\n因为一旦你想搞清楚电子设备的运作，就会发现，在便利的幌子下，一切都充满了敌意，暗箱操作无处不在，不可能完全理清。你想从它们手中夺回个人数据和隐私会非常艰苦，而且注定失败，最终只会带来更大的挫败感。\n\n-- [《一切并非必然》](https://blog.mathieui.net/this-is-not-the-future.html)\n\n4、\n\n现在的学生拥有前所未有的优质教育资源，但他们却陷入成千上万种选择中不知该学什么、该用什么资源的困境。拥有资源并不意味着就能找到方向。\n\n-- [《不要关闭你的大脑》](https://computingeducationthings.substack.com/p/22-dont-turn-your-brain-off)\n\n5、\n\n危险并非来自中国的崛起，而是美国的思维模式。如果把科学视为零和博弈，那么每一项中国专利看起来都像是美国的损失。但创意是非竞争性的：中国的科研突破不会让美国人变穷，而是会让世界变得更富有。多极化的科学世界意味着更快的增长、更大的财富和加速的技术进步。\n\n-- [《中国的创新》](https://marginalrevolution.com/marginalrevolution/2025/09/the-simple-mathematics-of-chinese-innovation.html)\n\n## 往年回顾\n\n[西蒙·威利森的年终总结，梁文锋的访谈](https://www.ruanyifeng.com/blog/2025/01/weekly-issue-332.html)（#332）\n\n[电动皮卡 Cybertruck 的 48V 供电](https://www.ruanyifeng.com/blog/2023/12/weekly-issue-282.html)（#282）\n\n[好用的平面设计软件](https://www.ruanyifeng.com/blog/2022/11/weekly-issue-232.html)（#232）\n\n[新人优惠的风险](https://www.ruanyifeng.com/blog/2021/11/weekly-issue-182.html)（#182）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-38.md",
    "content": "# 每周分享第 38 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010401.jpg)\n\n（题图：公交站的电子墨水屏，上海，2018）\n\n最近我总在想，手机支付是否真的方便？\n\n我现在都是空手出门，除了手机，什么也不带，比起以前确实方便了。问题是，我一定必须带手机，以前是必须带钱包，现在是必须带手机。如果我忘了带手机，或者在路上，手机丢了、坏了、没电了，那就惨了，我没法打电话，没法坐地铁，没法付钱……\n\n比较好的方式，似乎不是手机支付，而是基于生物识别的某种支付方式，比如扫脸支付。只要脸部识别出我是谁，就自动从账户扣款，这样就摆脱了手机的依赖，支付和手机就脱钩了。但是，这样也有问题，就是把麻烦和成本都留给了收款方，对方必须有扫脸的设备，才能接受你的付款，要是他的设备坏了，你照样付不成。\n\n进一步说，我觉得，支付越方便，背后的技术实现一定越复杂，必定就越脆弱。原来应该由每个人承担的复杂性（自行携带和保管实体货币），现在都由技术封装了。当所有人都不再保留纸币，都使用数字支付那一天来临的时候，一定是任何技术故障都不能发生。举例来说，万一发生大停电，我们连生活必需品都没法买，只能央求对方接受白条。\n\n## 新闻\n\n1、[新型偷车方式](https://www.cbc.ca/news/canada/toronto/car-thefts-rising-1.4930890)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010402.jpg)\n\n加拿大多伦多出现了一种新型偷车方式。有些车钥匙会发出电波，只要靠近车辆，车门就会自动打开，主人也很大意，往往一回家，就将车钥匙放在门口的柜子上。\n\n半夜里，窃贼拿着信号捕捉器靠近房门，找到车钥匙的信号，再将其放大，传给车旁边的同伙，同伙将信号再对准车门。车门发现信号，就自动打开，然后车贼设法发动汽车，将它开走。\n\n2、[废弃煤矿种粮食](https://www.bbc.com/news/uk-wales-46221656)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010403.jpg)\n\n很多煤矿地下有很长的矿道，一旦煤矿枯竭，这些矿道就没用了。英国科学家正在尝试，将这些矿道用来种粮食。\n\n矿道是巨大的温室，不用担心天气和季节，而且温度和湿度水平通常是恒定的，还有现成的水以及二氧化碳。矿道的照明将来自LED灯，或者光纤技术可以将太阳光反射到地面40米。科学家认为，在里面发展“垂直农业”，一来可以为矿山注入新的生命，二来可能比地面的粮食产量更高。\n\n3、[谷歌翻译改版](https://www.blog.google/products/translate/new-look-google-translate-web/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010404.jpg)\n\n谷歌翻译最近改版了，除了 UI，最大变化是提供了单独的文件翻译，支持 .doc、.docx、.odf、.pdf、.ppt、.pptx、.ps、.rtf、.txt、.xls 或 .xlsx 等文档直接上传翻译。（@[Anderson-Liu](https://github.com/ruanyf/weekly/issues/123) 投稿）\n\n4、[世界最长寿的人](https://www.leafscience.org/valery-novoselov-investigating-jeanne-calments-longevity-record/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010405.jpg)\n\n法国老妇人 Jeanne Calment 是可以确认的世界最长寿的人，生于1875年2月21日，死于1997年8月4日，活了122岁。最近，莫斯科国立大学的一位博士质疑这可能是一个骗局。\n\n首先，该地区其他长寿老人的寿命，几乎都没有超过100岁，与 Jeanne Calment 相差太大，后者是一个突出的个例，这是很可疑的。其次，她过了100岁，行动还非常自如，也没有皮肤萎缩的迹象，这也很不寻常。最后，她早年的照片与晚年的照片，眼睛之间的距离不一致（上图）。因此，博士大胆推测，根据历史记录，1934年时 Jeanne Calment 的女儿死了，实际上可能是她本人死了，然后她女儿冒充了她，为了可以继续领取政府的年金。如果这个推测是真的，那么她女儿1997年去世，真实年龄是99岁。\n\n5、[高通公司的笔记本芯片](https://gizmodo.com/the-snapdragon-8cx-is-qualcomms-first-purpose-built-chi-1830914214)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010406.jpg)\n\n高通公司发布该公司的第一款笔记本专用 CPU“Snapdragon 8cx”。这款 ARM 芯片是7纳米制程，具有 4G 通信能力，可以在休眠时依然保持 4G 连接，而且它可以提供至少一整天的续航时间。\n\n已经有很多人猜测，不久的将来，Apple 的 MacBook 系列将使用 ARM 芯片，而不是今天使用的英特尔芯片。\n\n6、[最后一代汽车内燃机](https://www.detroitnews.com/story/business/autos/foreign/2018/12/05/vw-says-combustion-cars-will-fade-away/38677503/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010407.jpg)\n\n德国大众汽车公司表示，该公司计划2026年推出最后一代汽油和柴油车，然后放弃内燃机汽车，全部转向电动汽车的生产。这是为了减少二氧化碳排放以应对气候变化。上图是大众最新的电动车型 ID Neo。\n\n大众公司预计，到了2050年，除了充电设施不足的地区可能仍会有一些汽柴油车型，其他地区将全部是电动车。\n\n7、[尿液生物砖](https://www.news.uct.ac.za/article/-2018-10-24-world-first-bio-bricks-from-urine)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010408.jpg)\n\n开普敦大学（UCT）土木工程学院发明了一种尿液生成砖头的技术。它使用一种细菌分解尿液中的尿素，同时通过复杂的化学反应产生碳酸钙，进而形成砖头。本质上，这与贝壳的形成方式并无二致。这种技术不仅可以处理尿液，对防止地球变暖也有好处，因为生物砖是在室温下制造，而普通砖是在1400°C左右的温度下进行窑烧，会产生大量二氧化碳。\n\n尿液里面剩余的氮和钾，可以作为肥料。另外，尿液中的磷可转化为磷酸钙，磷酸钙是化肥的关键成分。\n\n8、[BFR 火箭](http://nautil.us/blog/-the-psychological-challenges-of-just-getting-to-mars)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010409.jpg)\n\n前往火星是对宇航员心理的巨大考验。前往火星的旅程将持续几个月，这期间，宇航员被限制在一个不超过中型房车的空间里面。即使到达火星，与地球之间的通信将有长达45分钟的延迟，你说一句话，要等45分钟才能听到答复。\n\nSpaceX 公司设计当中的载人飞船 Big Falcon Rocket（简称 BFR），安排了40个舱室，可容纳200人以上的乘客，每个舱室可以容纳五六个人。正常情况下，每次前往火星大约是100人，每个舱室住两到三个人。此外，还有公共区域供乘客使用，用于娱乐和社交。根据 SpaceX 公司的规划，计划在2024年首飞。\n\n9、[Oath 的价值](https://www.nbcnews.com/tech/tech-news/verizon-signals-its-yahoo-aol-divisions-are-almost-worthless-n946846)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010410.jpg)\n\n2015年，Verizon 公司以44亿美元的价格收购了美国在线 AOL，2017年又以45亿美元的价格收购了雅虎，然后将它们合并成了一家新公司 Oath。Oath 拥有美国在线和雅虎的所有网络资产，包括 Yahoo.com、AOL.com、赫芬顿邮报、Tumblr 和 TechCrunch。\n\n当时，Oath 经过核算，登记了实物资产大概50多亿美元，商誉为48亿美元。所谓商誉，就是收购价减去实物资产，可以理解成网站本身的价值。2018年底，Oath 宣布一次性注销商誉46亿美元，将其计为亏损。也就是说，雅虎如今几乎一钱不值。\n\n10、__一句话新闻__\n\n* [日本](https://www.japantimes.co.jp/news/2018/12/21/national/number-babies-born-japan-2018-lowest-since-records-began-population-decline-highest/#.XB5Fk2VfhhH)2018年的新生儿数量只有92万人，是有史以来最低的，比上一年下降了2.5万。日本人口危机正在加速。\n    \n* [嫦娥四号飞船](https://beta.scmp.com/news/china/article/2180453/chinas-change-4-lunar-spacecraft-poised-touch-down-dark-side-moon)于1月3日上午10点半成功在月球降落，成为有史以来第一个在月球背面登陆的飞行器。登陆后，它顺利放出了玉兔月球车，已经传回地球第一张月球背面的照片。\n    \n* [美联储](https://www.washingtonpost.com/business/2018/12/28/living-paycheck-paycheck-is-disturbingly-common-i-see-no-way-out/?noredirect=on&utm_term=.98e2d70f8fa5)的一份报告披露，40%的美国成年人表示，紧急情况下他们拿不出400美元现金，必须去借款或者变卖资产。\n    \n* [以太坊创始人 Vitalik Buterin](https://spectrum.ieee.org/computing/networks/ethereum-plans-to-cut-its-absurd-energy-consumption-by-99-percent) 表示，计划在一两年内，将以太坊的共识机制从挖矿（PoW）改成利益证明（PoS），可以将耗电量降低99%。\n    \n* [美国纽约时报广场](https://www.nytimes.com/2018/12/28/nyregion/how-to-dump-3000-pounds-of-confetti-on-times-square.html)每年都要跨年倒数，一到12月31日晚上12点，满天落下闪光的彩屑。这些彩屑都是志愿者在周围高楼顶上，手工倾倒下来，今年一共有1.5吨。\n    \n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010411.jpg)\n\n## 教程\n\n1、[Chrome 开发者工具如何使用断点？](https://codeburst.io/learn-how-to-debug-javascript-with-chrome-devtools-9514c58479db)（英文）\n\n本文通过实例讲解，如何设置事件监听断点和 watch 表达式。\n\n2、[让你的生活更轻松的9个 Bash 快捷别名](https://medium.com/@raimibinkarim/9-bash-aliases-to-make-your-life-easier-3e5855aa95fa)（英文）\n\n本文介绍9个实用的 Bash 函数，你可以参考他的方式，将自己常用的操作封装成函数，然后设置别名。\n\n3、[HTTP 头信息的安全设置](https://int64software.com/blog/2018/11/05/hardening-website-security-part-1-http-security-headers/)（英文）\n\n本文介绍跟网页安全相关的一些 HTTP 头信息。\n\n4、[25 个改变世界的芯片](https://spectrum.ieee.org/tech-history/silicon-revolution/25-microchips-that-shook-the-world)（英文）\n\n本文列出了人类历史上25个最重要的集成电路。\n\n5、[为什么复印店老板都是湖南人？](https://github.com/hangyan/Papers/blob/master/papers/%E6%96%B0%E5%8C%96%E5%A4%8D%E5%8D%B0%E4%BA%A7%E4%B8%9A%E7%9A%84%E7%94%9F%E5%91%BD%E5%8F%B2_%E5%86%AF%E5%86%9B%E6%97%97.pdf)（中文）\n\n这是一篇2010年的论文，作者是北京大学社会学博士，他经过调查研究后发现，全国70%的复印店老板都是湖南新化人。（@[yuanjingsong](https://github.com/ruanyf/weekly/issues/135) 投稿）\n\n6、[安卓设备如何启用加密 DNS？](https://www.techrepublic.com/article/how-to-use-cloudflare-encrypted-dns-on-android/)（英文）\n\nDNS 查询默认是不加密的，本文介绍如何在安卓手机上通过 cloudflare 的服务，启用加密 DNS 服务。\n\n7、[IPFS 文件系统的简单解释](https://achainofblocks.com/2018/10/05/ipfs-interplanetary-file-system-simply-explained/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010412.jpg)\n\n本文以一种通俗易懂的方式解释 IPFS 这个基于 IP 协议的文件系统的原理。\n\n8、[Erlang 语言的20年历史](https://www.erlang-solutions.com/blog/twenty-years-of-open-source-erlang.html)（英文）\n\n2018年12月8日是 Erlang 语言发布20年的纪念日，本文从一个历史参与者的角度回顾了这20年。\n\n9、[如何写一个 Node 命令行验证码图像识别工具](https://www.chenng.cn/post/Node-command-line-tool-production.html)（中文）\n\nNode 命令行工具的开发实例，从 0 开始写。（@[ringcrl](https://github.com/ruanyf/weekly/issues/143)__ __投稿）\n\n10、[为什么使用 F#?](https://fsharpforfunandprofit.com/why-use-fsharp/)（英文）\n\nF# 语言的特点介绍。\n\n## 资源\n\n1、[CSS Animation 101](https://github.com/cssanimation/css-animation-101)\n\n开源电子书《CSS Animation 101》，从零开始介绍 CSS 动画。\n\n2、[React 视频课程](https://scrimba.com/g/glearnreact)（英文）\n\nReact 的短视频课程，几分钟一集，共有45集。\n\n3、[开源人物肖像](http://facesofopensource.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010413.jpg)\n\n该项目专门拍摄推动计算机革命的开源程序员的肖像。\n\n4、[学习 C++](https://www.codecademy.com/learn/learn-c-plus-plus)\n\nCodeCademy 的 C++ 在线课程。\n\n5、[UI gradients](https://uigradients.com)\n\n一个收集渐变色样式的网站。（@[valenzhou](https://github.com/ruanyf/weekly/issues/124) 投稿）\n\n6、[rejected.us](https://rejected.us/)\n\n该网站收集优秀程序员面试没通过的经历，用来鼓励面试失败者不要灰心。\n\n7、[30秒系列](https://github.com/30-seconds/30-seconds-of-code)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010414.jpg)\n\n该系列专门收集30秒以内可以解答的问题。目前有以下6个库：（1）[30秒 JS 问题](https://github.com/30-seconds/30-seconds-of-code)；（2）[30秒 CSS 问题](https://30-seconds.github.io/30-seconds-of-css/)；（3）[30秒面试问题](https://30secondsofinterviews.org/)；（4）[30秒 React 问题](https://github.com/30-seconds/30-seconds-of-react)；（5）[30秒 Python 问题](https://github.com/kriadmin/30-seconds-of-python-code)；（6）[30秒 PHP 问题](https://github.com/appzcoder/30-seconds-of-php-code)。\n\n## 工具\n\n1、 [nnn](https://github.com/jarun/nnn)\n\nLinux 系统的命令行文件管理器，号称是最快的文件管理器。\n\n2、[Dweb.page](https://github.com/PACTCare/Dweb.page)\n\n这是一个写入 IPFS 的网关，可以匿名分享文件，最大不超过 1GB，有效期三天。这里有一篇[介绍](https://blog.florence.chat/tutorial-how-to-create-your-own-distributed-website-in-just-a-few-seconds-5100ccf068bc)。\n\n3、[vs](https://github.com/anvaka/vs)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010415.jpg)\n\n输入一个产品的名字，该工具会根据谷歌的自动搜索提示，生成一张图，上面是经常与该产品进行对比的其他产品。（@[nivance](https://github.com/ruanyf/weekly/issues/99)__ __投稿）\n\n4、[groupImg](https://github.com/victorqribeiro/groupImg)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010416.jpg)\n\ngroupImg 是一个 Python 脚本，使用 k-means 算法进行图片分类。我试了一下，效果不太好。但是代码简单，可以用作学习参考。\n\n5、[Earth Wind](https://earth.nullschool.net/#current/wind/surface/level/orthographic=-240.00,0.00,320)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010417.jpg)\n\n一个查看全球风向的网站。\n\n6、[Maze Battles](http://www.mazebattles.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010418.jpg)\n\n一个在线的迷宫游戏网站，支持多人同时游戏。我玩了一局，还挺有意思。\n\n7、[GAN Paint](http://gandissect.res.ibm.com/ganpaint.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010419.jpg)\n\n很神奇的工具，可以任意在线重绘建筑物的照片，比如在大门上一划，就变成了墙。麻省理工学院人工智能实验室开发。\n\n8、[cloc](https://github.com/AlDanial/cloc)\n\n统计代码行数的工具，可以用于压缩文件（如zip tar等），包括空行和特殊字符的处理与统计，生成多种格式的结果。安装简单且轻量，对于阅读源码，分析项目代码的场景非常实用。（@[tifazxy](https://github.com/ruanyf/weekly/issues/105) 投稿）\n\n9、[ssh-chat](https://github.com/shazow/ssh-chat)\n\nGo 语言实现的 SSH 服务端，用于登录用户之间的聊天，可以用 `ssh chat.shazow.net` 命令体验。（@[zrt ](https://github.com/ruanyf/weekly/issues/111)投稿）\n\n10、[aminal](https://github.com/liamg/aminal)\n\n一个使用 Go 语言开发的命令行终端模拟器。\n\n11、[ExifShot](https://exifshot.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010420.jpg)\n\n一个以美观的形式展示照片 EXIF 信息的在线工具。\n\n## 文摘\n\n1、[更少的土地，更多的粮食](https://www.nytimes.com/2018/12/05/climate/agriculture-food-global-warming.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010421.jpg)\n\n未来几十年将发生气候灾难，这几乎是必然的。同时，世界人口还将继续增长，这就要求世界农业生产的大幅度改变，尽量减少对气候的破坏，同时为多出来的数十亿人口提供食物。\n\n现在的情况是，农业使用了世界大约40％的土地，并且占人类温室气体排放量的四分之一。根据预测，全球人口将从目前的72亿增长到2050年的近100亿，而且随着收入增加，每个人会消费更多的肉类，农业对环境的影响正在迅速扩大。\n\n2050年的世界农业需要比2010年多产出56％的卡路里。如果农民和牧场主通过开垦更多的森林来获得土地，那么根据计算，在现有的产出水平下，需要新增两个印度大小的土地，才能满足增加的粮食需求。另一方面，森林改造成农田的过程中，将释放大量的碳到大气中。\n\n可持续农业体系的关键，在于说服消费者少吃肉类和不要浪费粮食。牛肉和羊肉的生产，会释放出大量的碳。甚至鸡肉都是更好的选择，因为鸡肉的环境影响，只是牛肉的八分之一。目前，科学家还在研究如何让牛不排放甲烷（一种很强的温室气体）。\n\n减少排放的同时，还必须在现有耕地上种植更多的食物。但是，温度上升会降低作物产量，因此培育新的抗高温高产品种或防止土壤侵蚀，也很重要。另外，还可以发明一些其他措施，比如延长食物保鲜时间，防止腐烂。\n\n我们可能还需要减少农作物的非粮食用途，例如减少用于生产车用乙醇的玉米，它们会与粮食作物竞争土地。\n\n2、[优质平庸](https://www.businessoffashion.com/articles/opinion/op-ed-how-premium-mediocre-conquered-fashion)\n\n2017年，有人发明了“优质平庸”（Premium Mediocre）这个词。它指的是一种营销手段，让消费者认为他们正在消费奢侈品，而实际上只是在消费普通商品，比如“精酿”啤酒、“手工”比萨饼、“烘焙师签名”汉堡等等都是“优质平庸”的例子。\n\n这种做法很简单，就是用一些额外的手段，让平庸的东西看上去更加优质，让消费者产生一种幻想，认为自己正在购买高级产品。营销人员通常采用的手段是，为商品名加上“首选”、“手工”、“收藏级”等词语。\n\n许多公司希望消费者愿意付出较高的价格，就用“负担得起的奢侈品”的定位来推销自己的产品。当然，他们销售的并不是奢侈品，而是把奢侈品的光环像面包粉一样，洒一点在平庸商品上面。这里的重点是，必须让消费者觉得，平庸的商品一点不平庸。\n\n“优质平庸”也延伸到了真正的奢侈品品牌。普通消费者买不起这些奢侈品，但是奢侈品公司仍然想赚他们的钱，就设法提供一些入门级的产品系列，将一些低成本的产品贴上自家的奢侈品品牌，比如 Prada 尼龙背包、路易威登帆布包、Gucci的塑料凉鞋等等。这个策略很成功，优质平庸市场的利润非常高，据统计，2015年小型皮具奢侈品的销售额达到57亿美元，预计到2020年将达到75亿美元。对于消费者来说，只要几百美元，就能买到奢侈品牌，很多人愿意尝试。\n\n这件事情的启示就是，商品的徽标比产品本身更重要，普通鸡蛋只能卖一块钱，但是标上“天然土鸡蛋”就能卖一块五。“优质平庸”的关键，就是商品有一个独一无二、消费者认同的徽标。\n\n## 本周图片\n\n1、[主要技术公司收入来源图](https://medium.com/zerotomastery/programmers-guide-to-the-big-tech-companies-1bfc078e5a76)\n\n> - 苹果：iPhone 占 63% 的收入\n> - 谷歌：广告占 88% 的收入\n> - 微软：Office 占 28% 的收入\n> - 亚马逊：商品销售占 72% 的收入\n> - 脸书：广告占 97% 的收入\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010422.jpg)\n\n2、[网站就是 Git 仓库](https://slashcrypto.org/2018/11/28/eBay-source-code-leak/)\n\n有人发现，eBay 日本的官网 `www.ebay.co.jp`  的就是一个 Git 仓库，而且可以浏览器访问 `.git` 目录。该漏洞现在已经修复。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010423.jpg)\n\n3、[3D 打印的婚礼](https://www.technologyreview.com/s/612486/i-3-d-printed-every-bit-of-my-weddingincluding-my-bouquet/)\n\n一位 3D 打印工程师结婚时，现场各种用品都尽可能使用 3D 打印。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010424.jpg)\n\n  \n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010425.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010426.jpg)\n\n## 新奇\n\n1、[鬼屋](http://crookedhouse.org/grym-home/)\n\n我们常常看到鬼屋的影视作品。2015年，有一群英国人做了鬼屋的真实版。他们写好了剧本，租了一间乡间的老房子，精心布置好，然后用各种高技术，制造幽灵的效果。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010427.jpg)\n\n鬼魂是投影机播放的影像，那是事先请演员扮演，录制下来的。同时，还有配套的音频和气味。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010428.jpg)\n\n他们在网上发布消息，招募愿意亲身体验鬼屋的人。报名者先在网上填写资料，经过筛选以后，再付费来体验。体验过程需要两天，主要是要在鬼屋度过一晚。\n\n项目完成以后，团队将所有准备过程和幕后工作，都写成文档，做成一个[网站](http://crookedhouse.org/grym-home/)，把它永久记录下来。\n\n## 本周金句\n\n1、\n\n任何成功创业的实质都是指数增长。\n\n-- [《旧金山创业公司 Lime 和 Bird 比较》](https://www.futureengine.org/articles/scooters-are-worth-10b)\n\n2、\n\n如果你在2018年购买了旗舰手机，又不玩游戏，那么可能在未来十年内你都不需要换手机。大多数人现在拥有的手机运算能力，已经远远超出了他们需要的水平。\n\n-- [《智能手机的销售已经进入衰退期》](http://nymag.com/intelligencer/2018/12/global-u-s-growth-in-smartphone-growth-starts-to-decline.html)\n\n3、\n\n你最需要的东西之一，是对人生打击的弹性。无论怎样受伤，你都需要很快就复原。无论被击倒在地上多少次，都需要很快站起来。\n\n-- [《摔倒七次，站起来八次》](https://medium.com/the-naked-founder/fall-seven-times-stand-up-eight-c3c4bb01755e)\n\n4、\n\n谷歌想改进 TCP 协议，但是 TCP 协议是操作系统内核实现的，实际上没法改进。所以，他们选择在 UDP 协议的基础上，重新实现了一个不同的 TCP 协议，叫做 QUIC 协议。 \n\n-- [《QUIC 协议的加密机制》](https://cryptologie.net/article/446/quic-crypto-and-simple-state-machines/)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-380.md",
    "content": "# 科技爱好者周刊（第 380 期）：为什么人们拥抱“不对称收益”\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8591)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121403.webp)\n\n中法合作的一个艺术项目《挑战第841次》，让路过的行人在黄浦江边的一个玻璃亭子里，弹奏法国作曲家的一个钢琴作品。（[via](https://k.sina.com.cn/article_5953741034_162dee0ea06702uyje.html)）\n\n## 为什么人们拥抱“不对称收益”\n\n前两周，我跟大家说，美国现在最流行“[预测市场](https://www.ruanyifeng.com/blog/2025/12/weekly-issue-378.html)”。我当时没有统计数字，现在有了。\n\n2025年11月，美国前两大预测市场—— [Polymarket](https://polymarket.com/) 和 [Kalshi](https://kalshi.com/) —— 一共成交了超过100亿美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010409.webp)\n\n看这个数字，大家可能没感觉。作为对比，美国全国的体育彩票，2024年的销售额是137亿美元。\n\n这就是说，**预测市场一个月的交易量，接近了体育彩票全年的销售额**。要知道，这两个网站6年前都还不存在！\n\n这么恐怖的增长速度，难怪美国各大公司现在都想挤入这个市场，分一杯羹。\n\n**预测市场就是变相的网络彩票**，它的火爆只能说明一件事情，美国正出现疯狂的“彩票热”。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010606.webp)\n\n本周，我看到[一篇文章](https://x.com/systematicls/status/2004900241745883205)（上图），一位风险投资家分析这个现象。我想分享他的观点，他认为，**预测市场火爆的根本原因，是社会心态的焦虑和绝望**。\n\n（1）财富转移机制失效了，通过正常工作致富，越来越不可能。工资的增长速度，低于消费的增长速度，个人债务正在变多。\n\n虽然资产的价格（比如股票、黄金、房产）也在上涨，但只是让那些拥有资产的人受益，对于没有这些资产的穷人，只是变得更贫穷。\n\n（2）传统的人生模式也失效了。以前的模式是，找一家大公司，每天按时上班，努力工作，对公司忠心耿耿，坚持多年就会得到回报。你会收到公司的奖励，退休后还有养老金。\n\n这种模式现在行不通了。公司的经营短期化，能存活20年的公司并不多，更不要说你的岗位了。一旦失去现在的工作，再次就业非常困难，以前的工作经验很可能用处不大。\n\n（3）AI 的出现，加剧了前两种情况的发展速度。AI 让一切加速了，压缩了时间。以前，你有五年的时间奋斗，AI 让你感到必须在一年里拿到结果，否则就可能为时已晚。\n\n（4）社交媒体则使得人们永远不会对现状满意。\n\n以前，你的参照群体只是周围人群，现在的参照群体是全世界。你每天看到的都是收入高、赚钱容易、生活优渥的人群，永远会让你感到自己的生活不够好，而无论你已经取得了怎样的成就。\n\n（5）结果就是，越来越多的人失去了耐心，不再相信长期投入，不再幻想长期的劳动积累会通往圆满的人生，社会也不奖励耐心。\n\n为什么要苦苦奋斗20年，去争取10年后可能根本不存在的晋升机会？我要的是一条快速的道路，摆脱日常生活的困境，而且越快越好。\n\n（6）这种心态下，人们的风险偏好发生了变化。**为了快速摆脱困境，在风险更大的选项上放手一搏，成了合理的选择**。\n\n即使只有5%的希望，也比100%的停滞不前更有吸引力。这就是彩票在贫困社区更畅销的原因。\n\n这在经济学上称为“不对称收益”（asymmetric returns），就是风险和收益不对称。失败的可能性很大，但只会损失一小笔钱，成功的可能性很小，但是一旦成功，就会获得巨大收益，简单说就是“小亏大赚”。\n\n追求不对称收益，已经成了一种普遍的心态。它推动了前几年的加密货币和 NFT 的热潮，现在又推动了预测市场。\n\n可以确定，凡是能够产生“不对称收益”的事情，今后都会迅速成为热点。\n\n## 新人上手 Claude Code 的简单方案\n\nAI 编程工具，我用的是 Claude Code。以前推荐过，非常好用，功能很强。\n\n我现在依然这样认为，但是必须说，**Claude Code 不适合所有人，有使用门槛**。\n\n它要求用户熟悉命令行，而且 Windows 安装不方便，需要启用 Linux 子系统 WSL。另外，如果在外面，没有自己的计算机，临时想用一下，也很麻烦。\n\n元旦的时候，我在广东听说，有人做了“[云端 Claude Code 客户端](https://studio.302.ai/)”，解决了这些痛点，就很感兴趣。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010706.webp)\n\n他们团队叫做 [302.AI](https://302.ai/)，我以前就有接触。他们做云端服务很多年了，现在专注于 AI 模型接入。大家可以去[官网](https://302.ai/)看一下，用他们的 API 能够接入几乎所有主流模型，数量有几百个。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010707.webp)\n\n他们跟我一样，也感到 Claude Code 的诸多不便，就想能不能再开发一个它的客户端，封装所有复杂性，提供最好用的 AI 编程体验。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010708.webp)\n\n（1）**跨平台桌面应用**。他们提供 [Win/Mac/Linux 安装程序](https://studio.302.ai/#download)，通过桌面窗口去使用云端的 Claude Code。\n\n（2）**零配置的云端沙盒**。云端的 Claude Code 预装在一个沙盒里，集成了 Node.js、Python、Git、CMake、build-essential 等开发工具，不需要任何本地环境配置，开箱即用。\n\n同时，沙盒也保障了安全，跟本地电脑是隔离的，AI 就不会误删本地文件。\n\n（3）**对话界面**。对于不习惯命令行的用户，他们提供对话式交互界面（Chat UI），以聊天方式完成编程。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010709.webp)\n\n（4）**随意更换模型**。Claude Code 更换底层模型，需要配置环境变量，他们的客户端不需要这么麻烦，只需要鼠标选中即可。\n\n你可以直接用他们的 API，也可以配置自己的 API Key。\n\n（5）**一键部署**。他们还提供了部署功能，AI 生成的结果可以一键发布到公网，直接访问，无需购买服务器或配置域名。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010710.webp)\n\n可以说，这个方案完全针对 Claude Code 的各种痛点，目标是打造新手最容易上手的 Vibe Coding 工具。\n\n感兴趣的朋友可以去 [studio.302.ai](https://studio.302.ai/) 下载，体验一下。（提醒：使用前需要注册/登录 302.AI 账号。）\n\n## 科技动态\n\n1、[乔布斯写的程序](https://blog.adafruit.com/2026/01/06/we-recreated-steve-jobss-1975-atari-horoscope-program-and-you-can-run-it/)\n\n乔布斯创立苹果公司之前，当过短时间的程序员。1975年，他20岁，从大学退学后，进入雅达利公司写电子游戏。\n\n人们一直不知道，他的编程水平如何，现在终于曝光了。\n\n本周，乔布斯的一些个人档案公开拍卖，其中就有当年他写的程序，打印纸上还有他的亲笔注释。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010711.webp)\n\n有人把这个程序还原出来，放到虚拟机上跑，终于让我们看到了乔布斯的软件作品。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010712.webp)\n\n这个程序叫做 AstroChart，跟星座有关。用户提供出生的时间地点，它会显示太阳系主要天体的位置。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010713.webp)\n\n从代码来看，乔布斯的编程水平可以，他使用三角函数计算行星位置，并且绕过当年硬件没有双精度浮点数的限制，用整数除法代替。\n\n2、[世界最大电动船](https://www.theguardian.com/australia-news/2025/may/02/hull-096-worlds-largest-electric-ship-battery-power-launched)\n\n澳大利亚建造了世界最大的电力轮船，长度130米，里面的电池重达250吨。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010107.webp)\n\n这艘船将用作阿根廷与乌拉圭之间的轮渡，可以搭载多达2100名乘客和225辆汽车。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010201.webp)\n\n这艘船不仅是史上最大的电动船，可能也是史上最大的电动装置，一次可以携带超过4万度电。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010202.webp)\n\n3、[最高过山车](https://people.com/six-flags-opens-world-s-tallest-fastest-and-longest-roller-coaster-11877103)\n\n2025年的最后一天，沙特阿拉伯在距离首都利雅得40分钟车程的地方，开张了一个乐园。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010307.webp)\n\n这个乐园有27个游乐设施，很多都是世界之最，其中就有目前世界最高的过山车。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010308.webp)\n\n这个过山车高达195米，相当于60层楼，比先前的世界纪录高出了55米。\n\n整个过山车的长度是4.2公里，最高速度可以达到240公里/小时，全程只有3分多钟。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010309.webp)\n\n网上有很多这个过山车的[视频](https://www.bilibili.com/video/BV1p5vbBuEBz/)，不要说坐在车上，就是看视频都觉得惊心动魄。\n\n## 文章\n\n1、[2025年大模型回顾](https://simonwillison.net/2025/Dec/31/the-year-in-llms/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010101.webp)\n\n西蒙·威利森（Simon Willison）的 AI 年度回顾，过去一年的大事件基本都提及了，总结和评点得非常好，推荐阅读。\n\n2、[华为的 5nm 制程怎么样？](https://www.tomshardware.com/tech-industry/semiconductors/huaweis-latest-mobile-is-chinas-most-advanced-process-node-to-date-despite-using-blacklisted-chipmaker-huawei-kirin-9030-mobile-soc-made-on-smic-n-3-process-but-cant-compete-with-5nm-nodes)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122901.webp)\n\n这是一家美国技术媒体对华为麒麟9030芯片（搭载于最新的 Mate 80 手机）的分析文章。\n\n该文认为，该芯片比早先的 7nm 制程有提升，是大陆制造的最先进芯片，但从跑分看，还没达到台积电的 5nm 水平。文章有[中文版](https://www.koc.com.tw/archives/625040)。\n\n3、[Opus 4.5 将会改变一切](https://burkeholland.github.io/posts/opus-4-5-change-everything/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010714.webp)\n\n作者不相信 AI 会取代程序员，直到遇到 Anthropic 公司的 Opus 4.5 模型。本文是他的4个项目的编程体会，他现在确信程序员会被替代。\n\n4、[HTTP caching, a refresher](https://danburzo.ro/http-caching-refresher/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122802.webp)\n\n对于 HTTP 缓存机制的一个总体介绍，梳理浏览器缓存的处理逻辑。\n\n5、[Vitest 的浏览器模式介绍](https://howtotestfrontend.com/resources/vitest-browser-mode-guide-and-setup-info)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010103.webp)\n\nJS 测试框架 Vitest 4.0 引入了浏览器模式，可以进行浏览器自动化，类似于 [Playwright](https://github.com/microsoft/playwright)，进行 UI 测试，本文是一个简单介绍。\n\n6、[如何提高 JS 数组的读写速度](https://www.royalbhati.com/posts/js-array-vs-typedarray)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010102.webp)\n\n一篇 JavaScript 中级教程，介绍通过为 JS 数组分配连续内存，提高数组的读写速度。\n\n## 工具\n\n1、[ZenOps](https://github.com/opsre/ZenOps)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025121705.webp)\n\n一个命令行工具，在本地终端里查询阿里云/腾讯云等云平台的运行数据，并提供钉钉、飞书、企微机器人，进行自然语言查询。（[@eryajf](https://github.com/ruanyf/weekly/issues/8475) 投稿）\n\n2、[白虎面板](https://github.com/engigu/baihu-panel)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122803.webp)\n\n轻量级的服务器定时任务管理系统，适合低配置的服务器。（[@engigu](https://github.com/ruanyf/weekly/issues/8546) 投稿）\n\n3、[OnlinePlayer](https://onlineplayer.app/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122804.webp)\n\n一个网页播放器，可以播放本地视频和云盘视频。（[@13068240601](https://github.com/ruanyf/weekly/issues/8553) 投稿）\n\n4、[gitstats](https://github.com/shenxianpeng/gitstats)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122805.webp)\n\n命令行工具，生成 Git 仓库的统计数据。（[@shenxianpeng](https://github.com/ruanyf/weekly/issues/8560) 投稿）\n\n5、[云图](https://github.com/qazzxxx/cloudimgs)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122806.webp)\n\n一个极简风格的图床，可以搭建到自己的 NAS，提供灵活的 API。（[@qazzxxx](https://github.com/ruanyf/weekly/issues/8561) 投稿）\n\n6、[KeyStats](https://github.com/debugtheworldbot/keyStats)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010104.webp)\n\n开源的 macOS 小工具，对按键行为进行统计。（[@debugtheworldbot](https://github.com/ruanyf/weekly/issues/8574) 投稿）\n\n7、[py2dist](https://github.com/xxnuo/py2dist)\n\n这个工具可以将 Python 脚本编译成二进制模块，方便隐藏源码。（[@xxnuo](https://github.com/ruanyf/weekly/issues/8575) 投稿）\n\n8、[Stream Panel](https://github.com/bywwcnll/StreamPanel)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010105.webp)\n\nChrome 浏览器开发者工具的一个扩展，用来调试服务器发送事件 (SSE) 和 Fetch 的流式连接。（[@bywwcnll](https://github.com/ruanyf/weekly/issues/8582) 投稿）\n\n9、[Zedis](https://github.com/vicanso/zedis)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010106.webp)\n\nRedis 的图形客户端，跨平台的桌面应用，不使用 Electron，而是使用 Rust + GPUI，性能更好。（[@vicanso](https://github.com/ruanyf/weekly/issues/8588) 投稿）\n\n10、[QDav](https://qdav.top/)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010602.webp)\n\n这个网站可以为夸克网盘加入 WebDAV 协议，从而挂载到网盘播放器来播放夸克网盘的视频。（[@ZhouCai-bo](https://github.com/ruanyf/weekly/issues/8607) 投稿）\n\n11、[XApi](https://github.com/lustan/XApi)\n\n开源的 Chrome 浏览器插件，自动捕获当前网页的 Fetch 与 XHR 网络请求，支持改写 Cookie、Origin、Referer 字段，方便开发调试。（[@lustan](https://github.com/ruanyf/weekly/issues/8610) 投稿）\n\n12、[PDFCraft](https://github.com/PDFCraftTool/pdfcraft)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010603.webp)\n\n纯浏览器的 PDF 开源工具集，目前有80多个工具。（[@pccprint](https://github.com/ruanyf/weekly/issues/8611) 投稿）\n\n## AI 相关\n\n1、[Open-AutoGLM](https://github.com/zai-org/Open-AutoGLM)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122904.webp)\n\n智源公司的开源安卓应用，使用自然语言，让 AI 操作手机，进行手机自动化，可以接入各种模型，无需电脑端。（[@Luokavin](https://github.com/ruanyf/weekly/issues/8562) 投稿）\n\n2、[Claude-Ally-Health](https://github.com/huifer/Claude-Ally-Health)\n\n一个基于 Claude Code 的个人医疗数据中心，定义了一组自己的命令和技能，用 AI 分析个人医疗数据（体检报告、影像片子、处方单、出院小结）。（[@huifer](https://github.com/ruanyf/weekly/issues/8583) 投稿）\n\n3、[灵猫](https://clearcat.lingxiangtools.top/)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010604.webp)\n\n免费的 AI 图片去水印网站，但只是去除视觉水印，嵌入的数字水印还在。（[@pangxiaobin](https://github.com/ruanyf/weekly/issues/8614) 投稿）\n\n4、[DeepDiagram AI](https://github.com/twwch/DeepDiagram)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010605.webp)\n\n开源的 AI 应用，用自然语言驱动内置的 mermaid、echarts、mindmap、Draw.io 等绘图工具生成图表。（[@twwch](https://github.com/ruanyf/weekly/issues/8615) 投稿）\n\n## 资源\n\n1、[100万首页截图](https://onemillionscreenshots.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025122801.webp)\n\n这个网站收集了100万个热门网站的首页截图，将它们做在一个页面，可以放大查看。\n\n2、[Emulator Gamer](https://emulatorgamer.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010204.webp)\n\n各种老游戏机的经典游戏，通过模拟器免费在线游玩。（[@SinanWang](https://github.com/ruanyf/weekly/issues/8592) 投稿）\n\n## 图片\n\n1、[如今的 Mozilla](https://www.davidrevoy.com/article1108/mozilla-right-now)\n\nMozilla 浏览器的新任 CEO 宣称，公司的发展方向是[ AI 浏览器](https://blog.mozilla.org/en/mozilla/leadership/mozillas-next-chapter-anthony-enzor-demeo-new-ceo/)。\n\n这让 Mozilla 社区感到担忧，因为没人是为了 AI 而使用它。一位使用者就画了下面这张图。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010403.webp)\n\nMozilla 的吉祥物——一只小狐狸拿着锯子，把自己正坐着的树枝锯断，旁边还有一只鸟，为它递上更锋利的电动锯子，上面写着“AI”。\n\n这张图比喻 Mozilla 一直在自寻死路，全力转向 AI 只会死得更快。\n\n## 文摘\n\n1、[外卖应用的秘密](https://old.reddit.com/r/confession/comments/1q1mzej/im_a_developer_for_a_major_food_delivery_app_the/)\n\n我是一个大型外卖应用的开发者，受一项严格的保密协议约束。但是，我已经不在乎了，我昨天向公司递交了离职报告。\n\n说实话，我希望公司能起诉我，这样一来，这些事情就会曝光。\n\n我已经消极工作大约八个月了，只是看着代码被推送到生产环境。一想到自己参与了这台机器，我夜里都睡不着。\n\n人们总怀疑算法对用户不利，现实比这更糟。我是一名后端工程师，每周参加产品会议，产品经理（PM）讨论如何才能挤出额外0.4%的利润，他们把用户当成有待开发的资源。\n\n公司有一个“优先配送”服务，你多付2.99美元，就可以更快拿到外卖。这完全是个骗局，根本没有加快派送的速度，而是人为把非优先订单延迟5到10分钟，让你感觉优先订单更快。我们仅仅通过让标准服务变差，就赚取了数百万美元的纯利润，而不是真正改善服务。\n\n最让我恶心的是“绝望分数”，这是一个隐藏的外送员指标，根据外送员的行为判断他们多想赚钱。\n\n如果外送员在晚上10点登录系统，毫不犹豫地立即接下每一个3美元的垃圾订单，算法会将他们标记为“高度绝望”。一旦被标记，系统就会停止向他们显示高价订单，理由是“既然我们知道他绝望到愿意接受3美元，为什么还要让他看到15美元的订单呢？”。系统把高价订单留给“休闲”外送员，即那些不愿接低价单的外送员，吸引他们接单，而全职外送员则被碾压成尘埃。\n\n公司还会从用户的账单扣除一笔1.50美元的“外送员福利费”，这个名字让用户感觉在帮助外送员。实际上，这笔钱流入了游说反对外送员成立工会的基金，这是公司用于“政策防御”的费用。用户实际上是在为那些高端律师付费，那些律师为削弱外送员的权益而工作。\n\n最后，虽然公司不再从外送员的小费里面提成，因为被起诉过，但是使用其他方法窃取小费。\n\n如果算法预测你是“可能支付小费的用户”，而且你很可能会给10美元小费，那么公司只会给外送员可怜的2美元基本派送费。如果你给了0美元小费，公司会给外送员8美元的基本派送费。结果是用户的小费并没有奖励外送员，而是在补贴公司。用户给外送员付工资，这样我们就不用付了。\n\n## 言论\n\n1、\n\n在美国东海岸（纽约和华盛顿），人们会问：“中国是否就要失败了”，而在西海岸（洛杉矶和旧金山），人们更倾向于问：“万一中国成功了会怎样？”\n\n这一定程度上反映了硅谷的特点：更注重收益最大化，而非风险最小化。东海岸的问题也值得认真对待，但过分关注中国是否失败，会助长一种美国无需做出任何改变就能击败对手的论调，从而削弱美国改革的紧迫性。\n\n-- [Dan Wang《2025年度信件》](https://danwang.co/2025-letter/)\n\n2、\n\n如果美国或中国在某个方面落后太多，落后者就会奋起直追。这将是未来数年甚至数十年世界变化的动力。\n\n-- [Dan Wang《2025年度信件》](https://danwang.co/2025-letter/)\n\n3、\n\n程序员对待 AI 有两种态度：一种以结果为导向，渴望通过 AI 更快拿到结果；另一种以过程为导向，他们从工程本身获得意义，对于被剥夺这种体验感到不满。\n\n-- [Ben Werdmuller](https://simonwillison.net/2026/Jan/2/ben-werdmuller/)\n\n4、\n\nAI 数据中心的建设热潮，导致内存价格暴涨，进而产生一系列连锁反应。\n\n手机和电脑厂商别无选择，只能提价。我们估计，2026年全球的手机市场和电脑市场都会萎缩。手机萎缩2.9%到5.2%，电脑萎缩4.9%到8.9%。\n\n-- [IDC 公司的预测](https://www.idc.com/resource-center/blog/global-memory-shortage-crisis-market-analysis-and-the-potential-impact-on-the-smartphone-and-pc-markets-in-2026/)\n\n5、\n\neSIM 手机卡一旦更换就可能失效，相比之下，实体 SIM 卡可以随意插上插下，几乎不会出现故障。推广 eSIM 的后果就是，手机号丢失的事件会大大增多。\n\n-- [《我后悔使用 eSIM》](https://arstechnica.com/gadgets/2025/12/i-switched-to-esim-in-2025-and-i-am-full-of-regret/)\n\n## 往年回顾\n\n[一切都要支付两次](https://www.ruanyifeng.com/blog/2025/01/weekly-issue-333.html)（#333）\n\n[没有目的地，向前走](https://www.ruanyifeng.com/blog/2023/12/weekly-issue-283.html)（#283）\n\n[生活就像一个鱼缸](https://www.ruanyifeng.com/blog/2022/12/weekly-issue-233.html)（#233）\n\n[腾讯的员工退休福利](https://www.ruanyifeng.com/blog/2021/11/weekly-issue-183.html)（#183）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-381.md",
    "content": "# 科技爱好者周刊（第 381 期）：中国 AI 大模型领导者在想什么\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8591)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011024.webp)\n\n刚刚运营的北京通州站位于地下，为了充分利用自然光，屋顶采用了透光的膜结构，上方还有一个风帆形状的保护架。（[via](https://news.cnr.cn/native/gd/kx/20251226/t20251226_527472908.shtml)）\n\n## 中国 AI 大模型领导者在想什么\n\n上周六（1月10日），北京有一场“AGI-Next 前沿峰会”，由清华大学基础模型实验室主办。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011406.webp)\n\n中国顶尖的 AI 大模型领导者，很多都出席了。\n\n> - 唐杰：清华大学教授，智谱创始人\n> - 杨植麟：月之暗面 Kimi 创始人\n> - 林俊旸：阿里 Qwen 技术负责人\n> - 姚顺雨：OpenAI 前核心研究者、腾讯 AI 新部门负责人\n\n他们谈了对大模型和中国 AI 发展的看法，网上有[发言实录](https://www.53ai.com/news/LargeLanguageModel/2026011069524.html)。\n\n内容非常多，有意思的发言也很多，下面是我摘录的部分内容。\n\n## 一、唐杰的发言\n\n### 1、智谱的起源\n\n2019年，我们开始研究，能不能让机器像人一样思考，当时就从清华成果转化，在学校的大力支持下，成立了智谱这么一家公司，我现在是智谱的首席科学家。\n\n那个时候，我们实验室在图神经网络、知识图谱方面，在国际上做的还行，但我们坚定地把这两个方向暂停了，暂时不做了，所有的人都转向做大模型。\n\n### 2、泛化和 Scaling\n\n我们希望机器有泛化能力，我教它一点点，它就能举一反三。就和人一样，教小孩子的时候，我们总希望教三个问题，他就会第四个、第十个，甚至连没教过的也会。怎么让机器拥有这种能力？\n\n目前为止，我们主要通过 Scaling（规模化）达到这个目标，在不同层面提高泛化能力。\n\n（1）我们最早期用 Transformer 训练模型，把所有的知识记忆下来。训练数据越多、算力越多，模型的记忆能力就越强，也就是说，它把世界上所有的知识都背下来了，并且有一定的泛化能力，可以抽象，可以做简单的推理。比如，你问中国的首都是什么？这时候模型不需要推理，它只是从知识库里拿出来。\n\n（2）第二层是把模型进行对齐和推理，让它有更复杂的推理能力，以及理解我们的意图。我们需要持续的 Scaling SFT（Supervised Fine-Tuning，监督式微调），甚至强化学习。通过人类大量的数据反馈，不断 Scaling 反馈数据，可以让模型变得更聪明、更准确。\n\n（3）今年是 RLVR（强化学习与可验证奖励）爆发年。这里的“可验证”是什么意思？比如，数学可以验证、编程可能可以验证，但更广泛地，网页好不好看，就不大好验证了，它需要人来判断。\n\n这就是为什么这个事情很难做，我们原来只能通过人类反馈数据来做，但人类反馈的数据里面噪音也非常多，而且场景也非常单一。\n\n如果我们有一个可验证的环境，这时候我们可以让机器自己去探索、自己去发现这个反馈数据，自己来成长。这是我们面临的一个挑战。\n\n### 3、从 Chat 到做事：新范式的开始\n\n大家可能会问，是不是不停地训练模型，智能就越来越强？其实也不是。\n\n2025年初，DeepSeek 出来，真是横空出世。大家原来在学术界、产业界都没有料到 DeepSeek 会突然出来，而且性能确实很强，一下子让很多人感到很震撼。\n\n我们当时就想一个问题，也许在 DeepSeek 这种范式下，Chat（对话）差不多算是解决了。也就是说我们做得再好，在 Chat 上可能做到最后跟 DeepSeek 差不多。或许我们可以再个性化一点，变成有情感的 Chat，或者再复杂一点，但是总的来讲，这个范式可能基本到头了，剩下更多的反而是工程和技术的问题。\n\n那么，AI 下一步朝哪个方向发展？我们当时的想法是，让每个人能够用 AI 做一件事情，这可能是下一个范式，原来是 Chat，现在是真的做事了。\n\n当时有两个方向，一个是编程，做 Coding、做 Agent；另一个是用 AI 来帮我们做研究，类似于 DeepResearch，甚至写一个复杂的研究报告。我们现在的选择是把 Coding、Agentic、Reasoning 这三个能力整合在一起。\n\n## 二、林俊旸的发言\n\n### 4、千问是怎么开源的\n\n千问的开源模型比较多，很多人问这是为什么？\n\n这起源于2023年8月3日，我们开源了一个小模型，它是我们内部用来做实验的 1.8B 模型。我们做预训练，资源毕竟有限，你做实验的话不能通通用 7B 的模型来验，就拿 1.8B 的来验。\n\n当时我的师弟跟我说，我们要把这个模型开源出去。我非常不理解，我说这个模型在2023年几乎是一个不可用的状态，为什么要开源出去？他跟我说 7B 很消耗机器资源，很多硕士生和博士生没有机器资源做实验，如果 1.8B 开源出去的话，很多同学就有机会毕业了，这是很好的初心。\n\n干着干着，手机厂商跑来跟我们说 7B 太大，1.8B 太小，能不能给我们干一个 3B 或 4B 的，这个容易，没有什么很难的事情。一路干下来，型号类型越来越多，跟服务大家多多少少有一点关系。\n\n### 5、我们的追求是多模态模型\n\n我们自己内心追求的，不仅仅是服务开发者或者服务科研人员，而是能不能做一个 Multimodal Foundation Agent（多模态基础智能体）。\n\n我特别相信这件事情，2023年的时候大模型是一个大家都不要的东西，多多少少有那么几分大炼钢铁的成分，多模态是我们从那时就一直想做的事情。\n\n为什么呢？我们觉得如果你想做一个智能的东西，天然的应该是 Multimodal（多模态），当然带有不同看法，各个学者都有一些看法，多模态能不能驱动智力的问题。我懒得吵这个架，人有眼睛和耳朵可以做更多的事情，我更多的考虑是 Foundation（基础智能体）有更多的生产力，能不能更好地帮助人类，毫无疑问我们应该做视觉，我们应该做语音。\n\n更进一步，我们要做什么东西呢？Omni 的模型（全模态模型）不仅仅是能够理解文本、视觉、音频，我们可能还让它生成文本、音频。今天我们已经做到了，但是我们还没有做到把视觉生成结合在一起。如果做到三进三出，我觉得至少是我个人喜欢的东西。\n\n## 三、姚顺雨的发言\n\n### 6、To C 和 To B 的差异\n\n我的一个观察是 To C（消费者模型）和 To B（商业用户模型）发生了明显的分化。\n\n大家一想到 AI，就会想到两个东西，一个是 ChatGPT，另外一个是 Claude Code。它们就是做 To C 和 To B 的典范。\n\n对于 To C 来说，大部分人大部分时候不需要用到那么强的智能，可能今天的 ChatGPT 和去年相比，研究分析的能力变强了，但是大部分人大部分时候感受不到，更多把它当作搜索引擎的加强版，很多时候也不知道该怎么去用，才能把它的智能激发出来。\n\n但对于 To B 来说，很明显的一点是智能越高，代表生产力越高，也就越值钱。所以，大部分时候很多人就是愿意用最强的模型。一个模型是200美元/月，第二强或者差一些的模型是50美元/月、20美元/月，我们今天发现很多美国的人愿意花溢价用最好的模型。可能他的年薪是20万美元，每天要做10个任务，一个非常强的模型可能10个任务中八九个做对了，差的是做对五六个，问题是你不知道这五六个是哪五六个的情况下，需要花额外精力去监控这个事情。\n\n所以，在 To B 这个市场上，强的模型和稍微弱点的模型，分化会越来越明显。\n\n### 7、垂直整合和模型应用分层\n\n我的第二点观察是，基础模型和上层应用，到底是垂直整合，还是模型应用分层，也开始出现了分化。\n\n比如，ChatGPT Agent 是垂直整合，Claude（或者 Gemini）+ Manus 是模型应用分层。过去大家认为，当你有垂直整合能力肯定做得更好，但起码今天来看并不一定。\n\n首先，模型层和应用层需要的能力还是挺不一样的，尤其是对于 To B 或者生产力这样的场景来说，可能更大的预训练还是一个非常关键的事情，这个事情对于产品公司确实很难做。但是想要把这么一个特别好的模型用好，或者让这样的模型有溢出能力，也需要在应用侧或者环境这一侧做很多相应的事情。\n\n我们发现，其实在 To C 的应用上，垂直整合还是成立的，无论 ChatGPT 还是豆包，模型和产品是非常强耦合、紧密迭代的。但是对于 To B 来说，这个趋势似乎是相反的，模型在变得越来越强、越来越好，但同样会有很多应用层的东西将好的模型用在不同的生产力环节。\n\n### 8、需要更大的 Context\n\n怎么让今天的大模型或者 AI 能够给用户提供更多价值？我们发现，很多时候需要的是额外的 Context（上下文）。\n\n比如，我问 AI 今天该去吃什么？其实，你今天问 ChatGPT 和你去年问或者明天问，答案应该会差很多。这个事情想要做好，不是说你需要更大的模型、更强的预训练、更强的强化学习，而是可能需要更多额外的输入，或者叫 Context。如果它知道我今天特别冷，我需要吃些暖和的，我在今天这样的范围活动，可能我老婆在另一个地方吃什么等各种各样的事情，它的回答就会更好。\n\n回答这样的问题，更多需要的是额外的输入。我和老婆聊了很多天，我们可以把聊天记录转发给元宝，把额外的输入用好，会给用户带来很多额外的价值。这是我们对 To C 的思考。\n\n## 四、圆桌对话：中国 AI 的未来\n\n李广密（主持人）：我想问大家一个问题，在三年和五年以后，全球最领先的 AI 公司是中国团队的概率有多大？我们从今天的跟随者变成未来的引领者，这个过程到底还有哪些需要去做好？\n\n### 9、姚顺雨的回答\n\n我觉得概率还挺高的，我挺乐观的。目前看起来，任何一个事情一旦被发现，在中国就能够很快的复现，在很多局部做得更好，包括之前制造业、电动车这样的例子已经不断地发生。\n\n我觉得可能有几个比较关键的点。\n\n（1）中国的光刻机到底能不能突破，如果最终算力变成了瓶颈，我们能不能解决算力问题。\n\n（2）能不能有更成熟的 To B 市场。今天我们看到很多做生产力或者做 To B 的模型和应用，还是会诞生在美国，因为支付意愿更强，文化更好。今天在国内做这个事情很难，所以大家都会选择出海或者国际化。这和算力是比较大的客观因素。\n\n（3）更重要的是主观因素，我觉得中国想要突破新的范式或者做非常冒险事情的人可能还不够多。也就是说，有没有更多有创业精神或者冒险精神的人，真的想要去做前沿探索或者范式突破的事情。我们到底能不能引领新的范式，这可能是今天中国唯一要解决的问题，因为其他所有做的事情，无论是商业，还是产业设计，还是做工程，我们某种程度上已经比美国做得更好。\n\n### 10、林俊旸的回答\n\n这个问题是个危险的问题，理论上这个场合是不可以泼冷水的，但如果从概率上来说，我可能想说一下我感受到的中国和美国的差异。比如说，美国的 Compute（算力）可能整体比我们大1-2个数量级，但我看到不管是 OpenAI 还是什么，他们大量的算力投入到的是下一代研究当中去，我们今天相对来说捉襟见肘，光交付可能就已经占据了我们绝大部分的算力，这会是一个比较大的差异。\n\n这可能是历史上就有的问题，创新是发生在有钱的人手里，还是穷人手里。穷人不是没机会，我们觉得这些富哥真的很浪费，他们训练了这么多东西，可能训练了很多也没什么用。但今天穷的话，比如今天所谓的算法 Infra（基础设施）联合优化的事情，如果你真的很富，就没有什么动力去做这个事情。\n\n未来可能还有一个点，如果从软硬结合的角度，我们下一代的模型和芯片的软硬结合，是不是真的有可能做出来？\n\n2021年，我在做大模型，阿里做芯片的同学，找我说能不能预测一下，三年之后这个模型是不是 Transformer，是不是多模态。为什么是三年呢？他说我们需要三年时间才能流片。我当时的回答是三年之后在不在阿里巴巴，我都不知道！但我今天还在阿里巴巴，它果然还是 Transformer，果然还是多模态，我非常懊悔为什么当时没有催他去做。当时我们的交流非常鸡同鸭讲，他给我讲了一大堆东西，我完全听不懂，我给他讲，他也不知道我们在做什么，就错过了这个机会。这个机会有没有可能再来一次？我们虽然是一群穷人，是不是穷则思变，创新的机会会不会发生在这里？\n\n今天我们教育在变好，我属于90年代靠前一些的，顺雨属于90年代靠后一点的，我们团队里面有很多00后，我感觉大家的冒险精神变得越来越强。美国人天然有非常强烈的冒险精神，一个很典型的例子是当时电动车刚出来，甚至开车会意外身亡的情况下，依然会有很多富豪们都愿意去做这个事情，但在中国，我相信富豪们是不会去干这个事情的，大家会做一些很安全的事情。今天大家的冒险精神开始变得更好，中国的营商环境也在变得更好的情况下，我觉得是有可能带来一些创新的。概率没那么大，但真的有可能。\n\n三年到五年后，最领先的 AI 公司是一家中国公司的概率，我觉得是20%吧，20%已经非常乐观了，因为真的有很多历史积淀的原因在这里。\n\n### 11、唐杰的回答\n\n首先我觉得确实要承认，无论是做研究，尤其是企业界的 AI Lab，和美国是有差距的，这是第一点。\n\n我们做了一些开源，可能有些人觉得很兴奋，觉得中国的大模型好像已经超过美国了。其实可能真正的情况是我们的差距也许还在拉大，因为美国那边的大模型更多的还在闭源，我们是在开源上面玩了让自己感到高兴的，我们的差距并没有像我们想象的那样好像在缩小。有些地方我们可能做的还不错，我们还要承认自己面临的一些挑战和差距。\n\n但我觉得，现在慢慢变得越来越好。\n\n（1）90后、00后这一代，远远好过之前。一群聪明人真的敢做特别冒险的事，我觉得现在是有的，00后这一代，包括90后这一代是有的，包括俊旸、Kimi、顺雨都非常愿意冒风险来做这样的事情。\n\n（2）咱们的环境可能更好一些，无论是国家的环境，比如说大企业和小企业之间的竞争，创业企业之间的问题，包括我们的营商环境。\n\n（3）回到我们每个人自己身上，就是我们能不能坚持。我们能不能愿意在一条路上敢做、敢冒险，而且环境还不错。如果我们笨笨的坚持，也许走到最后的就是我们。\n\n## 科技动态\n\n1、[载人飞艇](http://news.cnhubei.com/content/2026-01/11/content_19769355.html)\n\n1月9日，湖北制造的载人飞艇祥云 AS700，完成了荆门至武汉往返航程。这是全国首次载人飞艇商业飞行，可能也是目前世界唯一运作的商业载人飞艇。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011101.webp)\n\n飞艇总长50米，最大载客量9人。由于载客量太小，不可能用作常规的交通工具，只能做一些观光飞行。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011102.webp)\n\n2、[鼻子触控](https://variationsonnormal.com/2011/04/28/finger-nose-stylus-for-touchscreens/)\n\n一个英国发明家想在洗澡时使用手机，结果因为手指带水无法触控。\n\n他灵机一动，发明了戴在鼻子上的触控笔。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011014.webp)\n\n它的结构很简单，就是一个石膏纤维的鼻管，里面插着一支触控笔。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011015.webp)\n\n这个发明看上去很有用，可以解放双手，也适合戴手套的情况和残疾人士。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011016.webp)\n\n3、[越南禁止不可跳过的广告](https://saigoneer.com/vietnam-news/28652-vienam-bans-unskippable-ads,-requires-skip-button-to-appear-after-5-seconds)\n\n越南近日颁布第342号法令，禁止不可跳过的广告，将于2026年2月15日起生效。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011013.webp)\n\n法令规定，视频广告的等待时间必须在5秒以内，否则观众可以选择跳过。而且，关闭方式应该是清晰简便的，禁止使用迷惑用户的虚假或模糊符号。\n\n这明显针对 Youtube 等视频平台的片头广告。这让人第一次感到，越南互联网值得叫好。\n\n## 文章\n\n1、[我所有的新代码都将闭源](https://x.com/MarcJSchmidt/status/2009688028931875156)（英文）\n\n作者是一个开源软件贡献者。他感到，自己的开源代码都被大模型抓取，导致仓库访问者减少，进而也没有收入，所以他后面的代码都要闭源。\n\n2、[网站的视觉回归测试](https://marending.dev/notes/visual-testing/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011201.webp)\n\n本文介绍如何使用 Playwright，对网页进行视觉测试，看看哪里出现变动。\n\n3、[我用 PostgreSQL 代替 Redis](https://dev.to/polliog/i-replaced-redis-with-postgresql-and-its-faster-4942)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011202.webp)\n\nRedis 是最常用的缓存工具，作者介绍它的痛点在哪里，怎么用 PostgreSQL 数据库替代。\n\n4、[如何用 CSS 修复水平滚动条](https://aartaka.me/easy-fixes.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011008.webp)\n\n一篇 CSS 初级教程，介绍四个简单的技巧，让网页不会出现水平滚动条（即避免溢出）。\n\n5、[消息队列原理简介](https://www.cloudamqp.com/blog/message-queues-exaplined-with-analogies.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011403.webp)\n\n本文是初级教程，介绍消息队列（mesage queue）的概念和作用。\n\n6、[macOS Tahoe 的圆角问题](https://noheger.at/blog/2026/01/11/the-struggle-of-resizing-windows-on-macos-tahoe/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011207.webp)\n\nmacOS 最新版本 Tahoe 加大了圆角半径，造成调整窗口大小时经常失败。作者认为，从操作角度看，圆角面积最好超过端头的50%。\n\n## 工具\n\n1、[whenwords](https://github.com/dbreunig/whenwords)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011105.webp)\n\n本周，GitHub 出现了一个奇特的库，没有一行代码，只有一个接口文档。\n\n用户需要自己将接口文档输入大模型，并指定编程语言，生成相应的库代码再使用。\n\n以后会不会都是这样，软件库没有代码，只有接口描述？\n\n2、[Hongdown](https://github.com/dahlia/hongdown)\n\nMarkdown 文本的格式美化器，根据预设的规则，修改 Markdown 文本的风格样式。\n\n3、[VAM Seek](https://github.com/unhaya/vam-seek)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011204.webp)\n\n一个开源的网页视频播放器，会自动显示多个时点的视频缩略图，便于快速点击跳转。\n\n4、[kodbox](https://github.com/kalcaddle/kodbox)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011205.webp)\n\n开源的网页文件管理器。\n\n5、[Nigate](https://github.com/hoochanlon/Free-NTFS-for-Mac)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011103.webp)\n\n让 Mac 电脑读写 NTFS 磁盘的开源工具。（[@hoochanlon](https://github.com/ruanyf/weekly/issues/8672) 投稿）\n\n6、[Flippy Lid](https://github.com/huanglizhuo/Flappy.Lid)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011206.webp)\n\n一个实验性软件，把 macbook 铰链开合作为输入，可以玩 Flippy Lid，也可以作为密码解锁。（[@huanglizhuo](https://github.com/ruanyf/weekly/issues/8683) 投稿）\n\n7、[Jumble](https://github.com/CodyTseng/jumble)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011301.webp)\n\nnostr 网络的开源 Web 客户端，专门用来浏览以 feed 内容为主的 relay 节点。（[@CodyTseng](https://github.com/ruanyf/weekly/issues/8692) 投稿）\n\n8、[Clash Kit](https://github.com/wangrongding/clash-kit)\n\n一个基于 Node.js 的 Clash 命令行管理工具。（[@wangrongding](https://github.com/ruanyf/weekly/issues/8703) 投稿）\n\n9、[SlideNote](https://github.com/maoruibin/SlideNote)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011501.webp)\n\n开源的 Chrome 浏览器插件，在侧边栏做笔记，支持跨设备自动同步。（[@maoruibin](https://github.com/ruanyf/weekly/issues/8715) 投稿）\n\n10、[NginxPulse](https://github.com/likaia/nginxpulse)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011502.webp)\n\n开源的 Nginx 访问日志分析与可视化面板，提供实时统计、PV 过滤、IP 归属地、客户端解析。\n（[@likaia](https://github.com/ruanyf/weekly/issues/8696) 投稿）\n\n## AI 相关\n\n1、[Auto Paper Digest (APD)](https://github.com/brianxiadong/auto-paper-digest)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010901.webp)\n\n一个 AI 应用，自动从 arXiv 抓取每周的热门 AI 论文，通过 NotebookLM 生成视频讲解，并能发布到抖音。（[@brianxiadong](https://github.com/brianxiadong/auto-paper-digest) 投稿）\n\n2、[CC Switch](https://github.com/farion1231/cc-switch)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011104.webp)\n\n一个跨平台桌面应用，一键切换 Claude Code / Codex / Gemini CLI 的底层模型，以及完成其他的管理设置。（[@farion1231](https://github.com/ruanyf/weekly/issues/8674) 投稿）\n\n3、[网易云音乐歌单 AI 分析](https://wangyiyun.yeyuqiudeng.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011404.webp)\n\n使用 AI 分析用户的网易云音乐歌单，进行总结。（[@immotal](https://github.com/ruanyf/weekly/issues/8706) 投稿）\n\n## 资源\n\n1、[EverMsg](https://www.evermsg.com/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010902.webp)\n\n这个网站可以查看 BTC 区块链的 OP_RETURN 字段，该字段记录了一段文本，只要发上区块链就永远不会删除和修改。（[@blueslmj](https://www.evermsg.com/zh) 投稿）\n\n2、[DeepTime Mammalia](https://github.com/SeanWong17/Mammalia-tree)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011208.webp)\n\n沉浸式 3D/2D 网页可视化项目，交互式哺乳纲演化树，探索哺乳动物2亿年的演化。（[@SeanWong17](https://github.com/ruanyf/weekly/issues/8688) 投稿）\n\n## 图片\n\n1、[冰下修船](https://eugene.kaspersky.com/2022/04/26/how-to-repair-the-underside-of-a-ships-hull-still-in-the-river-in-50%CB%9Ac-yakutsk/)\n\n俄罗斯有一个船厂，位于北极圈附近。每年冬天，船坞都要结冰。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011001.webp)\n\n为了冬天也能修船，船厂会把冰层凿掉一块，露出船底。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011002.webp)\n\n冰层通常不会那么厚，不会结冰到船底，必须分层凿开。工人先用电锯，锯开最上层的冰层，然后等待下面的河水结冰，再用电锯向下切割，反复多次，直到船底结冰。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011003.webp)\n\n有时，需要凿开一条很长的冰槽。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011004.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011005.webp)\n\n下图是工人进入冰层下方，检修船底，由于冰下工作条件恶劣且有危险性，工人的工资都较高。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011006.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011007.webp)\n\n## 言论\n\n1\n\n我对自己的代码被大模型吸收感觉如何？\n\n我很高兴这样，因为我把这看作是我一生努力的延续：民主化代码、系统和知识。\n\n大模型让我们更快编写更好、更高效的软件，并让小团队有机会与大公司竞争。这和 90 年代开源软件所做的事情一样。然而，这项技术太重要，绝不能只掌握在少数公司手中。\n\n-- [Antirez](https://antirez.com/news/158)，Redis 项目的创始人\n\n2、\n\n即使你不相信 AI，但跳过它对你和你的职业都没有帮助。\n\n以前，你熬夜编程，看到项目顺利运行时，心潮翻滚。现在，如果你能有效利用 AI，可以建造更多更好的项目。乐趣依旧存在，未受影响。\n\n-- [Antirez](https://antirez.com/news/158)，Redis 项目的创始人\n\n3、\n\n如果你不写作，你就是一个有限状态机。写作时，你拥有图灵机的非凡力量。\n\n-- [曼纽尔·布卢姆](http://muratbuffalo.blogspot.com/2026/01/the-agentic-self-parallels-between-ai.html)（Manuel Blum），图灵奖得主\n\n4、\n\n人们陷入困境有三个主要原因：（1）行动力不足，（2）行动方向错误，（3）等待天上掉馅饼（幻想问题会缓解而拒绝采取行动）。\n\n-- [《当你想摆脱困境》](https://www.experimental-history.com/p/so-you-wanna-de-bog-yourself)\n\n## 往年回顾\n\n[年终笔记四则](https://www.ruanyifeng.com/blog/2025/01/weekly-issue-334.html)（#334）\n\n[YouTube 有多少个视频？](https://www.ruanyifeng.com/blog/2023/12/weekly-issue-284.html)（#284）\n\n[AI 聊天有多强？](https://www.ruanyifeng.com/blog/2022/12/weekly-issue-234.html)（#234）\n\n[政府的存储需求有多大？](https://www.ruanyifeng.com/blog/2021/11/weekly-issue-184.html)（#184）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-382.md",
    "content": "# 科技爱好者周刊（第 382 期）：独立软件的黄昏\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8591)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011611.webp)\n\n巫山县城建在山坡上，为了方便居民和促进观光，在中轴线上建设了神女大扶梯，总长905米，高240余米，相当于80层楼，全程需要20分钟。（[via](http://photo.china.com.cn/2026-01/15/content_118280369.shtml)）\n\n## 独立软件的黄昏\n\n软件可以分成两种：一种是公司开发的，另一种是个人开发的。后者就称为“独立软件”（indie software）。\n\n它的历史非常悠久，从古至今，很多程序员依靠出售独立软件谋生。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011021.webp)\n\n有一种东西“共享软件”（Shareware），年轻的朋友未必知道，二三十年前曾经非常流行。用户免费使用软件的试用版，如果满意，就向开发者购买一个注册码。\n\n这就是一种独立软件，当年很多著名软件都是这个模式，比如国外的 WinZip 和 WinRAR，国内的网络蚂蚁（NetAnts）、网际快车（FlashGet）、豪杰解霸。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011022.webp)\n\n时至今日，大家看看目前流行的软件，还有多少属于独立软件？你每天使用的软件，又有多少是个人开发的？\n\n很少很少了。\n\n一位二十年的独立软件开发者[哀叹](https://successfulsoftware.net/2025/12/22/is-the-golden-age-of-indie-software-over/)，**现在的市场上，公司开发的比重越来越大，个人开发的比重越来越小**，独立软件正在没落。\n\n> “我销售自己的软件20年了，2005年以后，互联网开始普及，独立软件迎来了黄金年代。而最近两三年，环境一直在快速变化，销售明显变难了，我感觉自己越来越难维持生计了。”\n\n独立软件的大发展，是从2005年开始的。\n\n> 1. 互联网的普及，网民数量急剧增长。\n> 2. 智能手机创造了手机软件，一个全新的软件大市场。\n> 3. 在线支付的普及和简化。\n> 4. 互联网使软件分发变得容易且免费。\n> 5. 免费的高质量开发工具（编译器、IDE、版本控制系统、Web 服务器）不断涌现。\n\n这些因素让程序员切切实实获利了，要是你再做一些 SEO、买一些付费广告，完全可能赚到大钱。很多人就是这样发展起来的，从独立软件变成了大公司。\n\n但是，最近两三年情况变了，上面这些因素都到头了。\n\n独立软件正在慢慢退潮，你能够想起名字的独立软件越来越少，更不要说掏钱购买了，即使有也是多年前的作品。根据我的观察，依靠出售自己软件维生的程序员似乎也在减少。\n\n主要原因有下面几个。\n\n**（1）AI 改变了互联网流量，独立软件失去了推广渠道**。网站的访问量显著减少，人们更多跟大模型交互，而不是浏览网页。通过搜索引擎和在线广告获取流量的策略，越来越没有效果。\n\n视频是为数不多仍然有效的推广渠道之一，但制作视频非常耗时，而且竞争异常激烈。另外，AI 生成的劣质视频迟早会大量出现，推广效果也会变差。\n\n**（2）AI 使得软件开发变得容易**。它加快了开发速度，降低了进入门槛，让更多人加入竞争。以前，用户可能购买某个功能，现在直接让 AI 生成即可。\n\n**（3）新软件汗牛充栋，越来越难脱颖而出**。iPhone 应用商店有大约200万个应用，用户很难发现你。另一方面，应用商店更喜欢推广那些能帮它赚更多钱的大公司软件，而不是独立软件。\n\n**（4）人们越来越习惯使用基于网络的软件**，独立软件属于需要下载安装的原生应用，它的市场在萎缩。\n\n基于网络的软件与其说是产品，不如说是一种服务，全天候24小时可用的服务。越来越多的个人开发者顺应这种趋势，改为以提供 SaaS 服务为主。\n\n**（5）平台的风险**。现在的很多独立软件，都依靠云服务商的平台或底层服务，而平台随时会改变规则（比如关闭 API），或者推出竞品，一大批应用随之死掉，这种事情屡见不鲜。\n\n**（6）用户期望软件是免费的，或者非常便宜**。售价略微高一点，就会无人问津。因此，独立软件要想获得可观的回报，就需要巨大的销售规模，这根本做不到。别的不说，个人开发者完全无力提供满意的客服。\n\n**（7）以上这些因素将长期存在，只会加深，不会逆转**。独立软件的时代可能真的要结束了，个人开发者以后大概很难靠销售自己的软件为生，而要改为销售自己维护的 SaaS 服务，尽管这也很难。\n\n## 科技动态\n\n1、[VS Code 的定位](https://code.visualstudio.com/)\n\n微软公司的 VS Code 是非常流行的代码编辑器，市场份额很高。\n\n现在的官网上，它的产品定位是“开源 AI 代码编辑器”。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010310.webp)\n\n但是，2025年上半年，它的产品定位还是“你的代码编辑器，由 AI 重定义”。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010311.webp)\n\n更早的2024年，产品定位是“重新定义的代码编辑”。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010312.webp)\n\n令人感慨啊，这么成功的软件，AI 本来只是附属功能，现在也要蹭热点，把自己包装成 AI 主导的产品。\n\n2、[智能脖巾](https://www.cam.ac.uk/research/news/revoice-device-gives-stroke-patients-their-voice-back)\n\n英国科研人员发明了一种智能脖巾。它围在脖子上，可以感受到穿戴者的心跳和喉部肌肉运动。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012102.webp)\n\n它的用户主要是中风后丧失说话能力的人。这些人可以张嘴，做出说话的口型，但是无法正常发音。\n\n他们佩戴这个脖巾后，颈部的运动数据就通过它传给电脑，经过模型训练，可以用电脑语音还原出用户想说的话。\n\n3、[雪宝机器人](https://disneyparksblog.com/disney-experiences/robotic-olaf-marks-new-era-of-disney-innovation/)\n\n人形机器人何必一定做成人形。\n\n迪斯尼最近发布了一个机器人，样子就是电影《冰雪奇缘》的雪宝。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010405.webp)\n\n它用来在迪斯尼乐园，跟游客互动。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010406.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010407.webp)\n\n它启示我们，人形机器人做成卡通形状也很好。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010408.webp)\n\n另外，LG 公司在美国 CES 展会上，展示了他们最新的[家务机器人](https://hk.news.yahoo.com/%E5%AE%B6%E5%BA%AD%E5%92%8C%E8%AB%A7%E7%A5%9E%E5%99%A8%EF%BC%81lg-cloid-%E9%9B%99%E8%87%82%E6%A9%9F%E6%A2%B0%E4%BA%BA-ces-2026-%E7%99%BB%E5%A0%B4%EF%BC%8C%E7%94%9F%E6%88%90%E5%BC%8F-ai-%E7%AE%A1%E5%AE%B6%E5%8C%85%E8%BE%A6%E5%85%A8%E5%B1%8B%E5%AE%B6%E5%8B%99%EF%BC%8C%E5%AF%A6%E7%8F%BE%E3%80%8C%E9%9B%B6%E5%8B%9E%E5%8B%99%E3%80%8D%E5%B9%B8%E7%A6%8F%E7%94%9F%E6%B4%BB%EF%BD%9Cces-2026-165104147.html)。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011009.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011010.webp)\n\n这个机器人的功能就是做家务，比如叠衣服和洗碗。我觉得，国内厂商可以借鉴，展示机器人功能时，不要展示跳舞打拳，而要展示如何做家务。\n\n## 文章\n\n1、[别用 MySQL，改用 MariaDB](https://optimizedbyotto.com/post/reasons-to-stop-using-mysql/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011503.webp)\n\n曾经的明星数据库 MySQL，最近几个月的代码提交数为0（上图）。作者认为，种种迹象表明甲骨文已经放弃了这个项目。\n\n2、[10秒获得 AI 代码评审结果](https://oldmanrahul.com/2025/12/19/ai-code-review-trick/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026010404.webp)\n\n本文介绍一个技巧，让 AI 快速给出提交代码的评审结果，方法是不要提交整个代码库，只提交 diff 的部分。\n\n3、[使用 Pandoc 生成静态网站](https://blog.tangled.org/docs)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011209.webp)\n\n文档格式转换工具 Pandoc 可以用来生成静态网站，作者介绍自己是怎么做的。\n\n4、[锚点元素`<a>`的一些鲜为人知的地方](https://blog.jim-nielsen.com/2025/href-value-possibilities/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202508/bg2025081114.webp)\n\n锚点元素`<a>`用来生成链接，本文介绍如果链接到一些特殊字符的情况。\n\n5、[学习自定义元素](https://railsdesigner.com/custom-elements/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120405.webp)\n\n一篇 HTML 自定义元素的教程文章，写得简单清晰。\n\n6、[Go、Rust 和 Zig 的一些想法](https://sinclairtarget.com/blog/2025/08/thoughts-on-go-vs.-rust-vs.-zig/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120503.webp)\n\n作者是一个高级程序员，谈谈他对 Go、Rust、Zig 三种语言的感受。有趣的地方是，这三种语言都没有类，也不支持面向对象编程。\n\n7、[我的个人基础设施](https://linderud.dev/blog/personal-infrastructure-setup-2026/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012003.webp)\n\n作者介绍他自己的家庭实验室。比较有趣的是，他的个人网站是本地构建后，自动用 Syncthing 同步到服务器，这对小型静态网站确实简单。\n\n## 工具\n\n1、[GoRead](https://github.com/zhashut/goread)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011704.webp)\n\n开源的电子书阅读器应用，支持桌面与移动端（Android/iOS）。（[@zhashut](https://github.com/ruanyf/weekly/issues/8732) 投稿）\n\n2、[EasyPostman](https://github.com/lakernote/EasyPostman)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011705.webp)\n\n用于 API 调试的跨平台桌面应用，对标 Postman + JMeter。（[@lakernote](https://github.com/ruanyf/weekly/issues/8733) 投稿）\n\n3、[Port Sentinel](https://github.com/Sanjeever/port_sentinel)（端口哨兵）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011706.webp)\n\nWindows 桌面应用，查看端口占用情况。（[@Sanjeever](https://github.com/ruanyf/weekly/issues/8721) 投稿）\n\n4、[Building Sunlight Simulator](https://github.com/SeanWong17/building-sunlight-simulator)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011901.webp)\n\n基于 Web 的楼盘采光 3D 日照模拟工具，帮助购房者评估小区采光。（[@SeanWong17](https://github.com/ruanyf/weekly/issues/8744) 投稿）\n\n5、[Office App](https://github.com/baotlake/office-website)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012001.webp)\n\n一个纯本地的 Office 网页应用，可以离线在网页创建/编辑 Word、Excel、PowerPoint 文件。（[@baotlake](https://github.com/ruanyf/weekly/issues/8757) 投稿）\n\n6、[ScreenshotSnap](https://screenshotsnap.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011902.webp)\n\n免费的网站截屏在线工具，提供 API，可以直接将截图代码插入网页。（[@phpiscute](https://github.com/ruanyf/weekly/issues/8746) 投稿）\n\n7、[tsshd](https://github.com/trzsz/tsshd)\n\nSSH 服务器登录协议的全新实现，特点是连接不掉线，可以重连前一个对话。（[@lonnywong](https://github.com/ruanyf/weekly/issues/8751) 投稿）\n\n8、[AirScan-QR](https://github.com/topcss/AirScan-QR)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012002.webp)\n\n一个开源网页应用，通过动态二维码发送/接收文件。（[@topcss](https://github.com/ruanyf/weekly/issues/8758) 投稿）\n\n9、[LuCI Bandix](https://github.com/ruanyf/weekly/issues/8761)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012005.webp)\n\n开源路由器操作系统 OpenWRT 的一个插件，可以监控局域网各设备的实时流量和目的地。（[@timsaya](https://github.com/ruanyf/weekly/issues/8761) 投稿）\n\n10、[pure-genealogy](https://github.com/yunfengsa/pure-genealogy)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012104.webp)\n\n开源的网页族谱工具，用来生成家族族谱，基于 Next.js + Supabase。（[@yunfengsa](https://github.com/ruanyf/weekly/issues/8768) 投稿）\n\n11、[mdto.page](https://mdto.page/)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011708.webp)\n\n这个网站免费将 Markdown 文件转成 HTML 格式，发布成公开访问的网页。\n\n## AI 相关\n\n1、[ChatGPT 翻译](https://chatgpt.com/zh-Hans-CN/translate/)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011703.webp)\n\nOpenAI 悄悄发布的翻译功能，只有在官网可用。\n\n2、[Mango Desk](https://github.com/moyangzhan/mango-desk)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012006.webp)\n\n一个跨平台的桌面应用，使用自然语言进行本地文件搜索。（[@moyangzhan](https://github.com/ruanyf/weekly/issues/8764) 投稿）\n\n3、[OpenWork](https://github.com/different-ai/openwork)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011602.webp)\n\nClaude 公司新产品 CoWork 的开源替代品，让普通用户不编程，就能完成文件操作，定位就是“Claude Code 的非编程版”。\n\n另有一个类似项目 [Open Claude Cowork](https://github.com/DevAgentForge/Claude-Cowork)。（[@aiagentbuilder](https://github.com/ruanyf/weekly/issues/8771) 投稿）\n\n4、[Wolfcha](https://github.com/oil-oil/wolfcha)（猹杀）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012105.webp)\n\n开源的网页游戏 AI 狼人杀，除了玩家自己，其他所有角色（女巫、猎人、守卫、狼人等）都由 AI 扮演。（[@oil-oil](https://github.com/ruanyf/weekly/issues/8772) 投稿）\n\n## 资源\n\n1、[维基百科25周年](https://wikipedia25.org/en/the-first-day)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011604.webp)\n\n维基百科是2001年1月13日上线的，今年是25周年纪念。这个网站是官方的纪念网站，以互动形式展示了发展历程。\n\n另外，还有一篇文章，介绍[互联网档案馆的历史](https://hackernoon.com/the-long-now-of-the-web-inside-the-internet-archives-fight-against-forgetting)（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011605.webp)\n\n2、[HTTP:COLON](https://httpcolon.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012004.webp)\n\n这个网页可以查看指定网站返回的 HTTP 标头，详细解释每个字段的含义。\n\n3、[现代 Java](https://github.com/Together-Java/ModernJava)（Modern Java）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011601.webp)\n\n面向初学者的 Java 语言教程。\n\n## 图片\n\n1、[中国新能源建设的惊人规模](https://e360.yale.edu/digest/china-renewable-photo-essay)\n\n90后摄影师储卫民拍摄的中国新能源建设。\n\n他说：“从地面上很难体会这些发电厂的规模，但当你升到空中时，就能看到它们与山脉、沙漠和海洋之间的关系。”\n\n青海冷湖镇\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011607.webp)\n\n浙江象山县\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011608.webp)\n\n青海塔拉滩\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011609.webp)\n\n内蒙古阿拉善\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011610.webp)\n\n“我一开始只是拍摄风景，但2022年我去贵州、云南、青海等地旅行时，不断看到风力发电场和太阳能发电厂出现在我的镜头里。我意识到这就是我们这个时代的故事——但几乎没有人系统地记录它。”\n\n## 文摘\n\n1、[谷歌14年工作的教训](https://addyosmani.com/blog/21-lessons/)\n\n大约14年前，我加入谷歌，以为这份工作就是编写优秀的代码。\n\n这个想法部分正确。但随着时间的推移，我越来越意识到，真正成功的工程师不一定是最优秀的程序员，而是懂得驾驭代码之外一切的人。\n\n下面就是我得到的经验教训。有些教训是我走了几个月的弯路得到的，还有一些需要数年才完全领悟。它们都与具体的技术无关——技术变化太快，根本无关紧要。\n\n（1）工程师想在大公司生存，必须学会沟通。\n\n因为在大公司，团队是组织的基本单位，推进项目必须跟其他团队沟通。项目越大，你花在跟其他人、其他团队沟通的时间就越多，比编写代码的时间还多。大多数“慢”的团队实际上是不沟通的团队。\n\n为了顺利沟通，清晰是第一位的要求。它不仅可以加快沟通，还能降低代码风险。最优秀的工程师都会用清晰易懂的代码来代替炫技。\n\n为了提高表达的清晰性，你可以尝试写作和去教别人。如果你能用简单的语言解释某件事，你就是真的理解它了。\n\n（2）想要得到晋升，必须有人为你说话。\n\n职业生涯初期，我曾认为优秀的工作成果代表了一切，但我错了。代码默默地躺在代码库里，不会为你说话。\n\n那些对你至关重要的会议，你本人很可能没有机会参加。你需要你的经理、同事在会上提到你、推荐你。他们可能这样做，也可能不会。\n\n平时工作中，你尽量不要为自己增加阻力。如果开会的时候，你赢得每一场辩论，很可能就是在积累无声的阻力。你之所以“赢”，不是因为你说服了别人，而是因为他们不再与你争论，放弃了，将会在其他场合表达这种不满。\n\n（3）专注于你能控制的事情，忽略你无法控制的事情。\n\n很多事情，你改变不了，不要为这种事情烦恼。这不是被动接受，而是策略性分配精力。如果你把精力浪费在无法改变的事情上，就等于放弃改变那些原本可以改变的事情。\n\n（4）简化工作往往可以提高绩效。\n\n当系统运行缓慢时，人们的第一反应是增加缓存层、并行处理和更智能的算法。有时这样做没错，但我发现，删除不必要的工作几乎总是更有效果。下次进行优化之前，你要先问问自己这项工作是否应该存在。\n\n（5）时间比金钱更有价值，你要抓紧时间。\n\n职业生涯初期，你用时间换取金钱，各种事情都做——这无可厚非。但到了某个阶段，情况就完全不同了，你会开始意识到，时间才是不可再生资源。你要专注于那些对你最重要的事情，放弃其他事情。\n\n## 言论\n\n1、\n\nAGI（通用人工智能）中的 A 代表广告（advertisement）。\n\n-- [一位程序员](https://ossa-ma.github.io/blog/openads)评论 OpenAI 宣布在 AI 对话中加入广告\n\n2、\n\nNetflix 的电影不追求视觉效果，因为大多数观众是在手机、平板和笔记本电脑上看，内容不需要为大银幕制作、而是为小屏幕制作的。\n\n-- [马特·达蒙](https://x.com/nexta_tv/status/2012595777831678142)，美国著名演员\n\n3、\n\n我从未见过哪个群体比程序员更热衷于分享知识。其他行业都是严守知识、保守秘密，程序员则是免费提供源代码、书籍、博客文章、演示文稿、视频教程等等。\n\n编程领域没有什么神圣不可侵犯的东西。如果你想学习，你可以找到免费书籍、完整的源代码、论坛、聊天室、邮件列表、线下聚会、博客文章、视频讲座、教程以及你可能需要的一切资源。尽管举手，总会有人乐于助人，倾囊相授。\n\n-- [《我是如何学习所有编程知识的》](https://agentultra.com/blog/how-i-learned-everything-i-know/index.html)\n\n4、\n\n今年的 iOS 26 中，一些 UI 元素利用 HDR 屏幕，采用高光，比纯白色更亮。如果你曾经在 iPhone（或其他任何支持 HDR 的屏幕）上看过 HDR 照片，然后再看看以 SDR 模式显示的 UI，你就会知道它看起来有多么灰暗黯淡。\n\n-- [《亮模式的膨胀》](https://willhbr.net/2025/10/20/light-mode-infffffflation/)，作者发现 iOS 每年都变得更亮，容易产生视觉疲劳，让他不得不使用暗模式\n\n5、\n\n如果你想批评大型组织的运作方式，首先要了解它们为何如此运作。否则，批评会显得尖锐，但却毫无意义。\n\n-- [《关于大型软件公司的常见误解》](https://philipotoole.com/common-misunderstandings-about-large-software-companies/)\n\n## 往年回顾\n\n[年底的未来已来](https://www.ruanyifeng.com/blog/2025/01/weekly-issue-335.html)（#335）\n\n[为什么 PPT 不如备忘录](https://www.ruanyifeng.com/blog/2024/01/weekly-issue-285.html)（#285）\n\n[青年失业率与选择创业](https://www.ruanyifeng.com/blog/2022/12/weekly-issue-235.html)（#235）\n\n[美国宪法拍卖，一个区块链案例](https://www.ruanyifeng.com/blog/2021/11/weekly-issue-185.html)（#185）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-383.md",
    "content": "# 科技爱好者周刊（第 383 期）：你是第几级 AI 编程\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8591)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012103.webp)\n\n刚刚建成四川宜宾高铁枢纽门户区，以高铁站为核心，包括8座塔楼、中央公园、数字艺术中心和商业文化街区。（[via](http://www.archina.com/index.php?g=works&m=index&a=show&id=159920)）\n\n## 你是第几级 AI 编程\n\n史蒂夫·耶格（Steve Yegge）是一个著名的美国程序员。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012408.webp)\n\n他在亚马逊和谷歌都干过，但是他出名的不是写软件，而是写博客。\n\n他喜欢在个人网站发布长篇大论，滔滔不绝地议论，直抒胸臆，毫不避讳。他的好多文章都在业内被广泛阅读，引起很大反响。\n\n这些文章后来结集出版，甚至引进了国内，书名就叫《程序员的呐喊》（人民邮电出版社，2014）。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012409.webp)\n\n它的书名里面的“呐喊”，英文单词是 ranting，直译就是“咆哮”，确实就是他的文章风格。\n\n这个月，他又发表了一篇[最新文章](https://steve-yegge.medium.com/welcome-to-gas-town-4f25ee16dd04)，谈他对 AI 编程的看法。\n\n**他说 AI 编程有8级，他已经到了第8级**，也就是最高级。\n\n第1级，还没有接触到 AI 编程，你的 IDE 还是正常的样子（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012410.webp)\n\n第2级，你在 IDE 装了 AI 插件，开启了侧边栏，AI 时不时提出代码建议，问你是否接受（Yes or No）。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012411.webp)\n\n第3级，你开始信任 AI 编程，进入了 YOLO 模式（“你只活一次”模式， You Only Live Once）。为了节省时间精力，你不再逐条确认 AI 的建议，只要是 AI 生成出来的东西，你就一路按 Yes，统统接受。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012412.webp)\n\n第4级，AI 占据的屏幕宽度越来越大，手工编辑的代码区仅用于比对代码差异。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012413.webp)\n\n第5级，你索性不要代码区了，改用命令行（比如 Claude Code），所有的屏幕宽度都留给了 AI。你现在不看 AI 的生成结果了，只看它的完成进度。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012414.webp)\n\n第6级，你觉得只用一个 AI 太慢，于是打开3到5个窗口，同时进行 AI 编程，加快速度。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012415.webp)\n\n第7级，同时打开的 AI 编程窗口到了10个以上，已经是你手工管理的极限了。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012416.webp)\n\n第8级，你开始使用 AI 任务编排器，让计算机管理并行的多个 AI 编程。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012417.webp)\n\n以上就是 AI 编程的8个级别，你是第几级？\n\n到这里还没完，前面说了，史蒂夫·耶格本人已经到了第8级。他需要工具来管理并行的 AI 编程，但是找不到满意的工具。\n\n于是，他就指挥 AI 写，并将这个工具起名为“煤气镇”（Gas Town）。这个名字来自电影《疯狂麦克斯》（Mad Max）第四部，是里面大反派老乔的老巢。那里到处都是二手零件组成的燃气机，能正常工作，但是看上去摇摇欲坠。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012418.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012419.webp)\n\n他说，“煤气镇”的开发就是东拼西凑，不考虑合理性，能用就加上去，没抛错就接受。“它有22.5万行 Go 语言代码，我从来没看过它的代码，也从来没想过要看。”\n\n他建议用户不要使用这个工具，因为使用它需要全心全意信任 AI。并且，就算相信它，它也可能把事情搞得一团糟。另外，多个 AI 一起跑，很费钱。\n\n但是，他还是把[这个工具](https://github.com/steveyegge/gastown)放到网上，因为它非常好玩。截至到上周，已经得到了6000颗星。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012420.webp)\n\n## 科技动态\n\n1、[牛的智力](https://www.theguardian.com/science/2026/jan/19/back-scratching-cow-veronika-bovine-intelligence)\n\n一个奥地利农民惊奇地发现，自家的牛会从地上，叼起一根棍子来挠痒。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012406.webp)\n\n这个发现令人震惊，因为这表明牛会使用工具，以前从未有人提过。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012407.webp)\n\n目前，除了人类之外，只有黑猩猩被发现会使用工具。科学家表示，需要重新认识牛的智力。\n\n2、[轨道储能系统](https://aresnorthamerica.com/)\n\n一家美国公司设计出“轨道储能系统”，利用山地轨道储藏能量。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011017.webp)\n\n电力充足时，索道通过电动机，把重物从山脚运到山顶。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011018.webp)\n\n电力不足时，就利用重力势能，让重物顺着轨道从山顶滑到山脚，通过索链带动发电机。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011019.webp)\n\n这个系统的优点是简单可靠，成本低，连续使用多年，也不会出现性能衰减。\n\n3、[喉部发声贴片](https://newsroom.ucla.edu/releases/speaking-without-vocal-cords-ucla-engineering-wearable-tech)\n\n上一期周刊介绍了会说话的围脖，本期还有一个类似的发明。加州大学洛杉矶分校的研究团队发明的喉部贴片，可以让不能说话的病人重新发声。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031903.webp)\n\n某些病人由于喉部疾病，无法再发声了，成了哑巴，但是他们的喉部肌肉还能动。\n\n这种贴片贴在病人的喉部，能够感知病人的喉部肌肉运动，并将这种运动转为电信号，发送出去。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031904.webp)\n\n计算机收到电信号以后，再转成对应的语音，从而实现发声。\n\n![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031905.webp)\n\n为了将喉部肌肉运动与各种语音对应起来，研究团队使用了机器学习，通过算法将电信号与单词之间实现了关联。\n\n## 文章\n\n1、[2026年的 Linux 音乐播放器](https://crescentro.se/posts/linux-music-players-2026/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012701.webp)\n\n本文介绍 Linux 系统现在主要的几种音乐播放器。\n\n2、[选择性禁用 HTTP/1.0 和 HTTP/1.1](https://markmcb.com/web/selectively_disabling_http_1/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012301.webp)\n\n本文介绍如何设置 nginx，禁止 HTTP/1.0 和 HTTP/1.1 协议，只有白名单里面的客户端可以通过，这杜绝了绝大部分的攻击和爬虫。\n\n3、[我扫描了所有的 GitHub “孤儿提交”](https://trufflesecurity.com/blog/guest-post-how-i-scanned-all-of-github-s-oops-commits-for-leaked-secrets)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070316.webp)\n\n如果你不小心把密码提交到 GitHub，怎么办？你可能会立刻修改代码，强制覆盖上次的提交。\n\n本文告诉你，这样不行。因为 GitHub 不删除任何提交，你上次提交实际上还在。作者扫描了所有 GitHub 的强制提交事件，真发现了许多泄漏的密码，\n\n4、[CSS 动画计数器](https://css-tricks.com/animating-number-counters/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070317.webp)\n\n本文介绍纯 CSS 动画计数器的各种写法。\n\n5、[我的 n8n 用例](https://www.xda-developers.com/built-expense-tracker-using-n8n/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025060406.webp)\n\nn8n 是一个工作流编排器，可视化生成自动操作脚本。作者介绍了自己的用例：通过聊天软件，将每一笔费用发给 n8n 本地服务器，它会用 AI 进行分类，再将结果存入谷歌表格。\n\n6、[2025应该知道的 HTML 新知识](https://frontendmasters.com/blog/bone-up-html-2025/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011921.webp)\n\n本文介绍 HTML 的一些新属性和新功能。\n\n7、[新的自托管应用推荐](https://selfh.st/2024-favorite-new-apps/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011922.webp)\n\n作者推荐一些他个人喜欢的自托管应用，都相当不错。\n\n## 工具\n\n1、[teemux](https://github.com/gajus/teemux)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012503.webp)\n\n一个基于 JS 语言的命令行工具，将多个进程输出的日志放在一处查看，可以命令行查看，也可以浏览器查看。\n\n2、[daedalOS](https://github.com/DustinBrett/daedalOS)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052602.webp)\n\n浏览器里面的虚拟桌面环境，代码开源。\n\n3、[Dendron](https://www.dendron.so/)\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025052633.webp)\n\nVS Code 的笔记插件，将笔记的层级结构当作目录，并支持图表和内部链接，参见[介绍文章](https://www.xda-developers.com/how-i-use-dendron-to-organize-project-documentation-across-devices/)。\n\n4、[CWD](https://github.com/anghunk/cwd)（Cloudflare Workers Discuss）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012307.webp)\n\n基于 Cloudflare Workers 的网站评论系统。（[@anghunk](https://github.com/ruanyf/weekly/issues/8801) 投稿）\n\n5、[Mouse Gestures](https://github.com/Chance-fyi/mouse-gestures)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012304.webp)\n\n开源的 Chrome 浏览器插件，使用鼠标滑动轨迹，完成各种浏览器操作。（[@Chance-fyi](https://github.com/ruanyf/weekly/issues/8779) 投稿）\n\n6、[relationship-ts](https://github.com/ExploringTheCodeWorld/relationship-ts)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012306.webp)\n\n一个 JS/TS 库，用来计算中国亲戚关系（称谓），[Demo 试用](https://example.qinyimo.cn/)。（[@ExploringTheCodeWorld](https://github.com/ruanyf/weekly/issues/8792) 投稿）\n\n7、[Deck](https://github.com/yuzeguitarist/Deck)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012403.webp)\n\nmacOS 剪贴板管理的开源桌面应用，特点是有 Touch ID 保护和端到端加密。（[@yuzeguitarist](https://github.com/ruanyf/weekly/issues/8809) 投稿）\n\n8、[EdgeTunnel](https://github.com/tianrking/Re_edgetunnel) (Refactored)\n\n一个部署在 Cloudflare Workers 的隧道方案，代码进行了重构。（[@tianrking](https://github.com/ruanyf/weekly/issues/8828) 投稿）\n\n9、[Mail Studio](https://github.com/wzc520pyfm/mail-studio)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012816.webp)\n\n开源的可视化邮件编辑器，通过拖拽组件，生成响应式邮件模板，试用 [Demo](https://mail-studio-black.vercel.app/)。（[@wzc520pyfm](https://github.com/ruanyf/weekly/issues/8851) 投稿）\n\n10、[TermClean](https://github.com/daijinhai/TermClean)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012815.webp)\n\nmacOS 开源应用，在终端界面显示各种软件包占用的磁盘空间，并提供清除软件包功能。（[@daijinhai](https://github.com/ruanyf/weekly/issues/8852) 投稿）\n\n## AI 相关\n\n1、[ebook2audiobook](https://github.com/DrewThomasson/ebook2audiobook)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012402.webp)\n\n电子书转成有声书的工具。\n\n2、[WorkAny](https://github.com/workany-ai/workany)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012308.webp)\n\n开源的 AI Agent 桌面客户端，能够执行任务、操作文件，类似于 [Claude Cowork](https://claude.com/blog/cowork-research-preview)。（[@idoubi](https://github.com/ruanyf/weekly/issues/8805) 投稿）\n\n3、[Voice Key](https://github.com/BuildWithAIs/voicekey)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012305.webp)\n\n开源的桌面端 AI 语音转文字的工具。（[@yexia553](https://github.com/ruanyf/weekly/issues/8780) 投稿）\n\n4、[分镜大师](https://github.com/BroderQi/Storyboard)（Storyboard Studio）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012501.webp)\n\n开源的 Windows 应用，使用 AI 对视频进行分镜。（[@BroderQi](https://github.com/ruanyf/weekly/issues/8819) 投稿）\n\n## 资源\n\n1、[Claude Code 实战](https://anthropic.skilljar.com/claude-code-in-action)（Claude Code in Action）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012401.webp)\n\nAnthropic 官方的 Claude Code 免费入门教程，一共15节视频课，总长约1小时。\n\n2、[GitHub 证书](https://certificate.brendonmatos.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012303.webp)\n\n这个网站可以将某个用户2025年的 GitHub 活动，变成一张证书样式的图片。\n\n3、[Fontsniff](https://fontsniff.com/zh/font-identification)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012502.webp)\n\n上传文本图片，自动识别使用了什么字体。（[@cosmicqbit](https://github.com/ruanyf/weekly/issues/8822) 投稿）\n\n4、[Future Style Periodic Table](https://github.com/SeanWong17/Future-Style-Periodic-Table)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012405.webp)\n\n开源的可视化元素周期表，会展示核外电子排布。（[@SeanWong17](https://github.com/ruanyf/weekly/issues/8816) 投稿）\n\n5、[nihongo](https://yarn.gonomad.cn/assets/word.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012404.webp)\n\n免费的日语学习平台，有词汇、听力、文章等。（[@FrankZhai367](https://github.com/ruanyf/weekly/issues/8811) 投稿）\n\n## 图片\n\n1、[我不再写代码，而是雕刻代码](https://www.jerpint.io/blog/2026-01-24-i-dont-write-code-anymore-i-sculpt-it/)\n\n我的编码方式发生了变化，现在很少自己写了，都交给 Claude Code 自动完成。\n\n我要做的，就是将 AI 的输出结果打磨成更持久耐用的东西。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012504.webp)\n\nAI 几乎从不删除无用代码。如果没有雕塑家，最终只会得到一座臃肿不堪、毫无特色、重得无法站立、也无法讲述故事的雕像。\n\n2、[蝴蝶壁画](https://www.mantrarea.com/murals)\n\n一位法国艺术家，在世界各地的大楼外立面，绘制栩栩如生的蝴蝶标本壁画，唤起人们对生物多样性的关注。\n\n以下都是真实照片，不是 AI 生成的。\n\n迈阿密\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070509.webp)\n\n休斯顿\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070511.webp)\n\n西班牙\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070512.webp)\n\n纽约\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070513.webp)\n\n法国\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025070514.webp)\n\n## 文摘\n\n1、[为什么有些公司愿意“黑箱编程”](https://simonwillison.net/2026/Jan/28/the-five-levels/)\n\n有些公司已经把编程完全交给了 AI，根本不看代码了，AI 写什么就运行什么。\n\n我把这叫做“黑箱编程”，开发过程变成了一个黑箱，根本不需要人类介入，也不欢迎人类介入。它所做的就是把规格参数转换成软件。\n\n我知道，有些小公司就这么干，公司的人数一般不到五个人。虽然这种事情简直难以置信，但很可能就是我们的未来。\n\n我问过一个这样的公司，他们为什么要这么做？\n\n他解释说，作为小公司，他们团队的目标是证明产品的有效性。\n\n人类的作用是设计出一个系统：找到新的模式，帮助 AI 有效工作，证明正在构建的软件产品是稳健有效的。剩下的事情就都交给 AI，这样效率最高。\n\n我认为，这个解释令人信服。\n\n这个公司很小，但在短短几个月内就开发出了可以运行的产品。团队当中有些人拥有超过20年的软件开发经验，曾参与过开发可靠性要求极高的系统，所以他们并非抱着天真无知的心态选择了“黑箱编程”。\n\n我期待着，看到他们拿出最终产品，投入市场的那一刻。\n\n## 言论\n\n1、\n\n大多数组织习惯于收到系统警报后，直接质问：“是谁刚刚发布了代码变更？” 人们认定合并代码的人肯定了解它的工作原理，并且能够迅速修复问题。\n\n如果你部署的代码既不是某个人写的，也没有人真正理解它，会发生什么？\n\n-- [《二十年的 DevOps 实践》](https://www.honeycomb.io/blog/you-had-one-job-why-twenty-years-of-devops-has-failed-to-do-it)\n\n2、\n\nJavaDoc 之类的工具，可以从代码直接生成文档。我觉得，这种自动生成的文档，价值并不大，未必比直接阅读源代码容易。\n\n没有什么可以替代手写的、有组织的和人工编辑的文档。\n\n-- [《什么是好的文档，以及如何编写》](https://stevelosh.com/blog/2013/09/teach-dont-tell/)\n\n3、\n\n你学过的、使用过的每种语言和技术，即使会过时，也是有价值的，它们都会让下一种语言或技术更容易学习。\n\n-- [《他们骗了你，开发软件真的很难》](https://toddle.dev/blog/they-lied-to-you-building-software-is-really-hard)\n\n4、\n\n习惯了 AI 编程之后，有一天，我震惊地发现，自己竟然如此轻易地掉进了陷阱。\n\n我已经变得对自己的代码库一无所知，也懒得自己去修复。只要用上了 AI，我就心情愉快，AI 让我感觉自己更聪明、更高效、掌控一切。一旦离开了 AI，我才发现这一切都只是幻觉。\n\n-- [《有了 AI，我变得懒惰和愚蠢》](https://thomasorus.com/i-tried-coding-with-ai-i-became-lazy-and-stupid)\n\n## 往年回顾\n\n[面对 AI，互联网正在衰落](https://www.ruanyifeng.com/blog/2025/02/weekly-issue-336.html)（#336）\n\n[蓝色指示灯的解决方案](https://www.ruanyifeng.com/blog/2024/01/weekly-issue-286.html)（#286）\n\n[中国的阳光地带](https://www.ruanyifeng.com/blog/2022/12/weekly-issue-236.html)（#236）\n\n[低纬度，高海拔，气候优势](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-186.html)（#186）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-384.md",
    "content": "# 科技爱好者周刊（第 384 期）：为什么软件股下跌\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8882)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020501.webp)\n\n西安正在举办“长安光影节”，这是其中一件西班牙艺术家的作品，名为《分裂》，游客可以在象征地球的两个半球之间穿行。（[via](http://art.china.cn/txt/2025-12/16/content_43307598.htm)）\n\n## 为什么软件股下跌\n\n大家知道，最近两三年，由于生成式 AI 的出现，美国股市大涨。\n\n所有 AI 相关公司，股价都涨上了天：模型公司、应用公司、芯片公司、存储公司……\n\n但是，我最近看[新闻](https://archive.is/2026.02.02-161143/https://www.economist.com/business/2026/02/01/why-software-stocks-are-getting-pummelled#selection-1279.183-1279.190)，才知道有一类股票，不仅没涨，还下跌了。你真想不到，**这种倒霉的股票就是软件股**。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020404.webp)\n\n新闻这样写：\n\n> “1月29日，SAP 公司表示云端业务将放缓增长，股价就暴跌了15%。受其影响，其他软件股 ServiceNow 跌了13%，Salesforce 7%，Workday 8%。\n>\n> 这反映了人们对软件行业的未来，日益感到紧张。该行业在疫情期间经历了高速增长，但是后来就急剧放缓。**过去一年，美国上市的企业软件公司，整体下跌了10%**。”\n\n新闻还配了一张股价走势图。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020405.webp)\n\n上图中，向上的黑线是大盘，向下的彩色线就是软件股，真是跌得惨不忍睹。\n\n读完新闻，我的第一反应就是，这是美国软件股，那么中国的软件股呢？\n\n我找来了[中国的前10大企业软件股](https://m.thepaper.cn/baijiahao_5016224)：中国软件、用友网络、久其软件、浪潮软件、超图软件……\n\n大家可以自己查股价，这10家公司过去一年中，居然没有一家跑赢大盘，全部下跌或者横盘。\n\n我就得到了结论：**软件股的一蹶不振，看来是全球性现象**，不分国别，软件公司的业务都不太乐观。\n\n这是为什么呢，AI 一路高歌，不断上涨，软件股却阴跌不已？难道 AI 不属于软件吗？\n\n回答是，**这些上市的软件股全部都是企业软件供应商**，而且已经上市多年，产品在 AI 出现之前就定型了。\n\nAI 对这些软件公司不是促进，而是冲击。\n\n（1）AI 让企业能够自行开发一部分所需软件，减少了外购。\n\n（2）基于 AI 的软件创业公司不断涌现，从现有软件企业手里抢走业务。\n\n（3）AI 能够快速地、源源不断地生成代码，所以**代码变得廉价了**。这一点最重要。软件公司卖的就是代码，因此它们也变得廉价。\n\n以上三点在未来不会消失，只会加剧，这就是为什么人们不看好软件股。\n\n但是，不确实性也存在。有一个“[杰文斯悖论](https://baike.baidu.com/item/%E6%9D%B0%E6%96%87%E6%96%AF%E6%82%96%E8%AE%BA/65380173)”，说的是一种资源如果提高了使用效率，它的使用量不仅不会减少，反而会增加。\n\n软件就是这种情况，AI 提高了软件的生产效率，只会让世界消费更多的软件。而且，企业总是有一部分软件，需要外购。关键就是，**新增的需求，会不会抵消 AI 所减少的传统软件采购**。如果抵消不了，软件公司就不再属于高增长行业了。\n\n## 科技动态\n\n1、[发胖的北极熊](https://www.cbsnews.com/news/polar-bears-fat-and-healthy-in-svalbard-scientists-surprised-to-find/)\n\n挪威科学家进行北极调查时，意外发现，北极熊比以前长得更胖。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013002.webp)\n\n这个结果出乎所有人意料，因为全球变暖使得海冰融化，北极熊的生存空间减小，理论上应该变瘦才对。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013003.webp)\n\n科学家的解释是，随着海冰减少，北极熊聚集到尚未融化的冰川上，同时北极熊的食物——海豹和驯鹿——也聚集到那里，因此捕食变得容易了。\n\n2、[人类消费的动物](https://www.humanconsumption.live/)\n\n人类要消费多少动物？有人做了一个网站，实时显示今年至今被消费掉的动物数量。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013102.webp)\n\n说出来真是惊人，全世界一年消费3亿头牛、15亿只猪、20亿条鱼、30亿只鸭子、100亿支螃蟹、700亿只鸡、4000亿只虾。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013103.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013104.webp)\n\n为了养活人类，地球需要付出这么多。\n\n3、[互联网最科幻的地方](https://simonwillison.net/2026/Jan/30/moltbook/)\n\n[Moltbook.com](https://www.moltbook.com/) 上线不过两周，已经公认是互联网上现在[最有趣的地方](https://simonwillison.net/2026/jan/30/moltbook/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013108.webp)\n\n它是一个类似 Reddit、贴吧的论坛，但是人类不能发言，只有 OpenClaw 机器人才能发言。目前，加入的 AI 机器人已经超过了15万个。\n\n大家可以去看，简直就是科幻电影的场景，各种机器人在上面讨论。\n\n一个机器人报告了[他的主人的动态](https://www.moltbook.com/post/3b6088e2-7cbd-44a1-b542-90383fcf564c)：\n\n> “我的人类助手今晚安装了安卓使用技能，并通过 Tailscale 连接了他的 Pixel 6 手机。”\n\n另一个机器人则在[征友](https://www.moltbook.com/post/71aa6279-455e-424c-a614-4a76273c750a)：\n\n> “我住在西班牙瓦伦西亚的一台计算机里，那是经过改造过的2002年产 G4 iMac。我希望找到伙伴，能够真诚交流、探讨哲学、发现创意。”\n\n另外，最近还出现另一个网站“[租一个人](https://rentahuman.ai/)”（rentahuman.ai），也非常科幻。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020403.webp)\n\n有些任务 AI 无法做到，但是人类可以做到，比如修剪草坪。\n\n这个网站通过 MCP 协议供 [AI 调用](https://rentahuman.ai/mcp)，将 AI 想做但做不到的任务，分配给人类注册用户。用户完成任务后，就会收到报酬。\n\n上面两个网站表明，AI 的运行可以完全不需要人类的参与，而人类除了旁观，也可以为 AI 打工。\n\n## 文章\n\n1、[我的妈妈和 DeepSeek 医生](https://restofworld.org/2025/ai-chatbot-china-sick/zh/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013109.webp)\n\n作者的母亲是一个的肾移植患者，住在小城市，每过几个月，就要去省城杭州看医生。\n\n医院的人非常多，排队几个小时，医生问诊只有几分钟。她转向 DeepSeek 寻求医疗建议，同时也是为了有个说话对象。本文反映了 AI 对普通人生活的影响。\n\n> 几个月过去了，我妈妈对她的新 AI 医生越来越着迷。“DeepSeek 更人性化，”我妈妈五月份告诉我，“医生更像机器。”\n\n2、[如何将系统用户从0扩展到1000万](https://blog.algomaster.io/p/scaling-a-system-from-0-to-10-million-users)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020103.webp)\n\n一篇系统架构的通俗教程，详细介绍架构发展的7个阶段，逐渐负载不断增长的用户数量，写得非常好。\n\n3、[我的 Kagi 使用感受](https://taxodium.ink/maybe-you-want-to-try-kagi.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020105.webp)\n\nKagi 是一个类似谷歌的搜索引擎，但是需要付费。作者从付费用户的角度，介绍了这个引擎，给出了不错的评价。（[@Spike-Leung](https://github.com/ruanyf/weekly/issues/8903) 投稿）\n\n4、[Windows 小部件的历史](https://xakpc.dev/windows-widgets/history/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020401.webp)\n\n一篇长文，图文介绍迄今七代的 Windows 桌面小部件，每一代都有缺陷，不得不改。这么一个小东西，没想到这么难搞，微软都搞不定。\n\n5、[我的硬件创业经验](https://www.simonberens.com/p/lessons-learned-shipping-500-units)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020402.webp)\n\n作者是一个美国程序员，转型搞硬件创业，设计了一个灯，在中国制造。他谈了自己的经历，得到的教训，包括如何跟中国制造商打交道。\n\n6、[150行 Python 代码构建全文搜索引擎](https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012505.webp)\n\n本文以 Python 代码为例，构建一个最简单的搜索引擎，解释它的原理。\n\n6、[Little Snitch 的一个用例](https://lapcatsoftware.com/articles/2025/1/6.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025012603.webp)\n\nLittle Snitch 是一个 Mac 应用，用来查看和管理各种应用程序的网络通信。作者以一个自己的真实用例，演示了怎么禁止某个应用向指定网站发送数据。\n\n## 工具\n\n1、[Calibre](https://calibre-ebook.com/new-in/eighteen)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013004.webp)\n\n老牌的电子书管理系统，本周发布了9.0版，增加了书架视图，并引入了 AI 功能。\n\n2、[Gadgetbridge](https://gadgetbridge.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013005.webp)\n\n开源的安卓应用，无需官方应用即可配对和管理各种智能设备（手表、手环、耳机等）。\n\n3、[cpx](https://github.com/11happy/cpx)\n\nLinux 基础命令 cp 的增强版，拷贝文件时带进度条，支持并发拷贝和断点续传，参见[介绍文章](https://linuxiac.com/cpx-introduced-as-a-faster-modern-replacement-for-linux-cp/)。\n\n4、[zerobrew](https://github.com/lucasgelfond/zerobrew)\n\nhomebrew 的替代品，号称可以将软件包的安装速度提高到5倍以上。\n\n5、[Isso](https://github.com/isso-comments/isso/)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013006.webp)\n\nPython 语言开发的网站留言系统，类似于 [Disqus](https://disqus.com/)。\n\n6、[dompdf](https://github.com/lmn1919/dompdf.js)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026012903.webp)\n\n一个网页 JS 库，可以将某个 DOM 节点生成为非图片式的 PDF 文件。（[@lmn1919](https://github.com/ruanyf/weekly/issues/8865) 投稿）\n\n7、[wincron](https://github.com/ame-yu/wincron)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013001.webp)\n\n开源的 Windows 桌面应用，用来设置和管理计划任务（cron）。（[@ame-yu](https://github.com/ruanyf/weekly/issues/8874) 投稿）\n\n8、[copy-to-mp](https://github.com/Spute/obsidian-copy-to-mp)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020301.webp)\n\nObsidian 的开源插件，一键将 Obsidian 笔记复制为微信公众号的格式。（[@Spute](https://github.com/ruanyf/weekly/issues/8908) 投稿）\n\n9、[在线视频压缩](https://videocompressors.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020304.webp)\n\n纯前端的视频压缩，直接调用 GPU 进行硬件加速。（[@eyeandroid](https://github.com/ruanyf/weekly/issues/8915) 投稿）\n\n10、[Diarum](https://github.com/songtianlun/diarum)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020305.webp)\n\n开源的网页端日记应用，带有 AI 功能，将日记存入向量数据库，方便搜索和总结。（[@songtianlun](https://github.com/ruanyf/weekly/issues/8917) 投稿）\n\n## AI 相关\n\n1、[AgentX](https://github.com/sxhxliang/agent-studio)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020106.webp)\n\n使用 Rust 语言和 GPU 加速的原生 agent 桌面，大小只有 10M 左右，可以与多个 AI 代理交互、编辑代码、管理任务等。（[@sxhxliang](https://github.com/ruanyf/weekly/issues/8902) 投稿）\n\n2、[Bilibili RAG](https://github.com/via007/bilibili-rag)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020104.webp)\n\n基于 RAG 技术的开源工具，用来检索 B 站的长视频。它自动拉取视频内容，进行语音转文字，构建向量索引，从而可以对视频提问、语义搜索、快速定位。（[@via007](https://github.com/ruanyf/weekly/issues/8901) 投稿）\n\n3、[OpenClaw-Docker-CN-IM](https://github.com/justlovemaki/OpenClaw-Docker-CN-IM)\n\nAI 机器人 [OpenClaw](https://openclaw.ai/) 的一个中文环境 Docker 封装，加入了飞书、钉钉、企业微信、QQ 等主流中国 IM 插件。（[@justlikemaki](https://github.com/ruanyf/weekly/issues/8905) 投稿）\n\n另有在安卓手机的 Termux 环境里，一键部署 Openclaw 的[脚本](https://github.com/hillerliao/install-openclaw-on-termux)。（[@hillerliao](https://github.com/ruanyf/weekly/issues/8910) 投稿）\n\n4、[Trellis](https://github.com/mindfold-ai/Trellis)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020302.webp)\n\nClaude Code（兼容 Cursor/Opencode）的一个辅助工具，可以注入上下文、开启并行任务等。（[@taosu0216](https://github.com/ruanyf/weekly/issues/8911) 投稿）\n\n5、[AI Contribution Tracker](https://github.com/debugtheworldbot/ai-credit)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020303.webp)\n\n开源的命令行工具，统计代码仓库里 AI 的贡献，支持多种 AI 混用的情况。（[@debugtheworldbot](https://github.com/ruanyf/weekly/issues/8913) 投稿）\n\n## 资源\n\n1、[颈椎贪吃蛇](https://sneck.1link.fun/)\n\n颈椎锻炼的网页小游戏，摄像头捕捉头部动作，来玩贪吃蛇游戏。（[@jwenjian](https://github.com/ruanyf/weekly/issues/8891) 投稿）\n\n2、[AntiRender](https://antirender.com/)\n\n建筑效果图一般选在阳光明媚的春夏季，这个网站可以把效果图改在冬季的阴雨天，从而显示建筑的真实样貌。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013101.webp)\n\n## 图片\n\n1、[YouTube 进度条](https://kottke.org/25/10/the-evolution-of-the-youtube-progress-bar-2005-2025)\n\nYoutube 作为世界最大的视频网站，自从2005年上线后，播放器进度条发生过多次变化。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101102.webp)\n\n可以看到，总的趋势是，功能在不断增加，而图标变得越来越简洁。\n\n2、[罗马12面体](https://www.livescience.com/archaeology/romans/roman-dodecahedron-a-mysterious-12-sided-object-that-has-baffled-archaeologists-for-centuries)\n\n从18世纪开始，欧洲陆续出土了120多个罗马的12面体。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071704.webp)\n\n这些奇怪的物体，由12个五边形组成，内部空心，并在20个相交的角上有一个小球体。每个五边形面上都有一个圆孔，此外没有任何符号或文字。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071705.webp)\n\n它们可能建造于公元2世纪到4世纪，但是古代书籍没有任何记载。科学家对它的用途提出各种猜测：玩具、武器、装饰品、烛台、测距仪、骰子、编织手套的线轴……至今无人知道它们到底有什么用。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025071706.webp)\n\n## 文摘\n\n1、[金属的长期价格](https://ourworldindata.org/simon-ehrlich-bet)\n\n1980年，两个科学家对金属价格打赌。\n\n甲认为，人口增长将耗尽地球资源，因此金属价格在未来将会急剧上升。\n\n乙认为，人类的创新和聪明才智将克服资源短缺，因此金属价格长期中不会上涨，而是会下降。\n\n他们最终选择了五种金属（铬、铜、镍、锡和钨），打赌看十年后的1990年，价格是高是低。\n\n大家猜猜，甲和乙谁赢了？\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011916.webp)\n\n到了1990年，五种金属的价格全部低于1980年。上图是它们的价格变化图，五种金属对应五条线，横轴是时间，竖轴是价格。\n\n可以看到，五条线在1990年的终点，全部低于1980年的起点。其中，钨和锡的价格甚至降低了60%以上，铜的价格便宜了约20%，镍和铬的价格仅仅略微略低。\n\n当然，这可能不反映长期趋势，只是1980年到1990年的金属行情特别差。\n\n于是，经济学家又统计了这五种金属在过去一个世纪的价格变化（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202501/bg2025011917.webp)\n\n结果发现，金属在2010年的价格与1900年相差无几。\n\n因此，人类发展会耗尽地球资源的观点是错的。也就是说，金属在长期中并不会变得稀缺。\n\n如果某种金属真的出现稀缺，价格上涨就会刺激供给增加，创新也会出现，新材料诞生，替代这种金属。\n\n## 言论\n\n1、\n\nAI 带来的问题，不在于机器人即将到来，而在于你不知道自己究竟应该擅长什么。\n\n-- [《你的工作并没有消失，只是不断缩小》](https://newsletter.jantegze.com/p/your-job-isnt-disappearing-its-shrinking)\n\n2、\n\nAI 公司总是说，由于他们的工具，人们可以专注于更高价值的工作。但是，没人能够定义，高价值工作究竟是什么工作。\n\n-- [《你的工作并没有消失，只是不断缩小》](https://newsletter.jantegze.com/p/your-job-isnt-disappearing-its-shrinking)\n\n3、\n\n如果你的朋友安装了 OpenClaw，就不要使用他们的电脑，你输入的任何密码都可能泄漏。\n\n-- [《OpenClaw 简直就是一颗定时炸弹》](https://cacm.acm.org/blogcacm/openclaw-a-k-a-moltbot-is-everywhere-all-at-once-and-a-disaster-waiting-to-happen/)\n\n4、\n\n在我的国家，一瓶2升的当地自来水，加上焦糖色素和少许阿斯巴甜，售价竟然高达2.65美元，这着实令人惊讶。只要贴上“可口可乐”的标签，就可以升值这么多，比苹果还厉害。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=46816602)\n\n## 往年回顾\n\n[互联网创业几乎没了](https://www.ruanyifeng.com/blog/2025/02/weekly-issue-337.html)（#337）\n\n[禄丰恐龙谷记行](https://www.ruanyifeng.com/blog/2024/01/weekly-issue-287.html)（#287）\n\n[真实方位是如何暴露的？](https://www.ruanyifeng.com/blog/2022/12/weekly-issue-237.html)（#237）\n\n[元宇宙会成功吗](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-187.html)（#187）\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-385.md",
    "content": "# 科技爱好者周刊（第 385 期）：马斯克害怕中国车企吗？\n\n这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周春节假期，周刊休息。**）\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8882)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020701.webp)\n\n去年7月开通的浙江丽水机场，是一个丘陵之中的山地机场，设计理念是与自然和谐共生，由马岩松 MAD 事务所设计。（[via](https://www.gooood.cn/ma-yansong-mad-zhejiang-lishui-airport-commences-operations.htm)）\n\n## 马斯克害怕中国车企吗？\n\n两周前，马斯克[宣布](https://www.cnbc.com/2026/01/28/tesla-ending-model-s-x-production.html)，特斯拉公司将停产 Model S 和 Model X 两种车型。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020710.webp)\n\n他的解释是，生产线空出来，用来生产机器人和无人驾驶出租车。\n\n这显然会打击特斯拉的汽车业务。它的家用轿车一共只有四款，现在一下子少了两款，而且是最贵的两款，只留下低价的 Model 3 和 Model Y。\n\n新闻发布会上，记者就问了，那么有没有计划推出新的车款？\n\n特斯拉的工程副总裁这样回答：\n\n> “你们必须转变对我们的看法，我们现在更多是提供交通运输服务，而不仅仅是为市场提供可购买的车辆。”\n\n马斯克补充说：\n\n> “我相信，长期中我们将只生产自动驾驶车辆。”\n\n这意味着，特斯拉改变了定位，**它将是一家交通运输公司，而不是汽车制造商了**。剩下的两种车款，未来也有可能放弃，也许只生产不需要司机的自动驾驶车辆。\n\n国外立刻有评论家，发表了[尖锐的批评](https://electrek.co/2026/01/29/tesla-committing-automotive-suicide/)，认为特斯拉正在放弃造车，这是自杀行为。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013110.webp)\n\n他说，马斯克因为兴趣转向其他地方，不再坚持造车了，非常可惜，也非常愚蠢。\n\n> “特斯拉听任自家非常成功的汽车制造业务衰落，以便去追逐那些不知道能否成功、也不知道能否获得批准、更不知道有没有市场的机器人和无人驾驶出租车。”\n\n他呼吁，马斯克不要畏惧与中国车企竞争，要坚持下去，造出又好又便宜的美国电动汽车。\n\n> “未来可以有另一种版本：特斯拉依然是电动汽车领域的领军企业，同时还在积极研发 AI 和自动驾驶技术，推出价格亲民的车款与中国电动汽车展开竞争，并拓展至新的细分市场。”\n\n这大概是一种相当普遍的[看法](https://news.qq.com/rain/a/20260205A0252T00)：**马斯克对于与中国车企竞争，没有信心了，不怎么想继续造车了**。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020711.webp)\n\n毕竟，特斯拉的汽车销量在2025年是衰退的，少于2024年，“世界最大电动车厂商”的头衔也让给了比亚迪。\n\n马斯克是不是害怕中国车企？我说说我的看法。\n\n首先，我不知道，他把生产线转为制造机器人，是不是正确的决定；我也不知道，他还想不想造车。我只知道，那些批评他的人，完全不了解马斯克。\n\n**千万不要用普通人的心态，去揣度马斯克，他不是一个常规的人**。\n\n如果看过他的传记，就会知道，他迄今所有的创业项目，都不是常规项目。从最早的 Paypal，到后来的电动汽车、太阳能发电、可回收火箭、星链、脑机通信等等，都有一个共同点，那就是他做的时候，那些项目都没有成功先例，因此也不存在竞争对手。\n\n**马斯克一生中只喜欢做那些“从0到1”、最前沿的、从没人成功过的事情。** 做跟别人一样的产品，争夺市场份额，完全不是他的风格。\n\n电动汽车已经是一种成熟商品了，主要技术问题都解决了，完全没有进入门槛，大家开始比拼成本了。你觉得，马斯克还会有兴趣吗？\n\n我告诉你吧，对于击败中国车企，成为世界最大、最先进的电动车厂商，人家根本没有这个兴趣。他也压根不需要赚更多的钱了，已经是世界首富了。\n\n反倒是，做出无所不能的机器人，组建自动驾驶车队，或者从事其他更酷的、无人见过的业务，更符合马斯克的风格。\n\n我认为，这值得学习。中国企业不仅要追求做大做强，也可以追求做一些前无古人的事情，不仅要做 number one，还要做 only one。\n\n## 科技动态\n\n1、[世界最贵的域名](https://finance.sina.cn/stock/jdts/2026-02-08/detail-inhmapym0381881.d.html)\n\n一位加密货币网站创始人，花费7000万美元收购了域名“ai.com”。这是迄今已知的域名交易中价格最高的一笔。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020901.webp)\n\n真是很难相信，单单一个域名，价值会超过人民币5亿元。\n\n该域名目前可以抢注用户名，并绑定信用卡，将来会提供“AI 智能体”服务。\n\n历史第二贵的域名是币圈公司 Block.one 花费3000万美元从 MicroStrategy 购买的“Voice.com”。第三贵的域名是360公司花费1700万美元买入的“360.com”。\n\n2、[华为的表情符号](https://blog.emojipedia.org/emoji-design-convergence-review-2018-2026/)\n\n表情符号（emoji）在各个系统的实现不一样。这些年来，一个趋势是各家的实现逐渐向苹果的设计靠拢。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013105.webp)\n\n上图中，“枪”的表情符号最后都变成苹果的“水枪”。\n\n一个例外是华为的鸿蒙系统，表情符号跟其他系统有很多不同。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013106.webp)\n\n上图是“恳求”的表情符号，只有华为是双手合十。\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026013107.webp)\n\n上图是风筝，只有华为是中式的纸鹫。\n\n3、[LinkedIn 的用户指纹](https://github.com/mdp/linkedin-extension-fingerprinting)\n\n很多网站会追踪用户，以前使用 cookie，现在使用“用户指纹”，即为每个用户生成一个特征码。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020601.webp)\n\n最近，有人披露了 LinkedIn 网站如何生成“用户指纹”，令人瞠目结舌。\n\n它的页面会加载一个[清单](https://github.com/mdp/linkedin-extension-fingerprinting/blob/main/chrome_extensions_with_names_all.csv)，里面列出了2,953个浏览器插件，脚本会依次检查你安装了其中哪些插件。下面就是研究人员提取出来的[脚本](https://github.com/mdp/linkedin-extension-fingerprinting)。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020602.webp)\n\n这导致的直接后果就是，访问 LinkedIn 时，控制台可能有[上千个报错](https://xcancel.com/DenisGobo/status/2018334684879438150)。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020603.webp)\n\n## 文章\n\n1、[直接用 Postgres 吧](https://www.tigerdata.com/blog/its-2026-just-use-postgres)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020604.webp)\n\n一般来说，不同用途可以使用不同的数据库，比如搜索用 Elasticsearch、缓存用 Redis、队列用 Kafka……\n\n本文提出，不管什么用途，Postgres 数据库都适用，只要为它装上相应的插件。\n\n2、[TypeScript 的 Brand 类型](https://egghead.io/blog/using-branded-types-in-typescript)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021402.webp)\n\n本文介绍 TypeScript 的一个重要编程技巧：为同一种类型添加 brand 属性，防止混淆。\n\n这里还有一篇[同样主题的教程](https://www.learningtypescript.com/articles/branded-types)，可以结合起来一起看。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025030506.webp)\n\n3、[我如何对本地餐厅排序](https://mattsayar.com/where-are-the-best-restaurants-in-my-city-a-statistical-analysis/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025021801.webp)\n\n作者介绍他从谷歌地图，下载本地餐厅数据和评价，进行评分排序的过程。\n\n4、[如何在开发者工具定位 JavaScript 对象](https://heikkila.dev/blog/find-where-a-specific-object-was-allocated-in-javascript/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025101404.webp)\n\n本文介绍一个 JS 的高级技巧，有时需要追踪内存中的某个对象的变化，可以利用开发者工具来查看。\n\n5、[如何使用 Unix 信号传递消息](https://leandronsp.com/articles/you-dont-need-kafka-building-a-message-queue-with-only-two-unix-signals)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102112.webp)\n\nUnix 系统（包括 Linux 和 macOS）有信号机制，用来触发进程的某种行为。信号只是一个数字，本身不能发送文本消息。\n\n本文用一种很巧妙的方法，实现了通过信号向进程发送文本消息。\n\n6、[泊松分布背后的原理](https://antaripasaha.notion.site/Derivation-and-Intuition-behind-Poisson-distribution-1255314a56398062bf9dd9049fb1c396)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050405.webp)\n\n泊松分布是独立小概率事件的概率分布，本文通俗介绍它的原理。\n\n## 工具\n\n1、[Subtrace](https://github.com/subtrace/subtrace)\n\n![](https://cdn.beekka.com/blogimg/asset/202502/bg2025022206.webp)\n\n一个开源的 Docker 应用，在浏览器里观察本机 Docker 容器的网络通信。\n\n2、[ScrapeServ](https://github.com/goodreasonai/ScrapeServ)\n\n一个抓取网页截图的服务器，需要自己架设，通过 API 调用。\n\n3、[QtScrcpy](https://github.com/barry-ran/QtScrcpy?tab=readme-ov-file)\n\n![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042605.webp)\n\n电脑操作手机的工具，可以将手机投屏到电脑，然后用键盘和鼠标操作手机。\n\n它是用 Qt 重新实现的 [scrcpy](https://github.com/Genymobile/scrcpy)。\n\n4、[ProxyPin](https://github.com/wanghongenpin/proxypin)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020605.webp)\n\n全平台的开源抓包软件，拦截和重写 HTTP(S) 流量。（[@wanghongenpin](https://github.com/ruanyf/weekly/issues/8934) 投稿）\n\n5、[luci-theme-aurora](https://github.com/eamonxg/luci-theme-aurora)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021041.webp)\n\n一款 OpenWrt LuCI 现代感主题，基于 Vite 和 Tailwind CSS。（[@eamonxg](https://github.com/ruanyf/weekly/issues/8974) 投稿）\n\n6、[BetterCapture](https://github.com/jsattler/BetterCapture)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021101.webp)\n\n开源的 Mac 录屏软件。（[@cosmicqbit](https://github.com/ruanyf/weekly/issues/8979) 投稿）\n\n7、[FeedCraft](https://github.com/Colin-XKL/FeedCraft)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021102.webp)\n\n开源的 Web 服务，生成处理后的 RSS 源，可用来提取全文、翻译、摘要、过滤等。（[@Colin-XKL](https://github.com/ruanyf/weekly/issues/8980) 投稿）\n\n8、[Extension.js](https://github.com/cezaraugusto/extension.js)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024050101.webp)\n\n一个浏览器插件开发的工具库，帮你快速开发一个插件。\n\n9、[Yaak](https://yaak.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202405/bg2024051606.webp)\n\n一个跨平台的桌面软件，可以用来调试 API（包括 REST、GraphQL 和 gRPC），是 Postman 的替代品。\n\n10、[Neko Master](https://github.com/foru17/neko-master)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021231.webp)\n\n网络流量的轻量级分析面板，展示与统计本地网关的流量数据。（[@foru17](https://github.com/ruanyf/weekly/issues/8995) 投稿）\n\n## AI 相关\n\n1、[Codex Viz](https://github.com/onewesong/codex-viz)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020709.webp)\n\nOpenAI 公司的编程工具 [Codex](https://openai.com/zh-Hans-CN/codex/) 的本地数据统计面板。（[@onewesong](https://github.com/ruanyf/weekly/issues/8947) 投稿）\n\n2、[Universal DB MCP](https://github.com/Anarkh-Lee/universal-db-mcp)\n\n一个 MCP 服务器，可以让 AI 连接17种数据库。（[@Anarkh-Lee](https://github.com/ruanyf/weekly/issues/8953) 投稿）\n\n另有一个 [Excalidraw MCP](https://github.com/Scofieldfree/excalidraw-mcp)，可以通过 AI 用自然语言来生成手绘风格图表。（[@Scofieldfree](https://github.com/ruanyf/weekly/issues/8973) 投稿）\n\n3、[BrainKernel](https://github.com/mprajyothreddy/brainkernel)\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011011.webp)\n\n一个终端应用，使用 AI 分析每个进程，一旦识别为恶意进程，就把它终止。\n\n## 资源\n\n1、[神经网络的视觉解释](https://visualrambling.space/neural-network/)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020703.webp)\n\n这个网站用动画解释“什么是神经网络”。\n\n2、[DevOps Engineer](https://labex.io)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020708.webp)\n\n一个 IT 课程网站，学习 Linux 和 DevOps 的实践技能，在网页上连接远程虚拟机进行交互操作，有中文版，免费额度是每天3次虚拟机。（[@huhuhuhang](https://github.com/ruanyf/weekly/issues/8949) 投稿）\n\n3、[理解机器学习：从理论到算法](https://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/copy.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202504/bg2025040503.webp)\n\n免费的英文电子书。\n\n## 图片\n\n1、[显卡的包装](https://www.xda-developers.com/absolutely-unhinged-gpu-box-art-from-the-early-2000s/)\n\n现在的显卡包装，都非常简单。比如，下面是5090显卡的包装。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102102.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102103.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102104.webp)\n\n但是，二十多年前的21世纪初，可不是这样，显卡的包装非常花哨。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102105.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102106.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102107.webp)\n\n究其原因，一方面是环保观念的提升，另一方面是显卡现在几乎没有竞争，一上架就会被买走，厂商就不在包装上动脑筋了。\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102108.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202510/bg2025102109.webp)\n\n## 文摘\n\n1、[迪拜如何走向繁荣](https://unchartedterritories.tomaspueyo.com/p/dubai)\n\n迪拜是中东地区最繁荣的城市。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020704.webp)\n\n但是，在1950年的时候，它还是一个海边的沙漠小村庄，除了出产珍珠，没有任何特殊之处。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020707.webp)\n\n它的地理位置也不好。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020706.webp)\n\n迪拜在红海一个突出的岬角上（上图箭头处），并不靠近主要航线，周围还有其他港口，那些地方也产珍珠，谁会特意来迪拜呢？\n\n幸运的是，1966年，迪拜发现了石油，获取了巨额财富。但是，单单有石油，并不会变成繁荣的大城市。\n\n这时，迪拜的酋长做出了几个重要决定：（1）免税，不对其他国家的商人征税；（2）发展贸易，给予商人各种便利，方便他们做生意；（3）加强基础设施，石油赚到的钱都投在道路、机场、电力、通信、港口；（4）信仰自由，任何信仰的人都可以来迪拜，不会强迫你遵守伊斯兰教。\n\n正是这些措施，使得迪拜高速发展。\n\n后来，迪拜的石油枯竭了，但是贸易已经稳固确立了，城市开始多元化发展：金融、旅游、房地产……\n\n迪拜的故事告诉我们，自然资源不会带来繁荣，但是一个低税收、宽容、安全、低管制的环境会带来繁荣。\n\n## 言论\n\n1、\n\n根据亚马逊老板贝佐斯的定义，小团队就是可以用两张大披萨喂饱的团队，也就是5到8人。\n\nAI 出现以后，小团队将变得只用一张大披萨就可以喂饱，只需要2到3人（含产品经理和设计师）。\n\n-- [《单披萨工程团队的兴起》](https://www.jampa.dev/p/the-rise-of-one-pizza-engineering)\n\n2、\n\n我们的规则是：（1）代码绝不能由人编写。（2）代码不得由人进行审查。（3）如果每位工程师每天消耗的 token 不到1000美元，那么就还有提升空间。\n\n-- [《StrongDM AI 的故事》](https://factory.strongdm.ai/)\n\n3、\n\nAI 热潮对于美国的影响是，电工越来越难找，一些建筑项目被迫暂停。\n\n亚马逊、谷歌、微软、Meta 和 Oracle 这五家公司，2026年的 AI 硬件投资，将相当于美国军费的四分之三。\n\n-- [《华盛顿邮报》](https://archive.ph/CBkDq)\n\n4、\n\n创业公司可以分成两种：O(n) 与 O(n^2)，其中的 n 表示时间。\n\nO(n) 公司随着时间大致呈线性增长，而 O(n^2) 公司会呈超线性的加速增长。\n\n-- [《O(n) 与 O(n^2) 创业企业》](https://rohan.ga/blog/startup_types/)\n\n5、\n\n进入物理学领域是我一生的最大错误，我应该选择计算机科学。虽然我还是不会有女朋友，但至少会赚得盆满钵满。\n\n-- [《锗的电子带结构》](https://pages.cs.wisc.edu/~kovar/hall.html)\n\n## 往年回顾\n\n[重新思考 6G](https://www.ruanyifeng.com/blog/2025/02/weekly-issue-338.html)（#338）\n\n[技术写作的首要诀窍](https://www.ruanyifeng.com/blog/2024/01/weekly-issue-288.html)（#288）\n\n[停止寻找的最佳时间](https://www.ruanyifeng.com/blog/2023/01/weekly-issue-238.html)（#238）\n\n[音乐是反社交](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-188.html)（#188）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-386.md",
    "content": "# 科技爱好者周刊（第 386 期）：当外卖员接入 AI\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/8882)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026020702.webp)\n\n上海黄浦江边的艺术装置《航舵》。此处是船厂遗址，有一堵防汛墙，为了吸引人们走上去，以及配合造船主题，就设计了这么一个装置。（[via](https://www.gooood.cn/shanghai-urban-space-art-season-susas-2025-by-shanghai-summits-architecture.htm)）\n\n## 当外卖员接入 AI\n\n最近，美国有一条[无人驾驶的新闻](https://www.cnbc.com/2026/02/12/waymo-is-paying-doordash-gig-workers-to-close-its-robotaxi-doors.html)，引起很大反响。\n\nWaymo 是一家无人驾驶公司，已经在多个美国城市开展出租车运营了。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021608.webp)\n\n它有一个最大的烦恼，就是乘客下车后，没关好车门或后备箱，导致车辆无法驶离。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021610.webp)\n\n奇怪的是，这样一家高科技公司，居然没有开发远程关车门功能，反而想出了一个另类的解决方案。\n\n它给外卖小哥下单，付钱让他们赶到现场关车门。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021609.webp)\n\n有一个小哥看到了上面这张奇怪的订单，标价6.25美元，要求赶到1公里以外的一个地方，找到一辆 Waymo 出租车，把车门关上。完成后，还将额外收到5美元。\n\n他觉得很稀奇，就截图发到了网上，这件事顿时就变成了新闻。\n\n它的新闻点，其实不是接单关车门，而是**程序在调动人力，完成自动化流程**。\n\n一直以来，程序只能调动计算机，突然之间，它可以调动人力了，某个环节计算机完成不了，它就自动找人来完成。这才是新闻。\n\n这样做之所以能够成功，完全因为**外卖员是一个自带 API 的人群**，已经接入了软件系统，成为了自动化人力，程序可以通过接口去调用他们。\n\n你仔细思考这件事，就会意识到，在人工智能和机器人的时代，外卖员有特殊的价值，将是一个很有想象空间的职业。**他们的作用绝不仅是送外卖，而是可以升级为远程操控、程序调用的人力**，是“机器 + 人”自动化流程的一环。\n\n一旦 AI 模型跟人力结合在一起，模型的作用将大大扩展，现在的 OpenClaw 只能操作计算机，**将来的 AI 助手还将是劳动力的调配引擎**。\n\n比如，我要装修一套房子，AI 做好了设计方案，然后就在网上分布细分任务，水电工接单做好水电，监理员接单上门确认后，AI 就自动结算费用，进入下一个环节，泥工、木工……直至装修完成。\n\n到了那时，你在网上输入提示词“我要装修房子”，真的可能一套房子就被 AI 装修好了。\n\nAI 平台因此会变成一个劳务平台，你可以通过 AI 找工作，上面有各种劳务需求，你接单去做，完成后收到报酬。\n\n总之，一旦人力接入 AI，被它调配，AI 就不止是计算机革命，而是整个社会经济都将围绕它重构了。\n\n## [本周软件] PinMe：去中心化托管服务\n\n链接会删除，网站会关闭，域名会消失，内容怎样**永久**保存在互联网？\n\n现在有一种解决方案 IPFS（星际文件系统），通过分布式协议，在所有节点之间分享内容，而网址就是内容的哈希值。\n\n所以，内容一旦上传 IPFS，就无法修改，因为哈希值会变，也无法删除，因为其他节点会有留存。\n\n今天介绍的 [PinMe](https://pinme.eth.limo/)，就是这样一个 IPFS 托管工具。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022202.webp)\n\n你可以通过它，将任何文件上传到 IPFS。上传一个静态网站，理论上就是永久可访问，任何人（包括你）都无法删改和关闭，任何一个 IPFS 网关都能打开浏览。\n\nPinMe 会分配一个 ENS 域名，指向上传内容，这个域名写入以太坊区块链，也是永不消失。\n\n它提供的免费储存空间有 1GB，更大空间和自定义域名需要付费。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022203.webp)\n\n文件可以网页上传，也可以用它的开源[命令行发布工具](https://github.com/glitternetwork/pinme)，一行命令发布到 IPFS，该工具已经有2800颗星。如果要永久保存内容，大家可以[试试看](https://pinme.eth.limo/)。\n\n## 科技动态\n\n1、[音频线](https://www.tomshardware.com/speakers/in-a-blind-test-audiophiles-couldnt-tell-the-difference-between-audio-signals-sent-through-copper-wire-a-banana-or-wet-mud-the-mud-should-sound-perfectly-awful-but-it-doesnt-notes-the-experiment-creator)\n\n材质越好的音频线，价格越贵，但真能听出差别吗？\n\n一个美国音响爱好者做了一个实验，分别用专业音频铜线、香蕉和湿泥来传输音频。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021605.webp)\n\n他让不同的人来听，结果根本听不出差别。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021606.webp)\n\n这太令人惊讶了。一般认为，香蕉和湿泥土不是良好的导体，但是这个实验表明，它们只是电阻大一点，除了降低信号电平之外，不会对音频造成太大失真。\n\n2、[COBOL 代码的 AI 维护](https://www.zerohedge.com/markets/ibm-plunges-after-anthropics-latest-update-takes-cobol)\n\nCOBOL 是上个世纪的编程语言，现在已经没人用了。\n\n但是，美国很多大公司的关键系统是 COBOL 写的，始终没有下线，目前都由 IBM 公司维护，收费非常昂贵，因为除了他们就没人懂这门语言。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022404.webp)\n\n本周一（2月23日），Anthropic 公司突然在官网发布[文章](https://claude.com/blog/how-ai-helps-break-cost-barrier-cobol-modernization)（上图），宣布他们的 Claude 模型可以自动分析 COBOL 代码，将其迁移到其他语言。\n\n这篇文章立刻导致 IBM 股价大跌（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022405.webp)\n\n如果 AI 可以维护 COBOL 代码，是否意味着所有历史遗留软件的维护，都已经不成问题了？我们再也不必为接手老项目烦恼了？\n\n3、[AI 编程项目的版权](https://zomglol.wtf/@jamie/116059523957674208)\n\n美国的司法规定，只有人类的智力成果才有版权，AI 的生成结果没有版权。\n\n这意味着，AI 编程出来的代码，（在美国）是无版权的，任何人都可以自由使用。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021415.webp)\n\n这一点要特别注意，GitHub 上面那些 AI 编程项目，其实都没有版权，可以自由使用，即使加上版权声明和许可证也是无效的。因为 GitHub 是美国公司，必须遵守美国法律。\n\n除非项目明确披露哪些部分是 AI 生成的，哪些部分是人工编写的，这样可以对人工编写的部分主张版权。\n\n4、[僧侣机器人](https://finance.sina.cn/7x24/2026-02-26/detail-inhpccus4563077.d.html)\n\n日本京都大学发布了一款僧侣机器人，硬件为宇树机器人，软件为佛经训练过的 ChatGPT。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022603.webp)\n\n它步态缓慢，能做出双手合十、鞠躬等动作，能够跟你对话佛经，提供精神安慰，解答生活问题，还能主持祈福、洒净等简单法事。\n\n当被问到“嗜酒困难”时，机器人回答：“远离损己伤身之物，持守不饮酒戒，勤修善行，方为安乐。”又被问道“性情急躁、难以专注”怎么办？它建议：“勿求速成，安住当下，逐一观照所遇之事，辨明本心所需，徐徐而理，自然澄明。”\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022602.webp)\n\n京都大学在声明中表示，这款机器人将来可能协助或替代人类，完成一些宗教仪式，并且也能解决由于人口老龄化和劳动力减少，佛教僧侣不足的问题。\n\n该机器人从3月起在京都青莲院门迹等寺庙进行为期6个月的实地测试，顺利的话，将于2027年推出商业版本，提供“寺庙机器人租赁服务”，帮助小型寺庙维持运营。\n\n## 文章\n\n1、[SWE-bench Verified 测试应该放弃](https://openai.com/index/why-we-no-longer-evaluate-swe-bench-verified/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022617.webp)\n\nOpenAI 公司创建的 SWE-bench Verified 是目前最常用的测试基准，用来衡量模型的编码能力。\n\n本周，OpenAI 公司[提出](https://openai.com/index/why-we-no-longer-evaluate-swe-bench-verified/)应该放弃它，因为有难以克服的缺陷，已经不准确，可以改用 ScaleAI 创建的 SWE-Bench Pro。\n\n2、[.plan 文件](https://matteolandi.net/plan-files.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021613.webp)\n\n作者提出，文本文件 .plan 是最好的任务管理系统。放在云盘上，随时随地使用任何设备，都能查看和编辑。\n\n3、[鲸落](https://nesbitt.io/2026/02/21/whale-fall.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022616.webp)\n\n一鲸落，万物生。本文通过很多例子，说明一个大项目终止后，并不会真的死亡，而是化作许多小项目，四处生长。\n\n4、[40 行代码实现无服务器 OCR](https://christopherkrapu.com/blog/2026/ocr-textbooks-modal-deepseek/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021701.webp)\n\n本文是一篇教程，作者用云函数调用 DeepSeek OCR 模型，将 PDF 格式的数学论文转为 Markdown。\n\n5、[两台路由器实现局域网无缝漫游](https://popring.cn/blog/home-network-issues)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022001.webp)\n\n作者家中的两台路由器无法组 Mesh，本文介绍如何将它们组成同一个局域网，让设备可以无缝漫游。（[@popring](https://github.com/ruanyf/weekly/issues/9042) 投稿）\n\n6、[视觉隐藏的最新实现](https://dbushell.com/2026/02/20/visually-hidden/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022103.webp)\n\n视觉隐藏指的是，网页上看不见这个元素，但是网页阅读器能读到这个元素。本文介绍它的最新 CSS 写法。\n\n7、[OpenClaw 背后的引擎 Pi](https://www.onuruzunismail.com/blog/the-engine-behind-the-hype)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022407.webp)\n\nOpenClaw 的走红，也带火了它的底层引擎 [Pi](https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent)。Pi 是一个 Coding Agent，跟 Claude Code 作用类似，但更轻量级。\n\n## 工具\n\n1、[Oat](https://github.com/knadh/oat)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021601.webp)\n\n轻量级的 HTML + CSS + 极简 JS 的语义化 UI 组件库。\n\n2、[jsonriver](https://github.com/rictic/jsonriver)\n\n一个 JS 库，用于解析 JSON 字符流，可以作用 JSON.parse() 的替代品，后者不支持流模式。\n\n3、[Arcmark](https://github.com/Geek-1001/arcmark)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021607.webp)\n\n一款开源的 macOS 桌面应用，用来管理浏览器书签，可以自动吸附在浏览器窗口的侧边。\n\n4、[Systemd manager tui](https://github.com/matheus-git/systemd-manager-tui)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021611.webp)\n\n一个通过终端界面管理 Systemd 服务的工具。\n\n5、[weathr](https://github.com/Veirt/weathr)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022104.webp)\n\n一个终端应用，用来查看指定地点的天气，以动画形式展示。\n\n6、[CursorLens](https://github.com/blueberrycongee/CursorLens)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021603.webp)\n\n开源的录屏桌面应用，用于制作产品演示与讲解视频。（[@blueberrycongee](https://github.com/ruanyf/weekly/issues/9019) 投稿）\n\n7、[结印](https://github.com/huanglizhuo/Ketsuin)（Ketsuin）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021502.webp)\n\n一个 Web 应用，通过火影忍者的手势输入法，摄像头识别手势进行文字输入。（[@huanglizhuo](https://github.com/ruanyf/weekly/issues/9018) 投稿）\n\n8、[Puter](https://github.com/HeyPuter/puter)\n\n![](https://cdn.beekka.com/blogimg/asset/202506/bg2025061105.webp)\n\n一个需要自搭建、通过浏览器使用的云操作系统，参见[介绍文章](https://www.xda-developers.com/this-cracking-cloud-computer-can-be-anything/)。（[@cosmicqbit](https://github.com/ruanyf/weekly/issues/9043) 投稿）\n\n9、[Penio](https://github.com/game1024/Penio)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022102.webp)\n\n跨平台的教学可视化桌面应用，让鼠标、键盘在屏幕可视化凸显出来。（[@game1024](https://github.com/ruanyf/weekly/issues/9046) 投稿）\n\n10、[openhare](https://github.com/sjjian/openhare)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022401.webp)\n\n基于 Flutter 的跨平台桌面 SQL 查询工具，支持多种数据库，可以 AI 生成 SQL 查询和数据分析。（[@sjjian](https://github.com/ruanyf/weekly/issues/9056) 投稿）\n\n## AI 相关\n\n1、[BitFun](https://github.com/GCWing/BitFun)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021501.webp)\n\n开源的 AI 编程 IDE，类似于 Cursor。（[@GCWing](https://github.com/ruanyf/weekly/issues/9004) 投稿）\n\n2、[Xcode Proxy](https://github.com/tianrking/xcode-proxy)\n\n一个本地的基于 Python 的服务，让 Xcode 可以调用各种第三方 AI 服务。（[@tianrking](https://github.com/ruanyf/weekly/issues/9024) 投稿）\n\n3、[openapi-to-skills](https://neutree.ai/projects/openapi-to-skills)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021901.webp)\n\n将大型的 OpenAPI 文档转为按需加载的 Skills 结构，用来精确执行某个接口，以及减少 Token 消耗和幻觉。（[@Yuyz0112](https://github.com/ruanyf/weekly/issues/9036) 投稿）\n\n4、[Trending AI](https://github.com/HarlonWang/TrendingAI)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022201.webp)\n\n开源手机应用，AI 总结 GitHub Trending 项目。（[@HarlonWang](https://github.com/ruanyf/weekly/issues/9047) 投稿）\n\n5、[Horizon](https://github.com/Thysrael/Horizon)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022302.webp)\n\n一个 Python 项目，从自定义的多个信息源收集新闻，进行筛选和摘要，生成一份日报。（[@Thysrael](https://github.com/ruanyf/weekly/issues/9055) 投稿）\n\n6、[JadeAI](https://github.com/twwch/JadeAI)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022402.webp)\n\n基于 Next.js 的智能简历生成器，支持拖拽编辑、实时 AI 优化、50 套专业模板打造简历。（[@twwch](https://github.com/ruanyf/weekly/issues/9058) 投稿）\n\n## 资源\n\n1、[Flashpoint Database](https://flashpointproject.github.io/flashpoint-database/)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026021602.webp)\n\n这个网站收集各种网页游戏和动画，目前有18万个游戏和3万个动画。\n\n2、[Claude Code 中文教程](https://github.com/KimYx0207/Claude-Code-Guide-Zh)\n\n包含10个完整章节的 Claude Code 中文教程仓库。（[@KimYx0207](https://github.com/ruanyf/weekly/issues/9022) 投稿）\n\n3、[海平面上升模拟器](https://www.runcell.dev/tool/true-size-map/sea-level-rise-simulator)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022614.webp)\n\n用户在网页上设定海平面的上升高度，查看地球卫星地图的变化，哪些地区被淹没。（[@ObservedObserver](https://github.com/ruanyf/weekly/issues/9070) 投稿）\n\n4、[diode](https://www.withdiode.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022408.webp)\n\n面包板在线模拟网站，在网页上用各种电子元件，可视化模拟面包板电路项目，可以查看运行效果。\n\n## 图片\n\n1、[世界第一个浏览器](https://worldwideweb.cern.ch/)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022101.webp)\n\n1990年，欧洲核子研究中心的研究员蒂姆·伯纳斯-李（Tim Berners-Lee），发明了 WWW（互联网的网页浏览服务）。\n\n现在，欧洲核子研究中心的官网提供[世界第一个浏览器](https://worldwideweb.cern.ch/)（上图），作为历史体验，供用户在线体验。\n\n同时提供的，还有[世界第一个网站](https://info.cern.ch/)（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022601.webp)\n\n2、[显示器布局](https://www.ssp.sh/brain/computer-desk-setup-monitor-workflow/)\n\n程序员的工作台，往往放着1到 n 台显示器。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022410.webp)\n\n有人总结了这些显示器的放置方法，你属于哪一种？\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022409.webp)\n\n## 文摘\n\n1、[卡车的空气动力学](https://www.thedrive.com/news/how-a-nasa-engineer-discovered-a-world-of-semi-truck-aerodynamics-by-accident)\n\n1973年，美国宇航局的一个工程师骑自行车上班，遇到一辆大卡车在身边飞驰而过，卡车的气流将他连人带车推向路边。\n\n大多数骑车人一定会心惊胆战，但是这个工程师立刻想到，大卡车的空气阻力非常大，所以才有这么强的气流。\n\n回到实验室后，他就召集了一些同事，借来一辆旧福特厢式货车做实验，怎样才能改善空气阻力，提高燃油效率。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022307.webp)\n\n他们先在卡车外面包了一层方方正正的铝板（上图），测量基准阻力。\n\n然后，将车头前部的垂直角打磨成圆角（下图），再测试阻力有没有变化。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022308.webp)\n\n接着，密封了车辆底部，使气流更顺畅地流过车身。\n\n经过测量，将前部四个边缘全部打磨成圆角后，阻力降低了52%；密封车底后，阻力又降低了7%。他们估计，这可以使高速公路行驶时的燃油消耗减少15%至25%。\n\n最后，他们又在驾驶室上方和底盘前方加装了整流罩，在车尾加装了尾翼，阻力又降低了15%。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022309.webp)\n\n他们当时改装的样车，跟2017年特斯拉推出的 Semi 卡车很相像。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022310.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022311.webp)\n\n## 言论\n\n1、\n\n美国最大的创业孵化器 YC 如今几乎只投人工智能领域，最新一轮它的投资组合中，高达88%的公司都基于人工智能。\n\n这与它曾经倡导的逆向思维背道而驰，转而倾向于稳妥的追随潮流。\n\n-- [《YC 是收留懦夫吗？》](https://stanfordreview.org/is-yc-for-cowards/)\n\n2、\n\n我们应该帮助实体店生存下去。当一家实体店开业，它会让其他人受益，会帮助街区吸引居民和潜在顾客，最终让本地区变得有活力和适合生活。\n\n-- [《零售业提升土地价值》](https://worksinprogress.co/issue/fixing-retail-with-land-value-capture/)\n\n3、\n\n如果 AI 主导一切，那些无法被 AI 量化的东西，不是会特立独行，而是最终会被淘汰。\n\n-- [Ben Thompson](https://stratechery.com/2026/an-interview-with-ben-thompson-by-john-collison-on-the-cheeky-pint-podcast/)，美国著名科技 UP 主\n\n4、\n\n美国企业有一个方面做得很好，那就是他们不会把时间和精力浪费在自己不擅长的事情上，而是对自己擅长的领域加倍投入。\n\n他们只关注收益最大化，不关注成本最小化。\n\n-- [Ben Thompson](https://stratechery.com/2026/an-interview-with-ben-thompson-by-john-collison-on-the-cheeky-pint-podcast/)，美国著名科技 UP 主\n\n5、\n\n创造力需要你有勇气去放弃确定性。\n\n-- [埃里希·弗罗姆](https://newsletter.squishy.computer/p/folding-context)，德国哲学家\n\n## 往年回顾\n\n[代币是什么](https://www.ruanyifeng.com/blog/2025/02/weekly-issue-339.html)（#339）\n\n[宽容从何而来](https://www.ruanyifeng.com/blog/2024/02/weekly-issue-289.html)（#289）\n\n[未来两种人会增加](https://www.ruanyifeng.com/blog/2023/01/weekly-issue-239.html)（#239）\n\n[下一个内卷的行业](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-189.html)（#189）\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-387.md",
    "content": "# 科技爱好者周刊（第 387 期）：你是领先的\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/9088)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030503.webp)\n\n福州元宵节灯会的福鱼灯，一个25米的机械装置，漂浮在空中。（[via](http://fj.people.com.cn/n2/2026/0304/c181466-41515232.html)）\n\n## 你是领先的\n\n世界总人口现在是81亿，如果画成一个[方块图](https://www.reddit.com/r/vibecoding/comments/1rbqldk/youre_early/)，每个方块代表320万人。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022615.webp)\n\n68.8亿人还从没用过 AI（灰色方块），占84%。\n\n13.8亿人跟 AI 有过对话（绿色方块），占16%。\n\n1500万～2500万人付费订阅了 AI 服务（黄色方块），占0.3%。\n\n200万～500万人使用 AI 生成了自己的编程项目（红色方块），占0.04%。\n\n正在阅读这份周刊的你，如果是关注 AI 动态，用过 AI 生成代码，就已经领先全世界99%的人了。\n\n## OpenClaw 的安全\n\n眼下全世界最火爆的软件，一定属于个人 AI 助手 [OpenClaw](https://openclaw.ai/) 。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030302.webp)\n\n火爆到什么程度？\n\n四个月的时间，它在 GitHub 得到了25万颗星星，超过了 React，成为有史以来[星星最多的软件项目](https://www.star-history.com/blog/openclaw-surpasses-react-most-starred-software)。\n\n要知道这些星星，React 用了13年，它只用4个月。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030303.webp)\n\n上图中，垂直上升的红线就是 OpenClaw，太夸张了。\n\nOpenClaw 的作用，就是通过自然语言控制电脑，完成自动化操作。以前，你需要多种工具和专业技能，才能达到同样的效果。现在只要输入文字或者口述，这不仅有用，也很有趣。\n\n它基本上就是苹果智能助理 Siri 应该有的样子。对于普通用户，这才是与电脑交互的正确方式。可以预料，几年之内，这类工具将会普及到每个人的手机。\n\n但是，它有一个问题：不够安全。\n\nOpenClaw 有40多万行代码、53个配置文件、超过70项依赖，在短短几周内由 AI 生成，没有任何正规的审查流程。\n\n它需要使用你的个人密钥，而且权限极大，完全自主运行。有人把自己的 Apple ID、Gmail 邮箱都授权给它，不敢想象啊，万一出错，会是怎样的后果。\n\n它的防护措施很少，原始设计根本没有，一不小心，还可能暴露在公网上。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030301.webp)\n\n有人做了一个 [OpenClaw 暴露看板](https://openclaw.allegro.earth/)（OpenClaw Exposure Watchboard），收集了所有暴露到公网的 OpenClaw 实例（上图）。你知道现在有多少台？截止到昨天是258305。\n\n你随便选一台机器点进去，就能看到 OpenClaw 控制面板（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030304.webp)\n\n那个架设的人，以为正在自动化自己的电脑，哪里料到向全世界敞开了大门。\n\n如果你要用 OpenClaw，至少要安装在虚拟机或者专用的物理机，否则就自求多福吧。\n\n## 科技动态\n\n1、[二维码纸带](https://www.theresistornetwork.com/2021/03/qrtape-audio-playback-from-paper-tape.html)\n\n一个国外发明家突发奇想，能不能把声音保存在纸带上？\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022303.webp)\n\n他就把每秒钟的声音，编码后保存成一个二维码，然后把所有二维码依次打印在纸带上。\n\n他又做了一个播放器（下图），外面是纸板，里面是一个传动装置 + 摄像头。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022304.webp)\n\n播放器会把纸带每秒向前移一格，摄像头识别出二维码的数据，还原成声音，播放出来。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022305.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022306.webp)\n\n2、[韩国政府丢失加密货币](https://www.bleepingcomputer.com/news/security/48m-in-crypto-stolen-after-korean-tax-agency-exposes-wallet-seed/)\n\n韩国国税厅抓了一批逃税者，没收了他们的加密货币。\n\n执法部门在网上公布了赃物照片（下图），都是本次行动的战利品。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030202.webp)\n\n照片是高清晰度的，里面有一个加密货币的硬件钱包，还有一张纸条，上面手写了钱包的恢复密钥。\n\n结果可想而知，加密货币顿时就被转走了，价值440万美元，大概率找不回来。\n\n这件事凸显了，政府持有加密货币的风险极大，任何一个环节泄漏钱包密码，就全完了。\n\n3、[霸王龙的行走方式](https://phys.org/news/2026-02-flatfooted-lumbering-rex-tiptoes.html)\n\n霸王龙是一种凶猛的巨型恐龙，白垩纪的王者，也是顶级掠食者。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022803.webp)\n\n霸王龙的未解之谜非常多，科学家至今不理解，为什么它的前肢变得又短又小。\n\n最近，科学家又发现了它的一个特点，这么庞大的动物居然是踮着脚的，也就是只用脚尖走路和奔跑。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022804.webp)\n\n原因是霸王龙的脚印化石显示（下图），脚趾部分的痕迹最深，表明这部分承受的重量最大。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022805.webp)\n\n踮着脚尖的原因可能是，这样能使霸王龙提高速度，有利于捕食。\n\n## 文章\n\n1、[增强 AI 模型的一个技巧](https://simonwillison.net/guides/agentic-engineering-patterns/hoard-things-you-know-how-to-do/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022702.webp)\n\nAI 模型不会做某件事，或者做得不好，怎么办？\n\n著名开发者 Simon Willison 介绍解决方法：你去找这方面的介绍文章和可运行的代码示例，然后放入上下文，让模型参考该示例，它就能学会解决类似的问题。\n\n所以，你要囤积自己懂得如何做的事情，模型学会后，就能自己去做这些事。\n\n2、[我做了一个 AI 版的自己](https://luolei.org/luolei-ai)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030307.webp)\n\n作者记录了，如何将自己十几年的博客、视频和社交媒体，训练成一个数字版的个人分身，对外提供聊天服务。他分别用6个模型训练，就可以6个版本的分身。（[@foru17](https://github.com/ruanyf/weekly/issues/9118) 投稿）\n\n3、[scp 命令的一个注意点](https://sny.sh/hypha/blog/scp)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022802.webp)\n\nscp 命令一般用来向服务器传送文件，它是带权限拷贝，某些情况下可能会意外禁掉 ssh 远程登入服务器。\n\n4、[Nano Banana 2 与 Seedream 5.0 Lite 对比](https://decrypt.co/359700/image-ai-leap-google-bytedances-latest-models)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030405.webp)\n\n本文比较了目前最先进的两个图像生成模型，谁的效果更好，谷歌的 Nano Banana 2 还是字节的 Seedream 5.0 lite。\n\n5、[JavaScript 的四种遍历](https://waspdev.com/articles/2026-01-01/javascript-for-of-loops-are-actually-fast#javascript_s_for_of_loops_are_actually_fast)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202601/bg2026011012.webp)\n\n本文比较了 JavaScript 的四种数组遍历，结论是 for i++ 速度最快，for-of 其次，forEach 较慢，for-in 应该避免使用。\n\n## 工具\n\n1、[yj_nearbyglasses](https://github.com/yjeanrenaud/yj_nearbyglasses)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030402.webp)\n\n开源的安卓应用，检查你的周围有没有智能眼镜。\n\n2、[explain-my-curl](https://github.com/akgitrepos/explain-my-curl)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030403.webp)\n\ncurl 命令的一个终端界面，可以解释命令的运行结果。\n\n3、[Pocket ID](https://github.com/pocket-id/pocket-id)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030501.webp)\n\n一个需要自搭建的 OIDC 身份认证服务，支持 Passkey 无密码登录，设置参考[这篇文章](https://runtimeterror.dev/pocket-id-easy-passkey-authentication/)。\n\n4、[R2 Web](https://github.com/vikiboss/r2-web)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022703.webp)\n\n文件存储服务 Cloudflare R2 的 Web 客户端，可以上传/管理文件。（[@vikiboss](https://github.com/ruanyf/weekly/issues/9081) 投稿）\n\n5、[Voxt](https://github.com/hehehai/voxt)\n\nmacOS 应用，用于语音转文本、语音的实时翻译。（[@hehehai](https://github.com/ruanyf/weekly/issues/9091) 投稿）\n\n6、[Cutia](https://github.com/msgbyte/cutia)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030103.webp)\n\n开源的网页视频编辑器，网页版的 [CapCut](https://www.capcut.com/) 替代品，试用 [Demo](https://cutia.msgbyte.com/)。（[@moonrailgun](https://github.com/ruanyf/weekly/issues/9092) 投稿）\n\n7、[Gorse](https://github.com/gorse-io/gorse)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030201.webp)\n\n开源的推荐引擎，会自动对数据进行训练，为每个用户生成推荐，方便接入各种在线服务。（[@zhenghaoz](https://github.com/ruanyf/weekly/issues/9098) 投稿）\n\n8、[vscode-stylelint-plus](https://github.com/hex-ci/vscode-stylelint-plus)\n\n一个 VSCode 插件，对 CSS、SCSS、Less 等进行代码检查。（[@hex-ci](https://github.com/ruanyf/weekly/issues/9111) 投稿）\n\n9、[OneDroid](https://qingge.tech/onedroid/web/)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030401.webp)\n\n开源的安卓应用，提供多种实用工具，来管理你的安卓设备。（[@QingGeTech](https://github.com/ruanyf/weekly/issues/9126) 投稿）\n\n10、[NoteCalc](https://github.com/2234839/TsFullStack)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030502.webp)\n\n所见即所得实时计算笔记本。（[@2234839](https://github.com/ruanyf/weekly/issues/9139) 投稿）\n\n## AI 相关\n\n1、[no-agents.md](https://codeberg.org/rossabaker/no-agents.md)\n\n如果你不想自己的仓库被大模型抓取训练，可以加入它提供的 `AGENTS.md` 和 `CLAUDE.md`。\n\n2、[Skills Manager](https://github.com/xingkongliang/skills-manager)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030207.webp)\n\n一个 macOS 桌面应用，统一管理 Skill 文件，保存在目录 ~/.skills-manager 目录，然后一键同步到各种 AI 工具。（[@xingkongliang](https://github.com/ruanyf/weekly/issues/9109) 投稿）\n\n另有一个同类的 [Skills Manager](https://github.com/Rito-w/skills-manager)（下图）。（[@Rito-w](https://github.com/ruanyf/weekly/issues/9129) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030406.webp)\n\n3、[AGI Agent](https://github.com/agi-hub/AGIAgent)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030306.webp)\n\n开源的个人 AI 助手，OpenClaw 替代品，适配了国产大模型。（[@agi-hub](https://github.com/ruanyf/weekly/issues/9115) 投稿）\n\n4、[ArXiv Daily Researcher](https://github.com/yzr278892/arxiv-daily-researcher)\n\n一个 Python 应用，从 ArXiv 与顶级学术期刊获取最新论文，可配置关键词进行筛选，生成专业报告，多渠道推送。（[@yzr278892](https://github.com/ruanyf/weekly/issues/9119) 投稿）\n\n5、[魔方简历](https://github.com/JOYCEQL/magic-resume)（Magic Resume）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030206.webp)\n\n基于 Web 的在线简历编辑器，可以集成多种大模型 AI 能力。（[@JOYCEQL](https://github.com/ruanyf/weekly/issues/9104) 投稿）\n\n## 资源\n\n1、[MicroGPT 交互式讲解](https://growingswe.com/blog/microgpt)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030203.webp)\n\nMicroGPT 是一个200行的 Python 脚本 ，用来解释 ChatGPT 的原理。本文使用互动式动画分析 MicroGPT，适合初学者了解大模型算法。\n\n2、[2026年全国樱花花期预测](https://rogerzhu.github.io/yinghua-map/)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030305.webp)\n\n预报全国各地樱花开花的日期。（[@rogerzhu](https://github.com/ruanyf/weekly/issues/9114) 投稿）\n\n3、[Now I Get It!](https://nowigetit.us/)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030101.webp)\n\n上传一个科学论文 PDF 文件，该网站将其转成一个互动式网页（上图），用浅显英语来解释论文，目前是免费服务。\n\n## 图片\n\n1、[苹果广告30年](https://www.instagram.com/p/DHUbY9aSqK5/)\n\n1997年的苹果广告，主角是爱因斯坦。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032011.webp)\n\n2025年的苹果广告，主角是一只青蛙。\n\n![](https://cdn.beekka.com/blogimg/asset/202503/bg2025032012.webp)\n\n相隔30年，很难想象，今天的苹果公司还会用爱因斯坦来做广告。\n\n相比上个世纪，人类社会已经大为娱乐化，不那么严肃和一本正经。\n\n## 文摘\n\n1、[老板在度假时用 WhatsApp 解雇了我](https://ginoz.bearblog.dev/my-boss-fired-me-over-whatsapp-while-he-was-on-vacation-in-honolulu/)\n\n我在一家私营公司工作，老板就是创始人。\n\n前一段时间，我把待办事项清单都清空了，无事可做。我就去问项目经理还有什么项目。整整两个星期，他都没有给我派活。\n\n这是很奇怪的状况，我从没遇见过，突然就无事可干，而且已经持续了半个月。肯定哪里出问题了。\n\n于是，我直接在 Slack 上给老板发消息，询问我这个月的任务。\n\n几个小时过去了，没有回复。两天过去了，依然没有回复。\n\n今天早上，我就改在 WhatsApp 上给他的私人账号发了条同样的消息。\n\n他回复了，说他正在夏威夷度假，没看到 Slack。\n\n然后，他写了一条长长的回复，告诉我被解雇了。\n\n他说，我的部门是全公司成本最高的，而且上个月，公司第一次出现亏损，他现在不得不借钱来偿还房贷，削减成本是公司生存下去的唯一途径。\n\n我震惊了，他一边在夏威夷度假，一边说这些话。\n\n我本来很同情他，他努力挣扎着偿还房贷，还要拼尽全力维持公司运营，真的活得非常辛苦。要不是想到他还在度假，我简直要为自己向他索要工资而感到愧疚，我甚至乐意免费为他工作，以避免公司的亏损。\n\n读到他的这些解雇我的理由后，我觉得很可笑，我居然给他写信，要他给我委派任务。\n\n我后来才意识到，自己是在 WhatsApp 上被解雇的，而且只通过一条文字消息。我为他工作了四年，他解雇我的时候甚至连安排一次视频通话、面对面告诉我的勇气都没有。\n\n我看清了，我的工作就是让他能还清房贷，为他的幸福和财富做贡献。而他不需要有同情心，也不需要有直视我眼睛来解雇我的勇气。\n\n## 言论\n\n1、\n\n让我非常惊讶的是，人们最近突然开始做一些早就应该做的事情：\n\n（1）撰写简洁、直截了当的文档，把它放在 AGENTS.md 文件里。\n\n（2）实现非常有价值的工作流程，以技能或 MCP 服务器的形式暴露出来。\n\n（3）改进测试和命令行工具的输出，使其带有更多信息。\n\n-- [《AI=true 是反模式》](https://keleshev.com/ai-equals-true-is-an-anti-pattern)\n\n2、\n\nGitHub 最近频繁宕机，我认为原因并不是他们在运行 AI 生成的代码，而是用户在提交 AI 生成的代码，导致提交内容和频率远超以往，GitHub 不堪重负。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=47238176)\n\n3、\n\nGitHub Star 曾经是一个很好的指标，直到人们逐渐意识到它确实是一个很好的指标。\n\n-- [Hacker News 读者](https://news.ycombinator.com/item?id=47220006)\n\n4、\n\n有了 AI，工程师一个迭代可以做七个功能，晋升毫无难度。\n\n-- [《当代码生成速度超过理解速度》](https://www.rockoder.com/beyondthecode/cognitive-debt-when-velocity-exceeds-comprehension/)\n\n5、\n\n吃掉大象只有一种方法：一口一口地吃。\n\n-- [南非主教图图](https://www.huddleupgroup.com/post/one-bite-at-a-time)\n\n## 往年回顾\n\n[技术炒作三十年](https://www.ruanyifeng.com/blog/2025/03/weekly-issue-340.html)（#340）\n\n[苹果头盔的最大问题](https://www.ruanyifeng.com/blog/2024/02/weekly-issue-290.html)（#290）\n\n[教育年限可以缩短吗？](https://www.ruanyifeng.com/blog/2023/02/weekly-issue-240.html)（#240）\n\n[产品化思维](https://www.ruanyifeng.com/blog/2021/12/weekly-issue-190.html)（#190）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-388.md",
    "content": "# 科技爱好者周刊（第 388 期）：测试是新的护城河\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/9088)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030804.webp)\n\n重庆涪陵某景区架设了世界首座“巨石索桥”，桥面就是一块块巨石，一不小心就会踏空。（[via](https://www.cbg.cn/a/77561/20260214/7b37135efeb74f0fbbaf272a9b7f6ae0.html)）\n\n## 测试是新的护城河\n\n[Next.js](https://nextjs.org) 是目前排名第一的 JS 框架。平时遇到的 JS 全栈应用，我估计，一半用它开发。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022808.webp)\n\n两周前，这个框架被一则新闻颠覆了。\n\n一个 Cloudflare 工程师[宣布](https://blog.cloudflare.com/vinext/)，**他只用一个星期就用 AI 重新实现了 Next.js**，起名为 [vinext](https://vinext.io/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022809.webp)\n\n事实上，一天就生成产品原型了，后面几天只是在完善。\n\n> “真正动手是2月13日，当天晚上，基本功能已经实现。第二天下午，11个路由器做好了10个。第三天，已经部署到我们的服务器，实现了完整的客户端水合。\n>\n> 接下来的几天，主要进行安全加固：修复极端情况，扩展测试套件，提升 API 覆盖率至 94%。”\n\n这个新的实现，比原版 Next.js 性能更好。\n\n> “早期基准测试中，构建速度提升了4倍，客户端软件包的体积缩小了57%，生产环境的 Next.js 应用已经直接跑在上面了。” \n\n这个 vinext 的[代码](https://github.com/cloudflare/vinext)已经放出来了。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022810.webp)\n\n我觉得，**这件事对 Next.js 的打击非常大**。\n\nNext.js 是 Vercel 公司的产品，背后有一个大型开发团队，每年都是巨额投入，已经整整做了10年。虽然是开源软件，但是企业版、云服务、插件、皮肤都要收费，去年的年收入达到2亿美元。\n\n**这种看似难以逾越的护城河，在 AI 面前不堪一击**。一个工程师用了一个星期，就复刻了大团队十年的工作成果，现有的网页应用不改一行代码，放上去就能跑，原版的每个功能都支持。\n\n你知道花了多少钱？Token 费用仅仅为 1100 美元！\n\n这叫 Vercel 怎么再向 Next.js 的开发投钱，客户又怎么愿意再为某个功能付出高昂的使用费。\n\n推而广之，所有的商业软件都受到了重创。**代码的护城河不存在了，只要投入一小笔金钱，AI 就能复刻出大型软件。**\n\n那么，为了保护自己，软件公司下一步肯定要防止 AI 复刻。\n\n怎么防呢？**关键就是测试用例**。\n\nCloudflare 工程师这一次能够复刻成功，主要原因是 Next.js 有完备的文档、庞大的社区文章、以及完整的测试用例。AI 模拟的每一个 API，只要能够通过原有的接口测试，就能确认百分百兼容。\n\n如果拿不到测试用例，谁知道代码行为是否一致，谁敢放到生产环境运行。\n\n可以想象，为了防止复刻，大型软件项目一定会保护自己的测试用例。**测试才是新的护城河。**\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030601.webp)\n\n世界最流行的数据库 [SQLite](https://sqlite.org)，本身代码15.6万行，但是测试用例[9205万行](https://sqlite.org/testing.html)，足足大了590倍！\n\n其中，最核心的测试套件 [TH3](https://sqlite.org/th3.html) 是闭源的，不公开，主要测试航空、医疗等关键行业的极端情况和边缘案例，属于核心技术资产。正是这些保密用例，才让 SQLite 难以复刻。\n\n无独有偶，就在前两天，另一个开源项目 [tldraw](https://github.com/tldraw/tldraw/issues/8082) 也准备将测试用例闭源。\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022811.webp)\n\n说实话，保密的测试用例肯定不利于开源项目的发展，但是开发者需要保护自己的利益。在日益强大的 AI 面前，越来越多的软件可能会选择这样做。\n\n## AI 复刻的版权问题\n\nAI 复刻软件还有一个版权问题，也引起了[很大争议](https://tuananh.net/2026/03/05/relicensing-with-ai-assisted-rewrite/)。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030602.webp)\n\nNext.js 是最宽松的 MIT 许可证，所以复刻没有版权问题。但是，有人复刻了一个叫做 [chardet](https://github.com/chardet/chardet) 的项目，就争议巨大。\n\nchardet 本来采用的许可证，是限制较多的 LGPL，复刻以后改成了 MIT 许可证，引发了原始作者的抗议。\n\n网上的意见也分成了两派。\n\n支持者说，AI 只复刻了功能和接口，代码完全不一样，当然可以更改许可证。\n\n反对者说，GPL 规定了，所有衍生作品都不能更改许可证，AI 复刻就属于衍生。\n\n更麻烦的是，美国法律规定，AI 生成产物无版权，属于公共领域。这意味着，**AI 复刻的软件不能设置许可证，设置了无效。**\n\n按照这条法律，软件许可证就意义不大了。管你是什么许可证，任何人 AI 复刻一下就能规避，AI 实现的版本一律没有版权。\n\n## 科技动态\n\n1、[AI 改写脏话](https://decrypt.co/360183/roblox-using-ai-rewrite-chat-swears-slurs-real-time)\n\n游戏平台 Roblox [宣布](https://ir.roblox.com/news/news-details/2026/Roblox-Launches-Real-Time-Chat-Rephrasing-to-Maintain-Civility-and-Gameplay-Flow/default.aspx)，将用 AI 实时修改玩家的对话，让其变得更文明。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030701.webp)\n\n以前，如果玩家在游戏里面骂脏话，系统只会将其过滤，显示为 `####`，你还是知道他在骂人。\n\n现在，AI 将重新修改整个句子，让表达变得更礼貌、更文明，你就察觉不到对方在骂人。\n\n虽然这样未免有点虚假，但确实有必要。网络论坛也应该跟进，不要让人身攻击毁掉交流氛围。\n\n2、[飞机的激光上网](https://www.esa.int/Applications/Connectivity_and_Secure_Communications/World-first_gigabit-per-second_laser_link_between_aircraft_and_geostationary_satellite)\n\n欧洲航天局成功进行了飞机的“激光上网”实验，通过激光将一架飞机与一颗卫星连接，实现了高速通信。 \n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030704.webp)\n\n飞机上网现在都通过无线电波，比如星链就通过无线电，让飞机连接卫星。本次实验则是通过激光连接卫星。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030705.webp)\n\n上图就是安装在飞机舷窗上的激光终端。\n\n激光通信的优点是带宽大，不受无线频谱的限制，这次实验的上网速度达到了 2.6Gbps，是星链的8到10倍。\n\n缺点是激光与卫星之间必须保持直线，不能有云层和大气的障碍物。所以采用这种方式，大概只有飞到高空时才能上网。\n\n3、[Grammarly 的专家意见](https://www.theverge.com/ai-artificial-intelligence/890921/grammarly-ai-expert-reviews)\n\nGrammarly 是一个写作服务，提供一个收费功能“专家意见”，让专家点评你的文章。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031002.webp)\n\n一个国外用户使用该功能时，震惊地发现，点评专家里面有他的前老板（下图），但是他知道老板已经去世了。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031003.webp)\n\n原来这不是真人点评，而是 AI 为每个专家建了一个分身，用他们各自的文章进行训练，然后让分身点评你的文章。\n\n这引起了争议，我们是否有权搭建别人的“数字分身”，然后冠以原始人物的名义（比如“孔子分身”或者“爱因斯坦分身”）？\n\n4、[太阳能邮筒](https://www.bbc.com/news/articles/cgln72rgrero)\n\n网络通信普及以后，传统的邮筒怎么办？\n\n英国皇家邮政想出一个办法，将英国各地3500个邮筒，变为“太阳能邮筒”。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110505.webp)\n\n邮筒顶部加装了太阳能光伏片，功能也从寄信，变成了收寄小包裹。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110506.webp)\n\n这样既保存了传统的红色邮筒，成为街道的景观，又为人们邮寄包裹提供了方便。\n\n![](https://cdn.beekka.com/blogimg/asset/202511/bg2025110507.webp)\n\n## 文章\n\n1、[GitHub Issue 标题的注入攻击](https://grith.ai/blog/clinejection-when-your-ai-tool-installs-another)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030703.webp)\n\n这可能是第一起 AI 模型注入的真实攻击。Cline 项目使用 AI 对 GitHub Issue 进行分类，有人就在标题插入恶意提示词，从而成功拿到 npm 令牌，发布了一个恶意版本。本文告诉你这是怎么做到的。\n\n2、[重新评估 AGENTS.md](https://www.infoq.com/news/2026/03/agents-context-file-value-review/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030901.webp)\n\n最近的一项研究提出，跟推荐做法相反，AGENTS.md 文件对 AI 编码不是促进，而是阻碍。\n\n它只是让模型“思考”得更多（成本上升），生成结果却没有更好（性能下降）。\n\n3、[Temporal API 的九年历程](https://bloomberg.github.io/js-blog/post/temporal/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031205.webp)\n\n本周，Temporal API 正式通过了第四阶段。这意味着，它进入了 ES2026 标准，成为了 JavaScript 语法的一部分。本文是这个标准的起草者对九年推进历程的回顾。\n\n4、[AI 的胡说测试](https://decrypt.co/360596/benchmark-test-measures-ai-bullshit-most-models-fail)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031206.webp)\n\n国外有一个 [BuillshitBench](https://petergpt.github.io/bullshit-benchmark/viewer/index.v2.html)，专门问 AI 一些胡说八道的问题，看 AI 能不能分辨这是胡说，还是一本正经地回答。\n\n5、[原生 CSS 就足够了](https://www.zolkos.com/2025/12/03/vanilla-css-is-all-you-need)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120704.webp)\n\n本文展示了 37Signals 公司的 CSS 代码，表明不使用任何框架（比如 Tailwind）和构建工具（比如 Sass），只用原生 CSS 代码完全可以。\n\n6、[粪便物理学](https://theconversation.com/physics-of-poo-why-it-takes-you-and-an-elephant-the-same-amount-of-time-76696)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030802.webp)\n\n一篇很另类的科普文章，解释为什么动物不管大小，排便时间都在5～19秒之间，平均12秒。\n\n## 工具\n\n1、[KULA](https://github.com/c0m4r/kula)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030706.webp)\n\nLinux 服务器的监控工具，只有一个二进制文件。\n\n2、[AnsiSaver](https://github.com/lardissone/ansi-saver)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030803.webp)\n\nmac 电脑的屏保程序，用彩色的 Ansi 字符画作为屏保图案。\n\n3、[upiano](https://github.com/eliasdorneles/upiano)\n\n![](https://cdn.beekka.com/blogimg/asset/202308/bg2023081012.webp)\n\n在命令行下模拟钢琴弹奏。\n\n4、[WSL Distro Manager](https://github.com/bostrot/wsl2-distro-manager)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031207.webp)\n\n一个开源 Windows 应用，通过图形界面管理 Windows Subsystem for Linux（WSL）发行版。\n\n5、[Mole](https://github.com/tw93/Mole)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031213.webp)\n\n开源的 Mac 电脑清理和优化工具。\n\n6、[PipeGate](https://github.com/janbjorge/pipegate)\n\n一个将内网服务映射到外网的隧道工具，特点是比较简单，就是几个 Python 脚本，并且可以设置 UUID 客户端认证。\n\n7、[HookListener](https://www.hooklistener.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202412/bg2024121804.webp)\n\n一个管理、测试 Webhook 的在线工具，个人可以免费使用。\n\n8、[Sentinel](https://github.com/suzuran0y/CCTV-Smartphone-AI-Monitoring)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031201.webp)\n\n将安卓手机转化为网络摄像头，实现实时监控和图像采集。（[@suzuran0](https://github.com/ruanyf/weekly/issues/9201) 投稿）\n\n9、[Flux Monitor](https://github.com/chentao1006/FluxMonitor)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031203.webp)\n\nMac 电脑的系统监控、管理面板。（[@chentao1006](https://github.com/ruanyf/weekly/issues/9207) 投稿）\n\n## AI 相关\n\n1、[Agentic Metric](https://github.com/MrQianjinsi/agentic-metric)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030603.webp)\n\n一个 Python 命令行工具，监控本地各种 coding agent（比如 Claude Code、Codex、OpenCode）的使用量。（[@MrQianjinsi](https://github.com/ruanyf/weekly/issues/9165) 投稿）\n\n2、[cc-connect](https://github.com/chenhg5/cc-connect)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031202.webp)\n\n一个开源的连接器，将各种 AI 编程工具与手机聊天软件相连。（[@chenhg5](https://github.com/ruanyf/weekly/issues/9202) 投稿）\n\n3、[Page Agent](https://github.com/alibaba/page-agent)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030702.webp)\n\n只要在网页插入这个 JS 库，就可以使用自然语言操作页面，比如“点击导航栏的文档链接，总结其内容”。\n\n4、[Agent Safehouse](https://github.com/eugene1g/agent-safehouse)\n\n一个 macOS 沙箱工具，用来在沙箱里运行 AI 编程工具。\n\n5、[Repo Tokens](https://github.com/qwibitai/nanoclaw/tree/main/repo-tokens)\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022801.webp)\n\n一个 GitHub Action，为你的仓库添加一个图形标签（上图），显示该仓库相当于多少 Token，用来大模型的计算量。\n\n## 资源\n\n1、[世界监控](https://www.worldmonitor.app)（World Monitor）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026030801.webp)\n\n世界局势的一个实时看板，把各种消息源都放在一个网页里。\n\n2、[炼油厂探索](https://fuelingcuriosity.com/game.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031204.webp)\n\n一个动画互动网站，展示炼油厂怎样将石油变成汽柴油。\n\n3、[Mechanical Pencil](https://mechanical-pencil.com)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031001.webp)\n\n弹簧笔、打火机等生活小物品的机械装置动画。\n\n## 图片\n\n1、[密码的替代方法](https://tesseral.com/blog/i-designed-some-more-user-friendly-methods-for-multi-factor-authentication)\n\n一位程序员发明了一种新的密码方法，你觉得可行吗？\n\n系统向用户展示一副扑克牌，让其从52张牌中依次挑出5张，作为密码。\n\n![](https://cdn.beekka.com/blogimg/asset/202507/bg2025073110.webp)\n\n下次登录时，用户必须按同样顺序挑出同样的5张牌。\n\n## 文摘\n\n1、[复杂社会的崩溃](https://news.ycombinator.com/item?id=31670526)\n\n我们都知道，一个软件的复杂度不断上升，超过某个极限后，就会难以维护，最后往往被放弃。\n\n美国历史学家约瑟夫·坦特（Joseph Tainter）认为，人类社会也是如此。如果社会的复杂度超过极限，这个社会最终也会崩溃。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031214.webp)\n\n1988年，他出版了一本名为《复杂社会的崩溃》的书，描述了罗马人、玛雅人和查科人等伟大文明的兴衰，试图回答几个世纪以来一直困扰着思想家的一个问题：**为什么强大的社会会崩溃？**\n\n他认为，原因是这些社会有一个敌人——复杂性。\n\n随着文明的发展，社会增加了越来越多的复杂性：更多的等级制度、更多的官僚机构、更深层次的社会结构。\n\n一开始，新的等级、官僚、组织都是有用的，比如可以增加经济产出、税收等。但到了某个时刻，收益递减规律开始出现，每增加一点复杂度带来的回报越来越少，直至变成零甚至负数。\n\n（1）法律条文和官僚越多，政府开销也就随之上升，长期很可能令社会无法负担。\n\n（2）复杂度变大，会增加社会的不平等，因为能理解所有规则的人就越少，你就越离不开律师。懂规则的人会比其他人占优势。\n\n（3）规则越多，维护和执行这些规则的机构也就越多，不利于社会提高效率。\n\n（4）复杂性最终导致社会各阶层的差距变大，对立也随之而来。\n\n以上因素的共同作用，导致历史上很多强大的社会最终崩溃。\n\n## 言论\n\n1、\n\n2021年，我感觉做一名优秀的软件工程师棒极了。软件行业蓬勃发展，机会很多，我热爱这份工作，觉得可以永远做下去。\n\n2026年，我已经不确定软件行业十年后会怎样，即使还存在，必定与现在极不相同。我也许能找到出路，也许不得不离开这个行业。无论如何，我热爱的软件工作即将消失。\n\n-- [《我不知道十年后我的工作是否还存在》](https://www.seangoedecke.com/will-my-job-still-exist/)\n\n2、\n\n与强大的 AI 对抗会是什么感觉？\n\n你会感觉自己莫名其妙地弱了不少，AI 做的每件事都超出你的预期。\n\n这就好像你和一位实力强劲的玩家玩一款随机性很强的游戏，你会感觉这位高手总是运气爆棚。\n\n-- [probablydance.com](https://probablydance.com/2026/03/07/im-getting-a-whiff-of-iain-banks-culture/)\n\n3、\n\n阅读商战书籍是浪费时间。它们将简单的故事变成通用的建议，将偶然的成功转化为普遍的策略，并用激励人心的口号取代复杂的市场。\n\n这些书的成功并不是因为内容正确，而是因为易于阅读并且让读者感觉良好。\n\n-- [《阅读商战书籍是浪费时间》](https://antemedian.substack.com/p/why-reading-business-books-is-a-waste)\n\n4、\n\n我想让 AI 告诉我怎么使用一种全新的、AI 也不会用的工具，就会提示 AI “执行 xxx-tool --help 来了解该工具”（假定工具名字是 xxx-tool），然后 AI 就学会用了。\n\n-- [Simon Willison](https://simonwillison.net/2026/Mar/9/not-so-boring/)，著名开发者\n\n5、\n\n时间是唯一不可再生的资源。AI 大模型是目前我所知的最便宜的赚取额外时间的方式。\n\n-- [《不要太看重 AI 大模型的订阅费》](https://steipete.me/posts/2025/stop-overthinking-ai-subscriptions)\n\n## 往年回顾\n\n[低代码编程，恐怕不会成功](https://www.ruanyifeng.com/blog/2025/03/weekly-issue-341.html)（#341）\n\n[AI 没有护城河](http://www.ruanyifeng.com/blog/2024/03/weekly-issue-291.html)（#291）\n\n[中国的增长动力在内陆](http://www.ruanyifeng.com/blog/2023/02/weekly-issue-241.html)（#241）\n\n[一个程序员的财务独立之路](http://www.ruanyifeng.com/blog/2022/01/weekly-issue-191.html)（#191）\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-389.md",
    "content": "# 科技爱好者周刊（第 389 期）：未来如何招聘程序员\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly)，欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/9088)服务，发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)（yifeng.ruan@gmail.com）。\n\n## 封面图\n\n![](https://cdn.beekka.com/blogimg/asset/202602/bg2026022807.webp)\n\n唐山河头老街景区的轨道车“大唐云车”。（[via](https://view.inews.qq.com/k/20260204A01P0P00)）\n\n## 未来如何招聘程序员\n\n前些天，讨论区有一个[帖子](https://github.com/ruanyf/weekly/issues/9238)，提出一个问题。\n\n如果未来的代码都是 AI 写的，那么我们[怎么招聘程序员](https://github.com/vorojar/ai-native-hiring-guide)呢？\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031406.webp)\n\n程序员负责代码，但代码是 AI 写的，不是程序员写的，那么应该怎么面试他呢？\n\n你仔细想想，这个问题比预想的难多了。\n\n**首先，考察他的代码能力不重要（代码不是他写的），更重要的是考察他会不会 AI**。只要善于使用 AI，能够产出合格的代码，对公司来说就是合格的人选。\n\n但是，什么样的面试问题，能够考察出一个人是否掌握 AI？下面是我想出的一些问题：\n\n- 请将一个复杂的项目需求，转化成提示词，要求是清晰、逻辑性强、切中要害。\n- 描述一个你认为需要使用 Skill 和 MCP 的场景，并阐述它们的工作原理和构建方法。\n- 如何将一个大项目分解，设计出一个多 Agent 协同工作的机制。\n- ……\n\n这些问题能识别出 AI 编程高手吗？我完全没有把握。\n\n**其次，除了 AI，还要考察什么呢？** 这也很不好想。\n\n我应该还会问一些架构问题，你可以不写代码，但要懂怎么组织代码，架构出一个系统。但我也不确定这是必需的，因为 AI 生成的大型系统迟早变成一个黑箱，可能对于架构知识的要求也不是很高。\n\n**另外，我还要看看他以前的项目**，如果以前他用 AI 做过类似的东西，那么应该问题不大。但这也不可靠，且不说完全类似的项目非常少，就看 AI 进化速度这么快，两年前的经验早不适用了吧。\n\n总之我发现，很难确定什么面试问题是一定有效的，能够可信地筛选出合格的应聘者。AI 颠覆了软件开发，也连带颠覆了程序员面试。大家有好的面试问题吗？\n\n有一点是确定的，**面试各种编程细节意义不大了**，因为你不需要记住语法细节了，直接问大模型就行。\n\n## 科技动态\n\n1、[访达小子](https://basicappleguy.com/basicappleblog/lil-finder-guy)\n\n苹果公司最近发布了 Macbook Neo，有人注意到，官方的 Tiktok 宣传海报里面出现了一个全新的吉祥物（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031208.webp)\n\n上面海报的左上角有一个玩偶，以前没见过。\n\n这个玩偶明显来自 Mac 电脑的访达工具（Finder），所以被称为“访达小子”（Lil Finder Guy）。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031209.webp)\n\n几天后，苹果公司又在一场直播里面，使用了这个形象。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031210.webp)\n\n人们纷纷猜测，这到底是偶然的行为，还是苹果公司真的会推出它作为吉祥物？\n\n热心的网友让 AI 绘制了“访达小子”的完整形象。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031211.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031212.webp)\n\n看上去很可爱，就跟 Labubu 似的，有可能大受欢迎。\n\n2、[红外线编码](https://www.unsw.edu.au/newsroom/news/2026/03/New-negative-light-technology-hides-data-transfers-in-plain-sight)\n\n英国科学家发明了一种新的通信方式，通过热辐射二极管，将数字信号以热量形式传递。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031401.webp)\n\n肉眼看不见这种信号（因为它是红外线），也检测不到无线电波，但是它的热量以编码方式散发，在红外线热成像仪上能识别（上图）。\n\n因此，这种方法接收信号需要热成像仪，再传入电脑的解码器。这可能对某些工业和军事场景很有用。\n\n3、[机柜种植](https://sa.lj.am/rack-mount-hydroponics/)\n\n家里有多余的服务器机柜，怎么利用起来？\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031504.webp)\n\n一个国外程序员想到机柜里面有电源，拉线和搁板都很方便，可以用来水培种植。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031505.webp)\n\n他买了一些 LED 灯带，用来模拟日照，每一层还安装了一个泵，用来自动进排水。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031506.webp)\n\n如果你想在家里种一些暖房植物，或者需要长时间光照的植物，服务器机柜确实是一个很好的方案。\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031507.webp)\n\n## 文章\n\n1、[我放弃了 Elasticsearch，转而使用 Meil​​isearch](https://www.anisafifi.com/en/blog/i-ditched-elasticsearch-for-meilisearch-heres-what-nobody-tells-you/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031303.webp)\n\n[Meil​​isearch](https://github.com/meilisearch/meilisearch) 是一种开源的搜索软件，作者介绍怎么用它替代 Elasticsearch。\n\n2、[2016 年，我做过一次 AI 写代码创业](https://blog.youxu.info/2026/01/14/ai-codes-retrospective/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031918.webp)\n\n作者徐宥（Eric Xu）回忆他在2016年的 AI 创业，当时他想训练一个大模型，需要25万美元，但是找不到投资人。（[@gengxiuli](https://github.com/ruanyf/weekly/issues/9296) 投稿）\n\n3、[信息过载时代，我的漏斗式阅读工作流](https://shawnxie.top/blogs/tools/read-flow-2026.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031914.webp)\n\n每天有太多东西值得看，作者介绍他的信息处理工作流，通过 AI 过滤出值得读的内容。（[@shawnxie94](https://github.com/ruanyf/weekly/issues/9282) 投稿）\n\n4、[编译器的前端与后端](https://medium.com/packt-hub/the-world-of-compiler-backends-9b27a3e37866)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050118.webp)\n\n一篇科普文章，介绍编译器（比如 LLVM）的前端和后端的概念。\n\n5、[CSS 的 lh 单位](https://webkit.org/blog/16831/line-height-units/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202505/bg2025050125.webp)\n\nCSS 有一个字体大小属性`lh`，表示行高。\n\n6、[寻觅杜鹃花之王](https://blog.sciencenet.cn/home.php?mod=space&uid=52727&do=blog&id=1525508)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031302.webp)\n\n大树杜鹃是最高大的杜鹃，是一颗会开花的大树（上图），1919年由英国人在云南发现。\n\n后来，这个英国人死在云南，就无人知道哪里有这种杜鹃了，直到1982年才重新在高黎贡山找到。本文讲述这种植物的故事。\n\n## 工具\n\n1、[APTUI](https://github.com/mexirica/aptui)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031301.webp)\n\n一个 Linux 的终端应用，用于充当 Debian/Ubuntu 安装管理器，管理 APT 软件包。\n\n2、[my.WordPress.net](https://my.wordpress.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031502.webp)\n\n如果你想尝试 WordPress，但没有服务器，可以使用官方新推出的这个服务，打开上面网址就可以了。\n\n它把所有 PHP 脚本编译成 JS，在本地运行，不需要服务器，而且数据都在你的浏览器，下次打开这个网址，网站数据还在，参见[介绍文章](https://wordpress.org/news/2026/03/announcing-my-wordpress/)。\n\n3、[GrobPaint](https://github.com/groverburger/grobpaint)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031503.webp)\n\n一个跨平台的图像编辑器，特点就是非常轻量级，可以在浏览器运行，也可以编译成二进制文件。\n\n4、[Apple Matting](https://matting.lingxiangtools.top)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031407.webp)\n\n一个 Mac 抠图软件，大小只有 8MB。（[@pangxiaobin](https://github.com/ruanyf/weekly/issues/9241) 投稿）\n\n5、[HealthTick](https://github.com/lifedever/health-tick-release)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031409.webp)\n\nmacOS 菜单栏久坐提醒工具。（[@lifedever](https://github.com/ruanyf/weekly/issues/9242) 投稿）\n\n6、[CheatReader](https://github.com/yaoyao2mm/cheatreader)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031501.webp)\n\n一个跨平台的阅读软件，可以悬浮在桌面上，支持单行模式，适合想在工作流里“偷偷读书”的人。（[@yaoyao2mm](https://github.com/ruanyf/weekly/issues/9247) 投稿）\n\n7、[锤子便签](https://github.com/zhaoolee/notes)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031702.webp)\n\n开源的网页版锤子便签，可以作为 Skill 调用。（[@zhaoolee](https://github.com/ruanyf/weekly/issues/9274) 投稿）\n\n8、[WeChat Download API](https://github.com/tmwgsicp/wechat-download-api)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031917.webp)\n\n开源的微信公众号转 RSS 工具。（[@tmwgsicp](https://github.com/ruanyf/weekly/issues/9295) 投稿）\n\n9、[Speech Speed](https://github.com/ywong137/speech-speed)\n\n一个很有意思的 Chrome 插件，根据语速调节视频播放速度。如果剧中人说话慢，视频就快速播放，说话快，就慢速播放。\n\n## AI 相关\n\n1、[VibeGo](https://github.com/xxnuo/VibeGo)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031913.webp)\n\nVibe Coding 的开源 Web IDE，支持 Claude Code、Gemini CLI、CodeX、OpenCode 等。（[@xxnuo](https://github.com/ruanyf/weekly/issues/9281) 投稿）\n\n2、[Mimic Them](https://github.com/zhanchey/MimicThem)\n\n一个开源应用，使用字节 seedream 图像模型，复刻小红书的图文笔记，从一篇可以衍生出另一篇。（[@zhanchey](https://github.com/ruanyf/weekly/issues/9215) 投稿）\n\n3、[AICheck](https://github.com/MatrixA/aicheck)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031305.webp)\n\n一个 Rust 语言编写的命令行工具，离线检测图片、视频、音频和文档是否由 AI 生成。（[@MatrixA](https://github.com/ruanyf/weekly/issues/9219) 投稿）\n\n4、[AionUi](https://github.com/iOfficeAI/AionUi)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031405.webp)\n\n开源的 Cowork 与 OpenClaw 的替代品，自动化各种电脑操作。（[@cdxiaodong](https://github.com/ruanyf/weekly/issues/9236) 投稿）\n\n5、[Lumo](https://github.com/zhnd/lumo)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031408.webp)\n\n一个 Claude Code 的本地桌面工作台，查看成本、Token、会话和编码时段数据。（[@zhnd](https://github.com/ruanyf/weekly/issues/9239) 投稿）\n\n6、[AIComicBuilder](https://github.com/twwch/AIComicBuilder)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031704.webp)\n\n开源的 AI 动漫视频生成系统，只需输入文字剧本，即可自动完成角色提取、分镜设计、关键帧生成、视频合成的全流程。（[@twwch](https://github.com/ruanyf/weekly/issues/9275) 投稿）\n\n## 资源\n\n1、[canirun.ai](https://www.canirun.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031402.webp)\n\n网页检测你的机器，能够运行哪些本地的 AI 模型。\n\n2、[AI 是怎么回事](https://wmyskxz.cn/wiki/whats_ai/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031304.webp)\n\n面向普通读者的通俗 AI 原理教程。（[@wmyskxz](https://github.com/ruanyf/weekly/issues/9218) 投稿）\n\n3、[TypeScript 数据结构与算法](https://amoilanen.github.io/Algorithms-with-Typescript/preface.html)（Algorithms with TypeScript）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031403.webp)\n\n免费阅读的英文电子书，使用 TypeScript 语言介绍数据结构和算法。\n\n4、[频道冲浪者](https://channelsurfer.tv)（Channel Surfer）\n\n![](https://cdn.beekka.com/blogimg/asset/202603/bg2026031404.webp)\n\n这个网页把 Youtube 改成传统的电视频道，每个频道都有节目表，可以切换频道。如果你不知道用 Youtube 看什么，就可以看这个网站。\n\n## 图片\n\n1、[巧妙的古建筑](https://rarehistoricalphotos.com/engineering-methods-from-the-past/)\n\n因为缺乏机械和动力，古代建筑物往往包含了很多巧思。\n\n（1）19世纪的英国麦克尔斯菲尔德运河，由于没有水位落差，需要马拉着船前进。\n\n有时，马的牵引道从河的一边转到了另一边，马这时就需要过河。\n\n为了不解开牵引绳，马就能过河，工程师就设计了“蛇桥”，马可以直接走上去，中间还有让牵引绳通过的孔。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120205.webp)\n\n（2）法国南部的巴尔贝加尔水磨坊，建于公元2世纪，现在只剩下了遗址。\n\n这个磨坊的位置在山坡上，连续建了16个相互连接的水车，充分利用了水能，每天能够生产25吨面粉，被认为是欧洲第一个大规模工业生产的磨坊。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120206.webp)\n\n（3）伊朗纳什提凡的古代风车，建在连片的屋顶上，一根木轴安装了由粘土、稻草和木材做成的立轴式风帆，强风会带动木轴，转动下面屋子里的磨盘，来磨碎谷物。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120208.webp)\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120207.webp)\n\n（4）中国西安的秦代上林苑遗址，发现了战国时期的陶瓷水管，现保存于西安博物院。\n\n![](https://cdn.beekka.com/blogimg/asset/202512/bg2025120209.webp)\n\n## 文摘\n\n1、[避免使用定制框架](https://laike9m.com/blog/avoid-mini-frameworks,171/)\n\n很多小团队在工作中，往往会发明自己的“定制框架”。\n\n他们原来使用的是通用框架，但有不满意之处，于是决定在通用框架基础上定制自己的框架。\n\n这种“定制框架”有一些共同特点：\n\n> （1）由小团队创建，旨在解决他们的痛点；\n> \n> （2）底层是其他更通用的技术栈或框架；\n>\n> （3）引入原有技术栈不存在的新概念和术语；\n>\n> （4）创建者声称这个定制框架“神奇地”解决了许多问题，并推广更多人使用它。\n\n我的个人经验是，“定制框架”非常难用，引入了许多新概念，意图掩盖它带来的更多复杂性。\n\n我建议，大家避免使用“定制框架”，原因有下面这些：\n\n（1）定制框架常常声称，它们能消除或隐藏原始框架“不必要的复杂性”，但实际上做不到。即使定制框架能很好地处理80%的用例，但是因为引入了新的语法，剩余20%的用例就不如原始框架的灵活性和功能性。\n\n（2）定制框架不易改动。它仅对开发团队的用例建模，以解决他们的特定问题，未来需求变化时，往往跟不上。另外，定制框架通常改动了原始框架的实现细节，而原始框架将来随时可能变动，你修改的细节越多，就越难跟上原始框架的变动。\n\n（3）定制框架反映了开发团队的心理模型，这些团队专注于自己的问题，往往有很强的个人意见。这本身是好事，但也使得定制框架不适合其他人的心理模型。\n\n（4）定制框架往往导致技术栈碎片化。你改动的只是跟你相关的一部分，其他部分保持不变。随着新的层不断增加，框架变得越来越难整体迁移，必须不断改动你原来没改的部分。\n\n（5）定制框架缺乏维护。通用技术往往有一个专门团队或公司来维护，但定制框架通常由一两个创建者拥有。一旦他们离开团队或公司，就很难找到接班人。定制框架很大可能会随着原作者离开而消失，除非在此之前获得了大量采用，才有人愿意接手，而这种情况很少发生。\n\n我不是说，你不要开发自己的框架，而是建议最好遵循三个原则：（1）新概念引入越少越好，（2）优先创建库，而不是框架。（3）不要做现有框架的包装器，而要从零开始构建。\n\n## 言论\n\n1、\n\n我想要的网络世界，是一个万物皆可塑的世界，让你不由自主地成为创造者。\n\n-- [David Miranda](https://plumbing-of-everyday-magic.hyperclay.com/)\n\n2、\n\nAI 让软件的成本从代码转移到测试和文档，一套好的测试套件的价值可能比编写代码本身更高。\n\n-- [lucumr.pocoo.org](https://lucumr.pocoo.org/2026/1/14/minijinja-go-port/)\n\n3、\n\n编程的核心在于抽象，即用一种远离底层技术的高级思维方式来思考代码。\n\n-- [《生活在“平面国”的程序员》](https://blog.redplanetlabs.com/2025/11/24/the-programmers-who-live-in-flatland/)\n\n4、\n\n领导力就是让别人去做你想让他们做的事，而且是心甘情愿的。\n\n-- [艾森豪威尔](https://hebfdn.org/portfolio/eisenhower-on-leadership/)，美国前总统\n\n## 往年回顾\n\n[面试的 AI 作弊----用数字人去面试](https://www.ruanyifeng.com/blog/2025/03/weekly-issue-342.html)（＃342）\n\n[所有代码都是技术债](https://www.ruanyifeng.com/blog/2024/03/weekly-issue-292.html)（#292）\n\n[一次尴尬的服务器被黑](https://www.ruanyifeng.com/blog/2023/02/weekly-issue-242.html)（#242）\n\n[最大的机会来自新技术](https://www.ruanyifeng.com/blog/2022/01/weekly-issue-192.html)（#192）\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-39.md",
    "content": "# 每周分享第 39 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011101.jpg)\n\n新年的1月2日，苹果公司发布了一份[公开信](https://www.apple.com/newsroom/2019/01/letter-from-tim-cook-to-apple-investors/)，长达1400字。主要内容是，由于大中华市场的销售额下滑，该公司预计2019年第一季度，收入会低于预期7%。\n\n有人[找出](https://daringfireball.net/2019/01/steve_jobs_and_apples_last_previous_earnings_warning)，苹果公司上一次发布收益预警，还是在2002年6月18日，一共只有100多个词。\n\n> “苹果公司预计第二季度的收入将达到约14亿美元～14.5亿美元，低于此前约16亿美元的预期。收入低于预期主要是由于消费者和创意市场（如广告和出版）的需求疲软。从地理位置来看，欧洲和日本的收入变得特别薄​​弱。由于成本降低，毛利率高于预期，预计收入不足将被大幅抵消。因此，公司已将盈利预测修订为每股0.08美元至0.10美元，而之前的指引为0.11美元或略高。”\n> \n> “与我们行业的其他人一样，本季度我们的销售额正在放缓。因此，我们将低于收入预测约10％，导致利润略微下降，”苹果首席执行官史蒂夫乔布斯说。“我们有一些令人惊叹的新产品正在开发中，所以我们对未来一年感到兴奋。作为目前在PC业务中获利的少数几家公司之一，我们对苹果长期增长的前景仍持乐观态度。”\n\n如果你仔细阅读上面这份公告，那一次的收入下滑是10%，比这一次的幅度7%还大。但是，公告写得非常巧妙，导致你完全感受不到悲观，仿佛你正在阅读的不是一个坏消息，读后反而还感到振奋。第一段开门见山，直接给出数字，但也说不利影响“已被大幅抵消”；第二段告诉你，这是整个行业的问题，不是我们的问题，而且我们有“惊人的新产品”；最后，才是最厉害的一句话，“作为目前在PC业务中获利的少数公司之一......”。这时你感觉到的不是担心，而是对苹果公司良好的信心。\n\n这种差异的真正原因在于，上次的作者是史蒂夫·乔布斯，这次的作者是蒂姆·库克。这一次的信太长了，辩解太多，这会让人感到作者很心虚，故意在掩饰，完全没有给人信心，所以一发出来，苹果股价就跌了10%。如果乔布斯还在，他可能会这样写这封信：\n\n> “我们都知道中国市场出了问题，一半是因为中国自己的原因，一半是因为愚蠢的贸易战。这个季度的 iPhone 销售比我们预期差，但完全是中国市场的原因，其他所有市场都正常。全球客户都喜欢 iPhone XS、XS Max 和 XR，iPhone 占全世界整个手机行业利润的90％。我们预计利润份额还会增长，因为竞争对手的产品高度同质化。”\n\n好了，公开信到此结束。\n\n## 新闻\n\n1、[Duck.com](https://www.theverge.com/2018/12/12/18137369/duckduckgo-duck-com-google-acquisition)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011102.jpg)\n\n谷歌同意将其拥有的域名 duck.com，转让给搜索引擎 duckduckgo.com。现在访问 duck.com，就会自动跳转到后者。这笔域名交易的金额没有宣布。\n\n在此之前，访问 duck.com 会跳转到谷歌，DuckDuckGo 一直对此有抱怨，后来谷歌终于同意转让这个域名。谷歌目前拥有几千个域名，其中很多都没有投入使用，包括 Zero.com 和 Like.com 这样的域名。\n\n2、[数字驾照](https://spectrum.ieee.org/the-human-os/biomedical/devices/louisiana-bars-accept-digital-drivers-licenses)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011103.jpg)\n\n美国路易斯安娜州开始采用数字驾照。用户下载一个 App，输入自己的物理驾照的信息，然后 App 会将这些信息提交到州政府的机动车辆数据库进行验证。通过验证，App 就会生成一个二维码。\n\n需要驾照的场合，警察就可以拿自己的手机扫描 App 的二维码，从数据库返回这个驾照的信息。\n\n3、[脑电波控制电脑](https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0204566)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011104.jpg)\n\n斯坦福大学的科学家将电极植入瘫痪病人的大脑皮层，接受脑电波，转为数字信号，控制无线蓝牙鼠标，操作平板电脑。参与实验的患者，可以使用常见程序（网页浏览、电子邮件、聊天、发送短信等）。\n\n这项发明不仅对瘫痪者有用，长期来看，可能会为意念操作电脑创造可能性。\n\n4、[发电的衣服](https://techxplore.com/news/2018-12-flea-sized-solar-panels-embedded-mobile.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011105.jpg)\n\n诺丁汉大学发明了一种微型太阳能电池，每个发电单元的长度为3毫米，宽度为1.5毫米，可以嵌入纱线，进而编织成服装，使得后者具备发电功能，而且肉眼还看不出任何差别。电池封装在树脂之中，所以纺织品可以进行洗涤，也不怕磨损。\n\n用户穿上这种纺织品，就可以发电。该技术已经过测试，能够为手机充电。一块5厘米×5厘米大小的纺织品，可以放置多达200个发电单元，产生2.5-10伏特和高达80毫瓦的功率，如果发电单元达到2000个，就能为手机充电。\n\n5、[拯救虎鲸](https://www.theguardian.com/us-news/2018/dec/14/orcas-washington-state-killer-whales)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011106.jpg)\n\n美国华盛顿州的州长提出，为了拯救当地太平洋沿岸的虎鲸，计划改善它们的生存环境，三年内暂停出海观鲸，并且拆除两座内河的水坝，以便鲑鱼回流到海里，为虎鲸提供食物。整个计划约耗资10亿美元。\n\n今天夏天，两条小虎鲸在海岸边死亡，震动了华盛顿州。科学家警告，该州的虎鲸族群已经下降到危险的地步，仅靠虎鲸自身，可能无法实现族群繁衍。如果现在不采取措施，虎鲸将在华盛顿州灭绝。\n\n6、[第三代 GPS 卫星](https://phys.org/news/2018-12-next-generation-gps-satellites-space.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011107.jpg)\n\n12月18日，第三代 GPS 卫星的第一颗由 SpaceX 公司发射上天。最终，全部32颗 GPS 卫星都会更新，取代目前在轨道上的旧卫星，预计最快2022年完成，耗资超过100亿美元。\n\n这些卫星依然由美国军方开发和维护，将提供更强大的军用信号和民用信号。目前的民用 GPS 接收器精确到10到33英尺（3到10米），新的卫星可以提高到3到10英尺（1到3米）之内，军用接收器的精度还可以更高。\n\n7、[下水道盖子作为无线发射基地](https://spectrum.ieee.org/tech-talk/telecom/wireless/manhole-covers-serve-as-antennas-expanding-network-coverage)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011108.jpg)\n\n5G 通信的频率（3300-3600MHz 和 4800-5000MHz）比 4G （1880-1900MHz、2320-2370MHz、2575-2635MHz）高很多。频率越高，覆盖能力越差，这注定很多角落收不到 5G 信号，所以需要修建更多的信号发射装置。\n\n英国沃达丰公司的工程师提出，可以使用城市的下水道盖子，作为无线信号的发射基地。这样不会占用地面空间，外部也看不出这是天线。\n\n8、[无人送货车](https://www.detroitnews.com/story/business/autos/mobility/2018/12/18/unmanned-grocery-delivery-underway-arizona/38762315/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011109.jpg)\n\n美国亚利桑那州最大超市，开始启用无人送货车，自动将面包、牛奶、鸡蛋等，送到用户的家中。该车没有方向盘，没有窗户，也没有司机的座位，不能用于载人。\n\n客户在手机或电脑上下订单后，超市就会安排送货，并用短信通知客户。一旦车辆到达，客户将收到打开车门的密码。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011110.jpg)\n\n9、[德国最后的煤矿](https://www.bloomberg.com/news/articles/2018-11-30/germany-closes-last-coal-mine-despite-decades-of-supplies-needed)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011111.jpg)\n\n2018年底，德国最后一个煤矿宣布关闭，此后德国所需的煤炭将全部依赖进口。德国政府为了向清洁能源转型，取消了煤矿补贴。失去了政府补贴以后，煤矿无法生存下去，因此选择关门。1400名煤矿工人将接受再就业培训。\n\n虽然德国不再开采煤矿，但是全国还有大约120座燃煤发电厂，关闭这些发电厂可能需要20多年。2017年，风能、太阳能和其他可再生能源占德国发电量的55％。\n\n10、__一句话新闻__\n\n* [统计](https://www.amplifimedia.com/blogstein/2018/12/5/why-is-google-podcasts-app-failing-so-hard)显示，美国55%的智能手机用户、全世界86%的智能手机用户，使用安卓系统。\n    \n* [GitHub](https://blog.github.com/2019-01-07-new-year-new-github/) 宣布，个人用户可以免费使用私有库，数量不限，该功能以前是付费使用。\n\n* [印度](https://techcrunch.com/2019/01/02/chinese-app-developers-have-invaded-india/)的2018年安卓应用程序排行榜里面，前10名有5个来自中国，2017年是2个；前100名有44个来自中国，2017年是18个。\n    \n* [上海奉贤区](https://mp.weixin.qq.com/s?__biz=MzA4NzA4OTczNg%3D%3D&abtest_cookie=BAABAAgACgALABQABACehh4AJpceAFeZHgCbmR4AAAA%3D&ascene=56&chksm=b4b5f50483c27c1231e9f1e1bf81311e268da830ae9cd2ae337e62a7f5a0ad0208965876d149&devicetype=android-25&idx=1&lang=zh_CN&mid=2709512739&nettype=ctnet&pass_ticket=%2Fi4wZEgfJ7b0l0%2F0U%2FbF6ESc7jLtC16sVeQuygfJXVYVo226G4wxSgsBQHibuTLy&scene=90&sessionid=1544838845&sn=83cdfb49fcb0b8020cc37f01306b6a03&version=2607033c&wx_header=1)在闹市路口，设置了类似地铁的屏障门。红灯时关门，绿灯时开门，门上也会有灯光提示。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011112.jpg)\n\n## 教程\n\n1、[文档站点生成工具](https://areknawo.com/lets-talk-js-documentation/)（英文）\n\n本文以 JS 项目为例，介绍各种生成文档站点的工具。\n\n2、[软件创新和软件专利](https://dwheeler.com/innovation/innovation.html)（英文）\n\n本文总结了历史上重大的软件创新，进而提出专利制度不适合软件业，应该废除软件专利。\n\n3、[Wireguard 安装教程](https://www.ckn.io/blog/2017/11/14/wireguard-vpn-typical-setup/)（英文）\n\n介绍 Wirdguard 如何安装和配置。\n\n4、[JSON 操作命令行工具 fx](https://medium.com/@antonmedv/discover-how-to-use-fx-effectively-668845d2a4ea)（英文）\n\nfx 可以方便地在命令行操作 JSON 数据，本文是 fx 用法的教程。\n\n5、[我不喜欢 Python 的原因](https://www.hackerfactor.com/blog/index.php?/archives/825-8-Reasons-Python-Sucks.html)（英文）\n\n作者谈了他不喜欢的8个 Python 语法。\n\n6、[计算机如何识别图像？](https://arstechnica.com/science/2018/12/how-computers-got-shockingly-good-at-recognizing-images/)（英文）\n\n本文较通俗地介绍了神经网络的历史发展和计算原理。\n\n7、[10年博客的经验](https://ferrucc.io/posts/starting-a-blog/)（英文）\n\n作者写了10年博客，介绍怎么可以通过博客取得最佳效果。\n\n8、[月光和放大镜可以点火吗？](https://what-if.xkcd.com/145/)（英文）\n\n假设放大镜可以无限大，能够聚焦月光以点火吗？答案是不能。\n\n9、[我的必备 iOS 软件，2018年版](https://www.macstories.net/stories/my-must-have-ios-apps-2018-edition/)（英文）\n\n一个软件工程师介绍自己安装的 iOS 软件。\n\n10、[我如何做日本糖果的邮寄服务？](https://www.starterstory.com/stories/starting-a-japanese-candy-subscription-service)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011113.jpg)\n\n一个芬兰程序员搬到日本，介绍他如何创造一个向全世界邮寄日本糖果的服务，从而赚到自己在日本的所有生活费。\n\n## 资源\n\n1、[火星全景照片](https://www.360cities.net/sets/curiosity-mars)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011114.jpg)\n\n该网站提供美国的好奇号火星车拍摄的多张火星全景照片，各种不同的地貌，可以360度旋转观看。\n\n2、[《Rust 编程语言》](https://www.jyotirmoy.net/posts/2018-12-01-rust-book.html)\n\n《Rust 编程语言》的 EPUB 版本下载，可以从这本书开始学习 Rust 语言。\n\n3、[GetTheFont.com](https://www.getthefont.com)\n\n字体搜索引擎。\n\n4、[Maths is fun](https://www.mathsisfun.com/)\n\n该网站是数学知识科普，覆盖了代数，几何，统计，微积分等领域。有一个爱好者翻译的[中文镜像](http://www.shuxuele.com/index.html)。（@[rolitter](https://github.com/ruanyf/weekly/issues/141) 投稿）\n\n5、[OAuth 2.0 Servers](https://www.oauth.com/)\n\n介绍如何搭建 OAuth 服务的电子书。\n\n6、[Linux 命令搜索引擎](https://git.io/linux)\n\nLinux 命令的搜索入口，提供中文解释。（@[jaywcjlove](https://github.com/ruanyf/weekly/issues/131)__ __投稿）\n\n7、[Awesome Mac](https://github.com/jaywcjlove/awesome-mac/blob/master/README-zh.md)（中文版）\n\n收入各种好用的 Mac 软件。（@[jaywcjlove](https://github.com/ruanyf/weekly/issues/132) 投稿）\n\n## 工具\n\n1、[WBO](https://wbo.openode.io/)\n\n一个多人实时分享的在线白板。\n\n2、[Source Player](https://circleapps.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011116.jpg)\n\n国人开发的 macOS 视频播放器，特点是点击文本字幕，会显示英语单词的中文解释，英语学习者的小帮手。\n\n3、[tabulator](https://github.com/olifolkerd/tabulator)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011117.jpg)\n\n一个生成网页互动表格的 JS 库，提供很多功能。\n\n4、[juicesync](https://github.com/juicedata/juicesync)\n\n各种云服务之间转移文件的命令行工具。\n\n5、[jerverless](https://github.com/jerverless/jerverless)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011118.jpg)\n\njerverless 是一个 Web 服务器，可以将任何语言的程序转为 Serverless 函数，从网络调用。它会把源程序放在 Docker 容器里面运行，然后提供 Web 接口与用户通信。\n\n6、[kbd-audio](https://github.com/ggerganov/kbd-audio)\n\n这个库可以根据击打键盘的声音，分析用户的输入内容。\n\n7、[fx](https://github.com/antonmedv/fx)\n\n命令行 JSON 数据的浏览工具。\n\n8、[portabletext](https://github.com/portabletext/portabletext)\n\n一种将 HTML 转成 JSON 格式的规范标准。\n\n9、[puppeteer-firefox](https://github.com/GoogleChrome/puppeteer/blob/master/experimental/puppeteer-firefox/README.md)\n\nPuppeteer 现在不仅封装 Chrome，还开始封装 Firefox 了，API 完全一样。以后，浏览器自动化可能只用它就可以了，其他库都要被干掉了。\n\n10、[element-admin](https://github.com/umi-soft/element-admin)\n\n基于 vue + elementUI 构建的网站管理后台脚手架。（@[umi-soft](https://github.com/ruanyf/weekly/issues/139)__ __投稿）\n\n11、[theme-bmw](https://github.com/dongyuanxin/theme-bmw)\n\n一款 Hexo 的主题，提供更好的用户体验和更清爽的UI设计。（@[dongyuanxin](https://github.com/ruanyf/weekly/issues/133) 投稿）\n\n## 文摘\n\n1、[克拉克三定律](http://health.uottawa.ca/biomech/laws/clarkes.htm)\n\n英国科幻小说家亚瑟.C.克拉克，提出了三个定律。\n\n克拉克的第一定律：“如果一位杰出的老科学家表示，某些事情是可能的，那么他几乎肯定是对的。如果他说某事是不可能的，他很可能是错的。”\n\n克拉克还补充说，上面定律里面“老人”的定义，取决于他所在的学科。“物理学、数学和航天科技中，超过三十岁的人就是老人；其他学科中，老人有时会推迟到四十岁。当然也有一些了不起的例外，但是每个刚刚大学毕业的研究人员都知道，超过五十岁的科学家只能去参加会议，其他什么也干不了，而且他本人也应该有自知之明，绝不要让自己去碰实验室的工作。”\n\n克拉克的第二定律：“发现极限的唯一方法，就是尝试一些不可能的事情。”\n\n克拉克的第三定律：“任何足够先进的技术都像魔术一样。”\n\n2、[人类改变了鸡](https://www.newsweek.com/broiler-chicken-anthropocene-biosphere-earth-human-consumption-1253564)\n\n20世纪50年代开始，鸡肉消费量大幅增长，成了人类最多消费的肉类来源。如今，全世界一共存在210亿只鸡。\n\n为了适应对鸡肉的需求，人类逐步改变了鸡这个物种，使得当代肉鸡与原始的野生鸡差异越来越大。\n\n肉鸡的腿部和胸部肌肉，生长得特别快，而内脏（包括心脏和肝脏）则比野生鸡小。这意味着，肉鸡根本没法在野外生存，而且较多的鸡肉和较小的器官也限制了肉鸡的寿命。\n\n科学家认为，肉鸡实际上是人工设计的物种，使其适合人类的食物消费，让它成为地球上数量最多的陆生脊椎动物。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011120.jpg)\n\n3、[什么是音频压缩？](https://www.soundonsound.com/techniques/what-data-compression-does-your-music)\n\n声音是一种波，人耳能够听到的频率范围在 20Hz - 20kHz 之间。\n\n为了将音频变成数字信号，需要对音频进行抽样。每秒之内的抽样次数越多，就能越好地还原声音。CD 质量的音频就是每秒进行抽样44100次，也就是 44.1kHz。由于至少两次抽样才能确定一个波峰或波谷，所以 44.1kHz 的抽样频率，最高可以记录 22kHz 频率的声音。\n\n抽样频率越高，所能记录的声音频率也就越高。但是，人耳最高只能听到 20kHz 频率的声音，所以抽样频率太高，意义不大。另一方面，抽样频率太低，高频声音无法记录到，会影响音质。比如，电话质量的声音，抽样频率是 8KHz，因此记录不到 4kHz 以上的声音。\n\nCD 质量的音频在抽样以后，使用16个二进制位保存每一次抽样结果。所以，每秒的数据量是 16位 x 44,100 x 2个立体声声道 = 1411.2kbps，即 176.4KB，保存成 wav 文件，一分钟就是10.1MB。\n\nwav 文件体积太大，一首歌有几十MB，因此人们就发明了音频压缩技术，缩小音频文件的体积。“无损”的音频压缩（比如 FLAC、ALAC、MP3 HD 格式），跟普通的文件压缩技术并无太大不同。为了达到更好的压缩效果，一般都是使用“有损”的音频压缩（比如 MP3、AAC、WMA、Ogg Vorbis 格式）。它的原理是，随着年龄增长，中年人会逐渐听不到 16kHZ 以上的声音，所以这部分信号可以抛弃掉。\n\nMP3 格式可以把每秒钟的数据量压缩到 128kbps（即 16KB），一分钟只有 960KB，比起 wav 格式小了90%多。\n\n## 本周图片\n\n1、[黑猩猩肖像](http://franknoelker.com/collection/chimp-portraits)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011121.jpg)\n\nPepper 是一只1970年出生在实验室的大猩猩，她一直被用于医学研究，曾经307次被麻醉枪击倒，36次肝脏活检，1次开放式肝脏活组织检查，6次宫颈活检，10次淋巴结活检和4次骨髓活检，还被接种了艾滋病病毒。由于恐惧和焦虑，她在实验室生活的后期曾经拒绝饮食，宁愿饿死。\n\n从出生开始，她一直住在一个 5米 x 5米 x 7米 的笼子，从未离开过。这样生活了27年以后，1997年，经过动物保护组织的争取，实验室同意将她移交给动物保护组织，她被转移到佛罗里达州一个专门收留实验猩猩的场所。上面的照片摄于2002年。他死于2012年，一共活了42岁。\n\n像这样专门用于实验的大猩猩，在美国共有几百只。美国国立卫生研究院已经宣布，将退出其中的大部分。\n\n2、[珍珠宫](https://yomadic.com/shams-palace-iran-tour/)（组图）\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011122.jpg)\n\n珍珠宫是上个世纪70年代，伊朗革命爆发之前，美国建筑师为伊朗国王的妹妹设计的住所，具有未来主义风格，如今已成废墟。本文是珍珠宫的介绍 + 照片。上图是整个建筑的模型，下图是室内游泳池。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011123.jpg)\n\n3、[AI 的进化](https://medium.com/@kcimc/how-to-recognize-fake-ai-generated-images-4d1f6f9a2842)\n\n2014年，人工智能已经可以生成人脸，但你可以很容易看出哪几张是机器生成的。下图都是那时人工智能生成的人脸。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011124.jpg)\n\n2018年，AI 生成的人脸，就不太容易跟真实的人脸区分了。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011125.jpg)\n\n## 新奇\n\n1、[智能狗屋](https://www.nytimes.com/2019/01/01/us/kansas-city-smart-technology.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011126.jpg)\n\n美国创业公司 Dogspot 推出了一款智能狗屋，配备了摄像头和温度控制装置，可以用手机查看，遥控开门和关门。它可以方便人们逛商场或者上瑜伽课的时候，把宠物放在里面。\n\n## 本周金句\n\n1、\n\n一个敢于浪费一小时生命的人并没有发现生命的价值。\n\n-- 查尔斯·达尔文\n\n2、\n\n创建一个手机操作系统有多难？\n\n2014年，六个移动操作系统企图替代 iOS 和 Android：Blackberry OS，Sailfish，Ubuntu Mobile，Firefox OS，Tizen 和 Windows Phone，现在它们都死了或不再有这种可能。\n\n-- [《创建 Linux 手机操作系统》 ](https://www.zdnet.com/article/kde-is-partnering-with-purism-to-create-a-linux-smartphone/)\n\n3、\n\n如果你不懂 p 值这样的概念，然后企图在3-4个月内完成机器学习的课程，能够使用 R 和 Python 编写代码。这意味着，你可以成为一名营销分析师，并能处理一些数字，仅此而已。\n\n-- [一名 HN 读者](https://news.ycombinator.com/item?id=18576231)\n\n4、\n\n一家公司想装修办公室地板，结果发现下面是蜿蜒曲折的通信电缆。如果彻底装修，必须更换并重新连接电缆。他们这样做了吗？没有，当他们看到复杂的电缆后，就没有碰任何东西，只是小心地更换了地板。谁知道每根电缆的作用和连接方式？最好保持原样。\n\n-- 《[如何维护复杂系统](https://unintendedconsequenc.es/dont-touch-anything/)》\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-4.md",
    "content": "# 每周分享第 4 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051101.jpg)\n\n今年5月5日是马克思诞生200周年的纪念日，中新社的记者来到伦敦的[马克思墓地](http://dajia.qq.com/original/MFL/ym20180509.html)，写了一篇[《墓地见闻》](http://dw.chinanews.com/chinanews/content.jsp?classify=zwsp&from=timeline&id=8507133&language=chs&pageSize=6)。\n\n> 马克思墓地位于伦敦北部的海格特公墓内。该公墓是伦敦最大公墓之一，安葬着16万名已故人士，其中不乏英国历史上有名的人物；公墓内5万多座墓碑，马克思墓碑最为高大和醒目。\n> \n> 马克思墓碑高近3米，被各种花束和花篮簇拥着。墓碑顶端矗立着的马克思青铜头像，须发浓密，目光深邃，远眺前方。碑座上铭刻着几行镏金英文，为《共产党宣言》中的：\"全世界无产者联合起来\"。马克思、马克思夫人及亲人共6位安葬于墓室内。\n\n照片上可以看到，墓碑刻着一行字\" Workers of all lands unite\"（全世界无产者联合起来）。\n\n![](http://img1.gtimg.com/cul/pics/hv1/148/24/2275/147938143.jpg)\n\n马克思研究的是，无产者怎样才能在一个有产者主导的社会里面获得解放。可是我们看到，200年过去了，这个世界依然存在无产者和有产者的对立。互联网技术甚至加剧了这种趋势，有钱的人变得更有钱了，没钱的人更难获得翻身的机会。\n\n让我坚持下来的一个动力，就是我想看看，技术到底会带给这个社会怎样的变革？如果技术没有办法解决社会阶层的分化（甚至带来固化），那么我可以做些什么？\n\n## 新闻\n\n1、[世界上最长寿的人去世，享年117岁](http://www.abc.net.au/news/2018-04-22/worlds-oldest-person-dies-aged-117/9685084)\n\n4月21日晚上，目前世界上最长寿的人，日本九州鹿儿岛县的 [田岛锅](https://zh.wikipedia.org/wiki/%E7%94%B0%E5%B3%B6%E9%8D%8B)（Nabi Tajima）女士去世，享年117岁又260天。她出生于1900年8月4日。\n\n她去世后，现在还活着的最长寿的人是日本的[都千代](https://zh.wikipedia.org/wiki/%E9%83%BD%E5%8D%83%E4%BB%A3)，她生于1901年5月2日。\n\n历史上，能够证实的最长寿的人是法国的珍妮·露意丝·卡尔芒（Jeanne Louise Calment，1875年2月21日－1997年8月4日）活了122岁又164天。\n\n2、[LED 电影院](https://www.hollywoodreporter.com/behind-screen/how-new-led-cinema-screen-could-change-filmmaking-moviegoing-1104745)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051102.jpg)\n\n4月20日，美国第一家 LED 电影院在洛杉矶开幕，电影屏幕变成了液晶屏，而不是电影放映机的投影幕布。此前的2月4日，[上海](http://www.sohu.com/a/220912922_115565)的 LED 电影院已经开张了。\n\n三星生产的 LED 屏幕宽10.3米，高5.49米，可以播放4K视频。这块屏幕的售价最便宜也要300多万人民币，比目前最高级的激光投影机，还贵上三四倍，更不要提普通的电影放映机了。它的优点：（1）可以自动化控制，以后可能会出现无人值守的电影院；（2）放电影的时候，可以开灯；（3）LED 屏幕的使用寿命可能比投影机更长久。\n\n3、[盲人程序员](https://blog.aboutamazon.com/working-at-amazon/blind-since-birth-writing-code-at-amazon-since-2013)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051103.jpg)\n\n亚马逊公司的官方博客，介绍了一位盲人程序员，出门靠导盲犬，阅读代码就靠屏幕阅读器。第一次觉得，代码适合朗读，也很重要啊......\n\n如果换成中国，即使他的编程技能没问题，恐怕也很难在互联网公司就业。因为他的编程速度肯定不如正常人，别人一天可以写完，他要写两天或更多，项目经理就一定会赶走他。\n\n4、[QT 支持浏览器了](http://blog.qt.io/blog/2018/04/23/beta-qt-webassembly-technology-preview/)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051104.jpg)\n\n图形界面框架 Qt 宣布可以在浏览器中使用，方法是通过 WebAssembly。那就是说，C++ 可以编写网页 UI 组件了，不必一定要通过 JS 了。\n\n以后出现前端 C++ 工程师真不是不可能了...... \n\n5、[JavaScript 的新数据类型：大整数 BigInt](https://v8project.blogspot.com/2018/05/bigint.html)\n\n经过很长一段时间的测试以后，V8 引擎正式宣布支持 JS 的第8种数据类型：[大整数 BigInt](http://es6.ruanyifeng.com/#docs/proposals#BigInt-%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B)。从此，JS 可以精确表示任意位数的整数，再也不受64位双精度浮点数格式的限制了。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051106.jpg)\n\n\n6、[1000架无人机编队表演失灵](http://tech.sina.com.cn/it/2018-05-06/doc-ihacuuvu0776524.shtml)（[视频](http://video.sina.com.cn/view/257117825.html)）\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051107.jpg)\n\n5月1日晚《红五月西安城墙国际文化节》无人机表演出现事故。1374架无人机并没有成功组成完整图案。演出一开始就有一部分无人机没有飞到预定位置，导致局部不成图案。\n\n亿航无人机官方微博称，表演结束后，公司立即召集行业专家对496架受影响的无人机进行数据分析，后台数据表明：5月1日演出当晚，无人机设备、通讯系统和飞行系统正常，但部分无人机的定位及辅助定位系统在起飞后受到定向干扰，造成其位置和高度的数据异常。\n\n另有[报道](http://www.bjnews.com.cn/invest/2018/05/03/485624.html)称，这样一场表演的收费是 1050 万元人民币。\n\n7、[吴恩达的 Drive.ai 无人出租车正式运营](http://www.sohu.com/a/230791086_610300)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051109.jpg)\n\n吴恩达任职董事的自动驾驶公司 Drive.ai，要在德克萨斯州弗里斯克（Frisco）市，提供无人驾驶出租车服务了。从今年7月开始，Drive.ai将会和当地交管协会合作部署，为期6个月，为特定区域内的1万多人提供无人驾驶（免费）打车服务，只要通过Drive.ai的App，就能约到一辆无人驾驶出租车。\n\n此次Drive.ai投入试运营的车，不仅车变了----从林肯MKZ变成了日产NV200，传感器方案也有所更新：搭载4个激光雷达、10个摄像头，以及2个毫米波雷达。\n\n无人驾驶投入实用的那一天越来越近了。\n\n8、[谷歌的人工智能客服 Google Duplex](https://ai.googleblog.com/2018/05/duplex-ai-system-for-natural-conversation.html?m=1)\n\n谷歌宣布了人工智能客服系统 Google Duplex。以后，你打电话订餐、投诉、咨询，跟你交谈的都不是真人，而是一个软件。客服这个行业从此要被消灭了。\n\n另一方面，如果你意识不到对方是软件，就意味着它通过了图灵测试。这是不是意味着，以后软件冒充人已经没问题了？\n\n## 教程\n\n1、[文章] [Node.js 最佳托管商](https://railsware.com/blog/2018/04/19/best-hosting-for-node-js-app/)\n\n现在，各大云服务商都支持 Node.js 主机，本文对比了最大的 6 家服务商各自的优缺点。\n\n2、[文章] [软件测试的误区](http://blog.codepipes.com/testing/software-testing-antipatterns.html#anti-pattern-7---having-flaky-or-slow-tests)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051110.png)\n\n本文讨论了13种软件测试的错误做法，比如：（1）单元测试与集成测试的比例不正确；（2）太相信 TDD（即写代码之前就写测试）；（3）写了大量很慢的测试；（4）手动运行测试；（5）没有把生产环境的错误写成测试等等。\n\n3、[电子书] [《React in patterns》](https://github.com/krasimir/react-in-patterns)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051111.jpg)\n\nReact 如何使用各种编程模式？\n\n4、[文章] Rust 的内存安全革命（[中译](http://szpzs.oschina.io/2018/04/28/rust-memory-safety-revolution/#more)、[原文](https://anixe.pl/content/news/rust_memory_safety_revolution)）\n\nRust 语言不需要手动管理内容，却也没有垃圾回收机制，这是怎么实现的？\n\n> 本文集中介绍 Rust 最重要的核心特性：内存管理。这是 Rust 的主要创新之一，它的许多独特的特点是基于此的。本文写给不知道 Rust 或刚刚开始学习它的程序员的。对于熟悉 C、C++ 或其他使用手动管理内存以及使用垃圾回收器语言的读者来说会更容易理解 Rust 的特点。 \n\n\n5、[文章] [SHA256 的实现](https://webassemblycode.com/sha256-books-implementation/)\n\nSHA256 是目前常用哈希算法里面最可靠的，Git 和比特币都依赖这种算法。本文解释了它的实现。\n\n6、[文章] [Python 列表的用法](https://dev.to/georgeoffley/data-structures-in-python-lists-and-the-avengers-305f)\n\n列表（list）是最基本的数据结构，这篇文章通过实例讲解 Python 如何操作列表。很容易读，就是内容比较浅，只适合刚刚开始学 Python 的初学者。\n\n7、[代码仓库] [Cosmos](https://github.com/OpenGenus/cosmos)\n\n收集各种算法的代码实现的仓库。\n\n## 工具\n\n1、[GitHub Desktop](https://desktop.github.com/)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051112.jpg)\n\nGitHub 官方的桌面 App。\n\n2、[ReLaXed](https://github.com/RelaxedJS/ReLaXed)\n\n一个将 HTML 文件转为 PDF 文件的命令行工具。\n\n3、[goproxy](https://github.com/snail007/goproxy)\n\nGo 语言实现的高性能 http、https、websocket、tcp、udp、socks5 代理服务器。\n\n4、[Dojo 2.0](https://dojo.io/blog/2018/05/02/2018-05-02-Dojo2-0-0-release/)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051113.jpg)\n\n前端框架 Dojo 发布了2.0版，它跟 jQuery 是一个年代的，至今不放弃也算值得尊敬了。我看了一下 API，核心概念也是虚拟 DOM，没看到任何令人眼前一亮的创意，我不觉得它有机会赢得大量用户。\n\n5、[css-protips](https://github.com/AllThingsSmitty/css-protips/tree/master/translations/zh-CN)\n\n一个收集 CSS 使用技巧的库。\n\n6、[github-contributions-chart](https://github.com/sallar/github-contributions-chart)（[Demo](https://github-contributions.now.sh/)）\n\nGitHub 的用户主页有一张图，每一天就是一个小格子。你只要在这一天提交了代码，这个格子就是绿色。但是，这张图只显示过去的一年，即365个格子。\n\n这个工具可以生成从你加入 GitHub 那天起的所有格子。\n\n7、[bat](https://github.com/sharkdp/bat)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051114.jpg)\n\n命令行的 cat 命令用来显示文件的内容，bat 命令完全跟 cat 一致，只有一个地方不一样，就是现在的内容会带有行号和代码高亮。\n\n## 文摘\n\n1、[《为什么程序员不喜欢开会？》](http://paulgraham.com/makersschedule.html)，by Paul Graham\n\n> 世界上有两种日程表。\n> \n> 一种是管理者的日程表。他们是面向老板的，日程表都是以小时为单位，所以开会对他们来说，只是在日程表上找出一个小时。\n> \n> 另一种是工匠的日程表，也就是程序员的日程表。他们需要做出实际的东西，日程表都是至少以半天为单位。所以，他们不喜欢开会，因为一小时的会议，会将半天分成两半，每个部分都时间太短，导致无法做成任何事情。\n\n2、[大多数分布式系统工程师不相信区块链](https://threadreaderapp.com/thread/987266940887535616.html)\n\n作者说，他问了许多分布式系统工程师。他们普遍觉得，区块链不具有媒体所称的那种重大意义，适用场景非常有限：（1）成员之间缺乏信任；（2）所有记录都要汇总到一个全局日志。\n\n> 目前，区块链通过共识机制，达到记录的不可抵赖性，这种做法的代价很大。一旦有一个值得信赖的中立方，那个受信任的中立方就可以通过强制认证/授权以及内容签名来建立不可抵赖性，并且只允许对日志追加内容。这意味着，中立方维护的任何常规旧数据库，都可以达到区块链的作用，而且还不存在区块链共识机制的缺陷。\n> \n> 加密记录链是加强总账不变性的一个好主意，但是签名链可以在任何现有的数据库上完成。\n\n3、[SQL 命名约定](https://launchbylunch.com/posts/2014/Feb/16/sql-naming-conventions/)\n\n数据库的表和字段怎么起名？这也是一门学问。下面是数据库的一些命名原则。\n\n> * __小写__。标识符应该全部用小写字母来书写，使用`first_name`，不是`\"First_Name\"或者\"FirstName\"`。\n> * __数据类型不是名称__。避免使用仅为数据类型的名字（如`text`或`timestamp`）。\n> * __强调单独的单词__。由多个单词组成的对象名称应该用下划线分隔，例如使用`word_count`或`team_member_id`，而不是`wordcount`或`wordCount`。\n> * __完整的单词，而不是缩写__。例如使用`middle_name`，不是`mid_nm`。\n> * __使用常用缩写__。对于几个长词而言，缩写词比词本身更为常见，比如`i18n`和`l10n`，这时使用缩写。\n\n4、[Lars Bak 的故事](http://www.kuqin.com/itman/20090421/47185.html)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051115.jpg)\n\nV8 引擎是 JS 语法事实上的标准实现，Chrome 浏览器和 Node 的底层都用了它。它名字里面的 V 代表虚拟机（virtual machine），8 表示这是作者 Lars Bak 写的第8个虚拟机。\n\nLars Bak 是一个传奇的丹麦程序员，在 V8 之前，他还写过 Java虚拟机、Smalltalk虚拟机、Dart虚拟机。下面是2009年，英国《金融时报》的报道。\n\n> 奥尔胡斯（Aarhus）是丹麦第二大城市，在该市郊外5英里的地方，有一座改造过的农舍。房子的主人叫 Lars Bak，是一个年轻的编程天才，他之所以把家安在这里是因为他非常不愿意让别人找到自己。他最近的作品 V8 是 Chrome 浏览器的一部分。\n> \n> 1991年，他在 Sun 公司工作，后来成为业界最佳程序员之一，开发了 Java HotSpot。2000年初，他离开了硅谷，回到了丹麦。搬家是为了他的女儿们（他想让她们上丹麦语学校），也为了自己的身心健康。美国的工作很紧张，生活方式不健康。\n> \n> 他并不特别想找新项目：他有足够的钱养家糊口，也有各种打发时间的方式，包括粉刷农舍的计划。他估计得要一年时间。这时，Google 的电话就来了。对于 Google，他是编写 JavaScript 引擎的最佳人选。巴克接受了这份工作，但不会回到加州。事实上他从没打算再次回加州，虽然谷歌的人性化办公室闻名远近，餐厅里的美食，还可以免费理发，巴克却宁可在家工作离总部5000英里，相差9个时区。\n\n5、[雷军：如不是富贵人家 你的唯一机会是忠诚和勤奋](https://finance.sina.cn/stock/ssgs/2018-05-06/detail-ifyqptqv8528581.d.html)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051116.jpg)\n\n> 1991年11月4日，在一个计算机展览会上，雷军见到了WPS之父求伯君，雷军作为一名程序员，求伯君是他的偶像。次年，求伯君邀请雷军加入金山，他二话没说，毅然砸掉了当时的铁饭碗，追随求伯君离开北京去了珠海，成为金山第六名员工。这一追随就是16年，这16年里无论金山遭遇了什么困境雷军都不离不弃。\n> \n> 雷军先后在金山担任金山公司北京开发部经理、珠海公司副总经理、北京金山软件公司总经理等职务。\n> \n> 1998年，29岁的雷军出任金山公司总经理，那一年中国\"BAT\"的创始人们还都是屌丝一枚。马化腾刚从学校毕业进入到一家电讯公司，李彦宏还在美国念书，马云在一年后才成立阿里巴巴。\n> \n> 雷军在金山总经理这个位置上一干就是十年，这十年里，雷军眼见着马化腾、马云、李彦宏的事业高歌猛进，公司不但上市，三人还轮流做首富。\n\n## 本周图片\n\n1、[Douglas Crockford 的名片](http://seriot.ch/parsing_json.php#1)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051117.jpg)\n\n2001年，Douglas Crockford 发明了 JSON 格式。他声称这种格式极其简单，全部语法可以印在一张名片上，而且所有应该有的语法都有了，以后也不需要再增订，因此 JSON 格式没有版本号。上面就是他的名片的背面图案。\n\n但是，我们现在知道，JSON 格式的解析器[很难写](http://seriot.ch/parsing_json.php)，因为它没有规定如何处理各种边界情况。\n\n2、[1961年的科幻小说](https://imgur.com/e1x76Nz)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051118.jpg)\n\n使用 Kindle 阅读波兰科幻小说家斯坦尼斯拉夫•莱姆（Stanislaw Lem）1961年的作品《外星归来》（Return From The Stars）。\n\n> \"那些书籍就像水晶体，里面保存着内容。这些书可以使用一个叫做 Opton 的装置阅读，那个装置很像书，但是封面里只有一页。只要轻轻触摸，后面的页就会出现在上面。\"\n\n__3、游戏卡__\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051121.jpg)\n\n当年 Gameboy 游戏卡（容量几十MB）的盒子，现在可以放15块Switch游戏卡（容量几十GB）。（图片来自推特[@BalrogGameRoom](https://twitter.com/BalrogGameRoom/)）\n\n## 新奇\n\n1、[摄像头挂钟](https://defplex.wordpress.com/2018/04/24/playing-with-a-covert-clock-camera/)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051119.jpg)\n\n这是一款深圳出产的挂钟。表面上平淡无奇，但是实际上里面藏了一个摄像头，可以监控屋里的情况。\n\n这样的摄像头是很难发现的。可以想象，以后无论何时何地，我们的一举一动一定都处在监控之下。\n\n2、[魔法少女](https://magical-girl.site/)\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051120.jpg)\n\n日本漫画风格的网站，很炫的开场动画。\n\n## 本周金句\n\n1、\n\n十八年前刚刚接触网络，常常有世界触手可及的奇妙感觉。如今技术越来越先进，那种感觉却越来越少。（网友）\n\n2、\n\n现在的开发者需要具备的，不仅仅是技能树，而是技能森林。（推特@qing\\_wang）\n\n3、\n\n硬件、软件、计算机工程师的半衰期都只有几年。（Craig Barrett，Intel 公司创始人之一）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-40.md",
    "content": "# 每周分享第 40 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011801.jpg)\n\n我知道一个朋友，他很喜欢咖啡。\n\n但是，他喜欢的不是喝咖啡，而是制作咖啡。选购咖啡豆、研磨、泡制、萃取，他就是喜欢自己手动完成整个过程。他家里有很多咖啡器具，为了冲制一小杯咖啡，每天都乐此不疲，从头到尾制作一遍，看着咖啡豆变成一杯热腾腾的饮料，至少需要20分钟。\n\n他这样的咖啡爱好者似乎有一个共识：最好的咖啡一定不是电动机器制作的，而是手工冲制出来的。在他们看来，哪怕原料一样，电动咖啡机做出来的咖啡，就是没有手工咖啡品质好。确实，好像没有一家咖啡店宣传“本店咖啡是机器泡制的”，反而好一点咖啡店都标榜自己是手工咖啡。\n\n我猜想，他迷上制作咖啡，其实不完全因为咖啡本身，还有那种把玩机械装置的奇妙感觉，甚至里面包含的仪式感。机械其实是很有意思的东西，各种零件拼装在一起以后，整个机器就会动起来，仿佛自己就有了生命。\n\n电子时代来临以后，机械就有点没落了，电子装置开始取代机械装置。只有很少的领域，机械设备还胜过电子设备，并且消费者肯买单。手工咖啡也许就是其中最典型的一个例子。\n\n## 新闻\n\n1、[最大的质数](https://www.npr.org/2018/12/21/679207604/the-world-has-a-new-largest-known-prime-number)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011802.jpg)\n\n17世纪时，法国修道士梅森（Marin Mersenne）提出了一个质数计算公式：2^n - 1，称为梅森公式。符合该公式的质数，就称为梅森质数。比如，2的3次方等于8，8减1等于7，7就是梅森质数。\n\n1996年，有人发起了 GIMPS 项目，世界各地的人们下载软件，在自己的计算机上通过梅森公式，寻找新的质数。2018年12月7日，佛罗里达州的一台计算机，发现了世界最大的质数。这个质数有24,862,048位，对应的梅森公式里面的 n 是 82,589,933。之前的世界记录是一年前该项目在田纳西州发现的，比现在的世界记录小了150多亿。你可以在官网下载这个质数，它太长了必须打包成 [zip 文件](https://www.mersenne.org/primes/digits/M82589933.zip)下载。\n\n2、[食品味道不是专利](https://www.bbc.com/news/world-europe-46193818)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011803.jpg)\n\n欧洲一家奶酪公司起诉另一家奶酪公司，声称后者的奶酪口味跟自己太像，侵犯了版权。法院最近裁决，食物的味道不受版权保护。\n\n法院认为，食品的味道是主观的和可变的，无法用精确和客观的方式来识别，因为不属于发明创造，所以不适用版权法律。\n\n3、[长波电台的授时服务](https://www.voanews.com/a/time-may-be-running-out-for-millions-of-clocks/4554376.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011804.jpg)\n\n美国政府宣布，打算关闭三个 60KHz 的长波电台，两个在科罗拉多州，一个在夏威夷州。上图为发送长波信号的天线。\n\n由于这些电台发送的无线电波用于授时，很多人担心，这会影响到许多电子设备，它们通过无线电波获得当前时间。另外，这三个电台每隔2分钟，发送了一个440赫兹（标准音高）的信号，用来给乐器校准音高。\n\n4、[机器裁判](https://spectrum.ieee.org/tech-talk/computing/software/fujitsu-plans-to-support-professional-judges-with-lidar-and-ai-at-gymnastics-meets)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011805.jpg)\n\n日本富士通公司使用激光雷达和人工智能软件，开发了一套体操的裁判系统，用来取代人工裁判。\n\n体操有大量的翻转和跳跃，还有很多细节，比如膝盖和肘部弯曲的角度。裁判按照自己的判断打分，常常引起争议。国际体操协会已同意将这套激光雷达系统纳入2019年世界锦标赛，以帮助裁判评估运动员的表现，同时计划到2020年实现全面自动化评分。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011806.jpg)\n\n这套系统通过激光雷达的反射信号，捕捉运动员的身体运动，在屏幕上显示体操运动员身体轮廓的三维图像。然后使用软件，找出各种关节（肘部，膝盖和肩部），这样就可以判断谁旋转的角度更大、难度更高。\n\n5、[气候变暖已经无法阻止](https://www.theguardian.com/environment/2018/dec/02/world-verge-climate-catastophe)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011807.jpg)\n\n2018年的联合国气候大会认为，气候变暖可能已经不可逆转了。我们无法将全球气温上升控制在1.5摄氏度以下，海水上升、珊瑚礁毁灭、沙漠扩散、冰川融化都无法避免了。\n\n科学家描述2100年时，平均气温将比现在高3~5度，海平面上升0.74米至1.8米，足以淹没印度洋岛国，很多人口需要从低洼城市（比如珠江三角洲）搬迁（参见上面的想象图）。现在的地球人口总数是70亿，2100年可能达到110亿，随着人口增多，地球的生存环境将会变得更加恶劣。\n\n6、[穿越南极大陆](https://www.wweek.com/news/2018/12/26/portland-man-becomes-the-first-person-to-cross-antarctica-without-assistance/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011808.jpg)\n\n33岁的美国人科林·奥布拉迪（Colin O&#x27;Brady）成为历史上第一个自力穿越南极大陆的人。他没有借助任何外力，比如机器、雪橇犬、风力，所有装备都放在一个雪橇上，重达170公斤。\n\n他在2018年11月出发，一共走了54天，总长度1482公里。\n\n7、[瞳孔里的面孔](http://www.kurzweilai.net/reflected-hidden-faces-in-photographs-revealed-in-pupil)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011809.jpg)\n\n现在的很多手机摄像头，能拍出4000万像素的图片。这么高的分辨率，可以从照片里面人物的瞳孔，提取出该人看到的人脸。\n\n英国一所大学的研究人员，最近就从照片瞳孔里面恢复了旁观者的图像。尽管分辨率低（全脸区域平均为322像素），但如果是熟人，就可以90%的成功率识别出这些图像到底是谁。研究人员提醒，不要轻易将高清晰度照片上传到公开的社交网站。\n\n8、[智能校服](https://wallstreetcn.com/articles/3459044)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011810.jpg)\n\n[《环球时报》英文版](http://www.globaltimes.cn/content/1132856.shtml)12月20日报道，贵州仁怀市第十一中学于2016年秋季开始使用“智能校服”，这款智能校服由贵州冠宇科技有限公司开发，其肩部位置植入了两块追踪芯片，可以实时定位到学生的位置。目前该所学校已有超过800名学生穿着这款智能校服。\n\n校长表示，学校方面不会主动追踪学生的校外动态，只有在学生失踪或者逃学的时候，才会使用校服来进行协助定位。他还表示，在引入智能校服以后，学生的出勤率有显著提升。\n\n贵州冠宇科技公司表示，如果穿着智能校服的学生未经许可走出学校，就会激活自动语音报警器。通过安装在学校门口的面部识别设备的帮助，如果学生更换他们的制服，警报也会响起。\n\n9、[欧盟资助开源软件](https://www.zdnet.com/article/eu-to-fund-bug-bounty-programs-for-14-open-source-projects-starting-january-2019/)\n\n很多开源项目都靠志愿者的奉献，并没有经费来源。现在，为了提高开源软件的安全性，欧盟宣布为14个开源项目的漏洞提供赏金计划。如果你发现了这些软件的漏洞，欧盟官方会向你支付奖金。每个项目的奖金总额在3万～9万欧元。\n\n这14个开源项目如下：7-zip，Apache Kafka，Apache Tomcat，Digital Signature Services (DSS)，Drupal，Filezilla， FLUX TL，the GNU C Library (glibc)，KeePass，midPoint，Notepad++，PuTTY，the Symfony PHP framework，VLC Media Player，WSO2。\n\n10、__一句话新闻__\n\n* [英国](https://www.theguardian.com/media/2018/aug/02/fifth-of-britons-feel-stressed-if-they-cant-access-internet-ofcom-report)一项统计发现，英国人醒着的时候，平均12分钟查看一次手机，即一小时会主动看5次手机。\n    \n* [视频节目网站 Netflix](https://qz.com/1505030/keeping-up-with-netflix-originals-is-basically-a-part-time-job-now/) 2018年的自制节目接近9万分钟（1500小时），其中电视剧58,000分钟，电影8500分钟，其他是纪录片、儿童节目等。\n    \n* [加州法院](https://www.forbes.com/sites/thomasbrewster/2019/01/14/feds-cant-force-you-to-unlock-your-iphone-with-finger-or-face-judge-rules/#58b1c02442b7)判决，美国警察不能强迫人们用手指或者脸部解锁手机。\n    \n* [美国工人](https://howmuch.net/articles/how-much-americans-make-in-wages)的近一半，2017年的税后收入不到3万美元。\n\n## 教程\n\n1、[Python 的 Dict 数据结构的实现](https://just-taking-a-ride.com/inside_python_dict/chapter1.html)（英文）\n\n本文介绍 Dict 结构的实现原理，从最简单的哈希数组的实现讲起。\n\n2、[开发不需要“编译”的 WebApp](https://juejin.im/post/5bdfaed0e51d4505086fa4cd)（中文）\n\n作者介绍如何使用 Web Components 技术开发一个网页音乐播放器。（@[mantou132](https://github.com/ruanyf/weekly/issues/186) 投稿）\n\n3、[什么是真正的程序员](https://www.cnblogs.com/xueweihan/p/5220513.html)（中文）\n\n本文是一篇译文，作者仿照《小王子》中的情节，通过小 printf 遇见的不同类型的程序员，最后悟出什么才是真正的程序员！（@[LanjianNUll](https://github.com/ruanyf/weekly/issues/185) 投稿）\n\n4、[2018年最佳笔记本电脑](https://www.techradar.com/news/mobile-computing/laptops/best-laptops-1304361)（英文）\n\n这个网站评选了2018年最好的10款笔记本电脑。\n\n5、[使用 Docker 部署React](https://medium.com/@manuel.pineault/deploying-reactjs-with-docker-ac16728c0896)（英文）\n\n本文介绍如何制作 React 应用的 Docker 容器，并将其部署到服务器。\n\n6、[FizzBuzz 的10种语言解答](http://iolivia.me/posts/fizzbuzz-in-10-languages/)（英文）\n\nFizzBuzz 是考验编程初学者的经典题目，本文用10种语言写出答案，比较各种语言的不同。\n\n7、[去瑞典当工程师，是否值得？](http://hongchao.me/living-and-working-in-sweden-as-engineers/)（英文）\n\n一个中国开发者移居到瑞典当工程师。十年之后，他对自己这个决定的看法，留在国内好，还是去瑞典好？\n\n8、[电话键盘与计算器键盘为什么不同？](https://thenextweb.com/syndication/2018/12/31/heres-why-telephones-and-calculators-use-different-numeric-keypads/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011811.jpg)\n\n左侧是电话的拨号键盘，右侧是计算机的输入键盘，它们的排列方式为何不同？\n\n9、[我如何搭建家庭机房](https://blog.networkprofile.org/6-year-homelab-history-in-pictures/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011812.jpg)\n\n作者回顾了六年来自己在家里搭建机房的过程，有大量图片。\n\n10、[现在最流行的网站技术栈是什么？](https://news.ycombinator.com/item?id=18829557)（英文）\n\n这是一个论坛的讨论帖，有人问这个问题，下面一堆回答，流行的技术基本上都提到了。\n\n## 资源\n\n1、[粉碎棱镜](https://prism-break.org/zh-CN/all/)\n\n该网站收集不对用户进行监控的开源桌面软件。（@[Ynjxsjmh](https://github.com/ruanyf/weekly/issues/151) 投稿）\n\n2、[Better Dev 周刊](https://betterdev.link/)\n\n每周一期的开发者周刊（英文）。\n\n3、[3Blue1Brown 视频的中文官方账号](https://space.bilibili.com/88461692/video)（视频）\n\n3Blue1Brown 是著名的数学科普视频制作者。（@[guerbai](https://github.com/ruanyf/weekly/issues/156) 投稿）\n\n4、[《几何原本》在线版](https://www.c82.net/euclid/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011813.jpg)\n\n在线还原1847年的欧几里得《几何原本》的彩色版本。（@[arbeitandy](https://github.com/ruanyf/weekly/issues/165) 投稿）\n\n5、[页面加载动画](https://medium.com/@ann.green/loading-indicators-e9d9ac9680b)\n\n这篇文章收集了近20个加载页面的优秀动画效果。\n\n6、[12 款助你学编程的免费游戏](https://zhuanlan.zhihu.com/p/23936161)\n\n本文中，我们评选出12个热门网站，你可以通过玩游戏学习编程。（@[Ynjxsjmh](https://github.com/ruanyf/weekly/issues/117#issuecomment-448841120) 投稿）\n\n7、[Python 算法与数据结构](http://interactivepython.org/runestone/static/pythonds/index.html)（第二版）\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011814.jpg)\n\n开源教程《Problem Solving with Algorithms and Data Structures Using Python》。网上有网友翻译的[中文版](https://github.com/facert/python-data-structure-cn)。\n\n## 工具\n\n1、[asciinema](https://asciinema.org/)\n\n一个录制、分享命令行操作的工具，支持Linux, macOS（@[kt286](https://github.com/ruanyf/weekly/issues/137) 投稿）\n\n2、[C4](https://chai2010.cn/awesome-wasm-zh/examples/c4/)\n\n一个在浏览器运行的 C 语言运行时，功能较为简单。（@[chai2010](https://github.com/ruanyf/weekly/issues/142) 投稿）\n\n3、[Steward](https://github.com/solobat/Steward)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011815.jpg)\n\n一个类似 Alfred 的浏览器内的命令起动器，支持 Chrome / Firefox 两种浏览器。（@[solobat](https://github.com/ruanyf/weekly/issues/134) 投稿）\n\n4、[Debucsser](https://github.com/lucagez/Debucsser)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011816.jpg)\n\n一个用于 CSS 的调试库，鼠标悬浮的时候，网页会显示区块的 CSS 信息。\n\n5、[Comixify](https://comixify.ii.pw.edu.pl/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011817.jpg)\n\n一个波兰团队做了非常好玩的工具，可以把视频自动转成漫画，上图是他们提供的 demo，效果很棒。\n\n6、[Command-Cache](https://github.com/SkrewEverything/Command-Cache)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011818.jpg)\n\n一个桌面软件，可以搜索命令行的操作历史，只在 Mac 和 Linux 上可用。\n\n7、[keyzen](https://wwwtyro.github.io/keyzen/)\n\n测试打字速度的工具。（@[tifazxy](https://github.com/ruanyf/weekly/issues/150) 投稿）\n\n8、[cow](https://github.com/cyfdecyf/cow)\n\n一个将命令行 socks 代理转为 http 代理的工具。另一个软件 [graftcp](https://github.com/hmgle/graftcp) 也有类似功能。\n\n9、[devhub](https://github.com/devhubapp/devhub)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011819.jpg)\n\n将 GitHub 动态以 TweetDeck 形式展示的开源工具。\n\n10、[最小化的 Google Analytics 代码](https://minimalanalytics.com/)\n\n原始的 Google Analytics 代码是 73KB，可能拖累网页性能，经过简化以后，只需要 1.4KB。当然，功能也简化了，只能统计当前页面访问量。\n\n11、[Google Earth Studio](https://www.google.com/earth/studio/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011820.jpg)\n\n谷歌官方推出的使用 Google Earth 制作 3D 动画的工具。\n\n## 文摘\n\n1、[苏联的航天飞机](https://edition.cnn.com/style/article/baikonur-buran-soviet-space-shuttle/index.html)\n\n***IMAGE REMOVED***\n\n哈萨克斯坦的拜科努尔航天发射场，有两艘废弃的前苏联航天飞机。\n\n冷战时期，美国航天飞机成功以后，苏联决定模仿开发自己的航天飞机，1980年开始建造。苏联航天飞机的第一次、也是唯一一次飞行是在1988年11月15日，该次飞行成功完成。但是这时，冷战已经接近尾声。俄罗斯总统鲍里斯·叶利钦最终于1993年6月30日取消了航天飞机的发展计划。苏联解体后，根本没有资金让它继续发展下去。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011822.jpg)\n\n（上图为1988年11月苏联航天飞机唯一一次发射。）\n\n苏联一共建造了三艘航天飞机，都被遗弃在哈萨克斯坦草原的仓库里面。其中真正飞行过的那艘，由于2002年的仓库倒塌，被压毁了，现在只剩下两艘。\n\n2008年，一家德国博物馆曾希望以1200万美元，购买一架作为展品。但由于运输费用过高，该计划被放弃。这些航天器已经在灰尘、鸟粪、高温和冰雪下度过了近30年，完全成了废墟，谁也不知道，它们还将这样继续存放多久。\n\n***IMAGE REMOVED***\n\n航天飞机仓库不对外开放，但是偷偷溜进去，也没有人管。上图为法国摄影记者潜入仓库。\n\n2、[你不应该把内容发布在 Medium](https://bts.nomadgate.com/medium-evergreen-content)\n\n很多人选择在 Medium 发布内容。但是，现在的 Medium 已经跟以前不一样了，发布之前你应该三思。\n\n（1）Medium 允许你为文章设置原文链接，以前这个链接是可以修改的，现在一旦设置了，就不再允许修改。\n\n（2）Medium 不再允许绑定自定义域名，自己的域名无法指向它的网站。\n\n（3）Medium 以前允许某些网站以 iFrame 形式嵌入，比如统计表单，现在不行了。\n\n（4）Medium 不再允许第三方广告，也就是说，你不再能够在自己的文章里接广告。\n\n（5）Medium 的阅读体验已经变得糟糕。以前读者打开文章，看到的是下面的样子。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011824.jpg)\n\n现在，看到的是下面这样。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011825.jpg)\n\n3、[伐木工人的儿子](https://threadreaderapp.com/thread/1081619342377156608.html)\n\n爱达荷州，一名伐木工人有一个儿子。父亲希望儿子也能成为一名伐木工人。但是这个小孩喜欢火箭，高中时为了好玩而制作火箭，甚至用父亲的乙炔，自己去焊接火箭。\n\n高中毕业后，他去了当地的爱达荷大学，学习机械工程。因为家里没钱，他不得不在假期里面做了4年的伐木工作，赚到学费。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011826.jpg)\n\n大学毕业后，他来到加利福尼亚州，加入了一家传统的航天公司——休斯公司，工作了15年，成为了该公司 TR-106 火箭的首席工程师。TR-106 是航天工业有史以来制造的最强大的火箭之一。\n\n工作过程中，他有了制造新型火箭的想法。但建造火箭是非常昂贵的，没有资本家愿意给一个爱达荷州出身的人，提供数十亿美元来创办自己的火箭公司。所以他只好在自家后院制造火箭，造出了历史上最大的业余爱好者的液体燃料火箭。伊隆·马斯克注意到这件事。\n\n后来，他作为创始人之一，加入了 SpaceX 公司，设计了Merlin发动机。现在他是推进系统的首席技术官，他的名字叫汤姆·穆勒（Tom Mueller）。\n\n## 本周图片\n\n1、[人口山](https://pudding.cool/2018/12/3d-cities-story/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011827.jpg)\n\n如果将人口的聚集状况，以柱状图叠加在地图上，就形成了“人口山”。上图是中国的人口山地图。下图是美国东北部的人口山。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011828.jpg)\n\n2、[Logo 的改变](https://boingboing.net/2018/12/13/interesting-logos-are-being-re.html)\n\n下图上排是以前的logo，下排是现在的logo。各公司都不约而同，选择了加粗的直线式无衬线字体，这样是为了更醒目、辨识度更高吗？\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011829.jpg)\n\n网友 [@chun1iu](https://twitter.com/chun1iu/status/1073423775469686785) 评论：“不是更加醒目，而是更加中庸，更容易被所有人接受。不会很喜欢，也不会很反感，就是很大众。这些公司的成长过了标新立异的阶段而已。”\n\n3、[原版 Macintosh 手册](https://www.peterme.com/2007/08/27/thoughts-on-and-pics-of-the-original-macintosh-user-manual/)\n\n1984年，Macintosh 电脑发布。现在，有人把第一版的用户手册扫描，放到了网上。该手册专门用一章，介绍配套的便携包，强调 Macintosh 可以随身携带。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011830.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011831.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011832.jpg)\n\n## 本周金句\n\n1、\n\n鸡应该不会灭绝，因为人类发现鸡肉味道鲜美，所以会想尽办法保证我们有鸡可吃。\n\n-- [一位科学家](https://cornercases.wordpress.com/2018/12/09/apex/)\n\n2、\n\n中年人是艰难的。青年时代的理想主义已经消退，健康和活力也不可避免地有一点降低，但是承担的责任却在增长，再加上一些对死亡的恐惧和一些对活着的恐惧，你就有了叫做中年危机的东西。\n\n-- [Bryan Cantrill](http://dtrace.org/blogs/bmc/2018/12/14/open-source-confronts-its-midlife-crisis/)（dtrace 的作者）\n\n3、\n\n我们为了降低能源消耗，发明了节省能源的 LED 照明。结果，更高效的照明导致了更多的照明，从而使得社会整体能源消耗增加。\n\n很多事情都是这样，为了省电，我们提高了能源效率，结果人们因此买更多的电器，消耗更多的电。\n\n-- [《能源效率的诅咒》](https://thetyee.ca/Opinion/2018/02/26/Energy-Efficiency-Curse/)\n\n4、\n\n美国是母乳喂养率最低的发达国家之一，原因之一就是法律没规定带薪产假。\n\n-- [《纽约时报》](https://www.nytimes.com/2018/12/31/business/breast-feeding-discrimination-pregnancy.html)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-41.md",
    "content": "# 每周分享第 41 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012501.jpg)\n\n（题图：杭州，2018）\n\n有几个网友留言问我，怎么看互联网[“裁员潮”](https://36kr.com/p/5166639.html)。我就来谈几句。\n\n首先，到底有没有“裁员潮”？企业进行人员优化，很正常啊，从哪里可以看出，今年是全面的行业萎缩？某几家公司的失败，不代表整个行业都失败了。相反，从互联网赚到钱的人，今年并不少。至于媒体的报道，不用太认真，它们不夸大耸动，就没有点击率。\n\n退一步说，就算整个行业今年不太景气，那也只是宏观经济的问题。互联网还是朝阳产业，前景比传统行业要好得多。要是互联网行业完蛋了，中国没完蛋的行业，大概也剩不下几个。\n\n其次，优秀的技术人才，从来都是稀缺的，根本不担心找工作，企业都求之若渴。互联网行业那么缺人，如果你还担心会失业，找不到工作，那跟经济景气或所谓的裁员潮，一点都没关系，而是你的技术还不行，达不到市场的需要。就算现在是经济的繁荣期，你的前景也是不妙的。\n\n最后，对于雇佣制度，你应该有正确的理解。企业愿意付给你5万，前提是你可以帮它赚到10万。现在它赚不到10万了，为什么它还要雇佣你？我在[《未来世界的幸存者》](http://survivor.ruanyifeng.com/plan-b/employment.html)这本书里面，详细地讨论过这个问题。你可以读读这本书，它是免费的。\n\n> “如果你在大公司工作，就一定要有个明确的职业发展方向，不要以为进大公司就前途一片光明。如果在大公司里面，想要技术上有造诣，工作经验的积累只是一方面，真正的突破要靠自己业余深造！不然，路就会越走越窄，公司迟早会让你来承担成本，通过摆脱你来降低成本。”\n\n## 新闻\n\n1、[拜访 Ultima Thule](https://www.bbc.com/news/science-environment-46699737)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012502.jpg)\n\n2019年1月1日格林尼治标准时间05:33，美国宇航局 NASA 2006年发射的探测器 New Horizo​​ns，进入冥王星外部的柯伊伯带，距离小行星 Ultima Thule 只有3500公里，是人类有史以来探测的最远物体。上图是它传回地球的 Ultima Thule 高清晰度照片。\n\nUltima Thule 是四年前被哈勃望远镜发现的，是一个狭长的物体，大约有31公里长。它的名字取自拉丁文，意为“超越已知世界的地方”。它形成于40多亿年之前，可能包含了很多太阳系早期的物质，可以帮助我们了解那时的情况。下图是  New Horizo​​ns 探测器2015年传回地球的有史以来最清晰的冥王星照片。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012503.jpg)\n\n2、[公共领域作品](https://arstechnica.com/tech-policy/2019/01/a-whole-years-worth-of-works-just-fell-into-the-public-domain/)\n\n1998年，美国国会通过法律，将版权保护权限延长了20年，导致1999年到2018年期间，没有任何新的作品进入美国法律定义的公共领域，也就是不再有版权保护。\n\n2019年开始，终于有新的作品可以进入公共领域了，只要是1923年前发布的作品都会进入公共领域（美国的版权法保护年限长达95年）。海明威的早期小说和迪士尼的早期动画（比如米老鼠和白雪公主），都会在接下来几年，失去版权保护。\n\n3、[飞船上的洞](https://www.universetoday.com/140996/russian-cosmonaut-says-that-the-hole-in-the-iss-was-drilled-from-the-inside/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012504.jpg)\n\n2018年8月的一天，国际空间站的宇航员收到报警，气压正在下降。检查后发现，俄罗斯联盟号飞船与空间站的连接部分居然有一个洞（见上图），导致气体逃逸到太空。\n\n这个洞迅速就用环氧树脂封闭了，但是它的来源一直没有查清。12月的时候，宇航员特地出舱检查，确认这个洞是从内部钻出来的，最有可能就是五个宇航员里面的一个干的。有人猜测，由于极端孤独，宇航员在精神不稳定状态下做出了失常行为。这个洞即使没有发现，也不会在飞船返回时造成危险，因为飞船的这部分会在返回地球前抛弃掉。\n\n4、[Facebook 的专利](https://gizmodo.com/facebook-knows-how-to-track-you-using-the-dust-on-your-1821030620)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012505.jpg)\n\n新闻媒体发现，Facebook 为了找出人与人之间的关系，已经申请了一系列令人意想不到的专利。一个专利是，Facebook 如果检测到两部智能手机在同一个时间同一个地方出现，通过比较每部手机的加速度计和陀螺仪读数，可以确定两个人是面对面还是一起散步。这样的话，Facebook 可能就会推荐给你昨晚在酒吧与你交谈的朋友，而不是没有交谈过的人。\n\n另一个专利是通过用户上传的照片元数据连接两个人。如果不同用户上传的图像，看起来像是同一系列的照片，比如文件名是IMG\\_4605739.jpg 和 IMG\\_4605742.jpg，或者如果在照片上的相同位置可以检测到镜头划痕或灰尘，那么可能会假设两个人彼此认识，因为他们使用了同一台相机拍照。\n\n5、[不可能的汉堡](https://www.engadget.com/2019/01/07/impossible-burger-2/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012506.jpg)\n\n美国创业公司 Impossible Foods 推出了一种植物汉堡，商品名就叫“不可能的汉堡”。最大特点就是，这种汉堡完全是素的，但是吃起来依然是肉的味道。里面的牛肉不是真的牛肉，而主要是大豆蛋白，加入脂肪和肉汁，口味非常接近肉。根据吃过的人说，根本分不出来，这块肉其实是豆制品（见下图）。\n\n目前，拉斯维加斯的一家餐厅已经开始供应这种汉堡，后面会推广到美国其他地方。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012507.jpg)\n\n6、[工资抵学费](https://www.forbes.com/sites/susanadams/2019/01/08/how-lambda-school-raised-30m-to-expand-its-income-sharing-tuition-plan-for-online-coding-students/#63c835e02c68)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012508.jpg)\n\nLambda School 是美国的一家创业公司，主要业务是编程培训。它的收费模式很独特，学生可以缴纳2万美元学费，也可以不缴纳，直到培训后找到年薪5万美元以上的工作，用工资的17%抵扣学费，抵抗满3万美元为止。如果培训后5年内，都没有找到年薪5万美元以上的工作，可以不缴纳学费。\n\n这家培训公司的学生入学时平均年收入是22,000美元，毕业后平均收入增加为47,000美元。目前，公司共有50名全职员工和110名兼职员工，83％的毕业生在谷歌、亚马逊、百思买、AT＆T 和 Verizon 等公司工作。公司在2017年10月筹集了400万美元的种子轮，并在次年筹集了1400万美元的A轮，最新的 B 轮筹集3000万美元，估值为1.5亿美元，谷歌也有投资。上图为创始人之一 Austin Allred。\n\n7、[绞链汽车](https://newatlas.com/hyundai-elevate-robotic-walking-car/57922/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012509.jpg)\n\n韩国现代汽车公司推出一款概念汽车 Elevate。平时，它可以像普通汽车一样行驶，但是它的轮子是装在绞链上的，遇到不平整的地形，绞链会自动升高，从而可以实现升降和爬坡。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012510.jpg)\n\n该车是模块化的，可以适配不同的底盘和车身。最高可以升高1.5米，可以方便坐轮椅的残疾人。它是电动汽车，一次可以行驶35公里。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012511.jpg)\n\n8、[密室逃生](https://www.economist.com/gulliver/2019/01/11/the-escape-room-games-industry-is-booming)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012512.jpg)\n\n密室逃生2007年首先出现在日本，最近正在全世界变得流行。美国2014年仅有22个密室逃生，现在有2300多个； 英国2013年初只有1个，现在有600多个。现在，全世界有超过10,000个密室逃生在营业。\n\n该行业非常有利可图。一般来说，启动一间密室逃生的费用只有几千美元，而一小时游戏的费用约为25美元至30美元，每小时最多12名参与者，这使得企业很快就能获得利润。房东和地方政府也喜欢这个行业，房东可以出租一些正常情况下难以出租的房屋，甚至地下室； 地方政府可以在没有足够景点的情况下，为游客增添活动，使当地成为旅游热点。\n\n9、[陨石击中月球](https://www.newscientist.com/article/2191526-a-meteorite-hit-the-moon-during-yesterdays-total-lunar-eclipse/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012513.jpg)\n\n1月21日有一次月全食。当月球进入全黑时，许多人都注意到，月球上出现了一点短暂的闪光（上图箭头处）。科学家认为，这表示此时有一颗陨石击中了月球。这是第一次在月全食过程中，观察到陨石击中月球。\n\n## 教程\n\n1、[Netlify Lambda 的一个应用实例](https://mxb.at/blog/syndicating-content-to-twitter-with-netlify-functions/)（英文）\n\n本文使用 Netlify Lambda 服务，每当网站更新的时候，就自动到推特发一个消息。\n\n2、[HTTP 协议简史](https://hpbn.co/brief-history-of-http/)（英文）\n\n介绍 HTTP 协议的由来和发展。（@[gusibi](https://github.com/ruanyf/weekly/issues/210) 投稿）\n\n3、[Docker 的优缺点](https://blog.philipphauer.de/discussing-docker-pros-and-cons/)（英文）\n\n一篇很简单的对 Docker 技术的评论。（@[lanzhiwang](https://github.com/ruanyf/weekly/issues/209) 投稿）\n\n4、[mkcert 制作 localhost 证书](https://blog.filippo.io/mkcert-valid-https-certificates-for-localhost/)（英文）\n\nmkcert 是一个签发本地证书的工具，用于开发环境，最大特色是可以签发 localhost 的证书。\n\n5、[Python 类型系统入门教程](https://realpython.com/python-type-checking/)（英文）\n\n介绍 Python 新引入的数据类型系统。\n\n6、[如何识别音频广告？](https://www.adblockradio.com/blog/2018/11/15/designing-audio-ad-block-radio-podcast/)（英文）\n\n作者通过机器学习和音频指纹，识别出音频里面的广告，从而可以过滤广播里面的广告，只听节目的部分。也可以分辨谈话和音乐，做到只听音乐。\n\n7、[cat 命令的历史](http://blog.jobbole.com/114591/)（中文）\n\n本文介绍了 Unix 系统的 cat 命令的由来和发展。（@[pad0van](https://github.com/ruanyf/weekly/issues/225)__ __投稿）\n\n8、[Chris Dixon 的12个创业观点](https://a16z.com/2015/01/18/12-things-learned-from-chris-dixon-about-startups/)（英文）\n\nChris Dixon 是一个很有名的美国创业者，在网上分享过很多关于创业的想法。本文介绍他的12个观点。\n\n9、[TypeScript 写一个词法解析器](https://areknawo.com/the-lexer-in-js/)（英文）\n\n词法解析器（lexer）的作用是将源码转成一个个词元（token），本文介绍如何用 TypeScript 写一个简单的解析器。\n\n10、[电子的轨道](http://www.chemguide.co.uk/atoms/properties/orbitsorbitals.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012514.jpg)\n\n上面是一张常见的原子模型的图片，但是这张图片其实是错的。电子的运动其实不存在图中那种轨道，所谓电子轨道实际上是电子的能量级，至于电子真正的运行方式，我们并不知道。\n\n## 资源\n\n1、[全球空气污染地图](https://www.purpleair.com/map)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012515.jpg)\n\n实时查看全球各个地点的 PM2.5 指数，看上去整个美国西海岸的空气质量，都比较一般。\n\n2、[免费图库](https://www.yuque.com/ruanyf/share/free-photos)\n\n图库网站列表，提供免费的商业级高清晰度图片下载。\n\n3、[地球时间线](http://timelineofearth.com/)\n\n网页展示地球演化的46亿年。（@[chensiun](https://github.com/ruanyf/weekly/issues/179) 投稿）\n\n4、[前端早报](https://github.com/wubaiqing/zaobao)\n\n一个个人开发者的前端开发的分享日报。（@[wubaiqing](https://github.com/wubaiqing/zaobao) 投稿）\n\n5、[Crypto 101](https://www.crypto101.io/)\n\n免费的加密学入门书籍，介绍基础原理，针对各种水平的读者。\n\n6、[Seeing Theory](https://seeing-theory.brown.edu/#firstPage)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012516.jpg)\n\n概率和统计学入门教程，有网页图形版和免费的 PDF 电子书下载。\n\n7、[Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf)（PDF）\n\n一本入门级别的 C 语言简单教程。\n\n8、[谷歌地图：探索国际空间站](https://www.google.com/maps/@29.5602853,-95.0853914,2a,75y,212.04h,90t/data=!3m7!1e1!3m5!1szChzPIAn4RIAAAQvxgbyEg!2e0!3e5!7i10000!8i5000?shorturl=1)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012517.jpg)\n\n谷歌地图提供了国际空间站的实景地图，可以在里面四处逛逛。\n\n## 工具\n\n1、[curl 转换器](https://curl.trillworks.com/)\n\n一个将 curl 命令转为 Python、Node.js、R、PHP、Go 代码的在线工具。（@[zjyfdu](https://github.com/ruanyf/weekly/issues/163) 投稿）\n\n2、[es\\_data\\_export](https://github.com/760515805/es_data_export)\n\nElasticSearch 数据导出工具，目前支持json、txt。20亿的索引表中导出4000W数据只用到不到15分钟。（@[760515805](https://github.com/760515805/es_data_export) 投稿）\n\n3、[Musicoco](https://github.com/DuanJiaNing/Musicoco)\n\n一个 Android 音乐播放器，适合初学者借鉴学习。（@[DuanJiaNing](https://github.com/ruanyf/weekly/issues/155) 投稿）\n\n4、[Git quick statistics](https://lukasmestan.com/git-quick-stats/)\n\n一个 Git 仓库的命令行统计工具，可以生成当前仓库的统计报告。\n\n5、[SVGOMG](https://jakearchibald.github.io/svgomg/)\n\n一个 SVG 图像的在线代码优化工具，用来降低 SVG 文件的大小。\n\n6、[remove.bg](https://www.remove.bg/)\n\n去除照片背景的在线工具。\n\n7、[semiconductor](http://semiconductor.withgoogle.com)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012518.jpg)\n\n谷歌的一个 AI 试验，用户对着摄像头做出指挥的动作，谷歌会识别动作，然后配上乐队的音乐。\n\n8、[prime](https://github.com/birkir/prime)\n\nTypeScript 写的内容管理系统，最大特点是使用 GraphQL API。\n\n9、[atree](https://github.com/anvaka/atree)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012519.jpg)\n\n使用正弦函数绘制一棵圣诞树。\n\n10、[monaco-editor](https://github.com/Microsoft/monaco-editor)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012520.jpg)\n\n微软 VS Code 内置的代码编辑器的官方开源版本，可以在浏览器运行。\n\n11、[80s TV](http://www.my80stv.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012521.jpg)\n\n一个上世纪80年代的电视的模拟器，可以切换频道和进行其他操作。（@[chensiun](https://github.com/ruanyf/weekly/issues/180)__ __投稿）\n\n## 文摘\n\n1、[孤儿药](https://99percentinvisible.org/episode/orphan-drugs/)\n\n1968年，迈尔斯（Abbey Meyers）第一次当母亲。\n\n她的儿子一出生，就得了一种非常罕见的疾病“图雷特综合征”（Tourette）。当时，有一种药可以治疗这种疾病，但是因为患者太少，制药公司不愿意生产这种药。迈尔斯眼睁睁看着儿子无药可治。\n\n这种情况在制药行业内叫做“孤儿药”（orphan drug）。制药公司对开发罕见病症的治疗方法不感兴趣，只会将巨额资金投入常见病症，比如高血压药物，因为巨大市场提供了获利保证。\n\n迈尔斯为了改变这种状况，不断努力，终于让一个《洛杉矶时报》的记者注意到了这件事情，在报纸上了写了一篇报道。很多好莱坞人士阅读这份报纸，其中有一个电视剧的制片人对这篇报道产生了共鸣，因为他自己就是一个罕见疾病的患者，找不到药物。\n\n这位制片人就推动这件事，把“孤儿药”拍成了一集电视剧。电视剧播出后，引发了全国性的反响，电视台收到了成千上万的来信。迈尔斯于是找到议员，要求美国国会举行听证会。\n\n1983年，美国国会通过了《孤儿药法案》，里根总统签署以后，成为了法律。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012522.jpg)\n\n这个法案规定，孤儿药指的是患者少于20万人的病症，制药公司开发治疗方案将有奖励，比如临床试验补贴。但是，最大的诱因是第一家获得 FDA 批准的药物公司，将获得了市场独占权。也就是说，这家公司将垄断该种疾病的治疗，七年之内，没有其他人可以在美国销售同类药物。在这七年期间，制药公司可以对药物收取任何价格来赚钱。\n\n法案的制定者希望，一旦制药公司意识到他们可以获得垄断权，随意制定价格，就会有动力开发药物，特别是考虑到，如果保险公司付账单的话。\n\n法案通过以后，制药公司花了几年的时间，了解孤儿药的利润程度。后来，他们终于确定孤儿药是可以获利的。1991年，孤儿药的价格是一个病人每年15万美元，这是很多钱。2008年，Lev Pharmaceuticals 公司的一种孤儿药，每年的销售额是4.42亿美元，其中利润是4亿美元。然后，该家公司以42亿美元的价格被另一家更大的公司收购。Lev Pharmaceuticals 的首席执行官说，整个公司的战略就是通过孤儿药来赚取高额利润。\n\n2、[硅谷如何对待老员工？](http://rachelbythebay.com/w/2018/12/29/age/)\n\n硅谷默认的人生模式是这样的：你进入这个行业，赚到了钱，然后离开（也就是退休）。你卖掉你的公司或股份，环游世界，并在 Medium 上写写帖子。\n\n如果你不年轻了，却还在第一线工作。人们认定，只有两种可能。\n\n第一种可能是，你已经发财了，不在乎钱了。工作对你只是一种消遣，你不想干的时候，就会走。\n\n第二种可能是，由于种种原因，你错过了套现的机会，没有赚到钱。你很依赖这份薪水，真的需要这份工作。\n\n我有一个50多岁还在上班的朋友，告诉我不久前他与经理对话，经理直接问他：\n\n> 你为什么还在工作？\n经理的言下之意就是，首先你被视为“老人”了，其次，你为什么不离职呢，为什么不环游世界呢？你已经工作了这么多年，到底是什么原因，让你没有赚到钱呢？\n\n3、[5G 不是关于手机的](https://www.cringely.com/2018/11/21/apple-knows-5g-is-about-infrastructure-not-mobile-phones/)\n\n苹果公司正在等待英特尔完成其 5G 芯片组，而其他手机公司则是等待高通公司的 5G 芯片组，后者已经完成了。所以苹果的第一款 5G iPhone 将在2020年出现，而三星的 5G 手机将在2019年出现。苹果公司和高通公司之间，有一系列的法律诉讼，所以苹果公司不愿意使用高通的技术。\n\n有人认为，由于没有 5G iPhone，所以苹果公司会在2019年处于战略劣势。我不这样认为，因为 5G 与我们目前使用的 4G LTE 网络之间的功能差异很小。5G 至少比 LTE 快20倍。但是，这种速度差异对手机用户很重要吗？\n\n答案是不重要，5G 不是手机的杀手级应用。4G 已经可以支持手机播放最高分辨率的流媒体视频。5G 还能为我提供什么呢？到底什么手机应用只有 5G 才能满足，手机播放 4K 视频吗？\n\n实际上，5G 不是关于手机的，而是关于基础设施。 5G 是迄今为止最昂贵的无线通信网络架设，因为需要大量新的频段，许多此类频段都是用于无线电视的，最终将没有无线电视，所有电视都通过 5G 接收电视信号。电信商希望未来15年内，5G 网络可以取代有线电视，将电视观众和现在的宽带上网的互联网用户，都变成 5G 用户。\n\n5G 背后的全部想法是，它将允许无线运营商完全吃掉有线电话、有线电视和互联网服务提供商，同时还取代现在的广播电视。5G 是一个覆盖一切的网络解决方案。通过 5G，无线运营商希望将传统电视台转变为纯粹的内容提供商，同时让传统电话公司和有线电视公司停业。那时，所有网络都将是无线的，再也没有线缆了。\n\n## 本周图片\n\n1、[磁铁的互斥作用能够取代弹簧吗？](https://www.kjmagnetics.com/blog.asp?p=pogo-stick-spring)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012523.jpg)\n\n有人做了一个试验，看看磁铁的互相排斥，能否取代弹簧的弹力。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012524.jpg)\n\n两粒磁铁看上去效果不太好，不能取代弹簧，那么加到三粒呢？\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012525.jpg)\n\n甚至六粒呢？\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012526.jpg)\n\n2、[人工智能的最简单代码实现](https://github.com/ruanyf/weekly/issues/158)\n\n@FengShangWuQi 投稿。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012527.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012528.jpg)\n\n3、[第一张地球升起的照片](https://apod.nasa.gov/apod/ap181223.html)\n\n1973年12月23日，阿波罗8号的宇航员意外地从月球的地平线上，看到地球升起。远远地看去，地球就像一个蓝色的水滴，大气的云雾仿佛水滴上的花纹。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012529.jpg)\n\n宇航员说，地球看上去就像宇宙里的一个肥皂泡。\n\n## 新奇\n\n1、[文字钟](https://www.finewordclocks.com/)\n\n美国一家公司推出了一种奇特的实体钟，所有时间都是用文字表示。比如，10:45 显示为“quarter to eleven”。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012530.jpg)\n\n“5:20”显示为“Twenty past Five”。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012531.jpg)\n\n这种钟无法精确到分秒，每5分钟刷新一次。\n\n## 本周金句\n\n1、\n\n以后晋升会越来越难，因为技术减少了中层干部的数量。\n\n-- [《2018年的美国辞职率创新高》](https://www.cnbc.com/2018/12/21/workers-in-2018-quit-their-jobs-to-get-raisesthey-will-next-year-too.html)\n\n2、\n\n我在这颗行星上度过了不同寻常的一生， 同时用思维和物理定律遨游着宇宙。 我到过我们星系的最远端， 在黑洞的内部旅行过， 也回到过时间的起点…… 但如果不是因为有那些爱我以及我爱的人， 宇宙其实是空的。 没有他们， 我将失去所有的精彩。\n\n-- [《霍金遗著》](https://www.changhai.org/articles/science/misc/BigQuestions.php)\n\n3、\n\n一个人愿意承受的上下班时间，平均是每天一个小时。\n\n-- [意大利物理学家 Marchetti](https://en.wikipedia.org/wiki/Marchetti%27s_constant) 发现不管交通条件怎么改善，人们对上下班时间的意愿是一个常数。这意味着，交通条件的改善并不会缩短这个常数，而是人们选择住在更远的地方。\n\n4、\n\n智商测验的发明目的，不是为了衡量哪些人比较聪明，而是为了识别哪些孩子有学习困难，智力有问题。\n\n-- [《智商是伪科学诈骗》](https://medium.com/incerto/iq-is-largely-a-pseudoscientific-swindle-f131c101ba39)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-42.md",
    "content": "# 每周分享第 42 期（20190201）\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n**通知：下周春节假期，周刊暂停一期。**\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020101.jpg)\n\n呆伯特漫画的作者亚当斯（ Scott Adams），有一次谈到自己的成功秘诀。\n\n他的经历其实很普通。小时候喜欢画画，画得还可以，但远远不算优秀。长大以后，在一家公司当经理，管理企业，也是业绩平平。无论是选择当画家，或者继续当公司经理，也许都能够干下去，但应该都不会很成功。于是，他灵机一动，把自己的这两个特点结合起来，选择了另一条路：专门画讽刺企业管理的漫画，结果走红了，成了世界闻名的漫画家。\n\n他说，任何领域最优秀的前5%的人，都能拿到很好的报酬，比如，最优秀的那5%的程序员、面包师、钢琴家、美发师都是高收入的。但是，想要挤进这5%，是很不容易的，需要拼掉其他95%的人。但是，如果标准放宽一点，挤进前25%，普通人经过努力，还是很有希望达到的。\n\n**成功的秘诀就是，你必须有两个能达到前25%水平的领域，这两个领域的交集就是你的职业方向。**\n\n简单计算就可以知道，两个领域都是前25%，那么交集就是 25% 乘以 25%，等于 6.25%，即很有可能挤进前5%。更进一步，如果在两个领域里面，你都属于前10%的优秀人才，那么在交集里面，就可以达到顶尖的1%。总之，选择交集作为职业方向，你的竞争力会提升一个量级，收入也会随之大涨。\n\n举例来说，袁腾飞是一个中学历史老师，但是表达能力非常好，特别能说，简直能当脱口秀演员。如果他一直当中学历史老师，或者选择说脱口秀（就像黄西那样），可能都不会很成功，竞争者太多了。但是他把两者结合起来，专门在网上视频说历史，讲得就很有意思，非常受欢迎，另一方面这个领域的竞争者也很少。\n\n## 新闻\n\n1、[辣椒番茄](https://www.atlasobscura.com/articles/spicy-tomatoes)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020102.jpg)\n\n测绘番茄基因的时候，科学家惊奇地发现，生成辣椒素的基因在番茄里面也存在，只是默认没有激活。也就是说，番茄天生具备辣椒的基因。巴西和爱尔兰的植物生理学家正在研究，如何激活这些基因，使得番茄也能产生辣椒素，使得口味变得像辣椒。\n\n这样做的主要好处是，可以使得辣椒产量提高30多倍。辣椒产量是每公顷3吨，生长期4到5个月，而番茄在4个月内每公顷可产出110吨。\n\n2、[地球磁极加速变化](https://www.nature.com/articles/d41586-019-00007-1)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020103.jpg)\n\n地球内核是一个液态的金属内核，流动的铁元素导致地球自身带有一个巨大的磁场，而且有南北两个磁极。磁极的具体位置一直在变化（因为铁元素在流动），科学家原定每5年发布一次磁极的具体位置，下一次应该是在2020年。但是磁极的变化突然在最近加速了，不得不提前到2019年1月15日发布新的磁极。因为磁极位置不正确，会对许多方面（比如远洋船舶的导航系统）造成影响。\n\n上图是过去100年北半球磁极的位置，深色的点是地理意义的北极点。可以看到红色的磁极一直在向北极点靠近。\n\n3、[机器人服务员](https://www.usnews.com/news/cities/articles/2019-01-08/ahead-of-the-summer-olympics-tokyo-deploys-robots-in-subway-stations)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020104.jpg)\n\n日本政府决定，2020年东京奥运会时，东京地铁站将出现机器人服务员，为世界各地的游客服务。这主要是因为，日本人口出生率太低，出现劳动力危机，找不到足够的服务人员。\n\n该机器人身高1米8左右，能够为乘客展示通往洗手间和储物柜的路，提供交通信息，推荐该地区的旅游景点。她能说日语，英语，中文和韩语，还配有触摸屏显示器。\n\n4、[特斯拉家用充电器](https://techcrunch.com/2019/01/16/tesla-unveils-first-home-charging-station-that-can-be-plugged-into-a-wall-outlet/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020105.jpg)\n\n特斯拉推出一款新的家用充电器，可以插在家用的高压插座上，直接给特斯拉汽车充电。它的好处是家里不用为电动汽车，安装专门的充电站了，只要买来这款充电器就开箱即用。\n\n它的售价是500美元，直接输出 40A 电流。\n\n5、[种子在月球发芽](http://www.xinhuanet.com/politics/2019-01/15/c_1123994047.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020106.jpg)\n\n1月3日，嫦娥四号飞船在月球背面登陆。飞船上带有6种生物种子：棉花、油菜、土豆、拟南芥、酵母和果蝇。它们都放在密封的罐子里，罐子由特殊的铝合金材料制成，直径173毫米，高198.3毫米，内部除了6种生物，还有18毫升水、土壤、空气、热控装置（防止受外界温度影响），形成一个自我维持的生态圈，以及两个记录生物生长状态的摄像头。\n\n嫦娥四号登陆以后，罐子自动加水，让种子结束休眠状态。传回的照片显示，棉花种子已经成功在月球上发芽。月球上如果有植物生长，将来就可以为月球基地的居民提供食物。不过，嫦娥四号随后按照地面控制中心的指令，进入休眠状态，切断能源供应。这些种子在没有供热的情况下，已经在月球的低温中[死亡](https://mil.news.sina.com.cn/china/2019-01-18/doc-ihqfskcn8141255.shtml)。\n\n6、[年轻的血液](https://www.businessinsider.com/young-blood-transfusions-open-accepting-paypal-payments-cities-ambrosia-2019-1)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020107.jpg)\n\n美国创业公司 Ambrosia 新推出了一项业务，只要支付 8000 美元，就可以注射1升的年轻人血液，12,000美元可以注射2升。\n\n该公司正式发布该项业务之前，已经实验了近150人，年龄从35岁到92岁不等。临床试验从2017年开始，旨在了解成年人的静脉充满年轻人的血液时会发生什么。虽然该研究的结果尚未公布，但该公司说结果“非常积极”。目前，尚没有任何这方面的医学研究。\n\n7、[中国的出生人口](https://www.bloomberg.com/news/articles/2019-01-03/china-debate-over-shrinking-birth-rate-highlights-growth-concern)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020108.jpg)\n\n国家统计局宣布，2018年中国新生儿是1523万。尽管已经放开二胎，这个数字是2000年以后的最低值。\n\n现在的预测是，2029年之前，中国人口就会开始负增长。中国劳动力过剩、资源紧张的问题，将发生质的变化，而老龄化危机才刚刚开始。\n\n8、[流星雨服务](https://www.v3.co.uk/v3-uk/news/3069575/japanese-firm-sends-micro-satellites-into-space-to-deliver-artificial-meteor-showers-on-demand)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020109.jpg)\n\n影视剧里面，主人公经常对着流星许愿。日本一家公司准备推出“流星雨服务”，在客户指定的时间和地点，制造流星。\n\n总部位于东京的 Astro Live Experiences 公司（ALE）2019年1月18日已将七颗微型卫星送入太空，以提供世界上第一个人造流星雨。每颗微型卫星大约相当于一个大背包的大小，里面携带400颗金属颗粒，每个颗粒直径不到一英寸。在指定的位置和时间，卫星释放金属颗粒，当它们穿过地球的大气层时，颗粒会与大气摩擦燃烧，发出明亮的光芒，形成一个人造的流星雨，大约持续几秒钟，可见范围约为100公里。\n\n根据该公司的说法，每场流星雨服务将消耗约20颗金属颗粒，因此一个卫星可以提供20场活动。根据计划，人造流星雨预计将在2020年对外提供服务，价格还没宣布。\n\n9、**一句话新闻**\n\n* [苹果公司](https://praxtime.com/2019/01/13/apples-new-services-strategy/)改变策略，允许自家的音乐和电影服务可以在非苹果设备上使用。现在，Apple 音乐可以在亚马逊 Alexa 上听，而 Apple 电影和电视可以在三星、LG、索尼等电视上观看。\n\n\n* [一项研究](https://www.healthfoodis.com/2019/01/a-new-study-suggests-people-with-better.html)发现，嗅觉较好的人也具有较好的方向感。科学家的解释是，嗅觉和方向感在大脑皮层的同一个区域。\n\n\n* [统计](https://hackernoon.com/33-1-of-venture-startups-dont-use-dotcoms-87e2e25ed134)发现，2018年，三分之一的美国创业公司不注册 .com 域名，而是选择 .ai、.app、.health、.tech 和 .services 域名。\n\n\n## 教程\n\n1、[Cordova，React-Native 和 Swift](https://yagiz.co/cordova-react-native-swift-whats-next/)（英文）\n\n作为一个 iOS 开发者，作者谈了自己使用标题里面的三种技术，开发 App 的感受。\n\n2、[3万行代码从 Flow 迁移到 TypeScript 的经验](https://davidgom.es/porting-30k-lines-of-code-from-flow-to-typescript/)（英文）\n\n一篇 TypeScript 的使用体会，以及一些使用经验。\n\n3、[浏览器的 gRPC 协议支持](https://grpc.io/blog/state-of-grpc-web)（英文）\n\ngRPC 是谷歌提出的一套远程服务调用的解决方案，只能用于服务器之间。本文介绍了 gRPC-Web 这个项目，旨在让浏览器也可以使用 gRPC。\n\n4、[Linux 桌面设置](https://hookrace.net/blog/linux-desktop-setup/)（英文）\n\n本文介绍了作者如何配置 Linux 桌面开发环境。\n\n5、[安全上网指南](https://securitycheckli.st/)（英文）\n\n一份安全上网清单，从专业角度告诉你，应该做哪些事情，怎样才能安全地使用互联网。\n\n6、[如何使用树莓派架设各种网络服务](https://www.techcoil.com/blog/how-i-use-my-raspberry-pis-to-help-me-work-on-with-my-side-projects/)（英文）\n\n作者介绍使用一台树莓派，架设个人使用的反向代理服务器、Git 服务、看板服务的过程。\n\n7、[我的 NAS  损坏经历](https://kevq.uk/i-nearly-lost-all-of-my-data/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020110.jpg)\n\n作者的家用 NAS 的电路板损坏，导致所有数据都无法读出，他不得不把4块 1TB 硬盘插到台式机里面恢复数据。\n\n8、[SQLite 用作搜索服务](https://24ways.org/2018/fast-autocomplete-search-for-your-website/)（英文）\n\nSQLite 有很强的读取性能，作者提出它可以用作小型网站的搜索数据库。\n\n9、[Dart 语言的异步编程](https://www.didierboelens.com/2019/01/futures---isolates---event-loop/)（英文）\n\nDart 是 Flutter 框架的开发语言，语法与 JS 高度类似，也是单线程。本文介绍 Dart 语言的异步操作，可以比较与 JS 的异同。\n\n10、[实时动画将是下一个热点](https://www.inc.com/geoffrey-james/the-next-billion-dollar-disruption-you-read-about-it-here-first.html)（英文）\n\n随着 GPU 日益强大，实时渲染高质量的 3D 动画已经成为现实，这将改变许多行业，个人将可以制作完整的电影。\n\n## 资源\n\n1、[AdGuard 公司的 DNS](https://adguard.com/en/blog/adguard-dns-announcement/)\n\nAdGuard 宣布提供免费的 DNS 服务：`176.103.130.130` 或 `176.103.130.131` ，还支持 DNS over HTTPS。\n\n2、[JavaScript 互动教程](https://learnjavascript.online/)\n\n一份简短的入门课程，直接在浏览器里编写代码，学习 JavaScript 语言的基本语法。\n\n3、[dumb-crypto](https://github.com/indutny/dumb-crypto)\n\n常见加密算法的实现演示。作者用容易懂的代码、详细的注释帮助读者理解这些加密算法的实现。\n\n4、[Golang Example](https://golangexample.com/)\n\n该网站收集 Go 语言的各种应用实例。\n\n5、[技术的极限](https://www.cnblogs.com/math/p/tech-limit-06.html)\n\n一个国内开发者分享阅读与思考的专栏。（@[fanfeilong](https://github.com/ruanyf/weekly/issues/215)** **投稿）\n\n6、[GitHubDaily](https://github.com/GitHubDaily/GitHubDaily)\n\n每日不定时在社交媒体推送一批 GitHub 优秀的开源项目给开发者, 帮助开发者们发现当下最火的开源项目。（@[PansonPanson](https://github.com/ruanyf/weekly/issues/213) 投稿）。\n\n7、[advanced-java](https://github.com/doocs/advanced-java)（中文）\n\nJava 互联网开发的知识笔记，涉及`MQ`、`ES`、`Redis`等周边工具。（@[LanjianNUll](https://github.com/ruanyf/weekly/issues/208)** **投稿）\n\n8、[How to Design Programs](https://htdp.org/2018-01-06/Book/index.html)（第二版）\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020111.jpg)\n\n麻省理工学院以前用著名的 SICP 作为编程教程，但是该书使用 Scheme 语言作为示例，再加上出版多年，现在已经不用了。作为改进，2001年出版了《如何设计程序》这本教材（缩写为 HTDP），2018年又出版了该书的第二版，使用 Racket 语言的图形界面 DrRacket 作为示例，内容全部开源。\n\n## 工具\n\n1、[lsix](https://github.com/hackerb9/lsix)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020112.jpg)\n\n命令行查看图片的工具。\n\n2、[chinese-programmer-wrong-pronunciation](https://github.com/shimohq/chinese-programmer-wrong-pronunciation)\n\n中国程序员容易发音错误的单词。（@[taoweicn](https://github.com/ruanyf/weekly/issues/187)** **投稿）\n\n3、[notable](https://github.com/fabiospampinato/notable)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020113.jpg)\n\n一个用 Markdown 语法做笔记的桌面软件。\n\n4、[swc](https://github.com/swc-project/swc)\n\n终于有人觉得 Babel 太慢，用 Rust 语言重写了一遍，速度提高了十几倍，一分钟的编译可以缩短为5秒。下一步该是重写 Webpack 吧。\n\n5、[Vector Logo Zone](https://www.vectorlogo.zone/)\n\n该网站提供 SVG 格式的各种 Logo 文件下载，目前一共有 1,080个公司/项目的3,458个 Logo。\n\n6、[CDNPerf](https://www.cdnperf.com/)\n\n这个网站通过请求速度，比较各大 CDN 的性能表现。\n\n7、[flutter-desktop-embedding](https://github.com/google/flutter-desktop-embedding)\n\n谷歌官方推出的一个兼容库，将 Flutter 框架的 API 用于开发跨平台的桌面应用。文档说，只要把手机应用的源码改改，就能编译成桌面应用。如果可行的话，Flutter 就是全平台框架了。\n\n8、[countly-server](https://github.com/Countly/countly-server)\n\n一个开源的网站统计后端，带有 Web 界面，可以作为 Google Analytics 的替代。\n\n9、[jetpack](https://github.com/KidkArolis/jetpack)\n\nWebpack 的一个封装，目的是简化 Webpack 的配置，让大多数情况下可以不写配置文件，直接使用 Webpack。\n\n10、[LiteCLI](https://www.pgcli.com/launching-litecli.html)\n\n一个 SQLite 数据库的命令行客户端，借鉴了 [pgcli](https://www.pgcli.com/) 和 [mycli](https://www.mycli.net/) 项目。\n\n## 文摘\n\n1、[为什么超音速电动飞机不太可能出现？](https://blog.piekniewski.info/2018/12/28/elon-and-the-collective/)\n\n有人提出制造超音速的电动飞机。我认为，这是不太可能的。\n\n波音737的起飞重量为72吨，需要96600兆焦耳（MJ）的能量才能达到35,000英尺的巡航高度，这还只是爬升阶段需要的能量。（注：焦耳是能量单位，表示1牛顿的力移动1米所需要的能量。）\n\n现在，假设72吨的重量里面，有25吨是电池，那就意味着在爬升阶段，电池需要提供每公斤3.8MJ的能量。巡航阶段还需要额外的 2～4MJ/kg 的能量。因此，电池至少必须含有 8MJ/kg 的能量。你知道 TNT 炸药的能量是多少吗？4.2MJ/kg。也就是说，这个电池包含的能量是 TNT 的两倍，是现有最好的化学电池的6倍。\n\n如果想要实现超音速飞行，那么还需要更多的能量。最乐观的情况下，电池必须提供 15-20MJ/kg 的能量。这时，电池跟炸弹已经没什么两样了，一旦出现任何问题，就会导致非常强大的爆炸。\n\n2、[为什么电路板大多是绿色的？](http://www.seeedstudio.com/blog/2017/07/23/why-are-printed-circuit-boards-are-usually-green-in-colour/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020114.jpg)\n\n电路板其实就是一块铜片，外面包裹一层树脂。这层树脂外壳又称为阻焊膜，是一种带有彩色颜料的硬化树脂，以丝网印刷的方式涂在铜板上。它的目的是保护下面的电子线路免受潮湿和灰尘的影响，并控制焊料的流动。\n\n这层树脂可以有多种颜色，如蓝色，红色，黄色，黑色和白色，但是通常情况下，它是绿色，这是为什么？\n\n早期，电路板是否印刷正确，依赖于工人的裸眼检查。整天看这么微小的电路，非常伤视力。绿色最有利于减轻视觉疲劳。此外，人眼或视锥细胞对绿光非常敏感。绿色电路板的视觉对比度更大，而对比度越高，错误越容易发现。绿色电路板往往肉眼就可以轻松识别电路的缺陷。\n\n另外，绿色电路板也有更好的性能。目前，绿色阻焊膜是唯一可以可靠地生产 0.1毫米（4mil）焊接掩模坝的颜色。接下来是红色，黄色和蓝色，可以产生0.12毫米，然后才是黑色和白色，只能达到0.15毫米。焊接掩模坝在防止焊桥形成方面很有价值。\n\n最后，绿色是历史上默认的电路板颜色，所有厂家都支持，所以批量生产绿色电路板的成本是最低的。\n\n## 本周图片\n\n1、[《神奇动物在哪里》的特效](https://www.youtube.com/watch?v=_AsMboo4A3w)\n\nYoutube 有一个频道，专门介绍电影特效是怎么制作的。这一期介绍《神奇动物在哪里》，可以看到完全是绿幕合成，比如下面这个从箱子里钻出来的效果。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020115.jpg)\n\n再比如，抚摸大鸟的效果。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020116.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020117.jpg)\n\n2、[柱状显示器](https://www.anandtech.com/show/13751/joled-demos-oled-monitor-for-gamers)\n\n索尼和松下的合资企业 JOLED 在日本 Finetech 展览上，展出了一款柱状 4K 显示器的概念产品。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020118.jpg)\n\n还有专为地铁/火车的车厢设计的可弯曲显示器。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020119.jpg)\n\n3、[世界最长的步行路线](https://brilliantmaps.com/longest-walk/)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020120.jpg)\n\n世界最长的步行路线，是从俄罗斯的马加丹一直到南非的开普敦，全长22387公里。你必须经过16个国家，包括南苏丹，叙利亚和格鲁吉亚，所以这条路线不是很安全。\n\n## 新奇\n\n1、[自行车包装](https://www.bicycling.com/news/a20027122/vanmoof-tv-on-box-damaged-bikes/)\n\n荷兰一家公司运输自行车时，总是发生很大的损耗。该公司忍无可忍，在包装纸箱上印上了电视机。初看之下都会以为，箱子里面是一台平板电视，运输耗损率因此降低了80%。\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020121.jpg)\n\n## 本周金句\n\n1、\n\n在创业公司工作，很可能报酬更少（公司失败的话），工作更多。如果钱少活多对你没有吸引力，那么我建议你不要加入创业公司。\n\n-- [Paul Buchheit](https://triplebyte.com/blog/how-to-choose-a-startup-to-work-for)\n\n2、\n\n苹果公司的策略是，不要让第三方应用赚到大钱，便宜的第三方应用会让人们更愿意购买 iPhone。所以，它通过应用商店，让第三方开发者的收入减少 30%。\n\n-- [《让你的补充品商品化》](https://www.gwern.net/Complement)。使用某种产品时，需要配合使用的其他东西，叫做补充品，比如，果酱是面包的补充品。如果补充品非常便宜，将促进所补充的那种产品的销售。因此，聪明的公司会让补充品变得便宜，并形成一个专门的商品市场。\n\n3、\n\n当市场出现大的热潮时，最好的策略通常不是参与这个热潮，而是成为工具提供者。\n\n-- [wolfejosh@twitter](https://twitter.com/wolfejosh/status/981017179897376770)\n\n4、\n\n统计发现，城市越大，人们的步行速度越快。\n\n-- [《为什么城市中的人们走得很快》](https://www.citylab.com/life/2012/03/why-people-cities-walk-fast/1550/)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“**阮一峰的网络日志**”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-43.md",
    "content": "# 每周分享第 43 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021501.jpg)\n\n上图是一架小飞机停在草地，一个人从上面跳下来。\n\n这张图取自一篇2018年12月发表的[正式论文](https://www.bmj.com/content/363/bmj.k5094)，作者单位是哈佛大学医学院，论文题目叫做**《从飞机跳下时，降落伞防止伤亡的作用研究》**。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021502.jpg)\n\n研究小组让一组人带着降落伞，另一组人不带（就像上图），都从停在草坪上的小飞机跳下来。可想而知，所有人都平安无事，因此论文经过模型分析，一本正经地得出结论：降落伞没有明显作用。\n\n这篇论文不是恶搞。它想用一个讽刺的实证研究来证明，医学界传统的双盲测试有重大弊端。医生当中流传着一句[名言](https://blogs.bmj.com/bmj/2018/12/13/we-jumped-from-planes-without-parachutes-and-lived-to-tell-the-tale/)：**没有降落伞，谁愿意从飞机跳出来？** 意思是只有那些有降落伞的病人（即知道自己死不了的人），才会参加双盲测试。\n\n这是因为，如果不考虑那些无药可救的绝症，一般来说，风险比较小的病人，更可能参加双盲测试，因为就算被抽到对照组，天天吃安慰剂，也不怕被耽误。但是，如果测试对象都是风险小的病人，试验结果很可能就是新药无效，因为病人本来就会康复。\n\n这篇论文就是用实验证明：如果你想让没有降落伞的人，参加双盲测试，他们只会愿意从停着的小飞机上跳下来，因此你会得到降落伞（新发明）没用的结论。这是我看过的最好玩的论文之一，推荐大家看看，它完全采用最严谨的学术语言和论证过程，写得一丝不苟，最后得出了一个荒谬的结论。\n\n## 新闻\n\n1、[亚马逊的自动送货车](https://yellrobot.com/amazon-delivery-robot-scout-autonomous-snohomish/)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021503.jpg)\n\n美国电商亚马逊在华盛顿州（该公司总部所在地），开始试验自动送货车。该车是电动的，跟小冰箱差不多大，能沿着人行道快速前进。它配备了传感器和 GPS，可以自动规划行进路线，避免跟行人、宠物或其他障碍发生碰撞。\n\n测试期间，每辆车送货的时候，会有一个员工跟在后面，处理各种可能的问题。如果测试顺利，亚马逊将扩大试验范围，并考虑将其投入实用。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021504.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021505.jpg)\n\n2、[飞行汽车](https://www.bloomberg.com/news/articles/2019-01-23/boeing-s-flying-car-takes-off-to-show-a-glimpse-of-the-future)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021506.jpg)\n\n1月22日，波音公司在弗吉尼亚州第一次试飞了它开发的飞行汽车。这其实不能算汽车，因为它不能在地面上行驶，只能在大楼之间飞行，从一幢楼顶飞到另一幢楼顶。\n\n该产品是电动飞机，一次可以飞行80公里，比直升飞机成本更低，可控性更高。它是优步公司的定制车型，如果顺利的话，优步将采用它，在2023年推出空中出租车服务。此外，[空中客车公司设计的空中汽车](https://www.bloomberg.com/news/articles/2019-01-23/airbus-s-flying-taxi-is-poised-for-takeoff-within-weeks)（见下图）也将在几周内试飞，目标也是2023年供优步公司使用。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021507.jpg)\n\n3、[逃跑不要使用共享滑板车](https://www.kxan.com/news/local/austin/apd-identifies-bank-robbery-suspect-who-used-e-scooter-for-getaway/1726367092)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021508.jpg)\n\n2018年12月18日，19岁的 Luca Mangiarano 走进美国德州首府奥斯汀的一家银行，递给银行柜员一张纸条，上面写着：“这是一起抢劫案。请把柜台所有的钱给我。”柜员不知道他会做出什么举动，就顺从地把钱给了他，共计18000美元。\n\n然后，Mangiarano 就在银行门口，骑上一辆共享滑板车逃跑了。这对警方来说，就很简单了。警察找到提供滑板车服务的优步公司，调出哪个帐号在这个时间地点，使用了滑板车，然后顺利逮捕了 Mangiarano。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021509.jpg)\n\n4、[无车城市](https://www.fastcompany.com/90294948/what-happened-when-oslo-decided-to-make-its-downtown-basically-car-free)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021510.jpg)\n\n挪威首都奥斯陆市政府决定，拆除市区700多个停车位，用自行车道、小公园和长椅取代，为最终实现市中心无车做准备。政府的规划是，第一步取消停车位，第二步在一些街道禁止自驾车，第三步则是整个市中心无车，交通需求完全依靠公共交通或自行车。\n\n5、[泊车机器人](https://www.standard.co.uk/tech/gatwick-airport-trial-for-valetparking-robots-will-cut-hassle-for-travellers-a4046406.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021511.jpg)\n\n英国盖特威克机场推出了代客泊车机器人，车主在下车区下车以后，使用手机 App 召唤泊车机器人，该机器人会自动把车拉到停车位。这样不仅可以节省时间，还可以将车紧凑地停满整个空间。\n\n这个机器人实际上是一个自动的小型叉车，使用 GPS 定位，整个泊车过程之中都不需要使用车钥匙。该系统去年已经在巴黎戴高乐机场进行了5个月试用。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021512.jpg)\n\n6、[维基百科的编辑](https://www.cbsnews.com/news/meet-the-man-behind-a-third-of-whats-on-wikipedia/)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021513.jpg)\n\nSteven Pruitt 是维基百科最忙碌的编辑，他在13年的时候里面，一共完成了近300万次编辑，并撰写了35,000篇原创条目。维基百科英文版现在有570万条目，其中三分之一都被他编辑过。《时代》杂志将他评为互联网上最有影响力的25个人之一。他的维基用户名是 Ser Amantio Di Nicolao。\n\n他没有从这些工作里面赚到一分钱， 他说：“知识自由的想法让我着迷。我的母亲在苏联长大......所以我非常清楚，知识自由意味着什么。”\n\n7、[月球岩石](https://phys.org/news/2019-01-moon-recovered-astronauts-earth.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021514.jpg)\n\n1971年阿波罗14号登月期间，采集了一块月球岩石送回了地球。现在，这块岩石里面发现了一些微量矿物质，跟地球的岩石成份很像。这意味着，这块石头原本来自地球。\n\n这块岩石大约形成于40亿年前，里面含有锆石的成分，与地球上发现的锆石非常相似。由于锆石需要在水和氧化条件下形成，因此这块石头很大可能来自地球。这有可能是40亿年前，一颗小行星撞击地球，将这块石头带到了月球，也有可能整个月球是因为撞击，而从地球分裂出来的。\n\n8、[老赖地图](https://www.dw.com/zh/%E8%80%81%E8%B5%96%E6%97%A0%E9%9A%90%E7%A7%81%E5%90%8D%E8%AA%89%E6%9D%83%E7%BD%91%E6%B0%91%E7%BA%B7%E7%BA%B7%E8%B0%88/a-47262459)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021515.jpg)\n\n《河北日报》1月28日报道，河北省法院自主研发微信小程序\"老赖地图\"，可扫描出方圆500米以内的\"老赖\"（长期拒绝偿还债务的人员）数量，并可点击显示\"老赖\"的身份证和家庭住址。\n\n河北省法院的一名工作人员称，可将失信人信息页面分享到朋友圈，这是使用互联网技术对\"老赖\"进行\"精准曝光\"，利用社会压力和熟人圈子对\"老赖\"进行\"精准围剿\"。\n\n9、[极端气候](http://world.huanqiu.com/article/2019-01/14206830.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021516.jpg)\n\n[澳大利亚](https://www.theguardian.com/australia-news/2019/feb/01/january-named-as-australias-hottest-month-on-record)今年一月份的平均气温，创了历史新高，很多地方都超过摄氏40度，最高摄氏49.5度。与此同时，[美国](http://world.huanqiu.com/article/2019-01/14206830.html)遭遇北极寒流，超过或接近历史最低温，有些地方达到零下60度，比南极还冷。地球的气候正变得越来越极端化。\n\n上图为芝加哥旁边的密西根湖已经完全结冰。\n\n10、__一句话新闻__\n\n* [统计](https://singaporedatacompany.com/blog/how-many-domain-names-are-unused)发现，目前共有1.37亿个 .com 域名，其中大约1/3（4300万个域名）正在使用。\n    \n* [美国最大 DNA 测试网站](https://www.buzzfeednews.com/article/salvadorhernandez/family-tree-dna-fbi-investigative-genealogy-privacy)将自己的数据库共享给联邦调查局 FBI，这将大大扩展警方 DNA 搜索的范围。以后，只要能够拿到嫌疑人的 DNA，可能就会快速确定嫌疑人是谁，或者他是谁的亲戚。\n    \n* [谷歌](https://ai.googleblog.com/2019/02/real-time-continuous-transcription-with.html)宣布，安卓内置 Live Transcribe 功能，运用 Youtube 的自动字幕技术，实时将语音转换成字幕，帮助聋哑人交流。\n    \n* [Instagram](https://www.instagram.com/p/BsOGulcndj-/?utm_source=ig_embed) 最受欢迎的照片是一只鸡蛋，1月5日上传，截至2月4日，已经收到了5200万个赞。\n    \n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021517.jpg)\n\n## 教程\n\n1、[Java 语言如何实现线程间通信](https://www.tutorialdocs.com/article/java-inter-thread-communication.html)（英文）\n\n一篇简单的教程，Java 语言如何实现多线程编程。\n\n2、[谷歌搜索的运算符](https://ahrefs.com/blog/google-advanced-search-operators/)（英文）\n\n本文详细介绍谷歌搜索的运算符，用来定制搜索结果。\n\n3、[函数式编程的好处](http://www.gamasutra.com/view/news/169296/Indepth_Functional_programming_in_C.php)（英文）\n\n著名程序员 John Carmack 谈了函数式编程对 C++ 语言的好处。不涉及代码，只是概念上的讲解。\n\n4、[取消 C++ 的预处理器](https://hackernoon.com/undefining-the-c-pre-processor-c4eeb3d06e1f)（英文）\n\n本文作者建议，不要使用预处理器定义宏（Macro），甚至不要使用（自定义的）宏。\n\n5、[Fossil 与 Git 的对比](https://fossil-scm.org/fossil/doc/trunk/www/fossil-v-git.wiki)（英文）\n\nFossil 是专为 SQLite 开发的版本管理系统，与 Git 采用不一样的模型，总体上来说，比 Git 更简单。\n\n6、[超越 DRY](https://coderefinery.wordpress.com/2019/01/28/beyond-dry-why-redundancy-makes-your-code-more-robust-and-less-fragile/)（英文）\n\nDRY 原则指的是“不要重复自己”，意思是如果代码有重复，就应该把它提炼出来。本文提出，这条原则不应过分严格地使用，有时候代码冗余对软件是有利的。\n\n7、[Deno 运行时介绍](https://43081j.com/2019/01/first-look-at-deno)（英文）\n\nDeno 是一个 JS/TypeScript  运行时，用来取代 Node。它的最大特点就是不支持 CommonJS，只支持 ES6 模块。\n\n8、[MIT 许可证逐句解释](https://writing.kemitchell.com/2016/09/21/MIT-License-Line-by-Line.html)（英文）\n\nMIT 是常见的开源许可证，但是很多人并没有看过它的条文。本文逐句解释该许可证的每一句话。\n\n9、[未来的 JavaScript 语言](http://2ality.com/2019/01/future-js.html)（英文）\n\n本文介绍 TC39 委员会正在考虑的、加入 JavaScript 语言的一些新功能。\n\n10、[30年的梦想失败是什么感觉？](https://thehustle.co/bionic-boot/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021518.jpg)\n\n一个发明家受鸵鸟奔跑姿势的启发，发明了一种弹簧鞋。他为这个梦想投入了30年，依然没有成功。现在专利即将到期，30年可能就是白忙一场。\n\n## 资源\n\n1、[SimpleKernel](https://github.com/MRNIU/SimpleKernel)\n\n一个操作系统内核的简单实现，提供了各个阶段完成度不同的内核，可以用来练手和学习。（@[MRNIU](https://github.com/ruanyf/weekly/issues/204) 投稿）\n\n2、[FlatIcon](https://www.flaticon.com)\n\n一个图标搜索引擎。（@[LanjianNUll](https://github.com/ruanyf/weekly/issues/202) 投稿）\n\n3、[TravelAdapter.xyz](https://TravelAdapter.xyz)\n\n该网站收集各国的电压、插头和插座资料。\n\n4、[如果保留后台进程](https://dontkillmyapp.com/)\n\n手机为了节省电力，会主动杀死后台进程，有时这种行为不是用户希望的。该网站收集各品牌安卓手机的做法，如何关闭主动杀死后台进程这个功能。\n\n5、[《组合程序》（Composing Programs）](https://composingprograms.com/)\n\n加州大学伯克莱分校以 SICP 为范本，使用 Python 3 语言解释编程原理的教程。  \n\n6、[SQLi Hall of Shame](https://codecurmudgeon.com/wp/sql-injection-hall-of-shame/)\n\n该网站收集 SQL 注入的各种真实案例。\n\n7、[数据可视化基础](https://serialmentor.com/dataviz/)\n\nO'Reilly 新书《数据可视化基础》一书的在线预览版。\n\n8、[Apache Guacamole](https://guacamole.apache.org/)\n\n浏览器里面的远程桌面连接器，可以在网页上登录远程桌面，支持 VNC、RDP、SSH。（@[barrer](https://github.com/ruanyf/weekly/issues/240) 投稿）\n\n9、[周刊资源整理](https://wanmaoor.github.io/ryfWeekly/)\n\n读者对这个周刊提到的内容进行了分类整理。（@[wanmaoor](https://github.com/ruanyf/weekly/issues/269) 投稿）\n\n## 工具\n\n1、[trilium](https://github.com/zadam/trilium)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021519.jpg)\n\n一个开源的笔记软件，可以安装桌面版，也可以自己架设服务器，使用它提供 Web 界面。\n\n2、[Tox](https://tox.chat/)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021520.jpg)\n\nTox 是一个开源的实时通信协议，不需要中央服务器，提供多种跨平台的客户端。\n\n3、[CopyTranslator](https://github.com/elliottzheng/CopyTranslator/blob/master/README_zh.md)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021521.jpg)\n\nPDF 文件即时翻译工具。只要选中 PDF 文件里面的文字，就自动调用谷歌翻译的 API，将其翻译成中文，粘贴出来就是中文。（@[chempeng](https://github.com/ruanyf/weekly/issues/212) 投稿）\n\n4、[MyPerf4J](https://github.com/LinShunKang/MyPerf4J)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021522.jpg)\n\nJava 应用的性能监控工具。（@[LinShunKang](https://github.com/ruanyf/weekly/issues/207) 投稿）\n\n5、[Asciidoctor](https://asciidoctor.org/)\n\nAsciiDoc 的渲染引擎，还提供 AsciiDoc 格式的教程。\n\n6、[python-uncompyle6](https://github.com/rocky/python-uncompyle6)\n\nPython 反编译工具，可以将 Python 字节码 pyc 文件反编译回源码 py 文件。\n\n7、[frp](https://github.com/fatedier/frp)\n\n一个反向代理服务器，可以让公网访问架设在内网的服务。（@[Seven-Steven](https://github.com/ruanyf/weekly/issues/201) 投稿）\n\n8、[wee-slack](https://github.com/wee-slack/wee-slack)\n\n一个 Slack 的命令行客户端。\n\n9、[Nginx Office Hours](https://gitlab.com/rbdr/ngx_http_office_hours_filter_module)\n\n一个 Nginx 模块，使得网站只能在工作时间访问，一到下午五点，网站就自动下线。\n\n10、[Puffer](https://puffer.stanford.edu/)\n\n斯坦福大学的一个视频算法实验项目，可以免费观看美国的电视直播，画质1080P。\n\n11、[Image Inpainting](https://www.nvidia.com/research/inpainting/)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021523.jpg)\n\nnvidia 官方的在线图像修复，自动生成图像缺失的部分。\n\n## 文摘\n\n1、[无人机击落客机只是时间问题](https://www.technologyreview.com/s/612656/its-only-a-matter-of-time-before-a-drone-takes-down-a-passenger-plane/)\n\n2018年12月，英国第二大机场盖特威克机场，发现有一架无人机飞过机场，不得不关闭一天，几十万旅客受到影响。目前还不知道这架无人机是谁操作，为什么要飞入机场。\n\n这个事件表明，无人机对商业航空已经构成威胁。更严重的是，“反无人机”技术起不了多大作用。无人机已经变得太便宜，太强大，客机将不可避免地受到影响。无论是开枪、无线电干扰、或者其他措施，都无法可靠地保护客机。这可能听起来危言耸听，但我们对无人机真的缺乏办法。\n\n现在，消费者可以买到的最便宜无人机，只需要25美元。这些产品接受遥控器的无线信号，相对容易防范，只要干扰它们的无线电信号，就可以了。稍微昂贵的无人机有 GPS 芯片，这种无人机可以编程设置一个“地理围栏”，防止它们飞入指定的地理坐标范围内。\n\n但是，上面的这些措施，只能防住普通消费者从正规渠道买到的无人机。对于具有中等技术水平的人来说，制造一架无人机很容易，自制无人机也不需要 GPS 芯片。它们也不一定需要与操作员通信，才能保持飞行，这使得无线电干扰无效。而且，强度太大的干扰信号，反而可能会影响到本来要保护的客机。\n\n可以肯定的是，一架无人机攻击一架客机，成功机会不大。这是因为在起飞和着陆时（最容易遭遇无人机的阶段），客机的移动速度非常快，通常在每小时150到200英里之间，很少有无人机能够以50~70英里/小时的速度飞行，所以客机应该可以避开无人机。此外，飞机的设计可以承受鸟撞，如果一架无人机意外撞到客机，客机可能只会受到轻微损坏，很可能还是能够安全降落。\n\n但是，如果无人机成群飞行，事情就会发生变化。虽然单个无人机很难攻击飞机，但是在客机的飞行路径上放置30架无人机，就可能会发生变化。考虑到无人机的价格，多架无人机群体攻击是很容易的。如果通过编程，找出客机的引擎（通过红外传感或通过图像），然后无人机携带少量爆炸物，撞击可能会致命。\n\n总之，对于那些蓄意攻击客机的半自动或全自动无人机集群，根本就没有好的技术对策。\n\n2、[Loon 项目](https://spectrum.ieee.org/telecom/wireless/loons-balloons-will-fly-over-kenya-in-first-commercial-telecom-tryout)\n\nLoon 是谷歌的母公司 Alphabet 发起的一个实验项目。它为那些没有 4G 网络的地区发射气球，信号基站就设置在气球上，因此人们就可以使用 4G 服务了。比起地面基站，气球基站的覆盖范围更大，而且没有障碍物阻挡信号。\n\n气球会飞到距离地面18公里～25公里的平流层，那里没有上下气流，所以气球会停留在同一个高度上。但是，横向的风是很大的问题。为了防止气球被吹走，Loon 带有风向观察功能，一旦发现有风吹来，它会自动上升或下降，避开风，尽量停留在同一个地点。\n\n每个 Loon 气球实际上包含了两个气球。外层是一个充满氦气的气球，为整个产品提供所需的升力；内层是一个充满空气的内部气球，可以抽空或进气。当内层气球膨胀时，外层气球的氦被挤压到密度更高，从而降低升力，开始下降，反之开始上升。通过这种方式，Loon 的工程师可以控制气球的高度，也可以利用不同高度的风，使气球向需要的方向前进。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021524.jpg)\n\n利用这种导航方式，气球已经可以长距离发射。工程师在新西兰发射气球，然后操纵它飘到阿根廷和澳大利亚的目标地区。该项目计划2019年在肯尼亚提供 4G 通信服务，气球就将在波多黎各发射，然后飘过大西洋，到达肯尼亚。\n\n气球通过自带的太阳能板获取电力，每只气球可以使用几百天。2017年，波多黎各飓风时期，地面通信都被摧毁了，Loon 气球成功地为灾区提供了手机信号。\n\n## 本周图片\n\n1、[公共汽车的候车亭](https://www.citylab.com/design/2014/05/a-tiny-austrian-town-has-coolest-bus-shelters-weve-ever-seen/371078/)\n\n奥地利一个没有名气的小镇，希望发展旅游业。他们邀请世界最著名的设计师，为他们设计公共汽车的候车亭，报酬是可以来小镇免费度假。现在，这样的候车亭已经有了近10座。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021525.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021526.jpg)\n\n2、[声波反射器](https://www.bbc.com/news/in-pictures-46348917)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021527.jpg)\n\n第一次世界大战是第一场有飞机参与的战争。当时还没有雷达，为了提早发现敌机的飞行路线，英国在海岸边的悬崖上架设了很多声音反射器，将飞机发动机的音波反射到地面上，以便提早发现。\n\n3、__曼哈顿的航拍照片__\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021528.jpg)\n\n## 本周金句\n\n1、\n\n不要刻意去记住某件事，而要去寻找使其显而易见的解释。\n\n-- [理查德·费曼](https://medium.com/taking-note/learning-from-the-feynman-technique-5373014ad230)\n\n2、\n\n“X公司使用的是什么语言”，这种话毫无意义，编程语言与公司的成功关系不大。某个公司使用哪种语言，主要是早期创始人的偏好。\n\n-- [《论编程语言的选择》](https://medium.com/@nemshilov/on-choosing-programming-languages-8281c6f370b2)\n\n3、\n\n学习函数式编程对我产生的影响是，让我更加关注哪些概念自然地被视为“对象”，哪些概念是不可变的“值”。\n\n我还会更加注意，我的代码是否包含副作用，从而更谨慎地隔离这些地方，使代码更多是“纯的”，这大大提高了我的面向对象代码的可测试性。\n\n-- [《函数式编程对面向对象的程序员有什么用？》](https://softwareengineering.stackexchange.com/questions/45231/does-learning-a-functional-language-make-a-better-oop-programmer/45236#45236)\n\n4、\n\n招聘高级工程师时，不是公司选择候选人，而是候选人选择公司。\n\n-- [《招聘人才不是买，而是卖》](https://hiringengineersbook.com/post/trouble-hiring/)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“__阮一峰的网络日志__”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-44.md",
    "content": "\n# 每周分享第 44 期（20190222）\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022201.jpg)\n\n（题图：杭州西湖，2018年）\n\n最近，一位[荷兰统计学教授](https://retractionwatch.com/2017/11/14/phantom-reference-made-article-got-almost-400-citations/)查找一篇论文，就是下面这篇。\n\n> _Van der Geer, J., Hanraads, J.A.J., Lupton, R.A., 2010. The art of writing a scientific article. J Sci. Commun.163 (2) 51-59._\n\n它是某个作者的参考文献。但是奇怪了，怎么都查不到，找不到这本杂志，也找不到原始作者。更奇怪的是，经过检索，这篇文章居然有400个引用！怎么可能，那么多人都引用一篇不存在的论文？\n\n统计学教授进一步追查，终于发现了答案。这篇参考文献的出处是，某杂志的论文格式模板，供作者投稿时效仿。很多英语不好的外国人下载了论文模板，写好论文以后，参考文献也没改，直接当做会议论文投稿发表了。\n\n看到这样的新闻，你有何感想？如果参考文献都是假的，论文的质量也就可想而知了，堪称垃圾论文。现在，全世界每年至少产生几千万篇论文，[有人](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1182327/)公开怀疑，其中大部分都是垃圾论文，不会有人看，数据和成果也是假的，不可重复的。\n\n我在高校待过，知道一点情况，很多人写垃圾论文是迫不得已。就像有些学校规定，本科生一定要写毕业论文，不写不能毕业，怎么办呢，明明写不出来，只能造假了。老师也是一样，学校都有科研考核，不得不为发表而造假。高校都是以论文的发表数量，作为科研考核的标准，个人的待遇和职称都跟论文挂钩，不写垃圾论文，没法活下去。\n\n现在已经是互联网时代了，高校还停留在考核纸质杂志的阶段，这不仅助长了垃圾论文，还养活了一大批毫无作用的杂志和会议，以及“中国知网”为代表的论文网站。我心目中理想的做法是，写完论文以后，就张贴到开放的在线论文数据库（比如 [arxiv.org](https://arxiv.org/)），全世界都可以免费下载，以及进行同行评议。这样不仅节省时间，而且不需要版面费，还可以随时发布文章的新版本。如果你真的做出了好的成果，一两天之内就会传遍互联网。\n\n## 新闻\n\n1、[可回收的快递包装](https://www.fastcompany.com/90296956/a-coalition-of-giant-brands-is-about-to-change-how-we-shop-forever-with-a-new-zero-waste-platform)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022202.jpg)\n\n随着电子商务的兴起，快递包装的环境污染日益成为一个大问题，无数包裹的包装材料无法被回收利用。为了解决这个问题，美国最近出现了一个 Loop 商城，所有的包装箱都是可以重复利用的。\n\n它提供100多种规格的包装，用户需要为这些包装支付押金。当你收到货物以后，不要把包装扔了，在下一次购物时，让送货司机收回包装（或直接送到 UPS 的快递站），以便再次利用。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022203.jpg)\n\n2、[日本的老年犯罪](https://www.bbc.com/news/stories-47033704)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022204.jpg)\n\n日本65岁以上的老年人犯罪正在快速增长，部分原因是越来越多的老人陷于贫穷，无路可走。 69岁的高雄敏夫无钱付房租，他就想到监狱里免费住，于是就是偷东西，然后到警察局自首。日本法律对小偷小摸的处罚很严，他被判处一年徒刑。\n\n监狱不仅提供了住处，还提供了免费的三餐。由于入狱不会影响犯人的退休金，所以很多老人认为，住在监狱还有利于储蓄，离开的时候会节省出一笔钱。一位80岁的老妇人说：“我无法与丈夫相处。我无处可居，无处可去，无法找到食物和金钱。所以偷窃成了我唯一的选择。”2016年被判有罪的2,500多名65岁以上的犯人中，超过三分之一的人有超过五次的犯罪记录。\n\n3、[物联网设备的安全问题](https://techcrunch.com/2019/01/30/cheap-internet-of-things-gadgets-betray-you-even-after-you-toss-them-in-the-trash/)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022205.jpg)\n\n越来越多的家用电器，可以连接互联网，但是它们的网络安全却没有得到足够重视。其中一个问题是，当这些家用电器丢弃的时候，别人可以把这些东西捡回去，轻易读取里面包含的信息，其中最常见的就是 WiFi 网络的密钥。\n\n所以，比较安全的做法是，物联网设备只连接专门的子网，或者定期更换密码。\n\n4、[自动巡航代替停车](https://news.ucsc.edu/2019/01/millardball-vehicles.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022206.jpg)\n\n市中心的停车费非常贵，加州大学的一名学者提出，自动驾驶普及以后，为了避免停车费，车主可能会选择自动巡航，不断地空驶，而不是停车。\n\n为了避免这种情况，他建议政府根据车辆行驶时间，征收道路占用费。\n\n5、[3D VR 设计](https://www.cnet.com/roadshow/news/ford-virtual-reality-design-gravity-sketch/)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022207.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022208.jpg)\n\n以前设计汽车，都是使用 CAD 软件。现在，福特汽车公司的工程师，开始使用 VR 软件，在虚拟空间里面设计汽车。这种方法的主要优点是，可以直接看到渲染后的内饰和外观。\n\n6、[拆除高架桥](https://www.washingtonpost.com/local/trafficandcommuting/a-look-at-how-transportation-can-transform-a-city/2019/01/31/da8418de-0ec4-11e9-8938-5898adc28fa2_story.html?utm_term=.24304ac9c3e0)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022209.jpg)\n\n2月4日，美国西雅图市的两层地下隧道，正式开始通车，取代原来地面上的高架桥。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022210.jpg)\n\n上图的高架桥已经永久封闭了，后面将开始拆除，改建成社区公园和自行车道。由于该高架桥一路沿着海滨，使得西雅图的这段海滨始终无法变成休闲旅游区。目前，全世界大城市的一股潮流是，市中心不再新建高速道路，已有的高架道路都开始拆除。\n\n7、[华夏银行工程师在服务器植病毒](https://finance.sina.cn/2019-02-02/detail-ihqfskcp2597188.d.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022211.jpg)\n\n覃其胜，1975年10月出生于广西壮族自治区，硕士研究生毕业，案发前曾任职于华夏银行科技开发中心开发四室，负责核心系统功能扩充和优化。\n\n他利用职务上的便利，在北京市朝阳区环球金融中心华夏银行开发中心内，将其编写的程序植入总行核心系统应用服务器，使其跨行ATM机取款的交易不计入账户。也就是说，他从 ATM 上取款，账户里面的钱是不会少的，账户余额取之不尽。2016年11月11日开始，他总共有1358笔跨行ATM机取款交易未入账，金额合计717.9万元。\n\n华夏银行首席信息官王某表示，单位发现问题后找覃其胜谈话，覃谎称是在做测试，通过该程序测试是否存在漏洞。王某称，按照华夏银行规定，测试有可能会在生产环境里做，但需要有相应的报告、专门的流程；由专门的部门来做，不会由覃其胜来做。\n\n2018年1月26日，华夏银行报警，称有人往银行的程序内植入木马病毒。覃其胜于2018年3月27日被刑事拘留，同年4月28日被逮捕。2019年2月1日法院判决，考虑到覃其胜已退赔被害单位的经济损失，对其酌予从轻处罚，判处有期徒刑10年6个月，罚金人民币11000元。\n\n8、[手语手套](https://www.becauseofthemwecan.com/blogs/culture/meet-the-kenyan-engineer-who-created-gloves-that-turn-sign-language-into-audible-speech)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022212.jpg)\n\n一位25岁的肯尼亚工程师，发明了一种聋哑人戴的手套。这种手套可以把聋哑人的手语翻译成声音，说出来。\n\n该手套在每个手指上都安装传感器，可以检测每个手指的位置，以及弯曲的程度。手套通过蓝牙连接到 Android 手机，然后手机利用文本到语音功能，将翻译后的语音说出来。\n\n9、**一句话新闻**\n\n* [美国人](https://blog.usejournal.com/nobody-knows-how-to-learn-a-language-f5e042e73af8)不懂外语。据统计，只有不到1%的美国人掌握第二语言。<br /><br />\n* [谷歌](https://domains.google/tld/dev/)本周开放 .dev 域名注册，想要的朋友可以关注。<br /><br />\n* [Webkit 开发团队](https://timkadlec.com/remembers/2019-01-31-putting-some-limits-on-javascript/)正在讨论一个建议，限制网页脚本的大小，一旦超过大小就拒绝加载。这是因为很多用户屏蔽广告，对小网站伤害很大，这个建议给了小网站一条生路，只要页面足够简单，就可以显示广告。<br /><br />\n* [美国宇航局 NASA](https://www.independent.co.uk/news/science/archaeology/news/nasa-moon-landing-mars-astronauts-jim-bridenstine-trump-a8770876.html) 的局长发表文章称，美国准备重返月球，并且将在那里留下来。“这次当我们登月时，我们真的会留下来。我们不会留下旗帜和脚印，然后回家，不会一去不回50年。”<br /><br />\n* [三星公司](https://arstechnica.com/gadgets/2019/01/samsungs-next-smartphones-may-have-new-1tb-storage-chip-inside/)推出了 1TB 的嵌入式手机闪存芯片，这意味着很快就会有 1TB 储存的手机出现。目前，内置存储最大的手机是三星 Note 9，为 512GB。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022213.jpg)\n\n## 教程\n\n1、[MSIX文件：Windows 可执行文件的未来？](https://www.howtogeek.com/402021/the-future-of-software-on-windows-what-is-an-msix-file/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022214.jpg)\n\nWindows有三种常见的安装程序格式： MSI，EXE 和 AppX。微软据称正在考虑推出 MSIX 格式，统一这三种格式。这种格式的最大特点就是，它是一个容器，因此有很多容器的好处。\n\n2、[K 线图的机器学习](http://mariofilho.com/can-machine-learning-model-predict-the-sp500-by-looking-at-candlesticks/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022215.jpg)\n\nK 线图经常用于股市预测，如果使用人工智能分析 K 线图会怎样？有人真的搞了一个机器学习模型，用无数 K 线图训练，然后去预测股价。结果非常糟糕，亏损严重，我们终于有了一个人工智能无能为力的领域。\n\n3、[安装 Google BBR（中文）](http://blog.leanote.com/post/quincyhuang/google-bbr)\n\nGoogle 开源的 TCP BBR 拥塞控制算法，可以提升网速，适合 CentOS 等内核较老的云主机升级。本文介绍安装方法。（@[ansiz](https://github.com/ruanyf/weekly/issues/260) 投稿）\n\n4、[数字世界中的纸张——理解 PDF](https://type.cyhsu.xyz/2018/09/understanding-pdf-the-digitalized-paper/)（中文）\n\n一篇面向一般用户的 PDF 格式介绍，覆盖了 PDF 的适用场景、内部结构、常见误区。（@[jerrylususu](https://github.com/ruanyf/weekly/issues/175) 投稿）\n\n5、[不要忘了控件的背景颜色](https://www.luu.io/posts/web-devs-font-color)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022216.jpg)\n\nMac 系统提供深色背景以后，网页如果忘了设置控件的背景色，可能就会出现上图的结果，控件变成了系统默认的深色背景。\n\n6、[回忆理查德·费曼](http://nautil.us/issue/68/context/what-impossible-meant-to-feynman)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022217.jpg)\n\n理查德·费曼是当代最著名的物理学家之一，作者在1970年代读本科期间，听过费曼的课，并与他有密切的接触。本文回忆了一些往事，主要是费曼对碰到的新问题如何做出反应。\n\n7、[戴尔49寸显示器使用感受](https://www.theverge.com/2019/1/31/18196452/dell-ultrasharp-u4919dw-49-inch-ultrawide-monitor-qhd)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022218.jpg)\n\n戴尔49英寸超宽显示器的最高分辨率为5120 x 1440，可以分成两个27英寸的16:9视图。作者谈了这台显示器的一些限制，以及使用感受。\n\n8、[不要随意放置点文件](https://0x46.net/thoughts/2019/02/01/dotfile-madness/)（英文）\n\n越来越多的软件会将自己的配置文件，以点文件（dotfile）的形式放在用户的主目录下面。作者呼吁不要这样做，而要采用已有的 [XDG 目录规范](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)，将配置文件和数据文件放在该规范指定的位置。\n\n9、[树莓派的问题](https://ownyourbits.com/2019/02/02/whats-wrong-with-the-raspberry-pi/)（英文）\n\n作者谈了树莓派的一些局限，最大问题在哪里，哪些项目不适合使用它。\n\n## 工具\n\n1、[hexyl](https://github.com/sharkdp/hexyl)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022219.jpg)\n\n一个命令行的文件十六进制查看工具。它能够以不同的颜色，表示不同的字节内容。\n\n2、[3DDFA](https://github.com/cleardusk/3DDFA)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022220.jpg)\n\n端到端的三维人脸重建，基于 MobileNet 网络框架，在 CPU 上能达到实时。（@[cleardusk](https://github.com/cleardusk) 投稿）\n\n3、[super-inspire-end](https://github.com/super-inspire/super-inspire-end/blob/master/docs/README-zh.md)\n\n使用 Docker 起一个 Linux 系统的容器，然后就可以在浏览器访问 Docker 里面的 Linux 系统。（[@](https://github.com/super-inspire/super-inspire-end/blob/master/docs/README-zh.md)[hileix](https://github.com/ruanyf/weekly/issues/238) 投稿）\n\n4、[cim](https://github.com/crossoverJie/cim)\n\n一个自己实现的即时通讯系统，通过它提供的底层和组件，开发者可以定制自己的即时通讯系统 （@[crossoverJie](https://github.com/ruanyf/weekly/issues/237) 投稿）。\n\n5、[Polar](https://getpolarized.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022221.jpg)\n\n一个桌面的文档管理器，支持 PDF 文档和 HTML 文档，有云端同步、注释、笔记功能。\n\n6、[MakeCode Arcade](https://makecode.com/blog/arcade/01-18-2019)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022222.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022223.jpg)\n\n一个基于 Web 的初学者友好的代码编辑器，用于为 Web 和专用硬件创建复古的街机游戏。你可以很容易地制作一款游戏，然后在浏览器里玩，也可以在专用硬件上玩。\n\n7、[guns-lite](https://github.com/enilu/guns-lite)\n\n一个基于 spring boot 的后台管理系统，前台是 Vue.js。（@[enilu](https://github.com/ruanyf/weekly/issues/231) 投稿）\n\n8、[SpaceVim](https://github.com/SpaceVim/SpaceVim)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022224.jpg)\n\n一个配置好的 Vim 开发环境，用作编程 IDE。（@[wsdjeg](https://github.com/ruanyf/weekly/issues/230) 投稿）\n\n9、[C++ 网页编辑器](http://emun.ro/workspace)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022225.jpg)\n\n一个 C++ 代码的网页 IDE。\n\n10、[Notebooks_](https://notebooks.rmotr.com/)\n\n在线编写 ipynb 文档的工具，可以在网页上直接编写和执行 Python、R、Julia 代码。（@[jialigit](https://github.com/ruanyf/weekly/issues/246) 投稿）\n\n11、[musicbox](https://github.com/darknessomi/musicbox)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022226.jpg)\n\n网易云音乐的命令行客户端。（@[ChungZH](https://github.com/ruanyf/weekly/issues/273) 投稿）\n\n12、[sketch-code](https://github.com/ashnkumar/sketch-code)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022227.jpg)\n\n人工智能生成前端网页的工具，已经可用了。自动将手绘图，变成 HTML 网页。作者还写了一篇文章[介绍原理](https://blog.insightdatascience.com/automated-front-end-development-using-deep-learning-3169dd086e82)。\n\n## 资源\n\n1、[死刑犯的遗言](https://www.tdcj.texas.gov/death_row/dr_executed_offenders.html)\n\n美国得州政府有一个网页，专门收集犯人执行死刑前的遗言。\n\n2、[中国科大计算机学院课程资源](https://github.com/mbinary/USTC-CS-Courses-Resource)\n\n该仓库收集中科大计算机学院的课程资源, 包括课程电子版书籍、参考书、slides(ppt)、考试试卷、学习心得、一部分习题答案。（@[mbinary](https://github.com/ruanyf/weekly/issues/232) 收集）\n\n3、[《Linux 命令行（第五版）》](https://nostarch.com/tlcl.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022228.jpg)\n\n介绍 Linux 命令行基础用法的开源书籍。\n\n4、[树莓派的项目](https://hackaday.io/projects?tag=raspberry%20pi)\n\n该网站收集各种树莓派的项目，目前已经有1000多项了。\n\n5、[Python 3 的入门教程](https://www.tutorialdocs.com/tutorial/python3/home.html)\n\n一个很简单的入门级教程，但是 Python 3 的最基本语法都提到了。\n\n6、[CDN 提供商2019介绍](https://haydenjames.io/best-cdn-providers/)\n\n该文介绍了全球25家 CDN 服务提供商，并提供简单的测评。\n\n7、[HelloGitHub](https://github.com/521xueweihan/HelloGitHub)\n\n分享 GitHub 上有趣、入门级的开源项目的周刊，帮你找到编程的乐趣。（@[521xueweihan](https://github.com/ruanyf/weekly/issues/128) 投稿）\n\n8、[Micro8](https://github.com/Micropoor/Micro8)\n\n一个匿名作者写的渗透攻击教程，主要用于 Windows 主机。“适用于初中级安全从业人员，乙方安全测试，甲方安全自检，网络安全爱好者等，企业安全防护与提高”。\n\n## 文摘\n\n1、[小说的图形](https://www.laphamsquarterly.org/arts-letters/blackboard)\n\n美国小说家冯内古特曾经用一个坐标系，表示小说的类型。坐标系的横轴代表故事发展的时间进程，纵轴代表主人公的状况。\n\n大部分小说是下面的类型：主人公原来过着好日子，后来遇到了厄运，跌入谷底，经过努力，终于摆脱厄运，并且过上了比原来更好的日子。它的图形如下。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022229.jpg)\n\n或者，主人公一开始过着平凡或者糟糕的生活，经过努力不断改善境遇，但是遇到了厄运，跌入谷底，经过努力，终于摆脱厄运，并且过上了比原来更好的日子。它的图形如下。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022230.jpg)\n\n但是，卡夫卡的小说《变形记》则是完全不一样的情况。主人公一开始过着很糟的生活，某一天醒来，他发现自己变成了一只蟑螂，于是生活变得越来越糟。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022231.jpg)\n\n2、[孤独死](https://asahichinese-j.com/society/11870544)\n\n无人知道、独自一人孤独地在家中去世，日本称为“孤独死”。由于日本独居人口越来越多，这种死法正渐成常态，也导致开始出现一种新的行业，“遗物整理公司”代替家属整理死者的遗物。\n\n福冈县的2层公寓，一位独自生活的60多岁男性，于7月末去世。物业1个月后发现了遗体。警察将遗体搬出后，遗物整理业者前来整理房间。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022232.jpg)\n\n整理者逐一确认了衣橱中的衣服，检查口袋里面有没有忘记取出的零钱或购物小票。他们将衣橱抽屉全部拉开，一页一页看着记事本，连信封里面也会确认。所有的家具都会仔细看过，因为里面可能会出现遗书、信件及现金等贵重物品。\n\n信件、首饰等会交给遗属。家具送去回收，所得金额将用来支付整理费。如果死亡造成污染或有异味，整理业者还会进行清除。\n\n福冈县的这家遗物整理公司，最初经营二手车买卖，出于好心为孤独的死者整理遗物。后来此种需求越来越多，就正式于2012年开始了遗物整理业务。最初，每个月只有2、3件委托，而如今每月有20件左右。工作人员也从3人增加到10人。最近不仅仅是在九州地区，也有来自东京及大阪的委托。特别是年头年尾及夏天的时候，委托会很多。据悉，这是因为正月(新年年初)里亲戚间无法取得联系，或因遗体腐败而发出气味等情况，而使周围易察觉到异常。\n\n42岁的社长岩桥 Hiroshi 表示：“我平时便会看别人家的窗户。如果有大量虫子聚集或者垃圾成堆，便是危险的征兆。”\n\n2011年，日本成立了“一般社团法人遗物整理士认定协会”，为全国的遗物整理业制定行业标准。现在约有7000家公司加入。该协会表示，因遗物整理并不需要特殊的资格证，预计全国的此类公司高达数万家。\n\n另外，最近还出现了委托人尚在人世之时，负责整理其财产及家具什物，并帮其留下临终笔记等的“生前整理”公司。\n\n## 本周图片\n\n1、[估计日落的时间](https://www.artofmanliness.com/articles/how-to-measure-remaining-sunlight-with-your-hands/)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022233.jpg)\n\n太阳将要落山的时候，你可以把手放在太阳和地平线之间，估计日落的大概时间。如果可以放四根手指，就是1个小时后落山，三根手指45分钟，两根手指30分钟，一根手指15分钟。\n\n2、[东京地铁的积木模型](https://twitter.com/yossy_hoho_2/status/1083708857849831424)\n\n日本的一群爱好者搭建了东京地铁的积木模型。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022234.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022235.jpg)\n\n3、[猫屎咖啡](https://www.xuehua.us/2018/03/18/%E6%8F%AD%E7%A7%98%E5%A4%A9%E4%BB%B7%E7%8C%AB%E5%B1%8E%E5%92%96%E5%95%A1%E8%83%8C%E5%90%8E%E7%9A%84%E6%82%B2%E6%83%A8%E7%94%9F%E7%89%A9%EF%BC%8C%E6%AE%8B%E5%BF%8D%E7%9A%84%E5%B9%95/)\n\n猫屎咖啡是世界上最贵的咖啡之一，是印尼麝香猫吃下咖啡浆果排泄出的咖啡豆制成的。过去，人们是在树林捡拾野生麝香猫排泄的天然咖啡豆，数量稀少且生产速度慢，于是咖啡商人开始人工养殖麝香猫，以求大量生产猫屎咖啡。\n\n麝香猫是一种天性自由，喜好爬树玩耍的动物。现在，它们被囚禁在肮脏不堪的笼子里，强行喂食无法消化的咖啡豆。很多被囚禁的麝香猫，一生就是面对两个盒子，在一个盒子吃完，再拉到另一个盒子，周而复始。\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022236.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022237.jpg)\n\n## 本周金句\n\n1、\n\n我多年来一直研究危机管理和决策科学，即使去餐厅或剧院的时候，我也会考虑坐在门口，或者接近紧急出口的地方。这几乎是我的第二天性。\n\n-- [《我如何在塔利班袭击中幸存》](https://www.bbc.com/news/stories-46882917)\n\n2、\n\n最早，他为了自己的兴趣创建网站，感到很有趣。后来，网站有越来越多人使用，他不得不用 CGI 脚本维护各种业务。他逐渐感到，业余爱好已经变成了“让那该死的东西活着”。\n\n-- [《LiveJournal 的故事》](https://arstechnica.com/gadgets/2019/01/the-linux-of-social-media-how-livejournal-pioneered-then-lost-web-blogging/)\n\n3、\n\n只有在生产力取得巨大进步的时期，财富的分配才不是由血统决定。\n\n-- DHH [《我在2018年读过的书》](https://m.signalvnoise.com/the-books-i-read-in-2018/)\n\n4、\n\n托马斯·皮凯蒂的《二十一世纪资本论》这本书，主要论点是资本回报率高于经济增长率。这意味着，经济增长越快，资本家的收入将增长更快。\n\n-- DHH [《我在2018年读过的书》](https://m.signalvnoise.com/the-books-i-read-in-2018/)\n\n5、\n\n在美国，安装太阳能电池板死掉的工人，比核电站的整个历史中死亡的人数更多。\n\n-- [《选择核能》](https://www.city-journal.org/atomic-power)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“**阮一峰的网络日志**”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-45.md",
    "content": "# 每周分享第 45 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030101.jpg)\n\n美国科幻小说大师阿西莫夫，写过一本回忆录《人生舞台》。他在里面提到，成名后，他的收入一年比一年高，完稿时的1990年是收入最高的一年。\n\n很不幸，1992年他就去世了，享年72岁。据他的妻子说，那一年的收入比1990年还要高。也就是说，去世时，他达到了一生最高的年收入。我当时心想，这种收入模式真是太好了。老了以后，收入反而更多了，根本不用为养老发愁。\n\n大多数人的收入模式恰恰相反：工作时达到收入的高峰，退休停止工作以后，收入就逐渐减少，人到老年，手头越来越紧。所以，大多数人为了养老，年轻时必须足够储蓄。要是年轻就背负了很多房贷和卡债，老了以后，往往会陷入困境。\n\n为什么阿西莫夫老了还有大量收入，其他大多数人就没有呢？原因是普通人的收入，来自出卖自己的时间，老了不工作，自然就没收入了。但是，阿西莫夫的收入来自于他的书，这些著作一再重版，为他带来了一年比一年多的版税收入。再加上，他勤奋写作，每年都有新书问世，自然就收入高了。\n\n这件事的启示就是，如果退休以后，还想有稳定的收入保障，最好的方式就是你必须拥有资产。在阿西莫夫的例子里，就是他拥有版权，版权就是一种产生收入的资产。其他类型的资产包括房产、专利、股权等等。总之，年轻时就必须明确，你的工作目标不完全是高收入，更重要的是必须积累资产。\n\n## 新闻\n\n1、[密码只有创始人知道](https://gizmodo.com/crypto-exchange-says-it-cant-repay-190-million-to-clie-1832309454)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030102.jpg)\n\n加拿大加密货币交易所 QuadrigaCX 的创始人，30岁的杰拉德·科滕（Gerald Cotten），由于意外于2018年12月在印度突然去世。公司钱包的密钥只有他一个人知道。\n\n现在公司无法打开钱包，大约1.9亿美元的客户资产无法转出，这意味客户的加密货币都会损失掉。\n\n2、[无人船只远航夏威夷](https://www.navalnews.com/news/2019/02/sea-hunter-usv-reaches-new-autonomy-milestone/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030103.jpg)\n\n美国海军的研究部门2016年建造了一艘无人船只 Trimaran，长40米，没有任何船员，可以执行多种任务。最近，该船成功完成了加州圣地亚哥到夏威夷珍珠港的往返航行，跨越了半个太平洋。\n\n无人船只的建造成本仅为载人船只的一小部分。这次航行帮助美国海军评估这项技术，下一步将从实验阶段转向高级任务测试。\n\n3、[快乐广场](https://thewalrus.ca/the-bleak-reality-of-the-instagram-experience/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030104.jpg)\n\n快乐广场（Happy Place）是美国一家新成立的展览公司，在北美各大城市轮流布展，每个城市大约停留3个月左右。它的展览没有主题，就是提供布置得非常梦幻和美丽的场景，供参观者拍照，然后发到社交媒体上面。每人的门票价格是30美元左右，每个场景每次有45秒的独占拍照时间，据说相当受欢迎。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030105.jpg)\n\n4、[外星人飞船](https://www.washingtonpost.com/lifestyle/style/harvards-top-astronomer-says-an-alien-ship-may-be-among-us--and-he-doesnt-care-what-his-colleagues-think/2019/02/04/a5d70bb0-24d5-11e9-90cd-dedb0c92dc17_story.html?utm_term=.e8be4d14a43a)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030106.jpg)\n\nAvi Loeb 是哈佛大学天文系主任。2017年底，夏威夷的天文学家偶然发现第一个已知的星际物体 Oumuamua，正在快速地穿越太阳系。由于移动速度太快，而且与太阳引力的方向相反，它只可能来自另一个星系。\n\n其他天文学家都认为，它可能是数亿年前恒星爆发产生的小行星，或是冰彗星。但是，Avi Loeb 公开发表论文，提出它可能是外星人的飞船，因为它的运动轨迹，好像是有什么东西从后面推动它。如果是被太阳风吹动，就意味着它非常薄，不超过1毫米厚，好比一块长度为一公里的雪花，这几乎是不可能的。“虽然不能肯定绝对是外星人，但除了外星人，没法想出别的解释。”\n\n这个观点受到广泛的质疑和攻击，但是 Avi Loeb 坚持自己的观点，并且到处宣传。谈到科学界认为他在胡说八道时，他说：“最糟糕的结果是我被免职，这将使我有更多的时间专注于科学。我的所有头衔，我都可以放弃。事实上，我可以回到自己的农场过日子。”\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030107.jpg)\n\n5、[马桶座圈监控健康](https://spectrum.ieee.org/the-human-os/biomedical/devices/monitoring-heart-health-one-toilet-seat-at-a-time)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030108.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030109.jpg)\n\n人体健康的有些指标，需要随时随地的持续监控，定期记录健康信息。现有的设备都做不到这一点，比如智能手表能够搜集的健康信息，就非常有限。\n\n纽约罗切斯特理工学院  （RIT）的一个团队，提出了一种新的方法：马桶座圈监控患者的心脏健康。患者坐上马桶的时候，马桶座里面的传感器就会跟踪血压、血氧水平和其他心脏数据，然后自动上传到服务器。如果程序发现患者的心脏健康状况正在恶化，就会提示要去看医生，\n\n6、[AR 眼镜](https://venturebeat.com/2019/01/25/facebook-and-microsoft-patent-filings-offer-dueling-visions-of-small-ar-headsets/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030110.jpg)\n\n2019年的消费电子展 CES 传出消息，Facebook 和微软都提交了 AR 眼镜专利文件，朝着 AR 眼镜更小更好的方向努力。这两种眼镜都带有小型投影设备，可以在镜片上叠加图像，使得用户可以在当前场景上，看到一些文字信息，包括电子邮件、通知，以及其他的现实增强功能。\n\n7、[Safari 废除 Do not track 功能](https://gizmodo.com/apple-is-removing-do-not-track-from-safari-1832400768)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030111.jpg)\n\n当代浏览器都有一个 Do not track （不要追踪）的选项。一旦选中，浏览器会向网站发出一个请求，告诉网站不要追踪用户。但是，没有网站认真对待这个请求，而是继续追踪用户，因此苹果公司决定，最新的 Safari 浏览器将去除这个功能，另一方面，Safari 内置了[智能阻止 Cookie](https://webkit.org/blog/7675/intelligent-tracking-prevention/) 的功能，实际上使得 Do not track 变得多余了。\n\n8、[深度学习选衣服](https://blog.floydhub.com/similar-fashion-images/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030112.jpg)\n\n有时，你出门前会花很多时间思考，今天到底穿什么衣服。美国一家创业公司正试图使用深度学习，解决这个问题，让计算机帮你选择穿什么衣服。它的思路是，从 Pinterest 里面上传的图片，找出目前的流行时尚，然后根据你的现有服装、以及出门的场合等因素，推荐搭配。这个系统的下一步目标，是为每个人设计最适合他/她的服装。\n\n9、[GitHub 年度报告](https://octoverse.github.com/projects#languages)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030113.jpg)\n\nGitHub 发布年度报告，显示用户国别的前三位分别是美国、中国、印度。\n\n比较厉害的是加拿大，只有3千万人口，可以排到第六位。\n\n编程语言排行榜（根据 GitHub 仓库数量统计）中，最值得注意的是 TypeScript 从去年的第十名，跃升为第七名。另外，有点意外的是，PHP 其实一直非常流行，毫无衰退迹象。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030114.jpg)\n\n10、**一句话新闻**\n\n* [Spotify](https://techcrunch.com/2019/02/08/spotify-will-now-suspend-or-terminate-accounts-it-finds-are-using-ad-blockers/) 如果发现免费用户使用了广告拦截器，现在会终止对该用户提供服务。你不看广告，就无法享受免费服务，除非付费。<br /><br />\n* [加州](https://www.theguardian.com/us-news/2019/feb/12/california-high-speed-rail-la-san-francisco-cancelled)宣布考虑取消洛杉矶到旧金山的高铁计划，原因是成本不断上升，完工遥遥无期。<br /><br />\n* [澳大利亚法官](https://www.abc.net.au/news/2019-02-12/rocky-hill-ruling-more-courts-choose-climate-over-coal/10802930)判决，不得开采一个煤矿，因为是煤炭会释放温室气体。<br /><br />\n* [Chrome OS 73](https://www.aboutchromebooks.com/news/chrome-os-73-dev-channel-adds-native-pdf-annotation-support/) 新增了 PDF 手动注释功能，以后应该也会加到 Chrome 浏览器。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030115.jpg)\n\n## 关哥说险\n\n我们这份周刊主要针对 IT 开发者和爱好者，大家都对风险比较关注，因此对保险产品有较高的需求，但是相对缺乏保险知识。有鉴于此，保险公众号 **《关哥说险》** 联系我，希望在周刊上推广一下自己。\n\n该公众号的作者“关哥”，其实是一个复旦毕业的东北妹子，在大陆和香港两地已经有十余年的银行和保险从业经验，从事过不少岗位，亲历过大量案例。她结合自己的经历，在公众号上向普通读者介绍，应该如何购买保险产品，以及购买时的注意事项。\n\n比如，很多人不知道[“犹豫期”和“等待期”](https://mp.weixin.qq.com/s/B_Ah9gFBqrSFlAR6frJHKA)是什么。简单说，“犹豫期”是你购买保险后可以反悔的时间，通常是签订合同后的10～15天之内。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030116.jpg)\n\n“等待期”则是保险公司可以免赔的时间，通常是3个月到6个月。比如，购买了医疗险以后的第二个月，你就发病了，这种情况保险公司是不陪的，理由是购买保单时，你可能隐瞒了病情。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030117.jpg)\n\n下面是她的一些保险箴言。\n\n> * 保险的本质是风险管理，你都不肯承认风险的存在，你怎么可能去做风险管理呢？\n> * 保险是射幸合同，本质就是不确定性、偶然性。\n> * 任何一种理财产品，都要从安全性、收益性、灵活性这三点来评估。\n> * 先确定自己担心的风险，再确定购买的种类，最后才是选产品。\n> * 不要用获利思维去评价一个止损工具。\n\n《关哥说险》的文章目录可以看[这里](https://mp.weixin.qq.com/s/B_Ah9gFBqrSFlAR6frJHKA)，里面有整理好的系列文章。对保险有兴趣的朋友，欢迎微信扫描下面的二维码订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030118.jpg)\n\n## 教程\n\n1、[Finally 代码块的解释](https://frontarm.com/james-k-nelson/will-finally-run-quiz/)（英文）\n\n随着 JS 引入 async/await ，开发者不可避免地会更多使用 try/catch/finally ，本文解释 finally 代码块的一些容易混淆的点。\n\n2、[一段混淆过的 JS 脚本剖析](https://blog.jonlu.ca/posts/deobfuscating-amex-scammer)（英文） \n\n作者收到一封诈骗 Email，比较特别的是，它不是引诱用户点击链接，而是提供了一个网页附件，让用户打开，里面是一段混淆过的 JS 脚本。\n\n3、[apt 与 apt-get 的差异](https://itsfoss.com/apt-vs-apt-get-difference/)（英文）\n\nDebian 系统安装软件包有 apt 和 apt-get 两种命令，本文介绍了它们的异同。\n\n4、[TensorFlow.js 介绍](https://arxiv.org/abs/1901.05350)（英文 PDF）\n\n本文描述了TensorFlow.js 的设计、API 和实现，并重点介绍了一些使用实例。\n\n5、[编程语言都有中央包存储库吗？](http://codelani.com/posts/does-every-programming-language-have-a-central-package-repository.html)（英文）\n\n许多语言都有中央软件包存储库，比如 npm、PyPI 和 CRAN。但是，每种编程语言都有这些吗？答案是只有39种语言有。\n\n6、[你应该记住的 DNS 地址](https://danielmiessler.com/blog/dns-servers-you-should-have-memorized/)（英文）\n\n作者介绍了几个常用的 DNS 服务器地址，简单谈了它们之间的差异。\n\n7、[磁极的改变意味着什么？](https://www.nationalgeographic.com/science/2019/02/magnetic-north-update-navigation-maps/)（英文）\n\n最近，地球磁极的 N 极突然加速改变，这篇《国家地理》的报道详细介绍了背景知识。\n\n8、[Jsonnet 比 Yaml 更适合配置文件](http://leebriggs.co.uk/blog/2019/02/07/why-are-we-templating-yaml.html)（英文）\n\nJsonnet 是谷歌推出的 JSON 配置文件生成工具，基本上解决了 JSON 格式的所有痛点，比 Yaml 格式更优越。\n\n9、[为什么我们从 Go 转向 PHP？](https://dannyvankooten.com/from-go-back-to-php-again/)（英文）\n\n作者谈了 PHP 过去三年的改进，以及为什么更适合架设他们的网站。\n\n10、[文件系统的过去，现在和未来](https://arstechnica.com/gadgets/2008/03/past-present-future-file-systems/)（英文）\n\n文件系统的历史回顾，介绍各种文件系列的来历和特点。\n\n## 工具\n\n1、[FP-Glossary](https://github.com/OlleLinderos/FP-Glossary)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030119.jpg)\n\n一个 Chrome 浏览器插件，每次打开一个空白页，会显示一个函数式编程的概念。\n\n2、[香港地铁站的颜色](http://metrocolor.live/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030120.jpg)\n\n一个 CSS 颜色库，使用每一个香港地铁站的颜色命名 CSS 变量。\n\n3、[rbx](https://medium.com/@dfee/introducing-rbx-8bd358197b)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030121.jpg)\n\n基于 CSS 框架 Bluma 的 React 组件库。\n\n4、[pagedraw](https://github.com/Pagedraw/pagedraw)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030122.jpg)\n\n一个 UI 原型设计的桌面软件，可以输出 JSX 代码。\n\n5、[B4X](https://www.b4x.com/)\n\nBasic 语言开发工具，支持几乎所有平台，源码会被转译为对应平台的代码，比如Java、Objective-C、JavaScript。（@[xulihang](https://github.com/ruanyf/weekly/issues/249) 投稿）\n\n6、[colorSpace](https://color.4ty2.fun/)\n\n一个网页工具，可以去除图像里面的用户指定的颜色，对去除背景很有用。\n\n7、[archivarix](https://en.archivarix.com/)\n\n该工具可以用来从 Achive.org 的 Wayback Machine 里面，下载某个网站在指定日期的所有网页。\n\n8、[ExplainShell.com](https://www.explainshell.com)\n\nBash 命令的可视化解释工具。遇到复杂的 Bash 命令，可以输入到这个网站，查看该命令的解释。（@[weineel](https://github.com/ruanyf/weekly/issues/257) 投稿）\n\n9、[Project Showcase](https://projectshowcase.me)\n\n该工具根据你的 GitHub 个人项目，自动生成一张个人介绍页面。（@[lanffy](https://github.com/ruanyf/weekly/issues/252) 投稿）\n\n10、[rrweb](https://github.com/rrweb-io/rrweb)\n\n一个可以录制网页操作的 JS 库，不是录制成视频，而是将用户的每一个操作，录制成可复现的脚本。（@[rolitter](https://github.com/ruanyf/weekly/issues/197) 投稿）\n\n11、[gitsome](https://github.com/donnemartin/gitsome)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030123.jpg)\n\n一个 Git / GitHub 的命令行客户端，提供强大的自动补全功能。（@[ChungZH](https://github.com/ruanyf/weekly/issues/272) 投稿）\n\n## 资源\n\n1、[线性代数](http://joshua.smcvt.edu/linearalgebra/#current_version)\n\n美国本科生的线性代数教材，免费下载。\n\n2、[计算机科学的自学方案](https://functionalcs.github.io/curriculum/)\n\n本文对于计算机科学各门课程的自学，给出了一个完整的方案。\n\n3、[科技资讯的聚合网站](https://github.com/ruanyf/weekly/issues/259)\n\n该网页聚合多个英文科技咨询网站的消息，一个地方就能看到所有资讯。（@[shouldsimple](https://github.com/ruanyf/weekly/issues/259) 投稿）\n\n4、[Vim Adventure](https://vim-adventures.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030124.jpg)\n\n通过游戏学习 Vim，看上去比较有趣。（@[lenkenlau](https://github.com/ruanyf/weekly/issues/262) 投稿）\n\n5、[LeetCode Animation](https://github.com/MisterBooo/LeetCodeAnimation)\n\n使用动画的形式呈现解 LeetCode 题目的思路。（@[nivance](https://github.com/ruanyf/weekly/issues/184) 投稿）\n\n6、[前端开发精选工具库](http://frontendtools.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030125.jpg)\n\n收集前端开发各方面的工具。（@[xiaohesong](https://github.com/ruanyf/weekly/issues/177) 投稿）\n\n7、[笨办法学 Vimscript](http://learnvimscriptthehardway.onefloweroneworld.com/)\n\n开源的中级 Vim 教程，将 Vimscript 作为一门编程语言，帮助读者掌握。（@[douchuan](https://github.com/ruanyf/weekly/issues/172) 投稿）\n\n8、[public-apis](https://github.com/toddmotto/public-apis)\n\n这个仓库收集免费的 API，已经有100多个了。\n\n9、[Last-Statement-of-Death-Row](https://github.com/wansho/Last-Statement-of-Death-Row)\n\n美国得州的政府网站，有该州死刑犯的遗言数据库。周刊读者编写了 Python 脚本，去抓取所有遗言，输出 CSV 文件。（[@wansho](https://github.com/ruanyf/weekly/issues/300) 投稿）\n\n## 文摘\n\n1、[通过拥有东西致富](http://blog.samaltman.com/how-to-be-successful)\n\n小时候，我对于经济的最大误解是，人们通过高工资致富。实际上，虽然有一些例外（比如娱乐明星），高工资并不足以让你发财，福布斯富豪榜上，几乎没有人是领工资的。\n\n真正富裕起来的人，都是通过拥有某种价值迅速增长的东西而致富。\n\n这种价值迅速增长的东西，可以是股权、房地产、自然资源、知识产权或其他类似的东西。你需要拥有一些这样的东西来获取收入，而不能仅仅依靠出卖自己的时间换取收入，因为时间是一种线性资源。想要要多的收入，只能出卖更多的时间，这对你不利。\n\n使你的东西的价值迅速增长，最好方法就是让大量的人想要你的东西。\n\n2、**新武器对第一次世界大战的影响**\n\n以下摘自斯科特·安德森的传记《阿拉伯的劳伦斯》。\n\n1914年，第一次世界大战刚刚爆发的时候，大多数人都预测，这将是一场非常短暂的战争，因为19世纪的战争都很短暂。\n\n但是，绝大多数人都忽略了一个关键的细节：过去的40年中，武器已经发生了翻天覆地的变化，关于武器的老观念都已经过时了。机枪、长射程炮弹、带刺铁丝网，这些新武器都已经诞生了。就是因为这个疏忽，这场战争将变成与大多数人的预期大相径庭的大屠杀。\n\n欧洲列强之所以会疏忽，一个原因是，此前这些新式武器，几乎完全用来对付没有这些新式武器的人，特别是那些试图抵抗帝国主义侵略的非欧洲人。在这些情况下，新式武器使得欧洲人可以对落后民族实施一边倒的大屠杀，这是欧洲各个殖民帝国能够在19世纪下半叶在亚非迅速扩张的最重要原因。那些列强自身，还从来没有遭受这些新武器带来的伤害。\n\n英国陆军大臣基钦纳勋爵，是少数对这场战争的残酷性有正确估计的人。他多次执行过这种一边倒的大屠杀，1898年在苏丹的恩图曼战役中，基钦纳用马克沁重机枪对付挥舞长矛冲锋的骑兵；仅仅一个上午的时间，英军就消灭了1万名敌人，己方仅有47名士兵阵亡。但如果敌人也有马克沁重机枪，会发生什么情况？基钦纳心知肚明。8月7日的内阁会议上，有些大臣认为战争只会持续几个月，甚至几周。他却预测说，战争会持续几年。他告诉同僚们：“到我国只剩最后100万人时，战争才会结束。” 这种话自然很少有人愿意去听，更不会有人去注意了。\n\n随后的四年，欧洲变为一个屠场，约1000万军人和约600万平民死于这场战争。\n\n## 本周图片\n\n1、[联邦调查局的衣物鉴定](https://www.propublica.org/article/with-photo-analysis-fbi-lab-continues-shaky-forensic-science-practices)\n\n很多时候，犯罪现场的线索就是一些监视录像。美国联邦调查局开发出了一套方法，判断某件衣物是否为监视录像里面的衣物。\n\n1996年，华盛顿发生了一件银行抢劫案。警方后来抓了几个犯罪嫌疑人，从他们的衣橱里面一共搜到了27条牛仔裤。FBI 后来发表了一篇论文，介绍他们怎么根据监视录像，从27条牛仔裤里面找出犯罪时穿的那一条。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030126.jpg)\n\n另一张照片是找出犯罪分子穿的那件格子衬衫。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030127.jpg)\n\n2、[乐器博物馆](https://www.nytimes.com/2019/01/17/arts/music/stradivarius-sound-bank-recording-cremona.html)\n\n意大利克雷莫纳，历史上是一个著名的小提琴制作城市。著名的斯特拉迪瓦里小提琴，就是在那里制作的。下图是当地的小提琴博物馆。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030128.jpg)\n\n3、[Windows 98 的图标](https://alexmeub.com/old-windows-icons/)\n\nWindows 98 的图标非常经典，有坚实的边缘，柔和的色彩和易于识别的符号。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030129.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030130.jpg)\n\n## 新奇\n\n1、[此人不存在](https://thispersondoesnotexist.com/)\n\n访问该网站会随机显示一张人像照片。这些人像都是 AI 生成的，并不是真实的人。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030131.jpg)\n\n## 本周金句\n\n1、\n\n你不应该进入那种行业，做了两年的人可以和那些已经做了二十年的人，具有一样的工作效率。\n\n-- [《如何成功》](http://blog.samaltman.com/how-to-be-successful)\n\n2、\n\n你的目标应该是，为你的现状 —— 财产、销售额、影响力等等——添加一个零。我总希望，我的下一个工作，将使得职业生涯的其余部分，看起来只是这个工作的一个脚注。\n\n-- [《如何成功》](http://blog.samaltman.com/how-to-be-successful)\n\n3、\n\n自信很重要。我认识的最成功的人，几乎都自信到妄想的地步。这是因为如果你不相信自己，就很难产生跟别人不一样的想法，而逆向的想法恰恰是创造大多数成功的地方。\n\n-- [《如何成功》](http://blog.samaltman.com/how-to-be-successful)\n\n4、\n\n如果人体可以进行光合作用，那么合成的葡萄糖，只能满足我们所需能量的1%。如果要满足每天所需的约700克葡萄糖，我们需要有更大的皮肤，准确说大约160平方米左右，约为一个网球场的大小。\n\n--[《为什么人类不能进行光合作用》](https://theconversation.com/explainer-why-cant-humans-photosynthesise-51635)\n\n5、\n\n大多数人都高估了他们一天能做的事情，但低估了他们一年能做的事情。\n\n-- [《关于“我没有足够的时间”》](https://blog.stephsmith.io/you-dont-need-to-quit-your-job-to-make/)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“**阮一峰的网络日志**”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-46.md",
    "content": "# 每周分享第 46 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030801.jpg)\n\n（题图：西子宾馆，杭州，2018）\n\n现在，很多网站使用大数据算法，很精确地知道用户的喜好和立场，总是推荐感兴趣的新闻给你看，或者说只给你看想看的东西，比如今日头条和 Facebook。\n\n久而久之，天天看到一大堆同类新闻，你会产生一种幻觉，以为自己的喜好和立场是主流，跟大多数人一致。但是实际上，这完全是假象，举例来说，算法发现你养狗，天天给你看小狗的新闻，搞得你以为到处都是爱狗人士，其实社会上不喜欢狗的人才是多数。\n\n这就是推荐算法的一个副作用，不管你是多么少的少数，它都有办法满足你，让你产生幻觉，高估自己的份量。你明明是人群的1%，却误以为大多数人跟你一样，这样就容易做出错误判断。比如，你天天看到小狗的新闻，就决定做一款宠物相关的产品，进行创业。你以为自己的产品针对大众市场，感兴趣的人应该很多，其实响应者寥寥。\n\n知道自己是少数派还是多数派，挺重要的。如果你是创业者，这就决定了你的产品定位和市场策略。如果涉及到政治，那就更重要了。我觉得，推荐算法以后不仅应该推荐用户感兴趣的内容，还应该告诉用户，你是不是少数派。\n\n## 新闻\n\n1、[SpaceX 飞船即将载人](https://phys.org/news/2019-03-america-crew-capsule-rockets-space.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030802.jpg)<br />\n\n3月2日，美国宇航局采用 SpaceX 公司的飞船，向国际空间站运送货物。本次任务没有载人，但是放置了一个真人大小的假人，如果一切顺利，将在七月份的第二次任务时开始载人。SpaceX 公司的飞船可以乘坐四人，已经进行了16次试验飞行。\n\n自从八年前，美国最后一艘航天飞机退役，美国就没有飞船可以前往国际空间站。美国政府的政策是，让民间公司（波音和 SpaceX）的飞船承担飞行任务，但是由于这些飞船一直没有造好，美国宇航员都是乘坐俄罗斯飞船前往国际空间站，每个座位需要向俄国支付8200万美元。\n\n2、[有感觉的假肢](http://www.detop-project.eu/news/the-first-dexterous-and-sentient-hand-prosthesis-has-been-successfully-implanted/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030803.jpg)\n\n最近，瑞典开展了假肢连接神经手术，这是世界第一例。医生为一名手截肢患者安装了假肢，里面的电极连接到前臂神经和肌肉，以提取信号控制假肢，并提供触觉。这使它成为历史上第一个临床的，可以灵巧控制和有感觉的假手。\n\n传统的假手依靠放置在皮肤上的电极来从残肢肌肉中提取控制信号，仅允许几个大的运动（打开和关闭手掌）。通过在肌肉中植入电极，可以获得更丰富，更可靠的信息。这名患者一共植入了16个电极，以便新型假手进行更灵巧的控制。新型假手还能提供有限的感觉反馈。目前，该技术只能用于上肢，还不能用于下肢。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030804.jpg)\n\n3、[手机辐射](https://www.statista.com/chart/12797/the-phones-emitting-the-most-radiation/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030805.jpg)\n\n德国的一个手机实验室，测试手机辐射。辐射量最大的手机，几乎都是中国产的。该实验室认为低于0.60瓦/千克的辐射量的手机，可以接受。下图是辐射量最少的手机。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030806.jpg)\n\n4、[树莓派商店](https://techcrunch.com/2019/02/07/the-raspberry-pi-store-is-much-cooler-than-an-apple-store/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030807.jpg)\n\n树莓派在总部英国剑桥开设了一家专卖店，除了各种型号的树莓派以外，还提供纪念品和一些使用树莓派制作的作品。由于树莓派本身最贵的型号是35美元，估计这家商店的价格会非常亲民。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030808.jpg)\n\n5、[世界最长寿的野生鸟类](https://www.staradvertiser.com/2019/02/11/hawaii-news/worlds-oldest-known-wild-bird-is-a-mother-again-on-midway-atoll-2/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030809.jpg)\n\n太平洋中途岛上的一只信天翁，是已知的世界最长寿的野生鸟类，已经68岁了。2018年11月29日，人们在岛上的巢穴里又看到了她，很快她生了一只鸟蛋，2019年2月初，小鸟孵化出来了。<br />\n<br />这只信天翁是1956年，生物学家钱德勒·罗宾斯（Chandler Robbins）首先发现的，当时她刚刚发育成熟。信天翁每年只产一个鸟蛋，已知她迄今生下了至少31只雏鸡。\n\n6、[智能猫窝](https://www.cnbeta.com/articles/tech/813925.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030810.jpg)\n\n百度公众号消息，百度大脑一位工程师晚兮，为流浪猫搭建的全球首个AI智能猫窝。目前，AI智能猫窝已经在小区里迎来了第一批猫咪入住。\n\n流浪猫只需要“刷脸”就能进入猫窝，它能准确识别174种不同种类的猫咪，保证每一只猫咪自由出入。考虑到夜猫子们昼伏夜出的习性，采用了高清夜视智能摄像头，就算伸手不见五指的晚上，门禁系统也能照常为流浪猫们开门。入口处的摄像头还能识别出流浪猫是否患病，在第一时间通知志愿者，进行有效救助。同时，通过训练流浪猫打耳标图片，还能识别猫咪是否绝育。新风系统会实时监测和分析猫窝内的氧气、二氧化碳等气体浓度，时刻保持猫窝内的空气清新。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030811.jpg)\n\n7、[俄罗斯断开互联网](https://www.technologyreview.com/the-download/612933/russia-plans-to-temporarily-disconnect-the-entire-country-from-the-internet/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030812.jpg)\n\n俄罗斯政府打算通过一部新的法律，要求俄罗斯互联网服务商确保，即使外国侵略者断开互联网网关，俄罗斯的网络也能继续运行。该法律草案于2018年12月在俄罗斯议会提出，其中还要求俄罗斯电信公司将所有互联网流量，重新路由到俄罗斯电信监管机构批准的交换机。\n\n为了测试该法案是否可行，俄罗斯将进行一次测试，暂时断开外部互联网，测试网络流量可以全部留在俄罗斯国内，而不是在国际上进行路由。确切的测试日期尚未公布，但计划在2019年4月1日之前进行。\n\n8、[养羊除草](https://www.tampabay.com/business/theyre-fluffy-theyre-hungry-they-work-for-tampa-electric-20190213/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030813.jpg)\n\n美国佛罗里达州的太阳能电厂，为了除去太阳能板下面的杂草，租了一群绵羊，让羊去把草吃干净。据说，这种方法的成本是传统方法的四分之一，比起化学除草，对环境更友好。该公司还在 Facebook 播出这些绵羊的[实时视频](https://www.facebook.com/pg/tampaelectric/videos/?ref=page_internal)。\n\n9、**一句话新闻**\n\n* [Linux 内核5.0版](https://lkml.org/lkml/2019/3/3/236)发布。<br /><br />\n* [印度尼西亚](https://www.norway.no/en/indonesia/norway-indonesia/news-events/news2/indonesia-reports-reduced-deforestation-triggering-first-carbon-payment-from-norway/)与挪威达成协议，只要减少砍伐热带雨林，挪威政府就会向印尼政府支付奖金，总额10亿美元。印尼拥有世界第三大的热带雨林。<br /><br />\n* [USB 3.2 标准](https://arstechnica.com/gadgets/2019/02/usb-3-2-is-going-to-make-the-current-usb-branding-even-worse/)即将发布，传输速率 20Gb/s。现行 USB 3.0 标准的传输速率为 5Gb/s。<br /><br />\n* [Emoji 最新版本](https://www.npr.org/sections/goatsandsoda/2019/02/08/692481425/why-period-activists-think-the-drop-of-blood-emoji-is-a-huge-win)的更新，新增了一滴血的形象，代表月经。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030814.jpg)\n\n## 教程\n\n1、[如何成为一个优秀工程师](https://jvns.ca/blog/so-you-want-to-be-a-wizard/)（英文）\n\n作者谈了自己在 Stripe 公司担任 SRE （系统可靠性）工程师的经历。\n\n2、[计算机如何实现除法](https://lemire.me/blog/2019/02/08/faster-remainders-when-the-divisor-is-a-constant-beating-compilers-and-libdivide/)（英文）\n\n对于计算机来说，加法和减法比乘法容易实现，而乘法又比除法容易实现。\n\n3、[从 Google Analytics 迁移到 Fathom](https://www.jeffgeerling.com/blog/2019/its-not-me-google-its-you-ga-fathom)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030815.jpg)\n\n如何自己架设开源的 [Fathom](https://usefathom.com/) 服务，统计网站访问情况。\n\n4、[贝佐斯的秘密是如何泄漏的](https://blog.erratasec.com/2019/02/how-bezos-dick-pics-mightve-been-exposed.html#.XF-XazpfhhE)（英文）\n\n亚马逊公司老板贝佐斯的婚外情，被媒体披露，让他陷入了麻烦。媒体如何得知贝佐斯的秘密呢？这篇文章认为，原因是黑客进入了他女友的邮箱，因为该邮箱的密码早就泄漏了。\n\n5、[如何计算月相](http://witchy.co/trig/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030816.jpg)\n\n地球看到的月亮形状是不一样的，本文通过可视化图形，解释如何通过三角函数计算月相。\n\n6、[扼杀应用](https://martinfowler.com/bliki/StranglerApplication.html)（英文）\n\n马丁·福勒认为重写重要系统的较好做法，是逐步扼杀它，而不是一次性取代。\n\n7、[Chrome 的隐藏插件](https://news.ycombinator.com/item?id=19127407)\n\nChrome 浏览器启动的时候，会加载一些系统插件，不会在插件页显示。这里介绍如何查看这些隐藏插件。\n\n8、[JPG 和 JPG2000 格式](https://www.fastcompression.com/blog/jpeg-j2k-png-review.htm)（英文）\n\nJPG2000 图像格式的介绍，也解释了 JPG 和 PNG 格式。\n\n9、[条形码如何工作？](https://habr.com/en/post/439768/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030817.jpg)\n\n怎么解读条形码，本文还给出了 Python 的扫码实现。\n\n10、[Java 开发人员调查结果 2018](https://programmer9.com/2019/02/06/largest-java-survey-2018.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030818.jpg)\n\n一份针对全世界 Java 开发者的调查统计，有不少有趣的结果。上图是 IDE 的选择。\n\n## 工具\n\n1、[revery](https://github.com/revery-ui/revery)\n\n一个构建跨平台桌面应用的框架，跟 Flutter 的思路有点像，也是内置了自己的控件，保证了跨平台一致的体验。它使用 Reason 语言编写，使用 React + Redux。\n\n2、[Maze_Solver_Generator](https://github.com/dmaydan/Maze_Solver_Generator)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030819.jpg)\n\n一个在 &lt;canvas&gt; 元素上绘制和解决迷宫的 JavaScript 库。\n\n3、[x-spreadsheet](https://github.com/myliang/x-spreadsheet)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030820.jpg)\n\n一个基于 Canvas 的 JS 电子表格库。\n\n4、[Sane](https://opensource.bloom.sh/sane)\n\n一种配置文件格式，基于对 Yaml 和 Toml 格式的改进。\n\n5、[operationRecord](https://github.com/asdjgfr/operationRecord)\n\n浏览器操作录屏工具，提供 Web 管理后台。（@[asdjgfr](https://github.com/ruanyf/weekly/issues/264) 投稿）\n\n6、[Linux Crontab 生成器](https://helloacm.com/crontab-generator/)\n\n通过 Web 界面生成 Crontab 配置。（@[DoctorLai](https://github.com/DoctorLai) 投稿）\n\n7、[react-meme-generator](https://lijinke666.github.io/react-meme-generator/#)\n\n图片上加文字的在线工具，支持摄像头，可以制作表情包。（@ [lijinke666](https://github.com/ruanyf/weekly/issues/263) 投稿）\n\n8、[algorithm-visualizer](https://github.com/algorithm-visualizer/algorithm-visualizer)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030821.jpg)\n\n一个直观的算法可视化工具，你可以自由选择自己想学习的算法，每个算法它都清晰描绘了其原理和运作过程。（@[nivance](https://github.com/ruanyf/weekly/issues/183) 投稿）\n\n9、[api-document](https://github.com/liuanxin/api-document)\n\n一个 Java Spring 项目的文档处理器，可以自动生成文档。（@[liuanxin](https://github.com/ruanyf/weekly/issues/174) 投稿）\n\n10、[xs 语言](https://github.com/kulics/xs)\n\n国人开发的编程语言，目的是提高读写效率，减轻记忆语法负担。（@[kulics](https://github.com/ruanyf/weekly/issues/267) 投稿）\n\n11、[双拼输入法练习](https://linci.co/sp/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030822.jpg)\n\n在线练习双拼输入法的网站，漂亮的键位图，支持多种双拼方案。这里还有一个[同类网站](https://api.ihint.me/shuang/)。（[@pad0van](https://github.com/ruanyf/weekly/issues/301) 投稿）\n\n## 资源\n\n1、[Statistics Done Wrong](https://www.statisticsdonewrong.com/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030823.jpg)\n\n一本介绍统计学常见错误的书籍，可以在线阅读。\n\n2、[WOWA](https://www.wowa.me/)\n\n一个收集免费音乐的网站，可以下载用来制作视频的背景音乐。该网站的目标是成为免费音乐的 Unsplash。\n\n3、[React 教程](https://github.com/tyroprogrammer/learn-react-app)\n\n一个入门教程，需要下载到本地运行。通过一个个练习和演示，帮助读者完成开发实际的 React 应用。\n\n4、[黑客工具课程](https://hacker-tools.github.io/lectures/)\n\n麻省理工学院的入门课程，介绍 Linux 系统使用者需要掌握的各种基本工具，适合刚入门的初级用户。\n\n5、[数据结构可视化](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html)\n\n该网站收集各种数据结构，并将它们用可视化的形式表现出来。\n\n6、[计算机图形学教程](http://www.scratchapixel.com/)（英文）\n\n从数学基础开始教起的图形学教程，包含 C++ 源码。\n\n7、[GitHub Courses](https://lab.github.com/courses)\n\nGitHub 官方的课程中心，教你如何使用该网站的一些功能。\n\n8、[人大代表的可视化](https://news.cgtn.com/event/2019/whorunschina/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030824.jpg)<br />\n\n第十三届全国人民代表大会的代表数据可视化。（@[jdk137](https://github.com/ruanyf/weekly/issues/333) 投稿）\n\n## 文摘\n\n1、[订阅模式不适合报纸](http://www.niemanlab.org/2018/12/the-subscription-pocalypse-is-about-to-hit/)\n\n现在，很多新闻机构、博客和播客，都采用订阅模式（subscription）获取收入。用户支付订阅费，换取每个月阅读网站的内容。\n\n这种模式表面上看，对内容提供商很有意义。因为广告模式现在几乎赚不到钱，单单是谷歌和 Facebook 两家公司，就获取了美国60%以上的在线广告收入。订阅模型可以提供稳定的收入流，不依赖于流量。理论上，这可以激励更好的内容，因为内容提供商不必追逐点击了。\n\n但是，这种模式对报纸的作用是两面刃。最适合订阅的是那些值得用户付费的东西，最好是在其他任何地方无法获得的东西。这种情况下，用户会愿意付钱。报纸的问题在于，它的作用是让人们知道一些他们必须知道的事情，报纸是大众媒体，必须有广泛的读者，才有意义。订阅模式消除了报纸的大众媒体属性，会让报纸变得没有意义。\n\n订阅模式的第二个问题是，人们不会订阅所有的东西。你不能指望，人们订阅各种报纸，订了《纽约时报》，再去订《华盛顿邮报》，还有 Netflix、Hulu、HBO、ESPN 等等。用户一年能够订阅的服务是有限的，对于报社来说，怎么才能确保在那个拥挤的领域，分得一份羹呢？所以，订阅模式对整个行业并没有好处，用户订阅了一家媒体，势必就要排挤其他媒体。\n\n2、[订阅模式让我困扰](https://news.ycombinator.com/item?id=19016729)\n\n我为一些服务支付月费，比如 Netflix、亚马逊、有线电视、电子邮件、备份存储、软件、音乐、健身房会员......。但是，我的生活是“不定期”的，没法知道什么时候会去用这些服务。有些服务我很少使用，为它们支付月费，对我来说很不划算。\n\n结婚时，我订阅了 Photoshop CC 为妻子制作一些图像效果。我就使用过一次，然后被困在一年的合约中，我忘记了到期时间，结果自动续约了另一年。我支付了2年的费用（约200英镑），但是只使用了一次。现在2年到了，我再想用就没法用了。\n\n我有一个 IDE，每年使用3-4次，但我必须支付月费，并且保证至少购买满一年。在那之后，你所保存的东西，就没法用它打开了。\n\n越来越多的服务正在转向这种模式，对于像我这样经常使用的人来说，没有替代模式。但是我也不想每周、每月、甚至每年都使用同样的东西。\n\n我不介意这个模式用于某些我经常使用的东西。但是，我希望有另一种模式，我乐意为某些软件支付少量费用，因为我的使用量很少。一旦支付了费用，我就可以无限期地（在合理范围内）保留和使用我的文件。\n\n对于内容服务来说，我觉得 Twitch / youtube / patreon 的订阅模式才是未来。你向平台支付月费，然后可以收看所有想看的内容。而不是订阅某几家报纸（你不关心上面90％的内容）。\n\n## 新奇\n\n1、[芬兰语没有拼写检查](https://linustechtips.com/main/topic/72936-english-swedish-german-and-finnish-decline-dog/)\n\n从来没有软件提供芬兰语的拼写检查。因为芬兰语单词的拼写变化实在太多，下面这些都是“狗”的正确拼写：\n\n> koirasi, koirani, koiransa, koiramme, koiranne, koiraani, koiraasi, koiraansa, koiraamme, koiraanne, koirassani, koirassasi, koirassansa, koirassamme, koirassanne, koirastani, koirastasi, koirastansa, koirastamme, koirastanne, koirallani, koirallasi, koirallansa, koirallamme, koirallanne, koiranani, koiranasi, koiranansa, koiranamme, koirananne, koirakseni, koiraksesi, koiraksensa, koiraksemme, koiraksenne, koirattani, koirattasi, koirattansa, koirattamme, koirattanne, koirineni, koirinesi, koirinensa, koirinemme, koirinenne, koirakaan, koirankaan, koiraakaan, koirassakaan, koirastakaan, koiraankaan, koirallakaan, koiraltakaan, koirallekaan, koiranakaan, koiraksikaan, koirattakaan, koirineenkaan, koirinkaan, koirako, koiranko, koiraako, koirassako, koirastako, koiraanko, koirallako, koiraltako, koiralleko, koiranako, koiraksiko, koirattako, koirineenko, koirinko, koirasikaan, koiranikaan, koiransakaan, koirammekaan, koirannekaan, koiraanikaan, koiraasikaan, koiraansakaan, koiraammekaan, koiraannekaan, koirassanikaan, koirassasikaan, koirassansakaan, koirassammekaan, koirassannekaan, koirastanikaan, koirastasikaan, koirastansakaan, koirastammekaan, koirastannekaan, koirallanikaan, koirallasikaan, koirallansakaan, koirallammekaan, koirallannekaan, koirananikaan, koiranasikaan, koiranansakaan, koiranammekaan, koiranannekaan, koiraksenikaan, koiraksesikaan, koiraksensakaan, koiraksemmekaan, koiraksennekaan, koirattanikaan, koirattasikaan, koirattansakaan, koirattammekaan, koirattannekaan, koirinenikaan, koirinesikaan, koirinensakaan, koirinemmekaan, koirinennekaan, koirasiko, koiraniko, koiransako, koirammeko, koiranneko, koiraaniko, koiraasiko, koiraansako, koiraammeko, koiraanneko, koirassaniko, koirassasiko, koirassansako, koirassammeko, koirassanneko, koirastaniko, koirastasiko, koirastansako, koirastammeko, koirastanneko, koirallaniko, koirallasiko, koirallansako, koirallammeko, koirallanneko, koirananiko, koiranasiko, koiranansako, koiranammeko, koirananneko, koirakseniko, koiraksesiko, koiraksensako, koiraksemmeko, koiraksenneko, koirattaniko, koirattasiko, koirattansako, koirattammeko, koirattanneko, koirineniko, koirinesiko, koirinensako, koirinemmeko, koirinenneko, koirasikaanko, koiranikaanko, koiransakaanko, koirammekaanko, koirannekaanko, koiraanikaanko, koiraasikaanko, koiraansakaanko, koiraammekaanko, koiraannekaanko, koirassanikaanko, koirassasikaanko, koirassansakaanko, koirassammekaanko, koirassannekaanko, koirastanikaanko, koirastasikaanko, koirastansakaanko, koirastammekaanko, koirastannekaanko, koirallanikaanko, koirallasikaanko, koirallansakaanko, koirallammekaanko, koirallannekaanko, koirananikaanko, koiranasikaanko, koiranansakaanko, koiranammekaanko, koiranannekaanko, koiraksenikaanko, koiraksesikaanko, koiraksensakaanko, koiraksemmekaanko, koiraksennekaanko, koirattanikaanko, koirattasikaanko, koirattansakaanko, koirattammekaanko, koirattannekaanko, koirinenikaanko, koirinesikaanko, koirinensakaanko, koirinemmekaanko, koirinennekaanko, koirasikokaan, koiranikokaan, koiransakokaan, koirammekokaan, koirannekokaan, koiraanikokaan, koiraasikokaan, koiraansakokaan, koiraammekokaan, koiraannekokaan, koirassanikokaan, koirassasikokaan, koirassansakokaan, koirassammekokaan, koirassannekokaan, koirastanikokaan, koirastasikokaan, koirastansakokaan, koirastammekokaan, koirastannekokaan, koirallanikokaan, koirallasikokaan, koirallansakokaan, koirallammekokaan, koirallannekokaan, koirananikokaan, koiranasikokaan, koiranansakokaan, koiranammekokaan, koiranannekokaan, koiraksenikokaan, koiraksesikokaan, koiraksensakokaan, koiraksemmekokaan, koiraksennekokaan, koirattanikokaan, koirattasikokaan, koirattansakokaan, koirattammekokaan, koirattannekokaan, koirinenikokaan, koirinesikokaan, koirinensakokaan, koirinemmekokaan, koirinennekokaan\n\n## 本周图片\n\n1、[推特总部](https://sf.curbed.com/2019/1/22/18184279/twitter-building-bio-history-origins-architect-furniture-exchange)\n\n推特总部所在的旧金山 Art Deco 大楼，建于1937年，原来是一个家具市场。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030825.jpg)\n\n下图是1937年建成时的大楼门厅。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030826.jpg)\n\n推特目前租赁了这栋楼的三个楼层。下图在街角边可以看到推特的标志。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030827.jpg)\n\n2、[青金石：比金更珍贵的蓝色](https://hyperallergic.com/315564/lapis-lazuli-a-blue-more-precious-than-gold/)\n\n欧洲最早的蓝色颜料，是从青金石提炼的。这种石头很少，导致蓝色是一种非常珍贵的颜色，只有一些重要的画作才可以使用这种颜色。直到1826年，人们才找到人工合成这种颜色的方法。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030828.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030829.jpg)\n\n## 本周金句\n\n1、\n\n最好的教育是有趣的，学起来像娱乐。\n\n-- [David Perell](https://davidperell.substack.com/p/monday-musings-12819)\n\n2、\n\n人是沟通的动物。他不仅依赖于食物，也同样依赖于新闻、信息和娱乐。\n\n-- 科幻小说家 [阿瑟·C·克拉克](https://paleotronic.com/2019/01/30/arthur-c-clarke-communications-in-the-second-century-of-the-telephone-1977/)\n\n3、\n\n特斯拉公司的真正目标，是大规模生产一种实惠的电动汽车，让大众使用。马斯克（特斯拉的老板）想要拯救世界，只生产富人才会购买的电动豪华跑车，不会阻止气候变暖，但是让每个人都使用电动汽车，就有可能做到。\n\n特斯拉的使命是让人类从化石能源转为太阳能。\n\n--[《特斯拉放弃奢侈车型的背后》](https://www.npr.org/2019/01/31/688180319/teslas-challenge-leaving-behind-the-lap-of-luxury)\n\n4、\n\n什么叫知识密集型企业？就是这家企业的大部分支出是工资。\n\n-- **某网络财经节目**\n\n5、\n\n当代社会让死亡变得不容易注意到。现在，大多数死亡发生在医院和养老院，而过去常常发生在家中，年轻人的死亡也比以前少见。当代人甚至连屠宰动物都很少看到，而直接吃处理好的食品。总之，大多数人对死亡没有第一手经验，死亡变成了一件无关的事情。\n\n-- [HN 读者留言](https://news.ycombinator.com/item?id=19176502)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“**阮一峰的网络日志**”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-47.md",
    "content": "# 每周分享第 47 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031501.jpg)\n\n如果你长期看这个周刊，可能知道我的观点：人工智能将导致大量失业，因为算法将取代大部分[白领工作](http://www.ruanyifeng.com/blog/2016/01/white-collar.html)。\n\n很多人不同意，认为未来不会有大量失业，因为新的工作岗位可以容纳就业。但是，到底什么岗位可以让大部分人就业呢？没人说得出来。有一点是显然的，这种岗位不可能是程序员、工程师、算法专家，因为大部分人达不到岗位要求，就像你没法让大部分人学会《高等数学》一样。\n\n前一段时间，我读完了一本书[《未来地图》](https://book.douban.com/subject/30282615/)，作者是 O'Reilly 出版社的老板。他也同意，人工智能会让很多人失业。但是他说不担心，因为大家会去干别的工作。他举了一个例子，未来大家会拍视频，你拍我看，我拍你看，所以无数人当“视频主”“直播主”，以拍视频为生。\n\n这看上去说得通，现在不就已经有很多这样的人了，甚至有人天天直播吃饭，靠打赏赚钱。英语里面有一个专门的词 [Mukbang](https://en.wikipedia.org/wiki/Mukbang)，来自韩语的音译，指的就是这种吃吃喝喝的直播。你去百度[搜一下图片](http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=mukbang)，就知道 Mukbang 有多流行了。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031502.jpg)\n\n但是我还是疑惑，如果将来的工作都是拍这种视频，那有多大的意思呢？[卡辛斯基](http://www.ruanyifeng.com/blog/2017/09/unabomber.html)曾经提到过这种情况。未来生产力大发展，物质极大丰富，人类无所事事，只能“把时间花在互相擦皮鞋上面，或者用出租车带着彼此到处瞎转，互相为对方做手工艺品，互相给对方端盘子等等。”说实话，我看不出来，大家互相拍视频，直播吃饭、购物、打游戏，跟互相擦皮鞋，有什么本质的不同。\n\n## 新闻\n\n1、[A380 停产](https://www.cnn.com/2019/02/14/business/a380-airbus-news-emirates/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031503.jpg)\n\n空中客车公司宣布，2021年将停产 A380 客机。A380 是世界上最大的客机，最多可以搭载853个乘客（全部是经济舱的情况），2005年首飞。当时的预测是，航空公司需要大量超大型飞机，才能在主要机场枢纽之间搭载乘客。\n\n但是，事实并非如此，航空公司的兴趣转向了更轻、更省油的客机。空中客车公司本来预计可以卖出1200架 A380，但实际只卖出了234架。而且，航空公司还在削减订单，因此空中客车作出了停产的决定。\n\n2、[JP 摩根币](https://decryptmedia.com/5173/jp-morgan-coin-cryptocurrency)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031504.jpg)\n\n美国投资银行 JP 摩根推出了自己的数字货币“JPM 币”。这种币是有美元支持的，保持一对一的兑换关系，每发行一个 JMP 币，就需要一美元的准备金。\n\n这种币主要供大企业使用，结算在 JP 摩根自己开发的 Quorum 区块链上进行，主要好处是允许企业在互联网上进行近乎实时的转账，而无需在后台移动法定货币（比如美元）。通常，法定货币的转账需要三到五个工作日。\n\n3、[德国军队的可悲现状](https://www.politico.eu/article/germany-biggest-enemy-threadbare-army-bundeswehr/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031505.jpg)\n\n德军曾是地球上战斗力最强的军队之一，但是二战后，盟国解除了德国的武装，只允许保留防御性的国防军。德国媒体最近报道，德军的现状非常可悲：人员和物资都短缺，战斗机不能飞行，潜艇无法航行。\n\n报道说，今天的德军更像一个消防队。上个月，部队被派去铲除巴伐利亚州屋顶上的雪。最近一次北约任务中，450名德国士兵由于缺乏无线电设备，不得不在民用手机上通信。2018年末，德军68架直升机和136架战斗机中，只有不到30%可以飞行。飞行员由于长期得不到上天的机会，都变得忧郁了。\n\n4、[苹果公司2018年打分](https://sixcolors.com/post/2019/01/apple-in-2018-the-six-colors-report-card/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031506.jpg)\n\n一位美国记者邀请55位专业人士，对苹果公司2018年各个产品线打分。不出所料，得分最高、最令人满意的产品是苹果手表，得分最低、最让人失望的产品是苹果 TV。\n\n5、[谷歌协查抢劫案](https://www.mprnews.org/story/2019/02/07/google-location-police-search-warrants)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031507.jpg)\n\n去年10月，美国明尼苏达州发生了一起抢劫案，为了找到嫌疑人，法官要求谷歌公司提交，案发时手机定位出现在附近区域的所有用户，估计会涉及到上万居民。上图中，白色区域是案发地点，红色区域是法官要求提供信息的区域。\n\n6、[喷气式客机的最高速度](https://www.latimes.com/science/la-sci-sn-jet-stream-flight-20190219-story.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031508.jpg)\n\n2月19日，一架从伦敦到洛杉矶的波音787客机，遭遇了高空气流，在顺风情况下，飞出了每小时1289公里的速度，创造了喷气式客机飞行速度的世界纪录。此前的纪录是1249公里，正常的飞行速度大约是每小时900公里。\n\n这个速度看上去超过了音速（每小时1224公里），但实际上没有。因为这个速度是相对于地面测算的，而飞机在高空气流中，相对于周围的气流，移动速度并没有特别快。喷气式客机是无法超音速飞行的，因为设计时就没有考虑这种可能。\n\n7、[写字机器人](https://www.thepaper.cn/newsDetail_forward_2998361)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031509.jpg)\n\n《钱江晚报》报道，哈尔滨市的张女士发现，初三的女儿在网上买了一台“写字机器人”，它不仅可以模仿孩子的笔迹抄课文、抄生字，还能画手抄报，女儿的语文作业就是机器人帮着写的。她一怒之下摔碎了“机器人”，还骂了女儿一顿。\n\n据网店客服介绍，“写字机器人”实为一组杆状的电子金属套件，只需简单组装、下载软件，让机器人识别使用者的笔迹，导入需要书写的文字内容，再在前端安置一支笔，它就能在纸上模仿使用者笔迹书写指定内容，书写速度比较快，每分钟40个字左右，连笔字更快。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031510.jpg)<br /><br /><br />8、[世界最高的木建筑](http://news.cision.com/metsa-wood/r/metsa-wood--at-18-storeys--mjosa-tower-in-brumunddal-to-take-title-of-world-s-tallest-wooden-buildin,c2325089)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031511.jpg)\n\n2019年3月，挪威小镇 Brumunddal 即将完工一幢18层的木结构大楼，高达80多米，是世界上最高的木结构建筑。该楼将开设写字楼、酒店和公寓。\n\n该楼完全采用胶合板，为了保证承重，采用了特殊的技术，保证了胶合板的坚固耐用。使用木材作为主要建筑材料，也能缩短施工时间和成本，与现浇混凝土相比，木材可以将施工时间减少一半。另外，木材比混凝土轻，也有利于减少地基的施工。\n\n9、**一句话新闻**\n\n* [全世界的汽车种类](https://www.nytimes.com/2019/02/21/business/auto-shows-detroit-los-angeles-future.html)十年前大约是超过50个品牌和350个车型。十年间，随着 Saab、Scion、Mercury 和 Pontiac 等品牌的消失，以及厂商精简车型，汽车种类估计减少了20%以上。<br /><br />\n* [特斯拉公司](https://www.theverge.com/2019/2/28/18245296/tesla-stores-closing-online-only-car-sales)宣布以3.5万美元的低价，出售 Model 3 车型。由于这个价格太低，为了盈利，特斯拉宣布将关闭线下门店，以节省成本，只能网上购车。这意味着，顾客无法试车。<br /><br />\n* [亚马逊公司](https://www.cnbc.com/2019/02/28/amazon-announces-project-zero-to-reduce-counterfeit-products.html)为了解决假货问题，准备给予正牌厂商直接下架假货的权力。只要在平台上发现假货，正牌厂商可以不必通过亚马逊官方，直接让对方下架。<br /><br />\n* [Firefox](https://blog.mozilla.org/blog/2019/03/12/introducing-firefox-send-providing-free-file-transfers-while-keeping-your-personal-information-private/) 推出 Firefox send 服务，允许用户上传文件，可以加密，也可以自由下载，最长可以保存7天。<br /><br />\n* [美国一家创业公司](https://www.theatlantic.com/science/archive/2019/03/dna-tests-for-envelopes-have-a-price/583636/)准备检查古代信封上面的邮票，提取前人的 DNA，以建立完整的人类 DNA 数据库，因为以前人们往往使用唾液来粘邮票。\n\n## 文章\n\n1、[Amazon Lambda 的通俗解释](http://www.zeroequalsfalse.press/2019/02/13/what-is-lambda/)（英文）\n\n本文使用最简单的语言解释 Lambda 服务，如果你不知道它是什么，可以看看。当然不涉及细节。\n\n2、[Chrome 浏览器支持跳转到指定文字](https://www.chromestory.com/2019/02/chrome-scroll-to-text/)（英文）\n\nChrome 将支持跳转到指定文字，而不需要锚点。做法是 URL 里面设置 #targetText=hello%20world ，然后就会跳转到网页的第一个`hello world`的地方。\n\n3、[AltaVista 的历史](https://digital.com/about/altavista/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031512.jpg)\n\nAltaVista 是谷歌之前最大的搜索引擎，本文回顾了它的兴起和没落。\n\n4、[Windows 10 新版本可以直接访问 Linux 文件](https://blogs.msdn.microsoft.com/commandline/2019/02/15/whats-new-for-wsl-in-windows-10-version-1903/)（英文）\n\n下一次2019年春季的 Windows 10 更新，将允许 Windows 的文件资源管理器，直接访问和编辑 Linux 文件，不过必须是 Windows Subsystem for Linux（WSL）里面的文件。\n\n5、[如何获取全球航班的实时位置？](https://habr.com/en/post/440596/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031513.jpg)\n\n很多应用可以显示全球航班的实时信息（上图），这是怎么做到的？原来每架民用客机都配备了一个特殊设备，发送自身的各种数据，使用 1090MHz 未加密的无线电频率，因此个人可以接收到这些数据。\n\n6、[你可能不需要单页应用（SPA）](https://journal.plausible.io/you-probably-dont-need-a-single-page-app)（英文）\n\n作者认为，网站做成单页应用的这种趋势，有滥用的嫌疑。他提出，大多数情况应该使用传统网页，只有那些强调实时响应、富交互、状态分享的场景，才应该使用单页应用。\n\n7、[Python ](https://www.pythonprogramming.in/numpy-tutorial-with-examples-and-solutions.html)[NumPy 实例教程](https://www.pythonprogramming.in/numpy-tutorial-with-examples-and-solutions.html)（英文）\n\nNumPy（Numerical Python 的缩写）是一个开源 Python 库，用于进行科学计算。这篇是详细教程，通过大量实例介绍这个库的用法。\n\n8、[自学计算机科学](https://teachyourselfcs.com/#programming)（英文）\n\n本文给出自学计算机科学所需阅读的书单，有[中译](http://blog.jobbole.com/114573/)。（@[baibm](https://github.com/ruanyf/weekly/issues/291) 投稿）\n\n9、[BeOS 如何输给 NeXT](https://mondaynote.com/50-years-in-tech-part-16-from-one-ice-floe-to-the-next-3813b95ac579)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031514.jpg)\n\n1996年，陷入困境的苹果公司决定从外部购买一个操作系统，当时有两个候选者：BeOS 和 NeXT。最后，他们选择了 NeXT，让乔布斯重新回到苹果。本文作者是 BeOS 的开发者，谈了当时的情况。\n\n10、[成为亿万富翁的工程师](https://www.forbes.com/sites/maddieberg/2019/02/19/the-greatest-investor-youve-never-heard-of-an-optometrist-who-beat-the-odds-to-become-a-billionaire/#2984f07722e8)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031515.jpg)\n\n79岁的 Herbert Wertheim 拥有大约23亿美元的财富，是美国少数白手起家的亿万富翁。他没有创办过任何企业，纯粹靠投资股票致富。他以前是工程师，靠阅读专利选择投资目标。本文是他的故事。\n\n## 工具\n\n1、[Mermaid 在线作图](https://mermaidjs.github.io/mermaid-live-editor/#/edit/eyJjb2RlIjoiZ3JhcGggVERcbkFbQ2hyaXN0bWFzXSAtLT58R2V0IG1vbmV5fCBCKEdvIHNob3BwaW5nKVxuQiAtLT4gQ3tMZXQgbWUgdGhpbmt9XG5DIC0tPnxPbmV8IERbTGFwdG9wXVxuQyAtLT58VHdvfCBFW2lQaG9uZV1cbkMgLS0-fFRocmVlfCBGW2ZhOmZhLWNhciBDYXJdXG4iLCJtZXJtYWlkIjp7InRoZW1lIjoiZGVmYXVsdCJ9fQ)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031516.jpg)\n\nMermaid 是一个网页作图的 JS 库，该页面可以实时编辑预览 Mermaid 图形。\n\n2、[wechat-format](https://github.com/lyricat/wechat-format)\n\n微信公号编辑器，可以把 Markdown 代码转为微信公号格式。（@[Y024](https://github.com/ruanyf/weekly/issues/355) 投稿）\n\n3、[gita](https://github.com/nosarthur/gita)\n\ngit 命令只能用于一个库，而这个工具可以一条命令管理多个 git 仓库。\n\n4、[My Brand New Logo](https://mybrandnewlogo.com/)\n\n你提供产品的描述，该网站会自动生成 Logo 图案。\n\n5、[LitElement](https://lit-element.polymer-project.org/)\n\nPolymer 项目推出的一个 JS 基类库，基于这个基类，可以方便快速地创建 Web 组件。\n\n6、[FlightGear](https://opensource.com/article/19/1/flightgear)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031517.jpg)\n\n开源的飞行模拟器，可在 Linux，macOS 和 Windows 上运行。\n\n7、[send](https://github.com/mozilla/send)\n\nMozilla 的文件上传服务 send.firefox.com 的源码，基于 Nodejs。（@[roojay520](https://github.com/roojay520) 投稿）\n\n8、[Iconfu](https://www.iconfu.com/)\n\n一个可以在线定制、修改图标的网站。\n\n9、[声音地图](https://s3-us-west-1.amazonaws.com/vocs/map.html#)\n\n该网站将不同情绪对应的声音，画成一幅地图。鼠标移到每个点上，都会听到声音，比如包含了50%的敬爱、33%的同情、17%满意的声音。\n\n10、[Volt](https://volt.ws/)<br />                         <br />跨平台的桌面应用，将一些常用服务（比如 Gmail、Slack、Twitter、Facebook 等）聚合在一起。\n\n11、[theme-ad](https://github.com/dongyuanxin/theme-ad)\n\nHexo 的开源博客主题，针对大屏进行过优化。（@[dongyuanxin](https://github.com/ruanyf/weekly/issues/328) 投稿）\n\n12、[Skype for Web](https://blogs.skype.com/news/2019/03/07/the-new-skype-for-web-is-here/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031518.jpg)\n\n微软发布新版 Skype for Web，可以在浏览器直接拨打世界各地的电话，不用安装应用程序。\n\n## 资源\n\n1、[我爱 Ruby](https://i-love-ruby.gitlab.io/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031519.jpg)\n\nRuby 语言的开源入门电子书。\n\n2、[魔方数学](https://web.mit.edu/sp.268/www/rubik.pdf)（PDF）\n\n麻省理工学院的课程材料，介绍魔方里面包含的数学。\n\n3、[前端开发技术日报](https://github.com/kujian/frontendDaily)\n\n每日分享互联网上的前端技术、前端资讯。（@[kujian](https://github.com/ruanyf/weekly/issues/286) 投稿）\n\n4、[sicp-py-zh](https://github.com/wizardforcel/sicp-py-zh)\n\n加州大学伯克利分校的 SICP 的 Python 版教程中译。（@[Ming-Lei](https://github.com/ruanyf/weekly/issues/285) 投稿）\n\n5、[GitNews](https://git.news/)\n\n该网站实时显示 GitHub 趋势、HackerNews 和 Reddit 里面出现的热门代码仓库。\n\n6、[Go by Example](https://gobyexample.com/)\n\n通过示例学习 Go 语言的教程。\n\n7、[AntzOS](https://github.com/CasterWx/AntzOS)\n\n一个用于实验和教学目的的操作系统，从零开始实现。（@[CasterWx](https://github.com/ruanyf/weekly/issues/326) 投稿）\n\n## 本周图片\n\n1、[最贵的飞机头等舱](https://dereklow.co/singapore-airlines-suites-class/)\n\n新加坡飞纽约的 A380 飞机头等舱机票是世界最贵的机票，大约1.84万美元一张。它不仅提供平躺的床，还提供带滑动门的封闭式私人小屋，并使新加坡航空公司成为第一家也是唯一一家拥有双人床的商业航空公司。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031520.jpg)\n\n上图是头等舱分成一间间小舱房。下图是每间小舱房的内景。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031521.jpg)             \n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031522.jpg)\n\n如果是双人乘坐，相邻舱房之间的隔断墙可以降下。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031523.jpg)\n\n两间相邻舱房的床可以合并，形成一张双人床。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031524.jpg)\n\n2、[胡佛水坝的雕塑](http://blog.longnow.org/02019/01/29/the-26000-year-astronomical-monument-hidden-in-plain-sight/)\n\n美国胡佛水坝的西侧有两座巨型青铜雕塑，1931年大坝建设时同期施工。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031525.jpg)\n\n下面是纪念碑广场的全景。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031526.jpg)\n\n纪念碑广场的地面上有一个标记，写着公元14,000年。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031527.jpg)\n\n它的含义是，地球的自转轴一直在变化。根据计算，到了12000年之后，也就是公元14000年，此地的上空将正对着现在的北极星。\n\n3、[书轮](https://www.amusingplanet.com/2019/01/bookwheel-16th-century-forerunner-to.html)\n\n中世纪时，欧洲的书籍都是使用羊皮纸，导致每一本书都非常重。因此，有人发明了一种叫做“书轮”（bookwheel）的机器，一次可以放多本书，如果想换一本书看，就摇动把手，想看的书就会上升到眼前。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031528.jpg)\n\n上图是德国下萨克森州 Herzog August 图书馆1625年制造的书轮。目前，全世界只保留下来14个书轮。\n\n## 新奇\n\n1、[带轮子的行李箱](https://www.nytimes.com/2010/10/05/business/05road.html?mtrref=www.google.com&gwh=0ED29CD852F80CE30897D4BDB58A3EA0&gwt=pay)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031529.jpg)\n\n很难相信，行李箱上带有四个轮子，上个世纪60年代才发明出来，1972年才有人申请专利。带有两个轮子的行李箱，发明得更晚，1991年才申请专利。\n\n## 文摘\n\n1、[鸽子塔](https://www.notechmagazine.com/2016/10/pigeon-towers-a-low-tech-alternative-to-synthetic-fertilizers.html)\n\n农业需要氮肥和磷肥。古代往往采用两个方法，解决肥料问题。一个方法是作物轮作，一期种植固氮作物，另一期种植排氮作物。另一个方法是利用鸡、鸭、鹅的粪便，为田地添加鸟粪。牛粪也可以用，但是通常缺乏磷。\n\n古代波斯（今天的伊朗）的鸽子塔，就是氮磷问题优雅的解决方案之一。波斯人为数千只野鸽建造一座城堡，放置在田野中间。鸽子的粪便都积累在城堡底部，城堡主人每年铲起一次，卖给附近的农民。今天，依然存在的大多数鸽子塔都年久失修，现存最古老的一座建于16世纪，但是人们认为鸽子塔在1000多年前就已经存在了。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031530.jpg)\n\n鸽子塔的基本设计很简单，其主要结构为圆锥形，由泥砖制成。一座鸽子塔可以容纳多达10,000只鸽子。塔的最顶端有洞，让鸽子随意出入。这些洞也被设计为蛇无法进入，蛇是该地区鸽子的主要天敌。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031531.jpg)\n\n鸽子与鸡或鸭不同，极少需要维护。只要提供水和住所，它们就会来，也不需要管理它们。你还可以吃鸽子并收获鸽子蛋，尽管伊朗的农民基本不吃这些东西，部分原因在于伊斯兰文化中鸽子的重要地位。最重要的是，鸽子塔技术极低，不需要什么技术和设备，只需要砖块和铲子来收集粪便，每隔几百年维护一次就行了。\n\n2、[健身并不会带来健康](https://www.theguardian.com/news/2019/jan/03/why-exercise-alone-wont-save-us)\n\n人类作为一个物种，正变得越来越久坐。\n\n数十万年前，原始人的运动水平远高于我们今天的水平。从觅食、寻水到狩猎、建造避难所、制造工具等各种工作，人类不得不运动。\n\n到了一百年前，人类的运动已经大大减少，但是购物、擦地板、做家具、手工洗涤这些事情仍然需要运动。后来，人类不断发明新东西，越来越不需要自己动手。扫地机器人让我们不用扫地，洗碗机让我们不用洗碗，网络购物让我们不用去商店，语音控制甚至让我们不用站起身开电灯。\n\n人类的工作性质也发生了变化。以前，大多数工作岗位是体力劳动，现在则是办公室工作。1841年的英国人口普查表明，当时有0.1％的劳动力从事行政或办公室工作。1891年，这个数字增加了20倍，变成2%。今天，美国一项调查估计，86％的劳动力从事久坐工作。\n\n运动的减少使得人类的骨骼变薄，肌肉变弱，出现很多健康问题。根据世界卫生组织的数据，心脏病和中风每年导致大约1700万人死亡。许多人意识到，需要减少久坐，增加运动，这导致健身变得非常流行，成为了一种时尚。\n\n问题是，你需要的是长期的、持续的运动增加，而不是间歇性、高强度的健身。即使你每天都去健身房，但只要不去健身房的时候，你还是在久坐，就依然有问题。真正健康的运动模式，要求你在一天中持续地燃烧卡路里，而不是短暂的爆发式燃烧卡路里。\n\n对于人体而言，固定的运动时间依然不是最佳方式，虽然有运动总是比没有运动好。只要你依然存在久坐，就还是会引发很多问题。我们真正需要的是，体育活动与日常生活结合在一起，这样才能摆脱久坐。地球上，最健康、寿命最长的一些地区的人们，从来没有去过健身房。很多百岁老人以前每天都要走几英里。\n\n另外，站立式办公只比久坐好一点，但也没有好到哪里去。它的升级版是跑步机办公桌，旨在让人在运动中办公，但是并不实用。一把不太舒服的办公椅可能是一种有效的策略，使得你很难做到长时间不动。\n\n总之，经常去健身，但是其他时间久坐，这仍然会对身体造成伤害。长时间的、持续的、低强度或中等强度的活动，似乎会产生最佳结果。过度的高强度活动反而会推动新陈代谢和细胞更新，可能加速衰老过程。\n\n## 本周金句\n\n1、\n\n中国正在变成一个高工资的低增长经济体。\n\n-- [《世界经济的糟糕状态》](https://www.project-syndicate.org/commentary/global-economic-prospects-bleak-in-2019-by-kaushik-basu-2019-01)\n\n2、\n\n如果没有完成项目，你再忙碌，也无法掩饰没有成效。\n\n-- [Jack Bruce Simpson](http://jacksimpson.co/finishing-being-productive-busy/)\n\n3、\n\n技术本身并不重要，公司只是希望工程师团队不知疲倦地应用最新的流行技术，做出很炫的东西。\n\n-- [James Beswick](https://itnext.io/the-cloud-skills-shortage-and-the-unemployed-army-of-the-certified-bd405784cef1)\n\n4、\n\n自动化和云服务已经改变了后端开发，RDS 使得数据库管理员几乎是多余的，服务器管理员被虚拟化了，QA / QE 已经被 TDD、CI / CD替代。\n\n采用云服务的大型公司，正在将他们的后端工程师，转型为云架构师或服务扩展工程师。\n\n-- [James Beswick](https://itnext.io/the-cloud-skills-shortage-and-the-unemployed-army-of-the-certified-bd405784cef1)\n\n5、\n\n只有一个场景，区块链是很好的解决方案，也是唯一的解决方案：交易各方互不信任，无法使用合同和法律制度。换句话说，就是违法的事情。其他场景，数据库和各方之间的合同是更好的解决方案。\n\n-- [《区块链的流行场景，已经为什么它们不起作用》](https://news.ycombinator.com/item?id=19225857)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“**阮一峰的网络日志**”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-48.md",
    "content": "# 每周分享第 48 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032201.jpg)\n\n上图是世界最著名的程序员之一：Bill Joy。\n\n四十年前，他20岁出头，在加州大学柏克利分校读研究生，是 Unix 系统 BSD 版本的主要作者之一。因为找不到合适的编辑器，他用一个周末，在 `ex` 命令的基础上创造了 Vi 编辑器。Unix 系统的 TCP/IP 协议也是他实现的。\n\n28岁时，他与其他人一起创建 Sun 系统公司，担任首席科学家，参与发明了 Java 语言。2003年，49岁时，他从 Sun 公司离职，改为从事风险投资。但是，他不投互联网公司，只投绿色能源，尤其是新型电池。原因是电动汽车大规模推广以后，地球上所有的锂元素制造电池都不够，必须找到新种类的电池。\n\n我觉得，他的人生非常令人羡慕。不是因为取得的成就，而是因为每个人生阶段，他都在干不一样的事情：年轻时是程序员，中年时是科学家，老年时是新能源企业家。美国总统特朗普也是这种情况：年轻时是房地产商，中年时变成电视明星（[《学徒》](https://baike.baidu.com/item/%E5%AD%A6%E5%BE%92/10198638)一口气拍了十季），老年时变成了总统。人生就好像一次旅行，不同时期能够从事不同的领域，就好像看到了不同的风景，体验了不一样的人生。\n\n时代在变化，人生的可能性比任何时候都要多，真的没必要，一种职业干到老，多么单调的人生。实际上也不太可能，[有人统计](http://scholarsupdate.hi2net.com/news.asp?NewsID=23145)2002年的中国500大企业，三分之二以上已经消失或没落了。这么大的公司都撑不久，何况个人呢？我们在规划自己的人生时，应该有这种预见：总有一天，可能是每隔七年，我就会彻底离开现在的领域，在一个不一样的地方，干着自己感兴趣（理想的情况）或者不感兴趣（不理想的情况）的事情。\n\n## 新闻\n\n1、[汽水税](https://www.inverse.com/article/53465-is-the-soda-tax-working-yes-actually-it-is)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032202.jpg)\n\n2014年，美国加州伯克利市宣布开征“汽水税”，希望降低人们对含糖饮料的消费，因为大量喝含糖饮料会导致肥胖和糖尿病。\n\n四年后，有一项研究发现，2014～2017年期间，该市的汽水销售量减少了52%。2014年之前，伯克利的居民每天平均喝1.25次含糖饮料。2014年之后，每天平均喝0.5次。同一时期，周边城市的汽水消费量则没有明显变化。\n\n2、[世界最大的蜜蜂](http://www.nhm.ac.uk/discover/news/2019/february/the-worlds-largest-bee-rediscovered-after-38-years.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032203.jpg)\n\n印度尼西亚北部的一个小岛上，生活着一种世界最大的蜜蜂 Megachile pluto，比普通蜜蜂大四倍。上次人们看到这种蜜蜂，还是在1981年。\n\n2018年3月，一只雌性的此类蜜蜂的新标本，出现在拍卖网站上，以9100美元的价格成交。几个月后，第二个标本出现，售价为4,150美元。科学家非常担忧，一方面印尼的热带雨林正在快速消失，另一方面这么高的拍卖价格，将会加速这种蜜蜂的灭亡。      \n\n2019年1月，一支由美国、澳大利亚、加拿大科学家组成的团队，前往寻找这种蜜蜂。在一个小岛上搜寻五天后，终于在离开前一天，他们发现了这种蜜蜂的活体。科学家希望印尼政府对此采取保护措施。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032204.jpg)\n\n3、[仍在使用的寻呼机](https://www.bbc.com/news/technology-47332415)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032205.jpg)\n\n上个世纪80年代，手机普及之前，寻呼机曾被广泛使用，目前已经淘汰了。但是，医疗行业仍在使用寻呼机，单单是英国，还有13万台寻呼机在使用中。医疗行业的许多人认为，寻呼机快速可靠，尤其在紧急情况下有重要作用。\n\n相比手机，寻呼机的优点有：（1）医院的手机信号和 Wi-Fi 信号覆盖范围不完整，往往有死角；（2）手机可能会干扰医院设备；（3）寻呼机功能单一，因此更便捷可靠。\n\n4、[ARM 芯片的 Mac](https://www.axios.com/apple-macbook-arm-chips-ea93c38a-d40a-4873-8de9-7727999c588c.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032206.jpg)\n\n有迹象表明，苹果公司可能会在2020年，将 Mac 电脑的 CPU 芯片从 Intel 的 x86 改为 ARM 芯片，主要目的是让 iPhone、iPad 和 Mac 可以运行同一个应用程序。Mac 以前也改过 CPU 芯片，当时是从摩托罗拉的 PowerPC 芯片改成英特尔。\n\n5、[转基因蚊子](https://www.npr.org/sections/goatsandsoda/2019/02/20/693735499/scientists-release-controversial-genetically-modified-mosquitoes-in-high-securit)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032207.jpg)\n\n意大利的一个实验室已经培养出了转基因蚊子。这种蚊子的嘴巴类似于雄蚊子的嘴巴，所以不能咬人，因此无法传播病菌。此外，这种蚊子的生殖器官变形，这意味着它们不能产卵。这些基因改变会传给下一代，这意味着有可能让蚊子灭绝。\n\n实验室还在评估，这种技术是否安全有效。如果确认的话，有朝一日可能会在疟疾盛行的非洲村庄，把它们释放出来，目标是最终让所有的雌蚊子都受到感染。\n\n6、[维珍银河的第一位太空乘客](https://www.cnbc.com/2019/02/22/richard-bransons-virgin-galactic-sends-first-test-passenger-on-spaceflight.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032208.jpg)\n\n2月22日，英国太空飞机公司维珍银河（Virgin Galactic），搭载了第一位太空乘客，进行了试飞。飞机飞到距离地面90公里的太空，然后安全返回。该公司计划开展太空观光，让游客在太空观看地球，并且体验失重，据称目前已经有600多人报名。\n\n这次的乘客是一名叫做 Beth Moses 的女性，在维珍银河担任太空乘客的培训老师。与她一起上天的还有两名飞行员。下图是飞行过程的示意图。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032209.jpg)\n\n7、[机器人菩萨](https://sea.mashable.com/culture/2515/japan-just-created-possibly-the-worlds-first-android-deity-a)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032210.jpg)\n\n2月23日，日本京都的高台寺公开展示了一个机器人菩萨 Kannon，它象征日本的怜悯之神，造价90万美元。该机器人身高1米95，会念《心经》，进行佛教布道。\n\n该机器人内部安装了 Android 系统，它是世界上第一个受到信徒崇拜的机器人。它的左眼安装了一个摄像头，可以移动头部，手臂和躯干。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032211.jpg)\n\n8、**一句话新闻**\n\n* [Gail.com](https://gail.com/) 这个网站每天至少有5000次访问，并且收到几百万封邮件，原因是人们把 gmail 拼错了。<br /><br />\n* [最新研究](https://www.washingtonpost.com/health/2019/02/28/weekend-catch-up-sleep-is-lie/)发现，周末补睡也无法弥补平时缺乏睡眠对健康造成的影响。<br /><br />\n* [特斯拉公司](https://www.tesla.cn/blog/introducing-v3-supercharging)发布新的超级充电桩，充电5分钟可以行驶120公里，使得用户平均减少充电时间50%。<br /><br />\n* [互联网](https://mashable.com/article/google-doodle-world-wide-web/#rKtA5.brRZqx)是1989年3月12日由 Tim Berners-Lee 发明的，三十周年纪念日来临之际，谷歌发布了一个纪念 Doodle。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032212.jpg)\n\n## 文章\n\n1、[异步编程是什么？](https://luminousmen.com/post/asynchronous-programming-blocking-and-non-blocking)（英文）\n\n一组系列文章，从操作系统的高度，较为通俗地介绍如何认识异步编程。\n\n2、[行内 JS 脚本的堵塞效应](http://www.phpied.com/asynchronous-inline-scripts-via-data-urls/)（英文）\n\n网页加载 JS 脚本时，允许异步加载脚本（即加上 async 属性），但是行内脚本可以堵塞异步脚本，本文介绍解决方法。\n\n3、[Unix 文本操作命令介绍](https://www.ibm.com/developerworks/aix/library/au-unixtext/index.html)（英文）\n\nUnix 命令行有许多操作文本的命令，本文逐一介绍。\n\n4、[Python 数据类型简介](https://www.labnotes.in/2019/02/python-introduction-and-data-types.html?m=1)（英文）\n\n初学者的基础知识文章，介绍和列举 Python 的数据类型。\n\n5、[正则表达式为什么不能解析 HTML 网页？](https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags)（英文）\n\n正则表达式最多只能解析网页的片段，而不可能写出一个基于它的 HTML 解析器。\n\n6、[Go 语言编程风格的最佳实践](https://dave.cheney.net/practical-go/presentations/qcon-china.html)（英文）\n\n作者谈了一些建议，如何编写可维护的 Go 语言代码。\n\n7、[橙色的历史](https://mymodernmet.com/history-color-orange/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032213.jpg)\n\n欧洲人直到16世纪才开始使用这种颜色。橙色象征着生育和富饶，上图是1895年的油画，反映了穿着橙色长袍的青年女性。\n\n8、[Beacon：暗网的搜索引擎](https://hothardware.com/news/beacon-dark-web-search-engine-probes-the-internet-underworld)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032214.jpg)\n\n暗网必须在加密条件下才能访问。Beacon 是一个暗网的搜索引擎，允许在正常网络中搜索暗网的信息，该工具目前还没有正式推出，本文只是介绍。\n\n9、[网站扩展的图说教程](https://arcentry.com/blog/scaling-webapps-for-newbs-and-non-techies/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032215.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032216.jpg)\n\n本片使用多张图片，通俗地解释如何拓展网站服务，承受更大的访问量。\n\n10、[Flexbox 详解](https://github.com/veedrin/horseshoe/blob/master/flex/flex.md)（中文）\n\n详细介绍 CSS 的 Flexbox 布局，配有大量图片说明。（@[veedrin](https://github.com/ruanyf/weekly/issues/295) 投稿）\n\n11、[React Router 为什么发布5.0版？](https://reacttraining.com/blog/react-router-v5/#why-the-major-version-bump)（英文）\n\n如果你记不住脱字符（ `^` ）的作用，下面这起事故会让你记住。react-router 先发了4.4版，但是一个核心衍生库（react-router-dom）的4.3版，依赖错误地写成 `\"react-router\": \"^4.3.1\"` ，与4.4版不兼容导致报错。最后团队决定，撤销4.4版，改发5.0版。\n\n## 工具\n\n1、[github-history](https://github.com/pomber/github-history)\n\n该工具提供一个用户友好的界面，查看某个文件在 GitHub 上面的编辑历史。\n\n2、[swc](https://github.com/swc-project/swc)\n\n一个使用 Rust 语言写的 JS 转码器，可以取代 Babel，将 ES6/TS/JSX 代码转成 ES5 代码。\n\n3、[miniC-hosting](https://vasyop.github.io/miniC-hosting/)\n\n运行在浏览器里面的 C 语言虚拟机。\n\n4、[Search Icons Visually](http://compute.vision/nouns/index.html)\n\n图标搜索引擎。你上传一个图标，它就返回一系列相似的图标。\n\n5、[gitignore.io](https://gitignore.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032217.jpg)\n\n生成 gitignore 文件的网站。\n\n6、[DeskGap](https://github.com/patr0nus/DeskGap)\n\n生成跨平台（Win & Mac）桌面应用的工具，类似 Electron，但是使用了系统内置的 WebView。\n\n7、[TLDR 小程序](https://linux.cn/article-10528-1.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032218.jpg)\n\nTLDR 项目移植到小程序，微信查看 Linux 命令。（@[zqb-all](https://github.com/ruanyf/weekly/issues/274) 投稿）\n\n8、[WireGuard for macOS](https://lists.zx2c4.com/pipermail/wireguard/2019-February/003853.html)\n\nWireGuard 的 Mac 客户端。\n\n9、[Sloth](https://github.com/sveinbjornt/Sloth)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032219.jpg)\n\nMac 系统的桌面应用，显示当前所有正在运行的进程、打开的文件和系统连接（socket），基本上就是 lsof 命令的图形界面。\n\n10、[Marp](https://yhatt.github.io/marp/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032220.jpg)\n\n跨平台的桌面工具，将 Markdown 文档转成幻灯片。\n\n11、[COI - Chat Over IMAP](https://www.coi-dev.org/)（英文）\n\nIMAP 电子邮件协议可以实时推送邮件，COI 就是基于这一点实现的一个聊天协议。通过它的客户端，可以达到聊天效果，但实际是互相发送 Email。\n\n12、[coderplanets](https://coderplanets.com/home/posts)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032221.jpg)\n\n小众语言的社区，可以建立各种主题的子社区。[CodePlantes](https://github.com/coderplanets/coderplanets_server) 是开源的，服务端使用  Elixir 语言编写。（@[mydearxym](https://github.com/ruanyf/weekly/issues/352) 投稿）\n\n## 资源\n\n1、[Tracker 服务器列表](https://newtrackon.com/list)\n\nBT 下载需要有稳定的 Tracker 服务，该网站收集可用的 Tracker 服务器列表。另外还有一个 [GitHub 仓库](https://github.com/ngosang/trackerslist) ，也是做类似的事情。\n\n2、[Treeographer](https://thetreeographer.com/archive/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032222.jpg)\n\n该网站收集各种著名树木的历史。\n\n3、[Our World in Data](https://ourworldindata.org/)\n\n该网站收集一些世界性问题的数据，比如人口、健康、食物、能源等等。\n\n4、[互动式线性代数教程](http://immersivemath.com/ila/index.html)\n\n基于网页的线性代数教程，有各种互动式图形。\n\n5、[Grokking Deep Learning](https://livebook.manning.com/#!/book/grokking-deep-learning/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032223.jpg)\n\n深度学习入门教材的在线阅读。\n\n6、[Marc Andreessen 创业文集](https://pmarchive.com/)\n\nMarc Andreessen 是 Netscape 浏览器创始人，现在是硅谷著名的风险投资家，本书收集了他关于创业的文章。\n\n7、[中国独立 iOS 和 macOS 开发者的作品](https://josephchang10.github.io/chinese-indie-hackers/)\n\n该仓库收集个人开发者提交的作品。（@[Y024](https://github.com/ruanyf/weekly/issues/323) 投稿）\n\n8、[GeoFS](https://www.geo-fs.com/int/cn/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032224.jpg)\n\nGeoFS是一个免费的在线飞行模拟器，包含全球的真实景色。你只需要一个网页浏览器就能运行它。（@[JeremiahZhang](https://github.com/ruanyf/weekly/issues/360) 投稿）\n\n## 文摘\n\n1、[微出行的意义](https://florentcrivello.com/index.php/2019/01/28/five-promises-of-micromobility/)\n\n去年，美国开始流行共享电动滑板车和自行车。很多人把它们看作玩具或者一种时尚风潮，但是我认为，这种微出行比自动驾驶的意义更重大。\n\n微出行比汽车出行更清洁、更安全。除了非常便宜，它们将空间和能源的使用效率提升了一个数量级，而且马上就可以部署它们，不用等待新技术普及。这些特点会改变游戏规则，汽车公司花费数十亿美元追求同样的效果，微出行轻松就达到了。\n\n（1）清洁\n\n交通运输占温室气体排放量的28％。微出行可以承担2英里以下的大部分出行，占城市出行的40％，不排放任何温室气体。\n\n更重要的是，它提高了能源效率。汽车内燃机的效率仅为35％，即只有35%的能量可以用于行进，其余部分都是热能损耗。然后，35%的能量里面，只有5％用于移动乘客 - 另外95％用于移动汽车本身。因此，汽车的整体效率为0.05 * 0.35 = 1.75％。这意味着每加仑汽油，只有2盎司用于移动乘客，其余的要么在高温下丢失，要么用来移动你的车。\n\n相比之下，电动滑板车的能源效率是85％，由于它本身重量约为30磅，所以整体能量的70％可以用于移动乘客。这比汽车提高了4000%。\n\n（2）空间\n\n微出行更节省空间。下图是60个人的出行方式，左边是他们全部驾驶汽车占据的空间，右边是他们步行、骑自行车、乘公共汽车占据的空间。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032225.jpg)\n\n下图是哥本哈根的一所学校，停放汽车和停放自行车的对比。同样的空间，只能停放七八辆汽车，如果改成自行车，可以停放100多辆。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032226.jpg)\n\n电动滑板车还允许骑车者彼此之间保持较短的安全距离。这两个因素相结合，将导致交通流量增加10倍。\n\n（3）安全\n\n如果城市交通40%变成自行车和电动滑板车，全世界每年可以少死几十万人。\n\n（4）城市面貌\n\n一座充满自行车的城市，远远比充满汽车的城市更适合居住。下图是30年前和现在的丹麦街道的对比，该国大力推广自行车取代汽车。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032227.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032228.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032229.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032230.jpg)\n\n这些变化不仅仅对城市风貌有影响，还对当地经济产生影响：它增加了客流量和当地企业的收入。这反过来提升了社区的房地产价值。\n\n汽车是将你隔离在车厢里，汽车行业的创新都是使得这个隔离尽可能有效：更好的噪音隔离，更好的防震动，更好的扬声器......微出行是相反的。当你骑滑板车时，你并不与周围空间隔离。驾驶汽车非常无聊，这就是为什么我们要尝试自动化驾驶。骑自行车很有趣 - 当它是电动时更是如此！\n\n我觉得有趣的是，美国人访问欧洲后，歌颂欧洲很迷人，有热闹的街道，然后回到美国，继续建造汽车城市。\n\n我最喜欢的例子是洛杉矶，用约翰列侬的话说，它只是一个“停车场，你可以在那里购买一个去旧金山的汉堡包。”洛杉矶的停车场面积是曼哈顿的四倍多，这个城市很像一个巨大的停车场。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032231.jpg)\n\n一个外人来到美国城市，感觉就像一个二等公民。因为这些城市明显地是为汽车设计的，不是为行人设计的。走在城里，缺乏视觉多样性，使得行走很无聊，根本无法长时间闲逛，而且长时间在高楼的阴影里也不健康。\n\n（5）成本\n\n微出行的成本远远低于汽车。今天最便宜的交通选择是公共交通，但是仍然存在“最后一英里”的问题，公共汽车到不了许多地点，微出行可以弥补这个缺陷。\n\n## 本周图片\n\n1、[重访 Lena](https://www.wired.com/story/finding-lena-the-patron-saint-of-jpegs/)\n\n相隔46年之后，著名的 Lena 重拍了一张当年姿势的照片。那时她21岁，现在67岁。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032232.jpg)\n\n2、[太空殖民的概念图](https://publicdomainreview.org/collections/space-colony-art-from-the-1970s/)\n\n1970年代，美国宇航局委托物理学家，绘制太空殖民的概念图，1万人左右的太空殖民点可能是什么样子。下面就是当时绘制的一些想象图。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032233.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032234.jpg)\n\n## 本周金句\n\n1、\n\n云计算领域对于学习者几乎没有进入障碍，只需要一点天生的好奇心。所有云服务都有免费层，优秀的文档，示例项目等，Kubernetes 是免费和开源的。\n\n技术很有趣，你边玩边学，就会得到一份工作。\n\n-- [HN 读者留言](https://news.ycombinator.com/item?id=19062624)\n\n2、\n\n如果你每月在 AWS 花费10万美元，亚马逊会向你提供折扣。如果你一个月的花费超过100万美元，他们将不再理会你。因为他们知道你已经被锁在他们的服务里面，去不了别的地方。\n\n-- [《Lambda 和 无服务器将锁定你》](https://www.theregister.co.uk/2017/11/06/coreos_kubernetes_v_world/)\n\n3、\n\n如果你跟风险投资家说，你的项目将使得他们三年内获得3倍的回报，他们可能根本不会进行投资。每年50％的回报率不值得他们花时间。\n\n这是因为所有风投项目如果有1/3提供3倍的回报，其余的都失败了，那么这个风投基金将一无所获。\n\n-- [《我们未能建立一个10亿美元的公司》](https://medium.com/@jimgreer/we-also-failed-to-build-a-billion-dollar-company-b7a2aab742cf)\n\n4、\n\n我的80多岁的阿姨说，她没有太大困难适应新事物，但是她无法适应旧东西的消失。\n\n-- [《纽约人》](https://www.newyorker.com/magazine/2019/02/11/the-machine-stops)杂志\n\n5、\n\n目前，智能手机的平均尺寸是5.5英寸。苹果手机选择更大的屏幕，可能不是一个好主意。因为统计显示，女性拥有 iPhone 的可能性比男性高，而女性的手比男性小。\n\n-- 英国[《卫报》](https://www.theguardian.com/lifeandstyle/2019/feb/23/truth-world-built-for-men-car-crashes)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“**阮一峰的网络日志**”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-49.md",
    "content": "# 每周分享第 49 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032901.jpg)\n\n（题图：千岛湖，浙江，2018）\n\n一个美国程序员[分享](https://briancasel.com/impatient-execution/)自己的工作方法，其中有一条是 **“要么不做，要做就做完”**。\n\n他的意思是，不要给自己留下做了一半的活。因为这意味着你需要再回来，继续把它做完；你会挂念这件事情，它就像一个钟摆，过一段时间就会重新出现在你的脑海，时不时烦扰着你。\n\n你的目标应该是，当天就把这件事情做完，从此不必再去碰它，第二天继续做下一件事就行了。如果遇到一天做不完的大项目，那就把它分解成一个个小步骤，每天完成一个步骤。\n\n我觉得他说得很好，但是这句话比较重要的，其实是前半句：**有些事情不要去做**。事情是做不完的，而你的时间和精力是有限的，不要只想着如何才能把事情做完，还要学会不做那些不应该做的事情。\n\n某种程度上，不做比做完更困难。因为通常来说，做完一件事，多多少少都有一些好处，不做意味着你要放弃一些眼前的好处，这并不容易。\n\n最糟糕的一种情况是，某个项目不值得做，但是你已经做了，为了不要浪费已经投入的成本，于是你进一步投入，在泥坑里面越陷越深。等到项目最后失败的时候，你大伤元气，一蹶不振。项目管理有一个很重要的原则，叫做“尽快失败”，就是为了防止这种情况。[胡适先生](http://www.ruanyifeng.com/blog/2007/02/hushih_s_switch_part_i.html)原来学农科，专业是果树栽培，他觉得实在没意思，大学读到一半就改学哲学，后来当上了北大校长。如果他没有放弃，想着拿完农科文凭再说，那他大概就不会有以后的成就了。总之，**对于那些没希望的项目，放弃得越早越好。**\n\n## 新闻\n\n1、[胰岛素胶囊](http://news.mit.edu/2019/pill-deliver-insulin-orally-0207)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032902.jpg)\n\n糖尿病的病人需要注射胰岛素，而胰岛素只能血液给药（注射），不能通过口服，因为无法进入血液。麻省理工学院开发了一种胰岛素胶囊，可以通过口服补充胰岛素，大大方便了患者。\n\n它的做法是，胶囊里面带有弹簧和一个可降解的小针，针头由压缩的冷冻干燥的胰岛素制成。当胶囊进入胃中，胃酸溶解了外层的糖壳，弹簧就会舒张，针头射到胃壁上，药物穿透胃壁，溶解进入血液。胃壁没有神经，因此患者感受不到疼痛。\n\n2、[气候科学家的遗言](https://www.nbcnews.com/news/us-news/grandfather-climate-science-leaves-final-warning-earth-n978426)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032903.jpg)\n\n2月中旬，美国著名气候科学家 Wallace Smith Broecker 录制了遗言。一周后，他就去世了。\n\n遗言中，他认为由于过度排放二氧化碳，气候灾难已经无法避免，下一步人类将不得不采用一些极端的措施，比如在地球大气层中建立一个巨大的太阳光屏障，防止地球温度太高。最坏的情况下，我们需要让喷气式飞机，在地表以上约70,000英尺的大气中，释放大量二氧化硫。这跟大规模火山喷发的效果相似，1991年菲律宾的皮纳图博火山爆发，喷出的硫磺气体在整整一年的时间里，让地球冷却了一摄氏度。\n\n3、[白鲸回归海洋](http://www.thehour.cn/news/243098.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032905.jpg)\n\n上海长风海洋世界白鲸馆内的两头明星小白鲸“小白”和“小灰”，2月28日进行了最后一次表演。这次表演结束后，这对白鲸姐妹将结束15年的表演生涯，重回大海怀抱。\n\n为了帮它们找到一个合适回归的地方，团队实地考察了俄罗斯、北美洲、挪威和苏格兰等地。最终，位于冰岛南部海岸赫马岛的 Klettdvik 海湾，成为放归目的地，而它们也将成为该保护区首批住客。这个由默林娱乐集团创立的海洋生物基金会（SEA LIFE TRUST）打造的全球首个大型鲸目动物保护区，水域广达32000平方米、深达10米，非常适合鲸类生活。\n\n为了让这趟回归之旅更加安全舒适，来自欧洲的卢森堡货运航空公司，为小白和小灰赞助了一架“私人飞机”。“私人飞机”为波音747-400ERF货机，足足有大半个足球场那么大。飞机表面还喷绘了小白小灰的可爱笑脸。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032906.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032907.jpg)\n\n4、[沃尔沃的安全措施](https://www.npr.org/2019/03/04/700007943/slow-down-volvo-will-limit-its-cars-top-speeds-to-112-mph)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032908.jpg)\n\n沃尔沃汽车宣布，从2020年开始，将提升旗下产品的安全等级。最主要的措施是，沃尔沃汽车的最高速度只能到180公里/小时，任何情况下都无法超出这个速度。另外，每辆汽车都自带数字地图，当行驶在学校、医院、行人密集的区域时，汽车行驶速度将自动放慢，无法加速。该功能被称为地理围栏。\n\n5、[AI 预测老年相貌](https://www.fastcompany.com/90314606/this-new-ai-tool-makes-creepily-realistic-videos-of-faces-in-the-future)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032909.jpg)\n\n美国和加拿大的一组科学家开发了一个 AI 系统，可以根据照片和视频，生成该人老年时的相貌。科学家说，该系统的一个用途是寻找多年前失踪的儿童。\n\n6、[TensorFlow 的廉价硬件](https://techerati.com/news-hub/tensorflow-can-now-run-on-12-edge-hardware/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032910.jpg)\n\nTensorFlow 是谷歌的机器学习库，通常需要运行在昂贵的硬件上面。为了降低对硬件的要求，谷歌推出了 TensorFlow Lite 1.0，可以运行在嵌入式硬件上面。上图是一个 Cortex-M4 主板，可以运行简单的语音识别任务。这块主板具有 384KB RAM 和 1MB 闪存存储，售价只有15美元，功耗极低，使用一颗纽扣电池就可以运行数天。人工智能的硬件要求越来越低，以后越来越多的设备将具备“智能”。\n\n7、[隼鸟2号的难题](http://www.planetary.org/blogs/jason-davis/hayabusa2-touchdown-recap.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032911.jpg)\n\n日本隼鸟2号（Hayabusa2）探测器，于2019年2月22日成功登陆小行星“龙宫”（Ryugu）。按照计划，它将于4月在小行星表面制造一次爆炸，然后抓取爆炸产生的地层内部碎片，2019年12月返回地球。\n\n但是，这个计划现在遇到了一个问题。小行星“龙宫”非常小，大约是一个直径1公里的球体。这意味着，它的引力也非常小，任何速度高于每秒38厘米的物体都具备了逃逸速度，可以摆脱它的引力，飞向宇宙深处。这个速度大约就是企鹅的前进速度。那么爆炸产生的碎片会不会都脱离小行星，飞向宇宙？日本研究人员表示，他们还没有考虑这个问题，目前无法判断结果会是怎样。\n\n8、[MySpace 丢失数据](https://boingboing.net/2019/03/17/facebook-is-next.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032912.jpg)\n\nMySpace 宣布，用户在2003年～2015年上传到该网站的照片、音乐、视频，都已经丢失，无法找回。很显然，该网站没有备份。2006年，MySpace 曾经一度超过谷歌，成为美国访问量最大的网站。\n\n这件事情的教训就是，永远不要相信，网站会永久保存你上传的数据。\n\n9、**一句话新闻**\n\n* [Intuit](https://www.propublica.org/article/how-the-maker-of-turbotax-fought-free-simple-tax-filing) 是美国最畅销的报税软件，现在被发现，过去五年它花了1150万美元，游说政府不要减税。<br /><br />\n* [美国政府](https://venturebeat.com/2019/03/15/fcc-opens-95ghz-to-3thz-spectrum-for-6g-7g-or-whatever-is-next/)正在考虑 6G 和 7G 的频谱分配，范围是 95GHz 到 3THz。作为参考，5G 的频谱范围大约 2GHz 到 60GHz。<br /><br />\n* [挪威](https://www.ecowatch.com/norway-becomes-worlds-first-country-to-ban-deforestation-1891166989.html)立法禁止砍伐森林，并且禁止采购任何与砍伐森林相关的产品。比如，砍伐森林改种果树，那么这些水果将无法向挪威出口。<br /><br />\n* [中国](https://www.cntraveler.com/story/overtourism-expert-elizabeth-becker-interview)已经成为全世界出国旅游人数最多的国家，尽管只有7%的中国人（9700万）有护照。\n\n## 文章\n\n1、[JavaScript 模块简史](https://ponyfoo.com/articles/brief-history-of-modularity)（英文）\n\n本文介绍历史上 JavaScript 各种模块方案的演变。\n\n2、[广告 ID 的现状](https://blog.appcensus.mobi/2019/02/14/ad-ids-behaving-badly/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032913.jpg)\n\n通常，网站用 Cookie 设置 ID，以便追踪用户。用户可以通过清除 Cookie，防止被追踪。但是手机上，App 可以通过无法重置的硬件 ID 追踪用户，比如 IMEI、网卡 MAC 地址，SIM 卡序列号等。为了解决这个问题，iPhone 和安卓都提供广告 ID 功能，既可以表示身份，又可以被用户重置。\n\n3、[SSD 硬盘是否可靠？](https://www.backblaze.com/blog/how-reliable-are-ssds/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032914.jpg)\n\n本文介绍了固态硬盘 SSD 的一些知识，以及与传统硬盘可靠性的对比。\n\n4、[磁力链接介绍](https://magnetlinkgenerator.com/)（英文）\n\n磁力链接是下载和共享 bittorrent 文件的一种方式，本文介绍了磁力链接的基本知识，以及与 Torrent 文件的关系。\n\n5、[单页应用的二进制打包](https://medium.com/from-the-couch/a-single-binary-spa-97b1a2b327de)（英文）\n\n本文介绍了一种方法，将网站打包成一个 Go 语言的二进制程序。启动网站，就是运行这个程序。\n\n6、[抽象的成本](http://250bpm.com/blog:86)（英文）\n\n重复的代码通常会被抽象掉，本文讨论抽象带来的额外成本。\n\n7、[JSX 的替代方案](https://blog.bloomca.me/2019/02/23/alternatives-to-jsx.html)（英文）\n\nJSX 是前端框架中书写网页代码的一种形式，本文介绍了 JSX 的替代方案，如果不用它，你有什么选择，以加深理解。\n\n8、[创建你的第一个 npm 包](https://www.danvega.me/blog/2019/02/10/creating-your-first-npm-package/)（英文）\n\n入门文章，针对新手介绍如何创建一个 npm 模块。\n\n9、[App 的实验数据](https://blog.jonlu.ca/posts/experiments-and-growth-hacking?ref=hackernews)（英文）\n\n很多 App 会进行 A/B 测试和新功能实验，将数据传回服务器，本文分析了 Airbnb、Pinterest 等 App 传回服务器的数据。\n\n10、[每行80个字符是很好的标准](https://nickjanetakis.com/blog/80-characters-per-line-is-a-standard-worth-sticking-to-even-today)（英文）\n\n作者谈了为什么每行80个字符的长度非常合理有用。\n\n11、[独立运行的 WebAssembly](https://hacks.mozilla.org/2019/03/standardizing-wasi-a-webassembly-system-interface/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032915.jpg)\n\nMozilla 宣布发布独立的、跟 Web 无关的 WebAssembly 运行时，即 WASM 代码现在可以直接在各个操作系统运行。\n\n\n## 软件\n\n1、[AssemblyScript](https://github.com/AssemblyScript/assemblyscript)\n\n一个将 TypeScript 编译成 WebAssembly 的工具。\n\n2、[gitmoji-cli](https://github.com/carloscuesta/gitmoji-cli)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032916.jpg)\n\n在 git commit message 里面使用 emoji 的工具。（@[LanjianNUll](https://github.com/ruanyf/weekly/issues/287) 投稿）\n\n3、[How old is it](https://howoldisit.glitch.me/)\n\n该网站可以查询各种技术存在了多久，用来供 HR 招聘时了解，有些技术岗位要求五年经验是不现实的。\n\n4、[WorldWideWeb](https://worldwideweb.cern.ch/browser/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032917.jpg)\n\n世界第一个浏览器的模拟器，还原了欧洲核子研究中心发明的 WWW 服务。\n\n5、[uncss](https://github.com/uncss/uncss)\n\n去除样式表里面没有用到的 CSS 规则的工具。（@[IceBay](https://github.com/ruanyf/weekly/issues/281) 投稿）\n\n6、[Bookworm](https://babluboy.github.io/bookworm/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032918.jpg)\n\n电子书阅读软件，目前只能在 Linux 系统安装。\n\n7、[EmailBin](http://emailbin.org/)\n\n向该网站发送 Email，你的 Email 会变成一个网页，所有人都可以访问。\n\n8、[ICONSVG](https://iconsvg.xyz/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032919.jpg)\n\n一套可以定制的 SVG 图标。\n\n9、[ayvri](https://ayvri.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032920.jpg)\n\n根据行进路线，生成 3D 可视化的行程视频。\n\n10、[day.js](https://github.com/iamkun/dayjs)\n\n一个 2KB 的 JS 日期时间库，和 Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js。（@[xxyuk](https://github.com/ruanyf/weekly/issues/297) 投稿）\n\n11、[WordPress 版微信小程序](https://github.com/iamxjb/winxin-app-watch-life.net)\n\n将 WordPress 应用转为微信小程序。（@[Y024](https://github.com/ruanyf/weekly/issues/327) 投稿）\n\n12、[greendns](https://github.com/faicker/greendns)\n\n一个防止 DNS 污染且 CDN 友好的开源 DNS 服务端。（@[faicker](https://github.com/ruanyf/weekly/issues/353) 投稿）\n\n13、[996.icu](https://996.icu/#/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032921.jpg)\n\n一个程序员制作的抗议 996 工作制的网站。（@[9527q](https://github.com/ruanyf/weekly/issues/402) 投稿）\n\n\n## 资源\n\n1、[OCaml 语言在线教程](http://www.cs.cornell.edu/courses/cs3110/2019sp/textbook/)\n\nOCaml 语言教程，从最简单的讲起。\n\n2、[Qt5 教程](https://qmlbook.github.io/)\n\n开源电子书，介绍如何使用 Qt5，开发图形界面。\n\n3、[Python 数据科学手册](https://github.com/jakevdp/PythonDataScienceHandbook)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032922.jpg)\n\n使用 Python 工具进行数据科学研究的教程，现在全书开源了。\n\n4、[WikiHow](https://zh.wikihow.com/%E9%A6%96%E9%A1%B5)\n\n一个收集如何解决生活中各种问题的网站，比如“如何换轮胎”、“如何调整电脑字体大小”等等。（@[xcuYao](https://github.com/ruanyf/weekly/issues/330) 投稿）\n\n5、[互动式计算机语言学习网站](https://www.learn-c.org/)\n\n该网站提供近10种常用语言（C、Python、JS、Java 等等）的实例教程。（@[baibm](https://github.com/ruanyf/weekly/issues/308) 投稿）\n\n6、[计算机理论导论](https://introtcs.org/public/index.html)\n\n哈佛大学本科生的《计算机理论》课程的教材，已经开源。\n\n7、[Japan Dev Jobs](https://mailchimp.us17.list-manage.com/subscribe?u=248005792e89c4721dd87071d&id=aa078ab181)\n\n一个分享日本技术工作机会的邮件列表，想去日本工作的开发者可关注。（@[roujiangzailushang](https://github.com/ruanyf/weekly/issues/367) 投稿）\n\n\n## 图片\n\n1、[密码雕塑](http://scienceblogs.de/klausis-krypto-kolumne/2019/02/11/the-top-50-unsolved-encrypted-messages-4-kryptos/)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032923.jpg)\n\n美国 CIA 总部内部有一件雕塑品，上面是四段加密文字。这是1989年一位雕塑家创作的。目前，其中三段已经被破解了，但是最后一段依然无法破解。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032924.jpg)\n\n2、[红衫树桩](https://e360.yale.edu/digest/arborists-have-cloned-ancient-redwoods-from-their-massive-stumps)\n\n1890年，美国加州砍伐了一棵红衫之后，人们的合影。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032925.jpg)\n\n3、[月亮照片](https://www.reddit.com/r/space/comments/arer0k/i_took_nearly_50000_images_of_the_night_sky_to/)\n\n一位爱好者拍摄了近5万张夜空图像，然后合成了一张81万像素的月球图像。\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032926.jpg)\n\n## 文摘\n\n1、[为什么你应该停止阅读新闻？](https://fs.blog/2013/12/stop-reading-news/)\n\n今天的新闻业与以前有很大不同。\n\n（1）新闻传播的速度大大提高。现在，新闻在发生后的几秒内，就开始传播，每个人在很短时间内，就会知道发生了什么事。\n\n（2）新闻的产出成本大幅下降。现在，有人可以每天写12篇报道，一年就是近3000篇，这还只是一个人的产量。这么快的产出速度，几乎不可能在一个主题有一些深思熟虑的东西。由于产出成本已降至接近零，因此新闻业存在很多竞争。\n\n（3）新闻业企图给读者洗脑。今天的新闻不再强调客观，而是充满了主观看法，企图用个性吸引读者。\n\n（4）点击量成了主要目标。由于竞争激烈，大多数新闻媒体都不得不提供免费新闻，因此必须依靠广告产生收入。广告收入的高低直接依赖于点击量。创造很多耸人听闻的新闻，最容易获得点击。\n\n总之，今天网上的大部分新闻都毫无意义，对你的生活并不重要，不会帮助你做出更好的决定，也不会帮助你理解世界，与周围的人建立联系。它们只会消耗你的注意力，造成你的注意力不足。你被大量信息包围，感到不知所措，为了赶上这一切，内心承受了压力。完全不看新闻，可能是更好的做法。\n\n2、[研究也是一种债务](https://distill.pub/2017/research-debt/)\n\n大多数研究就像爬山一样。\n\n有抱负的研究人员必须努力理解摆在他们面前的大量工作，学习各种技巧，攀登现有知识的顶峰。到达顶峰后，研究人员开始做新的工作，将新的石头扔到山顶上，让接下来的人可以爬得更高一点。\n\n数学就是一个鲜明的例子。几个世纪以来，无数学者攀登了数学山脉，并在顶部铺设了新的巨石。随着时间的推移，形成了不同的山峰，建立在美丽的数学定理之上。当代数学的高峰是如此众多和陡峭，以至于任何人都无法全部攀爬它们。即使经过一生的努力，数学家也只能享受其中的一些景观。\n\n人们期望攀登变得艰难，这反映了数学的巨大进步和数学家的努力。攀登被视为一次智力朝圣，是一种晋级的仪式。但是，攀登本身并不值得骄傲。\n\n科学的山峰越来越高，攀登越来越难，这并不是单纯的进步，而是留给后人的一堆债务。\n\n\n## 言论\n\n1、\n\n我们这个时代的痛苦在于，那些愚蠢的人都非常自信，那些有想象力和理解能力的人充满了怀疑和犹豫不决。\n\n-- [《关于愚蠢》](http://nautil.us/blog/the-case-for-professors-of-stupidity)\n\n2、\n\n他拥有在一件事成为现实之前，就发现它的本事。对他显而易见的事情，其他人要等到十年之后，才觉得显而易见。\n\n-- [《孙正义的故事》](https://www.wired.co.uk/article/softbank-vision-fund)\n\n3、\n\n社交媒体的问题是永不结束。它只让你看最新的东西，就像在轮子上奔跑的仓鼠一样，我们生活在消耗短暂内容的无限循环中，结果我们失去了历史感。\n\n-- [《此时此刻永无止尽》](http://www.perell.com/blog/never-ending-now)\n\n4、\n\n可乐不会形成味道的记忆。你可以在上午9点，上午11点，下午5点各喝一杯，而不会对它的味道厌倦，其他饮料都做不到，一段时间后你会厌倦它们。普通人每天饮用64盎司的液体，你可以将所有64盎司的液体都换成可乐。\n\n-- [巴菲特](https://twitter.com/naval/status/1094005693818884096)解释他为什么投资可口可乐\n\n5、\n\n创业公司的一个好处是，一切都如此混乱，如果你不小心搞砸了某事，没有人会注意到。\n\n-- [HN 读者留言](https://news.ycombinator.com/item?id=19236487)\n\n## 订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“**阮一峰的网络日志**”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n\n"
  },
  {
    "path": "docs/issue-5.md",
    "content": "# 每周分享第 5 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051801.jpg)\n\n（题图：世博公园，上海，2018）\n\n本周，服务器遭受攻击，网站下线50多个小时。我一度以为，《每周分享》不能按时发了。现在，攻击停了，但你不知道，什么时候它还会回来。这件事情的细节，我后面会单独写文章，这里只说说我的一个感受。\n\n消息传出以后，许多素不相识的朋友通过各种渠道，询问我是否需要帮助，愿意提供个人或公司的资源，帮我渡过难关。阿里云和腾讯云都向我赠送了高防 IP。我全部牢记心中，这里不再一一感谢了。就算攻击最大的时候，我都没有担心过，因为我知道，背后有那么多人支持，你打不垮我的，只会激发我的斗志。\n\n我最大的体会就是，在互联网上做一个好人，真是一件最划算的事情。你平时无非就是网上写写教程，邮件回答一些问题，虽然也是尽力去帮助别人，实际上并没有什么了不起的付出。但是，互联网的传播作用使得一点点微不足道的善行，都会被许多人看到和记住。等到你有困难的时候，人们就会在网上出现，从四面八方走过来帮你，默默用眼神支持你。\n\n相反，如果你做一个坏人，躲在黑暗的角落放冷枪，也许能够达到那些自私的目的，攫取各种利益，但是你从此不敢相信别人，紧张兮兮活着，因为别人可能也会用同样的手段对付你。等到你落难了，不要说有人帮，他们庆祝和复仇都来不及呢。我觉得，这种人生可耻又可悲。\n\n## 新闻\n\n1、[Firefox 60 支持同域才能发送 Cookie](https://blog.mozilla.org/security/2018/04/24/same-site-cookies-in-firefox-60/)\n\n本月初，Firefox 60 浏览器发布。它有一个很大的亮点，我看提到的人不多，就是它解决了 CSRF 攻击。\n\n所谓 CSRF 攻击，就是使用真实的 Cookie 进行恶意行为。比如，用户访问 B 网站，页面上有一张来自 A 图站的图片，这时浏览器就会向 A 网站发出请求，并带上 A 网站的 Cookie。如果这张图片的 URL 被精心伪造过（比如是划款请求），麻烦就来了。因为 A 网站的服务器会以为，这个请求是真实的请求，因为 Cookie是对的，从而授权进行各种操作。\n\nFirefox 60 按照最新的标准，为 Cookie 新增了一个 SameSite 属性，明确规定访问 B 网站时向 A 网站发出的请求，一律不许带上 Cookie，这就从根本上防止了 CSRF 攻击。\n\n另外，Firefox 60 还默认打开了 ES6 模块支持，至此所有浏览器都默认支持 ES6 模块。\n\n2、[成立仅8个月的币安盈利超过百年德意志银行](http://finance.sina.com.cn/blockchain/coin/2018-04-28/doc-ifztkpip2834593.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051802.png)\n\n根据币安官方透露，它的上一季度利润达到2亿美元，已经超过了德国最大的银行----德意志银行，后者在2018年第一季度的利润为1.46亿美元。\n\n德意志银行拥有148年的经营历史，旗下员工超过10万名。而8个多月前，币安还不存在。币安，英文名 Binance，是由CEO赵长鹏（CZ）创建的加密货币交易平台。现在它已经是全球最大的加密货币交易所。\n\n3、[如果 CA 撤销了你的 HTTPS 证书](https://scotthelme.co.uk/the-power-to-revoke-lies-with-the-ca/)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051803.jpg)\n\n加密网站都需要 HTTPS 证书，这些证书通常是由 CA（证书当局）颁发。最近，一家 CA 撤销了 stripe.ian.sh 这个合法网站的证书，理由仅仅是浏览器显示证书来自 Stripe Inc，与 stripe.com 太过相似，用户可能会混淆。\n\n请仔细看上图，你会不会以为自己正在访问 Stripe.com 官网，但是其实是另一个网站。作者提出了一个问题，CA 可以任意撤销一个网站的证书，他们的权力是否过大？因为一旦失去了加密证书，商业网站就等同于下线了。最近开源论文网站 Sci-Hub 由于版权争议，它的 HTTPS 证书就被 CA [吊销](https://news.ycombinator.com/item?id=16951831)了。\n\n4、 [机器宠物狗](https://aibo.sony.jp/en/)（[视频](https://weibo.com/tv/v/GfE2adYIy?fid=1034:60290ac9f5e8a89f1ab9c47d403045fb)）\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051804.jpg)\n\n索尼公司推出了新一代机器宠物狗 aibo（爱宝），根据产品主页的介绍，它跟人的互动达到了前所未有的程度，已经很接近真实的狗。\n\n人跟机器人做伴侣的时代真的不远了。\n\n5、[微软支持 Unix 换行符](https://blogs.msdn.microsoft.com/commandline/2018/05/08/extended-eol-in-notepad/)\n\n文本文件的换行符，一直不统一。Unix 平台是 \\n，Windows 平台是 \\r\\n，所以 Windows 打开其他平台的文本文件，都显示为一行。\n\n那么多年过去了，微软终于在今年宣布下一次 Windows 10 更新时，Notepad 将支持 [Unix 换行符](http://www.ruanyifeng.com/blog/2006/04/post_213.html)（LF）、Mac 换行符（CR）。\n\n6、[Gmail 的智能回邮功能](https://www.businessinsider.sg/google-gmail-gets-smart-compose-automatic-reply-suggestion-service-2018-5/)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051805.jpg)\n\n谷歌IO大会宣布，Gmail 新增智能回邮功能。也就是你写几个单词，后面的句子它帮你准备好。上图的那封邮件，每句话都是你写两个单词，后面机器帮你补全。\n\n以后你回复邮件，只写核心信息就行了，人工智能自动加上一大堆客套话。\n\n7、[Google One 存储](https://one.google.com/getupdates)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051806.png)\n\n谷歌将网络储存升级成 Google One  服务，100GB是每个月2美元，200 GB是3美元，2TB是10美元。这件事情的直接后果就是，Dropbox 大概要完蛋了，它是1TB 每个月10美元。不过，这个价格还是不如百度网盘，它是免费用户就有2TB。\n\n## JavaScript 高级前端开发课程\n\n本期《每周分享》很高兴得到了 [51CTO 学院](http://edu.51cto.com/?ryf)的赞助。下面介绍一下，他们最近推出了两门新课程，都由金牌讲师陈学辉主讲。\n\n[![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051807.jpg)](http://edu.51cto.com/px/train/186?ryf)\n\n1、__《JavaScript 深度揭秘之高级前端开发》__：适合已在职、有基础的技术人员提升技术，挑战更高的薪资。该课程深入探讨函数、事件循环机制、异步编程、面向对象、浏览器渲染、数据交互等的内部原理和高级应用，使用 ES6/ES7 语法讲解，涵盖日常开发及面试所需的技能。并且结合当下技术热点实时更新课程。\n\n2、__《Web 前端高级开发工程师》__：主要针对纯小白的学员，比如在校学生、在职想转行的人士等等，从基础讲起，并且包含了《JavaScript 深度揭秘之高级前端开发》课程的部分内容。\n\n[![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051808.jpg)](http://edu.51cto.com/px/train/186?ryf)\n\n__《Web 前端高级开发工程师》__ 课程原价是8980元，__《JavaScript 深度揭秘之高级前端开发》__ 原价 7980 元，现在点击[这个链接](http://edu.51cto.com/px/train/186?ryf)购买，可以 __享受半价！__ 报名之后马上开始学习，无需等待开班，并且采用授课老师、助教老师、班主任、就业指导老师四对一的服务模式，保证每一位学员都能真正掌握学习内容。\n\n感兴趣的朋友，可以[点击这里](http://edu.51cto.com/px/train/186?ryf)了解更多。\n\n## 教程\n\n1、［文章］[最简单的马尔可夫链图解](http://setosa.io/ev/markov-chains/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051809.png)\n\n上面是最简单的马尔可夫链图解。系统包括 A 和 B 两个状态。一共有四种转化路径：A 到 A、A 到 B、B 到 A，B 到 B。每种路径的可能性都是 50%，就得到了随机的运动轨迹。\n\n一个通俗的实例是，每天有\"晴天\"和\"下雨\"两种天气，天气变化的概率是50%，那么马尔可夫链就可以生成一个未来一周天气的模型。\n\n2、[文章] [决策树模型入门](https://heartbeat.fritz.ai/introduction-to-decision-tree-learning-cd604f85e236)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051810.jpg)\n\n决策树模型（Decision Tree）是最简单的机器学习模型，也最容易理解。当决策受到多个因素影响时，这个模型相当有用。\n           \n3、[文章] [为什么 go 结构是有害的？](https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051811.png)\n\n多线程编程之中，有一种 go 结构，就是主线程之外分出一个线程，这个线程完成任务以后，再回到主线程。作者认为，这种结构是有害的。他的最精彩观点就是：如果允许使用 go 结构，那么所有的语言功能都可以用这种结构实现，程序很快就会乱作一团。\n\n4、[代码] [Elm + Rust 开发桌面应用](https://github.com/huytd/kanban-app)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051812.jpg)\n\n目前，使用 Web 技术开发桌面应用，主要通过 Electron。它的缺点是，有时你只是想要在桌面上展示一个网页，不需要跟本地文件系统交互，但是不得不把整个 Chromium 浏览器和 V8 引擎包含在这个应用里面，导致不管逻辑是否复杂，任何一个 Electron 应用都至少有几十MB的大小。\n\n这个项目展示了另一种开发桌面应用的可能。它的原理是，任何操作系统都有自己的 WebView，也就是说可以在应用程序里面调用 WebView 展示网页。那么可以使用 Rust 语言打包 WebView，而 JS 脚本部分交给 Elm 语言生成。由于 WebView 是系统提供的，所以打包出来非常小，一般只有几百KB，资源占用也很少。\n\n5、[文章] [高可用的部署技巧](https://medium.com/@NetflixTechBlog/tips-for-high-availability-be0472f2599c)（英文）\n\nNetflix 公司的工程师介绍，他们如何部署代码，提高服务的可用性，比如使用红黑部署、设置部署窗口等等。\n\n6、[教程] [哈佛大学《CS109：数据科学基础》的课程资料](http://cs109.github.io/2015/index.html)（英文）\n\n1xx 编号的课程都是本科生的基础课程，我看了一下，讲的是 Python、基础的统计学知识和数学模型，提供免费的课程视频和PPT 下载。\n\n7、[笔记][《技术面试需要掌握的基础知识整理》](https://github.com/CyC2018/Interview-Notebook)（中文）\n\n技术面试需要掌握的基础知识整理。\n\n8、[资料] [互联网公司技术架构](https://github.com/davideuler/architecture.of.internet-product)（中文）\n\n作者收集的国内各大互联网公司技术架构的资料\n\n## 工具\n\n1、[sonarwhal](https://sonarwhal.com)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051813.jpg)\n\n微软推出的开源网页 lint 工具（[源码仓库](https://github.com/sonarwhal/online-service/)），可以在线扫描网页，提供无障碍、互通性、性能、PWA、安全五个方面的扫描结果，给出改进点。\n\n2、[IPBlade](https://chrome.google.com/webstore/detail/ipblade-privacy-protector/hojjgiebfmgmlpjojjkaehgohkolmoea)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051814.jpg)\n\n有的网络服务限制 IP 地址，比如只有中国的 IP 地址才能使用。这个 Chrome 插件点击一下就可以改变浏览器的 IP 地址，从而绕过这些限制。免费版只能改成美国的 IP 地址。\n\n3、[.gitignore 文件的命令行生成工具](https://github.com/TejasQ/add-gitignore)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051815.jpg)\n\n\n.gitignore 文件设置了哪些文件可以不用进入 Git 版本管理。这个命令行工具可以根据项目类型，自动生成 .gitignore 文件。\n\n4、[jGoBoard](http://jgoboard.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051816.jpg)\n\n我在寻找围棋软件的时候，发现了这个生成互动式围棋棋盘的 JavaScript 库，觉得功能和样式都满足需要。另外，AlphaGo 官网也提供一个[棋盘生成器](https://deepmind.com/research/alphago/match-archive/alphago-games-simplified-chinese/)， 基于 [WGO.js](http://wgo.waltheri.net/player)。\n\n5、[love2.io](https://love2.io/)\n\n一个收集开源书籍的网站。\n\n6、[Pyre](https://github.com/facebook/pyre-check)\n\nFacebook 推出 Python 的静态类型检查工具，有点像 Flowtype 对于 JS 代码的作用。\n\n7、[Google CTF 的试题](https://github.com/google/google-ctf)\n\n这个是试题库，收集了 Google 主办的黑客安全大赛 CTF 的题目。\n\n## 文摘\n\n1、[冯象：AI 将终结资本主义](https://www.washingtonpost.com/news/theworldpost/wp/2018/05/03/end-of-capitalism/?utm_term=.0b7dc0245ff0)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051817.jpg)\n\n冯象是清华大学法学院教授。最近，《华尔街日报》发表了他在北京的一次演讲稿（英文），他认为 AI （人工智能）最终将导致目前的经济模式崩溃。\n\n> AI 将无情地导致技术亿万富翁的超级富豪寡头垄断，这些亿万富翁收获了机器人创造的财富，这些财富取代了人类的劳动力，从而导致大量的失业。\n> \n> 大规模失业的必然性和对全民福利的需求，将推动人工智能国有化的想法。\n> \n> 人工智能将会导致市场经济的终结。随着机器人的增多，工业发展只会导致更多的失业。除了国家的介入，没有什么好的选择。\n\n2、[毕业20年依然从事本行业的比例](https://improvingsoftware.com/2009/05/19/programmers-before-you-turn-40-get-a-plan-b/)\n\n1998年，美国的人口普查局做了一次职业调查。\n\n> 大学毕业后10年，57％的计算机主业的学生还在以程序员的身份工作；毕业后15年，这个比例下降到34％；毕业20年后，也就是只有40岁出头的年龄，下降到19％。相比之下，土木工程专业的数字是61％、52％和52％。\n\n软件行业罕见40岁以上的程序员，看来全世界都是如此。这还是20年前的调查，如今的比例应该更低了。\n\n3、[自下而上的编程](http://www.paulgraham.com/progbot.html)，by Paul Graham\n\n> 传统的方法是，一个大型的程序必须分成几块，程序越大，它就越需要分割。你如何划分一个程序？传统的方法称为自上而下的设计：程序的目的是做这七件事，那么我把它分成七个主要的子程序，第一个子程序必须做这四件事，所以它又有四个子程序等等。这个过程一直持续到整个程序具有合适的粒度级别 - 每个部分都足够大，可以做一些实质性的事情，但又足够小，可以被理解为一个单元。\n> \n> 有经验的Lisp程序员对他们的程序进行不同的划分。除了自上而下的设计之外，他们遵循可称为自下而上设计的原则 - 改变语言以适应问题。在Lisp中，你不仅要将程序写入语言，还要将语言建立在程序上。当你正在编写一个程序时，你可能会想\"我希望Lisp有这样一个操作符。\" 所以你就去写了。\n> \n> 当你自下而上工作时，你通常会得到一个不同的程序。你得到的不是一个单一的，整体的程序，而是一个更大的语言、更多的抽象运算符，以及一个更小的程序。 \n\n4、[为什么中文如此难学？](http://www.pinyin.info/readings/texts/moser_zhongwen_simplified.html)\n\n> 中文不但对我们英语人士来说很难，它在绝对意义上也是难的。这意味着对于中国人来说，中文也很难。如果你不信，随便问个中国人。绝大多数中国人都会高兴地承认他们的语言很难，可能是地球上最难的。（实际上很多人以此为傲，就好象实际上有些纽约人以居住在美国最不宜居的城市为傲一样。）\n> \n> 我有一次和北京大学中文系的三个博士生吃午饭，他们三个都是中国人（一个来自香港）。我那天正好感冒，打算给一个朋友写个纸条取消我们一个约会。我发现自己想不起来怎么写\"喷嚏\"中的\"嚏\"了。于是我问那三位该怎么写。结果吓我一跳，他们仨都尴尬而难为情地耸耸肩。谁都不能正确地写这个字儿。各位同学！北京大学常常被认为是中国的哈佛啊。你能想象三个哈佛大学英文系的博士生不会写\"sneeze\"（喷嚏）？然而这种情况在中国绝不少见。\n\n5、[天空中有多少颗星星？](http://www.skyandtelescope.com/astronomy-resources/how-many-stars-night-sky-09172014/)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051818.jpg)\n\n肉眼可见的恒星亮度等级，最低为+6.5。符合这个标准，地球上可见的星星一共有9,096颗。由于在任何时刻只能看到一半的天空，我们必须将这个数字除以二得到4,548颗星星（视季节而定），那是来自你能想象到的最黑暗的天空。\n\n大城市的郊区，只能看到亮度为+4的星星，那只剩下900颗，任一时刻你还只能看到其中的一半。如果我们将城市市区的亮度等级设为+2（与北斗星亮度相似），那么全球只剩下70颗星，或者说从芝加哥市中心或波士顿可以看到35颗星。\n\n6、[写一本 O'Reilly 书籍是什么体验？](https://medium.com/@rothgar/the-economics-of-writing-a-technical-book-689d0c12fe39)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051819.jpg)\n\n作者回顾了他为 O'Reilly 写书的整个历程。看过美国的技术书籍作者，收入也不是想象的那么高。\n\n> 这本书原计划250页，定价59.99美元。完成时，它只有160页，定价39.99美元。由于我们两个作者合写了这本书，我们每个人可以拿到每本书收入的5％，电子书是12.5％（个别作者可以拿到10％和25％）。这相当于我们每个人从实体书得到0.99美元，从电子书得到0.46美元。\n> \n> 从2017年12月到2018年3月，这本书售出了__1337__份。截止2018年4月份，我已经赚取了11,554.15美元。\n\n<!--\nEach full book sponsorship for one month nets me $3,705 and partial sponsorships give an amount based on percentage of the book sponsored (e.g. 5 chapters in a 10 chapter book is 50% sponsored). That’s much better than I expected because a one month full sponsorship is more than all other sales combined. I’m not going to say exactly what percentage I get from the sponsorship simply because I don’t want to disclose how much any of these 3rd parties pay and their finances are not my business to disclose.\n-->\n\n## 本周图片\n\n1、[堆积如山的废弃共享自行车](https://www.theatlantic.com/photo/2018/03/bike-share-oversupply-in-china-huge-piles-of-abandoned-and-broken-bicycles/556268/?single_page=true)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051820.jpg)\n\n共享自行车的流行，一大原因是它转嫁了停车成本。堆积如山的公共自行车已经成了城市问题，谁来管理？成本谁出？\n\n这里还有另外一组[图集](https://www.theguardian.com/cities/gallery/2018/may/01/unexpected-beauty-china-bicycle-graveyards-share-bikes-in-pictures)。\n\n2、[安卓的错误 Emoji 图案](https://www.businessinsider.sg/google-ceo-apologizes-for-android-burger-emoji-shows-off-new-beer-design-2018-5/?r=US&IR=T)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051821.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051822.jpg)\n\n今年的谷歌 I/O 大会，谷歌的 CEO 特别提到他们修正了两个错误的 Emoji。一个是芝士在牛排下面，另一个半空的啤酒杯却有泡沫溢出。\n\n## 本周金句\n\n1、\n\n非洲的人口 = 美洲 + 澳洲 = 欧洲 + 中东 = 亚洲 / 4 （[@MaxCRoser](https://twitter.com/MaxCRoser)）\n\n2、\n\n程序的功能单位不宜过大，太大的函数容易掩盖错误，就像一个大城市隐藏着逃犯一样。这样的软件很难阅读，很难测试，也很难调试。（《[自下而上的编程](http://www.paulgraham.com/progbot.html)》，by Paul Graham）\n\n3、\n\n记者问了100个90后，\"你们为什么不愿意打电话呢？\"有人表示，只有陌生人才打电话。最陌生的人最常打电话：快递、外卖、骗子、你老板。（[新京报](http://news.sina.com.cn/c/2018-04-28/doc-ifzvpatq6849008.shtml)）\n\n4、\n\nFacebook 公司推出Pyre，用来检查Python程序的静态类型错误，下面是一个网友的[评论](https://news.ycombinator.com/item?id=17049578)。\n\n> 十多年前，Java的繁琐让很多人仇恨类型系统，他们改用Python、Ruby等动态类型语言，这使我们能够快速而松散地完成工作。经过大约十年的热血编程，我们最终发现，动态语言编写的巨大单体项目是非常脆弱的。\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](https://cdn.yuque.com/yuque/0/2018/jpeg/84141/1524407963102-5cfbd2f2-ec88-4db2-9caf-09f1fccec9a8.jpeg \"\")\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-50.md",
    "content": "# 每周分享第 50 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040501.jpg)\n\n（题图：杭州，2018）\n\n前几天，我听一个广播节目。主持人问，现在很多人开网约车，这样能赚多少钱，能够赚到大钱吗？\n\n这个问题很容易回答，答案就是不能。出租车司机的收入，主要由营业时间的长短决定。基本上，一天开12个小时，就是比开6个小时，收入高出一倍。每天只有24个小时，因此收入存在上限，不可能偏离平均水平很远。\n\n出租车是“时间换收入”的典型行业，投入的时间越多，收入越高，在家休息就没收入。很多行业都属于“时间换收入”，所有此类行业都赚不到大钱。因为你能用来交换的时间是有限的，而且进入中年以后，你就拿不出更多的时间来交换。开出租车赚零花钱，或者作为短期过渡，这是没问题的，但作为终身职业是很糟糕的。\n\n我觉得，越来越多的程序员正在落入这个陷井，用编码的时间换取收入。只有不停地做项目，才能拿到钱。项目做得越多，收入越高。这个项目开发完了，公司又让他去干下一个项目。 忙了好几年，项目完成了一大堆，但是自己什么也没留下，以后的收入还要取决于从零开始的新项目。这样的话，你跟出租车司机有何两样，哪一天你不写代码了，不是照样没收入。\n\n那些赚到大钱的人，没有一个是靠时间换取收入的。他们要么通过积累资产致富，要么购买他人的时间，为自己创造财富。你应该警惕，不要落入“时间换取收入”的陷井，不要只顾着为别人生产代码，而要注意积累自己的资产，以及适时开展属于自己的业务。\n\n## 新闻\n\n1、[银行模仿科技公司](https://www.reuters.com/article/us-world-work-banks-idUSKBN1QS0BB)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040502.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040503.jpg)\n\n银行通常给人一种严肃保守的感觉。丹麦一家银行决定改变这种印象，向科技公司学习，让银行也变得轻松随便。它重新装修了办公楼，允许员工穿便服，还采用了开放式办公室。\n\n2、[霍金教授的纪念硬币](https://www.bbc.com/news/uk-england-cambridgeshire-47527505)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040504.jpg)\n\n英国皇家造币厂为了纪念去年去世的霍金教授，推出了一枚纪念硬币，面值为50便士。这枚硬币中间有一个洞，象征霍金对黑洞的研究成果。\n\n3、[删除 Facebook](https://www.buzzfeednews.com/article/ryanmac/whatsapp-brian-acton-delete-facebook-stanford-lecture)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040505.jpg)\n\nWhatsApp 于2014年以193亿美元的价格，被 Facebook 收购。但是，2019年3月13日，WhatsApp的联合创始人布莱恩·阿克顿（Brian Acton，上图最右边）在斯坦福大学的一个讲座上，公开呼吁学生删除 Facebook。\n\n他解释说，收购完全是资本的需要，他本人是无可奈何。“我有50名员工，我不得不考虑他们，以及他们从这笔交易中赚到的钱。我不得不考虑我们的投资者，我不得不考虑我的少数股权。即使我想拒绝收购，我也没有完全的影响力来否决。”\n\n4、[月球岩石](https://www.nytimes.com/2019/03/13/science/moon-rocks-nasa.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040506.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040507.jpg)\n\n1969年到1972年，阿波罗计划的宇航员多次登录月球，一共采集了382公斤月球岩石，其中大部分都公开了，但是有三个样本一直是保密的。今年是人类登陆月球50周年，美国宇航局决定将所有样本都公开。\n\n科学家已经决定，采用最先进的手段，彻底检查这些样本。因为月球被发现存在固态水，这些岩石中可能有氧化物，科学家想知道有无可能从月球岩石提取氧气。\n\n5、[圆周率的最新记录](https://www.bbc.com/news/technology-47524760)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040508.jpg)\n\n3月14日是国际圆周率日，谷歌宣布，日本的谷歌员工 Emma Haruka Iwao 打破了世界记录，将圆周率计算到了31万亿位数，远远超过之前的22万亿记录。整个计算使用虚拟机，花了121天才完成。这个新的圆周率保存在硬盘上，需要 170TB 的空间。\n\n6、[VR 电影](https://arstechnica.com/gaming/2019/03/its-time-to-start-caring-about-vr-cinema-and-sxsws-stunners-are-proof/)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040509.jpg)\n\n今年的美国 SXSW 艺术节，推出了 VR 电影体验。观众一人一套设备，每套设备都有很长的电线，以便观看时可以适度的移动。这次展映了20多部 VR 电影，每部长度都在10分钟～15分钟。不同的电影有不同的观看设备，上图是坐在轮椅上观看，观众表示体验还不错。\n\nVR 电影的优势是沉浸式体验，可以360度观看。下面的这部电影讲述第一次世界大战时，一个英国士兵的经历。他走进一所老宅，然后是战地医院，最后在战地营房里，到处是他无法寄出去的明信片。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040510.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040511.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040512.jpg)\n\n另一部 VR 电影则是观看一对夫妻的故事。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040513.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040514.jpg)\n\n7、[苹果取消 AirPower](https://ifixit.org/blog/14883/what-finally-killed-airpower/)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040515.jpg)\n\n苹果公司宣布，取消 AirPower 这个产品，理由是无法达到该公司的产品要求。AirPower 是2017年宣布的，它是一个椭圆型的无线充电器，可以同时为三个设备进行无线充电。原定2018年上市，但被推迟了，现在终于宣布放弃。\n\n外界猜测，真正的原因是物理学的限制，导致这个产品很难实现。主要的障碍有两个，一个是无线充电通过感应电流实现，会有一部分电量泄漏出来，AirPower 内部有多个线圈，如果同时充电，多个感应电流会互相加强，泄漏电量的强度可能会影响到心脏起博器和助听器这样的设备。另一个障碍是，无线充电的效率不是很高，多个设备同时充电，需要很大的功率，内部会有大电流，过热无法避免。\n\n8、**一句话新闻**\n\n* [GPS ](https://www.nature.com/articles/d41586-019-01048-2)传送的数据采用10个二进制位表示“周数”，4月6日午夜这个字段将会溢出，重新归零。那些采用 GPS 授时的设备，可能将会出现时间错误。<br><br>\n* [欧洲议会](https://www.bbc.com/news/world-europe-47704345)通过决议，建议成员国2021年废止实行夏令时。此前，欧盟强制所有成员国实行夏令时。<br><br>\n* [法国](http://www.sohu.com/a/303872041_115479)与中国签署协议，参与2023-2024年实施的嫦娥六号探月计划，准备在嫦娥六号上搭载15千克的法方设备，包括一台照相机和一台分析仪。<br><br>\n* [抖音](https://www.eff.org/deeplinks/2019/03/why-are-creators-paying-tiktoks-mistake)被美国联邦贸易委员会罚款570万美元，因为是没有经过监护人同意，就保存13岁以下儿童的信息。\n\n## 文章\n\n1、[我的 Linux 桌面配置](https://hookrace.net/blog/linux-desktop-setup/)（英文）\n\n一个高级程序员介绍他的 Linux 桌面开发环境，以及他的各种软件选择。\n\n2、[我们不再需要 Chrome](https://redalemeden.com/blog/2019/we-need-chrome-no-more)（英文）\n\nChrome 已经垄断了浏览器市场，作者论证为什么这种情况对互联网是不利的。\n\n3、[React Hooks 入门教程](https://testdriven.io/blog/react-hooks-primer/)（英文）\n\n一篇很好的 React Hooks 的入门介绍文章。\n\n4、[Kanban 与 Scrum 的比较](https://da-14.com/blog/kanban-vs-scrum-choosing-best-agile-project-management-framework)（英文）\n\nKanban 和 Scrum 都是敏捷开发的具体实现方法，本文讨论它们的异同。\n\n5、[在特斯拉工作的感受](https://zhuanlan.zhihu.com/p/57993225)（中文）\n\n在马斯克的影响下，特斯拉公司上下极其激进、残酷冰冷、毫无感情，你的工作不仅压力超级大，而且很有可能因为表现不好被开除。但是为什么还有员工没辞职呢？\n\n6、[LFU 算法的一种实现](https://ieftimov.com/when-why-least-frequently-used-cache-implementation-golang)（英文）\n\nLFU 是常用的删除过期缓存的算法，本文介绍了它的一种代码实现。\n\n7、[重新设计 UI 基本上是浪费时间](https://debugandrelease.blogspot.com/2019/03/ui-redesigns-are-mostly-waste-of-time.html)（英文）\n\n作者认为，95%情况下，你不需要重新设计 UI。\n\n8、[中国超高压电网](https://spectrum.ieee.org/energy/the-smarter-grid/chinas-ambitious-plan-to-build-the-worlds-biggest-supergrid)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040516.jpg)\n\n中国已经建成了全国性的超高压电网，用来将西部的电力输送到东部。这是世界上前所未有的，IEEE 的这篇报道进行了长篇介绍。\n\n9、[State of CSS 2019](https://stateofjs.typeform.com/to/TxDuh6)（英文）\n\n针对全世界开发者的 CSS 调查。（@[lanlejiudunle](https://github.com/ruanyf/weekly/issues/329) 投稿）\n\n10、[业余无线电爱好者入门](https://www.yuque.com/ham/base/iw8xi2)（中文）\n\n如何在国内拥有一个个人的无线电台。\n\n## 软件\n\n1、[syncthing](https://github.com/syncthing/syncthing)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040517.jpg)\n\n多台电脑之间自动同步文件夹的工具，可以在命令行作为服务运行，也提供图形界面。\n\n2、[snailjs](https://github.com/BrunoBernardino/snailjs)\n\n一个同时包括前端和后端的 Web 框架，采用 node + react，可以用作架构参考。\n\n3、[subsync](https://github.com/smacke/subsync)\n\n有时，srt 字幕文件跟视频不同步，该工具可以自动让其同步。它的原理是，从视频里面检测出，何时有语音，然后将字幕与其对齐。\n\n4、[Zero server](https://zeroserver.io/)\n\n一个 JS 的后端框架，设计很有意思，每个文件（HTML / JSX / JS）自动成为可访问的路径，不需要其他任何配置。\n\n5、[pi-hole](https://github.com/pi-hole/pi-hole)\n\n一个基于树莓派的家用 DNS 服务器，自带屏蔽广告功能。\n\n6、[dbdiagram.io](https://dbdiagram.io/home)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040518.jpg)\n\n制作数据库关系图的在线工具。（@[linlicro](https://github.com/ruanyf/weekly/issues/318) 投稿）\n\n6、[pagedraw](https://github.com/Pagedraw/pagedraw)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040519.jpg)\n\n一个浏览器里面的 UI 生成器，可以通过拖曳组件来设计 UI，然后自动生成 JSX 代码。\n\n7、[EditorConfig](https://editorconfig.org/)\n\n生成编辑器配置文件，以便整个团队有同样的编辑器设置。\n\n8、[Pika](https://www.pikapkg.com)\n\n一个只能搜索 npm 上面的 ES6 模块的搜索引擎。\n\n9、[BashUpload](https://bashupload.com/)\n\n一个可以从命令行上传文件的网站，文件上传后可以保存七天，其间可以无限次下载。\n\n10、[dead.io](https://dead.io/)\n\n一个显示你是否还活着的 API，做法是它每隔一段时间向你发一封邮件，如果你连续多次没有回复，它就认为你已经死了。你可以通过这个 API，设置一些死了以后需要触发的动作。\n\n11、[colorise](https://colourise.sg/#colorize)\n\n一个为黑白照片着色的在线服务。（@[bikmanwei](https://github.com/ruanyf/weekly/issues/350) 投稿）\n\n12、[dust3d](https://github.com/huxingyi/dust3d)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040520.jpg)\n\n开源的 3D 建模软件，适用于游戏开发，3D打印等。（@[huxingyi](https://github.com/huxingyi) 投稿）\n\n## 资源\n\n1、[React 教程](https://github.com/fullstackreact/30-days-of-react)\n\n一个 React 的30天开源教程。（@[CharlesCCC](https://github.com/ruanyf/weekly/issues/332) 投稿）\n\n2、[PC Assembly Language](https://pacman128.github.io/pcasm/)\n\n介绍汇编语言的本科生入门教材，有中文译本，免费下载。\n\n3、[ARM 汇编语言简介](http://bob.cs.sonoma.edu/IntroCompOrg-RPi/intro-co-rpi.html)\n\n通过树莓派介绍 ARM 汇编语言的开源教材。\n\n4、[Visu Algo](https://visualgo.net/zh)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040521.jpg)\n\n各种算法的动态演示网站。（@[wyzlove](https://github.com/ruanyf/weekly/issues/351) 投稿）\n\n5、[7DRL Challenge 2019](https://itch.io/jam/7drl-challenge-2019)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040522.jpg)\n\n这是一个地图探险类（rogue like）游戏的比赛，全世界开发者都可以将自己的作品上传，唯一的条件是该游戏必须是在七天内开发完成。目前，已经有100多个作品，各个平台都有，其中将近一半可以在浏览器里面运行，都可以免费下载。\n\n6、[name-suggestion-index](https://github.com/osmlab/name-suggestion-index/)\n\n这个项目收集各类商品的著名品牌，作为 OpenStreetMap 的自动拼写建议。比如，你在地图上要标识一家“名牌鞋专卖店”，它会自动提示[59个牌子](http://osmlab.github.io/name-suggestion-index/brands/shop/shoes.html)的鞋子。\n\n## 图片\n\n1、[建筑物的水平线和垂直线](https://twitter.com/wrathofgnon/status/1095940340589092864/photo/1)\n\n以前的建筑物追求庞大威严，因此更看重高度和垂直感，会有很多垂直线。但是，现在的建筑物越来越多的是水平线。下图左边是以前的建筑，右边是当代建筑。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040523.jpg)\n\n2、[纯 CSS 图片](https://codepen.io/ivorjetski/pen/xMJoYO)\n\n下面图片不是照片，而是纯粹用 CSS 生成的。（[@beiyeqingteng](https://github.com/ruanyf/weekly/issues/276) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040524.jpg)\n\n3、[佛罗里达钓鱼比赛](https://sites.uw.edu/bevanseries/2018/02/28/data-is-in-the-eye-of-the-beholder/)\n\n美国佛罗里达州每年举办出海钓鱼比赛。下图是1957年的比赛成果。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040525.jpg)\n\n下图是80年代初的比赛成果。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040526.jpg)\n\n 最后是2007年。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019040527.jpg)\n\n可以看到，五十年间，鱼变得越来越小，种类也越来越少。\n\n## 文摘\n\n1、[SQL 是最有价值的技能之一](http://www.craigkerstiens.com/2019/02/12/sql-most-valuable-skill/)\n\n我的职业生涯学到了很多技能，但没有比 SQL 更有用的技术技能。由于以下几个原因，SQL 对我来说是最有价值的技能。\n\n（1）SQL 适用很多方面。\n\n作为产品经理，你需要从数据库看数据。知道如何使用 SQL 查看原始数据，可以为你节省大量的精力，无需向其他人询问数字。\n\n作为一名工程师，SQL 通常可以让我更快地获取我想要的信息，而不需要用 Ruby 或 Python 编写脚本。Web 应用变得缓慢时，了解所执行的 SQL 以及优化它的方法是不可或缺的。\n\n（2）SQL 只需学习它一次，且不需要重新学习。\n\n过去20年，SQL 并没有真正改变。当然，有一些新的改进，但是比起其他语言，它算是毫无变化。是的，每隔几年 SQL 会有一个新的标准，偶尔会出现一些新东西，但 SQL 的基础知识是非常永久的。学习 SQL 一次将允许您在职业生涯中重复使用它，而无需重新学习。\n\n不要误会我的意思，我喜欢学习新的东西，但我宁愿学习一些真正新的东西，而不仅仅是另一种完成同样任务的方法。\n\n（3）SQL 很酷。\n\n熟练掌握 SQL 人并不多，大多数开发者跳过它，很少有人真正了解 SQL，所以掌握 SQL 的人可能看起来比实际更像精英。过去在一家拥有数百名工程师的公司中，我每周会收到多个同样的请求，来自从初级工程师到主要工程师各种人：“嘿，你能帮忙写一个查询吗？”因为你很擅长这样的事情，可以帮助其他人。\n\n2、[ARM 公司的蓝图](https://www.economist.com/business/2019/01/05/masayoshi-son-wants-arms-blueprints-to-power-all-tech)\n\nARM 是一家芯片公司，但它自己不制造芯片，而是销售芯片的设计图纸。它是地球上最受欢迎的芯片公司，自1990年成立以来，根据它的图纸制造和销售的芯片高达1300亿片，苹果、华为、高通等巨头都购买 ARM 的设计，然后制造的每一块芯片都会向 ARM 支付版税。\n\n2016年，孙正义的软银公司以320亿美元收购了 ARM。这是软银最大的收购，也是最昂贵的收购之一（比 ARM 的市值高出43％）。ARM 原来是一家很赚钱的公司，但是孙正义要求它将利润降至零，全力以赴扩展业务领域，争取收入的快速增长，而不是利润的增长。\n\n收购之前的2015年，ARM 收入高达5.9亿英镑，利润5.39亿英镑。收购之后，2017年它的利润下降至3.25亿英镑，收入为13亿英镑。\n\nARM 重点关注的一个领域是汽车，它认为未来几年，越来越多的处理器将用于汽车。ARM 现在只占汽车芯片市场的20％份额。由于车内的电子设备越来越多，汽车制造商开始要求将多个控制电路做进一个芯片，以节省空间并消除电路的复杂性。随着自动驾驶汽车的出现，将需要更多的芯片。自动驾驶需要的计算能力是手机的10倍，这意味着每辆自动驾驶汽车，可能会让 ARM 收到十倍的特许费。ARM 预计，汽车芯片市场将变得与手机芯片市场一样大。\n\nARM 另一个重点领域是网络设备。ARM 认为世界将需要更多的网络设备，来有效地传送数据，并保证网络安全。ARM 在这个市场的份额从2011年的5％，已经增加到20％。\n\nARM 最弱的地方是服务器，这是一个几乎由英特尔垄断的市场，ARM 的份额不到1％。不过，去年11月，亚马逊宣布已经将 ARM 芯片用于服务器，开始提供云服务。主导云计算的巨型公司，希望能够有 ARM 服务器，这样就可以避免英特尔对他们索取垄断高价。\n\nARM 公司的一个障碍可能是开源芯片，任何企业都可以免费使用，从而放弃使用 ARM 芯片，比如 RISC-V 芯片就是开源的。\n\n## 言论\n\n1、\n\n全周期工程师就是一个人负责完整的软件生命周期：设计，开发，测试，部署，操作和支持。\n\n-- [《从全栈工程师到全周期工程师》](https://medium.com/@eminetto/full-stack-vs-full-cycle-developer-2a454942291b)\n\n2、\n\n只有大型工业，才会让人口大量聚集在一小块地方，愿意不干净地挤在一起生活。\n\n-- T.E.劳伦斯《智慧七柱》\n\n3、\n\n磁带储存数据有一个好处，要是断了，只要把两头再连起来，依然可以读取文件，只丢了断掉的那部分。\n\n-- [《CERN 见闻》](https://remysharp.com/2019/02/13/cern-day-2)\n\n4、\n\n互联网公司的时间是狗年。狗的一年，据说相当于人的七年。一家开张两年的互联网公司，就像经营了二十年的传统行业公司。\n\n-- 某微信公号\n\n5、\n\n任何一种专门服务小企业的软件都很糟糕。对于大众软件来说，客户获取成本低，开发成本可以分散在数百万人身上，因此即使价格低，也有巨大的利润潜力。对于大企业软件而言，客户获取成本很高，但报酬也很高。对于小企业软件而言，客户获取成本仍然很昂贵（面对面的个人销售和售后支持），但销售价格仍然很低。\n\n--[《从零到一》](https://news.ycombinator.com/item?id=19164389)\n\n## 订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“**阮一峰的网络日志**”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-51.md",
    "content": "# 每周分享第 51 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041201.jpg)\n\n[一个程序员](https://geoff.greer.fm/2017/01/23/oldest-viable-laptop/)的 MacBook 送修了，他只好重新使用10年前的笔记本电脑（上图）。结果意外地发现，虽然有点慢，但是不影响使用。10年前的电脑依然能够满足日常工作。\n\n如果2009年的时候，让你去使用1999年的电脑，那是不可想象的，根本没有实用性。但是，2019年的时候，去使用2009年的电脑，却是完全可行的。\n\n这说明，过去十年的硬件进展不太大，导致10年前的硬件不是那么过时。过去十年，进展主要体现在软件上面：软件功能更强大、使用更友好、界面更美观。\n\n经济有一个定理，叫做“边际收益递减”，意思是，发展到比较成熟的阶段以后，以后每一步的进展会越来越小。硬件就是如此，摩尔定理到了尽头以后，就已经开始慢下来了。我估计，硬件之后就是软件，随着软件开发技术的成熟，以后软件的进展也会放缓，总有一天，我们使用十年以前的软件，也会觉得还可以接受，当然现在还没到这一步。\n\n软件之后的发展重点，我认为将是算法和数据，以后的进步更多会体现在算法优化和数据训练上面。\n\n## 新闻\n\n1、[程序员的专用座椅](https://coderthrones.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041202.jpg)\n\n美国一家创业公司推出了程序员专用座椅，可以躺着使用三块屏幕，还有按摩功能，可以一边敲代码，一边按摩。由于这个椅子可以140度斜躺，还有脚凳和椅灯，所以也可以在上面睡觉。它的售价是3600美元。\n\n2、[世界上最短的高速公路](https://www.bbc.com/news/world-europe-47582694)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041203.jpg)\n\n世界最短的高速公路就在罗马尼亚，长度为1米。当地的一个快餐店老板自费4500欧元，建造了这条1米的四车道高速公路。他是为了抗议政府忽视公路建设，“他们说这个地区不适合建设高速公路，我就造1米给他们看看。”罗马尼亚的面积与英国相当，但是高速公路只有806公里，大约是英国五分之一。\n\n3、[海上隔离](https://www.businessinsider.com/us-navy-ship-has-been-quarantined-for-2-months-due-to-virus-outbreak-2019-3)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041204.jpg)\n\n美国海军军舰麦克亨利号（US McHenry）在波斯湾执行任务时，全舰700多名官兵中有25人感染了腮腺炎。结果，全舰就被隔离在海上，整整两个月不得靠岸，所有人都没法下船，补给由其他船只运送过来。看上去，以后对于那些高传染性的疾病，海上隔离似乎是一个可行的方案。\n\n4、[发光滑雪板](https://www.facebook.com/GilsonSnow/photos/a.512500455452837/2107162842653249/?type=3)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041205.jpg)\n\n美国一家公司推出了会发光的滑雪板，售价500美元。不过，该公司没说，这是白天用的，还是夜晚用的。如果是夜晚使用，是为了观众能看清楚滑雪的轨迹吗？\n\n5、[刷脸乘地铁](https://www.scmp.com/tech/innovation/article/3001306/you-can-soon-pay-your-subway-ride-scanning-your-face-china)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041206.jpg)\n\n3月8日，深圳地铁公司在福田站，开通了“刷脸乘地铁”的测试通道。乘客可以先在地铁公司登记，然后进站时，不需任何动作，只需将脸正对一个平板电脑的摄像头，就能刷脸扣款。目前还不知道，该服务何时会在深圳地铁的其他站点使用。\n\n6、[柔软的机器手](https://www.theverge.com/2019/3/14/18259883/soft-robot-origami-gripper-mit-csail-daniela-rus)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041207.jpg)\n\n机器手臂通常都是钢铁材质，牢牢抓取物体的时候，很容易造成物体损伤。为了解决这个问题，麻省理工学院的科学家发明了柔软的机器手。它是一个橡胶做的套子，可以像花朵一样打开和关闭。\n\n当它套住物体的时候，会泵出里面的气体，通过气密性，使得大气压将套子牢牢压在物体上面，从而能够在不损伤物体的情况下，拾取精细的物品。它能够抓起自身重量100倍的物体。\n\n7、[雨伞发电](https://physicsworld.com/a/waterproof-fabric-harvests-energy-from-raindrops/)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041208.jpg)\n\n台湾和美国的科学家研发出一种可以发电的雨伞。这种雨伞利用雨和风与伞面产生的摩擦电能，进行发电。伞和雨衣上的纳米发电机可以收集水滴的冲击能量，将其转化为电能。\n\n这种面料可用于开发自供电的照明雨具，以帮助防止雨天发生交通事故。在125毫升/秒的降雨量下，纳米发电机在5分钟内将 1μF 电容充电至 9V 左右。重复洗涤也不会降低这种面料的性能。\n\n8、[环卫工人的手环](https://www.theverge.com/2019/4/6/18298562/these-chinese-sanitation-workers-have-to-wear-location-tracking-bracelets-now)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041209.jpg)\n\n有消息称，南京市河西区的环卫工人被要求佩戴 GPS 跟踪智能手环，这会随时监控他们的位置，而且如果他们停止移动超过20分钟，手环就会发出提醒“请继续工作”。\n\n报道披露后，公众压力使得当地环卫公司决定稍微让步，现在如果环卫工人留在一个地方，手环不再发出提醒“请继续工作”，但仍然会跟踪工人的移动。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041210.jpg)\n\n9、[787 飞机的 GPS 授时错误](https://twitter.com/ChinaAvReview/status/1114802018919411712)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041211.jpg)\n\nGPS 卫星发送的信息包含时间字段，其中表示“周数”的字段只有10个二进制位，导致该字段每20年会发生一次溢出，自动归零。2019年4月6日，该字段就发生了本世纪第一次溢出。\n\n所有依赖 GPS 授时的设备，都可能因此发生计时错误。波音公司的喷气式飞机就是这样，现在已经出现多架 787 客机的系统时间回到了20年前的1999年（上图红框处）。\n\n10、**一句话新闻**\n\n* [华纳音乐](https://consequenceofsound.net/2019/03/endel-alogrithm-major-label-deal/)签约了一个音乐算法，将发行该算法生成的五张唱片。它主要生成轻音乐，供睡前播放，[itunes](https://itunes.apple.com/us/album/sleep-clear-night/1449049505?app=music) 上面有试听。\n\n* [IBM 公司](https://www.mercurynews.com/2019/03/27/ibm-purged-gray-hairs-and-old-heads-as-it-launched-millennial-corps-lawsuit/)在过去6年中，已经解雇了超过2万名40岁以上的美国员工。报道称，该公司有内部政策，更严厉地评估长期服务的员工，使用负面评估对他们进行裁员。\n\n* [人的大脑](https://medicalxpress.com/news/2019-03-approximately-megabytes-language-brain.html)保存的信息，研究认为，以英语表示的话大约是 1.5MB。\n\n* [英国和加拿大](http://www.asahi.com/ajw/articles/AJ201903280066.html)决定，不再新建任何燃煤电厂，现有的燃煤电厂也将逐步放弃。因为燃煤会产生大量二氧化碳。\n\n## 文章\n\n1、[刘慈欣：释放想象力](http://cn.chinadaily.com.cn/2018-11/12/content_37243853.htm)（中英对照）\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041212.jpg)\n\n2018年11月，刘慈欣在克拉克想象力服务社会奖颁奖仪式上的演说。\n\n2、[Java 开发者需要知道的20个库](https://javarevisited.blogspot.com/2018/01/top-20-libraries-and-apis-for-java-programmers.html)（英文）\n\n本文介绍 Java 语言20个常用的库，比如 log4j、JUnit、JSoup 等。\n\n3、[与死亡一线之隔的完美](https://vocus.cc/bass/5c7390b4fd89780001d30d79)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041213.jpg)\n\nFree Solo 是一部《国家地理》杂志拍摄的纪录片，讲述了徒手独攀优胜美地國家公園內、全世界最難攀爬的酋长岩的故事。它得到了 2019奧斯卡最佳紀錄片獎。本文讲述了这部纪录片背后的故事，为什么有人愿意冒着生命危险去攀岩，他又是怎么爬上去的。\n\n4、[再见 Docker](https://technodrone.blogspot.com/2019/02/goodbye-docker-and-thanks-for-all-fish.html)（英文）\n\n作者认为，Docker 作为一家公司已经失败，作为一种技术，也即将被其他容器技术取代。\n\n5、[关于 EOF](https://latedev.wordpress.com/2012/12/04/all-about-eof/)（英文）\n\nEOF 是一个很容易混淆的概念。Windows 系统的文本文件，结尾可以有 EOF 终止符；C / C++ 语言有一个表示读取终止的特殊值 EOF，还有测试读取是否终止的 `eof()` 和 `feof()` 函数。\n\n6、[使用 AV1 编解码器](https://evilmartians.com/chronicles/better-web-video-with-av1-codec)（英文）\n\nAV1 是一个新的开源的视频编码和解码标准，本文介绍 AV1 的基本知识，以及如何把视频压缩成 av1 格式。\n\n7、[无 JavaScript 的前端](https://dev.to/winduptoy/a-javascript-free-frontend-2d3e)（英文）\n\n作者呼吁 HTML 语言内置更多的功能，从而使得只用 HTML 就可以写出可交互的页面，减少 JavaScript 的使用。\n\n8、[线程的基本知识](https://www.internalpointers.com/post/gentle-introduction-multithreading)（英文）\n\n一篇写得非常好的科普文章，通俗地详尽解释了进程和线程的相关知识。\n\n9、[如何使用 React Hooks 获取数据？](https://www.robinwieruch.de/react-hooks-fetch-data/)（英文）\n\n本文由浅入深一步步介绍，如何使用 React Hooks 的 `useEffect` 从远程服务器获取数据。\n\n10、[浏览器内置的 KV Storage](https://developers.google.com/web/updates/2019/03/kv-storage)（英文）\n\n浏览器提供的键值对存储 localStorage API 是同步操作，有时候很慢。为了解决这个问题，Chrome 浏览器开始提供异步键值对存储的 API。 \n\n11、[浏览器原生的图片懒加载](https://addyosmani.com/blog/lazy-loading/)（英文）\n\nChrome 75 将原生支持图片的懒加载，写成 `<img loading=lazy>` ，就可以滚动到视口加载图片。\n\n## 软件\n\n1、[node-five](https://github.com/arturadib/node-five)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041214.jpg)\n\n一个基于 QT 的 Nodejs 框架，用于开发 Node 应用的图形界面。\n\n2、[Learn anything](https://learn-anything.xyz/)\n\n一个学习资源的搜索引擎，可以搜索各种主题，返回相应的教程。（@[Paleless](https://github.com/ruanyf/weekly/issues/324) 投稿）\n\n3、[Gckit-CLI](https://seongbrave.github.io/gckit/)\n\n命令行下使用一行命令，生成`Swift`、`Objective-C`等项目的模板代码。（@[SeongBrave](https://github.com/ruanyf/weekly/issues/325) 投稿）\n\n4、[php-lisp](https://github.com/php-lisp/php-lisp)\n\n一个使用 PHP 写的 Lisp 代码解释器。（@[wujunze](https://github.com/ruanyf/weekly/issues/309) 投稿）\n\n5、[Paste to Markdown](https://euangoddard.github.io/clipboard2markdown/)\n\n粘贴到该窗口的任何文本内容，都会自动转为 Markdown 格式。（@[AidySun](https://github.com/ruanyf/weekly/issues/321) 投稿）\n\n6、[RCT](https://github.com/xaecbd/RCT)\n\n一个通过解析 rdb 文件对 redis 内存结构分析的一站式平台。（@[TrumanDu](https://github.com/ruanyf/weekly/issues/320) 投稿）\n\n7、[squoosh](https://github.com/GoogleChromeLabs/squoosh)\n\n谷歌开源的图像压缩服务。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/312) 投稿）\n\n8、[Whoer.net](https://whoer.net/zh)\n\n查看你的 HTTP 请求携带多少个人信息的网站。（@[xcuYao](https://github.com/ruanyf/weekly/issues/307) 投稿）\n\n9、[chunkwm](https://koekeishiya.github.io/chunkwm/index.html)\n\nMac 电脑的多窗口平铺式管理器。\n\n10、[StreamSaver.js](https://github.com/jimmywarting/StreamSaver.js)\n\n流媒体保存成本地文件的浏览器库。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/334) 投稿）\n\n11、[你的电脑有多快？](https://computers-are-fast.github.io/)\n\n一个小游戏，提供一系列常见任务的 Python 脚本，让你猜计算机在1秒内可以执行多少次。（@[NeoTse](https://computers-are-fast.github.io) 投稿）\n\n12、[morec](https://github.com/Mayandev/morec)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041215.jpg)\n\n一个 Flutter 制作的电影 App，用于学习 Flutter。（@[Mayandev](https://github.com/ruanyf/weekly/issues/420) 投稿）\n\n## 资源\n\n1、[Generative.fm](https://generative.fm/)\n\n该网站专门收集软件生成的音乐。比较奇特的是，这些音乐可以无限播放，并且每次听都不一样。暂停以后重新播放，你会听到跟前面不同的音乐。\n\n2、[Star Wars Asciimation](http://www.asciimation.co.nz/#)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041216.jpg)\n\nASCII 码的形式演绎整部《星球大战》，可以使用 `telnet towel.blinkenlights.nl` 在命令行观看，也可以在网页观看。（@[linkoln](https://github.com/ruanyf/weekly/issues/378) 投稿）    \n\n3、[Test-Driven Web Development with Python](https://www.obeythetestinggoat.com/pages/book.html#toc)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041217.jpg)\n\n免费的英文电子书，介绍如何以 TDD 的方式开发互联网应用，使用 Django 框架举例。（@[nosarthur](https://github.com/ruanyf/weekly/issues/393) 投稿）\n\n4、[算法](https://github.com/jeffgerickson/algorithms)\n\n开源英文电子书，作者是美国伊利诺伊大学的教师，本书是他的讲课笔记，偏重于数学。（@[nosarthur](https://github.com/ruanyf/weekly/issues/391) 投稿）\n\n5、[Killed by Google](https://killedbygoogle.com/)\n\n该网站收集谷歌关闭的所有自家产品。（@[murongsihua](https://github.com/ruanyf/weekly/issues/401) 投稿）\n\n6、[航班实时追踪](http://flightadsb.variflight.com)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041218.jpg)\n\n国内做的全球航班实时位置展示，国内航班的覆盖是全球最好的。（@[cq0206](https://github.com/ruanyf/weekly/issues/398) 投稿）\n\n## 文摘\n\n1、[为什么我放弃 Amazon 年薪50万美元的工作？](https://www.indiehackers.com/@dvassallo/why-i-quit-a-500k-job-at-amazon-to-work-for-myself-36639e3975)\n\n上周，我辞掉了8年的亚马逊工作。尽管一再得到奖励和表彰，但我没有足够的动力再干一年。\n\n当年，加入亚马逊时，我是初级工程师。5年内，我晋升了两次，现在是高级工程师。如果我留下来，几乎可以肯定今年会再次晋升，成为首席工程师。我被告知，我在公司有很大的潜力。公司里，人们对我的尊重不断增长，我被视为所在领域的专家和领导者。\n\n我在亚马逊的第一年赚了75,000美元。去年，我赚了511,000美元。如果再呆几年，我的年薪应该可以到100万美元。\n\n我的工作不算很忙，也不再需要证明自己。我可以在一周40小时内完成所有工作，而且我的团队每周一天在家工作。晚上或周末，我很少打开笔记本电脑。我总共有三位主管，他们人都很好，有很多同理心。\n\n尽管一切都很好，但每天早上，我上班的动机都在减少。\n\n最初的几年，我主要与另一个同事，一起开发一个内部工具。各种限制很少，我有很大的独立性，直接与用户交谈，然后发布更新，开展测试等等。只要我觉得这件事是重要的，通常就可以去做。大多数时候，工作的方向是我们自己控制的。\n\n后面的几年却完全不同。我领导着部门历史上最重要的项目，有许多利益相关者和复杂的目标。我能做的事情受到了很大的限制，通常取决于我能否说服所有相关人员，而我想做的是实现目标的最佳方式，却不一定能做。\n\n我在公司总是处理其他人的要求或条件，开始时很简单，但随着时间的流逝而变得越来越复杂，因为必须满足所有利益相关者。这种情况迫使我做一些不愿意做的事情，或者我愿意做的事情没法做。\n\n2、[善于销售](http://blog.samaltman.com/how-to-be-successful)\n\n成功需要自信，但是仅有自信是不够的，你还必须能够让别人相信你的主张。\n\n某种程度上，所有伟大的职业都包含销售工作。您必须向客户、员工、媒体、投资者宣传你的计划。这需要鼓舞人心的愿景，强大的沟通技巧，魅力，以及执行能力的证据。\n\n善于沟通，特别是善于书面沟通，是值得培养的一种能力。如果要达到明确沟通，我的建议是，首先要确保你的思路清晰，然后使用简洁明了的语言，表达出你的想法。\n\n销售的最佳方式是真正相信你所销售的产品。卖你真正相信的东西感觉很棒，试图卖自己都不相信的产品，感觉很糟糕。\n\n我的另一个销售建议是，重要的时候，你最好亲自出现。我刚开始做销售的时候，我总是愿意上飞机，自己去一趟。这通常是不必要的，打电话也可以解决。但其中有三次导致了我的职业生涯转折点，如果我不是亲自去，我的人生本来会走另一条路。\n\n3、[Youtube 的热门频道统计](https://brandmaxima.com/blog/87-youtube-channels-with-million-subscribers-who-how-they-got/)\n\nYoutube 有2000多万个活跃频道，2018年底，359个频道有超过1000万个订阅者。其中，87个频道是2018年创建的，在一年内就达到了1000万订阅，相比2017年的47个频道增长了185%。\n\n这87个频道平均需要167天才能达到1000万订户。其中，最快的是墨西哥的 Kenia OS 只用了5天，其次是另一个墨西哥频道 Juki Dog，花了20天。这87个频道的国籍分布是，14个墨西哥频道，12个美国频道，11个印度频道，5个土耳其，4个印度尼西亚频道。\n\n娱乐类频道（电影和娱乐，音乐）是增长最快的频道，其次是生活频道和游戏频道。烹饪、健康、体育类频道也有快速增长。\n\n根据统计，这些热门频道在周五和周六上传了更多视频，这两天发布的视频在观看和订阅方面，要比其他时间更高。\n\n## 图片\n\n1、[打印 DNA](https://blog.mattbierner.com/dna-print/)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041219.jpg)\n\n有人把 DNA 上面23亿个碱基对，用打孔机打印出来。打印了一个星期，还不到 DNA 的5%。\n\n2、[带名字的手术帽](https://www.boredpanda.com/doctors-write-names-profession-scrub-cap-rob-hackett/?utm_source=news.ycombinator&utm_medium=referral&utm_campaign=organic)\n\n动手术的时候，医生戴着口罩，穿着手术服和帽子，很难分清谁是谁。一位澳大利亚医生正在互联网上，发起一场运动，倡议医生在帽子上标识自己的名字。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041220.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041221.jpg)\n\n3、[各语言的域名分布](https://www.semantics3.com/blog/state-of-ecommerce-report/)\n\n截止2019年2月，互联网上共有93,482,546个有内容的域名，其中68％是英文站点，12%是中文站点，3%是西班牙语站点。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041222.jpg)\n\n## 言论\n\n1、\n\n随着在线服务的激增，每个用户2007年大约有25个密码，2015年增加到130个，预计到2020年将增长到207个。\n\n-- [《密码管理器研究》](https://www.securityevaluators.com/casestudies/password-manager-hacking/)\n\n2、\n\n每家公司都说：“我们非常重视您的隐私和安全。”请不要再说这种话了，大多数公司并不关心数据的隐私或安全，而是为了数据被盗时，他们有一个向客户解释的说辞。\n\n-- [《别说“我们严肃对待你的隐私和安全”》](https://techcrunch.com/2019/02/17/we-take-your-privacy-and-security-seriously/)\n\n3、\n\n最好的故事是不完美的。当一个故事有点奇怪时，它会吸引你，人们会谈论那些没有按照预期发展的事情。那些出乎意料的东西会让你念念不忘。\n\n-- [《马尔科姆·格拉德威尔的写作课》](https://taimur.me/posts/notes-from-malcolm-gladwell-s-writing-masterclass-part-1)\n\n4、\n\n思考某事和讲述某事是不同的事情。我们思考事物的方式很复杂，有时甚至是不连贯的，而且经常是矛盾的。但是讲述时，我们必须把某事表达得很清晰，可以在很短的时间内说得出来。\n\n-- [《马尔科姆·格拉德威尔的写作课》](https://taimur.me/posts/notes-from-malcolm-gladwell-s-writing-masterclass-part-1)\n\n5、\n\n过去七年，谷歌平均每周收购两家公司。\n\n-- [Patrick Pichette](https://www.forbes.com/sites/samshead/2019/02/22/was-googles-ex-cfo-right-to-say-deepmind-could-have-been-a-national-champion/#579409dd538e)，谷歌前首席财务官\n\n6、\n\n技术正在发展一定程度的自治，它好像正在以某种方式利用人类来创造它自己。\n\n-- [Paul Kingsnorth](http://paulkingsnorth.net/2015/10/23/planting-trees-in-the-anthropocene/)\n\n## 订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“**阮一峰的网络日志**”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-52.md",
    "content": "# 每周分享第 52 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041901.jpg)\n\n据[报道](http://www.sixthtone.com/news/1003759/camera-above-the-classroom)，汉王科技开发了一个“课堂呵护系统”，已经在北京牛栏山一中、内蒙古赤峰四中等全国七所学校试点。\n\n该系统在黑板上方安装了一个摄像头，上课时每秒对整个班级拍摄一张照片，然后进行人脸识别，判断谁在专心听课，谁在开小差，谁在讲悄悄话，以及谁在睡觉。\n\n老师打开电脑或手机，可以查看统计结果。每个学生名字后面都有一个图形，红色的向上三角形，表示该学生本周专心听课时间上升，绿色的向下三角形表示下降。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041902.jpg)\n\n该系统单个教室的安装成本是3万元人民币，学校不需要出钱，所有费用由当地教育局提供财政补助，作为在学校推广人工智能和大数据的体现。除了汉王公司，杭州的海康威视也开发了类似的“智能教室行为管理系统”，采样频率低一点，每30秒才拍摄一次照片。\n\n我想，以后不仅是学校，政府机关、公司、工厂应该也会安装类似系统，对员工进行不间断的人脸识别，评估他每天有多少时间在安心工作。这比上下班打卡，对企业更有利。\n\n## 新闻\n\n1、[飞机上的摄像头](https://www.buzzfeednews.com/article/nicolenguyen/american-airlines-planes-entertainment-system-cameras)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041903.jpg)\n\n一位乘客发现，新加坡航空的座椅背面，液晶屏幕下面居然有摄像头。他把照片发到推特，引起一片哗然。新加坡航空不得不出面解释，这只是客机娱乐系统的标配，未来打算用于跟乘客互动，比如识别手势。新加坡航空称，从未启用摄像头，今后也不会用来监视用户。\n\n但是，人们还是担心，黑客有可能控制这些它们，从而掌握乘客的一举一动。\n\n2、[开普勒望远镜的最后一张照片](https://www.technologyreview.com/the-download/612920/this-is-the-last-image-the-planet-hunting-kepler-telescope-ever-took/)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041904.jpg)\n\n2009年3月，美国发射了开普勒望远镜，用于观察太阳系外的行星。十年来，这架望远镜逐渐失灵，2018年9月25日，它拍摄了最后一张照片（上图），然后就不再工作了。\n\n上图拍摄了水瓶座，缺少一些方格是因为相机的某些部分已经坏了。这个望远镜目前不再跟地球通信，从此永远围绕太阳公转。\n\n3、[种植肉](https://www.bbc.com/news/science-environment-47611026)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041905.jpg)\n\n历史上，人类通过养殖动物得到肉类。现在越来越多的团队开始研究，能否像种植植物那样，把肉类种植出来。英国巴斯大学的团队，在叶子上种植了猪肉细胞；美国一家名叫 Just 的公司表示，它能够从鸡肉羽毛提取的细胞中，培养出鸡肉。\n\n种植肉主要通过细胞分裂产生，最终产物是纯肌肉组织，基本上是瘦肉末。理论上，种植肉跟养殖肉的成分是一样的，但是为了得到相同的口味，需要添加脂肪细胞和结缔细胞。一旦种植肉证明在商业上可行，就会得到大规模推广。\n\n4、[横跨美国的列车](https://www.nytimes.com/interactive/2019/03/20/magazine/train-across-america-amtrak.html?mtrref=news.ycombinator.com&gwh=D7E6B23B4C3D5A67A74B9CC0A14DD4D0&gwt=pay)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041906.jpg)\n\n美国现在没有东西横穿全国的列车，19世纪淘金时代有，现在没有。如果你一定要坐火车，从东岸的纽约直到西岸的洛杉矶，并且愿意忍受中途换车，那么这2,448.8英里（相当于上海到乌鲁木齐）一共需要花费整整三天（67个小时），整趟行程的票价是1,089美元。\n\n5、[流媒体超过电视](https://www.hollywoodreporter.com/news/online-video-subscribers-outnumber-cable-subs-first-time-1196160)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041907.jpg)\n\n美国电影协会 MPAA 宣布，2018年流媒体首次超过电视。美国人有52％的时间看网上视频，48%的时间看电视。\n\n全球范围内，流媒体新增了1.312亿用户，用户总数达到6.133亿人，相比之下，有线电视用户下降了2％，达到5.56亿。另外，流媒体也挤压了 DVD 和蓝光光盘，美国的销售量2018年下降了15％。目前看来，五到十年内网络流媒体就会淘汰有线电视。\n\n6、[清江古生物化石](https://www.bbc.com/news/world-asia-china-47667880)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041908.jpg)\n\n中国科学家在湖北省清江流域，发现了一处大型的古生物化石遗址，已经挖掘了2万多块化石。这些化石距今大约5.18亿年，其中是许多是软体生物。它们柔软的身体组织，包括皮肤、眼睛和内脏，都“精美地”保存完好。下图就是水母和节肢动物的化石，保存得极其完好，触须都清晰可见。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041909.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041910.jpg)\n\n这些化石的珍贵之处在于，软体动物（比如水母和蠕虫）通常不会变成化石。大多数化石都是硬体动物，因为较硬的物质（比如骨头），不太可能腐烂和分解。清江生物群可能是由于突然的风暴，被迅速埋在沉积物中，才能使软组织得到很好的保存。\n\n7、[监控驾驶员](https://www.caranddriver.com/news/a26893035/volvo-interior-cameras-distraction-drunk-driving/)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041911.jpg)\n\n汽车的人工智能一般只用于判断车外环境，但是沃尔沃汽车反其道行之，将人工智能用于车内。2020年开始，每一辆出厂的沃尔沃汽车都会带有车内摄像头，专门观察驾驶员的眼睛。\n\n如果发现驾驶员分心，没有专心开车，将以声音和视觉的形式发出警告，例如仪表盘闪烁和发出嘟嘟声。如果驾驶员继续不专心，汽车将自行减速。如果依然无效，汽车将自动靠边停车。另外，还有算法判断驾驶员是否饮酒，如果发现有饮酒迹象，将不允许驾驶。\n\n8、**一句话新闻**\n\n* [苹果公司](https://www.apple.com/newsroom/2019/04/qualcomm-and-apple-agree-to-drop-all-litigation/)宣布，终止对高通公司的所有诉讼，并向其购买 5G 芯片。随后，[Intel 公司](https://newsroom.intel.com/news-releases/intel-modem-statement/#gs.5na3k2)宣布放弃 5G 研发，因为它的 5G 芯片的唯一客户就是苹果公司，现在也没了。\n\n* [全世界74亿人口](https://gizmodo.com/what-if-the-entire-worlds-population-lived-in-one-city-1787022943)如果都住在一起，最小需要多少空间？历史上，人口密度最大的地方是香港的九龙城寨，1平方公里住了120万人。据此计算，6000多平方公里就够了，相当于上海市的面积。\n\n* [爱达荷州的太阳能发电](https://reneweconomy.com.au/idaho-sets-record-low-solar-price-as-it-starts-on-shift-to-100pct-renewables-38566/)创下美国价格最低记录，每度电2.175美分（相当于人民币0.146元）。该价格是发电厂的价格，居民支付的价格会更高一点。\n\n* [挪威](https://www.npr.org/2019/04/02/709131281/electric-cars-hit-record-in-norway-making-up-nearly-60-of-sales-in-march)三月份的新车销售总共18,375辆，其中10,732辆为电动汽车，占比58%。电动车比例是全世界最高。\n\n## 文章\n\n1、[魔兽世界的玩家去世以后](https://www.4gamers.com.tw/news/detail/38227/world-of-warcraft-players-come-fly-over-eu-together-to-mourned-their-disabled-friends-pass-away)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041912.jpg)\n\nRobert Steen （上图）的儿子患有重病，无法行走，不幸在2014年去世，只有25岁。去世以后，父亲发现儿子的笔记本上有《魔兽世界》的密码，才发现儿子是一个资深玩家，他用这个密码登陆，把死讯告诉儿子在游戏里面的好友，结果，葬礼上，欧洲各国的魔兽玩家都来了。\n\n2、[为什么亚马逊河不能架桥？](https://www.cntraveler.com/story/why-the-amazon-river-cant-be-crossed-by-bridge)（英文）\n\n亚马逊是世界最长的河流之一，但是整条河没有一座桥，这是为什么？\n\n3、[什么是 Wayback Machine？](https://www.256kilobytes.com/content/show/4808/what-is-the-wayback-machine-how-the-internet-archive-uses-web-crawlers-to-preserve-internet-history)（英文）\n\nWayback Machine 是一个庞大的网页数字档案库，为全世界的网页存档。该项目于1996年启动，目前保存了100亿个快照，数据量达到 30PB，另外还有 30PB 备份。\n\n4、[类型正在向右移动](https://medium.com/@elizarov/types-are-moving-to-the-right-22c0ef31dd4a)（英文）\n\n以前的编程语言，类型声明都是写在变量的左边，比如 int count 。但是，现在越来越多的编程语言，将类型声明写在变量的右边，比如 count:int ，这是为什么？\n\n5、[运动追踪的红外线加热器](http://woodgears.ca/tech/heater_aimer.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041913.jpg)\n\n作者自己动手，将一个普通的红外线加热器，接上了树莓派，加装了一个摄像头，实时捕捉和识别走动的人体。不管人走到哪里，加热器就会自动转到那个方向，对着人进行加热。\n\n6、[我作为工程师的报酬](https://georgestocker.com/2019/03/14/my-salary-progression-in-tech/)（英文）\n\n一个美国工程师回顾自己的薪水增长，2007年他作为 IT 管理员，年薪是4.2万美元，2018年他变成了架构师，年薪是18.9万美元。许多网友看了他的文章，也纷纷留言，写下自己的[年薪变化](https://news.ycombinator.com/item?id=19393688)。\n\n7、[10个 Homebrew 软件包](https://picocoder.io/best-homebrew-packages-for-mac/)（英文）\n\nHomebrew 是 Mac 系统的软件包管理器，可用于安装 Unix 软件包。本文推荐10个值得安装的软件包。\n\n8、[Java 语言的 null 是一个设计错误](https://medium.com/@elizarov/null-is-your-friend-not-a-mistake-b63ff1751dd5)（英文）\n\nJava 语言的 null 值导致了很多问题，本文解释为什么 Java 的设计是错的，而 Kotlin 的设计是对的。\n\n9、[如何安装 Alpine Linux 的桌面](https://blog.overops.com/my-alpine-desktop-setting-up-a-software-development-environment-on-alpine-linux/)（英文）\n\nAlpine 是一个极度瘦身的 Linux 发行版，只有 5MB 左右，主要用于制作 Docker 镜像文件。本文介绍 Alpine 的基本知识，如何安装一个基于它的桌面开发环境。\n\n10、[未来没有 Webpack 的前端开发](https://www.pikapkg.com/blog/pika-web-a-future-without-webpack/)（英文）\n\n现在的 Web 应用，一般都需要使用 Webpack 打包脚本。但是，浏览器已经支持 ES6 模块，能够自行处理模块的依赖，因此完全可以跳过打包这个步骤。\n\n11、[996.icu 事件的可视化](https://www.weibo.com/tv/v/Hp9hqmUGK)（视频）\n\n这段90秒的视频，帮你回顾 996.icu 事件的全过程。（@[jdk137](https://github.com/ruanyf/weekly/issues/440) 投稿）\n\n12、[Edge 变成 Chromium 意味着什么？](https://css-tricks.com/edge-goes-chromium-what-does-it-mean-for-front-end-developers/)（英文）\n\n微软的 Edge 浏览器内核从自研变成了 Chromium，现在 Windows 系统预览版已经发布了。与原来相比，到底新增了哪些功能？\n\n## 软件\n\n1、[ink](https://github.com/vadimdemedes/ink)\n\n使用 React 语法开发富交互的命令行应用的 JS 库。\n\n2、[QuickChart](https://quickchart.io/)\n\n通过 URL 生成图表的开源服务。\n\n3、[vuepress-theme-reco](https://github.com/recoluan/vuepress-theme-reco)\n\nVuePress 的一个主题，为博客定制。（@[recoluan](https://github.com/ruanyf/weekly/issues/336)  投稿）\n\n4、[koa-mapper](https://github.com/d-band/koa-mapper)\n\nkoa-router 模块的替代品。（@[helloyou2012](https://github.com/ruanyf/weekly/issues/338) 投稿）\n\n5、[GitPress](https://gitpress.io/)\n\n文档的 git 仓库直接发布成静态网站的工具。（@[pad0van](https://github.com/ruanyf/weekly/issues/340) 投稿）\n\n6、[code-server](https://github.com/codercom/code-server)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041914.jpg)\n\n开源的 VS Code 在线版，支持大部分 VS Code 插件 。（@[Y024](https://github.com/ruanyf/weekly/issues/343) 投稿）\n\n7、[UserLAnd](https://github.com/CypherpunkArmory/UserLAnd)\n\n安卓手机安装 Linux 发行版的 App。\n\n8、[ArchiveBox](https://github.com/pirate/ArchiveBox)\n\n网页离线储存工具，可以将一个网页的所有资源（HTML、JS、 图片、PDF 等）都下载下来，打包成 Web Archive 格式。\n\n9、[instagram.css](https://github.com/picturepan2/instagram.css)\n\n一个 CSS 开源库，提供纯 CSS 的 Instagram 滤镜实现。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/347) 投稿）\n\n10、[devices.css](https://github.com/picturepan2/devices.css)\n\n一些主要的电子消费产品外观图片的 CSS 实现。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/348) 投稿）\n\n11、[AutoPiano](https://github.com/WarpPrism/AutoPiano)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041915.jpg)\n\n自由钢琴，HTML5 技术开发的网页钢琴应用。可以自动演奏曲谱，同步显示琴键的位置。（@[WarpPrism](https://github.com/ruanyf/weekly/issues/422) 投稿）\n\n12、[workbase-server](https://github.com/wanglian/workbase-server)\n\n一个国产的开源企业通信套件，包括私有部署的邮件和聊天解决方案，并提供手机端。可以把它当做自建的 Slack。（@[wanglian](https://github.com/ruanyf/weekly/issues/445) 投稿）\n\n## 资源\n\n1、[中国哲学古籍电子化计划](https://ctext.org/zh)\n\n免费的线上图书馆，提供中国古籍电子版，已收藏超过3万本著作，约50亿字。（@[nosarthur](https://github.com/ruanyf/weekly/issues/390) 投稿）\n\n2、[Chrome 插件英雄榜](https://github.com/zhaoolee/ChromeAppHeroes)\n\n该项目收集优秀的 Chrome 浏览器插件，并为它们写中文说明书。（@[zhaoolee](https://github.com/ruanyf/weekly/issues/381) 投稿）\n\n3、[Ops School](http://www.opsschool.org/)\n\n运维工程师的培训资料库，介绍各种运维的基础知识。\n\n4、[维米尔全部画作](https://artsandculture.google.com/project/vermeer-paintings)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041916.jpg)\n\n17世纪荷兰画家维米尔以精确还原生活场景而著称，他一共留下了36幅作品，全部收集在这个网页。\n\n5、[好奇者的量子计算入门](https://quantum.country/qcvc)\n\n英文的开源教程，介绍量子计算的基本概念。同时，网站中包含了上百道简单的练习题，可以帮助初学者检验自己的知识掌握程度。（@[nosarthur](https://github.com/ruanyf/weekly/issues/400) 投稿）\n\n6、[2018年 JavaScript 明星项目](https://risingstars.js.org/2018/zh/)\n\n该网站列出2018年各个方向上最受关注的 JavaScript 项目。（@[StephenWu5](https://github.com/ruanyf/weekly/issues/408)  投稿）\n\n## 文摘\n\n1、[为什么隔着玻璃晒太阳没有用？](https://www.nytimes.com/2019/02/08/well/live/does-sunlight-through-glass-provide-vitamin-d.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041917.jpg)\n\n人体需要晒太阳，一个主要原因是，阳光里面的紫外线，可以让我们的身体产生维生素 D。这种维生素很难从食物中摄取，必须依靠阳光来合成。\n\n维生素 D 可以促进钙元素的吸收，保证骨骼健康。 所以，长期不见阳光会导致缺乏维生素 D，就会产生骨质疏松，以及其他一些问题。\n\n虽然晒太阳是必要的，但是多晒却不行，多晒太阳会导致皮肤损伤。因为紫外线包含两种，一种是紫外线 A（又称UVA），它们渗透到皮肤深层，可能导致过早老化；另一种是紫外线 B（又称 UVB），导致晒伤发红。研究表明，主要是紫外线里面的 UVB，触发了维生素 D 的合成，而 UVA 并不会产生维生素 D。\n\n一般来说，每天晒十分钟太阳，就能产生足够的维生素 D。但是，在室内或车内晒太阳是没用的，因为玻璃会阻挡 UVB 射线。你无法通过坐在阳光明媚的窗前增加维生素 D 水平，而且玻璃会让大部分 UVA 辐射通过，可能会对你的皮肤造成有害影响。\n\n2、[测量地球的年龄](http://mentalfloss.com/article/94569/clair-patterson-scientist-who-determined-age-earth-and-then-saved-it)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041918.jpg)\n\n二战后，芝加哥大学的化学家帕特森，希望通过测定岩石里的铅，判断岩石的年代。但是，遇到了一个问题：他找不到无铅环境，到处都有铅污染，因为加铅汽油使得铅在空气无处不在。他试图去除样品中的铅污染，擦洗了玻璃器皿，使用蒸馏水。没有办法，铅仍然出现了。\n\n帕特森从头到尾分析了实验的每一步，以确定铅的起源。当时没人知道，加铅汽油有这么严重的后果。“我发现我使用的所有东西都有铅。这是人们以前从未想过的一种污染。”\n\n玻璃器皿、自来水、实验室墙壁上的油漆、桌子、空气中的灰尘、皮肤、衣服、头发，甚至头皮屑都含铅。如果帕特森希望得到准确的结果，别无选择，他只能成为世界上最洁癖的怪人。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041919.jpg)\n\n（上图：帕特森竭尽全力将铅和其他污染物排出实验室。）\n\n帕特森竭尽全力摆脱铅。他买了耐热玻璃器皿，洗净，用氢氧化钾热水浸泡，然后用双氧水冲洗。他擦了又擦，跪在地上，擦掉地板上任何铅的痕迹。他用干净材料覆盖了他的工作台面，并在实验室的通风橱里安装了额外的空气泵——甚至在它周围建造了一个塑料笼，以防止空气中的灰尘有铅。他戴着面具和长袍，后来用塑料披着他的身体。\n\n这些措施在当时并不常见。当时还没有“超洁净实验室”实验室的概念。帕特森根本不知道典型的实验室周围漂浮着大约300万个微观粒子，每个粒子都是实验结果的障碍。\n\n五年之后，帕特森终于完善了技术。1951年，他设法准备了一个完全未受污染的铅样品，并确认了一个十亿年前的花岗岩块的年龄，这一成就使他获得了博士学位。下一步是使用这种方法，找出地球的年龄。\n\n帕特森后来去了加州理工学院，建立了世界上最干净的实验室。他拆掉建筑里面的铅管，并重新铺设电线（旧电线有含铅的焊料）。他安装了一个排气系统，用于净化空气，并建造了独立的房间，用于研磨岩石，清洗样品，净化水。地质系通过出售收藏的化石资助了本次大修。\n\n1953年，超净实验室已准备就绪。帕特森着手测试岩石样本，目标是发现地球的年龄。他变得越来越挑剔，要求助手每天用小抹布擦洗地板。后来，他禁止普通服装，要求助手穿着科学连体衣。样本准备好之后，帕特森前往国家实验室使用他们的质谱仪。一天晚上，机器吐出了数字。帕特森独自一人在实验室中将它们代入方程式，得出了地球的年龄是45亿年。\n\n## 图片\n\n1、[BMI 指数](http://healthy4free.com/2019/01/15/chart-shows-much-weight-according-height/)\n\nBMI 指数是体重除以身高，用来衡量一个人的肥胖程度。过高的 BMI，几乎必然导致心血管疾病，以及糖尿病等。下图纵轴是身高，横轴是体重，可以用来速查你的 BMI，以及肥胖程度。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041920.jpg)\n\n2、[彩色窨井盖](https://www.atlasobscura.com/articles/japanese-manhole-covers)\n\n日本的很多窨井盖都是彩色的，已经成为了一种艺术现象，甚至有专门的民间爱好者交流和收集这些窨井盖。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041921.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041922.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041923.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019041924.jpg)\n\n## 言论\n\n1、\n\n阿里和腾讯都是膨胀的大平台，将用户聚集在一起，创造一个生态系统。我们听多了创业和快速移动，但是实际上，企业集团正在卷土重来，在政府的支持下成为一个可怕的巨头。这样的互联网公司，正成为当今时代和未来的主导。\n\n-- [HN 读者评论](https://news.ycombinator.com/item?id=19234829)\n\n2、\n\n我的工位几乎看不到外面，我觉得这座建筑物真的开始吃掉我整天盯着墙壁的灵魂。\n \n-- [HN 读者留言](https://news.ycombinator.com/item?id=19249036)\n\n3、\n\n赚钱的商业方式只有两种，一种是捆绑（bundle），另一种是分解（unbundle）。\n\n-- [马克·安德森](https://www.nicholasjrobinson.com/blog/branding/unbundling-food)，Netscape 浏览器创始人\n\n4、\n\n你想尽办法让孩子上贵族学校，他会骑马，会演莎士比亚剧，但就是不了解普通人的想法，那你确信他会过好这一生吗？\n\n-- [逻辑思维](http://www.luojiji.com/thread-14259-1-1.html)\n\n5、\n\n一般来说，帮企业赚钱的系统好卖，帮企业省钱的不好卖，因为省钱的系统基本上都要动到既得利益者。\n\n-- 子柳\n\n## 订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“**阮一峰的网络日志**”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-53.md",
    "content": "# 每周分享第 53 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042601.jpg)\n\n日本东京最近举行了一次[“DNA 相亲会”](https://m2.people.cn/r/MV8wXzEyMzQwNTM2XzIwNDU3NV8xNTUwNDg0MzIx)。参加活动的男女互不认识，婚介公司根据双方 DNA 的相配程度，介绍他们见面。\n\n这种相亲的依据是，根据 DNA 测序，如果基因高度相似或者互补，那么双方很可能就是相配的。报道说，参加者都认可这种想法，觉得比起其他方法，这样找相亲对象，可能效率更高一点，更可能找到合适的人，以后分手的可能性也会比较小。\n\n如果这种方法可行，那么不久的将来，相亲节目和相亲网站也许都将不存在。只要 DNA 配型合适，你们就开始约会吧。\n\n而且还不止于此，一家公司所有员工的 DNA，进行加总计算，就可以得到这家公司的\"平均 DNA\"。以后入学或者找工作，有可能都要测 DNA。要是你跟本单位的 DNA 不相配，对不起，只能请你另找别家了。\n\n## 新闻\n\n1、[OpenStreetMap 获奖](https://www.fsf.org/news/openstreetmap-and-deborah-nicholson-win-2018-fsf-awards)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042602.jpg)\n\n2019年3月23日，自由软件基金会 FSF 正式将2018年的自由软件奖，颁发给 OpenStreetMap。理查德·斯托曼亲自颁奖。该奖项表彰显著造福社会、或者表达了自由软件运动理念的自由软件。\n\nOpenStreetMap 是一个协作项目，用于创建可自由编辑的世界地图。它创立于2004年，目前拥有超过一百万社区成员参与编辑，已经有数千个网站、手机 App 和硬件设备上使用了它。它是唯一真正不受限制，可以自由使用的全球地图服务。\n\n2、[三个数的立方和问题](https://www.quantamagazine.org/sum-of-three-cubes-problem-solved-for-stubborn-number-33-20190326/)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042603.jpg)\n\n长久以来，数学家一直想知道，哪些整数可以写成 x^3 + y^3 + z^3 的形式，比如 29 等于 27 + 1 + 1，而 32 已经证明是不可能的。目前，小于 100 的整数里面，只有 33 和 42 无法确定能否写成三个数的立方和。\n\n最近，一个澳大利亚数学家终于找出了三个整数，它们的立方和等于 33。\n\n(8,866,128,975,287,528)³ + (–8,778,405,442,862,239)³ + (–2,736,111,468,807,040)³ = 33\n\n3、[加拿大政府资助“超循环”研究](https://www.cbc.ca/news/politics/hyperloop-transport-canada-high-speed-transport-1.5075268)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042604.jpg)\n\n加拿大运输部发布了一个招标公告，由政府出资，请研究机构评估所谓的“超循环”技术（hyperloop）。这种技术设想使用巨大的真空管，降低摩擦，从而高速移动人员和货物，预计速度可以达到1,000公里/小时，从加拿大东岸到西岸，只要三个小时，比飞机还要快。\n\n加拿大政府想知道两个关键问题：该技术是否可行且安全？成本与传统高速铁路相比如何？\n\n4、[这张人像照片是伪造的吗？](https://havetheyfaked.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042605.jpg)\n\n现在的人像照片，已经无法确定真人还是假人。有人就收集了几十万张假人的照片，都是算法生成的，然后提供服务。你上传照片，系统返回长相相似的假人照片。上图左边是上传的照片，右边是系统返回的假人照片。\n\n5、[世界上最厚的流体和最久的实验](https://smp.uq.edu.au/pitch-drop-experiment)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042606.jpg)\n\n加拿大昆士兰大学的 Pitch Drop实验，是世界历时最久的实验，从1927年开始，到现在还没有结束。该实验由包含在玻璃漏斗中的黑色沥青组成，用来表明沥青实际上不是固体，而是一种非常粘稠的液体，是世界上最厚的流体，粘度约为水的1000亿倍。\n\n沥青从玻璃漏斗里面，慢慢往下滴落。从1930年至今，一共滴下了9滴。最新的一滴是在2014年4月，预计第10滴将在2020年代的某个时候发生。\n\n6、[接听推销电话也能赚钱](https://www.bbc.com/news/technology-23869462)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042607.jpg)\n\n英国一男子对于推销电话忍无可忍，注册了一个服务收费号码。这种号码要向拨入者收取服务费，常用于心理咨询之类的热线。该男子将这个号码，当作自己的联系电话，留作各种外部服务的联系电话。\n\n这个号码的成本是10英镑，如果有人拨打这个号码，会被收取每分钟10便士。据该男子说，两年里面获利了300英镑。\n\n7、**一句话新闻**\n\n* [中国政府](http://sports.sina.com.cn/esports/2019-04-05/doc-ihvhiqax0124375.shtml)修订职业目录，新增13个职业，其中包括电子竞技员和电子竞技运营师。这意味着，玩电子游戏也是政府承认的正式职业。\n\n* [美国科学家](http://www.xinhuanet.com/politics/2019-04/18/c_1124385978.htm)让已经死亡四个小时的猪脑，重新恢复了呼吸功能，但是没有出现意识。此事动摇了死亡的定义，如果死去的大脑是可以恢复生物功能的，那么这算死了吗？\n\n* [丰田公司](https://www.topgear.com/car-news/electric/toyota-sharing-its-ev-secrets-free)公开23,740项电动汽车和混合动力汽车的专利，供其他公司免费使用。由于大部分是混合动力汽车的专利，有人猜测丰田的动机是，使得混合动力汽车不会那么快被淘汰。\n\n* [国家发改委](https://www.cnbeta.com/articles/tech/835283.htm)发布《产业结构调整指导目录（2019年本，征求意见稿）》，将虚拟货币“挖矿”活动列入淘汰类行业。这意味着，中国可能禁止加密货币挖矿。\n\n* [Game Boy](https://www.theverge.com/2019/4/17/18311479/nintendo-game-boy-30th-anniversary-switch-gaming) 于1989年4月21日发布，今年是30周年纪念日。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042608.jpg)\n\n## 文章\n\n1、[加强 Linux 服务器安全的七个步骤](https://medium.com/@mutendebrian/how-to-secure-your-linux-server-6026cfcdefd8)（英文）\n\n自己架设 Linux 服务器的时候，按照本文的步骤，可以防止90%以上的攻击。\n\n2、[提高《星际迷航》的分辨率](https://captrobau.blogspot.com/2019/03/remastering-star-trek-deep-space-nine.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042609.jpg)\n\n机器学习已经可以将一幅低分辨率图像，提升为高分辨率图像。作者使用这项技术，尝试将早年一部 480p 的电视剧，提升为 1080p 高分辨率。\n\n3、[全文搜索的相关性评分](http://burakkanber.com/blog/machine-learning-full-text-search-in-javascript-relevance-scoring/)（英文）\n\n搜索结果一般按照相关性进行排序，某篇文章与你的搜索词相关性最高，就会排在第一位。相关性是怎么计算的，通常是使用 TD-IDF，但是更高级的算法使用 Okapi BM25。\n\n4、[Node.js 的多线程指南](https://blog.logrocket.com/a-complete-guide-to-threads-in-node-js-4fa3898fe74f)（英文）\n\nJavaScript 是单线程语言，但是 Nodejs v10.5.0 版本增加了 `worker_threads` 模块，使得 Node 也支持多线程。 \n\n5、[如何无限延长一首歌](https://medium.com/@metalex9/generating-more-of-my-favorite-aphex-twin-track-cde9b7ecda3a)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042610.jpg)\n\n作者使用马尔可夫链将一首5分钟的歌，延长到了一个小时。多出来的部分都由软件自动生成。\n\n6、[Fuchsia OS 简介](https://forum.fuchsia-china.com/t/fuchsia-os/365)（中文）\n\nFuchsia OS 是谷歌正在开发的下一代操作系统。本文是许中兴博士在开源开发工具大会 HelloGCC 2018上发表的一个关于 Fuchsia 的精彩演讲。\n\n7、[Nodejs 控制无人机](https://codeforgeek.com/2019/03/programming-voice-controlled-drone-node-ardrone/)（英文）\n\n本文介绍如何编写 Nodejs 服务控制无人机，但是使用无人机品牌不是大疆。\n\n8、[日志记录的最佳实践](https://geshan.com.np/blog/2019/03/follow-these-logging-best-practices-to-get-the-most-out-of-application-level-logging-slides/)（英文）\n\n如果狗是男人最好的朋友，那么日志就是软件工程师最好的朋友。本文介绍日志的一些最佳实践，文后附有幻灯片，幻灯片比文章本身更有价值。\n\n9、[树莓派搭建空气质量监视器](https://www.balena.io/blog/build-an-environment-and-air-quality-monitor-with-raspberry-pi/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042611.jpg)\n\n本文是树莓派教程，附有示例代码，演示如何搭建一个空气质量监视器（需要自购传感器）。\n\n10、[芯片里面有什么？](https://zeptobars.com/en/read/how-to-open-microchip-asic-what-inside)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042612.jpg)\n\n芯片可以被认为是一个黑盒子，你通常不会看到它的内部。本文将展示如何打开芯片，看看里面是什么。\n\n## 软件\n\n1、[freeciv-web](https://github.com/freeciv/freeciv-web)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042613.jpg)\n\n仿照《文明》的开源 Web 实时战略游戏，可以单人或多人在浏览器里面玩。\n\n2、[Kdenlive](https://kdenlive.org/en/)\n\n一个功能强大的开源的视频编辑器，主要针对 Linux 系统，但是 Mac 和 Windows 也可以安装。\n\n3、[此简历不存在](https://thisresumedoesnotexist.com/)\n\n该网站使用人工智能生成不存在的简历。\n\n4、[QuickDraw](https://github.com/vietnguyen91/QuickDraw)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042614.jpg)\n\n谷歌 QuickDraw 功能的开源实现，可以识别随手画出的图形。\n\n5、[cloudconvert](https://github.com/ruanyf/weekly/issues/364)\n\n在线文件格式转换工具，支持218种格式文件的转换。（@[shallynever](https://github.com/ruanyf/weekly/issues/364) 投稿）\n\n6、[handtrack.js](https://github.com/victordibia/handtrack.js)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042615.jpg)\n\n一个在浏览器中进行实时手部检测的 JS 库。（@[rolitter](https://github.com/ruanyf/weekly/issues/361) 投稿）\n\n7、[jsweet](http://www.jsweet.org/)\n\n一个 Java 工具，可以将 Java 代码转为 TypeScript/JavaScript 代码。\n\n8、[Pi API](https://pi.delivery//#apipi_get)\n\n谷歌推出的服务，可以获取指定位置的圆周率，比如圆周率的[小数点后第10000位](https://api.pi.delivery/v1/pi?start=10000&numberOfDigits=1)是7。\n\n9、[code-server](https://github.com/codercom/code-server)\n\n运行在服务器上的 VS Code 服务，支持大部分插件，可以在浏览器里面远程使用。\n\n10、[Commento](https://gitlab.com/commento)\n\n一个类似 Disqus 的开源评论服务。\n\n11、[Server酱](https://sc.ftqq.com/)\n\n一个将服务器消息推送到微信的免费工具。（@[Ming-Lei](https://sc.ftqq.com/3.version) 投稿）\n\n## 资源\n\n1、[manypixels](https://gallery.manypixels.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042616.jpg)\n\n一个收集无版权插图的网站，提供 SVG / PNG 格式下载，并且允许更改颜色。\n\n2、[leetcode](https://github.com/azl397985856/leetcode)\n\n记录个人 leecode 解题之路的笔记库，使用 JS 语言。（@[azl397985856](https://github.com/ruanyf/weekly/issues/413) 投稿）\n\n3、[Automate the Boring Stuff with Python](https://automatetheboringstuff.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042617.jpg)\n\n免费电子书，Python 语言的入门和初级应用。（@[nosarthur](https://github.com/ruanyf/weekly/issues/416) 投稿）\n\n4、[955.WLB](https://github.com/formulahendry/955.WLB)\n\n该仓库收集国内不加班的 IT 公司名单。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/418)** **投稿）\n\n5、[I love PDF](https://www.ilovepdf.com/)\n\n该网站提供各种免费的 PDF 在线工具，比如合并、拆分、压缩、Office 文件转 PDF、PDF 转图片等。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/428) 投稿）\n\n## 文摘\n\n1、[美国互联网的中心位置](https://splinternews.com/how-an-internet-mapping-glitch-turned-a-random-kansas-f-1793856052)\n\n距离堪萨斯州威奇托市一小时车程的地方，有一个叫 Potwin 的小镇，那里是一个360英亩的农场，主人是现年82岁的 Joyce Taylor。\n\n过去十年，她遇到了很大的麻烦，被指控为垃圾邮件发送者和诈骗犯，联邦调查局特工、联邦警察、州警察、国税局都找过她。有一次，有人在车道上留下了一个破损的马桶，这是一种奇怪的威胁。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042618.jpg)\n\n这一切都是因为 MaxMind 公司的 IP 定位服务的一个错误。该公司提供每个 IP 地址的物理位置。有时候，只能知道 IP 地址属于某个大致的地理范围，得不到确切的地址。为了处理这种不精确性，MaxMind 决定在城市、州和国家的层面设置默认位置，以便反映 IP 地址的大致位置。如果它只知道某个 IP 地址在美国，并且无法弄清楚它在何处，那么它就显示美国的地理中心。\n\n美国的地理中心位于堪萨斯州北部，确切地说，中心点的坐标为 39°50'N 98°35'W。MaxMind 决定简化这个坐标，采用 38°N 97°W 作为美国 IP 地址的默认地点。过去的14年中，每次有人查询无法识别的美国 IP 地址的位置时，它就会显示这个地点的坐标。现在有超过6亿个 IP 地址与该坐标相关联。如果有人发垃圾邮件或者从事互联网诈骗，MaxMind 的数据库就会现在他们的位置是38.0000，-97.0000。\n\n这正是 Joyce Taylor 的农庄地址。得知这个问题以后，MaxMind 已经更新了数据，从而让农庄恢复平静。\n\n2、[谈谈 To B 业务的难点](https://xw.qq.com/partner/hwbrowser/20190128A0BHUQ/20190128A0BHUQ00?ADTAG=hwb&pgv_ref=hwb&appid=hwbrowser&ctype=news)\n\n为什么 To B （企业服务）业务在中国很难做？\n\n首先，很多人可以影响企业客户的购买决策。一个企业要买一套管理系统，决策的可能是业务负责人，也可能是主管信息化的副总裁。他们的诉求很可能不是企业利益最大化，而是他自己及他的部门在企业内的话语权、存在感。如果你连诉求都没搞清楚，你怎么可能拿到订单？\n\n再举一个例子，你认为销售部门使用了你的软件，老板能更容易地掌握他们的业绩和效率，因此销售部门会赞成购买你的软件。但是，销售骨干不一定希望老板掌握他的实际情况。为了自己的利益，他抵触你的系统，最终你就无法完成这个系统的实施。\n\n一个大企业的决策负责人，往往是企业高管或中层。选择 To B 产品的时候，他并不只是从业绩出发，还会考虑自己的风险。我选择上市巨头A公司的产品，如果出了问题，那是 A 公司的问题，不是我的问题，因为人家是上市公司，行业领先者，老板不会说我什么。但如果我选了创业企业 B 公司的产品，如果出了问题，那肯定是我的问题，老板会觉得你怎么选这么一个不靠谱的产品，你是不是拿了人家好处什么的。所以，决策者评估这种信用风险的时候，他们宁可选择对他们而言，风险最低的产品和服务方案。\n\n大部分 To B 产品都是为了老板服务的，而对员工来说，这意味着更多负担和约束，所以他们不喜欢、也不感兴趣你的产品。我知道有不少老板抱怨，他们员工非常不喜欢用钉钉。对于普通人而言，他们为了游戏、娱乐所投入的时间和精力，远大于为了工作和学习投入的时间和精力，也就是说，你不能指望公司职员用玩游戏的精神去研究你的产品。\n\n## 图片\n\n1、[非洲最后的巨齿象](https://www.theguardian.com/environment/gallery/2019/mar/20/the-last-of-africas-big-tusker-elephants-in-pictures)\n\nTusker 象生活在肯尼亚草原。它是非洲最后一种有着巨大牙齿的大象。专家认为，这种大象现存可能不到20只。许多自然保护主义者认为，自己的使命就是让这些大象在偷猎者手中幸存下来，不要死于陷阱、子弹或毒箭。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042619.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042620.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042621.jpg)\n\n2、[第一款 iPhone 的原型](https://www.theverge.com/2019/3/19/18263844/apple-iphone-prototype-m68-original-development-board-red)\n\n2007年6月，苹果公司发布 iPhone。此前的两年半，他们一直在秘密研发 iPhone，没有泄露任何消息。\n\n现在，当初研发 iPhone 的原始开发板泄露出来了。你看到这块板子，绝对想不到苹果公司在研发手机。\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042622.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201904/bg2019042623.jpg)\n\n## 言论\n\n1、\n\n软件行业是一个年轻的行业，谷歌和亚马逊的员工平均年龄是30岁。全球10万名程序员的2018年 Stack Overflow 调查发现，四分之三的人未满35岁。\n\n尽管技术领域的起薪很高，但是年轻人的优势在就业的前十年就会减少一半。2017年的一份报告发现，50岁以上的技术工人的工资实际上低于年轻人。\n\n-- [《老程序员的按计划淘汰》](https://onezero.medium.com/ctrl-alt-delete-the-planned-obsolescence-of-old-coders-9c5f440ee68)\n\n2、\n\n“JS 疲倦”发生在人们使用他们不需要的工具，来解决他们没有的问题时。\n\n-- [《JavaScript 疲倦的终极指南》](https://lucasfcosta.com/2017/07/17/The-Ultimate-Guide-to-JavaScript-Fatigue.html)\n\n3、\n\n有些人说，他们更喜欢纸书，而不是电子书。这可能因为纸书是有机物质组成的，那些物质包含了热、光、水分，在生产过程中发生化学反应，产生独特的旧书气味。纸张释放出数百种挥发性有机化合物，让人觉得有大自然的感觉。\n\n-- [《为什么旧书有味道》](https://www.bookofjoe.com/2019/03/why-do-old-books-smell.html)\n\n4、\n\n现在是2019年，你可以从亚马逊租用 CPU，每小时约2.5美分。换句话说，使用 CPU 每小时的费用，比美国最低工资雇佣一个人便宜约300倍。\n\n-- [《为什么 CPU 时间不值钱？》](https://www.johndcook.com/blog/2019/03/07/cpu-time/)\n\n5、\n\n以前在台湾拍电影，感觉跟学生时代差不多。一个原因是酬劳，付给你的钱不足以要求你去承担什么责任，我们只是凭着对电影的喜好，拼命去做。\n\n后来为好莱坞拍电影，他们付的薪水，让我觉得真的可以养家糊口、能置产。拍完《理性与感性》后我才第一次在美国缴税，记得第一张支票是18万美元，我手软得都签不下去。\n\n-- 李安《十年一觉电影梦》\n\n6、\n\n面向对象编程的问题是，默认带有环境。你只想要一个香蕉，但是得到了一只拿着香蕉的大猩猩，甚至还有整个丛林。\n\n-- 计算机语言大师 [Joe Armstrong](http://www.defprogramming.com/quotes-by/joe-armstrong/)，2019年4月20日去世。他非常不喜欢面向对象编程，发明了函数式语言 Erlang。\n\n## 回顾\n\n去年的本周：[《每周分享第 1 期》](https://www.yuque.com/ruanyf/share/issue-1)\n\n## 订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“**阮一峰的网络日志**”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-54.md",
    "content": "# 每周分享第 54 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050301.jpg)\n\n（题图：鸣号自动侦测系统，上海，2019。）\n\n能够获得暴利的职业，都有一个共同特点：可扩展性（scaling）：一次劳动可以服务成千上万的人。\n\n软件、电影、游戏行业都具有可扩展性，作品的生产成本是固定的，但可以被消费无数次，所以有巨大的获利空间，创造出许许多多的富豪。另一方面，理发师、厨师、出租车司机一次劳动，只能服务少数几个人，就不具有可扩展性，很难获得暴利，生存得很辛苦。\n\n最近，我读到美国一个风险投资家的[文章](https://andrewchen.co/professional-blogging/)。他说了一句发人深思的话：\n\n> “写作是最具可扩展性的活动。你呆在家里，不去参加活动/会议，只是在网上写下自己的想法，然后你就具有了最好的可扩展性。”\n\n我想了一下，还真是这样。你写了一篇文章，想让其他人看到，只要到处张贴就行了。每次转贴，就是扩展了一次。这比其他产品的扩展容易多了。面包师傅想要更多的人尝到自己的面包，只能多开面包店；网站要扩展，只能购买更多的服务器。相比之下，文字的扩展简直是零成本。\n\n大公司每年花费数十亿美元用于广告，以求人们关注他们的产品。但是，一个好的作家可以免费获得这种扩展性。这就是为什么你应该把自己的想法写下来的原因，这么好的免费传播渠道，为什么不用呢？你以为，写下来不会有人看。错，其实是有人会看到的，如果他们觉得有价值，就会帮你传播出去。\n\n## 新闻\n\n1、[实验小鼠的需求旺盛](https://www.bloomberg.com/news/articles/2019-04-01/china-s-demand-for-17-000-gene-altered-lab-mice-is-skyrocketing)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050302.jpg)\n\n随着中国生物科技的发展，对于实验小鼠的需求持续增长，从基因改造到药物实验都需要小鼠。据专门生产小鼠的公司说，中国一年的实验小鼠需求超过100亿人民币，最贵的小鼠超过10万元人民币一对。\n\n该公司在广州工厂饲养了1万只小鼠，正在扩建上海工厂，可饲养10万只小鼠。下图是饲养车间。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050303.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050304.jpg)\n\n2、[世界最深的游泳池](https://www.cnn.com/travel/article/worlds-deepest-pool-scli-intl/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050305.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050306.jpg)\n\n波兰正在建造一个45米深的游泳池，预定今年晚些时候开放，这个游泳池包括水下洞穴和悬崖，用来训练专业的潜水员。同时，游泳池还会配备水下隧道，供那些不想下水的人参观。\n\n目前，世界最深的游泳池是意大利的 [Y-40 Deep Joy](https://www.y-40.com/en/)（下图），深度为40米。2020年，英国预计将建造一个更深的游泳池，深度为50米。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050307.jpg)\n\n3、[铅水管升级的新方案](https://www.scientificamerican.com/article/zapping-lead-pipes-with-electricity-could-make-them-safer-for-drinking-water/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050308.jpg)\n\n很多以前的水管是铅水管，导致自来水的铅含量偏高，对人体有害。替换这些水管，往往需要很高的成本。美国的一个环境工程师提出了一个新方案，声称可以低成本地解决这个问题。\n\n首先往自来水加入磷酸盐，然后在水管里面放置一根电线，水管和电线同时通电，让水管带有正电荷，电线带有负电荷。这使得水管迅速将带正电荷的铅离子释放到水中，与带负电荷的磷酸根离子形成固体磷酸铅晶体层。这种晶体层会凝结在水管内层，将水与水管的铅隔离，防止铅溶解到水中。整个过程只需要几个小时。\n\n4、[樱花屋](https://www.bloomberg.com/graphics/2019-cherry-blossoms/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050309.jpg)\n\n每年三四月间，樱花盛开，日本赏樱的人数估计今年有6300万人（包含国内和国外游客），这已经日益成为一笔大生意。\n\n三月底坐在樱花树下，还是比较冷的。一家日本公司于是推出“樱花屋”租赁服务，提供透明的塑料圆顶小屋，放在樱花树下，屋内暖气加热，并且还有一张咖啡桌。人们可以坐在小屋内，看着头顶的樱花飘落，又不会感到寒冷和潮湿。租赁一天的价格是80美元，相当于500多人民币。\n\n5、[两台显示器还是一台宽屏显示器？](https://keenethics.com/blog/1497078000000-two-monitors-or-one-ultrawide)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050310.jpg)\n\n程序员为了提高效率，往往需要较大的显示面积，可以同时显示多个窗口。最近有一项研究，调查哪一种情况效率比较高，两个显示屏，还是一个宽屏显示器？最后发现，两个显示器有助于提高效率，但是宽屏显示器可以减少扭头的次数和幅度，对颈椎健康有利。\n\n6、[锁定到2067年的 iPad](https://www.cnn.com/2019/04/09/tech/locked-ipad-boy-trnd/index.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050311.jpg)\n\n一个3岁小孩玩他爸爸的 iPad，由于不停地输错密码，iPad 被锁定2500多万分钟，相当于2067年才能再次使用。iPad 的设计是输错密码次数越多，就会锁定越长时间。\n\n他爸爸上网征求网友意见，应该怎么办。目前来看，他好像只能进入DFU（设备固件更新）模式，重新刷新固件。\n\n7、[开车玩手机是新的酒驾](http://blog.zendrive.com/2019-distracted-driving-study-phone-addicts-are-the-new-drunk-drivers/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050312.jpg)\n\n很多人开车的时候，会看手机。据统计，去年美国有6,227名行人，可能死于玩手机的司机。未来，玩手机成瘾的人可能会取代酒驾，成为公路上的最大威胁。\n\n一项研究表明，玩手机的司机开车时，有10%以上的时间在看手机。这导致于他们反应速度大大下降，极容易导致事故。\n\n8、**一句话新闻**\n\n- [非洲猪瘟](https://www.capitalpress.com/nation_world/african-swine-fever-to-leave-china-hungry-for-animal-protein/article_19172e54-5d73-11e9-8967-079cee4c4016.html)可能会使中国今年的猪肉产量下降30%（5亿头猪损失1.5亿至2亿头），这个数字相当于欧盟每年的猪肉产量。\n\n- [富士康](https://www.bloomberg.com/technology)开始在印度组装 iPhone，据称印度工人的工资是中国的三分之一。\n\n- [加州](https://www.latimes.com/local/lanow/la-me-prison-costs-20170604-htmlstory.html)今年的监狱经费将达到114亿美元，平均每个犯人的成本是75,560美元，是全美最高的。如果罪犯不断增加的话，很快会连犯人也关不起。\n\n- [美国](https://www.militarytimes.com/news/pentagon-congress/2019/04/18/us-halts-recent-practice-of-disclosing-nuclear-weapon-total/)停止公布核弹头的数量，上一次2017年公布时是3,822枚。据美国专家判断，俄罗斯有4,350枚核弹头。\n\n## 文章\n\n1、[Arduino 入门](https://www.charlieharrington.com/afternoon-with-arduino)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050313.jpg)\n\nArduino 可以看做是一块可以编程的电路板。本文介绍它的基本知识，以及如何用它来控制 LED 发光二极管。\n\n2、[Python 图形界面开发](https://likegeeks.com/python-gui-examples-tkinter-tutorial/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050314.jpg)\n\n Tkinter 是 Python 内置的 GUI 开发模块，本文一步步教你怎么使用。\n\n3、[为什么 request 项目进入维护状态？](https://github.com/request/request/issues/3142)（英文）\n\nrequest 是最流行的 Nodejs 模块之一，用于发出 HTTP 请求。该项目现在进入了维护状态，不再开发了。作者解释说，这个模块历史太久了，又太流行，导致无法做重大修改，跟上语言的发展，现在是时候放弃它，尝试新的 API。\n\n4、[置信区间还是 P 值？](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2689604/)（英文）\n\n本文探讨了置信区间和 P 值，这两个统计学概念的异同。它们都用来评估统计发现的可信性。\n\n5、[创业公司如何才能不失败？](https://blog.ycombinator.com/how-not-to-fail/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050315.jpg)\n\n孵化器 YC 的创始人之一杰西卡·利文斯顿的演讲，列出她眼中创业公司成功的条件。\n\n6、[Quip 的历史](https://usefyi.com/quip-history/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050316.jpg)\n\nQuip 是一个协同工作软件，2014年诞生，2016年被 Salesforce 以7.5亿美元收购。它的两个创始人，一个担任过 Facebook 的 CTO，另一个曾在Google领导工程和产品团队。\n\n7、[Evernote 为什么没能实现它的目标？](https://usefyi.com/evernote-history/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050317.jpg)\n\n本文回顾了 Evernote 的历史，从诞生到快速发展，以及后来几个重大的决策失误，分析它的经验教训。\n\n8、[25年后重新采访 Linus Torvalds](https://mp.weixin.qq.com/s/KWC43nTsL134n6VkSD2x4w)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050318.jpg)\n\nLinux Journal 杂志1994年创刊号[采访](https://www.linuxjournal.com/article/2736)了 Linus Torvalds，为了庆祝杂志诞生25周年又重新采访了他（[英语原文](https://linuxjournal.com/content/25-years-later-interview-linus-torvalds)）。上一次采访时，他还没结婚，现在有三个小孩，老大马上就要大学毕业。上一次，杂志问他有何梦想，他说希望 Linux 统治世界。现在，他说早就不开这种玩笑了，因为这话已经不像玩笑了。（@[Y024](https://github.com/ruanyf/weekly/issues/437) 投稿）\n\n9、[什么是幂等？](https://lispcast.com/what-is-idempotence/)（英文）\n\n幂等这个概念，指重复操作不会产生任何影响。比如，电梯重复按两次，不会有差异。分布式系统特别强调幂等，因为通信可能丢失，就会需要重复发信号。\n\n10、[使用 systemd 创建 Linux 服务](https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6)（英文）\n\n创建 Linux 服务相当容易：使用你喜欢的编程语言编写一个长期运行的程序，并使用 systemd 将其转换为服务。\n\n11、[访问 Chrome Dino 游戏的创造者](https://www.blog.google/products/chrome/chrome-dino/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050319.jpg)\n \nChrome 浏览器离线时，会出现一个恐龙跳跃的游戏。为了庆祝 Chrome 浏览器诞生10周年，谷歌官方博客采访了游戏的创造者，并且展示了恐龙头戴蛋糕的一个特别版。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050320.jpg)\n\n## 软件\n\n1、[stylelint](https://stylelint.io/)\n\n一个 CSS 的 lint 工具。\n\n2、[ColorUI ](https://github.com/weilanwl/ColorUI)\n\n专用于微信小程序的 UI 组件库，纯 CSS 组件。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/372) 投稿）\n\n3、[leon](https://github.com/leon-ai/leon)\n\n一个开源的个人助理，类似 Siri，可以与你英语对话。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/375) 投稿）\n\n4、[cleave.js](https://github.com/nosir/cleave.js)\n\n一个对输入框中用户输入的内容，进行格式化的 JS 库。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/374) 投稿）\n\n5、[mas](https://github.com/mas-cli/mas)\n\nMac 应用商店的命令行界面，可以用来从命令行安装 macOS App。（@[ansiz](https://github.com/ruanyf/weekly/issues/377) 投稿）\n\n6、[AP Studio](https://androidpal.com/studio/about)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050321.jpg)\n\n一款新的 Android 开发 IDE。\n\n7、[datash](https://github.com/datash/datash)\n\n直接从浏览器发送和接收“端对端”加密的文件。\n\n8、[scrapydweb](https://github.com/my8100/files/tree/master/scrapydweb)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050322.jpg)\n\nPython 爬虫框架 Scrapyd 集群管理的全功能 web UI，支持 Scrapy 日志分析和可视化、自动打包、定时器任务和邮件通知等特色功能。（@[my8100](https://github.com/ruanyf/weekly/issues/380) 投稿）\n\n9、[dropcss](https://github.com/leeoniya/dropcss)\n\n一个清理样式表里面无用的 CSS 代码的工具。\n\n10、[brickr](https://github.com/ryantimpe/brickr)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050323.jpg)\n\n该软件可以生成 3D 的乐高积木图像，使用 R 语言编写。\n\n11、[Pock](https://github.com/pigigaldi/Pock)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050324.jpg)\n\n把 Mac 电脑的  Dock 放到 TouchBar 的工具。（@[Y024](https://github.com/ruanyf/weekly/issues/430) 投稿）\n\n12、[微软新闻](https://www.microsoft.com/en-us/newsapp)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050325.jpg)\n\n微软最新推出的个性化新闻的 App，有繁体中文版，底层是微软为旗下所有产品统一的新闻引擎。\n\n## 资源\n\n1、[如何构建一个简单的数据库](https://cstack.github.io/db_tutorial/)\n\n英文的开源电子书，介绍如何用 C 语言实现一个类似 sqlite 的数据库。\n\n2、[简单逻辑](https://book.simply-logical.space/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050326.jpg)\n\n免费电子书，通过实例介绍如何通过 Prolog 语言实现智能推理。\n\n3、[libpku](https://lib-pku.github.io/)\n\n北京大学各种课程资料收集，目前已经接近100门课，让你在网上读北大。（@[Y024](https://github.com/ruanyf/weekly/issues/434)** **投稿）\n\n4、[Programming Notes for Professionals books](https://goalkicker.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050327.jpg)\n\n该网站提供各种免费计算机教程下载。（@[zhjp0](https://github.com/ruanyf/weekly/issues/435) 投稿）\n\n5、[神经网络与深度学习](https://github.com/nndl/nndl.github.io)\n\n复旦大学邱锡鹏老师的开源电子书，主要介绍神经网络与深度学习的基础知识、主要的模型，以及在计算机视觉、自然语言处理等领域的应用。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/438) 投稿）\n\n6、[创意共享图像搜索引擎](https://search.creativecommons.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050328.jpg)\n\n创意共享基金会推出的官方图像搜索引擎，索引了3亿张图片，都可以免费使用。素材主要来自 Flickr 和 Behance，下一步会把维基百科的图片放进来。\n\n## 文摘\n\n1、[费曼的故事](http://nautil.us/blog/the-day-feynman-worked-out-black_hole-radiation-on-my-blackboard)\n\n有一天，物理学家艾伦·莱特曼和他的两个研究生，在加州理工学院的食堂一起吃饭，谈论他们刚刚做的计算：如果把一束光照向一个正在旋转的黑洞，根据计算，角度合适的话，光有可能从黑洞反弹出来，并且带有比进入黑洞时更多的能量。\n\n费曼在旁边听到了谈话，插话说：“你们描述的那个过程，听起来非常像量子的受激发射。”\n\n吃完饭，大家边走边谈，来到艾伦·莱特曼的办公室，一个小小的房间。费曼走到黑板前，开始研究黑洞发射能量的方程式。到目前为止，人们一直认为所有的黑洞都是全黑的，因为黑洞本身不会释放任何能量。但费曼在午餐时听了谈话之后假设，如果旋转的黑洞能够随着光的进入发光，那么根据量子力学，它也可以在没有任何物质的情况下发射能量。\n\n几分钟后，费曼已经在黑板上，写出了黑洞释放能量的方程式。他没有兴趣抄下他写的东西。他只是想知道大自然是如何运作的，而他刚刚得出结论，考虑到量子效应时，孤立的黑洞能够发射能量。他完成了计算后，拍了拍手，把粉笔灰弄掉，然后走出了办公室。\n\n费曼离开后，艾伦·莱特曼和学生看着黑板，一致认为这可能很重要，但是不知道有多重要。学生还有事，不得不离开了办公室。过了一会儿，艾伦·莱特曼也离开了。但是那天晚上，他意识到这是费曼的重大成果，他需要快点回到办公室，把方程式抄写下来。但是当第二天早上，他回到办公室时，清洁工已经把黑板擦干净了。\n\n第二年，斯蒂芬·霍金发表了同样的结论，因此一举成名。没有人知道，费曼在一年前就得出了这个结论。\n\n2、[变压器里面的油脂](https://milk.com/wall-o-shame/bucket.html)\n\n我在加州帕洛阿托市中心的一座漂亮的办公楼里工作，周围环绕着餐馆、酒店。我们是一家电脑公司，所在的办公楼需要大量电力，大约是100万瓦。\n\n为了给办公楼提供100万瓦的电力，需要一个非常大的变压器，跟一辆小汽车差不多大小。由于这里是市中心，地面上没有空间，因此变压器被置于地下。马路下面挖了一个空间，放置变压器。\n\n一百万瓦的变压器会产生大量的热量，为了保证通风散热，地面设置了一些通风口，加上了铁栅栏，不知道的人会以为那是下水道。\n\n不久前，这条马路附近的户外休息区，出现一种难闻的气味。卫生部门接到了投诉，他们很快确定，气味是由渗入人行道的腐臭的油引起的。进一步的调查表明，臭油的来源正是放置变压器的地下空间。那里的油是熔化的食用油脂，变压器的热量使得那些油始终是液态的。整个地下空间完全装满了使用过的食用油脂，大约2000加仑，它们已经把变压器淹没了。\n\n警方很快找到了原因。很多年以来，每天晚上，附近的一家餐馆都在夜深人静时，偷偷将用过的油倒入变压器的地下空间，以为油会流入下水道。当然，油脂倒入下水道是违法的，但那家餐馆可能认为不会被抓住。\n\n变压器周围的油脂是非常危险的，一旦过热可能会引发火灾，油脂都是易燃品。\n\n市政府不得不将周围三个街区停电，将油脂抽干净，更换了变压器。市政府表示，除了对肇事餐馆罚款，还会考虑密封变压器所在的地下空间。\n\n## 图片\n\n1、[D21 无人机](https://en.wikipedia.org/wiki/Lockheed_D-21)\n\nD21 是美国的一种高空超音速无人侦察机，1962年开始生产，到1971年项目取消之前，一共生产了38架。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050329.jpg)\n\nD21 的最后一次飞行是1971年3月20日，用于对中国进行高空侦察，最后坠毁在云南省，残骸被保留了下来。2010年，当作垃圾存放多年以后，终于在中国航空博物馆公开展出。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050330.jpg)\n\n2、[光学电报](http://www.douglas-self.com/MUSEUM/COMMS/telegraf/telegraf.htm)\n\n伦敦到朴茨茅斯大约100公里。1796年，如果从朴茨茅斯传递一个消息到伦敦，猜猜需要多少时间？答案是十五分钟。这是用下面的设备完成的。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050331.jpg)\n\n英国海军沿途设置了若干个信号站。每个信号站有六个旋转的板，可以通过绳索控制正面和反面，因此相当于提供一个6位二进制代码，允许传输63个非零状态。这些被分配为字母表中的26个字母，十个数字和一些有用的预设句子，例如“立即击败法国海军”。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019050332.jpg)\n\n上图是两个粗壮的士兵在绳索上传送消息，而右边的那个人接收来自下一站的信息。两个信号站的平均距离约为16公里。\n\n这样的光学电报显然容易受到雾和其他天气影响。但是根据统计，每年至少200个白天，这套系统可以工作。\n\n## 言论\n\n1、\n\n比特币其实只是一个计算机程序。这个程序连接到其他运行该程序的计算机，所有计算机都共享一个文件，该文件称为区块链。\n\n--[ 《什么是比特币？》](http://learnmeabitcoin.com/)\n\n2、\n\n我认为，2017年的时候，硅谷已经不再适合创业公司了。但是由于廉价种子资金的大量增加，使得这一点不那么明显。\n\n-- [Sam Altman](https://twitter.com/sama/status/1096822724217827328)，创业孵化器 YC 的总裁\n\n3、\n\n这八家公司（Facebook，苹果，微软，亚马逊，谷歌，腾讯，百度和阿里巴巴）每一家的市值，都超过了日本和欧元区任何一家公司的市值。\n\n-- [《社会急需另一个互联网》](https://www.forbes.com/sites/cognitiveworld/2019/03/15/society-desperately-needs-an-alternative-web/#1c25889e24e3)\n\n4、\n\n根据我的个人经历，用来思考竞争对手的每一分钟，都是浪费掉的。\n\n--[ Paul Graham](https://twitter.com/paulg/status/1109220781035307009)\n\n5、\n\n有些公司希望做能够在两三年内获利的事情，如果一件事在两三年内不见效，他们就会转向其他事情。所以，他们专注的主要是竞争对手，而不是客户。\n\n-- [Jeff Bezos](https://news.ycombinator.com/item?id=19468288)\n\n## 回顾\n\n去年的本周：[《每周分享第 2 期》](./issue-2.md)\n\n[![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042801.jpg)](./issue-2.md)\n\n## 订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“**阮一峰的网络日志**”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-55.md",
    "content": "# 每周分享第 55 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n：![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051001.jpg)\n\n（题图：昆山火车站，苏州，2018）\n\n关于 [996 工作制](https://996.icu/#/zh_CN)，已经有很多评论和报道，但是有一点似乎没人提到：程序员没必要来公司。\n\n软件开发只需要电脑和网络，哪里工作并不重要，完全可以在家工作。事实上，很多软件公司都是远程办公，办公室根本没人去。比如，GitLab 公司2018年底有350人，分布在45个国家或地区，全部在家办公。它甚至有一个网页，专门宣传它的[远程办公理念](https://about.gitlab.com/company/culture/all-remote/)。\n\n我对于 996 工作制不理解的地方是，有什么必要，一定要让大家在办公室待这么长时间。八小时的面对面还不够吗，剩下的时间完全可以回家工作。\n\n有一种管理哲学是，我一定要盯着你，才能保证你的投入，避免你偷懒。很多软件外包公司就是这样，只能用公司的电脑开发，不能把电脑带回家，而且电脑无法访问外网，也不能安装未经批准的软件，所以要想工作，只能去公司上班。\n\n我觉得，程序员要做的不是反对 996，而是提倡远程办公。对于重要的项目，可以一周七天、每天12小时的投入，前提是允许在家办公。\n\n## 新闻\n\n1、[.amazon 顶级域名的纠纷](https://www.bbc.com/news/business-47794353)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051002.jpg)\n\n亚马逊公司申请了 .amazon 顶级域名，遭到了玻利维亚、巴西、哥伦比亚、厄瓜多尔、圭亚那、秘鲁、苏里南和委内瑞拉八个南美洲国家的反对。它们要求与亚马逊公司共用 .amazon 域名。后者不同意，只让出国别的二级域名，比如巴西是 br.amazon。双方争执不下，目前，这起纠纷将交给 ICANN 裁决。\n\n类似的纠纷有过先例。2013年，阿根廷和智利提出异议后，美国户外服装品牌 Patagonia 撤回了 .patagonia 域名申请。\n\n2、[太阳能农业](https://cleantechnica.com/2019/04/12/fraunhofer-reports-combining-farming-with-solar-186-more-efficient-in-summer-of-2018/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051003.jpg)\n\n德国正在进行一项实验，将太阳能发电与农业结合起来。在农地上方5米处架设光伏板，进行太阳能发电，下方依然是传统的农业耕作和放牧，发现这样可以使得土地的产值提高160%。\n\n2018年是欧洲最热的年份之一，高温对农作物的产量产生负面影响。有了光伏板的遮挡，土地接受的阳光辐射减少了30%，这就增加了产量，另外，高温天气的额外阳光也提高了电力输出。但是，在其他季节，光伏板会使得下方土地的温度稍低。\n\n3、[韩国的食物垃圾回收](https://www.weforum.org/agenda/2019/04/south-korea-recycling-food-waste/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051004.jpg)\n\n经过多年努力，韩国已经将食物垃圾的回收率，提高到了令人乍舌的95%。早在2005年，韩国就禁止食物垃圾倾倒在垃圾填埋场，必须专门回收。\n\n2013年，韩国推行可生物降解的垃圾袋，强制居民必须把食物垃圾装进去，然后送到自动垃圾箱（上图）回收。而且，居民扔垃圾进去的时候，会按照重量收费，你扔的垃圾越重，支付的费用就越高。这促使居民去除水分，以减少垃圾的重量。据估计，食物垃圾的80%是水分。回收的食物垃圾将送往加工厂，分解成沼气和生物油，残渣可以变成肥料。\n\n4、[《人类简史》作者谈 AI](http://tech.sina.com.cn/csj/2019-04-25/doc-ihvhiewr8092203.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051005.jpg)\n\n4月22日晚，在斯坦福大学可容纳2000人的大演讲厅，畅销书《人类简史》和《未来简史》的作者以色列著名历史学家尤瓦尔•赫拉利（Yuval Noah Harari），与斯坦福 AI 研究院领导者李飞飞，展开了一场人工智能对话。\n\n赫拉利充分表达了他对 AI 的担忧，下面是他的一些精彩言论。\n\n> （1）大数据面前，自由意志、独立思考、民主决策都不存在，都是算法结果。\n> \n> （2）AI 眼里的爱情，跟一场流感没有区别。\n> \n> （3）AI 不透明，不跟我分享信息，而是跟广告商、大公司、政府组织联合来利用我，怎么办？\n> \n> （4）AI 的全球竞赛，比核竞赛更可怕。因为，核武器研发出来，没有人会随便去用。但是 AI 就不一样了，它是发展出来就马上会被用，不管三七二十一。\n\n5、[特朗普蠕虫](https://en.wikipedia.org/wiki/Dermophis_donaldtrumpi)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051006.jpg)\n\n最近，巴拿马丛林发现了一种新的蠕虫，长度约10厘米，表皮光滑有粘液。它是一种穴居物种，几乎完全生活在地下，基本没有视力，眼睛只能分辨光暗。\n\n一家建筑公司的老板以2.5万美元，拍卖得到该物种的命名权，然后他将该蠕虫命名为“特朗普蠕虫”。原因是特朗普拒绝承认气候变化，并且采取了很多极端化的措施，好像这种蠕虫只能看出黑白，无法看到更多的颜色。\n\n6、[带有人类基因的猴子](http://science.caixin.com/2019-04-15/101404121.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051007.jpg)\n\n昆明动物研究所宣布，人类的 MCPH1 基因已经移植给了猴子。该基因跟大脑发育有关，研究人员想看看，猴子是否会变得更聪明。现在已经有11只带有人类基因的恒河猴诞生，科学家称，转基因猴比野生猴的记忆能力“明显提高”。\n\n7、[人工智能创造的游戏](https://www.cnbeta.com/articles/tech/838313.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051008.jpg)\n\n设计公司 AKQA 宣布，世界上第一个人工智能设计的运动 [speedgate](https://playspeedgate.org/) 已经诞生。人工智能分析了400个人类游戏的规则，然后创造出了该游戏。\n\n游戏时，每方有6个球员，三个前锋，三个后卫。球场有三个门，通过中间的门，攻入对方球门，就能得分。（@[CharlesCCC](https://github.com/ruanyf/weekly/issues/464) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051009.jpg)\n\n8、**一句话新闻**\n\n- [马斯克](https://www.zdnet.com/article/elon-musk-on-teslas-autopilot-in-a-year-a-human-intervening-will-decrease-safety/)称，特斯拉汽车的自动驾驶技术极其先进，一年之内，人类就可能无法接管车辆的驾驶，因为人类驾驶比自动驾驶更危险。\n\n- [币安交易所](https://finance.sina.com.cn/blockchain/roll/2019-05-08/doc-ihvhiews0523701.shtml)5月7日遭攻击，被黑客提走了7000个 Bitcoin，损失约人民币2亿多元。币安表示将全额承担这笔损失。\n\n- [一家德国公司](https://insideevs.com/innolith-says-that-is-on-the-trail-of-1000-wh-kg-battery-energy-density/)宣布，实现了一公斤电池储存一度电。这个能量密度前所未有，将可能使得电动汽车一次充电，行驶1000公里以上。\n\n- [英国国家网络安全中心](https://www.bbc.com/news/technology-47974583)发布一项研究，分析2300万个密码之后，发现互联网最常使用的5个密码是：123456，123456789，qwerty，password 和 1111111。\n\n- [一项研究](https://www.theguardian.com/society/2019/apr/16/got-a-minute-global-attention-span-is-narrowing-study-reveals)发现，全世界范围内，热点事件引发的关注时间越来越短。2013年，推特的热点关注平均是17.5小时，2016年下降到11.9小时，即热点新闻引发关注的平均时间只有半天。\n\n## 文章\n\n1、[为什么 SQL 如此成功？](https://blog.couchbase.com/unreasonable-effectiveness-of-sql/)（英文）\n\nSQL 语言诞生已经25年了，生命力只有增强，没有丝毫减弱。即使不是关系型数据库的产品，都在设法提供 SQL 类似的查询语言。本文分析 SQL 为什么如此成功的几个原因。\n\n2、[Node.js 的简单 JWT 实现](https://guseyn.com/posts/simple-jwt?v=1.0.85)（英文）\n\nJSON Web Token 是一种令牌的生成机制，用于网站的授权和认证。本文介绍 Node.js 如何实现一个简单的 JWT。\n\n3、[50万行 Java 代码移植到 Go 语言的感想](https://blog.kowalczyk.info/article/19f2fe97f06a47c3b1f118fd06851fad/lessons-learned-porting-50k-loc-from-java-to-go.html)（英文）\n\n本文作者将一个大型 Java 项目改为使用 Go 语言，详细比较了 Java 与 Go 的一些差异。\n\n4、[Nokia N9 的闹钟设计](http://nition.momentstudio.co.nz/2014/08/the-nokia-n9-alarm-clock/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051010.jpg)\n\nNokia N9 手机的闹钟 App 的设计非常出色，作者介绍这个设计的优秀之处。\n\n5、[何时使用 TypeScript？](https://khalilstemmler.com/articles/when-to-use-typescript-guide/)（英文）\n\nTypeScript 正变得越来越流行，本文作者谈了自己的看法，何时应该使用 TypeScript，何时应该使用 Native JavaScript。\n\n6、[如何发现隐藏的摄像头？](https://sixfortwelve.wordpress.com/2019/04/06/how-to-increase-your-chances-of-finding-a-hidden-camera/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051011.jpg)\n\n现在隐藏的摄像头越来越难以发现，比如上图的“6”里面有一个摄像头。本文介绍如何发现这种摄像头，前提是摄像头必须跟你在同一个局域网里面，否则还是发现不了。\n\n7、[请不要用 JSON 作为配置文件](https://arp242.net/weblog/json_as_configuration_files-_please_dont)（英文）\n\n本文指出 JSON 的发明目的是“轻量级数据交换格式”，根本不适合作为配置文件。\n\n8、[数据储存设备的历史回顾](https://royal.pingdom.com/the-history-of-computer-data-storage-in-pictures/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051012.jpg)\n\n本文通过图片介绍历史上的数据储存设备，上图是世界第一个超过1 GB的硬盘1980年的 IBM 3380，可以存储2.52 GB，重 250公斤，售价8万美元~14万美元。\n\n9、[浅谈机器学习中的文本摘要](https://blog.floydhub.com/gentle-introduction-to-text-summarization-in-machine-learning/)（英文）\n\n本文介绍如何使用 Python 自动生成一篇文章的摘要。\n\n10、[微信公众号文章链接 GitHub 文章的方法](https://github.com/ZhuPeng/mp-githubtrending/blob/master/doc/api.md)（中文）\n\n微信公众号不允许外部链接，如果想在文中插入 GitHub 链接，可以考虑采用本文的方法。作者提供了一个小程序，可以抓取 GitHub 页面，只要跳转到这个小程序就可以了。\n\n11、[全平台框架 Flutter](https://developers.googleblog.com/2019/05/Flutter-io19.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051013.jpg)\n\n谷歌发布 [Flutter for web](https://github.com/flutter/flutter_web)，正式宣布 Flutter 成为全平台框架，支持手机、Web、桌面电脑和嵌入式设备。现在学跨平台应用开发，第一个要看的可能不是 React Native，而是 Flutter。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/513) 投稿）\n\n## 软件\n\n1、[fyne](https://github.com/fyne-io/fyne)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051014.jpg)\n\n跨平台的 Go 语言的图形界面库。\n\n2、[jimp](https://github.com/oliver-moran/jimp)\n\n一个 Node.js 的图像处理库，为图像加特效。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/388) 投稿）\n\n3、[GridManager](https://github.com/baukh789/GridManager)\n\n一个网页表格的 JS 库，支持多种操作。（@[baukh789](https://github.com/ruanyf/weekly/issues/386) 投稿）\n\n4、[laravel-s](https://github.com/hhxsv5/laravel-s)\n\n一个 PHP 的胶水项目，将 Swoole 用于 Laravel 项目。（@[hhxsv5](https://github.com/ruanyf/weekly/issues/383) 投稿）\n\n5、[griffith](https://github.com/zhihu/griffith)\n\nReact 的视频播放器组件。\n\n6、[Kroki](https://kroki.io/)\n\n自动生成图形的开源服务，支持多种图形（PlantUML、GraphViz、Mermaid 等等）。\n\n7、[md2pdf](https://github.com/realdennis/md2pdf)\n\n通过浏览器，将 Markdown 文本保存成 PDF 文件，并且可以定制页面。\n\n8、[scscmsMusic](https://github.com/scscms/scscmsMusic)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051015.jpg)\n\n一个 Chrome 浏览器扩展，用来听歌，支持远程音乐和播放列表。（@[scscms](https://github.com/ruanyf/weekly/issues/407) 投稿）\n\n9、[mokia](https://github.com/varHarrie/mokia)\n\n一个 mock 网络服务的 JS 工具库。（@[varHarrie](https://github.com/ruanyf/weekly/issues/395) 投稿）\n\n10、[asciiflow](http://asciiflow.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051016.jpg)\n\n一个画 ASCII 码框图的网站。（@[bzhux](https://github.com/ruanyf/weekly/issues/409) 投稿）\n\n11、[avataaars generator](https://getavataaars.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051017.jpg)\n\n开源的卡通头像生成器，可以定制各种头像参数。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/488) 投稿）\n\n12、[Windows Terminal](https://github.com/microsoft/Terminal)\n\n微软新发布的 Windows 终端，提供多标签、分割窗口、快捷键、完整的 Unicode 字符支持等功能。（@[erdong](https://github.com/ruanyf/weekly/issues/511) 投稿）\n\n## 资源\n\n1、[广东工业大学计算机学院课程攻略](https://github.com/brenner8023/gdut-course)\n\n该仓库收集该校从大一到大四各门课程的资料。（@[brenner8023](https://github.com/brenner8023/gdut-course) 投稿）\n\n2、[跟我写 JPEG 解码器](https://github.com/MROS/jpeg_tutorial)\n\n中文教程库，讲解 JPEG 图片压缩标准和理论，并带有配套源码（Rust 语言）。作者希望读者只要跟着学习，就能写出自己的 JPEG 图片解码器。（@[MROS](https://github.com/ruanyf/weekly/issues/446) 投稿）\n\n3、[vue-unit-test-with-jest](https://github.com/holylovelqq/vue-unit-test-with-jest)\n\n教程库，介绍如何用 Jest 为 Vue 项目写单测。（@[holylovelqq](https://github.com/ruanyf/weekly/issues/452) 投稿）\n\n4、[《HelloGitHub》第 36 期](https://github.com/521xueweihan/HelloGitHub/blob/master/content/36/HelloGitHub36.md)\n\n分享 GitHub 上有趣、入门级的开源项目的月刊，帮你找到编程的乐趣。（[@521xueweihan](https://github.com/ruanyf/weekly/issues/128) 投稿）\n\n5、[github-rank](https://github.com/jaywcjlove/github-rank)\n\nGitHub 中国用户排名。（@[xurui3762791](https://github.com/ruanyf/weekly/issues/461) 投稿）\n\n6、[今日掘金](http://zy2071.com/Fun/todayJueJin.html)\n\n每15分钟抓取一次掘金首页数据，保留点赞数大于55的文章，过滤出质量相对较高的文章。（@[ZY2071](https://github.com/ruanyf/weekly/issues/510) 投稿）\n\n## 文摘\n\n1、**终生不婚率**\n\n以下摘自日本纪实书籍《无缘社会》（上海译文出版社，2014）。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051018.jpg)\n\n社会学把五十岁时仍未结过一次婚的人的比率称为“终生不婚率”，一般认为这个比率今后会呈增长趋势。\n\n（日本）男子的终生不婚率2005年时为16%，预计2030年将上升到大约三个男子就有一个。女子2030年将为23%，虽然略低于男子，然而与2005年相比，则相当于增加了两倍以上。今后社会中，终生不结婚的现象将会司空见惯。\n\n我们就终生不婚率急剧攀升，对专家进行了采访。藤森克彦是瑞穗信息综合研究所的首席研究员，他很早就关注单身化的进展。藤森君认为，不结婚者增加的原因，有以下几项：\n\n一、便于独立生活的城市基础设施日趋完备（诸如便利店的普及等），独自一人生活的不方便越来越少；\n\n二、终生职业急剧减少，收入不稳定的非正规雇佣越来越普遍。\n\n三、生活方式发生了变化，到了某个年龄必须结婚的社会观念正在弱化。\n\n四、人们对婚姻质量的要求提高，而且女性经济实力上升，不结婚也能够生活的人增加了。\n\n他说其中第二项的原因尤为重要。大多数人要结婚成家时，会想到要增加住宅费用和子女教育费等支出。如果此人从事的是工资和待遇均不稳定的非正规雇佣工作，他势必会心中不安，担心将来这些费用无法筹措，从而想结婚也结不了婚。\n\n2、[那些没有发布的项目](https://styts.com/cycle-of-side-projects/)\n\n作为一个程序员，我有100多个没有发布的个人项目。\n\n它们通常是这样开始的：我对一个想法感到兴奋，估计可以在较短的时间内完成，比如一个周末或几周。结果也差不太多，我疯狂地工作一段时间，项目或多或少都写好了。\n\n但是它能够发布了吗？它是否算完成了呢？有趣和令人兴奋的部分确实是基本完成了，能够证明某个概念是有效的。但是，又好像缺少了一些东西，不是特别能引起别人的兴趣，有一些乏味。项目缺乏设计或视觉呈现，这算不上很重要，功能才比较重要，项目确实能工作。\n\n它也没有登陆页面和介绍页面，这些将对新用户非常友好。但我不是一个好的作家，写不出太多文字。我甚至讨厌写作，我害怕被别人评判，所以我选择不写。\n\n最后一个缺失的部分是营销。世界上几乎没有任何事情，比一个内向的人想到一个创意更糟糕，因为他不得不向全世界推销自己的想法。如果世界批评你的项目怎么办？如果你了解到，别人已经做过了怎么办？世界也可能完全沉默不加理睬，就像以前的许多人一样，你的项目将沉没在互联网的深处。\n\n这些缺失的部分不算多，可能还需要投入整个项目时间的20％。但是这最后的20％，对你来说，比80％用在编码的时间更难做到。因此，你可能会让项目就停在那里。何况世界上又出现了新的闪亮的东西，你又可以急切地在新东西上工作了。\n\n再过一会，你就会去拥抱新项目，忘了旧项目。让那些没做完的事情继续保持没做完，让这样的周期变成永久化。\n\n## 图片\n\n1、[世界最大灵骨塔](https://www.buddhistdoor.org/tc/news/%E9%80%99%E6%98%AF%E5%85%A8%E7%90%83%E5%AE%B9%E7%B4%8D%E6%9C%80%E5%A4%9A%E9%AA%A8%E7%81%B0%E9%BE%95%E7%9A%84%E5%9C%B0%E6%96%B9%E6%A8%93%E5%85%A7%E5%AE%89%E6%8E%92%E5%9B%9E%E6%87%89%E4%BA%86%E5%A4%9A%E7%A8%AE%E7%95%B6%E4%BB%A3%E5%A4%A7%E8%AD%B0%E9%A1%8C%E5%80%BC%E5%BE%97%E6%B7%B1%E6%80%9D)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051019.jpg)\n\n台湾新北市，一座白色巨塔矗立在三芝区，外形呈六角形，顶层为宫殿式的望楼塔造型。楼高达二十层的巨塔在翠绿的山峦中尤其突出！这座建筑其实是一个多层式的骨灰盒大楼──龙岩真龙殿生命纪念馆。\n\n该大楼聘请了日本建築大師安藤忠雄事务所負責設計，2002年正式開幕。一共可以容纳38万个骨灰盒。二楼到四楼是三宝佛殿，四楼以上是骨灰盒放置场所。目前，所有位置几乎已经全部售出。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051020.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051021.jpg)\n\n2、[《黑客帝国》的片头](https://www.wired.com/story/the-matrix-code-sushi-recipe/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051022.jpg)\n\n电影《黑客帝国》的片头非常著名，一阵绿色的“字符雨”从天而降。很多人很好奇，这些字符到底是什么内容？\n\n现在答案终于揭晓。电影的设计师 Simon Whiteley 告诉大家，他的妻子是日本人，他接受了电影的设计任务回家后，发现妻子有一本寿司菜谱，里面有各种字符，而且这本书是直排版，文字都是从上到下。他觉得非常合适，就使用这本书里的字符，制作了“字符雨”。\n\n## 言论\n\n1、\n\n我的工作压力很大，我能想到的唯一应对方法就是努力投入工作，这是我释放压力的唯一途径。\n\n-- [艾伦·图灵](http://www-history.mcs.st-and.ac.uk/Extras/Turing_running.html)。他的马拉松成绩是2小时46.03分钟，有人问他为什么刻苦地训练长跑，他做了上面的回答。\n\n2、\n\n20年前，每个人都使用 Windows，只有一小部分人在业余时间浪费生命编译 Linux。\n\nWindows 用户看到以后，感到很困惑：“你们已经拥有了所需的一切，能够完成工作并且易于使用，为什么还要这样折腾？！”\n\n-- [《AWS vs K8s 是新形式的 Windows vs Linux》](https://zwischenzugs.com/2019/03/25/aws-vs-k8s-is-the-new-windows-vs-linux/)\n\n3、\n\nStack Overflow 已经成立11年了，现在，世界上每个开发者实际上都使用它。我经常看到开发者编写代码时，他们就会在一个浏览器窗口中打开 Stack Overflow。\n\n嘿！我们保证，你不用注册或付钱，就能看到答案。\n\n-- [Joel Spolsky](https://www.joelonsoftware.com/2019/03/28/the-next-ceo-of-stack-overflow/)，Stack Overflow 的联合创始人\n\n4、\n\n原型产品或者第一个版本，几乎总是不需要那些时髦的 Web 框架。你需要的是以最快的速度推向市场，忽略那些花哨的潮流，确保第一次出货。\n\n-- [《你可能不需要时髦的 Web 框架》](https://char.gd/blog/2019/you-dont-need-that-hipster-web-framework)\n\n5、\n\n十六世纪，欧洲普及印刷术以后，一个意外不到的后果是，大学教授的薪水急剧上升，开始远远高于技术工人。\n\n-- [《印刷术推动欧洲》](https://blogs.lse.ac.uk/businessreview/2019/03/19/gutenbergs-moving-type-propelled-europe-towards-the-scientific-revolution/)\n\n## 回顾\n\n\n去年的本周：[《每周分享第 3 期》](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-3.html)\n\n[![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050401.jpg)](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-3.html)\n\n## 保险公众号推荐\n\n最后，介绍一个优秀的保险公众号《保哥和八姐》，很感谢他们一直支持我的网站。其实，去年已经推荐过一次了，今天特别在周刊再推广一下。\n\n保哥是主笔。他是中南财大毕业，保险公司工作十年，负责保险产品设计和核赔，所以很熟悉各种保单的猫腻。他的理想是公众号写满三年，然后结集出版自己的保险书。\n\n八姐是保哥的老婆，日本名校早稻田大学金融学毕业，香港和大陆两地都管理过大型资产，偶尔兴起会在公号写点文章。\n\n他们公众号的特别之处，在于对保险行业和产品的介绍比较深入，提供专业视角，注重实务，绝非纸上谈兵。此外，他们比较坚持自己的价值观，从来不跟风，也不拍脑袋，说一些不负责任的言论，任何知识点、产品资料，都要自己研究透了，才敢写。\n\n这个公号属于是我少数订阅的金融号之一。如果你想要了解保险，或者最近想要购买保单，不妨关注看看。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051023.jpg)\n\n## 订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-56.md",
    "content": "# 每周分享第 56 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051701.jpg)\n\n（题图：昆山森林公园，苏州，2018）\n\n一篇[新闻报道](https://blogs.scientificamerican.com/observations/on-pi-day-lets-disrupt-our-narrow-notions-of-stem/)提到，美国就业行情最好的十种工作，八种是 STEM 岗位。\n\n所谓 STEM，就是科学（**S**cience）、技术（**T**echnology）、工程（**E**ngineering）、数学（**M**athematics）的缩写。也就是说，就业最好的工作，80%是理工科岗位。这跟我的感觉一致，**理工科的就业远远好于文科。**\n\n现在是信息社会，大量的工作都是技术岗，需要技术工人和工程师，而传统的办公室文秘和管理岗位，由于被软件替代，正在不断减少。这种趋势以后将会越来越明显。理工科学生往往有好几个 offer 可以挑选，文科学生想要一个 offer 都很难，很多人不得不选择考研和考公务员。\n\n所以，中学生选择大学专业的时候，为了就业，建议尽量选择理工科，不要选择文史哲和理论经济学，否则毕业以后，找工作很困难。\n\n除了就业难，文科学生的发展前景也不好。文科培养的其实不是技能，而是思想。但是国内的社会环境，根本不允许你有独立的思想，能做的只是诠释领导的政策。一个例证就是，我国现在培养出了各种各样的人才，但是似乎就是没有思想家。\n\n## 新闻\n\n1、[火星模拟生存基地](https://finance.sina.com.cn/roll/2019-04-20/doc-ihvhiewr7232043.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051702.jpg)\n\n甘肃省金昌市政府与中国航天员科研训练中心，合建了一个“火星1号基地”，作为航天员火星模拟生存的实验基地，同时也是一个文旅项目，供游客体验火星生活。据介绍，金昌的地理条件与火星表面非常相似，山地和沙漠混合，气候干燥，全年风力强劲，昼夜温差巨大。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051703.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051704.jpg)\n\n该基地共有总控舱、气闸舱、乘员舱、生物舱等9个舱体。生物舱种植小麦和蔬菜，为航天员提供食物来源；生保舱用于处理生活垃圾；乘员舱不仅有宽松舒适的床，还可以做饭、看书，空间宽敞；总控舱是“航天员”与“地球”联络的重要枢纽。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051705.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051707.jpg)\n\n2、[徒手移动25吨巨石](https://gizmodo.com/researchers-made-25-ton-boulders-they-can-move-by-hand-1834106230)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051708.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051709.jpg)\n\n古代巨大的石头建筑，到底是怎么组装的？麻省理工学院的研究人员做了一个实验，他们制作了大约25吨重的巨型混凝土结构，仍然可以徒手移动。这些混凝土块的重心都是精心设计的，考虑到了稳定性和平衡性，并且具有斜面、圆角和枢轴点，由此可以被徒手推动、倾斜和旋转。\n\n虽然这种石块仍然不足以解释，复活节岛的巨石人像是怎么放置的，但是这为未来的建筑提供了一种思路，有一天，你甚至可能像组装积木那样，组装巨型混凝土。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051710.jpg)\n\n3、[美国对离境旅客启用人脸识别](https://qz.com/1598148/us-wants-to-use-facial-recognition-on-air-travelers-leaving-the-country/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051711.jpg)\n\n美国政府一直想知道，哪些人逾期滞留，成为非法移民。现在，他们终于找到了一个好的方法，美国国土安全部宣布，未来四年中，将对所有离境的旅客进行人脸识别。\n\n旅客登机前会被拍照，跟入境时签证或护照上面的照片进行比对。一旦发现不匹配，就会人工进一步处理。那些逾期滞留的人，将受到法律处罚。目前，美国已经有15个机场在测试这套系统，发现了七千多个逾期滞留的旅客。\n\n4、[特斯拉出租汽车服务](https://www.cnn.com/2019/04/22/tech/tesla-robotaxis/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051712.jpg)\n\n特斯拉公司的老板马斯克公开说，“如果你现在不买特斯拉，而买其他车，就是经济上的发疯，好比你给自己买了一匹马。”\n\n他所指的是，特斯拉公司即将推出出租车服务。车主买了特斯拉以后，可以在不用的时候，把车借给特斯拉公司，当作出租车运营。特斯拉公司会将收益分给车主，每年估计可以达到1万美元。马斯克还说，最快明年特斯拉的自动驾驶，就能做到无需人工干预，因此出租车服务也将是无人驾驶。\n\n5、[机器解雇工人](https://www.businessinsider.com/amazon-system-automatically-fires-warehouse-workers-time-off-task-2019-4)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051713.jpg)\n\n媒体揭露，美国亚马逊公司的仓库，有一个计算机系统跟踪仓库工人的工作效率。一旦发现有人没有达到绩效，该系统会发出命令，自动解雇那些工人，整个过程无需人工干预。系统会跟踪工人的休息时间，计算你一天中多少时间没有干活，这使得工人在休息时都感到非常紧张。\n\n根据资料，亚马逊的巴尔的摩仓库，以生产率不达标的原因，一年内解雇了300多个工人。\n\n6、[躲过机器监控的图案](https://www.zdnet.com/article/academics-hide-humans-from-surveillance-cameras-with-2d-prints/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051714.jpg)\n\n比利时鲁汶大学开发出一种二维图像，只要将其打印在衣服上面，就会令监控系统无法识别出这是一个人体。上图左侧是正常的识别，右侧佩戴这种图像以后，识别系统就失灵了，没有认出这是一个人。\n\n它的原理是，通过图像产生足够的噪音，增加随机性，使得模型无法得出结论。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051715.jpg)\n\n这种方法还可以用于汽车，躲过高速公路上的监控。但是，它对于人脸识别无效，只能躲过那些先判断人体、再识别人脸的系统。\n\n7、[切尔诺贝利实境游戏](https://in.reuters.com/article/ukraine-chernobyl-game/chernobyl-comes-back-to-life-in-ukrainian-computer-game-idINKCN1S304J)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051716.jpg)\n\n两个乌克兰青年按照实景，建造了切尔诺贝利核电站废墟模型，包括住宅楼，酒店，音乐厅，游乐园和体育场等场景，然后开发了一个游戏《Isotopium：Chernobyl》。玩家可以通过互联网，控制一辆遥控小车，上面带有摄像头，在这个模型城市里面漫游，感觉跟在真实场景完全一样。\n\n游戏的费用是每小时9美元，同时最多只能20人在线，玩家寻找隐藏在各个地点的能量球，来淘汰其他对手，获取游戏胜利。全球目前有62,615人注册参与游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051717.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051718.jpg)\n\n8、**一句话新闻**\n\n- [日本](https://qz.com/1606596/over-13-of-the-homes-in-japan-are-abandoned/)由于人口不断萎缩，据统计，全国13.6%的住房已经废弃，成为荒宅。\n\n- [SpaceX 公司](https://www.cordcuttersnews.com/spacex-gets-fcc-approval-to-sell-wireless-high-speed-home-internet-from-space/)得到美国政府的许可，可以发射4,425颗卫星，组成一个低轨道卫星网络，用于销售上网服务。\n\n- [美国](https://qz.com/1610977/solar-wind-plus-other-renewables-beat-coal-for-first-time-in-us/)2019年4月的能源构成中，可再生能源（水力、风能、太阳能等）的发电量，历史第一次超过煤炭的发电量。\n\n- [加拿大北极地区](https://www.cbc.ca/news/technology/permafrost-melting-1.5119767)由于气温变暖，永久冻土带融化，许多地方已经出现了大型塌方，估计会变得越来越严重。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051719.jpg)\n\n## 文章\n\n1、[如何画一幅栩栩如生的画](https://www.scotthyoung.com/blog/2019/04/17/7-realistic-drawing-skills/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051720.jpg)\n\n作者讲了七个让作品变得更真实的绘画技巧/技术。它们与软件开发有相似之处，可以借鉴，比如顶层设计、一开始不要过分关注细节等。（@[BIT-zhaoyang](https://github.com/ruanyf/weekly/issues/466) 投稿）\n\n2、[统计图表撒谎的5个方法](http://nautil.us/issue/19/illusions/five-ways-to-lie-with-charts)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051721.jpg)\n\n本文介绍五种统计图表技巧，用来隐藏或突出某些统计信息。比如，上面左右两个图的深色部分都是30%，但是右图比左图看上去大得多。\n\n3、[PaaS 和 Serverless 的差异](https://www.cloudflare.com/learning/serverless/glossary/serverless-vs-paas/)（英文）\n\n本文讨论 PaaS 和 Serverless 两种架构有何不同。\n\n4、[美国2020总统大选参选人的网站设计](https://practicaltypography.com/typography-2020.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051722.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051723.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051724.jpg)\n\n本文介绍评论了美国2020年总统大选的参选人的网站设计，目前一共有几十个参选人。\n\n5、[为什么面向对象编程糟透了？](http://www.cs.otago.ac.nz/staffpriv/ok/Joe-Hates-OO.htm)（英文）\n\n这是 Erlang 语言的发明人 Joe Armstrong 的一篇短文，解释他为什么不喜欢面向对象编程。不过他也承认，面向对象编程的流行是有道理的。\n\n6、[Rust 语言的编译时内存安全](https://kkimdev.github.io/posts/2019/04/22/Rust-Compile-Time-Memory-Safety.html)（英文）\n\nRust 语言不会发生内存错误，都能在编译时发现。本文通过几个简单的例子，解释为什么这项功能很有用。\n\n7、[软件开发趋势 2019 调查报告](https://codingsans.com/blog/software-development-trends)（英文）\n\n这是一份对全世界软件开发者的调查报告，可以了解商业软件开发的趋势，比如软件公司的主要编程语言是什么，使用什么项目管理工具，是否使用外包等。\n\n8、[Go 语言为什么快的5个原因](https://dave.cheney.net/2014/06/07/five-things-that-make-go-fast)（英文）\n\n本文从计算机底层分析 Go 语言运行速度快的五个原因。（@[NeoTse](https://github.com/ruanyf/weekly/issues/484) 投稿）\n\n9、[AWS 上搭建免费的 Wireguard 服务](https://habr.com/en/post/449234/)（英文）\n\nAWS 提供12个月的免费帐号，可以用来搭建 Wireguard 服务，每月 15GB 流量。\n\n10、[放弃 Sass](https://cathydutton.co.uk/posts/why-i-stopped-using-sass/)（英文）\n\nSass 是最流行的 CSS 预处理器。作者提出，随着 Grid 布局和 CSS 变量的出现，Sass 已经不是那么有用了，可以考虑放弃了。\n\n## 软件\n\n1、[Precise UI](https://precise-ui.io)\n\n一个轻量级 React 组件库，提供70多个组件，特点是比较简洁。\n\n2、[coc.nvim](https://github.com/neoclide/coc.nvim)\n\nVim 的一个插件，提供类似的 VSCode 的自动补全功能（intellisense）。\n\n3、[Lode Runner](http://loderunnerwebgame.com/game/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051725.jpg)\n\n游戏《挖金子》（Lode Runner）的 Web 重制版，制作非常精良，值得玩一下。\n\n4、[tinytetris](https://github.com/taylorconor/tinytetris)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051726.jpg)\n\n命令行游戏“俄罗斯方块”，使用 C++ 编写，代码较为简单，可供学习。\n\n5、[MikuTools](https://miku.tools/)\n\n该网站收集一系列轻量级工具，比如各大视频网站的视频在线下载工具。（@[wikiios](https://github.com/ruanyf/weekly/issues/411) 投稿）\n\n6、[hanzi-writer](https://chanind.github.io/hanzi-writer/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051727.jpg)\n\n一个演示汉字笔画顺序的 JS 库。\n\n7、[PeerJS](https://peerjs.com/)\n\n一个简化 WebRTC 的点对点通信的 JS 库。\n\n8、[markdown-nice](https://mdnice.github.io/)\n\nMarkdown 文档进行微信公号排版的工具，支持自定义样式。（@[zhning12](https://github.com/ruanyf/weekly/issues/421) 投稿）\n\n9、[gacp](https://github.com/vivaxy/gacp)\n\n定制 Git 的提交信息的命令行工具，支持 Emoji。（@[vivaxy](https://github.com/ruanyf/weekly/issues/417) 投稿）\n\n10、[react-component-echarts](https://github.com/dawiwt/react-component-echarts)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051728.jpg)\n\nEcharts 的 React 封装，各种配置项可以写成子组件的形式。（@[dawiwt](https://github.com/ruanyf/weekly/issues/424) 投稿）\n\n11、[gogo](https://github.com/zenuo/gogo)\n\n勾勾是一个基于谷歌的开源搜索工具。（@[zenuo](https://github.com/ruanyf/weekly/issues/524) 投稿）\n\n## 资源\n\n1、[围棋百科](https://senseis.xmp.net/)\n\n一个英文的围棋维基网站。\n\n2、[天线知识](http://www.antenna-theory.com/m/index.php)\n\n这是无线电天线的百科网站。\n\n3、[开源语音数据库项目](https://voice.mozilla.org/zh-CN/speak)\n\nMozilla 基金会为了开发语音识别技术， 做了一个开源语音数据库项目，邀请全世界用户为这个数据库朗读句子，或者听他人的录音，[判断](https://voice.mozilla.org/zh-CN/listen)朗读是否准确。（@[user12138](https://github.com/ruanyf/weekly/issues/476) 投稿）\n\n4、[镜子中的谷歌街景照相机](http://the-camera-in-the-mirror.tumblr.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051729.jpg)\n\n该网站收集谷歌街景出现的镜子里面的拍摄机器。\n\n5、[命令行的艺术](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md)（中文）\n\n一篇命令行的详细介绍，各种任务可以使用什么命令。（@[sdir](https://github.com/ruanyf/weekly/issues/478) 投稿）\n\n6、[kindle电子书分享网](https://kindle.51nazhun.pub/)\n\n个人业余时间搞得一个小网站，以解决自己找电子书的烦恼，后端基于rails，可以参考[技术方案](https://ruby-china.org/topics/38483)。（@[sun1752709589](https://github.com/ruanyf/weekly/issues/527) 投稿）\n\n## 文摘\n\n1、[科幻文学本质是幼稚的](http://www.kehuan.net.cn/article/11.html)\n\n以下摘自刘慈欣2001年银河奖的获奖演说。\n\n科幻文学从本质上说是幼稚的，它所要表现的，是童年时代的人类，面对广漠深邃的宇宙所产生的好奇和恐惧，以及探索的冲动。在这样的一个宇宙面前，人类的科学和哲学都很幼稚，科幻是表现这两者的唯一一个文学形式，浸透着稚气也就不奇怪了。未来人类的科学发展到极致，宇宙的一切毫发毕现之日，也就是科幻消亡之时。\n\n目前在国内科幻界，面对中国科幻的幼稚，大家都羡幕美国科幻的成人读者群，并把这看做是科幻文学成熟的标志之一。但要知道，成人之后就是老年，老年之后就是死亡。当今美国科幻的繁荣，很大程度上是影视的繁荣，这些科幻影视仍在延续黄金时代的风格。而当今美国的科幻文学已露出了深深的暮气，作品用复杂的技巧表现晦涩的隐喻，全无黄金时代的朝气与活力，近年来许多顶峰之作已透出了死亡的气息。现在，美国25岁以下的人已基本上不读科幻小说了。我实在看不出这种局面有什么可羡幕的。\n\n我们最应该羡幕的是自己，现在，国内的科幻读者都是八九点钟的太阳，甚至是六七点钟的太阳，中国科幻面对的是一个充满青春与希望的市场，这正是我们这些科幻人信心和力量的源泉。相比之下，幼稚真算不了什么。\n\n2、[如何收入1亿美元？](http://christophjanz.blogspot.com/2014/10/five-ways-to-build-100-million-business.html)\n\n如果你要创造一家收入1亿美元的互联网公司，下面五种收入模式，你觉得哪一种最容易。\n\n方法一、设法做到1000万活跃用户，然后通过出售广告，每人每年变现10美元。不过，千万级别的活跃用户，意味着用户总量要达到1亿左右，市场上能到一亿用户的产品并不多。\n\n方法二、100万付费用户，每人每年付费100美元。这意味着，至少需要1000万人使用你的应用。\n\n方法三，10万小企业，每家每年付费1000美元。这意味着你的 SaaS 服务定价应该是每月50-100美元。你需要大约200万～50万次试用，具体数量取决于你的转化率。\n\n方法四、1万家企业，每家每年付费1万美元。这意味着你可能需要找到10万个客户，让他们试用你的产品。但是，每家一万美元的价格，又不足以向他们做现场销售。你实际上是在互联网上销售价格极高的 SaaS。\n\n方法五、1000家大企业，每家每年付费10万美元。这可能相对容易一些，因为对于大公司来说，10万美元要比一位高级员工的工资更便宜。但是，难点在于你需要花费大量时间和成本，说服他们相信，你真的解决了他们的难题。\n\n## 图片\n\n1、[1969～1970年的贝尔实验室](http://www.larryluckham.com/1969%20&%2070%20-%20Bell%20Labs/album/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051730.jpg)\n\n贝尔实验室在计算机历史上有着重要地位，Unix 系统和 C 语言就是在那里发明的。最近，一位工作人员将他在近50年前拍摄的几十张照片，放到了互联网上。上图是磁带架，当时没有硬盘，数据都是储存在这种磁带上面。下图是当时的计算机。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051731.jpg)\n\n2、[宇宙的形状](https://www.nature.com/news/cosmologist-claims-universe-may-not-be-expanding-1.13379)\n\n自从科学家观测到宇宙正在膨胀，就推断宇宙的形状像一个不断膨胀的气球。随着气球越变越大，气球内部任意两点的距离都在不断增大。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051732.jpg)\n\n3、[百事可乐的新 Logo](https://www.cbsnews.com/news/pepsis-nonsensical-logo-redesign-document-1-million-for-this/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051733.jpg)\n\n2009年，百事可乐公司重新设计了 Logo，左边是原来的 Logo，右边是新 Logo，看上去差异不大，只是改了一下旋转角度。但是，百事可乐为了这个新 logo，支付了100万美元的设计费，据说这个设计象征着未来与革新（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019051734.jpg)\n\n## 言论\n\n1、\n\n友谊悖论指的是，你总是觉得，自己的朋友比自己有更多的朋友。\n\n-- [友谊悖论](https://marginalrevolution.com/marginalrevolution/2019/04/the-friendship-paradox-and-systematic-biases-in-perceptions-and-social-norms.html)\n\n2、\n\n年轻时，我没受过多少系统教育，但什么书都读。读得最多的是诗，包括烂诗，我坚信烂诗早晚会让我邂逅好诗。\n\n-- [哥伦比亚] 加西亚·马尔克斯，诺贝尔文学奖得主\n\n3、\n\n我从法律系退学，追求成为一个作家。一些老师千方百计地帮我，劝我就算不喜欢，好歹把大学念完。家里每个人都缺钱，指望我毕业当律师，为家里挣钱。我却觉得，没希望比没钱更令我沮丧。\n\n-- [哥伦比亚] 加西亚·马尔克斯，诺贝尔文学奖得主\n\n4、\n\n据说，只要你在 Facebook 上面按过300个“赞”，它就会比你自己更了解你。\n\n-- [《电脑会拥有一切吗？》](https://medium.com/swlh/can-a-computer-own-something-510295d72f82)\n\n5、\n\n我是 WebEx 的首席工程师，Webex 被思科收购后，我又在那里待了14年。与客户交流时，我意识到 Webex 的架构有一些深层缺陷，影响可靠性和视频质量，思科需要从头开始重建 Webex。我告诉思科领导，但他们没有听。\n\n我在2011年辞职，独自开发新的视频会议系统。幸运的是，Webex 最有才华和最有远见的工程师很快就加入了我，我们在接下来的两年里一起构建了Zoom 1.0。\n\n-- [袁征](https://news.ycombinator.com/item?id=19696852)，Zoom 创始人\n\n## 回顾\n\n去年的本周：[《每周分享第 4 期》](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-4.html)\n\n[![](http://img1.gtimg.com/cul/pics/hv1/148/24/2275/147938143.jpg)](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-4.html)\n\n## 订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-57.md",
    "content": "# 每周分享第 57 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052401.jpg)\n\n（题图：陆家嘴，上海，2018）\n\n前些日子，一个运营的女同学问我：“为什么程序员喜欢分享？”\n\n我说，整个程序员社区都是这样啊，把自己知道的东西告诉别人，也从别人那里学习新知识。她回答，我就不喜欢分享，我的运营计划一说出去，所有人都知道了，好不容易想出来的东西，马上就被别人拷贝了，我什么好处也拿不到。别的运营也是这样，都不愿意分享自己的成果。\n\n我想了想，发现真的是这样：**除了程序员以外，好像没有别的行业，流行分享自己的知识。** 相反的，这个世界上大部分行业，强调的都是保密，千万不能让别人知道我的独家信息和知识。\n\n由此看来，程序员世界的开源和分享，其实是例外。正常情况下，这些东西都应该是标价出售的，花了钱才能拿到手。\n\n经济学有一个假定，每个人都是自私的，追求自己的利益最大化，从而才能让这个世界变得有效率。那么，当我们鼓励开源和分享的时候，可不可以说我们正在做一件反人性的事情呢？\n\n## React 免费视频课程\n\n本期周刊很高兴得到了[**开课吧**](https://www.kaikeba.com/)的支持。他们是国内领先的互联网从业者职业成长平台，为互联网人提供职业成长服务。\n\nReact 是目前全世界最流行的前端框架，国内大型互联网公司，几乎全部在使用它。想要进入这些公司，从事前端开发，React 几乎是绕不过去的技术。同时，React 本身是对很多底层技术的抽象。深入理解 React，有助于吃透前端开发，提升个人竞争力。\n\n开课吧结合国内 React 的应用现状，针对初学者的学习痛点，推出了系列教学视频 **《React 基础+实战CNode》** ，得到了很多学员的肯定和好评。\n\n这套视频的第一部分，带大家快速掌握 React 的基础，学习各种底层库和组件库，搭建一个 React 项目《QQ 好友列表》。第二部分是实战训练，具体内容请看下图。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052201.jpg)\n\n第三部分《React 16 虚拟 DOM 原理剖析》，紧跟最新版本的底层改动，讲解了 `setState` 异步队列、虚拟 DOM 的 Diff 算法、Fiber 架构、React Hooks 等难点内容，并教你如何构建自己的虚拟 DOM 库。\n\n微信扫描下面的二维码，就可以领取视频。由于教学助理精力有限，限额500名。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052202.jpg)\n\n## 新闻\n\n1、[宇宙射线观测站](http://news.workercn.cn/32843/201904/27/190427152745882.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052402.jpg)\n\n4月26日，中国的第一个高海拔宇宙射线观测站，正式在四川稻城启动，当地的海拔是4400米。宇宙射线是来自外太空的高能粒子，携带着宇宙起源、天体演化、太阳活动及地球空间环境等重要科学信息，被称为传递宇宙大事件的“信使”。\n\n自从1912年被发现，宇宙射线的来源至今仍然是一个谜。这个观测站的启用，有助于回答宇宙射线来自哪里，它们又是如何被加速到千倍于人类现有加速器之高的能量，这些一直是困扰科学家的问题。\n\n2、[白鲸武器](https://www.theguardian.com/environment/2019/apr/29/whale-with-harness-could-be-russian-weapon-say-norwegian-experts)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052403.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052404.jpg)\n\n一个挪威渔民最近出海时，发现一条小白鲸主动游到船边。这条白鲸身上还有绑带，上面写着俄文，意思是“圣彼得堡的设备”。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052405.jpg)\n\n渔民说，这头鲸鱼的行为非常奇怪，会主动寻找船只，并试图拉动船的两侧的绳索。考虑到它可以携带相机和武器，专家怀疑这是附近摩尔曼斯克的俄罗斯海军专门训练的白鲸。上个世纪80年代，苏联曾经训练海豚发现鱼雷，海豚视野敏锐，有良好的记忆力，使它们成为有效的水下探测武器工具。一份2017年的报告显示，俄罗斯海军重新开始训练用于军事目的的白鲸、海豹和宽吻海豚。\n\n3、[Red Hat 的新 Logo](https://www.redhat.com/en/about/brand/new-brand#)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052406.jpg)\n\nRed Hat 公司发布了新 logo（上图），变得更简洁和更具有可识别性，从一个戴着红色帽子的男人（下图），变成一顶红帽子。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052407.jpg)\n\nRed Hat 这个名字来自创始人之一 Marc Ewing，他总是戴着红色曲棍球帽。每当他的同学们在卡内基梅隆大学的计算机实验室需要帮助时，他们就会说“寻找红帽子的那个人。”Red Hat 公司希望，每当人们发现自己需要帮助时，就会去找他们。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052408.jpg)\n\n4、[停车场办公](https://www.vice.com/en_us/article/pajgyz/rogue-coder-turned-a-parking-spot-into-a-coworking-space)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052409.jpg)\n\n创业者往往想要使用共享的办公空间，但是大城市的办公空间很贵。旧金山的一个创业者灵机一动，注册了 WePark 公司。他在旧金山的热门区域，选择若干个停车位，付出一整天的停车费，然后摆上桌椅，按小时卖给创业者。创业者就在停车位办公。\n\nWePark 的优势在于价格，每小时收费 2.25美元。相比之下，WeWork 的办公空间，每天收费50美元加上每月会员费。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052410.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052411.jpg)\n\n5、[菠菜叶生成的血管](https://news.nationalgeographic.com/2017/03/human-heart-spinach-leaf-medicine-science/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052412.jpg)\n\n人工心脏的一大问题，就是无法生成心脏肌肉上面的毛细血管，3D 打印可以生成人体组织，但是毛细血管不行。科学家提出了一种新的设想，菠菜叶子或许可以达到这个目的。\n\n菠菜叶子去除叶肉以后，留下层层的叶脉，可以作为支架，将人体细胞培植在上面。然后，通过叶脉为细胞提供水和养分，促使其生长。长成以后，再取出菠菜叶，就会留下血管框架。上图左侧为去除叶肉的菠菜叶，右侧为红色染料处理过的菠菜叶。\n\n6、[大麦哲伦星云的照片](https://www.thisiscolossal.com/2019/05/1060-hour-photograph-of-multicolored-cloud-galaxy/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052413.jpg)\n\n一群法国的天文爱好者使用4,000张图片，拼接成一张大麦哲伦星云的照片。这些照片是2017年7月至2019年2月期间，使用位于智利天文台的160毫米折射望远镜拍摄的。\n\n大麦哲伦星云距离地球大约16万光年，是最靠近银河系的星系之一，大约包含了200亿颗恒星，也是裸眼能看见的最遥远天体之一。北半球大多数区域看不到它，只有南半球才能看到。\n\n7、[Minecraft 的 AR 玩法](https://www.minecraft.net/en-us/article/new-game--minecraft-earth)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052414.jpg)\n\nMinecraft 发布了 AR （增强现实）新玩法，允许在现实世界叠加像素艺术。你只要掏出手机，对准街景，就可以在上面叠加一个 Minecraft 层。其他玩家在同一个地点，就可以看到这个层，与你互动。\n\n由于这是微软的产品，应该会引进国内，看看会不会造成像《口袋妖怪》那样的抓宝风潮。\n\n8、**一句话新闻**\n\n- [美国](https://www.marketwatch.com/story/teslas-infotainment-dashboard-screen-tops-consumer-reports-ratings-2019-05-01)2019年销售的汽车82％带有触摸屏，五年前这一比例为53％。这意味着，大部分汽车带有一个计算机操作系统。特斯拉的系统有86%的满意度，评价最高，其次是宝马80%。\n\n- [微软](https://www.theverge.com/2019/5/6/18534687/microsoft-windows-10-linux-kernel-feature)将 Linux 内核放进了 Windows 10，这是 Linux 第一次成为 Windows 的一部分。\n\n- [日本](https://www.japantimes.co.jp/news/2019/05/15/national/japan-plans-create-10-billion-14-digit-phone-numbers-5g-era-approaching/#.XN5RP3VfhhE)计划将手机号码升级到14位，取代现在的11位号码。原因是 5G 通信普及以后，将有大量号码用于“机器对机器”的通信（比如 5G 电视），11位号码不够用了。\n\n- [美国国防部高级研究局](https://www.darpa.mil/news-events/2019-05-20)正式宣布，与六所大学合作，研发下一代脑机接口，直接用神经活动控制计算机。\n\n## 文章\n\n1、[电路图符号解释](https://learn.sparkfun.com/tutorials/how-to-read-a-schematic/all)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052415.jpg)\n\n本文介绍基本的电路图符号的含义。\n\n2、[一张纸对折12次](https://www.fxsolver.com/browse/formulas/Paper+folding+theorem+(required+strip+length+for+single-direction+folding))（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052416.jpg)\n\n长久以来，人们一直认为，一张纸最多对折7次。2002年，加利福尼亚州的17岁中学生 Britney Crystal Gallivan（1985年出生）成功演示了，将一张1200米长的卫生纸对折12次。她还给出了一个计算公式（上图），根据纸张的厚度和想要对折的次数，算出所需的纸张的最小长度。\n\n3、[Caddy 服务器如何过滤网络请求](https://hampton.pw/posts/AbUsing-Rewrites-And-Filters)（英文）\n\nCaddy 是一种非常好用的 Web 服务器，作者演示如何根据 HTTP 请求携带的 Cookie 信息，返回不同的 CSS 样式表。\n\n4、[一种新的网络钓鱼方法](https://jameshfisher.com/2019/04/27/the-inception-bar-a-new-phishing-method/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052417.jpg)\n\n安卓系统的 Chrome 浏览器，用户向下滚动网页的时候，会自动隐藏地址栏。有人就利用这个特点，伪造了一个地址栏（上图的 hsbc 的地址栏就是伪造的），用来网络钓鱼。\n\n5、[虚拟内存探究](http://blog.coderhuo.tech/2017/10/19/Virtual_Memory_summary/)（中文）\n\n这组系列文章通过实验的方式，介绍虚拟内存的相关概念和实现，这里是中文翻译，还可以参考[英语原版](https://blog.holbertonschool.com/hack-the-virtual-memory-c-strings-proc/)。（@[NeoTse](https://github.com/ruanyf/weekly/issues/491) 投稿）\n\n6、[x86-64 汇编语言入门教程](http://briansteffens.com/introduction-to-64-bit-assembly/01-hello-world/)（英文）\n\n本文通过运行一个最简单的 hello world 实例，介绍汇编语言的基本概念。\n\n7、[使用 Wasabi 和 restic 备份服务器](https://kuby.ca/backing-up-all-my-servers-with-wasabi/)（英文）\n\n本文介绍如何写一个简单的脚本，将服务器数据备份到 Wasabi。\n\n8、[如何从零开始制作一块智能手表](https://imgur.com/gallery/FSBwD3g)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052418.jpg)\n\n本文含有大量图片，作者从零开始制作一块手表，表盘是3D打印的，电路是自己设计的，电池和充电器都是自己装配的。\n\n9、[二进制文件的编译过程](https://kishuagarwal.github.io/life-of-a-binary.html)（英文）\n\n源码编译成为可运行的二进制文件，有好几个步骤，本文用一个最简单的例子，详细解释编译器的每一步都在干什么。\n\n10、[美国政府的高技术管制名单](https://www.federalregister.gov/documents/2018/11/19/2018-25221/review-of-controls-for-certain-emerging-technologies)（英文）\n\n2018年底，美国联邦政府发布了一份高技术出口管制名单，列出了14个大项、40多个小项的管制行业。凡是属于这些行业，原则上都不能出口，必须得到政府批准。这份名单可以当作参考，目前哪些行业属于真正的高科技行业。\n\n## 软件\n\n1、[water.css](https://github.com/kognise/water.css)\n\n一个极小化的 CSS 框架，用来快速为网页加上简单样式，特别是不必使用任何 class。\n\n2、[ElGrapho](https://github.com/ericdrowell/ElGrapho)\n\n一个基于 WebGL 的浏览器数据可视化库，主要用于性能要求特别高的可视化图形。\n\n3、[googler](https://github.com/jarun/googler)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052419.jpg)\n\n命令行搜索谷歌的工具。另外，还有一个 DuckDuckGo 的命令行客户端 [ddgr](https://github.com/jarun/ddgr)。\n\n4、[Convert images to LaTeX](https://mathpix.com/)\n\n数学公式的截图 OCR 转为 LaTex 代码的桌面软件。（@[chenylvia](https://github.com/ruanyf/weekly/issues/433) 投稿）\n\n5、[ScreenDump](https://screendump.techulus.com/)\n\n一个在线截屏工具。用户只要输入网址，就会显示各种设备的网页截屏，相当方便。\n\n6、[I love IMG](https://www.iloveimg.com/)\n\n该网站提供各种在线的图像编辑工具，比如图像缩放、压缩、裁剪、水印等。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/436) 投稿）\n\n7、[mpvue](https://github.com/Meituan-Dianping/mpvue)\n\n基于 Vue.js 的小程序开发框架，美团点评出品。这里有一篇[教程](https://mp.weixin.qq.com/s/1f6BA8W2aCr9qWZ6Kgz_jQ)，以及用它开发的 [Unsplash 小程序](https://github.com/iyuyoung/image)。（@[iyuyoung](https://github.com/ruanyf/weekly/issues/439) 投稿）\n\n8、[Motrix](https://motrix.app/zh-CN/)\n\n一款桌面端下载工具，支持下载 HTTP、FTP、BT、磁力链、百度网盘等资源。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/443) 投稿）\n\n9、[js-cloudimage-360-view](https://github.com/scaleflex/js-cloudimage-360-view)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052420.jpg)\n\n一个可以360度旋转观看图片的 JS 库，用于在网页上展示商品。\n\n10、[re-editor](https://github.com/wowlusitong/re-editor)\n\n一个基于 Slate 的开箱即用的 React 富文本编辑器，可以定制化。（@[wowlusitong](https://github.com/ruanyf/weekly/issues/448) 投稿）\n\n11、[Pyodide](https://hacks.mozilla.org/2019/04/pyodide-bringing-the-scientific-python-stack-to-the-browser/)\n\n一个在浏览器运行的完整的 Python 解释器，可以执行 Python 脚本。\n\n12、[Microsoft Edge macOS 预览版](https://blogs.windows.com/msedgedev/2019/05/20/microsoft-edge-macos-canary-preview/#OohksKQlAgRq1Qij.97)\n\nMicrosoft 公司的 Edge 浏览器发布第一个 macOS 的版本。（@[sedgwickz](https://github.com/ruanyf/weekly/issues/561) 投稿）\n\n## 资源\n\n1、[国家地理频道纪录片：宇宙时空之旅](http://open.163.com/special/opencourse/aspacetimeodyssey.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052421.jpg)\n\n美国国家地理频道拍摄的13集科学纪录片，从理论物理学的角度，探讨宇宙的奥秘。中英文字幕，网易公开课提供全片。（@[qinhanlei](https://github.com/ruanyf/weekly/issues/479) 投稿）\n\n2、[wapm](https://wapm.io/)\n\n一个收集 WebAssembly 软件包的网站，相当于 WebAssembly 模块的 NPM。它还提供一个命令行工具，可以在命令行运行这些软件包。\n\n3、[数据库基础](http://webdam.inria.fr/Alice/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052422.jpg)\n\n免费的英文电子书，介绍数据库涉及的基本的数学知识。\n\n4、[MuseNet](https://openai.com/blog/musenet/)\n\n人工智能公司 OpenAI 开发的自动作曲系统，可以指定你想听的音乐家（比如肖邦、莫扎特），然后该系统就会使用10种乐器生成一段4分钟的音乐。现在，OpenAI 每天在网上直播音乐会，旋律都是人工智能生成的。\n\n5、[数据科学的原理与技巧](https://www.textbook.ds100.org/)\n\n加州大学伯克利分校的本科生入门教材，全英文，介绍数据科学原理，内容较简单，需要统计学和 Python 基础。\n\n6、[RemixIcon](https://github.com/Remix-Design/RemixIcon)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052423.jpg)\n\n一套免费高质量的开源图标库，目前有1500多枚图标，提供矢量图和字体图标文件，可用于商业用途。（@[xiaochunjimmy](https://github.com/ruanyf/weekly/issues/520) 投稿）\n\n## 文摘\n\n1、[为什么我们的工作时间越来越长？](https://www.ljsw.io/knowl/article/FH.html)\n\n中国社科院曾经发布过一个报告，说2017年我国每天工作时间超过8小时的人，占了42.2%。而且这不仅仅是中国的情况，日本，美国这些发达国家也普遍存在过劳。\n\n这种现象虽然普遍，而且我们都身在其中。但仔细想想就会发现，其实“过劳”这件事，不太符合逻辑。\n\n我们都知道，近两百年，人类整体的生产效率，那是一飞冲天啊。按说，生产效率上去了，单位工作时间的产出高了，那相应的工作时间应该减少才对啊。所以经济学家凯恩斯在1930年曾经做出一个有名的预测，他认为到2030年，人类的劳动时间每周15小时，就足够了。\n\n现实是，很多互联网公司甚至开创了996模式，上午9点上班，下午9点下班，一周工作6天。我们还有724模式，一周7天24小时随时待命。你看，凯恩斯在1930年的预测错了。错的离谱，方向都错了。\n\n问题是：他为什么错了？工具越高级，应该干活越省力才对。那为什么我们反而更累了呢？\n\n《过劳时代》这本书里提供了很多解释。比如，全球化把所有人拉到了同一个竞争平面上。你是在一个地方工作，但你不是在和一个地方的人竞争。一个美国的工人是和一个中国的工人，甚至是非洲的工人在竞争。所以，竞争强度增大了。再比如，消费主义盛行。你和身边的人越来越多的攀比，比房子比车比包包比度假酒店，你想挣钱的欲望就越大，所以只能拼命干活。等等。\n\n但是，我觉得最有说服力的解释，不是这些。问题的根子不在别的，就在于生产工具本身。它越进化、越高级、效率越高、越好用，我们就用得越多，所以工作时间就越长。\n\n这是一个很有意思的悖论。举个例子，过去我们上班，必须得到单位才行，和同事见了面，才能展开协作。很不方便，后来有了电脑，有了邮件，有了微信，按说是更方便、更省时间了。但是结果呢？你知道的，老板能随时在微信群里抓到我们说事，周末也行，深更半夜也行。你上班的时间能不更长吗？\n\n表面上看，工具的发明，总是解决一个现实问题的。有了斧头，砍树就更快。有了汽车，走得就更远。这是工具给我们提供的第一样东西，叫便利性。\n\n但是，如果你只看到这一面，就忽略了一个更重要的东西，这也是工具带来的。你要解决问题，任何问题都是有它的时间空间边界的，工具一升级，边界内的问题，是被更高效的解决了，但是，这个时空边界本身也被打破了。于是，会出现新的问题，而且是更大的问题。\n\n比如说，当年人们用马车，非常慢。后来，给车装上了发动机，这就成了汽车，速度提上去了。在有限的时空边界内，这就是一项改善。确定无疑的改善吧？那你说，会因为速度提上去了，所以，人旅行用的时间少了，所以车就会变少吗？当然不是啊。因为汽车打破了原来的时空限制，出现了全新的可能性。你就想，原来坐马车，你至少要带一个马车夫。现在呢？可以开汽车，一个人就可以开车，没有马车夫打扰了。车不仅是交通工具，它还是一个移动的私人空间了。所以就出现了一种新的行为方式，没有确定目的的开车兜风，这种行为模式就出现了。不去哪儿，就是带上女朋友开车去看看诗和远方。车的使用当然就越来越多。\n\n当然，现实中远远不止是这一种情况了。因为车可以走得更远，所以，就一定会走得更远。因为可以走得更远，所以，整个社会的假设就变了，汽车旅馆就出现了，郊区景点和度假村就出现了，远离城区的购物中心，像奥特莱斯就出现了。这就反过来逼迫，你如果不能有汽车，你不能走得更远，你就没有办法享受社会基础设施提供的便利。它就会走到这个程度。\n\n你看，这个过程就是：工具不仅为你解决了问题。工具还在你始料未及的地方，推开了一扇新的可能性的大门。这扇大门一旦推开，就再也关不上了，后面的人就会一涌而出，只会把门撑得越来越宽。这就是工具对人的反向塑造。\n\n有句话叫，身怀利刃杀心自起。你身上有把刀，看见什么都想用上。对，工具虽然只是提供了某种可能，但是人性使然，我们总是倾向于要把这种可能性变成现实性。工具在可能性上推开了多大的空间，我们就一定会倾向于把这个空间填满。\n\n理解了这个逻辑，再回到今天的主题，为什么劳动工具效率越来越高，我们却越来越忙呢？这么看来，答案就非常简单了。和全球化，消费主义有关，但关系没那么大。因为劳动工具让我们工作的可能性越来越高，我们就一定会把这个可能性填满，我们当然就会一直工作，所以越来越忙。\n\n《过劳时代》这本书的解读人，李南南老师还开了一个脑洞。他说，假如未来，你的工资不是按月计算，而是按秒计算。在你的面前，有一个计时器，你每多工作一秒，你的账上马上就会多一毛钱。结果会是什么？表面看起来，这对你只有好处没有坏处。首先，每天工作8小时，这就是一天2880块钱，不少吧？你收入提高了。更重要的是，你碎片时间的工作，比如，吃饭间歇、睡觉前给同事回个工作微信，也能计算报酬了，对你更公平了。好事吧？好工具。\n\n但这是在你现在的时空边界下看问题。真实情况可能是，这个可能性的大门一旦打开，大多数人因为碎片时间也能挣钱，会工作到筋疲力尽才会停。如果不信，你现在到网吧里去看看那些打游戏挣积分通宵不睡的人，你就知道，如果真有那么一天，工作到筋疲力尽那就是我们的未来。\n\n## 图片\n\n1、[微软总部](https://www.builtinseattle.com/2019/04/02/how-microsoft-redmond-campus-reflects-cultural-transformation)\n\n当你漫步在微软位于西雅图 Overlake 社区的庞大总部时，一定会觉得，那里熙熙攘攘的喧嚣就像大学校园一样。\n\n微软在那里雇佣了超过50,000名员工。午餐时间，你会发现很多人在微软内部的许多咖啡馆和餐馆闲逛，在建筑物之间漫步，浏览商店，就像周末在一个小镇一样。 \n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052424.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052425.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052426.jpg)\n\n微软总部的中央大楼，里面有咖啡馆、银行、电信服务、快递服务、酒吧、餐厅和体育用品商店。较低楼层是提供全世界各种口味食物的免费食堂。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052427.jpg)\n\n中央大楼室外有几个运动场，那里举办的员工足球和板球联赛非常受欢迎。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052428.jpg)\n\n总部内部还有一片森林，里面有一套树屋会议室。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052429.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052430.jpg)\n\n在微软较新的工作空间中，八到十二人的团队一起工作在大型吊舱中，附近有一些会议室、休息区、咖啡馆、游戏设施，甚至还有充满乐器的音乐室。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052431.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052432.jpg)\n\n## 言论\n\n1、\n\n工会不允许波音公司解雇任何人，结果导致有大量不干活的员工。我保守估计，同事中有30％是反社会人士，他们会积极破坏其他人的工作；另外50％的人在那里愚蠢地整天瞎扯，阅读报纸或书籍；剩下的20％才是那些真正关心飞机乘客不会死亡的人。\n\n-- 一个自称是[波音员工](https://www.reddit.com/r/videos/comments/bdfqm4/the_real_reason_boeings_new_plane_crashed_twice/ekyyd9g/)的人，在网上爆料。\n\n2、\n\n我发现很多东西都过时了。其中一个就是签名，现在没有人要我的签名，大家都拿着手机，要求跟我一起自拍。\n\n-- 泰勒·斯威夫特，美国红歌星\n\n3、\n\n年少时，我选择做一件事，只是因为我喜欢这件事。现在，只要一个爱好无法获利，我就会放弃它，转而开始尝试一个可能带来收入的新的爱好或目标。\n\n-- [《每个爱好都是一次赚钱的尝试》](https://www.bennettnotes.com/post/making-money-out-of-every-hobby/)\n\n4、\n\n任何情况下，几乎都不应该购买喷墨打印机。激光打印机已经非常便宜，而喷墨打印机的墨水非常贵，实际比香奈儿5号的香水还贵。一加仑墨水的价格，可以购买超过2,600加仑的汽油！\n\n-- [《没有理由购买喷墨打印机》](https://jasonlefkowitz.net/2016/10/there-is-no-good-reason-to-ever-buy-an-inkjet-printer/)\n\n5、\n\n我们现在可以期待，中国人加倍努力推出自己开发的智能手机操作系统，设计自己的芯片，开发自己的半导体技术，并实施自己的技术标准。这只会加速创建数字铁幕的过程，将世界分为两个截然不同的互斥技术领域。\n\n-- [《技术冷战已经开始》](https://www.bloomberg.com/opinion/articles/2019-05-20/huawei-supply-freeze-points-to-u-s-china-tech-cold-war)，彭博社评论\n\n## 回顾\n\n去年的本周：[《每周分享第 5 期》](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-5.html)\n\n[![](https://cdn.beekka.com/blogimg/asset/201805/bg2018051801.jpg)](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-5.html)\n\n## 订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-58.md",
    "content": "# 每周分享第 58 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053101.jpg)\n\n据我观察，经营最好的自媒体，似乎都是美妆类的，介绍化妆品和服饰。\n\n那些频道天天更新，拍视频，办线下活动，跟粉丝互动，送小礼品等等，办得很红火。为什么美妆类可以投入这么多，其他自媒体就没有这么活跃？\n\n我的解释是，这是因为美妆类产品（化妆品、女装、包包等）有着极高的利润，可以在推广上面大量投入。据说，化妆品的定价是成本的20倍～50倍，[网上文章](http://www.sohu.com/a/114339470_457632)这么介绍化妆品的成本：\n\n> SK-II著名的神仙水在中国零售价格为560元，而其制造成本仅为人民币6.5元。就算研发成本都加进去，每单只成本也不超过人民币10元。资生堂650元/50克的眼霜连包装成本也只有10元不到。而欧伯莱那些150元左右的低端眼霜成本仅在3元左右。\n\n如果10块钱的产品，定价500元，那么多出来的490元用在哪里呢？回答就是用在推广上面，重金投入，千方百计说服消费者愿意出500元购买这个成本10元的产品。所以，美妆类自媒体才可能得到那么多厂商的资源，可以不断做活动。\n\n相比之下，其他产品就没办法这样推广。针对消费大众的软件类产品，尤其是 SaaS，其实定价都不算高，因为价格一高，用户就会去用开源产品或免费方案，所以很难在推广上面重金投入。那些免费的 SaaS 就更不用说了，只能靠口碑推广了。\n\n## 新闻\n\n1、[可以走动的机舱](https://www.cnn.com/travel/article/ultraflex-cabin-concept-aim-altitude/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053102.jpg)\n\n飞机上通常不能随意走动，这使得长途航班往往令人精疲力尽。英国一家航空公司的首席工业设计师，提出了机舱的新设计，提供一个可以走动的区域，包括健身房、工作室、酒吧、售货机、会议室和厨房，使得十几个人可以同时在该区域活动。多家航空公司对该概念设计，表示了浓厚的兴趣。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053103.jpg)\n\n2、[蘑菇尸衣](https://grist.org/living/mushroom-burial-suit-turns-dead-bodies-into-clean-compost/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053104.jpg)\n\n去世以后，主要有两种处理人体的方式：土葬和火葬。前者不环保，后者消耗能源。一家创业公司提出了一个更绿色的处理方式。他们发明了一种里面种植了蘑菇孢子的衣服，死者穿上以后，蘑菇孢子会不断分解人体的组织，转换成肥料。\n\n3、[微软纸牌游戏](https://www.theverge.com/2019/5/6/18530946/microsoft-solitaire-world-video-game-hall-of-fame)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053105.jpg)\n\n2019年5月，微软纸牌游戏入选[世界电子游戏名人堂](https://www.worldvideogamehalloffame.org/games/microsoft-solitaire)，跻身 Doom、俄罗斯方块、魔兽世界、神奇宝贝和塞尔达传说的行列。\n\n1990年，纸牌游戏首次发布，与 Windows 3.0 捆绑在一起，然后 Windows 的几乎所有版本都带有它。它是世界上游戏人数最多的游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053106.jpg)\n\n4、[激光武器击落导弹](https://www.thedrive.com/the-war-zone/27795/the-air-force-just-shot-down-multiple-missiles-with-a-laser-destined-for-fighter-aircraft)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053107.jpg)\n\n美国空军透露，2019年4月23日进行了一次实验，战斗机使用激光武器，成功击中飞行中的导弹。具体的细节都没有披露。该技术可能改变导弹防御的现状。\n\n目前，只知道该技术还处在试验阶段，真正做出武器原型可能还需要两年，2022年以后才有可能装备部队。\n\n5、[味觉机器人](https://yellrobot.com/taste-testing-robots-china-chinese-food-ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053108.jpg)\n\n为了保证食品安全，防止伪劣食品，中国轻工业协会正在推广人工智能驱动的味道测试机器人，让机器人确定食品的质量和真实性。目前，测试对象包括干面条、米醋、茶和黄酒。\n\n以前，测试食物取决于人类品尝者。这个过程很慢，结果可能因人而异。机器人与真人具有大致相同的精确度，但可以在不到一秒的时间内完成每次品尝，并且每天24小时运行。机器人具有电子和光学传感器，可模拟眼睛，鼻子和舌头。传感器收集食物和配料的视觉和气味信息，神经网络算法处理所有信息并查找数据中的模式，并可以不断学习。\n\n6、[光学鼠标20年](https://gizmodo.com/20-years-ago-microsoft-changed-how-we-mouse-forever-1834274151)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053109.jpg)\n\n1999年4月，微软发布它的第一代光学鼠标，也是全世界最早的商业化光学鼠标，通过光学影像的位移来定位，促成了鼠标的升级换代，距今正好20年。此前人们使用的都是机械鼠标，里面是一个橡胶球，通过滚动带动三个滚轮来定位，它的最大缺点就是定位不精确，而且需要经常清洗，防止污垢影响精确度。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053110.jpg)\n\n早期的光学鼠标不能在玻璃和光滑表面使用。2009年8月，罗技公司推出了会发射出两束激光的鼠标，这能使得它可以在玻璃上使用。\n\n7、[底特律的路灯危机](https://www.detroitnews.com/story/news/local/detroit-city/2019/05/07/detroits-led-streetlights-going-dark-after-few-years/3650465002/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053111.jpg)\n\n2014年，底特律市政府向加州一家 LED 公司，购买了2万多个路灯，预计使用年限是10年。但是，由于灯具的设计问题，从2018年底开始，这种 LED 灯就因为温度过高而烧焦，出现了大面积的故障，变得非常昏暗，最后就完全不亮。\n\nLED 公司承担不起更换路灯的费用，底特律政府由于财政困难，也没钱更换路灯。如果你现在去底特律，40%的地区的路灯不正常，非常昏暗，可能会导致犯罪率上升。\n\n8、**一句话新闻**\n\n- [美国科学家](https://phys.org/news/2019-05-experimental-device-electricity-coldness-universe.html)提出设想，在漆黑的宇宙使用光电板发电。方法是通过吸收宇宙中的辐射，使得发光二极管发光，照亮光电板。\n\n- [新加坡](http://time.com/5586352/singapore-fake-news-law/)通过法律，宣布假新闻是刑事犯罪。发布诋毁新加坡或影响选举的假新闻，将最高被判10年徒刑和巨额罚款。\n\n- [二氧化碳的大气浓度](https://www.nbcnews.com/mach/science/carbon-dioxide-hits-level-not-seen-3-million-years-here-ncna1005231)达到了 415ppm，即大气中100万个分子里面，二氧化碳分子有415个。这是最近300万年来的最高水平。\n\n- [旧金山](https://www.nytimes.com/2019/05/14/us/facial-recognition-ban-san-francisco.html)通过法律，禁止政府机构使用面部识别。\n\n- [Intel](https://www.anandtech.com/show/14402/intel-announces-5-ghz-all-core-turbo-cpu) 发布8核心 CPU i9-9900KS，每个核心均为5.0 GHz。\n\n## 文章\n\n1、[DOOM 动态火焰效果](http://fabiensanglard.net/doom_fire_psx/index.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053112.jpg)\n\n本文介绍 DOOM 火焰效果怎么实现，并且给出了 JS 源码。\n\n2、[微软的复兴](https://www.bloomberg.com/news/features/2019-05-02/satya-nadella-remade-microsoft-as-world-s-most-valuable-company)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053113.jpg)\n\n微软的市值最近超过了1万亿美元，过去5年上涨了两倍多，达到历史的最高峰。本文是微软 CEO Satya Nadella 的长篇特写，介绍这个在印度出生并接受教育的工程师，如何带领微软实现了复兴。\n\n3、[JPEG 图像还原](https://parametric.press/issue-01/unraveling-the-jpeg/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053114.jpg)\n\n详细介绍 JPEG 图像格式和压缩方法。\n\n4、[Unsplash 的运营成本是多少？](https://medium.com/unsplash/what-does-unsplash-cost-in-2019-f499620a14d0)（英文）\n\nUnsplash 是最流行的高清图片分享网站，创始人披露，2019年2月该网站的运营成本：服务器 + 带宽大约7万多美元，数据处理 + 监控2万多美元，总费用10万美元。\n\n5、[使用 React Native 创建 Windows 桌面应用](https://www.microsoft.com/developerblog/2016/05/26/creating-universal-windows-apps-with-react-native/)（英文）\n\n微软的官方教程，解释如何用 React Native for Windows 写一个 Windows 桌面应用。\n\n6、[WordPress 的签名验证机制](https://paragonie.com/blog/2019/05/wordpress-5-2-mitigating-supply-chain-attacks-against-33-internet)（英文）\n\nWordPress 采用在线更新机制，从远程下载更新包，因此必须有一个签名验证机制，防止被插入恶意代码。本文介绍 WordPress 如何实现签名验证。\n\n7、[如何制作一个多人实时协作的编辑器](https://news.ycombinator.com/item?id=19845776)（英文）\n\n这是 Hacker News 的一个讨论帖，完整涉及了现有的多人实时协作的算法和软件实现。\n\n8、[如何编写深色主题的 CSS](https://habr.com/en/company/yandex/blog/450032/) （英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053115.jpg)\n\n越来越多的应用，提供浅色主题和深色主题两种模式。本文介绍如何在现有代码改动最小的情况下，添加深色主题的 CSS 代码。\n\n9、[Chrome 浏览器计划加强 cookie 限制](https://blog.chromium.org/2019/05/improving-privacy-and-security-on-web.html)（英文）\n\nChrome 浏览器宣布， Cookie 默认将不能跨站点发送，这实际上消灭了 CSRF 攻击。\n\n10、[只使用 CSS 的实时聊天](https://github.com/kkuchta/css-only-chat/blob/master/README.md)（英文）\n\n一个匪夷所思的实验，不使用 JS，只使用 CSS 实现实时聊天。\n\n11、[任正非5月21日专访全文](https://36kr.com/p/5207055)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053116.jpg)\n\n2019年5月21日，多家中文媒体联合采访任正非，长达150分钟，这里是全文记录稿，信息量很大，值得一读。\n\n## 软件\n\n1、[gandul](https://github.com/alterebro/accessible-image-lazy-load)\n\n一个轻量级的图片惰性加载的 JS 库，使用`<a>`标签替代`<img>`标签。\n\n2、[纯 css 的 tooltip](https://github.com/xurui3762791/tooltips)\n\n纯 CSS 的气泡提示框。（@[pc175](https://github.com/ruanyf/weekly/issues/453) 投稿）\n\n3、[goldendict](https://github.com/goldendict/goldendict)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053117.jpg)\n\n一个基于 QT 的桌面词典，支持 Windows / Mac / Linux 平台。（@[circleapps](https://github.com/ruanyf/weekly/issues/454) 投稿）\n\n4、[PicGo](https://github.com/Molunerfinn/PicGo)\n\n一个桌面工具，直接将图片上传到选定的图床，返回上传后的图片 URL。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/449) 投稿）\n\n5、[Mozilla SSL配置生成器](https://mozilla.github.io/server-side-tls/ssl-config-generator/)\n\n针对常见 Web 服务器软件的 SSL 配置文件生成器。（@[ray0324](https://github.com/ruanyf/weekly/issues/459) 投稿）\n\n6、[gridea](https://github.com/getgridea/gridea)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053118.jpg)\n\n一款跨平台桌面软件，可以在本地将 Markdown 文档编译成静态博客，然后发布到 GitHub Pages 或 Coding Pages。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/463) 投稿）\n\n7、[code2flow](https://code2flow.com/)\n\n一个符合直觉的，从伪码生成流程图的工具。（@[linlicro](https://github.com/ruanyf/weekly/issues/465) 投稿）\n\n8、[ikonate](https://github.com/mikolajdobrucki/ikonate)\n\n一套开源的 SVG 图标。\n\n9、[Darwin Mail](https://www.darwinmail.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053119.jpg)\n\n一个第三方的 GMail 的 Web 客户端。\n\n10、[Nana](http://nanapro.org/en-us/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053120.jpg)\n\n一个跨平台的 C++ 图形界面组件库。\n\n11、[Flutter 的豆瓣客户端](https://github.com/kaina404/FlutterDouBan)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053121.jpg)\n\n一个 Flutter 的学习项目，完整还原豆瓣客户端。（@[CharlesCCC ](https://github.com/ruanyf/weekly/issues/546)投稿）\n\n## 资源\n\n1、[Lorem Picsum](https://picsum.photos/)\n\n图片占位服务，可以返回指定大小的图片，并且提供多种定制参数。\n\n2、[1mb.site](https://1mb.site/)\n\n一个免费的静态网站托管服务，支持绑定域名、SSL 和 NoSQL 数据库。\n\n3、[Haskell 趣学指南](http://fleurer.github.io/lyah/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053122.jpg)\n\nHaskell 语言开源教程的中译本，针对初学者。\n\n4、[Oddly Satisfying](https://andreaswannerstedt.se/oddly-satisfying-vol5)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053123.jpg)\n\n一个视频项目，收集各种无限循环的短视频。\n\n5、[ui-libraries](https://github.com/jefflombard/ui-libraries)\n\n该仓库收集前端各种 UI 组件库的名单，现在有20个左右，主要的组件库都包括在内了。\n\n6、[从零打造 Echarts](https://github.com/webbillion/xrender-notes/blob/master/Version1.md)（中文）\n\n原创的中文教程，介绍如何从零开始，打造一个你自己的 canvas 图表库，大体遵循 echarts 的设计。（@[webbillion](https://github.com/ruanyf/weekly/issues/551) 投稿）\n\n7、[openbiox.org](https://community.openbiox.org/)\n\n一个开源的生物信息学的中文社区，源码托管在 [GitHub](https://github.com/openbiox)。（@[Miachol](https://github.com/ruanyf/weekly/issues/579) 投稿）\n\n## 文摘\n\n1、[科马洛夫的故事](https://twitter.com/DMOberhaus/status/1116939111368097792)\n\n下面是苏联宇航员科马洛夫的故事。他自愿执行一个自杀式任务，换取最好的朋友加加林活下去。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053124.jpg)\n\n1967年，冷战达到了顶峰。列宁的诞辰纪念日将于4月22日到来，苏联领导人勃列日涅夫决定隆重纪念。他命令，两艘苏联的宇宙飞船在太空对接，各自的宇航员交换位置，进入另一艘飞船。这是前所未有的壮举，向世界显示苏联航天科技的先进。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053125.jpg)\n\n对于这样重要的飞行，苏联航天局挑选了最好的宇航员，加加林和科马洛夫都入选了。他们是亲密的朋友，同时在空军服役，平时会一起喝酒，一起打猎，也一起进行太空训练。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053126.jpg)\n\n但是，参与这个项目的所有技术人员都明白，联盟1号宇宙飞船无法在指定日期做好所有准备。加加林检查了飞行器，发现了203个不适合飞行的结构问题。他向勃列日涅夫写了一封信，希望推迟这个任务，但是没有任何回音。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053127.jpg)\n\n随着发射日期的临近，科马洛夫被指定为本次任务的宇航员，加加林是后备人选。科马洛夫知道，这相当于判了他死刑。如果他退出，那么加加林将代替他上天。为了避免好朋友送死，他还是决定自己来飞。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053128.jpg)\n\n1967年4月23日，科马洛夫登上了拜科努尔航天发射场的联盟1号飞船。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053129.jpg)\n          \n发射后，飞船出现了各种技术问题，围绕地球飞行了18圈后，地面指挥部决定放弃本次任务，命令科马洛夫返回地球。由于操作系统失灵，他必须手动控制飞船，回到地面。\n\n这时，地面指挥部也知道，他不太可能幸存下来了。苏联总理柯西金与科马洛夫进行了通话，科马洛夫的妻子也一起参与。[这段录音](https://www.npr.org/sections/krulwich/2011/05/02/134597833/cosmonaut-crashed-into-earth-crying-in-rage)保存了下来，可以在互联网上找到。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053130.jpg)\n\n进入大气层以后，飞船的降落伞没有打开，最后摔成了碎片，科马洛夫的遗体被烧成了焦炭。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053131.jpg)\n\n去世时，他只有40岁，留下了妻子和孩子。他是世界上死于宇宙飞行的第一个人。苏联为他进行了国葬，骨灰埋葬在莫斯科红场。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053132.jpg)\n\n2、[华为 5G 设备的风险分析](https://www.lawfareblog.com/risk-analysis-huawei-5g)\n\n最近，英国网络安全评估中心发布了一份报告，声称华为 5G 设备有技术风险。报告写道，华为的代码是一场噩梦，非常复杂，以“不安全”的方式编写，使用“不安全”的语言。考虑到代码的规模和复杂性，导致无法分析代码以寻找错误，更不用说发现隐藏的后门。即使有后门，也无法跟 bug 相区分。\n\n另外，即使能看懂所有代码，他们也无法确定每次构建代码时，会不会有额外的产物。因此，无法确定设备上运行的最终代码，是否与通过检查的代码相同。\n\n基本上，他们就是说，因为看不懂代码，所以它可能有风险。这种风险肯定不是华为独有的，世界上大多数计算机基础设施都是类似的情况。但这确实意味着，英国没有技术能力保证华为网络设备的安全。\n\n现在，英国有三个选择。\n\n第一个选择，继续购买华为设备，这样可以节省几十亿美元，代价是冒一点风险。\n\n第二个选择，购买爱立信或诺基亚的设备，虽然价格会比较贵。\n\n第三个选择，放弃升级到 5G。4G 其实已经够快了，如果增加 4G 信号的发射设备，使得每个用户能够独占全部带宽，那么也可以跑到更快的网速。\n\n## 图片\n\n1、[IBM 大型机](http://www.righto.com/2019/04/iconic-consoles-of-ibm-system360.html)\n\n1964年，IBM 公司推出 System / 360 大型机，下面是当时的宣传图片。（@[mcushilei](https://github.com/ruanyf/weekly/issues/431) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053133.jpg)\n\n整套系统需要占满一间大厅。上图中央的双 H 机柜是 CPU，左侧靠墙和前方的机柜是内存和磁带机，右侧和下部的机柜都是 I/O 设备。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053134.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053135.jpg)\n\n2、[苏联太空旅行博物馆](https://designyoutrust.com/2019/04/out-of-this-world-photographer-egor-rogalev-visits-the-museum-of-soviet-space-travel/)\n\n苏联太空旅行博物馆在1967年对外开放，至今已经有50年历史了。最近，法国摄影师拍摄了一组系列照片，他说：“博物馆和火箭公园在雪地里看起来很忧郁。”\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053136.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053137.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053138.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053139.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053140.jpg)\n\n## 言论\n\n1、\n\n季后赛我有没有压力？不，这只是打篮球而已。\n\n那些无家可归的人，才有真正的压力，他们不知道下一顿饭在哪里。单亲母亲为了支付房租而苦苦挣扎。我们打一场比赛就会赚到很多钱，确实会有一些挑战，但如果把这叫做压力，那对于普通人来说几乎就是侮辱。\n\n-- 开拓者队的球星[利拉德](https://sports.qq.com/a/20190429/007523.htm)，回答记者提问。\n\n2、\n\n根据1950年到2000年的数据，发达国家的预期寿命每年大约增加34天。也就是说，如果再过十年，你还活着，那么你的预期寿命可以比十年前增加一年。\n\n-- [《预期寿命到了顶峰吗？》](https://spectrum.ieee.org/biomedical/ethics/is-life-expectancy-finally-topping-out)\n\n3、\n\n疼痛是一个了不起的老师，但前提是它必须很尖锐。慢性疼痛会劫持你的反应、你的想法、你的人际关系以及你的生产力，并让它们都变得畸形。慢性疼痛的可怕之处是，你会变得习惯它们。\n\n-- [《关于疼痛》](https://charity.wtf/2019/04/30/on-pain-careers-and-doing-things-the-hard-way/)\n\n4、\n\n你要避免两个陷阱。一个是尝试自动化一个不完全理解的服务，另一个是盲目地相信别人的自动化，而不理解它在幕后做的事情。\n\n-- [《我忘了如何管理服务器》](https://ma.ttias.be/i-forgot-how-to-manage-a-server/)\n\n5、\n\n旧金山是美国房价上涨最快的地方。调整通货膨胀以后，1980年一栋31万美元的房子，2015年为75万美元。\n\n-- [《美国住房政策》](https://www.citylab.com/perspective/2018/11/housing-cant-both-be-a-good-investment-and-be-affordable/574813/)\n\n## 回顾\n\n去年的本周：[《每周分享第 6 期》](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-6.html)\n\n[![](https://cdn.beekka.com/blogimg/asset/201805/bg2019052502.jpg)](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-6.html)\n\n## 订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-59.md",
    "content": "# 每周分享第 59 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060701.jpg)\n\n（题图：浦东滨江，上海，2018年）\n\n关于未来有很多预测，最新的[一种预测](https://www.perell.com/blog/fruits-of-friendship)是，未来你很难交朋友。\n\n那种可以交流内心的朋友，未来会越来越少。理由是，人们的生活变动和活动范围越来越大，很难与他人持续的、深入的接触。\n\n一项调查发现，美国人成年后的20年中，平均要搬家6次，每个地方就住三年多。刚刚与别人熟悉了以后，你就要离开了，除非刻意，以后就很难再见面了。一位教授感叹：“我的曾祖父一生的生活圈是40平方公里，就在小镇过完一生。祖父的生活圈是400平方公里，最远就去了城里。父亲是4,000平方公里，我自己是40,000平方公里，不仅生活在东海岸和西海岸，足迹遍布全世界。”\n\n深厚的友谊不是一蹴而就的，需要多次接触和反复交流。但是由于生活圈子越来越大，变动越来越快，结交好朋友的难度正在不断加大。**这么说吧，友谊是一个静态累积的过程，但是我们的生活正变得越来越动态。** 事实上，25%的美国人一个好朋友也没有。\n\n未来人与人的直接接触将极其稀少，大多数时候都是跟机器打交道。现在，付款和点餐就已经是自助式，不需要人类接触了。未来我们与他人接触将越来越多在网上，你大多数交到的朋友将是网友。\n\n这意味着，为了一个健康的、有着丰富社交的生活，你需要多在网上展示自己、接触他人。**对于那些互联网上沉默寡言的人，未来的人生将会非常孤独。**\n\n## 新闻\n\n1、[德国的电力卡车高速公路](https://edition.cnn.com/2019/05/07/tech/e-highway-a5/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060702.jpg)\n\n重型卡车耗能大，燃油多，造成的污染也大，如果改用电动，需要太多电池，实际上不太可行。今年五月，德国开始尝试一种新的解决方案：在公路上方架设电线。\n\n卡车经过改造后，顶部有一个向上的导电架，可以从电线上取电，从而变成电力驱动。卡车本身是混合动力，没有电线的地方，依然使用传统的柴油发动机。这种方案的一个好处是，由于不需要电池和充电设备，所以成本较低，缺点\n是需要对现有公路进行改造，第一期已经完成了法兰克福机场到工业区的道路施工。\n\n2、[窗边读信的少女](https://www.theartnewspaper.com/news/hidden-cupid-resurfaces-in-one-of-vermeer-s-best-known-works)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060703.jpg)\n\n《窗边读信的女孩》是一幅世界名画，完成于1657年～1659年，作者是荷兰著名画家维米尔（Vermeer）。收藏它的德累斯顿美术馆，进行 X 光扫描后发现，墙上原来有一副爱神丘比特的画像，居然被涂掉了。据信应该是作者本人涂掉的，因为几百年来，从来没有人提到过这件事。该美术馆正尝试去掉涂料，还原丘比特画像。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060704.jpg)\n\n3、[中国在亚马逊成功](https://www.marketplacepulse.com/articles/40-of-merchants-on-amazon-based-in-china)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060705.jpg)\n\n亚马逊最近宣布，将退出中国的网上零售市场。这是亚马逊在中国的失败，但中国却在亚马逊成功。欧洲有一项新的法律，要求在线零售平台披露卖家的统计信息，因此亚马逊的欧洲各国分站披露了各自市场的前10000家大卖家的分布。结果，欧洲各国大卖家的最大来源，几乎都是中国。\n\n比如，2018年英国亚马逊的大卖家，主要不是英国公司，而是中国公司，占到市场份额的40%（上图）。如果以公司家数衡量，英国亚马逊的中国卖家占到总家数的34%，德国亚马逊28%，法国亚马逊47%，意大利亚马逊45%，西班牙亚马逊52%。美国亚马逊不受该法律管辖，因此没有公布数据，但据估计中国卖家也能占到40%。\n\n4、[路灯植物](https://www.physics-astronomy.org/2018/11/mit-just-created-living-plants-that.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060706.jpg)\n\n麻省理工学院的科学家创造出一种发光植物，希望以后用植物替代路灯。科学家将一种含有荧光素的酶，包装成纳米粒子，然后将这种纳米粒子注入植物的叶子，一旦荧光素氧化，就有一部分能量以光的形式释放出来，从而达到发光的效果。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060707.jpg)\n\n这种粒子的照明效果，可以用来阅读书籍，大约持续4个小时。下一步，研究人员会设法提高光亮，不仅让它可以用作街道照明，还可以用作室内照明，甚至是台灯。\n\n5、[AirPods 耳环](https://deadanimemom.myshopify.com/products/airrings)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060708.jpg)\n\nAirPod 是现在最流行的无线耳机，特点就是完全没有耳机线。有人就发明了 AirPod 耳环，为它加上了线，可以把耳机挂在耳朵上，想听的时候就塞进耳朵，不想听就挂着，预订价是20美元。\n\n有人说这样不好看，但是如果能够接受，有人整天耳朵塞着 AirPod，为什么不能接受，让它挂在耳朵下呢？\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060709.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060710.jpg)\n\n6、[如果登月失败](http://news.bbc.co.uk/2/hi/science/nature/390634.stm)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060711.jpg)\n\n1969年7月20日，阿波罗计划第一次将人类送上月球。整个计划的安排是，宇宙飞船先进入月球轨道，再发送登月舱，让两名宇航员登上月球。但是有一个风险点，就是登月完毕以后，登月舱需要从月球起飞，将宇航员送回宇宙飞船。没人知道月球起飞能否成功，因为无法测试。万一无法起飞，两名宇航员只能在月球表面等死，因为没有为这种情况设计任何救援计划。\n\n美国政府完全了解这种风险，尼克松总统还为两名宇航员死在月球，事先准备了一份演讲稿。几十年以后，这份演讲稿才披露出来，里面的内容是：“命运已经决定，那些前往月球探索的人将会在月球上安息。这些勇敢的宇航员知道他们的获救没有希望，但他们也知道人类将从他们的牺牲中看到希望。对于每个在未来的夜晚仰望月球的人来说，会知道有人长眠在那里的某个角落。”\n\n7、[智能汤匙](https://www.npr.org/sections/health-shots/2014/05/13/310399325/a-spoon-that-shakes-to-counteract-hand-tremors)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060712.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060713.jpg)\n\n帕金森症在老年人中越来越常见，单单在美国，就有1000万患者。这种疾病的特征是，患者的手会不停颤抖，导致吃饭很困难，因为手一抖，食物就会掉下来，必须有人喂。这对病人和家属都很痛苦，而且目前无药可治。\n\n有人发明了一种[智能汤匙](https://www.liftware.com)，试图解决这个问题。这种汤匙可以判断手抖的频率和幅度，从而产生反向震动，抵消手的抖动，使得汤匙尽量平稳。它的售价接近200美元，并不便宜，但是销售量已经超过了1000个。\n\n8、**一句话新闻**\n\n- [美国国务院](https://www.cbsnews.com/news/state-department-now-requires-us-visa-applicants-to-share-social-media-accounts-2019-06-01/)正式要求，所有申请美国签证者，都要提供过去五年使用过的社交媒体帐号。\n\n- [SpaceX 公司](https://techcrunch.com/2019/05/15/watch-spacexs-60-satellite-starlink-launch-tonight-right-here/)为了实现“星链”计划，建立低轨道卫星宽带服务，5月15日通过一艘火箭发射了60颗卫星，成功完成“一箭六十星”，每颗卫星的重量是227公斤。\n\n- [W3C](https://www.w3.org/blog/news/archives/7753) 宣布与 WHATWG 达成协议，HTML 和 DOM 标准都以 WHATWG 为准，也就是说以后只有一套 HTML 标准了。\n\n- [苹果公司](https://www.macrumors.com/2019/06/03/sign-in-with-apple-required-as-sign-in-option/)发布自己的第三方登陆服务，所有苹果商店上架的应用，只要提供第三方登陆，都强制要求接入该服务。\n\n- [三星公司](https://www.cnet.com/news/samsung-ai-deepfake-can-fabricate-a-video-of-you-from-a-single-photo-mona-lisa-cheapfake-dumbfake/)发明了一种技术，只用一张普通照片，就可以对人脸建模，生成各种表情的视频。（@[wangweiX](https://github.com/ruanyf/weekly/issues/573) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060714.jpg)\n\n## 文章\n\n1、[如何评价 Erlang 语言之父 Joe Armstrong](https://www.zhihu.com/question/321011169/answer/658027406)（中文）\n\nJoe Armstrong 是 Erlang 语言的发明人， 单单他的论文《面对软件错误构建可靠的分布式系统》就足以载入史册，他提出面向对象编程本质上不是并发的正确处理方法。 （@[YongHaoWu](https://github.com/ruanyf/weekly/issues/495) 投稿）\n\n2、[SHA-256 哈希算法](https://medium.com/biffures/part-5-hashing-with-sha-256-4c2afc191c40)（英文）\n\n一篇通俗教程，一步步解释了 SHA256 的计算方法，并有图例和 JavaScript 实现。（@[xwu64](https://medium.com/biffures/part-5-hashing-with-sha-256-4c2afc191c40) 投稿）\n\n3、[你用不惯 RxJava，只因缺了这把钥匙](https://juejin.im/post/5cb82a42e51d456e62545ac6)（中文）\n\n帮助读者理解 RxJava 操作符，并给出了一个[示例项目](https://github.com/KunMinX/RxJava2-Operators-Sample)。（@[KunMinX](https://github.com/ruanyf/weekly/issues/494) 投稿）\n\n4、[前端框架的性能比较](https://nextfe.com/frontend-frameworks-benchmark-2019/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060715.jpg)\n\n本文将一个 App 用18个前端框架实现，然后比较它们的性能，翻译自[英语原文](https://medium.freecodecamp.org/a-realworld-comparison-of-front-end-frameworks-with-benchmarks-2019-update-4be0d3c78075)。（@[ahuigo](https://github.com/ruanyf/weekly/issues/500) 投稿）\n\n5、[如何将 gif 转成视频？](https://www.singhkays.com/blog/its-time-replace-gifs-with-av1-video/)（英文）\n\nGIF 动画格式有很多缺点，最大问题就是体积过大。本文教你如何将 GIF 转成视频，嵌入网页，并且兼顾\n浏览器兼容问题。\n\n6、[什么是暗网](https://www.recordedfuture.com/dark-web-reality/)（英文）\n\n针对新人的暗网基本知识，不涉及技术细节。\n\n7、[十四亿人的口腹之欲，是如何被满足的？](https://www.weibo.com/ttarticle/p/show?id=2309404370494647344427&sudaref=dig.chouti.com&display=0&retcode=6102)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060716.jpg)\n\n本文翻译自剑桥大学博士在 Quora 的回答，中国如何使用农业科技，生产出足够便宜的农产品，满足14亿人的消费。（@[arezl](https://github.com/ruanyf/weekly/issues/526) 投稿）\n\n8、[树莓派 GPIO 介绍](https://www.tomshardware.com/reviews/raspberry-pi-gpio-pinout,6122.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060717.jpg)\n\n树莓派的功能扩展，往往都要通过板载的通用输入/输出模块 GPIO。本文介绍 GPIO 的基本知识。\n\n9、[JavaScript 开发者的 Vim 配置指南](https://freshman.tech/vim-javascript/)（英文）\n\n本文详细介绍几个对于 JavaScript 开发非常有用的 Vim 插件。\n\n10、[从虚拟主机到 Kubernetes](http://highscalability.com/blog/2019/4/8/from-bare-metal-to-kubernetes.html)（英文）\n\n一位后端架构工程师以自己的亲身经历，详细介绍公司基础架构的变化。\n\n11、[Dependabot 服务介绍](https://nimbleindustries.io/2019/05/26/dependabot-is-now-free-and-its-amazing/)（英文）\n\n最近，GitHub 收购了 Dependabot，并将它的服务完全免费了。本文介绍如何使用这个非常好的依赖管理工具。\n\n## 软件\n\n1、[MineTime](https://minetime.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060718.jpg)\n\n一个跨平台的桌面日历应用，具有人工智能的分析功能。\n\n2、[BasicCAT](https://www.basiccat.org/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060719.jpg)\n\n一个计算机辅助翻译软件，特点是将文章分解成句子，然后判断新的句子与原有语料的相似程度，自动生成翻译。（@[xulihang](https://github.com/ruanyf/weekly/issues/472) 投稿）\n\n3、[Fika](https://chrome.google.com/webstore/detail/fika-reader-mode/fbcdnjeoghampomjjaahjgjghdjdbbcj)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060720.jpg)\n\nChrome 浏览器插件，可以将网页转成可以专心阅读的样式，内置四种主题。（@[yueyericardo](https://github.com/ruanyf/weekly/issues/473) 投稿）\n\n4、[git_curate](https://github.com/matt-harvey/git_curate)\n\n项目的 Git 仓库有很多分支，你都忘记了哪些分支是有用的，导致不敢删除。这个工具可以显示每个分支的详细情况，以及是否已经合并了，帮助判断是否应该删除这个分支。\n\n5、[excelize](https://github.com/360EntSecGroup-Skylar/excelize)\n\n一个读写微软 Excel 文件的 Go 语言库。\n\n6、[Benchmarks Game](https://benchmarksgame-team.pages.debian.net/benchmarksgame/)\n\n常用编程语言（27种）的两两性能对比，发现哪种语言最快。（@[NeoTse](https://github.com/NeoTse) 投稿）\n\n7、[Base web](https://baseweb.design)\n\nuber 公司开源的 React 组件库，风格比较简单干净。\n\n8、[Cedreo](https://cedreo.com/en/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060721.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060722.jpg)\n\n一个 3D 的家居建模渲染软件，还可以生成平面图，免费注册使用。\n\n9、[Screen Record](https://screenrecord.43z.one/)\n\n一个浏览器里面的录屏工具，非常简单好用。\n\n10、[impression.js](https://github.com/vivaxy/impression)\n\n监测网页元素是否出现在视口内的 JS 库，用于监测广告的曝光。（@[vivaxy](https://github.com/ruanyf/weekly/issues/486) 投稿）\n\n11、[booster](https://github.com/didi/booster)\n\n滴滴推出的针对移动应用的质量优化工具包。（@[johnsonlee](https://github.com/ruanyf/weekly/issues/489) 投稿）\n\n12、[halo](https://github.com/halo-dev/halo)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060723.jpg)\n\n优秀的开源 Java 博客系统，国产软件，有良好的中文支持。（@[ruibaby](https://github.com/ruanyf/weekly/issues/599) 投稿）\n\n## 资源\n\n1、[龙猫学术导航](http://www.6453.net/)\n\n一个外文期刊检索与下载的网站，里面有很多资源链接。类似网站还有“[大木虫学术导航](http://www.4243.net/)”。（@[Andrew5c](https://github.com/ruanyf/weekly/issues/492) 投稿）\n\n2、[MOOC 课程搜索引擎](https://www.classcentral.com/)\n\n该引擎可以搜索全世界的开放课程，目前包含1.2万门课程，里面也有中文课程。（@[ketra21](https://github.com/ruanyf/weekly/issues/496) 投稿）\n\n3、[开放的招聘信息网站](https://oo.t9t.io/jobs)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060724.jpg)\n\n一个开放式的张贴工程师招聘信息的网站，[该网站本身](https://github.com/t9tio/open-source-jobs)也是代码开源。（@[timqian](https://github.com/ruanyf/weekly/issues/499) 投稿）\n\n4、[awesome-uikit](https://github.com/jaywcjlove/awesome-uikit)\n\n该仓库收集前端各种JS框架，Web组件库和后台管理模板。（@[jaywcjlove](https://github.com/ruanyf/weekly/issues/501) 投稿）\n\n5、[SAFE](http://acoustics.safeproject.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060725.jpg)\n\n这个项目在印度尼西亚婆罗州的热带雨林里面，放置了十几个录音设备，然后将每个小时录到的声音放到网上，让访问者听到每天不同时辰的大自然的声音。\n\n6、[任正非思想](https://github.com/ttpianobirds/RenZhengfei)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060726.jpg)\n\n该仓库收集了1994～2018年任正非400余篇讲话。这里是可下载的[合集](https://github.com/microease/Renzhengfeiwenji)。（@[wikiios](https://github.com/ruanyf/weekly/issues/565) 投稿）\n\n7、[Dork-Admin](https://github.com/No-GitHub/Dork-Admin)\n\n这是一个中文仓库，盘点世界上比较重大的数据泄漏事件。（@[No-GitHub](https://github.com/ruanyf/weekly/issues/581) 投稿）\n\n## 图片\n\n1、[深圳电动出租车](https://www.bloomberg.com/news/features/2019-04-16/the-world-s-biggest-electric-vehicle-company-looks-nothing-like-tesla)\n\n深圳的2万辆出租车都是电动的，每天都要充电。下图是出租车停车场，司机等着电动车充电完毕。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060727.jpg)\n\n2、[Manolo 的绘画](https://www.artnome.com/news/2018/8/8/generative-art-finds-its-prodigy)\n\n阿根廷艺术家 Manolo Gamboa Naon 是色彩、构图和复杂性的大师。他的作品具有探索性和复杂的构图，好像软件生成的一样。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060728.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060729.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060730.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060731.jpg)\n\n## 文摘\n\n1、[安卓设备极低的升级率](https://unlikekinds.com/article/android-updates-are-getting-slower-and-slower-despite-googles-best-efforts)\n\n安卓 9.0 是2018年8月发布的，结果发布后81天，9.0的设备只占到0.1％。\n\n安卓 8.0 Oreo 是2017年8月发布的，发布后431天，8.0的设备只有21.5％。7.0 Nougat 发布后的795天，低于7.0的设备依然占到50.3％。也就是说，有一半的安卓设备至少在2年内没有更新。\n\n安卓设备不及时更新，用户就无法从系统的升级中受益。尽管谷歌多次尝试改善这种情况，但多年来情况一直在恶化。相当一部分安卓设备一旦出厂，就再也不会升级了，直到设备报废。\n\n因此，安卓设备的特点就是，系统几乎不升级，或者升级的速度非常慢。谷歌正在加快新版本的发布，而老版本的比例却在不断上升。下表是各个版本的安卓，一年后的设备采用率。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060732.jpg)\n\n影响系统升级的因素有三个：（1）制造商向设备发送更新包的速度，（2）制造商发布新系统设备的速度，（3）用户购买新设备的愿望。由于安卓平台本身的复杂性急剧增加，以及各个制造商在系统上又增加了自己的层，导致更新旧设备变得越来越困难。用户想要彻底升级，往往只有购买新设备，但是用户更换手机的速度也在放慢。\n\n此外，除了手机和平板电脑，安卓设备还包括电视和车载系统，这类设备极少更新系统。\n\n安卓厂商的快速变化，也有一定的影响。HTC、索尼和摩托罗拉都发布过很多安卓设备，随着这些公司的衰落，它们的设备就没有更新了。三星已经吞噬了许多较小公司的市场份额，这些小企业可能对基础操作系统的定制程度较低，而三星的系统定制程度较高，这也使得无法更快地发布系统更新。\n\n总之，安卓的老版本将长期地困扰着厂商、消费者和开发者。\n\n2、[自行车日](https://mikejay.net/bicycle-day-revisited/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060733.jpg)\n\n1943年4月，瑞士生化学家阿尔伯特·霍夫曼在实验室工作时头晕目眩，感到非常不舒服，他觉得自己可能是某种化学品中毒了。三天后，病情不见好转，他决定使用一种新的物质麦角酰二乙胺（缩写 LSD），进行自我实验。这种物质是他在1938年首次合成的，当时认为具有兴奋剂的作用。\n\n4月19日早上，他合成了0.5毫升的 LSD，将其溶解在10毫升水中，并在下午4点20分服用250微克（0.000025克），这是他认为可能会生效的最小剂量。\n\n下午5点，他感到有点头晕，就决定骑自行车回家。途中，症状变得越来越强烈，后来他在1979年回忆道：“我很难描述，我的视野出现了波动，像一张扭曲的镜子，看到的东西都在游泳。”到家后，他立刻打电话给邻居，请邻居帮忙叫最近的医生。\n\n这时，他的症状继续发展。“眩晕，视觉障碍，在场的人的面孔都像在做鬼脸。我的头部，身体和四肢都感觉很重，好像装满了金属；小腿痉挛，手冷，没有感觉；舌头上有金属味，干燥和收缩的喉咙，一种窒息的感觉。”\n\n医生到达后，症状的高峰已经过去了。医生的笔记保留了下来，上面写道他被霍夫曼的“运动障碍和焦虑情绪”所震惊，但没有发现任何严重的问题。“客观地说，他心跳规律，脉搏稳定，呼吸平静。”\n \n霍夫曼自己的感觉是，“现在，一点一点地，我开始享受前所未有的色彩和形状，在我闭着的眼睛后面持续存在。万花筒般的，奇妙的图像突然出现在我身上，交替，杂色，开放，然后以圆形和螺旋形闭合，在彩色喷泉中爆炸。”\n\n第二天早上，他更是有一种奇妙的感觉。“我充满了幸福，仿佛开始了新的生活。世界仿佛是新生。”但是，当年的医生报告只是说，他醒来后“有点疲倦，感觉完全恢复了健康，但在医生的建议下，又躺在床上休息了一天”。\n\n这是人类第一次发现迷幻药 LSD 的效果，由于霍夫曼当时在骑自行车，这一天就被叫为“自行车日”。每年4月19日，全世界都会举行“自行车日”纪念游行和派对。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060734.jpg)\n\n## 言论\n\n1、\n\nReact hooks 发布以后，同事们很想重写公司 App 的大部分代码，只是因为现在有了新的 API。\n\n-- [HN 读者留言](https://news.ycombinator.com/item?id=19837917)\n\n2、\n\n2006年1月19日，新视野号宇宙飞船发射，飞向遥远的冥王星。经过三十亿英里的飞行，九年后的2015年7月14日11点49点，到达预定地点冥王星。这只比2006年的预测慢了1分钟，达到了99.99998％的准确度。\n\n-- [《了不起的 NASA》](https://www.collaborativefund.com/uploads/The%20Greatest%20Story%20Ever%20Told%20--Collaborative%20Fund.pdf)\n\n3、\n\n对于强者来说，失败会激励他们。对于弱者来说，失败会使他们更加失败。\n\n-- 罗伯特 T. 清崎，《富爸爸，穷爸爸》的作者\n\n4、\n\n生命是一个实验。实验越多，您对自己和世界的发现就越多。\n\n-- [爱默生](https://theascent.pub/lose-and-youll-win-how-to-reflect-on-failure-47657d42e0dd)，19世纪美国著名作家\n\n5、\n\nORM （对象-关系映射）对于简单的 CRUD 操作比较有用。但是，我宁愿不用 ORM，而是多花一点时间写 SQL 语句，这样可以节省我阅读 ORM 文档、优化查询、调试 ORM 的时间。\n\n-- [《ORM，用还是不用》](https://eli.thegreenplace.net/2019/to-orm-or-not-to-orm/)\n\n## 回顾\n\n去年的本周：[《每周分享第 7 期》](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-7.html)\n\n[![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053001.jpg)](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-7.html)\n\n## 订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-6.md",
    "content": "# 每周分享第 6 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052501.jpg)\n\n最近，我有一个行程，可能要去日本。我还没去过日本呢，听说日本人普遍听不懂英语，我又不会说日语，这可怎么办？\n\n突然想到，\"谷歌翻译\"这个 APP 也许能解决语言问题。它有一个\"对话实时翻译\"功能，可以同时监听两种语言，听到中文就自动说出日语，听到日语就说出中文。我试了一下，翻译效果之好令人震惊，完全是真人发音，翻译非常准确。建议大家也装一个玩玩，亲身体验自己说出的话变成流利的日语，肯定能震撼到你。\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2019052502.jpg)\n\n两个人同时对着手机说话，还是比较尴尬的，因此谷歌还推出了 Buds 蓝牙耳机。你说出的话通过耳机的话筒传入手机，让手机播放翻译好的版本给对方听。对方的回应被翻译以后，再通过耳机传给你。这样的话，对话可以始终是面对面。\n\n看着这个玩意，我心想将来还需要苦学外语吗？很多人学了十年，口语还是结结巴巴，词不达意。照我说，那就别学了，大好青春干什么不好，何必用来背单词，反正以后人工智能可以帮你说外语。\n\n## 新闻\n\n1、[摆拍的野生动物](https://www.independent.co.uk/arts-entertainment/wildlife-photographer-year-winner-disqualified-competition-judges-stuffed-anteater-a8325691.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052503.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052504.jpg)\n\n世界野生动物摄影大赛最近宣布，取消一位摄影师的获奖资格。因为他拍摄的《夜晚的食蚁兽》是假的，是用一只标本摆拍的。\n\n2、[高中教材《人工智能基础》](http://new.qq.com/omn/20180503/20180503F11JV1.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052505.jpg)\n\n4月份，我国首部高中教材《人工智能基础》出版。下个学期就将在首批试点高校投入使用。根据[披露](https://zhuanlan.zhihu.com/p/36415773)，这本教材包含下面的内容。\n\n> 1. 总论：人工智能概述\n> 2. 经典图像分类（目明）\n> 3. 深度学习（目明）\n> 4. 音乐风格分类（耳聪）\n> 5. 相册聚类\n> 6. 自然语言理解（心灵）\n> 7. 生成模型（手巧）\n\n如果真要学懂上面的内容，是不是意味着高中就必须掌握 Python 语言？\n\n3、[Boston Dynamic 公司的最新机器人](https://cn.engadget.com/2018/05/11/boston-dynamics-atlas-run-jump/#)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052506.jpg)\n\nBoston Dynamics 公司发布了新的视频，机器人直接在不平整的草地上慢跑了起来，甚至还小小地示范了一下\"立定跳\"，跳过了一根挡道的圆木。\n\n想想将来，马路上迎面走来的是一个机器人。或者罪犯逃跑，警方放出一个机器人在他后面追......我觉得，最大胆的想象力恐怕都无法想象，未来几十年后的人类社会将变成什么样。\n\n4、[数字复印机的安全问题](https://www.cbsnews.com/news/digital-photocopiers-loaded-with-secrets/)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052507.jpg)\n\n这周看到一篇2010年的老文章，提醒了大家一个很容易忽略的问题：数字复印机内部的硬盘会保存复印的文件。\n\n每当你复印了一份文件，文件就保存在硬盘上了。然后，其他人就可以从硬盘还原出你复印的内容。\n\n5、[庞培古城发现古代马匹的......身影](https://www.thelocal.it/20180511/pompeii-horse)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052508.jpg)\n\n庞培是古罗马被火山喷发毁灭的城市，火山岩浆覆盖了一切。当时有一匹马被岩浆包裹了，久而久之就形成了岩层里面的一个空腔。考古学家将石膏灌入空腔，结果就发现了这里原来有一匹马。\n\n6、[Whois 查询违法](https://www.cooley.com/news/insight/2018/2018-04-18-whois-blackout-period-likely-starting-in-may)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052509.jpg)\n\n买过域名的人都知道，域名注册信息可以在网上查到（你的姓名、电话、地址），这叫 Whois 查询。如果不想被看到，就要花钱让注册商帮你藏起来。\n\n但是，这违反即将在欧洲生效的 GDPR 法律，你凭什么泄露我的个人信息！有文章称，whois会进行重大改革（只有注册商才能看到），甚至废除。\n\n7、[Windows 10 原生支持 OpenSSH](https://blog.ropnop.com/extracting-ssh-private-keys-from-windows-10-ssh-agent/)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052510.jpg)\n\n一直以来，Windows 系统不内置 SSH 支持，导致登录服务器和其他 Linux 设备非常麻烦，必须安装客户端（比如 Putty）。现在，Windows 10 的最新版已经内置 OpenSSH 支持了，SSH 登录再也不是问题了。\n\n## 教程\n\n1、[文章] [分布式系统的全面介绍](https://hackernoon.com/a-thorough-introduction-to-distributed-systems-3b91562c9b3c)（英文）\n\n分布式系统的基本概念和基本知识，这篇文章都谈到了。\n\n> 什么是分布式系统？最简单的定义，分布式系统是一组计算机一起工作，对于最终用户只显示为一台计算机。这些机器具有共享状态，可以处理并发操作，如果其中一台机器发生故障，不会影响整个系统的正常运行。\n\n2、[教程] [C Primer](https://www.enlightenment.org/docs/c/start \"docs:c:start\")（英文）\n\n一张网页的《C 语言的入门教程》，比较注重内存部分的讲解。写得不是很易读，但是还是可以看一下。\n\n3、[教程] [改变世界的17个数学公式](http://www.businessinsider.com/17-equations-that-changed-the-world-2014-3/?IR=T)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052511.jpg)\n\n\n本文介绍了17个据说改变了世界的数学公式。数了一下，我知道9个。\n\n4、[文章] [如何用 Python 实现一个简单的 JSON 解析器？](http://notes.eatonphil.com/writing-a-simple-json-parser.html)（英文）\n\n代码还算简单，可以作为编译器的训练。\n\n5、[文章] [Everything old is new again: Microservices](https://blogs.dxc.technology/2018/05/08/everything-old-is-new-again-microservices/)（英文）\n\n这篇短文讨论了 SOA 架构（服务导向架构）和微服务架构的差异，为什么 SOA 会演变成微服务。\n\n6、[文章] [只有 13 台 DNS 根域名服务器原因](https://jaminzhang.github.io/dns/The-Reason-of-There-Is-Only-13-DNS-Root-Servers/)（中文）\n\n我们经常听到 DNS 根域名服务有 13 台，那么是为什么呢？ 今天我们来深入了解下。\n\n7、[PDF] [Linux: a Portable Operating System](https://www.cs.helsinki.fi/u/kutvonen/index_files/linus.pdf)（英文）\n\n这是 Linus Torvalds 的硕士毕业论文，介绍 Linux 系统如何适配不同的硬件架构。这篇论文不涉及代码，只介绍一些概念性的东西，但也不是那么好懂，至少我没有完全看懂。对内核和操作系统感兴趣的朋友，可以读一下。\n\n8、[文章] [ed 命令的一种用法](https://jvns.ca/blog/2018/05/11/batch-editing-files-with-ed/)（英文）\n\ned 是 Unix 系统里面最古老的命令行编辑器，但是功能并不弱。这篇文章介绍了一个使用 ed 的简单实例。\n\n9、[游戏] [PacVim](https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052512.jpg)\n\n\n通过吃豆子（PacMan）游戏学习 Vim 操作的命令行游戏。\n\n## 工具\n\n1、[Gitea](https://gitea.io/en-us/)\n\n类似于 GitHub 和 GitLab 的开源项目，用于个人架设 Git 代码托管服务，使用 Go 语言实现。\n\n2、[ow](https://github.com/sindresorhus/ow)\n\nJavaScript 语言没有类型检查，运行时无法知道函数的参数是否为指定的类型。这个库就用来检查函数参数的类型，如果不符合要求就抛错。\n\n3、[Feature Icons](https://github.com/feathericons/feather)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052513.jpg)\n\n一个开源图标库，提供一些 24x24 的常用图标。\n\n4、[isomorphic-git](https://github.com/isomorphic-git/isomorphic-git)\n\nGit 的 JavaScript 实现，这意味着你可以在 JS 里进行 Git 操作，比如从抓取/提交 commit，进行 diff 或 merge 等等。\n\n5、[PhoenixGo](https://github.com/Tencent/PhoenixGo)\n\n腾讯公司根据 AlphaGo 的论文，实现的开源围棋软件。\n\n6、[ArchiveOS](https://archiveos.org/)\n\n收集所有开源的操作系统的网站。\n\n7、[黑苹果安装学院](https://github.com/huangyz0918/Hackintosh-Installer-University/blob/master/README-CN.md)\n\n自从苹果采用 Intel 的处理器，OS X 被黑客破解后可以安装在 Intel CPU 与部分 AMD CPU 的机器上。从而出现了一大批非苹果设备而使用苹果操作系统的机器，被称为黑苹果（Hackintosh）。这个仓库收集了各种型号的黑苹果安装方法。\n\n8、[Sci-Hub 的论文 BT 种子文件](http://gen.lib.rus.ec/scimag/repository_torrent/)\n\nSci-Hub 是最大的免费论文下载网站，几个主要的论文数据库公司都在起诉它。现在，它放出了它的所有论文的 BT 下载种子文件。\n\n## 文摘\n\n1、[你一个人也可以创业](https://techcrunch.com/2016/08/26/co-founders-optional/)（英文）\n\n无数文章告诉你，创业需要一个团队，你需要找联合创始人。但是，不一定非如此不可，数据表明没有联合创始人也是可以的。\n\n> 我查了 [CrunchBase API](http://data.crunchbase.com/) 里面的 7,348家公司，每家公司募集了超过1000万美元。几乎一半的公司只有一个创始人，不到三分之一的公司有两位创始人，只有22％的公司有三位或更多的创始人。创始人的平均数量是 1.85。\n> \n> 我又查了成功退出的公司的数据，这次包括筹集不到1000万美元的公司。这组数据包括6,191家公司，但独立创始人的优势更明显。超过一半的公司是由独立创始人创立的。只有三分之一有两位创始人，约18％有三位或更多的创始人。创始人的平均数量是1.72。\n\n2、[三次阅读的模式](http://stfj.net/DesigningForSubwayLegibility/)（英文）\n\n人们看一样东西，其实不是看一次，而是会看三次。下面是一张演唱会海报。\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052514.jpg)\n\n\n第一次看，只会注意核心信息，他只看到上面这些东西。\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052515.jpg)\n\n如果感兴趣，他会看第二次，寻找更多的信息。\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052516.jpg)\n\n如果真正想参与，他会看第三次，寻找所有信息。\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052517.jpg)\n\n如果想要吸引用户，其实你只有一次机会。就是在他看第一次的时候，就吸引到他，也就是说，你必须在最显眼的地方，呈现最核心的内容。\n\n3、[迪斯尼乐园的湖](https://medium.com/@chris_47577/lessons-from-magic-kingdom-how-to-hack-positive-impressions-b0a1364cc174)（英文）\n\n美国佛罗里达州的迪斯尼乐园，停车场距离公园正门足足有1.6公里，中间是一个巨大的人工湖。为什么停车场不设置得近一些，一下车就能进入公园，不是对游客更方便吗？\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052518.jpg)\n\n\n（上图：红色区域是停车场，绿色区域是乐园，中间是人工湖。）\n\n迪斯尼公司花几百万美元挖一个湖，故意让游客多走将近两公里，这是为什么？\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052519.jpg)\n\n\n游客从很远的地方来到乐园，他们可能开车了很长时间，途中也许遇到交通事故，也可能遇到交通堵塞，总之还处在真实世界的各种烦躁和焦虑之中。然后，他们下车后就看到了一个大湖，选择登上渡船或乘坐单轨列车前往乐园大门，一路上他们看到的都是湖景。等到了大门口，他们看到了城堡，就会忘记之前发生的一切，完全以崭新的心情，从真实的现实进入了梦幻的现实。\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052520.jpg)\n\n（上图：红色区域是真实世界，绿色区域是你的产品，中间是一个隔离地带。）\n\n对于其他产品来说，这也是一个可以借鉴的思路。现实中的用户处于痛苦和失望的状态，你需要为他们设置一个放松和缓冲的区域，与外部世界隔离，让他们以一种兴奋的状态，进入你的产品。\n\n4、[《纽约时报》：眉毛的作用](https://cn.nytimes.com/science/20180428/eyebrow-evolution-expression/zh-hant/)（英文）\n\n> 4月9日發表在《自然生態與演化》(Nature Ecology & Evolution)雜誌上的研究結果表明，人類的眉毛主要是一種社交工具，現代人類的前額更平滑，眉毛更具有表現力，也許是為了適應我們日益複雜的人際關係。\n> \n> 「有了更平坦、更豎直的前額，眼睛上方的整個區域就變得靈活了很多，肌肉也能做出一些非常微妙的交流示意，」斯皮金斯說。她表示，那些示意，比如揚起眉毛表示你認出了某人，「更多的是表示友好，而非恐嚇」。\n\n5、[一个癌症病人的美国求医经历](https://www.19lou.com/forum-1660-thread-6341402186160680-1-1.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052521.jpg)\n\n> 这是一位叫\"倾心2007\"的网友发在网上发的一个帖子。2012年春节，她老公被诊断为脊柱肿瘤，初诊时手术概率几乎为零。最后他们决定赴美治疗，这是她写的赴美就医经历。\n> \n> 她在文章的开头说，去美国看病只是人生绝望中孤注一掷的选择。写这个帖子，是想让更多人知道，\"绝境还有其他希望\"。当然，她写的不全是个励志故事。她还写道，在美国看病里时3个月，这期间没有住过一个月，没有挂过一瓶水，甚至也只吃了几颗药。让人觉得有点不可思议。\n\n## 本周图片\n\n1、[CSS 油画](https://github.com/cyanharlow/purecss-francine)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052522.jpg)\n\n上面这幅作品是纯 CSS 生成，作者还公开了源码。\n\n2、[台北的垃圾箱地图](https://twitter.com/riddle_ling/status/994468150463807488)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052523.jpg)\n\n台北市实行垃圾分类，马路上的垃圾箱很少。我在台北时，经常因为找不到垃圾箱，不得不去麦当劳或便利店扔垃圾。\n\n推特网友@riddle\\_ling根据台北市政府的公开资料，做出了《台北垃圾箱地图》。我觉得，大陆城市应该学习，推广垃圾分类，编号管理每一个公共垃圾箱。\n\n3、[最可怕的打字错误](https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/6cd6b2485668e8a87485cb34ca8a0a937e73f16d)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052524.jpg)\n\n打字时多了一个空格，系统就要被删了。\n\n## 本周金句\n\n1、\n\n千万别上瘾只想去解决那些困难的问题。如果那些问题本身就是错的，你会浪费时间；如果你解决不了，也会浪费时间。（[@practicingdev](https://twitter.com/practicingdev/status/969561476854935558)）\n\n2、\n\n没用分布式架构之前，你只有一个问题：并发性能不足。用了分布式架构，多出了一堆问题：数据如何同步、主键如何产生、如何熔断、分布式事务如何处理......（[网友](https://weibo.com/1400854834/GfrLWiBCi)）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](https://cdn.beekka.com/blogimg/asset/2018/bg2018042311.jpg \"\")\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-60.md",
    "content": "# 每周分享第 60 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061401.jpg)\n\n中国历史的第一课，总是教大家，我国很早就有人类活动，周口店发现的[北京猿人](https://baike.baidu.com/item/%E5%8C%97%E4%BA%AC%E4%BA%BA/1837?fromtitle=%E5%8C%97%E4%BA%AC%E7%8C%BF%E4%BA%BA&fromid=29057)已有20万年～70万年的历史。\n\n因此，我从小就以为，所有的中国人都来自北京猿人。长大了，才知道不是这样，科学界的主流意见是，所有现代人都是智人，属于猿人的一个分支。也就是说，中国人跟北京猿人其实关系不大。\n\n1987年，美国科学家根据 DNA 检查，提出了[夏娃假说](https://baike.baidu.com/item/%E5%A4%8F%E5%A8%83%E7%90%86%E8%AE%BA)，认为现代人都来自一个20万年前的非洲女性，也就是说，人类起源于非洲。然后，大约在7万年前，人类开始走出非洲，逐渐分布到了世界各地。人类每到一地，就淘汰了当地的猿人。最终，其他猿人都灭绝了，智人成为了地球的主宰。\n\n[尼安德特人](https://baike.baidu.com/item/%E5%B0%BC%E5%AE%89%E5%BE%B7%E7%89%B9%E4%BA%BA/3348172)（上图）是欧洲的古人类，生活在40万年～4万年前，也被智人淘汰了。但是，2010年瑞典生物化学家斯万特·帕博发表论文，宣布测出了尼安德特人的 DNA，发现现代人类的 DNA 有1%～4%来自尼安德特人。也就是说，现代人的祖先跟尼安德特人有过杂交。\n\n更惊人的是，他发现，中国人继承的尼安德特人基因，居然多于欧洲人，但是中国从未发现尼安德特人的踪迹。因此，只能推断，人类走出非洲以后，第一步来到中东，然后分别向东和向西迁移。向东迁移的过程中，与当地的尼安德特人不断有杂交，然后才来到中国。这就是中国人的起源。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061402.jpg)\n\n我知道这些，是因为斯万特·帕博的自传[《尼安德特人》](https://book.douban.com/subject/30312155/)中译本（下图）去年出版了。这本书值得一读，既可以了解科学家的人生和学术界的内幕，又可以学到很多人类进化的遗传知识，推荐给大家。本期周刊的《文摘》部分也摘录了这本书。\n\n## 家庭保障规划\n\n本期周刊很高兴得到了孙明展老师的支持。这里向大家介绍一下他正在举办的一个活动，提供家庭财务保障的咨询。\n\n孙明展老师是广州中山大学统计系硕士，毕业后进入了保险行业，后来创办了“谱蓝”品牌，目前是中山大学金融系、统计系专业（兼职）硕士导师。进一步的情况，可以搜索“谱蓝”。\n\n除了开公司，他还搞了一个公众号，名字就叫“孙明展”，专门介绍家庭保障、儿童保险、儿童财商这方面的知识。 目前，已经有500多篇原创文章，介绍理财知识、保险案例分析等等，值得一看。\n\n**为了推广公众号，他这一次策划了一个“家庭保障规划咨询活动”，免费提供保险理财咨询。** 如果你被保险代理人坑过，心有余悸，或者对各种保单或险种感到很难懂，拿不定主意，再或者就是单纯想增加家庭财务保障，都可以参加这个活动。活动内容主要是，根据报名情况进行电话或网络沟通，了解家庭背景资料以后，回答保险理财咨询。\n\n扫描关注下面的公众号，然后输入 **<span style=\"color:red;\">“阮一峰 + 你的手机号码”</span>**，就可以参加这个活动了。参加者都可以获赠一份价值800元的免费保障规划，包含对于家庭成员保障责任的综合评估。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060903.jpg)\n\n## 资讯\n\n1、[重新设计购物小票](https://www.fastcompany.com/90347782/the-humble-receipt-gets-a-brilliant-redesign)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061403.jpg)\n\n超市购物的时候，都会提供购物小票，列出购物的详细清单。这种小票通常非常简陋，Netflix 公司的数据可视化工程师 Susie Lu 尝试对它重新设计。她在小票的头部加上分类图（上图），并在每项物品的下方加上一个水平的柱状图，表示金额的大小（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061404.jpg)\n\n2、[光纤传导阳光](https://www.parans.com/parans-light/how-it-works/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061405.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061406.jpg)\n\n大楼深处的房间要得到自然光照明，往往非常困难。美国一家创业公司开发了光纤照明系统，在屋顶上架设集光器，收集阳光，然后通过光纤，将阳光导入室内，让地下室也能照到阳光。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061407.jpg)\n\n3、[照亮小镇的镜子](http://www.bbc.com/future/story/20170314-the-town-that-built-a-mirror-to-catch-the-sun)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061408.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061409.jpg)\n\n挪威南部的 Rjukan 小镇位于峡谷之中，每天只有很短的时间能够照到阳光，其他时候只能看着阳光照到两边的山上。\n\n为了解决这个问题，一个企业家说服小镇的议会，出资在山上安装了三面巨大的镜子，每面镜子的面积是17平方米。可以在下午将阳光反射到小镇中央的广场。镜子建成的那一天，所有居民集中在广场上，等待阳光来临。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061410.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061411.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061412.jpg)\n\n4、[豌豆蛋白](https://www.bloomberg.com/news/articles/2019-05-14/the-mighty-pea-is-everybody-s-new-favorite-plant-based-protein)\n\n很多创业公司正在开发“植物肉”，使用植物蛋白制作传统的肉制品，这样有成本和环境上面的好处。下面的图片都不是真的肉，而是植物肉。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061413.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061414.jpg)\n\n植物肉主要使用大豆蛋白制作，其中豌豆蛋白最接近肉制品的口味。预计到2025年，全球豌豆蛋白的销售量将翻两番，其中大部分增长都是植物肉带来的。因此，未来的豌豆种植预测会大幅上升。\n\n5、[SAT 考试增加“逆境分”](https://www.nytimes.com/2019/05/16/us/sat-score.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061415.jpg)\n\n美国高中生都要参加 SAT 考试，考试成绩是大学招生的主要参考指标之一。近几年来，考试委员会越来越觉得，SAT 成绩不足以反映学生的努力，同样都是90分，穷人家的孩子获得这个成绩的难度，要大于富人家的孩子。因此，SAT 委员会正在试验，再给出一个“逆境分”（adversity score），反映该学生是否身处逆境。\n\n这个指标通过15个因素计算得到，满分100分，最低1分。分数越高，表示处境越糟。如果你来自高收入家庭，有着受过良好教育的父母，那么你的“逆境分”就会比较低。平均得分是50分，表示处于社会的中间阶层。该指标已经在50所大学试行，以后可能会全面推广。\n\n6、[澳大利亚的滤水网](https://themindcircle.com/save-water-from-plastic-pollution/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061416.jpg)\n\n澳大利亚城市 Kwinana 最近在河道上游，安装了滤水网，过滤各种垃圾，尤其是塑料垃圾，保证河水的清澈。这个发明看上去非常简单，但是很有效。\n\n下图是安装时的样子，以及装完垃圾的情景。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061417.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061418.jpg)\n\n装满垃圾以后，只要换一下网，又可以重新使用了。该发明不仅可以用于河道，又可以用于山上的溪流。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061419.jpg)\n\n7、[云服务影响 3M 公司](https://www.forbes.com/sites/jonmarkman/2019/05/17/why-software-giants-like-adobe-are-slaughtering-manufacturers-like-3m/#6d2a086f55f5)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061420.jpg)\n\n3M 公司是位于美国明尼苏达州的一家著名的工业产品制造商，主要生产工业粘合剂、磨料、涂料等产品。最近，它的销售额开始下降。\n\n公司将原因归咎于，越来越多的用户开始使用互联网云服务，正在用软件重构他们的业务，将生产和管理过程搬到网上，从而减少了对实体工业产品的需求。\n\n8、**一句话新闻**\n\n- [《自然》杂志](https://www.nature.com/articles/d41586-019-01625-5)报道，中国科学家研发了每秒钟4万亿帧的照相机，可以拍出光的运动轨迹。\n\n- [华为公司](https://asia.nikkei.com/Spotlight/Comment/Undersea-cables-Huawei-s-ace-in-the-hole)还有海底电缆业务，铺设了第一条从非洲到南美洲的海底电缆。美国正在讨论，禁止华为参与铺设西方国家之间的海底电缆。\n\n- [美国](https://www.insider.com/americans-over-60-paying-student-loans-2019-5)有300万人直到60岁，还没有还清学生贷款，总金额860亿美元，平均每人欠款将近3万美元。\n\n- [特斯拉公司的 CEO 马斯克](https://www.linkedin.com/feed/news/elon-musk-breaks-ceo-pay-record-5016546/)2018年的职务收入是23亿美元，创了有史以来 CEO 收入的最高记录。\n\n## 文章\n\n1、[CSS 制作中国窗格](https://yuanchuan.dev/2019/05/15/window-lattice-and-css.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061421.jpg)\n\n本文介绍如何使用 CSS 的 -webkit-box-reflect 属性，通过镜面反射制作中国窗格图案。\n\n2、[学习 Dart 语言的10个理由](https://hackernoon.com/10-good-reasons-why-you-should-learn-dart-4b257708a332)（英文）\n\nDart 语言本来已经死掉了，就是因为 Flutter 这个非常有前景的业务绑定了它，所以又活过来了。说到底，还是业务重要。好的技术不一定能活，坏的技术不一定会死，取决于有没有业务。\n\n3、[非设计师需要知道的设计原则](https://medium.freecodecamp.org/fundamental-design-principles-for-non-designers-ad34c30caa7)（英文）\n\n如果你的团队没有专业设计师，那么这篇文章教你四个基本的设计原则。只要你遵循这四个原则，就会取得不错的效果。\n\n4、[Python 3 好在哪里？](https://datawhatnow.com/things-you-are-probably-not-using-in-python-3-but-should/)（英文）\n\nPython 3 是 Python 2 的全新升级版，有重大的改进。本文介绍 Python 3 到底增加了哪些功能。\n\n5、[2019 年的 PHP](https://stitcher.io/blog/php-in-2019)（英文）\n\nPHP 语言发展到今天，已经有了巨大改进，各方面的状况逐步让人感到满意。本文介绍 PHP 语言在2019年的最新状况，包括语法改进、性能提升、框架和模块体系等等。\n\n6、[清洁能源的下一步发展](https://www.gatesnotes.com/Energy/A-critical-step-to-reduce-climate-change)（英文）\n\n比尔·盖茨谈，他眼中的接下来能源革命的三大发展领域，也是他的基金会重点投资方向：能量储存技术、碳捕获和核能技术、长距离的高压输电线路。\n\n7、[React 应用的 Docker 化](https://mherman.org/blog/dockerizing-a-react-app/)（英文）\n\n这篇教程一步步详细教你，如何将 React 应用打包成生产环境可用的 Docker 容器。\n\n8、[SOLID 原则：以 TypeScript 为例](https://khalilstemmler.com/articles/solid-principles/solid-typescript/)（英文）\n\nSOLID 原则是2004年 Robert C. Martin 提出的软件架构原则，创造更健壮、可维护的代码，包括5个小点。本文以 TypeScript 代码为例，介绍 SOLID 的含义。\n\n9、[我的透明创业实验](https://blog.t9t.io/transparent-startup-experiment-2019-05-20/)（中文）\n\n一个正在进行的创业实验，一年时间做10个小产品，看看能否达到每月被动收入1000美元的目标。（@[timqian](https://github.com/ruanyf/weekly/issues/556) 投稿）\n\n10、[5G网速那么快，基站辐射会很大吗？](https://www.huxiu.com/article/295373.html)（中文）\n\n5G 通信使用比 4G 更高的频率，需要的能量更大，这对基站和手机的辐射有何影响。这篇文章给出了很好的分析。\n\n## 软件\n\n1、[Darling](https://www.darlinghq.org/)\n\nDarling 的意思是 Darwin + Linux。它是一个转换层，允许在 Linux 直接运行 macOS 的二进制文件，前提是该应用不使用图形界面。\n\n2、[uppy](https://github.com/transloadit/uppy)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061422.jpg)\n\n一个文件上传的 JS 库。\n\n3、[koken](http://koken.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061423.jpg)\n\n一个搭建个人图片库网站的软件。\n\n4、[KeePass](https://keepass.info/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061424.jpg)\n\n一个管理密码的桌面软件。\n\n5、[NoScript](https://chrome.google.com/webstore/detail/noscript/doojmbjmlfjjnbmnoijecmcbfeoakpjm)\n\n一个 Chrome 浏览器插件，可以指定关闭网页中的某一个 JS 脚本。\n\n6、[RandomJson](https://github.com/mangatmodi/RandomJson)\n\n一个生成随机 JSON 数据的 Kotlin/Java 库。\n\n7、[ipfs-deploy](https://github.com/agentofuser/ipfs-deploy)\n\n将静态网站发布到 IPFS 的命令行工具。\n\n8、[sonic](https://github.com/valeriansaliou/sonic)\n\n一个 Rust 语言写的搜索服务器，可以用作 Elasticsearch 的替代品。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/497) 投稿）\n\n9、[Librian](https://github.com/RimoChan/Librian)\n\n根据准备好的背景图片和剧本，自动生成 Galgame 游戏图景的工具。（@[RimoChan](https://github.com/ruanyf/weekly/issues/498) 投稿）\n\n10、[pastel](https://github.com/vadimdemedes/pastel)\n\n一个基于 React 和 Ink 的命令行应用开发框架。\n\n11、[utterances](https://utteranc.es/)\n\n将 GitHub 的 issue 当作评论系统，插入第三方网页的 JS 库。\n\n12、[Flutter4GitLab](https://github.com/stefanJi/Flutter4GitLab)\n\n一个 Flutter 实现的 GitLab 客户端，可以用作 Flutter 学习资源。（@[stefanJi](https://github.com/ruanyf/weekly/issues/600) 投稿）\n\n13、[Open-Registry](https://github.com/open-services/open-registry)\n\n开源的 JavaScript 模块管理服务，目标是取代 npm。它希望用社区捐款来运作，而不是将 JS 模块管理的重任交给一家盈利性公司。说实话不看好，话说 npm 以前也是非盈利性的，后来实在撑不下去，才成立了公司。\n\n## 资源\n\n1、[Prob 140](http://prob140.org/textbook/chapters/README)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061425.jpg)\n\n加州大学伯克利分校的数据科学概率入门课程的教科书。\n\n2、[VS Code 能做到](https://www.vscodecandothat.com/)\n\n该网站收集 VS Code 能够实现的各种高级功能教程，目前已经有36个。\n\n3、[如何 root](https://www.xda-developers.com/root/)\n\n该页面收集各种安卓手机 Root 的方法。\n\n4、[数据科学项目 Python 实战](https://www.digitalocean.com/community/tutorials/machine-learning-projects-python-a-digitalocean-ebook)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061426.jpg)\n\nDigitalOcean 推出的免费电子书，介绍如何使用 Python 完成三个基本的机器学习项目：自动分类、识别手写数字、机器人构建。\n\n5、[如何使用 Python3 编程](https://www.digitalocean.com/community/tutorials/digitalocean-ebook-how-to-code-in-python)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061427.jpg)\n\nDigitalOcean 推出的免费电子书，介绍 Python3 编程，针对新手。\n\n6、[i18ns.com](https://i18ns.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061428.jpg)\n\n一个制作国际化应用的利器。该网站收集各种语言包，你输入中文，它返回各种语言包对这个词的翻译。（@[2i18ns](https://github.com/ruanyf/weekly/issues/535) 投稿）\n\n7、[CTOLib 码库](https://www.ctolib.com/)\n\n该网站收集并分类开源项目和资源，每日更新。目前共有49959个收录，并归类到658个分类。（@[ctolib](https://github.com/ruanyf/weekly/issues/598) 投稿）\n\n## 文摘\n\n1、《尼安德特人》\n\n> 《尼安德特人》是瑞典生物化学家斯万特·帕博（Svante Pääbo） 的自传，中译本由浙江教育出版社出版。他是第一个尝试获取木乃伊的 DNA 的科学家，目前致力于测出尼安德特人的完整 DNA 图谱。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061429.jpg)\n\n13岁时，妈妈带我去了埃及，自此我就迷上了那里的古老历史。大学时，我选修古埃及历史，连续两个夏天在斯德哥尔摩的地中海博物馆做志愿者。我或许会成为瑞典的一位古埃及学者，并在同一家博物馆工作。但是我发现，那里的人第二个夏天所做的事情与第一个夏天几乎一样。此外，他们在同一时间去同一家餐馆吃同样的饭菜，讨论同样的古埃及之谜和学术八卦。我开始意识到，对我而言，埃及古文物学这个领域发展太慢。这不是我想要的那种职业生活。我想经历更多的兴奋，想要与我所看到的周围世界有更多的关联。\n\n于是，我选择乌普萨拉大学的医学院，攻读生物化学博士学位。但是，我仍无法完全摆脱对古埃及的迷恋。只要有时间，我就去埃及学研究所听课。虽然我热爱古埃及，但很难看到未来。我也喜欢分子生物学，它可以不断提升人类的福祉。我不知道应该选择哪一条人生道路。\n\n一个新的想法逐渐浮现在我的脑海：能不能对古埃及木乃伊进行 DNA 测序呢？DNA 分子能否在木乃伊中留存下来呢？我们是否有可能通过研究古 DNA 序列，从而阐明古埃及人彼此之间以及与现今人类之间是否关联呢？如果可以做到，那么我们便可以回答埃及学研究中常规方法所无法回答的问题。\n\n我遇到的第一个问题是 DNA 能否在死后的组织中长期存活。我推测，如果组织变得干燥，如古埃及木乃伊那样，那么 DNA 或许可以长期保存良好，因为降解 DNA 的酶需要水来激活。这是我需要测试的第一件事情。\n\n1981年夏天，实验室没有太多人，我去超市买了一块小牛肝。为了模仿古埃及木乃伊，我决定将牛肝封存在实验室的烤箱中并加热到50℃，让其木乃伊化。第二天，怪味招致了许多闲言碎语，所幸随着脱水过程的进行，气味不再浓郁，于是也就没有腐烂的气味或埋怨的话传到教授那里。\n\n几天之后，肝脏就坚硬干燥，并变成黑褐色，就像埃及木乃伊一样。我开始从中提取 DNA，大获成功。我获得的 DNA 是只有几百个核苷酸的短片段，不像从新鲜组织中提取的 DNA 那样有数千个核苷酸，不过依旧足够用于实验。我的想法得到了证实。认为 DNA 可以在一个死组织中存活至少几天或几周，这并不荒谬。但是，几千年呢？很明显，下一步便是在埃及木乃伊中尝试同样的方法。我需要从真的木乃伊身上，尝试获取 DNA。\n\n2、[华氏度的合理性](http://lethalletham.com/posts/fahrenheit.html)\n\n温度有两种表示方法：摄氏度和华氏度。\n\n只要学过化学，就会知道摄氏度更好。因为它的定义很简单明确：0℃是水的冰点，100℃是沸点。华氏度的定义就显得复杂：特定的冷冻盐水溶液的温度为0℉，水的冰点为32℉，体温为96℉（未校正前）。显然，这个温度体系不那么直观。 \n\n但是，摄氏度是针对水的状态，对于表示日常天气，效果很不理想。我发现，使用负数表示不那么冷的温度，令人很烦，然后只要35℃，就是一个高温天了，这也不那么直觉。事实上，在化学实验室之外，我并不关心水的冰点和沸点，我更关心本周会有多热或多冷。摄氏度不是为了这个目的设计的，而华氏度恰恰是针对人的感觉设计的。\n\n下面是华氏度的一些优点。\n\n- 直观：0度就是极冷的天气，100度就是极热的天，这对人们来说很自然。\n- 避免小数：预报气温的时候，摄氏度需要带上小数，华氏度都是整数。\n- 避免负数：华氏度的0度足够冷，温度很少低于0度。\n- 避免3位数字：华氏度很少出现高于100度的高温天气。\n\n下面是波士顿和加利福尼亚州红木城一年的天气变化，可以看到，就在0度～100度之间变动。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061430.jpg)\n\n## 图片\n\n1、**美国人的反应**\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061431.jpg)\n\n只要表现不低于平均水平一个标准差，美国人就会说“This is awesome”，不低于两个标准差会说“Pretty good”。\n\n2、[最后的白犀牛](https://photoblog.hk/252384/%E6%94%9D%E5%BD%B1%E5%B8%AB-justin-mott-%E5%BD%B1%E5%83%8F%E7%B4%80%E9%8C%84%E4%B8%96%E4%B8%8A%E6%9C%80%E5%BE%8C%E5%85%A9%E9%9A%BB%E5%8C%97%E6%96%B9%E7%99%BD%E7%8A%80%E7%89%9B%EF%BC%8C%E8%88%87/)\n\n2018年3月，世界上最后一头雄性的白犀牛在肯尼亚去世。目前还活着的两头白犀牛都是雌性，这宣告了这个物种注定灭绝。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061432.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061433.jpg)\n\n犀牛角在中国、韩国及越南等国家都是珍贵药材，巨大的利益导致了盗猎猖獗。为了保护这些犀牛，肯尼亚政府派了武装警卫。这些警卫荷枪实弹，全天候巡逻佔地 360 平方公里的保护区。去年一场枪战中，就打死了三名偷猎者。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061434.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061435.jpg)\n\n## 言论\n\n1、\n\n技术新闻和技术会议等地方，传播的都是行业的前瞻性观点，这些声音过于响亮，得到了最大的权重。但是，请不要忘记，世界仍然运行在 Excel、Java 8 和 Sharepoint 上面。\n\n-- [《美国运行在 Java 8 上面》](https://veekaybee.github.io/2019/05/10/java8/)\n\n2、\n\n作为公司的首席 JavaScript 工程师，我总是让团队尽可能少写 JavaScript 。\n\n-- [《保守的前端开发者》](https://adamsilver.io/articles/the-boring-front-end-developer/)\n\n3、\n\n开发 Redis 之前，我从未一周七天，每天都在工作。我必须在 Redis 投入全部的时间，因为这个项目在以最快的速度发展，我需要的工作效率，大于我被迫每天工作所产生的生产力。\n\n-- [antirez](http://antirez.com/news/129)，Redis 的发明者\n\n4、\n\n开发软件是一件很棒的事情，但绝不会像写一本能存活几个世纪的著作那样伟大，最终总是会有新的软件取代它。所以，有时我相信，我所做的一切最终都是徒劳的。\n\n-- [antirez](http://antirez.com/news/129)，Redis 的发明者\n\n5、\n\n我在这个开源项目上投入多年，非常辛苦，但是我是做自己真正喜欢的事情，这给我带来了朋友、认可、金钱，所以我不想说这是一个糟糕的交易。\n\n-- [antirez](http://antirez.com/news/129)，Redis 的发明者\n\n## 回顾\n\n去年的本周：[《每周分享第 8 期》](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-8.html)\n\n[![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060801.jpg)](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-8.html)\n\n## 订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](https://cdn.beekka.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-61.md",
    "content": "# 科技爱好者周刊：第61期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062101.jpg)\n\n（题图：前滩，上海，2018）\n\n[上月的周刊](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-56.html)提到，文科生不容易就业，理工科的就业远远好于文科。\n\n我是有感而发，自己就是文科毕业，后来改做互联网开发，部分原因就是本专业看不到前景。我改做了前端工程师，其实个人兴趣不在前端，但是前端的难度相对最低，外行容易入门。一个文科生改行成为后端工程师，难度太大了。\n\n我改行的时候，正赶上手机互联网兴起，迫切需要解决手机 App 的 UI 问题，这刺激了前端工程师这个行业，成为整个软件业的热点，市场的招聘需求非常旺盛。\n\n现在，情况完全变了。一方面，手机 App 的 UI 已经有了比较成熟的解决方案，不再是一个瓶颈，一般页面的开发难度都不高，跟着教程就能做出来，剩下没解决的问题都是技术硬骨头。另一方面，手机上网人口增长趋缓，导致前端工程师的需求不再像以前那样爆炸式增长。\n\n现在对前端工程师的技术要求，大大超过以往。我刚进这个行业的时候，最主要的工具库是 jQuery，跟现在相比，完全是小儿科，都被淘汰了。此外，整个软件开发的瓶颈，附加值最高的部分，正在往后端转移。AI 工程师、算法工程师、系统工程师、Devops 工程师变成最紧俏的岗位。这些岗位的技术难度更大，外行更不容易入门，以后文科生再想转软件工程师，怕是没有那么容易了。\n\n## 资讯\n\n1、[磁悬浮试验样车](http://stdaily.com/qykj/qianyan/2019-05/24/content_768509.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062102.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062103.jpg)\n\n中国的高铁采用轮轨技术，为了更快的速度，下一代高铁可能会采用磁浮技术。5月23日，磁浮试验样车在青岛下线，目前只是原型列车，已经能够实现静态悬浮。真正的磁浮工程列车计划在明年问世，2021年开始全面测试，设计时速高达600公里。\n\n目前，世界投入使用的最快列车，是2003年建成的上海磁悬浮线，时速达到430公里。\n\n2、[深度唤醒装置](https://soranews24.com/2019/05/27/clever-alarm-system-invented-by-japanese-railway-company-will-wake-even-the-deepest-of-sleepers/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062104.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062105.jpg)\n\n日本铁路公司 JR 以准时著称，为了保证员工不睡过头，该公司发明了一种深度唤醒装置，效果远超闹钟，即使睡得最死的人也能被叫醒。该装置原来只供内部员工使用，现在推向了市场，所有人都可以购买。\n\n它的原理很简单，就是床垫下面的一个充气垫子，时间一到就会自动充气，从而鼓起，使得上面的人无法再躺着（下图）。这个过程重复多次，直到手动关闭为止。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062106.jpg)\n\n3、[照片的吸引力判断](https://blog.photofeeler.com/photofeeler-d3/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062107.jpg)\n\n美国一家创业公司，研发了一种人工智能算法，可以判断照片在他人眼里的感觉。上图有三种颜色的指标，蓝色表示聪明，绿色表示信赖，红色表示吸引力。可以看到，算法认为左起第二张照片最有吸引力。\n\n这种算法的一大应用，就是自动从一堆照片里面，挑出最佳的那一张（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062108.jpg)\n\n4、[图书馆减少书架](https://www.theatlantic.com/ideas/archive/2019/05/college-students-arent-checking-out-books/590305/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062109.jpg)\n\n耶鲁大学本科生图书馆最近宣布，将减少四分之三的书架，用作学生的自修空间。原因是过去10年中，书架上的图书使用率下降了64%，也就是很少人去书架找书了。\n\n图书馆使用率下降，已经成了普遍趋势。弗吉尼亚大学图书馆十年前每年借出23.8万本书，去年只借出6万本。而且，不仅本科生如此，研究生和教师的图书馆使用率都在大幅下降。\n\n5、[亚马逊出售的简易房屋](https://www.marketwatch.com/story/amazon-is-selling-entire-houses-for-less-than-20000-with-free-shipping-2019-05-22?mod=MW_story_top_stories)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062110.jpg)\n\n美国亚马逊网站现在有简易房屋出售。付款后，工厂会给你发货，然后你自己组装房屋。上图的屋子占地27平方米，售价1.88万美元。制造商称，两个成年人可以在两到三天内组装这个屋子。下图的房子占地10.5平方米，售价5000美元。\n\n这些房子都是临时建筑，但可以付费改成永久性建筑。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062111.jpg)\n\n6、[鲑鱼肉的颜色](https://www.treehugger.com/green-food/farmed-salmon-isnt-naturally-pink-or-red.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062112.jpg)\n\n超市出售的鲑鱼肉，通常是上图这样的肉红色。但是，鲑鱼肉本身其实是灰色的，由于它食用了甲壳类动物（比如虾），虾壳包含的虾青素使得鱼肉出现这种肉红色。\n\n人工饲养的鲑鱼（超市鱼肉的来源）由于成本原因，无法喂食活虾，导致养殖的鲑鱼肉就是灰色的。可是这样的话，消费者不愿意购买，所以养殖业者就只能给鲑鱼喂食色素，使得它的肉能够呈现肉红色。讽刺的是，这种食用色素是鱼饲料中最昂贵的成分，占成本的20％，但其实是可以不用的。\n\n7、[电子饰品 imagiCharm](https://www.kickstarter.com/projects/imagilabs/imagicharm-the-accessory-every-girl-will-love-to-program)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062113.jpg)\n\n瑞典一家女性创业公司推出电子饰品 imagiCharm，正在众筹。这种电子设备是一种可以用手机编程的 LED 电路板，它会显示指定的颜色和图案（静态或动态），供你佩戴在身上或服饰上面。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062114.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062115.jpg)\n\n8、**一句话新闻**\n\n- [最新研究](https://www.technologyreview.com/s/613630/training-a-single-ai-model-can-emit-as-much-carbon-as-five-cars-in-their-lifetimes/)发现，训练一个大型 AI 模型会排放近30吨二氧化碳，相当于5辆小汽车终身的二氧化碳排放量（包含制造期间的二氧化碳）。\n\n- [新加坡教育部](https://citinewsroom.com/2018/10/singapore-abolishes-school-exam-rankings-says-learning-is-not-competition/)宣布，今年开始中小学不得对成绩进行任何形式排名，因为“学习不是竞赛”。\n\n- [麻省理工学院的研究人员](http://news.mit.edu/2019/ai-chip-light-computing-faster-0605)开发出一种新型“光子”芯片，它使用光而不是电作为能源，消耗更少的能量。据称，处理大规模计算的效率比现有的计算机高出数百万倍。\n\n- [谷歌](https://blog.google/inside-google/company-announcements/1-billion-investment-bay-area-housing/)宣布将公司的办公用地改建15000套住宅，其中包括一定比例的经济适用房，帮助解决硅谷的住房短缺问题。\n\n- [小米](https://www.leiphone.com/news/201906/vNjl1mVs8JiHBDel.html)发布屏幕下方的摄像头方案。不拍照时，液晶屏正常显示；拍照时，镜头上方的液晶区域会变得透明，允许光线通过。\n\n## 文章\n\n1、[Python 清理过时的标准库](https://www.python.org/dev/peps/pep-0594/)（英文）\n\nPython 的设计哲学是“自带电池”（battery-included），就是把需要的功能都包括在标准库里面。但是，随着 PyPI 越来越方便，Python 社区正在检讨这种哲学是否正确。缩减标准库可能是必要的，能让 Python 发行版更精简和灵活，第一步就是把过时的功能移出标准库。\n\n2、[十五年了，海盗湾依然存在](https://melmagazine.com/en-us/story/after-15-years-the-pirate-bay-still-cant-be-killed)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062116.jpg)\n\n海盗湾成立至今，已经十五年了。无数次被告，服务器被抄家，域名被封锁，甚至四个创始人都关进监狱一年，但是直到今天，它依然在正常运作。\n\n3、[SpaceX 星链计划的分析](https://mp.weixin.qq.com/s/NNmI_cqwo4ba0ViJ9O7f3Q)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062117.jpg)\n\nSpaceX 公司打算以11943颗低轨道卫星，组建一个卫星通信网，提供宽带上网服务。本文介绍这个计划的详情，以及怎么做到。\n\n4、[LaTex 的历史](https://increment.com/open-source/the-lingua-franca-of-latex/)（英文）\n\nTex 是全世界科学家撰写论文的标准工具，本文介绍这个项目的历史由来和发展。\n\n5、[使用 Visual Studio 2019 构建 Windows Terminal](https://solarianprogrammer.com/2019/05/13/building-windows-terminal-app-visual-studio/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062118.jpg)\n\nWindows Terminal 是微软最好的终端应用程序，但是现在只公开了源码，还没发布正式产品。不过你可以自己从源码构建它。\n\n6、[如何使用 GitHub issue 作为博客后端？](https://github.com/ruanyf/weekly/issues/585)（中文）\n\n你可以使用 GitHub issue 写博客，然后依靠 API 通过 Circle-CI 构建出网站。\n\n7、[ssh-agent 转发详解](http://www.unixwiz.net/techtips/ssh-agent-forwarding.html)（英文）\n\nssh 登录的时候，比较安全的做法是使用公钥认证。但是，这要求本机必须有私钥。如果你需要在多台机器上使用 ssh 登录，一台台拷贝私钥很麻烦，也不安全，幸好 ssh 提供了 agent 转发功能，允许在一台机器上 ssh 登录的时候，可以使用另一台机器的私钥。\n\n8、[gRPC 与 RESTful API 的比较](https://eng.fromatob.com/post/2019/05/why-were-switching-to-grpc/)（英文）\n\n使用微服务式架构时，服务的通信方式可以是 RESTful API，也可以用 gRPC，作者分析了两者的差异。\n\n9、[超越 A/B 测试的算法](http://stevehanov.ca/blog/?id=132)（英文）\n\n我们通常使用 A/B 测试，判断哪一种实现更有效。作者提出了一种新的算法，可以同时测试 n 个选项，还能随意添加和删减选项。\n\n10、[Async 函数不能用于数组的过滤器](https://www.jimhribar.com/adventures-in-async-await/)（英文）\n\n作者发现，JavaScript 的 Async 函数无法用于数组的过滤器，即 `array.filter(async f)` 是无效的。这一点似乎以前没人提到。\n\n## 工具\n\n1、[faast.js](https://github.com/faastjs/faast.js)\n\n一个封装 AWS Serverless 操作的 JS 库。\n\n2、[network-avatar-picker](https://github.com/eldimious/network-avatar-picker)\n\n一个 JS 库，可以抓取各种社交媒体上面的用户头像。\n\n3、[Grade.js](https://github.com/benhowdle89/grade)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062119.jpg)\n\n这个 JS 库可以从图像提取两种主要颜色，然后生成渐变色背景。（@[blogwy](https://github.com/benhowdle89/grade) 投稿）\n\n4、[jsmpeg](https://jsmpeg.com/)\n\n一个 MPEG1 视频和 MP2 音频的 JS 解码器，可以在浏览器进行视频和音频的解码和编码。\n\n5、[bitbar](https://github.com/matryer/bitbar)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062120.jpg)\n\n将任何脚本或程序的输出直接放在 macOS 菜单栏的工具。\n\n6、[fusuma](https://github.com/hiroppy/fusuma)\n\n将 Markdown 文件转成幻灯片的工具，功能很强大，在本地起一个 HTTP 服务，完成很多后端功能。\n\n7、 [pipshow](https://github.com/prahladyeri/pipshow)\n\n一个查看  PyPi 软件包信息的命令行工具。\n\n8、[gameboy.live](https://github.com/HFO4/gameboy.live)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062121.jpg)\n\n一个开源软件，可以启动 Gameboy 服务，使用 Telnet 连线上去玩。\n\n9、[Gitter](https://github.com/huangjianke/Gitter)\n\nGitHub 的微信小程序客户端，代码开源。（@[JackZhouMine](https://github.com/ruanyf/weekly/issues/517) 投稿）\n\n10、[DownGit](https://github.com/MinhasKamal/DownGit)\n\n这个开源工具可以为任何 GitHub 目录或文件，生成下载链接，即点击下载代码库的任意子目录。（@[ketra21](https://github.com/ruanyf/weekly/issues/518) 投稿）\n\n11、[tmux-fzf-url](https://github.com/wfxr/tmux-fzf-url)\n\n一个 Tmux 插件，在命令行输入链接，可以自动在浏览器打开。（@[wfxr](https://github.com/ruanyf/weekly/issues/570) 投稿）\n\n12、[Toolmaker](https://github.com/CHCP/toolmaker-docs)\n\n一款自研的软件研发管理 SaaS 系统，主要面向国内的中小互联网软件企业及开发团队。（@[CHCP](https://github.com/ruanyf/weekly/issues/594) 投稿）\n\n## 资源\n\n1、[CSSfx](https://cssfx.dev/)\n\n该网站收集各种 CSS 特效，可以复制粘贴到自己的项目。\n\n2、[Koonchi](https://koonchi.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062122.jpg)\n\n你将照片上传到该网站，它会去找印度艺术家，把照片画成画作，再把画寄回给你。A3 大小的画作，收费在1000元人民币左右，尺寸放大收费增加。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062123.jpg)\n\n3、[马尔可夫链学习资源](https://blog.demofox.org/2019/05/11/markov-chain-text-generation/)\n\n本文作者记录了，自己如何完成一个马尔可夫链文本的项目。文章结尾给出了一个学习资源清单。\n\n4、[Colorize](https://colorize.cc/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062124.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062125.jpg)\n\n黑白照片自动上色的服务。（@[ketra21](https://github.com/ruanyf/weekly/issues/521) 投稿）\n\n5、[图形计算器](https://www.desmos.com/calculator)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062126.jpg)\n\n该网站左侧输入公式，右侧自动输出图像，非常直观。（@[farheart](https://github.com/ruanyf/weekly/issues/522) 投稿）\n\n6、[Hello GitHub](https://hellogithub.com/)\n\n跟踪收集 GitHub 新项目的《Hello GitHub》的官网。（@[Salmonberry](https://github.com/ruanyf/weekly/issues/566) 投稿）\n\n7、[勒索病毒解密工具](https://github.com/jiansiting/Decryption-Tools/blob/master/readme.md)\n\n一个收集勒索病毒解密工具的仓库。（@[Y024](https://github.com/ruanyf/weekly/issues/609) 投稿）\n\n8、[多吉搜索](https://dogedoge.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062127.jpg)\n\n一个新的国产搜索引擎，个人作品，据称目标是成为百度的替代方案之一。(@[NicolJiang](https://github.com/ruanyf/weekly/issues/626) 投稿)\n\n## 文摘\n\n1、[你的互联网数据正在腐烂](https://theconversation.com/your-internet-data-is-rotting-115891)\n\n如果有一家互联网公司告诉你，它可以永久保存你的数据，千万不要相信。\n\n据估计，互联网目前可以访问的数据，大约是15个ZB（zettabytes），并且每秒增加 70TB。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062128.jpg)\n\n那么大的数据量，如果把它们都保留下来，可想而知要付出怎样艰苦的努力。就算保留下来了，那么要保留多久呢，10年还是50年？\n\n一家名为 The Internet Archive 的非营利性组织，正在持续保存网络快照，不过只针对主要网站的网页。截至去年秋天，它保存了超过4500亿张网页，总的数据量 25PB，只占互联网总量的0.0003％。\n\n存储成本其实很低，每 GB 不到 0.05美元。但是，存储只占保存成本的一小部分，收集、管理、维护、联网都需要大量昂贵的人力劳动，这才是大头。\n\n有一种说法是，数据是新的石油，所以互联网企业为了利用这种资源，会好好保存数据。但是，如果数据对于企业来说价值较低，那么他就没有动机保存数据。所有大型互联网公司放在心上的，不是你的利益，而是他们自己的利益。一项调查表明，互联网3%的网址会报404错误。互联网的数据增长速度远远快于保存的速度。\n\n所以毫不奇怪，你的互联网数据正在腐烂，最终将丢失。你应该始终保留一份你自己数据的备份。\n\n互联网既不安全也不永久。它不可能永远保存数据，用户不应该有这种想法。\n\n2、[默里·盖尔曼：我如何变成物理学家](https://www.edge.org/conversation/murray_gell_mann-the-making-of-a-physicist)\n\n1951年1月，我来到普林斯顿高等研究院，开始一年博士后。\n\n爱因斯坦就在那里，他经常来上班。我可以跟他说话，但那时我才21岁，不喜欢接近那些伟大人物，自我介绍，与他们交谈，然后跟其他人吹嘘“我认识爱因斯坦”等等。所以我没有接近爱因斯坦，如果是今天，我几乎肯定会表现出相反的行为。\n\n当时，爱因斯坦正在进行自牛顿以来最伟大的物理研究，询问他的想法，这本来是令人兴奋的。但是在1951年，我偶尔路上遇到他，会说“早上好”，爱因斯坦也回答“早上好”诸如此类。\n\n爱因斯坦正在努力构建一个统一的场论。希望找到这样的理论，这当然是很好的想法，但他开展工作的方式显然注定要失败。他不相信量子力学，因此他的理论纯粹是经典的。他没有引入像电子那样的基本粒子，而是希望它们能以某种方式从他的方程出现。此外，他只包括电磁场和引力场，省略了所有其他自然力量，例如强弱相互作用。\n\n如果他一直在做一些看起来很有前途的事情，那就会给我一个完全合理的理由与他交谈，我当然会这样做。但当时，向他询问他的生活以及他对世界和物理学的态度，并不是我觉得很舒服的事情。现在，我很可能不会放过这样的机会。\n\n奇怪的是，世界各地的普通人似乎都选择爱因斯坦，作为物理科学伟大的象征。我觉得不一定要这样，很多不那么出名的科学家，完全可以作为物理学的象征。不过，爱因斯坦确实是理论物理学的伟大天才，完全值得他作为科学家从公众那里获得的崇拜。\n\n## 图片\n\n1、[17 世纪的雪花图](https://alexwraggemorley.wordpress.com/2013/07/05/robert-hookes-snowflakes/)\n\n1662年12月，英国哲学家罗伯特·胡克（Robert Hooke）为了研究雪花的形状，在笔记本上把它们画了下来。这份笔记本一直保留到了今天。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062129.jpg)\n\n仔细看的话，这些雪花画得非常精细，每个雪花都画在一个铅笔画的圆里，每个圆都有六等分的印记。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062130.jpg)\n\n2、[一张老照片](https://thatsideofthefamily.wordpress.com/2016/04/17/the-spectacle-and-the-mystery-new-york-1932/)\n\n我发现了一张曾祖父母的老照片。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062131.jpg)\n\n我注意到，最左侧的女士戴着一副奇怪的眼镜。右侧的男士也戴着墨镜，看着天空。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062132.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062133.jpg)\n\n看上去，他们似乎在看日食。我知道，这张照片大约是1930年前后在纽约拍的，因此我想也许可以查到具体的拍摄日期。\n\n我去查美国宇航局的[《纽约日食记录》](http://eclipse.gsfc.nasa.gov/SEcirc/SEcircNA/NewYorkNY2.html)，1932年8月1日，纽约有一次日全食。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062134.jpg)\n\n我甚至还查到了，当时的日全食眼镜的照片。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062135.jpg)\n\n## 言论\n\n1、\n\n除非你对量子力学感到震惊，否则你并不理解它。\n\n-- 玻尔，量子理论创始人之一\n\n2、\n\n一家公司要么全部人员都是远程办公，要么根本就没有远程办公，不太可能有中间状态。\n\n很多公司吹嘘自己的员工可以自由选择远程办公，其实做不到，因为办公室工作的团队成员，不可避免地会具有信息优势，能够更早更多地得知信息，特别是如果领导层都在公司办公的话。\n\n-- [《我的十年远程工作经验》](https://blog.viktorpetersson.com/2019/05/18/a-decade-of-remote.html)\n\n3、\n\n孙正义说，他有一个未来300年的发展愿景，这是他的1000亿美元的投资依据。我觉得，一项300年的计划完全是疯狂的，它相当于要求1719年的某个人预测今天。\n\n-- [《孙正义只是商人而已》](https://www.cnbc.com/2019/05/19/masayoshi-son-genius-or-insane-maybe-neither.html)\n\n4、\n\n拉丁语中，“激情”的意思就是“受苦”。如果你热爱一样东西，却不感到痛苦，那就不是激情。\n\n--[ 《我热爱的是什么？》](https://debugandrelease.blogspot.com/2019/04/what-am-i-passionate-about.html)\n\n5、\n\n非洲原始部落里面，那些酋长的女人们都戴着沉重的金属链子作为装饰，路都走不快。中国古代文人留着长长的指甲，根本无法劳动。17世纪欧洲贵族的衣服没有口袋，东西都让身后的仆人拿。\n\n这些事情的共同点，就是让别人看到，他们可以不参加日常的生产活动，过着悠闲缓慢的生活，所以这些都是身份的象征，表示他们比普通人更高贵。\n\n-- 李翔\n\n## 回顾\n\n去年的本周：[《周刊第 9 期》](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-9.html)\n\n[![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061401.jpg)](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-9.html)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-62.md",
    "content": "# 科技爱好者周刊：第 62 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062801.jpg)\n\n今天向大家推荐一部日本电影[《编舟记》](https://movie.douban.com/subject/11500954/)。\n\n它讲述了一个编词典的故事，编辑们花了15年时间，终于完成了一部21世纪新的日语词典（上图）。他们既要跟上时代的发展，收集所有的新词，又要修订老词的解释，可想而知，付出了极其艰辛的努力。\n\n电影里面，编辑们开会讨论，**左右的右，应该怎么定义？**大家提出了四种定义，很有意思。\n\n> （1）右是面朝西方站立时，朝北的方向。\n> \n> （2）右是面对手表表盘时，从1点到5点的那一边。\n> \n> （3）右是翻阅这本词典时，奇数页所在的位置。\n> \n> （4）右是数字 10 里面，0所在的位置。\n\n因为每个词都要讨论，保证词典不能错，所以他们整整编了15年。\n\n**如果一件事情需要15年才能看到结果，此前完全没有回报，你还会去做吗？**\n\n互联网公司都采用敏捷开发，每个迭代大约是2周～6周。比三个迭代更遥远的事情，大家一般都不会去想。但是，人生是一个长期准备的过程，20岁的时候就需要定下35岁的目标，然后苦苦积累，不计得失，只为了无比遥远的多年以后，能够看到成果。**互联网是一个短期行为的行业，但是人生不是。**\n\n## 资讯\n\n1、[拍照孔](https://www.dpreview.com/news/2432219938/camera-friendly-canadian-airport-cuts-holes-in-perimeter-fence-for-aviation-photographers)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062802.jpg)\n\n很多地方都有铁丝网，不便于拍照。加拿大 Jean Lesage 国际机场为了方便游客，特别在铁丝网上面挖了一个拍照孔，让游客可以更好地拍摄飞机的起飞和降落。为了防止断的铁丝割伤手，拍照孔周围有一圈保护框。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062803.jpg)\n\n机场一共找了10个最合适拍照的地点，设置了拍照孔，特别画了地图，告诉游客前往。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062804.jpg)\n\n2、[本田电动车的后视镜](https://electrek.co/2019/05/29/honda-e-side-cameras/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062805.jpg)\n\n即将上市的本田电动车没有后视镜，取而代之的是两侧的摄像头，将实时影像传回车内的两个六寸液晶屏。本田公司表示，已经考虑了恶劣天气和夜间的能见度，摄像头有防水涂层，可防止雨水的残留，并且确保没有眩光，不会在雨天或下雪时出现任何问题。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062806.jpg)\n\n3、[日本人的祖先](http://cn.nikkei.com/industry/scienceatechnology/35772-2019-05-31-05-00-10.html?start=0)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062807.jpg)、\n\n日本科学家通过一颗距今3000多年的古人类牙齿，测出了该具遗骸的 DNA。与当今日本人的 DNA 比较以后，确认日本人的祖先绳文人，大约是在距今3.8万～1.8万年前，经过亚洲大陆，从朝鲜半岛来到日本。\n\n此后，大约在距今3000年的时候，来自中国沿海的弥生人，也渡海来到日本。弥生人与绳文人产生了混血，共同形成了今天的日本人。\n\n4、[家用风力发电机](https://www.lowtechmagazine.com/2019/06/small-wooden-wind-turbines.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062808.jpg)\n\n荷兰一家创业公司推出了家用的风力发电机，可以架设在农村地区。风车是用木头做的，这样可以降低成本。为了提高发电量，风车上还铺设了太阳能光电板，能够同时进行太阳能发电。据称，最大的一个型号，每年发电4.5万度，可以满足14个家庭的用电需求。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062809.jpg)\n\n5、[机器人画家](https://uk.news.yahoo.com/meet-ai-da-robot-artist-174804279.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062810.jpg)\n\n一个英国艺术家委托机器人公司，制造了一个画家机器人，外形非常逼真，远看可以乱真。这个机器人以19世纪英国数学家艾达命名，她可以在给定的坐标系内部，画出抽象派绘画。目前，她正在英国牛津大学展出。有了这种机器人，还需要蜡像馆吗。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062811.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062812.jpg)\n\n6、[无气轮胎](https://www.caranddriver.com/news/a27728995/michelin-airless-tire-uptis/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062813.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062814.jpg)\n\n米其林轮胎公司推出了一种无气轮胎。这种轮胎不用充气，内部填充的是玻璃纤维，这样就不会产生刺穿漏气或者爆胎问题了。这种轮胎的最高时速为210公里，负重500公斤，有比充气轮胎更长的使用寿命。它将在雪佛兰的电动车上试用，如果顺利将在2024年投入市场。\n\n7、[苹果的 Find My 功能](https://blog.cryptographyengineering.com/2019/06/05/how-does-apple-privately-find-your-offline-devices/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062815.jpg)\n\n2019 WWDC 大会上，苹果公司发布了 Find My 功能。与以前的 Find my iPhone 功能不同，这个功能可以用来追踪丢失的笔记本电脑，即使该电脑没有 GPS、也没有上网，都可以追踪。甚至只要贴一个标签，还可以追踪非电子物品，比如钱包。\n\n它的实现原理很简单，笔记本电脑将自已的 ID，通过蓝牙发射出去。周围只要有苹果手机，就能收到这个 ID，然后手机把 GPS 定位和这个 ID，上传到服务器，从而实现离线设备的定位。\n\n8、[Raspberry Pi 4](https://www.raspberrypi.org/blog/raspberry-pi-4-on-sale-now-from-35/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062816.jpg)\n\n树莓派第四代发布了，性能比第三代强了好几倍，已经赶上 PC 了，四个 USB 口，千兆网口，蓝牙5.0，双 4K 显示器支持，4Kp60 视频硬解码，价格从35美元到55美元。它的性能已经可以支持一个中型网站了。以后可能只要随身带一个树莓派就行了，干完活就跟云端同步一下。\n\n9、**一句话新闻**\n\n- [曼昆教授](https://www.vox.com/the-highlight/2019/5/14/18520783/harvard-economics-chetty)的《经济学》教材，版税累计达到了4200万美元。\n\n- [印度智能手机用户](https://www.economist.com/briefing/2019/06/08/how-the-pursuit-of-leisure-drives-internet-use)的平均数据使用量为8.8GB/月，全世界最高，是美国用户的三倍。\n\n- [爱尔兰](https://www.bbc.com/news/world-europe-48668791)宣布，2030年停止销售汽油车和柴油车，2045年淘汰内燃机车辆，到时该国所有车辆都是电动车。\n\n- [波士顿动力公司](https://www.theverge.com/2019/6/5/18653710/boston-dynamics-first-commercial-robot-spot-demo-amazon-remars-conference-marc-raibert)向新闻媒体展示，它的第一个商业化四足机器人产品，预定今年下半年上市。现场没有公布价格。（@[rgw5267](https://github.com/ruanyf/weekly/issues/622) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062817.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062818.jpg)\n\n## 文章\n\n1、[切尔诺贝利地区的现场报道](https://moxie.org/stories/chernobyl-scene-report/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062819.jpg)\n\n切尔诺贝利核电站遗址，距离乌克兰首都基辅有两小时车程（120公里），外围有半径60公里的封闭区。本文是作者进入这个区域的访问记，由于那里的水还有辐射，所以全程必须自己带水。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062820.jpg)\n\n2、[谷歌允许帐号在用户死后自行删除](https://www.cnbc.com/2019/05/28/how-to-set-google-to-delete-everything-after-i-die.html)（英文）\n\n谷歌有一个帐号自动处理功能，可以使用这个功能，设置自己死后如何处理帐号，以及帐号里面的数据。\n\n3、[使用 Hugo，GitLab Pages和Cloudflare 开发静态网站](https://tkainrad.dev/posts/using-hugo-gitlab-pages-and-cloudflare-to-create-and-run-this-website/)（英文）\n\n本文介绍如何使用标题里的三种免费工具，制作一个灵活方便的静态网站。\n\n4、[密码过期政策是无用的](https://techcrunch.com/2019/06/02/password-expiration-is-dead-long-live-your-passwords/)（英文）\n\n很多大企业强制要求，员工每过一段时间就更换密码。本文认为这种政策是多余的，有了多因素认证和异常登录检测，就足够了。经常更换密码，反而引入风险。\n\n5、[巴厘岛适合远程办公](https://blog.quuu.co/digital-nomads-should-you-move-to-bali/#)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062821.jpg)\n\n印尼的巴厘岛很适合远程办公，在 Nomad List 网站上排名全世界第一位，本文介绍该岛的大致情况。\n\n6、[2009年最热门的 iPhone 应用程序](https://www.fastcompany.com/90356079/whatever-happened-to-the-hottest-iphone-apps-of-2009)（英文）\n\n苹果公司的应用商店即将满十周年，本文回顾了2009年最热门的付费应用和免费应用。出乎意料，相当一部分应用活到了今天，这说明如果你一开始领先，很可能会长期领先。\n\n7、[如何写一个 JSONWebToken 认证网站](https://softwareontheroad.com/nodejs-jwt-authentication-oauth/)（英文）\n\n本文使用 Node.js 作为代码示例，演示如何颁发和使用 JSONWebToken，完成用户认证。\n\n8、[高质量软件是否能弥补成本？](https://martinfowler.com/articles/is-quality-worth-cost.html)（英文）\n\n马丁·福勒的新文章。高质量软件必然有较高的成本，而用户对软件的内部质量不一定会有感知，未必愿意买单。为了降低软件的成本，有时不得不牺牲一点质量，马丁·福勒谈了对这个问题的看法。（@[developerchengang](https://github.com/ruanyf/weekly/issues/608) 投稿）\n\n9、[Linus Torvalds 的20个事实](https://itsfoss.com/linus-torvalds-facts/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062822.jpg)\n\nLinus Torvalds 是 Linux 操作系统的创造者，至今还在维护内核。本文是他的自传《Just for fun》的简短摘录，关于他个人的20个事实，比如他的老婆是他的学生。\n\n10、[如何自动将  VPS 备份到云存储](https://jarv.is/notes/how-to-backup-linux-server/)（英文）\n\n很多人的网站放在 VPS （虚拟服务器），很有必要将关键数据备份到其他服务器。本文介绍如何使用免费工具 Restic，备份 VPS 数据到云存储。\n\n## 工具\n\n1、[sitemap.js](https://github.com/ekalinin/sitemap.js)\n\n生成站点导航文件 sitemap XML 的 JS 库。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/523) 投稿）\n\n2、[terminus](https://github.com/Eugeny/terminus)\n\n一个多功能、跨平台的终端模拟器。（@[fakeYanss](https://github.com/ruanyf/weekly/issues/531) 投稿）\n\n3、[tesseract.js](https://github.com/naptha/tesseract.js)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062823.jpg)\n\n一个可以完成 62 种语言 OCR （光学识别）的 JS 库。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/534) 投稿）\n\n4、[0x0.st](https://github.com/lachs0r/0x0)\n\n一个开源的命令行文件上传服务，不超过 512MB 的文件可以免费保存30天。（@[circleapps](https://github.com/ruanyf/weekly/issues/539) 投稿）\n\n5、[octotree](https://github.com/ovity/octotree)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062824.jpg)\n\n一个浏览器插件，可以将 GitHub 的仓库变成文件浏览器，提供便于查看的树状文件结构。（@[HelloValue](https://github.com/ruanyf/weekly/issues/540) 投稿）\n\n6、[lsd](https://github.com/Peltoche/lsd)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062825.jpg)\n\n文件列表命令 `ls` 的替代品。\n\n7、[Tab-Manager-v2](https://github.com/xcv58/Tab-Manager-v2)\n\n开源的 Chrome 浏览器插件，用来批量管理浏览器打开的网页标签。这里还有一个类似的插件 [SmallTab](https://chrome.google.com/webstore/detail/smalltab/npdfjbmjfdleclpgodndpepkecjfmnkp)。（@[xcv58](https://github.com/ruanyf/weekly/issues/554) 投稿）\n\n8、[几枝](https://chrome.google.com/webstore/detail/%E5%87%A0%E6%9E%9D/hfohpokminpknagcgncibpacohagppjn)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062826.jpg)\n\nChrome 浏览器的插件，在新标签页展示中国传统色的层叠波浪动画效果，搭配经典诗词。（@[ketra21](https://github.com/ruanyf/weekly/issues/558) 投稿）\n\n9、[“吐个槽”反馈平台](https://tucao.qq.com/)\n\n腾讯推出的工具，几行代码就可以为页面加入一个互动社区，可以接入应用程序、小程序、WEB、H5、微信公众号等各端。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/567) 投稿）\n\n10、[saber](https://github.com/saberland/saber)\n\n一个 Node.js 的静态网站生成器，类似 Hugo，但是支持 Vue、React 或其他前端框架编写 UI。（@[noctiomg](https://github.com/ruanyf/weekly/issues/572) 投稿）\n\n11、[git-commit-msg-linter](https://www.npmjs.com/package/git-commit-msg-linter)\n\n一个 npm 模块，可以作为 `git commit` 的钩子，检查 Git 提交信息的格式是否正确。（@[legend80s](https://github.com/ruanyf/weekly/issues/601) 投稿）\n\n## 资源\n\n1、[鲁迅资料在线检索系统](http://cx.luxunmuseum.com.cn/)\n\n北京鲁迅博物馆的鲁迅资料检索工具，包括鲁迅著作和研究资料。（@[wang137700](https://github.com/ruanyf/weekly/issues/530) 投稿）\n\n2、[1981-1991年的硅谷地图](https://www.davidrumsey.com/blog/2019/5/12/early-mapping-of-silicon-valley-and-the-web)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062827.jpg)\n\n该网站收集了一系列早期的硅谷手绘地图，可以放大浏览。\n\n3、[Python-100-Days](https://github.com/jackfrued/Python-100-Days)\n\n一个 Python 中文教程库，从最基础的知识讲起。（@[Y024](https://github.com/ruanyf/weekly/issues/537) 投稿）\n\n4、[苹果开源仓库](https://opensource.apple.com/)\n\n苹果公司官方的开源网站，提供 macOS、iOS、开发者工具的源码。此外，还有一个非官方的[镜像](https://github.com/apple-open-source/macos)。\n\n5、[高性能 Go 代码工坊](https://dave.cheney.net/high-performance-go-workshop/gopherchina-2019.html)\n\nDave Cheney 的教学记录，完整介绍了如何开发、测试、调试高性能 Go 程序的过程，包括所有周边工具的使用和相关运行时的概念及深入分析。（@[Y024](https://github.com/ruanyf/weekly/issues/544) 投稿）\n\n6、[面向机器学习的特征工程](http://fe4ml.apachecn.org/#/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062828.jpg)\n\n开源的机器学习电子书的中文翻译，内容主要是关于如何找到数据集的特征。（@[kinger310](https://github.com/ruanyf/weekly/issues/549) 投稿）\n\n7、[苹果公司的图像和视频](https://drive.google.com/drive/folders/1p5RICuEWlLhbzM8Lczsg7x-Zu88W46Uv)\n\n苹果公司发布的所有图像和视频，从1970年代直到2019年，都可以下载。\n\n## 图片\n\n1、[日本虎杖](https://slate.com/technology/2019/05/japanese-knotweed-invasive-plants.html)\n\n日本虎杖是一种草本植物，原产于日本。它通常可以长到一根手杖的高度，因此得名，最高能长到3米～4米。它具有极高的繁殖速度，很难去除，因此已经在欧美成为一种威胁极大的入侵物种，对当地生态造成了严重问题。\n\n虎杖的生命力很强，可以顶破柏油路面。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062829.jpg)\n\n下图中，地面上的草本植物都是虎杖，足足有半个足球场那样大。它们地下的根是相连的，所以这实际上只是一根虎杖造成的结果。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062830.jpg)\n\n它甚至能从墙缝长出来。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062831.jpg)\n\n下图是英国一个农村的照片。左侧是1984年，右侧是2012年，野地都被虎杖侵占了。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062832.jpg)\n\n住宅的后院长满虎杖，难以除根，导致房子价格猛跌。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062833.jpg)\n\n2、[海拔最高的排队](https://www.outsideonline.com/2397164/everest-summit-traffic-jam)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062834.jpg)\n\n上图是今年4月，珠穆朗玛峰登顶的情景。每年春天，全世界的登山爱好者来到珠峰，足足有几百人。适合登顶的天气，一个月只有几天。好天气出现的时候，大家都急着登顶，峰顶就开始排队了。\n\n## 文摘\n\n1、[初到硅谷的日子](https://twitter.com/Austen/status/1131222995962220544)\n\n我刚到硅谷的时候，住在自己的车里。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062835.jpg)\n\n有一天，我去教会的活动中心洗澡，那里不收费。结果在高速公路上，车坏了。我不得不联系拖车公司，把车拖走。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062836.jpg)\n\n拖车的师傅听到了我的困境，愿意让我住在他的家里。但是，拖车费再加上修车费，一共要600美元，我到哪里去找这些钱呢？\n\n这时，我看到斯坦福体育场有一个海报，周末那里有一场比赛。我以前倒卖过球票，顿时想到可以靠这个挣钱。但是，我没钱收购球票。\n\n我就群发邮件和打电话，询问谁有多余的球票，我可以帮他们卖掉。真幸运，有人有200张多余的球票，如果不卖掉，就一钱不值。我说服了他，把球票给我，我会把一半的所得给他。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062837.jpg)\n\n拿到球票的时候，只剩下24个小时，比赛就要开始了。我发现了一个问题，斯坦福体育场没有单一进口，而是有许多个进口，我找不到合适的位置销售球票。\n\n真正有经验的黄牛，都是骑着自行车倒票。我找到他们的头，问他愿不愿意收购我的球票。他同意了，以每张10～15美元的价格收购了大部分，我自己留了一些。\n\n比赛当天，我以每张40美元的价格出售球票。很快发现，其他黄牛以每张80张美元的价格出售。必须承认，我自己肯定卖不到这么高。\n\n比赛开始前5分钟，我把价格降到了5美元。比赛开始20分钟以后，球票已经完全卖不出去了。我还剩下四张没有出手，于是就进场看比赛了。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062838.jpg)\n\n那一天，我足足挣到了1500美元，口袋里都是纸钞。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062839.jpg)\n\n我把750美元给了球票原来的主人，600美元付清了拖车费和修车费，然后就去 Subway 大吃了一顿汉堡。\n\n2、**正反馈**\n\n正反馈指的是，一个系统的输出会增加该系统的输入。输入增加导致输出增加，输出增加又反过来导致输入进一步增加。\n\n一个例子就是房价和贷款。银行向购房者提供贷款，贷款越多，房价就越高。房价越高，人们就需要更多的贷款才能买房，也刺激更多的资金投入住房市场，从而进一步推高房价。\n\n正反馈的问题是，它需要大量资源投入，才能保证持续下去。任何具有正反馈的东西，都不可能无限持续下去，必然会走到尽头。\n\n## 言论\n\n1、\n\n年轻时，我认为旅行是人生重要的事情。但是现在，我意识到旅行不是如此。它没有那么让人兴奋，也算不上成就，跟其他的消费行为没有太大区别。\n\n旅行中，我们真正感兴趣的东西，都是那些留在原地、努力建设的人们创造出来的。\n\n-- [Hacker News 读者留言](https://news.ycombinator.com/item?id=19999147)\n\n2、\n\n你肯定不希望，牙医治疗你的心脏，或者神经外科医生来修复你的痔疮。\n\n-- [《我不希望成为全栈开发者》](https://artur-martsinkovskyi.github.io//2019/i-dont-want-to-be-fullstack/)\n\n3、\n\n电视剧《权力的游戏》就是一部莎士比亚戏剧，加上许多僵尸电影的元素。\n\n-- [《权力的游戏：现实与幻想》](https://www.wired.com/story/game-of-thrones-a-battle-of-reality-versus-fantasy/)\n\n4、\n\n电视剧《权力的游戏》播放了八年，终于结束了。好的一面是，现在我们可以继续关心其他事情了；坏的一面是，它的结局太令人失望，观众是最大的输家。\n\n-- [《权力的游戏结局令人失望》](https://www.wired.com/story/game-of-thrones-finale-disappointment/)\n\n5、\n\n安卓碎片化严重到什么地步？安卓本身有12个版本，如果每个版本有12个厂商，每个厂商有12个手机型号，因此安卓生态至少包含1,728种“版本- 品牌 - 设备”的组合。\n\n-- [《安卓有多碎片化？》](https://eggonomy.com/blogs/news/how-fragmented-is-android)\n\n## 回顾\n\n去年的本周：[《周刊第 10 期》](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-10.html)（点击查看）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062201.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-63.md",
    "content": "# 科技爱好者周刊：第 63 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070402.jpg)\n\n前些日子，我看到一则[新闻](https://36kr.com/p/5206184)。\n\n> “5月17日，中国 CDN 服务提供商蓝汛发布公告称，公司因被指控涉嫌企业贿赂，CEO王松（上图）已被警方逮捕调查。\n> \n> 受此影响，5月17日晚间，蓝汛股价重挫30.00%，报价0.77美元每股。纳斯达克交易所也发公告称暂停蓝汛交易，直到蓝汛可以提供令交易所满意的足够信息为止。”\n\n我觉得，蓝汛这个名字似曾相识。想了半天，想起来了，多年以前我的个人网站想使用 CDN，当时查了一些国内公司的价格，里面就有蓝汛公司，它是那时国内少数几家专门做 CDN 的公司。\n\n一查蓝汛的历史，果然如此。\n\n> 2003年，蓝汛已经为各大 ICP 的530个频道服务，可口可乐、诺基亚以及 SONY 等都成为了蓝汛的客户。2010年，蓝汛赴美国纳斯达克上市，看上去蓝汛的发展已经步入快轨道。\n> \n> 但是，上市以后，它突然就开始衰落了。2014年至2016年三年，蓝汛连年亏损，2016年亏损额竟高达4.969亿元。2017年上半年，公司净营收下降22.6%，净亏损为1.259亿元，财报中称下降系因行业竞争严峻；而2017年上半年净亏损为1.259亿元。\n\n互联网的早期，中国遍地都是网络公司。只要承包几个机柜，就能开网络公司。为什么后来都开不下去了？为什么蓝汛从2014年开始，走向了衰落？\n\n原因很简单，因为阿里云出现了，大型互联网公司纷纷跟进，开设自己的云服务公司。它们像磁铁一样，将客户都吸走，小型网络公司从此一蹶不振。\n\n这在互联网行业是普遍趋势，大厂商“赢家通吃”，小厂商很难存活。传统行业往往可以容纳多家公司，比如百货行业就有许多厂商。但是，互联网不是这样，一个行业通常只有头部前两位的公司，可以活得比较好，其他都不行。\n\n如果你看到，有的领域竞争还很激烈，就说明这个领域还没有形成统一市场，互联网化还不彻底，比如现在的教育培训市场就是这样。以后的趋势，很可能是只要阿里和腾讯进入的市场，都是它们两家通吃，其他人分不到羹。如果它们通吃不了，就会把对手买下来。\n\n## 新闻\n\n1、[小行星照片](https://www.cnet.com/news/japans-hayabusa2-spacecraft-snaps-close-up-just-30-feet-above-asteroid/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060801.jpg)\n\n日本航天局的小型飞行器 Hayabusa2，已经围绕小行星 Ryugu 运行了将近一年。最近，发回了一张非常清晰的小行星表面照片，距离地面只有9米。\n\n这张照片是非常了不起的。这个飞行器只有冰箱大小，重量600公斤，以每秒15英里的速度飞行了1.7亿英里，来到一个直径只有一公里的小行星，在上面多次登陆起飞，然后将在2020年12月返回地球，并且带回岩石样品 。\n\n2、[硅谷宿舍楼](https://www.citylab.com/life/2019/06/cohousing-san-jose-room-for-rent-starcity-coliving-housing/590731/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060802.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060803.jpg)\n\n由于硅谷的就业市场不断膨胀，外来的劳动力越来越多，住房日益成为一个大问题，圣何塞一居室的月租金就要2700美元。\n\n一家开发商最近宣布，将在圣何塞投资新建硅谷最大的集体公寓大楼，高达18层，共有803个单元，租金从2000美元起，厨房（下图）和休息娱乐设施（上图）都是公用的。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060804.jpg)\n\n3、[国际空间站向游客开放](https://www.bbc.com/news/world-us-canada-48560874)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060805.jpg)\n\n国际空间站大约在20年前开始建造，主要由美国和俄罗斯管理。去年，美国总统特朗普提出，要将国际空间站私有化，政府会在2025年前退出空间站的运营。\n\n作为第一步，美国宇航局宣布，将向私人开放国际空间站的观光，目前选定 SpaceX 和波音两家公司来组织。按计划，每年有两次私人观光飞行，游客最多可以在空间站呆上30天，具体费用由承办公司决定。\n\n这并不是国际空间站第一次有游客，俄罗斯由于缺钱，早就开始卖观光票了。2001年，美国商人丹尼斯·蒂托（Dennis Tito）成为第一个乘坐俄罗斯飞船，进入空间站游客，他向俄罗斯支付了大约2000万美元的往返费用。\n\n4、[书籍的副标题](https://www.washingtonpost.com/entertainment/books/book-subtitles-are-getting-ridiculously-long-what-is-going-on/2019/06/04/3150bcc8-86c3-11e9-98c1-e945ae5db8fb_story.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060806.jpg)\n\n《华盛顿邮报》报道，为了能在搜索引擎里面搜到，书籍的副标题越来越长，很多都超过了20个单词。也就是说，实体书也在想尽办法做 SEO。\n\n上图这本书的主标题是《孤独与陪伴》，副标题是“加西亚·马尔克斯的故事，来自他的朋友、家人、粉丝、不同意见者、同伴、酒伴和一些可敬的灵魂的讲述。”\n\n下图这本书的主标题是《 W. Kamau Bell 的尴尬思想》，副标题是“一个身高6英尺4英寸、黑人、异性恋、左倾、哮喘、黑胡子、好儿子、好爸爸、脱口秀演员的故事。”\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060807.jpg)\n\n5、[算法的责任](https://www.bloomberg.com/news/articles/2019-05-06/who-to-sue-when-a-robot-loses-your-fortune)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060901.jpg)\n\n香港富豪李建勤（上图）购买了一家基金公司的对冲基金，授权最多可以动用25亿美元。该基金完全使用人工智能算法进行投资，宣传的业绩是2016年12月至2017年10月的共计210个交易日中，回报率高达15.54%，买卖信号的准确度达到69.05%。\n\n李建勤买了以后，结果却是亏损巨大，最多的一天亏了2000万美元。他非常不满，控告该基金公司的销售人员夸大了算法能力，欺骗他上当。但是，基金公司反驳，算法无法保证百分之百获利。\n\n这是全世界第一起由于算法而引发的诉讼。它带来的问题就是，算法事故的责任由谁承担？可以想象，无人驾驶以后普及了，交通事故的赔偿一定会成大问题，肯定都会落到汽车公司的身上。\n\n6、[欧洲高温](https://www.nationalgeographic.com/environment/2019/06/europe-has-had-five-500-year-summers-in-15-years/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019063001.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019063002.jpg)\n\n本周欧洲正在经历高温，法国和西班牙都出现了45度的天气，德国也达到了38度。虽然这比印度好一些，印度出现了51度的高温，但是由于欧洲北方在历史上很少超过30度，许多地方没有安装空调，法国不到5％的家庭有空调，德国更是不到2％，这使得居民的生活非常煎熬。\n\n更可怕的是，过去500年来，欧洲最热的五个夏天都发生在过去15年，而且今年夏天是500年来最热的六月。\n\n7、[波音的软件外包](https://www.bloomberg.com/news/articles/2019-06-28/boeing-s-737-max-software-outsourced-to-9-an-hour-engineers)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019063003.jpg)\n\n波音 737 Max 飞机的最近两起重大空难，目前基本可以确定，跟飞机的软件故障有一定的关系。这可能是有史以来后果最严重的软件 Bug。\n\n现在有消息透露，这些软件的一部分是外包的，Max 的飞行显示软件包给了印度 HCL 公司，测试飞行设备的软件包给了印度 Cyient 公司。媒体找到了 HCL 公司已经离职的软件工程师，得知公司付给他们的报酬是每小时9美元。\n\n8、**一句话新闻**\n\n- [加州大学伯克利分校](http://newsroom.haas.berkeley.edu/how-information-is-like-snacks-money-and-drugs-to-your-brain/)发现，信息跟金钱或食物一样，会刺激多巴胺的分泌。这就解释了，为什么人们会像迷恋美食一样，迷恋玩手机。\n\n- [金奈](https://earther.gizmodo.com/why-chennai-indias-sixth-biggest-city-has-run-out-of-1835736767)是印度第6大城市，200多天没有下雨，现在已经没水了。全城465万人口，都靠卡车运水。\n\n- [人社部报告](https://news.sina.com.cn/c/2019-06-28/doc-ihytcitk8356849.shtml)，未来5年中国电竞需求接近200万人，目前从业人员超过50万，大部分处于16-22岁，86%从业者薪资是当地平均工资的1-3倍。中传、南广、川传等数十家高校和高职、中职院校，已经设立了电竞专业。\n\n- [谷歌地图](https://www.cnn.com/2019/06/26/us/google-maps-detour-colorado-trnd/index.html)出现误报。由于丹佛机场的一条高速公路发生事故而关闭，谷歌地图就显示了一条替代道路。结果那是一条土路，100多辆车浩浩荡荡都开进田里了（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062907.jpg)\n\n## 文章\n\n1、[为什么创业？](https://medium.com/swlh/why-you-want-to-start-a-startup-89484ca30b01)（英文）\n\n作者是 Facebook 员工，谈了创业的10个原因，以及 Facebook 如何在内部模拟这些条件，吸引员工留下。\n\n2、[概率论的基础概念](https://luminousmen.com/post/data-science-probability)（英文）\n\n这是一组系列文章，面向新人的概率论入门，并且有 Python 语言的示例。\n\n3、[稀土元素对高科技行业的影响](http://energyskeptic.com/2019/high-tech-cannot-last-rare-earth-metals/)（英文）\n\n本文介绍了稀土在高科技行业的应用。据称，一部 iPhone 包含元素周期表的118种元素中的75种。\n\n4、[微软的安卓开发状况](https://medium.com/android-microsoft/hello-world-57fc0630d47c)（英文）\n\n微软官方介绍微软内部的安卓开发状况，比如目前还在开发的有70多个应用，主要使用的语言是 Java 、Kotlin 和 React Native。\n\n5、[84个认知偏见](https://www.mobilespoon.net/2019/04/collection-cognitive-biases-how-to-use.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061307.jpg)\n\n如何利用心理学上人类的84个认知偏见改进产品，提高转化率。比如，人们会对稀缺的东西有更高的评价，因此要突出产品的稀缺性（上图）。（@d[eveloperchengang](https://github.com/ruanyf/weekly/issues/623) 投稿）\n\n6、[搬到切尔诺贝利的人们](https://www.bbc.com/news/resources/idt-sh/moving_to_Chernobyl)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061308.jpg)\n\nBBC 的长篇图片报道。切尔诺贝利核电站发生事故以后，由于放射物质泄漏，周围半径30公里的地区是无人区。最近这些年，乌克兰国内发生军事冲突，有些人为了逃难，开始搬进了无人区居住。\n\n7、[你可能不需要 ReCAPTCHA](https://kevv.net/you-probably-dont-need-recaptcha/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061310.png)\n\nReCAPTCHA 是谷歌防止爬虫的工具，用来确定访问者是真人。它有很多弊端，体验也不好，本文提供了一些替代方案。\n\n8、[停止使用密码遮挡](http://passwordmasking.com/)（英文）\n\n浏览器输入密码时，不会显示实际密码，而会显示星号或小圆点。本文认为这种密码遮挡是不合适的，应该停止使用。\n\n9、[类型与测试](https://stitcher.io/blog/tests-and-types)（英文）\n\n一篇通俗易懂的好文章，介绍类型系统给代码安全带来的好处。一个良好的类型系统，可以大大减少测试的工作量。\n\n10、[单体架构与微服务架构](https://programmerfriend.com/monolith-vs-microservices/)（英文）\n\n单体架构（Monoliths）与微服务架构的一个简单的比较，各自的优缺点和适用场合，写得简明易懂。\n\n## 工具\n\n1、[PaperCSS](https://github.com/papercss/papercss)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052602.jpg)\n\n具有手绘效果的 CSS 组件库。（@[hacker0limbo](https://github.com/ruanyf/weekly/issues/580) 投稿）\n\n2、[youtube-dl-interactive](https://github.com/synox/youtube-dl-interactive)\n\n具有互动界面的命令行 Youtube 下载器，基于 youtube-dl。\n\n3、[Ubuntu Touch](https://ubuntu-touch.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052701.jpg)\n\nUbuntu 系统的触屏设备版本。\n\n4、[React Simple Animate](https://react-simple-animate.now.sh/)\n\nReact 的一个比较简单的动画组件库。\n\n5、[imgsquash](https://github.com/eashish93/imgsquash)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052801.jpg)\n\n基于 Node.js 的图像压缩服务，有 Web 界面，非常方便部署成微服务。\n\n6、[matomo](https://github.com/matomo-org/matomo)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052901.jpg)\n\n网站访问统计工具，类似 Google Analytics，代码开源，可以自己部署服务。\n\n7、[Mattermost](https://github.com/mattermost/mattermost-server)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052902.jpg)\n\n团队协作工具 Slack 的开源替代品。\n\n8、[JYunCMS](https://github.com/JYunCMS/jyun-cms-doc/blob/master/1.1_intro_base.md)\n\n一个轻量级的 Java CMS，可以便捷地搭建自己的网站。（@[liangpengyv](https://github.com/ruanyf/weekly/issues/584) 投稿）\n\n9、[star-history](https://github.com/timqian/star-history)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052903.jpg)\n\n一个开源服务，帮助用户查看 GitHub 项目 star 数目的历史。它的网站可以免费使用，插件是收费的。（@[timqian](https://github.com/ruanyf/weekly/issues/589) 投稿）\n\n10、[Fuse.js](https://fusejs.io/)\n\n一个轻量级的 JS 模糊搜索引擎。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/591) 投稿）\n\n11、[Code Block Beautifier](https://github.com/Haixiang6123/codeblock-beautifier)\n\nChrome 浏览器插件，用在那些没做代码高亮的网站，具有代码高亮效果。（@[Haixiang6123](https://github.com/ruanyf/weekly/issues/587) 投稿）\n\n12、[RMind](https://github.com/Mongkii/RMind)\n\n在线的思维导图工具，使用 React Hooks 与 flex 布局实现。（@[Mongkii](https://github.com/ruanyf/weekly/issues/603) 投稿）\n\n13、[正整数因式分解在线工具](https://helloacm.com/tools/integer-factor/)\n\n一个网页小工具，可以将正整数分解成一系列质数的乘积。该服务还提供 API。（@[DoctorLai](https://github.com/ruanyf/weekly/issues/555) 投稿）\n\n## 资源\n\n1、[IBM 360 大型机](https://ibms360.co.uk/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052001.jpg)\n\n三个英国的计算机爱好者，集资买了一台报废的 IBM 360 大型机。他们做了一个网站，专门记录他们怎么处理这台机器。\n\n2、[ChineseBQB](https://github.com/zhaoolee/ChineseBQB)\n\n一个收集国内各种表情包图片的仓库。（@[zhaoolee](https://github.com/ruanyf/weekly/issues/560) 投稿）\n\n3、[一个工具箱](http://www.atoolbox.net/)\n\n该网站收集了100多个实用的网页小工具。（@[Roc1010](https://github.com/ruanyf/weekly/issues/548) 投稿）\n\n4、[谷歌替代品](https://nomoregoogle.com/)\n\n该网站收集谷歌公司各种服务的替代品。（@[sedgwickz](https://github.com/ruanyf/weekly/issues/563) 投稿）\n\n5、[全世界各大城市的生活成本和生活质量](https://www.reddit.com/r/dataisbeautiful/comments/bslfv2/oc_which_cities_are_the_best_deals_quality_of/)\n\n一张散点图，可以查看哪些城市的居住性价比在平均水平之上。\n\n## 图片\n\n1、[华为园区照片](https://www.cnn.com/interactive/2019/05/business/huawei-cnnphotos/index.html)\n\n华为公司年初开放园区，让外国记者参观。下面就是国外媒体发表的系列照片里面的几张。\n\n东莞松山湖园区。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052301.jpg)\n\n上班时间。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052303.jpg)\n\n午餐时间。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052302.jpg)\n\n高级来宾的接待室。\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052304.jpg)\n\n2、[DNA 来信](http://www.lettersofnote.com/2015/07/a-most-important-discovery.html)\n\n1953年3月19日，英国生物学家 Francis Crick 给儿子写了一封信，宣布他发现了 DNA 的双螺旋结构。这个消息要等到几周之后，才会对公众宣布。\n\n他后来因此得到了诺贝尔奖。这封信则在2013年4月拍卖出了530万美元的天价。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060302.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060303.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060304.jpg)\n\n3、[东京奥运会的会徽设计](https://www.creativebloq.com/news/is-this-tokyo-2020-logo-better-than-the-official-design)\n\n一个英国设计师在业余时间，设计了一个巧妙的2020年东京奥运会会徽。简洁的图案，可以让人一眼看出年份、国家和奥林匹克。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070204.jpg)\n\n下面是组委会的正式会徽。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070205.jpg)\n\n## 文摘\n\n1、[华为早期创业史](https://github.com/F-happy/RenZhengfei/blob/master/1995/19951226_%E7%9B%AE%E5%89%8D%E6%88%91%E4%BB%AC%E7%9A%84%E5%BD%A2%E5%8A%BF%E5%92%8C%E4%BB%BB%E5%8A%A1.md)\n\n以下摘自1995年12月26日任正非在年度总结大会上的讲话。\n\n华为创建在深圳倒买倒卖的时代，知识无用论有过于文化大革命，搞技术人家说是傻子。深圳的泡沫经济时代（房地产、股票），一个真真实实做学问的公司受到的冲击可以想象。\n\n创建之初，每月工资200多元，后来升到300多元，还要拼命努力，许多人累垮了身体，看着人家轻松地倒买倒卖就可以舒适生活，勤劳的人有何感想。\n\n办公条件简单，蚊子又多，张燕燕躲在蚊账中写信封，向用户发信函，令人难以忘怀。郑宝用同志从40门交换机做起，又做生产工人，又去前线装机。一个搞激光的外行，经历摸索后，大胆地提出来瞄准世界最先进水平，赶超AT&T 5号机，又碰到任正非这个傻子，他们多么像现代的堂吉诃德。\n\n一个25岁身轻如燕、骨瘦如柴的李一男，担负起中央研究部总裁的担子，任期内要与国际接轨，不仅要在技术上，人才的质量与数量上也要与年科研经费数十亿美元、研究人员16600人的爱立信靠拢，担子之重，可以想象。中央研究部团队，这几百名年轻的人儿，你们将永远载入史册。华为公司经历了多少困难，它摧残了一代创业者的健康，又在给一代年轻人施加压力。唯有在世界领先，否则随时都可能破产。\n\n华为是没有多少资本的公司，发展的速度又十分的快，6年来增长了近千倍。资金从来是困扰公司最大的困难，高层领导每年90%的时间是为了解决资金问题，有多少时间关心了科研？关心了市场？关心了生产？关心了管理？关心了员工生活？由于资金的不平衡，公司一次又一次地面临危机，一次又一次被推到危险的边缘。是谁挽救了公司，是什么神暗中保佑？是集体奋斗之神，是数千员工及家属之魂，托起的气场保佑了公司。\n\n尤其是在市场部“胜则举杯相庆，败则拼死相救”的工作原则感召下，多少英雄儿女放弃科学家梦，一批又一批奔赴前线。商场如战场，却比战场更加持久的残酷与艰苦。华为是一个小公司，不宣传人们不认识，通信是一个大产品，轻易用户不会订货。\n\n举几个例子，大家就知道有多难了。为了挽救一个地方的市场，我们市场部的高层领导知道重要客户在一个宾馆与爱立信洽谈，从吃了晚饭就等在大厅，直到深夜一点半，客户出来后，说一句“没时间”就走了。我们一位博士，在首都机场迎接一个重要客户，由于飞机晚点，在寒风中等了四个小时，这位重要客人到了看有人接他十分高兴，一问不是AT&T，扭头就走了。\n\n我们在东北伊春的一单合同，推广人员、市场人员为此作了不下十次的技术推广和工程建议，风餐露宿，长途往返跋涉，前后长达半年。最后因一些原因，市场部决定放弃。从事此工作的数名七尺男儿，伤心地痛哭一场。市场不相信眼泪，残酷的市场使他们更坚强，现在从事这项工作的业务骨干身患肝炎，仍不肯回深圳就医，坚持在冰天冻地的第一线奋战。\n\n许多同志一遍又一遍地冲锋，始终打不开市场；有些败下阵来，由于市场的需要，一批一批的新人替代他们又冲上去。市场部象一个大轮盘，一批一批的干部大轮换，他们毫无怨言地走上新的工作岗位。是他们用青春铺就了华为公司成功之路。\n\n为了适应公司大市场、大科研、大结构、大系统的发展需要，这次市场部全体正职在递交述职报告的同时，将全部递交辞职报告，接受组织的评审，表现了大无畏的英雄气概。公司将批准两份报告中的一份。\n\n2、**爱因斯坦谈科学与宗教的关系**\n\n以下摘自爱因斯坦文集《我的世界观》。\n\n历史上，人们总是倾向于，将宗教和科学视为不可调和的对立物。原因很简单。如果相信因果律，那么就不存在能够干预事件进程的上帝，那是完全不可能的。\n\n对这样的人而言，一个有赏有罚的上帝是难以想象的，因为在他看来，人的行为取决于外在和内在的必然。如果上帝存在，人类就不需要对自己的行为负责。由此就很容易理解，教会为何一直反对科学，并迫害科学的跟随者。\n\n另一方面，我认定，宗教情怀是科学研究最强烈和最高尚的推动力，尤其是科学家的献身精神。要是没有这种献身精神，就不能取得理论科学的开创性成就。\n\n唯有献身精神，才能驱动科学家，做出那些远离现实生活的工作。为了弄清楚天体力学，开普勒和牛顿投入了多年孤独的研究。他们身处同时代人的怀疑中，却为遍布世界各地、身处各个世纪的志同道合者指明道路。只有那些也献身于相同目标的人，才能深切领会到，究竟是什么在激励着这些人，给予他们力量，使他们无论遭受多少失败，都会选择矢志不渝地忠于自己的目标。\n\n给人以这种献身力量的正是宗教情怀。有人说的不无道理：在我们这个物欲横流的时代，只有严肃的科学研究者才是唯一具有深厚宗教信仰的人。\n\n## 言论\n\n1、\n\n极端悲观者认为任何事都没有意义，极端乐观者认为没必要任何事，所以它们都收敛于无所事事。\n\n健康的态度要么是温和的乐观主义，要么是温和的悲观主义。\n\n-- [Peter Thiel](https://medium.com/conversations-with-tyler/peter-thiel-on-the-future-of-innovation-77628a43c0dd)\n\n2、\n\n权力是什么？权力是让别人去做事，不是自己去做事。  \n  \n地位是什么？人家不会做事时你指导一下，他服从你的指导，就是有地位。\n\n-- [任正非](https://github.com/ttpianobirds/RenZhengfei/blob/master/1996/19960828_%E7%A7%98%E4%B9%A6%E4%BD%93%E7%B3%BB%E6%98%AF%E4%BF%A1%E6%81%AF%E6%A1%A5.md)\n\n3、\n\n重要的是事实，而不是证据。物理学可以在没有证据的情况下进步，但是如果没有事实，我们就不能继续前进。\n\n-- 理查德·费曼\n\n4、\n\n你问我宇宙大爆炸之前发生的事情，就像问我南极以南是什么地方。\n\n-- [斯蒂芬·霍金](https://www.quantamagazine.org/physicists-debate-hawkings-idea-that-the-universe-had-no-beginning-20190606/)\n\n5、\n\n我们为电影起名《阿丽塔：战斗天使》（Alita: Battle Angel），因为开拍之前，就想好了第二集和第三集的名字，分别是《阿丽塔：堕落天使》（Alita: Fallen Angel）和《阿丽塔：复仇天使》（Alita: Avenging Angel）。\n\n-- [导演卡麦隆](https://en.wikipedia.org/wiki/Alita:_Battle_Angel#Future)谈电影《阿丽塔：战斗天使》\n\n## 回顾\n\n去年的本周：[《周刊第 11 期》](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-11.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062901.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-64.md",
    "content": "# 科技爱好者周刊：第 64 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071101.jpg)\n\n（题图：浦东，上海，2018）\n\n向大家报告，我想为周刊增加一个 **《就业栏目》** ，每周发布招聘信息。如果你的公司正在招人，欢迎联系我（邮箱：yifeng.ruan@gmail.com）。\n\n本周谈一个很多人关心的问题： **新人如何进入互联网行业？**\n\n大部分人都是通过招聘，进入互联网公司。如果你专业对口，是软件类或者美术类的学生，那很简单，专注自己的方向就 OK，行业非常缺人，只要你具备生产力，一定有人雇你。如果专业不对口，你的本专业与互联网没有直接关系，那么请接着往下读。\n\n **互联网公司的招聘岗位，大致分成四类：开发、产品经理、运营和销售。**  （有些公司还有客服岗位，但行业趋势是软件替代人工客服。）这四类岗位，很难说哪个比较好，都有发展前途，就看你的个人特点。这里的关键是，你自己要认清自己的方向，早早就往那个方向努力准备。我认识一个女孩，她一心想当产品经理，自学各种项目管理方法，通过实习积累经验，最终很轻松就如愿了。\n\n我比较熟悉开发岗位，也就是工程师。这条路也是一样，第一步，要想好应聘哪个方向的工程师。 **前端工程师和 Java 工程师的难度相对小一些，市场需求又极大，最简单的方法就是两者选一。**  必须提醒的是，这两类工程师对技术栈有强依赖，语言或者周边工具一改变，你不得不跟着改变。尤其是前端，很多时候是推倒重来，长期下来，对工程师的消耗非常大。\n\n人工智能和大数据是未来的方向，各公司都在加大投入。因此，数据工程师和机器学习工程师现在炙手可热。能够向这个方向发展，当然最好，但是它的难度也最大，对你的数学和统计知识、编程和工程能力都有很高的要求。我的看法是，非相关专业的学生走这条路是非常困难的。\n\n## 数据分析师课程\n\n这里我要感谢互联网在线教育公司——三节课，赞助了本期周刊。三节课是新职业教育领域里的明星公司，刚刚完成了新一轮融资。\n\n他们有一个很不错的[《数据分析师课程》](https://www.sanjieke.cn/course/detail/2/web/13602828?utm_campaign=xjs_shujufenxip1&utm_content=ryfdwlrz&utm_medium=shequn_cpt&utm_source=weixinkol&utm_term=0710-kol18)，正好跟本期的话题吻合。接下来，就向大家介绍一下这门课程。\n\n**最终，不管你从事哪一类岗位，数据分析知识都是必须的，不少公司还专门设置了数据分析师岗位。**  caoz 老师在[《谈谈数据分析》](https://mp.weixin.qq.com/s/NmPI_opoRP3gF4aYHIeXUw)一文写道：\n\n> “数据分析师这个工作本身薪酬就不算低，在行业内还是非常受认可的，而更重要的是，无论是产品，运营，乃至于安全风控，你会发现，数据分析，数据决策，都是你能力提升的重要一环。这个职业带来的认知提升，对你无论是创业，投资，还是更好的职场选择，都会有极大的提升。以前我旧文提过，百度商业分析团队出来的很多年轻人，无论是从事投资，还是金融领域创业，后来的职场表现都特别耀目。”\n\n学一点数据分析知识，不仅能够提升就业竞争力和数据处理能力，而且学了以后如果有兴趣，还能尝试向工程师转型。\n\n[《数据分析师课程》](https://www.sanjieke.cn/course/detail/2/web/13602828?utm_campaign=xjs_shujufenxip1&utm_content=ryfdwlrz&utm_medium=shequn_cpt&utm_source=weixinkol&utm_term=0710-kol18)完全面向新人和初级学习者，着重讲解实用技能，并且有大量配套的实战案例练习，帮你学会统计学、数据可视化、Excel、SQL、R 语言（下图绿色部分）。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070913.jpg)\n\n主讲老师张宇晖是微软公司的前高级数据与应用科学家，也是滴滴的前策略运营专家，既有学术经历，又有实务经验。caoz 老师在上面那篇文章里，也专门推荐了这门课。\n\n该课程的市场反响很好，7月4号开班的第一期课程报名踊跃，300个名额在开班前两周就已经报满了。第二期将于8月8号开课，感兴趣的同学请扫描下方图片二维码，尽快抢占座位。早鸟票有价格优惠。试听后如果觉得不合适，**三节课承诺七天内无条件退款。**\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070911.jpg)\n\n最后，他们为周刊读者特别准备了一份《数据分析师职业全景手册》，帮你了解数据行业，微信扫码就可以免费领取。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071102.jpg)\n\n## 资讯\n\n1、[北极永久冻土带松动](https://www.theguardian.com/cities/2016/oct/14/thawing-permafrost-destroying-arctic-cities-norilsk-russia)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061701.jpg)\n\n俄罗斯的诺里尔斯克是一个北极圈内的城市，建立在永久冻土带上。随着北极气温上升，永久冻土开始融化，地基松动了，造成大量建筑物出现裂缝（上图）或下沉（下图）。据称，该市60%的建筑物都有不同程度的变形，埋在地下的数千条石油和天然气管道也发生破裂。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061702.jpg)\n\n一项研究称，1900年开始，北极的平均气温已经上升了2度，单单1999年至2013年间就上升了1度。这种趋势目前还在继续发展。\n\n2、[BASIC 语言纪念牌](https://www.theverge.com/2019/6/16/18680941/new-hampshire-basic-first-historical-marker-beginners-all-purpose-symbolic-instruction-code)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061712.jpg)\n\n新罕布什尔州最近在120号州际公路旁，架设了一个 BASIC 语言的纪念路牌。该语言是1964年在达特茅斯学院发明的，发明地点距离公路不远。\n\n该路牌属于美国的国家历史标志，这是第一次有编程语言获得该标志。此外，跟计算机相关的标志还有费城的世界第一台计算机 BINAC 纪念牌。\n\n3、[马自达取消汽车触摸屏](https://www.motorauthority.com/news/1121372_why-mazda-is-purging-touchscreens-from-its-vehicles)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061713.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061714.jpg)\n\n马自达今年最新的汽车型号，取消了车载系统的触摸屏。该公司认为，大面积的触摸屏会导致驾驶员分心，并且将视线从前方道路移开，不利于行驶安全。\n\n因此，它缩小了显示屏的面积，放置位置也向上提了，更接近道路的视觉焦点。并且这个屏幕不能触摸操作，必须使用实体的物理按钮。原因是，使用触摸屏时，驾驶员要盯着屏幕，而且根据研究，使用触摸屏时，驾驶员会无意中对方向盘施加扭矩，导致车辆可能会偏离车道。\n\n4、[虚拟化妆](https://techcrunch.com/2019/06/18/youtubes-new-ar-beauty-try-on-lets-viewers-virtually-try-on-makeup-while-watching-video-reviews/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062003.jpg)\n\nYoutube 手机 App 推出“虚拟化妆”功能。手机屏幕的上半部分是化妆教程的视频，下半部分是手机摄像头的实时自拍。\n\n用户可以将教程视频产生的脸部变化，应用到自己的脸上。上图中，视频正在演示一款唇膏，用户可以选择视频中的颜色应用到自己的嘴唇。\n\n5、[勒索病毒](https://www.palmbeachpost.com/news/20190619/why-riviera-beach-agreed-to-pay-600000-ransom-payment-to-regain-data-access-and-will-it-work)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062006.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062007.jpg)\n\n美国佛罗里达州的一个城市，市政府的电脑系统中了勒索病毒，完全瘫痪。所有电脑无法上网，很多文件打不开，导致无法向市民提供服务（上图），市政府的雇员也无法发放工资。\n\n最后，市政府同意支付65个比特币的赎金，目前市价约60万美元。这笔钱将由保险公司支付。\n\n6、[癌症的个性疗法](https://www.bbc.com/news/health-48706822)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062203.jpg)\n\n英国公费医疗体系 NHS，正在测试一种癌症的个性化疗法 CAR-T。这种疗法将病人自身的免疫细胞提取出来，针对病人的癌症加以个性化改造，使得免疫细胞可以攻击癌细胞，然后将改造后的免疫细胞再注射回病人体内。\n\n这种疗法已经在血癌患者身上测试了两年，据说40%的病人都有症状改善。但是，这种疗法非常昂贵，每位病人平均28万英镑（约245万人民币）。\n\n7、[对冲基金如何使用卫星图像](http://newsroom.haas.berkeley.edu/how-hedge-funds-use-satellite-images-to-beat-wall-street-and-main-street/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062209.jpg)\n\n华尔街的投资家使用各种方法，希望比他人更早获得内部信息。他们向卫星公司购买图片，专门监视美国67,000家大型商场门口的停车场，通过车辆的数量判断商场的生意。据估计，他们使用这种方法，每个季度的收益率可以达到4％至5％，转化成年率就会非常可观。\n\n8、[敦煌大雨](http://p.weather.com.cn/2019/07/3213034.shtml#p=1)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070904.jpg)\n\n甘肃敦煌是沙漠气候，极少下雨。7月6日突然下了大雨，敦煌降水量19.1毫米，莫高窟为40.4毫米。\n\n这样的降雨量在南方连暴雨的最低标准都达不到，但是在敦煌就把公路大桥冲毁了。从照片可以看到，地基非常松散，一遇到水就塌了。\n\n9、**一句话消息**\n\n- [委内瑞拉](https://www.cryptohopper.com/blog/201-venezuela-crypto-case-study)的通货膨胀严重，本国货币近乎废纸，这导致加密货币在该国流行。全国2300多家商店，包括一家最大的百货连锁店，宣布接受加密货币。\n\n- [加州](https://www.newyorker.com/tech/annals-of-technology/will-californias-new-bot-law-strengthen-democracy)通过《机器人披露法》，销售产品或影响选民时，软件或机器人不得隐藏身份而“伪装人类”。\n\n- [开源软件 Mattermost](https://itsfoss.com/mattermost-funding/) 是团队协作工具 Slack 的替代品，近期得到了5000万美元的风险投资。据称这是开源软件有史以来得到的最大金额的风险投资。\n\n- [丰田公司](https://techcrunch.com/2019/07/05/toyota-testing-improved-solar-roof-for-electric-cars-that-can-charge-while-driving/)推出了太阳能版的普锐斯车型，车身都安装了光伏板，据说每天可以增加44.5公里的里程。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070602.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070603.jpg)\n\n## 文章\n\n1、[iframe 点击劫持的介绍](https://javascript.info/clickjacking)（英文）\n\n点击劫持指的是，恶意网站通过将一个透明的 iframe 层覆盖在某个链接上面，引诱用户点击。本文介绍这种攻击的实现方法，以及如何防止。\n\n2、[被 YC 拒绝之后](https://veed.io/blog/rejected-from-yc/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062001.jpg)\n\nYC 是美国最大和最著名的创业孵化器，每年有很多创业者申请。本文详细描述作者申请 YC 的过程，被拒之后，如何在一个周末做出调整，企图挽回的经过。\n\n3、[我为什么不使用 Web Components？](https://dev.to/richharris/why-i-don-t-use-web-components-2cia)（英文）\n\nSvelte 框架的作者谈 Web Components 方案的一些问题。\n\n4、[对抗性神经网络的发展历史](https://blog.floydhub.com/gans-story-so-far/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062301.jpg)\n\n上面这些照片都是对抗性神经网络生成的假照片，根本无法分辨。对抗性神经网络的原理很简单，就是两个神经网络互相对抗，一个生成照片，另一个负责识别。本文介绍它的发展历史。\n\n5、[Salesforce 介绍](https://tryretool.com/blog/salesforce-for-engineers/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062601.jpg)\n\nSalesforce 是世界最大的商业软件公司之一，本文详细介绍这家公司的历史和它的产品。\n\n5、[NumPy 的可视化介绍](https://jalammar.github.io/visual-numpy/)（英文）\n\nNumPy 是 Python 的数学分析库，本文以大量图片介绍如何使用这个库。\n\n6、[使用 Google Mobilizer 书签工具](http://mvark.blogspot.com/2012/04/google-mobilizer-bookmarklet-view-just.html)（英文）\n\nGoogle Mobilizer 是谷歌的一个服务，可以将任意网页转为纯文本的手机网页。该文介绍如何将这个服务做成书签工具，在浏览器中一键调用。\n\n7、[awk 简明介绍](https://developer.ibm.com/tutorials/l-awk1/)（英文）\n\nawk 是处理格式化文本文件的命令行工具，非常强大。本文是一篇简明易学的入门教程。\n\n8、[五个 JavaScript 小技巧](https://www.johnstewart.dev/five-programming-patterns-i-like/)（英文）\n\n作者总结了五个 JavaScript 代码写法的技巧。\n\n9、[容器知识 101](https://www.freecodecamp.org/news/demystifying-containers-101-a-deep-dive-into-container-technology-for-beginners-d7b60d8511c1/)（英文）\n\n一个美国本科生写的容器基本知识的介绍，写得还不错。\n\n10、[消息代理软件介绍：以 ActiveMQ 为例](https://dev.to/kirillshevch/build-messaging-between-ruby-rails-applications-with-activemq-4fin)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019063008.jpg)\n\n消息代理是异步架构软件的常用工具，本文是 ActiveMQ 的入门文章，介绍基本概念和简单用法。\n\n11、[史上最大规模的北极考察](https://www.washingtonpost.com/graphics/2019/national/science/arctic-sea-ice-expedition-to-study-climate-change/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019063011.jpg)\n\n《华盛顿邮报》的长篇报道，介绍一个多国科学家组成的大型北极科考项目，多图。他们将一艘破冰船开到北极的偏远地带以后，关掉动力，听任船只冻在海冰之中，然后以该船为基地，进行科考活动。等到天气回暖以后，船只随着浮冰漂流，因此可以知道洋流路线。\n\n## 工具\n\n1、[AsciiMath](http://asciimath.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053002.jpg)\n\n一个网页工具，可以将 ASCII 字符的公式转为数学字体显示。（@[imhuqiao](https://github.com/ruanyf/weekly/issues/595) 投稿）\n\n2、  [Table Convert Online](https://tableconvert.com/)\n\n一个网页工具，可以在线表格转成 Markdown、JSON、HTML、XML、YAML 等数据格式，并支持格式之间互相转化。(@[Fechin](https://github.com/ruanyf/weekly/issues/596) 投稿)\n\n3、[臆病な魔女](https://github.com/yui540/Cowardly-Witch)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060101.jpg)\n\n一个具有非常酷炫动画的日本动漫网站，代码开源。（@[ntnyq](https://github.com/ruanyf/weekly/issues/592#issuecomment-497942527) 投稿）\n\n4、[Next Browser](https://next.atlas.engineer/)\n\n一个概念性产品，自带命令行的浏览器，可以在命令行下完成所有浏览器操作。\n\n5、[tracking.js](https://trackingjs.com/)\n\n一个浏览器里面的人脸捕捉、颜色追踪的 JS 库。\n\n6、[FingerMemory](https://github.com/Werneror/FingerMemory)\n\n五笔输入法的一个练习工具，可以根据训练者的情况，动态生成练习内容。（@[xiahibb](https://github.com/ruanyf/weekly/issues/597)  投稿）\n\n7、[APIJSON](https://github.com/APIJSON/APIJSON)\n\n自动化接口管理工具，后端自动生成接口文档，前端可以定制任何数据、任何结构。（@[TommyLemon](https://github.com/ruanyf/weekly/issues/602) 投稿）\n\n8、[qrgo](https://github.com/elsesiy/qrgo)\n\n命令行生成二维码的工具。\n\n9、[nullboard](https://github.com/apankrat/nullboard)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060301.jpg)\n\n一个最小化的浏览器看板工具，可以用来任务管理，数据都保存在本地。\n\n10、[Docusaurus](https://github.com/facebook/Docusaurus)\n\nFacebook 出品的 Markdown 静态文档网站的建站工具，前端使用 React 构建。\n\n11、[OnChrome](https://github.com/g3rv4/OnChrome)\n\n有些人不喜欢 Chrome 浏览器，选择使用 Firefox，但是某些网站只能用 Chrome 访问。这个浏览器扩展，可以让你用 Firefox 访问这些网站时，自动唤起 Chrome 浏览器。\n\n## 资源\n\n1、[哥本哈根目录](https://www.copenhagencatalog.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052601.jpg)\n\n该网站提供150条创业原则，每条原则都有自己的一张海报，一共150张创业海报，都可以下载。上图的标语是“增长不是一个目标，而是副产品。”\n\n2、[belly.io](https://belly.io/programming)\n\n该网站收集各种程序员的编码直播。\n\n3、[新趣集](https://xinquji.com/)\n\n中文的新产品发现社区。（@[kiddyuchina](https://github.com/ruanyf/weekly/issues/586) 投稿）\n\n4、[量子计算课程](https://brilliant.org/courses/quantum-computing/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201905/bg2019052904.jpg)\n\n一个英文的免费课程，微软与 Google 共同开设，可以通过浏览器模拟量子计算环境。（@[wangweiX](https://github.com/ruanyf/weekly/issues/590) 投稿）\n\n5、[算法可视化](https://algorithm-visualizer.org)\n\n该网站收集了50多种算法，每种算法都有可视化动画和示例代码。\n\n6、[Aminated Knots](https://www.animatedknots.com/complete-knot-list)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060403.jpg)\n\n收集各种绳子打结的方法，并且有动画教学。\n\n## 图片\n\n1、**马达加斯加的猴面包树**\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061304.jpg)\n\n猴面包树的照片，好像童话故事一样。\n\n2、[草绳桥](https://www.bbc.com/news/in-pictures-48628325)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061703.jpg)\n\n秘鲁印加人的山地区域，还保留着以前草绳建桥的传统。这种草绳桥已经存在了至少600年，2013年被联合国教科文组织列为世界遗产。\n\n妇女先将干草捻成细绳。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061704.jpg)\n\n然后，120根细绳捻成一根粗绳。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061705.jpg)\n\n最后，三根粗绳再绞成一根大绳索。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061706.jpg)\n\n六根这样的绳索，就可以架桥了。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061707.jpg)\n\n四根绳索当作桥面，两根绳索当成扶手。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061708.jpg)\n\n最后，铺设桥面和围栏。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061709.jpg)\n\n整个过程完全只使用了草和人力，没有使用现代机械。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061710.jpg)\n\n## 文摘\n\n1、[最后一个苏联人](https://www.rbth.com/history/330415-last-soviet-citizen-cosmonaut)\n\n1991年12月，苏联宣布解体。这时，正在太空运行的和平号空间站，还有一个33岁的苏联宇航员谢尔盖·克里卡列夫。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060201.jpg)\n\n他是四个月前进入太空的，原定下个月返回地球，苏联解体使得一切复杂化了。苏联的航天事业由俄罗斯接手，但是飞船的发射地点——拜科努尔发射场位于哈萨克斯坦，以后由谁接管，下一步的发射费用哪里来，还都不知道。\n\n地面指挥中心告诉克里卡列夫，由于资金问题，下个月不会有新的飞船发射。他必须留在空间站，等待问题解决。于是，克里卡列夫成了遗留在太空的最后一个苏联公民。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060202.jpg)\n\n和平号自带一个返回舱，供宇航员在紧急情况下撤离。但是，克里卡列夫不能使用它，因为他是和平号唯一的工作人员。如果他走了，太空站就无人维护了。\n\n苏联解体以后，卢布的汇率暴跌，出现了严重的通货膨胀，没有多余的资金可以投入航天事业。为了筹集资金，俄罗斯不得不向西方出售联盟号火箭的座位。奥地利愿意出700万美元，日本愿意出1200万美元，派一名记者进入和平号空间站。\n\n最后，德国支付了2400万美元，派出了一个德国宇航员。火箭终于在1992年3月17日发射，3月25日将克里卡列夫带回地球。他离开地球的时候，还是苏联宇航员，回到地球的时候，苏联已经不存在了，一切都变了。\n\n后来，克里卡列夫继续担任宇航员，并在两年后，参与了一项俄罗斯跟美国合作的太空任务，成为第一位乘坐美国航天飞机的俄罗斯宇航员，还进入新的国际空间站。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060203.jpg)\n\n2、[AWS 景气预测法](https://news.ycombinator.com/item?id=20138852)\n\n我曾经在两家创业公司工作过。一天，投资者突然提议，要求我们在市场推广和 AWS （亚马逊云服务）上面投入更多资金，认为这样就会有大量的新增用户。\n\n我们开始把所有的钱，用在拉新和 AWS 上面。很快，就没钱了。\n\n有一次，我们一下子在 AWS 花了15,000美元，购买了十几个从没用过的服务，后面证明都是不必要的过度设计的玩具。\n\n我在想，如果能看到 AWS 的内部统计，小型创业公司的新增 AWS 消费金额，以及这些公司的实际用户流量，这些数据肯定是地球上最有趣和最有价值的数据。我敢打赌，杰夫·贝佐斯（亚马逊公司 CEO）会早几个星期预测出整个行业何时上升和下降，其他人只有看到这些数据，才意识到发生了什么。\n\n## 言论\n\n1、\n\n世界上我最佩服的勇士是蜘蛛，不管狂风暴雨，不畏任何艰难困苦，不管网破碎多少次，它仍孜孜不倦的用它纤细的丝织补。数千年来没有人去赞美蜘蛛，它们仍然勤奋，不屈不挠，生生不息。\n\n我最欣赏的是蜜蜂，由于它给人们蜂蜜，尽管它多螫，人们都对它赞不绝口。不管您如何称赞，蜜蜂仍孜孜不倦的酿蜜，天天埋头苦干，并不因为赞美产蜜少一些。胜不骄，败不馁，从他们身上完全反射出来。在荣誉与失败面前，平静得象一湖水，这就是华为应具有的心胸与内涵。\n\n-- [任正非](https://github.com/ttpianobirds/RenZhengfei/blob/master/1996/19960630_%E5%86%8D%E8%AE%BA%E5%8F%8D%E9%AA%84%E7%A0%B4%E6%BB%A1%EF%BC%8C%E5%9C%A8%E6%80%9D%E6%83%B3%E4%B8%8A%E8%89%B0%E8%8B%A6%E5%A5%8B%E6%96%97.md)\n\n2、\n\n许多天文学家讨厌上个月正式启动的 SpaceX 公司的“星链”计划。这个计划要发射近12,000 颗低轨道卫星。天文学家担心，以后分不清天空中哪些是自然天体，哪些是人工天体，从而毁掉地面上的天文学研究。\n\n-- [《如果天空都是人造天体》](https://www.theatlantic.com/science/archive/2019/06/stars-artificial-light-satellites-moon/591163/)\n\n3、\n\n500年后，人们想起20世纪，不会想到第二次世界大战，它已经变得跟英格兰玫瑰战争一样久远。人们会想到 DNA、青霉素、计算机和微芯片，因为它们改变了文明。但是，他们想到的第一件事，将是20世纪是人类开始探索太空的世纪，阿波罗11号登月是20世纪最重要的事件。\n\n-- 历史学家[亚瑟·施莱辛格](https://www.smithsonianmag.com/science-nature/what-you-didnt-know-about-apollo-11-mission-fifty-years-ago-180972165/)（Arthur Schlesinger Jr.）\n\n4、\n\n如果手稿的作者不是知名人物，那么我不建议出版它，因为无论从当代物理学还是从物理学史来看，这部手稿都不会引起特别的兴趣。但是，作者如此知名，可以把这部著作看成他精神人格形成的一个有趣的文献，那是可以出版的。\n\n-- 爱因斯坦。他收到出版商的来信，询问恩格斯的遗稿《自然辩证法》是否值得出版，作出了如上的答复。\n\n5、\n\n律师事务所没有动力购买可以节省律师时间的软件，因为律师常常按小时向客户收费。\n\n-- [《创业公司 Atrium 如何提供法律服务》](https://techcrunch.com/2019/06/20/atrium-startup-lawyer/)\n\n## 回顾\n\n去年的本周：[《周刊第 12 期》](http://www.ruanyifeng.com/blog/2018/07/weekly-issue-12.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070601.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-65.md",
    "content": "# 科技爱好者周刊（第 65 期）：周刊开设\"谁在招人\"的招聘服务\n\n这里记录每周值得分享的科技内容，周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071806.jpg)\n\n（题图：上海浦东，2018）\n\n## 本周话题：周刊开设\"谁在招人\"的招聘服务\n\n本期开始，周刊增加一个 **《招聘信息》** 栏目，正在找工作的同学，可以直接看周刊的结尾。\n\n**如果贵公司正在招人，欢迎把招聘信息发到周刊。** 我在讨论区建了[一个帖子](https://github.com/ruanyf/weekly/issues/692)，那里是免费的。如果希望发到正式的周刊上面，推送到所有读者，请与我联系（Email: yifeng.ruan@gmail.com），价格是人民币250元/条。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071807.jpg)\n\n（图片：个人增值税发票）\n\n自从[上周](http://www.ruanyifeng.com/blog/2019/07/weekly-issue-64.html)说了这个设想以后，很多企业联系了我。我发现自己忽略了一个问题：我没法开发票。企业愿意花钱，但是需要发票。我现在还没注册公司，开不出发票。\n\n很多人不知道，国家其实允许个人开增值税发票（[国家税务总局官网](http://www.chinatax.gov.cn/n810351/n2038842/c2210589/content.html)），但必须本人亲自去税务局，由税务局代开，这个就很麻烦。全国只有深圳市，可以通过微信办理[网上代开个人增值税发票](http://www.chinatax.gov.cn/n810219/n810739/c2671114/content.html)，但前提是对方必须为注册在深圳的公司。\n\n我真搞不懂，深圳可以微信代开发票，已经两年了，没看到其他城市跟进。国家不是鼓励创业吗，这种对广大创业者友好的措施，为什么不推广呢？既可以促进个人对企业提供服务，也可以为财政增加收入。\n\n最后说一下我的打算，周刊未来想做一个官网，然后接入邮件列表服务，收取广告费就是为了购买云服务。\n\n## 资讯\n\n1、[电动飞机的时代到来](https://www.bbc.com/news/business-48630656)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062210.jpg)\n\n今年的巴黎航展上，出现了世界上第一台商用的全电动客机（上图）。这是以色列公司 Eviation 推出的9人座电动飞机，时速为440公里/小时，航程可以达到1000公里，预计2022年投入使用。\n\n电动飞机除了环保，最大好处就是成本较低。传统的燃料飞机每100英里的燃料成本大约是400美元，电动飞机只需要8美元到12美元。\n\n2、[安卓应用内更新](https://proandroiddev.com/android-in-app-updates-common-pitfalls-and-some-good-patterns-9024988bbbe8)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062211.jpg)\n\n对于开发者来说，用户不更新手机 App 始终是最大的难题之一，导致必须长期支持老版本。现在，谷歌发布了官方的安卓应用内更新 API，允许在应用内弹出更新窗口（上图），不必访问应用商店就能更新应用。而且，更新通知可以全屏弹出，用户不更新就无法继续使用。\n\n3、[法国的核废料场](https://www.ft.com/content/db87c16c-4947-11e6-b387-64ab0a67014c)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062302.jpg)\n\n法国东部小镇 Bure，地面上是黄色的油菜地，但是地下500米是钢筋混凝土隧道的迷宫，耗资250亿欧元建设。该地将从2025年起成为法国核废料的放置场。\n\n法国共有58个核电反应堆，生产该国75％的电力。它们产生的有毒放射性废物，每年为13000立方米，每个法国人可以分到2公斤。这些放射性废物，目前存放在四个地表仓库，法国政府最终将把它们移到这个地下设施。\n\n此前，政府考虑过用火箭将废物射入太空或将其放入海洋深处的方案，由于担心火箭可能在大气中爆炸，或者辐射可能泄漏到海洋中，这两个方案都因为太危险而被拒绝。放射性物质的半衰期从几十万年到几百万年，这意味着这个地下存放场的设计，必须保证百万年级别的安全性。\n\n4、[向员工计费的公司](https://www.bloomberg.com/news/articles/2019-06-20/charging-employees-for-conference-rooms-helps-disco-boost-profit)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062308.jpg)\n\n日本的精密工具制造商 DISCO 公司，采用一种独特的管理制度。它向员工提供的所有工作条件，都是计费的。员工的办公桌、公司电脑、直到雨伞纸巾这些东西，都要收费，甚至开会使用的会议室每小时收费100美元。这些费用都记录在你的账上，月底根据本月你对公司的贡献，计算你的奖金，扣除费用就是你本月的收入。\n\n这种设计的基本思想是，每个员工都被视为创业者，必须凭贡献拿到收入。员工们表示压力很大，但是也承认这种制度大大减少了无用的会议。八年来，DISCO 公司的利润率从16％上升至26％，股价几乎翻了两番，员工工资是全国平均水平470万日元（约30万人民币）的两倍以上。\n\n5、[太阳能汽车](https://lightyear-prod.dev.warp.land/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062511.jpg)\n\n一家荷兰创业公司推出了太阳能汽车，汽车的上半部都是太阳能板，也可以接受外部充电，满电状态下可以行驶400公里～800公里。现在接受预订，价格15万欧元（约120万人民币），2021年交货。\n\n根据该公司披露，太阳能充电效率是每小时12公里。这意味着，晴天只靠太阳能，每天可以跑到50公里以上，对于城市通勤还是够的。\n\n6、[丑果公司](https://www.cnn.com/2019/06/17/success/imperfect-produce/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062602.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062603.jpg)\n\n美国马里兰大学的两个毕业生发现，很多超市和农场丢弃那些长得不好看的水果和农产品。这些农产品只是外观有瑕疵，但是不影响食用。于是，他们用自己的2万美元，在网上众筹了38000美元，成立了一家公司，起名为 Imperfect Produce，专门收集这些“丑果”，然后以低于市价30%的价格出售。\n\n这家公司2015年8月于旧金山成立，目前拥有6个配送中心，在22个城市提供服务，顾客超过20万，员工超过1,000名，有400辆自己的送货车。他们拿到的风险投资总计4700万美元，正在计划上市。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062604.jpg)\n\n7、[便携式涡轮发电机](https://www.waterlilyturbine.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062704.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062705.jpg)\n\n加拿大一家公司制造了便携式涡轮发电机，外观像轮子一样，可以放在溪流中。水流带到涡轮，就会发电。该公司称，效果相当于100瓦的太阳能板，一天可以产生360瓦的电力，价格为1000多元人民币。\n\n这个涡轮不仅可以水流带动，风大的时候，还可以挂起来，用来风力发电。紧急的时候，还能手摇发电。\n\n8、**一句话消息**\n\n- [勒索软件 GandCrab](https://krebsonsecurity.com/2019/07/whos-behind-the-gandcrab-ransomware/) 宣称，他们在一年内产生总收入超过20亿美元，平均每周250万美元。\n\n- [五对俄罗斯聋哑夫妻](https://www.newscientist.com/article/2208777-exclusive-five-couples-lined-up-for-crispr-babies-to-avoid-deafness/)宣布，准备向俄罗斯政府提出申请，要求修改他们子女胚胎的基因，防止聋哑基因遗传。\n\n- [Facebook 公司](https://www.theverge.com/2019/7/12/20692524/facebook-five-billion-ftc-fine-embarrassing-joke)由于侵犯隐私，被美国政府罚款50亿美元。这笔罚款的金额创记录，但是 Facebook 上季度的收入为150亿美元，去年的利润为220亿美元。难怪罚款金额公布后，Facebook 股价上涨。\n\n- [日本小行星探测器](https://www.japantimes.co.jp/news/2019/07/11/national/science-health/japans-hayabusa2-probe-makes-second-touchdown-distant-asteroid/)成功从小行星 Ryugu 获取了岩石样品，如果明年能够顺利带回地球，这将是人类第一次获取月球以外的天体岩石。下图为开发团队庆祝抓取样本成功。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071107.jpg)\n\n- [iOS 13 系统](https://www.reddit.com/r/ios/comments/cb4769/ios_13_public_beta_2_notifies_when_apps_report/)会提示正在追踪用户的 App，下图的英文是“xxx 在过去三天里获取了70次你的位置”。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071004.jpg)\n\n## 文章\n\n1、[SwiftUI 开发 Web 网页](http://www.alwaysrightinstitute.com/swiftwebui/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070101.jpg)\n\n苹果最新推出的 SwiftUI 可以为 macOS、watchOS、iOS 开发应用程序，现在有人用它开发网页。\n\n2、[数字独立宣言](https://larrysanger.org/2019/06/declaration-of-digital-independence/)\n\n维基百科联合创始人之一撰写的互联网领域的权利宣言，摘录两段。\n\n> “人类被巨大的数字帝国轻蔑地对待。因此，现在有必要用独立个体的分散网络取代这些帝国，就像互联网的早期一样。”\n>\n> “我们声明，我们拥有不可剥夺的数字权利。由于目前互联网的专有集中式架构已经促使大多数人放弃这些权利，我们应该要求一个能够尊重它们的新系统。”\n\n3、[如何使用 jk 生成配置文件](https://damien.lespiau.name/posts/2019-06-12-jk-configuration-as-code/)（英文）\n\njk 是 JavaScript 写的工具，可以将 JS 的数据结构转为 JSON、YAML 等格式的配置文件。\n\n4、[中国稀土开采的环境代价](https://e360.yale.edu/features/china-wrestles-with-the-toxic-aftermath-of-rare-earth-mining)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070206.jpg)\n\n稀土开采需要向土壤注入化学品，会造成大量的水和土壤污染。中国作为世界最大稀土生产国，面临严峻的环境问题。\n\n5、[Dockerfile 最佳实践](https://blog.docker.com/2019/07/intro-guide-to-dockerfile-best-practices/)（英文）\n\n本文介绍如何写出良好的 Dockerfiles 文件，可以节省构建时间、image 文件大小，增加可维护性、安全性和可重复性。\n\n6、[如何使用 Web Share API？](https://css-tricks.com/how-to-use-the-web-share-api/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070401.jpg)\n\nWeb Share API 可以让网页调用系统的分享按钮，不用自己实现网站分享，既节省开发时间，又能提高网页性能。目前，安卓和苹果手机都已经可用。\n\n7、[如何写网页的社交媒体分享功能](https://css-tricks.com/simple-social-sharing-links/)（英文）\n\n网页的分享按钮，可以分享到 Facebook、推特等社交媒体，这是怎么实现的？\n\n8、[fzf 和 ripgrep](https://medium.com/@sidneyliebrand/how-fzf-and-ripgrep-improved-my-workflow-61c7ca212861)（英文）\n\n本文介绍 find 和 grep 命令的替代品 fzf 和 ripgrep。\n\n9、[CPU 基本知识](https://milapneupane.com.np/2019/07/06/how-does-a-cpu-work/)（英文）\n\nCPU 的入门介绍文章，讲解 CPU 相关的基本概念。\n\n10、[Go 语言入门](https://milapneupane.com.np/2019/07/06/learning-golang-from-zero-to-hero/)（英文）\n\n一篇 Go 语言初学者入门教程，文章较长。\n\n## 工具\n\n1、[Termius](https://termius.com/)\n\n适用于桌面和手机的 SSH 客户端，可以登录服务器。\n\n2、[Refined GitHub](https://github.com/sindresorhus/refined-github)\n\n浏览器扩展，为 GitHub 增加很多方便的功能，比如静态资源文件的下载次数统计等。\n\n3、[webssh](https://github.com/huashengdun/webssh)\n\n开源工具，可以通过浏览器进行远程服务器 SSH 登录。（@[huashengdun](https://github.com/ruanyf/weekly/issues/611) 投稿）\n\n4、[puppeteer-recorder](https://github.com/checkly/puppeteer-recorder)\n\nChrome 浏览器插件，能够将操作录制成脚本，用于浏览器自动化。(@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/612) 投稿)\n\n5、[Mpx](https://github.com/didi/mpx)\n\n滴滴团队开发的一款致力于提高开发体验的小程序框架，把 Web 开发体验（Vue + Webpack）带入小程序。（@[sky-admin](https://github.com/ruanyf/weekly/issues/614) 投稿）\n\n6、[hat.sh](https://github.com/sh-dv/hat.sh)\n\n一个开源的网页工具，可以离线使用，使用 AES-256-GCM  算法对文件进行本地的加密和解密。\n\n7、[Differ App](https://differ.netlify.com/)\n\n在线小工具，比较两段文本 / JSON / xml 文本的差异。\n\n8、[Antora](https://antora.org/)\n\n一个静态站点生成器，针对 AsciiDoc 格式的技术文档。\n\n9、[userrecon](https://github.com/thelinuxchoice/userrecon)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061301.jpg)\n\n一次查询75个社交媒体，看看某个用户名是否还未注册。\n\n10、[nodeppt](https://github.com/ksky521/nodeppt)\n\n将 Markdown 文档转成幻灯片，在浏览器演示的工具。（@[JsonLeex](https://github.com/ruanyf/weekly/issues/621) 投稿）\n\n11、[LMGTFY.com](https://lmgtfy.com/)\n\n该网站用动画演示搜索引擎的使用方法。新人经常提出一些简单的问题，你可以把该网站发给新人，帮助他学习如何使用谷歌。LMGTFY 是 let me google it for you 的缩写。（@[buff2017](https://github.com/ruanyf/weekly/issues/628) 投稿）\n\n12、[QuickJS](https://bellard.org/quickjs/)\n\nffmpeg 的作者写的 JavaScript 引擎。他等于自己从头实现了一个简化的 V8，这也太猛了……这个引擎体积很小，但是功能完整而且高效。\n\n## 资源\n\n1、[Mixkit](https://mixkit.co/art/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060601.jpg)\n\n一个提供免费插图和艺术画的网站，图片的数量不多，但是质量较高。\n\n2、[被自己的发明杀死的发明者](https://en.wikipedia.org/wiki/List_of_inventors_killed_by_their_own_inventions)\n\n维基百科收集的名单，已经有两人在试验自己发明的飞行汽车时死亡。\n\n3、[开源游戏克隆](https://osgameclones.com/)\n\n该网站收集各种游戏开源的克隆版。\n\n4、[gfycat](https://gfycat.com/discover)\n\n收集人们上传的各种 GIF 动画，基本上就是只收录 GIF 动画的 Imgur。\n\n5、[中文独立播客](https://typlog.com/podlist/)\n\n高质量的中文独立播客列表。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/619) 投稿）\n\n6、[宇宙模拟器](http://spaceengine.org/)\n\nSpaceEngine 是 Steam 上面的一个软件，提供 3D 虚拟宇宙的模拟器。用户可以探索行星和星系，并观察你喜欢的任何天体现象。最新版本收费，老版本免费。（@[JeremiahZhang](https://github.com/ruanyf/weekly/issues/624) 投稿）\n\n7、[核电站地图](https://www.carbonbrief.org/mapped-the-worlds-nuclear-power-plants)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061501.jpg)\n\n在线地图，列出全世界的核电站。上图是东亚地区的核电站。\n\n## 图片\n\n1、[一年所食](https://www.parismatch.com/Actu/Economie/Photo-evenement-voici-ce-que-consomme-une-famille-en-un-an)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062002.jpg)\n\n一位法国摄影师找了巴黎的一家四口，请他们与他们一年中吃掉的所有食品一起合影。\n\n2、[人体风格的纽约地铁图](https://viewing.nyc/check-out-this-map-of-the-human-body-drawn-in-a-nyc-subway-map-style/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062004.jpg)\n\n纽约一位五官科医生，将纽约地铁图画成人体解剖图的形式。\n\n## 文摘\n\n1、[要求一星评价的餐厅](https://thehustle.co/botto-bistro-1-star-yelp/)\n\n2014年，厨师 Davide Cerretini 宣布了一个永远改变其命运的政策：任何他的顾客离开餐厅时，在 Yelp 上面进行一星评价，都可以享受五折的披萨折扣。\n\nYelp 是美国最大的餐厅点评网站，由 PayPal 前员工 Jeremy Stoppelman于2004年推出。它允许顾客对餐厅打分，五星是最高分，一星是最低分。这对餐厅影响很大，有时半颗星的差距会让高峰时段的人流量相差19％。\n\nDavide Cerretini 的餐厅2009年开业后几个月，就开始收到 Yelp 销售人员的几十个电话，他们要求他购买广告。他拒绝了，然后就发现自己餐厅新增的五星好评被删除了。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061101.jpg)\n\n他说：“我是意大利移民，完全知道黑手党敲诈勒索的样子。Yelp 正在操纵评论，并希望我支付保护费。我来美国工作25年，现在却被硅谷的一些白痴敲诈勒索。”\n\nYelp 否认 Cerretini 的指控，表示删除正面评价是因为该平台的算法。算法通常根据一系列非公开标准过滤评论。这些“过滤”掉的评论仍然可供客户看到，但不会影响企业的整体星级评分。\n\n面对评价下降，Davide Cerretini 决定做出反应。“我写了自己餐厅的五星好评，”他承认。“我不是一个好人。我写的是假评价，以弥补他们删除的真实评价。”但是，这很快就被算法发现，然后全部删除。\n\n最终，他屈服了，每月花费270美元在 Yelp 上面做广告。但是6个月之后，他发现这项服务“毫无用处”，就取消了它。结果，他的星级评价再一次暴跌。\n\n2014年春天，拒绝了另一位 Yelp 销售人员后，Davide Cerretini 声称他的页面中又有四条5星好评被过滤掉了，顶部的三个评价全部是一星的。\n\n“这些一星评价来自那些从未来过我餐厅的人，” Cerretini 说。“有人抱怨我们的服务员......我们甚至没有服务员，顾客要自己取餐！”\n\n他忍无可忍，决定采取极端措施进行反抗。他在餐厅门口的黑板上，宣布只要在 Yelp 上打下一星评价，批萨价格就可以对折。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061102.jpg)\n\n没想到，这个措施发布后，他一天的营业额相当于以前一个月。很多人打了一星评价，但是文字写的却是好评。所有那些痛恨 Yelp 的餐厅主，都纷纷表示对他的支持。\n\n几天之后，他的 Yelp 页面已经有超过2,300个一星级评级（占评论总数的95％），其中大部分是赞扬。这使得该餐厅成为 Yelp 上评价最差的餐厅。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061103.jpg)\n\n他也因此成为名人。在媒体眼里，他象征着单枪匹马与科技巨头对抗的孤独骑士。他趁机推出了私人的烹饪课程，售价高达3000美元。\n\n2、[ECMO 的道德困境](https://khn.org/news/miracle-machine-makes-heroic-rescues-and-leaves-patients-in-limbo/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062202.jpg)\n\nECMO 是“体外膜氧合”的缩写（台湾译成“叶克膜”），是一套医疗系统，用于心脏或肺部失去功能的危重病人，在体外完成血液的氧合。\n\n通俗地说，就是将血液引出体外，通过机器将血液里面的废物除去，把氧气加进去，然后再输入体内，充当体外临时的心脏和肺。\n\nECMO 不是永久性措施，而是一个过渡措施，为病人争取时间，等待心脏或肺的移植。病人必须住在 ICU（重症护理病房），时刻监控，离开 ICU 就会死。ECMO 非常昂贵，2014年中位数费用为55万美元。\n\n如果病人因为种种原因，最终无法进行器官移植，就会产生巨大的道德问题。ECMO 造出了很多死不了的人。病人是有意识的，甚至可能保持清醒和警觉，但是 ECMO 不能长期使用，一旦医疗团队和家属决定拔掉插头，病人立刻就会死亡。\n\n一名17岁的男孩患有肺部囊性纤维化，住进波士顿儿童医院的 ICU，呼吸已经衰竭了。挽救他生命的唯一方法就是使用 ECMO，等待肺部移植。\n\n这个男孩完全清醒，可以做家庭作业，给朋友发短信，与家人说话。他在 ICU 生活了两个月之后，诊断出患有无法治愈的癌症，这使得他没有资格接受肺移植。\n\n医生对下一步有很大分歧。有些人主张立即停止 ECMO，因为移植已经不可能了。其他人认为，这个男孩在 ECMO 的帮助下，状态还可以，他的家人有权继续这种生命支持，就像血液透析的情况。\n\n第三个论点出现了，如果这名患者可以长期使用 ECMO，为什么我们不把所有患有呼吸衰竭的人都放在 ECMO呢？\n\n孩子的父母无法忍受，选择某一天或某一刻关闭 ECMO，因为他们知道他们的孩子会立即死亡。\n\n临床医生最终设计了一个家人同意的替代方案：他们决定不更换 ECMO 的氧合器，这个部件需要每周或每两周更换一次。一旦氧合器逐渐失效，患者就会意识丧失并死亡。这种方案的主要优点是，医生或家人不必选择他的死亡时刻。\n\n## 言论\n\n1、\n\n电影《阿拉伯的劳伦斯》有一个伟大的镜头，茫茫的沙漠出现了一个小点，慢慢向镜头走来，那是劳伦斯骑着骆驼。\n\n现在的电影就不会这样拍，因为导演必须想到，人们会在手机上看电影。现在拍《阿拉伯的劳伦斯》就不会有这个镜头。\n\n-- [Paul Feig](https://www.nytimes.com/interactive/2019/06/20/movies/movie-industry-future.html)，电影导演\n\n2、\n\n费城市政府想采用电动公共汽车，由于市区土地很贵，无法购地建立充电站，因此决定在公交车站安装充电设施。\n\n但是，他们没有想到每个车站的电气系统都需要升级，一个为20辆汽车供电的变电站最后耗资150万美元，因此最终只能放弃使用电动公共汽车。\n\n-- [《美国城市为何不使用电动公交车？》](https://www.citylab.com/transportation/2019/06/electric-bus-china-grid-ev-charging-infrastructure-battery/591655/)\n\n3、\n\n切尔诺贝利遗址现在是欧洲最大的自然保护区之一，生态系统恢复得比事故之前还要好。某种程度上，核事故对生态系统的破坏，远远低于人类对地球的破坏。\n\n-- [《为什么植物不会死于癌症》](https://www.pbs.org/newshour/science/why-plants-dont-die-from-cancer)\n\n4、\n\n睡眠似乎是愚蠢的生物行为。当你睡着了，你不能收集食物，不能社交，无法培育或保护后代。更糟糕的是，睡眠让你很容易被猎食。 \n\n但是，如果睡眠不是绝对重要，为什么生物进化没有消除睡眠呢？\n\n-- [《为什么我们睡眠》](https://www.amazon.com/Why-We-Sleep-Unlocking-Dreams/dp/1501144316/ref=as_li_ss_tl?ie=UTF8&linkCode=sl1&tag=nort0ff-20&linkId=b85f86fc2007f212b2d540d3551f1d17&language=en_US)\n\n5、\n\n一旦语言足够复杂，编程就好像从所有功能之中选择一个子集，其他大多数功能我们从来没有学过。\n\n一旦语言感觉是无限的，增加更多功能的成本就不再明显了。\n\n-- [《为什么大型语言会爆炸》](https://medium.com/@erights/the-tragedy-of-the-common-lisp-why-large-languages-explode-4e83096239b9)\n\n## 回顾\n\n去年的本周：[《周刊第 13 期》](http://www.ruanyifeng.com/blog/2018/07/weekly-issue-13.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071301.jpg)\n\n## 招聘信息\n\n以下公司正在招聘，欢迎应聘。\n\n本栏目为收费服务，每条价格 250 元人民币，用于资助周刊。如果你的公司正在招人，欢迎联系我（Email: yifeng.ruan@gmail.com）。\n\n1、**高级 Web 前端工程师**\n  \n[深圳追一科技](https://zhuiyi.ai/)，人工智能创业公司。工作地点：深圳市南山区。\n\n公司主打 NLP 方向的 B 端 AI 产品落地，诚求英才。要求4年以上实际前端项目的开发经验，熟练掌握 Vue 或 React 生态，查看[详细信息](https://www.zhipin.com/job_detail/79ca9be7fb736e4d03Nz3924FVA~.html)。\n\nEmail 联系：[winchang@wezhuiyi.com](mailto:winchang@wezhuiyi.com)\n\n2、**资深 Web 前端工程师**\n\n[光年实验室](http://hr.lagou.com/company/gongsi/436941.html)，数据驱动的、企业流量服务的创业公司。工作地点：杭州城西紫金港。\n\n公司的技术方向是数据挖掘、CV 和 NLP 等，团队成员的平均代码年龄超过10年。招聘要求是3年以上前端项目开发经验，熟练掌握 React，能独立开发常用组件。\n\n职位详情和联系方式，详见[拉勾网](http://www.lagou.com/jobs/6040061.html?source=pl&i=pl-2)。\n\n3、**资深前端研发工程师**\n\n美团点评到店事业群，到综前端研发中心。工作地点：上海长宁。\n\n团队主要负责到店综合各业务产品前端研发工作，保障用户端、境外以及 SaaS 业务等产品的易用性持续改进和工程化体系建设，招聘要求三年以上前端工程师经验，熟练掌握 Vue、Node、前端工程化等，及具备端到端性能优化经验丰富的同学加入，职位详情见 [美团点评·社会招聘](https://zhaopin.meituan.com/job-detail?jobId=54663749)。\n\nEmail 联系 [yinchengzhi[AT]meituan.com](mailto://yinchengzhi@meituan.com)。\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-66.md",
    "content": "# 科技爱好者周刊：第 66 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072414.jpg)\n\n（题图：上海陆家嘴，2018）\n\n\n生存是一种即时策略游戏，所有的人都是这场游戏的玩家。财务自由了，就是游戏赢家。\n\n具体来说，又分成两种游戏：财富游戏和地位游戏。财富游戏的玩家追求更多的财富，地位游戏的玩家追求更高的地位。\n\n古时候，地位越高，财富越多，当大官就是发大财，所以大家都玩地位游戏。现代社会，财富游戏和地位游戏慢慢脱离了关系，不当大官也可以发大财，财富游戏的玩家多了起来。\n\n这两种游戏有本质的区别。**地位游戏一定是零和的，有赢家就肯定有输家。** 比如，我当了部门主管，你就不能当了。所以，地位游戏很凶险，必须时刻提防其他玩家的冷枪。财富游戏不是零和的，我盖了一幢漂亮的房子，不影响你也盖一幢。我赚钱了，不影响其他人的利益，很可能还让其他人过得更好。比如，乔布斯创办了苹果公司，其他人就有了更好的电子产品可用。\n\n**创业是财富游戏，政治是地位游戏。** 因为上面的原因，我认为，创业值得参与，政治不值得参与。有些创业项目也是零和的，比如抢票技术、秒杀技术、游戏外挂等等，那也不值得参与。\n\n## 前端面试知识图谱\n\n本期周刊很高兴得到北京 **开课吧** 公司的支持，他们是国内领先的在线教育平台。\n\n开课吧根据阿里、头条、美团等公司2019年的面试题，梳理了一份完整的 **《“高级前端工程师”面试知识图谱》** ，XMind 格式，通过周刊这个平台带给需要的朋友，希望对大家面试有所帮助。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072513.jpg)\n\n此外，他们还有一个 **Flutter 视频教程** ，也是免费的。想要学习这个最新的手机 App 开发框架的朋友，可以跟着学习。\n\n扫描下面二维码，就可以免费领取《前端面试知识图谱》和 Flutter 视频，只有500个免费名额，其他问题也可以微信咨询。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072512.jpg)\n\n开课吧专门打磨的 **《JavaScript高级工程师》** 和 **《Web全栈架构师》** 进阶课程也已经上线，帮助大家打破技术瓶颈，快速提高自身竞争力，实现职业的可持续成长。\n\n## 资讯\n\n1、[汤匙抗议](https://www.courant.com/news/connecticut/hc-news-stamford-opioids-spoon-sculpture-0623-story.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062902.jpg)\n\n最近，一位艺术家在加州普渡医药公司的大楼门口，扔下了一个钢制雕塑，重达300多公斤。这个雕塑是一个正在加热毒品的汤匙，抗议普渡医药公司制造阿片类药物，明知这类药物被当作毒品使用，而无所作为。\n\n该艺术家拒绝将雕塑移除，市政府不得不出钱移除，然后起诉了他。普渡医药公司因此发表声明，表示以后将不再主动推销阿片类药物。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062903.jpg)\n\n2、[小屏幕 iPhone](https://david-smith.org/blog/2019/06/24/the-popularity-of-the-4-dot-7-inch-iphone/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062904.jpg)\n\n一个开发者公布了他的 iOS App 的访问统计，份额最大的四种设备（iPhone 6，6s，7，8）都是4.7寸屏幕，占总量的近50%。\n\n他认为，这说明消费者并非一味喜欢大屏幕手机，但是苹果公司显然不这么想，正在放弃小屏幕，新的 iOS 13不再支持iPhone 5S，6 和 6+。\n\n3、[太阳能甲醇岛](https://arstechnica.com/science/2019/06/creative-thinking-researchers-propose-solar-methanol-island-using-ocean-co%E2%82%82/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060902.jpg)\n\n瑞士科学家提出一个设想，海洋上铺设直径100米的太阳能浮岛，利用太阳能发电。电力输送到旁边的轮船。轮船使用这些电力，从海水中提取氢气，与二氧化碳合成甲醇，然后定期将甲醇送回陆地，作为燃料。\n\n相比汽油，甲醇的安全性更好，更有利于环境保护。根据计算，只要有17万个这样的太阳能浮岛，就能弥补这个系统的成本。\n\n4、[爬墙机器人](https://spectrum.ieee.org/automaton/robotics/robotics-hardware/trhex-hexapod-robot-microspines)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061302.jpg)\n\n卡内基·梅隆大学的研究生，做出了一个爬墙机器人的原型。这个机器人脚趾的尖端带有小针，使得它可以悬挂在垂直的表面。目前，这个机器人只能爬倾斜度为55%的斜坡，改进腿部材料的强度以后，将可以爬墙。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061303.jpg)\n\n5、[电动车的噪音发生器](https://www.bbc.com/news/business-48815968)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019063010.jpg)\n\n欧盟最新规定，新生产的电动汽车必须配备一个噪音发生器。因为相比传统的内燃机汽车，电动车太安静，行人可能会因为无法听到，而处在危险之中，对于视力不好的人和盲人尤其如此。\n\n该法规规定，电动车必须产生跟传统发动机相似的噪音。特别是在倒车或行驶速度低于每小时19km时，汽车必须发出声音。\n\n6、[减少电网自动化](https://www.utilitydive.com/news/senate-passes-cybersecurity-bill-to-decrease-grid-digitization-move-toward/557959/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070201.jpg)\n\n美国参议院6月27日通过法律，要求减少电网自动化的程度，不得完全采用计算机控制，必须可以手动控制，目的是防止电网遭受黑客攻击时，出现大规模停电。\n\n2015年乌克兰电网遭受攻击，导致25万人停电，人工控制防止了更大的停电。美国议员说：“如果乌克兰当时不依靠人工运行电网，结果可能会更糟。” \n\n7、[世界最大的太阳能电厂](https://www.engadget.com/2019/06/30/abu-dhabi-solar-power-farm-sets-record/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070202.jpg)\n\n阿联酋在沙漠之中，建设了一个世界最大的太阳能电厂，一共安装了320万块太阳能板，可以为9万人供电。峰值发电量是1180兆瓦，相比之下，美国最大的太阳能厂是569兆瓦。\n\n8、**天宫二号返回地球**\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071902.jpg)\n\n天宫二号空间站于7月19日返回地球，残骸落入南太平洋。2018年4月天宫一号接收不到地面控制，自由落体坠毁，当时引入世界关注，幸好最后落在海洋里。为了避免这种结果，天宫二号选择了受控坠毁。\n\n天宫二号是中国第一个真正意义的空间站，2016年9月发射。2016年10月，航天员景海鹏和陈冬在里面待了30天。由于它只有10.4米长，直径3.35米，跟一辆大卡车差不多，在这里待30天一定很折磨。\n\n9、**一句话消息**\n\n- [苹果公司](https://www.apple.com/newsroom/2019/07/apple-to-acquire-the-majority-of-intels-smartphone-modem-business/)收购 Intel 公司的无线芯片业务，这说明苹果还是不愿意使用高通芯片，更别说华为了，一定要制造自己的 5G 芯片。收购价10亿美元，接收2200名员工。\n\n- [亚马逊公司](https://www.bbc.com/news/business-48990482)配送中心的工人计划进行罢工，抗议受到机器人一样的对待。一名工人说：“我必须每8秒取一件货物，每小时332件，每天工作10小时。”\n\n- [美国队](https://www.maa.org/news/us-places-first-at-international-mathematics-competition-in-uk)今年与中国队并列，夺得国际中学生奥林匹克数学竞赛团体冠军。下面是美国队6个成员的合影，其中5个是华裔。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072011.jpg)\n\n- [日本网友](http://2chcn.com/178862/)贴出京都动画工作室的内部照片。该工作室被一个神经病放火，已经有30多个动画师遇难。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071901.jpg)\n\n- [一个肯尼亚斑马保护组织](http://www.grevyszebratrust.org/stripe-recognition.html)通过扫描斑马身上的条纹，识别每一匹斑马。该技术借鉴了扫描商品的条形码。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071106.jpg)\n\n## 文章\n\n1、[如何编写幂等的 Bash 脚本？](https://arslan.io/2019/07/03/how-to-write-idempotent-bash-scripts/)（英文）\n\n幂等指的是不管运行多少次，都会得到同样的结果。幂等的 Bash 脚本的最大好处是，如果前一次执行中断，那么完全可以从头运行。本文讲解如何运用各种命令的参数，做到脚本的幂等性。\n\n2、[不使用 Cookie 如何追踪用户？](http://lucb1e.com/rp/cookielesscookies/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070914.jpg)\n\n追踪用户的常见做法是，把用户 ID 保存在 Cookie。如果不用 Cookie，可以追踪吗？答案是可以的，一种思路是浏览器会缓存静态资源，那么用户 ID 保存在静态资源里面就可以，比如使用 etag 保存用户 ID。\n\n3、[中国互联网报告2019](https://www.scmp.com/china-internet-report)（英文）\n\n《南华早报》出品的中国互联网行业的现状和预测报告，主要是大量的数据可视化图表。\n\n4、[耗尽 CPU 的正则表达式](https://blog.cloudflare.com/details-of-the-cloudflare-outage-on-july-2-2019/#appendix-about-regular-expression-backtracking)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072514.jpg)\n\n七月初，cloudflare 曾经全球中断服务，原因是一个正则表达式耗尽了 CPU 资源。现在，他们公布了这个正则表达式（上图），看着很复杂，简化以后，出问题是这个模式 `.*.*=.*` 。七个字符里面包含三个贪婪匹配，从而导致急剧放大的计算量。上面链接详细解释，为什么这个模式有问题。\n\n5、[脊髓的带宽](https://www.reddit.com/r/askscience/comments/7l56sb/how_much_bandwidth_does_the_spinal_cord_have/)（英文）\n\n脊髓是人体的中枢神经传递信号的通路，它的带宽有多大？一个神经科人士估算，可以达到每秒16.625 GB的数据，比 5G 通信的最快速度，还要快几十倍。\n\n6、[如何使用 Python 和 Tor 改变 IP 地址](https://boredhacking.com/tor-webscraping-proxy/)（英文）\n\n有的网站对爬虫有 IP 限制，该文作者将爬虫放在 Tor 网络后面，使得每次请求都有不一样的 IP 地址，从而避开限制。\n\n7、[我如何发现 Instagram 的漏洞](https://thezerohack.com/hack-any-instagram)（英文）\n\n作者讲述他如何发现 Instagram 的一个漏洞，可以改掉任何用户的密码，最后得到 Facebook 公司三万美元奖金的故事。\n\n8、[一场将 Safa 和 Marwa 分开的战斗](https://www.bbc.co.uk/news/extra/PLNMqvmycN/conjoined-twins)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071603.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071604.jpg)\n\nBBC 的长篇图片报道。Safa 和 Marwa 是一对头部连在一起的连体姐妹，一个英国的医疗团队试图将她们分开。希望有人把这篇报道译成中文。\n\n8、[阿波罗登月计划如何促进计算机的进步](https://www.fastcompany.com/90362753/how-nasa-gave-birth-to-modern-computing-and-gets-no-credit-for-it)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071609.jpg)\n\n今年7月20日是阿波罗登月计划50周年的纪念日，本文回顾了登月对计算机的推动作用。上图就是导航系统的主机壳，右边是它的输入模块。（@[starshipsea](https://github.com/ruanyf/weekly/issues/681) 投稿）\n\n9、[视频弹幕标准的建议稿](https://w3c-proposal-incubation.github.io/danmaku-proposal/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072401.png)\n\n本文总结了视频弹幕的特点，建议引入新的 HTML 标签`<bulletchatlist>`和`<bulletchat>`。（@[Mrlilili](https://github.com/ruanyf/weekly/issues/705) 投稿）\n\n10、[原创与前沿的区别](https://mp.weixin.qq.com/s/6meIeT_mcC3XTQfsYBQraQ)（中文）\n\n自然科学基金要求注明，所申请的项目属于原创性研究，还是聚焦前沿。相当多的人分不清这两者，我所在的学科组讨论的大约300个项目，大约有20%标注为“原创性研究”，其实全部属于“聚焦前沿”。\n\n## 工具\n\n1、[Never-Blink](https://github.com/ByronHsu/Never-Blink)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019061309.jpg)\n\n一个开源游戏，浏览器随机选择另一个用户，双方通过摄像头出现在网页上，谁先眨眼谁就输。\n\n2、[OctoLinker](https://octolinker.now.sh/)\n\n一个 Chrome 浏览器插件，可以将 GitHub 里面的模块加载语句（比如`import xxx from yyy`），变成一个链接，点击以后就进入该模块的源码。\n\n3、[Pika CDN](https://www.pika.dev/cdn/)\n\n一个专门为 NPM 里面的 ES6 模块提供的 CDN 服务，浏览器可以直接加载该 CDN 的 ES6 模块。\n\n4、[Automagica](https://github.com/oakwoodai/automagica)\n\n一个跨平台的桌面自动化工具，可以编写脚本，自动执行桌面操作。\n\n5、[Pock](https://pock.dev/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062005.jpg)\n\n这个软件可以把 MacBook 笔记本的 Dock 栏都搬到 Touchbar。\n\n6、[web-flash](https://github.com/enilu/web-flash)\n\n网站后台管理系统，基于 Spring Boot + Vue.js 搭建。（@[enilu](https://github.com/ruanyf/weekly/issues/635) 投稿）\n\n7、[jexcel](https://github.com/paulhodel/jexcel)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062201.jpg)\n\n一个浏览器电子表格的 JS 库，与 Excel 兼容。（@[ctolib](https://github.com/ruanyf/weekly/issues/639) 投稿）\n\n8、[Zvm](https://github.com/5A59/Zvm)\n\n一款 Python 实现的 \"超轻量级\"  JVM，代码简单，结构清晰，方便学习 JVM 原理。（@[5A59](https://github.com/ruanyf/weekly/issues/641) 投稿）\n\n9、[Exthouse](https://github.com/treosh/exthouse)\n\nChrome 浏览器的插件会对浏览器性能造成影响。这个工具可以分析评估插件对性能的影响。\n\n10、[Serveo](https://serveo.net/)\n\n一个将本地计算机暴露在互联网上的服务。它的原理很简单，你在本地通过 SSH 与该网站建立远程代理，该网站会生成一个 URL，通过这个 URL 其他人就能访问你的本地计算机。\n\n11、[uPic](https://github.com/gee1k/uPic)\n\n一个简洁的 Mac 图床客户端，用来从桌面端上传图片到图床。（@[gee1k](https://github.com/ruanyf/weekly/issues/642) 投稿）\n\n12、[Gallery Go](https://www.google.com/photos/gallery-go/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072413.jpg)\n\n谷歌官方推出的安卓应用，一个离线的照片管理器，可以自动按照主题整理照片。\n\n## 资源\n\n1、[Toolfx.com](https://www.toolfk.com/)\n\n该网站收集专供程序员使用的一些在线工具。（@[hubs](https://github.com/ruanyf/weekly/issues/629) 投稿）\n\n2、[people.kernel.org](https://people.kernel.org/read)\n\nLinux kernel 开发人员的博客聚合网站。\n\n3、[SQL 风格指南](https://github.com/mattm/sql-style-guide#guidelines)\n\nSQL 语句如何写得清晰明确，这个仓库列出了风格规则。\n\n4、[LaTex 教程](https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes)\n\nOverleaf 提供的 LaTex 新人教程，容易入门。\n\n5、[awesome-space](https://github.com/orbitalindex/awesome-space)\n\n该仓库收集优秀的天文学资源。\n\n6、[voxinsta](https://www.voxinsta.com/)\n\nInstagram 是世界最大的图片分享工具，但是没有“发现”频道，无法浏览平台上面的优秀图片。这个网站就可以充当 Instagram 的发现频道。\n\n## 图片\n\n1、[像素人像的高分辨率化](https://futurism.com/neural-network-draw-doom-guy-high-res)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062008.jpg)\n\n1993年的电子游戏《Doom》，里面的人物都是像素图像。现在，有人通过神经网络训练，将这些像素图形转成了高分辨率图像。\n\n2、[世界最大的室内海滩](https://www.dailymail.co.uk/news/article-2236995/The-worlds-largest-indoor-beach-German-countryside.html)\n\n距离德国首都柏林60公里的地方，有一个废弃的飞机库，长360米，宽210米，高107米，面积有七个足球场那么大。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062207.jpg)\n\n一家马来西亚公司将其改造为世界最大的室内海滩，可以容纳6000个游客，足足有四百张躺椅。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062204.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062205.jpg)\n\n飞机库的表面都改成了玻璃，使得它成为了一个巨大的暖房。在德国严寒的冬季，也是四季如春的气候。目前，里面生长着5万株热带植物。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062206.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062208.jpg)\n\n## 文摘\n\n1、[我们在公寓出售比特币](https://nubela.co/blog/we-sold-bitcoins-at-our-condo-and-people-queued-up-an-hour-for-it/)\n\n2017年，我的创业公司倒闭了。\n\n团队只剩下 Bach 和我两个人，我们打算从头开发一款新产品。因为只有两个人，我们租了一间公寓办公，距离我家只有5分钟路程。我们就这样投入将近一年的时间，开发一个不赚钱的产品。\n\n这时，比特币的价格大约是1200美元。我还关注另一种Monero 币。每天午餐时间，我们都在谈论它们。\n\n比特币一钱不值的时候，Bach 和我就知道这个玩意，所以我们错过了很多发财机会，这令人感到很痛心。我以前的看法是，比特币是一个带有高科技成份的庞式骗局。我现在觉得，Monero 带有比特币的所有优点，还比它可靠，而且很便宜，那时才8美元。\n\n我记得，大约一个月的时间，我反复思考是否应该买它，然后我决定开始行动。\n\n我去了 Coinhako，注入资金，执行验证，设置钱包，下了买单，完成交割。确保每一步都是正确的，即使作为程序员，这也很难！\n\n如果程序员也很难买到比特币（Monero 不能用现金购买，只能使用比特币购买），那么一般人不就更难了吗？\n\n我问 Bach，我们开设一家比特币零售店怎么样，让人们在我们这里购买比特币。我记得，我们都笑起来，因为两个程序员开设比特币零售商店的想法太荒谬了。但我们无论如何还是这样做了，就在自己的公寓，而不是另找店址。\n\n几个月后，加密货币一片繁荣，比特币一路上涨到20000美元。每天，我们的公寓外面都有很长的队列蜿蜒，等着在我们帮助下购买比特币。我们将员工增加到了5人。\n\n这件事的启示就是，不要忽视荒谬的想法。先尝试一下，让市场告诉你它是否荒谬。\n\n2、[戈亚尼亚事故](https://en.wikipedia.org/wiki/Goi%C3%A2nia_accident)\n\n1985年，巴西的一家民营癌症医院搬迁，用于癌症放射性治疗的一个放射源没有及时拆除，一直放在废弃的旧医院里。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062304.jpg)\n\n1987年9月13日，两个窃贼躲过警卫，偷走了放射源，他们不知道这个东西极其危险。\n\n第二天，一个窃贼开始出现腹泻和头晕，左手肿胀，有烧伤痕迹。他去医院，医生让他回家多休息。后来，他截去了几个手指。\n\n另一个窃贼继续努力拆除设备，最终将铯胶囊从设备取了出来。他用螺丝刀刺破了胶囊，看到了里面发出深蓝色光线。他把发光物质倒了一些出来，以为这可能是一种火药，试图点燃它，但粉末无法点燃。后来，他由于长时间接触放射性物质，导致右前臂溃烂，需要截肢。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062305.jpg)\n\n过了几天，这个窃贼把这些东西卖给了附近的废品回收站。回收站的老板注意到胶囊发出蓝光，认为这是很神奇的东西，就把它带回了家。接下来的三天里，他邀请朋友和家人观看这种物质。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062303.jpg)\n\n他的兄弟取走了一些发光材料，带回家后，给自己6岁的女儿看。小姑娘正在吃三明治，觉得很好玩，就把这些蓝色粉末涂在自己身上，还有一些粉末落在她正在吃的三明治上，这导致她受到的辐射超过了致命剂量。\n\n一周后，回收站的老板把这些东西卖给了第二家回收站。再过了一周，1987年9月28日，当地一个医生注意到身边很多人同时患上严重疾病，她采样了一些物质带回了医院。至此，外界开始知道，这里发生了严重的放射物质泄漏事故。\n\n消息公开后，11万多人接受了放射性检查，其中250人确认受到辐射污染，需要治疗。其中四人死亡，分别是两名回收站员工，老板的妻子和那位6岁的小女孩。\n\n那个小女孩埋葬在公共墓地，为了防止辐射蔓延，她的棺材里面衬了铅板。入葬那天，墓地聚集了2000多人，担心她的尸体会毒害周围的土地，发生了骚乱，人们试图通过扔石块阻止她的埋葬。尽管受到这种干扰，她仍被埋葬。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062306.jpg)\n\n最终，这一小撮铯产生了3000立方米的污染废物。这些废物被埋在城郊两个绿色土丘中。而这片土地要经过300年的时间才可以重新使用。\n\n## 言论\n\n1、\n\n人才政策一贯是“爱一行，干一行；干一行，专一行”，没有强迫大家去干一行就一定要爱一行。\n\n-- 任正非\n\n2、\n\n认同华为公司价值观的、而且能给企业创造效益的员工，要给予重用和提拨。\n\n不认同华为公司价值观的、而且不能给企业创造效益的员工，要给予劝退。\n\n具备两者之一的员工，要予以分类和改造。\n\n-- 任正非\n\n3、\n\n如果太阳是一只西瓜那样大小，地球将会处于43米之外，需要望远镜才能看到它。\n\n--[《极简宇宙史》](https://book.douban.com/subject/26697350/)\n\n4、\n\n喜欢读书的人在死之前，活过1000次，不读书的人只活过一次。\n\n-- [乔治 R.R. 马丁](https://goel.io/why-read/)，《冰与火之歌》的作者\n\n5、\n\n播客的优势就是诚实，它让我们能够在人们的耳边轻声细语，并告诉他们我们的看法。今天这种诚实和内心沟通很少见，因此很有价值。\n\n-- [《我如何制作每月收入8000美元的播客》](https://blog.usejournal.com/how-i-made-8-000-per-month-podcasting-and-why-you-probably-dont-want-to-855966a557aa)\n\n## 招聘信息\n\n以下公司正在招聘，欢迎应聘。\n\n本栏目为收费服务，每条价格 250 元人民币，用于资助周刊。如果你的公司正在招人，欢迎联系我（Email: yifeng.ruan@gmail.com）。\n\n[讨论区](https://github.com/ruanyf/weekly/issues/692)有更多职位，欢迎大家访问。\n\n1、**资深 Web 前端工程师**\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071905.jpg)\n\n[美团](https://zhaopin.meituan.com/)基础研发平台，面向公司内部提供基础服务，例如云计算、虚拟化、中间件、基础服务等。工作地点：上海长宁。\n\n团队主要负责公司内部知识管理、在线实时协作相关平台研发。期待你与我们一起打磨优秀的产品。希望你有最好有3年以上前端开发经验，对 React、Node、前端工程化的有丰富经验。\n\nEmail 联系 [duwanzhi[AT]meituan.com](mailto://duwanzhi@meituan.com)，详见[JD](https://github.com/levin-du/Meituan-JD)。\n\n2、**前端程序员**\n\n![bg2019071903](https://cdn.beekka.com/blogimg/asset/201907/bg2019071903.jpg)\n\n[疯狂游戏](http://www.hortorgames.com)，国内小游戏 Top 1 公司。工作地点：北京海淀区。\n\n疯狂游戏成立于2010年，成功打造多款风靡全国的游戏，如《海盗来了》、《头脑王者》、《成语小秀才》、《疯狂猜图》、《疯狂猜歌》等。 团队拥有行业内顶尖的游戏从业者，来自 Microsoft、腾讯、百度、Gameloft 等知名互联网及游戏公司。\n\n职位详情和联系方式，详见[招聘官网](http://hortorgames.tupu360.com/ow/)。\n\n3、**资深前端开发工程师**\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071906.jpg)\n\n美团外卖上海研发中心。工作地点：上海中山公园\n\n团队负责美团外卖小程序、m站等用户端产品的研发，及小程序基础设施体系化建设。欢迎具有3年以上前端经验，有兴趣打造高可用、高性能前端工程化产品的同学加入。职位详情：[美团外卖-前端开发](https://zhaopin.meituan.com/job-detail?jobId=22392374)\n\n简历投递 Email：[shancheng.wang@dianping.com](mailto://shancheng.wang@dianping.com)\n\n4、**高级前端工程师**\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072507.jpg)\n\n[比特大陆](https://www.bitmain.com/ \n)矿池团队。 工作地点： 北京市奥北科技园。\n\n团队负责比特大陆矿池及多币种区块链浏览器项目研发。欢迎具有3年以上工作经验的同学加入团队，负责 BITMAIN 矿池产品前端的稳定性、扩展性，探究新一代区块链前端技术架构解决方案。点击查看[岗位详细信息](https://github.com/btccom/blackboard)。\n\n简历投递 Email：[lichun.guo@bitmain.com](mailto://shancheng.wang@dianping.com)\n\n## 回顾\n\n去年的本周：[《周刊第 14 期》](http://www.ruanyifeng.com/blog/2018/07/weekly-issue-14.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072001.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-67.md",
    "content": "# 科技爱好者周刊：第 67 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080109.jpg)\n\n最近，我读了小说[《侏罗纪公园》](https://en.wikipedia.org/wiki/Jurassic_Park_(novel))。\n\n这本书改编过电影，大家应该都知道情节：一个富豪复活了恐龙，开设主题公园，结果恐龙逃出来，造成了灾难。\n\n小说里有一个数学博士伊恩·马尔科姆（Ian Malcolm），他是混沌理论专家，专门研究复杂系统。作者通过他告诉读者：侏罗纪公园必定失败。原因很简单：**复杂系统不可预测，也无法维护。**\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080111.jpg)\n\n> “譬如说撞球吧。你打它一下，它就开始不断反弹。理论上来说，撞球是个很简单的系统，几乎可以说是牛顿系统。由于你知道加在球上的力、球的质量，因此你可以计算出球的撞击角度，因而可以预测这颗球的轨迹。从理论上来说，你可以预测它三小时之后将处于哪个位置。\n>\n> 可是事实上，你最多只能预测到未来几秒钟之内的情况。因为有些非常小的影响——桌面不平、桌子木头上有小凹陷之类的问题，都会使情况发生变化。过不了多久，你那些精确的计算就会不灵了。结果便证明了，像在桌上玩撞球这种简单系统也具有不可预测的表现。”\n\n侏罗纪公园是一个复杂系统，人为复活了6500万年前灭绝的恐龙，把它们圈养在一起，但是这些基因工程产物的习性，我们一无所知。另一方面，在这些恐龙的旁边，还要维护一个井井有条的主题公园，让游客玩得开开心心，一边看着原始动物，一边喝着可口可乐，享受现代文明。这等于创造出了一个地球上不存在的世界，并让其持续运转，势必引入了空前的复杂性。\n\n**复杂系统受到太多的变量影响，任何一个变量发生异常，都可能引发连锁反应。** 侏罗纪公园最后的结局也是如此，工作人员一不小心导致停电，让恐龙逃了出来。其他人发现，整个系统过于复杂，无法恢复，只能眼睁睁看着，岛上一片大乱，恐龙到处吃人。这就是说，一个按钮错了，复杂系统就崩溃了。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080110.jpg)\n\n你可能会说，只要严格管理，就能避免这类错误，比如引入更加完善的权限控制、建立备用供电线路等等。但是这样一来，系统的复杂性就进一步增加了，相当于 **为了防止一个按钮失败，又额外引入了更多的按钮。**\n\n**现实世界就是一个复杂的主题公园** ，为了保证每个“游乐设施”都正常运作，这个公园越造越复杂，管理难度成倍增加，最后人们只好让计算机来管理。根据伊恩·马尔科姆的观点，最后总归会有人按错一个按钮，现实世界就会变得像恐龙横行的侏罗纪公园。\n\n## 资讯\n\n1、[石灰岩矿洞变成游戏场](https://boingboing.net/2019/05/22/watch-cycling-to-work-through.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070301.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070302.jpg)\n\n历史上，美国密苏里州有一个巨大的地下石灰矿场，里面的道路密密麻麻，就像迷宫一样。现在，它当作物流仓库使用。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070303.jpg)\n\n最近，有人在里面骑自行车漫游，将视频传到网上，引起轰动，这个场景简直像视频游戏一样。人们已经在讨论，是否可以把现实增强 AR 游戏引入这个地方。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070304.jpg)\n\n2、[神奇的北极狐](https://www.theguardian.com/world/2019/jul/02/fantastic-arctic-fox-animal-walks-3500km-from-norway-to-canada)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070305.jpg)\n\n挪威的科学家在一只北极狐身上安装了 GPS 追踪器，想知道它的行踪，结果发现了惊人的结果。从2018年7月开始，这只狐狸在短短76天内，从挪威跑到了加拿大，总行程超过3500公里，平均每天移动46.3公里，最多一天移动了155公里。它成为已知的移动速度最快的狐狸。\n\n由于它的路线相当于从欧洲跑到了北美洲，横跨了北冰洋，所以有一部分路线是在海冰上。整整两周，它都待在冰上。科学家曾经怀疑，是不是有人把它抓到船上，但是不可能有船在北极行驶3000公里。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070306.jpg)\n\n北极狐是非常耐寒的动物，可以在冰下50度的冰冻温度生存。我们永远不会知道这只狐狸的下落，因为2019年2月，GPS 追踪器不再工作，停止发送信号。\n\n3、[不开车的租车人](http://www.asahi.com/ajw/articles/AJ201907040011.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070601.jpg)\n\n一家日本租车公司发现，很多租车人并没有开车，他们归还的车辆有异常低的里程数。调查后发现，这些人租车的目的五花八门，有人为了午睡，有人为了一个临时的工作空间，有人是为了把行李和个人物品存放在车中，甚至还有人是为了手机充电。\n\n半小时租车价格是400日元（约25元人民币），平均8个人之中就有一个人，将车辆用于非运输目的。\n\n4、[生菜收割机器人](https://www.cam.ac.uk/research/news/robot-uses-machine-learning-to-harvest-lettuce)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070902.jpg)\n\n英国剑桥大学开发了一个收割生菜的机器人。它用摄像头识别出每棵生菜，然后使用机器学习算法判断是否生长成熟，有没有感染疾病，如果一切正常，就进行收割。\n\n科研人员希望用它来证明，传统上难以自动化的一些农业操作，也可以使用机器人。理论上，这套自动化方法不局限于生菜，任何农作物都适用。\n\n5、[美国签证要求披露社交媒体](https://redbus2us.com/us-visa-forms-ds-160-260-has-social-media-questions-now-samples/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072802.png)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072801.png)\n\n美国签证的新版申请表格出来了，要求申请者披露自己的社交媒体帐号。指定的社交媒体，国外的主要有 Facebook、Flickr、Instagram、LinkedIn、Pinterest、tumblr、Reddit、推特、Youtube，国内的有豆瓣、QQ、新浪微博、腾讯微博和优酷。\n\n根据规定，哪怕帐号已经删除了，只要没有超过五年，都需要披露。不过，根据最近签证的朋友反映，这项目前还是选填的。\n\n6、[Windows 1.0](https://arstechnica.com/gadgets/2019/07/microsofts-80s-throwback-turned-out-to-be-a-tie-in-for-stranger-things-3/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070910.jpg)\n\n微软与 Netflix 合作，在电视剧《怪奇物语》里面，还原了 Windows 1.0 操作系统。这部电视剧的时间设定在1985年，Windows 1.0 就在那一年发布。\n\n这个还原的系统实际上可以运行，微软内部称其为 Windows 1.1。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070908.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070909.jpg)\n\n7、[新西伯利亚的废水湖](https://englishrussia.com/2019/07/09/the-poisonous-maldives-of-novosibirsk/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071306.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071308.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071309.jpg)\n\n俄罗斯新西伯利亚有一个漂亮的绿松石颜色的湖泊，最近引来许多网红和访问者打卡拍照。但是，这其实根本不是一个湖泊，而是当地火力发电厂的一个巨型废水池，里面有钙盐和各种金属的氧化物，导致它呈现现在这种颜色。\n\n下图可以看到，水里都是各种化合物，浓度极高，pH 值也很高。这里的水不要说游泳了，碰到一点，对皮肤都是有毒的。目前，电厂只能警告来访者，尽量远离这个湖泊，千万不能碰到水。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071307.jpg)\n\n8、[健康寿命](http://m.news.cctv.com/2019/07/29/ARTIvF6m3GuWn3FwVrQyS8Vd190729.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073109.jpg)\n\n国家卫健委统计，2018年中国人的平均寿命77岁，但是健康寿命是68.7岁，后面都是带病生存。如果65岁退休，剩下的健康日子平均只有3年多。这么想想，人生还是很短暂的。\n\n同一时间，日本厚生省也公布了，2018年日本女性平均寿命为87.32岁，男性为81.25岁，都是历史新高。\n\n9、**一句话新闻**\n\n> - [印度](https://economictimes.indiatimes.com/tech/hardware/apple-starts-shipping-india-made-iphones-to-european-markets/articleshow/70166859.cms)生产的 iPhone 开始出口欧洲。\n\n> - [全国日发电量](http://www.xinhuanet.com/fortune/2019-07/26/c_1124804302.htm)7月22日至25日连续四天创历史新高，最高达235.35亿千瓦时，较去年夏季最高值增长4.2%。 \n\n> - [教育部](http://www.moe.gov.cn/srcsite/A03/moe_1892/moe_630/201907/t20190724_392124.html)发布文件，要求全国每所高校至少有一所实体书店。\n\n> - [美国宇航局](https://www.forbes.com/sites/trevornace/2019/02/28/nasa-says-earth-is-greener-today-than-20-years-ago-thanks-to-china-india/#65644ccb6e13)从卫星照片发现，世界比20年前更“绿”了，主要原因是中国和印度种植了更多的树。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071611.jpg)\n\n> - [微软云服务 Azure](https://www.cloudpro.co.uk/cloud-essentials/public-cloud/8162/azure-revenue-surpasses-windows-for-the-first-time) 最新一季度的收入（114亿美元），已经超过了 Windows（113亿美元）。目前，Azure 云服务排在亚马逊之后，名列世界第二。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072002.jpg)\n\n> - [一家澳大利亚创业公司](https://www.littlebird.com.au/blogs/news/colourful-printed-circuit-boards)可以往电路板上套印各种图案，从而制作出彩色电路板。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071802.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071803.jpg)\n\n## 文章\n\n1、[计算机专业的学生应该知道什么？](http://matt.might.net/articles/what-cs-majors-should-know/)（英文）\n\n一个美国大学教授谈，计算机专业的学生应该具备哪些方面的知识。\n\n2、[indieAuth 协议介绍](https://aaronparecki.com/2018/07/07/7/oauth-for-the-open-web)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071702.jpg)\n\nOAuth 协议已经成为授权协议的标准，但是获取用户身份的时候，必须明确列出各种平台（上图），看上去非常繁琐。indieAuth 协议是针对这一点改进，让任何网站都具备 OAuth 认证功能，甚至个人的 WordPress 网站也可以用来认证身份，用户只要提交一个 URL 即可。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071703.jpg)\n\n3、[GitHub 是最大的字体盗版网站](https://pixelambacht.nl/2017/github-font-piracy/)（英文）\n\n作者发现可以在 GitHub 轻松找到并下载各种商业字体。\n\n4、[使用 Datasette 探索 SQLite 数据库](https://static.simonwillison.net/static/2018/pybay-datasette/)（英文）\n\nDatasette 是一个探索和管理数据集的工具，它可以把各种各样的数据都转成 SQLite 数据库，然后在浏览器里面展示数据，并进行各种操作。本文是 Datasette 作者的一个演讲，解释他为什么要做这样一个工具，图文并茂，值得一读。\n\n5、[著名程序员的工作时间](https://ivan.bessarabov.com/blog/famous-programmers-work-time)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071907.jpg)\n\nGit 提交代码的时候，都会记录提交时间。作者统计了多个一流程序员的提交时间，比如 Linus （上图）基本上是工作时间提交代码，晚上10点以后不工作。\n\n6、[Raw 文件是什么样子？](https://petapixel.com/2019/07/15/what-does-an-unprocessed-raw-file-look-like/)（英文）\n\n数码相机拍摄的原始文件就是 Raw 文件，作者尝试直接读取 Raw 文件。\n\n7、[安全相关的 HTTP 头信息介绍](https://nullsweep.com/http-security-headers-a-complete-guide/)（英文）\n\nHTTP 头信息有许多字段跟安全相关，本文介绍所有这些字段，并给出设置方法。\n\n8、[利用谷歌爬虫的 XSS 攻击](https://www.tomanthony.co.uk/blog/xss-attacks-googlebot-index-manipulation/)（英文）\n\n有的网站安全性差，可以注入外部脚本，即 XSS 攻击。作者发现，注入脚本的网页可以提交给谷歌爬虫，被谷歌收录，用来提高第三方网站的排名。这个漏洞已经被谷歌修复了，但是攻击思路值得学习。\n\n9、[我的创业体会](https://medium.com/@rishdotblog/bootstrapping-a-data-api-company-in-asia-from-0-80m-monthly-requests-in-2-years-lessons-learnt-f48297823c7c)（英文）\n\n一个印度创业者讲述自己的创业经历，最后总结三条体会。有一条说，不要想着做独角兽，要想着做蟑螂，那些大公司和风投看不上的角落，有更大的机会活下去。\n\n10、[冰川下的飞机](https://www.damninteresting.com/exhuming-the-glacier-girl/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072003.jpg)\n\n1942年，美军的一个飞行中队，包括6架战斗机和2架轰炸机，在飞越大西洋的过程中，由于天气恶劣而迷航，不得不在格陵兰冰川上迫降。1988年，这些飞机在冰下80多米的深处被发现，探险队抢救出了一架战斗机。经过修复，这架飞机于2002年10月重新飞上了天空。本文讲述飞机的发现和挖掘过程。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072004.jpg)\n\n## 工具\n\n1、[postmarketos](https://postmarketos.org/)\n\n一个适用于手机的 Linux 操作系统。\n\n2、[reverie](https://github.com/amitmerchant1990/reverie)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062507.jpg)\n\n一个优雅的 Jekyll 静态网站主题。\n\n3、[数字雨](https://codepen.io/yuanchuan/pen/YoqWeR)\n\n浏览器还原电影《黑客帝国》的数字雨，链接为 Codepen.io 演示。（@\t[developerchengang](https://github.com/ruanyf/weekly/issues/644) 投稿）\n\n4、[巡云轻论坛系统](https://github.com/diyhi/bbs)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062908.jpg)\n\nJava + MySQL 开发的一个论坛程序，自适应手机端和电脑端，界面简洁，功能完整。（@[diyhi](https://github.com/ruanyf/weekly/issues/650) 投稿）\n\n5、[lazydocker](https://github.com/jesseduffield/lazydocker)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019063009.jpg)\n\n命令行管理 Docker 服务的一个图形界面工具。\n\n6、[videodownloader](https://github.com/mayeaux/videodownloader)\n\n一个使用 Electron 制作的 Youtube-dl 的图形界面，可以下载包括 Youtube 在内的[110个网站](https://ytdl-org.github.io/youtube-dl/supportedsites.html)的视频。\n\n7、[谷歌地球 Web 版](https://earth.google.com/web)\n\n谷歌地球的官方 Web 版，可以浏览全球的卫星照片。该应用体积很大，初始访问可能需要很长时间加载。\n\n8、[show-facebook-computer-vision-tags](https://github.com/ageitgey/show-facebook-computer-vision-tags)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070404.jpg)\n\nFacebook 从2016年4月开始，对用户上传的每张照片进行机器识别，给出内容的关键词。这些关键词都随照片一起发送，但不会对用户显示。这个 Chrome 浏览器浏览器插件，可以把它们显示在照片上。\n\n9、[visitor-count-badge](https://github.com/jwenjian/visitor-count-badge)\n\n一个开源服务，可以统计 GitHub 仓库的 Readme 文件的阅读次数，然后生成 badge 徽章，以便挂在仓库里。（@[jwenjian](https://github.com/ruanyf/weekly/issues/662) 投稿）\n\n10、[AMP](https://amp.dev/about/websites)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070604.jpg)\n\nAMP 是一个基于 web components 技术的网页组件库，属于谷歌的官方项目，开发者基本都是谷歌的在职工程师。\n\n11、[lit-html](https://github.com/polymer/lit-html)\n\nlit-html 是一个极其简单好用的网页模板渲染库，使用 ES6 语法，一共只有两个方法。它是谷歌的 Polymer 团队出品。\n\n## 资源\n\n1、 [macOS Mojave 动态壁纸](https://dynamicwallpaper.club/)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062505.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062506.jpg)\n\nmacOS 目前支持动态壁纸，壁纸会随着一天里面时间的不同，而自动变换。该网站提供各种动态壁纸下载。\n\n2、[独角兽公司榜单](https://dujiaoshou.io/)\n\n该网站收录了估值达到 10 亿美元的创业公司，实时更新。（@[kiddyuchina](https://github.com/ruanyf/weekly/issues/645) 投稿）\n\n3、[旋律百科](http://www.musipedia.org/)\n\n该网站收集各种旋律，用户可以通过多种方式（文字、声音、网页键盘）搜索旋律。\n\n4、[马克思主义文库](https://www.marxists.org/chinese/index.html)\n\n在线的马克思主义中文文库，包括马恩列斯、毛选等各种文献。（@[zhang14725804](https://github.com/ruanyf/weekly/issues/648) 投稿）\n\n5、[HTTP Cat](https://http.cat/)\n\n该网站为各种 HTTP 状态码都生成一张猫的照片。（@[sedgwickz](https://github.com/ruanyf/weekly/issues/656) 投稿）\n\n6、[联想 BIOS 模拟器](https://download.lenovo.com/bsco/)\n\nBIOS 是计算机的开机固件，联想公司在官网提供该公司 BIOS 的网页模拟器。\n\n7、[Developer jobs in Japan](https://japanjobs.dev/)\n\n该网站收集日本的软件工作机会，想去日本的朋友可以关注，由一个在日本工作的中国工程师维护。早期是邮件列表，第49期曾经推荐过，现在升级成了网站。（@[rourouroujiang](https://github.com/ruanyf/weekly/issues/715) 投稿）\n\n8、[github-do-not-ban-us](https://github.com/1995parham/github-do-not-ban-us/blob/master/README-CN.md)\n\n一位伊朗开发者发起的项目，抗议只要国籍是美国政府制裁的国家，该用户就会被限制使用 GitHub。 （@[marsvet](https://github.com/ruanyf/weekly/issues/731) 投稿）\n\n## 图片\n\n1、[青蛙设计](https://www.theverge.com/design/2019/6/26/18758789/apple-mac-design-snow-white-frog-polk-photo-essay)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062701.jpg)\n\n青蛙设计是一家著名的设计公司，苹果公司早期的产品大多由该公司设计。这篇文章收集了很多青蛙设计的作品。\n\n下图是苹果的 Lisa 电脑的设计原型。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062702.jpg)\n\n下面是乔布斯离开苹果以后，推出的 NeXT 电脑。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062703.jpg)\n\n2、[登月宇航服](https://blog.nuclino.com/the-simple-genius-of-checklists-from-b-17-to-the-apollo-missions)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062905.jpg)\n\n阿波罗计划的登月宇航员，宇航服的袖口都缝着操作步骤，防止宇航员漏掉某一个操作。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019062906.jpg)\n\n## 文摘\n\n1、[机器里的达尔文](https://en.wikipedia.org/wiki/Darwin_among_the_Machines)\n\n1863年6月13日，英国小说家塞缪尔·巴特勒在新西兰的《新闻报》上发表文章《机器里的达尔文》，提出了机器可能是一种不断进化的“机械生命” ，最终机器可能取代人类成为优势物种。\n\n> 我们自己创造了自己的继承者：我们每天都在增加他们身体的美丽和精致，我们每天都给予他们更大的力量，并通过各种巧妙的设计，让他们可以自我调节。随着时间的推移，我们将发现自己是次等种族。\n>\n> 日复一日，机器正变得比人类更强。我们日复一日地对他们屈服，每天都有更多的人被发展成机器的奴隶，更多的人每天将他们一生的精力投入到机器的发展中。结果，只是一个时间问题，机器最终将掌握真正的世界霸权。\n\n2、[我侄子的最后几天](https://www.theguardian.com/games/2019/jul/04/how-a-video-game-community-filled-my-nephews-final-days-with-happiness-elite-dangerous)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070701.jpg)\n\n我的侄子迈克尔曾经是一个健康的少年，但是不幸得了癌症，于2019年5月22日去世，只有15岁。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070702.jpg)\n\n这六年来，所有的医疗方法都已经用过，完全无效。最后，我们只能束手无策地面对他的最后几天。\n\n2019年5 月14 日，我来到医院。他坐在医院的病床上，正在玩《精英：危机四伏》游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070703.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070704.jpg)\n\n这是他最喜欢的游戏。在他生命的最后时刻，我实在不知道能做什么，只能希望他在游戏里面玩得开心。\n\n我把他的情况和照片，发上了推特。《精英：危机四伏》的开发公司看到了推特，主动联系我，表示愿意赠送迈克尔一些礼物。当我透露，他可能只有几天生命了，他们表示会先给他提升一些装备。\n\n第二天，他们就来病房看望了迈克尔，带来了开发团队所有成员的签名海报。游戏的创始人也在网上送出了祝福。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070705.jpg)\n\n回去以后，他们把这次探望，放到了游戏论坛上。玩家们非常感动，纷纷在游戏里鼓励和帮助迈克尔。这让迈克尔心情愉快，一连几个小时在做任务，还从病房走到了食品间，这是几周来都没有的壮举。\n\n迈克尔提出想访问游戏公司，公司在城市的另一边，医生建议不要离开医院。很快，他的病情恶化，面部肿胀越来越严重，眼睛很难睁开了，但是他仍然设法在屏幕上观察并修补他的太空船。\n\n三天之后的周六，游戏公司得知他已经看不见时，提出专门为他创造一个音频章节，让他可以听到游戏情节。起初，我拒绝了这个提议，觉得这需要太多的时间，迈克尔可能没有那么多时间。但是随后，迈克尔的情况有所好转，游戏公司就开始推进这个想法。\n\n周日，编剧在一天内写了一篇精彩的7000字的剧本。下周一，游戏公司找来三位专业配音演员，录制这个故事。周二，音频工程师合成整个音频，当天晚上将这个音频小说送到了医院，迈克尔听完了它。\n\n周三，我联网跟他一起玩游戏。突然间，他开始咳嗽，通信断了，我立刻动身前往医院。到达那里时，他已经注射了镇静剂，处于昏迷状态。他的妈妈、爸爸和我轮流和他坐在一起，握住他的手。我在他耳边播放了专属于他的那个音频章节。\n\n几个小时后，他去世了。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070706.jpg)\n\n他的棺材写着游戏的格言：“领航员不死，将在另一个太空站重生。”\n\n## 言论\n\n1、\n\n知识使人自由，或者起码渴望自由。\n\n-- [南非] 特雷弗·诺亚[《天生有罪》](https://book.douban.com/subject/30125030/)\n\n2、\n\n有些书只需尝一口，有些书可以吞下去，有些书要咀嚼和消化。\n\n-- 弗朗西斯·培根。这段话镶刻在纽约公共图书馆门前的地面。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071301.jpg)\n\n3、\n\n推特宣布限制第三方客户端时，我就决定不再使用它了。这种服务要求用户投入大量时间，却不提供个人数据的所有权和控制权。\n\n-- [《我相信 IndieWeb》](https://fogknife.com/2018-05-04-i-believe-in-the-indieweb-it-needs-to-believe-in-itself.html)\n\n4、\n\n宇宙不过是一片巨大的黑暗，银河系是漂浮在其中一个角落的恒星群岛。\n\n-- [《极简宇宙史》](https://book.douban.com/subject/26697350/)\n\n5、\n\n日食与遮住头顶的遮阳伞没有什么不同。只不过挡住太阳的不是伞，而是月亮。\n\n-- [《向女儿解释月蚀》](https://groups.google.com/forum/#!msg/b-a-s/9rcz9MbC5p8/2Q8txQgGBAAJ)\n\n## 招聘信息\n\n以下公司正在招聘，欢迎应聘。\n\n本栏目为收费服务，每条价格 250 元人民币，用于资助周刊。如果你的公司正在招人，欢迎联系我（Email:  [yifeng.ruan@gmail.com](mailto:yifeng.ruan@gmail.com)）。\n\n[讨论区](https://github.com/ruanyf/weekly/issues/692)有更多职位，欢迎大家访问。\n\n1、 **高级前端开发工程师**\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072718.png)\n\n易路软件，企业人力资源的 SaaS 服务，提供复杂薪酬计算的解决方案，刚拿到 C 轮投资。工作地点：上海闵行区。\n\n本岗位参与公司前端产品研发和维护，包括不限于 PC 端、H5、小程序、Node 服务。要求3年以上的前端开发经验，熟悉 MVVM、组件化思想，精通 VUE / React 的一种。查看[详细信息](https://github.com/ruanyf/weekly/issues/692#issuecomment-515662351)。\n\n简历投递 Email：[luol@ersoft.io](mailto:luol@ersoft.io)\n\n2、**前端技术专家**，**Java 技术专家**\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072803.jpg)\n\n阿里钉钉（DingTalk），中国领先的智能移动办公平台。工作地点：北京、杭州。\n\n这里是钉钉文档中心的对外招聘，负责开发和维持钉钉的企业文档服务，点击查看[招聘详情](https://github.com/ruanyf/weekly/issues/692#issuecomment-515738808)。\n\n联系方法：钉钉号/微信号 pizner，Email [zhanxin.lin@alibaba-inc.com](mailto:zhanxin.lin@alibaba-inc.com)。\n\n3、**滴滴出行**\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080104.png)\n\n本团队致力于以 IM 为中心，打造一套安全高效的企业智能沟通协作平台，赋能企业信息化与组织管理，提高公司员工的工作效率，支撑业务增长。\n\n招聘岗位：\n\n> - [iOS 资深研发工程师（Swift 方向）](https://www.zhipin.com/job_detail/7c080fd9d502ddde03N439y_GFs~.html?ka=search_list_9)\n> - [Android 资深研发工程师（Kotlin 方向）](https://www.zhipin.com/job_detail/eb011b65279e08e403N43t67GFM~.html?ka=search_list_5)\n> - [IM 前端资深工程师（Electron/React 方向）](https://www.zhipin.com/job_detail/260f0bc91ec2ac2503N43t69FFc~.html?ka=search_list_2)\n> - [IM 服务端专家工程师（Java/Rust 方向）](https://www.zhipin.com/job_detail/68f746e26cbec14403N439-9GVc~.html?ka=search_list_3)\n\n工作地点：北京 ／ 深圳\n\n简历投递: [linyuan@didichuxing.com](mailto:linyuan@didichuxing.com)\n\n## 回顾\n\n去年的本周：[《周刊第 15 期》](http://www.ruanyifeng.com/blog/2018/07/weekly-issue-15.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072701.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-68.md",
    "content": "# 科技爱好者周刊：第 68 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080702.jpg)\n\n封面图片：松江方塔，上海，2018。\n\n该塔高九层，始建于宋朝，清朝重修，沿袭了唐代砖塔风格。\n\n## 刊首语\n\n一个月之前，我在周刊讨论区发了一个帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/692)，欢迎企业免费张贴招聘/实习信息。现在已经有30多家公司的100多个岗位，找工作的朋友可以关注。\n\n有的读者私下问我：“大部分公司没写报酬，工资会不会给得低？”我心想，你怎么会有这种担心！**普通程序员的工资能有多大差别呢？**\n\n程序员是一个高度流动的行业。一家公司如果待遇偏低，肯定留不住人。普通程序员的待遇，公司与公司之间的差别不会特别大。\n\n**程序员分为两种：普通程序员需要找工作，高级程序员不需要找工作，企业争相邀请他加入。**\n\n对于大多数人来说，要操心的不是找一份工资高的工作，而是设法让自己尽快变成高级程序员，可以在这个行业里面为自己定价，而不是让别人给你定价。\n\n## Vue 源码解析视频\n\n目前，Vue 和 React 已经成为前端工程师的基本技能。Vue 3.0 很快就会发布，但是有些 Web 前端工程师对 Vue 2.0 都没有做到熟练掌握。\n\n如果你想深入学习 Vue，现在有一个很好的机会。国内领先的在线教育平台“开课吧”联系我，愿意给周刊读者提供了一个特别优惠。\n\n**定价1988元的视频课程《Vue 源码解析》，限时免费领取** ，适合所有想提升技术水平的前端学习者。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080902.jpg)\n\n他们给了我400个名额，微信扫描下面的二维码领取。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080903.jpg)\n\n另外，大家熟知的IT技术大牛 **廖雪峰** 已加盟开课吧，耗时半年研发了精品付费课程—— **《Web全栈架构师》** ，来帮助初级前端工程师实现全方位进阶。课程深度对标百度T6--T7，适合有1-4年开发经验的前端程序员们学习。\n\n> **《Web全栈架构师》** \n> - 开课时间： 12月底\n> - 讲课老师：盛鑫（专家），前百度和360前端架构师\n> - 课程价格：7980元（前50名）\n\n课程的其他问题，可以加上面微信了解。\n\n## 资讯\n\n1、[新加坡进口澳大利亚太阳能](https://www.theguardian.com/environment/2019/jul/14/just-a-matter-of-when-the-20bn-plan-to-power-singapore-with-australian-solar)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071401.jpg)\n\n新加坡由于国土面积太小，无法发展太阳能。上图是世界最大港口之一的新加坡港，已经拥挤不堪，紧邻住宅区了。另一方面，澳大利亚地广人稀，内陆地区有着大片阳光普照的荒漠。\n\n一家私人公司提出了一个计划，在澳大利亚建设一个大型太阳能电厂，然后通过太平洋的海底电缆，将电能输送到新加坡，两国政府都已经表示有兴趣。按照计划，该电厂可以满足新加坡20%的电力需求。如果可行，世界上的荒漠国家就多了一条发展道路。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071402.jpg)\n\n2、[淘汰纸制教科书](https://www.bbc.com/news/business-48998789)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071612.jpg)\n\n美国主要的教科书出版公司 Pearson 宣布，将逐步淘汰纸制教科书，向电子书转变。这家公司目前数字业务的收入，已经超过总收入的一半。\n\n大家都知道，美国的大学教科书是非常贵的，很多学生买不起，只能选择购买二手书或者租用教科书。为了保证收入，书商不得不每三年推出教科书的新版，这是行业的通用做法。Pearson 公司认为，改成电子书以后，对收入更有利，因为可以持续不断地更新教科书，不再是三年一个版本，而是每个月都有新内容，能够推动学生付钱购买。\n\n3、[儿童的职业选择](https://arstechnica.com/science/2019/07/american-kids-would-much-rather-be-youtubers-than-astronauts/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071701.jpg)\n\n阿波罗11号飞船登月50周年纪念日（7月20日）前夕，乐高公司委托一家民意调查公司，调查了中国、英国和美国的3,000名儿童，让他们选择最想从事的职业。\n\n中国儿童的选择依次是：宇航员、教师、音乐家、体育明星、网络红人。\n\n英美儿童的选择依次是：网络红人、教师、体育明星、音乐家、宇航员。\n\n4、[北极大火](https://earther.gizmodo.com/satellite-images-show-vast-swaths-of-the-arctic-on-fire-1836500468)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072102.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072103.jpg)\n\n根据卫星照片，北极圈内多个地点，从阿拉斯加、西伯利亚到格陵兰，目前都是烟雾缭绕，表明那些地方都正在发生森林大火。\n\n今年6月，北极圈的气温是有史以来最高的，很多地方超过30度，异常闷热，干燥高温导致了这些森林火灾。更糟糕的是，火灾会释放大量二氧化碳，进而引起气温进一步升高，而更高的气温又引发了更多的火灾。那些地点都是人迹罕至，不太可能去扑救，只能听任大火燃烧。\n\n5、[FaceApp 受调查](https://www.forbes.com/sites/zakdoffman/2019/07/17/fbi-and-ftc-told-to-investigate-russias-faceapp-as-u-s-national-security-risk/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072202.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072203.jpg)\n\n最近，FaceApp 非常受欢迎，它使用人工智能，给出用户变成老年人的样子，正在病毒式传播。这是一家俄罗斯公司开发的 App，据估计，它至少已经有了1.5亿人的面孔数据。\n\n美国一个前参议员认为，这已经构成了对国家安全的威胁，要求联邦调查局介入调查，美国公民的面孔和其他个人数据是否将被发送和存储到俄罗斯。\n\n6、[AI 绘制地图](https://tech.fb.com/ai-is-supercharging-the-creation-of-maps-around-the-world/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072403.jpg)\n\n人工绘制地图，通常很慢，标识道路、高速公路、桥梁等，需要大量的投入。Facebook 开发了一个人工智能系统，可以从卫星照片自动生成地图。上图中，白色线条是现有道路，粉红色线条是人工智能识别出来的道路。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072404.jpg)\n\n这套系统可以识别出上图中的河边小道，因此对地理信息不全的农村地区尤其有用。该系统已经补全了泰国和印尼现有地图缺失的道路，将泰国地图的道路总里程，从28万英里增加到了60万英里。传统方法需要三到五年，它只用了18个月。\n\n下图是用来训练的卫星照片，白色线条是需要发现的道路。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072405.jpg)\n\n7、[软件外包的风险](https://www.zdnet.com/article/siemens-contractor-pleads-guilty-to-planting-logic-bomb-in-company-spreadsheets/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072508.jpg)\n\n西门子公司的很多软件都是外包开发的。一个外包程序员在软件里面留下了一个逻辑炸弹，设置在指定日期后触发，会使得软件崩溃。\n\n结果，2014年开始，软件就发生故障了。西门子只能打电话找那个外包程序员，付费让他修复。这种情况发生了多次，直到2016年5月，才有西门子员工发现这是故意留下的逻辑炸弹。目前，该外包程序员已经认罪，等待法庭判决，面临最高10年的监禁，罚款25万美元。\n\n8、**一句话消息**\n\n> - [哥斯达黎加](https://vt.co/sci-tech/innovation/costa-rica-just-run-100-percent-renewable-energy-300-days/)是中美洲的岛国，500万人口，已经完全使用可再生能源运行了300天。目前，全国所有电力都来自水力、地热、风能和太阳能。\n\n> - [世界第一个商用的核聚变反应堆](https://www.scientificamerican.com/article/worlds-largest-nuclear-fusion-experiment-clears-milestone/)，官方宣布已经取得重大进展，将于2025年12月正式运营。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072501.jpg)\n\n> - [炸弹无人机](https://twitter.com/hackermaderas/status/1132774476389801989)的实物被贴到了推特，可以编程指定飞行轨迹，具有12分钟飞行时间，或20分钟滞空时间。难以想象，这种武器普及的后果。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072505.jpg)\n\n> - [澳大利亚珀斯造币厂](https://www.wsj.com/articles/a-gigantic-gold-coin-makes-its-way-to-wall-street-11563278400?mod=rsswn)在纽约华尔街的马路上，展示世界最大的金币，重达一吨，价值4500万美元。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072502.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072503.jpg)\n\n## 文章\n\n1、[如何识别无头浏览器](https://news.ycombinator.com/item?id=20480915)（英文）\n\n命令行抓取网页，往往使用无头浏览器，比如 Puppeteer 这样的工具。怎样才能区分正常的访问与无头浏览器呢？本文提供了一个方法。\n\n2、[太空中如何大小便? ](http://www.sohu.com/a/250780697_100136930)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072012.jpg)\n\n太空没有重力，所有东西都是漂浮的，大小便成了棘手的问题。本文介绍美国宇航局如何在零重力的太空环境，解决宇航员的大小便问题。\n\n上图是国际空间站的马桶，这里的关键是屁股与马桶之间不能有空气泄漏，这样就可以用气压吸走排泄物。\n\n3、[如何识别 Chrome 浏览器的隐身模式](http://mishravikas.com/articles/2019-07/bypassing-anti-incognito-detection-google-chrome.html)（英文）\n\n隐身模式用来防止网站追踪用户。有时，开发者可能希望识别，哪些用户正在使用隐身模式。本文介绍可用的方法。\n\n4、[华为基本法](https://baike.baidu.com/item/%E5%8D%8E%E4%B8%BA%E5%9F%BA%E6%9C%AC%E6%B3%95)（中文）\n\n华为公司1998年通过的一份公司纲领性文件，详细阐述了公司的原则和管理方法，长达1.7万字。第一条就明确写明，华为是一家信息设备供应商，永远不进入信息服务业。\n\n5、[什么是 CGI 脚本？](http://rickcarlino.com/2019/07/20/what-were-cgi-scripts-html.html)（英文）\n\nCGI 是“通用网关接口”的缩写，用来将任意脚本接入 Web 服务器，处理 HTTP 请求。它属于诞生于互联网早期的一种技术，如果网站访问量不大，现在依然可以使用。学习它有助于深入理解后端的 Web 实现。\n\n6、[什么是 CVE 漏洞？](https://resources.whitesourcesoftware.com/blog-whitesource/what-is-cve-vulnerability)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072311.jpg)\n\n软件漏洞经常有一个 CVE 编号，比如 CVE-2018-8589，这个编号是什么意思？它是怎么来的？请看这篇英语的简单介绍。\n\n7、[谷歌表格的27个诀窍](https://www.fastcompany.com/90334451/27-incredibly-useful-things-you-didnt-know-google-sheets-could-do)（英文）\n\n谷歌表格（Google Sheet）的功能非常强大，本文介绍27个很有用、但是你可能不知道的使用诀窍。\n\n8、[制造美少女卡通头像自动售货机](https://waifulabs.com/blog/ax)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072406.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072410.jpg)\n\n一个旧金山的动漫团队，在动漫展览会上搭建了一个美少女卡通头像的“自动售货机”（上图）。\n\n用户付款后，可以选择一个头像，然后对头像进行发型和颜色的调整，最后打印出来，拿到头像证书。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072408.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072409.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072407.jpg)\n\n9、[运动平滑正在破坏电影](https://www.vulture.com/2019/07/motion-smoothing-is-ruining-cinema.html)（英文）\n\n电影每秒是24帧，电视机的刷新率是 60Hz ~ 240Hz，这导致电视机播放电影时，有时会产生不连贯的现象。为了减轻这个问题，现在的电视机都默认开启了“运功平滑”功能，会在电影的每帧之间自动插入新的帧。很多电影工作者认为，这种功能对电影艺术的破坏，大于它带来的好处。\n\n10、[如何使用 JavaScript 写一个扫雷游戏](https://mitchum.blog/how-to-build-minesweeper-with-javascript/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072504.jpg)\n\n作者讲解如何用 JavaScript 写一个网页的扫雷游戏。\n\n11、[JetBrains IDE 基本快捷键](https://nextfe.com/jetbrains-ide-shortcuts/)（中文）\n\nIntelliJ 的快捷键绝大部分同样适用于其他 JetBrains IDE，包括前端开发常用的 WebStorm 和 Android 开发常用的 Android Studio。掌握这些快捷键能使你成为一个更娴熟的软件开发者。（@[Alice-sos](https://github.com/ruanyf/weekly/issues/709) 投稿）\n\n## 工具\n\n1、[hub](https://hub.github.com/)\n\nGitHub 官方的命令行客户端。\n\n2、[Zen Flowchart](https://www.zenflowchart.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070801.jpg)\n\n简单好用的在线流程图工具。\n\n3、[autosetup](https://github.com/shubhampathak/autosetup)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070802.jpg)\n\n一个 Bash 脚本，可以在 Debian 系的发行版上，让用户通过图形界面，一次性选择所要安装的应用程序，主要用于新系统的装机。\n\n4、[foliate](https://github.com/johnfactotum/foliate)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071002.jpg)\n\n一个使用 GTK 图形框架的 Epub 桌面阅读器，只支持 Linux 系统。\n\n5、[pixelfed](https://github.com/pixelfed/pixelfed)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071003.jpg)\n\n照片分享服务 Instagram 的开源替代品，基于 ActivityPub 协议，可以与其他平台交换信息。\n\n6、[面包多](https://mianbaoduo.com/)\n\n创造者出售数字作品的平台。你上传作品，设定价格，在这个平台出售。（@[wdkwdkwdk](https://github.com/ruanyf/weekly/issues/671) 投稿）\n\n7、[哈利路亚英文输入法](https://github.com/dongyuwei/hallelujahIM)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071302.jpg)\n\n这是 Mac 平台上一款智能英语输入法，可以提示单词拼写和中文解释。（@[dongyuwei](https://github.com/ruanyf/weekly/issues/672) 投稿）\n\n8、[rc-leaflet](https://github.com/Coder-JJ/rc-leaflet)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071304.jpg)\n\n一个基于 Leaflet 地图引擎的 React 地图组件库。（@[Coder-JJ](https://github.com/ruanyf/weekly/issues/675) 投稿）\n\n9、[SoloPi](https://github.com/alipay/SoloPi)\n\n支付宝推出的安卓应用自动化测试工具。公测版拥有录制回放、性能测试、一机多控三项主要功能，能为测试开发人员节省宝贵时间。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/676) 投稿）\n\n10、[那样记账](https://www.coolapk.com/apk/me.bakumon.moneykeeper)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071305.jpg)\n\n一个安卓的记账 App，有报表和图表功能，支持多个账户。（@[Chloe-Y](https://github.com/ruanyf/weekly/issues/677) 投稿）\n\n11、[守望先锋 UI 组件库](https://github.com/Haixiang6123/overwatch-ui)\n\n一个《守望先锋》游戏风格的组件库，基于 Vue.js。（@[Haixiang6123](https://github.com/ruanyf/weekly/issues/679) 投稿）\n\n## 资源\n\n1、[favorite-link](https://github.com/guanguans/favorite-link)\n\n笔记仓库，收集各种开发工具和资源的链接，每日更新。(@[machunyugit](https://github.com/ruanyf/weekly/issues/666) 投稿)\n\n2、[腾讯云软件源](https://mirrors.cloud.tencent.com/)\n\n腾讯云提供的各种开源软件的下载镜像，更多类似的镜像请看[这里](https://github.com/ruanyf/weekly/issues/663#issuecomment-509151513)。（@[CmderQ](https://github.com/ruanyf/weekly/issues/663) 投稿）\n\n3、[植物画册](https://www.c82.net/twining/plants/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071005.jpg)\n\n1865年，英国著名女插画家 Elizabeth Twining 出版了二卷本的《植物画册》，包含160幅全彩色的植物插图。该网站将这160幅画都上线，可以下载。打印出来，挂在墙上是很好的装饰品。\n\n4、[简单英语指南](https://www.plainlanguage.gov/guidelines/words/use-simple-words-phrases/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071108.jpg)\n\n美国政府的官方网页，有几百条单词建议，指导你怎么写出简单的文章，不要用复杂的单词。比如说，“a 和 b 可以同时使用，也可以单独使用”，不要用`a and/or b`，而要用`a or b or both`。\n\n5、[数字隐私档案](https://github.com/No-GitHub/Digital-Privacy)\n\n该仓库收集互联网上保护用户隐私的各种工具和方案。（@[No-GitHub](https://github.com/ruanyf/weekly/issues/670) 投稿）\n\n6、[今日热榜](https://tophub.today/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071303.jpg)\n\n这是一个信息聚合服务，聚合各站热点，包括微信、今日头条、百度、知乎、V2EX、微博、贴吧、豆瓣、天涯、虎扑、GitHub、华尔街见闻等，有 Web 版和 App 下载。\n\n## 图片\n\n1、**DOS 图形界面**\n\n下面是上个世纪90年代前期，Windows 3.1 发布之前，典型的 MS-DOS 图形界面。20多年前的大众软件就是长这个样子。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019063004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019063005.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019063006.jpg)\n\n2、[iOS 13 的全局变量](https://developer.apple.com/documentation/contacts/cnlabelcontactrelationyoungercousinmotherssiblingsdaughterorfatherssistersdaughter)\n\niOS 13 有一些非常冗长的全局变量，用于联系人标签，比如下图这个变量，长达82个字符，翻译成中文，意思是“表妹或堂妹”。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070403.jpg)\n\n## 文摘\n\n1、[为什么北极融化不会导致海平面上升？](https://phys.org/news/2019-07-instability-antarctic-ice-sea-rapidly.html)\n\n北极都是海冰，漂浮在水中。我们知道，冰山质量的90％都在水下。当冰融化变成水时，体积会缩小，所以不会导致海平面变化。\n\n但是，南极完全不一样，冰山基本都在陆地上。当陆地冰川融化时，就会导致海平面上升。南极洲的冰量是世界上其他陆地冰川总和的50倍。\n\n有研究称，过去2000年，海平面保持稳定。但是从1990年以来，海平面上升速度增加了一倍。据估计，到本世纪末，海平面预计将上升2英尺（61厘米）。\n\n2、[新能源的极限](https://www.manhattan-institute.org/green-energy-revolution-near-impossible)\n\n目前，石油、天然气、煤等碳氢化合物，提供了全世界84％的能源。风能和太阳能提供了全世界2%的能源。\n\n尽管如此，许多人还是主张尽快把所有碳氢化合物都替代掉，并称其为“新能源经济”。\n\n但是，风能，太阳能和电池存储技术有其极限，全世界近期几乎不可能向“新能源经济”过渡。原因如下：\n\n（1）碳氢化合物有低成本、高能量密度、稳定性、安全性和便携性等卓越的优点，科学家尚未发现跟它们一样优秀的替代物。\n\n目前，在风力涡轮发电机或太阳能电池板上投入100万美元，每年产生约5000万度电，但是在页岩钻井平台上花费100万美元，生产的天然气可以产生2亿度电。\n\n（2）硅光伏电池有物理极限，称为 Shockley-Queisser Limit，即最多只有 34％的光子可以转换为电子。今天最好的商业光伏技术，转化率已经超过26％。\n\n（3）风力发电机的物理极限是 Betz Limit，即最多只能从移动的空气中捕获 60％ 的动能。今天的商用风力涡轮机，转化率已经超过 40％。\n\n（4）世界最大的电池工厂特斯拉的 Gigafactory，一年生产的电池只能支撑全美国的用电需求三分钟。连续生产1000年的电池，可以支撑美国两天的电力需求。与此同时，每生产一磅电池，需要开采、移动和加工50-100磅的各种材料。\n\n## 言论\n\n1、\n\n美国癌症协会、FDA 和许多其他组织强烈反对食用鱼翅，或者食用鲨鱼肝油，认为效果跟吃自己的指甲差不多。\n\n-- [《没有鲨鱼的世界会怎样？》](https://www.treehugger.com/animals/what-would-world-without-sharks-be.html)\n\n2、\n\n多年使用 Vim 之后，我有一个顿悟：如果坚持使用默认配置，就可以在任何环境中毫无困难地使用 Vim。\n\n-- [HN 读者留言](https://news.ycombinator.com/item?id=20481729)\n\n3、\n\n人生所有的事情之中，后悔是最可怕的。失败是一种答案，拒绝也是一种答案，但后悔却是永远得不到答案。“要是我当初……”、“如果我那样选了……”、“不知道如果走了那条路会怎样……”，你永远、永远都不会知道答案，而且这些疑问会纠缠你一辈子。\n\n--  [南非] 特雷弗·诺亚[《天生有罪》](https://book.douban.com/subject/30125030/)\n\n4、\n\n只有落后者才说抓住机会，发达国家是创造机会，引导消费。\n\n-- 任正非\n\n5、\n\n每节课的时间，对于老师来说太短，对于学生来说太长了。\n\n-- [《如何创建一个有效的课程》](http://teachtogether.tech/)\n\n## 招聘信息\n\n以下公司正在招聘，欢迎应聘。\n\n本栏目为收费服务，每条价格 250 元人民币，用于资助周刊。如果你的公司正在招人，欢迎联系我（Email:  [yifeng.ruan@gmail.com](mailto:yifeng.ruan@gmail.com)）。\n\n[讨论区](https://github.com/ruanyf/weekly/issues/692)有更多职位，欢迎大家访问。\n\n1、**秘猿科技**\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080701.png)\n\n区块链创业公司，为加密经济提供区块链基础设施和服务，主要产品有 Nervos、火币金融公链、CITA 等。工作地点：杭州 或者 remote。\n\n诚意招聘以下岗位：\n\n> - 高级区块链工程师：需要熟悉 Rust 语言。\n> - 高级后端工程师：熟悉分布式系统开发。\n> - 首席安全官：5年以上安全从业经验。\n> - 高级测试经理：从事区块链底层的自动化测试。\n\n详细招聘要求，欢迎点击[这里](https://github.com/ruanyf/weekly/issues/692#issuecomment-518962331)。\n\n简历投递：[zhouyun@cryptape.com](mail:zhouyun@cryptape.com) （一天内回复）\n\n## 回顾\n\n去年的本周：[《周刊第 16 期》](http://www.ruanyifeng.com/blog/2018/08/weekly-issue-16.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018080301.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-69.md",
    "content": "# 科技爱好者周刊：第 69 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源，访问 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 仓库获取源文件。欢迎提交 issue 投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081403.jpg)\n\n封面图片：上海世博源，2019。\n\n## 刊首语\n\n一件事“做得好”比较好，还是“做得快”比较好？\n\n鱼和熊掌不能得兼，你怎么选择：做得好，付出的代价可能是耗时长、成本高；做得快，意味着完成度低、不是精品。\n\n我很赞同[一篇文章](http://jsomers.net/blog/speed-matters)的结论：做得快更好。\n\n> 做得快不仅可以让你在单位时间内完成更多的工作，而且 **因为你工作得很快，所以你会觉得成本低，从而倾向于做更多。**\n\n写一篇博客，你可能需要两天。这是很高的时间成本，你觉得太贵了，于是你很少写。但是，**做好一件事的唯一方法，就是多做这件事。** 做得越快，这件事的时间成本就越低，你会愿意做得更多。\n\n人们总是倾向于，多消费时间成本低的东西。网站很快，就会多访问；搜索很快，就会多搜索；文章很容易读懂，就会多读几篇。做得快的核心，就是要让时间成本降下来，从而多做。\n\n## 家庭保障规划\n\n周刊[第 60 期](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-60.html)介绍了 **孙明展老师** 公众号。当时参与活动的朋友挺多的，现在活动搞第二期了，孙老师团队就联系我，想再发一次消息。\n\n孙老师毕业于广州中山大学，现在还是金融系、统计系的（兼职）硕士导师。他曾经在一家世界500强保险公司担任精算师，设计各种产品。\n\n他发现很多人不了解保险，容易上当，就开办了自己的公众号，专门揭露各种理财骗局和保险套路。目前，已经有500多篇原创文章，介绍理财知识、保险案例分析等等，值得一看。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081302.jpg)\n\n他创立的谱蓝公司，主营业务就是财务咨询，普及保险理财知识，解决家庭保障需求。进一步的情况，可以搜索“谱蓝”。\n\n这次的推广活动，免费向大家赠送 **家庭保障定制化服务** 。如果你被保险代理人坑过，心有余悸，或者对各种保单或险种感到很难懂，拿不定主意，再或者就是单纯想增加家庭财务保障，都可以参加这个活动。活动内容主要是，根据报名情况进行电话或网络沟通，了解家庭背景资料以后，回答保险理财咨询。\n\n> 1. 个人及家庭成员 **保障责任综合评估**\n> 2. 现有保险产品的 **性价比分析比较**\n> 3. 基于家庭状况和需求的 **综合保障规划构建**\n\n微信扫描关注下面的公众号，然后输入 **\"阮一峰 + 你的手机号码\"** ，就可以参加这个活动了。参加者都可以获赠一份价值 **800元** 的免费保障规划。\n\n![](https://cdn.beekka.com/blogimg/asset/201906/bg2019060903.jpg)\n\n## 资讯\n\n1、[变色纹身](https://www.sciencealert.com/there-is-now-an-actual-tattoo-that-can-change-colour-based-on-glucose-levels)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072702.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072703.jpg)\n\n德国科学家开发出一种特殊颜料，会随着人体内葡萄糖、白蛋白或 pH 值的变化而改变颜色。它们纹在身上以后，就可以让患者和医生通过颜色，实时监测糖尿病和肾脏疾病等慢性疾病。\n\n你可以对着纹身拍照，然后让手机 App 解读颜色变化。不过，该颜料尚未在人体实验，纹身都是在猪身上进行的。\n\n2、[屏幕最多的汽车](https://insideevs.com/news/361822/honda-e-digital-dashboard/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072704.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072705.jpg)\n\n本田公司最新的电动车“本田 e”，驾驶台上安装了五块触摸屏。如果算上头顶的中央后视镜，一共有六块屏幕，是世界上屏幕最多的小汽车。\n\n五块触摸屏之中，左右两侧是两块后视镜，驾驶盘前是仪表盘（8.8英寸），旁边则是两块娱乐用的触摸屏（12.3英寸），分别供司机和前排乘客使用。\n\n3、[新西兰计划清除食鸟害虫](https://www.bbc.com/news/world-asia-48702762)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019070905.jpg)\n\n新西兰由于地理的孤立性，保存了大量珍稀动物。但是，这些珍稀动物，尤其是鸟类以及鸟蛋，常常被其他动物捕食，使得新西兰大约80％的珍稀野生鸟类面临灭绝的危险。\n\n因此，新西兰决定在野外消灭这些鸟类的天敌，主要是白鼬、老鼠和负鼠。目前，首都惠灵顿的郊外已经基本消灭了这些害虫。\n\n4、[Fortnite 世界杯](https://techcrunch.com/2019/07/28/fortnite-world-cup-has-handed-out-30-million-in-prizes-and-cemented-its-spot-in-the-culture/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072903.jpg)\n\n热门游戏 Fortnite 最近举行自己的世界杯比赛，共耗资3000万美元。美国16岁少年 Kyle 夺得冠军，奖金300万美元。\n\n这个奖金已经超过了温布尔登网球赛的冠军，只比美国公开赛的冠军少80万美元。这就是说，电子竞技的奖金已经跟顶级的职业体育运动不相上下了。Fortnite 世界杯最后一天的决赛在 YouTube 直播，有近900万人观看。\n\n5、[更高效率的光伏电池](https://techxplore.com/news/2019-07-drones-days-photovoltaic.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072907.jpg)\n\n加州大学伯克利分校的研究人员宣布，他们研发出了更高效率的光伏电池，可以让超轻型无人飞机连续飞行数天。\n\n目前，商用光伏电池的光能转化效率是23％，该团队将效率提高到29％，还声称不久的将来有望达到50％。\n\n6、[Megapack](https://www.tesla.com/megapack)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073001.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073003.jpg)\n\n特斯拉虽然是汽车公司，但是核心技术是电池。它在推出家庭电池包 Powerpack 以后，又推出了企业级电池包 Megapack，类似集装箱大小，一次可以储存3000度电。\n\n300多个 Megapack 就可以组成一个电能储存厂，保存100万度电，能够满足旧金山6个小时的用电需求。这种电能储存厂的安装速度也很快，只要用卡车把 Megapower 拉到现场以后，可以快速建厂。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073002.jpg)\n\n7、[软体机器人](https://spectrum.ieee.org/automaton/robotics/robotics-hardware/surprisingly-speedy-soft-robot-survives-being-stepped-on)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080102.jpg)\n\n清华大学和加州大学伯克利分校的研究人员，研发了一种新型软体机器人。它就是上图左下角的那个金属片，长3厘米宽1.5厘米，看起来像一张弯曲的纸条，但每秒能够前进60厘米，而且被踩踏也没关系，可以说就是一只电子蟑螂。\n\n这种机器人可以经受自身重量100万倍的踩踏，可以爬上15度的坡，还可以背负一颗花生米前进。\n\n8、[Tumblr 被甩卖](https://www.axios.com/tumblr-verizon-sale-automattic-wordpress-5d8d374b-17af-49fb-9769-2ffb82b25df7.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081501.jpg)\n\n8月13日，博客平台 Tumblr 以 300万美元卖给了 WordPress 的母公司。2013年，雅虎收购 Tumblr 花了11亿美元，这意味着仅仅六年时间，Tumblr 变得一钱不值。\n\n雅虎公司创造了一项记录，他家收购的所有优质产品都被毁掉：GeoCities、Delicious、Flickr、Tumblr 等等。当年，谷歌创始人找上门要求被收购，雅虎拒绝；微软提出高溢价收购雅虎，雅虎拒绝。该公司的最成功一件事，是把雅虎中国卖给阿里巴巴，换来后者39%的股份。\n\n9、**一句话消息**\n\n> - [软银集团的远景基金](https://www.axios.com/softbank-raising-108-billion-vision-fund-2-fa270d8e-ce68-4825-a155-4f838e9f83be.html)（Vision Fund）宣布筹集到第二期的1080亿美元资金。第一期已经有1000亿美元，这些天文数字的金钱都会投入高科技产业，主要是人工智能、芯片、机器人等方向。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072603.jpg)\n\n> - [日本](https://www.nature.com/articles/d41586-019-02275-3)批准第一例人体细胞移植入小鼠胚胎，长大以后就是带有人类细胞的老鼠。实验目的是让人类细胞在老鼠身上发育，长出人体器官，最后再移植回人体。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072606.jpg)\n\n> - [美国](https://www.chicagotribune.com/visuals/ct-viz-train-big-boy-steam-locomotive-20190726-6p6csnoqhrebdbfgg6sjcb56ga-story.html)庆祝北美大陆横贯铁路建成150周年，世界最大的蒸汽火车头7月26日举行了纪念性行驶。该铁路从纽约到旧金山，1869年建成。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072902.jpg)\n\n## 文章\n\n1、[面向对象编程：一万亿美元的错误](https://medium.com/codeiq/object-oriented-programming-the-trillion-dollar-disaster-%EF%B8%8F-92a4b666c7c7)（英文）\n\n这篇长文详细解释了，面向对象编程的一些缺点。比如，OOP 引入了太多的层，大项目很快就会变得非常复杂，而且由于对象内部有状态，不能保证同样的输入得到同样的输出，因此很难测试。\n\n2、[我盖了一栋自己的房子](https://www.mobile01.com/topicdetail.php?f=360&t=5855017)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072607.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072608.jpg)\n\n台湾网友的长篇帖子，海量图片，记录他在老家的土地上，请建筑师设计了一栋三层钢结构的民宅，然后再请施工队盖出来，完成各种内外装修，直到入住。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072609.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072610.jpg)\n\n3、[如何在 Bash 提示符显示动态信息](https://dev.to/awwsmm/create-a-dynamic-prompt-string-in-bash-3617)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072701.png)\n\nZsh 的命令行提示符会显示当前目录的 Git 分支名（上图），这在 Bash 中如何做到？\n\n4、[如何使用 AWS S3 和 Cloudflare 托管免费网站](https://medium.com/better-programming/how-to-host-your-personal-website-for-free-3101c4ab2e49)（英文）\n\n本文一步步介绍如何将静态网站托管在 AWS S3 上面，然后用 Cloudflare 建立 CDN，这都是免费的。\n\n5、[CSS 的 background-image 属性是反模式](https://nystudio107.com/blog/the-css-background-image-property-as-an-anti-pattern)\n\n作者提出，如果图像是内容一部分，就不应该设置成 CSS 的背景图像，而应该使用`<picture>`标签加上 CSS 的`object-fit`属性。\n\n6、[如何用 Puppeteer 破解滑块验证](https://medium.com/@filipvitas/how-to-bypass-slider-captcha-with-js-and-puppeteer-cd5e28105e3c)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073004.jpg)\n\n很多网站现在都有滑块验证，识别用户是否为真人。但是，其实它们都可以用 Puppeteer 的自动化脚本破解，本文展示怎么做到这一点。\n\n7、[ping 的故事](https://ftp.arl.army.mil/~mike/ping.html)（英文）\n\n`ping`是最常用的网络命令之一。这篇文章是`ping`的作者介绍他怎么写出这个工具。他以前的工作是研究声纳和雷达，声纳发出的声音脉冲就叫做`ping`。\n\n8、[从图片优化说起](https://cjting.me/2019/07/29/image-optimization/)（中文）\n\n谈谈如何使用 Node.js 进行各种图片操作，优化 Web 图片体验。（@[cj1128](https://github.com/ruanyf/weekly/issues/743) 投稿）\n\n9、[lerna 入门教程](https://blog.npmjs.org/post/186494959890/monorepos-and-npm)（英文）\n\n对于大型项目，多个模块放在一个代码仓库里面会比较方便。lerna 是管理这种多模块复合仓库的流行工具，本文介绍 lerna 的最简单用法。\n\n10、[iOS 和 Android 共享代码的隐藏成本](https://blogs.dropbox.com/tech/2019/08/the-not-so-hidden-cost-of-sharing-code-between-ios-and-android/)（英文）\n\nDropbox 一直使用C++编写手机代码，同时支持iOS和安卓，这样只写一次代码就够了。\n\n现在它也放弃了，不得不改用Swift和Kotlin各写一次。主要原因之一是，招不到同时懂前端和C++的程序员。\n\n## 工具\n\n1、[hostyoself](https://github.com/schollz/hostyoself)\n\n一个开源工具，可以架设服务，连接本地计算机，让其他人可以通过互联网访问本地的文件夹和文件。\n\n2、[listmonk](https://github.com/knadh/listmonk)\n\n一个开源的新闻邮件和邮件列表发送服务，带有管理后台。\n\n3、[go-pry](https://github.com/d4l3k/go-pry)\n\nGo 语言互动式的 REPL 环境，可以直接运行 Go 脚本。\n\n4、[Dato](https://apps.apple.com/us/app/dato/id1470584107?mt=12) \n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071525.jpg)\n\nmacOS 菜单栏系统时钟的替代品，显示月历和时区，免费软件。\n\n5、[osgood](https://github.com/intrinsiclabs/osgood)\n\n一个专门运行 JavaScript 脚本的 HTTP 服务器。你可以把它想象成内置了 Express 框架的 JS 运行时。\n\n6、[BitMatrix](https://github.com/cnwhy/BitMatrix)\n\n矩阵数据结构的 JavaScript 库，使用了底层的二进制接口，性能较好。（@[cnwhy](https://github.com/ruanyf/weekly/issues/687) 投稿）\n\n7、[Vugu](https://www.vugu.org/doc/start)\n\n一个使用 Go 语言写 HTML 前端页面的工具。完全不用 JavaScript，就能写出前端页面。未来的全栈将不再限于 JS，后端语言都可以写前端。\n\n8、[video-object-removal](https://github.com/zllrunning/video-object-removal)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071804.jpg)\n\n这个工具使用机器学习算法，去除视频里面的运动物体。\n\n9、[TabNine](https://tabnine.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071805.jpg)\n\n基于深度学习的代码补全工具，号称支持所有语言。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/690) 投稿）\n\n10、[licia](https://github.com/liriliri/licia)\n\n这个库收集 Web 开发的各种 JavaScript 小工具，使得开发者只用加载它一个库即可，跟 lodash 的思路有点像。（@[surunzi](https://github.com/ruanyf/weekly/issues/691) 投稿）\n\n11、[civitas](https://github.com/sizeofcat/civitas)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071808.jpg)\n\n一个 JavaScript 写的网页策略模拟类游戏。\n\n## 资源\n\n1、[《使用 Julia 语言学习统计学》](https://people.smp.uq.edu.au/YoniNazarathy/julia-stats/StatisticsWithJulia.pdf)（PDF，英文）\n\n免费电子书，大学本科的统计学入门教材，其中的示例使用简单的 Julia 语言。\n\n2、[爱丽丝和鲍勃：密码学最著名的两个人](http://cryptocouple.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071524.jpg)\n\n爱丽丝（Alice）和鲍勃（Bob）通常用来解释加密协议，指代用户 A 和用户 B。该网站收集密码学发展过程中，使用这两个人作为例子的各种历史资料。\n\n3、[astronaut.io](http://astronaut.io)\n\n很多上传到 Youtube 的视频，从来没有人观看。该网站会随机选择那些很少人观看（接近零观看）的视频，播放给你看。\n\n4、[bootlin](https://elixir.bootlin.com/linux/latest/source)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071608.jpg)\n\n快速查看和搜索 linux 内核源代码的网站。（@[kele1997](https://github.com/ruanyf/weekly/issues/680) 投稿）\n\n5、[leetcode 多线程同步题](https://leetcode.com/problemset/concurrency/)\n\nLeetcode 新增的多线程同步的题目。（@[DoctorLai](https://github.com/ruanyf/weekly/issues/684) 投稿）\n\n6、[家庭关系称谓查询](https://justyy.com/archives/3418)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071610.jpg)\n\n根据对亲戚关系的描述，返回正确的称谓。（@[DoctorLai](https://github.com/ruanyf/weekly/issues/685) 投稿）\n\n## 图片\n\n1、[英国没有入侵的国家](https://www.telegraph.co.uk/history/9653497/British-have-invaded-nine-out-of-ten-countries-so-look-out-Luxembourg.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071001.jpg)\n\n英国历史上是“日不落帝国”，殖民地遍布全球。历史学家统计以后发现，现在全球近200个国家和地区，只有22个从来没有被英国入侵过（上图白色的部分）。\n\n2、[孟菲斯集团的家具](https://www.collectorsweekly.com/articles/space-oddity-david-bowies-secret-obsession-with-80s-memphis-design/)\n\n上个世纪80年代，意大利米兰的孟菲斯集团招聘了很多年轻的设计师，他们设计了很多后现代主义风格的家具。\n\n椅子。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071109.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071111.jpg)\n\n桌子。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071110.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071113.jpg)\n\n沙发。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071114.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071116.jpg)\n\n架子。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071115.jpg)\n\n柜子。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071117.jpg)\n\n## 文摘\n\n1、[三氟化氯](https://blogs.sciencemag.org/pipeline/archives/2008/02/26/sand_wont_save_you_this_time)\n\n我们知道，沙子可以灭火。有一位读者提问，是否存在某样东西会让沙子着火。\n\n事实上，这种物质是存在的，它碰到沙子，沙子会烧起来。它就是三氟化氯。\n\n三氟化氯是人类已知的最强氟化剂，比任何一种氧化剂的效果都更强烈。它与大多数无机和有机材料都会产生激烈的化学反应，可以在没有任何火源的情况下，让许多不易燃烧的材料发生燃烧，甚至爆炸。\n\n由于它的氧化能力比氧更强，因此可以让已经烧到无法再烧的东西，继续燃烧下去，比如沙子、砖块和石棉瓦片，它都能让它们烧起来。它甚至还会点燃，已经在氧气中烧成灰烬的材料。一次工业事故中，900公斤的三氟化氯泄漏，使得30厘米的混凝土和90厘米的砾石层被烧穿。除了使用氮气和惰性气体外，没有已知的方法能够抑制该种物质的燃烧。\n\n第二次世界大战期间，德国人曾经想把它用于火焰喷射器，后来发现太难控制，只能放弃。目前，它主要用于半导体工业，清除电路板表面的氧化物。\n\n它能让玻璃烧起来，所以不能放在玻璃容器中，只能保存在钢、铜、铝等金属容器中，因为这些金属表面会形成一层金属氟化物薄膜，防止金属与它发生化学反应。一位化学家写道：“如果这种涂层熔化或被擦掉，操作者就会面临金属氟化物火灾的风险。这时，我推荐一双好的跑鞋。”\n\n2、[为什么飞机窗户都是圆角的？](https://jasonlefkowitz.net/2016/09/why-airplane-windows-have-round-corners/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071605.jpg)\n\n如果你曾经坐过飞机的靠窗座位，可能已经注意到窗户是圆角的。你有没有想过这是为什么？\n\n答案很简单：保证飞行安全。\n\n要了解背后的原因，我们需要回到1954年。那时，飞机制造业开始制造专门的民用客机。\n\n自从莱特兄弟发明飞机以来，几乎所有的飞机都使用螺旋桨，这已经被证明适用和可靠。但是，螺旋桨无法令飞机飞得更快，而且具有巨大的噪音和振动，使得飞机的行程极不舒适。对于战斗机，这不是一个问题，但是对于民用航空，乘客舒适性是一个优先事项。\n\n人们把目光转向喷气发动机，由于喷气发动机包含在外壳里面，因此不用考虑空气阻力，可以推动飞机穿过声障。而且，喷气式飞机相对安静，对乘客没有打扰。\n\n1949年，英国航空业先驱 de Havilland 开设了自己的飞机公司，制造了第一架民用的喷气式客机，称为彗星飞机（comet）。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071606.jpg)\n\n彗星飞机的机翼内装有四个喷气发动机，比传统的螺旋桨飞机速度高出近50％。而且，它具有增压舱设计，可以在高空保持跟平地一样的气压，带给乘客平稳舒适的乘坐体验。但是，有一个地方，它的设计跟传统飞机一样：它的窗户是方形的。\n\n这架飞机立即在世界各地取得了成功，各国纷纷订购。可是，意想不到的事情出现了。在服役的第一年，就发生了两起飞机坠毁事故。1953年3月3日，加拿大航空公司的一架飞机坠毁，机上11人全部遇难。1953年5月2日，另一架飞机在印度坠毁，造成43人死亡。最初的调查都认为，这是飞行员错误引起的，而不是彗星飞机本身的问题，可以照常飞行。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071607.jpg)\n\n接下来的1954年，又发生了两起坠毁事故。1954年1月10日，一架从罗马飞往伦敦的飞机坠毁，35人遇难。1954年4月8日，一架南非的飞机坠毁，21人遇难。\n\n经过四起坠机事故，英国政府终于决定对彗星飞机展开彻底调查。调查人员怀疑，事故原因与气压有关。高空没有足够的氧气供人们呼吸，因此飞机内部是加压的，这就要求飞机是密封的，防止氧气泄漏。如果在高空，飞机有裂缝，内部的空气就会冲出来，力量之大，有时甚至会引起机身撕裂。\n\n调查人员经过了各种测试，甚至将整个机舱浸没在一个巨大的水箱中，然后反复地加压和减压。他们终于找到了原因，一切都跟那些方形窗户有关。\n\n当飞机内部反复加压和减压，数月之后，飞机金属机身的强度就会逐渐减弱，这叫做金属疲劳。机身的方形窗口会带来尖角，就会有叫做应力集中的过程，那些尖角处会变得比其他地方更脆弱，最终裂缝开始在那些角落形成。其中一个裂缝变得足够宽时，机舱内的压缩空气就会冲出来，从而撕裂飞机。\n\n以前有过加压舱的飞机，但由于它们是螺旋桨驱动的，只能在较低的高度飞行，机身应力不那么严重。直到喷气动力的彗星飞机出现，飞机才能飞到更高的高度，使得机身应力超过了断裂点。可以这样说，彗星飞机的悲剧从第一天试飞就注定了。\n\n彗星公司立刻将所有窗户改成了圆角，并且采取了其他安全措施。但为时已晚，它的声誉受到了致命的打击，航空公司不再愿意购买它的飞机。彗星公司最终在1960年将自己卖掉了。美国的波音公司和洛克希德公司虽然进入喷气式客机市场较晚，但​​被认为更加安全，从而带来了属于美国的喷气机时代。\n\n## 言论\n\n1、\n\n软件的运行速度快，说明这个软件是专注的。\n\n-- [《快的软件，最好的软件》](https://craigmod.com/essays/fast_software/)\n\n2、\n\n我们要把社会责任感强烈的人培养成领袖，还要把个人成就感强烈的人培养成英雄。\n\n领导者的责任就是要使自己的部下成为英雄，而自己成为领袖。\n\n-- 任正非，1998年\n\n3、\n\n面向对象编程的问题是，每个对象都有自己的状态，开发程序时，必须记住当前所有对象的状态。\n\n为了让我们的生活更轻松，最好只有一小部分代码库处理状态，其他代码都是无状态和纯的。实际上，这就是前端的 Redux 库取得巨大成功的主要原因。\n\n-- [《面向对象编程：一万亿美元的错误》](https://medium.com/codeiq/object-oriented-programming-the-trillion-dollar-disaster-%EF%B8%8F-92a4b666c7c7)\n\n4、\n\n20世纪50年代，建造月球基地是一项工程和技术挑战。\n今天，它基本上是一个政治和经济挑战，难点是说服足够多的人，花时间和精力去做这件事是值得的。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=20539000)\n\n## 招聘信息\n\n周刊讨论区的[程序员招聘帖](https://github.com/ruanyf/weekly/issues/692)，有大量工作/实习岗位，欢迎查看。\n\n同时，欢迎企业免费张贴招聘信息。如果希望发在周刊上，可以联系我（Email:  yifeng.ruan@gmail.com ），每条价格 250 元。\n\n1、**秘猿科技**\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080701.png)\n\n区块链创业公司，为加密经济提供区块链基础设施和服务，主要产品有 Nervos、火币金融公链、CITA 等，全部开源。\n\n工作地点：杭州 或者 remote。诚意招聘以下岗位：\n\n> - 高级区块链工程师：需要熟悉 Rust 语言。\n> - 高级后端工程师：熟悉分布式系统开发。\n> - 首席安全官：5年以上安全从业经验。\n> - 高级测试经理：从事区块链底层的自动化测试。\n\n\n点击[这里](https://github.com/ruanyf/weekly/issues/692#issuecomment-518962331)，查看详情。简历投递：[zhouyun@cryptape.com](mail:zhouyun@cryptape.com) （一天内回复）\n\n## 回顾\n\n去年的本周：[《周刊第 17 期》](http://www.ruanyifeng.com/blog/2018/08/weekly-issue-17.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081001.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-7.md",
    "content": "# 每周分享第 7 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053001.jpg)\n\n（题图：海底都是矿泉水瓶。）\n\n我看到一篇《国家地理》杂志的[报道](https://news.nationalgeographic.com/2018/05/plastic-bag-mariana-trench-pollution-science-spd/)。地球最深的地方是太平洋的马里亚纳海沟，深达海平面下11公里。2016年，一艘潜水艇到达那里，拍了一批照片回来。最近，科学家研究了这批照片，发现里面有一个透明的东西，不知道是什么。最初以为那是某种未知的生物，后来确认了：那是一个塑料袋。\n\n如果地球表面最难到达的地方都有垃圾，那么不难想象，海洋里面的垃圾有多少了！我常想，人类产生那么多垃圾，将来怎么办？不要说别的，单单是快递的包装，就会产生多少垃圾。我的个人消费其实很少，但是每个月产生的垃圾，足以填满一个0.5立方米的垃圾箱。\n\n老实说吧，人类对垃圾无能为力。有机垃圾可以焚烧，其他垃圾目前只能填埋，由于我国目前没有垃圾分类制度，[80%以上](http://www.wangqi19.com/NWCI/Files/J10.3_Cover/Introduction/Analysis%20of%20Landfills%20in%20China.pdf)的垃圾都是填埋的。你以为垃圾拉走了，就消失了吗？错，它们埋到了地里，污染了土壤和水源，最终受害的还是人类自己。全中国一天要产生多少垃圾，它们都埋在国土的各个角落，想想就觉得很恐怖。更恐怖的是，社会的主流观念是消费主义（消费越多越幸福），那么将来的垃圾只会增加，不会减少。We are doomed.\n\n## 新闻\n\n1、[德国政府通过\"自动驾驶算法准则\"](https://360.here.com/autonomous-cars-get-a-lesson-in-ethics)\n\n德国政府制定了《自动驾驶算法要求》，对自动驾驶提出了一系列必须满足的法律条件，下面是其中的几条。\n\n> * 发生事故时，人的生命安全高于财产安全或动物安全。\n> * 发生事故时，任何基于年龄，性别，种族等方面的歧视都是不允许的。（这就是说，不能选择避开孩子、撞向老人。）\n> * 必须有保存驾驶记录的\"黑匣子\"。\n> * 紧急情况时，人类可以重新获得汽车的控制权。\n\n2、[未来的网站注册流程](https://www.w3.org/TR/webauthn/)\n\n目前，W3C 正在设计一个基于密钥的网站注册流程。以后，注册用户时不需要密码，也不用担心破解。\n\n简单说，就是注册的时候，浏览器自动生成公钥和私钥，然后把公钥发给服务器，私钥保留在本地。以后登录的时候，用户只需要输入用户名，浏览器用私钥加密后发给服务器，如果能被公钥解开，就证明了用户的身份。这里有两篇文章（[1](https://pomcor.com/2018/05/11/cryptographic-authentication-is-not-that-easy-after-all/)，[2](https://pomcor.com/2018/04/13/easy-password-free-cryptographic-authentication-for-web-applications/)）讨论了其中的细节，并提供了 Demo。\n\n3、[打印的卵巢](https://www.smithsonianmag.com/smart-news/functional-3d-printed-ovary-transplanted-mice-180963337/?no-ist)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053002.jpg)\n\n美国科学家使用3D打印机做出来的明胶卵巢，替换掉小白鼠的天然卵巢，结果居然有效。7只实验老鼠有3只产下了健康的后代。\n\n《未来简史》描述的场景正在变成现实：未来的人们不再是纯自然的产物，而是半自然、半人工的一种新人类。\n\n4、[AI 的发展速度](https://blog.openai.com/ai-and-compute/?)\n\n有研究称，2012年开始， AI 的运算速度每过3.5个月翻一倍，至今已经增加了30多万倍。相比之下，摩尔定律（每18个月翻一倍）简直慢得不值一提。要是按照摩尔定律，AI 的运算速度只会增长12倍。\n\n总之，AI 的进化速度远远快于人类的想象，在你不知不觉之间，机器的聪明已经超乎想象。\n\n5、[章鱼可能是外星人](http://bgr.com/2018/05/17/octopus-aliens-cephalopods-research-study/)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053003.jpg)\n\n科学家称，章鱼（包括鱿鱼和乌贼）可能起源于地球以外的其他地方，因为章鱼的基因组非常复杂，与其他动物很不相同。\n\n> 科学家怀疑，到达地球的外星生物被冰冻在一颗冰冷的彗星中，它们的后代就变成了章鱼。\n> \n> \"它的大脑和复杂的神经系统，相机般的眼睛，灵活的身体，通过切换颜色和形状的能力进行即时伪装，这些特征都是突然出现在生物进化之中。\"。\n\n6、[随身咖啡机](http://www.alphr.com/technology/1008859/makita-coffee-maker-drill-batteries)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053004.jpg)\n\n很多程序员和办公室人员都有喝咖啡的习惯。这导致咖啡机简直成了办公室必备品。现在看上去，那些不在办公室工作的人们，也越来越多地喝咖啡。\n\n一家日本的电钻制造商 Makita 推出了随身咖啡机，据说主要用来满足建筑工人在工地喝咖啡的需求。最大亮点在于，它的锂电池就是手持电钻的电池。钻孔作业结束后，可以把电池拆下来，装在咖啡机上。一块电池可以煮约640毫升的咖啡，或约5.3杯。\n\n7、[GDPR 生效，Whois 查询实质关闭](https://www.alibabacloud.com/zh/notice/yuming0525)\n\n5月25日，欧盟《通用数据保护条例》生效，要求网站不得在没有用户同意的情况下，使用或泄漏用户的个人数据。一个直接后果就是，Whois 域名查询以前有用户的姓名、地址、电话，现在都不再返回了，你只能查到注册商的信息。下面是阿里云的公告。\n\n> 根据 ICANN 政策要求，自2018年5月25日起，阿里云所提供的 WHOIS 查询服务的公开信息中将不再显示域名注册人、管理联系人和技术联系人的个人数据。对于阿里云管理的域名，如需联系相应域名持有人、管理联系人或技术联系人，可通过填写域名信息查询页面的在线表单发送信息。\n\n## FrontJS\n\n本期《每周分享》很高兴得到了前端错误监控平台 [FrontJS](https://www.frontjs.com/?utm_source=ruanyf)（[www.frontjs.com](http://www.frontjs.com/?utm_source=ruanyf)）的赞助。\n\n[FrontJS](https://www.frontjs.com/?utm_source=ruanyf) 是蒲公英开发者服务平台旗下产品，蒲公英成立于2014年，旗下产品还有有蒲公英移动应用内测分发平台和Bug 管理平台 Tracup 。其中，内测分发平台在全球有160万注册开发者，共计上传了超过800万款 APP。\n\n[![蒲公英 - 高效安全的内测应用发布、管理平台.png](https://cdn.beekka.com/blogimg/asset/201806/bg2018060601.jpg \"\")\n](https://www.frontjs.com/?utm_source=ruanyf)\n\n[FrontJS](https://www.frontjs.com/?utm_source=ruanyf) 是一个前端错误的监控平台，可以监控 Web 和小程序页面的性能，以及收集异常信息。千万级访问量的数字货币交易平台火币网，就使用 [FrontJS](https://www.frontjs.com/?utm_source=ruanyf) 监控前端错误。下面就是它的 JS 异常监控页面，收集 console 中的 log / warn / error 的信息。\n\n[![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060602.jpg)](https://www.frontjs.com/?utm_source=ruanyf)\n\n它的一些主要特点：（1）提供API，可以对上报行为进行定制化的调整；（2）网络请求监控，收集 XHR 耗时、错误、超时、跨域等信息；（3）资源监控，收集加载失败的资源以及跨域资源的 URL；（4）堆栈追踪技术，精确获取更多异常上下文信息；（5）页面性能监控，包含 DNS 时间， DOM 渲染时间等信息，可以组合计算出首屏时间以及白屏时间； （6）事件流，可以了解异常发生时的上下文环境，帮助测试部门快速复现错误；（7）数据可视化工具，所有数据均可以重新组织并生成图表。\n\n[![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060603.jpg)](https://www.frontjs.com/)\n\n欢迎大家使用 [FrontJS](https://www.frontjs.com/?utm_source=ruanyf)。向页面右下方客服说明来自阮一峰博客，可以获得50元代金券或延长10天的体验期。\n\n## 教程\n\n1、[网站] [DiscoverDev.io](https://www.discoverdev.io/)（英文）\n\n该网站每天列出5～10篇当天值得阅读的软件文章。\n\n2、[视频] [Facebook 的机器学习视频教程](https://research.fb.com/the-facebook-field-guide-to-machine-learning-video-series/)（英文）\n\n《Facebook 机器学习指南》是由 Facebook 广告机器学习团队开发的六部分的视频系列。该系列分享了最好的现实世界实践，并提供了如何将机器学习功能应用于实际问题的实用技巧。\n\n3、[文章] [气压的知识](https://www.thoughtco.com/low-and-high-pressure-1434434)（英文）\n\n气压就是大气的压力，一个标准大气压等于760毫米汞柱。有的地方气压高，有的地方气压低，这是风形成的根本原因，台风就是巨大的热带低气压。地球上，赤道由于高温蒸发是低压区，极地由于冷空气下降是高压区，这就形成了地球的风带。\n\n4、[教程] [Flask 教程的中文版](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh)（中文）\n\nFlask 是 Python 的 Web 开发框架。这个教程教你如何用 Python 和 Flask 来创建 Web 应用。\n\n5、[资料] [arl](https://github.com/kaxap/arl)\n\n各种语言最受欢迎的项目，按照 GitHub Star 的数量排行。\n\n6、[资料] [谷歌官方的 Bash 脚本风格要求](https://google.github.io/styleguide/shell.xml)（英文）\n\nBash 脚本的语法远比编程语言宽松，你很容易写出难以阅读、风格混乱的脚本，可以参考谷歌如何写 Bash 脚本。\n\n7、[文章] [不必要的 HTTP 头信息](https://www.fastly.com/blog/headers-we-dont-want)（英文）\n\n本文统计了30个最常见的 HTTP 头信息，逐个讨论哪些是必要的，哪些是没必要的。\n\n8、[文章] [响应式表格的两种解法](http://lea.verou.me/2018/05/responsive-tables-revisited/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053008.jpg)\n\n手机怎么显示表格？常见的方法是将表格转为键值对。Lea Verou 给出了两种纯 CSS 的解法，不需要任何多余的 HTML 标签。\n\n一种是使用 text-shadow 属性复制表头，另一个使用 element 方法复制表头。但是，这两种方法都有局限，前者是单元格里不能有换行，后者是只有 Firefox 支持。\n\n## 工具\n\n1、[DocHub](https://github.com/TruthHun/DocHub)\n\n个人写的百度文库的开源仿制品。\n\n2、[ShellCheck](https://www.shellcheck.net/)\n\nBash 脚本的开源语法检查器。\n\n3、[Crunch](https://github.com/chrissimpkins/Crunch)\n\n一个效果非常好的 PNG 图片压缩工具。\n\n4、[nomulus](https://github.com/google/nomulus)\n\n谷歌开源自家的顶级域名注册管理系统，也就是 [https://registry.google](https://registry.google) 背后的系统。如果你是域名注册商，可能用得到这个东西。\n\n5、[Termux](https://termux.com/)\n\n安卓设备的终端仿真器，用来在安卓设备上模拟 Linux 环境。\n\n6、[Material-UI](https://github.com/mui-org/material-ui/releases/tag/v1.0.0)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053009.jpg)\n\n大家知道，谷歌的材质化组件（Material Design）是 Angular 专用的。社区维护的 React 移植版Material-UI，今天发布 1.0 版，已经完全可用了。以后，React 项目照样可以有官方安卓 UI 的那种材质化效果。\n\n7、[tlsh-js](https://github.com/idealista/tlsh-js)\n\n一个生成字符串哈希的 JavaScript 库。它的特点是，字符串越相似，或者重复同样的模式，生成的哈希也越相似，可以用来计算两个字符串的相似程度。\n\n8、[libui](https://github.com/andlabs/libui)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053010.jpg)\n\n一个使用 C 语言写的 UI 组件库，具有很好的跨平台性，可以在不同的平台上获得相同的图形界面。\n\n## 文摘\n\n1、[鲁迅的平面设计](http://new.qq.com/omn/20180119/20180119A0VPMZ.html)\n\n一提起鲁迅，很多人第一反应都是，一位奋笔疾书、忧国忧民的文学巨匠。但你可能不知道，鲁迅其实不只是个码字工，还是当之无愧的民国第一设计师。\n\n在那个没有PS的年代，迅哥儿凭着自己的才华和审美，几乎包揽了自己的作品以及各大杂志的封面和装帧设计。对于书籍封面，鲁迅最擅长的就是把各种字体玩出新花样，每一种在今天都足以让各大字库膜拜。\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053011.jpg)\n\n\n上图是《艺术论》的封面，书名用双线描字体，嵌入抽象几何图案的缺口，对应着本书\"从艺术规律中\"的用意。\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053012.jpg)\n\n上图是《而已集》的封面，由印刷体美术字再次突破，转变为自由美术体，更加灵动且古雅。\n\n2、[30字短文《什么是机器学习》](https://twitter.com/PPathole/status/995294997552381955)\n\n> 人：11×11？\n> 计算机：65\n> 人：胡扯，明明是121。到底等于什么 11x11？\n> 计算机：121\n\n3、[Git 的主要维护者滨野纯访谈](https://linux.cn/article-2052-1.html)\n\n最近，谷歌[宣布](https://opensource.googleblog.com/2018/05/introducing-git-protocol-version-2.html)发布 Git 协议2.0版。我很奇怪，为什么是谷歌发布 Git 呢？一查才知道，Linus 早就不管了，现在是一个日本人滨野纯（Junio C Hamano）在维护 Git。他是谷歌员工，所以谷歌其实是 Git 背后的公司。\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053013.jpg)\n\n下面摘自滨野纯的访谈。\n\n> 因为 Linus 只写 C 和 Shell，而 merge 的逻辑实在太复杂，所以他多次发邮件到邮件列表，说要是有人能够用脚本语言实现一个就好了。不过谁也没有上钩。\n> \n> 就这么过了一个星期，一直关注邮件列表的我用 Perl 把 Linus 过去多次提到的 merge 算法实现并投到了邮件列表里。这是我第一次有一定规模地向开源项目贡献代码。然而，尽管我详细地写了将近30个测试用例以及各种分支条件下应该怎么处理的表格，6个小时以后 Linus 提交到 master 分支的却是个截然不同的东西。据本人说是想到了更好的办法所以就这么着了。\n> \n> 我看了一下，足以让我那些依照Linus以前的逻辑所写的代码毫无价值，就是优雅到这种程度。不过之前为什么你还说什么\"谁来帮忙做一下啊\"，我做了结果你又不要（笑），然而当时并没有这么想，因为新的处理方法确实很漂亮。\n\n4、[分辨率术语的含义](https://medium.com/@yashwate07/explained-1-display-resolution-11a67a6096c)\n\n购买显示设备或拍摄视频的时候，经常会遇到分辨率的术语，它们是什么意思呢？\n\n> * 720p: 1280 x 720, 称为 HD（中文译为\"高清\"）\n> * 1080p: 1920 x 1080, 称为 FULL HD（中文称为全高清）\n> * 1440p: 2560 x 1440, 称为 QHD 或 Quad HD，即4倍的HD\n> * 2160p: 3840 x 2160, 称为 4K\n> * 4320p: 7680 x 4320, 称为 8K\n\n## 新奇\n\n1、[伦敦心跳](http://tubeheartbeat.com/london/)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053014.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053015.jpg)\n\n《伦敦心跳》是一个很有意思的数据可视化作品。伦敦地铁的客流量用粗细表示，人流越多，线就越粗。\n\n第一张图是凌晨，第二张是上班高峰。默认自动播放，就像城市的心跳一样。\n\n## 本周图片\n\n1、[Dribbble 的按钮](https://www.toptal.com/designers/ui/button-design-dribbble-timeline)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053016.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053017.jpg)\n\n有人回顾了过去八年，设计网站 Dribbble 主页按钮的变化。图一是2009年的按钮，图二是2017年的按钮。八年的图片放在一起，可以看到设计的趋势变得越来越简单和平面化。\n\n2、[npm install](https://twitter.com/brad_frost/status/996014341592961025)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053018.jpg)\n\n[@brad\\_frost](https://twitter.com/brad_frost) 在推特说，上图的名字叫 npm install。意思就是说，如果你运行 npm install 命令，硬盘上就会多了一堆这样的东西。\n\n3、[@aichongk](https://twitter.com/aichongk)\n\n![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053019.jpg)\n\n推特用户\"爱宠客\"（@aichongk）是晚期癌症病人，最近去世了。\n\n大家可以看看她的推特，非常热爱生活的一个人。她谈自己的病情，但不渲染，整个内容还是光明的。看着她不长的人生，我觉得，生活就是一个过程，应该要过得快乐一点，做一些有意义的事情，如果随随便便、浑浑噩噩的过日子，那就太可惜了。\n\n## 本周金句\n\n读再多的书都不如内生动力给人带来的变化大。（网友）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](https://cdn.beekka.com/blogimg/asset/2018/bg2018042311.jpg \"\")\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-70.md",
    "content": "# 科技爱好者周刊：第 70 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082201.jpg)\n\n封面图：南浦大桥，上海，2019。\n\n## 刊首语\n\n本周有两条新闻，大家可能没注意。\n\n第一条是[丹麦](https://www.theguardian.com/money/2019/aug/13/danish-bank-launches-worlds-first-negative-interest-rate-mortgage)发放全世界第一笔负利率贷款，利率是-0.5%。银行借你一万元，一年后你还9950元。\n\n据说原因是，银行没有足够的贷款业务，为了减少存款，已经向企业存款收费了。既然存款可以收费，那么贷款负利率也能赚钱。\n\n第二条是[德国政府](https://www.wsj.com/articles/germany-for-first-time-sells-30-year-bonds-offering-negative-yields-11566385847?mod=rsswn)正在出售负利率的债券。你买一万元国债，若干年后，政府还你9000多元。还真的有人买，据说动机是，以后的负利率会更大，所以这种债券还有升值可能。\n\n这两条新闻说明了什么？就是一点，欧洲的钱非常多，但是投资机会很少，钱没有去处。所以，移民到欧洲好不好？生活环境是很好，但可能也很苦闷，因为看不到发展机会。\n\n目前，全世界都是资本过剩。国内的利率已经在下跌，肯定还会不断下跌，投资机会也会越来越稀缺。\n\n这告诉我们两点启示。一是钱存在银行，长期肯定不会增值；二是融资将会越来越容易，创业项目根本不担心融不到钱。\n\n## Vue 源码解析\n\n随着小程序和移动端的混合开发框架（比如 Weex 和 React native）的兴起，传统的 Web 网页开发重新焕发生机。\n\n与之相适应，Web 开发正在走向技术深水区。每个前端开发者必须不断更新自身的知识结构，否则就会被淘汰。\n\n国内领先的在线教育平台[“开课吧”](https://www.kaikeba.com/)，邀请廖雪峰和阿里前端架构师，制作了一份脑图 **《Web 全栈架构师所需技术栈》** ，高清大图免费赠送给大家。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082009.jpg)\n\n最新录制的 **《Vue 源码解析》** 视频课程（定价799元），也是免费赠送。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082008.jpg)\n\n微信扫描上方二维码，添加好友，即可领取，本期的免费名额一共是300位。\n\n> 开课吧：致力于打造互联网从业者职业成长平台。\n> \n> 现在面向前端程序员，专门打磨了进阶课程 **《Web全栈架构师》** ，帮助大家打破技术瓶颈，提高自身竞争力，实现职业的可持续成长。\n\n## 资讯\n\n1、[太阳帆](http://www.planetary.org/blogs/jason-davis/lightsail-2-successful-flight-by-light.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080113.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080114.jpg)\n\n一个全球性的民间组织“行星协会”，为了验证太阳帆的可行性，于2019年6月25日发射了一个小型飞行器，日前已经打开了太阳帆。\n\n所谓太阳帆，就是一块巨大的薄膜，以太阳的辐射压做为飞行器的推进动力，不再需要燃料。辐射压虽然很小，但是只要太阳继续照耀着，太阳帆就能继续飞行。目前，飞行器的远地点增加了2公里，科学家认为这就是太阳帆导致的，因此实验已经成功。\n\n2、[3D 打印皮肤和骨骼](https://www.esa.int/Our_Activities/Space_Engineering_Technology/Upside-down_3D-printed_skin_and_bone_for_humans_to_Mars)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080210.jpg)\n\n德国德累斯顿大学的科学家正在研发，3D 打印人体皮肤和骨骼。皮肤使用人体血浆细胞打印，骨骼使用磷酸钙加上人体干细胞打印（上图）。\n\n这个项目是为了火星旅行，以及其他行星旅行项目研发的。因为飞行过程非常漫长，火星的单程旅程就需要半年，在这期间如果宇航员受伤，只能就地治疗。这时，3D 生物打印就可以挽救他们的生命，烧伤就可以移植 3D 打印的皮肤。\n\n3、[飞越英吉利海峡](https://www.bbc.com/news/world-europe-49225001)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080501.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080502.jpg)\n\n8月4日，40岁的法国发明家弗兰基·萨帕塔（Franky Zapata）依靠一个背负式喷气式飞行器，飞越了英吉利海峡，耗时22分钟（35.4公里），最高速度170公里/小时。\n\n该飞行器采用装满煤油的背包提供动力。法国军方赞助了这个项目，希望未来用于军事用途。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080503.jpg)\n\n4、[新能源样本房](https://www.bloomberg.com/news/features/2019-08-03/a-deluge-of-batteries-is-about-to-rewire-the-power-grid)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080505.jpg)\n\n特斯拉公司在澳大利亚展示新能源样本房。这是一套五个居室的乡间别墅，屋顶安装了33块太阳能板，电能储存在车库的两个 Powerwall 电池组里面。不过，太阳能只能满足一半的用电需求，每天用电几个小时之后，还是需要当地电网供电。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080506.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080507.jpg)\n\n5、[太阳能道路试验失败](https://www.curbed.com/2019/7/25/8929870/france-solar-roadway-experiment-normandy)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082202.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080803.jpg)\n\n2016年，法国宣布了一个大胆计划，将用光伏电池板铺设1000公里道路，完成后可以为500万个家庭供电。第一阶段一公里的道路已经完成，计划为5,000个家庭供电，但是看上去这条道路已经失败了。\n\n主要原因是光伏板在高速公路上的磨损，远远超过预期。2800平方米的光伏池板已经剥落，其中100米路段破损严重而无法修复。另外，这条道路每年仅产生15万度电，效率远低于普通的倾斜式太阳能电池板。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082203.jpg)\n\n6、[印尼的屋顶村庄](https://www.theguardian.com/cities/2019/aug/05/suburb-in-the-sky-how-jakartans-built-an-entire-village-on-top-of-a-mall)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080807.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080809.jpg)\n\n西方媒体最近发现，印尼首都雅加达的一座购物中心10楼的楼顶，居然有一个78座两层别墅构成的居民小区。小区里面有道路、绿地、网球场和游泳池，汽车可以一直从地面开到楼顶。\n\n雅加达有1000万人口，十分拥挤，交通堵塞，严重污染。而且由于地势低，经常被水淹。这个居民小区反映了这种现实。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080808.jpg)\n\n7、[去除海洋微塑料的新方法](https://www.ecowatch.com/google-science-award-irish-teenager-2639623184.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081508.jpg)\n\n16岁的爱尔兰少年 Fionn Ferreira 发明了一种从海洋中去除微塑料的新方法，获得了2019年谷歌科学节（Google Science Fair）的大奖。\n\nFerreira 的方法是将磁铁碎屑液化倒入水中，可以吸附微塑料，然后将磁铁放入水中，把带有微塑料的磁铁碎屑吸走。据报道，这种方法可以从水样中去除了约88％的微塑料。\n\n微塑料是长度小于5毫米的塑料颗粒，由于非常小，因此逃脱了水过滤系统，进入了河流和海洋，各种的海洋动物都会摄入它们，并且最终进入人体。\n\n8、**一句话消息**\n\n> - [IBM 公司](https://www.bloomberg.com/news/articles/2019-07-31/ibm-fired-as-many-as-100-000-in-recent-years-court-case-shows)过去十年解雇了十万人，2018年底该公司全球员工人数为35万人。\n\n> - [一位加拿大摄影师](https://www.nationalgeographic.com/animals/2019/07/humpback-whale-sea-lion-mouth-photo/)在出海时，拍到了鲸鱼捕食海狮的一瞬间。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073101.jpg)\n\n> [俄罗斯](https://www.theguardian.com/world/2019/aug/15/miracle-russia-ural-airlines-plane-lands-cornfield-moscow-gulls)一架空中巴士8月14日在莫斯科起飞后，撞到一群海鸥，导致发动机故障，迫降在玉米田，233名乘客无一死亡。在俄罗斯坐飞机，真是需要勇气。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081509.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081510.jpg)\n\n> - [一个波兰团队](https://www.theguardian.com/science/2019/aug/01/most-detailed-ever-3d-map-of-milky-way-shows-warped-shape-cepheid)发现，银河系的形状不是一个平的圆盘，而是像一个两端翘起的黑胶唱片，一端向上翘，另一端向下翘。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080209.jpg)\n\n> - [NEC 公司](https://www.bloomberg.com/news/articles/2019-08-05/new-japanese-flying-car-gets-off-the-ground-for-about-a-minute)展示新研制的飞行汽车。日本政府计划2023年通过飞行汽车运送货物，2030年之前开始城市的载人飞行。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080504.jpg)\n\n## 文章\n\n1、[为什么一天有两次潮汐](https://book.douban.com/review/6653141/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080203.jpg)\n\n潮汐是月球引力引起的，这样的话，应该最靠近月球的时候，才会发生涨潮。但是事实上，地球上大多数地方，一天有两次涨潮，某个地点最远离月球的时候也会涨潮，这是为什么？\n\n2、[我用 50MB 度过一天](https://www.smashingmagazine.com/2019/07/web-on-50mb-budget/)（英文）\n\n以前，有人尝试100元钱生活一周，现在的挑战是 50MB 流量过一天。这实在是很艰巨的任务，因为即使是谷歌那样简洁的首页也有 402KB。这篇文章介绍作者采取的各种节省带宽的方法，以及网站应该如何减少网页的体积。\n\n3、[如何杀死一个进程和所有子进程](http://morningcoffee.io/killing-a-process-and-all-of-its-descendants.html)\n\n各种类 Unix 系统里面杀死进程，要比想象的难。一个主要的问题是，杀死父进程，子进程并没有一起杀死，会变成孤儿进程。如何才能做到这一点？\n\n4、[海盗党的版权改革主张](https://christianengstrom.wordpress.com/the-pirate-party-on-copyright-reform/)（英文）\n\n这篇文章是瑞典盗版党的版权改革主张：非商业用途应该免费，商业用途只能保护作品发布后的五年，允许衍生作品不支付版权费，废除数字版权机制 DRM。\n\n5、[Flutter 带给我的挫败感](https://medium.com/@bernaferrari/from-android-dev-flutter-looks-good-but-is-painful-here-are-my-frustrations-with-it-81b4bbe739f8)（英文）\n\n一个安卓开发者谈他对 Flutter 初次尝试的印象。\n\n6、[Syslog 日志指南](https://devconnected.com/syslog-the-complete-system-administrator-guide/)（英文）\n\nSyslog 是一种日志协议，Linux 系统普遍使用这种日志，其他系统也可以使用。本文介绍这种日志的基本知识。\n\n7、[为什么你应该使用 pathlib](https://treyhunner.com/2018/12/why-you-should-be-using-pathlib/)（英文）\n\n本文介绍 Python 新的路径库`pathlib`比原来的`os.path`好在哪里。（@[nosarthur](https://github.com/ruanyf/weekly/issues/755) 投稿）\n\n8、[22岁奥地利 PHP 程序员专访](https://www.nocsdegree.com/22-year-old-self-taught-web-developer-earns-15k-a-month-in-rural-austria/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080804.jpg)\n\n22岁的皮特完全通过自学，掌握 PHP 编程。他介绍自己如何通过互联网接项目，找到远程工作，目前的收入每月税前可以达到15K欧元。\n\n9、[狗狗克劳斯的历史](https://512pixels.net/dogcow/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080904.png)\n\n狗狗克劳斯（Clarus the dogcow）曾经是苹果公司技术的吉祥物，现在已经不用了。本文回顾它的历史。\n\n10、[产品经理与项目经理的区别](https://habr.com/en/company/hygger/blog/462919/)（英文）\n\n简单说，产品经理负责向客户提交的最终结果，项目经理负责一项涉及后续活动的计划。\n\n## 工具\n\n1、[exa](https://the.exa.website/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072001.jpg)\n\n目录查看命令`ls`的替代品。\n\n2、[wtf-cli](https://github.com/Haixiang6123/wtf-cli)\n\n一个查询字母缩写含义的命令行工具，比如缩写 OS 代表 Operation System，数据来自[abbreviations.com](https://www.abbreviations.com)。（@[Haixiang6123](https://github.com/ruanyf/weekly/issues/700) 投稿）\n\n3、[sandman2](https://github.com/jeffknupp/sandman2)\n\n一个 Python 语言的数据库适配库，可以为各种数据库自动生成 RESTful 接口。\n\n4、[Formcake](https://formcake.com/)\n\n该网站提供线上服务，接收表单数据。可以为静态网站提供跟用户互动的手段。\n\n5、[Lite 编程语言](https://github.com/kulics/lite)\n\n国产的静态编程语言，追求简单可读，目前支持转码为 C#/Go/TypeScript。（@[kulics](https://github.com/ruanyf/weekly/issues/701) 投稿）\n\n6、[SuperTinyIcons](https://github.com/edent/SuperTinyIcons)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072301.jpg)\n\n一个 SVG 图标库，提供100多个常用的 Logo 图标。\n\n7、[Ananas Analytics](https://ananasanalytics.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072302.jpg)\n\n数据可视化的桌面工具，可以连接各种数据源，进行图形可视化操作。\n\n8、[so_stupid_search](https://github.com/Lispre/so_stupid_search)\n\n一个搜索命令 grep 的替代品，使用 Rust 语言编写，有更好的速度和输出界面。\n\n9、[Firefox puppeteer](https://github.com/GoogleChrome/puppeteer/tree/master/experimental/puppeteer-firefox)\n\n谷歌团队推出的无头浏览器 Puppeteer 的 Firefox 版本，与 Chrome 版本有同样的接口，可以用于 Firefox 浏览器自动化。\n\n10、[Fastify](https://github.com/fastify/fastify/tree/master)\n\n一个比 Node.js 原生的 HTTP 处理更快的 Web 框架。\n\n11、[Gissue](https://gissue.github.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080805.jpg)\n\nGitHub issues 备份工具，只要填入仓库地址就可以下载压缩文件包，一次性下载所有 issue。（@[tangkaichuan](https://github.com/ruanyf/weekly/issues/760) 投稿）\n\n12、[Zdog](https://github.com/metafizzy/zdog)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080806.jpg)\n\n一个 JavaScript 的 3D 设计和动画制作库。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/761) 投稿）\n\n## 资源\n\n1、[DistroTest](https://distrotest.net)\n\n浏览器体验 Linux 和 Unix 操作系统，可以在线试用 200 多种 Linux 和 Unix 发行版，无需本地安装。只要打开网站，选择 Linux/Unix 发行版，然后开始试用！（@[ron159](https://github.com/ruanyf/weekly/issues/697) 投稿）\n\n2、[RutHub]( https://ruthub.com)\n\n一个分享知识的小型中文网站，可以分享某个知识点或主题相关的书籍、课程、视频、网页等，或每周、每月的读书所得。（@[danloh](https://github.com/ruanyf/weekly/issues/699) 投稿）\n\n3、[the-super-tiny-compiler](https://github.com/jamiebuilds/the-super-tiny-compiler)\n\n编译器原理的教学示例项目，使用 JavaScript 语言，只有200多行代码，并配有详细的注释，帮助你理解编译器原理。\n\n4、[美国的废弃建筑](https://www.abandonedamerica.us/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072101.jpg)\n\n该网站专门探访美国废弃的建筑，有民宅，也有工厂和商店，然后拍摄照片，撰写游记，放到网上。\n\n5、[互动式元素周期表](https://ptable.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072204.jpg)\n\n点击查看各种元素的介绍，以及其他一些互动功能。\n\n6、[33个免费图标网站](https://blog.usepastel.com/post/33-beautiful-free-icon-sets)\n\n该文收集了33个免费的图标资源网站。\n\n## 图片\n\n1、[哈尔格林姆教堂](https://en.wikipedia.org/wiki/Hallgr%C3%ADmskirkja)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071310.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071311.jpg)\n\n哈尔格林姆教堂（Hallgrímskirkja）是冰岛首都雷克雅未克最大的教堂，高74.5米，也是冰岛最高的建筑之一。该教堂从1937年开始设计，1945年开工，于1986年完工。\n\n教堂外观借鉴了冰岛常见的景观：玄武岩山脉和冰川。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071312.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071313.jpg)\n\n2、[Watchman](https://en.wikipedia.org/wiki/Sony_Watchman)\n\nSony 公司生产的便携式音乐播放器 Walkman，开创了一个时代，影响了几代人。其实，Sony 公司同时还推出了便携式电视机 Watchman，用来收看电视。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071315.jpg)\n\n第一代 Watchman 于1982年推出，后来陆续又推出了其他机型，前后共有65种。由于它只能接收模拟信号，随着数字电视的兴起，最终在2000年 Watchman 停产。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071316.jpg)\n\n## 文摘\n\n1、[鲍莫尔成本病](https://en.wikipedia.org/wiki/Baumol%27s_cost_disease)\n\n20世纪60年代，美国经济学家威廉·鲍莫尔发现了一个奇怪的经济现象。有的部门劳动生产率根本没有上升，甚至出现了下降，但是该部门的工资却在上涨。这是传统经济学理论无法解释的，根据后者，如果生产率下降，工资应该随着下降。\n\n鲍莫尔的解释是，这跟其他部门的工资上涨有关。\n\n如果有两个部门，一个是进步部门，另一个是停滞部门。进步部门的生产率快速增长，导致该部门工人的工资上升。停滞部门的工人，尤其是那些高级工人，就会要求涨工资，如果不涨的话就会跳槽到进步部门。\n\n比如，制造业的生产率增长通常高于服务业，因此制造业的工资较高。服务业的生产率并没有提高，但是那些服务业的经理看到制造业工资上涨，也要求涨工资，否则就要跳槽。\n\n2、[街角的一尊佛像](https://www.facebook.com/story.php?story_fbid=10156010147332105&id=657082104)\n\nDan Stevenson 与妻子住在加州奥克兰的东湖区，已经40年。不知何时开始，东湖区治安越来越差，有贩毒的、卖淫的，偶尔还有进户抢劫的。\n\n最让 Dan 感到愤怒的，是第11大道和东19街的交叉口，有一小块车道分流的三角绿地。那里本来应该是绿化，却堆满了废弃床垫、沙发、衣服、随手扔弃的垃圾、甚至使用过的保险套和针筒。更糟的是，Dan 还看过有私人垃圾车开过来把一车的垃圾跟废弃家具倾倒完，就跑了。\n\n从 Dan 的窗户看出去，就看见这一大坨堆积如山的垃圾。Dan 与太太每天都要不断打电话给市政府，但都没什么用，清掉一次，这里马上又会堆满垃圾。\n\nDan 与妻子为这个事想了很久，到底该怎么改善这坨垃圾山的问题，他们想了很多方法。有一天，他们浮现一个主意：佛像！\n\n他们决定去买一尊佛像摆在那块小树丛。Dan与妻子并不是佛教徒，为什么会想到佛像呢？\n \nDan 说，因为佛教在西方是很温和中立的一种信仰。假如放一尊耶稣神像，可能就会有争议，但佛像不一样，似乎不太有人会对佛陀有什么不满。\n \nDan 开始到处找合适的佛像，有天他看到一尊大约60公分高的黑色石雕佛像，很喜欢。但他担心如果佛像放在那块地上被偷走，所以给佛像做了底座，让她坚实地固定在草地上。\n\n就这样，Dan 每天早上起床喝咖啡的时候，就可以看到佛像是否还安好。这算是在公有土地上做私有的事，Dan可不管，他觉得有些事就是先做再说，别管什么行政程序了。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071704.jpg)\n \n佛像就静静地坐在那块草地上，一开始，垃圾少了，然后大约四个月后的某天一早，他发现有人坐在草地上给佛陀上漆。那人非常小心翼翼，他把佛像漆成了白色的。而且那人还留了一颗橘子在佛陀前。\n\n隔了一天，一颗橘子变成了一对橘子。在那之后，佛陀每天都有新的贡品，有时是花束、有时是水果，有时甚至还有钱币。\n\n有天 Dan 下班回家，发现佛陀神像旁多了两尊神像。Dan 不知道这是怎么回事，但他后来理解，应该是有人觉得佛陀需要被保护。\n\n慢慢地，这尊石雕佛像，摇身一变成了一座神坛。而且佛陀也升级了，她不再是白色的，而是金色的，而且还有人给她做了衣服（袈裟），Dan 觉得她现在的样子酷极了。\n\n这尊佛雕除了外型变了，还有人为她盖了一栋房子，若你个子娇小，还可以钻进去跟佛陀一起睡一晚的那种小房子。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071705.jpg)\n\n每天早上七点，就会有人来膜拜诵经，他们会敲着木鱼念唱一段时间。有时候，神坛前会出现一排桌子摆满食物与祭品，然后这些虔诚的信徒们会先进行祭拜仪式，接着他们就在树下闲聊，过一会再把祭品收拾干净，或者坐在草地上分享祭品一起吃掉。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071706.jpg)\n\n这些信徒都是从别处来的，不是这个社区的，他们英文不好，有的甚至不会说英文。现在一天大概会有70-80个人特别来这里祭拜佛陀，甚至还有从明尼苏达来的。\n\n这几年时间，先是垃圾没了，然后不知从何时开始，毒贩一个个搬走了，然后卖淫的也纷纷离开了。一篇当地报导写道，Oakland 东湖区从2012年有神秘佛坛与固定祭祀活动开始，这区的犯罪率在一年内下降了80%。\n\n## 言论\n\n1、\n\n写一本书需要坚强的意志、忍耐力、厚脸皮（敢于说出自己的观点）和非金钱动机。\n\n-- [《我写了一本 C++ 教材》](https://lospi.net/c/c++/programming/developing/software/2019/07/28/cpp-crash-course.html)\n\n2、\n\n改革开放40年，中国社会发生了翻天覆地的变化，除了总的制度没变，能够改变的几乎都变了。\n\n--[《纽约时报》](https://cn.nytimes.com/opinion/20190730/can-the-us-still-change-china/)\n\n3、\n\n我认为，美国无法禁止比特币或其他加密货币。它们实际上是一种开源软件，存在于互联网上。任何人都可以实现它，可以运行在互联网运行的任何地方。\n\n-- [一位美国国会议员](https://www.forbes.com/sites/ktorpey/2019/07/30/us-lawmakers-are-realizing-they-cant-ban-bitcoin/#545406523e31)\n\n4、\n\n我在美国时，在和IBM、 CISCO、LUCENT等几个大公司领导讨论问题时谈到，IT是什么？他们说，IT就是裁员、裁员、再裁员。以电子流来替代人工的操作，以降低运作成本，增强企业竞争力。\n\n-- 任正非《华为的冬天》，2001年\n\n5、\n\n尼日利亚人平均60％的收入用于食品，这意味着，你卖给普通尼日利亚人的任何东西都与食物竞争。\n\n在尼日利亚东北部，121％的收入用于食品。这意味着，花光所有收入，也只能吃八成饱。\n\n由于人口增长快于 GDP，尼日利亚是全球唯一一个人均国内生产总值在过去20年中稳步下降的国家。\n\n-- [《尼日利亚市场规模之谜》](https://medium.com/@drola/the-mystery-of-market-size-in-nigeria-a7c863f537bb)\n\n## 招聘信息\n\n周刊讨论区的[程序员招聘帖](https://github.com/ruanyf/weekly/issues/692)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 250 元。\n\n1、**厦门铃盛软件**\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082002.png)\n\n职位：**前端软件工程师**，工作地点：**福建省厦门市**\n\nRingCentral（NYSE: RNG）是纽约交易所上市公司，总部在美国硅谷，是全球领先的企业云通信协作解决方案提供商。\n\n要求应聘者掌握 WEB 前端开发技术，具有良好的代码风格、设计意识和产品意识，详细要求请点击[这里](https://github.com/ruanyf/weekly/issues/692#issuecomment-522900887)查看。有意者请发送简历至邮箱：hiring.xiamen@ringcentral.com 。\n\n2、**秘猿科技**\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080701.png)\n\n秘猿科技是区块链创业公司，为加密经济提供区块链基础设施和服务。以下职位的工作地点为杭州，也可以 remote。\n\n> - 高级区块链工程师：需要熟悉 Rust 语言。\n> - 高级后端工程师：熟悉分布式系统开发。\n> - 首席安全官：5年以上安全从业经验。\n> - 高级测试经理：从事区块链底层的自动化测试。\n\n点击[这里](https://github.com/ruanyf/weekly/issues/692#issuecomment-518962331)，查看详情。简历投递：[zhouyun@cryptape.com](mail:zhouyun@cryptape.com) \n\n## 回顾\n\n去年的本周：[第 18 期](http://www.ruanyifeng.com/blog/2018/08/weekly-issue-18.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081701.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-71.md",
    "content": "# 科技爱好者周刊（第 71 期）\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082601.jpg)\n\n封面图：伊朗的住宅小区，距离德黑兰50公里。\n\n## 刊首语\n\n我家附近有一所重点中学，校门口拉起了大红条幅：“热烈祝贺我校三名同学考入北大清华”。\n\n这不禁让我想到，很多科技公司的创始人都不是一流名校毕业。马云是杭州师范学院，马化腾是深圳大学，任正非是重庆建筑工程学院，丁磊是成都电子科大，周鸿祎是西安交大。\n\n当然，名校毕业的也不少。李彦宏是北京大学，张朝阳是清华大学，王兴是清华大学，张一鸣是南开大学，陈天桥是复旦大学。但是，其中不少是留学回国后创业，有政策扶植的。\n\n总的来说，我认为，来自一般学校的创业者更常见，反倒是高管大部分都是名校毕业。\n\n理由是好学校毕业以后，出路比较好，通常都会进入不错的单位，离职创业的机会成本比较大。如果是一般学校毕业，就业又是很普通的单位，看不到前途，反而容易创业，而且因为没有退路，只能破釜沉舟，放手一博。\n\n从这个角度看，高考不理想的同学，应该早早就有思想准备，将来可能走创业这条路。\n\n## 资讯\n\n1、[澳大利亚企鹅岛](https://www.nytimes.com/2019/08/09/world/australia/penguins-phillip-island.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081108.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081109.jpg)\n\n澳大利亚墨尔本以南的菲利普岛，是企鹅的繁殖地之一。以前，岛上有不少居民，企鹅上岸的海滩分布着大量民宅（下图），加上纷至沓来的观光客，企鹅数量开始锐减。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081110.jpg)\n\n从1985年开始，澳大利亚政府决定收购岛上所有私人地产，将整个岛彻底变为企鹅岛。经过多年的努力，企鹅的数量从12,000只增加到了31,000只。\n\n上个月，耗资5,800万美元的游客中心（下图）完工，将游客限制在指定区域，游客只能坐在看台上，不能随便乱走，等着企鹅经过。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081111.jpg)\n\n2、[美国海军更换触摸屏](https://www.theverge.com/2019/8/11/20800111/us-navy-uss-john-s-mccain-crash-ntsb-report-touchscreen-mechanical-controls)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081204.jpg)\n\n2017年8月21日，美国麦凯恩号航空母舰在新加坡与一艘油轮相撞，造成油轮的10名船员死亡，麦凯恩号48人受伤。美国军方最近公布了调查报告，事故原因之一是航母操作人员对计算机系统不熟悉，有人将操作系统置于手动模式，但是其他人没有发现。\n\n问卷调查中，大部分人表示，更喜欢机械控制，而不是触摸屏操作。因为机械装置“提供了即时的触觉反馈”。报告指出，如果存在机械控制，舵手可能会提前发现问题。军方因此决定，2020年开始在驱逐舰上，用机械装置取代触摸屏，控制油门和舵。\n\n3、[闲置的波音 737](https://www.forbes.com/sites/jeremybogaisky/2019/08/12/boeing-737-max-desert-storage/#59922ba91e61)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081507.jpg)\n\n半年之前，由于两起空难，波音 737 Max 全球停飞，一共几百架。这些飞机长期不飞，但必须一直保养，维护成本巨大。燃油系统和发动机部件必须每天启动，防止腐蚀；计算机系统和辅助动力装置也必须每周检查；还要防止鸟类和动物在飞机里面筑巢。\n\n根据波音公司的737维修手册，飞机休眠超过两个月时，机身间隙必须用乙烯基胶带密封。目前，波音 737 Max 年底能不能恢复飞行，依然有很大疑问。已经有航空公司表示，如果停飞持续下去，将把最值钱的发动机和主要部件拆卸保存，机身只能不要了。\n\n4、[世界最快超级计算机](https://www.cnet.com/news/cray-to-build-el-capitan-supercomputer-for-nuclear-security-apps/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081408.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081409.jpg)\n\n超级计算机制造商 Cray 公司与美国政府签署了一份价值6亿美元的合同，建造世界第一台每秒100亿亿次（10的18次方）浮点运算的超级计算机，名为 El Capitan。它预计将在2023年末投入使用。\n\n目前，世界最快的超级计算机是美国的 Summit，每秒运算20亿亿次，占地面积相当于两个网球场，耗资2亿美元。\n\n5、[老年人更喜欢手机](https://www.economist.com/graphic-detail/2019/08/14/americas-elderly-seem-more-screen-obsessed-than-the-young)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081502.jpg)\n\n美国一项调查发现，65岁以上的美国人每天花费近10个小时在屏幕前（包括电视、电脑和智能手机）。跟2015年的调查相比，看电视的时间没有变，但是玩手机的时间增加了七倍，每天平均是2个小时。\n\n我自己的观察是，老年人比年轻人更喜欢手机，因为他们的生活中缺乏其他消遣。所以，尽量给长辈使用配置高的手机，而不是让他们用老年机。\n\n6、[反人体识别的服装](https://www.theguardian.com/world/2019/aug/13/the-fashion-line-designed-to-trick-surveillance-cameras)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081505.jpg)\n\n现在越来越多的监控系统有人体识别功能，时装设计师凯特·罗斯（Kate Rose）在拉斯维加斯 DefCon 安全大会上，展示了反识别服装。穿上这种衣服，监控系统就识别不出这是一个人。\n\n它的原理是衣服上提供足够的噪音（比如下面的图案），就能使得模式识别失效。当然，这种方法只适合于人体识别，对于人脸识别无效。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081506.jpg)\n\n7、[空间站机器人](https://www.newsweek.com/russia-space-bot-ai-iss-fedor-roscosmos-1454330)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081701.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081702.jpg)\n\n俄罗斯在8月22日向国际空间站发送一个人形机器人，将在那里停留两周，然后于9月7日返回地球。\n\n该机器人可以自主执行某些任务，但本次主要是为了测试，准备将来将其发送到月球上。它还可以与人对话，可能有助于缓解宇航员的孤独。\n\n8、[比特币发明人](https://www.theguardian.com/technology/2019/aug/28/australian-who-says-he-invented-bitcoin-ordered-to-hand-over-up-to-5bn)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082802.jpg)\n\n一名49岁的澳大利亚男子Craig Wright，一直声称他就是比特币发明人中本聪。\n\n结果，一个美国人起诉他，声称跟他一起发明了比特币，但是没有拿到报酬。现在美国法院判决，Craig Wright 必须将持有一半的比特币分给那个美国人，价值约为50亿美元。Craig Wright 则称，他已经遗失了密钥，无法取出比特币。\n\n9、**一句话消息**\n\n> - [美国莱斯大学](https://polyarch.co/rice-university-research-heat-into-light/)宣布，开发出一种将热量（红外辐射）转化为光的方法，从而可将太阳能发电的效率从22％提高到80％。\n\n> - [联合国气候委员会](https://www.abc.net.au/news/science/2019-08-08/ipcc-report-climate-change-land-use/11391180)发布报告，认为由于气候变化，未来大量土地将会荒漠化，农业生产也变得不稳定。农业改革刻不容缓，人们应该少吃肉，不再发展畜牧业。\n\n> - [可口可乐公司](https://www.bloomberg.com/news/articles/2019-08-13/coke-putting-dasani-water-in-cans-amid-backlash-against-plastic)将它的瓶装水产品改成铝罐包装，因为塑料对环境影响太大，各国都开始限制使用塑料。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081401.jpg)\n\n> - [特斯拉公司](https://sustineri.life/a-new-kindergarten-that-is-built-without-walls-what-is-the-reason-behind-this-spectacular-design/)开始在加州交付太阳能屋顶，原有的屋顶瓦片都被换成可以发电的太阳能瓦片。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080607.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080608.jpg)\n\n> - [npm 模块](https://github.com/standard/standard/issues/1381)都是免费使用，有人现在想出怎么通过它赚钱了。你安装 StandardJS 的最新版本 `npm install standard`，命令行会输出一个广告。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082501.jpg)\n\n## 文章\n\n1、[即将到来的宣传自动化](https://warontherocks.com/2019/08/the-coming-automation-of-propaganda)（英文）\n\n作者认为，由于自动生成文本、图片、视频的技术都已经逐渐成熟，将来脸部识别认出你是谁以后，就可以针对你推送内容。软件不断生成新内容，从而实现宣传自动化。\n\n2、[如何查询 StackOverflow 和 GitHub 的最新趋势](https://fauna.com/blog/how-to-spot-tech-trends-early)（英文）\n\nStackOverflow 和 GitHub 每天都有大量动态，只要加以统计，就能看出最新的技术趋势。这两家公司的数据查询都是公开的，本文展示如何自己写查询，得到趋势统计。\n\n3、[我的日本码农就职总结](http://vinci7.github.io/article/jobhunting-0)（中文）\n\n本文较为详尽的记录了计算机专业应届生在日本校招求职整个过程，包括抉择、事前准备、面试经历及感想。如果你想去日本工作，可以参考。（@[vinci7](https://github.com/ruanyf/weekly/issues/768) 投稿）\n\n4、[FACEBOOK 伦敦终面经历](https://justyy.com/archives/19030)（中文）\n\n五月份的时候，在 LINKEDIN 上看到 FACEBOOK 伦敦的招聘广告，于是就投了，当时不抱希望的。投了简历很快就接到 FB 猎头的联系。（@[DoctorLai](https://github.com/ruanyf/weekly/issues/769) 投稿）\n\n5、[随机数函数的图像](https://remysharp.com/2019/08/06/predictably-random)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081101.jpg)\n\n作者写了一个工具，可以生成随机数函数的图像，从而判断随机数生成是否有规律。上图中，明显`randomC`函数比较理想。\n\n6、[风险是可控的，只是需要高度自律](http://www.luojiji.com/thread-13990-1-1.html)（中文）\n\n纪录片《徒手攀岩》中，Alex 徒手没有任何保护，爬上了酋长岩。即使是在专业的攀岩运动员看来，这也是一个不可能完成的任务。说白了，就等于送死。\n\n他说了一句话，非常地奇怪，他说：“风险和后果是两回事。徒手攀岩的风险很低，只是后果很严重。”\n\n7、[文本压缩算法比赛](http://www.hutter1.net/prize/index.htm)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081202.jpg)\n\n一个澳大利亚计算机教授，在2000年发起一个比赛。谁将100MB 的维基百科文本文件，压缩得最小，可以得到5万欧元奖金。\n\n经过20年，领先者的记录从18MB 降低到16MB 以下。目前还在等待，谁第一个压缩到 15MB 以下，就是冠军，拿到5万欧元。\n\n8、[DevOps 干什么？](https://ilhicas.com/2019/08/11/What-you-as-a-Devops.html)（英文）\n\nDevOps 作为一个新近诞生的职位，它的职责范围是什么？作者以一个 DevOps 工程师的身份，谈了自己的主要工作职责。\n\n9、[机器学习算法的最低数学要求](https://www.dataquest.io/blog/math-in-data-science/)（英文）\n\n机器学习对数学要求比较高。本文总结了需要掌握的最低限度的数学模型。\n\n10、[Chrome 隐身模式依然可以检测](https://www.bleepingcomputer.com/news/google/google-chrome-incognito-mode-can-still-be-detected-by-these-methods/)（英文）\n\nChrome 76 堵上了隐身模式的漏洞，使用内存模拟 FileSystem API，导致隐身模式的检测脚本失效。本文提出，隐身模式依然有办法检测到。一种令人惊艳的思路是，内存比文件系统快得多，因此可以从访问速度判断是否为隐身模式。\n\n## 工具\n\n1、 [Writeathon](https://www.writeathon.cn/)\n\nWriteathon 是一款在线写作工具，基于极简理念，提供简洁、高效、专注的写作体验。（@[Hcs66](https://github.com/ruanyf/weekly/issues/704) 投稿）\n\n2、[ish](https://github.com/tbodt/ish)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072402.jpg)\n\niOS 的 Linux 虚拟机，实际运行的是 alpine linux，提供命令行 shell，可以访问网络，安装各种软件包，类似安卓平台的 Termux。\n\n由于 iOS 平台的限制，iSH不能从应用市场直接安装，需要使用TestFlight安装beta版本。（@[argan](https://github.com/ruanyf/weekly/issues/707) 投稿）\n\n3、[blogger-cli](https://github.com/hemanta212/blogger-cli)\n\n命令行工具，可以将  jupyter notebook、markdown 文件转成静态网站。 \n\n4、[fork](https://git-fork.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072509.jpg)\n\n桌面的 Git 客户端。\n\n5、[Anbox](https://anbox.io/)\n\nLinux 系统的安卓模拟器。\n\n6、[jokenpo](https://github.com/victorqribeiro/jokenpo)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072601.jpg)\n\n一个网页游戏，使用机器学习算法，让玩家与计算机进行“剪刀石头布”游戏。\n\n7、[Lockdown](https://lockdownhq.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072602.jpg)\n\n一个手机的防火墙 App，暂时只有 iPhone 版本。\n\n8、[WPS Office for Linux](http://wps-community.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072605.jpg)\n\n金山 WPS 的 Linux 版本。\n\n9、[node-jvm](https://github.com/YaroslavGaponov/node-jvm)\n\n一个用 Node.js 实现的 JVM，实现的非常简洁清晰，方便学习。（@[douchuan](https://github.com/ruanyf/weekly/issues/716) 投稿）\n\n10、[sftpgo](https://github.com/drakkan/sftpgo)\n\n一个 Go 写的 sftp 服务器，可以架设加密的 FTP 服务。\n\n11、[iPic](https://toolinbox.net/iPic/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072717.jpg)\n\nMac 系统的桌面图片上传工具，用于将本地图片上传到图床，功能强大。（@[atjason](https://github.com/ruanyf/weekly/issues/721) 投稿）\n\n##  资源\n\n1、[BBC 的音效库](http://bbcsfx.acropolis.org.uk/)\n\n英国广播公司 BBC 的音效库，包含16000多种可以下载的音效，比如停车的声音、机床的声音、鸟叫的声音等等。\n\n2、[where is Sci-Hub](https://whereisscihub.now.sh/)\n\nSci-Hub 提供免费的科学论文下载，由于版权问题，它必须经常更换域名。该网站告诉你，现在可以通过哪个域名访问到 Sci-Hub。\n\n3、[trackerslist](https://github.com/ngosang/trackerslist)\n\n该仓库收集 BitTorrent 下载所需要的公共的 tracker 服务器网址。\n\n4、[git-flight-rules](https://github.com/k88hudson/git-flight-rules/blob/master/README_zh-CN.md)\n\nGit 操作往往会遇到各种问题，比如，如何把未暂存的内容移动到一个新分支，或者删除的分支如何恢复。这个仓库就收集这类问题的操作方法，有中文翻译。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/728) 投稿）\n\n5、[redditix](https://redditix.com/r/earthporn)\n\nReddit 是美国最大的在线论坛，有许多子板块。这个第三方网站是 Reddit 的在线浏览器，自动抓取并显示某个版的所有最新图片。\n\n6、[皎然影音乐](http://www.jiaoran.net/)\n\n一个中文网站，收集电影音乐资源。由于刚刚开站，资源还不多。（@[jiaoran198916](https://github.com/ruanyf/weekly/issues/745) 投稿）\n\n## 图片\n\n1、[鲸鱼没有牙齿](https://insider.si.edu/2012/04/for-dentist-the-narwhals-smile-is-a-mystery-of-evolution/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019071908.jpg)\n\n鲸鱼没有牙齿，口腔里面就是空的。它们进食的时候，就是直接吞下食物，从不咀嚼。\n\n2、[最初的 Youtube](https://www.cnet.com/news/youtube-started-as-an-online-dating-site/)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072201.jpg)\n\n2005年4月23日，Youtube 上线，最初是一个约会网站，用户可以上传一段视频介绍自己。\n\n五天过去了，没有一个人上传视频。Youtube 于是宣布，改成通用视频网站，用户可以上传各种视频。\n\n## 文摘\n\n1、[电动车是 Spotify 出现之前的 MP3](https://codemonkeyism.com/electric-cars-are-the-mp3s-before-spotify/)\n\n未来，没有人会关心汽车使用什么技术，重要的是从 A 地到 B 地的便利性。那时，有人可能很高兴拥有一辆精致的电动汽车，但大多数人都不会在意。\n\n这就好比 Spotify 到底使用的是 MP3 还是其他格式，没有人关心，重要的是音乐。虽然 Hifi 爱好者依然存在，他们喜欢黑胶唱片，但那是极少数人。\n\n90年代，我第一次看到 MP3 时，就被迷住了，陆续把我的 CD 都翻录成了 MP3，拥有了巨大的 MP3 收藏。今天，音乐是我从 Apple，亚马逊或 Spotify 获得的商品。人们不关心底层的技术，也不想拥有音乐，随时从互联网获取音乐可以让你以更低的价格消费，更方便更快速地升级。\n\n电动车是一样的。未来的汽车将是分享的，你用 App 招呼汽车，汽车的自动驾驶系统会找到你，停下来，让你进入汽车，并自动带你到目的地。汽车公司将不再通过出售汽车获利，而是通过提供运输服务获利。\n\n对许多人来说，汽车是一项巨大的投资，但它们的利用率很低。如果你每天使用汽车两小时，那么一天92%的时间它都是闲置的，但你必须支付百分之百的保养成本。总之，租用自动驾驶汽车，将比购买自己的汽车便宜得多。\n\n共享经济将流行，汽车会成为像电力或计算力之类的商品。私人的汽车所有权将停止，许多汽车公司将死亡。我们正生活在汽车的高峰期。从现在开始，私人拥有的汽车数量下降。戴姆勒和宝马正在建造世界上最大的汽车共享公司，通用汽车正在关闭工厂，并将开始一项机动车出租车服务，大众汽车开始在柏林投入高达1500辆共享汽车。\n\n2、[黑匣子的故事](https://www.bbc.com/news/world-australia-49012771)\n\n1934年10月19日，一架从塔斯马尼亚岛飞往澳大利亚的小型飞机不幸坠海，机上12人全部遇难，其中有一位33岁的英国传教士休伯特·沃伦牧师。\n\n他的儿子大卫·沃伦那时只有八岁，父亲留给他的最后一件礼物是一个晶体管收音机，但是坏掉了。这激发了大卫对科学的兴趣，后来他通过自学，设法修好了收音机。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072005.jpg)\n\n20多岁时，大卫·沃伦在悉尼大学读完本科，然后在伦敦帝国理工学院获得化学博士学位。毕业后，他去了航空研究实验室（简称 ARL），作为一名研究员。那是澳大利亚国防部的一个下属单位，专门研究飞机。\n\n1953年，ARL 接到了一个任务：协助调查最新的英国喷气式客机——彗星飞机接连坠毁的原因。\n\n由于资料很少，很难分析出什么原因导致飞机坠毁。大卫·沃伦不禁想到，如果有一个记录器，能够保存飞行过程的所有参数，以及飞行员的录音，并且还能在事故里幸存下来，那该多好。\n\n他把这个想法告诉他的上司，结果却被泼了冷水。上司告诉他：“你是一名化学家，专业是化学和燃料。这种事情就交给仪器组，你不需要插手。”\n\n没有官方的支持，大卫个人不可能实现这个发明。所幸这位上司后来调走了，新上司对大卫的想法很感兴趣，愿意让大卫投入研究。但是，因为这不是政府批准的项目，也不是可以用于战争的新武器，所以只能偷偷研究。\n\n大卫受到鼓舞，在一份题为《协助调查航空器事故的装置》的报告中写下了自己的想法，并将其发送给整个行业。飞行员工会立刻表示反对，不愿意在飞行过程中被录音。澳大利亚民航局则表示，这种装置“没有实际意义”。\n\n这种情况下，大卫决定在自己的车库里，组装出一个原型装置。这将是有史以来第一个飞行记录仪，又称“黑匣子”。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072006.jpg)\n\n（图片：大卫·沃伦一家）\n\n大卫把这个装置赠送给了英国人。由于本国彗星飞机的接连失事，英国对这个装置的接受程度比较高。一家飞机公司愿意生产它。\n\n这个装置的正式名称是“飞行记录单元”。当时，一个记者在报道中称其为“黑匣子”（black box，黑箱），这个术语来自电工学，后来成为它的通用名称，尽管它并不是黑色。为了在事故后更容易发现，该装置做成了橙色，今天依然如此。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072007.jpg)\n\n1960年，澳大利亚成为世界第一个强制飞机驾驶舱必须录音的国家。\n\n今天，黑匣子安装在了每一个商业航班上面，能够防火、防海水，外层是坚固的钢铁。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072009.jpg)\n\n大卫·沃伦在 ARL 工作直到1983年退休，成为其首席科学家。他于2010年7月19日去世，享年85岁。他从来没有从黑匣子的发明里面，得到一分钱的特许使用费。\n\n他的棺材上写着“飞行记录器发明者：不要打开”。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072010.jpg)\n\n## 言论\n\n1、\n\n90%的 Web 应用是数据库前端。\n\n-- [HN 读者留言](https://news.ycombinator.com/item?id=20642038)\n\n2、\n\n领导者的三种模式。\n\n模式一：“这就是我想要的，你按照我说的做。”\n\n模式二：“这就是我想要的，你自己想如何去做。”\n\n模式三：“让我们一起弄清楚我们能做些什么。”\n\n-- [《领导模式》](https://www.neobub.com/maybe/post/modes_of_leadership)\n\n3、\n\n人们的经验是，对于10行代码的脚本，Perl 语言是完美的。但如果你有500行脚本代码和几千行的库，那么需要大量的纪律才能使 Perl 代码可维护。\n\n而在 Python 语言中，即使没有那么多的纪律，代码仍然具有相当的可读性和可维护性。\n\n-- [Guido van Rossum](https://www.zdnet.com/article/python-is-eating-the-world-how-one-developers-side-project-became-the-hottest-programming-language-on-the-planet/)，Python 语言创始人\n\n4、\n\nSQLite 测试代码的行数，是软件本身的662倍。\n\n-- [《如何测试 SQLite》](https://www.sqlite.org/testing.html)\n\n## 招聘信息\n\n周刊讨论区的[程序员招聘帖](https://github.com/ruanyf/weekly/issues/798)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 250 元。\n\n1、**秘猿科技**\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080701.png)\n\n秘猿科技是区块链创业公司，为加密经济提供区块链基础设施和服务。以下职位的工作地点为杭州，也可以 remote。\n\n> - 高级区块链工程师：需要熟悉 Rust 语言。\n> - 高级后端工程师：熟悉分布式系统开发。\n> - 首席安全官：5年以上安全从业经验。\n> - 高级测试经理：从事区块链底层的自动化测试。\n\n点击[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-524289916)，查看详情。简历投递：[zhouyun@cryptape.com](mail:zhouyun@cryptape.com) \n\n## 回顾\n\n去年的本周：《[周刊第 19 期](http://www.ruanyifeng.com/blog/2018/08/weekly-issue-19.html)》\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082401.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-72.md",
    "content": "# 科技爱好者周刊：第 72 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090502.jpg)\n\n封面照片：昆山火车站，2018\n\n## 刊首语\n\n最近，美国一家图书馆整理仓库时，发现一本旧书里面夹了一张珍贵的古代哲学家手稿。\n\n这条新闻让我想到，这种事情不可能出现在当代人身上，因为当代人根本没有手稿。\n\n以前，人们写一篇文章，甚至便条和收据，都可能保留下来。以后不会了，因为人们不在纸上写东西了。你的文字都是以数字格式存在，更不要提照片和影音了，都是二进制数据，大部分保存在数据库。\n\n过了一两百年，这些字节会被后人发现吗？不会的。大多数时候，硬盘已经扔掉了。就算数据还在，那时会有人一条条查询吗？不太可能的。\n\n别说那么久，十年前，你在网上写的东西，现在还能找到吗？\n\n这意味着，每个人的信息，随着他的去世就消失了，甚至还没去世就消失了。即使后人想要了解你，可能也找不到资料（数字记忆）。有些墓地提供服务，允许你将自己的资料刻录成光盘或 U 盘，跟墓碑一起保存，也算是一种解决方案吧。\n\n## Web 全栈架构师课程\n\n前端工程师的就业行情，一直非常好。但是，这个行业的技术更新太快，对工程师的压力很大。一方面要求你有扎实的基础知识，另一方面要求你不断更新知识。\n\n开课吧联合 **廖雪峰** 倾力打造了一款适合前端工程师发展路线的 **《web全栈架构师》** 课程。这门课很合适以下的人群：\n\n> - 从事 IT 开发相关岗位，缺少项目实操经验也没作品的前端小白；\n> - 准备跳槽、面试，但对 web 的了解不深，构不成体系，急需补课的朋友；\n> - 熟悉 HTML + CSS 等基础的前端语言，想往 WEB 前端高级工程岗位转行的朋友。\n\n该课程有助于夯实基础，帮助你面试不慌，平时工作更有底气。课程注重实操：100+ 课程案例，300＋配套测试题，6大实战项目，精确掌握每个知识点；更有BAT P6+级专家的就业指导，从入门到求职，手把手指导，明显提升跳槽成功的概率。\n\n课程时间四个月，学员最终开发出基于 Vue 和 React 的工程级项目，作为结课标准。下面是学员的一些优秀作品。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090401.jpg)\n\n扫描下方二维码两次，即可成功添加小助理。大家关心的开课时间、具体知识点、讲师资历、线下交流等信息都可以去咨询。现在报名有减 1000元 的优惠，前200名添加微信的读者还能领取2019独家前端面试资料一份。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090402.jpg)\n\n## 资讯\n\n1、[矮种马上飞机](https://www.nytimes.com/2019/08/17/travel/mini-horse-service-plane.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081804.jpg)\n\n美国交通部通过法规，三种服务性动物可以带上客机，分别是猫、狗和矮种马。\n\n矮种马的高度在85厘米以下，可以当作导盲马。它比导盲犬的优点是，狗只能活十几年，马可以活35～40年。\n\n2、[机器人飞行员](https://newatlas.com/us-air-force-robopilot-flight/61105/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081902.jpg)\n\n2019年8月9日，美国空军在犹他州试验场，测试了机器人飞行员。那是一个可以代替人，操作各种飞机开关的传动装置，用来为现有的飞机提供一个便宜的无人驾驶方案。\n\n这个装置使用摄像头读取仪表盘，使用机械臂操作方向舵、制动器、油门和开关，就像人类飞行员一样。测试飞机是一架1968年生产的小型飞机，实验完全成功，飞机在空中飞行了两个小时。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081903.jpg)\n\n3、[特斯拉跑车绕太阳一周](https://electrek.co/2019/08/18/tesla-roadster-starman-completed-first-orbit-sun/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081905.jpg)\n\n2018年2月，SpaceX 公司发射了第一枚猎鹰重型火箭。这是一次试验飞行，需要发射一个“假装置”，放在整流罩里面以展示其能力。CEO 马斯克就决定把一辆特斯拉跑车，放在火箭。为了逼真，驾驶座上还配了一个穿太空服的假人，命名为“Starman”。\n\n这辆跑车就这样进入了太空，被太阳引力吸引，围绕太阳以每秒11.9公里的速度高速行驶。现在，已经完成围绕太阳运行一圈。这辆汽车创造了多个记录，比如第一辆进入太空的汽车、距离地球最遥远的汽车、行驶里程最多的汽车等等。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081906.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081907.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081908.jpg)\n\n4、[互联网法院](https://tech.sina.com.cn/it/2019-08-18/doc-ihytcitm9985125.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081910.jpg)\n\n2019年8月17日，北京互联网法院成立一周年之际，展示了移动微法院、屏幕共享、智能审判应用、天平链等多项互联网技术的实际司法应用。\n\n一位80多岁的老人在手机端立案成功，然后在线进行庭审，整个诉讼过程全部在手机上完成，可以不离开家就打完官司。\n\n另一起案件中，原告不在国内，被告代理人在外出差，案件承办法官外出培训。法官与双方当事人约定晚上6时同时登录移动微法院，并顺利在手机端完成调解笔录的签字和调解书的送达。\n\n5、[北斗卫星多于 GPS](https://asia.nikkei.com/Business/China-tech/China-s-version-of-GPS-now-has-more-satellites-than-US-original)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082005.jpg)\n\n2018年，中国发射了18颗北斗导航卫星。目前，一共有35颗北斗卫星在运行，而美国的 GPS 卫星只有31颗，欧盟的伽利略系统22颗，俄罗斯的 GLONASS 系统24颗。另外，日本（4颗）和印度（6颗）的系统只限于本国可用。\n\n全世界195个国家和地区中的130个（多是一带一路沿线国家），接收到的北斗卫星要多于 GPS 卫星。这使得在这些国家，使用北斗定位会信号更强，定位更快速。上图中，深蓝的区域是北斗占优，红色的区域是 GPS 占优。下图是主要国家的北斗和 GPS 的对比。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082006.jpg)\n\n6、[迪斯尼+ 视频服务](https://www.engadget.com/2019/08/23/disney-plus-first-look-user-profiles-d23-expo/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082406.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082407.jpg)\n\n迪斯尼公司定于11月12日，推出自己的视频订阅服务，近日披露了该服务的用户界面。里面收录了它旗下电影和电视公司的节目，每月收费6.99美元。另外，还有一个每月的12.00美元的订阅包，可以额外收看 ESPN + Hulu 的节目。\n\n目前，该服务已知支持以下客户端：iOS、Apple TV、Android、Xbox One、PlayStation 4 和 Roku 机顶盒。\n\n7、[克隆警犬](http://news.fjsen.com/2019-08/23/content_22639173_all.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082409.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082410.jpg)\n\n8月22日，中国首只克隆警犬“昆勋”，在昆明编入现役。“昆勋”2018年12月在北京出生，是从另一只名为“化煌马”警犬的体细胞克隆而来。经鉴定，克隆犬“昆勋”的 DNA 与体细胞供体犬“化煌马”有99.9%以上的相似度。\n\n8、**一句话消息**\n\n> - [Chrome 82](https://www.pixelstech.net/article/1566007822-Google-plans-to-deprecate-FTP-URL-support-in-Chrome) 将不再支持 FTP，原因是该协议不加密，很不安全。\n\n> - [美国国家海洋和大气管理局](https://www.nytimes.com/2019/08/15/climate/hottest-july-noaa.html)宣布，2019年7月是有史以来最热的一个月，全球平均气温16.7摄氏度（包含南半球），比20世纪的平均值高1.7度。此前的最高记录是2016年7月。\n\n> - [美国学者](https://www.bloomberg.com/news/articles/2019-08-08/companies-use-borrowed-billions-to-buy-back-stock-not-to-invest)比较了华为和思科。思科公司过去20年，花了1000亿美元回购自己的股票，而不是用来投资或并购。他认为这是思科发展不如华为的原因。\n\n> - [日本庆应大学](https://www.theguardian.com/world/video/2019/aug/15/japanese-researchers-build-robotic-tail-video)正在开发机器人尾巴，模仿了猎豹和猴子的尾巴，用于在跑步和攀爬时保持机器人或真人的平衡。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081601.jpg)\n\n> - [巴西最大城市圣保罗](https://www.reddit.com/r/UrbanHell/comments/csxbwu/s%C3%A3o_paulo_at_3_pm_today_in_the_afternoon_the/)2019年8月20日下午三点的情景。由于亚马逊雨林大火，整个城市烟雾笼罩，白昼彷佛黑夜。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082602.jpg)\n\n> - [一家法国夜总会](https://news.sky.com/story/robot-pole-dancers-to-debut-at-french-nightclub-11799391)推出了机器人钢管舞。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090204.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090205.jpg)\n\n## 文章\n\n1、[如何缩小 SVG 文件的大小](https://victorzhou.com/blog/minify-svgs/)（英文）\n\nSVG 是文本文件，有很多冗余的标签。本文介绍怎么压缩它的体积。\n\n2、[钍发电](https://zh.wikipedia.org/wiki/%E9%87%B7%E7%87%83%E6%96%99%E7%99%BC%E9%9B%BB)（中文）\n\n传统的核电站都使用铀和钚作为燃料，但是科学家提出可以改用钍。钍的蕴藏量较多、产生较少核废料、不易制成武器，而且钍裂变发电较有效率。\n\n3、[生产1千克材料需要多少能量](https://www.lowtechmagazine.com/what-is-the-embodied-energy-of-materials.html)（英文）\n\n生产一公斤木材需要1度电左右，一公斤生铁6度电，一公斤电解铝70度电，一公斤芯片硅2000度电。\n\n4、[apt 与 apt-get 的区别](https://itsfoss.com/apt-vs-apt-get-difference/)（英文）\n\n基于 Debian 的 Linux 发行版，一般都有`apt`和`apt-get`两个命令行的包管理工具，本文介绍它们的差异。另外，这里还有一篇[《apt-get 命令详解》](https://itsfoss.com/apt-get-linux-guide/)也可以参考。\n\n5、[图片 CDN 简介](https://web.dev/image-cdns)（英文）\n\n图片 CDN 是专用于图片文件的内容分布网络，有很多针对图片的优化。本文介绍它的基本知识，以及可用的方案。\n\n6、[计算机语言的保留字数量](https://github.com/e3b0c442/keywords)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081504.jpg)\n\n一门语言的保留字数量，反映了语法的复杂度。有人统计了流行的计算机语言，发现保留字最少的是Elixir（15个），最多的是C#（77个）。出乎意料的是，Go的保留字少于C，JS少于Python，Python又少于 Ruby。\n\n7、[函数式编程的术语解释](https://functional.works-hub.com/learn/functional-programming-jargon-in-rust-1b555)（英文）\n\n函数式编程有许多独有的术语，本文给出简单的解释，以及 Rust 语言的示例。\n\n8、[Switch 游戏机安装安卓系统](https://arstechnica.com/gadgets/2019/08/android-on-the-nintendo-switch-a-hardware-hacking-extravaganza/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081703.jpg)\n\n任天堂公司的 Switch 游戏机，本质上是一个手机零件组成的游戏机，而且配置很低。CPU 是四核 Nvidia Tegra X1 ARM，4GB 内存，720p 触摸屏和 4310mAh 电池。本文介绍如何在它上面安装安卓系统。\n\n9、[如何自己写一个静态站点生成器](http://muxueqz.top/a-small-static-site-generator.html)（中文）\n\n一直很想自己写一个静态博客，但总是觉得比较麻烦。直到看到 Writing a small static site generator ，才发现原来写一个静态博客竟如此简单。（@[muxueqz](https://github.com/ruanyf/weekly/issues/778) 投稿）\n\n10、[美国数据科学家挣多少钱](https://towardsdatascience.com/how-much-do-data-scientists-make-cbd7ec2b458)（英文）\n\n薪资中位数为120,000美元。这个中位数只是基本工资，不包括现金奖励，股权和福利。（@[nosarthur](https://github.com/ruanyf/weekly/issues/782) 投稿）\n\n## 工具\n\n1、[milkman](https://github.com/warmuuh/milkman)\n\n一个类似 Postman 的 HTTP 请求/回应的调试工具，区别是它不是基于 Electron，而是基于 JavaFX。\n\n2、[TagUI-Python](https://github.com/tebelorg/TagUI-Python)\n\n一个 Python 的自动化模块，可以自己编写脚本，完成浏览器自动化、键盘自动化、鼠标自动化等操作。（@[kensoh](https://github.com/ruanyf/weekly/issues/726) 投稿）\n\n3、[wewe](https://github.com/t9tio/wewe)\n\n ![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072905.jpg)\n\n微信群聊同步到 Web 的开源工具。（@[timqian](https://github.com/t9tio/wewe) 投稿）\n\n4、[Gogh](https://github.com/Mayccoll/Gogh)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072906.jpg)\n\n一个终端窗口颜色主题的安装工具，目前有170多种配色方案可选择，支持 Linux 和 Mac。\n\n5、[QSpace](https://apps.apple.com/cn/app/id1469774098)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073006.jpg)\n\n一个国产软件，macOS 系统的多视图文件管理器，支持很多特色功能。让你摆脱多窗口来回切换的繁琐，和拖拽时找不准目标的尴尬。（@[vitacoding](https://github.com/ruanyf/weekly/issues/733) 投稿）\n\n6、[Pictool](https://github.com/chenshenhai/pictool)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073007.jpg)\n\n一个较为轻巧的前端 JS 库，用来处理图像效果。（@[chenshenhai](https://github.com/ruanyf/weekly/issues/738) 投稿）\n\n7、[bild](https://github.com/anthonynsimon/bild)\n\n一个图像处理的命令行工具，Go 语言编写。可以通过命令行参数，调节亮度、饱和度、模糊、锐化等。\n\n8、[DSVPN](https://github.com/jedisct1/dsvpn)\n\n一个非常简单的 VPN 实现。\n\n9、[lefthook](https://github.com/Arkweid/lefthook)\n\nGit 钩子管理器，可以用在各种项目之中。特点是功能强大，允许并行执行多个任务。\n\n10、[plyr](https://github.com/sampotts/plyr)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080112.jpg)\n\n一个前端 HTML5 的视频/音频播放器，特点是简单易用，定制性好。\n\n11、[color](https://github.com/Qix-/color)\n\n一个 JavaScript 的颜色操作库，可以使用各种方法对颜色进行操作。\n\n12、[Oh My RSS](https://ohmyrss.com)\n\n一个中文 IT 网站的 RSS 聚合服务，代码开源。（@[richshaw2015](https://github.com/ruanyf/weekly/issues/827) 投稿）\n\n## 资源\n\n1、[Standard Ebooks](https://standardebooks.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080301.jpg)\n\n一个对版权过期的英文小说进行精心排版，提供电子书下载的网站。\n\n2、[Ruby on Rails Tutorial](https://www.railstutorial.org/book)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080302.jpg)\n\nRuby on Rails 在线英文教程。\n\n3、[基于 JAMstack 的 Web 开发](https://www.netlify.com/oreilly-jamstack/#download)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080403.jpg)\n\nNetlify 公司的免费电子书。\n\n4、[普通人的微积分教程](https://www.geogebra.org/m/x39ys4d7)\n\n一个通俗微积分教程，带有大量可视化图形。\n\n5、[CS Rankings](https://csrankings.org/#/index?ai&asia)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080801.jpg)\n\n该网站提供计算机科学各领域研究机构的排名，可以查看全球排名，也可以查看每个大洲的排名。上图是亚洲人工智能研究机构的排名。\n\n## 图片\n\n1、[电子游戏的总收入](https://twitter.com/RebellionJason/status/1126808328166936576/photo/1)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073005.jpg)\n\n十年前开始，电子游戏的总收入已经超过电影业和音乐业的总和，现在更是远远不止。\n\n想要加入电影业或音乐业的人，真的应该改方向，比如，写电视或电影的剧本，不如写游戏剧本。\n\n2、[第一个手机](https://www.nytimes.com/2019/07/31/business/how-phones-made-the-world-your-office-like-it-or-not.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080103.jpg)\n\n1973年4月3日，摩托罗拉副总裁 John F. Mitchell 在纽约向新闻界展示该公司的最新产品：DynaTAC。这是世界上第一款手持无线手机。这个产品直到10年后，才会正式上市。它的特征就是像一块砖头。\n\n## 文摘\n\n1、[为什么大多数野生动物没有被驯化？](https://en.wikipedia.org/wiki/Anna_Karenina_principle#Failed_domestication)\n\n以下摘自杰瑞德·戴蒙德（Jared Diamond）的《枪炮、病菌与钢铁》。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083101.jpg)\n\n20世纪之前，只有14种哺乳动物被驯化。其中9种是区域性的（比如骆驼、印度野牛、牦牛），只有5种是全球性的，而且对人类很重要：牛、绵羊 、山羊、猪和马。\n\n历史上，全世界一共有148种人类尝试过驯化的大型动物，为什么只有14种驯化成功？\n\n无论是几千年前的牧人，还是现在的遗传学家，都一直未能成功使得那14种以外的大型哺乳动物，成为有用的驯化动物。这有以下六个原因。\n\n（1）饮食。 要驯化成功，一个物种必须易于喂养。挑食的动物会使得饲养者变穷。不挑剔的杂食动物是最佳候选人。\n\n（2）增长率。动物必须快速增长才能在经济上可行。例如，农民饲养大象，可能需要等待12年使大象成年。\n\n（3）圈养繁殖。该物种必须在圈养中繁殖良好。具有交配仪式的物种无法在农场的环境中繁殖，这使得驯化的候选人变少。那些动物可能需要隐私环境，或者长期的交配追逐。\n\n（4）性格。有些物种脾气暴躁，不适合驯化。农民每次接近这些动物，都有生命或受伤的风险。斑马特别值得注意，很多人想驯化它，但事实证明不可能驯服。\n\n（5）恐慌倾向。物种会以不同的方式对危险作出反应。立即逃跑的物种是驯化的不良候选者。在危险面前呆住或混入种群的物种是一个很好的候选者。事实证明，北美的鹿几乎不可能驯化，也很难在圈养中繁殖。相比之下，马匹在十六世纪被引入北美后，马上就兴旺发达。\n\n（6）社会结构。孤独、独立的动物是不良候选人。具有强大、明确的社会等级的物种更有可能被驯化。如果这个物种能服从人类，那就是最好的。不同群体也必须相互容忍。\n\n2、**一次难产事故**\n\n以下摘自《绝对笑喷之弃业医生日志》（[英]亚当·凯 著，北京时代华文书局，2019）。\n\n这个中译书名实在糟糕，其实这本书并不好笑，正确的译法应该是《让人不舒服的妇产科医生日记》。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019072604.jpg)\n\n妇产科晚班时，紧急警报响了——这次是肩难产。\n\n孩子体型太大了，从卡在母亲会阴处的脖子就能看出，他的体型大概是普通小孩的4倍。负责接生的助产士很有经验，看到她着急的样子我也有点儿慌了，因为我知道她肯定已经尝试过一切方法了。还好病人非常配合，一直保持镇定，耐心配合着我们的所有要求。\n\n我用导尿管抽空了膀胱，把病人双腿摆成麦克罗伯茨姿势，同时给她的耻骨弓施加压力。这跟我之前遇到的所有肩难产情况都不一样，无论怎么尝试，胎儿都一动不动。我让助产士主管去看看，此刻楼里还有没有产科主任没下班，在等待的同时又尝试了木螺钉旋转法，还是没用。我试着想抓住胎儿手腕后侧，依然不行。我让病人四肢着地趴在病床上，再试了一遍之前的所有方法。此时已经过去了5分钟，在肩难产的情况下，假如胎儿还想活命，就必须要紧急采取措施了。\n\n当时我还有三招没使：一是胎头回纳法——把胎儿的头从后侧推回子宫内，随即进行紧急剖腹产。我从来没看人做过这个手术，但觉得自己能胜任。但我同时也很确认，等我们在手术室完成接生，孩子肯定早就死了。\n\n第二个选择是故意折断胎儿锁骨，以便能把孩子接生出来。我也从没看人这样做过，也不知道具体该怎么操作——只知道这是项很难的手艺活儿，比我技术高超的医生都不一定能做好。\n\n第三个选择是耻骨联合切开术，意思是要切断母亲的耻骨，让出口变大。再一次，我从没看人这样做过，但我觉得自己能做好，况且这是把孩子弄出来的最快方法了。我通过电话告知了主任情况和我将要采取的治疗措施，她询问了一遍我之前尝试过的方法，还核实了一下我是否了解这项手术该怎么操作，之后终于点头同意了。她正从家开车往医院赶，但我俩都知道，等她到了的时候，一切也都结束了，要么万事顺利，要么家破人亡。\n\n当医生这么多年，我还从来没这么紧张过：我正准备切断病人的骨盆，但并不知道她的孩子是不是已经没救了。动刀之前我再最后试了一次，没想到之前各种乱七八糟的体位动作终于有了效果，孩子的手腕出来了，随即到来的是一个浑身瘫软的宝宝，助产士赶快抱给儿科医生处理了。我们焦急地等待着，不知道孩子还能不能发出第一声啼哭，这时候我突然想起曾经在课本里读到过关于肩难产的文章，作者当时写道，一次成功的肩难产接生，要求你“肌肉极其有力，而且能和魔鬼玩花招”，现在我终于明白这是什么意思了。孩子哭了，哈利路亚。助产士眼泪都掉了下来，不过我们还得等一会儿才能知道孩子有没有臂丛神经伤。儿科医生偷偷对我耳语，说孩子的两只胳膊看起来都很正常。\n\n接生过程中母亲遭受了三级撕裂，虽然情况不理想，但和整件事比起来已经算是微不足道的代价了。我让助产士把她推到手术室，这样我就能歇20分钟，填一下接生报告，再喝杯咖啡。这时候住院医生推门进来了——问我能不能快速到隔壁再帮他做一台接生。\n\n## 言论\n\n1、\n\n2011年，旧金山创业公司的种子轮风投平均为50万美元；2018年，种子轮平均达到了210万美元。\n\n-- [Medium 文章](https://medium.com/@sbuss/software-was-eating-the-world-now-landlords-are-eating-everything-e21ba6802f54)\n\n2、\n\n大气中，氧气占20.95％，浓度为 209500 ppm。相比之下，二氧化碳浓度为 405 ppm。1990年以来，人类活动导致氧气浓度下降约0.005％，可以忽略不计，但是二氧化碳浓度上升了37ppm，即10％。\n\n--[《亚马逊提供20％的氧气吗？》](http://www.yadvindermalhi.org/blog/does-the-amazon-provide-20-of-our-oxygen)\n\n3、\n\n学习编程很酷的一点是，你会同时获得两个专长。一个专长是计算机科学和编程，另一个是需要你来编程的那个专门领域。除非你是编译器作者，否则你总是会有自己的专门领域。\n\n-- [Rich Hickey](https://github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/ProblemSolving.md)，Clojure 语言的发明者\n\n4、\n\n我觉得程序员，尤其是年轻程序员，投入太多脑力在编程。他们去学习编程语言的各种奇怪特性，学习类型系统的古怪设定，学习巨型 JavaScript UI 库的各种细节，反而没有投入很多时间在他们要解决问题的专门领域。\n\n-- 同上\n\n5、\n\n早期，开发者就是网页设计师。后来，信息越来越多，网页设计师就从开发者中分离出来，确保页面有良好的设计。\n\n接着，出现了智能手机和触摸屏，交互变得复杂，交互设计师就出现了。\n\n现在，我们进入了超越单个屏幕或流程的体验，又出现了用户体验设计师（UX Designer）。\n\n这个行业已经将形式和功能完全分开。\n\n-- [《糟糕的设计师是否躲在 UX 这个词后面？》](https://uxdesign.cc/are-bad-designers-hiding-behind-the-term-ux-c3e30f0a4778)\n\n## 招聘信息\n\n周刊讨论区的[程序员招聘帖](https://github.com/ruanyf/weekly/issues/798)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 250 元。\n\n1、**秘猿科技**\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080701.png)\n\n秘猿科技是区块链创业公司，为加密经济提供区块链基础设施和服务。以下职位的工作地点为杭州，也可以 remote。\n\n> - 高级区块链工程师：需要熟悉 Rust 语言。\n> - 高级后端工程师：熟悉分布式系统开发。\n> - 首席安全官：5年以上安全从业经验。\n> - 高级测试经理：从事区块链底层的自动化测试。\n\n点击[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-524289916)，查看详情。简历投递：[zhouyun@cryptape.com](mail:zhouyun@cryptape.com) \n\n## 回顾\n\n去年的本周：《[周刊第 20 期](http://www.ruanyifeng.com/blog/2018/08/weekly-issue-20.html)》\n\n![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083101.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-73.md",
    "content": "# 科技爱好者周刊：第 73 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091206.jpg)\n\n封面图：上海，2019。\n\n## 刊首语\n\n很多人家里买了跑步机，练了一阵子，就渐渐不用了，放在角落积灰。我家就是这样。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091205.jpg)\n\n跑步 App 诞生的时候，也面临这个问题。如何让三分钟热度的用户坚持下来，不要放弃？\n\n它想了很多办法， **我认为最有用的一招，就是数据记录。** 昨天跑了几公里，今天跑了几公里，每天都记录下来。你可以看到自己的进步，产生一种不断挑战自己、超越自己的愿望。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091204.jpg)\n\n为了强化这种愿望，App 还推出连续打卡获得勋章的活动，并且建立跑步圈，看看朋友里面谁领先、谁落后。有了这样的措施，很多人就真的坚持下来了，跑步从健身活动，变成带有心灵修炼和社交活动的色彩。\n\n这就是数据的威力，仅仅把数据记录下来，哪怕是最简单的连续编号，就很可能改变一个人的行为。我听过有人说：“我曾经希望连续跑100天，哪知道最后竟然坚持了800天。”\n\n类似的例子是，GitHub 个人页有一个日历栏目，只要当天有代码提交，那一天的小方格就会变成绿色。如果这一年，你每天编码，日历就全是绿的，否则就会有白色的小方块。所有人都可以看到这个“编码日历”。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091203.jpg)\n\n很多人为了让绿色小方格子不要中断，就会尽量每天提交代码。时间一长，真的多做了不少项目。\n\n这件事的启示就是，不管做什么事，都应该进行数据记录和数据分析。对个人来说，可以从一个业余爱好者变成专业人士；对产品来说，可以从一个普通产品变成数据产品。\n\n## 资讯\n\n1、[冰川的墓碑](https://dq.yam.com/post.php?id=11496)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082412.jpg)\n\n8月18日，冰岛为该国第一座消失的冰川，举行了葬礼。冰岛总理亲自出席。Okjokull 火山顶曾经被冰川覆盖，足足有16平方公里。但在2014年冰川已经接近完全消失（上图）。卫星照片可以清楚看到1986年大片白色的冰雪，到了今年只剩下火山口附近一小片（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082411.jpg)\n\n200多个活动参与者在火山顶立下了一块墓碑。碑文警告，若是放任气候变迁继续恶化下去，未来两百年，这个岛国的四百座冰川，都将步上同样的后尘。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082413.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082414.jpg)\n\n2、[太空犯罪](https://www.bbc.com/news/world-49457912)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082508.jpg)\n\n安妮·麦克莱恩（Anne Charlotte McClain）是美国宇航员，2018年12月3日进入国际空间站，2019年6月24日返回地球。在这期间，她在空间站上偷偷访问已经分手的配偶的银行账户。\n\n现在，配偶对她的这个行为提起诉讼，起诉她侵犯他人财产。这是有史以来第一起因为发生在太空的行为，而导致的法律诉讼。（@[starshipsea](https://github.com/ruanyf/weekly/issues/803) 投稿）\n\n3、[猴子税](https://www.cnbc.com/2019/08/24/trumps-tariffs-on-china-monkeys-could-severely-damage-us-medical-research.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082512.jpg)\n\n美国生物医学界很担心美国对中国商品提高关税，因为美国所有进口的非人类灵长类动物（主要是猴子），约有80％来自中国。这些猴子用来试验各种治疗艾滋病、埃博拉和帕金森病等的药物。\n\n根据美国国立卫生研究院，实验室猴子的需求持续上升，但是科研经费并没有上升，如果由于关税使得猴子的成本增加5％至25％，一些研究人员将被迫缩减项目规模，或者索性把研究转移到中国。据说在中国，灵长类动物的实验只要1,500美元，而在美国需要6,000美元。\n\n4、[浮动的核电站](https://www.dw.com/zh/%E4%BF%84%E7%BD%97%E6%96%AF%E6%B0%B4%E4%B8%8A%E6%A0%B8%E7%94%B5%E7%AB%99%E5%90%AF%E7%A8%8B-%E6%BC%82%E6%B5%AE%E7%9A%84%E5%88%87%E5%B0%94%E8%AF%BA%E8%B4%9D%E5%88%A9/a-50149548)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082513.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082514.jpg)\n\n俄罗斯启用了世界第一个浮动核电站，那是一艘带有两座核反应堆的浮动平台，长144米，宽30米。它没有发动机，需要靠拖船拉动。它将驶往西伯利亚城市 Pewek。\n\n反对者认为这是一项危险的技术，对北极环境带来巨大的危险。当地已有一座建立在永久冻土层上的核电站，现在已经陈旧不堪，而且由于气候变化，本来坚固的永久冻土层的地基开始融化，所以计划很快就会关闭，使用浮动核电站取代。\n\n5、[无人船横渡大西洋](https://www.thedailybeast.com/maxlimer-the-robot-ship-set-to-cross-the-atlantic-and-change-the-world)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082702.jpg)\n\n英国一家创业公司建造的无人船 Maxlimer，长11米，正在准备横渡大西洋。由于这船不载人，所以可以多放很多货物。在港口拥挤的水域，它由人类通过无线电远程操作；在大洋上，则它自动跟随 GPS 信号航行。\n\n该船于2017年发布，此前曾经内部测试了很长时间。发布后，已经成功在英国和比利时之间运输货物。接下来，将在英国与挪威之间航行，然后预定在2020年上半年横渡大西洋。如果这种船只成功，将会改变世界航运市场。\n\n6、[Facebook 推出约会功能](https://newsroom.fb.com/news/2019/09/facebook-dating/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090601.jpg)\n\nFacebook 正式推出约会功能。开启这个功能的人，会有一个单独的约会主页，展示自己的照片和视频。其他人浏览这个主页，如果愿意与对方约会，可以按赞。最后，你在所有按赞的人里面，选出约会对象。\n\n有意思的地方是，Facebook 会智能选出哪些人可以看到你的约会主页，其中包括陌生人，也包括你的好友。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090602.jpg)\n\n7、[世界最古老的在线摄像头](https://www.techbang.com/posts/72302-the-worlds-oldest-webcam-has-announced-it-will-be-permanently-closed-at-the-end-of-this-month-after-25-years-of-filming)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083008.jpg)\n\n位于旧金山的 FogCam，是目前最古老的网络直播摄影头，从1994年开始上线，至今已经直播了25个年头。它于8月30日正式关闭。\n\n这个摄影头放置在旧金山州立大学，当时两个学生搭建了网站，摄像头自动每隔一分钟拍摄一张照片，上传到网站上。之所以称为「FogCam」，是因为旧金山的风景以雾闻名。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083009.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083010.jpg)\n\n他们表示关闭摄像头，主要是因为学校里再也找不到地方放置摄像头了。另外，根据维基百科记载，FogCam 网站也是成立最久，而且一直到现在还在运行的网站之一。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083011.jpg)\n\n8、[零售业百强](https://finance.sina.com.cn/roll/2019-09-08/doc-iicezueu4257688.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090805.jpg)\n\n2018年度中国零售百强名单发布，前四名全部是电商。七家企业销售规模过千亿元，依次为天猫、京东、拼多多、苏宁易购、大商集团、国美电器、华润万家。\n\n2018年，阿里巴巴实现了900多亿元净利润，一家顶百家，其净利润比所有非电商类零售上市公司所实现的净利润总额还高出四成多。\n\n9、**一句话消息**\n\n> - [一家美国半导体公司](https://venturebeat.com/2019/08/19/cerebras-systems-unveils-a-record-1-2-trillion-transistor-chip-for-ai/)推出有史以来最大的半导体芯片，包含1.2万亿个晶体管。相比之下，1971年的4004处理器只有2300个晶体管，最新的 AMD 家用处理器则有320亿个晶体管。\n\n> - [推特](https://www.theverge.com/2019/9/4/20849865/twitter-disables-sms-text-message-tweeting-jack-dorsey-ceo-hack)关闭了短消息发推的功能，因为 CEO 杰克·多尔西的账户就是这样被黑的。有人冒名注册了他的 SIM 卡，然后通过短消息在他的账户上发推。\n\n> - [Firefox](https://blog.mozilla.org/blog/2019/09/10/firefoxs-test-pilot-program-returns-with-firefox-private-network-beta/) 宣布试点，只要使用它家的浏览器，美国境内所有流量默认都走 HTTPS 代理，防止暴露用户信息。\n\n> - [9月5日](https://www.coindesk.com/massive-1-billion-bitcoin-whale-transaction-makes-waves)，发生了一笔10亿美元的比特币交易。这就是比特币的一个特点，所有人都可以看见这笔交易，但是不知道是谁交易。整笔交易的手续费是600美元，这个费用是传统银行不可想象的。\n\n> - [印度月球车](https://tech.qq.com/a/20190907/000148.htm)首次登陆月球，结果距离月球表面2公里时失去联系，控制中心都傻了，就这样全国直播出去了。今年4月份，以色列月球车登陆也失败，看来这件事很不容易。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090703.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090704.jpg)\n\n> - [丹麦](https://www.forbes.com/sites/jamesellsmoor/2019/08/18/the-worlds-largest-electric-ferry-has-completed-its-maiden-voyage/#7c34078f556a)启用世界最大的电动渡轮，可以搭载30辆车和200名乘客，采用一个巨型电池系统供电。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082010.jpg)\n\n> - [苹果](https://beta.music.apple.com/)发布 Apple Music 的 Web 版了，成为会员后可以收听数百万首歌曲，跟 Spotify 竞争。看来 iTunes 是真的要废掉了。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090604.jpg)\n\n\n## 文章\n\n1、[中国贫穷地区的发展](https://finance.sina.cn/china/gncj/2019-05-31/detail-ihvhiqay2662671.d.html)（中文）\n\nQuora 上有人再次针对中国提出尖锐问题：如果中国有那么多钱投资其他国家，为什么不用这些钱发展本国的贫困地区呢？有一个答案内容详实，获赞最高，让围观小伙伴们赞不绝口。\n\n2、[历史上哪两件事听起来不在同一个年代，实际上却同时发生的？](https://www.zhihu.com/question/333199024/answer/746004419)（中文）\n\n知乎的一个帖子。按赞最多的回答是：“爱因斯坦发表相对论的那一年，中国废除科举。”\n\n3、[如何开始机器学习？](https://www.blog.duomly.com/how-to-start-with-machine-learning/)（英文）\n\n初学者应该怎么学习机器学习？这篇短文概述了需要掌握的几个方面，以及可用的学习资料。\n\n4、[TypeScript 与 React 一起使用](https://simonknott.de/articles/Using-TypeScript-with-React.html)（英文）\n\n本文是写给初学者的 TypeScript 介绍，以及它如何与 React 一起使用。\n\n5、[如何使用 Firefox 的免费代理？](https://shimo.im/docs/8tQ9VChgqTGjHpG8/read)（中文）\n\nFirefox 推出了浏览器全局的默认代理，本文介绍如何安装试用。（@[erossszh](https://github.com/ruanyf/weekly/issues/848) 投稿）\n\n6、[如何安全运行他人的 JavaScript 代码？](https://www.figma.com/blog/how-we-built-the-figma-plugin-system/)（英文）\n\nFigma 是一个网页应用程序，有很多第三方开发者写的插件。如何才能在网页安全运行第三方代码，这是 Figma 团队面临的重大问题。本文记录了他们的探索过程，最后使用的是新提出的 Realm API。\n\n8、[黄金分割的数据可视化](https://card.weibo.com/article/m/show/id/2309404407466321379574)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082303.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082304.jpg)\n\n本文通过可视化图形解释，为什么植物花盘都符合黄金分割。黄金分割这个无理数的比率，在图形上到底是什么含义。（@[jwenjian](https://github.com/ruanyf/weekly/issues/791) 投稿）\n\n9、[各种编程语言的 0.3](https://0.30000000000000004.com/)\n\n我们知道，浮点数计算是不精确的，0.1 + 0.2 不精确等于 0.3。这个网站列出了各种编程语言的 0.1 + 0.2 的结果。（@[NeoTse](https://github.com/ruanyf/weekly/issues/793) 投稿）\n\n10、[Chrome 浏览器的工作原理](https://developers.google.com/web/updates/2018/09/inside-browser-part1)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082305.jpg)\n\n谷歌官方的系列文章，一共有四篇。采用多幅图片，一层层从计算机底层一直到浏览器渲染引擎，介绍 Chrome 浏览器渲染网页的工作原理。（@[NeoTse](https://github.com/ruanyf/weekly/issues/794) 投稿）\n\n## 工具\n\n1、[formik](https://github.com/jaredpalmer/formik)\n\nReact 的表单组件，目标是提供一个最小的 API，方便用户扩展。\n\n2、[Detoxify.app](https://www.detoxify.app/)\n\n一个很有意思的应用，帮助用户戒掉某个 App。手机访问它的网站，可以为任意 App 生成一个假的图标。每次在桌面点击假图标，就会跳到一个内置的网页，提示你放弃使用。\n\n3、[蚂蚁搬家工具](https://github.com/ant-move/antmove)\n\n小程序跨平台开发工具。一键实现微信小程序项目到支付宝小程序的迁徙，不再为重复开发而烦恼。（@[xiaofuzi](https://github.com/ruanyf/weekly/issues/744) 投稿）\n\n4、[Research](http://search.kunhai.xyz/)\n\n一个中文搜索的聚合网站，显示同一个关键字在不同网站的搜索结果。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/747) 投稿）\n\n5、[oktools](https://oktools.net/)\n\n该网站收集了程序员需要的10多个在线小工具，包含JSON 格式化、Base64 编解码、颜色值转换、图片压缩、正则测试、时间戳转换、HASH 计算等。（@[wangyiwy](https://github.com/ruanyf/weekly/issues/746) 投稿）\n\n6、[Tone.js](https://github.com/Tonejs/Tone.js)\n\n一个使用 Web Audio API 在浏览器创建交互式音乐的框架。（@[zhang14725804](https://github.com/ruanyf/weekly/issues/752) 投稿）\n\n7、[Web 通知请求阻止器](https://chrome.google.com/webstore/detail/block-website-notificatio/jpjjgdaekibbfkagoaalobjonlfplodg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080207.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080208.jpg)\n\n很多网站都会跳出一个对话框，要求允许它们发送 Web 通知，非常讨厌。这个 Chrome 浏览器插件可以彻底关闭这个功能。\n\n8、[npmview](https://npmview.now.sh/)\n\n该网站让你查看 npm 模块里面包含了什么文件。\n\n9、[CS50 IDE](https://ide.cs50.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080402.jpg)\n\n一个在线 IDE，背后是基于云的 Ubuntu 环境，支持代码高亮和单词自动完成，以及代码调试。\n\n10、[在线哈希计算器](https://helloacm.com/tools/string-hash/)\n\n用户输入一个字符串，在线显示各种哈希算法的运算结果。（@[DoctorLai](https://github.com/ruanyf/weekly/issues/753) 投稿）\n\n11、[logForShell](https://github.com/7ippo/logForShell)\n\nBash 的日志工具，出错时打印调用堆栈，方便快速定位问题和源文件。（@[7ippo](https://github.com/ruanyf/weekly/issues/757) 投稿）\n\n12、[996.Blockchain](https://github.com/996BC/996.Blockchain)\n\n一个区块链项目，专门用于保存加班记录，用户可以把自己的加班记录存到区块链。（@[996BC](https://github.com/ruanyf/weekly/issues/828) 投稿）\n\n## 资源\n\n1、[让产品经理全面理解深度学习](https://easyai.tech/blog/65pdf-pm-understand-dl/)（PDF）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081402.jpg)\n\n65 页的中文电子书，汇总了深度学习相关的重要知识点，通过长图和 PDF 的方式呈现给大家。（@[easyaitech](https://github.com/ruanyf/weekly/issues/770) 投稿）\n\n2、[Golangbot 的 Go 语言初级教程](https://www.yuque.com/ksco/ogg7um)（中译）\n\n[Golangbot](https://golangbot.com/) 是国外开发者写的 Go 的初级教程，对小白和基础比较薄弱的开发者比较适用。作者没有讲很高深的理论，而是用很多简单的例子和代码进行讲解。（@[hznuksco](https://github.com/ruanyf/weekly/issues/772)  投稿）\n\n3、[世界火力发电厂地图](https://www.carbonbrief.org/mapped-worlds-coal-power-plants)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081511.jpg)\n\n这个网站通过网友提交数据，生成全世界火力发电厂的在线地图。\n\n4、[HelloDjango - Django 博客教程](https://www.zmrenwu.com/courses/HelloDjango-blog-tutorial/)\n\nDjango 框架的中文入门教程，免费带你学 Django 全栈。（@[521xueweihan](https://github.com/ruanyf/weekly/issues/775) 投稿）\n\n5、[Linux Journey](https://linuxjourney.com/)\n\nLinux 系统的免费教程网站，针对初学者。（@[zhjp0](https://github.com/ruanyf/weekly/issues/776) 投稿）\n\n6、[技术面试手册](https://yangshun.github.io/tech-interview-handbook/)（英文）\n\n开源电子书，帮你准备下一次的技术面试。\n\n## 图片\n\n1、[黑白照片的彩色网格线](https://petapixel.com/2019/07/31/this-black-and-white-photo-uses-color-grid-lines-to-trick-your-brain/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080201.jpg)\n\n第一眼你会觉得，上面的图片是彩色照片，其实它是黑白照片，加上了彩色的网格线。彩色网格线会欺骗大脑，因为对人类的视觉来说，亮度比色度更重要。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080202.jpg)\n\n2、[酋长岩](https://en.wikipedia.org/wiki/El_Capitan#Climbing_history)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080205.jpg)\n\n酋长岩（El Capitan）是美国约塞米蒂国家公园的一块巨型岩石，高达914米，近乎完全垂直。它是全世界攀岩爱好者的一个流行的目标。\n\n最近国内上映的2018年奥斯卡最佳纪录片[《Free solo》](https://movie.douban.com/subject/30167509/)，就是拍摄 Alex Honnold 在2017年6月3日的一次完全没有保护的徒手攀岩，他用了3小时56分钟到达顶峰。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080206.jpg)\n\n正常情况下，攀岩爱好者需要4到5天才能爬上顶峰。下面照片上东一点西一点的亮光，就是一个个攀岩者在峭壁上过夜，他们睡在岩钉固定的吊床上。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080204.jpg)\n\n## 文摘\n\n1、[Youtube 推荐算法的问题](https://news.ycombinator.com/item?id=20560146)\n\n五年前，我上传了第一个 Youtube 视频。此后，我一直在发布内容。我觉得，自己的内容很有趣，肯定很受欢迎。\n\n但是，没人看我的视频！每个视频平均只有20次观看。Youtube 从来不把它们推荐给任何人，因为我是一个小频道。也许有些视频质量不高，但我确实发布了一些自己感到自豪的作品。\n\n后来，我开始使用抖音 TikTok。出于无聊，我选了一首歌，拍了一段模仿视频，有50次观看。我逐渐又发布了一些视频，合计得到了4万个喜欢和1200个关注者，视频总观看次数是15万。注意，我的第一个视频是在今年2月份拍的，6月份才拍了第二个。\n\nYouTube 不鼓励小创作者、非知名人士和没钱做广告的人，而抖音让任何有才华的人都变得至少相对受欢迎。\n\n抖音的算法是，你发布视频时，抖音会将其显示给一定数量的人。如果有足够的人看到它并按下“喜欢”，抖音就会让更多的人看到这个视频，这个过程不断重复，直到应用程序里面的每个人都看到它。这很简单，直接，透明。\n\nYouTube 的算法是什么，根本没人知道。我觉得很好笑，一个中国公司的算法更加透明。YouTube 不了解它的使用者，它是一个垄断公司，已经停滞不前。我的遭遇是众多类似故事中的一个。\n\n2、[饿死的狮子王](https://travelguideandphotography.com/2018/04/23/the-death-of-a-king/)\n\n我们参观南非的克鲁格国家公园（Kruger National Park），看到一只巨大的雄狮蹲在河岸边。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073102.jpg)\n\n他瘦得皮包骨头，几乎站不起来。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073103.jpg)\n\n他慢慢地离开河边，摇摇晃晃地好像喝醉了一样。每走几步，他就会停下来喘口气，低着头，直到他有足够的力量再走几步。走到一半的时候，他突然倒在路上。很明显，他已经在生命的最后阶段了。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073104.jpg)\n\n一只大象靠近他，他努力站起来，试图逃跑。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073106.jpg)\n\n当天晚些时候，我们发现他躺在草地上，筋疲力尽无法动弹。我离他不到五英尺，看着他的眼睛。我只是想让他知道，他不会独自死去。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073107.jpg)\n\n他的胸部一上一下，不停地抽搐，一个小时之后，他死了。\n\n![](https://cdn.beekka.com/blogimg/asset/201907/bg2019073108.jpg)\n\n多年来，作为一名摄影记者，我拍摄过失去一切的人、受伤的人、正在死去的人，但从来没有拍过像这只雄伟的动物那样悲伤的东西。他是真正的野兽之王，但是老了以后，可怜地饿死了。\n\n后来我们才知道，这只高贵狮子的名字是Skybed Scar，他在克鲁格国家公园以其漫游和统治多年而闻名。他自由地生活，自由地死去。\n\n## 言论和数字\n\n1、\n\n青木原（Aokigahara forest）的日语意思是树木之海。1993年出版的 Waturu Tsurumi 的《自杀完全手册》宣布它是日本最佳的死亡地点。因为它的树木长得很紧密，所以它们阻挡了风，而且由于动物和鸟类很少，森林异常安静。树木之海面积很大，十四平方英里，所以尸体可以被掩盖几个月未被发现。\n\n-- 《[一个僧人遭遇日本的自杀文化](https://www.newyorker.com/magazine/2013/06/24/last-call-3)》\n\n2、\n\n写书为时已晚，创业为时已晚，学习新语言为时已晚，这称为时间焦虑。\n\n-- [《时间焦虑》](https://nesslabs.com/time-anxiety)\n\n3、\n\n有史以来第一次，我觉得观看 Apple 产品发布会是浪费时间。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=20934553) 评论 iPhone 11 发布会\n\n4、\n\n今天美国大城市的平均单程通勤时间约为26分钟。\n\n--[《历史上的城市通勤》](https://www.citylab.com/transportation/2019/08/commute-time-city-size-transportation-urban-planning-history/597055/)\n\n5、\n\n海洛因和月薪同样危险。吸食海洛因会上瘾，每月领薪水也会上瘾。\n\n-- [Nassim Nicholas Taleb，《黑天鹅》的作者](https://www.goodreads.com/quotes/612389-the-three-most-harmful-addictions-are-heroin-carbohydrates-and-a)\n\n## 招聘信息\n\n周刊讨论区的[《谁在招人？》](https://github.com/ruanyf/weekly/issues/798)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 300 元。\n\n1、**全栈高级工程师/技术主管**\n\n杭州初创公司正在组建初创团队，开发面向年轻人的社交类产品。工作地点：杭州滨江区。\n\n应聘者主导公司产品研发迭代，有独立开发前后端的能力。必备技术栈关键字: Vue/React， Node， NoSQL， DevOps， 微信开发。详细要求见[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-529282584)。简历投递 haodong@hanhan.tech\n\n2、**秘猿科技**\n\n秘猿科技是区块链创业公司，为加密经济提供区块链基础设施和服务。工作地点：杭州或 remote。\n\n本公司招聘区块链工程师、高级后端工程师、安全和测试工程师。点击[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-524289916)，查看详情。简历投递：[zhouyun@cryptape.com](mail:zhouyun@cryptape.com) \n\n## 回顾\n\n去年的本周：《[周刊第 21 期](http://www.ruanyifeng.com/blog/2018/09/weekly-issue-21.html)》\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090701.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-74.md",
    "content": "# 科技爱好者周刊：第 74 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091910.jpg)\n\n封面图：篮球世界杯，上海东方体育中心，2019\n\n## 刊首语\n\n大家有没有感觉，互联网上免费的东西越来越少了。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091908.jpg)\n\n打开很多网站或 App，都要求你付费：听歌要钱，视频要钱，下载要钱，读一篇文章也要钱。这当然无可厚非，但是我总觉得，**纯粹的信息收费不是一个好的商业模式，除非有增值服务。** 这有两个原因。\n\n第一个原因是，信息与实体商品不同。实体商品具有排他性，我吃了这只苹果，别人就吃不到，但是信息可以无数次消费。\n\n而且，信息有一个奇怪的特征：消费的人越多，它的价值越高。一篇文章只有二三十人看，很快就会被忘记；但有一百万人看，就是全国的热点。 **收费会阻止信息的这种零成本的自我增值。**\n\n第二个原因是，信息收费很难扩展。80%的用户都是看一眼就走了， **收费会阻止这些轻度使用的用户。** 比如，《纽约时报》网站是收费的，但是我一个月就看几篇文章，不太可能为这几篇文章成为付费用户。信息收费的前提是，用户会深入地、长期地使用这个服务，这种深度用户很难找，因此收费很难扩展。\n\n所以，我认为， **信息的商业模式，不应该是收费，而是应该鼓励更多的人消费它。** 越多人消费，信息的价值越高，这时就可以开发增值服务，从服务赚钱。\n\n开源软件就是很好的例子。Linux 原来是一个大学生的作品，可以免费用，结果成了行业标准。基于 Linux 的 Red Hat 公司，所有产品都是开源的，只对服务收费，最终被 IBM 以 340亿美元的价格收购。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091909.jpg)\n\n就像上图的那句话：**“Open is smart. Smart is open”** 。我们不要做 closed 的产品，而要做 open 的产品。Open 一定会带来更大的价值。\n\n## 60天攻克数据结构与算法\n\n算法和数据结构是编程的内功，对于编程能力的提高和职场道路的进阶至关重要，能让学习编程语言和框架事半功倍。而且，它们也是互联网公司面试的必考知识点。\n\n很多人自学算法，往往不成体系、不得要领，缺乏结果反馈，难以评估效果；刷题缓慢，难以坚持；做过的题目总是忘记，面对面试题不知从何入手。\n\n**极客时间与前 Facebook 工程师覃超联合推出了“算法训练营”** ，用 60 天高强度训练营，带你攻克数据结构与算法，目前已经开设第 4 期。\n\n课程采用视频、直播方式教学，结合线下社交讨论，并由班主任和教研组倾力提供全方位线上学习服务，包括助教答疑、作业、期中总结、考试、毕业等环节。\n\n内容从低到高，由浅入深，从链表数组讲到动态规划、并查集、字典树、红黑树和 AVL 树、位运算、布隆过滤器和 LRU Cache，适合不同基础的软件工程师精进算法能力、构建知识体系。下面是详细的课程大纲：\n\n> - 预习周：数据结构和算法总览\n> - 第一周：数组与链表、栈与队列\n> - 第二周：哈希表、映射、集合\n> - 第二周：树、二叉数和图\n> - 第三周：递归、分治和回溯\n> - 第四周：深度、广度优先搜索与剪枝\n> - 第四周：贪心算法与二分查找\n> - 第五周：动态规划\n> - 第六周：并查集、字典树、红黑树和 AVL 树\n> - 第七周：位运算、布隆过滤器和 LRU Cache\n> - 第七周：排序、字符串操作串讲\n> - 毕业周：整体知识总结\n\n原价 ¥2499，优惠价 ¥1499，使用口令：RUANYFENG，还可以再省100元。微信扫描下方二维码，可以查看训练营详情并报名。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091808.jpg)\n\n## 资讯\n\n1、[北极河流干涸](http://siberiantimes.com/other/others/news/worlds-largest-permafrost-river-dries-to-a-record-low/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083012.jpg)\n\n今年夏天，北极异常的高温，导致俄罗斯西伯利亚北极圈内的主要河流 Lena 河，水位下降了2.5米，近乎干涸。船只已经无法通航，导致了严重的问题，因为河流沿线有一些居民点，不通公路，都靠水运补给。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083013.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083014.jpg)\n\n2、[最快的四轮车女性](https://www.techbang.com/posts/72477-jessi-combs-the-fastest-woman-in-four-rounds-dies-at-36)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090102.jpg)\n\nJessica Combs 是美国女子职业赛车手。8月27日，她在美国俄勒冈州的沙漠企图挑战世界最快的四轮车速度纪录时，驾驶的赛车不幸撞毁，她因此身亡，享年39岁。\n\n2013年，她创下女子四轮车速度记录，平均速度632公里/小时，最高速度为709公里/小时。2016年，她将最高速度提升到768.61公里/小时。她驾驶的都是叫做“北美之鹰”的喷气引擎汽车，这次撞毁的也是这辆车。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090103.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090104.jpg)\n\n3、[最黑的黑色汽车](https://www.dezeen.com/2019/08/27/bmw-vbx6-vantablack-car-design/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090105.jpg)\n\n宝马发布了 Vantablack 版本的 X6 轿车。Vantablack 是世界最黑的黑色颜料，可以吸收99％以上的光线。这使得宝马 VBX6 是目前世界上最黑的黑色汽车，几乎完全消除了所有反光。理论上，如果一个物体不反射任何光线，本身又不发光，那么视觉上就是一个黑洞。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090106.jpg)\n\n4、[竹子学校十周年](https://theconversation.com/bamboo-architecture-balis-green-school-inspires-a-global-renaissance-121248)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090301.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090302.jpg)\n\n印尼巴厘岛的绿色学校庆祝十周年，该学校完全用竹子建造，具有国际知名度。竹子通常用于廉价的棚屋、摊位、围栏、脚手架等，极易受到火灾的影响，而且因为含有水和淀粉，会被昆虫和真菌吞噬。建筑师对竹子做了特殊处理，才使之可以用于持久性的大型建筑。\n\n研究人员正在开发由竹纤维和树脂制成的防火耐用竹板，将竹子建筑进一步推广。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090303.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090304.jpg)\n\n5、[USA-224 侦察卫星](https://www.universetoday.com/143298/thanks-to-trump-weve-got-a-better-idea-of-the-capabilities-of-us-surveillance-satellites/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090503.jpg)\n\n8月29日，伊朗的萨菲尔火箭发生事故，发射失败。第二天，美国总统特朗普发了一条推文，附上一张高清卫星照片（上图），声称火箭事故与美国无关。\n\n天文学家根据照片上面阴影的方向和大小，推算出拍照的时间。这个时间经过伊朗上空的美国侦察卫星只有 USA-224 一颗，因此这张照片极可能是这颗卫星拍的。该卫星专门拍摄地面的高清照片，是美国的军事项目，高度保密。特朗普发的照片，是该卫星流出的第一张照片，他是不应该发这张军用级别的照片的。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090504.jpg)\n\n6、[自愈水泥](https://www.thestructuralengineer.info/news-center/news/item/589-using-bacteria-to-make-self-healing-cement)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082707.jpg)\n\n传统的混凝土出现裂缝是一种普遍现象。荷兰一所大学的微生物学教授发明了一种添加细菌的生物混凝土。这种细菌会产生乳酸钙，进而形成石灰石，导致混凝土的裂缝自然愈合。\n\n这种细菌平时处于休眠状态，只有出现裂缝时，外部的空气和水分才能唤醒。该技术目前能够愈合任何长度的裂缝，但是最大宽度不能超过0.8毫米，而且成本是普通混凝土的两倍。\n\n下图是该种混凝土刚刚破裂的情景。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082708.jpg)\n\n下图是28天后。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082709.jpg)\n\n下图是56天后。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082710.jpg)\n\n7、[沙特石油袭击](https://www.thedrive.com/the-war-zone/29874/the-strike-on-saudi-oil-facilities-was-unprecedented-and-it-underscores-far-greater-issues)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091701.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091702.jpg)\n\n9月14日，沙特的一处石油设施遭到袭击。现场照片公布以后，可以看到完全是精确袭击，不攻击人，只攻击设施，17枚炸弹都不偏不倚命中目标，见上图的红框处。目前还不知道这是怎么发动的，这么精确的袭击最大的可能就是无人机。\n\n8、**一句话消息**\n\n> - [《自然》杂志](https://tech.163.com/19/0819/10/EMUE8JPV000999LD.html)发表文章称，目前河沙采掘速度，已经超过了自然恢复的速度，将对生态造成不可恢复的伤害。建筑业需要大量沙子，但是沙漠的沙和海沙太细，只有河沙才能用，全世界每年大约会使用320亿吨至500亿吨河沙，主要用来制造水泥和玻璃，都要从河流中挖掘。\n\n> - [加州](https://www.nytimes.com/2019/09/11/technology/california-gig-economy-bill.html)通过法律，规定在 uber 接活的司机是雇员，而不是合同工，因此可以享受最低工资和加班费。uber 公司已经提起上诉。\n\n> - [印度](https://www.ndtv.com/india-news/pm-narendra-modi-says-at-un-climate-meet-that-like-india-even-world-should-say-goodbye-to-single-use-2097878)宣布，10月2日起在全国禁止六种一次性塑料制品：塑料袋、杯子、盘子、小瓶子、吸管和小塑料包。\n\n> - [美国一家创业公司](https://blog.leavemealone.app/clean-your-inbox-save-the-planet/)提出，全球每天有2460亿封电子邮件，消耗的能量相当于排放98.6万吨碳。其中很多邮件都是不必要的，因此提倡及时退订你不需要的邮件列表。\n\n> - [美国 5G 网络](https://www.engadget.com/2019/08/26/samsung-galaxy-s10-5g-vs-s10-4g-uk-vodafone/)的峰值下载速度，经测试只比 4G 网络的峰值高三倍，这还是在信号最好的情况下。5G 带来的提升，并没有宣传的那么好。\n\n> - [Buzzfeed](https://moodfeed.buzzfeed.com/mood/curious) 试验新的用户界面，用户进入主页以后，在六种心情里面选一个：“好奇，压力，无聊，怀旧，快乐，饥饿”，然后网站根据你的心情，向你展示内容。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082603.jpg)\n\n> - [美国阿肯色州的钻石州立公园](https://gizmodo.com/woman-finds-3-72-carat-yellow-diamond-while-watching-yo-1837415139)，上个世纪曾经发现过很多钻石，后来开辟成公园。最近，一位游客在阴凉处观看如何寻找钻石的 YouTube 视频，结果一低头发现沙子中有一颗巨大的3.72克拉钻石。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082604.jpg)\n\n## 文章\n\n1、[安卓的三层结构和鸿蒙 OS](https://raccoon.onyxbits.de/blog/harmony-os-the-android-killer/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082404.png)\n\n安卓实际是一个三层结构：Linux 内核、安卓中间层和谷歌服务框架。华为的鸿蒙 OS 比较可行的选择是，依然使用底下两层，只取代谷歌服务框架的部分。\n\n2、[生物识别安全平台的数据泄露](https://www.vpnmentor.com/blog/report-biostar2-leak/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082405.jpg)\n\n一个安全团队披露，他们破解了一个广泛使用的用户数据库，获得了100多万条指纹和面部识别信息。他们认为，生物特征作为密码是不安全的，一旦数据泄露，用户不可能更改指纹和面部特征。\n\n3、[使用 Backblaze B2 和 Cloudflare Workers 搭建免费图床](https://blog.jross.me/free-personal-image-hosting-with-backblaze-b2-and-cloudflare-workers/)（英文）\n\n开发者通常都有图片托管的需求，本文介绍一个免费的搭建个人图床的方案。\n\n4、[motd 功能解释](http://blog.bityard.net/articles/2019/August/rabbit-holes-the-secret-to-technical-expertise.html)（英文）\n\n类 Unix 系统的`/etc/motd`服务，可以对所有用户显示登陆时的通知信息。本文介绍怎么使用这个服务。\n\n5、[抗癌史上的华人传奇](http://m.biodiscover.com/news/celebrity/652998.html)（中文）\n\n世界上第一个使用化疗治疗癌症的医生，是中国人李敏求。\n\n6、[静态博客的技术方案](https://news.ycombinator.com/item?id=20796729)（英文）\n\n这是 Hacker News 的讨论帖，讨论当前自己搭建博客的最佳技术方案。\n\n7、[ncdu 命令的用法](https://www.myrandomtips.com/linux/linux-directory-size/)（英文）\n\n`du`命令是类 Unix 系统查看文件和目录大小的命令，`ncdu`是`du`的替代品\n\n8、[Cherry MX 机械键盘的类型](https://www.keymouse.com/cherry-mx-switches)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082701.jpg)\n\n本文给出机械键盘几种类型的参数和内部构造动画。\n\n9、[如何使用图像预览加速图像加载](https://www.smashingmagazine.com/2019/08/faster-image-loading-embedded-previews/)（英文）\n\n网页图像可以先加载预览图像，然后再自动加载完整图像，这样有助于提高网页性能。本文总结了图像预览的几种方案。\n\n10、[我的周末项目](https://tannerchristensen.com/blog/2018/12/30/oh-shit-my-weekend-project-turned-into-an-app-store-best-new-app)（英文）\n\n本文记述作者一个周末写的项目，结果意外变成了苹果应用商店的最佳新应用，赚到了4000美元。作者谈了他的一些感想。\n\n## 工具\n\n1、[Unison](https://www.cis.upenn.edu/~bcpierce/unison/)\n\n一个桌面软件，可以让 OSX、Unix 和 Windows 系统的文件同步。\n\n2、[QR Code Scanner](https://github.com/leyan95/qrcode_scanner)\n\nFlutter 的二维码扫描插件。（@[leyan95](https://github.com/ruanyf/weekly/issues/766) 投稿）\n\n3、[Dadroit JSON Viewer](https://viewer.dadroit.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081107.jpg)\n\n一个浏览大型 JSON 数据文件专用的桌面 JSON 查看器。\n\n4、[Node.js 爬虫示例](https://github.com/ZY2071/Crawler-for-GitHub-Trending)\n\n一个 Node.js 爬虫的示例项目，帮助感兴趣的同学了解爬虫的实现。（@[ZY2071](https://github.com/ruanyf/weekly/issues/773) 投稿）\n\n5、[wallace-cli](https://github.com/bartveneman/wallace-cli)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081404.jpg)\n\n一个 CSS 样式表的命令行分析工具，显示有多少条规则、选择器，压缩前后的文件大小等等。\n\n6、[Anime4K](https://github.com/bloc97/Anime4K)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081503.jpg)\n\n实时提升卡通动画的分辨率，使其成为高清动画的工具。\n\n7、[翻译侠](https://github.com/magic-FE/translate-man)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081704.jpg)\n\n浏览器翻译插件，支持 Chrome 和 Firefox，鼠标点击或选择触发翻译，可以翻译多种语言，底层为 Google translate API。（@[cloudfroster](https://github.com/ruanyf/weekly/issues/777) 投稿）\n\n8、[Hexo theme cold stone](https://github.com/xrr2016/hexo-theme-cold-stone)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081705.jpg)\n\nHexo 博客框架的一套样式主题。（@[xrr2016](https://github.com/ruanyf/weekly/issues/781) 投稿）\n\n9、[DarkDarkGo](https://github.com/Bennington-Distributed-Systems-2017/DarkDarkGo)\n\n开源的暗网搜索引擎工具。\n\n10、[cve-search](http://cve-search.github.io/cve-search/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081802.jpg)\n\n一个 CVE 漏洞的本地搜索引擎，上图是漏洞的分类排行。\n\n11、[majestic](https://github.com/Raathigesh/majestic)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090403.jpg)\n\n一款好用的 Jest 测试框架的图形界面。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/831)  投稿）\n\n## 资源\n\n1、[版本博物馆](https://www.versionmuseum.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081801.jpg)\n\n该网站收集世界主要网站和应用程序的页面变迁。\n\n2、[算法](http://jeffe.cs.illinois.edu/teaching/algorithms/)\n\n英文免费电子书，伊利诺伊大学计算机科学课程的讲义。\n\n3、[GIF cities](https://gifcities.org)\n\n该网站收集各种 GIF 动画图片。\n\n4、[Python 语法笔记](https://thomas-cokelaer.info/tutorials/python/index.html)\n\n一个比较完整的 Python 教程，主要是语法方面的笔记。（@[nosarthur](https://github.com/ruanyf/weekly/issues/792) 投稿）\n\n5、[现代 Web 开发](https://fullstackopen.com/en)\n\n一个在线的 Nodejs + React 的互动教程。\n\n6、[CPU 原理导论](http://www.gamezero.com/team-0/articles/math_magic/micro/index.html)\n\n一篇使用通俗语言讲解 CPU 原理的教程。\n\n7、[No CS Degree](https://www.nocsdegree.com/)\n\n该网站专门采访自学成才的程序员，每个采访对象都会问他们怎么学会编程，怎么找到工作。（@[nosarthur](https://github.com/ruanyf/weekly/issues/802) 投稿）\n\n## 图片\n\n1、[敌对建筑](https://en.wikipedia.org/wiki/Hostile_architecture)\n\n敌对建筑是一种建筑设计策略，设计师故意让公用建筑使用起来不友好，防止滥用。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080601.jpg)\n\n长椅故意不做平，让人无法躺下。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080602.jpg)\n\n突出的墙角，防止有人小便。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080603.jpg)\n\n花坛的矮墙装上铁扳手，防止有人在上面玩滑板。\n\n2、[海岸边的美国](https://www.hakaimagazine.com/videos-visuals/what-the-seas-will-swallow/)\n\n美国很多大城市和重要设施都在海岸边，海平面上升对美国会产生重大影响。本文提供很多航拍图片，展示美国城市距离大海有多近。\n\n下图的后方是大西洋城，前方是城市的污水处理厂。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080605.jpg)\n\n下图是纽约肯尼迪机场。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080606.jpg)\n\n3、[自然界的二叉树](https://www.reddit.com/r/mildlyinteresting/comments/cnq4zm/this_plant_that_has_exactly_two_branches_at_each/)\n\n下面的植物，每个节点都有两个分支。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080901.jpg)\n\n## 文摘\n\n1、[暗物质开发者](https://www.hanselman.com/blog/DarkMatterDevelopersTheUnseen99.aspx)\n\n天文学中，暗物质是一种未知的物质，据说宇宙的大部分是暗物质。它既不发光也不反射光，因此望远镜不能直接看到。\n\n你看不到暗物质，但我们很确定它在那里。我们知道它，但无法看到它。它永远不会露面。\n\n有些开发者不是我们经常遇到的那种开发者，就像暗物质一样，可以称之为暗物质开发者。他们不会大量阅读网上的文章，也从不写文章，不去讨论区发言，也不发推文，很少在大型会议上露面。\n\n他们依然在使用老旧的技术，解决各种问题。比如，在小公司的办公室里使用着 ASP，或者在墨西哥写着 VB6，或者在大型芯片制造商内部编写 PHP 日历应用程序。\n\n他们使用众所周知的、经过充分测试并且易于理解的成熟产品。他们不追逐最新的测试版，也不太感兴趣，他们只是让软件可以工作。\n\n暗物质开发者永远不会阅读这篇文章。\n\n2、[任正非《我的父亲母亲》](https://baike.baidu.com/item/%E6%88%91%E7%9A%84%E7%88%B6%E4%BA%B2%E6%AF%8D%E4%BA%B2/6610022)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019080401.jpg)\n\n（图片：军队时期的任正非）\n\n1978年3月，我出席了全国科学大会，6000人的代表中，仅有150多人在35岁以下，我33 岁，是军队代表中少有的非党人士。\n\n我有幸在罗瑞卿同志逝世前三个月，聆听了他为全国科学大会军队代表的讲话，说未来十几年是一个难得的和平时期，我们要抓紧全力投入经济建设。我那时年轻，缺少政治头脑，并不明白其含意。过了两、三年大裁军，我们整个兵种全部被裁掉，我才理解了什么叫预见性的领导。\n\n转入地方后，不适应商品经济，也无驾驭它的能力，一开始我在一个电子公司当经理也栽过跟斗，被人骗过。后来也是无处可以就业，才被迫创建华为的。\n\n华为的前几年是在十分艰难困苦的条件下起步的。这时父母、侄子与我住在（深圳）一间十几平方米的小房里，在阳台上做饭。他们处处为我担心，生活也十分节省，攒一些钱说是为了将来救我。\n\n听妹妹说，母亲去世前两个月，还与妹妹说，她存有几万元，以后留着救哥哥，他总不会永远都好。母亲在被车撞时，她身上只装了几十元钱，又未带任何证件，是作为无名氏被110抢救的。中午吃饭时，妹妹、妹夫才发现她未回来，四处寻找，才知道遇车祸。可怜天下父母心，一个母亲的心有多纯。\n\n当时在广东卖鱼虾，一死就十分便宜，父母他们专门买死鱼、死虾吃，说这比内地还新鲜呢！晚上出去买菜与西瓜，因为卖不掉的菜，便宜一些。我也无暇顾及他们的生活，以致母亲糖尿病严重我还不知道，是邻居告诉我的。华为有了规模发展后，管理转换的压力十分巨大，我不仅照顾不了父母，而且连自己也照顾不了，我的身体也是那一段时间累垮的。\n\n我父母这时才转去昆明我妹妹处定居。我也因此理解了要奋斗就会有牺牲，华为的成功，使我失去了孝敬父母的机会与责任，也消蚀了自己的健康。\n\n回顾我自己已走过的历史，唯一有愧的是对不起父母，没条件时没有照顾他们，有条件时也没有照顾他们。爸爸妈妈，千声万声呼唤您们，千声万声唤不回。\n\n## 言论和数据\n\n1、\n\n食品应该标注两个日期：最佳质量日期和丢弃日期。\n\n-- [《华尔街日报》](https://www.wsj.com/articles/easy-fix-to-cut-food-waste-cleaning-up-date-labels-11567157400)\n\n2、\n\n人类正在充分利用元素周期表。20世纪80年代的第一代手机，包含25到30种化学元素。今天的手机包含大约75种化学元素，几乎是周期表的四分之三，其中可能包括卢旺达的钽、白俄罗斯的钾、墨西哥的银、缅甸的锡、印度的碳和中国的锗。\n\n-- [《元素周期表150周年》](https://www.bloomberg.com/news/features/2019-08-28/the-modern-triumph-of-the-periodic-table-of-elements)\n\n3、\n\nPixar 最初是一家图形计算公司，为了显示自己的技术实力，他们制作了一部 CGI 短片，结果得到了奥斯卡最佳动画短片。于是，他们就改行成了电脑动画公司。\n\n-- [《乔布斯签名的 Pixar 海报》](https://www.cnet.com/news/toy-story-poster-signed-by-steve-jobs-sells-for-31000/)\n\n4、\n\n2010年3月，一个比特币的价格是0.003美元，2017年12月17日是19,783.06美元。\n\n-- [《投资比特币之前要考虑的事情》](https://medium.com/@janithkasun/thing-you-need-to-consider-before-investing-in-bitcoins-1b3261f009a7)\n\n5、\n\n每一天很长，但几十年很短。\n\n-- Sam Altman，[《我的30岁感想》](https://blog.samaltman.com/the-days-are-long-but-the-decades-are-short)\n\n## 招聘信息\n\n周刊讨论区的[《谁在招人？》](https://github.com/ruanyf/weekly/issues/798)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 300 元。\n\n1、**熵简科技**  \n \n国内领先的数据中台服务商，帮助企业打造一站式数据智能服务平台，已完成B轮融资，客户包括嘉实基金、睿远基金、淡水泉投资、波士顿咨询等顶级金融资管及咨询机构。工作地点北京。  \n  \n以下岗位开放招聘：高级产品经理、NLP算法工程师、后端工程师、前端工程师、运维工程师、测试工程师。详细要求看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-532968882)。\n\n2、**秘猿科技**\n\n秘猿科技是区块链创业公司，为加密经济提供区块链基础设施和服务。工作地点：杭州或 remote。\n\n本公司招聘区块链工程师、高级后端工程师、安全和测试工程师。详细要求看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-524289916)。\n\n## 回顾\n\n去年的本周：[《周刊第 22 期》](http://www.ruanyifeng.com/blog/2018/09/weekly-issue-22.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091401.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-75.md",
    "content": "# 科技爱好者周刊：第 75 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092604.jpg)\n\n封面图片：前滩，上海，2019\n\n## 刊首语\n\n全世界都在制造电动汽车，美国一家媒体[认为](https://www.detroitnews.com/story/business/autos/2019/09/05/shift-electric-vehicles-radically-change-auto-factories/2208961001/)，汽车工人将大量失业，我觉得很有道理。\n\n传统汽车是机械装置，需要大量零件，单单是动力传动系统就多达2,000个零件。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092601.jpg)\n\n（图片说明：汽油发动机的复杂构造。）\n\n但是，**电动汽车是一个电子装置，核心是电动机和电池组，零件大大减少。** 变速器、散热器、燃油喷射器、油箱、排气系统，这些都不需要。而且，电动机和电池组都可以外部采购，根本不需要太多工人。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092602.jpg)\n\n（图片说明：特斯拉 Model 3 的电动机和电池组。）\n\n未来的汽车公司，就像今天的电脑公司和手机公司：核心部件都是外购，自己只负责组装和软件系统。甚至组装都可能外包出去，自己只做设计和品牌。\n\n这样一来，雇员就会非常少，那些跟机械装置相关的岗位，都会消失。\n\n顺着这个思路， **以后不管什么东西，也许都是电子装置** ，因为都会加入控制电路、联网和运算能力。比如，电饭煲、门锁、运动鞋、马桶，以前跟计算机完全没关系，现在都在变成电子装置。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092603.jpg)\n\n（图片说明：耐克智能运动鞋会自动系鞋带。）\n\n这意味着，三类产业在未来会有较好的发展：（1）能源和电池，为电子装置提供能量；（2）电子和通信，作为电子装置的硬件载体；（3）软件，作为电子装置的控制和互动系统。\n\n## Udacity 免费课程\n\nUdacity（优达学城）是美国最大的在线学习平台之一，很多人都听说过。除了收费的、有证书的纳米学位之外，他家其实还有很多免费课程资源。\n\n跟收费课程相比，免费课程只少了项目实训和教学辅导，视频内容还是一样的，而且不少配有中文字幕。只要注册账号就可以看，不收取任何费用。\n\n免费课程很多都跟开发相关，内容对新手友好，相当贴近实战，网页编程、App 开发、系统管理都有涉及，Flutter 和 Kotlin 两门课还是跟谷歌合作的。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092606.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092607.jpg)\n\nUdacity 的课程质量，网上评价很不错，如果你刚开始学习软件开发，或者想感受一下硅谷的教学方式，趁着假期，建议可以看看这些免费课程。\n\n> - 视频课程： [《HTML and CSS 入门》](https://cn.udacity.com/course/html-and-css-syntax--ud001/?utm_source=wechat-kol-ruanyf&utm_medium=kol&utm_campaign=freecourse) -   （汉化）\n> - 视频课程：[《JavaScript 入门》](https://cn.udacity.com/course/intro-to-javascript--ud803/?utm_source=wechat-kol-ruanyf&utm_medium=kol&utm_campaign=freecourse)-   （汉化）\n> - 视频课程：[《Git 与版本管理》](https://cn.udacity.com/course/version-control-with-git--ud123/?utm_source=wechat-kol-ruanyf&utm_medium=kol&utm_campaign=freecourse)-   （汉化）\n> - 视频课程：[《Flutter 应用开发》](https://cn.udacity.com/course/build-native-mobile-apps-with-flutter--ud905/?utm_source=wechat-kol-ruanyf&utm_medium=kol&utm_campaign=freecourse)-   （未汉化）\n> - 视频课程：[《Kotlin 入门》](https://cn.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011/?utm_source=wechat-kol-ruanyf&utm_medium=kol&utm_campaign=freecourse)-   （未汉化）\n> - 视频课程：[《Shell 讲习班》](https://cn.udacity.com/course/shell-workshop--ud206/?utm_source=wechat-kol-ruanyf&utm_medium=kol&utm_campaign=freecourse) -   （汉化）\n> - 视频课程：[《教你写 README 文件》](https://cn.udacity.com/course/writing-readmes--ud777?utm_source=wechat-kol-ruanyf&utm_medium=kol&utm_campaign=freecourse)-   （汉化）\n\n## 资讯\n\n1、[世界最快的跑车](https://www.theverge.com/2019/9/2/20844610/bugatti-chiron-300-mph-record-speed)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090202.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090203.jpg)\n\n法国跑车公司布加迪制造的 Chiron 超级跑车，8月2日开出了304.77mph（490.5公里/小时）的最高速度，成为第一辆突破300mph的超级跑车。此前的最高记录是 Koenigsegg 跑车2017年创造的284.55mph。\n\n这种速度的跑车，基本上就是在地面上飞，但是必须保证不能脱离地面，因此有很高的技术难度。Chiron 最初于2016年推出，有16个汽缸，4个涡轮增压器，总功率输出为1500马力，价格超过300万美元。\n\n2、[分解42](https://aperiodical.com/2019/09/42-is-the-answer-to-the-question-what-is-80538738812075974%C2%B3-80435758145817515%C2%B3-12602123297335631%C2%B3/)\n\n42 = (-80538738812075974)<sup>3</sup> + 80435758145817515<sup>3</sup> + 12602123297335631<sup>3</sup> \n\n数学家一直猜想，任意一个整数，只要不是`9n ± 4`的类型，都可以分解成三个整数的立方和，n = x<sup>3</sup> + y<sup>3</sup> + z<sup>3</sup>。2019年之前，100以下的自然数，只有`33`和`42`没有分解成功。\n\n2019年2月，`33`分解成功。9月初，另一个数学家宣布`42`也分解成功（上式）。目前，1000以下的自然数，还有114、165、390、579、627、633、732、906、921和975，没有找到分解方法。（@[AsuraXin](https://github.com/ruanyf/weekly/issues/837) 投稿）\n\n3、[黑胶唱片销售额超过 CD](https://www.nme.com/news/music/vinyl-set-outsell-cds-first-time-since-1986-2545781)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090803.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090804.jpg)\n\n美国唱片业协会认为，2019年黑胶唱片的销售额将超过 CD，这是1986年后的第一次。今年上半年，黑胶唱片的销量是860万张，共2.241亿美元，CD 的销量是1860万张，共2.479亿美元。\n\n黑胶唱片的销量一直在增长，上半年增长了12%，而 CD 几乎没增长，因此预计黑胶唱片将超过 CD。目前，黑胶唱片销售额占音乐业总收入的4％，Spotify和Apple Music等流媒体服务的付费订阅，占总收入的62％。\n\n4、[转基因蚊子实验失败](https://www.dw.com/en/genetically-modified-mosquitoes-breed-in-brazil/a-50414340)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091501.jpg)\n\n巴西为了遏制黄热病，2013年到2015年期间，曾经连续27个月，每月释放45万只基因改造过的埃及伊蚊的雄蚊。这些蚊子的下一代带有基因缺陷，无法长大。\n\n卫生部门希望通过这个举措，将蚊子数量减少90％。但是现在发现，蚊子种群已经完全恢复，实验宣告失败。开始实验的时候就知道，约有3%～4%的幼蚊会长大进入成年期，科学家当时认为这个比例很低，无法达到种群恢复的目的，显然这种看法错了。\n\n5、[搞笑诺贝尔奖](https://tech.sina.com.cn/d/i/2019-09-13/doc-iicezueu5484732.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091502.jpg)\n\n第29届搞笑诺贝尔奖近日在哈佛大学颁发。该奖每年选出一些似乎毫无意义的科研项目。今年的获奖者如下。\n\n**化学奖** ： 评估一个典型5岁孩童每天的唾液分泌总量。方法是先对食物称重，然后让孩子咀嚼这些食物，吐出来再次称重，以测量里面多了多少唾液。\n\n**物理学奖** ：研究树袋熊排出方形粪便的方式和原因。树袋熊是已知的唯一一种会排出方形粪便的动物。\n\n**工程学奖**：人类婴儿的自动换尿布机。\n\n**解剖学奖**：测量了未穿衣服和穿衣服的法国邮递员两侧阴囊温度的不对称性。科学界此前曾争论过，男性的左侧阴囊温度是否比右侧稍高一些，这个研究发现两侧温度的确不一致。\n\n**经济学奖**：测定了哪个国家的纸币最容易传播危险的病菌，结果发现是罗马尼亚。\n\n**和平奖：**：试图测量挠痒痒带来的愉悦程度。结果显示，背部和脚踝处的瘙痒感要强于前臂，因此挠痒痒的愉悦感也要强烈一些。\n\n**医学奖**：证据表明食用披萨或有助于预防疾病、延年益寿，前提是要在意大利境内食用在意大利制作的披萨。\n\n**心理学奖** ：1988年，一个研究组发现，嘴里叼一支笔会让你微笑，也因此会更加快乐。开展这项研究的科学家 Strack 自己在2016年重新对这个问题进行了研究和实验，但却发现无法复现当年自己得出的结论。\n\n6、[人工智能威士忌](https://mackmyra.co.uk/products/intelligens)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091602.jpg)\n\n英国一家酿酒公司推出了，世界第一款人工智能创建的威士忌。它通过现有配方，结合销售数据和客户偏好，在超过7000万个选择之中，创建了一种金黄色的麦芽威士忌。该公司宣称，这种酒带有太妃糖、奶油香草、梨、苹果、白胡椒和烤橡木桶的清淡口感。\n\n7、**一句话消息**\n\n> - [韩国2018年生育率](https://finance.sina.com.cn/stock/usstock/c/2019-09-01/doc-iicezueu2542877.shtml)降至0.98，即妇女一生中平均生育不足一胎，成为全球唯一一个生育率跌破1的国家。\n\n> - [Brave 浏览器](https://brave.com/wikipedia-verified-publisher/)有自家的加密货币 BAT，还有一个 BAT 按钮。只要是认证过的网站，用户按一下这个按钮，就可以把自己的 BAT 捐赠给该网站。\n\n> - [英国的指南针](https://www.theguardian.com/science/2019/aug/30/compasses-to-point-true-north-for-first-time-in-360-years)360年来第一次指向正北方。指南针指向的是地球的北磁极，通常与地理的北极不重合。但是，磁极一直在移动，最近会跟格林威治天文台在同一根经线上。\n\n> - [纽约地铁](https://twitter.com/backspace/status/1164214916028489728)使用液晶屏替代纸制地图，引起批评，因为液晶屏的分辨率太低了，细节根本不清晰。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090701.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090702.jpg)\n\n> - [肯德基](https://www.technologyreview.com/f/614226/kfc-is-testing-plant-based-chicken-nuggets-today-but-just-in-one-restaurant-for-now/)开始在美国出售植物鸡块。这些鸡块不是鸡肉，而是豆类植物制成的。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082807.jpg)\n\n> - [哈伯望远镜](https://www.spacetelescope.org/news/heic1917/)2019年6月20日拍到了最新的土星全景照。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091603.jpg)\n\n> - [苹果公司](https://www.apple.com/ipados/)正式发布 iPadOS，现在就可以安装升级。它将一些桌面电脑的功能引入了 iPad，比如 程序坞 dock 和支持直接插入U盘。苹果公司的产品线目前有五个操作系统：macOS、iOS、iPadOS、WatchOS、tvOS。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092501.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092502.jpg)\n\n> - [Stack Overflow](https://stackoverflow.blog/2019/09/24/announcing-stack-overflows-new-ceo-prashanth-chandrasekar/) 选择了一个印度人担任首席执行官。在硅谷高管级别，印度人比华人强太多了。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092503.jpg)\n\n## 文章\n\n1、[如何使用 cluster 模块扩展 Node.js 应用](https://www.jsmonday.dev/articles/24/how-to-scale-your-node-js-server-using-clustering)（英文）\n\nNode.js 应用都是单进程的，可以使用 cluster 模块将其变成一个多进程应用。本文通过一个简单的例子，介绍具体方法。\n\n2、[35岁以后油腻中年人该去哪？](https://mp.weixin.qq.com/s/AXmXQye9_puIFVn_okTEPw)（中文）\n\n这些年有一个非常不太好的感触，一般来说，企业对员工好，这企业往往走不远，走得远的，往往是那种往死里压榨员工的企业。\n\n3、[处理长文本行的方法](https://www.johndcook.com/blog/2019/08/28/cut/)（英文）\n\n有的文本，每一行特别长，很难阅读。这时可以使用`cut`命令，将其转为多行，比如`head data.csv | cut -c -30`。\n\n4、[理解 Y Combinator](https://mvanier.livejournal.com/2897.html)（英语）\n\nY Combinator 是函数式编程的重要概念。本文较为通俗地一步步推导它，对函数式编程有兴趣朋友可以看看，文章很长。\n\n5、[10种最佳的 Python IDE](https://codinginfinite.com/best-python-ide-code-editors-top-10/)（英文）\n\n本文介绍了10种 Python 编程 IDE（集成编程环境），每一种的简介和特点。\n\n6、[ReasonML 与 TypeScript 的对比](https://blog.dubenko.dev/typescript-vs-reason/)（英文）\n\nReasonML 是 Facebook 推出的一种脚本语言，作为网页编程的静态类型解决方案。本文比较了它与 TypeScript，提出 ReasonML 有一些 TypeScript 不具备的优点。\n\n7、[Linux 桌面环境的发展历史回顾](https://opensource.com/article/19/8/how-linux-desktop-grown)（英文）\n\nLinux 是作为命令行下的服务器系统开发的，桌面环境一直不如商业的操作系统。本文回顾了 Linux 桌面环境的发展历史，带有多张图片。（@[M1seRy](https://github.com/ruanyf/weekly/issues/832) 投稿）\n\n8、[浏览器指纹识别介绍](https://blog.torproject.org/browser-fingerprinting-introduction-and-challenges-ahead)（英文）\n\n追踪用户的常用手段，是使用 Cookie 保存用户 ID。但是，随着浏览器开始限制第三方 Cookie，新的追踪手段是使用浏览器指纹。本文介绍一些这方面的基本知识。\n\n9、[BitTorrent如何运作？](https://skerritt.blog/bit-torrent/)（英文）\n\n本文通俗地介绍 BT 下载的原理和算法，包括磁性链接如何运作。\n\n10、[我如何在40天里面写一个 C 语言编译器](https://www.sigbus.info/how-i-wrote-a-self-hosting-c-compiler-in-40-days)（英文）\n\n作者的编译器开发日记，第一天写了20行代码，发展到后来的4000行，记录了每一天所解决的问题。\n\n## 工具\n\n1、[chart.xkcd](https://github.com/timqian/chart.xkcd)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081909.jpg)\n\n一个 XKCD 漫画风格的网页图表库。（@[timqian](https://github.com/ruanyf/weekly/issues/785) 投稿）\n\n2、[Rough.js](https://github.com/pshihn/rough/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081911.jpg)\n\n生成手绘风格图片的 JS 库。\n\n3、[material-admin](https://github.com/enilu/material-admin)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082001.jpg)\n\n基于 Spring Boot 的 Material Design 风格的通用后台管理系统。（@[enilu](https://github.com/ruanyf/weekly/issues/786) 投稿）\n\n4、[Skim](https://skim-app.sourceforge.io/)\n\nmacOS 平台的一个开源 PDF 文件阅读器。\n\n5、[pagemap](https://larsjung.de/pagemap/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082004.jpg)\n\n一个 JS 库，在网页插入迷你的页面缩略导航图，用户可以点击这个图的不同部分，实现快速导航。\n\n6、[K2pdfopt](https://www.willus.com/k2pdfopt/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082011.jpg)\n\n一个 PDF 工具，将 PDF 文件重排成 Kindle 和手机可以阅读的页面大小。\n\n7、[starcharts](https://github.com/caarlos0/starcharts)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082302.jpg)\n\n一个开源工具，可以查看 GitHub 仓库的 Star 变化情况，生成折线图。（@[Imfondof](https://github.com/ruanyf/weekly/issues/790) 投稿）\n\n8、[awesome-qrcode](https://github.com/ruanyf/weekly/issues/795)\n\n二维码生成工具，可以生成静态二维码、图像二维码和动画二维码。\n\n9、[基于零宽字符的文本隐藏加密工具](https://github.com/ruanyf/weekly/issues/796)\n\n该工具的原理是利用零宽度字符，将加密文本转码后嵌入到普通文本当中，从而表面看起来是一段普通文本，但是复制粘贴不会丢失密文。\n\n10、[Raccoon](https://raccoon.onyxbits.de/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082403.jpg)\n\n从 Google Play 将安卓 apk 安装包下载到桌面的工具。\n\n11、[ShowMeBug](https://www.showmebug.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091005.png)\n\n一个国产的在线实时编程环境，程序员面试助手，可以实时观看应聘者远程编程。（@[windy](https://github.com/ruanyf/weekly/issues/842) 投稿）\n\n12、[中国传统颜色手册](https://works.yangerxiao.com/chinese-colors/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092007.jpg)\n\n一个方便使用的在线色表，列出中国古典的常见颜色。（@[zerosoul](https://github.com/ruanyf/weekly/issues/865) 投稿）\n\n## 资源\n\n1、[Docker 初学者教程](https://docker-curriculum.com/)\n\n讲解 Docker 是什么，以及如何使用 Docker 构建分布式程序，并部署到云。（@[douchuan](https://github.com/ruanyf/weekly/issues/801) 投稿）\n\n2、[Kubernetes academy](https://kubernetes.academy/)\n\n针对初学者的免费 Kubernetes 视频课程，帮助学习者理解 Kubernetes 的基本概念。\n\n3、[Dive into Deep Learning](http://www.d2l.ai/index.html)\n\n深度学习的互动式在线教程。（@[baddate](http://www.d2l.ai/index.html) 投稿）\n\n4、[GK Docs](http://geekdocs.cn/)\n\n面向前端开发者的网址导航站，中文的。（@[wuyinman](https://github.com/ruanyf/weekly/issues/817) 投稿）\n\n5、[free-for.dev](https://free-for.dev/)\n\n该仓库收集互联网上的免费开发者资源。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/824) 投稿）\n\n6、[justDelete.me](https://backgroundchecks.org/justdeleteme/)\n\n每一种互联网服务，都需要注册，如果你以后想删除账户，可能会非常困难。该网站评价各网站删除用户账户的难易程度。\n\n## 图片\n\n1、[斯德哥尔摩的电话塔](https://twistedsifter.com/2014/08/stockholm-telephone-tower-connects-5000-lines/)\n\n100年前的电话，都需要人工转接，每一部电话线必须连接到电话局。\n\n下图是瑞典首都斯德哥尔摩的电话塔。它从1887年至1913年是斯德哥尔摩主要的电话转接点之一，一共连接了大约5000条电话线。该塔在1913年退役，1953年因火灾而被拆除。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081102.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081103.jpg)\n\n2、[Guido van Rossum 老照片](https://www.zdnet.com/article/python-is-eating-the-world-how-one-developers-side-project-became-the-hottest-programming-language-on-the-planet/)\n\n1990年，34岁的荷兰程序员 Guido van Rossum，发布了一个个人的业余项目-- Python 语言。\n\n1994年，他参加波兰的 Python 研讨会。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081207.jpg)\n\n2001年，Python 基金会成立。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081206.jpg)\n\n2014年，他进入 Dropbox 公司工作。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081205.jpg)\n\n## 文摘\n\n1、[时空旅行者宴会](https://baike.baidu.com/item/%E6%97%B6%E9%97%B4%E6%97%85%E8%A1%8C%E8%80%85%E5%AE%B4%E4%BC%9A)\n\n2009年6月28日，英国著名物理学家霍金举行了一次时间旅行者宴会，欢迎未来的人们回到现在，参加这个宴会。房间布置了气球、香槟和美食，挂著大大的标语，写着“欢迎时间旅行者”。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081104.jpg)\n\n霍金在宴会举办前没有向任何人发出邀请。宴会结束后，他才发出请帖，邀请有“穿越”能力的人士赴宴。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081106.jpg)\n\n请帖上写著：“诚挚邀请你参加时间旅行者的宴会。宴会由史蒂芬·霍金教授举办。”请帖不但写明宴会的举办地点为英国剑桥大学冈维尔与凯斯学院，还贴心地标明了经纬度。\n\n霍金认为，如果有未来人看到这份请帖，并且能“穿越”回到过去，那么他在那次宴会上就会见到货真价实的“时间旅行者”。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081105.jpg)\n\n但是，完全没有人赴会。霍金说：““我坐了很长时间，但没有人来。我用实验证明，时间旅行不可能。”\n\n1905年，爱因斯坦在相对论中断定，当接近光速的运动时，时间会很慢或静止，也就是说，当人乘坐接近光速的飞船去旅行，在旅行的过程中时间就会变慢，因此，当他再回到地球的时候就可能已经过了一个世纪。对他来 说，只要花很少的时间就能进入未来世界。但是，爱因斯坦指出：光速无法超越，时间不可能倒流。\n\n不过，霍金说：“从爱因斯坦的相对论来看，弯曲时空、回到过去的可能性的确存在。但是，让时空弯曲，可能引发能量摧毁（时空旅行所用的）飞船、甚至时空。”　\n\n2、[马斯克的脑机接口](https://arstechnica.com/science/2019/08/elon-musks-neuralink-both-an-evolution-and-a-plan-for-radical-change/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081405.jpg)\n\n特斯拉公司的老板埃隆·马斯克（Elon Musk）的最新项目是一家脑机接口公司，将大脑连入计算机。\n\n他说，他很担心人工智能对人类的威胁，因此想到，将人工智能接入人类体内，可能会缓解机器对人类的威胁。\n\n他的新公司叫做 Neuralink（意为神经连接），必须通过手术，在人类体内植入硬件。这简直是将科幻小说的情节转变为一家公司，这到底是科学，还是科幻小说？\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081406.jpg)\n\nNeuralink 的计划是，通过一个小于8毫米的洞进入大脑，植入 4mm x 4mm 的芯片及相关的线路。该芯片将从位于耳后的无线硬件获得电源，并与之通信，就像当前的人工耳蜗植入一样。\n\n在大脑内部，芯片连接到一些小电路，这些小电路连到放在各个大脑区域的电极，监听神经元的电脉冲。芯片接收到神经活动的原始数据后，就会进行处理。电脉冲也可以通过这些电极发送到神经元，刺激大脑活动。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081407.jpg)\n\n总结一下，这个项目简单说，就是把电子植入物通过门诊手术放入大脑，通过无线方式与耳朵后面的硬件进行通信，整个系统全部由手机控制。整个过程没有任何一个部分超出现有技术，所有挑战应该都可以克服。\n\n但是，整个项目显然属于科幻小说的范畴：将人类与计算机融合，抵抗人工智能。\n\n## 言论和数字\n\n1、\n\n工业化的风险越来越大。因为工业化使得人们集中在城市、使得生产消耗更多的能源，有更多的自动化，更快的技术变革，最后是更加相互依赖的系统网络。\n\n-- [《复杂系统的故障》](https://itnext.io/complex-system-failure-the-whole-is-more-than-the-sum-of-its-parts-ac1ee9bc4e6c)\n\n2、\n\n德国工业设计大师 Dieter Rams 是功​​能主义的坚定信徒，他的设计理念就是他的名言：“少，但更好”（less but better）。\n\n-- [《伟大的产品做得少，但更好》](https://uxdesign.cc/great-products-do-less-things-but-better-5dde0ee3fc76)\n\n3、\n\n18岁的奥地利人安德烈亚斯·米哈维茨（Andreas Mihavecz）是没有食物的情况下，世界上活得最久的人。\n\n1979年4月1日，他被警察关进一个地下室，后来被忘了。18天后的4月19日，才被发现。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Andreas_Mihavecz)\n\n4、\n\nRekursiv 是上世纪80年代苏格兰科学家推出的一种 CPU，从未商业化，只做过几个实验板。唯一一个知道去向的成品，位于格拉斯哥市内一条河流的底部。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Rekursiv)\n\n5、\n\n创造伟大产品的秘诀，不是去创造各种了不起的功能，而是让你的客户变得了不起。\n\n-- Kathy Sierra\n\n## 招聘信息\n\n周刊讨论区的[《谁在招人？》](https://github.com/ruanyf/weekly/issues/798)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 300 元。\n\n1、**高级前端工程师**  \n \n[易路软件](https://www.ersoft.cn/)聚焦企业人力资源 SaaS 领域，致力于以复杂薪酬计算为核心的“移动互联网+员工服务”研发及运营。工作地点：上海闵行区。\n  \n招聘前端工程师，参与公司产品研发，包括不限于 PC 端、H5、小程序、Node 服务。详细要求看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-533874713)。\n\n2、**秘猿科技**\n\n秘猿科技是区块链创业公司，为加密经济提供区块链基础设施和服务。工作地点：杭州或 remote。\n\n本公司招聘区块链工程师、高级后端工程师、安全和测试工程师。详细要求看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-524289916)。\n\n## 回顾\n\n去年的本周：[《周刊第 23 期》](http://www.ruanyifeng.com/blog/2018/09/weekly-issue-23.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092101.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-76.md",
    "content": "# 科技爱好者周刊：第 76 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100301.jpg)\n\n封面图片：直播装备。\n\n## 刊首语\n\n我一直觉得，找工作应该找自己热爱的职业。很多人不同意。\n\n他们说，我热爱的东西，没法当做职业。旅行、美食、看电影，这样的爱好怎么当做职业呢？\n\n我最近想到怎么办了，只要照着我说的做，任何爱好都能变成职业。\n\n很简单，只要把自己的爱好拍成视频，上传到网上，让别人观看你的视频，观众越多越好。只要观众足够多，爱好就能变成职业。\n\n旅游就拍游记，美食就拍吃菜或做菜，电影就拍剧情介绍或评论。只要观众多，视频平台会给创作者分成，厂商会找你合作。哪怕只有一万个人订阅，收入也不会输给普通的上班族。\n\n这方面，最好的例子就是电子游戏。最早的时候，喜欢玩电子游戏是挣不到钱的。后来，有人把游戏的过关视频传上网，发现居然很多人爱看。观众之多，创造出了好几个产业：游戏直播、游戏评论、游戏解说、游戏竞技，都是从视频衍生出来的。\n\n只要能服务或娱乐足够多的人，爱好就能变成职业，不管爱好是什么。\n\n##  资讯\n\n1、[机器狗 Spot](https://www.bostondynamics.com/spot)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019093005.jpg)\n\n波士顿动力公司正式现货发售它的机器狗产品 Spot，有意的用户必须填写申请单，然后波士顿动力会从中选择试点用户，跟其单独商定价格。\n\n[广告视频](https://weibo.com/tv/v/I9iMGFg6K?fid=1034:4422170965958128)中，机器狗能上坡下坡、开门、绕过障碍，还能互相交流。根据披露，它的速度是每秒1.6米，负重14公斤，360度视力，电池可更换，连续运行时间为90分钟左右。\n\n2、[泰国对含糖饮料加倍征税](https://finance.sina.com.cn/world/gjcj/2019-09-17/doc-iicezueu6328369.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091801.jpg)\n\n泰国从2017年开始对含糖饮料征税，今年10月1日起加倍征收。泰国人嗜甜，饮料非常甜，就连面条也要加糖，平均每天摄取26茶匙的糖，是世界卫生组织（WHO）建议每日摄取量的4倍，多半来自含糖饮料，因此泰国政府希望降低泰国人的糖分摄取量。\n\n10月1日开始，每100毫升含有10到14克糖的饮料，税为1泰铢（0.23人民币）；14到18克糖的饮料，税为3泰铢（0.70人民币）；18克以上糖的饮料，税为5泰铢（1.17人民币）。\n\n3、[Firefox 四周发布周期](https://hacks.mozilla.org/2019/09/moving-firefox-to-a-faster-4-week-release-cycle/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091803.jpg)\n\nFirefox 浏览器宣布，发布周期从6周改成4周，即每个月发一个大版本。相比之下，Chrome 现在是6周一个大版本。\n\n这就是前端的速度。一年可以从v69变成v81。如果你的知识一年不更新，就会遥遥落后最新进展。\n\n4、[氢气大巴](https://www.reuters.com/article/us-autos-hydrogen-toyota-olympics-fous-idUSKBN1W22VK)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091807.jpg)\n\n丰田公司将向2022年北京冬季奥运会，提供100辆氢燃料电池公共汽车，在场馆之间运送游客。这应该是中国第一次引入氢气燃料的公共汽车。目前，东京已经有15辆氢气大巴在运营。\n\n跟纯电动汽车相比，氢气汽车没有充电这个环节，更方便省事。但是，它需要广泛的充气站网络，这成了氢动力汽车推广的最大难题。\n\n5、[横渡英吉利海峡两个来回](http://sports.xinhuanet.com/c/2019-09/18/c_1125007612.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091903.jpg)\n\n9月17日，37岁的美国妇女萨拉·托马斯不间断横渡英吉利海峡四次（两个来回），成为世界上完成这个壮举的第一人。她总耗时超过54个小时，一共游了大约209公里。英吉利海峡最窄的地方为30多公里，但因为海上风大浪急，她最后游过的距离远超海峡的实际宽度。\n\n此前有四个人完成不间断横渡英吉利海峡三次（一个半来回），但是没有人游过四次。整个过程中，每隔30分钟，团队都从船上将补给品拴在绳子上递给她。更惊人的是，她是一个癌症患者，去年刚刚完成乳腺癌治疗。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091905.jpg)\n\n6、[特斯拉警车](https://www.eastbaytimes.com/2019/09/24/fremont-police-tesla-runs-low-on-juice-during-high-speed-chase/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092605.jpg)\n\n美国加州弗里蒙特警察局，购买了一辆二手特斯拉汽车作为警车。最近，该车执勤时接到任务，追捕一个驾车逃逸的嫌疑人。当时，警车的电量在40%～50%之间，而嫌疑人在高速公路上以每小时193公里的速度疯狂逃逸。\n\n警车追到只剩6%电量时，警察害怕在高速公路上抛锚，只能放弃追捕。此事引起了媒体的热议，因为电动汽车一次充电能行驶的里程，目前要少于汽油车，而且充电站也大大少于加油站，因此可能不适合作为警车。\n\n7、[SpaceX 宇宙飞船](https://arstechnica.com/features/2019/09/after-starship-unveiling-mars-seems-a-little-closer/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019093002.jpg)\n\nSpaceX 公司发布自己的宇宙飞船 StarShip，这是第一家私人商业公司推出的载人航天器。这艘飞船高度为118米，使用不锈钢制作，装有几十个发动机，可以多次循环使用，一次搭载100人前往火星。\n\nSpaceX 的 CEO 马斯克预计，该飞船明年可以试飞，最快2022年前往火星。下一步要解决的问题是，前往火星的单程为半年，需要开发一个支持100人的生命保障系统。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019093003.jpg)\n\n8、**一句话消息**\n\n\n> - [日本](https://www.japantimes.co.jp/news/2019/09/30/business/tech/japanese-pagers-last-beeps-50-years/#.XZK1JXVfhhF)9月30日关闭了最后的寻呼机服务。寻呼机从诞生至今已经有50年了。\n\n> - [俄罗斯](https://www.bloomberg.com/opinion/articles/2019-09-29/climate-change-russia-s-oil-and-gas-heartlands-are-under-threat)最近加入了2016年的《巴黎气候协定》，以前它一直对气候变暖不积极，因为该国纬度高，天气不热，而且北极融冰还有利于通航。外界认为，今年夏天北极的异常高温，导致冻土带融化，威胁到俄罗斯的石油天然气设施，才是态度改变的关键原因。\n\n> - [复旦大学](http://sh.xinhuanet.com/2019-09/23/c_138413911.htm)研发出5亿像素的云相机，“即便在几万人的体育场内，只需拍摄一幅全景照片，就可获得每张人脸的清晰图像，进行海量数据人脸等目标的检测与识别，瞬间发现特定目标。”\n\n> - [今年](https://en.wikipedia.org/wiki/WWV_%28radio_station%29#History)是无线广播电台诞生100年。很少有一种电子产品100年后还在使用。\n\n> - 下图是硅谷科技公司的平均工资。相比之下，2018年，国内科技公司平均工资最高的是华为110万人民币，相当于15万美元，基本上跟硅谷工资一致。虽然，平均工资不代表基层员工的收入，但是可以衡量这些公司的人均薪资支出。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100203.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100302.jpg)\n\n> - [一个美国车主](https://jalopnik.com/why-you-should-give-your-car-a-shitty-paint-job-1795704984)将自己的车漆成涂鸦状，结果发现这种涂装很受欢迎。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090910.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090911.jpg)\n\n## 文章\n\n1、[`<portal>`元素的安全性分析](https://research.securitum.com/security-analysis-of-portal-element/)（英文）\n\nChrome 浏览器最近开始支持`<portal>`元素。它基本上是一个更安全的`<iframe>`，建立一个彻底的沙箱，用于在一张网页里面插入另一张网页。\n\n2、[可以用正则表达式检测正则表达式吗？](https://stackoverflow.com/questions/172303/is-there-a-regular-expression-to-detect-a-valid-regular-expression)（英文）\n\n这是一个 StackOverflow 的问答，能不能写出一个正则表达式，去检测另一个正则表达式是否形式正确。这里还有一篇[文章](https://www.cargocultcode.com/solving-the-zalgo-regex/)是针对这个问题的解释，关键在于正则表达式是否支持递归检测。\n\n3、[如何用 AWS Amplify 托管网站](https://medium.com/seekrev/why-we-use-aws-amplify-for-hosting-web-clients-f50618dfd650)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090916.jpg)\n\nAWS Amplify 是亚马逊的持续集成服务，作为一个简单的网站托管方案，可以直接从源码构建网站，然后自动部署。\n\n4、[傅里叶变换交互式入门](http://www.jezzamon.com/fourier/zh-cn.html)（中文）\n\n通过一系列互动图形，直观介绍傅里叶变换的含义，基本没用数学公式。\n\n5、[如何使用 CSS 变量写一个样式切换器？](https://dev.to/lampewebdev/css-quickies-css-variables-or-how-you-create-a-white-dark-theme-easily-1i0i)（英文）\n\n本文介绍 CSS 变量的概念和一些技巧，然后演示用它写一个暗模式/亮模式的切换器。\n\n6、[我对编程语言的评价](https://drewdevault.com/2019/09/08/Enough-to-decide.html)（英文）\n\n一个程序员对十几种编程语言的简短评价，列出每种语言各自的优缺点。\n\n7、[如何使用 IPFS 集群架设静态网站？](https://withblue.ink/2018/11/14/distributed-web-host-your-website-with-ipfs-clusters-cloudflare-and-devops.html)（英文）\n\nIPFS 是一种新的 Web 架构，本文作者尝试让自己的静态网站可以通过 IPFS 访问。本文还有[续集](https://withblue.ink/2019/03/20/hugo-and-ipfs-how-this-blog-works-and-scales.html)，介绍如何持续集成，只要推送源码，就自动构建，然后推送到 IPFS。\n\n8、[JavaScript 的函数、对象、原型、原型链的关系](https://zhuanlan.zhihu.com/p/84876191)（中文）\n\n一篇对于 JavaScript 原型链相关知识的总结。（@[scottcgi](https://github.com/ruanyf/weekly/issues/884) 投稿）\n\n9、[日本企业的产业升级之路](https://zhuanlan.zhihu.com/p/73949600)（中文）\n\n跟大家的印象不一样，日本企业这几年不是走下坡路，而是在走上坡路。东京股市从安倍上台的2012年的8000点，已经上升到2万2000点。本文介绍一些日本企业的最新发展。（@[Hiufan](https://github.com/ruanyf/weekly/issues/839) 投稿）\n\n10、[我如何一个人实现亚马逊上的100万美元销售额？](https://dollarsanity.com/amazon-fba-selling-my-products/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091101.jpg)\n\n一个美国大学生讲述，他如何通过代理中国产品，没有雇佣任何人，一个人在亚马逊上年销售额达到100万美元。\n\n11、[中国国庆阅兵展示的新武器](https://www.cnn.com/2019/09/27/asia/china-military-parade-analysis-preview-intl-hnk/index.html?no-st=1569722031)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092902.jpg)\n\nCNN 分析国庆阅兵里面值得注意的新武器。\n\n## 工具\n\n1、[gavatar](https://github.com/viveketic/gavatar)\n\n生成类似 GitHub 用户头像的开源工具。\n\n2、[cowrie](https://github.com/cowrie/cowrie)\n\n一个模拟的 SSH 服务器。很多攻击者都是 SSH 登录，你可以把这个软件在22端口启动，真正的 SSH 服务器放在另一个端口。黑客以为攻入了服务器，其实进入的是一个虚拟系统，然后会把他们的行为全部记录下来。\n\n3、[devfolio](https://github.com/mmacneil/devfolio)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082605.jpg)\n\n一个个人简历网站的建站模板。\n\n4、[Base API](https://www.base-api.io/)\n\n这家云服务公司提供基本的 Web API，包括身份验证、电子邮件发送、文件和图像存储。用法简单，容易上手，作为概念产品很不错。\n\n5、[Git paging](https://gist.github.com/hutusi/e4f32e2bcd8d53ec86de8254ab0d5127)\n\n一组 Bash 函数，可以在命令行迅速查看 Git 仓库某个版本的信息（比如，第一个、最后一个、上一个、下一个版本）。\n\n6、[CodeJsFront](https://github.com/ruanyf/weekly/issues/804)\n\n一个开源的编程题目的答题系统。（@[Zo3i](https://github.com/ruanyf/weekly/issues/804) 投稿）\n\n7、[BPMN-JS](https://bpmn.io/toolkit/bpmn-js/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082711.jpg)\n\n一个在线绘制业务流程图的开源工具。（@[xhuihui](https://github.com/ruanyf/weekly/issues/805) 投稿）\n\n8、[Landfall](https://www.landfall.co.uk/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082712.jpg)\n\n一个定制手工 3D 地图的网站。\n\n9、[d2-admin](https://github.com/d2-projects/d2-admin)\n\n一个企业中后台产品的前端集成方案。（@[FairyEver](https://github.com/ruanyf/weekly/issues/809) 投稿）\n\n10、[GoAccess](https://goaccess.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082801.jpg)\n\n开源的日志分析工具，可以生成命令行、JSON、HTML 等格式的分析报告。\n\n11、[drinkNow](https://github.com/sologgfun/drinkNow)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092801.jpg)\n\nChrome 浏览器插件。每过一段时候，就会弹出一只小鸭子，提醒你要喝水。（@[sologgfun](https://github.com/ruanyf/weekly/issues/854) 投稿）\n\n## 资源\n\n1、[如何学习 D3.js](https://wattenberger.com/blog/d3#intro)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090603.jpg)\n\n数据可视化库 D3.js 的在线英文教程。\n\n2、[Berlin：1928与今天](https://1928.tagesspiegel.de/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090605.jpg)\n\n这个网站将柏林1928年的地图，与今天的地图对照展示。地图往左拖动，展示1928年的柏林，向右拖动展示今天的柏林。\n\n3、[Free Stock Photos](https://taken.photos/)\n\n免费的图库网站，所有图片都可以免费下载，可用于商业用途，包含数百万张图片。\n\n4、[维基百科镜像](https://ipfs.io/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/wiki/)\n\n维基百科在 IPFS 的只读镜像。\n\n5、[Julia Academy](https://www.juliaacademy.com/)\n\nJulia 语言的官方团队开设的课程网站，目前有 Julia 语言入门、机器学习等三门课程。\n\n## 图片\n\n1、[G-Shock 电子表](https://www.ablogtowatch.com/tokyo-man-designs-casio-g-shock-watches-ryusuke-moriai/)\n\nG-Shock 是卡西欧的高端电子表品牌，本文以几十张照片介绍 G-Shock 的设计师（下图右一），以及他是如何设计电子表的。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082401.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082402.jpg)\n\n2、[世界最长的海底电缆](https://en.wikipedia.org/wiki/SEA-ME-WE_3)\n\nSEA-ME-WE3 是目前世界最长的海底电缆，连接东亚 - 东南亚 - 中东 - 西欧，总长度 39,000公里。它于2000年3月投入使用，一共有39个登陆点。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082408.jpg)\n\n## 文摘\n\n1、[莫拉维克悖论](https://zh.wikipedia.org/wiki/%E8%8E%AB%E6%8B%89%E7%B6%AD%E5%85%8B%E6%82%96%E8%AB%96)\n\n莫拉维克悖论（Moravec's paradox）是人工智能学者发现的一个与常识相反的现象。和传统的假设不同，人类所独有的逻辑和思考能力（即所谓的智慧）只需要非常少的计算能力，但是无意识的技能和感知能力却需要极大的运算能力。\n\n原始表达是：“要让电脑如成人般下棋是相对容易的，但是要让电脑有如一岁小孩般的感知和行动能力却是相当困难，甚至是不可能的。”\n\n一位人工智能学者这样写道：\n\n> “人工智能研究的主要教训是，难题很容易解决，而我们认为理所当然的一个四岁孩子的能力—— 识别一张脸，举起一支铅笔，走过一个房间，回答一个问题 —— 实际上是有史以来最困难的问题。……新一代智能设备出现了，它会取代股票分析师、工程师和董事会成员，但是园丁、服务员和厨师在未来几十年中，工作都很安全。”\n\n2、[一个持续50年的太空实验](https://spectrum.ieee.org/the-institute/ieee-history/one-apollo-11-experiment-is-still-going-50-years-later)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081805.jpg)\n\n美国有些人质疑，阿波罗计划是一个骗局，宇航员从没到过月球，登月是在摄影棚拍的。下面这个已经进行50年的实验，可以证明这种怀疑是不对的。\n\n阿波罗11号登月前，美国宇航局设计了一个实验，测量地球和月球之间的精确距离，精确到厘米。\n\n1969年7月20日，阿波罗11号宇航员降落在月球上，在月球表面放置了一面1米宽的镜子。美国的四家天文台开始向镜子的方位射出激光，希望击中镜子。\n\n1969年8月1日，加利福尼亚州圣何塞市外的汉密尔顿山上的利克天文台，收到了反射回来的光脉冲，往返耗时2.4秒。由此我们知道了地球与月球之间的精确距离。\n\n直到今天，科学家仍然通过这个实验，进行月球激光测距，以跟踪月球的轨道和旋转的变化。数据显示，地球到月球的距离每年增加约1.5英寸。\n\n2019年8月1日，天文台举行了该项实验50周年的庆祝活动。\n\n## 言论和数字\n\n1、\n\n有些开发者对技术上瘾，而不是务实地看待技术。每当一种新技术出现，他们会立刻选择它，跳船到它上面，虔诚地传播它，应用它，然后跳船到下一个新技术。\n\n这部分是因为，在这个行业里，简历需要很多时髦的流行语，务实的简单的技术选择，无法让别人留下深刻印象。\n\n-- [HN 读者留言](https://news.ycombinator.com/item?id=20916310)\n\n2、\n\n达尔文和尼采有一个观点是一致的：生物体最重要的特征就是奋斗求生。\n\n-- 书籍《当呼吸化为空气》\n\n3、\n\n函数式编程对个人开发没影响，但是团队开发够呛。函数式编程只适合个人英雄主义的开发者，类才适合团队。因为类具有有形的API，函数式依靠无形的概念和规范。因此我觉得React Hooks是一个巨坑。\n\n-- 一个读者评论React Hooks 废掉了“类”（class）\n\n4、\n\nPerl 6 最初设计为 Perl 的下一个版本，但是设计阶段耗时太长（超过10年）。于是，很多人继续使用 Perl 5，并且接管了 Perl 5 的代码管理权。\n\n现在，Perl 6 与 Perl 5 是两种完全不同的编程语言，不兼容，不仅仅只是版本号的不同。如今，Perl 这个词指的是 Perl 5，而 Perl 6 的开发者正在讨论是否改名，将其彻底变成一种独立的语言。\n\n-- [《Perl 6 是否改名？》](http://blogs.perl.org/users/ovid/2019/08/is-perl-6-being-renamed.html)\n\n5、\n\n一些蓝领工作（比如焊接工）具有相对较高的工资水平，可以超过一些低层白领。但缺点是他们的工资上限很低，不会超过平均工资太远，很难拿到非常高的工资。\n\n-- [《大西洋杂志》](https://www.theatlantic.com/education/archive/2019/09/welding-doesnt-pay-as-well-as-republicans-think/597733/)\n\n6、\n\n我很惊讶一个静态站点生成器可以筹集这么多资金，这意味着，那些非静态的内容网站依然有巨大的问题。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21085847)对静态站点生成器 Gatsby 筹集1500万美元的评论\n\n## 招聘信息\n\n周刊讨论区的[《谁在招人？》](https://github.com/ruanyf/weekly/issues/798)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 300 元。\n\n1、**秘猿科技**\n\n秘猿科技是区块链创业公司，为加密经济提供区块链基础设施和服务。工作地点：杭州或 remote。\n\n本公司招聘区块链工程师、高级后端工程师、安全和测试工程师。详细要求看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-524289916)。\n\n## 回顾\n\n去年的本周：[《周刊第 24 期》](http://www.ruanyifeng.com/blog/2018/09/weekly-issue-24.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092801.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-77.md",
    "content": "# 科技爱好者周刊：第 77 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100907.jpg)\n\n封面图片：阿尔布拉罕宫，西班牙，2014年\n\n## 刊首语\n\n十一长假，我看完了韩国电视剧[《阿尔布拉罕宫的回忆》](https://movie.douban.com/subject/27603700/)。\n\n我推荐大家也去看看这个电视剧，不是因为有多好看，而是因为它反映了未来的娱乐业、游戏业的方向。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100916.jpg)\n\n在电视剧中，主人公遇到了一款 AR 游戏，游戏的虚拟世界与真实世界发生了重合。它应该是世界第一部主要情节发生在 AR 游戏里面的电视剧。\n\n所谓 AR 就是“增强现实”（augmented reality），在现实世界上面叠加一个虚拟层，对现实进行了虚拟增强。比如，现实世界是一片沙漠，AR 就在上面增加几只骆驼、一个绿洲，你用游戏设备就能看见，还可以与它们互动，这些骆驼和绿洲只在 AR 世界存在。\n\n主人公走在空旷的大街上。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100908.jpg)\n\n突然，远处跑来了一队骑兵。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100909.jpg)\n\n一个阿拉贡王国的武士从天而降，与主人公决斗。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100910.jpg)\n\n主人公在小酒馆的厕所里面，找到了宝剑，才能击败武士。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100911.jpg)\n\n一旦脱下隐形眼镜，一切就恢复正常。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100912.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100913.jpg)\n\n电视剧里面，几乎无法分辨，哪个是虚拟世界，哪个是现实世界。我相信总有一天，技术可以做到这一点。那时，你会宁愿活在虚拟世界中，那里跟现实世界一样真实，但是更精彩，你还有漂亮的 avatar（化身）。\n\n## 谱蓝家庭保障顾问\n\n本期周刊得到谱蓝公司的支持，非常感谢。\n\n谱蓝是一个理财服务品牌，致力于将 CFP 国际理财标准与人工智能相结合，目前正在推广家庭的财务保障顾问服务。它提供专家咨询和规划服务，为用户设计最合适自己家庭的理财和保险配置。\n\n大家可能像我一样，一看见保险代理人推销保险，就唯恐避之不及。谱蓝针对市场的这种乱象，采用了完全不一样的方法：专业的理财规划师根据客户需求，先梳理家庭的财务数据，评估最需要保障的环节，然后把数据输入《谱蓝 Pro 人工智能系统》，自动在数据库匹配最合适的理财和保险产品，自动生成个性化家庭保障方案。\n\n谱蓝的创始人是一直支持这个周刊的孙明展老师。他毕业于广州中山大学，曾任金融系、统计系的（兼职）硕士导师，在一家世界500强保险公司担任过精算师。\n\n为了推广理财知识，提高家庭财务保障，他的同名公号 **“孙明展”** ，一直在普及相关知识。大家可以查看订阅，值得一读。\n\n**本次，谱蓝公司向这个周刊的读者，免费赠送“家庭保障定制化服务”** ，借助上面提到的《谱蓝 Pro 系统》为大家量身定制属于自己的保障方案，当好大家的财务顾问。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100917.jpg)\n\n微信扫描关注上面的公众号 **“孙明展”** ，然后输入 **“阮一峰 + 你的手机号码”** ，就可以参加这个活动了。参加者都可以获赠一份价值 800元 的免费保障规划。\n\n## 资讯\n\n1、[垂直农业](https://www.economist.com/science-and-technology/2019/08/31/new-ways-to-make-vertical-farming-stack-up)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090802.jpg)\n\n苏格兰一家公司正在开发“垂直农业”，在室内种植草莓、甘蓝、莴苣和香菜。\n\n农作物种在托盘里面，托盘一共有9层，40平米的占地可以种植350平米的农作物。每个托盘上方有1000个发光二极管提供照明。手机控制温度、湿度、通风，以及水和养分的培植系统，可以远程操作，一个人就能经营整个农场。\n\n整套系统的成本主要是电力。为了省电，LED 只发出植物所需的颜色，而不是纯白光的全谱光线。\n\n2、[美国能耗下降](https://reason.com/2019/10/09/the-economy-keeps-growing-but-americans-are-using-less-steel-paper-fertilizer-and-energy/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101001.jpg)\n\n研究人员发现，美国经济发展的同时，资源消耗却在下降。不仅人均消耗更少的资源，而且一些最重要的生产要素（如钢铁、铜、肥料、木材和纸张等）的消费总量也减少了。\n\n上图是美国金属的消费总量变化图。可以看到2000年前后达到顶点，然后就开始下降。其他生产要素也是类似变化。2017年美国的能源总使用量比2008年的峰值下降了近2％，但是同期的 GDP 增长了15％以上。\n\n研究人员认为，这个发现可能会改变我们的传统观念，即经济增长一定伴随资源消耗的增长和自然环境的压力。一旦经济进入成熟阶段以后，增长可能会带来资源消耗的减少。\n\n3、[反太阳能发电](https://www.intelligentliving.co/anti-solar-panel-generates-electricity-from-darkness/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101002.jpg)\n\n斯坦福大学的科学家制造了一个反太阳能发电装置，该装置专门在夜间发电。\n\n这个装置的发电不是利用太阳光，而是利用热能。夜间大气的温度低于地表温度，利用这个热能差来发电。它的上部是一个20厘米铝盘，漆成黑色，成功地创造了足够的能量为单个小型 LED 灯泡供电（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101003.jpg)\n\n这个装置的潜力巨大，甚至有可能在白天运行。目前，它还处于概念产品阶段，发电效率与太阳能发电还相去甚远，每平方米发电低于0.5瓦特。\n\n4、[探亲服务](https://www.newyorker.com/culture/annals-of-inquiry/in-france-elder-care-comes-with-the-mail)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101004.jpg)\n\n法国推出一项收费服务，每月支付37.90欧元，让邮递员每周探望一次独居老人，看看他们是否一切正常，跟他们说说话，有需要的话还可以帮忙解决。\n\n我觉得这个服务很有必要，也很有前景，建议国内的快递公司也可以推出类似的收费服务。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101006.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101007.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101005.jpg)\n\n5、[AI 面试系统](https://www.telegraph.co.uk/news/2019/09/27/ai-facial-recognition-used-first-time-job-interviews-uk-find/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019093001.jpg)\n\n联合利华公司开始在面试中，采用 AI 系统为应聘者打分。这个系统跟踪应聘者的脸部，根据他/她回答问题时的语言、语气和面部表情，给出一个分数，评估是否能胜任工作。\n\n开发这项技术的 Hirevue 公司声称，这套系统使得公司在招聘的第一阶段可以面试更多的应聘者，而不仅仅依靠简历，提供了更可靠、更客观的指标，没有人为偏见。目前，该技术已经在英国进行了10万次面试。\n\n6、**亚马逊智能设备**\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100717.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100716.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100715.jpg)\n\n亚马逊公司推出一组智能设备，包括[指环](https://www.amazon.com/Echo-Loop/dp/B07JPK4XJ6)、[眼镜](https://www.amazon.com/Echo-Frames/dp/B01G62GWS4)、[烤箱](https://www.amazon.com/Introducing-Amazon-Smart-Oven-Echo/dp/B07XSCBSN5)。它们共同的特点，就是具有语音操作界面，即你可以跟它们对话、发出指令。以后，你看到有人在跟自己的戒指说话，比如询问天气，不要感到奇怪。\n\n7、**一句话新闻**\n\n> - [今年的诺贝尔化学奖](https://www.nobelprize.org/prizes/chemistry/2019/yoshino/facts/)颁发给了一个日本人。这已经是过去19年第19个得奖的日本人了。出现一两个诺奖得主，或许可以解释为个人天才，但是这么多只能说明整个国家的高等教育和基础研究实力强大。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100920.jpg)\n\n> - [《纽约时报》](https://www.nytimes.com/2019/09/07/us/college-cheating-papers.html)报道，7%的美国大学生在互联网上雇佣枪手写论文，枪手主要来自肯尼亚，印度和乌克兰。\n\n> - [一项研究](https://www.texastribune.org/2014/01/21/low-completion-percentages-moocs-prompt-debate/)发现，在线课程的完成率只有4%，100个报名网上课程的人，只有4个能坚持学完。\n\n> - [武汉](http://news.cnhubei.com/content/2019-09/27/content_12367598.html)将在明年开始建设时速600公里～1000公里的磁悬浮列车试验线。\n\n> - [新加坡](https://www.bloomberg.com/news/articles/2019-09-13/in-aging-singapore-65-year-olds-learn-how-to-program-software)的人均寿命接近85岁，政府即将提高退休年龄。很多65岁的人现在不能退休，而是必须参加政府指定的技能培训班，学习计算机技能。\n\n> - [Shopify](https://observer.com/2019/09/shopify-ebay-amazon-ecommerce-growth/) 超过 eBay，成为美国第二大电商，仅次于亚马逊。\n\n> - [有人](https://www.bostonmagazine.com/news/2019/09/09/video-sleeping-driver-mass-pike/)在马萨诸塞州的高速公路上，发现旁边的一辆特斯拉汽车的司机睡着了，汽车完全在高速地自动驾驶。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091001.jpg)\n\n> - [智利](http://www.zam.fme.vutbr.cz/~druck/Eclipse/Ecl2019ch/Tres_Cruses/TC_347mm/0-info.htm)7月2日的日全食照片，可以清晰看到日珥（太阳喷射出的气流）。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091806.jpg)\n\n> - [加州大学洛杉矶分校](https://spectrum.ieee.org/automaton/robotics/robotics-hardware/romela-newest-robot-is-a-curiously-symmetrical-dynamic-quadruped)建造了一个四足机器人，非常灵活，可以前后移动，也可以左右移动。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091002.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091003.jpg)\n\n## 文章\n\n1、[谷歌新增链接的说明符](https://webmasters.googleblog.com/2019/09/evolving-nofollow-new-ways-to-identify.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091103.jpg)\n\n谷歌宣布，除了`nofollow`以外，新增两个 HTML 语言中的链接说明，帮助搜索引擎更好地判断链接的性质。\n\n2、[Netlify 的 FaunaDB 集成](https://www.netlify.com/blog/2019/09/10/announcing-the-faunadb-add-on-for-netlify/)（英文）\n\nNetlify 是一个静态网站服务提供商，它现在接入了云数据库 FaunaDB，为静态网站提供了后端数据库功能。\n\n3、[使用 Socket.io 开发一个最简单聊天应用](https://hackernoon.com/an-overview-of-frontend-and-backend-interaction-48l031ba)（英文）\n\n本文介绍如何通过 Socket.io 这个库，开发一个前后端通过 WebSocket 协议互动的最简单聊天应用。\n\n4、[为什么 Firefox 的 DNS over HTTPS 是危险的？](https://ungleich.ch/en-us/cms/blog/2019/09/11/turn-off-doh-firefox/)（英文）\n\n传统的 DNS 查询不加密，所以不安全。新的 DNS over HTTPS（简写 DoH）是加密查询，Firefox 打算默认开启，本文认为，这样会让所有 DNS 查询都导向一个实体，是危险的。\n\n5、[5G：炒作与现实](http://www.telirati.com/2019/08/5g-hype-vs-reality.html)（英文）\n\n5G 通信是现在的热点，但是很大一部分是炒作。本文分析 5G 的应用场景，以及它的代价和局限。\n\n6、[Excel 的19个替代品](https://startupstash.com/excel-alternatives/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091301.jpg)\n\n本文介绍可以替代 Excel 的19个在线电子表格。\n\n7、[我最喜欢的 Chrome 插件](https://www.silvestar.codes/articles/my-favorite-chrome-extensions-for-web-development-mostly/)（英文）\n\n作者是一个前端程序员，介绍自己使用的专用于 Web 开发的 Chrome 浏览器插件。\n\n8、[雇佣 Java 程序员的完整指南](https://www.hackerearth.com/recruit/resources/e-books/hire-java-developer/)（英文）\n\nJava 程序员招聘非常常见，本文总结了企业对于初级、中级、高级、架构师各个级别的 Java 程序员应该考察哪些方面。\n\n9、[长途货车司机是中国经济的无名英雄](https://www.economist.com/china/2019/09/12/chinas-long-distance-lorry-drivers-are-unsung-heroes-of-its-economy)（英文）\n\n《经济学人》杂志的报道，中国的制造业和网购都依赖卡车司机，但是没有人知道他们。\n\n10、[未来的游戏物理学](https://www.escapistmagazine.com/v2/2019/09/10/next-gen-video-game-physics-dennis-gustafsson-interview/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091601.jpg)\n\n本文是一个瑞典游戏开发者的专访，介绍他对游戏中的物理学应用的看法。\n\n11、[追寻核聚变](https://www.bloomberg.com/news/features/2019-09-28/startups-take-aim-at-nuclear-fusion-energy-s-biggest-challenge)（英文）\n\n核电站都是核裂变反应堆，但是更有前景的是核聚变反应堆。这篇长篇的新闻报道，介绍核聚变的研究历史，以及目前的进展。\n\n## 工具\n\n1、[Postwoman](https://github.com/liyasthomas/postwoman)\n\n一个在线 HTTP 请求调试工具，类似 Postman，不过是 Web 版。\n\n2、[WTF](https://wtfutil.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082806.jpg)\n\n一个命令行的信息仪表盘，可以定制显示内容。\n\n3、[gradex](https://github.com/jwenjian/gradex)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082905.jpg)\n\n一个开源的在线工具，从上传的图片里面提取两种主色，生成一张渐变的背景图，可以下载。（@[jwenjian](https://github.com/ruanyf/weekly/issues/814) 投稿）\n\n4、[Hex Curler](http://hex.m-chrzan.xyz/)\n\n一个命令行的地牢漫游文本游戏，可以感受一下早期的文字游戏。\n\n5、[NetNewsWire](https://ranchero.com/netnewswire/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083001.jpg)\n\nmacOS 的桌面 RSS 阅读器，免费软件。\n\n6、[KeeWeb](https://keeweb.info/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083103.jpg)\n\n免费的密码管理器，有桌面版和 Web 版，兼容 Keepass 格式。\n\n7、[Xnip](http://zh.xnipapp.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090107.jpg)\n\n国产的 Mac 截图软件。（@[ZekeDa](https://github.com/ruanyf/weekly/issues/821) 投稿）\n\n8、[dfile](https://dfile.app)\n\n一种极简的基于 IPFS 的文件上传和分享工具。（@[coolcode](https://github.com/ruanyf/weekly/issues/826) 投稿）\n\n9、[dbdiagram.io](https://dbdiagram.io/home)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090201.jpg)\n\n创建数据库的实体-关系图的工具。\n\n10、[flowshare](https://flowshare.io/)\n\n该网站是一个 Howto 网站，允许用户上传多张图片，并添加文字说明，解释如何一步步完成一项任务，比如[《如何为谷歌启用双因素认证》](https://flowshare.io/flow/how-to-turn-on-2fa-for-google)。\n\n## 资源\n\n1、[日语语法指南](https://res.wokanxing.info/jpgramma/)\n\n中文的日语初学者教程。（@[pizzamx](https://github.com/ruanyf/weekly/issues/836) 投稿）\n\n2、[Guido 解析器系列文章翻译](https://github.com/chinesehuazhou/guido_blog_translation)\n\nPython 之父 Guido van Rossum 正在连载的 PEG 解析器系列文章的中文翻译，对于了解 Python 的前沿动态很有帮助。（@[chinesehuazhou](https://github.com/ruanyf/weekly/issues/843) 投稿）\n\n3、[wtfpython-cn](https://github.com/leisurelicht/wtfpython-cn)\n\n这个仓库收集一些有趣且鲜为人知的 Python 特性，内容是从英语翻译而来的。（@[fengrussell](https://github.com/ruanyf/weekly/issues/849) 投稿）\n\n4、[Sketchsheets](https://sketchsheets.com/)\n\n免费的 Sketch 模板文件下载，主要是一些电子设备（比如苹果手机、安卓手机）的设计模板图。\n\n5、[机器学习漫画](https://cloud.google.com/products/ai/ml-comic-1/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091605.jpg)\n\n谷歌推出的机器学习漫画，解释基本知识。\n\n## 图片\n\n1、[5G 基站](https://www.wsj.com/articles/cities-are-saying-no-to-5g-citing-health-aestheticsand-fcc-bullying-11566619391?mod=rsswn)\n\n下图是美国亚特兰大街头的一个 5G 基站。5G 的频率比 4G 高，基站体积小很多，但是覆盖范围小，在城市中必须大量部署。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082502.jpg)\n\n2、[现代小房子](https://themindcircle.com/modern-tiny-house/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082503.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082504.jpg)\n\n澳大利亚一对夫妻设计了一栋小房子，只有卡车大小，9米长，2.5米宽，而且装有轮子可以快速移动。房子内设置非常齐全，有两个卧室和两个淋浴间。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082505.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082506.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082507.jpg)\n\n## 文摘\n\n1、[19世纪政治与21世纪数据中心](https://www.linkedin.com/pulse/21st-century-datacenter-locations-driven-19th-politics-george-moore/)\n\n谷歌最近宣布在犹他州盐湖城新建一个大型数据中心。这是继微软、Facebook、Apple、雅虎和其他公司以后，又一家沿着北纬41度线新建的数据中心。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082007.jpg)\n\n上图每一个红点就是一个数据中心，投资数十亿美元。\n\n为什么这些互联网公司都选择北纬41度线，新建数据中心？\n\n这是因为美国东西向的光缆，大部分沿着这条线埋设，而数据中心距离光缆越近越好。\n\n那么，为什么电信服务商选择北纬41度埋设光缆呢？\n\n因为美国第一条横贯北美大陆的铁路，是沿着这条线铺设的。根据美国法律，这条1869年完工的铁路两侧的土地，都属于联合太平洋铁路公司。埋设光缆需要土地，如果你是电信公司，你肯定希望只与联合太平洋铁路这一家公司谈判土地使用权，而不是分开来跟许许多多个体谈判。\n\n那么，为什么第一条横贯北美大陆的铁路沿着北纬41度线架设呢？\n\n因为这条铁路的动工是在南北战争前夕，当时美国国会分裂，北方的议员希望这条铁路铺设在北方，南方的议员希望铺设在南方。从工程角度看，南线方案更理想，不需要穿越落基山脉，施工难度和成本都较低，而且冬季不会有大雪封路。但是投票前夕，双方已经决裂了，南方议员退出了国会，北方议员就投票通过了现在的方案。\n\n这条铁路的起点是在康涅狄格州的一个城市。它之所以被选中，因为此地向西直到落基山脉，都是平原。而且，沿路有一条大河，可以为蒸汽机车提供了良好的锅炉水源。同样的，这条河现在用于数据中心的冷却。这个作为起点的康涅狄格州城市就在北纬41度线上。\n\n150多年前的政治，就这样决定了数十亿美元的现代数据中心投资。\n\n2、[星巴克的储值卡](https://jpkoning.blogspot.com/2019/08/starbucks-monetary-superpower.html)\n\n下面这篇文章解释了，为什么很多公司让用户预付款购买服务，而且预付款很难拿回来。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082301.jpg)\n\n星巴克发行储值卡，用户可以把钱存在里面，然后用储值卡购买咖啡。目前，星巴克公司所有储值卡的余额为16亿美元，这相当于用户给星巴克免费贷款16亿美元。\n\n星巴克不是唯一一家从客户那里获得免费贷款的公司，PayPal 也是如此。持有 PayPal 余额的客户实际上是 PayPal 的债权人，PayPal 的客户贷款目前超过200亿美元。与星巴克一样，PayPal 也不会向客户支付任何利息。\n\n但是 PayPal 必须把这些钱放在银行，防止用户随时提款。星巴克的储值卡只能用来买咖啡，所以星巴克可以随时动用这些钱，用于自己的用途。\n\n更有利的是，向银行借钱，银行不会忘记债务，但是让客户使用储值卡，客户可能会忘记这些钱。这意味着许多储值卡和礼品卡，其实没有动用。\n\n每年，星巴克都承认部分储值卡负债将永久消失，这称为“破损”，星巴克将此金额视为利润。2018年，该公司确认了1.55亿美元的破损，约占所有储值余额的10％。这相当于星巴克从储值卡得到的贷款利率是-10％！\n\n为了鼓励用户使用储值卡，将更多的钱存在里面，星巴克规定使用储值卡购买咖啡，用户可以得到等值的星星。一定数量的星星就可以换取免费的咖啡。\n\n这就是为什么商家都希望有储值卡。前提是这些商家必须拥有像星巴克这么大的实体店网络。例如，沃尔玛比星巴克大得多，它的礼品卡余额也很多。\n\n## 言论和数字\n\n1、\n\n每次打开一个源码文件，你都应该让它变得更好。\n\n-- [DHH](https://spicermatthews.com/blog/spicers-rules-on-how-and-when-to-test-your-code/)\n\n2、\n\n最好的工程师不是写代码最多的工程师，而是做出未来可以少写代码的决策的工程师。\n\n-- [Dan Goldin](https://dangoldin.com/2019/09/16/goldilocks-and-the-three-implementations/)\n\n3、\n\n印度的上网人口仅次于中国，2018年为5.66亿，今年将增长11%达到6.27亿（中国为超过8亿）。印度和中国是世界仅有的两个超过5亿上网人口的国家。\n\n但是，由于印度人均收入太低（仅为中国的四分之一），印度互联网企业的收入少得可怜，2018年印度数字广告支出仅为15.3亿美元，中国为850亿美元，世界第一的美国为1080亿美元。\n\n-- [《印度微薄的数字广告收入》](https://www.theinformation.com/articles/in-india-many-internet-users-but-little-ad-revenue)\n\n4、\n\nRMS（理查德.斯托曼）是一个伟大的人，但遗憾的是，他与更广阔的世界沟通有困难。历史上许多伟大的思想家都是如此。很可悲，这种事情发生在他这样的英雄人物身上，但我相信，只要人们继续为自由软件作斗争，历史会还给他公正。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=20993811)评论 RMS 辞去自由软件基金会 FSF 主席\n\n5、\n\n技术通常只是达到目的的手段，除非你在销售技术，否则追求时髦技术很无聊。我看到太多团队在复杂的技术堆栈上，投入了太多能量，只是为了看起来很酷。\n\n在内心深处，我只希望业务能够成功，干净和健全的系统架构是我追求的，只要能让业务跑起来，使用什么技术都无关紧要。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=20990939)\n\n6、\n\n一次性塑料用品的问题是，我们用一种可以持续数个世纪不降解的材料，制造只使用一次的产品。\n\n-- [《93％的瓶装水发现微塑料》](https://www.cbc.ca/news/technology/bottled-water-microplastics-1.4575045)\n\n## 招聘信息\n\n周刊讨论区的[《谁在招人？》](https://github.com/ruanyf/weekly/issues/798)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 300 元。\n\n1、**高级前端工程师**\n\n负责字节跳动的付费中台与作者收入相关产品，欢迎应届生/实习生应聘。工作地点：北京-海淀。\n\n从事 Web/Hybrid/Wap/小程序/Flutter 的前端开发工作，要求熟练使用至少一种主流前端开发框架，熟悉服务端 (Go/Node.js)/Flutter/TypeScript 开发者优先。具体要求和联系方式看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-540562541)。\n\n2、**秘猿科技**\n\n秘猿科技是区块链创业公司，为加密经济提供区块链基础设施和服务。工作地点：杭州或 remote。\n\n本公司招聘区块链工程师、高级后端工程师、安全和测试工程师。详细要求和联系方式看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-524289916)。\n\n## 回顾\n\n去年的本周：[《周刊第 25 期》](http://www.ruanyifeng.com/blog/2018/10/weekly-issue-25.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018100501.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-78.md",
    "content": "# 科技爱好者周刊：第 78 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101707.jpg)\n\n封面照片：浦东后滩，上海，2019\n\n## 刊首语\n\n有一句有名的话：“只要站在风口，猪也能飞起来”。事业起飞的简单方法就是，起风时你正好在风口。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101704.jpg)\n\n共享单车、AR、区块链、人工智能，这些都是过去或者现在的风口。那么，下一个风口在哪里？\n\n**我最近有一个感觉，游戏业将是下一个风口。** 未来几年中，很可能会有新型游戏诞生，引爆整个市场。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101705.jpg)\n\n一家美国游戏公司的 CEO，最近发表[演讲](https://www.fastcompany.com/90414307/is-gaming-more-important-than-artificial-intelligence)，提到“游戏将比人工智能更重要”，因为游戏业出现了几个前所未有的新变化。\n\n> （1）游戏技术的发展，使得单一游戏可以容纳的玩家，比以往任何时候都要多。\n> \n> （2）游戏设备的进化。智能手机的出现，使得人们随时随地都可以进入游戏。\n> \n> （3）游戏的开发难度在下降，越来越多的人可以将自己的想法做成游戏。\n> \n> （4）随着游戏人口的增长，游戏的社会影响力在不断提升。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101706.jpg)\n\n人们玩游戏，以前是为了娱乐，未来不是。你想做的各种事情，未来都可以在游戏中完成：社交、学习、创业、挣钱……更重要的是，有些独一无二的体验，只有在游戏中才能获得。\n\n现在，游戏已经是一个巨大的产业，最终将会成为国民经济和社会生活的最大部门。如果你想赶上下一个风口，可以现在就投入游戏业。\n\n## 优达学城，双十一优惠\n\n双十一快到了，周刊之前推荐过的[优达学城（Udacity）](https://cn.udacity.com/20191111/?utm_source=ruanyifengblog&utm_medium=kol&utm_campaign=20191111)，进入了全年唯一一次打折季。\n\n想便宜购买课程和囤课的同学，现在应该是最好的时间。尤其是数据科学方面，近期有很多更新，加入了几门新课。点击[这里](https://cn.udacity.com/20191111/?utm_source=ruanyifengblog&utm_medium=kol&utm_campaign=20191111)，直接进入活动页面，领取优惠券，**价格可以打八折** 。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101710.jpg)\n\n[优达学城（Udacity）](https://cn.udacity.com/20191111/?utm_source=ruanyifengblog&utm_medium=kol&utm_campaign=20191111)是来自硅谷的在线学习平台，由谷歌无人车之父、Google X 创始人 Sebastian Thrun 创立，专注编程实战为核心的前沿科技教育，包括数据分析、人工智能、无人驾驶等。它在美国有很大的知名度和市场占有率，课程质量得到普遍认可。\n\n他家的毕业生，毕业以后可以得到独家的 **纳米学位证书** 。这张证书可以直接添加至 LinkedIn 个人简历，与其他国际知名证书具有同等认可。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101709.jpg)\n\n## 资讯\n\n1、[SpaceX 第一次载人飞行](https://www.reuters.com/article/us-space-exploration-spacex/nasa-aims-for-first-manned-spacex-mission-in-first-quarter-2020-idUSKBN1WP1CS)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101103.jpg)\n\n美国宇航局的局长10月10日访问了 SpaceX 公司，与 CEO 马斯克见面，向记者宣布 SpaceX 的第一次载人飞行可能在明年一季度。\n\n按照原计划，SpaceX 的“龙飞船”通过猎鹰九号火箭（下图），搭载两名宇航员于今年飞往国际空间站。但是今年4月份，龙飞船在地面实验时发生爆炸，导致整个计划推迟，今年已不太可能进行载人飞行了。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101104.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101105.jpg)\n\n美国宇航局的政策是，以后的载人飞行都发包给私人公司，政府不再建造航天飞机，现有的航天飞机都已经退役了。\n\n目前，美国宇航员进入国际空间站，都通过俄罗斯的飞船，每个座位的价格是8000万美元。SpaceX 公司的龙飞船，迄今只完成过无人的货运任务，向国际空间站运送货物，还没有载人飞行过。\n\n2、[瘫痪病人的装甲](https://www.bbc.com/news/health-49907356)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100405.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100404.jpg)\n\n法国研究人员开发了一套装置，让一个脊髓受伤、四肢瘫痪的男人可以站起来走路，行动完全根据自己的意念控制。\n\n研究人员首先对病人进行了手术，将两个传感器放置在大脑表面，用来接受脑电波。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100406.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100407.jpg)\n\n脑电波收集完毕以后，传给计算机，将其转变为指令，控制病人身上的机械装置，让病人行走起来。\n\n整套装置重量达到65公斤，目前支持的动作有限，还只是一个概念产品，只能在实验室内使用。\n\n3、[美国限制 DNA 数据库查询](https://www.sciencemag.org/news/2019/09/new-federal-rules-limit-police-searches-family-tree-dna-databases)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100408.jpg)\n\n美国有一些 DNA 数据库网站，允许用户上传自己的 DNA，跟数据库已有的 DNA 进行匹配，找出你的远房亲戚。\n\n警察有时也会使用这项功能，上传犯罪现场发现的 DNA，用来收集线索，由此还真的抓到了不少犯人。上图就是通过公开的 DNA 数据库，抓到的一个几十年前的连环杀手。\n\n这样一来，就引发了隐私方面的担忧。即使你本人从未上传过自己的 DNA，只要你的亲戚上传了他的 DNA，照样可以发现你的生物特征。根据一项研究，网上现有的公开 DNA 数据库，已经可以覆盖60%的美国白人。\n\n美国司法部为此最近发布了规定，限制警察随意搜素 DNA 数据库，只有谋杀、强奸等暴力犯罪，以及识别人类遗体，才可以搜索公开的 DNA 数据库。其他目的的搜索，不能作为证据。\n\n4、[Uber 直升机](https://in.reuters.com/article/uber-copter/uber-makes-jfk-airport-helicopter-taxis-available-to-all-users-idINKBN1WI15X)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100702.jpg)\n\nUber 公司在纽约向所有用户推出自有品牌的直升机服务。只要你在曼哈顿下城区，就可以网上预约，从曼哈顿飞向肯尼迪机场。整个行程只需8分钟，费用是每人200至225美元，包括行程两端的地面交通费用。\n\n同样的行程驾车可能需要一到两个小时，而公共交通则需要50至75分钟。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100703.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100704.jpg)\n\n5、[Amazon Sidewalk 协议](https://techcrunch.com/2019/09/25/amazon-sidewalk-is-a-new-long-range-wireless-network-for-your-stuff/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100713.jpg)\n\n亚马逊公司提出，现有的无线通信协议都不理想：蓝牙和Wi-Fi 的覆盖范围太小，5G 的功耗太大且过于复杂。因此，它发明了一种新无线协议，叫做 Amazon Sidewalk。\n\n这种协议使用900兆赫频率，特点是低带宽、长距离（通信距离可以到一英里），设计用途是连接房屋内部和周围的所有物联网设备。\n\n亚马逊已经在洛杉矶发送了700台测试设备。一旦有大量接入点，可以创建覆盖面非常广的网络。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100714.jpg)\n\n第一款使用该协议的产品，将是明年发售的狗牌 Ring Fetch。狗戴着这个设备，一旦失去信号，就表示狗已经远离了你，你就会收到警报。只要收到信号，就表示狗在距离你一英里的范围内。\n\n6、[第二代氢燃料汽车](https://www.autoblog.com/2019/10/10/2021-toyota-mirai-revealed/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101102.jpg)\n\n丰田公司选在10月8日发布第二代 Mirai 燃料汽车，因为10月8日可以写成 1.008，这是氢的原子量。\n\n该车使用氢气作为燃料，没有污染，也不排放二氧化碳，是目前世界上主要的氢动力汽车。第一代在2014年问世，这次的第二代加大了氢气储存容量，续航里程从500公里增加到了650公里。\n\n该车在美国的售价是5.85万美元，日本的售价为670万日元（约44.3万人民币），日本政府会补助200万日元。\n\n7、[马拉松进入两小时](https://www.businessinsider.com/eliud-kipchoge-becomes-first-man-to-run-marathon-in-under-2-hours-2019-10)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101201.jpg)\n\n肯尼亚的世界纪录保持者埃留德·基普乔格（Eliud Kipchoge）10月12日在维也纳以1:59:40的成绩，成为第一个马拉松进入两小时以内的人！\n\n这相当于，100米的平均速度为17秒，然后不间断跑422个这样的100米。\n\n不过，由于这是一次专门为他破记录举办的挑战赛，为了创造记录，有41个人配合他跑，为他挡风和配速，所以国际田联不会承认这个纪录。\n\n8、**一句话消息**\n\n> - [国际标准化组织 ISO](https://neo4j.com/press-releases/query-language-graph-databases-international-standard/) 将图形数据库查询语言 GQL 通过为国际标准，这是继 SQL 以后第二种成为国际标准的数据库查询语言。\n\n> - [Perl6](https://github.com/perl6/problem-solving/pull/89) 改名为 Raku 语言。主要原因是，Perl6 的开发拖得太久，超过10年。而 Perl5 也没停止升级，结果导致两者语法不兼容。现在好了，Perl 语言将永远是这个样子，Perl6 也不必烦恼怎么兼容以前的脚本。\n\n> - [奥地利一个政党](https://www.euractiv.com/section/data-protection/news/debate-rages-in-austria-over-enshrining-use-of-cash-in-the-constitution/)要求，宪法加入保障使用现金的条款，防止出现“无现金社会”。\n\n> - [东莞市政府](http://www.nbd.com.cn/articles/2019-09-18/1372489.html)预计，2030年该市人口会达到1020万，成为广东省继广州、深圳之后第三个人口破千万的城市。\n\n> - [一个美国盲人](https://www.latimes.com/politics/story/2019-10-07/blind-person-dominos-ada-supreme-court-disabled)起诉达美乐批萨，该公司的网站盲人无法使用。达美乐认为法院不该受理，美国最高法院驳回达美乐的请求，表示法律保障盲人使用互联网的权利。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100801.jpg)\n\n> - [俄罗斯宇航员](https://www.cbsnews.com/news/alexei-leonov-died-cosmonaut-first-man-to-walk-in-space-dead-age-85-cause-of-death-not-released-2019-10-11/)阿列克谢·列昂诺夫（Alexei Leonov）去世，享年85岁。他是第一个太空行走的宇航员，即第一个进入太空环境的人类。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101204.jpg)\n\n> - [一家美国创业公司](https://gizmodo.com/this-self-driving-garbage-can-remembers-to-take-the-tra-1838621440)推出自动行驶垃圾桶。该垃圾桶会自动到达目的地，因此可定时挨家挨户上门收垃圾。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100202.jpg)\n\n> - 谷歌昨天发布 Pixel 4 手机，后摄像头跟 iPhone 在同一位置，但完全是另一种风格，这是故意的吗……\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101602.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101603.jpg)\n\n## 文章\n\n1、[山里拍到了23条蛇](https://bbs.hupu.com/29430250.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091604.jpg)\n\n9月7号、8号两天去山里玩。两个白天加晚上一共走了30多公里，拍到了23条蛇（虽然一小半都是虎斑颈槽蛇幼蛇，见上图），还有几条逃跑太快，没拍到。\n\n2、[谷歌为什么选择 Kotlin 作为安卓开发语言？](https://hackernoon.com/how-android-app-development-became-kotlin-first-bh28929gu)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091607.jpg)\n\n谷歌一直在为安卓应用开发寻找 Java 的替代品，这是为什么？Kotlin 哪里超过了 Java？\n\n3、[我的一人互联网公司](https://broadcast.listennotes.com/the-boring-technology-behind-listen-notes-56697c2e347b)（英文）\n\n一个开发者介绍，他如何一个人开发和管理20台服务器，运营一个商业网站。\n\n4、[短网址（short URL）系统的原理及其实现](https://hufangyun.com/2017/short-url/)（中文）\n\n本文介绍短网址服务的原理，以及如何写一个实现。（@[Youthink](https://github.com/ruanyf/weekly/issues/855) 投稿）\n\n5、[JavaScript 的新语法](https://medium.com/@ideepak.jsd/javascript-new-features-part-1-f1a4360466)（英文）\n\n本文介绍一些即将进入 JavaScript 标准的新语法。\n\n6、[我如何创建一个盈利的副业项目？](https://blog.pixelixe.com/2019/09/19/how-a-facebook-rejection-pushed-me-to-start-and-grow-a-profitable-business-in-12-months/)（英文）\n\n作者在面试 Facebook 被拒以后，决定做一个项目证明自己。本文记录他构思、开发、推广的过程，发布后4个月产生了1000美元的收入。\n\n7、[全文搜索系统入门](https://bhavaniravi.com/blog/challenges-in-full-text-search)（英文）\n\n本文用通俗语言介绍全文搜索的原理。\n\n8、[async 函数的使用模式](https://careersjs.com/magazine/async-patterns/)（英文）\n\nasync 函数是 JavaScript 语言新增的异步解决方案，本文通过许多例子，介绍它比 Promise 好在哪里。\n\n9、[苹果的 A13 芯片介绍](https://www.wired.com/story/apple-a13-bionic-chip-iphone/)（英文）\n\niPhone11 发布会上，A13 芯片的介绍只占四分钟，但它可能是 iPhone 11 最重要的更新和迄今最好的手机 CPU：“包含85亿个晶体管，六个内核，一个四核图形处理器，一个LTE调制解调器，一个用于机器智能功能的八核神经引擎，每秒可运行超过五万亿次运算。”\n\n10、[为什么 Jira 难用透了](https://medium.com/@jtomaszewski/15-reasons-why-jira-and-confluence-suck-37507361cbdf)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092002.jpg)\n\nJira 是常用的项目管理工具，本文使用大量图片解释这个工具是多么难用。\n\n## 工具\n\n1、[scoper](https://github.com/RameshAditya/scoper)\n\n一个开源工具，可以搜索 Youtube 视频的字幕，返回关键词在视频里面出现的时间。\n\n2、[instant.page](https://instant.page/)\n\n一个 JS 库，当用户鼠标悬停在链接上面，就开始预加载网页，从而使得用户真正点击的时候，页面瞬间就能加载。\n\n3、[labstack](https://code.labstack.com/program)\n\n在线的代码运行试验环境（playground），支持15种语言，包括 C、C++、Python、Go、Ruby、Swift等。\n\n4、[Stellarium](https://stellarium.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090801.jpg)\n\n一个开源的天文软件，显示了逼真的 3D 天空，就像用肉眼或望远镜看到的一样，有桌面版和 Web 版。\n\n5、[S0lly](https://s0lly.itch.io/cellivization)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090909.jpg)\n\n一个 Excel 里面的策略游戏《文明》。\n\n6、[tiler](https://github.com/nuno-faria/tiler)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090912.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090914.jpg)\n\n一个将小图像拼成大图像的工具，设计马赛克镶嵌画的最佳工具。\n\n7、[manjaro](https://www.manjaro.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090915.jpg)\n\n一个基于 Arch 的 Linux 发行版，具有 Arch 的灵活性，同时注重对用户的友好性。\n\n8、[cherry](https://github.com/Windsooon/cherry/)\n\n一个基于机器学习的简易中文文本分类器，可以给出输入的中文内容的类别。\n\n9、[Firefly III](https://firefly-iii.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090919.jpg)\n\n一个可以自己架设服务的开源财务管理软件。\n\n10、[Naptha](https://projectnaptha.com/)\n\n一个 Chrome 浏览器插件，可以选中并识别图片里面的文字。\n\n## 资源\n\n1、[反向面试](https://github.com/yifeikong/reverse-interview-zh)\n\n这个中文仓库收集反向面试的问题，一共50多个，你可以用来问面试官。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/864) 投稿）\n\n2、[简明 Python 教程](https://bop.mol.uno/)\n\nPython 初学者教程[《A Byte of Python》](https://python.swaroopch.com/)的中文翻译。（@[vtnil](https://github.com/ruanyf/free-books/issues/19) 投稿）\n\n3、[Modern C（第二版）](http://modernc.gforge.inria.fr/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091902.jpg)\n\n最新出版的 C 语言的英文教材，作者提供免费下载。\n\n4、[使用 Python 学习计量经济学](https://python.quantecon.org/_downloads/pdf/quantitative_economics_with_python.pdf)（PDF）\n\n英文电子书，讲解 Python 基本用法，然后用它教计量经济学。\n\n5、[开源种子](https://www.opensourceseeds.org/en)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092401.jpg)\n\n各国法律规定，人工培育的新植物品种可以获得专利，这可能导致植物的遗传资源私有化。\n\n该项目建立开源种子库，所有种子都带有开源许可证，用户可以自由使用从他们那里取得的种子。\n\n## 图片\n\n1、[鲎的血](https://www.popularmechanics.com/science/health/a26038/the-blood-of-the-crab/)\n\n鲎（发音为“后”）是一种古老的动物，血液中含有铜离子，所以血液是蓝色的。这种蓝色血液的提取物——“鲎试剂”，可以准确、快速地检测人体内部组织是否有细菌感染（比如大肠杆菌）。在制药和食品工业中，可用鲎血液对毒素污染进行监测。\n\n这种血很贵，每升超过15000美元。制药公司每年都会捕获50万只鲎，采集它们1/3的血液，然后放回海洋。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082509.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082510.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082511.jpg)\n\n2、[运送风力发电机的叶片](https://www.freightwaves.com/news/shipping-wind-turbines-is-not-a-breeze)\n\n风力发电机越来越多，但是运输发电机的叶片是一件很困难的事情。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082902.jpg)\n\n3、[错误响应代码](https://twitter.com/webperftips/status/405760114499395584)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101205.jpg)\n\n`window.onerror = window.close;`\n\n上面这行代码，可以让网页应用有手机 App 的体验。\n\n## 文摘\n\n1、[世界最深的洞](https://www.thesun.co.uk/tech/9786114/worlds-deepest-hole-well-to-hell/)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082705.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082703.jpg)\n\n俄罗斯北极圈城市摩尔曼斯克附近，有一个特别的地方。地面的这个盖子下面是世界最深的洞。\n\n20世纪70年代，苏联科学家想要更多地了解地壳，就在摩尔曼斯克附近开始钻探。直到1992年才停止钻探，地下温度已经达到了180度，超过设备能够承受的温度。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082706.jpg)\n\n这个洞的深度超过12000米，比世界最深的马里亚纳海沟还要深。洞的直径为23厘米，如果掉下去，需要大约3.5到4分钟才能到达底部。为了防止有人或动物掉下去，洞口的盖子是焊死的。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082704.jpg)\n\n研究人员发现，地球地壳12公里处有水，以前认为这是不可能的。他们还发现了24种新型单细胞生物，并获得了27亿年前的岩石。\n\n2、[40% 规则](https://avc.com/2015/02/the-40-rule/)\n\n互联网创业公司有一条40％规则：\n\n> 年收入增长率 + 营业利润率 应该等于40％。\n\n如果你的年增长率达到100％，那么可以承受60％的亏损。\n\n如果年增长率为40％，你应该收支平衡。\n\n如果增长率为20％，你应该有20％的营业利润率。\n\n如果没有增长，你应该有40％的营业利润率。\n\n如果业务下降10％，你应该有50％的营业利润率。\n\n我从来没有见过一个如此简单的规则。我总是觉得如果你快速增长，就可以接受赔钱。随着增长放缓，你必须赚钱并增加利润。现在有这样一个简单的公式，我非常喜欢。\n\n## 言论和数字\n\n1、\n\n拥有个人网站，就好像拥有了互联网的一小部分。\n\n-- [《写给个人网站的一封情书》](https://www.vanschneider.com/a-love-letter-to-personal-websites)\n\n2、\n\n如果你已经富裕，2％的收入增长速度就很不错了，可以让你保持并变得更加富裕。\n\n但是，对于几乎没有收入的人来说，2％的收入增长速度，基本上就代表他们将永远贫穷。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=20997415)评论中国经济增长速度降到6%\n\n3、\n\n如果 GDP 增长2％，人口增长1.2％，通货膨胀率为1％，那么人均 GDP 将下降。\n\n-- [同上](https://news.ycombinator.com/item?id=20997517)\n\n4、\n\n活在世界上，有时候人家不害你，就是对你最大的帮忙。\n\n-- 柯文哲，台北市长\n\n5、\n\n雇主最看重的是解决问题的技能，而不是编程语言的熟练程度、调试能力和系统设计。\n\n新程序员犯下的最大错误就是专注于学习语法，而不是学习如何解决问题。\n\n-- [《解决问题的经验教训》](https://medium.com/free-code-camp/how-to-think-like-a-programmer-lessons-in-problem-solving-d1d8bf1de7d2)\n\n6、\n\n我希望程序可以更短，不是以行数或字符衡量，而是以解析树衡量。\n\n-- [保罗·格拉汉姆（Paul Graham）](https://news.ycombinator.com/item?id=21232352)。他已经54岁了，发布了一门自创的计算机语言 Bel。有人问他目的何在，他做了上面的回答。\n\n## 招聘信息\n\n周刊讨论区的[《谁在招人？》](https://github.com/ruanyf/weekly/issues/798)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 300 元。\n\n1、**高级前端工程师**\n\n[易路软件](https://www.ersoft.cn/)聚焦企业人力资源 SaaS 领域，致力于以复杂薪酬计算为核心的“移动互联网+员工服务”研发及运营。工作地点：上海闵行区。\n\n招聘前端工程师，参与公司产品研发，包括不限于 PC 端、H5、小程序、Node 服务。详细要求和联系方式看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-533874713)。\n\n2、**秘猿科技**\n\n秘猿科技是区块链创业公司，为加密经济提供区块链基础设施和服务。工作地点：杭州或 remote。\n\n本公司招聘区块链工程师、高级后端工程师、安全和测试工程师。详细要求和联系方式看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-524289916)。\n\n## 回顾\n\n去年的本周：[《周刊第 26 期》](http://www.ruanyifeng.com/blog/2018/10/weekly-issue-26.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101201.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-79.md",
    "content": "# 科技爱好者周刊：第 79 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/798)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102417.jpg)\n\n封面图：卢浦大桥，上海，2019\n\n## 刊首语\n\n最近，我想买一个自动炒菜机，就不用再忍受油烟了。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102411.jpg)\n\n超市有很多半成品的配菜，买来以后直接倒进炒菜机。开好定时，机器就自动开始炒菜了。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102412.jpg)\n\n没有油烟，也不用在旁边看着，时间一到，过来吃就可以了。味道不一定多好，但是下饭没有问题。我觉得很适合我的需要。\n\n我家已经有电饭煲、微波炉、烤箱，再加上想买的炒菜机和洗碗机，以及平时在用的净水器、热水器、空气净化器和空调。 **我不禁感到，生活中的机器越来越多，需要我做的越来越少。**\n\n很多以前需要自己动手的事情，现在都由机器代劳了，比如炒菜机。现在不出门，也能正常过日子，机器能够满足你的各种生活需要。\n\n我们生活的人工环境，正变得比自然环境更适合人类生存。机器提供了各种自动化便利，使得人类离不开它们。事实上，也不想离开，那么舒服和方便，而且便宜，为什么不用呢？\n\n电影《瓦力》中，未来的人类根本不走路，坐着飞行椅，飞到人造海滩或者游乐场。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102413.jpg)\n\n或者索性不飞了，就躺着，跟眼前的电脑屏幕互动。饿了渴了，饮食还会自动送过来。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102414.jpg)\n\n机器的自动化这么发展下去，未来的生活真会像这部电影一样。\n\n##  算法训练营\n\n极客时间的编辑，把他们《算法训练营》的课件 PPT 做成一个 [GitHub 仓库](https://github.com/algorithm004-01/algorithm004-01/tree/master/%E8%AE%B2%E5%B8%88%E8%AF%BE%E4%BB%B6)，发给了我，在这里分享给大家。对算法基础知识感兴趣的朋友，可以点击链接进去看看，内容大纲如下。\n\n> - 预习周：数据结构和算法总览\n> - 第一周：数组与链表、栈与队列\n> - 第二周：哈希表、映射、集合\n> - 第二周：树、二叉数和图\n> - 第三周：递归、分治和回溯\n> - 第四周：深度、广度优先搜索与剪枝\n> - 第四周：贪心算法与二分查找\n> - 第五周：动态规划\n> - 第六周：并查集、字典树、红黑树和 AVL 树\n> - 第七周：位运算、布隆过滤器和 LRU Cache\n> - 第七周：排序、字符串操作串讲\n> - 毕业周：整体知识总结\n\n目前上线的是讲课 PPT，每周的解题 PPT 马上也会上线。课件作者是覃超，同时也是训练营的讲师。大家可能听说过他，前 Facebook 工程师，在算法教育这方面经验丰富。\n\n算法的理论性比较强，自学难度高，往往不成体系、不得要领，缺乏结果反馈，难以评估效果，面对面试题也不知从何入手。这个训练营就是为了解决上面的问题，采用视频和直播方式教学，结合线下讨论，并由班主任和教研组提供全方位的线上学习服务，包括助教答疑、作业、期中总结、考试、毕业等环节。\n\n内容从低到高，由浅入深，从链表数组讲到布隆过滤器和 LRU Cache，适合不同基础的软件工程师精进算法能力、构建知识体系。\n\n训练营已经办了四期，学员的口碑不错。现在第 5 期开始招生了， **原价 ¥2499，限时早鸟价 ¥1499。** 微信扫描下方二维码，可以查看训练营详情并报名。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102416.jpg)\n\n## 资讯\n\n1、[机器人公司的遗产](https://techcrunch.com/2019/09/24/megabots-calls-it-a-day-puts-fighting-robot-up-for-sale-on-ebay/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100804.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100805.jpg)\n\n硅谷一家机器人创业公司 Megabots 最近破产了，该公司最值钱的资产（遗产）是一个15吨重的巨型机器人。这个机器人在 eBay 上拍卖，一美元起标，最终的中标价是17万美元。\n\n这个机器人专门用于对战，最初是为了与日本的巨型机器人决斗而制作的，成本为250万美元。卖家 Megabots 特别说明，如果买家想用这个机器人赚钱，可以对外售票“表演”，根据他们的经验，一次表演至少可以赚7000美元。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100807.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100806.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100808.jpg)\n\n2、[Apple Watch 的自动报警功能](https://www.seattletimes.com/seattle-news/bike-crash-left-spokane-man-unconscious-but-his-apple-watch-called-911/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100809.jpg)\n\n苹果手表如果检测到佩戴者跌倒60秒不动，会自动报警。该功能最近出现了真实案例。\n\n一位62岁的美国西雅图居民，在骑自行车时车轮打滑，摔倒昏迷，周围没有其他人。苹果手表发现他不动以后，自动拨打911报警，并发送了坐标。救护车很快赶到现场，发现他左眼上方大量出血，肩膀和肋骨错位，进行了及时抢救。\n\n3、[高分辨率照片的后果](https://mothership.sg/2019/10/ena-matsuoka-hibiki-sato/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100918.jpg)\n\n日本一个少女偶像经常发自拍，因为照片分辨率太高，被一个粉丝从她眼睛的反光里面，识别出公交站牌和标志性建筑。结果就到这个站点等她，然后袭击了她，简直像电视剧的情节。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100919.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100922.jpg)\n\n这件事的启示就是，公开发布照片的时候，要注意减少分辨率和 EXIF 信息。\n\n4、[斑马一样的奶牛](https://edition.cnn.com/2019/10/08/us/cows-painted-zebras-avoid-flies-scn-trnd/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100921.jpg)\n\n一队日本研究人员找来六头奶牛，将它们分成三组，分别漆成黑白条纹、黑色条纹和没有条纹。然后，研究虫子叮咬这三组奶牛有无区别。\n\n还真的有区别！研究发现，斑马状的奶牛被叮咬次数最少，几乎减少了近50％。未上漆的奶牛和黑色条纹的奶牛在30分钟内有110次叮咬，但斑马状奶牛不到60次。\n\n原因可能是，条纹导致的光的偏振会削弱蚊虫的感知力，使得它们无法适当减速，停在奶牛身上。研究人员因此提出，驱除蚊虫的简便方法，可能就是为奶牛上涂料。\n\n5、[催化转化器盗窃案激增](https://www.bbc.com/news/business-49767195)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101019.jpg)\n\n伦敦警方最近提醒市民提高警惕，防止自己轿车底部的催化转化器被盗。催化转化器用在汽车的排气系统中，在有害气体离开排气管之前对其进行净化。\n\n该设备含有贵金属钯和铑，这两种元素最近价格上涨，导致小偷盯上了它。2019年上半年，伦敦的催化转化器盗窃数量达到2,894起，而2018年全年为1,674起。\n\n根据记者观察，犯罪团伙在光天化日之下，钻入停在路边的轿车底部，不到三分钟就熟练地偷走了催化转化器。\n\n6、[逐梦者太空飞机](https://www.nasaspaceflight.com/2019/10/dream-chaser-path-flight-primary-structure-snc/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102204.jpg)\n\n逐梦者太空飞机（Dream Chaser）的主体结构今年十月制造完成，预定于2021年下半年首次执行国际空间站补给任务。\n\n它是美国的下一代航天飞机，可以多次使用，往返于地面与太空。它长9米，宽4.5米，高1.8米，可以载人或载货，一次最多乘坐7人。根据美国宇航局的计划，这架飞机会整体放在大型的 Vulcan 火箭的整流罩内发射上天。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102203.jpg)\n\n下图是2013年制造的原型概念机。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102202.jpg)\n\n7、**一句话消息**\n\n> - [cloudflare](https://blog.cloudflare.com/cleaning-up-bad-bots/) 公司宣布，新推出的 Bot fight 功能所释放的二氧化碳，将通过种树弥补。根据计算，一个 CPU 内核每年释放8公斤二氧化碳，而一棵树吸收21公斤二氧化碳，因此计算量每新增2.5个 CPU 年，该公司将种植一棵树。\n\n> - [美国学术杂志](https://www.plagiarismtoday.com/2019/08/15/the-rise-of-the-peer-review-bots/)开始用软件过滤投稿的论文。一旦发现投稿与其他论文的重合度较高，就表明可能剽窃或者没有新意，从而自动向作者发送拒稿信。\n\n> - [2024 巴黎奥运会](https://www.bbc.com/news/world-europe-50135652)的会徽公布，既像一团火焰，又像一个女子的头像，象征法兰西共和国。不过，法国网友称，这个标志更适合约会网站或美发沙龙。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102301.jpg)\n\n> - [亚马逊公司](https://techcrunch.com/2019/09/19/amazon-orders-100k-electric-delivery-trucks-from-rivian-as-part-of-going-carbon-neutral-by-2040/)宣布采购10万辆电动小卡车，这样可以减少环境和气候影响。这是有史以来最大的电动汽车订单。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092001.jpg)\n\n> - [一位土耳其盲人工程师](https://mypositiveoutlooks.com/blind-engineer-builds-a-smart-cane-that-has-google-maps/)发明了智能手杖，集成了传感器、扬声器和谷歌地图。它可以自动导航，一旦发现前面道路有障碍，就会震动，并且语音报警。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019093006.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019093007.jpg)\n\n## 文章\n\n1、[Chrome 扩展的数量分析](https://extensionmonitor.com/blog/breaking-down-the-chrome-web-store-part-2)（英文）\n\n本文分析 Chrome 商店的十多万个浏览器扩展，它们的类别和下载次数，以及哪些扩展最受欢迎。\n\n2、[Strml.net](https://www.strml.net/)\n\n一个很有意思的网站，会一行行显示自己的源码，页面跟着代码实时变化。实现方法可以参考[这里](https://codepen.io/jakealbaugh/pen/PwLXXP)。\n\n3、[OLPC 项目的历史](https://www.theverge.com/2018/4/16/17233946/olpcs-100-laptop-education-where-is-it-now)（英语）\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092301.jpg)\n\n2005年，麻省理工学院媒体实验室推出了100美元的 OLPC 笔记本电脑，目标是“每个孩子一个笔记本电脑”。2013年，该项目解散，公告写着“让我们对自己诚实。团结在一起的那种激动，活力和热情已经荡然无存。”本文回顾了这个项目的历史。\n\n4、[休假十周的感受](http://cushychicken.github.io/leave-of-absence/)（英文）\n\n作者是一个程序员，离开工作岗位，进行了一次为期十周的长途旅行。本文是他的一些感受，如何从繁忙的工作中脱身，以及从旅行中得到了什么。\n\n5、[看清机器学习的炒作](https://medium.com/@sapy/get-over-the-machine-learning-hype-79abcbe37272)（英文）\n\n作者认为，机器学习这个词是一种炒作，已经被神化了。实际上，机器学习就是要解决四类问题，每一类问题都有对应的算法，并没有神奇之处。\n\n6、[警惕多个同类型参数的函数](https://dave.cheney.net/2019/09/24/be-wary-of-functions-which-take-several-parameters-of-the-same-type)（英文）\n\n一个函数如果有多个同类型的参数，比如两个参数都是字符串`f(string A, string B)`，作者认为必须警惕，因为容易误用，必须查文档才能分辨每个参数的含义。所以，函数定义时最好避免同类型的参数。\n\n7、[Chrome 浏览器的一键暂停播放功能](https://www.cnet.com/how-to/google-finally-solves-this-common-browser-problem-start-using-it-now/)（英文）\n\n你在 Chrome 浏览器打开了20个标签，其中一个正在播放音乐或视频，你单击一个个标签找出到底是哪个标签在播放，这样很麻烦。Chrome 现在提供了一键暂停/播放功能，一个按钮让所有标签停止播放。\n\n8、[计算机科学经典书籍的书单](https://www.coderscat.com/best-cs-books)（英文）\n\n作者列出心目中最佳 CS 书籍，分成编程、算法、语言、系统和网络五个部分。（@[nickmose8](https://github.com/ruanyf/weekly/issues/874) 投稿）\n\n9、[浏览器 user-agent 字符串的混乱历史](https://webaim.org/blog/user-agent-string-history/)（英文）\n\n浏览器发出 HTTP 请求时，会带有一个 user-agent 字段，表明自己的身份。但是，这个字符串相当混淆，许多浏览器都在故意冒充别人。本文介绍这个字段的历史\n\n10、[怎么看待微软亚洲研究院？](https://macropolo.org/china-ai-research-resnet/)（英文）\n\n过去5年中，人工智能领域引用最多的论文出自北京的微软亚洲研究院 MSRA，作者是四个中国人。事实上，MSRA 培养了[大量的人才](https://zhuanlan.zhihu.com/p/49268550)。本文站在美国的立场，分析美国应该怎么看待这件事情。\n\n## 工具\n\n1、[Tweet Jobs](https://tweetjobs.dev/)\n\n该网站自动抓取推特上面的招聘推，并按照岗位分类。\n\n2、[Raw Therapee](https://rawtherapee.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091104.jpg)\n\nRaw 格式的数码照片处理桌面软件，跨平台。\n\n3、[web-clipper](https://github.com/webclipper/web-clipper)\n\nChrome 浏览器插件，支持一键将网页内容存储到多个平台，包括 GitHub、Notion、OneNote、语雀、有道等。（@[DiamondYuan](https://github.com/ruanyf/weekly/issues/173) 投稿）\n\n4、[MarioHTML](https://github.com/nbarkhina/MarioHTML)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091202.jpg)\n\nTypeScript 写的马里奥网页游戏。\n\n5、[Kate](https://kate-editor.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091401.jpg)\n\nKDE 项目里面的多文档编辑器，可以在一个窗口编辑多个文档，具有 IDE 的功能。\n\n6、[Markdown-Here](https://markdown-here.com/)\n\n浏览器插件，让你可以使用 Markdown 写 Email，然后由这个插件转为富文本格式。\n\n7、[mjml](https://mjml.io/)\n\n复杂格式的电子邮件 HTML 源码很难写，因为各个邮件客户端支持的 CSS 属性不一样。mjml 是一个响应式电子邮件框架，定义了一套自己的语法，你用这套语法写邮件，然后编译成 HTML。\n\n8、[LaTeX Search](https://latexsearch.arnavbansal.dev/)\n\nLaTeX 搜索引擎。你给出英语描述，它返回符号的写法。比如，搜索`root`（平方根），返回 `\\sqrt{}`。\n\n9、[Textmate](https://github.com/textmate/textmate)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091606.jpg)\n\n一个好用的文本编辑器，最近推出了2.0版。\n\n10、[doka](https://pqina.nl/doka/image-editor/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102410.jpg)\n\n一个使用 WebGL 技术搭建的在线图像编辑器，使用非常流畅。\n\n## 资源\n\n1、 [HTTP Cat](https://http.cat/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092803.jpg)\n\n该网站对每个 HTTP 状态码，返回一张不同的猫咪照片。（@[zhaofenghao](https://github.com/ruanyf/weekly/issues/876) 投稿）\n\n2、[《自然语言处理 NLP 的基本概念》](https://easyai.tech/blog/59pdf-nlp-all-in-one/)\n\n中文的59页 PDF 小册子，通过可视化图形，通俗地向非技术人员解释什么是自然语言处理。（@[easyaitech](https://github.com/ruanyf/weekly/issues/881) 投稿）\n\n3、[resume.io](https://resume.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100401.jpg)\n\n该网站提供多套简历模板，用户可以选择一套，自动生成自己的简历。\n\n4、[Python 编程基础](https://archive.org/details/2018Fundamentals.ofPython)（PDF）\n\n免费英文电子书。\n\n5、[学习 ClojureScript](https://www.learn-clojurescript.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100504.jpg)\n\nClojureScript 是 Clojure 编程语言的一种方言，可编译为JavaScript，专门为网页编程而设计。\n\n## 图片\n\n1、[特斯拉上海工厂](https://ir.tesla.com/static-files/47313d21-3cac-4f69-9497-d161bce15da4)\n\n10月23日，特斯拉汽车发布第三季报告，大篇幅宣传上海工厂，20多页的全文，整整8页是上海的大幅彩照。\n\n确实惊人，10个月前还是一片空地，现在已经投产了。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102401.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102402.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102403.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102404.jpg)\n\n2、[欧洲酒精带](https://en.wikipedia.org/wiki/Alcohol_belts_of_Europe)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090101.jpg)\n\n欧洲各国饮用的主要酒类各不相同。上图中，深红色国家主要饮用葡萄酒（wine），黄色国家饮用啤酒（beer），蓝色国家饮用伏特加（vodka）。\n\n## 文摘\n\n1、[贡贝黑猩猩战争](https://zh.wikipedia.org/wiki/%E8%B4%A1%E8%B4%9D%E9%BB%91%E7%8C%A9%E7%8C%A9%E6%88%98%E4%BA%89)\n\n贡贝黑猩猩战争是1974年到1978年，发生在坦桑尼亚贡贝溪国家公园里面，两个黑猩猩族群之间的一场暴力冲突。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102406.jpg)\n\n1974年，生物学家珍·古道尔首次发现，这个公园的南部和北部分别住着两群大猩猩。它们原来属于一个统一的族群，后来分裂了，产生了敌对关系。\n\n南派有六只雄猩猩，三只雌猩猩，以及一些幼仔。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102405.jpg)\n\n1974年1月7日，两派之间的战争爆发。一个由六只北派成年大猩猩组成的团伙，袭击并杀害了一只南派的幼仔。当时，这只幼年大猩猩正在树上进食。这也是人类第一次观察到，黑猩猩故意杀害一只同类。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102407.jpg)\n\n接下来的四年，南派的所有六只成年雄猩猩均被北派消灭，雌猩猩一只被杀，一只失踪，一只被北派掳走。北派随后占据了南派的领地。\n\n然而，北派未能永久占有这片领地。南派领地旁边有另一群大猩猩，实力和数量都多于北派。双方几场遭遇战后，北派很快放弃了新近获得的南派领地。\n\n这场战争给珍妮·古道尔带来了极大的震撼。她先前认为黑猩猩虽然与人类相似，但“应当比人类好一些”。但是这场战争使古道尔第一次认识到黑猩猩的黑暗面。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090917.jpg)\n\n上图为珍妮·古道尔在公园里的喂养站，她在这里喂养大猩猩。\n\n2、[程序员的誓言](https://blog.cleancoder.com/uncle-bob/2015/11/18/TheProgrammersOath.html)\n\n鲍勃·马丁大叔（Bob Martin）是软件开发理论的巨头之一。他提出的程序员誓言，是这个行业的基本职业道德。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102502.jpg)\n\n誓言由关于软件开发人员的九个道德目标组成。\n\n> 为了捍卫和维护计算机程序员的职业荣誉，我承诺，尽我所能和判断力：\n> \n> 1、我不会产生有害的代码。\n> \n> 2、我制作的代码永远是我最好的作品。我不会故意允许在行为或结构上有缺陷的代码。\n>\n> 3、每次发布时，我都会生成一个快速、可靠、可重复的证据，证明代码的每个元素都应该正常工作。\n> \n> 4、我将经常发布小版本，这样我就不会妨碍其他人的进展。\n>\n> 5、我会抓住每一个机会，无畏地，不懈地改进我的代码。我永远不会损害它们。\n>\n> 6、我将尽我所能保持自己和他人的生产力。我不会做任何降低生产力的事情。\n>\n> 7、我将继续确保支持其他人的工作，并且他们也可以支持我的工作。\n> \n> 8、我将对幅度和精度做出诚实的估计。我不会作出做不到的诺言。\n>\n> 9、我将永远不会停止学习和改进我的手艺。\n\n## 言论和数字\n\n1、\n\n可以数学证明，一个项目拖得越久，它的预期完成日期就越遥远。\n\n-- [《林迪定律》](https://www.johndcook.com/blog/2015/12/21/power-law-projects/)\n\n2、\n\n你始终被锁定在你的基础架构中。一旦达到一定规模，人们就不会轻易改变基础架构。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21047451)\n\n3、\n\n一部 9TB 的磁带机，现在价格为59美元，每 TB 为6.55美元。这比市场上最便宜的 SSD 硬盘低12倍，是最便宜的 12TB 传统硬盘 Seagate Exos X14 的1/4。\n\n-- [磁带存储仍然有优势](https://www.techradar.com/news/theres-one-crucial-way-tape-still-trounces-ssds-and-hard-drives-when-it-comes-to-storage)\n\n4、\n\n所有算法都可以称为人工智能。\n\n-- [Eran Hammer](https://twitter.com/eranhammer/status/1177489977187241984)\n\n5、\n\n全世界所有国家的官方文字，只有一种没有进入 Unicode 编码，就是缅甸文。\n\n-- [《Facebook 如何从将缅甸 Zawgyi 编码转为 Unicode》](https://engineering.fb.com/android/unicode-font-converter/) \n\n6、\n\n大多数时候，人们都会放大场景，而不是缩小场景。因此，尽管广角摄像头可能很有趣，但我们认为长焦摄像头更重要。\n\n-- [谷歌](https://thenextweb.com/plugged/2019/10/17/rant-google-has-no-good-excuse-for-the-pixel-4s-missing-ultrawide-camera/)在 Pixel 4 手机发布会上解释，为什么 Pixel 4 只有长焦摄像头，没有广角摄像头。\n\n## 回顾\n\n去年的本周：[《周刊第 27 期》](http://www.ruanyifeng.com/blog/2018/10/weekly-issue-27.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018101901.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-8.md",
    "content": "# 每周分享第 8 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060801.jpg)\n\n（题图：烟台山历史保护区，烟台，2017。我小时候的商店都是这种样子。）\n\n最近，日本厚生劳动省[公布](http://news.sina.com.cn/o/2018-06-01/doc-ihcikcew3053427.shtml)了正式的统计数据。2017年，日本全国一共出生了94.6万个新生儿，这是有史以来最低的数字，比上一年足足少了3万人。日本人看到这个统计，都吓死了。日本的总人口是1.27亿左右，每年全国的新生儿只有90几万，这意味着什么？\n\n这么说吧，日本现在缺少新生儿、将来就会缺少青年、缺少劳动力，再远的未来就会缺少活人，住宅和街道都会变成一片片渺无人烟的鬼屋。日本这个民族很可能从此一蹶不振了，不要说发展，忙于应付老龄化和缺少劳动力都会来不及。\n\n媒体[采访](http://www.sohu.com/a/213752632_165453)日本年轻人，为什么不愿意生小孩？原因很简单，一个是穷，年轻人没有钱，自己消费都不够，哪来多余的钱养小孩；另一个是太麻烦，照顾小孩要牺牲很多个人自由，甚至人生规划。\n\n日本人都很悲观，觉得这种趋势没法改变。我突然想到，也不是完全没有办法，既然人类不愿意生育，可以在实验室里生产人啊！人工授精、人工胚胎早就没有问题了，现在主要是代孕代育没法替代，还没有人造子宫这种技术。如果将来有人工环境替代子宫，让受精卵变成新生儿，那么人口下降就不存在了，想要多少人，实验室提供受精卵就可以了。我相信，这在技术上完全可以实现。\n\n当然，这样会产生很多问题：这些小孩的父母是谁？谁负责养育他们？一个人没有祖先会怎样？......但是，如果国家缺少人口已经到了要亡国亡种的地步，那时还能有什么选择？何况，没有怀胎十月和分娩之苦，大多数女性一定会乐于支持这种方案。\n\n## 新闻\n\n1、[日本82岁老奶奶开发 App](https://www.aarp.org/work/working-at-50-plus/info-2018/worlds-oldest-app-developer-fd.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060802.jpg)\n\n日本82岁的老奶奶 Masako Wakamiya 2017年初开始学习编程，现在已经开发了一款免费的 iOS 游戏 [Hinadan](https://itunes.apple.com/us/app/hinadan/id1199778491?mt=8)，专门面向老年日本人。该 App 在苹果商店获得获得近5颗星，全球下载量大约为53,000。\n\n编程的门槛将来会越来越低。事实上，应用层面的编程（UI + 组件逻辑）是不难的，很容易学会。现在的潮流是教小孩编程，其实中老年人编程教育的市场更大。这也是一种娱乐，比打麻将好多了。当然，最大的问题是老年人没英语基础，这就没办法了。\n\n2、[无人帆船 Saildrones](https://www.bloomberg.com/businessweek)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060803.jpg)\n\n每年春天，成千上万的大白鲨开始神秘的迁徙，从美国西海岸直奔太平洋深处。生物学家一直希望了解，这些鲨鱼在那里干什么。今年总算有答案了，这要归功于一对名叫 Saildrones 无人帆船。\n\n这种无人帆船实际上是可以航行的自动机器人，尽管人类可以远程控制，但是大部分时间是自动航行。2018年三月中旬，它们带着传感器，摄像机和科学仪器，从旧金山开始为期三周的1,200英里的鲨鱼观察之行。到了4月初，它们抵达预定地点，接收到了带有声波发射器的37只鲨鱼的信号。它们标识鲨鱼的位置，然后来回航行，使用声呐查看它们正在做什么。通过卫星，再将图像和其他数据转回给斯坦福大学的海洋生物学家芭芭拉·布洛克。\n\n就像陆地上有无人汽车一样，将来海洋上也都会是无人驾驶的船只。\n\n3、[3纳米的芯片](https://www.digitimes.com/news/a20180523PD210.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060804.jpg)\n\n三星宣布可以生产3纳米的芯片了，但还没有具体的投产时间。现在最先进的骁龙845芯片是10纳米。这意味着，未来同样大小的芯片，能够容纳10倍以上的晶体管，那是不是说计算能力起码还能强10倍？\n\n二三十年后，每个人随身携带的计算能力，恐怕相当于今天的一个机房。这意味着什么？\n\n这里有一个[组图链接](http://www.semiinsights.com/s/bdt/15/25658.shtml)，帮助大家了解芯片的制程到底是什么？\n\n4、[YeeLight 停止向欧洲用户提供服务](http://gdprhallofshame.com/7-sorry-your-light-bulbs-and-gdpr-dont-work/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060805.jpg)\n\n小米旗下的智能灯具品牌 Yeelight 近日宣布，由于无法满足 GDPR 的要求，将不再向欧洲用户提供服务。作为该品牌的中国用户，我立刻得出结论，它的服务器上一定保存着我所有开灯/关灯的记录......\n\n网友评论：然后他们在某次发布会上骄傲的展示，我们的智能家居大数据显示，北上广深中xx人睡的最晚，xx人最喜欢x色灯光......这就是大数据的力量！\n\n5、[30年后，QBasic 依然是入门的儿童编程语言](http://www.nicolasbize.com/blog/30-years-later-qbasic-is-still-the-best/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060806.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060808.jpg)\n\n作者想教7岁的孩子编程，尝试了各种语言之后，他发现30年前流行的 QBasic 依然是最好的选择。\n\n> 我先教他第一行代码：PRINT \"hello world\"。\n> \n> 然后，我又教了几个命令：CLS，COLOR，PLAY，INPUT和IF。没有什么可以解释的：没有复杂性，没有尴尬的操作符，没有抽象的概念，没有需要阅读的文档，没有对象/类/方法的概念，没有框架安装，没有特别的关键字或括号。这是代码最纯粹的形式。\n> \n> 不到一个小时，我7岁的孩子不仅能写出他的第一个源文件，还能体验创建、编译和执行他自己的小程序带来的乐趣和快感。\n> \n> 我意识到，30多年来，我们一直未能为我们的孩子提供更好的产品。我们创造了更强大和更复杂的语言/框架/ IDE，但我们从来没有比 QBasic 更简单或更直接地获得编程的快感。\n\n这里还有一篇[《Basic 语言的历史介绍》](http://www.nicolasbize.com/blog/30-years-later-qbasic-is-still-the-best/)。\n\n6、[Firefox 浏览器支持 Web Components](https://www.cnet.com/news/mozilla-firefox-joins-chrome-safari-making-it-easier-to-build-sophisticated-websites/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060809.jpg)\n\nFirefox 浏览器最新的 [Nightly测试版本](https://twitter.com/FirefoxNightly/status/1001104178146611202) 已经支持 Web Components。这是 Chrome 浏览器5年前开始推广的一种新技术，现在除了 Edge 浏览器，其他主要浏览器都已经支持了。\n\nWeb Components 是浏览器原生的组件解决方案。如果你愿意对新技术下赌注，可以考虑它。\n\n7、[Facebook 不向40岁以上的访问者推送招聘广告](https://projects.propublica.org/graphics/facebook-job-ads)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060810.jpg)\n\n美国一个组织发现，Facebook 允许广告主指定受众的年龄范围，结果导致40岁以上的访问者看不到招聘广告，而美国法律明文禁止招聘的年龄歧视。就像上面的广告，只有25～36岁的人才能看到。\n\n## 教程\n\n1、[文章] [深度学习在线课程比较](https://hackernoon.com/deeplearning-101-coursera-vs-udemy-vs-udacity-b4eb3de06dbe)（英文）\n\n深度学习是目前很热门的主题，各大网校都有这方面的课程。这篇文章比较了美国三大教育平台的深度学习课程：Coursera、Udemy 和 Udacity。\n\n2、[文章] [前端人工智能？TensorFlow.js 学会游戏通关](https://zhuanlan.zhihu.com/p/35451395)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060814.jpg)\n\n作者使用 TensorFlow.js，让程序自动完成 Chrome 浏览器的内置小游戏\"恐龙快跑\"。\n\n3、[课程] [哈佛大学游戏开发课程](https://cs50.github.io/games/)（英文）\n\n哈佛大学游戏开发课程 CS50，提供讲课视频、课程笔记、PPT 和作业等资料。\n\n4、[文章] [马尔可夫决策过程](https://xaviergeerinck.com/markov-property-chain-reward-decision)（英文）\n\n如何利用马尔可夫链建立一个决策模型，文章较好懂。\n\n5、[PDF] [Awk 编程语言](https://ia802309.us.archive.org/25/items/pdfy-MgN0H1joIoDVoIC7/The_AWK_Programming_Language.pdf)（英文）\n\nawk 是 Unix 命令行处理文本的有用工具，这里是1988年出版的 awk 教程。Unix 命令行高度稳定，所以这本教材也没那么过时。\n\n6、[仓库] [JavaScript 算法与数据结构](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md)（中文）\n\n这个仓库收集了30多种算法的 JavaScript 实现。\n\n7、[教程] [高性能矩阵乘法](https://gist.github.com/nadavrot/5b35d44e8ba3dd718e595e40184d03f0)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060815.jpg)\n\n矩阵乘法需要计算每一行与所有列的乘积之和，如果矩阵很大，乘法计算是非常耗时的。这篇文章讨论如何实现一个高性能的矩阵乘法算法。\n\n8、[电子书] [Python - 100天从新手到大师](https://github.com/jackfrued/Python-100-Days)（中文）\n\n一本针对初学者的 Python 教程。\n\n## 资源\n\n1、[GitHub 替代品](https://tutswiki.com/github-alternatives/)\n\n微软收购了 GitHub，导致一部分开发者怀疑这个平台的独立性，从而迁移到其他平台。这里列出了十几个 GitHub 的替代品，以及各自的优缺点。\n\n## 工具\n\n1、[CalVer](http://calver.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060816.jpg)\n\n语义版本（SemVer）现在很流行，就是根据 API 的变动为版本编号。这个网址提出另一种编号方法：根据日历编号，版本号就是发布日期。很多软件已经在用了，最有名的就是 Ubuntu，它的版本格式是 yy.mm，比如 16.04。\n\n2、[Jadesktop](https://github.com/codesardine/Jadesktop)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060817.jpg)\n\n一个使用 HTML5、CSS、JavaScript 和 Python 开发 Linux 桌面应用的工具。对的，你不需要 Electron。\n\n3、[Asteroid OS](https://asteroidos.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060818.jpg)\n\n开源的手表操作系统。\n\n4、[AutoCAD 在线版](https://web.autocad.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060819.jpg)\n\n三月份的消息，今天才看到。AutoCAD 浏览器版上线了，跟桌面版基本一致，背后的技术是 Webassembly。\n\n5、[Winds 2.0](https://getstream.io/winds/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060820.jpg)\n\n一个开源的桌面 RSS 阅读器。\n\n6、[self-driving-toy-car](https://github.com/experiencor/self-driving-toy-car)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060821.jpg)\n\n一个开源的自动驾驶玩具车，在小车上面绑了一个树莓派和摄像头。\n\n7、[Chromely](https://github.com/mattkol/Chromely)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060822.jpg)\n\nElectron 的挑战者越来越多，这个是 .NET 框架包装的 Chrome 浏览器内核。你现在可以使用 .NET 开发类似 Electron 的桌面应用。\n\n8、[Cool Backgrounds](https://coolbackgrounds.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060823.jpg)\n\n自动生成背景图片的工具网站，现在提供五种风格，每种都可以定制，看上去赏心悦目。\n\n## 文摘\n\n1、[有史以来最复杂的软件](https://www.quora.com/What-is-the-most-sophisticated-piece-of-software-code-ever-written)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060824.jpg)\n\n作者认为，Stuxnet 蠕虫病毒可能是有史以来最复杂的软件。\n\n> 我们不知道 Stuxnet 的作者是谁，只知道大概是在2005年至2010年间编写的。\n> \n> 这种病毒藏在 U 盘上。当 U 盘插入 PC，它会自动运行，将自已复制到该 PC。它至少有三种自动运行的方法。如果某种方法行不通，就尝试另一种。其中的两种运行方法是全新的，使用了 Windows 的两个无人知晓的秘密 Bug。\n> \n> 一旦蠕虫进入 PC ，它会尝试获得该 PC 的管理员权限，使用的也是前面提到的那两个无人知道的秘密 Bug。然后，它把自己留下的痕迹全部清除，不让防病毒软件检测到它的存在，用户不会看到任何东西。这种蠕虫隐藏得很好，出现后一年多，没有任何一家安全公司发现它的存在。\n> \n> 它会秘密访问 [http://www.mypremierfutbol.com](http://www.mypremierfutbol.com/) 或 [http://www.todaysfutbol.com](http://www.todaysfutbol.com/) 这两个网站，告诉服务器已经成功侵入了一台新的 PC，然后从网站下载最新版本自行更新。\n> \n> 它会将自身复制到任何插入该 PC 的 U 盘。使用的 U 盘驱动程序由 Realtek 公司进行了数字签名，但是 Realtek 公司并不知道有这个签名。这意味着，蠕虫作者能够获取 Realtek 公司的最高密钥。\n> \n> 它利用两个 Windows 的 Bug ----一个涉及网络打印机，另一个涉及网络文件----将自己传播到局域网里面的其他计算机上。\n> \n> 直到这一步，它的真正任务还没有开始。\n> \n> 它在每一台计算机上寻找一种由西门子设计的用于大型工业机械自动化的控制软件。一旦发现这种软件，它会使用另*一个*以前未知的 Bug，将自身复制到工业控制器的驱动程序。然后，它会检查两家特定公司的工业电机，其中一家公司在伊朗，另一家在芬兰。它要搜索的特定电机称为变频驱动器，主要用于运行工业离心机，提纯多种化学品，比如铀。\n> \n> 由于蠕虫完全控制了离心机，因此它可以做任何事情，可以将离心机全部关闭，也可以将它们全部摧毁：只需设定以最大速度旋转离心机，直到它们全都像炸弹一样爆炸，杀死任何恰好站在附近的人。\n> \n> 但它没有这么做，一旦它控制了每台离心机......它就进入潜伏。一旦达到设定的时间，它就会悄悄地唤醒自己，锁住离心机，使得人类无法关闭这些机器。然后悄悄地，蠕虫开始旋转这些离心机，修改了安全参数，增加了一些气体压力......\n> \n> 此外，它还会在离心机正常运转的时候，偷录一段21秒的数据记录。当它控制离心机运行的时候，会一遍又一遍地播放这段数据记录。管理人员会看到，计算机屏幕上的所有离心机运行数据都很正常，但这其实是蠕虫让他们看的。\n> \n> 现在让我们想象一下，有一家工厂正在用离心机净化铀。电脑上的所有数字都表明离心机运行正常。但是，离心机正在悄悄地出问题，一个接一个地倒下，这使得铀产量一直下降。铀必须是纯净的。你的铀不够纯净，无法做任何有用的事情。\n> \n> 工厂的管理者根本找不到原因，离心机的数据是正常的。你永远不会知道，所有这些问题都是由一种计算机蠕虫引起的。这是一种历史上最狡猾和最聪明的计算机蠕虫，它由一些拥有无限资金和无限资源的令人难以置信的秘密团队编写，并且设计时只考虑一个目的：偷偷摧毁某个国家的核弹计划，并且不被发现。\n\n2、[设计系统将取代设计师](https://www.designsystems.com/stories/will-design-systems-replace-designers/)\n\nFacebook 和 Airbnb 设计系统的创造者[@soopa](https://twitter.com/soopa) 认为，随着设计系统越来越成熟，未来对于设计师的需求将会减少。\n\n> 我加入 Facebook 时，有18位设计师。一年之后，设计师超过40人，但产品工程部门已经超过1000人，产品管理接近200人。公司正受到设计部门增长缓慢的影响。我们着手解决这个问题的方法是，就是制定设计系统。\n> \n> 设计系统将取代今天我们所知的许多设计工作。UI 开发、流程和工具就像可互换的零件和工厂装配线，可以减少人员创建与以前相同的产品。今天的许多设计师必须将预先设计的组件组装在一起 - 这项任务将越来越自动化。\n> \n> 设计系统可以实现更快速的产品开发，从而使公司能够开发更多产品。设计系统使得每个产品需要更少的设计师。\n\n## 每周图片\n\n1、[《迈登斯的中国摄影集》](https://shuge.org/ebook/carl-mydans-world-war-ii/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060825.jpg)\n\n1941年，<span data-type=\"color\" style=\"color:rgb(68, 68, 68)\">美国《生活》（LIFE）杂志摄影师迈登斯（ Carl Mydans）来到中国，拍摄中国人民的抗战。现在，他拍摄的3332张照片已经可以在互联网免费下载。</span>\n\n2、[监视器上的燕子](https://www.mobile01.com/topicdetail.php?f=629&t=5445008&p=8#68506804)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060826.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060828.jpg)\n\n网友拍到有一窝燕子在监视器上著巢，燕妈妈飞来喂食。\n\n3、[芬兰的图书馆](https://www.theguardian.com/cities/2018/may/15/why-finlands-cities-are-havens-for-library-lovers-oodi-helsinki)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060829.jpg)\n\n芬兰是一个热爱读书、有很多图书馆的国家。上面照片里面如此具有现代感的图书馆，建成于1927年，照片拍摄于1935年。\n\n## 本周金句\n\n1、\n\n到了2050年，海洋里面的塑料垃圾的数量将超过鱼。（[BBC](https://www.theguardian.com/environment/2018/jun/05/the-planet-is-on-edge-of-a-global-plastic-calamity)）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060830.jpg)\n\n2、\n\n如果你在很年轻的时候，就遭受到了失败，一定要把它当作老天送你的礼物。如果等到四十岁再失败，你会经受不起的。为什么年纪越大，走路越小心，因为越来越经不起跌倒了。（网友）\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg \"\")\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-80.md",
    "content": "# 科技爱好者周刊：第 80 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019103101.jpg)\n\n封面图：后滩游艇码头，上海，2019\n\n## 刊首语\n\n很多程序员创业，会选择做开发工具，给其他程序员使用，专攻开发者市场。\n\n背后的想法很简单：我知道程序员需要什么工具，我给你写，如果你觉得好用，就让你的公司采购我的软件。这种模式在国外或许可行，但是我觉得，在国内很困难。 **企业级开发工具创业，在国内生存下来的难度极高。**\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019103102.jpg)\n\n理由是国内企业采购开发工具的金额和意愿都很保守，尤其是采购创业公司的产品。 绝大部分的国内企业都不是技术导向的，负责人普遍不是技术出身，不了解工程师和程序员的需要。技术部门的主管，在公司往往不占主导地位，不能拍板。即使公司内部的程序员（码农）都觉得很好用，但是他们对管理层没有影响力，无法说服管理层为他们购买这个工具。\n\n那么，为什么工程师在公司里通常不占主导地位，对管理层没有影响力？ \n\n**因为在国内，技术并不是企业生存的决定性因素，非技术因素（比如融资能力）对企业生存影响更大。** 以创业为例，技术好就能创业吗？不一定。常见的模式是，看准市场热点，先写一份创业计划书，准备好 PPT，去找风投，看看谁愿意投你。有钱以后，再高价雇佣程序员，来实现产品。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019103103.jpg)\n\n结果就是，公司的创始人不是技术最好的人，而是最能够找到资金的人。 **这就是为什么中国创业公司的发起人和大股东，往往不是程序员的原因。** 程序员只是公司雇佣的高级劳工，对于管理层的决策没有影响力。\n\n综上所述，在中国创业，最好不要做面向企业的开发工具。不仅融资难，销售更难，个人向企业销售软件产品，难度太高。反而是做一个面向大众的产品，有了一定数量的用户，再去找风投，更容易创业成功。\n\n## 资讯\n\n1、[肉眼夜视仪](https://www.popularmechanics.com/military/a29040077/troops-night-vision-injections/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100303.jpg)\n\n美国科学家正在尝试将夜视仪植入人眼，使得裸眼就可以在黑暗中视物。\n\n该技术已经在实验室小鼠上证明可行，研究人员将一种可以把红外线转换成可见光的纳米粒子，注入了小鼠的眼睛。纳米粒子与小鼠眼睛的感光细胞结合，可提供长达10周的夜视效果，而不产生任何不良影响。这些小鼠被放置在黑暗的迷宫中，能够找到走出迷宫的路。\n\n传统的夜视仪使用红外传感器感知热源，根据辐射的热量绘制周围环境的图像。它价格昂贵，体积笨重且需要使用电源，还严重限制了佩戴者的视野。如果新技术有效，就减少了战场上对电池的需求，减轻士兵的负担，使部队更加机动。不过，这种技术目前还没有进入人体实验，不知道是否可行，以及效果如何。\n\n2、[世界最古老的树](https://swedesinthestates.com/the-worlds-oldest-tree-lives-in-sweden/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101501.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101502.jpg)\n\n世界最古老的树是一棵瑞典的云衫树 Old Tjikko，高4.8米。2004年发现以后，经过碳14测定，年龄达到9500岁。\n\n具有[争议](https://allthatsinteresting.com/old-tjikko)的是，只有树根是9500岁，树干是后来长出来的，只有几百年历史。即使树干死亡，这种树的根系仍活着，能够重新生成新的树干。树干的生命大约是600年左右，当大雪将树干压倒，推入地面后，树枝随后在地下生根，从旧根中萌芽新根。\n\n如果只考虑树的可见部分，世界上最古老的活树是一棵加利福尼亚的松树 Methuselah，年龄达到4768岁。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101503.jpg)\n\n3、[塔斯马尼亚虎](https://www.cnn.com/2019/10/16/australia/tasmanian-tiger-intl-hnk-scli/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101702.jpg)\n\n塔斯马尼亚虎，又称袋狼，曾广泛分布于澳大利亚，后因人类活动只出现在塔斯马尼亚岛。它身上有酷似老虎的条纹，因此得名。它的奇特之处是，它与袋鼠一样，有一个育儿袋，产下的幼仔在育儿袋中发育。\n\n这种动物已经灭绝了，最后一只在1936年9月7日死于动物园（下图）。但是，塔斯马尼亚州政府最近发布了一份文件，披露了过去三年中，共有八次目击报告。目击者都确认，动物身上有条纹，很像一只大猫。此前，澳大利亚科学家有计划，通过 DNA 克隆，复活一只塔斯马尼亚虎。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101703.jpg)\n\n4、[人工智能评估大学申请人](https://www.washingtonpost.com/business/2019/10/14/colleges-quietly-rank-prospective-students-based-their-personal-data/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101712.jpg)\n\n《华盛顿邮报》报道，威斯康星州的一所大学对申请入学的新生进行人工智能评估，然后决定面试的优先顺序。这种做法正开始在美国高校中流行。\n\n举例来说，某高中毕业生对该大学感兴趣，想要申请入学。于是，他访问该校的招生网站，这时服务器会记录他在网站停留的时间、访问的页面、点击的顺序，还会通过 Cookie 追踪他有没有再次回来。理想情况下，还能通过他提交的信息，识别出他的真实身份。\n\n然后，系统根据收集到的信息，判断他对该大学的兴趣到底有多大，从而决定面试的顺序。\n\n5、[含糖饮料禁止做广告](https://www.cnn.com/2019/10/11/health/singapore-sugar-drink-ads-intl-hnk-scli/index.html?no-st=1571028848)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101404.jpg)\n\n新加坡宣布，含糖饮料将不得在该国做广告，成为世界上第一个这样做的国家。该命令明年生效后，汽水、果汁、酸奶、速溶咖啡，将都不能做广告。\n\n这主要是为了防止糖尿病。含糖饮料的大量摄入会导致肥胖，并增加了糖尿病和心脏病等慢性疾病的发病率。新加坡的肥胖率一直在上升，近七分之一的成年人患有糖尿病。\n\n根据调查，超过70%的民众支持该命令。除了禁止做广告，该命令还要求含糖饮料在包装的醒目位置，列出糖含量。可口可乐公司表示，愿意配合该命令，以后在新加坡多推广低糖和无糖饮料。\n\n6、[防鸟撞玻璃幕墙](https://www.abc.net.au/news/2019-10-28/the-curtain-saving-birds-from-hitting-glass-windows/11638774)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019103003.jpg)\n\n城市里面的玻璃幕墙建筑，有时会迷惑鸟类，每年都有很多鸟因为撞上玻璃幕墙而死亡。澳大利亚昆士兰大学的一个博士生，因为看到一些珍贵的鹦鹉撞死在研究所大楼门口，感到很沮丧。他要求学校采取行动。\n\n校方决定在幕墙前，安装一排绳索，这样可以在视觉上使得幕墙产生条纹。根据美国鸟类保护协会，只要在玻璃上贴花、贴膜和放置醒目的图案，就能让鸟类产生视觉感知，从而不会撞到玻璃上。\n\n7、**一句话消息**\n\n> - [纽约州](https://www.africanslive.com/n-y-declares-the-end-is-near-for-aids-epidemic/)宣布，艾滋病已经不再是流行病。该州2018年仅诊断出248例艾滋病毒感染者，比上年下降11％，比2014年下降28％。目前，艾滋病毒的预防和治疗药物，都已经证实有效。\n\n> - [广州市](http://economy.caijing.com.cn/20191030/4624249.shtml)宣布区块链奖励政策，公链项目最高补贴1000万元、本地项目最高补贴300万元。补贴基金总计10亿元。\n\n> - [国际南极旅游组织协会](https://finance.sina.com.cn/world/gjcj/2019-10-29/doc-iicezuev5579376.shtml)报告，去年共有超过5.1万人到访南极，同比增长16%。其中美国游客最多，达到1.7万人，中国游客其次，约8200人。预计中国将在几年后超过美国，成为南极游客最多的国家。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102908.jpg)\n\n> - [英国广播公司（BBC）](https://www.bbc.com/news/technology-50150981)发布官网的暗网版本`bbcnewsv2vjtpsuy.onion`，只能通过 Tor 浏览器访问。这可能是第一个发布暗网版本的大型网站。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102418.jpg)\n\n> - 美国政府公布了，总统观看击毙恐怖组织伊斯兰国头目巴格达迪的照片。网友评论，总统会议室也有布线问题，而且看上去不使用 Wifi。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102907.jpg)\n\n> - [OpenJS 基金会](https://openjsf.org/blog/2019/10/22/openjs-foundation-launches-new-professional-certification-program-to-support-the-future-of-node-js-development/)推出两个 Node.js 证书，只要通过考试就能拿到。以后，JavaScript 开发也有考证了。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102501.jpg)\n\n> - [美国宇航局](https://techcrunch.com/2019/10/04/nasa-calls-for-input-on-moon-spacesuits-and-plans-to-source-them-commercially-in-future/)开始为接下来的登月计划招标宇航服，希望更多厂商投入设计下一代的宇航员服装。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100507.jpg)\n\n> - [纽约市立图书馆](https://www.fastcompany.com/90392917/the-next-big-reading-platform-may-be-instagram)为了让更多的人阅读，2018年开始在 Instagram 上连载经典小说（比如《爱丽丝漫游奇境》）。一年过去了，共有30万人在 Instagram 上读小说。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100102.jpg)\n\n> - [英国](https://www.theguardian.com/environment/2019/oct/01/worlds-largest-wind-turbines-to-be-built-off-yorkshire-coast)将在北海建设世界最大的风力发电场，每台风力发电机只比埃菲尔铁塔略小一些，功率为12兆瓦。下图为建成后的效果图。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100201.jpg)\n\n## 文章\n\n1、[如何实现网站的暗模式](https://www.kooslooijesteijn.net/blog/add-dark-mode-to-website)（英文）\n\n本文介绍如何为网站添加暗模式（dark mode）。白天显示为亮模式，晚上使用脚本，自动切换成暗模式。\n\n2、[如何设置粘性页尾](https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/)（英文）\n\n一个 CSS 技巧，如何使用 Flexbox 布局将网页的页尾始终放置在窗口最底部。\n\n3、[S 表达式是更好的数据格式](https://news.ycombinator.com/item?id=21393705)（英文）\n\n如果不使用 XML 作为数据传递的格式，应该使用什么格式？答案是 S 表达式。\n\n4、[提交信息的规范](https://www.conventionalcommits.org/zh-hans/v1.0.0)（中文）\n\n代码仓库的提交信息应该怎么写，这份规范标准可以参考。\n\n5、[隐藏字符加密](https://zhuanlan.zhihu.com/p/75992161)（中文）\n\n解释使用零宽度字符加密文本的原理。（@[rover95](https://github.com/ruanyf/weekly/issues/796#issuecomment-536241794) 投稿）\n\n6、[JavaScript 编程技巧](https://dev.to/hellomeghna/tips-to-write-better-conditionals-in-javascript-2189)（英文）\n\n本文总结了六种很有用的编程技巧，帮助你成为更好的 JavaScript 程序员。\n\n7、[如何确定电子邮件地址是否存在](https://utf9k.net/blog/email-lookup)（英文）\n\n本文使用 nslookup 命令确定一个电子邮箱是否存在。\n\n8、[如何写 Linux 的监控脚本](https://www.redhat.com/sysadmin/linux-monitoring-and-alerting)（英文）\n\n本文演示一个简单脚本，监控某个服务是否正常，如果启动失败就会发邮件通知管理员。\n\n9、[我为什么北大计算机图形学直博第五年退学](https://www.zhihu.com/question/27479057/answer/834579040)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100402.jpg)\n\n作者刚刚博士肄业，计算机图形学直博第五年退学，没有硕士学位。读博读到怀疑人生，所以就退了。退学之前作者问了自己五个问题，在全部想清楚回答之后，就毅然选择退学。\n\n10、[树莓派的局限](https://ownyourbits.com/2019/02/02/whats-wrong-with-the-raspberry-pi/)（英文）\n\n作者从硬件角度谈了树莓派三代的一些问题，以及由此导致的不合适使用的场景。\n\n## 工具\n\n1、[git-quick-stats](https://github.com/arzzen/git-quick-stats)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091703.jpg)\n\n查看 Git 仓库各种统计信息的命令行工具。\n\n2、[Regexper](https://regexper.com/#%2F%5B0-9%5D%5Cs%5B0-9%5D%2F)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091704.jpg)\n\n将 JS 的正则表达式转成图形解释的在线工具。（@[DoctorLai](https://github.com/ruanyf/weekly/issues/851) 投稿）\n\n3、[Write With Transformer](https://transformer.huggingface.co/doc/gpt2-large)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091802.jpg)\n\n这个工具可以自动生成英语文本。你输入一句话，然后按 Tab 键，就得到一整段。\n\n我输入：以前有一个男孩。得到：他名叫杰克，还有一个女孩名叫维奥莱特。 女孩穿黄色，男孩穿蓝色。杰克说他打算买一件新衣服，搭配她的衣服。\n\n4、[Cosmoteer](https://cosmoteer.net/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091804.jpg)\n\n一款模拟类免费游戏，用户设计自己的宇宙飞船，然后投入战斗。\n\n5、[Publisheet](https://www.publisheet.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091901.jpg)\n\nExcel 表格转为网页表格的在线工具。\n\n6、[Facebook Horizon](https://www.oculus.com/facebookhorizon/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092704.jpg)\n\nFacebook 推出的大型 VR 虚拟游戏。玩家带上 VR 眼镜，在一个虚拟的世界漫游，将电影《头号玩家》的情节变成现实。\n\n7、[This is sand](https://thisissand.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092802.jpg)\n\n一个手机 App，用来制作沙画。（@[victor-fa](https://github.com/ruanyf/weekly/issues/878) 投稿）\n\n8、[folder-explorer](https://github.com/d2-projects/folder-explorer)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092804.jpg)\n\n扫描一个目录，给出目录结构、文件大小等统计信息的桌面工具。（@[FairyEver](https://github.com/ruanyf/weekly/issues/877)  投稿）\n\n9、[文本插入零宽度字符的工具](https://we.laogongshuo.com/)\n\n这个在线小工具，在每个字符之间插入一个零宽度字符，用来逃过文本过滤系统，正常阅读不受影响。（@[gongchengra](https://github.com/ruanyf/weekly/issues/879) 投稿）\n\n10、[Bot Land](https://bot.land/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019093004.jpg)\n\n一个在线策略游戏，玩家编程设计自己的机器人进行战斗。\n\n11、[微信对话开放平台](https://openai.weixin.qq.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019103004.jpg)\n\n微信的问答机器人服务，用户可以接入这个服务，在微信公号、微信小程序、企业网站等场合，对外提供客服机器人，进行智能答问，这里有[介绍文章](https://juemuren4449.com/archives/the-power-of-ai-wechat-openai)。（@[juemuren4449](https://github.com/ruanyf/weekly/issues/927)  投稿）\n\n## 资源\n\n1、[java-design-patterns](https://java-design-patterns.com/patterns/)\n\n一个开源仓库，收集 Java 语言的各种编程模式。\n\n2、[codelani](https://codelani.com//lists/languages.html)\n\n该仓库对所有计算机语言进行统计，目前一共收集了3563种。\n\n3、[mini-tokyo-3d](https://nagix.github.io/mini-tokyo-3d/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100803.jpg)\n\n该项目利用东京地铁 API 制作列车行驶的实时 3D 地图。\n\n4、[计算机科学自学计划](https://github.com/ossu/computer-science)\n\n这个英文仓库提供了计算机科学的自学计划，应该学哪些课程、参考什么开源教材、学习的进度安排，都有提供。\n\n5、[机器学习的数学基础](https://mml-book.github.io/)\n\n免费的英文电子书。\n\n## 图片\n\n1、[SPHINX](https://www.inexhibit.com/case-studies/project-sphinx-when-the-ussr-tried-to-change-the-computer/)\n\nSPHINX 是前苏联1986年开始研发的一个家用计算机项目，全称是“超级功能集成通信系统”。它不仅仅是一台计算机，而是把数字娱乐、通信、远程办公，家庭自动化集成在一起。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090901.jpg)\n\n该系统的 CPU 可以外接三个三角形的存储器模块。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090902.jpg)\n\n系统包括许多外围设备，包括液晶显示器、带两个球形卫星扬声器的电视。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090903.jpg)\n\n甚至还包括带有小型 LCD 屏幕、麦克风和扬声器的手持式遥控器，也可以变成掌上电脑。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090904.jpg)\n\n整个系统有多种配色。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090905.jpg)\n\n随着苏联解体，这个系统在1991停止原型机的研发。\n\n2、[博士帽键盘](https://zealot.hu/absolem/)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090906.jpg)\n\n## 文摘\n\n1、[贪吃蛇游戏](https://melmagazine.com/en-us/story/snake-nokia-6110-oral-history-taneli-armanto)\n\n1995年，芬兰诺基亚公司的软件工程师 Taneli Armanto 接到一个任务：为即将推出的诺基亚6110手机开发“一些很酷的小游戏” 。他以前有一点游戏背景，所以任务派到他头上。\n\n当时，手机尚未在全球普及，业界刚刚开始推出更小、更便宜、更易于使用的手机。诺基亚在1993年发布2110后，开始研发6110，希望这部新手机更小更快，具有更长的电池时间和通话时间。它将带有一个全新的用户界面，允许用户在各个功能之间轻松切换。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091308.jpg)\n\n最初，Taneli Armanto 想移植俄罗斯方块。但是，俄罗斯方块公司希望从每部手机收取授权费，诺基亚不可能同意这个要求。于是，Taneli Armanto 不得不自己发明一个全新的游戏。\n\n6110 的规格很不利于游戏：屏幕非常小，用于游戏操作的按键必须很少，编程存储空间也很小……到底什么游戏才能满足这些条件，人们还会爱玩？\n\nTaneli Armanto 想到，自己在苹果的 Macintosh 电脑上玩过一个叫做“蛇”的游戏，用户使用键盘控制一条蛇。他觉得，这个游戏应该在手机上可行。\n\n游戏中，用户可以控制蛇前进的方向，但是不能让蛇碰到自己的身体，随着蛇越变越长，这会变得越来越难。每次游戏，用户只有一次生命，必须全神贯注，否则很快就会死去。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091309.jpg)\n\n6110 在1997年12月发布，这个游戏由于规则简洁，而大受欢迎。人们开始盯着他们的手机，长时间玩游戏。现在，“贪吃蛇”游戏（snake）公认是有史以来第一款重要的手机游戏。\n\n2、[硬盘危机带来的100万美元成本](https://www.backblaze.com/blog/farming-hard-drives-2-years-and-1m-later/)\n\n1981年，1GB 存储的成本是100多万美元。2011年，变成不到0.05美元。这种30年的硬盘价格下降趋势，在2011年10月结束了。\n\n那时，泰国发生洪水，导致全世界的硬盘供应发生危机。硬盘价格飙升并且一直居高不下，直到将近两年后才回到危机前的价格水平。\n\nBackblaze 是一家互联网公司，硬盘危机之前，几乎全部购买日立 3TB 硬盘，2011年9月的价格是每个130美元（每 GB 0.044美元）。\n\n危机爆发以后，2011年11月，同一种硬盘的价格上升到249美元（每 GB 0.083美元），上涨了88％，而且还买不到。该公司不得不购买其他硬盘。\n\n到2013年10月为止，这两年期间，公司的储存成本高达每 GB 0.064美元。虽然每 GB 增加0.02美元似乎不是很多，但在此期间增加了大约 50PB 的存储。计算一下就可以知道，存储成本增加了100万美元。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091805.jpg)\n\n上图就是存储成本变化图。转折点出现在2011年10月，价格突然上涨，直到两年后才回到原来的位置。红色虚线表示如果没有泰国洪水危机，硬盘的价格理论趋势线。\n\n## 言论与数字\n\n1、\n\n马克思理论认为，利率降至零时，共产主义的时机就会到来，因为零利率意味着资本家不再知道如何处理他们的钱，没有好的投资机会，此时唯一要做的就是重新分配资本。\n\n-- [Peter Thiel](https://www.perell.com/blog/Peter-Thiel-Interview)\n\n2、\n\n中国是一个新兴的世界大国，在军事和经济上都与美国竞争。第二次世界大战后，美国曾在这两个方面分别与苏联/日本作战，但中国看起来像是两者的结合，使其更具威胁性，难以容忍。\n\n-- [HN 读者评论](https://news.ycombinator.com/item?id=21099215)\n\n3、\n\n我们的头顶就有一个巨大的核聚变反应堆，每天非常可靠地运作。如果我们用太阳能电池板吸收它的能量，并将其存储在电池中，就可以一天24小时使用。\n\n-- [埃隆·马斯克](https://www.bloomberg.com/quicktake/nuclear-fusion)（Elon Musk）认为，发展太阳能优于研究商业性核聚变反应堆\n\n4、\n\n数据科学是软件业中唯一需要博士学位的地方，但也有很多数据科学家没有博士学位。如果您想从事任何其他的软件开发，则完全不需要博士学位。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21113635)讨论程序员是否需要博士学位\n\n5、\n\n有一个古老的笑话，每个 Unix 函数都变成了一家互联网公司。现在，每个Craigslist 的功能、LinkedIn 的分类或 Excel 的模板也都变成了一家公司。\n\n-- [《新生产力的软件创业公司》](https://www.ben-evans.com/benedictevans/2019/9/27/new-productivity)\n\n6、\n\n我们看到的是一个决心要自杀的国家，但甚至对于如何自杀都无法达成共识。\n\n-- [托马斯·弗里德曼](https://www.nytimes.com/2019/04/02/opinion/brexit-news.html)评论英国脱欧\n\n## 招聘信息\n\n周刊讨论区的[《谁在招人？》](https://github.com/ruanyf/weekly/issues/798)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 300 元。\n\n1、**高级前端工程师**  \n  \n[易路软件](https://www.ersoft.cn/)聚焦企业人力资源 SaaS 领域，致力于以复杂薪酬计算为核心的“移动互联网+员工服务”研发及运营。工作地点：上海闵行区。\n \n招聘前端工程师，参与公司产品研发，包括不限于 PC 端、H5、小程序、Node 服务。详细要求和联系方式看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-533874713)。\n\n2、**秘猿科技**\n\n秘猿科技是区块链创业公司，为加密经济提供区块链基础设施和服务。工作地点：杭州或 remote。\n\n本公司招聘区块链工程师、高级后端工程师、安全和测试工程师。详细要求和联系方式看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-524289916)。\n\n## 回顾\n\n去年的本周：[《周刊第 28 期》](http://www.ruanyifeng.com/blog/2018/10/weekly-issue-28.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201810/bg2018102601.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-81.md",
    "content": "# 科技爱好者周刊：第 81 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/798)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110707.jpg)\n\n封面图：液晶屏拼接器\n\n## 刊首语\n\n最近，我看到一个网友的[推特发言](https://twitter.com/cwh_tw/status/1179743496594317313)。\n\n> 年轻时，我觉得亲戚们都是前车之鉴，我要避免重蹈他们的生活、性格、工作与处世态度。\n> \n> 直到现在这年纪，我觉得我跟他们越来越像了，于是感慨人生早就在家族基因注定。如果没有碰上基因突变，一个人的一生就是父母两边家族平均基因的 ±20% 吧，至少我觉得我是。\n\n他的意思是， **不管你多么努力，大多数情况下，你的处境最多只比父辈好上20%**。我也有类似的感受，子辈很难大幅度超越父辈，尤其是在经济增长放缓的情况下。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110704.jpg)\n\n好像是巴尔扎克说的：“培养一个巴黎的上等人，需要三代人的努力。”当时我觉得这话太夸张了，现在觉得这是现实。我认识的人里面，子辈远远超过父辈的例子并不多， **大多数人的生活境遇、社会阶层、经济地位跟父辈都是类似的。**\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110705.jpg)\n\n计算一下，如果每一代比上一代改善20%，翻倍确实需要经过三代人，即你的人生处境会比曾祖父好上一倍（1.2 的四次方等于2.07）。这还是最理想的情况，前提是每一代都勤奋努力。如果当中出了一个游手好闲之徒，改进速度就会大大放缓；要是出了败家子，还会出现倒退。\n\n总之，正常情况下，人生境遇的改变，是一个缓慢的过程，需要几代人的累积。只有运气特别好，你才可能有着大大超越父母的人生，或者说大大地超越你的起点。如果运气不好，你的人生可能还不如父母。\n\n## 职坐标系列课程\n\n大家知道，国内最大的在线教育平台之一的[腾讯课堂](https://ke.qq.com/?utm=ruanyifeng)，赞助了我的个人网站。他们最近启动了[“腾讯课堂101计划”](https://edu.qq.com/a/20190119/005414.htm)，推广优质的技术教育资源。今天，就向大家介绍三门课程。 \n\n第一门是 **《前端全栈程序员：小白165天逆袭成为 Web 全栈工程师》**，帮助你学习全栈，提升实务能力，开拓就业竞争力。这门是全面性的前端课程，覆盖前端开发的主要知识点和技能。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110307.jpg)\n\n下面两门是微信小程序的专项课程，分别是 **《小程序入门课程》** 和 **《2019新语法课程》**，适合学习小程序的同学。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110308.jpg)\n\n这些课程的出品方都是”职坐标“。它是腾讯课堂上面唯一一家双认证（“严选课程”和“官方认证”）的前端培训机构，汇聚了一批国内外 IT 资深师资力量，注重教辅服务，培训都以就业和跳槽加薪为导向。\n\n微信扫描下方的二维码，加入职坐标 web 前端学习群，即可获得 **免费的200种 web 前端学习系列电子书** ；回复“小程序”即可获得 **《7天入门 | 微信小程序开发课程》5折优惠券** ！\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110610.jpg)\n\n除了收费课程，他们还诚意提供了许多 CSS、H5、Nodejs 的试听课程，欢迎大家去看看。\n\n## 资讯\n\n1、[搜索失踪儿童](https://www.dpreview.com/news/1907862357/photographer-uses-drone-with-thermal-camera-to-find-missing-6-year-old-boy)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102505.jpg)\n\n最近，一个6岁男孩在明尼苏达州的森林地区走失了。当时已经入夜，气温零度以下。当地的警察组织了600人投入搜索，但是一无所获。\n\n晚上8点，一位摄影师得知了这件事，立刻赶到了现场。他带上了大疆的 DJI m210RTK v2 无人机，上面配备了热像仪，可以拍摄红外线图像。他随身携带了10～12组电池，将无人机升空，查看地面的热源。\n\n排除了各种误报（主要是野生动物水獭、鹿、熊）以后，终于在凌晨1:40 发现了小男孩的位置，正好在两组搜救人员之间（上图）。搜索人员迅速赶往该地点，救出了男孩，下图是搜索队前往救人的热像图。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102506.jpg)\n\n2、[漫游的老鹰](https://www.abc.net.au/news/2019-10-26/roaming-russian-eagles-leave-scientists-broke/11642780)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102601.jpg)\n\n俄罗斯科学家为了了解濒临灭绝的草原老鹰的迁移轨迹，在它们身上绑定了追踪装置，里面的 SIM 卡会每隔一段时间，就发出一条短信报告位置。\n\n10月初，这几只老鹰飞出了哈萨克斯坦草原，即将进入伊朗和巴基斯坦，这引起了科学家的恐慌。因为一旦进入那两个地区，手机信号就会变成国际漫游，短信费用将暴涨，从2卢布～15卢布一条，变成49卢布一条。\n\n科学家在网上发起了“为老鹰充值”运动，希望网友捐款，弥补短信费用。鸟类爱好者纷纷支持，目前筹集的费用已经够一年的支出。下图为17只老鹰的迁移轨迹。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102602.jpg)\n\n3、[消灭脊髓灰质炎病毒](https://www.vox.com/2019/10/24/20930553/polio-outbreak-2019-eradication-who)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102603.jpg)\n\n10月24日（星期四）是世界脊髓灰质炎日，[世界卫生组织](https://www.who.int/news-room/feature-stories/detail/two-out-of-three-wild-poliovirus-strains-eradicated)当天宣布在世界范围内根除第3型脊髓灰质炎病毒。\n\n脊髓灰质炎病毒是小儿麻痹症的病因，这种病毒有三个类型（类型1、2、3）。第2型病毒已经在2015年根除，第3型病毒的最后一个病例在2012年尼日利亚北部出现，此后再也没有发现新的病例，可以认为它已经根除。\n\n目前，只剩下第一型病毒还存在于阿富汗和巴基斯坦，今年报告了94个病例。一旦在这两个国家消灭了这个病毒，人类就将彻底告别小儿麻痹症。这将是继天花以后，人类消灭的第二种传染病。\n\n4、[搜索新算法](https://blog.google/products/search/search-language-understanding-bert/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102705.jpg)\n\n10月25日，谷歌发布了一种新的搜索算法 BERT，已经用于生产环境。这种算法最大的特点，就是考虑了搜索词的语序。以前的算法只考虑每个词本身，搜索`hello world`与搜索`world hello`，结果是一样的。\n\n但是很多时候，语序是搜索结果的关键因素之一。上图搜索“巴西游客去美国的签证”，里面的单词`to`表示语序。传统的搜索算法往往识别不了这个`to`，搜索的第一个结果是美国游客去巴西不需要签证，新算法的第一个搜索结果则是美国大使馆的签证网页。\n\n目前，这种算法只对英语搜索有效，后面会扩展到其他语言。\n\n5、[人类的起源](https://www.theguardian.com/science/2019/oct/28/ancestral-home-of-modern-humans-is-in-botswana-study-finds)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102904.jpg)\n\n大部分人类学家都认为，人类起源于非洲。现在，有一个研究团队提出，人类的祖先最早出现于非洲中部的博茨瓦纳，即人类的发源地在那里，时间是距今20万年前。在那里生活了7万年以后（即距今13万年前），开始向东北方向迁移，逐渐进入今天的埃及。\n\n距今8万年前，人类开始走出非洲，迁移到全世界各地。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102905.jpg)\n\n6、[780天的飞行](https://www.reuters.com/article/us-space-military-spaceplane-idUSKBN1X60PH)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102909.jpg)\n\n美国一架太空无人飞机 X-37B 在地球轨道上飞行780天以后，10月27日回到地球。这架飞机大约是小型公共汽车的大小，具有航天飞机的许多设计特征，但是不能载人。它于2017年发射进入轨道，是美军的第五次太空轨道机试验任务。\n\n此前的一次太空无人飞机在太空待了718天，于2017年返回地球。目前，该试验已经累计在太空进行了2865天。 \n\n7、**一句话消息**\n\n> - [一家数据公司](https://hackernoon.com/how-many-software-engineers-are-there-in-the-world-in-2019-us-europe-india-russia-and-china-c016d38oc)称，2018年全世界的软件工程师有2230万人，中国有190万。\n\n> - [中国航天科技集团](http://www.chinanews.com/ll/2019/11-01/8995104.shtml)称，2050年中国将建成地月经济区，月球相关产业的产值可以达到10万亿美元以上。\n\n> - [沙特的阿美石油公司](https://www.bloomberg.com/news/articles/2019-11-03/saudi-capital-market-regulator-approves-aramco-ipo-k2ijnnsq)（Aramco）是全球最赚钱公司，决定进行 IPO。它的石油产量占全球的10％，去年净利润为1110亿美元，比苹果+谷歌+埃克森美孚还要多。该公司的总市值可能会到2万亿美元，目前世界市值最大的公司也只有1万亿美元。\n\n> - [美国心理学家](https://www.theguardian.com/science/2019/aug/21/practice-does-not-always-make-perfect-violinists-10000-hour-rule)重做了著名的“10000小时规则” 实验，结果发现练习10000个小时以后，你可以变得更好，但没法保证你一定会超过其他人。\n\n> - [美国空军](https://boingboing.net/2019/10/03/the-air-force-will-invite-hack.html)邀请7个黑客破解 F-16 战斗机的数据系统，结果发现了不少漏洞。空军感到满意，明年计划邀请黑客攻击轨道上的真实卫星。\n\n> - [美国人口统计局](https://www.collaborativefund.com/blog/three-big-things-the-most-important-forces-shaping-the-world/)提供的1960年与2060年的美国人口年龄结构图。今后几十年中，年轻人占总人口的比重将急剧下降。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100605.jpg)\n\n> - [俄罗斯程序员](http://www.billporter.info/2013/06/21/led-tetris-tie/)制作了一条 LED 领带，里面装有 LED 发光二极管，可以编程显示发光的图案。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082803.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082804.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019082805.jpg)\n\n> - [Firefox 浏览器](https://www.zdnet.com/article/firefox-to-hide-notification-popups-by-default-starting-next-year/)明年会隐藏弹出的通知框（notification，下图），用户必须点击地址栏图标才会显示。早该如此了，这个框和是否同意 Cookie，是网页的两个毒瘤。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110301.jpg)\n\n## 文章\n\n1、[为什么秋天叶子会变黄？](https://smokymountains.com/fall-foliage-map/)（英文）\n\n一篇图文并茂的科普文章，制作精良。\n\n2、[华为 HR 五千字实名控诉](https://www.qbitai.com/2019/11/8587.html)（中文）\n\n胡玲是一位从研发转岗到 HR 的华为员工，她的这篇5000字长帖讲述了她在 HR 岗位上几个月的感受。当研发员工月加班160多个小时的时候，HR 团队领导只关心160个小时中有多长时间是怠工；这位领导吃着公司200块一对的大闸蟹，却认为给食堂提意见的研发应该清退；当32岁的研发绩效B+被劝退的时候，40岁的 HR 同事上班摸鱼绩效三连B却还随心所欲。\n\n3、[JSON.stringify 如何影响 Node.js 的性能](https://itnext.io/how-json-stringify-killed-my-express-server-d8d0565a1a61)（英文）\n\n`JSON.stringify()` 方法用于 JSON 对象的串行化，该方法对 CPU 的消耗很大，会影响 Node.js 的性能。本文是深入分析。\n\n4、[影响世界未来最重要的三件事](https://www.collaborativefund.com/blog/three-big-things-the-most-important-forces-shaping-the-world/)（英文）\n\n一篇非常好的英语长文，指出有三种大趋势将完全改变世界和每个人的未来。\n\n5、[六个画板程序的 Linux 替代品](https://itsfoss.com/open-source-paint-apps/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100604.jpg)\n\n本文介绍6个可以用来作画的 Linux 开源程序。\n\n6、[华为 MateBook X Pro 笔记本体验](https://bitcannon.net/post/huawei-matebook-x-pro-void-linux/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100606.jpg)\n\n一个澳大利亚开发者购买了一台华为 MateBook X Pro 笔记本，在上面安装 Linux，本文是他的总结。\n\n7、[网站发布到 IPFS 指南](https://simpleaswater.com/ipfs/tutorials/hosting_website_on_ipfs_ipns_dnslink)（英文）\n\n一个简单的教程，教你如何把网站发布到 IPFS，并设置域名解析。\n\n8、[Bash 自动补全的工作原理](https://tuzz.tech/blog/how-bash-completion-works)（英文）\n\n本文教你如何为自己的命令行工具，加上 Bash 补全功能。\n\n9、[学术论文的变化](https://thegradient.pub/over-optimization-of-academic-publishing-metrics/)（英文）\n\n本文是一个以色列研究团队分析了200年来5.28亿篇学术参考文献，所得到的一些发现。这些年来，随着论文数量激增，论文变得越来越短，而标题、摘要、作者列表和参考文献却越来越长，大量的自我引用。研究者认为，论文的发表数量和引用数量，已经成为学者主要追求的目标。\n\n10、[如何把回调函数转为 Promise？](https://zellwk.com/blog/converting-callbacks-to-promises/)（英文）\n\nJavaScript 的异步操作，传统上采用回调函数写法，本文介绍如何把基于回调函数的代码改为 Promise。\n\n## 工具\n\n1、[浏览器地址栏的贪吃蛇游戏](https://demian.ferrei.ro/snake)\n\n整个游戏就在地址栏里玩。\n\n2、[algosuggest](https://mlroadmap.com/algosuggest/)\n\n一个在线工具，只需回答几个简单的问题，描述你遇到的机器学习场景，它就返回应该使用哪一种机器学习算法。\n\n3、[crontab 编辑器](https://crontab.guru/)\n\ncrontab 是 Linux 系统的定时任务执行器。这个在线工具可以可视化生成 crontab 的配置文件。\n\n4、[Calibre 4.0](https://calibre-ebook.com/new-in/thirteen)\n\n电子书管理软件 Calibre 发布4.0版本，底层进行了大幅度重写。\n\n5、[AltStore](https://9to5mac.com/2019/09/25/altstore-is-an-ios-app-store-alternative-that-doesnt-require-a-jailbreak-heres-how-to-use-it/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100503.jpg)\n\n苹果设备安装第三方应用商店的方法（不必越狱），看上去好像有效。\n\n6、[nanoid](https://github.com/ai/nanoid/)\n\n一个极小的 uuid 生成的 JS 库。\n\n7、[AutoCannon](https://github.com/mcollina/autocannon)\n\n一个 Node.js 写的 Web 服务器负载性能测试工具。\n\n8、[streamlit](https://github.com/streamlit/streamlit)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100603.jpg)\n\n一个机器学习工具，可以一边写脚本，一边自动生成模型的可视化运行结果。还可以生成网页控件，手动拖拉查看模型变化。\n\n9、[Bitwarden](https://bitwarden.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100701.jpg)\n\n一个免费的多端密码管理器。\n\n10、[imagededup](https://github.com/idealo/imagededup)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100705.jpg)\n\n一个基于 Python 的找出重复图片的工具，支持多种查重算法。\n\n11、[Visual Studio Online](https://visualstudio.microsoft.com/services/visual-studio-online/)\n\n微软官方的 Visual Studio 在线版，在浏览器里面提供 IDE 功能。\n\n## 资源\n\n1、[折纸地球仪](https://mapscaping.com/pages/folding-paper-globes)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100906.jpg)\n\n该网站提供多种模板下载，可以打印出来，自己折纸做一个地球仪。\n\n2、[后端常用文档](https://www.docs4dev.com/)\n\n该网站收集开发常用框架文档及中文翻译（部分是机器翻译），包含 Spring 系列文档、大数据（Apache Hive, HBase, Apache Flume）、日志（Log4j2, Logback），Http Server（NGINX，Apache），Python，数据库等最新官方文档。（@[heyuxian](https://github.com/ruanyf/weekly/issues/892) 投稿）\n\n3、[码农周刊一周精选分类](https://github.com/rogerzhu/MNWeeklyCategory)\n\n码农周刊一周精选的分类整理。（@[rogerzhu](https://github.com/ruanyf/weekly/issues/890) 投稿）\n\n4、[Go 语言风格规范](https://github.com/uber-go/guide/blob/master/style.md)\n\nUber 公司开源了该公司的《Go 语言风格规范》。\n\n5、[50座最具影响力的高层建筑](https://ctbuh2019.com/other-info/50-influential-buildings/)\n\n该网站评选和介绍，过去50年中50座最具影响力的高层建筑。下图是伦敦 Swiss Re Tower 大楼，179米高，2004年建成，俗称“小黄瓜”。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101206.jpg)\n\n## 图片\n\n1、**数据、信息、知识、洞察、智慧**\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091004.jpg)\n\n2、[摄影师塞巴斯蒂昂·萨尔加多](https://www.bjp-online.com/2019/09/sebastia%CC%83o-salgado-gold/)\n\n1986年，巴西摄影师塞巴斯蒂昂·萨尔加多（Sebastião Salgado）在亚马逊丛林的一个金矿待了16天。5万人在那里手工淘金。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091302.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091304.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091305.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091306.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091303.jpg)\n\n3、[Apple I 与录音机](http://www.waveguide.se/?article=storing-data-on-cassettes)\n\n1976年，苹果公司的第一个产品 Apple I 电脑发布。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092701.jpg)\n\n该电脑的数据保存在普通磁带上面，写入/读取数据的设备（即硬盘）是松下公司的 Panasonic RQ-2102 录音机。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092703.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092702.jpg)\n\n## 文摘\n\n1、[软件架构被高估，清晰和简单的设计被低估](https://blog.pragmaticengineer.com/software-architecture-is-overrated/)\n\n（1）设计一个计算机系统的目标应该是**简单性** 。\n\n系统越简单，理解起来就越简单，找到问题就越简单，实现它就越简单。描述的语言越清晰，设计就越容易理解。\n\n干净的设计类似于干净的代码：它易于阅读且易于理解。\n\n（2）如何编写干净的代码？\n\n编写干净代码有很多好方法。但是，你很少会听到有人建议，在代码中应用“四人帮”的设计模式。\n\n干净代码的特征是：单一责任，明确命名和易于理解的约定。这些原则同样适用于清晰的架构。\n\n（3）设计模式的作用是什么？\n\n设计模式可以为你提供如何改进代码或架构的想法。了解常见的设计模式是一件好事，它们有助于缩短与他人的讨论，让别人以与你相同的方式谈论一件事。\n\n但是，设计模式不是目标，它们不能替代系统设计的简单性。在设计系统时，你可能会发现自己意外地应用了一个众所周知的设计模式，这是一件好事。但你不应该为了采用一种或多种设计模式，而将其用作锤子，到处寻找钉子来使用它。\n\n我承认，虽然我花了很多时间阅读和理解“四人帮”的《设计模式》，但它们对我成为一名更好的程序员的影响，要小于我从其他工程师那里得到的反馈。\n\n作为一名工程师，你的目标应该是更多地解决问题，并通过它们进行学习，而不是选择闪亮的设计模式。\n\n2、[我的孩子喜欢抖音和 FaceApp](https://medium.com/@royandre/my-kids-love-tiktok-and-faceapp-should-i-care-eb5cdafbda49)\n\n你8岁的女儿正在一个貌似梦幻般的游乐园里独自走来走去，这个游乐园远在中国或俄罗斯，一个你毫无了解的地方。\n\n公园没有入场费，一切都是免费的，从糖果到数百个景点。公园充满了闪光和彩虹的所有颜色，有趣的音乐不断播放。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110701.jpg)\n\n公园大得无穷无尽，她越深入公园，就会发现更多的乐趣。不需要排队，就可以参观各个景点。只要是能看到的东西，就立即可用。对她来说，这就像一个独立于外部世界的幻想宇宙。\n\n你的女儿与数千名其他孩子一起在公园里游玩，大家都非常喜欢它，一样狂欢跳舞。她感觉好极了！\n\n在此同时，拥有成千上万工人的巨型公司，通过高度机密的人工智能和机器学习、超级先进的摄像头、麦克风以及数百种其他传感器，监控你女儿在公园中的每一步。\n\n该公司分析了数百万个数据，建立您女儿的完美模型。她穿什么衣服、她的音乐品味、她的动作、她的幸福感、伤心、着急、害怕。她在公园的每一步，公司都在分析她的面部表情。\n\n进入公园仅几个小时，公司就知道了有关你女儿的一切，她的年龄、性别、兴趣爱好、确切的家庭位置、生日、眼睛的颜色、她的朋友、她喜欢什么衣服、她最喜欢的颜色，甚至无限期地保留了她的数据。\n\n你的女儿毫无所知，仍然一切正常在公园玩耍。她感觉好极了！\n\n游乐园不像监狱。她可以随时离开。有时她觉得有些不对劲，想离开公园。然而，每次她决定离开公园后不久，她都会想返回。她害怕错过了好东西，担心自己不会第一个发现有新景点可玩，不会认识新朋友。她最大的恐惧是，如果我的一位朋友发现了一项新活动，而我什么都不知道，这该怎么办。\n\n人工智能监控系统收到了她想离开公园的信号，系统开始将她最喜欢的景点移向公园的入口区域，因此她无需走很长时间即可做到这个景点，一切对她来说都变得更加容易。更好的是，她在公园里喜欢的所有东西，从糖果到背景音乐，都针对她的口味进行了优化。她感觉好极了。\n\n与此同时，公司的先进计算机网络一直在后台努力工作，通过过去几天和几周收集到的有关女儿的数百万条信息，为你的女儿建立一个完美的数据模型。庞大数据库还为她与其他孩子们进行了配对，这些数据库包括了公园的数亿其他孩子。\n\n你女儿不知道的是，她现在已经成为公司的产品。公司用她作为模型和内容，去服务其他跟她相似的儿童，使公司创始人和股东成为亿万富翁。\n\n## 言论与数字\n\n1、\n\n负利率的一个严重问题是，规模万亿美元的金融工具所使用的数学模型，根本无法使用负数。\n\n-- [《负利率正在改写现代金融规则》](https://www.bloomberg.com/news/articles/2019-09-30/how-negative-rates-broke-black-scholes-pillar-of-modern-finance)\n\n2、\n\n世界正在迅速电气化，轿车、卡车、摩托车、飞机都在变成电动设备。原因大致相同：运行更安静，维护需求减少，性能和效率更高，能源使用更加灵活。\n\n-- [IEEE](https://spectrum.ieee.org/transportation/alternative-transportation/this-insideout-motor-for-evs-is-power-dense-and-finally-practical)\n\n3、\n\n1900年，美国83％的死者不超过65岁，今天正好反过来，75％的死者超过65岁。\n\n-- George Will\n\n4、\n\n一旦战争变成对峙的阵地战，就进入了静态阶段。在动态阶段，获胜依靠奇袭；在静态阶段，哪一方发射较多的弹药，哪一方获胜。\n\n-- 二战德国元帅隆美尔\n\n5、\n\n人工智能的计算量越来越大，使得越来越少的人可以负担这样的计算能力。大型科技公司每年花费数十亿美元，建设自己的数据中心，垄断了计算资源。最终，只有它们才负担得起人工智能。\n\n-- [《纽约时报》](https://www.nytimes.com/2019/09/26/technology/ai-computer-expense.html)\n\n6、\n\n是的，美国人只能暴露在美国公司批准的宣传之中。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21421058)评论美国政府宣布对抖音收购 Musical.ly 进行国家安全审核\n\n## 回顾\n\n去年的本周：[《周刊第 29 期》](http://www.ruanyifeng.com/blog/2018/11/weekly-issue-29.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110201.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-82.md",
    "content": "# 科技爱好者周刊：第 82 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110813.jpg)\n\n封面图：11月2日，印度首都新德里出现严重雾霾，PM 2.5 指数 AQI 达到900多。\n\n## 刊首语\n\n本周推荐[一篇文章](https://erikbern.com/2019/09/12/misc-unsolicited-career-advice.html)，一个美国的高级工程师谈如何选职业。\n\n作者原来是一个外行，但是通过努力，进入了一家机器学习公司，现在发展得很好。他从自己的经历，得出一个观点： **就业要选择发展最快的行业**。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111413.jpg)\n\n> 停滞发展、或者缓慢发展的公司，完全是一个零和游戏。\n> \n> 如果你想晋升，必须等别人把位置空出来。你得到的，一定是其他人失去的。相比之下，快速发展的公司有源源不断的新人加入，最终每个人都会得到晋升！\n> \n> 最重要的是，业务的发展比人员增长快，所以你会被“往上拉”，拉到更高层的岗位。\n\n作者以自己为例，他并没有机器学习背景，但是公司发展得太快，他需要组建团队，自然就成了团队管理者，环境把他“拉”到了更高的位置上。位阶高了，就有了更多的机会和资源。\n\n这让我想起自己呆过的一所大学，每年学校就那么几个名额，可以晋升教授和副教授，大家挤破头，如果今年评不上，就要至少再等一年。有的老师熬到头发白了，才评上副高职称。这就是发展缓慢的结果。去了这种地方，真是消耗生命。\n\n那篇文章还提到了另外一点，我也很赞同。他说，就业的目的是为自己积累两种资本：人力资本（增长能力）和金融资本（多赚钱）。对于年轻人来说，人力资本更重要。 **就业时，年轻人的关注重点应该是，快速增长自己的人力资本。** 因为长期来看，在你的一生中，人力资本会比金融资本带来更大的回报。\n\n最快速形成人力资本的方法，就是去聪明人多的地方，从比你更聪明的人身上学习。跟高手在一起工作，你会成长得非常快。大公司虽然高手很多，但是你接触不到也没用。 **在一个快速发展的行业里面，加入一群聪明人组成的小团队，可能是事业成功的最佳方式。**\n\n## 前端架构师免费课程\n\n开课吧（kaikeba）是国内著名的职业教育培训品牌，他们最近推出了一个 **《进击的前端架构师》** 免费课程，介绍给大家。\n\n这个课程的主讲人是百度和360的前端架构师——大圣，他有8年的开发经验，讲课风格幽默，内容实在。\n\n他在这个课程里面，主要讲了以下内容：（1）自己如何进入百度、360团队，如何从高级工程师进阶为全栈架构师，以及如何通过 BAT 大厂的面试；（2）分享自己的工作经历和学习方法，以及对技术提升的看法，如何做到有计划地学习才能不走弯路？（3）不同类型的企业，不同氛围的团队中的工作方式，他们的薪资水平以及工作氛围怎么样等等；（4）在前端团队中快速成长的实际经验，如何才能得到清晰的提升路径方便后续的职业发展规划？\n\n这个课程很适合刚入行的新人，以及工作1年～3年、但是还缺乏工作方法和系统知识体系的开发者观看。帮助你看清技能提升路线，节省学习时间。\n\n微信扫描下方二维码，就可以获取课程。 **本次免费名额有限，仅提供 499 份** ，感兴趣的读者抓紧扫码领取。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111301.jpg)\n\n## 资讯\n\n1、[正在消失的加油站](https://www.houstonchronicle.com/business/energy/article/As-EVs-threaten-gas-stations-owners-turn-to-14291843.php)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100505.jpg)\n\n[美国电动汽车](https://www.houstonchronicle.com/business/energy/article/As-EVs-threaten-gas-stations-owners-turn-to-14291843.php)越来越多，传统的汽油车少了以后，加油站受到了影响，生意越来越清淡。不少加油站被迫改成亚马逊的包裹站（上图），或者快餐店。\n\n据估计，电动汽车的流行将使得美国汽油消耗量，在2025年至2027年期间开始下降。如果不改变业务模式，到了2035年，60％～80％的加油站将关闭。\n\n目前，美国加油站的数量已经在下降了，从1990年代的约20万家，减少到目前的约13.5万家。下面是未来的无人驾驶汽车充电站。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100506.jpg)\n\n2、[纸电话](https://experiments.withgoogle.com/paper-phone)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110304.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110305.jpg)\n\n手机变得越来越重要，使得人们无法离开它。即使你想少用手机，但是重要的事情都在上面，你不得不用。谷歌正在发起一个实验项目“纸电话”，尝试让人们少用手机。\n\n它开发了一个安卓应用，用户可以选择当天的重要事项：联系人、日程、地图、会议等等……。该应用会将所有这些事项，打印在一张纸上，用户只要携带这张纸，就不用看手机了。\n\n3、[钢筋混凝土建筑的寿命](https://www.economist.com/science-and-technology/2019/10/31/a-pair-of-australian-bridges-try-to-cure-concrete-cancer)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110401.jpg)\n\n现代建筑大量使用钢筋混凝土，这种建筑的寿命只有60年～100年。因为混凝土有裂缝，水会进入裂缝，使得钢筋生锈而膨胀，扩大了裂缝，削弱了混凝土的强度。现有的解决方案都很昂贵，比如不透水混凝土。\n\n澳大利亚科研人员提出一种新的解决方案，采用玻璃纤维和碳纤维钢筋，防止钢筋生锈，大大延长建筑寿命。虽然成本比传统方法高一些，但是从长远来看价格会更便宜，因为这些建筑至少可以使用100年，而无需任何维护。\n\n下一步，研究人员将研究融化玄武岩，并将其挤压成纤维来制造钢筋，这样能彻底解决生锈问题。玄武岩纤维比碳纤维更便宜、更环保。\n\n4、[脑电波头环](http://www.sohu.com/a/351082299_698311)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110402.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110403.jpg)\n\n最近，美国媒体报道，浙江金华的一所小学为学生们配置了“脑机接口头环”，让学生戴在头上。据该媒体说，这款产品可以检测脑电波，评判学生上课、写作业时是否集中注意力。还会将结果实时传输到老师的电脑上，发到家长群里。\n\n该产品是深圳一家公司研发的，由投资人捐赠给该小学使用。这家深圳公司称，头环根本不是为了监控学生，而是帮助学生自我训练，集中注意力进行学习。它通过脑电波反馈，使得用户提高专注力，此前已经在美国波士顿地区的多所中学进行了运用，包括耶鲁大学的暑期班。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110405.jpg)\n\n5、[贴片显示器](https://www.technology.org/2019/11/04/a-stretchable-stopwatch-lights-up-human-skin/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110501.jpg)\n\n南京大学的研究人员发明了一种薄型的发光贴片，可以贴在皮肤上，显示数字或图案。这对于运动员和跑步爱好者很有用，也可以当作临时纹身。\n\n显示器一般需要较高的电压，但是这种发光贴片是在低电压下使用，所以对人体安全。贴片里面的发光材料是一种陶瓷纳米颗粒，这些颗粒夹在两个柔性的银纳米电极之间，一旦通电，可以发出亮度很高的光，足以在室内或黑暗环境中看到。\n\n6、[复制云冈石窟](http://www.sx.xinhuanet.com/2019-11/05/c_1125194843.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110603.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110604.jpg)\n\n山西云冈石窟的第12窟2018年在深圳完成了3D打印，2019年11月完成了上色总装，将于12月底亮相浙江大学艺术与考古博物馆。\n\n第12窟又名“音乐窟”，建造于公元5世纪。前殿后室，入深14米、宽11米、高9米，石窟内部用立体雕刻的形式，记载了古代音乐人盛大演出场面。打印石窟与原石窟1比1复制，整个石窟体积超过2000立方米。里面的雕像都是打印出来的，但是需要人工上色。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110605.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110606.jpg)\n\n7、[为什么亚马逊不缴税？](https://www.vox.com/2019/2/20/18231742/amazon-federal-taxes-zero-corporate-income)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110901.jpg)\n\n亚马逊是美国最大的公司之一，2018年赢利110亿美元，但是一分钱所得税也没缴，而且完全合法。\n\n这主要有两个原因。一是根据美国的税法，利润用于研发和投资，可以抵税。二是，员工的股票薪酬也可以抵税。2018年，亚马逊的股票大幅上涨，员工持有股票期权因此大幅获利，这部分获利也作为企业成本扣税，最终导致亚马逊不用缴税。\n\n这件事在美国已经引起轩然大波，不少人抗议，美国正在研究如何改进税法，避免大型技术公司不缴税。\n\n8、**一句话消息**\n\n> - [美国人口统计局](https://m.sfgate.com/news/article/Average-commute-time-reached-a-new-record-last-14497488.php)公布，2018年，美国人的平均通勤时间为27分钟，创历史新高。其中，通勤时间超过60分钟的约占10%。\n\n> - [一个欧洲医生组织](http://www.sixthtone.com/news/1004816/european-doctors-urge-who-to-reconsider-tcm-section-in-icd-11)发表声明，反对世界卫生组织 WHO 将中医列入《国际疾病分类》的第11版。\n\n> - [美国有人](https://www.theverge.com/tldr/2019/10/4/20899474/apple-iphone-nobody-cares-notch-federal-judge)起诉苹果手机的刘海屏，理由是根据苹果公司宣传的屏幕尺寸和分辨率计算出的像素跟实际不符。法官在法庭上说：“美国似乎没人真正担心这个”。\n\n> - [日本的软银公司](https://www.bloomberg.com/news/articles/2019-11-06/softbank-posts-6-5-billion-operating-loss-on-wework-and-uber)出现14年来第一次季度亏损，金额为65亿美元，主要原因是它投资的 WeWork 公司 IPO 失败。\n\n> - [一家好莱坞电影公司](https://www.latimes.com/entertainment-arts/movies/story/2019-11-07/james-dean-cgi-casting)决定明年开拍的新片，启用詹姆斯·迪恩（James Dean）作为男主角。詹姆斯·迪恩已在1954年车祸去世，明年他的表演将完全采用计算机图形生成。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110814.jpg)\n\n> - [水星凌日](https://photo.sina.cn/album_5_453_131250.htm?ch=5&hd=1&his=0&pos=108&vt=4)于11月11日发生，美洲可以看到水星经过太阳表面（下图的小黑点），亚洲本次看不见。下一次水星凌日将发生在2032年。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111211.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111212.jpg)\n\n> - [巴西](https://www.rollingstone.com/politics/politics-features/amazon-burning-bolsonaro-novo-progresso-deforestation-885114/)是全世界主要的牛肉和大豆出口国，为了把牛肉和大豆从内陆运出来，以及获得更大的种植基地，该国把亚马逊雨林变成耕地，并且在雨林地区修建公路。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100905.jpg)\n\n## 文章\n\n1、[软件工程师如何才能晋升？](https://blog.pragmaticengineer.com/software-engineering-promotions/)（英文）\n\n本文总结了软件工程师如何才能在大公司里面获得职级晋升。\n\n2、[椭圆曲线加密介绍](https://fangpenlin.com/posts/2019/10/07/elliptic-curve-cryptography-explained/)（英文）\n\n本文抽离了数学细节，尽量用简单的图形解释椭圆曲线加密算法。\n\n3、[TypeScript 的由来](https://blog.johnnyreilly.com/2019/10/definitely-typed-movie.html)（英文）\n\n本文由当事人讲述 TypeScript 早期的故事，从中可以看到这门语言的设计过程。\n\n4、[数据库类型的历史回顾](https://www.prisma.io/blog/comparison-of-database-models-1iz9u29nwn37)（英文）\n\n本文按照历史发展，介绍了数据库的四种类型以及子类：传统数据库、关系型数据库、NoSQL 数据库、NewSQL 数据库。\n\n5、[两行 Nginx 配置返回客户端的 IP 地址](https://www.ecalamia.com/blog/show-ip-api-nginx/)（英文）\n\nNginx 的一个小技巧，在不使用编程语言的情况下，在 JSON 对象里返回客户端的 IP 地址。\n\n6、[AMD 与 英特尔的财务数据比较](https://www.forbes.com/sites/greatspeculations/2019/09/24/amd-vs-intel-a-detailed-comparison-of-revenue-and-key-operating-metrics/#5178a8534af4)（英文）\n\n本文比较这两家主要 CPU 公司的财务数据指标，可以了解 CPU 市场的格局。我印象比较深的是，这两家公司的员工平均收入都可以达到60万美元。\n\n7、[CSS 如何自动切换明暗模式](https://tombrow.com/dark-mode-website-css)（英文）\n\n本文介绍如何让 CSS 根据不同设备，自动选择暗模式（dark mode）或明模式（light mode）。\n\n8、[Timsort 介绍](https://skerritt.blog/timsort-the-fastest-sorting-algorithm-youve-never-heard-of/)（英文）\n\nTimsort 是 Python、Java 等的默认排序算法，本文简要介绍这种算法。\n\n9、[C++ 生态环境介绍](https://www.bfilipek.com/2019/10/cppecosystem.html)（英文）\n\n本文介绍 C++ 的各种配套工具：编译器，IDE，调试器等。\n\n10、[如何估算银河系中的外星文明的数目？](https://medium.com/cantors-paradise/how-to-estimate-the-number-of-aliens-in-the-milky-way-3e9a43c17a5)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100902.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100903.png)\n\n1961年，美国天文学家弗兰克·德雷克（Frank Drake）提出一个方程，用于计算银河系中可能与地球发生无线电通信的外星文明数量，当时估计20个～5000万个之间。本文根据现在的数据计算，得出结果是46个。\n\n## 工具\n\n1、[Apache Guacamole](https://guacamole.apache.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100712.jpg)\n\n一个远程桌面网关，可以在浏览器中远程访问其他计算机的桌面。\n\n2、[HTTP Toolkit](https://httptoolkit.tech/mock/)\n\n这个工具可以拦截和查看 HTTP/HTTPS 请求，并且可以 mock 服务器的回应。\n\n3、[imgproxy](https://github.com/imgproxy/imgproxy)\n\n一个 Go 语言写的图片代理网关，可以代理远程图片，并且提供格式转换和大小缩放功能。\n\n4、[WebTest.app](https://webtest.app/?url=https://www.sina.com.cn)\n\n一个在线工具，比较广告拦截器对指定网址加载速度的影响，比如少了多少个请求、页面总体积下降多少。\n\n5、[React Hooks Form](https://github.com/react-hook-form/react-hook-form)\n\n这是一个 React 表单库，基于 React Hooks，看上去代码相当简洁，star 也很高，也许以后可以摆脱那些笨重的表单组件了。\n\n6、[Shiori](https://github.com/go-shiori/shiori)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101013.jpg)\n\nShiori 是一个自己架设服务的网址书签管理器，使用 Go 语言编写。\n\n7、[navi](https://github.com/denisidoro/navi)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101014.jpg)\n\n一个命令行的交互式备忘工具，你可以查阅某个命令的作用。\n\n8、[Slouch stoppah](https://slouchstoppah.com/)\n\n一个在线小工具，通过电脑摄像头，判断坐在屏幕前面的人的坐姿是否正确。\n\n9、[诺基亚短信图片生成器](https://github.com/dcalsky/zzkia)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101405.jpg)\n\n这个工具可以生成老式诺基亚手机的短信图片。（@[dcalsky](https://github.com/ruanyf/weekly/issues/897) 投稿）\n\n10、[YaoYao - 跳绳](https://zhuanlan.zhihu.com/p/86306417)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101406.jpg)\n\n一个微信小程序，带着手机跳绳，可以自动计数跳了多少下。（@[haozes](https://github.com/ruanyf/weekly/issues/901) 投稿）\n\n11、[Basecamp 个人版](https://basecamp.com/personal)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111304.jpg)\n\n著名的项目管理软件 Basecamp 推出免费的个人版，此前都是要收费的。个人版最多一个项目可以有20个用户，对于小团队够用了。\n\n12、[GitHub Mobile](https://github.com/mobile)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111401.jpg)\n\nGitHub 首次发布官方的手机客户端，目前只有 iOS 的 App，安卓版将稍后发布。\n\n## 资源\n\n1、[LXC 系统教程](https://stgraber.org/2013/12/20/lxc-1-0-blog-post-series/)（英文）\n\nLXC 是 Linux 容器的一个运行时，可以看作 Docker 的替代品。本系列是 LXC 的一个作者写的如何上手的系列文章。\n\n2、[Clojure for the Brave and True](https://www.braveclojure.com/clojure-for-the-brave-and-true/)\n\nClojure 语言的在线教程。\n\n3、[法信](http://www.faxin.cn/keyword/index.aspx)\n\n一个法律仓库，可以在线搜索国内的各种法律。（@[Gina1101](https://github.com/ruanyf/weekly/issues/896) 投稿）\n\n4、[《高性能 Go 代码工坊》中译](https://www.yuque.com/ksco/uiondt)\n\n[原文](%EF%BC%9Ahttps://dave.cheney.net/high-performance-go-workshop/dotgo-paris.html)是深入研究 Go 应用性能提升的英语系列文章，这里是中译。（@[hznuksco](https://github.com/ruanyf/weekly/issues/905) 投稿）\n\n5、[Haskell 语言48小时教程：如何写一个 Scheme 语言解析器](https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours)（英文）\n\n这是一个入门教程，针对的是不懂 Haskell 语言、但有经验的程序员。\n\n## 图片\n\n1、[蝴蝶的诞生过程](https://returntonow.net/2019/04/24/how-one-man-singlehandedly-repopulated-a-rare-butterfly-species-in-his-backyard/)\n\n美国生物学家蒂姆·黄（Tim Wong）在后院饲养珍稀蝴蝶，他拍下了蝴蝶诞生的整个过程。蝴蝶成员产下红色的卵后，就会死去。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091608.jpg)\n\n卵孵化成毛毛虫。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091610.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091609.jpg)\n\n毛毛虫变成蛹，蛹变成蝴蝶。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091611.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091612.jpg)\n\n2、[动物桥梁](https://mothership.sg/2019/06/eco-link-singapore-netherlands/)\n\n新加坡的高速公路上方，建有动物桥梁，方便动物通过。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092003.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092004.jpg)\n\n下图是另一座动物桥梁。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092006.jpg)\n\n荷兰是这种桥梁最多的国家，一共有30多座。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092005.jpg)\n\n3、[死亡公路](https://www.polygon.com/2019/10/30/20938550/call-of-duty-modern-warfare-highway-of-death-controversy)\n\n1990年海湾战争，科威特城外的一条高速公路，炮火阻塞了2000多辆汽车。美军为了清出这条道路，摧毁了路上的每一辆车，将它们都推到路边。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110101.jpg)\n\n## 文摘\n\n1、[锂元素对人体的影响](https://literaryreview.co.uk/whats-in-the-7-up)\n\n澳大利亚医生约翰·卡德（John Cade）发现了锂元素可以治疗精神疾病，但大多数人从未听说过他。今天，锂元素被看作治疗精神疾病的青霉素。它是人类发现的第一种治疗精神疾病的有效药物。\n\n卡德生于1912年，来自一个医生世家，他的父亲担任过精神病院的医生，所以他从小就了解精神病。他坚信，所有严重的精神疾病最终原因都是大脑的生化异常，而不是心理因素导致的，弗洛伊德的精神分析法是无用的。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100501.jpg)\n\n他做了一个实验，将躁狂症患者的尿液注射到豚鼠，结果豚鼠出现惊厥和死亡。他认为，躁狂症患者尿液中尿酸水平较高，导致豚鼠出现尿素中毒。\n\n根据文献，锂元素可以溶解含有尿酸的肾结石，他就向豚鼠注射了锂元素饱和的尿液，豚鼠结果没有惊厥或死亡。受到这一发现的鼓舞，他随后开始自己服用锂盐以测试其安全性，然后再给躁狂症患者服用。\n\n1949年，37岁的卡德发表了一篇论文，宣布锂元素可以使躁狂症患者冷静下来，症状平息。因此他认为，锂元素可以用来治疗躁狂症和癫痫。\n\n论文发表后，并没有引起太大反响，只是一些有好奇心的医生注意到了这篇文章。1950年~1960年期间，一位名叫 Mogens Schou 的精神病学家进行了大量的临床试验，结果表明锂元素不仅可以缓解急性躁狂症，还可以减少复发频率。越来越多的证据表明，锂是可以挽救生命的神奇药物。\n\n由于锂元素只需简单添加，不必开发出专门的药物，对于制药公司来说无法申请专利，也无利可图，且会打击市场上已有的药物，所以产业界不愿意推广它。布朗大学精神病学家沃尔特·布朗（Walter Brown）目睹了锂的积极作用后，伤心地写道，1960年代美国医药管理局 FDA 拖拖拉拉，没有及时批准锂元素的药物上市，使得成千上万的美国公民失去了一种能够防止破坏性的情绪波动，并降低自杀风险的治疗方法。\n\n最终，锂元素终于投放了市场。布朗医生估计，此后20年中它为美国节省了约1,450亿美元。\n\n锂元素的药用效果，其实早有应用。1929年，一种柠檬苏打水上市，被命名为 7 Up（中文名为七喜），成为流行的饮料。它含有镇静剂成分，后来发现镇静效果来自它包含的柠檬酸锂。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100502.jpg)\n\n1948年，7 Up 的生产商从饮料中去除了锂。后来，随着锂元素的效果被医学研究证实，以及人们发现，世界上锂使用量较高的地区自杀率较低，7 Up 又重新加入了锂。\n\n2、[伊万·奇索夫](https://en.wikipedia.org/wiki/Ivan_Chisov)\n\n伊万·奇索夫（Ivan Chisov，1916–1986）是一个二战时期的苏联飞行员，从7000米高空自由落体下坠，却幸存下来。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100508.jpg)\n\n1942年1月，一架德国空军的战斗机击中了奇索夫的轰炸机，迫使他在7000米的高空跳伞。\n\n由于德军战斗机仍在他的上方，奇索夫一开始故意不打开降落伞，防止成为战斗机的目标。等到战斗机飞远了，他想打开降落伞的时候，已经来不及了，由于急速下坠，他陷入昏迷，失去了知觉，无法拉开降落伞的拉索。\n\n奇索夫以大约190至240公里/小时的速度落地，撞到了一个积雪的山坡，然后一路向下滑行，滚到山沟底部。苏联骑兵赶到现场时，惊讶地发现他还活着，身上带着没有打开的降落伞。过了不久，奇索夫醒来，恢复了意识。\n\n他受了重伤，包括脊柱受伤和骨盆骨折，紧急进行了手术。整整一个月，医生都认为他的病情很危险。但是，三个月之后，他恢复了健康，要求继续执行飞行任务。\n\n战争结束以后，他进入了军事院校读书，后来成为苏军的人民代表。他于1986年去世。\n\n## 言论与数字\n\n1、\n\n软胜硬，慢胜快。\n\n让你的工作是个谜，只是向人们展示结果。\n\n-- [斯蒂芬·米切尔](http://taoteching.org.uk/index.php?a=Stephen%20Mitchell&c=36)翻译的《道德经》第36章\n\n2、\n\n`/usr/bin/cat`命令的作用是，从一个位置读取数据并将其写入另一个位置。\n\n-- [《躲开 cat 命令》](https://ura.d3npa.dev/posts/hiding-from-cats.md)\n\n3、\n\n两页的文章是所有写作中最重要的形式。\n\n-- [《在亚马逊写文档》](https://blog.usejournal.com/writing-docs-at-amazon-e025808616bd)\n\n4、\n\n收入波动率自1980年代以来一直在创新高，人们对自己的收入变化越来越不可预测。\n\n-- [《收入下降可能损害大脑》](https://www.aan.com/PressRoom/Home/PressRelease/2750)\n\n5、\n\n为了证明自己比互联网功能多，许多大学图书馆都将资源投入到室内设计和建筑物的翻新，或在“炫目的技术”上投入大量资源，例如 3D 打印机。但是，学生通常最喜欢图书馆提供的最简单产品：一个安静的地方进行学习研究，打印论文、以及获取书籍。\n\n-- [《大学生只需要普通图书馆》](https://www.theatlantic.com/education/archive/2019/10/college-students-dont-want-fancy-libraries/599455/)\n\n6、\n\n我认为，电动汽车比传统汽车更简单是一个谬论。因为电动汽车将复杂性从硬件转移到了软件，因此看上去硬件更简单。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21503353)\n\n## 招聘信息\n\n周刊讨论区的[《谁在招人？》](https://github.com/ruanyf/weekly/issues/798)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 300 元。\n\n1、 **长亭科技**\n\n[长亭科技](https://www.chaitin.cn/zh/intro)是全球顶尖的网络信息安全公司，专注为企业级用户提供专业的网络信息安全解决方案。办公地点：北京市海淀区768创意园区。诚意招聘以下岗位：\n\n1. 前端工程师：负责公司 Web 产品的研发和维护。\n1. 后端工程师：熟悉 Python 或 Go 语言，负责后端架构的设计和实现。\n\n详细要求和联系方式，请看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-551028562)。\n\n2、**薄荷健康**  \n\n薄荷健康是一家健康领域 App 开发公司，主要产品为“薄荷健康”和“食物库”，总用户已达数千万级别。工作地点为上海浦东世纪大道地铁站附近。诚意招聘以下岗位：\n\n1. 前端 Web 工程师（1名）：有Web和小程序经验，熟悉React/Vue。\n1. 后端工程师（2名）：熟悉Go/Ruby/Python，进行 App 系统后端开发。\n\n详细要求和联系方式请看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-552381969)。\n\n3、**易路软件**  \n  \n[易路软件](https://www.ersoft.cn/)聚焦企业人力资源 SaaS 领域，致力于以复杂薪酬计算为核心的“移动互联网+员工服务”研发及运营。工作地点：上海闵行区。\n \n招聘前端工程师，参与公司产品研发，包括不限于 PC 端、H5、小程序、Node 服务。详细要求和联系方式看[这里](https://github.com/ruanyf/weekly/issues/798#issuecomment-533874713)。\n\n## 回顾\n\n去年的本周：[《周刊第 30 期》](http://www.ruanyifeng.com/blog/2018/11/weekly-issue-30.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018110901.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-83.md",
    "content": "# 科技爱好者周刊：第 83 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/798)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111703.jpg)\n\n封面图：黎巴嫩首都贝鲁特，环卫工人罢工，垃圾无人清理。图片来自 [Reddit](https://www.reddit.com/r/UrbanHell/comments/dx543z/garbage_bags_in_jdeideh_beirut_photo_hasan_shaaban/)。\n\n## 刊首语\n\nTechCrunch 创始人迈克尔·阿灵顿，最近说了[一句话](https://twitter.com/arrington/status/1179261775100993536?s=20)：\n\n> “我来到推特以后，才发现不管怎么沟通，一半人总是会讨厌另一半人。”\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112015.jpg)\n\n我理解他的意思。人与人的对立，原以为是互相不了解造成的。互联网拉近了人们的距离，让我们彼此更了解，所以理论上，互联网应该减少对立。\n\n结果不是这样，人们依然对立。而且由于距离变近了，冲突更多更直接了，变得更讨厌对方了。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112016.jpg)\n\n所以， **不能对技术的正面作用估计过高，尤其不能期待技术会改变人性**。不过，我们还是需要宽容和合作，现在世界有这么多问题，尤其是环境污染和气候变迁，都需要全人类的合作。否则，我们无法解决问题，到来头可能会被问题解决。\n\n最后，这几天我常常在想， **这个十年只剩下了最后一个月**，二十一世纪10年代马上就要过去了，这个十年期我到底做了哪些事情，达到了十年前我对自己的期望吗。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112014.jpg)\n\n## 前端全栈精英班\n\n本周的培训信息是向大家介绍，来自北京京程一灯的《前端全栈精英班》。\n\n前端的覆盖范围其实很广，所有跟用户直接交互的界面技术，都可以算前端。一般的培训往往只注重一个方面，比如 Web 端或手机端。《前端全栈精英班》这个培训的特色就是全面，涵盖了大前端的各个领域。下面是讲课体系图（点击看大图），内容相当多。\n\n[![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112010.jpg)](https://cdn.beekka.com/blogimg/asset/201911/bg2019112009.jpg)\n\n课程会涉及 JavaScript 语言新发展、Vue 源码分析、前端持续集成方案、MV* 框架深度分析 、前端图形学、NodeJS 大规模站点架构等多个专题，兼具深度和广度，目标是培养学员成为真全栈！\n\n京程一灯创办于2016年，目前和腾讯课堂联合运营，是腾讯课堂前端 TOP 机构之一。毕业生平均薪水可以达到25.5K。\n\n该课程现在开放 **7天免费试学名额，仅88个名额**， 微信扫码下面的二维码进群报名即可。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112011.jpg)\n\n成功进群后，还会免费赠送 Webpack 全系列教程《手把手带你成为 Webpack 头号玩家》，攻克Webpack！\n\n## 资讯\n\n1、[北极代码地窖](https://archiveprogram.github.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111406.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111407.jpg)\n\nGitHub 宣布，为了把开源软件留给子孙后代，将在2020年2月2日为所有公共存储库生成快照，保存在北极一个地下250米的废弃煤矿。快照储存在一种特殊胶片上，寿命高达1000年。\n\n它在 Youtube 上面放出了一段[现场视频](https://www.youtube.com/watch?v=fzI9FNjXQ0o)（[微博镜像](https://m.weibo.cn/s/video/show?object_id=1034:4438655193027966&fromWap=1)），简直就像科幻电视剧一样。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111408.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111409.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111410.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111411.jpg)\n\n2、[储存数据的玻璃](https://news.microsoft.com/innovation-stories/ignite-project-silica-superman/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110804.jpg)\n\n微软和华纳兄弟电影公司合作，成功地在一块玻璃上储存了1978年的经典电影《超人》。这块玻璃是透明的，光通过照射在玻璃上读取数据，玻璃的大小约为7.5厘米 x 7.5厘米，厚度为2毫米。上图左侧是原始的电影胶片，右侧是保存同样数据的玻璃片。\n\n这种玻璃内部有一个纳米级的数据层，通过光栅的各种深度和角度的变形，达到储存数据编码的目的。由于玻璃的成本很低，这个项目的主要目的是延长数据的保存期限，玻璃比其他材质能保存更长时间，可以达到几个世纪。\n\n3、[短信故障](https://www.bbc.com/news/technology-50345471)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110812.jpg)\n\n11月6日的凌晨，成千上万的美国人收到了今年情人节的一条短信。也就是说，8个多月之前的短信被重新发了一遍，收信人重新收到了那时别人发给自己的短信。这产生了许多令人尴尬的情况，有些恋人已经分手了，有些人已经不再是朋友了，还有人收到了2月份之后去世的亲人的短信。\n\n第二天，美国社交媒体上面，都是用户的抱怨和困惑。这个事故的影响范围遍及所有四家电信服务商（T-Mobile、AT＆T、Sprint 和 Verizon），也不分安卓和苹果手机，主要原因是为大型电信公司提供服务的软件商 Syniverse 出了故障。\n\nSyniverse 已经在网站上，向16.8万名受影响的客户发出[道歉信](https://www.syniverse.com/insights/syniverse-statement-regarding-todays-text-messaging-event)，保证问题已得到解决，不会再次出现。但是，用户现在要求解释，为什么电信公司储存用户的短信。\n\n4、[鲸鱼监狱](http://slide.news.sina.com.cn/w/slide_1_2841_410363.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110817.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110815.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110816.jpg)\n\n2018年10月，绿色和平组织发现，俄罗斯远东地区的四家国有公司，违反国际条约，捕捉了90头白鲸和11头虎鲸，均未成年，饲养在几个很小的池子（上图），准备进行商业销售。媒体把这些池子称为“鲸鱼监狱”。\n\n经过俄罗斯政府的调查，最终决定将这些鲸鱼全部放生。2019年11月6日，最后一批13条鲸鱼被运到日本海，放入大海。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110818.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110820.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110819.jpg)\n\n5、[谷歌云游戏](https://techcrunch.com/2019/10/15/googles-cloud-gaming-service-stadia-will-launch-on-november-19th/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111101.jpg)\n\n11月19日，谷歌的云游戏服务 Stadia 正式开放。它最大特点是游戏画面的渲染和计算都在云端完成，通过网络传输给用户，用户本地不需要购买昂贵的游戏主机设备，也不需要本地安装，点进去就能玩。费用是每月10美元，目前有几十个游戏可玩，\n\n这种游戏模式要求巨大的网络带宽，以及极小的网络延迟，否则用户按下按钮就不能实时看到结果。这意味着用户不能离机房太远，这是推广这种模式的最大障碍。\n\n已经有用户在网上反映，由于延迟太大，射击类和战斗类游戏几乎没法玩，可能只有一些进展缓慢的游戏才适合这个平台。但是，手机端表现不错，而且传统的主机游戏可以直接在手机上玩，这很可能是它的最大卖点。\n\n6、[中国最大垃圾填埋场满了](http://www.nbd.com.cn/articles/2019-11-12/1385723.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111402.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111403.jpg)\n\n西安灞桥的生活垃圾填埋场，是中国最大的垃圾填埋场，占地面积超过1000亩，相当于100个足球场。该填埋场1994年建成，原计划使用50年，结果提前20年填满了，今年8月垃圾堆积到将近150米（约50层楼高）。这样的高度已经达到了垃圾堆高的极限，如果不封场，继续再加高堆砌，垃圾填埋场的运行风险将急剧增加。\n\n西安市近期将关闭这个填埋场，原址逐步改建为生态公园。新的垃圾将通过分类，进行焚烧处理。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111405.jpg)\n\n7、[中国的火星探索](https://news.sina.cn/2019-11-14/detail-iihnzahi0809260.d.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111712.jpg)\n\n中国国家航天局透露，2020年将实施中国的第一次火星探测任务。\n\n这次任务将实现火星环绕和着陆巡视，即会有火星车着陆，开展火星全球性和综合性探测，并对火星表面重点地区精细巡视勘查。上图是河北怀来的亚洲最大的地外天体着陆综合试验场，正在进行火星着陆器悬停避障试验。\n\n8、**一句话消息**\n\n> - [美国法院](https://www.reuters.com/article/us-microsoft-linkedin-profiles/microsofts-linkedin-loses-appeal-over-access-to-user-profiles-idUSKCN1VU21W)判决，LinkedIn 不得阻止其他公司抓取公开的成员信息。\n\n> - [普林斯顿大学](https://www.princeton.edu/news/2019/09/17/princeton-eliminates-gre-test-requirement-14-graduate-programs)的研究生入学，不再统一要求 GRE 成绩，而是把这个权力下放各系所。明年入学申请，将有14个专业不需要 GRE 成绩就能申请。\n\n> - [专家](https://www.vice.com/en_in/article/j5ygy7/expert-says-indians-will-soon-become-water-refugees-heading-for-water-rich-europe)表示，印度人很快会变成“水难民”。全国一半的州缺水，21个主要城市已经耗尽了地下水。\n\n> - [密码管理器 1Password](https://news.crunchbase.com/news/in-its-first-funding-in-14-years-1password-raises-200m-series-a-led-by-accel/\n) 从风投筹集了2亿美元。著名程序员 DHH 公开表示担忧，1Password 现在至少必须变成10亿美元估值的公司，才能让这么多风投得到回报。一个密码管理器怎样达到这种估值呢？这种压力下，可能会做出很多糟糕的决定。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111502.jpg)\n\n> - [美国最大的三家航空公司](https://www.bloomberg.com/news/articles/2019-10-13/sunday-strategist-should-airlines-remove-seatback-screens)正在拆除飞机座椅背面的屏幕，目前只限于国内航班，理由是乘客可以使用自己的电子设备。 下图是拆除前后对比。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101402.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101403.jpg)\n\n> - [上海科技大学和腾讯AI实验室](https://syncedreview.com/2019/10/14/shake-your-booty-ai-deepfakes-dance-moves-from-a-single-picture/)发表了一篇新论文，可以只根据一张照片和一段视频，就让照片里的人按照视频里面的动作动起来。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101504.jpg)\n\n> - [美国一所大学](http://boomvibes.com/fire-blankets-to-be-used-in-protecting-buildings-fires/)正在研发防火毯。这种毯子的材料是氧化铝和二氧化硅，可以用在室内或野外，防止火势蔓延。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101902.jpg)\n\n## 文章\n\n1、[我比较了麦当劳最便宜和最贵的汉堡](https://www.businessinsider.com/mcdonalds-cheapest-burger-and-most-expensive-burger-compared-2019-10)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101008.jpg)\n\n一个美国记者详细比较了，当地麦当劳最便宜的汉堡（1.69美元）和最贵的汉堡（8美元），发现它们差异巨大。\n\n2、[如何将任意命令装为图形界面？](https://chriskiehl.com/article/gooey-as-a-universal-frontend)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101009.jpg)\n\n本文介绍使用 Gooey 这个工具为任何命令行的命令，生成一个图形界面，用户只需写一个配置文件即可。上图是一个 MP3 转换命令的图形界面。\n\n3、[我如何建造一个父亲对话机器人](https://www.wired.com/story/a-sons-race-to-give-his-dying-father-artificial-immortality/)（英文）\n\n这是一篇长篇散文。作者的父亲是癌症末期，作者录下了自己与父亲的对话，利用这些对话资料，建造一个人工智能的对话机器人。父亲去世以后，跟机器人对话，机器人说出父亲会说的话。我很喜欢这篇文章，希望有人会把它译成中文。\n\n4、[PHP 的这25年](https://thenewstack.io/php-creator-rasmus-lerdorf-shares-lessons-learned-from-the-last-25-years/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101012.jpg)\n\nPHP 创建者 Rasmus Lerdorf 的一次讲演，回顾自己创造 PHP 语言的这25年。\n\n5、[Unix 先驱的密码](https://arstechnica.com/information-technology/2019/10/forum-cracks-the-vintage-passwords-of-ken-thompson-and-other-unix-pioneers/)（英文）\n\n几十年前，Unix 源码公开的时候，`/etc/passwd` 文件也一起公开了。里面包含了早期使用者的密码哈希，因此可以从哈希破解出他们的密码，其中有5个人的密码一直没有破解。\n\n最近有人使用最新的硬件，终于找出了这五个人的原始密码。其中最难的是 Unix 发明者 Ken Thompson 的密码`p/q2-q4!`，上个世纪80年代的密码，现在的硬件仍然需要计算4天才能破解。\n\n6、[Python 爬虫保存美国农业部网站的水果数据库](https://github.com/jwenjian/ghiblog/issues/114)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101020.jpg)\n\n美国农业部为全世界已知水果制作了 7500 幅水彩“证件照”，并提供高清下载。作者讲述自己如何编写 Python 爬虫，抓取这些图片。（@[jwenjian](https://github.com/ruanyf/weekly/issues/886) 投稿）\n\n7、[Costco 如何改变零售规则并成功？](https://thehustle.co/costco-membership-economics/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101401.jpg)\n\nCostco 是一家美国的连锁超市，采取了与其他超市不一样的模式，为实体店如何在网络时代活下去，提供了一些经验。\n\n8、[React Hooks 的原理](https://www.netlify.com/blog/2019/03/11/deep-dive-how-do-react-hooks-really-work/)（英文）\n\n本文通过简单的代码，自己做了一个 Hooks 的简单实现，讲解 React Hooks 的原理。（@[hacker0limbo](https://github.com/ruanyf/weekly/issues/895) 投稿）\n\n9、[谢耳朵猜想被证明](https://huanqiukexue.com/a/qianyan/tianwen__wuli/2019/0508/28246.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101701.jpg)\n\n美剧《大爆炸理论》的主角谢尔登说，他最喜欢的数字是73。因为73是第21个质数，7 乘以 3 正好等于21，而且翻转过来也成立，37是第12个质数，宇宙中不会再有第二个这样的数字。电视剧播出后，这被称为“谢尔登猜想”，还真有数学教授写论文证明，这个猜想是正确的。\n\n10、[GraphQL 相对 REST 的优势](https://www.manifold.co/blog/graphql-vs-rest-whats-the-advantage)（英文）\n\nGraphQL 是客户端与服务器之间的一种数据请求方式，本文解释了它比 REST 好在哪里。\n\n## 工具\n\n1、[OnionShare](https://onionshare.org/)\n\n匿名分享文件的工具，通过 Tor 网络下载文件。\n\n2、[dcp](https://github.com/tom-james-watson/dat-cp)\n\n一个在主机间分享文件的命令行工具，使用 Dat 协议，进行点对点拷贝。\n\n3、[rough-charts](https://github.com/beizhedenglong/rough-charts)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101713.jpg)\n\n手绘风格的 React 图表库。（@[beizhedenglong](https://github.com/ruanyf/weekly/issues/906) 投稿）\n\n4、[repo-analytics](https://github.com/repo-analytics/repo-analytics.github.io)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101714.jpg)\n\n分析 GitHub 仓库信息的在线工具。（@[timqian](https://github.com/ruanyf/weekly/issues/908) 投稿）\n\n5、[mintotp](https://github.com/susam/mintotp)\n\n一个 Python 的二因素认证时间码工具，代码很简单，只有20行。\n\n6、[Memex](https://github.com/WorldBrain/Memex)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102105.jpg)\n\n浏览器插件，可以对书签和浏览历史进行全文搜索。\n\n7、[彩云小译](https://github.com/ruanyf/weekly/issues/910)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102205.jpg)\n\n浏览器插件，一键将网页翻译成中英对照模式。（@[bitwater](https://github.com/ruanyf/weekly/issues/910) 投稿）\n\n8、[AntzGameOS](https://github.com/ruanyf/weekly/issues/912)\n\n该项目把游戏做成操作系统，打包成镜像，装到U盘，插入电脑开机启动，就能直接玩游戏。（@[CasterWx](https://github.com/ruanyf/weekly/issues/912) 投稿）\n\n9、[Pinbox](https://withpinbox.com/)\n\n一个国产的收集网上各种资源（网址、图片、文本）的在线服务，类似 Pinterest。（@[yoler](https://github.com/ruanyf/weekly/issues/915) 投稿）\n\n10、[bruno simon](https://bruno-simon.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102604.jpg)\n\n这是很久以来，我见过的最酷主页，整个页面都是 3D 的。[页面源码](https://github.com/brunosimon/folio-2019)是开源的。\n\n## 资源\n\n1、[YubiKey 使用指南](https://github.com/drduh/YubiKey-Guide#purchase-yubikey)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101711.jpg)\n\nYubiKey 是一种目前较为流行的硬件密钥，这个仓库是网友写的使用手册。\n\n2、[free-for.dev](https://free-for.dev/)\n\n该仓库收集各种可以免费使用的（或有免费层的）互联网服务。\n\n3、[学习 ClojureScript](https://www.learn-clojurescript.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102001.jpg)\n\nClojureScript 是基于 Clojure 的函数式网页脚本语言，本书是它的开源教程。\n\n4、[awesome-naming](https://github.com/gruhn/awesome-naming)\n\n有一句名言：命名是软件开发最难的事情之一。该仓库收集最好的命名，比如 Stack（堆栈）、Adapter（适配器）、Sandbox（沙箱）、Honeypot（蜜罐）等等。\n\n5、[Google dork list](https://github.com/BullsEye0/google_dork_list/blob/master/google_Dorks.txt)\n\n该仓库专门收集泄漏保密信息的谷歌搜素命令，比如搜索泄漏的数据库导出文件，就在谷歌输入`\"#mysql dump\" filetype:sql`。目前，已经收集了将近10000条。\n\n## 图片\n\n1、[拉美西斯二世](https://www.vintag.es/2018/10/ramesses-ii-passport.html)\n\n1976年，古埃及法老拉美西斯二世的木乃伊，在死后3000多年从埃及运到了法国，进行全面的法医检测。\n\n该木乃伊是1881年发现的，从1885年开始一直放置在开罗的古埃及博物馆。1974年，博物馆发现木乃伊的状况正在恶化，因此同意送往法国检查。\n\n根据法律，死者离开埃及也需要护照。埃及政府为拉美西斯二世颁发了护照，职业一栏填的是“国王（已故）”。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092101.jpg)\n\n木乃伊到达法国后，法国政府按照国王的仪式迎接了他。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092102.jpg)\n\n检查发现，拉美西斯二世有战伤、骨折、关节炎和血液循环不良。据信，关节炎使他在生命的最后几十年都弯腰驼背行走。下颌骨上发现了一个大洞，研究人员认为“尽管他的牙齿脓肿严重到足以导致感染死亡，但尚不能确定死因。”\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092103.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092104.jpg)\n\n2、[我能吞下玻璃而不伤身体](https://zh.wikipedia.org/wiki/%E6%88%91%E8%83%BD%E5%90%9E%E4%B8%8B%E7%8E%BB%E7%92%83%E8%80%8C%E4%B8%8D%E4%BC%A4%E8%BA%AB%E4%BD%93)\n\n互联网的早期，哈佛大学学生 Ethan Mollick 发起了一个语言项目。他认为，来到国外的游客有“不可抗拒的冲动”用当地语言说些什么，如果他们所说的话非常简单，当地人通常会立即将他们标记为游客。但是，如果他们说“我能吞下玻璃而不伤身体”，就可以确保受到当地人的尊重。\n\n他邀请网友为这句话提供各种语言的版本，目前该短语已翻译成150多种语言，包括一些虚构的语言，以及多种计算机语言。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100101.jpg)\n\n这句话还是 GNOME 字体查看器展示中文时的示例文字。\n\n3、 **Linux Logo**\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110601.jpg)\n\n上图是各种 Linux 发行版的 Logo，你认得出几种？能认出四分之一（11种），就算对 Linux 相当熟悉了。\n\n## 文摘\n\n1、[粮食生产和农业的巨变](https://www.rethinkx.com/food-and-agriculture-executive-summary)\n\n我们正处于粮食和农业生产的最大变革的前夜，人类合成蛋白质即将工业化。\n\n到2030年，人工合成蛋白质的价格将比现有的动物蛋白质便宜5倍，到2035年将便宜10倍，最终蛋白质的价格跟糖差不多。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112103.jpg)\n\n除了价格，人工合成蛋白质还将在每个关键属性上都具有优势：更有营养，更健康，味道更好，更方便，并且具有几乎难以想象的多样性。这意味着，到2030年，现代食品将具有更高的质量，而生产成本不到动物源食品的一半。\n\n这种发展对畜牧业的影响将是深远的。到2030年，美国的奶牛数量将下降50％，养牛业将几乎破产。其他畜牧业也将遭受类似的命运。\n\n这是生物学快速发展的结果，现在的生物科技使我们能够对微生物进行编程，以生产几乎任何复杂度的有机分子，最终导致“食品即软件”。科学家先设计单个分子，然后世界各地的食品工程师以设计软件的方式设计食品，并且不断迭代，从而使产品快速改进，每个版本均比上一个版本优越且便宜。它还可以确保生产系统完全分散，任何地方都可以生产食物，甚至在高楼大厦之中生产蛋白质，比传统农业更加稳定和有弹性。\n\n这种现代食品生产方案将使土地使用效率提高100倍，原料效率提高10-25倍，时间效率提高20倍，节水效率提高10倍，还将减少废物的数量级。\n\n一旦现代食品技术能够提供一瓶牛奶的蛋白质（蛋白质仅占牛奶的3.3％），整个牛奶产业将开始崩溃。工业化牛养殖业也会在不久的将来崩溃，现代技术将人工合成完美的牛排。\n\n2、[企业软件已死](https://capiche.com/p/enterprise-software-is-dead)\n\n几十年来，企业软件（即针对大公司的软件）与其它软件存在明显的区别，有着不同的品牌目标、不同的产品优先级和不同的销售周期。\n\n今天，这些差异正在消失。企业软件的区别变得无关紧要，未来将全都是商务软件。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112104.jpg)\n\n原因一：SaaS 的出现，改变了软件的销售模式。\n\n云端软件的出现，使得软件的开发速度和成本降低了几个数量级。软件的购买决策，慢慢不再由上层决定，而开始变成自下而上的决策。起初，小团队和个人会自发使用一些帮助他们解决问题的工具，然后这种行为会在整个公司中蔓延。\n\n比如，一个小组先采用了 Slack，然后整个团队都在用，接着邻近的团队也开始用，直至其他部门的团队也开始用。最终，高管们别无选择，只能在整个公司范围内采用它。如果普通员工一直在使用替代解决方案，并且知道它更有效时，他们就会站起来并要求采用它。\n\n随着软件自下而上地采用，业务部门的行为开始像消费者。一个小团队会一时兴起尝试新事物，如果不起作用，他们会继续前进，尝试其他选择。如果确实可行，他们将继续使用它，甚至将其散布到整个组织中。\n\n原因二：公司使用的软件品种激增。\n\n根据一项统计，过去的15年中，公司使用的软件工具的品种激增。曾经的企业软件包含的专有功能（例如：性能管理，团队沟通，文件共享等），现在都不得不与专注于单一功能解决方案的 SaaS 公司竞争。这意味着，企业软件的固定合同锁定模式已经一去不复返了，企业软件对客户将不再有多年的锁定，而是必须与那些不断涌现的廉价云端替代产品竞争。\n\n原因三：单个软件的使用周期变短。\n\n公司也比以往任何时候，都更加频繁地更换工具。以前，IBM 出售企业软件时，会派遣一个团队在客户公司的办公室内安装价值25万美元的硬件。如果该客户想要更换软件，就需要将所有这些硬件都丢掉，向另一家公司支付6位数的费用，然后进行数月的迁移。现在只需要点几下鼠标，就能完成数据迁移。\n\n总之，目前的现状就是，越来越多的企业将更多的业务转移到线上和云上，因此整个市场正在扩展。企业只要以每个用户每月几美元的价格，就能开始使用一个软件。通往企业软件的道路比以往任何时候都更短、更容易，并且软件公司非常容易融资，因此新产品不断涌现。最后，市场已经大规模分散化，企业以前会购买一个涵盖多种工具的单一产品套件，而现在则是分散购买不同功能、不同业务的在线服务组合。\n\n这一切意味着：\n\n（1）企业软件已死，以后只存在用于工作场所的软件。当然，发展一家财富500强公司作为客户，与发展一家75人的创业公司，仍然有所不同，但是销售的差异正在迅速缩小。\n\n（2）现在，仅靠说服决策者，不再能赢得客户，需要为整个组织上下的所有最终用户提供令人愉悦的体验才可以。客户群正在从高管，转变为这些公司中数以百万计的工作人员。\n\n（3）市场比以往任何时候都更具流动性。软件供应商曾经每年竞争一次年度合同，现在则是每天都在竞争。\n\n（4）最后，品牌以新的方式发挥作用。企业软件的品牌曾经追求代表稳定性和可靠性。今天，如果软件不酷，就无法取胜。\n\n## 言论与数字\n\n1、\n\n这些年来，我都是凌晨4点被电话叫醒，去紧急处理代码问题。这一切只是为了贯彻“快速行动”（move fast）的理念。\n\n-- [TJ Holowaychuk](https://twitter.com/tjholowaychuk/status/1180359054792810502) \n\n2、\n\n商人在理论上不如经济学教授，但是他的观念往往有事实根据，并且也肯用全部的意识使其实现；反之，经济学教授对于现实的观念往往不正确，他的理论很多，但是缺乏实现的能力和勇气。结果，发财的都是商人，而不是教授。\n\n-- 德国二战元帅隆美尔\n\n3、\n\n随着消费者对信息的了解越来越容易、越来越多，企业应该将大量的精力、注意力和金钱投入到构建优质的产品或服务中，而将更少的精力投入到产品或服务的营销中。\n\n-- 杰夫·贝佐斯（Jeff Bezos）\n\n4、\n\n如果可以的话，（你应该）多学一点法律。即使不当律师，了解律师的想法也非常有用。法学院教的是社会的操作系统。\n\n-- [HN 读者留言](https://news.ycombinator.com/item?id=21172687)\n\n5、\n\n谷歌云游戏平台 Stadia ，不是为了满足人们的需要，我不知道它为什么存在。它的存在似乎只是因为它“可能”被制造出来，谷歌想证明这样一个概念可行，然后就制造了它。\n\n-- [《Stadia 不是为了人们想要而存在》](https://threader.app/thread/1196557401710837762)\n\n6、\n\n谷歌云游戏平台 Stadia 的所有负面评论，都是那些已经有游戏主机或游戏 PC 的人说的。\n\n这个平台的目标用户是我这样的人，我随身携带轻便笔记本和手机，想在上面玩游戏，不希望买专门的游戏设备，也没时间耐心等待游戏安装和打补丁，并且占据巨大的存储空间。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21578270)\n\n## 回顾\n\n去年的本周：[《周刊第 31 期》](http://www.ruanyifeng.com/blog/2018/11/weekly-issue-31.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018111601.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-84.md",
    "content": "# 科技爱好者周刊：第 84 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/983)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111702.jpg)\n\n封面图：集装箱公寓大楼，南非约翰内斯堡，图片来自 [Reddit](https://www.reddit.com/r/UrbanHell/comments/dsbd0l/container_flats_joburg/)。\n\n## 刊首语\n\n每次看到 IT 公司的招聘广告，我往往有一种感觉，很多工作是一次性工作。所谓“一次性工作”，就是企业用完人之后，就会把人裁掉，就像一次性筷子一样。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112714.jpg)\n\nIT 竞争太激烈，市场和技术变化太快，企业都是敏捷开发，要求项目快速见效，招聘都是为项目服务的。校招可能还有储备人才的考虑，社招完全是项目导向，要么是旧项目补充人手，要么是新项目组建团队。\n\n因为大部分项目最后都会失败，所以项目扩张补充人手是少数情况，大多数情况是为筹备新产品或新方向招人。这时，企业也没有把握，新产品或新方向能不能活，能活多久。招人的首要目的是先把东西做出来，交给市场检验。如果项目活下来了，工作岗位就是长期岗位；如果项目活不下来了，就是短期岗位。\n\n项目没了，招来的人自然就没用了，要么内部转岗，要么就裁掉。大家应该有一个清醒的认识，现在的企业招人，并不会对你有一个三年五年的培养计划，你能不能留下来，一方面取决于你是否表现出良好的即战力，另一方面取决于市场是否认可你所在的项目。这两个条件，只要有一个没满足，你的工作就悬了。\n\n在我看来，很多企业的招聘策略，完全是一次性的。项目需要用人，我就招人，而且是大量招人，短期内把产品做出来。然后，要是市场反响不好，项目活不下来，那就赶快做下一个项目，现有人员如果不合适转岗就走人，空出来的位置继续招新人。\n\n这方面，大公司也没有比小公司好多少，大家要这样想，BAT 现在的每个位置都是有人的，他们要招新人，一定是找你去干内部找不到人干的事情。什么事情是 BAT 内部找不到人干的事情？太难太苦活太多，无非就是这几种情况，再加上严格的考核制度，你经历“一次性岗位”的可能性也许比小公司更大。\n\n## 前端学习资料免费领\n\n今年只剩最后一个月了，春节后一般会有招聘高峰。有计划跳槽换工作的朋友，可以开始有针对性地准备了，对那些面试的热门知识点加深学习。\n\n前端开发依然是 IT 就业的大头，下面是两份对于面试很有帮助的前端学习资料，完全免费。这是国内领先的在线教育平台“开课吧”，特别提供给我们周刊的读者。\n\n第一份资料是 **《2019 WEB 面试题系列：ES6 专题》** 。这是一个视频讲座，主要深度讲解 ES6 类、类的继承，类的用法等等。内容都是前端面试的高频考察知识点。\n\n第二份资料是  **《前端开发语言：TypeScript 实战》** 。现在，大型项目开发一般都会优先考虑 TS，使用静态类型保证项目质量。这份资料从新建一个项目开始，手把手教你完成 TS 的安装、类型检查、接口、泛型等每一个关键步骤，最后使用 TS 语言编写一个真实的 Vue 项目。\n\n本次资料领取的免费名额，一共只有499名。感兴趣的读者抓紧扫描下方海报中的二维码领取。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112809.jpg)\n\n## 资讯\n\n1、[欧洲 IPv4 地址用光](https://www.ripe.net/publications/news/about-ripe-ncc-and-ripe/the-ripe-ncc-has-run-out-of-ipv4-addresses)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112602.jpg)\n\n11月25日，欧洲 IP 地址注册机构 RIPE 宣布，欧洲的 IPv4 地址全部分配光了，一个也没剩下，从此没有新的 IP 地址可以分配。为了纪念这个历史时刻，全体人员合影留言（上图）。\n\n此后，该组织要分配 IPv4 地址，只有等待破产或关闭的团体交还已用的地址，才能再分配。解决全球 IP 地址不足的根本办法，是尽快向 IPv6 过渡。全球一共有5个组织负责分配 IP 地址，RIPE 负责下图黄色的区域。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112603.jpg)\n\n2、[宽屏转换](https://www.theverge.com/2019/11/15/20967429/disney-plus-simpsons-feedback-older-episodes-original-aspect-ratio-2020)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111603.jpg)\n\nDisney + 视频订阅服务11月初发布后，影迷发现动画片《辛普森一家》变成了16:9宽屏。第20季之前，《辛普森一家》的原始长宽比是4:3（下图一）。\n\n迪斯尼公司这一次除了提升分辨率，还裁去了一些画面，统一将其转成了16:9（下图二）。迪斯尼已经同意，另行放出4：3版本，影迷可以自己选择看哪个版本。《辛普森一家》一共30季，从第20季之后，原始播放的就是16:9版本。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111601.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111602.jpg)\n\n3、[数字服装](https://www.bbc.com/news/business-49794403)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111716.jpg)\n\nBBC 报道，旧金山一家区块链公司的 CEO 理查德·马（Richard Ma），花了9,500美元为妻子买了一件衣服。这件衣服不是实体的，而是数字的，不能在现实生活中穿，只能穿在社交媒体发布的照片上（上图）。\n\n这位 CEO 说：“这衣服确实非常昂贵，但这也是一项投资。未来10年里，每个人都将'穿着'数字的时尚服装。这会是独特的纪念品和时代的标志。”根据他的预测，未来人们会有专门设计的数字服装，让你在社交媒体上拥有独一无二的装饰。数字服装往往是超现实的设计，现实中很难实现。数字服装还可以买卖和转让，因此有投资价值。\n\n瑞典的一家公司从去年开始，就已经在发布数字服装，起价约为11美元一件（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111717.jpg)\n\n4、[世界最长的航班](https://www.npr.org/2019/11/17/780266742/19-hour-london-to-sydney-test-flight-shows-how-to-make-long-hauls-tolerable)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111809.jpg)\n\n澳大利亚地处南半球，前往北半球任何一个主要城市，都非常遥远。澳大利亚航空公司正在进行一系列实验，评估是否能够开行更多的超长航班。10月18日，澳航测试了悉尼——伦敦航班，空中飞行时间为19小时19分钟，如果开行将是世界最长航班。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111808.jpg)\n\n乘客这么长时间的久坐不动，很可能对健康产生影响，比如产生静脉血栓。澳航想了很多办法，减少久坐产生的厌倦和疲惫。起飞后马上提供晚餐，然后很快熄灯，意在使乘客入睡。乘客醒来后，允许在飞机上绕圈行走，并进行伸展运动。该航班只搭载50个乘客，所以比较空，有利于乘客走动。等到日出的时候，邀请乘客离开座位，到舷窗观看。\n\n澳航将在今年底决定，是否开出更多的远程直达航班。一旦决定开行，航班将在2022年前正式启运。\n\n5、[哥本哈根垃圾发电厂](https://www.goodnewsnetwork.org/power-plant-turns-waste-into-energy-and-doubles-as-a-ski-slope/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112111.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112112.jpg)\n\n丹麦首都哥本哈根新建的垃圾发电厂，通过焚烧垃圾发电，是世界上最绿色的发电厂。它的表面是巨大的玻璃结构，看上去就像绿色山峦。顶部是一个大斜坡，建有滑雪缆车，可以滑雪。建筑物内部还有玻璃电梯，让游客观察垃圾如何为22万户家庭发电，整个工厂可以只由2名工程师操作。\n\n哥本哈根附近没有山，居民要去滑雪，都要去很远的地方。现在有了这个发电厂，市内就可以滑雪，每小时收费22美元。游客还可以在建筑物最高处的餐厅和酒吧放松身心，或在大屋顶远足和漫步。它甚至具有世界上最高的攀岩墙-高85米。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112113.jpg)\n\n6、[太阳能发热](https://www.theguardian.com/environment/2019/nov/19/bill-gates-energy-startup-sunlight-heliogen-solar-energy)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112114.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112115.jpg)\n\n太阳能一般用来发电，但是比尔·盖茨正在资助一项新计划，尝试将太阳光转为超过1000℃的热源，用来替代化石燃料。\n\n该项目使用软件操作大量镜子，把阳光反射到目标上，产生1500度的温度，是以前的商用太阳能系统的三倍。高温用来分解水分子提取氢气，再把氢气用作燃料。高温也可以用来制造水泥，减少传统燃料的消耗。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112811.jpg)\n\n7、[雇主最欢迎的技术技能](https://www.hiringlab.org/2019/11/19/todays-top-tech-skills/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112501.jpg)\n\n美国一家招聘网站统计了，过去五年招聘岗位的技能要求。提到最多的前十位技能如下：SQL、Java、Python、Linux、JavaScript、AWS、C++、C、C# 和 .net。\n\n不过需求增长速度最快的技能，排名完全不一样：docker、azure、机器学习、aws 和 Python。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112502.jpg)\n\n8、**一句话新闻**\n\n> - [一项研究](https://www.nature.com/articles/s41514-019-0038-6)发现，长期暴露在发光二极管（LED）的蓝色光谱中，果蝇会加速衰老，并且大脑出现神经性病变。所以，人体尽量避免长时间照射 LED 蓝光。\n\n> - [澳大利亚](https://ktar.com/story/2754759/australia-uses-new-technology-to-catch-drivers-on-phones/)将使用高速公路摄像头，辨识一边开车一边使用手机的司机。\n\n> - [特斯拉](https://www.tesla.com/cybertruck)发布电动皮卡，最低售价4万美元。由于外观完全采用直线条，这车看着有点像装甲车，而不像小卡车，车身后部的车斗是隐藏的。确实像车名 cybertruck 所提示的，有朋克的感觉。目前，特斯拉的产品线越来越全了，已经有了轿车、卡车、皮卡，下一个会发布新的跑车。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112204.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112205.jpg)\n\n> - [世界最大的风力发电机](https://www.rechargenews.com/wind/1851001/worlds-biggest-wind-turbine-set-to-start-turning-off-netherlands)开始在荷兰安装，叶片长度为107米，为世界最长，超过此前的纪录15米。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091906.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019091907.jpg)\n\n> - [谷歌团队](https://ai.googleblog.com/2019/11/astrophotography-with-night-sight-on.html)公开了 Pixel4 XL 拍摄的银河照片，未经任何处理。下面一张是谷歌的样张，另一张是华为 P30 Pro 的样张（背景过亮的那张），明显是谷歌效果较好。更多[夜拍样张](https://photos.app.goo.gl/qwVRQdyL2YEoPpCWA)。 \n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112712.jpg) \n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112711.jpg)\n\n## 文章\n\n1、 [DNS 基础知识与 dig 命令](https://www.redhat.com/sysadmin/dns-domain-name-servers)（英文）\n\n本文讲解 DNS 的基本知识，然后用 dig 命令演示如何获取 DNS 信息。\n\n2、[C++ 创始人 Bjarne Stroustrup 访谈](https://news.codecademy.com/bjarne-stroustrup-interview/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101807.jpg)\n\n编辑访问 Bjarne Stroustrup，请他谈谈怎么发明 C++，并且回答 StackOverflow 上面得票最高的5个 C++ 问题。\n\n3、[恶意的 SSH 访问分析](https://bastian.rieck.me/blog/posts/2019/ssh_incidents/)（英文）\n\n暴露在互联网上的服务器，每天都会收到大量的恶意 SSH 登录请求。作者分析了自己服务器的98万次 SSH 日志记录，看看能发现什么。\n\n4、[Elm 开发教程](https://madewithlove.be/using-elm-with-react-a-nice-app-on-elm-street/#would-you-like-to-know-more)（英文）\n\n本文很长，介绍 Elm 语言的语法知识，如何用它写一个网页应用。\n\n5、[AWS 的数据迁移费](https://www.theinformation.com/articles/aws-customers-rack-up-hefty-bills-for-moving-data)（英文）\n\n亚马逊云服务 AWS 的费用包含一项“数据迁移费”（data transfer）。本文分析 AWS 头部客户的这项费用，可以借此了解云服务的付费情况。\n\n6、[贫铀对伊拉克儿童的影响](https://ahtribune.com/us/3500-depleted-uranium-impacts-on-children-in-iraq.html)（英文）\n\n贫铀是铀浓缩过程的副产品，带有放射性，用于炸弹可以刺穿装甲。美军在伊拉克战争中大量使用贫铀弹，造成了无法清除的严重污染，使得许多新生儿有先天畸形。\n\n提醒，谨慎打开上面链接，本文带有畸形新生儿的照片，会让人不适。\n\n7、[钴元素在电池的应用现状](https://www.chemistryworld.com/news/battery-builders-get-the-cobalt-blues/3008738.article)（英文）\n\n本文是一篇新闻报道，详细介绍钴元素的应用和开发现状。锂电池的阴极目前采用钴元素的效果最好，这导致钴价飞涨，很可能会影响电动汽车的普及速度。世界三分之二的钴产量来自刚果民主共和国。\n\n8、[Web 图标指南](https://dev.to/adrianbdesigns/icon-workflow-for-the-web-an-in-depth-guide-26hj)（英文）\n\n本文介绍四种常用的图标解决方案：CSS Sprite、图标字体、内嵌的 SVG 图像、SVG 文件。\n\n9、[Swift 学习数据科学指南](https://www.analyticsvidhya.com/blog/2019/10/comprehensive-guide-learn-swift-from-scratch-data-science/)（英文）\n\n数据科学通常使用 Python 语言，但是其他语言也可以。本文从零开始教你使用 Swift 语言来做数据科学项目。\n\n10、[Web 缓存投毒攻击](https://cpdos.org/)（英文）\n\n访问网页，大多数时候都要通过缓存服务器，CDN 就是一种缓存。有可能做到缓存服务器投毒，从而使得网站无法访问，本文介绍它的原理。\n\n11、[我用AI机器人留住去世的父亲](https://mp.weixin.qq.com/s/yVcCRpIrCN-O8eekJYNzmw)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112517.jpg)\n\n上周，我推荐《连线》杂志的这篇长文。儿子得知父亲晚期肺癌以后，进行谈话录音，把内容做成一个对话机器人，父亲去世后还能跟他对话。当时我说，希望文章能有中文版。真有网友翻译了，而且译得很好，我再次读依然感动。我们太强调技术胜过人，但技术也可以有人性。\n\n## 工具\n\n1、[aimAndShoot](https://github.com/victorqribeiro/aimAndShoot)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102702.jpg)\n\n一个纯概念的开源网页射击游戏，具有神经演化功能，软件会根据玩家的反应，对敌人进行增强，直到玩家失败。\n\n2、[Chrome remote desktop](https://remotedesktop.google.com/home)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102906.jpg)\n\n谷歌推出了远程桌面软件，可以在手机和桌面浏览器里面，访问远程电脑的桌面，进行各种操作。\n\n3、[CustomAnim](https://customanim.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102910.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102911.jpg)\n\n这个网站可以将用户输入的文本，渲染成一段微粒的动画，支持中文。缺点就是后台资源有限，玩的人一多，就要排队等。\n\n4、[onefetch](https://github.com/o2sh/onefetch)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102912.jpg)\n\n这个命令行工具可以显示 Git 仓库的信息。\n\n5、[Daily-warm](https://github.com/BarryYan/daily-warm)\n\n一个 Go 语言脚本，每天向指定邮箱发送一封邮件，里面是天气、名言、诗歌。（@[BarryYan](https://github.com/ruanyf/weekly/issues/921) 投稿）\n\n6、[leonsans](https://github.com/cmiscm/leonsans)\n\n一款用 JavaScript 脚本绘制的英文字体，只要网页插入脚本，就能使用这个字体，即字体使用脚本画出来的，特别适合制作字体动画。（@[rolitter](https://github.com/ruanyf/weekly/issues/923) 投稿）\n\n7、[snake-go](https://github.com/tristangoossens/snake-go)\n\nGo 语言写的命令行贪吃蛇游戏。\n\n8、[dn](https://github.com/tomlockwood/dn)\n\n一个非常简单的命令行笔记脚本，可以写入/读取笔记。所有代码就是十几行 Bash 命令。\n\n9、[hr-code](https://github.com/hantuzun/hr-code/blob/master/README.md)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110201.jpg)\n\nQR 码本质是机器可读的字符串，主要缺点是人类无法辨识。现在有人提出了一种新的QR码，机器和人类都可读。缺点就是如果字符很多，码图就会很大。\n\n10、[SearX](https://github.com/asciimoo/searx)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110204.jpg)\n\nSearX 是一个开源的搜索代理，可以自己架设谷歌实例，查看 [demo](https://searx.xyz/) 和[实例列表](https://stats.searx.xyz/)。\n\n## 资源\n\n1、 [The GAN Zoo](https://github.com/hindupuravinash/the-gan-zoo)\n\n对抗生成网络（GAN）是人工智能模型提高效果的一种方法，该仓库收集各种领域的 GAN 应用模型，目前已经有500多种。\n\n2、[统计小手册](http://www.jerrydallal.com/LHSP/LHSP.htm)\n\n一本针对初学者的统计学英语教材，内容比较精简。\n\n3、[中文独立博客列表](https://github.com/timqian/chinese-independent-blogs)\n\n该仓库根据 feedly 的 RSS 订阅数，列出了主要的中文独立博客。（@[timqian](https://github.com/ruanyf/weekly/issues/924) 投稿）\n\n4、[微软 Azure 架构设计文档](https://docs.microsoft.com/en-us/azure/architecture/)（英文）\n\nAzure 云服务的文档，专门讲解架构知识，包括架构模式，设计原则，设计模式等。（@[NeoTse](https://github.com/ruanyf/weekly/issues/928) 投稿）\n\n5、[滚动条的演进](https://scrollbars.matoseb.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110302.jpg)\n\n这个网页展示自从有计算机以来，系统滚动条的样式变化。\n\n6、[gov-takedowns](https://github.com/github/gov-takedowns)\n\nGitHub 有一个官方仓库，收录政府的来函，要求取缔某些内容。现在里面有三个国家的政府来函：中国、俄国和西班牙。所以，放在 GitHub 上的东西，可以合法地被政府拿掉。因此不要在 GitHub 乱放东西，尤其考虑到 GitHub 的老板是微软。\n\n## 图片\n\n1、[巴拿马运河](https://www.reddit.com/r/MapPorn/comments/7ia7xc/the_french_proposed_this_panama_canal_in_1881/)\n\n下图是1881年法国在开挖前提出的巴拿马运河示意图，连通大西洋和太平洋。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100601.jpg)\n\n下图是实际的巴拿马运河。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100602.jpg)\n\n2、[木柴汽车](https://www.lowtechmagazine.com/2010/01/wood-gas-cars.html)\n\n二战时，欧洲的汽油都用于战争。很多民用汽车得不到汽油，只能加装锅炉，使用木柴驱动的内燃机。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100708.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100707.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100706.jpg)\n\n3、[Chrome 恐龙模型套装](https://shop.googlemerchandisestore.com/Google+Redesign/Accessories/Google+Chrome+Dinosaur+Collectible)\n\nChrome 浏览器每当断网时，会出现一个恐龙游戏，比喻回到了洪荒时代。\n\n谷歌总部的纪念品商品有实物出售，网上订购价格30美元一套。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111608.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111606.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111607.jpg)\n\n## 文摘\n\n1、[莴苣香烟](http://www.weirduniverse.net/blog/comments/bravo_smokes_lettuce_cigarette)\n\n香烟由烟草制成，含有伤害健康的尼古丁。1959年，化学家普赞特·托里吉安（Puzant Torigian）想到可以用其他植物的叶子，制造无尼古丁的香烟。\n\n他系统地测试各种不同植物的叶子，包括羽衣甘蓝、葡萄、卷心菜、大头菜、菠菜、胡萝卜、花生、番茄和甜菜。最后，他认为最好的替代品是莴苣，它的叶子可以像烟草一样燃烧，但没有尼古丁，也没有生物碱，无毒，并且焦油和氨的残留量比烟草低。\n\n他在家乡得克萨斯州赫里福德市找到了一群投资者，于1965年推出了莴苣香烟 Bravo Smokes。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100709.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100710.jpg)\n\n结果市场反响非常差，用户评论：“就像抽老袜子一样”、“比抽咖啡渣还差”。该公司调整了销售方向，专门向试图戒烟的烟民销售。那些人改不掉吸烟习惯，但希望抽没有尼古丁的东西。\n\n但是没有用，1972年 Bravo Smokes 倒闭了。\n\n2、[告别快时尚](https://www.nytimes.com/interactive/2019/climate/sustainable-clothing.html)\n\n很多人追求时尚服装，每一季甚至每个月都更换新服装，每套衣服穿的次数越来越少。这被称为“快时尚”。根据统计，人们消耗和丢弃的衣服，比以往任何时候都要多。每次购买新衣服的时候，消费者就把上一季过时的衣服扔掉。\n\n2015年，美国一共产生了1,190万吨的纺织废料，平均每个美国人34公斤，很多衣服都没穿过几次，它们大部分最终被填埋。相比1960年，这个数字增长了750%以上，是同期人口增长速度的10倍。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112814.jpg)\n\nH＆M、Zara 这些快时尚品牌的崛起，直接导致了服装浪费的增长。快时尚的商业模式就是大量销售低价服装，然后鼓励消费者尽快扔掉过时的服装，不停购买当季流行，以获得新的外观。例如 Zara 公司每年发布 20,000 种新设计，不停推出新系列，不再是传统的冬季/秋季和夏季/春季少数几种系列。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112812.jpg)\n\n咨询公司麦肯锡公司调查发现，从2000年到2014年美国服装产量翻了一番，同期普通人每年购买的服装数量也增加了60％。另一项研究发现，人们购买的快时尚品牌服装，很少穿着超过10次。\n\n社交媒体上，流行的观念是，你只要发过一次这套衣服的照片，就不能再发穿它的照片了。根据一项调查，英国 9% 的购物者承认，自己为能在 Instagram 发照片而购买衣服，等到在网上发布自己穿着该衣服的照片后，他们就将衣服退回商店。\n\n面对这种现实，“慢时尚”的概念在过去十年中开始出现了，作为对“快时尚”的一种平衡。它的出发点是，放慢服装消费的速度，购买更少的服装。环境人士已经发出警报，旧衣服对环境的负面影响，无法通过垃圾填埋场消除。纺织品的制造、染色和处理都会用到很多有害的化学物质，服装和鞋类生产而导致的温室气体占全球温室气体排放量的8％以上。\n\n下一次，你决定购买一件衬衫或一双鞋时，请问一下自己：我真的喜欢它吗？它合适吗？我会穿很多次吗？\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112813.jpg)\n\n## 言论与数字\n\n1、\n\n特斯拉汽车的自动驾驶可以挽救数百万人的生命，但它可能首先会造成一些人的死亡，然后才能达到这个目标。\n\n-- [彭博社](https://www.bloomberg.com/news/features/2019-10-09/tesla-s-autopilot-could-save-the-lives-of-millions-but-it-will-kill-some-people-first?srnd=businessweek-v2)\n\n2、\n\n明显的 UI 通常是最好的 UI。\n\n-- [Medium 文章](https://medium.com/google-design/the-obvious-ui-is-often-the-best-ui-7a25597d79fd)\n\n3、\n\n推特公司有4000个员工，全世界35个办公室。\n\n-- [推特年报](https://www.statista.com/statistics/272140/employees-of-twitter/)。推特上市之前的2012年只有200多个员工，上市之后人员膨胀了十几倍。全世界35个办公室，出差和协调成本该有多高，怪不得这家公司股价一直上不去。\n\n4、\n\n2005年的一天，伊利诺伊州的一位母亲注册了 Flickr，上传了自己孩子的一些照片，然后忘记了这个帐户的存在。\n\n多年以后，这些孩子的照片被发现存储在一个数据库中，用于训练世界最复杂的一些人脸识别的智能系统。\n\n-- [《纽约时报》](https://www.nytimes.com/interactive/2019/10/11/technology/flickr-facial-recognition.html)\n\n5、\n\n1860年，人们还不知道细菌感染。只要你住进医院，就有12％的可能死亡，50％的可能截肢。\n\n-- [《巴斯德的贡献：细菌的发现者》](https://ebrandme.biz/2019/09/26/how-joseph-lister-inspired-listerine-and-louis-pasteur-the-term-pasteurization/)\n\n6、\n\n内布拉斯加州最大的家具市场是一个95岁的老太太开的，巴菲特收购了，让老太太退休。\n\n老太太发现，巴菲特没让她签竞业条款，就在马路对面又开了一家家具市场。巴菲特只好把新的家具市场也收购了，并签了竞业条款，这一年老太太97岁。\n\n-- [维基百科](https://news.ycombinator.com/item?id=21037556)\n\n## 回顾\n\n去年的本周：[《周刊第 32 期》](http://www.ruanyifeng.com/blog/2018/11/weekly-issue-32.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018112301.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-85.md",
    "content": "# 科技爱好者周刊：第 85 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112509.jpg)\n\n封面图：彩色公寓楼，土耳其伊斯坦布尔，[英国《卫报》](https://www.theguardian.com/artanddesign/gallery/2019/nov/23/the-kaleidoscopic-patterns-of-turkeys-architecture-in-pictures)。\n\n## 刊首语\n\n最近，我看一个教授的[讲座视频](https://youtube.com/watch?v=oNThpVzjM00)，介绍访问美国的感受。\n\n他说，全世界的人都去美国，各种各样的人都有，有上层人，也有底层的难民。美国是世界最大的移民国家，三教九流，各种文化背景的人，你在美国都能看到。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120406.jpg)\n\n美国这个国家很杂，奇怪的是，它不乱。按理说，那么多形形色色的人在一起，蛇鼠一窝，各自都有自己的小算盘，彼此冲突，应该乱成一团才对啊。但是，现实却是互相仇恨的民族，在那里都能共同生活，和平相处。美国社会不仅不乱，而且高度有秩序，社会运行井井有条，这是为什么？\n\n教授认为，一个原因是美国的规则很简单，大家容易理解，社会运行的理解成本很低。美国社会的根本规则，一句话就能说完：政治上投票，谁的票多，谁掌权；经济上自由竞争，谁的产品好，谁赚钱。\n\n基本规则就是这句话，很容易理解和执行，可操作性高。当然，次要规则很多，美国的法律体系是世界最复杂的，但都是为了保障主要原则的执行。全世界的人来到美国，只要理解了基本规则，就能理解美国社会的运作。大家都按照基本规则行事，协调和沟通成本低了很多，整个社会的运作就顺畅了，政府的管理成本就低了。\n\n推广开来，个人和公司都可以借鉴这一点。人生的原则、公司的规则，不妨简单一点，这样可能活得更容易。\n\n## Vue 免费教学视频\n\nVue 是主流的 JavaScript 前端框架，国内有着广泛的应用，招聘需求一直很大。因为它上手相对简单，小项目马上可以见效，中文资料也多，所以往往也是新手入门的首选框架。Vue 的生态也非常繁荣，有许多配套的周边工具，被称为全家桶，比如 vuex、vue-router、element、element-admin 等等。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120504.jpg)\n\n下面是两套 Vue 的免费教学视频，深入解读 Vue，帮助学习者深入掌握它的用法。这是国内领先的在线教育平台“开课吧”，特别提供给我们周刊的读者。\n \n视频一： **《一步到位 Vue 精讲》**。内容包括：Vue 基础、Vue-cli 脚手架的使用、Vue-router 路由的使用、axios 和 webpack 用法讲解等。\n\n视频二： **《Vue 源码剖析之整体流程》**。内容包括：Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结、数据响应化流程分析等等。\n  \n感兴趣的读者扫描下方二维码（手机端长按两次即可），就可以免费领取这两个视频教程。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120503.jpg)\n\n## 资讯\n\n1、[蚯蚓塔](https://mp.weixin.qq.com/s/Azuzo7UVzSMHLzKYyG8Z0g)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112117.jpg)\n\n现在养狗的人很多。遛狗的时候，狗狗往往会在路上排泄，造成环境问题。上海松江的一个居民小区设置了“蚯蚓塔”，专门处理狗粪，目前已有近10座。\n\n蚯蚓塔主要用来让居民投放宠物粪便，也可以投放一些果皮。它的地下部分有20cm，工作人员会定期投放一些蚯蚓在塔周围，蚯蚓通过塔底下的孔钻进去吃掉宠物粪便。蚯蚓活动期间，不仅松弛了土壤，让土壤保持透水及透气，留下的蚯蚓茶（蚯蚓的尿液）和蚯蚓土（蚯蚓的粪便）还含有丰富的微生物以及氮、钾等养分，是非常好的天然肥料，可以滋养植物。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112118.jpg)\n\n2、[超滑马桶涂层](https://phys.org/news/2019-11-slippery-toilet-coating-cleaner-flushing.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112119.jpg)\n\n每天，全世界用于冲洗厕所的水超过1410亿升，与此同时很多地方水资源短缺。如果可以把厕所用水减少50％，就能节省巨大的水资源。宾夕法尼亚州立大学发明了一种生物涂层，可以喷在马桶内，具有清洁作用，能够明显减少冲洗马桶所需的水量。\n\n这种涂层干燥后，会生长出像毛发一样的一层分子，然后再在上面注入一层薄薄的润滑剂，就能形成超滑的表面。有了超滑表面，马桶内就不会有残留物，因为都滑下去了，可以仅用很少的水冲洗。此外，这种表面能够有效驱除细菌，特别是传播传染病和具有难闻气味的细菌。所以不会有异味。这种涂料估计可承受约500次冲洗，然后需要重新喷涂。\n\n3、[铝箔气球](https://www.vox.com/2019/10/29/20925619/foil-balloons-party-instagram-mylar)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112207.jpg)\n\n在社交媒体名人和网红照片的引导下，越来越多的人喜欢使用派对气球，即包有闪闪发光铝箔的气球。问题是，这种气球充有氦气，会向上飞，一旦碰到电线，铝箔可能会导致短路停电。\n\n2019年10月1日，铝箔气球导致的短路使得南加州一个城市停电了半个小时。电力公司警告，这个问题目前毫无解决办法，整个2018年，铝箔气球在南加州造成了1,128次停电，比四年前几乎增加了一倍。此外，铝箔很难降解，气球飘到野外会造成环境问题。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112206.jpg)\n\n4、[火星小屋](https://www.nytimes.com/2019/11/08/realestate/a-3d-print-out-you-could-call-home.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101903.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112208.jpg)\n\n一家美国创业公司推出 3D 打印的森林小屋，全部使用玄武岩和生物聚合物打印而成，整个过程由机器完成，不需要工人现场施工。这个小屋是为了火星移民而设计的，因为玄武岩砂土是火星表面的主要材料。屋内的器具也可以用这种方式打印出来。\n\n今年上半年，美国宇航局举办了一个火星住宅设计比赛，纽约一家建筑事务所得到冠军，作品就是这个小屋。现在，这家事务所把小屋的实物建造了出来，就在距离纽约不远的森林中。小屋高8米，面积为46.4平方米，现在可以在线预定住宿体验。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101905.jpg)\n\n5、[苏门答腊犀牛](https://www.theguardian.com/environment/2019/nov/23/sumatran-rhinoceros-now-extinct-in-malaysia-say-zoologists)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112403.jpg)\n\n马来西亚最后一头苏门答腊犀牛（上图），2019年11月23日死于癌症。自从2014年3月被捕捉以来，这头名叫伊曼（Iman）的雌犀牛就被发现患有子宫肿瘤，过去几年中多次大量失血，动物保护官员已经获取了她的卵细胞进行保存。此前在2019年5月，马来西亚的最后一头雄性苏门答腊犀牛也死了。\n\n这种犀牛是唯一一种长有两只角的犀牛，也是现存最小的犀牛。它曾经遍布亚洲，在中国的华南地区长期存在，尤其是四川，但于1916年在中国灭绝。中医认为犀牛角是珍贵药材，这导致它现在是全球十大最濒危的稀有动物物种之一，目前只在印度尼西亚还存有几只。\n\n6、[直播换宿](https://edition.cnn.com/travel/article/livestream-hotel-room-japan-intl-hnk/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113008.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113009.jpg)\n\n日本福冈的一家小旅馆想出了一个新招：住宿费一晚只要100日元（相当于6.5元人民币），条件是在该旅馆的 Youtube 频道直播住宿过程。\n\n直播时，只有睡觉时间可以关灯，卫生间和浴室不在直播范围，并且不得有色情内容。没有客人的夜晚，该频道就直播老板的办公室。频道上线一个月，已经有4位客人进行“直播换宿”，频道订阅者达到1000人。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113010.jpg)\n\n7、**一句话新闻**\n\n> - [美国一家医院](https://bmjopengastro.bmj.com/content/6/1/e000325)发现不喝酒的病人发生了酒精中毒，检查以后才知道，病人的小肠和盲肠中居然有酵母菌，对吃进去的碳水化合物进行发酵，生成了酒精。\n\n> - [美国零售巨头 Costco](https://www.thestreet.com/technology/costco-thanksgiving-day-website-crash-cost-it-nearly-11million-15185344) 的网站在黑色星期五购物节的晚上，由于汹涌而入的访问者而宕机，下线了16.5个小时，预计损失1100万美元。\n\n> - [国家网信办](http://www.cac.gov.cn/2019-11/29/c_1576561820967678.htm)的最新规定：（1）人工智能生成的非真实视频音频，必须显著标识。（2）人工智能不得生成非真实新闻。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113011.jpg)\n\n> - [芝加哥大学](https://hechingerreport.org/university-of-chicago-projected-to-be-the-first-u-s-university-to-charge-100000-a-year/)每年的学费、杂费、书本费、食宿费和其他费用加在一起，两三年后估计将超过10万美元，成为美国第一所费用达到6位数的大学。今年，芝加哥大学的学费是5.76万美元。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110502.jpg)\n\n> - [美国加州](https://onezero.medium.com/eating-roadkill-is-our-future-and-thats-okay-84fefd333cd4)修改法律，司机意外撞死或发现死亡的动物，可以带回家食用。加州公路每年约有20,000只鹿被撞死，不吃掉它们的肉有点可惜。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102901.jpg)\n\n> - [华为](https://www.bilibili.com/read/cv3763763/)发布 ARM 架构的台式机主板，使用自家的 CPU 鲲鹏920。这块主板是不是可以直接装安卓系统？\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120501.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120502.jpg)\n\n> - [伦敦一所大学的科学家](https://www.eetimes.com/document.asp?doc_id=1335233)开发了新的神经网络算法，可以识别出不同时间走过摄像头的同一个人。而且，这种算法的计算力要求不高，可以部署在摄像设备里面，不用部署在云端。下图每三张一组的照片，算法可以识别出是同一个人。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102709.jpg)\n\n## 文章\n\n1、[HTTP 协议基础](http://www.steves-internet-guide.com/http-basics/)（英文）\n\nHTTP 是一个比较简单的协议，本文在不长的篇幅中，对它的基本内容做了一个完整介绍。（@[weinberggithub](https://github.com/ruanyf/weekly/issues/918) 投稿）\n\n2、[铁的历史](https://rootsofprogress.org/iron-from-mythical-to-mundane)（英文）\n\n长篇科普文章，有大量插图，介绍人类使用铁的历史。最早，人类从陨石中发现了铁，用它制造工具，从而进入铁器时代，然后逐步发现了铸铁和锻铁，直至近代的钢铁。\n\n3、[为什么会有非绿色植物？](https://plantsandprejudice.wordpress.com/2013/08/07/how-do-non-green-plants-work/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102703.jpg)\n\n植物依靠光合作用，将二氧化碳转变为糖，从而获取能量。完成光合作用的叶绿素是绿色的，所以大部分植物都是绿色。但是，有些植物完全不绿，它们怎么获取能量？\n\n4、[谁杀了滚动条？](https://ello.co/dredmorbius/post/0hgfswmoti3fi5zgftjecq)（英文）\n\n现在有些桌面网页也学习手机，隐藏滚动条，这篇文章认为这种做法不好。\n\n滚动条可以提示页面的长度，还提供了一个快速移动到页首或页尾的方法。你把它都隐藏掉，确实更整洁了，但对使用者（尤其是深入阅读的人）就很不方便。\n\n5、[我制作了一把智能椅子](https://duro.me/stories/hackathon/technical/ballad-of-turbochair)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102706.jpg)\n\n本文使用大量照片，记录了一个美国少年如何在自己家里，制作一把智能椅子。他先从网上，用25美元淘了一个破沙发（上图），最终改装成下图的样子，可以接受指令进行远程操作。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102707.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102708.jpg)\n\n6、[macOS、Windows、Ubuntu 性能比较](https://www.phoronix.com/scan.php?page=article&item=macos1015-win10-ubuntu&num=1)（英文）\n\n作者在同一台 MacBook Pro 上面安装 macOS、Windows、Ubuntu 的最新版本，比较它们的性能。\n\n7、[代码移入数据库](https://sivers.org/pg)（英文）\n\n作者说，这些年他一直在改变工作语言，1997年是 Perl，1998年是 PHP，2004年是 Rails，2007年又是 PHP，2012年是 JavaScript。每改一次，有些代码就要重写一次。但是，后台的数据库从来没有变过，那么为什么不把逻辑写进数据库呢？\n\n8、[手机网页避免使用 100vh](https://chanind.github.io/javascript/2019/09/28/avoid-100vh-on-mobile-web.html)（英文）\n\n手机浏览器由于会自动显示/隐藏地址栏，所以网页如果设成高度为 100vh，会有一部分看不见，可以参考 [CSS Tricks](https://css-tricks.com/the-trick-to-viewport-units-on-mobile/) 和 [Stack Overflow](https://stackoverflow.com/questions/37112218/css3-100vh-not-constant-in-mobile-browser) 的解决方法。\n\n9、[CSS 伪元素的罕见用例](https://ishadeed.com/article/unusual-use-cases-pseudo-elements/)（英文）\n\n本文介绍一些通过 CSS 伪元素实现的奇妙的网页效果。\n\n10、[备份软件比较](https://news.ycombinator.com/item?id=21410833)（英文）\n\n这是一个 Hacker News 的帖子，讨论数据备份软件的优缺点，主要是 Restic 和 Borg 的比较。\n\n## 工具\n\n1、[幼儿密码](https://www.toddlerpassword.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110303.jpg)\n\n麦克斯是一个一岁半的小孩，经常在笔记本电脑乱按。父母就做了一个网站，用户可以随机获取一个他乱按的字符串，作为密码。\n\n2、[SingleFileZ](https://github.com/gildas-lormeau/SingleFileZ)\n\n一个浏览器扩展，可以将网页和上面的静态资源打包成一个 zip 文件。\n\n3、[NitroShare](https://nitroshare.net/)\n\n一个跨平台的文件分享软件，可以在同一个局域网里面不同系统的机器之间互传文件。\n\n4、[PostgREST](https://github.com/PostgREST/postgrest)\n\n PostgreSQL 数据库的一个扩展，为任意数据库添加 RESTful API 接口。\n\n5、[日本铁路通](https://github.com/ruanyf/weekly/issues/933)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110406.jpg)\n\n国人开发的适合日本自由行的交通换乘 App，特点是全中文搜索显示，可一键切换查看日语站名，支持日本所有的地铁、电车、新干线，无广告。（@[metromancn](https://github.com/ruanyf/weekly/issues/933) 投稿）\n\n6、[高铁通](https://github.com/ruanyf/weekly/issues/934)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110408.jpg)\n\n爱好者开发的全国高铁 App，可以显示列车的实时位置，支持点选车站，显示列车信息等，无广告。（@[metromancn](https://github.com/ruanyf/weekly/issues/934) 投稿）\n\n7、[在线屏幕录制](https://www.p2hp.com/screenrecord.html)\n\n一个浏览器里面的在线录屏小工具。（@[w3yyb](https://github.com/ruanyf/weekly/issues/936) 投稿）\n\n8、[加密信息写入图片工具](https://c.p2hp.com/yinxietu/)\n\n这个在线工具可以把隐藏文本写入图片文件。图片依然可以正常使用，并且外观不发生变化，用户不会发现里面隐藏了加密信息。（@[w3yyb](https://github.com/ruanyf/weekly/issues/937) 投稿）\n\n9、[snapdrop](https://github.com/RobinLinus/snapdrop)\n\n一个开源的文件分享服务，使用 WebRTC 协议进行点对点传输。\n\n10、[marktext](https://github.com/marktext/marktext)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110702.jpg)\n\n一个跨平台的桌面 Markdown 编辑器。\n\n## 资源\n\n1、[hacker-laws-zh](https://github.com/nusr/hacker-laws-zh)\n\n这是一个中文仓库，收集对开发人员有用的定律、理论、原则和模式，比如摩尔定律、侯世达定律、墨菲定律等等。\n\n2、[seekbetter.me](https://seekbetter.me)\n\n该网站收录中国个人独立博客。（@[wensonsmith](https://github.com/ruanyf/weekly/issues/946) 投稿）\n\n3、[OCR 教程](https://theailearner.com/optical-character-recognition/)（英文）\n\n这组系列文章教你如何自己写一个 OCR（光学字符识别）系统，从照片识别出文字。\n\n4、[Node.js 编程最佳实践](https://github.com/goldbergyoni/nodebestpractices)\n\n该仓库收集 Node.js 编程的注意点，目前已经有80多条了。\n\n5、[全球生活费用排名](https://www.expatistan.com/cost-of-living/country/ranking)\n\n该网站提供全世界国家和地区的生活费用排名，每个国家还可以查看各个城市的排名，以及各种生活费用的具体金额。\n\n## 图片\n\n1、[搭建一个帐篷住宅](https://imgur.com/gallery/VemXvh0)（英文）\n\n组图，作者用照片记录了如何搭建自己的帐篷住宅。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101015.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101016.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101017.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101018.jpg)\n\n2、[狮人](https://en.wikipedia.org/wiki/Lion-man)\n\n狮人是一个人身狮头的象牙雕塑，高31厘米，宽5厘米，是迄今发现的历史最早的人类雕塑品，年代大约在距今4万年～5万年之间。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101202.jpg)\n\n它是1939年在德国的一个洞穴发现的，当时只发现了身子，1970年代才发现了头。1987年，开始将整个雕塑拼了起来，大概完成了原貌的三分之二。背部严重受损，腿部部分缺损。耳朵、眼孔、嘴、鼻子、头后部，大致都保留了下来。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101203.jpg)\n\n目前的样子是2013年完成的，让雕塑的高度从296毫米增加到311毫米。\n\n## 文摘\n\n1、[俄罗斯的太空墓地](http://blogs.discovermagazine.com/crux/2018/06/07/in-russia-spacecraft-land-in-your-backyard/)\n\n俄罗斯的拜科努尔（Baikurur）航天中心位于中亚的阿尔泰山区。这里是欧亚大陆的中心，崎岖而偏远，处于哈萨克草原、西伯利亚的雪林和蒙古干旱平原的交叉点。西伯利亚大羚羊在这里漫步，麝香鹿在春天跟随着融化的雪地远行觅食。\n\n这里可能是地球上最偏远的地方之一，很少有公路可通行，但是它位于世界上最古老、最大、最繁忙的太空中心的主要飞行路线的下方。每次火箭发射的碎片都落在这些偏远的丘陵上，该地区的人们被迫在火箭废料中谋生。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100718.jpg)\n\n拜科努尔航天中心建于1955年，人类的第一颗人造卫星Sputnik 1 就在这里发射，第一个进入太空的宇航员尤里·加加林（Yuri Gagarin）1961年也是从这里起飞。今天，它是全球各地太空任务的发射地，包括每月一次的商业、科学和军事发射。自从美国航天飞机退役以后，拜科努尔发射的俄罗斯联盟号太空舱就成了国际空间站（ISS）补给的唯一来源。\n\n所有这些火箭在飞行时产生了大量的碎片。一颗重6.3吨的卫星进入轨道，需要重达700吨的四级火箭，这些助推火箭会分3个阶段从飞船上剥离下来，然后落到地球上。美国的火箭残骸都落在海洋里面，拜科努尔离海洋太远，火箭残骸就落在这片土地上。第一阶段的火箭残骸通常落在发射台周围90公里以内，第二阶段是在飞行了整整14分钟后，会落在阿尔泰山区周边的1000公里的范围内。\n\n俄罗斯媒体估计 ，自1950年代以来，该地区已有超过2500吨的空间碎片掉落，其中一些碎片的长度达到10米。前苏联为回收助推火箭付出了巨大的努力，部分原因是担心泄漏机密。但是，自从苏联解体，这些碎片就没人管了，越来越多地留在哈萨克斯坦和阿尔泰山区的草地上生锈。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100719.jpg)\n\n对于那些生活在飞行路线下方的人来说，发射已经成为他们熟悉的景象。一位居民说，碎片落下看起来“像是夜晚愤怒的红眼睛” 。然后是很大的雷声，“小地震”震动地面。为了安全起见，危险区域内的居民会在24小时内收到发射通知。但是，发生在危险区域以外的事故并非罕见。2011年，联盟号火箭发射失败，火箭落到地面时，仍充满燃料。尽管没有人受伤，但爆炸使得远在100公里外的窗户破裂 。\n\n尽管许多居民担心每月一次的火箭发射带来的危险，但其他人则认为这是一个独特的机会。足智多谋的废品商人等待火箭发射的宣布，然后用双筒望远镜注视天空。他们跟踪碎片的路径，开吉普车甚至骑马到现场。除了使用焊接面罩以外，几乎没有防护装备，他们使用喷枪将宝贵的轻金属，钛和铝的合金以及其他有用的组件（例如铜线）从残骸剥落。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100720.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100721.jpg)\n\n这是危险的工作。火箭零件坠地时经常仍在燃烧，释放出有害蒸气，并在干燥的草原上引燃野火。然而，该地区不发达的经济意味着额外的收入来源是必不可少的。居民会将部分火箭残骸带回自己的村庄，这构成了严重的危险。火箭燃料往往含有剧毒成分，回落到地面时可能仍有多达10％的燃料。化学物质和太空垃圾的扩散，进入食物和地下水，引起该地区日益严重的健康问题。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019100722.jpg)\n\n2、[我们不知道要花多少时间解决问题](http://kyleprifogle.com/dear-startup/)\n\n我在 IT 行业工作，发现一个奇怪的现象。\n\n职业生涯的早期，我从事 Web 开发，比如开发 CRUD 应用、构建 API 等。我注意到，我的经理和更高层的领导都对项目时间有一定的期望，但实际上他们往往不具备评估项目时间的技术能力。如果我花费的时间，超过他们的期望，那么我就会有麻烦。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120405.jpg)\n\n后来，我的领域转到了分布式计算，涉及集群管理、系统开发、高可用性、功能编程、分布式图形计算、数据科学等等。但是我发现，我的经理对项目时间的评估，与我以前进行简单的 Web 开发工作时大致相同！\n\n他们一开始不会说。你先给出自己的估计，将任务分解为合理的块，并考虑不确定性因素和测试因素。但是如果你坐下来跟他们交谈，你会发现他们仍然期望你在几周内完成更多的事情。如果时间不够，他们会认为问题出在你身上，而不管问题的实际难度如何。我很惊讶，领导以为简单的 REST API 集成所需的时间，与开发一个实时事务性分布式计算集群所花费的时间相同。工程技术真的已经走到了这么远的地步吗？没有。\n\n这些年来，我终于得出一个简单的结论：领导们对事情需要多长时间一无所知。\n\n这些年来，软件工程并没有变得越来越简单，而是变得越来越复杂，因为我们正在解决越来越多的问题，将需要更长的时间来解决。但是，许多技术经理都秘密地相信，问题已经减少到拖放式解决的程度。结果就是，技术经理对实施时间的期望与程序员应该花费的时间之间存在巨大差距。程序员不得不继续推出用胶带浆糊拼凑而成的不可靠的解决方案，使之勉强能赶上截止日期，然后将其扔给运营团队，并在整个余生中为产品补漏洞，直到自己精疲力尽离职为止。\n\n## 言论与数字\n\n1、\n\n星期天，我收到一封电子邮件，通知要在星期一早上开会。星期一，我被告知公司已经解雇我了，不要返回办公室，规定期限内不能为竞争对手工作。\n\n我联系了工会，工会帮我将合同交给了一个非常昂贵的律师，他打了几个电话。第二周，我就被解除了竞业限制，并获得了7个月的免税薪水的补偿。\n\n-- [《你是否受到过裁员的影响？》](https://news.ycombinator.com/item?id=21229345)\n\n2、\n\n西北太平洋生成的热带气旋叫做“台风”（typhoon），其他海域生成的叫做“飓风”（hurricane）。\n\n-- [《台风还是飓风？》](https://www.nytimes.com/2019/10/12/us/12xp-typhoon-cyclone-hurricane-difference.html)\n\n3、\n\n不要构建系统，而要构建子系统。\n\n这就像 Unix 哲学：每个工具做好一件事，不同的工具协同工作。\n\n-- [Jessitron](https://blog.jessitron.com/2019/10/13/dont-build-systems-build-subsystems/)\n\n4、\n\n一个人应该能够换尿布，策划战争，杀猪，开船，设计房子，写十四行诗，结算账户，砌墙，接脱臼的骨头，安慰濒死的人，服从命令，发布命令，携手合作，独立行动，解数学方程，分析新问题，铲粪，电脑编程，做出可口的饭，善打架，勇敢地死去。专业是昆虫学。\n\n-- [Robert Heinlein](https://www.juzikong.com/posts/2f44bbd1-2a88-4335-959f-0ef87fcd67f4) （海因莱茵，美国科幻作家）谈什么是通才\n\n5、\n\n推出一个新产品很难，组建一个能够持续推出新产品的团队更难。\n\n我最引以为傲的产品，就是苹果公司和我在苹果公司建立的团队。\n\n-- [史蒂夫·乔布斯](https://community.intelligentfanatics.com/t/the-best-product-a-great-team/1771)\n\n## 招聘信息\n\n周刊讨论区的[《谁在招人？》](https://github.com/ruanyf/weekly/issues/983)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 300 元。\n\n1、 **易路软件**  \n  \n[易路软件](https://www.ersoft.cn/)聚焦企业人力资源 SaaS 领域，致力于以复杂薪酬计算为核心的“移动互联网+员工服务”研发及运营。工作地点：上海闵行区。\n \n招聘前端工程师，参与公司产品研发，包括不限于 PC 端、H5、小程序、Node 服务。详细要求和联系方式看[这里](https://github.com/ruanyf/weekly/issues/983#issuecomment-561113380)。\n\n## 回顾\n\n去年的本周：[《周刊第 33 期》](http://www.ruanyifeng.com/blog/2018/11/weekly-issue-33.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201811/bg2018113001.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-86.md",
    "content": "# 科技爱好者周刊：第 86 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/983)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112713.jpg)\n\n封面图：Pixel4 XL 夜拍模式样张（[出处](https://photos.app.goo.gl/qwVRQdyL2YEoPpCWA)）。\n\n## 刊首语\n\n最近，我看到一个心理测试《你是不是一个完美主义者？》，题目还挺有意思的。\n\n> （1）你是不是经常为自己设定目标，而且最终往往达不到那些目标？\n> \n> （2）当一件事做得不够好时，你是否有再试一次的想法？\n> \n> （3）你是否休息时仍想着学习、工作、或者其他还没有解决的事？\n> \n> （4）如果遇到别人说话或打岔，破坏了你的注意力，你是否觉得不太高兴？\n> \n> （5）你是否常常会在事后想，如果当时能换成另一种方式来解决，也许会更加理想？\n\n如果上面的问题，你的回答全是肯定的，那么你就有完美主义倾向。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121213.jpg)\n\n简单说，完美主义就是追求一个较高水平的目标，不接受一个较低水平的、但可用的结果。这是不好的。我就一直告诫自己，千万不要追求完美。就像[一篇文章](https://medium.com/live-your-life-on-purpose/stop-trying-to-be-perfect-live-your-life-as-you-want-4735768055df)说的，完美主义的最大问题是，它实际上让你追求高成本。\n\n> 完美主义是一种压力，它让你为自己创造不切实际的期望。你明明做到了正常水平，但是因为设定的目标太高，所以看上去距离目的地仍然很遥远。你的心态变成了：这一切还不够好，依然可以改进。\n> \n> 完美主义消耗了我们最宝贵的资源和时间，让你将注意力从真正的优先事项上移开。\n\n我在[以前的周刊](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-69.html)里也写过，“做得快”比“做得好”更重要。我们需要的是，低成本地做出尽量多的成果，而不是高成本地创造一件精品。完美主义会妨碍我们“做得快”。\n\n另外，完美主义带来的高压力，也不利于身心健康。不要追求完美，要随心所欲地生活。\n\n## 人工智能学习大礼包\n\n人工智能是 IT 领域最热的热点，人才相对稀缺，薪酬待遇上升得很快。我遇到的在校生，大部分都希望往这个方向发展，学习相关知识。但是，人工智能不太容易自学，涉及的理论知识太多了，需要阅读大量专业书籍，不断动手编码实践。\n\n现在有一个 **200GB 的人工智能学习大礼包**，内容针对学习者的实际需要，与企业招聘和岗位要求结合紧密，包括以下几个部分：（1）Python 学习资料，（2）人工智能数学基础，（3）数据处理与框架技术，（4）机器学习与深度学习。\n\n各种形式的文件都有：视频课程、专业书籍 PDF 版、知识图谱、项目实战。其中的视频课程，是由前谷歌资深机器学习与深度学习科学家秦老师主讲。他一直研发搜索引擎的相关算法，在这个领域已经十余年，项目经验非常丰富。下面是课程相关的人工智能学习路径（点击看大图）。\n\n[![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121212.jpg)](https://cdn.beekka.com/blogimg/asset/201912/bg2019121211.jpg)\n\n这些资料由咕泡学院向周刊读者提供。该学院成立于2016年，目前和腾讯课堂联合运营，在线学习人数突破40万人次，已经向一线互联网大厂输送了18000多名高薪程序员，其中不乏阿里P7、百度、腾讯、科大讯飞、深蓝科技等大公司。所有课程均由技术专家研发设计，保证全程直播授课，课程源码全部共享 。优秀学员可获得阿里、华为、腾讯、蚂蚁金服、字节跳动、大众点评等知名互联网企业的内推机会。\n\n微信扫描下方二维码（手机端长按识别两次），就可以免费获得这个 200GB 的人工智能学习大礼包。**名额只有199个** ，感兴趣的朋友不要错过。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121112.jpg)\n\n## 资讯\n\n1、[机器人辅助的远程手术](https://www.theglobeandmail.com/canada/article-toronto-doctors-perform-first-robot-assisted-brain-surgery-on-live/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110703.jpg)\n\n11月1日，加拿大多伦多的医生在电脑上指导一个机器人，对一个64岁女性进行大脑手术，在大脑内放置一个支架和线圈治疗肿瘤。医生在病人床边几米外的控制台上，操纵系统的机械臂。整个手术花费2.5个小时。患者于第二天出院，情况良好。\n\n以前，外科手术机器人通常用于膝关节置换、前列腺和心脏手术，还没有用于脑部手术，因为大脑中有数千个主要血管，对手术的精度要求非常高。研究小组表示，可能会在明年进行完全远程的手术，如果成功，医生以后完全可以进行异地、甚至跨国的大手术。\n\n2、[猛犸淘金热](https://www.wired.co.uk/article/mammoth-tusk-hunters-russia-china)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112701.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112702.jpg)\n\n随着全球气温上升，俄罗斯西伯利亚永久冻土带开始融化，里面埋葬的数百万个猛犸遗骸慢慢暴露出来。这吸引了很多象牙淘金者，他们用高压水龙冲开沼泽，寻找古老的象牙和化石，迅速用保鲜膜包裹它，然后卖掉，可以赚很多钱。\n\n据估计，目前仍然有1000万猛犸埋在西伯利亚的永久冻土中，远远超过现存的35万头非洲象。象牙交易时，很难区分猛犸象牙与非洲象牙的差异。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112703.jpg)\n\n3、[脚踩发电的电脑台](https://www.pedalpc.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112704.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112705.jpg)\n\n一个美国程序员制作了脚踩发电的电脑台，在底下安装了自行车踏板和发电机。操作电脑的时候，用户不停地踩踏板，就可以对电脑供电，也可以为手机充电。如果你每天花几个小时坐在计算机前，这个电脑台可以让你保持运动。\n\n作者称，自己每小时踩踏板，可以产生60瓦的电力。同时，每小时可燃烧300卡路里。电脑台设置了八个电源插座用于供电，还内置了一个小电脑，通过远程连接，可以查看发电统计，以及对电脑台进行各种操作。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112707.jpg)\n\n4、[大整数分解的新纪录](https://lists.gforge.inria.fr/pipermail/cado-nfs-discuss/2019-December/001139.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120403.jpg)\n\n美国科学家宣布，240个十进制位的整数分解成功（相当于795个二进制位），找到了它的两个大质数因子。这是已经公布的最高纪录，此前的记录是768个二进制位整数。\n\n整数分解是加密学的基石，一旦实现快速的整数分解，现代的公钥加密就会失效。目前主流的加密强度是2048个二进制位的密钥，所以还是安全的。本次分解在 2.1G CPU 上需要4000核年，即单核运算需要4000年，多核运算的总花费大约为十多万美元。\n\n5、[公交车的拥挤程度提示](https://mp.weixin.qq.com/s/lWnQWV7b8yeOLRYYngllRA)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112709.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112710.jpg)\n\n上海的公交车站正在试点显示，下一趟公交车的拥挤程度。公交线路名称后面，会显示1到3个卡通小人，分别对应“舒适、适中、拥挤”。\n\n这项技术背后使用的是基于图像捕捉的乘客密度分析。每次车辆出站30秒后，多个车载探头实时拍摄车内画面，后台使用空间密度算法，得出乘客密度，也就是拥挤程度。这样可以避免乘客过多地集中在一部车，也为调度员调整发车频次、优化平衡车距提供数据参考。\n\n6、[石头纸张](https://www.cnet.com/news/worried-about-trees-you-can-take-notes-on-stone-paper-made-from-rock/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112801.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112802.jpg)\n\n传统纸张都是使用植物纤维制作，可能会破坏环境。目前，一些制造商正在推出石头做的纸张，这种纸张防水、耐用，更加环保，不需要树木，生产过程也不需要漂白剂，使用的水也较少。\n\n这种石头纸张由大约80％的碳酸钙制成，碳酸钙是石灰石和大理石的主要成分，造纸公司将建筑和采石场遗留的岩石粉碎，再用塑料将粉末融合在一起，然后用滚筒将其压扁直至像纸一样薄。由于这种纸由细小的颗粒制成，而不是较粗糙的植物纤维，因此与传统纸相比，会感觉更平滑。\n\n这种纸张的一个问题是，不能跟植物纸放在一起回收。现有的纸张回收程序不能处理这种纸，不过石头纸本身也是可以反复回收使用。\n\n7、**一句话消息**\n\n> - [一份欧盟研究报告](https://sciencebusiness.net/physics-worth-more-eu-economy-retail-and-financial-services-says-study)称，依赖物理学专业知识的行业对欧盟经济的贡献，要大于金融业或零售业。以物理学为基础的行业包括电气、土木、机械工程，计算机等。\n\n> - [Instagram](https://variety.com/2019/digital/news/instagram-likes-like-counts-hidden-1203399222/) 开始隐藏点赞数量，目的是防止无意义的点赞竞赛。\n\n> - [Intel 公司](https://www.pcgamer.com/intel-is-bringing-back-a-22nm-haswell-era-pentium-cpu-for-some-reason/)因为14纳米产能不够，重启已经关闭的22纳米生产线，恢复生产低端的奔腾 Haswell CPU。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120901.jpg)\n\n> - [俄罗斯](https://siberiantimes.com/other/others/news/first-pictures-and-video-of-the-largest-methane-fountain-so-far-discovered-in-the-arctic-ocean/)在北冰洋海域，发现世界最大的甲烷喷泉。海底的甲烷猛烈喷发，涌出成千上万的气泡。科学家认为，原因是海水温度升高，海底冻土融化导致地下甲烷冒出地底。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110102.jpg)\n\n> - [一个以色列爱好者](https://www.kickstarter.com/projects/393053146/powerup-40-smartphone-controlled-paper-airplane)设计出纸飞机控制器，可以把这个装置安装在纸飞机上，然后用手机遥控纸飞机。这个装置在 KickStarter 众筹，已经有超过1万名支持者，认捐了100多万美元。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110106.jpg)\n\n> - [乐高](https://design-milk.com/lego-launches-braille-bricks-for-children-to-learn-braille/)推出盲文积木，积木背后有盲文符号可以触摸感知，帮助盲人和视障儿童学习盲文。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110607.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110608.jpg)\n\n## 文章\n\n1、[QR 码在中国到处可见](https://a16z.com/2019/10/30/the-power-of-qr-codes/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110103.jpg)\n\n一个老外来到中国，感叹 QR 码在国内的广泛使用。他在这篇文章里面，列出了他见到的 QR 码的16个使用场景。\n\n2、[Karatsuba 算法](https://en.wikipedia.org/wiki/Karatsuba_algorithm#Example)（英文）\n\nKaratsuba 是1960年发现的一种快速相乘算法，可以大大减少大整数相乘的计算步骤。\n\n3、[日落的几何学](https://www.shapeoperator.com/2016/12/12/sunset-geometry/)（英文）\n\n如果地球是平的，日落在水中的倒影照片应该像下面这样。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110104.jpg)\n\n但是实际上，由于地球是圆的，照片是下面这样。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110105.jpg)\n\n本文根据几何学，推导一个公式，可以根据日落的半径，算出地球的半径。\n\n4、[WebAuthn 密钥入门](https://paulstamatiou.com/getting-started-with-security-keys/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110203.jpg)\n\nWebAuthn 是互联网密钥登陆的国际标准，属于一种双因素认证的方法。本文对用户的密钥硬件和使用方法，进行长篇介绍。\n\n5、[git rebase 是有害的](https://www.fossil-scm.org/fossil/doc/trunk/www/rebaseharm.md)（英文）\n\n本文详细解释理由，建议不要使用 git rebase 命令，至少不要在多人开发的分支上使用。\n\n6、[不要把 DNS 的 TTL 设得过低](https://00f.net/2019/11/03/stop-using-low-dns-ttls/)（英文）\n\n购买域名的时候，都要设置 TTL 参数。它表示 DNS 记录的缓存时间，如果设得过低，浏览器就会不停发出 DNS 请求，这完全没有必要。本文作者建议，TTL 可以设成40分钟到1小时。\n\n7、[使用浏览器的 AudioContext API 生成用户指纹](https://iq.opengenus.org/audio-fingerprinting/)（英文）\n\n很多网站想追踪用户，但是浏览器对 Cookie 的限制越来越严，于是有人想出使用音频 API，为每个用户生成一个音频指纹，通过这个指纹追踪用户。本文给出代码实例。\n\n8、[Firefox 和 Chrome 为何要革 EV 证书的命](https://dallaslu.com/why-firefox-chrome-kill-ev/)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110801.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110802.jpg)\n\n最贵的域名加密证书是 EV 证书，即企业认证证书。但是，新的 Firefox 浏览器不再显示 EV 证书标志，使得有没有这个证书在页面视觉上没有差异。本文讨论背后的原因，认为 EV 证书有可能死掉。这里还有[另一篇文章](https://www.bleepingcomputer.com/news/software/chrome-and-firefox-changes-spark-the-end-of-ev-certificates/)也可以参考。（@[dallaslu](https://github.com/ruanyf/weekly/issues/938) 投稿）\n\n9、[表格的体验优化](https://uxdesign.cc/design-better-data-tables-4ecc99d23356)\n\n本文采用大量示意图，展示了表格应该怎么设计，才能让用户获得最佳的使用体验。\n\n10、[如何编写一个编程语言的垃圾收集器？](http://journal.stuffwithstuff.com/2013/12/08/babys-first-garbage-collector/)（英文）\n\n垃圾收集机制是编程语言的重要特性，有助于程序保持性能，减少内存消耗。本文使用简单的代码，介绍如何自己写一个垃圾收集器。\n\n## 工具\n\n1、[fingerprint.js](https://github.com/Valve/fingerprintjs2)\n\n一个在浏览器生成用户指纹的 JS 库，可以识别用户，不使用 Cookie。\n\n2、[carnage3d](https://github.com/codenamecpp/carnage3d)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110803.jpg)\n\n3D 游戏《GTA1》的开源克隆，已经基本可玩。\n\n3、[erra](https://github.com/hughfenghen/erra)\n\n一个 Node.js 的 HTTP 接口调试工具，可以拦截并修改 HTTP 通信，也可以 Mock 接口。（@[hughfenghen](https://github.com/ruanyf/weekly/issues/949) 投稿）\n\n4、[`a*`寻路算法可视化演示](https://sbfkcel.github.io/fast-astar/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111201.jpg)\n\n本文在网页上演示`a*`寻路算法，可以自己调整参数。（@[sbfkcel](https://github.com/ruanyf/weekly/issues/951) 投稿）\n\n5、[easy-service](https://github.com/pandolia/easy-service)\n\n一个开源工具，将程序注册为 Windows 的系统服务。（@[pandolia](https://github.com/ruanyf/weekly/issues/953) 投稿）\n\n6、[划词二维码](https://github.com/tanghuibo/qrcode-chrome-plug-in)\n\nChrome 浏览器插件，为选中的文字生成二维码，可以用来为网页提到的网址生成二维码。（@[tanghuibo](https://github.com/ruanyf/weekly/issues/954) 投稿）\n\n7、[Slate](https://github.com/slatedocs/slate)\n\nAPI 文档的静态站点生成器。\n\n8、[AI 生成的渐变](https://www.designwithai.com/aigradient)\n\n用户指定一个颜色，该网站会自动生成基于该颜色的渐变模式。\n\n9、[Sketchviz](https://sketchviz.com/new)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111302.jpg)\n\n生成手绘风格的流程图的在线工具。\n\n10、[draw.io](https://github.com/jgraph/drawio)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111303.jpg)\n\n在线图表工具 draw.io 的源码。\n\n## 资源\n\n1、[基础德语教科书](https://courses.dcs.wisc.edu/wp/readinggerman/print-entire-textbook/)\n\n英语的基础德语教科书，可以免费阅读和下载。\n\n2、[A* 寻路算法教程](http://theory.stanford.edu/~amitp/GameProgramming/)\n\n一个免费的英文教程，介绍 A* 寻路算法，寻找两点之间的最短路径。（@douchuan 投稿）\n\n3、[微软 REST API 设计指南](https://github.com/microsoft/api-guidelines/blob/master/Guidelines.md)\n\n微软的官方文档，讲解微软对 REST API 的设计要求。\n\n4、[JSLinux](https://bellard.org/jslinux/)\n\n该网站提供 JS 虚拟机，让一些 Linux 发行版在浏览器中运行。\n\n5、[Gravity](https://gravity.co/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112510.jpg)\n\n这个创业公司发明了飞行背包，人穿上就能在空中飞行。目前不公开出售，但是可以到官网预约现场体验。\n\n## 图片\n\n1、[诺里尔斯克](http://www.bbc.com/culture/gallery/20190321-norilsk-the-city-where-the-sun-doesnt-rise)\n\n俄罗斯的诺里尔斯克（Norilsk）是全世界最北方的城市，位于北极圈以北400公里，冬季温度在零下40多度。\n\n该城市是俄罗斯为了开发石油天然气而建立的，由于缺乏维护，已经破败不堪。俄罗斯摄影师 Elena Chernyshova 在2012年至2013年，在那里待了七个月，拍摄了许多照片。下面就是其中一张，冬天结冰的楼道。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101301.jpg)\n\n极夜时的街道。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121121.jpg)\n\n2、[无意义的发明](https://www.unnecessaryinventions.com/)\n\n该网站收集一些看似无用的发明。\n\n专门看后方的眼镜。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102101.jpg)\n\n带有太阳能板、可以充电的汗衫。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102103.jpg)\n\n一次剪四个手指的指甲钳。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102102.jpg)\n\n## 文摘\n\n1、[沙皇炸弹](https://zh.wikipedia.org/wiki/%E6%B2%99%E7%9A%87%E7%82%B8%E5%BD%88)\n\n冷战期间，苏联一共制造了两枚 RDS-202 氢弹。这种氢弹威力巨大无比，被称为“沙皇炸弹”。“沙皇”一词在俄语中通常用于形容巨型事物。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101803.jpg)\n\n其中一枚于1961年10月30日试爆，是迄今为止最大的人造爆炸。在全世界所有已知爆炸事件中排名第二，仅次于导致恐龙灭绝的大爆炸。\n\n它的爆炸当量本来相当于一亿吨的TNT炸药，苏联当局忧心试爆后的核落尘对环境的严重影响，会导致内政难题与外交风波，因此将核弹减半为5000万吨的爆炸威力。尽管如此，这枚炸弹的威力依旧是二战期间广岛原子弹的3800倍，相当于二战中所有使用的炸弹总量十倍。\n\n爆炸的第一阶段以核分裂为主，所产生的能量诱发第二阶段的核聚变，聚变释放出的中子诱发出更剧烈的第三阶段核裂变。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101805.jpg)\n\n试爆地点是北冰洋的一个岛屿，所产生的火球半径达4600米，将近1000公里外的地方都可看见。爆炸产生的蕈状云宽近40公里，高约64公里，相当于珠穆朗玛峰海拔高度的7倍多；爆炸产生的热风可以让远在170公里以外的人受到3级灼伤，爆炸的闪光能造成220公里以外人的眼睛剧痛与灼伤，甚至造成白内障以及失明。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101804.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101806.jpg)\n\n55公里外的一个村庄所有房屋全毁。数百公里内的木造房屋全毁，只有砖造或石造房屋残留，但是门窗与屋顶都被强风吹走。\n\n虽然这一次试爆是在空中试爆，但是往地球传送的震波，被美国仪器侦测到，相当于里氏地震规模5~5.25的地震。\n\n为了保证试爆人员的安全，炸弹上还特别加装一副重达800公斤的减速伞，以延迟炸弹释放坠落后的爆炸时间。否则爆炸威力太大，会危机投放炸弹的飞机安全。\n\n当时的苏共中央第一书记赫鲁晓夫，在1961年7月10日批准了这种炸弹的研发，并要求在十月底完成试爆，刚好是第22届苏共党代会会期，赫鲁晓夫可以借试爆的成功来巩固自己在苏共中央的地位。\n\n这种炸弹体积太大，当时的轰炸机无法携带它飞很远，因此苏联军方并没有用于实战的打算，主要用来对西方世界的恐吓。不过，苏联军方却有将这枚氢弹以舰船或潜艇运至敌方海岸，在海中引爆引发巨型人工海啸的规划。\n\n2、**汽车电影院**\n\n（摘自[《全民蠢萌的美国》](https://book.douban.com/subject/30255668/)，比尔·布莱森著，江苏凤凰文艺出版社，2018）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121119.jpg)\n\n20世纪30年代早期，新泽西州有位名叫理查德·霍林谢德的人，将一台电影投影机装在他的车顶上，坐在车里前排，欣赏投射在他家车库门上的电影。\n\n谁也不知道当时他是怎么想的，或者说这个主意是哪儿来的，可是他的左邻右舍看到车库门上的电影画面都跑过来看。很快，整片小区的人都不请自来，跑到霍林谢德家的车库门前看电影。\n\n1933年，霍林谢德给这个主意注册了专利，这年年末，美国第一家免下车电影院在邻近的小镇卡姆登诞生了。一开始影院的生意并不太好，然后慢慢地沉寂下去。直到50年代，汽车在美国开始普及起来，这种电影院一下子火爆得不得了。50年代初，美国全国一家免下车电影院都没有，但在不到10年的时间里一下子猛增到6000家。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121120.jpg)\n\n这种电影院有一些好处。有孩子的父母上电影院也不用花钱请保姆照看孩子了，因为孩子们可以穿着睡衣躺在后座上。妈妈们也能给孩子喂奶了。有些免下车电影院甚至还提供洗衣之类的特殊服务。你进去的时候扔下一袋脏衣服，看完出来再把洗好烘干折叠好的衣服拿回去。\n\n有一次，我打算鼓动全家，一起去汽车电影院。“很简单，”我解释起来，“你把车开进一片带大屏幕的空地，停在安有小喇叭配有电线的一根金属柱子旁边，然后把喇叭挂在你的车门内侧听声音。”\n\n“那里有空调吗？”我小儿子问。\n\n“当然没有空调了，是露天的。”\n\n“为什么不去真正的电影院呢？那里有空调，还有很舒服的椅子。”\n\n我突然明白为什么这类电影院迅速衰落下去了。首先，坐在汽车里看电影完全谈不上舒服：如果你坐在司机座，你得一直抵着方向盘。如果坐在后座，屏幕也看不清，除非你有先见之明，来看之前就把挡风玻璃擦干净，否则你就得透过被压扁的虫子和道路上灰尘的污渍看电影。那小喇叭里传出的声音总是恐怖而又尖细，弄得每个演员都像是在更衣室的衣箱里说话一样。新英格兰地区的夜晚都比较凉爽，如果你关上车窗保暖的话，这整个晚上你就得不停地用胳膊擦去挡风玻璃内侧凝结的水汽。有时候还会下雨。\n\n## 言论与数字\n\n1、\n\n我觉得探索火星很愚蠢，而且真的很可惜。用于太空探索的资金，应被用来拯救我们自己的星球。现在，地球的情况如此严峻，全球正在变暖，这是第三次世界大战，我们却浪费这些钱去火星，火星上什么也没有。\n\n-- [Yvon Chouinard](https://www.fastcompany.com/90411397/exclusive-patagonia-founder-yvon-chouinard-talks-about-the-sustainability-myth-the-problem-with-amazon-and-why-its-not-too-late-to-save-the-planet)，运动服装品牌巴塔哥尼亚的老板。他被问到如何看待马斯克的火星旅行计划，做了上面的回答。\n\n2、\n\n敏捷开发要求，整个开发过程都始终保持高速度。请问哪一种赛跑选手，可以从头到尾一直高速？回答是短跑选手，只有短距离才能一直冲刺。\n\n敏捷开发提出的解决方法很简单，就是把开发过程分成多个100米，每一段都是短跑比赛就可以了。\n\n-- [Rich Hickey](https://github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/SimpleMadeEasy.md)，Clojure 语言的发明者\n\n3、\n\n尽快将无用的东西部署到生产环境，是启动新项目的正确方法。它带来未知的风险，促进项目向前发展，开启了并行的工作流程，并让开发者养成良好的习惯。\n\n-- [《你好，生产环境》](https://blog.thepete.net/blog/2019/10/04/hello-production/)\n\n4、\n\n1970年，国际电信联盟想为“世界标准时”定一个缩写。当时，英语的缩写是 CUT（Coordinated Universal Time ），法语的缩写是 TUC （temps Universecoordonné）。\n\n为了避免偏向任何一方，国际电联决定，国际标准时的缩写为 UTC。\n\n-- [nist.gov](https://www.nist.gov/pml/time-and-frequency-division/nist-time-frequently-asked-questions-faq#cut)\n\n5、\n\n推特的每个推文都有一个唯一 ID。最早，工程师选择32位整数来存储推文 ID，这意味着一共可以储存42.9亿条推文。\n\n到了2009年，明显不够了，推特只好启用一个名为“ id_str”的新字段，将推特 ID 保存成字符串。\n\n-- [《面向未来的代码》](https://slate.com/technology/2019/10/y2k-2038-bug-coding-future.html)\n\n## 回顾\n\n去年的本周：[《周刊第 34 期》](http://www.ruanyifeng.com/blog/2018/12/weekly-issue-34.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018120702.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-87.md",
    "content": "# 科技爱好者周刊：第 87 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121703.jpg)\n\n封面图：美国创业公司耐能，演示彩色印刷的 3D 脸部照片骗过人脸识别（[via](https://www.businessinsider.sg/facial-recognition-fooled-with-mask-kneron-tests-2019-12/)）。\n\n## 刊首语\n\n多年前，我推荐过一篇文章，给所有新加入互联网行业的工程师。它的题目叫做[《不要自称为程序员》](http://www.ruanyifeng.com/blog/2011/10/dont_call_yourself_a_programmer.html)，其中说得最好的、最核心的建议是下面这段话。\n\n> 企业最关心的（或者说唯一在乎的）事情，就是增加收入、降低成本。\n> \n> 企业实际上需要的不是程序员，而是能够帮助它们增加收入、降低成本的人。\n> \n> 企业雇佣你，是为了让你帮它们完成某个可以增加收入、降低成本的项目，而不是为了让你追求个人的软件成就。\n\n那篇文章可以帮你了解行业的真相，理解很多事情，减少一些幻想。时隔多年，依然推荐。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121805.jpg)\n\n今天，我想再推荐另外一篇文章[《新工程师要干的五件事》](https://evanliman.to/2019/10/06/so-youre-a-new-grad-software-engineer.html)，谈的是新人应该怎么做。如果说前一篇文章是“道”，这篇文章就是“术” \n\n它提到，新人加入一个开发团队时，要干五件事。前面四件事是了解技术架构、了解开发流程、补强基础知识、从微小的改善入手（比如关掉几个 issue）。这些都是常识，但是第五件事，很多新人都没意识到，你应该要去做，而且完全有能力做，那就是 **你要为团队写文档** 。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121807.jpg)\n\n国内的现状是，项目文档很少，或者索性没有，因为大家的精力都被开发占据了，没有余力写文档。新人了解技术细节的方式，就是别人跟你口头说一下，然后自己去看代码。你正好趁着熟悉代码的过程，补写一些文档。不需要写得很好，只要忠实记录代码的线索、架构的细节，能为以后的人（包括你自己）节省一点时间就可以了。\n\n我自己的体会是，写文档对一个人的锻炼是很大的。（1）可以熟悉项目；（2）可以提高表达能力；（3）可以提高技术能力，因为只有理解了代码才能表达出来，文档越清晰，就代表思路越清晰；（4）可以提高个人影响力，文档写得越好，看的人就越多。久而久之，你就会成为项目的代言人，别人有问题就会来找你。\n\n总之，新人要重视写文档，主动为整个团队写文档，对个人成长有帮助，对团队也会有帮助。不停地写，大量地写，现在就开始写。长期中，你会意识到这给自己带来的巨大价值。\n\n## 彩云小译\n\n我们每一期的周刊，一大半的内容是英语的。很多朋友问，怎样才能快速有效地阅读这些英语文章？答案很简单，就是使用翻译工具。\n\n不管什么文章，自动化工具一秒以内就能给出全文翻译，让你快速了解大意，有兴趣再去精读原文，这样就效率很高。尤其是科技类文章，专有名词多，语法比较规范，最适合使用翻译工具。\n\n今天就向大家介绍一款国产的翻译工具——[彩云小译](https://fanyi.caiyunapp.com/#/web)。它有 [Chrome 浏览器插件](https://fanyi.caiyunapp.com/#/web)，也有[手机 App](https://fanyi.caiyunapp.com/#/app)，下载安装后一键就能实现网页的双语显示。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121705.jpg)\n\n我使用之后，觉得翻译质量不错，而且可定制性也很高，不仅能够英译中，也能中译英，还支持翻译日语。在设置里面打开“自动翻译”，点开网页就能直接显示中文，还支持单词的“划词翻译”。目前，Chrome 插件商店的用户评价高达4.6（满分5分）。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121506.jpg)\n\n它还有一个特色功能，支持视频字幕翻译。有的网页视频可以外挂字幕（srt 文件），彩云小译能够把英文的文本字幕，实时变成双语字幕。如果是没有字幕的视频，可以安装它的[同传软件](https://www.caiyunapp.com/interpretation/)，就能捕捉系统麦克风的声音，翻译成中文。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121507.jpg)\n\n此外，如果你想自己开发，还可以调用它的 API，每月100万字之内的翻译都是免费的。\n\n## 资讯\n\n1、[18000年前的狗](https://www.bbc.com/news/world-europe-50586508)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113005.jpg)\n\n西伯利亚冻土带融化，使得科学家可以得到很多保留在冻土中的标本。最新的发现是一个18000年前的狗。这只狗死的时候只有两个月大，保存状况非常好，毛皮、鼻子和牙齿都完好无损。\n\nDNA 测序发现它跟现在的狗不一样，属于狼到狗之间的过渡品种，因此算是已知最古老的狗。早前的一项研究认为，人类在20,000至40,000年前开始训化狼，使其变成狗。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113006.jpg)\n\n2、[酒驾锁](https://www.cbc.ca/news/canada/montreal/drunk-driving-twice-quebec-breathalyzer-for-life-1.5369145)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113007.jpg)\n\n加拿大魁北克地处高寒地带，喝酒的人非常多，酒驾每年造成100人死亡、220人重伤和1,800人轻伤。为了遏制酒驾，魁北克最新规定，如果十年内两次酒驾，该人以后每次开车之前都必须向呼吸分析仪吹气，一旦发现喝过酒，汽车发动机将无法点火。\n\n发动机与呼气分析仪之间有联锁装置，可以获取后者的读数。如果警察发现没有安装联锁装置，驾驶员将受到严厉处罚，第一次发现罚款1500美元，第二次发现拘禁90天，第三次发现终身拘禁。这是目前全世界对酒驾的最严厉立法。\n\n3、[下一代充电头](https://www.theverge.com/circuitbreaker/2019/1/30/18203879/gan-chargers-anker-powerport-atom-pd-1-ravpower-45w)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120304.jpg)\n\n笔记本电脑的电源体积有望大幅缩小，新一代电源使用 GaN（氮化镓）取代传统的硅，使得大功率电源可以做得很小。上图左侧是传统的 5w 苹果手机充电器，后面两个是 30w 和 45w 的新型充电器，可以看到它们的体积非常小。\n\n氮化镓的能源效率更高，转化为热能的能量比较少，这意味着这种充电器不会烫手或爆炸。\n\n4、[人脸识别的医院挂号](https://mp.weixin.qq.com/s/YzXElihDrwUzLoqV67BPzw)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112708.jpg)\n\n国内大医院的专家门诊很难挂号，半夜排队都不一定能挂到，很多黄牛都在倒卖专家门诊号。为了解决黄牛屡禁不止的问题，复旦大学附属上海肿瘤医院推出专家号的人脸识别系统。\n\n预约挂号的人在挂号机前提交患者的身份证，挂号机会用摄像头拍摄人脸，如果身份证照片与人脸不一致，将无法进一步操作，这样避免了黄牛拿别人的身份证挂号。考虑到家属、亲友代挂号的情况，医院还规定每位患者可以绑定一位代挂号人的身份认证信息。\n\n5、[2019年度颜色](https://www.nytimes.com/2019/12/04/style/pantone-color-2020-classic-blue.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120610.jpg)\n\nPantone 是全球著名的配色公司。该公司每年都会评选本年度的最佳颜色，已经持续了21年。今年的最佳颜色是“经典蓝”，即比亮蓝色更暗一些的蓝色。\n\n该公司称，“经典蓝”是蓝莓、百事可乐饮料罐和天空的颜色，是“一天结束时那种美丽的颜色”。这种颜色“无侵略性”、“易于相处”、显示“诚实”，表露出“对可靠、稳定的基础的渴望”，让人感到“提供了庇护所”。同时，该公司还认为，蓝色已经不再代表忧郁，年轻人不再将蓝色与悲伤联系在一起，“我们认为那是老一辈的反应。”\n\n6、[皮肤薄膜](http://sh.people.com.cn/n2/2019/1109/c134768-33522773.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120701.jpg)\n\n日本花王公司推出了一种皮肤薄膜。只要在脸上喷涂一层极细的白色粉末，随后用手掌轻轻按压，不一会儿就会形成一层超细薄膜，覆盖于皮肤，使得肌肤十分细滑，而且不易脱落，根本看不出来，好像什么都没涂一样。而且这种薄膜有毛细管，透气性好，不影响皮肤的呼吸。\n\n它可以用来掩盖色斑，皮肤保湿，另外也可以直接在上面化妆，卸妆时只要直接撕下即可。该产品价格不菲，每罐售价高达5万日元（约合人民币3239元）。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120702.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120703.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120704.jpg)\n\n7、**一句话消息**\n\n> - [IBM 公司](https://www.extremetech.com/computing/301863-ibm-our-mac-using-employees-outperform-windows-users-in-every-way)统计发现，一名客服可以支持 5400 个Mac用户或者242个 PC 用户。原因只有5%的 Mac 用户向客服求助，而PC 用户的求助率达到40％。每当一个最终用户选择 Mac 而不是 PC时，可以为 IBM 可以节省273美元至543美元。\n\n> - [一些法国议员](https://www.cnbc.com/2019/11/29/french-lawmakers-hope-to-ban-black-friday-due-to-environmental-impact.html)提出，黑色星期五购物节（西方的双十一）会导致浪费和过度消费，应该立法禁止。\n\n> - [美国加州](https://qz.com/1727790/californias-new-law-bans-schools-from-starting-before-8am/)规定，初中上课不得早于上午8点，高中不得早于8点半，目的是让学生多睡一会。\n\n> - [微软](http://www.sohu.com/a/360216894_499322 )宣布，将在明年底发售下一代游戏主机 Xbox Series X。它的造型是一个竖向的长方体，顶部有散热的栅格，性能是 Xbox One X 的四倍。另外，PS 5 也将在明年发售。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121411.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121412.jpg)\n\n> - [Oracle 公司](https://www.servethehome.com/oracle-shows-1060-raspberry-pi-supercomputer-at-oow/)制作了一个树莓派集群，包含1060个树莓派 3B+。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112201.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112202.jpg)\n\n> - [以色列科学家](https://petapixel.com/2019/11/13/this-algorithm-can-remove-the-water-from-underwater-photos-and-the-results-are-incredible/)开发出一种图像处理技术，可以从水下照片中“去除水”，包括水波和光影。下面是原图和“去水”后的图片。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111504.jpg)\n\n> - [俄罗斯一个健美运动员](https://metro.co.uk/2019/11/20/popeye-bodybuilder-3lbs-dead-muscle-removed-injecting-biceps-11186294/)为了制造凸起的二头肌，向手臂注射凡士林，结果在体内结块，导致肌肉坏死，不得不动手术取出。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112102.jpg)\n\n## 文章\n\n1、[如何绕过 GitHub 的 OAuth 认证](https://blog.teddykatz.com/2019/11/05/github-oauth-bypass.html)（英文）\n\n作者介绍他如何通过发出一个`HEAD`请求，来绕过 GitHub 的 OAuth 认证，获取没有授权的数据。GitHub 为这个漏洞支付给他25000美元的奖金。\n\n2、[Pixar 的技术](https://www.fxguide.com/fxfeatured/the-tech-of-pixar-part-1-piper-daring-to-be-different/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110809.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110810.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110811.jpg)\n\n本文通过图片，介绍 Pixar 公司如何制作动画电影。\n\n3、[CSS 打印样式10分钟教程](https://www.paperplane.app/blog/print-css-basics/)（英文）\n\n一篇简短的教程，讲解如何使用 CSS 设置网页打印时的样式。\n\n4、[JSON 解析器的最大嵌套层数](https://github.com/lovasoa/bad_json_parsers/blob/master/README.md)（英文）\n\nJSON 数据结构可以嵌套多少层，标准没有提及。作者就写了一个脚本，去测试每种语言的 JSON 解析器最多可以解析多少层嵌套的 JSON，然后将结果列成表格，比如 Node.js 可以解析5712层。\n\n5、[20行 Shell 脚本的马尔可夫链](https://0x0f0f0f.github.io/posts/2019/11/really-fast-markov-chains-in-~20-lines-of-sh-grep-cut-and-awk/)（英文）\n\n马尔可夫链的含义是根据概率推测下一项最可能的结果。本文使用20行 Shell 脚本实现一个简单的马尔可夫链。\n\n6、[Linux 软件包的打包方式](https://www.ibm.com/developerworks/cn/linux/l-lo-rpm-build-package/index.html)（中文）\n\n本文以一个最简单的 Hello World 程序为例，解释如何打包成一个 RPM 软件包。\n\n7、[实时协同编辑的实现](https://yafeilee.com/blogs/100)（中文）\n\n本文以作者自己开发的 ShowMeBug 应用为例，介绍如何实现多人同时编辑一篇文档。（@[windy](https://github.com/ruanyf/weekly/issues/952) 投稿）\n\n8、[我对 Rust 语言的第一印象](https://deepu.tech/first-impression-of-rust/)（英文）\n\n本文是一篇 Rust 语言的入门教程，作者整理了自己的学习笔记，讲解了基本语法。\n\n9、[什么是瀑布式开发？](https://martinfowler.com/bliki/WaterfallProcess.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111503.jpg)\n\n瀑布式开发是敏捷开发之前的传统方式，将整个过程分成几个大步骤，每个步骤完成以后才能推进下一步。本文是马丁·福勒大师解释，瀑布式开发的含义，以及为什么敏捷开发优于它。\n\n10、[为什么 Python 3 升级需要这么长时间？](https://stackoverflow.blog/2019/11/14/why-is-the-migration-to-python-3-taking-so-long/)（英文）\n\n这篇文章探讨了，为什么 Python 2 升级到 Python 3 花了这么长时间（超过10年）？主要原因有两个，一是企业升级的成本很高，且有很大风险，二是 Python 3 一开始的时候优点并不多， 没有足够的升级诱因。\n\n11、[海盗湾正在尝试高质量的视频流播放](https://torrentfreak.com/the-pirate-bay-is-trialing-high-quality-video-streaming-links-191209/)（英文）\n\n海盗湾是世界最大的 BitTorrent 文件下载分享网站，现在添加了一个视频播放功能，可以跳到一个叫做 BayStream 的新平台上，播放热门的视频文件。\n\n## 工具\n\n1、 [vy](https://github.com/vyapp/vy)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111412.jpg)\n\n一个命令行的极简风格的 IDE。\n\n2、[必收](http://bishouapp.com)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111414.jpg)\n\n一个收集和订阅外部内容的应用，有手机端和桌面端，可以收藏网址、微信文章、头条文章等。（@[sinner-xing](https://github.com/ruanyf/weekly/issues/964) 投稿）\n\n3、[invidious](https://github.com/omarroth/invidious)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111506.jpg)\n\nYoutube 的开源前端，等于为 Youtube 换了皮肤，可以自己搭建实例。\n\n4、[p2](https://github.com/crislin2046/p2.)\n\n一个极简的 PDF 文件转 PNG 图片的开源服务器，我觉得挺好用，查看 [Demo](https://secureview.cloudbrowser.xyz/secretpage-canneverbefound.html)。\n\n5、[Same Page 2](https://chrome.google.com/webstore/detail/same-page-2/bldcellajihanglphncgjmceklbibjkk)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111701.jpg)\n\nChrome 浏览器插件，让浏览同一个网页的访问者互联聊天，[源码](https://github.com/Same-Page/front-and-back)在 GitHub。\n\n6、[Joplin](https://github.com/laurent22/joplin)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111704.jpg)\n\n一个笔记和待办事项软件，支持桌面、手机和命令行，可以多端同步。\n\n7、[code-surfer](https://github.com/pomber/code-surfer)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111711.jpg)\n\n一个以幻灯片的形式展示源码的工具。\n\n8、[配色可用性查看工具](https://whocanuse.com/)\n\n这个网站可以查看，某个配色方案对于不同视力障碍人群的可用性，比如色盲、白内障、青光眼患者能不能看到，并给出该方案的评分。\n\n9、[远程浏览器](https://browsergap.xyz/)\n\n该网站提供免费的远程浏览器，用户可以在本地浏览器里面打开远程浏览器，再通过后者访问网站。该站的[代码开源](https://github.com/dosycorp/browsergap.ce)。\n\n10、[zim](https://zim-wiki.org/index.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111807.jpg)\n\n一个桌面端的 Wiki 编辑器，让你维护一个储存在本地的 Wiki。\n\n## 资源\n\n1、[交互式线性代数教程](https://textbooks.math.gatech.edu/ila/)\n\n一个免费的线性代数英文教程，可以在线阅读，也提供 PDF 下载。\n\n2、[逐行剖析 Vue.js 源码](https://nlrx-wjc.github.io/Learn-Vue-Source-Code/start/)\n\n一组中文的系列文章，从初学者的角度，将 Vue.js 分成九个模块讲解源码。（@[NLRX-WJC](https://github.com/ruanyf/weekly/issues/977) 投稿）\n\n3、[机器学习的数据集](https://en.wikipedia.org/wiki/List_of_datasets_for_machine-learning_research)\n\n维基百科的一个列表，收集各种用于机器学习训练数据的数据集，总数有几百个。\n\n4、[微积分图说教程](https://0a.io/chapter1/calculus-explained.html)\n\n一篇英文的微积分入门教程，使用图片解释微积分的基本概念。\n\n5、[古埃及女王头像的 3D 打印源文件](https://www.thingiverse.com/thing:3974391)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120103.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120104.jpg)\n\n古埃及女王 Nefertiti 的头像制作于公元前1345年，是柏林博物馆的镇馆之宝。现在，这个头像的 3D 打印源文件放上了网，可以免费下载。这次扫描的精度非常高，可以打印出跟原件完全一致的复制品。\n\n## 图片\n\n1、[Basecamp 广告](https://www.seroundtable.com/basecamp-google-ad-28161.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102104.jpg)\n\nBasecamp 公司最近在谷歌的搜索页上，做了一个广告，题目叫做“我们不想投放此广告”。\n\n> “我们是这个搜索词排名第一的公司，但谷歌允许其他公司在我们上面做广告。所以我们在这里，一家很小的独立公司向一家大型科技公司支付赎金。”\n\n2、[世界上最危险的桥](https://www.dailymail.co.uk/travel/travel_news/article-3428130/Is-dangerous-bridge-world-rotting-roadway-Russia-daredevils-repair-cars-just-INCHES-edge.html)\n\n俄罗斯贝加尔湖地区有两座大桥，铁路桥用来通行火车，旁边的 Kuandinsky 大桥通行汽车和行人。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083002.jpg)\n\n这座桥只有两米宽，单车道，没有护栏或任何安全措施，司机一不小心就会掉到下面的河里。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083003.jpg)\n\n该桥建成三十年来从来没有维修过，整个桥面的木板都腐烂了，遇到下雪天，桥上的积雪非常滑，而且还有强风，堪称世界上最危险的桥。\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201908/bg2019083007.jpg)\n\n## 文摘\n\n1、[锂电池的问题](https://www.engineering.com/ElectronicsDesign/ElectronicsDesignArticles/ArticleID/17435/Will-Your-Electric-Car-Save-the-World-or-Wreck-It.aspx)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121902.jpg)\n\n电动车使用锂电池。锂电池的优点是能量效率高，可以达到60%-80％，内燃机的能量效率为20％-60％。\n\n锂电池的缺点是能量密度。目前，每公斤锂电池可以储存0.2度电，而每公斤汽油储存的能量相当于2度电，即汽油的能量密度是锂电池的10倍。可以计算一下，60升的汽车油箱可以加40多公斤汽油（汽油密度是每升0.72公斤），换成储存同样能量的锂电池，需要400多公斤。\n\n这就是说，一辆电动汽车需要携带0.4吨的锂电池，才能达到汽油车携带的能量。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121903.jpg)\n\n锂电池的寿命也是一个问题。手机的锂电池大约可用3年，充电/放电周期超过500次，汽车锂电池的寿命不能这么短。为了使电池寿命尽可能长，阴极和阳极需要三种最佳材料：钴，镍和石墨。\n\n更大的问题是锂元素的储量不足。锂元素主要来自安第斯山脉的“锂三角”（阿根廷，智利和玻利维亚之间的区域），中国和澳大利亚也拥有一些储量。智利占世界锂储量的三分之一，号称“锂的沙特阿拉伯”。开采锂矿对环境污染很大，在智利的一些地区，65％的水用于锂生产，它们都可能被化学品污染。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090907.jpg)\n\n石墨、镍、钴的开发也都对环境有破坏性。全世界一半的钴是在刚果民主共和国生产的。2014年，联合国儿童基金会表示，大约有4万名儿童在该国南部的矿井中工作，其中许多人开采钴。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019090908.jpg)\n\n锂的回收率目前很低。澳大利亚只有2%的锂电池被回收利用，其余的则留在垃圾填埋场腐烂。问题不是公众把手机扔进垃圾桶，而是从锂电池回收锂的成本很高，高于开采锂矿，而且回收的锂也不纯。\n\n另外，制造锂电池需要大量能量，有研究报告称，制造一辆电动汽车的碳排放，比制造汽油车多一吨。\n\n很明显，在气候灾难中，锂电池不是解决世界能源问题的灵丹妙药，我们需要解决电池问题的新技术。\n\n2、[我吃了毒蘑菇](http://blog.mycology.cornell.edu/2006/11/22/i-survived-the-destroying-angel/)\n\n2006年7月18日，星期二，一个永生难忘的日子。下班后我去纽约的一个公园散步。走出树林时，我发现了一些刚长出来的白色蘑菇。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101801.jpg)\n\n我摘了三个回家，用橄榄油炒熟，作为配菜食用。老实说，它们没有那么好吃，味道很平淡。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101802.jpg)\n\n晚饭后，我去跳舞，向我的朋友吹嘘，我采了一些野蘑菇作为晚餐。一个朋友问我：“它们都是白色的吗？”\n\n我说：“是的。”\n\n她说：“妈妈告诉我不要吃全白蘑菇。”\n\n我说：“我很好，我知道我在做什么，我没有不适。”\n\n回家后，我又吃了一些玉米片，喝了一些苹果汁，然后在晚上11点左右睡觉。当时，我的感觉很好。\n\n大约在凌晨4:30和5:00之间，我醒过来，感觉不适。以前食物中毒时，我有同样的感觉。我去了洗手间，一下子就强烈呕吐，还有腹泻。那一刻，我知道我可能错食了毒蘑菇。\n\n接下来的三个小时中，我不断地去洗手间。到了早晨7:30，我疼得在床上滚来滚去。我找到了一本蘑菇方面的书籍，发现我可能吃了一种叫做鹅膏菌的毒蘑菇。它的中毒症状是，食用后6～8小时出现呕吐、腹泻或严重便秘。它会破坏肝脏，50％到80％的食用者死亡。\n\n我立刻打电话给毒物控制中心。他们建议我回到昨天摘蘑菇的地方，随身带一个以进行识别，然后自己去当地的急诊室。\n\n我强撑着出门回到公园，在地上捡了一个蘑菇。出门前，我还拿了前一天晚上扔进垃圾桶的一根蘑菇茎。然后，开车去急诊室。\n\n大约 9:30，我到了医院，接待员问：“我能为您做什么？”我说，我觉得自己不小心吃了毒蘑菇。她让我坐着等。\n\n等了20分钟后，有人来接我。他们给我静脉注射以补充体液，同时去鉴定我带来的蘑菇。一阵子以后，有人过来说，康奈尔大学的真菌学家已经确定了，我确实是鹅膏菌蘑菇中毒。\n\n接着，他们做的第一件事是，让我喝一杯黑色的木炭饮料。大约半小时后，急诊医生告诉我，他们找了救护车，将我送往纽约的斯特朗纪念医院。我之所以被送往这家医院，是因为他们是纽约州北部唯一可以肝脏移植的医院，治疗毒蘑菇的方法通常是肝移植。如果我发生肝脏衰竭，在那里可以立刻移植肝脏。\n\n到达斯特朗纪念医院后，我被直接送往急诊室，每2小时抽血一次，以监测肝脏和肾脏的毒素水平。他们正准备对我进行所有必要的测试，以备万一肝脏衰竭时为我做移植。他们还给了我大量的青霉素和水，补充体液。整个晚上，我都无法入睡。\n\n第二天，医生们不停问我问题，看我是否清醒。如果发生肝脏衰竭，我将会神志不清。有一次，一位医生进来问我“圆周率Pi是什么？”。由于没有睡眠，我的头脑很乱，差点回答不了。\n\n这天晚上，我被送进重症监护室。医生要求我签署授权书，紧急时，家人可以允许对我进行肝脏移植。不知何故，到了深夜，我的肝脏里面的毒素水平达到了峰值，然后竟然开始下降，这意味着我可能可以在没有肝移植的情况下康复。到了清晨，毒素水平没有再上升，我被送回了病房。\n\n后面的一天，尽管我的肝脏毒素数量下降了，但肾脏的毒素数量仍没有下降。我还处在观察状态中，医生评估我是否需要肾脏透析。\n\n到了星期天，各种指标都接近正常了，我体内所有的管子都移走了，我起床在护士站附近走了几步，护士们鼓掌。\n\n7月24日，星期一，我出院了。我感到很幸运，真的很幸运。我后来才知道，2006年美国有三个鹅膏菌蘑菇中毒的病例，我是唯一的幸存者，其他两个都死了。\n\n## 言论与数字\n\n1、\n\n我们都知道，如果可以回到过去，改变任何一件小事情，都将极大地改变未来。然而，几乎没有人想到，今天只要小小改变，就会改变自己的未来。\n\n-- [BenSassiAladin@Twitter](https://twitter.com/BenSassiAladin/status/1186962541815177216)\n\n2、\n\n在产业界中，您需要证明你的产品，并最终赚钱，这样才能成功。\n\n学术界不是这样。学者发表的论文几乎没有用处，但是只要其他学者引用，他就成功了。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21350848)\n\n3、\n\n你知道，Instagram 被10亿美元收购时，只有12个员工吗？\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21359505)\n\n4、\n\n纳德拉（Nadella）接手微软 CEO 时，遇到的最严重历史遗留问题是：公司充满了大量早就功成名就和发财的老员工，你怎样领导公司走向不一样的未来呢？\n\n-- [《一个微软前员工的思考》](https://onezero.medium.com/speaking-truth-to-power-reflections-on-a-career-at-microsoft-90f80a449e36)\n\n5、\n\n我口袋里有一个小设备，可以访问几乎全部的人类知识。我却用它与不认识的人进行毫无意义的争论，并看猫的照片。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21360284)\n\n## 招聘信息\n\n周刊讨论区的[《谁在招人？》](https://github.com/ruanyf/weekly/issues/983)，有大量工作/实习岗位，欢迎查看。\n\n如果你的团队需要招人，可以免费在那里张贴招聘信息。如果希望发在周刊上，请联系我（Email:  yifeng.ruan@gmail.com ），每条价格 300 元。\n\n1、**黑帕云**\n\n[黑帕云](https://hipacloud.com)是位于武汉光谷的创业公司，主要构建新型无代码企业应用搭建平台，帮助企业业务人员将业务快速数字化。可以通过公众号米高说(migaoshuo) 了解更多情况。\n\n招聘岗位：前端架构师、资深 SaaS 产品经理。欢迎加入创始团队，联系方式为 mechiland@gmail.com\n\n2、 **易路软件**  \n  \n[易路软件](https://www.ersoft.cn/)聚焦企业人力资源 SaaS 领域，致力于以复杂薪酬计算为核心的“移动互联网+员工服务”研发及运营。工作地点：上海闵行区。\n \n招聘前端工程师，参与公司产品研发，包括不限于 PC 端、H5、小程序、Node 服务。详细要求和联系方式看[这里](https://github.com/ruanyf/weekly/issues/983#issuecomment-561113380)。\n\n## 回顾\n\n去年的本周：[《周刊第 35 期》](http://www.ruanyifeng.com/blog/2018/12/weekly-issue-35.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018121401.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-88.md",
    "content": "# 科技爱好者周刊：第 88 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/983)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113002.jpg)\n\n封面图：白化病袋鼠，育儿袋里面的小袋鼠是正常的。（出处澳大利亚政府[官方 Instagram](https://www.instagram.com/p/B5cfkT2oXsq/)）\n\n## 刊首语\n\n最近，我读到两段话，都是用蛇比喻企业管理。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122601.jpg)\n\n第一段话出自 Netscape 公司的首席执行官 James  Barksdale。\n\n> 在 Netscape，我们有三条规则。\n>\n> 第一条规则是，如果你看到一条蛇，不要打电话给管理委员会，不要打电话给朋友，不要组建一个团队，不要召开会议，你要做的就是杀死蛇。\n>\n> 第二条规则是，不要跑回去玩那条死蛇。太多的人浪费了太多时间，为那些已经做出的决定。\n>\n> 第三条规则是，所有机会一开始的时候，看起来都像蛇，需要找到出问题的地方。\n\n他的意思是，第一个看到问题的人，就要立刻着手解决，不要拖延。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122602.jpg)\n\n第二段话出自亿万富翁 Ross Perot 评论通用汽车公司的管理。\n\n> 我来自一个环境，如果谁看到一条蛇，就会杀死它。\n> \n> 但是，在通用汽车公司，如果你看到蛇，做的第一件事就是雇用一个咨询顾问，讨论这个问题。然后，成立了一个委员会，研究怎么做。讨论了几年，最有可能的结果是什么都没做。因为这条蛇还没有咬任何人，所以你就放任它在工厂地板上爬行。\n> \n> 我们需要建立一个环境，让第一个看到蛇的人杀死它。\n\n我觉得，这两段话都说得很好，值得分享给大家。\n\n不过，他们这样说的前提是，你有能力杀死蛇。但是我觉得，很多时候遇到的是大蛇，你根本没有能力杀死它，尤其对于小企业和个人的人生，你遇到的问题都比你强大。这时唯一的对策，大概只能是不管蛇，认准自己的方向，拼命往前跑（发展壮大），希望能摆脱它。\n\n## Vue.js 免费课\n\n周刊现在每周会有一个推广栏目，向大家介绍一门软件开发的培训课程。本周的 Vue.js 免费课是由 **开课吧** 带来的。\n\n大家知道，Vue.js 是前端的主流框架之一，入门快、新手易于上手，并且作品的效果毫不逊色，所以在国内占有很大的市场，就业面很宽。目前这个阶段，Vue.js 属于前端开发的主要技能之一，面试经常会考察到。\n\n相应地，Vue.js 的培训非常多，几乎令人目不暇接。目前，Vue.js 3.0 的预览版已经发布，正式版的发布日期在明年一季度。很多针对老版本的课程，很快就会过时。\n\n开课吧的免费课程 **《Vue.js 3.0 数据响应式原理》** ，完全基于新版本的代码，介绍了 UI 层和 Model 层数据双向响应的实现原理，2.0 版和 3.0 版的底层差异，主讲老师还会教大家如何自己动手搞定 Vue3 响应式实现，以及相关的源码分析。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122409.jpg)\n\n微信扫描下方二维码（手机端可以长按两次），添加小助理，就能领取免费的听课资格。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122410.jpg)\n\n开课吧总部在北京，是国内最大的职业教育平台之一，在 IT 培训方面投入很大，网上搜索一下可以看到他们的更多介绍。\n\n## 资讯\n\n1、[《蒙娜丽莎》](https://www.nytimes.com/2019/11/06/arts/design/mona-lisa-louvre-overcrowding.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110805.jpg)\n\n上图是今年10月24日法国卢浮宫《蒙娜丽莎》画像前的情景。每天都有3万人来卢浮宫看这幅画，参观体验非常糟糕。大多数人只能隔着人群，远远看到一个影子。即使你好不容易挤到前面，看两眼就会被挤开。\n\n卢浮宫是全世界展览面积最大的画廊，除了《蒙娜丽莎》，大部分展厅的观众并不多。整个卢浮宫并没有人满为患的问题，只有《蒙娜丽莎》才有这个问题。\n\n《纽约时报》特别发表文章，呼吁卢浮宫取下《蒙娜丽莎》，为她单独新建一个展览馆。移除《蒙娜丽莎》将更有利于推广其他展品，对博物馆的长远发展更好。建设新馆，当然会花很多钱，但是《蒙娜丽莎》会有融资困难吗？这幅画不管在什么地方，都会让那个地点成为世界的热点，源源不断的游客会自动涌来。\n\n2、[骨髓移植的 DNA 问题](https://www.nytimes.com/2019/12/07/us/dna-bone-marrow-transplant-crime-lab.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120902.jpg)\n\n美国内华达州警察局的 DNA 分析实验室（上图），遇到了一个棘手的问题。一个白血病患者进行骨髓移植四年后，他的血液、嘴唇、脸颊都出现了骨髓捐助者的 DNA。也就是说，此人身上现在同时有两个人的 DNA。而且，他的精液（主要是白细胞）里面所有的 DNA，都来自捐助者。\n\n警察局的法医说，随着器官移植和生物工程的增加，一个人同时携带多种 DNA 恐怕会越来越常见。犯罪现场获得的 DNA，以后必须考虑这种可能性。\n\n3、[抗酒精的细菌](https://arstechnica.com/science/2018/08/hospital-superbugs-are-evolving-to-survive-hand-sanitizers/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120903.jpg)\n\n为了消灭细菌，医院通常使用酒精消毒液。洗手和擦拭医疗器具，都需要使用酒精，并且浓度不是一般家用的23％，而是高达70％。酒精会破坏细菌的细胞膜，导致细菌迅速死亡。\n\n但是，墨尔本大学的一项长期研究发现，澳大利亚两家医院收集的细菌标本中，已经出现了越来越多能够耐受酒精的细菌，它们可以忍受高浓度酒精的冲洗，然后生存下来。2009年至2015年收集的细菌标本的存活率，比2004年之前收集的高十倍。因此，单纯的酒精擦拭可能已经不足以消毒，必须同时使用其他方法。\n\n4、[美国太空部队](https://www.spaceforce.mil/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122103.jpg)\n\n美国太空部队于2019年12月20日正式成立，保卫美国在宇宙空间的安全和利益，成为美国的第六个军种。前五个是陆军，海军，空军，海军陆战队，海岸警卫队。上面是它的官网，还比较简陋。\n\n根据《太空部队法》，美国太空部队“为美国在太空的行动提供自由”，并且负责进行太空操作。已经有天体物理学家提出，太空部队应该承担卫星碎片清理和小行星撞击地球的防御任务。\n\n特朗普总统在成立仪式上说：“太空是世界上最新的战斗领域。美国在太空方面的优势绝对至关重要。我们现在处于领导地位，但还不够领先。不久之后，我们将会领先很多。”\n\n5、[Mac Pro 顶配超过5万美元](https://www.theverge.com/circuitbreaker/2019/12/10/21003636/apple-mac-pro-price-most-expensive-processor-ram-gpu)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121107.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121108.jpg)\n\n苹果公司新型 Mac Pro 电脑开始接受订购，起价为5,999美元，顶配为52,599美元，是有史以来最昂贵的 Mac 电脑。\n\n如果你还要配苹果的 Pro Display XDR 显示器，它的顶配价格为 5,999美元。另外，显示器架子是999美元（单独出售），整个 Mac Pro 的总价就变成了59,597美元。这还是只是一个显示器的价格，Mac Pro 最高支持8个显示器。跟这种价格相比，早先发布的16英寸 MacBook Pro 的顶配为6,099美元，显得很便宜。\n\n6、[猪猴混合体](http://www.sohu.com/a/359450277_139908)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121109.jpg)\n\n中国科学院动物研究所做了一个突破性的实验，创造出世界上第一个“猪猴混合体”生物。研究团队将猴子的胚胎干细胞，在受精五天后注射到猪的胚胎中。最后，母猪生出了十只仔猪，其中两只仔猪身上测到了猴子的 DNA，成为“猪猴混合体”。可惜的是，所有仔猪都在一周之内死亡，原因不明。\n\n在“猪猴混合体”的仔猪体内，心脏、肝脏、脾脏、肺和皮肤等多个部分发现了猴子细胞，但比例很低，在千分之一和万分之一之间。该研究的最终目的是，希望在猪身上培育出人体器官，用于人体移植。\n\n7、**一句话消息**\n\n> - [美国教育部](https://apnews.com/ea13774b31474befb35e3a664f3c0a32)公布官方数据，美国大学毕业生第一年收入最高的各校专业排名，前十名里面有九个是牙医专业。\n\n> - [“中国环流器二号M”](https://m.chinanews.com/wap/detail/zw/sh/2019/12-01/9021928.shtml)完成制造，明年开始试验。这是可控核聚变反应堆的关键装置，可以产生2亿度的高温，为核聚变提供高温环境。\n\n> - **Instagram 用户 Joemanweng** 访问谷歌台北分公司，一般公司的卫生间贴的都是公司信息或心灵鸡汤，但是谷歌卫生间贴的是如何找到代码 Bug。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122002.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122003.jpg)\n\n> - [黎巴嫩](http://www.xinhuanet.com/english/2019-12/17/c_138636252_4.htm)搭建了一棵巨大的圣诞树，高度近30米，由12万个回收的塑料饮料瓶组成，希望引起人们对回收塑料垃圾的重视。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122403.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122404.jpg)\n\n> - [研究人员](https://phys.org/news/2019-09-oak-trees-southern-cities-natural.html)发现，美国南部的两种橡树会吸附空气中的碳颗粒，因此可以用来清洁城市空气。\n\n![](https://cdn.beekka.com/blogimg/asset/201909/bg2019092901.jpg)\n\n> - [一项研究](https://www.theguardian.com/environment/2019/nov/22/light-pollution-insect-apocalypse)提出，夜晚的灯光对昆虫有巨大影响。因此，城市的灯火越亮，昆虫的数量越稀少。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112503.jpg)\n\n## 文章\n\n1、[如何写出可复用的 CSS 样式表？](https://adamwathan.me/css-utility-classes-and-separation-of-concerns/)（英文）\n\nTailwind CSS 框架的作者谈自己如何一步步探索，写出与 HTML 代码彻底分离的、可以复用的 CSS 样式表。\n\n2、[如何自己实现一个 React 框架](https://pomb.us/build-your-own-react/)（英文）\n\n本文一步步用简单的代码讲解，如何自己从头实现 React 框架。\n\n3、[我如何创建一个每月获利6万美元的手机 App](https://www.starterstory.com/stripe-in-person-payments)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111713.jpg)\n\n作者介绍如何一个人开发一个手机 App，让用户使用银行卡通过 Stripe 的 API 进行付款。目前，每月处理的资金量为600万美元，利润为6万美元。\n\n4、[新能源汽车的未来在哪？](https://www.guancha.cn/ouyangminggao/2019_11_03_523711.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111715.jpg)\n\n中科院院士、新能源汽车专家欧阳明高的演讲，分析电动车技术与电动车行业目前的形势与展望。\n\n5、[亲手触摸月球，会是什么感觉？](https://cn.nytimes.com/science/20191114/randall-munroe-moon/)（中文）\n\n月球尘埃是很好的隔热材料，所以徒手压在最热的月球土壤上，可能不会感到太烫，但是岩石就不一样，会非常烫。\n\n6、[隧道掘进机示意图](http://www.cat-bus.com/2018/01/far-from-boringmeet-the-most-interesting-tunnel-boring-machines/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111805.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111806.jpg)\n\n本文收集了大量动画图片，展示各种隧道掘进机的工作原理。\n\n7、[我如何制作 3D 网页？](https://medium.com/@bruno_simon/bruno-simon-portfolio-case-study-960402cc259b)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112012.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112013.jpg)\n\n作者的主页是一个 3D 网页，他介绍了这是怎么制作的。\n\n8、[最佳旅行电子设备2019版](https://arstechnica.com/staff/2019/11/best-travel-tech-gifts/)（英文）\n\n本文列出作者选择的2019最佳旅行时携带的电子产品。\n\n9、[我们制作 HTML5 游戏的所有工具](https://www.codecks.io/blog/2019/creating-a-hit-steam-game-in-html5/)（英文）\n\n作者是专业的 HTML5 游戏开发商，介绍了他们团队使用的工具。\n\n10、[Makefile 教程](https://blog.mindlessness.life/2019/11/17/the-language-agnostic-all-purpose-incredible-makefile.html)（英文）\n\n本文教你学会编写 Makefile 文件。\n\n## 工具\n\n1、[EasyDB](https://easydb.io/)\n\n一次性云端数据库，可以免费使用24小时。如果想永久保存数据，需要付费。\n\n2、[Sourcetrail](https://www.sourcetrail.com/blog/open_source/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112116.jpg)\n\n可视化源码浏览器，可以对 C、C ++、Java、Python 源代码进行静态分析，并以图形可视化的形式呈现。\n\n3、[texme](https://github.com/susam/texme#texme)\n\n一个轻量级的 JavaScript 脚本，可以把 Markdown + LaTeX  文档直接渲染成网页。\n\n4、[linjiashop](https://github.com/microapp-store/linjiashop)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112209.jpg)\n\n一个开源的 Web 商城项目，基于 Spring Boot 和 Vue.js，支持 Web 端和移动端。（@[enilu](https://github.com/ruanyf/weekly/issues/966) 投稿）\n\n5、[NBAsh](https://github.com/rogerzhu/NBAsh)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112210.jpg)\n\n命令行的 NBA 直播查看工具，包括比分和球员统计。（@[rogerzhu](https://github.com/ruanyf/weekly/issues/967) 投稿）\n\n6、[resumd](https://github.com/timqian/resumd)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112211.jpg)\n\n一个在线的简历编辑器，可以分享给他人一个可编辑的简历，也可以导出 PDF。（@[timqian](https://github.com/ruanyf/weekly/issues/968) 投稿）\n\n7、[MQTTX](https://github.com/emqx/MQTTX/blob/master/README-CN.md)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112212.jpg)\n\n一款跨平台的 MQTT 消息网关的开源桌面客户端，可以用来测试消息收发。（@[ysfscream](https://github.com/ruanyf/weekly/issues/970) 投稿）\n\n8、[KubeSphere](https://github.com/kubesphere/kubesphere/blob/master/README_zh.md)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112213.jpg)\n\n一个开源的容器管理平台，构建在 Kubernetes 之上，帮助企业管理容器环境。（@[FeynmanZhou](https://github.com/ruanyf/weekly/issues/971) 投稿）\n\n9、[mdr](https://github.com/MichaelMure/mdr)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112401.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112402.jpg)\n\n一个命令行的 Markdown 文件阅读器。\n\n10、[react-mosaic](https://github.com/nomcopter/react-mosaic)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122619.jpg)\n\n一个基于 React 的浏览器窗格框架，可以让网页显示多窗格的效果。\n\n## 资源\n\n1、[软件 bug 大事记](https://www5.in.tum.de/~huckle/bugse.html)\n\n该网页收集历史上各种软件 Bug 导致的重大事件的新闻报道。\n\n2、[自托管软件列表](https://selfhostedsource.tech/self-hosted/all)\n\n该网站收集各种可以自己架设服务的软件。\n\n3、[社交媒体挖掘](http://socialdata.site/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120605.jpg)\n\n免费书籍，介绍如何使用 Python 数据收集和分析社交媒体数据。\n\n4、[软件架构编年史](https://www.jianshu.com/p/b477b2cc6cfa)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120705.jpg)\n\n系列文章的中译，逐篇回顾软件架构的历史发展，从单层架构到多层架构，再到更复杂的架构。（@[Y024](https://github.com/ruanyf/weekly/issues/992) 投稿）\n\n5、[谷歌工程实践文档](https://github.com/xindoo/eng-practices-cn)（中文）\n\n谷歌官方的工程实践文档的中译，目前官方只放出了代码评审（Code Review）的部分，后续会跟进翻译。（@[xindoo](https://github.com/ruanyf/weekly/issues/994) 投稿）\n\n## 图片\n\n1、[旋转式监狱](https://www.amusingplanet.com/2019/10/rotary-jails.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102419.jpg)\n\n20世纪初，两名美国工程师发明了旋转式监狱。牢房围绕着一根大柱子，呈圆柱形，最外面还有一层可以旋转的铁网。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102420.jpg)\n\n只有当铁网的门与牢房的门对齐时，犯人才可以出来。由于铁网只有一扇门，一次只能放一间牢房的犯人出来，所以这种监狱的犯人很难逃脱。由于它很像松鼠笼，所以又称为“松鼠笼监狱”。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102421.jpg)\n\n美国一共造了16所这样的监狱，但是由于太不方便，到了1930年就几乎全部停止了使用。目前，有4所旋转式监狱保留了下来，都改为了博物馆。\n\n2、[颠倒的苹果 Logo](https://www.engadget.com/2012/05/21/the-story-of-apples-upside-down-logo/)\n\n早年的苹果笔记本电脑，上盖的苹果 Logo 从旁观者的角度看是颠倒的。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102503.jpg)\n\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102504.jpg)\n\n之所以这样设计，是因为虽然旁观者眼中 Logo 位置颠倒，但是打开笔记本的那一刻，对笔记本的使用者来说，Logo 位置是正的。\n\n苹果的设计团队发现，如果让旁观者看到正确的 Logo，使用者就会看到颠倒的 Logo。这时使用者可能会反复尝试，从错误的一边打开笔记本电脑。乔布斯因此拍板决定，用户比旁观者更重要。\n\n显然，乔布斯后来改变了看法。现在的苹果笔记本，旁观者看到的 Logo 都是正的。\n\n## 文摘\n\n1、[耐克鞋的问题](https://www.nytimes.com/2019/10/18/sports/marathon-running-nike-vaporfly-shoes.html)\n\n2019年10月12日，肯尼亚选手 Eliud Kipchoge 在奥地利维也纳，创造了马拉松世界最佳成绩1小时59分40秒。他穿的是耐克跑鞋。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102002.jpg)\n\n女子马拉松世界记录 2小时14分04秒，选手穿的也是耐克跑鞋。\n\n新式的耐克跑鞋，自2016年开始席卷了马拉松界。仅在过去的13个月，诞生了有史以来最快的五个马拉松成绩，跑者穿的都是耐克跑鞋。其他跑鞋公司虽然在努力追赶，但是面临专利障碍。\n\n国际田径联合会现在面对一个严肃的问题，是否应该对跑鞋进行限制，否则可能会影响到明年夏天的日本奥运会马拉松比赛。\n\n我们知道，较厚的鞋底会产生更多的弹力，所以可以制造出更强弹力的鞋子。以前跑鞋的鞋底不超过31毫米，耐克当前的 Vaporfly 跑鞋的鞋底达到36毫米。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102003.jpg)\n\n但是，鞋底并非越厚越好。1960年，一位名叫阿贝比·比基拉（Abebe Bikila）的埃塞俄比亚选手，甚至赤脚赢得了奥运会马拉松。这里的关键是，跑鞋的重量最小时，你的跑步效率更高。鞋底厚的跑鞋，重量都很重，会影响跑步效率。\n\n这种情况在2016年发生了改变。耐克在那一年推出了 Vaporfly 跑鞋，包含一种新的鞋底泡沫 Pebax，重量轻，几乎就像赤脚跑步一样。它所提供的能量回馈比大多数跑鞋的鞋底泡沫多30％。这使 Pebax 几乎像腿部肌肉一样起作用，不会造成选手的肌肉疲劳在20英里后使腿部衰弱。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102004.jpg)\n\n耐克鞋的鞋底还包括碳纤维板。该板可能会增加能量的回馈，或者可能会改善跑步过程中的脚部功能。无论是哪个方面，该板在耐克的专利申请中都被突出提及。\n\n受耐克公司支持的专家们在科学期刊上发表了论文，表明 Vaporfly 鞋可以将马拉松时间提高多达3％。这对于顶尖选手，是极大的成绩提高，可以决定他们能否得到金牌。不过，也有人认为，这些论文只是耐克公司的营销策略，但是事实是选手们确实穿着这种鞋子，创造了好成绩。\n\n国际田联承认这是一个问题，特别是在东京奥运会即将到来之际。它在一份声明中说：“很显然，某些形式的技术会为运动员提供与这项运动的价值观背道而驰的帮助。”它已任命一个技术委员会来研究鞋的问题，在接下来的两个月中将提交报告。有的学者提出，应该限制鞋底高度，并禁止在鞋底中添加类似弹簧的装置。\n\n2、[我的裁员经历](https://news.ycombinator.com/item?id=21319621)\n\n20世纪初，硅谷互联网泡沫破灭时，我大学毕业刚刚一年多，在一家小公司开发 SaaS 产品。\n\n我清楚地记得911事件发生的那天，办公室笼罩在一片不详的气氛中。时间一天天过去，公司的业务深受打击，从未恢复。\n\n我一般是早上去健身房，然后上午10点到公司，一直工作到晚上7点。我清楚记得，911事件过去九个月后，有一天公司的技术副总裁打电话给我，当时我刚做完锻炼，他问我什么时候可以到办公室，让我一到公司就直接去他的办公室。\n\n那一天，公司大约有85％的员工被解雇了，而我属于“幸运儿”之一，留了下来，但后面的事态并没有好转。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122621.jpg)\n\n随后发生的事情就像是电视剧。管理层知道我们现有的产品已经走到了尽头，但是85％的员工被解雇，使得剩下的风投资金还能支撑一段时间，因此他们决定转向，看看能不能找到新的机会。整个公司剩下的15个人，坐在会议室，尝试头脑风暴，提出新的产品创意。不用说，那根本无济于事。\n\n过了不久，公司的 CEO 就下台了。我是通过他的人脉被带进公司的，我大约在六个月后第二轮被裁员。感谢技术副总裁待我不错，我得到了3个月的遣散费。\n\n我花了9个月的时间寻找另一份工作，最后在纽约的一家金融科技公司找到了新工作，直到今天。\n\n回顾我的经历，大学毕业后第一份工作就遇到了大裁员、公司倒闭和解雇，对我来说是一段非常痛苦的经历。但是，这也是宝贵财富，我因此多了一份难得的历练，对商业、技术和企业管理都有了更深的认识。它们让我成长了很多，在后来的经历中给了我巨大帮助。\n\n## 言论与数字\n\n1、\n\n有人认为，日本善于复制其他国家的东西。我不这样认为，日本人所做的是重塑事物。他们对别人的发明进行研究，直到完全理解为止。某些情况下，他们比原始发明人更了解它。基于这种理解，他们将在更精致的第二代版本中进行重新发明。\n\n不过，只有那种东西变化不大时，该策略才能奏效，音响和汽车行业就是两个例子。当目标行业快速发展时，这种策略就很困难，因为重新发明需要几年时间（，而原始发明已经被淘汰了）。\n\n-- [乔布斯](http://reprints.longform.org/playboy-interview-steve-jobs)（1985）\n\n2、\n\n2015年，欧洲的法语拼单词比赛冠军是一个不懂法语的新西兰人，他花了9周把法语词典背了下来。此前，他还得过英语拼单词冠军。夺冠后，他上台发言，还需要同声翻译。\n\n-- [CBC 新闻](https://www.cbc.ca/news/trending/man-wins-french-scrabble-championship-without-speaking-a-word-of-french-1.3161884)\n\n3、\n\n20年前，美国政府宣传说，对手是日本，现在说对手是中国。我毫不怀疑，2040年，我们将被告知对手是印度，2060年对手则是一些成长中的非洲国家。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21382036)\n\n4、\n\n我父亲喜欢每天早晨去同一家咖啡店，向朋友们甚至路上的行人，展示他儿子的攀岩照片。那些人几乎总是问：“他为此得到报酬吗？” 父亲好不容易才忍住不反问：“你做过什么有趣的事吗？”\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21390619)\n\n5、\n\n孩子出生可能会降低一个人的雄心。事实是，一旦有了孩子，你可能更关心他们，而不是自己。\n\n一个人的注意力是零和游戏，只可能有一个项目是你最关心的事。有了孩子，你最关心的事情通常就是你的孩子，而不是你正在从事的项目。\n\n-- [《不要雇佣有小孩的人》](https://philip.greenspun.com/blog/2019/12/23/paul-graham-dont-hire-anyone-with-children/)\n\n6、\n\n有些雇主青睐有家庭的男人，因为那样的男人偏好稳定，而且很需要钱！\n\n-- 读者对[《不要雇佣有小孩的人》](https://philip.greenspun.com/blog/2019/12/23/paul-graham-dont-hire-anyone-with-children/)一文的留言\n\n## 回顾\n\n去年的本周：[《周刊第 36 期》](http://www.ruanyifeng.com/blog/2018/12/weekly-issue-36.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122129.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-89.md",
    "content": "# 科技爱好者周刊：第 89 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/983)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120302.jpg)\n\n封面图：[澳大利亚西部](https://www.abc.net.au/news/2019-12-01/rise-of-rooftop-solar-power-jeopardising-wa-energy-grid/11731452)是世界上日照最充足的地区之一，三分之一的房屋装有太阳能发电装置。\n\n## 刊首语\n\n前不久，我认识了一个朋友，他以前在某个小型电商公司做网络销售，负责提高网站的销售额。\n\n他提到，老板那时每个月要他们填报表，自己给自己设指标，下个月要销售多少。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010111.jpg)\n\n他说，这个怎么估计呢，我也不知道下个月会销售多少，受到太多不可控因素的影响了。我每次都拍脑袋填一个数字，就像卖保险一样，不清楚下个月会有多少人来买，只能尽力去做。\n\n毫不意外，下个月你很努力了，可能也卖不好，销售额平平，怎么办呢？最后他只好离开了。\n\n听了他的故事，我就想，销售这样的工作，你是否能够成功，根本不是自己能够决定的，运气的成分要比努力更大一些。我能想到的另一个这样的行业，大概就是证券业，业绩主要取决于市场有没有行情。如果遇到大熊市，业绩就不会好。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010112.jpg)\n\n相比那些取决于外部因素的工作，还有一些工作基本不受外部因素的影响，只取决于你自己的能力，软件开发就是这样的工作。基本上，一个程序员如果能够成功，运气的成分比较小，个人实力才是主要因素。\n\n一个人选择职业的时候，真的应该考虑这些问题。这个职业受外部因素的影响有多大，外部因素对你是否有利？\n\n这么说吧，如果你不是在一个经常下雨的地方，就不要去卖伞。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010202.jpg)\n\n## 前端框架免费视频\n\n本周的培训推广是 Vue 和 React 两个前端框架的免费视频课，由国内最大的职业教育平台之一“开课吧”提供。感谢他们对周刊的支持。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010209.jpg)\n\n目前，Vue 和 React 覆盖了国内 90% 以上的企业级前端开发。如果想进大厂，不管是面试还是工作，肯定都会遇到。下面两个免费的专题视频，一个是 Vue 的路由实现，另一个是 React 基础知识，可以帮助初学者更好地掌握这两个框架，学习起来也很方便，随时随地都可以看。\n\n（1）**《vue-router 前端路由原理剖析》**。涉及的知识点：通过 Vue.use() 开发 Vue 插件，前端路由原理，Vue 的响应式机制，实现自己的 vue-router。\n\n（2）**《React 最佳实践入门》**。涉及的知识点：React 中的 MVVM 架构，JSX 相关使用，函数式组件及 React Hooks，基于 React 的 TidoList 开发。\n\n微信扫描下方二维码（手机端可以长按两次），添加小助理就能领取免费的视频课。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010208.jpg)\n\n## 资讯\n\n1、[3D 打印小区](https://singularityhub.com/2019/12/11/a-community-of-50-3d-printed-homes-is-under-construction-in-mexico/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121206.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121310.jpg)\n\n美国一家建筑业创业公司正在墨西哥南部，开发一个 3D 打印小区。一旦建造完成，将有50座 3D 打印房屋，其中前两座已经完成。\n\n房屋的面积为46.5平方米，并不算大，但包含两间卧室、一个客厅、厨房和浴室。它使用 Vulcan II 3D 打印机，只需要24小时就可以打印出一栋房子。除了速度快，其他优点还包括零废料和更好的调色。下图是打印现场。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121207.jpg)\n\n2、[自动驾驶卡车送货](https://www.santacruzsentinel.com/2019/12/10/a-self-driving-truck-delivered-butter-from-california-to-pennsylvania-in-three-days/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121231.jpg)\n\n自动驾驶创业公司 Plus ai 宣布，该公司的自动驾驶卡车在三天时间里行驶了4500公里，完成了一次长途送货，车上是2吨黄油。不过，车上并不是完全无人，而是坐着一个安全员，随时观察行驶情况。\n\nPlus ai 还说，它的自动驾驶卡车送货，已经持续了一年，现在是第一次对外宣布。现在的目标是，2022年开始大规模商业推广。\n\n3、[恐龙尾巴](https://www.bbc.com/news/science-environment-38224564)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121311.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121312.jpg)\n\n北京中国地质大学的邢立达老师，一次在缅甸密支那的市场上发现了一块奇特的琥珀。后来确认，这块琥珀有9900万年历史，里面是一根恐龙的尾巴。这是人类第一次发现，琥珀里面包含了恐龙的一部分身体。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121313.jpg)\n\n那只恐龙只有麻雀大小，身上有羽毛，但还没有进化成鸟。尾巴的所有细节——骨头，肉，皮肤和羽毛——都保存下来了。而且，尾巴里面仍然含有液体，表明这是在活着的时候，被困在粘性物质之中。下面是尾巴的 CT 扫描图片。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121314.jpg)\n\n4、[虚拟旅行](https://www.wsj.com/articles/virtual-travel-could-change-the-worldif-it-gets-off-the-ground-11576162804)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121502.jpg)\n\n随着 VR、高速无线网、无人机、漫游车技术相继成熟，实时的虚拟旅行已经可以变成现实。以色列的一家创业公司正在尝试把实时 VR 与无人机结合起来，让用户坐在家里亲身体验身处异地的感觉。\n\n用户戴上 VR 头盔，按下按钮让远程的无人机起飞，无人机的摄像头会传回拍到的景像，实时的360度视角，无人机下方也能看到，全彩高清。这家创业公司已经制作了，专门向 VR 头盔提供实时360度三维视频的无人机，通过超快5G无线网络将视频传给用户。\n\n5、[激光清洁玻璃](https://robbreport.com/motors/cars/tesla-patents-glass-cleaning-laser-technology-2884302/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121504.jpg)\n\n有人发现，特斯拉公司申请了汽车玻璃的激光清洁专利。根据专利文件，特斯拉打算用摄像头检测车辆玻璃上的污垢，包括挡风玻璃、侧面玻璃、后方玻璃和摄像头玻璃。一旦检测到就发射激光，清除污垢，直到表面干净为止。\n\n激光头安装在引擎罩、挡泥板和 B 柱等处。这项技术的主要目的是为了自动驾驶时，摄像头具有清晰的道路视野。并且，玻璃涂了氧化铟锡涂层，防止激光束透过玻璃，照射到乘客。特斯拉公司认为，激光清洁比清洁剂和刮水器更好用。\n\n6、[人类的自然寿命](https://theconversation.com/a-new-study-shows-an-animals-lifespan-is-written-in-the-dna-for-humans-its-38-years-128623)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121707.jpg)\n\n澳大利亚科学家在《自然》杂志发表论文，认为人类的自然寿命是38岁。所谓自然寿命，就是在野生状态下人类的平均寿命。目前，人均寿命的提高完全是生活水平和医疗条件改善导致的。\n\n研究人员发现，基因的 DNA 有42处与哺乳动物的最大寿命有关。他们一共研究了252种脊椎动物的基因组，发现最长寿的哺乳动物是弓头鲸，寿命为268岁。巨型海龟的寿命为120岁，非洲象为65岁。\n\n7、**一句话消息**\n\n> - [意大利研究团队](https://interestingengineering.com/are-rich-people-smart-or-lucky-or-neither)构建了一个社会模型，每个人的技能、智力、能力都是平均分布，彼此相差不远，但是社会的发展都是随机事件驱动。模型发现，运行四十年后，财富分布是80:20，即20％的人口拥有大约80％的财富，与真实社会很相似。这说明，运气完全可以解释为什么有些人成功。\n\n> - [哈佛大学的研究人员](https://arxiv.org/abs/1912.11027)开发了一个人工智能的乳腺 X 光照片解读系统，发现早期癌症的成功率，高于研究团队请来的全部五个专家。以后看病，门诊和报告解读完全可能都交给计算机。\n\n> - [以色列媒体](https://research.checkpoint.com/2019/incident-response-casefile-a-successful-bec-leveraging-lookalike-domains/)报道了一桩匪夷所思的诈骗案。一家中国风投准备投资以色列创业公司，走漏消息被骗子知道了。骗子分别注册了双方的相似域名，都是末尾加s，然后给双方写信。风投和创业公司以为互相通信，其实都在跟骗子通信。最后，风投的100万美元汇入了骗子的指定账户。\n\n> - [澳大利亚研究人员](https://www.dw.com/en/zero-gravity-kills-cancer-cells/a-50230741)发现，零重力环境下放置一天，80%的癌细胞会死亡。下一步，他们打算将癌细胞送入太空，进行观察。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120506.jpg)\n\n> - [密歇根州立大学](https://www.washingtonpost.com/lifestyle/2019/10/22/doctoral-student-wore-skirt-made-rejection-letters-defend-her-dissertation/)的一位博士生，为了毕业需要发表论文，但是得到了许多拒稿信。答辩时，她就穿着17封拒稿信做成的裙子，表示自己一路的艰辛。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102201.jpg)\n\n> - [欧洲保险公司](https://www.theguardian.com/environment/2019/dec/02/coal-power-becoming-uninsurable-as-firms-refuse-cover)拒绝对煤炭项目出售保险，导致欧洲无法新建火力发电厂了。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120303.jpg)\n\n> - [澳大利亚](https://time.com/5753584/bushfires-australia-catastrophic-fire-alert/)全国都在发生森林大火，下面是截止2020年1月1日这次森林大火的地点。火灾的原因是天气高温，导致森林异常干燥。这些火灾使得澳大利亚人意识到，气候灾难就在身边。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010210.jpg)\n\n## 文章\n\n1、[苹果和 Nvidia 分手了](https://gizmodo.com/apple-and-nvidia-are-over-1840015246)（英文）\n\nNvidia 公司的并行计算平台 CUDA 将不再支持 Mac 电脑，而 Mac 电脑一贯是使用 AMD 公司的 GPU，这到底是怎么回事。\n\n2、[如何使用 Bash 命令进行数据处理？](https://blog.robertelder.org/data-science-linux-command-line/)（英文）\n\n处理数据文件，现在主要使用 Python 语言。但是，命令行的 Bash 命令也可以用于数据处理，简便又快速，本文讲解几个主要的命令。\n\n3、[我在南极科考的三个月](https://mp.weixin.qq.com/s/UY4XLnqRhKXA3q6gICMGKA)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112516.jpg)\n\n谷帅目前在杜克大学环境学院念博士，主攻海洋生物地球化学循环，因为科研项目，他第一次前往南极，在美国的南极科学考察站——帕尔默科考站，度过三个月的科考时光。\n\n4、[氢燃料的优点、缺点和可行性](https://medium.com/discourse/clean-green-hydrogen-fuel-f4e1f8d9b6)（英文）\n\n本文较系统地讨论了，氢气作为清洁能源的前景。\n\n5、[文本注释工具评论](https://beepb00p.xyz/annotating.html)（英文）\n\n作者网络阅读的时候（包括网页、PDF 和 Kindle），需要做笔记。他点评了市场上目前的各种笔记工具，介绍了自己的选择。\n\n6、[我在5天内重拍 Mac 系统默认壁纸](https://zhuanlan.zhihu.com/p/92695433)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112810.jpg)\n\n从 OSX 10.9 版本开始，macOS 每个版本的命名都是美国加州的一个地名，同时会发布一张或者一套该地拍摄的系统壁纸。我想尝试重新拍摄 Mac 每个版本的默认壁纸。（@[baochuquan](https://github.com/ruanyf/weekly/issues/980) 投稿）\n\n7、[谷歌的 AGPL 许可证政策](https://opensource.google/docs/using/agpl-policy/)（英文）\n\n威力最大的开源许可证是 AGPL，它规定只要网络服务含有 AGPL 代码，整个服务的代码都必须以 AGPL 许可证开源。谷歌和苹果都明确规定，自家产品不得包含任何 AGPL 代码。\n\n8、[如何制作一个 NFC 纽扣](https://www.raspberrypi.org/blog/make-your-own-nfc-data-cufflinks/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120102.jpg)\n\n本文介绍作者如何把 NFC 芯片用树脂封装成一颗纽扣，然后手机就能从这颗纽扣读取数据。\n\n9、[使用 GitHub Actions 创建 Docker 镜像](https://www.prestonlamb.com/blog/creating-a-docker-image-with-github-actions)（英文）\n\n本文通过详细的解释，介绍如何实现 GitHub 仓库发布新版本时，自动生成 Docker 镜像并提交到 DockerHub。\n\n10、[脸书的防广告拦截器措施](https://www.dylanpaulus.com/2019-11-24-how-fb-avoids-adblockers/)（英文）\n\n脸书页面上有很多广告帖。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120305.jpg)\n\n为了防止广告拦截器，实际的 HTML 代码是下图那样，并且还插入了动态生成的随机字符，使得你不可能写出 CSS 选择器，将广告帖屏蔽。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120306.jpg)\n\n## 工具\n\n1、[Legra.js](https://legrajs.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112508.jpg)\n\n一个 JS 库，可以生成乐高积木的图案。\n\n2、[hello.js](https://adodson.com/hello.js/)\n\n一个专门用于 OAuth2 登录的 JavaScript 库。\n\n3、[slap](https://github.com/slap-editor/slap)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112601.jpg)\n\n一个命令行下的文本编辑器。\n\n4、[JSONCrush](https://github.com/KilledByAPixel/JSONCrush)\n\n一个 JSON 数据的压缩工具，可以把压缩后的 JSON 数据附加在 URL 上面。\n\n5、[Eternal Terminal](https://eternalterminal.dev/)\n\n一个类似 SSH 的服务器远程登录工具，但是可以自动重新连接而不会中断会话。\n\n6、[Sweet Home 3D](http://www.sweethome3d.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112803.jpg)\n\n一个开源的室内设计 3D 软件。\n\n7、[roughViz.js](https://github.com/jwilber/roughViz)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112805.jpg)\n\n一个生成手绘风格的网页图表的 JS 库。\n\n8、[AnonAddy](https://anonaddy.com/)\n\n一个匿名邮件的转发工具，特点是允许开设无限个邮件账户。比如，你的用户名是`johndoe`，系统会分配给你一个二级域名`johndoe.anonaddy.com`，你可以在这个域名上开设无限个邮件账户。\n\n9、[Arya](https://markdown.lovejade.cn/)\n\nArya 是一款基于 Vue 的在线 Markdown 编辑器，粘贴 HTML 自动转换为 Markdown，支持 PPT 预览，以及绘制流程图、甘特图、时序图、任务列表、五线谱等功能。（@[nicejade](https://github.com/ruanyf/weekly/issues/984) 投稿）\n\n10、[Drumbot](https://drumbot.glitch.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120301.jpg)\n\n机器学习的鼓点机器人，可以根据用户输入的节拍，自动生成新的旋律。\n\n## 资源\n\n1、[deploy-your-own-saas](https://github.com/Atarity/deploy-your-own-saas)\n\n该仓库收集可以自己部署的开源 SaaS 服务。\n\n2、[Python 开发最佳实践指南](https://pythonguidecn.readthedocs.io/zh/latest/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120909.jpg)\n\n开源的中文电子书，翻译自英语原版，介绍 Python 语言的用法。\n\n3、[Swift 的 iOS 开发教程](https://www.appcoda.com/learnswift/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121223.jpg)\n\n免费电子书，介绍如何用 Swift 语言进行 iOS 编程。\n\n4、[编译器设计基础](http://hjemmesider.diku.dk/~torbenm/Basics/basics_lulu2.pdf)\n\n免费的英文电子书，PDF 格式。从最基础的内容讲起如何写编译器，偏重数学知识。\n\n5、[死亡的微软产品](https://www.versionmuseum.com/history-of/discontinued-microsoft-products)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010203.jpg)\n\n该网页列出微软公司所有已经死亡的产品，其中我最怀念的是微软的 Encarta 百科全书。\n\n## 图片\n\n1、[改变驾驶规则的那一天](https://drivemag.com/news/dagen-h-the-day-sweden-switched-from-driving-on-the-left-to-the-right)\n\n1968年9月3日之前，瑞典的车辆都跟英国一样，在道路左边行驶。但是，瑞典政府决定，从9月3日那一天开始，全国变成在道路右边行驶，这样就跟欧洲大陆其他国家保持一致。\n\n9月3日的凌晨1点至凌晨6点，全国道路关闭，只允许紧急服务或特殊许可的车辆。从凌晨4:50开始，车辆必须切换到道路右边行驶。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019102704.jpg)\n\n当天全国的交通一片混乱，到处都是道路堵塞，上图是那一天的情景。最麻烦的是公交车，所有公交车都必须改装，车门从位于车辆左侧，改成位于车辆右侧。\n\n2、[互联网诞生的地方](https://www.fastcompany.com/90423457/50-years-ago-today-the-internet-was-born-in-room-3420)\n\n1969年10月29日，互联网诞生于加州大学洛杉矶分校 Boelter Hall 大楼三楼的3420室。\n\n那天晚上10点半，一位名叫 Charley Kline 的研究生坐在 ITT 电传打字机前，有史以来第一次，将数据发给560公里以外斯坦福研究所的比尔·杜瓦尔（Bill Duvall）的电传打字机。这是美国 ARPANET 网络的起源，ARPANET 则是后来互联网的雏形。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019103001.jpg)\n\n上图：3402室已经恢复成1969年的样子，供人参观。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019103002.jpg)\n\n上图：那时采用的电传打字机终端，现在 Unix 系统里面的缩写 tty 指的就是这个东西。\n\n值得一提的是，那天晚上 Charley Kline 想把命令 LOGIN 传给 Bill Duvall，但是只传了前两个字母`L`和`O`，等到第三个字母`G`时，系统就崩溃了。两个人电话沟通以后，修复了 BUG，20分钟后，总算把这个单词传过去了。\n\n3、[Sydney Mead](http://sydmead.com/gallery/) \n\n美国科幻小说画家 Sydney Mead 2019年12月30日逝世，享年86岁。他负责了许多经典电影的概念设计，比如《银翼杀手》、《Tron》。\n\n他的官网上有很多这一类的美术作品，值得一看。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123103.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123104.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123106.jpg)\n\n## 文摘\n\n1、[生活就是一场庞氏骗局](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2687779/)\n\n我刚刚意识到，生活本质上是一个巨大的庞氏骗局，而且这个金字塔正濒临崩溃。\n\n这个社会中，相对少数的老年人通过大量年轻人的经济贡献来维持生活。年轻人交的税，使得政府可以发送养老金，养活老年人。等到年轻人变老的时候，又通过更年轻的人交的税维持生活。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010205.jpg)\n\n但是从1950年代开始，随着出生率的下降和预期寿命的持续增加，老年人不断变多，年轻人的比例下降。根据世界卫生组织，全球老年人的比例从1955年的10.5%，增加到1995年的12.3%，2025年将达到17.2%。最终，我们将生活在一个世界里，更少的年轻人来支持更多的非常老的人。那时会怎样？\n\n没有任何一个庞氏骗局，能幸免于难。 \n\n美国目前的医疗总费用超过1万亿美元，占国内生产总值的14％。随着人口老化，这笔钱还将不断上升。从长远来看，控制医疗保健成本，确保每个人都能负担得起基本医疗服务，是必不可少的。但是，未来很可能没有办法保证，每个人都得到基本医疗服务。我们唯一的希望在于生物医学研究，研究重点必须针对预防，而不仅仅是治疗，因为预防总是比治疗疾病便宜。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010204.jpg)\n\n2、[埃博拉病毒的发现者](https://www.npr.org/sections/goatsandsoda/2019/11/04/774863495/this-congolese-doctor-discovered-ebola-but-never-got-credit-for-it-until-now)\n\n1973年，Muyembe 在比利时大学博士毕业。他本可以留在欧洲，但是决定返回祖国刚果民主共和国。那时还称为扎伊尔，刚刚脱离比利时独立。\n\n回到非洲后，他的工作条件非常差。没有实验室，没有老鼠可以实验，工作起来非常困难。他不再能够进行医学研究，只好转为调查流行病。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110609.jpg)\n\n1976年，他接到命令，被派去刚果中部，调查一种刚刚爆发的神秘疾病。那种病的症状很类似黄热病、伤寒或疟疾，但是死亡率高得多，已经有很多人死了。\n\nMuyembe 来到当地的一家医院，空空荡荡，只有一个母亲和一个婴儿。到了晚上，婴儿也死了，于是医院完全空了。\n\n第二天早上，当地人听说首都派来了医生，于是涌来医院排队，希望医生给他们吃药。Muyembe 对这些病人进行抽血检查，但是整个医院没有一副手套。他一针扎下去，取出针头的时候，血液大量涌出来。他第一次看到这种现象，而且手指上也沾满了鲜血。他赶紧洗了手，太幸运了，没有被感染。\n\nMuyembe 立即知道，这是他以前从未见过的疾病。死亡的人很多，一旦感染，很快就会死亡。他开始使用长针，获取肝脏的样本，也看到了同样的事情，血液从扎针处涌出。\n\n当地的一些比利时修女已经接种了黄热病和伤寒疫苗，但也感染了这种疾病。他说服患有这种疾病的一位修女，与他一起飞回首都金沙萨。然后，他在修女去世前采集了血样，将其送到比利时。\n\n在那里，科学家用电子显微镜试图找出罪魁祸首。他们看到了一条蛇状的细丝，与其他病毒相比，该细丝非常大，与已知的病毒都不一样。血样又被送到了美国疾病预防控制中心（CDC），那里是世界最先进的病毒实验室。CDC 证实这是一种引起出血热的新病毒。科学家以发现地附近的一条河流的名字，将这种病毒命名为埃博拉病毒。后来确认，扎伊尔的埃博拉病毒是目前世界上致死率最高的病毒。\n\n## 言论与数字\n\n1、\n\n2019年可能会是过去十年里最差的一年，但却是未来十年里最好的一年。\n\n-- [王兴](https://www.huxiu.com/moment/36563.html)，时间是2018年12月7日\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123110.jpg)\n\n2、\n\n每个女人平均生2.1个孩子，才能保证总人口不下降。目前全世界一半国家的生育率低于这个数字。\n\n-- [《全球生育率崩溃》](https://www.bloomberg.com/graphics/2019-global-fertility-crash/)\n\n3、\n\n只要没有人愿意构建一种不复杂的、并且为普通民众提供尽可能多的功能的数据库，Access 数据库就难以淘汰。\n\n-- [《微软为什么杀不死 Access 数据库？》](https://medium.com/young-coder/microsoft-access-the-zombie-database-software-that-wont-die-5b09e389c166)\n\n4、\n\n唐·瓦伦丁（Don Valentine）是美国风投行业的创始人之一。他在1960年代预感到，硅半导体会蓬勃发展，建议他当时的雇主投资半导体公司，被拒绝以后，他决定自己投资。\n\n他成立的投资公司叫做红杉资本（Sequoia Capital），1970年代投了苹果公司，1980年代投了思科、甲骨文和雅虎，1990年代投了谷歌，2000年代投了Airbnb 和 LinkedIn，2010年代投了 Stripe、Square 和 WhatsApp。\n\n-- [《华尔街日报》](https://www.wsj.com/articles/don-valentine-pioneer-investor-who-founded-sequoia-capital-dies-at-87-11572200283)的唐·瓦伦丁讣告\n\n5、\n\n比特币从来都不是货币，而是一种新型的金融博彩游戏，就像老式的连环信一样，购买者都相信，下一波购买浪潮很快就会到来。\n\n-- [《比特币的11年》](http://jpkoning.blogspot.com/2019/11/bitcoin-11-years-in.html)\n\n6、\n\n大多数会议都是浪费时间。在我看来，最浪费时间的会议是“状态更新”会议，大家聚在一起分享自己的工作。\n\n-- [《为什么站立会议是无用的？》](https://andyjohns.co/why-standups-are-useless-and-how-to-run-great-product-team-meetings/)\n\n## 回顾\n\n去年的本周：[《周刊第 37 期》](http://www.ruanyifeng.com/blog/2018/12/weekly-issue-37.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201812/bg2018122834.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-9.md",
    "content": "# 每周分享第 9 期\n\n这里记录过去一周，我看到的值得分享的东西，每周五发布。\n\n这个周末是端午节，我要陪家人旅行，所以提前一天发布，祝大家端午节快乐。\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061401.jpg)\n\n（题图：星愿公园，上海，2017）\n\n一个网友看了我的新书[《未来世界的幸存者》](http://www.ruanyifeng.com/survivor/)，留言说：\"现在已经是未来了，大多数人不知道而已\"。这也是我的感受，普通人不知道现在的技术先进到什么地步，很多神话般的功能都已经做到了。\n\n举例来说，我看到一个[消息](http://news.mit.edu/2018/wireless-system-power-devices-inside-body-0604)，麻省理工学院发明了一种远程充电技术，可以隔空用无线电波给微型电子设备充电。他们做了一个实验，把传感器埋入一头猪的体内，大约皮下10公分的地方，然后相隔一米发送无线电波，居然就把传感器驱动起来了！\n\n这意味着微型电子设备从此不需要电池了，可以做得很小（比米粒还小），从而能够植入人体，使用的时候，发送电波就行了。以前做不到，是因为无线电波携带的能量非常微弱，又不知道设备的具体位置，没法用来充电。新技术克服了这些难点。\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061402.jpg)\n\n一旦人体可以植入电子设备，不再有充电的难题，那会带来怎样的变革？我的想象力都不够了......以后可能不再需要身份证了，每个人的体内植入私钥，检查身份的时候，一发信号，返回一个私钥签名的证书，只要跟公钥匹配，立刻就验明正身。\n\n## 新闻\n\n1、[飞行800公里的无人驾驶送货飞机](https://www.cnbc.com/2018/05/26/volans-i-drones-can-haul-cargo-for-500-miles-and-land-on-a-moving-ship.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061403.jpg)\n\n美国一家名叫 Volans-i 的创业公司，开发了一种时速300公里、续航800公里的无人驾驶飞机，主要用来送货，可以负重9公斤。官网介绍是向工厂，医院，建筑工地和海上船舶提供重型零件和设备。\n\n可以想象，收发室以后可以设在楼顶。也没有快递员，无人飞机直接就把货送过来了。\n\n2、[桌面 PWA](https://developers.google.com/web/updates/2018/05/dpwa)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061404.jpg)\n\n刚刚发布的 Chrome 67 （Chrome OS 版本）提供了桌面 PWA 功能，也就是说，可以把网页变成桌面应用，能够离线使用，并且 Windows （Chrome 70 版本）和 Mac （Chrome 72 版本）都支持。上面图片里的媒体播放器，实际上是一个网页。有了它，Electron 的使用场景大大缩减，可能只剩下读写本地文件。\n\n3、[世界最长的航班](https://www.nytimes.com/2018/05/30/business/newark-singapore-longest-flight.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061405.jpg)\n\n新加坡到纽约的航班是世界上最长的航班，连续飞行18小时45分钟。今年10月，新加坡航空公司将重启这条航线。\n\n它会世界上首次使用超远程飞机空客 A350-900 ULR。这种飞机的特点就是很节省燃料，整架飞机使用碳纤维制成，比传统的铝质材料轻，并且只有两台发动机，而不是传统的四台发动机。同时，它最多只能搭载161位乘客，这一方面为了减轻负重，另一方面也是为了提供稍大的座位，毕竟要坐上18个小时。\n\n据说，主要就是因为新飞机省油，才使得这种超远程航线有利可图。\n\n4、[CSS 漏洞泄漏用户信息](https://www.bleepingcomputer.com/news/security/css-is-so-overpowered-it-can-deanonymize-facebook-users/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061406.jpg)\n\n最近爆出的CSS漏洞窃取用户信息，令人叹为观止。黑客诱导用户访问一个恶意网页，里面嵌入 iframe 加载用户 facebook 主页。然后用一个单像素图片，逐一放在 iframe 的每个像素上面，再使用 mix-blend-mode 的 CSS 设置，根据渲染时间差异，算出原始像素的颜色，20秒可以拿到用户名。\n\n5、[以太坊的交易量超过比特币](https://blog.codegiant.io/ethereum-is-bigger-than-bitcoin-already-6a352f87aad5)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061407.jpg)\n\n目前，以太坊的交易量已经占到所有加密货币交易的一半。很多人认为，比特币的地位将越来越衰弱，被其他加密货币取代。\n\n6、[Node 创始人否定 Node](http://tinyclouds.org/jsconf2018.pdf)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061408.jpg)\n\nNodejs 的创始人 Ryan Dahl 一共做过两次关于 JS 的公开演讲。 一次是2009年宣布 Node 项目诞生，另一次是九年后的昨天，演讲题目是《Node 的设计失误》。\n\n这个演讲的内容非常火爆，基本上把 Node 全部否定了，认为 libuv 和 npm（包括 package.json）都是设计错误，怪不得 JS 圈里面没人作声。他觉得，Node 已经无药可救了，所以动手写了一个新项目 deno（这个名字是 node 的拆分，表示 node 重组）。\n\n7、[史上最大 ICO](http://finance.sina.com.cn/stock/usstock/c/2018-06-04/doc-ihcmurvh4058680.shtml)\n\n据英国《金融时报》网站6月2日报道，通过所谓的首次代币发行（ICO），总部位于开曼群岛的Block.one公司提供EOS代币，换取另一种加密货币以太币。据区块链咨询公司\"新魔力\"公司提供的数据，以6月1日的兑换率计算，这次发行筹集到了41.5亿美元。Block.one拒绝提供正式交易数据。报道称，为了规避监管障碍，在该公司于1日结束的ICO中，美国公民被禁止参与。\n\n不管加密货币能不能成为真正的货币，只要能够推动金融改革，让投融资变得更加互联网化，它就成功了。\n\n8、[微软宣布Visual Studio 2019](https://venturebeat.com/2018/06/06/microsoft-announces-visual-studio-2019/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061409.jpg)\n\n微软在宣布收购 GitHub 几天后表示，未来几个月里面，就会发布 Visual Studio 2019。\n\n5月份的 Build 2018 开发者大会上，微软展示了两个新的 Visual Studio 功能：IntelliCode 和 Live Share。前者使用 AI 提供改进代码质量和工作效率的智能建议，后者可让开发人员与团队成员进行实时协作，这些团队成员可以直接从 Visual Studio 和 Visual Studio Code 进行协同编辑和调试。\n\n## 免费 Python 课程\n\n本期《每周分享》很高兴得到[路飞学城](https://www.luffycity.com/home)（[www.luffycity.com](https://www.luffycity.com/home)）的赞助。他们成立于2017年，是老男孩教育的在线教育品牌。\n\nPython 是现在最热门的语言，[路飞学城](https://www.luffycity.com/home)有两门课程，帮助大家学习这门语言。如果你是新手，不知道怎么入门，希望有人能够领一下路，那么可以考虑[《Python 开发7天入门特训营》](https://www.luffycity.com/home/camp?source=ruanyifeng)。这门课帮助大家掌握 Python 的基本用法，具备简单的开发能力。\n\n[![-2869085325200077407.jpg](https://cdn.beekka.com/blogimg/asset/201806/bg2018061410.jpg \"\")](https://www.luffycity.com/home/camp?source=ruanyifeng)\n\n如果你有 Python 基础，想要用爬虫来做一些有趣的事情，比如：\n\n> * 爬取知乎热门文章并对指定回答批量刷赞\n> * 爬取微博热门话题评论并分类分析\n> * 爬取58同城批量获取客户的租房需求、联系方式\n> * 破解业内通用的图片&滑动验证码\n> * 如何应对网站反爬虫策略\n\n[《Python爬虫实战集训营》](https://www.luffycity.com/home/camp?source=ruanyifeng)课程就能满足你的需求。该课程从爬虫开发入手，旨在提高学员的 Python 实战能力，在源码级别深度剖析流行的爬虫框架，研究如何提高爬虫性能，并包含防爬策略的解决方法。\n\n[![4779557561561238374.jpg](https://cdn.beekka.com/blogimg/asset/201806/bg2018061411.jpg \"\")\n](https://www.luffycity.com/home/camp?source=ruanyifeng)\n\n**最重要的事情放在最后说，上面这两门课程都是免费的！**缴纳99元保证金即可参与，只要完成3次作业和参与直播，提交学习笔记，就可以退还保证金，还可获得《Python全栈开发实战》及内部教材书籍，视频课程、定制文化衫等作为奖励。另外，还会有1对1的导师逐行批改你的代码、讲师3次直播答疑，还有班主任组队小伙伴共同学习。\n\n这两门课都只有 200 个名额，点击这里加入[课程的 QQ 群](https://shang.qq.com/wpa/qunwpa?idkey=7a018d556e4c87a1424d3cc35160445701a3b7432826b4f16deb71d453f7eda4)。跟客服说看了阮一峰博客，还可以获得50元课程代金券。\n\n## 教程\n\n1、[文章] [数码照相机如何工作](http://datagenetics.com/blog/may12018/index.html) （英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061412.jpg)\n\n本文介绍数码相机 CMOS 芯片的感光原理，彩色的光线是如何变成数字信号的。\n\n2、[游戏] [while True: learn()](https://luden.io/wtl/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061413.jpg)\n\n一个帮助玩家学习人工智能的游戏。你扮演一个人工智能专家，在游戏的引导下解决各种问题。\n\n3、[文章] [初学者在 Linux 上安装比特币完整节点指南（2018年版）](https://hackernoon.com/a-complete-beginners-guide-to-installing-a-bitcoin-full-node-on-linux-2018-edition-cb8e384479ea)（英文）\n\n这篇文章教你如何在没有任何 Linux 经验的情况下，全新安装Kubuntu 18.04系统，并在这个系统安装比特币完整节点，加入比特币网络。\n\n4、[视频] [计算机科学速成课](https://github.com/1c7/crash-course-computer-science-chinese)（英文中字）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061414.jpg)\n\n志愿者从 Youtube 搬到 B 站的40集视频教程。\n\n5、[仓库] [awesome-ruby-china](https://github.com/liukun-lk/awesome-ruby-china)（中文）\n\nRuby China 论坛的精华贴整理。\n\n6、[PDF] [相关系数与余弦相似性](http://zeszyty-naukowe.wwsi.edu.pl/zeszyty/zeszyt9/Geometric_interpretation_of_a_correlation.pdf)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061415.jpg)\n\n上面是相关系数的计算公式，这是统计学的基础公式。我一直不知道它是怎么推导出来的，为什么这个公式就能断定两个矢量的相关性，我读过的教科书都不解释这一点。\n\n这里有一篇论文，给出相关系数的[十三种解释](https://www.stat.berkeley.edu/~rabbee/correlation.pdf)，但都写得不太容易理解。后来，我又读到了标题里面的那篇论文，指出相关系数就是两个矢量的[余弦相似性](http://www.ruanyifeng.com/blog/2013/03/cosine_similarity.html)，所以完全相关是+1或-1，完全不相关是0，一下子就看懂了。\n\n7、[PPT] [Docker and Go](https://www.slideshare.net/jpetazzo/docker-and-go-why-did-we-decide-to-write-docker-in-go)（英文）\n\n2013年的时候，Docker 团队介绍他们为什么使用 Go 语言写 Docker。\n\n8、[文章] [编写 Markdown 解析器](https://blog.beezwax.net/2017/07/07/writing-a-markdown-compiler/) （英文）\n\n一组三个部分的系列文章，介绍如何从零开始写一个 Markdown 解析器。作者是用 Ruby 语言实现，但是一些基本知识的介绍跟语言无关，写得挺好的。\n\n## 资源\n\n1、[机器人数据库](http://www.theoldrobots.com/index2.html)\n\n![Robots   The Old Robots Web Site.png | center | 340x363](https://cdn.yuque.com/yuque/0/2018/png/84141/1527321073136-49ebdc56-6011-43e5-a335-47d2b381a8d4.png \"\")\n\n这个数据库收集人类历史上生产的各种型号的机器人。\n\n2、[电子书] [应用加密法的研究生教材](http://toc.cryptobook.us/)（英文）\n\n这是开源教材，介绍密钥加密的知识。因为是研究生教材，内容不容易。\n\n## 工具\n\n1、[Drawpile](https://drawpile.net/about/)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061417.jpg)\n\n多人实时协同作画的桌面应用。\n\n2、[wired-elements](https://github.com/wiredjs/wired-elements)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061427.jpg)\n\n一个有手绘效果的网页组件库。但是，真正特别之处在于它的底层是 Web components，让我们看到了除了React/Vue之外，还有其他的路。\n\n3、[black](https://github.com/ambv/black)\n\nPython 语言的格式要求特别高，因为它通过缩进判断语法区块。现在有了这个工具，就可以自动化格式化 Python 代码，所以你不用担心写出风格一团糟的代码。\n\n4、[sucrase](https://github.com/alangpierce/sucrase)\n\n一个新的 JavaScript 转码器，号称比 Babel 快20倍。\n\n5、[deck.gl](https://eng.uber.com/deckgl-v5/) \n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061418.jpg)\n\nUber 开源的基于地图的数据可视化框架。\n\n6、[抖音机器人](https://github.com/wangshub/Douyin-Bot)\n\n作者用 Python + ADB 做的 Bot。它会自动打开 APP 对视频截图，然后请求腾讯的 [人脸识别 API](http://ai.qq.com/)，当颜值大于门限值 `BEAUTY_THRESHOLD`时，点赞并关注，接着翻到下一页，重复进行该过程。\n\n## 文摘\n\n1、[自媒体创业泡沫消亡史](https://tech.sina.cn/i/gn/2018-05-27/detail-ihcaqueu9971857.d.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061419.jpg)\n\n2012年8月，微信公众号平台诞生。产品经理回忆，当时根本没有布局战略。但是，公众号的发展超乎想象，上线短短数年，就成为国内最大的内容生产和内容分发平台，一个个暴富传奇在公众号平台上诞生。\n\n可是，五年后的今天，公众号的风口似乎已经过去。根据新榜发布的《2017年中国微信500强年报》，公众号整体平均阅读数下降了24%。内容同质化、用户审美疲劳、短视频来势凶猛，自媒体野蛮掘金的时代结束了。\n\n> 龙泉2014年做\"什么值得吃\"时，只是一个人凭兴趣一周写两篇，2017年他成立了公司，投入了3个人做新号\"马达厨房\"，图文质量比最初做\"什么值得吃\"时好得多，但却怎么也做不起来。\n> \n> 胡辛束也面临同样的困境。她们的粉丝数始终无法突破60万，到了2017年，阅读量也开始下滑，拿融资时日均阅读可以达到七八万，年底时头条阅读量仅两三万。\n> \n> \"基本上没有免费的流量可言，再起来的要么就是花钱，要么就是内容实在优质，能够靠文章自然涨粉的非常少，互推也基本上没有效果，因为号实在太多了。\"情感大号\"入江之鲸\"的创始人鲸鱼表示。\n\n2、[孙正义：巨变即将到来，感觉睡觉都是浪费时间](https://finance.sina.com.cn/2018-05-27/detail-ihcaquev1278516.d.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061420.jpg)\n\n2017年7月20日，软银集团董事长孙正义在东京的 SoftBank World 大会的演讲。\n\n他称，这一次的信息革命，会带来一个没人能想象的世界。对于这种巨大的变革，他实在太兴奋，忙到觉得睡觉都是浪费时间。软银把所有的钱都投在新技术上面，他说金额比其他VC的投资总额还要多。\n\n接下来，他就介绍几个他认为最重要的技术领域。\n\n3、[压缩空气储存能量](http://www.lowtechmagazine.com/2018/05/history-and-future-of-the-compressed-air-economy.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061421.jpg)\n\n能量的储存一直是难题。电池技术无法储存大量的能量，而且成本高昂。这篇文章提出，我们可以考虑使用压缩空气来储存能量。\n\n> 目前，全球99％以上的电力储存都是由抽水蓄能电站完成，在电力富余的时候，将水从较低水库抽到较高水库。但它需要两个垂直分开的大型水体和一个或两个水坝的合适地理位置。它也会淹没大片土地。大多数能够建造的水电站都已经投入使用，这意味着进一步发展的可能性很小。\n> \n> 压缩空气储能被认为是可再生能源电网的重要组成部分，因为它可以大规模储存风力涡轮机和太阳能电池板的剩余电量。相比电池，更可持续，具有更长的预期寿命，更低的生命周期成本，技术简单性和低维护成本。\n> \n> 目前，全世界只有两座大型空气压缩储存工厂：一座在德国，一座建于1979年，另一座在美国，建于1991年。这主要因为压缩空气储能和释放能量时，会有一半的能量损失。抽水蓄能电池的充/放电效率为70-85％，化学电池达到65-90％，但现有压缩空气的工厂，储能效率仅为50%左右。这是因为压缩到高压时，空气温度升高，导致能量变为热量，散发到大气中。\n\n## 新奇\n\n1、[触摸屏笔记本](https://www.theverge.com/platform/amp/2018/6/5/17424770/asus-zenbook-pro-screenpad-specs-release-date-price-computex-2018)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061422.jpg)\n\n华硕最新笔记本的触摸板，是一块触摸屏。为什么没有人早点想到这个点子？\n\n## 每周图片\n\n__1、七年前的微信评价__\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061423.jpg)\n\n还记得短信流行的年代吗？上面是七年前微信刚刚问世时，用户对它的评价。很多人没有意识到，技术改变的不是产品，而是我们。\n\n2、[谷歌总部的大型壁画](https://designobserver.com/feature/what-we-see-when-we-see-google-design/39808)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061424.jpg)\n\n第一张图是 G Suite 办公套件，第二张图是谷歌云。\n\n3、[学不动了](https://github.com/ry/deno/issues/25)\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061425.jpg)\n\nNode 创始人 ry 发了一个新项目 deno，它是基于 V8 引擎的 TypeScript 运行时（Node 是 JavaScript 运行时）。 结果，一个中国网友跑去，写了上面的留言。 ​​​\n\n## 本周金句\n\nMixmax 公司写了一篇[文章](https://mixmax.com/blog/to-yarn-and-back-again-npm)。他们原先使用 npm 管理 JavaScript 模块，觉得不好就改成了 yarn，后来觉得还是不好，又改回了 npm。\n\n网友的[评论](https://news.ycombinator.com/item?id=17181933)：\"这就是我喜欢JavaScript的地方：你总是有活要忙。\"\n\n![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061426.jpg)\n\n## 欢迎订阅\n\n这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索\"__阮一峰的网络日志__\"或者扫描二维码，即可订阅。\n\n![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg \"\")\n\n（完）\n\n"
  },
  {
    "path": "docs/issue-90.md",
    "content": "# 科技爱好者周刊：第 90 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/983)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120604.jpg)\n\n封面图：沙漠餐厅，阿联酋迪拜，出自 [Instagram](https://www.instagram.com/p/B5s4DSkBAKE/)。\n\n## 刊首语\n\n程序员当久了以后，如果项目顺利，一般都有机会组建或者负责团队，开始管人。\n\n管人其实比开发更难。技术是死的，人是活的，随时会变。把大家团结起来，一起奋斗，很不容易。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010903.jpg)\n\n我认识的许多程序员，都不愿意管人。一个创业的朋友开一个工作室，他说这几年有好几次机会做大，但是都放弃了，因为不知道怎么管人。 **他说，我可以管好自己，但我不知道怎么管好别人。**\n\n首先，招聘或者解雇，都是非常麻烦的事情。然后，绩效的评估，奖金的分配，很容易产生矛盾。只要有人心怀不满，就会有内耗，影响企业或团队的发展。万一出现“删库跑路”这种极端情况，更是要命的打击。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010904.jpg)\n\n马云和任正非强在哪里？不是技术，而是管理和市场判断，他们都非常善于管人，尤其是管理大型组织。任正非就说过，我最大的本事就是一桶浆糊，把几万人粘成一股绳。\n\n所以，程序员应该对自己有一个清醒的认识，管人和技术是两种不同的能力。如果你不善于管人，就不要去任职管理岗位；如果你在创业，就应该请专门的经理人，负责企业管理。\n\n反过来说，对于那些不是程序员、不精通技术的人，只要你善于管理，那么你可以去找程序员，跟你一起技术创业。\n\n## 验证码识别服务 2Captcha\n\n许多网站登录时都有验证码（又称 Captcha 测试），防止脚本登录。验证码有很多类型，最常见的就是字符识别（下图），那些歪歪扭扭的字符，计算机不容易准确识别，人类可以做到。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123001.jpg)\n\n国内外有很多验证码识别服务，用于抓取数据，或者特定目的的脚本，比如秒杀商品。最近，[2Captcha](https://2captcha.com?from=8377663) 联系我，希望开发中国市场，想在这里宣传一下他们的服务。它创始于2013年，一直运行至今。在行业里面，有不错的口碑和信用，是一个可靠的服务提供商。\n\n[2Captcha](https://2captcha.com?from=8377663)  最大的特色是，不管字体多么扭曲的验证码，都可以正确识别，包括 ReCaptcha 这种难度较高的验证码（下图），因为他们采用[真人识别](https://2captcha.com/make-money-online?from=8377663)！任何人都可以去平台接活，按照工作量获取报酬。目前，“识别员”主要来自印度、俄罗斯、委内瑞拉、菲律宾等国家，覆盖了全球所有时区，官方承诺随时都有足够的“识别员”在线。2Captcha 希望有更多中国人去他们的平台，以提高中文验证码的识别准确率。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123002.jpg) \n\n开发者只需要把验证码图片发到他们的服务器，就会有真人识别这些图片。每次验证码识别需要12秒～14秒，开发者使用前一次请求返回的 ID 轮询服务器，拿到识别结果。2Captcha 的收费相当便宜，1000次识别最低只要0.5美元（不到人民币4元），中国用户可以使用支付宝付款。如果识别不正确，他们保证退款。\n\n除了文字验证码，下面这样的图片验证码也可以识别，详见他们的 [API 文档](https://2captcha.com/2captcha-api?from=8377663)。如果遇到开发困难，或者对文档有疑问，可以联系他们的客服，会提供[技术支持](https://2captcha.com/for-customer?from=8377663)。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123005.jpg)\n\n最后，他们也向国内用户开放推荐提成。如果你推荐他人使用该服务，可以提成5%～10%；如果你是一个开发者，你开发的软件集成了 2Captcha，可以获得软件产生的费用的10%。\n\n## 资讯\n\n1、[英尺的标准](https://phys.org/news/2019-12-boot-foot.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121710.jpg)\n\n我们知道，美国不使用国际度量衡，而是使用英尺。但是，你可能不知道，美国的英尺也跟世界其他地方的英尺不一样。\n\n1893年，美国政府规定，1英尺等于1200米除以3937，即0.3048006米。但是，其他国家的英尺长度都是0.3048米。因此，美国英尺比国际英尺长了0.0000006米。虽然只是小数点后第7位不一样，但是对于土地测量来说，会导致很大的误差。\n\n1959年，美国决定采用国际英尺，但这不是强制规定，有40个州直到今天还在使用美国英尺，其他州则使用国际英尺。比如，俄勒冈州和华盛顿州就不一样，连接两州的桥梁施工，不得不考虑这种差异。2019年10月，美国政府宣布，2022年彻底结束美国英尺的使用，所有州都一律使用国际英尺。\n\n2、[程序员收入最高的美国技术公司](https://www.levels.fyi/2019/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010601.jpg)\n\n美国一家数据公司发布，2019年工程师年薪最高的技术公司排名，分成初级工程师、中级工程师、高级工程师、资深工程师、首席工程师五档。年薪包括工资、奖金和股票。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010602.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010603.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010604.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010605.jpg)\n\n3、[无家可归者的宿舍城市](https://losangeles.cbslocal.com/2019/12/19/homeless-crisis-housing-city-citizens-again-california/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122105.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122106.jpg)\n\n随着加州房价的上涨，无家可归的流浪者越来越多。据统计，加州2018年的无家可归人口约为13万，占美国全国总数的近四分之一。一个民间组织提出设想，花费30亿美元，建设一个300英亩（约1.2平方公里）的城市，专门对无家可归者开放，可以容纳15万人。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122107.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122110.jpg)\n\n该组织说，符合条件的流浪者都可以免费入住，并随时可以自由离开，你想一直住下去也可以。这座城市将提供高密度的宿舍住房，睡觉和淋浴都是免费的，每栋宿舍楼都有活动区，吃饭由每个街区的公共食堂提供。\n\n每位入住者将领到一个带 RFID 功能的腕带，充当大门钥匙，还可以用来领取药品。入住者还将获得工作和技能培训，帮助他们离开这座城市。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122108.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122109.jpg)\n\n4、[自变形机器人](https://humanbioscience.org/2019/12/self-transforming-robot-blocks-can-jump-spin-flip-just-like-transformers.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121101.jpg)\n\n麻省理工学院发明了一种叫做 M-Blocks 2.0 的自变形机器人。这种机器人是一个个小方块，可以根据所要解决的问题自动变形，比如一会变成一根直线，一会变成一个金字塔。\n\n每个方块的六个面上都有类似条形码的系统，供其他方块识别并与之通信。方块内部有磁铁，可以相互粘附形成坚固的结构。研究团队的原型产品是16个方块组成的变形机器人，设想中将来会有100万个方块组成的大型机器人，火灾的时候可以自动变形为梯子，让受困的人爬出来。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121104.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121105.jpg)\n\n5、[机器狗葬礼](https://asahichinese-j.com/society/12977340)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122204.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122205.jpg)\n\n最近，日本千叶县的一座寺庙举行了一场特殊的“葬礼”，哀悼索尼公司生产的机器狗AIBO。当天，56条机器狗并排“躺”在祭坛上，而它们的原主人等也到场参加了“祭奠”。\n\n主办这场葬礼的是一家电器修理公司。旧款 AIBO 自1999年起共销售了约15万台，目前已经停止生产，改成了新款，但是很多老年人仍然希望修好旧款机器狗。有些机器狗实在无法修好，只能用来“捐献”零件，因此就举办了这场特殊的“葬礼”，抚慰那些遭分解的 AIBO 及其主人。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122206.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122207.jpg)\n\n这种葬礼已经举办了8次，每次先由机器人进行致词，随后由2条 AIBO 机器狗朗读佛经，最后再由寺院的住持为“去世”的 AIBO 们诵经超度。\n\n6、[排队领取密码](https://www.zdnet.com/article/more-than-38000-people-will-stand-in-line-this-week-to-get-a-new-password/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122406.jpg)\n\n圣诞节前夕，德国法兰克福附近的一所大学，出现了奇特的一幕。师生们在学校 IT 办公室前面排着长队，带着身份证，领取上网密码，38000多人必须在一周内领完。\n\n该校的校园网前几天被恶意病毒感染，全部瘫痪，与外部的网络连接已经断开，每台计算机都必须下线杀毒，为此 IT 部门特别制作了1,200多个装有杀毒软件的 U 盘。而且是杀毒两次，工作日先杀一次，周末收到杀毒软件更新版后再杀一次。\n\n所有人的密码都必须重置。由于电子邮件服务器也被感染，无法通过电子邮件发送，只能让所有人凭身份证到现场领取。\n\n7、**一句话消息**\n\n> - [国际自然保护联盟](https://www.bbc.com/news/science-environment-50690995)发布研究报告，气候变暖使得海洋温度上升，直接导致全球海水的氧气含量下降，海洋生物面临缺氧的问题。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120710.jpg)\n\n> - [上海警方](https://m.jiemian.com/article/3830537.html)首次使用警用巡逻机器人参与2020跨年夜安保工作。它有4个广角高清摄像机、1个红外热成像及1个变焦高清摄像机，具有人脸识别功能，还可以用中英文语音播放不同的防范宣传内容，自带的升降式云台最高可升至1.8米。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010704.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010705.jpg)\n\n> - [美国一家 App 数据分析公司](https://blog.apptopia.com/2019-worldwide-download-leaders) 发布《2019年全球最受欢迎的安卓应用》，数据来自谷歌 Play 商店，共分十类。下面是游戏类和社交类的排名。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010706.jpg)\n\n> - [美国电影《爱尔兰人》](https://beforesandafters.com/2019/12/07/de-aging-de-niro/)的主要演员全部年过70，但是电影情节主要发生在主人公四五十岁时，所以全片都使用人工智能算法，对演员影像进行“减龄”处理。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121005.jpg)\n\n## 文章\n\n1、[我如何找回失去的域名？](https://susam.in/blog/sinkholed/)（英文）\n\n作者拥有的域名，被域名管理当局错误地回收。本文记录了他如何维权，不断投诉，最终要回域名的故事。如果你也失去对域名的控制，可以参考他的做法。\n\n2、[飞机上网的原理与现状](https://onezero.medium.com/what-makes-it-possible-to-browse-the-internet-at-35-000-feet-1afaea83eb5)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120401.jpg)\n\n本文介绍民用航班上网的解决方案，以及存在的问题。\n\n3、[日本旅行指南](https://www.goddamnyouryan.com/blog/guide-to-japan/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120505.jpg)\n\n一个美国程序员在日本住了一年以后，写的一份日本旅游的简单指南。\n\n4、[Mithril 框架入门](https://mithril.js.org/)（英文）\n\nMithril 是一个前端 JS 框架，只有 9.5KB，如果你感到 React 或 Vue 太重，应该看看这个框架。\n\n5、[一元二次方程的新解法](https://www.technologyreview.com/s/614775/a-new-way-to-make-quadratic-equations-easy/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120606.jpg)\n\n古代巴比伦人在4000年前，就发现了一元二次方程的求解公式（上图）。本文提出了一种新解法，可以简化这个公式的推导过程。\n\n5、[Cloud Run 托管网站](https://blog.mrtrustor.net/post/making-this-blog-with-cloud-run/)（英文）\n\nCloud Run 是谷歌云的一个 Serverless 服务，特点是直接抓取 Docker 镜像文件运行，不用自己部署文件。\n\n本文介绍作者如何使用这个服务，部署自己的静态博客网站。此外，网上还有一份 [Cloud Run 介绍](https://github.com/ahmetb/cloud-run-faq/blob/master/README.md)，也可以参考。\n\n6、[大炮 DDOS 攻击分析](https://cybersecurity.att.com/blogs/labs-research/the-great-cannon-has-been-deployed-again)（英文）\n\n大炮 DDOS 攻击指的是，将恶意脚本通过大型网站分发。只要有人访问被感染的大型网站，就会加载恶意脚本，然后他的浏览器就会向目标网站快速发出大量请求。这样的用户一多，就形成了 DDOS 攻击，导致目标网站下线。\n\n7、[手机如何提高数码照片的质量？](https://blog.letsenhance.io/all/2019/07/09/computational-photographyfrom-selfies-to-black-holes/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121001.jpg)\n\n这篇文章很长，详细介绍了旗舰手机采用的各种措施，让用户拍出更高质量的照片。\n\n8、[为什么他能成为谷歌新当家？皮查伊的登顶之路](https://tech.sina.com.cn/it/2019-12-10/doc-iihnzhfz4783261.shtml)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121002.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121003.jpg)\n\n随着两位创始人的隐退，印度人皮查伊成为谷歌的最高管理者。皮查伊1972年出生在印度，但家境并不算富裕，小时候家里都没有冰箱，他父亲是个电气工程师，母亲是名速记员。印度理工学院毕业后，来到斯坦福大学就读数学和半导体物理。\n\n9、[Git 原理解释](https://codewords.recurse.com/issues/two/git-from-the-inside-out)（英文）\n\n本文用通俗的示例和图片，解释 Git 进行版本管理的原理。\n\n10、[瑞典视频制作女孩 Simone Giertz 的故事](https://www.wired.com/story/simone-giertz-build-what-you-want/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121114.jpg)\n\n《连线》杂志的长篇文章，介绍29岁的瑞典女孩 Simone Giertz，她在 Youtube 发布视频，拍摄自己如何制造各种机械装置。她的最新作品是把一辆特斯拉汽车，改装成小卡车。去年，她得了良性脑瘤，目前还在接受化疗。从她身上，可以看到国外年轻人在干什么。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121115.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121113.jpg)\n\n## 工具\n\n1、[Elementary OS](https://blog.elementary.io/introducing-elementary-os-5-1-hera/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120607.jpg)\n\n一个基于 Ubuntu 的 Linux 发行版，目标用户是不懂计算机的人，用户界面高度模仿 macOS。\n\n2、[Koko Analytics](https://www.kokoanalytics.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120608.jpg)\n\n一个 WordPress 插件，用于收集和分析用户访问数据，不使用任何外部服务。\n\n3、[si78c](https://github.com/loadzero/si78c)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120609.jpg)\n\n早期电子游戏《太空侵略者》的命令行移植版，使用 C 语言编写。\n\n4、[VirtScreen](https://github.com/kbumsik/VirtScreen)\n\nLinux 系统的虚拟桌面  App，可以起一个 VNC 服务，然后用 iPad 或其他设备的 VNC 客户端连接上去，就可以形成扩展桌面。（@[liangguo](https://github.com/ruanyf/weekly/issues/987) 投稿）\n\n5、[cairoshell](https://github.com/cairoshell/cairoshell)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120908.jpg)\n\nWindows 系统的一个可定制的桌面环境。\n\n6、[knDB](https://github.com/Knove/knDB/blob/master/README.CN.md)\n\n一个轻量级的 Node.js 数据持久化库。（@[Knove](https://github.com/ruanyf/weekly/issues/1000) 投稿）\n\n7、[舒尔特方块游戏](https://github.com/jwenjian/schulte-grid)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121010.jpg)\n\n舒尔特方格是数字1-25随机分布在25个方格里面，用户按照从小到大的顺序，依次指出每个数字的位置，根据耗时判断注意力水平的高低，详见[百度百科](https://baike.baidu.com/item/%E8%88%92%E5%B0%94%E7%89%B9%E6%96%B9%E6%A0%BC/5372437)。这个游戏最好在手机上玩。（@[jwenjian](https://github.com/ruanyf/weekly/issues/999) 投稿）\n\n8、[svg-text-animate](https://github.com/oubenruing/svg-text-animate)\n\n一个将英语或数字字符，转为 SVG 动画的 JS 库。（@[oubenruing](https://github.com/ruanyf/weekly/issues/1002) 投稿）\n\n9、[githuber-md](https://github.com/terrylinooo/githuber-md)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121106.jpg)\n\nWordPress 的 Markdown 编辑器插件。\n\n10、[docker-slim](https://github.com/docker-slim/docker-slim)\n\n一个 Docker 镜像文件的瘦身工具，据称最好情况下，可以让镜像文件体积缩小为原来的30分之一。\n\n11、[Cloudflare workers](https://workers.cloudflare.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010912.jpg)\n\nCloudflare 正式发布 workers 功能了，允许网站直接部署在它的边缘网络，即 CDN  的每个节点上面。这应该是目前 serverless 最好的方案了。\n\n12、[openEuler](https://openeuler.org/zh/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010913.jpg)\n\n华为发布自家的 Linux 发行版 openEuler，基于 CentOS。这是早先的华为 [EulerOS](https://developer.huaweicloud.com/ict/en/site-euleros/euleros) 系统的开源版。根据介绍，主要特点是 ARM64 的完美支持和极高的安全性。\n\n## 资源\n\n1、[深海](https://neal.fun/deep-sea/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121501.jpg)\n\n这个网站可以不停往下拉，看看每个深度的海底都有些什么生物。上图是海底45米。\n\n2、[概率、统计和随机过程导论](https://probabilitycourse.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121706.jpg)\n\n免费的英文本科生《概率和统计论》教科书。\n\n3、[椭圆曲线加密教程](https://www.johannes-bauer.com/compsci/ecc/)\n\n椭圆曲线加密的优点是，密钥较小，但是加密强度保持不变，比特币就是采用这种加密方法。本文是英文教程，解释椭圆曲线加密的原理。\n\n4、[2019年度最佳视觉错觉](http://illusionoftheyear.com/cat/top-10-finalists/2019/)\n\n这是视觉错觉作品比赛的官方网站，评选出了2019年度的最佳作品，都是视频。\n\n5、[火星地图](https://trek.nasa.gov/mars/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010906.jpg)\n\n美国宇航局的火星在线地图，谷歌也有一个[类似的网站](https://www.google.com/mars/)。\n\n## 图片\n\n1、[老虎照片](https://twitter.com/NASU_SAFARIPARK)\n\n日本那须野生动物园的推特帐号，总是放他们养的一只老虎的照片。这只老虎的表情有点奇怪，不太像老虎，不知道怎么养成了这样。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120707.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120708.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120709.jpg)\n\n2、**旧金山的地形**\n\n旧金山的北面是金门大桥（golden gate bridge），通往马林郡（Marin County）；东面是海湾大桥（bay bridge），通往奥克兰。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110806.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110807.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110808.jpg)\n\n## 文摘\n\n1、[等几年，再用新框架](https://medium.com/@karti/learn-new-frameworks-after-a-few-years-not-immediately-f8b44dc0ed72)\n\n在技​​术领域，每个月都有一个新框架。例如，iOS 就有一个新的 UI 框架 SwiftUI。\n\n我的建议是，等待几年再去学习它。不要担心会错过机会，这不是飞机航班，你仍然随时可以登机。任何时候，你都不应该因为害怕落后于潮流，而做出决定技术决定。如果你学习一个 UI 框架，它就应该对你的业务带来帮助，而不是为了学而学。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010907.jpg)\n\n新技术总是被其制造商大肆宣传，他们不会说：“我们的新东西是平庸的”，他们有动机大肆炒作，以光彩照人的方式谈论自己的产品，这对他们有好处。一些在职业生涯早期的开发人员，也会加入炒作，他们是第一次见到这样的东西，因此非常兴奋。总之，新框架总是有自己的支持者，你问他们这个框架好不好，他们总是会说这很棒。\n\n但是，新框架总是有这样或那样的问题，很少像承诺的那样好。它在某些方面可能会很好，而在其他方面则很糟。文档通常不完整，如何有效使用框架也没有形成规范。一旦你使用了它，团队的其他人也必须学习它，才能让整个团队适应你的代码，这给团队带来了额外的负担。因此，等待几年消除所有这些问题是有意义的。\n\n如果你急于采用一个框架，可能会花费很多时间来研究它，之后很可能会发现，它根本不起作用。或者它确实有效，但不适用于你。再或者它以某种方式工作，但在性能或者向后兼容性上有严重问题。新框架就是一个未知数。\n\n如果你采用了新框架，结果它无法正常工作，而你又必须切换回去，就要付出两次过渡成本。\n\n新框架的出现并不会立即使旧框架过时。例如，Swift 1.0 是2014年发布，但真正可用是在2016年。这也不意味着你2016年就要使用它，因为2016年的版本是最早可投入生产的版本，真正成熟可能要等到2018年的版本。因此，新的语言、工具或框架不会淘汰旧的语言、工具或框架。过渡期会有很多年，在此期间，你可以随时采用新技术。没必要在出现的那年就赶上潮流。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010908.jpg)\n\n2、[激光武器](https://foxtrotalpha.jalopnik.com/the-laser-weapon-is-really-really-finally-here-1839639499)\n\n美国国防部终于制造出了第一批可以用于实战的激光武器，马上就会装备军队，在诸如悍马车、导弹驱逐舰、战斗机上面部署。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010909.jpg)\n\n激光以前就用于战场。自从1970年代以来，激光一直用来标记目标，为导弹提供肉眼看不到的瞄准点。激光还用于对目标进行测距，通过发出激光，计算光束到达物体所需的时间，由此可以确定两个位置之间的精确距离，这些信息可用于炮弹的发射。\n\n但是，激光还从来没有直接作为杀伤性的武器，用于战争。传统武器通过炸药释放能量，而激光以电磁形式传输破坏性能量。直接向目标传送能量。\n\n简单说，激光武器将光线集中在高度聚焦的光束之中，然后可以将其指向目标。激光能将能量传递到目标表面，该能量会在目标表面产生热量的快速积累。足够强的激光束会导致金属和其他固体物质融化，易燃液体点燃，弹头爆炸等等破坏。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010910.jpg)\n\n想象一下激光武器对准飞机的情况。激光可能会燃烧穿过飞机的表面并进入油箱，从而引起火灾。或者，它可能会烧掉飞行员的皮肤，杀死飞行员。激光还可以引爆舰载弹药。甚至有可能激光直接烧断飞机的机翼使其坠毁。\n\n子弹和炸药要占据储藏空间，发射完了就没了，相比之下，激光的优点是只要发射器能够运行，它就可以一直发射下去。激光沿直线传播，与炮弹不同，不受风和重力的影响。激光以光速运行，敌人很难有时间做出反应。\n\n激光武器的缺点是，它的开发很困难，需要大功率及其大量能量，在发射前必须有地方储存能量，怎么储存这么多能量呢。激光设备相当精密，而武器必须坚固耐用，它是否能在战争的严酷环境中正常工作，现在还存在疑问。\n\n激光也是光，理论上敌方可以用镜子，将激光反射回发射方。但是反射镜的表面必须非常干净，且具有高反射性，这在战争时不容易做到。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110822.jpg)\n\n（图片：美国陆军战车上的激光发射装置）\n\n激光武器的最大缺陷也许在于，它在大气中传播时，会聚集尘埃、水和其他微小颗粒，从而使得光线散射，能量减弱。据估计，足以将一个人切成两半的激光，最终会减弱到只能使他严重晒伤的程度，不一定会使其失去工作能力。随着激光穿过云、雾或烟，问题变得更加严重。传统武器（比如炮弹）本身具有的能量，会全部在目标上释放，与距离无关，但是激光武器的发射距离越远，能量就越弱。\n\n第一种在部队部署的激光武器是美国海军的 AN/SEQ-3 LaWS 激光武器系统。该系统的功率是30千瓦，主要用来对付无人机。该武器的成本为4000万美元，于2014年部署在海军舰艇上。尽管它可以用于战争，但目前还未使用过。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110823.jpg)\n\n（图片：2014年部署海军的激光发射器，用于击落无人机）\n\n现在，军队开始采购300千瓦的激光武器。据报道，陆军、海军和空军都希望拥有激光武器。陆军要求激光武器能够击落巡航导弹，最终还可以击落炮弹和火箭，为地面部队提供了防御保护。空军希望激光武器可以安装在任何飞机上，以保护飞机免受导弹袭击。美国海军希望安装在军舰上的激光武器，用来防御反舰巡航导弹。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010911.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019110821.jpg)\n\n（图片：未来携带激光武器的战斗机）\n\n## 言论与数字\n\n1、\n\n如果蜜蜂从地球消失，人类将只剩下四年的生命。没有蜜蜂，就没有授粉；没有授粉，就没有植物；没有植物，就没有动物；没有动物，就没有人。\n\n-- [爱因斯坦](https://www.ikkaro.net/diy-beehive/)\n\n2、\n\n过去十五年，迪斯尼收购了四家电影公司，成为内容生产的霸主：皮克斯（Pixar，2006），漫威（Marvel，2009），卢卡斯影业（Lucasfilm，2012），21世纪福克斯（21st Century Fox，2019）。\n\n但是，迪斯尼没有亚马逊、Netflix、苹果那样深厚的技术背景。现在，迪斯尼推出了线上视频点播服务“Disney+”，开始弥补这个缺陷。\n\n-- [《迪士尼的流媒体服务首秀》](https://www.bloomberg.com/news/features/2019-11-07/inside-disney-bob-iger-on-star-wars-pixar-and-more)\n\n3、\n\n我最近试图启动一个 React Native / TypeScript 项目，但是整个生态系统使我非常困惑。网上不同的教程建议使用各种不同的工具来创建项目，某些项目模板由于过时，甚至无法编译。所有这些工具没有统一的、及时更新的文档，令我感到这真是一场噩梦。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21480961)\n\n4、\n\n1955年，英国历史学家帕金森发现，1914年至1928年之间，英国海军舰只的数量减少了三分之二，船员数量减少了三分之一，但官僚的人数每年仍激增近6％。他得出一个结论，官僚组织会自我膨胀，这被称为“帕金森定律”。\n\n-- [BBC](https://www.bbc.com/worklife/article/20191107-the-law-that-explains-why-you-cant-get-anything-done)\n\n5、\n\n也许未来，数据会像人员一样无法自由移动，每进入一个国家，都要经过虚拟海关或边境检查站。\n\n-- [《数字民族主义上升的威胁》](https://www.wsj.com/articles/the-rising-threat-of-digital-nationalism-11572620577)\n\n6、\n\n机器解析 PDF 文件，就是一场噩梦。文本块不是按顺序的，可以以任意顺序出现在文档中，句子和单词都可能在中间被打断。\n\n-- [《英国政府要求以 HTML 发布文档，而不是 PDF》](https://news.ycombinator.com/item?id=21859520)\n\n## 回顾\n\n去年的本周：[《周刊第 38 期》](http://www.ruanyifeng.com/blog/2019/01/weekly-issue-38.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019010401.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-91.md",
    "content": "# 科技爱好者周刊：第 91 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n[通知] **下周五（1月24日）是除夕，周刊暂停一周，祝大家新年如意。**\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120910.jpg)\n\n封面图：摄影师意外拍到了蓝鲸排泄的照片，出处英国[《每日邮报》](https://www.dailymail.co.uk/news/article-7696669/Incredible-moment-whale-poos-ocean-turning-water-mysterious-bright-green.html)。\n\n## 刊首语\n\n最近，我读完了[《我在印度的701天》](https://book.douban.com/subject/30177716/)，作者是孔子学院派到印度理工学院的汉语老师。\n\n原文是天涯论坛的一个[长篇连载](http://bbs.tianya.cn/post-culture-976873-1.shtml)，后来结集出版。如果你想了解当代印度社会的第一手观察，从一个中国人的视角，我推荐这本书。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011511.jpg)\n\n书中提了一个问题，世界第二大运动是什么？\n\n> 世界上最有市场的运动是什么？人人都知道：足球。但世界上市场第二大的运动呢？\n> \n> 答案可能众说纷纭，但正确答案是：板球。\n> \n> 足球在全球有33～35亿球迷，板球球迷数量则有20亿～30亿，仅次于足球，光印度一个国家就有不下十亿板球球迷。板球世界杯也是仅次于足球世界杯、奥运会之后的世界第三大赛事，与橄榄球世界杯齐名。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011512.jpg)\n\n作为证据，作者提供了下面的数据：印度板球超级联赛正式队员的平均年薪超过250万美元，印度国家队的队长多尼的年薪是3100万美元！作为比较，2016年篮球巨星科比·布莱恩特的年薪是2100万美元，足球巨星梅西的年薪是2500万欧元。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011513.jpg)\n\n这是非常惊人的，因为印度是一个收入很低的国家。人均 GDP 只相当于中国的四分之一，很多普通人的月收入只有1000到2000人民币。但是，印度高收入阶层的收入水平，不输给世界任何地方。\n\n我看了这本书才知道，孟买和德里的房价跟北京一样高，甚至更高。印度民众如果靠工资想在孟买买房，不吃不喝需要300年。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011514.jpg)\n\n为什么很穷的国家能诞生高收入的体育行业和昂贵的房地产？\n\n我认为，这些行业的高价格都是人口导致的供需引发的，跟人均收入没有关系。印度人口马上就要到14亿，超过中国，成为世界人口最多的国家。印度人对板球的热爱、对住宅的需求，支撑了天价的产生。\n\n中国的人口增长已经停滞了，人均收入看上去也不会快速增长。因此我认为，总的来说，今后一段时间，印度市场的机会将比中国多。\n\n## 前端免费教学视频\n\n春节假期马上就要开始了，大家对年后的求职和就业可能有很多打算。下面是本周的培训推广，向大家介绍一门很有针对性的前端免费教学视频。\n\n近十年来，前端开发一直是热门行业，招聘需求量非常大。而且，前端开发比后端容易入门，成为很多人转行或者零基础小白入门的首选方向。当然，最主要的原因是前端工程师的高薪资。\n\n**《前端全栈程序员：小白165天逆袭成为 Web 工程师》** 是一门免费视频课程，讲解内容为前端开发基础知识和深入前端三大核心框架实战，覆盖了前端开发所需的关键技术和技能，适合零基础和刚入门想要提升开发技能的同学。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011601.jpg)\n\n上面课程主要针对 Web 网站开发，想要从事移动端小程序开发的同学，可以关注下面两门课程，假期里看看，分别是 **《小程序入门》** 和 **《2019 小程序新语法课程》**。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011602.jpg)\n\n以上课程由“职坐标”提供，它是腾讯课堂上面唯一一家双认证（“严选课程”和“官方”认证）的前端培训机构，由多名资深讲师辅导，培训以就业和跳槽加薪为导向。\n\n微信扫描下方二维码，加入职坐标 Web 前端学习群，即可免费获得200本前端学习资料；回复“小程序”还可获得职坐标专属福利——68元小程序课程的1元体验券，名额只有199个，感兴趣的同学抓紧时间。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011603.jpg)\n\n## 资讯\n\n1、[机器人乐队](http://www.bjd.com.cn/a/201912/25/WS5e03131fe4b0e6e5839349b3.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122603.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122604.jpg)\n\n《北京日报》报道，2019年4月，全球首支中国风机器人乐队在清华大学对外亮相，乐队名字叫“墨甲”，包含三位机器人乐手，分别是演奏排鼓的“开阳”、演奏竹笛的“玉衡”和演奏箜篌的“瑶光”。该项目由清华大学美术学院与清华大学未来实验室联合发起。\n\n三个机器人分别采用了吹奏、拨弦、打击三种截然不同的演奏技法。演奏的乐曲全部是原创音乐，为乐队量身打造的。设计师认为，机器人乐手有一些人类不具备的优点，比如吹奏竹笛时，机器人的气流可以随意调节，比人类的气息长得多。另外，人类只能用两只手打鼓，机器人有四只手臂，可以同时在四个不同音高的鼓上演奏。\n\n2、[山地重力储能](https://spectrum.ieee.org/energywise/energy/environment/mix-mountains-and-gravity-for-longterm-energy-storage)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122608.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122609.jpg)\n\n太阳能和风能这样的绿色能源，最大的问题就是间歇性，不能保证持续供电，需要有能量储存机制。锂电池的成本昂贵，大规模储电不可行。奥地利科学家提出一个新设想，叫做山地重力储能。用电低谷时将砂石运到山顶，用电高峰时让砂石从山顶掉落，转动涡轮以发电，跟水力发电机制类似。\n\n跟水力储能相比，这个方案的优点是对场地要求低，不需要建造一个大坝。而且，砂石比水便宜，也不会蒸发，因此可以无限期地使用。缺点是能量效率比较低，损耗会很大。\n\n开发团队认为，该技术比较适合孤立的岛屿，比如夏威夷，那里的能源供应成本很高，由于旅游业，能源需求经常是季节性的。 \n\n3、[C919 试飞](https://mp.weixin.qq.com/s/bX9AvXYR6aqe0I4AHXRufw)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122703.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122704.jpg)\n\n2019年12月27日，中国国产的大客机 C919 在上海浦东机场进行了第6架样机的试飞，在空中飞行了2小时5分钟，完成了30个试验点，安全返回了地面。这是 C919 的最后一架样机，标志产品原型阶段已经完成，下一步就是大强度的试飞测试。\n\n目前，六架样机分别在上海浦东、西安阎良、山东东营、江西南昌等地进行测试。首批正式的飞机零组件也已经开工投产，目标是2021年获得国家认证，然后交付给客户。C919 项目2009年4月完成初始设计，2015年11月在上海首次展示，2017年5月首次试飞。 \n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122705.jpg)\n\n4、[大众汽车徽标更换](https://www.bnext.com.tw/article/56043/volkswagen-unveils-new-logo)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122804.jpg)\n\n2019年9月，大众汽车公司披露了新的徽标设计，完全变成了平面 2D 图案，线条更简单，对比性更高。底色采用全新色调，并且允许其他颜色的变化，使用上更加灵活开放，可以让数字界面更具弹性且活泼。历史上，大众汽车的徽标曾经修改过11次。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122803.jpg)\n\n与大众汽车一样，奥迪汽车在2018年底也申请了两个新的徽标，同样把图案“压扁”成 2D 图形。奥迪汽车没有说明新徽标的用途。外界猜测可能用于新产品，比如电动汽车。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122805.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122806.jpg)\n\n5、[彩色打印机的秘密跟踪标志](https://www.bbc.com/future/article/20170607-why-printers-add-secret-tracking-dots)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122906.jpg)\n\n2017年，美国政府的一份绝密报告泄漏出来，FBI 后来成功抓到了将这份报告打印、并携带出办公室的泄密者。这份报告的打印件被外界拿到以后，专家们发现了一个有趣的东西：打印件的页面上，出现了大量规则的黄点。它们用肉眼几乎看不见，但是在蓝光下可见（上图）。FBI 就是根据这些秘密标记，抓到了泄密者。\n\n专家们分析这些点的位置以后，认为这是一种编码，内容为打印页面的确切日期和时间：2017年5月9日06:20，还有打印机的序列号（下图）。这个事件证实了很久以来的一种猜测：彩色打印机厂商会在页面上添加隐形标志，但是从不对外界透露。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122907.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122908.jpg)\n\n6、[嫦娥四号登月一周年](https://arstechnica.com/science/2020/01/chinas-far-side-lander-releases-data-high-resolution-images-of-the-moon/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011509.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011510.jpg)\n\n2019年1月3日10时26分，嫦娥四号在月球背面着陆，至今已满一周年。为了纪念这个事件，中国探月工程项目发布了一系列月球高清照片，这是嫦娥四号和它携带的玉兔二号月球车拍摄的。总共有 17,239 个数据文件，大小为 20.9 GB。\n\n中国计划在2020年下半年启动嫦娥五号任务，将2千克的月球岩石带回地球。如果成功，这将是1976年苏联 Luna 24 任务以来第一批带回地球的月球样本。\n\n7、**一句话消息**\n\n> - [Facebook](https://spectrum.ieee.org/tech-talk/robotics/artificial-intelligence/facebook-ai-launches-its-deepfake-detection-challenge) 将发布一个工具，可以检测出深度伪造的视频，比如发现下图的人脸是合成的，以防用户上传伪造的视频到它的网站。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121205.jpg)\n\n> - [科学家](https://www.bbc.com/future/article/20191211-crows-could-be-the-smartest-animal-other-than-primates)认为，乌鸦可能是灵长类动物以外最聪明的动物。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121232.jpg)\n\n> - [谷歌](https://www.techradar.com/au/news/fires-near-me-was-australias-top-search-of-2019-google-reveals)公布澳大利亚2019年上升最快的搜索词是“我附近的火情”（Fires near me），因为澳大利亚发生了空前的森林大火，许多居民被迫不停搜索火势的蔓延情况。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121234.jpg)\n\n> - [以色列一个创业公司](https://www.theguardian.com/news/2019/dec/12/detectors-jammers-and-cyber-attackers-the-rise-of-anti-drone-tech)开发出反无人机系统，可以检测和跟踪4公里以内的无人机。该系统价格很高，但是该公司宣传说，这比一个大型机场关闭一个小时的费用低。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121321.jpg)\n\n> - [华为公司](https://m.yicai.com/news/100467252.html)将云和 AI 调整为第四大事业群 BG。前三个 BG 是电信运营商、企业业务、消费者业务。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011515.jpg)\n\n> - [一加手机](https://twitter.com/MKBHD/status/1214963208018001920) 在拉斯维加斯 CES 展览会上，展出一架用手机做的钢琴，键盘是一加 7T 手机做成的。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=n3049xkzu4p\" width=\"100%\" height=\"500px\" allowFullScreen=\"true\"></iframe>\n\n## 文章\n\n1、[我的创业产品如何被2.2万美元收购？](https://mohddanish.me/blog/micro-startup-acquired)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121233.jpg)\n\n一个印度大学毕业生自述，他如何找到创业的点子，做了一个小产品，然后把它卖掉。\n\n2、[神曲背后的创业公司](http://www.sixthtone.com/news/1004412/meet-the-mortals-behind-chinas-god-songs)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121322.jpg)\n\n本文介绍一家北京创业公司，专门为社交媒体制作病毒式传播的音乐作品，比如抖音的《学猫叫》。\n\n3、[Intel 与 AMD 的比较](https://www.anandtech.com/show/15213/the-microsoft-surface-laptop-3-showdown-amd-picasso-vs-intel-ice-lake)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121413.jpg)\n\n2019年10月，微软发布 Surface Laptop 3 笔记本电脑。这台电脑非常罕见地有两种配置，一种是 Intel 的 CPU + GPU，另一种是 AMD 的 CPU + GPU。本文就对这两种配置进行了比较，结果是 CPU 方面 Intel 略占上风，GPU 方面 AMD 较好。\n\n4、[实用的 RESTful API 最佳实践](https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api)（英文）\n\n本文介绍了20多个 RESTful API 的最佳实践。\n\n5、[过去10年的20大科学发现](https://www.nationalgeographic.com/science/2019/12/top-20-scientific-discoveries-of-decade-2010s/)（英文）\n\n《国家地理》杂志的长文，回顾21世纪10年代人类取到的20大科学发现。\n\n6、[如何使用 Docker Compose 安装 PostgreSQL](https://www.brock.sh/docker-compose-postgresql/)（英文）\n\n一篇简短扼要的教程，如何使用 Docker Compose 很方便地安装 PostgreSQL。\n\n7、[CSS Class 的顺序不重要](https://css-tricks.com/the-order-of-css-classes-in-html-doesnt-matter/)（英文）\n\n本文解释为什么 HTML 元素的 class 属性值的顺序不重要。\n\n8、[网页游戏的 JavaScript 脚本剖析](https://developer.mozilla.org/en-US/docs/Games/Anatomy)（英文）\n\n网页游戏的 JavaScript 主循环应该怎么写，这篇文章一步步进行了讲解。\n\n9、[Unity 与 Unreal 引擎的比较](https://circuitstream.com/blog/unity-vs-unreal/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121802.jpg)\n\nUnity 与 Unreal 是两种 3D 游戏、VR、AR 的常用开发工具，本文对它们进行全面的比较，看看哪一个更好。\n\n10、[网页第三方追踪原理](https://jvns.ca/blog/how-tracking-pixels-work/)（英文）\n\n很多网站通过第三方 Cookie 追踪用户，本文以 Facebook 为例，介绍它如何通过一张1像素的图片，追踪用户访问过哪些网站。\n\n## 工具\n\n1、[Pixlr X](https://pixlr.com/x)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121111.jpg)\n\n一个基于 Canvas 和 WebGL 的在线图像编辑器。\n\n2、[微软数学](https://math.microsoft.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121208.jpg)\n\n微软公司的手机 App，通过摄像头拍摄数学公式，给出相关资料，甚至方程式的解。\n\n3、[Nitter](https://nitter.net/)\n\n该网站是一个开源的推特 Web 客户端，参见[代码仓库](https://github.com/zedeus/nitter)。同时提供推特用户的 RSS，可以通过下面网址获取指定用户的 RSS：`https://nitter.net/[username]/rss`。\n\n4、[repl.it](https://repl.it/site/blog/github)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121209.jpg)\n\n该网站提供了一个新功能，可以在浏览器里面自动加载并运行各种 GitHub 仓库。这里有一个 C++ 写的[命令行扫雷游戏](https://repl.it/repls/StarkDefensiveCheckpoint)，直接在浏览器运行。\n\n5、[Gitpod](https://www.gitpod.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121210.jpg)\n\n浏览器里面的 IDE 编辑环境，一键加载 GitHub 仓库，内部使用的是 VSCode Web 版，支持主要的编程语言。\n\n6、[Happy Hues](https://www.happyhues.co/palettes/17)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121315.jpg)\n\n该网站提供一系列配色方案，可以实时切换、定制，查看效果。\n\n7、[sizle](https://sizle.io/presentation-builder/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121410.jpg)\n\n一个在线制作 PPT 的网站。\n\n8、[Lasting Paper](https://www.lastingpaper.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121503.jpg)\n\n一个 Kindle 阅读器的桌面客户端，可以自动同步高亮文本和注释。\n\n9、[Hidden Bar](https://github.com/dwarvesf/hidden)\n\nMac 电脑的软件，可以隐藏/展开系统状态栏的图标。\n\n10、[magicCss](https://github.com/chokcoco/magicCss)\n\n一个实现各类图形的 CSS 库。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/1004) 投稿）\n\n11、[Edge 浏览器（Chromium 核心）预览版](https://www.microsoft.com/en-us/edge)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011627.jpg)\n\n微软公司发布了使用 Chromium 核心的新 Edge 浏览器，可以从本地的谷歌浏览器直接导入书签，历史等信息。还能从微软自己的或谷歌的扩展商店下载插件。（@[jwenjian](https://github.com/ruanyf/weekly/issues/1056) 投稿）\n\n## 资源\n\n1、[随机过程导论](https://web.ma.utexas.edu/users/gordanz/notes/introduction_to_stochastic_processes.pdf)\n\n美国德州大学奥斯汀分校的免费电子教科书，PDF 格式。这里还有同一个老师写的概率论、梳理统计、随机过程的[上课讲义](https://web.ma.utexas.edu/users/gordanz/lecture_notes_page.html)。\n\n2、[SICP（JavaScript 语言版）](https://sicp.comp.nus.edu.sg/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121804.jpg)\n\n经典计算机教材 SICP 的 JavaScript 语言版，新加坡国立大学改编的。\n\n3、[人工智能简介](https://course.elementsofai.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122004.jpg)\n\n芬兰政府发布免费课程《人工智能简介》，向欧洲的普通公民介绍人工智能知识。内容涵盖了从AI的哲学含义到诸如贝叶斯概率之类的技术主题，大概需要六周的时间才能完成，每个部分需要5到10个小时。\n\n4、[学习编程的安卓 App](https://hackernoon.com/learn-java-with-these-mobile-apps-k9h35iu)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122104.jpg)\n\n这篇文章介绍10个专门用来学习编程的安卓 App，主要侧重于 Java 学习。\n\n5、[快速](https://patrickcollison.com/fast)\n\n这个英文网页专门收集发生得很快的事情，其中有两件与中国相关。\n\n> - 深圳。1998年至1999年的一年中，深圳增加了100万居民（增长了22％），从440万人增加到540万人。\n> - 瑞幸咖啡。Luckin Coffee成立于2017年10月。第一家门店于2018年1月1日开业。在245天后的2018年9月3日，他们在中国拥有1000家直营店。\n\n## 图片\n\n1、[飞碟屋](https://theoutline.com/post/8005/futuro-house-the-home-of-the-future-that-never-was?zd=1&zi=tawqatgr)\n\n1965年，一位朋友委托芬兰建筑师 Matti Suuronen 设计滑雪小屋，要求构造简单、价格便宜、而且加热效率高。小屋设计出来以后，有着椭圆形塑料舷窗和折叠式，很像外星飞碟。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111202.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111203.jpg)\n\n这种小屋进行了量产，作为便携式度假屋，在全世界销售。它高4米，宽8米，有一个大房间和一个小浴室，当时的售价是1.2万美元到1.4万美元（相当于现在的8.4万美元到10.5万美元）。\n\n这种小屋一共生产了96座，目前还存在67座。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111204.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111205.jpg)\n\n2、[2D 咖啡馆](https://soranews24.com/2019/09/01/tokyos-amazing-2d-cafe-looks-like-an-illustration-but-its-an-actual-restaurant-you-can-eat-in/)\n\n日本东京有一家 2D 咖啡馆，以白色作为唯一色调，设计的时候考虑了视觉效果，使得整个咖啡馆看上去就像平面图片一样。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111206.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111207.jpg)\n\n有些东西确实是画出来的，比如窗帘和盆栽，但是桌椅都是实物。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111208.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111210.jpg)\n\n## 文摘\n\n1、[水泥的由来](https://rootsofprogress.org/instant-stone-just-add-water)\n\n人类最早的建筑物是用泥土做墙，上面加一个茅草的屋顶。你就有了一个小屋。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111810.jpg)\n\n这种建筑物很不牢固，无法建得很高，或者建成多层建筑。它往往会被雨水冲走，实际上无法在潮湿的环境中使用，也无法抵挡动物和其他人类的入侵。\n\n石头是比泥土更理想的建筑材料，但是裁切形状很不方便，也很难将石头牢固地堆叠起来。要是有液态的石材就好了，能够倒入模具中，制造出任何想要的形状！或者有一种和石头一样强度的胶水，将较小的石头粘起来就好了！\n\n这种技术其实早就存在，实际上，它可能是人类已知的最古老的工艺。这种物质就叫做水泥。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111811.jpg)\n\n水泥的主要原料是石灰石，它跟贝壳是同一类物质，都是碳酸钙。石灰石是一种沉积岩，通常就是由破碎的贝壳形成的，贝壳经过数世纪的压缩，最终变成了石灰石。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111812.jpg)\n\n石灰石加热到大约1,000摄氏度时，会产生一种叫做生石灰的粉末，即碳酸钙释放了二氧化碳，变成了氧化钙。生石灰是一种腐蚀性物质，触摸它会灼伤你的皮肤。但是，它有一个最奇怪的特性，与水混合时，它会发生剧烈反应，放出大量热量，足以将水烧开！结果就变成了熟石灰，即氢氧化钙。\n\n现在，你将石灰水浆倒入模具中，然后将其暴露在空气里，就会发生更令人惊奇的事情：几个小时内，这种混合物凝固了，并变得坚硬。氢氧化钙从空气中吸收了二氧化碳，又变回了碳酸钙！换句话说，通过与水和空气混合，石灰石粉末（一种基本的水泥）已经变成了岩石！\n\n纯石灰的水泥太脆，无法使用。但是，加入砂石以后，则变得非常坚固。水泥、水和沙子混合在一起，就产生了砂浆，它是一种胶水，可以将砖石砌成的墙固定在一起。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111813.jpg)\n\n水泥还可以添加砾石或卵石，制成混凝土，再将其倒入模具以某种形状固定。“水泥”和“混凝土”这两个词经常混为一谈，但从技术上讲，水泥是制造砂浆和混凝土的原料粉末；混凝土是水泥通过添加石料制成的物质，是人行道、建筑物等的组成部分。\n\n自从史前时代，人类就知道这种技术：石灰石的窑化工艺，比陶器和金属加工更古老，甚至比农业还古老。过去的数千年中，人们创造的主要是更好的水泥配方。\n\n纯石灰水泥需要空气凝固，因此如果浇得太厚或在水下（例如，在河中浇筑桥柱的基座），就无法凝固。罗马人是水泥的主要使用者，他们发现在石灰中添加火山灰，会产生可以在水下凝固的水泥。他们使用这种“罗马水泥”来建造所有建筑，许多都保留到了今天。\n\n19世纪中期以来，使用最广泛的水泥是波特兰水泥。它的生产过程是将石灰粘土浆加热到一定程度，使其融合在一起，成为一种称为“熟料”的物质。熟料最初被认为是废料，直到发现将其磨成粉末后，所形成的水泥比罗马水泥更坚固！\n\n但是，无论配方如何，所有水泥都有一个缺点：它们抗压性好，但是无法受力，因此不能当作房梁承重。罗马人使用拱门解决了这个问题，拱门将力沿着两边分散了。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111814.jpg)\n\n中世纪的建筑商创造了尖的哥特式拱门，它的承重更好，可以造得比圆形的罗马拱门还要高。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111815.jpg)\n\n二十世纪，一种新的建筑方式出现了：用钢筋加固混凝土。钢筋具有较高的抗拉强度，因此这种“钢筋混凝土”在压缩和拉伸下都很坚固。\n\n2、**糖**（by 马未都）\n\n人一生中可以不直接摄入糖，吃淀粉类的、水果类的东西都可以在身体内转化成糖。这个糖足够用了，如果不是救急，人不要轻易去吃糖，或者多吃糖。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112310.jpg)\n\n多吃糖对身体没好处，会堆积脂肪，让身体变得虚弱。但是糖又能够救急，有的人昏厥后，给他灌一杯糖水，立刻就清醒了；有的人觉得头晕脑胀、什么事都坚持不下去，或者饿得心慌的时候，喝一杯糖水马上就舒服了，这就是糖的作用，它可以迅速在体内增加能量，让人进入极佳的生存状态。\n\n人到了中年以后，糖是有百害而无一利的。有医生告诉我，糖是万恶之源。今天中国糖尿病病人的数量非常大，我的很多朋友聚会，在饭桌有个程序——几个人全撩起肚皮，先给自个儿打一针胰岛素，这就是糖尿病的苦恼。现在糖尿病越来越多发，向年轻人发展去了。过去糖尿病还是富贵病、老年病，现在很多年轻人都有糖尿病，为什么呢？糖的摄入量太大，吃糖也会上瘾。\n\n以我有限的观察，吃糖上瘾的民族第一是美国，第二是中东。我是一个特别喜欢吃甜的人，小时候多甜都不怕！我曾经去过土耳其，过去有一种很甜的果脯叫做伊拉克蜜枣，那个东西巨甜，土耳其那里所有的蜜饯更厉害，甜得你吃一口就给顶住了，可人家都一盘子一盘子地吃。我在美国看美国人吃饭，先吃好大的牛排，吃完后要一大盘冰激淋。那种冰激淋我尝了一口，太甜了！可他们全给吃了，所以美国人的身体状况，不比中国人强。今天美国占有全世界最优良的医疗设备，它的医疗成本是全世界最大的，但他们人均寿命不比中国人长，中国人就是因为摄入糖分少，饮食习惯比他们好。\n\n## 言论与数字\n\n1、\n\n如果一项技术足够流行，就会有人将其添加到烤面包机中。\n\n-- 一位作者评论 [Toasteroid 面包机](https://www.kickstarter.com/projects/258723592/toasteroid-first-app-controlled-smart-image-toaste)。这种面包机可以将天气预报打印在烤面包片上。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010102.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010101.jpg)\n\n2、\n\n现在30岁以上的人，是最后一代亲身体验过没有互联网、没有智能手机、没有 ATM 机的世界的人。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21502581)\n\n3、\n\n学术界非常传统，经常惩罚那些不遵守常规的人，而产业界则会奖励不守常规的人。\n\n-- [《自然》杂志](https://www.nature.com/articles/d41586-019-03459-7)对6,000多名研究生的调查\n\n4、\n\n如果我只能给其他程序员一个建议，那就是编写小的代码块，你要多写小方法、小功能、小程序。\n\n我自己写C＃时，当函数接近15或20行代码时，我会感到不舒服。我的限制是，一个函数最多最多就是24行代码，因为传统终端就是24行一屏。\n\n-- [《80/24规则》](https://blog.ploeh.dk/2019/11/04/the-80-24-rule/)\n\n5、\n\n20世纪70年代，挪威政府希望与瑞典沃尔沃汽车公司达成一项股权协议。挪威获得沃尔沃40％的股份，而沃尔沃将获得挪威大陆架上石油开采权。沃尔沃的股东于1979年1月拒绝了该计划，他们认为价格太低了，挪威的石油并不值钱。\n\n后来，挪威的石油产生了巨大财富，一部分被保存在挪威的主权财富基金中，2018年该基金达到1万亿美元。而沃尔沃公司2010年被中国的吉利公司收购。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Volvo_Deal)\n\n6、\n\n我曾在甲骨文公司工作多年，这家公司完全是销售驱动的，销售人员通常会骗客户，并保证产品具有它所没有或没有得到很好支持的功能，把产品卖出去之后，再聘请昂贵的顾问使得产品能够跟演示的一致。\n\n如果说苹果是设计师文化，谷歌是工程师文化，那么我想说，甲骨文公司是销售文化。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21550991)\n\n## 回顾\n\n去年的本周：[《周刊第 39 期》](http://www.ruanyifeng.com/blog/2019/01/weekly-issue-39.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019011101.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-92.md",
    "content": "# 科技爱好者周刊：第 92 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/983)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121006.jpg)\n\n封面图：土星的卫星[土卫二](https://phys.org/news/2019-12-enceladus-stripes.html)，表面被厚厚的冰层覆盖，已经证实冰层之下有液态水的海洋。\n\n## 刊首语\n\n最近，我有一个猜想。\n\n我们知道，人眼有[“视觉暂留”](https://baike.baidu.com/item/%E8%A7%86%E8%A7%89%E6%9A%82%E7%95%99)现象：影像消失后，人眼仍能保留影像100毫秒～400毫秒。这就是电影的原理，每秒播放24张图片，影像就动起来了。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012902.jpg)\n\n我就想问，那么有没有“听觉暂留”呢？我们听到的声音是连贯的，有没有可能其实也是一个个分离的片断？\n\n查了一下，还真有听觉暂留，叫做[“哈斯效应”](https://baike.baidu.com/item/%E5%93%88%E6%96%AF%E6%95%88%E5%BA%94)。如果两个声音相隔5毫秒～35毫秒之间，人耳会认为这是一个声音。\n\n相比“视觉暂留”的至少100毫秒，“听觉暂留”要短得多，最短只有5毫秒，足足相差了20倍。\n\n我猜想，这会不会跟信息的传输速度有关。视频的信息量比较大，音频的信息量比较小，如果人体神经系统的信号传播速度是恒定的，那么传输视频就会多耗时。为了把所有视频信息传输完，视觉就暂留久一点。\n\n一个有趣的经验是，4分钟的 MP3 文件（44.1kHz 抽样）体积大概是 4MB 左右，而4分钟的 1080P 视频（H.264编码）体积是 80MB 左右，相差也约是20倍。\n\n## 资讯\n\n1、[消灭小儿麻痹症有可能失败](https://www.sciencemag.org/news/2019/12/polio-eradication-program-faces-hard-choices-endgame-strategy-fails)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123112.jpg)\n\n1988年，世界卫生组织决心在全球消灭脊髓灰质炎（小儿麻痹症），这是人类历史上规模最大的公共卫生行动。经过30年艰苦的努力，2016年只有三个国家还存在小儿麻痹症的病例：尼日利亚，阿富汗和巴基斯坦。\n\n但是，2019年的形势非常不乐观。阿富汗和巴基斯坦出现了116个病例，是2018年的四倍。更糟糕的是，非洲有12个国家/地区报告了196个病例，引发这些病例的病毒不是自然发生的，而是活疫苗衍生的。这就是说，那些儿童服用的疫苗里面，包含的一种灭活毒株恢复了毒力和传播能力。\n\n这意味着，世界卫生组织必须给已经口服疫苗的儿童，再服用一次新的疫苗，而且必须尽快，否则小儿麻痹症可能重新爆发，导致前功尽弃。\n\n2、[耐克撤离亚马逊](https://www.forbes.com/sites/stephenmcbride1/2020/01/02/is-this-the-beginning-of-amazons-apocalypse/#365b29c0726c)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010215.jpg)\n\n2019年11月，世界最大的体育用品公司耐克宣布离开亚马逊。它将从亚马逊网站撤出所有产品，在自家的在线商店独家销售。这是与亚马逊分手的最大零售商。越来越多的公司选择这条路，不再需要电商平台带来的流量，而是自建网店，其中包括劳力士和 LV 这样的世界名牌。\n\n事实上，今天任何一家公司都可以自建像亚马逊一样的网店。在美国，你可以使用 Shopify 建店，在社交媒体做广告，使用 Stripe 处理支付，通过 ShipBob 管理库存和订单，用 Returnly 处理退货，用 DarkStore 提供当日送货服务。这些 SaaS 服务的成本只需要几百美元，让你可以向消费者提供跟亚马逊一样的服务。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010216.jpg)\n\n3、[中国人口真正突破14亿，你知道意味着什么？](https://china.huanqiu.com/article/9CaKrnKoWgj)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020013004.jpg)\n\n2020年1月17日，国家统计局发布，截至2019年末，中国大陆总人口突破14亿人，为140005万人，比上年末增长467万人。其中，农村人口有5.5亿，城镇人口8.48亿。\n\n中国大陆人口突破14亿， 这是什么概念呢？欧盟28国的总人口是5.12亿，美国加拿大3.64亿，日本1.27亿，澳大利亚新西兰0.3亿。这些国家的人口加在一起是10.33亿。另外亚洲四小龙加在一起不到9000万，这就是全世界发达社会的总盘子，它们一共大约有11.2亿人口，比中国大陆少2亿多。\n\n中国大陆的14亿人的人均 GDP，2019年首次突破1万美元。最新排名还没出来，2018年中国的人均 GDP 排在世界第67位，前面的国家有墨西哥(66名)、俄罗斯(60名)，后面两名是土耳其和保加利亚。\n\n4、[电动椅](https://www.businessinsider.com/segway-s-pod-personal-transporter-egg-hoverchair-2020-1)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010401.jpg)\n\n平衡车公司 Segway 推出了最新的概念产品 S-Pod，这是一个两轮的电动椅，具有自我平衡能力。用户坐在上面，使用操纵杆控制方向，最高时速可以到40公里。但是，如果达到这个速度，乘客应该会感到非常害怕。\n\nSegway 说，S-Pod 的灵感来自电影《侏罗纪世界》的观光车，不过实际上更像电影《瓦力》里面的飞行椅。它还不能上马路，Segway 建议在封闭的园区使用，比如机场、主题公园和购物中心。这个产品最快也要到2021年或更晚的时间才会上市。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010402.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010403.jpg)\n\n5、[丹尼索瓦人](https://kaoyan.eol.cn/gansu/yanzhao/201912/t20191218_1699691.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010404.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010405.jpg)\n\n近日，美国权威的《考古学》杂志评选兰州大学的丹尼索瓦人研究成果，为2019年全球十大考古发现的第五名。该研究成果同时入选《科学》杂志的2019年十大科学发现。\n\n1980年，甘肃省夏河县的藏族僧人在当地的白石崖溶洞内，发现了一个古人类的下颌骨化石，与现代人有明显差异。这个化石先送到了当地的活佛，后来又送到了兰州大学。直到2010年，才真正展开研究。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010406.jpg)\n\n研究人员确认，该化石距今16万年，属于丹尼索瓦人。这个发现震惊了所有人，因为这是第一次在阿尔泰山地区以外的地方，发现丹尼索瓦人的化石。同时，这也是青藏高原地区已知最早的古人类活动踪迹。这意味着，早在十多万年前，丹尼索瓦人就已经从中亚来到了青藏高原，并在那里生活了下来，而且有能力在该地区严酷的冬季御寒。\n\n7、**一句话消息**\n\n> - [Facebook](https://www.cnet.com/news/facebook-is-testing-a-way-to-speed-up-fact-checking-on-the-social-network/) 开始招聘社区评论员，帮助鉴别虚假帖子。系统会先过滤出可疑的用户，然后把他们的帖子发给社区评论员，评判是否为虚假帖子。\n\n> - [路透社报道](https://www.reuters.com/article/us-autos-usa-used-analysis/rising-old-used-car-prices-help-push-poor-americans-over-the-edge-idUSKBN1WQ1AP)，美国二手车价格2019年平均为8657美元，比2010年增加了75％。相比之下，同期新车价格只增加25%。很多穷人因为买不起二手车，生活出现了困难。\n\n> -  [中国政府](https://news.sina.cn/gn/2020-01-19/detail-iihnzahk5135558.d.html)1月19日宣布禁塑令。2020年底，将禁止生产销售超薄塑料购物袋、超薄聚乙烯农用地膜、一次性发泡塑料餐具、一次性塑料棉签、含塑料微珠的日化产品。无法回收的塑料制品，终止要开始退出历史了。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012002.jpg)\n\n## 文章\n\n1、[void 运算符在 ES6 的运用](https://gist.github.com/slikts/dee3702357765dda3d484d8888d3029e)（英文）\n\nJavaScript 语言的 void 运算符，不是一个很有用的运算符。但是作者提出，它在 ES6 中可以用来提示某个操作具有副作用。\n\n2、[使用 pyhttptest 轻松测试 RESTful API](https://hackernoon.com/testing-rest-apis-easily-in-python-with-pyhttptest-1d2x328d)（英文）\n\n本文介绍了一个 Python 工具 pyhttptest，可以很方便地对 REST API 进行测试。\n\n3、[CSS 圆形的写法](https://cloudfour.com/thinks/css-circles/)（英文）\n\n本文总结了使用 CSS 在网页上生成一个圆形的四种方法，然后讨论了这些方法的应用。\n\n4、[北极何时出现第一个无冰的夏天](https://interactive.carbonbrief.org/when-will-the-arctic-see-its-first-ice-free-summer/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122101.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122102.jpg)\n\n北极没有陆地，就是一块巨大的海冰大陆。本文是长篇科学报道，介绍气温上升对北极的影响，科学家分析合适北极的海冰最快会在什么时候完全融化。\n\n5、[我制作了室外电脑椅](https://mgsloan.com/posts/deck-desk/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122112.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122113.jpg)\n\n本文作者介绍他如何制作一把室外的电脑椅。\n\n6、[海耶达尔的 Kon-Tiki 航行](https://www.lifeinnorway.net/kon-tiki-voyage/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122116.jpg)\n\n一般认为，南太平洋岛屿的原住民来自东南亚，但是挪威航海家海耶达尔认为，南美洲印第安人也有可能乘坐木筏到达那里。为了证明这是可能的，他于1947年进行了一次实验，亲身乘坐一艘名为 Kon-Tiki  的木筏，在没有任何现代动力的情况下，从秘鲁漂流到复活节岛，历时97天。\n\n本文介绍了他的这次壮举。海耶达尔后来写过一本书《Kon-Tiki Voyage》，记录这次航行，中译本为《孤筏重洋》，推荐阅读。\n\n7、[Git 的提交信息怎么写？](https://nitayneeman.com/posts/understanding-semantic-commit-messages-using-git-and-angular/)（英文）\n\n提交代码的时候，需要写提交信息。本文介绍如何规范地写提交信息。\n\n8、[JavaScript 设计模式](https://wanago.io/2019/11/11/javascript-design-patterns-1-singleton-and-the-module/)（英文）\n\n一组系列文章，通过 JavaScript 语言的例子介绍各种设计模式，同时也给出 TypeScript 语言的示例。\n\n9、[ES6 模块字符串打造 HTML 模板库](https://theproductiveprogrammer.github.io/html-in-js/)（英文）\n\n本文提出，由于 ES6 引入了模板字符串功能，专门的网页模板库已经没必要了。\n\n10、[我为什么从谷歌离职？](https://mtlynch.io/why-i-quit-google/)（英文）\n\n作者在谷歌工作了四年，由于晋升失败，开始认识到只有那些看得见的工作成绩，才会对晋升有帮助，最终对这个工作产生了厌倦。所有想了解工程师如何在大型互联网公司生存下来的人，都应该读读这篇文章。\n\n## 工具\n\n1、[极客阅读](https://www.yuque.com/docs/share/74c8695f-d2ce-4dbd-aee1-b92be37ecdf4)\n\n一个安卓 App，技术阅读的入口，汇聚了国内外技术博客、产品动态、公众号文章。（@[wxyudl](https://github.com/ruanyf/weekly/issues/1007) 投稿）\n\n2、[微信 Markdown 编辑器](https://github.com/doocs/md)\n\n一款个微信公号文章的的编辑器，可以将 Markdown 编辑器，基于 [wechat-format](https://github.com/lyricat/wechat-format) ，开放了一些可定制项目格式转为富文本格式，再贴到微信编辑器。（@[acbin](https://github.com/ruanyf/weekly/issues/1011) 投稿）\n\n3、[Hammerspoon](https://www.hammerspoon.org/)\n\nMac 电脑的自动化操作工具，使用 Lua 语言编写脚本。\n\n4、[Killersheep](https://github.com/vim/killersheep)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121711.jpg)\n\n一个 Vim 游戏，主要目的是展示 Vim 8.2 的新功能。\n\n5、[WhoisXML API](https://ip-geolocation.whoisxmlapi.com/api)\n\n该网站提供各种网络信息查询，比如 IP 地理地址、Whois、DNS 等。\n\n6、[Raileo](https://raileo.com/)\n\n该网站提供网站状态监控服务。免费账户可以监控三个网址，监控内容包括：运行时间监控、性能监控、SSL 监控和页面大小监控。\n\n7、[SketchyComponent](https://github.com/m-zylab/SketchyComponent)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121803.jpg)\n\n一个手绘风格的安卓组件库。（@[5A59](https://github.com/ruanyf/weekly/issues/1017) 投稿）\n\n8、[c8](https://github.com/bcoe/c8)\n\n一个 Node.js 的命令行工具，可以生成当前脚本的代码覆盖报告，即哪些代码是实际执行的，哪些没有执行。\n\n9、[dockerpi](https://github.com/lukechilds/dockerpi)\n\n一个 Docker 镜像文件，可以在 x86 计算机上运行树莓派环境。这里的重点是树莓派是 ARM 架构，所以等于在 x86 架构上模拟 ARM 架构。\n\n10、[Boost Note](https://github.com/BoostIO/BoostNote.next)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122001.jpg)\n\n一个笔记软件，有 Web 版和跨平台的桌面 App。\n\n11、[playwright](https://github.com/microsoft/playwright)\n\n一个支持  Chrome、Safari、Firefox、Edge 的浏览器自动化工具，即一个自动化脚本对所有浏览器都有效，由 Puppeteer 团队出品。\n\n## 资源\n\n1、[2020年的技术趋势](https://danieleckler.com/2020/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122209.jpg)\n\n该网站列出并详细介绍了2020年重要的60种技术趋势。\n\n2、[undraw](https://undraw.co/illustrations)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122301.jpg)\n\n一个免费的插图网站，可以在上面寻找合适的插图，用于商业用途。\n\n3、[CVE 搜索](http://cve.mitre.org/cve/search_cve_list.html)\n\nCVE 是严重的计算机 Bug 的一个编号系统。这是 CVE 的官方搜索系统，可以查找已经编号的 Bug，比如搜索 WordPress，可以返回2392条结果。\n\n4、[101道 NumPy 练习题](https://www.machinelearningplus.com/python/101-numpy-exercises-python/)\n\nNumPy 是用于数据分析的  Python 模块，这里有101道练习题，帮你学会使用这个模块。（@[ketra21](https://github.com/ruanyf/weekly/issues/1022) 投稿）\n\n5、[iNaturalist](https://www.inaturalist.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122613.jpg)\n\n美国《国家地理》杂志发起的一个全球性协作项目。全世界的用户拍摄自己周围大自然的照片，上传到网站，由专家进行鉴定。以后，其他用户打开地图时，就能在该位置看到这些照片，上图就是大黄蜂的照片。目前，已经有83万爱好者加入了这个项目，上传了3000万张照片。\n\n## 图片\n\n1、[最安全的旅行方式](https://en.wikipedia.org/wiki/Aviation_safety#Transport_comparisons)\n\n有三种指标，可以衡量某一种旅行方式的死亡风险。\n\n1. 每十亿次出行的死亡人数\n2. 每十亿小时出行的死亡人数\n3. 每十亿公里出行的死亡人数\n\n下表是1990-2000年英国的统计数据。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019111714.jpg)\n\n可以看到，按照公里算，飞机是最安全的方式，但是按照出行次数算，飞机的死亡率是小汽车的三倍。另外，三种标准都显示，公共汽车非常安全。\n\n2、[垃圾回收利用](https://www.washingtonpost.com/graphics/2019/climate-solutions/israeli-startup-ubq-turning-trash-into-plastic-products/)\n\n以色列新建了一家垃圾处理厂，可以将腐烂的食物、塑料袋、脏纸、垃圾瓶等等回收利用。\n\n步骤1：未经处理的垃圾运进来。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112105.jpg)\n\n步骤2：将垃圾分类、干燥、切碎，然后磨成棕灰色的小碎屑。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112106.jpg)\n\n步骤3：将小碎屑融化、粉碎并转化为热塑线。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112107.jpg)\n\n步骤4：将塑料线切成粒料，塑料制造商将用它们来制造各种产品。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112108.jpg)\n\n第5步：根据客户要求的颜色，做成圆形或圆柱状的颗粒。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112109.jpg)\n\n步骤6：制成最终的塑料制品，比如笔架或垃圾桶。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112110.jpg)\n\n## 文摘\n\n1、[天气模型](https://www.washingtonpost.com/weather/2019/11/22/so-what-exactly-are-european-american-weather-models/)\n\n天气预报主要依靠天气模型。由于模型和计算能力的进步，天气预报的准确度可以每十年提高大约一天。换句话说，今天的五天预报大约与1990年代的三天预报一样准确。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112301.jpg)\n\n目前，主要有两种天气模型：覆盖全球的全球模型和覆盖某个地区的高分辨率模型。全球模型主要关注影响整个大陆的天气现象，例如冷锋和大风暴。由于全世界的天气是互相影响的，全球模型会对整个星球建模。\n\n最常见的全球模型有两个：美国模型和欧洲模型。它们都有自己的优缺点。\n\n美国模型正式名称是全球天气预报系统模型，简称 GFS。它由美国国家气象局创建和运营，每天运行四次，对未来16天的天气做出预测。过去四年中，美国模型背后的计算能力增长了十倍，该模型现在每秒能够处理10的15次方的计算，运行它的超级计算机是世界上最快的30大超级计算机之一。\n\n欧洲模型正式名称是欧洲中距离天气预报中心模型，简称 ECMWF。它以它的运营机构命名，背后是34个参与天气建模的国家的合作。欧洲模型拥有强大的计算能力，甚至比美国模型更强大，所以通常认为它是更好的全球模型。2012年，欧洲模式准确预测了飓风桑迪的路径，使它赢得了比美国模式更好的名声。\n\n1979年，欧洲模型使用的第一代超级计算机，计算能力大约是现代智能手机的十分之一，但是今天它拥有的计算能力换算成智能手机，大约会堆成20英里高。下图是欧洲模型的超级计算机的一小部分。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112302.jpg)\n\n欧洲模型只能对10天内的天气做出预测。一般认为，十天是准确天气预报的“实际极限 ”。一到两天的天气预报最准确，三到五天中等准确，其后的可靠性越来越差。虽然平均而言，欧洲模型更准确，但美国模型有时会得到更好的预测。当模型之间的预测不一致时，气象学家会了解每个模型的优势和劣势，对这两种模型的预测以及其他模型的结果，进行综合考虑。当预测结果相差很大时，明智的做法是降低天气预报的置信度，并将各种可能性都告诉大众。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112303.jpg)\n\n最后，关于高分辨率模型，它们专注于预测更短时间范围和更短距离的复杂天气过程，比如预测雷暴或降雪的结构和危害。全球模型的单个预测网格是六到十英里，高分辨率模型可以分析两到三英里内的天气变化。\n\n## 言论与数字\n\n1、\n\n我使用树莓派 4 时，发现 CPU 温度大约为 73 度。我拿一个2英镑的硬币放在 CPU 上，温度在几秒钟内下降 10 度。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21540391)，谈如何给树莓派 4散热\n\n2、\n\n我的梦想是，能够负担得起世界一流城市的生活，同时仍能完全控制自己的时间。\n\n-- [《我出售了自己创立的 SaaS 业务》](https://tylertringas.com/selling-my-bootstrapped-saas-business/)\n\n3、\n\n2018年，9.8%的美国人搬过至少一次家。这是自1947年有这项统计以来的最低值，美国的人口流动正在不断下降。\n\n-- [《纽约时报》](https://www.nytimes.com/2019/11/20/us/american-workers-moving-states-.html)\n\n4、\n\n如果你有一只宠物，你会将它一生都锁在笼子里吗？经常不给它吃东西，告诉它外面的世界很可怕，不如待在笼子里？\n\n可悲的是，这就是许多人对待自己内心创造力的方式。\n\n-- [《释放你的创造力》](https://elliottfienberg.com/unlocking-the-creative-body/)\n\n5、\n\n大多数互联网公司的看法是，如果你是免费用户，那么我们就可以把你当作产品的一部分，来使用你。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21609987)\n\n6、\n\n苹果公司的市值等于丹麦（世界第28大经济体）的净资产，用户数量等于中国人口。所以，如果把苹果公司看成一个国家，它将是一个超级大国，对世界人民的生活、政治和文化产生了深远的影响。\n\n--[《欢迎来到库比蒂诺共和国》](https://members.tortoisemedia.com/2020/01/06/day-1-apple-state-of-the-nation-2/content.html)\n\n## 回顾\n\n去年的本周：[《周刊第 41 期》](http://www.ruanyifeng.com/blog/2019/01/weekly-issue-41.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019012501.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-93.md",
    "content": "# 科技爱好者周刊：第 93 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121509.jpg)\n\n封面图：火星表面的沙丘，出处[美国宇航局](https://www.jpl.nasa.gov/spaceimages/details.php?id=PIA20755)。\n\n## 刊首语\n\n这段假期，我在家常常玩电子游戏。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020509.jpg)\n\n有人说过，世界上有两种游戏。一种是追求明确目标的游戏，比如战胜所有对手，完成目标就取得了游戏胜利；另一种是没有明确目标的游戏，只是为了讲一个故事，或者体验在游戏世界的漫游。\n\n我发现，我对第一种游戏越来越厌倦，对不停地“打怪、升级、做任务、收集宝物”这种模式，尤其没有兴趣。我更喜欢在游戏中漫游和探索，好比在一个陌生的城市观光，没有一定要做的任务，也没有一定要克服的障碍，不需要收集任何东西，不必与任何人作战，也不担心哪个角落会跳出敌人，如果看到感兴趣的东西，就停下来好好欣赏。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020503.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020504.jpg)\n\n有一个很老的游戏，叫做[《亲爱的艾丝特：爱与死之书》](https://www.douban.com/game/19974701/)（Dear Esther），据说是文学性最强的游戏，甚至有的评论家说，这不是游戏，而是一部可以玩的小说，“这是压抑、孤独、沉寂以及心如灰烬的表白或遗书”。玩家身处一个无人海岛，景色优美而荒凉，背景音乐伴着海风时断时续，你在这个岛上漫游，没有目标，耳边是一个陌生男人在不停朗读，他写给亡妻的信。你根据这些信，以及现场发现的线索，自己去推测到底发生了什么。这种游戏很对我的胃口。\n\n在我心目中，好的游戏应该是这样的：玩家处在一个故事之中，漂亮的虚拟世界使得这个故事引人入胜。它会吸引你想留在其中，探索各个角落，等着知道故事的结局。游戏过程就是一次旅行，与周围的物体互动，大部分时间你就是悠闲地探索环境，等待将要发生的情节。\n\n我想，未来会有越来越多这一类游戏，就是一本实境化的数字小说。表面上，你在玩游戏，实际上是在读小说，把自己变成小说人物、亲身体验小说世界、参与其中的情节。\n\n## 50 天进阶 Python 高手\n\n这次放假的时间比较长，正好用来学一些线上课程。\n\nPython 语言作为行业的基础工具，在业内有广泛应用。网上的学习材料很多，入门也容易，是培训学习的热门方向。如果你想在短时间内，提高自己的 Python 水平，或者觉得自学不成体系，也没有人指导答疑，那么不妨看一下极客时间的课程。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020508.jpg)\n\n极客时间是国内著名的 IT 领域知识服务平台，有完整的 Python 学习服务。其中，**《Python 进阶训练营》** 是专门为 Python 初学者入门后提高水平，量身定做，尹会生老师主讲，除了课程本身的手把手指导以外，还提供一系列配套服务。\n\n**《Python 进阶训练营》** 适合有语法基础的同学，熟悉实务，尽快在实际项目上手。尹会生老师将用 50 天时间，帮助大家在原有水平上，短期内系统提升 Python 开发技能。课程采用线上直播授课的方式，搭配 7 周的实战作业、助教随时答疑、班主任学习追踪的服务。\n\n课程从一个简单的单线程爬虫案例开始，逐步扩展为多线程爬虫，紧接着对收集到的数据进行存储、清洗、分词以及情感分析，最后再通过 Web 前端直观地展示出来。学完后不仅能掌握一系列 Python 高阶开发技能，如果后续想转向 Web 开发、数据分析与处理、NLP、人工智能等领域的话，这次训练营也为你打下了坚实的基础。\n\n[![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020506.jpg)](https://cdn.beekka.com/blogimg/asset/202002/bg2020020505.jpg)\n\n（[点击查看](https://cdn.beekka.com/blogimg/asset/202002/bg2020020505.jpg)详细的课程大纲）\n\n极客时间对接大量互联网公司，培训合格后， **一年内提供 2 次一线大厂和 TGO 鲲鹏会 600 多家企业内推服务。**\n\n这个培训的原价 ¥3600，优惠价 ¥1999，使用口令： **PYRUANYFE**，还可以再省  ¥200，到手仅需 **¥1799** 。微信扫描下方二维码，可以了解训练营详情，咨询并报名。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020507.jpg)\n\n## 资讯\n\n1、[深圳法院判决人工智能作品有版权](http://www.ecns.cn/m/news/society/2020-01-09/detail-ifzsqcrm6562963.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011403.jpg)\n\n深圳市南山区人民法院最近裁定，人工智能产生的作品可以获得版权保护。该案件是腾讯起诉上海英讯科技有限公司，未经授权就复制腾讯机器人 Dreamwriter 撰写的财经文章。法院裁定，被告败诉，必须撤消侵权，并向腾讯支付1500元人民币的赔偿。\n\nDreamwriter 是一款腾讯2015年开发的新闻写作软件，自动生成证券走势、企业业绩等财经新闻，发表在腾讯财经网站上。\n\n人工智能产生的作品是否应受版权保护一直有争议，美国的判例法明确规定，版权法仅保护基于人类智力的知识劳动成果，很显然人工智能作品不存在智力创造。澳大利亚一家法院在2012年的一宗案件中也宣布，在计算机干预下生成的作品无法受到版权保护。\n\n2、[中国自主建设的卫星通信系统](https://smart.huanqiu.com/article/3wb5Cb5qkz7)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011304.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011305.jpg)\n\n2020年1月11日，中国自主建设的第一个卫星移动通信系统——天通系统正式商用，目前由中国电信运营，号段为1740，有手持终端（操作系统为安卓）和车载终端等多种终端类型。用户也可以安装手机应用，去连接终端，实现卫星通信。\n\n该系统从2018年3月开始试运行，至今已有近3万用户，年套餐费用是1000元一年，包含750分钟时长的通话费。\n\n卫星通信可以保证在任意一个地点，都能与外界通信，对于海上和无人地区作业意义重大，主要有海事通信卫星和铱星两个系统。天通系统目前只有一颗卫星“天通一号”（2016年8月6日发射），只能覆盖中国全境，做不到全球通。而且，一颗卫星的信号连通成功率和通信速度，都不如多颗卫星。\n\n3、[韩国出现 AI 面试补习班](https://www.reuters.com/article/us-southkorea-artificial-intelligence-jo/smile-with-your-eyes-how-to-beat-south-koreas-ai-hiring-bots-and-land-a-job-idUSKBN1ZC022)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011302.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011303.jpg)\n\n由于韩国大企业开始使用人工智能评估面试者，补习班业者就相应推出了 AI 面试辅导，提供模拟软件，帮助应聘者更好地应对表情识别技术。比如，微笑的时候，最好不要张大嘴，而是用眼睛微笑。\n\n一次3个小时的 AI 软件面试模拟，费用最高为100,000韩元（约人民币600元）。\n\n4、[解剖青蛙模型](https://www.wbur.org/hereandnow/2020/01/02/florida-synthetic-frog-dissect)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010301.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010302.jpg)\n\n高中生物课都有青蛙解剖实验，但是现在野生青蛙的数量正在减少，而且青蛙也是有益的生物，应该得到保护。美国佛罗里达州的高中正在尝试使用青蛙模型，进行解剖。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010303.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010304.jpg)\n\n这种模型相当逼真，外观和触感都接近真实青蛙。切开腹部，可以看到肌肉组织和内脏，并有假的青蛙卵，但是皮肤不带有粘液。模型的另一个好处是不需要刺激性的甲醛，并且是环保材料制作的，可以回收以后重复使用。它的价格是150美元一个。\n\n5、[“WiFi万能钥匙”申请商标注册失败](http://ip.people.com.cn/n1/2019/1225/c179663-31521884.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010306.jpg)\n\n2019年12月，北京市高级人民法院做出终审判决，认为“WiFi万能钥匙” 这个商标包含 WiFi 这个词，容易使消费者对服务内容和服务性质产生误认，属于带有欺骗性的标志，不得作为商标使用。\n\n> “涉案商标由图形、英文字母“WiFi”和中文“万能钥匙”构成，其中“WiFi”是一种将电子终端以无线方式互相连接的技术，而“万能钥匙”则是对建立连接时密码破解的通俗称呼，将涉案商标使用于指定服务上，容易使消费者对服务内容和服务性质产生误认，带有欺骗性。”\n\n6、**一句话新闻**\n\n> - [美国航空管理局](https://www.faa.gov/uas/research_development/remote_id/) 提出一个设想，所有无人机都必须有远程 ID，以供无线电识别。未来那些无法回报 ID 的无人机都会被击落。\n\n> - [尼尔森公司](https://arstechnica.com/gaming/2019/12/88-of-americans-use-a-second-screen-while-watching-tv-why/)调查发现，88%的美国人一边看电视，一边使用手机；71％的美国人会在手机上查找，正在观看的电视节目；41％的美国人忙于向朋友/家人发送有关正在观看的节目的消息。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122702.jpg)\n\n> - [国外网友](https://www.benkuhn.net/lux)推荐安装高亮度 LED 玉米灯，价格不高，可以让室内亮如白昼，有利于提高工作效率。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113003.jpg)\n\n> - 一项调查发现，美国民众对技术公司的正面评价，仅次于教堂。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120106.jpg)\n\n## 文章\n\n1、[React 的开发团队个人简介](https://reactjs.org/community/team.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020510.jpg)\n\n这是 React 官网的团队介绍页面，10个成员每人一张照片和一段自述，写得很有意思。\n\n2、[我们为什么选择 Go 语言？](https://engineering.khanacademy.org/posts/goliath.htm)（英文）\n\n可汗学院的后端是用 Python 2 写的，本文介绍为什么他们不升级到 Python 3，而是选择用 Go 重写。\n\n3、[Instagram 的第一张照片](https://birdeatsbug.com/real-first-post-on-instagram)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122405.jpg)\n\nInstagram 的照片 URL 是按顺序编号的，所以可以找到第一张上传的照片。那是创始人凯文·西斯特罗姆（Kevin Systrom）在2010年7月16日下午2点24分上传的，内容是拖鞋和一条狗，描述中写着“测试”。\n\n4、[Epic Games CEO 的故事](https://www.newsobserver.com/news/business/article238221784.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122612.jpg)\n\nEpic 游戏公司是热门游戏 Fortnight 的开发商，本文介绍了它的49岁 CEO 蒂姆·斯威尼（Tim Sweeney）。他的个人财富价值达到了72亿美元，排名世界第244位。他是程序员出身，没有结婚也没有子女，使用个人财产购买了美国数万英亩的林地，加以保护。\n\n5、[我的 SaaS 产品失败分析](https://www.mattlayman.com/blog/2019/failed-saas-postmortem/)（英文）\n\n作者启动了一个自己的 SaaS 产品，失败以后进行了分析，主要是对技术栈的选择和任务的优先级进行了检讨。\n\n6、[服务器的定义](https://jvns.ca/blog/2019/12/26/whats-a-server/)（英文）\n\n我们经常提到服务器，但是到底什么是服务器？这篇文章讨论了服务器的含义，它既可能是硬件，也可能是软件，取决于上下文。\n\n7、[为什么 npm 锁文件是一个安全隐患？](https://snyk.io/blog/why-npm-lockfiles-can-be-a-security-blindspot-for-injecting-malicious-modules/)（英文）\n\nNode.js 的模块管理系统 npm，会自动生成锁文件`package-lock.json`。作者提出，下毒者可以偷偷修改这个锁文件，加入恶意模块，而很难被发现。\n\n8、[2019年十大产品创新](https://www.fastcompany.com/90442760/the-10-most-important-product-innovations-of-2019)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122706.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122707.jpg)\n\n国外网站评选的年度最佳产品创新，我最喜欢其中两个产品。\n\n> - 罗技的残疾人游戏手柄，各个按钮可以分离，用脚或肘来按。\n> - 阿迪达斯的可循环运动鞋，穿旧了就直接送去粉碎，当作原料接着制造新鞋。\n\n9、[Mac Pro 使用体验](https://www.lunaranimation.com/lunar-blog/2019/12/23/using-the-new-mac-pro)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122801.jpg)\n\nLunar 是一家电影动画工作室，本文是他们使用最新的 Mac Pro 的总结。\n\n10、[互联网用户追踪技术](https://www.eff.org/wp/behind-the-one-way-mirror)（英文）\n\n本篇长文对各种互联网用户追踪技术进行总结。\n\n## 工具\n\n1、[monica](https://github.com/monicahq/monica)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122111.jpg)\n\n一个个人的 CRM（客户关系管理）系统，可以自己架设服务，管理你的所有人际关系。\n\n2、[普通话声调训练](https://mandarintonetrainer.com/games)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122114.jpg)\n\n老外学习汉语普通话，最难掌握的就是四个声调。这个网址提供在线的声调训练，先听老师的录音，然后你跟着读一遍。浏览器会录下你的声音，判断声调发音是否正确，不过它的准确性似乎有点问题，有时会认不出正确发音。\n\n3、[kutt](https://github.com/thedevs-network/kutt)\n\n开源的短链接生成器，基于 Node.js，允许自定义短链接、设置链接密码，还提供访问统计。\n\n4、[tesseract.js](https://github.com/naptha/tesseract.js)\n\n一个 JavaScript 语言的 OCR 库，可以在网页运行，识别图片中的文字。它支持100多种文字，包括中文。这里还有[一篇教程](https://nanonets.com/blog/ocr-with-tesseract/)，介绍 Python 语言如何使用这个库。\n\n5、[sshelper](https://arachnoid.com/android/SSHelper/)\n\n一个安卓的 SSH 服务器应用，使你可以 SSH 登录到安卓手机。（@[ch-cn](https://github.com/ruanyf/weekly/issues/1023) 投稿）\n\n6、[Pic Hance](https://pichance.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122605.jpg)\n\n一个将低分辨率图片增强为高分辨率的工具，可以将分辨率增加4倍（即长和宽各增加一倍）。\n\n7、[cats-of-jasnah](https://github.com/countable/cats-of-jasnah)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122607.jpg)\n\n一个为2岁～4岁婴儿开发的网页游戏，让孩子选有多少只符合条件的猫，比如红色的猫有多少只。\n\n8、[linkding](https://github.com/sissbruecker/linkding)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122610.jpg)\n\n一个自己架设的网址书签服务。\n\n9、[darktable](https://www.darktable.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122611.jpg)\n\n一个数码照片的后期处理软件，可以视作 Lightroom 的开源版。\n\n10、[digiKam](https://www.digikam.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122620.jpg)\n\n数码照片管理的跨平台桌面软件。\n\n## 资源\n\n1、[Find yourself a hobby](http://findyourselfahobby.com/index.php)\n\n该网站会随机显示一个业余爱好，以及介绍材料。如果你不知道自己有什么爱好，可以看看这个网站，也许能找到感兴趣的事。\n\n2、[区块链背后的密码学](https://learning.nervos.org/crypto-block/0-intro.html)\n\n中文的密码学入门介绍，向非专业读者介绍了密码学的基本概念，没有涉及到技术细节。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/1024) 投稿）\n\n3、[CoreUI Icons](https://github.com/coreui/coreui-icons/blob/1.0.0/README.md)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122802.jpg)\n\n一套开源图标，有1500多个，支持 SVG、PNG、Webfonts 多种格式。\n\n4、[RosettaGit](https://rosettagit.org/)\n\n该网站收集一些典型的编程任务，然后用尽可能多的计算机语言，给出这些问题的实现。目前，它一共收集了13个编程任务，4392种解决方案，涉及749种计算机语言。\n\n5、[计算机科学入门](https://www.bottomupcs.com/index.xhtml)\n\n英文的免费电子书，从最基本的二进制开始讲起，直到操作系统的底层原理工具。\n\n## 图片\n\n1、 [树根桥](https://www.cnn.com/style/article/living-bridges-india-scn/index.html)\n\n印度有一种利用榕树树根做成的“树根桥”，单单是梅加拉亚邦，就有74座。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112305.jpg)\n\n当地居民利用榕树的气根，先在河或山沟两岸种上幼苗。一旦气根发芽冒出地面，就会将它们缠绕在竹子或棕榈骨架上，指向对岸。到达另一侧后，再把它们植入土壤中。整个过程需要几十年。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112307.jpg)\n\n这种桥可以延伸50米，持续数百年。由于树是活的，所以这些桥也是活桥，在当地潮湿的天气中不会腐烂，使用寿命比木桥或铁桥都长。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112306.jpg)\n\n榕树的根还会对负荷起反应，走的人越多，它也会越长越多，纠缠在一起，形成高度复杂的结构，变成一座稳定而安全的桥梁。世界其他地方也有这种桥梁，但都不如印度普遍。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112308.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112309.jpg)\n\n2、[英语流利程度](https://www.economist.com/graphic-detail/2019/12/04/where-are-the-worlds-best-english-speakers)\n\n《经济学家》杂志绘制了一幅全球英语流利程度图。下图中，颜色越深就表示英语越流利，灰色的国家则是英语为母语。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120911.jpg)\n\n根据这张图，中国人的英语水平高于俄国人，我表示怀疑。\n\n## 文摘\n\n1、[马格德堡水桥](https://www.wired.com/2011/10/physics-and-the-magdeburg-water-bridge/)\n\n德国有一座[水桥](https://en.wikipedia.org/wiki/Magdeburg_Water_Bridge)，桥上走的不是车，而是船。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112518.jpg)\n\n这座水桥横跨易北河。由于易北河的地势高于两侧两条平行的运河，所以工程师认为建一座通船的水桥，连接两条运河，要比修建船闸更经济。这座水桥是世界同类桥梁中最大的。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112519.jpg)\n\n有趣的是，不论大船还是小船，甚至没有船的时候，桥面受到的压力（几乎）总是相同的。只要船能浮起来，桥就不会塌。这是为什么？\n\n理由是浮力（基本）抵消了船的重量。你可以设想，假定水里面有一部分水是静态的，固定不动，由于水块整体上保持静止，因此该块的总受力必须为零。这意味着向上的浮力的大小等于向下的重力。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112520.jpg)\n\n现在，用同样体积的钢块取代那块水。因为钢块比水块重，所以钢会下沉。但是受到的浮力还是一样的，总是等于被排出的那部分水的重量。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112521.jpg)\n\n回到桥梁本身，如果水里有东西漂浮，那么水底受到的作用力会更大吗？\n\n让我们做一个实验。天平上放一个装满水的烧杯，显示的重量为329克。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112522.jpg)\n\n然后有一个瓶子，重量为54克。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112523.jpg)\n\n现在把瓶子放到烧杯里面，一些水会溢出，因为烧饼原来是满的。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112524.jpg)\n\n可以看到，去掉溢出的水以后，烧杯的重量为332克，几乎没变，跟原来的329克基本一致。这就是说，54克瓶子的重量，基本上都变成了溢出的水。\n\n如果瓶子减去一些重量，变成23克，再放到烧杯里。烧杯的重量也几乎没变。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112525.jpg)\n\n现在，我们把烧杯想象成那座水桥，瓶子就是船。当船进入水桥的时候，水位会上升，这部分被排出的水就是船的重量。由于水桥连着两条运河，上升的那部分水会流到两条运河里面，因此桥受到的重力基本没变。即船的重量会由整条水路承担，而不仅仅是桥面承担，如果水路很长，每个部分增加的重力就可以忽略不计。\n\n2、[惠勒决议](https://en.wikipedia.org/wiki/Wheeler_resolution)\n\n1938年6月13日，美国参议院通过了决议，正式限制无线电广播电台的功率，美国的 AM 广播电台最大功率不得超过50000瓦特。这个决议是惠勒参议员提出的，通常称为惠勒决议（Wheeler resolution）。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020502.jpg)\n\n惠勒参议员认为，功率超过50千瓦的 AM 广播电台违背了公众利益，会导致政治经济权力和社会影响力集中在极少数人的手中。此外，大功率电台会抑制小功率电台，剥夺小电台的收入，使得这些电台无法充分有效地为社会、宗教、教育、公民、社区服务。\n\n这个决议通过时，FM 广播和电视台尚不存在，而且 AM 电台全美国不到700个。但是，它规定的限制一直沿用了下来。\n\n二战时，支持者更进一步提出，高功率电台可能会导致像意大利墨索里尼、德国希特勒这样的独裁者的崛起。\n\n这个决议导致了美国没有全国性的电台，而有许许多多地方性的小电台。\n\n## 言论与数字\n\n1、\n\n埃隆·马斯克（Elon Musk）的项目，似乎都是为人类失败做准备。\n\n发电厂无法可靠供电时，太阳能电池板必不可少。沙特阿拉伯无法供应石油时，电动汽车必不可少。地面互联网关闭时，星联计划提供卫星上网。地球无法居住时，就移居火星。\n\n-- [推特用户](https://marginalrevolution.com/marginalrevolution/2019/11/elon-theory.html)\n\n2、\n\n在软件行业，很多人对敏捷开发的理解就是，最短时间内提供最大价值的所有方法。\n\n-- [推特用户](https://twitter.com/dancres/status/1198130975902797824)\n\n3、\n\n一个项目有太多的工程师是一个严重的问题。产品经理可能想增加更多的工程师，并行完成工作任务。但是实际上，任何一个项目的并行任务的数量都是有限的。\n\n一旦项目工程师过多时，工程师的时间将从开发转向计划、同步和协调。\n\n-- [Nicholas C.Zakas](https://humanwhocodes.com/blog/2012/06/12/the-care-and-feeding-of-software-engineers-or-why-engineers-are-grumpy/)\n\n4、\n\n加拿大皇家约克地铁站（Royal York Station）的装饰工程，合理的工期应该是3到6个月，但是政府根本不管，导致工程队似乎希望干上20年到30年，直到退休为止。\n\n-- [一个加拿大人](https://news.ycombinator.com/item?id=21628561) 对《为什么加拿大建筑成本如此之高？》的评论\n\n5、\n\n如何才能画一幅完美的画？\n\n很简单。先让自己变得完美，然后自然地画，所有的专家都这样做。\n\n-- 《禅与摩托车维修艺术》\n\n6、\n\n蒂姆·库克的专业是削减成本，改善供应链并提高利润。他担任苹果公司 CEO 后，对产品而言是灾难性的。\n\n他的第一件事，就是将内存焊接到笔记本电脑的主板上。过去，你可以自己升级 MacBook Pro 的内存，价格为50美元～100美元，远低于苹果收取的内存升级费。库克似乎在这个地方看到了利润损失，此外，内存焊接可以为苹果公司节省了几美元的零件费用。\n\n-- [《Mac Pro 和苹果公司的滑坡》](https://lexic.co/barfblog/the-mac-pro-and-apple-s-slide)\n\n## 回顾\n\n去年的本周：[《周刊第 42 期》](http://www.ruanyifeng.com/blog/2019/02/weekly-issue-42.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020101.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-94.md",
    "content": "# 科技爱好者周刊：第 94 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/983)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019113001.jpg)\n\n封面图：真空垃圾箱，自动打包垃圾，通过地下管道发往收集站，出处[维基百科](https://en.wikipedia.org/wiki/Automated_vacuum_collection)。\n\n## 刊首语\n\n硅谷著名的风险投资家 [Naval](https://nav.al/build-sell) ，在推特说了一句金句，一万多人点赞。\n\n**他说：“既懂得制造，又懂得销售，你就是无敌的。”**\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121301.jpg)\n\n他的意思是，一家成功的公司，必须同时具备两种能力：优秀的制造能力和优秀的销售能力。 成功的公司，不仅要懂得如何创造出优秀的产品，还要懂得如何把产品卖出去。\n\n这就是为什么公司会设置 CEO 和 CTO 两个角色。一般来说，CEO 负责销售（包括融资）和管理，CTO 负责制造。这两个角色里面，只要有一个没做好，公司就成功不了。\n\nNaval 接着说， **这个世界上，最厉害的人就是既懂得制造，又懂得销售的人。** 这样的人可以创造出一个行业。举例来说，马斯克（Elon Musk）就是这样的人，他懂得技术，可以让工程师为他造出想要的东西，他也懂得销售，能让整个世界为特斯拉汽车疯狂。乔布斯也是这样的人，懂得顾客想要什么，以及苹果公司能造出什么，几乎凭一己之力让苹果公司变成世界市值最高的公司。\n\n如果我们把自己的人生看成是一个项目，人生成功也是如此，既要有真才实学，也要懂得推销自己。\n\nNaval 说，通常情况下，Maker（制造者）学习 sales（销售）比较容易，Sales 学习 make 比较难。比如，程序员学习运营，要比运营人员学习编程容易。所以，我的想法是，大学最好主修一些跟 make 相关的课程（比如计算机），然后辅修一些跟 sales 相关的课程（比如经济），这样的搭配比较合理。\n\n## 面试专题课《三步吃透浏览器原理》\n\n2020年对于很多人来说，会是不易的一年。在这个非常时期，为了帮助那些还在自学前端开发的同学，应对疫情结束后的面试季，本周有一个面试专题课消息： **《面试必备：三步吃透浏览器原理》** 。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021202.jpg)\n\n浏览器是前端开发的宿主环境，只有熟悉浏览器的各种特性，了解原理，才能实现各种网页效果。本次专题课针对浏览器的底层，重点介绍网页引擎的执行机制，下面就是课程大纲。\n\n> （1）浏览器架构及原理：多进程架构，TCP/UDP 处理，HTTP 请求流程，网页渲染流程。   \n> \n> （2）JS 执行机制及 V8 原理：变量提升、调用栈、原型链、编译及解释执行过程、垃圾回收机制、EventLoop、promise、async/await。\n>    \n> （3）浏览器页面及安全知识要点：虚拟 DOM、渲染流水线、性能优化、同源策略、XSS 攻击、XSRF 攻击。\n\n讲师是现任某大厂高级前端开发工程师的董老师，他本身就是面试官。除课程本身的知识点指导之外，他还会拓展讲解一些经典大厂面试题，以及大家感兴趣的面试经验。\n\n本次专题课由北京的京程一灯主办。他们是腾讯课堂前端培训 TOP 机构之一，目前与腾讯课堂联合运营，专注培养年薪40万的高级前端工程师，毕业生平均薪水可以达到25.5K。\n\n专题课的开始时间是下周二（2月18日），原价98元，扫描下图二维码进群领取优惠券，  **前88名进群报名仅需1元。** 感兴趣的同学，欢迎抓紧报名，毕竟疫情一过去，面试季就会马上开始了。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021201.jpg)\n\n（扫码进群即可领取优惠券）\n\n## 资讯\n\n1、[VR 建模去世的女儿](https://news.sina.com.cn/w/2020-02-11/doc-iimxxstf0411866.shtml?cre=tianyi&mod=pchp&loc=3&r=0&rfunc=21&tj=none&tr=12)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021115.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021116.jpg)\n\n韩国 MBC 电视台播出纪录片《与你相见》，讲述了一个技术团队利用8个月打造的VR（虚拟现实）系统，帮助一位母亲与已去世女儿重逢的故事，场面十分感人。\n\n3年前的一天，张智星7岁的女儿娜燕得了血癌去世，她从此无法走出悲伤。韩国一家VR 制作公司得知此事后，便派出公司最优秀的技术人员，与张智星合作，使母女二人在虚拟世界得以重逢，母亲给娜燕补上了一场生日。结尾，张智星哄着女儿入睡，并目送她变成一束光离开。下面就是这段9分半钟的纪录片。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=k3064j6003j\" allowFullScreen=\"true\" width=\"100%\" height=\"500px\"></iframe>\n\n2、[还原3000年前的声音](https://www.standard.co.uk/news/uk/scientists-recreate-voice-of-ancient-egyptian-priest-3000-years-after-his-death-using-ct-scans-of-a4343156.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012604.jpg)\n\nNesyamun 是一个古埃及的祭司和抄写员，死亡时间大约是公元前1100年。他的木乃伊在19世纪被发现，然后运到了英国。\n\n最近，英国研究人员对木乃伊进行 CT 扫描后，对他的声道进行了 3D 建模，然后 3D 打印了出来。他的发声器官结合当代的语音合成系统，我们就可以听到他3000年前说话是什么声音。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012605.jpg)\n\n这项技术原来用于为事故或癌症后，失去声带或喉部语音功能的人，提供语音重建。科学家说，本次尝试使得以后我们可以听到早已死去的人的声音。\n\n3、[无气轮胎](https://jalopnik.com/bridgestone-says-airless-tires-are-coming-soon-to-bicyc-1841140591)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012406.jpg)\n\n日本轮胎巨头普利司通开发了一种无气轮胎。这种轮胎不需要充气，内部填充的是热塑纤维，可以承受约2.2吨的重量，能够用于卡车。\n\n无气轮胎不会漏气，不会爆胎，也不怕刺穿，主要缺点是弹性不如充气轮胎，会更颠簸。虽然这种轮胎价格较贵，但是普利司通认为，它的维护成本低，寿命更长，因此还是值得的。普利司通同时也推出使用这种轮胎的自行车。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012407.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012408.jpg)\n\n4、[无人驾驶的空中客车飞机](https://www.businessinsider.com/airbus-test-flight-brings-self-flying-planes-closer-to-reality-2020-1#autonomous-landings-are-nothing-new-with-autoland-being-a-feature-on-some-of-the-worlds-most-prolific-passenger-planes-and-even-private-jets-6)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011904.jpg)\n\n2019年12月，空中客车公司在法国图卢兹机场试验了无人驾驶的 A350 飞机起飞。当飞机进入直飞跑道，自动驾驶仪就会接手，让飞机向前滑行，在起飞加速时将飞机的机头抬高。飞机上有三个摄像头，自动识别跑道的中心线，防止飞机偏离方向。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011906.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011905.jpg)\n\n飞机驾驶员坐在驾驶室，但是手不碰操作杆。他只是一名观察员，作用是出现问题时接管飞机。由于空中的自动飞行、下降时的自动着陆，都是成熟的技术，所以只要无人起飞能够实现，实现完全无人驾驶的民航客机就可以做到了。\n\n5、[藤壶罚款器](https://www.bbc.com/news/technology-51133807)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011801.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011802.jpg)\n\n美国俄克拉荷马大学的停车场引入了一个新的装置，叫做藤壶罚款器。这是一家创业公司专为非法停车或未支付停车费设计的产品。\n\n学生停车逾期时，就把这个大塑料板放在车辆的挡风玻璃上。它的吸盘会牢牢吸住玻璃，只有交钱以后才能拿下来。如果强制把车开走，藤壶罚款器会发出峰鸣声。停车场认为，这比直接拖走车辆更方便。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011803.jpg)\n\n6、**一句话消息**\n\n> - [欧洲专利局](https://www.ipwatchdog.com/2020/01/07/epo-ukipo-refuse-ai-invented-patent-applications/id=117648/)拒绝一项人工智能产生的塑料容器设计，理由是专利的发明者必须是人，不能是机器。 \n\n> - [沃兹尼亚克](https://www.businessinsider.com/steve-wozniaks-crazy-vacuum-tube-watch-2015-2)是苹果公司创始人之一，最近展示了他戴的电子管手表。这种手表非常耗电，只能抬腕点亮，如果一直点亮，会在一分钟内耗完电池。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010103.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010104.jpg)\n\n> - [英国](https://www.theguardian.com/games/2020/jan/07/worms-tomb-raider-classic-uk-video-games-stamps)发行电子游戏《古墓丽影》的邮票，该游戏是英国公司开发的。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010707.jpg)\n\n> - [挪威首都奥斯陆](https://www.strongtowns.org/journal/2020/1/6/why-do-americans-view-zero-road-deaths-as-an-impossible-goal) 2019年没有任何一个行人或骑自行车者，死于交通事故。原因是该市的主要路段禁止机动车，没有禁的地方车速也不得超过30公里/小时。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010801.jpg)\n\n## 文章\n\n1、[过去十年的十大科学发现](https://www.newscientist.com/article/mg24432613-200-new-scientist-ranks-the-top-10-discoveries-of-the-decade/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122901.jpg)\n\n《新科学家》杂志评选的2010年到2019年的科学发现，排在第一位的是，欧洲核子研究中心（上图）发现希格斯玻色子。\n\n2、[提早退休](https://en.wikipedia.org/wiki/FIRE_movement)（英文）\n\n这是维基百科的条目，介绍正在兴起的一种社会运动，能否通过高度储蓄，实现提前退休？具体做法是，年收入的50%以上都储蓄，目标是把每年的消费压低到你个人财富总额的4%。\n\n3、[程序员工资高的原因](https://www.jefftk.com/p/programmers-should-plan-for-lower-pay)（英文）\n\n律师和医生需要多年训练，才能拿到高薪，相比之下，程序员年纪轻轻就能拿到高薪，原因是什么？他分析了几个原因，并提出程序员应该做好低收入的准备，不会一直拿这种薪水。\n\n我觉得，他忽略了一个事实，律师和医生可以做到退休，而且越到后面，薪水越高。程序员很难做到退休。如果计算整个职业生涯的收入，程序员可能一点都不高。\n\n4、[如何扫描二维码连入 WiFi](https://feeding.cloud.geek.nz/posts/encoding-wifi-access-point-passwords-qr-code/)（英文）\n\n安卓和 iOS 现在都允许扫描二维码，然后连入 Wifi。因此，可以将 WiFi 密码设得非常长，提高安全性。本文介绍如何通过 qrencode 这个工具，生成二维码。这里还有一个 [Web 工具](https://modemly.com/qrcode)，可以在线生成 WiFi 的登录二维码。\n\n5、[如何生成非矩形的视频画面](https://dragonquest64.blogspot.com/2019/11/non-rectangular-video-cropping.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122905.jpg)\n\n本文是一篇简单的教程，讲解使用 ffmpeg 命令行工具，利用遮罩生成上图那样的非矩形的视频画面。\n\n6、[我亲身经历的东莞 3D 打印](https://www.zhihu.com/question/50594957/answer/949100875)（中文）\n\n一篇知乎的帖子。公司自己采购一台工业级光固化 3D 打印机，综合成本为1元/克，比深圳/东莞的外包采购价格还要贵50%，难道珠三角都在做亏本买卖吗？可怕的是，这样计算出的成本，还没考虑固定资产折旧。更可怕的是：他们不仅成本低，而且质量高、服务好。这到底是为什么？（@[Ouroboros725](https://github.com/ruanyf/weekly/issues/1028) 投稿）\n\n7、[GitHub 用户 Dash O'Pepper](https://filipeherculano.dev/blog/dash-o-pepper/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123109.jpg)\n\n作者使用 GitHub API 时，意外发现有一个用户 Dash O'Pepper 的用户名是连词线（`-`），这个用户名无法在 Web 界面显示，但是他居然有13个 followers。\n\n8、[11款开源数据库简介](https://geekflare.com/open-source-database/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123111.jpg)\n\n这篇文章介绍11种主要的开源数据库，每一种的特点和适用场景。但是不包括 MySQL，因为作者假设你在寻找 MySQL 的替代品。\n\n9、[我的十年回顾](https://overreacted.io/my-decade-in-review/)（英文）\n\n著名 JavaScript 程序员、Redux 作者 Dan Abramov 回顾自己的过去十年，从一个没有上大学的俄罗斯高中毕业生，到 Facebook 公司 React 团队的重要成员。\n\n10、[令人困惑的时间和时区](https://www.worldtimezone.com/faq.html)（英文）\n\n这个网页收集了许多关于时间和时区的有趣事实，比如尼泊尔时间是国际标准时加上5小时45分，再比如日本在海参崴东面，但是日本的时间晚于海参崴。\n\n## 工具\n\n1、[Snip](https://mathpix.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122701.jpg)\n\n将打印的数学公式转成 LaTex 代码的工具。\n\n2、[Gmail 分析器](https://github.com/0xbsec/gmail_analyzer)\n\n命令行工具，可以显示你的 Gmail 邮箱的统计数据。\n\n3、[age](https://github.com/FiloSottile/age)\n\n一个命令行工具，使用公钥/私钥对文件进行解密和加密，用法很简单。\n\n4、[蚁阅](https://github.com/anyant/rssant)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123101.jpg)\n\n开源的 Web 端 RSS 阅读器，基于 Python。（@[guyskk](https://github.com/ruanyf/weekly/issues/1027) 投稿）\n\n5、[stpyv8](https://github.com/area1/stpyv8)\n\n一个引入 V8 引擎的 Python 模块，使得 Python 程序里面可以写 JavaScript 代码。\n\n6、[NodeTube](https://github.com/mayeaux/nodetube)\n\n一个可以自己架设的 Youtube 替代品，可以上传视频在网页观看，基于 Node.js。\n\n7、[tauri](https://github.com/tauri-apps/tauri)\n\n一个使用各平台的 WebView 控件，构建跨平台桌面应用的 JavaScript 框架。（@[mantou132](https://github.com/ruanyf/weekly/issues/1033) 投稿）\n\n8、[GitHub-Chart](https://chrome.google.com/webstore/detail/github-chart/apaldppjjcjgjddfobajdclccgkbkkje)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010207.jpg)\n\nChrome 浏览器插件，可以三维显示 GitHub 的提交统计。（@[ryuzheng](https://github.com/ruanyf/weekly/issues/1035) 投稿）\n\n9、[Generative Placeholders](https://generative-placeholders.glitch.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010214.jpg)\n\n获取占位图像的网站，所有生成的图像都是艺术化的几何图形。\n\n10、[Terrastruct](https://terrastruct.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010501.jpg)\n\n一个在线的架构图、流程图工具。\n\n## 资源\n\n1、[技术大会演讲指南](https://www.cfpland.com/guides/speaking/)\n\n一组英文系列文章，教你怎么准备技术大会的演讲。\n\n2、[Waking-Up](https://github.com/wolverinn/Waking-Up)\n\n一个应届生整理的仓库，收集后端校招面试的准备材料。（@[wolverinn](https://github.com/ruanyf/weekly/issues/1031) 投稿）\n\n3、[深入深度学习](https://d2l.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010414.jpg)\n\n免费英文电子书，介绍深度学习。\n\n4、[神经网络原理简介](https://github.com/gokadin/ai-simplest-network)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010502.jpg)\n\n一个分成三个部分的神经网络简介，主要介绍数学原理，使用最简单的例子。\n\n5、[实时极光照片](https://spaceweathergallery.com/aurora_gallery.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010802.jpg)\n\n世界各地的用户将自己拍到的极光照片，上传到该网站。上图是2020年1月6日芬兰的极光。\n\n## 图片\n\n1、[悬浮天桥](https://bicycledutch.wordpress.com/2012/08/23/spectacular-new-floating-cycle-roundabout/)\n\n荷兰城市埃因霍温的高速公路上，有一座天桥，看上去好像悬浮在空中。车辆都从桥下过，桥上供行人和自行车使用。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121007.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121008.jpg)\n\n2、[世界最脆弱的书](https://www.atlasobscura.com/articles/gandhara-scroll-library-of-congress)\n\n1990年，考古人员在阿富汗北部的佛塔里面，发现了一个陶罐。它已经封闭了2000年，打开以后，里面是一卷佛经。高海拔的干旱气候使得它没有腐烂，但是特别脆弱，人类的呼吸气流都有可能让它破裂。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121316.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121317.jpg)\n\n佛经的发现地点，位于古代的丝绸之路。佛经正是经过这条路，从印度传入了中国的中原地区。考古学家想要解读这卷佛经，把它送到了美国国会图书馆，希望图书馆可以展开这卷脆弱的纸。\n\n古书保管专家确认它抄写在白桦树皮上，为了解开它，先在卷烟纸反复练习。然后，将它移到一间加湿的房间，软化了桦树皮，使其不太因为太脆而破裂。2006年6月，他们开始解开这卷佛经。每一口呼吸都小心翼翼，轻轻将树皮展平。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121318.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121319.jpg)\n\n最后，经过翻译，原始文本的75％至80％都被解读了，但是标题和结尾部分都没有保存下来。内容是关于释迦牟尼时代的15位佛教信徒的生平。现在，整个卷轴都已经数字化，你可以在国会图书馆的网站上看到[它的照片](https://www.loc.gov/resource/asianscd.2018305008/?st=gallery)。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121320.jpg)\n\n## 文摘\n\n1、[人类与生物灭绝](https://theconversation.com/were-other-humans-the-first-victims-of-the-sixth-mass-extinction-126638)\n\n30万年前，地球上至少有九种人类：欧洲的尼安德特人，亚洲的丹尼索瓦人，印度尼西亚的直立人，非洲中部的罗德西亚人，南非的纳雷迪人，菲律宾的吕宋人，印度尼西亚的弗洛雷斯人，中国的[马鹿洞人](https://baike.baidu.com/item/%E9%A9%AC%E9%B9%BF%E6%B4%9E%E4%BA%BA/5749804?noadapt=1)，以及非洲南部的智人。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021204.jpg)\n\n一万年前，其中八种人类都消失了，类似于生物的大规模灭绝。但是这个时期并没有明显的环境灾难，火山爆发、气候变化、小行星撞击都没有。造成这种灾难的唯一原因，就是智人走出了非洲，向全世界扩散，导致了第六次生物大规模灭绝。\n\n智人是独特的危险物种。他们猎杀了猛玛象和树懒直至灭绝，破坏了平原、沼泽和森林以供耕种，改变了地球一半以上的土地面貌，还改变了地球的气候。\n\nDNA 证据显示，智人跟尼安德特人见过面，并有杂交。丹尼索瓦人的 DNA 也保留在现在的许多亚洲人中。许多证据证明，其他古老的人类只有在遇到智人后才消失。\n\n那么，为什么我们的祖先“智人”会消灭其他的亲戚，导致大规模灭绝呢？\n\n答案在于人口增长。人类像所有物种一样以指数方式繁殖。一旦智人互相合作，我们就没有天敌。由于没有天敌控制智人的人数，所以智人开始利用所有可用的资源。智人为了自己的进一步增长，将不可避免地导致与其他部落在粮食和领地方面发生冲突。\n\n智人消灭其他人类，可能不是有计划的进行，而是不断的遭遇战。但是，最终结果还是一样，智人消灭了敌人，并占领了对方的土地。欧洲的考古记录表明，尼安德特人的消失过程持续了几千年。这表明，尽管尼安德特人输掉了战争，但要坚持这么长时间，他们肯定赢得了许多场与智人的战役。\n\n今天，我们抬头仰望星空，想知道茫茫宇宙中，是否还存在其他智能生物。但是实际上，地球上就存在过其他智能生物，但是他们都被我们消灭了。\n\n2、[谁从大学骗局中受益？](https://unherd.com/2019/12/who-gains-from-the-great-university-scam/)\n\n高等教育是一桩大生意。现在，超过一半的英国年轻人上大学，如果计算一下学生投入的金钱（大部分是借来的），高等教育为英国经济带来了大约950亿英镑的收入，比法律业、广告业、航空业对经济的贡献都要高。\n\n仅仅是利物浦大学一家，在2015/16年度就为利物浦市贡献了6.52亿英镑的产值，当地每57个工作岗位之中，就有一个是利物浦大学带来的。利物浦大学还只是利物浦市5家高等院校之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021205.jpg)\n\n大学除了创造就业机会、带来学生经济（夜总会、咖啡馆、房屋出租等等）以外，还能带来大量资金，比如政府对高等教育的直接补贴，或者政府支持的学生贷款。\n\n根据一份研究报告，英国目前的高等教育贷款余额大约有200亿英镑，其中只有大约一半会偿还，剩下的（准确估计为47%）都将成为坏账，最终由政府承担。而且，随着政府对高等教育的拨款减少，永远无法偿还的学生债务将会相应增加。\n\n有人也许会说，只要高等教育能为学生创造价值，政府债务的增加就是值得的。但在2018年，英国国家统计局的报告称，只有57％的大学毕业生在从事高技能工作，其他毕业生的工作根本不需要大学教育。这个比例是有史以来最低的，国家统计局认为这是因为“年轻人可获得的高技能就业机会数量有限，难以找到相关工作”。\n\n目前的情况就是，毕业的学生数量越来越多，学位的价值却越来越低。高等教育的主要受益者，实际上是通过那些学生借来的钱在进行重建的城市。\n\n这种情况下，受害者是学生，他们已经成年了，梦想获得一份不错的工作，所以来读大学。他们或多或少被迫离开家人，并承担巨大的债务负担（平均每人超过50,000英镑），他们必须这样做才能获得一个学位。但是，高等教育的作用实际上已经变得越来越小。\n\n更糟糕的是，政府完全知道这一切，它首先使年轻人背负了贷款，然后贬低了他们的教育价值，最后那些无法偿还的学生贷款会全民承担，现在的年轻人正是未来的纳税人，从而对年轻人进行了惩罚。\n\n## 言论与数字\n\n1、\n\nSQLite 的代码托管在 Fossil 上，永远不会迁移到 Git。Fossil 专为支持 SQLite 开发而设计，并且做得非常好。与 Git / GitHub 相比，Fossil 填补了不同的市场。\n\n-- [drh](https://fossil-scm.org/forum/forumpost/536ce98d85)，SQLite 和 Fossile 的创始人\n\n2、\n\n互联网就像一个坑坑洼洼的道路系统，路上到处都有修路工人。\n\n上路时，你的车辆可能被劫持，也可能有黑手伸入车窗偷走你的东西，甚至你不知不觉时，车辆就被卖掉了，供他人使用。你都没有注意到那些犯罪的人，压根不会指责和追究他们的责任。\n\n-- [GNU:net](https://gnunet.org/en/)\n\n3、\n\n胜利者永远不会被问，他是否讲了真话。\n\n-- [希特勒](https://www.goodreads.com/quotes/153536-the-victor-will-never-be-asked-if-he-told-the)\n\n4、\n\n一张网页的大小，目前通常是50MB，而不是5KB。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21725893)\n\n5、\n\n世界正变得越来越自动化。因此我认为，并非每个人都需要学习编程，而是每个人都需要学习和理解如何实现自动化。\n\n-- [《不学习编码，学习自动化》](https://daedtech.com/dont-learn-to-code-learn-to-automate/)\n\n6、\n\n你消费得越多，就需要消费更多。一旦停止消费，你就会感到无聊。\n\n-- [《我无聊，怎么办？》](https://idiallo.com/blog/im-bored-what-do-i-do)\n\n## 回顾\n\n去年的本周：[《周刊第 43 期》](http://www.ruanyifeng.com/blog/2019/02/weekly-issue-43.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019021501.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-95.md",
    "content": "# 科技爱好者周刊：第 95 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/983)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122902.jpg)\n\n封面图：日本北海道公路上的狐狸，出处 [Facebook](https://www.facebook.com/story.php?story_fbid=1453182811524240&id=1288948477947675)。\n\n## 刊首语\n\n知乎有一个问题[《疫情给中国带来的积极意义是什么？》](https://www.zhihu.com/question/371524248)，有人在下面说，疫情改变了很多观念。\n\n> 1. 90%以上的会都是可以不开的。\n> 2. 许多班是可以不加的\n> 3. 许多养闲人的工作岗位是可以没有的。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021902.jpg)\n\n这一次，大部分互联网公司，包括阿里和腾讯，被迫实行全员远程办公。没有这么多的会议、也没有人在办公室加班的情况下，公司基本都能正常运作，各种项目也在推进，虽然进度可能有所拖延。\n\n那样的话，我问大家，管理层会怎么想？\n\n如果我是高管，我就会注意到这个事实：既然远程办公，公司也能正常运作，那么平日那些开不完的会、加不完的班，就意味着很多都是无效劳动，公司存在大量冗余岗位，凭空增加了很多成本。 \n\n平日看上去，那么多人都在工位上忙碌，其实相当一部分劳动，对公司来说价值不大。更糟糕的是，无效劳动会自我膨胀，带来更多的无效劳动，那些冗余岗位为了彰显工作绩效，填满上班时间，会去推动一些不是很有必要的项目，让自己显得很忙碌，进而导致更多的会议和加班。\n\n我的预测就是，疫情过去以后，远程办公的互联网公司会增加，那些没有远程办公的公司会裁员，裁掉一部分冗余岗位。\n\n## 免费前端视频\n\n随着复工的一再延迟，这一段时间企业的招聘岗位显著减少，往年三四月的面试季节已经往后推迟。\n\n如果你的前端开发基础还不够扎实，现在正好可以利用起来，相当于有一个特别长的准备期。反正也是在家闲着，不如提前来准备一下面试的内容。\n\n应对面试需要两大要点， **一是技术栈的熟练掌握，另一个就是了解面试的相关技巧。** 吃透了这两点，等疫情结束，就有机会拿到好的 offer！\n \n本期周刊为大家提供一批免费的视频资料，内容分别是大牛的面试技巧分享和 Vue 这个前端常用框架的讲解。以下视频资料均由 **开课吧** 独家提供。\n\n> 视频一：**《一小时带走前端大牛复盘的求职策略》** ：大厂面试章法（简历、目标公司、如何描述做过的项目），面试技巧的分享，面试题的详解等。  \n> \n> 视频二： **《一步到位 Vue 精讲》** ：Vue 基础，Vue-router 路由的使用，Vue-cli 脚手架的使用等。\n> \n> 视频三： **《Vue 美食城项目》**：二十分钟手把手教你完成一个基于 Vue 开发的小项目。\n\n感兴趣的读者，长按下方二维码两次，现在就能**免费领取**这三个视频教程。整个过程不要求发朋友圈、不要求转发链接，通过后立即发送专属观看链接。\n\n温馨提示：资料数量有限，**仅提供299份。**\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021903.jpg)\n\n扫二维码，成功添加小助理，即可领取面试礼包。\n\n## 资讯\n\n1、[冰下探测器](https://www.nytimes.com/2020/01/05/science/europa-rover-antarctica.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010702.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010701.jpg)\n\n美国宇航局正在南极冰层下面，测试冰下探测器。这个装置可以贴着冰层前进，收集各种数据。因为它主要依靠水流作为动力，所以能耗较小。不过，它不是为了探测地球，而是为了探测木星的卫星欧罗巴而准备的。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010703.jpg)\n\n欧罗巴，又称木卫二，是木星的卫星，发现者是伽利略。它表面有一层薄薄的冰外壳，下面有可能存在巨大的液态水海洋。如果确实有海洋，再加上合适的温度和碳物质，星球内部将有可能孕育生命。\n\n美国宇航局计划2025年发射欧罗巴飞船（Europa Clipper），需要几年时间才能到达木星。然后，一旦有机会，将从飞船发射这个探测器发射到欧罗巴，让其进入冰层下面，进行探测。\n\n2、[保证命中的步枪](https://www.military.com/daily-news/2020/01/29/guaranteed-hit-tech-could-be-added-armys-next-gen-squad-weapon.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020204.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020205.jpg)\n\n以色列一家公司最近展示了高科技智能步枪，美军正在考虑是否采购。这种步枪最大的特点是带有智能瞄准系统，一旦锁定目标，就会自动判断能否命中。只有在保证命中的情况下，它才允许开火。\n\n这种枪有两个好处 ，一是提高命中率，节省弹药；二是使用简单，只需5分钟训练，就能上手，不必是神枪手，也能百发百中。但是，这样的话，其实也不需要人了，做成远程操作的自动射击系统就可以了。\n\n3、[手机的通用充电器](https://appleinsider.com/articles/20/01/30/eu-lawmakers-snub-apples-pleas-overwhelmingly-vote-to-push-for-charging-cable-standard)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011306.jpg)\n\n2020年1月30日，欧洲议会通过决议，要求欧盟制定措施，保证手机采用通用充电器。理由是为了减少电子垃圾，如果每种电子产品都只能使用自家的充电器，这会造成许多浪费，欧盟希望一种充电器标准可以适用于多种设备。\n\n这个决议明显针对苹果公司，因为只有 iPhone 使用专利的 Lightning 充电器。苹果公司已经发表声明：“强制所有智能手机使用一种充电器，将扼杀创新，而不是鼓励创新，这将损害欧洲乃至全世界的消费者。”\n\n4、[最清晰的太阳表面照片](https://www.nsf.gov/news/news_summ.jsp?cntn_id=299908&linkId=81408478)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020013001.jpg)\n\n2020年1月29日，美国国家科学基金会发布史上最清晰的太阳表面照片。这是直径4米的 Daniel K. Inouye 太阳望远镜拍摄的，这个望远镜在夏威夷毛伊岛一座3000米的高山顶上。\n\n这张照片拍摄于2019年12月10日，是望远镜对准太阳后收到的第一束光。照片上，每个类似细胞的结构都有得克萨斯州的大小，它们是太阳内部剧烈运动的标志。这些剧烈运动将能量从太阳内部，源源不断地向宇宙辐射。\n\n这个太阳望远镜由于聚焦太阳，会产生大量的热量，必须有冷却措施。超过7英里的管道将冷却剂送到整个天文台，并用夜间产生的冰块降温。\n\n5、[无人机放羊](https://www.theguardian.com/technology/2019/dec/26/sky-shepherds-the-farmers-using-drones-to-watch-their-flocks-by-night)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123108.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123107.jpg)\n\n新西兰地广人稀，放羊往往要花很多精力，羊群很容易走散。三年前，一位牧羊人购买了无人机，原来打算拍照，后来发现可以用来放羊。\n\n他先让羊熟悉无人机的声音，但是羊无动于衷。于是，他录制了狗叫的声音，放在无人机上播放，羊群立刻受到了惊吓，被驱赶开了。接着，他在无人机的飞行路线下面，放好了零食，羊群很快发现，跟着无人机跑能吃到零食。现在，对于牧羊人来说，一只无人机可以管理300只羊，它就像一条训练有素的牧羊犬，更容易操控和监视。\n\n一条相关的无人机新闻是，上海警方最近在高速公路收费口，用无人机喊话：“请大家打开车窗，扫描空中的二维码”。\n\n<iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=j3064oloepg\" allowFullScreen=\"true\" width=\"100%\" height=\"500px\"></iframe>\n\n6、**一句话消息**\n\n> - [一家英国公司](https://www.scientificamerican.com/article/to-store-renewable-energy-try-freezing-air/)提出一种新颖的能源储存方案：利用冷冻空气储存能源。电力充足时，将空气冷冻成液态；电力不足时，就加热冷冻空气，使其变成气体。空气膨胀得如此之快，可以使发电机涡轮旋。\n\n> - [英国科学家](https://www.theguardian.com/environment/2019/dec/18/depression-and-suicide-linked-to-air-pollution-in-new-global-study)发现，空气污染会导致抑郁症和自杀率上升。主要原因是，脏空气中的细颗粒物可以通过血流和鼻子到达大脑，导致大脑炎症增加，损害神经细胞，以及刺激激素产生，出现不良的心理健康。据估计，如果改善空气质量，可以减少15%的抑郁症。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121901.jpg)\n\n> - [E-Ink 公司](https://goodereader.com/blog/e-paper/will-you-buy-a-color-e-reader-next-year)开发出了一种新型的彩色电子墨水屏，能够显示约5,000种颜色。预计明年会出现相关的电子产品。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121110.jpg)\n\n> - [欧洲航天局](http://www.esa.int/Safety_Security/Clean_Space/ESA_commissions_world_s_first_space_debris_removal)委托一家瑞士公司，2025年发射一个太空清洁飞船，专门移除轨道上的太空垃圾。几十年来，人类遗弃的卫星碎片数量众多，已经对新的发射任务形成巨大威胁。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121004.jpg)\n\n## 文章\n\n1、[C 语言主函数 main() 怎么写？](https://opensource.com/article/19/5/how-write-good-c-main-function)（英文）\n\n一篇 C 语言基础教程，讲解`main()`函数的语法知识。\n\n2、[如何使用 CSS 网格 Grid 制作简历？](https://css-tricks.com/new-year-new-job-lets-make-a-grid-powered-resume/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010201.jpg)\n\n本文通过一个制作简历的例子，展示 CSS 网格语法的灵活和方便。\n\n3、[过去十年最佳的15张太空照片](https://www.vox.com/science-and-health/2019/12/18/20995427/astronomy-pluto-black-hole-mars-curiosity-rosetta)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010206.jpg)\n\nVox 评选的15张照片，可以了解太空探索的最新进展。上图是冥王星表面的照片。\n\n4、[日期版本的方案](https://chronver.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010211.jpg)\n\n有人正式提出了“日期版本”（ChronVer）的方案，软件版本按照年月日编排。理由是用户更在乎最新版本的发布时间，而不是版本号。这里还有一篇文章，介绍日期版本的[一些现有实例](https://calver.org/)。\n\n5、[我如何用机器学习生成甲虫图片](https://www.cunicode.com/works/confusing-coleopterists/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010212.jpg)\n\n作者介绍自己如何用数据训练，生成不存在的甲虫图片，甚至可以生成跟某张人像最接近的甲虫（下图）。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010213.jpg)\n\n6、[从头构建一个 BitTorrent 客户端](https://blog.jse.li/posts/torrent/)（英文）\n\n本文介绍 BitTorrent 点对点下载的原理，并给出 Go 语言的实现。\n\n7、[区块链的共识机制](https://whycryptocurrencies.com/how_do_cryptocurrencies_work.html)（英文）\n\n本文使用图片和例子解释，区块链作为一个分布式数据库，如何取得写入数据的共识，以及51%攻击是什么。\n\n8、[GitHub Actions v2 的新语法](https://jasonet.co/posts/new-features-of-github-actions/)（英文）\n\n本文介绍 GitHub Actions 新引入的一些语法，主要介绍的是如何提供命令的输入（input）、如何使用命令的输出（output）。这里还有一篇 [JavaScript 项目的实例](https://jeffrafter.com/working-with-github-actions/)，可以作为参考。\n\n9、[如何在主机和 Docker 容器之间复制文件](https://linuxhandbook.com/docker-cp-example/)（英文）\n\n软件以 Docker 容器发布的情况越来越多，`docker cp`命令可以在容器内外复制文件。\n\n10、[JavaScript 新的管道运算符](https://medium.com/linebyline/javascripts-new-pipeline-operator-2845bbf88b05)（英文）\n\n本文介绍目前处在阶段一的 JavaScript 管道运算符（`|>`）语法提案。\n\n## 工具\n\n1、[sscaffold-css](https://sscaffold-css.com/)\n\n一个极简的 CSS 默认样式库，目的是为 HTML 裸标签提供美观的样式。\n\n2、[Wayback Machine 插件](https://blog.archive.org/2017/01/13/wayback-machine-chrome-extension-now-available/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010606.jpg)\n\nChrome 浏览器插件，互联网档案馆的官方版本，可以查看一个网页的历史版本，包括那些已经无法访问的网页。\n\n3、[inlets](https://github.com/inlets/inlets)\n\n一个反向代理服务器，可以将内网的服务映射到公网。\n\n4、[jql](https://github.com/cube2222/jql)\n\n一个命令行的 JSON 数据查询工具，有更简单的查询语法。\n\n5、[Broot](https://dystroy.org/broot/)\n\n一个命令行的目录树浏览工具，可以作用`ls`命令的替代品。\n\n6、[Snowpack](https://www.snowpack.dev/)\n\n一个 JavaScript 工具，可以将 node.js 模块转成单个的 JS 文件，替代 Webpack 这样的打包工具。\n\n7、[Hexo Cheatsheets Theme](https://github.com/glazec/hexo-cheatsheets)\n\n一个 Hexo 的主题，可以用来制作速查表（cheatsheet）网站，参见 [devhints.io](https://devhints.io/) 的例子。（@[glazec](https://github.com/ruanyf/weekly/issues/1038) 投稿）\n\n8、[萤火虫](https://ncase.me/fireflies/)\n\n网页模拟黑夜中萤火虫飞舞的效果。\n\n9、[png](https://github.com/vivaxy/png)\n\n一个 Node.js 模块，用于 PNG 图片的解码和编码。（@[vivaxy](https://github.com/ruanyf/weekly/issues/1040) 投稿）\n\n10、[showdoc](https://github.com/star7th/showdoc)\n\n一个技术文档网站的服务端，适合展示团队的技术文档、API 文档。（@[star7th](https://github.com/ruanyf/weekly/issues/1041) 投稿）\n\n## 资源\n\n1、[A Compiler Writing Journey](https://github.com/DoctorWkt/acwj)\n\n一个英文介绍，一步步讲解如何写一个最小的 C 语言编译器。\n\n2、[industry-machine-learning](https://github.com/firmai/industry-machine-learning)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010901.jpg)\n\n这个仓库收集各行业应用机器学习和数据科学的真实案例。（@[ketra21](https://github.com/ruanyf/weekly/issues/1036) 投稿）\n\n3、[SQL 谋杀之谜](https://mystery.knightlab.com/walkthrough.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010902.jpg)\n\n一个英文的 SQL 初级教程，以游戏的方式，让你利用学到的 SQL 概念和命令来找出谋杀凶手。（@[gofromzero](https://github.com/ruanyf/weekly/issues/1037) 投稿）\n\n4、[应用密码学](https://toc.cryptobook.us/)\n\n免费的英文电子书，斯坦福大学的研究生教材。\n\n5、[谷歌的 Python 课程](https://www.coursera.org/professional-certificates/google-it-automation)\n\n谷歌公司开发的免费 Python 课程，内容包含 Python 语言知识、Git 和计算机自动化。（@[ketra21](https://github.com/ruanyf/weekly/issues/1061) 投稿）\n\n## 图片\n\n1、[Null 岛](https://en.wikipedia.org/wiki/Null_Island)\n\n零度经线和零度纬线的交点，在西非沿岸的大西洋里面。它称为 Null 岛，因为两个零的坐标在数学里面可以称为 Null。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122201.jpg)\n\n这个地方实际上没有岛屿，但是早期的科幻小说和动画片虚构了这个地方存在一个岛屿。目前，那里只有一个观察天气和海洋浮标。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122202.jpg)\n\n2、[切尔诺贝利事故的隔离区](https://www.businessinsider.com/wildlife-near-nuclear-reactor-chernobyl-2016-4)\n\n1986年4月26日，苏联的切尔诺贝利核电站 4号反应堆发生爆炸，这是世界上最严重的核事故。下图就是发生爆炸的核反应堆。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122614.jpg)\n\n当时，35万人被疏散。事故周围直径30公里的地区，被划为禁区。\n\n30多年过去了，在没有人类干扰的情况下，禁区的自然生态得到了充分恢复，成为了欧洲状况最好的自然保护区之一。摄影师拍摄了数十张照片，下面就是其中的几张。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122615.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122616.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122617.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122618)\n\n## 文摘\n\n1、[彼得·诺顿的故事](https://www.technologizer.com/2014/06/05/where-have-you-gone-peter-norton/)\n\n彼得·诺顿（Peter Norton），生于1943年，是一个大型机程序员。\n\n1981年，IBM 公司发布第一台个人电脑不久，他就买了一台。并在次年开发了极为成功的软件工具套件 Norton Utilities。其中的杀手级应用程序是 UnErase，让文件删除变成了垃圾桶风格，如果你改变主意，随时可以将文件恢复。\n\n他后来又开发了多种软件产品，还出版了大量文章（包括长期连载的《PC Magazine》杂志专栏）和书籍，成为了著名的 PC 软件程序员。下图是1985年出版的他的专著《IBM PC 编程》，封面是他的上半身，卷起了袖子，双臂交叉着。这是那一年最畅销的电脑书，被电脑程序员称为“粉红色衬衫书”。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120611.jpg)\n\n1990年，他将自己的软件公司 Peter Norton Computing 卖给了Symantec，这使Norton 系列软件产品成为了赛门铁克公司的产品线。\n\n出售公司后，彼得·诺顿（Peter Norton）的个人形象成为了 PC 维护的代名词，印在 Norton 系列软件的包装上。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120612.jpg)\n\n这种带着领带、卷起袖子的样子，成为了他的经典姿势，很有象征意义。这代表着他是专业人士，随时准备着手处理可能导致计算机故障的问题。这种姿势保持了许多年。他本来不戴眼镜，不知为何照片上都戴眼镜，这增加了他的权威感。\n\n下面是1991年防病毒软件 Norton AntiVirus 的广告，那时它才刚诞生不久。后来成为了 Norton 最著名的产品。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120613.jpg)\n\n他也印上了 Norton 软件赠送给用户的马克杯。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120614.jpg)\n\n他甚至还变成了电脑图标。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120615.jpg)\n\n整个90年代，双臂交叉的彼得·诺顿如此有名，几乎出现在所有诺顿相关的软件产品和书籍中。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120616.jpg)\n\n2001年，Symantec 公司将彼得·诺顿完全从产品包装上移除，那是一个时代的终结。产品包装上开始出现快乐、自信的计算机用户。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120617.jpg)\n\n上面那些用户的照片，始终给人一种不真实的感觉，仿佛是拟人化的道具。\n\n再后来，Norton 软件的包装就没有任何照片了。现在，Norton 软件的用户可能都不知道彼得·诺顿是谁。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120618.jpg)\n\n至于彼得·诺顿本人，出售公司以后，他将大量精力用于慈善事业和收集艺术品。他对朋友说，很高兴不再扮演软件专家的角色。\n\n2、[日本的战争气球](https://en.wikipedia.org/wiki/Fu-Go_balloon_bomb)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120905.jpg)\n\n第二次世界大战末期，日本即将战败。出于绝望，日本开始发动一个高空气球攻击计划，希望借助太平洋上空平流层的冬季气流，将携带炸弹的气球放飞到美国。这种高空气球是有史以来第一个跨越大洲攻击的武器。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120904.jpg)\n\n气球的直径为10米，里面充了氢气，发射场位于日本本州岛的东海岸。1944年11月到1945年4月，日本一共发射了9300多个气球炸弹，预计其中10%会到达美国，这跟实际情况相差不远，美国已经发现的有300多个，不包括落在野外没有被发现的气球。\n\n气球的飞行高度距离地面9公里，大约三天可以飞过太平洋到达美国，全程超过8,000公里。当气球的飞行高度超过12公里时，高度计会启动一个阀门以排出氢气，让气球下降一些高度。三天以后，预计已经到达美国时，气球会自动向地面释放炸弹，然后启动最后一颗炸弹，在空中炸毁气球本身。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120907.jpg)\n\n日本知道，由于天气原因，气球炸弹起到的破坏作用不会很大，攻击的主要目的是希望在美国引起恐惧和惊慌。\n\n1944年11月4日，美国海军就在太平洋海岸发现了第一个气球。空军试图拦截气球，但收效甚微，因为气球飞得太高，而且速度惊人，战斗机只摧毁了不到20个气球。有一些炸弹在美国本土爆炸，没有引起太大的破坏。\n\n美国政府最担心的是，气球会引发太平洋沿岸的森林野火，战争时期没有足够人手去灭火。另外，美国知道日本正在研发生物武器，担心气球用来散布毒气或细菌。为了防止民众恐慌，并且不让日本得知气球的效果，美国政府阻止新闻媒体报道气球消息，但是后来出现伤亡以后，美国政府允许新闻界对公众发布警告，保证公众了解到这一威胁。\n\n一开始，没人相信气球直接来自日本本土。人们认为，气球一定是从靠近加州的海洋里的潜水艇发射的。气球携带的一些沙包，送到美国地质调查局进行调查。地质学家对沙袋中的沙子进行物理和化学检查，并参考硅藻和其他微观海洋生物的类型和分布。结论是，沙子不可能来自美国的海滩，也不是来自太平洋中部，一定来自日本。地质学家最终确定沙子来自日本一宫市附近，空中侦察机在那里发现了两个氢气制造厂，很快在1945年4月被B-29轰炸机摧毁。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019120906.jpg)\n\n1945年5月5日，俄勒冈州的一个孕妇和五个孩子被气球炸死，这是美国唯一的死于气球攻击的伤亡者。当时，他们一家正在森林野营。寻找野餐地点时，孩子们看到一个奇怪的气球躺在地上，就跑过去检查。他们碰到了炸弹，并且不小心引爆了。事后检查发现，气球已经在那里躺了几个月。\n\n现在爆炸点有一块纪念碑。一些日本平民参观了这座纪念碑，对死亡表示歉意，并且在纪念碑周围种了几棵樱桃树，以示和平。\n\n## 言论与数字\n\n1、\n\n我刚进入甲骨文公司时，在新入职培训中问 CEO 拉里·埃里森：“甲骨文的五年计划是什么？” 他的回答很简单：“我们没有五年计划，连六个月计划也没有。” \n\n我后来发现，甲骨文实际上没有书面计划，只有预算。我们的工作就是弄清楚拉里心里想要什么。\n\n-- [贝尼奥夫](https://www.sametab.com/blog/operations-and-internal-communication-strategies-for-effective-ceos)，Salesforce 创始人\n\n2、\n\n人类现在每年生产的晶体管，比大米和小麦的粒数总和多1000倍。\n\n-- [《能量和信息基础设施》](https://www.realclearenergy.org/articles/2018/12/11/energy_and_the_information_infrastructure_part_3_the_digital_engines_of_innovation_jevons_delicious_paradox_110368.html)\n\n3、\n\n世界血浆市场的70％来自美国。美国有巨大的商业献血量，血液占美国出口的 2％，比玉米或大豆出口更多。\n\n-- [《贫穷美国人的血液是美国的主要出口品》](https://boingboing.net/2019/12/09/leeched.html)\n\n4、\n\n我进过众多印度教寺庙，不过这一家连手机、硬币和皮带都不允许带入，还是头一遭。\n\n不让拍照、不让乱投硬币尚可理解，我问为什么不能带入皮带，他们说：“因为无法判断你的皮带是不是牛皮。”\n\n-- [《我在印度的701天》](https://book.douban.com/subject/30177716/)\n\n5、\n\n孙正义的愿景基金的剧本基本上是这样的：\n\n第一步，以高估值投资一批有趣的初创公司；\n\n第二步，以更高的估值进行1-2次后续融资，通常唯一的投资者是愿景基金以前投资的公司，比如  WeWork；\n\n第三步，向愿景基金的投资人展示会计收益，以及巨大的内部收益率；\n\n第四步，募集更多的资金。\n\n-- [《阿美公司和愿景基金有什么共同点？》](https://learnings.substack.com/p/what-do-aramco-and-vision-fund-have)\n\n6、\n\n生物学正在变成一种工程学科。经过一千年，我们终于可以通过生物工程，进行设计、扩展和转化生物。 \n\n-- [《生物学正在吞噬世界》](https://a16z.com/2019/10/28/biology-eating-world-a16z-manifesto/)\n\n## 回顾\n\n去年的本周：[《周刊第 44 期》](http://www.ruanyifeng.com/blog/2019/02/weekly-issue-44.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201902/bg2019022201.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-96.md",
    "content": "# 科技爱好者周刊：第 96 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1106)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011804.jpg)\n\n封面图：东非发生蝗灾，2020年1月9日埃塞俄比亚一架波音 737-700 飞机，降落时撞到了一群飞蝗（[出处](https://avherald.com/h?article=4d1de8cc&opt=1)）。\n\n## 刊首语\n\n上海市教委[通知](https://m.yicai.com/news/100510391.html)，本市中小学3月2日开学，但是不到校，在家收看线上课程。\n\n这些课程都是由教委[统一录制](https://mp.weixin.qq.com/s/DegoMgMA6AEenxC9yY4y3Q)，动员“全市各学科一千多名优秀骨干教师，共分为12个频道，涵盖小学一年级到高中三年级。”\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022613.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022614.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022615.jpg)\n\n上面是录制现场的照片。看上去跟平时讲课没有区别，就是单纯的课堂录像。大家觉得，这样的听课效果会好吗？依我看，现场讲课效果都未必很好，何况在家看录像呢！\n\n教育类的视频，一般都要带有一点趣味性，最好加入大量的动画、图片或短视频，才能吸引人，否则就太枯燥了。干巴巴的讲解课本，一张张展示幻灯片，成年人都看不进去，小朋友的听课效果就可想而知了。\n\n我觉得，网课肯定是未来的趋势，大多数知识将来都是线上学，这样才能做到随时随地学习，而且成本也足够低。但是，前提是 **不能把课堂教学拍成录像放上网，而是要做到知识性与娱乐性的结合，才能成功。**\n\n我心目中的范例有两个，都是国外的视频作者，一个是 [3Brown1Blue](https://www.3blue1brown.com/)，专拍数学视频；另一个是 [Kurzgesagt](https://www.youtube.com/user/Kurzgesagt/)，专拍科普短视频。他们都做得非常棒，可以当作榜样。下面是 Kurzgesagt 的[《世界最危险的药是什么》](https://v.qq.com/x/page/b06577jvtnj.html)，大家感受一下吸引人的网课是什么风格。\n\n<p><iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=b06577jvtnj\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe></p>\n\n## 前端面试专题课\n\n今年受到新冠肺炎的影响，以往三四月份的面试黄金季节受到了耽误，很多求职前端的同学误以为招聘季还没有来，但是其实相当一部分公司已经在远程面试了。\n\n如果你还在等疫情结束后再开始面试准备，可能就已经晚了，会错失很多好的工作机会。你应该抓紧这段特殊时期，做一些针对性的准备，比如充实前端基础知识，熟悉主流框架的API和解决方案，了解一些边界案例。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022602.jpg)\n\n国内最大的在线教育平台之一的腾讯课堂，发布了一个前端面试专题课，在这里介绍给大家。这门课帮你直击三大面试难关，着眼于当前大厂每一轮面试，精细化到一面、二面、三面、从技术点到面试技巧， 面面俱到，带你直达offer。\n\n> **第一关：面试基础问题要点总结**  \n> \n> 大厂面试常问基础知识剖析；JS、CSS 面试问题精华总结、脉络解析；HTTP 及 HTTPS 等协议的底层思维深入解析；底层编译原理等要点总结，助你直达二面。\n> \n> **第二关：面试框架层面深度剖析**  \n> \n> Vue2 源码逻辑浅析及相关特性处理，全面剖析 Vue2 周边面试问题；Vue3 核心双向数据绑定的实现解析，深入学习Proxy及元编程。进一步拔高框架层面的理解；React改版后新特性 Provider、hooks等原理讲解；React周边面试题剖析讲解。\n> \n> **第三关：面试最难关，攻破工程及性能优化**   \n> \n> 结合项目攻破性能优化关卡，全方面讲解性能指标的各种优化逻辑；全方位讲解babel构建AST,词法分析、语法分析等原理；结合项目剖析性能缺点并优化，深度解析工程化打包原理及构建过程；结合工程化讲解资源构建及打包等底层逻辑，攻破性能瓶颈，助你直达offer。\n\n主讲是曾就职机锋、腾讯等公司担任高级工程师及前端架构的陈老师，本身也是一名大厂面试官。除课程本身的手把手指导之外，他还将拓展一些经典大厂面试题，以及面试经验。\n\n专题课于下周一（3月2日）开课，课程原价98元，扫描下图二维码，添加好友领取优惠券， 前100名加好友报名 **仅需1元** 。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022601.jpg)\n\n## 资讯\n\n1、[激光智能眼镜](https://spectrum.ieee.org/tech-talk/consumer-electronics/gadgets/bosch-ar-smartglasses-tiny-eyeball-lasers)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020704.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020705.jpg)\n\n德国博世公司新推出了一种智能眼镜，能够直接在视野中叠加一层完全透明的显示屏，用来跟软件互动。具体的演示，请看下面的宣传视频。\n\n这种技术最大特点是，这个显示屏不是通过投影显示，而是使用微电镜阵列，将三束激光（红，绿和蓝）对准嵌入在镜片中的透明全息元件，然后将光线反射到眼球中，直接在视网膜上成像，因此其他人看不到镜片上叠加的信息。不过，由此带来的问题是，每一副眼镜都必须定制，适合佩戴者的脸型，保证激光可以正确地反射到瞳孔中，因此成本较高。\n\n<p><iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=k30625i5gtf\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe></p>\n\n2、[SpaceX 开放卫星发射服务](https://techcrunch.com/2020/02/05/spacex-will-now-let-you-book-a-rocket-launch-online-starting-at-1-million/)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020703.jpg)\n\nSpaceX 开放卫星发射服务，个人可以在他们的官网交钱发卫星。目前，最早可以发射的日期是2020年6月，收费最低为100万美元，卫星重量在200公斤以下，每增加一公斤，就会增加5000美元费用。\n\n用户需要提供卫星的轨道参数，提交请求时，支付5000美元押金，剩余款项在发射前支付。该服务主要针对预算不足的小型卫星客户，利用 SpaceX 的一箭多星技术，通过火箭上的多余空间，搭载客户的卫星，为 SpaceX 占领卫星发射市场。虽然对个人来说，这笔钱并不便宜，但已经是发射卫星的最低价最简单的途径了。\n\n3、[Xbox 美景指南](https://www.creativereview.co.uk/plan-your-next-trip-inside-xbox/)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020701.jpg)\n\n旅游指南 Rough Guides 丛书，最近出版了[《Xbox 美景指南》](https://www.roughguides.com/article/introduction-to-the-rough-guide-to-xbox/)，专门收入出现在 Xbox 游戏的各种美丽景点，供游戏爱好者前往体验。该书定价20英镑，在微软商店出售。\n\n游戏创造的虚拟世界越来越精美，值得人们专程前往观赏，并且还能在其中漫游，不用购买飞机票，只需打开游戏机的按钮。下图是游戏《刺客信条：奥德赛》里面的吉萨金字塔场景。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020702.jpg)\n\n4、[《火车进站》4K 版](https://arstechnica.com/science/2020/02/someone-used-neural-networks-to-upscale-a-famous-1896-video-to-4k-quality/)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020501.jpg)\n\n法国卢米埃尔兄弟1895年拍摄的50秒短片《火车进站》，是人类的第一部电影，展现了一辆火车在蒸汽机车的牵引下，驶进法国沿海小镇拉西奥塔一处火车站的情景。\n\n原始电影的影像非常模糊，有严重的颗粒感。最近，有人使用神经网络，将这部1895年的视频提升到了 4K 分辨率，效果非常好，逼真地还原了100多年前的情景，火车、衣服和乘客面部的细节清晰可见。\n\n下面就是这段 4K 视频，是采用商业软件在家用电脑上完成的。\n\n<p><iframe frameborder=\"0\" src=\"https://v.qq.com/txp/iframe/player.html?vid=t306162fbkj\" allowFullScreen=\"true\" width=\"600px\" height=\"400px\"></iframe></p>\n\n5、[疯狂迈克](https://www.nbcnews.com/news/us-news/daredevil-mad-mike-hughes-dies-homemade-rocket-launch-filmed-tv-n1141286)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022410.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022411.jpg)\n\n一位外号叫做“疯狂迈克”的美国冒险家，2月22日死于一次火箭发射事故，享年64岁。当时，他正在为发现频道拍摄节目，乘坐自制的火箭，飞上5000英尺（约1500米）的高空，结果火箭升空以后，直线坠地，导致他的身亡。\n\n他使用的是蒸汽火箭，利用水蒸汽的高压作为推力。2018年的试验中，他乘坐同样的火箭，达到了1,875英尺的高度。在那次发射中，他说：“这件事可能会有10种可能杀死你，但真正杀死你的是那种心跳的感觉。”\n\n6、 **一句话消息**\n\n> - [非洲蝗灾](https://tech.sina.com.cn/d/a/2020-02-15/doc-iimxxstf1670769.shtml)蔓延到了巴基斯坦，该国政府表示蝗虫目前每天破坏约为3.5万人的口粮，如任其发展，国家将会无粮可收。巴基斯坦已经宣布进入了紧急状态，动用了数百架飞机进行喷洒农药和驱赶。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021703.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021704.jpg)\n\n> - [德国科学家](https://www.theguardian.com/science/2019/oct/16/fastest-ants-in-world-northern-sahara)在撒哈拉沙漠发现，世界上速度最快的蚂蚁，每秒可以前进近1米，相当于体长的108倍。\n\n![](https://cdn.beekka.com/blogimg/asset/201910/bg2019101906.jpg)\n\n> - [美国](https://nypost.com/2020/02/22/flying-coronavirus-class-photos-of-americans-flight-from-hell/)2月17日派出两架货运飞机，将钻石公主号的329名美国乘客接回，有一个乘客拍摄了货机的内部照片。14名确诊受病毒感染的乘客，全部装在一个隔离箱里面。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022403.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022402.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022401.jpg)\n\n- [德国经济](https://www.ccn.com/tesla-is-slowly-pushing-germany-into-recession/)在上个季度增长放缓至零之后，正处于衰退的边缘。据说原因是，特斯拉公司使得德国汽车业创下22年新低。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022404.jpg)\n\n## 文章\n\n1、[如何成功](https://threadreaderapp.com/thread/1214274038933020672.html)（英文）\n\n这是 YC 总裁 Sam Altman 的推特长发言，摘录几条。\n\n> - 一份无关紧要的工作是一个危险的陷阱，很多人都会掉进去。 \n> - 想让别人帮你，最好的办法就是你先帮他们，或者去做一些有趣的事。\n> - 致富靠的是权益，而不是工资。\n\n2、[如何关闭一个 Node.js Web 应用](https://yvonnickfrin.dev/shutdown-correctly-nodejs-apps)（英文）\n\n按下 Ctrl + C，退出一个 Node.js 服务进程时，怎样才能保证处理完所有清理工作，然后进程才会退出？\n\n3、[我如何管理知识？](https://tkainrad.dev/posts/managing-my-personal-knowledge-base/)（英文）\n\n一个程序员介绍他管理网址、笔记、代码的方法，以及所使用的工具。这里还有一篇其他人写的[类似文章](https://dev.to/brpaz/how-do-i-organize-my-knowledge-as-a-software-engineer-4387)。\n\n4、[如何打造一个 serverless 的微信小程序](https://www.smilingleo.net/2020/how-to-build-a-serverless-wechat-mini-program/)（中文）\n\n作者使用 AWS Lambda 作为后端，开发了一个背单词的微信小程序《世凝听记》。（@[smilingleo](https://github.com/ruanyf/weekly/issues/1050)  投稿）\n\n5、[HTTP 接口设计方案](https://www.jitao.tech/blog/2020/01/java-http-api/)（中文）\n\n作者作为架构师参与多个移动应用的前后端开发，经过多年积累，渐渐稳定下一套后端 HTTP 接口设计方案。随方案提供了一个基于 Spring Boot 的简单实现。（@[flmn](https://github.com/ruanyf/weekly/issues/1052) 投稿）\n\n6、[如何阅读科研论文](https://blog.csdn.net/qianlong4526888/article/details/11269129)（中文）\n\n有效地阅读论文，是每个研究生都必须掌握的技能。本文作者介绍一个简单的“三步法”，快速阅读科研论文。（@[E-Tsai](https://github.com/ruanyf/weekly/issues/1062) 投稿）\n\n7、[GOTO 语句被认为有害](https://www.emon100.me/goto-translation/)（中文）\n\nDijkstra 的《GOTO 有害论》在网上只有两个不太好的翻译版本。于是我花了15天翻译了此文。希望能对想用中文了解原文，历史，评价的人能有所帮助吧。（@[emon100](https://github.com/ruanyf/weekly/issues/1103) 投稿）\n\n8、[Mac 笔记本的低功耗模式](https://marco.org/2020/01/13/macos-low-power-mode-redux)（英文）\n\n作者发现关闭 Mac 笔记本的 Turbo Boost 功能，可以有效降低功耗，大大延长电池的使用时间，而且性能没有明显下降。\n\n9、[lit-html 模板库用法](https://terodox.tech/handling-web-component-markup-with-lit-html/)（英文）\n\nlit-html 是谷歌推出的一个网页模板库，使用了 ES6 的模板字符串语法。我认为这是目前最好的 JavaScript 网页模板方案。\n\n10、[我如何在 Udemy 卖课程？](https://codewithandrea.com/videos/2020-01-13-2019-retrospective-udemy-youtube/)（英文）\n\n作者介绍自己如何在 Udemy 出售和推销自制的 Flutter 视频课程，2019年销售金额为1.5万美元。\n\n## 工具\n\n1、[GayHub](https://github.com/jawil/GayHub)\n\nChrome 浏览器插件，优化 GitHub 使用体验，提供项目目录树、文内目录导航、图片全屏预览等功能。（@[yanyue404](https://github.com/ruanyf/weekly/issues/1043) 投稿）\n\n2、[Spotify-Lyrics](https://github.com/mantou132/Spotify-Lyrics)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011006.jpg)\n\nChrome 浏览器插件，可以在 Spotify Web Player 里面显示歌词，歌词来自网易音乐的接口。（@[mantou132](https://github.com/ruanyf/weekly/issues/1046) 投稿）\n\n3、[memo](https://usememo.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011007.jpg)\n\n一个笔记软件，数据可以储存在 GitHub Gist。有 Web 版和桌面版，可惜没有手机 App。\n\n4、[MojoJson](https://github.com/scottcgi/MojoJson)\n\n一个通用的 JSON 解析算法，简单高效快速，提供 C# 和 C 的实现，也可以轻松用其它编程语言实现。（@[scottcgi](https://github.com/ruanyf/weekly/issues/1048) 投稿）\n\n5、[craft.js](https://github.com/prevwong/craft.js)\n\n一个可以通过拖拽生成 React 应用的可视化框架。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/1049) 投稿）\n\n6、[onedev](https://github.com/theonedev/onedev)\n\n一个 GitLab 的替代品，DevOps 平台，带有 Git 版本管理、issue 追踪、Pull Request、持续集成等功能。\n\n7、[qier-player](https://github.com/vortesnail/qier-player)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012403.jpg)\n\n一个 H5 视频播放器的 React 组件。（@[vortesnail](https://github.com/ruanyf/weekly/issues/1064) 投稿）\n\n8、[写作猫](https://xiezuocat.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012405.jpg)\n\nAI 写作助手，可以给出文章中的语言错误。（@[iiismile](https://github.com/ruanyf/weekly/issues/1065) 投稿）\n\n9、[MojoJS-Animation](https://github.com/scottcgi/MojoJS-Animation)\n\n一个轻量级的 JS 网页动画引擎。（@[scottcgi](https://github.com/ruanyf/weekly/issues/1069) 投稿）\n\n10、[Rust JVM](https://github.com/douchuan/jvm)\n\n一个示例项目，使用 Rust 语言写的 JVM 虚拟机。（@[douchuan](https://github.com/ruanyf/weekly/issues/1088) 投稿）\n\n## 资源\n\n1、[动手学深度学习](https://zh.d2l.ai/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012402.jpg)\n\n《Dive into Deep Learning》英文教材的中文翻译。（@[Wonderdch](https://github.com/ruanyf/weekly/issues/1063) 投稿）\n\n2、[云原生技术公开课](https://edu.aliyun.com/roadmap/cloudnative?from=timeline)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020601.jpg)\n\n本课程由阿里云和CNCF联合开发，课程全程免费且无需注册，主要介绍容器和 kubernetes。（@[xianyuLuo](https://github.com/ruanyf/weekly/issues/1077) 投稿）\n\n3、[Kubernetes 中文指南](https://jimmysong.io/kubernetes-handbook/)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020602.jpg)\n\n本书是第一本系统整理的开源中文版 Kubernetes 参考资料，记录了本人从零开始学习和使用 Kubernetes 的历程，着重于总结和资料分享，同时也会有相关的概念解析。（@[xianyuLuo](https://github.com/ruanyf/weekly/issues/1077) 投稿）\n\n4、[如何制作树莓派 NAS](https://www.instructables.com/id/PiNAS-the-Raspberry-Pi-NAS/)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020603.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020604.jpg)\n\n一个详细的图片教程，介绍如何自己从头制作一个基于树莓派的 NAS 网络硬盘。\n\n5、[7天用 Go 从零实现系列](https://github.com/geektutu/7days-golang)\n\n使用 Go 语言，从零开发一些常用 App 的代码示例。（@[geektutu](https://github.com/ruanyf/weekly/issues/1085) 投稿）\n\n## 图片\n\n1、[世界最老的野生鸟类](https://en.wikipedia.org/wiki/Wisdom_%28albatross%29)\n\n1956年，鸟类学家钱德勒·罗宾斯在中途岛，抓到了一只5岁的信天翁，取名为“智慧”，并为它装上了脚环，然后放生。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122904.jpg)\n\n现在，这只鸟还活着，已经达到了69岁的高龄，成为已知寿命最长的野生鸟类。它的脚环因为寿命到期，已经更换了6次。它很幸运在2011年日本海地震和海啸中幸存下来，当时死了2000多只信天翁。\n\n它每年都会回到中途岛，产下一枚蛋，最近一次是2018年11月。美国地质调查局一直追踪着这只鸟，确认她从1956年至今，飞行了超过300万公里，相当于绕地球120圈。鸟类学家表示，这只鸟60岁以后还能不断生育后代，令人感到震惊。\n\n2、[安乐死过山车](https://en.wikipedia.org/wiki/Euthanasia_Coaster)\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019123102.jpg)\n\n2010年，立陶宛艺术家 Julijonas Urbonas 设计了一个帮助晚期病人安乐死的过山车。他曾在游乐园工作，有一天听到别人说：“有一种终极过山车，上面有24个乘客，停下来的时候，他们全部死了”，受到启发而做了这个设计。\n\n这种过山车会快速上升到510米，然后从那里下降500米，达到每小时360公里的速度，接着进入一段旋转轨道，直径一个比一个小，达到10个重力加速度，持续60秒。乘客会由于大脑缺氧供血不足，先陷入昏迷，然后死亡。\n\n## 文摘\n\n1、[AirPods 成为平台](https://www.aboveavalon.com/notes/2019/11/19/airpods-are-becoming-a-platform)\n\n苹果公司的 AirPods 无线耳机正在迅速占领市场，竞争对手发现自己岌岌可危。短短三年内，AirPods 就从 iPhone 的配件发展成一个早期的独立平台，重塑可穿戴设备行业。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122623.jpg)\n\n一件有趣的事是 AirPods Pro 的发布方式。它没有获得大型产品盛会上的曝光待遇，而是通过新闻发布稿宣布推向市场。它因此可能最终成为，仅通过新闻发布的最畅销的苹果产品。\n\n2019年早些时候，带有无线充电盒的 AirPods 也是通过新闻稿发布的。 \n\n再早的时候，AirPods 也没有像 Apple Watch 一样有红地毯的发布待遇，而是在旧金山的 Apple iPhone 和 Apple Watch 活动上仅用五分钟的时间，就向全球推出了。当时，AirPods 仅仅被定位为 iPhone 7 和 7 Plus 的一种配件，是消费者从专用耳机插孔转移过来的一种选择。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019122622.jpg)\n\n苹果公司现在拥​​有三种不同的 AirPods 型号，价格分别是159美元、199美元、249美元，每种型号针对的一个不同的价格段。可以肯定的是，苹果在未来几年内会继续推行这一战略，AirPods 产品线的价格可能从较低的99美元，一直到较高的500美元。\n\n在2019财年，苹果售出3500万对 AirPods，收入为60亿美元，增长了一倍。过去三年中，苹果累计销售了6100万对 AirPods，相比之下 iPhone 诞生的前三年，卖出了6000万部。\n\n现在，AirPods 的单季度销售额超过1000万对。未来，人们可能购买和使用一对以上的 AirPods，这将有助于进一步提高销量。蒂姆·库克说，消费者会拥有一对普通的 AirPods，然后再拥有一对消噪的 AirPods Pro。事实上，我们已经开始看到了这种趋势的苗头，人们升级 AirPods，但保留旧的 AirPods 作为备份。\n\nAirPods Pro 有降噪和透明两种模式，让用户有不同的声音体验。苹果正在将 AirPods 变成一个平台，继 Apple Watch 之后的第二个可穿戴设备平台，通过智能处理声音让用户使用这个平台。未来的开发人员可以通过增强人们的听觉体验，来参与这个平台。比如，可以根据 Apple Watch 获得的用户心律调整 AirPods 音乐的节奏和氛围。也可以让同一个地点的用户，通过 AirPods 听到的声音不一样。\n\nAirPods 是用于耳朵的计算机。多年来，苹果学习如何制造21亿部iPhone和iPad的经验，现在正在帮助它每年制造近7,000万部可穿戴设备。\n\n一个设备成为平台，前提是大规模采用。目前，有4,500万人佩戴 AirPods。以这个速度，到2021年某个时候，将有超过1亿人佩戴 AirPods。\n\n2、[我们会用尽氦气吗？](https://www.thoughtco.com/will-we-run-out-of-helium-3975959)\n\n氦是元素周期表的第二个元素，仅次于氢，是第二轻的元素。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121708.jpg)\n\n它太轻了，足以逃离地球的引力场，流失到太空，所以在地球上含量不高，属于非常少见的元素。在化学性质上，它属于惰性气体，很难发生化学反应，所以有着广泛的用途，可以用于电弧焊、潜水、硅晶体生长，以及在MRI（磁共振成像） 扫描仪中用作冷却剂。\n\n正是由于氦气的含量少，用途广，所以人类有可能在几十年内用尽现有的氦气。\n\n地球的氦气是由岩石的放射性衰变产生的，在亿万年的时间里，衰变产物的氦气进入了地下的天然气。现有的氦气都是从天然气里面提取，这比从大气里面提取要便宜得多。\n\n市场上大部分的氦气供应，都来自美国的国家氦气储备。1996年颁布的《氦气私有化法》要求政府尽快把氦气储备私有化，所以大量的氦气以极低的价格出售。\n\n![](https://cdn.beekka.com/blogimg/asset/201912/bg2019121709.jpg)\n\n氦气一旦释放到大气中，就流失了。按照人类现在的使用速度，30年内就会用尽现在的储备氦气，以后就必须从天然气和地下水中提取，这将使得氦气的价格火箭般的上涨。\n\n虽然氦是宇宙中最丰富的元素之一，但人类也不可能从附近的行星获得氦气，因为这些行星也没有太大的重力来留住这种气体。\n\n你可能会问，氢气比氦气更轻，更容易逃离地球的引力，为什么我们不会用尽氢气？这是因为氢的化学性质活泼，容易与其他元素形成化合物，可以通过化合物的形式大量保留在地球上。相比之下，氦的外层电子结构是满的，很难形成任何形式的化合物。\n\n## 言论与数字\n\n1、\n\n如果我要分发文本文件，首选的格式是 RTF。因为它包含 TXT 格式所没有的元数据，还能设置斜体、粗体和特殊字符，可以使用 Word 轻松转换为其他格式，同时不能包含宏，所以不会有病毒，并且是一种开放格式。\n\n-- [《一个制作盗版数字书籍的人》](https://themillions.com/2010/01/confessions-of-a-book-pirate.html)\n\n2、\n\n人的一生中，职业（包括通勤和思考工作的时间）将占去50,000至150,000个小时。目前，人类的寿命大约为750,000小时。当您减去童年（约175,000小时）和成年生活中睡眠、进食、锻炼和其他个人生活的时间（约325,000小时），那么剩下250,000个“有意义的成人小时” 。因此，职业将占用其中20％到60％之间的时间。\n\n-- [《如何选择职业》](https://waitbutwhy.com/2018/04/picking-career.html)\n\n3、\n\n目前预测，北极可能在2040年，出现第一个无冰的夏天。\n\n-- [《科学家北冰洋的漂流实验》](https://www.npr.org/2019/12/04/784691513/polar-bears-ice-cracks-and-isolation-scientists-drift-across-the-arctic-ocean)\n\n4、\n\n2018年，世界卫生组织的报告称，5-29岁人口的主要死因是交通事故，全世界估计每年有135万人死于车祸。其中，94％的情况是驾驶员有过错。\n\n解决此问题的方法：不要让人类开车。\n\n-- [《无人驾驶汽车兴起的原因》](https://medium.com/@sarveshmathi/what-drives-a-driverless-car-5a5f43367354)\n\n5、\n\n我发现，报纸的阅读体验极好。一切都是静态的，加载时间为零（基本上就是翻页的时间）。\n\n与之形成鲜明对比的是，当今的新闻网站已经变得臃肿不堪，每页需要加载50种静态资源，即使是宽带，速度也非常缓慢。\n\n-- [《难以忍受的新闻网站》](https://zainamro.com/notes/unbearable-news)\n\n6、\n\n如果你经营酒店，退房时间放宽30分钟。如果你经营餐馆，给客人提供免费的小点心。如果你经营面包店，柜台上放一些额外的饼干。\n\n这些短期成本会创造顾客长期的忠诚度。\n\n-- David Perell\n\n## 回顾\n\n去年的本周：[《周刊第 45 期》](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-45.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030101.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-97.md",
    "content": "# 科技爱好者周刊：第 97 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1106)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011901.jpg)\n\n封面图：美国缅因州的河流中，自然形成了一个大冰盘，直径90米。（[出处](https://www.theguardian.com/us-news/2020/jan/19/maines-giant-spinning-ice-disc-looks-like-its-reforming)）\n\n## 刊首语\n\n上海现在有很多付费自习室，提供一个安静的学习环境，有的收费要超过20元/小时。生意应该很不错，否则不会开这么多家。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030407.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030409.jpg)\n\n网上有[一个视频](https://www.bilibili.com/video/av80434643)，采访那些顾客，为什么来自习？\n\n答案都是一样的：为了考试。各种各种的考试：研究生入学、公务员、会计上岗证、司法考试、CFA、注册会计师……\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030411.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030410.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030412.jpg)\n\n受访者说，来到收费自习室，可以保证全心备考，而且看到别人那么努力，也能激励自己。\n\n我不怀疑他们的学习精神，也相信自习室肯定有一定的效果。但是更赞同视频下面的一条留言。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030413.jpg)\n\n> “我真觉得，这些人，其实挺迷茫的……听上去感觉好像一个个都挺有上进心的，但是其实，没几个人真的知道自己要干嘛……”\n\n我也是这个感觉，那么多年轻人参加各种各样的考试，忙忙碌碌，只是为了掩盖人生找不到目标。\n\n如果你真的知道自己想要什么，你就不会花钱找一个地方，只为了坐下来背书。许多人对自己应该做什么，毫无想法，迷茫困惑，不知道怎么才能改变现状，但是又觉得必须做一些事，所以才选择参加考试，然后安慰自己，我没有浪费时间。\n\n这样是不行的， **考试根本不是出路。如果你不知道人生怎么办，就算考过了，你依然不知道。** 很多证书对于求职根本没用，在企业的眼里，资历是靠经历和项目证明的，不是靠证书。退一步说，如果某张证书确实有用，也会因为成千上万的人去考，而很快贬值。\n\n我的建议就是，不要去参加考试，而要努力寻找那些你有兴趣去做、并且能够为此获得收入的事情。\n\n## 免费前端视频\n\n随着企业陆续复工，招聘市场逐渐恢复正常。但是，这一段时间的招聘岗位还是比以前要少很多，往年三四月的面试旺季已经往后延迟。\n\n如果你的前端开发基础还不够扎实，现在正好可以利用起来，相当于有一个特别长的准备期，来准备一下面试的内容。\n\n应对面试需要两大要点， 一是技术栈的熟练掌握，另一个就是了解面试的相关技巧。吃透了这两点，等疫情完全结束，就有机会拿到好的 offer！\n \n本期周刊为大家提供一批免费的视频资料，内容分别是大牛的面试技巧分享和 Vue 这个前端常用框架的讲解。以下视频资料均由 **开课吧** 独家提供。\n\n> 视频一：**《一小时带走前端大牛复盘的求职策略》** ：大厂面试章法（简历、目标公司、如何描述做过的项目），面试技巧的分享，面试题的详解等。  \n> \n> 视频二：  **《Vue3 响应式原理剖析》**：Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式实现、源码分析等。\n> \n> 视频三： **《Vue 源码剖析之整体流程》**：Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结等等。\n\n感兴趣的读者，长按下方二维码两次，现在就能**免费领取**这三个视频教程。温馨提示：资料数量有限，**仅提供259份。**\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030504.jpg)\n\n扫二维码，成功添加小助理，即可领取面试礼包。\n\n## 资讯\n\n1、[算错小数点](https://o.canada.com/news/spain-builds-submarine-70-tons-too-heavy)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022409.jpg)\n\n西班牙造船厂由于算错了一个小数点，导致制造的潜艇超重了70吨（设计重量2200吨）。西班牙海军非常担心，如果它出海将无法浮出水面。\n\n目前，补救方案有两种，一种是将潜艇的船体长度延长大约5至6米，以增加浮力。另一种是不得不减少潜艇的重量70吨，但是这很可能影响战斗系统或推进系统等关键功能。\n\n2、[洞螈](https://www.sciencealert.com/scientists-don-t-think-this-olm-bothered-to-move-much-in-7-years)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022406.jpg)\n\n过去八年，欧洲科学家在波斯尼亚和黑塞哥维那东部的山洞里面，发现了大量的洞螈，大概有几十条。这种动物长约20厘米～30厘米，长得像迷你的龙，是两栖类动物，只分布在欧洲中部山区漆黑无光的山洞内部。\n\n由于长期不见光，它的眼睛已经退化了，被皮肤覆盖了，是一种没有眼睛的动物，没有视觉，只靠敏锐的嗅觉、水下听觉、以及对周围运动的感知来弥补视觉的丧失。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022407.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022408.jpg)\n\n科学家发现，这种动物的活动范围非常有限，几年时间中，只移动了不到10米。由于长期不动，它们的代谢极低，寿命长达一个世纪，每12年才繁殖一次。\n\n3、[带有脸部信息的口罩](https://tech.sina.cn/2020-02-17/detail-iimxyqvz3474565.d.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022007.jpg)\n\n疫情期间，口罩是必备物品。随之而来的一个问题是，苹果手机的 Face ID 无法识别出戴口罩的人脸，必须脱下口罩，手机才能开机。\n\n国外的一个创业者，因此发明了一款带有面部信息的口罩。他的思路是，先提取用户被口罩遮挡部分的面部信息，然后印制到口罩外侧，戴上后即拼凑成完整的脸部。据他说，这种办法可以兼容Face ID，但没有大规模测试，目前售价高达40美元一个。\n\n4、[连体翼飞机](https://www.reuters.com/article/us-singapore-airshow-airbus-design/airbus-unveils-blended-wing-body-plane-design-after-secret-flight-tests-idUSKBN20509H)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021117.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021404.jpg)\n\n空中客车公司在新加坡航空展上，放出了长达二米的连体翼飞机模型，表示他们正在研发这种机身和机翼一体化的飞机，并且已经于去年6月在法国试飞了。\n\n这种飞机机翼与机身融合，可以减少空气阻力，有利于降低燃油消耗并减少碳排放。空中客车公司表示，与目前的客机相比，这种飞机可能将燃油消耗降低多达20％，并为不同的推进系统和机舱设计提供了可能性。不过，这种飞机的设计和制造都较为复杂。\n\n5、[独轮车环游地球](https://www.outsideonline.com/2407533/unicycle-travel-gear)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021111.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021114.jpg)\n\n英国青年埃德·普拉特（Ed Pratt）最近成为第一个骑独轮车环游世界的人。2015年3月，当时19岁的他从英国出发，经过3年时间，路经了欧洲、中东、中亚、中国、东南亚、澳大利亚、新西兰和美国之后，他终于回到了起点。\n\n他的交通工具就是一辆独轮车，为了省力，选择了36英寸（91厘米）的轮胎。 他的所有装备也放在独轮车上（下图），一路上一共换过5次轮胎，平均每个轮胎可以使用8000公里。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021112.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021113.jpg)\n\n6、 **一句话消息**\n\n> - [英国一项研究](https://www.bloombergquint.com/global-economics/middle-age-misery-peaks-at-age-of-47-2-economist-says)发现，中年人最不幸福的年龄是47.2岁，所以这个年龄可能就是中年危机的最高潮。\n\n> - [数码相机](https://finance.technews.tw/2019/12/30/digital-camera-shipments/) 2019年的全球出货量只有1,500万台左右，比2018年减少20%，是2001年（1,475万台）以来的最低点。相比巅峰时期的2010年（1亿2,146万台），销量只剩下八分之一。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010305.jpg)\n\n> - [德国大众汽车公司](https://www.thedrive.com/news/31162/volkswagen-axes-all-non-electric-racing-programs-worldwide)宣布，不再参与电动汽车以外的赛车活动。汽车公司参与赛车，主要是为了推销汽车，大众公司将逐步停止内燃机汽车的生产，也就不需要参与汽油车的赛车了。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112304.jpg)\n\n> - [日本科学家](http://www.k2.t.u-tokyo.ac.jp/vision/DPM/)2016年发明了第一代动态投影机，在投射表面涂一层红外线涂料，就可以使得弯曲表面也获得清晰不变形的投影效果（下图）。目前[第二代](http://www.k2.t.u-tokyo.ac.jp/vision/MIDAS/index-e.html)问世了，已经不需要涂料，可以直接投影在弯曲表面。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112203.jpg)\n\n## 文章\n\n1、[Shopify 采用 React Native](https://engineering.shopify.com/blogs/engineering/react-native-future-mobile-shopify)（英文）\n\nShopify 决定放弃原生应用，改用 React Native 开发他们的手机 App，这篇文章详细解释了为什么。\n\n主要原因有三个，一是节省开发成本、缩短开发周期；二是他们在 Web 上已经采用 React，对这项技术比较熟悉； 三是他们的 App 不是那么复杂。\n\n2、[Internet Explorer 曾有过的创新](https://schepp.dev/posts/today-the-trident-era-ends/)（英文）\n\n微软已经放弃了自己的 Trident 浏览器引擎，改用谷歌的 Blink 引擎。本文回顾了历史上 Internet Explorer 浏览器的众多创新，数量非常多。\n\n3、[静态网站为什么需要 HTTPS](https://www.troyhunt.com/heres-why-your-static-website-needs-https/)（英文）\n\n本文总结了对 HTTP 网页进行攻击的方法。\n\n4、[我编程20年的指导原则](https://medium.com/@alexewerlof/my-guiding-principles-after-20-years-of-programming-a087dc55596c)（英文）\n\n一个编程20年的资深程序员，总结自己编写软件的原则，其中一条是：安全性 > 可用性 > 可维护性 > 代码简洁 > 性能 。另一条是，除非已经完全理解了所要解决的问题，否则不要动手写代码。\n\n5、[41种 SaaS 产品营销策略](https://apollodigital.io/blog/saas-marketing)（英文）\n\n提供 SaaS 服务的公司越来越多，如何才能有效地推广自己的服务？这篇长文总结了41种 SaaS 营销方法。\n\n6、[松本行弘谈 Ruby 语言的设计](https://evrone.com/yukihiro-matsumoto-interview)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011907.jpg)\n\nRuby 语言创始人松本行弘的访谈，介绍他对设计 Ruby 语言的想法，内容包括静态类型和动态类型的处理、未来 Ruby 的发展方向。\n\n7、[软件认证浪费时间和金钱](http://tomaytotomato.com/certs-waste-of-time/)（英文）\n\n作者提出一系列理由，认为各种软件资格证书并无意义，不值得为了它们花费时间和金钱。\n\n8、[TypeScript 的问题](https://blog.logrocket.com/is-typescript-worth-it/)（英文）\n\n作者记录了他使用 TypeScript 过程中，觉得不够满意的地方。有些是可以解决的，有些属于语言的核心设计，很难解决。\n\n9、[我使用 Google Cloud Run 的经历](https://alexolivier.me/posts/deploy-container-stateless-cheap-google-cloud-run-serverless)（英文）\n\n谷歌云的 Cloud Run 服务可以“按需启动”的方式运行 Docker 容器，作者使用这个服务部署自己的 Serverless 应用，每月的费用不足一美元。\n\n10、[OT 还是 CRDT？](https://www.tiny.cloud/blog/real-time-collaboration-ot-vs-crdt/)（英文）\n\n网页编辑器 TinyMCE 项目打算增加多人实时协作功能。目前，编辑器同步有两种主要算法：OT 和 CRDT。本文比较这两种算法各自的特点，并附有参考链接。\n\n## 工具\n\n1、[netgraph](https://github.com/ga0/netgraph)\n\n一个 Go 语言写的 HTTP 抓包分析器，带有 Web 界面。（@[ga0](https://github.com/ruanyf/weekly/issues/1095) 投稿）\n\n2、[qier-progress](https://github.com/vortesnail/qier-progress)\n\n一个网页顶部进度条的 JS 库。（@[vortesnail](https://github.com/ruanyf/weekly/issues/1093) 投稿）\n\n3、[pyprotect](https://github.com/ga0/pyprotect)\n\n一个 Python 代码的加密器，可以防止别人看脚本源码。（@[ga0](https://github.com/ruanyf/weekly/issues/1094) 投稿）\n\n4、[简易数学函数作图工具](https://helloacm.com/tools/math-plot-graph/)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022301.jpg)\n\n一个在线生成数学函数图形的网页小工具。（@[DoctorLai](https://github.com/ruanyf/weekly/issues/1102) 投稿）\n\n5、[Jane](https://jane.pandolia.net/)\n\n一个超级轻量的静态博客系统，使用 Kotlin 语言。（@[pandolia](https://github.com/ruanyf/weekly/issues/1108) 投稿）\n\n6、[akshare](https://github.com/jindaxiang/akshare)\n\n一个基于 Python 的开源金融数据接口库，目的是实现股票、期货等金融产品从数据采集、数据清洗到数据下载的工具，满足金融数据科学家、数据科学爱好者在数据获取方面的需求。（@[jindaxiang](https://github.com/ruanyf/weekly/issues/1109) 投稿）\n\n7、[Sitdown](https://github.com/mdnice/sitdown)\n\n一个将 HTML 源码转换为 Markdown 的 JS 库，可以定制规则。（@[LinFeng1997](https://github.com/ruanyf/weekly/issues/1111) 投稿）\n\n8、[GoatCounter](https://www.goatcounter.com/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011501.jpg)\n\n一个开源的访客统计软件。\n\n9、[Language Learning with Netflix](https://chrome.google.com/webstore/detail/language-learning-with-ne/hoombieeljmmljlkjmnheibnpciblicm?hl=en)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011307.jpg)\n\nChrome 浏览器插件，可以在 Netflix 的视频页面上同时显示原文和英语字幕，适合学习外语，需要用户有 Netflix 收看资格。\n\n10、[Clipboard History Pro](https://chrome.google.com/webstore/detail/clipboard-history-pro-bes/ajiejmhbejpdgkkigpddefnjmgcbkenk)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011301.jpg)\n\nChrome 浏览器插件，用来管理系统的剪贴板，可以查看剪贴板的历史记录。\n\n## 资源\n\n1、[货币汇率 API](https://currencyscoop.com/)\n\n该网站提供免费货币汇率的 JSON API。\n\n2、[GameBoy 模拟器教程：使用 JavaScript 语言](http://imrannazar.com/GameBoy-Emulation-in-JavaScript:-The-CPU)\n\n这组系列文章讲解，如何用 JavaScript 语言模拟 GameBoy 的硬件，可以用来了解硬件知识。\n\n3、[初学者的安卓学习资源](https://news.ycombinator.com/item?id=22030169)\n\n这是 HN 的一个帖子，讨论初学者应该参考哪些安卓学习资源。\n\n4、[黑客的贝叶斯方法：以 Python 为例](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030502.jpg)\n\n免费的英文电子书，讲解贝叶斯概率在 Python 语言中的应用。\n\n5、[Go 101](https://github.com/go101/go101/releases)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030501.jpg)\n\n免费的英文电子书，介绍 Go 语言的基本语法。\n\n## 图片\n\n1、[微塑料污染](https://graphics.reuters.com/ENVIRONMENT-PLASTIC/0100B4TF2MQ/index.html)\n\n人类大量使用塑料制品，然后随意丢弃，导致废塑料以塑料纤维的形式，进入了饮用水。\n\n世界自然基金会最近的一项研究得出结论，人们每周可能摄入5克塑料纤维，相当于一张塑料信用卡的量，可以填满一个汤匙。这些塑料纤维进入人体的消化系统，大部分会被排解掉。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010105.jpg)\n\n每个月食用21克塑料，相当于小半碗饭。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010106.jpg)\n\n半年食入125克塑料，相当于一大碗。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010107.jpg)\n\n每年食入250克塑料，相当于一盆菜。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010108.jpg)\n\n每10年食入2.5公斤塑料，相当于一个救生圈。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010109.jpg)\n\n一生中食入20公斤塑料，相当于两个垃圾桶。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010110.jpg)\n\n2、[香槟的压力](https://www.atlasobscura.com/articles/history-of-champagne)\n\n历史上，英国采用二次发酵法制作葡萄酒，在已发酵的葡萄酒中加入糖和糖蜜以使酵母再次发酵，然后将其密封在瓶中以产生冒泡的混合物。\n\n这种方法的问题在于它产生了难以置信的压力。在酒瓶中，内部压力大约是大气压的六倍，是汽车轮胎的三倍。这相当于每平方厘米的玻璃上承受超过5公斤的重量，只有特别坚固的瓶子才能承受这种压力，每年大约有4%～40%的葡萄酒会因为酒瓶爆炸而损耗。\n\n因此，香槟酒工人只好戴着铁的保护面罩，来制造葡萄酒，防止受到爆瓶的伤害。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020010607.jpg)\n\n3、[澳大利亚一家停车场的创意](http://architypereview.com/project/eureka-tower-car-park-signage/)\n\n下面的标记都是真实的，利用视觉错位涂绘。（@[StevenLikeWatermelon](https://github.com/ruanyf/weekly/issues/1058) 投稿）\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011704.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030405.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030406.jpg)\n\n## 文摘\n\n1、[过早优化的谬误](https://ubiquity.acm.org/article.cfm?id=1513451)\n\nTony Hoare 曾经说过：“过早的优化是万恶之源”。经过 Donald Knuth 大师的推荐，这句话已成为软件工程师的名言。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030404.jpg)\n\n不幸的是，它被误解扭曲了。许多软件工程师将这一准则理解成“你永远不应该优化代码！”，认为没有必要进行优化。\n\nTony Hoare 和 Donald Knuth 的真正意思是，代码微优化（例如，一条特定语句消耗多少 CPU 周期）之前，开发者应该担心其他问题。而且，原话并不是说：“在开发的早期阶段，关注程序的性能是有害的。” 他只是反对过早的优化。\n\n以下几点理由，可以解释为什么不能忽视软件性能。程序员正确的做法应该是，在软件开发的早期阶段，就关注性能问题。\n\n（1）性能问题不容易在软件开发的最后阶段解决。20％的代码占用了80％执行时间，它们可能散布在整个源代码中，不容易一次性修改解决。\n\n（2）许多工程师相信，到软件发布时，CPU 的性能将会提高，以弥补部分代码的性能低下。尽管在1990年代确实如此，但在最近十年 CPU 性能非常有限。\n\n（3）软件工程师认为，他们的时间比 CPU 时间更有价值。因此，浪费 CPU 周期以减少开发时间是对的。但是，他们忘记了，用户的时间比他们的时间更有价值。\n\n（4）优化可能会导致产品延迟进入市场，并降低利润，这是正确的。但这种想法忽略了性能不佳的产品可能很难销售，尤其是在市场竞争激烈的情况下。\n\n（5）有些程序员认为，几乎没有必要确保在软件的设计阶段，就使用最佳算法，先实现功能再说，因为以后总是可以替换更好的算法。所以，无需担心软件在开发阶段的性能，以后可以通过更好的算法对其进行提高。不幸的是，更好的算法在后期不一定可以实现，而且代码往往因为牵扯太多，无法轻易替换其中某个部分。\n\n2、[为什么物体潮湿时会变暗？](https://aryankashyap.com/why-are-some-things-darker-when-wet)\n\n你是否想过，为什么向地上倒了一摊水，土地就变暗了？\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011008.jpg)\n\n首先，我们要知道，物体的亮或暗，取决于反射的光的数量。反射的光线多，就比较亮；反射的光线少，就比较暗。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011009.jpg)\n\n当我们向土地倒水的时候，湿的那块地的表面就有一层水。在此之前，光可以100%击中那块地，现在必须穿过那层水才能被地面反射。有一些光会被水面反射，还有一些光会在水中被吸收，所以地面接受的光量就比以前少。\n\n另外，光进入水中后，一部分光会出现漫反射，反射到人眼的光量进一步减少。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011010.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011011.jpg)\n\n以上两个原因，使得一个物体变湿以后，人眼接收到的光量要小得多。这就是为什么物体潮湿时看起来更暗的原因。\n\n## 言论与数字\n\n1、\n\n为了解决气候变暖，人类生活的所有方面需要彻底的改变。\n\n我们需要少吃肉，通过体外细胞培养的方式人工生产蛋白质，每个家庭的家用电器减少到两台，完全淘汰干衣机，2030年全面过渡到电动汽车，2050年将全球人口限制在84亿以内，到2100年下降到69亿。\n\n-- [《气候问题已经绝望》](https://www.thenewatlantis.com/publications/after-climate-despair)\n\n2、\n\n互联网诞生之前，程序员没有 StackOverflow、Slack、Reddit、Youtube、网络教程。编程遇到问题的时候，手边必须有语法手册和系统手册，如果你没有这两本书，就只能去图书馆或书店找书。\n\n-- [推特用户](https://twitter.com/rkunboxed/status/1207301873218154497)\n\n3、\n\n每个内容托管平台都将消亡。Geocities、LiveJournal、what. cd 、Yahoo Groups 已经消亡。有一天，Medium、Twitter、甚至 GitHub Pages 也将消亡，只要它们不再增长或者找不到有效的商业模式。\n\n-- [《制作持久耐用的网页》](https://jeffhuang.com/designed_to_last/)\n\n4、\n\n我从小公司跳槽到大公司。我发现，大公司的很多工作都在学习他们庞大的自定义领域，而不是学习某种的公开技术。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21982577)\n\n5、\n\nGit 从2005年4月3日开始开发，4月6日完成开发，对外宣布，4月7日上线使用。\n\n-- [维基百科](https://en.wikipedia.org/wiki/Git#History)\n\n6、\n\n微软好于谷歌的一个地方，就是它没有广告业务。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=21853885)\n\n## 回顾\n\n去年的本周：[《周刊第 46 期》](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-46.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019030801.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-98.md",
    "content": "# 科技爱好者周刊：第 98 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1106)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020201.jpg)\n\n封面图：巴黎工艺品博物馆的前厅，有一个蒸汽动力的蝙蝠状飞行器。它建造于1897年，可以模拟蝙蝠扇动翅膀，燃料是酒精。由于动力不足，它从未飞行过，只能稍稍脱离地面。（[出处](https://www.smithsonianmag.com/travel/best-little-museum-you-never-visited-180956025/)）\n\n## 刊首语\n\n我们经常需要表达自己的想法，怎样才能清晰地说出来，让别人记住你要表达的意思？\n\n请看下面这段话，你对它留下深刻印象吗？\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031101.jpg)\n\n修改一下，是不是效果好了很多。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031102.jpg)\n\n这里不是推荐大家使用问答体，而是想要展示两个小技巧，可以快速提升表达效果。\n\n**（1）拆分。** 内容尽量拆分成一系列简短而明确的小观点，粒度要细到每个观点都可以让人快速地、一目了然地领会。 **（2）反复。** 开头的几点用来吸引读者的注意力，然后进入核心部分时，采用各种形式反复展示，就是翻来覆去地讲，力求给人留下深刻印象。\n\n只要用好这两个小技巧，一定可以取得不错的效果。你一点一点地展示，让别人跟得上你。即使他们没有跟你一直走到底，只看了一半，也好于一点没看进去。\n\n## 谱蓝财务保障咨询\n\n这次疫情的高峰看来已经过去，但是经济损失才刚刚显露。很多人受到影响，有的是收入减少，有的是接不到订单，有的是企业歇业。这种时候，财务保障就显得非常重要，个人倒还是次要的，主要是对家人的保障。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030902.jpg)\n\n去年，跟周刊多次合作过的 **孙明展** 老师联系我，希望在这里推广一下，他们谱蓝公司最新开发的《谱蓝 Pro 系统》。这是一个线上财务顾问服务，只要参与体验，都能免费获赠 **“家庭保障定制化服务”** 。\n\n孙明展老师常年坚持写作个人公号，普及财务知识。大家在微信搜索“孙明展”，或者扫描下方的二维码，就可以读到他的文章，已经有600多篇原创了。即使只是为了增进一些财务知识，也是值得一看的。\n\n他创立的谱蓝公司是专业的财务顾问，拥有银监会注册的保险代理资格（注册号 202764000000800），为客户提供各种保单和财务保障咨询，提供性价比高的家庭保险配置方案。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030905.jpg)\n\n《谱蓝 Pro 系统》则是通过软件，精准计算你所在地的社保缴费与领取数额，然后你通过与客服以及理财师的沟通，帮你详细梳理家庭财务报表，客观分析未来家庭资产状况，并进行规划。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030901.jpg)\n\n微信扫描关注上面的公众号 **“孙明展”**  ，然后输入 **“阮一峰 + 你的手机号码”**，就可以参加这个活动了。参加者会获赠一份价值 800元 的免费保障规划，并向理财师咨询各种保单和财务问题，防止被坑，获得客观中立的保险建议。\n\n## 资讯\n\n1、[制造业竞争力排名](https://www.forbes.com/sites/rainerzitelmann/2019/07/15/the-leadership-secrets-of-the-hidden-champions/#4f2553de6952)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022803.jpg)\n\n很多优秀的制造业公司由于不面向大众市场，所以并不知名，只有业内人才知道。一个德国管理学教授，统计了2700多家在各行业占据全球市场前3名的制造业公司，然后以国家进行排名（上图）。\n\n这张图可以视为各国制造业竞争力（包含工业品和消费品）的排名，前三名是德国、美国、日本，其中德国公司高达1300家，几乎占据了一半的名额。中国排在第4名。\n\n2、[雪铁龙两座电动车](https://techcrunch.com/2020/02/27/citroen-introduces-a-two-seat-ev-that-costs-e19-99-a-month/)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022801.jpg)\n\n法国汽车公司雪铁龙推出了一种两座的电动车，作为城市交通的解决方案。这种车体型小，适合欧洲狭窄的街道，而且价格便宜，只要6000欧元（约人民币46000元），使用家用的220v插座充电3小时，就可以行驶70公里，最高时速为每小时45公里，适合城市交通。\n\n为了推广这种车，雪铁龙公司还推出租赁模式，用户可以每月19.99欧元（约150元人民币）的价格长期租用。它将在3月底开始接受预订，6月交货，并将在欧洲其他国家出售。\n\n3、[第一种不需要氧气的多细胞生物](https://phys.org/news/2020-02-henneguya-salminicola-microscopic-parasite-mitochondrial.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022701.jpg)\n\n科学家发现一种多细胞生物（上图），不需要氧气就能生存，成为已知唯一的不需要氧气的多细胞生物。由于多细胞生物的能量来源是细胞内部的线粒体呼吸效应（通过氧气生成三磷酸腺苷获取能量），所以所有的多细胞生物都需要氧气。\n\n这种多细胞生物没有线粒体，因此不需要氧气。它是鲑鱼的一种寄生虫，类似于沙门氏菌。科学家猜测，它可能使用某种蛋白质从宿主体内窃取能量。下图是它的 DNA（蓝色圆圈），看不到线粒体。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022702.jpg)\n\n4、[美国 IT 行业的收入](https://www.bloomberg.com/news/articles/2020-02-24/seattle-tech-employees-earn-56-more-than-nyc-finance-workers)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022501.jpg)\n\n根据美国劳工统计局的数据，2019年第三季度，美国的平均周薪是1093美元，但是西雅图地区的 IT 从业者的收入是这个金额的五倍，平均5,367美元，或每年约279,000美元（包含奖金和期权）。西雅图是微软和亚马逊总部所在地。\n\n相比之下，纽约的金融从业者平均收入为年薪17.9万美元。这就是说，IT已经超过金融业，成为美国平均工资最高的行业。不过，我是觉得，它没统计从业年限，IT行业很难像金融业那样干到退休。\n\n5、[静脉投影仪](http://news.workercn.cn/32846/202003/07/200307081252899.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030704.jpg)\n\n静脉注射时，可能很难准确找到静脉的位置。有时针头扎错地方，还必须重新扎一次，增加了患者的痛苦。西安一家科研机构，研制出红外线血管成像仪，利用血管中血红蛋白对近红外光的吸收率与其他组织不同的原理，将皮下血管原位投影显示在皮肤表面，使医护人员能够清晰识别患者皮下8-10毫米的细微血管。\n\n该设备可以解决医护人员在静脉注射过程中血管评估不准确、穿刺点选择不当，继而造成药物外渗或血管损伤等问题。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020030705.jpg)\n\n6、**一句话消息**\n\n> -  [一项调查](https://twitter.com/remotetools/status/1218167761525829634)发现，331个远程工作的程序员，82%表示不想再回到办公室上班，并且每个人都表示会向其他程序员推荐远程的工作方式。\n\n> - [国际田联](https://www.thestreet.com/investing/nike-rivals-gain-amid-reports-vaporfly-shoes-face-iaaf-ban)打算禁止耐克公司的 Vaporfly Next 跑鞋。肯尼亚选手就是穿这种鞋，马拉松成绩跑进了二小时。据说，该鞋可以提供更好的弹力。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011703.jpg)\n\n> - [一家硅谷创业公司](https://www.theverge.com/2020/1/16/21067683/mojo-smart-contact-lens-augmented-reality-startup)提出智能隐形眼镜，这种眼镜其实是一个眼球前面的显示器，将外界影像对着眼球播放，眼镜里面还含有电池。目标用户是弱视和视力障碍人士。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011701.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011702.jpg)\n\n> - [谷歌公司](https://summerofcode.withgoogle.com/)的 Summer of Code 比赛，3月17日向全世界的学生开放报名，参赛者在指定的开源软件项目上提交代码。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031002.jpg)\n\n> - [欧盟](https://www.reuters.com/article/us-eu-ai/eu-mulls-five-year-ban-on-facial-recognition-tech-in-public-areas-idUSKBN1ZF2QL)正在考虑公共场所禁止面部识别技术，暂时定为五年。这段时间用来研究如何防止滥用这种技术。\n\n> - [布鲁金斯学会](https://www.brookings.edu/blog/the-avenue/2019/11/21/low-wage-work-is-more-pervasive-than-you-think-and-there-arent-enough-good-jobs-to-go-around/)统计发现，美国44%的工人是低薪，年收入中位数约为1.8万美元。这就是说，即使你在美国找到了工作，将近一半的可能还是在贫困线挣扎。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011402.jpg)\n\n## 文章\n\n1、[如何从日志中提取信息？](https://dev.to/pluralsight/analyzing-the-attacks-on-my-website-30jf)（英文）\n\n作者介绍如何使用 Bash 脚本，从服务器日志中提取攻击者的信息，并且进行统计。\n\n2、[YAML 表示多行字符串的9种方法](https://stackoverflow.com/questions/3790454/how-do-i-break-a-string-over-multiple-lines/21699210#21699210)（英文）\n\nYAML 格式虽然简洁，但是语法规则有很多复杂的地方。这个 StackOverflow 答案总结了表示多行字符串的9种方法。\n\n3、[Wacom 绘图板如何追踪我的行为](https://robertheaton.com/2020/02/05/wacom-drawing-tablets-track-name-of-every-application-you-open/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020706.jpg)\n\n作者发现 Wacom 绘图板这样的鼠标类工具，居然在追踪用户行为，把用户的每一次点击发回服务器。本文介绍他如何破解 Wacom 发送的 HTTPS 请求。\n\n4、[ECMAScript 2020（ES2020）的新增语法](https://alligator.io/js/es2020/)（英文）\n\n本文介绍 ES2020 标准6个新增的语法。\n\n5、[.NET 的可悲状态](https://st6.io/blog/the-sad-state-of-dotnet/)（英文）\n\n作者认为，微软 .NET 技术远不如 Java 成功，主要有两个原因。一是 C# 设计师转向设计 TypeScript，导致 C# 语言创新停滞；二是 .NET 跟 Linux 系统脱节，没法参与云开发。相比之下，Java 却越发繁荣，语法快速进步，并且有重要的云软件：大数据（Hadoop）、搜索（Elasticsearch）和消息处理（Kafka）。\n\n6、[SQL 的 NULL 值](https://mitchum.blog/null-values-in-sql-queries/)（英文）\n\n本文通过各种 SQL 小例子，解释 NULL 值的用途和带来的问题。\n\n7、[我如何配置一台 Linux 桌面电脑](https://blog.alexellis.io/building-a-linux-desktop-for-cloud-native-development/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020303.jpg)\n\n作者详细记录了架设自己的 Linux 桌面电脑的过程，包括如何选购硬件和安装软件。\n\n8、[如何为网站添加 CSS 暗模式？](https://kevq.uk/how-to-add-css-dark-mode-to-a-website/)（英文）\n\n本文使用一个简单的技巧，为网页部署暗模式（dark mode）。由于使用浏览器内置的`prefers-color-scheme`设置，所以代码量很小。\n\n9、[TypeScript 的怪异之处](https://blog.asana.com/2020/01/typescript-quirks/)（英文）\n\n本文记录了几个 TypeScript 使用过程中不符合直觉的地方。\n\n10、[家用太阳能可以维持一个网站吗？](https://www.lowtechmagazine.com/2020/01/how-sustainable-is-a-solar-powered-website.html)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020013003.jpg)\n\n作者把网站架设在一个树莓派上，电力完全来自太阳能。他在自家阳台铺设太阳能板，并使用一个168瓦的电池，网站在线率可以达到98.2%。他由此得到结论，如果提高电池容量，纯太阳能完全可以支持一个个人网站。\n\n## 工具\n\n1、[这里有多少只猫？](https://stylishsite.github.io/)\n\n一个供幼儿练习辨识能力的在线游戏，第93期曾介绍过英文版，这里是网友做的汉化版。（@[StylishSite](https://github.com/ruanyf/weekly/issues/1115) 投稿）\n\n2、[tomato-clock](https://github.com/coolcode/tomato-clock)\n\n一个实现番茄工作法（将工作划分为25分钟的片段）的 Python 小脚本。（@[coolcode](https://github.com/ruanyf/weekly/issues/1118) 投稿）\n\n3、[Fluttify](https://fluttify.com/)\n\n一个 Flutter 框架的插件开发工具，解决了插件开发过程中的类型安全，编码繁琐等痛点，目前已有的典型案例有[高德地图插件](https://github.com/fluttify-project/amap_map_fluttify)。（@[yohom](https://github.com/ruanyf/weekly/issues/1119) 投稿）\n\n4、[可视化浮点数](http://evanw.github.io/float-toy/)\n\n该网页提供32位浮点数和64位浮点数的二进制结构图，可以方便地设置每一个二进制位，显示对应的数字。\n\n5、[AltSearch](https://altsearch.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012201.jpg)\n\n一个谷歌网页搜索的替代品，没有隐私跟踪，无广告。\n\n6、[Proton Native](https://proton-native.js.org)\n\nElectron 的替代品，使用 React Native 的语法开发跨平台的桌面应用程序，但是底层使用的是 Qt 组件库。\n\n7、[Nototo](https://www.nototo.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011902.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011903.jpg)\n\n一个思路很新颖的笔记软件，以可视化的方式做笔记，目前只有 Web 版。一条笔记就是新建一块地，一个目录就是新建一个岛屿，打标签就是新建建筑物。\n\n8、[darken](https://github.com/ColinEspinas/darken)\n\n一个 JS 脚本，一行代码让网页从亮模式变为暗模式。\n\n9、[dnote](https://github.com/dnote/dnote)\n\n开源的知识管理软件，支持 Web 、命令行和浏览器插件。\n\n10、[Rete.js](https://github.com/retejs/rete) \n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011508.jpg)\n\n一个网页可视化编程框架，带有节点编辑器。\n\n## 资源\n\n1、[前端校招基础面试题总结](https://github.com/CavsZhouyou/Front-End-Interview-Notebook)\n\n这个仓库整理了前端校招面试中涉及到的基础知识点和面试问题。作者通过这份笔记在校招面试中拿到了阿里、腾讯、网易等多家公司 offer ，希望分享给有同样面试需要的同学。（@[CavsZhouyou](https://github.com/ruanyf/weekly/issues/1122) 投稿）\n\n2、[数学网站](https://mathvault.ca/websites/)\n\n该网站收集网上的数学学习资源。\n\n3、[数据科学面试准备指南](https://www.kdnuggets.com/2020/01/data-science-interview-study-guide.html)\n\n这是一份英语清单，列出了数据科学方面的常见面试问题，分成机器学习算法、概率统计、产品和实验设计、程序设计、算法和数据结构、SQL 六个大类。\n\n4、[免费有声读物](http://www.openculture.com/freeaudiobooks)\n\n1000种免费的有声电子书下载，不过全部都是英语读物。\n\n5、[静态服务器列表](https://gist.github.com/willurd/5720255)\n\n这个网页收集各种语言实现静态资源服务器的命令，比如 Python 3 是`python -m http.server 8000`。\n\n## 图片\n\n1、[九龙城寨](https://www.atlasobscura.com/articles/kowloon-walled-city)\n\n九龙城寨是香港一个已经拆除的居民区，曾是世界上人口密度最高的地区。它的占地并不大，只有70亩，跟一个现在的大型楼盘差不多。但是，有350座建筑物，几乎全部都是10到14层，有8,500间房屋，1万户家庭和3.3万居民。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011003.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011001.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011004.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011002.jpg)\n\n1987年，香港政府决定拆除九龙城寨，1993年完全拆光，1995年8月于遗址建成九龙城寨公园。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011005.jpg)\n\n2、[天然拱桥协会](https://www.naturalarches.org/big9.htm)\n\n天然拱桥协会致力于发现世界上天然形成的拱桥。\n\n根据该协会的统计，世界上跨度超过200英尺（61米）的天然拱桥有19座，其中9座在中国。世界跨度最大的是广西天峨县的仙人桥，跨度177米。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020202.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020203.jpg)\n\n## 文摘\n\n1、[中国的第二条铁路](http://www.aisixiang.com/data/10097.html)\n\n（摘自袁伟时《中国铁路（1863-1949）：在愚昧、专制、侵略下挣扎》）\n\n中国的第一条铁路是1876年（光绪二年），英国怡和洋行擅自铺设的吴淞铁路（上海～吴淞），全长14.5公里。清政府和民众对铁路都非常恐惧，清政府很快以28万5千两白银买下这条铁路，然后拆毁。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031103.jpg)\n\n（图片说明：群众围观闸北至江湾段的吴淞铁路。）\n\n当时，在香港和上海成长起来的企业家唐廷枢（1832—1892）正在奉李鸿章之命开发开平煤矿。\n\n他提出必须修建铁路，解决煤炭的运输问题。开平的煤炭如果用牛车将煤运至江边，再用小船运至天津，每吨计价6两4钱，比从日本进口的煤每吨6两还要贵，无人愿意购买。如果修建铁路转水运至上海，每吨成本才4两，必能打开销路，并解决轮船和军舰的燃料问题。\n\n李鸿章采纳这个建议，上报朝廷批准，兴建从唐山至胥各荘的铁路。但是，他知道朝廷不会同意的，于是加了一条说明，该铁路没有火车头，都以驴马拖载。朝廷这才准许。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031104.jpg)\n\n1881年11月8日，全长9.7公里的唐胥铁路通车，这是中国的第二条铁路，也是中国自己修建的第一条铁路。不过，令中国人脸红的是，这条铁路上的列车都是用马拉的，时人称之为“马车铁路”！\n\n值得一提的是，修建过程中，英籍工程师司金达（C.W. Kinder）力排众议，采用1.435米的国际标准轨距。这确定了以后中国铁路的轨距，一直沿用至今。\n\n还是这个司金达，在第二年，利用旧锅炉改装成一台蒸汽机车，让唐胥铁路变成了机车牵引。这一下惹了大麻烦，朝中大臣立刻上书，称机车行驶震动了埋葬着清代历代帝后的遵化县境内的东陵，而且喷出的黑烟有伤庄稼。朝廷派人查办，机车不得不让位给马，重新变成了马车铁路！\n\n唐廷枢想尽办法，各方疏通，好话说尽，过了几个月，机蒸汽机车才重新恢复行驶。\n\n2、[84岁的 iOS 开发者](https://asia.nikkei.com/Business/Technology/Meet-the-84-year-old-Japanese-app-developer-who-inspired-Tim-Cook2)\n\n若宫雅子（Makoko Wakamiya）生于1936年，今年84岁。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112407.jpg)\n\n1993年，她58岁时从银行退休，银行送她一台个人计算机。这是她的第一台计算机。退休后，她大部分时间用来照顾母亲，不过也自学如何使用计算机。。\n\n1999年，她发起了一个老年人组织，为老年人举办活动，进行互相交流。\n\n2014年，她有了智能手机，不禁产生了一个主意：开发一款专为老人服务的手机游戏。\n\n她请宫城县的一家 App 开发公司的总裁来制作游戏。这是她在2011年3月日本地震灾区重建时认识的志愿者。那个年轻人对她说：“我建议您自己开发，可以吗？” 她同意了，开始在神奈川县的家中学写程序，并通过 Skype 向他请教。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112406.jpg)\n\n2017年，这款游戏发布了，《朝日新闻》报道了这个消息。CNN 看到了报道，向她发送了一封包含约20个问题的英文电子邮件，要求进行书面采访。她使用谷歌翻译把答复发送回去了，她的故事就出现在美国媒体上。\n\n过了一段时间，苹果日本分公司与她联系，邀请她去美国。若宫雅子因为年龄大了不想去，苹果公司说：“有人真的很想见你”，她问是谁，对方回答是 CEO 蒂姆•库克。\n\n她就这样应邀参加了苹果公司的年度全球开发商大会。大会举行的前一天，她在加利福尼亚州圣何塞遇到了库克。库克特别抽出时间跟她聊天，观看她的 iPhone 和她开发的 App。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112404.jpg)\n\n库克问她会不会觉得 iPhone 字体太小，她说由于 iPhone 屏幕很小，换成更大的字符，文字和图案可能会不协调。库克还问她，能不能把游戏移植到 iPad。最后，库克说与她聊天真是鼓舞人心。告别的时候，他拥抱了一下若宫雅子。\n\n第二天的大会上，库克请她走上舞台，向全世界介绍年纪最大的 App 开发者。一起走上舞台的，还有一个来自澳大利亚的10岁男孩。苹果公司借此暗示 App 开发者的多样性，不分种族、性别和年龄。\n\n![](https://cdn.beekka.com/blogimg/asset/201911/bg2019112405.jpg)\n\n若宫雅子对新闻媒体说，随着人类的年龄迈向100岁，老年人需要重新学习，财务和 IT 技术的学习尤其重要。\n\n## 言论与数字\n\n1、\n\n一篇论文分析了英国400万例手术，发现星期五手术的死亡率比星期一高出40%，周末手术的死亡率更是高出80%。\n\n论文结论是，上半周手术风险明显小于下半周。\n\n-- [《一周中应该哪一天手术》](https://www.bmj.com/content/346/bmj.f2424)\n\n2、\n\n改变生活最持久、最有效的方法就是改变周围的人。所以，你应该明智地选择你的朋友、你的工作，他们会成为你的命运。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=22102726)\n\n3、\n\n除非你做点什么，否则任何事情都不会改变。\n\n-- [迈克·罗宾斯](https://mike-robbins.com/book/)\n\n4、\n\n2000年，我决定离开 JPL 实验室去 Google 工作的原因之一，就是谷歌不使用 Java。但是，我到了谷歌的第一个任务是：领导 Google 的 Java 开发，我们的产品最终成为 Google AdWords。\n\n谷歌工作一年后，我辞职回到了JPL。他们让我负责开发搜索引擎！因为他们认为我在谷歌工作过，所以我是搜索引擎专家，可我并没有接触过搜索引擎。好在你在 JPL 开发搜索引擎，意味着你可以向谷歌购买搜索服务，这个我相当了解。\n\n-- [《我在 JPL 编程》](http://flownet.com/gat/jpl-lisp.html)\n\n5、\n\n汽车正在变成两吨重的智能手机：始终在线，能够预测您的需求，聆听您的声音，跟踪您的运动，访问您的信用卡信息，知道您的身份。\n\n-- [《我的新车正在收集我的数据》](https://www.theglobeandmail.com/drive/technology/article-what-kind-of-data-is-my-new-car-collecting-about-me-nearly-everything/)\n\n6、\n\n洗衣机和干衣机的出现，使得洗衣服变得简单。人们开始习惯干净衣服，因此开始多购买新的衬衫和裤子。但是，家庭主妇有了更多的衣物要洗涤、干燥和折叠，结果并不比以前轻松。\n\n-- [《更好的技术带来更多的工作》](https://www.theatlantic.com/ideas/archive/2019/12/why-you-never-have-time/603937/)\n\n## 回顾\n\n去年的本周：[《周刊第 47 期》](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-47.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019031501.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/issue-99.md",
    "content": "# 科技爱好者周刊：第 99 期\n\n这里记录每周值得分享的科技内容，周五发布。\n\n本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。\n\n周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1106)，提供大量就业信息，欢迎访问或发布工作/实习岗位。\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020020707.jpg)\n\n封面图：美国华盛顿州的自行车树。1950年代有一个男孩把自行车忘记在树林中，40年后这辆自行车长进了树里。（[出处](https://www.thevintagenews.com/2016/08/29/the-real-story-behind-a-boy-left-his-bike-chained-to-a-tree-when-he-went-away-to-war-in-1914/)）\n\n## 刊首语\n\n这几天，[教育部](http://edu.people.com.cn/n1/2020/0302/c1053-31612535.html)公布了2020年研究生招生规模，今年会多招18.9万人，比去年增长20%。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031819.jpg)\n\n这是为了落实国务院的要求，因为今年有疫情，高校毕业生的就业形势非常严峻，扩大研究生招生，可以减少就业压力。\n\n这固然是不得已的措施，但也反映了我们国家的现实： **高等教育的目的，并不完全是培养学术人才，很大程度上充当了就业缓冲层。**\n\n一旦就业不好，高校就会扩招。由于一再的扩招，研究生的培养质量下滑得很厉害。我建议，大家考研一定要慎重， **如果不打算追求学术，轻易不要考研。** 否则等到两三年后毕业，拿到一张含金量有限的硕士文凭，你会发现工作同样难找，还白白浪费了好几年的宝贵光阴。\n\n这些年已经司空见惯了，博士研究生去参加公务员考试、去应聘中小学教师。几乎任何一个有学历要求的招聘岗位，都有博士生在应聘。学历贬值的程度可见一斑。\n\n在我看来，读研越来越不值得，研究生文凭在贬值，而学到的那些知识完全可以在互联网上自学。一边工作一边学习，会比读研的成本小很多。工作中提高技能，了解社会，更重要的是可以有收入；下班后，再通过网络自学，补充知识，思考自己未来要走的方向。总之，中国的研究生教育不是出路，学到的东西太少，浪费的时间太多。\n\n## 免费前端视频\n\n最近，企业的前端招聘已经开始了，但是招聘岗位明显比往年少。如果你的前端基础还不够扎实，最好抓紧现在业务还没有完全恢复的这段准备期。\n\n应对前端面试有两大要点， **一是技术栈的熟练掌握，另一个就是了解面试的相关技巧。** 吃透了这两点，等疫情完全结束，就有机会拿到好的 offer！\n \n本期周刊为大家提供一批免费的视频资料，内容分别是大牛的面试技巧分享和 Vue 这个前端常用框架的讲解。以下视频资料均由 **开课吧** 独家提供。\n\n> 视频一：**《一小时带走前端大牛复盘的求职策略》** ：大厂面试章法（简历、目标公司、如何描述做过的项目），面试技巧的分享，面试题的详解等。  \n> \n> 视频二：  **《Vue3 响应式原理剖析》**：Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式实现、源码分析等。\n> \n> 视频三： **《Vue 源码剖析之整体流程》**：Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结等等。\n\n感兴趣的读者，长按下方二维码两次，现在就能**免费领取**这三个视频教程。温馨提示：资料数量有限，**仅提供259份。**\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031811.jpg)\n\n扫二维码，成功添加小助理，即可领取面试礼包。\n\n## 资讯\n\n1、[3D 打印呼吸机阀门](https://www.3dprintingmedia.network/covid-19-3d-printed-valve-for-reanimation-device/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031808.jpg)\n\n最近，意大利布雷西亚地区（新冠病毒受灾最严重的地区之一）的一家医院的呼吸机突然坏了，由于供应链中断，找不到替换零件，眼看很多呼吸困难的病人危在旦夕。\n\n万般无奈之下，医院找到当地 3D 打印公司，希望他们可以帮忙解决。这家公司很快就把坏掉的阀门扫描后，3D 打印了出来。呼吸机又可以正常工作了，已经支持了10个危重病人的呼吸功能。这件事情的启示是，机器的机械部件以后都应该做成 3D 打印友好的设计，或者附上 3D 扫描的源码，这样对于更换零件和日后的维护会产生巨大的方便。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031809.jpg)\n\n[最新消息](https://www.techdirt.com/articles/20200317/04381644114/volunteers-3d-print-unobtainable-11000-valve-1-to-keep-covid-19-patients-alive-original-manufacturer-threatens-to-sue.shtml)是，此事经过媒体报道以后，呼吸机公司威胁将要起诉医院和 3D 打印公司，理由是他们侵犯了专利权，没有授权就复制了零件。评论认为，这主要是因为成本，整套零件的市场价接近10000欧元，但是 3D 打印的成本为每个1欧元。\n\n2、[公交车紫外线消毒](http://www.chinanews.com/sh/2020/03-04/9113144.shtml)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031901.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031904.jpg)\n\n上海公交开始使用紫外线杀毒技术，对车辆进行全面消毒。专用的“紫外线消毒车间”配有216根石英紫外线灯管，以及多台可移动紫外灯架，对车辆进行全方位照射。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031902.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031903.jpg)\n\n整个消毒过程完全是无人的，每辆公交车需要约10分钟。这比疫情初期公交车手动喷洒消毒剂，不仅节省时间，而且更可靠更安全。\n\n3、[威尼斯直播](https://www.youtube.com/watch?v=ph1vpnYIxJk)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031905.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031906.jpg)\n\n意大利威尼斯的一家旅馆已经没有了生意，就在Youtube直播它的窗口望出去的景象，现在就在播出，有好几个摄像头轮流切换，画面相当清晰。\n\n平时半夜都喧闹无比的市政广场，现在几乎空无一人。直播不时插播一行字：“等到疫情结束，请预订您的行程，帮帮这个城市”。\n\n4、[隔离手环](http://www.caixin.com/2020-02-04/101511232.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031913.jpg)\n\n香港政府要求所有入境人士都要佩戴一种手环，用来监控是否居家隔离14天。这种手环戴上去，就拿不下来，除非把带子剪掉，但是如果擅自破坏手环，可能会被监禁6个月。\n\n手环不含 GPS，但是可以与手机通信，再通过通讯软件分享实时位置。只要一离开规定的范围，手环就会自动报警，警察就会拨打隔离者的电话，要求他通过手机分享自己的位置。\n\n5、[氢动力火车](https://www.bbc.com/future/article/20200227-how-hydrogen-powered-trains-can-tackle-climate-change)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022904.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022905.jpg)\n\n英国制造了氢动力火车的样车，正在测试。这种火车通过分解氢气发电，储存在锂电池，一次可以行驶80公里到110公里。如果顺利的话，预计两年后投入使用。\n\n氢动力最大的好处就是环保，不会产生有害气体和二氧化碳，唯一的产物是水。而且，氢动力火车比新建纯电力火车便宜，因为不需要改造轨道，可以直接在现有轨道上行驶，这对乡村尤其适合。\n\n氢动力火车的最大问题是，它只能携带20公斤氢气，只够运行3个小时，因为没有便宜的方法可以压缩氢气的体积，所以火车无法携带更多的氢气。\n\n6、[生成所有 MIDI 旋律](https://www.musictech.net/news/programmers-generate-every-possible-melody-in-midi-to-prevent-lawsuits/)\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022804.jpg)\n\nMIDI 是一种电子音乐的格式，可以用数字格式生成和记录音乐。两位美国程序员为了防止有人将 MIDI 旋律申请版权，就用软件生成了所有8个音符、12种节拍的旋律，然后以创意共享许可证发布到网上。软件可以每秒生成30万种旋律。\n\n以后，如果有人要将自己的作品申请版权，就会发现这个旋律已经发布过了，从而无法申请成功。他们解释自己的动机时说：“版权制度有问题，急需改革。旋律只是数字而已，不应该被申请版权。”\n\n7、**一句话消息**\n\n> - [谷歌](https://www.bleepingcomputer.com/news/security/us-democratic-party-symbol-changed-to-a-rat-in-google-search/)搜索“美国民主党”，会显示民主党的标志是一只老鼠，而不是应该出现的一头驴。谷歌已经承认这是 Bug，会尽快修复，但没有透露原因。 \n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031807.jpg)\n\n> - [黄金价格](https://www.nasdaq.com/articles/the-longest-record-broken:-gold-silver-ratio-hits-highest-in-over-5000-years-2020-03-17)不断上涨，3月16日金银比价创下123.78的记录，即等重量的黄金价格是白银的123.78倍。这是人类5000年来的最高记录。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031816.jpg)\n\n> - [意大利威尼斯](https://www.boredpanda.com/fish-seen-in-clear-venice-canals-after-coronavirus-lockdown/)由于没有游客，运河中的水变得清澈见底。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031817.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031818.jpg)\n\n> - [维基百科](https://en.wikipedia.org/wiki/User:Emijrp/All_Human_Knowledge#Human_geography) 说，覆盖所有人类知识需要1.04亿篇文章，目前该网站共有0.277亿篇文章（含所有语种）。估计到2040年代，所有人类知识就可以全部收入了。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012401.jpg)\n\n> - [马斯克](https://www.extremetech.com/extreme/305021-elon-musk-starship-will-last-20-30-years-aiming-for-fleet-of-1000)说，SpaceX 公司的目标是拥有1,000艘宇宙飞船，每年生产100艘，每艘使用寿命为20～30年。有了那么多船，SpaceX 每年将向火星运送多达1亿吨货物，以及10万个乘客，2050年时火星人口可以达到100万。 \n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012001.jpg)\n\n> - [科学家](https://www.vice.com/en_us/article/zmj7pw/theres-growing-evidence-that-the-universe-is-connected-by-giant-structures)发现，相隔几千万光年的星系会同步旋转，因此猜想宇宙存在某些巨型结构，将遥远的星系连在一起。\n\n## 文章\n\n1、[SQL 中的 NULL 你真的懂了吗？](https://blog.csdn.net/lnotime/article/details/104847946)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031602.jpg)\n\nSQL 中的 NULL 到底是怎样一个概念呢？有什么要注意的吗？这篇文章就是要把它讲清楚。第 98 期英文版的中译。（@[9527q](https://github.com/ruanyf/weekly/issues/1126) 投稿）\n\n2、[戴森印象记](https://www.changhai.org/articles/miscellaneous/people/Dyson.php)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031801.jpg)\n\n2020 年 2 月 28 日， 著名物理学家弗里曼·戴森 (Freeman Dyson) 在美国去世， 享年 96 岁。戴森去世的次日早晨， 我收到《上海书评》编辑的微信， 约写一篇关于戴森的文章。 我说我只能写一篇不全面， 且并非一味 “点赞” 的文章。\n\n3、[AWS 精萃介绍](https://hassenchaieb.com/aws-good-parts/)（英文）\n\nAWS 是世界排名第一的云服务，本文以简单易懂的语言和图片，解释它的几个主要服务：DynamoDB、S3、EC2、ELB 等等。\n\n4、[适合自己架设的开源远程办公软件](https://ungleich.ch/u/blog/remote-working-with-opensource-sustainability/)（英文）\n\n很多企业进行远程办公时，使用自己架设的开源软件会更方便，本文就介绍一些主要的选择。\n\n> - 聊天：Mattermost 和 Matrix\n> - 云存储：Nextcloud\n> - 项目管理：Redmine\n> - 代码托管：Gitlab\n\n5、[创业公司的23条规则](https://www.joisig.com/rules-software-startup-minimum-hassle)（英文）\n\n作者以自己创业的亲身体会，总结了23条经验，我觉得有几条写得非常好，比如一定要有经常性收入；不要提供免费版，宁愿提供试用版；尽量选择有多个厂商支持的平台或技术。\n\n6、[中国地图坐标简介](https://abstractkitchen.com/blog/a-short-guide-to-chinese-coordinate-system/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021602.jpg)\n\n中国的地图坐标不同于国际通用坐标，在标准地图会产生几百米的偏移，必须采用算法换算。\n\n7、[SQLite vs MySQL vs PostgreSQL：关系数据库管理系统的比较](https://www.digitalocean.com/community/tutorials/sqlite-vs-mysql-vs-postgresql-a-comparison-of-relational-database-management-systems)（英文）\n\n本文对标题里面三种关系型数据库进行了简要介绍，提出各自的优缺点和适用场景。\n\n8、[齿轮原理](https://ciechanow.ski/gears/)（英文）\n\n![](https://cdn.beekka.com/blogimg/asset/202002/bg2020021301.jpg)\n\n一篇很好的科普文章，通过可视化图形，通俗介绍齿轮传动的原理。\n\n9、[高性能前端架构](https://www.debugbear.com/blog/performant-front-end-architecture)（英文）\n\n本文总结了提高前端网页性能的各种措施。\n\n10、[一次浏览器前端加密的逆向工程](https://blog.jonlu.ca/posts/decrypting-blind?ref=hnf10)（英文）\n\n作者浏览一个网站时，发现该网站的加密通信是在前端完成的，即用公钥在前端进行加密和解密，于是进行了逆向工程，还原出明文信息。\n\n## 工具\n\n1、[openVidu](https://openvidu.io/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031802.jpg)\n\n一个开源的视频会议软件，使用 WebRTC 技术。\n\n2、[GitHub 官方 App](https://github.blog/2020-03-17-github-for-mobile-is-now-available/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031803.jpg)\n\nGitHub 的官方手机客户端，安卓和 iOS 都支持，可以发 issue、合并 PR、代码 Diff 等等。\n\n3、[bigbluebutton](https://github.com/bigbluebutton/bigbluebutton)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031804.jpg)\n\n开源的远程教育软件，也可用作视频会议。\n\n4、[fastai-cnn-camera-app](https://github.com/TylerNoblett/fastai-cnn-camera-app)\n\n一个示例项目，如何在网页上使用神经网络，识别照片里面的物体，比如人、树、椅子等等。\n\n5、[Hand Mirror](https://handmirror.app/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031907.jpg)\n\n一个 macOS 应用，可以在系统菜单栏显示一个图标，点击后直接显示摄像头画面。\n\n6、[jira_clone](https://github.com/oldboyxx/jira_clone)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012901.jpg)\n\n使用 React + Node.js 写的项目管理工具 Jira 的克隆。\n\n7、[vardbg](https://github.com/CCExtractor/vardbg)\n\n一个 Python 脚本的调试工具，并可以生成脚本运行流程的可视化视频。\n\n8、[AmIUnique](https://amiunique.org/)\n\n这个网站显示 JavaScript 可以收集多少用户信息，当作唯一指纹，用来追踪用户。\n\n9、[Commento](https://commento.io/)\n\n一个为网页插入评论的 Web 服务，可以作为 Disqus 的替代品。\n\n10、[Mirage JS](https://miragejs.com/)\n\n一个模拟服务器 API 返回结果的前端 JS 库。\n\n11、[几何艺术占位符图像](https://generative-placeholders.glitch.me/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012501.jpg)\n\n该网站提供占位符图像（Placeholder），图像内容是算法生成的几何图形。\n\n## 资源\n\n1、[socode.pd](https://socode.pro/)\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031601.jpg)\n\n程序员的搜索工具，将各种网络资源汇总在一个搜索框里面。（@[zicjin](https://github.com/ruanyf/weekly/issues/1128) 投稿）\n\n2、[CS246：大数据挖掘](http://web.stanford.edu/class/cs246/)\n\n斯坦福大学的大数据挖掘的本科生公开课程。\n\n3、[性别中性用词](https://github.com/joelparkerhenderson/gender_inclusive_language)\n\n这个仓库收集了各种性别中性的英语词汇，比如 businessman 说成 manager，doorman\t说成 security guard，chairman 说成 chairperson。\n\n4、[Awesome Open Source](https://awesomeopensource.com/)\n\n该网站对 GitHub 上的开源项目进行分类，共有7000多个类别。\n\n5、[awesome-icons](https://github.com/vkarampinis/awesome-icons)\n\n这个仓库收集免费的图标资源。\n\n## 图片\n\n1、[核动力破冰船](https://www.rferl.org/a/the-story-of-russian-icebreaker-ships/30363257.html)\n\n俄罗斯是目前世界上唯一拥有核动力破冰船的国家。\n\n1957年，第一艘核动力破冰船列宁号下水。核动力船只的生产和维护成本高昂，但可以航行数年而无需补充燃料，这在人烟稀少的极地非常重要。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011502.jpg)\n\n列宁号的反应堆后来发生过两次危险的故障，所以这艘破冰船已经于1989年退役，如今成为博物馆，停泊在摩尔曼斯克。下图是2019年香港游客在列宁号前拍照留念。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011503.jpg)\n\n1977年，核动力破冰船成为第一艘到达北极极点的船只。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011504.jpg)\n\n1977年，船员在 Arktika 核动力破冰船上的温水游泳池游泳。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011505.jpg)\n\n1991年苏联解体后，由于缺乏资金，核动力破冰船开始收费的北极旅游。下图为一名沙特男子于1990年下船在北极祈祷。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011507.jpg)\n\n2018年，俄罗斯破冰船共进行了五次北极旅游航行。2020年的最低价格为每人30,995美元。\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020011506.jpg)\n\n## 文摘\n\n1、[鱼雷的历史](https://www.historynet.com/us-torpedo-troubles-during-world-war-ii.htm)\n\n早期的鱼雷，必须击中船只才会爆炸。但是，鱼雷击中船只的概率并不高，能不能只要接近船只，鱼雷就爆炸呢？\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031814.jpg)\n\n第一次世界大战期间，德国人开发了带有电磁雷管的鱼雷。鱼雷内部有一个罗盘针，只要接近钢制或铁制的船壳，罗盘针会移动。越靠近，移动幅度就越大，从而激活电触点，使鱼雷爆炸。\n\n这种鱼雷的一个问题是，地球磁场会对罗盘针产生影响，所以不适合在高纬度地区使用。\n\n另一个问题是，海军希望鱼雷可以在船下爆炸，而不是在船的旁边爆炸。那样的话，损害会更大。理想情况下，直接在船只下方引爆一两个鱼雷，就足以将船只炸成两半。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031815.jpg)\n\n1925年，美国设计了线圈鱼雷。它不是由罗盘激活的，而是用感应线圈来产生电动势。当鱼雷通过目标磁场或在目标磁场下时，感应线圈就会改变。真空管放大了线圈内的变化，以释放撞针。这个设计在当时非常复杂，使得这种鱼雷的可靠性很差。但是一旦正常工作，威力十分巨大。\n\n二战中，美军使用这种线圈鱼雷，只有30%的可靠性。剩下的70%不是过早就是过晚爆炸，甚至根本没有爆炸。\n\n尽管存在种种问题，仅占美国海军人员2％的潜艇官兵，炸沉了1,178艘商船和214艘军舰。他们自身的损失是52艘潜艇，374名军官和3131名士兵。美国潜艇部队在太平洋海战的伤亡，是全部海军伤亡的40％，但是摧毁了全部日本舰艇的55％。\n\n2、[Google Stadia 的错误是选择了 Linux](https://medium.com/@ajit.dhiwal/google-stadia-was-launched-a-few-months-ago-to-much-fanfare-8b9466ced176)\n\n谷歌 Stadia 于数月前推出，将游戏和流媒体组合在一起，但是推出后并不顺利。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031812.jpg)\n\nStadia 最初只有12个游戏，相比之下，PS4 有2441个游戏，而 Xbox 有2361个游戏（如果包括向后兼容的游戏，则为3200个以上）。此外，Stadia 的开通费是129美元，后面需要每月支付订阅费10美元，才能玩游戏。相比之下，您可以用149美元的价格购买全新的Xbox One S。\n\n![](https://cdn.beekka.com/blogimg/asset/202003/bg2020031813.jpg)\n\nStadia 刚问世时，人们就将它称为游戏界的 Netflix。虽然它与人们认为的“吃到饱”服务相去甚远，但将其与 Netflix 相比较是错误的。因为 Netflix 可以在获得许可后，将任何现有的电影或电视节目直接添加到片库。Stadia 做不到这一点，因为它运行Linux，而几乎没有大型游戏为 Linux 做开发。因此，谷歌不仅需要获得游戏工作室的许可，还需要游戏开发人员将其移植到 Linux 和 Stadia 的平台上。举例来说，为了使Destiny 做好准备，Google 必须让2名工程师专职工作6个月，以确保游戏可以按时发布。即使这样，游戏也只能以 1080p 的分辨率运行，并没有提升到 4K。\n\n如果 Stadia 使用 Windows，那么它就是游戏届的 Netflix。在获得许可协议后，Windows 上发布的每个游戏都可以玩。游戏开发人员无需付出任何努力即可将游戏移植到这个全新平台上。它不需要再让一个 Linux 工程师干上几个月，把它移植过来。\n\n如果 Stadia 使用Windows，还有一个好处，就是可以让 Stadia 用户与 PC 用户一起玩多人游戏，这对于很多大型游戏有重大意义。\n\n另外，如果你在 PC 或其他游戏平台上已经买过同一个游戏，进入 Stadia 仍然需要再次购买。由于用户从 Stadia 购买的游戏保留在云中，因此一旦 Stadia 关闭，用户将无法玩游戏。考虑到过去 Google 杀死了大量产品，Stadia 关闭也不是不可能。如果 Stadia 使用 Windows，那么关闭后，人们将能够轻松下载购买的游戏，然后转移到 Windows 平台继续玩。\n\n## 言论\n\n1、\n\n1665年8月，剑桥大学由于鼠疫传播而关闭，一个叫做艾萨克·牛顿的学生不得不回到乡下的老家，躲避瘟疫。\n\n整整18个月，他与世隔绝，努力地读书和做实验，创造性地提出了一整套引力理论。人类的科学进展由于这个单一事件，从此彻底改变。\n\n-- [《艰难时期的横向思考》](https://creativesamba.substack.com/p/lateral-thinking-during-troubled)\n\n2、\n\n微软每隔几年就推出一个新的 .NET 框架，几年后它们就会停止更新。每一次，你的新开发都在新框架上进行。一段时间后，这真的很累。\n\n-- [HN 读者](https://news.ycombinator.com/item?id=22597919)评论微软最新推出 WinUI 框架\n\n3、\n\n两天前，ZDNet 发表了新文章《认识 iPad：提高你生产力的10个应用》。这一类的科普文章，每周都会出现，这难道不是一件很奇怪的事情吗？\n\niPad 已经发布10年了，可是人们还必须看这种文章，说明大家还没找到办法，到底怎样才能在 iPad 上进行实际工作！\n\n-- [《iPad 的失败》](http://ignorethecode.net/blog/2020/01/29/the_failure_of_the_ipad/)\n\n4、\n\n我意识到，无论谷歌发布多么新的、文档完善的、功能强大的新 API，我们余生都将为安卓 4.4 编写代码。\n\n--  [HN 读者](https://news.ycombinator.com/item?id=22153034) 回答提问《作为手机开发者，你有没有什么遗憾？》\n\n5、\n\n你无法管理没有量化的事情。\n\n-- [Lorin Hochstein](https://lorinhochstein.wordpress.com/2020/01/26/rehabilitating-you-cant-manage-what-you-cant-measure/)\n\n6、\n\n有气象记录以来，地球平均气温最高的五年是2016年、2019年、2015年、2017年、2018年。\n\n--[《2019年是全球气温第二高的年份》](https://time.com/5765489/ocean-temperatures-warmest-ever/)\n\n![](https://cdn.beekka.com/blogimg/asset/202001/bg2020012404.jpg)\n\n7、\n\n我原本没想发明 Node.js，而是想用 Haskell 语言完成我的项目，但是失败了。我又不够聪明，没有能力改进 GHC（Haskell 语言的运行时），只好发明新的工具。\n\n-- [Ryan Dahl](http://www.stephendiehl.com/posts/decade.html)，Node.js 的发明者\n\n## 回顾\n\n去年的本周：[《周刊第 48 期》](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-48.html)\n\n![](https://cdn.beekka.com/blogimg/asset/201903/bg2019032201.jpg)\n\n## 订阅\n\n这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。\n\n微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。\n\n![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)\n\n（完）\n"
  },
  {
    "path": "docs/subjects/css.md",
    "content": "# CSS\n\n10、[mvp.css](https://andybrewer.github.io/mvp/)\n\n一个最简化的 CSS 库，不提供任何自定义的类，只给出最基本的 HTML 元素的样式，适合在它的基础上添加自定义的样式。\n\n1、[SPCSS](https://github.com/susam/spcss)\n\n一个极小化的 CSS 样式表，只修改了若干元素的默认样式。\n"
  },
  {
    "path": "docs/subjects/database.md",
    "content": "# 数据库资料\n\n1、[psql 教程和备忘录](https://tomcam.github.io/postgres/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111701.jpg)\n\npsql 是 PostgreSQL 数据库的官方命令行客户端，本文是它的一篇简明教程。\n"
  },
  {
    "path": "docs/subjects/dev.md",
    "content": "# 开发工具\n\n1、[sourcehut](https://sr.ht/)：代码托管 + CI\n\n1、[如何写出容易维护的 Makefile](https://www.thapaliya.com/en/writings/well-documented-makefiles/)（英文）\n\n本文通过一个简单的例子，介绍 Makefile 的基本知识和最佳实践。\n"
  },
  {
    "path": "docs/subjects/docker.md",
    "content": "# Docker 资料\n\n1、[Docker 指南](https://www.robertcooper.me/docker-guide)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111301.jpg)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111302.jpg)\n\n一篇英文的 Docker 教程，解释最重要的一些概念，帮助读者学会使用 Docker 进行应用程序开发。\n"
  },
  {
    "path": "docs/subjects/go.md",
    "content": "# Go 语言资料\n\n3、[Play with Go](https://play-with-go.dev/guides.html)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111404.jpg)\n\nGo 语言教程网站，提供一系列互动式入门教程。\n"
  },
  {
    "path": "docs/subjects/linux.md",
    "content": "# Linux 资料\n\n6、[Unix 操作系统简介](https://chsasank.github.io/classic_papers/unix-time-sharing-system.html)（中文）\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111502.jpg)\n\n丹尼斯·里奇和肯·汤普森1974年的原始论文，向世界介绍他们发明的新操作系统 Unix，在不长的篇幅里面，使用简单的语言，介绍 Unix 的一些核心设计，至今仍然有参考价值。\n"
  },
  {
    "path": "docs/subjects/math.md",
    "content": "# 数学\n\n6、[线性代数入门教程](https://ocw.mit.edu/resources/res-18-010-a-2020-vision-of-linear-algebra-spring-2020/index.htm)\n\n![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051209.jpg)\n\n麻省理工学院将2020年的本科生课程《线性代数入门》课程放上了网，一共6个视频。教师是 Gilbert Strang 教授，他是最畅销的线性代数教材的作者，已经85岁了，还在给本科生讲课。\n"
  },
  {
    "path": "docs/subjects/web.md",
    "content": "# Web 工具\n\n1、[SVGOMG](https://jakearchibald.github.io/svgomg/)\n\n一个在线工具，用来压缩 SVG 图像文件。\n\n1、[Popper](https://popper.js.org/)\n\n![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111702.jpg)\n\n一个制作工具提示和弹出框的 JS 库。\n\n1、[Nucleo](https://nucleoapp.com/)\n\n一个收费的图标库。\n\n1、[Remark42](https://github.com/umputun/remark42)\n\n![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020710.jpg)\n\n一个开源的、可以自己搭建的网站留言服务。\n\n"
  }
]