阅读视图

发现新文章,点击刷新页面。

科技爱好者周刊(第 305 期):随机数,这是一个问题

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

重庆"悦来江湾"公交车站,由几块巨石组成,象征当地江边的鹅卵石。(via

随机数,这是一个问题

今天谈谈,怎么生成真正的随机数。

这个问题超难,但有一些很有趣的内容。

首先,编程语言提供的随机数,是伪随机数。

V8 引擎的官网有一篇文章(下图),特别提醒大家这一点。它内置的随机数不是真随机数,而是伪随机数。

所谓伪随机数,并非真的随机,而是算法得到的。只要初始的种子值相同,算法会给出一样的结果。

JavaScript 和许多其他语言,都有这个问题。所以,遇到特别强调随机的场合,都不应该使用语言内置的随机数生成器。

真随机数需要满足三个条件。

(1)无法预测。 随机数不能被猜到,所以必须非常大,否则会被暴力破解。

(2)不能重复。 每次生成的随机数,不能是一样的。

(3)均匀分布。 随机数必须平均散布在所有区间,不能集中在某些区间。

一般来说,只有通过硬件,才能得到真随机数,单纯的软件算法做不到。

科学家绞尽脑汁,想出各种办法,通过硬件生成随机数。

著名的 Random.org 就是专门生成一个随机数的网站。

它在全世界部署了多个无线电接收器,专门监听大气无线电波(即大气噪音,可以理解成大气的布朗运动),通过随机的无线电信号来生成随机数。下图是它的早期硬件设备。

因为有硬件支出,使用它的随机数,需要付费。所以,大家可以看到,真随机数是有成本的,不是跑一下程序就可以了。

世界最大的 CDN 服务商 Cloudflare ,为了得到真随机数,做得更绝。

它的三个办公室,每个都有不一样的随机数生成装置。

(1)旧金山总部。一进门就有一堵墙,放满了几十盏熔岩灯。

熔岩灯内部是融化的蜡,每时每刻都在变化着形状。

需要随机数的时候,就对着这堵墙拍一张照片。每张照片都是不一样的,然后计算照片的哈希,将其作为种子值,计算得到一个随机数。

(2)伦敦办公室。 那里有一面"单摆墙",放满了各种单摆装置。

单摆和它们的影子,每时每刻都在摆动。每次照片的哈希也是不一样的,可以作为随机数的种子值。

(3)奥斯汀办公室。 那里的天花板,挂了很多彩色的反光片。

这些反光片对空气流动十分敏感,开门、关门、空调、温度、湿度,都会让其转动,反射出不同颜色的光。因此,也可以用来当作随机数的种子值。

下周五,稀土开发者大会

过去一个月,周刊一直在预热今年的"稀土开发者大会"。

它的开幕时间就是下周五(6月28日)。

作为今年的大活动,所有日程安排现在都出来了。下图就是主论坛和10个分论坛的 70 多场演讲题目

点击看大图,都是技术热点和前沿领域。演讲者是来自全球的技术专家和第一线的主力工程师。

另外,大会还有外场的 AI 活动,一共4个特色展区,可以接触众多国内头部 AI 公司的展台,参与各种互动小游戏,赢取纪念品。这部分是免费的。

活动详情可以点击这个链接,或者扫描上方海报的二维码,购买内场演讲票,或者领取免费的外场票,以及预约现场直播。

科技动态

1、Starliner 飞船

美国宇航局最近遇到了一件尴尬的事情。

波音公司的 Starliner 飞船(下图),将两名宇航员送入国际空间站以后,却回不来了。

飞船发射后,出现了氦气泄漏和推进器故障。迟迟没有找到原因,美国宇航局就不敢用它把宇航员送回来。

本次任务原定8天,现在已经20天了。目前暂定6月26日返航,但可能再次推迟。

好在国际空间站有4个月的食物储备,不至于有物资问题。

本次飞行是 Starliner 飞船首次执行任务,就搞成这样。实在不行的话,只能再派一艘飞船去把人接回来。

2、澳大利亚巨型鹅

澳大利亚与其他大陆隔绝,存在着许多奇特动物。

科学家很早就知道,澳大利亚有过一种巨型鹅(下图最右侧),大小跟鸵鸟相仿,身高超过2米,体重240公斤,但是已经在45000年前灭绝了。

那时正好是第一批人类来到澳大利亚,所以科学家猜测,它的灭绝与人类有关。人类可能大规模捕杀这种鹅,毕竟它不会飞,又跑得慢。

以前,这种鹅只出土过零星的化石,最近终于出土了第一个完整头骨。

科学家画出它的还原像,大家看看,这种地球已经不存在的巨型鹅长什么样。

3、眼球监控

一位国外网友,在推特上贴出一张图片。

他在手机上看 Youtube 视频,结果跳出了这个提示。

意思是,系统发现,他的眼球没有注视广告,所以重新播放一次广告。

这张图应该是伪造的,不过技术上很简单。只要播放广告时,启动摄像头,就能识别镜头前有没有人,眼球看哪里。

我怀疑,这种场景会变成现实。以后,付费用户正常使用,免费用户必须通过眼球监控,确保正在注视广告。

4、上网篮

加沙地区由于战争原因,互联网服务已经完全中断了。

一个国际组织为了帮助那里的人民上网,想出了一个解决办法。

他们先在其他国家购买了一批 eSIM 卡,将参数传给当地人。因为 eSIM 是虚拟卡,只要填入参数,就能开通,相对容易。

然后,当地人把手机连上充电宝,放在一个篮子里,带到边境地区,挂在高处。

通过 eSIM 卡,手机可以连上领国的 4G 网络,这时打开手机热点,那么在篮子下面的人,就都能上网了。

文章

1、AI 芯片的未来,未必是 GPU(中文)

本文认为,加速计算未必只能通过 GPU 实现,FPGA 或 ASIC 或许是更优的底层计算设备。

2、我编写自己的博客引擎的10年(英文)

作者为自己写了一个博客引擎,坚持了10年,他讲述在这个过程中学到的东西和体会。

3、CSS 的 3D 折叠效果(英文)

本文介绍如何使用 CSS 实现 3D 的页面折叠动画效果(上图)。

4、随机歌单的算法(英文)

本文介绍 Spotify 生成随机歌单的算法,要求是同一个歌手的歌曲不能连续播放。

5、ASML 总部访问记(英文)

作者访问荷兰光刻机公司 ASML 总部,在埃因霍温市的郊区,这里是他的见闻。

6、200行 JavaScript 代码实现虚拟 DOM(英文)

虚拟 DOM 是很多 JS 框架的底层基础,本文演示怎么自己从头实现它。

工具

1、Postgres.js

Node.js 和 Deno 的 PostgreSQL 客户端,类似软件还有 Zapatos

2、OpenccLint

一个基于 OpenCC 的繁简体中文转换工具,支持编辑器和命令行界面。(@hddhyq 投稿)

3、BiliVideoDown

一款基于 Flutter 的桌面端 B 站视频下载器,代码开源。(@kangpeiqin 投稿)

4、AQChat

一款匿名的在线聊天软件,用户可以自由登录、创建房间、会话和传输文件,体验 demo。链接是后端代码,另有 Web 端移动端。(@howcodes 投稿)

5、Voicer

一个 Chrome 浏览器插件,用来语音朗读网页文本。(@wang-jianliang 投稿)

6、易条形

一个在线的条形码生成器。(@FZliweiliang 投稿)

7、ScienHub

LaTex 在线编辑器,提供很多实用的模板。(@tc1989tc 投稿)

8、trash.sh

rm 命令的简单替代品,提供一个删除文件的回收站。(@qqAys 投稿)

9、我的字体

一个制作个人手写字体的在线工具。(@harbor2009 投稿)

10、lingo link

一个开源的浏览器插件,支持划词翻译、AI 翻译、生词标记。(@chengfengfengwang 投稿)

AI 相关

1、Luma AI Video Generator

Luma AI 视频生成器免费在线使用。(@sunnyjingliu 投稿)

2、Stable Diffusion 3 AI 图像生成器

免费使用 Stable Diffusion 3,通过文本生成图像,无需注册。(@ddewfrefref 投稿)

3、Generative Voice AI

一个文字转语音的服务,支持中文,免费账户每月可以转10000字(约10分钟音频)。

4、BrainyAI

一个开源的 Chrome 插件,在侧边栏加载 AI 模型,是类似产品 Sider AI, Monica, Merlin, 和 MaxAI 的免费替代品。(@luyu0279 投稿)

5、Rock AI

该网站托管了一些开源 AI 模型,可以免费调用。(@hellokidder 投稿)

6、Chrome AI

使用 chrome 内置 AI 模型搭建的本地聊天工具。(@zengkan0703 投稿)

7、mac 电脑的本地文本总结(英文)

本文介绍如何在 mac 电脑上,架设本地的 Ollama 模型,用它建立一个快捷方式,自动对打开的网页进行内容总结。

资源

1、开发者必须了解的 Unicode 知识(2023版)

这篇长文介绍最新的 Unicode 知识。

2、loadership

该网站可以定制纯 CSS 的页面加载动画(loader)。

3、现代 C++ 编程(Modern C++ Programming)

一个开源的 C++ 英文教程。

图片

1、奇怪的环岛

英国有一个奇怪的环岛,分成内圈和外圈,它们之间还分布着5个小环岛。

它的内圈是逆时针方向,外圈是顺时针方向。

从外圈进入内圈,或者从内圈进入外圈,都必须通过5个小环岛。

下图是当地的交通指示牌。

这个环岛建于1972年,多年没有发生过重大的交通事故。

2、易北河隧道)

易北河流经德国汉堡市中心。

1911年,汉堡市政府在河底挖了一条426米的隧道,方便两岸的交通。

这条隧道的奇特之处,就是没有引道。行人和车辆必须使用升降机,进入和离开隧道。下图两侧的黄色垂直通道,就是升降机。

下图是车辆升降机的入口。

这个隧道直到今天还在使用,甚至还在里面开过音乐会。下图是在升降机底部仰望出口。

文摘

1、编程语言应该多大?

编程语言有小有大。

一些语言只提供最核心的功能,另一些语言无所不包。

还有一些语言,开始时很小,后来不断添加功能,变得越来越大,甚至庞大到难以使用。

Python 语言的初始版本很小,前几个版本故意保持这种特色,添加功能的建议都被明确拒绝,理由是它们会使语言太大。

某个时刻(也许是在 Python 1.6 和 Python 2.0 之间),事情发生了变化:功能建议不会因为使语言变大而被拒绝,只会因为没有解决重要问题而被拒绝。

从此以后,Python 就走向了庞大语言的道路。

在我看来,一旦语言的设计者不再担心语言的大小,这种语言的无限制增长是不可避免的。

很多语言都是如此。尽管 Java 从来都不是小型语言,但在泛型添加到 Java 1.5 之前,它的变化相当小。泛型似乎是 Java 大型语言之旅的起点。

JavaScript 本来是一个周末设计出来的小型语言,现在变成了一种相当庞大的语言。

Rust 是一种已经很大的语言,但它正在考虑添加更多功能,变得更大。

为什么那么多语言都走上了变大的道路?

我的看法是,因为没有一种编程语言是完美的,总有不能很好支持的用例。许多情况下,添加新功能有助于更好地支持这些用例。

由于潜在用例是无限的,因此我们总是加入新的设计,让语言变得"更好",副作用就是每次都让语言变得更大一点。

言论

1、

拉斯维加斯正在举行一年一度的电子表格 Excel 世界锦标赛,它有一个其他比赛都没有的特点,那就是毫无趣味。

-- 《Excel 世界锦标赛》

2、

哈勃望远镜确定,宇宙的准确年龄是138亿年。那就是我们这个世界的起源,在这之前是什么,没人知道。

--《韦伯望远镜提供的新线索》

3、

农活忙不过来。

-- @dylanaraps,Kiss Linux 的创始人,他的 GitHub 主页上只留了这一句话,项目已经两年多不更新了

4、

我不记得读过的书,就像不记得吃过的饭一样;即便如此,它们还是造就了我。

-- 爱默生

5、

早期,民航客机的驾驶舱最多有五名成员。由于导航和通信的自动化,导航员和无线电操作员率先被淘汰。然后,飞行工程师也被淘汰了,只剩下两名飞行员。

随着飞行员成本的飙升,航空公司开始要求,只有一个飞行员的窄体飞机,副驾驶员被淘汰只是时间问题。

最终,仅剩的一个飞行员也会被淘汰,以后的飞机主要靠自动驾驶,再配上一名能够有限控制飞机的地面操作员。

-- 《最后的飞行员》

往年回顾

2023:卡马克的猫

2022:晋升制度的问题

2021:内容渠道的贬值

2020:阵地战与奇袭战

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年6月21日

科技爱好者周刊(第 304 期):最受欢迎的颜色

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

