<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: gmueckl</title><link>https://news.ycombinator.com/user?id=gmueckl</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 19:05:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gmueckl" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gmueckl in "Bring Back Idiomatic Design (2023)"]]></title><description><![CDATA[
<p>Racing like in Formula 1 is extremely different from normal product design: each Formula 1 car has a user base of exactly 1: the driver that is going to use it. Not even the cars from the same team are identical for that reason. The driver can basically dictate the UX design because there is never any friction with other users.<p>Also, turnaround times from idea to final product can be <i>insane</i> at that level. These teams often have to accomplish in days what normally takes months. But they can pull it off by having every step of the design and manufacturing process in house.</p>
]]></description><pubDate>Sun, 12 Apr 2026 20:15:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47743982</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47743982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47743982</guid></item><item><title><![CDATA[New comment by gmueckl in "Nowhere is safe"]]></title><description><![CDATA[
<p>The same line of reasoning leads to constitutions and laws being jokes, too.<p>The simple fact is that rules matter if and only if they are enforced effectively by a community. And power is the ability to direct and control that enforcement.<p>The international order has declined in the past one or two decades because the UN security council was hamstrung by the enormously powerful veto rights held by Russia, China and the U.S. This has slowly emboldened those countries to de-value the UN and pursue their own interests.</p>
]]></description><pubDate>Fri, 10 Apr 2026 21:04:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47723653</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47723653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47723653</guid></item><item><title><![CDATA[New comment by gmueckl in "Model-Based Testing for Dungeons & Dragons"]]></title><description><![CDATA[
<p>When you look at the DM's guide guide to the game, one of the very first rules it teaches is that the fun trumps being a stickler for the rules and the DM is free to bend and break rules for a better plot, and even encouraged to do so.<p>D&D has a strong narrative aspect when you look at the published adventure modules. There are usually plenty of characters to interact with in some way or another and some quests can be solved entirely by following the breadcrumbs offered up through them. But the DM needs to role-play all of these characters and do a lot of improv to make this work. This isn't so easy.<p>Also, combat in D&D is a slog. Whereas turn taking outside combat is rather fast and loose, the game turns into this enormous ceremony once the words "roll initiative" are spoken. The effect is that combat can take up a lot of playtime relative to the non-combat role playing, while often also leading to less overall quest progress per time.</p>
]]></description><pubDate>Fri, 10 Apr 2026 15:46:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47719873</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47719873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47719873</guid></item><item><title><![CDATA[New comment by gmueckl in "A whole boss fight in 256 bytes"]]></title><description><![CDATA[
<p>Unless I'm overlooking something, the demo only requires DOSBox to have a machine with predefined execution speed. There are no DOS interrupt calls that I can see. Other than that, the program could probably even be trivially modified to fit in a floppy disk MBR and could potentially run without underlying OS.</p>
]]></description><pubDate>Wed, 08 Apr 2026 01:13:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47683513</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47683513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47683513</guid></item><item><title><![CDATA[New comment by gmueckl in "German implementation of eIDAS will require an Apple/Google account to function"]]></title><description><![CDATA[
<p>You have the right starting point, but the wrong conclusion. Government services need to be inclusive of everybody. But you simply cannot build technical solutions that put technical requirements on devices owned by the users in a way that the service is sufficiently inclusive. That is just a fact.<p>If you want to be critical of the outcome on compatibility grounds, forcing a grind to increase technical compatibility is the wrong thing to ask for. That must necessarily always leave some people behind. The only honest alternative positions on that front are (a) the government issues the tech to everybody itself or (b) the government doesn't build advanced systems at all.<p>The German government offices rely on a lot of quaint-looking paper based processes, but they have one thing going for them: working through them can be done with pen and paper - tools that are available for cheap and broadly compatible. It's probably not such a bad thing after all?</p>
]]></description><pubDate>Sun, 05 Apr 2026 20:06:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47653333</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47653333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47653333</guid></item><item><title><![CDATA[New comment by gmueckl in "German implementation of eIDAS will require an Apple/Google account to function"]]></title><description><![CDATA[
<p>You have the totally wrong expectations here. Some service that requires citizens to buy and bring their own devices in order to use a service will by definition always be exclusive. Whining about lacking compatibility with some niche sbowflake devices is just inappropriate in this context. The only solutiin is to require an actually convenient fallback for those otherwise excluded from that service.<p>The limited selection of attestation providers can be criticized for many other reasons, though.</p>
]]></description><pubDate>Sun, 05 Apr 2026 17:36:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47651815</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47651815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47651815</guid></item><item><title><![CDATA[New comment by gmueckl in "German men 18-45 need military permit for extended stays abroad"]]></title><description><![CDATA[
<p>No, Germany punishes according to the laws at the time of the crime. It is not possible to retroactively enforce new criminal statutes.</p>
]]></description><pubDate>Sat, 04 Apr 2026 17:43:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47641358</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47641358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47641358</guid></item><item><title><![CDATA[New comment by gmueckl in "C++26 is done: ISO C++ standards meeting Trip Report"]]></title><description><![CDATA[
<p>There have been several talks about contracts and the somewhat hidden complexities in them. C++ contracts are not like what you'd initally expect. Compiler switches can totally alter how contracts behave from getting omitted to reporting failures to aborting the program. There is also an optional global callback for when a contract check fails.<p>Different TUs can be compiled with different settings for the contract behavior. But can they be binary compatible? In general, no. If a function is declared in-line in a header, the comoiler may have generated two different versions with different contract behaviors, which violates ODR.<p>What happens if the contract check calls a helper function that throws an exception?<p>The whole things is really, really complex and I don't assume that I understand it properly. But I can see that there are some valid concerns against the feature as standardized and that makes me side with the opposition here: this was not baked enough yet</p>
]]></description><pubDate>Sun, 29 Mar 2026 22:13:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47567951</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47567951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47567951</guid></item><item><title><![CDATA[New comment by gmueckl in "Everything old is new again: memory optimization"]]></title><description><![CDATA[
<p>I've never observed a (non-LTO) linker exchange instructions. I want to see an example before I can believe this.</p>
]]></description><pubDate>Sat, 28 Mar 2026 01:41:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47550666</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47550666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47550666</guid></item><item><title><![CDATA[New comment by gmueckl in "Everything old is new again: memory optimization"]]></title><description><![CDATA[
<p>OK, I spent a few additional minutes digging into this. It's been too long since I looked at those mechanisms. Turns out my brain was stuck in pre-PIE world.<p>Global variables in PIC shared libraries are really weird: the shared library's variable is placed into the main program image data segment and the relocation is happening in the shared library, which means that there is an indirection generated in the library's machine code.</p>
]]></description><pubDate>Sat, 28 Mar 2026 01:38:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47550647</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47550647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47550647</guid></item><item><title><![CDATA[New comment by gmueckl in "Everything old is new again: memory optimization"]]></title><description><![CDATA[
<p>I can't reconcile this with the code that GCC generates for accessing global variables. There is no additional indirection there, just a constant 0 address that needs to be replaced later.</p>
]]></description><pubDate>Sat, 28 Mar 2026 00:46:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47550336</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47550336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47550336</guid></item><item><title><![CDATA[New comment by gmueckl in "Everything old is new again: memory optimization"]]></title><description><![CDATA[
<p>This assumes that executable code pages can be shared between processes. I'm skeptical that this is still a notable optimization on modern systems because dynamic linking writes to executable memory to perform relocations in the loaded code. So this would counteract copy on write. And at least with ASLR, the result should be different for each process anyway.</p>
]]></description><pubDate>Fri, 27 Mar 2026 19:16:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47547031</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47547031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47547031</guid></item><item><title><![CDATA[New comment by gmueckl in "Dune3d: A parametric 3D CAD application"]]></title><description><![CDATA[
<p>The UI has an awkward learning curve and some tools are weird, but it has become a rather solid CAD. Don't discount it in its current state, despite its warts.</p>
]]></description><pubDate>Tue, 24 Mar 2026 05:25:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47498888</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47498888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47498888</guid></item><item><title><![CDATA[New comment by gmueckl in "Dune3d: A parametric 3D CAD application"]]></title><description><![CDATA[
<p>FreeCAD: <a href="https://freecad.org" rel="nofollow">https://freecad.org</a></p>
]]></description><pubDate>Mon, 23 Mar 2026 21:45:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47495540</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47495540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47495540</guid></item><item><title><![CDATA[New comment by gmueckl in "US and TotalEnergies reach 'nearly $1B' deal to end offshore wind projects"]]></title><description><![CDATA[
<p>Do I have it right that the two projects that this deal kills off haven't seen any construction work yet? These aren't among the projects that the stop work orders were issued against in December, right?</p>
]]></description><pubDate>Mon, 23 Mar 2026 18:58:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47493668</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47493668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47493668</guid></item><item><title><![CDATA[New comment by gmueckl in "Reports of code's death are greatly exaggerated"]]></title><description><![CDATA[
<p>Turing conpleteness is not associated with crativity or intelligence in any ateaightforward manner. One cannot unconditionally imply the other.</p>
]]></description><pubDate>Sun, 22 Mar 2026 21:38:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482451</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47482451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482451</guid></item><item><title><![CDATA[New comment by gmueckl in "Our commitment to Windows quality"]]></title><description><![CDATA[
<p>Well, if yo allow random users to just stop updates forever in a non-managed environment, then a good portion of them won't remember to reenable them. This would create new breeding grounds for security vulnerabilities. Remember Sasser and Blaster?<p>Average computer owners don't really care about their machines, let alone understand them. Computers are appliances to them like their washing machines and microwaves.</p>
]]></description><pubDate>Fri, 20 Mar 2026 22:32:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47461617</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47461617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47461617</guid></item><item><title><![CDATA[New comment by gmueckl in "Java is fast, code might not be"]]></title><description><![CDATA[
<p>This applies to non-GC languages as well. Memory management is slow. Even  with manual memory management I have been able to dramatically speed up code simply by modifying how memory is allocated.<p>Parts of the GC language crowd in particular have come to hold some false optimistic beliefs about how well a GC can handle allocations. Also, Java and C# can sneak in silly heap allocations in the wrong places (e.g. autoboxing). So there is a tendency for programs to overload the GC with avoidable work.</p>
]]></description><pubDate>Fri, 20 Mar 2026 20:55:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47460457</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47460457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47460457</guid></item><item><title><![CDATA[New comment by gmueckl in "An update on Steam / GOG changes for OpenTTD"]]></title><description><![CDATA[
<p>Show a set of random persons gameplay video clips from TTD and OpenTTD in its default settings and ask them which one of the two games they are watching. They'll be struggling.<p>It is about the entirety of the product, not its parts.</p>
]]></description><pubDate>Fri, 20 Mar 2026 02:26:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47449676</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47449676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47449676</guid></item><item><title><![CDATA[New comment by gmueckl in "An update on Steam / GOG changes for OpenTTD"]]></title><description><![CDATA[
<p>But OpenTTD is explicitly a faithful copy of the original. It replicates the original product in appearance and behavior and is open about it. If you were to dig into source code history, mailing list archives, chat logs etc. I'm certain that you could find a lot of evidence to support this position.</p>
]]></description><pubDate>Thu, 19 Mar 2026 20:08:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47445170</link><dc:creator>gmueckl</dc:creator><comments>https://news.ycombinator.com/item?id=47445170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47445170</guid></item></channel></rss>