Installing a Plugin in DeepSeek Harness: I Hit Three Walls

Installing a Plugin in DeepSeek Harness: I Hit Three Walls

DeepSeek Harness keeps saying Everything is a Plugin, meaning features are all built as plugins. Version 0.2.1 moved one step further and started managing where plugins come from: rc.1 added an entry that lets users discover and install plugins from custom plugin index sources.

2026-10-18 · 8 min · 1687 words · Trevor Wang
Streaming Chat in Flutter: What Three Pitfalls Actually Cost

Streaming Chat in Flutter: What Three Pitfalls Actually Cost

Anyone writing an AI chat client runs into this: the model does not hand you the answer in one go. It dribbles out token by token, wedging tool calls, code blocks and stretches of thinking in between. The user staring at the screen is really watching a tree grow while someone keeps rearranging it.

2026-10-17 · 7 min · 1438 words · Trevor Wang
CLI-Anything: Giving Agents a Command Line

CLI-Anything: Giving Agents a Command Line

The most common way to make an agent drive software right now is to let it look at screenshots, find buttons, and click coordinates. It works, but it is brittle. Resize a window, move a button a notch, let a page load half a beat slow, and it starts clicking blindly.

2026-10-16 · 8 min · 1487 words · Trevor Wang
IDEA's Intelligence Is Now Inside VS Code: A 1.0 Hands-On

IDEA's Intelligence Is Now Inside VS Code: A 1.0 Hands-On

Completion is guesswork, go-to-definition is luck, and you do not dare press rename. On October 15, JetBrains turned the Java and Kotlin engine from IntelliJ IDEA into a language server extension and shipped 1.0, installable in VS Code, Cursor, and Google Antigravity.

2026-10-16 · 8 min · 1541 words · Trevor Wang
Don't Leak Keys, Don't Blow the Context: dsh alpha.3 Hands-On

Don't Leak Keys, Don't Blow the Context: dsh alpha.3 Hands-On

Number one. You paste a chunk of logs into your agent client to chase down a problem, and the logs carry a line DEEPSEEK_API_KEY=sk-.... Problem solved, and that line is still sitting in the session history.

2026-10-15 · 4 min · 1508 words · Trevor Wang
The Agent's Official Command Line: Android CLI 1.0

The Agent's Official Command Line: Android CLI 1.0

You have an agent write some Kotlin. It says it’s done. Now what?

2026-10-14 · 3 min · 1368 words · Trevor Wang
Turning Any AI Agent into a HarmonyOS Workbench

Turning Any AI Agent into a HarmonyOS Workbench

A general-purpose agent writing ArkTS will crash and burn, for exactly three reasons. It does not know ArkTS decorators or build commands; it has no official docs to look things up in, so it invents APIs from memory; and even when the code is right, it has no idea how to build the package, install it on a device, and ship it to the app store.

2026-10-13 · 5 min · 2157 words · Trevor Wang
What Comes After CLAUDE.md: Don't Write One for a New Project

What Comes After CLAUDE.md: Don't Write One for a New Project

A bit over a month ago, Claude Code refused to support AGENTS.md — the industry convention already adopted by plenty of projects and coding agents — and Shopify CEO Tobi Lütke publicly warned he was ready to drop it. Anthropic’s reasoning at the time sounded reasonable: different models need different context and instructions.

2026-10-12 · 5 min · 886 words · Trevor Wang
Genkit Dart 1.0: The AI Toolbox Is Finally Complete

Genkit Dart 1.0: The AI Toolbox Is Finally Complete

Adding AI to Flutter used to mean two roads: stuff the model key into the app and call it directly, or hand-assemble requests with http. The first is handing over the keys; the second has you hand-crafting a shoddy framework by day three, patching in retries, streaming, tool calls and structured output one at a time.

2026-10-11 · 3 min · 1227 words · Trevor Wang
EmbeddingGemma 2: One Model Swallows Four Modalities

EmbeddingGemma 2: One Model Swallows Four Modalities

On-device search used to be assembly work. Images had to go through a captioning model to become text, audio had to be transcribed, video had to be frame-extracted and subtitled, and then all of it got thrown at a text embedding model. Every modality you added meant another chain, another slice of latency, another pile of intermediates.

2026-10-10 · 5 min · 1001 words · Trevor Wang
A Patch That Saved 15 MiB Got Rejected, and the Reason Was Not in the Code

A Patch That Saved 15 MiB Got Rejected, and the Reason Was Not in the Code

An engineer was doing size optimization on his own iOS build and found that one extra compiler flag shrank the bundle by 15 MiB. He filed an issue with a reproduction on a public project and data from real devices, and opened a pull request that same night.

2026-10-09 · 6 min · 1270 words · Trevor Wang
Android Is Tightening Sideloading, and Cross-Platform Devs Need to Redo Their Distribution Math

Android Is Tightening Sideloading, and Cross-Platform Devs Need to Redo Their Distribution Math

By the time a cross-platform project reaches release, there is usually more than one distribution path. One through Google Play, one straight from your own site, and sometimes a test build for the QA folks. Android’s developer verification reprices the entry cost of each path, and the three bills are not calculated the same way at all.

2026-10-09 · 8 min · 1506 words · Trevor Wang