Tag
dev
11 entries
How Claude Cowork handles CLAUDE.md memory
Digging into Claude Desktop's Cowork filesystem to understand how it manages CLAUDE.md across sessions
20 tips for building software with AI
Practical, no-fluff rules I follow when building with AI coding agents. Numbered list, no philosophy.
Safari 26 Liquid Glass: fixing toolbar tinting for web developers
How Safari 26 derives toolbar colors from your CSS, and how to prevent unwanted status bar and bottom bar tinting.
How to Bulk Edit Tags on Craft Docs
Craft has no bulk tag rename UI. Here's how to do it with Graft or an AI assistant.
How Liquid Glass works
Displacement maps, 2D refraction, and gyroscope tricks — how Apple's Liquid Glass actually renders.
Fixing Keystatic GitHub OAuth on Cloudflare Workers
How to fix Keystatic CMS OAuth authorization failures on Cloudflare Workers caused by missing redirect_uri in token exchange
Custom Claude Code Statusline
My custom single-line statusline for Claude Code with context bar, model info, git branch, and tab title status indicators
Fix Ollama Version Mismatch Warning: ollama version is ... Warning: client version is ...
Resolve 'client version is x.y.z' warnings when Ollama brew service runs an outdated server version
Fix Claude MCP Playwright Error: Node.js Version Conflict with Bun
Solve 'performance is not defined' and Node.js version conflicts when setting up Playwright MCP server in Claude Desktop with Bun runtime
Invalid App Icon Error in Xcode
How to fix the "Invalid large app icon" error in Xcode when submitting an app to the App Store.
How to Understand that OpenAI API Streaming Response is Done
If you need to process response from OpenAI API in streaming mode, most likely also you need to know when the stream has finished sending all the chunks. Here are two methods to determine when the streaming has completed.