Git Worktree vs Branch: Why I Switched (And When You Shouldn't)For years my mental model of Git was: "branches are how you separate work." So whenever someone said "use a worktree," I'd nod and quietly think isn't that just... another branch? It's not. And after May 23 · 3 min readqcrao.hashnode.dev
Character consistency in AI comics: 3 tricks that beat LoRA training for meThe single thing that breaks an AI-generated comic isn't the art style or the prompt — it's the moment your protagonist's hair flips from red to auburn between panel 2 and panel 3. Readers will forgivMay 14 · 6 min readqcrao.hashnode.dev
How I picked an SRS algorithm for TubeVocab without becoming an Anki nerdMost "smart" vocabulary apps shove a generic spaced repetition curve at every word and call it a day. They take SM-2, the algorithm Anki has used since the 90s, plug it into a flashcard table, and assMay 14 · 7 min readqcrao.hashnode.dev
How I cut speech-bubble retries from 70% to 0% with 200 lines of Pillow codeIf you've ever asked Stable Diffusion or DALL-E to render readable text inside a comic panel, you know the pain. It almost works. The letters look like letters. Until you read them — "WHAT ARE YOU DONMay 10 · 4 min readqcrao.hashnode.dev
The 4 NLP stages between raw YouTube subtitles and a flashcard you'd actually studyA lot of "learn English with YouTube" tools just dump every word from the captions into your face and call it a vocabulary list. The result is 80% noise — pronouns, articles, contractions, proper nounMay 10 · 4 min readqcrao.hashnode.dev