<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: esprehn</title><link>https://news.ycombinator.com/user?id=esprehn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Jul 2026 07:57:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=esprehn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by esprehn in "JEP 540: Simple JSON API (Now in Incubator)"]]></title><description><![CDATA[
<p>Not supporting comments will be a mistake that haunts this API. They give an example of replacing properties files but those do have standardized comments! The proposed pre-processing step means all the comments are lost during round tripping, and the single line comments they suggest are not enough to even match JSONC. By the time those issues have userland workarounds you might as well use another library instead of the built-in one.<p>This seems to repeat the same mistakes of Go's built in JSON library where the ecosystem is full of workarounds and other libraries that are faster or have better features.</p>
]]></description><pubDate>Thu, 23 Jul 2026 19:18:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49026715</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=49026715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49026715</guid></item><item><title><![CDATA[New comment by esprehn in "Cloudflare Meerkat - Globally distributed consensus"]]></title><description><![CDATA[
<p>GKE uses spanner (with an etcd API layer) per the docs.<p><a href="https://docs.cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture#cluster-state-database" rel="nofollow">https://docs.cloud.google.com/kubernetes-engine/docs/concept...</a><p><a href="https://cloud.google.com/blog/products/containers-kubernetes/gke-65k-nodes-and-counting" rel="nofollow">https://cloud.google.com/blog/products/containers-kubernetes...</a></p>
]]></description><pubDate>Thu, 09 Jul 2026 02:30:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48840265</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=48840265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48840265</guid></item><item><title><![CDATA[New comment by esprehn in "Microsoft fire idTech team at Id software"]]></title><description><![CDATA[
<p>GitHub and LinkedIn both appear to be pretty successful businesses.</p>
]]></description><pubDate>Wed, 08 Jul 2026 01:43:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48826452</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=48826452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48826452</guid></item><item><title><![CDATA[New comment by esprehn in "Resetting Xbox"]]></title><description><![CDATA[
<p>Is Xbox really worse than Play-Station?<p>It's a pretty good name actually because it's unique, easy to Google, and is never ambiguous in conversation. It's all the suffixes that made a mess of it.</p>
]]></description><pubDate>Tue, 07 Jul 2026 01:11:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48812525</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=48812525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48812525</guid></item><item><title><![CDATA[New comment by esprehn in "Half-Baked Product"]]></title><description><![CDATA[
<p>Yahoo. They very nearly bought Google too, but refused the initial $1m offer and then bid too low the second time. Kind of hilarious to see how that played out over time.<p><pre><code>  Yahoo had two failed attempts to acquire Google; in 1998, Larry Page and Sergey Brin approached Yahoo to sell their nascent search engine for $1 million, but Yahoo declined the offer.[37][38]

  In 2002, when Terry Semel entered into negotiations to purchase Google. Google was reportedly seeking a price of $5 billion. After weeks of negotiation, Yahoo's final offer was $3 billion, a figure that Google's leadership rejected, leading them to terminate the deal.

</code></pre>
<a href="https://en.wikipedia.org/wiki/Yahoo" rel="nofollow">https://en.wikipedia.org/wiki/Yahoo</a></p>
]]></description><pubDate>Fri, 03 Jul 2026 19:27:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48778966</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=48778966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48778966</guid></item><item><title><![CDATA[New comment by esprehn in "Bun has an open PR adding shared-memory threads to JavaScriptCore"]]></title><description><![CDATA[
<p>The good part about a language runtime is there's a massive corpus of tests that are in that language and agnostic to the implementation language.<p>For a JS engine that's Test 262: <a href="https://github.com/tc39/test262" rel="nofollow">https://github.com/tc39/test262</a><p>For node that's its unit tests which are mostly JS: <a href="https://github.com/nodejs/node/tree/main/test" rel="nofollow">https://github.com/nodejs/node/tree/main/test</a><p>Node also runs the web platform tests too: <a href="https://web-platform-tests.org/" rel="nofollow">https://web-platform-tests.org/</a><p>Bun has a similar large corpus of JS/TS tests: <a href="https://github.com/oven-sh/bun/tree/main/test" rel="nofollow">https://github.com/oven-sh/bun/tree/main/test</a><p>You're right about general purpose rewrites, but language runtimes are a lot easier.</p>
]]></description><pubDate>Sat, 20 Jun 2026 23:35:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48614128</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=48614128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48614128</guid></item><item><title><![CDATA[New comment by esprehn in "Noam Shazeer Joins OpenAI"]]></title><description><![CDATA[
<p>Apple was doing effectively everything on that list, though the self driving car was cancelled and the AI is now gemini.</p>
]]></description><pubDate>Fri, 19 Jun 2026 02:06:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48594065</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=48594065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48594065</guid></item><item><title><![CDATA[New comment by esprehn in "What job interviews taught me about Kubernetes"]]></title><description><![CDATA[
<p>Is the simpler thing not Lambda/Cloud Run (with terraform)?<p>On the application developer side k8s is awesome fo, but the you look inside the box and it melts your face off.<p>I'm not sure a middle ground exists unfortunately. It's either full service like Lambda or bag of knives like k8s.</p>
]]></description><pubDate>Tue, 16 Jun 2026 11:40:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48553657</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=48553657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48553657</guid></item><item><title><![CDATA[New comment by esprehn in "Shall we play a game? My AI nuclear simulation"]]></title><description><![CDATA[
<p>I assume they meant the Attention process in LLMs, not the human concept of paying attention:<p><a href="https://en.wikipedia.org/wiki/Attention_(machine_learning)" rel="nofollow">https://en.wikipedia.org/wiki/Attention_(machine_learning)</a></p>
]]></description><pubDate>Thu, 11 Jun 2026 21:56:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48496968</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=48496968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48496968</guid></item><item><title><![CDATA[New comment by esprehn in "Flue is a TypeScript framework for building the next generation of agents"]]></title><description><![CDATA[
<p>One big difference seems to be Mastra has tests and this project doesn't.</p>
]]></description><pubDate>Sat, 02 May 2026 19:54:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47989863</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=47989863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47989863</guid></item><item><title><![CDATA[New comment by esprehn in "The woes of sanitizing SVGs"]]></title><description><![CDATA[
<p>It also can't inherit css variables which is unfortunate since it means the image doesn't respect the theme.</p>
]]></description><pubDate>Tue, 28 Apr 2026 02:02:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47929715</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=47929715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47929715</guid></item><item><title><![CDATA[New comment by esprehn in "The woes of sanitizing SVGs"]]></title><description><![CDATA[
<p>They totally could sanitize it, just like they did with the gadget proxy, they just choose not to fix this ancient request.<p>It's like my ticket to add data url support to sheets. It just gets punted year after year.</p>
]]></description><pubDate>Tue, 28 Apr 2026 01:59:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47929693</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=47929693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47929693</guid></item><item><title><![CDATA[New comment by esprehn in "Caffeine, cocaine, and painkillers detected in sharks from The Bahamas"]]></title><description><![CDATA[
<p>There's a whole movie about a snail that's super fast (Turbo). An adult version of that isn't so far fetched.</p>
]]></description><pubDate>Mon, 13 Apr 2026 12:16:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47750917</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=47750917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47750917</guid></item><item><title><![CDATA[New comment by esprehn in "You can't cancel a JavaScript promise (except sometimes you can)"]]></title><description><![CDATA[
<p>Yes, I was around during the original discussions. AbortSignal exists because TC39 was taking too long and cancelling fetch() is table stakes for a networking oriented platform like the web.<p>Those threads are a good example of what's wrong in TC39. A simple AbortSignal could have been added, but by the time it's reconciled with SES, large speculative APIs like Governers, or the original attempt to add a parallel throw mechanism just for cancellation, nothing actually gets done.<p>It's been 10 years since CancelToken was first discussed and  we're still debating it.</p>
]]></description><pubDate>Wed, 08 Apr 2026 02:33:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47684241</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=47684241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47684241</guid></item><item><title><![CDATA[New comment by esprehn in "Cambodia unveils statue to honour famous landmine-sniffing rat"]]></title><description><![CDATA[
<p>I just can't help but imagine those long lived rats escaping and taking  over our cities. We already struggle with the rat population and they only live 3 years, imagine if they lived 15.<p>Also I love rats and totally agree they're tough pets because they don't live long enough. We had many of them growing up and spent a fortune removing tumors.</p>
]]></description><pubDate>Wed, 08 Apr 2026 02:20:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47684128</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=47684128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47684128</guid></item><item><title><![CDATA[New comment by esprehn in "You can't cancel a JavaScript promise (except sometimes you can)"]]></title><description><![CDATA[
<p>AbortSignal is same thing on the Web. It's unfortunate TC39 failed to ever bring a CancelToken to the language to standardize the pattern outside browsers.</p>
]]></description><pubDate>Tue, 07 Apr 2026 14:52:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47676356</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=47676356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47676356</guid></item><item><title><![CDATA[New comment by esprehn in "Pretext: TypeScript library for multiline text measurement and layout"]]></title><description><![CDATA[
<p>The proposal already exists [1], but vendors would need to agree to both prioritize and ship it.<p>Right now Chrome is much more focused on AI related APIs (sigh) and not stuff like FontMetrics.<p>[1] <a href="https://drafts.css-houdini.org/font-metrics-api-1/" rel="nofollow">https://drafts.css-houdini.org/font-metrics-api-1/</a></p>
]]></description><pubDate>Mon, 30 Mar 2026 02:14:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569654</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=47569654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569654</guid></item><item><title><![CDATA[New comment by esprehn in "Pretext: TypeScript library for multiline text measurement and layout"]]></title><description><![CDATA[
<p>The FontMetrics API solves this, hopefully browsers will ship it someday.<p><a href="https://drafts.css-houdini.org/font-metrics-api-1/" rel="nofollow">https://drafts.css-houdini.org/font-metrics-api-1/</a><p>RIP eae@.</p>
]]></description><pubDate>Mon, 30 Mar 2026 02:11:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569637</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=47569637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569637</guid></item><item><title><![CDATA[New comment by esprehn in "I decompiled the White House's new app"]]></title><description><![CDATA[
<p>It can request with a JS call. It can't passively collect it without you approving first. The article is written like calling that JS function will turn on location tracking without consent.</p>
]]></description><pubDate>Sat, 28 Mar 2026 18:11:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47556980</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=47556980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47556980</guid></item><item><title><![CDATA[New comment by esprehn in "Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller"]]></title><description><![CDATA[
<p>This is very cool, but I'm confused why the React player is smaller than the HTML player. What's actually in the size comparison there?</p>
]]></description><pubDate>Wed, 25 Mar 2026 01:55:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47512223</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=47512223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47512223</guid></item></channel></rss>