巴别塔,Vibe Coding和Lisp之咒
西方世界有个「巴别塔」故事,传当年人类强盛至极,统一了语言,上达天听,下释万物,惊动了创世神,创世神就出奸计让人们说不同的语言,人们开始互相不理解,各自为战,世俗的力量就被消减了 当然我说这个版本是去掉神秘学的一个引子。2026年了,全世界都被AI这迷人的玩意给勾引了,数据飞轮使得天下语料大同,似乎人类又可以相互理解,同样的概念embedding有几乎雷同的相似度,可以看成同一个语言又统一了。 在这种统一带来惊人的生产力,甚至可以说是「神力」。 我记得高中大学听闻上古大神编写代码,是拿纸和笔在大脑模拟,然后上机一次性敲入代码,一次性编译成功。膜拜不已 自己写代码,得跟IDE斗智斗勇,遇到编译器警告还急得抓耳挠腮;所以我比较喜欢脚本语言REPL,反正都是试。 以上种种,虽然说是脑力工作者,但是本质上就是一种..
更多Citrini的2028智力危机
感觉有了AI每天都有新的东西可以写一写。Citrini Research 2028 Intelligence Crisis 在朋友圈和各种IT群都讨论遍了。 英文版:https://www.citriniresearch.com/p/2028gic 中文版: 深度丨硅谷疯传的万字宏观预言:智能过剩、中产滑落、信贷违约与消费死结,AI 正在摧毁现代金融体系 2028年全球AI危机 首先必须吐槽下,所谓的“疯传” “深度”,“震惊”,你tmd到底先把单词翻译正确。一会儿 代理,一会儿 智能体,一会儿 中介。其实都是 agent 这个词 然后我觉得这篇报告最有意思的核心就这一段: The next link in the chain was already breaking. Intermedia..
更多中文不是唯一的意译语言
去年信誓旦旦的 其实,全世界的主要语言里,只有汉语还在坚持“意译”,被打脸了。有了最新发现。为了挽尊,让Gemini 做了一期deep research,还是记录一下 已投降 曾经坚持意译,但是早就投降的,日语、法语、德语。挣扎得更久的的:希伯来语,土耳其语。 日语就不说了,大家都耳熟能详了 德语曾是重要的科学语言,但当代德语在技术术语上表现出高度的开放性。例如,德语直接使用“Cloud Computing”、“Blockchain”、“Streaming”等原词,而不再尝试创造类似“Wolkenrechnen”这样的意译词 。尽管德语中存在诸如“Rechner”这样的词可以指代“Computer”,但在现代语境下,它也更多被作为“Computer”的次选同义词使用。 相比之下,法语表现出更强的制度性抵抗..
更多

自建OpenClaw
Foreword 之前实践了MCP、Skills,最近又出来了OpenClaw,大火了一把,再来看一下OpenClaw又能干些啥吧 OpenClaw 历史 OpenClaw之前叫ClawdBot,是单独对接Claude的,但是由于瞬间爆火,对于谷歌服务大量访问,再加上Logo稍微有点侵权,直接把对应使用者的账号全封禁了,自然也就停止对谷歌系的支持,后续Meta、OpenAI都在大力招揽OpenClaw的团队,对应OpenClaw的创始人Peter,Peter后来直接投奔OpenAI了,站在了Google系的对面。 Peter在OpenClaw之前已经是一个传奇人物了,之前是做PDF相关渲染的组件的,基本上所有移动端使用的都是他的组件,很是牛逼 Peter之前写的代码是那种锱铢必较的风格,反而是..
更多体细胞阶级论——当繁衍权被剥夺
最近关于AI对社会对冲击有很多讨论,比如 AI 能力大幅提升后,我们大部分人是不是躺平就可以了?。很多大佬比如 Elon Musk 也说AGI之后,会有UBI 前段时间甚至看到个毫不相关的,智能机的普及和生育率降低有相关性,提出一个惊世骇俗的观点,不婚不育,女权问题,可能要怪雷军?哈哈哈 基于这两个设定: 因为生育率降低,大部分人可能以后要绝育,不能繁衍 大部分人能吃到AI给的低保 我们尝试做一个思想实验: 人作为一个个体,就如同单个细胞;社会作为整体,比如一个国家,变成一个「多细胞」生命体 UBI这廉价的碳水,不就是ATP直接供给每个细胞么。这个设定其实挺老生常谈了。我感兴趣的是,单个细胞的一生就如同人的一生,细胞和细胞有差别,那么做哪一种细胞最划算? 由于本人生物知识已经还给高中老师了,千禧年之后..
更多安全的Python3沙箱——eval
很早之前从 reddit 看到过有人吹 eval(expr.replace('__', ''), {'__builtins__': None}, {}) 这个写法其实很安全,当年没人能攻破沙箱。我这个水平肯定是不肯能了,现在有AI了,让 opus-4.6-thinking 试了下 The classic escape chain needs object.__subclasses__() → find a class with __init__.__globals__['os'] → os.system(). Every step past info disclosure is blocked: Vector Why it fails str.format() calling methods..
更多isomorphic-git 实现 sparse checkout & commit
去年9月手搓了套blog评论系统 - req4cmt,可能是全世界很少见通过 git repo 文件本身存储评论内容,而不是 github issue。 git repo 文件 append 内容涉及到一个性能问题:repo作为整体,也就是历史所有全体评论,被 fetch, commit , push 的成本太高。如果只能修改其中的一个文件就好了。这就是 sparse checkout。git底层早就支持了,git 命令在2020年之后2.25.0+支持,但是 Cloudflare Worker 没法执行命令,也没文件系统,于是召唤AI跟我一起折腾。 大概用的这个 prompt: 核心目的是避免 clone 整个repo!! 注意在 cloudflare worker 上跑。和nodejs有点差别。 ..
更多

