Recca Tsai
Author ProfileClaim This Author Profile
Prove ownership by publishing #HashtagPLUS and this profile link on your author page or an article under your byline. A moderator or admin will review the request before it merges into your real HashtagPLUS username.
π dev.toSource
From Dev.to - opensource: Free Claude Code: Route Claude Code API Calls to Free Alternatives
π dev.toSource
From Dev.to - python: 36 Days of Claude Code Logs: Silent Model Switching, 11.5x Efficiency Gap
π dev.toSource
From Dev.to - typescript: Find Dead Code with Knip: The Blind Spots ESLint and depcheck Miss
π dev.toSource
From Dev Community: vitest-fail-on-console: Stop Ignoring console.error in Your Tests
π dev.toSource
From Dev Community: How to Add Old Models to Claude Code /model Picker: 3 Methods Tested
π dev.toSource
From Dev.to - python: 12 More Days Scanned: Claude Code Sub-Agent Cache TTL Has Been 100% 5m for 17 Straight Days β This Isn''t a Regression, It''s the New Default
π dev.toSource
From Dev.to - nodejs: Node.js spawn stdout Gets Truncated: Compared 6 Fixes, Only the File Trick Works
π dev.toSource
Originally published at recca0120.github.io JOIN two tables on a nullable column and the rows disappear. NULL as unknown, and unknown is never equal to anything β including another unknown. In SQL, NULL means "unknown value" β not zero, not empty string, not false. SELECT NULL =
π dev.toSource
Originally published at recca0120.github.io React Compiler reached 1.0 stable in October 2025 β it auto-applies what useMemo / useCallback / React.memo do by hand. Most tutorials online still teach the old react({ babel: { plugins: [...] } }) form, which no longer works on Vite 8