Posts by Philip Z
Honest answer: No, I don't fully understand the race.
I want to hear about all of your personal software factories. What are you doing that's working? We went around the table at @exe.dev on Tuesday all of our workflows are so different. blog.exe.dev/bones-of-the...
“You can install a GitHub App without authorizing the app. Similarly, you can authorize the app without installing the app.” In completely unrelated news, you can now connect GitHub repos granularly to your @exe.dev VMs, without generating (and exposing to LLMs) personal access tokens.
tmux new-session -d -s demo "top"
sleep 2
tmux capture-pane -t demo -p
tmux send-keys -t demo "q"
Giving agents `tmux` to test your interactive terminal flows works well.
philz.dev/blog/what-is...
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.
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...
Wrote blog.exe.dev/expensively-... to dig into how cache reads costs dominate LLM agent conversations. Several visualizations and one terrible pun included!
docs.stripe.com/stripe-data/... looks like they’ll deliver a parquet file to s3 which is pretty close. Duckdb will happily read it.
Look on my Works... This is the coding agent I've been busy building.
Thanks for the kind write-up!
Follow the “login” button (top right) on the front page and try it without a laptop!
It’s not supposed to. Ping us on discord or DM or whatever and we can look into it.
ssh exe.dev
"PRAGMA busy_timeout=1000;" is often helpful.
Ctrl-P Ctrl-Q detaches from "docker -it alpine:latest sleep 10000". (And ~^Z or ~. for SSH.) (And Ctrl-B d for tmux.)
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...
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.
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.
LLM agents loops with tool use are handy and surprisingly quick to write.
sketch.dev/blog/agent-l...
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...
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.
I've seen the "root span" be the "page load" (i.e., the HTTP request that then initiates the websocket connection).