烟台港码头,正在等待装船出口的数万辆汽车。(via

最受欢迎的颜色

人类作为一个群体,有没有最受欢迎的颜色?

虽然这个问题取决于"最受欢迎"的定义,但是有一个方法可以参考,而且很客观。

那就是看看,什么颜色的车卖得最好。

市场上,哪种颜色的车最多、最好卖,就说明公众强烈偏好这种颜色。

上周,美国的一个汽车网站,公布了2023年美国出售的所有新车的颜色排名

结果是灰色系最受欢迎,即不同比例的黑白混合,主要包含四种颜色:白、黑、灰、银。

这四种颜色占了美国去年新车的80%:白27.6%,黑22%,灰21.3%,银9.1%。

这真是出人意料:灰色系最没特色,却是最受欢迎的颜色

我们常说,生活多姿多彩,但事实上大众却偏好保守的颜色,而且这种偏好越来越强烈。2004年,灰色系只占新车的60%,现在上升到了80%。

这并非美国独有的现象,全世界皆是如此。灰色系在中国的占比,甚至更高。

2021年,中国最受欢迎的汽车颜色,前三名分别是白色(50%)、黑色(22%)、灰色(14%)。单单这三种颜色,就占了86%,比美国还要集中。相比之下,其他颜色都属于非常小众。

人们偏好灰色系的车辆,原因可能有下面三点。

(1)成本低。因为购买的人多,这几种颜色的生产成本和销售成本比其他颜色更低。举例来说,在中国购买特斯拉,黑色以外的其他颜色,是要加钱的。

(2)转售价值高。如果颜色很花哨,二手车不容易转卖,从而不得不降价。

(3)这些颜色更安全。大众习惯了这些颜色,它们不引人注目,不会显得特立独行,容易被社会接受。

上面三个原因里面,我认为最主要是第三点。人们更愿意与大多数人保持一致,避免与众不同。

这就是从众心理。日常生活中,这种现象比比皆是。最流行的就是最安全的,选择它不会错。凡是面向公众的商品,都趋向最流行的少数几种款式。而且,市场越大,集中趋势越明显。

举例来说,公寓楼的设计,不管哪一家开发商,房型都相差不大,都是中规中矩的布局。这样的设计没特色,但是好卖,如果设计得很有特色和个性,销售就有风险,二手更难卖。

互联网行业也是如此,最流行的那几个 App,页面设计高度雷同。下图是美团和饿了么的首页,国内的大众 App 几乎都是这个设计。

面向企业的云服务商,就更不敢有个性了。阿里云(下图一)、腾讯云(下图二)、华为云(下图三),用的是同一个模板吗?

人也是如此。小时候或许很有个性,有棱有角,但是长大进入社会,就要逐渐失去个性和棱角,跟周围的人越来越像。因为这样最安全,最容易被社会接受,你跟别人越像,就越好相处。

只有少数人始终不妥协,个性到老。这样其实也蛮好,不会心累,社会也需要有个性的人,但是这种人注定会终身孤立。

如何配置家庭资产

上周,孙明展老师从广州联系我,他们今年的活动要开始了。

这是我认识他的第七年。他以前在世界500强保险公司,后来辞职创业,开了一家家庭财务咨询公司,专门做家庭财务规划。

那时,他看到我的网站,就找我合作,觉得程序员这个群体很需要"家庭资产配置规划服务"。以后每年搞活动,他就到周刊发消息,转眼第七年了。

他在百度百科有个人条目,网上搜一下"孙明展",也有很多介绍。

他们的公司相当正规,发展得很好,员工数百人,还拿到了 B+ 轮投资,做了自己的咨询软件引擎。大家可以看看官网(下图),里面很多财务科普文章和自有品牌"谱蓝"的介绍。

这次活动是一个纯粹的咨询活动,不收取任何费用,一对一解答家庭资产配置规划方面的问题,承诺不推销任何理财、P2P 产品。

活动目的就是帮大家减少财务风险,普及家庭财务规划、教育规划、养老规划等干货知识,推广他们的品牌。

你有任何这方面的问题,到时都可以向专业的顾问免费咨询,比如医疗保险如何规划、怎么看懂"免责条款"、怎么进行养老储蓄、孩子教育规划等。

今年活动主题是 《如何全方位家庭资产配置规划》。他们会给出一些针对性的建议,怎么防范财务风险,尽量让资产保值增值。

活动中,理财师除了回答问题,还会根据每个人的情况,为你设计一套家庭财务保障方案(上图),包括存款、投资、保险等金融产品的配置,兼顾抗风险和养老的需求。

如果大家有财务方面的问题,对这个活动感兴趣,点击这个链接,或者微信扫描下方二维码,就可以免费领取价值1600元家庭资产配置规划服务,前200名还可以获赠一份《家庭财务宝典》。

科技动态

1、风力轮船

远洋货轮都使用燃油,二氧化碳排放巨大。如果改造成清洁能源,需要解决大海里充电的问题。

一家美国公司借鉴古代的风帆,发明了一种装在船上的风力发电机。

它的结构就是一根巨大的卷轴,内部安装了大量转子,风通过缝隙吹进转筒,带动转子发电。

这种转轴高达35米,造价大约每根100万欧元,据说可以节省燃油15%到30%。

以后,我们看到轮船上的大圆筒,不要以为那是烟囱,也有可能是风力发电机。

2、火箭逃生

美国准备使用 Artemis 2 重型火箭,在2026年将宇航员重新送上月球。

但是,存在一种极端情况:火箭已经点火了,突然发生故障,即将爆炸,宇航员这时如何从发射架逃生?

他们为此准备了一些难以想象的措施。

首先,火箭发射架有一个喷淋系统,在火箭爆炸前的几秒内,可以喷出170万升水(上图)。

这些水的目的,不是为了消除爆炸。因为可能无法消除,而是为了尽量减少爆炸的破坏性。

宇航员逃生,则是必须依靠发射台顶部安装的一个逃生吊篮。

一旦火箭在发射台出现故障,宇航员必须赶紧从飞船出来,坐进吊篮,快速滑向地面。

滑轨尽头是一个坚固的混凝土避难室,足以抵挡爆炸的冲击波。

3、虚拟商店的真人员工

Roblox 是一个虚拟世界游戏,允许玩家在游戏里面开店和交易。

世界最大家具公司宜家,6月27日就将在 Roblox 里面开设一个虚拟商店。它为此最近发布了一则招聘广告(下图)。

宜家要为它的 Roblox 虚拟商店,招聘10名真人员工,通过网络充当商店的远程服务员。

这些真人员工,跟宜家实体商场的员工享受一样的待遇,都是每小时报酬13.15英镑。

他们以虚拟形象(下图),帮助顾客选择家具。如果顾客想要就餐,他们会提供宜家著名的肉丸,不过是数字的。

这反映了人类世界正在与数字世界融合:一方面 AI 替代人类劳动,另一方面虚拟人物背后可能是一个真人。

文章

1、国产AI大战高考物理(中文)

媒体让多个国产 AI 模型,去解答今年的高考物理卷,看谁得分高。另有作文、数学、物理三科的模型排名

2、网络社区的信任算法(英文)

本文介绍一种算法,确定开放式的网络社区每个成员的可信度。

3、盗窃 SSH 密钥的 PyPI 和 npm 模块(英文)

最近出现了一些恶意模块,安装后会偷偷读取用户的 SSH 密钥,发到远程服务器。

4、为什么 QUIC 优于 TCP?(英文)

一篇很好的科普文章,作者介绍谷歌开发的 QUIC 协议(HTTP/3 的基础),解决了基于 TCP 的 HTTP/1.1 和 HTTP/2.0 的哪些问题。

5、如何让表格标题栏变成粘性?(英文)

本文是 CSS 初级教程,只要两行 CSS 代码,就可以让网页表格的标题栏变成粘性,不管如何滚动,始终显示。

AI 相关

1、LocalhostAI

Chrome 浏览器 Dev 版已经内置了 Gemini Nano 模型,这个工具可以用来跟这个内置模型交互,离线可用,试用 demo。(@fifteen42 投稿)

2、Kling AI

快手推出的"文生视频"模型,可以生成2分钟的视频,目前需要申请试用。

3、LM Studio

在笔记本电脑上离线运行大语言模型,可选择多种模型。(@leqisdu 投稿)

4、TexttoSpeech.im

一个免费的在线应用,将文本转换为语音,支持50种语言、8000种声音。(@sunnyjingliu 投稿)

5、Humanize.im

使用 GPT-4o 将 AI 生成的文本,转换为更自然、更类似人类的文本,防止被 AI 内容检测系统发现。(@sunnyjingliu 投稿)

6、MidJourney Sref

MidJourney 有一个风格参数 Sref,指定生成图片的风格,该网站收集和分类各种 Sref 参数。(@underwoodxie 投稿)

7、开搜 AI

一个基于 AI 的问答引擎。(@mochen00111 投稿)

8、知闻 AI

AI 筛选出来的新闻。(@jiangjiax 投稿)

9、GPT4o.so

免费使用 GPT-4o 模型,不用注册和登录。(@sunnyjingliu 投稿)

10、Math Bot

利用 GPT-4o 求解数学题,可以上传数学题的照片,免费使用。(@sunnyjingliu 投稿)

[活动] 线下 AI 游园会

这个月的28日(周五)和29日(周六),在北京的同学看过来。

有一个面向程序员的线下 AI 游园会,免费参加,里面分成四个展区。

(1)AI 展区。这里有许多国内头部 AI 公司的展位,比如商汤、月之暗面、宇树(unitree)、Jina AI、科大讯飞、硅基流动、零一万物、Zilliz、扣子、字节 cloud IDE 等等,参会者现场跟他们的产品互动,体验 AI 魅力。

(2)稀土掘金 IP 展区。这里以海洋航行为主题,有超多互动小游戏,参会者在现场参与互动,还有精美礼品相赠。

(3)游园打卡。参会者在各展台进行打卡,成功集齐后即可兑换丰富礼品。

(4)稀土掘金动手实验室。参会者在这里领取 AI 相关题目,通过自带电脑完成题目赚取积分,兑换相应礼品。

游园会属于"稀土开发者大会2024"的外场活动。大会还有内场的技术演讲,也非常精彩,但需要购票。

感兴趣的同学,可以点击这个链接,或者扫描下方海报二维码,了解详情。注意,游园会的免费票也是在购票区领取。

工具

1、PartyKit

一个 npm 软件包,宣称用它就可以实现各种软件的实时协作。

2、Proton Pass

Proton 公司新推出的密码管理器,支持各种系统。

3、dblab

开源的数据库终端管理器,可以作为常见数据库的命令行终端客户端。

4、Gblog

一个开源的、基于 Astro 的博客项目。(@godruoyi 投稿)

5、Websoft9

开源的应用托管平台,预置了200多种应用的部署模板,通过它可以一键部署这些应用。(@chendelin1982 投稿)

6、Pareto

一个轻量级 React SSR(服务端渲染)框架,比 next.js 更简单易用。(@childrentime 投稿)

7、Siphon 吸词

一个浏览器插件,也有客户端和小程序,双击英语单词自动加入到生词本,便于以后进行复习。(@chaosflutter 投稿)

8、电子发票提取 Excel

电子发票 PDF 打包成一个 zip 文件,上传到网站,自动整理成 Excel 电子表格。(@zippo-zu 投稿)

9、缤纷快传

基于缤纷云的文件实时分享服务。(@ethan-bitiful 投稿)

资源

1、Awesome ChatTTS

这个仓库收集文本转语音库 ChatTTS 的相关开源项目和工具。(@panyanyany 投稿)

2、No-Bullshit Games

这个网站列出作者精选的手机游戏,安卓和 iOS 各有五六百个。

3、SearchTheDeck

这个网站收集了15000多张项目宣讲的 PPT(英语 pitch deck),供用户搜索。

图片

1、貌似拼接的照片

一位荷兰摄影师喜欢拍一些奇特的照片,看上去很像是两张照片拼接,但实际上是真实的场景。

他说,拍这种照片的诀窍,就是要找都是直线的场景。

2、发电船

2018年,非洲国家冈比亚与土耳其电力公司 Karpower 签署了一项协议,要求后者为该国提供30兆瓦~36兆瓦的电力。

结果,Karpower 公司根本没在当地修发电厂,而是派出了一艘发电船停泊在冈比亚的近海,通过这艘船向岸上供电。

据说,这艘船满足了冈比亚60%的电力需求。

文摘

1、合成氨的作用

摘自书籍《Numbers Don't Lie》,作者是加拿大科学家 Vaclav Smil。

德国在第一次世界大战中,坚持打了四年。能够坚持这么久,主要原因之一是德国发明了合成氨。

战争需要炸药,而炸药的主要成分是硝酸钾、木炭和硫磺。其中,硝酸钾的比重最大,大约占到75%。

德国不产硝酸钾,需要进口。从战争一开始,英国海军就切断了德国从智利进口硝酸盐的路线,眼看德国的炸药供应就要断了。

巧合的是,1909年卡尔斯鲁厄大学的弗里茨·哈伯教授(Fritz Haber),发明了廉价的合成氨方法:氮气和氢气在高压和催化剂的作用下,结合生成氨(NH3)。

1913年10月,巴斯夫公司(当时世界领先的化工集团)将该方法成功工业化,生产的合成氨可以用来生产硝酸钠或硝酸铵等固体肥料。

1914年7月,第一次世界大战爆发。不久之后,巴斯夫公司就将合成氨生产线,从生产肥料转变为生产硝酸,然后再用于合成炸药。它的产量足以满足德国的炸药需求,直到战争结束。

合成氨技术就这样解决了德国的炸药短缺问题,拖长了第一次世界大战,增加了数百万人的伤亡。

言论

1、

我认为,很快会出现第一家"一人独角兽",就是没有任何员工,只有一个创始人,就实现了10亿美元估值的业务。

以前这是不可想象的,但 AI 将让它成为现实。

-- 山姆·奥特曼,OpenAI 公司 CEO

2、

如果你是一家上市公司,仅仅生产令人满意的产品是不够的,你还必须成长。如果没有成长,或者成长得不够快,股价就会下跌。

比如,苹果公司的市值已经3万亿美元了,但是投资者还要求它继续成长。这就好像要求一个人永远奔跑,不能停下来。没有终点线,追求无限成长,迟早变成恶性癌症。

-- 《追求成长是一种癌症》

3、

很多人觉得,代码质量是软件公司的生命。但是,大多数公司的生死存亡并不取决于它的代码库的质量。可怕的代码库也可能带来了数十亿美元的收入。市场不会激励优秀的工程,它会激励速度和执行力。

-- 《完美的代码库无法拯救你的公司》

4、

以前,一个人只要熟练掌握某一项技能,就能在整个职业生涯中保持身价。但是,未来不太可能终生从事单一职业。

只会一项技能,因此就不够了,你需要有创业心态,并且成为一个综合主义者,学习不同的东西,并且最终把它们联系起来,组成了一个更大的图景。

-- 《未来属于综合主义者》

往年回顾

黄仁勋的 Nvidia 故事(2023 #257)

汽车行业的顶峰可能过去了(2022 #207)

KK 给年轻人的建议(2021 #157)

致富与杠杆(2020 #107)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年6月14日

科技爱好者周刊(第 303 期):技术封建主义

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

青岛崂山区的青山渔村,远看就像童话世界。(via

技术封建主义

今天,介绍一本2024年的新书,在国外非常走红,因为提出了一个全新观点。

你是否以为,人类正在进入一个新时代----互联网高科技的时代?

这本书说 NO,人类更像回到封建时代,只是多了高科技

它的书名就叫《技术封建主义》(Techno Feudalism),即技术导致的封建主义。

作者雅尼斯·瓦鲁法基斯(Yanis Varoufakis)也不寻常。

他是一个希腊的经济学家,曾经被 Valve 公司(世界最大游戏平台 Steam 的创造者)聘用,后来成为希腊的财政部长,离任后写了这本书。

历史上,封建主义盛行在中世纪的欧洲,指的是大地主(又称为领主)占有大片土地,控制土地上的一切,农民也变成领主的私人财产(即农奴)。

这跟现在的互联网有相似之处。

互联网虽然大,但是占有统治地位的,就是那几家公司:谷歌、苹果、微软、亚马逊、Meta......它们是互联网领主,瓜分了大部分的数字领地。

在自己的领地上,它们就是掌管一切的王。

这本书进一步说,广大的网民实际上是数字农奴(又称云奴)。你在人家的领地里发帖子、上传照片视频,就是为领主工作。你拿不到多少回报,你的免费劳动只是为领主的公司增加价值。

久而久之,你甚至还会产生心理依赖,一天不去领主的土地看看,心里就会万分失落。

这些数字领主有强烈的领地意识,造出了高高的围篱,防止自己的数字资产(数据)流出,或者领地被其他公司侵占。

如果你要使用某个领主的领地,必须交付地租(使用费)。比如,你要把自己的 App 放在苹果应用商店出售,就必须把30%的收入交给苹果。这是苹果对它的数字领地收取的地租,跟中世纪的封建制度一模一样。

我看了书中的描述,真是脑洞大开,原来高大上的互联网经济,本质跟封建时代的地租没啥两样。

作者瓦鲁法基斯建议,为了打破技术封建主义,防止数字领主的出现,政府必须实行一些强制措施。

(1)征收云税,降低数字领主获取的云地租。

(2)推行统一的数字身份,不要让每个网站都推行自己的用户体系。一旦用户使用谷歌、微软、苹果等大公司的用户身份,表示自己的互联网身份,他就会依赖这些大公司,不得不受制于它。设想一下,如果某一天你突然失去了微信账户,生活会多么不方便。

(3)推行数据共享。用户在某个应用产生的数据,应该可以移植到其他应用。比如,你在推特发的帖子,应该可以移植到其他社交媒体。这样就避免了数据被数字领主垄断。

稀土开发者大会:分论坛和 AI 免费票

今天有两个消息。

最近几周,周刊一直在介绍"稀土开发者大会",它是今年全国开发者的大型活动之一。

首先,十个分论坛的议题已经全部出炉,大家看看,有没有感兴趣的。这里碍于篇幅,只贴了 《前端未来》分论坛的议题,其他可以看官网

其次,这次多了专门的 AI 免费票。这个票可以参与外场 AI 展区互动,以及掘金动手实验室的活动,不需要付费,但不能参与内场演讲。

商汤、月之暗面、Jina AI、科大讯飞、硅基流动、零一万物、Zilliz 等很多公司,都会在现场展示 AI 产品,你可以看演示,跟他们交谈,掘金实验室也是 AI 动手活动,关注 AI 的同学可以考虑。

活动日期是6月28日(周五)和6月29日(周日)两整天,地点是北京富力万丽酒店。

分论坛详细介绍,以及购票细节,请点击官网链接,或者扫描上方海报二维码,AI 免费票也是在官网购票区领取

科技动态

1、远紫外线灯

紫外线可以消毒、杀死细菌,那么能不能室内安装紫外线灯,对空气消毒呢?

答案是不能,因为紫外线会晒伤皮肤,导致皮肤癌。市场上的防晒产品,防得就是紫外线。

但是近年来,市场上出现了远紫外线灯,专门用于室内空气消毒。

奥秘就在于,这种灯发射的不是普通紫外线,而是远紫外线。普通紫外线的波长是254纳米,远紫外线的波长则是207纳米或222纳米,更偏光谱的外侧。

远紫外线的波长短,所以穿透力弱,不损害人体皮肤和眼部细胞,同时又能杀死病毒和细菌。

室内只要安装几盏这种灯,就能保证空气无害,同时它的光对人眼不可见,人体不会有任何察觉。这似乎很好的室内空气消毒方案。

唯一的问题是,氧气在紫外线或远紫外线的照射下,会分解出臭氧,刺激人体呼吸道,并导致头痛、眼痛。

因此,只有通风良好的情况下,才能使用远紫外线灯对室内空气消毒。

2、AR 笔记本

你是否觉得笔记本的屏幕不够大?

一家美国公司推出了 AR 笔记本,拥有100吋的屏幕。

它的配置是,键盘加上一副 AR 眼镜。只有带上 AR 眼镜才能看到巨型屏幕。

官网已经开始正式预售了,价格是1700美元。

我觉得,苹果的 Vision Pro 其实应该做成这个样,就是眼镜+键盘。现在的 Vision Pro 没有实体键盘,必须凭空打字。而且,AR 笔记本的价格只是 Vision Pro 的一半,更容易被市场接受。

3、超级跑鞋

马拉松的比赛成绩,最近突飞猛进。世界前10的最佳成绩里面,女子有8个,男子有6个,是最近两年创造的。世界纪录 2:00:35 就是2023年10月8日创造的。

这是因为选手的能力突然提升了吗?不是的,真正原因是现在有更好的跑鞋。

耐克和阿迪达斯公司的最先进跑鞋,都有又厚又轻的泡沫鞋底。它们就像弹簧一样,踩下去时会将能量反馈给选手,根据研究,这种鞋子使得运动员少消耗4%的能量。

上图就是肯尼亚选手凯尔文·基普图姆(Kelvin Kiptum)创造世界纪录时穿的鞋子。

有些人要求禁掉这种鞋子,但是,世界田径协会目前为止还是允许使用,条件是厂商必须公平地向所有运动员提供,不能只向一部分人提供。

4、反夜视连帽衫

很多摄像头有夜视功能,利用红外线,可以拍到黑暗中的行人。

一个美国艺术家为了躲避夜视摄像头,发明了"反夜视连帽衫"。只要穿上它,摄像头就拍不到你的脸。

这种连帽衫的肩部带有很多 LED 灯珠(上图),但发出的不是可见光,而是强烈的红外线。人眼看不见红外线,所以看不见这些灯珠发光。

但是,夜视摄像头能拍到这些灯珠的红外线,呈现出一个光斑,正好把人脸遮住,就达到了"反夜视"效果。

文章

1、如何简化布尔表达式(英文)

谷歌官方介绍代码小技巧,如果一个布尔表达式又长又复杂,如何提高可读性?

2、CSS 计时器(英文)

一篇 CSS 高级教程,介绍如何编写一个纯 CSS 的计时器,可以进行5秒倒计时。

3、如何用矢量数据库搭建一个搜索引擎(英文)

作者介绍如何用矢量数据库,快速为个人网站搭建一个搜索引擎。

4、我的 Prettier 设置(英文)

Prettier 是 JS 代码美化工具,作者介绍了一些他的设置,怎样让代码看上去比较美观。

5、理解 Docker 容器的层(layer)(英文)

Docker 容器文件是由多个层文件组合而成的,本文通过一个例子,介绍多个层如何组成一个容器文件。

另有一篇类似的文章,可以参考。

6、 傅里叶级数的动画介绍(英文)

一篇长文,从最简单的圆的方程开始,介绍傅里叶级数的概念,包含大量动画。

AI 相关

1、simple-one-api

一个需要自己搭建的服务,将国产 AI 模型统一适配为 OpenAI API,即统一了接口,目前支持讯飞星火、百度千帆、腾讯混元。

2、Youtube AI 插件

一个浏览器的开源插件,在 Youtube 的视频播放页面上插入一个 AI 聊天区域,会给出当前视频的总结,你也可以对当前视频提问。

3、DocSolver

一个跟 PDF 文件聊天网站,代码开源。(@hehuangz 投稿)

4、MiGPT

一个小爱音箱的命令行工具,将音箱接入 ChatGPT 和豆包,改造成专属语音助手。(@idootop 投稿)

工具

1、sqlite-web

基于 Web 的 SQLite 数据库浏览器。

2、sherpa-onnx

开源的语音库,支持各种平台(包括手机和 PC),用来本地语音识别、语音合成、声音事件检测、语种检测等。(@csukuangfj 投稿)

3、Best Cookier

一个浏览器插件,提供 Cookie 管理器,可以方便地编辑、查找、监控、导出 Cookie。(@Dolov 投稿)

4、Image Manager

VS Code 的插件,用来管理图片,支持压缩、搜索、裁剪、查找相似图片、预览大图等功能。(@hemengke1997 投稿)

5、Rin

一个基于 Cloudflare Pages + Workers + D1 + R2 全家桶的博客项目,参见 demo。(@OXeu 投稿)

6、Web MediaDevices Player

网页版的 HDMI 采集卡,也可用作 Webcam 查看器,用来在网页上处理输入的视频/音频,同时提供 Tauri 打包的客户端。(@canwdev 投稿)

7、ShotEasy

在线的图像文件压缩器,可以批量拖入或文件夹导入图片,代码开源。(@CH563 投稿)

8、Tabulator

一个 JS 的表格库,用来生成互动式网页表格。

9、Toolong

一个用来查看日志文件的命令行工具。

10、Dozzle

一个轻量级的 Docker 日志查看工具。

资源

1、全国行政区域边界数据

全国省市区县行政边界数据免费下载,API 接口实时更新,适用于 echarts 等地图应用,查看代码仓库。(@TangSY 投稿)

2、Job In Corner

一个程序员招聘信息聚合网站,采集自各种社交平台/社区。(@Yidoon 投稿)

3、薄冰大学英语语法

《薄冰大学英语语法》的在线阅读。

4、理解深度学习(Understanding Deep Learning)

免费阅读的英文电子书,深度学习的入门教材。类似的书籍还有《Dive into Deep Learning》

图片

1、早期的中文键盘

1975年,北京大学汉字信息处理技术研究室成立,目标是创建"汉字信息处理与输入系统",研究如何把汉字输入计算机。

当时,计算机采用的是英文键盘,只能输入英文字母,他们因此考虑发明可以输入汉字的"汉字键盘"。

他们做了十多个中文键盘设计方案,最终确定了一款有256个键的键盘。其中,29个键用于各种功能,例如回车和空格,其余227个键用于输入文本。

键盘包含423个完整汉字,以及264个汉字部首。它总共能够输入7,282个汉字,设计团队估计,这占到了日常汉字的90%以上。

在这个字符集中,423个最常用的汉字可以一次击键输入;2,930个汉字可以两次击键输入;另外3,106个汉字可以三次击键输入;其余823个汉字需要四到五次击键。

2、拟物图标的消失

早期的很多图标,都是拟物设计,逼真还原真实的物体,比如"保存"图标就是一张磁盘。

但是,最近几年,拟物图标逐渐在消失,变成更简洁、更简化的设计。

比如,Gmail 的图标从拟物的信封,变成了抽象的字母 M。

Instagram 的图标也从完全拟物的照相机,变得越来越简化。

文摘

1、AI 的擅长和风险

AI 最擅长做下面的事情。

(1)快速创作低价值的书面作品,比如一篇博客文章的草稿,里面包含你想说的内容的总体思路。

(2)完成低级编码任务,比如初级程序员从一个项目复制到另一个项目的代码,或者从 Stack Overflow 复制代码。

(3)对会议、论文和数据库进行总结和排序。AI 非常擅长干这个,因为它本来就是围绕从大量无序数据中提取有用信息的概念构建的。

(4)从大量数据----天文观测、蛋白质相互作用、临床结果----发现其中的模式。AI 虽然本身并没有做出任何发现,但研究人员可以利用它们来加速自己的发现。

(5)AI 是令人惊讶的健谈者,可以永无止境地谈下去,而且对每个话题都很了解,不带评判性,并且反应迅速!

AI 最大的风险在于,它们不知道如何说"我不知道"。

当 AI 遇见以前从未遇见的东西时会发生什么?由于没有现成的模式可供遵循,它只是根据以前模式所反映的一般规则进行猜测。因此它的反应可能很笼统、很奇怪或不恰当。我们将这种现象称为幻觉。

令人不安的是,AI 不会告诉你,哪些是它的幻觉,哪些是事实。

如果你要求 AI 总结一些研究并给出引用,它可能会编造一些不存在的论文和作者,你根本分不出来。

而且,按照目前 AI 模型的构建方式,没有任何实用的方法可以防止幻觉。

言论

1、

现代文明依赖于海底光缆。如果有一天,所有海底光缆同时断裂,现代文明将立刻停止运转。

银行和政府无法在国与国之间转移资金,因为国际结算系统通过海底光缆完成交易。在世界大部分地区,人们会发现他们的信用卡不再有效,自动取款机也无法提取现金。于是,金融体系立即冻结,货币交易停止,证券交易所关闭。

-- 《海底下的云》

2、

中国在各个领域都竭尽全力。因为有超过10亿的中国人不是高收入,他们别无选择,只能在所有事情上进行最激烈的竞争。半导体、电动汽车、5G、生物技术、人工智能、造船、高铁、互联网、太阳能电池板等,这样的例子不胜枚举。

-- Hacker News 读者

3、

不要欺骗自己说,公司会照顾每个人。公司的性质决定了,它必须确保缺少任何特定个人的情况下,还能正常运作。对于那些想从公司的工作中获取自我认同的人来说,结局可能是很残酷的。

-- 《我的职业生涯即将结束,我学到了什么》

4、

如果你做某件事,感到很痛苦,所有减轻痛苦的方法尝试了都无效,那么,你可以想想,当初你是为了什么来到这里。

-- 《世界上最可怕的海洋航行》

往年回顾

最酷的乐高作品(2023 #256)

如何走出失望和怀疑(2022 #206)

显卡缺货与异业竞争(2021 #156)

数字游民(2020 #106)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年6月 7日

科技爱好者周刊(第 302 期):创业虽然好,不敢推荐了

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

宁波奉化在稻田里建了一个形似灯笼的塔,高23米,成为当地的景观,也是大地艺术品。(via

创业虽然好,不敢推荐了

保罗·格拉汉姆(Paul Graham)是美国著名的"创业导师",孵化过很多大名鼎鼎的互联网公司,比如 Airbnb、Reddit、Dropbox 等等。

二十年前,他写了一本书《黑客与画家》,谈了很多理由,为什么你应该创业。(无耻的插入:我是《黑客与画家》中文版的译者。)

今年三月份,他的最新文章还是同样的观点。20年来,他一直没变。

下面就是他的解释,创业好在哪里。以前都发过,这里简单列一下。

  1. 创业可以致富。
  2. 创业可以拥有更多人生,去做自己想做的事情。
  3. 创业可以避免不想做的事情,比如老板吩咐你的事情。
  4. 创业可以活出自己的样子,打工只能活成老板需要的样子。

这些话对不对?每一句都千真万确。

我在大学里第一次读到他的文章,就被说服了。从那个时候起,就深信不疑,创业优于打工。

但是,我的想法现在有一些变化。如果现在你问我,刚刚毕业的年轻人,应该加入创业公司,还是去打工?

我的回答是,这需要好好想一想。

这几年,情况发生了很大变化,创业的机会成本显著上升,表现在下面几点。

(1)创业成功率下降了。

虽然创业公司一向很难成功,但是这几年更难了。上市或被收购的数量减少,而且估值也低了很多。

这意味着,创业公司的股票和期权普遍不值钱,创业致富的机会微乎其微。

(2)创业难以获得高薪。

如果等不到股票变现,那么平时的薪水不能低,否则就会很惨。

问题是这几年工资上涨,以前的高工资,现在成了普通工资水平。创业公司越来越难付得起,业内大公司的工资水平。

(3)打工也能学到新东西。

创业公司的一大优势是,能够做有趣的事情,学到很多新东西。但是随着移动互联网的饱和,大家都在转向新领域(比如 AI),都在尝试新技术,所以这点优势也不明显了。

综上所述,创业公司如今的吸引力,大大低于十年前。

我的建议是,如果没有独立获取客户的能力,就不要创业。 刚刚毕业的年轻人,比较稳妥的道路是先进入大公司,开拓眼界,积累人脉,提升能力,等到可以独立获取客户了,再考虑要不要创业。

[活动] 稀土开发者大会2024

下个月6月28日(周五)和6月29日(周六),北京有一场大型的开发者活动。

这就是今年的"稀土开发者大会",持续整整两天,有12个分论坛,70多场演讲。

12个分论坛针对的,都是当前的技术热点,包括前端、AI、云计算、大模型等。

愿意来现场听演讲、结交朋友的同学,现在可以购买早鸟票,包含两天的午餐,并且可以抽奖,100%中奖。

购票链接点击这里,或者扫描上方海报的二维码。到不了现场的朋友,也可以免费预约直播。

另外,主办方还有"分享有礼"活动,只要分享活动海报,就有机会赢得大会门票和周边纪念品,详情见这个链接

科技动态

1、阶梯草地

上海最近有一块阶梯状草地,成了网红地点。

这块草地上方,正好有树荫遮阳,每到午休时间,不少附近的上班族就来草坪躺着。

这个地方出名以后,不少人专门来打卡、野餐、午休。他们评价这个草坪是天然的人体工程学设计,就像沙滩椅。

我觉得,园林部门应该受到启发,以后多修一些这种带树荫的阶梯状草坪,方便人们躺着,这样可以增加绿地的效用,也让城市更适宜生活。

2、空气蛋白质

人类食物很大部分都是蛋白质,比如肉类和豆类。科学家很久以来,就想人工合成蛋白质,彻底消除饥荒。

一家芬兰公司宣称,已经实现了空气合成蛋白质。

他们使用一种微生物,只需要空气中的二氧化碳,就能产生一种黄色的蛋白质粉末,过程类似于酿酒,据说营养丰富。

这种粉末已经用来制作了巧克力,完全可以食用。这家芬兰公司没有披露成本,但是披露他们的工厂每年产量160吨,相当于300头牛的蛋白质。

3、毕业现金

最近是毕业季,美国麻省大学邀请了一位企业家来做毕业演讲。

他演讲完,宣布了一个惊人的决定。"生活中最大的快乐来自于给予,我想与你们分享给予的快乐。"

他宣布,学校的1200位毕业生每人会拿到一个信封,里面装了1000美元。

但是,你只能拿500美元,剩下的500美元必须送给你认为需要的人。

我认为,这种做法挺好。国内很多企业家现在都向大学捐款,其实也可以考虑向学生捐款,效果应该很不错。

4、破解电子钱包

2013年,一个老外花了5300美元,购买了43.6个比特币,放在一个电子钱包里面。

后来,他忘了电子钱包的密码,现在里面的比特币市价已经300万美元。

他实在不甘心这么一大笔钱,就请了一个黑客来破解电子钱包的密码。

这个密码是用一个叫做 RoboForm 的软件生成的随机密码,长达20个字符,不可能暴力破解。

但是,这个软件早期的版本正好有一个 bug,生成的密码是一个伪随机数,用的是系统的当前时间作为种子。

也就是说,如果知道密码生成的确切时间,就可以还原出密码。已知钱包是2013年4月14日启用的,密码可能在此前或此后设置。

他们就用前后的每一个时间去试,最后终于找到了,密码是在2013年5月15日下午 4:10:40 GMT 生成的。

RoboForm 早就修正了这个 Bug。以后的人如果忘了密码,真的是找不回来了。

雷池:网站防护软件

做过网站的同学都知道,每天的恶意请求成千上万,就想找到你的漏洞。

今天,向大家介绍一个网站防护项目,中文名为"雷池"。

它本质是一个反向代理,架设在网站前面,可以灵活设定各种规则,对所有请求进行过滤,不让黑客"越雷池半步"。

它底层基于 Nginx,自带图形操作界面,简单好用。它的核心是智能语义分析算法,用来判断可疑请求,相当于一层自定义的软件防火墙,

它在 GitHub 已经收获了9000 star,目前是全球排名第一的开源 WAF 项目。

它可以自己架设,很适合个人和小企业使用。如果你需要防护暴露在公网的 Web 服务器,不妨用它试试看。

文章

1、GitHub 的评论附件漏洞(英文)

本文指出 GitHub 有一个漏洞,用户可以在任意仓库的讨论区上传附件,然后这个附件的 URL 就属于这个仓库。

举例来说,我在 React 仓库的讨论区上传一个附件,这个附件的 URL 就是以 React 官方仓库的地址开头,看上去特别具有迷惑性。已经有人利用这一点,分发恶意软件。

2、2200美元的 MacBook 不支持双屏幕(英文)

作者有一台 M3 芯片的 MacBook Pro 14,价格2200美元,但是居然不支持双屏幕。只有关起笔记本,才能用双屏。2024年还有这种事,作者表示难以置信。

3、 <span>元素可以干什么(英文)

<span>是一个表示行内文本的 HTML 网页元素,本文收集了许多案例,你可以用它做各种各样的事情。

4、如何在 JavaScript 中快速读取文件(英文)

作者列出了 JavaScript 读取文件的5种方法,并且比较了它们的性能差异。

5、如何使用 mac 内置的 OCR(英文)

大家可能不知道,mac 电脑内置了 OCR(文字识别)功能,本文教你怎么使用。

6、为什么我的代码报错之前没有输出(英文)

一篇 C 语言的科普文章,解释一个有点费解的报错,关于 C 语言内置的行缓冲(line buffering)如何影响代码的执行结果。

工具

1、SocialScreenshots

一个在线的截图美化软件。

2、Sink

一个基于 Cloudflare 的短链接应用,带有访问统计。(@ccbikai 投稿)

3、PicImpact

一个 Web 相册程序,基于 Next.js。(@besscroft 投稿)

4、Gallery-Portfolio

一个开源的"瀑布流"照片展示程序,后端可以放在免费的 Cloudflare R2(或其他兼容 AWS S3 的存储),参见 Demo。(@linyuxuanlin 投稿)

5、widget-qrcode

一个网页二维码的 web component 组件,支持自定义二维码风格模板、前景、背景、logo等。(@mumuy 投稿)

6、ChatTTS

专门为对话场景设计的文本转语音模型,支持英语和中文两种语音。(@JoeDeanx 投稿)

7、KeepChatGPT

一款油猴脚本,为 ChatGPT 页面增强功能。(@Y024 投稿)

8、Mail-in-a-Box

一个封装好的邮件服务器,简单安装就能提供你自己的电子邮件服务。

9、Subtitle

一个 Python 程序,使用开源 Whisper ASR 模型进行语音识别,生成本地视频的字幕。

10、cobalt

一个开源的视频下载网址,支持多个视频网站,包括 B 站、Youtube、instagram 和 Twitter。

11、LLM 交互式图表

用户输入想要的图表,比如"发电量前十的国家",该网站会自动生成。

12、tldraw

一个 React 组件,帮你实现一个网页画板。

资源

1、方块中的方块

该网页收集可以容纳 n 个单位正方形的最小正方形。

举例来说,上图是容纳5个单位正方形的正方形,下图是容纳10个单位正方形。

2、掌握比特币:开放区块链编程(第三版)

一本免费阅读的英文电子书。

3、Docland

这个网站可以快速查找 Java 的 API。

4、矢量数据库介绍(Vector Database Stories)

一组矢量数据库的介绍文章,这是相似性搜索的基础。

图片

1、真实的月球照片

两位国外的天文爱好者用了两年时间,合成了一张高清的月球照片,原图高达 174MB。

这张照片的最大特点,就是还原了月球的真实色彩,即如果没有地球大气层的光线折射,月球在宇宙空间中看上去的真实样子。

照片中,微红色的区域是富含铁的区域,蓝色区域是富含钛的区域。

2、磁带点播机

1972年,松下发布过磁带"唱机",可以自动播放多盘磁带。

它有一个转盘,上面可以插入20盘磁带。

转盘下面有20个按钮,对应20盘磁带。你可以指定播放其中一盘磁带。

当该盒磁带播放完,转盘就自动向前进一格,接着播放下一盘磁带。

20盘磁带一共可以不停歇地播放两天半(假定每盘磁带单面长度为90分钟)。

文摘

1、钻石立交桥

汽车靠右行驶的国家(比如中国、美国、德国),大多数的交通事故都发生在十字路口左转时。

这是因为左转时,会遇到两侧的来车,驾驶员可能来不及反应,就容易发生事故。

为了解决这个问题,美国现在流行钻石立交桥(diverging diamond intersection)。

这种立交桥可以使得,左转时只有同向车流,没有异向车流,完全消除了车辆迎面碰撞的可能。

上图有两个方向的车流,南北向和东西向。正常情况下,这里会有一个十字路口。

现在,为了避免十字路口的碰撞,这里造了一个南北向的立交桥。如果南北向的司机想要左转,必须走立交。

立交桥上,分成两条路,北向车流(下图的红色箭头)和南向车流(下图的绿色箭头)各走一条路。

北向司机先走左边那条路,会有一个专门的左转路口(下图的红色箭头),此时完全没有对向车流,就避免了迎面碰撞。

过了这个左转路口,会有一个交叉路口,北向车流和南向车流交换道路(下图)。

经过这一步,北向车流会从左边的路换到右边的路,南向车流亦是如此,为后面两条路重新合成一条路,做好准备。

目前,这种设计的立交桥在美国30个州已经建了200多座。

言论

1、

一项研究发现,低利率会带来较低的犯罪率。因为低利率意味着偿债压力轻、并且会促进经济繁荣,增加就业机会。

-- 《低利率与低犯罪率之间的"惊人"联系》

2、

AI 最好被理解为一种新的数字物种。我预测我们将把它视为数字伴侣,它是我们一生旅程中的新伙伴。

-- Mustafa Suleyman,微软人工智能首席执行官

3、

AI 将所有软件工程师变成了机器学习工程师。

-- Olshansky's Newsletter

4、

房价大幅上涨不会创造财富,而是重新分配财富。它还有一个副作用,就是让继承和运气变得比教育和努力工作更重要。

-- 英国卫报

5、

勇敢并不意味着不害怕,而是意味着尽管害怕,你还是去做那些必须要做的事。

-- Hacker News 读者

往年回顾

对待 AI 的正确态度(2023 #255)

互联网风口过去了吗?(2022 #205)

数字货币是打破美元霸权的武器吗?(2021 #155)

线上行业会赢(2020 #105)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年5月31日

分布式数据库入门:以国产数据库 TDSQL 为例

一、简介

今天,跟大家分享一些企业级的互联网技术。

我要介绍的就是分布式数据库(distributed database)。我尽量用通俗的语言,说清楚它的概念、产品和用法,文末还会提供学习资料下载。

分布式数据库堪称最重要的数据库,几乎所有你知道的大型互联网服务,都运行在它之上。

平时,我们自己开发,接触的都是单机数据库(又称集中式数据库),就是数据库只运行在一台服务器上。

(图片说明:左侧的单个数据库服务器,支撑着整个应用。)

分布式数据库指的是,数据库系统分布在多台服务器。

(图片说明:单个数据库分布在多台服务器上,共同支撑应用。)

在宏观层面,金融、电信、航空、物流、电商等国民经济的重要产业,都离不开分布式数据库。

如果没有它,我们很难想象生活会变成什么样,比如12306那样的购票网站,就没法提供服务了。

在个人层面,当你从初级开发者成长为大型项目的架构师,就多多少少会遇到分布式数据库。

设计架构时,除非只用一台服务器,否则就免不了要考虑,数据在多台服务器之间如何拆分和保存。

总之,产品做大以后,分布式数据库是避不开的。对于个人来说,这也意味着事业和能力的进步。

二、分布式数据库的优点

分布式数据库为什么那么重要?因为它有一些单机数据库无法比拟的优点。

(1)更安全。分布式数据库包含多个节点,不管是放在同一个机房,还是不同机房,都要比单机数据库安全得多。

(2)高可用。如果单个数据库节点故障下线,其他节点还可以照常工作,不会单点失败。

(3)性能更好。对于大数据、大计算量的任务,分布式数据库可以并行处理,大大缩短处理时间。

(4)体验更好。当数据库分布在多个机房,可以为用户分配就近的数据库节点,提供更好的响应速度。

三、分布式数据库的难点

虽然有上面这些优点,但是分布式数据库的使用并不普及,小公司一般不用它,这是为什么?

主要原因是,分布式数据库有两大问题,阻碍了它的普及:成本高和复杂性。

分布式数据库属于"异地多活",提供了额外的冗余性,来保障数据安全,成本高自不必多言。

它的复杂性主要体现在下面几点。

(1)一致性问题。如何保证不同节点的数据一致?如果节点的数据不一致怎么办?

(2)通信问题。怎样保证节点之间的通信可靠?如果通信延迟或失败怎么办?

(3)分区问题。如果拆分大型数据表,数据储存在不同的节点,那么拆分策略、节点间的数据迁移可能会非常复杂。

(4)优化问题。如果来自多个节点的数据需要组合,查询就必须优化以提高性能。

四、CAP 定理

大家可能知道,有一条著名的 CAP 定理,说的就是分布式系统(包括分布式数据库)无法克服的局限性。

分布式系统有三大目标----数据一致(Consistency)、高可用(Availability)、数据分区(Partition tolerance)。

CAP 定理告诉我们,三大目标无法同时满足,最多只能同时做到两个。在数据分区的前提下,要么为了(强)一致性,舍弃高可用;要么为了高可用,舍弃(强)一致性。

因此,任何分布式数据库都做不到完美,只能是三大目标的某种取舍和均衡。

五、分布式数据库的产品

分布式数据库的历史非常悠久,市场上至少有上百种产品,有开源的,也有闭源的。

几乎所有的分布式数据库,既可以单机使用(即作为单机数据库),也可以多机联合,分布式使用。因此,很多我们熟悉的单机数据库,其实也是分布式数据库。

开源的分布式数据库,比较有名的是 Postgres 和 MySQL(关系型数据库),以及 MongoDB 和 CockroachDB(非关系型数据库)。

商业数据库里面,最有名的就是 Oracle。它是分布式数据库事实上的标准,大企业一般都选择用它。

六、国产数据库 TDSQL

下面,我选择国产数据库 TDSQL 作为示例,介绍分布式数据库的功能和用法。

TDSQL 是腾讯的产品,属于国内领先的分布式数据库。腾讯的几乎所有关键业务,比如微信、QQ、腾讯音乐、腾讯游戏等等,都运行在它之上,经受了高强度、海量的实战考验。

外部很多大公司也在用它,比如小红书、拼多多、B 站、海尔、深圳地铁等等。

它完全按照金融级的标准打造,属于金融级数据库,注重安全、高可用、高并发,客户目前超过50万。在国内金融行业,它服务 TOP10 银行中的7家,已经助力30余家金融机构的核心系统改造。

TDSQL 是完全的国产数据库,特别强调 Oracle 的兼容,企业现有的 Oracle 数据库可以平滑迁移,它的成本要比 Oracle 低很多。如果国内企业有国产化和供应链安全的考虑,它是很好的替代品。

它的产品能力和自主研发,通过了国家认证(《中国信息安全测评中心的安全可靠测评结果公告(2023年第1号)》),对于国有企业的技术选型,这也是很重要的考虑之一。

最后,TDSQL 是腾讯云对外公开的一个服务,任何人都可以使用。只要在网页上点击几下,就开通了,非常容易上手。

七、分布式数据库的功能

我们通过 TDSQL,看看分布式数据库有哪些功能。

(1)强同步复制。分布式数据库往往采用主从式架构,一个集群有一个主节点(master)和若干个从节点(slave)。系统支持节点之间的强同步复制,以保证数据一致。

具体来说,写入数据时,主节点会等待从节点返回操作成功消息,然后才向用户返回结果,这样保证了主节点和从节点的数据完全一致。

(2)事务一致性。系统为每一笔事务提供全局唯一数字序列,每个节点都可以查询事务的执行情况,保证在分布式环境下的事务一致性。

(3)自动拆分。分布式数据库的大型数据表,往往需要进行拆分,储存在不同的节点。TDSQL 支持自动水平拆分(分表),将数据均匀写入到不同节点,查询时也自动聚合返回。

对于用户来说,分表是透明的,完全可以无视,业务端看到的就是一张逻辑完整的表,无需感知后端的分表细节。

(4)高度可扩展。当数据库性能或容量不足时,TDSQL 可以不停机扩展,只需在控制台点击,就可自动升级完成。系统内的数据迁移、数据均衡和路由切换,都是自动的。

(5)高度灵活性。用户可以在线变更表结构;遇到某些类型的故障,系统可以自动恢复;所有节点,不管是主节点还是从节点,都可进行读写。

(6)产品管控能力。TDSQL 对开发者友好,提供大量监控工具,实时监控和告警,每日推送详细的健康探查报告。

腾讯云有一个专门的云服务 DBbrain,利用机器学习、大数据、专家经验引擎等手段,为用户的数据库提供性能、安全、管理等功能。

比如,它会全方位诊断和优化 SQL,发现性能瓶颈,让 SQL、事务、业务流水全链路可观测,可视化展现死锁等异常,易于理解。

它很大程度上了替代了人工 DBA,将传统的人工运维变成智能化服务。

TDSQL 还有一个 AI 智能问答系统(下图)。它基于知识库与小模型训练,快速准确地响应用户查询,相当于一个智能客户,提供专业且个性化的解答。

八、TDSQL 的用法

下面,我来演示一下 TDSQL 的用法,很简单,在网页上开通后,你就可以使用分布式数据库了。

第一步,在 TDSQL 的官网上,进入产品控制台。

第二步,在控制台页面,选择数据库服务器所在的地域(跟你的云服务器应该是同一个地域),以及数据库引擎,然后点击"新建"按钮。

目前 TDSQL 有三种引擎:MySQL、自研的 TDStore 和 PostgreSQL。不管哪一种引擎,都具备一样的容灾能力和高可用,并且兼容 Oracle。

第三步,会跳出一个配置页面,让你选择数据库配置。不同的配置,价格不一样。

其中有一项,问你要不要开通"强同步"。

强同步可以确保主节点和从节点的数据一致性。如果你的应用不要求强一致,更在意快速返回结果,这里可以选择"异步"。

第四步,配置完成后,会进入付款环节,然后数据库就开通了,你的分布式数据库就已经在线了。

使用时,需要先连接数据库,分成内网连接和外网连接,这里可以参考文档。需要注意,如果开通外网连接,数据库就暴露在公网上,任何人都可以请求,必须注意安全风险。

连接数据库以后,就可以执行 SQL 语句了,到了这一步,就跟使用普通数据库没有任何区别。分布式数据库的 SQL 与单机数据库,基本是一样的

九、TDSQL 的最佳实践

分布式数据有一些最佳实践,下面举出三个(以 MySQL 引擎为例)。

(1)如何将数据导入分布式数据库

这分成两种情况。第一种情况是将现有的单机实例,导入到新建的分布式实例。操作步骤如下(详细命令见文档)。

  1. 导出单机数据库的表结构和数据,拿到两个 SQL 文件。
  2. 打开数据库的表结构文件,设置每个表的主键(primary key),以及分片依据的 shardkey。
  3. 将修改后的两个 SQL 文件,上传到云服务器,导入到分布式数据库。

第二种情况是将现有的一个分布式实例,导入到另一个分布式实例。操作步骤与上面一样,只是少了第二步,不需要指定主键和 shardkey,因为原来就有了。(详细命令见文档)。

(2)如何分片

分片(sharding)是分布式数据库的核心问题之一:到底要架设多少个数据分区?数据在多个分区如何分布?

分片数量取决于,整个数据库预估的最大并发,以及每个分片能够处理的请求数量,可以用下面的公式计算。

读写并发性能 = ∑(分片性能 * 分片数量)

单个分片的性能,主要与实例的 CPU / 内存数量相关。单个分片规格越高、分片数量越多,数据库系统的处理能力越强。

除了性能,分片还要考虑容量问题。一般来说,单个分片至少存储5000万行数据。

(3)如何配置硬件

分布式数据库的硬件,下面给出三个推荐的配置。

A. 测试功能。

这种情况不要求性能,只用来验证系统,建议配置2个节点,每个节点 2GB 内存 + 25GB 硬盘。

B. 业务发展初期。

这种情况数据规模较小,增长快,建议配置2个节点,每个节点 16GB 内存 + 200GB 硬盘。

C. 业务发展稳定期。

这种情况根据业务实际情况配置,可以配置4个节点,每个节点硬件为:(当前业务峰值 * 增长率) / 4。

十、总结

总的来说,当代的分布式数据库产品,将自身的大量复杂性,都隐藏了起来,为用户提供一个易用的操作接口。

一般来说,不建议自己搭建分布式数据库,即使你有专门的数据库工程师和运维工程师,成本也会非常高。使用云服务商的产品,是更经济更省事的选择。

就拿 TDSQL 来说,它有两个版本:集群版和基础版。前者是多节点的,供企业在生产环境使用;后者是单节点的,费用较低,专门供个人使用,但功能是一样的,很适合个人开发者学习或者尝试分布式数据库。

(完)

福利内容

在这个 AI 时代,如何使用云服务,助力企业的数据管理?

下面是三个国内大厂的真实案例。

案例一:微信读书的"AI 问书"。这个功能让 AI 来回答读者提问,关于海量的书籍内容的各种问题。

案例二:海峡银行核心系统升级。省级银行如何使用 TDSQL,将核心系统升级为分布式数据库。

案例三:极光大数据平台的架构优化。极光(URORA)是国内领先的开发者服务提供商,数据量近百 PB,节点过千,文件4亿,应该如何优化架构?

它们来自腾讯云内部编写的资料 《AGI 时代首选的全栈式数据管理方案》 ,包括工具指南、用户案例分享等诸多内容。

现在可以免费下载,只需微信扫描下方二维码。如果你关注国内真实环境中的企业级开发,不妨看看。

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年5月29日

科技爱好者周刊(第 301 期):OpenAI 的图书馆工位

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

新疆喀什的阿图什天门景区,爬山路线都是在悬崖上架设的栈道,非常壮观。(via

OpenAI 的图书馆工位

OpenAI 是眼下最炙手可热、排名第一的 AI 公司。

大家大概没见过,这家公司的总部。

它的总部是旧金山市区的一栋三层小楼,原来是一家食品厂,后来改建为办公楼。

这栋小楼很不起眼,外面也没有大幅的标识,你根本想不到,里面正在开发人类最先进的人工智能模型。

那么,楼里什么样?

《纽约时报》最近公开了一组照片,披露楼里有一个很漂亮的图书馆。

藏书都是 OpenAI 员工推荐的,还装饰了科学家的照片。

这个图书馆可不是只有一间屋子,而是有两层,面积相当大。

最特别的是,图书馆里面有很多自习桌,就像大学的自习室一样。

员工可以在里面读书、休息,也可以一整天在这里办公,相当于工位。

图书馆工位有很多好处。首先,就是安静,可以集中注意力,全力投入工作,思考一些困难的问题。这对 OpenAI 那样开创性的公司非常重要。

其次,图书馆的气氛比较放松,不压抑,工作时精神不容易疲倦,甚至还有一些漫游知识海洋的趣味,可能激发意想不到的灵感。

我不由联想到了,国内互联网公司的工位。通常是一整层写字楼,改造成开放式空间,大家挤在一起办公,整层往往有几百个工位,就像一个喧闹的大车间。

这种车间式工位会互相影响,而且有一种压抑的气氛,容易让人烦躁和焦虑。

它只适合"大军团作战"、依靠大量人力资源投入的项目。对于那种极其困难、需要苦思冥想的智力项目,我认为这种工位有反作用。

现在的情况是,移动互联网已经饱和了,没有那么多市场机会了,"大军团作战"越来越显示它的局限性。

未来的市场要靠货真价实的创新,我建议创新型的小公司,尤其是从事 AI 模型的公司,可以借鉴 OpenAI 的做法,在公司里面设置舒适的图书馆和自习室,允许员工在这里办公,也许会有奇效。

2024稀土开发者大会

下个月的6月28日(周五)和6月29日(周六),国内开发者的年度盛会"2024稀土开发者大会",将在北京举行。

周刊是本次大会的媒体协办单位,向大家介绍会议的各项活动。

大会邀请了70位国内重量级的技术专家,10余个精彩纷呈的主题论坛,具体的名单已经出来了。

可以看到,这次的分论坛都是当今的技术热点,以及开发的前沿领域。

各个分论坛的详细介绍,以及演讲内容和名单,详见官网。购票也请点击这个链接,或者扫描下方的海报。

早鸟票、学生票、特惠票还在火热售卖中,所有购票者都可以抽奖,奖品众多,100%中奖

科技动态

1、动态二维码

我们每天扫描的二维码都是静态的,你有没有想过,二维码也可以动态。

动态二维码每时每刻都在变化,我们用摄像头扫描它,读到的就是连续不断的数据,可以实现摄像头下载文件。

麻省理工学院的两位研究人员,提出了这个设想,还给出了初步的代码

他们把文件先编码成一段视频,格式就是动态二维码,在手机上播放。另一个手机使用摄影头,对视频里面的动态二维码进行解码,再还原出原始文件。

这种技术用起来很简单,符合直觉,速度也不慢,可以达到 2Mbps,很适合两台手机在没有网络的情况下(比如飞机上)互传数据。

2、猴子的石器

一般认为,美洲最早的居民是印第安人,大约1万年前来到美洲。

但是后来,考古学家在南美洲发现了5万年前的石器。难道印第安人之前,美洲还有其他人类?

但是,除了这些石器,找不到任何其他证据。

最近,有一篇论文提出,这些石器并不是来自人类,而是来自卷尾猴。

这些猴子也会做石器,而且做出来的跟"古人类的石器"非常相似。

猴子们有自己的采石场,在那里它们选择合适的石头作为锤子,敲碎坚果。石器还可以帮助卷尾猴挖掘。

这就引出一个问题:我们在博物馆看到的那些石器,会不会也是猴子做的?

3、纸板床

一家西班牙创业公司,发明了一种纸板床,可以低成本、快速地为难民和灾民搭建床位。

它的成本是每张17美元(约125元人民币),大量生产还能再降低。工厂能在数小时内生产出1000张床。

这种床的搭建也非常简单,一个人一小时就可以搭建700张床,其实就是打开纸箱,比任何其他方案都要快几十倍。

每张床最多可支撑350公斤的重量,床上可以站5个成年人。

西班牙红十字会已经订购了首批几百张纸板床,用于救援行动时安置难民和灾民。

AI 相关

1、谷歌搜索的新模式(英文)

谷歌美国版在搜索页面上,加了一个"人工智能概述",给出 AI 对搜索结果的总结。

很多人不喜欢这样,因为他们使用谷歌是为了查找网站而不是获取答案。所以,谷歌又添加了一个"传统模式",让你查看没有 AI 的搜索结果。

未来,很多网站可能会特别标注"本站无 AI",作为吸引用户的特色。

2、Windows 画板引入 AI(英文)

Windows 11 的新版本,将 AI 引入了传统的画板程序(Paint)。用户只需画出轮廓(图左),AI 会自动生成对应的图片(图右)。

3、AI 解读网页报错(英文)

谷歌为 Chrome 浏览器的开发者工具,引入了 AI,现在可以查看网页报错的 AI 解读。

4、万象生图

Windows 桌面软件,可以在日常电脑上运行的快速文生图模型,无需 GPU 和 Python。(@taotaow 投稿)

5、krita-ai-diffusion

图像编辑器软件 Krita 的 AI 插件,类似 PhotoShop 的"图片 AI 扩充",用 AI 绘制原图没有的部分,不过它是开源的。

6、AI 重要论文

OpenAI 的前首席科学家 Ilya Sutskever 开出了一份论文清单,一共包含30篇论文。

他说:"如果你真正学会了所有这些,你就会知道当今 AI 的 90% 重要内容。"

AI 体验营

AI 现在国内这么热,一个很大的原因是,大家看到了里面的变现机会。

这是全新的市场,没有任何竞争对手。谁先实现好的点子,可能就会获得丰厚回报。

如果你对 AI 工具和变现,还没有思路,这里有一个 《3天 AI 副业变现体验营》,可以帮你熟悉起来。

出品人是林小浩,他做过研发,出过销量5万册的算法书《图解算法教程》,以及200万次播放的 AI 绘画视频。具体情况,大家可以在网上搜他的名字。

本次体验营为期三天,讲解两个项目:(1)用 AI 写出公众号热文,(2)AI 小红书绘画变现。课程会演示 GPT 写作和 AI 绘画模型的用法,还会额外赠送三天 GPT4o、MJ 和 Suno 的使用账号。

内容从零开始,不需要有前期经验。体验营收取9.9元押金,完成全部作业就会全额退款,相当于免费。下周一晚8点开课,感兴趣的同学,可以扫描上方海报二维码,报名参加。

文章

1、数据分析的 SQL 示例(英文)

本文是一篇教程,给出了几个示例,如何编写 SQL 进行数据分析。

2、PHP 老矣,尚能饭否?(中文)

本文作者是 PHP 官方 PECL 开发组成员,分析了 PHP 流行度下降的原因,存在的问题和现有的优势。(@ryantang1991 投稿)

3、如何为网页添加快捷键(英文)

作者讲解如何用邮猴脚本,为网页添加自己的快捷键。

4、CSS :has() 选择器教程(英文)

本文介绍如何使用:has()选择器,特点是有大量互动示例。

5、我安装 FreeBSD 桌面的经历(英文)

FreeBSD 是 Unix 系统的正统后代,很少有人选它作为桌面系统。万一你想这么做,可以参考这篇文章。

6、xargs 是 echo 的逆操作(英文)

xargs 是一个重要的 Linux 命令,本文讲解它到底有什么用。

工具

1、SunEditor

一个开源的"所见即所得"编辑器,兼容性比较好。

2、TrasHTTPandas

这个网站提供各种状态码的 HTTP 回应,供 API 调用,可以用来调试前端请求。

3、安读

一款使用 Flutter 编写的桌面读书软件,支持 WebDAV 同步。(@Anxcye 投稿)

4、VSpace

一个浏览器插件,提供侧边栏的垂直书签和标签页管理器。 (@cyhuajuan 投稿)

5、FreeReNamer

开源的跨平台桌面软件,用来将文件批量重命名。(@cyhuajuan 投稿)

另有一个类似的照片重命名软件 Rename Photos。(@Arman19941113 投稿)

6、Keyviz

开源的 Windows 软件,在桌面上显示用户实时的按键。(@Y024 投稿)

7、XIAOJUSURVEY

一套开源的问卷系统,自带后端和前端,用于架设管理自己的问卷。(@sudoooooo 投稿)

8、Quetta

一个注意保护个人隐私的手机浏览器,支持 iOS 和安卓,不收集用户的任何数据,也防止被网站收集。

9、Sandstorm

一个开源的 Web 应用软件商店,安装以后,就可以在它的商店里面,点击安装/运行多种 Web 应用。

10、Database Diagram

一个免费网站,在线生成数据库的 ER(实体-关系)图。

11、autocomplete

Algolia 公司推出的 JS 库,实现搜索关键字的自动补全。

资源

1、学习 Rust 的 100 个练习(英文)

Rust 语言的一个初学者教程,通过100个练习来学习这门语言。

2、JavaScript 语法问题(中文)

这个仓库收集了100多个 JavaScript 的语法选择题,可以试试你是否真的了解这门语言。

3、PlayPhrase.me

搜索一个英语短语,这个网站会展示包含这个短语的电影片段。

4、ambiphone

这个网站可以播放环境音和白噪声,适合当作背景音乐。

5、代理检测

该网站提供一系列测试,用来检测用户是否正在使用代理。

图片

1、湿绳子传信号

电话线和网线都是铜线,因为铜可以传送电信号。

水也是导电的,因此理论上,水也可以充当电线。

有人就真的做了这样的尝试,找了一根细麻绳,浸透了咸水(增加导电能力),当作 ADSL 的连接线,看看能否上网。

他把入户线连上湿麻绳,再连上另一端。下图中,地毯湿漉漉的地方,上面就是挂着两根湿麻绳。

事实证明,湿麻绳真的可以上网,而且速度不慢,下行网速达到了3.5Mb/s。

只是你不能用手碰这根绳子,并且绳子干了以后,就没法上网了。

文摘

1、CEO 和三个信封

一家陷入困境的公司,聘请了一位新的 CEO。

即将卸任的前 CEO 私下会见了他,并向他赠送了三个有编号的信封。"如果你遇到了重大麻烦,请打开这些信封,每次只能打开一个。"前 CEO 说。

三个月过去了,公司的销售额和利润仍然在大幅下降,新任 CEO 受到了很大的压力。

他开始惊慌,但随后他想起了那些信封。他从抽屉里拿出第一个信封,上面写着:"责怪你的前任。"

新任 CEO 就召开新闻发布会并解释说,前任给他留下了烂摊子,清理它的时间比预期要长,但一切都在正确的轨道上。媒体和华尔街对他的解释感到满意,做出了积极回应。

又一个季度过去了,公司仍在苦苦挣扎。吸取了之前的经验,他就打开了第二个信封,上面写着:"重组。" 因此,他解雇了员工,整合了部门,尽可能地削减成本,华尔街和媒体都对他的努力表示赞赏。

三个月过去了,公司的销售额和利润仍然裹足不前。他在财报电话会议前,走进办公室,关上门,打开第三个信封,上面写着:"准备三个信封。"

言论

1、

我终于做到了,让 AI 关闭 AI。几个月前,微软将 Copilot 服务加到了 Windows,我关掉了它。但是,最新一次的更新让它又复活了。

我就问 Copilot,如何才能摆脱它?它建议我像其他程序一样卸载,但微软没有提供它的卸载。我又问 Copilot 怎么办?它继续告诉我要更改的注册表项的确切位置,可以阻止它的加载。现在,它已经消失了。

-- @[email protected]

2、

我的职业建议是,行动要急不可耐,对于结果要抱有耐心。

-- 《给年轻自己的职业建议》

3、

大量的面试和考试,基本上是在测试你能在多大程度上替代编译器。比如,Java 认证考试倾向于考察语法和编译问题,而不是实际编程的能力或系统设计的能力。

-- 《我是程序员而不是编译器》

4、

20多岁时,我跟一个长辈说:"我很担心,别人会怎么看待我做的那个决定。"长辈说:"放心吧,你没有观众的。"

现在想起来,我认为这是我得到过的最好建议。

-- 阿曼达·福蒂尼(Amanda Fortini),美国作家

往年回顾

人生是一个长板问题(2023 #254)

如何度过疫情、裁员、还有战争(2022 #204)

1982年的信息社会预言(2021 #154)

语音合成的用途(2020 #104)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年5月24日

科技爱好者周刊(第 300 期):三十年,解决人生三大问题

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

本周,太阳活动剧烈,引起几十年来最大的地磁暴。地球的中高纬度地区,普遍可以看到极光,就连北京这样的中纬度城市,都出现了极光,上图是长城。(via

三十年,解决人生三大问题

我最近看到一篇文章,很有意思,分享给大家。

文章大意是,人的一生就是解决三个基本问题:事业、家庭和财务。

一份有成就的事业,一个幸福的家庭,一个健康的财务状况,人生就没有遗憾了。

我们的人生规划,就是朝着解决这三个问题努力。哪怕其中只有一个没有解决,你的人生就过不好。

原文作者提出了他的规划。他说,这三个问题要分阶段解决,每个阶段重点解决一个问题。而且他估计,每个阶段要花费十年,总共需要三十年。

(1)第一个十年。你搞清楚自己想干什么,找到方向,为事业打下基础,从此全力投入。

(2)第二个十年。你结婚、买房、养育后代。

(3)第三个十年。你努力赚钱,积蓄退休金。

如果将18岁成年作为起点,过完这三个十年,你就已经48岁了。

也就是说,你的目标是,到了48岁,基本解决人生三大问题。48岁以后的时间,就是自己的选择,追求梦想,照顾家人,或者继续推进事业,积累更多财富。

原文作者没有解释,为什么每个阶段需要十年。我倒是觉得,十年是一个合理的时间。

如果是八年、七年、甚至五年,那样固然很好,不过难度也会相应变大,多少人能做到呢。如果更长一点,每个阶段需要十二年,甚至十五年,那样就有点太晚了,你都要退休了。更重要的是,年纪越大,人生改变的可能性越小,五十岁以后其实能做的有限。

总之,我认为,这是一个很新颖的视角,可以用作思考人生问题的框架,对我很有启发。

凡事就看它是否有助于"事业、家庭和财务",我们的目标就是在48岁前解决好这些问题。

活动

1、WebGPU 线下沙龙

前端程序员怎么转向 AI?

除了构建 AI 的前端界面,还有一个更有前途、更适合前端的方向,那就是浏览器直接运行 AI 模型。

网页跑 AI,需要调用显卡的计算能力,就会用到 WebGPU。它是去年发布的最新标准,允许网页代码访问 GPU 功能,Chrome 浏览器已经支持。

下周五(5月24日)晚上有一个难得的机会,小红书官方会主办一场 REDtech 技术沙龙,主题就是 WebGPU

活动嘉宾是 W3C 资深媒体技术专家、Web GPU 工作组负责人 François Daoust,以及小红书前端架构团队,活动内容如下。

  1. 浏览器如何调用显卡功能,运行 AI 和网页渲染?
  2. WebGPU 的音视频处理技术有哪些最新进展?
  3. 小红书如何应用 WebGPU 构建动画,支持业务的快速迭代?

大家点击这个链接,或者扫描上方海报的二维码,了解活动详情和免费报名。线下座位有100个,邀请码填写"WebGPU",如果报名的人多,这样更容易通过,不在上海的同学可以预约线上直播。

到时,除了了解 WebGPU 在 AI 和影音方面的应用,还能跟嘉宾互动,并有机会获得小红书的周边纪念品!

2、稀土开发者大会

上周,周刊介绍了今年的"稀土开发者大会",6月底将在北京举行。

它面向全国开发者,让大家聚在一起,交流分享彼此的开发经验,以及热点技术的进展。

现在,"架构设计和业务稳定性建设"分论坛的议题内容和演讲者名单,已经出来了(见下图)。

如果你参与应用的架构设计,需要后端能够快速缩放,又要保证业务稳定性,同时还要时刻监控关键指标,那么这个分论坛一定很合适你。

大家看它的演讲阵容就知道了,全是国内头部应用的真实案例和实务操作,挺精彩的。

详细的分论坛信息和大会安排,点击官网链接,或者扫描上面海报的二维码,购票也是这个链接。

最后提醒一下,今天是限量早鸟票的最后一天! 下周,早鸟票就没了,票价就涨了,想要现场参加大会的同学不要错过了。

科技动态

1、蒙娜丽莎的地点

达芬奇的世界名画《蒙娜丽莎》是一个谜。人们不知道,它是什么时候画的、为什么达芬奇会画、画里女子到底是谁......

一位地质学家最近声称,她找到了一部分的答案,那就是这幅画的地点。

她认为,这幅画的地点是意大利科莫湖东南端的莱科市,理由是莱科的地质环境跟画的背景很像。

达芬奇用灰白色绘制背景的湖畔岩石,这是石灰岩的颜色,莱科的岩石就是石灰岩,而意大利其他的石灰岩地区都没有湖。

另外,背景里还有一座桥,正好跟莱科14世纪的一座古桥相吻合。

2、沙发充电插座

很多人喜欢坐在沙发上玩手机,但是常常找不到插座充电。

因此,现在就流行一种新家具,是沙发后面装一个木架,木架上面有插座。

这个架子放在沙发后面,很简单就解决了找不到插座的问题。

3、金属轮胎

一家美国创业公司发布了自行车的"金属轮胎",轮胎里面不是空气,而是金属弹簧。

这家公司介绍,它采用美国宇航局发现的镍钛诺合金。这种合金具有记忆功能,能够记住加热后锻造的形状,同时重量非常轻而且坚韧,适合做成弹簧替代轮胎。

这种"金属轮胎"的优点是不用充气,耐用性好。缺点是价格贵,不含轮圈的价格是500美元一对,是普通的优质自行车轮胎的10倍。

4、冰岛的总统选举网站

冰岛即将举行总统选举,报名资格是最少需要1500人的签名支持。

政府架设了一个网站,让公民在网站上,向支持的候选人提交电子签名。

但是,这个网站出了一个乌龙事件。

它的签名页有一个"注册"按钮(下图的蓝色按钮),很多人点击注册了。

殊不知,签名只需要身份证,不需要注册。这个按钮实际上是"总统候选人"注册。你点击后,会显示一张表格,填完以后你就变成总统候选人了。

于是,冰岛现在就有了82个总统候选人,要知道以前选举的候选人,最多一次也只有9个。网站发现闯祸了,赶紧把 UI 改了。

我在想,要是有一部电影,讲述因为网站出错,一个普通人变成了总统,那就好玩了。

文章

1、一个不知名的开源项目可以带来多少收入?(中文)

三年前,作者决定做一个开源的开发工具。三年过去了,这个项目怎么样了,赚了多少钱。(@zhouyanliang 投稿)

2、5个改善用户体验的 HTML 属性(英文)

本文介绍5个不常用的 HTML 属性。

3、现代 JavaScript 框架是如何工作的(英文)

作者通过示例,解释反应式的 JavaScript 前端框架的核心原理,并且自己实现了一个最简框架。内容还可以,但是写得不易读。

4、Emoji 正则匹配(中文)

本文介绍一个 JS 技巧,如何用一个简单的正则表达式匹配 Emoji 表情符号。(@Spike-Leung 投稿)

5、Linux 容器的底层技术(英文)

一篇非常简单的文章,列出了容器技术底层依赖的几个 Linux 技术。

6、Steam Deck 的五个杀手级功能(英文)

作者非常喜欢便携式游戏机 Steam Deck,列出了五个他最喜欢的点。

AI 相关

1、Veo

谷歌本周发布的"文生视频"模型。

2、Jan

ChatGPT 的替代品,可以在桌面和服务器运行,接入各种 LLM 模型,让初学者也能轻松上手。

工具

1、GitUI

终端里面的 Git 图形界面,将各种 git 操作可视化,使用 Rust 语言开发。

2、Outline

一个开源的在线知识库软件,支持多人合作。

3、Vnt

一个开源工具,将不同网络下的多个设备虚拟到一个局域网下,类似与 tailscale、zerotier、n2n。(@lbl8603 投稿)

4、DashPlayer

一款专为英语学习打造的开源视频播放器,支持生成双语字幕,进行精听或泛听练习。(@solidSpoon 投稿)

5、字幕工具箱

这个网站收集了一些字幕相关的工具,纯前端处理,无需安装任何插件或软件。(@mzhren 投稿)

6、封面图片生成器

一个制作简单封面图的 Web 工具。(@fantingsheng 投稿)

另外,还有一个类似的 Logo 制作工具"Logo 厨师"。(@gdfsdjj145 投稿)

7、Easy Voice Toolkit

一个简易的语音工具箱,提供音频处理、语音识别、合成等音频工具,使用 Python 语言开发。(@Hao4Wang 投稿)

8、Segmentify

一个 Figma 插件,使用浏览器 GPU 能力运行 AI SAM 模型,快速分割图片,从图片中提取元素至 Figma 文件。(@janily 投稿)

9、Web-Tracing

一个开源的前端埋点工具,提供项目监控。(@M-cheng-web 投稿)

10、Technitium DNS

一款开源 DNS 服务器,带有 Web 管理面板。

11、QR code designer

一个 Web 工具,用来设计二维码,可以嵌入各种文字和图形,另有一个类似工具

12、BullMQ

Redis 的 JS 客户端,号称强大且快速。

资源

1、LaTeX 入门与进阶

网友写的中文书籍,介绍如何使用 LaTeX 和宏包编写。(@immotal 投稿)

2、URLhaus 数据库

这个数据库专门收集各种恶意 URL 网址,目前已经收集了280万个,可以免费查询和下载。

3、数据科学导论(Introduction to Data Science)

开源的英文教材,源于哈佛大学同名课程,使用 R 语言学习数据科学。

4、引脚定义

一本免费英文电子书,收集了130种电子产品常见组件(比如 USB 口)的引脚定义。

图片

1、愤怒的小鸟原型

著名游戏《愤怒的小鸟》的主角,是一群彩色的麻雀。

这种小鸟的原型是北美红雀(cardinal),它们长得简直跟游戏里面一模一样。

2、《异星工厂》的 3D 图像

《异星工厂》(Factorio)是一个策略类游戏,要求玩家在一个荒芜的星球建造出一个完整的生产系统(即建造各种各样的工厂)。

原始游戏是 2D 图像。

FUE5 是一个社区项目,目标是使用 Unreal 引擎将这个游戏变成 3D 的样子,效果非常出色。

文摘

1、11,000行的单个源码文件

我曾经遇到过一个超过11,000行的源码文件,它是 VBScript 代码的电子表格应用程序,公司所有员工需要的各种表格都在这个程序里面。

这个文件包含了你能想到的软件开发的所有噩梦。

多年来,无数人对这个文件进行了更改,但他们不是程序员,而是从 IT 支持到业务分析师各种人都有。你无从追踪每个人更改了什么地方。

整个文件看起来是从上到下执行,但我从未真正确认。代码的大致逻辑是,获取一些用户数据,然后检查数据是否满足某些条件,再执行各种动作,包括显示表单、访问共享驱动器上的文件、运行 SQL 查询、向硬编码地址发送电子邮件等等。

文件里面许多变量似乎没有从未使用到,变量名也难以搞清楚含义,同义词到处都是。

有趣的是,一个变量可能在第200行-210行使用,然后突然又在第8544行再次使用,其他地方就找不到踪迹了。

很多逻辑似乎是多余的,可能是复制粘贴进来的,然后从未清理过。一旦我清理它,代码突然就出错了,直到今天,我有时躺在床上还想知道是什么原因造成的。

它没有版本控制。关于代码更改的唯一线索,是看它抛出的错误提示和代码注释,但是我学会了不要信任那些注释。

它没有测试环境。如果我进行了更改,就必须在生产环境中对其进行测试。程序的所有状态都基于用户的权限,我们只有冒充报告错误的人,才能看到他们看到的内容。

它没有单元测试。如果我修改了一个地方,也没法知道会不会出错,可能要等到一周后,才有用户报告遇到了一个错误。

这个故事的寓意是什么?

我不知道,也许是它告诉我们,现实生活中真的有这样可怕的代码存在。

言论

1、

参观日本就像参观2000年代初期:随处可见的 CD 店,百货商店兴旺发达,人们还在使用厚重的笔记本电脑。

-- 《访问日本的感想》

2、

人工智能背后的实际技术,主要是一小部分巧妙的技巧,使用神经网络有效地对数据进行处理,神经网络本身并不神奇,并且开发过程很好理解,但是除非你有大钱购买硬件,并且使用每个人的私人数据进行训练,否则你的模型就没什么用。

-- Hacker News 读者

3、

不要将技术博客的写作视为打造"个人品牌",它肯定对此有所帮助。但是,写作最重要的功能是,它是提升个人知识和批判性思维的一个工具。

-- 《为别人而写,但主要是为自己而写》

4、

今天的创业公司还面临一个资金过剩的风险。许多创业公司资金充足,就过度招聘并迅速扩张,但并没有真正的增长或实际需求。

他们没有安排最好的工程师来创造最好的产品,而是从一开始就忙于招募和处理臃肿的团队和人员扩张的烦恼。

-- 《遵循精益创业的方法》

5、

瓶装水的保质期,指的是塑料瓶的保质期,而不是水的保质期。纯净水是不会变质的。

-- BusinessInsider.com

往年回顾

训练材料用完之日(2023 #253)

英国的名校签证,伯克利的计算机教育(2022 #203)

机器翻译是对译者的侮辱吗?(2021 #153)

信息的半衰期(2020 #103)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年5月17日

科技爱好者周刊(第 299 期):AI 的关键是语料

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

上图是河南新乡的中原融创文旅城"冰立方",模仿冰块堆叠的效果,10个玻璃冰块组成三个建筑单元。(via

AI 的关键是语料

大家有没有发现,现在打开新闻,都是 AI 模型的消息。

今天甲发布一个模型,明天乙发布一个模型,个个(听上去)都具备了不得的能力。

2023年5月有一个统计,那个时候,10亿参数以上的模型,中国已经发布了79个。一年过去了,现在恐怕上千了。

说实话,我现在看到新模型,已经麻木了,压根不觉得这种消息有什么重要。

我的观点是,不管怎么调整模型的架构、功能、参数,作用是有限的,真正决定性的因素是训练模型的语料。

不需要说,你的模型多新颖、多强大,只需要告诉我,你用什么语料训练模型。

模型完美,但是语料垃圾,一样不行;反之,模型很平常,但是语料足够,那就 OK。模型不是关键,语料才是关键。

这其实不是我的观点,而是 OpenAI 的工程师 James Betker 的观点。他是 AI 专家,著名"文生图"模型 DALL-E 的第一作者。

去年,他写过一篇文章,只有几段话,在国外的影响很大。国内似乎没人提到这件事。但是我认为,这篇文章很重要。

他说,自己的日常工作就是开发 AI 模型,但是不管怎么增加参数、调整方程,模型效果都不如语料集的大小来得显著。

更多的训练材料,会显著提升模型效果,影响远大于其他因素。更神奇的是,不同的模型拿同样的语料训练,最后的表现居然很接近。

他的结论是,模型的差异其实不是关键,决定性的是你的训练材料。只要有更多更好的语料,不管用什么模型,都会得到差不多的结果。

初次听到,你可能觉得,这个结论难以置信,但是仔细想想,你会发现它很可能是对的。

因为不管什么 AI 模型,最终目标只有一个,就是模仿人类的思维。语料体现的正是人类思维,同一份语料,不管你拿什么规则去分析,最后得到的结果应该是一样的,因为它包含的人类思维是不变的。

这就好像,不同的画家去临摹同一个模特,如果目标都是复现原貌,那么只要画家达到一定水准,不管谁来画,结果将非常接近,因为模特的长相是不变的。

这告诉我们两点启示。

(1)哪一家公司的语料的数量多、质量好,它的模型就会强于其他公司。

(2)开源模型完全可以替代闭源模型,前提是训练语料要足够。

下面是 James Betker 的原文,大家仔细读读,看看是否认同他的观点。

我在 OpenAI 工作已经快一年了。这段时间里,我训练了很多生成式 AI 模型,比任何人能想到的还要多。

每当我花了几个小时,观察和调整各种模型配置和参数时,有一件事让我印象深刻,那就是所有训练结果之间的相似性。

我越来越发现,这些模型以令人难以置信的程度,向它们的语料集靠近。

这表明在相同的语料集上训练足够长的时间,几乎每个具有足够权重和训练时间的模型都会收敛到同一点。足够大的扩散卷积网络会产生相同的结果。

这是一个令人惊讶的观察!

这意味着模型行为不是由架构、参数或优化器决定的。它由你的语料集决定,没有其他决定因素。其他一切因素都不过是为了有效计算以近似该语料集的手段。

当你谈论 Lambda、ChatGPT、Bard 或Claude 时,指的并不是它们的模型,而是它们的语料集。

稀土开发者大会:征集议题和早鸟票

国内开发者的线下大聚会要来了,今年的"稀土开发者大会"已经定下了时间,就在六月底。

这次大会的议题非常广泛:前端、AI、云计算、架构、DevOps......

最重要的一点是,它向所有开发者开放演讲台如果你有工具要推出,有开发的经验要分享,大会都会提供演讲台,让你展示在全国开发者面前。

只要能引起听众兴趣的干货内容,就可以申请成为演讲嘉宾,在该主题的分论坛上台发言。一旦组委会确定,即可免费参加本次大会。

其他朋友参加大会,可以现在购买早鸟票。两天的所有活动,学生票只要99元,基本上就是电影票的价格。正常票的拼团价是139元,如果两天包午餐,价格是799元。

提交议题和购票,都请点击这个链接,或者扫描上方海报的二维码。早鸟票的时间和名额有限,如果你想结交朋友、感受业内动向,不妨抓紧时间购票。

科技动态

1、气球屋

住宿平台 airbnb 推出了一个气球屋,完美地再现了迪斯尼电影《飞屋环游记》,住客现在就可以申请入住。

这个屋子的所有家具和布局,跟电影里面一模一样。

它的屋顶上了装了8000个氦气球。

这个屋子可以"飞"起来,当然不是气球拉动的,而是用吊车把它吊在半空,然后游客住在里面。

我在想,如果吊在半空,水电怎么供应呢?看来这栋屋子一定配备了水箱、水泵、发电机和电池。

2、AI 小姐

一家英国互联网公司宣布,举办第一届世界 AI 小姐选美比赛。

今年5月10日之前,全世界的创作者都可以向它的官网提交作品。

作品不仅仅包括 AI 生成的虚拟美女照片,还必须在社交平台上与粉丝互动,涨粉数量也是评选指标之一。

评审团将评出前三名,获得"AI 小姐"的称号,还有总额2万美元的奖金。

主办单位称,该比赛是为了扩大 AI 的影响,帮助创作者将内容货币化。这件事表明,娱乐业将是 AI 最早、最大的应用领域之一。

3、摩托车的呼啸声

一些摩托车骑士喜欢非常响亮的引擎呼啸声,甚至去改动引擎。他们辩解,大音量的噪声能够让别人尽早注意到,从而减少交通事故。

为了验证这种说法是否正确,一个罗马尼亚团队进行了现场实验。

他们一共实验了6辆摩托车,噪音都在80分贝到110分贝之间。这是很大的噪音,飞机起飞时的噪音为100分贝到120分贝,摩托车的噪音就是这么响。

研究人员发现,如果轿车司机关闭车窗,那么只有摩托车距离汽车10米之内时,司机才会听到声音。这意味着,高速行驶时,司机根本来不及做出反应。

这个实验说明,保证交通安全的不是响亮的引擎声,而是要降低车速。

文章

1、CPU 超频的天花板(中文)

很多玩家喜欢超频 CPU,越快越好。但是,到达物理极限后,就很难突破。用了整整15年,世界纪录才从 8G Hz 提高到 9G Hz。

2、空的 S3 存储桶也能产生费用(英文)

亚马逊 S3 是最流行的存储云服务,作者建了一个空存储桶,万万没想到,没有写入任何数据,两天居然产生了1300美元的费用。

3、2024阿里巴巴全球数学竞赛预选赛(中文)

作者参加2024阿里巴巴全球数学竞赛预选赛,全部七道题只会做第1、2、6题,他分享了自己的解答。(@longluo 投稿)

4、Git 的离线使用(英文)

作者介绍没有网络怎样备份 Git 仓库,比如把本地仓库推送到 U 盘。

5、如何为项目设置打卡点(英文)

本文介绍一种便捷方法,使用 Makefile 在代码仓库里面设置打卡点(checkpoint)。

6、服务器实时消息获取的技术方案(英文)

本文比较了浏览器获得服务器实时消息的五种技术方案:WebSockets、服务器发送事件、长轮询、WebRTC、WebTransport。

AI 相关

1、Remix Yourself

这个网站要求上传三张照片,第一张是布局,第二张是样式,第三张是人像。

它会将它们合成一张。

2、twogethe.ai

这个网站使用 AI,生成你与名人(或者任意两个人)的合照。

3、AI 说图解图

一个开源软件,生成上传图片的文字描述,基于 ERNIE 3.5 和 GEMINI-PRO-1.5 API。(@ShurshanX 投稿)

4、AI 生成的音乐视频(英文)

OpenAI 发布了一段4分钟的音乐视频,画面和音乐都是 AI 生成的。这是迄今 AI 生成的最长视频。

5、HackerNews 每日 AI 摘要

这个项目对 Hacker News 每天的热点文章,生成中文的 AI 摘要,除了官网,还会发到飞书上面。(@rmrf 投稿)

6、MaxKB

一款基于 LLM 大语言模型的知识库问答系统,可以无缝嵌入第三方网站,实现智能问答。(@maninhill 投稿)

7、GeoSpy AI

这个网站使用 AI 识别上传照片的拍摄地点。

8、七个免费 LLM Playground

本文列出七个可以在线试用各种 LLM 的网站。(@webup 投稿)

工具

1、ElysiaJS

JS 语言的 Web 框架,专门为 Bun 运行环境开发。

2、mcfly

Shell 操作历史的搜索工具,提供神经网络搜索功能,可以替代 ctrl-r 快捷键。

3、DocKit

Elasticsearch/OpenSearch 的跨平台桌面客户端,集成了 OpenAI,可以用自然语言与数据库交互。(@Blankll 投稿)

4、IMaker 创客

一款开源的封面设计工具,基于 JS 的 Web 应用,有试用 Demo。(@slince-zero 投稿)

5、VideoSubtitleGenerator

一个命令行工具,通过语音识别,批量为本地的视频文件生成字幕,并支持翻译。(@buxuku 投稿)

6、vmr

一个跨平台的通用版本管理器,目前支持40多种编程语言和工具。(@moqsien 投稿)

另有一个类似工具 vfox。(@aooohan 投稿)

7、Pichome

一款开源网盘程序,使用 PHP 开发。(@fhxsnabi 投稿)

8、笔.COOL

CodePen 的国产替代品,实时预览 HTML、CSS 和 JavaScript 代码的渲染结果。(@uovol 投稿)

9、vue-styled-components

一款类似 styled-components 的 CSS 工具,支持 vue 3。(@akinocccc 投稿)

10、MonsterMusic

一款开源的安卓音乐播放器。(@ZTFtrue 投稿)

11、豆瓣图书馆查询助手

一款浏览器插件,在豆瓣读书页面上,查看该书在指定图书馆的藏书情况。(@wyj0605 投稿)

资源

1、技术概念示意图

这个仓库收集各种技术概念的示意图。

2、海棠诗社

网友开发的诗词网站。(@javayhu 投稿)

3、svgl

一个常用徽标 Logo 的搜索引擎,提供 SVG 文件下载。

4、Brick Center

你输入一个关键词,这个网站自动生成它的乐高拼装。(@husu 投稿)

图片

1、MacBook 的内存

苹果的 MacBook 笔记本,内存是 8GB。如果要更多的内存,就要花钱买,价格非常贵。

大家都在质疑,为什么内存这么少?相比之下,Windows 笔记本的最小内存,现在一般都是 16GB。

苹果解释,macOS 系统效率高,自家的 8GB 内存等于别家的 16GB。

有人画了一张 MacBook 内存演变图。

从上图可以看到,苹果以前是经常升级内存的,每过几年就升级一次。

但是,2011年以后只升级过一次内存,从 6GB 变成 8GB,以后就一直没升级。

有意思的是,2011年是蒂姆·库克成为苹果 CEO 的时间。他以前是主管供应链的,以成本控制而闻名。

2、PalmOS

还有人记得 iPhone 之前的智能手机吗?

当时主要系统是诺基亚的塞班、微软的 Windows CE 和 PalmOS。下面就是 Palm 手机。

它的用户界面如下。

不要觉得简陋,那是当时最先进的系统,售价几千元人民币一部。

文摘

1、饱腹感指数

什么食物最能够消除饥饿感?

一个澳大利亚科学家发明了"饱腹感指数"。他选出38种食物,每一种的热量都是240卡路里。

实验者依次食用每一种食物,每吃一种,就要在随后的两小时中,每隔15分钟为自己的饱腹程度打分。

最后发现,碳水化合物(面包、炸薯条、煮土豆)的效果最好。其中,煮土豆的饱腹感指数最高。

这是因为食物中含有的纤维、蛋白质和水越多,消化时间就越长,从而产生更久的饱腹感。而且,碳水化合物会立即升高血糖,从而使得身体马上知道已经饱了。

煮土豆含有大量的纤维和水,同样热量的情况下,体积又很大,还会升高血糖,所以产生了长时间的饱腹感。

水果的饱腹感指数也很高,因为水份和纤维含量大,但是水果的热量低,同样热量的情况下,水果的份量最多,不容易全吃下去。而且,水果的胃排空速度很快,第二个小时饱腹感就会消失。

高脂肪食物的饱腹感很差,因为它们的胃排空速度也很快。所以,吃肥肉容易饿。

因此,水果搭配高碳水、高蛋白的食物一起吃(比如全麦面包 + 瘦肉 + 橙子),是一个比较好的饮食方案。

言论

1、

软件公司应该提倡"无罪文化"。

发生产品事故或者服务中断时,不要认定罪人并惩罚他们,而要假设相关个人出于良好意图,只是没有得到正确的信息来做出更好的决策,或者没有工具及时制止他们犯错。

-- 《关于无罪文化》

2、

我们做的许多不想做的事情,实际上很容易开始做,比如很容易开始喝酒,或者很容易打开抖音。

如果你想停止做这些事,首先就是要设法增加障碍,让自己很难开始做它们。

-- 《出现就是成功的75%》

3、

科技行业的一切,核心都是利润,而不是其他任何事情。因此,你需要尽快推出新产品或新服务,这样才可能产生利润。这意味着尽量使用更多的抽象层、更多的自动化、更少的人员,结果就是开发者越来越缺乏对技术的深入理解。

-- 《我们使用了太多的抽象层次》

4、

岛屿巨人症指的是一种生物现象,生存在岛屿上的动物,小型物种往往会身体变大,因为缺乏天敌。相应地,大型物种往往会身体变小(又称"岛屿侏儒症"),因为不容易有稳定的食物供给。

-- 维基百科

5、

风险投资家没有理由破坏与你的关系,他们拒绝你的时候不会说"不",而会用其他400种说法,比如"等你的用户再多一点的时候,再和我们谈谈"、"当你下一轮融资时,请来找我们"。

-- 《投资家的"是"实际上意味着"否"》

往年回顾

互联网创业变难了(2023 #252)

三个有启发的学习方法(2022 #202)

从北大到技校(2021 #152)

工作热情从何而来?(2020 #102)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年5月10日

科技爱好者周刊(第 298 期):轮到硬件工程师吃香了

这里记录每周值得分享的科技内容,周五发布。([通知] 下周五一假期,周刊暂停一次。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

这是最近的网红地点,太原植物园的时光电梯。这里原来是煤矿区,后来改建成了公园。(via

轮到硬件工程师吃香了

这一周,我看到一个美国的招聘数据,跟大家分享一下。

他们的硬件工程师招聘,创出了历史新高。

据统计,美国互联网公司的所有招聘岗位,2022年有6%是硬件岗位,目前这个比例上升到了16%。

这是前所未有的,也就是说,公司每招聘五个软件工程师,就会招聘一个硬件工程师,以前从来没有这么多硬件岗位。

目前的状况是,美国大大小小的互联网公司都在招聘硬件工程师。那几个巨头,谷歌、微软、Meta、苹果等等,更是大量搜罗硬件人才。

虽然中国没有这方面的统计,但是情况也类似。你随便打开一个招聘网站,搜一下"硬件工程师",会返回大量结果,很多都是高薪。硬件岗位正在前所未有的增加。

为什么硬件工程师突然变得吃香了?

原因几乎肯定就是 AI。互联网正在全行业上马 AI 项目,大家不管三七二十一,先做起来再说,唯恐落于人后。

AI 的软件部分,有的是开源模型,你只要按照文档和教程,都能跑起来。不管原来干什么,哪怕是前端工程师,也能转型搞 AI。

但是,硬件部分就不行了,必须用专业人才。 AI 离不开算力,算力可是百分之百的硬件,软件没法提供算力。

互联网公司如果建设自己的算力,就需要 AI 芯片和 AI 服务器,有些公司还会搞定制的集成电路 ASIC/FPGA,这些都需要硬件工程师。你砸这么多钱上马 AI,就肯定要聘请大量的硬件工程师,否则就没有算力。

但是,硬件工程师的供给很少,因为不容易培养,他需要有电子电路知识,还需要了解计算机系统,并且有足够的动手实践。所以,往往招不到合适的人,招聘岗位会挂很久,累积起来,加剧了市场的供求失衡。

相比硬件工程师的火爆,软件工程师的招聘就平淡无奇了。

软件岗位虽然还是远多于硬件岗位,但是增长缓慢,尤其是初级岗位,甚至有些疲软。跟前几年的巅峰相比,已经下降了很多。

为什么(初级)软件工程师的需求不振呢?我可以列出好几条原因。

(1)SaaS 和云服务的发展,使得很多需求可以外购现成的服务,不必自己编码。

(2)智能手机市场饱和,对手机 App 的需求减缓。

(3)培训班和训练营,源源不断生产大量的初级软件工程师。

(4)AI 可以完成简单的编程任务,减少了对初级软件工程师的需求。

展望未来,如果 AI 的编程能力进一步发展,可以完成复杂的编程任务,目前这种局面就会持续下去:硬件工程师火爆,软件工程师平稳。

令人担心的是,软件工程师的初级岗位以后几乎肯定会减少,需求集中在中高级岗位。那样的话,初级工程师的培训会成为一个难题,没有外部环境,需要自己锻炼自己,变成中高级开发者。

科技动态

1、牛肉大米

韩国科学家在大米上培养牛肉细胞,从而产生了牛肉味的大米。

研究人员给大米涂上营养液,然后在上面植入了牛肉细胞,让其生长约一周时间,就变成了牛肉米。

牛肉米呈现粉红色,因为这是细胞培养液的颜色,牛肉细胞本身是无色的。

牛肉米的好处是增加大米的营养,只吃一碗米饭,就可以同时补充淀粉和牛肉,适合作为野外口粮,还可以减少畜牧业对环境的影响。

2、圆环飞行器

一家法国的创业公司,造出了圆环飞行器。

整个飞行器就是一个巨型的白色圆环,里面充满了氦气,外部装备了多个螺旋桨,使用电力控制。

它的负重是200公斤,只能乘坐两个成人,但是座位就是一个系在圆环下面的长椅,乘客一定要很勇敢。

3、消除墙壁背影

英国伦敦地铁站的候车座位,就是安装在墙壁上的不锈钢凳子,乘客会背靠墙壁。

坐的人太多了,久而久之,墙壁上就留下了人的背影,既不卫生,也不美观。

为了消除背影,地铁站想了各种方法。如果更换有靠背的椅子,成本比较高,也很麻烦。最后,还是采用了最简单的方法:把背影贴掉。

贴纸便宜又简便,还能印上采用各种图案。不耐用了,再换一张就可以了。

文章

1、Linus Torvalds 最新访谈(中文)

Linux 创始人 Linus Torvalds 最新访谈的中译,主要谈到了最近的 xz 后门事件,以及对 AI 的看法。

2、CSS 网格实现经典出血布局(英文)

一篇非常好的教程,讲解使用 CSS 网格(grid)实现页面的出血布局(即图片占用边距,占满整个行宽)。

3、如何申请免费的 ZeroSSL 证书(英文)

ZeroSSL 跟 Let's Encrypt 一样,提供免费的 SSL 证书。它的用户界面比较友好,并且有一些付费的额外功能。本文教你如何申请该证书。

4、联手 Copilot,我在10个小时内上线了一个前端网站(中文)

作者只有前端基础,通过使用 GitHub Copilot,在短时间内完成一个 React 前端项目,并总结了一些使用 Copilot 的技巧。(@LeslieLeung 投稿)

5、我的推特增长策略(中文)

作者从去年末开始做推特账号运营,且发帖频率很低,如今涨了8000关注,本文总结增长策略。(@dongan-beta 投稿)

6、JS、Go、Rust 处理报错的不同方式(英文)

作者比较 JS、Go、Rust 这三种语言处理运行时报错的不同方式,认为 JS 应该向后两者学习。

7、rep 和 ren:替换和重命名的新工具(英文)

作者介绍他写的两个命令行工具,可以跟 grep 和 find 结合使用,大批量地替换和重命名文件。

AI 相关

1、Meta AI

上周,Meta 公司发布自家的 AI 服务,免费使用,基于 Llama 3 模型,可以"文生文"和"文生图",效果不错,详见 Meta 的官方介绍文章

这应该是 OpenAI 公司迄今最强劲的对手了。

另外,Meta 公司还有一个专门的 Llama 聊天网站 llama.dev,可以选择该模型的不同版本。(@AICodeHunt 投稿)

2、DuckDuckGo AI Chat

搜索引擎 DuckDuckGo 推出的免费 AI 聊天,底层是 GPT-3.5 Turbo 和 Claude 1.2。

3、LLM Pricing

这个网站提供 AI 模型价格对比和试用链接,直观地帮你挑选最合适的模型。(@lvwzhen 投稿)

4、Image to Text

用户在这个网站上传图片,它会返回图片的文字描述(英文)。如果图片上有文字,还会进行 OCR 识别。

这里还有一个类似网站 Image Describer

5、OutfitAnyone AI

一个模特换衣的 AI 模型,只要上传服饰平铺图,就可以生成模特的试衣结果。(@ihmily 投稿)

6、懒人客服

一个 AI 自动回复的客服软件,支持微信、千牛、抖店等多个平台。(@alsritter 投稿)

7、Dive Into Knowledge

该网站对搜索引擎的返回结果进行总结,效果还可以。

8、大语言模型(中文)

免费阅读的电子书,适合对 LLM 技术感兴趣的初学者,作者是去年发表的大模型综述《A Survey of Large Language Models》的团队。(@acelit 投稿)

9、AI Image Generator

一款易于操作的图片生成器,可以本地部署,后端需要接入 Dall·E 和 Stable Diffusion。(@amin2312 投稿)

10、RMBG

一款开源工具,使用 AI 去除图像背景。(@zhbhun 投稿)

这里还有一个类似网站"未道帮 AI 抠图"。(@wytxer 投稿)

工具

1、Lan Mouse

一个开源软件,使用同一个鼠标和键盘,控制局域网的多台电脑。

2、UnoCssUi

一个基于 Vue3、UnoCSS、Tailwindcss 的组件库,原子化设计,没有任何依赖。(@szluyu99 投稿)

3、drawDB

开源的数据库结构图和 SQL 生成工具。(@yingming006 投稿)

4、vscode-highlight-text

一个 VS Code 插件,可以自定义任意语言和框架的高亮规则。(@Simon-He95 投稿)

5、Easy GitHub 2FA authentication

一款开源的浏览器插件,自动填写 GitHub 双因素认证的验证码。(@Dolov 投稿)

6、JavaVision

一个视觉识别项目,具备物体识别、人脸识别、以图搜图等核心功能,使用 Java 开发,需要本地部署,然后通过 Web API 调用。(@javpower 投稿)

7、Shion

开源的 Windows 软件,用来追踪统计个人的时间消耗,自动记录各种软件的使用时间,以及同步浏览器历史。(@hanaTsuk1 投稿)

8、Chat2DB

开源的数据库管理工具,有桌面端和 Web 端,用来浏览操作各种数据库。(@JerryFan626 投稿)

9、Teable

开源的 Airtable 替代品,无代码搭建数据库应用,建立在 PostgreSQL 之上,界面友好、响应快速。(@yingming006 投稿)

10、main-thread-scheduling

这个 JS 模块号称可以把计算量大的任务放到主进程,同时又不会阻塞主进程,UI 界面保持对用户的随时响应。它的源码有学习价值。

资源

1、图解 Word2vec(中文)

一篇2019年的长文,Word2vec 技术入门。虽然写得不是很清楚,但是很多例子很有启发,还配有插图,可参考英语原文

2、硬地骇客----两个月 $12000 ARR 实践之路(中文)

一本开源电子书,介绍 Podwise 产品从灵感到变现的全过程。(@SaitoWu 投稿)

3、Serach for John

一个新的搜索引擎,可以聚合其他搜索引擎的结果,我的试用效果非常好。

4、计算机网络简介(An Introduction to Computer Networks)

一本免费的英文书籍,介绍计算机网络知识,美国大学的教材。

图片

1、日食照片

4月8日,北美洲发生了日全食。很多摄影师早早就为这个事件开始了准备。

一个鸟类摄影师来到了墨西哥的一个小岛。

岛上有许多军舰鸟。

摄影师想拍摄鸟类在日全食时的表现。

那一天,他终于拍到了令人叫绝的照片。

2、树叶艺术品

一个日本艺术家专门制作树叶艺术品。

文摘

1、五趾袜

我过去八年一直穿五趾袜,非常推荐它们。

(1)五趾袜更适合脚趾。脚趾可以伸展并自由活动,如果束缚在一起,是很不舒服的。

(2)五趾袜站得更稳。脚掌的表面积越大,站得就越稳。即使普通的运动鞋配上五趾袜,我也觉得稳定性更好。

(3)脚趾间不会出汗。普通袜子使得脚趾之间会捂出汗液,五趾袜就没有这个问题。

(4)走长路的时候,脚趾之间不会互相摩擦出水泡,这对长跑运动员或徒步旅行者很重要。原来是脚趾间的摩擦,现在是袜子与袜子之间的摩擦。

(5)五趾袜更牢固一些,袜子不容易滑落。

目前,五趾袜目前还不常见,因为它们的制造工艺更复杂,成本更高,人们还没有习惯它们。我已经说服了很多人尝试五趾袜,每个人都感觉很好,所以你也可以试试。

言论

1、

特斯拉的市值高得离谱,达到4800亿美元,2022年总收入810亿美元,市盈率36倍。

相比之下,美国最大的汽车公司----通用汽车的市值500亿美元,2022年总收入为1720亿美元,市盈率6倍。

特斯拉的问题在于,市场把它当成 Meta 和谷歌那样的科技公司,但它实际上是一家汽车公司。一旦市场开始认清这一点,股价就不可避免地下跌了。

-- Hacker News 读者,评论特斯拉的股价不断下跌

2、

十九世纪现代医学出现后,人类的寿命大大延长,再加上法律对个人财产的保护,使得全世界大部分财产和权力掌握在老年人手中。

有文章称,世界上最富裕城市的最优质地区都居住着老年人。

-- 《老人的烦恼》

3、

React 这个库的革命性在于,之前的网页应用都直接构建在 DOM 之上,开发者必须自己处理 DOM 的状态,自己保证各个节点之间的同步。

React 改变了一切,使得应用程序脱离了 DOM。你不必再管 DOM 的状态,只需要管理自己应用的状态。这消除了复杂 Web 应用中繁琐且容易出错的许多工作量。

-- Hacker News 读者

4、

社交媒体就是一个水族馆,网红和名人是那里的展品----水母、鲨鱼、章鱼、小丑鱼等等。普通访问者就是游客,对展品的形状和颜色惊叹不已。

-- 《社交媒体是隐喻的水族馆》

5、

敏捷开发有一个问题,就是它要求"新的冲刺在上一个冲刺结束后立即开始。"

有了这个规则,程序员就陷入了永远冲刺的陷阱。

-- 《永远冲刺》

往年回顾

国产单板机值得推荐(2023 #251)

中国需要成立半导体部(2022 #201)

NFT 是什么,听说能赚钱(2021 #151)

互联网不再稀缺(2020 #101)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年4月26日

科技爱好者周刊(第 297 期):饮水鸟玩具

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

香港中环布置了两百多个3米~5米的"发光蛋",一部分在陆地上,一部分漂在海上。一到夜晚,它们就发出不同的光色与声效。(via

饮水鸟玩具

前几天,我看到有人介绍"饮水鸟"玩具,心痒痒,就从网上买了一个。

价格很便宜,十几元人民币。到手以后,我玩了一下,觉得很有意思,分享给大家。

它是一个物理学玩具,有点像永动机,只要把鸟头按到水杯里,让鸟嘴碰到冷水,它就会一直弹起、倒下、弹起、倒下......

我买的那个,这样运动了一天一夜,都没有停。

更有意思的是它的原理,你想不到可以这样用。

首先,去掉那些故意迷惑人的外部装饰,它就是一个密封的异型玻璃容器。

两头是圆球,中间由一根玻璃管相连,下部装了一些易挥发的液体(比如二氯甲烷、乙醚、酒精)。

鸟嘴被毛毡包裹,保证冷水会充分附着在上面。

遇到冷水以后,由于水温低,以及水份蒸发带走热量,使得容器上部的气压下降,下部的气压就会大于上部。

下部的气压就会压着液体,让它顺着玻璃管上升,被压入上部。

随着液体流入,鸟头越来越重,最终倒入水中,再次变成饮水的姿势。

鸟身倾斜以后,玻璃管在鸟尾的一端就会露出水面,从而玻璃管两端的气压就会变得相等。

由于重力的作用,上部的液体重新流回下部,从而鸟头再次弹起。

这个过程会一直重复下去,只要冷水使得上部与下部之间存在温度差。本质上,饮水鸟是一个热机,不需要其他动力,靠温度差驱动。

我觉得,这真是热量转换为能量的一个绝佳演示。但是,除了这个玩具,没听说过有其他的实际应用。

我倒是看到过一篇报道 ,有人提出00108-X),将饮水鸟做成发电机,利用温度差发电。虽然我猜测,发电效率一定很差,但如果实现了,一定很有趣。

掘金动手实验室:HarmonyOS 活动

"掘金动手实验室"是一个以"参与"为特色的技术活动,联合厂商,为开发者提供一个实践与创新的平台。

这一次,它邀请了华为鸿蒙团队,让大家提前接触 HarmonyOS NEXT 系统,对鸿蒙和手机应用开发感兴趣的同学,不要错过了。

本次活动面向所有业内人士,开发者、设计师、产品经理都可以参加。你不仅可以了解 HarmonyOS NEXT 的新特性 ,跟官方团队面对面,还有动手实操的机会

活动的下半场,会分组进行头脑风暴,看看什么创意可以在鸿蒙上实现。如果具备实现条件,现场还能动手,让大家熟悉这个系统。可以多人一起参加,也可以一人为一组。

活动时间是本周日(4月21日)一整天,免费参加,地点在上海漕河泾。参加者可以获得 HarmonyOS NEXT 内测名额,获胜者还有奖品。

报名和活动详情,请扫描上方海报的二维码,也可以点击这个链接。报名后,活动小助手会将你加入本次活动的微信社群,请务必注意微信好友申请!

科技动态

1、恒星爆炸

从现在到9月之间的某个时间,人类将可以亲眼看到恒星爆炸。

距离地球3000光年的北冕座,存在一个双星系统,里面的两颗恒星离得很近。

每隔80年左右,它们会运行到最接近的位置,彼此的引力将引发恒星内部物质的核爆炸。

爱尔兰学者约翰·伯明翰1866年发现了这个现象,然后它在1946年再次出现。现在,2024年它又将重现。

需要注意的是,这次爆炸还没有出现在我们眼前,但它其实发生在3000年前。

2、迪拜暴雨

4月17日,迪拜下了1949年有气象记录以来,最大的一场暴雨。

迪拜处于沙漠地区,终年炎热,缺少淡水,根本没有发达的排水系统。大雨造成了严重积水,全城一片混乱。

迪拜国际机场那么大的停机坪,全部积水,变成了水上机场。

由于全球变暖,一些地方更干旱,另一些地方有更多的降雨。很多沙漠地区,包括中国的西北,都出现了阴雨或暴雨天气,不知道沙漠以后会不会变成绿洲。

3、远程店员

很多餐馆为了节省成本,采用点餐机,只雇佣很少的店员,或者根本没有店员。

但是,有些客人不会或不愿使用点餐机,需要真人服务。这种情况下,纽约几家餐馆想出了一个绝妙的点子:远程店员。

餐馆在纽约,店员在菲律宾,客人点餐时会自动发起一个远程视频会议,通过屏幕跟菲律宾的店员点餐。

然后,店员再从菲律宾将客人的需求,发到纽约的后厨,完成上菜。

菲律宾店员的工资是每小时3美元,是当地类似工作的两倍,而纽约州的最低工资是每小时16美元。

文章

1、我如何搭建一个相似图片搜索引擎(英文)

作者使用向量嵌入技术,为自己的图片加了一个相似图片搜索功能,意外发现非常简单。

2、与 Tailscale 一起旅行(英文)

有些网络服务有地域限制,比如只限于美国境内使用。本文的前半部分介绍一种简单的 Tailscale 用法,让你在出国期间也能用本国的服务。

3、UUID 的用户体验(英文)

UUID 指的是独一无二的 ID 标识符,本文讨论怎么让它对于用户更好用。

另外,UUID 有多个版本,这里解释各版本的差异。结论是,一般情况使用 UUIDv4,如果需要单调递增,使用 UUIDv7。

4、如何找到 Chrome 的崩溃原因?(中文)

Chrome 浏览器打开页面时,经常崩溃,作者就从闪退时产生的 Crash dump 文件,着手寻找崩溃原因。(@linxiaowu66 投稿)

5、理想的 PR 长度为50行(英文)

GitHub 提交 PR 的最佳长度是多少?本文认为是50行,可接受范围为25行~100行。

少于25行,代码变动会过于频繁和琐碎;多于100行,提交的复杂度和审查时间都会增加。

6、为什么我不看好 Tailwind(英文)

Tailwind 是当红的 CSS 框架,最大卖点为样式代码的复用。作者解释,为什么他不喜欢也不看好这个框架。

工具

1、sshx

这个工具可以通过链接,与其他人共享你的终端。

2、Hyphen

一个 Web 组件的基类,你可以在它的基础上定义自己的 Web Component。类似的工具还有 Cami.js

3、Hono

一个 Node.js 的轻量级 Web 框架,专注于边缘节点的使用场景。

4、Shiro

一个极简主义的个人网站,作为 Mix Space 架设的站点的前端。(@Innei 投稿)

5、Cover your tracks

这个工具可以查看,服务器能够拿到多少客户端信息,从而生成你的指纹。

6、TeleMonitor

Python 写的系统监控工具,监控 CPU、内存和磁盘的使用情况,并通过 Telegram 发送警告。(@bboysoulcn 投稿)

7、Amprobe

一个 Go + Vue3 开发的轻量级主机及容器监控工具。(@amuluze 投稿)

8、ElemSnap

Chrome 浏览器截图 + 美化插件。(@AydenGen 投稿)

9、stokado

浏览器存储对象(比如 localStorage、IndexDB)的包装库,提供统一的 API,以及一些便利的功能(比如过期时间)。(@KID-joker 投稿)

10、PPResume

一个基于 LaTeX 的简历生成器,可以生成精美的简历,并提供极高质量的 PDF 输出。(@xiaohanyu 投稿)

11、自律石头

一个 iOS 手机应用,可以限制指定 App 的使用时间,防止过度沉迷手机。(@tuesda 投稿)

12、音虫(SoundBug)

一款国产的音频工作站,用来音乐编曲和录音的制作工具,追求简洁直观的用户界面和易于上手的操作。(@asoiso 投稿)

13、极简朋友圈

一个仿照微信朋友圈 UI 的个人短博客网站,参见 Demo。(@kingwrcy 投稿)

14、Newcar

一个 JS 语言的前端动画引擎,基于 Skia 的WebAssembly 版本,在 Canvas 画布上生成动画。(@sheepbox8646 投稿)

AI 相关

1、Suno AI API(非官方)

一个开源项目,为 Suno AI 提供 API,用于"文生音乐"。(@blueeon 投稿)

另有一个类似项目,提供非官方的 Web 客户端。(@SunoApi 投稿)

2、头像的动漫转换

基于 stable diffusion 模型,将头像照片转成三种动漫风格。(@Lucas-YYB 投稿)

3、StockCake

无版权的 AI 图片搜索引擎。

4、StockTune

无版权的 AI 音乐搜索引擎。

5、x-crawl

一个 AI 辅助的爬虫库,基于 Node.js,抓取网页后,可以用文字描述所要的操作。(@coder-hxl 投稿)

6、DeepLearning Interview Awesome 2024

这个仓库收集 AI 的 面试题库。(@315386775 投稿)

资源

1、中国大学矢量校徽合集

高校校徽的矢量文件下载,目前收集了100多个校徽,还在不断增长中。(@incidunt 投稿)

2、生成式 AI 和 LLM 学习资料(英文)

一个老外整理的 AI 学习的网络资源,一共十几个,都是免费的。

3、《Linux 内核实验》中文翻译

布加勒斯特理工大学的 Linux 内核教学课程,动手实践设备驱动的编写。(@hanyujie2002 投稿)

图片

1、勾股定理的错误图片

2009年1月号的《大学数学杂志》(CMJ)的封面,是一张勾股定理的插图。

这张图片引起了很多数学家的议论,因为它是错的。

它的三条边长度之比是 2-3-4 ,所以这个三角形不可能是直角三角形,而是钝角三角形。

文摘

1、高速摄影的诞生

以下内容摘自科学作家瓦科拉夫·斯米尔(Vaclav Smil)的著作《数字不会撒谎》(Number Don't Lie)。

1867年,美国加州的前州长找到了摄影师迈布里奇(Eadweard Muybridge,1830-1904),请他来解决一个古老的争议:马的四条腿在奔跑时是否都离开了地面?

摄影师发现很难证明这一点,当时的快门不够快,他拍了许多照片,都看不清楚。

他不得不设法缩短快门时间,最终在1878年造出了快门速度1/1000秒的相机(每秒钟拍1000张),可以用来拍高速移动的物体。

1878年6月19日,结论性的一天来到了。摄影师在斯坦福大学的帕洛阿尔托农场,把底片装在一个高速滚动的圆盘上,拍摄了一系列奔跑的马。

显然,在疾驰时,马的四只蹄子都离开了地面。

这种高速摄影的技巧被继承了下来,不断改进,速度从每秒1000张很快变成了每秒10000张。

1940年,旋转镜面相机的专利设计将速率提高到每秒100万张。

1999年,艾哈迈德·泽维尔(Ahmed Zewail)因开发一种光谱仪而获得诺贝尔化学奖,该光谱仪可以在飞秒(10-15秒)上捕获化学反应的过渡态。

今天,我们可以使用强烈的超快激光脉冲来捕获仅相隔阿秒(10-18秒)的事件,这种快门速度使得人们甚至有可能看到电子的运动。

言论

1、

1986年,第一批癌症的放疗机上市,型号是Therac-25,使用电脑控制。但是使用后,发生了几起严重事故,病人的放射剂量大大超标。

事后发现,这不是硬件错误,而是软件错误。程序员没有考虑到键盘的连击,一旦操作人员击键速度快,发生连击,就会连续发出射线。

-- 《THERAC-25 事故》

2、

很多时候,我们觉得某样东西非常糟糕,但是其他人却很欣赏。

与其怀疑别人,不妨换个角度,假定那确实是很好的东西,然后尝试去理解它。有了这种态度,更容易学到新东西,并会为你省去很多挫折、误解和与他人的冲突。

-- 《你无法欣赏你不理解的东西》

3、

软件开发的最重要规则,始终是做最简单可行的事情。

不要做愚蠢的事情,也不要做明显行不通的事情,简单性是取得快速进步的最重要因素。

-- 《做可能有效的最简单的事情》

4、

许多大型组织存在"死海效应",那些更有才华、更高效的工程师最有可能离开,而没有才华和效率的工程师都留了下来,整个公司慢慢变成了一片死海。

-- 《死海效应》

往年回顾

新技术的最大风险(2023 #250)

低期望,多尝试(2022 #200)

当音乐还是稀缺的时候(2021 #150)

零利率时代(2020 #100)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年4月19日

科技爱好者周刊(第 296 期):xz 后门的作者 Jia Tan 是谁?

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

去年底建成的南昌东站,以《滕王阁序》的"落霞与孤鹜齐飞,秋水共长天一色"为灵感,造型宛如展翅翱翔的羽翼,象征城市的腾飞。(via

xz 后门的作者 Jia Tan 是谁?

互联网行业最近的重大事件,莫过于 xz 软件的后门

xz 是一种压缩软件,大量用于 Linux 系统,比如系统管理器 systemD 就用它压缩日志。它是 Linux 的基本组件之一,每台服务器几乎都有它。

今年3月底,有人发现它的新版本有点奇怪,让 SSH 的启动时间慢了500毫秒。进一步调查发现,里面竟然有一个后门。

这件事震惊了业界,因为新版本即将纳入主要的 Linux 发行版(比如 Debian 和 Fedora),只差几天而已。到了那时,服务器带有后门,后果不堪设想。

而且,整个事件经过精心策划,过程长达数年,每一步都毫无破绽,心思之缜密,耐心之好,能力之强,令人后怕。

这个事件开始于2021年4月,一个网名叫做 Jia Tan 的人,第一次向 xz 软件包提交了一个正常的补丁,被顺利合并。

2021年11月和2022年4月,他又提交了两个正常的补丁,也被合并。

然后,突然冒出了几个网友,在邮件列表上向管理员建议,xz 项目缺乏人手,响应迟缓,应该给予 Jia Tan 管理员权限。这个建议被采纳了。但是,人们现在发现,这几个网友都是陌生的邮件地址和名字,根本找不到其他的活动痕迹。

就这样,Jia Tan 成为了管理员,拥有独立发布新版本的权限,先后发了几个版本。虽然他的这些代码可能是无害的,但是扩展了功能,为后面要做的坏事打下了基础。

2024年2月,他添加了后门。代码做了混淆,而且后门不在源代码里面,要在构建阶段才会生成,很难发现。他发了这个版本以后,就开始发信,催促几个大型发行版,尽快收入这个版本。

后门曝光后,Jia Tan 就彻底消失了,没有任何身份信息,也没有其他痕迹,谁也不知道他到底是谁。人们开始搜集线索,试图找出这个人。

他的网名是汉语拼音,邮件全名是 Jia Cheong Tan,中间的 Cheong 似乎是粤语。他的 GitHub 提交时间采用东八时区。他的 IP 地址是新加坡。

一切都在指向,他是一个在新加坡的华人。真的是这样吗?

网名显然是假的,代码提交时间可以更改,至于 IP 地址,已经查明是 VPN 地址。

有没有一种可能,他伪装成华人,栽赃给中国?

有人分析了,他在 GitHub 的所有提交。虽然提交时间可以更改,但也不能改得太过分,毕竟要保持提交顺序和及时性,所以还是能看出一点东西。

他的提交,绝大部分采用东八时区的时间,但是有一些是东二时区和东三时区。

研究者相信,他很可能是一个东二时区的欧洲人,伪装成东八时区的中国人。他更改了计算机的时区,但是偶尔有几次忘记了更改。

东二时区的国家(上图的绿色部分),主要是东欧国家,以及一部分北欧国家(芬兰和瑞典)和中东国家(以色列和埃及)。

他来自东二时区,主要理由有三点。

(1)他在东二时区的提交日期是冬季,而东三时区的提交日期是夏季。这正好符合欧洲国家和以色列的夏令时切换。

(2)他明显在手动切换时区。举例来说,2022年10月6日,他先在东八时区的17:00:38进行了一次提交,然后又在东三时区的21:53:09再次提交。两次相差不到十个小时,很难相信这一点时间,他已经从中国来到欧洲写代码。

(3)他在中国的农历假日(中秋节、清明节、春节)都有提交,尤其是2023年春节假期(1月21日到1月27日),他有五天提交记录(分别是22日、23日、24日、26日、27日),这说明他不过春节。相反地,他在欧洲人很重视的假期(圣诞节和新年)却没有提交记录。

综上所述,这个 Jia Tan 很可能来自东二时区。不过,这个人(或者组织)非常小心,而且是技术高手,也许永远也发现不了真实身份。

这件事情提醒我们,开源社区的参与者形形色色,不全是好人,有些人非常阴险,不仅干坏事,还伪装身份,栽赃给他人。因此,我们对他人保持善意的同时,也不能丢失警惕。已经有人提议,重要的开源项目不能接受匿名身份的代码提交者。

科技动态

1、日本人都姓佐藤

一个日本大学教授警告,如果不改变人口下降的趋势,到了2531年,所有日本人都会姓佐藤(sato)。

佐藤是日本目前最常见的姓氏,占总人口的1.5%。由于日本人口正在下降,罕见姓氏不断消失,人口向大姓集中。

而且,日本有法律,强制要求女性婚后改用夫家的姓氏,导致小姓更难生存。

(图片说明:某场比赛时,球员姓氏都是佐藤。)

根据调查,2022年至2023年间,佐藤姓氏增长率高达0.83%。也就是说,总人口在减少,但是佐藤氏在增加。

根据教授的计算,以这个增长率,到了2531年,日本将不存在第二个姓氏,所有人都姓佐藤。

为了警示日本国民,他还办了一个"佐藤问题网站",提出急需改变女性婚后改夫姓的问题。

2、观察最多鸟类的人

iGoTerra 是一个野生动物网上社区,用来记录和管理自己看到的野生动物。

它有一个榜单,列出看到最多鸟类的用户排名。最近,该榜单诞生了有史以来第一位看到超过10000种鸟的人。

创造记录的是一位70岁的美国退休外交官 Peter Kaestner。下图是2024年2月9日他在菲律宾拍到的捕蜘鸟,这是他看到的第10,000种鸟。

这个记录是不可思议的,因为已知的鸟类大约只有1.1万种,这意味着他几乎见过地球上所有鸟。

技术帮助鸟类观察者创造记录。机器学习现在可以从照片中自动认出,这是哪一种鸟,甚至从叫声也可以分辨鸟类,iGoTerra 社区则让爱好者分享在哪里可以看到什么鸟。

另外,由于对于鸟类的理解在发展,物种被不断细分,很多新的鸟类因此诞生。这也是能够突破10000大关的原因之一。

不过,iGoTerra 只要求上传照片或鸟叫的录音作为证据,并不会对真实性进行审核。

3、苹果公司的起源

本月,苹果公司庆祝成立48周年。这家公司是在1976年4月1日由乔布斯和史蒂夫·沃兹尼亚克在美国加州成立的。

当时,他们两个在乔布斯父母的车库里面,组装电脑的电路板对外销售。

车库非常简陋,下面是当时的一些照片,沃兹尼亚克一个人在干活。

两位创始人恐怕都没有料到,苹果后来会发展得这么大,真可谓"作始也简,将毕也巨"。

文章

1、史上首位图灵和阿贝尔双料获奖者(中文)

计算机科学的最高奖"图灵奖"刚刚揭晓,普林斯顿高等研究院的数学教授艾维·维格森(Avi Wigderson)。他还拿过数学界的最高奖"阿贝尔奖",是唯一一位双料获奖者。

2、可以替代 React 的框架(英文)

这篇长文对 React 框架提出批评,认为它的很多做法已经过时。文章后半部分介绍了各种可以替代 React 的前端框架。

3、如何生成键盘输入统计看板(英文)

本文介绍使用一个 Python 脚本,统计用户在当前计算机按下了什么键。(@tisonkun 投稿)

4、Claude AI 能做,而 ChatGPT 不能做的四件事(英文)

Claude 是 Anthropic 公司推出的大规模语言模型,有免费版和收费的 Pro 版。本文比较了 Claude 强于 ChatGPT 的四个地方。

5、如何将 Caddy 作为反向代理(英文)

一篇初学者教程,介绍如何用 Caddy 架设反向代理服务器,它的设置比 nginx 简单,而且自动生成和更新 HTTPS 证书。

6、我后悔重构了代码(英文)

著名程序员 Dan Abramov 的一篇旧文。他曾经觉得同事的代码太冗余,就擅自重构了,让其变得干净。

但是,他后来认识到,那些冗余的代码有可取之处,抽象反而不利于日后的扩展。

AI 相关

1、ChatGPT

OpenAI 宣布,ChatGPT 取消注册要求,不登录就可以使用。但是,收费的功能(比如 ChatGPT 4 和 DALL-E)还是必须登录。

2、Opera

Opera 浏览器宣布,通过它就能安装和使用50多个 AI 模型(每个模型占用大约 2GB 空间),大大简化了本地计算机使用 AI 的难度。

3、Suno AI

Suno AI 是一个"文生音乐"的服务。网友的这个工具帮助你生成它的提示词,可以调整各种细节。(@Lcorinst 投稿)

另有一个 Suno AI 音乐下载器。(@AICodeHunt 投稿)

4、Free Prompt Market

一个收集各种文生图 AI 模型的提示词的网站,可以作为参考工具。(@leoli202303 投稿)

工具

1、DOOM 验证码

DOOM 游戏被用作网页验证码,只有消灭指定数目的敌人,才能通过验证。

2、OneUptime

一个开源的服务可用性检查工具,记录服务的健康状态,如果发现服务下线,立刻发送通知,可以替代 StatusPage.io

3、DashPress

一个开源工具,只需执行一个命令,就会自动分析数据库结构,生成管理后台,号称不用写代码。

4、Landing page boilerplate

开源的项目落地页模板,参见介绍文章。(@weijunext 投稿)

5、GitHub Custom Notifier

一个开源的浏览器插件,用来监听 GitHub 官方没有提供的一些事件(比如创建 label),事件发生时,浏览器就会发送通知。(@qiweiii 投稿)

6、HeyForm

一个开源的表单生成器,创建调查、问卷、投票等,可以不编写一行代码。(@iMuFeng 投稿)

7、Youdeyiwu

一个开源的轻量级论坛,追求界面简洁和使用方便,后端使用 Java,前端使用 Next.js。(@dafengzhen 投稿)

8、Markdown Genji

VitePress 的一个插件,用于在 Markdown 文档插入可以执行的代码块,创建交互式文档。(@pearmini 投稿)

9、Mutative

一个操作不可变状态的 JS 库,追求高效。(@unadlib 投稿)。

10、Fusion

一个轻量、简洁的 RSS 聚合和阅读器,使用 Go + Svelte 开发。(@0x2E 投稿)

11、node-screenshots

一个跨平台、零依赖的 Node.js 模块,用于截图和录屏。(@nashaofu 投稿)

12、流畅阅读

一款浏览器翻译插件,支持人工智能引擎。(@Bistutu 投稿)

13、keynavish

使用键盘控制鼠标运动的 Windows 软件。(@NomandChan 投稿)

14、K8Z

管理 Kubernetes 的开源工具,有手机客户端和桌面客户端。(@kofj 投稿)

资源

1、Learn Next.js 中文教程

Next.js 官方教程的中文翻译,构建一个全栈 Web 应用程序。(@qufei1993 投稿)

2、3DP.ing

一个 3D 打印模型的搜索引擎,特点是使用图片搜索。(@wangasa 投稿)

3、1000UserGuide

该网站整理了300多个免费推广渠道,包括网站、论坛、网址导航、产品目录等,帮助独立开发者推广产品。(@naxiaoduo 投稿)

4、Awesome Cloudflare

这个仓库收集基于 Cloudflare 服务的各种开源软件。(@zhuima 投稿)

5、Beej's Guide to Network Concepts 中译

网友对《Beej's Guide to Network Concepts》一书的中文翻译。(@rogerzhu 投稿)

图片

1、加州一号公路

加州一号公路从旧金山直到洛杉矶,就建在海岸山脉上,一路沿着太平洋,风景十分优美。

但是,正因为建在海边悬崖上,这条公路经常发生地质灾害。本月就发生了崩塌,一部分公路掉进了太平洋,不得不暂时封闭。

2、梅子坑

梅子坑(plum crater)是一个小型的月球陨石撞击坑,直径约40米,深约10米。

这个陨石坑之所以特别,是因为人类访问过这个地方。

1972年4月21日,阿波罗16号飞船的登月地点,就在梅子坑附近。

宇航员实地考察了这个陨石坑。

当年的脚印至今清晰可见(下图)。

文摘

1、环岛的作用

开车时,你可能已经遇到许多环岛。

你有没有想过,这些路口为什么要造环岛?没有环岛,行车面积不就更大了吗?

本质上,环岛上是一种交通控制措施,相比交通灯控制的传统交叉路口,它们具有多种优势,最重要的一个是安全性。

首先,环岛迫使司机放慢速度,为了调整车头方向,司机不得降速。

其次,环岛减少了潜在冲突点的数量。冲突点就是车辆与车辆、车辆与行人可能发生碰撞的位置,它的数量越多,就越容易发生碰撞。

根据一项研究,环岛只有8个潜在冲突点,而传统的四向交叉路口有32个。

最后,环岛的车道都是紧密相邻的同心圆,并且还有很多进口和出口,迫使车辆减速让行。

根据美国公路管理局估计,环岛取代传统的交叉路口时,可将严重交通事故减少80%到90%。

除了安全性,环岛还有一些其他优点,比如让交通更有秩序,不会出现车辆在交叉路口乱成一团的情形,也能让司机更轻松地掉头。

言论

1、

马斯克的管理风格非常独特,他不需要非技术性的中层管理人员,员工表现不佳就会被裁,也不喜欢大型会议。

-- 前特斯拉 AI 总监安德烈·卡帕西

2、

有一种开发模式,叫做"头条新闻驱动法",将项目分解成一个个头条新闻。

选择一个日期,可以发布第一个头条新闻,然后拼命工作在该日期发布,接着转到下一个头条新闻,重复上面的过程。

-- 《头条新闻驱动法》

3、

我们有一栋房子的 WiFi,只在下雨时可用。后来,我发现了原因。

它的 WiFi 是通过桥接器连接另一栋房子的 WiFi,窗外的树长高了,挡住了对面房子的信号。下雨时,雨水压低了树叶,信号就又通了。

-- 《WiFi 在下雨时可用》

4、

每年冬天,室内供暖消耗大量能源。如果我们能够发明更舒适、更保暖的保暖内衣,就可以减少能源消耗,同时不牺牲轻便感。保暖内衣允许我们大幅调低供暖温度,并且成本几乎为零。

-- 《先保暖身体,再保暖房间》

5、

节省几次击键的工具被高估了,保持注意力专注的工具被低估了。

-- 《小型自动化》

往年回顾

最成功的软件企业家(2023 #249)

俄罗斯的 HTTPS 证书问题(2022 #199)

新能源汽车,谁会是赢家?(2021 #149)

疫情导致的研究生扩招(2020 #99)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年4月12日

科技爱好者周刊(第 295 期):巧妙的灯泡钟

这里记录每周值得分享的科技内容,周五发布。([通知] 下周清明节假期,周刊暂停一次。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

山东日照的"在水美术馆",是一座水上美术馆,长达一公里。春秋季节,它的外墙玻璃还可以打开,让室内室外融为一体。(via

巧妙的灯泡钟

本周,分享一个构思很巧妙的灯泡钟

它的灵感来自日晷。我们知道,日晷是一种古代计时工具,根据太阳投影的位置,判断当前的时间。

2008年,一位美国设计师突发奇想,能不能把日晷做成一个现代的时钟?

他很快发现,这不可行。因为太阳投影的位置在每个纬度都不一样,做不了固定的钟面,而且只有白天有投影(下图),晚上和阴雨天都不能用。

(图片说明:日晷只在上午7点到下午5点之间可用。)

但是,那个发明家受到了启发,意识到阴影可以表示时间,就提出了"灯泡钟"的设想。

灯泡钟是一个圆盘,圆心位置有一根垂直的棍子,周围有三圈轨道。每圈轨道上安装了一个不同高度的灯泡,对着棍子进行光照,会在钟面上投下阴影。

这里的关键是这三圈轨道都围绕圆心旋转,但是转速不同,分别为60秒/圈、60分钟/圈、12小时/圈,代表秒、分钟、小时。

因此,三个灯泡的位置是不断变化的,它们投下的阴影也随之变化,形成秒针、分针和时针,从而构成当前时间。

这个设计真的很巧妙,而且制造难度不大。它的缺点是通过影子显示时间,只在昏暗的环境可见(比如餐厅、夜总会、电影院),明亮的地方就会看不见指针。

那个发明家并不是真的想造这个钟,只把它当作一个奇思妙想,写了一篇文章,公开在网上。没想到有人看到了,真的把这个钟造出来了。

为了降低成本,实物版的"灯泡钟"没有采用旋转轨道,而是去掉了机械部分,改为三圈灯环,分别安装了60个、60个和12个 LED 灯泡,同一时间每圈只亮一个灯,对应当前的小时、分钟和秒。

为了便于区分,这三圈 LED 的颜色还不一样,做成了红绿蓝三原色,三个阴影就是三种颜色。

后来,这个设计正式投产了,变成了可以购买的商品。

拆开以后,内部是这样的。

可以看到,这个成品一点都不酷,外观根本不吸引人,销量很差也就不奇怪了。

最终,这家公司倒闭关门了,灯泡钟也被放弃,不过所有设计图纸都开源了。

于是,网上陆续出现了很多基于开源方案的衍生品,爱好者纷纷做出自己的灯泡钟,下面就是其中两个。

它们的共同点是没有实体指针,都采用灯泡投影显示时间。

我觉得,灯泡钟这个设想很酷,做起来也不难,是很好的电子电路玩具项目,感兴趣的朋友不妨动手试试。

HarmonyOS NEXT 的开发方案

华为的鸿蒙系统(HarmonyOS)是一个独特的存在。以前,它基于安卓开源版本 ASOP,兼容安卓应用,不用为它做单独的开发。但是,现在不一样了。

华为确定,今年秋季发布 HarmonyOS NEXT。这是一个全新的操作系统,不兼容安卓。

这意味着,各种应用必须重新开发一次客户端,从零开始,做一个跟现有安卓/苹果客户端功能完全一样的 App,成本何其大。

但是,这个问题又避不开。国内安卓用户中,华为市占率最高,而且普遍都是中高端系列。如果再仔细一点,还能发现华为用户的付费率也是安卓中最高的。

根据第三方统计,截止2023年第一季度,鸿蒙系统的市场占有率已经在8%以上,且还在逆势增长。虽然这些都是鸿蒙,还不是鸿蒙 NEXT,但对于开发者而言,适配鸿蒙 NEXT 只是时间问题。

政府明确支持 HarmonyOS NEXT,深圳上海福州都已经出台了政策扶植,很多头部 App(比如小红书、支付宝)已经在着手适配这个新系统了。

对于大型互联网公司,适配 HarmonyOS NEXT 只是工程师的分配问题,但是对于中小型公司,这就成了一个头痛的难题,开发团队本身就资源不够,难道还要再另外寻找鸿蒙工程师吗?怎么负担这部分成本啊。

对于中小应用,其实有一个简单的方法,可以解决鸿蒙适配问题。

我们知道,H5 是移动平台兼容性最好的开发技术。它的代码不改动或者少量改动,就可以在多种系统中运行,典型的例子就是小程序。

目前,很多应用都有微信小程序版本,如果有一种工具,可以把微信小程序转成鸿蒙原生 App,就为大多数中小应用提供了一种简单可行的适配方案。

国产软件 FinClip 就是这样一种工具。它是一个小程序容器,或者说是小程序 SDK,能够不改动一行代码,就让微信小程序、支付宝卡片在其中运行。

它的开发目的,就是让小程序能够不依赖于宿主(微信/支付宝),独立运行在多种环境中。它兼容微信小程序语法与登录体系,能够让小程序直接在其上运行,目前已经支持安卓、iOS、鸿蒙 NEXT、Flutter、Windows、车机等。

因此,我们可以用它一键将小程序转为鸿蒙 NEXT 原生 App。它的鸿蒙版 SDK 功能与安卓、iOS 保持一致,所有开发组件、接口均与微信对标。本质上,它提供一个鸿蒙 NEXT 的适配层,让小程序直接在这个适配层上运行,并将它们打包在一起,形成一个独立 App

同时,它作为适配层,可以同时容纳多个小程序。也就是说,你也可以用它作为平台,让现有的各种微信小程序在里面上架,做成一个自己的超级 App。

总之,对于现有的微信小程序,FinClip 是一个相当简单的鸿蒙 NEXT 适配方案。欢迎大家注册体验,还能抽取 Mate 60 Pro、MatePad 11 等。对技术或者产品有问题的小伙伴,也可进群交流。

科技动态

1、奇异鸟

新西兰的国鸟是"奇异鸟",英语叫做 kiwi。它是一种珍稀鸟类,除了新西兰,其他国家都没有。

它不会飞,大小跟鸡差不多,最大特点就是嘴特别长。

它曾经在新西兰大量存在,但自从白貂19世纪引入新西兰后,它被白貂捕食,数量每年减少2%~3%。目前仅存6.8万只左右,如果不采取措施,将在今后几十年内灭绝。

为了保证它的野外生存,新西兰政府2022年在首都惠灵顿郊外,划了一块保护区,放置了4600个陷阱,把白貂抓干净,然后放养了60多只奇异鸟。

2023年11月,保护人员惊喜地发现,那里多了两只野生奇异鸟宝宝。这是150多年来,新西兰首都地区首次有野生奇异鸟诞生。

2、霸王龙吃什么

霸王龙又称暴龙,是已知最重、最凶猛的肉食恐龙。

但是,它是肉食动物属于科学家的推测,并没有直接证据,能够证明它吃肉。科学家只是根据它的锋利牙齿、爪子,以及粪便化石,推测它是食肉动物。

最近,直接证据终于发现了。科学家找到一块小霸王龙的化石(下图),它的胃里有其他恐龙的残骸。

这件事告诉我们,古生物学是一个多么困难的学科,仅有的证据就是一两块化石,要像侦探一样,从石头里面找出蛛丝马迹。

3、手指鼠标

一家德国创业公司发明了手指鼠标,夹在两根手指上使用。

它内部含有陀螺仪,可以感知手的移动,以及手指的动作,比如左键、右键、双击、滚动等。

它通过蓝牙与外部设备连接,非常适合随身携带,目前售价是65美元(约470元人民币)。

4、服务器耗水

大型互联网公司都是用水大户,因为机房的服务器需要用水冷却。

微软公司最近披露,它的2022年用水量比2021年猛增34%,增加了644万吨水,相当于2,500多个国际标准泳池的用水。

外界认为,这是因为微软在2022年中,开始进行大量 AI 计算,从而增加了冷却用水。

加州大学的研究团队估计,ChatGPT 每回答5 到50个问题,就需要用水500毫升(相当于一瓶矿泉水)。因此,AI 的发展将会加剧世界的用水紧张。

文章

1、畅游 LLM 的世界(英文)

如果在家用电脑上安装 LLM(大型语言模型),应该选择哪一个模型?

本文分析并评价了目前最流行的几个 LLM 的基本情况和优缺点。

2、追寻 archive.today 的管理员(英文)

archive.today 是一个神秘的网站,可以生成网页的备份,供在线查看。没人知道谁建立了这个网站。本文试图找出答案。

3、微信早期的消息收发架构(中文)

本文是一篇简化的介绍,讲解微信刚刚建立时,怎么做到消息的收发。(@ryantang1991 投稿)

4、OPFS API 及工具介绍(中文)

网页脚本如果要跟本地文件系统交互,是很不方便的。目前,浏览器有一个 OPFS API,为网页提供一个虚拟的本地文件系统,本文介绍它的用法。(@hughfenghen 投稿)

5、如何管理多个 Git 身份(英文)

Git 使用时,需要指定用户名和邮件地址。本文教你一种简单的方法,不同的项目自动切换 Git 身份。

6、我在 Mac Mini 运行 Asahi(英文)

Asahi 是一个专门为苹果 ARM 芯片开发的 Linux 发行版,作者将其安装在 Mac Mini 上面,得到了一个他见过的最快的 Linux 桌面。

7、如何用 CSP 防止 XSS 注入攻击(英文)

本文讲解怎么使用浏览器的 CSP(内容安全策略),防止网页被 XSS (跨站点脚本注入攻击)。

8、什么是生锈(英文)

本文向普通读者介绍,生锈相关的各种知识,里面穿插了许多奇闻轶事。上图中,信箱已经生锈了,背后的镀锌板却完好无损。

工具

1、Garnet

上周,著名的缓存服务器 Redis 宣布更改许可证,未经许可不得基于它对外提供云服务。

此前两天,微软发布了一个兼容 Redis 的缓存服务器 Garnet,不知道两件事之间是否存在关联。

另外,Redis 现在也被分叉了,诞生了两个全新的项目 RedictValkey,目标是成为自由软件版本的 Redis。

2、Superjson

一个 JavaScript 模块,用于字符串和 JSON 数据的互相转换,支持多种 JSON 不支持的数据格式。

3、Copilot for obsidian

Obsidian 编辑器的一个开源插件,使其可以用上本地的 AI 助手,参见介绍文章。(@ivone-liu 投稿)

4、LunarLink

一个基于 Web 的接口自动化测试平台,可以快速编写和运行接口自动化测试用例。(@tahitimoon 投稿)

5、text2video

一个开源的文本转图文视频的软件。(@bravekingzhang 投稿)

6、simple-mind-map(思绪思维导图)

一个开源的 Web 思维导图,试用 Demo。(@wanglin2 投稿)

7、Shap-E

一个生成式 AI 模型,从文本生成 3D 动画图片。

8、blog-cells

这个工具可以在网页插入互动式区块,用来展示和执行 JavaScript 代码,类似于 Jupyter。

9、Magic Wormhole

一个文件传输协议,可以在任意两台计算机(不必在同一局域网)之间传输文件。上传方会获得一个密码,下载方只要输入密码就能获取文件。

它有很多第三方客户端(包括手机 App),比如这个这个

10、Mist

这个工具可以在图片上面添加水印底纹,使得该图片无法再被 AI 模型作为训练材料。上图是添加水印后的效果(左图),以及放大的水印(右图)。

资源

1、中国古代历史人物可视化

输入一个古代人物名(共收录52000+人物),就可以显示该人物的社会关系、亲戚关系和生平足迹图,上图是李白的生平足迹图,参见介绍文章。(@inspurer 投稿)

2、CSS 框架排名

这个网页按照 GitHub 的星星数量,为 CSS 框架排名。

3、动手实战人工智能(AI by doing)

一本中文电子书,通过实例介绍一些 AI 算法。(@huhuhang 投稿)

4、Lamucal

这个网站可以为任何歌曲生成和弦、节拍、歌词、旋律和标签,使用了 Hybrid-Net 模型。(@liufeigit 投稿)

5、Z2H 字贴

一个在线的字帖生成网站,支持中文和英文。(@liamwang 投稿)

图片

1、19世纪早期的手术器械

19世纪早期,还没有发明麻醉剂和消毒剂,外科手术是一件非常可怕的事情。

英国圣托马斯医院当年的手术器械,保留到了现在。

看看上面的器械,特别是那把锯子,难怪当年的外科病人有一半是死在手术台上的。

2、环法自行车赛的冠军速度

世界最著名的自行车比赛,是环法自行车赛。下图是从1903年第一届比赛开始,冠军的平均速度。

可以看到,冠军的骑速一直在增加,从第一届的26.85公里/小时,增加到2021年的41.17公里/小时。不过进入21世纪之后,增长似乎停滞了。

环法自行车赛的路线基本不变,总长3500公里左右。冠军速度的增长,只有两种解释,一种是自行车器材的进步,另一种是运动员可能服用了药物。

3、无线电波

无线电波是什么?我们可以把它想象成一个带电的电容器被拉开,其内部电场溢出到周围空间。

如果进行电场可视化,绘制虚拟的正电粒子路径,我们会看到连接两极的弧形线,从两侧一直延伸到无穷大。

当然,不变的电场对于无线电不是很有用,但是如果改变两极的电荷,电场就会变化。

文摘

1、史上最长的载人飞行

载人飞行最长可以持续多少时间?

1958年12月到1959年2月,两个飞行员乘坐一架小飞机,一共在空中停留了64天22小时19分钟,这个记录至今无人打破。

大家可能想不到,这两个飞行员不是科学家,也不是军方人员,而是美国拉斯维加斯一个娱乐城的员工。

当时,为了吸引顾客,他们想出一个点子,如果开着画着公司标志的小飞机,创造在空中不间断飞行的纪录,就可以提升公司的知名度。老板觉得是个好主意,就同意了。

1958年12月4日下午3点52分,他们起飞了。公证员驾驶一辆敞篷车在跑道上追赶飞机,起飞的一刹那,他们在轮胎上涂上白油漆,防止飞机偷偷降落。

为了长时间在空中停留,这架小飞机必须定期接受补给。它平时在空中飞,但是每天有两次贴近地面,让卡车来加油,同时补给生活物质。

65天的飞行过程中,卡车一共为飞机加油128次。

两个飞行员轮流驾驶飞机,休息的那个人会阅读漫画和玩游戏,还会数下面道路上有多少辆汽车,以此打发时间。他们的生活垃圾会打包,从空中扔到无人的沙漠中。

有一天凌晨,驾驶飞机的那个飞行员实在过于疲劳,不禁睡着了。等他醒来,飞机已经自行飞行了一个多小时。除此以外,总体上没有大的事故。

随着时间的推移,这架飞机的故障越来越多,发动机和仪表都开始出现各种小问题。他们又坚持了几天,最终决定在1959年2月7日降落。

今天,这架小飞机陈列在拉斯维加斯的麦卡伦国际机场,就挂在旅客行李大厅的上方。

这架上个世纪50年代的小飞机,它的发动机能够连续运行1500个小时,非常了不起。更了不起的是,两个飞行员能够在充满噪音的狭小机舱里面生活两个多月,这不是常人可以忍受的。可能正是因为这个原因,该记录至今未被打破。

言论

1、

电动汽车的最大缺点是,大部分能量用来移动电池,而不是移动乘客。

人类的体重并不重(大约70公斤左右),特斯拉 Y 型汽车的电池重量是770公斤。所以,运送电池的耗能是运送乘客的10倍。

-- Hacker News 读者

2、

个人的财务管理,其实只有两条原则:一是支出小于收入,二是做对投资,投资对象可以是能够获利的资产,也可以是你的个人技能。

-- Hacker News 读者

3、

如果你感觉自己被困住了,焦虑并充满消极情绪,生命出现了停滞,那么治疗方法很简单:做点什么。

-- 《摆脱束缚的最好方法》

4、

我所在的公司去年赚了数十亿美元,但是决定解雇数百名工程师(占员工的很大比重)。一些我最尊敬的优秀工程师就这样离开了,这完全没有道理。

此前公司已经裁员过一轮了,管理层那时告诉我们,员工调整已经完成,一切到此为止。

你不能相信比你地位高的管理者告诉你的任何事情。他们可能对自己也撒了谎,更何况对你。永远不要对你的公司投入感情。

-- Hacker News 读者

5、

有一种流行的错误观点,认为黑洞就像宇宙吸尘器,会把周围一切吸进去。事实上,如果太阳塌缩变成一个黑洞,太阳系行星的轨道将不会变化,因为太阳系的中心质量保持不变,行星感受到与以前相同的重力。

黑洞的独特之处在于尺寸非常小,但密度很高。这使得在非常接近它的质心的地方,引力极其强烈,但这不会增加远离质心之处的引力。

-- 《最早提出黑洞的人》

往年回顾

不要夸大 ChatGPT(2023 #248)

美国制造是否可能(2022 #198)

微增长时代(2021 #148)

怎样清晰地表达自己的观点?(2020 #98)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年3月29日

2024最流行的网站架构----边缘平台架构:概念与产品

互联网开发的核心是什么?

答案可能就是网站架构。你要选择一个合适的架构,用来组织代码,然后在服务器跑起来。

今天,我想给大家介绍,眼下最流行的一种网站架构。它非常合理,效果极佳,而且借助云服务商提供的工具,架设非常容易。

它就是本文的主题----边缘平台架构(edge platform)。

大家可能经常听到"edge"(边缘)这个词,但是未必了解它的意思。我尽量用通俗的语言,解释什么是边缘,什么是边缘平台架构,它的优势在哪里,以及怎样利用边缘平台,架设自己的网站。

一、从"服务器-客户端"谈起

为了理解边缘平台,需要从最基本、最传统的"服务器-客户端"(server-client)架构讲起。

在"服务器-客户端"的架构下,存在一个中心服务器,所有客户端都向它发出请求。

这种架构的优点是简单易行,缺点是中心服务器是一个单点依赖。一旦访问量大,可能会有性能问题,还可能中断服务。

而且,中心服务器的物理位置是固定不变的,导致用户的访问速度与地理距离有关。同样条件下,离服务器越近,访问速度越快;离服务器越远,访问速度越慢。

二、CDN 的出现

为了减轻中心服务器的负担,更是为了拉近与用户的地理距离,CDN 架构就出现了。

CDN 的想法很简单,就是在各地的机房中设置大量的节点服务器,把每次访问都不变的静态资源文件,复制到这些服务器上面。

用户访问时,涉及静态文件的请求就不会发到中心服务器,而是通过 DNS 系统,发到地理位置最靠近的节点服务器,由后者负责响应用户。

这样的设计,既减少了发往中心服务器的请求,也减少了用户与静态文件之间的物理距离,从而加快了访问速度。

三、边缘的概念

大家可能注意到了,CDN 架构中存在两种不同作用的服务器。

一种是中心服务器,负责数据计算和存储;另一种是节点服务器,负责发送静态资源文件。

由于节点服务器是在架构的外围,为了跟中心服务器相对应,人们就把起到外围辅助作用的节点服务器,称为"边缘服务器"(简称边缘)。

就像上图中,中心服务器在云端(cloud),它的外围是边缘服务器(edge),然后才是用户(user)。

边缘服务器有一个重要特征,它是距离用户最近的服务器。人们有时候提到"边缘",就特指最靠近用户的那组节点服务器。

四、边缘平台架构

CDN 架构只是把静态文件放到了边缘服务器,数据计算和数据存储还是在中心服务器,对于用户来说,这部分可能还是很慢。

很自然地,大家就想到了,能不能把数据计算、数据存储也放到边缘服务器呢?

答案当然是完全可以。只要把数据计算设计成不涉及状态的云函数,把数据存储限制在没有一致性要求的数据,它们就都可以放到边缘服务器。这就是边缘计算边缘存储的由来。

这样的话,数据计算、数据存储、文件下载,都由距离用户最近的边缘服务器处理,网站的响应速度就会整体提升。

由于边缘服务器这时具备多种功能,实际上就升级成了边缘平台,CDN 架构就变成了边缘平台架构。

在这种架构下,你的网站有许多个实例,分布在每一组边缘服务器上。用户访问的总是距离最近的那个实例。

注意,中心服务器这时还是存在的,只是它的工作主要变成了协调和同步边缘服务器,而不再是直接与客户端交互了,客户端只与最近距离的边缘服务器直接联系。

五、国外的边缘平台

国外很多新兴的云服务商,现在都主推边缘平台架构。

世界最大的 CDN 服务商 Cloudflare,早就不限于 CDN 服务了。它的边缘服务器除了存放静态文件,还可以进行云计算、数据库读写、图像处理等许多功能。

其他的云服务商 Vercel、Netlify、Netflix、Deno Deploy 提供的都是类似的服务。

国外的这些边缘平台,有一个最大的缺点,那就是服务器都在境外,基本没有中国大陆境内节点。

对于境内访问者,没有境内节点,就完全发挥不出边缘服务器响应速度快的优势。所以,如果你有境内的访问者,建议考虑使用国内的边缘平台。

六、腾讯云边缘平台 EdgeOne

根据官网,腾讯云的 EdgeOne 是"中国云服务商中首家提供安全加速一体化的边缘平台"。我自己也使用这个产品,对它比较熟悉。

下面,我就拿它举例,大家可以看看,真实的边缘平台是什么样的。

作为边缘平台,需要满足三个条件。

首先,必须有全球分布的大量节点。EdgeOne 基于腾讯云,目前全球节点有3200+,覆盖了100+的国家与地区。不管用户在哪个地方,都能找到就近的节点。

如果某个节点饱和或发生故障,也可以切换到其他节点,保证站点的可用性。

其次,必须有海量的带宽,否则难以经受大访问量的冲击。EdgeOne 的总带宽达到 160Tbps+,足以抵抗大流量业务的突增。

再次,必须集成大量功能,方便用户使用。EdgeOne 把腾讯云的能力,几乎都搬到了边缘服务器。具体来说,它集成了以下能力,有一些突出的技术亮点。

(1)全球的 CDN 加速。EdgeOne 是腾讯云的下一代 CDN,在底层对境内加速和境外加速分别作了适配,用户不再有感知。

(2)Web 应用防火墙。它不限制用户的 QPS(每秒请求数),提供智能 CC 防护,通过全平台流量分析,统计并识别正常业务和突增流程特征,制定动态适应策略。同时精准有效拦截 Web 漏洞威胁,抵御 SQL 注入、XSS 等多种攻击,保障站点健康可用。

(3)边缘函数。只需编写简单的函数,无需考虑服务器等基础设施,就可以在边缘节点上运行自己的代码。

(4)自定义安全策略。用户可以指定5条自定义拦截规则,实现个性化的管控需要。用户还可以实现基于黑名单及白名单的 IP 管控和区域封禁。

(5)DNS 解析服务。它的每个边缘节点上都预备域名解析能力,1个站点可以设置300个子域名。

(6)用户行为分析和日志记录。它会分析和监控异常流量,发现各种机器人爬虫,并提供详细的日志图表,以及各种访问者指标。

综上所述,边缘平台实际上是一种 All in one 的产品,属于 CDN 的升级版,多种功能集于一身,并提供简单的使用接口,极大地方便了用户

这里插一句,EdgeOne 的产品全称是"边缘安全加速平台",在边缘平台的产品基础上,特别突出了安全和加速两大特点,作为主要的功能卖点。

七、边缘平台的应用案例

读到这里,大家对边缘平台是什么产品,应该已经有一个大致的了解。

你可能还会有疑问,在真实的生产环境中,它的作用到底有多大?

下面是一些从 EdgeOne 官网摘录的真实案例,大家可以感受一下边缘平台对网站表现的巨大帮助。

(1)游戏行业。某大型热门游戏用了边缘平台以后,请求耗时改善60%,同时成功防护了 DDoS 攻击,攻击的峰值流量达到 2.04Tbps。

(2)社交文娱行业。某短视频的头部平台用了边缘平台,降低20%卡顿率和50%播放失败率,在部分东南亚国家性能改善高达100%,同时全面过滤海量攻击流量,保证直播等业务正常运行。

(3)电商零售行业。在边缘平台上,电商平台完成了所有商户域名的便捷接入,还能自动颁发和更新免费 HTTPS 证书。

(4)金融行业。边缘平台大幅提高金融服务的访问性能,保证网银、手机银行,信用卡都获得了安全加速。

(5)全球办公。在全球协同办公场景下,边缘平台优化国内与海外办公系统连接时的访问速度,提高办公效率和访问体验。

总之,只要你的网络服务,对访问速度和安全防护都有较高的要求,就可以考虑使用边缘平台

尤其对于那些有出海需求的国内企业,既要全球加速,又要防御各类攻击,像 EdgeOne 这样的边缘平台应该是首选的网站架构。

八、边缘平台动手试

大家千万不要觉得,边缘平台是大企业的专用产品,个人和小企业其实也完全可以用上边缘平台。它的功能并不区分访问量的大小,都统一适用。

再说,看了这么长一篇介绍,你难道不想动手试试吗?只有亲自上手,才能真正学会。

EdgeOne 刚刚进行了产品更新,发布了基础版和个人版。下面,我就以它为例,演示一下如何上手边缘平台的两大核心功能----网站加速和安全防护。

(1)网站加速。这跟 CDN 的操作是一样的,只需要一步操作,把域名交给边缘平台接管就可以了。

进入EdgeOne 的主页,点击"立即使用"。

它会提示你"添加站点",输入自己网站的域名即可。注意,该域名必须此时已经可以访问了。

然后,系统会问你选择哪一种套餐,初学者选择"个人版"即可。

接着,它会要求你设置加速区域和 DNS 接入模式。

加速区域就是哪些区域的边缘服务器将会生效,一共有三种可选----全球,中国大陆,中国大陆以外地区。

DNS 接入模式是最关键的部分,一般情况下,都是选择把域名的 DNS 服务器迁移到边缘平台。对于那些不方便迁移的用户,EdgeOne 还提供了另一种选择,将域名的 CNAME 记录指向 EdgeOne 即可。

然后就是最后一步,设置 DNS(或者 CNAME)的细节。

一旦 DNS 设置完成,边缘平台就会接管所有发往该域名的请求,分配给最近的边缘服务器,加速就自动实现了。

(2)安全防护。一旦边缘平台开始生效,就会检查所有请求,EdgeOne 会自动识别和过滤掉 DDoS 攻击和恶意请求。

这部分不需要用户设置,某些情况下,用户可能希望过滤掉具有指定特征的请求,那么就需要自定义拦截规则。

下图是设置某个服务的海外版,只接受海外用户访问,不接受来自中国大陆的请求。

下图则是同时设置两个条件,只有来自 IP 地址1.1.1.1的请求,才能访问指定路径(后台)。

九、总结

从上一节的操作步骤,大家可以看到,虽然边缘平台本身是一个复杂的产品,但是所有的复杂性都被封装了,用户的操作是非常简单的。

如果你希望自己的网站,对所有访问者都有良好的速度,能够应付瞬间的大流量,并且还有足够的服务器安全性,同时又不必支付高昂的费用,用多少付多少,那么 EdgeOne 这样的边缘平台架构就是你的最佳选择。

它把加速和防护赋予了每个开发者,让你的产品更安全、更易用、更开放,还节省成本。

EdgeOne 本次产品更新后,推出了力度很大的优惠,个人版第一年的费用不到4元/月,为大家学习和试用创造了良好的条件。

大家可以扫描加入产品交流群了解产品更多动态,或者访问这个链接,以优惠的价格用上边缘平台。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年3月26日

科技爱好者周刊(第 294 期):崖门海战的感想

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

上海徐家汇的美罗城,在球形屏幕上播放漫画作品《七龙珠》的图像,纪念本月去世的日本漫画家鸟山明。(via

崖门海战的感想

前一段日子,我在广东旅行,路过江门市。

我偶然发现,著名的崖门海战发生在这里,就去参观了。

如果你不知道,崖门海战是南宋军队最后被元军歼灭的地方,也就是南宋灭亡之地,位于今天的江门市新会区古井镇官冲村。具体时间是1279年3月19日,本周正好是745周年。

那个地方可真远,我先从江门市区到了新会,它距离新会城区还有30多公里,公共交通只有一部从古井镇出发的、班次很少的郊区客运,基本上你只能自驾或打的前往。

即使按照今天的标准,它都属于偏远,何况当年。南宋朝廷是何等窘迫,要逃到这种地方落脚。

(图片说明:景区没有多少留存的古迹,只有重建的崖山祠。)

参观后,我浮想联翩,觉得真是不可思议,南宋军队犯了那么多低级错误,才导致灭亡

下面,我分享我看到的一些细节,好像没有人说过。

首先,崖门海战不是发生在海里。

我一直以为,既然是海战,那一定是在海边。错了!战场遗址是在一个陆上水道,距离大海至少还有十几公里。

上面是百度地图的截图,可以看到战场距离入海口还有很长一段路。

虽然古代的海岸线跟今天不一样,但是根据古代地图(下图)以及纪念馆的沙盘(下图),战场确实是在水道里面,不是在开阔海域。

下面是我拍的实地照片,虽然天气不好,灰蒙蒙的,但是能看清水道其实很狭窄。

你能相信吗,20万人、上千艘船就在这么一条狭窄的水道里面厮杀?

这么一点点地方,根本无法施展,不要说战术,恐怕布阵都困难,完全就是混战。加之两岸都是平滩,也无法陆上支援,防守的一方基本上就是听人宰割,这也是当天实际发生的情况。

其次,新会位置不佳,无法防守。

不仅崖门海战的地点匪夷所思,南宋选择落脚在新会,也是一个糟糕的选择。

新会地势平坦,无险可守,而且靠近大海,没有腹地,不适合作为根据地。

如果南宋撤到其他地方,比如向西进入广西的山区,或者向南进入海南岛或东南亚,都比新会容易防守,元军的进攻会遇到更多困难,南宋起码不会这么快灭亡。

最后,南宋毫无作战策略,束手待毙

这是最不可理解的。南宋是前一年5月份来到新会,就在这里常驻了。当年的12月29日,广州被元军占领,这种情况下,你已经没有后方了,就应该赶快撤退了。但是,南宋没走。

第二年的2月26日,元军封锁了崖门水道入海口,至此前后方都被敌人占领,宋军已成瓮中之鳖。但是,南宋还是没走,在新会死守。

3月19日,元军发起总攻,南宋已经被包围了足足21天,期间没有任何突围的尝试。

更让人目瞪口呆的是,南宋还下令放弃陆上营地,士兵全部到船上应战。而且,小船用铁索连成一排,封锁江面,阻挡元军前进。部队因此丧失了岸上支援和机动性,无法以小股部队的形式突围。

总之,南宋在崖门被消灭,完全是自身的一系列错误导致的

后人阅读史书时,发现前人有那么多机会改变历史,偏偏每一步都做了错误的决定,自己把自己葬送,怎不令人扼腕叹息。

关于海战本身就说到这里,下面我想讨论一下,网上流传的一句话"崖山之后无中国"(崖山即崖门)。

崖门海战标志着汉人政权第一次被外族彻底消灭,产生了深远的影响。这句话有很多解释,我比较同意其中一种,就是说这个事件使得汉人的心态和文化发生了巨变,之前的中国和之后的中国在气质上不一样

宋朝是中国文明的一个高峰,文化艺术、商业活动、科学技术都空前繁荣。四大发明里面,造纸术被认为是发明于西汉,其余的印刷术、指南针和火药都被认为是发明于宋朝。但是,这样一个辉煌的文明却被蛮族消灭了,这对汉人造成了巨大的打击,从此,汉民族就发生了变化,心态趋于保守,从重视文化艺术变成重视利益。

陈寅恪说过,中国文化以后的发展,还是要回到宋代的方向,而不是明清的方向。"华夏民族之文化,历数千载之演进,造极于赵宋之世。后渐衰微,终必复振。"

小红书实习生招聘

在校生同学看过来,如果你今年的实习还没定,现在有一个好机会。

小红书,作为年轻人的生活方式平台,今年面向在校生的实习申请已经开始了。如果被录取,所有实习岗位均有转正机会,同时春季招聘也在火热进行中。

这次招聘有很多技术方向的岗位,包括前端、后端、客户端、测试、运维、算法、安全等;工作地点可选上海、北京、武汉和广州。

感兴趣的同学,不要错过这个机会,不仅可以体验大型互联网公司的内部技术运作,同时也是个人履历的一个亮点,一定对将来的发展有帮助。

招聘详情请访问官网 campus.xiaohongshu.com。周刊读者有福利,可以使用内推码【95NHXSOB9XLA】内推。当然,如果有认识的小红书员工,也可以请其内推。

招聘时间是3月20日到6月28日,3月底就会陆续开始面试,4月起开始发放 Offer。

科技动态

1、鲸鱼的更年期

大多数哺乳动物终生能够生育后代,只有人类、黑猩猩和几种鲸鱼除外。

这些物种会经历更年期,此后就不再能够生育后代。

最近有一篇论文提出,更年期的意义在于,可以显著延长鲸鱼的寿命。经历更年期的雌性鲸鱼,比同等大小的其他雌性鲸鱼多了40年的寿命,并且也比同种的雄性鲸鱼寿命长。

科学家猜想,这是因为更年期使得雌性鲸鱼可以将更多的时间,用于照顾自己和后代,而不必再把精力投入繁殖。

2、印度的太阳能水泵

印度是一个缺水又缺电的国家,农民为了解决灌溉用水,纷纷安装太阳能水泵,通过太阳能发电抽取地下水。

结果,地下水位迅速下降,当地的降雨又很少,某些地方下方100米的岩层都是干燥的。

农民只能去购买更大功率的太阳能水泵,印度政府忧心忡忡,担心地下水被抽空。

以前,水泵由电厂供电,政府可以通过断电,来控制水泵运行。但是,现在水泵由太阳能直接供电,政府无法控制了。这也提示我们,分布式太阳能发电会减少政府的控制。

3、太空遮阳伞

随着全球变暖,科学家提出了各种各样的方案,为地球降温。

以色列科学家的最新设想是,在外太空为地球架设一个太阳伞,挡住部分太阳光。

它并不需要完全挡住太阳光,根据计算,只要不到2%的太阳光被阻挡,就足以使地球降温1.5摄氏度。

这把遮阳伞十分巨大,面积大约为260万平方公里,略小于印度。

设计团队宣称,虽然该方案听起来异想天开,但是可以马上见效,其他方案都需要等待多年,才知道是否有效。

批评者则说,该方案实施困难,成本巨大。万一实施后,防护罩被太阳风暴或流星损毁,将导致地球突然变暖,带来灾难性后果。

文章

1、女儿喜欢飞机,我为她做了一个雷达 App(英文)

作者介绍自己使用开源数据,为苹果手机做了一个雷达 App,能够显示飞机在头顶的实时方位。

2、Web 组件如何适配 JS 框架(英文)

Web 组件是浏览器原生的组件格式,本文介绍怎么将这种格式用于各种 JS 前端框架。

3、Python 很简单,Go 很清晰(英文)

作者比较了 Python 和 Go 两种语言,认为前者易学(easy),后者更清晰明白(simple),不易出错,可以将它们结合使用。

4、CSS 的悬挂标点属性(英文)

如果标点正好在行首或行尾,是否要跟上下文对齐?这就要用到 CSS 的hanging-punctuation属性。

5、epoll API 介绍(英文)

Linux 有一个 epoll API,能够高性能地处理网络请求。它是整个互联网的基础,JS 语言的异步处理就基于这个 API。

6、如何简化多个 if 的判断结构(英文)

编程实践中,往往连续使用多个 if 进行判断,这种代码非常冗余,也不易读,本文讨论怎么简化它。

7、探索 Podman(英文)

Podman 是 Docker 的替代品,本文是它的初学者教程。

工具

1、Frogmouth

命令行的 Markdown 阅读器。

2、SSH3

使用 QUIC + TLS 重新实现的 SSH 加密登陆工具,支持 UDP 端口转发。

3、X-Hiring

每日自动抓取于 V2EX 和电鸭社区的招聘信息,使用 Google AI 提取摘要。(@hehehai 投稿)

4、pear-rec

一个在线的 GIF 编辑工具,也可以对 MP4 视频进行解析导入。(@027xiguapi 投稿)

5、Y-TOC

一个内容目录海报美化生成工具。(@StruggleYang 投稿)

6、emgithub

打开 GitHub 仓库某个文件的页面,将地址栏的 github.com 改成 emgithub.com,就可以获得当前文件的嵌入代码,像嵌入 GitHub Gist 代码一样嵌入到页面中。(@yusanshi 投稿)

7、Calorie Calculator

上传食物图片,自动计算卡路里,基于 Google Gemini AI。(@mggger 投稿)

8、壁纸样机生成器

一个在线工具,图片套 iPhone、iPad、Mac 的模板,生成样机图片。(@CheckCoder 投稿)

9、Searchable

一款 Mac 应用,利用 OpenAI 的 Clip 模型在本地对图片进行索引和搜索,可以本地搜索图片文字、语义化搜索和以图搜图。(@yujinqiu 投稿)

10、Vmail.dev

使用 Cloudflare email worker 实现的临时邮箱服务,可以自己部署。(@yesmore 投稿)

11、VidHub

苹果设备的视频播放器,可以管理和播放本地、网盘、NAS、Cloud Drive 来源的视频。(@julycamera 投稿)

12、VideoSora

一款将文本或语音转化成图文短视频的在线工具。(@tangpanqing 投稿)

13、Segment Anything web UI

Segment Anything 模型的前端交互 UI,包括了最基本的点击,画框和自动分割等功能,还引入了 CLIP 实现语义选择分割。(@Kingfish404 投稿)

14、Toolong

一个终端工具,可以查看和搜索非常长的文本文件(比如日志)。(@WFANG12719 投稿)

15、Notion Flow

一个浏览器插件,可以在 Notion 页面显示文章目录,并将内容发送到 GitHub Pages。(@Xheldon 投稿)

16、Side Browser

一个浏览器插件,允许在浏览器的侧边栏打开网页。(@extrastu 投稿)

有读者反映,该插件可能借鉴了另一个相同功能的 Sidebar 插件。(@vinebyte 投稿)

资源

1、Hello 算法

一本介绍算法知识的开源书籍,网上可以免费阅读,纸质版已于近期出版。(@krahets 投稿)

2、StockCake

AI 生成的免费图像素材网站,无限的无版权图片免费下载。(@wrenash 投稿)

3、KanjiVG

这个项目提供汉字的 SVG 文件下载,可以显示笔划动画。

4、DesignSystemHunt.com

这个网站收集各种设计系统(design system),已经有130多个。

图片

1、冰淇淋建筑

美国洛杉矶到拉斯维加斯的高速公路,沿路都是一望无际的荒漠,令司机昏昏欲睡。

为了足够醒目和振奋精神,一家加油站在路口制作了一个巨大的冰淇淋杯建筑。

这个冰淇淋杯内部,其实是加油站的厕所。

因为拉斯维加斯是赌城,小便器上方还有触摸屏,让你玩小游戏,跟冰淇淋杯的风格很搭。

2、大理石丝巾

法国卢浮宫收藏了一座1781年的雕塑,人物的丝巾是用大理石雕塑的,栩栩如生。

古代欧洲雕塑的写实主义,真是做到了登峰造极。

文摘

1、磁星

很多人的印象中,黑洞是宇宙最可怕的东西,会吞噬一切,没有东西可以逃出黑洞。但是,天文学家现在知道了,还有比黑洞更可怕的东西,那就是磁星(Magnetar)。

磁星其实很小,只有一个小城镇的大小,直径大概20公里左右。但是,它具有宇宙已知最大的磁场,距离它1000公里以内的所有物质,都会立刻被分解,而且是立刻被分解成原子。

地球的磁场强度,在北极测量的话,大约为半高斯,最大不超过1高斯。即使这么一点强度,就已经是太阳系里面磁场最强的行星了,足以在全世界驱动指南针。

家里冰箱上的那种冰箱贴,磁场强度大约是地球磁场的100到200倍。太阳黑子的磁场强度约为4,000高斯,是太阳系中最强的。

如果你曾经做过核磁共振的检查,那么你就亲身经历了大约10,000高斯的磁场。人类能够制造的最强磁场是几万高斯,没法再高了,再高就会破坏制造它们的设备。

磁星的表面磁场强度,大约为10的14次方到15次方的高斯,内部的磁场强度还要再大10倍。这就是说,磁星的磁场比地球强100亿倍。

这么大的磁场,只要进入距离它1000公里的范围内,你就会立刻被分解成原子。因为磁力这时已经超过了将原子聚集在一起的分子力,强迫电子轨道跟磁场线一致。

典型的磁星直径只有20公里左右,但在这么小的体积内,它可以达到两倍于太阳的质量,使它们成为宇宙中已知密度最高的物体之一。一茶匙的磁星材料重约1亿吨,这么大的重量就会产生灾难性的引力坍缩,所以磁星的寿命都很短,只有10,000年左右。在整个生命周期内,它都会向外大量发射 X 射线。

天文学家现在只知道大约24颗磁星,几乎都在银河系。因为它们的寿命很短,所以能够观测到的很少,天文学家估计仅在银河系内就有大约3000万颗死去的磁星。

言论

1、

有一种程序员,技术非常好,但创建的项目过于复杂,其他人很难完成。他们选择自己完成大部分工作,并将不太重要的任务交给其他人。当他们退出时,由于代码的复杂性和缺乏理解,团队陷入了巨大的困境。

有些人认为,这种程序员是大牛,但我认为他们实际上是很糟糕的,因为他们的工作不易被其他人接手或维护。

-- 《最糟糕的程序员》

2、

英国国会议员、科技委员会成员凯瑟琳·弗莱彻(Katherine Fletcher),有一天突发奇想,公开表示她很担心 AI,未来某一天 AI 可能会决定杀死地球上的每一头牛。是的,你没看错,她真的这么说。

-- 《为什么精英们突然害怕 AI?》

3、

有一段时间,我使用 Gentoo(一个需要自己从头编译源码的 Linux 发行版)。当我的宿舍在寒冷的冬夜里太冷时,我就会在它上面重新编译 Open Office。

-- Hacker News 读者

4、

痛苦能滋养勇气。如果只有美好的事情发生在你身上,你就不可能变得勇敢。

-- 玛丽·泰勒·摩尔(Mary Tyler Moore),美国电影女演员

5、

大家总是提倡,提高工作效率。但是很少有人谈,为什么要提提高工作效率。

我认为,真正的原因并不是,这样才能完成更多工作,或者获得更多时间,而是只有提高工作效率,你才能发挥自己最大的潜力

-- 《为什么要有工作效率?》

往年回顾

扎克伯格的裁员信(2023 #247)

如果这个世界有快乐机(2022 #197)

寻找你愿意忍受的痛苦(2021 #147)

那些为了考试拼搏的年轻人(2020 #97)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年3月22日

科技爱好者周刊(第 293 期):一周是一年的2%

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

安徽芜湖轻轨,为了穿越人行天桥和高架,有一段设计成了波峰波谷,乘坐时会有一点过山车的感觉。(via

一周是一年的2%

纳特·弗里德曼(Nat Friedman)曾经是 GitHub 的 CEO,现在是一名风险投资家。

他的个人网站首页,写着一些自己的信条。其中有一条,让我很震动。

他写道:"一周是一年的2%。"

我一直觉得,每周七天是很短的时间,尤其是发布周刊以后,更是过得飞快。

但是,他的这句话让我意识到,每周其实是一年当中很重要的组成部分。虚度一周就是虚度一年的2%。

你没有几周可以虚度的。只要多浪费几周,这一年很快过去。

反过来,过好这一周,那么这一年的2%就有价值了。只要这样多过几周,一年就会变得很充实,有拿得出手的成果。

我坚持写周刊,每周记录一点东西,整理一些思考,现在想起来,其实就是在督促自己过好这一年的2%。

维苏威古卷

公元79年10月24日,意大利的维苏威火山爆发,一天之内就毁灭了两万多人的庞贝古城。

火山灰掩盖了整座城市,其中有一栋房子存放了各种书籍。直到18世纪,这栋房子才重新被发现,下面是考古学家的建筑复原图。

房子里面的1800多卷纸莎草古书,都已经完全碳化。

考古学家试图展开这些烧焦的古书,但是纸张一碰就碎。

每一页的碎片就像下面这样。

没有人能从这些烧焦的古书上,读出一个字。

2019年,一位美国科学家提出了一种新方法,使用短红外高光谱成像技术,对这些古卷进行 3D 扫描,然后虚拟建模,在不接触古卷的情况下,就可以展开或压平每一页,从而复现上面的笔迹。

下面是扫描后的页面结果。

问题是上面的笔迹还是很模糊,无法确定是哪一个字母,更不要说读出句子了。

2023年3月,在一些风险投资者的资助下,古卷保管单位举办了一次比赛,邀请全世界的程序员参加,要求使用机器学习,认出上面是什么字母,破解古卷的内容,奖金总额高达100万美元。

主办单位原以为,一年之内成功的可能性不到30%。但是,2023年10月,21岁的内布拉斯加大学的学生卢克·法里托(Luke Farritor)就读出了第一个单词 ΠΟΡΦΥΡΑϹ(紫色)。

后来,他与正在柏林读博士的纳德(Youssef Nader)、瑞士苏黎世理工学院的机器人专业的学生席里格(Julian Schilliger),组成了一个团队,致力于建立一个完整的 AI 模型识别这些古书。

他们最终在比赛的截止日期前(2024年1月1日)识别出了2000个字符。

下面就是采用他们的模型,识别出来的碎片,内容已经清晰还原出来了。

2月5日,主办单位宣布,他们获得了本次比赛的第一名。

由于比赛结果令人鼓舞,主办单位扩展了自己的目标,接下来将对90%的维苏威古卷,进行扫描和识别,彻底破解两千年前的罗马人在书里写了什么。

他们所用的模型,已经全部开源,就放在 GitHub。任何人都可以安装和运行,尝试改进他们的模型,获得更好的结果。

现代科技的发展,真像神话一样,烧成灰的纸都能辨认出文字。

科技动态

1、纸钢琴

学习钢琴通常需要一个专门的琴房,如果是普通人家庭,购置和练习钢琴是非常不方便的。

有人在 GitHub 上发布了一个令人耳目一新的项目,尝试零成本地解决这个问题,让你可以随时随地练习钢琴。

你只要准备两张 A4 纸,水平连接在一起,两端各画两个方框,然后就可以在纸上练习钢琴了。

这个软件通过摄像头,捕捉你的手指动作,转化成钢琴击键,让电脑发出对应的琴声。

虽然这样不会有击键的感觉,但是不失为一种简单的解决方案。如果配一个仿真键盘,就比较完善了。

2、赛博卡车的配套帐篷

特斯拉的赛博卡车(Cybertruck)在2019年公布时,曾经展示了一个配套帐篷,可以装在车辆后部。

当时展示的照片是这样的。

现在,这个帐篷终于发货了,它实际长下面这样,与早先的设计大相径庭。

而且,它的售价高达3000美元(约人民币22000元),令车主十分不满。

自从赛博卡车正式发货以来,市场反响并不热烈,越来越多的人认为,它可能是特斯拉的一个失败产品。

3、取消的苹果汽车

上周有消息说,经过10年研发以后,苹果公司在内部宣布,取消了苹果汽车项目。

现在网上有苹果汽车的原型照片泄漏。如果照片属实,苹果研发的竟然不是轿车,而是小货车。

这实在难以置信,因为小货车无论造得多么好,销量肯定小于轿车。

以前就有人指出,苹果不太可能真的去做汽车,因为市场规模太小。特斯拉一年销售不到200万辆,这种销量对苹果来说是不值得做的。

文章

1、黄仁勋斯坦福大学演讲(中文)

2024年3月初,英伟达CEO黄仁勋回到母校美国斯坦福大学,进行了两次演讲,讲述了自己的经历和对 AI 的看法。这是演讲的中文翻译。

2、Meta 的 H100 集群细节(中文)

Meta 公司公布了他们的 AI 集群细节。大家可以看看,AI 需要投多少钱。

他们现在有两个集群,每个集群包含了24576块英伟达 H100 GPU(上图)。H100 的价格是2.5万美元~4万美元/块,也就是说,每个集群就要花费数亿美元。

更厉害的是,他们计划今年年底前,将 H100 扩充至35万块,远期达到60万块。

3、注释可以减少技术债务(英文)

作者列举了代码注释的好处,论述得很好,然后大力推荐使用 Javadoc。

4、VS Code 的垂直 Tab 页(英文)

本文介绍如何在 VS Code 编辑器里面,放置一个垂直的边栏,进行标签切换。

5、Linux 服务器加固指南(英文)

你架设了一台 Linux 虚拟主机,如何让它变得更安全,本文列出了详细的操作步骤。

6、家庭电子实验室设置指南(英文)

作者介绍他的家庭电子实验室的配置,喜欢玩电子装置的朋友可以参考。

7、为什么去赌场是个坏主意(英文)

作者写了一些简单的小程序,使用蒙特卡罗模拟,演示如果不断博彩(比如1000次)会是多少收益。

工具

1、Rot

一个命令行工具,用来对密码进行加密/解密,这样就可以把密码保存在公开的代码库了。

2、Angie

一个 nginx 的分叉版本,由原始团队成员开发,增加了一些功能。类似的项目还有 free nginx

3、LaVague

一个很有意思的概念产品,使用文字指令来操作网站,比如输入文字"点击按钮",它就自动点击网页按钮,底层用的是浏览器自动化框架 Selenium。

4、LapisCV

基于 Obsidian / Typora 编辑器的 Markdown 简历模板,可以导出 PDF 文件。(@YiNNx 投稿)

5、OpenAPI-UI

该工具生成 Swagger 或 OpenAPI 3 格式的 API 接口文档,也可当作简洁的 Postman 使用。(@rookie-luochao 投稿)

6、git-diff-view

一个 React/Vue 组件,用来显示 git diff 的结果,类似于 GitHub 的样式。(@MrWangJustToDo 投稿)

7、 AI 时间线

一个有意思的网站,输入一个关键词,自动生成该词的时间线,上图是输入"github"的生成结果,它的代码仓库在 GitHub。(@zhugezifang 投稿)

8、Earthworm

一个开源的 Web 程序,通过连词造句的方式,经过不断重复练习英语,线上体验。(@cuixiaorui 投稿)

9、Postal

一个开源的电子邮件服务器,自带 Web 界面。

10、briefsky

一个开源的天气预报前端,可以接入各种天气数据源。

11、Qaul

一个可以离线通信的软件,允许一群用户在不联网的情况下,通过本机的共享 WiFi 发送消息。

12、Piped

一个开源的 Youtube 网页前端 UI。

13、Riffusion

一个免费的 AI 工具,给出一段提示,它会生成相应的歌曲,并且是带有歌词、人声演唱的。

资源

1、IP 信息查询合集

这个仓库收集可以查询 IP 信息的免费网站。(@ihmily 投稿)

2、TypeScript 互动教程

通过一个个小练习,讲授 TypeScript 语法。

3、学习现代 C++

一个讲解 C++ 基础知识的自学教程。

4、Virustotal

软件病毒检测引擎,可以上传文件进行扫描,也可以指定需要扫描的文件或网址。

图片

1、世界第一艘深海潜水器

1925年,美国博物学家威廉·毕比(William Beebe)提出想造一种深海潜水器。当时,潜艇的最大下潜深度只有117米,而且没有窗口可以观察外部。

威廉·毕比设计的潜水器为球形,因为球形最抗压,由铸铁制造,里面只能待一个人。

潜水器的后端是一个透明的入舱口,采用螺栓固定,只能从外部打开,内部无法打开。

前端是三个窗口,由76毫米厚的石英制成,这是当时最坚固的透明材料。

潜水器内部由高压气瓶提供氧气,采用钠钙和氯化钙吸收二氧化碳和水分。

1930年6月11日,它第一次下水,达到了400米深度,1934年达到了900米的深度。

此后,威廉·毕比停止使用这个潜水器了,因为他觉得已经达到了观测海底生物的目的。

而且,它不是很安全。每次下水,它必须系着钢缆,要靠钢缆拉上来。万一钢缆在压力下出现问题,或者钩子断了,潜水器里面的人必死无疑。

现在,这个潜水器的复制品,陈列在美国华盛顿特区的国家地理博物馆。

文摘

1、乔布斯的遗照

苹果创始人乔布斯的遗照是如何拍摄的?

2011年10月5日,史蒂夫·乔布斯去世,苹果网站用苏格兰摄影师艾伯特·沃森 (Albert Watson) 在2006年拍摄的这张照片来纪念他。

许多人知道,乔布斯并不太喜欢被人拍摄,这对摄影师是一种挑战。

拍摄当日,摄影师被告知拍摄时间只有一小时,然而他却胸有成竹地说,只要三十分钟便能完成。

艾伯特·沃森建议史蒂夫·乔布斯稍微前倾,说道:"想象一下,桌子对面有四五个人不同意你的观点,但你知道自己是对的。"

Steve Jobs 凝视着镜头,眼神十分坚定,给人一种充满信念与智慧的感觉。这就是这幅肖像照的创作过程。

离开时,史蒂夫·乔布斯看了一眼照片,问他是否可以拥有它,并说这"也许是我拍过的最好的照片"。

五年后,艾伯特·沃森接到苹果公司的电话,问他是否仍保留那张乔布斯的照片。他当时感到十分惊讶,同时意识到事情的紧迫性,随即找到照片并发送给苹果公司。

当天晚上,苹果在官网宣布乔布斯去世的消息,并附上艾伯特·沃森拍摄他的肖像,这张照片在网站上刊登了一个月,之后也成为乔布斯传记的封面,成为21世纪最广为人知的人像照片之一。

言论

1、

以后不会存在"程序员"这种职业了,只要会说话,人人都具备程序员的能力。未来的编程语言只会剩下两种,一种叫做英文,一种叫做中文。

-- 李彦宏,百度董事长

2、

你无事可做时,未来看起来就会让人灰心丧气。我早已放弃了为人生寻找某种意义之类的事情,但我确实尝试寻找一些有趣的事情来做。

-- Hacker News 读者

3、

电影《奥本海默》之中,奥本海默在黑板上写方程式,解释核裂变。这个方程式在物理上是完全正确的。

大多数观众不会意识到这一点,但这让我这个物理学家感觉很好,黑板上有正确的方程!

-- 电影《奥本海默》的物理学顾问

4、

幸福的三大要素是:有要做的事(something to do)、有要爱的人(someone to love)、有寄予希望的东西(something to hope for)。

-- 亚历山大·查默斯,19世纪美国著名医生

往年回顾

永不丢失的网络身份(2023 #246)

掌机的未来(2022 #196)

网课应该怎么上(2021 #146)

在线教育不等于录制视频(2020 #96)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年3月15日

科技爱好者周刊(第 292 期):所有代码都是技术债

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

意大利佛罗伦萨新机场,宣布了设计方案。候机楼顶部将有一个7.7公顷的葡萄种植园,用来酿造当地著名的葡萄酒。(via

所有代码都是技术债

代码是公司的资产,公司总是鼓励大家多写代码。但是,很多人(尤其是管理层)没有意识到,代码也是负债

代码越多,债越多,这就是程序员常说的"技术债"。

今天我想谈谈,什么是"技术债"?为什么你拥有的代码太多,不是一件好事。

"技术债"(technical debt)源自著名程序员沃德·坎宁安(Ward Cunningham)的一篇文章。他写了一句话:"交付代码就像负债累累。"

你的代码一旦进入生产环境,就像背上一笔债务,将来需要不断支付利息,除非代码不再使用。

这个比喻获得了共鸣,人们把代码带来的负担,称为"技术债"

为什么代码好比负债累累?这有两个原因。

第一个原因是,由于各种限制,代码的实现有问题,包含了 Bug,或者选择了有问题的组件,后期需要修改或重写。

第二个原因是,即使代码是完美的,但由于技术进步,它会逐渐腐化过时,后期需要不断维护和更新,这通常比原始开发成本更高。

这意味着,无论多么小心,上线的代码总是有"技术债"。 可以这样说,所有的代码都是技术债

"技术债"的可怕之处,在于你必须按时偿还,如果拖着不还,它就会像雪球一样越滚越多,维护成本越来越高,直到再也无法维护,只能放弃这段代码。

既然所有代码都是技术债,程序员写代码时,就必须考虑到它的长期成本,尽量减轻自己或别人日后的负担(利息)。

一个基本的事实是 代码越少,技术债越小;没有代码,就没有技术债。从这个角度看,软件开发的正确做法是下面两点。

(1)冗余的代码都要删除。

(2)只实现那些必须实现的功能,除非绝对必要,不要引入新功能。新功能必然带来新的代码,而且新功能一旦添加,就很难废除,总是会保留下来。

葫芦 AI

主流的 AI 模型,目前都是收费制。如果同时使用多个模型,每月是一笔不小的费用,而且过程很麻烦。

  • GPT-4:20美元/月
  • 文心一言:49.9元人民币/月
  • Midjourney:10美元/月
  • DALL-E:每张图片0.02美元

国内新出的"葫芦 AI"(HuLu AI),尝试解决这个问题。它在同一个界面,提供上面四个模型的访问,相当于"四合一"的国内镜像。

这个服务刚刚推出,目前处在推广期,优惠力度很大,只要298元,就可以永久无限量使用,免除逐一访问 GPT4 / 文心一言 / Midjourney / DALL-E 的麻烦,而且访问速度快。

葫芦 AI 希望通过周刊,向国内的开发者介绍自己。推广期结束后,他们将恢复原价498元。

它有试用点数,只要扫描上方海报的二维码,就可以免费试用。大家觉得效果满意,再考虑付费。

如果你对 AI 还不熟悉,葫芦 AI 还免费赠送学习资料。扫描上方二维码时,微信添加助理,就可以领取 【Sora 入门手册】 + 【ChatGPT 提示词大全】 + 【AI 变现案例实战手册】 的 AI 资料包。

科技动态

1、USB 止痒器

市场上出现了一种奇特的 USB 设备,当你被蚊虫叮咬后,它可以用来止痒。

你把它插入手机的 USB-C 口,然后用 App 可以控制它的发热。

当它发热以后,将其贴在被咬处,等同于热敷,很快就不痒了。

这么一个小玩意,在亚马逊的售价居然为30英镑(270元人民币)。

2、无音爆的超音速客机

目前,世界上没有超音速客机,因为超音速飞行会产生音爆,影响城市居民的生活。

美国宇航局正在开发一种没有音爆的超音速客机,并且已经生产出了一架原型机。

这架飞机长约30米,细长的圆锥形机头几乎占其整架飞机的三分之一。据说这种结构可以消除导致音爆的冲击波。

由于它的机头太长,驾驶室几乎位于整机二分之一的位置。这样的超音速飞机即使没有音爆,也载不了多少乘客吧。

3、单叶片风力发电机

传统的风力发电机有三个叶片。

一家荷兰公司发明了单叶片的风力发电机。

它装在浮标上面,水底下是一个大桶,通过铁链固定在海床上。

因为它是浮动的,根据风力和风向的不同,它跟海平面的角度也在随时发生变化。

它的优点主要是,制造和安装的成本低。目前处于测试阶段,顺利的话将会大规模部署。

4、车贷防拖欠专利

汽车贷款逾期不还,怎么办?福特汽车申请了一项专利,专门对付不还车贷的人。

在贷款偿还期前后,车辆会发出多次付款提醒。如果置之不理,车辆就会开始失去一些功能,比如空调、GPS、车窗控制等等。

每当车主出现在车内时,车辆就发出语音提醒,要你还款。

如果车主还是不还车贷,这个专利还有一个终极大招:车辆会自动开回停车场或者拖车点,让福特公司拖走回收。

文章

1、OpenAI 回应马斯克的长文(中文)

马斯克起诉 OpenAI,称后者违背开源承诺,成为微软的盈利性子公司。

这篇是 OpenAI 长篇回应的中文翻译(英语原文),透露了很多内幕。主要内容是 AI 需要大量算力和资金,所以不得不成立盈利性部门,马斯克当年对此知情,并表示支持。

2、Perplexity 会是"搜索的未来"吗?(中文)

英伟达 CEO 黄仁勋向媒体透露,他每天都使用 AI 工具 Perplexity 进行搜索。本文介绍这个对话式搜索引擎。

3、入行 15 年,我还是觉得编程很难(中文)

腾讯技术专家对其15年程序人生的思考,总结了8点经验看法。

4、100万级安装量的开源作品,一年有多少打赏收入?(中文)

作者在自己的开源作品里面,放了一个赞赏码,一年带来330元的收入。(@xxxily 投稿)

5、HTML 的 Switch 控件(英文)

Safari 17.4 引入了一个新的表单控件"滑块开关"(switch),从而将 iPhone 的这个控件带入了网页。

6、为什么我选择 Tauri 而不是 Electron(英文)

作者本来使用 Electron 开发跨平台桌面应用,后来改成了 Tauri。本文讲述了原因,以及他的感受。

7、text-wrap 的换行控制(英文)

长文本的自动换行,由 CSS 的 text-wrap 属性控制。本文讨论如何使用这个属性,让标题产生更美观的自动换行。

8、计算机从哪里获取时间?(英文)

计算机从 NTP(时间服务器)获取当前时间,但是 NTP 的时间又从何而来?本文图文形式地介绍人类如何确定时间。

9、如何在 Windows 上测试 Safari(英文)

苹果的 Safari 浏览器现在没有 Windows 版,本文教你一种方法,依然可以在 Windows 上测试这个浏览器。

工具

1、Ente

一个云相册软件,Google Photos 和 iCloud Photos 的替代品,以前是闭源产品,最近刚刚开源。

它的主要特点是提供端对端加密。其他的云相册软件,还有 ImmichPhotoPrism

2、Earthly

一个开源的 CI/CD 框架,可以在本地架设自动构建服务。

3、Vikunja

一个开源的代办事项(to-do)App,提供多种视图,有 Web 版和桌面版,还可以自己架设。

4、日语短文排版小工具

一个在线工具,生成漂亮的日文排版,支持横竖版式、自动假名标注、深浅两种主题、字体配置、高亮、下划线、字体等。(@miusuncle 投稿)

5、Web-Check

开源的网站分析工具, 可以分析网站的 IP 信息、SSL 链、DNS 记录、Cookie、域名信息、服务器位置、网站性能等,查看 Demo。(@WFANG12719 投稿)

6、ImageTools

AI 一键抠图(去除背景)的在线工具。(@handsometong 投稿)

7、zz-plan

甘特图/横道图的在线制作工具。(@lizhichao 投稿)

8、Windows in container

Docker 容器里运行 Windows 系统,可选择 Win7,Win10,Win11 等,支持自动激活,还支持远程桌面连接。(@wrenashe 投稿)

9、Rsdoctor

一个 JS 构建器的分析工具,能够查看构建产物的模块关系,并分析构建器对代码的更改,支持 Rspack 和 Webpack。(@easy1090 投稿)

10、Photo Relay

一个封面图片制作的在线工具。 Demo。(@zobor 投稿)

11、opfs-tools

浏览器私有文件系统 OPFS API 的一个封装库,提供更简单好用的 API。(@hughfenghen 投稿)

12、ast-grep VSCode

一个使用正则表达式进行代码搜索、替换的 VSCode 插件。(@HerringtonDarkholme 投稿)

掘金动手实验室

学习新技术,最重要的就是动手实操,但是这样的机会比较少,你不一定能遇到让你尝试的场景。

本周有一个好消息,掘金动手实验室(JUEJIN Code Lab) 正式推出啦!

它是一个新技术实操为主题的系列活动,致力于理论知识转化为实际应用,并让参与者之间进行技术交流。

它由稀土掘金技术社区精心策划,与众多领先的工具和平台厂商携手合作,将涵盖多个技术领域,确保每一位参与者都能找到自己感兴趣的内容。

第一期活动的主题,就是现在最热门的 AI,由稀土掘金社区和扣子(coze.cn)共同发起。本次活动通过动手实操的方式,让你的想法和创意在 AI 的帮助下落地。

活动分为3月16日的北京场和3月30日的深圳场,地点就在北京/深圳的字节工区。

所有线下参与的同学,除了能够接触 AI 开发以外,还都有机会获得掘金的丰富礼包、以及扣子(coze.cn)的官网推荐、API 内测和官方访谈。

欢迎大家点击链接,或者扫码海报的二维码,报名参与,进行 AI 开发实操。

资源

1、一译

用户可以在该网站搜索或者上传 arXiv 论文(暂时只支持 HTML 版本的论文),它会自动机器翻译,提供对照阅读。(@yiyibooks 投稿)

2、京墨

一个开源的安卓 App,随身的古诗文、歇后语、成语、绕口令等等的图书馆。(@hefengbao 投稿)

3、OpenMoji

这个项目收集各种开源的 Emoji,开发者和设计师可以提交自己的作品。

4、Docker Compose Examples

这个仓库收集各种常用的 Docker Compose 配置文件。

5、学习 x86-64 汇编语言

一本英文的汇编语言入门教材,以 Ubuntu 平台为例。

图片

1、落叶艺术

一个欧洲艺术家在公园里,把落叶整理成各种奇怪的形状,让公园有了更多的趣味。

2、最后的快车

《最后的快车》(The Last Express)是上个世纪末发行的一款电子游戏。

它讲述了一个美国人在1914年,登上最后一班从巴黎到伊斯坦布尔的"东方快车"的故事。

整个游戏场景,都发生在车厢内。下面是真实车厢的历史照片。

游戏设计师根据这张照片,进行建模,以数字形式还原了当时的场景。

文摘

1、有些人就像 ChatGPT

大家都说 ChatGPT 像人,但是我觉得,还有另一方面,那就是有些人很像 ChatGPT,尤其是在学术界。

ChatGPT 不理解任何材料,但可以利用这些材料,快速找到问题的合理答案。它会综合和模仿,有时表现得非常令人信服,就像某个知识渊博的人在谈论某个主题。

学术界的很多人也是这样,他们很聪明,吸收了说话和构建理论的方法,并且善于听起来令人信服。

但是,如果你问一个探索性的问题,就会发现他们的理解很少,一切侃侃而谈都是表面的,没有深度。这都是模仿而不是真正的思想,他们只是故意让别人觉得似乎有道理。

许多领域的许多人,表现得就像 ChatGPT 的真人版,特别是在那些不做太多实证工作、不涉及对事实或假设进行检验的学科。他们制造的文本越多,就越危险。

这种人有很多明显迹象,比如使用非常笼统的术语,以及听起来巧妙的表述或行话,内容里面很少有事实,例子也很少或者很随意,没有真实的感受,而且通常也不会足够清楚地说出他不同意什么。

我现在意识到,我不理解某人在说什么,有时很可能是他们不知道自己在说什么,表现得像 ChatGPT。

我将其称为"吹泡泡",即没有实质内容但能让他人信服的说话能力。这是很多大学领导的重要技能。

现在,ChatGPT 向我们展示了尽管不理解,但将大量材料合成为可信的文本流,是完全可以做到的。也许这是不可避免的,但真是一种非常不健康的恶习----人们应该走出去,观察事物,清晰说出自己的真实感受。

我明确意识到,自己更愿意被那些行为不像机器人的人包围,更愿意倾听那些有原创思想的人的声音。

言论

1、

如果你没有时间集中精力学习新知识,那么就花时间复习已经学过的内容。

-- Hacker News 读者

2、

浏览器地址栏兼作搜索输入栏,这一定是史上最值钱的 UI 控件。谷歌为了成为这个控件的默认搜索引擎,每年支付 Firefox 4亿美元,Safari 150-200亿美元。

-- 《史上最值钱的 UI 控件》

3、

一切都是模糊的,直至你试图使其精确时,你才会发现,我们日常表达出来的精确与真正的精确相距甚远。以至于当我们说话时,你无法假设这就是对方真正的意思。

-- 伯特兰·罗素(Bertrand Russel),英国哲学家

4、

忒修斯之船(Ship of Theseus)是公元一世纪的希腊作家普鲁塔克提出的哲学问题:如果雅典国王忒修斯的船的木头逐渐被替换,直到所有的木头都不是原来的木头,那这艘船还是原来的那艘船吗?

-- 维基百科

5、

每一个最佳实践的背后都有一个恐怖的经历。

-- Julia Evans

往年回顾

摩天大楼是反人类的(2023 #245)

你做过不在乎结果的项目吗?(2022 #195)

大家不出门,经济怎么办?(2021 #145)

远程办公暴露冗余岗位(2020 #95)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年3月 8日

科技爱好者周刊(第 291 期):AI 没有护城河

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

2022年完工的宁波惠贞高级中学,将学校与公园融为一体,在体育场看台上方,设计了一个几层楼高的开放式空间。(via

AI 没有护城河

上周,魅族手机突然宣布,停止传统的智能手机新项目,All in AI。

魅族董事长沈子瑜公开说,"给魅族的智能手机时代一个完美的句号",以后推出的将全部是 AI 设备。

看上去,魅族觉得,AI 比手机更有前途,所以决定停止老本行,改做 AI 设备。

(图片说明:最新的"魅族 21 PRO"手机,大概没有下一代了。)

最近,AI 如日中天,动心的企业恐怕不在少数,大家都想趁早加入,分一杯羹。

但是,我想泼一点冷水。AI 更有前途是不假,但是改做 AI 真的更容易活下去吗

去年上半年,一份谷歌内部报告泄漏,据说是某个研究员写给谷歌高管的,看上去可信度很高。

当时,谷歌内部正在讨论,如何应对 OpenAI 公司的 ChatGPT。这个研究员提出自己的看法,题目就叫做《AI 没有护城河》中文译文)。

他的核心观点是,即使谷歌全力投入,可能也赢不了这场 AI 竞赛。不仅谷歌赢不了,OpenAI 也赢不了。

原因倒不是谷歌的能力不行,而是 AI 行业有一些特点,导致这是一个完全竞争行业,"没有护城河",想要获得领先优势和垄断利润,极其困难。

(1)生成式 AI 的核心技术是开源的,任何人都可以获取。

某些公司可能有独家技术,但不是关键部分。AI 的架构和原理都是公开的,不同的只是各家的实现。

网上有 AI 的开源模型,功能越来越强。只要按照教程操作,即使是家用电脑,也能很快架设一个可用的 AI 服务。

(2)AI 模型的替代性很强。

各公司的模型有强有弱,但是核心功能都是类似的,很容易被替代。模型之间的差异,目前来看不是决定性的。

一家公司推出的新功能,其他公司很快就能赶上。

(3)AI 的核心竞争力在于算力和训练语料。

谁的算力更多,训练语料更丰富,谁的模型就表现更好。

算力依赖于 GPU 和机房规模,训练语料需要自己收集。说到底,两者都取决于经济实力。

另外,训练材料不存在版权问题,大家都能用。欧美的判例目前是,只要生成结果不构成复制,就没有侵权。也就是说,可以自由使用版权材料进行训练,只要不生成一模一样的结果。

(4)AI 的研究人员是流动的。

AI 科学家跳槽很常见。另外,大部分 AI 研究人员来自学术界,没有竞业问题,可以自由发表成果。

综上所述,AI 行业的各个方面都没有护城河,最后活下来的公司,一定是资源最多的公司

这就是为什么美国股市这一轮 AI 概念的上涨,主要涨的是那七家最大的 IT 公司的原因。

雇佣更多 AI 工程师、收集更大的语料集、支付更多训练费用,才能成为行业赢家。但问题是,别人只要钱包够深,就有机会超过你。

所以,那位研究员才会说,谷歌 AI 获得领先会很困难。

我觉得,他的分析有道理。既然谷歌都没获胜的把握,更不要说那些匆忙入局的小公司了。

上面的分析针对 AI 软件,不针对 AI 硬件。但是,AI 硬件也很难,因为核心技术都掌握在 Nvidia 手中,普通的创业公司恐怕只能做一些外围设备或者应用设备,那就跟软件创业区别不大了。

最后,如果以后看到某家公司声明"All-in AI",我们就祝福他好运,希望他的 AI 生涯会比老本行,更成功一些。

科技动态

1、浮动泳池

随着全球气候变暖,游泳运动越来越受欢迎。但是,很多城市没有足够的游泳池,许多人会选择不够卫生和安全的天然河道。

一个美国设计师想出一个聪明的点子:在天然河道里面架设"浮动泳池"。

"浮动泳池"浮在水面上,直接使用河道里面的水,但会过滤和消毒,确保达到卫生标准。

纽约市已经批准了这个设计,最快的情况下,今年就可以建造出来,并在纽约投入使用。

2、食堂的自助付款

最近,我去一个小城市的医院食堂就餐,意外发现那里使用自助付款。

拿取饭菜以后,你把托盘放到自助付款机上,它通过摄像头自动识别出是哪些品种,从而给出价格,你进行扫码付款。

我还是第一次看到这种设备,太方便了。有了它,就可以建立大型食堂,进一步降低用餐成本。

3、电池水泥

家庭如果使用蓄电池储存电力,价格非常昂贵,而且电池很占空间。

麻省理工学院的科学家,想出了一个解决办法,把电池放进了水泥,让电力储存在水泥里面,从而房子本身就能蓄能。

他们在水泥中掺入导电的炭黑,形成两个导电层,从而组成了一个超级电容,可以快速充电。

研究团队的实验结果是,45立方米的混凝土可以储存10度电,足够普通家庭一天的使用。

4、轮胎污染

电动车总体上是一种更清洁的交通工具,但是有一个方面,它比燃油车的污染更严重。

那就是轮胎。汽车行驶时,轮胎与地面摩擦产生磨损,(轮胎和路面的)微粒散布在环境中,造成污染。

电动车的重量普遍比同级别燃油车重20%,原因是电池很重。举例来说,特斯拉 Model Y 单单是电池,就重770公斤,相比之下,一辆大众甲壳虫燃油车的整体重量也只有820公斤,而后者的续航还要大于前者。

电动车多出来的重量,会造成轮胎更快的磨损,导致更大的污染。

5、透明笔记本

联想在世界移动通信大会(MCW)上,展示了一款透明笔记本。

该笔记本有一块透明的 LED 屏幕,灯珠都是透明的。当它发光时,跟普通的 LED 灯珠没有差别,调到最大亮度时,就会变得不透明。

它的特别之处在于,键盘也是一块透明玻璃,没有物理按键,而是投射产生的按键。这样的好处,键盘可以变成一整块的手写板。

联想表示,这是一款概念产品,不会上市。老实说,透明屏幕可能没什么用,小米早在2020年就推出了透明电视机,后来也不了了之。

文章

1、AI 核心圈的第三位华人(中文)

本文介绍超微电脑(Super Micro Computer)创始人梁见后(Charles Liang)。他的公司主要生产 AI 服务器,最近股价暴涨,成为黄仁勋、苏姿丰之后,AI 核心圈的又一风云人物。

2、MacOS 的图片处理工具 sips(英文)

很多人不知道,MacOS 自带一个命令行工具 sips,可以进行各种图片处理,还支持 JS 编写的脚本。

3、structuredClone() 详解(英文)

JS 新增的全局方法structuredClone()可以实现对象的深拷贝。本文详细介绍该方法相比其他方法的优点,以及局限。

4、B 树原理解释(英文)

数据库使用 B 树作为数据结构,能够加快查询速度,本文介绍它的原理。

5、6个工程师如何支撑每月1100万用户(英文)

2012年,Pinterest 成立不到两年,每月用户就达到了1100万,这时它只有6个工程师。本文介绍 Pinterest 的早期架构,如何用最少的人力支撑大量用户。

6、一些有用的 Bash 别名(英文)

Bash 的 alias 命令可以为常用操作设置别名,作者介绍自己常用的一些别名,挺有借鉴意义。

7、如何通过网页完成 SSH 登录(英文)

SSH 登录是命令行下完成的,但是可以让用户在网页上操作命令行窗口,本文介绍详细步骤。

8、我开发 macOS 应用的获利(英文)

作者是一个罗马尼亚开发者,依靠出售自己开发的 macOS 应用谋生。本文透露他2023年的运营情况,总收入10万美元,获利近7万美元。

工具

1、Spacedrive

一个跨桌面平台的文件管理器,将不同设备、云端的文件放在一个窗口里面管理。

2、LightMirrors

一个开源的软件包缓存镜像站工具,用于在内网加速软件包下载和镜像拉取,目前支持 DockerHub、PyPI、PyTorch、NPM 等镜像缓存服务,需要自己架设。(@NoCLin 投稿)

3、捕风记录仪(Windrecorder)

一款开源的 Windows 应用,自动在后台以小尺寸记录出现过的所有屏幕内容,并对文本或图像描述进行 OCR,以便查询。(@Antonoko 投稿)

4、ApFree WiFiDog

路由器操作系统 OpenWRT 的一个模块,用来为自己架设的 WiFi 服务提供认证。(@liudf0716 投稿)

5、AI 图像音乐生成器

这个 Web 服务可以将上传的图像,转换为一段音乐,适合为图文视频配背景音乐。(@lesliele 投稿)

6、WeWe RSS

全文订阅微信公众号的一个本地服务,可以生成公众号的 RSS,基于微信读书。(@cooderl 投稿)

7、Marker

一个命令行工具,将 PDF、EPUB、MOBI 文档转成 Markdown 文件,必要时会进行 OCR(文字识别)。

8、Omnivore

一个开源的"稍后阅读"(read-it-later)解决方案,可以收藏网址、RSS 和邮件列表的文章,提供 Web 和手机客户端。

9、Kysely

一个 TypeScript 的 SQL 查询生成库。

10、chasquid

一个简单的、主要供个人使用的 SMTP 软件,用来发送电子邮件。

11、TSDiagram

一个在线工具,让你用 TypeScript 写类型关系,自动生成图表。

12、How I get there

这个页面可以显示,你的 IP 地址到该网站所经过的路由。

资源

1、3Blue1Brown

著名数字科普作者 3Blue1Brown 写的微积分系列教程。

2、TS Docs

这个网站可以查看 npm 模块的 TS 类型声明。

3、DevOps 的 Ansible 指南(英文)

一本开源的英文电子书,介绍自动化运维工具 Ansible 的基本知识。

4、京华老宋体

一款可以免费商用的原创中文字体。(@WFANG12719 投稿)

图片

1、双曲面输电塔

俄罗斯的舒霍夫塔是世界唯一的斜方格双曲面输电塔。

它建于1929年,于1989年停止使用,并拆除了其中的一座。

与直线结构相比,双曲面结构在抵抗外力方面的稳定性更好,常用来支撑大质量的塔型建筑物,同时也很美观。它的缺点是浪费大量空间,空间利用效率低,并且需要更多钢材。

2、英国的灯塔

下图是英国所有的灯塔,每一个发光的点,就是一个灯塔。

3、自动变速箱阀体

汽车的自动变速箱的最重要组成部分是阀体,它相当于变速箱的"大脑",控制着各个档位的油路。

阀体内部非常复杂,就像迷宫一样。

不过,电动汽车没有这种装置,所以将来它应该就会消失。

文摘

1、康威定律

几乎所有我喜欢的软件架构师,都认同康威定律(Conway Law),认为这个定律非常重要,足以影响到所有系统。而且,你没法与之抗争,想要抗拒康威定律注定要失败。

康威定律的最好表述是:"任何系统的构成,都反映了设计这个系统的组织结构。"

它的出处是 Melvin Conway 在1968年写的一篇文章。后来,弗雷德·布鲁克斯(Fred Brooks)在著名的《人月神话》(The Mythical Man-Month)引用了这条定律。

Melvin Conway 观察到,软件系统的架构看起来与构建它的开发团队的组织结构非常相似。

最初的描述是,如果一个团队编写一个编译器,那么它将是一个单通道编译器;但是,如果两个团队共同开发,那么它将是一个双通道编译器。这个描述后来被发现,广泛适用于大量系统。

正如我的同事 Chris Ford 对我说的:"软件耦合是由人类交流促成的。" 如果我可以轻松与代码作者交谈,那么我就更容易对代码有更深入的了解,因此我的代码更容易耦合到该代码。

应对康威定律的第一步是不要与之抗争。我仍然记得一位技术主管,他刚刚被任命为​​一个大型新项目的架构师,该项目由分布在世界各地不同城市的六个团队组成。"我做出了第一个架构决定",他告诉我:"就是这个系统将有六个主要的子系统。我不知道它们会是什么子系统,但肯定会有六个。"

为了适应康威定律,现在有一种策略,就是一旦定下软件架构,就相应改变组织结构,让紧密耦合模块的开发者更容易沟通。

言论

1、

纽约市最古老的脚手架搭建于2002年,当时是为了翻新一栋百年大楼,可是由于各种原因(资金短缺、找不到供应商等等),一直没有完工。直到2023年底,这个搭建了21年的脚手架终于开始拆除了。

-- 《华尔街日报》

2、

W3C 规范的数量平均每年增长200个,约400万个单词。

我觉得,这使得构建一个新的浏览器已经不可能,没有人能够把这些规范都从头实现一遍。

现有的浏览器不应该再把重点放在添加新功能了,而应该专注于性能和稳定性的提高。

-- 《网络浏览器鲁莽的无限范围》

3、

人类历史上从未有过如此孤独的时期。在西方各国,独居人数不断增加,创了历史新高。

这在一定程度上是医疗技术延长人类寿命的结果,但这也是自由主义的结果,个人对自己的生活安排有了更多的选择,比如延迟结婚和高离婚率。孤独是个人自由主义不可避免的结果。

-- 《我们都会变得无聊》

4、

互联网购物已经娱乐化了。人们购物不完全是出于生活需要,而是忍不住想做点什么,为了消磨时间。

-- 《快时尚赌场》

往年回顾

大数据已死(2023 #244)

悲观者正确,乐观者成功(2022 #194)

提高收入的根本途径(2021 #144)

既懂得制造,又懂得销售(2020 #94)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年3月 1日

科技爱好者周刊(第 290 期):苹果头盔的最大问题

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

上图是国际野生动物摄影师比赛(2023年度)的第一名作品,一只小北极熊在挪威斯瓦尔巴群岛附近漂浮的冰块上,用爪子挖出了一张床,爬上去睡着了。(via

苹果头盔的最大问题

春节前,苹果公司的 Apple Vision Pro 上架销售了。

这是近几年最创新的硬件设备,首批20万台一抢而空。

它只在美国销售,还没有官方的中文名。为了行文方便,我暂且就叫它"苹果头盔"吧。

虽然这么叫,但是苹果对它的定位可不是 VR 头盔,而是"空间计算机"(spatial computer)。

这个名称大有奥妙,表明了苹果公司对它的长远规划:这是一台通用计算机,跟笔记本和手机一样,属于消费级计算设备。

在苹果眼中,这三者----Mac、iPhone、苹果头盔----能做的事情是一样的,只是使用场合不同。Mac 是桌面计算机,iPhone 是便携计算机,苹果头盔是穿戴计算机。

iFixit 网站拆解了苹果头盔,证实了 CPU 是 M2 芯片,跟 MacBook 笔记本相同。因此理论上,MacBook 可以运行的程序,苹果头盔都能运行。

问题就来了,你觉得,苹果头盔能当作通用计算机使用吗?

一些人非常看好,认为它的虚拟空间感前所未有,让实体屏幕变成了虚拟屏幕,将来完全可以戴着它办公。另一些人则觉得,它有内在的缺陷,无法用来办公。

著名的 IT 分析师 Ben Thompson 写了自己的使用感受。我觉得,他分析得比较深入,分享给大家。

他说,自己戴上头盔的第一反应是,这玩意太棒了,看视频无与伦比!他的妻子惊呼:"有了它,谁还要去电影院?"

但是,当他打算戴着头盔写文章时,就发现存在一个最大问题,使其无法用于任何严肃的工作。

这个最大问题就是:苹果头盔的多窗口支持一团糟。当你只使用一个窗口时,它确实能正常工作;如果打开多个窗口,你就有麻烦了。

"多个窗口如果堆叠在一起,即都排列在 z 轴上(离你有不同的远近),用户界面就非常难操作(下图)。因为它采用眼动追踪,难以达到区分不同窗口的精确度。你很难快速定位你想要的窗口。"

(图片说明:多个窗口前后堆叠时,仅通过眼球追踪,选中想要的窗口有难度。)

"多个窗口如果不堆叠在一起,而是平铺在桌面上(下图),你就会发现,苹果头盔的视野非常窄(苹果没有公布这个参数,但明显小于 Quest 3 的110°),你无法同时看到两个完整的窗口。"

(图片说明:苹果头盔的视野较窄,无法同时平铺两个完整的窗口。)

"这意味着,你想要看到另一个窗口的完整内容,就不得不物理移动你的头部或身体。"

总之,苹果头盔目前的多窗口,非常难用,难用的程度跟 iPad 的多窗口类似。

iPad 由于实现不了真正的多窗口,至今只能当作娱乐设备,无法当作生产力设备。苹果头盔也是如此,它没有苹果公司宣传得那么神奇,还无法成为"空间计算机",不可能代替笔记本,成为工作计算机。

人们真正想要的是,一个巨大的屏幕同时(完整)容纳多个窗口,所以很多程序员才会将笔记本外接多个显示器(下图)。

如果苹果头盔能做到这样的多窗口体验,它就会成为笔记本的终结者,市场前景极为广阔,可惜它没有做到。

所以,如果你只把苹果头盔用于娱乐,那么可以购买;如果还想用于工作和学习,等它完善了多窗口以后,再考虑吧。

这也正是《纽约时报》对它的一句话评价:"除了作为一台精美的个人电视之外,它缺乏用途。"

科技动态

1、无线摄像头的风险

美国明尼苏达州,最近抓到了一个高科技小偷,他连续犯下九起入室盗窃案。

这些房子都装了无线摄像头,小偷设法让这些摄像头失效,然后再作案。

他的伎俩其实很简单,就是一个 WiFi 干扰器。

无线摄像头依靠 WiFi,将拍到的影像保存到远程硬盘。如果存在大量的干扰信号,阻塞 WiFi 信道,即使摄像头拍到了影像,也无法保存,小偷就大摇大摆入室盗窃了。

这个问题早就为人所知,但没有很好的解决办法,关键的监控摄像头最好使用有线连接。

2、如何戒掉手机瘾

一家纽约公司希望,员工上班时不要玩手机。

为此,公司规定,开会时一律把手机放到门外的架子(device shelf)上。

另外,员工如果愿意放弃智能手机,改用翻盖手机,公司将承担所有费用。

实行下来,翻盖手机对于防止手机上瘾,效果据说相当好。

3、金字塔修复

埃及政府正在修复金字塔,外部再加上一层花岗岩。

根据考古资料,金字塔最初建造时,外层有花岗岩保护,后来风化脱落了。

埃及政府认为,修复后可以让游客体验金字塔最初的样子,也有利于保护内层岩石。

但是,很多考古学家坚决反对,认为这是在破坏文物,有人甚至讽刺"为什么不直接贴瓷砖呢?"

要不要修复古建筑、如何修复、修复后会不会丧失原貌,确实是一大难题。

4、卫星碎片削弱地球磁场

SpaceX 公司的卫星上网项目 Starlink,计划发射12000颗卫星,已发射5000多颗。

很多公司打算效仿,也组建自己的卫星通信网。科学家非常担心,大量小型卫星上天,会带来不可知的后果。

最大的风险,就是改变和削弱地球磁场。

今后几十年,这些卫星都会逐渐解体和坠落。那时,它们将产生大量的金属碎片和颗粒,漂浮在太空中。如果数量足够多,就会在地球外空形成一层巨大的带电粒子层。

这个人为的带电粒子层,等同于为地球安装了一个导电外壳。地球磁场将被这个外壳屏蔽,在外壳的外部,地球磁场将等于0。

地球磁场可以保护地球,免受宇宙射线和太阳风暴的侵害。如果地球磁场等于0,很难预料会发生什么结果。

5、木卫一

本月,美国宇航局的朱诺号宇宙飞船,近距离地飞越了木星的卫星"木卫一",最近距离不到1500公里。

它发回了有史以来最清晰的木卫一照片,包含大量细节。

人类第一次近距离看到,这颗太阳系活火山最多的天体。因为它靠木星太近,承受木星的巨大引力,导致内部地质活动剧烈,遍布活火山。

文章

1、Web 终极拦截技巧(中文)

本文介绍 Web 平台常见的拦截 HTTP 通信的方法,以及如何注入拦截代码。(@hughfenghen 投稿)

2、剖析 SSL 证书(英文)

本文通俗地介绍,如何查看 HTTPS 证书的内容,以及证书各部分的简单含义。

3、浏览器的自发连接(英文)

本文列出浏览器打开时,自动发出的 HTTP 请求。举例来说,Firefox 打开时自动发出15个请求,Chrome 12个,Edge 21个。

4、响应式视频播放器的 Web 组件(英文)

一篇详细的教程,通过一个响应式视频播放器,教你怎么写 Web 组件(Web Components)。

5、如何构建一个窃取一切的 Chrome 插件(英文)

作者提醒大家注意,浏览器插件可以读取用户的所有信息,发到远程服务器,因此不要随便安装。她还提供了一个演示。

6、Base32 编码解释(英文)

本文详细解释 Base64、Base32、Base8 等等是如何编码实现的。

7、SSH 登录如何实现双因素认证(英文)

本文是一篇教程,详细演示 SSH 登录服务器时,如何开启双因素认证。

8、开发者需要知道 GPU 知识(英文)

AI 大量使用 GPU 运算,本文介绍开发者需要知道的 GPU 知识。前半部分是概念,后半部分是 GPU 编程,可以只看前半部分。

工具

1、Zed

一个速度极快的代码编辑器,跨平台,来自 Atom 原团队的最新作品。

另外,Atom 项目关闭后,代码开源了。基于原始代码的新项目叫做 Pulsar,也是一个非常优秀的代码编辑器。

2、TCPView

微软的官方工具,用来查看 Windows 系统所有 TCP 和 UDP 连接的详细信息。(@meq1986 投稿)

3、EasyDevo

Mac 桌面应用,用来清理系统的垃圾文件,以及监控系统指标(网络、CPU、RAM 和电池等),参见介绍文章。(@hi-caicai 投稿)

4、FontMagic

字体工具软件,可以将字体文件的某个字形导出为 SVG 格式,还可以转化字体格式,支持 macOS 和 Windows。(@leibnizli 投稿)

5、uv

Rust 语言写的 Python 包管理器,速度非常快,可以替代 pip 和pip-tools。(@qiaouchicago 投稿)

6、Keep Screen On

打开这个网页,就可以让电脑屏幕保持常亮,对 PC、Mac、Android、iOS 均有效。(@tufucheung 投稿)

7、background-erase.xyz

去除图片背景的免费网站,使用最新的删除图片背景的 AI 模型 RMBG-v1.4,所有计算都在本地完成,不用上传图片。(@janily 投稿)

8、browserscan.net

该网站检测浏览器指纹、IP 地址、WebRTC 泄露,DNS 泄露等信息。(@BrowserScan 投稿)

9、NPMprune

一个 Shell 脚本,删除 node_modules 目录里面各个模块的多余文件(比如 markdown 文件),有利于容器打包时减少体积。

10、Localtunnel

一个 npm 软件包,为你的本地服务分配一个公网的 URL,使得公网可以访问这个本地服务。

11、SirTunnel

一个开源软件,只需要50行代码,就能建立一条隧道,将你的内网电脑可以被公网访问,这里有一篇教程

资源

1、Sora 视频

OpenAI 推出了"文生视频"模型 Sora,只要输入文字,就能生成一段60秒的视频,效果惊人。

该模型还没有正式发布,只公开了示例。下面的网站收集这些示例和对应的提示词。

2、爱发音

学习英语音标的助手,有每个音标的发音视频和音频,支持美式音标、英式音标。(@Yidoon 投稿)

3、SVG 教程

介绍 SVG 图片的英文教程,一共25课,循序渐进,有大量的例子。

4、如何克服 Git 的缺点?(英文)

Git 有一些缺点,比如不适合二进制文件、不适合特大型项目、概念复杂、子模块管理麻烦等等。

上面链接是 Hacker News 网友讨论,怎么克服这些问题,里面有很多链接。

图片

1、冰岛火山爆发

冰岛火山最近爆发,拍到的卫星照片令人惊叹:银白的大地上燃起一朵火焰。

2、滇越铁路和公斤

日常生活中,我国主要使用市斤,但是云南有些地方(比如昆明)使用公斤,这是为什么?

原来,上个世纪初,法国修建滇越铁路,连接越南和云南。

法国是国际度量衡的发明国,滇越铁路沿线全部改用公斤:河口、屏边、蒙自、开远、昆明。这种习惯一直到沿袭到今天。

3、汽车灯光的木雕

一位西班牙艺术家的木雕作品,将汽车灯光也雕刻了出来,真是非常奇特。

文摘

1、 B 道选手

几年前,我参加了一个游泳训练营。

所有人在一个泳池训练,按照水平分在四个泳道:A 道(游得最快的人)、B 道(次快)、C 道(次慢)和 D 道(最慢)。

我从 D 道开始,接受了大量的指导。周围的人都对我很好,我慢慢进步,终于进入了 C 道。那组的人也热情欢迎我。

但是,我注意到,旁边 B 道的人并不像 C 道那样友善。A 道选手都非常友善,慷慨给予鼓励、表扬和提示。

我怀疑这是普遍现象:A 道、C 道和 D 道的人都很友善,大家几乎都乐于助人;B 道的人则是对 A 道和其他 B 道选手友善,但对 C 道和 D 道则不然。

因为我后来发现,其他运动领域也是如此。那些仅次于顶级选手的运动员,往往对不如自己的选手很苛刻,害怕别人超过自己。

学术界也有这种现象。真正伟大的研究者慷慨而热于助人,许多普通水平的研究者也是这样。然而,那些有一定知名度、但又没有做出顶尖成果的研究者,对不如自己的人就不友善了。

当你是最好的 A 组时,很容易表现得宽宏大量,你确信自己会有成果,这让你安心无忧。

当你处于平均水平或低于平均水平(C 组或 D 组)时,表现得友善也很容易。远离顶尖水平,意味着竞争压力不大,所需要付出的努力可能也不大,你会有一种"放轻松"的心态(反正我到不了顶峰,就当作玩呗)。

那些仅次于优秀水平的人,感受到最大的竞争压力。你离顶峰如此之近,追赶却又艰难无比,放弃又不甘心。最令人沮丧的是,没有人记得第二名。同时,后面的人还可能超过你。所有这些因素,都可能导致一种不友善的态度。

言论

1、

有些手机厂商表示,提供7年的手机软件更新,这就好像在说,三明治面包可以吃上七年。但是他们不会告诉你,7年以后用户体验会非常差,面包可能早就发霉了。

退一步说,就算软件可以用7年,但是手机电池往往用不到7年。

-- 一加手机 CEO 刘丰硕,解释为什么一加手机只提供4年软件更新,不跟进谷歌和三星的7年更新

2、

为了防止车辆盗窃,我们应该禁止不安全的车辆,而不是禁止像 Flipper Zero 这样的安全工具。

-- SaveFlipper.ca,评论加拿大政府发现很多窃贼使用硬件调试工具 Flipper Zero 盗窃汽车,从而禁止 Flipper Zero

3、

很多书籍都说,乐观是幸福、健康和长寿的关键。但是,英国巴斯大学的一项研究表明,乐观实际上与较低的认知有关,认知能力高的人对未来往往更加现实和悲观。

这也许表明,认知能力低的人更可能幸福、健康和长寿?

当然,过度乐观可能会导致糟糕的财务决策,比如过度消费和负债,使得生活状况很糟糕。

-- 巴斯大学

4、

孩子要不要打扫自己的学校?日本的做法是要的,因为这可以让他们从小学会尊重周围的环境。

-- 《孩子们应该打扫自己的学校吗?》

5、

你可以逃避现实,但你无法逃避"逃避现实"的后果。(You can avoid reality, but you cannot avoid the consequences of avoiding reality.)

-- 安·兰德,美国著名作家

往年回顾

与孔子 AI 聊天(2023 #243)

前端与后端,谁更难?(2022 #193)

世界尽头与冷酷仙境(2021 #143)

漫游类的游戏,将会越来越多(2020 #93)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年2月23日

科技爱好者周刊(第 289 期):宽容从何而来

这里记录每周值得分享的科技内容,周五发布。([通知] 下周春节假期,周刊休息,节后再见。)

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

上海某品牌体验店的店外装饰,迎接即将到来的龙年。(via

宽容从何而来

今天,我想分享一个有趣的研究,跟"宽容"(tolerant)有关系。

"宽容"是一种很奇怪的东西,平时很少有人强调它,但是关键时刻,你又很需要它。

什么是宽容?

《现代汉语词典》的定义是:(对待他人)宽大有气量,不计较或追究。在我看来,可以更简单,宽容就是你能不能容忍他人的缺点错误

生活中,跟宽容的人交朋友,会比较自在,不担心犯错时,遭受苛刻的评价和严厉的指责。

工作中,在宽容的公司上班,万一不小心犯错,公司不会将责任推给你。领导会拍拍你的肩膀说:"小伙子,别担心。犯错是难免的,以后注意点。"

宽容还能推动社会发展,创新型社会尤其需要宽容。如果一个社会对创新创业中犯错的人非常严厉,还有多少人敢于创新呢?

但是,现实生活中,大家恐怕都有感觉,宽容的人和公司不太多,苛责和严厉批评的比较多。

今天我要分享的研究,是芬兰心理学家的一个社会调查。他们想知道,多少人是宽容的?怎样才能让人们变得宽容?

他们对3500多个芬兰人进行了问卷调查。问卷列举了很多行为和观点,请调查对象用五分制表示自己的态度,1分代表"完全不同意",5分代表"完全同意"。

你对所有问题的平均打分,越接近1就代表越不宽容;越接近5,就代表越宽容。

根据调查,芬兰人的平均打分在2.1~2.2之间,这代表芬兰是一个略微不宽容的社会。

这个调查最有意思的部分,是心理学家发现,很多传统的观点都是错的。

一种传统的观点是,高学历、高收入者比较宽容,低学历、低收入者比较偏激和不宽容。

调查发现,这种观点完全错误。一个人是否宽容,与他的学历、收入、理性思维、认知潜力都无关。高学历、高收入者,也可能是偏激和不宽容的人。

真正决定一个人是否宽容,是下面三个因素。

  • 思维灵活
  • 个性不固执
  • 专注

这就是说,如果某人容易接受新观点(思维灵活),不固执已见,也不容易分心(专注),他很可能是一个宽容的人。

心理学家在论文中建议,仅仅提高教育水平,可能不是增加社会宽容的最有效方法,更好的方法是培养学生的思维灵活性、减少固执的个性、增强做事的专注。

科技动态

1、最小的月球车

1月20日,日本的 SLIM 探测器登陆月球,成为飞行器成功登陆月球的第五个国家。

但是,这次登陆并非完全成功。发动机的一个喷嘴熄火,导致飞行器倾覆,头朝下栽倒在月球上。

上图是月球探测器 SLIM 的正常样子。

下图是它在月球上的实际样子。

拍下这张照片的,是 SLIM 携带的世界最小月球车 LEV-2。

SLIM 登陆后,自动弹出了这辆月球车。它用自带的摄像头,拍摄周围的情况,传回信号。

LEV-2 是一个金属球,大约网球大小,重250克。工作时,它会自动展开身体,在月球表面滚动前进。

如果你觉得,它看上去很好玩,那就对了。因为它是一家日本玩具公司设计的,设计者希望,它能激发孩子们对探索太空的兴趣。

2、石头电池

人类很早就知道,加热岩石能够储存热量。

几千年前,埃及人建造了土坯房,白天吸收热量,晚上释放热量。欧洲从中世纪开始,就用砖块烤箱来烤面包,火熄灭以后,热量还能释放很长时间。

今天,科学家正在将这项古老的发明重新发扬光大,用来制造电池。

一家美国的创业公司推出了集装箱大小的热电池(下图),用来储存热量。

集装箱里面不是锂电池,而是一块块石头(下图)。据称它可以储存然后释放超过1000摄氏度的热量,持续16小时至18小时。

这种方法技术简单,成本低,适合用于大量释放热能的钢铁厂、水泥厂和化工厂。

3、幻兽帕鲁

最近一款叫做《幻兽帕鲁》(Palworld)的游戏,突然爆红。

它是由一家日本的小游戏公司开发的,制作预算仅仅700万美元,但在 Steam 平台上一周内至少卖出800万份,赚了约2亿美元。

关于这款游戏的开发,有一些非常疯狂的故事。

(1)制作公司成立于2015年,最初仅有4个人,启动资金为1万美元。

(2)游戏模型的主要开发者是一个高中生,在一家便利店打工时,认识了制作公司的人。

(3)他们没有版本控制,程序员把自己的代码存在 U 盘,功能完成后,再合并到主版本。

(4)游戏的早期版本,没有枪支和射击功能。后来,团队认识到,游戏要在全球取得成功,必须在美国卖得好,而"美国人喜欢开枪射击"。

4、手机测体温

华盛顿大学开发了一款神奇的手机 App,让手机变成体温计,可以测量体温。

用户把手机的触摸屏紧贴额头,约90秒,手机就会显示你的体温。

原理是手机含有热敏电阻,用来监测电池的温度。如果人的体温让手机的温度发生变化,传感器就会捕捉到。

研究人员称,它的误差是0.23摄氏度,还算可以接受。如果手边没有体温计,它是一个不错的替代方案。缺点是它在安装后需要用体温计校准,另外测量时间也较长。

文章

1、中美企业服务市场差异浅析(中文)

本文作者是一家企业软件供应商,在中国和美国都有客户。他比较两国企业软件市场的差异。

他提到,中国客户喜欢自己搞"in-house"实现,不喜欢购买外部服务,更不喜欢订阅。而且,买的时候希望一个产品提供 N 个本应由不同工具链完成的功能。

2、为什么 Laravel 这么优秀(中文)

Laravel 是 PHP 生态中最流行的框架,本文介绍 Laravel 的设计,以及作者为什么喜欢使用它。(@godruoyi 投稿)

3、中国开发者上传盗版视频到 NPM(中文)

一个国外安全团队发现,748个 NPM 模块包含视频文件。也就是说,有人利用 NPM 托管视频,内容是盗版的《武林外传》。很难理解,他为什么这么做?

4、谷歌删除搜索缓存链接(英文)

网友发现,谷歌已经从搜索结果页面删除了缓存链接,不能点击查看页面缓存。

但是,缓存结果依然保存在谷歌服务器,可以手动用cache:指令查看。本文给出了解决方案,它的留言里还有写好的书签工具。

5、SQLite 可以替代 MySQL 和 PostgreSQL 吗(英文)

SQLite 一般用于单机的嵌入式数据库,但是最近发展得越来越好,作者讨论是否可以把它用作服务器的主数据库。

6、如何在没有信号的地方找到手机(英文)

作者的朋友野外露营时,手机找不到了,不知道忘在家里,还是遗失在露营地。作者提出一种方法,可以找到手机。

7、为什么你几乎不可能移民美国(英文)

很多人以为,在美国待上几年,就能获得绿卡(永久居留权)。本文告诉你这种看法是错的,从概率上看,外国人几乎不可能(合法)移民美国。

本文最有价值的部分,是用通俗的语言解释了美国复杂的移民制度。

工具

1、Noi

跨平台的桌面应用,在一个界面里面集成了多个 AI 网站,支持复用提示,以及同时向多款 AI 提问。(@lencx 投稿)

2、xcp

使用 rust 重写的 cp 命令,针对多核、大内存、固态磁盘、nfs 挂载目录等情况进行了优化。(@lengyijun 投稿)

同一作者还有一个相关项目 Smartscp,用来替代同步命令 scp,但会排除 .gitignore 和 node_modules 目录。

3、xiaomusic

小爱音箱播放本地音乐的一个工具。(@hanxi 投稿)

4、UtilMeta

一个用于快速生成 RESTful API 的 Python 框架。(@voidZXL 投稿)

5、Home Infra

一个 Docker 镜像,提供个人或小团队使用的 DevOps 实验环境。(@NoCLin 投稿)

6、AITDK

一款浏览器插件,提供当前网站的流量/Whois/SEO 等信息。(@typewe 投稿)

7、code-inspector

一个 JS 打包器的插件,点击网页 DOM,就会自动打开 IDE,并定位到相应的源码位置,目前支持 webpack/vite/rspack 打包器。(@zh-lx 投稿)

8、轻松传

局域网内的文件互传工具,只需双方打开网页,基于 WebRTC 技术。(@AndySpider 投稿)

另有命令行程序 croc,可在任意两台电脑之间传送文件。

9、AI 红包封面

输入提示词,一键生成精美的 AI 红包封面图,上传到微信红包封面开放平台,试用 Demo。(@idoubi 投稿)

10、Offine-Text-Translate

本地离线翻译的 API 工具,不联网就可以翻译多种语言,基于 LibreTranslate 的封装,支持 Mac/Linux/Win。(@jianchang512 投稿)

11、Process Explorer

微软官方工具,可以查看 Windows 所有进程的详细信息,免费下载。

12、winlator

一个安卓 App,让安卓手机可以运行 Windows 应用程序。

资源

1、3D 生物模型

这个网站提供2000多种生物的 3D 模型。

2、Deno 的内部结构(The Internals of Deno)

一本免费的英文电子书,介绍 Deno 的内部原理。

3、iOS 应用开发教程

斯坦福大学2023年学年的一个英文课程,现在已经全部上网,包含讲课视频和课件。

图片

1、自制躺式电脑椅

一个国外网友想要一个可以躺着用的电脑椅,可以同时观看三台显示器。

这种电脑椅都非常贵,他就决定自己动手做。

他先找了一张躺椅,加装了搁脚的脚凳。

然后,又用木架安装了操作台和显示器支架。

最后,装上显示器。

下面就是成品。

文摘

1、金星有卫星吗?

我为两岁的儿子买了一张太阳系海报,贴在他卧室的墙上。

我无意中发现,海报有一个地方很奇怪。

它标示金星有一颗卫星,叫做 ZOOZVE。这个名字我从来没有听说过。

我查了维基百科和美国宇航局的网站,都明确写着"金星没有卫星"。

ZOOZVE 这个词,甚至在搜索引擎也搜不到,只有零星的捷克语结果。

我还问了一位天文学家朋友,她确定地告诉我:"金星肯定没有卫星"。

难道是出版社的错误?但是,出版社也没有理由,故意为金星添加一颗卫星啊。

我联系到了绘制这张海报的那位英国画家。他告诉我,这不是他编造的,而是来源于一份资料,但他现在找不到这份资料了。

我相信他没有撒谎,那么 ZOOZVE 到底从何而来呢?

这时,那位天文学家朋友又联系我了,说她搞清楚这是怎么回事了。

原来,那颗卫星的真正名字不是 ZOOZVE,而是2002VE,插画家可能不慎将名字看错了。它是金星附近的一颗小天体,在2002年被发现和编号。

新的问题来了,既然它在金星轨道上被发现,为什么不能算作金星的卫星呢?

我联系了它的发现者:亚利桑那州天文台的一位研究员。他发现过许许多多小行星,早就不记得20年前发现的这颗小行星了。

他告诉我,2002VE 其实围绕太阳运转,经过金星轨道时,受引力影响,也会围绕金星运转。但是,过了一段时间(也许几千年后)就会脱离金星,继续沿着自己的轨道运行。

下面就是这种受多个引力影响的小天体的复杂运行轨道。

我终于搞清楚一切了。我现在有一个大胆的计划,就是推动将 2002VE 正式更名为 ZOOZVE。

言论

1、

我们将在1月25日震惊世界。

-- PayPal 公司 CEO 在产品发布会前这样宣称。

但是,当天发布的只是更快的付款流程,以及现金返还计划。发布会后,股价立即下跌5%。

2、

AI 会首先取代创意工作者。没错,人类艺术家可以创造出伟大的作品,AI 不行。但问题是,市场并不需要伟大的作品,只需要一些可以用的作品,用于游戏、影视剧等等。

-- Hacker News 读者

3、

16世纪,奥斯曼帝国禁止使用印刷机,导致此后300年都落后于西方。

如果我们对 AI 过度监管,后果可能就像禁止印刷机。

-- 阿联酋 AI 部长 评论是否应该限制 AI 发展。

4、

经理们对员工的要求,就是一句话:做你们昨天做过的事情,但是速度更快,成本更低。

-- 《创意者与官僚》

往年回顾

一次尴尬的服务器被黑(2023 #242)

最大的机会来自新技术(2022 #192)

2020年才是21世纪元年(2021 #142)

听觉暂留(2020 #92)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2024年2月 2日
❌