---
title: "Another blog bites the dust"
description: "Eran Sandler's tech blog covering AI, agents, software engineering, and programming since 2005."
doc_version: "1"
last_updated: "2026-05-11"
canonical: "https://eran.sandler.co.il/"
---

# Another blog bites the dust

Eran Sandler's tech blog covering AI, agents, software engineering, and programming since 2005.

## Recent Posts


- [Batch API is terrible for one agent. It might be great for a fleet.](https://eran.sandler.co.il/post/2026-04-27-batch-api-is-terrible-for-one-agent/index.md) — 2026-04-27: Wrapping every agent turn in a single-entry batch is the wrong way to use Anthropic's Batch API - and that's exactly what makes it interesting.
- [AI finding more bugs is a good thing](https://eran.sandler.co.il/post/2026-04-15-ai-finding-more-bugs-is-a-good-thing/index.md) — 2026-04-15: AI finding more bugs is not the security crisis. The security model that lets those bugs matter is.
- [I Asked Codex to Reverse Engineer My Webcam](https://eran.sandler.co.il/post/2026-03-27-i-asked-codex-to-reverse-engineer-my-webcam/index.md) — 2026-03-27: I gave Codex a messy real-world problem with no documentation and vendor software that only exists on the wrong OS. It figured it out.
- [Your Agent Can Run printenv (and Your Runtime Can't Stop It)](https://eran.sandler.co.il/post/2026-03-02-your-agent-can-run-printenv/index.md) — 2026-03-02: Work-Bench's Agent Runtime framing is solid - but 'Constrain = IAM' doesn't cover subprocess trees and env var leaks. Execution-Layer Security fills that gap.
- [It Was the Shell, Damn It: Why I Built AgentSH](https://eran.sandler.co.il/post/2026-02-21-it-was-the-shell-damn-it-why-i-built-agentsh/index.md) — 2026-02-21: Why execution-layer security is the missing category in agent safety, and how AgentSH enforces policy at the exact boundary where an agent's intent becomes a real side effect.
- ["It's Just a Skill File" (Famous Last Words)](https://eran.sandler.co.il/2026/01/29/its-just-a-skill-file-famous-last-words/index.md) — 2026-01-29
- [Are We Quietly Returning to the Era of Feeds](https://eran.sandler.co.il/post/2025-10-08-are-we-quietly-returning-to-the-era-of-feeds/index.md) — 2025-10-08: A look at how Markdown and AI-driven content consumption echo the spirit of the old RSS and Atom era, bringing back the idea of a more open and structured web.
- [Introducing cc-sessions-cli: Make Your Claude Code Logs Work for You](https://eran.sandler.co.il/post/2025-09-22-cc-sessions-cli/index.md) — 2025-09-22: Learn how cc-sessions-cli helps you analyze and reuse Claude Code session logs with built-in sub-agents for smarter workflows.
- [Introducing AutoAgent Action – Smarter GitHub Checks with AI](https://eran.sandler.co.il/post/2025-09-15-autoagent-ci-cd-agent-ai-rules/index.md) — 2025-09-15: A new GitHub Action that lets you run AI-powered checks and automations using Cursor CLI and background agents as well as other AI Agents like Claude Code, Gemini, Amp, Codex and more.
- [Wielding the Tool: How CLIs Unlock LLM-Driven Workflows](https://eran.sandler.co.il/2025/09/02/wielding-the-tool-how-clis-unlock-llm-driven-workflows/index.md) — 2025-09-02
- [Meet pgsqlite: A Postgres-Compatible Server on Top of SQLite - Built with a Little Help from AI](https://eran.sandler.co.il/2025/07/08/meet-pgsqlite-a-postgres-compatible-server-on-top-of-sqlite/index.md) — 2025-07-08
- [Making AI Coding Agents Smarter with Language Servers](https://eran.sandler.co.il/2025/06/02/making-AI-coding-agents-smarter-with-language-servers/index.md) — 2025-06-02
- [Thinkpad doesn't reocgnize NVME drive](https://eran.sandler.co.il/2023/07/13/2023-07-13-thinkpad-doesnt-recognize-NVME-drive/index.md) — 2023-07-13
- [Why serviceability matters](https://eran.sandler.co.il/2017/12/10/why-serviceability-matters/index.md) — 2017-12-10
- [Goodbye WordPress! Hello Static (Hugo) and Netlify (static hosting and more).](https://eran.sandler.co.il/2017/06/04/goodbye-wordpress-hello-static-netlify/index.md) — 2017-06-04
- [Redis Snowflake UniqueID Module](https://eran.sandler.co.il/2017/06/02/redis-snowflake-uniqueid-module/index.md) — 2017-06-02
- [EFF’s Dice Random Number Generator digitized to become DicePass.org](https://eran.sandler.co.il/2016/09/13/effs-dice-random-number-generator-digitized-to-become-dicepass-org/index.md) — 2016-09-13
- [5 tips on future proofing your Medium posts](https://eran.sandler.co.il/2015/12/31/5-tips-on-future-proofing-your-medium-posts/index.md) — 2015-12-31
- [Lets Encrypt Error: The server could not connect to the client to verify the domain :: Failed to connect to host for DVSNI challenge](https://eran.sandler.co.il/2015/12/31/lets-encrypt-error-the-server-could-not-connect-to-the-client-to-verify-the-domain-failed-to-connect-to-host-for-dvsni-challenge/index.md) — 2015-12-31
- [Tornado’s secure cookie support in Flask](https://eran.sandler.co.il/2015/12/27/tornados-secure-cookie-support-in-flask/index.md) — 2015-12-27

## Sitemap

See [sitemap.md](/sitemap.md) for all posts organized by year.

## About

Learn more at [/about/](/about/index.md).