关于本刊
这是猫鱼周刊的第 38 期,本系列每周日更新,主要内容为每周收集内容的分享,同时发布在
博客:阿猫的博客-猫鱼周刊
RSS:猫鱼周刊
邮件订阅:猫鱼周刊
微信公众号:猫兄的和谐号列车
文章
什么是供应商锁定
供应商锁定(Vendor Lock-in)是指转换供应商的成本太高导致客户不得已保留原来的供应商。一个例子是,公司从一个咖啡供应商处采购了一批咖啡胶囊,而这批胶囊需要采用这个供应商特定的机器来制作咖啡;如果供应商的咖啡品质下滑,想要换新的供应商就意味着原来的咖啡机就报废了,还需要再买新的咖啡机;在成本增加和麻烦中间,公司的选择就是保留原来的咖啡供应商,即使需要忍耐难喝的咖啡。
文章甚至还点名了苹果早期在 iTunes 上,限制在 iTunes 上购买的音乐只能在 iTunes 和 iPod 上听的行为。苹果在「生态」这方面确实是有独到的见解的(x。
在云服务大行其道的现在,供应商锁定的现象尤其显著,甚至可以说是云服务赚钱的不二法宝。据我所知,AWS 会派出销售人员到一些公司里去宣讲,甚至有技术团队帮一些公司做方案,让公司的一些业务依赖一些特定的 AWS 服务,去加深这个锁定、增加替换的成本。在替换成本足够高、锁定足够牢固的时候,这些公司就成了待宰的羔羊,云服务厂商可以大胆涨价,大行其道收割。
家庭居酒屋备货指南:基酒篇
偶然看到了这篇文章,虽然我对酒一窍不通,平时喝的最多就是啤酒又或者是轰趴里用白朗姆或者威士忌兑可乐喝,看了之后对调酒又有了一点新的认识。作者还有一篇家庭鸡尾酒的文章也值得一看。
不过看下来这种喝法需要的材料会比较多,也可能会需要一些专门的调酒器具。如果想简单几种饮料混合起来,然后加冰开喝,倒是可以尝试一下一些的便利店调酒配方,所有材料都可以在便利店买到。
Prompt 自动优化
Cohere 新上了一个 prompt 自动调整优化的功能,可以输入原始的 prompt、设定一些标准,自动迭代优化 prompt,其过程如下:
试用了一下,感觉对开发 prompt 帮助很大,可以自动化去评估当前 prompt 的效果(填充变量、跑多轮测试、输出对比)。缺点是只能使用 Cohere 自己的模型(只能针对 Cohere 的模型进行优化),调研了一下 Langfuse 和 LangSmith 两款号称 LLM 开发全生命周期的工具,也没有类似的功能推出,希望开源社区尽快也做一个吧。
如何维护更新日志
更新日志(Change Log)是一个由人工编辑、以时间为倒序的列表,用于记录项目中每个版本的显著变动。高质量的更新日志有以下几个指导原则:
- 记住日志是写给人而非机器的。
- 每个版本都应该有独立的入口。
- 同类改动应该分组放置。
- 不同版本应分别设置链接。
- 新版本在前,旧版本在后。
- 应包括每个版本的发布日期。
- 注明是否遵守语义化版本规范。
虽然但是,平常经常能见到以下这些 change log:
- Bug fixes and small improvements.
- 广告推广
逛 App Store 的时候看到好的 change log 会很加分,因为我知道这个产品在一些不起眼的地方也有花费精力去打磨。
项目
纪念左耳朵耗子
megaease/Remembering-Haoel - GitHub
比较遗憾在他过世后才知道他,这一年多时间里有翻过他的一些博客和极客时间上的专栏,都值得一读。这周偶然翻到这个仓库,算是一个人声望的具象化。
看了他的一些文章,除了知识,最大的启发是技术人要对新技术有新鲜感、去持续学习精进,要有一些爱恨标准和执着坚守。
把 docker 打包成可执行文件
经典老番:
对大多数非专业用户来说最便捷的交付方式就是一个可以双击打开的文件。这个项目可以把 docker 镜像编译成二进制文件。
自建 Docker 镜像
自建 Docker 镜像的方式有很多种,从通过 CF worker 代理、自建 nginx 反代到自建 nexus 等等都有。这个算是比较简单粗暴的,通过起多个官方开发的 registry 服务的方式来实现,没有写什么代码,只有 docker 的编排。比较有意思的是还有一个简单的界面来转换 docker 的地址,挺不错。
工具/网站
这期推荐两个课程。
谷歌安卓团队 Rust 课程
一个设计在一周内完成的课程,如果不需要学习 Android 和 bare metal 相关的内容,只需要四五天左右就可以完成。
斯坦福 CS224N
很经典的 NLP 课程,每年都会更新。我看的时候是 2019 的版本,现在更新到 2024 了。不过公开的课程视频只有 2021 和 2023 两个版本,似乎是两年一录。2024 年新增了很多 LLM 相关的内容,希望有机会看到。
对比了一下几年间课程的大纲,总体的脉络是类似的,但是后半部分差别很大,在介绍完一些基础之后,每年后半学期都会介绍一些非常新鲜的内容,一边做课程设计一边由助教去介绍一些拓展的内容。想起自己读大学的时候,用的课程大纲十几年如一,真是感慨。
言论
大便味道的巧克力 vs 巧克力味道的大便
很多人都在纠结,是不是我做得不够完美才获取不到用户。
这种纠结没有任何意义。为什么呢?
假设你做到完美要 100 天。
你先 20 天做出一坨大便来。然后你开始时害怕了,我推出一坨大便,有损我的形象。
我先假设它是一坨大便,大便自然是吸引不到多少用户,所以对你的形象是没有影响的。
假设它是巧克力味道的大便,恭喜你了,至少有用户关心它了,接下来的 80 天可以稳定完善它了,让它变成巧克力味道的巧克力。
就怕什么,你花了 100 天做了一个大便味道的巧克力。失去的时间永远回不来。
最后
本周刊已在 GitHub 开源,欢迎 star。同时,如果你有好的内容,也欢迎投稿。如果你觉得周刊的内容不错,可以分享给你的朋友,让更多人了解到好的内容,对我也是一种认可和鼓励。(或许你也可以请我喝杯咖啡)
另外,我建了一个交流群,欢迎入群讨论或反馈,可以通过文章头部的联系邮箱私信我获得入群方式。