Thursday, February 12, 2026

English, the "new" programming language!

It's been a while since I last blogged. Long enough for AI to go from neat party trick to the thing quietly threatening to eat my job for lunch. I've spent the past months poking at chat models through Visual Studio, VS Code with Continue.dev, Ollama, LM Studio, Antigravity, Windsurf, and a few others that sounded promising at 2 a.m. Every week or so another model drops, another benchmark gets smashed, and I'm left staring at the screen wondering if I should applaud or start updating my resume.

I tend to keep to myself, prefer the hum of fans over small talk, so watching this whole field explode feels both distant and uncomfortably close. Still, even from my corner I can see it: natural language is turning into the programming language nobody asked for but everybody suddenly needs. No semicolons throwing tantrums, no fighting the compiler at dawn. Just describe what you want and let the model guess. Sometimes it guesses right. Sometimes it hands you a polite disaster.

I've had my share of those. Asked once for "a clean, modern dashboard that shows real-time server metrics with dark mode toggle," got back something that looked nice until you hovered... then half the elements vanished like they'd been laid off. I believe every senior dev probably has encountered something similar. You refine the prompt, add constraints, swear a little, and eventually wrestle it into something usable. It's less magic and more stubborn negotiation.

The real shift is how prompting itself has become a skill worth learning. I've started leaning on Socratic-style nudges to get better mileage out of these models. Instead of "explain async/await," I might ask "walk me through what happens under the hood when an async function hits an await, step by step, like you're teaching someone who's scared of callbacks." The difference is night and day. It stops dumping facts and starts reasoning like a patient colleague.

Of course the caveats stack up fast. A newbie can prompt "build me an invoicing tool that tracks payments" and walk away with a runnable skeleton in minutes. But the moment you mention GDPR, rate limiting for 10k users, or hooking into some 2005 ERP system that still speaks XML, the skeleton starts looking very naked. That's where the old guard (prompt architects, code whisperers, whatever you want to call us) still has work. We write English that's half spec sheet, half guardrail, hoping the model doesn't decide to freestyle.

The whole thing is exciting in a stomach-flipping way. Software creation gets opened up to people who never touched a curly brace, which is objectively good. At the same time it commoditizes a lot of the rote work that used to pay bills. Cynical side of me figures plenty of cookie-cutter shops won't survive the next couple years. Hopeful side figures the people who can steer these tools through real complexity (data flows that actually scale, security postures that don't leak like sieves, edge cases nobody thought of, etc.) will land in an oddly comfortable spot.

So here I am, exhilarated from my dimly lit setup, waiting to see what ridiculous leap comes next. Maybe one day we'll describe entire systems over coffee and the AI just nods and delivers. Or maybe there will always be that one obscure requirement hiding in the shadows, reminding us why we learned to debug in the first place.

Until the next post, probably written while swearing at yet another AI that decided my sarcasm was a feature request. Keep tinkering.