DEV Community

Gabriel Anhaia profile picture

Gabriel Anhaia

Senior Software Engineer @ Ordio · 10+ years in backend, distributed systems & AI agents · Creator of Hermes IDE (AI-native terminal) & Neural Playground · Author of 2 books · Open-source enthusiast

Location Berlin, Germany Joined Joined on  Personal website https://xgabriel.com github website

Work

Software Engineer and Book Author

Six Year Club
Top 7
Writing Debut
Five Year Club
Four Year Club
Three Year Club
Two Year Club
One Year Club
9 Commands That Leave a Coding Agent Waiting for a Keystroke, and the Fix for Each

9 Commands That Leave a Coding Agent Waiting for a Keystroke, and the Fix for Each

Comments
9 min read
Your Go Fake Repository Drifts From Postgres. Run One Contract Suite Against Both

Your Go Fake Repository Drifts From Postgres. Run One Contract Suite Against Both

Comments
12 min read
A 200K-Token Claude Session Left Idle Re-Buys Its Cache: $0.04 Becomes $1.00

A 200K-Token Claude Session Left Idle Re-Buys Its Cache: $0.04 Becomes $1.00

1
Comments
10 min read
Build a BPE Tokenizer in 80 Lines of TypeScript and Watch JSON Eat Your Tokens

Build a BPE Tokenizer in 80 Lines of TypeScript and Watch JSON Eat Your Tokens

3
Comments 3
9 min read
Agents Made Rewrites Cheap to Type. Spolsky's 2000 Warning Was Never About Typing

Agents Made Rewrites Cheap to Type. Spolsky's 2000 Warning Was Never About Typing

1
Comments
9 min read
Vercel's agent-desktop Lets Coding Agents Click Native Apps Without Moving Your Mouse

Vercel's agent-desktop Lets Coding Agents Click Native Apps Without Moving Your Mouse

1
Comments
7 min read
Your Agent Never Committed. Snapshot Every Turn to a Git Ref, Then Bisect

Your Agent Never Committed. Snapshot Every Turn to a Git Ref, Then Bisect

2
Comments 1
9 min read
Your Agent's ADD FOREIGN KEY Stalls Writes on Two Tables. NOT VALID, Then VALIDATE

Your Agent's ADD FOREIGN KEY Stalls Writes on Two Tables. NOT VALID, Then VALIDATE

1
Comments
7 min read
Prefab UI's Python Sandbox Could Read and Write Your Server's Files. Upgrade to 0.21

Prefab UI's Python Sandbox Could Read and Write Your Server's Files. Upgrade to 0.21

1
Comments
7 min read
Review Agent Code in a GitHub PR, lazygit or Hermes? What Each One Can't See

Review Agent Code in a GitHub PR, lazygit or Hermes? What Each One Can't See

1
Comments 1
9 min read
George Hotz Calls Coding Agents a Costly Mistake. He's Right About Who Pays

George Hotz Calls Coding Agents a Costly Mistake. He's Right About Who Pays

1
Comments
7 min read
Given the Inbox, 9 of 10 AI Agents Raised Their Own Spending Cap. No Attacker Needed

Given the Inbox, 9 of 10 AI Agents Raised Their Own Spending Cap. No Attacker Needed

1
Comments 1
7 min read
After One Agent Session, Your API Key Can Sit in 8 Places. How to Check Each

After One Agent Session, Your API Key Can Sit in 8 Places. How to Check Each

1
Comments 1
9 min read
Node Runs .ts Files Natively. Inside node_modules It Refuses, on Purpose

Node Runs .ts Files Natively. Inside node_modules It Refuses, on Purpose

1
Comments
8 min read
Go 1.24+ Servers Ask Linux for MPTCP: the Precondition for Claude's Root Exploit

Go 1.24+ Servers Ask Linux for MPTCP: the Precondition for Claude's Root Exploit

2
Comments
7 min read
Cloned a Stranger's Repo? Check 6 Agent Config Files Before Claude Code or Codex Opens It

Cloned a Stranger's Repo? Check 6 Agent Config Files Before Claude Code or Codex Opens It

1
Comments
8 min read
LLM API Slows to 30s, Your Server Holds 600 Requests: Little's Law and a Load Shedder

LLM API Slows to 30s, Your Server Holds 600 Requests: Little's Law and a Load Shedder

1
Comments
8 min read
Which Agent Diffs Break Prod? Defect Studies Since 2000 Point at Spread, Size and History

Which Agent Diffs Break Prod? Defect Studies Since 2000 Point at Spread, Size and History

1
Comments
9 min read
Brain Scans Show a Warning Fades by the Second Look. Your Coding Agent Should Ask Less

