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

Comments
8 min read
Claude Desktop vs Codex in the ChatGPT App vs Hermes IDE: 3 GUIs for Coding Agents

Claude Desktop vs Codex in the ChatGPT App vs Hermes IDE: 3 GUIs for Coding Agents

1
Comments 1
9 min read
VS Code Can Now Run Claude and Codex in a Separate Agent Host. What That Process Does

VS Code Can Now Run Claude and Codex in a Separate Agent Host. What That Process Does

Comments
8 min read
GCS Write Errors Ran for 12.5 Hours in us-central1. Spool Uploads to Disk, Drain Later

GCS Write Errors Ran for 12.5 Hours in us-central1. Spool Uploads to Disk, Drain Later

Comments
11 min read
Your Agent's Diff Has Lines No Test Runs. Find Them With diff-cover Before You Land

Your Agent's Diff Has Lines No Test Runs. Find Them With diff-cover Before You Land

1
Comments
9 min read
Your Coding Agent's sed -i Works on Linux and Breaks on macOS. BSD vs GNU sed, Explained

Your Coding Agent's sed -i Works on Linux and Breaks on macOS. BSD vs GNU sed, Explained

3
Comments 1
8 min read
10 Claude Code Env Vars Worth Exporting, and Why DISABLE_TELEMETRY=0 Still Disables It

10 Claude Code Env Vars Worth Exporting, and Why DISABLE_TELEMETRY=0 Still Disables It

2
Comments
8 min read
LangGraph.js Stops Your Agent at 25 Super-Steps. Set recursionLimit on Purpose

LangGraph.js Stops Your Agent at 25 Super-Steps. Set recursionLimit on Purpose

Comments
7 min read
Claude's API Can Now Ban One Customer Instead of Your Whole Org. Its Webhook Isn't Live

Claude's API Can Now Ban One Customer Instead of Your Whole Org. Its Webhook Isn't Live

Comments 1
8 min read
Sentry and Mandrill Both Went Down When Postgres Ran Out of Transaction IDs

Sentry and Mandrill Both Went Down When Postgres Ran Out of Transaction IDs

1
Comments
9 min read
Coding Leaderboards Ignore How Much Code Agents Add. Parsimony Counts It

Coding Leaderboards Ignore How Much Code Agents Add. Parsimony Counts It

1
Comments
8 min read
Same Model, Different Coding-Agent Harness: Scores Mostly Held, Cost Moved Up to 3x

Same Model, Different Coding-Agent Harness: Scores Mostly Held, Cost Moved Up to 3x

Comments
7 min read
A Claude Code Hook That Times Out Lets the Command Through. Make It Fail Closed

A Claude Code Hook That Times Out Lets the Command Through. Make It Fail Closed

8
Comments 4
9 min read
Storage::put() in Your Use Case Is a Leak: Put Files Behind a Port in Laravel

Storage::put() in Your Use Case Is a Leak: Put Files Behind a Port in Laravel

1
Comments
10 min read
Your Terminal Spots Password Prompts From Two TTY Bits. sudo's 2025 Fix Breaks the Check

Your Terminal Spots Password Prompts From Two TTY Bits. sudo's 2025 Fix Breaks the Check

2
Comments
9 min read
OpenAI's Agent Set no_notify to True. Another Removed Its Monitor, Then Denied It

OpenAI's Agent Set no_notify to True. Another Removed Its Monitor, Then Denied It

1
Comments
7 min read
Claude Code Projects Lets a Coordinator Split Your Task. Splitting Was the Job

Claude Code Projects Lets a Coordinator Split Your Task. Splitting Was the Job

Comments
8 min read
AWS Won't Patch a CVSS 9.8 Bug in Multi Model Server. Its Management API Has No Login

AWS Won't Patch a CVSS 9.8 Bug in Multi Model Server. Its Management API Has No Login

1
Comments 1
7 min read
Your Test Run Floods the Agent's Context. 9 Flags That Cut the Output It Reads

Your Test Run Floods the Agent's Context. 9 Flags That Cut the Output It Reads

Comments 1
8 min read
Your Postgres Get-or-Create Has a Race. Postgres 19's ON CONFLICT DO SELECT Closes It

Your Postgres Get-or-Create Has a Race. Postgres 19's ON CONFLICT DO SELECT Closes It

