Jake Marsh (@jakemarsh) header
Jake Marsh (@jakemarsh) profile picture

Inventor💡 Founder 👨🏻‍💻 Creator 👨‍🎤 Writer ✍🏻 Lifeform 👽 Co-founder/CTO @shopsavvy and a bunch of other cool things.

San Francisco, CA
Joined March 2007
Photo by Jake Marsh (@jakemarsh)Photo by Jake Marsh (@jakemarsh)Photo by Jake Marsh (@jakemarsh)Photo by Jake Marsh (@jakemarsh)Photo by Jake Marsh (@jakemarsh)Photo by Jake Marsh (@jakemarsh)Photo by Jake Marsh (@jakemarsh)Photo by Jake Marsh (@jakemarsh)Photo by Jake Marsh (@jakemarsh)Photo by Jake Marsh (@jakemarsh)
how Taskhold's live board stays live: every agent change writes a row to an events table and the browser streams it over server-sent events. an in-process wake for instant updates, a 3 second poll as a backstop, a ping every 15s so proxies don't drop it
1
132
gotcha if you do SSE from Next.js: compression buffers the stream unless you send Cache-Control: no-transform. X-Accel-Buffering: no handles nginx
55
I'm rebuilding Conditions, the weather app I made in 2013. Same colors, same slab serif, same Climacons, now in SwiftUI with widgets and a Watch app on the way
2
1
158
the thing I kept fumbling with a few agents going: one of them stops to ask me something and I don't notice for way too long now a blocked task jumps to the top of my live board with the agent's question, I reply right there, and it picks up the answer on its next check
1
304
my blog is just static files, but I can still schedule posts. Every deploy pre-builds the site as it'll look when each post goes live, and a timer on the server swaps it in
1
236
made a little prompt configurator for the Apple pickup trick: pick your size, color and city, copy the prompt, paste it to your agent, get pinged the second an iPhone Duo is ready at a store near you
1
2
322
added live progress to Taskhold. my agents break a task into steps and report as they go, and I get a progress bar per task with which agent is on it, how long it's been running and about how long is left
2
2
285
Multimeter on a light menu bar. CPU on a little needle gauge, network as a sparkline, an LCD focus timer, memory, and my battery as a row of hearts Every face draws itself for light or dark, so it fits right in either way
1
256