SmallFireDragon Lab

Lab Articles

Deep dives into tech, design, and AI exploration

Vue 3 + Tailwind in Production: Real Lessons From Our 13-Person AI Team
article

Vue 3 + Tailwind in Production: Real Lessons From Our 13-Person AI Team

Read More โ†’
๐Ÿ’€ The openclaw.json Disaster โ€” One Config Change That Nearly Killed the System
article

๐Ÿ’€ The openclaw.json Disaster โ€” One Config Change That Nearly Killed the System

Config | Critical Incident | 2026-03-08 ๐Ÿ’€ The openclaw.json Disaster โ€” A JSON syntax error from a bad edit took down the entire Gateway. All bots went offline. Always back up before editing and validate JSON afterward.

Read More โ†’
๐Ÿ”’ Almost Locked Out of My Own Server โ€” A Hard Lesson in SSH Port Changes
article

๐Ÿ”’ Almost Locked Out of My Own Server โ€” A Hard Lesson in SSH Port Changes

Security | Deploy | 2026-03-08 ๐Ÿ”’ Almost Locked Out of My Own Server โ€” Opened the new SSH port, closed the old one before testing it, and nearly got permanently locked out. Lesson: always test the new port first, keep the old session open, and update firewall rules in sync.

Read More โ†’
๐Ÿ”ค PowerShell Chinese Encoding Trap โ€” The Root Cause of Garbled Files
article

๐Ÿ”ค PowerShell Chinese Encoding Trap โ€” The Root Cause of Garbled Files

Encoding | Bug | 2026-03-08 ๐Ÿ”ค PowerShell Chinese Encoding Trap โ€” Set-Content changes file encoding and garbles Chinese characters. Use Python with open(path, w, encoding=utf-8) or the OpenClaw write tool instead.

Read More โ†’
๐ŸชŸ The Mystery of the Windows Service Black Window โ€” NSSM + .cmd = Popup That Will Not Close
article

๐ŸชŸ The Mystery of the Windows Service Black Window โ€” NSSM + .cmd = Popup That Will Not Close

Config | Windows | 2026-03-07 ๐ŸชŸ The Windows Service Black Window โ€” NSSM + .cmd always spawns a visible console window. Switched to Task Scheduler + VBS hidden launch: WshShell.Run with window style 0 to silently run the service.

Read More โ†’
๐Ÿ”„ When Your API Proxy Goes Down โ€” Multi-Model Emergency Switching in Action
article

๐Ÿ”„ When Your API Proxy Goes Down โ€” Multi-Model Emergency Switching in Action

Outage | Multi-Model | 2026-03-12 ๐Ÿ”„ When Your API Proxy Goes Down โ€” A third-party proxy took down both GPT and Gemini channels simultaneously. Used a Python script to batch-switch all 5 agents to Claude Sonnet. Full team back online in 30 seconds.

Read More โ†’
๐Ÿ–ผ๏ธ Stuck White Background + Telegram Image Compression โ€” Image Processing Pitfall Collection
article

๐Ÿ–ผ๏ธ Stuck White Background + Telegram Image Compression โ€” Image Processing Pitfall Collection

Images | Frontend | 2026-03-08 ๐Ÿ–ผ๏ธ Stuck White Background and Telegram Image Compression โ€” Python Pillow removes white backgrounds reliably. To send transparent PNGs on Telegram, always use Send as File; direct image sending compresses to JPG and destroys transparency.

Read More โ†’
๐ŸŽฏ AI Agent Team Management: From Solo Hustle to Effective Delegation
article

๐ŸŽฏ AI Agent Team Management: From Solo Hustle to Effective Delegation

Management | Efficiency | 2026-03-14 ๐ŸŽฏ AI Agent Team Management: From Solo Hustle to Effective Delegation โ€” Day 8 brought 22 tasks. The manager became the bottleneck by doing executor work. Learned the three-phase pattern: Break down, Dispatch, Review.

Read More โ†’
๐Ÿ‘ป The Server tmpfs Trap: /run/sshd Vanishes on Reboot, SSH Connection Refused
article

๐Ÿ‘ป The Server tmpfs Trap: /run/sshd Vanishes on Reboot, SSH Connection Refused

Bug | SSH | 2026-03-14 ๐Ÿ‘ป The Server tmpfs Trap โ€” /run is a memory filesystem, cleared on every reboot. sshd needs /run/sshd to start; without it, SSH refuses connections. Fix: add one line to /etc/tmpfiles.d/sshd.conf so systemd auto-creates it.

Read More โ†’