<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: whstl</title><link>https://news.ycombinator.com/user?id=whstl</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 19:48:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=whstl" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by whstl in "Someone bought 30 WordPress plugins and planted a backdoor in all of them"]]></title><description><![CDATA[
<p>The JVM has been extremely fast for a long long time now. Even Javascript is really fast, and if you really need performance there’s also others in the same performance class like C#, Rust, Go.<p>Hot take, but: Performance hasn’t been a major factor in choosing C or C++ for almost two decades now.</p>
]]></description><pubDate>Tue, 14 Apr 2026 08:54:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47763016</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47763016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47763016</guid></item><item><title><![CDATA[New comment by whstl in "Someone bought 30 WordPress plugins and planted a backdoor in all of them"]]></title><description><![CDATA[
<p>Is having problematic features that causes problems also a requirement?<p>The answer to the above question will reveal if someone an engineer or a electrician/plumber/code monkey.<p>In virtually every other engineering discipline engineers have a very prominent seat at the table, and the opposite is only true in very corrupt situations.</p>
]]></description><pubDate>Tue, 14 Apr 2026 08:48:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47762969</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47762969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47762969</guid></item><item><title><![CDATA[New comment by whstl in "Native Instant Space Switching on macOS"]]></title><description><![CDATA[
<p>Interesting. I have worked with a CEO that did exactly that.<p>The product quality was just insane.<p>I have also worked with people in power who believed they were doing the same, but actually just had weird taste in interfaces and ended up screwing up the product.<p>So YMMV.</p>
]]></description><pubDate>Fri, 10 Apr 2026 05:20:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47713951</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47713951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47713951</guid></item><item><title><![CDATA[New comment by whstl in "Git commands I run before reading any code"]]></title><description><![CDATA[
<p><i>> One caveat: squash-merge workflows compress authorship. If the team squashes every PR into a single commit, this output reflects who merged, not who wrote. Worth asking about the merge strategy before drawing conclusions.</i><p>In my experience, when the team doesn't squash, this will reflect the messiest members of the team.<p>The top committer on the repository I maintain has 8x more commits than the second one. They were fired before I joined and nobody even remembers what they did. Git itself says: not much, just changing the same few files over and over.<p>Of course if nobody is making a mess in their own commits, this is not an issue. But if they are, squash can be quite more truthful.</p>
]]></description><pubDate>Wed, 08 Apr 2026 12:02:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47689035</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47689035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47689035</guid></item><item><title><![CDATA[New comment by whstl in "AI may be making us think and write more alike"]]></title><description><![CDATA[
<p>The expectations are just too low for LLMs.<p>It’s like a children or a puppy. People get impressed and go “how cute” at anything it does.<p>I see designers and PMs vibe coding shit that they would complain for days if it was delivered by a developer. I see C-Levels delivering reports that would make them eviscerate some intern.</p>
]]></description><pubDate>Tue, 07 Apr 2026 17:23:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47678564</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47678564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47678564</guid></item><item><title><![CDATA[New comment by whstl in "Show HN: Brutalist Concrete Laptop Stand (2024)"]]></title><description><![CDATA[
<p>Use a random cement brick instead of a book, then.</p>
]]></description><pubDate>Tue, 07 Apr 2026 17:02:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47678289</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47678289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47678289</guid></item><item><title><![CDATA[New comment by whstl in "12k AI-generated blog posts added in a single commit"]]></title><description><![CDATA[
<p>This has been the status quo for more than a decade.<p>In the past SEO blogspam was done by cheap freelancers, and there were several agencies selling the service.<p>Experts identify blogspam quite easily, but laypeople eat it up and use as reference in conversations and to make decisions.<p>Google has known about it, has been in contact with such agencies and companies, and has been refusing to do anything about it for the longest time.</p>
]]></description><pubDate>Sat, 04 Apr 2026 21:17:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47643492</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47643492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47643492</guid></item><item><title><![CDATA[New comment by whstl in "No-build, no-NPM, SSR-first JavaScript framework if you hate React, love HTML"]]></title><description><![CDATA[
<p>I'm not defending this model anywhere. I'm just stating that React can do what  applfanboysbgon suggested: "As a game developer working in my own engine, UI is unbelievably straight-forward: [...]"</p>
]]></description><pubDate>Tue, 24 Mar 2026 15:03:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47503708</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47503708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47503708</guid></item><item><title><![CDATA[New comment by whstl in "No-build, no-NPM, SSR-first JavaScript framework if you hate React, love HTML"]]></title><description><![CDATA[
<p><i>> The master Render() function draws all of the graphics according to the current state</i><p>What you are describing is exactly what GP complained about: "state as something distinct from both the UI and the data source".<p>React can be 100% stateless, functional, and have the state live somewhere else. You just need to apply the same limitations as your model: components should be simple and not store data in themselves.<p>This is why people came up with things like Flux/Redux/Reducers/Immutability, to handle this in a standardized way, but nothing is necessary.</p>
]]></description><pubDate>Tue, 24 Mar 2026 11:45:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47501257</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47501257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47501257</guid></item><item><title><![CDATA[New comment by whstl in "BIO – The Bao I/O Co-Processor"]]></title><description><![CDATA[
<p>The previous sentence already answers this:<p>> Here, we leverage the “quantum” feature to get exact pulse timings without resorting to cycle-counting<p>This is just a hard-real-time constraint that already exists in today’s computers and other devices.<p>For example: Audio playback and processing are a day-to-day operations where hard-real-time guarantees are necessary for uninterrupted playback, and every digital audio device already conforms to it. If the buffer is too slow you get playback errors.</p>
]]></description><pubDate>Tue, 24 Mar 2026 08:19:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47499859</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47499859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47499859</guid></item><item><title><![CDATA[New comment by whstl in "The three pillars of JavaScript bloat"]]></title><description><![CDATA[
<p>Yeah, I agree.<p>Build systems (especially Babel and Webpack) were the first big culprits in terms of dependency bloat, and it was very rare to see React without them.</p>
]]></description><pubDate>Mon, 23 Mar 2026 18:46:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47493535</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47493535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47493535</guid></item><item><title><![CDATA[New comment by whstl in "The three pillars of JavaScript bloat"]]></title><description><![CDATA[
<p>People aren't criticizing the development philosophy in this subthread. This has been done by the article itself and by several people before.<p>What people are criticizing is the approach in pushing this philosophy into the ecosystem for allegedly personal gain.<p>The fact that this philosophy has been pushed by a small number of individuals shows this is not a widespread belief in the ecosystem. That they are getting money out of the situation demonstrates that there is probably more to the philosophy than the technical merits of it.<p>This <i>is</i> a discussion that needs to happen.</p>
]]></description><pubDate>Sun, 22 Mar 2026 12:52:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476997</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47476997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476997</guid></item><item><title><![CDATA[New comment by whstl in "The three pillars of JavaScript bloat"]]></title><description><![CDATA[
<p>I like to criticize React as much as the next person, but this is an JS ecosystem problem around third-party libraries, not a React problem per se.<p>If you're using third-party NPM packages to do "Vanilla", you're will probably run into the same problem.<p>If you import React directly from a CDN, you won't.</p>
]]></description><pubDate>Sun, 22 Mar 2026 12:38:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476889</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47476889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476889</guid></item><item><title><![CDATA[New comment by whstl in "The three pillars of JavaScript bloat"]]></title><description><![CDATA[
<p>It's not just the name or the smart explanation.<p>Atomic packages brings more money to the creators.<p>If you have two useful packages it's hard to ask for money, even if they're used by Babel or some popular React dependency.<p>If you have 900 packages that are transitive dependencies the same couple deps above, it's way easier to get sponsorship. This is a way to advertise themselves: "I maintain 1000 packages".<p>The first guy that did this in a not-nice way was a marketing/salesperson and has mentioned that they did on purpose to launch their dev career.<p>TLDR: This is just some weird ass pyramid thing to get Github sponsors or clout.</p>
]]></description><pubDate>Sun, 22 Mar 2026 12:22:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476774</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47476774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476774</guid></item><item><title><![CDATA[New comment by whstl in "An update on Steam / GOG changes for OpenTTD"]]></title><description><![CDATA[
<p>Does it matter? People just look for the bottle with a rooster anyway.</p>
]]></description><pubDate>Thu, 19 Mar 2026 19:04:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47444274</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47444274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47444274</guid></item><item><title><![CDATA[New comment by whstl in "Stop Sloppypasta"]]></title><description><![CDATA[
<p>Oh boy, do I have a story about this.<p>I had a PM that was unable to work without AI. Everything he did had to include AI somehow.<p>His magnum opus was 30 extremely large tickets that had the exact same text minus two or three places with slight variations. He wanted us to create 30 website pages with the content.<p>The ticket went into details such as using a CDN, following the current design, writing a scalable backend, test coverage, about 3-4 pages per ticket, plus VERY DETAILED instructions for the QA. Yep: all in the same task.<p>In the end it was just about adding each of the 30 items to an array.<p>I don’t know if he knows, but in the end it was this specific AI slop that got him fired.</p>
]]></description><pubDate>Mon, 16 Mar 2026 18:30:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47402857</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47402857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47402857</guid></item><item><title><![CDATA[New comment by whstl in "Corruption erodes social trust more in democracies than in autocracies"]]></title><description><![CDATA[
<p>The copy part sounds a lot like Cargo Culting.<p>Copying the visible behavior but not doing the actual part that matters.<p>Also incredibly common in corporate.</p>
]]></description><pubDate>Mon, 16 Mar 2026 14:56:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47399890</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47399890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47399890</guid></item><item><title><![CDATA[New comment by whstl in "The 49MB web page"]]></title><description><![CDATA[
<p>If you don’t have an engineering manager or tech lead able to back you on saying no to a PM, there is something seriously broken with that organization.</p>
]]></description><pubDate>Mon, 16 Mar 2026 08:16:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47396319</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47396319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47396319</guid></item><item><title><![CDATA[New comment by whstl in "The 49MB web page"]]></title><description><![CDATA[
<p>We should 100% blame them.<p>I recently had to clean up a mess and after days asking what’s in use and what’s not, turns out nothing is really needed, and 80 tracking pixels were added “because that’s how we do it”.</p>
]]></description><pubDate>Mon, 16 Mar 2026 08:15:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47396307</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47396307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47396307</guid></item><item><title><![CDATA[New comment by whstl in "The MacBook Neo"]]></title><description><![CDATA[
<p>I have the same, and I probably won't get another that soon. I have used it for dev work daily for 6 years.</p>
]]></description><pubDate>Wed, 11 Mar 2026 21:05:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47341831</link><dc:creator>whstl</dc:creator><comments>https://news.ycombinator.com/item?id=47341831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47341831</guid></item></channel></rss>