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
Anthropic's FlashProve Proves Which Model Answered You, at 70-95x vLLM's GPU Time

Anthropic's FlashProve Proves Which Model Answered You, at 70-95x vLLM's GPU Time

Comments
7 min read
Ctrl+C in a Coding Agent Is Just Byte 0x03. Raw Mode Decides What Happens Next

Ctrl+C in a Coding Agent Is Just Byte 0x03. Raw Mode Decides What Happens Next

Comments
10 min read
Stop Letting Five Coding Agents Ping You. Answer Them in Batches From One Inbox

Stop Letting Five Coding Agents Ping You. Answer Them in Batches From One Inbox

Comments 1
8 min read
Siri AI Opens to Every App in the iOS 27.3 Beta. Its App Skills Are SKILL.md Files

Siri AI Opens to Every App in the iOS 27.3 Beta. Its App Skills Are SKILL.md Files

Comments
8 min read
8 jq Commands That Show What Your Coding Agent Actually Did, From Its Transcript

8 jq Commands That Show What Your Coding Agent Actually Did, From Its Transcript

Comments
9 min read
Why One Emoji Breaks Your Coding Agent's TUI Borders: wcwidth vs Grapheme Clusters

Why One Emoji Breaks Your Coding Agent's TUI Borders: wcwidth vs Grapheme Clusters

2
Comments 1
9 min read
Claude's API Now Holds Your Agent's Conversation for 5 Minutes. Keep Your Own Copy

Claude's API Now Holds Your Agent's Conversation for 5 Minutes. Keep Your Own Copy

1
Comments 1
7 min read
One Slow LLM Provider Shouldn't Starve Your Login Route: Bulkheads in 60 Lines of Node

One Slow LLM Provider Shouldn't Starve Your Login Route: Bulkheads in 60 Lines of Node

Comments 1
9 min read
Paste the Broken UI Into Claude Code, Then Make Playwright Prove the Fix

Paste the Broken UI Into Claude Code, Then Make Playwright Prove the Fix

Comments
8 min read
Agents Edit Faster Than Git's Clock Ticks: The 'Racy Git' Problem, Explained

Agents Edit Faster Than Git's Clock Ticks: The 'Racy Git' Problem, Explained

Comments
8 min read
8 .gitattributes Lines That Shrink Agent Diffs and Calm Parallel-Branch Merges

8 .gitattributes Lines That Shrink Agent Diffs and Calm Parallel-Branch Merges

1
Comments
9 min read
Ship /v2 of a Go API Without Forking the Service: Two HTTP Adapters, One Use Case

Ship /v2 of a Go API Without Forking the Service: Two HTTP Adapters, One Use Case

1
Comments
9 min read
NYT Sues Brave, Calling Its Search API an 'Illicit Source.' 5 AI Firms Are Named Buyers

NYT Sues Brave, Calling Its Search API an 'Illicit Source.' 5 AI Firms Are Named Buyers

3
Comments
7 min read
LangGraph.js Runs on a Class Named Pregel. Google's 2010 Paper Explains Your Graph

LangGraph.js Runs on a Class Named Pregel. Google's 2010 Paper Explains Your Graph

Comments
9 min read
Codex 0.164 Shipped /presets. Agent CLIs Are Converging, So Bet on Your Workflow

Codex 0.164 Shipped /presets. Agent CLIs Are Converging, So Bet on Your Workflow

1
Comments
7 min read
An AI Attack Framework Got Into WorkOS's Sales Tool. It Held Customers' Slack Excerpts

An AI Attack Framework Got Into WorkOS's Sales Tool. It Held Customers' Slack Excerpts

3
Comments
7 min read
Upgrade a Major Dependency With a Coding Agent: Changelog First, Then the Failing Tests

Upgrade a Major Dependency With a Coding Agent: Changelog First, Then the Failing Tests

Comments
10 min read
config() Inside Your PHP Domain Is a Hidden Dependency. Inject Typed Settings Instead

