<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, 24 Sep 2026 14:12:46 +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 "If AI coding is lowering your code quality, you're not managing quality right"]]></title><description><![CDATA[
<p>Have you tried something like "Always consult the utils/ package before writing helper functions. When adding a new generic helper function justify it in your design or PR description."<p>I have better luck telling it positive things rather than lots of "never do X" style things.</p>
]]></description><pubDate>Sun, 20 Sep 2026 12:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49775193</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=49775193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49775193</guid></item><item><title><![CDATA[New comment by esprehn in "Obscura: Native rendering is here. No Chromium required"]]></title><description><![CDATA[
<p>The implementation of the Web APIs look very broken and incomplete: <a href="https://github.com/h4ckf0r0day/obscura/blob/main/crates/obscura-js/js/bootstrap.js" rel="nofollow">https://github.com/h4ckf0r0day/obscura/blob/main/crates/obsc...</a><p>This might be faster in some benchmarks, but it's not really implementing the web.<p>I'm more optimistic about AI browsers based on Ladybird or Servo which are actually trying to pass WPTs.</p>
]]></description><pubDate>Sun, 06 Sep 2026 13:19:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49586289</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=49586289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49586289</guid></item><item><title><![CDATA[New comment by esprehn in "PageRank explained"]]></title><description><![CDATA[
<p>Larry designed the algorithm and Brin implemented it. Not so different than what we saw with transformers and LLMs. The people who came up wit the ideas and the algorithms were joined by others who implemented them. Together they made it all work.</p>
]]></description><pubDate>Wed, 26 Aug 2026 16:47:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49452154</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=49452154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49452154</guid></item><item><title><![CDATA[New comment by esprehn in "HTML Can Do That"]]></title><description><![CDATA[
<p>You can animate it now. There's no default though which is a bit annoying. I wish we had made it animate open/closed smoothly.<p><a href="https://austingil.com/animating-details-element-with-only-css/" rel="nofollow">https://austingil.com/animating-details-element-with-only-cs...</a><p><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/::details-content" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/S...</a></p>
]]></description><pubDate>Thu, 20 Aug 2026 20:27:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49379801</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=49379801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49379801</guid></item><item><title><![CDATA[New comment by esprehn in "HTML Can Do That"]]></title><description><![CDATA[
<p>Script attributes are very often disabled for security reasons.<p>The declarative actions API is currently only used for popover, but it's been discussed for over a decade to allow SSR of rich content that's interactive before script loading. See also <a href="https://developer.chrome.com/blog/command-and-commandfor" rel="nofollow">https://developer.chrome.com/blog/command-and-commandfor</a><p>For a long time I also pushed back on these interactive APIs because script is a better primitive and every site seems to have quirky requirements. I've come around on it though because there's huge demand for SSR again and businesses are seeing the value in very fast TTI.<p>I do still think the date picker API is a disaster. Everyone actually needs something much richer than the system date picker. Travel websites want ranges. People want to put dots and day highlights. I wish they'd fix that next.</p>
]]></description><pubDate>Thu, 20 Aug 2026 20:19:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49379698</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=49379698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49379698</guid></item><item><title><![CDATA[New comment by esprehn in "HTML Can Do That"]]></title><description><![CDATA[
<p>As opposed to what? Not sure what the alternative you're picturing is.</p>
]]></description><pubDate>Thu, 20 Aug 2026 15:41:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49376202</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=49376202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49376202</guid></item><item><title><![CDATA[New comment by esprehn in "Flutter 3.47"]]></title><description><![CDATA[
<p>There were a lot of factors that led to the dart decision. It's also important to note that Flutter is very old, we were designing it in 2014.<p>- we wanted hot reload<p>- it was supposed to feel familiar to web developers and reasonable to native developers<p>- iOS needed AOT compilation for speed since we couldn't use a JIT<p>- TypeScript had literally just reached 1.0<p>- Swift looked promising, but the Oracle lawsuit made the idea of using it tenuous<p>- Kotlin was not even 1.0 yet, that wouldn't happen for 2 more years<p>- Go made huge binaries. The language was also lacking features like generics and Go was unwilling to add them (remember this is 2014).<p>- v8 was not interested in AOT, but Dart was willing to dramatically invest in flutter<p>There were probably other reasons too I'm forgetting.<p>Dart was a really pragmatic choice to ship quickly. I have mixed feels about how the decision has aged over time, and wish we had things like Hermes and WASM back then, and a willingness to build a TypeScript compiler like other native frameworks (ex. Valdi)... But for the time I think the choice was reasonable.</p>
]]></description><pubDate>Thu, 13 Aug 2026 12:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49284813</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=49284813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49284813</guid></item><item><title><![CDATA[New comment by esprehn in "CSS: The bomb inside your inbox"]]></title><description><![CDATA[
<p>The frustration with the Gmail triager is typical unfortunately. Google teams have outsourced almost all user issue triage to contractors and the actual engineers don't interact with the community or users. Hopefully some Googler sees this and can get the Gmail team to fix it. The image proxy is useless if emails can trivially work around it.</p>
]]></description><pubDate>Sun, 09 Aug 2026 14:12:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49231610</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=49231610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49231610</guid></item><item><title><![CDATA[New comment by esprehn in "Uber SubmitQueue: a high-performance speculative merge queue"]]></title><description><![CDATA[
<p>Airbnb has a version of this internally that was pretty awesome called Evergreen, based on the Uber paper as well.<p>I wish more companies would open source their monorepo infra. A well done monorepo is a huge force multiplier on a large organization, but the OSS world is lacking a lot of the infra so everyone starts from a painful place and works up or has a bad impression of monorepos. Google's Piper is another example where open sourcing or selling it would have done wonders for the industry. In an age of agents landing code very quickly piper has scaled very well since it was already at unimaginable commit velocity, meanwhile everyone else is trying to rebuild source control to keep up.</p>
]]></description><pubDate>Sun, 09 Aug 2026 14:08:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49231577</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=49231577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49231577</guid></item><item><title><![CDATA[New comment by esprehn in "June in Servo: real world compat, media queries, SharedWorker, and more"]]></title><description><![CDATA[
<p>Servo is 14 years old, it's hardly a new project. Ladybird has come much farther in a shorter amount of time. The issue has always been Mozilla not being focused.</p>
]]></description><pubDate>Fri, 31 Jul 2026 22:05:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49129075</link><dc:creator>esprehn</dc:creator><comments>https://news.ycombinator.com/item?id=49129075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49129075</guid></item><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></channel></rss>