<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>binhAI — AI tips &amp; tricks (English)</title><link>https://binh-ai.com/en/</link><description>binhAI collects AI tips, tricks and the best reads on AI for developers, PMs and everyday users.</description><language>en</language><atom:link href="https://binh-ai.com/en/rss.xml" rel="self" type="application/rss+xml"/><item><title>Why 70% of serious vulnerabilities are C/C++ memory bugs</title><link>https://binh-ai.com/en/posts/memory-safety-c-cpp-70-percent</link><guid isPermaLink="true">https://binh-ai.com/en/posts/memory-safety-c-cpp-70-percent</guid><pubDate>Fri, 30 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>Data from Microsoft, Chromium and Android, the common memory bugs (buffer overflows, use-after-free…) and why careful coding or sandboxing isn&#x27;t enough.</description></item><item><title>How does Rust stop memory bugs? Ownership, borrowing and real Android data</title><link>https://binh-ai.com/en/posts/rust-memory-safety-how-it-works</link><guid isPermaLink="true">https://binh-ai.com/en/posts/rust-memory-safety-how-it-works</guid><pubDate>Fri, 30 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>Ownership, borrowing and lifetimes; other safeguards; Android data (~1000× lower memory vulnerability density) and the limits of unsafe Rust.</description></item><item><title>Moving from C/C++ to Rust: you don&#x27;t need to rewrite everything</title><link>https://binh-ai.com/en/posts/migrate-c-cpp-to-rust-strategy</link><guid isPermaLink="true">https://binh-ai.com/en/posts/migrate-c-cpp-to-rust-strategy</guid><pubDate>Fri, 30 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>Android&#x27;s lesson: vulnerabilities cluster in new code, so write new code in Rust; a 4-step roadmap, the CISA/NSA framework, cxx/FFI and AI translation.</description></item><item><title>Prompt caching in Claude Code: what breaks the cache and what&#x27;s safe</title><link>https://binh-ai.com/en/posts/claude-code-prompt-cache-what-breaks-it</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-prompt-cache-what-breaks-it</guid><pubDate>Fri, 30 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Switching model, effort, fast mode, MCP servers or /compact breaks the cache; editing files, modes and rewinding don&#x27;t. Plus 5-minute/1-hour TTLs and /usage.</description></item><item><title>claude plugin eval: test skills and plugins like you test code</title><link>https://binh-ai.com/en/posts/claude-plugin-eval-test-skills</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-plugin-eval-test-skills</guid><pubDate>Fri, 30 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>The claude plugin eval command runs skills on real cases against a no-plugin baseline: six grader types, tips for stable cases and costs to know.</description></item><item><title>Compaction in the Claude API: let Claude summarise as long agents run</title><link>https://binh-ai.com/en/posts/claude-api-compaction-long-agents</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-api-compaction-long-agents</guid><pubDate>Fri, 30 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Server-side compaction at a token threshold or on demand: parameters, the compaction block, counting usage.iterations, prompt caching and risks.</description></item><item><title>Auto memory in Claude Code: Claude remembers your habits on its own</title><link>https://binh-ai.com/en/posts/claude-code-auto-memory</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-auto-memory</guid><pubDate>Fri, 30 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>How auto memory differs from CLAUDE.md, the four note types, MEMORY.md&#x27;s 200-line/25KB load limit, toggling it, relocating it, and token and security caveats.</description></item><item><title>Using Agent Skills via the Claude API: Office files, PDFs and your own skills</title><link>https://binh-ai.com/en/posts/claude-api-agent-skills</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-api-agent-skills</guid><pubDate>Fri, 30 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Attaching skills in the Messages API: code execution tool, container.skills, pre-built pptx/xlsx/docx/pdf skills, /v1/skills uploads, output files.</description></item><item><title>Output styles in Claude Code: change how Claude responds for the whole session</title><link>https://binh-ai.com/en/posts/claude-code-output-styles</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-output-styles</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>The four built-in styles (Proactive, Concise, Explanatory, Learning), switching, custom styles, and styles vs CLAUDE.md, skills, hooks.</description></item><item><title>Permission rules in Claude Code: allow, ask, deny and evaluation order</title><link>https://binh-ai.com/en/posts/claude-code-permission-rules</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-permission-rules</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Permission modes, rule syntax for Bash, Read, WebFetch and MCP, the deny → ask → allow order, and the limits of Bash rules you need to know.</description></item><item><title>MCP in Claude Code: local, project and user scopes plus .mcp.json for teams</title><link>https://binh-ai.com/en/posts/claude-code-mcp-scopes</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-mcp-scopes</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Adding stdio/HTTP MCP servers, the three scopes and precedence, sharing .mcp.json without secrets, approving project servers.</description></item><item><title>Streaming with the Claude API: SSE, event types and mid-stream errors</title><link>https://binh-ai.com/en/posts/claude-api-streaming-sse</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-api-streaming-sse</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Enabling streaming, SDK helpers, the SSE event order, delta types (text, tool JSON, thinking) and handling overloaded errors mid-stream.</description></item><item><title>Citations in the Claude API: verbatim, precisely located and cheaper</title><link>https://binh-ai.com/en/posts/claude-api-citations</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-api-citations</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Enabling citations for text, PDF and custom documents: citation formats, token costs, versus prompt-based citations, and the structured outputs limitation.</description></item><item><title>The Claude API web search tool: fresh data with citations, and what it costs</title><link>https://binh-ai.com/en/posts/claude-api-web-search-tool</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-api-web-search-tool</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Server-side web search: tool versions, dynamic filtering, max_uses, domain filters, $10 per 1,000 searches, errors and injection risk.</description></item><item><title>Scaling laws and Chinchilla: why small models keep getting stronger</title><link>https://binh-ai.com/en/posts/scaling-laws-chinchilla</link><guid isPermaLink="true">https://binh-ai.com/en/posts/scaling-laws-chinchilla</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>LLM &amp; NLP</category><description>From Kaplan&#x27;s 2020 power laws to Chinchilla&#x27;s ~20 tokens per parameter, and why models are now over-trained to be cheap to serve.</description></item><item><title>RLHF and Constitutional AI: how raw models become helpful assistants</title><link>https://binh-ai.com/en/posts/rlhf-constitutional-ai</link><guid isPermaLink="true">https://binh-ai.com/en/posts/rlhf-constitutional-ai</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>LLM &amp; NLP</category><description>InstructGPT&#x27;s three RLHF steps, how Constitutional AI uses principles and AI feedback, a comparison of the two, and side effects like sycophancy and verbosity.</description></item><item><title>From chain-of-thought to reasoning models: giving LLMs scratch paper</title><link>https://binh-ai.com/en/posts/chain-of-thought-reasoning</link><guid isPermaLink="true">https://binh-ai.com/en/posts/chain-of-thought-reasoning</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>LLM &amp; NLP</category><description>Three foundational studies (CoT, step-by-step, self-consistency), why step-by-step reasoning works, and using it with Claude&#x27;s thinking.</description></item><item><title>Mixture of Experts (MoE): huge models where each token uses only a fraction</title><link>https://binh-ai.com/en/posts/mixture-of-experts-moe</link><guid isPermaLink="true">https://binh-ai.com/en/posts/mixture-of-experts-moe</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>LLM &amp; NLP</category><description>Routers and experts, three milestones (Sparsely-Gated MoE, Switch Transformer, Mixtral), and understanding total vs active parameters when self-hosting.</description></item><item><title>ReAct and Toolformer: the origins of every agent&#x27;s think–act loop</title><link>https://binh-ai.com/en/posts/react-toolformer-tool-use-origins</link><guid isPermaLink="true">https://binh-ai.com/en/posts/react-toolformer-tool-use-origins</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>The papers behind tool-using agents: ReAct interleaves reasoning and acting, Toolformer learns when to call APIs; plus inherited risks.</description></item><item><title>Lessons from Anthropic&#x27;s multi-agent research system</title><link>https://binh-ai.com/en/posts/multi-agent-research-system-lessons</link><guid isPermaLink="true">https://binh-ai.com/en/posts/multi-agent-research-system-lessons</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>The orchestrator–worker architecture behind Research, performance and token cost figures, prompting principles, evaluation and when not to use multiple agents.</description></item><item><title>Harnesses for long-running agents: keeping memory across context windows</title><link>https://binh-ai.com/en/posts/long-running-agent-harness</link><guid isPermaLink="true">https://binh-ai.com/en/posts/long-running-agent-harness</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>How Anthropic uses an initializer agent, coding agent, JSON feature list, progress file, init.sh and Git to run multi-day agent projects.</description></item><item><title>Prompt chaining when models reason for themselves: when do you still need it?</title><link>https://binh-ai.com/en/posts/prompt-chaining-self-correction</link><guid isPermaLink="true">https://binh-ai.com/en/posts/prompt-chaining-self-correction</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Tips</category><description>When to split work into a chain of API calls, the draft–review–refine self-correction pattern, chain design principles and the cost and latency risks.</description></item><item><title>Prefill is no longer supported: migrating prompts for newer Claude models</title><link>https://binh-ai.com/en/posts/migrate-away-from-prefill</link><guid isPermaLink="true">https://binh-ai.com/en/posts/migrate-away-from-prefill</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Tips</category><description>From Claude 4.6, last-turn prefill returns a 400. Migration by purpose: JSON, classification, preambles, continuations, context reminders.</description></item><item><title>LLM-as-a-judge: using models to grade models, the right way</title><link>https://binh-ai.com/en/posts/llm-as-a-judge</link><guid isPermaLink="true">https://binh-ai.com/en/posts/llm-as-a-judge</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Tips</category><description>MT-Bench found LLM judges agree with humans over 80% of the time. Three grading modes, four biases and a sample judge prompt.</description></item><item><title>4 habits of coding agents and the prompts that fix them</title><link>https://binh-ai.com/en/posts/agentic-coding-prompt-pitfalls</link><guid isPermaLink="true">https://binh-ai.com/en/posts/agentic-coding-prompt-pitfalls</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Tips</category><description>Over-engineering, coding to the tests, leftover temp files, guessing at unread code: four coding-agent habits and Anthropic&#x27;s sample fixes.</description></item><item><title>Does AI make developers 55% faster or 19% slower? Reading both studies closely</title><link>https://binh-ai.com/en/posts/ai-developer-productivity-research</link><guid isPermaLink="true">https://binh-ai.com/en/posts/ai-developer-productivity-research</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>Copilot&#x27;s experiment (55.8% faster) vs METR 2025 (experienced developers 19% slower): why they differ and how to measure AI productivity.</description></item><item><title>Microsoft&#x27;s 18 guidelines for human–AI interaction</title><link>https://binh-ai.com/en/posts/human-ai-interaction-18-guidelines</link><guid isPermaLink="true">https://binh-ai.com/en/posts/human-ai-interaction-18-guidelines</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>A checklist of 18 guidelines in 4 phases (initially, during interaction, when wrong, over time) and how to apply them to today&#x27;s chatbots, copilots and agents.</description></item><item><title>Google&#x27;s Rules of ML applied to LLM features: measure first, AI second</title><link>https://binh-ai.com/en/posts/rules-of-ml-for-llm-features</link><guid isPermaLink="true">https://binh-ai.com/en/posts/rules-of-ml-for-llm-features</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>The key rules from Google&#x27;s Rules of Machine Learning and a four-step path (baseline, minimal version, shadow, gradual launch) for LLM features.</description></item><item><title>Ollama: run open-source LLMs right on your laptop</title><link>https://binh-ai.com/en/posts/ollama-run-llm-locally</link><guid isPermaLink="true">https://binh-ai.com/en/posts/ollama-run-llm-locally</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Install and run open models with one command, call the REST API on port 11434, customise with a Modelfile, and decide between local and cloud APIs.</description></item><item><title>vLLM and PagedAttention: serving LLMs to many users efficiently</title><link>https://binh-ai.com/en/posts/vllm-pagedattention-serving</link><guid isPermaLink="true">https://binh-ai.com/en/posts/vllm-pagedattention-serving</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Why the KV cache wastes GPU memory, how PagedAttention pages it, continuous batching, an OpenAI-compatible server, and vLLM vs Ollama.</description></item><item><title>MarkItDown: convert PDF, Word, Excel and images to Markdown for LLMs</title><link>https://binh-ai.com/en/posts/markitdown-files-to-markdown</link><guid isPermaLink="true">https://binh-ai.com/en/posts/markitdown-files-to-markdown</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Microsoft&#x27;s Python library that converts most file types to structured Markdown: CLI and Python usage, fitting it into a RAG pipeline, and security warnings.</description></item><item><title>The OWASP Top 10 for LLM Applications (2025): a must-have security checklist</title><link>https://binh-ai.com/en/posts/owasp-top-10-llm-2025</link><guid isPermaLink="true">https://binh-ai.com/en/posts/owasp-top-10-llm-2025</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>The ten most common security risks in LLM applications per OWASP 2025, from prompt injection to unbounded consumption, with core mitigations for each.</description></item><item><title>Rate limiting with token buckets: lessons from Stripe for APIs and AI apps</title><link>https://binh-ai.com/en/posts/api-rate-limiting-token-bucket</link><guid isPermaLink="true">https://binh-ai.com/en/posts/api-rate-limiting-token-bucket</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>The token bucket algorithm, the four limiters Stripe runs in production, and applying them to AI apps: token-based limits, concurrency, dark launches.</description></item><item><title>Idempotency keys: safe retries for payments, APIs and agent tools</title><link>https://binh-ai.com/en/posts/idempotency-keys-safe-retries</link><guid isPermaLink="true">https://binh-ai.com/en/posts/idempotency-keys-safe-retries</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>Stripe&#x27;s idempotency keys and the IETF Idempotency-Key header, the cases servers must handle, pairing with backoff retries, and applying it to AI agent tools.</description></item><item><title>The Bitter Lesson: why compute always beats hand-coded knowledge</title><link>https://binh-ai.com/en/posts/bitter-lesson-sutton</link><guid isPermaLink="true">https://binh-ai.com/en/posts/bitter-lesson-sutton</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Reading</category><description>Richard Sutton&#x27;s 2019 essay summarised: general methods that leverage compute win, four examples, the link to LLMs and lessons for products.</description></item><item><title>Karpathy&#x27;s Software 2.0: when the program is neural network weights</title><link>https://binh-ai.com/en/posts/software-2-0-karpathy</link><guid isPermaLink="true">https://binh-ai.com/en/posts/software-2-0-karpathy</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Reading</category><description>Andrej Karpathy&#x27;s 2017 essay summarised: Software 1.0 vs 2.0, benefits, limits, and why data, evals and prompts are source code in the LLM era.</description></item><item><title>Chip Huyen&#x27;s GenAI platform architecture: five expansion steps</title><link>https://binh-ai.com/en/posts/chip-huyen-genai-platform</link><guid isPermaLink="true">https://binh-ai.com/en/posts/chip-huyen-genai-platform</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Reading</category><description>A summary of Building A Generative AI Platform: context, guardrails, router and gateway, caching, write actions, plus observability and orchestration.</description></item><item><title>Your AI Product Needs Evals: Hamel Husain&#x27;s three-level framework</title><link>https://binh-ai.com/en/posts/hamel-your-ai-product-needs-evals</link><guid isPermaLink="true">https://binh-ai.com/en/posts/hamel-your-ai-product-needs-evals</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Reading</category><description>Hamel Husain&#x27;s post summarised: the Lucy assistant story, three eval levels (assertions, human and LLM judges, A/B tests) and reading real data.</description></item><item><title>What is a token? BPE and why some languages cost more</title><link>https://binh-ai.com/en/posts/llm-tokenization-bpe</link><guid isPermaLink="true">https://binh-ai.com/en/posts/llm-tokenization-bpe</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>LLM &amp; NLP</category><description>Tokenization and Byte Pair Encoding explained: why models miscount letters, why non-English text costs more tokens, and how to count tokens with the Claude API.</description></item><item><title>Transformers and self-attention: the foundation of every LLM</title><link>https://binh-ai.com/en/posts/transformer-self-attention-explained</link><guid isPermaLink="true">https://binh-ai.com/en/posts/transformer-self-attention-explained</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>LLM &amp; NLP</category><description>Self-attention, Query/Key/Value and multi-head explained, plus why the Transformer makes long context expensive and caching effective.</description></item><item><title>Temperature, top-p, top-k: how an LLM picks the next word</title><link>https://binh-ai.com/en/posts/llm-sampling-temperature-top-p</link><guid isPermaLink="true">https://binh-ai.com/en/posts/llm-sampling-temperature-top-p</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>LLM &amp; NLP</category><description>How sampling works in LLMs, what temperature, top-p and top-k do, how to set them on the Claude API per task, and common misconceptions.</description></item><item><title>Embeddings and semantic search: from word2vec to Voyage</title><link>https://binh-ai.com/en/posts/embeddings-semantic-search</link><guid isPermaLink="true">https://binh-ai.com/en/posts/embeddings-semantic-search</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>LLM &amp; NLP</category><description>What embeddings are, why meaning-based search beats keywords, using them with Claude via Voyage AI, input_type, quantization and common traps.</description></item><item><title>Contextual Retrieval: fixing RAG&#x27;s root problem</title><link>https://binh-ai.com/en/posts/contextual-retrieval-rag</link><guid isPermaLink="true">https://binh-ai.com/en/posts/contextual-retrieval-rag</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>LLM &amp; NLP</category><description>Anthropic&#x27;s Contextual Retrieval: prepend context to each chunk and combine embeddings, BM25 and reranking to cut retrieval failures by 67%.</description></item><item><title>Why LLMs hallucinate and 7 ways to reduce it</title><link>https://binh-ai.com/en/posts/why-llms-hallucinate</link><guid isPermaLink="true">https://binh-ai.com/en/posts/why-llms-hallucinate</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>LLM &amp; NLP</category><description>The causes of hallucination per 2025 research (training plus scoring that rewards guessing), common types, and Anthropic&#x27;s mitigation techniques.</description></item><item><title>Context rot and &quot;lost in the middle&quot;: longer context isn&#x27;t always better</title><link>https://binh-ai.com/en/posts/context-rot-lost-in-the-middle</link><guid isPermaLink="true">https://binh-ai.com/en/posts/context-rot-lost-in-the-middle</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>LLM &amp; NLP</category><description>Two studies show LLMs use context unevenly: information in the middle gets missed and quality drops as input grows. Plus six mitigation tactics.</description></item><item><title>MCP 2026-07-28 goes stateless: what you need to know</title><link>https://binh-ai.com/en/posts/mcp-2026-stateless-spec</link><guid isPermaLink="true">https://binh-ai.com/en/posts/mcp-2026-stateless-spec</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>The major changes in the MCP 2026-07-28 spec: no handshake or sessions, server/discover, subscriptions/listen, MRTR, deprecations and how to upgrade.</description></item><item><title>Build an MCP server in Python in 30 lines</title><link>https://binh-ai.com/en/posts/build-mcp-server-python</link><guid isPermaLink="true">https://binh-ai.com/en/posts/build-mcp-server-python</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>Write an MCP server with the official Python SDK, test it with MCP Inspector, connect Claude Desktop and Claude Code, and fix common errors.</description></item><item><title>Securing remote MCP servers: OAuth 2.1, CIMD and fatal mistakes</title><link>https://binh-ai.com/en/posts/mcp-remote-server-oauth-security</link><guid isPermaLink="true">https://binh-ai.com/en/posts/mcp-remote-server-oauth-security</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>Putting an MCP server on the internet safely: Origin checks, the OAuth 2.1 flow with PKCE and resource, client registration via CIMD, no token passthrough.</description></item><item><title>Remote Control: drive your local Claude Code session from your phone</title><link>https://binh-ai.com/en/posts/claude-code-remote-control-phone</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-remote-control-phone</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Continue a local Claude Code session from the Claude app or a browser: three ways to start, server mode, worktrees, no inbound ports.</description></item><item><title>Claude Code + Chrome: let the agent open the browser, read the console and test UI</title><link>https://binh-ai.com/en/posts/claude-code-chrome-browser-testing</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-chrome-browser-testing</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Connect Claude Code to Chrome via the Claude in Chrome extension: console debugging, form testing, data extraction, site permissions and risks.</description></item><item><title>Cloud scheduled tasks: run Claude Code on a schedule, API call or GitHub event</title><link>https://binh-ai.com/en/posts/claude-code-cloud-scheduled-tasks</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-cloud-scheduled-tasks</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>Create cloud tasks with /schedule: schedule, API and GitHub triggers, the run environment, connectors, UTC cron and caveats.</description></item><item><title>Auto mode in Claude Code: fewer permission prompts with a safety classifier</title><link>https://binh-ai.com/en/posts/claude-code-auto-mode-classifier</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-auto-mode-classifier</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Auto mode uses a classifier to review each action: default blocks, how to enable it, autoMode settings, cost, and when you still need deny rules.</description></item><item><title>Sandboxing Bash in Claude Code: OS-level limits on files and network</title><link>https://binh-ai.com/en/posts/claude-code-sandbox-bash</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-sandbox-bash</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Turn on the sandboxed Bash tool: Seatbelt, bubblewrap, allowedDomains, denyRead, excludedCommands and pitfalls to avoid.</description></item><item><title>Claude Code Review: multi-agent GitHub PR reviews with verified findings</title><link>https://binh-ai.com/en/posts/claude-code-review-github-pr</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-review-github-pr</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Claude&#x27;s managed PR review for Team/Enterprise: find-verify-rank-post, Quick/Standard/Deep levels, REVIEW.md, and how it compares with other review options.</description></item><item><title>Dynamic workflows and ultracode: Claude orchestrating hundreds of subagents with a script</title><link>https://binh-ai.com/en/posts/claude-code-dynamic-workflows-ultracode</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-dynamic-workflows-ultracode</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Workflows are JavaScript scripts orchestrating subagents at scale: /deep-research, the ultracode keyword, /workflows, limits and cost.</description></item><item><title>The advisor tool: a cheap model does the work, a strong model advises at key moments</title><link>https://binh-ai.com/en/posts/claude-code-advisor-tool</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-advisor-tool</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Pair a fast main model with a stronger advisor in Claude Code: enabling /advisor, model pairings, cost, limits and how it compares with opusplan.</description></item><item><title>Computer use in the Claude Code CLI: let the agent click, type and see your macOS screen</title><link>https://binh-ai.com/en/posts/claude-code-computer-use-cli</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-computer-use-cli</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Enable computer-use via /mcp so Claude can test native apps, simulators and layout bugs: macOS permissions, per-app approval, safeguards and risks.</description></item><item><title>Channels: message your running Claude Code session from Telegram, Discord or iMessage</title><link>https://binh-ai.com/en/posts/claude-code-channels-telegram</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-channels-telegram</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>Push chat messages and webhooks into a local Claude Code session with channels: Telegram, Discord and iMessage setup, allowlists and security risks.</description></item><item><title>Claude Code status line: always see context %, cost and your 5-hour limit</title><link>https://binh-ai.com/en/posts/claude-code-statusline-context-cost</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-statusline-context-cost</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Set up a Claude Code status line with /statusline or a jq script to show context %, session cost, 5-hour limit and effort, and save tokens.</description></item><item><title>Esc Esc in Claude Code: rewind code and conversation with checkpoints</title><link>https://binh-ai.com/en/posts/claude-code-checkpoints-rewind</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-checkpoints-rewind</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Automatic checkpoints before every prompt; /rewind restores code, conversation, or summarizes to free context. What checkpoints don&#x27;t track.</description></item><item><title>Run parallel Claude Code sessions with git worktrees without collisions</title><link>https://binh-ai.com/en/posts/claude-code-worktrees-parallel-sessions</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-worktrees-parallel-sessions</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>claude --worktree gives each session its own checkout; .worktreeinclude copies .env files; subagent isolation: worktree; cleanup rules.</description></item><item><title>Claude Code plugins: package skills, agents and hooks for your team, and their context cost</title><link>https://binh-ai.com/en/posts/claude-code-plugins-marketplace</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-plugins-marketplace</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Plugins bundle skills, subagents, hooks and MCP into one /plugin install. Install scopes, marketplaces, per-turn context cost and security.</description></item><item><title>Writing Agent Skills the Anthropic way: right description, under 500 lines, evals first</title><link>https://binh-ai.com/en/posts/skill-authoring-best-practices</link><guid isPermaLink="true">https://binh-ai.com/en/posts/skill-authoring-best-practices</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>SKILL.md principles: be concise, pick degrees of freedom, name and describe for discovery, progressive disclosure, checklists, evaluation-first.</description></item><item><title>Context engineering: fewer tokens, stronger signal for your agents</title><link>https://binh-ai.com/en/posts/context-engineering-for-agents</link><guid isPermaLink="true">https://binh-ai.com/en/posts/context-engineering-for-agents</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>Anthropic&#x27;s engineering post summarized: context rot, right-altitude system prompts, just-in-time retrieval, compaction, notes and sub-agents.</description></item><item><title>Designing tools for AI agents: wrap the workflow, not the API</title><link>https://binh-ai.com/en/posts/writing-tools-for-agents</link><guid isPermaLink="true">https://binh-ai.com/en/posts/writing-tools-for-agents</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>Anthropic&#x27;s process and five principles for effective tools/MCP: consolidate by task, namespace, meaningful results, token efficiency, clear specs.</description></item><item><title>Tool Search, Programmatic Tool Calling, Tool Use Examples: cut tokens for tool-heavy agents</title><link>https://binh-ai.com/en/posts/advanced-tool-use-tool-search-ptc</link><guid isPermaLink="true">https://binh-ai.com/en/posts/advanced-tool-use-tool-search-ptc</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Three Claude API beta features: load tools on demand, let code call tools and filter data, teach usage by example. How to enable and when.</description></item><item><title>Context editing on the Claude API: auto-clear old tool results so long agents stay cheap</title><link>https://binh-ai.com/en/posts/context-editing-clear-tool-results</link><guid isPermaLink="true">https://binh-ai.com/en/posts/context-editing-clear-tool-results</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>clear_tool_uses and clear_thinking strategies, trigger/keep/clear_at_least parameters, prompt caching interaction and the memory tool.</description></item><item><title>Karpathy&#x27;s 4 CLAUDE.md principles: ask first, write less, change surgically, verify</title><link>https://binh-ai.com/en/posts/karpathy-claude-md-four-principles</link><guid isPermaLink="true">https://binh-ai.com/en/posts/karpathy-claude-md-four-principles</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>The andrej-karpathy-skills repo explained: four principles that make Claude Code guess less, write less, and produce cleaner diffs. Setup and tradeoffs.</description></item><item><title>The 20 most-used Claude skill and Claude Code tip repos (Oct 2026)</title><link>https://binh-ai.com/en/posts/claude-skills-20-best-repos</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-skills-20-best-repos</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>20 top-starred GitHub repos for Claude: CLAUDE.md tips, workflow skills, token saving, UI design, writing, and skill security scanning.</description></item><item><title>Cutting token usage in Claude Code: 8 habits from the official docs</title><link>https://binh-ai.com/en/posts/claude-code-reduce-token-usage</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-reduce-token-usage</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Clear between tasks, pick the right model and effort, prefer CLIs over MCP, slim CLAUDE.md, filter output with hooks, delegate noisy work, be specific.</description></item><item><title>Why long Claude Code sessions burn usage: reading /usage and the prompt cache line</title><link>https://binh-ai.com/en/posts/claude-code-long-session-usage</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-long-session-usage</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Seven reasons usage climbs in long sessions, how to read cache stats in /usage, the f fix shortcut, and telling the different limit messages apart.</description></item><item><title>Give Claude a check to run: tests, goals, Stop hooks and spec reviews</title><link>https://binh-ai.com/en/posts/claude-code-give-claude-a-check</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-give-claude-a-check</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Without something to run, you are the test suite. Four levels of verification from prompt to Stop hook, and when a CLAUDE.md line should become a hook.</description></item><item><title>Keep CLAUDE.md under 200 lines: what to write, what to cut, where the rest goes</title><link>https://binh-ai.com/en/posts/claude-md-keep-short</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-md-keep-short</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>CLAUDE.md loads every session, so length hurts. A two-question test, a lean template, and when to use rules, skills or hooks instead.</description></item><item><title>6 core Claude prompting principles from Anthropic: clarity, reasons, examples, XML</title><link>https://binh-ai.com/en/posts/claude-prompting-core-principles</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-prompting-core-principles</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Tips</category><description>Treat Claude like a brilliant new hire: be explicit, explain why, give 3–5 examples, separate parts with XML tags, set a role, say what to do.</description></item><item><title>Prompting with long documents: data first, question last, quotes before answers</title><link>https://binh-ai.com/en/posts/long-context-prompting-documents</link><guid isPermaLink="true">https://binh-ai.com/en/posts/long-context-prompting-documents</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Tips</category><description>Three official techniques for long inputs: documents above the query, XML-wrapped documents with sources, and quote extraction before the task.</description></item><item><title>Prompt caching on the Claude API: up to 90% off repeated input</title><link>https://binh-ai.com/en/posts/prompt-caching-api-guide</link><guid isPermaLink="true">https://binh-ai.com/en/posts/prompt-caching-api-guide</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Automatic vs explicit breakpoints, write/read pricing, 5-minute and 1-hour TTLs, what invalidates the cache and why caches never hit.</description></item><item><title>Prompting Claude Code: say only what it can&#x27;t see, “be ambitious”, and let it interview you</title><link>https://binh-ai.com/en/posts/claude-code-prompt-what-it-cant-see</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-prompt-what-it-cant-see</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Prompt tips from the best practices: symptoms and definition of done, @file and pipes, “be ambitious”, and an interview prompt that yields SPEC.md.</description></item><item><title>Custom slash commands in Claude Code: turn repeated prompts into one-liners</title><link>https://binh-ai.com/en/posts/claude-code-custom-slash-commands</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-custom-slash-commands</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Commands in .claude/commands, frontmatter, $ARGUMENTS/$0 arguments, shell injection with !`cmd`, and narrow allowed-tools.</description></item><item><title>Plan mode in Claude Code: agree on the plan before the agent touches code</title><link>https://binh-ai.com/en/posts/claude-code-plan-mode</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-plan-mode</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Turning on plan mode (Shift+Tab, /plan, defaultMode), the approval flow, editing plans with Ctrl+G and when to use it.</description></item><item><title>From budget_tokens to adaptive thinking + effort on the Claude API</title><link>https://binh-ai.com/en/posts/claude-adaptive-thinking-effort</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-adaptive-thinking-effort</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Manual extended thinking is rejected from Claude 4.7 on. How to migrate to adaptive thinking, pick an effort level and avoid cost traps.</description></item><item><title>Handling Claude API errors: 429, 529, spend caps and rate limits</title><link>https://binh-ai.com/en/posts/claude-api-errors-rate-limits</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-api-errors-rate-limits</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Which errors to retry, how RPM/ITPM/OTPM work, why cache reads don&#x27;t count toward ITPM, and the spend-cap 429 trap.</description></item><item><title>Serena: an MCP server that gives coding agents IDE-like symbol tools</title><link>https://binh-ai.com/en/posts/serena-mcp-semantic-code-tools</link><guid isPermaLink="true">https://binh-ai.com/en/posts/serena-mcp-semantic-code-tools</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Serena uses language servers so agents find definitions and references and edit exact symbols, cutting tokens on large repos.</description></item><item><title>browser-use: a browser agent driven by natural-language goals</title><link>https://binh-ai.com/en/posts/browser-use-ai-browser-agent</link><guid isPermaLink="true">https://binh-ai.com/en/posts/browser-use-ai-browser-agent</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Open-source Python library that lets an LLM click, type and read the web. Setup, a Claude example, use cases and security risks.</description></item><item><title>LiteLLM: an in-house AI gateway with virtual keys and budgets</title><link>https://binh-ai.com/en/posts/litellm-ai-gateway</link><guid isPermaLink="true">https://binh-ai.com/en/posts/litellm-ai-gateway</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Call 100+ LLMs through one format, issue budgeted, rate-limited virtual keys per team, with fallbacks and central logging.</description></item><item><title>promptfoo: unit tests for prompts and LLM evals in CI</title><link>https://binh-ai.com/en/posts/promptfoo-llm-eval-ci</link><guid isPermaLink="true">https://binh-ai.com/en/posts/promptfoo-llm-eval-ci</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>promptfooconfig.yaml, assertion types, multi-model comparison and running prompt evals in CI like unit tests.</description></item><item><title>“Cheap” Claude API via third-party proxies: cheap, but what are you really paying with?</title><link>https://binh-ai.com/en/posts/cheap-claude-api-proxy-risks</link><guid isPermaLink="true">https://binh-ai.com/en/posts/cheap-claude-api-proxy-risks</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Groups often advertise Claude keys/endpoints at 50–80% off. Before plugging one into a project, understand the data, model-quality and terms risks.</description></item><item><title>Message Batches API: cut Claude costs by 50% for work that can wait</title><link>https://binh-ai.com/en/posts/claude-message-batches-api</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-message-batches-api</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Classify 10,000 tickets, summarize a document archive, run evals… submit once as a batch, collect later, pay half.</description></item><item><title>Pro/Max plan or pay-as-you-go API? Picking the right way to pay for Claude</title><link>https://binh-ai.com/en/posts/claude-subscription-vs-api</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-subscription-vs-api</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Same models, two completely different billing models. Pick wrong and you either overpay or hit limits right when you need them.</description></item><item><title>Model routing for subagents: let Haiku do the chores, Opus the hard parts</title><link>https://binh-ai.com/en/posts/subagent-model-routing-save-tokens</link><guid isPermaLink="true">https://binh-ai.com/en/posts/subagent-model-routing-save-tokens</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Every Claude Code subagent can run its own model. Configure it well and you save tokens without losing quality.</description></item><item><title>Agent Teams in Claude Code: several Claude sessions working like a real team</title><link>https://binh-ai.com/en/posts/claude-code-agent-teams</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-agent-teams</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>One lead coordinates, teammates have their own context, share a task list and message each other directly. Experimental, powerful, token-hungry.</description></item><item><title>Protecting API keys in AI apps: 7 mistakes that blow up your bill overnight</title><link>https://binh-ai.com/en/posts/api-key-security-ai-apps</link><guid isPermaLink="true">https://binh-ai.com/en/posts/api-key-security-ai-apps</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>Keys leaked on GitHub or in client-side JavaScript get scraped and abused within minutes. A short checklist to avoid being the victim.</description></item><item><title>Make Claude return schema-valid JSON: use tool use instead of “please return JSON”</title><link>https://binh-ai.com/en/posts/structured-output-tool-use-json</link><guid isPermaLink="true">https://binh-ai.com/en/posts/structured-output-tool-use-json</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>“Only return JSON” prompts still leak prose sometimes. Define a schema as a tool and force the call — clean, parseable data.</description></item><item><title>Installing MCP servers and skills for fun? Understand prompt injection first</title><link>https://binh-ai.com/en/posts/mcp-skills-prompt-injection-risks</link><guid isPermaLink="true">https://binh-ai.com/en/posts/mcp-skills-prompt-injection-risks</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tips</category><description>Agents read web pages, emails, GitHub issues… and any of that text can carry hidden instructions. Simple defensive rules for Claude Code users.</description></item><item><title>Claude Code Hooks: auto-format, block dangerous commands, enforce tests — no reminders needed</title><link>https://binh-ai.com/en/posts/claude-code-hooks-basics</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-hooks-basics</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>CLAUDE.md is advice; hooks are law. Scripts run at fixed points in the agent loop, so the result is guaranteed.</description></item><item><title>Running Claude Code headless (claude -p): agents in scripts, cron and CI</title><link>https://binh-ai.com/en/posts/claude-code-headless-automation</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-headless-automation</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Not just a terminal chat — headless mode turns Claude Code into a CLI command you can drop into automated pipelines.</description></item><item><title>OpenClaw: a self-hosted AI assistant you message on Telegram/WhatsApp that does real work on your machine</title><link>https://binh-ai.com/en/posts/openclaw-self-hosted-ai-agent</link><guid isPermaLink="true">https://binh-ai.com/en/posts/openclaw-self-hosted-ai-agent</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>One of the fastest-growing open-source personal-agent projects (formerly Clawdbot, Moltbot). Powerful, but it needs a safe setup.</description></item><item><title>OpenSpec: write the spec first, let AI code after — lightweight spec-driven development</title><link>https://binh-ai.com/en/posts/openspec-spec-driven-development</link><guid isPermaLink="true">https://binh-ai.com/en/posts/openspec-spec-driven-development</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Each change is a folder with proposal, specs, design and tasks. The agent follows the tasks, then you archive and update the main spec.</description></item><item><title>DESIGN.md: put your design taste in the repo so AI-built UIs stop looking generic</title><link>https://binh-ai.com/en/posts/design-md-for-ai-agents</link><guid isPermaLink="true">https://binh-ai.com/en/posts/design-md-for-ai-agents</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>awesome-design-md and getdesign.md collect 550+ DESIGN.md files analyzed from well-known sites — colors, fonts, spacing, components.</description></item><item><title>Blender MCP: drive Blender with natural language — a textbook MCP-for-desktop-apps example</title><link>https://binh-ai.com/en/posts/blender-mcp-ai-3d</link><guid isPermaLink="true">https://binh-ai.com/en/posts/blender-mcp-ai-3d</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>An addon opens a socket inside Blender; an MCP server relays Claude&#x27;s commands: create objects, edit materials, pull Poly Haven assets, run Python.</description></item><item><title>Stanford CS146S “The Modern Software Developer”: a course on building software with AI</title><link>https://binh-ai.com/en/posts/stanford-cs146s-modern-software-developer</link><guid isPermaLink="true">https://binh-ai.com/en/posts/stanford-cs146s-modern-software-developer</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Reading</category><description>A course on how AI is changing the whole software lifecycle — IDEs, terminals, review, testing — and when AI can be trusted.</description></item><item><title>The official GitHub MCP Server: let agents read issues, PRs, Actions — and scope permissions properly</title><link>https://binh-ai.com/en/posts/github-mcp-server-toolsets</link><guid isPermaLink="true">https://binh-ai.com/en/posts/github-mcp-server-toolsets</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>GitHub&#x27;s own MCP server, available remote or via Docker. Toolsets and read-only mode keep context small and access safe.</description></item><item><title>Playwright MCP: let agents use a browser via accessibility snapshots instead of screenshots</title><link>https://binh-ai.com/en/posts/playwright-mcp-browser-automation</link><guid isPermaLink="true">https://binh-ai.com/en/posts/playwright-mcp-browser-automation</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Microsoft&#x27;s MCP server lets Claude open pages, click, fill forms and test UIs — using page structure, no vision model required.</description></item><item><title>Context7: stop AI from coding against outdated APIs</title><link>https://binh-ai.com/en/posts/context7-up-to-date-docs</link><guid isPermaLink="true">https://binh-ai.com/en/posts/context7-up-to-date-docs</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Add “use context7” to a prompt and the agent pulls version-specific docs for your libraries instead of guessing from training data.</description></item><item><title>Claude Code GitHub Action: type @claude in a PR to review, fix bugs, answer questions</title><link>https://binh-ai.com/en/posts/claude-code-github-action</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-github-action</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Anthropic&#x27;s official action runs on your own runner: automated PR review, issue triage, docs sync, scheduled maintenance.</description></item><item><title>Claude Agent SDK (Python): build your own agent on Claude Code&#x27;s engine</title><link>https://binh-ai.com/en/posts/claude-agent-sdk-python</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-agent-sdk-python</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude API</category><description>The same agent loop, tools, permissions and hooks as Claude Code — called from your code, with custom tools written in Python.</description></item><item><title>Self-host n8n in 10 minutes: the foundation for every AI automation workflow</title><link>https://binh-ai.com/en/posts/n8n-self-hosting-basics</link><guid isPermaLink="true">https://binh-ai.com/en/posts/n8n-self-hosting-basics</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>Run n8n with Docker on a laptop or VPS, persist data, add HTTPS — and what to do before running it for real.</description></item><item><title>The n8n AI Agent node with Claude: model + memory + tools in one drag-and-drop block</title><link>https://binh-ai.com/en/posts/n8n-ai-agent-node-claude</link><guid isPermaLink="true">https://binh-ai.com/en/posts/n8n-ai-agent-node-claude</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>Combine the Anthropic Chat Model, conversation memory and tools (HTTP, Google Sheets, databases) into an agent that runs inside a workflow.</description></item><item><title>An AI content pipeline with human approval: Claude drafts, you click “Approve” in Slack, then it posts</title><link>https://binh-ai.com/en/posts/ai-content-pipeline-human-approval</link><guid isPermaLink="true">https://binh-ai.com/en/posts/ai-content-pipeline-human-approval</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>Automate 90% of content drafting for a page or blog and keep the most important 10% for humans: deciding whether it goes out.</description></item><item><title>Automation first, AI second: use LLMs only where judgment is needed</title><link>https://binh-ai.com/en/posts/automation-first-ai-for-judgment</link><guid isPermaLink="true">https://binh-ai.com/en/posts/automation-first-ai-for-judgment</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>A common mistake: putting an LLM in every step. Good workflows use code/if-else for the certain parts and AI for the fuzzy parts.</description></item><item><title>Workflow or agent? 5 patterns from Anthropic for picking the right architecture</title><link>https://binh-ai.com/en/posts/workflows-vs-agents-five-patterns</link><guid isPermaLink="true">https://binh-ai.com/en/posts/workflows-vs-agents-five-patterns</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>Prompt chaining, routing, parallelization, orchestrator-workers, evaluator-optimizer — and when you actually need an autonomous agent.</description></item><item><title>Build an internal AI assistant that answers company process questions (Slack/Telegram + RAG)</title><link>https://binh-ai.com/en/posts/internal-ai-assistant-chatbot</link><guid isPermaLink="true">https://binh-ai.com/en/posts/internal-ai-assistant-chatbot</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>“How do I request leave?”, “What&#x27;s the prod deploy process?” — a bot that answers from internal docs, cites sources, doesn&#x27;t make things up.</description></item><item><title>ESP32 + MQTT + Home Assistant: DIY smart home, then let AI control it by voice</title><link>https://binh-ai.com/en/posts/esp32-mqtt-home-assistant-ai</link><guid isPermaLink="true">https://binh-ai.com/en/posts/esp32-mqtt-home-assistant-ai</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>A few-dollar microcontroller reads sensors, publishes over MQTT, Home Assistant automates — plus an AI assistant you talk to in plain language.</description></item><item><title>AI triage for email and tickets: route to the right person in seconds</title><link>https://binh-ai.com/en/posts/ai-email-ticket-triage</link><guid isPermaLink="true">https://binh-ai.com/en/posts/ai-email-ticket-triage</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>The most common AI automation pattern: read → classify → extract → route, with a confidence threshold so humans handle the hard cases.</description></item><item><title>An automated AI morning digest: gather RSS, GitHub, Jira and summarize into one message</title><link>https://binh-ai.com/en/posts/ai-daily-digest-automation</link><guid isPermaLink="true">https://binh-ai.com/en/posts/ai-daily-digest-automation</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>Instead of opening 10 tabs every morning, let a workflow collect sources, dedupe, rank and send a summary to Slack/Telegram/email.</description></item><item><title>What should you automate first? An AI automation prioritization formula for PMs</title><link>https://binh-ai.com/en/posts/automation-roi-what-to-automate</link><guid isPermaLink="true">https://binh-ai.com/en/posts/automation-roi-what-to-automate</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>Not everything AI can do is worth automating. Score by frequency, time, cost of errors and data readiness.</description></item><item><title>What are Agent Skills? Understand SKILL.md before installing dozens of them</title><link>https://binh-ai.com/en/posts/agent-skills-explained</link><guid isPermaLink="true">https://binh-ai.com/en/posts/agent-skills-explained</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>A skill is a folder with a SKILL.md that teaches an agent one specific job. It’s an open standard used by Claude Code, Codex, Gemini CLI, Cursor and more.</description></item><item><title>Claude Code now reads AGENTS.md: one instruction file for every AI coding tool</title><link>https://binh-ai.com/en/posts/agents-md-claude-code</link><guid isPermaLink="true">https://binh-ai.com/en/posts/agents-md-claude-code</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Since 2.1.277, if a folder has no CLAUDE.md, Claude Code uses AGENTS.md — the open format already used by Codex, Cursor and others.</description></item><item><title>What is MCP? The “USB-C port” connecting AI to databases, GitHub, Slack…</title><link>https://binh-ai.com/en/posts/mcp-model-context-protocol-explained</link><guid isPermaLink="true">https://binh-ai.com/en/posts/mcp-model-context-protocol-explained</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>The Model Context Protocol is a common standard for AI apps to reach external tools and data. Build a server once; every MCP-capable client can use it.</description></item><item><title>Inside Claude Code: an AI agent is really a loop around a model</title><link>https://binh-ai.com/en/posts/agent-harness-how-claude-code-works</link><guid isPermaLink="true">https://binh-ai.com/en/posts/agent-harness-how-claude-code-works</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Claude Code, Cursor and Devin share the same “harness”: think → call a tool → observe → repeat. Understanding the loop makes you better at using agents.</description></item><item><title>A forgotten /loop and a four-figure API bill: what repeated agent runs really cost</title><link>https://binh-ai.com/en/posts/claude-code-loop-cost-prompt-cache</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-loop-cost-prompt-cache</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Every iteration resends the whole context. If iterations are spaced longer than the prompt cache lives, each one pays full price.</description></item><item><title>RTK: compress terminal output before it reaches Claude Code to save tokens</title><link>https://binh-ai.com/en/posts/rtk-rust-token-killer</link><guid isPermaLink="true">https://binh-ai.com/en/posts/rtk-rust-token-killer</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>A Rust binary that hooks into Claude Code and trims output from git, npm, pytest, docker… cutting most of the tokens from bash output.</description></item><item><title>Caveman: make Claude talk like a caveman to cut output tokens</title><link>https://binh-ai.com/en/posts/caveman-terse-output-skill</link><guid isPermaLink="true">https://binh-ai.com/en/posts/caveman-terse-output-skill</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tips</category><description>A community skill that strips greetings, articles and filler from Claude’s replies while leaving code unchanged. It saves output tokens, but isn’t for every situation.</description></item><item><title>Graphify: turn a codebase into a knowledge graph so Claude stops re-reading files</title><link>https://binh-ai.com/en/posts/graphify-codebase-knowledge-graph</link><guid isPermaLink="true">https://binh-ai.com/en/posts/graphify-codebase-knowledge-graph</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Code parsed via AST, docs via Claude, saved as a queryable graph. The bigger the repo, the more tokens each question saves.</description></item><item><title>Superpowers: a skill set that makes Claude Code plan and test before coding</title><link>https://binh-ai.com/en/posts/superpowers-skills-plan-before-code</link><guid isPermaLink="true">https://binh-ai.com/en/posts/superpowers-skills-plan-before-code</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>Instead of “build me an app”, Superpowers walks the agent through brainstorm → plan → batched execution → TDD → verification before saying done.</description></item><item><title>AutoHarness: let Claude Code turn each session’s lessons into skills</title><link>https://binh-ai.com/en/posts/autoharness-self-learning-skills</link><guid isPermaLink="true">https://binh-ai.com/en/posts/autoharness-self-learning-skills</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>An open-source plugin that captures reusable approaches from your sessions as skills — then updates, merges and prunes them over time.</description></item><item><title>The Ralph Wiggum loop: run an agent over and over until the tests go green</title><link>https://binh-ai.com/en/posts/ralph-wiggum-loop</link><guid isPermaLink="true">https://binh-ai.com/en/posts/ralph-wiggum-loop</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>A “dumb but effective” technique: keep the agent running on the same prompt and stop only when a check that can’t lie says it passed.</description></item><item><title>Hallmark: a design skill so AI-built sites stop looking AI-built</title><link>https://binh-ai.com/en/posts/hallmark-anti-ai-slop-design-skill</link><guid isPermaLink="true">https://binh-ai.com/en/posts/hallmark-anti-ai-slop-design-skill</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>Purple gradients, identical rounded cards, generic copy — Hallmark uses page structures, themes and a 65-point “slop test” to block those tells.</description></item><item><title>claude-howto: a free 10-step Claude Code learning path (with a Vietnamese edition)</title><link>https://binh-ai.com/en/posts/claude-howto-learning-path</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-howto-learning-path</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>Installed Claude Code — now what? This open-source repo goes from slash commands to plugins, with diagrams, templates and self-check quizzes.</description></item><item><title>xtool: build, sign and install iOS apps on Linux or Windows — no Mac needed</title><link>https://binh-ai.com/en/posts/xtool-ios-without-mac</link><guid isPermaLink="true">https://binh-ai.com/en/posts/xtool-ios-without-mac</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>An open-source Xcode alternative for turning SwiftPM packages into iOS apps, running on Linux, WSL, Windows and macOS.</description></item><item><title>tv-vibehack: have Claude strip ads and bloat from Android TV over ADB</title><link>https://binh-ai.com/en/posts/tv-vibehack-debloat-android-tv</link><guid isPermaLink="true">https://binh-ai.com/en/posts/tv-vibehack-debloat-android-tv</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>It started with fixing a parent’s TV: a prompt and a minimal launcher let AI disable ads, telemetry and preinstalled apps — plus a list of gotchas.</description></item><item><title>HyperFrames: write video in HTML and let AI agents render the MP4</title><link>https://binh-ai.com/en/posts/hyperframes-video-as-code</link><guid isPermaLink="true">https://binh-ai.com/en/posts/hyperframes-video-as-code</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>HeyGen’s open-source framework: compose with HTML/CSS, render with headless Chrome + FFmpeg, plus 21 skills so agents can produce demo and launch videos.</description></item><item><title>Remotion Agent Skills: get Claude Code to build React videos the right way</title><link>https://binh-ai.com/en/posts/remotion-agent-skills</link><guid isPermaLink="true">https://binh-ai.com/en/posts/remotion-agent-skills</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Remotion’s official skill set guides agents through compositions, captions, maps and rendering using best practices instead of guessing the API.</description></item><item><title>Motion graphics with Claude: sort the repos before you install them</title><link>https://binh-ai.com/en/posts/motion-graphics-repos-for-claude</link><guid isPermaLink="true">https://binh-ai.com/en/posts/motion-graphics-repos-for-claude</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Reading</category><description>“20 motion graphics repos” lists are easy to misread: some are skills, some are video engines, some are just web animation libraries.</description></item><item><title>“AI can clone any app without source code”? A reality check on REA</title><link>https://binh-ai.com/en/posts/rea-reverse-engineer-anything-reality-check</link><guid isPermaLink="true">https://binh-ai.com/en/posts/rea-reverse-engineer-anything-reality-check</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Agents &amp; Skills</category><description>REA helps AI agents investigate how binaries, APKs and web apps behave. It’s real and useful — but the clickbait overstates it and skips the legal and safety risks.</description></item><item><title>612 failed logins in an hour: reading Event ID 4625 to tell an attack from… an old laptop</title><link>https://binh-ai.com/en/posts/windows-event-4625-brute-force-triage</link><guid isPermaLink="true">https://binh-ai.com/en/posts/windows-event-4625-brute-force-triage</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>Red logs don’t always mean an attack. How SOC analysts triage Windows logon failures: which fields matter, when it’s brute force, when it’s a stale password.</description></item><item><title>Cloudflare open-sources a Security Audit Skill for AI-written code</title><link>https://binh-ai.com/en/posts/cloudflare-security-audit-skill</link><guid isPermaLink="true">https://binh-ai.com/en/posts/cloudflare-security-audit-skill</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Vibe coding is fast but leaky. Cloudflare’s new skill scans your codebase and verifies whether each vulnerability is real before you ship.</description></item><item><title>Bloom filters: why “no” is certain but “yes” only means “maybe”</title><link>https://binh-ai.com/en/posts/bloom-filter-false-positive</link><guid isPermaLink="true">https://binh-ai.com/en/posts/bloom-filter-false-positive</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>A tiny bit array in RAM lets RocksDB and Cassandra skip countless pointless disk reads — at the cost of the occasional false alarm.</description></item><item><title>Saved, but still seeing old data? Replication lag and read-your-writes</title><link>https://binh-ai.com/en/posts/replication-lag-read-your-writes</link><guid isPermaLink="true">https://binh-ai.com/en/posts/replication-lag-read-your-writes</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>Nothing was lost — you’re just reading from a replica that hasn’t caught up yet. The cleanest fix: read-your-writes.</description></item><item><title>The new Claude Code Desktop: smoother parallel multitasking</title><link>https://binh-ai.com/en/posts/claude-code-desktop-multitask</link><guid isPermaLink="true">https://binh-ai.com/en/posts/claude-code-desktop-multitask</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Claude Code</category><description>A session sidebar, the /btw command, automatic sub-tasks and saved Environments — four changes that make multi-threaded work easier.</description></item><item><title>Why is the first request always slower? The TCP handshake costs a full RTT</title><link>https://binh-ai.com/en/posts/tcp-handshake-first-request-rtt</link><guid isPermaLink="true">https://binh-ai.com/en/posts/tcp-handshake-first-request-rtt</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>First request 160ms, next ones just 80ms — even with an instant server. The culprit is the SYN / SYN-ACK / ACK greeting.</description></item><item><title>Captist: a screen recorder that auto-zooms with your cursor — no keyframes</title><link>https://binh-ai.com/en/posts/captist-auto-zoom-screen-recorder</link><guid isPermaLink="true">https://binh-ai.com/en/posts/captist-auto-zoom-screen-recorder</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Ship demo videos, tutorials and progress updates faster: auto-zoom, sticky redaction, keystroke overlays and local processing.</description></item><item><title>Type 5 keys, send 1 request: how a 300ms debounce works</title><link>https://binh-ai.com/en/posts/debounce-search-input</link><guid isPermaLink="true">https://binh-ai.com/en/posts/debounce-search-input</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tips</category><description>A search box that calls the API on every keystroke floods the server with half-typed queries. Debounce waits until you’re done.</description></item><item><title>Ambient light for YouTube: free Ambilight-style glow right in your browser</title><link>https://binh-ai.com/en/posts/ambient-light-for-youtube</link><guid isPermaLink="true">https://binh-ai.com/en/posts/ambient-light-for-youtube</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>An open-source extension that uses WebGL to cast a glow around YouTube videos — no LED strips required.</description></item><item><title>State-driven animated avatars: a better waiting experience for AI chatbots</title><link>https://binh-ai.com/en/posts/animated-avatars-ai-chatbot-ux</link><guid isPermaLink="true">https://binh-ai.com/en/posts/animated-avatars-ai-chatbot-ux</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>AI Automation</category><description>Swap the boring loading spinner for a character that changes motion with the agent’s Idle, Working and Sleeping states.</description></item><item><title>Liquid Glass for the web: real refraction with WebGL</title><link>https://binh-ai.com/en/posts/liquid-glass-webgl-ui</link><guid isPermaLink="true">https://binh-ai.com/en/posts/liquid-glass-webgl-ui</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>CSS backdrop-filter only gives a flat blur. Liquid Glass libraries use WebGL to compute refraction for a convincing glass look.</description></item><item><title>Make iPhone Duo mockups in the browser — no Photoshop needed</title><link>https://binh-ai.com/en/posts/iphone-duo-mockup-generator</link><guid isPermaLink="true">https://binh-ai.com/en/posts/iphone-duo-mockup-generator</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Days after launch, the community already has dual-screen mockup tools: upload your UI, export high-quality images.</description></item><item><title>Page Mascot: add a cursor-following character to your website</title><link>https://binh-ai.com/en/posts/page-mascot-cursor-tracking</link><guid isPermaLink="true">https://binh-ai.com/en/posts/page-mascot-cursor-tracking</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>An interactive mascot library that makes static pages feel alive: characters track the cursor, react to clicks, and AI agents can draw custom ones.</description></item><item><title>Morphicons: smoothly morph one icon into another — no animation code</title><link>https://binh-ai.com/en/posts/morphicons-svg-icon-morphing</link><guid isPermaLink="true">https://binh-ai.com/en/posts/morphicons-svg-icon-morphing</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tools</category><description>Turn a Menu button into an X with a shape morph instead of a rotate or fade. Works with Lucide, Tabler and Heroicons, with zero heavy dependencies.</description></item><item><title>Retry storms: why exponential backoff isn’t enough without jitter</title><link>https://binh-ai.com/en/posts/retry-storm-exponential-backoff-jitter</link><guid isPermaLink="true">https://binh-ai.com/en/posts/retry-storm-exponential-backoff-jitter</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>12 clients retrying at once knock over a 6-slot server. Backoff decides how long to wait; jitter decides whether the server survives.</description></item><item><title>Write-Ahead Log: the database said “saved”, then the power died — is the data safe?</title><link>https://binh-ai.com/en/posts/write-ahead-log-durability</link><guid isPermaLink="true">https://binh-ai.com/en/posts/write-ahead-log-durability</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>All 6 writes were acked but only 3 reached the table — and after a power cut nothing is lost, because the log is written first and the table later.</description></item><item><title>Circuit breakers: fail fast instead of waiting on a dead service</title><link>https://binh-ai.com/en/posts/circuit-breaker-pattern</link><guid isPermaLink="true">https://binh-ai.com/en/posts/circuit-breaker-pattern</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>The service is down, yet every call still waits 1000ms for an error. A circuit breaker counts failures, trips, and fails fast.</description></item><item><title>setTimeout(fn, 0) runs 50ms later? The event loop explains why</title><link>https://binh-ai.com/en/posts/event-loop-settimeout-zero</link><guid isPermaLink="true">https://binh-ai.com/en/posts/event-loop-settimeout-zero</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>Tips</category><description>“0ms” doesn’t promise to run now — only to queue early. Microtasks always go before macrotasks.</description></item><item><title>Backpressure: when the producer is 3× faster, how does the queue not overflow?</title><link>https://binh-ai.com/en/posts/backpressure-queue-watermarks</link><guid isPermaLink="true">https://binh-ai.com/en/posts/backpressure-queue-watermarks</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>The producer pushes 3 msg/s, the consumer handles 1. Without backpressure the queue grows until it runs out of memory. With it, the consumer sets the pace.</description></item><item><title>How do video sites serve huge audiences? CDN plus peer-to-peer over WebRTC</title><link>https://binh-ai.com/en/posts/p2p-cdn-webrtc-video-streaming</link><guid isPermaLink="true">https://binh-ai.com/en/posts/p2p-cdn-webrtc-video-streaming</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>The CDN sends only a few original copies; viewers’ players pass the rest to each other — and fall back to the CDN the moment a peer leaves.</description></item><item><title>Connection pools: 45ms to open a connection vs. 0.2ms to borrow one</title><link>https://binh-ai.com/en/posts/database-connection-pool</link><guid isPermaLink="true">https://binh-ai.com/en/posts/database-connection-pool</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>The query takes 12ms but the API is still slow? Connection setup is often the culprit. A pool removes that cost — until load exceeds it and requests queue.</description></item><item><title>From 250ms to 0ms: how requests short-circuit through 4 cache layers</title><link>https://binh-ai.com/en/posts/multi-layer-caching-stack</link><guid isPermaLink="true">https://binh-ai.com/en/posts/multi-layer-caching-stack</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>System Design</category><description>Browser, CDN, Redis, database — stacked. A request pays only down to the layer that answers, and every miss teaches the stack.</description></item></channel></rss>
