Technical Blog

Practical notes on automation, deployment, and developer workflows

Right now the site is grounded in three solid tracks: Docker and server deployment, Git workflow habits, and Markdown-driven publishing pipelines. AI automation content will expand on top of that, so the homepage now pushes topic hubs and flagship posts first instead of acting like a plain feed.

Recent Updates

  1. MCP Client Errors: Distinguishing HTTP 503, JSON-RPC Errors, and isError

    Pinned Cakewalk source, MCP 2026 compatibility rules, and 11 local Node.js tests show how to classify HTTP, JSON-RPC, tool and SSE failures without unsafe retries.

  2. Can You Trust a Win Rate When One Stock Keeps Appearing?

    Ten synthetic stock picks yield 60%, 25%, and 83.3% win rates. Reproduce the denominators with Python and SQL, and check duplicate signals and T+5 settlement.

  3. Can Vercel Daemons Replace a VPS Background Worker? Limits, SIGTERM, and Configuration

    Vercel Daemons vs a VPS worker: Python/Container Functions, 10 vCPU-hour Hobby quota, SIGTERM and idempotent retries, with a reproducible offline Node.js test.

  4. GitHub AI Scan found two shell risks, but the security check passed

    A real GitHub AI Scan PR received two vulnerability comments while the dynamic Actions job stayed green. What its advisory results, CodeQL, Rulesets and billing mean.

  5. Keeping Core Code Off GitHub in Plaintext: Win/Mac Bare Git, Cryptomator Backups and Mobile AI Trade-offs

    Why a GitHub private repo wasn't enough for valuable commercial source code: local Win/Mac Git Central, encrypted Cryptomator offsite backups, encrypted Git remote tradeoffs, and the mobile AI-development bottleneck.

  6. Why Two 80-Point Stock Signals Aren't Comparable: Simpson's Paradox and Calibration

    Why identical raw scores cannot be pooled across stock screeners: a reproducible Simpson's paradox toy dataset, Wilson bounds, time leakage, and probability calibration.

  7. Is an AI SSH Client Safe? Hatoba's E2EE, Model Data Flows, and Command Approval

    Where do an AI SSH assistant's terminal logs and credentials go? Inspect Hatoba v0.3.0 source for E2EE sync, D1 metadata, approval rules, and six independent synthetic crypto checks.

  8. Stop Claude Code from Running Destructive Commands: Testing Laya Guard (Regex + 322M Local Model) via PreToolUse Hooks

    Testing laya-guard, a local command guard for AI coding agents: 12 regex pre-filters + a 322M on-device model, three reproduced bypasses, a 30-case eval, real latency numbers, and an npm run deploy false positive — with practical deployment advice.

  9. CLIProxyAPI + Codex Setup: Docker, OAuth & Reverse Proxy Guide

    Set up CLIProxyAPI for Codex with Docker, complete OpenAI OAuth login, expose your own /v1 endpoint, and connect Codex to the proxy. Includes common setup failures and fixes.

  10. Claude Code and Codex API Access: 3 Routes Compared on Cost and Setup

    For indie developers and small teams: self-hosted CLIProxyAPI vs OpenRouter relay vs official APIs — real cost structures, setup friction, and data paths, matched to your usage.

  11. pnpm 12.11 Lets npm Dependencies Carry Agent Skills: After Approving Once, What Should You Check on Upgrade?

    pnpm 12.11.0 lets npm packages provide instructions for AI agents through Agent Skills, with package-level permissions controlling whether links are created. This article examines what that approval covers, what to review when upgrading dependencies, and the limits of a synthetic test of the permission model.

  12. Diffle's Text Anchors: Where Do Review Comments Go After a Coding Agent Rewrites the Code?

    An analysis of Diffle 0.2.4 comment relocation, four independent Node.js synthetic cases, duplicate-text ambiguity and GitHub Pending Review boundaries.

  13. Can Coding Agents Save Tokens by Remembering Past Edits? Inside Singularity's Cue Matching

    An inspection of Singularity's pinned workflow-memory code and five synthetic Node.js cases, including false recalls, stale paths and the limits of reported token savings.

  14. 52-Week Highs and Volume: Which Stocks Can a Screener Rule Out?

    A reproducible six-stock example and a real filter-versus-sort mistake show how price position, volume, and RVOL narrow a research watchlist without predicting returns.

  15. OpenQodex 0.11.0 Tested: Why Git Push May Still Succeed After an Incomplete Review

    Hands-on OpenQodex 0.11.0 ShellCheck and Git pre-push tests, plus source-level analysis of incomplete AI review and fail-open behavior.

1/3