Layers of transparent engineering blueprints rise from a workbench until a physical test block marked with a restrained red failure signal stops them

AI Made Me Smarter—and Slower to Meet Reality

During a 48-hour engineering task, I wrote down one sentence: “At this point, I’ve spent half the time designing, researching, understanding the requirements, judging the boundaries, and developing my taste and intuition. I haven’t started writing code.” The task began as a limited feature. After I kept discussing it with AI, it quickly grew a product model, system boundaries, and a complete design. Every step had a rationale. Every piece connected to the next. I could feel myself thinking faster and farther, holding more layers in mind at once. ...

August 15, 2026 · 9 min · 1754 words · Xinwei Xiong, Me
open-lovable architecture from web scraping through code generation to dual-sandbox preview

Inside open-lovable: Search, Text Protocols, and Sandboxes

open-lovable begins with a compact promise: give it a website, get back a React application you can keep editing. The generated page is the visible trick. The more useful subject is the plumbing underneath—how scraping, model output, and untrusted code execution are joined without surrendering the whole process to the model. First, pin the clock. This article audits firecrawl/open-lovable commit 69bd93bae7a9c97ef989eb70aabe6797fb3dac89 , dated November 19, 2025. “In the project” below means that exact revision. “The platform today” refers to current vendor documentation. A fixed commit is a small discipline, but it prevents later product features from being smuggled into an older implementation. ...

June 29, 2026 · 9 min · 1809 words · Xinwei Xiong, Me
Editorial architecture diagram of Relay with a coordinator, five domain agents, safeguards, browser delivery, and audit boundaries

Relay Agent Architecture in 2026: A Local Implementation Audit

An architecture diagram is a promise. A code audit asks which parts of that promise have acquired weight. My first version of this article treated Relay as a public open-source proposal whose Agent layer had not yet been built. Both claims are now wrong. As of July 31, 2026, the public GitHub URL previously cited by this article returns 404, while I can inspect a private local checkout. This piece is therefore a private/local implementation audit, fixed to local commit 22586e17ccd43cfaff0512511e71a100c5341608. Readers should not assume that repository or commit is publicly downloadable. ...

June 24, 2026 · 11 min · 2298 words · Xinwei Xiong, Me
Microsoft UFO desktop agent architecture

Microsoft UFO³ Explained: From Windows Desktop AgentOS to a Multi-Device Agent Galaxy

Why UFO matters Desktop automation has always had an awkward boundary. Scripts are fast and precise when an application exposes the right interface. GUI automation is broad, but a changed label, a delayed window, or a custom-drawn control can break an otherwise sensible workflow. A vision-language model can interpret what it sees, yet perception alone does not make an action reliable. Microsoft’s UFO project is interesting because its evolution follows that boundary instead of pretending it does not exist. ...

May 9, 2025 · 15 min · 3008 words · Xinwei Xiong, Me
A solo developer's path from problem validation to a maintainable MVP

Independent Developer Roadmap: From Problem Validation to a Maintainable MVP

Independent development creates a seductive illusion: once the stack is chosen, the product is halfway built. I used to make long lists—frontend framework, database, authentication, payments, email, analytics, monitoring. The more complete the list looked, the safer I felt. But that safety came from the feeling of construction, not from evidence that anyone needed the thing. My rule is simpler now: the scarce resource for an independent developer is not code. It is the ability to place limited attention on the right problem. A stack should help you move cheaply, learn quickly, and reverse a decision while the evidence is still thin. ...

April 15, 2025 · 12 min · 2503 words · Xinwei Xiong, Me
LangChain 1.x architecture connecting models, agents, memory, retrieval, and observability

LangChain 1.x in Practice: A Developer Guide to Reliable Agents

A framework is most dangerous not when it lacks features, but when its old tutorials still look plausible. Familiar code can cross a version boundary long before it produces an obvious error. This guide follows the current LangChain Python 1.x path: model calls, agents, tools, structured output, middleware, memory, RAG, SQL, Ollama, and LangSmith. It is deliberately different from a framework overview. The aim is to leave you with a compact application architecture, runnable examples, and a way to recognize code that belongs to the 0.x era. ...

May 22, 2024 · 11 min · 2221 words · Xinwei Xiong, Me
From Language Models to RAG: Capabilities, Limits, and Engineering

From Language Models to RAG: Capabilities, Limits, and Engineering