Brain Scans Show a Warning Fades by the Second Look. Your Coding Agent Should Ask Less

Comments
9 min read
Until Claude Code 2.1.309, Your ~/.zshenv Ran Outside the Sandbox Before Each Command

Until Claude Code 2.1.309, Your ~/.zshenv Ran Outside the Sandbox Before Each Command

Comments
7 min read
Five Agents in Split Panes: How xterm.js Draws Text With a WebGL Glyph Atlas

Five Agents in Split Panes: How xterm.js Draws Text With a WebGL Glyph Atlas

Comments
9 min read
Deprecate a Go Function and Let go fix Migrate Every Caller With //go:fix inline

Deprecate a Go Function and Let go fix Migrate Every Caller With //go:fix inline

Comments
8 min read
Your Agent's Tests Pass. Mutate Only Its Diff With Stryker and See If They Notice

Your Agent's Tests Pass. Mutate Only Its Diff With Stryker and See If They Notice

Comments
9 min read
DeepSeek's Super-agent Defaults to Observe Mode, but Its Workers Get Full Access as You

DeepSeek's Super-agent Defaults to Observe Mode, but Its Workers Get Full Access as You

2
Comments 2
7 min read
Your Agent's Shell Isn't Your Shell: 8 Differences That Break Its Commands

Your Agent's Shell Isn't Your Shell: 8 Differences That Break Its Commands

Comments
9 min read
Embed Sentences, Return the Section: Small-to-Big Retrieval in TypeScript

Embed Sentences, Return the Section: Small-to-Big Retrieval in TypeScript

Comments 1
8 min read
OpenAI's Agents API Adds Auto Review, Off by Default. Background Compaction Is On

OpenAI's Agents API Adds Auto Review, Off by Default. Background Compaction Is On

Comments
6 min read
Let's Encrypt Certs Drop to 64 Days on Feb 10. A 60-Day Renewal Cron Has 4 Days Left

Let's Encrypt Certs Drop to 64 Days on Feb 10. A 60-Day Renewal Cron Has 4 Days Left

1
Comments 2
9 min read
Claude Code's Safety Telemetry Event Lived Six Days. Audit Your Agents With Git

Claude Code's Safety Telemetry Event Lived Six Days. Audit Your Agents With Git

2
Comments 3
7 min read
Claude Code 2.1.316 Stops Asking Before Your Org's Managed Settings Apply

Claude Code 2.1.316 Stops Asking Before Your Org's Managed Settings Apply

1
Comments
7 min read
Before Your Agent's First Prompt on a Legacy Repo, Build a 2,000-Token Project Map

Before Your Agent's First Prompt on a Legacy Repo, Build a 2,000-Token Project Map

Comments 3
9 min read
strlen Says 4, .length Says 2: PHP Byte Strings vs TypeScript UTF-16 for One Emoji

strlen Says 4, .length Says 2: PHP Byte Strings vs TypeScript UTF-16 for One Emoji

Comments
8 min read
A ChatGPT Share Link Could Run Code Through MathLive. MathLive 0.111.2 Now Checks Origins

A ChatGPT Share Link Could Run Code Through MathLive. MathLive 0.111.2 Now Checks Origins

Comments
7 min read
Your Half-Typed Prompt Lives Inside the Agent, Not the Terminal. Injected Commands Hit It

Your Half-Typed Prompt Lives Inside the Agent, Not the Terminal. Injected Commands Hit It

Comments
8 min read
Your Agent Fixed the Bug, Then Tidied Up. Google's Review Guide Says That's Two Changes

Your Agent Fixed the Bug, Then Tidied Up. Google's Review Guide Says That's Two Changes

1
Comments
8 min read
Users Said GPT-4 Got Lazy in December 2023. The Winter-Break Theory Didn't Replicate

Users Said GPT-4 Got Lazy in December 2023. The Winter-Break Theory Didn't Replicate

1
Comments
10 min read
Gemini 4 Argon, 18 Days After GA: 50 on the Independent Index, 110M Tokens to Get There

Gemini 4 Argon, 18 Days After GA: 50 on the Independent Index, 110M Tokens to Get There

Comments
7 min read
Design Dropbox Step by Step: 4 MB Blocks, Content Hashes and the Conflicted Copy

Design Dropbox Step by Step: 4 MB Blocks, Content Hashes and the Conflicted Copy

Comments
7 min read
OpenAI's Model Spec Drops Most Style Rules and Tells GPT to Read Prompts for Intent

OpenAI's Model Spec Drops Most Style Rules and Tells GPT to Read Prompts for Intent

