<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: zknill</title><link>https://news.ycombinator.com/user?id=zknill</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 20 Oct 2026 00:07:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zknill" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zknill in "Creating a Garmin "MCP""]]></title><description><![CDATA[
<p>GPS traces recorded on a watch can be pretty noisy. If you stand in the same spot for a while, you're not going to get the exact GPS position recorded for the entire time you're there. The same happens when you move, it's not a smooth trace.<p>Strava (and I assume to some extent Garmin) apply some smoothing to these raw GPX traces to try and improve the path, or remove some of the noise.<p>You'd be missing out on this post-processing by taking the data raw. Ofc you can implement something similar yourself, but I wanted to point out that these platforms are doing a little bit more than just displaying the GPX trace.</p>
]]></description><pubDate>Wed, 14 Oct 2026 08:45:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=50084385</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=50084385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50084385</guid></item><item><title><![CDATA[New comment by zknill in "The "I don't know, Claude wrote this" pandemic"]]></title><description><![CDATA[
<p>I read the first two paragraphs and the post presumably criticising folks for using AI is so clearly written by AI. It's got all the tell tail claude-isms in it.<p>Analogies about 'students and exams' that don't quite fit. The sentences ending in artificially punchy short phrases. The 'correction' and dash-as-reveal in "they can't answer it - no one can".<p>It's not good, or a compelling read, and I think it's lazy not to have swept through and fixed these things.</p>
]]></description><pubDate>Fri, 28 Aug 2026 07:45:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49475599</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=49475599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49475599</guid></item><item><title><![CDATA[New comment by zknill in "Say It Four Times (In Your System Prompt)"]]></title><description><![CDATA[
<p>I'm really put of reading ai-isms like "It quits working around the fourth time, and the average hides who it worked for"<p>This is classic Claude, and makes me think the author didn't read, edit, or invest in their own words.</p>
]]></description><pubDate>Sun, 23 Aug 2026 19:52:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49411961</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=49411961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49411961</guid></item><item><title><![CDATA[New comment by zknill in "Go LLM SDK for streaming, tool-calling AI backends (plus frontend React lib)"]]></title><description><![CDATA[
<p>The original Typescript version of the AI SDK has two parts. A backend part called Vercel AI-SDK, and a frontend part called AI UI SDK.<p>When you make an LLM call, if you use the streaming responses (typical of token streaming into applications) then the response from the LLM provider comes in a specific format; mostly made up of individual json events, one for each text-delta or token generated, and some framing around start/stop. That API format differs across different LLM providers, and also isn't that convenient to process for what you actually want to show in the client/browser.<p>The backend portion of these sdks (AI-SDK) are an abstraction over the LLM provider, and re-write the 'events' that you get back from the LLM provider into an abstracted json format that's a little bit easier to work with. And not coupled to a specific provider.<p>The frontend portion of these SDKs (AI UI SDK) helps you to render those message into a frontend interface, and uses the same abstracted format that the backend uses.<p>There's one big missing piece though, and that's the fact that the transport between frontend and backend is over a single HTTP+SSE stream. If that connection fails, all the work that the backend is doing cannot be transported to the frontend anymore. The HTTP connection also doesn't allow for useful features like cancellation, steering, interruption, and multiple devices.<p>If you want those, checkout Ably AI Transport, which targeting the _transport_ section between backend and frontend, to make sure you get reliable experiences in the UI regardless of which AI provider or SDKs you use.<p>Disclaimer, I work for ably on this product:<p><a href="https://ably.com/docs/ai-transport" rel="nofollow">https://ably.com/docs/ai-transport</a></p>
]]></description><pubDate>Thu, 30 Jul 2026 15:35:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49111476</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=49111476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49111476</guid></item><item><title><![CDATA[New comment by zknill in "Go LLM SDK for streaming, tool-calling AI backends (plus frontend React lib)"]]></title><description><![CDATA[
<p>This is a backend written in go that's wire-protocol compatible with the (catchy named) Vercel AI UI SDK; which is an SDK for helping to build AI chat apps. The original Vercel AI SDK backend is in typescript.<p>I think they really missed the opportunity to add in resumable streaming after a dropped SSE connection, or multi-device support. Because these SDKs are easy to drop-in to your applications, but hard once you actually try and build resilient systems on top of them. Systems that can heal from dropped connections, or support multiple users or multiple devices.</p>
]]></description><pubDate>Thu, 30 Jul 2026 14:39:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49110712</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=49110712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49110712</guid></item><item><title><![CDATA[AI Transport v0.5.0: durable execution with Steps]]></title><description><![CDATA[
<p>Article URL: <a href="https://ably.com/blog/ai-transport-durable-execution-steps">https://ably.com/blog/ai-transport-durable-execution-steps</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48859396">https://news.ycombinator.com/item?id=48859396</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 10 Jul 2026 13:08:13 +0000</pubDate><link>https://ably.com/blog/ai-transport-durable-execution-steps</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48859396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48859396</guid></item><item><title><![CDATA[Generations of AI applications: conversational, delegative, and collaborative]]></title><description><![CDATA[
<p>Article URL: <a href="https://zknill.io/posts/generations-of-ai-applications/">https://zknill.io/posts/generations-of-ai-applications/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48384169">https://news.ycombinator.com/item?id=48384169</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 03 Jun 2026 13:55:55 +0000</pubDate><link>https://zknill.io/posts/generations-of-ai-applications/</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48384169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48384169</guid></item><item><title><![CDATA[AI token streaming isn't about SSE vs. WebSockets]]></title><description><![CDATA[
<p>Article URL: <a href="https://zknill.io/posts/ai-token-streaming-isnt-about-sse-vs-websockets/">https://zknill.io/posts/ai-token-streaming-isnt-about-sse-vs-websockets/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48369991">https://news.ycombinator.com/item?id=48369991</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 02 Jun 2026 13:25:33 +0000</pubDate><link>https://zknill.io/posts/ai-token-streaming-isnt-about-sse-vs-websockets/</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48369991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48369991</guid></item><item><title><![CDATA[Why AI Transport]]></title><description><![CDATA[
<p>Article URL: <a href="https://ably.com/docs/ai-transport/why">https://ably.com/docs/ai-transport/why</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48324690">https://news.ycombinator.com/item?id=48324690</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 29 May 2026 15:45:11 +0000</pubDate><link>https://ably.com/docs/ai-transport/why</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48324690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48324690</guid></item><item><title><![CDATA[AI token streaming isn't about SSE vs. WebSockets]]></title><description><![CDATA[
<p>Article URL: <a href="https://zknill.io/posts/ai-token-streaming-isnt-about-sse-vs-websockets/">https://zknill.io/posts/ai-token-streaming-isnt-about-sse-vs-websockets/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48324678">https://news.ycombinator.com/item?id=48324678</a></p>
<p>Points: 9</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 29 May 2026 15:44:26 +0000</pubDate><link>https://zknill.io/posts/ai-token-streaming-isnt-about-sse-vs-websockets/</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48324678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48324678</guid></item><item><title><![CDATA[HTTP Streaming and AI]]></title><description><![CDATA[
<p>Article URL: <a href="https://ably.com/docs/ai-transport/why/http-streaming-and-ai">https://ably.com/docs/ai-transport/why/http-streaming-and-ai</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48324538">https://news.ycombinator.com/item?id=48324538</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 29 May 2026 15:34:31 +0000</pubDate><link>https://ably.com/docs/ai-transport/why/http-streaming-and-ai</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48324538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48324538</guid></item><item><title><![CDATA[New comment by zknill in "AI Datacenters Were Built for GPUs. What Happens When You Remove the GPUs?"]]></title><description><![CDATA[
<p>Yeah, with only minimal guidance it's what you get out of claude. The colours and layout are pretty 'default'.</p>
]]></description><pubDate>Thu, 28 May 2026 09:24:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48306603</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48306603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48306603</guid></item><item><title><![CDATA[AI token streaming isn't about SSE vs. WebSockets]]></title><description><![CDATA[
<p>Article URL: <a href="https://zknill.io/posts/ai-token-streaming-isnt-about-sse-vs-websockets/">https://zknill.io/posts/ai-token-streaming-isnt-about-sse-vs-websockets/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48227190">https://news.ycombinator.com/item?id=48227190</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 21 May 2026 18:39:59 +0000</pubDate><link>https://zknill.io/posts/ai-token-streaming-isnt-about-sse-vs-websockets/</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48227190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48227190</guid></item><item><title><![CDATA[AI token streaming isn't about SSE vs. WebSockets]]></title><description><![CDATA[
<p>Article URL: <a href="https://zknill.io/posts/ai-token-streaming-isnt-about-sse-vs-websockets/">https://zknill.io/posts/ai-token-streaming-isnt-about-sse-vs-websockets/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48219943">https://news.ycombinator.com/item?id=48219943</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 21 May 2026 09:25:11 +0000</pubDate><link>https://zknill.io/posts/ai-token-streaming-isnt-about-sse-vs-websockets/</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48219943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48219943</guid></item><item><title><![CDATA[New comment by zknill in "Intuit to lay off over 3k employees to refocus on AI"]]></title><description><![CDATA[
<p>How do you know?<p>There's a lazy habit from some folks to say something they either disagree with or don't understand was "written by AI" without backing up that statement.</p>
]]></description><pubDate>Thu, 21 May 2026 06:56:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48218860</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48218860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48218860</guid></item><item><title><![CDATA[Generations of AI applications: conversational, delegative, and collaborative]]></title><description><![CDATA[
<p>Article URL: <a href="https://zknill.io/posts/generations-of-ai-applications/">https://zknill.io/posts/generations-of-ai-applications/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48204832">https://news.ycombinator.com/item?id=48204832</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 20 May 2026 08:47:49 +0000</pubDate><link>https://zknill.io/posts/generations-of-ai-applications/</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48204832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48204832</guid></item><item><title><![CDATA[Generations of AI applications: conversational, delegative, and collaborative]]></title><description><![CDATA[
<p>Article URL: <a href="https://zknill.io/posts/generations-of-ai-applications/">https://zknill.io/posts/generations-of-ai-applications/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48190694">https://news.ycombinator.com/item?id=48190694</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 19 May 2026 08:26:27 +0000</pubDate><link>https://zknill.io/posts/generations-of-ai-applications/</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48190694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48190694</guid></item><item><title><![CDATA[Generations of AI applications: conversational, delegative, and collaborative]]></title><description><![CDATA[
<p>Article URL: <a href="https://zknill.io/posts/generations-of-ai-applications/">https://zknill.io/posts/generations-of-ai-applications/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48182691">https://news.ycombinator.com/item?id=48182691</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 18 May 2026 17:33:57 +0000</pubDate><link>https://zknill.io/posts/generations-of-ai-applications/</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48182691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48182691</guid></item><item><title><![CDATA[New comment by zknill in "LLMs are breaking 20 year old system design"]]></title><description><![CDATA[
<p>Isn't the point that you no longer have a connection to the client?<p>So you can be notified by the database, but you can't (with the stateless HTTP + loadbalancer design explained in the article) get that notification back to the client. Because the client isn't connected anymore; so how does the client know that there's new information?</p>
]]></description><pubDate>Thu, 14 May 2026 12:47:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48134634</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48134634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134634</guid></item><item><title><![CDATA[New comment by zknill in "LLMs are breaking 20 year old system design"]]></title><description><![CDATA[
<p>The industry decided a long time ago that sticky sessions was a terrible idea. They only half-solve the problem, while suffering from session loss on server loss and imbalanced load over time.</p>
]]></description><pubDate>Thu, 14 May 2026 09:58:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48133222</link><dc:creator>zknill</dc:creator><comments>https://news.ycombinator.com/item?id=48133222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48133222</guid></item></channel></rss>