Introduction: Do Not Learn the Model from the Chat Window The first encounter with a large language model creates a powerful illusion. Something on the other side of the screen appears to have read widely, reasoned carefully, and chosen to explain itself. It can write code, summarize papers, preserve a tone across a conversation, and offer a polished rationale for an answer that is completely wrong. The chat window shows behavior, not mechanism. Fluency hides missing evidence. Completeness hides uncertainty. A human voice invites us to overestimate how firmly the model is connected to the world. ...

May 15, 2024 · 20 min · 4118 words · Xinwei Xiong, Me

Navigating the Open Source Landscape

Open Source Has Greatly Contributed to My Growth Open source has significantly contributed to my growth, providing numerous experiences and learning opportunities. For those interested in my journey, here is a guide based on my first open source experience: Open Source Contribution Guidelines . When I first got involved in open source shortly after starting university, I discovered that many well-known open source projects are supported by industry experts. This often leads people to believe that only “experts” can contribute to open source. However, the reality is different. It’s common to hear questions like, “I’m a beginner, can I contribute to open source?” from those who are interested but unsure where to start. ...

April 13, 2024 · 11 min · 2317 words · Xinwei Xiong, Me
An abandoned film strip crossing a bridge toward a new modular video workflow

SoraEase After Sora: A Prompt Archive and Developer Migration Guide

In March 2024, this page was a long collection of Sora prompts. It belonged to the brief season when a research preview could become a small open-source movement before most people had touched the product. We copied examples, named camera movements, and tried to infer a grammar from a handful of remarkable clips. That guide can no longer honestly call itself a guide to “mastering Sora.” The Sora web and app experiences closed on April 26, 2026. OpenAI says its Sora API will be discontinued on September 24, 2026. A page that still teaches Sora as a growing platform would turn search traffic into misinformation. ...

March 14, 2024 · 13 min · 2722 words · Xinwei Xiong, Me
A timeline of Sora from research preview and product launch to shutdown

Sora Retrospective: From Research Preview and Sora 2 to Shutdown

Status update, July 2026: The Sora website and app shut down on April 26, 2026. The Sora API is scheduled to shut down on September 24, 2026. This is no longer a guide to getting started; it is a record of what the technology, the product, and their ending can teach us. When I first wrote about Sora in February 2024, the irresistible detail was the one-minute video. Two years later, the more useful story is about boundaries: a research result is not a product specification, a better model does not guarantee a permanent service, safeguards do not erase risk, and generated media does not arrive with a simple answer to copyright. ...

February 24, 2024 · 10 min · 1942 words · Xinwei Xiong, Me
Parallel conveyor lanes pass identical blocks through architecture-sized gauges, catching one cross-platform type mismatch

Concurrent Type Checking and Cross-Platform Development in Go

OpenIM cross-platform source code type checking tool start question In the automation path of OpenIM, it involves more and more comprehensive automated design and testing. In the process, I encountered a problem, so I completed a full set of experience from go language type detection to integrated local and CI. The problem is this issue: https://github.com/openimsdk/open-im-server/issues/1807 Our Go code encountered an integer overflow issue when running on a 32-bit system (linux/386). This problem occurs because the int type in Go has different sizes depending on the architecture: on 32-bit systems it is equivalent to int32, and on 64-bit systems it is equivalent to int64. ...

January 24, 2024 · 31 min · 6447 words · Xinwei Xiong, Me

Kubernetes Control Plane - Detailed Analysis of Kubelet

Kubelet Component Analysis Understanding kubelet The Kubelet component runs on Node nodes, maintaining running Pods and providing Kubernetes runtime environment, mainly accomplishing the following missions: Monitor Pods assigned to this Node Mount volumes required by Pods Download Pod secrets Run containers in Pods through docker/rkt Periodically execute liveness probes defined for containers in Pods Report Pod status to other system components Report Node status The core process of kubelet managing Pods mainly includes three steps. First, kubelet obtains Pod manifests through files, HTTP endpoints, API Server, and HTTP server. Second, node management mainly involves node self-registration and node status updates. Kubelet registers node information through API Server at startup and periodically sends node information to API Server, which writes the information to etcd after receiving it. Finally, Pod startup process mainly includes steps like image pulling, container startup, probe monitoring, and status reporting. ...

September 28, 2023 · 10 min · 2019 words · Xinwei Xiong, Me