Technology

Technology, tools, engineering practice, and explorations of principles.

21 posts
PinnedRebuilding My Blog: Where My Inspirations Came From
Tracing the inspirations behind each page and module throughout the blog's rebuild and continuing evolution.
2511 words
|
13 minutes
Cover Image of the Post
Reconciling the Pomodoro Technique with Waiting on Agents: Task-Driven, Not Conversation-Driven
When waiting, polling, and switching between Agent sessions keep breaking our focus, task-driven work offers another way: let machines execute asynchronously while humans think one thing at a time.
1800 words
|
9 minutes
Cover Image of the Post
First Impressions of GitHub Stacked PRs
Notes from a real refactoring project on GitHub Stacked PRs: linear dependencies, layered merging, multi-level synchronization, and local branch relationships.
1975 words
|
10 minutes
Cover Image of the Post
The Shape of a Protocol Determines Its Capabilities: Why Codex Removed chat_completion, and What Actually Blocks a Desktop Companion from Talking While It Works
From Codex's hard removal of chat/completions to the migration damage it caused in new-api, this examines the real tool-flow differences between Anthropic Messages and OpenAI protocols—why my long-chain silence is not the protocol's fault, and what truly counts as talking while working.
5754 words
|
29 minutes
Cover Image of the Post
Learning from Bad Architecture: What Claude Desktop's Five Scheduling Systems Reveal About Separating Cowork and Code
A breakdown of Claude Desktop's five scheduling systems, the architectural causes behind their complexity, why this design multiplies the effort required to maintain one project, and what a bad architecture can teach us.
2220 words
|
11 minutes
Cover Image of the Post
RRF vs. Hybrid Search: How Should Time-Based Retrieval Be Blended, and How Does It Fit Project and Companion Scenarios?
A discussion inspired by MoeChat about RRF and Hybrid Search: how should time retrieval participate in hybrid retrieval, how should it adapt across scenarios, and where are the boundaries between wikimem and XnneHangLab?
5124 words
|
26 minutes
Cover Image of the Post
MoeChat: How AI Characters Remember You and Feel Emotions
An in-depth look at how MoeChat builds long-term memory for AI characters, including its time-and-semantic hybrid retrieval—written for people interested in memory systems.
3605 words
|
18 minutes
Cover Image of the Post
Sparse vs. Dense: From BPE to Hybrid Search
Starting from the question of what sparse and dense really mean, this works through the embedding pipeline, subwords and vocabularies, input length, and their practical uses.
2487 words
|
12 minutes
Cover Image of the Post
Learning TF-IDF Again After Graduation
My plain-language explanation of TF-IDF, from terms and tokenization through TF, IDF, query scoring, BM25, and using it to recommend related posts on this blog. Apparently, it is much easier to pay back the debt of skipping NLP lectures once there is a reason to learn it.
1101 words
|
6 minutes
Cover Image of the Post
gotcha.md: A Pitfall Handbook for Your Agent
Does your Agent keep repeating the same mistake before it finally remembers? A look at gotcha.md: which memories must be fully available as soon as a new session begins, and which can wait to be retrieved later?
1487 words
|
7 minutes
Cover Image of the Post
Starting with How We Use Skills: What Are Progressive Disclosure and Task Decomposition, and What Do I Want to Explore?
Reading notes on How We Use Skills: when you cannot put everything in front of an Agent at once, how do you keep it effective? Progressive Disclosure and Task Decomposition.
2899 words
|
14 minutes
Cover Image of the Post
memU's Architectural Shift Through the Eyes of a Consumer-Facing Developer
memU ADR 0007 overturns the earlier LLM mode: thoughts from a consumer-product developer and emotional-companion perspective.
1308 words
|
7 minutes
Cover Image of the Post
What Is memU? Let's Break It Down (An Ongoing Series)
A breakdown of memU focused on its main paths and ADR architecture documents, currently following through ADR 0008.
2921 words
|
15 minutes
Cover Image of the Post
What We Built When Mainstream Agent Frameworks Could Not Fit Our Needs
Drawing on our experience building an AI companionship engine, this article compares the limitations of mainstream Agent frameworks such as LangChain, Dify, LangGraph, and Coze, and documents the core design ideas and trade-offs behind the low-level framework we built for real-time companionship.
3328 words
|
17 minutes
Cover Image of the Post
First Impressions of Obsidian-YOLO
A hands-on introduction to using the Obsidian-YOLO plugin and why it is worth recommending.
909 words
|
5 minutes
Cover Image of the Post
After Building Long-Lived Systems: Is the RAG Monster Right for Constructing a Personal Blog Graph?
Starting from hands-on work on an AI desktop companion's long-term memory, this post compares three long-term-memory approaches for LLMs and asks whether RAG belongs in a personal blog's relationship graph.
1508 words
|
8 minutes
Cover Image of the Post
Single Image Does Not Equal Multiple Images: Why VLMs Hallucinate More with Multiple Images, and a Two-Stage Fix
An investigation into why web and API results diverge during multi-image analysis, from Lost in the Middle to a two-stage approach based on per-image pre-summaries.
2061 words
|
10 minutes
Cover Image of the Post
Termix: A Very Cool Web-Based SSH Client
A Termix deployment guide: use Docker to host a web-based SSH client and finally say goodbye to Termius acting up.
556 words
|
3 minutes
Cover Image of the Post
Attention Is Limited — Lost in the Middle
LLM attention is limited. Starting from the difference in weighting between system and user prompts, this article explores the Lost in the Middle phenomenon and what it can teach us.
1215 words
|
6 minutes
Cover Image of the Post
Fuwari Blog Theme Guide
A guide to the Fuwari-based blog: frontmatter, Markdown, GitHub cards, admonitions, code highlighting, and video embeds.
261 words
|
1 minute
Using OBS with VTube Studio: Be a Vtuber
A guide to using OBS together with VTube Studio for livestreaming or video recording.
114 words
|
1 minute
Cover Image of the Post