2025-01-19 16:50:36
这是猫鱼周刊的第 55 期,本系列每周日更新,主要内容为每周收集内容的分享,同时发布在
博客:阿猫的博客-猫鱼周刊
RSS:猫鱼周刊
邮件订阅:猫鱼周刊
微信公众号:猫兄的和谐号列车
春节临近,接下来两周不一定会更新,在这里先给大家拜个早年,祝大家蛇年大吉,身体健康,工作顺利,万事胜意。
本周周刊标题是 "Connecting the dots" ,来源于乔布斯在斯坦福的毕业典礼演讲,中文意思是「把事情串起来」,没有什么很优雅的翻译,干脆不译。
在 VXNA 上刷到的文章,作者提到自己解决问题时能比较快地定位问题所在,是因为折腾过程中积累的经验。他用柴火和火种的比喻,来形容这个过程:
经历的事情,就像是在拾柴火,在拾的过程中根本不知道什么时候会点火,不知道拾了有啥用,就是闷着头拾就行了。等到某个时间点,得到了一个火种,这时候才发现这火种恰巧可以点着柴火,这时候才会对以前拾的柴火觉得有意义。
作者觉得自己应该完成阶段性任务之后,回头去总结吸收一下经验。
作者提到一个思路:
将三年来的所有经历、思考、技术积累,全部打起包来,服务于三年前的自己。
他说的这个有一点道理,就是要回头挖掘过去做对了什么事情(上文中的「柴火」),使得自己取得了今时今日的成果,这是一个非常宝贵的财富。
但我觉得必须强调,每个人成长的路径都是独一无二的,一定程度上其实也是不可复制的,所以参考别人的经验用处不大,打着「成功经验」卖课的都可以说是呃钱(骗钱)。如果你非常迷茫,看看别人是怎么做的也并非不可,但是自己的路,还是要按自己的节奏去走。
We think a lot about those black lines, forgetting that it’s all still in our hands.
我觉得这个图能很清晰说明今天想分享的一些想法。按「平行宇宙」的概念,你每做一个决定,都会产生一条新的时间线。
先回应一下上面说的 "Connecting the dots"。乔布斯说:
Again, you can’t connect the dots looking forward; you can only connect them looking backward. So you have to trust that the dots will somehow connect in your future.
所有的点(柴火/经历)只有回头看的时候才有意义,你要相信这些点在日后会连成一条线,造就你的成果。
回到这个推文,说的是我们经常想过去可以做的决定,可能的人生轨迹,而忘记了其实这些道路仍在掌握。
其实我们经常会懊悔之前做的决定,也经常犹豫眼下的选择。但其实评价一个人的人生,要等到他生命终结,才能盖棺定论。在几十年甚至上百年的人生,无数个决定中去求全局最优解,是件不可能的事,因此大家都会通过局部最优解去考虑眼下的选择。
再这么往下写,听起来会很像鸡汤。在这里我分享一下我个人的经历,仅供参考。刚进大学时,面临过好几个选择:学前端还是后端,专业方向选计算机科学还是软件工程或者网络安全,搞 NLP 研究还是做普通开发,要不要考研,要不要进国企。这里我引入两个新概念:不做选择也是一个选择,以及「不可逆的决定」。
我的选择是:
到现在我仍不知道这些选择会对我的人生轨迹有什么影响,按照主流的标准,我既没有考上很好的大学(广东省内双非一本),也没读研、没进国企、没进大厂,在一家小厂拿着不高的工资经常加班到很晚,我应该是「混得很差」。在我自己的认知里面,我会觉得我自己的技术面非常广,各个技术栈都有涉猎,在需要时都可以融会贯通发挥作用。实际上就是其实我捡起了很多「柴火」,我深信等到机会合适,一把火就能烧旺。对于这个「局部最优解」,我的理解就是:能兼顾的时候就不做选择,或者干脆先随便选一个,只要它不是不可逆的,就无所谓。
一本给程序员写的,但是不讲技术,也不是讲职业规划之类的书。
这本书的真正用意是想解决工作过程中碰到的焦虑、倦怠、迷茫、抑郁等情绪,聚焦于解决具体问题,通过改变认知将我们从负面情绪的泥淖中走出来,做到更坦然,真诚的面对自己的内心,成为一个自洽的程序员。
最近在工作上遇到压力比较大,情绪有点差,简单看了几章发现还比较有用。
最难的不是技术,而是如何保持一个自洽的心态,才能走得更好更远。
受用。
一个新秀终端,亮点是原生和快。我目前主要是用 Tabby,是个非原生的方案,不过其实体验都差不多,就是界面跟系统有一点割裂,Ghostty 则很像原生的 Terminal.app 。唯一的问题是在 mycli 里会有 warning 提示不支持的 terminal(但也能用)。
.cursorrule
是 Cursor 中一个很重要的功能,允许你按照项目去定义一些规则,使 AI 生成的代码等更加符合项目的需求。这个网站提供了一些例子分享。
这个功能我暂时用得不是很多,不过应该能解决一些痛点:
本周刊已在 GitHub 开源,欢迎 star。同时,如果你有好的内容,也欢迎投稿。如果你觉得周刊的内容不错,可以分享给你的朋友,让更多人了解到好的内容,对我也是一种认可和鼓励。(或许你也可以请我喝杯咖啡)
另外,我建了一个交流群,欢迎入群讨论或反馈,可以通过文章头部的联系邮箱私信我获得入群方式。
2025-01-12 19:35:06
这是猫鱼周刊的第 54 期,本系列每周日更新,主要内容为每周收集内容的分享,同时发布在
博客:阿猫的博客-猫鱼周刊
RSS:猫鱼周刊
邮件订阅:猫鱼周刊
微信公众号:猫兄的和谐号列车
本期是猫鱼周刊在 2025 年的第一期,在这里先祝大家新年快乐,万事胜意。
猫鱼周刊停更了两期,一周是元旦前,主要精力在写 2024 的年度总结上了;一周是元旦后,调休后我周末只有一天,索性不写了。偷懒的次数太多了,周刊都要变成「随缘周更」了。
我的 2024 年度总结,也是在总结的时候我才发现这一年来其实过得「闪闪发光」,从打算写千把字一路干到了五千多字。
我从去年开始写比较长的年度总结,去年的这篇主要是技术和生活两大块,今年则是丰富一些,所以分成技术、写作、运动、文娱四块去总结。写年度总结不但有仪式感,还有一些零碎的收获:
在我们(中国大陆人)认知里,中文一般有简体/繁体的区分,但实际上繁体也有好几种,而且渊源丰富。
一般来说,繁体主要在港澳台地区使用,当然国内也有使用的。可以看到,在苹果系统里面有这几种语言(甚至很「听话」地给地区加上了中国的标注)。在港澳台里,大多数繁体字都是一样的,但有部分字的书写方式不同。因为繁体时代有多种「异体字」,例如《孔乙己》中茴香豆的回的四种写法,就是异体字的表现。各地官方敲定的一些字的写法不同,导致「繁体」在各个地区有不同的版本。
台湾方面有个教育部,他们推行:
用簡體中文來表述中國大陸官方規範的簡化字為主之漢文,用正體中文來表述臺灣官方規定的漢字寫法之漢文。
所以在一些网站或者开源项目里,会看到「正體中文」的表述。实际上,「正体」通常是由地区政府选定的一种语言变体。
最近我的 MacBook 经常出现休眠耗电异常的情况,怎么都治不好,巧合之下找到了这篇(虽然也没有根治这个问题)。还有个非常有意思的,苹果官方对耗电异常的解决方案(Apple Silicon)就是重启。所以,重启能解决 90%的问题,不仅是梗,更是官方认证解决方案。
vol. 047 介绍过控烟条例,当时主要讨论室外的禁烟情况。在国内对于室内是否禁烟实际上是有空白或者说冲突的,一方面要求商场设置吸烟区,另一方面防火、通风等要求又使得商场只设置室外吸烟区。一来一往还有引导等原因导致有些人就直接在商场厕所里抽烟。
我对抽烟的理解是「不要影响他人」,所以其实设置专门的吸烟区是符合吸烟和不吸烟双方利益的,就是不一定符合商场方的利益。另一方面是,大家对公共场所(当然也包括厕所)吸烟的容忍度太高了,如果公共场所抽烟像随地大小便一样是违反公德的事情,那无论是室内吸烟区和室外禁烟,应该都能推行下去。
推荐一个自己的项目。之前推荐过 Meshtastic,最近相当一部分精力都在折腾这个。
由于在外面测试通联情况时,每隔 30 秒才能发送一次 traceroute,消息优先级比较低,不一定能成功,所以用社区里开源的代码,稍微用工程化的思路重构了一下,加了一个 ping 命令,来方便看是否抄收以及对应的信号强度。
大家的 2024 年度总结。可以看看别人上一年都在做什么,从什么方向去总结,或许可以给自己的生活找找新方向。如果你还没有写,现在动笔还不晚,这真的很值得。
号称「最全中华古诗词数据库」,也有不少项目拿这个做一些 NLP 的事情,或者是可视化等。
一个超级妙的思路。在浏览器端是没办法得知显示设备的物理尺寸的,因此很难做到 1:1 的显示效果。这个网站提供了一种非常有意思的思路,用标准尺寸的物件(例如信用卡)来作为比对,通过拖动滑块让屏幕中的卡片与现实中的卡片完全重合,得到屏幕的大小。
一个通过玩 DOOM 来做人机验证的 demo。也是一个非常好的思路,如果没有版权问题,其实也可以换成马里奥之类的小游戏,又趣味,对抗效果应该也还不错(主要是训练自动打游戏的难度也很高)。
本周刊已在 GitHub 开源,欢迎 star。同时,如果你有好的内容,也欢迎投稿。如果你觉得周刊的内容不错,可以分享给你的朋友,让更多人了解到好的内容,对我也是一种认可和鼓励。(或许你也可以请我喝杯咖啡)
另外,我建了一个交流群,欢迎入群讨论或反馈,可以通过文章头部的联系邮箱私信我获得入群方式。
2024-12-30 02:39:32
去年差不多时候也做了一份年终总结,去年我对自己还是相对满意的,在开源、写作方面都做得不错。今年感觉有更多的成果可以总结出来,而且比去年要做得更好。其实有些提升非常不知不觉,趁着年度总结的机会,仔细盘点一把。
去年我把总结分成了技术和生活两大块,今年则是会从技术、写作、运动、文娱这几块去总结。
今年在 GitHub 上有 802 个 commit(主要是自动提交的,有点作弊了),获得了 1886 个 star(应该是累计的),最常用 Python。
今年主要是重构了我的通知项目 Heimdallr,让它变成得更加现代化(强类型、Poetry 依赖管理)、支持了更多通知方式、增加了兼容接口以及部署方式;另外是一个 Markdown 项目 opensource-lighthouse,汇总统计各「大厂」的开源团队和项目,主要是满足了我对国内外大公司开源现状的好奇心,不过这个项目后半年因为没有时间,就没再维护了,剩一个自动脚本一直在跑。
不得不说,开源这方面今年有点颓势。现有的项目因为跑得好好的,也没有新的需求,所以没动力多加功能;有几个挺好的 idea,由于时间精力有限也没有开展。希望明年能抽出更多时间 code for fun 吧!
从时间统计上看,今年代码时长一共为 882 小时,主要是 Go,其次是 Python 和 PHP,这点倒也没什么大变化,主要是 AI 爆发导致 Python 又被捞出来做项目了。不过总的代码时长其实有所下降(去年是 960 个小时),感觉可能是自己花了更多时间在调研(摸鱼)和规划(发呆)上,也有可能是 GitHub Copilot 和 Cursor 的介入,使得原本枯燥的码代码过程变得更快了。
细算一下,在 GitHub Copilot 和 Cursor 的投入一年在两百美元左右,折合人民币约 1400 元;节省的时间按时薪算,扣除这两个 「AI 小弟」的工钱,还是血赚!
今年的技术焦点毫无疑问就是 AI,或者更贴切地说是 LLM。今年探索了不少 LLM 落地的场景,有偏 C 端应用的,也有偏 B 端的,碰了不少钉子,也有一些确实取得了效果。
如果要我对 2024 年的 AI(LLM)做个总结,我觉得它从懵懂的实习生渐渐变成熟练的得力助手。更大的上下文窗口、结构化输出(JSON mode)支持、多模态、基础能力的提升等等,都使得过去基本只能聊着玩玩的 LLM 渐渐有了一点生产力。这些功能和能力提升使得 LLM 不再是「玩具」,能做进一些产品功能了。
对待 AI,人们有两种很常见的态度:神化和威胁论。第一种是对 AI 比较没有理解的或自认为有点理解的,他们觉得 AI 什么都能做,什么需求都能使用 AI 实现——「有什么不会,问问 ChatGPT」。另一种则是对 AI 有一些反感,尤其是 AI 可能对其职业有比较大影响的工作,例如翻译和审校等,他们下意识会比较排斥 AI,对 AI 的结果有比较强的质疑。
我个人的观点是,「AI 决定下限,人决定上限」。现阶段的 AI 不过是一个很熟练的助手,或者说工具,它不会替代人,但它确实会比某些人做得更好,而用得好的人不论是效率还是能力都能得到提升。
今年把写作单列出来,是因为这个去年不怎么起眼的事情不知不觉坚持了一整年,也取得了非常好的成果。它几乎已经是我生活的一小部分,每周承担起消耗我表达欲的「重任」。
今年一共发表博客 70 篇,站点累计 PV 88.5k,UV 42.3k,相比去年是 20 倍的增长。(包含了猫鱼周刊的数据)
阅读量 Top 5 的是以下几篇文章:
周刊方面,由于同时有在多个平台发布,因此分开统计。
博客平台 26.1k PV,14.7k UV。考虑到有部分是 RSS 订阅,所以这个数字可能不是很准确。
阅读量方面一般般,每篇多的六七百,少的四五百左右。Top 5 如下,感觉还是别的文章火的时候带来的流量。
Quail 平台目前有 58 个订阅者,有几十位读者选择从 Email 或者 Quail 阅读,虽然这部分量比较少,后续应该也会维持在 Quail 的更新。
微信公众号不支持全年数据的查看,就只挑有意思的提一下。目前有 590 个关注,最多有一篇内容有 4k 多阅读,也有一篇有 3k 多阅读,其余内容的阅读量都在数百左右。
上面放了很多数据,虽然阅读量是评判写作内容的核心指标,但其实有很长一段时间我都没有很关注它,就大概一周看一次。从今年下半年开始,由于比较忙,其实我没有很费心去做博客的推广,被大 v 推荐的流量下降之后数据其实也不怎么好看,所以更多聚焦在写作这件事本身。从周刊可以看到,每篇中的条目其实有减少,但是字数甚至更多,我会比较用心地去记录我对某件事的看法。
在写作这件事上,我觉得取得最有意义的事情是满足了我的表达欲。我身边的同事、朋友并非都对这些事情感兴趣,因此博客是一个表达自我的最佳途径。另外一个收获就是写作能力的提升,现在我能毫不费劲地写出一两千字,每周花两个小时左右就能做好周刊。
运动今年也被单拎出来总结,今年最大的变化是三月份体检之后开始了减肥,九月份开始健身,因此运动量大增,效果也很显著。
「显著」的效果,减重 34.9 斤。
今年的运动量增加了很多,主要是游泳和健身。在发现宝安体育场的游泳馆 50 米室外池一次只要 10 块钱之后,夏天每周都去两三次。后来开始健身,一周练三四次,每次有氧 40 分钟以上,整体运动量大了不少。
说到减肥,一开始在三甲医院就医,医生建议控制饮食,以及服用二甲双胍辅助。这套组合拳前期效果不错,嘎嘎掉了差不多 20 斤,但是很快遇到了瓶颈(再控制饮食和服药,都不再降了)。于是开始健身,继续控制饮食,同时增大运动量,又继续掉了。有几个因素不得不提:
一开始我没有考虑健身,一是觉得费钱,而是觉得每天要固定投入时间,也比较蛋疼。练了几个月后,开始觉得这是一笔非常值得的投资。时间的问题,其实本来每天就要在无所事事里浪费几个小时刷短视频,把这个时间抽出来健身也没什么不妥;另外是,原本每天饭后都会因为胰岛素抵抗瞌睡一会儿,健身之后整个人精神很多。
今年去了一次香港,看了一场房东的猫的音乐节(还因此阳了一次),看了一场话剧,以及看了一场 SpicyComedy 的英文脱口秀。
音乐节版本的房东的猫,一年看一次猫成就达成。上次是家门口(广州),这次也是在家门口(深圳)。明年希望猫再来一下广深,我包去的!比较遗憾是等开场实在太久走开了一下,前排一下被粉丝占光,只能在很远的地方看(不过视野其实也不错)。音乐节在世界之窗,结束之后还有一场小小的烟花,算是一点额外福利。世界之窗本身倒是很无聊,微缩景观没什么好看的,铁塔下这个舞台空间也不大,体验一般。
SpicyComedy 的脱口秀,纯英文,现场氛围非常好。是一个大杂烩的性质,所以有一些 host 其实之前我没听说过(去之前只知道 Frankie 和 Norah)。虽然不是每一个梗都很好笑,口音、外国人这些元素用多了会觉得有点滥,但英文脱口秀确实比中文的更能 get 到我的笑点。听英文脱口秀有点像大学上 Peter 的综英,懂的人笑爽了,不懂的人一头雾水。第一次刷到 Norah 的视频估计是大学的时候了,过去好多年了,终于在线下看一次。这次因为抢票有点晚,只买到二楼的山顶票,有机会搞一个前排互动一波。
今年打的游戏不是很多,简单列举一下。按索尼的年度总结,今年应该在 PS5 上花了 478 个小时,「真是惊人」。
最近购入了图马斯特 T598P,闻说是最有性价比的入门直驱,正好觉得自己手柄的车技也挺好了,搞一套方向盘来再精进一下模拟赛车,也算是完成小时候的愿望清单了。明年应该会花不少时间在模拟赛车上。
游戏装备上,其实有点想买 PS Portal,听说现在串流体验优化了,另外也有了云游戏,如果网络能优化好应该是值的。再有就是 PS5 有点想升级成 PS5 Pro,毕竟已经决定了不在 PC 上玩单机游戏,不过 PS5 目前画质比我的老 2060 好,蹲到 Pro 有好价再入手。另外 Switch 2 也准备要出了,持币观望中。
今年年初买了 DJI Action 4,年中的时候买了索尼 A6700,又购置了几支镜头。
自以为 A6700 是个非常明智的选择,一是机身和镜头都比全画幅便宜,购入新镜头没有负担(最近国产出了非常多千元镜头,可玩性很高);二是轻便,保证不会被手机下位替代。摄影方面我不是新手,对出片质量来说,器材影响不是很大,所以自信购入,事实证明也非常香。
另外购置的几支镜头也分享一下:
一些作品:
欢乐港湾的摩天轮,在深圳最喜欢的东西之一。
某个夏日的下午。
自拍像。
傍晚,工作台倒影在窗上,跟窗外的斑马线重合。
幸福几钱,十蚊一大把。
蓝调时刻
车流
烟火气
吉星
锦木千束的手办
毛茸茸,软绵绵
信心花舍
梦幻(就是那个饼干头拍的)
港味
日落下的教堂
列举一些买到的好物。
一些想买但是没买的物品:
今年的年度歌手还是陈奕迅,其实不怎么专门挑他的歌听,只是他的歌实在太多,加起来就是最多。
今年的年度单曲是《永远几远》,林夕的填词,王菀之的声线,开口就跪。开头的 talk 真的印象深刻。「起步永远合衬,结尾没人可挑选」真的唱出很多遗憾。
年度歌单也贴一下,除了永远几远,剩下很多歌都值得说道:
保留节目。今年年度照片当属春节期间广州放的烟花,我当时的配文是「希望每天都像今天一样闪闪发光」。
广州之前每年年初一晚上都有一场烟花汇演,在珠江白鹅潭举行。已经 12 年没有办了,我对看烟花的记忆也停留在童年。十二年正好是一纪,这十二年里正好经历了中高考、疫情、毕业、工作,今年年终总结竟然挖掘出这么多亮点,也算是这个「闪闪发光」带来的好彩头。
本以为这篇总结写个千来字就能收尾,结果写的时候才发现细细盘点,今年竟然做成了很多事,也过得相对很精彩。技术方面在 AI 上找到了比较多的兴趣点,虽然由于现实原因限制不能一一探索,也算是小有所成。明年希望能把一两个点完全做透,出点狠货;同时,借助 AI,进军更多领域。写作上取得非常长足的进步,感叹坚持的力量确实很强大。明年希望可以在这方面有更多的探索,做一些社交媒体的运营。健康方面也取得进展,明年除了解决体重问题,希望把睡眠问题也改善一下。文娱方面,明年一定要多去几次旅游,多出去玩。
总结写得很长,展望却很短。今年一句很火的话叫「人生是旷野,不是轨道」。我不喜欢给自己制定非常详细的目标,不给自己定 DDL,也很少想象我将来会是什么样子,有时候跟别人比起来有点「烂」的感觉。我会给自己定一些大的方向,然后开始闲逛,有时最终到达了我想要的地方也没有发觉(就像这篇一不小心写了五千多字的总结)。
今年还有一件非常重磅的事情没有包含在总结里,算是种下种子,明年如果发芽开花结果,再细细叙述。
2024-12-22 20:08:50
这是猫鱼周刊的第 53 期,本系列每周日更新,主要内容为每周收集内容的分享,同时发布在
博客:阿猫的博客-猫鱼周刊
RSS:猫鱼周刊
邮件订阅:猫鱼周刊
微信公众号:猫兄的和谐号列车
12 月 11 日的时候,OpenAI 出现了长达四个多小时的全球范围不可用故障。事后,他们发布了对应的事故报告。可以看到,根因是新部署的监控系统,压垮了 Kubernetes 控制平面;理论上数据平面可以独立于控制平面运行,然而服务间的调用依赖控制平面中的 DNS,导致数据平面实际上也不可用。
非法加冯评论道这是一种「架构杂耍」:
比如 K8S 官方建议的最大集群规模是 5000 节点,而我还清晰记得 OpenAI 发表过一篇吹牛文章:《我们是如何通过移除一个组件来让 K8S 跑到 7500 节点的》 —— 不仅不留冗余,还要超载压榨 50%,最终,这次还真就在集群规模上翻了大车。
我对 SRE 了解不多,从开发的角度,我觉得其实体现出几个问题:
还有一点我觉得值得单拎出来说,就是对开源/权威软件有错误的假设。在本次事故中,很明显他们对 Kubernetes 有一个错误假设:控制平面不会崩,就算崩了也不会影响数据平面(业务)。在健壮设计中,其实这是大忌,任何一个组件都有可能故障,好的方案应该考虑更加全面的故障点,尽量降低或消除影响。
上个月的事情了,是前体操运动员吴柳芳在社交媒体发擦边视频,然后也是前体操运动员管晨辰留言「前辈姐姐,擦边就擦边,但不要给体操扣屎盆子。」,后续是吴柳芳的账号被设置禁止关注。
文章以不同时代为分界,总结了不同时代「擦边」的尺度、变化过程等。文章最后认为,擦边也是一种「自由」,哪怕这些自由不那么高尚,而自由也是创新的驱动力。
擦边,或者说「性」本身是符合人性的。2023 年,OnlyFans 的总收入为 66 亿美元,而同年 OpenAI 年收入才 16 亿美元。更加炸裂的是,实际上有不少奥运冠军都在 OnlyFans 「卖屁股」(来源)。当然在现代社会,人类对「符合人性」的事加上了一些限制条件,不能影响公序良俗等等,例如要求不能有未成年内容,日本要求给性器官打码等等。擦边的出现主要还是国内对色情作品一刀切地不允许,否则这一行业一定会蓬勃发展。
再说「运动员」的事。我本身算是退役的业余运动员,对体育行业算是有一些认识。在游泳这个运动,基本如果十五六岁没进省队,基本就是生涯结束被淘汰;进省队,如果没有在全国赛事、国际赛事获奖,一般出路就是去学校做体育老师。就算你是奥运冠军,你的参赛周期基本就是两三届,这里不同运动的生涯长度可能不一样,像体操可能只有一届左右。文章中这个描述非常真实:
冠军是一座巨大的金字塔。塔底是早早的就在筛选中被淘汰的运动员;往上是市队、省队、国家队默默无闻的人,再往上,才是小有名气的获得过荣誉的;再到塔尖,才是奥运冠军。
搞运动的代价非常大,要达到专业水平,其实是从小可能就没法上文化课的,有些运动还会对身体有很大的消耗和损伤。所以运动员退役之后,伤病不说,赚钱能力其实是很堪忧的。
能保留排版的 PDF 全文翻译。亮点是用了 yolo 模型去对原文档的排版进行解析,能输出完整的数学公式和排版。上期说到,AI 不是银弹,现在很多产品其实都是搭配 AI 更上一层楼,这就是一个例子。
小米官方做的米家 Home Assistant 集成。据说里面的字段、事件、文档等非常详细,可以说是推进了米家生态的集成。智能家居生态打通非常重要,估计是小米在打通苹果生态这方面尝到了不少甜头,所以在智能家居这方面也开始着手发力了。
一个不错的封装 ffmpeg 的 Python 库。最近手搓了很多 ffmpeg 之后才发现这个库,真是懊悔!
总结了非常多浏览器开发者工具的使用技巧。
对「程序员」这个职业一点悲观的想法——靠这个职业赚不到钱。
倒不是说「编程」这个技能没有价值,是单纯这个技能的变现能力已经非常有限了。大多数人靠这个技能,主要就是赚一份工资;而在公司里面打工,程序员能创造的业务价值依附于业务,没有业务,什么代码系统都是一文不值。原本想说底层开发或者算法这些方向可能会跟普通业务开发有点不同,或者早入行可能工资会更高;但再想一下其实基本都是通用的,不过是某些人能赚更高的工资。但不管怎么说,单纯写代码,收益都是 1x。
本周刊已在 GitHub 开源,欢迎 star。同时,如果你有好的内容,也欢迎投稿。如果你觉得周刊的内容不错,可以分享给你的朋友,让更多人了解到好的内容,对我也是一种认可和鼓励。(或许你也可以请我喝杯咖啡)
另外,我建了一个交流群,欢迎入群讨论或反馈,可以通过文章头部的联系邮箱私信我获得入群方式。
2024-12-18 15:08:55
基于 nRF52840 的方案,使得开发板本身功耗非常低,搭配 2200mAh 的电池,开 GPS 的情况下,续航可达一周,适合随身携带使用。整体成本在 ¥300 左右。
类型 | 项目 | 参考价格 | 备注 | 购买链接 |
---|---|---|---|---|
开发板 | Heltec T114 470-510-v1 | ¥189 | 注意不要买错频段,选 470-510 的 | 淘宝 |
天线转接线 | IPEX 转 SMA 母头 | ¥3.5 | 淘宝 | |
电池 | 803160 聚合物锂电池 2200 mAh | ¥16.9 | 淘宝 | |
天线 | gizont GT-7702-1 | ¥20 | 需要备注做 470 MHz 频段 | 淘宝 |
GPS 模块 | Heltec | ¥53 | 在买开发板时选择 GNSS 模块加购 | |
外壳 | 3D 打印外壳 | - | Printables | |
外壳螺丝 | M3x12 螺丝 | - | ||
总成本 | ¥274.4 |
零件一览。
先翻到板子背面,拧下两颗螺丝,顺着卡扣把 oled 屏幕的保护壳取下。屏幕比较脆弱,注意不要太用力操作。
尾部大的接口先接上 GPS 模块。
然后接上 IPEX 接口。
拆下 SMA 接口上的螺母、垫片、弹簧,从外壳的天线孔中穿过。外壳对应位置有六边形,可以完美放进去,如果因为打印精度等问题,可以清理一下对应的位置。
拧上螺母,从下到上的顺序是垫片、弹簧、螺母。
拧好以后,可以上一根小天线,避免后续插电池等突然上电对射频模块造成损伤。
关键一步,把开发板放进外壳中。先把屏幕放下,跟孔位对齐,要小心不要折断排线。然后把开发板按照方向,先从 USB-C 口一侧滑进槽中,USB-C 口的另一侧,因为有 IPEX 接口的位置,注意要跟下方的槽方向对齐。检查没有障碍后,可以往下压。注意不要大力压,如果屏幕没有对齐,或者有什么东西卡住有阻力,就不要用力压到底。
接下来走一下黑色的线。从 SMA 接口尾部出来,先折一下,到板子另一端的时候,在再折一下,沿着预留的槽走。注意两个红框位置就是折的地方。
安装 GPS 模块。按照天线(土黄色那块)朝外的方向,把整个模块塞进槽里,然后把线往旁边理一下即可。
电池放入背板中,然后接上对应的接口。注意开发板上有标注 Vbat
和 VSolar
,接 VBat
,不要接错。
如果能正常开机点亮,那就把两半外壳合起来。
最后,正面拧上一颗 M3 螺丝,换上天线,大功告成!
2024-12-15 19:18:47
这是猫鱼周刊的第 52 期,本系列每周日更新,主要内容为每周收集内容的分享,同时发布在
博客:阿猫的博客-猫鱼周刊
RSS:猫鱼周刊
邮件订阅:猫鱼周刊
微信公众号:猫兄的和谐号列车
周刊马上迎来一周年,预告一篇特刊,会分享一下这一年多来写周刊的经历、收获等等。如果你有感兴趣的问题,可以邮件或者评论,到时候解答一下。
一个很关键的观点:
绝大部分 AI 不是一个产品,只是一个功能。
我之前也说过:
对于其他一些 C 端用户来说,不同厂商的大模型体验差别会更加小。这是第一个变与不变——模型的特性、性能在变,但用户的体验基本不变。这点从一些集成了 AI 的产品来观察就能发现,很多产品并不强调背后的模型,只要打磨好用户体验就行了。
文章中,作者用地铁和支付体验作引,将产品本身的功能比作地铁,将 AI 体验比作地铁的支付体验;尝试用 AI 体验去颠覆产品本身,是不实际的,AI 只能作为里面一个亮眼的功能。
其实这个观点有很多应用实证:技术圈很火的 Cursor,没有重新开发编辑器,只是基于 vscode 深度开发,打磨 AI 编辑的体验;很火的 Arc 浏览器,也没有重新开发浏览器内核,基于 Chrome 重新打磨了 UI 和一些 AI 相关的功能;Midjourney 一开始甚至没有开发自己的网站和界面,而是基于 Discord 进行交互。
AI 对白领工作的替代并不需要重新定义工作的方式,而是以“无感接入”的形式悄然融入现有的办公流程。
针对 B 端落地场景,AI 更多的是做「提效」,甚至如果你用出「颠覆」这样的字眼,一定会遭到很大的反对:在 AI 能完成“一般”的效果的前提下,其职业稳定性、地位是否会被其动摇。另,原本一天工作量的事情,引入提效后,是否会影响其效率安排。
美团团队的研究成果,利用算法识别目标区域,并通过 LLM 进行目标信息提取、一致性校验,来进行自动化测试,解决这类错误长期以来主要依赖测试人员对于 UI 的熟悉度,主要靠手工测试执行时来随机进行发现的问题。
比较有意思的是,采用传统算法进行识别和推理,无论是成本还是准确性都比直接用多模态 LLM 要优。
近段时间在工作中的体验是,对 AI 一知半解的同事总是把 AI 当成银弹,总觉得 AI 是问题的万能终极解决方案。在我的认知中,LLM (或现在普遍认知中的 AI)算是一种「力大砖飞」,而传统的算法(或曾经的 AI)算是一种「小而美」。在具体应用上,大致是这样的经验:
在工程中,不能一味地觉得 AI(LLM)能解决一切问题,不要对它有过高且不切实际的期待。
AI 没有取代传统编辑,而是导致了 AI 内容泛滥,进而编辑的需求更多了,因为需要专业编辑去修改 AI 生成的内容。
我在 vol. 020 提到过一个「职业威胁论」的概念,不少岗位都非常忌惮 AI,提出用 AI 去颠覆或者替代他们,会遭到非常大的抵触,导致一些 AI 的不足被无限放大。但比较反直觉的是,AI 铺开之后,具备专业技能的岗位其实需求是更大的。
举一个例子,我在公司做的一个 AI 翻译的项目,把内容通过 AI 翻译后,找兼职去审校。在收集反馈的时候,有人给 AI 打了比较低的分数,指出 AI 翻译的效果细节不如人类,强调「人工审校是(翻译)最重要的组成部分」。
从专业岗位的角度说,AI 应用在更多行业铺开是必然,冲击也是必然。但短时间内,AI 暂时还做不到「替代」的能力,在专业领域只能作为「辅助」,因此保持自己的能力在 AI 之上才是不被取代的关键,也大可不必担忧被「替代」。我之前提到过的,AI 决定下限,人决定上限,在各个行业其实都是一样的。
对 AI 从业人员来说,可以预料到在专业领域推广 AI 会遇到非常大的阻力,甚至会遇到比较恶意的评价。比较安全的做法是把 AI 作为「锦上添花」的功能,夹带私货一样带进产品功能里,让他们试用后「真香」。
Google 的 Gemini demo,最近发布了 Gemini 2.0,用起来效果挺不错。
一个非常完善的 Yubikey 使用指南,包括设置 GPG 和 SSH 等。
FlipperZero 的开源廉价替代,基于 ESP32 开发。可以实现 WiFi/蓝牙扫描、嗅探,BadUSB,红外录制、模拟,以及一些常见的攻击等等。
本周刊已在 GitHub 开源,欢迎 star。同时,如果你有好的内容,也欢迎投稿。如果你觉得周刊的内容不错,可以分享给你的朋友,让更多人了解到好的内容,对我也是一种认可和鼓励。(或许你也可以请我喝杯咖啡)
另外,我建了一个交流群,欢迎入群讨论或反馈,可以通过文章头部的联系邮箱私信我获得入群方式。