# Another blog bites the dust > Eran Sandler's tech blog covering AI, agents, software engineering, and programming since 2005. ## Recent Posts - [Compact Before You Switch: My First Pi Extension](https://eran.sandler.co.il/post/2026-06-15-compact-before-you-switch-my-first-pi-extension/index.md): Switching to a smaller-context model mid-conversation can silently truncate everything you've loaded. My first Pi extension stops and compacts on the big model … - [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): 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): 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): 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): 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): 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 … - ["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): Skills like skills.sh (tiny text “how-to” files that steer an agent toward a task) feel harmless because they’re just instructions. But that’s exactly why they … - [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): 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): 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): 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, … - [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): Command line interfaces used to be the domain of automation experts who knew how to wield the tool with precision. They scripted pipelines, chained commands, … - [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): Lately, I’ve been working on something I probably wouldn’t have pursued if not for the rise of AI coding agents. It’s called pgsqlite - a … - [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): If you are using VSCode or any other non-integrated editor (even vim or emacs), chances are you are already using a language server. These servers power … - [Thinkpad doesn't reocgnize NVME drive](https://eran.sandler.co.il/2023/07/13/2023-07-13-thinkpad-doesnt-recognize-NVME-drive/index.md): Fixing NVMe Drive Detection on a ThinkPad T14 Gen 1 with Ubuntu I recently got a used ThinkPad T14 Gen 1 off eBay. It came without a storage drive, probably … - [Why serviceability matters](https://eran.sandler.co.il/2017/12/10/why-serviceability-matters/index.md): In the picture above is a late-2009 iMac GPU (graphics card) after being baked at 200°C (392°F). Baking it solves a problem that makes the computer unusable … - [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): It’s time to move my blog to version 3. This time we are going back in time and into the future at the same time. Before we begin, here is a little … - [Redis Snowflake UniqueID Module](https://eran.sandler.co.il/2017/06/02/redis-snowflake-uniqueid-module/index.md): Ever since Redis Modules were released into the wild, I wanted to write something nice and short and see how easy and fun it is to significantly extend Redis. … - [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): TL;DR – this is why (and how) I created the electronic version of EFF’s Dice. I love the Electronic Frontier Foundation (EFF) and believe in their just cause. I … - [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): So, you’ve decided you want to blog or write on Medium – where all the cool kids hang out. Great. Remember there are other similar platforms to write and blog … - [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): Are you using Lets Encrypt? (If not, you should go ahead and use it to generate SSL certificates to ALL of your web servers). If you want to run it on EC2 or …