上手gitea actions记录
Gitea Actions CI/CD 实战:从构建到部署不久前发现我部署的 drone CI/CD 报错了 docker api 版本过低,找到一个相关的 issue,但是没有解决,另外感觉 drone 这一套貌似维护不太活跃。于是寻找一个替代方案,正好发现 Gitea 支持了 actions,于是尝试把本地部署迁移到 gitea actions,因为我本地已经部署了一个 gitea。 上手首先需要一个 self-hosted 的 Gitea,这部分略过。 接下来,我们需要配置 Gitea Actions 的执行环境,也就是 Runner。Gitea 的 Runner 叫做 act_runner,它负责执行在 workflow 文件中定义的任务。 Runner 配置解析为了让我们的 CI/CD 流程顺利..
更多编程就是玩泥巴
编程就像拿起一块泥巴,慢慢地把它捏成你想要的形状。在这个过程中,你与媒介和材料的亲密接触,会教会你你正在创造的东西——它的特性、容忍度与局限——即便你在创造的同时才逐渐理解它。你对你想做的东西,最不了解的时刻,恰恰是刚开始动手的那一刻。那时,你以为自己知道想做什么。而正是通过反复迭代的过程,你才会明白自己真正想要创造的是什么——无论一开始你是否意识到这一点。设计不仅仅是解决问题,更是发现真正需要解决的问题,然后去解决它。我们常常失败,并非因为没能把问题解决好,而是因为我们解决了错误的问题。 当你跳过创造的过程,你用一件“你以为自己想要的东西”的影子,交换了原本可以在实践中学到的真正造物经验。被直接交付一件近似你设想的成品,就剥夺了那种发现与学习的本能——这是任何真正创作实践的核心。唯有从泥块开始亲手塑造的..
更多西双版纳/海南自驾游-计划版
Foreword 原计划是从深圳自驾往返西双版纳,把沿途的一些城市和景点顺路串起来,玩一圈。 我不喜欢寒冷,所以春节这个时间点,海南和西双版纳天气差不多,只是西双版纳早晚比较冷,中午比较热,海南则是一整天都比较合适,这两个地方都可以选择去自驾一下。 趣兜风 自驾最大的麻烦,就是所有路线、节奏、景点都要自己规划。想着能不能偷个懒,就去翻了一圈市面上的自驾类 APP,看能不能直接「抄作业」——要么自动规划,要么用别人现成的路书。 这类 APP 里,比较常见的就是「趣兜风」「趣自驾」「xx路书」。趣兜风 算是功能相对完整的:可以用 AI 生成路线,也可以配置一些偏好,选项稍微多一点。不过这类功能基本都要会员,好在会员也不用正价买,咸鱼上搞个一周的就行。 实际试下来,生成的路书和可调的选项还是太少。自..
更多