pnpm release does three things in order: bumps the version in app/package.json, builds the installers with electron-builder, and uploads them to Cloudflare R2. One command, about 500 lines of Node, no CI involved, because the Mac installer can only be built on a Mac and the Windows one only on Windows.
Most of that script is uninteresting. Four decisions in it ...
You walk into a café, open your phone, select a Wi-Fi network, and within a few seconds the familiar Wi-Fi icon appears at the top of the screen.
You didn't manually configure an IP address. You didn't choose a wireless channel. You didn't tell your phone which router to communicate with. You simply selected a network, entered a password, and waited for the connection to appear.
An MCP server can look healthy in every log and still be hard for agents to use. Requests come in, responses go out, nothing crashes. What you don't see is how the agent got there: what it asked for that you don't have, what it got wrong before it got it right, and where it got stuck.
These are the five things that only showed up once I measured them. The screenshots are from a demo fli...
Converting a PDF to markdown for an LLM means turning pages into text that keeps the structure a model needs: headings as headings, tables as tables, columns in reading order. Markdown is the usual target because models read it well, it is usually lighter than HTML, and a RAG pipeline can split it on headings instead of on arbitrary character counts.
You do this for one of three reasons...
I pay for more than one AI coding tool. Most of you probably do too.
And every day I hit the same friction:
The original developer-first playbook was world-class docs, beginner-friendly SDKs, and advocates at every conference. Stripe and Twilio wrote it around 2012, and the whole industry copied it, including me, for the majority of my DevRel career.
Every piece of that playbook assumed a human being would read what we wrote.
That assumption is what broke, and you have probably seen ...