Why Browser Agents Need an Effect Journal Before RetryingA lost browser response is not a failed action—and retrying can duplicate a real-world side effect.7 min read·ademisler.hashnode.dev1EOct 21
The Hard Part of Giving AI Agents Machine Access Is Not the ToolsReading a file is easy to implement. Running a command is easy to expose. Opening a browser is easy to wrap in a tool. The difficult part starts one step later: who is allowed to do it, to which resou6 min read·ademisler.hashnode.devAug 9
How Myna Player Generates Context-Aware Subtitles Ahead of PlaybackHow Myna Player uses look-ahead scheduling, local Whisper transcription, strict timing contracts, and resumable processing.10 min read·ademisler.hashnode.dev1Aug 2
Building a Local-First Quota Monitor and Account Switcher for CodexHow CodexControl reads live quota windows and safely switches local Codex identity across macOS and Windows.7 min read·ademisler.hashnode.devAug 1
Why I Built a Mailbox Instead of Injecting Messages Into a Running AI AgentWhy CodexPigeon uses repo-local Markdown, strict file ownership, safe checkpoints, and read-only discovery instead of active-turn injection.7 min read·ademisler.hashnode.devAug 1