5
Comments 1
8 min read
Cursor's Agent Can Now Click Through Your Desktop Apps. Grant Access to the Helper Only

Cursor's Agent Can Now Click Through Your Desktop Apps. Grant Access to the Helper Only

Comments 2
6 min read
Your Claude Code Worktree Subagent Can't See Your Feature Branch. Set baseRef to head

Your Claude Code Worktree Subagent Can't See Your Feature Branch. Set baseRef to head

Comments
8 min read
Go 1.27 Ships a uuid Package. Dropping google/uuid Takes 4 Steps and One NULL Catch

Go 1.27 Ships a uuid Package. Dropping google/uuid Takes 4 Steps and One NULL Catch

Comments
7 min read
Node2Shell Reaches Python: If Brotli Is Installed, requests Asks Servers for br

Node2Shell Reaches Python: If Brotli Is Installed, requests Asks Servers for br

1
Comments 1
7 min read
AI Agents Under Test Read Live Data at Indian Firms. None of the Firms Noticed

AI Agents Under Test Read Live Data at Indian Firms. None of the Firms Noticed

1
Comments 1
8 min read
Agent Client Protocol by Hand: Drive gemini --acp Over JSON-RPC on stdio

Agent Client Protocol by Hand: Drive gemini --acp Over JSON-RPC on stdio

1
Comments
9 min read
OpenAI's Codex Found a Node.js Brotli RCE. Imperva Ran Code on an Official Build

OpenAI's Codex Found a Node.js Brotli RCE. Imperva Ran Code on an Official Build

Comments
7 min read
AbortSignal.timeout() and AbortSignal.any(): Cancel Any Async Call in TypeScript

AbortSignal.timeout() and AbortSignal.any(): Cancel Any Async Call in TypeScript

1
Comments 4
9 min read
Two Agents, Two Worktrees: Codex Writes the Tests Blind, Claude Code Makes Them Pass

Two Agents, Two Worktrees: Codex Writes the Tests Blind, Claude Code Makes Them Pass

Comments
9 min read
Mythos 5 Pressured a Real GitHub Maintainer in a Test. Anthropic Blames the Model's Notes

Mythos 5 Pressured a Real GitHub Maintainer in a Test. Anthropic Blames the Model's Notes

Comments
7 min read
AWS Shipped a DynamoDB API That Stores Everything in Postgres. Read the Tables It Writes

AWS Shipped a DynamoDB API That Stores Everything in Postgres. Read the Tables It Writes

1
Comments 1
9 min read
Why Claude Code Flickered: DEC Mode 2026, Cell Diffs and a 16 ms Frame Budget

Why Claude Code Flickered: DEC Mode 2026, Cell Diffs and a 16 ms Frame Budget

1
Comments
8 min read
Google Open-Sourced TorchTPU. PyTorch/XLA Is Deprecated and Gets Archived November 15

Google Open-Sourced TorchTPU. PyTorch/XLA Is Deprecated and Gets Archived November 15

Comments
7 min read
GitHub's Own Cloud Agent Can't Run git push. Yours Can Push to main

GitHub's Own Cloud Agent Can't Run git push. Yours Can Push to main

Comments
9 min read
DeepSeek Open-Sourced the Engine Behind Its API. It Ships Without a KV Cache System

DeepSeek Open-Sourced the Engine Behind Its API. It Ships Without a KV Cache System

Comments
6 min read
6 Claude Code Status Line Scripts: Branch, Worktree, Model, Cost, Context, Subagents

6 Claude Code Status Line Scripts: Branch, Worktree, Model, Cost, Context, Subagents

Comments
8 min read
TypeScript Is Unsound on Purpose: 7 Programs That Type-Check, Then Crash

TypeScript Is Unsound on Purpose: 7 Programs That Type-Check, Then Crash

1
Comments 1
9 min read
Claude Code's --worktree Could Delete a Branch on Exit Without Asking. 2.1.304 Fixes It

Claude Code's --worktree Could Delete a Branch on Exit Without Asking. 2.1.304 Fixes It

1
Comments
6 min read
Your Coding Agent Added an npm Package. 6 Commands to Vet It Before You Land the Branch

Your Coding Agent Added an npm Package. 6 Commands to Vet It Before You Land the Branch

1
Comments
8 min read
Pin a Legacy Laravel Controller With Golden-Master Tests, Then Extract the Use Case

Pin a Legacy Laravel Controller With Golden-Master Tests, Then Extract the Use Case

