<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: Groxx</title><link>https://news.ycombinator.com/user?id=Groxx</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 09:54:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Groxx" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Groxx in "DRAM pricing is killing the hobbyist SBC market"]]></title><description><![CDATA[
<p>If there's no downside to leaving the ladder in place, then I would think yes - there's a reasonable expectation that people will die due to your actions.  You'd likely have to argue about "involuntary manslaughter" vs something more intentional though, depending on circumstances.<p>If there is a reasonable downside, probably no? You have a right to try to keep yourself alive, in nearly all contexts.</p>
]]></description><pubDate>Thu, 09 Apr 2026 16:57:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47706123</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47706123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47706123</guid></item><item><title><![CDATA[New comment by Groxx in "Škoda DuoBell: A bicycle bell that penetrates noise-cancelling headphones"]]></title><description><![CDATA[
<p>It's fairly easy to test out: <a href="https://onlinetonegenerator.com/" rel="nofollow">https://onlinetonegenerator.com/</a><p>Anecdotally, bells have always come through fairly clearly for me.  They filter out lower tones, not higher + sine waves.  Nothing about this adds up to more than any normal $5 bell, especially rotating ones which hammer repeatedly.</p>
]]></description><pubDate>Wed, 08 Apr 2026 22:03:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47696855</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47696855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47696855</guid></item><item><title><![CDATA[New comment by Groxx in "I ported Mac OS X to the Nintendo Wii"]]></title><description><![CDATA[
<p>I've seen more than one half-joke-half-serious chunk of code that would "encode" arbitrary info into stack traces simply by recursively calling `fn_a`, then `fn_s`, `fn_d`, and `fn_f` before continuing with the actual intended call, giving you a stack trace with (effectively) "asdf" in it.<p>They've also been useful more than once, e.g. you can do that to know what iteration of a loop failed. There are of course other ways to do this, but it's hard to beat "stupid, simple, and works everywhere" when normal options (e.g. logs) stop working.</p>
]]></description><pubDate>Wed, 08 Apr 2026 18:47:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694515</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47694515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694515</guid></item><item><title><![CDATA[New comment by Groxx in "I ported Mac OS X to the Nintendo Wii"]]></title><description><![CDATA[
<p>They're kinda like high-effort shitposts. Which are my absolute favorite kind. The worse the effort/reward payoff, and the more it makes you ask "WHY??!!?", the better.</p>
]]></description><pubDate>Wed, 08 Apr 2026 18:40:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694429</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47694429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694429</guid></item><item><title><![CDATA[New comment by Groxx in "US and Iran agree to provisional ceasefire"]]></title><description><![CDATA[
<p>tbh I think that vote would succeed, if one happened right now. his approval poll results are abysmally bad.<p>what do you think the vote would be, though? "we don't like him"? last I checked, change.org-petition-style voting didn't have much of an effect on country laws.</p>
]]></description><pubDate>Wed, 08 Apr 2026 03:36:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47684824</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47684824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47684824</guid></item><item><title><![CDATA[New comment by Groxx in "OpenAI says its new model GPT-2 is too dangerous to release (2019)"]]></title><description><![CDATA[
<p>Those who can't see a significant change in quantity also have selective memory</p>
]]></description><pubDate>Wed, 08 Apr 2026 03:33:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47684797</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47684797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47684797</guid></item><item><title><![CDATA[New comment by Groxx in "Signals, the push-pull based algorithm"]]></title><description><![CDATA[
<p>wouldn't this be solved by synchronously invalidating everything before computing anything?  it seems like that's what the described system is doing tbh, since `setValue` does a depth-first traversal before returning.  or is there a gap where that strategy fails you?</p>
]]></description><pubDate>Mon, 06 Apr 2026 20:51:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47666893</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47666893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47666893</guid></item><item><title><![CDATA[New comment by Groxx in "I won't download your app. The web version is a-ok"]]></title><description><![CDATA[
<p>similar here, I'm gradually removing more and more things from my phone.  at this point it's mostly just a couple actually-important apps, a web browser, and messaging apps (because it's clearly superior to whipping out a laptop for brief things).  "social" outside messaging is in the web browser or not on the phone at all.  if I want to focus I just turn on Do Not Disturb for an hour.<p>browsing is slowly reducing as time goes on too, as while it's <i>convenient</i> on my phone, it's rarely <i>efficient</i>.  it doesn't take long at all before I'd rather pull out a laptop and finish more quickly.</p>
]]></description><pubDate>Mon, 06 Apr 2026 20:38:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47666712</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47666712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47666712</guid></item><item><title><![CDATA[New comment by Groxx in "I won't download your app. The web version is a-ok"]]></title><description><![CDATA[
<p>afaict it applies to literally everyone.  there's a variable "sweet spot" of course, but once you get out to "extremely wide" it's reliably worse for everyone, and there are LOADS of computer monitors that qualify for that label.<p>margins to control the width of large blocks of text have a ton of research in their favor, it's not just "more whitespace = more gooder" UI design madness.  there's some of that of course, but there's a sane core underneath it all.</p>
]]></description><pubDate>Mon, 06 Apr 2026 20:23:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47666526</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47666526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47666526</guid></item><item><title><![CDATA[New comment by Groxx in "I won't download your app. The web version is a-ok"]]></title><description><![CDATA[
<p>I mean, some, sure.  but it's a choice, and not all choose to do that.  and I've watched quite a few (of all ages) escape it when they realize how much it's harming their ability to do what they need to do.</p>
]]></description><pubDate>Mon, 06 Apr 2026 20:17:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47666429</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47666429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47666429</guid></item><item><title><![CDATA[New comment by Groxx in "Signals, the push-pull based algorithm"]]></title><description><![CDATA[
<p>yea, this is in javascript.  it's inherently single-threaded in almost all contexts (e.g. node.js shared memory where you're intentionally bypassing core semantics for performance, and correctness is entirely on you)</p>
]]></description><pubDate>Mon, 06 Apr 2026 20:15:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47666411</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47666411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47666411</guid></item><item><title><![CDATA[New comment by Groxx in "I won't download your app. The web version is a-ok"]]></title><description><![CDATA[
<p>Aside from being a bit small and having to be held close, phones are good proportions for reading. Computers screens have gotten wider and wider, and UIs bigger and bigger, and it eats into reading space pretty heavily. Especially if you don't have a high-density screen.</p>
]]></description><pubDate>Mon, 06 Apr 2026 18:05:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664568</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47664568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664568</guid></item><item><title><![CDATA[New comment by Groxx in "81yo Dodgers fan can no longer get tickets because he doesn't have a smartphone"]]></title><description><![CDATA[
<p>Nothing about this requires an app. Just an ID.<p>Forcing the app is almost certainly for tracking purposes and justifying the decision for whatever braindead higher-up decided it was a good idea, therefore it must be made to work.</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:39:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664236</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47664236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664236</guid></item><item><title><![CDATA[New comment by Groxx in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>yea, I like the /x/ repos a fair bit.  "first-party but unstable" is an extremely useful area to have, and many languages miss it by only having "first-party stable forever" and "third party".  you <i>need</i> an experimentation ground to get good ideas and seek feedback, and keeping it as a completely normal library allows people/the ecosystem to choose versions the same way as any other library.</p>
]]></description><pubDate>Sat, 04 Apr 2026 20:03:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47642810</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47642810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47642810</guid></item><item><title><![CDATA[New comment by Groxx in "Go on Embedded Systems and WebAssembly"]]></title><description><![CDATA[
<p>Doesn't seem like those should be mutually exclusive, though the habits involved are quite opposing and I can definitely believe they're <i>uncommon</i>.<p>E.g. GC doesn't need to be precise. You could reserve CPU budget for GC, and only use that much at a time before yielding control. As long as you still free enough to not OOM, you're fine.</p>
]]></description><pubDate>Fri, 03 Apr 2026 21:07:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47632296</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47632296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47632296</guid></item><item><title><![CDATA[New comment by Groxx in "A Recipe for Steganogravy"]]></title><description><![CDATA[
<p>Ha! I've been thinking of this exact thing, and was curious how natural-looking the end result would be / how much you could compress the tokens by choosing less and less likely ones until it became obvious gibberish.  I'm kinda surprised that it just sounds like normal slop at that density.  Seems viable to use with "just" two bots chattering away at each other, and also occasionally sending meaningful packets.</p>
]]></description><pubDate>Fri, 03 Apr 2026 14:29:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47627057</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47627057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47627057</guid></item><item><title><![CDATA[New comment by Groxx in "Swappa.com for GrapheneOS compatible devices – Stay Away"]]></title><description><![CDATA[
<p>Is there a difference there for a Pixel? I thought those bootloaders have always been unlockable (after carrier unlocking, which should be possible after the contract is paid off).</p>
]]></description><pubDate>Thu, 02 Apr 2026 01:33:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47608988</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47608988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47608988</guid></item><item><title><![CDATA[New comment by Groxx in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>Third party libraries have been avoiding those json footguns (and significantly improving performance) for well over a decade before stdlib got it. Same with logging. And it's looking like it will be <i>over two decades</i> for an even slightly reasonable http client.<p>Stuff outside stdlib can, and almost always does, improve at an incomparably faster rate.</p>
]]></description><pubDate>Wed, 01 Apr 2026 14:00:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47601002</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47601002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47601002</guid></item><item><title><![CDATA[New comment by Groxx in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>Largely, yes.<p>But also everyone sane avoids the built-in http client in any production setting because it has rather severe footguns and complicated (and limited) ability to control it. It can't be fixed in-place due to its API design... and there is no replacement at this point.  The closest we got was adding some support for using a Context, with a rather obtuse API (which is now part of the footgunnery).<p>There's also a v2 of the json package because v1 is similarly full of footguns and lack of reasonable control. The list of quirks to maintain in v2's backport of v1's API in <a href="https://github.com/golang/go/issues/71497" rel="nofollow">https://github.com/golang/go/issues/71497</a> (or a smaller overview here: <a href="https://go.dev/blog/jsonv2-exp" rel="nofollow">https://go.dev/blog/jsonv2-exp</a>) is quite large and generally very surprising to people. The good news here is that it actually <i>is</i> possible to upgrade v1 "in place" and share the code.<p>There's a rather large list of such things. And that's in a language that <i>has</i> been doing a relatively good job.  In some languages you end up with Perl/Raku or Python 2/3 "it's nearly a different language and the ecosystem is split for many years" outcomes, but Go is nowhere near that.<p><i>Because</i> this stuff is in the stdlib, it has taken several years to even <i>discuss a concrete upgrade</i>. For stuff that isn't, ecosystems generally shift rather quickly when a clearly-better library appears, in part because it's a (relatively) level playing field.</p>
]]></description><pubDate>Wed, 01 Apr 2026 04:19:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47596775</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47596775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47596775</guid></item><item><title><![CDATA[New comment by Groxx in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>"Batteries included" means "ossification is guaranteed", yah. "stdlib is where code goes to die" is a fairly common phrase for a reason.<p>There's clearly merit to both sides, but personally I think a major underlying cause is that libraries are <i>trusted</i>. Obviously that doesn't match reality. We desperately need a permission system for libraries, it's far harder to sneak stuff in when doing so requires an "adds dangerous permission" change approval.</p>
]]></description><pubDate>Tue, 31 Mar 2026 17:46:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47590997</link><dc:creator>Groxx</dc:creator><comments>https://news.ycombinator.com/item?id=47590997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47590997</guid></item></channel></rss>