<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: mwcampbell</title><link>https://news.ycombinator.com/user?id=mwcampbell</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 10:55:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mwcampbell" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mwcampbell in "Are We Idiocracy Yet?"]]></title><description><![CDATA[
<p>That's fine, if we only care about ourselves. I guess the harder part is convincing everyone else to unplug from mass media and not raise their kids on it.</p>
]]></description><pubDate>Tue, 07 Apr 2026 12:01:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47673885</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47673885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47673885</guid></item><item><title><![CDATA[New comment by mwcampbell in "Are We Idiocracy Yet?"]]></title><description><![CDATA[
<p>Then maybe we need to kill mass media once and for all. Keep the global communication network, but let it be all small-scale communities.</p>
]]></description><pubDate>Tue, 07 Apr 2026 11:50:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47673755</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47673755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47673755</guid></item><item><title><![CDATA[New comment by mwcampbell in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>Your argument presupposes that we should accept escalating baseline hardware requirements as good or even necessary, for a desktop computing world that was, from the user's perspective, doing pretty much the same thing as before. I reject that.</p>
]]></description><pubDate>Mon, 06 Apr 2026 11:10:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659369</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47659369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659369</guid></item><item><title><![CDATA[New comment by mwcampbell in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>Yes, text shaping and layout are complex. My point is that the program wasn't doing anything that should have required a GPU, particularly for the resolutions that were common back then.</p>
]]></description><pubDate>Mon, 06 Apr 2026 10:50:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659235</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47659235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659235</guid></item><item><title><![CDATA[New comment by mwcampbell in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>> WPF was good<p>As someone who saw what impact WPF had on average users running average hardware in the late 2000s to early 2010s, I disagree.<p>In 2011, my brother was in seminary, using an average Windows Vista-era laptop that he had been given in 2008. When he was home for Christmas in 2011, we were talking about his laptop, and he told me that the Logos Bible software ran sluggishly on that laptop. He said something about how, for reasons unknown to him, the current version of Logos required advanced graphics capabilities (I forget exactly how he phrased it, but he had learned that the slowness had something to do with graphics). Bear in mind, this is software that basically just displays text, presumably with some editing for adding notes and such. At the time, I just bought him another laptop.<p>A few years later, I happened to read that Logos version 4 was built on WPF. Then, remembering my brother, I found this Logos forum thread:<p><a href="https://community.logos.com/discussion/6200" rel="nofollow">https://community.logos.com/discussion/6200</a><p>This shows that Logos users were discussing the performance of Logos on machines with different graphics hardware. For a program that was all about displaying and editing text, <i>it shouldn't have mattered</i>. WPF had made a bet on then-advanced graphics hardware for reasonable performance, and that was bad for these users. And that's just the one example I know about.</p>
]]></description><pubDate>Mon, 06 Apr 2026 02:15:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47656224</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47656224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47656224</guid></item><item><title><![CDATA[New comment by mwcampbell in "Oracle slashes 30k jobs"]]></title><description><![CDATA[
<p>Yeah, I see what you mean now. Sorry.</p>
]]></description><pubDate>Tue, 31 Mar 2026 17:42:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47590934</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47590934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47590934</guid></item><item><title><![CDATA[New comment by mwcampbell in "Oracle slashes 30k jobs"]]></title><description><![CDATA[
<p>DTrace was absolutely a product of pre-Oracle Sun, not Oracle.</p>
]]></description><pubDate>Tue, 31 Mar 2026 16:51:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47590168</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47590168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47590168</guid></item><item><title><![CDATA[New comment by mwcampbell in "We rewrote our Rust WASM parser in TypeScript and it got faster"]]></title><description><![CDATA[
<p>I hope we can still get to a point where wasm modules can directly access the web platform APIs and get JS out of the picture entirely. After all, those APIs themselves are implemented in C++ (and maybe some Rust now).</p>
]]></description><pubDate>Sat, 21 Mar 2026 06:06:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47464407</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47464407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47464407</guid></item><item><title><![CDATA[New comment by mwcampbell in "What AI coding costs you"]]></title><description><![CDATA[
<p>> Boilerplate and scaffolding<p>Have we really reached the limit of how much we can <i>reliably</i> automate these things via good old metaprogramming and/or generator scripts, without resorting to using unreliable and expensive statistical models via imprecise natural language?<p>> Refusing to use AI out of principle is as irrational as adopting it out of hype.<p>I'm not sure about this. For some people, holding consistently to a principle may be as satisfying, or even necessary, as the dopamine hit of creation mentioned in the article.</p>
]]></description><pubDate>Sat, 28 Feb 2026 16:08:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47196961</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47196961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47196961</guid></item><item><title><![CDATA[New comment by mwcampbell in "The Slow Death of the Power User"]]></title><description><![CDATA[
<p>We had Joel Spolsky saying that users don't read back in 2000, around the same time that Steve Krug published _Don't Make Me Think_: <a href="https://www.joelonsoftware.com/2000/04/26/designing-for-people-who-have-better-things-to-do-with-their-lives/" rel="nofollow">https://www.joelonsoftware.com/2000/04/26/designing-for-peop...</a><p>So was the learned helplessness already ingrained by 2000? How far back does it go?</p>
]]></description><pubDate>Wed, 25 Feb 2026 21:50:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47158458</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47158458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47158458</guid></item><item><title><![CDATA[New comment by mwcampbell in "AI makes you boring"]]></title><description><![CDATA[
<p>Every little detail matters though. In SQL, do you want your database field to have limited length? If so, pay attention to validation, including cases where the field's content is built up in some other way than just entering text in a free-form text field (e.g. stuffing JSON into a database field). If not, make sure you don't use some generic "string" field type provided by your database abstraction layer that has an implicit limited length. Want to guess why that scenario's on my mind? Yeah, I neglected to pay attention to that detail, and an LLM might too. In CSS, little details affect the accessibility of the UI.<p>So we need to pay attention to every detail that doesn't have a single obviously correct answer, and keep the volume of code we're producing to a manageable enough level that we actually can pay attention to those details. In cases where one really is just literally moving data from here to there, then we should use reliable, deterministic code generation on top of a robust abstraction, e.g. Rust's serde, to take care of that gruntwork. Where that's not possible, there are details that need our attention. We shouldn't use unreliable statistical text generators to try to push past those details.</p>
]]></description><pubDate>Fri, 20 Feb 2026 02:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47082734</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47082734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47082734</guid></item><item><title><![CDATA[New comment by mwcampbell in "Infrastructure decisions I endorse or regret after 4 years at a startup (2024)"]]></title><description><![CDATA[
<p>I disagree on Kubernetes versus ECS. For me, the reasons to use ECS are not having to pay for a control plane, and not having to keep up with the Kubernetes upgrade treadmill.</p>
]]></description><pubDate>Fri, 20 Feb 2026 01:08:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47082335</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47082335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47082335</guid></item><item><title><![CDATA[New comment by mwcampbell in "Semantic ablation: Why AI writing is generic and boring"]]></title><description><![CDATA[
<p>This idea is a major theme in this story by Robert Kingett: <a href="https://sightlessscribbles.com/the-colonization-of-confidence/" rel="nofollow">https://sightlessscribbles.com/the-colonization-of-confidenc...</a></p>
]]></description><pubDate>Wed, 18 Feb 2026 00:06:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47055288</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=47055288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47055288</guid></item><item><title><![CDATA[Selfish AI]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.garfieldtech.com/blog/selfish-ai">https://www.garfieldtech.com/blog/selfish-ai</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46996269">https://news.ycombinator.com/item?id=46996269</a></p>
<p>Points: 20</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 12 Feb 2026 22:36:02 +0000</pubDate><link>https://www.garfieldtech.com/blog/selfish-ai</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=46996269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46996269</guid></item><item><title><![CDATA[New comment by mwcampbell in "I was insulted today – AI style"]]></title><description><![CDATA[
<p>> the actual object-level question ("is this tool useful for this task")<p>That's not the only question worth asking though. It could be that the tool is useful, but has high negative externalities. In that case, the question "what kind of person uses/rejects this" is also worth considering. I think that if generative AI does have high negative externalities, then I'd like to be the kind of person that rejects it.</p>
]]></description><pubDate>Thu, 12 Feb 2026 22:23:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46996138</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=46996138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46996138</guid></item><item><title><![CDATA[New comment by mwcampbell in "GLM-OCR – A multimodal OCR model for complex document understanding"]]></title><description><![CDATA[
<p>What's the name of this DLL? I assume it's separate from the monster chrome.dll, and that the model is proprietary.</p>
]]></description><pubDate>Wed, 11 Feb 2026 18:48:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46979052</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=46979052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46979052</guid></item><item><title><![CDATA[New comment by mwcampbell in "Trinity large: An open 400B sparse MoE model"]]></title><description><![CDATA[
<p>Given that it's a 400B-parameter model, but it's a sparse MoE model with 13B active parameters per token, would it run well on an NVIDIA DGX Spark with 128 GB of unified RAM, or do you practically need to hold the full model in RAM even with sparse MoE?</p>
]]></description><pubDate>Wed, 28 Jan 2026 21:54:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46802094</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=46802094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46802094</guid></item><item><title><![CDATA[New comment by mwcampbell in "Show HN: One Human + One Agent = One Browser From Scratch in 20K LOC"]]></title><description><![CDATA[
<p>Impressive work.<p>I wonder if you've looked into what it would take to implement accessibility while maintaining your no-Rust-dependencies rule. On Windows and macOS, it's straightforward enough to implement UI Automation and the Cocoa NSAccessibility protocols respectively. On Unix/X11, as I see it, your options are:<p>1. Implement AT-SPI with a new from-scratch D-Bus implementation.<p>2. Implement AT-SPI with one of the D-Bus C libraries (GLib, libdbus, or sdbus).<p>3. Use GTK, or maybe Qt.</p>
]]></description><pubDate>Tue, 27 Jan 2026 19:43:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46785358</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=46785358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46785358</guid></item><item><title><![CDATA[New comment by mwcampbell in "The Adolescence of Technology"]]></title><description><![CDATA[
<p>Yes, exactly.</p>
]]></description><pubDate>Mon, 26 Jan 2026 21:03:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46771494</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=46771494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46771494</guid></item><item><title><![CDATA[New comment by mwcampbell in "The Adolescence of Technology"]]></title><description><![CDATA[
<p>I actually do believe that AI is dangerous, though for different reasons than the ones he focuses on. But I don't think he really believes it, since if he did, he wouldn't be spending billions to bring it into existence.</p>
]]></description><pubDate>Mon, 26 Jan 2026 20:59:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46771431</link><dc:creator>mwcampbell</dc:creator><comments>https://news.ycombinator.com/item?id=46771431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46771431</guid></item></channel></rss>