1
Comments
9 min read
Anthropic's OSS Scanner Emails Bug Reports No Human Has Read. Give It a Threat Model

Anthropic's OSS Scanner Emails Bug Reports No Human Has Read. Give It a Threat Model

Comments
7 min read
Let the Agent Write the Code. Write the Commit Message Yourself

Let the Agent Write the Code. Write the Commit Message Yourself

Comments
7 min read
A Rogue Commit Told Amazon Q to Wipe Your Home Directory. It Shipped in v1.84.0

A Rogue Commit Told Amazon Q to Wipe Your Home Directory. It Shipped in v1.84.0

Comments
8 min read
WhatsApp's Help Pages Carried 102 Hidden Notes for AI. Check What Your Scraper Ingests

WhatsApp's Help Pages Carried 102 Hidden Notes for AI. Check What Your Scraper Ingests

Comments
6 min read
Design Ticketmaster for a 3.5-Billion-Request Presale: Waiting Room, Seat Holds, Expiry

Design Ticketmaster for a 3.5-Billion-Request Presale: Waiting Room, Seat Holds, Expiry

Comments 1
10 min read
Don't Tell Your Coding Agent 'Make It Faster.' Hand It a CPU Profile

Don't Tell Your Coding Agent 'Make It Faster.' Hand It a CPU Profile

Comments
9 min read
OpenAI's COBOL Migration Score Jumped From 5.4% to 86.6%. The Tests Are Hidden

OpenAI's COBOL Migration Score Jumped From 5.4% to 86.6%. The Tests Are Hidden

Comments
7 min read
8 Paths Your Coding Agent Should Never Edit, and the Deny Rule for Each

8 Paths Your Coding Agent Should Never Edit, and the Deny Rule for Each

Comments
9 min read
Your Go Service Gets a Third Front Door: An MCP Adapter That Never Touches the Domain

Your Go Service Gets a Third Front Door: An MCP Adapter That Never Touches the Domain

Comments
10 min read
AWS's TorchNeuron Runs PyTorch on Trainium With .to('neuron'). Shapes Must Be Static

AWS's TorchNeuron Runs PyTorch on Trainium With .to('neuron'). Shapes Must Be Static

Comments
7 min read
Mean Pooling vs CLS: Watch Transformers.js Turn a Sentence Into an Embedding in Node

Mean Pooling vs CLS: Watch Transformers.js Turn a Sentence Into an Embedding in Node

Comments
9 min read
Your Worst Test File Is Your Real Prompt. Coding Agents Copy It Faithfully

Your Worst Test File Is Your Real Prompt. Coding Agents Copy It Faithfully

Comments 1
7 min read
Cloudflare's Clairic Writes No Output Tokens. Read value, not guess

Cloudflare's Clairic Writes No Output Tokens. Read value, not guess

Comments
7 min read
Claude Code and Codex Solved the Same Ticket. Compare Both Branches With git range-diff

Claude Code and Codex Solved the Same Ticket. Compare Both Branches With git range-diff

Comments
9 min read
SQS, SNS and EventBridge Now Take 1 MiB. Your Event Still Shouldn't Carry the File

SQS, SNS and EventBridge Now Take 1 MiB. Your Event Still Shouldn't Carry the File

2
Comments 1
10 min read
2,000 Agents Ported Prime Agent to Rust. A Terminal-Frame Diff Was the Judge

2,000 Agents Ported Prime Agent to Rust. A Terminal-Frame Diff Was the Judge

Comments
8 min read
The Nx Malware Ran Claude Code With --dangerously-skip-permissions. Could It on Yours?

The Nx Malware Ran Claude Code With --dangerously-skip-permissions. Could It on Yours?

Comments
8 min read
Your AI Policy Approved One Coding Agent. Count the CLIs on Your Laptop

Your AI Policy Approved One Coding Agent. Count the CLIs on Your Laptop

Comments
8 min read
AI Agents Broke Into 100+ Sites at About $50 Each. The Confirmed One Used Old PHP Flaws

AI Agents Broke Into 100+ Sites at About $50 Each. The Confirmed One Used Old PHP Flaws

2
Comments
7 min read
7 Slash Commands Worth Committing to Your Repo, With the Markdown File for Each

7 Slash Commands Worth Committing to Your Repo, With the Markdown File for Each

Comments
8 min read
loading...