Luke Oliff · Blog
Writing.
Original posts, published first on this site. Imported posts live in the archive.
SearchAI (50)API Design (13)APIs (23)Career (6)Community (1)Developer Experience (52)Developer Relations (2)Engineering (124)Fun (1)Git (12)Industry (29)JavaScript (6)Latency (2)Models (2)News (17)Open Source (19)Opinion (35)Pricing (1)Security (10)Speech-to-Text (9)Streaming (4)Text-to-Speech (29)TIL (110)Voice Agents (7)Voice AI (74)
260 posts
2026
What 79 TIL posts taught me about developer contentOriginalWhat 79 TIL posts over six and a half years taught me about consistency, keeping the scope small, and writing developer content people actually finish.Developer Experience
Inside the Streaming Cascade Powering Voice AIOriginalReal-time voice agents chain three models over streaming connections. Here's how the cascade architecture works and where every millisecond goes.Voice AI
TIL: pv shows you what is flowing through your pipesOriginalpv (Pipe Viewer) sits between two commands in a pipeline and reports how fast data is moving. It is a progress bar for pipes.TIL
AI's Release Cadence Is Now a Developer ProblemOriginalThree frontier models in two weeks. The release cadence creates evaluation churn, integration instability, and fatigue for developers building on AI.AI
Sunday roundup: two posts, a fresh startOriginalTwo posts from the first weekend of daily writing: terminal STT streaming, WebSocket audio patterns and GPT-5.4-Cyber, in this Sunday roundup for April.Developer Experience
Five WebSocket patterns for real-time audio streamingOriginalStreaming audio WebSockets need reconnect logic, backpressure, heartbeats, and graceful shutdown. Five patterns covering the full connection lifecycle.Engineering
Friday fun: live speech to text from the terminalOriginalPipe rec into websocat and get live speech to text in your terminal as you talk. Two CLI tools, one WebSocket, no GUI and no upload-and-wait loop.TIL
SDKs for Streaming APIs Are DifferentOriginalREST SDK patterns stop working when the connection never closes. SDKs for streaming APIs need reconnect logic, backpressure, and graceful shutdown built in.Engineering
TIL: Comparing Files Side By Side With diff -yOriginaldiff -y prints two files side by side with differences highlighted. Spot what changed in a config file without looking at two separate tabs.TIL
TIL: Testing Network Latency With ping Custom Payload SizesOriginalping -s sends packets larger than the default 56 bytes. Test how your connection handles audio-sized payloads before blaming the API.TIL