Philip Z's Avatar

Philip Z

@philz.dev

146
Followers
871
Following
24
Posts
07.11.2024
Joined
Posts Following

Latest posts by Philip Z @philz.dev

Preview
Rewriting Our Database in Rust Airtable’s mission is to democratize software, making the power of software creation accessible to everyone.

Shout out to Airtable engineering on this gutsy, impressive migration! medium.com/airtable-eng...

06.03.2026 21:29 👍 1 🔁 0 💬 0 📌 0
APIs for the RESTless - exe.dev blog Mint your own bearer tokens for exe.dev's HTTP API.

exe.dev's CLI and API are one and the same, as it should be. blog.exe.dev/apis-for-the...

06.03.2026 04:17 👍 11 🔁 2 💬 1 📌 1
Why exe.dev VMs are persistent - exe.dev blog On the design decision to make VMs persistent, with persistent disks.

Serverless is a mess. Persistent VMs for the win. blog.exe.dev/persistent

03.03.2026 16:28 👍 19 🔁 1 💬 0 📌 2
A coding agent UI. User asks "What is the answer to life, the universe, and everything?" Agent answers, "1."

A coding agent UI. User asks "What is the answer to life, the universe, and everything?" Agent answers, "1."

Today in the ambiguity of Markdown, I asked Shelley (a coding agent) what the answer to Life, the Universe, and Everything was, and it responded, "1." Which is, of course, the Markdown rendering of "42.", which is, of course, a numbered list.

26.02.2026 23:10 👍 5 🔁 0 💬 1 📌 0
Git Commit Prompt Hook

I've been saving my prompts (and thereby intentions) by using a git commit hook. Surprisingly easy, because you can have "git commit" error out with instructions for the agent. 10/10, will hook again. philz.dev/blog/git-com...

11.02.2026 21:41 👍 8 🔁 1 💬 0 📌 0
ttl.sh - Anonymous & Ephemeral OCI Registry Free, anonymous, and ephemeral OCI registry. No sign-up required. Push your images and they expire automatically.

ttl.sh is very cool. Limited-duration container registry, perfect for testing things!

05.02.2026 21:43 👍 17 🔁 5 💬 0 📌 0
Video thumbnail

Wrote blog.exe.dev/expensively-... to dig into how cache reads costs dominate LLM agent conversations. Several visualizations and one terrible pun included!

03.02.2026 17:28 👍 32 🔁 4 💬 0 📌 1
Export data to Amazon S3 Deliver Stripe data as Parquet files to Amazon S3 buckets with 3-hour updates using IAM roles and optional PGP encryption.

docs.stripe.com/stripe-data/... looks like they’ll deliver a parquet file to s3 which is pretty close. Duckdb will happily read it.

01.02.2026 05:26 👍 3 🔁 0 💬 2 📌 0

Look on my Works... This is the coding agent I've been busy building.

20.01.2026 19:40 👍 1 🔁 0 💬 1 📌 0

Thanks for the kind write-up!

07.01.2026 20:08 👍 0 🔁 0 💬 0 📌 0

Follow the “login” button (top right) on the front page and try it without a laptop!

30.12.2025 04:37 👍 1 🔁 0 💬 0 📌 0

It’s not supposed to. Ping us on discord or DM or whatever and we can look into it.

24.12.2025 22:05 👍 1 🔁 0 💬 1 📌 0

ssh exe.dev

15.12.2025 23:52 👍 5 🔁 1 💬 0 📌 0

"PRAGMA busy_timeout=1000;" is often helpful.

28.10.2025 02:43 👍 1 🔁 0 💬 0 📌 0

Ctrl-P Ctrl-Q detaches from "docker -it alpine:latest sleep 10000". (And ~^Z or ~. for SSH.) (And Ctrl-B d for tmux.)

11.09.2025 16:13 👍 1 🔁 0 💬 0 📌 0
Itsy Bitsy Agent Bookmarklet (or, adding an agent to a PyBricks simulator)

This was fun. Wrote a bookmarklet to add an agent (bring your own anthropic key) to any (excluding strict CSPs) website. blog.philz.dev/blog/itsy-bi...

12.08.2025 13:31 👍 2 🔁 1 💬 0 📌 0

Inject requestids into a function name (generate a pass through dynamically one way or another) and attach a sampling profiler. Log slow requests and then find them in the profile.

25.07.2025 15:26 👍 3 🔁 1 💬 0 📌 0
Infrastructure as Code for Grafana Dashboards

Wrote up a complete example of managing Grafana dashboards in code at philz.dev/blog/grafana/.

24.07.2025 00:51 👍 12 🔁 1 💬 0 📌 0
A pie chart, showing "CPU Usage Distribution", with Iowait at 56%, User at 28%, System at 16% and Softriq at 0%.

A pie chart, showing "CPU Usage Distribution", with Iowait at 56%, User at 28%, System at 16% and Softriq at 0%.

I'm ready for data visualization competition.

21.06.2025 21:17 👍 3 🔁 0 💬 0 📌 0
sketch blog: The Unreasonable Effectiveness of an LLM Agent Loop with Tool Use

LLM agents loops with tool use are handy and surprisingly quick to write.

sketch.dev/blog/agent-l...

15.05.2025 19:56 👍 1 🔁 0 💬 0 📌 0
sketch blog: A Lightweight Merge Queue using GitHub Actions

Rejecting git pushes because prettier et alia failed... just to run the formatter and push again is nonsense. Big quality of life improvement to just let the merge queue take care of it. sketch.dev/blog/lightwe...

09.05.2025 17:18 👍 2 🔁 0 💬 0 📌 0

If you want to try out the next version of sketch.dev (that you can run on an existing code base), send me a message and I'll add you.

18.04.2025 19:19 👍 4 🔁 1 💬 3 📌 0

I've seen the "root span" be the "page load" (i.e., the HTTP request that then initiates the websocket connection).

19.02.2025 01:58 👍 0 🔁 0 💬 0 📌 0
Drawing flamegraphs with DuckDB and Vega-Lite It's not all it's cracked up to be.

Ultimately a profile is a collection of stacks and you can convert into a greppable format and filter appropriately. I spent too much time on blog.philz.dev/blog/flamedu... at some point :)

13.12.2024 01:00 👍 2 🔁 0 💬 0 📌 0
Exporting Language Server Data to SQL It's not all it's cracked up to be.

In which we learn a bit about language servers: blog.philz.dev/blog/languag...

10.11.2024 23:35 👍 3 🔁 0 💬 0 📌 0

Found myself nodding along to the entirety of https://jeremymorrell.dev/blog/a-practitioners-guide-to-wide-events/. Log one, wide, structured line per request. Include everything you can think of. (And then, hook up your data warehouse and tooling to it!)

10.11.2024 22:48 👍 4 🔁 1 💬 0 📌 0