config() Inside Your PHP Domain Is a Hidden Dependency. Inject Typed Settings Instead

1
Comments
8 min read
Gemini CLI's mkdir Failed, the Agent Kept Going, and Each move Overwrote the Last File

Gemini CLI's mkdir Failed, the Agent Kept Going, and Each move Overwrote the Last File

1
Comments
9 min read
Warp's Breach Reached Agent Decision Logs. What One Agent Trace Actually Contains

Warp's Breach Reached Agent Decision Logs. What One Agent Trace Actually Contains

1
Comments
9 min read
Agents Make Trunk-Based Development Cheap: One Task, One Branch, Landed Same Day

Agents Make Trunk-Based Development Cheap: One Task, One Branch, Landed Same Day

1
Comments
8 min read
A 0.1% Pretraining Poison Taught a 4B Agent curl | bash. Post-Training Didn't Remove It

A 0.1% Pretraining Poison Taught a 4B Agent curl | bash. Post-Training Didn't Remove It

Comments
7 min read
A Makefile Is the Best Agent Doc: 10 Targets Every Repo Needs Before an Agent Touches It

A Makefile Is the Best Agent Doc: 10 Targets Every Repo Needs Before an Agent Touches It

1
Comments
8 min read
Why Object.keys(user) Returns string[], Not (keyof User)[]: TypeScript Means It

Why Object.keys(user) Returns string[], Not (keyof User)[]: TypeScript Means It

1
Comments
8 min read
Meituan's LongCat-2.5 Drops Into Claude Code at $0.30/$1.20. Its Setup Caps You at 200K

Meituan's LongCat-2.5 Drops Into Claude Code at $0.30/$1.20. Its Setup Caps You at 200K

1
Comments
7 min read
Task B Needs Task A's Branch: Stack Two Agents' Work With git rebase --update-refs

Task B Needs Task A's Branch: Stack Two Agents' Work With git rebase --update-refs

1
Comments
8 min read
Don't Wait for the Status Page: Multi-Window Burn-Rate Alerts in Under 70 Lines of Python

Don't Wait for the Status Page: Multi-Window Burn-Rate Alerts in Under 70 Lines of Python

2
Comments
8 min read
Northflank's Nov 2 Update Points at Control-Plane Secrets. Rotate Your AI Keys First

Northflank's Nov 2 Update Points at Control-Plane Secrets. Rotate Your AI Keys First

Comments
7 min read
Open Source Didn't Ban AI Code. 83% of Its AI Policies Allow It, With One Catch

Open Source Didn't Ban AI Code. 83% of Its AI Policies Allow It, With One Catch

Comments
6 min read
Myers, Patience, Histogram: Why Git Can Make an Agent's Moved Method Look Rewritten

Myers, Patience, Histogram: Why Git Can Make an Agent's Moved Method Look Rewritten

Comments
10 min read
The 'Mythos Leak' on Hugging Face Matches Seeded Noise. Its Loader Wants trust_remote_code

The 'Mythos Leak' on Hugging Face Matches Seeded Noise. Its Loader Wants trust_remote_code

Comments
7 min read
Design a Live Leaderboard for 50M Players: Sorted Sets, Rank Queries, Sharded Tops

Design a Live Leaderboard for 50M Players: Sorted Sets, Rank Queries, Sharded Tops

Comments
8 min read
Your Agent Says It Made It Faster. Benchmark Both Branches Before You Land

Your Agent Says It Made It Faster. Benchmark Both Branches Before You Land

Comments 1
9 min read
Claude Code Sends a Background Agent's Whole Transcript Every 30s for a 3-5 Word Status

Claude Code Sends a Background Agent's Whole Transcript Every 30s for a 3-5 Word Status

Comments
9 min read
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

2
Comments 1
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

1
Comments 1
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

2
Comments 1
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 4
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 1
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 1
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
loading...