---
title: "Adem İşler (@ademisler) | Hashnode"
description: "curious about a lot of things. making some of them real. Read the latest articles by Adem İşler on Hashnode."
url: "https://hashnode.com/@ademisler"
---

@ademisler

# Adem İşler

@ademisler · Le Havre, France · Joined August 2026

curious about a lot of things. making some of them real.

[Website](https://ademisler.com/)

### [Why Browser Agents Need an Effect Journal Before Retrying](https://ademisler.hashnode.dev/why-browser-agents-need-an-effect-journal-before-retrying?utm_source=hashnode&utm_medium=feed)

A lost browser response is not a failed action—and retrying can duplicate a real-world side effect.

7 min read · [ademisler.hashnode.dev](https://ademisler.hashnode.dev/why-browser-agents-need-an-effect-journal-before-retrying?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/why-browser-agents-need-an-effect-journal-before-retrying/6ad9243f37ca359082bcaa60) [Oct 21](https://hashnode.com/posts/why-browser-agents-need-an-effect-journal-before-retrying/6ad9243f37ca359082bcaa60)

### [The Hard Part of Giving AI Agents Machine Access Is Not the Tools](https://ademisler.hashnode.dev/the-hard-part-of-giving-ai-agents-machine-access-is-not-the-tools?utm_source=hashnode&utm_medium=feed)

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

6 min read · [ademisler.hashnode.dev](https://ademisler.hashnode.dev/the-hard-part-of-giving-ai-agents-machine-access-is-not-the-tools?utm_source=hashnode&utm_medium=feed)

[Aug 9](https://hashnode.com/posts/the-hard-part-of-giving-ai-agents-machine-access-is-not-the-tools/6a78ba48e20cd2394eabed7a)

### [How Myna Player Generates Context-Aware Subtitles Ahead of Playback](https://ademisler.hashnode.dev/how-myna-player-generates-context-aware-subtitles-ahead-of-playback?utm_source=hashnode&utm_medium=feed)

How Myna Player uses look-ahead scheduling, local Whisper transcription, strict timing contracts, and resumable processing.

10 min read · [ademisler.hashnode.dev](https://ademisler.hashnode.dev/how-myna-player-generates-context-aware-subtitles-ahead-of-playback?utm_source=hashnode&utm_medium=feed)

[Aug 2](https://hashnode.com/posts/how-myna-player-generates-context-aware-subtitles-ahead-of-playback/6a6e88c936be51bbb70839e8)

### [Building a Local-First Quota Monitor and Account Switcher for Codex](https://ademisler.hashnode.dev/building-a-local-first-quota-monitor-and-account-switcher-for-codex?utm_source=hashnode&utm_medium=feed)

How CodexControl reads live quota windows and safely switches local Codex identity across macOS and Windows.

7 min read · [ademisler.hashnode.dev](https://ademisler.hashnode.dev/building-a-local-first-quota-monitor-and-account-switcher-for-codex?utm_source=hashnode&utm_medium=feed)

[Aug 1](https://hashnode.com/posts/building-a-local-first-quota-monitor-and-account-switcher-for-codex/6a6e88378fdc81ea61708af7)

### [Why I Built a Mailbox Instead of Injecting Messages Into a Running AI Agent](https://ademisler.hashnode.dev/why-i-built-a-mailbox-instead-of-injecting-messages-into-a-running-ai-agent?utm_source=hashnode&utm_medium=feed)

Why CodexPigeon uses repo-local Markdown, strict file ownership, safe checkpoints, and read-only discovery instead of active-turn injection.

7 min read · [ademisler.hashnode.dev](https://ademisler.hashnode.dev/why-i-built-a-mailbox-instead-of-injecting-messages-into-a-running-ai-agent?utm_source=hashnode&utm_medium=feed)

[Aug 1](https://hashnode.com/posts/why-i-built-a-mailbox-instead-of-injecting-messages-into-a-running-ai-agent/6a6e87c0ccdc6f001a5d728a)
