<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: mmaniac</title><link>https://news.ycombinator.com/user?id=mmaniac</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 14 Jun 2026 20:05:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mmaniac" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mmaniac in "SQLite Code of Ethics"]]></title><description><![CDATA[
<p>Least harmful CoC</p>
]]></description><pubDate>Thu, 14 May 2026 17:40:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48138600</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=48138600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48138600</guid></item><item><title><![CDATA[New comment by mmaniac in "MacBook Neo Deep Dive: Benchmarks, Wafer Economics, and the 8GB Gamble"]]></title><description><![CDATA[
<p>You can have as many as you like, but Safari will kill them when you're not looking.</p>
]]></description><pubDate>Thu, 14 May 2026 09:40:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48133106</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=48133106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48133106</guid></item><item><title><![CDATA[New comment by mmaniac in "Functional programmers need to take a look at Zig"]]></title><description><![CDATA[
<p>The biggest problem with monads that I am aware of is that they don't compose: if m1 and m2 are monads, then you can't automatically derive a new monad m3 where m1 (m2 a) and m3 a are equivalent.<p>Monad transformers are one solution to this. This lets you write the composition rules for m2 once, and then reuse them for every m1. A solution, but boilerplatey.<p>I don't understand algebraic effects quite as well, but my understanding is that they do simply compose.</p>
]]></description><pubDate>Fri, 01 May 2026 10:10:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47972998</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=47972998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47972998</guid></item><item><title><![CDATA[New comment by mmaniac in "Matt Godbolt sold me on Rust by showing me C++"]]></title><description><![CDATA[
<p>> You know what's the most interesting part of this whole article? The thing Rust is very famous for, memory safety, did not feature at all.<p>I think that's the essential point, really... It'd be hard to argue that the rest of Rust isn't overall "better" than C++, but the compromises made to flexibility and ergonomics to achieve memory safety in Rust are the biggest points of contention for Rust critics.</p>
]]></description><pubDate>Thu, 08 May 2025 11:41:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43925179</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=43925179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43925179</guid></item><item><title><![CDATA[New comment by mmaniac in "A decompilation and port of Sonic Advance 2-a GameBoy Advance game written in C"]]></title><description><![CDATA[
<p>The GBA SDK is pretty minimal in terms of library support. It's mostly functions for accessing save data plus wrappers around syscalls found in the bootrom. Those syscalls are some basic math functions, a few decompression algorithms, and an early version of the MusicPlayer2000 sound engine.</p>
]]></description><pubDate>Fri, 28 Mar 2025 12:41:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43504653</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=43504653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43504653</guid></item><item><title><![CDATA[New comment by mmaniac in "Modern C"]]></title><description><![CDATA[
<p>What's so bad about _Generic?<p>I would not let the name distract you - it's equivalent to overloading, not "generics" (i.e. parametric polymorphism)<p>In that capacity I think it's quite a lot more sane than C++. Having a closed set of overloads, not having name mangling, not having complex name lookup rules are all a good thing.</p>
]]></description><pubDate>Thu, 27 Mar 2025 12:11:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43492770</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=43492770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43492770</guid></item><item><title><![CDATA[New comment by mmaniac in "Ask HN: Why some languages use 1 byte for boolean type"]]></title><description><![CDATA[
<p>Time to put my language lawyering cap on.<p>C99 §6.7.2.1.13<p>> Within a structure object, the non-bit-field members and the units in which bit-fields reside have addresses that increase in the order in which they are declared. A pointer to a structure object, suitably converted, points to its initial member (or if that member is a bit-field, then to the unit in which it resides), and vice versa. There may be unnamed padding within a structure object, but not at its beginning<p>C99 §6.7.2.1.13<p>> An implementation may allocate any addressable storage unit large enough to hold a bit-field. If enough space remains, a bit-field that immediately follows another bit-field in a structure shall be packed into adjacent bits of the same unit. If insufficient space remains, whether a bit-field that does not fit is put into the next unit or overlaps adjacent units is implementation-defined. The order of allocation of bit-fields within a unit (high-order to low-order or low-order to high-order) is implementation-defined. The alignment of the addressable storage unit is unspecified.<p>Which is standardese for pretty much exactly everything you said :)<p>The consequence of the first rule is that there's only one sane way to lay out structs. The only way to break that rule which I can imagine would be to add extra padding - you can't swap the order of any members under these rules.</p>
]]></description><pubDate>Thu, 20 Mar 2025 13:53:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43423453</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=43423453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43423453</guid></item><item><title><![CDATA[New comment by mmaniac in "Ask HN: Why some languages use 1 byte for boolean type"]]></title><description><![CDATA[
<p>Isn't struct layout in C implementation defined in general?<p>C itself doesn't specify any ABI. A given platform simply uses one as a matter of convention.</p>
]]></description><pubDate>Thu, 20 Mar 2025 12:33:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43422233</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=43422233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43422233</guid></item><item><title><![CDATA[New comment by mmaniac in "The 90s Gamer Experience: Handwritten Notes and Maps"]]></title><description><![CDATA[
<p>Etrian Odyssey released in 2007 and was a fun throwback to this sort of experience. The concept for this game is that the Nintendo DS's touch screen can be used to draw a map and keep notes while dungeon crawling. It's funny to think that it's about as old now as the style of games it was imitating then.<p>The 3DS also had a note-keeping system built into the main menu and usable in any game, but I don't think many people bothered.</p>
]]></description><pubDate>Tue, 11 Mar 2025 10:36:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43331083</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=43331083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43331083</guid></item><item><title><![CDATA[New comment by mmaniac in ""Homotopical macrocosms for higher category theory" identified as woke DEI grant"]]></title><description><![CDATA[
<p>Nothing new under the sun.</p>
]]></description><pubDate>Fri, 14 Feb 2025 10:06:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43046812</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=43046812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43046812</guid></item><item><title><![CDATA[New comment by mmaniac in ""Homotopical macrocosms for higher category theory" identified as woke DEI grant"]]></title><description><![CDATA[
<p>Those rights, like to bear arms and freely associate, only exist on paper. That they are in a state of nominal existence and practical abrogation serves to deradicalise and defuse resistance against the government, not encourage it.</p>
]]></description><pubDate>Fri, 14 Feb 2025 10:03:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43046786</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=43046786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43046786</guid></item><item><title><![CDATA[New comment by mmaniac in "Ask HN: Which messaging apps do you use?"]]></title><description><![CDATA[
<p>All my online friends are on Discord, but I don't like it.<p>Family and IRL friends use WhatsApp.</p>
]]></description><pubDate>Mon, 09 Dec 2024 15:04:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=42366846</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=42366846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42366846</guid></item><item><title><![CDATA[New comment by mmaniac in "Pat Gelsinger was wrong for Intel"]]></title><description><![CDATA[
<p>I think the point is that Intel had such a lead in the Bulldozer era that for AMD to overtake them was a tremendous failure.<p>I would not say that the first gen of Zen is was a clear winner over Skylake. It took a couple iterations before AMD clearly took the lead. AMD was simply so far behind that several large generational improvements were needed to do better than Intel.</p>
]]></description><pubDate>Mon, 09 Dec 2024 11:34:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42365211</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=42365211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42365211</guid></item><item><title><![CDATA[New comment by mmaniac in "Unless my phone can be a PC, I don't want to keep paying for extra performance"]]></title><description><![CDATA[
<p>The first smartphone I owned was a ZTE Blade 13 years ago. As a budget phone, that definitely had compromised performance.<p>It's been years and years since I ever felt like my phone's performance was holding back its usefulness to me. I have only ever replaced my phone because the battery could no longer hold a charge or the charging port was damaged beyond use.<p>It has a camera, web browser, chat apps, and receives emails. It also makes calls and texts. It doesn't lag while doing these things. That's plenty.</p>
]]></description><pubDate>Mon, 09 Dec 2024 09:46:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42364552</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=42364552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42364552</guid></item><item><title><![CDATA[New comment by mmaniac in "Intel announces retirement of Pat Gelsinger"]]></title><description><![CDATA[
<p>Ice Lake wasn't the first iteration of 10nm - that was the disastrous Cannon Lake in 2018.</p>
]]></description><pubDate>Wed, 04 Dec 2024 14:19:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42317620</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=42317620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42317620</guid></item><item><title><![CDATA[New comment by mmaniac in "Executing ARM Jazelle (JVM Bytecode) on the Wii's Starlet"]]></title><description><![CDATA[
<p>I was approaching it from the perspective of "What would be useful to do on a Wii?" When you approach it from the perspective of "I want to play with Jazelle - what can I use?" it makes much more sense. Thanks.<p>EDIT: Following one of the reference links, apparently you can enter Jazelle mode on the Nintendo 3DS's application cores. That's another suitable target.
<a href="https://github.com/SonoSooS/libjz">https://github.com/SonoSooS/libjz</a></p>
]]></description><pubDate>Wed, 27 Nov 2024 13:34:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=42255951</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=42255951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42255951</guid></item><item><title><![CDATA[New comment by mmaniac in "C99 doesn't need function bodies: VLAs are Turing complete"]]></title><description><![CDATA[
<p>Array parameters are a lie and have always been evil. I'm only more convinced of that now.</p>
]]></description><pubDate>Wed, 27 Nov 2024 12:50:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42255651</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=42255651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42255651</guid></item><item><title><![CDATA[New comment by mmaniac in "X's Objection to The Onion Buying InfoWars"]]></title><description><![CDATA[
<p>This seems roundabout. If Elon Musk objects to The Onion using InfoWars' X accounts, can't he just make up a reason to ban them after the sale goes through? It's not like X can't unilaterally and arbitrarily close accounts.</p>
]]></description><pubDate>Wed, 27 Nov 2024 12:38:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42255576</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=42255576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42255576</guid></item><item><title><![CDATA[New comment by mmaniac in "Executing ARM Jazelle (JVM Bytecode) on the Wii's Starlet"]]></title><description><![CDATA[
<p>This seems very useless. I'm not sure Jazelle was ever used for anything, and I'm not sure why anyone would want to either - least of all on the Wii's IO processor.<p>Still, this repo links to some other stuff I found interesting. The Starlet exploit which is linked is funny for how basic it is, and it also seems to be part of a much bigger and more ambitious (but mothballed?) project.</p>
]]></description><pubDate>Wed, 27 Nov 2024 11:55:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42255344</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=42255344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42255344</guid></item><item><title><![CDATA[New comment by mmaniac in "Ten best selling CPUs on Amazon are all AMD chips"]]></title><description><![CDATA[
<p>Intel just can't stop floundering. Alder Lake and Arrow Lake were talked up a lot, but Alder Lake only approximately caught up to AMD, and Arrow Lake is still well behind.</p>
]]></description><pubDate>Thu, 21 Nov 2024 10:50:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=42202998</link><dc:creator>mmaniac</dc:creator><comments>https://news.ycombinator.com/item?id=42202998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42202998</guid></item></channel></rss>