Showing preview only (5,108K chars total). Download the full file or copy to clipboard to get everything.
Repository: ruanyf/weekly
Branch: master
Commit: c114b56789e3
Files: 402
Total size: 4.8 MB
Directory structure:
gitextract_v1b9sg26/
├── .gitignore
├── README.md
└── docs/
├── free-music.md
├── free-photos.md
├── free-software.md
├── issue-1.md
├── issue-10.md
├── issue-100.md
├── issue-101.md
├── issue-102.md
├── issue-103.md
├── issue-104.md
├── issue-105.md
├── issue-106.md
├── issue-107.md
├── issue-108.md
├── issue-109.md
├── issue-11.md
├── issue-110.md
├── issue-111.md
├── issue-112.md
├── issue-113.md
├── issue-114.md
├── issue-115.md
├── issue-116.md
├── issue-117.md
├── issue-118.md
├── issue-119.md
├── issue-12.md
├── issue-120.md
├── issue-121.md
├── issue-122.md
├── issue-123.md
├── issue-124.md
├── issue-125.md
├── issue-126.md
├── issue-127.md
├── issue-128.md
├── issue-129.md
├── issue-13.md
├── issue-130.md
├── issue-131.md
├── issue-132.md
├── issue-133.md
├── issue-134.md
├── issue-135.md
├── issue-136.md
├── issue-137.md
├── issue-138.md
├── issue-139.md
├── issue-14.md
├── issue-140.md
├── issue-141.md
├── issue-142.md
├── issue-143.md
├── issue-144.md
├── issue-145.md
├── issue-146.md
├── issue-147.md
├── issue-148.md
├── issue-149.md
├── issue-15.md
├── issue-150.md
├── issue-151.md
├── issue-152.md
├── issue-153.md
├── issue-154.md
├── issue-155.md
├── issue-156.md
├── issue-157.md
├── issue-158.md
├── issue-159.md
├── issue-16.md
├── issue-160.md
├── issue-161.md
├── issue-162.md
├── issue-163.md
├── issue-164.md
├── issue-165.md
├── issue-166.md
├── issue-167.md
├── issue-168.md
├── issue-169.md
├── issue-17.md
├── issue-170.md
├── issue-171.md
├── issue-172.md
├── issue-173.md
├── issue-174.md
├── issue-175.md
├── issue-176.md
├── issue-177.md
├── issue-178.md
├── issue-179.md
├── issue-18.md
├── issue-180.md
├── issue-181.md
├── issue-182.md
├── issue-183.md
├── issue-184.md
├── issue-185.md
├── issue-186.md
├── issue-187.md
├── issue-188.md
├── issue-189.md
├── issue-19.md
├── issue-190.md
├── issue-191.md
├── issue-192.md
├── issue-193.md
├── issue-194.md
├── issue-195.md
├── issue-196.md
├── issue-197.md
├── issue-198.md
├── issue-199.md
├── issue-2.md
├── issue-20.md
├── issue-200.md
├── issue-201.md
├── issue-202.md
├── issue-203.md
├── issue-204.md
├── issue-205.md
├── issue-206.md
├── issue-207.md
├── issue-208.md
├── issue-209.md
├── issue-21.md
├── issue-210.md
├── issue-211.md
├── issue-212.md
├── issue-213.md
├── issue-214.md
├── issue-215.md
├── issue-216.md
├── issue-217.md
├── issue-218.md
├── issue-219.md
├── issue-22.md
├── issue-220.md
├── issue-221.md
├── issue-222.md
├── issue-223.md
├── issue-224.md
├── issue-225.md
├── issue-226.md
├── issue-227.md
├── issue-228.md
├── issue-229.md
├── issue-23.md
├── issue-230.md
├── issue-231.md
├── issue-232.md
├── issue-233.md
├── issue-234.md
├── issue-235.md
├── issue-236.md
├── issue-237.md
├── issue-238.md
├── issue-239.md
├── issue-24.md
├── issue-240.md
├── issue-241.md
├── issue-242.md
├── issue-243.md
├── issue-244.md
├── issue-245.md
├── issue-246.md
├── issue-247.md
├── issue-248.md
├── issue-249.md
├── issue-25.md
├── issue-250.md
├── issue-251.md
├── issue-252.md
├── issue-253.md
├── issue-254.md
├── issue-255.md
├── issue-256.md
├── issue-257.md
├── issue-258.md
├── issue-259.md
├── issue-26.md
├── issue-260.md
├── issue-261.md
├── issue-262.md
├── issue-263.md
├── issue-264.md
├── issue-265.md
├── issue-266.md
├── issue-267.md
├── issue-268.md
├── issue-269.md
├── issue-27.md
├── issue-270.md
├── issue-271.md
├── issue-272.md
├── issue-273.md
├── issue-274.md
├── issue-275.md
├── issue-276.md
├── issue-277.md
├── issue-278.md
├── issue-279.md
├── issue-28.md
├── issue-280.md
├── issue-281.md
├── issue-282.md
├── issue-283.md
├── issue-284.md
├── issue-285.md
├── issue-286.md
├── issue-287.md
├── issue-288.md
├── issue-289.md
├── issue-29.md
├── issue-290.md
├── issue-291.md
├── issue-292.md
├── issue-293.md
├── issue-294.md
├── issue-295.md
├── issue-296.md
├── issue-297.md
├── issue-298.md
├── issue-299.md
├── issue-3.md
├── issue-30.md
├── issue-300.md
├── issue-301.md
├── issue-302.md
├── issue-303.md
├── issue-304.md
├── issue-305.md
├── issue-306.md
├── issue-307.md
├── issue-308.md
├── issue-309.md
├── issue-31.md
├── issue-310.md
├── issue-311.md
├── issue-312.md
├── issue-313.md
├── issue-314.md
├── issue-315.md
├── issue-316.md
├── issue-317.md
├── issue-318.md
├── issue-319.md
├── issue-32.md
├── issue-320.md
├── issue-321.md
├── issue-322.md
├── issue-323.md
├── issue-324.md
├── issue-325.md
├── issue-326.md
├── issue-327.md
├── issue-328.md
├── issue-329.md
├── issue-33.md
├── issue-330.md
├── issue-331.md
├── issue-332.md
├── issue-333.md
├── issue-334.md
├── issue-335.md
├── issue-336.md
├── issue-337.md
├── issue-338.md
├── issue-339.md
├── issue-34.md
├── issue-340.md
├── issue-341.md
├── issue-342.md
├── issue-343.md
├── issue-344.md
├── issue-345.md
├── issue-346.md
├── issue-347.md
├── issue-348.md
├── issue-349.md
├── issue-35.md
├── issue-350.md
├── issue-351.md
├── issue-352.md
├── issue-353.md
├── issue-354.md
├── issue-355.md
├── issue-356.md
├── issue-357.md
├── issue-358.md
├── issue-359.md
├── issue-36.md
├── issue-360.md
├── issue-361.md
├── issue-362.md
├── issue-363.md
├── issue-364.md
├── issue-365.md
├── issue-366.md
├── issue-367.md
├── issue-368.md
├── issue-369.md
├── issue-37.md
├── issue-370.md
├── issue-371.md
├── issue-372.md
├── issue-373.md
├── issue-374.md
├── issue-375.md
├── issue-376.md
├── issue-377.md
├── issue-378.md
├── issue-379.md
├── issue-38.md
├── issue-380.md
├── issue-381.md
├── issue-382.md
├── issue-383.md
├── issue-384.md
├── issue-385.md
├── issue-386.md
├── issue-387.md
├── issue-388.md
├── issue-389.md
├── issue-39.md
├── issue-4.md
├── issue-40.md
├── issue-41.md
├── issue-42.md
├── issue-43.md
├── issue-44.md
├── issue-45.md
├── issue-46.md
├── issue-47.md
├── issue-48.md
├── issue-49.md
├── issue-5.md
├── issue-50.md
├── issue-51.md
├── issue-52.md
├── issue-53.md
├── issue-54.md
├── issue-55.md
├── issue-56.md
├── issue-57.md
├── issue-58.md
├── issue-59.md
├── issue-6.md
├── issue-60.md
├── issue-61.md
├── issue-62.md
├── issue-63.md
├── issue-64.md
├── issue-65.md
├── issue-66.md
├── issue-67.md
├── issue-68.md
├── issue-69.md
├── issue-7.md
├── issue-70.md
├── issue-71.md
├── issue-72.md
├── issue-73.md
├── issue-74.md
├── issue-75.md
├── issue-76.md
├── issue-77.md
├── issue-78.md
├── issue-79.md
├── issue-8.md
├── issue-80.md
├── issue-81.md
├── issue-82.md
├── issue-83.md
├── issue-84.md
├── issue-85.md
├── issue-86.md
├── issue-87.md
├── issue-88.md
├── issue-89.md
├── issue-9.md
├── issue-90.md
├── issue-91.md
├── issue-92.md
├── issue-93.md
├── issue-94.md
├── issue-95.md
├── issue-96.md
├── issue-97.md
├── issue-98.md
├── issue-99.md
└── subjects/
├── css.md
├── database.md
├── dev.md
├── docker.md
├── go.md
├── linux.md
├── math.md
└── web.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
package.json
.yarn/
.yarnrc.yml
================================================
FILE: README.md
================================================
# 科技爱好者周刊
记录每周值得分享的科技内容,周五发布。
欢迎投稿文章/软件/资源,请[提交 issue](https://github.com/ruanyf/weekly/issues) 。
> P.S. 讨论区的[《谁在招人》](https://github.com/ruanyf/weekly/issues/9088),是一个免费的程序员招聘帖,提供大量就业信息,欢迎发布工作/实习岗位。
## 2026
**三月**
- 第 389 期:[未来如何招聘程序员](docs/issue-389.md)
- 第 388 期:[测试是新的护城河](docs/issue-388.md)
- 第 387 期:[你是领先的](docs/issue-387.md)
**二月**
- 第 386 期:[当外卖员接入 AI](docs/issue-386.md)
- 第 385 期:[马斯克害怕中国车企吗?](docs/issue-385.md)
- 第 384 期:[为什么软件股下跌](docs/issue-384.md)
**一月**
- 第 383 期:[你是第几级 AI 编程](docs/issue-383.md)
- 第 382 期:[独立软件的黄昏](docs/issue-382.md)
- 第 381 期:[中国 AI 大模型领导者在想什么](docs/issue-381.md)
- 第 380 期:[为什么人们拥抱“不对称收益”](docs/issue-380.md)
## 2025
**十二月**
- 第 379 期:[《硅谷钢铁侠》摘录](docs/issue-379.md)
- 第 378 期:[预测是新的互联网热点](docs/issue-378.md)
- 第 377 期:[14万美元的贫困线](docs/issue-377.md)
- 第 376 期:[太空数据中心的争议](docs/issue-376.md)
**十一月**
- 第 375 期:[一扇门的 Bug](docs/issue-375.md)
- 第 374 期:[6GHz 的问题](docs/issue-374.md)
- 第 373 期:[数据模型是新产品的核心](docs/issue-373.md)
- 第 372 期:[软件界面如何设计](docs/issue-372.md)
**十月**
- 第 371 期:[一个乐观主义者的专访](docs/issue-371.md)
- 第 370 期:[正确的代码高亮](docs/issue-370.md)
- 第 369 期:[Tim 与罗永浩的对谈](docs/issue-369.md)
- 第 368 期:[不要这样管理软件团队](docs/issue-368.md)
**九月**
- 第 367 期:[Nano Banana 的几个妙用](docs/issue-367.md)
- 第 366 期:[旧金山疯狂的 AI 广告](docs/issue-366.md)
- 第 365 期:[流量变现正在崩塌](docs/issue-365.md)
- 第 364 期:[最难还原的魔方](docs/issue-364.md)
**八月**
- 第 363 期:[最好懂的神经网络解释](docs/issue-363.md)
- 第 362 期:[GitHub 工程师谈系统设计](docs/issue-362.md)
- 第 361 期:[暗网 Tor 安全吗](docs/issue-361.md)
- 第 360 期:[Dan Wang 的新书](docs/issue-360.md)
- 第 359 期:[Palantir 值得关注](docs/issue-359.md)
**七月**
- 第 358 期:[如何拯救一家濒临倒闭的创业公司](docs/issue-358.md)
- 第 357 期:[稳定币的博弈](docs/issue-357.md)
- 第 356 期:[公司强推 AI 编程,我该怎么办](docs/issue-356.md)
- 第 355 期:[两本《芯片战争》](docs/issue-355.md)
**六月**
- 第 354 期:[8000mAh 手机电池,说明了什么?](docs/issue-354.md)
- 第 353 期:[苹果的“液态玻璃”是为了 AR](docs/issue-353.md)
- 第 352 期:[Bug 追踪系统的正确样子](docs/issue-352.md)
- 第 351 期:[GitHub Issues(几乎)是最好的笔记应用](docs/issue-351.md)
**五月**
- 第 350 期:[Java 三十周年](docs/issue-350.md)
- 第 349 期:[神经网络算法的发明者](docs/issue-349.md)
- 第 348 期:[李飞飞,从移民到 AI 明星](docs/issue-348.md)
- 第 347 期:[冷启动的破解之道](docs/issue-347.md)
**四月**
- 第 346 期:[未来就是永恒感的丧失](docs/issue-346.md)
- 第 345 期:[HDMI 2.2 影音可能到头了](docs/issue-345.md)
- 第 344 期:[制造业正在“零工化”](docs/issue-344.md)
**三月**
- 第 343 期:[如何阻止 AI 爬虫](docs/issue-343.md)
- 第 342 期:[面试的 AI 作弊——用数字人去面试](docs/issue-342.md)
- 第 341 期:[低代码编程,恐怕不会成功](docs/issue-341.md)
- 第 340 期:[技术炒作三十年](docs/issue-340.md)
**二月**
- 第 339 期:[代币是什么](docs/issue-339.md)
- 第 338 期:[重新思考 6G](docs/issue-338.md)
- 第 337 期:[互联网创业几乎没了](docs/issue-337.md)
- 第 336 期:[面对 AI,互联网正在衰落](docs/issue-336.md)
**一月**
- 第 335 期:[年底的未来已来](docs/issue-335.md)
- 第 334 期:[年终笔记四则](docs/issue-334.md)
- 第 333 期:[一切都要支付两次](docs/issue-333.md)
- 第 332 期:[西蒙·威利森的年终总结,梁文锋的访谈](docs/issue-332.md)
## 2024
**十二月**
- 第 331 期:[你可能是一个 NPC](docs/issue-331.md)
- 第 330 期:[李开复梳理人工智能](docs/issue-330.md)
- 第 329 期:[示意图利器 D2](docs/issue-329.md)
- 第 328 期:[AI 模型不是一门好生意](docs/issue-328.md)
**十一月**
- 第 327 期:[没有链接的互联网](docs/issue-327.md)
- 第 326 期:[世界没有那么多财富](docs/issue-326.md)
- 第 325 期:[VS Code 编辑器的下一站是 Zed?](docs/issue-325.md)
- 第 324 期:[人类已知的最大质数](docs/issue-324.md)
- 第 323 期:[技术公司的口号比拼](docs/issue-323.md)
**十月**
- 第 322 期:[内容行业的内幕](docs/issue-322.md)
- 第 321 期:[傅盛回忆录](docs/issue-321.md)
- 第 320 期:[乒乓仓](docs/issue-320.md)
**九月**
- 第 319 期:[如何拍出爆款视频](docs/issue-319.md)
- 第 318 期:[创业咖啡馆的记忆](docs/issue-318.md)
- 第 317 期:[驴子,老虎和狮子的寓言](docs/issue-317.md)
- 第 316 期:[你一生的故事](docs/issue-316.md)
**八月**
- 第 315 期:[一份谷歌离职报告](docs/issue-315.md)
- 第 314 期:[《黑神话:悟空》可以产业化吗?](docs/issue-314.md)
- 第 313 期:[如果新加坡没有空调](docs/issue-313.md)
- 第 312 期:[从英特尔看“美国制造”](docs/issue-312.md)
- 第 311 期:[低利率与长期项目](docs/issue-311.md)
**七月**
- 第 310 期:[内容农场的 AI 赚钱术](docs/issue-310.md)
- 第 309 期:[无人驾驶出租车的双面刃](docs/issue-309.md)
- 第 308 期:[工作找不到,博士能读吗?](docs/issue-308.md)
- 第 307 期:[不要看重 Product Hunt](docs/issue-307.md)
**六月**
- 第 306 期:[信息就像糖一样上瘾](docs/issue-306.md)
- 第 305 期:[随机数,这是一个问题](docs/issue-305.md)
- 第 304 期:[最受欢迎的颜色](docs/issue-304.md)
- 第 303 期:[技术封建主义](docs/issue-303.md)
**五月**
- 第 302 期:[创业虽然好,不敢推荐了](docs/issue-302.md)
- 第 301 期:[OpenAI 的图书馆工位](docs/issue-301.md)
- 第 300 期:[三十年,解决人生三大问题](docs/issue-300.md)
- 第 299 期:[AI 的关键是语料](docs/issue-299.md)
**四月**
- 第 298 期:[轮到硬件工程师吃香了](docs/issue-298.md)
- 第 297 期:[饮水鸟玩具](docs/issue-297.md)
- 第 296 期:[xz 后门的作者 Jia Tan 是谁?](docs/issue-296.md)
**三月**
- 第 295 期:[巧妙的灯泡钟](docs/issue-295.md)
- 第 294 期:[崖门海战的感想](docs/issue-294.md)
- 第 293 期:[一周是一年的2%](docs/issue-293.md)
- 第 292 期:[所有代码都是技术债](docs/issue-292.md)
- 第 291 期:[AI 没有护城河](docs/issue-291.md)
**二月**
- 第 290 期:[苹果头盔的最大问题](docs/issue-290.md)
- 第 289 期:[宽容从何而来](docs/issue-289.md)
**一月**
- 第 288 期:[技术写作的首要诀窍](docs/issue-288.md)
- 第 287 期:[禄丰恐龙谷记行](docs/issue-287.md)
- 第 286 期:[蓝色指示灯的解决方案](docs/issue-286.md)
- 第 285 期:[为什么 PPT 不如备忘录](docs/issue-285.md)
## 2023
**十二月**
- 第 284 期:[YouTube 有多少个视频?](docs/issue-284.md)
- 第 283 期:[[年终感想] 没有目的地,向前走](docs/issue-283.md)
- 第 282 期:[电动皮卡 Cybertruck 的 48V 供电](docs/issue-282.md)
- 第 281 期:[新基建的政策选择](docs/issue-281.md)
- 第 280 期:[机器点餐与宅文化](docs/issue-280.md)
**十一月**
- 第 279 期:[网络社区的悲剧](docs/issue-279.md)
- 第 278 期:[棘手的 AI 版权](docs/issue-278.md)
- 第 277 期:[工作台副屏的最佳选择](docs/issue-277.md)
- 第 276 期:[内容行业的衰落](docs/issue-276.md)
**十月**
- 第 275 期:[彼得·蒂尔的实验](docs/issue-275.md)
- 第 274 期:[加密通信的最后一块拼图](docs/issue-274.md)
- 第 273 期:[任正非的三篇最新谈话](docs/issue-273.md)
**九月**
- 第 272 期:[Unity 的安装费,游戏业的缩影](docs/issue-272.md)
- 第 271 期:[非线性的世界,线性的你](docs/issue-271.md)
- 第 270 期:[“精益开发”的精益是什么?](docs/issue-270.md)
- 第 269 期:[为什么英雄不使用炸药](docs/issue-269.md)
**八月**
- 第 268 期:[生产力是形容机器,不是形容人](docs/issue-268.md)
- 第 267 期:[5G 的春天要来了](docs/issue-267.md)
- 第 266 期:[自己做双语 EPUB 电子书](docs/issue-266.md)
- 第 265 期:[WiFi 的后面是 LiFi](docs/issue-265.md)
**七月**
- 第 264 期:[Elasticsearch 的启示](docs/issue-264.md)
- 第 263 期:[开源软件如何赚钱?](docs/issue-263.md)
- 第 262 期:[告别密码](docs/issue-262.md)
- 第 261 期:[黑客马拉松的正确方式](docs/issue-261.md)
**六月**
- 第 260 期:[你的旅程不会停在 Day 1](docs/issue-260.md)
- 第 259 期:[如何免费使用 ChatGPT](docs/issue-259.md)
- 第 258 期:[卡马克的猫](docs/issue-258.md)
- 第 257 期:[黄仁勋的 Nvidia 故事](docs/issue-257.md)
**五月**
- 第 256 期:[最酷的乐高作品](docs/issue-256.md)
- 第 255 期:[对待 AI 的正确态度](docs/issue-255.md)
- 第 254 期:[人生是一个长板问题](docs/issue-254.md)
- 第 253 期:[训练材料用完之日](docs/issue-253.md)
**四月**
- 第 252 期:[互联网创业变难了](docs/issue-252.md)
- 第 251 期:[国产单板机值得推荐](docs/issue-251.md)
- 第 250 期:[新技术的最大风险](docs/issue-250.md)
- 第 249 期:[最成功的软件企业家](docs/issue-249.md)
**三月**
- 第 248 期:[不要夸大 ChatGPT](docs/issue-248.md)
- 第 247 期:[扎克伯克的裁员信](docs/issue-247.md)
- 第 246 期:[永不丢失的网络身份](docs/issue-246.md)
- 第 245 期:[摩天大楼是反人类的](docs/issue-245.md)
- 第 244 期:[大数据已死](docs/issue-244.md)
**二月**
- 第 243 期:[与孔子 AI 聊天](docs/issue-243.md)
- 第 242 期:[一次尴尬的服务器被黑](docs/issue-242.md)
- 第 241 期:[中国的增长动力在内陆](docs/issue-241.md)
- 第 240 期:[教育年限可以缩短吗?](docs/issue-240.md)
**一月**
- 第 239 期:[未来两种人会增加](docs/issue-239.md)
- 第 238 期:[停止寻找的最佳时间](docs/issue-238.md)
## 2022
**十二月**
- 第 237 期:[真实方位是如何暴露的?](docs/issue-237.md)
- 第 236 期:[中国的阳光地带](docs/issue-236.md)
- 第 235 期:[青年失业率与选择创业](docs/issue-235.md)
- 第 234 期:[AI 聊天有多强](docs/issue-234.md)
- 第 233 期:[生活就像一个鱼缸](docs/issue-233.md)
**十一月**
- 第 232 期:[好用的平面设计软件](docs/issue-232.md)
- 第 231 期:[互联网公司需要多少员工?](docs/issue-231.md)
- 第 230 期:[电子产品的用电量](docs/issue-230.md)
- 第 229 期:[手机充电问题的解决](docs/issue-229.md)
**十月**
- 第 228 期:[人类和人生的意义](docs/issue-228.md)
- 第 227 期:[脸书的公司入职教育](docs/issue-227.md)
- 第 226 期:[谷歌出了什么问题?](docs/issue-226.md)
**九月**
- 第 225 期:[游戏 NPC 也是一种职业](docs/issue-225.md)
- 第 224 期:[Figma 为什么赢了 Sketch](docs/issue-224.md)
- 第 223 期:[程序员需要担心裁员吗?](docs/issue-223.md)
- 第 222 期:[四十年编程感想](docs/issue-222.md)
- 第 221 期:[全世界最繁荣的行业](docs/issue-221.md)
**八月**
- 第 220 期:[人工智能的机会在哪里](docs/issue-220.md)
- 第 219 期:[如何防止帐号被黑](docs/issue-219.md)
- 第 218 期:[葡萄酒,樱花,全球变暖](docs/issue-218.md)
- 第 217 期:[沙特的新未来城](docs/issue-217.md)
**七月**
- 第 216 期:[极简主义的胜利](docs/issue-216.md)
- 第 215 期:[互联网最喜欢的行为模式](docs/issue-215.md)
- 第 214 期:[你的地图是错的](docs/issue-214.md)
- 第 213 期:[知识孤岛,知识软件](docs/issue-213.md)
- 第 212 期:[人生不短](docs/issue-212.md)
**六月**
- 第 211 期:[虚拟商品可以拉动 GDP](docs/issue-211.md)
- 第 210 期:[为什么软件变得复杂](docs/issue-210.md)
- 第 209 期:[程序员是怎样的人](docs/issue-209.md)
**五月**
- 第 208 期:[晋升制度的问题](docs/issue-208.md)
- 第 207 期:[汽车行业的顶峰可能过去了](docs/issue-207.md)
- 第 206 期:[如何走出失望和怀疑](docs/issue-206.md)
- 第 205 期:[互联网风口过去了吗?](docs/issue-205.md)
**四月**
- 第 204 期:[如何度过疫情、裁员、还有战争](docs/issue-204.md)
- 第 203 期:[英国的名校签证,伯克利的计算机教育](docs/issue-203.md)
- 第 202 期:[三个有启发的学习方法](docs/issue-202.md)
- 第 201 期:[中国需要成立半导体部](docs/issue-201.md)
**三月**
- 第 200 期:[低期望,多尝试](docs/issue-200.md)
- 第 199 期:[俄罗斯的 HTTPS 证书问题](docs/issue-199.md)
- 第 198 期:[美国制造是否可能](docs/issue-198.md)
- 第 197 期:[如果这个世界有快乐机](docs/issue-197.md)
**二月**
- 第 196 期:[掌机的未来](docs/issue-196.md)
- 第 195 期:[你做过不在乎结果的项目吗?](docs/issue-195.md)
- 第 194 期:[悲观者正确,乐观者成功](docs/issue-194.md)
**一月**
- 第 193 期:[前端与后端,谁更难?](docs/issue-193.md)
- 第 192 期:[最大的机会来自新技术](docs/issue-192.md)
- 第 191 期:[一个程序员的财务独立之路](docs/issue-191.md)
## 2021
**十二月**
- 第 190 期:[产品化思维](docs/issue-190.md)
- 第 189 期:[下一个内卷的行业](docs/issue-189.md)
- 第 188 期:[音乐是反社交](docs/issue-188.md)
- 第 187 期:[元宇宙会成功吗](docs/issue-187.md)
- 第 186 期:[低纬度,高海拔,气候优势](docs/issue-186.md)
**十一月**
- 第 185 期:[美国宪法拍卖,一个区块链案例](docs/issue-185.md)
- 第 184 期:[政府的存储需求有多大?](docs/issue-184.md)
- 第 183 期:[腾讯的员工退休福利](docs/issue-183.md)
- 第 182 期:[新人优惠的风险](docs/issue-182.md)
**十月**
- 第 181 期:[移动支付应该怎么设计?](docs/issue-181.md)
- 第 180 期:[你想住在中国哪里?](docs/issue-180.md)
- 第 179 期:[AR 技术的打开方式](docs/issue-179.md)
- 第 178 期:[家庭太阳能发电的春天](docs/issue-178.md)
**九月**
- 第 177 期:[iPad 的真正用途](docs/issue-177.md)
- 第 176 期:[中国法院承认 GPL 吗?](docs/issue-176.md)
- 第 175 期:[知识广度 vs 知识深度](docs/issue-175.md)
- 第 174 期:[全能程序员 vs 特长程序员](docs/issue-174.md)
**八月**
- 第 173 期:[网络收音机的设计](docs/issue-173.md)
- 第 172 期:[我们会死于气候灾难吗?](docs/issue-172.md)
- 第 171 期:[云服务流量有多贵?](docs/issue-171.md)
- 第 170 期:[软件订阅制的胜利](docs/issue-170.md)
**七月**
- 第 169 期:[五菱汽车的产品设计](docs/issue-169.md)
- 第 168 期:[游戏《底特律:变人》](docs/issue-168.md)
- 第 167 期:[广告拦截器太过分了](docs/issue-167.md)
- 第 166 期:[视频学习胜过读书吗?](docs/issue-166.md)
- 第 165 期:[全端 App 的时代](docs/issue-165.md)
**六月**
- 第 164 期:[培训班 vs 大学,求职成功率比较](docs/issue-164.md)
- 第 163 期:[你的城市有多少张病床?](docs/issue-163.md)
- 第 162 期:[生活就像《吃豆人》游戏](docs/issue-162.md)
- 第 161 期:[再见了,学术硕士](docs/issue-161.md)
**五月**
- 第 160 期:[中年码农的危机](docs/issue-160.md)
- 第 159 期:[游戏开发者的年薪](docs/issue-159.md)
- 第 158 期:[内容渠道的贬值](docs/issue-158.md)
- 第 157 期:[KK 给年轻人的建议](docs/issue-157.md)
**四月**
- 第 156 期:[显卡缺货与异业竞争](docs/issue-156.md)
- 第 155 期:[数字货币是打破美元霸权的武器吗?](docs/issue-155.md)
- 第 154 期:[1982年的信息社会预言](docs/issue-154.md)
- 第 153 期:[机器翻译是对译者的侮辱吗?](docs/issue-153.md)
- 第 152 期:[从北大到技校](docs/issue-152.md)
**三月**
- 第 151 期:[NFT 是什么,听说能赚钱](docs/issue-151.md)
- 第 150 期:[当音乐还是稀缺的时候](docs/issue-150.md)
- 第 149 期:[新能源汽车,谁会是赢家?](docs/issue-149.md)
- 第 148 期:[微增长时代](docs/issue-148.md)
**二月**
- 第 147 期:[寻找你愿意忍受的痛苦](docs/issue-147.md)
- 第 146 期:[网课应该怎么上?](docs/issue-146.md)
- 第 145 期:[大家不出门,经济怎么办?](docs/issue-145.md)
**一月**
- 第 144 期:[提高收入的根本途径](docs/issue-144.md)
- 第 143 期:[世界尽头与冷酷仙境](docs/issue-143.md)
- 第 142 期:[2020年才是21世纪元年](docs/issue-142.md)
- 第 141 期:[封闭系统的胜利](docs/issue-141.md)
## 2020
**十二月**
- 第 140 期:[印度人的工资是多少?](docs/issue-140.md)
- 第 139 期:[生物学的可怕进展](docs/issue-139.md)
- 第 138 期:[失业难以避免,重构人生规划](docs/issue-138.md)
- 第 137 期:[Slack 被收购,以及企业的技术选型](docs/issue-137.md)
- 第 136 期:[利特伍德奇迹定律](docs/issue-136.md)
**十一月**
- 第 135 期:[什么行业适合创业?](docs/issue-135.md)
- 第 134 期:[未来的游戏业比现在大100倍](docs/issue-134.md)
- 第 133 期:[贵州变瑞士,有没有可能?](docs/issue-133.md)
- 第 132 期:[快能力和慢能力](docs/issue-132.md)
**十月**
- 第 131 期:[你的头脑是二值逻辑,还是三值逻辑?](docs/issue-131.md)
- 第 130 期:[低龄化的互联网](docs/issue-130.md)
- 第 129 期:[创业的凸函数与凹函数](docs/issue-129.md)
- 第 128 期:[这个社会是否正在变成“赛博朋克”?](docs/issue-128.md)
**九月**
- 第 127 期:[未来人人开发软件,几乎没人编码](docs/issue-127.md)
- 第 126 期:[内卷化是什么?](docs/issue-126.md)
- 第 125 期:[数字人民币要取代谁](docs/issue-125.md)
- 第 124 期:[华为如何考核员工](docs/issue-124.md)
- 第 123 期:[互联网公司与湘军的军制](docs/issue-123.md)
**八月**
- 第 122 期:[谈谈互联网公司的高估值](docs/issue-122.md)
- 第 121 期:[为什么人类没有越来越闲?](docs/issue-121.md)
- 第 120 期:[只有开放才能打败封锁](docs/issue-120.md)
- 第 119 期:[降雨量和保险博弈](docs/issue-119.md)
**七月**
- 第 118 期:[高考志愿怎么填](docs/issue-118.md)
- 第 117 期:[我不想让你记住我的脸](docs/issue-117.md)
- 第 116 期:[世界的未来就是一个火药桶](docs/issue-116.md)
- 第 115 期:[保护你的 DNA,不要泄漏](docs/issue-115.md)
- 第 114 期:[U 盘化生存和 Uber-job](docs/issue-114.md)
**六月**
- 第 113 期:[暴力犯罪为什么越来越少?](docs/issue-113.md)
- 第 112 期:[如何培养领导力](docs/issue-112.md)
- 第 111 期:[智能电视的误区](docs/issue-111.md)
- 第 110 期:[如果不能去美国上市](docs/issue-110.md)
**五月**
- 第 109 期:[播客的价值](docs/issue-109.md)
- 第 108 期:[阵地战与奇袭战](docs/issue-108.md)
- 第 107 期:[致富与杠杆](docs/issue-107.md)
- 第 106 期:[数字游民](docs/issue-106.md)
**四月**
- 第 105 期:[线上行业会赢](docs/issue-105.md)
- 第 104 期:[语音合成的用途](docs/issue-104.md)
- 第 103 期:[信息的半衰期](docs/issue-103.md)
- 第 102 期:[工作热情从何而来?](docs/issue-102.md)
- 第 101 期:[互联网不再稀缺](docs/issue-101.md)
**三月**
- 第 100 期:[零利率时代](docs/issue-100.md)
- 第 99 期:[疫情导致的研究生扩招](docs/issue-99.md)
- 第 98 期:[怎样清晰地表达自己的观点?](docs/issue-98.md)
- 第 97 期:[那些为了考试拼搏的年轻人](docs/issue-97.md)
**二月**
- 第 96 期:[在线教育不等于录制视频](docs/issue-96.md)
- 第 95 期:[远程办公暴露冗余岗位](docs/issue-95.md)
- 第 94 期:[既懂得制造,又懂得销售](docs/issue-94.md)
- 第 93 期:[漫游类的游戏,将会越来越多](docs/issue-93.md)
**一月**
- 第 92 期:[听觉暂留](docs/issue-92.md)
- 第 91 期:[印度孟买的房价,为什么跟北京一样高?](docs/issue-91.md)
- 第 90 期:[管人和技术是两种不同的能力](docs/issue-90.md)
- 第 89 期:[不下雨的地方,不要去卖伞](docs/issue-89.md)
## 2019
**十二月**
- 第 88 期:[如果你遇到一条蛇](docs/issue-88.md)
- 第 87 期:[新人要为团队写文档](docs/issue-87.md)
- 第 86 期:[千万不要当完美主义者](docs/issue-86.md)
- 第 85 期:[美国为什么不是乱哄哄?](docs/issue-85.md)
**十一月**
- 第 84 期:[一次性工作招聘,用完你就丢](docs/issue-84.md)
- 第 83 期:[技术解决不了人类的对立](docs/issue-83.md)
- 第 82 期:[就业要选发展最快的行业](docs/issue-82.md)
- 第 81 期:[子辈能大幅超越父辈吗?](docs/issue-81.md)
- 第 80 期:[企业软件创业,为什么在中国不容易成功?](docs/issue-80.md)
**十月**
- 第 79 期:[我们的生活越来越依赖机器](docs/issue-79.md)
- 第 78 期:[下一个风口是什么行业?](docs/issue-78.md)
- 第 77 期:[韩剧《阿尔布拉罕宫的回忆》](docs/issue-77.md)
- 第 76 期:[任何爱好都能变成职业,只要你会拍视频](docs/issue-76.md)
**九月**
- 第 75 期:[电子取代机械,对就业有何影响?](docs/issue-75.md)
- 第 74 期:[信息的商业模式为什么不是收费](docs/issue-74.md)
- 第 73 期:[数据统计的威力](docs/issue-73.md)
- 第 72 期:[当代人不再有手稿](docs/issue-72.md)
**八月**
- 第 71 期:[名校毕业,不容易创业](docs/issue-71.md)
- 第 70 期:[世界进入负利率时代,这意味什么](docs/issue-70.md)
- 第 69 期:[做得好 vs 做得快](docs/issue-69.md)
- 第 68 期:[关注能力的成长,胜于关注待遇](docs/issue-68.md)
- 第 67 期:[复杂系统无法维护,侏罗纪公园必定失败](docs/issue-67.md)
**七月**
- 第 66 期:[创业不是零和游戏](docs/issue-66.md)
- 第 65 期:[周刊开设“谁在招人”的招聘服务](docs/issue-65.md)
- 第 64 期:[新人如何进入互联网行业?](docs/issue-64.md)
- 第 63 期:[互联网市场的集中化趋势](docs/issue-63.md)
**六月**
- 第 62 期:[日本电影《编舟记》](docs/issue-62.md)
- 第 61 期:[转行前端越来越难](docs/issue-61.md)
- 第 60 期:[一本介绍人类起源的学术自传](docs/issue-60.md)
- 第 59 期:[互联网时代很难交朋友](docs/issue-59.md)
**五月**
- 第 58 期:[软件推广可以像化妆品那样吗?](docs/issue-58.md)
- 第 57 期:[分享知识是否违反人性?](docs/issue-57.md)
- 第 56 期:[文科生为什么不容易就业?](docs/issue-56.md)
- 第 55 期:[不是反对 996,而要提倡远程办公](docs/issue-55.md)
- 第 54 期:[可扩展性最好的活动](docs/issue-54.md)
**四月**
- 第 53 期:[DNA 相亲会](docs/issue-53.md)
- 第 52 期:[人脸识别与课堂监控](docs/issue-52.md)
- 第 51 期:[为什么过去10年,笔记本硬件发展缓慢?](docs/issue-51.md)
- 第 50 期:["时间换收入"是一个陷阱](docs/issue-50.md)
**三月**
- 第 49 期:[学会有所不为](docs/issue-49.md)
- 第 48 期:[著名程序员 Bill Joy 的人生启示](docs/issue-48.md)
- 第 47 期:[吃播算不算正式工作?](docs/issue-47.md)
- 第 46 期:[推荐算法的副作用](docs/issue-46.md)
- 第 45 期:[阿西莫夫回忆录《人生舞台》](docs/issue-45.md)
**二月**
- 第 44 期:[高校“唯论文”导向的后果](docs/issue-44.md)
- 第 43 期:[一篇好玩的论文](docs/issue-43.md)
- 第 42 期:[什么领域,你可以做到出类拔萃?](docs/issue-42.md)
**一月**
- 第 41 期:[如何看待互联网公司裁员?](docs/issue-41.md)
- 第 40 期:[手动咖啡不属于电子时代](docs/issue-40.md)
- 第 39 期:[苹果公司的两封公开信](docs/issue-39.md)
- 第 38 期:[使用越方便,技术实现越复杂](docs/issue-38.md)
## 2018
**十二月**
- 第 37 期:[小说家的时代,永远地过去了](docs/issue-37.md)
- 第 36 期:[程序员将来会不会过剩?](docs/issue-36.md)
- 第 35 期:[“一人份”的服务越来越多](docs/issue-35.md)
- 第 34 期:[身份证的最终解决方案:人体植入芯片](docs/issue-34.md)
**十一月**
- 第 33 期:[现场投票不如网络投票](docs/issue-33.md)
- 第 32 期:[砌砖头的三种角度](docs/issue-32.md)
- 第 31 期:[程序员的退休信号](docs/issue-31.md)
- 第 30 期:[为什么谷歌做不好社交软件?](docs/issue-30.md)
- 第 29 期:[公司的组织架构,决定了软件的复杂性](docs/issue-29.md)
**十月**
- 第 28 期:[软件开发是真正的知识吗?](docs/issue-28.md)
- 第 27 期:[乔布斯的“热情假设”对不对?](docs/issue-27.md)
- 第 26 期:[DHH 的新书《工作何必疯狂》](docs/issue-26.md)
- 第 25 期:[安卓手机十周年的感想](docs/issue-25.md)
**九月**
- 第 24 期:[新人进入软件行业的建议](docs/issue-24.md)
- 第 23 期:[统计学上的人生最大决定因素](docs/issue-23.md)
- 第 22 期:[猴子自拍,版权归谁](docs/issue-22.md)
- 第 21 期:[人生的水平运动和垂直运动](docs/issue-21.md)
**八月**
- 第 20 期:[不读大学的替代方案](docs/issue-20.md)
- 第 19 期:[电影《头号玩家》描绘未来的虚拟世界](docs/issue-19.md)
- 第 18 期:[无人机攻击,难以防范](docs/issue-18.md)
- 第 17 期:[全球变暖,在劫难逃](docs/issue-17.md)
- 第 16 期:[科技改变死亡的模式](docs/issue-16.md)
**七月**
- 第 15 期:[周刊的内容从何而来?](docs/issue-15.md)
- 第 14 期:[马斯克的人生才是梦想家的人生](docs/issue-14.md)
- 第 13 期:[周刊为什么只谈技术?](docs/issue-13.md)
- 第 12 期:[人口老龄化,养老金不够](docs/issue-12.md)
**六月**
- 第 11 期:[编程语言越发复杂](docs/issue-11.md)
- 第 10 期:[30岁以后谨慎转行前端](docs/issue-10.md)
- 第 9 期:[身份证可以植入人体](docs/issue-9.md)
- 第 8 期:[实验室会生产人吗?](docs/issue-8.md)
- 第 7 期:[垃圾填埋不是解决办法](docs/issue-7.md)
**五月**
- 第 6 期:[未来还需要苦学外语吗?](docs/issue-6.md)
- 第 5 期:[互联网时代,做一个好人是划算的](docs/issue-5.md)
- 第 4 期:[马克思研究的问题](docs/issue-4.md)
- 第 3 期:[周刊的风格](docs/issue-3.md)
**四月**
- 第 2 期:[为什么写周刊?](docs/issue-2.md)
- 第 1 期:[创刊号](docs/issue-1.md)
================================================
FILE: docs/free-music.md
================================================
# 免费音乐
以下音乐库网站提供免费音乐,可以用于商业用途。
- CCMixter:[http://dig.ccmixter.org/](http://dig.ccmixter.org/)
- Bensound:[https://www.bensound.com/](https://www.bensound.com/)
- WOWA:[https://www.wowa.me/](https://www.wowa.me/)
- Incompetech:[https://incompetech.com/music/](https://incompetech.com/music/),[https://incompetech.filmmusic.io/search/](https://incompetech.filmmusic.io/search/)
- Free Music Archive:[http://freemusicarchive.org/](http://freemusicarchive.org/)
- Jamendo Music:[https://www.jamendo.com/](https://www.jamendo.com/)
- Free Loops:[http://free-loops.com/](http://free-loops.com/)
- Freesound:[https://freesound.org/](https://freesound.org/)
- Internet Archive’s Netlabels Collection :[https://archive.org/details/netlabels](https://archive.org/details/netlabels)
- Jukedeck:[https://www.jukedeck.com/](https://www.jukedeck.com/)
- Sound Image:[http://soundimage.org/](http://soundimage.org/)
- Sound Bible(音效网站):[http://soundbible.com/](http://soundbible.com/)
- [Public Domain Info](https://www.pdinfo.com/royalty-free-music.php)
================================================
FILE: docs/free-photos.md
================================================
# 免费图库
下面都是图库网站,提供免费的商业级高清晰度图片下载。
- [Unsplash](https://unsplash.com/)
- [Pexels](https://www.pexels.com/)
- [Gratisography](https://gratisography.com/)
- [picjumbo](https://picjumbo.com/)
- [Pixabay](https://pixabay.com/)
- [Canva](https://www.canva.com/photos/free/)
- [reshot](https://www.reshot.com/)
- [rawpixel](https://www.rawpixel.com/)
- [Morguefile](https://morguefile.com/)
- [pxhere](https://pxhere.com/)
- [ISO Republic](https://isorepublic.com/)
- [Free Stock Photos](https://taken.photos/)
- [泼辣有图](http://www.polayoutu.com)
================================================
FILE: docs/free-software.md
================================================
# 免费工具
## 作图工具
- [ProcessOn](https://www.processon.com/)
- yEd:[桌面版](https://www.yworks.com/products/yed),[在线版](https://www.yworks.com/products/yed-live)
- [Pencil](https://pencil.evolus.vn/)
- [Dia](http://dia-installer.de/)
- [Inkscape](https://inkscape.org/)
- Draw.io:[在线版](https://www.draw.io/),[桌面版](https://about.draw.io/integrations/#integrations_offline)
- [Whimsical](https://whimsical.co/)
- [PlantUML](http://www.plantuml.com/plantuml/)
- [Mermaid](https://mermaidjs.github.io/mermaid-live-editor/)
- [迅捷画图](https://www.liuchengtu.com/)
- [百度脑图](http://naotu.baidu.com/)
- [Visual Paradigm Online](https://online.visual-paradigm.com)
- [Creately](https://creately.com/)
- [Coggle](https://coggle.it)
## 视频编辑器
- [DaVinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve/)
- [Shotcut](https://shotcut.org/)
- [OpenShot](https://www.openshot.org/)
- [Kdenlive](https://kdenlive.org/en/)
## 在线代码编辑器
- [monaco-editor](https://github.com/Microsoft/monaco-editor)
- [code-server](https://github.com/codercom/code-server)
- [StackBlitz](https://stackblitz.com/)
- [Theia](https://www.theia-ide.org/)
================================================
FILE: docs/issue-1.md
================================================
# 每周分享第 1 期
这里记录过去一周,我看到的值得分享的东西。
长久以来,我一直用各种方式,尝试整理我的收藏夹。最近想到,把它写成文章,共享出来,也许效果更好。
## 语雀
语雀([yuque.com](https://yuque.com?utm_source=ruanyifeng.com))是阿里巴巴集团内部最大的文档平台,也是阿里系知识管理和团队协作的主要工具之一。
今天(4月23日)是世界读书日,[语雀](https://yuque.com/)选在今天放开注册,不再需要邀请码,用户可以直接注册,跟阿里的正式员工一样使用所有功能。
[](https://yuque.com?utm_source=ruanyifeng.com)
为了配合世界读书日,语雀还邀请了一些互联网知名人士,写下他们的推荐书单,比如蚂蚁金服 CTO 的[程立](https://yuque.com/book-academy/2018/lusu?utm_source=ruanyifeng.com)。
## 新闻
1、[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
4月4日,Instagram 无预警地宣布,立即废止一大批 [API](https://www.instagram.com/developer/changelog/),像用户的 follower、like 等数据都无法再拿到了。同时宣布,每个用户的每小时 API 请求数量限制,从 5000 降低为 200。另外,还计划从2018年12月11日起,不再允许第三方 App 获取它的公开内容。
稍早,Twitter 也宣布,2018年6月19日之后,将不再提供 streaming services,这意味着第三方客户端 Tweetbot、Tweetings、Twitterrific 将无法自动刷新时间轴,必须用户自己手动刷新,才能看到新内容。有人做了一个网站 [apps-of-a-feather.com](http://apps-of-a-feather.com/) 呼吁 Twitter 改变这个决定。
这些大型社交媒体想要表达的意思已经很清楚了:我们不欢迎第三方客户端。
2、[程序员月薪 7 万可落户北京](https://www.zhihu.com/question/269506059)
3月21日,北京市发布《关于优化人才服务促进科技创新推动高精尖产业发展的若干措施》,其中有这样一条内容:
> 在本市行政区域内的高新技术企业、创新型总部企业、新型研发机构等科技创新主体中承担重要工作,近3年每年应税收入超过上一年度全市职工平均工资一定倍数的(企业注册在城六区和北京经济技术开发区的为8倍,注册在本市其他区域的为6倍)。
根据北京市统计局、市人力社保局发布数据,2016年度北京市职工年平均工资为92477元,月平均工资为7706元。而近日某招聘网站新鲜出炉的《2018旺季人才趋势报告》中显示,北京市平均月薪达到10712元。由此估算出月薪至少要 7 万可申请办理人才引进。
3、[Travis-CI 的离奇错误清空生产数据库](https://blog.travis-ci.com/2018-04-03-incident-post-mortem)
Travis-CI 公布了3月13日生产数据库出错的调查报告。一个开发者执行了生产环境的检查以后,在同一个 Session 里面运行测试。由于数据库地址是环境变量给出的,这时 Session 里面的数据库地址的环境变量指向生产环境,导致测试脚本清空了生产环境的数据库。
4、[硅谷房价每个工作日上涨800美元](https://www.bloomberg.com/news/articles/2018-04-09/home-values-are-rising-by-800-a-day-in-san-jose)
根据统计,距离硅谷最近的大城市圣何塞,去年100万美元左右的普通房屋,每个工作日价格上涨798美元,一年上涨了20万美元,是全美房价上涨之冠。亚军是旧金山,每个工作日上涨481美元;季军是西雅图(微软总部所在地),上涨434美元。
## 教程
1、[免费电子书] [《Machine Learning Yearning》](http://www.mlyearning.org/),by 吴恩达

吴恩达(Andrew Ng)是斯坦福大学的教授,人工智能领域的权威,曾经担任过百度的首席科学家。
他的新书《Machine Learning Yearning》现在可以[免费订阅](http://www.mlyearning.org/)。今后几个月里面,他每完成一个部分,你就会得到邮件通知,可以立即读到。根据说明,这本书大概100页左右,每章的长度很短,非常容易阅读。内容主要关于如何实现你自己的机器学习项目,重点不是算法,而是如何运用算法到真实项目。
2、[免费视频教程] [《Foundations of Data Science》](https://data.berkeley.edu/education/data-8x),by 加州大学伯克利分校

加州大学伯克利分校的视频课程[《Foundations of Data Science》](https://data.berkeley.edu/education/data-8x)(数据科学基础),现在上网了。报名学习是免费的,如果需要证书才收费。
课程分成三个部分,每个部分需要5个星期学习,都由加大的老师亲自教授。整个课程针对初学者,不需要任何统计学或编程的基础。
* 第一部分:[Python 数据处理](https://www.edx.org/course/foundations-data-science-computational-uc-berkeleyx-data8-1x)
* 第二部分:[抽样推断](https://www.edx.org/course/foundations-data-science-inferential-uc-berkeleyx-data8-2x)
* 第三部分:[预测与机器学习](https://www.edx.org/course/foundations-data-science-prediction-uc-berkeleyx-data8-3x)
3、[文章] [Programming Blockchains Step-by-Step](https://github.com/openblockchains/programming-blockchains-step-by-step), by Gerald Bauer
介绍如何使用 Ruby 语言从零开始写一个区块链实现,代码非常好懂,并有各种基础概念的解释。
4、[文章] [Low Level Bit Hacks You Absolutely Must Know](http://www.catonmat.net/blog/low-level-bit-hacks-you-absolutely-must-know/), by Peter Krumins
位运算(bit operation)的用途,有很多例子。
5、[文章] [React - Basic Theoretical Concepts](https://github.com/reactjs/react-basic)
React 官方关于 React 原始设计思想的解释。
6、[图片] [React v16.3 生命周期的示意图](https://github.com/wojtekmaj/react-lifecycle-methods-diagram)

7、[电子书] [Google 面试自学手册](https://github.com/jwasham/coding-interview-university/blob/master/translations/README-cn.md)
一份爱好者整理的 Google 面试准备指南。
8、[文章] [Chrome DevTools 的一些使用技巧](https://flaviocopes.com/chrome-devtools-tips/#drag-and-drop-in-the-elements-panel)
9、[文章] [Color: From Hexcodes to Eyeballs](http://jamie-wong.com/post/color/)
人眼如何感受到色彩,读懂这篇文章需要一点物理学知识。
## 文摘
1、[一线开发程序员总结出的开发经验](https://cloud.tencent.com/developer/article/1004735),by 康亮
> 2011年在百度浏览器团队时遇到几件让人影响深刻的事情。 有一次开会,产品拿出 Google 某个产品的 DEMO,里面有一段很酷炫 3D 效果,要求开发加上,只给2天时间,大家目瞪口呆。后续的开发为了赶节奏,导致非常多的 bug,又为了修改 bug,leader 将所有的 bug 按照人员平均分配,导致不同模块间的同学相互修改......实在难以想象。好比让做花卷的厨子,去修改西湖醋鱼的味道。
>
> 最初的现象是:bug 下降得慢,延伸 bug 反而增加,每个人都累的半死,代码风格极其杂乱,为了赶工导致的临时方案层出不穷。
>
> 到了中期:人员离职越来也多,代码难以维护,新加的需求与之前的临时方案冲突。
>
> 到了后期:想做一些修复,想调整架构,又要保证正常运行,其难度好比在一架飞行的飞机上拆换零件。
>
> 然后我也急忙离职了。。。。实在看不到成功的可能性。
2、[为什么我们不用 Git?](https://sqlite.org/whynotgit.html),by SQLite
> SQLite 不使用 [Git](https://git-scm.org/) 版本控制系统,而是使用 [Fossil](https://fossil-scm.org/)。Fossil 和 Git 都是区块链式的版本控制系统,都是分布式,都将内容存储为由加密哈希标识的一系列不可变的提交。Git 非常流行,许多开发人员不熟悉其他任何版本管理工具。然而,SQLite 更喜欢Fossil,本文解释为什么。
3、[美国的数据真相](https://mp.weixin.qq.com/s?__biz=MzI2NjA3ODk2MA%3D%3D&from=1084195010&idx=4&mid=2650848195&sn=7399ea1a80effc77cd2f788373b412d4&weiboauthoruid=5493934570&wm=9006_2001)
> 美国人均预期寿命连续两年下降。如果不告诉你国家名字,只是让你猜测的话,你一定会认为,这发生在某个战乱中的国家。不幸的是,这种事情恰恰就发生在美国。
>
> 2016年,零资产或者负资产家庭已经达到30.4%。也就是说,只要你有一块钱存款而没有负债,即使你是个流浪汉,你也比30%的美国家庭富有。
>
> 美国人到底有多穷?69%的美国人,存款少于1000美元。好多人说美国人很富有,确实,如果你找到了一个好职业,你的收入会很高很高。但是实际上,绝大多数美国人很穷,只能靠救济和福利过活。一半的美国人,他们的年平均收入低于25000美元。美国平均收入40000多美元,中位数收入只有25000美元。中位数是什么意思?50%收入高于这个数字,50%收入低于这个数字。
4、[《环球时报》:发展国产芯片 这事不能再拖了](http://finance.sina.com.cn/stock/y/2018-04-18/doc-ifzfkmth6405788.shtml)
> 从现在起,我们可以靠美国芯片活得很好的幻想应该破灭了。中国有组织科技攻关的能力,也有推动国产芯片逐渐替代外来芯片所需要的动员力,最重要的就是决心。
>
> 特朗普政府在帮助我们下这个决心。如果中国真的转换了思路,也许过多少年之后,我们会感谢美国今天做出的限制决定,庆幸它促使中国早一点恢复了清醒。
>
> 一旦中国加速研发使用国产芯片的工作全面上路,美国方面的态度也将随之软下来。美国半导体产品还可以进入中国,但到那时主动权将牢牢掌握在我们自己的手里。
## 工具
1、[Spectrum](https://github.com/withspectrum/spectrum)
开源的社区软件,形式非常新颖美观。
2、[jsonstore.io](https://github.com/bluzi/jsonstore)
通过 HTTP Header 读写 JSON 数据的免费 datastore。
3、[flamebearer](https://github.com/mapbox/flamebearer)
Node 应用的火焰图生成工具,用于性能分析。
4、[DNS Performance Test](https://github.com/cleanbrowsing/dnsperftest)
DNS 响应时间的命令行比较脚本。
5、[merge-images](https://github.com/lukechilds/merge-images)
多张图片合成一张图片的浏览器 JS 库,使用了 Canvas。
6、[Tabler](https://github.com/tabler/tabler)
一个基于 Bootstrap4 的面板(dashboard)组件库。
7、[Etherpad](http://etherpad.org/)
老牌的多人实时编辑协同工具。
## 新奇
1、[Braille Neue](http://brailleneue.com/)


Braille Neue 是布里叶盲文系统与正常字母的结合,无障碍设计的典范,为什么没有人早点想到这个点子呢。
2、[MacBook 一美元改成触摸屏](https://github.com/bijection/sistine)

一个非常牛的项目,作者在 MacBook 的摄像头上面,架了一块镜子。然后,自动捕捉并识别手指的坐标。
3、[Jelly Mario Bros](http://jellymar.io/)

水母版的《超级马里奥》网页游戏,所有东西都会像水母一样升缩。
__4、小狗 USB__


## 本周金句
人生就像玻璃窗上的苍蝇,前途一片光明,却找不到出路。
## 欢迎订阅
这个专栏会同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?type=1&query=阮一峰的网络日志)和[语雀](https://yuque.com/ruanyf/share/)。
微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可手机订阅。

(完)
================================================
FILE: docs/issue-10.md
================================================
# 每周分享第 10 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。

(题图:卢日尼基体育场,莫斯科,2014。世界杯开幕式的转播,让我意识到自己去过那个体育场。那天想去莫斯科大学玩,路过一个体育场,大门紧锁,空无一人。)
我经常收到来信,询问怎样才能变成前端工程师。大部分的信件,来自两类人:即将毕业的学生和工作多年的成年人。上周,我就收到一封。一位30出头的通信工程师问我,现在通信行业效益不好,有没有可能转到前端开发?
我一般不给人生建议。你的人生,我不介入。再说,我又不了解你,怎么给建议?何况我从来不确信自己是对的。但是这一次,我破例回信,告诉他别转前端。
互联网开发这个行业,求快求变,工作负荷非常大。年纪大了(35岁~40岁)还待在第一线开发,就会力不从心。项目下个月就要发布,这个月必须全部关在项目室加班,最忙的几天可能还要在电脑桌下面的睡袋过夜。十年前,你还能承受这种生活,十年后就不行了,没法跟刚刚毕业的年轻人一样投入了。比起年轻人,你不仅加不动班,而且技术也不占优势,经验也没太大价值,但是你的工资比较高,这时就是你离开第一线的时候了。
30多岁转前端开发,个人爱好没问题,但梦想以此谋生基本上是死路一条。当然,你原来的职业可能也是死路一条,我不知道哪条路更糟一些,但是留在原行业,至少你还有一些行业积累,从零开始风险太大了。
一个相关的问题是,已经待在这个行业的程序员,退出第一线以后干什么呢?很简单,干一些强度比较小、迭代比较慢的事情。人生几十年,能够体验不一样的生活,挺好的。至于能不能依靠那些事情谋生,就看每个人的造诣和造化了。至少那些老程序员离开第一线以后,看上去都还活得不错,对嘛?
## 新闻
1、[棉花糖测试](https://www.theatlantic.com/family/archive/2018/06/marshmallow-test/561779/?single_page=true)

有一个著名的心理实验,叫做[棉花糖测试](http://songshuhui.net/archives/22125)。一群小孩,每人拿到一块棉花糖。心理学家告诉他们,你可以现在就把糖吃掉,但是如果忍耐15分钟,就可以得到第二块糖的奖励。
> 大多数小孩子都没能忍住,有的立刻吃掉了,有的还没等实验员离开半分钟就吃掉了,有的四下张望之后偷偷吃了一点点......只有30%的孩子一直坚持了15分钟,直到实验员回来。
日后的追踪发现,那些忍住不吃的小孩,往往有更成功的人生。
以前的解释是,为了长远利益、忍受眼前诱惑的人,更可能成功。但是,新的[研究](https://www.theatlantic.com/family/archive/2018/06/marshmallow-test/561779/?single_page=true)发现,那些忍住不吃的小孩,大多来自富裕人家,也就是说他们的人生成功,很可能与忍耐力无关,而是家庭的帮助。
2、[古巴的声波攻击](http://hearinghealthmatters.org/hearingnewswatch/2018/ultrasound-intermodulation-distortion-cuba-sonic-attacks/)

2016年12月开始,古巴首都哈瓦那的美国和加拿大使馆,至少有24名外交人员出现恶心,耳痛,听力下降,流鼻血,眩晕甚至行走困难。一份医疗报告将伤势描述为"轻度创伤性脑损伤"和"未受震荡的脑震荡"。
2018年3月,密西根大学发表一项研究成果,认为这不是古巴的有意攻击,而是窃听器失灵,造成多个音调的超声波信号相互干扰,使得不可听见的超声波变频到可听范围内,从而导致高音噪音。
3、[从空气中吸收二氧化碳](https://www.nature.com/articles/d41586-018-05357-w)

科学家认为,人类过度释放二氧化碳是地球暖化的主要原因,为了保护环境,我们应该减少二氧化碳的释放。
一家加拿大公司正在尝试另一种方法:从空气里面捕获二氧化碳。方法是把空气吹向氢氧化钾溶液,形成碳酸钾。进一步加工处理之后,转变为碳酸钙颗粒。这种颗粒加热后,就会释放二氧化碳,再埋入地下的管道。现在,捕获一吨二氧化碳的成本在200美元以上,但是未来估计可以降低到100美元以下。
4、[谷歌创始人投资的飞行汽车](https://phys.org/news/2018-06-car-startup-google-founder-flights.html)

6月初,谷歌创始人拉里·佩奇支持的飞行汽车在新西兰试飞。这种飞机使用电动引擎,可以在地面行驶,它的机翼上有10个小型升力扇,使其能够像直升机一样垂直起降。
它的飞行最高时速限制在32公里/小时,飞行高度不超过3米。设计目的是水上飞行,主要用于游乐用途。
5、[微软的海底机房](https://news.microsoft.com/features/under-the-sea-microsoft-tests-a-datacenter-thats-quick-to-deploy-could-provide-internet-connectivity-for-years/)


6月6日,微软在苏格兰沿岸30米的海底放入一个机房。这个海底机房配置了12个机架864台服务器,合计27.6PB存储空间。它主要由海底电缆供电,并通过电缆连回互联网。同时,它还装备了涡轮发电机和波浪发电转换器,能够利用潮汐流和海浪摇曳发电。
海底机房的最大好处是节省能源,机房会产生大量热量,放在海底就不用担心散热。另外,由于是无人空间,机房里面的氧气和水蒸气会全部抽除,减少服务器腐蚀。
6、[GraphQL 指南](https://blog.graphql.guide/introducing-the-graphql-guide-11a5ae48628a)

jQuery 的作者 John Resig 出新书《GraphQL 指南》了。他的时间现在都投在 React 开发。
7、[生育率与房价](https://www.zillow.com/research/birth-rates-home-values-20165/)
美国一项研究发现,房价上升最快的县市,生育率下降最多。
真是挺有趣的结果,因为生育率统计的是当地居民,这批人都是房价上涨的受益者。他们变得更有钱了,却不愿意多生小孩了。联想到穷人往往多生,结论只能是:多生小孩的主要动机是养儿防老。
## 教程
1、[如何使用 AWS LAMBDA 做一个 YOUTUBE MP3 下载器](https://intoli.com/blog/youtube-mp3-downloader/)(英文)
作者做了一个 Bookmarklet。浏览 Youtube 的时候,只要按一下这个书签工具,就会把请求发到 AWS LAMBDA,然后抓取 Youtube 流文件,转码成 mp3 文后以后存到 S3,再返回下载地址。
2、[各种数据结构的 JavaScript 实现](https://adrianmejia.com/blog/2018/04/28/data-structures-time-complexity-for-beginners-arrays-hashmaps-linked-lists-stacks-queues-tutorial/)(英文)
这篇文章针对初学者,介绍 Array、HashMaps、Sets、Linked Lists、Stacks、Queues 这六种数据结构的 JavaScript 实现。
3、[tcpdump 示例教程](https://hackertarget.com/tcpdump-examples/)(英文)
tcpdump 是一个 Linux 命令行工具,用来查看 TCP 通信。
4、[Eloquent JavaScript 3rd edition 中文版](https://github.com/wizardforcel/eloquent-js-3e-zh)
一本开源的 JavaScript 语言的入门教材。
5、[2018 世界杯预测](https://www.kaggle.com/agostontorok/soccer-world-cup-2018-winner)

有人根据历史数据,写了一个脚本,预测本届世界杯的所有比赛(见上图)。四强是葡萄牙、阿根廷、巴西、德国,决赛是巴西对德国,冠军是德国。链接是完整的脚本和数据集下载。不过,世界杯已经开始了,跟真实结果一比较,似乎出入比较大,这届的强队都表现一般。
6、[MATLAB 处理照片](https://blogs.mathworks.com/steve/2012/11/13/image-effects-part-1/)

你还是使用 PhotoShop 处理照片吗?可以考虑试试看 MATLAB。
7、[V8 改进垃圾清理机制](https://v8project.blogspot.com/2018/06/concurrent-marking.html)(英语)

V8 引擎宣布"垃圾清理机制"的重大改进。我们知道,对于大型程序,垃圾清理很影响性能,因为程序必须暂停,让引擎识别哪些内存不再需要。
V8 现在允许内存识别不暂停程序,而是并发进行,使得程序停顿时间减少70%左右。引擎如何识别不再需要的对象,希望了解具体实现的朋友,可以看看上面这篇文章。
8、[Testcafe 教程](https://itnext.io/javascript-e2e-ui-testing-or-how-to-brake-up-with-selenium-and-move-on-f991c142079a)(英文)

Testcafe 是一个 UI 测试框架,可以在各大浏览器进行 UI 测试。相比 Puppeteer,它提供各种专门针对测试的封装好的方法。
## 资源
1、[高中物理笔记](https://landgreen.github.io/physics/index.html)(英文)

高中物理要点讲解,配有插图和动画。
2、[FiraCode](https://github.com/tonsky/FiraCode)

开源的代码字体。
3、[C 语言学习资料](http://www.isthe.com/chongo/tech/comp/c/index.html)
收集各种网上可以免费得到的 C 语言学习资料,不过都是英语资源。
4、[2018年最有上升潜力的 Linux 发行版](https://www.techradar.com/news/best-rising-linux-distro)
它们是 [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/)。
## 工具
1、[Reach router](https://reach.tech/router)

React router 的两位创始人闹翻了,其中一位另起门户,写了一个功能相同的 Reach router
2、[Lottie](http://airbnb.io/lottie/)

Airbnb 推出的动画效果库,可以把 Adobe After Effects 制作的动画用于 Web、安卓和 iOS。
3、[maid](https://github.com/egoist/maid)
Node 项目的任务运行器,特点是用 Markdown 格式写配置文件。
4、[wtf](https://github.com/senorprogrammer/wtf)

在终端窗口显示控制台面版。
5、[tusk](https://github.com/klauscfhq/tusk)

一个非官方的 Evernote 桌面客户端。
6、[hiper](https://github.com/pod4g/hiper)

一个查看网页加载性能的命令行程序。
7、[Gource](http://gource.io/)

Gource 是一个很好玩的可视化工具,可以将代码仓库的历史变成视频,支持 Git 和 SVN 等多种格式。只要在仓库目录执行 gource 命令,就能看到提交历史的视频。
8、[vnote](https://github.com/tamlok/vnote)

一个写 Markdown 笔记的桌面应用,跨平台。
## 文摘
1、[腾讯 TCFT 比赛采访记](https://media.weibo.cn/article?id=2309404245359974028567&jumpfrom=weibocom)

> 我刚刚从深圳回来。腾讯组织了一场挺有意思的 CTF 比赛,名为 TCTF。
>
> 用一句话说,CTF 比赛就是黑客们的"奥赛":出题人会精心设计二十多道"心机谜题",每个黑客战队的目的就是尽可能多地解开更多的谜题。比赛持续两天一夜的时间。中间那晚你可以睡觉,但你的对手可不一定会睡觉。解出不同的题目,获得不同的分数。谁的技术最叼,拿到的总分最多,就能分到最多的奖金。
>
> 参加 TCTF 的战队,每个队不能超过四个人。看起来人数不少,但你要知道。这二十多道题目,随便拽出来一个,可能都需要几个小时时间的分析。所以,这四个人,虽然各个智商冒烟,但还是远远不够用的。
>
> 之前说到,比赛的题目分了五类。而这几类题目,需要动用的专长都不尽相同。所以对大多数战队来说,每个队员基本都承担了一个特定方向的题目。比如在比赛开始时,队长可能会分配:密码学的三道题都交给你,答不出来提头来见。比如这次 TCTF 最终获得冠军的 Dragon Sector,他们就解出了 Crypto(密码学)分类的全部三道题目。而第三名的 LC↯BC 战队,就解出了 Misc(杂项)的全部三道题目。这在全场是独一无二的。
2、[斯蒂芬·金的笔名](https://ofdollarsanddata.com/why-winners-keep-winning-4e7f221f5b84)

美国最畅销的小说家斯蒂芬·金,是在上个世纪70年代成名的。
当时,出版公司为了保证每本书的销量,只允许小说家一年出一本书,但是斯蒂芬·金一年可以写两本书。他决定不放慢写作速度,另一本用笔名 Richard Bachman 出版。接下来的几年里,每一本署名斯蒂芬·金的书都卖出了数百万美元,而每一本署名 Richard Bachman 的书都不成功。虽然,它们的内容质量是完全相同的。
最终,有人发现了,这两个作者实际上是一个人,因为写作风格实在太像了。斯蒂芬·金接受采访的时候,承认这个事实。于是,所有 Richard Bachman 的书立即重版,署名改成了斯蒂芬·金。它们马上占据了畅销书排行榜第一名,最终一共卖出了300万本。
这个故事告诉我们,起步时的市场占有率是多么重要。两个水平相当的作品或者项目,仅仅因为一个已经有市场,另一个没有,就会导致后者仅仅依靠自身的力量,根本无法与前者竞争。
## 新奇
1、[完全安静的电脑](https://tp69.blog/2018/04/17/completely-silent-computer/)

外国网友自制了一台"完全安静的电脑",运行时毫无声音,可以达到 0db。全机没有任何风扇,为了替 CPU 散热,采用巨大的铜管散热。
2、[Radio Garden](http://radio.garden/live/)

世界地图上每一个绿点,就代表一个当地的电台。光标移上去,就可以听到该电台的现场直播。
## 本周图片
1、[谷歌硬件产品的设计风格](https://designobserver.com/feature/what-we-see-when-we-see-google-design/39808)

上图是谷歌硬件产品的全家福,从左到右依次是 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。
可以看到,这些产品大多采用了统一的设计语言:纯净的双色块对比。
2、[来自遥远法罗群岛的故事](http://www.bbc.co.uk/news/resources/idt-sh/faroe_islands_postal_service)(组图)

BBC 的图片报道。
> 法罗群岛藏在挪威和冰岛之间,在北大西洋的黑暗水域中,18个小岛屿拥有超过5万人口。这些居民中有一半居住在群岛首府托尔斯港的"托尔镇"。但是一些岛屿人口稀少,只有少数人居住在这些岛屿上。
>
> 法罗群岛的居民是自力更生、谦虚的人,具有丰富的讲故事的传统,并且渴望彼此分享信息。
3、[12 间值得一去的日本洗手间](https://www.nippon.com/hk/views/b07101/?pnum=1)
日本作家 Maritomo,耗時十餘年,遍訪了日本各地300多間洗手間,寫下《日本的洗手間及其它》(Aspect出版)一書,為此還得了一個「洗手間獵手」的綽號,在雜誌、電視、網站上也常常可以看到她的活躍身影。

上图:福井縣越前海岸,有一家名叫「Rest有情」的日本餐廳,這裡連洗手間都是日本庭院式的。

上图:兵庫縣明石市林崎松江海岸前的「Hipopopapa」(原名「嚕嚕米爸爸」),是一家看得見海景的餐廳,這裡的洗手間,還能讓你享受到身在海中的感覺。
4、[三星折叠手机](https://www.techradar.com/news/samsung-galaxy-x-the-story-of-samsungs-foldable-phone-so-far)

据传,三星一直在研发可折叠手机,上图是网友流出的界面图。左侧是两个屏幕垂直折叠的界面,右侧是水平折叠的界面。
## 本周金句
挪威画家蒙克一生留下了7000张画作,他活了79岁;大家经常听到的梵高,活了37岁,大概也留下了2000张各种作品。这些人不光天才,还勤奋加努力,关键还得有兴趣,一件事一直做,坚持一辈子。([@cathayan](https://twitter.com/cathayan/status/1003822905984028672))
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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/)。
微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。

(完)
================================================
FILE: docs/issue-100.md
================================================
# 科技爱好者周刊:第 100 期
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1148),提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图:上周五(3月20日)下午,通往洛杉矶市中心的110高速公路几乎完全空了,平时周末都是塞车的。([美联社](https://www.nytimes.com/interactive/2020/03/22/climate/coronavirus-usa-traffic.html))
## 刊首语:零利率时代
美国最近将基准利率[降到了0%](https://finance.sina.com.cn/money/bond/market/2020-03-26/doc-iimxyqwa3220083.shtml)。我觉得,大家对这件事不太关注,觉得跟自己没关系,或者觉得这是临时措施。
事实恰恰相反。我觉得,这是最重要的几个长期经济迹象之一,对每个人都会产生影响,而且比疫情本身的影响更深远持久。

**它说明了一件事,高利率的时代已经永远地结束了。** 美国的利率降到了零,中国的利率也在不断下降,欧洲甚至在去年就已经是负利率了。这绝不是暂时的,我们将会长期面对低利率。

(图片说明:过去30年的中国银行间贷款利率变化。)
利率是资金的成本。利率低就说明资金便宜,你可以用非常低的价格借到钱。反过来,它也反映了社会的平均利润率。如果各种项目的利润率很高,而利率又很低,就会有更多的人去借钱,从而促使利率回升。
**利率一降再降,恰恰说明了社会的平均利润率在不断下降。** 通俗地说,就是可以赚钱的好项目,越来越难找了。
下面就是这件事对每个人的影响: **高回报项目的消失、利率的下降、经济增长的放缓,使得你很难有办法攒钱了。** 你好不容易积攒了一点工资,却发现根本找不到高回报的投资途径,不管是银行存款、证券投资、项目投资,回报率都很低。
由于投资回报很低,大部分人的财富只能主要依靠工资积累,一有大的消费,或者生活变故,那点钱顿时就会化为乌有。所以对于年轻人来说,想要生活自立,就必须尽早开始工作,获取工资。越晚工作,经济处境就会越困难,因为你找不到快速积累资金的方法,年龄在增长,但是资产却增长很慢。
回到[上一期话题](http://www.ruanyifeng.com/blog/2020/03/weekly-issue-99.html),应不应该读研?我认为,如果等到24岁才研究生毕业,去就业市场找人生第一份工作,就真的有点太晚了。至少在读研期间,就要想办法去挣钱。
## 前端培训课程
本周的培训推介,是来自”职坐标”的前端和小程序课程。
现在,国内的互联网公司陆续正常上班了,接下来的招聘和面试高峰,估计将出现在5、6月份。想要转行前端或者提升自己的同学,可以抓住眼下这一两个月,进行针对性的学习和准备。
“职坐标”是腾讯课堂里面唯一一家双认证(“严选课程”认证和“金课堂”认证)的前端培训机构,有着良好的培训记录和平台的质量监控。
他们给周刊的读者提供了一门前端免费教学视频 **《前端全栈程序员:小白165天逆袭成为Web工程师》**,教你学习全栈,提升互联网开发能力,增进就业的竞争力,讲解内容覆盖了前端开发所需的关键技术和技能。

对于移动端的微信小程序和项目实战感兴趣的同学,可以关注下面两门课程《微信小程序》和《Vue.js 大型项目实战》。

上面这两门课程原价分别是68元和29.9元,**现在只要1元!**
微信扫描下方二维码,加入职坐标 Web 前端学习群,回复“小程序”就可获得1元体验券,并赠送前端学习资料,名额只有129个,感兴趣的同学抓紧时间。

## 资讯
1、[自制呼吸面罩](https://www.isinnova.it/easy-covid19-eng/)


意大利的一个发明家团体,为了解决呼吸机不足的问题,提出可以将迪卡侬的浮潜面罩,改造成呼吸面罩。所需要的步骤仅仅是一个 3D 打印的氧气阀门,然后将氧气接入就可以了。
为了防止出现纠纷,他们将这个发明申请了专利,然后承诺所有人都可以免费使用,并将 3D 打印源文件发布到网上。

2、[液态金属](https://www.pnas.org/content/117/10/5088)

1992年的电影《终结者2》中,一个机器人杀手变形为液态金属,令观众印象深刻。科学家也对室温下能够导热和导电的液体,抱有浓厚的兴趣。汞虽然是液态的,但是对人体有毒。目前对液态金属的研究都集中在镓上,镓是无毒的,温度达到30°C就会熔化,更难得的是,镓合金的熔化温度更低,而且没有蒸气不会被吸入。
最近,中国研究团队已经证实,通过磁场可以控制镓-铟-锡合金,达到电影《终结者2》里面的液态金属受控聚合的效果。当一滴镓铟合金放在强碱溶液中时,施加电压会导致在该液滴从球形变成雪花状的分形图案(下图)。科学家认为这种行为有突破性的应用前景。

3、[iPad Pro 的新 CPU](https://mondaynote.com/arm-ed-mac-we-have-an-answer-545a20419a46)

苹果公司上周发布的 iPad Pro 支持触摸板和鼠标。国外评论认为,这实际上是苹果在尝试 ARM CPU 的笔记本电脑。如果成功,下一步就要将 macOS 从 x86 CPU 移植到 ARM CPU。
苹果自己可以生产 ARM CPU,而 x86 CPU 都需要从 Intel 购买。更换 CPU 的主要好处是,ARM CPU 比较节能,电池可以使用更长时间。而且更换后,手机和笔记本的操作系统就可以统一了,理论上手机 App 就可以直接在笔记本运行。目前,主要指标是看 Xcode 何时能移植到 iPad Pro,现在还不行。
4、[虚拟的一级方程式大奖赛](https://www.formula1.com/en/latest/article.formula-1-launches-virtual-grand-prix-series-to-replace-postponed-races.1znLAbPzBbCQPj1IDMeiOi.html)

篮球迷和足球迷都还不知道,联赛何时能够恢复,但是赛车迷已经可以看到线上虚拟比赛了。一级方程式赛车组委会宣布,从3月22日开始每周末将在网上直播虚拟的一级方程式大奖赛,参加者都是实际的赛车手,即车手在网上进行虚拟的赛车比赛。
上周日的 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/)提供比赛精彩片段的录像。
5、[双层飞机座椅](https://www.flyertalk.com/articles/private-lie-flat-seats-for-every-economy-passenger.html)


飞机的经济舱总是很不舒服,拥挤而且无法伸直腿。美国一家创业公司提出了双层座椅的设计,可以提供更大的空间,每位乘客都有一个小隔间,甚至可以躺下来。
发明者说,这种座椅不会多占空间,可以容纳当今宽体客舱中相同数量的座位,因此不会影响航空公司的盈利。但是,上层的乘客需要从梯子爬上去,具体介绍可以看下面这段[30秒的视频](https://v.qq.com/x/page/p30741u3pzn.html)。
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=p30741u3pzn" allowFullScreen="true" width="600px" height="400px"></iframe>
6、**一句话消息**
> - [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) 也做出了类似变动。

> - [权威的《Nature Medicine》杂志](https://www.nature.com/articles/s41591-020-0820-9)发表美国科学家的论文,几乎是用完全肯定的语气,断定 Covid-19 病毒出于自然进化,而不是人工产物。

> - [图标库 FontAwesome](https://blog.fontawesome.com/covid-19-awareness-icons/) 发布最新版本,添加了病毒、医疗方面的许多新图标,用于制作标牌、报告、站点、应用程序,可以免费使用。


> - [国内公司](https://www.chinanews.com/it/shipin/cns-d/2020/03-03/news849814.shtml)推出“发热头盔”,可以使用红外摄像头查看前方5米范围内的人员,自动找出体温超过37.3摄氏度的发热人员。但是,它应该很耗电,所以重量不会轻,戴在头上可能很累。


> - [美国宇航局](https://www.theguardian.com/environment/2020/mar/01/dramatic-fall-in-china-pollution-levels-partly-related-to-coronavirus)卫星照片发现,中国的环境污染(二氧化氮超标)在二月份大幅下降。


> - [武汉大学](http://m.yunnan.cn/system/2020/03/17/030619215.shtml)的樱花很有名,但是今年不对外开放。学校使用5G直播车,开启“云赏樱”,每天上午10时至下午16时,通过网络直播校园樱花实景。


> - [新加坡政府](https://www.cnbeta.com/articles/tech/958081.htm)发布了一个手机 App,使用蓝牙通信,记录在周围出现的其他手机。目的是一旦某人确诊,可以找出他接触过的人。虽然这个想法非常好,但是 App 目前是自愿使用,所以不一定能取得满意的效果。
## 文章
1、[PlayStation 5 vs Xbox Series X 硬件比较](https://cn.engadget.com/cn-2020-03-18-playstation-5-vs-the-xbox-series-x.html)(中文)

今年就要发布的两大游戏机 PlayStation 5 和 Xbox Series X,硬件基本相同。如果你想同时玩这两个平台的独占游戏,就不得不同样的硬件买两套。索尼和微软真的可以考虑走 Steam 的模式,只出售主机操作系统,把硬件改成开放平台,让第三方厂商去做,反正现在硬件都是亏的。
2、[《人类简史》作者赫拉利谈流行病](https://mp.weixin.qq.com/s/LrGG4PUgvZw5KzsJCIhKhQ)(中文)

面对2月以来新冠肺炎疫情在全球范围内的快速蔓延,赫拉利撰写了这篇文章,在《三联生活周刊》独家中文刊发。
他的核心观点是,关闭国界不是阻止病毒传播的好办法,人类应该加强合作,而不是互相指责。对病毒的最佳防御不是隔离,而是信息。另外,他在《金融时报》发表的长文[《冠状病毒之后的世界》](http://www.ruanyifeng.com/blog/2020/03/the-world-after-coronavirus.html)也可以参考。
3、[日历版本的实施方案](https://blog.dgraph.io/post/dgraph-calendar-versioning/)(英文)
图数据库软件 Dgraph 决定从语义版本切换到日历版本`YY.0M.PatchNumber`,本文介绍 Dgraph 的实施方案。
4、[我如何使用 Speech Synthesis API 自动生成语音](https://jlelse.blog/dev/speech-synthesis/)(英文)
作者给出了一段简短的代码,使用 Speech Synthesis API 进行语音生成,让浏览器自己读出博客内容。
5、[过去66年的66项最佳年度发明](https://www.popularmechanics.com/technology/g24668233/best-inventions/)

这篇文章展示了从1954年开始,每一年的年度最佳发明,比如1954年是微波炉,1955年是脊髓灰质炎疫苗,1956年是计算机硬盘,2019年是世界最大的电动车 eDumper(上图)。
6、[使用树莓派自制热像仪](https://medium.com/sausheong/build-a-thermal-camera-with-raspberry-pi-and-go-8f70451ad6a0)(英文)

作者介绍自己如何使用树莓派,制造了一个便宜的热像仪,可以感知人群中体温偏高的人。
7、[使用 Jekyll 和 GitHub Pages 创建个人网站](https://aleksandrhovhannisyan.github.io/blog/dev/creating-a-personal-website-with-jekyll-and-github-pages-a-comprehensive-guide/)(英文)
一篇非常详细的操作指南,如何使用 Jekyll 建立一个静态网站,并发布到 GitHub Pages。
8、[击败垃圾留言机器人](https://cohan.dev/defeating-form-spam-bots/)(英文)
作者介绍一个小技巧,防止机器人通过网页表单,提交垃圾留言。方法是为表单元素`<form>`加上一个`data-action`属性,真正的提交地址放在这个属性里面。
9、[化石燃料的未来](https://rhsfinancial.com/2020/02/12/future-fossil-fuels-collapse/)(英文)
这是一篇投资咨询公司写的能源价格分析,文章比较长,但是值得一读。作者认为,随着绿色能源价格不断降低,化石燃料(石油、煤、天然气)将进入“永久的熊市”。
下图是过去三年,能源股票的价格变化。蓝线是 SP500 指数,上涨了40%;绿色是太阳能股,上涨了80%;橙线是石油天然气,红色是煤炭,都是下跌的。也就是说,化石能源的股票走势都很糟糕。

10、[三种数据类型](https://www.brandonsmith.ninja/blog/three-types-of-data)(英文)
作者认为,软件的数据分为三种:常量(不可变,也不可替换)、状态(可变可替换)和缓存(不可变,但可替换)。
## 工具
1、[pwgen](https://github.com/kherrick/pwgen/)
一个 WASM 模块,用来生成随机密码,可以在命令行使用,也可以作为自定义元素插入网页。
2、[Excalidraw](https://excalidraw.com/)

一个非常简单易用的白板绘图开源工具。
3、[Screen.so](https://screen.so/)

一个基于 Web 的视频会议软件,可以共享白板和视频,并且能够合作编程。
4、[紧急状况模板](https://github.com/maxboeck/emergency-site)

有时候,网站会突然无法访问,这时就需要提供一个临时的应急网址。这里有提供一个网站紧急状况的网页模板。
5、[字体裁剪工具](https://github.com/2234839/web-font)
中文的字体文件都非常大,网页全部加载不现实。这个工具可以从字体里面,选取网页需要的字符,生成新的字体文件。(@[2234839](https://github.com/ruanyf/weekly/issues/1136) 投稿)
6、[xterm-player](https://github.com/JavaCS3/xterm-player)
一个基于 Web 的命令行终端录制回放工具,解决了分享命令操作时,无法拷贝文字以及视频体积较大的问题。(@[JavaCS3](https://github.com/ruanyf/weekly/issues/1138) 投稿)
7、[图灵派](https://turingpi.com/)(Turing Pi)

图灵派是树莓派的一个集群板,好比机房里面的一个机架,可以用来自己架设 Kubernetes 集群。
8、[EVM](https://github.com/scriptiot/evm)
一个国产的针对物联网的超轻量虚拟机,本质上是一款通用、精简的嵌入式虚拟机,由语法解析前端框架和字节码运行后端构成,可运行在资源受限制的单片机上。(@[scriptiot-dev](https://github.com/ruanyf/weekly/issues/1143) 投稿)
9、[react-visual-editor](https://github.com/anye931123/react-visual-editor)

React 的组件可视化拖拽页面编辑与代码生成工具,让不会 React 技术栈的人员可以通过拖拽生成页面。(@[anye931123](https://github.com/ruanyf/weekly/issues/1145) 投稿)
10、[dino](https://dino.im/)

一个支持 XMPP 协议的聊天客户端。
## 资源
1、[浏览器在 2020 年可以干什么?](https://github.com/luruke/browser-2020/blob/master/README.md)
这个仓库收集各种新兴的浏览器 API,展示浏览器具备的能力。如果你想追踪 Web App 开发的前沿,可以关注它。上图是浏览器的画中画 API。
2、[ActivityPub 协议的开源软件](https://github.com/ruanyf/weekly/issues/1139)

ActivityPub 是一种去中心化的内容聚合协议,可以让其他用户远程订阅你的内容。它很像升级版的 RSS,但是支持远程推送。这里是 ActivityPub 协议[技术细节的介绍](https://github.com/WebOfTrustInfo/rwot5-boston/blob/master/topics-and-advance-readings/activitypub-decentralized-distributed.md)。
下面是目前支持 ActivityPub 协议的开源软件,可以自己架设服务。
> - 微博(Twitter 的替代品):[Mastodon](https://mastodon.social/),[Pleroma](https://pleroma.social/)
> - 照片分享(Instagram 的替代品):[Pixelfed](https://pixelfed.social/)
> - 视频分享(Youtube 的替代品):[Peertube](https://joinpeertube.org/)
> - 博客(Facebook 的替代品):[WriteFreely](https://writefreely.org/),[WordPress + ActivityPub 插件](https://wordpress.org/plugins/activitypub/),[Plume](https://joinplu.me/)
> - 聊天(Slack 的替代品):[Mattermost](https://mattermost.com/),[Matrix](https://matrix.org/)
> - 音乐分享(Spotify 的替代品):[Funkwhale](https://funkwhale.audio/)
3、[CS 253:Web 安全](https://web.stanford.edu/class/cs253/)
斯坦福大学的 Web 攻击课程,里面有资料下载,介绍各种攻击手段的基础知识,比如代码注入、网络钓鱼、网络指纹等等。
4、[基于 IPFS 的电子书搜索引擎](https://i-book.in)

网友上传至 IPFS 网络的电子书索引,目前收入量约5万。使用Flask + Elasticsearch + Nginx 构建,已在 [GitHub](https://github.com/SaltyLeo/i-book.in) 部分开源。(@[SaltyLeo](https://github.com/ruanyf/weekly/issues/1134) 投稿)
5、[GitHub 中文项目排行榜](https://github.com/kon9chunkit/GitHub-Chinese-Top-Charts)
这个仓库收集 GitHub 上面国人的中文项目的 Star 排行。(@[9527q](https://github.com/ruanyf/weekly/issues/1135) 投稿)
## 图片
1、[Spomeniks](https://www.spomenikdatabase.org/photo-directory)
该网站收集东欧共产主义时期各种奇特形状的纪念碑。




2、[圆塔](https://en.wikipedia.org/wiki/Rundetaarn)
丹麦首都哥本哈根的市中心,耸立着一座七层的塔楼,高35米。

这是始建于1642年的天文馆,那一年伽利略去世,日心说开始占据主流,天文学研究出现了大爆发。国王决定建造一座专门的天文台。

这座楼最大的特点,就是内部没有一级台阶,都是螺旋式上升的砖道。这是为了方便推车将沉重的天文仪器运到塔楼的顶部。

## 文摘
1、[为什么没有冠状病毒疫苗?](https://threadreaderapp.com/thread/1240498037958545410.html)
Covid-19 出现之前,常见的冠状病毒有4种,对于大多数人来说,它们仅仅引起轻度感冒。这些病毒会激发人体的免疫反应,使得人体自然康复。康复以后,体内会产生抗体,使你受到大约一年或更长时间的保护,但是抗体最终会消失。
也就是说,人类可以被同一种病毒再次感染,所以需要注射疫苗。但是,实际上并没有针对这4种冠状病毒的疫苗。为什么我们不开发冠状病毒疫苗呢?

原因一。大多数感冒是由其他病毒引起的,比如鼻病毒、RSV、副流感病毒等等。4种冠状病毒只会导致大约20%的感冒。由于每一种病毒都需要不同的疫苗,所以冠状病毒疫苗实际上需要4种。但是,即使你全部使用4种疫苗,也只能抵御 20%的感冒。
原因二。证明疫苗有效的临床试验,非常困难而且昂贵。即使疫苗将冠状病毒导致的感冒风险降低了75%,也仅将整体的感冒风险降低了15%。设计一个大型实验,证明15%的减少是可能的,但会非常贵。而且,一个成年人每年得2次~4次感冒,减少15%意味着每年甚至不会少感冒1次,这听起来并不吸引人。
原因三。人们真正想要的,不是冠状病毒的感冒疫苗,而是一种万能的感冒疫苗,可以抵御尽可能多的感冒病毒,但是科学家至今也不知道30%的感冒是什么原因导致的。这意味着,疫苗必须具有多种成分(抗原)才能有效,所有的成分都需要单独的开发和研究,所以感冒疫苗不是一种单一的产品,而是一种复合产品。
原因四。大多数人对感冒并不重视,因为绝大部分感冒不会出现严重后果,所以人们不太愿意出钱注射感冒疫苗。感冒疫苗的市场前景并不好,葛兰素史克曾经开发过一种感冒疫苗,几年后就退出了市场。投资人不愿意支持会商业失败的药物,所以一直以来感冒疫苗得不到足够的资金支持。
但是,Covid-19 疫苗不一样,它仅针对一种病毒,而不是十几种不同的病毒,所以试验会非常简单。而且,它的传染力强,对于老年人后果严重,保险公司和政府会愿意为它付款。
2、[为什么你不能一次喝太多的水?](https://sparkonit.com/2014/12/09/takes-6-liters-water-kill-person/)
你知道吗,喝水也会喝死人。
一个体重75公斤的人,一口气喝6升水,就会有死亡的危险。原因跟血液中钠的含量有关。

钠元素是人体最重要的化学元素之一,具有许多重要功能,例如调节血压和帮助传导神经冲动。但是,钠最重要的功能可能就是维持体内的体液平衡。
如果一次性喝太多水,血液中的水含量就会增加,使得血液中的电解质(尤其是钠)被稀释。血液中钠浓度过低的这种情况,称为低钠血症,严重者可出现水中毒,症状包括头痛、疲劳、恶心、呕吐、小便频繁、血压升高、复视和精神错乱。
根据《科学美国人》的报道,美国发生过几起喝水过多、导致死亡的案件。比如,一名28岁的加利福尼亚妇女在参加一个比赛时,三个小时内喝掉六升水,出现呕吐、头痛欲裂,回家后死于所谓的水醉。2005年《新英格兰医学杂志》进行的一项研究发现,近六分之一的马拉松运动员会出现某种程度的低钠血症,原因可能就是饮水过多而导致血液稀释。
肾脏负责从血液中过滤出水和其他溶质,人体多余的水会流到膀胱,形成尿液。但是,在水中毒的情况下(即喝太多的水超过了身体需要量时),肾脏将无法正常工作。
肾脏每天可以排泄约20至28升水,但每小时不超过0.8至1.0升。因此,当一个人在短时间内喝过多的水时(例如,一小时内喝3至4升水),肾脏将无法足够快地将水过滤掉,血液将变得充满水。结果,过量的水稀释了血液中的钠含量并进入细胞,导致其肿胀。
一旦脑细胞发生肿胀,可能会危及生命。因为大脑被限制在头骨内,由于没有扩大或肿胀的空间,过多的液体积聚会导致脑水肿(或肿胀)甚至死亡。
因此,如果要避免低钠血症的症状,每小时就不要喝超过0.8到1.0升的水。超过这个量的水对身体来说就太多了,并且可能给肾脏造成伤害。
## 言论
1、
咖啡的兴起与资本主义有千丝万缕的联系。资本主义兴起之前,体力劳动主要依靠酒精刺激体力的兴奋。但是当工作涉及机器和数字时,酒精就成为一个问题,而咖啡比酒精更安全,可以提高精神的兴奋。
-- [《咖啡如何占领世界的黑暗历史》](https://www.theatlantic.com/magazine/archive/2020/04/michael-pollan-coffee/606805/)
2、
病毒可能有数百万、甚至数万亿种,但是迄今人类只命名了6,828种病毒,已知其中250种会感染人体。
-- [《纽约时报》](https://www.nytimes.com/2020/03/24/science/viruses-coranavirus-biology.html)
3、
影响编程效率最大的因素,不是使用何种编程语言,而是昨晚你的睡眠是否充足。
-- [《我的软件工程信念》](https://blog.wesleyac.com/posts/engineering-beliefs)
4、
几乎所有的战争原则,都可以总结为一个词“集中”,或者扩展成一句话“集中力量攻击敌人的弱点”。
-- 李德·哈特《战略论:间接路线》
5、
我并不是说欧盟是完美的,但每个人类机构都有缺陷。改进现状的方法不是发脾气大吼一声,甩门而去。
-- [一个英国人](http://martin.kleppmann.com/2020/01/31/brief-brexit-lament.html)评论英国脱欧
6、
手机操作系统不愿意全力支持 Web App ,是故意的。因为他们要通过应用商店赚钱,让应用只能通过应用商店安装,就可以保证获得庞大的收入。
-- [HN 读者](https://news.ycombinator.com/item?id=22185250)
## 回顾
去年的本周:[《周刊第 49 期》](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-49.html)

## 订阅
这个周刊每周五发布,同步更新在[阮一峰的网络日志](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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)
================================================
FILE: docs/issue-101.md
================================================
# 科技爱好者周刊:第 101 期
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1148),提供大量就业信息,欢迎访问或发布工作/实习岗位。
## 封面照片

3月5日,米兰一位大学教授对着空教室远程讲课。以后,远程教育可能会成为常态,现场上课反而是少数的情况。([出处](https://www.theatlantic.com/photo/2020/03/empty-spaces-due-coronavirus-fears/607666/))
## 本周观点:互联网不再稀缺
疫情期间,很多东西都是稀缺的:缺口罩、缺消毒液、缺呼吸机……但是,有一样东西是不缺的,那就是互联网。

互联网相关的东西,好像没有出现过紧缺,随时都可以轻松使用。宽带不缺、流量不缺、App 不缺,云服务也不缺。一些视频会议软件,出现过资源紧张,但是服务器扩容以后,很快就解决了。
仔细观察,你会发现,**稀缺的都是实体商品,虚拟的互联网服务不仅不缺,实际上还很宽裕。**
这说明了什么?
经过几十年的高速发展和庞大投资,互联网不再是稀缺商品,即使发生危机的情况下也不缺,实际上还处于过剩状态。
我问大家一个问题,4G 通信已经很快了,为什么电信服务商还拼命发展 5G?我认为,原因是常规的电信数据服务(即互联网需求)已经接近饱和了, 4G 拉动不了需求了,服务商不得不用更快的网速去刺激消费,尤其希望高清电视能通过 5G 得到普及。

(图片说明:每个人头上的云,现在不是太少了,而是太多了。)
根据经济学原理,稀缺的东西才能卖出高价。如果互联网不再稀缺,这意味着什么?
我认为,今后互联网服务的竞争将非常激烈,因为市场的增长速度已经大大放缓,没有任何一种网络服务是供不应求的。 **线上的虚拟产业,到了最后将都是规模竞争,卖不出高价,真正可以卖出高价的是一些实体的东西。**
## Vue3 快速深入全攻略
本周的课程是京程一灯的《Vue3 快速深入全攻略》。
Vue.js 作为现在的前端主流框架之一,在国内有着广泛的应用,也是面试几乎肯定问到的内容。如果能够看懂它的源码,熟悉它的各种使用技巧,肯定会对你的面试有极大的助益。
市场上的 Vue 教程非常多,基础课程占多数。如果你希望提高 Vue.js 水平,掌握更多的开发技能,可以看一下这个专题课 ——《 Vue3 快速深入全攻略》。

它是 Vue 高级教程,从 Vue 2 & Vue 3 核心 API 对比讲起,包括真实业务项目实战、核心源码分析,帮你全面理解 Vue 3 的实现原理,目标是帮助大家通过面试、拿到高薪。

本课程由京程一灯的创始人袁志佳主讲。原价98元,微信扫码下面的二维码,加群后领取优惠券, **1元即可报名** ,名额只有100人,感兴趣的同学不要错过。

## 资讯
1、[谷歌 3D 动物](https://www.popsugartech.com/google-3d-animals-47354265)

动物园在疫情期间纷纷关闭,谷歌就推出了 3D 动物,让你可以在手机上游览动物园,观看 3D 动物。方法是在手机搜索动物名称,中文或英文都可以,目前一共支持[20多种动物](https://9to5google.com/2020/03/28/google-3d-animals-list/)。然后,点击页面上的“View in 3D”,就可以观看动物的 3D 模型了。
这些模型都会动,还可以用手机摄像头叠加在室内实景上,以 AR 显示,仿佛动物出现在你的家里。

2、[垂直农业架](https://shop.zipgrow.com/)


加拿大一家创业公司开发了“垂直农业架”,这是一个像书报架一样的装置,可以用来种植农业物。它的供水和养料是由架子本身提供的,用户只要保证光照就可以了,非常适合城市的家庭种植。
网上有不少已经购买的用户在抱怨,现在型号的水泵很容易堵塞,造成植物死亡。不过,这个概念还是很吸引人的,产品值得进一步改进。
3、[地球得到了一个迷你月亮](https://www.newscientist.com/article/2235427-earth-has-acquired-a-brand-new-moon-thats-about-the-size-of-a-car/)

2020年2月19日,亚利桑那州天文台的科学家发现了一个昏暗的物体在天空中快速移动(上图的小白点)。接下来的几天,世界各地另外六个天文台的研究人员确认了这个天体,并计算了它的轨道,估计它已经在重力作用下,环绕地球大约三年。
天文学家认为,它不是人造天体,而可能是一颗小行星在经过时被地球重力捕获。它的体积非常小,长度大概在1.9至3.5米之间,跟一辆汽车相当。它每47天围绕地球旋转一周,由于轨道的不规则,天文学家估计,它可能会在今年4月份逃脱地球的引力。
4、[锂电池潜艇](https://mil.sina.cn/gjjq/2020-03-06/detail-iimxxstf6819761.d.html)


日本第一艘锂电池潜艇“凰龙”号,3月5日正式服役。这也是全世界第一艘锂电池的常规潜艇。
常规潜艇在水下都用电池供电,因为柴油发电机耗费氧气。但是,铅酸电池重量大,储电量少,最多坚持几十个小时,就要浮上水面,用发电机充电。锂电池可以减轻重量,体积相同的情况下,储电量是铅酸电池的两倍,不仅使得潜艇可以在水下潜伏更久,也提高了航速,大幅增强作战能力。
5、[植物冶炼](https://www.nytimes.com/2020/02/26/science/metal-plants-farm.html)


马来西亚和印尼的一些岛屿有丰富的镍矿,当地的植物也因此有很高的镍含量。最近,植物学家特地租用了一块土地,每隔6到12个月就收割一次,经过焚烧和净化,可以获得大约500磅的柠檬酸镍,价值数千美元。上图是提取镍含量非常高的树汁。
植物学家认为,植物冶炼可以部分替代传统的采矿业,没有环境污染,节省能源,并能净化有毒土壤。以后,农民可以像生产椰子和咖啡那样生产金属。另外,这也是处理废弃矿山的一种可行方法。
6、**一句话消息**
> - [阿尔茨海默氏病](https://padiracinnovation.org/News/2020/03/the-theory-of-infectious-origin-of-the-alzheimers-disease)(俗称“老年痴呆”)的起因并不确定,有人认为是遗传因素,也有人认为是大脑退化。最近发表的一些观察结果,提出它可能是传染病,起因是未知的细菌或病毒。
> - [可汗学院](https://www.khanacademy.org/donate)是美国最大的免费在线学习网站。疫情期间,该网站的负载是平常的250%,因此向访问者请求捐助。
> - [彭博社](https://www.bloomberg.com/news/articles/2020-03-29/the-global-oil-market-is-broken-drowning-in-crude-nobody-needs)报道,全世界的燃料需求急剧下降,导致现有的石油储存装置都已经快满了,新生产的石油将无处储存。目前,各方正在磋商,将超级邮轮作为临时的浮动油罐。
> - [盖洛普公司](https://lithub.com/in-2019-more-americans-went-to-the-library-than-to-the-movies-yes-really/)(Gallup)一项调查表明,美国人去图书馆的次数多于去电影院。2019年,每个美国成年人平均去图书馆10.5次。

> - [考古学家](https://www.archaeology-world.com/scientists-find-that-tin-found-in-israel-from-3000-years-ago-comes-from-cornwall/)在以色列发现的3000年前的锡锭,现在确定产自英国。这说明早在古希腊文明之前,英国的产品就能运到中东,这是非常惊人的。

## 文章
1、[杨广中教授谈医疗机器人](https://spectrum.ieee.org/automaton/robotics/medical-robots/coronavirus-pandemic-call-to-action-robotics-community)(英文)

杨广中是上海交通大学医疗机器人研究院的院长。他从国外回国,现在隔离在上海的一家旅馆里。过去的一周中,他一直没离开房间,每天唯一的访客是一名酒店员工来测量体温,还有一个小型机器人,可以自动送饭。
IEEE Spectrum 杂志对他进行了远程采访,访问他对医疗机器人行业发展的想法。下图是已经在武汉得到采用的紫外线消毒机器人,自动对病房进行紫外线照射消毒。

2、[远程会议的设备建议](https://aaronparecki.com/2020/03/24/4/tips-and-tools-for-remote-meetings-and-presentations)(英文)
家中举行远程会议或者直播,需要做哪些准备工作?作者提供了一些建议,比如可以坐在衣橱中,让周围的衣服吸收回音。同时,他还可以给出了音频和视频设备的推荐,比如为了照亮脸部,可以购置一个 LED 面板灯,下图为效果对比。

3、[RSA 的原理与实现](https://cjting.me/2020/03/13/rsa/)(中文)
本文用简单的语言和数学推导,介绍了公钥加密 RSA 的原理。(@[cj1128](https://github.com/ruanyf/weekly/issues/1156) 投稿)
4、[我在硅谷的9年](https://eduardosasso.co/blog/working-in-silicon-valley/)(英文)

2010年,作者从巴西来到美国,为硅谷一家创业公司工作。这家公司最终变成了 Trip.com,并被收购,他就套现离开了。这篇文章回顾了他九年来在美国的工作历程。
5、[写给新软件工程师的一封信](https://www.florio.dev/20200328-letter-to-myself/)(英文)

作者给进入这个行业的新人,提供了几点建议(上图),我觉得说得相当好。新人对这些建议肯定没有很深的体会,但是工作几年以后,再回头看,你会觉得这才是正确的路。
6、[User-Agent 新方案](https://github.com/WICG/ua-client-hints/blob/master/README.md)
浏览器向服务器发请求的时候,都会带有一个`User-Agent`字段,表明客户端的一些软件信息。Chrome 浏览器打算冻结这个字段,本文介绍新方案的细节。
7、[GitHub 的官方 RSS Feed](https://www.ronaldsvilcins.com/2020/03/26/rss-feeds-for-your-github-releases-tags-and-activity/)
GitHub 官方有提供 RSS Feed,但没写在文档里面,这篇文章给出了地址。
8、[WordPress 团队的 PHP 编码标准](https://make.wordpress.org/core/2020/03/20/updating-the-coding-standards-for-modern-php/)(英文)
WordPress 团队最近更新了他们的编码标准,为全面升级到 PHP 7.x 版本做准备。
9、[如何检测用户是否使用了 adblocker?](https://blog.rampatra.com/how-to-know-whether-a-user-is-using-an-adblocker)(英文)
相当一部分用户安装了浏览器的广告拦截器 adblocker,这篇文章介绍如何检测出这些用户。
10、[如何使用线性代数进行几何变形](https://www.monades.dev/notes-on-linear-transformations/)(英文)

作者在网页上给出直观的、可以互动的演示,展示几何变形与线性代数之间的关系。
## 工具
1、[GoMailer](https://github.com/DuanJiaNing/GoMailer)
一个轻量的电子邮件推送开源工具,可以与网站的用户反馈、留言等功能进行集成,将数据填入模板,投递到指定的邮箱。(@[DuanJiaNing](https://github.com/ruanyf/weekly/issues/1146) 投稿)
2、[Zarm](https://zarm.design)

一个 React 组件库,众安科技出品。特点是依赖少体积小(压缩后 60KB),扩展性好,样式命名采用了 BEM 规范。(@[edison-hm](https://github.com/ruanyf/weekly/issues/1149) 投稿)
3、[KafkaCenter](https://github.com/xaecbd/KafkaCenter)

一站式的 Kafka 集群管理和维护平台,代码开源,完善的权限设计,使用方便,无需精通 Kafka 就能管理集群。(@[TrumanDu](https://github.com/ruanyf/weekly/issues/1150) 投稿)
4、[XAudioPro](http://www.xaudiopro.com/)

在线音频实时剪辑转码网站。我个人本身是做音频开发出生的,对音频算法底层很熟悉,所以就诞生了创建这个网站的想法。
专业的 Audition 软件主要面对很多专业人士,里面的操作比较复杂,对于普通的人来说要想完成一个简单的功能操作比较繁锁,所以这个网站兼顾了准专业性和傻瓜式的操作。(@[luolongzhi](https://github.com/ruanyf/weekly/issues/1153) 投稿)
5、[办公室噪音生成器](https://mynoise.net/NoiseMachines/openOfficeNoiseGenerator.php)

在家远程办公的时候,你会不会想起办公室嘈杂的工作环境,说话声、电话铃声、敲击键盘声、喝水声…… 这里有一个办公室噪音生成器,可以无限播放。
6、[HugeGraph](https://github.com/hugegraph/hugegraph)
百度安全团队研发的一款易用、高效、通用的开源图数据库系统, 具备完善的工具链组件,助力用户轻松构建基于图数据库之上的应用和产品。
典型应用场景包括深度关系探索、关联分析、路径搜索、特征抽取、数据聚类、社区检测、 知识图谱等。(@[Emmano2](https://github.com/ruanyf/weekly/issues/1158) 投稿)
7、[SimpleCTO screenshot](https://github.com/simplecto/screenshots)
一个在线生成网站截图的工具,用户提交 URL,就能下载网页截图,代码开源。
8、 [Swift Playgrounds](https://apps.apple.com/us/app/swift-playgrounds/id1496833156?mt=12)

苹果公司官方的免费 Mac 桌面软件,通过游戏学习 Swift 语言。
9、[time.gov](https://www.time.gov/)

美国政府显示国内各时区的时间的网站。
10、[progressive-image-element](https://github.com/andreruffert/progressive-image-element)
一个 HTML 的自定义元素(custom element),可以懒加载网页图片。这个元素的代码非常简单,可以作为学习自定义元素的写法范例。
## 资源
1、[隔离故事](https://quarantinestories.today/)
该网站让居家隔离的人们上传照片,展示他们从窗外看到了什么。下图是一个意大利米兰的用户上传的照片。

2、[Unity 官方教程](https://learn.unity.com/)
Unity 是一个游戏开发引擎,它的官方教程现在免费开放3个月,从零教你写一个 3D 游戏,教程质量相当高。

3、[D3.js 教程](https://observablehq.com/@d3/learn-d3)
D3.js 是功能强大、使用最广泛的 JavaScript 可视化图形库,这组九篇的系列文章是最新的入门教程。

4、[Colorables](https://www.colorabl.es/all)

这个网站可以下载各种填色图片,打印以后让小朋友用蜡笔填色。
5、[舒压歌单](https://open.spotify.com/user/1286544262/playlist/71mRGOhRHXZRSbQzouuFw7?si=wK9hoXHFQTm3RZELenxxOA)
这是一个10首音乐的 Spotify 歌单,长度为一个小时,根据[这篇文章](https://www.inc.com/melanie-curtin/neuroscience-says-listening-to-this-one-song-reduces-anxiety-by-up-to-65-percent.html)的说法,可以舒缓压力、减轻焦虑。如果时间不够,可以只听《Weightless》这一首。

## 图片
1、[喜力砖](https://inhabitat.com/heineken-wobo-the-brick-that-holds-beer/)

1963年,两位设计师看到啤酒瓶到处丢弃,引起环境问题,就提出能不能把酒瓶做成砖头的形状,喝完以后还能用于建筑。

喜力公司采纳了这个建议,设计生产了一批砖头形状的啤酒瓶,被称为“喜力砖”。这种瓶子一共生产了10万个,再没有继续生产。
目前,荷兰的喜力博物馆有一个用这种瓶子建成的小棚。


2、[旧金山的街道](https://twitter.com/architecturehub/status/1243474118957305856)
旧金山的很多房子,都是沿着山坡建的。所以,你可以轻易拍出很多奇特的照片。



## 文摘
1、[中国的第一个口罩](http://www.chinaqw.com/hqhr/2017/11-06/167300.shtml)
1879年,祖籍广州的伍连德出生于马来西亚北部的一个小岛。他年幼聪明,17岁获得了女皇奖学金,赴英国剑桥大学就读细菌学。1903年,24岁获得博士学位。
1907年,伍连德受直隶总督袁世凯聘请,担任天津陆军军医学堂副监督(即副校长)。

1910年,哈尔滨爆发了鼠疫。伍连德临危受命,担任了“东三省防疫全权总医官”。这个头衔听上去很大,实际上他手下只有两个人。
抵达的第三天,为弄清疫情来源,伍连德决定冒险解剖尸体,进行了中国医生的第一例人体解剖。他最终判断疫情为“肺鼠疫”,是比普通鼠疫更严重的一种烈性传染病,通过人际呼吸飞沫传播。
他开始组织疫区进行严格隔离。在他的隔离建议下,东北多条铁路、公路被切断,他还费了极大精力说服当时的人们同意焚烧尸体。
为阻挡鼠疫的飞沫传播,他发明了一种用两层纱布制作的口罩,被称之为“伍氏口罩”。这种口罩制造简单,材料易获得,成本很低。这是口罩首次在中国出现,被报纸广泛报道。

(图片说明:中国的第一批口罩“伍式口罩”。)
在伍连德的努力下,不到4个月哈尔滨疫情就迅速被控制,死亡人数下降为0。接下来1919年东北霍乱、1932年上海霍乱防疫战中,伍连德也发挥了极其重要的领导作用。由于在鼠疫研究特别是发现旱獭在鼠疫传播中的作用,伍连德在1935年被诺贝尔医学奖提名为候选人。

伍连德还专注于中国医学教育和发展。在伍连德主持下建成的北京中央医院,成为中国人建立的第一所现代医院,也就是今天的北京大学人民医院。1924年,伍连德在沈阳建成了东北陆军医院,这是当时中国规模最大、设备最好的医院。1926年,他创办了哈尔滨医学专科学校,为当地培养医学人才,这个学校就是哈尔滨医科大学的前身。他前前后后在中国主持兴办了20多所医院和医学院校,为中国培养了众多医学人才。

(图片说明:哈尔滨伍连德纪念馆雕像)
1937年,抗日战争爆发。伍连德在上海的房子被日军炸毁,他决定返回马来西亚居住。1960年,他在马来西亚逝世,享年82岁。
2、[H5N1 的风险](https://blog.samaltman.com/h5n1)
(说明:作者为风险投资家,本文写于2013年。)
我对生物技术的未来,感到非常担忧。这种技术具有令人难以置信的潜力,可以改善我们的生活,甚至可能比计算机更重要,但也有很多不利的方面。

2011年,一些研究人员想出了如何重新设计 H5N1(禽流感病毒),使其同时发生五个突变。这五个突变共同使该病毒既易于传播又具有致命性。这五个突变都可能自然发生,但不太可能同时发生,除非人工干预。
现在,我们有了在实验室中创建病毒的工具。当某人制造出一种极易传播,死亡率超过50%,潜伏期为几周的病毒时,会发生什么?
这样的事情会由一个坏蛋干出来,而世界却没有时间做准备,可能在几个月内消灭一半以上的人口。被操纵的生物技术可能会有效地终结世界。
世界各国非常不愿意采取协调行动。原子弹只在一个地点造成严重后果,但病毒不同,只需要释放出来一个,就可能对全球造成严重后果,而给我们的时间却很少。浓缩铀需要巨大的政府投入的资源,而生物技术的开发已经可以由私人公司完成。
我们应该高度重视,在主动防御生物攻击方面投入大量精力。
当我们首次能够在车库中创建软件程序时,它改变了世界。当我们开始能够在车库中进行生物工程时,可能会比计算机革命更快地引发变化。
## 言论与数字
1、
去年成功套现/卖掉的创业公司,都值得祝贺。
-- [Twitter 用户](https://twitter.com/hunterwalk/status/1242573287734951936)
2、
战争时,你要坚定不移;失败时,你要绝不屈服;胜利时,你要宽容大度;和平时,你要满怀善意。(In war, resolution; in defeat, defiance; in victory, magnanimity; in peace, goodwill.)
-- [邱吉尔《第二次世界大战回忆录》](https://www.goodreads.com/quotes/261261-in-war-resolution-in-defeat-defiance-in-victory-magnanimity-in)
3、
一个人的人际关系,能有多大?
英国人类学家鲁宾·邓巴提出,一个人能够记住其他人是谁、并且能保持与那些人之间的关系,这样的人数在100~250之间,通常使用的值是150。这被称为邓巴数。
-- [维基百科](https://en.wikipedia.org/wiki/Dunbar%27s_number)
4、
浅水是喧哗的,深水是沉默的。(Shallow water is roaring, deep water is silent.)
-- 雪莱

5、
呼吸机的制造难度在于,要保持一个狭窄的压力范围。压力不能太小,必须可以让氧气进入肺泡,但又不能太大而使肺破裂。
-- [HN 读者](https://news.ycombinator.com/item?id=22721871)
6、
如果你为一家公司打工,要做的就是准时上班,尽力满足公司对你最低的期望,8小时工作下班后,回家与家人共度美好时光。这样的话,当公司解雇你的时候,你就没有什么可哭的了。你总能找到一份工作,但无法找回为实现别人的梦想而付出的你的时间。
-- [HN 读者](https://news.ycombinator.com/item?id=22746433)
## 回顾
去年的本周:[《周刊第 50 期》](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-50.html)

## 订阅
这个周刊每周五发布,同步更新在[阮一峰的网络日志](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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)
================================================
FILE: docs/issue-102.md
================================================
# 科技爱好者周刊:第 102 期
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1148),提供大量就业信息,欢迎访问或发布工作/实习岗位。
## 封面

3月26日,位于武汉的东风日产汽车厂复工,员工午餐保持距离。(法新社)
## 本周观点:工作热情从何而来?
BBC [报道](https://www.bbc.com/worklife/article/20200306-the-surprising-truth-about-finding-your-passion-at-work),一位新加坡心理学家发明了《工作热情测量表》,可以测量一个人对自己的工作有多大的热情。

工作热情很重要, **如果没有热情,干什么都不会出色。** 特朗普就说过:“没有热情,你就没有能量。没有能量,你什么都没有。”

工作热情有很多来源:经济收入、职业前景、社会荣誉……据说,《工作热情测量表》可以测量这些诱因,对你的刺激有多大。
我有一个简单的方法,根本不需要什么心理测试,就能知道你最有工作热情的事情是什么。
**你只需要问自己一个问题:即使没有报酬,你也会去干的工作是什么?** 如果一种工作根本得不到报酬,你也愿意去做,这就是你最喜欢、最有热情的事情,千万要珍惜。
JK.罗琳写《哈利波特》第一卷时,根本不知道能否出版,她就是有写的冲动,每天去咖啡馆的角落写到天黑。理查德·斯托曼是 GCC 和 Emacs 的作者,写完以后就把代码开源了,所有人都可以免费用,尽管那时他还没地方住,只能睡在办公室里面。
他们的工作热情之高,已经不需要金钱激励了。我就是想去做,管它有没有报酬。 **我们要的就是这样一种工作状态,热情不是来自外部的激励,而是来自内在的自我实现的需要,这比外部激励强大得多。** 很多最优秀的作品,都是这样产生的。
如果你有这样的工作,得不到一分钱,依然有强烈的冲动去做。那么恭喜你,已经找到了自己最有工作热情的事情。你根本不需要《工作热情测量表》,那张表测量出来的热情值,跟我们内心的追求比起来,都不值一提。在自己热情最高的领域,你做出优秀成果的可能性,将远大于那些需要测量表的领域。
每个人心中都有一个火种,不要听任它熄灭,要找到它,点燃它。
## Webpack 免费视频
本周的课程资料是来自“开课吧”的《深入理解 Webpack》。
Webpack 这个软件库,几乎所有现在的大型前端项目都会用到,React 和 Vue 都需要它来打包模块。而且不止是前端项目,还有小程序、React Native、Electron 也用到它。

我想大部分人都已经用过 Webpack,或者你的脚手架工具内置了。但是,很少有人愿意搞懂它,只是按照文档操作,毕竟它的配置比较多,也不好懂。这样的一个后果就是,遇到打包报错就束手无策了,不知如何排查。提高性能更是无从谈起。
下面的这份免费视频会先讲述一个 Webpack 的打包流程,以及 AST (抽象语法树)的基础知识,并分析模块之间依赖图谱,最后再带大家动手自己实现一个简易的 Webpack。

> 以上视频资料由 **开课吧** 独家提供。
>
> 开课吧是行业首家集齐百度、滴滴、阿里、微软等 IT 大厂资源的泛互联网人新职业教育品牌,将互联网技术领域的一线实战项目根植于教学内容之中,助力学员的能力提升,并无缝衔接大厂用人需求。
## 资讯
1、[远程毕业典礼](https://www.sohu.com/a/385137145_161795)


疫情期间,位于日本东京的创业者商学院在一家酒店,举行了远程毕业典礼。学生不到现场,而是在家操作机器人。机器人的“面孔”是平板电脑,通过摄像头,实时显示毕业生的面孔。
主持人宣布开始领取毕业证书,学生就远程操作机器人朝着主席台“走去”,从校长大前研一手里拿到毕业证书,工作人员鼓掌说:“恭喜!”。校长将文凭放在机器人手中,然后合影留念。

2、[鲸鲨的确切年龄](https://www.bbc.com/news/science-environment-52155008)

鲸鲨是地球上最大的鲨鱼,长约18m,平均重约20吨,身上有易于识别的白色斑点。澳大利亚科学家最近找到了一种方法,测量鲸鲨的确切年龄。
20世纪40年代后期开始,美国、苏联等国进行了多次原子弹测试。这些核爆炸的一个副作用,就是使得大气层中的碳-14同位素含量翻倍了。地球上的所有生物都通过空气,吸收了这种碳-14。由于存在半衰期,这种同位素会随着时间而减少,因此生物年龄越大,体内能够找到的碳-14就越少。
科学家通过分析死去的鲸鲨椎骨标本,发现这种动物的寿命非常长,可能高达100-150岁。
3、[寻找 COBOL 程序员](https://www.northjersey.com/story/news/new-jersey/2020/04/04/coronavirus-nj-40-year-old-system-adds-delay-unemployment-checks/2944985001/)

纽约州州长在电视上,公开征集 COBOL 程序员。该州的失业保险系统,就是使用 COBOL 开发的,已经超过40年的历史。最近,美国失业人数激增(超过700万人),该系统不堪重负,反应速度极慢,每个操作要等很长时间,让人担心它随时会崩溃。
COBOL 语言诞生于1970年代,当时有很多金融机构和政府部门使用这种语言,开发了很多关键系统。后来,COBOL 逐渐没落,懂得它的程序员越来越少。但是基于它的系统,由于风险和成本的关系,一直运行至今,始终没有升级。
4、[人类设计的活体生命](https://www.nytimes.com/2020/04/03/science/xenobots-robots-frogs-xenopus.html)

美国科学家从青蛙胚胎(上图)里面提取细胞,然后根据计算机模型得到的结果,将这些细胞组合在一起,创造出世界第一种“可编程的生物”(下图)。

这些生命形式没有性器官,也没有胃,脑或神经系统,只是一个由大约2000个活着的细胞组成的生命体。科学家将它们聚合在一起,成为活的生物。根据非洲爪蛙的名字 Xenopus laevis,它们被命名为 Xenobots,即青蛙细胞机器人。这些生命体以蛋黄为食,只能存活约一周。
5、[隔离的贫富分化](https://www.nytimes.com/interactive/2020/04/03/us/coronavirus-stay-home-rich-poor.html)

《纽约时报》分析了智能手机的位置数据, 发现美国收入最高的地区和贫困地区,最近都出现了人们外出活动的下降。但是,高收入地区的活动减少出现得更早,并且程度更深。也就是说,穷人更少待在家里,外出更多。
上图是活动下降的曲线图,蓝色是富裕地区,黄色是贫困地区。可以看到,蓝色比黄色早三天进入隔离,并且隔离程度更深。
6、**一句话消息**
> - [意大利](https://swprs.org/a-swiss-doctor-on-covid-19/)的 COVID-19 死亡率非常高,但是全体人口的死亡率(包括各种死因)仍然很正常,甚至低于历年的平均水平。
> - [美国宇航局](https://twitter.com/DMOberhaus/status/1247607588319100936)宣布,正在研究在月球背面的陨石坑,建设一个射电望远镜的可能性。由于陨石坑都非常巨大,这样的望远镜直径可能会超过5公里。

> - [深圳一家创业公司](https://spectrum.ieee.org/automaton/transportation/self-driving/robot-vehicles-make-contactless-deliveries-amid-coronavirus-quarantine)开始使用无人车,在园区内进行送货和喷洒消毒液。该车使用激光雷达进行道路识别,如果遇到无法判断的情况,就会传回控制中心,接受远程遥控。


> - [Cloudflare](https://blog.cloudflare.com/moving-from-recaptcha-to-hcaptcha/) 宣布。由于谷歌的 reCAPTCHA 服务开始收费,经过评估会切换到 hCAPTCHA 。令人不解的是,新的测试还是图片识别挑战,没有改成 Geetest 那种滑块挑战。我觉得,滑块明明对用户更友好。


> - [Facebook](https://www.nytimes.com/2020/01/29/technology/facebook-privacy-lawsuit-earnings.html) 同意支付5.5亿美元,赔偿伊利诺伊州用户。原因是 Facebook 未经该州数百万用户的许可,从他们的照片中收集面部数据。
> - [美国餐饮业](https://news.ycombinator.com/item?id=22152680)2019年的总收入是8630亿美元,相比之下,全球软件业的总收入是4670亿美元。
## 文章
1、[我如何破解比特币钱包的密码?](https://reperiendi.wordpress.com/2020/04/03/how-i-recovered-over-300k-of-bitcoin/)(英文)
有人多年前购买了比特币,但是忘记了钱包的密码。理论上,这些比特币无法找回。他不甘心,找到了一个密码学家,愿意支付10万美元,破解钱包的密码。文章有一点难度,但是值得一读。
2、[以逗号开头的自定义命令](https://rhodesmill.org/brandon/2009/commands-with-comma/)(英文)
作者提出,Linux 系统的自定义命令都以逗号开头。这样查询会非常方便,先输入逗号,然后按下 Tab 键,所有自定义命令就会显示。
3、[Netflix 如何变成一家流媒体公司](https://www.fastcompany.com/3004709/inside-netflixs-project-griffin-forgotten-history-roku-under-reed-hastings)(英文)

Netflix 原来是一家 DVD 碟片的租借公司,用户在网站下单后,就把 DVD 寄到用户家里(上图)。本文介绍他们是怎么变成一家视频点播的流媒体公司,非常精彩的故事。
4、[如何使用 Wireguard?](https://miguelmota.com/blog/getting-started-with-wireguard/)(英文)
Wireguard 最近进入了 Linux 内核,本文详细介绍它的安装使用步骤。
5、[CLUI:命令行 UI](https://blog.repl.it/clui)


命令行界面CLI对新手不友好,必须看手册才会用。图形界面GUI不适合功能多的软件,而且效率低。
有人就提出了一种将两者优点结合的界面 CLUI(命令行 UI):命令行下显示图形提示框。
6、[AWS 如何添加用户](https://ncona.com/2020/03/introduction-to-aws-cli/)(英文)
这篇文章教你入门亚马逊网络服务 AWS,最基本的一步,新增一个管理员用户。这里还有一篇[类似的文章](https://devops.novalagung.com/en/aws-create-individual-iam-user.html),介绍如何使用 IAM 服务新增 AWS 用户。
7、[如何对 Array.forEach 使用 async 函数](https://advancedweb.hu/how-to-use-async-functions-with-array-foreach-in-javascript/)(英文)
JavaScript 语言中,如果要通过 Array.forEach() 方法,对数组的每个成员进行异步操作,使用 async 函数可能不会达到你的目的。本文介绍了如何使用 Array.reduce() 方法保证对每个成员进行继发操作。
8、[Rome,一个新的 JavaScript 工具库](https://jasonformat.com/rome-javascript-toolchain/)(英文)
Babel 创始人的新作品,把 JS 的主要工具都包括在一个库里。不需要 webpack、eslint、prettier、babel ,它都提供了。
它的核心思想是,把基于AST(抽象语法树)的所有功能都统一起来,不要每个工具自己做一次AST解析。
## 工具
1、[Messenger 桌面版](https://www.microsoft.com/en-us/p/messenger/9wzdncrf0083#activetab=pivot:overviewtab)

脸书宣布,为了适应激增的通话量,通信软件 Messenger 推出桌面版,提供免费的无限量多人视频聊天。上面是 Windows 版的下载链接,Mac 版下载在[这里](https://apps.apple.com/us/app/messenger/id1480068668)。
2、[Slient Down](https://silentdown.com/)

一个监控服务器是否在线的服务,非付费用户可以监控5台服务器,每5分钟检查一次。如果宕机,就会通过邮件或其他途径通知用户。
3、[Desktop Info](https://www.glenn.delahoy.com/desktopinfo/)

一个 Windows 小工具,可以在桌面显示系统信息,内容可以定制。
4、[lossless-cut](https://github.com/mifi/lossless-cut)

一个开源项目,为视频工具库 ffmpeg 开发一个图形界面 GUI。
5、[DeepL](https://www.deepl.com/translator)
一家创业公司推出的机器翻译引擎,据称比谷歌翻译得更好。(@[ketra21](https://github.com/ruanyf/weekly/issues/1169) 投稿)
6、[plausible](https://github.com/plausible-insights/plausible)

一个 Google Analytics 的开源替代品,可以自己架设网站访问统计。特点是轻量级,结构简单
7、[apioak](https://github.com/apioak/apioak/blob/master/README_CN.md)
一个开源的国产 API 网关,可以作为前后端之间的映射层。基于 OpenResty,性能好,功能强。(@[shuaijinchao](https://github.com/ruanyf/weekly/issues/1173) 投稿)
8、[like-mysql](https://github.com/LuKks/like-mysql)
一个 Node.js 库,MySQL 数据库的 ORM 映射层,使用很简便,但是功能也比较少。
9、[esbuild](https://github.com/evanw/esbuild/)
一个用 Go 语言写的 JS 脚本打包工具,根据作者提供的数据,打包时间仅仅是 Webpack 的几十分之一。
10、[plink-plonk.js](https://gist.github.com/tomhicks/6cb5e827723c4eaef638bf9f7686d2d8)
作者提供一段 JS 代码,只要插在网页里面,可以让 DOM 变动发出声音。如果 DOM 有改变,你就会听到声音。
## 资源
1、[Pluralsight](https://www.pluralsight.com/)

Pluralsight 宣布四月份对用户免费,网站上面 7000 多门视频课都可以免费听。它家的 C# 课程很有名,最近 Python、JS、Java、Devops 课程也添加了不少。
2、[3D 打印口罩](https://www.makermask.com/)


该网站提供一个开源的口罩方案,本质是一个带在脸上的空气过滤器,可以 3D 打印。过滤层采用空气过滤器的 HEPA 材料。
3、[哺乳动物树](http://vertlife.org/data/mammals/)

一个数据可视化作品,根据5,911种动物的种属,将它们画成一棵倒金字塔型的树,可以连续放大查看。
4、[简单粗暴 TensorFlow 2](https://tf.wiki/)
这是一本简明的 TensorFlow 2 入门指导手册的中文版翻译,力图让具备一定机器学习及 Python 基础的开发者们快速上手 TensorFlow 2。(@[ketra21](https://github.com/ruanyf/weekly/issues/1164) 投稿)
5、[大圣盘](https://www.dashengpan.com/)
一个百度网盘资源搜索引擎,由网络爬虫自动抓取。(@[ketra21](https://github.com/ruanyf/weekly/issues/1174) 投稿)
## 图片
1、[世界最陡峭的街道](https://en.wikipedia.org/wiki/Baldwin_Street)
2019年以前,新西兰但尼丁市的鲍德温街,是世界最陡的住宅区街道。它长350米,坡度为35度。


2019年,英国威尔士有一条新的街道超过了它,坡度达到37.5度。 但尼丁市长称,会考虑将鲍德温街标牌文字,从世界上最陡峭的街道改为南半球最陡峭的街道。
2、[什么是重力波?](https://www.facebook.com/natgeomedia/posts/1571121353051484)
爱因斯坦在1916年提出“重力波”,在一百年后终于被侦测到。

重力波的简单想像方式是,你有一张拉平的床单,床单上画着标准的方型格线。接着想像你放了一个重物在床单上,例如保龄球。保龄球的质量造成床单凹陷。
当物体在床单上移动(想像一颗弹珠从一侧滚到另一侧),如果物体太靠近保龄球就会偏移。想像拿着保龄球在床单上上下移动,如果这样做的话,不难看见床单上往外传播的涟漪,这就是重力波。重力波的涟漪造成时间和空间扭曲。
## 文摘
1、[我们不是一家人](https://tw.appledaily.com/property/20200223/JWWUCXVVLE5XNSUJE7A7LHBHMM/)
Netflix 公司的 CEO 海斯汀(Reed Hastings)2009年曾经发表过一份公开信,对于Netflix 强悍的工作文化有很多惊世骇俗的语句。其中最有名的一句话就是“我们不是一家人”(We Are Not Family)。

根据 Glassdoor 统计,Netflix 资深工程师薪资平均比 Google 高60%。如果上Teamblind 搜寻一下,你可以看到 Netflix 有人年薪高达40万美元,甚至有50万的。年薪40万在美国,是跟总统一样的薪水。
天下没有白高的薪水。Netflix 只要成功的人,而且要年复一年永远不停成功的人。Netflix雇人的价值观是:一个A咖比两个B咖便宜,所以他们只要A咖中的A咖。
高报酬的背后就是高压。这家公司培养出一种非常特殊的雇佣兵文化,他们不要忠诚,只要能够作战的英雄。
海斯汀开宗明义地说,家人有无限的爱与包容,家人必须一再容忍错误与失败。Netflix 不会把你当家人。这里的团队只有一个任务,那就是把每个人都推往不可能的极限。这里没有包容,做不到就会被取代。
• 我们不提供寿司、葡萄酒。你是来作战,不是来开趴的。
• 我们不看工作多努力或工时多长,我们只看战果。
• 我们只要A咖,给的也是A咖的回报。
• 如果你是B咖,即使是A咖的努力,我们还是会请你离开。
• 我们不要忠诚,只要成功。
• 如果你只想找一份安稳的工作,那请你现在就离开。
• 我们要的是自发、自律的战将。我们不教你怎么作战,也没时间教你如何生存。
• 公司没有流程和法则。我们抛弃所有的繁文缛节。繁文缛节只适合管理笨蛋用。
• 我们不追踪工时,只追踪进度。
• 出差、餐饮、及公务报销都不需要收据。要报多少自行决定。
• 我们给你全部的自由,但你也必须背负全部的责任。
• 我们付你无与伦比的报酬,不管盈亏都一样。报酬是看战果,不是看年资。
• 如果你打算留下来,那只是为了成就和金钱,不需要其他任何理由。
• 我们只告诉你目标,不会告诉你如何达成。
• 我们只要超级英雄。
2、[美国的石油储备](https://science.howstuffworks.com/environmental/energy/strategic-petroleum-reserve1.htm)
自1977年以来,美国能源部在路易斯安那州和德克萨斯州沿海地区,收购了62个巨大的盐洞,用于储存原油。

这些盐洞是在地下的盐层中钻井,然后注入淡水来溶解盐而形成的。矿业公司将溶解的盐抽回地面,此过程称为溶液开采,可产生尺寸非常精确的洞穴。平均每个洞穴可以放置1000万桶石油。
这些地下洞穴用来储存石油,实际上是非常安全的。一方面,由于它们位于600米~1公里深的地下,那里极高的压力可防止形成裂缝,所以不会出现泄漏。此外,每个洞穴顶部和底部之间的自然温差会促使原油循环流动,从而保持其品质。

如果要从一个洞穴中回收原油,只需泵水到它的底部。由于油会漂浮在水上,因此原油就会上升到地表。而且,由于这些洞穴靠近墨西哥湾,有现存的石油运输管道,也方便装入船中运走。
目前,整个美国石油储备为7.27亿桶,按照2070万桶的能源需求,可以满足35天。如果储存增长达到10亿桶,将延长至48天。
## 言论与数字
1、
我会购买华为作为下一部手机,以避免使用谷歌的服务。
-- [HN 读者](https://news.ycombinator.com/item?id=22778316)
2、
对我来说,英语是比 C 或 Java 更难写的语言。
-- [《解释器开发》的写作感受](http://journal.stuffwithstuff.com/2020/04/05/crafting-crafting-interpreters/)
3、
《牛津英语词典》从“A”编到“ant”花了10年,剩下的部分又花了60年才编完。
-- [《牛津英语词典如何诞生》](https://www.abc.net.au/news/2020-04-09/history-of-the-oxford-english-dictionary/12010628)
4、
病毒的全球大流行,证明了国家之间的相互依存关系,希望这件事不会造成这种关系的终结。
-- [《冠状病毒将留给我们什么》](https://medium.com/@farainechikwiranechz/what-the-coronavirus-will-leave-on-us-8ea4d540005f)
5、
我通过删除 WordPress 的 Mailchimp 插件中 20 KB 的 JavaScript 依赖关系,每月估计减少了59,000 公斤的二氧化碳排放量。
-- [《互联网的二氧化碳排放量》](https://dannyvankooten.com/website-carbon-emissions/)
6、
我辍学当程序员的第一年,收入就比父亲职业生涯最高峰时只少了4,000美元。我的父母养育七个孩子的年收入,比我职业生涯初期的收入少,想到这一点我就很不舒服。
这对我来说是重要的时刻,我意识到金钱提供了许多人可能从未经历过的机会:国际旅行、假期、以及我们可能不需要但肯定想要的其他东西。
-- [《足够金钱的好处》](https://dragonquest64.blogspot.com/2020/02/having-fu-career.html)
## 回顾
去年的本周:[《周刊第 51 期》](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-51.html)

## 订阅
这个周刊每周五发布,同步更新在[阮一峰的网络日志](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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)
================================================
FILE: docs/issue-103.md
================================================
# 科技爱好者周刊:第 103 期
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1148),提供大量就业信息,欢迎访问或发布工作/实习岗位。
## 封面图片

美国犹他州国家公园的工作人员,进入山洞为一只冬眠的熊安装追踪项圈。不料,这头熊没有睡着,瞪大眼镜看着他们。好在它没有攻击工作人员,麻药也很快发生了作用。([出处](https://www.natgeomedia.com/explore/article/content-9781.html))
## 本周话题:信息的半衰期
半衰期是一个物理学概念,指的是放射性物质减少一半质量(辐射衰弱)所需的时间。
这个概念其实很好理解。根据爱因斯坦最著名的质能公式 E=mc²,能量即质量,任何释放能量的物体都必然会减轻质量。

最近,我看到[有人](https://www.remote.tools/newsletter/knowledge-decay-and-half-life-of-information)提出了一个新的概念,他说信息也有半衰期。 **信息的半衰期指的是,一半的信息量变得无关紧要或者彻底过时所需的时间。**
以报纸为例,出版当天的价值最大,第二天再看,价值至少减半,所以报纸的半衰期是一天到几天。微信和微博的半衰期也类似,早上发的朋友圈,晚上就不太有人看了。至于即时消息或聊天的半衰期就更短了,只有几个小时。
当代社会的趋势是,信息的半衰期越来越短,有一个词叫做“快餐文化”。以前,一本新书可以在书店里卖几年,现在卖几个月就下架了,被新的出版物取代。大部分书籍的半衰期就是几个月到一年。

如果你写过软件文档,就会对半衰期有切身的体会。一旦软件版本升级,以前文档的价值立刻大减。我为 React 0.14 版写过教程,短短几年中,它的 API 至少变了三次,每变一次,原始教程的价值就降低一半。一算就知道,经过三轮半衰期,文档的价值只剩下八分之一。
**我的建议是,不管你写什么,尽量写一些半衰期比较长的内容** ,这样有利于提高内容的使用价值(也是提高你的劳动的价值)。有些朋友喜欢发朋友圈和社交媒体,花了很多时间,但是内容马上就过时了,也没法重复使用。
顺便说一句,这个周刊的半衰期就很短,过了一周就很少有人看了。我也在想,怎样才能延长周刊的半衰期,使得它有更多被用到的机会。
## 前端必备数据和算法结构
前端工程师需要懂多少算法知识?
以前,前端工程师被戏称为“切图工程师”,所有的工作就是忠实地还原视觉稿,那时确实不太需要算法。
但是,自从单页应用 SPA 和全栈开发出现以后,一切都变了。今天如果你不懂算法,就只能停留在视觉还原这个层次,没法承担一些高级的开发任务。比如,虚拟 DOM 渲染的性能优化,或者 Node.js 缓存管理。事实上,现在大厂的前端面试,算法的内容也占了不小的比重。

这里有一份 **开课吧** 特别提供的免费视频资料《前端必备算法和数据结构》。重点讲述了算法思想的分类学习,包括递归、回溯、贪心、动态规划等。
感兴趣的小伙伴,长按下方二维码两次,现在就能 **免费领取** 这些视频教程。

温馨提示:资料数量有限,仅提供 259份。
## 资讯
1、[猫头鹰无声飞行之谜](https://www.knowablemagazine.org/article/technology/2020/how-owls-fly-without-making-a-sound)

猫头鹰是一种大型鸟类,张开翅膀后,翼展可以达到一两米。但是,它的飞行非常安静,飞到离你三米远的地方,你会毫无察觉。这是因为猫头鹰飞行引起的空气振动,频率很低,低于人类的听觉阈值。长久以来,生物学家和工程师都想解决猫头鹰无声飞行的奥秘,设计出更安静的风扇、涡轮叶片和飞机机翼。

早先有人提出,猫头鹰的翅膀有三个特殊之处:上缘羽毛像梳子一样向前伸出,翅膀完全覆盖着一层柔软的天鹅绒般的羽毛,下缘羽毛形成了参差不齐的流苏(上图)。最近,美国科学家发表论文,提出借鉴猫头鹰翅膀,降低飞机机翼的后缘硬度,并且采用多孔结构,同时使其更具柔韧性。经过他们测试,可以降低噪音约10分贝。
2、[模块化房屋](https://www.dwellito.com/modular-homes)


美国一家创业公司推出了模块化房屋。工厂做好各种房屋模块,直接用卡车拉到现场,进行安装,能够快速入住。价格从几千美元,一直到几十万美元。
它提供多种能源接口,可以接外部电源,也可以接发电机或者太阳能板。如果安装的是住宅,现场还要接入排水排污的管道。因为是模块化房屋,它的拆除和更换组件非常方便。不过,这种房屋不能建高层,所以只适用于乡下。
3、[无人测温车](https://3g.163.com/tech/article/F9U2QL8O0514R9OJ.html)

北京理工大学在校门口部署了一辆无人测温车,对进入校园人员进行测温。一旦发现谁体温偏高,就会发出警报声。
该车的原始功能是无人配送车,可以将包裹运往目的地。收件人到达现场后,该车顶部的摄像头会对收件人进行人脸识别。只有识别成功后,收件人才能打开车上的储物门取出包裹。


4、[地热发电](https://grist.org/energy/as-oil-crashes-americas-untapped-energy-giant-could-rise/)

最近石油价格暴跌,意想不到的一个结果是,这为美国的地热发电带来了发展机遇。因为石油价格太低,石油公司不得不停产,闲置的挖掘机械正好为地热发电进行钻探。
越靠近地心,温度就越高,因此可以利用地下高温带来的能量进行发电。地热发电有很多优点,非常可靠,不会间断,没有任何污染。唯一的缺点是建设成本高,比太阳能发电厂贵得多。大部分成本发生在钻探,需要向地下钻探1000米以上,才能获得150度的高温,因此钻探价格下降,对它是最大的利好。
5、[蓝牙追踪](https://www.apple.com/newsroom/2020/04/apple-and-google-partner-on-covid-19-contact-tracing-technology/)

苹果宣布与谷歌联手,为手机提供蓝牙追踪 API,用来追踪病毒感染者的密切接触者。这大概是 iOS 与安卓的第一次合作吧。
这个 API 的原理是,手机的蓝牙向外部广播一个唯一标识符,其他手机接收到这个标识符,就会记录下来,有效期两周。如果你发现自己感染了病毒,就把自己的唯一标识符上传云端。其他手机会同步这个名单,一旦发现名单里面的标识符,曾经出现在日志里面,那个人就应该自我隔离了。详细的介绍可以参见[这里](https://joekent.nyc/google-apple-contact-tracing)。
6、**一句话消息**
> - [有人](https://milliondollarmetropolis.com/)做了 WebGL 版本的“百万美元格子主页”,永久出售页面的虚拟楼宇广告。我觉得挺有创意的。

> - [GitHub](https://github.blog/2020-04-14-github-is-now-free-for-teams/) 宣布,团队的私库也免费了。这就是说,它基本上是一个免费网站了,核心功能几乎都不要钱,只剩下企业版收费了。

> - [芬兰政府](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 最常见的形式,就是爱好者的聚会,展示音乐、图形、视频等等。

> - [Instagram](https://www.bloomberg.com/news/articles/2020-02-04/instagram-generates-more-than-a-quarter-of-facebook-s-sales) 2019年的销售收入是200亿美元。相比之下,Youtube 的销售收入是150亿美元,并且其中很大一部分还必须分给视频创作者。
> - [日本](https://www.nytimes.com/2020/02/03/climate/japan-coal-fukushima.html)将在未来五年内,新建多达22个燃煤发电厂。这是近十年前福岛核灾难迫使日本关闭几乎所有核电厂的计划的后果。
> - [统计发现](https://marginalrevolution.com/marginalrevolution/2020/01/ceo-ages-at-hire.html),在过去的14年中,标准普尔500强公司 CEO 的上任年龄增长了14岁。这表明,美国大公司最近喜欢任命年龄大的 CEO。

## 文章
1、[了解 JavaScript 依赖地狱](https://blog.appsignal.com/2020/04/09/ride-down-the-javascript-dependency-hell.html)(英文)
安装 Gatsby.js 时,会下载19000个依赖模块。本文讲解如何分析 Node.js 的依赖关系。
2、[GitHub 的10个使用小技巧](https://github.blog/2020-04-09-github-protips-tips-tricks-hacks-and-secrets-from-lee-reilly/)
官方介绍10个 GitHub 使用小技巧,很实用,推荐阅读。
3、[我家如何安装太阳能发电](https://www.mobile01.com/topicdetail.php?f=360&t=6065849)(中文)

台湾网友的一个论坛帖子,有大量图片,介绍他在自家屋顶安装太阳能板,很简单就达到了1000瓦的功率。

4、[停止用 Eclipse 教 Java](https://nora.codes/post/stop-making-students-use-eclipse/)(英文)
本文提出初学者的 Java 教学,不应该通过 IDE (比如 Eclipse)进行教学。应该这样一来,教学的重点就会变成 IDE 的用法,而不是语言本身。
6、[mv 命令无需两次键入文件名](https://news.ycombinator.com/item?id=22860140)(英文)
`mv`命令用于为文件改名,需要输入两次文件名(旧名字和新名字)。要是你只改动一个字母,而文件名又特别长,这就很烦人。这里有一个 Bash 技巧,可以让你输入最小化。
7、[我选择 NextDNS](https://angristan.xyz/2020/04/nextdns/)(英文)
DNS 是上网必需的一个协议。现在很多服务商提供 DNS 级别的防广告和防追踪功能,本文作者介绍为什么选择 NextDNS。
8、[分布式哈希表 (DHT) 和 P2P 技术](https://luyuhuang.github.io/2020/03/06/dht-and-p2p.html)(中文)
分布式的 P2P 网络通常使用分布式哈希表(DHT)进行路由,查找周围的节点。本文介绍 DHT 的基本知识,以及算法的实现原理。(@[luyuhuang](https://github.com/ruanyf/weekly/issues/1178) 投稿)
9、[Docker 镜像构建教程:减小镜像体积](https://fuckcloudnative.io/posts/docker-images-part1-reducing-image-size/)(中文)
自己制作的 Docker 镜像文件,往往体积很大。本文介绍如何一步步压缩镜像文件的体积,将 C 语言的 hello world 从最初的 1 GB 压缩到 94 KB。(@[lupus721](https://github.com/ruanyf/weekly/issues/1184) 投稿)
10、[CTO 干什么?](https://www.hashtagcoder.dev/blog/director-of-engineering)(英文)
作者原本是一个6人小公司的工程师,后来因为公司业务快速扩张,他被提拔成工程总监(CTO)。他花了三年时间,才搞明白什么是 CTO 的职责,分成产品、流程、人员三部分。
## 工具
1、[markmap-lib](https://markmap.js.org/)

一个将 Markdown 转为思维导图的开源工具。
2、[codefence](https://codefence.io/)
一个可以嵌入网页的交互式代码编辑器,用户能够直接在网页上输入代码并运行,得到结果。服务端是 Docker 容器,目前支持十几种主流的计算机语言。
3、[droppy](https://github.com/silverwind/droppy)
一个可以自己架设的网盘服务,适合搭建在内网,从 Web 界面上传和下载文件。
4、[aind](https://github.com/aind-containers/aind)
一个装在 Docker 容器里面的安卓模拟器。
5、[jott.live](https://jott.live/)
一个轻量级 Markdown 笔记网站,不需要注册,只需要为文档指定密码,适合随手写一点东西分享出去。
6、[Tablist](https://chrome.google.com/webstore/detail/tablist/eagbohciligljbgpbdbflaloangiodhe)

Chrome 浏览器插件,可以一次性列出所有 Tab 的网页 URL,方便复制。
7、[iKeep](https://github.com/brenner8023/iKeep)

一个开源的时间规划微信小程序。(@[brenner8023](https://github.com/ruanyf/weekly/issues/1185) 投稿)
8、[Feeds Pub](https://feeds.pub/)

一个社会化的 RSS 阅读器,除了常规的 RSS 聚合功能外, 还加入了一些社会化的属性。(@[timqian](https://github.com/ruanyf/weekly/issues/1189) 投稿)
9、[JSON Generator](https://next.json-generator.com/)
一个生成虚拟 JSON 数据的在线工具,可以根据给定的模式,自动生成 JSON 数据。
10、[Branca](https://branca.io/)
一种安全令牌的数据格式,比 JWT 更安全,同类项目还有 [Paseto](https://paseto.io/)。
## 资源
1、 [NYC Cams](https://jott.live/html/nyc_cams)

实时查看纽约街道上的摄像头。
2、[Haskell 语言入门](http://dev.stephendiehl.com/hask/)
英文的免费电子书。
3、[Godot 101 –游戏引擎基础](https://academy.zenva.com/product/godot-101-game-engine-foundations/)

游戏引擎 Godot 的免费教程。
4、[RFC1180: TCP / IP教程](https://tools.ietf.org/html/rfc1180)
一个早期的 TCP/IP 协议的英文教程,作为 RFC 1180 提交了。
5、[《斯诺登自传》](https://a.temporaryrecord.com/)
斯诺登自传《永久记录》,未删节的简体中文版 PDF 下载,作者本人授权。
6、[x64 汇编的学习资源](https://news.ycombinator.com/item?id=22279051)(英文)
这是 Hacker News 的讨论帖,列出了网上免费的 x86 汇编语言的学习资源。
## 图片
1、[盖德隆城堡](https://en.wikipedia.org/wiki/Gu%C3%A9delon_Castle)
盖德隆城堡是法国的一个实验性考古项目,采用中世纪的材料和方法,从头修建一座城堡。
1997年开始动工,由于不采用现代机械,所以修得很慢,预计2023年完工。
2000年。

2006年。

2009年。

2015年。

2019年。

2、[生物插图下载](https://www.flickr.com/photos/biodivlibrary/)
生物多样性图书馆(Biodiversity Heritage Library,BHL)提供15000多张生物插图,可以免费下载,都来自历史上的各种资料。






## 文摘
1、[天基动能武器](https://zh.wikipedia.org/wiki/%E5%A4%A9%E5%9F%BA%E5%8B%95%E8%83%BD%E6%AD%A6%E5%99%A8)
天基动能武器是一种处于概念阶段的大规模毁灭性武器,所有技术都已经实现了。
最早的构想来自将核导弹布署于太空卫星上,战时直接落在敌人国土上方,这样将极大缩减对方反应时间。然而,不久后就有人提出任何有质量的物体从卫星高度坠落,其杀伤力与陨石撞地球无异,不需要核武也能达成核武类似效果。

这种概念日渐流行,因为核武器的辐射污染和政治敏感性,使得首先用核武器的正当性在国际社会很难立足,核弹头在太空的维持费用也高得惊人。而这种新型天基武器反应速度快、命中精度高,且没有辐射,也不违反任何目前国际核武条约,威力大小透过弹体质量容易调整。
理论上,一块宽30厘米、长6.1米、重量达数吨的钨、钛或铀金属棒状弹体可穿过大气层燃烧阶段,从距离地面1000千米的太空落下的时速可达15000千米以上,相当于11.5吨 TNT 炸药,产生的动能撞击可以比拟小型战术核武器。
2、[阿波罗13号事故](https://baike.baidu.com/item/%E9%98%BF%E6%B3%A2%E7%BD%9713%E5%8F%B7/3965)
50年前的本周,1970年4月13日,美国阿波罗13号登月飞船发生事故。但是,三名宇航员成功返回地球,成为宇航史的传奇。
当时,一个氧气罐的传感器发生故障,宇航员检查开关时,发生了爆炸,飞船受到了一定的损毁。最要命的是,两个氧气罐的氧气全部丢失,需要氧气维持运作的燃料电池,只剩下10个小时的电力。
为了省电,宇航员只能关闭了取暖系统,并且放弃主飞船,乘坐登月舱返回地球。登月舱原本的设计是,供两名宇航员使用两天,如今却挤进了三名宇航员。二氧化碳的浓度急剧上升,地面指挥中心想出了一个办法,指导宇航员用仅存的物资,拼装出了一个过滤器,成功降低了登月舱的二氧化碳浓度。
飞船的主推进系统已经不再可靠,他们只好在绕过月球背面以后,发射了一枚火箭进行加速,然后向地球自由坠落。返回途中,三位宇航员被告知不可将尿液或其他液体排出舱外,因为这会影响登月舱的坠落轨道。
整个过程持续了四天,三位宇航员最终安全返回了地球。为了分析事故起因,指挥中心要求宇航员为飞船拍摄照片,成为了事后珍贵的历史资料。下面就是在进入地球大气层之前,他们自拍的三人合影。

事后分析,整个事故最幸运的一点是,飞船是在去月球途中出现问题,而非回程。如果在登月后发生事故,由于剩余资源会大大减少,宇航员将不太可能生还。若正常完成登月任务,登月舱会被抛弃,三位宇航员就没有了救生舱。
## 言论与数字
1、
501程序员指的是,一到 5:01 就离开办公室下班回家的程序员。
-- 《[501 程序员宣言](https://501manifesto.dev/)》
2、
软件行业最大的问题之一就是必须不断招聘新人。因为软件持续不断地损毁,总是需要拆除并完全重建。
-- 《[软件行业最大的问题](https://www.neilwithdata.com/developer-hiring)》
3、
他太热爱数学,以至于无法想象,为什么学生会在他的班上关心自己的成绩。
-- 《[数学家约翰·康威去世了](https://news.ycombinator.com/item?id=22845374)》
4、
已知对人类有致病性的微生物,大约有1400种,其中约500种细菌,约200种病毒,其他为各种真菌、蠕虫和原生动物。
-- [《病原体和人类世》](https://inhabitingtheanthropocene.com/2017/10/18/pathogens-and-the-anthropocene-germs-genes-geography-part-1/)
5、
如果要长期保存一样东西,就不要用不能持久的东西作为它的基础。
有一些技术,就不适合用来建立长期的网站。你能想象连续25年运行一个 WordPress 网站吗?它依赖的 PHP 版本将在很早之前就不能运行了。
-- [HN 读者](https://news.ycombinator.com/item?id=22326930),评论一个 FrontPage 做的网站,18年后仍在更新。
6、
几年前,我开设了一个社区网站,经常有人来捣乱,加黑名单、封 IP 地址都没用,他们会更换用户名和 IP 地址。
最终,我想了一个办法,把每页的渲染时间增加为5到25秒,让网站体验不好。过了几天,这些人就不再出现了。
-- [HN 读者](https://news.ycombinator.com/item?id=22321023)
## 回顾
去年的本周:[《周刊第 52 期》](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-52.html)

## 订阅
这个周刊每周五发布,同步更新在[阮一峰的网络日志](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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)
================================================
FILE: docs/issue-104.md
================================================
# 科技爱好者周刊:第 104 期
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐你的项目。
[通知] 下周五是五一假期,周刊会提前一天在周四(4月30日)发布。
## 封面图片

美国阿拉斯加州举行的巨型卷心菜比赛,前三名合影。第一名(中间那颗)重达41.9公斤。([出处](https://www.npr.org/sections/thesalt/2014/08/20/341884706/why-vegetables-get-freakish-in-the-land-of-the-midnight-sun))
## 本周话题:语音合成的用途
谷歌2018年发表了[一篇论文](https://google.github.io/tacotron/publications/speaker_adaptation/),只需要5秒的真人语音,就可以提取语音特征,然后任何文本都可以转成该人的语音。
上面的链接有这种技术合成的很多语音示例,大家可以去听一下,很惊人。

这种技术要是推广开来,其实挺危险的。我知道一件真人真事,一个同事有一天接到诈骗电话,声称他的小孩被绑架了,要求支付赎金。当然他没有上当,但是如果那些骗子用了谷歌的这种技术,电话里播放一段他儿子的合成语音,恐怕就很容易相信了。
我还想到一个用途。以后人死了,他的声音还活着,结合人工智能,就可以跟死去的人进行虚拟对话了。
美国作家菲利普·迪克写过一本科幻小说《尤比克》(Ubik)。他想象在未来世界,人死后还可以继续以脑电波的形式“存活”一段时间。人们将死去亲友的身体冷冻保存在亡灵馆,活人通过脑电波装置与亡灵的脑电波“对话”。

我觉得,现有的技术已经可以实现这个预言了。一个人的生理特征、行为习惯、写过的文章、说过的话,都可以输入计算机生成模型(英语叫做 avatar),得到一模一样的外貌、语音、思考方式、一举一动。其他人跟这个 avatar 互动,好像跟本人互动一样。
这种模型可以商品化,就像上面说的,人们会愿意购买过世亲人的 avatar,让亲人还活在我们身边。某些名人的 avatar 肯定具有巨大的销路,喜爱偶像的青少年以后不会去听演唱会,而是购买偶像的 avatar,想听什么歌就让它唱给你听。电商平台也会推出排行榜,本周最畅销的 avatar 是谁、又有哪些新进榜等等。
## 前端面试准备视频
本周的课程资料是一个免费的《前端面试准备视频》。

面试是求职的最后一关,如果准备得不好,会导致前功尽弃。而且,程序员的面试往往跟最终职级和薪资直接相关。两个应聘者的其他条件都类似,就是面试表现有差异,最后的薪资可能就会有不小的差距。

举例来说,很多面试官都喜欢问文件上传的实现,你会怎么答?
> - 甲:前端 axios 库的 POST 请求 + 上传进度条 + 后端 Node.js 接收文件
> - 乙:实现大文件的分片上传和断点续传
> - 丙:前端限制上传文件的格式 + 秒传(判断后端是否已经存在副本)
请问甲乙丙三个应聘者,谁的薪资会拿得多,谁拿得少?
拿下高薪 offer,除了做好必要的面试题准备,还应该在面试过程中展示自己的特点和价值观。下面这个 **开课吧** 提供的《前端高薪,面试题要这么答》的视频,除了告诉大家P5/P6/P7 不同级别的面试都是怎么回答问题的,还讲解了一个《今日头条》的经典面试题,以及其他内容。

感兴趣的同学,长按上方二维码两次,添加成功就可以免费领取。仅限 **前189名** ,先到先得。
## 资讯
1、[世界最长的动物](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)

科学家在澳大利亚附近的海底,发现了世界最长的动物。那是一个管水母(siphonophore Apolemia),长度达到45.7米。上图中白色的线条都是单个动物。
管水母是一种由很小的、互相连接的有机体游动孢子组成的群体生物 ,在海底呈圆圈或螺旋状游动。
2、[iPhone 的5小时广告](https://news.artnet.com/art-world/apple-five-hour-iphone-ad-hermitage-museum-1800798)

苹果公司为了展示 iPhone 11 pro 的电力持久,拍了一支5小时19分28秒的广告。整支广告就是用一只 iPhone 11 pro 一镜拍到底,表明它的视频可以拍这么久,并且质量很好,镜头也很平稳。拍摄完成后,手机仍剩19%的电力。
广告是在俄罗斯圣彼得堡的冬宫拍摄的,iPhone 固定在架子上面,一路拍摄完这座宫殿的45个大厅,250万平方英尺的展示空间,记录下恢宏的宫殿和墙上的名画,还有事先安排好的现代舞蹈。
博物馆只给拍摄团队6个小时的拍摄时间,虽然路线事先已经安排好了,但是完全没有犯错重拍的余地。[Youtube](https://www.youtube.com/watch?v=49YeFsx1rIw) 和 [BiliBili](https://www.bilibili.com/video/BV1NE41137EZ/) 有这支5小时广告的全片。

3、[广义相对论的证据](https://phys.org/news/2020-04-eso-telescope-star-supermassive-black.html)

27年前,法国科学家通过欧洲南方天文台(ESO)的超大望远镜(VLT),发现有一颗恒星 S2 正围绕一个巨大质量的黑洞运行,最近时相距200亿公里(太阳与地球之距离的120倍)。
S2 的运行速度为光速的3%,每16年运行一圈。经过27年的持续观察,科学家们终于证实,S2 的运行轨道不是牛顿万有引力理论所预言的椭圆,而是爱因斯坦广义相对论预测的玫瑰花形状(上图),这是由于黑洞的超大质量而造成的。下面是运行轨迹的[动画视频](https://v.qq.com/x/page/m09536t9zaq.html)。
欧洲南方天文台(ESO)是15国政府为支持科学家在南半球研究天文学而组织的研究机构,成立于1962年,总部设在德国慕尼黑,望远镜和仪器都设在智利境内山脉之中。
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=m09536t9zaq" width="600px" height="400px" allowFullScreen="true"></iframe>
4、[动物参加视频会议](https://www.sweetfarm.org/goat-2-meeting)

疫情期间,视频会议变得非常流行。美国加州的一个农场,推出了一项服务,让农场的动物参加视频会议。会议进行时,一个动物会加入直播,仿佛是会议的一个参加者。
这项服务是有偿的,所有收费用来资助农场的运作。用户最低交纳65美元,并发送会议的时间和链接,就可以让一个动物远程出席20分钟会议。目前,可选的动物主要是山羊,以后可能会有其他动物。农场特别声明,不保证山羊有很好的开会状态,它在睡觉也是有可能的。



5、[美国重新启动载人航空](https://www.cnn.com/2020/04/17/tech/spacex-crew-dragon-nasa-demo-2-launch-date-scn/index.html)

美国宇航局 NASA 正式宣布,将在下个月的5月27日下午4时32分,在佛罗里达州通过 SpaceX 公司的火箭,将两名宇航员送上国际空间站。
自从2011年航天飞机全部退役以后,美国就再也没有进行过载人飞行,所有美国宇航员都要去俄罗斯,通过俄罗斯的联盟号飞船前往国际空间站。下月的飞行将是 SpaceX 公司成立18年以来,第一次进行载人飞行,标志该公司取得重大成功。上图为将要进入太空的两名美国宇航员的照片。
6、**一句话消息**
> - [美国大学生](https://www.washingtonpost.com/education/2020/04/16/college-students-are-rebelling-against-full-tuition-after-classes-move-online/)发起请愿活动,要求大学退回部分学费,因为学校由于疫情都关闭了。目前,各大学都还没有同意。
> - [美国科学家](https://www.popularmechanics.com/science/a32190534/welding-tech-carbon-steel-3d-printing/)发明了一种 3D 打印新技术,使用激光熔化的钢粉,打印出坚固的钢铁部件。如果钢铁制品也可以打印,可能会改钢铁行业。
> - [微软](https://www.nvidia.com/en-us/geforce/news/minecraft-with-rtx-beta-out-now-download-play/)发布支持 RTX(实时光线追踪)的 Minecraft 游戏,现在可以免费下载体验版。

> - [微软公司](https://www.theverge.com/2020/4/22/21230816/microsoft-developers-bugs-machine-learning-numbers-statistics)透露,该公司 47,000名程序员每月产生近30,000个 bug。
> - [Youtube](https://finance.sina.com.cn/roll/2020-02-14/doc-iimxyqvz2753575.shtml) 宣布,3月开始不再接受 iOS 用户在应用内付款订阅,用户只能通过浏览器订阅。因为苹果对应用内购买要提成30%,谷歌不愿意让苹果挣这个钱。
> - [域名管理机构 ICANN](https://www.namecheap.com/blog/icann-allows-com-price-increases-gets-more-money/) 同意给 Verisign 授权,对`.com`域名在今后四年中,每年涨价7%。
> - [MIPS](https://www.cnx-software.com/2020/04/22/is-mips-dead-lawsuit-bankruptcy-maintainers-leaving-and-more/) 是一种开源的 CPU 架构,据报道目前形势很不妙。核心维护者只剩下一个人,拥有它的公司已经申请破产。预计这个架构应该不久就会正式死掉。

## 文章
1、[约翰·康威的一些数学宝石](https://mattbaker.blog/2020/04/15/some-mathematical-gems-from-john-conway/)(英文)

最近,著名数学家约翰·康威(John Conway)由于新冠病毒去世了,网上有很多纪念文章。这篇文章总结了他一些不为人所知的小发现。
比如,任意三角形的边延伸到每个顶点之外,并且其距离等于对边的长度,所得的六个点将在一个圆上,这个圆就称为”康威圆“。

2、[不聘请数据科学家的七个理由](https://learningwithdata.com/posts/tylerfolkman/7-reasons-not-to-hire-a-data-scientist/)(英文)
这篇文章提出大多数公司根本不需要雇佣数据科学家,前四点理由很好玩。
> - 你没有任何数据
> - 你没有正确的数据
> - 你没有明确的问题要解决
> - 你实际需要的是分析师
3、[长征三号乙火箭发射失败](https://www.zhihu.com/question/386500368)(中文)

4月9日,中国的长征三号乙火箭发射失败。第三级火箭的一个发动机没有启动,导致星箭俱毁,坠落在关岛附近的大海中。由于长征三号乙已经很成熟,发生事故很不正常,对日后的商业发射影响很大。这里是知乎的一个帖子,讨论这个事件反映了中国航天什么问题,又有什么深层的影响。
4、[浏览器禁用三方 Cookie 的分析](https://juejin.im/post/5e97124df265da47b27d97ff)(中文)
Safari 浏览器开始完全禁用第三方 Cookie,本文分析了有何影响,以及如何在没有 Cookie 的情况下,获取浏览器的指纹。
5、[硅谷竞相构建下一代互联网:Metaverse(元宇宙)](https://www.washingtonpost.com/video-games/2020/04/17/fortnite-metaverse-new-internet/)(英文)

互联网的下一个版本被称为 Metaverse(元宇宙),它来自科幻小说,指的是即使没有人登录也能持续在线发展且活跃的共享虚拟空间。目前,最接近元宇宙的系统是在线游戏 Fortnite。上图为玩家在 Fortnite 内部观看电影《星球大战》预告片。
6、[我如何选配 PC](https://blog.codinghorror.com/building-a-pc-part-ix-downsizing/)(英文)

著名程序员 Jeff Atwood 最近“攒”了一台 PC,距离上次已经过去了5年。5年里,他都不必升级 PC。他感叹这也是一个标志,PC 时代将要结束。
这次,他选用了 DA2 的小机箱,里面塞进了 CPU i9-9900KS、GPU RTX 2080 和三块硬盘。这不用担心散热吗?
7、[Node.js 的 WebSocket 服务器演示](https://lostmoa.com/blog/WebSocketDemoServerInNodeJS/)(英文)
本文介绍如何自己写一个简单的 WebSocket 服务器。
8、[Python 学习资源](https://x-team.com/blog/essential-python-resources/)(英文)
这篇文章总结初学者开始看的 Python 的10本英文教材。
## 工具
1、[Falcon](https://github.com/plotly/falcon)

一个开源的 SQL 编辑器,可以查看查询结果。
2、[Wekan](https://wekan.github.io/)

一个开源看板软件,类似 Trello。
3、[HoServer](https://github.com/hello-react/HoServer)

HoServer 是基于 Node.js Express 的 RESTful 接口服务和管理平台,一行代码实现增删改查所有接口,内置用户、权限等基本功能,可以缩短项目开发周期,降低开发成本。(@[hello-react](https://github.com/ruanyf/weekly/issues/1190) 投稿)
4、[Learning-to-See-in-the-Dark](https://github.com/cchen156)

一个 Tensorflow 的算法实现,可以通过机器学习,将一片漆黑的照片(最左侧)还原成有光时的样子(最右侧)。
5、[TablePlus](https://tableplus.com/)

一个支持多种关系型数据库的图形界面的数据库管理工具。
6、[tauthon](https://github.com/naftaliharris/tauthon)
官方不再维护 Python 2 后,民间开始接手。有人做了一个项目,专门将 Python 3 的新功能,移植到 Python 2。
7、[pipedream](https://pipedream.com/)

一个云服务的集成平台,可以运行用户的代码,将一个云服务的输入,经过处理后输出到另一个云服务。目前是免费使用。
8、[avatarify](https://github.com/alievk/avatarify)
一个开源软件,只需要提供一张头像照片,就可以生成人物开口讲话的视频。
9、[pattern.css](https://github.com/bansal-io/pattern.css)

一个纯 CSS 库,提供各种形状的背景图案。这里还有一个类似的[网站](http://www.heropatterns.com/)。
10、[98.css](https://jdan.github.io/98.css/)

一个提供 Windows 98 风格的 UI 组件的 CSS 库。
## 资源
1、[ZoomerBackgrounds](https://zoomerbackgrounds.com/)


视频会议软件 Zoom 允许用户自定义会议的背景图,该网站提供各种背景图资源。
2、[《动手学 Scala 编程》](https://www.handsonscala.com/)

新加坡总理李显龙的儿子李浩毅,发布的 Scala 的英文教程。李浩毅生于1989年,是 Scala.js 的核心开发者,MIT 计算机专业毕业。

3、[图书馆噪音](https://www.ox.ac.uk/soundsofthebodleian/#radcam)

该网站提供牛津大学图书馆的噪音。喜欢图书馆环境的朋友,可以用它作为工作时的背景音。
4、[Matheminecraft](https://www.epfl.ch/schools/sb/research/math/get-matheminecraft/)

一个以 Minecraft 为基础的儿童数学教育的游戏。
5、[人工智能艺术品](https://art42.net/)


该网站收集机器学习生成的抽象画。
## 图片
1、[瑞士的猫楼梯](https://99percentinvisible.org/article/swiss-cat-ladders-documenting-deconstructing-feline-friendly-infrastructure/)
瑞士很多房屋的外墙,有很小的楼梯,这不是给人走的,而是给猫走的。




2、[加州的模型地图](https://twitter.com/geo_spatialist/status/1251671066164056065?s=20)
下面的地图将加州的山脉、沙漠、平地都做成了模型。

## 文摘
1、[为什么敏捷开发的站会不受欢迎?](https://geekbot.com/blog/alternatives-to-standup-meetings/)
很多团队使用敏捷开发,实行面对面的站会。目的是使每个人都清楚自己的工作,互相提供状态更新,促进协作,提高工作质量。
但是,站会往往因为冗长、打断工作、相关性不高,而引发团队成员的不满。

首先,站会如果在每天早上10时举行,正好是程序员在项目上取得进展或解决待办事项的时候。这个时候让他们听取同事的意见,以及产品经理的讨论,会打断他们的工作。
其次,虽然站会一般在15分钟左右,但是有时时间会很长,尤其是较大的团队,可能会达到半小时到一小时。每个程序员只能发言两分钟,其他时间就与他无关了。
最后,对于性格内向的程序员,站会尤其糟糕。它们不仅长、无聊,而且令人恐惧。并不是每个人都愿意在整个团队面前讲话,事实上很多程序员不愿意讲话。不止一个程序员承认,他们宁愿“隐藏在阴影中”,希望不要轮到自己发言。
2、[任天堂总裁山內溥的轶事](https://www.wired.com/2013/10/hiroshi-yamauchi-henk-rogers/)
我于1970年代末移居日本。1985年的一天,我的妻子在日本一家杂志上看到一篇文章,说任天堂的总裁山內溥喜欢下围棋。巧合的是,有人送给我 Commodore 64 游戏机的围棋游戏。Commodore 64 的 CPU 与任天堂的 NES 游戏机是一样的,都是6502。
我就给山内先生发了传真,告诉他我可以为 NES 游戏机开发围棋游戏,我并不认识他。第二天,我就得到了答复,说山内先生将在明天见我。
见面时,他说:“我不能给你任何程序员。”
我说:“我不需要程序员,我需要钱。”
“多少?”
我说:“ 3000万日元,大约30万美元。” 这是我能想到的最大数量。他与我握手,我们达成了协议。我后来知道,他做决定总是这么快,而且从不动摇。这些决定始终是最终决定。

拿到钱以后,我在英格兰找到了 Commodore 64 围棋游戏的原作者,说服他来日本跟我一起干这个项目。我们为游戏添加了一个可爱的界面,有一个小小的忍者搬动棋子,让任天堂的消费者感到好玩。

九个月后,我终于把游戏准备好了。山内先生玩了一次游戏,或者准确说,他让下属操作手柄,把棋子放在他指定的位置。他此前从未握过任天堂的手柄。
他轻易地赢得了游戏,说这个游戏对任天堂来说还不够强大。但是,我让他的8位游戏机可以下围棋,这真是个奇迹,完全改变了他的想法。
最后我问他,我的公司是否可以发布这个游戏。“我会收到多少钱?” 他说。
“我每卖出一份,就要付给您100日元。” 他再次与我握手,于是我成为了任天堂的游戏开发商。
在那之后,我与山内先生一起参加过很多次会议。开始时,房间里总是有很多人,但是会议结束后,我们一起玩围棋,那时只有我和他。
我可能是业内唯一与山内先生有单独相处机会的人。所有任天堂的高管都把我当成外国贵族,我获得了最高待遇,能够在截止日期之后交付游戏。
我在 NES 游戏机上又开发了《俄罗斯方块》,后来又把这个游戏移植到了 Game Boy 手持游戏机。有人说俄罗斯方块造了Game Boy,也有人说 Game Boy 造就了俄罗斯方块。我认为两者都是对的。

## 言论与数字
1、
我相信,只有六个人读完了我的书《数学原理》,后来其中三人被希特勒杀害。
-- [伯特兰·罗素](https://www.economist.com/books-and-arts/2020/04/18/listen-to-bertrand-russell-the-english-voltaire),英国哲学家
2、
苹果公司的市值,等于德国最大的30家公司的市值总和,或者澳大利亚最大的200家公司的市值总和。
-- [《金融时报》](https://www.ft.com/content/6f69433a-40f0-11ea-a047-eae9bd51ceba)
3、
我原想为自己的著作起名为《算法分析》,出版商说:“那将永远卖不出去”。
-- [高德纳](https://www.quantamagazine.org/computer-scientist-donald-knuth-cant-stop-telling-stories-20200416/),《计算机编程艺术》的作者
4、
一个新观念取得胜利,并不是因为说服了它的反对者,而是因为反对者最终都死了,并且熟悉这种观念的新一代人成长了。
-- [普朗克](https://en.wikipedia.org/wiki/Planck%27s_principle),德国物理学家
5、
如果有人在电话里说有害的言论,你不会让电话公司负责。我们也应该这样对待网站。
-- [扎克伯格](https://www.reuters.com/article/us-germany-security-facebook-idUSKBN2090MA),谈人们应该怎么看待 Facebook
6、
人类真的应该少吃糖,我甚至见过有人把苹果蘸糖吃。只要你几周不吃垃圾食品或者加糖的食品,柠檬都会变甜。
-- [HN 读者](https://news.ycombinator.com/item?id=22325739)
## 回顾
- 2019年的本周:[第 53 期](http://www.ruanyifeng.com/blog/2019/04/weekly-issue-53.html)
- 2018年的本周:[第 1 期](http://www.ruanyifeng.com/blog/2018/04/weekly-issue-1.html)
## 订阅
这个周刊每周五发布,同步更新在[阮一峰的网络日志](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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)
================================================
FILE: docs/issue-105.md
================================================
# 科技爱好者周刊:第 105 期
这里记录每周值得分享的科技内容,周五发布。(由于明天是假期,本期提前一天发布。)
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1206),提供大量就业信息,欢迎访问或发布工作/实习岗位。
## 封面图

南露脊鲸豚(Lissodelphis peronii)是一种特殊的海豚,只生活在南半球,最大特点是缺少背鳍和浑身黑白。([出处](https://www.bomb01.com/article/82600))
## 本周话题:线上行业会赢
最近,我了解了一下,周围朋友们的情况。
互联网行业现在其实不错的,虽然遇到了疫情,还是很兴旺。电商、线上教育、网络游戏、远程办公等,这些今年都是增长的。
但是,根据媒体的报道,线下的实体行业就很困难,疫情冲击太大,需求大减。餐馆、旅行社、宾馆、会展这些行业,都遭受重创。

大家可能觉得,这是疫情造成的,等到疫情过去,这些行业就可以复苏。我不这样想, **就算没有疫情,线下行业也会越来越难做,未来能够生存下来的,将是线上行业或线上线下结合的行业。**
你要知道,现在的大趋势是,社会正在围绕计算机网络重构。也就是说,人与人之间的互动不断减少,人与机器之间的互动不断增加。线下的实体行业依赖人与人的直接接触,因此大趋势对它不利。
**以后,凡是人身接触的行业,都会变成跟机器接触。** 买东西不用接触售货员,上课不用接触老师,点餐不用接触服务员。越来越多的经济活动,都通过网络完成,买家和卖家不再直接见面了。
不管有没有疫情,只要某个行业依赖人与人的直接互动,恐怕最后都会完蛋。
我的建议就是,大家选职业方向的时候,要选通过网络去接触客户的行业,不要选那些直接接触客户的行业。
## 极客时间免费赠课
[极客时间](https://time.geekbang.org/) 是 IT 技术的一站式学习平台,在国内技术圈很有名,用户已经超过百万。它的课程都是邀请各大厂的技术 Leader 主讲,并且经过了精心编辑,内容很实用。
这次,服务团队学习的[“极客时间企业版”](http://gk.link/a/10hZs),发起了[赠课试学活动](http://gk.link/a/10hXH)。 **活动期间,所有内容全部免费开放。** 现在注册企业账号,企业的每个员工都可以获得3门课程和每日一课会员,免费学习1个月时间,你可以叫上自己的团队一起来学习,领取流程如下图。

极客时间的导师来自BAT、Google、Facebook、Intel等国内外一线技术企业,比如左耳朵耗子、王争、丁奇、winter 等。课程内容涵盖前端、后端、架构、移动、运维、人工智能、测试等技术领域。所有课程都规划好了学习路径,各发展阶段的技术人都能找到匹配的课程。比如,[前端领域的课程](http://gk.link/a/10hZq)就是对标阿里前端工程师 P4-P8 级别设计的。

如果你想免费听课程,不要错过这个机会。只要代表你的团队或企业,[注册参加活动](http://gk.link/a/10hXH)就可以了。微信长按下方二维码两次,即可参加活动。

## 资讯
1、[居家种香菇](https://asahichinese-j.com/society/13318340)

日本一家农庄受到疫情影响,香菇的出货量下降了90%。他们想到了一个办法,人们居家隔离期间可以干什么呢?回答是可以在家种香菇。
他们把香菇的菌床拿到网上销售,每个售价约人民币72元。消费者买回家以后,用喷雾器浇上水、然后把菌床包在塑料袋里保持湿度,就可以在自己家里轻松种出香菇。不需要阳光照射,1周就可以收获20个左右的香菇,菌床可以反复收获4次到5次。
2、[美洲大赤鱿的发光语言](https://www.mbari.org/humboldt-squid-signaling/)

美洲大赤鱿(Dosidicus gigas)是一种生活在深海的大型鱿鱼,体内含有荧光素,所以会发光。根据海底摄像机拍到的画面,两条美洲大赤鱿相遇的时候,会改变身上的发光模式。研究人员提出一个假设,不同的发光模式其实是它们的交流语言。

它的发光有亮模式和暗模式,它可以让身体的一部分是亮模式,另一部分是暗模式。研究人员猜想,不同部位的深浅组合有不同的含义。例如在捕食时,它经常出现的半亮/半暗模式可能是一个警告:“当心,我要抓住那只灯笼鱼!”
3、[千年磨坊重新运行](https://www.foodandwine.com/news/1000-year-old-mill-reopens-flour-demand)

英国由于疫情造成了供应链中断,面粉供应紧张。一家1000年历史的磨坊,重新开始使用水力生产面粉。
1086年的一份历史文献,提到该镇有四个面粉工厂,就包括现在这家。这家磨坊的现存建筑是1611年建造的,疫情之前都作为风景点,供游人参观。目前,它已经关闭参观,专门生产面粉。运行了10天,磨了一吨小麦,做成的面粉已经送到当地商店出售,或者供给面包店生产面包。
4、[无人机发电](https://www.ampyxpower.com/)


海拔越高的地方,风越大,越适合风力发电。但是,常规的风力发电叶片,由于体积很大,非常不容易运到高海拔的地方。为了解决高海拔风力发电的问题,荷兰一家公司研发了无人机发电。
这种无人机翼展达到12米,通过特制的绳索连接到地面的风力发电机。当强风吹动它在空中上下起伏的时候,它就会通过绳索带动地面的发电机发电。它还实现了自动的起飞和降落,无风的时候就会自动降落。
5、[AirPods 的新作用](https://twitter.com/arnoldcrndo/status/1083024882655477761)

AirPods 耳机的 Live Listen 功能开到 on,然后把它放在另一个房间,就能当作窃听器,能够听到那个房间的声音。
另一个场景是,两个人都有 AirPods,都打开 Live Listen 功能,就能把 AirPods 当对讲机使用。
这种方法的缺点是,距离受到蓝牙协议的限制,最多在20米以内。不过,一旦可以实时录音,上传到云端,就是真正的窃听器了。
6、**一句话消息**
> - [苹果公司](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 架构。
> - [中美科学家](https://tech.sina.cn/d/tk/2020-04-22/detail-iircuyvh9145530.d.html)绘出迄今最精确银河系结构图,根据他们的研究成果,银河系是一个具有四条旋臂的棒旋星系。在此之前,银河系究竟有几条旋臂,是天文学中长期悬而未决的重大科学问题。

> - [最高人民法院](https://k.sina.cn/article_1918149512_7254a38801900n4tl.html)正式规定,电子数据充当民事诉讼证据具有完全效力,从5月1日开始实施。网页、博客、微博、短信、电子邮件、即时通信、用户注册信息、电子交易记录、登录日志等,都是有效证据。
> - [加州大学的研究人员](https://phys.org/news/2020-04-ferroelectricity-atomic-scale.html)实现了一纳米厚的导电层,理论上可以用来为纳米级装置供电。

> - [新的空军一号飞机](https://thehill.com/policy/defense/air-force/493347-new-air-force-one-instruction-manuals-cost-84-million)的操作维修手册,编写费用是8400万美元,总计超过10万页。以后如果再有人觉得写文档的成本很低,我就告诉他这个例子。

> - [一个美国工程师](https://gizmodo.com/guy-uses-physics-and-computer-simulations-to-design-a-n-1842968293)发明了“百发百中的篮板”。这块篮板的每个点都经过计算,保证打在上面的球,可以弹到蓝框中。

> [男性的新冠病毒死亡率](https://www.nytimes.com/2020/04/27/health/coronavirus-estrogen-men.html)远高于女性。美国和意大利的医生,尝试向男患者注射雌激素,希望降低死亡率。
## 文章
1、[2020年最佳 Linux 桌面发行版](https://haydenjames.io/best-linux-distro/)(英文)

本文介绍目前最适合桌面使用的 Linux 发行版。每个发行版都有简介,Linux 新手可以用来了解现在最流行的几个发行版。上图是 Fedora。
2、[如何改进 NGINX 配置文件节省带宽?](https://www.nginx.com/blog/help-the-world-by-healing-your-nginx-configuration/)(英文)
NGINX 官方的博客文章,教大家五个小技巧,通过改进配置来节省带宽、提高性能。
3、[定制游戏引擎统计](https://gist.github.com/raysan5/909dc6cf33ed40223eb0dfe625c0de74)(英文)

作者最近打完了游戏[《瘟疫的故事》](https://store.steampowered.com/app/752590/A_Plague_Tale_Innocence/),被深深迷住了。他惊讶地发现,它是由一个相对较小的工作室使用定制引擎开发的。
现在,许多公司使用 Unreal 或 Unity 之类的引擎,因为自己开发引擎需要大量资源。因此,他决定调查一下现有的独立开发的游戏引擎。
4、[AMD 与 Intel 哪个 CPU 更好?(2020版)](https://www.tomshardware.com/features/amd-vs-intel-cpus)(英文)

一个长篇比较,今年应该怎么购买 CPU,分了几个方面进行对比:性价比,游戏性能,生产性能,超频,规格,功耗……。
5、[如何使用 Pi-Hole 架设 DNS 服务器](https://oschvr.com/posts/blocking-ads-with-pihole/)(英文)

一篇详细的操作指导,一步步教你在树莓派上面安装 Pi-Hole,架设一个可以屏蔽广告的 DNS 服务器。
6、[Git Worktree:你从未听说过的最好的 Git 功能](https://medium.com/swlh/git-worktrees-the-best-git-feature-youve-never-heard-of-9cd21df67baf)(英文)
这篇文章简单介绍了 git worktree 功能,也就是让一个代码库的两个分支同时都可以访问的功能。
7、[使用 React 开发 SVG 图形](https://datalanguage.com/blog/graphical-uis-with-svg-and-react-part-1-declarative-graphics)(英文)
一篇入门文章,介绍如何使用 React 写一个 SVG 图形。
8、[两人创业公司使用的28种工具](https://acrossapp.com/blog/how-a-2-person-startup-already-uses-28-other-tools)(英文)
作者介绍他们创业使用的28种在线工具,有的免费,有的收费,可以用来了解主流的 SAAS 服务。
## 工具
1、[小悦记](https://mp.weixin.qq.com/s/hCZWQEfHrCAxTiO0h8ukJw)

Chrome 浏览器插件,可以一键导出微信读书笔记。(@[zxhycxq](https://github.com/ruanyf/weekly/issues/1198) 投稿)
2、[Gossip](https://pearmini.gitee.io/gossip/)

一个制作幻灯片的在线工具,只需要少量拖拽和对齐操作,就可以生成通过浏览器播放的幻灯片。(@[pearmini](https://github.com/ruanyf/weekly/issues/1199) 投稿)
3、[javaagent](https://github.com/dingjs/javaagent)
Java 代码的监控工具,可以实现无侵入的方法级性能监控,主要特点是使用简单。(@[dingjs](https://github.com/ruanyf/weekly/issues/1201) 投稿)
4、[hacker-news-digest](http://hackernews.betacat.io/)

提取 Hacker News 每一条新闻的摘要,配以图文,让人一眼就知道这条新闻的内容。(@[polyrabbit](https://github.com/ruanyf/weekly/issues/1204) 投稿)
5、[eruda](https://github.com/liriliri/eruda)

一个为手机浏览器加入控制台(console)的脚本库,可以用 Bookmarklet 注入外部网页。
6、[Kanmail](https://github.com/Oxygem/Kanmail)

一个桌面邮件客户端,以看板形式管理邮件。
7、[a-Shell](https://holzschu.github.io/a-Shell_iOS/)

iOS 设备的命令行 App,免费软件。
8、[kasaya](https://github.com/syscolabs/kasaya)
一个命令行的浏览器自动化脚本执行器。
9、[panolens.js](https://pchen66.github.io/Panolens/)
一个360度全景照片浏览的 JS 库。
10、[Detexify](http://detexify.kirelabs.org/classify.html)

一个 Web 工具,可以识别手绘形状,返回对应 LaTex 数学符号。
## 资源
1、[CS Unplugged](https://csunplugged.org/en/topics/)

一个面向儿童的计算机教育网站,目前有六个课程,提供讲解和编程练习。
2、[PWA Store](https://progressiveapp.store/pwas)

该网站收集各类 PWA(渐进式网页引用),可以在该网站进行统一安装。
3、[使用 Python 写一个自己的游戏](https://www.dbooks.org/invent-your-own-computer-games-with-python-1503212300/)

Python 初学者的免费教材,教会读者编程概念,并用简单的小游戏作为教学材料。
4、[自来水水质数据库](https://www.iswatersafetodrink.in/China)

该网站提供全球各国的自来水的水质数据,你可以查询某个地点的自来水是否可以安全饮用。
5、[新冠病毒](https://nosycrow.com/blog/released-today-free-information-book-explaining-coronavirus-children-illustrated-gruffalo-illustrator-axel-scheffler/)

一本向儿童讲解新冠病毒的图画书,免费下载。
6、[施普林格机器学习图书免费下载](https://link.springer.com/book/10.1007/978-0-387-84858-7)

施普林格(Springer)是著名的科技图书出版商,最近将它的408本书,免费提供公众下载。其中包括机器学习和数据科学的65本书,上面网址有下载链接。
## 图片
1、[世界第一家浮动酒店](https://www.abc.net.au/news/2019-10-24/australias-old-floating-hotel-in-dire-straits-in-north-korea/11634518)
1988年,澳大利亚在大堡礁,开设了世界第一家浮动在海上的酒店,设施包括网球场,游泳池,夜总会,酒吧和餐馆。


仅仅一年后,因为无法赚钱,这家酒店就被出售给了越南公司,搬到了胡志明市,在那里营业了10年。
大约在2000年前后,它又被出售给了韩国公司,安置在南北朝鲜共同开发的金刚山风景区。最近,由于设施老旧,朝鲜已经决定要拆除这家酒店。



2、[塔特林塔](https://en.wikipedia.org/wiki/Tatlin%27s_Tower)
20世纪前期,苏联计划在圣彼得堡修建一个巨型建筑,以设计师的名字命名为塔特林塔,作为共产国际(第三国际)的总部及纪念碑。


这个塔高达400米,双螺旋结构,包含四层,每层都以不同的速率旋转。底座是一个立方体,作为讲座和会议大厅。立方体上方是一个较小的金字塔。再上方是一个圆柱体,作为资讯中心,发布新闻和公告。顶部有一个半球状的无线电发射设备。
因为所需经费庞大,该建筑从未实际建造过,但是对于现代主义建筑有着巨大的影响。世界各地有多个该建筑物的模型。

## 文摘
1、[坏运气的人的职业建议](https://chiefofstuff.substack.com/p/career-advice-for-people-with-bad)
网上的大多数职业建议,都来自那些取得了巨大成就的人。所有这些建议都没有充分考虑运气的因素,实际上很多人运气不好,事业受到了很大影响。
现在,很多企业陷入了困境,我就在一家这样的科技公司工作了两年。回顾这两年,我总结了几点经验教训。如果你的职业生涯也遇到了坏运气,不妨可以参考一下。

(1)如果公司业绩不好没有前途,但是愿意给你提供一些优惠条件,让你留下来。你可以接受,但要立即开始寻找新工作,不要留恋那些优惠条件。
(2)公司不是你的家人。某些同事也许是你的朋友,但就像大学室友一样,毕业了也依然可以是朋友。不要因为人际关系的舒适而留下。
(3)不要以为公司情况不好,内部政治就会简单一些。情况恰恰相反,也许以前没有内部政治,但是一旦大家意识到,公司已经变成了一个零和游戏,某些人的得益就是另一些人的损失,就会出现内部政治。经济衰退时期,零和游戏的出现可能性更大。
(4)公司的应变举措,也许会奏效。也许不会。你必须决定是否值得等待,要知道你的时间就是沉没成本。一旦公司失败,你以前投入的时间是无法弥补的。
2、[核电是唯一的绿色能源解决方案](http://www.jameslovelock.org/nuclear-power-is-the-only-green-solution/)
人类文明面临的最大危险,不是恐怖主义,而是全球变暖。
目前,北极的变暖速度是其他地区的两倍多。如果格陵兰岛几公里高的冰川完全融化,海面将[上升七米](http://world.people.com.cn/n1/2018/1207/c1002-30450501.html),世界上所有低洼的沿海城市将都无法居住,包括伦敦,威尼斯,加尔各答,纽约和东京。即使上升两米,也足以将佛罗里达州大部分地区置于水下。

气候学家警告说,地球气温升高四度,足以消灭亚马逊森林,那是地球的天然空调。
2001年,联合国预测到2100年,全球温度将上升2~6摄氏度之间。根据瑞士气象学家的说法,目前在欧洲范围内造成2万多人丧生的高温,仅仅是灾难来临前的警告。
18世纪,地球上只有10亿人,人类的影响很小,使用何种能源无关紧要。现在,地球上有70亿人,我们不能继续从化石燃料中提取能量了,而可再生能源、风能、潮汐能和水能也不可能及时提供足够的能源。
如果我们有50年或更长的时间,可能可以将这些可再生能源作为主要能源。但是现在等不了50年,我们应该立即停用所有化石燃料。如果我们继续烧煤,人类文明的前景将更加恶化。
我们可能会因意外事件而得救,比如一系列严重爆发的火山喷发,使得火山灰布满天空,整整一年不散,那将阻挡日光并冷却地球。但是,我们不应该把希望寄托在小概率事件,现实是温室气体和全球温度都在上升。
人类只有一种立即可用的能源,不会引起全球变暖,那就是核能。
反对核能的担忧是没有道理的。从1952年开始,核能已被证明是所有能源中最安全的一种。我们必须停止为化学物质或放射线致癌的微小统计风险而烦恼。无论如何,我们中将近三分之一的人会死于癌症,这主要是因为我们呼吸的空气中弥漫着烧煤产生的致癌物微粒。全球变暖才是真正的危险,一旦出现,我们可能会比患上癌症更快地死去,就像去年夏天欧洲过热造成的2万多人的不幸一样。
即使环保人士宣传的核能危险是正确的,但事实是与无法忍受的致命热浪和海平面上升淹没世界上每个沿海城市的危险相比,将核能作为我们的主要能源使用将构成微不足道的威胁。我们没有时间尝试绿色的可再生能源。人类文明正处于迫在眉睫的危险之中,现在必须使用核能。
## 言论与数字
1、
小心,尝到自由的滋味,可能会让你变得失业。(A taste of freedom can make you unemployable.)
-- [Naval](https://twitter.com/NikolayDelchev/status/1253428460287963144),风险投资家
2、
创业公司最糟糕的情况,不是失败,而是没有快速发展。既没有增长,也没有死亡,也没有赚很多钱,也没有亏损到足以倒闭。
如果你的企业是这种情况,我的建议是认清它并退出。
-- [Hacker News 用户](https://news.ycombinator.com/item?id=22967024)
3、
“海森堡 bug”(heisenbug)指的是在调试时会消失或更改行为的 bug。这个词来自海森堡不确定性原理,当你想精确测量粒子的位置时,它变得不确定了。
-- [《海森堡 bug》](https://www.naut.ca/blog/2020/04/26/heisenbugs-and-shell-madness/)
4、
似乎每个人都在使用 Electron,后果就是桌面软件的质量下降了。
-- [HN 读者](https://news.ycombinator.com/item?id=22397674)
5、
根据统计,美国人的一生中,所花费的医疗费用,25%发生在生命的最后一年。
-- [《洛杉矶时报》](https://www.latimes.com/opinion/story/2020-02-16/doctor-patients-send-home-to-die)
6、
南太平洋的波利尼希亚人曾经在太平洋各岛屿之间长途往返,但是他们为了做木筏,用光了岛上的高大树木,无法再制造木筏。于是,后代忘记了怎样航海,行动被限制在岛上。
-- [《秘境:探寻全球仙境、废墟与乌托邦》](https://book.douban.com/subject/33446318/)
## 回顾
- 2019年的本周:[第 54 期](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-54.html)
- 2018年的本周:[第 2 期](http://www.ruanyifeng.com/blog/2018/04/weekly-issue-2.html)
## 订阅
这个周刊每周五发布,同步更新在[阮一峰的网络日志](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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)
================================================
FILE: docs/issue-106.md
================================================
# 科技爱好者周刊:第 106 期
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1206),提供大量就业信息,欢迎访问或发布工作/实习岗位。
## 封面图

最近乘坐飞机的人急剧减少,航空公司的飞机无处停放。南加州一个机场跑道上停满了飞机。([出处](https://www.thedrive.com/the-war-zone/33141/these-aerial-and-satellite-photos-of-an-airport-absolutely-stuffed-with-airliners-are-nuts))
## 本期话题:数字游民
今天,谈谈一个新的英语词汇 ["digital nomad"](https://en.wikipedia.org/wiki/Digital_nomad),中文意思是"数字游民"。

它指的是以数字技术为生,没有固定住所的人。这样的人靠互联网赚钱,只要能上网,住在哪里都可以。
他们通常会搬到风景优美、气候温和、物价便宜的地方。国外有一个叫做 [Nomad List](https://nomadlist.com/) 的网站,评选最适合"数字游民"居住的地方,前两名是布达佩斯和巴厘岛。

一开始,我看到这个词汇,心想这就是新时代的嬉皮士吧,不用太关注。但是现在,我的想法不一样了,这是一个很重要的词汇,描述了人们在互联网的生活方式。
我不是说,人们都会搬到巴厘岛,而是说,互联网的行为模式就是"游民"。
**没人在网上有固定住所,网上也没有故乡。我们在互联网上都是游牧民族,** 这个月出没在 A 网站,下个月出没在 B 网站。只要有一个更强大、更便宜的工具发布,多年的老用户第二天就会跳船离去。这种行为模式不是"数字游民",那是什么?

对于那些在网上赚钱的人,"数字游民"的方式就更明显了。哪个平台容易赚钱,就去哪个平台,就像古代的游牧民族一样,哪里有丰美的水草,就去哪里。而且,互联网允许你多个平台一起经营,那他们对平台就更没有忠诚度了。[《连线》杂志](https://www.wired.co.uk/article/dropshipping-instagram-ads)有一篇文章,描写"数字游民"如何在网上赚钱。
> 他们在阿里速卖通(AliExpress)上找产品,使用 Shopify 搭建网站,发布 Facebook 广告促销,在 Instagram 上吸引粉丝,在 Wayfair 发展下一级经销商。
未来,越来越多的人的谋生方式,会与互联网相关。那时,"数字游民"就将不仅是互联网的行为模式,而会影响到现实生活。我们真的会像游牧民族一样,不用每天去公司上班,而是去自己想去的地方,一边"数字游牧",一边工作。
## Gitee 的轻量级 PR
下面是本周的国产软件介绍,今天的主角是 [Gitee](https://gitee.com/)。
对于不知道的朋友,我简单介绍一下。Gitee 是国内数一数二的代码托管平台,用于管理软件代码,功能完全不输国外同类网站,而且有很多针对国内用户的本地化设计(比如文件级别的只读权限)。它的突出优势就是访问速度极快,各种操作基本都可以瞬间完成,没有卡顿。

我问了一下他们的销售,目前用户已经超过 500 万名,托管的代码仓库 1000 余万个,企业版的客户也超过了 10 万家。
最近,他们推出了一个新功能——[轻量级 PR](https://blog.gitee.com/2020/03/15/prlite/),非常好用,很值得大家来了解一下。

程序员都知道,多人合作的软件项目离不开 PR(pull request 的缩写),如果你想修改别人的代码,或者想让自己的代码合并进入主分支,就需要提一个 PR。但是,它是一个很重的操作,哪怕你只修改一个字符,也必须克隆整个代码库,然后才能提交请求。
轻量级 PR 就是为了解决这个痛点而设计的。对于少量内容的修改(比如文档的错别字),可以直接在网页上完成,省去了克隆代码仓库的步骤。先进入文件源码页面,点击右上角的“编辑”按钮,进入编辑框,修改后提交就会产生一个 PR,十分方便。

如果需要修改多个文件,点击旁边的“ Web IDE”按钮,会进入一个网页的集成开发环境,修改多个文件后一起提交就可以了。

如果你还没有用过 Gitee,欢迎[注册](https://gitee.com/login)试一下轻量级 PR 功能。即使暂时没有托管代码的需求,也可以看看它上面的[众多优秀开源项目](https://gitee.com/explore),一起来为国内开源生态贡献一份力量。
## 资讯
1、[地球上(曾经)最危险的地方](https://www.sciencealert.com/palaeontologists-say-ancient-sahara-was-most-dangerous-place-in-earth-s-history)


一组研究人员最近整理了,北非摩洛哥一个叫做 Kem Kem beds 地方的化石,确认存在很多古生物残骸碎片。因此认为一亿年前,那里是一个大型食肉动物聚居的湖泊,堪称地球上最危险的地方。
已知最大型的10种食肉恐龙之中,有四种的化石出现在这个地方。另外,此地还有很多巨大的淡水鱼类,其中有一个巨型的淡水鲨鱼 Onchopristis,具有像匕首一样锋利的牙齿。来到这个地方的无数生物,被撕成碎片,成为今天的化石。

2、[儿童手机系统](https://techless.com/news-posts/kid-safe-smartphone-launch)


美国一家创业公司推出儿童的手机操作系统 KidOS,只能用来打电话、发短信和拍照,不能上网和看视频,其他还包括一些小工具,比如时钟和计算器。
它基于安卓系统,可以在现有的安卓手机上安装。界面相当简洁,连图标都没有,看上去让人感到很清爽。
3、[英特尔第10代酷睿 CPU](https://www.intel.com/content/www/us/en/products/docs/processors/core/10th-gen-processors.html)

4月30日,英特尔发布第10代酷睿桌面级 CPU,旗舰 i9-10900K 有10核,基本频率为 3.7GHz,最高可到 5.3GHz。它比上一代 i9-9900K 拥有更多的内核和性能,但是售价没有提高,官方定价都是488美元。这主要是为了应对 AMD 的猛烈进攻。
不过,第10代的制程还是14纳米,因此不像是新一代产品,更像是上一代的性能加强版,多塞了两个核心,拉高了主频。代价就是功耗比上一代大幅上升, i9-10900K 是125W,i9-9900K 是95W,足足高了30瓦,必须使用更强的散热器。
4、[流感的传播周期](https://www.cbsnews.com/news/coronavirus-pandemic-two-years-70-percent-immunity/)

明尼苏达大学传染病研究中心,最近研究了18世纪至今的八次流感大流行。科学家发现其中有七次,在第一次高峰过去后的六个月出现了第二次传染高峰。1918年的大流行,第一轮高峰在夏季到来时过去,但是到了秋末出现了第二轮高峰,比第一轮死的人还要多。
大流行平均需要18个月到24个月才能平息,因为那时全体人群的70%个体已经具有免疫力。 因此,美国科学家认为新冠病毒完全平息,可能也需要这么长的时间。
5、[让二氧化碳变成矿物](https://eos.org/articles/basalts-turn-carbon-into-stone-for-permanent-storage)

目前,世界各国都在研究二氧化碳捕获技术,以减少大气里面的二氧化碳含量。上图是冰岛 Hellisheiði 地热发电厂,它是世界第三大地热发电站,那里正在开展将二氧化碳变成矿物的实验。
这个发电厂位于富含玄武岩的火山岩之上,玄武岩含有高浓度的钙和镁离子,可以与二氧化碳发生化学反应,生成方解石、白云石和菱镁矿。科学家先将二氧化碳溶解于水,然后注入几百米的地下,让它被玄武岩吸收、变成碳酸化矿物,从而让地下的岩石来吸收二氧化碳。
6、**一句话消息**
> - [Facebook](https://venturebeat.com/2020/04/29/facebook-open-sources-blender-a-chatbot-that-people-say-feels-more-human/) 开源了聊天机器人框架 Blender,这个据说是世界上现在最强大的聊天机器人,使用多达94亿个参数,比以前的系统多3.6倍。
> - [OpenAI](https://openai.com/blog/jukebox/) 发布了一个歌曲生成器 Jukebox,可以自动生成某个歌手唱的歌曲。你听着有歌词,其实没有,只是模拟歌手的嗓音拼在一起。听听下面这首机器生成的 Tori Amos 的歌,效果很惊人,[这个链接](https://jukebox.openai.com/?song=802871497)有更多歌曲。
<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;auto_play=false&amp;show_artwork=false&amp;color=06459d"></iframe>
> - [法国政府](https://www.cyclingweekly.com/news/latest-news/france-offers-each-cyclist-e50-for-bike-repairs-once-lockdown-ends-455140)宣布,每个骑自行车的法国人都可以得到50欧元维修基金,不能提现,只能抵扣自行车修理费用。这是为了改善空气质量,鼓励多骑车。

> - [四川省](http://scnews.newssc.org/system/20200429/001063516.html)展示打捞1646年“张献忠江口沉银”的水下考古成果,发现了一枚重约16斤、含金量达95%的金印,上面刻着“蜀世子宝”,应该属于明代蜀王(一共十三任)儿子的印,是张献忠抢来的。


> - [一个日本工程师](https://www.kocpc.com.tw/archives/319919)在远程视频会议时,为了不让别人看到杂乱的房间,发明了一个“穿戴式”的瓦楞纸板背景。


> - [印度政府](https://www.reuters.com/article/us-health-coronavirus-india-app-idUSKBN22E07K)要求全国所有员工,都要安装一个叫做 Aarogya Setu(健康桥)的手机 App,用于追踪生活中接触过的人。

## 文章
1、[我如何建立自己的 Kubernetes 集群](https://blog.quickbird.uk/domesticating-kubernetes-d49c178ebc41)(英文)

作者先介绍了 Kubernetes 的概念(分布式基础设施之上的虚拟系统层),然后介绍如何家用老电脑(上图)组建一个集群。
2、[如何用 SQLite 建立全文搜索?](https://24ways.org/2018/fast-autocomplete-search-for-your-website/)(英文)
对于中小型网站,使用 SQLite 搭建全文搜索,完全可以满足需求。虽然功能不如 Elasticsearch,但是成本和复杂度要低好多。
3、[为什么 Serverless 很重要?](https://www.vladimircicovic.com/2019/07/why-is-serverless-important)(英文)
一篇 Serverless 概念解释,非常简单明了,适合初学者了解它是什么。
4、[我如何缩小 Docker 镜像文件的体积](https://hampton.pw/posts/shrinking-this-sites-docker-image/)(英文)
作者介绍自己如何修改 Dockerfile 文件,使得一个 Node.js 项目的镜像文件体积,从 419MB 变成 39MB。他的方法很有通用价值,简单实用。
5、[欧美主要城市的软件工程师薪水比较](https://javednissar.ca/comparing-software-engineer-salaries-across-cities/)(英文)

作者将薪水、税收、生活成本都考虑在内,比较哪个城市软件工程师的净收入最大。
6、[改装一辆1953年老卡车](https://www.cool3c.com/article/153364)(中文)

一篇图片报道,介绍一个美国工程师如何将一辆1953年卡车(上图),改造成油电混合动力。
7、[EOF 不是字符](https://ruslanspivak.com/eofnotchar/)(英文)
C 语言通过判断 EOF 标志,找到文件的串结尾。但是,EOF 标志本身不是字符,文件的最后一个字符也不是它。
8、[测试一块中国产的 x86 CPU](https://www.anandtech.com/show/15493/hygon-dhyana-reviewed-chinese-x86-cpus-amd)(英文)

2016年,AMD 公司将第一代 Zen x86 CPU 的设计许可销售给中国,并成立了合资公司。本文是国外机构对这块国产 x86 CPU 的测试。
## 工具
1、[Tara](https://tara.ai/)

项目管理软件 Jira 的一个免费仿制品。
2、[Insomnia](https://insomnia.rest/)

一个开源的桌面软件,用于简化 API 的设计和开发。
3、[pipedream](https://rss.pipedream.com/)
一个开源处理服务,用来处理 RSS 内容。比如,一旦收到新内容,就发一封邮件,或者发到推特、Slack 或其他 Web 服务。
4、[Sitesauce](https://sitesauce.app/)
一个很有意思的收费服务(以前的 ZEIT),将动态网站(比如 Wordpress)自动转成静态网站,保持内容同步。
5、[uPlot](https://github.com/leeoniya/uPlot)

一个 JS 的网页小型图表库,用于快速渲染超大型数据集,系统资源占用少。
6、[CodePen 支持 Flutter 框架了](https://medium.com/flutter/announcing-codepen-support-for-flutter-bb346406fe50)
CodePen 现在可以在网页上运行 Flutter 代码,这里有一个 Flutter 框架写的 [Nike 商城的 demo](https://codepen.io/joshuadeguzman/pen/jObrzJB),可以在线编辑并且预览。想体验一下 Flutter 的同学 再也不用先在本地搭建环境了。(@[jwenjian](https://github.com/ruanyf/weekly/issues/1211) 投稿)
7、[Coderlane 线上面试平台](https://coderlane.net/)
用户可以在浏览器中 5 秒内创建一个在线的面试邀请,支持在线协同编程,多用户同步。(@[monsterooo](https://github.com/ruanyf/weekly/issues/1213) 投稿)
8、[liandi](https://github.com/88250/liandi)
一款国产的桌面 Markdown 笔记软件。(@[YLongo](https://github.com/ruanyf/weekly/issues/1218) 投稿)
9、[PicPlus](https://www.coolapk.com/apk/name.gudong.pic)

一款安卓应用,支持上传手机照片到图床(七牛云、阿里云、又拍云、GitHub、码云等)。(@[maoruibin](https://github.com/ruanyf/weekly/issues/1216) 投稿)
10、[makeJs](https://github.com/zuluoaaa/makeJs)
一个示例项目,用 JS 写的 JS 解释器,可以用来学习用编译原理。(@[zuluoaaa](https://github.com/ruanyf/weekly/issues/1222) 投稿)
## 资源
1、[大英博物馆免费图片](https://www.britishmuseum.org/collection)

大英博物馆最近更新了它的网站,目前免费向公众提供190万张它的藏品的图片。
2、[吉卜力壁纸](http://www.ghibli.jp/info/013251/)

宫崎骏的吉卜力工作室放出一批动画片图片,供免费下载,用来当作疫情期间的远程会议壁纸。上图是电影《龙猫》的壁纸。
3、[拉美西斯六世陵墓的 3D 模拟](https://my.matterport.com/show/?m=NeiMEZa9d93&mls=1)

这个网站是古埃及拉美西斯六世(约公元前1145年—约公元前1137年在位)陵墓的 3D 实景模拟,效果非常好,细节放大后都很清晰,手机也可以浏览。
4、[普通人的正则表示式教程](https://refrf.shreyasminocha.me/)
一本免费的英文教程,向初学者介绍正则表达式,实例较多。
5、[深入浅出现代 Web 编程](https://fullstackopen.com/zh/)

一个芬兰的全栈公开课的中文版。(@[RichardStark](https://github.com/ruanyf/weekly/issues/1214) 投稿)
6、[Android OpenGL ES 极简教程](https://github.com/githubhaohao/NDK_OpenGLES_3_0)
为了方便 Android 开发者快速上手 OpenGL ES (三维图形接口)开发,作者做了一个中文的极简教程,包含了理论基础知识和实践应用。(@[githubhaohao](https://github.com/ruanyf/weekly/issues/1215) 投稿)
7、[Pragmatic Programmer 中译](https://github.com/caicaishmily/pragmatic-programmer-zh)
翻译者历时两个月将 《Pragmatic Programmer》翻译成中文。(@[caicaishmily](https://github.com/ruanyf/weekly/issues/1220) 投稿)
## 图片
1、[南极难抵极](https://en.wikipedia.org/wiki/Pole_of_inaccessibility#Southern_pole_of_inaccessibility)
“难抵极”指的是最难到达的地点。“南极难抵极”是南极大陆上距离海洋最远的地点(下图的红点),距离地理的南极极点大约878公里。

1958年12月14日,苏联第3次南极探险队的一个由18人组成的小队,到达了该地点。探险小队使用拖拉机,携带了一个供四人使用的小屋,一个无线电棚和一个电气小屋,打算在那里建立一个永久考察站。
12月26日,探险小队放弃建立考察站,全员撤离,因为那里距离其他考察站太远,难以永久驻守,只能短期访问。撤离之前,他们在考察站上方树立了一尊列宁的半身雕像。

多年以后,探险家重访该站,发现整个考察站都已经被大雪埋没了,根本看不到,列宁像只剩下半截,树立在雪地上。

## 文摘
1、[为什么读大学?](https://amgreatness.com/2020/04/29/the-long-decline-of-american-higher-education-has-begun/)
美国经济学家布莱恩·卡普兰(Bryan Caplan)写过一本书,研究人们为什么想读大学。

他发现,读大学出于三个动机。
1)想学习一些东西,无论是培养自己的世界观还是发展实践技能。
2)想结识聪明人,与他们成为朋友。
3)想向雇主表明自己足够聪明,有能力完成工作。
这也可以说是大学的三个功能,很难完全分开:大学无法只提供其中一种,不提供剩下两种。即使你只想获取其中一种好处,也必须完整地读完大学。
这三种动机之中,最强的动机其实是第三种,因为它的效果最明显。第一种动机的困难在于,你多学习一倍的新技能(比如获得第二学位),也无法获得多一倍的工资。事实上,多修大学课程带来的工资增长,到了一定程度后就不明显了。
所以,为了促进招生,大学应该想方设法加强第三种动机,使得优秀学生更容易被雇主识别。
举例来说,百分制的考试评分就比 ABCD 的四等级评分更好,因为更容易突出优秀学生。另外,提高毕业难度,使得一部分学生无法拿到学位,其实也有利于多招生。
2、[布朗常数与 CPU Bug](https://buzzorange.com/techorange/2019/11/08/intel-pentium-bug/)
古希腊时代,欧几里得证明了质数有无限多个。后代的数学家发现,从1开始算,数字愈大,质数分布得愈稀疏;但奇特的是,尽管分布得再稀疏,但只要出现一个质数,就可以在它附近找到另一个质数,例如41和43、101和103、10007和10009,它们之间都相差2 。
数学家将相差2的连续质数称为“孪生质数”。
1919 年,挪威数学家布朗(Viggo Brun)证明,所有孪生质数的倒数之和会收敛于一个常数。这个数称为布朗常数(Brun's constant)。

但是,数学家无法证明布朗常数是不是无理数,即无法证明孪生质数的数量是有限的还是无限的。这个问题困扰了数学家上千年,被称为“孪生质数猜想”,是数学界的经典难题。
电脑出现之后,数学家尝试采用暴力法,用电脑硬算布朗常数,试图解决孪生质数猜想难题,只不过到现在也还是没有解决。
1994 年,英特尔推出了 Pentium 处理器,这是当时最先进的处理器之一。美国的数学教授 Thomas Nicely 就用它计算布朗常数。

为了降低算错的风险,Nicely 同时使用两种方法计算布朗常数。实际计算之后,他发现两种方式算出来的值相差很多。
检查之后,Nicely 发现问题出在电脑把两个数字:824,633,702,441 和824,633,702,443 这对孪生质数的倒数的小数点后第10 位算错了。
为了确认这个问题是出在硬件还是软件,Nicely 用英特尔的旧版 486 CPU 计算,发现 486 算出来的数字是对的。于是,确认问题出在 Pentium 处理器。
Nicely 联系英特尔,告知 Pentium 处理器的问题,却遭到了冷淡的对待。他就写信将这件事告诉了朋友,接着被 CNN 等各大媒体报导,英特尔不得不将市场上的 Pentium 处理器召回。当时已经销售超过100 万台装有Pentium 处理器的电脑,因为召回,英特尔损失了4.75 亿美金。
后来英特尔承认,生产 Pentium 的时候就已经发现问题了,但英特尔认为90 亿个用户只会有1 个受影响,所以没有召回。这个问题后来被称为 Pentium FDIV bug。
## 言论
1、
你用哪种语言记忆电话号码,那种语言就是你的母语。
-- 推特用户
2、
遇到非常复杂的逻辑时,我喜欢把每个步骤写成一个变量,使它读起来像英语。
-- [Hacker News 用户](https://news.ycombinator.com/item?id=23051063)
3、
印尼很幸运,有如此多的岛屿(一共17508个),限制了人们的旅行,所以感染病毒的人不算多。
-- [一个印尼传染病学家](https://www.nytimes.com/2020/05/03/world/asia/coronavirus-spread-where-why.html)
4、
人们不想要低价,他们想要便宜货。
-- [《低价不等于便宜货》](https://creativesamba.substack.com/p/the-low-prices-vs-bargains-dilemma-20-01-27)
5、
科学要求可复制性,其他人可以复制你的结果。业务不行,要求不可复制性,其他人最好不能复制你的业务。
-- [《商业与科学相结合的艺术》](https://www.younglingfeynman.com/essays/artofbusiness)
6、
第二只袜子综合症指的是,编织第一只袜子通常很快。但是第二个就拖延了,从来没有完成,也没有把它放在任务的第一位。
-- [《第二只袜子综合症》](https://sheepamongwolves.net/2018/09/second-sock-syndrome-what-it-is-and-how-to-fight-it/)
## 回顾
- 2019年的本周:[第 55 期](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-55.html)
- 2018年的本周:[第 3 期](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-3.html)
## 订阅
这个周刊每周五发布,同步更新在[阮一峰的网络日志](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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)
================================================
FILE: docs/issue-107.md
================================================
# 科技爱好者周刊:第 107 期
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1206),提供大量就业信息,欢迎访问或发布工作/实习岗位。
## 封面图

2020年5月5日,长征 5B 火箭在海南省文昌发射升空,村民们隔海围观。本次发射用于试验中国新一代载人飞船。([出处](https://www.instagram.com/p/B_zlbrNH1AX/))
## 本期话题:致富与杠杆
美国风险投资家 Naval Ravikant 有一个很有名的长推特,一共40条,题目叫做[《如何致富,不靠运气》](https://threadreaderapp.com/thread/1002103360646823936.html),谈了他的商业观。
和菜头翻译过[中文版](https://new.qq.com/omn/20200413/20200413A0U72C00.html)。另外,Naval Ravikant 后来还有一篇[长文](https://nav.al/rich),详细解释这些观点。

他认为,致富其实只需要两步。
**第一步:找到“个人-市场-产品”这三者交叉的那个定位。** 你问问自己,你的竞争力在哪里?市场需要的哪一种产品,可以用到你的这种竞争力?这就是你的定位。
**第二步:使用各种杠杆(leverage),使得你的产品可以服务尽可能大的市场。**
只要做到上面这二步,就会赚到大钱。

我觉得,他总结得很精辟。赚大钱的奥秘就是定位和杠杆这两件事。当市场需要你的产品时,如果有办法“放大”产品,服务更多的人,你就成功了。
Naval Ravikant 说,传统的杠杆是劳动力和资本。通过雇佣更多的员工和借贷更多的钱,把业务放大。但是, **互联网时代,新的杠杆出现了,那就是软件和自媒体。**
只要服务器开着,软件(包括网站和 App)就能帮你开展业务,服务更多的人。媒体杠杆更简单,只要写文章、拍视频、录播客,放到网上就可以了。只要别人看到这些内容,就等于帮你放大了业务。
这两种新杠杆,成本更低,限制条件更少(不需要大量雇人,也不需要跟银行打交道),因此是更好的杠杆。如果你把四种杠杆结合起来,就能发挥最大的威力。事实上,那些互联网巨头都是这四种杠杆的结合,难怪它们都赚到了大钱。

在我看来,这个周刊也是一种杠杆。一方面,我通过周刊,把自己的想法、看到的东西,传递出去,接触到更多的人;另一方面,周刊反过来督促我每周大量的阅读,去找到能帮到我的技术、创意、趋势和故事。
从某个角度看,人生的成就其实取决于你能影响到多少人。祝愿大家都能找到自己的人生杠杆。
## Vue 免费视频
本周的前端课程资料,是 **开课吧** 提供给周刊读者的 Vue 免费视频。
Vue 是目前国内主流的 JavaScript 前端框架,由于操作简单和上手快,在业务中得到广泛应用。估计未来几年,Vue 都会是国内中小型公司的主栈。越来越多的大厂也把 Vue 列入面试必考题,所以有必要对 Vue 源码仔细研读,搞懂原理。

不管你近期有没有求职的需求,都可以关注一下下面的两份免费 Vue 资料,相信看完能帮你在面试中应对关于 Vue 的提问,并解决工作中遇到的开发问题。
> **视频一:《Vue3响应式原理剖析》** ,内容包括:Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式实现、源码分析等。
>
> **视频二: 《Vue 源码剖析之整体流程》**,内容包括:Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结、数据响应化流程分析等等。
微信长按下方二维码两次,添加成功即可免费领取,仅限 **前239名** 先到先得。

## 资讯
1、[肢体移植的肤色变化](https://indianexpress.com/article/cities/mumbai/21-yr-old-student-from-pune-and-the-curious-case-of-her-changing-hands-6301734/)


2016年9月,一个印度女孩在旅行时遭遇交通事故,双手截肢。一年后,一家印度医院为她进行了双手移植手术,将一个死去的20岁男子的双手移植到了她身上。
手术进行了13个小时,取得了成功。现在,过了两年多,医生意外地发现,那双手的肤色原来是黑的,现在慢慢变白了(下图)。这表明,肤色或许可以后天改变。

2、[无人船穿越大西洋](https://newsroom.ibm.com/then-and-now)


1620年,“五月花”号载着第一批英国移民来到北美。为了纪念这个事件400周年,IBM 公司建造了一艘无人船,也命名为“五月花”号,将在2020年9月按照当年的航线,在没有船长和船员的情况下,从英国普利茅斯驶向马萨诸塞州普利茅斯,成为有史以来第一批穿越大西洋的完全自主驾驶的船只。
新的五月花号采用风能和太阳能的混合动力方式,并配有柴油发电机作为后备动力,船速可达20节,不到两周就可以完成航行。过去两年,这艘船一直在进行航海图像的识别训练,现在能够正确地探测和分类船舶、浮标、陆地、防波堤、残骸等障碍。

3、[Unreal 5 游戏引擎](https://www.unrealengine.com/en-US/blog/a-first-look-at-unreal-engine-5)

Epic 公司放出了 Unreal 5 游戏引擎的预告片,宣称可以让游戏实现电影级别的画面。该引擎预定的交付时间是明年初。
这个预告片是在 PlayStation 5 上面的演示,这说明 PS5 工程机已经交付了,离正式发布很近了。下面就是预告片的[2分钟视频](https://v.qq.com/x/page/h0966l1a7pi.html)。
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=h0966l1a7pi" allowFullScreen="true" width="600px" height="400px"></iframe>
4、[单人汽车](https://thesunbest.com/not-quite-a-car-not-quite-a-motorcycle-a-vehicle-built-for-one/)

加拿大一家创业公司推出了名为 Solo 的单人汽车。这款微型三轮电动汽车有两个前轮,一个后轮,只能乘坐一个人,将于今年上市。该公司的 CEO 说:“马路上如此多的车辆都只乘坐一个人,那样的话,为什么一定要使用一辆四座或五座的车呢?”
从技术上讲,这辆车是摩托车,但是它完全封闭,两侧都有门,并且带有方向盘和脚踏板,还具有行李箱,以及蓝牙立体声音响、空调和倒车摄像头。最高时速80英里,每次充电可行驶100英里,售价为1.85万美元。该车的生产外包给中国摩托车制造商宗申集团,在重庆生产。
根据历史数据,微型汽车在美国的销量非常差。丰田公司2015年只售出482辆 Scion iQ,菲亚特2019年仅售出了6,556辆菲亚特500,奔驰2019年仅售出680辆 Smart,不得不将这个型号从美国市场撤出。

5、[机器狗巡逻](https://www.huffingtonpost.in/entry/singapore-robodogs-social-distancing_in_5eb7c094c5b69c4b317be3da)

新加坡使用美国波士顿动力公司生产的机器狗,在公园里面巡逻,检查人们是否保持社交距离。
这种机器狗装有摄像头,一旦发现人群聚集,就会自动跑上前,播放一段语音: “为了您自己和周围人的安全,请至少相隔一米。谢谢。”,请看下面的[实况视频](https://v.qq.com/x/page/f09657hhku1.html)。根据新加坡法律,如果不听从劝告,可能导致高额罚款甚至入狱。机器狗的主要缺点是电力不够持久,电池每次只能维持大约半小时。
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=f09657hhku1" allowFullScreen="true" width="600px" height="400px"></iframe>
6、**一句话消息**
> - [科学家](https://www.scientificamerican.com/podcast/episode/horses-recognize-pics-of-their-keepers/)发现,马有很好的记忆力,能够从一堆照片里面,识别出6个月没有见面的饲养员。

> - [美国太空部队](https://www.spaceforce.mil/News/Article/2178366/united-states-space-force-recruitment-video)刚成立不久,本周发布了第一支30秒的[招聘视频](https://v.qq.com/x/page/f09664mxgom.html)。
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=f09664mxgom" allowFullScreen="true" width="600px" height="400px"></iframe>
> - [外媒](https://www.xda-developers.com/oneplus-8-pro-color-filter-camera-see-through-some-plastic-objects/)报道,新发布的一加8 Pro 手机的后摄像头,有颜色过滤镜头,具有红外线透视功能,可以拍出塑料外壳内部的样子。


> - [加州大学洛杉矶分校](https://medium.com/@fightfortheftr/backlash-forces-ucla-to-abandon-plans-for-facial-recognition-surveillance-on-campus-ebe005e3f715)原计划在校园内使用面部识别,成为美国第一个引入脸部识别的大学。但在师生的强烈反对下,校方只能放弃了该计划。
> - [谷歌地图](https://www.washingtonpost.com/technology/2020/02/14/google-maps-political-borders/)会根据访问者的位置,显示不同的国界,以避免领土争议。比如,巴基斯坦用户看到的克什米尔国界线,与印度用户看到的是不一样的。

> - [澳大利亚研究人员](https://www.distractify.com/omg/2017/08/28/13BnNP/babylonian-stone-tablet)发现一块3700年前的巴比伦石碑上,镌刻的主题是三角函数!这使得巴比伦人研究三角函数的历史,比古希腊人早了1500年。


> - [美国国税局](https://www.cnn.com/2020/02/13/tech/fortnite-taxes/)原先考虑,对游戏玩家在游戏中挣到的游戏币征税,后来在一片反对声中放弃了这个计划。
## 文章
1、[如何在 Node.js 环境安装 Selenium](https://dev.to/oyetoket/how-to-setup-selenium-on-node-environment-30bc)(英文)
Selenium 是通用的浏览器测试框架,本文介绍如何在 Node.js 里面使用它。
2、[如何在浏览器使用 OpenCV?](https://aralroca.com/blog/opencv-in-the-web)(英文)

OpenCV 是最流行的计算机视觉库,使用 C 和 C++ 编写。本文介绍如何使用 WebAssembly 在浏览器加载 OpenCV,并用 WebWorker 处理摄像头拍摄的影像。
3、[如何自动加载网站的暗模式?](https://albinek.com/going-dark-web-edition)(英文)

Safari 12.1 浏览器支持检测颜色主题,如果系统使用暗模式,那么浏览器就自动加载 网站的深色 UI。本文教你如何让网站支持这个功能,非常简单。
4、[每个开发人员应了解的 TCP 知识](https://robertovitillo.com/what-every-developer-should-know-about-tcp/)(英文)
一篇短文章,使用相对简单的语言,解释了 TCP 协议的设计思想。
5、[如何实现单文件 Web 组件?](https://ckeditor.com/blog/implementing-single-file-web-components/)(英文)
单文件组件指的是,将 HTML 、JS、CSS 三种代码封装在一个文件,然后在网页上加载这个组件。本文探讨如何不使用任何框架,实现网页加载单文件组件。
6、[如何使用 GitHub Actions 自动构建和发布电子书](https://devops.novalagung.com/en/cicd-serverless-ebook-gitbook-github-pages-actions-calibre.html)(英文)
本文介绍通过 GitHub Actions 自动将 Gitbook 仓库的每一次提交,发布上网,并且构建 PDF / Epub / Mobi 文件供下载。
7、[考察溪洛渡水电站](http://wangpei.me/writing/visiting-xiluodu.html)(中文)
溪洛渡水电站位于云南省永善县溪洛渡镇,装机容量1386万千瓦,仅次于三峡电站和巴西伊泰普电站。走在县城的大街上,只有一个感觉:亮堂。这里的路灯把整个县城照得明如白昼。永善在电价上享有比较优惠的条件,所以才舍得这样用电。
8、[PKI 简介](https://keychest.net/stories/understanding-pki-for-busy-folks)(英文)
PKI 指的是公钥基础设施,即公钥证书的整个处理流程。本文是一个简要的相关概念梳理,列出它的知识框架。
## 工具
1、[endpoints.dev](https://www.endpoints.dev/)
该网站向每个用户提供一个独特的 API 终点(endpoint),用于接受 HTTP 请求。用户发来的所有请求,都可以在该网站实时显示,用于调试和记录。
2、[Chrome 插件源码查看器](https://github.com/Rob--W/crxviewer)

这是一个 Chrome 浏览器插件,作用是查看(或下载)其他浏览器插件的源码。
3、[WebWormhole](https://webwormhole.io/)
一个点对点的文件在线传输工具,利用 Webrtc 在两台电脑之间建立直接连接,代码[开源](https://github.com/saljam/webwormhole)。(@[zhang00710](https://github.com/ruanyf/weekly/issues/1227) 投稿)
4、[Minisign](https://jedisct1.github.io/minisign/)
一个对文件进行签名的命令行工具,用于验证谁发出了这个文件。
5、[eureka](https://github.com/mimoo/eureka)
一个对文件进行加密的命令行工具。
6、[maven-git-code-format](https://github.com/Cosium/maven-git-code-format)
一个 Maven 插件,根据谷歌公司的样式要求,自动对 Java 代码进行样式美化。
7、[AR Cut & Paste](https://github.com/cyrildiagne/ar-cutpaste)
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=c0961u250bv" allowFullScreen="true" width="600px" height="400px"></iframe>
一个实验性的 AR 应用,把周围环境复制粘贴到 PhotoShop,[视频演示](https://v.qq.com/x/page/c0961u250bv.html)非常惊艳。
8、[regex](https://github.com/xindoo/regex)
一个示例项目,从0开始,使用 Java 实现一个正则表达式引擎,核心代码只有200多行,用来学习编译原理。(@[xindoo](https://github.com/ruanyf/weekly/issues/1224) 投稿)
9、[Deno](https://deno.land/v1)

Deno 发布了1.0版。它最吸引人的地方,还不是原生支持 TypeScript,而是另外两点:彻底抛弃了 NPM 那套模块逻辑,以及融合了 Rust 与 JavaScript。我觉得,Node.js 跟它相比,除了生态巨大和功能比较稳定,想不出还有其他的技术优点。
10、[StorePreviewer](https://www.storepreviewer.com/)

一个模拟生成 App 商店展示图的在线工具。
11、[grep.app](https://grep.app/)
GitHub 非官方的代码搜索引擎,支持正则搜索。
## 资源
1、[掘金资源搜索](http://zy2071.com/Fun/jueJinSearch.html)
作者对掘金社区的官方搜索不满意,于是基于官方接口,做了一个[开源](https://github.com/ZY2071/JueJin-Search)的自定义搜索,可以过滤出更有效的结果。(@[ZY2071](https://github.com/ruanyf/weekly/issues/1226) 投稿)
2、**端对端加密的通信软件**
端对端加密(End-to-end encryption,缩写为 E2EE)指的是,只有对话双方能够看到通信内容,其他第三方都无法解密,属于最安全的通信方式。
目前,支持端对端加密的通信软件,主要有下面这些。
- [Signal](https://signal.org/)
- [WhatsApp](https://www.whatsapp.com/)
- [Wire](https://wire.com/en/)
- [Riot](https://about.riot.im/)([Matrix](https://matrix.org/) 协议的实现)
- [Line](https://line.me/en/)
- [iMessage](https://en.wikipedia.org/wiki/IMessage#Security_and_privacy)
- [Keybase](https://keybase.io/)
Telegram 默认没有启用端对端加密,只有打开“秘密对话”功能才会启用。
3、[Jamstack 视频课程](https://jamstack.training/)

JamStack 指的是使用 JavaScript 构建的 Serverless 项目,这个网站提供免费的视频教程。
4、[开源安卓 App](https://github.com/offa/android-foss)
该仓库收集开源的安卓 App。
5、[Artbreeder](https://artbreeder.com/)

该网站允许用户对他人上传的图片,进行各种合成和加工,创造出富有想象力的艺术图片。
6、[线性代数入门教程](https://ocw.mit.edu/resources/res-18-010-a-2020-vision-of-linear-algebra-spring-2020/index.htm)

麻省理工学院将2020年的本科生课程《线性代数入门》课程放上了网,一共6个视频。教师是 Gilbert Strang 教授,他是最畅销的线性代数教材的作者,已经85岁了,还在给本科生讲课。
## 图片
1、[微软飞行模拟器 2020 与实景对比](https://imgur.com/a/hdWw4ds)
微软公司的飞行模拟器(Flight Simulator)可以通过软件模拟开飞机,它的场景完全根据实景生成,已经可以乱真。
下图是瑞士的卢塞恩湖。(上方的图片是软件生成的,下方的图片是实景。)

法国的尚博尔城堡。

美国的自由女神像。

2、[世界一半人口的居住地](https://www.cntraveler.com/story/more-than-half-the-worlds-population-lives-inside-this-circle)

上图这个圆圈里面,居住着世界一半以上的人口。地球上六个人口最多的国家中,有四个(中国,印度,印度尼西亚和巴基斯坦)在里面,人口前十五的国家中有八个在里面。
具体位置是以缅甸城市芒特(Mong Khet)为圆心,半径2,050英里的一个圆。
## 文摘
1、[苏联时代的水坝用于比特币采矿](https://forklog.media/monument-to-soviet-construction-that-feeds-bitcoin-mining/)
俄罗斯西伯利亚的深处,有着一个叫做布拉茨克的水坝。
它从1954年开始建设,位于安加拉河上。这条河是贝加尔湖流出的唯一河流。贝加尔湖是世界最大的天然淡水湖,也是世界最深的湖。

这个水坝长1.43公里,高125米。1971年之前,它是世界最大的发电厂,装机容量达到4,500兆瓦。现在它排在第17位,发电量相当于首位的中国三峡大坝的五分之一。

为了维护这个电站,苏联在旁边建立了一个城市。但是,随着苏联解体,人们纷纷离开,这个城市面临着废弃。

为了挽救这个地区,2018年,当地政府发起了一项招标,出租土地,优惠条件是可以免费使用大坝产生的电力。最初的招标没有任何人投标,但是不久,加密货币的采矿公司注意到了这件事。
那里寒冷的气候,以及免费的电力,非常适合加密货币采矿。现在,这个几乎被废弃的城市是俄罗斯最大的加密货币矿场。
以前的一个旧厂房里面,现在运行着大约25000台矿机。

厂房有三层楼高,大型风扇将室外寒冷的空气吹进建筑物,以排出矿机产生的大量热量。

工程师全天候监控设备,如果出现问题,则在现场进行维修。

当地政府希望其他高能耗的计算,也能落户该市,比如机器学习和大型数据集处理。
## 言论
1、
会议有利于性格外向的人,尤其是那些说话大声并且不需要时间思考问题的人,不利于那些性格内向的人。这是不公平的,但很少被提出。
-- [《为什么在远程工作中写作很重要?》](http://www.timcasasola.com/blog/writing)
2、
腾讯公司显然具有工作轮换的文化,工程师被分配给不同的短期项目,提早完成会有奖金,这种做法的坏处是鼓励了工程师在迁移到其他项目之前先把半成品代码部署上线。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=23082158)
3、
常态偏差指的是,人们倾向于相信事物将会以正常的方式运行,不太可能出现不正常的情况,从而低估了灾难的可能性和影响程度。
-- [维基百科](https://en.wikipedia.org/wiki/Normalcy_bias)
4、
手机的光会发出蓝色频率的波长,跟日光相似。蓝光会抑制人体内褪黑激素的产生,使你保持清醒状态。所以,睡前看手机会影响睡眠。
-- [《使用物联网优化睡眠》](https://medium.com/memos-of-the-future/using-iot-to-optimize-your-sleep-c9747bd8633e)
5、
遗失古老的文件并不可惜。忘记以前的观点,才能为新想法的产生留出空间。
-- [弗里曼·戴森](https://www.oreilly.com/radar/remembering-freeman-dyson/)(Freeman Dyson)
6、
图形界面 GUI 提供了可发现性,所以用户一般不需要使用手册。但是,命令行 CLI 必须通过手册,才知道怎么使用,所以我认为手册也是命令行 UI 的一部分,
-- [Hacker News 读者](https://news.ycombinator.com/item?id=22476860)
## 回顾
2019年的本周:[第 56 期](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-56.html)

2018年的本周:[第 4 期](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-4.html)

## 订阅
这个周刊每周五发布,同步更新在[阮一峰的网络日志](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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)
================================================
FILE: docs/issue-108.md
================================================
# 科技爱好者周刊:第 108 期
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1206),提供大量就业信息,欢迎访问或发布工作/实习岗位。
## 封面图

上海一个送餐员从饭店走出来,身上背了19个外卖袋。([出处](https://mp.weixin.qq.com/s/CSzl8YAd0ZqByplmVmpitA))
## 本周话题:阵地战与奇袭战
本周向大家推荐一本书,我前一阵子读完的[《隆美尔战时文件》](https://book.douban.com/subject/1312942/),觉得很好看。

隆美尔是二战时德军的著名将领,以战术高超著称。他在北非时,兵力处在劣势,但是令盟军吃尽苦头。这本书的内容,当然都跟历史和军事有关,但是对于人生和创业也有借鉴意义。

隆美尔的一个战术观点,我特别想分享给大家。
他认为,阵地战时,谁的炮弹多,谁就赢。所以, **如果两方实力相当,或者我方实力不如对方,就不应该正面对抗,必须采用奇袭战,打对方措手不及。**
他的非洲军团,实力不如盟军,兵力最多时也只有三个德国师。所以,他一再发动奇袭,甚至自己的军队还没准备好,坦克也没对方多,他就要求进攻,理由是错过了这个机会,对方就做好防守准备了。奇袭取得了很好的效果,曾经在一次战役中一口气推进了1000公里,逼近了开罗。要不是希特勒不愿意在非洲战场投入更多资源,他几乎就成功地把英国人赶出埃及了。
这个战术思想告诉我们, **创业公司不能跟大公司正面对抗,不能在对方的主营业务上与其竞争,** 因为你的资源没它多,消耗不起。创业者只能通过奇袭,求得发展,主攻大公司不屑的边缘业务和边缘市场,或者开展实验性的新业务。
毫无疑问,这样的创业风险大、利润薄,九死一生。但是,创业公司不走这条路,就没有其他路。不信你看,现在那些互联网巨头,一开始经营的都是没人做过的新业务和新市场。在传统业务和传统市场上竞争的创业公司,基本上都没做出来,我能想到的例外只有华为。
简单说,结论就是一句话,如果某个细分市场已经有了赢家,你最好不要卖跟他一样的东西。他有大炮坦克,你只有几杆枪,阵地战根本不是人家的对手。
[附注]:《隆美尔战时文件》的编著者是英国的著名军事学者李德 哈特。他的巨著[《第二次世界大战战史》](https://book.douban.com/subject/3610090/)也强烈推荐,详细记录了二战的主要战役,有事先的战术设计、交战过程和地图,了解二战和军事知识必读。
## 免费理财课程
工作以后,有了积蓄,免不了遇到理财的问题:怎样保存或投资金钱,才能安全和增值?
理财知识虽然不难,但是细节多,专业性强,外行人不容易搞清楚。这对工程师群体尤其如此,前两年爆雷事件频发,对很多人影响很大。

一直很支持我的孙明展老师,这次特别为周刊读者提供了 **《5天小白理财课》** ,免费的,帮助大家了解理财知识。
孙明展老师有30年的金融从业经验,现在开了财务咨询公司,帮助普通家庭进行理财。这次课程由他和大巴老师主讲。

课程针对理财零基础的朋友,没有套话,也没有专业术语,完全是大家听得懂的语言。最重要的是, **不推荐任何产品,只纠正错误的理财思维,传授实用的知识、技能、工具。**
> - 第一天:什么是正确的理财理念?
> - 第二天:保险能降低风险吗?
> - 第三天:被动收入与风险识别
> - 第四天:指数基金与定投
> - 第五天:财务保障全攻略
一共5天的音频干货分享,每天仅需15~20分钟。还有学习社区,专人负责答疑。每天早上6点解锁课程,可以无限次重听。
微信长按下方二维码,添加小助理,即可免费领取这门免费课程,一起学习理财知识。数量有限,先到先得。

## 资讯
1、[横穿美国的新纪录](https://www.whichcar.com.au/news/the-cannonball-run-record-has-been-obliterated)

美国汽车爱好者有一个民间记录,看谁能够在最短时间内开车横穿美国。路线是规定好的,从纽约一个酒吧到加州海边,总长4507公里。近期由于疫情,高速公路异常空闲,许多人尝试打破记录,结果在五周时间内将该记录打破了7次。
最新的记录是5月中旬由一辆奥迪 A8 创造的,耗时接近26小时,相当于全程平均速度173公里/小时。毫无疑问,他肯定在很多路段上超速违规了。为了节省加油的时间,大型的船用燃油箱被放在行李箱中(上图)。
2、[MineCraft 毕业典礼](https://www.blockeley.com/)


5月16日,加州大学伯克利分校为学生在游戏 MineCraft 之中,举行了虚拟的毕业典礼。只要到时登录游戏,就可以参加典礼了。
游戏中的场景,完全是按照真实校园搭建的,从图书馆到钟楼都有。典礼过程中也会有校长和嘉宾讲话,大家在下面鼓掌,典礼之后是音乐会,整个过程在 Twitch 上直播。
3、[帐篷教室](https://www.dezeen.com/2020/05/13/curl-la-tourelle-head-tent-classrooms-social-distancing-school/)


一家英国设计工作室提出了“帐篷教室”的设计,帮助学校搭建室外的帐篷作为教室,一方面利用新鲜空气减少病毒传播,另一方面也可以增大空间保持社交距离。
英国学校每个班的人数较少,在帐篷里面,可以达到每个学生间隔2米。
4、[盲人读取脑中的字母](https://www.nature.com/articles/d41586-020-01421-6)

得克萨斯州医学院的科学家,最近做了一个实验,直接将模拟字母形状的脉冲电信号(例如“ N”或“ Z”),传送到盲人的大脑皮层。结果是2位盲人能够正确地识别出80%的“显示”给他们的字母(上图)。
研究人员说,同样的方法也可以把房屋和汽车等常见物体的轮廓,让盲人“看到”。
5、[犀牛去角](https://animal-friendly.co/2020/05/18/secret-rhino-dehorning-programme/)

疫情期间,非洲旅游业遭到重创,游客的消失,让盗猎者抓住了机会,开始在过去的热门旅游区域猎杀犀牛。为了保护犀牛,英国的一个保育组织在15天内为非洲的400只犀牛“去角”。
盗猎者的目标主要是犀牛角。把犀牛的角除掉,对盗猎者来说就失去了价值,进而保护犀牛。犀牛角由角蛋白组成,和人类的头发、指甲成分相同,去角的过程就像修剪指甲,因此之后它还会长回来。


首先,兽医会搭乘直升机寻找犀牛,发现犀牛后,使用一种叫做 M99 的麻醉药物从直升机上射向犀牛。犀牛完全镇定后,团队会使用电锯移除犀牛角,以尽快完成整个过程,约花费15到20分钟。结束工作后,兽医师为犀牛注射逆转药物、唤醒犀牛。最后,直升机带着兽医起飞,他们从空中监看犀牛,确认犀牛能够站起来并且离开。
6、**一句话消息**
> - [SpaceX 公司的龙飞船](https://tech.sina.cn/2020-05-18/detail-iirczymk2145793.d.html),将于北京时间下周四凌晨,将两名美国宇航员送入国际空间站,届时会有现场直播。美国上一次载人航天飞行,还是在2011年。

> - [特朗普竞选连任的官网](https://www.donaldjtrump.com/404),404页面是对手拜登的照片,说明文字是拜登在说“看来你跟我一样没找到方向”。

> - [我国有线电视用户](https://tech.sina.com.cn/e/2020-05-15/doc-iircuyvi3134364.shtml)持续减少,2020年一季度净减310.4万户,降到了2.06亿户。
> - [脸书老板扎克伯格](https://tech.sina.cn/i/gj/2020-05-15/detail-iirczymk1700312.d.html)向经常去的硅谷8家餐厅,每家捐款10万美元,条件是不得因为疫情而倒闭。

> - [英国政府](https://www.theguardian.com/science/2020/may/16/uk-researchers-hope-dogs-can-be-trained-to-detect-coronavirus)拨款50万英镑,资助伦敦医学院训练狗,识别新冠肺炎感染者。医生收集患者的气味样本,让狗从中识别出病毒感染者特有的气味。

> - [爱尔兰自来水公司](https://www.thejournal.ie/irelands-leaking-pipes-4847084-Oct2019/)称,由于该国自来水管道过于老旧(有的超过100年),漏水率极高。2017年达到49%,即一半的水在运送过程中损失了,经过更换,2020年降低到了43%。

## 文章
1、[Cloudflare 的客户端信息 API](https://blog.dataflowkit.com/determine-location-of-users/)(英文)
CDN 提供商 Cloudflare 有一个免费的 API,以 JSON 格式返回请求者的客户端信息,本文介绍如何利用这个 API,识别访问者的国别。
2、[HTTP 头信息的招聘广告](https://frenxi.com/http-headers-you-dont-expect/)(英文)
互联网公司有时会在浏览器的控制台,展示招聘信息。最新的做法是,把招聘信息放在`x-recruiting`这个 HTTP 头信息里面了。
3、[如何在微信建立一个定时提醒机器人?](https://blog.betacat.io/post/how-wecron-schedules/)(中文)

作者解释了如何通过一个公众号,定时在微信里面向自己发提醒,代码开源。([@polyrabbit](https://github.com/ruanyf/weekly/issues/1244) 投稿)
4、[Gzip 格式和 DEFLATE 压缩算法](https://luyuhuang.github.io/2020/04/28/gzip-and-deflate.html)(中文)
gz 压缩文件指的就是 gzip 压缩格式,背后的算法是 DEFLATE。它的压缩原理是什么?这篇文章就来讨论这个问题。([@luyuhuang](https://github.com/ruanyf/weekly/issues/1242) 投稿)
5、[定价的42种技巧](https://www.nickkolenda.com/psychological-pricing-strategies/)(英文)

本文介绍如何更有效地向消费者展示价格,一共42种技巧。其中一种是,低价商品的标价要写在标签左侧,高价商品要写在标签右侧。
6、[比特币挖矿简史](https://technotes.substack.com/p/mining-bitcoins-just-became-worse)(英文)
上周,比特币的矿工奖励减半,从12.5个下降到6.25个比特币。这是比特币协议规定的,每四年发生一次。这篇短文简单回顾了挖矿的历史,最初是业务爱好者在笔记本电脑上挖矿,现在则是成千上万矿机组成的矿池挖矿。
7、[Deno 简明入门教程](https://codeforgeek.com/deno-tutorial-for-beginners/)(英文)
上周,Deno 发布了1.0版。这篇文章介绍了 Deno 的基本情况和用法。简单说,它现在还不能用于生产,也不能替代 Node.js,但是它的未来想象空间很大。
8、[武汉病毒研究所,疫情之下的是与非](https://mp.weixin.qq.com/s/Qpijc59bTMxuKIDmfJoJEA)(中文)
曾在武汉病毒研究所读书、工作多年之后于2018年底离职的科研人员赵非,就其所了解的情况并结合公开报道和相关信息,针对公众关注的与武汉病毒所相关热点问题,发表了他的看法。
## 工具
1、[spug](https://github.com/openspug/spug)

一个适用于中小企业的轻量级服务器自动化运维管理平台,界面为中文。功能包含主机管理、主机批量执行、主机在线终端、应用发布部署、端口监控、报警等。后端为 Python,前端为 React。([@zyupo](https://github.com/ruanyf/weekly/issues/1233) 投稿)
2、[Valine](https://valine.js.org/)
一个静态网站的评论系统,不需要后端,数据储存在 LeanCloud。([@SHADOW-LI0327](https://github.com/ruanyf/weekly/issues/1234) 投稿)
3、[spiderman](https://github.com/TurboWay/spiderman)
一个通用的分布式爬虫框架,基于 scrapy-redis,只需编写少量代码即可完成分布式爬虫抓取数据。([@TurboWay](https://github.com/ruanyf/weekly/issues/1246) 投稿)
4、[Google Drive 的桌面客户端](https://github.com/alexkim205/Google-Drive-Desktop)

非官方的,基于 Electron 的谷歌云盘的桌面客户端。
5、[NGINX Config](https://www.digitalocean.com/community/tools/nginx)
Nginx 的图形配置界面,点几下鼠标,自动生成配置文件,可以上传到服务器。
6、[vdoing](https://github.com/xugaoyi/vuepress-theme-vdoing)
VuePress 的一款主题,可以用于个人博客或知识管理。([@xugaoyi](https://github.com/ruanyf/weekly/issues/1254) 投稿)
7、[Link Lock](https://github.com/jstrieb/link-lock)
一个开源的网址加密服务,允许用户为任意 URL 设定密码。它的特点是纯静态网页实现,不需要后端服务器,采用 AES 加密算法。
8、[Youtube 观看历史的分析脚本](https://blog.viktomas.com/posts/youtube-usage/)
谷歌允许用户下载 Youtube 观看历史,那是一个巨大的 JSON 文件。作者写了一个 JS 脚本,统计自己一共看了多少小时,看得最多的是什么频道。
9、[whoogle-search](https://github.com/benbusby/whoogle-search)
一个自己架设的搜索引擎,抓取谷歌的结果,无广告,不追踪用户。使用 Python 语言编写。
10、[Hubs](https://www.infoq.com/news/2020/05/mozilla-launches-hubs-cloud/)

Mozilla 推出的虚拟 3D 聚会服务,可以自己架设服务端。
11、[Deckdeckgo](https://deckdeckgo.com/)

一个在线编写幻灯片的服务。
## 资源
1、[伦布朗的《守夜人》](https://www.rijksmuseum.nl/en/most-detailed-ever-photograph-of-the-night-watch-goes-online)

荷兰画家伦布朗的《守夜人》是世界名画。荷兰国家博物馆最近将有史以来最详细的《守夜人》照片放上了网,一共包含448亿个像素,每个像素之间的距离为20微米(0.02毫米)。这使科学家能够远程详细研究这幅画,还能用于精确追踪这幅画将来发生的任何老化过程。
2、[leetcode 前 300 题](https://leetcode.wang/)
Leetcode 前 300 题,每道都进行了详细通俗的分析,并且提供多种思路解法。(@[wind-liang](https://github.com/ruanyf/weekly/issues/1230) 投稿)
3、[Go 语言示例教程](https://github.com/inancgumus/learngo)
该仓库是一个 Go 语言初学者教程的示例库,收集了1000多个示例、练习和问题。
4、[离散数学导论](http://discrete.openmathbooks.org/dmoi3.html)

一本面向数学专业本科生的免费英语教材。
## 图片
1、[任天堂游戏卡设计大赛](https://famicase.com/20/index.html)
1986年,任天堂推出了第一代家用游戏机 Famicom,俗称“红白机”。这个机器现在已经淘汰了,但是日本仍然每年举办它的游戏卡设计大赛。
参赛者提交自己设计的游戏卡,不必做实际的游戏,只需要提交游戏卡的外观设计,以及游戏主要内容的说明即可。
下面是今年的几个参赛作品。




2、[最难的数独](https://www.theverge.com/tldr/2020/5/18/21262771/sudoku-puzzle-cracking-the-cryptic-watch-this-video-simon-anthony)

数独游戏是根据预先给出的数字,将每一行、每一列、每个小方块都填满1~9不同的数字。预先给出的数字越少,游戏越难。
上面的链接有一个视频,里面是一个只给出两个数字的数独难题。视频记录了,如何用25分解出这个数独。
## 文摘
1、[哲学剃刀](https://zh.wikipedia.org/wiki/%E5%93%B2%E5%AD%A6%E5%89%83%E5%88%80)
“剃刀”(razor)这个词,在哲学里面有特殊含义,指的是一种经验法则,可以对某种现象做出简洁的解释,消除了其他的解释。
常常被引用的“剃刀”(经验法则)有下面这些。
**奥卡姆剃刀**:更简单的解释更可能是正确的。引申为某个命题成立,所需要的假设越少越好。
**汉隆剃刀**:可以归咎于愚蠢的事情,不要归咎于恶意。
**希钦斯剃刀**:凡是无证据的断言,也可以无证据地驳回。
**休谟剃刀**:从一样东西是什么,无法推导出它应该是什么,即无法从事实推导出价值判断。
**牛顿剃刀**:无法通过实验或观察解决的问题,不值得争论。
**萨根标准**:非同寻常的主张,需要非同寻常的证据。
**波普原则**:一个理论被认为是正确的,前提必须是有可能证明它是错误的,即必须是可证伪的。
2、[治愈系](https://screentherapyblog.wordpress.com/2018/03/13/iyashikei/)
日本有一个艺术流派“医し系”(Iyashikei),中文可以称为“治愈系”。日语中,“Iyashi”的意思是舒缓、安慰、安慰、治疗,“kei”的意思是风格。
该流派主要见于动漫和游戏,目的是对观众产生治愈或抚慰作用。这类作品通常不涉及现实冲突,而是强调自然和生活的乐趣。

从吉卜力工作室的经典电影,到专门讲述开朗真诚的普通人日常活动的电视剧,日本的艺术作品越来越注重这种风格。
这类作品非常强调大自然和童年。特别是关于童年的夏季,主人公捉虫、钓鱼、参加节日,与家人野餐,当然还包括去海滩旅行。

有时,治愈系游戏里面,什么也没有发生。游戏角色只是收集了很多有趣的东西,也没有太多需要克服的困难。取而代之的是,每次回到游戏,玩家都会很高兴来到一个更明亮、更友好、更阳光的世界。

在手机上,治愈系的游戏也越来越多,可以为用户提供一些平静的感受。有一个游戏就是喂养一群猫,让它们吃东西,给它们玩具(下图)。

治愈系的游戏,之所以有治愈作用,是因为它们可以帮助我们珍惜日常生活中的普通事物。它们的故事中可能会发生一些神奇的事情,但是最终它们提醒我们,在草丛中,夏日的微风中,安静的阳台上,与新朋友的交谈中以及与家人的餐桌上,都是非常美好的时间,值得珍惜。
## 言论
1、
创业公司所有的时间,都应该用来编码,与客户交谈,上体育馆或睡觉。
-- [Y Combinator 孵化器](https://diff.substack.com/p/the-future-of-remote-work-is-not)
2、
李艾科(Leo Apotheker)在 SAP 的销售部门干了20年,终于当上了 SAP 的 CEO,两年后即被解雇。惠普将他请来当 CEO,他把惠普搞得一团糟,跌去了40%的市值,不到一年的时间,惠普也把他解雇了。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=23164060)
3、
跟大家想的相反,房屋中介其实是希望房价下跌。因为他们赚的是中介费,房屋的流动性越高,交易就越多,他们赚得也就越多,但是高房价会影响流动性。
-- 转引自某房屋中介
4、
回归均值是最强大的力量之一。
在经济学和政治领域,极端主义都无法长期生存。人们趋向于平均水平。各种竞争都会导致回归均值。
-- [《我预测未来的10条规则》](https://blogs.cfainstitute.org/investor/2019/03/04/10-rules-for-forecasting/)
5、
21世纪初,开源运动兴起时,微软站在历史错误的一边,没有支持开源。好消息是,如果你的寿命足够长,就有机会改变。
-- [微软总裁布拉德·史密斯](https://www.theverge.com/2020/5/18/21262103/microsoft-open-source-linux-history-wrong-stateme)
6、
Scrum 敏捷开发可以将低于平均水平的开发者转变为普通开发者,但也可以将优秀开发者转变为普通开发者。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=23234117)
## 回顾
2019年的本周:[第 57 期](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-57.html)

2018年的本周:[第 5 期](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-5.html)

## 订阅
这个周刊每周五发布,同步更新在[阮一峰的网络日志](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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)
================================================
FILE: docs/issue-109.md
================================================
# 科技爱好者周刊(第 109 期):播客的价值
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1206),提供大量就业信息,欢迎访问或发布工作/实习岗位。
## 封面图

疫情期间,由于车辆大幅减少,尼泊尔首都加德满都的污浊空气开始变得清澈,可以看到珠穆朗玛峰。([出处](https://snowbrains.com/everest-visible-kathmandu-nepal-first-time/))
## 本周话题:播客的价值
Spotify 最近购买了乔·罗根(Joe Rogan)播客节目的独家播放权,价格据说达到了[一亿美元](https://nymag.com/intelligencer/2020/05/why-did-spotify-pay-so-much-for-joe-rogans-podcast.html)。
“播客”是 podcast 的中文音译,指的是谈话类的互联网音频节目,主要供用户收听。乔·罗根的节目是美国最有影响力的播客之一,每期采访一个来宾,两人坐着谈话,单期的收听超过1000万人次。
播客的制作成本非常低,说话能有多少成本?一亿美元的天价前所未有,很难想象一个互联网谈话节目,值这么多钱。


这件事的启示就是,我们可能远远低估了播客的潜力。它是一种传播力很强的媒体,属于还没被充分认识的金矿。
**相比其他媒体,播客最大的特点就是,你一个人收听(尤其戴着耳机)时,主持人就是对着你的耳朵在讲述,属于跟受众物理距离最近的媒体。** 现实生活中,只有最亲近的朋友和亲人,才会一对一地跟你诉说。所以,播客很容易让听众产生亲切感,赢得长期的忠实订阅者。
这反过来也要求播客主持人必须非常真诚,否则就没有在耳边诉说的效果,反而容易产生反感。播客的另一个优势是走路、开车、躺着都能听,传播场合远远超过视频。
我觉得,播客可能是国内互联网的下一个热点。现在国内的热点是直播卖货,其实就是互联网版的电视购物,观众人数总是有限的,愿意看推销节目的人再多能有多少?精心制作的谈话节目会有多得多的听众。
有人会说,播客在国内不可行,因为国内对内容管理得很严格,谈话节目做不起来。但是反过来看,就是因为生产不足,国内听众对内容的需求特别大。以前,《读者》杂志一期可以发行1000万份,就说明这一点了。目前,国内好的谈话节目寥寥无几,这是不正常的,我们有14亿人口。播客有很多方面可以谈,一定有大量听众追着听,比如男女关系、生活感悟、家庭生活、球赛、电影、财经(或房地产/股票/彩票)分析等等。
不过,也不是每个人都能做播客。谈话节目对主持人的要求特别高,必须有亲切感和人生阅历,说话还要流利、通俗易懂、有吸引力和感染力。现在占据网络直播台的少男少女,都做不了播客。
## 前端开发进阶手册
本周的课程资料是 **开课吧前端团队** 最新出炉的《**前端开发进阶手册**》。
这份资料专门面向前端的面试准备,帮助大家更好地掌握面试技巧和热门知识点。根据国内的实际情况,内容分成三大部分,针对算法、Vue 和面试技巧做了重点介绍。
> **《前端必备算法和数据结构》**
> 1、前端学算法的意义
> 2、算法思想的分类学习:递归、回溯、贪心、动态规划等
>
> **《TS + Vue 项目最佳实践》**
> 1、Vue + TS 开发环境准备
> 2、TS 语言特性、组件编写
> 3、项目技巧:路由声明、全局状态管理、数据请求、第三方模块
>
> **《前端高薪的面试技巧》**
> 1、面试题注意事项
> 2、不同等级的面试表现,以文件上传为例
> 3、常见的前端面试知识点.
只要微信扫一扫下面二维码,添加小助理,就可以领取这份资料。前 **299** 个是免费名额,有效期 **5天** 。

## 资讯
1、[太空能量传输](https://www.thedrive.com/the-war-zone/33339/x-37b-space-planes-microwave-power-beam-experiment-is-a-way-bigger-deal-than-it-seems)

5月16日,美国军方开始了无人航天飞机 X-37B 的第六次试验飞行。它的使命没有公开,但是科学家相信,其中有一项试验是太空能量传输。
X-37B 会利用太阳能板,将太空中捕获的太阳能以微波形式传回地球。这个试验如果能够成功,就可以用来为受灾断电地区,或者海上船只,提供短期能源。但是,它的更大目的是为高空无人机、卫星和空间站充电,实现可以在空中长时间飞行的无人机。
2、[900万人的核酸检测](http://hb.sina.com.cn/news/b/2020-05-27/detail-iircuyvi5213205.shtml)

武汉市在10天内(5月15日~24日)对900万人进行了核酸检测,查出了无症状感染者218人,没有查到确诊患者。同时对这么多人进行检测,全世界恐怕找不到第二例。
据网友说,为了节省检测时间,采用的方法是,先将20个人的小样混合,进行一次检测。如果检出阳性,则再对20个人的采样进行逐一检验,直到找出核酸阳性的那个人,然后迅速医学隔离,调查出密切接触者。


3、[基本收入实验](https://www.yahoo.com/entertainment/twitter-jack-dorsey-giving-andrew-090025479.html)

推特公司 CEO、亿万富翁杰克·多尔西(Jack Dorsey,上图)最近向杨安泽捐款500万美元,要求用这些钱进行“基本收入”的实验。所谓“基本收入”,是杨安泽参加去年美国总统民主党初选时的主张,他希望向每个美国成年公民每月无条件发放1000美元。这个主张在美国引起了巨大反响。
杰克·多尔西说,基本收入是一件“早就该做的事情”,“我们改变政策的唯一方法是通过试验,提供它的有效案例。” 杨安泽表示,这些钱将立刻无条件发掉,以每人250美元的小额现金赠款的形式,送给因 Covid-19 失业或遭受损失的2万个人。
4、[纸牌游戏30周年](https://news.xbox.com/en-us/2020/05/22/celebrating-30-years-microsoft-solitaire/)

今年是纸牌游戏诞生30周年。1990年,微软公司在 Windows 3.0 里面加入了这个游戏,原始目的是帮助用户掌握鼠标的拖放。但是没想到,它从此成为世界上游玩人数最多的游戏,直到今天,据估计,全世界每个月玩该游戏的人有3500万,每天超过1亿局。
为了庆祝30周年,微软公司发起了一个运动,希望用户在5月22日那一天,一起来玩这个游戏,以打破一天内玩同一个游戏人数的世界纪录。不管你使用的是 Windows、iOS、Android 或 xbox,都可以下载免费版本的 Microsoft Solitaire Collection,也可以在[浏览器](https://zone.msn.com/gameplayer/gameplayerHTML.aspx?game=mssolitairecollection)里面玩。
5、[盗版工具是否有版权?](https://torrentfreak.com/github-reinstates-popcorn-time-code-despite-mpa-threat-200520/)


开源软件[“爆米花时间”](https://github.com/popcorn-official/popcorn-desktop)(Popcorn Time)是一个 BT 下载客户端,集成了媒体播放器,可以一边下载一边观看。毋庸讳言,它的主要用途是观看盗版的电影和电视剧。
最近,美国电影协会 MPA 向 GitHub 发了一个 DMCA 通知,声称该软件侵害版权,必须立刻下架,GitHub 就将源码下架了。大多数情况下,这就是故事的结局,但“爆米花时间”不接受这个结局,提交了 DMCA 反通知,认为 MPA 的请求不合法,因为该源码不侵犯 MPA 版权,“该代码是我们100%的劳动成果,不包含任何版权材料,请再次检查,” 开发人员写道。结果,GitHub 恢复了源码的访问权限。
现在还不清楚,美国电影协会将如何反应。这里的问题就是,如果代码不直接侵犯版权,也不直接链接到侵犯版权的材料,而是被用作侵犯版权的用途,那么 DMCA 通是否适用?这些代码是否可以自由传播?
6、**一句话消息**
> - [谷歌](https://ai.googleblog.com/2020/05/enabling-e-textile-microinteractions.html)发明了可以感知手势的纺织品。它的一个应用就是,用户以不同的手势握着连接线,电器可以开机(下图一)或关机,或者手机可以做出不同的反应(下图二)。


> - [特斯拉](https://electrek.co/2020/05/19/tesla-bidirectional-charging-ready-game-changing-features/)已经悄悄地为 Model 3 和 Model Y 电动车,准备好了双向充电的功能。所谓“双向充电”,就是当作电池使用。用电低谷时,电网向汽车充电,用电高峰时,汽车反过来向电网供电。

> - [微软](https://insights.dice.com/2020/05/21/microsoft-build-linux-gui-apps-coming-windows-10/)宣布,将在 Windows 上通过 Linux子系统(WSL)添加 Linux GUI 支持,即 Windows 原生支持 Linux 图形界面程序。这意味着,大部分 Linux 应用将可以在 Windows 运行。

> - [迪斯尼乐园](https://www.theverge.com/2018/6/30/17517512/disney-robot-stunt-double-animatronic-superhero)从2018年开始研发特技机器人,可以表演类似超级英雄的空中跳跃和翻滚。下面的[演示视频](https://v.qq.com/x/page/o0972zwfxnb.html)让人感觉,使用机器人和机器动物的游乐园,已经不是很遥远的事情了。

<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=o0972zwfxnb" allowFullScreen="true" width="600px" height="400px"></iframe>
> - [瑞士最高法院](https://www.swissinfo.ch/eng/court-decision_companies-must-pay-share-of-rent-for-employees-working-from-home/45781126)裁定,如果雇主要求雇员在家工作,则必须为雇员支付一部分房租。

## 文章
1、[为什么你要扫描我的端口?](https://nullsweep.com/why-is-this-website-port-scanning-me/)(英文)
作者用浏览器访问 eBay,结果吃惊地发现,网页脚本居然使用 WebSocket,扫描 localhost 有哪些本机端口是打开的。eBay 称这样做的目的是找出可疑的进行欺诈交易的用户。
2、[网址的 utm 参数是什么意思?](https://smashnotes.com/updates/how-to-use-utm-parameters-to-grow-your-audience)(英文)
很多网址包含 utm 参数,比如`utm_source`和`utm_campaign`,这主要是为了让统计引擎确定访问的来源。本文解释这些参数的含义。
3、[JavaScript 的迷宫生成算法](https://medium.com/swlh/how-to-create-a-maze-with-javascript-36f3ad8eebc1)(英文)

本文介绍如何用 JavaScript 生成一个迷宫,写得很容易懂,每一步都有示例。
4、[如何使用 Netlify lambda 发送推特摘要](https://toberej.com/building-a-netlify-lambda-function-to-turn-twitter-lists-into-email-digests/)(英文)
Netlify lambda 是一个 Severless 服务,本文通过一个简单的例子,介绍怎么使用它给自己定时发送邮件。
5、[SQL 的数据分组和聚合](https://towardsdatascience.com/grouping-and-aggregating-data-using-sql-7ac85d654fe4)(英文)
一篇 SQL 初学者教程,通过实例,介绍如何使用 MIN、MAX、COUNT、AVG、SUM 等基本函数,进行数据处理。
6、[Microsoft Playwright 使用入门](https://www.martinmcgee.dev/starting-microsoft-playwright/)(英文)
Playwright 跟 Puppeeter 很像,也是一个浏览器自动化引擎,两者的 API 基本一样。区别是 Playwright 可以跨浏览器,能在 Chromium、Firefox、WebKit 上运行。
7、[虚拟内存简介](https://www.internalpointers.com/post/introduction-virtual-memory)(英语)
应用程序无法直接使用物理内存,都是使用操作系统提供的虚拟内存。本文介绍虚拟内存的基本知识。
8、[如何使用 df 和 du 命令查看硬盘占用](https://leancrew.com/all-this/2020/05/sort-of-handy/)(英文)
如果想查看硬盘用去了多少空间,每个目录或文件的空间占用情况,df 和 du 命令是最方便的工具。本文展示它们的基本用法。
## 工具
1、[pose-animator](https://github.com/yemount/pose-animator)

一个浏览器 JS 库,通过摄像头,实时捕捉用户的动作,生成 2D 动画。
2、[Sendfiles.online](https://sendfiles.online/)
一个免费的、不用注册的在线文件储存服务,最大可以上传 2GB,保存48小时。它会自动生成下载链接,可以分享给其他人。
3、[utterances](https://utteranc.es/)
一个将 GitHub issues 用作静态页面评论功能的开源库。
4、[Quickref](https://quickref.dev/)
一个针对程序员的搜索引擎,只搜索编程相关的网站,比如 GitHub 和 StackOverflow。
5、[spotify-now-playing-on-github](https://github.com/flotwig/spotify-now-playing-on-github)

一个在 GitHub 头像上展示该用户正在收听的 Spotify 曲目的工具。
6、[LTUI](https://github.com/tboox/ltui)

一个跨平台的命令行 UI 库,使用 Lua 编写。
7、[goblog](https://gitee.com/yyz116/tinybg)
一个极小的个人博客网站 Go 语言实现,总共不到500行的后端代码,基本功能都具备,包括文章的分页展示、分类、访问量统计、排行、留言评论等。([@yangyongzhen](https://github.com/ruanyf/weekly/issues/1262) 投稿)
8、[winget-cli](https://github.com/microsoft/winget-cli)

微软官方的命令行 Windows 包管理工具,估计是为了从 Linux 和 macOS 系统抢夺开发者。不知道能否最终取代 Chocolatey。([@jwenjian](https://github.com/ruanyf/weekly/issues/1255) 投稿)
9、[qqwry2mmdb](https://github.com/leolovenet/qqwry2mmdb)
为抓包工具 Wireshark 引入纯真网络 IP 数据库的转换工具,用来查看 IP 归属地。([@leolovenet](https://github.com/ruanyf/weekly/issues/1256) 投稿)
10、[白描](https://web.baimiaoapp.com/)

一个在线的文字识别 OCR 服务,可以免费对图片和 PDF 文件进行文字识别。([@ifrontend-xyz](https://github.com/ruanyf/weekly/issues/1263) 投稿)
11、[vscode 微信读书插件](https://marketplace.visualstudio.com/items?itemName=goobyter.vscode-weixin-read)

VS Code 编辑器里面的微信读书客户端。([@goobyter](https://github.com/ruanyf/weekly/issues/1264) 投稿)
## 资源
1、[Python 选择题小测试](https://plc.pengin7384.endpoint.ainize.ai/)
这个网站提供一系列 Python 语言的选择题,测试你的 Python 水平级别。
2、[PCB Hubs](https://pcbhubs.com/)

一个电路板生产发包平台。用户上传电路图,不同的生产商会提供报价,用户选择一家进行下单生产。
3、[科幻概念时间表](http://www.technovelgy.com/ct/ctnlistPubDate.asp)
该网站收集某种概念首先出现在科幻小说的时间和具体作品。下面是其中几条。
- 月球车:1657年
- 知识引擎:1726年
- 机器人:1727年
- 风力发电:1894年
- 基因仓库:1990年
- 脑机接口:2010年
4、[在线地球仪](https://www.bl.uk/collection-guides/globes)
大英图书馆将馆藏的11个古代地球仪,做成了互动模型放上了网。用户可以在浏览器里面,使用鼠标滚动地球仪,放大和缩小,查看古人对世界的认识。
下图是1623年传教士在中国制作的一个地球仪,本次也[上线](http://www.bl.uk/learning/timeline/item103044.html)了。

## 图片
1、[古罗马的阀门](https://www.valvemagazine.com/web-only/categories/manufacturing/4947-ancient-roman-valves.html)
考古学家在距今2000年前的庞培古城,发现了完善的古罗马供水系统,保存了大量阀门。

很难想象,那时的人们就有城市自来水系统。


2、[世界最常见的椅子](https://en.wikipedia.org/wiki/Monobloc_%28chair%29)
世界最常见的椅子,是一种叫做 Monobloc 的塑料椅子。它是一种轻量级的聚丙烯椅子,一体成型,通常为白色。

这种椅子在1970年代投入生产,由于没有申请专利,在全世界产生大量仿制品。仅在欧洲,就销出了接近10亿张,单单一家意大利制造商的年产量就超过一千万张。这张椅子的生产成本约为3.50美元,这使得它们在世界范围内都可以负担得起。


## 文摘
1、[为什么我不用框架?](https://tinyprojects.dev/posts/tiny_websites_are_great)
现在,开发者不再使用普通的 HTML、CSS 和 JS 编写网页,而是使用各种各样的框架,来构建越来越复杂的 Web 和移动应用。
框架的问题在于,你会与自己编写的代码越来越失去联系。举例来说,我使用 Ionic 框架做了一个按钮,它是精心设计的,很美观,但是它还附加了10个我不太了解的 CSS类。有时,我觉得我写出的这些代码,并不是真的是“我写的”。
因此,我决定回到原始技术,不使用框架,手写一个自己的小型网站。这是十多年以来,我第一个没有用到框架的网站。
不使用框架让人耳目一新。我写出了一个简化的加载超快速的网站。网站的每个部分都是我写的。我可以随意调整它,修改很容易。因为使用的技术很简单,所以不会有复杂的样式问题,你不必为不同设备上产生不同的外观而烦恼了。
我感觉,自己从框架中得到了解放,整个开发过程重新变得有趣。
2、[长江白鲟的灭绝](https://www.natgeomedia.com/environment/article/content-10431.html)
白鲟(又名中华匙吻鲟,Chinese paddlefish)原生于中国长江,可以长到7公尺长,但自从2003年以后就没有目击纪录了。

白鲟长着像剑一般的长喙,这个像吻的构造上长满了特殊的细胞,可侦测如甲壳动物之类的猎物。白鲟的分布范围很广,曾经遍及整个长江流域,甚至还会一路游到东海。
它已存在至少2亿年了,熬过了恐龙大灭绝的年代,但是没有熬过21世纪。一篇刊登在《整体环境科学》(Science of the Total Environment)期刊上的新研究,断定这个物种已经灭绝,主要原因是过度捕捞与水坝的兴筑。
在1970年代,每年平均会捞捕25吨的白鲟。但科学家断定,真正害死这个物种的其实是水坝,特别是葛洲坝。这个坝盖在长江主流上,距离大海约1650公里远。兴建这座水坝的时候并未修筑鱼梯或洄游道,硬生生切断了白鲟返回上游唯一产卵水域的路。
葛洲坝在1981年完工后,白鲟族群就持续下降。学者估计,白鲟在1993年即已功能性绝灭,也就是说没有足够的个体能进行有意义的繁殖。
但当时仍有白鲟的目击记录,在一连串失败的圈养计划中也捕捞到了几条个体。2002年曾在南京捉到一条雌鱼,科学家也立刻采取紧急措施来保住它的命──但它还是在一个月后死亡。

2003年,中国水产科学研究所的危起伟和同事在宜宾附近意外捕获的一只白鲟身上打了追踪标签。他们放走了那条鱼,想看看它会游到哪里去,但没几个小时就收不到标签的讯号了。那是人类看到的最后一只活的白鲟。
后来,研究团队沿着长江、在好几百个地点寻找白鲟。他们运用各式各样的网子、声纳、电子捕鱼设备和其他技术,寻找这个物种,但一无所获。
## 言论
1、
402 错误是要求付款,你请求的内容不能免费获取。
-- [MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/402)

2、
库和框架的一个区别是,一次可以使用多个库,但是框架一次只能使用一个。
这就是为什么我不使用框架的原因。一旦用了一个框架,就无法再用另一个框架了,移植的成本太高了。使用库就没有这个问题。
-- [《多用库,少用框架》](https://news.ycombinator.com/item?id=23122805)
3、
计算机科学与计算机无关,就像天文学与望远镜无关。
-- [Edsger Dijkstra](https://www.amazon.com/Computer-computers-astronomy-telescopes-Dijkstra/dp/1081903325)

4、
改进和增加玩家的游戏体验非常重要,因为人们花费大量时间在游戏里面,平均每个人每周要玩5到10个小时。
-- [亚马逊游戏公司副总裁](https://www.bbc.com/news/newsbeat-52697358)
5、
Cookie 许可的正确解决方案,应该是浏览器内置这个功能,而不是每个网站以不同的方式询问用户是否许可。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=23096366)
6、
叙事谬误(narrative fallacy)是畅销书《黑天鹅》创造的一个术语,指的是人类将复杂的现实转变为过于简单的叙述。
该书认为,人类倾向于将不相关的事实归结为因果关系,使其易于理解。这样的叙述让人类在心理上摆脱世界的真正随机性、人类社会的混乱、以及各种不可抗因素带来的影响。
-- [《贝索斯谈写作与叙事谬误》](https://jacklimpert.com/2018/04/jeff-bezos-talks-about-writing-and-the-narrative-fallacy/)
## 回顾
2019年的本周:[第 58 期](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-58.html)

2018年的本周:[第 6 期](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-6.html)

## 订阅
这个周刊每周五发布,同步更新在[阮一峰的网络日志](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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)
================================================
FILE: docs/issue-11.md
================================================
# 每周分享第 11 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。

(题图:虎跑后山,杭州,2016。
很多人去虎跑泉游玩,却不知道,泉眼后面的山是可以爬上去的,山顶有很棒的视野。翻过山就是九溪,可以一直走到龙井村或杨梅岭。)
=============================
6月27日,TC39 委员会正式通过了[《ECMAScript 2018标准》](https://medium.com/front-end-hacking/javascript-whats-new-in-ecmascript-2018-es2018-17ede97f36d5),新增了四个较大的语法点,以及几个较小的语法点。我看了一下后面还有50多个正在排队、等待进入标准的提案。如果算上 Stage 0 的提案,JS 可能还会增加100多个语法点。
再过两个月,TC39 委员会的下一次会议,新的《ES2019 标准》就会启动,加入新的语法功能。以前我觉得类库变得快,现在才发现语言本身的变化更快。
不仅是 JS,几乎所有的主流语言都有加速变动的趋势。JS 两个月加一次语法,Java 每半年发一次版本,C/C++ 几年发一个版本。另外,每个系统都在推自己的语言,安卓是 kotlin,iOS 是 swift,Fuchsia 是 dart,再加上Py、GO、Rust、wasm......新语言层出不穷,每种语言都在快速迭代,加入新的语法和功能。
我猜想,未来精通多门语言的人可能会非常少,因为每门语言都涉及很多东西,入门不难,精通很困难。每个人只懂一两个系统,这样带来的后果就是,万一你精通的那个系统不行了,换跑道会有很大难度。
## 新闻
1、[Keynote 支持 LaTex](https://support.apple.com/en-sg/HT202501)

苹果公司的幻灯片软件 Keynote 支持 LaTeX 语法了。虽然我很少使用这个软件,这个功能真的很赞,系统级别的数学公式支持。
2、[谷歌云支持 Node](https://cloudplatform.googleblog.com/2018/06/Now-you-can-deploy-your-Node-js-app-to-App-Engine-standard-environment.html?m=1)

谷歌云宣布支持 Node 应用托管,小型应用免费。以后架设一个 Web 服务就太简单了。
3、[Deepin 创始人王勇宣布离职](https://www.linuxidc.com/Linux/2018-06/152866.htm)

Deepin 是一个很有人气的国产 Linux 发行版。创始人兼 CTO 王勇在 Deepin 官网论坛发表声明,表示因个人原因离职。在离职声明里面,他谈到创立公司八年,遇到了很多困难。
> * 写代码太累下班晚上要靠输液才能继续第二天继续上班
> * 晚上陪客户喝酒,喝三场,吐了无数次,实在喝不下去了还要一口闷
> * 很长一段时间天天加班,睡在公司,老婆只能把小朋友抱到公司楼下才能逼我回家
> * 遇到人生很多惨痛的打击,不想再继续人生了,哭的痛不欲生
4、__90+岁老人的活力__
马来西亚总理马哈蒂尔92岁,整天出席竞选活动做演讲;朝鲜议长金永南90岁,出席世界杯开幕式会见普金。


他们刷新了我的认识,90+岁的人还具有工作能力,未来也许会出现百岁工人。顺便说一句,他们的头发还都是黑的,至少马哈蒂尔看上去不是染的。
5、[Airbnb 放弃使用 React Native](https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a)

Airbnb 是 React Native 的早期使用者,经过2年多的使用以后,他们现在宣布放弃React Native,改用基于 Native 技术的自有框架开发 App。
主要原因还是RN做不到百分百的跨平台抽象,有些问题必须针对特定平台单独写代码。这导致工程师必须熟悉三个平台(RN、安卓和iOS),才能用好RN。这要求实在太高了,大多数人只熟悉一两个平台,因此带来了一系列细节问题。
6、[海南:打造外国游客集聚区 区内可使用脸书推特](http://news.sina.com.cn/o/2018-06-21/doc-ihefphqm2432435.shtml)
海南省人民政府办公厅6月21日发布文件称,将用三年时间提升旅游国际化水平。至2020年,入境游客量提升至200万人次,力争引进涉旅境外务工人员5万名。
这份名为《提升海南旅游国际化水平三年行动计划(2018-2020年)》称,海南计划依托海口、三亚2座重点旅游城市,有计划打造外国游客集聚区。集聚区内,外国人可正常使用国外流行的Facebook、Twitter、YouTube。
7、[VR180 视频](https://itsfoss.com/vr180-creator/)

各种 VR 头盔、VR 眼镜,现在看到的都是360度的全景视频。谷歌提出了一种新的视频格式 VR180,即只录制180度的平面视频。它的原理很简单,就是两个镜头模仿人的双眼,播放的时候重合起来就会有立体效果。
谷歌还推出了一个免费的视频编辑软件,可以编辑 VR180 视频。
8、[Youtube 的赞助费功能](https://techcrunch.com/2018/06/21/youtube-introduces-channel-memberships-merchandise-and-premieres/)

Youtube宣布,如果你的订阅者超过10万,就可以向粉丝收赞助费,每月4.99美元。交钱的粉丝将拥有定制的头像徽章和独家表情。 中国人的发明又一次赢得了世界。
9、[自动弹起的摄像头](https://m.weibo.cn/status/4255846378496704)
以下消息在微博流传,不知道真假。

10、__一句话新闻__
* [WiFi 联盟制定 WPA2 认证的升级版 WPA3,让 WIFI 变得更安全。](https://www.wi-fi.org/news-events/newsroom/wi-fi-alliance-introduces-wi-fi-certified-wpa3-security)
* [Electron 推出3.0版,Chrome、Node、V8 都有重大升级](https://electronjs.org/releases#3.0.0-beta.1)。
* [MongoDB 4.0 将支持数据库事务(transaction)](https://www.mongodb.com/transactions)。
## 教程
1、[git push --force-with-lease](https://blog.csdn.net/wpwalter/article/details/80371264)(中文)
不要用 git push --force,而要用 git push --force-with-lease 代替。在你上次提交之后,只要其他人往该分支提交给代码,git push --force-with-lease 会拒绝覆盖。
2、[为什么 Linux 用户更喜欢命令行?](https://www.fossmint.com/why-linux-users-prefer-the-commandline-to-a-gui/)(英文)
这篇文章讨论了为什么程序员更喜欢使用命令行,而不是图形界面。
3、[IPFS 教程](https://github.com/miaoski/ipfs-tutorial)(中文)

如果你想把一个文件放到网上,从此任何人无法删除和屏蔽,别人只要想看就能看到,你可以使用 IPFS。
它是一个分布式网络,采用点对点通信。内部是一个区块链,文件写入以后就没法删除了,然后通过哈希可以读出文件。缺点是本地需要架设一个客户端,资源开销有点大。
4、[Puppeteer 的一些使用经验](https://docs.browserless.io/blog/2018/06/04/puppeteer-best-practices.html)(英文)
Puppeteer 是谷歌推出的 Chrome 无头浏览器,是目前的浏览器自动化首选工具。本文介绍了作者的使用经验。
5、[GRAIL 笔迹识别算法](https://jackschaedler.github.io/handwriting-recognition/)(英文)

这篇教程详细介绍一种手写识别算法,并且附有多个可视化示例可以操作。这篇的英语看起来有点费劲,但是耐心看一定可以看懂,因为解释得很好,也没有复杂的数学。
6、[网页如何适配 WatchOS5](https://developer.apple.com/videos/play/wwdc2018/239/)(英文)

苹果手表的最新系统 WatchOS5,可以在手表上浏览网页。WWDC 2018 放出一段8分钟视频,介绍网页如何适配苹果手表,还算挺简单的。
7、[GPU 知识介绍](https://www.extremetech.com/gaming/269335-how-graphics-cards-work)(英文)
这篇文章介绍什么是 GPU,为什么不用 CPU 进行图形渲染,GPU 的基本概念等等。
8、[Python 的数据类型: list 与 tuple 的区别](https://rushter.com/blog/python-lists-and-tuples/)(英文)
Python 语言之中,元组(tuple)和列表(list)都表示数据的序列。最大的区别是 tuple 是不可变的,即不能新增、删除、修改 tuple。
**9、纯 CSS 效果展示**

* [转动的电风扇](https://codepen.io/zschaffter/pen/GdWQeV/)
* [动态火焰效果](https://codepen.io/jkantner/pen/gKRKKb)
## 资源
1、[机器学习50个最佳免费数据集](https://gengo.ai/articles/the-50-best-free-datasets-for-machine-learning/)
这里列出50个可以用来训练模型的免费大型数据集。
2、[2018 世界杯 API](http://worldcup.sfg.io/)

这个网站的 API 返回世界杯的各种 JSON 数据,比如 [http://worldcup.sfg.io/matches](http://worldcup.sfg.io/matches) 是所有比赛数据(每分钟更新)。
3、[Google Analytics 的替代品](https://hitmetrics.io/blog/google-analytics-alternatives)
Google Analytics 是网站访问量的监控工具,这篇文章介绍了几个替代品。
4、[Java 面试知识点](https://github.com/crossoverJie/Java-Interview)
这个库收集各种 Java 面试的知识点。
## 工具
1、[GitTorrent](https://blog.printf.net/articles/2015/05/29/announcing-gittorrent-a-decentralized-github/)
一个采用 BitTorrent 协议的 GitHub 替代品,真正做到了无中心。虽然这个项目很久没有更新了,但是可以阅读上面的文章,了解它的原理。
2、[neofetch](https://github.com/dylanaraps/neofetch)

一个显示 Linux 服务器信息的命令行工具。
3、[vivid.js](https://webkul.github.io/vivid/)

一个 SVG 图标库。SVG 图标的最大好处,就是可以定制大小和颜色。
4、[Devuan](https://devuan.org/)
现在的各种 Linux 发行版往往都使用 SystemD 管理启动进程和服务,但是很多人仍然想用 init.d。Devuan 就是使用 init.d 的 Debian。
5、[usql](https://github.com/xo/usql)
命令行如何执行 SQL 语句?每个数据库都有自己的方式,彼此不同。现在出现了一个工具 usql,提供统一的方式,在命令行下操作不同的数据库。
6、[faceai](https://github.com/vipstone/faceai)
一款入门级的人脸、视频、文字检测以及识别的项目。
7、[openzaly](https://github.com/akaxincom/openzaly)
私有的聊天服务器,即自己搭建类似 QQ 的聊天服务。
8、[docz](https://www.docz.site/)
有些文档需要有代码效果演示,docz 就是这一类文档的专用生成工具,可以定制页面组件。
9、[react-native-windows](https://github.com/Microsoft/react-native-windows)
微软推出的 React Native 渲染器,允许用 RN 编译成 Windows 10、Windows 10 mobile、Xbox one 应用。
## 文摘
1、__古代中国为什么领先欧洲?__

《世界通史 : 1500年以前的世界》(by 【美】斯塔夫里阿诺斯">)这样解释,为什么古代中国比欧洲更先进?
> 古代的西欧并不像中国那么富饶。
>
> 在适宜农作物生长的夏季的几个月里,季风给东亚大部分地区带来了充足的雨水;而在欧洲,雨水则多半集中在草木不生的冬季几个月里。由于这一原因,加上纬度较低的地区能够获得较多的太阳热,因此东亚具有较长较集中的耕作期,许多地方都是一年二熟。
>
> 而且东亚的主要农作物稻米,比起西方种植的小麦、黑麦和其他粮食作物,其亩产量也要高得多。据估计,单位面积里生产的稻米所含的卡路里,是小麦所含卡路里的5倍。
>
> 因而中国的生产率也就大大高于西方,而这又导致了中国的人口自农业出现至今也相应地比西方稠密。生产率及人口上的优势,转而又使中国能够更好地维持帝国的官僚机构和军事机构,更有力地抗击蛮族侵略者----必要时还能同化他们。
总之,只有在工业革命后,科学技术使得地理因素不再那么重要,欧洲才超过了中国。
2、[比特币是一种宗教崇拜](https://adamcaudill.com/2018/06/21/bitcoin-is-a-cult/)
这些年,比特币社区发生了很大变化。
最早的时候,参与者都是能够解释技术细节的技术爱好者。后来,参与者变成了想要快速赚钱的投机者,他们甚至不知道什么是 Merkle tree(比特币的基础算法)。现在,参与者变成了一些狂热分子。在他们眼里,加密货币比实际情况要伟大得多。他们坚信,传统货币正在成为历史,加密货币将从根本上改变世界经济。他们已经丧失了客观的立场,认定美元和欧元都临近末日了。
## 本周图片
1、[我在南疆的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)(组图)

2018年4月,我从北京飞抵喀什,开始了10天的南疆之旅。
想象中的南疆是块神秘的领地,有不一样的语言,不一样的相貌,不一样的自然环境。旅程中,我见到了残存着中世纪气息的维吾尔老城,在戈壁中扩张的现代都市,到达中国最西端的县城,见到了塔吉克族和柯尔克孜族的村落,逐渐发现了一个想象之外的新疆,它并非任何一种刻板印象可以形容。
图为喀什市人民公园里的维吾尔族一家人。
2、[微软来了](https://twitter.com/netlookers/status/1004284958167486464)

图上公司依次为诺基亚、LinkedIn、Skype、Minecraft、GitHub。有人说,下一个目标会是 Ubuntu。
3、[Emoji 的鸭子符号](https://emojiratings.tumblr.com/post/173579088393/duck-emoji-rates)

Emoji(颜文字)有一个鸭子符号,上面是各家的实现。你最喜欢哪个?我觉得三星那个不错。
还有两个问题,我不是很明白。(1)为什么所有的鸭子都是同样的配色?(2)为什么除了谷歌,其他鸭子的头都是绿的?
4、[天网](https://twitter.com/MrThreadzilla/status/1006300933813223424)


上面这件作品叫做《天网》,近看都是一个个按键。
## 本周金句
1、
创业公司为什么成功?这是最难的问题。
大多数人只是指出非常明显的事情:"创始人很聪明也很勤奋,企业文化也非常优秀。"问题在于,其他5000家创业公司也是如此,但都失败了。([《幸存者偏见》](https://www.sonyaellenmann.com/2018/06/survivorship-bias-and-startup-hype.html))
2、
我喜欢这样的小城镇:大到足以容纳电影院和书店,小到足以让你感觉态度友善、适宜居住。(布莱森《小不列颠札记》)
3、
人必有痴,而后有成。(林语堂)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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/)。
微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。

(完)
================================================
FILE: docs/issue-110.md
================================================
# 科技爱好者周刊(第 110 期):如果不能去美国上市
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1206),提供大量就业信息,欢迎访问或发布工作/实习岗位。
## 封面图

5月28日,全球唯一一架最大的喷气式运输机 An-225 和全球唯一一架最大的涡桨运输机 An-22 在天津机场相遇。([出处](https://www.weibo.com/2579788730/J46Hz3M1L))
## 本周话题:如果不能去美国上市
中国的优秀技术公司,在国内上市的并不多,大部分在美国上市。如果以后美国不允许中国企业上市,那对国内会有什么影响?

这是一个假设的问题,还没有真的发生。但是,看上去很有可能。这里不讨论经济影响和政治影响,只关注对国内行业环境的影响。
说实话,我觉得,这会对国内的 IT 行业和从业人员,产生巨大影响。
大家都知道,上市意味着“变现”,创业可以得到回报了。最希望公司上市的,其实不是创业者,而是风险投资家,因为他们原始投资的动机,就是尽快获利退出。
由于种种原因,国内的风险投资,目前首选的退出路径,除了被大公司收购,就是去美国上市。万一这条路断了,风险投资家将大受打击,上市只能选择国内或者香港,这两个股票市场不如美国自由,监管和限制比较多,风险投资家未必愿意或者没有能力做到上市。
**我认为,不能去美国上市,对国内影响最大的领域就是风险投资。** 主要的退出路径没了,国内的风险投资可能将会萎缩。随之而来的影响是:(1)创业融资将变得困难,创业热会冷却,创业者减少;(2)程序员的挖角和跳槽也会减少,明星工程师的身价将会下降;(3)国内上市的创业公司将会增多,风险投资推动的并购也会增多。
## Vue 免费视频
本周的前端课程资料,是 **开课吧** 提供给周刊读者的 Vue 免费视频。
Vue 是目前国内主流的 JavaScript 前端框架,由于操作简单和上手快,在业务中得到广泛应用。估计未来几年,Vue 都会是国内中小型公司的主栈。越来越多的大厂也把 Vue 列入面试必考题,所以有必要对 Vue 源码仔细研读,搞懂原理。

不管你近期有没有求职的需求,都可以关注一下下面的两份免费 Vue 资料,相信看完能帮你在面试中应对关于 Vue 的提问,并解决工作中遇到的开发问题。
> **视频一:《Vue3响应式原理剖析》** ,内容包括:Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式实现、源码分析等。
>
> **视频二:《Vue 源码剖析之整体流程》**,内容包括:Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结、数据响应化流程分析等等。
微信长按下方二维码两次,添加成功即可免费领取,仅限 **前239名** 先到先得。

## 资讯
1、[不分科教育](https://curiousmindmagazine.com/goodbye-subjects-finland-taking-revolution-education-step/)

芬兰宣布,从今年开始,小学将尝试不分科教育。学校不再开设物理、数学、文学、历史、地理等不同的课程,而是统一上课,引入基于现象的综合教学。
学生将以现实世界的现象作为起点,去学习涉及的各种知识,而不是传统的方式,先学习各学科的知识,再去认识不同的现象。新的方式把现象作为完整的实体进行研究,把跨越学科的知识和技能融合在一起。比如,一个学习主题是欧盟,内容将包括经济、语言、地理、历史等相关知识。
2、[恐龙灭绝的最新解释](https://buzzorange.com/techorange/2020/05/28/asteroid-makes-dinosaurs-extinct/)

6500万年前,恐龙为什么会灭绝?目前最流行的解释是,有一颗直径10 公里的陨石撞地球,将大量岩石抛到平流层,遮蔽阳光,引发长达数年的黑暗与寒冬。这么大的陨石撞击地球,一定会留下陨石坑,科学家认为,位于墨西哥湾的直径约180 公里的希克苏鲁伯陨石坑(Chicxulub crater),就是撞击的地点。
最近,伦敦帝国理工学院的 Gareth Collins 教授发表论文,提出这个陨石坑的撞击位置、撞击方向、撞击角度这三个要素的巧合,造就了恐龙灭绝的“完美风暴”。
首先,墨西哥湾下方有大量的硫化沉积物,陨石撞击同时造成硫化物与海水蒸发,两者在平流层混合,遮蔽阳光,产生长达数年的寒冬。其次,陨石以东北方向撞击地面,而这个方向的含硫岩层最厚。最后,陨石以60度角撞击地面,该角度会将最多的碎片抛到大气层。下图是按照时间顺序,陨石撞击造成的地幔结构改变和地表隆起。

3、[苹果追踪被抢的 iPhone](https://www.forbes.com/sites/zakdoffman/2020/06/01/apple-warns-looters-with-stolen-iphones-you-are-being-tracked/)

本周,美国多个城市发生骚乱,苹果公司不得不关闭零售店。即使如此,华盛顿特区、洛杉矶、旧金山、纽约和费城的苹果商店,还是都遭到了袭击或破坏。抢劫者偷走了店里所有可用的产品。
但是,苹果公司有自己的感应软件,当从商店非法取走苹果设备时,该设备会被禁用。有一个抢劫者在社交媒体上面,贴出了上面的照片,当他为抢来的苹果手机充电时,屏幕上显示一行字:“该设备已被禁用并正在跟踪,当地警察局将收到警报。请将该设备还回商店。”
4、[崩溃安卓手机的壁纸](https://www.bbc.com/news/technology-52891650)

有人发现,将上图用作某些安卓手机的壁纸,会导致系统立即崩溃重启,屏幕会不断地打开和关闭,无法再进入系统,不得不送修。目前确认受影响的手机,主要是三星和谷歌的 Pixel 手机,而且是最新的 Android 10 系统。
初步分析的原因是,加载壁纸后,手机会检查图像的“色彩空间”,这时有报错,但是没有任何捕获这个错误的代码,导致系统崩溃了。三星和谷歌都已经紧急发布了补丁。另一个相关的消息是,原定本周宣布的 Android 11 测试版,已经推迟。
5、[机器学习生成的《吃豆人》](https://www.theverge.com/2020/5/22/21266251/nvidia-ai-gamegan-recreate-pac-man-virutal-environment)

今年是著名游戏《吃豆人》(PAC-MAN)诞生40周年,为了纪念这个日子,Nvidia 公司创建了一个人工智能系统,软件可以仅仅通过观看这个游戏,就自动编程重新实现它。这个软件自动实现的游戏可以被人类玩,Nvidia 表示不久将在线发布该游戏。
这样做的意义在于,软件通过观看就能了解游戏规则,很类似于人类的认知过程:程序员观看《吃豆人》的游戏视频,推断出游戏规则,然后重新构建它。这种能力可以用于将来的游戏设计,计算机通过观看现有的关卡,自动创建更多的关卡。
6、**一句话消息**
> - [通用电气公司](https://arstechnica.com/information-technology/2020/05/ge-switches-off-light-bulb-business-after-almost-130-years/)出售了灯泡业务,从此不再生产灯泡。该公司是灯泡发明人爱迪生1892年创建的,起家业务就是灯泡。

> - [《魔鬼经济学》的作者](https://www.sivv.io/article/5ecededf46cc9f76d4639b24/In-marginal-decisions,-favour-action-over-inaction)、芝加哥大学经济学教授莱维特(Steven D Levitt)对2万人进行了调查,发现在做出决定后的六个月中,那些选择改变(而不是坚持现状)的人对他们的决定更加满意,并且通常会更快乐。

> - [两位美国华裔学者](https://arstechnica.com/science/2020/02/georgia-tech-physicists-unlock-the-secret-to-perfect-wok-tossed-fried-rice/)研究中国炒饭的物理过程,拍摄了五位厨师炒米饭。经过统计,炒一次米饭平均需要2分钟,翻炒276次,每次持续大约三分之一秒。

> - [美国科学家](https://directorsblog.nih.gov/2020/02/25/early-riser-or-night-owl-new-study-may-help-to-explain-the-difference/)提出,有些人习惯早起,是出于生理原因。他们的生物钟周期是每天20小时,导致一天比别人早开始。
> - [谷歌](https://www.businessinsider.com/google-cloud-vision-api-wont-tag-images-by-gender-2020-2)表示,它的 API 照片进行 AI 识别时,将不再返回人像的性别,理由是“无法通过外貌来推断一个人的性别”。

## 文章
1、[Web Animations API 简介](https://web.dev/web-animations/)(英文)
Chrome 84 增强了对 Web Animations API 的支持。这个 API 的主要作用是使用 JavaScript 控制 CSS 动画。
2、[游戏摄影师,这种靠“截图”赚钱的新职业](https://www.ifanr.com/1134181)(中文)

随着游戏画质和细节的不断进步,里面史诗级的风景已经足以让玩家流连忘返。
在游戏圈里,还真有一个叫做游戏摄影师的职业,他们更像是游戏中的旅客,重点是拍摄游戏中的有趣画面而非玩游戏,而这种「拍摄」更准确来说是在游戏中截图。


3、[如何看待 Deno 的模块加载方案?](https://kitsonkelly.com/posts/deno-is-a-browser-for-code/)(英文)
Deno 通过 URL 加载 JS 模块,然后在本地缓存,并没有中央的模块仓库,很多人不习惯这个模型。Deno 团队的 Kitson Kelly 谈了自己的看法,以及推荐的 Deno 模块管理的最佳实践。
4、[Gmail 的退订按钮如何工作?](https://blog.leavemealone.app/how-does-the-gmail-unsubscribe-button-work/)(英文)

Gmail 对于营销邮件和新闻列表,提供一个“退订”按钮(unsubscribe)。本文分析这个按钮是怎么实现的。
5、[字节跳动的三道算法面试题目](https://www.nowcoder.com/discuss/395924)(中文)
作者去面试 AI lab 视觉岗的暑期实习,第一面就是三道算法题。其中第一题是这样的:“10个小球随机分到12个盒子里,求恰好10个盒子都为空的概率,要求用 Python 程序模拟十万次,暴力求出该概率。” 详细解法可以参考[这篇英语文章](https://medium.com/@data.scientist/solving-the-interesting-bytedance-interview-question-bb30b31cdf5)。
6、[如何构建二进制 Deb 软件包](https://www.internalpointers.com/post/build-binary-deb-package-practical-guide)(英文)
Deb 格式是 Debian 和 Ubuntu 系统的软件包格式,本文是一篇非常简单易懂的教程,教你如何将二进制可执行文件,打包成一个 deb 软件包。
7、[如何使用 JavaScript 访问摄像头](https://www.webdevdrops.com/en/how-to-access-device-cameras-with-javascript/)(英文)
本文介绍使用 MediaStream API,在网页上捕获相机的视频流,或者捕获麦克风的音频流。
8、[Bash 脚本测试框架 Bats](https://www.dolthub.com/blog/2020-03-23-testing-dolt-bats/)(英文)
本文介绍怎么为 Bash 脚本写单元测试。
## 工具
1、[Straight 2 spam](https://straight2spam.com/)
一个很奇特的服务。有时候,我们不得不发电子邮件,但是又不希望对方看到。这个服务提供一段文本,只要你把它拷贝到邮件,你的邮件就会进入对方的垃圾邮件分类。
2、[AsmBB](https://board.asm32.info/asmbb-v2-9-has-been-released.328/)

一个汇编语言写的 Web 论坛程序,使用 SQLite 作为数据库后端。它号称是世界最快的论坛程序,可以用在硬件配置很差的服务器,本身就是一个单独的二进制程序。
3、[Micro](https://github.com/zyedidia/micro)

一个命令行的文本编辑器,有窗格和便签,系统资源占用少,支持 Linux 和 Windows 系统。
4、[Excalidraw](https://excalidraw.com/)

流程图工具 Excalidraw 可以做出上图这样的图示效果,可惜中文没有手写效果。如果一定要加,需要自己克隆代码,再安装中文字体。
5、[AudioMass](https://audiomass.co/)

一个在线的音频处理工具,可以对声音的波形进行各种加工,添加特效。
6、[trilium](https://github.com/zadam/trilium)

一个 Markdown 格式的笔记软件,使用目录层级整理笔记。可以下载安装桌面版,也可以自己架设在线版。
7、[LightProxy](https://github.com/alibaba/lightproxy)
一个本地的代理服务器,用于本地数据包捕获,可以实时 hosts 绑定、设置规则转发、mock 接口、修改请求和响应的内容等。([@xcodebuild](https://github.com/ruanyf/weekly/issues/1273) 投稿)
8、[Wifi 登录二维码](https://wifi.dev.bdw.to/)
一个生成 Wifi 登录二维码的在线工具,手机扫码就可以登录 Wifi。
9、[Unscreen](https://www.unscreen.com/)
一个在线工具,可以免费删除视频背景。
10、[Thumbor](https://web.dev/use-thumbor/)
免费的开源图像 CDN,可轻松压缩,调整大小和转换图像。
## 资源
1、[大 O 表示法与算法复杂性](https://algodaily.com/lessons/understanding-big-o-and-algorithmic-complexity)
一个在线的互动教程,通过可以运行的代码示例,解释 O(n) 表示法与算法复杂性之间的关系。
2、[分析工具](https://untools.co/)

该网站收集各种思考工具(比如决策树和冰山模型),这些工具可以帮助你解决问题、制定决策和理解系统。
3、[设计模式](https://refactoringguru.cn/design-patterns)

该网站为中文教程,使用通俗的语言,介绍各种设计模式,图文并茂。此外,还有代码重构方面的英语内容。([@jsonleex](https://github.com/ruanyf/weekly/issues/1266) 投稿)
4、[Fuun.fun](https://fuun.fun/)

该网站收集了一些有趣的网页小程序,主要是 HTML5 小游戏。([@Bakumon](https://github.com/ruanyf/weekly/issues/1268) 投稿)
5、[计算机系统的设计原则](https://embeddedartistry.com/blog/2018/04/26/embedded-rules-of-thumb/)
这个网页收集了100多条计算机系统的设计原则,分成12个大类,下面是其中三条。
- 尽可能将错误从运行时转移到编译时。
- 头文件的内容,至少要用于两个源文件。
- 复杂性成倍增长,百万行的代码库会包含许多状态,它的复杂性是人类无法掌控的。
## 本周故事:默奇森陨石
原文网址:[澳大利亚 abc 广播网](https://www.abc.net.au/news/science/2019-10-02/murchison-meteorite-50th-anniversary-1969-science-geology/11528644)
1、

默奇森小镇(Murchison)位于澳大利亚北部,距离墨尔本大约两个小时的车程。
这个故事发生在1969年9月28日,那是一个星期日的早晨,许多小镇居民正在准备去教堂做礼拜。
上午10点58分,所有人都听到了一阵奇怪的声音。他们停下手头的事情,仰望天空。看上去似乎一切正常,于是过了一会,大家就忘了这件事。
他们不知道,那是一颗46亿年前的陨石坠落到了这里。
2、

小镇居民玛丽安·贝格回忆说:“当时,我和丈夫正准备去教堂,11岁的儿子和7岁的女儿在外面的阳台上。”
“我突然听到了一阵轰隆隆的声音,就对儿子喊:不要在阳台上跳。儿子回答说:不是的,妈妈,声音是从天上来的。”
“我们冲到了外面,看到了一团蓝色的烟雾,就在天空中,还有刺鼻的烈酒的味道。”
但是,烟雾很快就散了。于是一家人继续前往教堂,当天很多人都迟到了。
3、

那天晚上,阿诺德·布里斯班去农场挤牛奶。
他发现,农场院子里有一些像黑色木炭的物质,但又不是木炭,不知道是什么。当天早上还没有这些东西,又没有其他人来过。他想到早上的巨响,判断它们可能是从天而降的。
他挖出了大部分的“木炭”,然后将这些物质倒入农场的粪坑中。
4、

第二天早上,小镇居民又开始议论昨天的巨响,以及那时天空中的亮光和烟雾。阿诺德·布里斯班想起来了,农场的那些类似木炭的奇怪物质,就取了一点剩下的样本,交给当地报纸的记者。
记者报道了这件事。
5、

墨尔本大学地质学教授约翰·洛夫林(John Lovering)从报纸上看到了这件事,猜测应该是一块陨石。但是,他没有空,因为三个月前阿波罗11号采集了月球岩石,送回了地球。他碰巧得到了其中一块,正忙于分析那块石头。
他就派了一群学生去看看,到底发生了什么事。
6、

安德鲁·格莱多(Andrew Gleadow)当时是地质专业的三年级学生。他被分配到农场,任务是从粪坑里面找回陨石。
今天,他也成了一名教授,回忆说:“我穿着靴子,将袖子卷起来,筛着积肥,找出其中像砾石一样的坚硬小块。”
他拿起一块陨石碎片,发现小硬块里面有一粒粒看起来像煤灰的物质,顿时惊叫起来:“天哪,这是碳质球粒陨石!”
7、

大多数陨石是石质(硅酸盐)或铁质(铁镍合金),碳质陨石是很少的。因为进入地球大气层的时候,大部分碳都会燃烧掉。
碳质球粒陨石是所有陨石中最稀有的、最原始的品种。默奇森陨石由于落下后被迅速发现,里面包含的有机物没有受到污染,这就更宝贵了。
洛夫林教授拿到样本以后,立刻就明白了,这些陨石比阿波罗飞船带回来的月球岩石更重要。
8、

碳质陨石因为包含碳,进入大气层时会破裂,裂成碎片,所以它与大多数陨石不同,不是一整块落下,而是散布在一块11公里长、3公里宽的区域。
默奇森陨石现在成了新闻报道的热点,世界各地的科学家和陨石采集者都来到小镇,寻找陨石碎片。
小镇居民发现这是一门不错的生意,也加入其中。每天早上太阳出来以后,母亲就把10岁和11岁的吉利克兄弟赶出去,让他们去找陨石碎片,找到以后,再把碎片卖掉。
9、

兄弟俩很熟悉小镇的地形,他们根据各种信息,在地图上画出了陨石落下的大致位置和方向。他们很快意识到,小碎片离中心点比较近,大碎片会散落比较远。
他们断断续续找了一年,找到了很多碎片,以致于在当地出了名。后来,科学家来到默奇森,就会雇佣他们一起去搜索陨石。
10、

默奇森陨石后来一共找回了100公斤,大约三分之一是吉利克兄弟找到的。
他们的母亲将很多找回的陨石碎片,捐赠给了墨尔本大学和悉尼博物馆,但出售了不少。价格没有透露,传说每克达到了3000美元。
11、

默奇森陨石已经过去了半个世纪,直到今天,它仍然具有巨大的科学意义。它的标本保存在全世界许多大学和博物馆里。
对于很多地球科学家来说,默奇森陨石是迄今为止地球上最重要的陨石,能够提供有关太阳系起源的线索。
12、

默奇森陨石有46亿年的历史,比太阳系还要古老,里面包含了各种来自46亿年前的有机化合物,例如氨基酸、水、糖和酒精等。这使得科学家可以了解太阳系形成之前的情况,以及生命的起源。
13、

科学家猜测,默奇森陨石来自一颗富含碳的小行星,可能撞到了火星外部的小行星带,然后飞向地球,经过一百万年才到达地球。
科学家说,“乍一看,它好像平淡无奇。但是,它实际上是银河系的标本,非常有价值。”
14、

今天的默奇森小镇与50年前没有很大的变化,但是阿诺德·布里斯班已经过世了。他的女儿站在当年的农场里面,有时候想到,如果她父亲当时不把陨石样本交给记者,或者索性忽略了那些奇怪的碎片,还会有人知道这块陨石吗?
## 言论
1、
如今,大多数网站都是由专业人士和市场营销人员作为商业产品构建的,经过优化可以吸引最大的受众,产生参与度和转化率。
但是,世界上还有一小撮鲜为人知的网页,由普通人设计,目的是与世界分享他们的兴趣和爱好。没有过分的修饰,通常也很古怪,但也往往很有趣和富有创意。
-- [《重新发现小型网站》](https://neustadt.fr/essays/the-small-web/)
2、
弯曲的道路强迫你看房子,而不是看路。
-- David Perell

3、
团队每次使用框架时,都会冒风险。风险在于,框架可能在你的软件之前“消失”,从而给开发人员带来沉重的负担。
--[《无框架运动宣言》](http://frameworklessmovement.org/)
4、
Tencent 这个名字模仿朗讯(Lucent),而且左右对称。
-- [腾讯官方](https://www.zhihu.com/question/55269732/answer/145118163)解释,为什么该公司的英文名是“十美分”(Tencent)
5、
如果一个人秒回了你,只能说明他正在玩手机。
-- [Twitter 网友](https://twitter.com/alex853300157/status/1238409401125371906)
6、
美国宪法第一修正案保障言论自由,但是只适用于政府机关(不得限制言论),不适用于私人公司。
私人公司可以审查其平台上的内容。所以,即使在美国,媒体平台删除你的言论也是合法的。
-- [《美国法院判决,Youtube 审查用户上传的内容合法》](h
gitextract_v1b9sg26/
├── .gitignore
├── README.md
└── docs/
├── free-music.md
├── free-photos.md
├── free-software.md
├── issue-1.md
├── issue-10.md
├── issue-100.md
├── issue-101.md
├── issue-102.md
├── issue-103.md
├── issue-104.md
├── issue-105.md
├── issue-106.md
├── issue-107.md
├── issue-108.md
├── issue-109.md
├── issue-11.md
├── issue-110.md
├── issue-111.md
├── issue-112.md
├── issue-113.md
├── issue-114.md
├── issue-115.md
├── issue-116.md
├── issue-117.md
├── issue-118.md
├── issue-119.md
├── issue-12.md
├── issue-120.md
├── issue-121.md
├── issue-122.md
├── issue-123.md
├── issue-124.md
├── issue-125.md
├── issue-126.md
├── issue-127.md
├── issue-128.md
├── issue-129.md
├── issue-13.md
├── issue-130.md
├── issue-131.md
├── issue-132.md
├── issue-133.md
├── issue-134.md
├── issue-135.md
├── issue-136.md
├── issue-137.md
├── issue-138.md
├── issue-139.md
├── issue-14.md
├── issue-140.md
├── issue-141.md
├── issue-142.md
├── issue-143.md
├── issue-144.md
├── issue-145.md
├── issue-146.md
├── issue-147.md
├── issue-148.md
├── issue-149.md
├── issue-15.md
├── issue-150.md
├── issue-151.md
├── issue-152.md
├── issue-153.md
├── issue-154.md
├── issue-155.md
├── issue-156.md
├── issue-157.md
├── issue-158.md
├── issue-159.md
├── issue-16.md
├── issue-160.md
├── issue-161.md
├── issue-162.md
├── issue-163.md
├── issue-164.md
├── issue-165.md
├── issue-166.md
├── issue-167.md
├── issue-168.md
├── issue-169.md
├── issue-17.md
├── issue-170.md
├── issue-171.md
├── issue-172.md
├── issue-173.md
├── issue-174.md
├── issue-175.md
├── issue-176.md
├── issue-177.md
├── issue-178.md
├── issue-179.md
├── issue-18.md
├── issue-180.md
├── issue-181.md
├── issue-182.md
├── issue-183.md
├── issue-184.md
├── issue-185.md
├── issue-186.md
├── issue-187.md
├── issue-188.md
├── issue-189.md
├── issue-19.md
├── issue-190.md
├── issue-191.md
├── issue-192.md
├── issue-193.md
├── issue-194.md
├── issue-195.md
├── issue-196.md
├── issue-197.md
├── issue-198.md
├── issue-199.md
├── issue-2.md
├── issue-20.md
├── issue-200.md
├── issue-201.md
├── issue-202.md
├── issue-203.md
├── issue-204.md
├── issue-205.md
├── issue-206.md
├── issue-207.md
├── issue-208.md
├── issue-209.md
├── issue-21.md
├── issue-210.md
├── issue-211.md
├── issue-212.md
├── issue-213.md
├── issue-214.md
├── issue-215.md
├── issue-216.md
├── issue-217.md
├── issue-218.md
├── issue-219.md
├── issue-22.md
├── issue-220.md
├── issue-221.md
├── issue-222.md
├── issue-223.md
├── issue-224.md
├── issue-225.md
├── issue-226.md
├── issue-227.md
├── issue-228.md
├── issue-229.md
├── issue-23.md
├── issue-230.md
├── issue-231.md
├── issue-232.md
├── issue-233.md
├── issue-234.md
├── issue-235.md
├── issue-236.md
├── issue-237.md
├── issue-238.md
├── issue-239.md
├── issue-24.md
├── issue-240.md
├── issue-241.md
├── issue-242.md
├── issue-243.md
├── issue-244.md
├── issue-245.md
├── issue-246.md
├── issue-247.md
├── issue-248.md
├── issue-249.md
├── issue-25.md
├── issue-250.md
├── issue-251.md
├── issue-252.md
├── issue-253.md
├── issue-254.md
├── issue-255.md
├── issue-256.md
├── issue-257.md
├── issue-258.md
├── issue-259.md
├── issue-26.md
├── issue-260.md
├── issue-261.md
├── issue-262.md
├── issue-263.md
├── issue-264.md
├── issue-265.md
├── issue-266.md
├── issue-267.md
├── issue-268.md
├── issue-269.md
├── issue-27.md
├── issue-270.md
├── issue-271.md
├── issue-272.md
├── issue-273.md
├── issue-274.md
├── issue-275.md
├── issue-276.md
├── issue-277.md
├── issue-278.md
├── issue-279.md
├── issue-28.md
├── issue-280.md
├── issue-281.md
├── issue-282.md
├── issue-283.md
├── issue-284.md
├── issue-285.md
├── issue-286.md
├── issue-287.md
├── issue-288.md
├── issue-289.md
├── issue-29.md
├── issue-290.md
├── issue-291.md
├── issue-292.md
├── issue-293.md
├── issue-294.md
├── issue-295.md
├── issue-296.md
├── issue-297.md
├── issue-298.md
├── issue-299.md
├── issue-3.md
├── issue-30.md
├── issue-300.md
├── issue-301.md
├── issue-302.md
├── issue-303.md
├── issue-304.md
├── issue-305.md
├── issue-306.md
├── issue-307.md
├── issue-308.md
├── issue-309.md
├── issue-31.md
├── issue-310.md
├── issue-311.md
├── issue-312.md
├── issue-313.md
├── issue-314.md
├── issue-315.md
├── issue-316.md
├── issue-317.md
├── issue-318.md
├── issue-319.md
├── issue-32.md
├── issue-320.md
├── issue-321.md
├── issue-322.md
├── issue-323.md
├── issue-324.md
├── issue-325.md
├── issue-326.md
├── issue-327.md
├── issue-328.md
├── issue-329.md
├── issue-33.md
├── issue-330.md
├── issue-331.md
├── issue-332.md
├── issue-333.md
├── issue-334.md
├── issue-335.md
├── issue-336.md
├── issue-337.md
├── issue-338.md
├── issue-339.md
├── issue-34.md
├── issue-340.md
├── issue-341.md
├── issue-342.md
├── issue-343.md
├── issue-344.md
├── issue-345.md
├── issue-346.md
├── issue-347.md
├── issue-348.md
├── issue-349.md
├── issue-35.md
├── issue-350.md
├── issue-351.md
├── issue-352.md
├── issue-353.md
├── issue-354.md
├── issue-355.md
├── issue-356.md
├── issue-357.md
├── issue-358.md
├── issue-359.md
├── issue-36.md
├── issue-360.md
├── issue-361.md
├── issue-362.md
├── issue-363.md
├── issue-364.md
├── issue-365.md
├── issue-366.md
├── issue-367.md
├── issue-368.md
├── issue-369.md
├── issue-37.md
├── issue-370.md
├── issue-371.md
├── issue-372.md
├── issue-373.md
├── issue-374.md
├── issue-375.md
├── issue-376.md
├── issue-377.md
├── issue-378.md
├── issue-379.md
├── issue-38.md
├── issue-380.md
├── issue-381.md
├── issue-382.md
├── issue-383.md
├── issue-384.md
├── issue-385.md
├── issue-386.md
├── issue-387.md
├── issue-388.md
├── issue-389.md
├── issue-39.md
├── issue-4.md
├── issue-40.md
├── issue-41.md
├── issue-42.md
├── issue-43.md
├── issue-44.md
├── issue-45.md
├── issue-46.md
├── issue-47.md
├── issue-48.md
├── issue-49.md
├── issue-5.md
├── issue-50.md
├── issue-51.md
├── issue-52.md
├── issue-53.md
├── issue-54.md
├── issue-55.md
├── issue-56.md
├── issue-57.md
├── issue-58.md
├── issue-59.md
├── issue-6.md
├── issue-60.md
├── issue-61.md
├── issue-62.md
├── issue-63.md
├── issue-64.md
├── issue-65.md
├── issue-66.md
├── issue-67.md
├── issue-68.md
├── issue-69.md
├── issue-7.md
├── issue-70.md
├── issue-71.md
├── issue-72.md
├── issue-73.md
├── issue-74.md
├── issue-75.md
├── issue-76.md
├── issue-77.md
├── issue-78.md
├── issue-79.md
├── issue-8.md
├── issue-80.md
├── issue-81.md
├── issue-82.md
├── issue-83.md
├── issue-84.md
├── issue-85.md
├── issue-86.md
├── issue-87.md
├── issue-88.md
├── issue-89.md
├── issue-9.md
├── issue-90.md
├── issue-91.md
├── issue-92.md
├── issue-93.md
├── issue-94.md
├── issue-95.md
├── issue-96.md
├── issue-97.md
├── issue-98.md
├── issue-99.md
└── subjects/
├── css.md
├── database.md
├── dev.md
├── docker.md
├── go.md
├── linux.md
├── math.md
└── web.md
Condensed preview — 402 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,230K chars).
[
{
"path": ".gitignore",
"chars": 32,
"preview": "package.json\n.yarn/\n.yarnrc.yml\n"
},
{
"path": "README.md",
"chars": 17439,
"preview": "# 科技爱好者周刊\n\n记录每周值得分享的科技内容,周五发布。\n\n欢迎投稿文章/软件/资源,请[提交 issue](https://github.com/ruanyf/weekly/issues) 。\n\n> P.S. 讨论区的[《谁在招人》]"
},
{
"path": "docs/free-music.md",
"chars": 1043,
"preview": "# 免费音乐\n\n以下音乐库网站提供免费音乐,可以用于商业用途。\n\n- CCMixter:[http://dig.ccmixter.org/](http://dig.ccmixter.org/)\n- Bensound:[https://www"
},
{
"path": "docs/free-photos.md",
"chars": 542,
"preview": "# 免费图库\n\n下面都是图库网站,提供免费的商业级高清晰度图片下载。\n\n- [Unsplash](https://unsplash.com/)\n- [Pexels](https://www.pexels.com/)\n- [Gratisogr"
},
{
"path": "docs/free-software.md",
"chars": 1128,
"preview": "# 免费工具\n\n## 作图工具\n\n- [ProcessOn](https://www.processon.com/)\n- yEd:[桌面版](https://www.yworks.com/products/yed),[在线版](https:"
},
{
"path": "docs/issue-1.md",
"chars": 7309,
"preview": "# 每周分享第 1 期\n\n这里记录过去一周,我看到的值得分享的东西。\n\n长久以来,我一直用各种方式,尝试整理我的收藏夹。最近想到,把它写成文章,共享出来,也许效果更好。\n\n## 语雀\n\n语雀([yuque.com](https://yuqu"
},
{
"path": "docs/issue-10.md",
"chars": 10447,
"preview": "# 每周分享第 10 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n(题图:卢日尼基体育"
},
{
"path": "docs/issue-100.md",
"chars": 15817,
"preview": "# 科技爱好者周刊:第 100 期\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿"
},
{
"path": "docs/issue-101.md",
"chars": 13973,
"preview": "# 科技爱好者周刊:第 101 期\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿"
},
{
"path": "docs/issue-102.md",
"chars": 13246,
"preview": "# 科技爱好者周刊:第 102 期\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿"
},
{
"path": "docs/issue-103.md",
"chars": 12507,
"preview": "# 科技爱好者周刊:第 103 期\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿"
},
{
"path": "docs/issue-104.md",
"chars": 13824,
"preview": "# 科技爱好者周刊:第 104 期\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿"
},
{
"path": "docs/issue-105.md",
"chars": 13466,
"preview": "# 科技爱好者周刊:第 105 期\n\n这里记录每周值得分享的科技内容,周五发布。(由于明天是假期,本期提前一天发布。)\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/wee"
},
{
"path": "docs/issue-106.md",
"chars": 14176,
"preview": "# 科技爱好者周刊:第 106 期\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿"
},
{
"path": "docs/issue-107.md",
"chars": 14018,
"preview": "# 科技爱好者周刊:第 107 期\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿"
},
{
"path": "docs/issue-108.md",
"chars": 12633,
"preview": "# 科技爱好者周刊:第 108 期\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿"
},
{
"path": "docs/issue-109.md",
"chars": 13849,
"preview": "# 科技爱好者周刊(第 109 期):播客的价值\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 i"
},
{
"path": "docs/issue-11.md",
"chars": 9406,
"preview": "# 每周分享第 11 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n(题图:虎跑后山,杭"
},
{
"path": "docs/issue-110.md",
"chars": 13629,
"preview": "# 科技爱好者周刊(第 110 期):如果不能去美国上市\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-111.md",
"chars": 13773,
"preview": "# 科技爱好者周刊(第 111 期):智能电视的误区\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交"
},
{
"path": "docs/issue-112.md",
"chars": 11627,
"preview": "# 科技爱好者周刊(第 112 期):如何培养领导力\n\n这里记录每周值得分享的科技内容,周五发布。(通知:下周是端午节假期,周刊提前到6月24日周三发布。)\n\n本杂志开源(GitHub: [ruanyf/weekly](https://gi"
},
{
"path": "docs/issue-113.md",
"chars": 15307,
"preview": "# 科技爱好者周刊(第 113 期):暴力犯罪为什么越来越少?\n\n这里记录每周值得分享的科技内容,周五发布。本周端午节假期,提前到周三发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com"
},
{
"path": "docs/issue-114.md",
"chars": 13888,
"preview": "# 科技爱好者周刊(第 114 期):U 盘化生存和 Uber-job\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/week"
},
{
"path": "docs/issue-115.md",
"chars": 13515,
"preview": "# 科技爱好者周刊(第 115 期):保护你的 DNA,不要泄漏\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)"
},
{
"path": "docs/issue-116.md",
"chars": 14582,
"preview": "# 科技爱好者周刊(第 116 期):世界的未来是一个火药桶\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),"
},
{
"path": "docs/issue-117.md",
"chars": 14128,
"preview": "# 科技爱好者周刊(第 117 期):我不想让你记住我的脸\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-118.md",
"chars": 14084,
"preview": "# 科技爱好者周刊(第 118 期):高考志愿怎么填\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交"
},
{
"path": "docs/issue-119.md",
"chars": 13070,
"preview": "# 科技爱好者周刊(第 119 期):降雨量和保险博弈\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提"
},
{
"path": "docs/issue-12.md",
"chars": 10159,
"preview": "# 每周分享第 12 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n(题图:佘山,上海,"
},
{
"path": "docs/issue-120.md",
"chars": 12256,
"preview": "# 科技爱好者周刊(第 120 期):只有开放才能打败封锁\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-121.md",
"chars": 12781,
"preview": "# 科技爱好者周刊(第 121 期):为什么人类没有越来越闲?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly))"
},
{
"path": "docs/issue-122.md",
"chars": 12381,
"preview": "# 科技爱好者周刊(第 122 期):谈谈互联网公司的高估值\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),"
},
{
"path": "docs/issue-123.md",
"chars": 13548,
"preview": "# 科技爱好者周刊(第 123 期):互联网公司与湘军的军制\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),"
},
{
"path": "docs/issue-124.md",
"chars": 13368,
"preview": "# 科技爱好者周刊(第 124 期):华为如何考核员工\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提"
},
{
"path": "docs/issue-125.md",
"chars": 14832,
"preview": "# 科技爱好者周刊(第 125 期):数字人民币要取代谁\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-126.md",
"chars": 12852,
"preview": "# 科技爱好者周刊(第 126 期):内卷化是什么?\n\n这里记录每周值得分享的科技内容,周五发布。( **通知:下周是十一假期,周刊将提前到9月30日周三发布。** )\n\n本杂志开源(GitHub: [ruanyf/weekly](http"
},
{
"path": "docs/issue-127.md",
"chars": 12941,
"preview": "# 科技爱好者周刊(第 127 期):未来人人开发软件,几乎没人编码\n\n这里记录每周值得分享的科技内容,周五发布。( 本周五是十一假期,周刊提前到周三发布。)\n\n本杂志开源(GitHub: [ruanyf/weekly](https://g"
},
{
"path": "docs/issue-128.md",
"chars": 12810,
"preview": "# 科技爱好者周刊(第 128 期):这个社会是否正在变成“赛博朋克”?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/wee"
},
{
"path": "docs/issue-129.md",
"chars": 14555,
"preview": "# 科技爱好者周刊(第 129 期):创业的凸函数和凹函数\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-13.md",
"chars": 10170,
"preview": "# 每周分享(第 13 期):周刊为什么只谈技术?\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n:低龄化的互联网\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交"
},
{
"path": "docs/issue-131.md",
"chars": 14086,
"preview": "# 科技爱好者周刊(第 131 期):你的头脑是二值逻辑,还是三值逻辑?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/wee"
},
{
"path": "docs/issue-132.md",
"chars": 13773,
"preview": "# 科技爱好者周刊(第 132 期):快能力和慢能力\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交"
},
{
"path": "docs/issue-133.md",
"chars": 15083,
"preview": "# 科技爱好者周刊(第 133 期):贵州变瑞士,有没有可能?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly))"
},
{
"path": "docs/issue-134.md",
"chars": 14818,
"preview": "# 科技爱好者周刊(第 134 期):未来的游戏业比现在大100倍\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly"
},
{
"path": "docs/issue-135.md",
"chars": 14759,
"preview": "# 科技爱好者周刊(第 135 期):什么行业适合创业?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-136.md",
"chars": 14247,
"preview": "# 科技爱好者周刊(第 136 期):利特伍德奇迹定律\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提"
},
{
"path": "docs/issue-137.md",
"chars": 14995,
"preview": "# 科技爱好者周刊(第 137 期):Slack 被收购,以及企业的技术选型\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/w"
},
{
"path": "docs/issue-138.md",
"chars": 15591,
"preview": "# 科技爱好者周刊(第 138 期):失业难以避免,重构人生规划\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)"
},
{
"path": "docs/issue-139.md",
"chars": 13836,
"preview": "# 科技爱好者周刊(第 139 期):生物学的可怕进展\n\n这里记录每周值得分享的科技内容,周五发布。( **[通知] 下周五是元旦假期,周刊提前到12月31日周四发布。** )\n\n本杂志开源(GitHub: [ruanyf/weekly]("
},
{
"path": "docs/issue-14.md",
"chars": 10075,
"preview": "# 每周分享第 14 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n上周,特斯拉汽车的老"
},
{
"path": "docs/issue-140.md",
"chars": 13807,
"preview": "# 科技爱好者周刊(第 140 期):印度人的工资是多少?\n\n这里记录每周值得分享的科技内容,周五发布。( 本周由于元旦假期,提前到周四发布。)\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.c"
},
{
"path": "docs/issue-141.md",
"chars": 15525,
"preview": "# 科技爱好者周刊(第 141 期):封闭系统的胜利\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交"
},
{
"path": "docs/issue-142.md",
"chars": 14076,
"preview": "# 科技爱好者周刊(第 142 期):2020年才是21世纪元年\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)"
},
{
"path": "docs/issue-143.md",
"chars": 14180,
"preview": "# 科技爱好者周刊(第 143 期):世界尽头与冷酷仙境\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-144.md",
"chars": 14306,
"preview": "# 科技爱好者周刊(第 144 期):提高收入的根本途径\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-145.md",
"chars": 13964,
"preview": "# 科技爱好者周刊(第 145 期):大家不出门,经济怎么办?\n\n这里记录每周值得分享的科技内容,周五发布。( **[通知] 下周是春节假期,周刊暂停一期。** )\n\n本杂志开源(GitHub: [ruanyf/weekly](https:"
},
{
"path": "docs/issue-146.md",
"chars": 14288,
"preview": "# 科技爱好者周刊(第 146 期):网课应该怎么上?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提"
},
{
"path": "docs/issue-147.md",
"chars": 14118,
"preview": "# 科技爱好者周刊(第 147 期):寻找你愿意忍受的痛苦\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-148.md",
"chars": 15214,
"preview": "# 科技爱好者周刊(第 148 期):微增长时代\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 i"
},
{
"path": "docs/issue-149.md",
"chars": 13621,
"preview": "# 科技爱好者周刊(第 149 期):新能源汽车,谁会是赢家?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly))"
},
{
"path": "docs/issue-15.md",
"chars": 11610,
"preview": "# 每周分享第 15 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n(题图:集盒商城,杭"
},
{
"path": "docs/issue-150.md",
"chars": 13213,
"preview": "# 科技爱好者周刊(第 150 期):当音乐还是稀缺的时候\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-151.md",
"chars": 13427,
"preview": "# 科技爱好者周刊(第 151 期):NFT 是什么,听说能赚钱\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)"
},
{
"path": "docs/issue-152.md",
"chars": 13593,
"preview": "# 科技爱好者周刊(第 152 期):从北大到技校\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 "
},
{
"path": "docs/issue-153.md",
"chars": 12274,
"preview": "# 科技爱好者周刊(第 153 期):机器翻译是对译者的侮辱吗?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)"
},
{
"path": "docs/issue-154.md",
"chars": 12111,
"preview": "# 科技爱好者周刊(第 154 期):1982年的信息社会预言\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly))"
},
{
"path": "docs/issue-155.md",
"chars": 12897,
"preview": "# 科技爱好者周刊(第 155 期):数字货币是打破美元霸权的武器吗?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/week"
},
{
"path": "docs/issue-156.md",
"chars": 13080,
"preview": "# 科技爱好者周刊(第 156 期):显卡缺货与异业竞争\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-157.md",
"chars": 13245,
"preview": "# 科技爱好者周刊(第 157 期):KK 给年轻人的建议\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-158.md",
"chars": 12202,
"preview": "# 科技爱好者周刊(第 158 期):内容渠道的贬值\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交"
},
{
"path": "docs/issue-159.md",
"chars": 12851,
"preview": "# 科技爱好者周刊(第 159 期):游戏开发者的年薪\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提"
},
{
"path": "docs/issue-16.md",
"chars": 13132,
"preview": "# 每周分享第 16 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n影视作品经常出现,病"
},
{
"path": "docs/issue-160.md",
"chars": 15114,
"preview": "\n# 科技爱好者周刊(第 160 期):中年码农的困境\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提"
},
{
"path": "docs/issue-161.md",
"chars": 12282,
"preview": "# 科技爱好者周刊(第 161 期):再见了,学术硕士\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提"
},
{
"path": "docs/issue-162.md",
"chars": 14256,
"preview": "# 科技爱好者周刊(第 162 期):生活就像《吃豆人》游戏\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),"
},
{
"path": "docs/issue-163.md",
"chars": 13005,
"preview": "# 科技爱好者周刊(第 163 期):你的城市有多少张病床?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),"
},
{
"path": "docs/issue-164.md",
"chars": 12200,
"preview": "# 科技爱好者周刊(第 164 期):培训班 vs 大学,求职成功率比较\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/wee"
},
{
"path": "docs/issue-165.md",
"chars": 13974,
"preview": "# 科技爱好者周刊(第 165 期):全端 App 的时代\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-166.md",
"chars": 13328,
"preview": "# 科技爱好者周刊(第 166 期):视频学习胜过读书吗?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-167.md",
"chars": 14589,
"preview": "# 科技爱好者周刊(第 167 期):广告拦截器太过分了\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-168.md",
"chars": 14994,
"preview": "# 科技爱好者周刊(第 168 期):游戏《底特律:变人》\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-169.md",
"chars": 12643,
"preview": "# 科技爱好者周刊(第 169 期):五菱汽车的产品设计\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-17.md",
"chars": 12607,
"preview": "# 每周分享第 17 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n(图片说明:2018"
},
{
"path": "docs/issue-170.md",
"chars": 13898,
"preview": "# 科技爱好者周刊(第 170 期):软件订阅制的胜利\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提"
},
{
"path": "docs/issue-171.md",
"chars": 16566,
"preview": "# 科技爱好者周刊(第 171 期):云服务流量有多贵?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-172.md",
"chars": 14041,
"preview": "# 科技爱好者周刊(第 172 期):我们会死于气候灾难吗?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),"
},
{
"path": "docs/issue-173.md",
"chars": 13593,
"preview": "# 科技爱好者周刊(第 173 期):网络收音机的设计\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提"
},
{
"path": "docs/issue-174.md",
"chars": 13917,
"preview": "# 科技爱好者周刊(第 174 期):全能程序员 vs 特长程序员\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly"
},
{
"path": "docs/issue-175.md",
"chars": 14209,
"preview": "# 科技爱好者周刊(第 175 期):知识广度 vs 知识深度\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly))"
},
{
"path": "docs/issue-176.md",
"chars": 13642,
"preview": "# 科技爱好者周刊(第 176 期):中国法院承认 GPL 吗?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)"
},
{
"path": "docs/issue-177.md",
"chars": 14144,
"preview": "# 科技爱好者周刊(第 177 期):iPad 的真正用途\r\n\r\n这里记录每周值得分享的科技内容,周五发布。(**[通知] 下周五是十一假期,周刊暂停一期。**)\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https"
},
{
"path": "docs/issue-178.md",
"chars": 14001,
"preview": "# 科技爱好者周刊(第 178 期):家庭太阳能发电的春天\r\n\r\n这里记录每周值得分享的科技内容,周五发布。\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly"
},
{
"path": "docs/issue-179.md",
"chars": 15858,
"preview": "# 科技爱好者周刊(第 179 期):AR 技术的打开方式\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-18.md",
"chars": 11679,
"preview": "# 每周分享第 18 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n上周(8月4日),委"
},
{
"path": "docs/issue-180.md",
"chars": 13550,
"preview": "# 科技爱好者周刊(第 180 期):你想住在中国哪里?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-181.md",
"chars": 15904,
"preview": "# 科技爱好者周刊(第 181 期):移动支付应该怎么设计?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),"
},
{
"path": "docs/issue-182.md",
"chars": 12786,
"preview": "# 科技爱好者周刊(第 182 期):新人优惠的风险\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交"
},
{
"path": "docs/issue-183.md",
"chars": 13678,
"preview": "# 科技爱好者周刊(第 183 期):腾讯的员工退休福利\r\n\r\n这里记录每周值得分享的科技内容,周五发布。\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)"
},
{
"path": "docs/issue-184.md",
"chars": 15190,
"preview": "# 科技爱好者周刊(第 184 期):政府的存储需求有多大?\r\n\r\n这里记录每周值得分享的科技内容,周五发布。\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekl"
},
{
"path": "docs/issue-185.md",
"chars": 13674,
"preview": "# 科技爱好者周刊(第 185 期):美国宪法拍卖,一个区块链案例\r\n\r\n这里记录每周值得分享的科技内容,周五发布。\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/we"
},
{
"path": "docs/issue-186.md",
"chars": 13450,
"preview": "# 科技爱好者周刊(第 186 期):低纬度,高海拔,气候优势\r\n\r\n这里记录每周值得分享的科技内容,周五发布。\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/week"
},
{
"path": "docs/issue-187.md",
"chars": 13862,
"preview": "# 科技爱好者周刊(第 187 期):元宇宙会成功吗\r\n\r\n这里记录每周值得分享的科技内容,周五发布。\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),"
},
{
"path": "docs/issue-188.md",
"chars": 13369,
"preview": "# 科技爱好者周刊(第 188 期):音乐是反社交\r\n\r\n这里记录每周值得分享的科技内容,周五发布。\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-189.md",
"chars": 13730,
"preview": "# 科技爱好者周刊(第 189 期):下一个内卷的行业\r\n\r\n这里记录每周值得分享的科技内容,周五发布。\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly))"
},
{
"path": "docs/issue-19.md",
"chars": 10685,
"preview": "# 每周分享第 19 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n上周,我看了电影《头"
},
{
"path": "docs/issue-190.md",
"chars": 14505,
"preview": "# 科技爱好者周刊(第 190 期):产品化思维\r\n\r\n这里记录每周值得分享的科技内容,周五发布。\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-191.md",
"chars": 13146,
"preview": "# 科技爱好者周刊(第 191 期):一个程序员的财务独立之路\r\n\r\n这里记录每周值得分享的科技内容,周五发布。\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/week"
},
{
"path": "docs/issue-192.md",
"chars": 13691,
"preview": "# 科技爱好者周刊(第 192 期):最大的机会来自新技术\r\n\r\n这里记录每周值得分享的科技内容,周五发布。\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly"
},
{
"path": "docs/issue-193.md",
"chars": 13487,
"preview": "# 科技爱好者周刊(第 193 期):前端与后端,谁更难?\r\n\r\n这里记录每周值得分享的科技内容,周五发布。(**[通知] 下周欢度春节,周刊暂停,2月11日恢复。**)\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](h"
},
{
"path": "docs/issue-194.md",
"chars": 14855,
"preview": "# 科技爱好者周刊(第 194 期):悲观者正确,乐观者成功\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),"
},
{
"path": "docs/issue-195.md",
"chars": 15096,
"preview": "# 科技爱好者周刊(第 195 期):你做过不在乎结果的项目吗?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)"
},
{
"path": "docs/issue-196.md",
"chars": 13638,
"preview": "# 科技爱好者周刊(第 196 期):掌机的未来\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 i"
},
{
"path": "docs/issue-197.md",
"chars": 13977,
"preview": "# 科技爱好者周刊(第 197 期):如果这个世界有快乐机\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-198.md",
"chars": 13671,
"preview": "# 科技爱好者周刊(第 198 期):美国制造是否可能\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提"
},
{
"path": "docs/issue-199.md",
"chars": 14249,
"preview": "# 科技爱好者周刊(第 199 期):俄罗斯的 HTTPS 证书问题\r\n\r\n这里记录每周值得分享的科技内容,周五发布。\r\n\r\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/w"
},
{
"path": "docs/issue-2.md",
"chars": 7508,
"preview": "# 每周分享第 2 期\n\n这里记录过去一周,我看到的值得分享的东西。\n\n\n\n(题图:青岛火车站)\n\n上周发了"
},
{
"path": "docs/issue-20.md",
"chars": 10583,
"preview": "# 每周分享第 20 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n(题图:特洛伊遗址,"
},
{
"path": "docs/issue-200.md",
"chars": 13240,
"preview": "# 科技爱好者周刊(第 200 期):低期望,多尝试\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交"
},
{
"path": "docs/issue-201.md",
"chars": 14897,
"preview": "# 科技爱好者周刊(第 201 期):中国需要成立半导体部\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-202.md",
"chars": 13240,
"preview": "# 科技爱好者周刊(第 202 期):三个有启发的学习方法\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-203.md",
"chars": 14482,
"preview": "# 科技爱好者周刊(第 203 期):英国的名校签证,伯克利的计算机教育\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/wee"
},
{
"path": "docs/issue-204.md",
"chars": 12839,
"preview": "# 科技爱好者周刊(第 204 期):如何度过疫情、裁员、还有战争\n\n这里记录每周值得分享的科技内容,周五发布。(**[通知] 下周五一假期,周刊暂停一次。**)\n\n本杂志开源(GitHub: [ruanyf/weekly](https:/"
},
{
"path": "docs/issue-205.md",
"chars": 12656,
"preview": "# 科技爱好者周刊(第 205 期):互联网风口过去了吗?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-206.md",
"chars": 13643,
"preview": "# 科技爱好者周刊(第 206 期):如何走出失望和怀疑\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-207.md",
"chars": 14392,
"preview": "# 科技爱好者周刊(第 207 期):汽车行业的顶峰可能过去了\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly))"
},
{
"path": "docs/issue-208.md",
"chars": 14556,
"preview": "# 科技爱好者周刊(第 208 期):晋升制度的问题\n\n这里记录每周值得分享的科技内容,周五发布。(**[通知] 下周五是端午节,周刊暂停。**)\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github."
},
{
"path": "docs/issue-209.md",
"chars": 13806,
"preview": "# 科技爱好者周刊(第 209 期):程序员是怎样的人\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提"
},
{
"path": "docs/issue-21.md",
"chars": 11338,
"preview": "# 每周分享第 21 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n漫画家蔡志忠有一个演"
},
{
"path": "docs/issue-210.md",
"chars": 12720,
"preview": "# 科技爱好者周刊(第 210 期):为什么软件变得复杂\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-211.md",
"chars": 13194,
"preview": "# 科技爱好者周刊(第 211 期):虚拟商品可以拉动 GDP\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly))"
},
{
"path": "docs/issue-212.md",
"chars": 12650,
"preview": "# 科技爱好者周刊(第 212 期):人生不短\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 is"
},
{
"path": "docs/issue-213.md",
"chars": 12479,
"preview": "# 科技爱好者周刊(第 213 期):知识孤岛,知识软件\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-214.md",
"chars": 11928,
"preview": "# 科技爱好者周刊(第 214 期):你的地图是错的\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交"
},
{
"path": "docs/issue-215.md",
"chars": 14657,
"preview": "# 科技爱好者周刊(第 215 期):互联网最喜欢的行为模式\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),"
},
{
"path": "docs/issue-216.md",
"chars": 13183,
"preview": "# 科技爱好者周刊(第 216 期):极简主义的胜利\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交"
},
{
"path": "docs/issue-217.md",
"chars": 12036,
"preview": "# 科技爱好者周刊(第 217 期):沙特的新未来城\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交"
},
{
"path": "docs/issue-218.md",
"chars": 12277,
"preview": "# 科技爱好者周刊(第 218 期):葡萄酒,樱花,全球变暖\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),"
},
{
"path": "docs/issue-219.md",
"chars": 14126,
"preview": "# 科技爱好者周刊(第 219 期):如何防止帐号被黑\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提"
},
{
"path": "docs/issue-22.md",
"chars": 11955,
"preview": "# 每周分享第 22 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n2008年,英国摄影"
},
{
"path": "docs/issue-220.md",
"chars": 14645,
"preview": "# 科技爱好者周刊(第 220 期):人工智能的机会在哪里\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢"
},
{
"path": "docs/issue-221.md",
"chars": 14380,
"preview": "# 科技爱好者周刊(第 221 期):全世界最繁荣的行业\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-222.md",
"chars": 10873,
"preview": "# 科技爱好者周刊(第 222 期):四十年编程感想\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交"
},
{
"path": "docs/issue-223.md",
"chars": 12212,
"preview": "# 科技爱好者周刊(第 223 期):程序员需要担心裁员吗?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),"
},
{
"path": "docs/issue-224.md",
"chars": 13242,
"preview": "# 科技爱好者周刊(第 224 期):Figma 为什么赢了 Sketch\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/we"
},
{
"path": "docs/issue-225.md",
"chars": 11554,
"preview": "# 科技爱好者周刊(第 225 期):NPC 演员也是一种职业\n\n这里记录每周值得分享的科技内容,周五发布。(**[通知] 下周十一长假,周刊暂停一次。**)\n\n本杂志开源(GitHub: [ruanyf/weekly](https://g"
},
{
"path": "docs/issue-226.md",
"chars": 12367,
"preview": "# 科技爱好者周刊(第 226 期):谷歌出了什么问题?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-227.md",
"chars": 12711,
"preview": "# 科技爱好者周刊(第 227 期):脸书的公司入职教育\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎"
},
{
"path": "docs/issue-228.md",
"chars": 13565,
"preview": "# 科技爱好者周刊(第 228 期):人类和人生的意义\n\n这里记录每周值得分享的科技内容,周五发布。\n\n## 封面图\n\n:手机充电问题的解决\n\n这里记录每周值得分享的科技内容,周五发布。\n\n## 封面图\n\n\n\n(题图:鲁迅公园,上"
},
{
"path": "docs/issue-230.md",
"chars": 15422,
"preview": "# 科技爱好者周刊(第 230 期):电子产品的用电量\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 聊天有多强?\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(题图:浦东滨江,上"
},
{
"path": "docs/issue-240.md",
"chars": 11781,
"preview": "# 科技爱好者周刊(第 240 期):教育年限可以缩短吗?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.co"
},
{
"path": "docs/issue-241.md",
"chars": 12436,
"preview": "# 科技爱好者周刊(第 241 期):中国的增长动力在内陆\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.co"
},
{
"path": "docs/issue-242.md",
"chars": 12771,
"preview": "# 科技爱好者周刊(第 242 期):一次尴尬的服务器被黑\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.co"
},
{
"path": "docs/issue-243.md",
"chars": 12464,
"preview": "# 科技爱好者周刊(第 243 期):与孔子 AI 聊天\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com"
},
{
"path": "docs/issue-244.md",
"chars": 12521,
"preview": "# 科技爱好者周刊(第 244 期):大数据已死\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/rua"
},
{
"path": "docs/issue-245.md",
"chars": 11442,
"preview": "# 科技爱好者周刊(第 245 期):摩天大楼是反人类的\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com"
},
{
"path": "docs/issue-246.md",
"chars": 12382,
"preview": "# 科技爱好者周刊(第 246 期):永不丢失的网络身份\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com"
},
{
"path": "docs/issue-247.md",
"chars": 11656,
"preview": "# 科技爱好者周刊(第 247 期):扎克伯格的裁员信\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/"
},
{
"path": "docs/issue-248.md",
"chars": 12935,
"preview": "# 科技爱好者周刊(第 248 期):不要夸大 ChatGPT\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github."
},
{
"path": "docs/issue-249.md",
"chars": 12400,
"preview": "# 科技爱好者周刊(第 249 期):最成功的软件企业家\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com"
},
{
"path": "docs/issue-25.md",
"chars": 11841,
"preview": "# 每周分享第 25 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n上周我看到一个[报道"
},
{
"path": "docs/issue-250.md",
"chars": 11846,
"preview": "# 科技爱好者周刊(第 250 期):新技术的最大风险\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/"
},
{
"path": "docs/issue-251.md",
"chars": 13657,
"preview": "# 科技爱好者周刊(第 251 期):国产单板机值得推荐\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com"
},
{
"path": "docs/issue-252.md",
"chars": 11743,
"preview": "# 科技爱好者周刊(第 252 期):互联网创业变难了\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/"
},
{
"path": "docs/issue-253.md",
"chars": 11251,
"preview": "# 科技爱好者周刊(第 253 期):训练材料用完之日\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/"
},
{
"path": "docs/issue-254.md",
"chars": 13166,
"preview": "# 科技爱好者周刊(第 254 期):人生是一个长板问题\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com"
},
{
"path": "docs/issue-255.md",
"chars": 10909,
"preview": "# 科技爱好者周刊(第 255 期):对待 AI 的正确态度\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.c"
},
{
"path": "docs/issue-256.md",
"chars": 14337,
"preview": "# 科技爱好者周刊(第 256 期):最酷的乐高作品\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/r"
},
{
"path": "docs/issue-257.md",
"chars": 13369,
"preview": "# 科技爱好者周刊(第 257 期):黄仁勋的 Nvidia 故事\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://githu"
},
{
"path": "docs/issue-258.md",
"chars": 11503,
"preview": "# 科技爱好者周刊(第 258 期):卡马克的猫\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/rua"
},
{
"path": "docs/issue-259.md",
"chars": 13068,
"preview": "# 科技爱好者周刊(第 259 期):如何免费使用 ChatGPT\n\n这里记录每周值得分享的科技内容,周五发布。(**[公告]下周端午节假期,周刊暂停一次。**)\n\n本杂志[开源](https://github.com/ruanyf/wee"
},
{
"path": "docs/issue-26.md",
"chars": 12032,
"preview": "# 每周分享第 26 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n\n\n[Basecamp]"
},
{
"path": "docs/issue-260.md",
"chars": 12313,
"preview": "# 科技爱好者周刊(第 260 期):你的旅程不会停在 Day 1\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://githu"
},
{
"path": "docs/issue-261.md",
"chars": 12504,
"preview": "# 科技爱好者周刊(第 261 期):黑客马拉松的正确方式\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.co"
},
{
"path": "docs/issue-262.md",
"chars": 12313,
"preview": "# 科技爱好者周刊(第 262 期):告别密码\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruan"
},
{
"path": "docs/issue-263.md",
"chars": 11114,
"preview": "# 科技爱好者周刊(第 263 期):开源软件如何赚钱?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com"
},
{
"path": "docs/issue-264.md",
"chars": 11865,
"preview": "# 科技爱好者周刊(第 264 期):Elasticsearch 的启示\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://gi"
},
{
"path": "docs/issue-265.md",
"chars": 11867,
"preview": "# 科技爱好者周刊(第 265 期):WiFi 的后面是 LiFi\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://githu"
},
{
"path": "docs/issue-266.md",
"chars": 11827,
"preview": "# 科技爱好者周刊(第 266 期):自己做双语 EPUB 电子书\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://githu"
},
{
"path": "docs/issue-267.md",
"chars": 11287,
"preview": "# 科技爱好者周刊(第 267 期):5G 的春天要来了\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com"
},
{
"path": "docs/issue-268.md",
"chars": 11849,
"preview": "# 科技爱好者周刊(第 268 期):生产力是形容机器,不是形容人\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://githu"
},
{
"path": "docs/issue-269.md",
"chars": 11762,
"preview": "# 科技爱好者周刊(第 269 期):为什么英雄不使用炸药\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.co"
},
{
"path": "docs/issue-27.md",
"chars": 12114,
"preview": "# 每周分享第 27 期\n\n这里记录过去一周,我看到的值得分享的东西,每周五发布。\n\n欢迎大家去 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 [issue](h"
},
{
"path": "docs/issue-270.md",
"chars": 12576,
"preview": "# 科技爱好者周刊(第 270 期):“精益开发”的精益是什么?\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github"
},
{
"path": "docs/issue-271.md",
"chars": 10770,
"preview": "# 科技爱好者周刊(第 271 期):非线性的世界,线性的你\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.c"
},
{
"path": "docs/issue-272.md",
"chars": 12232,
"preview": "# 科技爱好者周刊(第 272 期):Unity 的安装费,游戏业的缩影\n\n这里记录每周值得分享的科技内容,周五发布。(**[通知] 十一假期,周刊休息,节后再见。**)\n\n本杂志[开源](https://github.com/ruanyf"
},
{
"path": "docs/issue-273.md",
"chars": 12565,
"preview": "# 科技爱好者周刊(第 273 期):任正非的三篇最新谈话\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.co"
},
{
"path": "docs/issue-274.md",
"chars": 11154,
"preview": "# 科技爱好者周刊(第 274 期):加密通信的最后一块拼图\n\n这里记录每周值得分享的科技内容,周五发布。\n\n本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.c"
}
]
// ... and 202 more files (download for full content)
About this extraction
This page contains the full source code of the ruanyf/weekly GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 402 files (4.8 MB), approximately 1.3M tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.