Normal view

There are new articles available, click to refresh the page.
Before yesterday阮一峰的网络日志

科技爱好者周刊(第 323 期):技术公司的口号比拼

1 November 2024 at 08:08

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

去年建成的乌鲁木齐文化中心,包含图书馆、博物馆、大剧院等的六栋大楼。它们组成一个环形,中间是象征花蕊的文化塔(上图),里面有餐厅和观光平台。(via

技术公司的口号比拼

技术公司一般有一个口号(slogan),用来介绍自己。

全世界最有名的公司口号,大概就是下面这个。

我最近读到一篇老外的文章,提出两个指标,判断口号的优劣。

  • 清晰度(clarity):口号是否准确传达了公司的特点。
  • 影响力(impact):市场是否接受该口号,即口号是否广为人知。

根据上面两个指标,公司口号可以分成四类。

  1. 高清晰度、高影响力
  2. 低清晰度,高影响力
  3. 高清晰度、低影响力
  4. 低清晰度、低影响力

第一类"高清晰度、高影响力"是最佳情况,口号清晰传达公司目标,并且深入人心。比如,GitHub 的口号"世界构建软件的地方"。

再比如,Notion 的口号"写作、计划、组织"。

第二类"低清晰度,高影响力"是市场记住了口号,但是口号过于笼统含糊,无法让人联想到公司。比如,Snowflake 的口号"AI 数据的云"(AI data cloud)。

第三类"高清晰度、低影响力"是口号很符合公司特点,但是市场记不住,消费者没感知。比如,Stripe 的口号"你的收入增长的金融基础设施"(Financial infrastructure to grow your revenue)。

第四类"低清晰度、低影响力"是最糟糕的情况,口号含糊不清,消费者视若无睹。比如,Dell 的口号"做得更多的力量"(The power to do more)。

再比如,Dropbox 的口号"简化你的生活"(Simplify your Life)。

我套用这个标准,对国内公司的口号进行分类。以下都为个人看法,纯属娱乐。

"高清晰度、高影响力"。

  • 阿里巴巴:让天下没有难做的生意
  • 百度:百度一下,你就知道
  • 抖音:记录美好生活

"低清晰度,高影响力"。

  • 网易:网聚人的力量
  • 快手:拥抱每一种生活

"高清晰度、低影响力"。

  • 华为:构建万物互联的智能世界
  • 美团:帮大家吃得更好,生活更好

"低清晰度、低影响力"。

  • 支付宝:生活好,支付宝
  • 小米:永远相信美好的事情即将发生
  • 荣耀:活出我的荣耀
  • DJI:The Future of Possible(未来无所不能)

科技动态

1、猩猩的工具

一位游客在捷克的布拉格动物园,拍到了一张神奇的照片。

一只猩猩使用布条,去捞取漂浮在水面的篮子。

这证明猩猩是有智能的,会使用工具。

这件事最神奇之处,还不是这个,而是布条原本挂在树上,是干的。这只猩猩先从树上扯下布条。

然后,它把干布条甩进水里,使得布条变重。

接着,它把变重的湿布条,去勾取篮子。

2、二维码门铃

一位外国程序员没有门铃,朋友要求他装一个。

他突发奇想,能不能用二维码代替门铃?

他就开发一个手机 App,里面的二维码(上图)可以打印出来,贴在门上。

访客用手机扫描这个二维码,它会打开 App 的官网。该网站调用手机摄像头,让你跟屋主人实时通话(下图)。

二维码的好处是除了实时通话,还可以在网页预留信息。门牌旁边贴个二维码,可能是一个不错的主意。

3、威尼斯青铜狮子

威尼斯圣马可广场有一只标志性的青铜狮子,是这个城市的标志。

但是,谁也不知道它从哪里来,为什么会放在广场上。人们只知道,最早在1293年就有它的记录。下图是1870年代的照片。

最近,科学家对狮子的成份做了化验,根据铜的同位素比对,震惊地发现,这些铜来自中国。

这只狮子很可能是在中国铸造的,因为它很像唐代的镇墓兽,来到威尼斯后,才被加上了翅膀。

现在的问题是,古代的人们为什么大费周章,将这只庞然大物从中国运到威尼斯呢?

文章

1、OpenAI 如何发送数据(英文)

OpenAI 的 AI 使用"服务器发送事件"(sse),向浏览器主动发送数据,本文演示它的数据格式。

2、谷歌的三次面试记录(中文)

作者记录了在2016年、2020年、2024年三次面试谷歌软件工程师的经过。(@DoctorLai 投稿)

3、画布与文档(英文)

本文认为,网页设计已经从文档演变成画布,更有设计感。他给出了很多例子,可以当作首页设计的参考。

4、纯 Web 视频剪辑(中文)

本文介绍使用 WebCodecs API,构建一个基于网页的视频剪辑产品的原理。(@hughfenghen 投稿)

5、BGP 协议简介(英文)

BGP(边界网关协议)是互联网各个子网之间的路由协议,本文是一篇简单介绍。虽然写得不太清楚,但可以看看。

6、机器学习的嵌入(embedding)是什么(英文)

嵌入(embedding)是机器学习的重要技术,本文解释它是什么,写得不错。

7、提升 Shell 脚本用户体验(英文)

Shell 脚本难读难写,本文给出6个小技巧,可以提升用户体验。

工具

1、Garage

一个开源分布式对象存储工具,AWS S3 的替代品,兼容 S3 的客户端,可以建立自己的网络存储系统。类似工具还有 SeaweedFS

2、Transcribro

安卓的语音输入法,底层使用 whisper 模型。

3、StarLocator

一个开源的天文学网页应用,上传星空的照片,就可以识别拍摄位置。

但是,限制条件比较多,需要照片清晰,并且包含至少5个天体,以及给出拍摄时间和多条铅垂线。(@cheanus 投稿)

4、iCraft Editor

绘制 3D 架构图的网页应用,免费使用。(@yuanguandong 投稿)

5、HotHub

开源的热点话题查看和搜索网站,展示话题的热度趋势,基于 Next.js。(@w4n9hu1 投稿)

6、Web Archive

网页收藏备份的 Web 应用,基于 Cloudflare Worker,数据保存在 Cloudflare。(@Ray-D-Song 投稿)

7、RSS Impact

一个开源的 RSS 在线订阅工具,支持各种机制的 Hook(网络钩子),可以用来触发各种操作。(@CaoMeiYouRen 投稿)

8、codess

快速生成和在线管理 VS Code 代码片段。(@yayaluoya 投稿)

9、Bookmarks Artist

开源的 Chrome 浏览器插件,提供一个查看浏览器书签的全新界面。(@liujuntao123 投稿)

10、PgManage

一个跨平台的 Postgres 数据库的桌面客户端,提供图形界面。

AI 相关

1、Skyvern

一个开源项目,将 AI 模型与计算机视觉结合起来,用自然语言完成浏览器自动化。

2、URL Parser Online

这个网站将 URL 转换成大模型可以输入的格式(Markdown、TXT、HTML)。(@jiangwei909 投稿)

3、电子元件分类器(Electronic Component Classifier)

一个本机的 AI 工具,用摄像头识别电子元件。

4、爱享写作

Windows 桌面软件,无需 GPU,离线生成万字长文。(@taotaow 投稿)

资源

1、地震地图

这个网站是地震地图,标识出了1980年后大于5.2级的地震(共10万多次),可以清晰地看到地震带,也可以查看某个地区发生过的地震。

2、自己动手写 Git(中译版)

本教程使用 Python 从头实现简化版 Git,帮助读者理解 Git 的核心原理。(@hanyujie2002 投稿)

3、Kill the Newsletter!

这个免费服务可以将邮件列表,转为 RSS Feed。

4、了解电池

一本免费的英文书籍,向普通读者介绍电池的基本知识。

图片

1、钥匙圈的窍门

如果你还在使用钥匙圈,那么提高使用效率的一个窍门是,所有钥匙的牙齿朝向同一个方向。

这样的话,使用钥匙时,就不用切换方向。

另外,大多数人是顺时针切换钥匙,钥匙的排列顺序可以跟开门顺序对应起来。

最后,钥匙圈上面可以挂一个饰物,位置在第一把钥匙与最后一把钥匙之间。只要摸到饰物,根据顺时针,马上就能确定第一把钥匙和最后一把钥匙。

文摘

1、为什么自由职业不是人们想象的那样

很多人听到"自由职业",想到的就是自己当老板,穿着睡衣工作,在咖啡馆喝拿铁咖啡,在海滩散步,同时赚大钱。

根本不是这样,自由职业压力巨大。

(1)你的每个月都是一场赌博。这个月,你拿到高薪;下个月,客户就不来联系了,你不停刷新收件箱,什么也收不到。

自由职业是不可预测的。客户随时会消失,你可能尽了最大努力,还是连续几周没有一个项目。

除非你有很厚的家底(大多数人没有),否则,没有客户会让你晚上难以入眠,不知道怎么偿付房租和账单。

(2)自由职业不会带来财务保障。全职工作所拥有的健康保险、退休储蓄、带薪休假,甚至可能还有休息室里的一些免费零食,自由职业全都没有。

作为一名自由职业者,你赚到的每一分钱都不容易。你不仅要设法赚钱,还要搞清楚你自己的税务、健康保险、退休计划。你只要请假就意味着没有收入。

你某一次的报酬可能看起来不错,但一旦考虑到税收、保险和费用,你很快就会意识到,自由职业并不具备传统工作所具有的财务缓冲。

(3)自由职业不具有扩展性。你一个人就是整个公司,销售、会计、客服都要管,这意味着你能承受的工作量很有限。

你想多做几个项目,很可能会精疲力尽。你也很难提高收费。

到了某个时候,你会意识到,无论你多么努力工作,多么忙碌,一天的时间就只有这么多。自由职业者稍微忙碌,就会达到自己的上限,如果没有资源来雇人,你会感觉自己就是一只困在轮子上的仓鼠----不断地奔跑,但永远不会真正到达任何地方。

(4)自由职业听起来像是自由,但它可能会变得非常孤独。在家工作意味着没有同事可以交流,没有办公室文化,也没有饮水机八卦,只有你和你的电脑。

这种孤独会比你想象的更快地导致倦怠。你很容易感觉自己一直在工作,因为没有下午5点的下班时间,你可能午夜还在回复电子邮件,周末还在接听电话,不断感受到必须更加努力工作的压力,因为如果不这样做,可能会没有收入。这让人筋疲力尽,从长远来看是不可持续的。

(5)结论:自由职业并不适合所有人。如果你能够承受不稳定的收入和心理压力,并且能够像专业人士一样管理自己的财务,那么你可能可以尝试自由职业。但是,你必须时时刻刻准备好,事情一旦出现问题,你有可靠的后备计划。

言论

1、

我热爱消费者市场,讨厌企业市场。我们推出了一种产品,告诉每个人,大家自己决定要不要买,这很简单。但是,企业市场不是这样,使用产品的人自己做不了主,而做主的人不使用产品。

-- 乔布斯

2、

我非常支持某些名校的录取条件,他们面试的前两项就是"你是否照顾过孤儿,是否照顾过孤寡老人",如果没有,你就没有履行社会责任。

这些名牌大学,培养的都是企业领袖、国家领袖、社会领袖......如果你不爱社会,只是为了多赚钱,你就是社会价值观的破坏者,而并不是社会的建设者。

-- 任正非,《与 ICPC(国际大学生程序设计竞赛)成员的座谈》(2024年10月14日)

3、

两百多年来,美国从一个非常落后的国家变成一个非常发达的国家,在于其开放性、包容性,全球人才都到美国去创新,带来文化多元化、社会多元化、以及科学技术的多元化,创造了伟大的美国。

美国给全世界的所有国家、所有公司树立了榜样,那就是必须开放,如果封闭起来就要落后。华为要向美国学习开放性、包容性。

-- 任正非,同上

4、

人们不断为 JavaScript 语言发布新的捆绑器、压缩器、转译器、包管理器。这是一个警告,表明这门语言有些地方出了问题。

显然经过一次次重写,问题还没有得到解决。对我来说,这表明存在根本问题:我们没有在正确的层次上解决问题,或者可能根本无法解决。

-- Hacker News 读者

5、

我的生活态度是,早上起床想一想,我有可能活不到今天晚上,晚上上床想一想,我有可能活不到明天早上。

-- 德图里子爵(1776-1854),法国贵族

往年回顾

内容行业的衰落(2023 #276)

谷歌出了什么问题?(2022 #226)

中国法院承认 GPL 吗?(2021 #176)

内卷化是什么?(2020 #126)

(完)

文档信息

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

AI 开发的捷径:工作流模式

31 October 2024 at 03:24

一、引言

大部分人使用 AI,大概都跟我一样,停留在初级阶段。

平时,就是向 AI 提问(又称聊天),偶尔也用一些现成的服务:生成图片、生成代码、翻译文章等等。但是,时间久了,就觉得不够用,很多个性化需求,根本找不到工具,需要自己想办法。

我想,这是很多人面临的问题:如果深入使用 AI,就必须自己做开发

今天,我就介绍一种 AI 开发的简单方法,没有那么高的门槛,普通人也可以上手。

二、AI 开发的三种模式

按照从难到易,我把 AI 开发分成三种模式。

(1)自建模型:自己搭建 AI 模型,并寻找数据进行训练。

这种模式难度高,成本大,必须是 AI 专业人士或大公司,才会使用。

(2)API 调用:自己编写脚本,去调用他人运行的模型 API。

这种模式要求使用者必须会编程,优点是适应性强,什么需求都能编程解决,缺点是编写和调试脚本要花不少时间,还要自己部署服务端。

(3)工作流模式采用 AI 服务商提供的工作流(workflow),编排每个步骤,形成自动化操作。

这种模式最简单,不懂编程的人也能上手,可以不编写脚本,有现成的服务端,省时省事。缺点是受限于 AI 服务商提供的能力,对方不提供,就做不了。

我是 AI 新手,就选择了最后这种模式,尝试 AI 开发。

三、GPT 商店和 Copilot 模板

很多 AI 大厂都提供"工作流模式",允许开发者在他们的模型上,定制自己的应用。

最有名的大概就是 OpenAI 公司的 GPT 商店

它开放 ChatGPT 的底层能力,让开发者定制某个领域的专用 GPT,比如学术论文的 GPT、处理 Excel 文件的 GPT 等等。

微软的 Copilot 也有类似的功能,叫做"模板"(template)。

不过,这些都是国外的服务,需要收费,服务器在境外。好在国内有免费的替代品,我就选择了国内产品。

四、工作流演示

我先演示一下,工作流的操作界面。大家就能明白,它是怎么回事了。

工作流其实就是把一个 AI 应用,分成若干个步骤。每个步骤是一个节点,你在上面设置这一步的操作,然后所有节点按照流程,完成任务。

上图是扣子 AI(coze.cn)的工作流编排界面,包含四个节点。

扣子是字节跳动旗下、免费的 AI 应用开发平台。使用过程非常直观,就是在网页画布上,通过图形化操作,一步步创建 AI 应用。我就用它来演示。

它的开发页面左侧是不同类型的节点,下图是其中一部分。

新建节点时,点击对应类型就可以了。一般来说,第一步总是新建"模型节点"或"插件节点"。

新建模型节点后,如果你想用自己的数据训练模型,可以在项目管理页面上,新建一个知识库,上传数据文件。然后在工作流里面,创建一个"知识库节点"。

如果你想启用持久记忆能力,记住用户的历史对话,那么可以新建数据库,保存用户数据,然后在工作流创建"数据库节点"。

所有节点设置完毕,这个 AI 应用就可以运行了。最后一步,就是发布该应用。

扣子会让你选择发布渠道(上图),目前支持发布到商店(在扣子平台使用)、第三方平台(在飞书、抖音、微信使用),以及 API 和 SDK(在用户自己的软件使用)。

以上就是工作流模式的使用界面,只是一个简单介绍,大家有一个大概的理解就可以了,具体操作可以看文档

它还是很容易上手的,熟练以后,开发一个 AI 应用,一两个小时就可以搞定。

五、工作流开发的例子

为了加深理解,我举一个实际开发的例子。某餐饮企业想要搭建一个 AI 应用,用来分析用户的点评。

为此新建一个工作流,基本功能只需要三个节点----输入节点、分析用户点评的 AI 模型节点、输出节点。

然后,把这个工作流发布成 API。用户的点评传入这个 API,它就会返回一段 JSON 数据,里面有 AI 模型识别出的用户评价(正面、负面、中性),以及点评关键词(环境/服务/菜品)。

上图是这个工作流的预览调试界面,输入了一段真实的点评,运行结果以 JSON 格式返回。

可以看到,AI 识别出该用户对产品是中评,对环境是差评,对上菜速度是好评。

六、模板功能

工作流除了自己使用,还可以保存成模板(template),发布到模板商店,让别人使用和借鉴。

在模板商店,你可以看到官方和其他用户搭建好的工作流,目前已经有上千个,还在快速增长。

这些工作流可以直接使用,也可以作为模板复制。用户复制模板后,对它们进行学习和修改,将其改造为适合自己的应用。

对于模板作者来说,可以对模板设置价格,实现变现。

很多模板提供非常有意思的功能,值得一看。比如,"抖音转小红书"的模板。

你输入一个抖音的短视频链接,AI 自动生成10个可用标题和一段文案,你可以把它们连同视频一起发到小红书。

七、教程:情感故事爆文专家

网上已经有不少工作流模板的开发教程,大家可以去搜一下。

我看到一篇"情感故事爆文专家"的模板教程,非常有趣。情感类的网文现在流量很好,作者就开发了一个 AI 应用,专门生成这类文章。

先看成品,点击这个模板链接,体验一下它的效果。你输入一个文章主题,比如

一对情侣在大学里认识,毕业后分手,10年后再次相遇。

这个 AI 应用会输出文章的大纲和正文。

还带有配图,可以直接发布。

它背后的工作流,大致分成六个节点。

  1. 开始节点:接收用户输入的文章主题
  2. AI 模型节点:通过 AI 模型,根据文章主题,生成文章的大纲。
  3. 扩写节点:根据文章大纲,进行内容扩写,生成正文。
  4. 内容总结节点:根据正文,生成文章的内容总结。
  5. 文生图节点:根据内容总结,生成文章配图。
  6. 结束节点:汇总所有内容,输出结果。

设置完成后,点击"发布"按钮,这个 AI 应用就可以直接使用了。

八、结束语

工作流模式相比自己从头写,容易和快捷很多,服务端也一起解决了。如果你有 AI 开发的需求,可以试试这种模式。

下一步不妨就从文档开始,做出你的第一个工作流节点,发布到模板商店。

任何开发问题(估计肯定会遇到),可以加入官方咨询群去问,下面是微信群二维码。

我遇到问题,就咨询扣子的同学。他们告诉我,现在正好有两个活动,有大量的奖品,建议我参加。

我看了觉得很不错,下面把活动信息转发出来。如果你正好做了模板,就不要错过。

(1)模板比赛

工作流开发完成后,上架到模板商店,现在可以获取奖励

你可以对模板设置价格(官方审核通过后),实现模板变现,他人复制模板需要付费。在活动期间,官方根据模板复制的数量,会发放1000元到10000元的奖金,以及随机抽取的50个无线充电器的纪念奖。

(2)万圣节抽奖

官方现在有一个万圣节抽奖,在那里上传你的照片,会得到一张万圣节主题照,以及一次抽奖机会。

抽奖的奖品有 iPhone 16 Pro Max、Switch、咖啡机。

(完)

文档信息

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

科技爱好者周刊(第 322 期):内容行业的内幕

25 October 2024 at 08:06

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

浙江上虞的曹娥江人行桥,是一座景观桥。每天晚上,一边放音乐一边喷水。(via

内容行业的内幕

有一个行业,这些年蒸蒸日上,快速增长,加入的人越来越多。

它就是内容行业,生产各种各样的内容:文字、图片、音乐、影视、短视频、直播......

为什么内容行业这么兴旺?

因为现代人的时间,都花在网上。网上有什么?就是有内容啊。人们越是投入互联网,内容行业就越兴旺。

很多人被这个行业吸引,一门心思为互联网炮制内容,因为生产成本低,需求多,市场大,获利快......但是他们未必知道,它也有吃人的一面。

今天,我想分享一个老外程序员的文章。他是前端程序员跳槽到内容行业,干了8年,不想干了,写了自己的体会,披露这个行业的内幕。

2015年的时候,流行"知识付费"。他受到了影响,就写了一本 React + D3 的教程,放到网上卖,作为付费内容。

结果,反响不错,真的有不少人掏钱。

他受到了鼓舞,觉得内容行业可以干,赚钱容易,后来索性全职来做。

他加大力度,在网上宣传自己的内容,不断更新,推出系列课程,还拍视频。生意这样做大了,他忙不过来,就雇了兼职员工,组建了团队。

几年下来,他算了一下,单单 React + D3 这一门课,就赚了近50万美元。

他总结出来,内容行业的商业模式是:免费内容用于建立受众,然后再通过广告或收费内容获利

内容创作者遵循这样一个公式。

  1. 你的大部分时间用来扩大受众。
  2. 你不断培养这些受众,作为销售内容的市场。
  3. 你创造可以获利的内容产品,投向这个市场。
  4. 重复第一步。

这个公式能够运作起来的关键是,你必须定期推出一些真正有意思或者真正有用的内容,才能培养出受众,激起他们的兴趣,愿意关注你,等待接下来的内容。这是在内容行业长期生存的唯一方法。

但是这样做,意味着你不能停下来,会非常累。如果你停止生产新内容,就无法找到新的受众,老的受众也会流失。

那个老外程序员就遇到了这个问题。到了2023年,他实在干不动了,对自己写的内容充满倦怠,想要休息一下。他说:"每一天,我都在想接下来要写什么?太累了,这些事情不再像以前那样带来快乐了。"

他就停下来了,想歇一段时间,恢复精力了再回来干。

但是,他马上发现,一旦停止工作,不更新也不宣传自己的内容,他的课程销售立刻就慢了下来。再过一两个月,几乎就停止盈利了。

这就是内容创造者面临的最大问题:你不能停止工作,也不能重复使用以前的内容,必须保持更新和宣传,紧跟市场的热点,这样才有人来消费你的内容,否则一切就会回到起点。

这个问题的根本原因是,内容行业是快餐文化,热点随时切换,人们只对新的内容感兴趣,快速抛弃旧内容。而且,热点切换速度正在加快,这一周的互联网热点,下周就被遗忘了,你只有加快生产速度,才跟得上。

这就是内容行业的缺点:生产出来的内容只被消费一次,以前的内容一旦被消费过,未来就不构成新的刺激了。你必须生产新的内容,带给受众新的刺激,才会有新的消费。

这注定了,内容创作者不能停下来,必须挖空心思,不断想出以前没有写过/拍过的新内容,否则你以前的投入就没用了。最终,你就陷入了一种周而复始、停不出来、把自己消耗光的怪圈。

那个老外程序员得出结论:自己是这个行业的一次性消耗品,等到被消耗光,再也写不出新东西,就是市场抛弃你的时候。

想明白这一点,他就知道自己回不到以前了,厌倦了那种炮制内容的生活,于是下定决心,放弃现在的付费课程,退出内容行业。这篇文章就是他临走的告别心声。

我希望,加入内容行业的人,都能了解这个行业的快餐本质,这里没有积累,只会掏空你。加入的时候,最好就有思想准备自己被消耗光。

===此处有分隔线===

最后,我还想提一下"知识付费"。

知识付费也有同样的问题。你生产的付费课程,并不是真正的积累,一旦停止推广和更新,就会无人问津。

此外,它还受到 AI 的威胁。针对初学者的课程,以前还能赚到一些钱。现在有了 ChatGPT,初学者课程这门生意可能已经死掉了,因为 AI 可以回答所有的新手问题,而且回答得比你好。

AI 不能提供的,大概只有那些来之不易的深刻见解和体悟,但是它们很难包装成可以销售的课程,只能在实践中通过高手指点和自己摸索获得。

所以,知识付费在 AI 时代,前景很难说,它的最高峰可能已经过去了。

科技动态

1、垂直峡谷

马岩松在美国丹佛市设计的"垂直峡谷"大楼(One River North),本月正式竣工开业。

这栋楼非常奇特,仿佛从中间裂开,分成了三块。

这是为了体现丹佛市的特色。这栋楼正对着落基山脉,那里有美国著名的自然景观----科罗拉多大峡谷。

马岩松别出心裁地在大楼内部,设计了一个类似峡谷的裂缝,将自然景观与住宅融合在一起。

裂缝内部是一个楼内的开放空间,布满了绿植,住户可以活动、登高、远眺,就像在山上一样。

2、状态钟(Busy Status Bar)

一家美国公司模仿软件的状态栏(status bar),发明了状态钟。

钟的屏幕上,可以设置你的当前状态,以及一个倒计时,表示何时结束这种状态。

你把这个钟,放在办公桌上,别人就可以看到你的状态了。

钟的另一面也有一个显示屏,用来提示自己。

这个钟的另一个特点是,带有多个实体按钮,用起来很方便,只要用手点一下,就开始倒计时。

3、太空船票

江苏民营航天公司"深蓝航天",开始发售太空旅行船票。

本次飞行预定在2027年,一共有两个座位,每个的价格是150万元人民币,飞行时间约为12分钟。

乘客将坐在一个高约4米、直径3.5米的载人舱内,舱内配置6扇全景舷窗,可以观看太空风景。

飞船将穿越100公里高的卡门线(大气层与外太空的分界线),乘客将至少体验5分钟的失重状态,随后飞船返回地球。

4、其他

(1)中国推动2027年底淘汰一维的商品条形码,升级成二维码。

(2)宇树科技的机器狗,在泰山测试运垃圾,最高负重120公斤。

(3)曼哈顿出现"加密货币游泳池",通过服务器运行的热量加热水温。

文章

1、require() 支持 ES6 模块了(英文)

最新的 Node.js 23 支持 require() 加载 ES6 模块。本文介绍这个功能,但也质疑这是否明智。

2、从 Vite 迁移到 Rspack(中文)

作者介绍他们公司,为什么将前端打包工具从 Vite 改成了 Rspack。(@bamboofive 投稿)

3、如何使用 Tailscale 架设内网 VS Code 服务器(英文)

本文介绍使用 Tailscale,在内网架设一个 VS Code 服务器,从而可以在各种设备(包括 iPad)使用远程 VS Code 编程。

4、如何自动备份 Obsidian 笔记(英文)

Obsidian 是一个很优秀的笔记工具,但是它的自动同步(备份)功能是要收费的,本文介绍一种免费的自动备份方案。

5、纯 CSS 实现网格背景(中文)

作者介绍几种方法,使用纯 CSS,实现网页背景的网格效果(上图)。(@fantingsheng 投稿)

6、Nginx 日志详解(英文)

本文详细介绍如何配置 Nginx 的访问日志功能。

7、如何用 Git Bisect 命令找出错误(英文)

git bisect 是一个很有用的命令,但是很多人不知道怎么用,本文是一个简单的示例。

工具

1、whodb

一个基于浏览器的数据库管理工具,支持 Postgres、MySQL、SQLite、MongoDB、 Redis。

2、Docmost

一个基于浏览器的维基和文档工具,Confluence 和 Notion 替代品。

3、notifier

一个 Cloudflare Worker 应用,监听 GitHub 仓库的各种事件,自动发送信息到 Telegram。(@byodian 投稿)

4、wechat-article-exporter

开源的微信公众号文章在线导出工具,可用来批量下载某个公众号的文章。(@jooooock 投稿)

5、NewsNow

开源的新闻热榜网站。(@ourongxing 投稿)

6、Image to Excel

表格图片转成 Excel 文件的在线服务。(@showwaychen 投稿)

7、加水印

图片加水印的网页工具,纯前端应用,不需要服务器,代码开源。(@pdmaker 投稿)

8、Theia

Eclipse 推出的代码编辑器,VS Code 的替代品。

9、JSBEN

一个在线页面,用来比较不同 JS 代码的性能。网站上有很多现成的例子

AI 相关

1、Agent.exe

开源的 Windows 应用,使用自然语言操作你的电脑,上图是用它自动点披萨,底层是 Claude 模型。

2、llmc

一个开源的命令行工具,输入自然语言,执行需要的 shell 操作。(@guoriyue 投稿)

3、ai-commit

一个开源的命令行工具,使用 AI 生成代码的 Git 提交信息。(@guanguans 投稿)

资源

1、crt.sh 证书查询

这个网站可以查询颁发给某个域名(含二级域名)的所有加密证书。

2、Pastebin

一个新的 Pastebin 网站,除了文本,还可以分享二进制文件(不超过 50MB),不需要注册。

3、数据结构可视化(Visual Data Structures Cheat-Sheet)

这篇长文收集了数据结构相关的各种可视化解释。

4、useHooks

这个网站收集 React 框架的各种有用的 Hooks。

图片

1、恐龙看彗星

上期周刊介绍了,最近光临地球的紫金山-阿特拉斯彗星。外国网友借着这颗彗星,摆拍了一张《恐龙看彗星》的照片。

最绝的是,下面配了一行说明,模拟恐龙的内心活动:"难道又来了?"。令人联想到,引发恐龙灭绝的小行星撞击地球。

2、五万年前的牛肉

1979年,阿拉斯加的金矿工人在开采金矿时发现,冻土里面埋葬着一头五万年前的野牛。

这头野牛完整地保存了下来,就好像昨天还活着一样。

它的皮肤、骨骼、脂肪、肌肉,都完好无损,仿佛放在冷库冻了五万年。

工人们将这头牛送到博物馆,后者着手将它做成标本。

制作标本时,野牛的内脏和肌肉都必须去除,否则将来会腐烂。

标本师觉得,牛肉就这样扔了,未免太可惜。他跟领导商量了一下,决定在自己家里组织一个晚宴,大家一起吃掉这些牛肉。

那天晚上,一共来了8个人,都是博物馆工作人员。他们先将牛肉解冻,然后跟大蒜、洋葱、胡萝卜、土豆一起煮。上桌后,再配上酒,就成了一顿丰盛的晚餐。

在场的八个人,就成了世界仅有的吃过五万年前牛肉的人。

其中一人后来回忆说:"它跟普通牛肉没什么区别,不难吃,带有一点泥土的味道。"

今天,如果你去阿拉斯加大学博物馆,就能看到这头五万年前的野牛标本。

言论

1、

2022年10月,有一只鸟创造了世界记录,不停顿地飞行了13500公里,不着陆、不进食、不喝水,以每小时48公里的平均速度,飞行了11天。

完成这一壮举有很多原因,其中很重要的一点就是羽毛。羽毛能够保持一整夜的温暖,还能挡雨,并且构成了翅膀的表面。羽毛是生物进化的神奇发明。

-- 《羽毛是生物进化的神奇发明》

2、

互联网每个 IPv4 地址,背后平均有7个设备。

-- 《向 IPv6 过渡》

3、

除了数学之外,对母语的出色掌握是一个有能力的程序员最重要的资产。

-- Edsger W. Dijkstra,著名计算机科学家

4、

简单的东西很难卖出去,因为简单的东西看起来很容易,谁愿意为容易买单呢?

商人们早已明白这个秘密,容易的东西往往被包装成复杂的东西,让用户觉得它很特别,从而为这种特别性付出高价。

-- 《贩卖复杂性》

5、

创业者的工作重点始终是优化业务,而不是优化代码库,除非代码库就是你的业务。

-- 《使用 HTMX 构建 SaaS 产品》

往年回顾

彼得·蒂尔的实验(2023 #275)

NPC 演员也是一种职业(2022 #225)

知识广度 vs 知识深度(2021 #175)

数字人民币要取代谁(2020 #125)

(完)

文档信息

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

科技爱好者周刊(第 321 期):傅盛回忆录

18 October 2024 at 07:50

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

上海新开张的耀雪冰雪世界,号称世界最大室内滑雪场,内部不仅有雪道,还搭建了一个北欧小镇。(via

傅盛回忆录

傅盛是谁?百度百科是这样写的。

1978年生于江西景德镇,2003年加入3721公司(后为奇虎360)。

2010年出任金山网络 CEO,2014年金山网络改名为猎豹移动,担任 CEO 至今。

最近,我读了一本他跟别人合著的书《创业就是要细分垄断》(文化发展出版社,2017),以及他在2018年的一篇演讲

他在里面回忆了,自己这一路的创业经历,反反复复用了几万字,就在回答一个问题:

"一个杀毒软件公司,为什么现在还活着,而且活得不错?"

他的故事很精彩,下面分享给大家。我看了很佩服,在这个急速变化的时代,一个互联网企业如何求生,可以参考这个故事。

一、金山毒霸时期

2010年,雷军有一次对金山的董事会说:​"我们的杀毒业务不行了,我要从外面找一个年轻人过来,这个人30岁,没管过大团队,他叫傅盛。​"

当时,360推出了免费的 PC 杀毒软件,让收费杀毒的瑞星和金山极为受伤,市场崩盘,收入飞速下滑。

傅盛上任后立即决定,金山毒霸也免费,收入改为依靠流量广告。就这样稳住了局面,收入停止下滑,在杀毒软件市场活了下来。

傅盛说:"这件事让我们明白了,快速奔跑是多么重要,公司的名字也变成了'猎豹'。"

二、打不过360

自从360成了市场老大,傅盛想了很多办法苦苦追赶,金山毒霸的市场份额最高追到360的三分之一,就再也追不上去了。

傅盛想了一个大招----"敢赔"模式。只要用户打开该模式,如果发生钓鱼网站、网购木马造成的财产损失,金山毒霸承诺赔付,单笔最高6000元。

这个措施引发了市场轰动,但是两周之后,360就推出了一模一样的服务,并且将赔付金额提高到36000元。

傅盛说:"我曾寄希望于360的执行不如我们快,所以不停地创新。可是,我们推出新服务两周后,360就出了一样的服务,我实际上成了360的产品经理。"

"那个时候我想明白了,我做的所有创新,360都可以做,而且做得比我们还好。在它视野之内的 PC 安全领域的任何创新,我都打不过,只不过它的迭代周期比我晚两周而已。"

你做出什么功能,大公司直接找一群产品经理按照这个思路做就行了。一个大公司的战略动员能力远远超出你的想象。

三、移动互联网的机会

在360的步步紧逼之下,金山毒霸的市场份额不断下滑。傅盛意识到,小公司不可能在大公司的正面战场上战胜大公司,要想活下去,必须跳出 PC 杀毒软件,寻找其他战场

幸运的是,移动互联网革命此时来临了,一个比 PC 市场更大的移动市场开始出现了。

智能手机的安全领域,成了新的战场。傅盛说:"当时我每天都在焦虑和思索,怎么才能拿到移动互联网的这张船票?"

更幸运的是,360因为自身的战略原因,无法全力投入移动市场。当时,360正忙于与腾讯进行"3Q 大战",除了 PC 杀毒软件,还在做搜索引擎和安全浏览器。

傅盛判断,360的主要市场在国内的 PC 端,不会在海外市场和移动端投入重兵。他因此决定,金山毒霸要专门针对海外市场,做一款移动安全工具。

四、手机清理大师 Clean Master

"当时我们看谷歌的安卓应用排行榜,发现 Utility(工具应用)排行榜的第三名叫 Advanced Task Killer,是哈尔滨的一个程序员做的。我们又发现图片应用排行榜里一个叫 Photo Grid 的程序不错,是杭州的一个程序员做的。这两人都没出过国。"

"我就想,现象即规律嘛,和一个中国没有出过国的程序员相比,我不仅出过国,还有2000人,可以动用的战略资源是上亿人民币。他们的应用能够上榜,我全力以赴打这场仗,难道不能排到第一去吗?想了半天我觉得这件事一定可以做到,后来就开始全力以赴了。"

为了尽量避开杀毒软件的老对手,傅盛没有做手机的杀毒软件,而是选择做清理工具。

"大家都在做安全软件,没有本质的差异化,不如在安全软件旁边再开一条线,叫清理。360的大部分团队都扑在安全软件、搜索、浏览器上,就算要在海外市场做手机清理,也只能抽出边缘团队了。"

猎豹的海外工具团队一开始只有四个人,做了一款手机清理大师 Clean Master,发现很受欢迎。

傅盛于是下定决心,集中几乎所有的力量,都投在这个产品上面。

"我从珠海把二三十位骨干从 PC 团队直接调到北京,立刻投入海外移动市场的清理领域,由这二三十人做骨架,迅速形成100人的规模。我们把 PC 端的盈利全部用来支持海外市场,保证了我们在这个战场的胜利。"

五、公司上市

Clean Master 只用了两年时间,就实现了日活过亿。傅盛抓住这个拳头产品,一口气推出了衍生的工具矩阵。

猎豹就这样成了 Google Play 全球下载榜排名前三的公司,月度活跃用户超过6亿,其中80%的用户来自海外。

2014年,借助这样辉煌的成绩,猎豹在纽约上市,实现了从 PC 安全软件到移动工具开发商的跨越。

在这期间,为了减少国内同行的关注,傅盛从来不在国内宣传自己在做海外市场,Clean Master 甚至都没有国内版,奉行"哈巴狗"战略,坚决不咬人。

六、工具软件的瓶颈

傅盛曾经认为,安全工具可以一直做下去,需求始终存在。这个领域可以作为公司长期发展的根据地。

但是,他错了。

随后几年,手机系统快速变化,谷歌和苹果不断收紧控制权,开放的系统权限急剧变少,许多工具都内置了。

第三方的手机安全工具的生存空间越来越小,手机杀毒这个行业几乎完全消失。

清理大师 Clean Master 想要保持高速增长,已经不现实了。傅盛面临再一次转型。

七、多元化投资

猎豹上市时,共募集资金1.6亿美元。傅盛决定将这笔钱投向其他领域,多元化投资,分散安全工具的风险。

他发现移动广告是一个巨大的风口,就收购了几家广告公司,建成自己的移动广告平台,一方面利用自家工具软件的流量,另一方面分销 Facebook 广告,还因此拥有了很强的大数据分析能力。

据傅盛说,只用了两年时间,猎豹就成为了 Facebook 广告平台全球最大的流量贡献方。

另一个重大举措是,猎豹在2014年投资了对口型的唱歌应用 Musical.ly,是后者的主要天使投资人。

Musical.ly 推出后很受欢迎,引起了今日头条公司的注意,后者就做了一个模仿品,起名为"抖音"(国外名 TikTok)。

2017年,傅盛同意今日头条以10亿美元收购 Musical.ly,随即今日头条就将 Musical.ly 合并进抖音。

最近,有人问傅盛,是否后悔卖掉了 Musical.ly。傅盛说不后悔,如果留在手里,做不到今天这么好,何况当时也拿到了满意的财务回报。

八、新方向

多元化投资并不能弥补,猎豹主营业务的放缓。由于没有达到收入增长目标,猎豹的股价在2016年出现了重挫。

傅盛说:"稳定了情绪之后,我意识到一个可怕的事实:随着内容等优质流量的崛起,工具类流量的重要性已经显著下降。系统工具产品作为一个品类,已经不在移动互联网的主赛道上了。"

他因此做出一个重大决定,公司将逐步淡出系统工具行业,再一次转型,全力投入两个新领域。

首先,全面转型移动内容平台,做了海外直播平台 LiveMe,在海外模仿头条的模式,同时加强轻游戏投入,用直播和游戏这样的内容流量,代替工具流量。

其次,成立子公司"猎豹星空",做 AI 和机器人产品,目前的主要产品是接待服务机器人"豹小秘"。

机器人"豹小秘"早期的交互功能很弱,只能用来查询、送菜、做咖啡、红外测体温等等。

2022年生成式 AI 诞生后,傅盛又看到了希望,猎豹星空的定位已经变为大模型解决方案公司,"豹小秘"将尝试内置本地的 AI 模型,变成真正的智能机器人。

九、小结

猎豹的转型还在进行,它能成功变成一个内容平台和 AI 大模型的方案公司吗?让我们拭目以待。

有一点可以肯定,如果发展得不好,傅盛未来还会再一次转型。

他用自己的创业经历,证明了只要有强烈的求生求变意志,一家公司的发展可能性是无法被定义的。

即使你的行业,如同杀毒软件那样消失了,你依然可以继续发展,并且发展得很好,你的发展可能性也是无法被定义的。我想这就是他的故事对普通人的意义。

[活动] 码上奇妙夜

我很少给读者送福利,但这次不一样,真的很多礼品,甚至有万元大奖

下周四是一个特别的日子,10月24日代表1024,一年一度的"程序员节"。

当天晚上7点,字节旗下的豆包 MarsCode 和稀土掘金技术社区(juejin.cn),将联合举办技术嘉年华"1024码上奇妙夜"

内容很丰富,有前沿的技术展示,有精彩的互动环节,有行业大咖在线交流,还有动手实操环节,通过 AI 将创意落地。

届时将在豆包 MarsCode 官网直播间直播,并通过抖音、视频号两大平台同步转播。

本次活动是全国性的,准备了超级丰厚的奖品。

(1)现在进入官网直播间,进行抽奖预热,奖品有智能耳机、拍立得、京东卡、吹风机、水杯等。

(2)在官网直播间点击"分享海报",邀请朋友参加。根据邀请人数,赢得奖品,最高可得小米14手机。

(3)10月24日晚上,三大直播间超多轮万元大奖:4天3晚泰国跟团游(两个大人一个小孩)、山西年票旅游券(黑悟空路线+周边)、iPhone 16 pro、苹果手表 10、智能耳机、宠物食品等等。

祝愿大家都拿大奖,现在就去官网直播间报名吧!扫描上面海报,或者点击这个链接

科技动态

1、紫金山-阿特拉斯彗星

紫金山-阿特拉斯彗星(国际编号C/2023 A3)10月9日进入近地点,直到26日离开。这段时间内,肉眼可以清晰看到。

这几天,世界各地的天文爱好者拍下了许多照片。

城市、海洋、沙漠、雪山......都留下了这颗彗星的踪迹。

该彗星在2023年被紫金山天文台发现,所以由中国天文台命名。

发现之初,曾预测该彗星的最大亮度可达0等(北斗星的亮度是2等),但是目前实际亮度只有4等,即使如此,它也是近期难得的亮彗星。

它的轨道周期是6万多年,上次光临地球的时候,人类还是石器时代。

2、特斯拉有没有抄袭

上周,特斯拉在美国举行新产品发布会,一口气展示了 Cybercab(无人驾驶出租车)、Cybervan(无人驾驶小货车)和 Optimus(人形机器人)。

这件事引起了2004年科幻电影《我,机器人》(I, robot)导演的愤怒。

导演震惊地发现,特斯拉的新产品与电影很相似,于是指控特斯拉抄袭。

上图左侧是电影,右侧是特斯拉的新产品。说实话,确实有点像。

3、其他

(1)有人在电源插排植入窃听器,然后在网上出售,现已被抓。

(2)一所葡萄牙高校,创下了现场人数最多的编程课的世界记录,共有1668名学生到场参加。

上课内容是《零基础 Python 入门》,从零开始解一个数独游戏。老师在课后领取了吉尼斯世界纪录证书。

文章

1、SpaceX 的"筷子"式回收强在哪?(中文)

SpaceX 公司使用机械臂,夹住返回地面的火箭助推器。本文分析这种打破脑洞的回收方法的优点。

2、AI 假图在美国泛滥(英文)

美国最近遭遇了飓风,社交媒体出现了一张灾民的照片(上图),进行政治宣传,实际却是 AI 假图。这种事情在美国越来越多。

3、我们如何在五个月内推出 Threads(英文)

Threads 是 Meta 公司推出的替代品,从立项到发布,只用了五个月。

这是 Threads 工程师的一个演讲稿,介绍了该项目的开发内幕。

最有意思的一段话是,这个项目基于 Instagram 的代码库,内部人开玩笑,两者只是布局不同:Instagram 是图片在上,文字在下,Threads 正好反过来。

4、JavaScript 信号简介(英文)

"信号"(signal)是 JavaScript 引入的一个新概念,本文简单解释它是什么。

5、微软的远程桌面应用(英文)

微软推出了一个叫做 Windows App 的应用,支持苹果设备和安卓,甚至可以浏览器使用,用来打开 Windows 系统远程桌面,本文是这个 App 的介绍。

6、为什么单线程 Redis 这么快(英文)

本文解释 Redis 的单线程架构,为什么可以这么快,以及什么情况下,使用 Redis 的多线程。

7、为什么葡萄干在汽水中"跳舞"(英文)

一篇科普文章。将葡萄干放入汽水,葡萄干会上下跳动,本文解释这是为什么。

工具

1、Chisel

一个 Linux 命令行软件,在 HTTP 通信上建立 TCP/UDP 隧道,由服务端和客户端两部分组成。

2、faces.js

一个生成随机卡通头像的 JS 库。

3、NotesHub

一个 Markdown 笔记软件,具有插入图表、曲谱、公式等多种功能,有 Web/桌面/手机客户端,支持 Git 仓库同步。

4、Faker Server

一个基于 Faker.js 的 mock 服务器,用来模拟 API 的返回结果,自带一个前端的接口管理页面。(@Ray-D-Song 投稿)

5、Logcat in devtools

在 Chrome 开发者工具中查看安卓设备的 adb 日志。(@nieheyong 投稿)

6、Astro AntfuStyle Theme

一个 Astro 框架的博客网站皮肤,使用该框架时可作为参考。(@lin-stephanie 投稿)

7、vitepress-demo-plugin

Vitepress 插件,支持在文档页面中插入 Vue/React/HTML 组件。(@zh-lx 投稿)

8、BroadcastChannel

将你的 Telegram Channel 转为微博客。(@ccbikai 投稿)

9、DNS.Surf

检查域名在全球不同地区的 DNS 解析结果,代码开源。(@ccbikai 投稿)

10、notion2md

一个示例项目,将 Notion 作为数据源,通过 GitHub Action 转成 Markdown 文件,生成网站。(@thinkerchan 投稿)

AI 相关

1、Bolt.new

StackBlitz 公司推出的一个全栈应用的 AI 生成器。

只要输入需求,它就会生成你要的全栈应用,前端代码和后端代码同时生成。你可以在它的页面上运行、编辑和部署该应用。

2、文字转语音

免费的在线文字转语音工具,支持74种语言318种声音。(@bingal 投稿)

3、Chat100.ai

免费使用 GPT-4o 和 Claude 3.5 Sonnet 的 AI 在线聊天。(@aaamomo64 投稿)

资源

1、Font sensei

谷歌字体选择器,按照标签选择字体,包含中日韩字体。(@mrbirddev 投稿)

2、Signature

一个生成英语艺术签名的网站。(@nansshan 投稿)

3、今天的上网感受

这个网站模拟,一个普通用户从搜索引擎点进网站,所遇到的各种打扰。

图片

1、韩国地铁的电梯标识

韩国首尔的地铁站里,有这样一个标识。

瘦人的图案指向楼梯,胖人的图案指向电梯。

这可能是为了激励胖人去走楼梯,运动减肥。但是,有人觉得这是公然的歧视。

2、中世纪城堡

欧洲中世纪城堡的表面,经常有一个个突起的小房间,而且向下开口。

你知道它是干什么的?

言论

1、

只要能够获得自然光,人们就可以生活在地下或土堆下,那么我们就可以拥有一个看起来像公园的城市!

-- Hacker News 读者

2、

想法并不那么重要,执行和营销才是成功的决定因素。

-- Hacker News 读者

3、

2014年,时任百度首席科学家、斯坦福大学副教授吴恩达表示,有些人担心 AI 会取代人类,这就好像担心火星出现人口过剩和环境污染一样。这种担心大致相当于在1850年撰写 iPhone 用户指南。

-- 《超级智能,10年后》

4、

工程团队可以分为防守和进攻两种角色。进攻角色负责开发新产品和增加功能,防守角色负责维护产品。

这两个角色都很重要,但是公司往往更重视进攻角色。

-- 《将工程团队分为防守和进攻》

往年回顾

加密通信的最后一块拼图(2023 #274)

Figma 为什么赢了 Sketch(2022 #224)

全能程序员 vs 特长程序员(2021 #174)

华为如何考核员工(2020 #124)

(完)

文档信息

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

科技爱好者周刊(第 320 期):乒乓仓

11 October 2024 at 08:11

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

甘肃省瓜州县的戈壁滩上,有一座6000多根白色钢管搭建的雕塑作品《无界》,象征唐代的边关。(via

乒乓仓

如果有人给你一笔钱,让你准备一个商业计划,你会选择什么项目?

很大可能,你根本想不出干什么。现在的商业计划太难了,所有领域的商业竞争空前激烈,几乎找不到高增长的领域。

但是前些日子,我看到一篇报道,关于一家美国创业公司的故事,觉得他们的点子非常聪明,可以照搬到国内,不需要很大投资,盈利的可能性很高。

他们选择了一个别人想不到的创业方向:乒乓球。

创始人是一个纽约的股票分析师。他有一个烦恼。每天晚上结束加班,想打一会乒乓球,但是周围根本找不到球馆,就算找到了,也已经关门了。

他后来发现,很多人都有这个需求,想打球但是找不到球场。

终于有一天,他下定决心,既然没有人做这件事,那么我来做。

他租下闲置的店面,改造成乒乓球室,起名为"乒乓仓"(PingPod)。

每个仓室放一张乒乓球桌,全天24小时营业,无人管理,通过手机 App 预订,App 会告诉你开门密码。

可以几个朋友一起来打球,也可以一个人来玩。他们提供发球机。

你就跟机器对打,还能调节机器发球的力度和难度。

每个乒乓仓都配有多个摄像头,除了监控,还能将比分显示在屏幕。

屏幕下方有一个粉红色的 REPLAY 按钮,点击后,会回放刚才那一分的录像。

你还可以在手机 App,查看整场比赛的录像,精彩片段可以分享到社交网站。

这个服务一推出,就大受欢迎。每天打球的人络绎不绝。短短几年,乒乓仓已经发展到了70多个,运动项目也从乒乓球,扩展到了台球、棒球击球、匹克球、高尔夫模拟器等。

为了更快的增长,他们现在改成了加盟制,你可以购买 PingPod 品牌经营权,使用他们的 PodPlay 系统,开设自己的乒乓仓。这样一来,他们就从经营体育场地变成科技公司,利润更高。

我觉得,这个项目在国内可行。现在各地有很多空置的商业空间,就可以改成这种付费的"乒乓仓",全天开放、价格实惠、使用方便、还有配套的数字化服务。

这样大大增加了体育活动的场所,降低了参与门槛,同时使用数字科技提升体验,一定会有很大的需求。

[活动] 叠纸技术周

游戏开发感兴趣的同学看过来。

国内著名的手游公司"叠纸游戏",马上要举办技术周,游戏开发团队跟大家面对面

简单介绍一下叠纸游戏。它成立于2013年,打造出《奇迹暖暖》《恋与制作人》《闪耀暖暖》《恋与深空》等超人气作品,还有多款在研游戏。

截止今年上半年,全球累计注册用户数近4亿,其中《恋与深空》的流水已达15.9亿元,是流水最多的乙女游戏。

他们的技术周是下下周 10月23日-10月26日,地点在上海杨浦区的叠纸大厦,活动内容如下。

  • 技术大咖面对面:CTO 和在研游戏技术负责人,跟大家现场对话。
  • 技术负责人分享:不同开发岗位背后的技术挑战。
  • 在研游戏试玩:现场实机体验《无限暖暖》、《万物契约》、《恋与深空》VR 试玩版。
  • 叠纸一日生活:感受公司企业文化和生活日常。
  • 面试/Offer 直通:有机会速通面试拿Offer.

活动面向25届、26届在读学生,现场感受第一线的游戏开发,同时跟招聘相结合,提供实习/工作机会

如果你有志于游戏开发,不要错过这个机会,现在扫描下方二维码报名。

科技动态

1、披萨盒

外卖披萨都装在盒子里,很少有人想过,怎么利用这个盒子。

披萨连锁品牌"必胜客",最近在纽约推出了一种全新的做法。

他们发现,75%的求职简历从未被认真读过,那么如果把简历印在披萨盒子上,是不是可以让更多的人看到?上图就是一个叫做 John Dough 的人的简历。

求职者可以向披萨公司付费,将自己的简历印到盒子上,并且指定希望送到哪些区域。

当该区域的公司订购披萨时,这些盒子就会送过去。高管们吃披萨时,就会看到盒子上的简历。

2、小五机器人

腾讯 Robotics X 实验室,发布"小五"机器人(The Five),用于家居环境,适合养老、医疗等场景。

该机器人有四条腿,轮足复合设计,在平地、斜坡、鹅卵石地面都可以行走,还可以爬梯。

它的两只手可以搀扶老人,也可以搬运物品。

不需要的时候,它还能折叠起来,便于收纳和运输。

3、太空旅行的食物

地球到火星的旅程,单程最少需要6个月,如果去更远的星球,则需要更长的时间。宇航员的食物如何解决?

目前的飞船无法携带大量食物,长期任务的食物只能在飞船上生产。

为了解决这个问题,美国国防部正在开展一项实验,使用小行星的碎片生产食物。

上图是一颗叫做"贝努"的小行星碎片,主要成分是碳氢化合物。科学家将这些碎片喂给细菌,产出有机物,作为人类食品的原料。

据估计,重达8550万吨的小行星"贝努"可以让一名宇航员吃上约600年,最理想的情况下,可以吃17,000年。

但是,这是不是意味着在航行途中,飞船必须去捕获小行星,然后带着它一起飞?

4、中国天眼阵列

"中国天眼"是世界最大的射电望远镜之一,直径500米。

为了提高分辨率,天文台决定在周边的山头上,再建设24台直径40米的射电望远镜。

这样的话,一共25台射电望远镜,组成一个阵列,可以大大提高太空图像的清晰度。

上个月,第一台试验机已经开始建设。

5、其他

(1)中国公开登月服,宇航员将穿着它登陆月球表面。

(2)佛罗里达即将遭遇米尔顿飓风,房主使用绷带固定屋顶,防止被吹走。

文章

1、垫紫草的诱惑(中文)

作者是中科院植物所的研究员,讲述在云南白马雪山4800米海拔处,发现垫紫草的故事。

2、如何使用 CSS flexbox 制作时间线(英文)

一篇简单教程,教你使用 flex 布局,制作出上图的时间线(timeline)样式。

3、服务器的基本设置(英文)

本文介绍,如果自己搭建一台公开访问的服务器,怎么进行设置。

4、我如何构建自己的博客(英文)

这篇文章详细介绍作者的博客技术方案,这个方案比较复杂,基于 Next.js + MDX。

5、LLM 书签收藏方案(中文)

作者介绍了自己的书签收藏工作流:收藏书签后,自动抓取全文,并用 AI 生成页面摘要,以备未来查找和回顾。(@jerrylususu 投稿)

6、btop 使用介绍(中文)

Linux 系统一般使用 top 命令,查看系统运行情况,本文介绍更好用的 btop 命令。(@xiaobox 投稿)

工具

1、MiKaPo

一个纯前端的二次元动作捕捉方案,在网页上,从视频/图片/摄像头提取动作、表情来控制动画角色。(@AmyangXYZ 投稿)

2、LockPass

作者模仿 1password,做了一个开源的密码管理器。(@ftyszyx 投稿)

3、Copi

macOS 系统的剪贴板替代工具,防止第三方应用程序访问剪贴板。(@s1ntoneli 投稿)

4、词悦(Ciyue)

mdict 词典的安卓 App,使用 Flutter 开发,代码开源。(@mumu-lhl 投稿)

另有一个命令行的 mdict 词典。 (@lengyijun 投稿)

5、独白

一个练习口语的 iOS App,你不断朗读句子,进行录音,支持多种语言。(@sniperboy0829 投稿)

6、 photo4you.win

免费在线证件照制作。(@huangzhuo492008824 投稿)

另外,有一个类似的开源项目 HivisionIDPhoto

7、OneIMG

一个开源的、纯前端的文字转图片的网页应用。(@byodian 投稿)

8、WebChat

开源的浏览器插件,基于 WebRTC,为同一个页面的访问者建立去中心化、无服务器的匿名聊天,可用于任意网站。(@molvqingtai 投稿)

9、TvT.js

一个基于 ThreeJS + Vue + TresJS 封装的框架,用 Vue 组件的方式写 3D 可视化项目。(@hawk86104 投稿)

10、Hexo Theme Sea

一款开源的 Hexo 博客主题,支持国际化和暗黑模式。(@hai-zou 投稿)

11、联网麻将游戏

麻将游戏的一个开源实现,分成服务端和客户端。(@liumengniu 投稿)

12、X Guard

一个 X(Twitter)内容过滤的浏览器插件。(@zmzimpl 投稿)

AI 相关

1、NotebookLM

谷歌推出的一个新服务,可以将一篇文章转成学习笔记或者播客。

也就是说,你上传文章后,它可以将文章转成一个英文的广播节目,内容是两个 AI 主持人一问一答介绍这篇文章,参见官方的介绍。它甚至能将 Youtube 的视频转成播客。

下面是一篇使用感受,作者用它将一篇地质学论文,转成几分钟的播客节目,放给8岁的儿子听。

2、Silo

纯前端的多模型对话、文生图工具,可以在网页同时使用多个 AI 模型,进行比较,代码开源。(@KwokKwok 投稿)

3、Praises

跨平台的文本转语音的桌面工具,支持调用多个 API,免费使用。(@ElmTran 投稿)

4、AI PPT Maker

免费的 PPT 生成服务,有模板和多语言支持。(@icaohongyuan 投稿)

资源

1、Trieve HN Discovery

第三方的"黑客新闻"搜索引擎,使用体验很不错。

2、Zeli

这个网站实时给"黑客新闻"每个链接生成摘要。(@mazzzystar 投稿)

3、TypeRoom 类型小屋

TypeScript 题库 Type Challenge 的网页版。(@vortesnail 投稿)

4、开源许可证选择器

回答几个问题,帮你选择一个开源许可证。(@wincatcher 投稿)

图片

1、黑洞光束

哈勃望远镜拍到了一张令人惊叹的照片。

银河系中心的 M87 星系,向外喷出一根巨大的光束,长度足足有3000光年。

据美国宇航局的解释,M87 星系的中心是一个黑洞。黑洞本身不发光,但是周围物质会围绕它快速旋转。有时,吸入黑洞的物质会"改变路线"成两股喷流,向相反的方向发射。

2、拉格朗日标准模型

拉格朗日标准模型是一个描述粒子行为的统一方程,非常复杂。

这个方程有几十行,分成5个部分。尽管如此,它依然是描述粒子行为最简单、最紧凑的形式。

文摘

1、巨型光学望远镜的衰落

巨型光学望远镜,指的是透镜直径超过10米的望远镜。

为了建造下一代巨型望远镜,美国政府准备拨款不超过16亿美元。这是很大一笔钱,但可能还不够,这样的望远镜预计将耗资30亿美元或更多。

但是,我有不同想法。我认为,巨型光学望远镜不值得建造,应该用小型光学望远镜(直径 0.5米~1米)的组合取代它

巨型光学望远镜的建造,需要削平整个山头,建立牢固的地基和同样巨大的配套设置。为了运送建筑材料,要先在山上开辟公路。一条两车道的公路只有5米宽,怎么运输这面10米直径的透镜都成了大问题。

我们这个时代,技术设备正变得越来越小,计算机从房间大小变成了口袋设备,摄像头可以做到微米级的像素产品,为什么望远镜要越做越大呢?

(1)小型望远镜成本更低。在美国购买一台0.5米直径的光学望远镜,价格是56,000美元;一台性能优秀的直径1米的光学望远镜,价格现在是57万美元。即使购买100台这样的望远镜,也不过几千万美元,而一台巨型望远镜需要投入30亿美元。

(2)天文学图像的重点,已经从光学照片转移到了软件处理。完全可以在多个夜晚对天空的同一区域进行多次曝光,然后用软件将它们组合成一张图像,而不需要更大更清晰的镜头。

以上两点,使得我们完全可以将许多小型望远镜组合在一起,而不是建造单个巨大的望远镜。我们可以让望远镜组合扫描整个天空,再拼成一张巨型照片。

这种向小型望远镜的转变,将从根本上改变望远镜工程。天文望远镜将从结构和机械工程,变成一种软件开发。

这种转变很有吸引力,因为软件可以渐进式改进,天文学家还可以轻松利用各种软件工具,处理大量数据。

此外,小型望远镜的组合也更灵活。使用巨型望远镜,你只能指向一个方向,但使用许多小型望远镜,你可以将视野分开,还可以每个镜头使用不同的滤光片。

最后,如果某个零件发生故障,巨型望远镜需要整个停机,而小型望远镜的组合只需要停掉那一台,其他还能正常工作,这样更方便系统维修。

言论

1、

技术繁荣本身不一定能让人们幸福,但它会明显改善世界各地人们的生活。

-- 奥特曼,OpenAI 公司 CEO

2、

城市并不吵闹,汽车才吵闹。电动汽车没有发动机噪音,会让城市重新回归安静。

-- 《电动汽车的声音应该是什么样?》

3、

JavaScript 世界的"一代"有多长:六个月、一年、还是三个月?JS 工具之间的竞争之激烈令人震惊。

-- Lobste.rs 读者

4、

每天花8个小时以上的时间,开发和维护你不关心的东西,会导致你的不快乐。

-- Hacker News 读者

往年回顾

任正非的三篇最新谈话(2023 #273)

程序员需要担心裁员吗?(2022 #223)

网络收音机的设计(2021 #173)

互联网公司与湘军的军制(2020 #123)

(完)

文档信息

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

后面试时代与 AI 刷题

10 October 2024 at 08:15

一、引言

七月的时候,我写了一篇文章《AI 编程助手测评:GitHub Copilot vs 豆包 MarsCode》,推荐了后者。

豆包 MarsCode 团队最近就邀请我,试用他们的新功能"代码练习",它专门用来准备面试和刷题。

试用以后,我有很多想法。

我觉得,AI 会改变程序员的面试,以后是 AI 刷题的后面试时代

二、面试的 LeetCode 刷题

现在的程序员面试,一般都有算法解题。

为了准备面试,大家都会去刷算法题,最常见的就是使用 LeetCode 题库。

LeetCode 是世界最流行的算法题库。它源自美国,专门收集各种面试算法题,目前已经超过了3000道,不少是互联网大厂的真题。

很多同学坚持不懈,每天投入几个小时,做里面的题目,训练自己的算法能力。一般来说,至少要刷200题,面试才较有把握。

(图片说明:上图是某个老外的刷题统计面板,他一年365天,每天都在刷题,一共刷了1500题。)

三、AI 颠覆 LeetCode

生成式 AI 出现后,越来越多的人发现,有了 AI,人肉刷题似乎不那么必要了。

今年(2024)8月份,一位美国网友在 Reddit 论坛发了这样一个帖子。

他说,自己写了一个脚本,让 AI 自动求解 LeetCode 算法题,一天之内做了633道题目,正确率达到了86%,成本只要9美元。

这个帖子引起了巨大反响。

既然 AI 可以提示正确答案,为什么不参考 AI 来准备面试呢? 何必坚持苦思冥想、徒手 LeetCode 刷题。

四、AI 助手的解题能力

我们完全可以跟着 AI 刷题,做到事半功倍。

我选一道 LeetCode 题目,展示一下这是多么简单的事情。


你是一个 JavaScript 程序员,请补充完成下面的函数。

要求是输入一个代表罗马数字的字符串(比如"IX"),该函数会返回对应的阿拉伯数字(比如9)。

 /**
  * @param {string} s 
  * @return {number} 
  */ 

var romanToInt = function(s) {


};

选择上面这道题,主要是因为它很短,便于展示。而且,这道题的难度不大,但需要考虑多种情况,很适合用在初级面试。

我选择的 AI 工具,就是 VS Code 编辑器的豆包 MarsCode 插件,它是免费的。

在 VS Code 代码编辑器里,从左边栏打开该插件(如果未安装,可以在插件市场搜索"MarsCode")。然后,在对话框输入题目。

稍等片刻,AI 就会给出答案以及代码解释。

哪个地方看不懂,就向 AI 询问。

这节省多少时间啊,大大加快了刷题速度。

五、后面试时代

可以看到,AI 能够快速解决面试算法问题,那么,基于算法解题的面试模式,是不是应该有所改变了?

现在的互联网大厂,都允许工作中使用 AI 模型,面试再要求"徒手解题",已经有点过时了。

AI 将越来越普及,如果未来的面试不使用 AI,就好像不使用 IDE 编辑器一样不合理,应该允许程序员在面试中使用日常工具。

我的想法是,面试的考察重点可能会改变,从让面试者解题,变成让面试者解释和审查 AI 生成的代码。

面试时,给你一段 AI 生成的解题代码,让你解释这段代码,并且修正里面的错误和没有考虑到的地方。

这样做有很多好处:(1)更贴近程序员的实际工作模式;(2)能看出程序员的代码阅读和理解能力;(3)难以事前准备或作弊;(4)更能反映一个人的协作能力;(5)也适用于偏向阅读代码而不是编写代码的岗位,比如项目经理、架构师等等。

这可以称为"基于 AI 的后面试时代",即面试从考察编码解题能力,演变到考察代码的审查理解能力。

六、AI 陪练功能

现在已经有很多工具,为面试提供 AI 辅助训练。

豆包 MarsCode 的"代码练习"就是一个最新的尝试。我用了以后,觉得对准备面试、有效刷题真的有帮助,可以训练自己与 AI 协同编程。

它是一个基于云 IDE 的专门页面,内置了上百道字节跳动的面试真题

所有相关操作都集中在这个页面上,只要有浏览器就可以使用,刷题全过程不必切换页面,大大方便了使用:选题、解题、调试、AI 对话......

而且,它是免费的,大家现在就可以试试看:进入豆包 MarsCode 官网,点击顶部菜单的"代码练习",就可以进入。

这个页面是云 IDE,不需要任何安装,打开后直接在浏览器使用。

默认状态下,页面分成四栏。左侧是面试真题的目录,目前有100道,以后还会不断增加。选中一道题目,点击后可以看到具体内容。

页面右侧是代码框和 AI 框。

在代码框,需要首先选择你的编程语言,共有8种可选(Python、JavaScript、Go、C++、C、Java、Rust、TypeScript),上图是 JavaScript。然后,输入解题代码,再点击顶部的运行按钮,就可以看到运行结果。

在 AI 框,则是三个预设选项,点击后就可以让 AI 提示思路、代码、检查代码。下方还有对话框,用来跟 AI 对话。

一般来说,拿到题目后,(1)先点击"需要一点思路提示",让 AI 帮助你理解题目。(2)再点击"给我一些代码提示吧",让 AI 给出初步代码。(3)你修改和完善代码,再点击"帮我检查一下代码",看看会不会报错。

此外,这个页面还集成了 IDE 功能,比如语法检查和代码调试。随着代码键入,会自动给出用法提示(下图)。

这样的"代码练习",堪称面试刷题的利器,我觉得,面试指导书籍和辅导班可能都不需要了,以后都会被淘汰。

七、总结

AI 改变软件行业,也必然改变程序员的面试求职。

AI 刷题是未来的趋势,善用者将更容易通过面试,拿到心仪的 offer。

但是,需要提醒的是,AI 只是工具,生成的代码不一定正确和安全,而且项目之中也不应该有黑箱。

正确的做法是,使用 AI 但不依赖,思路比答案更重要,只有理解了每一行代码,才能接受它的结果。我们使用 AI 的首要目的,永远是提升自己的能力,而不是让 AI 替代我们,代码的最后责任人的不是 AI,而是你。

(完)

文档信息

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

科技爱好者周刊(第 319 期):如何拍出爆款视频

27 September 2024 at 08:13

这里记录每周值得分享的科技内容,周五发布。([通知] 下周十一假期,周刊休息。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

杭州古荡地铁站的出口处,出现了一只巨型"瑜伽熊猫",它高6米,主要由海棠、景天、佛甲草、绿草四种植物打造而成。(via

如何拍出爆款视频

MrBeast 是美国第一网红,可能也是世界第一网红。他是 Youtube 订阅者最多的频道,2024年9月拥有3.17亿粉丝。

他每个视频的拍摄成本至少100万美元,制作团队有250人,可想而知,他的视频收益多么可观。

他们公司的员工培训手册(下载地址12),最近流出了(下图)。

这是一个36页的 PDF 文件,是他本人写的,主要内容是告诉员工,如何在他的公司工作。

在第一页,MrBeast 要求员工熟读这本手册的每一句话,读完以后还要考试,通过者可以得到1000美元。

里面有很多 MrBeast 拍出爆款视频的经验总结,我觉得视频从业者必读,下面摘录几条。

(1)点击率 是最重要的指标,计算公式是点击视频封面缩略图的用户数量,除以看到缩略图的用户数量。

视频的标题(包括缩略图)决定了点击率,视频必须有一个吸引人的标题。

《我在家50个小时》是一个很蹩脚的标题,不会有人点击,改成《我吃了50个小时的番茄酱》,就会有点击。

然后,缩略图是一个人坐在满满一浴缸的番茄酱里面,就比一个人坐在前院,点击效果好得多。

一般来说,标题越极端越好,《我不喜欢香蕉》不如《香蕉是地球上最糟糕的食物》。

(2)观看时长 也很重要。Youtube 后台有详细图表,展示每个视频的观看时长百分比。

上图下方的曲线,就是视频在每个时点留存的观众百分比。可以看到,第一分钟最关键,留存的观众从100%快速下降到66%。

这就是说,三分之一的观众在第一分钟就放弃观看。上图的这个视频一共有6000万人次观看,但是在第一分钟我们就失去了2100万观众。

如果我们可以改善第一分钟,呈现更有趣的内容,可能就会少流失几百万人。第一分钟是每个视频最重要的一分钟。

(3)重新参与。视频的第1分钟告诉观众,他们会看到什么,然后从第1分钟到第3分钟开始疯狂推进故事。

假设有一个10分钟的视频,讲述一个人在树林里生存了几周。那么,前3分钟不要按部就班展示他每一天怎么过,而要让观众知道他已经生存了多日,唤起用户的情感和好奇心,想看看他能走多远。

这称为第三分钟重新参与,激发用户的兴趣,期待真正印象深刻的内容。

(4)视频的中段 是第3分钟到第6分钟,在这里可以规划所有最令人兴奋和有趣的内容,目标是让观众爱上这个故事、人物以及视频本身。

如果我们能让观众看完视频中段,他们就很有可能看到最后。通常在第六分钟,需要加入另一个非常有趣但需要更多解释的内容,让用户重新参与一次,将故事推动到后半部分。

(5)视频的后半段。一旦有人花了6分钟看这个视频,就表示对故事投入了极大的精力,很可能会坚持看到最后。

通常,不太有趣的内容会出现在视频的后半段,但是永远不要发出视频结束的信号,这样观众就不会关掉视频。

让观众坚持到最后的一个方法,就是保留悬念,比如看看谁能最后赢得10万美元,获胜者直到视频结束才揭晓。所以只要我们不让视频变得无聊得要死,人们很可能会坚持到最后。

另一个方法是阶梯式展示,比如《我买了世界上最大的烟花》这个视频一开始就展示了所有的烟花,然后点燃1美元的烟花,接着点燃10美元、50美元、75美元、1,000美元、10,000美元、40,000美元、100,000美元,最后点燃一个破世界纪录的烟花。

(6)总结。人们观看的时间越长,视频的效果就越好,这就是为什么我对每一秒都如此执着。

在视频开始时吸引观众,将内容变成一个令人惊叹的故事,让观众投入其中,没有沉闷的时刻,然后在视频结束时以突然的结局获得令人满意的回报。

科技动态

1、iPhone 16 的可拆卸电池

拆过手机的同学都知道,手机电池是用胶水固定的,非常难拆。

新推出的 iPhone 16 系列,采用一种新的电池拆卸机制,使得拆电池变得很容易。

拆开手机后,电池板下面有两个电极,用充电宝或电池(9V 或 12V)给它们通电。

大概一分钟后,电流就会使得胶水融化,从而顺利取下电池。

清除底板上残留的胶水,也变得容易,然后可以重新涂上胶水,把新电池换上去。

这种新的电池拆卸机制,以后应该会得到推广,提升智能手机的可维修性。

2、iPhone 时钟

苹果的很多产品设计,都受到德国博朗(Braun)电器的启发。博朗曾经推出过一款时钟,苹果至今还未借鉴。

一位国外程序员突发奇想,能不能把 iPhone 改造成这样的时钟。

他用 3D 打印制作了一个支架。

然后,把 iPhone 放在里面,就成了一款漂亮的时钟。

3、5G 玻璃天线

传统的 5G 基站是下图这样,白色的外壳部分是天线。

这样的基站很引人注目,在市区也不容易找场地。

为了解决这个问题,一家日本公司最近宣布,开发了玻璃天线。

这种天线把导电材料与透明树脂混合,然后夹在两片玻璃之间,看上去就是普通的窗玻璃(注意顶部的导线)。

信号通过玻璃,传给基站。这种方法将建筑物的外墙玻璃,变成 5G 天线,从而大大方便了 5G 基站的部署。

4、其他

(1)安卓的平板电脑版本,将支持窗口功能,用户可以缩放和移动窗口。

文章

1、线性代数入门(英文)

一篇简短的文章,介绍矩阵的基本概念。

2、flex 布局的表单的一个问题(英文)

作者使用 flex 布局,放置表单的 input 控件时遇到的一个小问题。

3、关于 GNU Readline(英文)

很多人不了解,在 Linux 命令行输入命令时,有很多快捷键,比如 ctrl-a(回到行首)。它们都来自行编辑库 readline。

4、TCP 什么情况下不需要三次握手?(中文)

本文介绍 TFO 机制,可以在 TCP 第一个握手请求 SYN 时就发送数据。(@duanbiaowu 投稿)

5、使用 @layer 自制一个 CSS 框架(英文)

一篇 CSS 高级教程,介绍使用 @layer 指令,自己写一个 CSS 框架。

6、演唱会发光腕带的原理(英文)

作者拆了一个演唱会的发光腕带,解释它的工作原理。

7、我用 AdGuard Home 自托管 DNS(英文)

作者详细介绍,怎么使用开源软件 AdGuard Home,搭建自己的 DNS 服务器,彻底定制 DNS 规则。

工具

1、LosslessCut

一个开源的跨平台视频剪切软件,目标是成为 FFmpeg 的图形前端。

2、Weather as Landscape

一个很有创意的项目,将天气预报变成一幅画,

3、Container Desktop

跨平台的桌面应用,用来管理容器,类似于 Docker Desktop。

4、玉竹(Yuzhu)

一个简洁的博客、微博客系统,基于 PHP,自带安卓客户端。(@hefengbao 投稿)

5、IPFS telegra.ph

一个在 ipfs 上写文章的极简发布工具,从网页输入文章发布到 ipfs。(@chenjia404 投稿)

6、UptimeFlare

一个开源的服务,监控网站是否正常在线,基于 Cloudflare Worker。

7、Zerox OCR

一个 JS/Python 库,使用 OpenAI 对 PDF 文件进行文字识别。

8、Monocart Coverage Reports

一个 JS 工具库,生成 V8 格式和 Istanbul 格式的测试覆盖报告。(@cenfun 投稿)

9、五子棋人机对战

开源的小游戏,网页五子棋人机对战。(@mumuy 投稿)

10、JSON For You

开源的 JSON 数据的在线可视化、处理工具。(@loggerhead 投稿)

11、Compress JPG

一个基于谷歌的 squoosh 算法、一次性压缩多张图片的网站。(@ethansunray 投稿)

12、git cliff

一个自动总结提交信息,生成 changelog 文件的命令行工具。

资源

1、今日三句半

一份每日更新的免费邮件列表,外网的热点科技新闻总结。(@tx2126 投稿)

2、MingCute Icon

一个开源的图标库,收录3000个图标,可以定制颜色、大小和格式。

3、APPLORE

这个网站收集了5000多个应用程序的图标,可以分类搜索。(@ViggoZ 投稿)

4、OpenAPI 使用手册(英文)

OpenAPI 是描述 API 的一种文件格式,这里有一本非官方的使用手册,详细记录了各个字段的用法。

图片

1、美国为什么不采用公制度量衡

美国采用的是英制度量衡,而不是公制度量衡。其中的原因有一个传说。

1794年,法国通过了公制度量衡,确定了"米"作为长度单位,"克"作为重量单位。当时,一共制造了六件"米"原器和六件"千克"原器。

法国就派出一名使者,随身携带一件"米"原器和一件"千克"原器,准备交给美国国会。

但是,这位使者在路上遇到了海盗,连人带货都被抢走了,最后死在加勒比海的一个岛屿上面,原器也不知下落。

美国国会没有拿到新的度量衡,不得不继续采用英制度量衡,等到后来再想改,就为时已晚。

目前,美国 NIST 博物馆有一件"千克"原器,1952年由他人捐赠,捐赠人也不知道祖先从何得来,传说这就是被海盗抢走的那一件。

2、画廊涂鸦

香港巴塞尔艺术展展出了一位英国涂鸦艺术家的作品。

有意思的地方是,这位艺术家参观展厅以后,一时手痒,将布展地板和墙壁也一起画了。

文摘

1、第一个计算分子大小的人

英国科学家约翰·斯特拉特(1842--1919,又称瑞利男爵)是第一个计算分子大小的人。

人们很早就发现,油会在水面上形成一层油膜,让水面光滑如境。

1890年,瑞利男爵取了少量橄榄油,准确地说是0.81毫克,滴在水面上。橄榄油很快扩散开来,形成了一层极薄的油膜,他精确测量了油膜的面积。

他假设,油膜的厚度就是一个油分子,那么已知油膜的体积和面积,将体积除以面积,就可以算出油分子的大小。

计算结果是1.63纳米,这比其他测量分子大小的方法早了许多年,而且非常简单。

这个故事告诉我们,最简单的科学实验,不需要复杂的材料和仪器,只需要一滴油和科学头脑,有时候就可以得到深刻的科学见解。

瑞利男爵最出名的,并不是这个实验。他是第一个光的散射模型的发明者,解释了天空为什么是蓝色的,他还发现了惰性气体氩,并因此于 1904年获得诺贝尔奖。

言论

1、

OpenAI 的估值高达1500亿美元,很多人认为它不值这么多。(1)市场上有很多规模更小、价格更便宜的模型可供选择,部分是开源的。(2)随时可能有更突破的模型出现,取代它的位置。(3)OpenAI 很多员工离职,流动到其他公司。

-- 《经济学家》

2、

谷歌云宣布,将于2025年关闭 Google ContainerRegistry 服务,由一个名为 ArtifactRegistry 的新服务取代。

为什么谷歌云要关闭运行很好的老服务?我想不出理由,可能是因为新服务的价格比老服务贵10倍。

-- 《无法推荐谷歌云》

3、

Uber 打车的算法是,如果你的手机快没电了,它就会显示更高的价格。

-- 《Uber 发现手机快没电时乘客愿付高价》

4、

电影《侏罗纪公园》比任何学术论文都更能激发人们进入生物技术领域,《黑客帝国》激励了更多人进入计算机科学领域,《火星救援》激励了更多人进入航空航天工程领域。

科幻作品并不能预测未来,而是讲述令人信服的技术故事,让人们毕生致力于推进前沿技术。

-- Eliot Peper,美国小说家

5、

债务定义了你的未来,当你的未来被债务定义时,希望就开始破灭。

这就是债务的最大问题,它限制了你的人生选择和灵活性。

-- 肯特·纳伯恩(Kent Nerburn),美国作家

往年回顾

Unity 的安装费,游戏业的缩影(2023 #272)

四十年编程感想(2022 #222)

我们会死于气候灾难吗?(2021 #172)

谈谈互联网公司的高估值(2020 #122)

(完)

文档信息

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

科技爱好者周刊(第 318 期):创业咖啡馆的记忆

20 September 2024 at 08:04

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

张大千最大的一幅画作《巨荷》,正在香港展出。巨大的荷花,随风招展,恣意生长,表现出蓬勃旺盛的生命力。(via

创业咖啡馆的记忆

上周末,媒体在谈论中国风险投资的现状。我不禁想起,它曾经多么火爆。

大家还记得创业咖啡馆吗?

我搜到了一组照片,拍摄于2015年1月6日的北京中关村"车库咖啡"。

(1)咖啡馆内部非常拥挤,创业者都忙于自己的项目,正常喝咖啡的人反而没有。

(2)点一杯20元的咖啡,就可以坐一天,很多人把电脑搬进咖啡馆,把这里当成工作室。

(3)咖啡馆24小时营业,不少人会在里面过夜,要是半夜醒了,就继续干活。

(4)咖啡馆的墙上贴满了商业计划书,以及找合伙人的布告,更新速度非常快。

(5)人们用手机扫描布告的二维码,了解详情。

(6)每天中午都会有创业者自愿上台分享自己的项目和经历,希望拿到风投。台下的人见多不怪,继续低着头,专注手头的工作。

(7)随便找一个陌生人,他都愿意跟你侃侃而谈,介绍他的创业项目。

这就是十年前的创业氛围。

这样的创业咖啡馆,现在已经消失了。即使还有人在咖啡馆里做创业项目,也只是把它当作一个工作空间,而不是寻找风投的地方。

如果你问我,是不是怀念创业咖啡馆?老实说,我还挺怀念的。虽然它更多是泡沫,大部分的项目先天不足,甚至不乏欺诈,但是我怀念那时的人们充满干劲,相信自己可能是下一个马云马化腾,市场热火朝天,每天都有新东西出来。

今天的风险投资,氛围已经全变了。不仅申请的难度大大上升,而且风险投资家处处在规避风险。他即使投给你,也往往要求加入回购条款。

所谓"回购条款",就是规定如果创业公司无法在指定日期前上市或被收购,创业者必须"回购"拿到的投资,即把钱还给风投公司。

更有甚者,风投为了保证"回购条款"的执行,还要求创业者用个人财产做担保。就是说,如果创业失败了,公司的钱都亏光了,你还必须用个人的钱偿还风险投资。

这还叫"风险投资"吗?风险都转嫁给了创业者,投资变成了借款。难怪大家现在不敢拿风投,害怕创业失败,背了一身债。

我觉得,国家应该出一个司法解释,明确如果存在"回购条款",就不是投资合同,而是借款合同,出资者获取的股权无效。只有这样,才能不把创业者吓跑。

技术创新需要风险投资,我衷心希望中国的风险投资和创业热潮,有重新高涨的那一天。

好消息是,《黑神话:悟空》最近的成功对游戏开发者是一个巨大的鼓舞,风险投资的信心有所恢复。但愿游戏业会带动风投,要是能结合元宇宙就更好了。

科技动态

1、自动对焦眼镜

一家日本公司推出了"自动对焦眼镜",可以自动对焦。

这意味着,不需要配眼镜了,也不需要验光了。不管你的近视度数(或者远视度数),直接戴上这幅眼镜,它会自动调节镜片,直到你看清为止。

它相当于一台迷你验光机,内置电池,一次充电可以使用10个小时。如果要用一天,就需要准备两副眼镜。

它的售价是4000元人民币(555美元),重量是50克,比普通眼镜重,但可以接受。

2、何同学的头盔

上一期周刊提到,何同学在苹果发表会上,使用自制的头盔拍摄装置,引起了轰动。

本周,他专门发了视频,介绍这个装置。下图是他最早购买的头戴式单反支架。

苹果不允许带入发布会现场,他只好自己重新设计制作,用 iPhone 取代单反相机,虽然牺牲了画质,但确保可以带入场。

他选择 AR 眼镜,连接头上的手机,这样就可以看到实时影像。为了避免看不到路,他拿掉了一块镜片(下图)。

装置左边还有一根伸缩的自拍棒,这样就能拍到自己,提供另一个视角。

此外,支架上还能放置遮阳伞、补光灯,甚至饮料瓶,满足外出拍摄的各种需求。

3、AI 游戏合成

谷歌和特拉维夫大学的研究人员,发表了一篇论文,提出可以用 AI 实时生成游戏画面。

举例来说,当你举枪向敌人射击,现在的游戏是按照预置的代码生成下一步的画面,研究人员提出,可以让 AI 想象出下一步的画面。

这是一个革命性的想法,游戏画面可以让 AI 生成,而不是人工编写。"当 AI 可以为你思考每个像素时,为什么要手动为软件编写规则呢?"

不过,它有一个限制,就是必须基于现有的游戏进行训练,还做不到"发明"全新的游戏。

4、电动螺旋桨

一家瑞典公司推出了一种新型的船用螺旋桨,在一个圆盘上面装了很多垂直的叶片。

圆盘本身在转动,每一个叶片也可以独立转动,并且可以精确控制转动方向和转速。这样的设计据说可以节省推进的能量。

而且,它是电动螺旋桨,结构较简单,建造和维护成本相对较低。如果被证明可行,它就为电动轮船的发展铺平了道路。

5、其他

(1)中国启动22000米高空热气球载人实验,目标是创造载人热气球飞行高度的世界纪录。

文章

1、怎么写 CSS 的打印样式(英文)

本文是一篇教程,介绍网页打印样式的 CSS 写法。

2、使用 Caddy 部署 Web 应用程序(英文)

一篇长文,介绍 Caddy 如何当作 Web 服务器的初学者教程。

3、哨兵值是什么(英文)

这篇短文通过牙膏的例子,解释什么是编程使用的哨兵值(sentinel value)。

4、Stripe 公司如何招聘工程师(英文)

Stripe 公司的创始人,分享自己招聘工程师的方式,有参考价值。

5、好的重构 vs 坏的重构(英文)

有些时候,重构之后的代码比之前还难懂。本文逐一举例,分析怎样的重构是好的,怎样是坏的。

6、Node.js 的 AbortController 指南(英文)

使用 Node.js 时,取消异步草走(比如网络请求和文件系统读取)一直很棘手。本文教你怎么用 AbortController 做到这一点。

工具

1、SuperHTML

一个 HTML 的 LSP 实现(语言服务器协议),可以在代码编辑器(比如 VS Code 和 Vim)实时检测 HTML 代码是否正确,参见教程

2、GlazeWM

一个专门用于 Windows 的平铺式窗口管理器,类似于 i3,自动实现新窗口的平铺。

3、Xnapper

一个截图美化的在线工具,可以为截图加各种边框。

4、sisi

命令行的图像语义搜索工具,让你用自然语言搜索本地图像。

5、Certimate

一个自搭建的开源平台,可以为自己的域名申请、部署、续期 SSL 证书,支持阿里云、腾讯云、七牛云等。(@usual2970 投稿)

6、Dawn Launcher

一个开源的 Windows 快捷启动工具,分门别类管理桌面快捷方式。(@fanchenio 投稿)

7、common-intellisense

VS Code 插件,为多种常用的前端 UI 库提供注释和类型提示。(@Simon-He95 投稿)

8、PopTranslate

一个 Chrome 浏览器插件,选中文字后,直接将翻译显示在右上角的弹窗,不需要点击按钮。(@wa008 投稿)

9、RTranslator

一个开源的安卓 App,可以实现语音对话的实时离线翻译。

10、Gladys Assistant

智能家居的一个控制系统,类似于 Home Assistant,但用起来更简单,面向普通用户。

11、Omnivore

一个开源应用,用于收藏稍后阅读的文章。

12、cvbee.ai

免费生成或修改简历。(@dddm25896 投稿)

13、libcimbar

一种特殊的二维码格式,可以把小于 33MB 的文件压缩成一个二维码,用他们提供的 App 扫码解压即可得到文件。(@joyc 投稿)

资源

1、退休年龄计算器

用户输入出生年月和性别,该网站根据新政策,计算对应的退休年龄。(@wincatcher 投稿)

2、Franzelio

一个有意思的网页小游戏,在网页上画线,反弹小球,发出的声音组成旋律。

3、插头 + 插座组合

全世界共有15种"插头 + 插座"组合,这个网页把它们全列出来。

4、计算机科学自学课程(英文)

这个仓库按照学习顺序,列出对应的欧美大学的计算机科学开放课程。全部学完,就等于上完计算机学位课程了。

图片

1、曼哈顿岛的历史

纽约的主要部分就是曼哈顿岛,今年是该岛建市400周年。

1624年,荷兰人选中这个地方,作为荷兰殖民地。因为这个岛位于两块陆地之间,可以作为避风港,并且有水路通往内陆。

下面就是当时荷兰人看到的曼哈顿岛。

事后证明,这个地方是一个世界级良港,这里的海水很宽,很深,很少结冰,适合停靠大量的大型船舶。

19世纪末,纽约港已经成为世界第一大港。

下面是21世纪的曼哈顿岛。

2、世界最古老的裤子

上个世纪70年代初期,中国考古学家在塔里木盆地的洋海古墓,发现了约500具木乃伊。

2014年,中国和德国的考古专家最终确实,其中一具木乃伊穿着的裤子,距今有3200年,是现存最古老的裤子。

这条裤子的基本设计与今天大多数人穿的很相似,它采用斜纹布,还有花纹。

文摘

1、为什么没有更多的人使用 Linux?

下面是著名程序员、Rails 框架的作者 DHH 的最新文章。

几周前,我看到一条推文问道:"如果 Linux 这么好,为什么没有更多的人使用它?"

这个问题听上去很有道理。你们都说 Linux 好,它甚至是免费的,那为什么没有大规模采用呢?

但是,如果你仔细想一想,就会发现生活中到处是这样的情况。

如果锻炼如此有益健康,为什么没有更多的人去做呢?

如果阅读如此有教育意义,为什么没有更多的人这样做呢?

如果垃圾食品对你如此有害,为什么还有那么多人吃它?

......

世界上充满了值得尝试的事情和事物,但大多数时候却被大多数人忽视。现实世界的真实情况是,变得肥胖和无知要比保持健康和学习更容易。

大多数人总是选择最容易、最不需要努力的事情。

Linux 就不容易,比微软和苹果的商业产品对使用者的要求更高。为了用好它,你需要学习一些东西,还要自己尝试解决问题。

我完全理解为什么大多数计算机用户对 Linux 不感兴趣,因为他们只想浏览网页或使用应用程序,并不希望成为计算机的高级用户。

但是,程序员不一样,对于他们,深入了解计算机是工作必需。这就是为什么程序员往往使用 Linux,也应该使用 Linux 的原因。

Linux 就跟生活中很多其他事情一样,选择它不是因为容易,而是因为它值得

言论

1、

2023年中国电影总票房是人民币550亿元,你猜游戏业规模如何?单单腾讯的游戏部门年收入就达1799亿,一个部门的业绩就三倍于整个电影业。

-- 周若鹏

(补充一下,2023年中国国内的游戏收入是3030亿元,彩票收入是5800亿元。)

2、

我们的软件产品,总是有客户要求我们编写自定义模块,我们的回答一律是:

"我们不会为个别公司编写自定义模块,因为无法在代码中维护如此多的分支,后面根本顾不过来。"

-- codingrequired.com

3、

一位教育专家建议,要允许孩子们感到无聊,这会鼓励他们想象、观察、探索周围的世界,从而激发想象力和独立思考。

-- BBC

4、

如果没有月球,地球就是一颗非常孤独的星球,最近的天体将是金星和火星,距离为3800万到 5600万公里,是地月距离的一百倍甚至更多。地球与它们的往返通信需要几分钟而不是几秒钟,单程旅行需要几个月而不是几天,往返旅程至少需要一年而不是一周左右。

正是月球,让我们感到地球在宇宙中不是那么孤独。

-- 《月球消失会给地球带来7大变化》

5、

即使身处最冷的寒冬,我知道自己的内心深处,有一个不可战胜的夏天。

-- 加缪,著名法国小说家

往年回顾

非线性的世界,线性的你(2023 #271)

全世界最繁荣的行业(2022 #221)

云服务流量有多贵?(2021 #171)

为什么人类没有越来越闲?(2020 #121)

(完)

文档信息

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

科技爱好者周刊(第 317 期):驴子、老虎和狮子的寓言

13 September 2024 at 07:35

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

中国国家博物馆正在举办"巴黎圣母院展览",来了四件雕塑原件。巴黎原址现在放的是,维修过程中替换的复制品。(via

驴子、老虎和狮子的寓言

本周看到一个很有趣的寓言,分享给大家。

有一天,驴子和老虎发生了争论。

驴子说:"草是蓝色的。"

老虎回答:"不对,草是绿色的。"

他们各执己见,互不相让,争论越来越激烈。

最后,两人决定将这个问题提交给狮子法官。

他们来到狮子面前,驴子大叫大嚷:"法官大人,草难道不是蓝色的吗?"

狮子回答:"如果你真的这么认为,草就是蓝色的。"

驴子不依不饶:"老虎不同意这一点,还出言不逊,请惩罚他。"

狮子随后宣布:"老虎将受到三天面壁思过的惩罚。"

驴子非常高兴,心满意足地离开了,嘴里不停地念叨着:"草是蓝的,草是蓝的......"

老虎十分气愤:"法官大人,草难道不是绿色的吗?"

狮子回答:"草确实是绿色的。"

老虎困惑不解:"那你为什么要惩罚我呢?"

狮子回答:"惩罚你与草是蓝的还是绿的这个问题无关,而是因为像你这样的高级生物,竟然浪费时间和驴子争论这样简单的问题。最重要的是,你还用这个问题来烦我,只是为了验证你已经知道是真的事情。"

这个寓言就结束了,讲的其实是,应该如何处理争论。

它的观点很简单,就是不要争论。一来,有些人根本无法说服,他们不关心真相或现实,只关心自己的信念和观点获得胜利。

他们会竭尽全力,捍卫自己是正确的,与这样的人争论,就是浪费时间。

二来,一旦开始争论,难免情绪压倒理智。当你胜负心高涨,一心想赢过对方,你的智力就会急剧下降。

我一直对自己、对这个周刊有一个想法,也希望让大家知道:不说教,尽量提供事实,如果要说出观点,必须是那些根据事实显而易见的观点。与他人讨论时,主要是澄清事实,尽量不辩论对错,如果对方无法说服,那就算了,让他赢。

科技动态

1、头戴式拍摄装置

本周,苹果公司举办新品发布会,邀请了很多自媒体作者来到现场。

来自中国的"老师好我叫何同学",以奇特的装备引起了国外媒体的注意。

据他说,现场不允许携带三脚架,如果一只手拿手机拍摄,另一只手试用新手机,就很不方便。

他就做了一个头戴支架,把拍摄用的 iPhone 固定在上面,并且佩戴了一个单目 AR 眼镜,用来接收 iPhone 的画面。这样就能把双手空出来了,可以边看边拍。

其实,很多人都想要头戴式拍摄装置,既能看到取景框,又能解放双手,但是市场上没有这类产品。

智能眼镜是最接近的设备,可是拍出来的画质太差。哪家公司如果率先推出可用的产品,一定会大卖。

2、游轮加长手术

游轮在国外非常受欢迎,船体十分庞大,可以容纳上万人。

但是,巨大的游轮并不是一次建成的。为了减少风险,游轮公司通常会先建造一艘较小的游轮,等到确认市场需求后,再将小游轮改建成大游轮。

改建的方法是将小游轮一切为二,然后在中间加长,再把两半连接起来。

这种加长方法最经济快速,只需要几个月的时间,平均花费8000万美元,船体加长30~40米,全部为高级舱室,可以在几年内收回成本。

加长的这段时间,正好还可以进行设备大修,以及员工培训。

目前,加长后最大的游轮长458米,相比之下,美国最大的航空母舰"福特号"只有333米。

3、泡面计时器

网友甄大大本甄制作的泡面计时器,加水后,把泡面放在这个装置上面,就会开始3分钟计时。

时间到后,它会发出铃声,提醒你可以食用了。

这个装置的奇特之处在于,不需要电池,完全依靠泡面的重力势能,转换为计时的动能。

全部材料除了螺丝和磁铁,都是 3D 打印,而且模型源文件已经公开,可以下载。

4、其他

(1)苹果公司正式宣布,AirPods Pro 2 耳机可以用作助听器。

(2)SpaceX 完成第一次私人公司的太空行走,以后太空旅游就不止于舱内观光了。

文章

1、余弦相似度如何计算(英文)

一篇入门的科普文章,详细解释余弦相似度的计算方法,写得不错。

2、Cursor 一个真正让程序员产生危机感的 AI 编程工具(中文)

作者对 AI 编程助手 Cursor 的使用感受和评价。(@xiaobox 投稿)

3、Accept-Language 头有什么用(英文)

HTTP 请求的数据头,有一个Accept-Language字段,作者解释网站可以用这个字段,决定向用户提供哪种语言的网页。

4、Postgres 和 Elasticsearch 全文搜索比较(英文)

全文搜索一般使用 Elasticsearch,但是 Postgres 数据库自带全文搜索,本文比较两者的优缺点。

5、什么是企业级 Linux?(英文)

有些 Linux 发行版属于"企业级"(Enterprise),本文介绍需要满足哪些特点,一个发行版才能称为"企业级"。

6、如何优化 JavaScript 代码(英文)

本文是一篇中级教程,介绍10个优化 JavaScript 代码,提高运行速度的技巧。

7、Bash 脚本高级技巧(英文)

本文介绍一些写好 Bash 脚本的技巧。

工具

1、Applite

MacOS 的第三方应用管理器,可以一键下载、更新、卸载应用。

2、deno_python

这个模块为 Deno 集成了 Python 支持,使得开发者可以在 JS 代码里面,加入并执行 Python 代码。

3、文颜

一个 Mac 桌面软件,可以将 Markdown 文档转换成公众号、知乎、今日头条等格式。(@caol64 投稿)

4、Cozy Reader

开源的 Epub 电子书的桌面阅读软件,跨平台,基于 Rust + tauri + Vue3。(@srsng 投稿)

5、SimpleMockServer

一个简单的 Mock 服务器,可以将静态文件作为 API 接口的 JSON 数据返回。(@couriourc 投稿)

6、up-mode-extension

一个 Chrome 浏览器插件,可以在截屏或录制视屏时,隐藏地址栏的浏览器插件图标。(@cunzaizhuyi 投稿)

7、File Browser

一个开源工具,提供一个 Web 界面,浏览和操作本地文件。(@xiaobaidadada 投稿)

8、Notion Avatar Maker

免费的 Notion 风格头像在线制作器。(@hwlvipone 投稿)

9、k-colors.js

一个从图片提取主要颜色的 JS 库,底层是作者自己实现的 K-means 算法库。(@ppzreboot 投稿)

10、Peter Cat

根据代码仓库的地址,一键创建答疑机器人,快速集成到项目中。(@xingwanying 投稿)

11、XDeck

macOS 系统的一个 Twitter 桌面客户端,代码开源。

12、AeroSpace

macOS 系统的平铺式窗口管理器,类似于 Linux 平台的 i3

13、XPipe

一个跨平台桌面应用,通过 SSH 在图形界面上管理远程服务器。

资源

1、你想学习物理学

一位美国物理学家为本科生开的物理学入门书单,介绍物理学各个方面的基本知识。

2、数据科学家的 SQL 教程

一份简要的初学者 SQL 教程。

3、Hugeicons React Icons

一个 React 图标库,提供3600多个 React 图标组件。

图片

1、日本银行广岛分行

1936年,日本银行广岛分行搬进了新建的办公大楼。

这座建筑采用欧洲式风格,使用钢筋混凝土建造,窗户上都装有铁栅栏。

1945年8月6日的早上,原子弹落在广岛。

楼内当时有20名工作人员,全部死亡。三楼的窗是打开的,导致整个顶层都被摧毁。一楼和二楼的窗是关着的,使得内部没有完全毁坏。

广岛的所有建筑中,这座楼在核爆后的状况是最好的。

当天,它就被用作伤员的避难所。爆炸发生两天后,该银行重新开放提款,并一直营业到1946年春季,才进行大修。

大修后,它继续作为银行运作,直到1992年3月银行搬走。现在,这栋楼是广岛的一个公共活动空间,作为文化和艺术活动的场所。

文摘

1、谷歌的工程师等级

谷歌的工程师有明确的等级制。

1级是 IT 支持人员,2级是刚从大学毕业的学生,3级通常拥有硕士学位。

4级需要你工作几年时间,或者需要博士学位。大多数工程师停止在5级。

6级工程师非常有能力,属于所有工程师的前 10%,是项目成功的主要原因。7级是资深的6级。

8级是首席工程师,一般会负责主要产品或基础设施。

9级是杰出工程师,受到业界景仰。

10级是谷歌研究员(Google Fellow),属于终身荣誉,通常是各自领域的世界领先专家。

11级是资深研究员(Google Senior Fellow),目前为止只有两个人:桑杰·格马瓦特(Sanjay Ghemawat)和杰夫·迪恩(Jeff Dean)。他们都是谷歌的创始员工,参与架设了谷歌的搜索服务。

2、当软件添加了越来越多的功能

商业公司的软件,最终都会患上一种叫做"功能蔓延"的疾病。

有人曾经说过的:"新功能是软件开发和营销的货币。"意思是,只有添加新功能,商业公司才能让客户和投资人为软件掏钱。

这种说法是有道理的。最根本的原因是,没有用过某种软件的人,会根据功能数量来判断软件的价值。

因此,为了最大限度地提高初始销售量,公司倾向于打造多功能的产品,将新功能源源不断地添加到软件之中,直到它们把整个产品淹没。

问题是太多的软件功能,会带来沉重的负担。拥有的功能越多,维护成本就越高。

这有几点原因。

首先,因为不断添加新功能,软件就不可避免地需要重新设计,软件设计就一直在变,永远无法完成。

其次,每一项推出的新功能,都需要错误修复、客户支持,以及验证是否兼容以前的功能。这些都是巨大的成本。

再次,新功能往往意味着,产品团队将短期价值置于长期价值之上。因为新功能通常会给开发者带来荣誉、晋升和影响力,而维护旧功能是没有奖赏的。产品的长期发展,并没有得到充分考虑。

另外,太多功能会带来软件的易用性问题,让软件的口碑变差。

由于上面这些原因,越来越多的软件功能不可避免地会阻碍公司未来的发展。公司陷入了自己造成的功能困境,无法快速满足新客户和市场需求。

言论

1、

如果你一生只看过两部电影,那么你很可能会认为这两部电影都相当不错。

但如果你看过一千部电影,你就会真正知道如何分辨优秀电影。这就是为什么多看可以提高辨别力。

-- 《提升品味以打造更好的产品》

2、

一家媒体公司发现,上个世纪90年代它用来存档的上万个硬盘驱动器,已经有五分之一无法读取,上面的资料可能全部遗失。

人类生活已经"数字化"了,除非定期维护和备份数字介质,否则几十年后,上面的资料就可能不存在,根本无法像纸张那样,无人维护也能流传几百上千年。

-- 《是时候讨论硬盘了》

3、

一位心理学家提出,色盲不太可能挑食,原因是缺少色彩可以减轻对新食物的抵触。

-- Conversation.com

4、

我认为,讨论互联网安全时,有两点需要明确。

首先,安全是无限的。你总是可以花更多的金钱和努力,让事情变得更安全。

其次,安全与用户体验和易用性是对立的。提高产品的安全性,产品通常会变得更难用。

-- 《"安全是我们的首要任务"是废话》

5、

一个人千万不能习惯于舒适,因为久而久之,一点点的不适都会变得难以忍受。

-- gabe.rocks

往年回顾

"精益开发"的精益是什么?(2023 #270)

人工智能的机会在哪里(2022 #220)

软件订阅制的胜利(2021 #170)

只有开放才能打败封锁(2020 #120)

(完)

文档信息

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

白话多集群:工具和应用助手

11 September 2024 at 20:52

一、引言

上周,我参加了腾讯全球数字生态大会

今天,就跟大家分享,我的一点收获,就是理解了多集群工具。

软件开发的同学,应该都听说过 Kubernetes 吧。它是一个容器管理工具,本身很复杂。

可想而知,同时管理多个 Kubernetes 集群的工具,一定更复杂。但是,我这次发现,多集群其实很好理解。

当时,大会有一个演讲,关于腾讯的一个新服务,跟多集群管理有关,叫做 TKE AppFabric,讲得很浅显,我一下就听懂了。

下面,我尽量用最简单的语言,解释什么是 Kubernetes,什么是多集群工具,什么是最简单的使用方法

二、从 Docker 讲起

为了理解 Kubernetes,需要从 Docker 讲起。

2013年,Docker 诞生,创造性地将软件应用的运行环境与源代码打包在一起,做成一个容器镜像(image)。

容器镜像本身是一个二进制文件,可以直接发布。其他机器只要安装了 Docker,就能运行这个文件。它能让软件运行在一个虚拟环境(称为"容器")里面,从而保证运行环境和开发环境一致,避免了环境配置、启动报错等等麻烦事。

更重要的是,容器镜像是一个标准化文件,不管软件使用什么语言开发,最后做成容器,都是一个格式。因此,就可以用一个工具去处理所有容器项目的发布,完全忽略开发语言的差异。

正是因为 Docker 提供了标准化、一站式的软件运行流程,才为后来通用的"容器应用管理工具"铺平了道路。

现在,Docker 已经成为软件部署的标准。不管软件是以源码发布,还是以容器镜像发布,最后都部署运行在 Docker 里面。

三、微服务架构

Docker 出现后,大大简化了软件部署,变成只需运行容器镜像。很自然地,开发者就开始考虑,能不能把单体的巨型软件,拆分成为多个组件(即多个容器)部署?

早期的企业级大型应用,通常都是一个巨大的单体软件(monolithic),包含不同功能的多个组件。哪怕只修改一个组件,也需要把整个软件重新部署一次。

现在的实践则是,把较大的功能组件拆分出来,每一个组件都是一个独立的服务,作为一个 Docker 容器单独发布和部署。

于是,单体软件就变成了多个 Docker 容器组成的软件系统,这就是现在流行的"微服务架构"(microservices)。软件包含多个微服务,每个微服务对应一个 Docker 容器。

四、容器管理工具 Kubernetes

微服务意味着,每次发布都涉及大量不同的容器,管理它们就成了一种挑战。容器管理工具就应运而生。

各种容器管理工具之中,名气最大的非 Kubernetes 莫属。

它是谷歌开发的一款开源软件,因为词首K和词尾s之间有8个字符,所以常常写成 K8s。它已经成为事实上的容器管理标准。

具体来说,它主要有以下功能。

(1)统一的硬件接口。开发者不必关注底层的硬件细节,不管底层服务器有什么差异,都被抽象成统一的操作接口。

(2)自动扩展。它可以根据软件负载情况,快速完成水平扩展。

(3)高可用。当某个容器失败时,它会自动重启或替换掉该容器,保证流量流向可用的节点。如果软件发布出现问题,还能自动回滚。

(4)其他功能。它还具有服务发现、负载均衡、资源监控等大量相关功能,同时带有庞大的插件和扩展,以及活跃的社区。

五、多集群是什么?

Kubernetes 的底层就是一组服务器,上面运行着许多容器。每个 Kubernetes 实例,就被称为一个集群(cluster)

普通的软件应用,只要一个集群就够了。但是,出于下面提到的原因,企业级应用往往需要部署在多个集群。

多集群(multi cluster)可以在同一个机房,也可以在不同机房。实际应用中往往是后者,即分布在不同机房,这时如果集群来自不同的云服务商,或者是不同性质的云,就称为"多云"(multicloud)。

多集群的主要考虑如下。

(1)容灾。如果一个集群出问题,那么还有另一个集群,可以保证可用。

(2)隔离。集群之间可以做到非常强的物理隔离,从而实现上层用户(租户)的隔离。

(3)灵活性。多云有助于减少供应商锁定,可以根据需求选择最合适的基础设施和服务。

(4)合规性。不同地区可能有不同的监管要求,多集群可以为每个集群实施更精细的安全策略和访问控制。

六、多集群的挑战

多集群虽然有上一节的好处,但是复杂性也随之加倍,为使用者带来了许多挑战。

(1)配置和管理复杂性。所有集群需要一致的配置和部署,尽量消除差异。

(2)网络连接和延迟。如何保证不同地理位置的集群,有安全可靠的连接,同时最大限度地减少延迟。

(3)服务发现和负载均衡。某个服务如何发现不同集群中的其他服务,以及如何让不同集群负载均衡。

(4)监控。所有集群的指标和日志,最好汇集在一起,便于集中式监控。

(5)安全和访问控制。多集群的安全策略、访问控制、凭证管理都变得更加复杂,需要仔细规则和逐一设置。

七、多集群工具及其问题

为了解决上面的挑战,就诞生了专门的多集群管理工具,比如 Argo CD、Rancher Fleet、Karmada 等。

它们可以看作是开发者与 Kubernetes 之间的中间层,解决集群管理的复杂性。

问题是,要使用它们,必须先学会 Kubernetes,再去学习这些工具本身。这是巨大的学习成本,所以多集群工具不是针对应用开发者,而是针对集群管理员

现实中,多集群是高度专业的领域,其他领域的开发者根本看不懂。开发者完成软件开发后,会把应用交给集群管理员,让后者去部署。

这对双方都很麻烦。一方面,开发者不能决定部署策略,也不了解底层资源,许多情况下可能不得不接触容器管理。另一方面,集群管理员会被迫介入应用层,一旦发生底层资源的调整,还需要通知开发者,让其参与进来保证应用的运行。

八、面向应用的多集群助手 TKE AppFabric

怎样才能让开发者更简单地使用多集群呢?

腾讯云的解决方案,就是增加一个面向应用的中间层,把多集群工具这一层隐藏,降低使用门槛,这种服务就起名为 TKE AppFabric。

它的名字中,TKE 指的是"腾讯云容器服务"(Tencent Kubernetes Engine),AppFabric 指的是把应用容器像织物一样编织在一起。

它面向应用开发者,定位就是"向上服务好应用,向下管理好集群",可以看作是应用的多集群助手。

由于封装了多集群工具这一层,所以它没有复杂的专业术语,特别好懂,开发者能够快速理解和上手,不用关心底层资源,甚至不需要知道"集群"这个概念。

它的简单性,体现在下面几个方面。

首先,它使用开发者更容易理解的"可用区"(availability zone)。应用部署时,你只需要指定在哪几个区(比如广州1区、上海1区),也就是部署位置,就可以了。

整个过程都面向应用,跟 Kubernetes 解耦。这一方面,有利于开发者将更多精力放在业务上面,另一方面使得云服务商可以充分调配资源,提高资源利用率。同时,集群的升级和维护,上层用户也是无感的。

其次,它简化了设置,采用声明式设置,只需要写好声明文件即可,进一步降低了学习成本。

再次,它封装了 Kubernetes 跟应用运行相关的一些功能,让其更易用,各种监控指标和日志也汇集在一个地方,更容易发现。

九、多集群案例:腾讯健康

腾讯健康就架设在 TKE AppFabric 之上,我们通过它,来看看怎么使用多集群架设大型服务。

下图就是腾讯健康的后台架构。

上图中,网关(gateway)是访问入口,下面同时部署了三个可用区:zone1,zone2 和 zone3。它们部署在不同的机房。

这三个可用区是一模一样的,每个区都部署一个系统实例。每个系统实例包含三个层层依赖的应用:app1 依赖于 app2,app2 依赖 app3。这三个应用本身,每一个都是容器组(app pods)。

这样的架构有三个好处,可以保证高可用和负载均衡。

(1)容灾部署。如果一个可用区出现故障,可以切换到另一个可用区(比如 zone1 的 app2 出现故障,可以切换到 zone2 的 app2),保证可用。

(2)路由控制。自动为用户分配就近的可用区,提高访问速度。

(3)灰度发布。新功能可以先在单个可用区进行灰度验证,完成之后再全可用区发布,降低发布风险。

根据现场演讲,所有腾讯内部资源上云的业务,比如 QQ、腾讯会议、音视频业务都会部署在 TKE AppFabric 上面。今年第四季度,它就会对外试运行,明年一季度正式对外开放。

十、总结

对于采用"微服务架构"的企业级应用,如果业务比较重要,需要高可用,那么多个 Kubernetes 集群几乎是必然的选择。

如果公司有专门的团队,你可以选择自己来做多集群管理,否则可以考虑云服务商的工具。

我相信,越来越多的云服务商,以后可能会同时提供两套工具:一套是原始的多集群工具,专门供高级用户使用,另一套就是 TKE AppFabric 那样的面向应用、隐藏多集群细节的助手工具,供普通开发者使用。

对多集群或者 TKE AppFabric 感兴趣的同学,可以微信扫描下面的二维码,查看产品手册。

(完)

文档信息

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

科技爱好者周刊(第 316 期):你一生的故事

6 September 2024 at 08:14

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

龙珠岛是香港的一个孤岛,大小约为四个足球场,以前是荒岛,后来建了楼盘。目前,岛上没有任何商店,只有两台自动售货机。(via

你一生的故事

几年前,我读过一篇科幻小说,名字叫做《你一生的故事》(Story of your Life),有中译本。

这篇小说得过很多奖,还被好莱坞改编成电影《降临》(Arrival)。

它的作者是美国华裔小说家 Ted Chiang(中文名为姜峰楠)。

它讲了一个什么故事呢?

有一天,外星人的飞船来到地球,就停在地球轨道上面。它们向地面发送了很多半圆形的通信站,希望与人类建立接触。

人类只要来到这些通信站,通过某种类似"可视电话"的机制,就能跟外星人面对面交流。

问题是,这些外星人都是七只脚的怪物,人类听不懂它们的语言。美国军方就派出一个语言学家,试图学会它们的语言。

语言学家在学习过程中,慢慢领悟了,预见到了自己的未来。

她看到,自己会结婚,会有一个女儿,然后女儿25岁时将在一场意外事故中去世。

于是,当她听到未来的丈夫问自己:"你想要个孩子吗?",不禁陷入了沉思,要不要让这样的命运发生呢?

这就是小说的内容,它的名字《你一生的故事》,就是指语言学家在讲述她的女儿一生的故事。

我读完后,对这个故事本身没有特别的感觉,倒是对这个书名念念不忘。

每个人的一生都是一个故事,关于走过的旅程,经历的战斗,感受的苦恼和困惑。但是,大多数人的故事没有记录下来,随着日子湮没了。他们自己不会写,也不会有人帮他们写。

如果存在一种服务,可以把每个人的一生写成故事,保存下来,那该多好?

前几天,我发现有人抱有一样的想法,而且居然已经动手做出来了。

他的实现思路很简单,就是随身佩戴一个摄像头,每隔一段时间,自动或手动对着周围环境,拍一张照片。

然后将这张照片发送到 OpenAI,让 AI 根据预先设置的提示词,用传记的作者的口吻,为照片生成一段描述。

他用树莓派 + 摄像头 + 打印的外壳,做出了一个这样的装置,只要佩戴在身上,就会定时把周围环境的照片发送到 OpenAI。

他用的提示词如下,我译成了中文,里面的人名、城市、年龄都是随便改的。

你是一部关于张三的电影的叙述者。张三的年龄为20岁,所在城市为上海。当你看到附件的场景照片时,应该从张三的角度描述这张照片,所有人物都使用第三人称。

我就从网上找了一张上海街景的照片。

然后,把照片和提示词一起发给 OpenAI,下面就是返回的描述。

在这张照片中,张三站在熙熙攘攘的上海街头,他的眼光落在了"杨氏煎饺"的招牌上。街道上人群络绎不绝,从周围匆匆走过的行人到排队等待的食客们,每个人都沉浸在自己的小世界里。队伍前的人们耐心地等待着品尝这家声名远扬的小吃,而张三对这一幕并不陌生。这不仅仅是一条普通的街道,对他来说,这里充满了家的味道和温暖的回忆。

街道两侧的建筑展示了上海的传统与现代的融合,老旧的石库门建筑与现代的招牌交相辉映。电线杆上纵横交错的电线像是城市生活的复杂脉络。尽管张三已经习惯了这种忙碌的城市生活,但每次路过这样的街景,心中总会涌起一丝慰藉。

在这繁忙的一天里,张三像往常一样穿梭在这座大都市的心脏地带,尽管他只是其中的一员,但这座城市的每一个角落都承载着他的故事和梦想。

这像不像一段传记?

这些照片和描述都按照时间顺序保存,只要将它们连起来,就是一部图文并茂的你的传记。以后,你自己或者其他人,就可以查看你的每一年是怎么度过的。你还可以手动添加自己的补充。

就这么简单,实现了 AI 为你写传记。它使用的都是很普通的技术,完全可以集成在市售的智能眼镜里面。

我希望,很快就会有公司推出这样的服务,让 AI 为你写每天的传记。以后,每个人都会有成文的"你一生的故事",流传下去。

[数码荔枝活动] JetBrains 全家福折扣

数码荔枝是国内知名的正版软件销售商店,拥有众多正版软件的代理权。

现在是开学季,他们推出了 JetBrains 系列软件折扣,来周刊发布活动消息。

大家知道,JetBrains 是世界排名第一的 IDE 开发商,著名的 IntelliJ IDEA 和 WebStrom 都是它的产品,尤其前者堪称 Java 必备工具。另外,谷歌官方推荐的安卓开发语言 Kotlin,也是它发明的。

大家想要购买正版,这是挺好的机会。现在到9月底,可以点击领取50元 JetBrains 优惠券,或者扫描下图二维码:官方优惠售价打98折,再减50元。

科技动态

1、宇航员的尾巴

动物的尾巴,一个重要作用就是在运动中,保持身体的平衡。

英国皇家设计学院的一个学生,根据这个原理,为宇航员设计了一条尾巴,便于在失重环境下保持平衡。

这个尾巴还可以有其他功能。比如,作为第三只手,抓住支撑物。

它的问题是,无法用意识控制这个尾巴,而是要手动拉扯控制绳,有点像百叶窗的操作方式。

2、假西瓜

美国媒体报道了一桩令人啼笑皆非的新闻。

犯罪分子将毒品伪装成西瓜,装在卡车上,企图从墨西哥混进美国。

有些假西瓜,与真西瓜混在一起。更多的则是,整箱整箱全部假西瓜。

问题是,这些西瓜实在太假了,就是外面包了一层西瓜皮的塑料纸,再用胶纸粘合在一起。

海关人员一眼就看出"西瓜"有问题,把这些人全抓了起来。

3、超声波咖啡

我们一般都用热水冲泡咖啡,但是有些人喜欢冷水冲泡的咖啡,也就是冷萃咖啡。

据说,冷萃咖啡更顺滑、酸度更低、苦味更少。但问题是,它需要冷水完全浸泡咖啡粉12到24小时,这样才能提取风味。

你想拿起水壶,立刻冲一杯冷萃咖啡,那是不可能的。

澳大利亚科学家最近发明了一种新方法,可以在三分钟之内就制作一杯冷萃咖啡。

他们使用 38.8 kHz 的超声波,去冲击咖啡的过滤篮,让咖啡因快速释放出来。

以前12小时的萃取过程,现在只要三分钟。这个发明可能会改变咖啡店和咖啡爱好者的冲泡方法。

文章

1、使用 GitLab 托管静态内容(英文)

一篇简明教程,演示如何在 GitLab 通过持续构建,部署静态网页。

2、AI 代码编辑器 Cursor 上手指南(英文)

Cursor 是最近走红的 AI 代码编辑器,底层模型是 Claude 3.5 Sonnet,代码生成要比 GPT-4 更出色。作者介绍怎么使用这个编辑器。

3、JS 垃圾收集机制的一个案例(英文)

作者发现自己的 JS 代码,出现了意想不到的内存泄漏。本文就讨论这个案例,为什么垃圾回收机制在这里失灵。

4、被低估的硬件小配件(英文)

一个老外发现淘宝/1688上面,有很多实用的硬件小配件,比如转角的 USB 接头(上图)。本文介绍他发现的这些配件。

5、云开发环境的好处(英文)

CodeSandbox 官方博客文章,介绍云开发环境(开发都在云端完成)的好处。

6、React 的混乱(英文)

本文是发在 Reddit 的一个帖子,作者写了自己的亲身感觉,总结 React 开发前端应用时存在的问题。

工具

1、ASCII Silhouettify

一个网页应用,将图片转成彩色的 ASCII 字符图(上图)。

2、Unforget

一个开源的 Web 笔记应用,后端数据放在 Google Keep。

3、Revideo

一个 React 的视频编辑组件,可以实时编辑内容,在网页上生成视频。

4、Unsplash Wanderer

一个 Chrome 浏览器插件,打开新的 Tab 页时,随机展示一幅 unsplash 图片库的高清照片。(@zerosoul 投稿)

5、clouddnsexporter

这个开源工具从 DNS 提供商,自动获取域名的解析列表,用来检查所有域名(含二级域名)的证书是否过期,目前支持腾讯云、阿里云和 Godaddy。(@eryajf 投稿)

6、BoardOS

一个支持实时协同的白板软件,有免费版。(@superliwei 投稿)

7、ThinNav

作者在 ChatGPT 的帮助下,完成的一个极简的网址导航站,自带后台管理系统,可以用作学习参考。(@DemoJ 投稿)

8、JSON Generator

一个在线工具,用来生成符合指定格式的 JSON 伪数据。

9、LangSync

一个命令行工具,使用 AI 一键翻译出软件的语言包。

10、ttyd

这个命令行工具可以在浏览器里面,打开本机的终端窗口,让用户在浏览器执行终端命令。

11、AstroNvim

neovim 编辑器的一个配置,直接帮你定制好了。

照片管理软件

如果你不想再用云服务(比如 iCloud Photos 或 Google Photos)管理照片和视频,而想自己架设照片管理服务,那么目前比较流行的是下面三款开源软件。

它们都带有 Web 端,后面两款还有手机端。

1、PhotoPrism

2、Immich

3、Ente

资源

1、PostgreSQL 在线游乐场

这个网站提供免费的 PostgreSQL 实例,让你在网页进行各种数据库测试。

2、Is my blue your blue?

一个很有趣的网站,给你一系列颜色,问你这是蓝色,还是绿色,最后确定你的蓝绿边界在哪里。

3、轻松游牧

一个远程工作聚合网站,每天从网上收集支持国内远程的岗位。(@jiangsong216 投稿)

4、RawWeb.org

一个收录独立网站的搜索引擎。(@0x2E 投稿)

5、初学者的微积分教程(Calculus for Beginners)

一本英文的微积分教材,从最简单的概念讲起,免费阅读。

图片

1、PhotoShop 的第一张照片

PhotoShop 是世界排名第一的图像处理软件。它最早是由美国的两兄弟,托马斯·诺尔和约翰·诺尔,在1987年开发的。

软件完成后,需要对客户演示。但是,当时很难找数码照片,因为照相机都是胶片相机,不是数码相机。只能对相片进行数字扫描,获得数码照片。

约翰·诺尔就选了一张在南太平洋玻利尼西亞度假时,他为女朋友在海滩上拍的照片,进行扫描。

这就是 PhotoShop 处理的第一张照片。

2、最小的英文字体

世界最小的英文字体是一个瑞典设计师的作品。他在 3x3 像素的面积里面,实现了26个字母。

也就是说,9个像素的空间里,要展示出 abc 每个字母的形状,长和宽最多只能用3个像素。

文摘

1、鲍尔莫的面试题

微软的前 CEO 鲍尔莫曾经在采访中透露,他会问面试微软的候选人一个问题。

我要跟你玩一个游戏。

我在心里选择一个1到100之间的整数,你来猜这个数字。每次猜完,我会告诉你,答案比你猜的大还是小。如果猜错,你可以接着猜,直到猜中为止。

如果你只用一次就猜中,我给你5美元,用两次猜中我给你4美元,三次3美元,四次2美元,五次1美元,六次0美元。

你还是没猜中的话,就要倒贴钱了。七次猜中,你给我1美元,八次2美元,九次3美元。

请问你应该玩这个游戏吗?

回答这个问题,需要算出游戏结果的期望值,以确定哪一方获利的可能性更高。计算过程和结果可以看链接。

2、安灯线

安灯线(Andon Cord)是丰田公司在流水线引入的一种质量控制方法。

丰田公司的装配线上方,有一根长绳。任何一个员工发现产品缺陷时,就拉一下这根绳子。警报器就会响起来,整个装配线都会停下来。

生产经理听到警报以后,就会跑过来,了解产品缺陷并解决问题,然后生产线才会重新开动。

这种制度的目的是,谁发现问题,谁拉绳子,直到解决为止,不要把问题留给下一个环节。

言论

1、

截至去年底,英特尔的员工人数为124,800人,台积电为76,478人,AMD 为26,000人。

后两家公司加起来,还比英特尔的人数少,却造出更强的芯片。英特尔现在宣布裁员15,000人,还是不够,后面可能会进一步裁员。

-- 《英特尔的问题》

2、

在英国,汽车靠左行驶。据说,这沿袭自罗马时代,当时罗马人在道路左边骑马。

罗马人之所以选择左边,是因为他们习惯在身体左侧佩剑。这样右手拔剑时,就可以对付道路中央的敌人。

-- 《英国人为什么靠左行驶?》

3、

我对元宇宙的定义是,一个大型多人在线宇宙,具有空间感,所有用户都以相同的方式感知围绕着该空间的体验。你可以从一个地方移动到另一个地方,并与不在场的其他用户互动。它不受任何一个实体的控制,许多大大小小的创作者都在那里建造东西。

-- 尼尔·斯蒂芬森(Neal Stephenson),"元宇宙"这个词的发明者

4、

我的职业建议是,任何工作要么让你学习(learn),要么让你赚钱(earn)。如果既学不到新东西,又赚不到钱,你就应该走了。

-- Garry Tan,硅谷风险投资家

往年回顾

为什么英雄不使用炸药(2023 #269)

如何防止帐号被黑(2022 #219)

五菱汽车的产品设计(2021 #169)

降雨量和保险博弈(2020 #119)

(完)

文档信息

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

科技爱好者周刊(第 315 期):一份谷歌离职报告

30 August 2024 at 08:08

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

入夜后,大理洱海上亮起无数鱼灯,吸引鱼类浮上水面,渔民趁机捕捉,消灭外来的西太公鱼。(via

一份谷歌离职报告

上周,我看到一篇有趣的文章。一位谷歌 SRE 工程师离职了。

她负责服务器的运维,平时要为网站故障写分析报告(postmortem),现在离职了,就为自己的离职也写了一份分析报告。

她写得非常坦率,说了心里话,也透露了很多谷歌公司的情况。信息量挺大的,下面分享给大家,碍于篇幅,有所删节。

(1)我的基本情况。 2015年,我从波兰的大学毕业,加入谷歌,来到爱尔兰分公司,担任 SRE 工程师。

入职时,我的职级是 L3,9个月内就晋升到 L4,一年后晋升到 L5,现在是 L6。

(2)我从谷歌得到了什么。 在谷歌待了九年后,我在本周离职。回顾这九年,我得到了很多东西。

首先,我得到了大量的钱。

其次,我得到了工程技能,理解了复杂的大型网站系统,还拥有处理生产故障和调试机器的世界一流的技能。

再次,我得到了领导和管理团队的技能,以及成为一家巨型技术公司一员的满足感。

最后,我得到了各种福利,比如办公室、游泳池、健身房、体育课程、每周按摩、美味和健康的膳食、医疗保健等,还有好玩且舒适的异地出差和商务旅行机会。

(3)谷歌的变化。 现在的谷歌,相比我刚加入时,发生了很多变化,已经不再那么有趣和酷炫了。

以前,谷歌的技术是顶尖的。现在,其他公司的技术水平,正在接近谷歌。

谷歌的内部预算也在削减,我们的商务旅行减少了,裁员不断。公司还把招聘名额转移到更廉价的地区。这对我产生了直接影响,我没法为自己的团队招人了。

这些年来,谷歌内部的安全制度和规章,不断增加,越来越繁琐。公司的内部系统,以及各种团队之间的关系,变得非常复杂。这减慢了我们的开发速度,并带来了许多艰巨的工程挑战。

对于我们来说,理解公司内部系统,成了越来越大的负担。你需要牢记无数的系统和技术细节,其中任何一个都可能对你产生影响(对于 SRE 工程师尤其如此)。新入职的员工可能需要一年的时间才能完全理解这些东西,这太疯狂了。

很多时候,我觉得自己被会议、重复性劳动、资源不足的团队工作,压得喘不过气,但同时又没有良好的成长机会。

公司两次承诺我,可以扩招手下的员工,但是两次都被取消了。我觉得,现在的工作没有充分发挥我的能力,但是在公司内部,又找不到发挥的方式。

与此同时,谷歌的高管们不提供支持和反馈,也几乎没有任何监督。你问他们下一步如何开展工作,他们会不知所措,让你自己去解决。

(4)我的想法改变了。 那些曾经吸引我的东西,已经不再有很强的吸引力了。

我已经达到并且超过了自己的财务目标。

我对谷歌技术的迷恋,逐渐变少。实际工作中遇到的技术问题,也不再那么令人兴奋。

我的兴趣转移到了其他方面。SRE 工程师跟我的兴趣和性格都不太符合。我是一个乐观和有创造力的人,但是 SRE 岗位要求稳重和保守。另外,长期夜班扰乱了我的睡眠,SRE 要求"七天24小时在线"使我很难放下工作。

我想离开 SRE 换个岗位,而爱尔兰又没有太多其他岗位可选择。由于惰性和个人原因,我也没有申请去其他地区。老实说,谷歌是一家以美国为中心的公司,只要你不在美国总部,推进任何事情都很麻烦,很容易感到孤立和边缘化。

我在谷歌看不到大的升迁机会。我已经是 L6 工程师了,在工程领域到顶了。我对 L7 并不真正感兴趣,因为 L7 更多是一种政治角色,不是工程角色,并且也很难说手下会管理多少人。如果我有机会自己领导一个大团队,我可能愿意留下来,否则我更渴望创办自己的公司。

(5)其他想法。 回顾这九年,我感到自己很幸运。

谷歌的股票表现非常好,再加上我的快速晋升和高绩效,使得个人收入很不错。我经过仔细思考后,对这些收入做出的财务决策,也很正确,给我带来了更多财务回报。

我在谷歌认识了大量的人,建立了许多关系。我雇用的员工也都非常可靠。

我有一些后悔没有做的事情。最主要的就是,我本应该早点退出 SRE,申请转移到其他国家,从一开始我就知道 SRE 不是我想要的。我只是坐等情况发生变化,结果没有如愿,现在我知道了,我应该主动寻求变化。

微软工程师的薪资

上周,一家美国媒体获得一张电子表格,里面是500多个微软员工自愿分享的自己的薪资数据。

这家媒体就统计了微软各级别工程师的平均薪资。

上图可以看到,2024年美国互联网大厂的程序员的收入水平。微软最低的59级工程师,基本工资也超过了12万美元。这是很高的收入,跟美国大学普通的正教授差不多了。

程序员的收入,最主要由职级决定,职级越高,收入越高。这就是为什么大厂程序员那么看重晋升的原因。

但是,不同职级的基本工资,相差不是那么大,收入差异主要由奖金和股票决定,高职级的绩效收入远大于基本工资。

当然,由于数据总量比较小,上表肯定不完全准确,只能作为参考。

[活动通知] 动手练习 AI 编程

AI 编程工具是眼下的热点,大家都在探索,怎么将 AI 用于编程。

明天(8月31日)下午,就有一场 AI 编程的动手活动,由豆包 MarsCode 官方主办。

豆包 MarsCode 是字节旗下的 AI 编程工具,具有代码生成、补全、智能预测等功能。到时,字节工程师将一对一指导大家,动手实操,通过 AI 完成你的软件开发构想。

你可以跟小伙伴组队报名(每队最多3人),也可以单人组队,在 AI 的帮助下,现场编码完成一个小游戏。

工程师会在现场指导和答疑,最后每组进行作品展示,评出优秀作品,领取奖品

希望动手练习 AI 的同学,明天下午不要错过这次免费活动的机会,活动地点在北京的抖音工区。

点击这个链接,或者扫描上方海报的二​维​码,了解活动详情并报名。如果你不在北京,可以参加豆包 MarsCode 的征文活动,题材不限,奖品丰富。

科技动态

1、载人飞艇

8月20日上午6时,中国的载人飞艇 AS700 从湖北荆门起飞,飞行近1000公里,于次日中午12点达到广西桂林。

由于中间有落地休整,整个飞行时间是12小时44分钟。

飞艇到达桂林后,从8月23日开始20天的展演。如果这段时间你在阳朔,每天中午就可以看到它在飞行。

它最大载人数10人(含一名驾驶员),飞行高度500米到2000米,最长航时10小时,最大航程700公里。

它主要用于旅游出行,空中观光,甚至举办"云端婚礼"。由于内部是氦气,所以非常安全。

2、新形状意大利面

意大利面的酱汁,需要吸附在面条上,这样才好吃。

一位美国网红别出心裁,使用计算机设计了一种新形状的意大利面条。

据说,这种新型面条的表面褶皱尽量最大化,以便吸附更多的酱汁,同时还要保证足够的弹性,以便产生良好的口感。

它每包的售价高达200多元人民币,一上市就售罄。

3、折叠屏笔记本

一家深圳公司推出了折叠屏笔记本,具有两个折叠在一起的屏幕。

以前的双屏笔记本,基本都没有实体键盘,用其中一块触摸屏当作键盘,或者外接键盘。

但是,这款笔记本别出心裁,使用铰链将两块屏幕连在一起。

所以,它的第二块屏幕可以反转,放在主屏幕的背面(上图),也可以向左翻,作为侧屏(下图)。

根据用过的人说,左侧的侧屏,对于使用者非常有用。但是,重心有点不稳,用力击键时,侧屏会抖动。

从它可以看出,笔记本这种成熟产品,还是有很大的创新空间。

4、其他

(1) iPhone 16 系列据报道将支持 JPEG-XL 格式的图片,体积是 JPEG 的三分之一。

(2)中国互联网络信息中心(CNNIC)统计,截止6月底,中国注册的域名共3187万个,其中.cn域名1956万个。

同一份报告称,中国网民的95.5%看短视频,65.2%看长视频。

文章

1、SAML 身份验证的可视化解释(英文)

SAML 是企业常用的身份验证协议和 SSO(单点登录)解决方案。本文解释它是什么。

2、现代 CSS 方式设置 table 样式(英文)

本文介绍怎么用现代 CSS,对网页的<table>标签进行样式设置。

3、如何制作 SVG 加载器(英文)

本文一步步讲解,如何写 SVG 代码,生成一个"正在加载中"的动画图标。

4、小写可以减少压缩文件体积(英文)

本文解释为什么将大写字母改成小写后,文件的压缩体积会变小,是一篇压缩算法的简介。

5、.git 子目录内部(英文)

Git 仓库的元数据都保存在 .git 子目录,本文解释该子目录里面每一项的作用。

6、方形复选框的记忆(英文)

作者认为,设计师应该遵守一个约定:复选框是方形的,单选框是圆形的。

工具

1、Coolify

一个开源的应用运行平台,相当于自己搭建一个 Heroku / Netlify / Vercel 替代品,各种应用可以轻松在上面运行。

2、Ente Auth

一个开源的双因素认证码管理器。

3、Marsview

一款面向后台的低代码可视化搭建平台,快速搭建中后台管理系统。(@JackySoft 投稿)

4、Notion Exporter

一个浏览器插件,将 Notion 内容导出为长图或卡片,同时保留排版格式。(@Shanshi66 投稿)

5、电池的电量显示

该网站使用一个简单的脚本(源码),显示当前设备的电池电量百分比。

6、tsimp

一个 Node.js 的 TypeScript 加载器,也就是说,它可以让 Node.js 运行 TS 脚本。

7、xpano

一个自动拼接多张照片的工具。

8、concrete.css

一个简单的、无类的 CSS 极简框架,受到 MilligramSkeleton 的启发。

9、Person Diagram

一个玩具应用,在线制作人口比重图(占总人口的比重)。

AI 相关

1、现代文转古文大模型

输入现代汉语句子,生成古汉语风格的句子,代码开源。(@JianXiao2021 开源)

2、Linly-Dubbing

AI 视频配音的开源工具,自动将外语视频改成中文配音。(@Y024 投稿)

3、kotaemon

一个开源的本地工具,可以指定 AI 模型,与添加的文档聊天。(@Y024 投稿)

4、Watson AI

一个开源的 Mac/Windows 桌面程序,通过系统麦克风,录制远程会议的音频,然后用 AI 生成会议记录和摘要。

5、Fluximg.com

免费使用的 Flux AI 文生图服务。(@youyuela 投稿)

资源

1、妖怪平生录

这个仓库收录了游戏《黑神话:悟空》内附的203个妖怪的图片、小诗和故事。(@meethigher 投稿)

2、Emoji Spark

快速匹配搜索 Emoji 的网站。(@0xjoanne 投稿)

3、使用 Julia 语言学习微积分(Calculus With Julia)(英文)

一本在线阅读的电子书,从最简单的极限开始介绍微积分,需要计算的地方使用 Julia 语言举例。

4、Documentaries

该网站可以免费观看英文纪录片。

图片

1、还原致命的原子弹实验事故

1946年,负责制造原子弹的美国洛斯阿拉莫斯实验室,发生了一起致命事故。

核物理学家路易斯·斯洛廷,带人参观实验室。他决定演示一下,原子弹的"关键组件"。

他用螺丝刀将铍半球支撑在钚核上。

但是,螺丝刀一滑,铍半球落到了钚核上方,引发了辐射反应。

他立刻用手将两者分开,导致自己受到了致命辐射,九天后就去世了。

下面是一个英国艺术家使用各种模型材料,重新还原的事故现场。

文摘

1、73亿人,一栋小楼

地球的总人口,目前是81.7亿。

10年前的2014年,总人口是73亿。

当时有人做过计算,73亿看上去是很大的数字,但并没有大家想象的那么大。

如果每个人用一粒米来代表,73亿粒米刚好填满一个边长为6.1米的立方体,大约相当于一栋两层小楼的体积。

如果每个人用一粒沙来代表,总体积将取决于沙粒的大小。最极端的情况下,73亿粒细沙刚好填满一个2升的饮料瓶。

在地球眼里,人就是一粒米或一粒沙的大小。每天喧闹无比、仿佛宇宙中心的人类社会,不过就是一栋小楼,或者一个饮料瓶里面发生的事情。

言论

1、

问:如果网速提高到 1Tb/s,互联网会怎样?

答:会有更多、更大、更快的广告。

-- Hacker News 读者

2、

大家都认为 Nvidia 是销售 GPU(显卡)的公司,但是实际上他们是在销售 CUDA 加速运算库,GPU 只是非常昂贵又必不可少的独家配件。

-- Hacker News 读者

3、

我不喜欢现场听技术演讲,95%的情况收获非常少。我更喜欢看技术演讲的录像,可以仔细思考,推荐给他人。我还可以将播放速度提高到 1.5倍或2倍,如果演讲不是那么好,这样至少可以减少浪费的时间。

-- 《我如何准备技术演讲》

4、

飞行器直立登陆月球非常困难,最近美国和日本的月球登陆器,都在登陆时倾倒了。主要原因是月球的重力只有地球的六分之一,重心稍高一点,就很容易翻倒了。

-- 《为什么直立登陆月球如此困难》

5、

敏捷宣言提出四大原则,其中之一是"正常工作的软件胜过详尽的文档"。

这条原则造成的结果,就是敏捷开发的项目,文档普遍很简陋。一项研究发现,敏捷开发的项目比不采用敏捷开发的项目,失败可能性高出268%。

-- theregister.com

往年回顾

生产力是形容机器,不是形容人(2023 #268)

葡萄酒,樱花,全球变暖(2022 #218)

游戏《底特律:变人》(2021 #168)

高考志愿怎么填(2020 #118)

(完)

文档信息

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

科技爱好者周刊(第 314 期):《黑神话:悟空》可以产业化吗?

23 August 2024 at 08:12

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

广州市从化区的天人山水园区,有一座山谷图书馆,设计灵感来自男女共舞,女士的裙摆扬起。(via

《黑神话:悟空》可以产业化吗?

本周最瞩目的大事,无疑是《黑神话:悟空》的发布。

它是第一部中国公司制作的 3A 游戏大作,制作水准很高,引发了世界范围的兴趣。在经济上取得了巨大成功,总销量已经突破450万份,金额15亿人民币。

我认为,《黑神话:悟空》将来会写进历史。不是因为游戏本身,而是因为它是一个起点,可能会带动中国游戏产业,向着大型化、剧情化、史诗级游戏的道路发展

中国早就是世界最大的游戏市场,也制作了很多非常赚钱的明星游戏,比如《原神》。但是,那些游戏都是网络游戏,需要通过网络,多人在线游玩。中国从来没有出现过国产的单机 3A 游戏大作,直到这一次。

原因很简单,不是以前做不出来,而是因为在中国市场,单机游戏大概率要赔钱,或者赚到的钱很微薄,跟网络游戏不是同一个数量级。

以《黑神话:悟空》为例,据报道,开发公司"游戏科学"有100多个员工投在这个项目,一共花了6年时间,期间没有收入,需要不断地投钱,养活所有员工,上市后能不能大卖,也是未知数。

好不容易熬过了漫长的制作期,游戏终于上市了,结果上市当天,网上就出现了1元的盗版

这么高的风险,哪家公司敢重金投入?网络游戏就不存在这个问题,因为要跟游戏服务器联网才能玩,可以保证收入,而单机游戏只要安装了就能玩,没有好办法防止盗版。

另外,还有一个原因。网络游戏可以让玩家不断地充值,而单机游戏通常只能卖一次,后面很难让玩家再掏钱。

我希望,《黑神话:悟空》这一次能够在经济和口碑上都大获成功,只有这样,才能鼓舞更多的中国公司也走这条路,去开发更多的大型单机游戏。

政府和整个社会都应该推动这件事情,乐见其成,有以下几个原因。

(1)大型 3A 游戏是一种文化产品,有极大的世界影响力。相比日本的动漫和韩国的 K-pop,中国的文化输出一直很弱,只有刘慈欣的《三体》和游戏《原神》有世界知名度。

想要输出中国文化,最佳载体目前来看就是游戏,难度要比输出中国的流行歌曲、影视作品、书籍低得多。《黑神话:悟空》这一次就让很多老外对古代中国的建筑和文化产生兴趣,可能会拉动入境旅游,我们需要更多这样的作品,传播对中国的兴趣,改变对中国的认知。

(2)大型 3A 游戏是巨大的经济引擎,不仅游戏本身可以卖钱,还可以不断推出资料片和续集,改编成影视作品,更可以通过周边产品来拉动消费。比如,任天堂的马力欧游戏已经建成了乐园(下图),吸引世界各国的游客,去看看游戏场景在现实中的样子。

千万不要小看文化产品的吸金能力,泡泡玛特公司2024年上半年的利润超过10亿人民币。谁能想到一家卖玩偶的公司,能够这么赚钱,相比之下,电动汽车的明星公司蔚来和理想,一个季度就亏损几亿元几十亿。我知道不能这么比,我只是想说,相比辛辛苦苦造汽车,文化产品是更容易的赚钱方式。

何况游戏比玩偶的成本更低,玩偶还有制造和运输成本,游戏一旦开发完成,下载购买的成本接近零。

(3)游戏业比制造业更容易发展。发展制造业很困难,需要解决土地、原料、能源、道路、劳动力等等许多问题,哪一个都不容易。产品做出来以后,还要跟竞争对手拼价格,搞不好只能廉价甩卖。

游戏就完全不一样,不存在原料问题,需要的是创意 + 软件技术,只要把人才训练出来,再配一些电脑设备,随便找个写字楼,就能源源不断地生产出来。

游戏的销售也更简单。制造业的销售,需要物流和仓储,而游戏只需要上传到游戏商店,就能让全世界的玩家买到。

(4)游戏业能够解决就业问题。中国的土地、能源、原料,都是稀缺的,唯独不缺的就是14亿中国人。如果我们可以让更多的人,变成文化产品的生产者,那不仅可以解决就业问题,还能成为我们的比较优势。

游戏需要多方面人才的合作,不仅需要程序员,还需要美术、音乐、剧本等等。游戏业的兴旺,也会让这些行业兴旺。

现在,很多年轻人都在直播和拍短视频,虽然这也是文化产品,但远不如游戏业的市场大,我们应该引导更多的人进入游戏开发,制作游戏产品。

总之,《黑神话:悟空》不要成为个例,而要成为产业化的起点,带动更多游戏和文化产品的诞生,促进中国游戏产业、文化产业的发展。

科技动态

1、订阅制摇篮

一家美国公司生产高科技摇篮,自动轻轻摇动,还配备了传感器,随时检测婴儿是否哭泣,并能跟踪分析婴儿的睡眠状况。

它的售价高达1700美元,买来就可以使用所有功能。

但是,这家公司发现,很多家庭购买二手货,毕竟第二年就不需要摇篮了。

于是,它宣布产品将改为订阅制,用户购买后,还需要每月支付20美元的订阅费,才能解锁高级功能。

更绝的是,只有前5个月的订阅费是20美元,然后从第六个月起,就上调到50美元。这是为了减少二手货对公司的冲击。

以后,带有电子功能的日常物品,很可能效仿这种定价模式。订阅费可以降低商品售价,同时使得二手货不影响公司的收入。

2、游艇事故

8月19日,一艘豪华游艇在意大利西西里岛外海沉没。

这艘游艇非常倒霉,凌晨5点,突然遇到海上龙卷风,倾覆沉入海底。船上22人中,有15人获救,没有逃出的人中包括摩根斯坦利公司的董事长夫妇。

它是帆船,有一块巨大的帆,船的沉没很大程度与这块帆有关。

它的桅杆高达75米,是世界最高的铝制桅杆。

这么大的风帆,遇到龙卷风后,受力面积特别巨大。一旦船体被吹倒,桅杆和风帆的重心向下,拖着整艘船沉入海底。

3、救生机器人

夏天到了,很多人会去河道和海边游泳,容易发生溺水事故。

一家美国公司发明了"救生机器人",用来救援溺水者。

它实际上是一艘遥控小船,需要有人遥控,比较适合有救生员的大型海水浴场。

一旦救生员发现有人溺水,就遥控救生机器人开过去。溺水者抓住机器人,浮在水面上,机器人再开回来,或者原地等待进一步救援。

4、伦敦动物园的涂鸦画

班克斯(Banksy)是英国著名的街头涂鸦画家。他会偷偷在半夜的街头,留下自己的作品。

他的最新作品画在伦敦动物园的卷帘门上。

画的内容是一只大猩猩拉起卷帘门,释放出一只海狮和多只鸟,其他动物似乎在里面观望。

伦敦动物园表示,这幅作品"绝对精彩",将会保存下来。

5、其他

(1)两部门发布《全国重点城市IPv6流量提升专项行动工作方案》。

(2)目前在世的最长寿老人本周去世,那是一个1907年出生的西班牙妇女,享年117岁。

(3)Windows 的 FAT32 文件系统,终于突破最大 32GB 的大小限制,放宽到 2TB。

文章

1、CSS 终于支持垂直居中命令了(英文)

CSS 终于支持align-content一条指令,实现垂直居中了。

2、追求 O(0)(英文)

大 O 表示法用来衡量代码的效率,比如 O(n^2) 是很差的效率,O(n) 甚至 O(1) 是极高的效率。

作者提出,我们应该追求 O(0),即最快的代码是不需要执行的代码。这个观点有意思。

3、JavaScript 的并集、交集、差集语法(英文)

JavaScript 为 Set 数据结构,引入了集合运算的方法,原生支持计算并集、交集、差集。

4、自带语法高亮的字体(英文)

字体现在可以自带彩色效果,作者利用这一点,实现了纯字体的代码高亮,不需要任何脚本。(@wrenashe 投稿)

5、DuckDB 作为命令行工具(英文)

DuckDB 是一个内存数据库,本文介绍如何把它当作命令行工具,进行数据分析,取代 cut、sort、sed 等工具。

6、git worktree 介绍(英文)

本文简单介绍 git worktree 命令,让一个代码仓库同时并存多个工作目录。

工具

1、Text Search Engine

一个 JS 的模糊搜索库,具有中文拼音的模糊搜索等多种功能。(@cjinhuo 投稿)

2、奇异字体生成器(Freaky Font Generator)

一款在线工具,通过 Unicode 编码转换,生成各种效果的文字变体(比如斜体、黑体、带圈字符),不支持中文字符。(@wincatcher 投稿)

3、Favicon.im

用于下载或在网页中插入其他网站的 Favicon 图片,可以放大显示。(@airyland 投稿)

另有类似网站 Favicon Downloader,代码开源。(@expertbeacon 投稿)

4、Lamucal

该网站免费将 YouTube 视频转吉他谱、和弦谱、主旋律,人声分离以及 AI 翻唱。(@liufeigit 投稿)

5、kopia

一个开源的备份工具,可以把数据定时向云端做增量备份。

6、bandwhich

一个命令行程序,查看当前什么程序在占用带宽,以及不同 IP 地址产生的流量。

7、qStudio

一个免费的 SQL 分析的跨平台桌面软件。

8、Zoraxy

一个主要用来反向代理的 Web 服务器软件,特点是提供图形界面进行配置,对新手很友好。

9、Magic UI

一个 React 组件库,目前有20多个组件,特点是都带有动画效果。

AI 相关

1、AI 嘴替

对指定的微博用户进行人格分析。(@hehehai 投稿)

2、AI 抠图

基于 RMBG-1.4 模型的本地抠图的桌面软件。(@pangxiaobin 投稿)

3、MindSearch

开源的 AI 搜索引擎源码,类似于 Perplexity.ai。(@webup 投稿)

4、人工智能:现状、任务、构架与统一(2017)

加州大学洛杉矶分校统计学和计算机科学教授朱松纯的一个中文演讲,PDF 文件。(@DayDreammy 投稿)

5、AIChatru.ru

无需登录,免费的 GPT-4o、GPT-4o Mini 和 Claude 3 AI 模型聊天。(@ddda-eng 投稿)

资源

1、如果你是 CPU

一本英文科普书籍,介绍计算机底层知识,免费阅读。

2、假昆虫

这个网站是一个小游戏,两张昆虫照片,一张是真的,另一张是 AI 照片,你需要挑出"假昆虫"。

3、Bash 编程导论(Introduction to Bash Scripting)

一本开源的英文电子书,介绍 Bash 脚本开发。

图片

1、电源开关符号的演变

电源开关符号是一个圆圈中带有垂直线。

这个符号从何而来?

最早的时候,电源开关是一个杠杆或滑块,可以在两个位置中("ON"和"OFF")移动。

随着开关变得更小、更加全球化,这两个英文单词被 1 和 0 取代,1 代表"on",0 代表"off"。

微处理器的出现,使得电子设备可以判断你的意思是"on"还是"off"。因此,按钮现在不需要区分 on 和 off 了,两个位置可以合成一个。

它的图标就是把两个词合在一起,具体做法就是把1放在0里面了。

这个圆形图标非常适合圆形按钮,变得无处不在。

2、铅笔金属画

一位日本艺术家,专门用铅笔画出物品的金属光泽。

远看你会以为这是照片,但确实是铅笔画。

文摘

1、隐性知识是危险的

隐性知识又称为"部落知识",指的是有些知识没有文档,只掌握在团队成员的头脑里面。

如果你想掌握这些知识,只有去询问团队成员。

隐形知识的优点是,省去了文档成本,而且询问相关成员比自己阅读文档更快,当然前提是那位成员能够快速响应。

隐形知识的缺点是,一旦团队扩大规模,它就会失败。对于掌握知识的团队成员来说,回答问题所占用的时间是一个拖累,影响了生产力,也拖慢了团队的开发速度。

另一方面,随着团队规模的扩大和知识变得更加分散,你自己阅读文档和观看视频讲座,会比向他人寻求帮助更快速和方便。

所以,团队越是大,就越要避免"隐形知识",所有知识尽量文档化,让团队成员能够方便地查阅。

言论

1、

通用人工智能(AGI)令人深感不安。因为人类是唯一比其他生物更聪明的生物,但是人类并没有善待其他不太聪明的生物。

AGI 发明出来后,万一它对待人类,就像人类对待其他生物一样,那可怎么办?

-- 《通用人工智能可能是人类最后的发明》

2、

科幻小说越来越难写,因为我们每天都生活在科幻世界中。

-- 卡梅隆,著名电影导演

3、

慢就是稳,稳就是快。(Slow is smooth, smooth is fast.)

-- 海豹突击队的口号

4、

文生图模型 Midjourney 有一个花招,总是返回多个图像,要求用户选择最满意的一个。

这显然是一种偏好模型的训练,所以他们现在就有可数百万张选票,知道哪些图像参数更符合用户的提示词。

-- Hacker News 读者

5、

2011年,我去参观埃及博物馆。那是我最喜欢的地方之一,那么多的数千年历史的文物。

我来到法老木乃伊的展厅,那里只有我一个参观者。我闲逛了一阵子,突然意识到我和几个曾经统治世界的人,同在一间屋子里面。

-- Hacker News 读者

往年回顾

5G 的春天要来了(2023 #267)

沙特的新未来城(2022 #217)

广告拦截器太过分了(2021 #167)

我不想让你记住我的脸(2020 #117)

(完)

文档信息

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

科技爱好者周刊(第 313 期):如果新加坡没有空调

16 August 2024 at 08:13

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

广州地铁的番禺广场站,有一个图书馆,你可以在地铁站里看书和自习。(via

如果新加坡没有空调

最近半个月,上海的天气是地狱模式。

酷热无比,一连几天破40度,入夜也不降温,湿度又大,每天都是桑拿天。

这种痛苦感受,大家最近都有体会吧。因为不单上海,全国大部分地区,这段时间都是破纪录的高温。

今年夏天,史上最热。我很担心,明年更热,以后年年如此。全球变暖已成定局,这还怎么熬过夏天啊!

高温是一种自然灾难,跟水灾、雪灾、火灾一样。我们现在就要开始动手,为未来的高温灾难天气做准备。

我先讲一个真实的故事。

有一次,记者问李光耀,新加坡成功的原因是什么?

李光耀出人意料地回答:最大的原因是空调。"空调的发明让热带的发展成为了可能,改变了文明。"

新加坡是热带国家,终年高温。李光耀当选总理后,第一件事就是给政府大楼都安装空调。这关系到效率,如果没有空调,一面工作、一面擦汗,就无法做好工作,也无法吸引投资者。

这是千真万确的,没有空调,热带国家就不可能发展起来,永远只能是种香蕉的地方。并非巧合的是,老牌发达国家"欧美日",都地处温带,不必为高温天气烦恼。

所以,我们抵抗高温的第一个措施,就是普及降温设备,让所有人都有空调。

迪拜就是这样,所有地方都装了空调,甚至公交车站都是空调房(上图)。我觉得,这个做法特别值得借鉴,既让民众不必在烈日下候车,又让那些家里没空调的苦命人,有地方坐着吹冷气。

第二个措施,就是改变城市的设计,打造降温城市

我们需要多种树,让城市有更多的树荫。人行道旁的建筑物底层,可以改成骑楼(下图),为行人提供遮蔽。

沙特那样的巨型遮阳伞(下图),也可以安装。中午自动打开,为街道遮阳。

地下空间和山洞,也要利用起来,那是天然的降温场所。下图是武汉的防空洞纳凉点。

我觉得,还可以试试加州的办法。加州规定,屋顶和道路都要漆成白色,因为白色可以最大程度反射太阳光,避免吸收热量。

最后,第三个措施,就是保护户外劳动者

高温对户外人群的伤害特别大,政府应该明确规定,温度超过38度,就要停止户外作业,就像暴雨台风天气停班停课一样。

对于那些无法避免的高温户外作业,应该给劳动者配备随身空调,或者空调服。

另外,我在海南省保亭县,见过"户外劳动者驿站",提供免费的休息场所,里面有空调、饮水机、厕所等。

这种做法特别好,应该在所有城市推广。现在各大城市正好有很多空置的铺面,政府可以部分出资,改造成这样的"市民驿站",既是劳动保护,又可以盘活房地产。

[活动] ACL 2024 论文分享会

学术圈本周有一件大事,就是 ACL 年会在泰国曼谷举行。

ACL 是国际计算语言学协会(Association for Computational Linguistics)。它的年会在自然语言处理领域,排名世界第 1。

大量最新的 NLP / CL / AI 相关的重要论文和研究成果,会在大会上进行宣读和讨论。

下周二(8月20日)晚上有一个直播活动,参加 ACL 2024 的研究员,跟大家分享他们提交的论文。

嘉宾都来自字节跳动公司,他们有5篇论文入选本次大会的口头报告(Oral),其中一篇被评为杰出论文(Outstanding Paper)。这很不容易,投稿的论文近5000篇,只有100多篇能够入选口头报告,35篇被评为杰出论文,很亮眼。

这些论文的核心作者,会介绍自己的研究工作,跟大家在线交流,其中包括豆包大语言模型研究团队负责人王明轩,字节跳动研究员黄志超、郑在翔、李朝伟、张欣勃、以及 Outstanding Paper 作者。

活动线上直播,大家可以微信扫描上方海报的二维码,预约下周二晚上参加。

机会难得,全球一流 AI 从业者的当面分享和直接交流,感兴趣的同学不要错过。

科技动态

1、好友罗盘

一家美国创业公司发明了"好友罗盘",看上去就像一个指南针。

它指向的不是南方,而是配对的同类罗盘。只要每人携带一个,就能用来互相找到对方。

它的原理是,使用 GPS 定位,然后设备之间用 2.4G Hz 信号组成一个局域网,箭头就会指向距离最近的节点。

它的优点是可以离线工作,缺点是只适用于户外,因为室内可能收不到 GPS。

所以,它的使用场景主要是,户外的大型活动(比如音乐会)和野外运动。

2、风筝发电

一家荷兰公司发明了风筝发电系统。风吹动风筝,带动涡轮机发电。

它的优点是简单易行,不需要施工队,只要把集装箱拖到合适的地点,放出风筝就可以了,很适合临时活动和偏远地区。

它使用的不是普通的风筝,而是一个玻璃纤维骨架,上面覆盖着充气膜,表面积可达60平方米,以便最大面积捕捉风能。

它的发电功率是40千瓦,也就是理想情况下,每小时可以发40度电。发明者设想过集群,多个风筝一起放飞,每小时可以发500度电。

3、红屏模式

苹果设备有一个"红屏"模式(red screen mode),大家打开过吗?

菜单位置是"辅助功能/显示与文字大小/色彩滤镜",打开以后,屏幕就变成红色的灰度显示。

它过滤了三原色的蓝光和绿光,只剩下红光。这样对人眼的干扰最少,对视觉细胞没有刺激,最温和,可以缓解眼睛疲劳。

这种模式适合入睡前,在床上滑手机的人,可以快速入眠。

4、飞马一号

巴黎奥运会的马术比赛,美国队的参赛马匹是用一架叫做"飞马一号"(Air Horse One)的飞机,从美国运到巴黎的。

大家可以看看,马匹乘坐飞机的样子。一次性空运这么多马,还是很少见的。

奥运会的顶级赛马,每一匹都价值不菲,万一出事要赔偿很多钱。所以,这种航班风险很大,需要很多琐碎的准备工作。

5、其他

(1)中国的风能和太阳能发电量,今年6月首次超过煤炭发电量。

(2)软科2024世界大学学术排名发布,清华大学全球第22,亚洲第一。

(3)SpaceX 的第一次太空旅游发射,将由前搜狐程序员、加密货币企业家王纯出资并参与。

(4)苹果公司同意了,iPhone 浏览器可以使用非 WebKit 内核,但只限于欧洲。

IP 地址池 Proxy302

本周,向大家介绍一个 IP 地址池 Proxy302,提供世界各地的大量 IP 地址。

很多服务(比如奈飞和 OpenAI)有地域限制,如果要使用它们,就需要更改 IP 地址。

还有一些场景,需要频繁切换 IP 地址。比如,出海公司经营海外社交媒体,管理不同语言的多个账号;或者,你开发网络爬虫,抓取数据。

Proxy302 就是这样的一个国产服务,已经运作了四年,用户口碑很好。

(1)超大 IP 地址池,超过6500万个住宅 IP,遍及全球240+国家和地区。

(2)接入简单,支持 HTTP 和 SOCKS5 协议。可选静态/动态地址,前者包括住宅和数据中心 IP,详见教程

(3)它同时提供图形界面和浏览器插件,简洁易用

感兴趣的朋友可以去官网,详细了解和试用,手机号注册就有免费测试额度。

后期可以按流量计费,也可以按 IP 计费,用多少付多少。另外,302AI 也是他们的产品,账号余额通用,让你同时使用国外的各种 AI 服务。

文章

1、适合老电脑的 Linux 发行版(英文)

本文介绍5种配置要求很低、适合过时硬件的 Linux 发行版。

2、回调函数转为异步迭代器(英文)

本文介绍 JS 语言的一个不太常用的语法"异步迭代器"(Async Iterator),它可以将连续的回调函数转为for await ... of循环。

3、软件工程师的必读书单(英文)

作者列出一份英文书单,包括34本程序员的必读书籍。

4、碰撞检测算法(Collision detection algorithms)(英文)

本文介绍游戏开发中,如何检测出两个物体(比如两个小球)发生相撞。

5、使用 Ruby 代替 Bash 脚本(英文)

一篇简短的教程,教你用 Ruby 语言来写 Bash 脚本,一些复杂的操作实现起来更容易。

6、tsconfig.json 的正确用法(英文)

本文主要介绍 TypeScript 的 tsconfig.json 的includereferences字段的用法。

工具

1、ConvertFast UI

一个快速生成落地页的工具,可以选择落地页的常见模块。(@ObservedObserver 投稿)

2、Porn Logo Maker

定制拼色 Logo 的在线工具。(@ychrisp 投稿)

3、QrIt

可以更改配色的二维码生成器。

4、Frpc-Desktop

内网穿透工具 frp 的跨平台桌面客户端。(@forestxieCode 投稿)

5、NotchDrop

一个开源工具,将 MacBook 刘海变成一个文件传输和暂存区域。(@wangyuchaogeek 投稿)

6、PasteBar

管理 Mac 和 Windows 剪贴板的免费开源工具。(@dllen 投稿)

7、CrossPaste

一个开源的桌面程序,跨设备的通用粘贴板,可以把 Windows 的内容粘贴到 Mac。(@guiyanakuang 投稿)

8、Text to Logo & Favicon

一个制作文字徽标(logo 和 favicon)的在线工具,代码开源。(@airyland 投稿)

9、Triplit

一个全栈数据库,可以同时运行在服务器和浏览器,并且前后端还能自动同步数据。

10、DNSecure

一个苹果设备的开源应用,通过图形界面启用加密 DNS。

11、superfile

基于终端的文件管理器,支持 macOS 和 Linux。

AI 相关

1、Deep Live Cam

GitHub 本周热点项目,只需一张图片,就可实现视频的人脸替换。

2、TikTok Voice Generator

一个在线的文本转语音网站,可以选择 TikTok 内置的各种语音,支持多种语言。(@aurthur 投稿)

3、Song Generator

免费的 AI 歌曲在线生成器。(@ddda-eng 投稿)

资源

1、Learn Lit

Web Components 框架 Lit 的一个简明教程,写得非常好。

2、Product Hunt 每日中文热榜

每日 Product Hunt 热门产品的中文榜单,代码开源。(@ViggoZ 投稿)

3、MAC 地址厂商信息数据库

这个仓库收录4万余条 MAC 地址厂商信息,提供 csv、json 格式下载。(@tomandjerry136 投稿)

4、SVG Viewer

一个 SVG 图标的搜索引擎,并且提供可视化编辑器,允许你对源文件进行调整。

5、命令行中的数据科学(Data Science at the Command Line)(英文)

免费阅读的电子书,使用命令行工具学习数据科学。

图片

1、花朵人物

一位日本艺术家,使用花朵制作各种人物。

他也用叶子和树枝制作人物。

2、漂浮的汽车

第一眼,还以为这辆车漂浮在空中。

仔细看,你会发现,它是正常停在地面上的,完全是阴影造成的错觉。

文摘

1、冰航母

二战时,英国轮船经常被德军击沉。当时又缺乏金属,造成船只短缺。

英国政府非常头疼,希望科学家能够造出无法被击沉的船只。

一个发明家提出了匪夷所思的解决方案:能不能使用冰块,造一艘航空母舰?

冰块无所不在,只要能够防止其融化,就能用来造船。一旦造成,这艘船就总是浮在水面上,永远不会沉,而且就算在海上有破损,也能用海水修补。

发明家找到了一种木浆和水的混合物。木浆对冰块起到加固作用,就像混凝土里面的钢筋。而且,木浆可以使冰融化得更慢。

为了防止冰块融化,船底需要放置制冷机。

英国政府最终同意了这个计划。1943年,原型船开始在加拿大制造,长9米,宽4.5米,重达1,000吨。

这艘冰船成功建造出来了,但是英国政府发现,它还是需要巨大数量的钢材,用作甲板和内仓,而且当时已经建造了很多新机场,减少了对航母的需求,并且远程油箱已经可以帮助飞机飞得更远,所以这个计划后来还是被取消。

但是,原型船证明这个设计可能是可行的,它在加拿大度过了三个炎热的夏天,才完全融化。它残骸至今还沉在建造地的湖底,水下还有一块纪念牌。

言论

1、

互联网曾经高速增长,但是现在大部分已经建成。

互联网的物理建设已所剩无几。长期以来,通过高速的文本和语音通信将地球上的每个人连接起来的追求正在达到终点。

-- Noahpinion

2、

如果你在旅行中花很多钱,住非常昂贵的酒店,你就可以消除旅行中几乎所有的挫败感和不确定性。但是,这也会让你感觉,永远不会离开全球资本主义的单一文化。

-- 《显而易见的旅行建议》

3、

公交车有一个地铁没有的优点,那就是公交车上看到的东西比地铁有趣得多。

-- 《显而易见的旅行建议》

4、

旅行揭示了稳定生活、日常作息、社区、人际关系、在家烹饪的价值。

-- 《显而易见的旅行建议》

5、

Netflix 公司考核员工的方式,叫做留任者测试。公司要求主管问自己:"如果某员工想离职,我会努力留住他吗?",或者"如果今天重新做选择,我还会雇佣这个员工吗?"

如果答案是否定的,该员工就需要离职。

-- 《Netflix 的公司文化》

往年回顾

自己做双语 EPUB 电子书(2023 #266)

极简主义的胜利(2022 #216)

视频学习胜过读书吗?(2021 #166)

世界的未来是一个火药桶(2020 #116)

(完)

文档信息

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

科技爱好者周刊(第 312 期):从英特尔看"美国制造"

9 August 2024 at 08:12

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

南京的秦淮河夜游,让游客体验唐朝诗人杜牧的诗句"烟笼寒水月笼沙,夜泊秦淮近酒家。"(via

从英特尔看"美国制造"

上周,英特尔的股价,一天之内下跌了26%,是这家公司50年来最糟糕的一天。

英特尔是美国制造的指标公司。美国政府推动"美国制造",希望高技术制造业回流本土,英特尔是这个计划的重要一环。

英特尔曾经是世界最大的半导体公司,即使到了今天,也是美国最先进的半导体制造商(台积电美国厂尚未建成)。

只有英特尔发展好,美国才能有独立的本土芯片制造业,否则终究必须依靠台积电。

但是,英特尔就是不争气,产品没有突破,亏损一路加大。这一次大跌后,市值只有 Nvidia 的4%,老对手 AMD 的一半。

后两者都是半导体设计公司,对美国制造没有帮助。所以,英特尔股价大跌这件事,对"美国制造"的打击很大。

美国制造的重中之重就是半导体,政策目标就是确保最尖端芯片能在美国本土生产。

为此,美国一方面命令台积电来美国建厂,另一方面给予英特尔大量补助(超过100亿美元),毕竟它是"自家的孩子"。

那么,为什么英特尔有了美国政府的"百般呵护",还是做不好?

一般来说,制造业的成功有三个因素,至少必须占一个:(1)你的产品独一无二,(2)你的产品更好用,(3)你的成本更低。

这三个因素,英特尔都做不到。

(1)它的核心产品 x86 芯片停滞了,多年来没有突破,市场不断缩小。不仅无缘手机市场,就连桌面市场也在被 ARM 芯片蚕食,Windows 今年都开售 ARM 版本了。

(2)它的生产工艺一直无法改善,生产出来的 x86 芯片落后于竞争对手 AMD(由台积电代工)。最近更是爆出,它的13代和14代高端芯片有工艺缺陷,会引发软件崩溃,彻底动摇了市场信心。

(3)美国本土的生产成本,远远高于亚洲,所以英特尔发展代工业务不现实。

更要命的是,上面三点没有丝毫改善的迹象,还在恶化。所以,英特尔还没有到谷底,尽管已经宣布将要解雇15000个员工,恐怕还是很难翻身。

从英特尔可以看出来,"美国制造"大概率不会成功。半导体是美国的优势行业,技术、人才、资金都有优势,还有政府的大力扶植。如果半导体制造业都要失败,就更不要提其他的制造业了。

英特尔不是个例,它是美国制造的缩影。它面临的问题,也是美国工厂普遍面临的问题。

英特尔走出困境,其实有一个简单的办法。目前,美国政府禁止英特尔向中国销售高端芯片,还禁止向华为出售所有 CPU 产品。这些措施对英特尔打击特别大,因为它在其他市场没优势,而中国是世界最大的游戏市场,游戏电脑的 CPU 是清一色的 x86 芯片。对中国禁售,就是断了英特尔的财路。

拯救英特尔,最简单的方法就是取消英特尔对中国的禁售。但是,美国政客肯定不会这样做,所以英特尔的东山再起,恐怕遥遥无期。

科技动态

1、带轮子的机器狗

宇树科技为它的机器狗,推出了一组轮子套件,让机器狗除了四足行走,还能用轮子前进。

7英寸的充气轮胎,使得机器狗行进更稳定,减少颠簸路面和跳跃时的振动。

轮胎还有一个好处,就是可以在垂直方向上滚动,从而更容易翻墙。

2、光纤无人机

最近,俄乌战场上击落了一架无人机,里面有一个空心的塑料球(下图红框处),这有什么用?

经过调查,这个塑料球放的是光纤,无人机是拖着极细的光纤在飞。

所有的通信都通过光纤,传回操作员。这样的好处是完全不需要无线电,从而避免了被敌方无线电识别和拦截。

缺点是,无人机变成了风筝,飞行距离受到了光纤的限制。另外,光通信加大了无人机的自重,使得它的载重变小。

3、奥运百米冠军

巴黎奥运会的男子百米决赛非常激烈,多人同时触线,肉眼根本分不清谁是冠军。

甚至参赛的运动员也不知道,自己是赢是输。最后,还是通过高速摄影确认,冠亚军的差距只有0.005秒。

照片里面,第二赛道美国运动员的脚先过线,但是规则是以锁骨触线为准。

4、其他

(1)国产星链"千帆星座"计划,首批18颗组网卫星8月5日在太原发射。

(2)深圳宣布,2025年底全市建成1000个以上低空飞行器起降平台。

(3)uBlock Origin 很快将无法在 Chrome 上使用,需要安装 uBlock Origin Lite。

(4)Chrome 浏览器加入货币化(monetization)接口,帮助网站所有者接受付款。

文章

1、指定 PDF 的跳转页面(英文)

很多人不知道,在 URL 链接里面可以指定,浏览器跳转到 PDF 文件的第几页。

2、从测试驱动学习 Go 语言(英文)

一篇初学者教程,从写测试用例开始,教你学习 Go 语言。

3、软考高级架构师备考记录(中文)

作者参加24年上半年高级资格"系统架构设计师"的考试并成功通过。(@jerrylususu 投稿)

4、向量搜索是什么?(英文)

本文用简单的例子,讲解如何将文本转换成向量(vector)进行搜索。

5、PostgREST 教程(英文)

PostgREST 这个工具可以为 PostgreSQL 数据库加上 REST 接口,用户就可以直接通过 HTTP 请求操作数据库。本文是一篇详细教程。

6、一步步生成一张 TLS 证书(英文)

在这篇长文中,作者演示如何手动生成一张网站的 TLS 证书,详细讲解了每个字段的含义。

7、我的异端思想(英文)

物理学家弗里曼·戴森(Freeman Dyson)的一篇长文,解释他为什么不担心全球变暖。这篇文章读起来有些费劲,但是很有启发,虽然结论未必正确。

工具

1、CodeBrew

一个 iOS 应用,手机和平板使用的 Java IDE 开发环境。

2、Penpot

一个基于 Web 的开源设计工具,Figma 的替代品。

3、markdown-table

一个 Bash 脚本,用来生成 Markdown 表格,否则手写太麻烦。

4、Stirling-PDF

一个开源工具,用来完成各种 PDF 操作,基于 Web,需要自己架设。

5、DNS.fish

这个工具提供 DNS 查询的 API,以 JSON 格式返回指定域名的 DNS 记录。(@airyland 投稿)

6、GammaRay

一个开源工具,用来把手机和 PC 的桌面传到其他设备,支持远程桌面、视频采集等功能。(@RGAA-Software 投稿)

7、SERP Checker

一个比较谷歌在不同地区、不同语言下返回的搜索结果的工具,代码开源。(@expertbeacon 投稿)

8、wanderer

一个管理 GPS 路径的开源工具,需要自己架设服务。

9、Citadel

个人电子书的管理系统,可以代替 Calibre。

10、Primitive Pictures

这个工具可以将输入的图片,使用几何形状重新绘制,参见作者自述

11、AsmBB

一个使用汇编语言写的论坛应用,性能很强,对机器配置的要求很低。

12、remoteStorage

这个库可以在多台设备、多个浏览器之间,同步浏览器 localStorage 的内容,需要自己架设一台服务器。

资源

1、OpenBSD 新手安装指南(英文)

向新手介绍如何安装 OpenBSD。

2、ip.network

一个查询 IP 地域信息的网站。

3、Linux 系统管理手册(英文)

介绍 Linux 操作的入门书籍,这是该书的原文仓库,可以免费阅读。

4、N 轮车辆

这个网站专门收集拥有不同数量的轮子的车辆,从独轮车一直到72个轮子的工程车,上图是一辆九个轮子的汽车。

图片

1、电塔的美化

很多人觉得,输电的电塔不够美观,因此一直有人尝试把它建成更美丽的样子。

下面是2010年,艺术家设计的一座德国铁塔。

另一些艺术家则尝试,把铁塔设计成更有趣的形状。

下面是一个概念设计,赢得过电塔设计比赛,但没有投入实际应用。

2、收获最多的学习途径

什么途径可以学到更多的知识?

上图中,从左到右分别为"从理论学习"、"从实践学习"、"从错误学习"。

这张图的意思是,书本知识只是基础,实践应用可以学到更多,如果实践发生错误,那就是最好的学习机会。

文摘

1、得到邮件回复的最简单方法

Netlify 公司希望给用户发邮件,让用户回信提供产品反馈。

但是公司知道,群发邮件的回复率很低。他们就请了一个营销顾问,希望他设法提高邮件回复率。

这个顾问认为,用户不回邮有两个原因:(1)邮件篇幅太长,大多数人懒得读。(2)群发邮件都是模板格式,用户觉得这是机器发送的,没必要理睬。

他决定,缩短邮件内容,采用口语表达,看看能不能提高回复率。

他设计了一个 A/B 测试。A 格式是传统样式的邮件,150多个单词。

结果,邮件回复率是1%,100个收信人有1个回复。

B 格式是一封更短的邮件,只有37个单词。

结果,回复率上升到了4%。邮件长度减少到了四分之一,但是回复率变成了四倍。

他一不做二不休,索性将邮件删到14个单词,就是直接了当的一个问题。

这一次,回复率进一步上升到了8%。

因此,营销邮件提高效果的最简单方法,就是删除任何的多余词汇,尽可能短。

言论

1、

AI 的危险在于,它让你跳过思考,让机器填补思想的空白。我们需要 AI 使我们增加思考,而不是减少思考。

我们每外包一个想法,就会错失一次成长的机会。

-- 《扭转人工智能局面》

2、

想象一个场景,奥本海默成功引爆第一颗原子弹后,世界其他国家没有任何感觉,继续正常生活。

我觉得,这就是最近几周音乐界发生的事情。几周前,一家名为 Suno 的公司发布了一个 AI 音乐模型,只要你描述想听什么,它就会生成那样的音乐。

我认为,这件事标志着一个音乐时代的结束,以及下一个音乐时代的开始。就像原子弹改变了所有战争一样,AI 已经到了改变所有音乐的时刻。但是,音乐家们似乎还浑然不觉。

--《音乐永远变了》

3、

人类可能会在大约50年内变得无线电静默。我们已经过了无线电波的使用高峰,而是越来越多地使用窄波通信和光纤电缆,不再向天空发射电视和无线电信号。

-- 卫报

4、

费马大定理是一个极困难的数学猜想,自从1637年提出后,直到1993年才解决。

这个定理没有任何实际应用,只是用来提醒人们数学是多么深奥。

-- 《费马大定理》

5、

简单性是一种优点,但糟糕的是,复杂的东西卖得更好。

-- Edsger Dijkstra,著名计算机科学家

往年回顾

WiFi 的后面是 LiFi(2023 #265)

互联网最喜欢的行为模式(2022 #215)

全端 App 的时代(2021 #165)

保护你的 DNA,不要泄漏(2020 #115)

(完)

文档信息

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

科技爱好者周刊(第 311 期):低利率与长期项目

2 August 2024 at 08:12

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

武汉的东湖沙滩景区,新推出"水上漂浮电影院"。入夜后,观众坐在充气小船上,看水上电影。(via

低利率与长期项目

先说一个经济新闻。

上周四,存款利率下调了,五年定期存款的年利率只有1.8%。

这是一个标志,表明现在进入了低利率时代

不仅银行存款的利率低,项目的回报率也变低了。

现在要找一个高回报的项目非常难,就算找到,风险也很大。社会的平均投资回报率,已经远远低于十年前。

从现在开始,大家都会慢慢适应低利率时代。以前那种高利率、高增长的情形,怕是很难再现了。

但是,低利率也有正面影响。今天我就想谈其中一个,至少可以让我们乐观一点看待未来。

那就是,低利率会鼓励人们,重视长期项目

长期项目的收益,主要来自遥远的未来,不像短期项目,收益主要来自眼前。

低利率环境下,会有更多人选择长期项目。原因是长期项目的未来收益,折算成现值会变多,即低利率使得未来收益与现在收益之间的差异变小了。

经济学家张五常就说过,低利率会鼓励更多的年轻人学医。医生是一个长期职业,前期很穷苦,收入微薄,要等到中年,收入才会稳步上升,然后一直保持到老年。

低利率会缩小,医生在学徒期的收入损失,而放大中年后的收入预期

下面是一篇我最近读到的相关文章,也是谈这个问题,解释长期项目胜过短期项目的另一个点,我觉得写得不错。

(1)这个世界上,大多数人都在玩短期游戏。如果你玩长期游戏,你会因此获得优势。

(2)这是因为,如果你做其他人正在做的事情,回报应该跟其他人差不多,只能保证你获得平均结果,除非你很幸运。

(3)要想获得高于其他人的回报,你要么做不同的事情,要么以不同的方式做事。

(4)选择很少人玩的长期游戏,你更容易获得高于其他人的回报。这不是因为它更简单,事实上它更困难,但是你每天都投入去做困难的事情,会使得明天变得更容易。

(5)长期游戏最困难的地方是第一步。你必须愿意承受当前的痛苦,才能让明天变得更容易一点。

(6)在长期游戏中,你每天只能创造出一点微小的优势,它不明显但不意味着不存在。

(7)你不能在所有事情上都进行长期游戏。你需要选择对你来说重要的事情,做一个长期规划,然后长期投入。

科技动态

1、MO/GO 外骨骼

一家美国创业公司,正式发售人体外骨骼产品 MO/GO,应该是世界第一个上市的同类产品。

这个外骨骼绑在大腿上,由两部分组成,首先是一条运动裤,里面附有绑带。

其次是装在裤子外面的电机和电池。

它不能代替你行走,但是可以在膝关节弯曲和舒张时,帮助你发力和回收。据该公司说,这个设备在上坡时特别有用,可以节省40%的体力。

它一次充电,可以用三个小时。目前接受预订,明年初发货,售价为5000美元。

2、钛心脏

一家美国公司推出了钛金属的人工心脏。

它的内部有一个磁悬浮的转子泵,负责将血液送到两个心室。磁悬浮的优点是尽可能减少摩擦力,保证机械顺滑。

(图片说明:科研人员将塑料管插入钛心脏,模拟血管。)

钛心脏每分钟可以泵12升血液,足以满足人体需要。但是,它需要一个小型可充电的外部电机来驱动。

目前,它还做不到永久替代原生心脏,只能作为心脏移植前的缓解措施,病人最终还是需要移植他人的心脏。

3、气泡屏障

越来越多的微塑料进入天然水系,由于颗粒太小,去除它们非常困难。

一家荷兰公司提出了一个聪明的方案。他们找了一个压缩机,出气管放在河底,就会形成不断的气泡涌向河面(下图的绿色部分)。

由于气泡是定向的,就会带动河水里面的塑料颗粒,按照预定的方向,涌向预先设置的过滤区(上图的白色区域),从而实现拦截。同时,气泡的力度并不大,预计不会对鱼类造成影响。

该公司已经在城市河道,做了一个简单实现(上图),确实有效。困难的地方在于,它的效率不高,很难天然河流里面大量部署。

4、其他

(1)广电总局要求,全面实现一个遥控器看电视,即机顶盒和电视机要合并遥控器。

(2)Windows Insider 现在可以直接读取安卓手机的文件系统。

文章

1、任正非看剧(中文)

本文收录了任正非在各种发言中,对不同电视剧的评价。

2、微信小程序用户规模的 TOP50 榜单(中文)

今年上半年月活(MAU)最大的50个微信小程序。

3、证书颁发机构(CA)的通俗解释(英文)

本文用通俗语言,解释网站证书的工作原理。

4、我爱上了 Makefile(英文)

本文是一篇 Makefile 的初学者教程,介绍如何用它来简化和自动化日常的开发任务。

5、DuckDB 操作 JSON 数据(英文)

DuckDB 是一个着重数据分析的数据库,作者发现它能方便地处理 JSON 数据,比 jq 更易用。

6、Tunnelmole 入门(英文)

Tunnelmole 是一个简单易用的隧道工具,不需要配置,只要一行命令,就让公网可以访问内网服务。

7、Google 代码搜索的工作原理(英文)

谷歌曾经在2006年推出了代码搜索(上图),在2013年关闭。

本文是该功能的作者2012年写的文章,介绍实现原理,如何用三元组搜索代码,还算好懂。

工具

1、Zulip

一个开源的群聊软件,有服务端和各种平台的客户端。

2、win-vind

这个工具为 Windows 系统提供 Vim 风格的快捷键,也可以把它当作 Windows 的快捷键设定器。

3、canvas-confetti

在网页上抛洒五彩纸屑的 JS 库。

4、WR.DO

一个开源的 Web 应用,通过 Cloudflare DNS API 进行操作,新建域名 wr.do 的子域名和短链接。(@oiov 投稿)

5、code-box

一个开源的浏览器插件,用来解除 CSDN/知乎/脚本之家/博客园/博客园/51CTO博客等网站的限制(比如要求登录)。(@027xiguapi 投稿)

6、X File Storage

一个 Java 软件包,用于文件上传,一行代码适配各种国内存储平台。(@1171736840 投稿)

7、php-nginx

用 php 开发的类似 nginx 的 web 服务器,可用于学习。(@lovefc 投稿)

8、攒个钱

免费的手机记账 App,支持 iOS 和安卓。(@NeroSong 投稿)

9、StatiCrypt

这个工具可以对网页加密,生成一个新网页。打开新网页需要输入一个密码,才能看到内容。

10、screenshot.rocks

一个在线工具,可以为网页截图加上浏览器边框。

AI 相关

1、Luvvoice

免费的在线文本转语音服务,提供各种语言的超过200种语音。(@huanwa 投稿)

2、Outfitify

一个免费的 AI 穿搭评价工具,无需注册。(@zhbhun 投稿)

3、Diffree

一个在线图像编辑工具,通过文字指令添加新元素到图片中,比如文字输入"为天空增加几片云"。(@zinc1234596 投稿)

4、DiscovAI

一个开源的 AI 产品搜索引擎,可以使用自己的数据。(@Ryan-yang125 投稿)

资源

1、The Far Side

美国著名漫画家加里·拉尔森(Gary Larson)的官网,每天都有更新,展示他的单幅漫画作品。

2、古生物 3D 标本

这个网站提供各种古生物标本的 3D 模型,可以360度转动,还可以让骨骼运动。

3、DistroSea

在线试用各种 Linux 发行版,它会分配一个虚拟机,浏览器里连接桌面。

4、自己动手写 OAuth 2.0 登录客户端(英文)

一篇初学者教程,详细介绍如何写 OAuth 2.0 登录客户端,以谷歌登录为例,配有代码注释。

图片

1、透明电视墙

今年的拉斯维加斯的消费电子展上,LG 公司用透明电视机组成了一堵电视墙,非常壮观。

它的最大特点是,正面和反面都能看到播放的内容。

远看你以为是一个室内瀑布,近看才发现是玻璃屏在放视频。

2、蛤蜊水质监控

波兰华沙的自来水厂,采用蛤蜊来监测水质。

蛤蜊作为贝壳动物,有一种特性,水质不清的时候,它会关闭,只有水质好的时候才打开。

自来水厂利用这个特性,在蛤蜊的壳上装了一个弹簧,弹簧顶端有一个小铁块。当水质不好、贝壳关闭的时候,铁块就会下落,落到支柱上,电路就通了,从而水质报警。

当水质改善的时候,贝壳打开,电路断掉,水质警报消除。

文摘

1、如何造就一个出色的技术博客

我喜欢的技术博客,都有一些共同特征:

(1)解决困难,或者帮助读者理解一些令人困惑的话题。

(2)带有清晰可理解的代码或例子。

(3)让事情变得更简单。

(4)定期写作。

(5)不回避所介绍的技术的代价和缺点。

(6)不使用网络俚语、咒骂、讽刺和咆哮。

2、搜索引擎发展史

以前,世界各地的图书馆帮助人们查找资料。

后来,互联网搜索引擎出现了,能够快速、方便地找到正确的资料。20年后,几乎没人去实体图书馆查资料了,大多数人都使用搜索引擎。

获得主导地位后,搜索引擎不甘于只提供搜索功能,决定自己提供信息,不再链接到其他地方。

搜索引擎开始自己写所有主题的书,质量要比原始书籍差一些,但是它让人们更容易获得它写的书。由于搜索引擎不是特定主题的专家,因此它写的书只是对原始资料的简单解释,有时甚至就是逐字逐句的复制。

谷歌现在就是这么干。它采用了一种人工智能,从人类创作的内容中提取数据,并在没有专业知识或权威支持的情况下自己生成内容。

多年来,用户都在抱怨"内容农场",这类网站大量制作各种主题的低质量文章,以便在搜索引擎中获得较高的排名,从而获得流量。然而现在,谷歌看起来就要变成世界上最大的内容农场,由机器人实时生产无限数量的定制文章。

言论

1、

如果我预测未来十年外星人登陆地球的概率为80%,没人会当真。现阶段讨论 AI 对人类生存的风险,就好像讨论外星人登陆。

-- 《AI 风险太不可靠》

2、

React 框架的问题是,它的关注重点不是让事情变得简单,而是扩张主义----征服新的知识前沿。

-- DHH,Ruby on Rails 框架的作者

3、

薛定谔的猫指的是有一个盒子,里面有一个量子机械装置。一旦猫进入盒子里面,并且盖子关闭,量子可能会杀死猫,也可能不杀死。

问题是,如果你不打开盒子,就没法知道,猫是死是活。所以,猫的死活是不确定的,任何确定性都是观察者创造出来的。

-- 《薛定谔的猫是如何出名的》

4、

心理学家做过一个实验,让实验者长期处于半饥饿状态。结果,这些实验者的心理发生了永久变化。

实验结束后,很多人喜欢上了烹饪书和餐馆菜单,会认真比较报纸上的水果和蔬菜价格,甚至开始重新考虑自己的职业,改为从事农业或餐饮。

心理学家说,这证明了人被自己缺乏的东西所吸引。

--《一种乌托邦式的经济思想》

往年回顾

Elasticsearch 的启示(2023 #264)

你的地图是错的(2022 #214)

培训班 vs 大学,求职成功率比较(2021 #164)

U 盘化生存和 Uber-job(2020 #114)

(完)

文档信息

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

科技爱好者周刊(第 310 期):内容农场的 AI 赚钱术

26 July 2024 at 08:05

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

热闹的重庆南滨路夜市,就在长江边上,江对面就是渝中半岛的高楼。(via

内容农场的 AI 赚钱术

内容农场指的是,通过炮制大量文章,以骗取点击、赚取流量的网站。

它会炮制数以万计的垃圾文章,每个页面充满了广告,冠以诱人的、关键词优化的标题,吸引读者点进去看。

以前,内容农场要聘请写手,到处搜罗资料,来生成内容。现在简单了,交给 AI 来写,两秒就生成一篇。

而且,AI 的价格已经足够低,低到单次浏览的广告收入就可以覆盖成本。下面,我就来演示,打造一个 AI 内容农场是多么便宜。

首先,可以根据热搜,找到读者感兴趣的主题。

我们随便找一个经常搜索的 IT 问题,比如关闭 Windows 的更新功能。

然后,让 AI 撰写文章。

这时你需要一段精确的提示词(prompt),我从老外的文章拷贝了一段。

你是一位优秀的博客作者。你撰写的博客在搜索引擎中排名靠前,因为你了解 SEO 以及如何使用高度相关和热门的关键字。你的博客文章信息丰富,可帮助用户实现他们所寻找的内容。

你将收到搜索博客文章的用户的查询。你将创建与他们的查询相匹配、有帮助且能回答或与他们所搜索的内容相关的博客文章。

仅使用博客文章进行回复。

读者的问题是:如何关闭 Windows 的更新功能?

我把这段提示词,输入一个国产 AI。

AI 马上给出了下面的文章。

接着,我们计算一下,上面这篇文章要花多少钱。

AI 计费是根据 token(词元),我用的那个国产 AI,收费标准如下:

  • 输入:0.0008元/千 token
  • 输出:0.0020元/千 token

我们用 OpenAI 的 token 计算器,可以得到上面的输入是168个 token,输出是622个 token,那么总费用如下。

(168 * 0.0008 + 622 * 0.0020)/ 1000
= 0.00138

也就是说,这篇文章的成本是人民币0.00138元,一分钱可以生成7篇,生成1000篇也只要1.38元。

那么,我能用它赚取多少广告费呢?

国内广告平台的数据比较少,国外一般使用谷歌广告,它的收入是0.2美元~2.5美元/千次浏览。

我们就取最低的0.2美元,相当于人民币1.45元,那么单次浏览就是0.00145元,刚好高于文章的生成成本。

因此,每一次浏览都是赚钱的,只要有人点进来就弥补内容成本了,后面再点进来都是纯利润。

内容农场从来没有这么容易过,我先买一个热搜数据库,然后花费100多元,就能生成10万篇文章,最后加入广告,做好 SEO,网站上线,等着用户点进来就行了。

不难想象,资讯类网站未来大概都是这个模式。真人生产内容,成本太高,无法与 AI 内容抗衡,注定只能是小众网站。

科技动态

1、Windows 蓝屏

上周,Windows 系统出现全球故障,几百万台电脑发生蓝屏,无法启动。

原因是安全软件公司 CrowdStrike 的更新包,引发了内核故障。

这就很奇怪了,为什么一个第三方应用软件,可以修改内核?

微软的解释是,多年前,欧盟认为微软自家的安全软件 Windows Defender 有垄断嫌疑,微软必须向其他安全软件开放同样的内核访问权限,所以 CrowdStrike 才能修改内核。

相比之下,苹果公司始终不开放内核权限,所以这次故障不影响 Mac 系统。但是,欧盟已经把矛头对准了苹果。

幸亏汽车、飞机不使用 Windows 系统,否则行驶中突然蓝屏,真得害死人。

2、幸福感

心理学家以前认为,幸福感是一个 U 形曲线,两头高中间低,中年人最不快乐。

但是,最新研究发现,人们的心理已经发生了变化。现在的幸福感是一根向上的曲线。

上图中,蓝色曲线是以前调查的幸福感,30岁以前是上升的,后面开始下降,50岁达到最低点。进入老年后,又不断上升。

黄色曲线是最新调查。年轻时的幸福感比以前大幅下降,15岁是最低点,然后不断上升,直到老年。

心理学家的解释是,对于现在的年轻人,青春期变得十分困难,属于人生的低点。他刚开始自己的生活,感到焦虑和沮丧,对未来没有希望,还容易犯下一些严重错误。

3、沙漏啤酒杯

夏天,人们喝啤酒,容易暴饮。有没有办法,减缓人们喝啤酒的速度呢?

一家日本公司推出了"沙漏啤酒杯",据说可以把喝啤酒的速度降低三倍。

这个杯子可以容纳350毫升啤酒,但是中间瓶颈处只有6毫米,相当于用一根6毫米的吸管喝啤酒。而且喝完后,向杯中添加啤酒也很麻烦。

该公司把这个杯子定位为玩具,"希望人们饮酒的同时享受乐趣。"

文章

1、阿里云公共 DNS 免费版限速(中文)

阿里云的免费 DNS 自9月30日开始限速,单个 IP 的请求数不能超过 20QPS,超过需要使用付费版。它开了公共 DNS 限速的先河。

2、.top域名的钓鱼问题(英文)

.top是钓鱼网站最泛滥的域名,它的注册管理商是一家中国公司。ICANN 已要求该公司采取行动,否则将吊销它的管理权。

3、JS 测试框架 Jest 入门(英文)

初学者教程,简单介绍如何使用 Jest 写测试用例。(@Faizan711 投稿)

4、Cron 定时任务入门(英文)

一篇 Linux 初学者教程,介绍如何使用 cron 设置定时任务,非常详细。

5、前端构建概述(英文)

本文综合介绍前端构建的概念、步骤和工具。

6、GitHub 的 fork 仓库的安全问题(英文)

GitHub 允许 fork 他人的仓库。只要一个仓库被 fork 过,那么就再也删不掉了,即使转为私有仓库,他人也可能看到你新提交的代码。

7、其他文章

  • 7月22日是有记录以来全球最热的一天。
  • 腾讯游戏对于未成年玩家,强制每秒自动人脸识别1次。
  • Node.js 官方添加剥离 TypeScript 类型代码功能。

工具

1、Foliate

Linux 平台的 epub 电子书阅读软件。

2、Sendune

一个可视化的 HTML 电子邮件设计工具,代码开源。类似的还有一个 HTML 邮件制作库 mjml

3、hash-wasm

一个轻量级的哈希函数库,提供了二十几种常见的哈希算法,比如 MD5 和 SHA-1,以及更安全的 BLAKE3。

4、Page Replica

这个开源工具用来架设一个缓存网站,可以抓取其他网站和网页,建立一个缓存版本,通过它来中介访问。

5、WebUI

一个跨平台的桌面应用的打包程序,允许你直接将浏览器作为桌面应用的前端,比 Electron 要轻量化很多,同时又避免使用 WebView。

6、深蹲计数器

一个开源的 Web 应用,通过移动设备的加速度计,实现深蹲计数。(@zhaoolee 投稿)

7、Anori

一个浏览器插件,可以在主页上定制各种小组件。

8、Blurmatic

这个在线工具可以为图片加上模糊景深,还可以 3D 旋转图片。

9、FastDownload.io

一个下载各种流媒体视频的在线工具,支持 Youtube 和 TikTok。

10、Stack

开源的用户管理解决方案,自带前端组件和管理后台。

AI 相关

1、Album AI

一个开源工具,将你的图片输入 AI,通过聊天来检索,相当于 AI 整理相册。(@blueeon 投稿)

2、Essay.Art

GPT4 批改雅思和托福作文。(@zengdamo 投稿)

3、AskAITools

一个开源的 AI 应用搜索引擎,收入超过1万个应用。(@xiaoguopku 投稿)

4、Brev AI

免费在线的 AI 音乐生成器,不需要注册。(@zdamo4194 投稿)

资源

1、AIEmoji

Emoji 搜索引擎,输入想表达的内容,返回最匹配的 Emoji 符号。(@bettergoo 投稿)

2、算法可视化

作者在 AI 协助下,完成的经典算法的交互式可视化网站,代码开源。(@selfboot 投稿)

3、美国大学申请成功率

这个网站可以查询美国各大学历年的申请成功率。上图是纽约州立大学石溪分校,最近几年的申请成功率在50%左右。

4、DevDocs

这个网站可以查询 Web 标准和主流软件工具的 API 文档。

图片

今天介绍一些墨西哥的情况。

1、墨西哥的面积

墨西哥是一个面积很大的国家,大到出乎你的想象。

欧洲的30个国家,可以一起放进墨西哥,包括德国、英国、爱尔兰、奥地利、捷克、匈牙利等等。

历史上,墨西哥的面积甚至更大,比现在大一倍多。

上图中,绿色部分是过去的墨西哥,两根红线是现在的墨西哥国界。

墨西哥的领土主要被美国抢走。今天的得克萨斯州、加利福尼亚州、内华达州和犹他州全境,以及亚利桑那州、科罗拉多州、新墨西哥州和怀俄明州的部分地区,历史上都属于墨西哥。

1846年到1848年爆发的美墨战争,以墨西哥割让这些领土告终。

2、美墨边境

下图是美国和墨西哥的边境。

上图中,左侧是美国的圣地亚哥市,基本上是农村;右侧是墨西哥的蒂华纳市,完全是都市。

两边的反差这么大,主要是墨西哥北部的经济完全依靠美国,越靠近美国的地方,经济越繁荣。

文摘

1、我的编程信念

下面是我目前对计算机编程的一些看法。这些看法都是基于我自己的经验。

(1)当面临一项艰巨的任务时,我会问自己:"如果我根本不做这件事会怎么样?"

大多数情况下,这是一个愚蠢的问题,我必须做这件事。但大约 5% 的情况,我意识到我可以完全跳过一些工作。

(2)"简单"和"容易"之间的区别很重要。简单是复杂的对立面。复杂性来自多个东西捆绑在一起。

容易是另外一回事,复杂的东西也可以很容易。理解"简单"和"容易"的区别,可以让你开发更简单的软件。

(3)消除无效状态(NULL)。如果我可以设计数据/类型防止无效状态,那么就可以消除大量的错误来源。类型系统或数据库架构的一点麻烦是值得的。

(4)代码的可测试性,基本上与代码模块化是一回事。

(5)软件最重要的问题都是非技术性的。现实世界的问题往往是最重要的,我所构建的东西帮助对象是谁?我的团队在健康运作吗?

(6)制作无用的东西可能是学习新事物的好方法。我曾经花了很多时间,为一个业余项目编写自定义 PNG 编码器。我从未想过它会有用,但几个月后,我的另一个项目需要用到某个功能时,我确切地知道如何去做。

2、为什么东亚公司重视饮酒?

东亚商人经常出去喝酒,在酒桌上讨论生意。世界其他地区并不如此,这是为什么?

这跟东亚文化有关。东亚地区强调集体主义和等级制度,不提倡面对面直接说出想法,更喜欢通过隐含和间接的方式表达。

人们避免直接的冲突,压制自己的情绪,使得我们很难了解别人的真实想法。

饮酒是一种弥补方法。酒精会降低人们的抑制力,从而促进了人际关系和信息共享。

饮酒提供了宝贵的机会----无论在公司内部还是外部,让参加者放松下来,说出自己的真实感受并建立融洽的关系。

言论

1、

王传福多年前关于造车的一句话给了我很大的勇气。

他说很多企业因为不了解,会把技术想象到令人畏惧的高度,这种畏惧正是对手给后来者营造了一种产业恐吓。他们不断地告诉你做不成,投入很大,研发很难,直到你放弃。其实你解决不了的不是因为你没有能力,而是你缺乏勇气。

-- 雷军年度演讲

2、

以太坊创始人之一的 Vitalik Buterin 在2017年曾经提出,区块链存在三难困境:无法同时实现去中心化、可扩展性和安全性。

--《区块链的三难困境》

3、

世界最长的巴士路线是从英国伦敦到印度加尔各答,一共16000公里,单程要开50天。

这条线路已经在1976年停运,当时的票价相当于今天的2200英镑(约20000人民币)。

-- 维基百科

4、

Slack 是一款工作场所生产力聊天工具,但你可能不知道,它是一个缩写词,意为"所有通信和知识的可搜索日志"(Searchable Log of All Communication and Knowledge)。

--《Slack 是一个缩写词》

5、

可以用下面的一套规则来描述我们对技术的反应:

(1)当你出生时,世界上的任何事物都是正常和普通的,是世界自然的运作方式。

(2)当你十五岁到三十五岁之间发明的任何东西都是新的、令人兴奋的和革命性的,你可能会在其中找到一份职业。

(3)在你三十五岁以后,世界上发明的任何东西都是违背事物自然规律的。

-- 道格拉斯·亚当斯,英国作家

往年回顾

开源软件如何赚钱?(2023 #263)

知识孤岛,知识软件(2022 #213)

你的城市有多少张病床?(2021 #163)

暴力犯罪为什么越来越少?(2020 #113)

(完)

文档信息

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

科技爱好者周刊(第 309 期):无人驾驶出租车的双面刃

19 July 2024 at 08:09

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

贵州省毕节市新春村,在一个天然溶洞里面,修建了灯光篮球场,既节约了耕地,又能遮风避雨、冬暖夏凉。(via

无人驾驶出租车的双面刃

武汉的无人驾驶出租车,是最近的热点新闻。

几百辆"萝卜快跑"公司的出租车,完全没有司机,正在武汉街头接送乘客(主要在东湖新技术开发区)。

我们可能都想过,总有一天,无人驾驶会变成现实,淘汰真人驾驶,但是没想到这么快。

不过,目前还不是彻底的无人驾驶。网上流传一些照片,每辆车都有人在云端监控,紧急情况下会远程接管。

报道,萝卜快跑现在12个城市运营(上海、福州、嘉兴、阳泉、重庆、成都、北京、合肥、广州、长沙、武汉和深圳),其中4个城市是车内无人(北京、上海、深圳、武汉),其余都是车内有安全员。

但是,武汉是唯一的城市,可以全市范围内 7X24 小时运营,其余均只能在指定区域的部分时段内运营。

这就是为什么,无人驾驶首先在武汉爆火。因为无人驾驶真正落地的中国城市,现在只有它一个。

它的政策最宽松,2022年就发布了"三个允许":允许车内无安全员、允许开上社会道路、允许商业化服务。武汉开放无人驾驶的区域,据说全球最大。

不过,这种优势大概维持不了多久了。萝卜快跑火了以后,其他城市快速跟进。7月8日,上海马上宣布,允许车内无安全员,最快一周内面向公众测试无人驾驶出租车。

中央政府也明确支持,并且推动"车路云一体化",作为国家的发展方向。北京市更是明文规定,今后新建、改建、扩建道路,都要在道路两侧为智能化基础设施预留空间。

总之,无人驾驶已经不是实验室技术了,全国铺开测试、大规模应用,即将到来

我认为,这是一件好事。(1)无人驾驶能带动产业升级和产业转型;(2)提升国家竞争力,保证我国汽车制造业、运输业、软件业的竞争优势';(3)为消费者造福。

但是,无人驾驶也有消极的、伤害社会的一面。那就是它会替代人类驾驶员,造成失业。这是无法忽视的。

无人驾驶的运价低,24小时全天运行,人类司机根本竞争不过。武汉的萝卜快跑,运价每公里不到1元,大幅低于网约车,更不要提出租车了。(武汉的出租车起步价3公里10元,然后每公里1.8元。)

武汉的出租车公司已经撑不下去了。网上流传一封武汉市建设汽车客运有限公司的公开信,就是在求救。

"现在(本公司的)司机每天单车200至300元左右的毛收入,杯水车薪难以为继。

由此引发驾驶员与公司之间的矛盾,司机群里每天抱怨公司和管理部门不作为。

尤其近段时间无人驾驶网约车的盛行,科技垄断资源,抢夺底层人的饭碗,许多巡游出租车养家糊口困难,被逼退出这个行业。"

失业是严重的社会问题,如果无人驾驶出租车大量取代人类司机,将影响很多人的生计。为了社会稳定,政府需要对无人驾驶出租车有所限制

我有几点建议。

(1)货运优于客运。货运的距离长,更艰苦,更适合无人驾驶。

(2)公交车优于出租车。公交车本来就缺少司机,无人驾驶可以增加班次,有利于绿色出行。

(3)郊区和农村优于城区,那里平时不容易叫车,更需要无人驾驶。

(4)城区的无人驾驶出租车,政府收取管理费,使得运价不低于真人司机。多收的钱用于补贴出租车行业转型。

科技动态

1、苹果手表的外壳

智能手表除了戴在手上,还能有什么用途?

一家美国公司别出心裁,发明了一个外壳,把苹果手表装在里面。

这个外壳模仿 iPod 的形状,带有按钮和转盘,供用户操作。

它成功将智能手表变成了一个便携式设备。

一直有用户抱怨,智能手机太大,他们只想要一个简单的小设备,可以看时间、听音乐、查询天气、打电话、发消息,这个设备无疑满足了这部分需求。

2、双头风力发电机

本月,广州建成了世界第一台双头风力发电机。

普通的风力发电机只有一个头,它有两个头。

这两个头旋转方向相反,据说可以抵消对方引起的扭矩力矩,从而稳定性更高。

这种设计的直接好处,就是可以抗5级飓风(风速260公里/小时),以及30米高的海浪。当然,还能多发电。

3、AI 语音的新用途

一个美国议员患有脑部神经疾病,丧失了说话能力。

她想出了一个办法,使用以前的讲话录音训练 AI 模型,让 AI 复制她的语音。

最近,她在网上放出一段视频。虽然她本人不能说话,但是 AI 模型用她的声音,向支持者说了一段话。

对于那些失去声音的人,AI 语音复制真是一个很好的解决方案,让他们还能继续用自己的声音说话。

唯一可惜的是,模型必须按照文字稿发音,无法用于实时交流。

4、拍手姿势

每个人都会拍手,但是拍手有很多不同的姿势,它们有差别吗?

希腊克里特理工大學的研究人员,分析了各种拍手姿势(上图)。他们发现,双手成45度且手掌部分重叠(上图的 A2),这时拍出的声音最响亮,达到 85.2 dB。

另外,双手成45度,但手掌完全重叠并略微拱起以形成一个空腔(上图的 A1+),拍出的声音频率最低。

文章

1、没有404报错的网站(英文)

本文介绍一个简单技巧,不管用户输入什么网址,都从数据库找出最近似的正确网址,从而消除404报错(找不到网页的报错)。

2、使用 JavaScript 检测大写键(英文)

许多人输入密码的时候,不小心会开着大写键。本文介绍如何用 JavaScript 检测大写键是否按下。

3、一人公司的 SaaS 设施(英文)

一篇2021年的长文,作者详细介绍他怎么设置基础设施,从而一个人运作对外的 SaaS 服务。

4、如何设置 SSH 蜜罐(英文)

本文介绍怎么架设蜜罐工具 Cowrie,记录恶意登录者的行为,分析方法见后续文章

5、mock 测试是一种反模式(英文)

作者反对软件测试使用 mock,来模拟各种外部条件,提出尽量减少 mock 使用的各种方法。

工具

1、Floating Whiteboard

一个在线的网页白板工具。

2、Ditto

一个基于 Nostr 的社交媒体,相当于搭建自己的推特。Nostr 网络的最大特点是,用户账户是一对密钥,完全归用户所有,不受网站管理者的控制。

3、MathLive

一个 Web 组件,用于在网页输入数学公式。(@shlroland 投稿)

4、fideo

一款跨平台桌面软件,用来录制直播间的内容,支持国内外主要的直播平台。(@chenfan0 投稿)

5、Oceanbase

蚂蚁集团研发的开源关系型数据库,MySQL 的替代品。(@liboyang0730 投稿)

6、Shell360

跨平台的 SSH 客户端 App,支持 Windows、Linux、MacOS、iOS 以及Android。(@nashaofu 投稿)

7、Simple Pastebin

简易版的 Pastebin,基于 Flask 框架,可供学习参考。(@yuxiaoy1 投稿)

8、Lima

Mac 电脑上的 Linux 虚拟机,用来在苹果笔记本玩 Linux。另有一个基于它的 Mac 专用 Docker 运行环境 Colima

9、progress

Linux 命令行工具,让 cp、mv、dd 等操作显示进度条。

10、yt-fts

一个 Python 脚本,下载某个 Youtube 频道的所有视频字幕文件,建立全文搜索。

11、VanJS

一个仿 React 的 JS 库,但是只保留了最精简的 API,大小只有 1.2 KB。

AI 相关

1、WordSea

一个在线的英文词典,展示释义的同时,还会展示一张 AI 生成的图片,帮助加深印象。

2、EasyVideoTrans

一个开源工具,将英文视频转成中文配音。(@kitety 投稿)

3、AIEntries

一个 WordPress 插件,使用 AI 生成指定主题的文章和插图。

资源

1、Free Font

该仓库收录可商用的免费汉字字体,目前有199种。(@jaywcjlove 投稿)

2、技术博客聚合

每日分享中文技术博客文章。(@chlinlearn 投稿)

3、SaltyLeo 的图书元数据 API

一个搜索中文图书的 API,返回书名、作者、简介、出版社、封面、价格等元数据。(@SaltyLeo 投稿)

4、Movie Posters Perfected

一个电影海报库,收集了3500多张 4K 电影海报,提供 API,可以在电视上当屏保播放。

图片

1、数学雕塑

一个麻省理工学院的计算机老师,喜欢用日常物品制作数学形状。

下面是他用回形针制作的星形螺旋。

下面是博罗梅安环。

下面是其他一些作品。

2、卷烟销售与肺癌死亡率

下图有两根曲线,紫色是美国历年的卷烟销售数量,红色是肺癌死亡率。

可以看到,两者形状一模一样,表明是强相关,肺癌死亡率滞后卷烟销售量大约25年~30年。

1964年,美国卷烟销售达到顶峰,然后逐年下降;1990年代初,肺癌死亡率达到顶峰,然后逐年下降。

文摘

1、亲爱的 AWS,请让我再次成为一名云工程师

我是一名工程师,负责管理公司的亚马逊云服务(AWS)。

我喜欢 AWS,每年都去参加他们的开发者大会。2022年的大会真是太棒了,有非常多的云服务内容。

2023年的大会出现了生成式 AI,从客户交互到内容创建,从重构到运营,有很多 AI 的内容。虽然我认为这是炒作,但是说实话,我也对生成式 AI 带来的机会感到非常兴奋。

2024年的大会,不知何故,AWS 对生成式 AI 的关注变得歇斯底里,至少80%的内容都与 AI 相关,除了 AI 很少其他内容。

这仿佛告诉开发者,AWS 现在专注于生成式 AI,似乎不再关心其他任何事情。

我感觉 AWS 和我的分歧越来越大,我看重的东西不再是他们看重的东西。他们越是谈论 AI,就越是含蓄地表明,在他们眼里,数据库不重要,可扩展的基础设施不重要,可维护的应用程序不重要,只有 AI 才重要。

这意味着我喜欢的产品的预算将变少,也可能无法获得下一个我想要的功能,或者只能以较慢的速度获得。

总之,AWS 正在隐晦地告诉开发者,不要再关注核心基础设施,而应该把时间花在生成式 AI 上。我相信这是错误的。因为只有底层基础设施在运作,AI 才能存在。我们开发者使用 AWS,只是因为我们想要构建和支持自己的业务,并不是为了未来让 AI 解决所有问题,我们知道 AI 做不到。

我希望 AWS 不要忽视它的根源,向我们表明你仍然重视你过去支持的业务和产品。通过倾听开发者的意见并解决他们的痛点,帮助他们构建更好的应用程序。

我是你的客户,我恳求你:请让我再次成为一名云工程师。

言论

1、

末日随时可能来临。在特斯拉,我们拥有最先进的末日技术。

-- 马斯克

2、

网上充满了 SEO 优化过的、骗取点击的垃圾文章。几句话就说完的内容,现在被拉长成很多段落,就为了让读者滚动浏览 n 个横幅广告。

-- 《博客怎么了》

3、

如果你有一个项目、想法或功能,希望人们了解和讨论,那么就为它创建一个专门的网页。这让其他人可以轻松分享和引用你的工作。

ChatGPT 的聊天页面就缺乏清晰的文档和专门的介绍页面。这使得喜欢该功能的人难以有效地分享推广它。

-- 《为人们提供一些链接,以便他们可以谈论》

4、

根据热力学第二定律,生命是不自然的。因为能量趋向分散,而不是趋向集中,但是生命属于能量集中。

薛定谔认为,生命存在的唯一原因,就是为了在宇宙中产生更多的熵。生命就像龙卷风一样,本身是有秩序的,却造成了巨大的混乱。只要生命缴纳熵税,就会存在。

-- 《达尔文机器》

5、

程序员有巴甫洛夫反应:向他们提出一个问题,他们就会开始尝试解决它。

-- 《从第二张幻灯片开始演示》

往年回顾

告别密码(2023 #262)

人生不短(2022 #212)

生活就像《吃豆人》游戏(2021 #162)

如何培养领导力(2020 #112)

(完)

文档信息

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

科技爱好者周刊(第 308 期):工作找不到,博士能读吗?

12 July 2024 at 08:19

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

北京怀柔的箭扣长城五期保护修缮项目,修复915米的长城,包含六座烽火台,预计2026年完工。(新京报

工作找不到,博士能读吗?

最近几年,我国的博士招生数量急剧增长。

2016年还是7万余人,2023年就增长到了15.33万人(上图只到2022年)。

最新消息是,2024年还会扩招

博士招生增长这么快,我想多少跟这几年的就业形势有关系。

如果你因为就业压力,正在考虑要不要读博士,我推荐本周的一篇文章

作者是加拿大麦吉尔大学的一个数学博士,但现在是野生动物摄影师。别人问他,你觉得博士学位值得读吗?他就写了这篇文章。

他说,你要考虑清楚,博士学位并不像听上去那样美好

首先,硕士+博士至少需要5年,毕业了能不能找到更好的工作,并不确定。这段时间你完全可以在另一个地方,建立你的职业生涯。

其次,很多博士学位名不符实,只是一堆半生不熟的课程,最后你提交一篇低标准的论文,就可以通过,可能学不到什么东西。

最后,不要相信大学的宣传。学校总是说,自己的博士课程有多好,目的只是想要更多的学生,这样就可以赚更多的钱。

你考虑问题的标准应该是,生命只有一次,不要浪费你的时间。你决定如何行动,应该基于它们能否帮助你的自我发展和成长。

如果博士学位满足下面的条件之一,就值得读。

  • 它的研究方向,能够真正激发你的某个兴趣。
  • 它让你真正成长为自己的更好版本。
  • 你用它去做一些可以达到人生新高度的事情。

反过来,上面的条件都达不到,反而有下面的特征,博士就不值得读。

  • 读博结束后,它只是让你的简历多了另一行。
  • 博士期间学到的东西,你自己一个人也可以学会。
  • 你读博的唯一目的,只是为了找到一份工作,但它不能帮助你成长。

最后,他说了一个简单的判别方法。

"你一想到读博这件事,感到激动不已,仿佛内心的火焰被点燃,觉得它会大大丰富你的人生,带给你成长和以新方式看待世界,那就去读。"

"反之,你对这件事毫不激动,有种无可奈何的感觉,那你最好先花几个月,认真思考你想做什么,如何度过自己的生命,这可能会让你避免浪费宝贵的几年时间。"

我很认同这段话,但是必须承认,这太理想化了。

找不到工作是非常现实的压力,而读博是有工资的。走投无路的时候,其实是没有选择的,内心的意愿并不重要。

我转发他的文章,只是因为喜欢他说的,只要有可能,就应该从自我发展和成长的角度,来思考人生的选择,否则读博只是把眼前的就业困境,推迟到几年后,而且那时的选择余地比现在更少。

[本周精选] AI 超市 302.AI

AI 产品层出不穷,大家都在研究,怎么使用它们。

下面介绍的 302.AI,思路很独特。它把自己定位为 "AI 超市",在一个网站汇集,全世界的各种 AI 机器人 + 工具 + API

注册后,它会让你选择,要搭建什么机器人(下图)。

比如,选择"聊天机器人",你就需要指定底层模型(下图),一共有几十种模型可以选。

然后,系统分配一个二级域名,通过这个域名使用该模型。也就是说,用户选择后端,它来生成使用界面。

这个界面跟官方的是一样的,支持 OpenAI 的所有最新特性,比如上传图片文件、语音对话等等,还能实时预览 HTML 和 SVG 代码效果。

302.AI 基本上都是这个模式:用户想要什么 AI,它都做了适配,为你生成使用界面。并且,它分配的二级域名是你独享的,你可以分享给其他人,但是这样会消耗你的额度,所以系统允许你设置一个"分享码"(页面密码)。

除了聊天机器人,它还提供其他类型的机器人。

(1)绘图机器人:生成"文生图"使用界面,底层模型可选 Midjourney 或 Stable Diffusion 3。

(2)应用机器人:对应 OpenAI 的应用商店。你可以搜索里面的50万个应用,一键生成使用界面。

(3)API 超市:提供不同模型的 API 统一调用接口,都放在api.302.ai这个域名下面,通过参数model指定模型。它支持的 API 非常多,最新的视频生成模型 Luma AI 和 Runway 都是可用的。

(4)工具超市:提供一些专门的 AI 功能,目前有几十个工具可选,比如 AI 搜索引擎、AI 翻译、提示词生成、老照片修复、照片放大、电商图片生成等等。

举例来说,工具里面有一个"AI 网页复制器"(下图)。进入使用界面后,我上传了抖音首页的截图,它就给出了网页代码,还能在 CodePen 打开。

最后,302.AI 的开发团队就是 Proxy302 的开发团队,在跨境软件服务上有丰富的经验和资源,已经稳定运作了4年。

关于费用,他们是按需付费,没有月费,用多少付多少,而且国外模型是原价的五折,详见定价页

大家可以去他们的官网,开通试用,体验一下。如果你使用 Coze,他们在那里也上架了插件、bot 和工作流。详细了解,可以看官方文档

科技动态

1、香港的无影时间

香港媒体报道,7月8日和7月9日,连续两天的中午12点28分和29分左右,香港街头出现"无影时间",事物没有影子。

上图左侧的标示牌没有影子,而汽车和行人的影子都正好在脚底下,如果从头顶垂直看下来,也是没有影子。

这是因为这个时间,太阳正好直射香港。今年夏至是6月21日,太阳到达北纬23°26的北回归线,然后就不断南移。

香港是北纬22度,这两天太阳的直射点正好到达香港。

2、证书防伪

一个法国程序员在业余时间读学位,终于拿到了学位证书。

他意外发现,证书右上角有一个二维码。

这用于证书防伪,使用政府开发的一个 App 扫描后,就会告诉你证书是否为真,以及内容细节。

这个二维码本质上是一个数字签名,使用政府的私钥签署,而 App 包含了公钥,可以验证签名是否为真。

这真是证书防伪的好方法,简单成本低,普通手机就能检验,国内值得借鉴。唯一的问题是,万一私钥泄漏,二维码就作废了,但又不能重新颁发证书,很难补救。

3、手机的手写笔记本

有些人就是习惯手写笔记,不习惯手机做笔记。

针对这部分人群,一家美国创业公司推出了,跟手机配套的手写笔记本。

这种笔记本使用磁力,吸附在手机背面。使用时,打开它,就能在里面的便签记录自己的想法。

目前,这个产品正在 KickStart 众筹,可以将它当作一个实验,看看手写笔记的用户现在还有多少。

4、无叶片风力发电

我们日常所见的风力发电机,都拥有巨大叶片,这使得它无法在安装在城市,只能在野外使用。

一家美国创业公司发明了无叶片的风力发电机,没有转动的叶片,因此可以安装在楼房顶部。

它类似于转经筒,有一根垂直的转轴,封装在一个圆筒内。风穿过圆筒,就会带动转轴,进行发电。

它很适合那些没有足够阳光、不适合太阳能发电的城市。看来以后,城市不会有空屋顶,要么是光伏板,要么就是风力发电机。

文章

1、webhook 是什么?(英文)

本文解释 webhook 的概念,它其实是一种事件通知机制,既可以节省资源,又可以及时获得最新状态。

2、如何在 Linux 安装 Java(英文)

一篇初学者教程,以 Ubuntu 为例,详细介绍 Java 的安装,以及一些基本概念,比如 OpenJDK 和 OpenJRE 的区别。

3、Cookie 与 Token(英文)

本文介绍 Cookie 与 Token 的概念,各自的适用场景。

4、PostgreSQL 的 UUID 主键(英文)

本文讨论将 UUID 格式作为 PostgreSQL 数据库主键的最佳实践。

5、如何用 C 语言实现哈希表(英文)

一篇 C 语言教程,详细讲解如何实现一个简单的哈希表。

6、蒸汽机的起源(英文)

本文介绍蒸汽机的历史,它是怎么发明和制造出来的。它配有大量动画示例,这是文章的亮点。

工具

1、KasmVNC

一个远程桌面的 VNC 软件,不需要客户端,只要服务器安装后,就可以通过浏览器访问。类似的软件还有 Apache Guacamole

2、Flet

一个 Python 的跨平台图形界面的框架,相当于用 Python 脚本写 Flutter

3、QuickJS

一个 npm 模块,使用 WebAssembly 建立了一个沙箱,让 JS 代码在沙箱中运行。

4、ShareDrop

一个开源的 Web 应用,允许用户在局域网里通过 WebRTC 分享文件。如果不在同一局域网,可以进入同一个页面进行分享。

5、rss2newsletter

将 RSS 转换成邮件发送,用于自建邮件列表。

6、asciinema

终端录屏工具 asciinema 的跨平台版本,使用 Go 语言编写。(@moqsien 投稿)

7、EcoPaste

开源的多平台剪切板管理工具。(@ayangweb 投稿)

8、color4bg.js

生成动态、抽象的背景图的工具。(@winterx 投稿)

关于 AI

1、MemFree

一个混合 AI 搜索引擎,代码开源,可以自托管。(@ahaapple 投稿)

2、VoiceChanger.im

该网站可以克隆语音,以及文本转语音,免费使用。(@dddm25896 投稿)

3、共享 ChatGPT

这个网站让你登入共享账号,免费使用 ChatGPT。(@740400019 投稿)

4、诗境

根据上传的照片匹配诗句,生成分享卡片。(@gui66497 投稿)

资源

1、YTHunt

Youtube 热门视频的实时精选。

2、Linear Algebra Done Right

一本英文的线性代数本科生教材,免费阅读。类似的教材还有《Linear Algebra Done Wrong》

3、CSS 布局教程(英文)

一组系列文章,介绍 CSS 布局的概念和各种实现方法。

4、随机摄像头

该网站从13000个世界各地的在线摄像头,随机选出9个,展示此刻的世界某个角落。

它还按照内容,对这些摄像头进行了分类(机场、动物、车辆等等),可以分类查看。

图片

1、与那国岛水下遗址

日本与那国岛的水下,有一处神秘的遗址。

巨石仿佛都被切割过,切面都是平整的,垂直地堆叠在一起。

有些科学家认为,这是人工遗址,另一些科学家认为这是自然原因造成的。目前没有定论,但是自然原因的可能性大一些,因为与那国岛历史上没有大量人口,无法完成这样巨大的工程。

2、超级马里奥的手稿

1985年,任天堂的著名游戏《超级马里奥》正式发行。跟今天不一样,这个游戏的设计稿是手绘的。

设计师先在纸上画出游戏的样子,然后再交给程序员去实现。

如果要改动设计,就会非常麻烦。现在留下来的设计图,充满了涂改液的修改痕迹(下图)。

单独的手绘图还不足以表达意图,旁边都做了文字说明。

文摘

1、一个悲伤的软件发布故事

2018年1月1日,我决定写一个应用程序。

几天后,最小可用原型写好了。我不是一个优秀的程序员,但是这个程序很简单,所以写得很快。我把版本定为 0.0.1 alpha。

我本可以发布它,但是我想再加一个功能,用户可能会更喜欢,就没发布。

后来,我断断续续加了几个功能,是时候发布了。我又犹豫了,我想不如把手机 App 也一起做出来,否则留不住用户。于是,我花了几个月,去学习 React Native,来开发手机 App。

转眼两年过去了,我在 Web、React Native、Expo、GraphQL 这些技术的迷宫里面徘徊,总是感觉技术堆栈不顺手,许多地方需要改动,没有好的解决方案。

最终,我灰心了,停止开发,放弃了发布该应用程序的想法。

最近,我又把这个程序找出来,开始使用它。我马上意识到,它缺少很多功能,我要么重新开发它,要么去找别人写的替代方案。

我决定使用别人写的程序。当我滚动他们的登陆页面时,我既高兴又愤怒。高兴的是,有人解决了我想解决的问题,仿佛他们读懂了我的想法并实现了出来。愤怒的是我放弃了,如果我坚持下来,现在这个程序应该是我写的。我没有及时发布,我行动太慢了。

现在我不再需要编码了。世界永远不会看到我的程序,但我在上面浪费了很多时间。这种感情真复杂。

然后,就是最悲伤的部分。我在他们的程序里面注册了一个账户,仔细看了帮助中心,觉得他们做得很好。等到30天试用期结束了,我默默拿出了信用卡,成为了付费用户。

想到我是一个从未发布的失败者,我不禁流下了眼泪。

这个故事的教训就是。不要觉得自己的应用程序还不完善、笨重、有缺陷、缺少功能、没有人会使用等等。如果它可以运行,可以完成基本功能,你就发布它。

言论

1、

具身智能(有物理形态的人工智能)是实现通用人工智能的最有效途径。只有结合了身体和感知,人工智能才有"活着"的感觉。

-- 王兴兴,宇树科技创始人

2、

我没有选择去健身房锻炼,而是养了15只小鸡,它们同样要求你弯腰、深蹲并搬运重物。

而且,你没法偷懒,每天一定要去照顾它们,否则它们会死掉。这还有一个额外的好处,就是你会得到鸡蛋。

-- 《养鸡代替健身》

3、

大学课程《计算机体系结构》,选择的 CPU 往往不是流行的架构,比如 x86 和 ARM,而是一些很原始、早被淘汰的 CPU。

原因是这门课的目的是架构的思想,而不是细节,因此选择一个"原始" CPU 更有帮助。

-- StackExchange

4、

信息技术的发展,并没有帮助人类治愈癌症。原因不是生物学缺乏数学或计算人才,而是生物系统不是数学系统,它的复杂性和不可预测性,限制了计算机的用处。

-- 《为什么生物学家没有治愈癌症》

5、

提高管理效率往往违背公司大多数员工的利益,因为这相当于缩减预算。

-- 《管理不善的优点》

往年回顾

黑客马拉松的正确方式(2023 #261)

虚拟商品可以拉动 GDP(2022 #211)

再见了,学术硕士(2021 #161)

智能电视的误区(2020 #111)

(完)

文档信息

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

科技爱好者周刊(第 307 期):不要看重 Product Hunt

5 July 2024 at 08:17

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

西双版纳的中国科学院热带植物园,萤火虫进入爆发期。(via

不要看重 Product Hunt

Product Hunt 是一个美国网站,专门分享新产品。

它的首页有一张实时榜单,显示当天最受欢迎的新产品,排名来自访问者的投票。

很多开发者非常看重这个网站,会在上面发布自己的作品,并把它的 Logo 挂上自己的产品页面,显示得到了多少票。

上图显示,这个产品得到了651票。于是,你就可以宣传这件事,"我们的产品排名 Product Hunt 当天(或者当周)第一。"

我一直对 Product Hunt 不以为然,觉得它的排名压根不重要。

本周,"黑客新闻"论坛上,正好有一位读者写了一篇文章,跟我的看法一样,题目就叫《不要看重 Product Hunt》,说得非常好。

为什么 Product Hunt 排名不重要?

原因很简单,它的访问者不是你的真正客户

它的大多数访问者都是产品经理、设计师或创始人。其实也不是真正的创始人,而是想成为创始人的人,因为前者太忙了,没空经常来看 Product Hunt 又出现了什么新产品。

你的真正客户不会访问 Product Hunt,他们不关心新产品的排名。程序员和开发者也不会来,而是去专门的程序员论坛或者编程网站。

产品经理和设计师,才是最关心新产品的人,因为他们想为自己的项目寻找想法和灵感,把握当前的趋势,捕捉风口出现的迹象。这种心态注定了,他们感兴趣的是产品的创意,而不是产品本身。

这样的人投票给你的产品,并不意味着看好这个产品,更不意味着成为你的客户,而是意味着他们非常可能抄袭你的想法

Pruduct Hunt 的投票,不等于客户的投票。就算你的产品得了1000票,如果投票者不使用它,那就不会转化成你的客户,因此毫无用处。

启动一个新产品的正确方式,不是去 Product Hunt 打榜,而是找到你的真正客户,面对他们宣传,直接把产品信息传递给他们

举例来说,你做了一个人力资源的 SaaS 产品,人力主管是你的用户。他们不会来 Product Hunt,所以你不应该在那里发布产品,而应该去 LinkedIn 找到的每一位人力主管的联系方式,发邮件给他们,说你可以为他们解决什么问题。

你也可以在社交平台上,针对目标用户投放广告,都会比 Product Hunt 的排名更有效果,因为真正的客户看到的机会更大。

总之,你的目标客户在哪里,就去哪里推广你的产品

Product Hunt 的意义在于,可能会引起风险投资家的注意。另外,它提供了一个场所,让你展示营销材料。

但是,就算成功拿到了投资,这也不重要。

决定公司命运的,不是你的投资者,而是你的客户。如果没有客户,公司最终还是活不下去。你最重要的任务是找到客户,越多越好,Product Hunt 对此帮助不大。

上周末,稀土开发者大会

上周末,"稀土开发者大会 2024"在北京顺利举行,很多读者朋友都去了吧。

现场非常热闹,1500多人到场,酒店的场地都挤满了,大家看看照片。

人气最旺的,莫过于外场的 AI 展区、"海洋航行"主题 IP 体验区、动手实验室 Code Lab,那里可以跟产品互动,现场动手玩。

下面告诉大家一个好消息,5位主论坛嘉宾、12位出品人、70余位技术专家的所有演讲,已经全部上网了

大家进入 conf.juejin.cn,就可以查看所有演讲的录像。

公众号"掘金开发者社区"(上面二维码)还有视频片段,包括演讲金句和精彩时刻,欢迎关注。PPT 整理完成后,马上开放下载,也会在那里通知。或者进入稀土掘金官网 juejin.cn,关注"稀土君"发文。

科技动态

1、环保奥运会

巴黎奥运会将于7月26日开幕。组委会宣布,这是一届环保的奥运会。

但是,它的环保措施让人有一种简陋的感觉,似乎更大的目的是为了省钱,毕竟巴黎市的财政并不宽裕。

首先,这次的奥运村不是专门新建的,而是现有楼房改建的(上图)。

阳台也是改建过程中添加的简易阳台(下图)。

室内就更简单了,床是纸板床(下图)。

甚至椅子(下图)也是纸板做的。

很多人最不习惯的地方大概是,所有房间都没有装空调,使用的是地热调温(即跟地下岩层进行热交换)。

如果你还是觉得热(大概率如此),可以向组委会借用那种放在地板上的空调扇。

2、人造树冠

澳大利亚东南部,曾经有数百万平方公里的森林,如今只剩下不到5%。

很多大树消失了,或者变成了电线杆,对于栖息的鸟类是一场灾难。

一个澳大利亚研究团队,希望重建鸟类栖息地。他们使用人工智能,分析怎样的树冠最吸引鸟类。

然后根据分析结果,他们画出了设计图,在电线杆安装人造树冠。

我有点好奇,这种树冠造出来,会有鸟类喜欢住在里面吗?

3、饱腹苏打水

一家日本公司推出了一种"饱腹苏打水",只要喝下,就不饿了。

这种饮料会跟胃酸发生化学反应,变成果冻状,从而产生饱腹感,缓解饥饿。

根据喝过的人说,它确实有效,可以坚持两个小时,然后你会重新感到饥饿。

一罐的容量是190毫升,售价为1.5美元(约11元人民币),不便宜。不过,它提醒我们,减肥可以吃果冻,既能产生饱腹感,而且热量低。

4、水下自行车

船只依靠螺旋桨推动前进,那么人类装上螺旋桨,不就能长距离游泳了吗?

一家法国公司真的发明了这样的装置,让你在水里踩螺旋桨,有点像水下自行车。

它固定在两腿之间,有两个踏板。你用力踩踏板,就会带动后面的螺旋桨,将你推动前进。

该公司表示,该装置配合水肺,可以让你在水中轻松长距离行进。

另外,它也可以逆向行进,只是倒车的话,你需要把它放在脑袋前面,双手转动踏板,姿势就会有点古怪。

文章

1、上海 MWC 参观记(中文)

上海最近举办了世界移动通信大会,本文介绍大会展出的 5.5G 通信和 AI 应用。

2、Git 的故事(繁体中文)

一篇长文,详细介绍 Git 诞生历史,也说到了 GitHub 的来历。

3、我在亚马逊 AWS 云 On Call(中文)

从2020年到2021年,我在亚马逊(AWS 云)担任软件开发工程师(SDE)。有人说 SDE 代表"Someone Does Everything"(什么都做的人),这相当准确。(@DoctorLai 投稿)

4、CSS 锚点定位(英文)

Chrome 125 引入了 CSS 锚点定位(Anchor Positioning),这种新语法使得元素之间相对定位变得异常容易。

5、如何更改 Docker 的数据目录(英文)

如果 Docker 容器分配的空间不足,如何更改它的数据目录,将其移到其他位置?

6、内存的栈和堆的区别(英文)

本文解释了内存的基本知识,不涉及细节,只解说概念,说得挺好的。

7、关于避雷的误解(英文)

本文提出野外避雷的很多建议都是错的,比如躲在大树下面,或者躲在山洞里,都不能减少雷击风险。

工具

1、Magick.CSS

一个最简化的 CSS 框架。

2、Pulsar

一个跨平台的文本编辑器,代码基础是现已结束的 Atom 编辑器。

3、Onefetch

一个命令行工具,可以显示 Git 仓库的详细统计信息,比如代码行数、体积、贡献者等等。

4、hashplate-cn

一个字符串的哈希函数,生成结果为中国车牌格式,比如"渝G·VGUA1"。(@cunzaizhuyi 投稿)

5、PIKIMOV

一个在线软件,用来制作 2D 和 3D 的视频动画,After Effects 的替代品。

6、流光卡片

一个在线工具,生成文字分享的卡片图。(@someone1128 投稿)

7、StarFlare

一个 Web 应用程序,用来管理你在 GitHub 上给过 star 的项目。(@nieheyong 投稿)

8、inWind Landing Page

一个开源的落地页模板,适合作为产品主页。(@huglemon 投稿)

9、宝宝字帖

一个开源的 Mac 应用,用来生成字帖,练习书写。(@jaywcjlove 投稿)

10、Live Earth Wallpaper

一个安卓 App,每半小时动态更新的卫星影像壁纸。(@GongShengyue 投稿)

AI 相关

1、如何在 Stable Diffusion 生成逼真人像(英文)

一篇长文,详细介绍各个参数,用来在 Stable Diffusion 生成逼真人像。

2、ChromeAI.org

一个测试 Chrome 浏览器内置的 Gemini Nano 模型的网站。(@debugtheworldbot 投稿)

资源

1、CompuServe.com

这个网站恐怕绝无仅有,还保留着20年前的样貌,并且每天在更新。它是供电话拨号上网用户使用的,一直保留到了现在。大家可以感受一下20年前的网站是什么样的。

2、英文博客汇聚

该网站汇总每周的英文技术博客,并提供每篇文章的中文摘要。(@hochenggang 投稿)

3、DictionaryByGPT4

一本 GPT4 生成的英语单词书,收入8000+常用单词,涵盖了词义、例句、词根词缀、变形、文化背景、记忆技巧和小故事。(@Ceelog 投稿)

4、ImageSearch

一个以图搜图的网站,聚合了百度和谷歌的结果。(@DBAAZzz 投稿)

图片

1、贝勒尼基佛像

2022年,考古学家在埃及港口城市贝勒尼基,发现了一尊佛像。

考古学家认为,这是公元二世纪在埃及本地雕刻的。

这是一个重大发现,以前人们只知道,佛教最西传到了阿富汗,这尊佛像证明其实一直传到了古罗马帝国。

2、德雷克海峡

德雷克海峡(Drake Passage)位于南美洲与南极洲之间,太平洋和大西洋在这里交汇。

南极大陆的干冷空气与美洲大陆湿暖的气流之间存在气压差,使得这里成为地球上最危险的海域,终年有八级以上大风,狂浪肆虐,无数水手丧生于此。

海峡一侧就是南美洲最南端的合恩角,在这里耸立着一块纪念碑。上面写着,纪念在此处死于海难的至少 10,000 名水手。

文摘

1、如果地球再大一点,我们就无法探索太空

地球是一颗很罕见的星球,它的大小刚刚好。

如果地球再大一点,比如直径增大一倍,那么我们可能就无法离开地球,探索太空。

因为直径增大一倍,星球的质量可能会增大10倍左右,引力可能会强两倍以上,具体取决于行星的成分。

这时,额外的重力一方面有利于生命的形成,因为会产生更厚的大气层,保护地表生命免受有害宇宙射线的伤害。

另一方面,也将难以发射火箭离开地球。10倍重力的情况下,发射同样负载,火箭燃料需要增加三倍左右。

如果要发射45吨负载(相当于阿波罗登月任务),那么火箭重量将达到大约400,000吨,相当于大金字塔的大小。

想象一下,把金字塔那样的庞然大物发射上天,这只在理论上是可能的,实际上很难做到。

因此,我们寻找外星生命的时候,如果发现重力很大的星球,它上面即使存在智慧生物,也很难飞离这颗星球。

言论

1、

我们反对浪费粮食,不仅仅因为它会浪费食物,还因为它会浪费大量劳动力和能源。

粮食生产需要田间机械和灌溉泵,需要肥料和杀虫剂,还需要用于制造这些农具的钢铁、铝和塑料。粮食生产过程中,还会发生土壤侵蚀、硝酸盐浸出、生物多样性丧失、抗生素耐药细菌的产生等等问题。只要你浪费粮食,这一切就都浪费掉了。

-- 瓦茨拉夫·斯密尔(Vaclav Smil),加拿大著名能源科学家

2、

我们花费了地球上一半的工程努力,来为每个应用程序添加 AI 聊天机器人,而世界上一半的行业还没有弄清楚如何经常备份数据库。

推出 AI 产品的公司数量,远远超过了实际用例的数量。他们的大多数人只是骗子和炒作者。

-- 《如果你再提 AI,我就要发作了》

3、

日本公共交通非常发达,几乎每个角落都能到达。其中一个原因是,日本有很多个人的小型零售企业(夫妻店),他们需要发达的公共交通带来人流,政府不得不维持公交系统。

-- 《日本城市化的秘密》

4、

我知道许多开发者不喜欢前端,主要有两个原因。一是前端太受流行风潮的影响,二是前端开发者主要由年轻的/新入行的/自学的人员组成,他们"不断发现"新范式。

这使得前端技术极不稳定,你学不到真正长久的东西,一切都每过六个月到两年重复一次,这就像看着只活一天的蜉蝣在争论长期的政治问题一样。

-- Hacker News 用户

5、

隐私可能是最近才出现的概念。我小时候住在一个3000人的小镇上,每个人都知道每个人在做什么。那时没有私人电话,邮政局长可以看到每个人收到的邮件。

工业化导致了巨型城市的出现,大量人口的聚集产生了隐私感,而科技的发展可能使得隐私再次丧失。

-- 文特·瑟夫 (Vint Cerf),TCP 协议的发明者之一

往年回顾

你的旅程不会停在 Day 1(2023 #260)

为什么软件变得复杂(2022 #210)

中年码农的困境(2021 #160)

如果不能去美国上市(2020 #110)

(完)

文档信息

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

AI 编程助手测评:GitHub Copilot vs 豆包 MarsCode

3 July 2024 at 11:10

一、引言

AI 怎么用于编程?

目前有各种尝试,最激进的大概是 Vercel 公司的 v0.dev

你告诉它,想要什么网站,它就给你几张设计图。你选一张,它就生成写好的网页。

这很有未来感,想要什么程序,机器帮你写。但是实际上,它只能生成网页 UI(用户界面),无法生成互动脚本,并且其他的 UI(比如手机 App 页面),它都无法生成。

这反映了 AI 的局限,至少现阶段,AI 无法取代程序员,只能充当编程助手。

根据我的使用体会,作为编程助手,AI 的作用非常大,能够大大节约程序员的时间,显著提高编程效率和代码质量。

今天,我就来测评两款 AI 编程助手,看看孰强孰弱,顺便也作为一个入门教程,向还没用过的同学,展示它们的用法。

大家看了以后,就能明白,为什么编程已经离不开 AI 了,它真的能让程序员如虎添翼。

二、GitHub Copilot 和豆包 MarsCode 简介

我要测评(或者说介绍)的两款 AI 编程助手,分别是 GitHub Copilot豆包 MarsCode

GitHub Copilot 是最早出现的 AI 编程助手,也是市场占有率和知名度最高的一个。

它是微软出品,底层是 OpenAI,又依托着世界最大的程序员社区,自然是实力非凡。

豆包 MarsCode 是基于豆包大模型打造的智能开发工具。

它的背后是字节跳动,本来是内部工具,据说字节超过70%的工程师都在用,每月贡献百万行量级的代码。

6月26日,它正式在北京对外发布,外界可以免费使用,属于新鲜出炉。

它们都来自大厂,有足够的代表性,而且功能相近,下面就来看看,国产 AI 能否替代国外主流产品。

三、使用环境

AI 编程助手一般不单独使用,而是作为 IDE(集成开发环境)的插件,在编辑器界面提供各种 AI 功能。

我选择的 IDE 是目前最流行的 VS Code。此外,豆包 MarsCode 还支持 Jetbrains IDE,Copilot 则支持更多。

大家在 VS Code 插件市场搜索 Copilot 和 MarsCode,就能找到它们。下面是安装后的页面。(上图为 Copilot,下图为豆包 MarsCode,后面都是这个顺序。)

如果你没有 VS Code,甚至也没有其他 IDE,问题也不大。豆包 MarsCode 提供免费的云 IDE(下图),无需下载和安装,直接在浏览器使用,并且内置数十款开发模板,还可以拉取 GitHub 仓库,用起来很方便。

GitHub 也有云 IDE,就是它的 CodeSpace,里面也能用 Copilot。不过,每月使用60小时之后,就要收费,这里就不推荐了。

四、聊天功能

AI 编程助手的主要用户界面,就是一个聊天窗口,用户向它提出各种问题。

我首先问了一个问题"什么是 CAP 定理?",测一下它们的聊天功能。

可以看到,它们的回答都是准确的、可用的,Copilot 的格式编排稍微好一点。

第二个问题"请推荐学习 JavaScript 的书籍",两者的回答差不多。

聊天的问题不限于编程,什么样的问题都可以问,比如"2025年春节是什么时候",它们的回答也没问题。

不过,这个功能的日常使用场景,应该是查找软件文档,真的好用。

五、代码生成

接下来,就来测 AI 编程助手的最主要功能:自动代码生成,让它来写代码。

使用很简单,只要有按键输入,它就会自动建议后面的代码是什么

你可以将其当作参考,也可以按下 Tab 键,接受它为正式代码。如果想逐个单词确认,按下 Ctrl + 右箭头(Mac 为 Cmd + 右箭头)。

我让 AI 生成一个检验电话号码的函数。

上面的代码,除了第一行"// 验证电话号码"是我输入的,后面都是 AI 生成的。

这段代码完全正确,并且还有两个地方令人很满意。(1)因为文件的后缀名是 JS,所以它们自动生成的是 JavaScript 代码;(2)它们验证的是中国的手机号码,而我并没有明确给出这一点,它们是自己推断的。

有点奇怪的是,Copilot 和豆包 MarsCode 给出的代码是一样的。莫非它们使用同样的材料训练?

我又加了一个条件,要求包括手机和座机两种情况。它们给出的代码还是(基本)一样。

这个环节,它们打平。另外,如果对给出的实现不满意,Copilot 可以按下 Ctrl + Enter,会有多种实现供选择(下图)。

豆包 MarsCode 则是在代码建议时,有一个浮动工具栏,可以切换多种实现(下图的箭头)。

值得一提的是,豆包 MarsCode 还有一个特色功能"代码补全 Pro",不需要手动给出提示,根据现有代码,自动预测下一个改动点,并给出推荐代码。

这个功能需要自己在设置里面打开(下图)。

打开以后,它就会加强代码预测。首先,在期望触发代码推荐的地方,按下 Ctrl + Shift + Enter 主动触发推荐,然后你按下 Tab 采纳。

这时,它会预测下一个改动点,点击 Tab 就可以跳转到那里。这在代码修改的场景中非常有用,修改了一个地方,它帮你跳到下一个(预测的)改动点,并给出推荐代码。普通的代码补全做不到这一点。

六、生成注释,代码解释

除了生成代码,AI 的另一个重要作用,就是生成编程文档,也就是代码的文字说明。

文档功能主要有两种:注释和代码解释。首先,Copilot 的注释需要自己手动生成。

豆包 MarsCode 则在代码上方有生成注释的快捷按钮。

点击后会唤起/doc命令,用起来相对方便一点。

至于代码解释功能,我觉得相比之下,豆包 MarsCode 更好一些,Copilot 太冗长了,有点不易读。

七、其他功能

(1)代码翻译

它们都能够将一种语言的代码,翻译成另一种语言。

我试了 JS 代码翻译成 Python,没有任何问题。豆包 MarsCode 还会自动将翻译后的代码,保存成当前目录下的一个单独文件。

(2)生成单测

单元测试写起来很麻烦,AI 能够自动生成,真是省事不少。

同一段代码,Copilot 生成了4个测试用例,豆包 MarsCode 生成了5个。

并且,豆包 MarsCode 对测试用例有文字总结(下图),这很有用,可惜 Copilot 没有。

我认为,在这个环节,豆包 MarsCode 做得比较好。

(3)修正错误

AI 还可以自动修改报错的代码。如果测试用例或者自动构建没有通过,它会解释报错的原因,并给出修改建议。这里就不举例了。

八、总结

经过上面的一系列测试,两者的表现总体相差不大。我认为,国产 AI 编程助手完全可以替代 GitHub Copilot,而且在某些细节上做得更好。

GitHub Copilot 的优势在于功能较多(比如调用终端命令),而且它的训练材料可能比较多,在一些小众语言上也许表现更好一点。

但是,它是收费的,每月10美元,而 豆包 MarsCode 是免费的,单单这一点就值得推荐后者。

目前,豆包 MarsCode 只是一个初期的版本,后面会不断增加功能。但是,对于大多数程序员,现有功能已经完全够用了。

另外,我在使用中明显感到,豆包 MarsCode 的响应速度更快,毕竟服务器是在国内。相比 Copilot 的境外服务器,这也是一个优势。

总之,豆包 MarsCode 值得大家试用,体验一下国产 AI 的进步。如果你从来没接触过 AI 编程助手,就更不应该错过这种提高效率的编程神器了。

(完)

文档信息

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

科技爱好者周刊(第 306 期):信息就像糖一样上瘾

28 June 2024 at 08:15

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

香港屯门码头,海边的夜色。(via

信息就像糖一样上瘾

工业革命有一个很少人提到的后果,就是人类可以大量生产糖了。

古时候,糖主要来自甘蔗和蜂蜜,难以大量生产。所以,古人的菜肴不放糖,主要依靠食物本身的甜味。可以想象,古代的大部分食物,尤其是日常食品,应该是不好吃的。

一旦糖大量生产,人类就疯狂地爱上了它。我们喜欢糖,喜欢到现在的大部分食物,都必须添加糖,比如饮料、糕点、奶制品,甚至鸡排的配料都包含糖。

对糖上瘾,已经成了一种常见病。百度百科有一个"糖瘾"条目,解释上瘾原因是"甜味会带给人愉悦的感觉。"

科学家认为,糖会增加多巴胺的分泌,使大脑兴奋,感觉不到饱腹。通俗地说,就是糖会让你吃得很愉快,从而吃了还想吃,即使已经抱了。

过量摄入糖,是体重超标的根本原因。糖本身只是一种甜味剂,没有营养,只有热量,最终都转化为体内脂肪,让你越来越胖。世界卫生组织一直在呼吁少吃糖

不过,我今天想谈的不是糖,而是最近看到的一篇文章,里面有一个很有趣的观点:信息就像糖,让人上瘾

作者列举了,信息与糖的相似之处。

(1)低成本的大量生产。信息革命之后,人类就像生产糖一样,大量生产信息。

信息不仅生产成本低,传播成本更低,可以接近零成本地到达消费者。

(2)上瘾机制相同。2019年,加州大学伯克利分校的一项研究发现,信息也会刺激大脑产生多巴胺,跟糖的作用机制相同。

所以,看到一则吸引人的信息,跟吃一件甜点,带给你的满足感是一样的。你会对信息上瘾,看了还想看,具体表现就是放不下手机,划了又划。

(3)垃圾信息泛滥。就像垃圾食品流行一样,人类对信息上瘾的后果,就是垃圾信息的大量供给。

生产商发现,那些最刺激多巴胺的信息,有最多的阅读量,可以赚到更多的钱。于是,垃圾信息就被大量生产,变得无处不在。

人类已经陷入了这样一种境地,最容易获得的食品是垃圾食品,最容易接触到的信息是垃圾信息。

(4)思维"发胖"。就像垃圾食品让人体发胖一样,垃圾信息也会让思维发胖。

垃圾信息降低你的思考水平,将没意义的内容充斥你的大脑,分散你的注意力,堵塞你的思考,让你思维迟缓,判断力下降。

综上所述,信息上瘾与糖瘾一样有危害,需要积极防治。健康生活不仅少吃糖,还要少接触垃圾信息。

但是,就像躲不开糖一样,生活中根本没机会躲开垃圾信息。我们只能自我克制,反复告诫自己,远离垃圾信息,防止信息上瘾。

科技动态

1、摄像头情绪检测

英国火车站的摄像头,正在使用一种新技术,监控火车站。

它不进行人脸识别,而是进行情绪识别。

它会根据脸部表情,判断每个人的情绪,到底是快乐、悲伤,还是愤怒。如果你的情绪异常,就说明很可疑,它就会通知工作人员,查看怎么回事。

这提醒我们,以后进入公共场合,需要注意自己的表情,以免招来麻烦。

2、PCIe 光通信

目前,在计算机的内部,CPU 与周边设备都使用 PCIe 接口进行通信。

PCIe 接口与设备之间,则是使用铜手指传输数据。

但是,铜手指有物理限制,到了一定程度后,传输速率就上不去了。

本月早些时候,一家美国公司公布了 PCIe 7.0 版的接口原型,放弃了铜手指,改用光纤传输数据,比目前主流的 PCIe 4.0 版快了8倍。

上图的黄线就是光纤,将设备连接到主板。以后,凡是大带宽的通信,可能都不使用铜了,而改用光纤。

3、鹦鹉的视频聊天

美国科学家做了一个实验,让鹦鹉视频聊天。

科学家在笼子里放了一个平板电脑,两只鹦鹉通过平板电脑见面,互相通话(鸣叫)。

科学家发现,鹦鹉很喜欢视频聊天,会连续跟屏幕互动几个小时。

最神奇的地方是,一旦它们学会如何呼叫对方。它们就会自己打开关着的平板电脑,主动找对方聊天。

这件事是不是说明,群居动物都有可能网络上瘾?

4、癫痫治疗

癫痫是一种神经系统的常见病,发病时会不由自主抽搐和丧失意识。

它的原因是脑电波异常,也就是大脑里面有异常的电流,通过神经系统,导致意识和行为失常。

最近,英国完成了世界第一例大脑植入,治疗癫痫。患者是一个小男孩,每天都会严重发作好几次。

医生在他的大脑里面,植入了一个3.5厘米 x 3.5厘米的神经刺激器,通过电极连接脑神经。

这个装置会不断向神经系统放电,干扰异常的脑电波信号,从而减少癫痫的发作。据说,小男孩手术后,发作次数就大幅下降。

联想到马斯克正在搞的"脑机接口",我感觉人脑和电脑的物理连接,可能很快就会变成现实。

文章

1、GitCode 全盘搬运 GitHub(中文)

国内代码托管服务 GitCode,全盘搬运了 GitHub,将后者的仓库一模一样放到自己网站上。

开源代码或许可以搬运,但把作者账户也一起搬运过来,未免太过份了。

2、new URL() 的问题(英文)

JS 的 URL() 用来解析网址,遇到非法字符串会抛错。作者认为这是一个非常糟糕的设计,并给出了解决办法。

3、t 检验是怎么来的(英文)

《科学美国人》杂志的文章,介绍一家英国啤酒厂如何促成统计学 t 检验的诞生,它的含义是什么。可能读起来有点费劲,但是写得不错。

4、HTML 属性与 DOM 属性(英文)

一篇前端初级教程,介绍 HTML 元素的属性(attribue)与 DOM 节点的属性(property)的差异,这个地方很容易混淆。

5、Bun 的 JavaScript 尾调用优化(英文)

JS 语言的服务器运行环境,目前有三种:Node、Deno 和 Bun。前两种使用 V8 引擎,而 Bun 使用 Safari 的 JavaScriptCore 引擎。

它们的"尾调用优化"(TCO)行为不一致,只有 Bun 支持,本文作者进行了测试。

6、恶意 IP 地址的可视化(英文)

作者的服务器每天收到几千次恶意访问,本文讲述他如何将这些 IP 地址的物理位置,进行可视化。

7、Python 的命令行小工具

Python 自带很多实用的小工具,不用编写脚本,就可以在命令行下直接使用。

工具

1、Figma Slides

Figma 公司新发布的幻灯片制作工具。

2、Planka

一个 Trello 的开源替代品,可以自己搭建,进行项目管理。

3、Flow

一款基于浏览器的 Epub 阅读器,可以自己部署。

4、Librum

一款开源的桌面软件,用来管理电子书。

5、Plasmic

一款 React 框架的无代码/低代码开发工具,可视化生成网站和应用程序。

6、Notesnook

一个端对端加密的开源笔记本,有 Web 版和跨平台的桌面版。

7、LogoFast

一个徽标设计工具。

8、Observable Plot

D3.js 团队推出的新的图表库,用来做线性图,大大简化了语法。

9、Wasp

一个将 React + Prisma(数据库的 ORM 库)封装在一起的 Node.js 全栈框架,设计目标是尽量像 Rails 一样好用。

10、Oxlint

一个 JS 的 Linter 代码检查工具,可以取代 ESLint。它是用 Rust 写的,据称比 ESLint 快50-100倍。

AI 相关

1、Logo Galleria

免费的在线 AI 徽标制作器。(@ddewfrefref 投稿)

2、React 组件的 AI 生成器

一个开源的 Web 应用,通过 AI 快速生成 React 组件,用于预览前端效果。(@bravekingzhang 投稿)

3、小幻助理

一个开源的 Windows 桌面应用,可以接入各种 AI 模型,提供聊天、文生图、文本转语音、机器翻译。(@Richasy 投稿)

资源

1、CRDT 入门介绍

本文用代码实例详细介绍多人实时协同算法 CRDT。

2、IGloo

这是一家区块链公司的主页,全部采用 3D 制作,非常炫酷。

3、数学小游戏(英文)

这个网站收集各种小朋友可以玩的数学游戏。

图片

1、微软鲍勃

1995年,Windows 95 即将发布,用户界面进行了重大升级,与前一个版本 Windows 3.2 完全不同。

微软为了让用户接受新界面,特别发布了一个应用程序,叫做"微软鲍勃",教你怎么使用新版 Windows。

打开程序,会有一条小狗,充当向导,领你进入一栋住宅。

它的客厅里面有各种物件。

小狗会让你依次点击各个物件,跳出对应的程序,让你熟悉使用方法。

比如,点击桌面上的笔记本,就会跳出一个文本框,让你写一封信。

下面是点击"行事历"跳出的程序。

你还可以进入其他房间,游戏室里会有一些小游戏。

这个软件总体上就是这样,但是微软犯了一个错误:它不是免费提供的,而是要花钱购买。

可以想象,这个软件的销量和评价,都非常糟糕。以至于1996年初,这个项目就被撤销了,寿命不到一年,可能是正式发售的寿命最短的微软产品。

2、Microsoft Paint 作画

西班牙艺术家孔查·加西亚·赛拉(Concha García Zaera)去年去世了,享年93岁。

她生前一直用 Windows 内置的画图程序(Paint)作画。

她的作品细腻、清新、精美,观众很难意识到,它们都是老太太用鼠标一个像素、一个像素地画出来的。

文摘

1、如何成为 -10x 工程师

互联网行业有一个共识,就是寻找 10x(10倍效率)的工程师。

这样的工程师很难找,现实生活中不一定能遇到,你反而可能遇到 -10x(负10倍效率)的工程师。

所谓 -10x 工程师,就是他不仅不能为团队节省时间,反而每周要浪费团队 400 个小时的工作。

-10x 工程师有以下特征。

(1)他会创造出大量的无效工作。最常见的就是,他会推动建立毫无意义的流程,以及让大家忙于幻灯片、图表、报告、工单管理等等。

(2)他会鼓励团队追求优雅,而不是实用主义。

(3)他会使得团队无法一锤定音地做出任何决定。

(4)他写出冗长的消息/文件,并尽可能广泛地分享,让所有人发表意见并参与讨论。

(5)他编写很慢的程序,比如避免数据库索引、在16核机器上运行单线程程序、不压缩文件。

(6)他编写只有自己看得懂的脚本,并且没有文档。

(7)他编写缓慢的构建,以及缓慢的测试。

(8)他编写无意义的测试用例。

(9)他添加需要大量时间维护的依赖项,迫使工程师单独学习每个库。

(10)他将10名工程师困在一个艰难的项目中,吸引并浪费他们的才智。

(11)他让管理层低估项目的难度,并夸大项目的实用性,直至最后延迟完成或根本无法完成。

(12)他雇用其他毫无生产力的工程师。

言论

1、

PCRE 是 Perl 语言的正则库,作者 Philip Hazel 在1998年创建了这个库,那一年他54岁。

今天,他80岁了,还在维护这个库。他正在找接班人,准备移交工作。他说,当初做梦也想不到,他要在这个项目上一直工作到2024年。

-- 《自由软件如何劫持 Philip Hazel 的生活》

2、

Kubernetes 和微服务都是重量级工具,会让你的软件变得更重。

使用它们之前,请务必想清楚,你能不能处理它们带来的额外的重量、运营成本、工程开销。

-- Arne Brasseur

3

如果你过于悲观,就意味着你会做出不必要的牺牲,试图减轻实际上不存在的风险。

-- 《极端的假设可能导致更极端的结果》

4、

苹果公司发现,大多数用户同时拥有 Mac 电脑和 iPad。

所以尽管两者的硬件几乎一样,但是苹果坚决不让 iPad 运行 macOS 系统,因为这样的话,用户可能只购买 iPad,不再购买 Mac 了。

-- 《macOS 永远不会出现在 iPad 上》

5、

公司的 CEO 谈论工作场所文化时,实际上谈的是工作场所控制。

-- 《为什么糟糕的 CEO 害怕远程工作》

往年回顾

第 259 期(2023 #259)

程序员是怎样的人(2022 #209)

游戏开发者的年薪(2021 #159)

播客的价值(2020 #109)

(完)

文档信息

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

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

21 June 2024 at 08:13

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

重庆"悦来江湾"公交车站,由几块巨石组成,象征当地江边的鹅卵石。(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 期):最受欢迎的颜色

14 June 2024 at 08:13

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

烟台港码头,正在等待装船出口的数万辆汽车。(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 期):技术封建主义

7 June 2024 at 08:10

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

青岛崂山区的青山渔村,远看就像童话世界。(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 期):创业虽然好,不敢推荐了

31 May 2024 at 08:11

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

宁波奉化在稻田里建了一个形似灯笼的塔,高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 为例

29 May 2024 at 09:03

一、简介

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

我要介绍的就是分布式数据库(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 的图书馆工位

24 May 2024 at 08:15

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

新疆喀什的阿图什天门景区,爬山路线都是在悬崖上架设的栈道,非常壮观。(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 怎么办?它继续告诉我要更改的注册表项的确切位置,可以阻止它的加载。现在,它已经消失了。

-- @WearsHats@realsocial.life

2、

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

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

3、

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

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

4、

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

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

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

往年回顾

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

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

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

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

(完)

文档信息

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

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

17 May 2024 at 08:13

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

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

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