这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。
封面图:卢浦大桥,上海,2019
刊首语
最近,我想买一个自动炒菜机,就不用再忍受油烟了。
超市有很多半成品的配菜,买来以后直接倒进炒菜机。开好定时,机器就自动开始炒菜了。
没有油烟,也不用在旁边看着,时间一到,过来吃就可以了。味道不一定多好,但是下饭没有问题。我觉得很适合我的需要。
我家已经有电饭煲、微波炉、烤箱,再加上想买的炒菜机和洗碗机,以及平时在用的净水器、热水器、空气净化器和空调。 我不禁感到,生活中的机器越来越多,需要我做的越来越少。
很多以前需要自己动手的事情,现在都由机器代劳了,比如炒菜机。现在不出门,也能正常过日子,机器能够满足你的各种生活需要。
我们生活的人工环境,正变得比自然环境更适合人类生存。机器提供了各种自动化便利,使得人类离不开它们。事实上,也不想离开,那么舒服和方便,而且便宜,为什么不用呢?
电影《瓦力》中,未来的人类根本不走路,坐着飞行椅,飞到人造海滩或者游乐场。
或者索性不飞了,就躺着,跟眼前的电脑屏幕互动。饿了渴了,饮食还会自动送过来。
机器的自动化这么发展下去,未来的生活真会像这部电影一样。
算法训练营
极客时间的编辑,把他们《算法训练营》的课件 PPT 做成一个 GitHub 仓库,发给了我,在这里分享给大家。对算法基础知识感兴趣的朋友,可以点击链接进去看看,内容大纲如下。
- 预习周:数据结构和算法总览
- 第一周:数组与链表、栈与队列
- 第二周:哈希表、映射、集合
- 第二周:树、二叉数和图
- 第三周:递归、分治和回溯
- 第四周:深度、广度优先搜索与剪枝
- 第四周:贪心算法与二分查找
- 第五周:动态规划
- 第六周:并查集、字典树、红黑树和 AVL 树
- 第七周:位运算、布隆过滤器和 LRU Cache
- 第七周:排序、字符串操作串讲
- 毕业周:整体知识总结
目前上线的是讲课 PPT,每周的解题 PPT 马上也会上线。课件作者是覃超,同时也是训练营的讲师。大家可能听说过他,前 Facebook 工程师,在算法教育这方面经验丰富。
算法的理论性比较强,自学难度高,往往不成体系、不得要领,缺乏结果反馈,难以评估效果,面对面试题也不知从何入手。这个训练营就是为了解决上面的问题,采用视频和直播方式教学,结合线下讨论,并由班主任和教研组提供全方位的线上学习服务,包括助教答疑、作业、期中总结、考试、毕业等环节。
内容从低到高,由浅入深,从链表数组讲到布隆过滤器和 LRU Cache,适合不同基础的软件工程师精进算法能力、构建知识体系。
训练营已经办了四期,学员的口碑不错。现在第 5 期开始招生了, 原价 ¥2499,限时早鸟价 ¥1499。 微信扫描下方二维码,可以查看训练营详情并报名。
资讯
1、机器人公司的遗产
硅谷一家机器人创业公司 Megabots 最近破产了,该公司最值钱的资产(遗产)是一个15吨重的巨型机器人。这个机器人在 eBay 上拍卖,一美元起标,最终的中标价是17万美元。
这个机器人专门用于对战,最初是为了与日本的巨型机器人决斗而制作的,成本为250万美元。卖家 Megabots 特别说明,如果买家想用这个机器人赚钱,可以对外售票“表演”,根据他们的经验,一次表演至少可以赚7000美元。
苹果手表如果检测到佩戴者跌倒60秒不动,会自动报警。该功能最近出现了真实案例。
一位62岁的美国西雅图居民,在骑自行车时车轮打滑,摔倒昏迷,周围没有其他人。苹果手表发现他不动以后,自动拨打911报警,并发送了坐标。救护车很快赶到现场,发现他左眼上方大量出血,肩膀和肋骨错位,进行了及时抢救。
日本一个少女偶像经常发自拍,因为照片分辨率太高,被一个粉丝从她眼睛的反光里面,识别出公交站牌和标志性建筑。结果就到这个站点等她,然后袭击了她,简直像电视剧的情节。
这件事的启示就是,公开发布照片的时候,要注意减少分辨率和 EXIF 信息。
4、斑马一样的奶牛
一队日本研究人员找来六头奶牛,将它们分成三组,分别漆成黑白条纹、黑色条纹和没有条纹。然后,研究虫子叮咬这三组奶牛有无区别。
还真的有区别!研究发现,斑马状的奶牛被叮咬次数最少,几乎减少了近50%。未上漆的奶牛和黑色条纹的奶牛在30分钟内有110次叮咬,但斑马状奶牛不到60次。
原因可能是,条纹导致的光的偏振会削弱蚊虫的感知力,使得它们无法适当减速,停在奶牛身上。研究人员因此提出,驱除蚊虫的简便方法,可能就是为奶牛上涂料。
伦敦警方最近提醒市民提高警惕,防止自己轿车底部的催化转化器被盗。催化转化器用在汽车的排气系统中,在有害气体离开排气管之前对其进行净化。
该设备含有贵金属钯和铑,这两种元素最近价格上涨,导致小偷盯上了它。2019年上半年,伦敦的催化转化器盗窃数量达到2,894起,而2018年全年为1,674起。
根据记者观察,犯罪团伙在光天化日之下,钻入停在路边的轿车底部,不到三分钟就熟练地偷走了催化转化器。
6、逐梦者太空飞机
逐梦者太空飞机(Dream Chaser)的主体结构今年十月制造完成,预定于2021年下半年首次执行国际空间站补给任务。
它是美国的下一代航天飞机,可以多次使用,往返于地面与太空。它长9米,宽4.5米,高1.8米,可以载人或载货,一次最多乘坐7人。根据美国宇航局的计划,这架飞机会整体放在大型的 Vulcan 火箭的整流罩内发射上天。
下图是2013年制造的原型概念机。
7、一句话消息
- cloudflare 公司宣布,新推出的 Bot fight 功能所释放的二氧化碳,将通过种树弥补。根据计算,一个 CPU 内核每年释放8公斤二氧化碳,而一棵树吸收21公斤二氧化碳,因此计算量每新增2.5个 CPU 年,该公司将种植一棵树。
- 美国学术杂志开始用软件过滤投稿的论文。一旦发现投稿与其他论文的重合度较高,就表明可能剽窃或者没有新意,从而自动向作者发送拒稿信。
- 2024 巴黎奥运会的会徽公布,既像一团火焰,又像一个女子的头像,象征法兰西共和国。不过,法国网友称,这个标志更适合约会网站或美发沙龙。
- 亚马逊公司宣布采购10万辆电动小卡车,这样可以减少环境和气候影响。这是有史以来最大的电动汽车订单。
- 一位土耳其盲人工程师发明了智能手杖,集成了传感器、扬声器和谷歌地图。它可以自动导航,一旦发现前面道路有障碍,就会震动,并且语音报警。
文章
1、Chrome 扩展的数量分析(英文)
本文分析 Chrome 商店的十多万个浏览器扩展,它们的类别和下载次数,以及哪些扩展最受欢迎。
一个很有意思的网站,会一行行显示自己的源码,页面跟着代码实时变化。实现方法可以参考这里。
3、OLPC 项目的历史(英语)
2005年,麻省理工学院媒体实验室推出了100美元的 OLPC 笔记本电脑,目标是“每个孩子一个笔记本电脑”。2013年,该项目解散,公告写着“让我们对自己诚实。团结在一起的那种激动,活力和热情已经荡然无存。”本文回顾了这个项目的历史。
4、休假十周的感受(英文)
作者是一个程序员,离开工作岗位,进行了一次为期十周的长途旅行。本文是他的一些感受,如何从繁忙的工作中脱身,以及从旅行中得到了什么。
5、看清机器学习的炒作(英文)
作者认为,机器学习这个词是一种炒作,已经被神化了。实际上,机器学习就是要解决四类问题,每一类问题都有对应的算法,并没有神奇之处。
6、警惕多个同类型参数的函数(英文)
一个函数如果有多个同类型的参数,比如两个参数都是字符串f(string A, string B)
,作者认为必须警惕,因为容易误用,必须查文档才能分辨每个参数的含义。所以,函数定义时最好避免同类型的参数。
7、Chrome 浏览器的一键暂停播放功能(英文)
你在 Chrome 浏览器打开了20个标签,其中一个正在播放音乐或视频,你单击一个个标签找出到底是哪个标签在播放,这样很麻烦。Chrome 现在提供了一键暂停/播放功能,一个按钮让所有标签停止播放。
8、计算机科学经典书籍的书单(英文)
作者列出心目中最佳 CS 书籍,分成编程、算法、语言、系统和网络五个部分。(@nickmose8 投稿)
9、浏览器 user-agent 字符串的混乱历史(英文)
浏览器发出 HTTP 请求时,会带有一个 user-agent 字段,表明自己的身份。但是,这个字符串相当混淆,许多浏览器都在故意冒充别人。本文介绍这个字段的历史
10、怎么看待微软亚洲研究院?(英文)
过去5年中,人工智能领域引用最多的论文出自北京的微软亚洲研究院 MSRA,作者是四个中国人。事实上,MSRA 培养了大量的人才。本文站在美国的立场,分析美国应该怎么看待这件事情。
工具
该网站自动抓取推特上面的招聘推,并按照岗位分类。
Raw 格式的数码照片处理桌面软件,跨平台。
Chrome 浏览器插件,支持一键将网页内容存储到多个平台,包括 GitHub、Notion、OneNote、语雀、有道等。(@DiamondYuan 投稿)
TypeScript 写的马里奥网页游戏。
5、Kate
KDE 项目里面的多文档编辑器,可以在一个窗口编辑多个文档,具有 IDE 的功能。
浏览器插件,让你可以使用 Markdown 写 Email,然后由这个插件转为富文本格式。
7、mjml
复杂格式的电子邮件 HTML 源码很难写,因为各个邮件客户端支持的 CSS 属性不一样。mjml 是一个响应式电子邮件框架,定义了一套自己的语法,你用这套语法写邮件,然后编译成 HTML。
LaTeX 搜索引擎。你给出英语描述,它返回符号的写法。比如,搜索root
(平方根),返回 \sqrt{}
。
9、Textmate
一个好用的文本编辑器,最近推出了2.0版。
10、doka
一个使用 WebGL 技术搭建的在线图像编辑器,使用非常流畅。
资源
1、 HTTP Cat
该网站对每个 HTTP 状态码,返回一张不同的猫咪照片。(@zhaofenghao 投稿)
中文的59页 PDF 小册子,通过可视化图形,通俗地向非技术人员解释什么是自然语言处理。(@easyaitech 投稿)
该网站提供多套简历模板,用户可以选择一套,自动生成自己的简历。
4、Python 编程基础(PDF)
免费英文电子书。
ClojureScript 是 Clojure 编程语言的一种方言,可编译为JavaScript,专门为网页编程而设计。
图片
1、特斯拉上海工厂
10月23日,特斯拉汽车发布第三季报告,大篇幅宣传上海工厂,20多页的全文,整整8页是上海的大幅彩照。
确实惊人,10个月前还是一片空地,现在已经投产了。
2、欧洲酒精带
欧洲各国饮用的主要酒类各不相同。上图中,深红色国家主要饮用葡萄酒(wine),黄色国家饮用啤酒(beer),蓝色国家饮用伏特加(vodka)。
文摘
1、贡贝黑猩猩战争
贡贝黑猩猩战争是1974年到1978年,发生在坦桑尼亚贡贝溪国家公园里面,两个黑猩猩族群之间的一场暴力冲突。
1974年,生物学家珍·古道尔首次发现,这个公园的南部和北部分别住着两群大猩猩。它们原来属于一个统一的族群,后来分裂了,产生了敌对关系。
南派有六只雄猩猩,三只雌猩猩,以及一些幼仔。
1974年1月7日,两派之间的战争爆发。一个由六只北派成年大猩猩组成的团伙,袭击并杀害了一只南派的幼仔。当时,这只幼年大猩猩正在树上进食。这也是人类第一次观察到,黑猩猩故意杀害一只同类。
接下来的四年,南派的所有六只成年雄猩猩均被北派消灭,雌猩猩一只被杀,一只失踪,一只被北派掳走。北派随后占据了南派的领地。
然而,北派未能永久占有这片领地。南派领地旁边有另一群大猩猩,实力和数量都多于北派。双方几场遭遇战后,北派很快放弃了新近获得的南派领地。
这场战争给珍妮·古道尔带来了极大的震撼。她先前认为黑猩猩虽然与人类相似,但“应当比人类好一些”。但是这场战争使古道尔第一次认识到黑猩猩的黑暗面。
上图为珍妮·古道尔在公园里的喂养站,她在这里喂养大猩猩。
2、程序员的誓言
鲍勃·马丁大叔(Bob Martin)是软件开发理论的巨头之一。他提出的程序员誓言,是这个行业的基本职业道德。
誓言由关于软件开发人员的九个道德目标组成。
为了捍卫和维护计算机程序员的职业荣誉,我承诺,尽我所能和判断力:
1、我不会产生有害的代码。
2、我制作的代码永远是我最好的作品。我不会故意允许在行为或结构上有缺陷的代码。
3、每次发布时,我都会生成一个快速、可靠、可重复的证据,证明代码的每个元素都应该正常工作。
4、我将经常发布小版本,这样我就不会妨碍其他人的进展。
5、我会抓住每一个机会,无畏地,不懈地改进我的代码。我永远不会损害它们。
6、我将尽我所能保持自己和他人的生产力。我不会做任何降低生产力的事情。
7、我将继续确保支持其他人的工作,并且他们也可以支持我的工作。
8、我将对幅度和精度做出诚实的估计。我不会作出做不到的诺言。
9、我将永远不会停止学习和改进我的手艺。
言论和数字
1、
可以数学证明,一个项目拖得越久,它的预期完成日期就越遥远。
— 《林迪定律》
2、
你始终被锁定在你的基础架构中。一旦达到一定规模,人们就不会轻易改变基础架构。
— HN 读者
3、
一部 9TB 的磁带机,现在价格为59美元,每 TB 为6.55美元。这比市场上最便宜的 SSD 硬盘低12倍,是最便宜的 12TB 传统硬盘 Seagate Exos X14 的1/4。
4、
所有算法都可以称为人工智能。
5、
全世界所有国家的官方文字,只有一种没有进入 Unicode 编码,就是缅甸文。
— 《Facebook 如何从将缅甸 Zawgyi 编码转为 Unicode》
6、
大多数时候,人们都会放大场景,而不是缩小场景。因此,尽管广角摄像头可能很有趣,但我们认为长焦摄像头更重要。
— 谷歌在 Pixel 4 手机发布会上解释,为什么 Pixel 4 只有长焦摄像头,没有广角摄像头。
回顾
去年的本周:《周刊第 27 期》
订阅
这个周刊每周五发布,同步更新在阮一峰的网络日志、微信公众号和语雀。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
(完)