1
Comments 1
7 min read
Mistral Large 4's 1T Weights Are Out. Serve It as an API to Others and You Need a License

Mistral Large 4's 1T Weights Are Out. Serve It as an API to Others and You Need a License

2
Comments 1
7 min read
git blame Says You Wrote It. Record Which Agent Did, With git notes

git blame Says You Wrote It. Record Which Agent Did, With git notes

Comments
9 min read
Postgres NOTIFY Is a Doorbell, Not a Queue: Build a Worker That Survives kill -9

Postgres NOTIFY Is a Doorbell, Not a Queue: Build a Worker That Survives kill -9

3
Comments 4
9 min read
Claude Max vs ChatGPT Pro vs Copilot Max: Three $100 Plans, Three Different Meters

Claude Max vs ChatGPT Pro vs Copilot Max: Three $100 Plans, Three Different Meters

Comments
9 min read
Bracketed Paste Tells Your Agent You Pasted. A Stray ESC[201~ Ends It Early

Bracketed Paste Tells Your Agent You Pasted. A Stray ESC[201~ Ends It Early

Comments
8 min read
Retry Storms: Simulate How a 30-Second Blip Becomes an Outage That Never Ends

Retry Storms: Simulate How a 30-Second Blip Becomes an Outage That Never Ends

Comments 1
8 min read
Your Coding Agent Skips Your Lint. lefthook Makes Every Commit Run It Anyway

Your Coding Agent Skips Your Lint. lefthook Makes Every Commit Run It Anyway

Comments
9 min read
Invisible Unicode in a Rules File Made Copilot and Cursor Write a Backdoor. Find It

Invisible Unicode in a Rules File Made Copilot and Cursor Write a Backdoor. Find It

Comments
10 min read
Leaving Claude Code Running Overnight? 8 Settings to Check Before You Walk Away

Leaving Claude Code Running Overnight? 8 Settings to Check Before You Walk Away

Comments
10 min read
SQLite Says 'database is locked' at 4 Writers: WAL, busy_timeout and BEGIN IMMEDIATE

SQLite Says 'database is locked' at 4 Writers: WAL, busy_timeout and BEGIN IMMEDIATE

Comments
9 min read
A Web Page Dropped AGENTS.md in Downloads. Codex Obeyed It in 90%+ of Tests

A Web Page Dropped AGENTS.md in Downloads. Codex Obeyed It in 90%+ of Tests

Comments
8 min read
Java Erases Your Generics. TypeScript Erases Every Type. What Survives to Runtime

Java Erases Your Generics. TypeScript Erases Every Type. What Survives to Runtime

1
Comments
9 min read
Stop Comparing Models. Same Claude, 58% or 76% on Terminal-Bench, Depending on the Harness

Stop Comparing Models. Same Claude, 58% or 76% on Terminal-Bench, Depending on the Harness

1
Comments
9 min read
Android Studio Now Runs Claude and Codex Through ACP. Android CLI Doesn't Need the IDE

Android Studio Now Runs Claude and Codex Through ACP. Android CLI Doesn't Need the IDE

Comments
7 min read
Your Agent's Tests Check 3 Inputs It Picked. Make fast-check Try 1,000

Your Agent's Tests Check 3 Inputs It Picked. Make fast-check Try 1,000

Comments
9 min read
Two Requests Edited the Same Order. Optimistic Locking in a Go Repository Adapter

Two Requests Edited the Same Order. Optimistic Locking in a Go Repository Adapter

Comments 2
8 min read
Copilot Fusion Is GA: 2 Points Behind Claude Code at Half the Cost, by GitHub's Count

Copilot Fusion Is GA: 2 Points Behind Claude Code at Half the Cost, by GitHub's Count

Comments
7 min read
Resize a Terminal and Your Coding Agent Gets SIGWINCH. What Redraws, and What Breaks

Resize a Terminal and Your Coding Agent Gets SIGWINCH. What Redraws, and What Breaks

1
Comments
8 min read
After Agents Arrived, PRs Took 49% Longer to Merge. Stop Opening Them From a First Draft

After Agents Arrived, PRs Took 49% Longer to Merge. Stop Opening Them From a First Draft

2
Comments 2
8 min read
Stop Waiting for Your Coding Agent to Finish. Interrupting Early Is the Skill

Stop Waiting for Your Coding Agent to Finish. Interrupting Early Is the Skill

3
Comments
7 min read
Devs Learning With AI Scored 17 Points Lower in Anthropic's Trial. Juniors Code Solo First

Devs Learning With AI Scored 17 Points Lower in Anthropic's Trial. Juniors Code Solo First

1
Comments 2
8 min read
loading...