RSSAmplifier

Blog

Leslie Liu

Recent content on Leslie Liu

leslieo2.github.ioRSS feed ↗4 posts

Latest posts

拆解 Vibe Coding:一个信息论视角

从一句咒语开始 动念写这篇文章,是因为最近看到了一些具有神秘色彩的言论,比如说第一性原理咒语:一些人声称,如果在 Vibe Coding 的时候,让模型基于第一性原理思考,会获得更好的效果。听起来,“第一性原理”好像变成了一个魔法咒语,具有了点石成金的魔力。那么我今天也试着用第一性原理,从香农信息论的视角,去拆解所谓的 Vibe Coding 。 信息论视角下的软件 根据信息论的基本观点,信息被用于消除系统中的不确定性,可以把软件建模为“有效信息”的集合。这里的有效信息,并不是一个严格的信息论术语,而是一种便于讨论的定义:它指的是构成该软件核心语义、并使其区别于其他软件的那部分信息。 举例而言,对于一个 SaaS 产品,其架构与技术选型往往属于有效信息;而对于一个面向大众的消费级产品,用户更关心的是其交互体验与视觉设计,这些才构成其有效信息。换言之,“什么是有效信息”取决于使用者的视角。…

人是目的,不是手段

“人是目的,不是手段。” 康德 开头引用康德的名言,来表达最近一年高强度 vibe coding 之后的感受。 长久以来,大部分的程序员充当了机器与现实世界的翻译器。 他们聆听来自客户/产品经理的需求,把这些需求根据自己的理解,翻译成机器能运行的代码。 这算得上一种比较少有且需刻意练习才能拥有的能力,所以现实世界也给了这种能力不菲的回报。 大部分程序员对此也甘之若饴。虽然他们被异化成了翻译工具,做着自己不喜欢、也不知道有什么意义的工作。 AI 的出现改变了一切。 当人们发现了更廉价、更稳定的工具时,第一时间是恐惧:把自己降格、异化为工具的人们,在恐惧另一种工具替代他们,这本身也殊为讽刺。 可是,人是目的,不是手段。人不该被异化为工具,更不该工具化自我。 褪去了工具属性的人,体验到了失重感。他们没有成为“目的”,反而陷入迷茫。 AI…

Agent Control via Time‑Travel Checkpoints

Table of Contents What Is a Time-Travel Agent Time-Travel vs. ReAct (web search example) Why use time-travel checkpoints When to time-travel vs. append results Challenges: side-effects and filesystem rollback Conclusion and outlook What Is a Time-Travel Agent A time‑travel agent is a normal agent loop with one extra skill: it can set checkpoints before running tools, and jump back to them if…

Dive into Context Engineering: Lessons from the Gemini CLI

Table of Contents Introduction Why Context Matters Context Stack at a Glance Gemini CLI Context Layers Layer 1: Environment & Workspace State Layer 2: Project Memory Layer 3: Tooling & System Persona Request/Response Timeline Layer 4: Active IDE Context Layer 5: Conversation Management Layer 6: Subagents in the Same Ecosystem Context Refresh & Unload Design Takeaways Introduction Written against…