<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: jason_oster</title><link>https://news.ycombinator.com/user?id=jason_oster</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 18:27:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jason_oster" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jason_oster in "How to earn a billion dollars"]]></title><description><![CDATA[
<p>Yes, and I've also personally been responsible for cutting about a million dollars per year in AWS expenditure, and never saw a single cent in bonus payouts or equity. It just got repurposed in the budget. Same with building launching a product that brings in hundreds of thousands of dollars a month.<p>Maybe it depends on who you work for, but that was my experience.</p>
]]></description><pubDate>Mon, 15 Jun 2026 02:31:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48535894</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48535894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48535894</guid></item><item><title><![CDATA[New comment by jason_oster in "Extinction-Level Capitalism"]]></title><description><![CDATA[
<p>It's an absurd scenario because Big AI is simply not in the Big AI Law business. They are also not in the Big AI Accounting business, the Big AI Pharmaceutical business, or the Big AI Web App business. It is absurd because the CapEx and OpEx to subsume every industry is unjustifiable.<p>On legal-AI startups undercutting Big Law to the point where Big Law has to adopt AI... Well, yes, that will happen. But as the article's intro belabors the point, there is a natural resistance to changing entrenchment. And it is practically impossible to overcome. So, good luck to the Big Law C-suite laying everyone off with AI when they can't even replace WordPerfect with a modern word processor.</p>
]]></description><pubDate>Mon, 15 Jun 2026 01:15:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48535268</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48535268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48535268</guid></item><item><title><![CDATA[New comment by jason_oster in "Extinction-Level Capitalism"]]></title><description><![CDATA[
<p>Uh, this read is completely insane. A fantastical look into the mind of someone who thinks about many disparate things and is looking for ways to connect them. This is post hoc rationalization at its finest.<p>I had a much longer post here initially. Deleted it because I got tired of mental gymnastics required to follow the author's thought process. Instead, here are the salient parts of my response:<p>----<p>The only way I can read the section on the mechanical tomato harvester is that they would rather have 32,000 people picking tomatoes than doing literally anything else. There are very good reasons that phone companies haven't employed people as switchboard operators for a nearly century. It isn't a valuable or useful way to spend a person's time.<p>As a young adult, I worked in a distribution center filling orders by picking products from a shelf and placing them in bins. It was incredibly boring but also physically demanding. Pick the correct number of items ordered, push the button. Pick the next number of items ordered for the next product, push the button. When the order is complete, start on the next bin. Repeat as fast as possible without making any mistakes.<p>It was SO draining to meet quota. After a few weeks, I didn't have to put any conscious effort in. Like driving a car, the process became automatic. I could think about other things while counting and pushing buttons. Thinking about things like how trivial this job would be to automate, so I didn't have to do this wasteful energy expenditure.<p>I quit that job after about 6 months, beginning my career in IT. But I gained a passionate hate for menial labor that can be automated with some upfront investment. I wouldn't want to pick tomatoes, either. The tomato harvesting machine is a miracle.<p>If this is the basis of calling technology inherently political, and using "inherently political" to cast a negative light on technology, then I have to call it out as hopelessly dystopian to <i>not</i> want "political technology". Namely fewer automated machines and more people doing menial labor.</p>
]]></description><pubDate>Mon, 15 Jun 2026 00:17:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48534745</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48534745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48534745</guid></item><item><title><![CDATA[New comment by jason_oster in "WASI 0.3"]]></title><description><![CDATA[
<p>> and had to run glue code to copy things in and out of Webassembly memory.<p>Not surprising. The FFI boundary is always a bottleneck. If you can eliminate it, you will see where the WASM JIT shines. You have far more control over mechanical sympathy with C/WASM than JavaScript (though far from perfect).<p>Also, consider publishing your findings and ask for reviews for optimization opportunities.</p>
]]></description><pubDate>Fri, 12 Jun 2026 19:03:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48508161</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48508161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48508161</guid></item><item><title><![CDATA[New comment by jason_oster in "Software is made between commits"]]></title><description><![CDATA[
<p>GitHub, Gitea, and Forgejo specifically store all commit hashes for PRs in the `refs/pull/` namespace. The end result is that 50 people pushing commits for six years and deleting all of their branches after squash-and-merge loses no information about how the code evolved.<p>The main branch remains compact with a linear history without the commit noise. Deleted branches can be restored, commits that otherwise do not exist in the history can be interacted with, and so on.</p>
]]></description><pubDate>Fri, 12 Jun 2026 07:15:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48500861</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48500861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48500861</guid></item><item><title><![CDATA[New comment by jason_oster in "Replies to comments on my "LLMs are eroding my career" post"]]></title><description><![CDATA[
<p>Chalk it up to different perspectives.<p>I - being old as dirt - was also around for it. Circa 2002 or 2003, we were writing CMSs in PHP which were already well beyond the simplistic concept of rendering HTML tables from database columns. Smarty templates were pretty common back then. It's hard to treat these templates as "writing HTML by hand" because the templates are a higher level of abstraction.<p>Rails was quite popular, but I never got into it. I went from PHP to Python (avoiding Django) and then to nodeJS. At the time, the MVC architecture was making a comeback, but the mapping of HTML/CSS/JS was never 1:1 with it. Small fragments of HTML and CSS where always littering the JS or PHP/Python. The clean separation was never fully realized. For this reason, JSX was seen as a real win.<p>The reason I chose to focus specifically on "templates and DSLs" in my original comment is because once the level of abstraction is raised to the point where HTML becomes a compilation target, it is no longer HTML by definition. The browser cannot render the template or DSL without the preprocessor (XSLT is about as close as that ever got). This is especially true with client-side templates. For example, using pre-made widgets like jQuery date pickers is so far removed from writing HTML that a reasonable conclusion is that jQuery developers do not know HTML or JavaScript as a matter of course [1]. But yeah, this was all burgeoning in the early/mid 2000's, and really kicked into full throttle with jQuery.<p>> It was very easy back then to browse most of the web with JavaScript disabled.<p>It was <i>easier</i>, but not fool-proof. Client-side rendering wasn't in full swing, but Java Applets, Shockwave, and Flash certainly were in the years leading up to it.<p>[1]: <a href="https://www.quora.com/Why-are-there-people-who-know-jQuery-but-do-not-know-JavaScript" rel="nofollow">https://www.quora.com/Why-are-there-people-who-know-jQuery-b...</a></p>
]]></description><pubDate>Fri, 12 Jun 2026 04:50:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48500054</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48500054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48500054</guid></item><item><title><![CDATA[New comment by jason_oster in "Where is the AI jobs crisis?"]]></title><description><![CDATA[
<p>Who programs the neural network frameworks and the tooling that classifies and cleans up training data?<p>Oh, you're saying it's <i>all</i> getting automated. I see. So acceleration to AGI, ASI, and beyond is just a couple of years away. Good to know.</p>
]]></description><pubDate>Fri, 12 Jun 2026 04:25:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48499903</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48499903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48499903</guid></item><item><title><![CDATA[New comment by jason_oster in "Amazon Says Its Data Centers Use 2.5B Gallons of Water"]]></title><description><![CDATA[
<p>Your argument is something along the lines of:<p>1. People dislike X, so a small amount of water being used for X is bad.<p>2. People like Y, so a large amount of water being used for Y is good.<p>You can't draw any conclusions from this, apart that people dislike some things and like other things.<p>The argument establishes no relation to water usage. That makes the argument against AI "an ethical one because of water usage" just a trope.</p>
]]></description><pubDate>Thu, 11 Jun 2026 21:08:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48496429</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48496429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48496429</guid></item><item><title><![CDATA[New comment by jason_oster in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>Plain old HTML with vanilla JS is not exactly a pit of success but React is much closer to a pit of despair. The former tends to be clunky but effective, while the latter requires a PhD in complexity avoidance to stand a chance.<p>JavaScript: The Good Parts by Douglas Crockford is a comically short book. React: The Good Parts would be shorter still.</p>
]]></description><pubDate>Wed, 10 Jun 2026 21:45:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48483164</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48483164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48483164</guid></item><item><title><![CDATA[New comment by jason_oster in "GPT-2: Too Dangerous To Release (2019)"]]></title><description><![CDATA[
<p>I don't particularly doubt your experience. But if you have struggled to maintain an app that is effectively complete upon inception, it means that changes in your environment are so common that it's a surprise you get anything at all done.</p>
]]></description><pubDate>Wed, 10 Jun 2026 21:28:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48482967</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48482967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48482967</guid></item><item><title><![CDATA[New comment by jason_oster in "Rich Sutton on AI creativity and discovery"]]></title><description><![CDATA[
<p>And then there's France, which gets about 70% of its electricity from nuclear energy.</p>
]]></description><pubDate>Wed, 10 Jun 2026 20:41:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48482390</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48482390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48482390</guid></item><item><title><![CDATA[New comment by jason_oster in "Rich Sutton on AI creativity and discovery"]]></title><description><![CDATA[
<p>Can't tell if you are spending time in the wrong circles or just shitposting. Here's one: <a href="https://youtu.be/l6DKRf-fAAM?si=6u54mry0TLgS868a" rel="nofollow">https://youtu.be/l6DKRf-fAAM?si=6u54mry0TLgS868a</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 20:32:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48482247</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48482247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48482247</guid></item><item><title><![CDATA[New comment by jason_oster in "Rich Sutton on AI creativity and discovery"]]></title><description><![CDATA[
<p>I agree in general. But making this claim with a narrowed definition of generative AI that doesn't match what is being used in practice is setting up a strawman.</p>
]]></description><pubDate>Wed, 10 Jun 2026 20:06:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48481873</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48481873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48481873</guid></item><item><title><![CDATA[New comment by jason_oster in "Replies to comments on my "LLMs are eroding my career" post"]]></title><description><![CDATA[
<p>Are you sure about that? Most of the mid-2000's jQuery components bundled their HTML and CSS in bespoke template strings within JS. If you remember, jQuery's `.css()` method accepted JSON to set CSS properties, and `.html()` accepted a string to set the inner-HTML.<p>And if you needed to manipulate strings to generate HTML, you'd be doing so with some kind of template mechanism, like string concatenation or substring substitutions. John Resig, author of jQuery, wrote Secrets of the JavaScript Ninja in 2008 [1], offering a small templating engine that does exactly that. The first commit in the Underscore library credits this book for their `template` method [2].<p>I think your chronology is skewed or confused. "SPAs" have been brewing in some form since the mid-2000's, when people stopped writing plain old HTML and CSS. Everything was jQuery UI widgets and AJAX, Prototype and Underscore templates. HTML died a very long time ago.<p>[1]: <a href="https://blog.codinghorror.com/secrets-of-the-javascript-ninjas/" rel="nofollow">https://blog.codinghorror.com/secrets-of-the-javascript-ninj...</a><p>[2]: <a href="https://github.com/jashkenas/underscore/commit/02ede85b539a89a44a71ce098f09a9553a3a6890#diff-246afe7b9e4859c8a04b7747287c195ec066153c711eba01e552b2cbdd2da227R350-R366" rel="nofollow">https://github.com/jashkenas/underscore/commit/02ede85b539a8...</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 19:03:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48481075</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48481075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48481075</guid></item><item><title><![CDATA[New comment by jason_oster in "GPT-2: Too Dangerous To Release (2019)"]]></title><description><![CDATA[
<p>Good times! Iraq acquiring 4000 PS2 for military purposes was a hoax [1], but the fear was palpable at the time. I was an obnoxious teenager, ridiculing the idea of a PS2 supercomputer. It would have been approximately impossible to achieve in early 2000 due to Sony's anti-piracy measures in the console. PS2 Linux appeared around 2 years later in 2002.<p>[1]: <a href="https://www.eurogamer.net/article-29913" rel="nofollow">https://www.eurogamer.net/article-29913</a></p>
]]></description><pubDate>Tue, 09 Jun 2026 22:26:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48468652</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48468652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48468652</guid></item><item><title><![CDATA[New comment by jason_oster in "GPT-2: Too Dangerous To Release (2019)"]]></title><description><![CDATA[
<p>There is almost no maintenance work for bespoke apps apart from infrequent updates to keep OS and hardware compatibility as the environment slowly changes.<p>Keep in mind, these are not products in the endless feature treadmill promoted by scrum.</p>
]]></description><pubDate>Tue, 09 Jun 2026 22:04:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48468415</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48468415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48468415</guid></item><item><title><![CDATA[New comment by jason_oster in "GPT-2: Too Dangerous To Release (2019)"]]></title><description><![CDATA[
<p>My non-programmer friends have created:<p>- A mod manager for Vintage Story in Swift.<p>- A GameShark Pro adapter using an ESP32 that hosts a web app for dumping N64 ROMs and searching for cheat codes.</p>
]]></description><pubDate>Tue, 09 Jun 2026 21:59:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48468344</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48468344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48468344</guid></item><item><title><![CDATA[New comment by jason_oster in "Where is the AI jobs crisis?"]]></title><description><![CDATA[
<p>I don't follow. Aren't you arguing something more like "no one is a programmer now"?</p>
]]></description><pubDate>Tue, 09 Jun 2026 21:39:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48468139</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48468139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48468139</guid></item><item><title><![CDATA[New comment by jason_oster in "Where is the AI jobs crisis?"]]></title><description><![CDATA[
<p>This.<p>I have been out of the tech startup labor market for many years. But when I was doing hiring in a startup around 2017, we had to put specific, conscious effort into accepting inexperienced candidates. The default mode for hiring is finding like-minded individuals whose experience overlaps with the existing team.<p>Using AI as a scapegoat for hiring freezes or layoffs is just more FUD. Like all propaganda campaigns, the purpose of fatigue is to induce an amnesia effect.</p>
]]></description><pubDate>Tue, 09 Jun 2026 20:57:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48467657</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48467657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48467657</guid></item><item><title><![CDATA[New comment by jason_oster in "Replies to comments on my "LLMs are eroding my career" post"]]></title><description><![CDATA[
<p>I agree, I wouldn't classify PHP as "not writing HTML by hand". But that's not what I'm talking about. Most websites in the last 20 years have heavily leaned into client-side rendering, picking up with jQuery circa 2006. It's only recently with htmx that the pendulum has started swinging back toward server-side rendering.</p>
]]></description><pubDate>Tue, 09 Jun 2026 18:28:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48465384</link><dc:creator>jason_oster</dc:creator><comments>https://news.ycombinator.com/item?id=48465384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48465384</guid></item></channel></rss>