<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: von_lohengramm</title><link>https://news.ycombinator.com/user?id=von_lohengramm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 14:54:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=von_lohengramm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by von_lohengramm in "F-35 is built for the wrong war"]]></title><description><![CDATA[
<p>> like in Infinity War<p>Referencing Marvel movies in one's description of proposed military hardware is not only immediately discrediting but also a good sign that self-reflection is in order.</p>
]]></description><pubDate>Mon, 20 Apr 2026 23:01:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47842201</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=47842201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47842201</guid></item><item><title><![CDATA[New comment by von_lohengramm in "The United States and Israel have launched a major attack on Iran"]]></title><description><![CDATA[
<p>> Every country with conscription will do this if you refuse to show up.<p>Was that MP a draft dodger? The issue isn't them picking draft dodgers, it's them picking up anybody that looks like they might be a draft dodger and the tactics they employ to do it.</p>
]]></description><pubDate>Sat, 28 Feb 2026 15:22:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47196345</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=47196345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47196345</guid></item><item><title><![CDATA[New comment by von_lohengramm in "Data Processing Benchmark Featuring Rust, Go, Swift, Zig, Julia etc."]]></title><description><![CDATA[
<p>I'm completely alright with just having fun and hosting your own little sandboxes online, but what good does it do to post and share this with others in its current state? The picture it paints is certainly not representative, and this sort of thing has been done a million times over with much better consistency. Again, I think it's great to hack around in every language and document your journey all the way, but sharing this is borderline misinformation. It's certainly not my duty to right the wrongs of this benchmark.</p>
]]></description><pubDate>Sun, 01 Feb 2026 07:44:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46844324</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=46844324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46844324</guid></item><item><title><![CDATA[New comment by von_lohengramm in "Data Processing Benchmark Featuring Rust, Go, Swift, Zig, Julia etc."]]></title><description><![CDATA[
<p>This entire benchmark is frankly a joke. As other commenters have pointed out, the compiler flags make no sense, they use pretty egregious ways to measure performance, and ancient versions are being used across the board. Worst of all, the code quality in each sample is extremely variable and some are _really_ bad.</p>
]]></description><pubDate>Sun, 01 Feb 2026 01:43:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46842840</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=46842840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46842840</guid></item><item><title><![CDATA[New comment by von_lohengramm in "Thoughts on Go vs. Rust vs. Zig"]]></title><description><![CDATA[
<p>> and the 2nd most being the word 'try' instead of just ?<p>All control flow in Zig is done via keyword</p>
]]></description><pubDate>Thu, 04 Dec 2025 22:53:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46154318</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=46154318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46154318</guid></item><item><title><![CDATA[New comment by von_lohengramm in "Google unkills JPEG XL?"]]></title><description><![CDATA[
<p>> JXL's theoretical maximum image size is bigger.<p>This is all fine and good until you actually try encoding such an image with libjxl. What an absolute garbage codebase. I'm sure it's gotten better since I've last used it, but it's impressive how unoptimized, memory hungry, and of course wildly unsafe/crashy it was. Many of the options just completely didn't work, either due to exponential performance, crashes, or weird special-casing that breaks the moment you encode anything that's dissimilar from the sample images used in the sham benchmark made by the libjxl creators. I don't even think a high resolution image had ever been successfully encoded on higher effort levels, since I doubt that anyone trying to do so had the terabytes of RAM required.<p>I was genuinely flabbergasted when there was mass support for reviving it a couple years ago. I don't think anyone advocating for it has actually used libjxl at all and were just internet hypemen. That seems to happen all too often nowadays.<p>This all being said, I'm mildly optimistic for a retry with jxl-rs. However, seeing much of the same contributors from libjxl on jxl-rs does make me quite cautious.</p>
]]></description><pubDate>Tue, 02 Dec 2025 05:04:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46117771</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=46117771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46117771</guid></item><item><title><![CDATA[New comment by von_lohengramm in "Games using anti-cheats and their compatibility with GNU/Linux or Wine/Proton"]]></title><description><![CDATA[
<p>Imagine wanting tivoization. Horrifying.</p>
]]></description><pubDate>Mon, 01 Dec 2025 15:12:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46108381</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=46108381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46108381</guid></item><item><title><![CDATA[New comment by von_lohengramm in "Zig builds are getting faster"]]></title><description><![CDATA[
<p>> vlang is really fast, recompiling itself entirely within a couple of seconds.<p>Does V still just output C and use TCC under the hood?</p>
]]></description><pubDate>Sat, 04 Oct 2025 01:58:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45469865</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=45469865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45469865</guid></item><item><title><![CDATA[New comment by von_lohengramm in "In C++ modules globally unique module names seem to be unavoidable"]]></title><description><![CDATA[
<p>That might be the case in C land, but C++ land usually has a lot more stuff in headers. For examples, templates are not very useful unless they're defined in headers.</p>
]]></description><pubDate>Thu, 02 Oct 2025 09:26:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45447710</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=45447710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45447710</guid></item><item><title><![CDATA[New comment by von_lohengramm in "This website has no class"]]></title><description><![CDATA[
<p>>Users ... want a snappy interactive UI with lots of animations to get the "vibe" right<p>[citation needed]</p>
]]></description><pubDate>Thu, 18 Sep 2025 13:15:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45289293</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=45289293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45289293</guid></item><item><title><![CDATA[New comment by von_lohengramm in "I feel Apple has lost its alignment with me and other long-time customers"]]></title><description><![CDATA[
<p>There's nothing contradictory here. Not once do I say that I've found the best solution. I merely reached a point where more effort & time spent on this problem will only give me a worse solution. And of course this is merely for myself and everybody has different needs. I never claimed otherwise. The crux of the issue is that we all disagree on what's good and bad, what's necessary and pointless, and too many people are just willingly accepting what's being given to them even if it's worse by their own metrics.</p>
]]></description><pubDate>Tue, 16 Sep 2025 23:44:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45269767</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=45269767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45269767</guid></item><item><title><![CDATA[New comment by von_lohengramm in "I feel Apple has lost its alignment with me and other long-time customers"]]></title><description><![CDATA[
<p>I used to go through phases where I would try this. I gave Windows + WSL a shot. I gave embracing the Apple ecosystem a shot. I gave GNOME a shot. I gave KDE a shot. I was even crazy enough to give ChromeOS as my daily driver a shot. And so on and so forth.<p>I found every single time that it just wasn't worth it. There was always some critical failure that was either completely underlooked or a 20 year old bug/shortcoming that had every patch to fix it rejected. I genuinely don't understand how people tolerate the dogshit being forcefed to you on all of these controlled platforms. People say that everything is getting worse, and it's true, but it's also true that you're actively choosing to use the things that are getting worse.<p>I've eventually settled on NixOS and XFCE so I can tweak things to my particular needs while also benefiting from an army of unpaid labor continually improving nixpkgs and other flakes. This setup isn't perfect, but I've optimized for maximal comfort & utility while exerting minimal effort & time. Things really only break when they're self-updating under the hood, which thankfully is rather rare in nixpkgs.</p>
]]></description><pubDate>Tue, 16 Sep 2025 06:17:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45258645</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=45258645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45258645</guid></item><item><title><![CDATA[New comment by von_lohengramm in "Charlie Kirk killed at event in Utah"]]></title><description><![CDATA[
<p>> The argument against using violence to achieve you ends is that if everyone does it, it is bad for everyone.<p>If you subscribe to Kant perhaps, but most people's argument against violence (and morality in general) is probably not Kantian.</p>
]]></description><pubDate>Thu, 11 Sep 2025 05:36:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45208181</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=45208181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45208181</guid></item><item><title><![CDATA[New comment by von_lohengramm in "Why was Apache Kafka created?"]]></title><description><![CDATA[
<p>The problem is that writing genuinely performant Java code requires that you drop most if not all of the niceties of writing Java. At that point, why write Java at all? Just find some other language that targets the JVM. But then you're already treading such DIY and frictionful waters that just adopting some other cross-platform language/runtime isn't the worst idea.</p>
]]></description><pubDate>Sat, 23 Aug 2025 20:55:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44999059</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=44999059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44999059</guid></item><item><title><![CDATA[New comment by von_lohengramm in "AGENTS.md – Open format for guiding coding agents"]]></title><description><![CDATA[
<p>While the meaning of "source" may be intuitively obvious, it's still relatively unfamiliar as "src" is <i>far</i> more prevalent than "source" when referring to source files. While "id est" may be equivalent to "i.e.", you'd still naturally pause when reading text using the former instead of the latter, because the latter is <i>far</i> more prevalent in usage than the former.</p>
]]></description><pubDate>Wed, 20 Aug 2025 17:04:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44963721</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=44963721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44963721</guid></item><item><title><![CDATA[New comment by von_lohengramm in "AGENTS.md – Open format for guiding coding agents"]]></title><description><![CDATA[
<p>Have you considered that there are other metrics people are optimizing for nowadays? Perhaps typeability, screen real estate, familiarity/convention, etc.? Do you really want /User Files/Bob's Files/Coding Projects/Python Projects/Bob's Cool Python Library/Source Code/Model Files/SomeObject.py?</p>
]]></description><pubDate>Wed, 20 Aug 2025 06:51:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44959332</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=44959332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44959332</guid></item><item><title><![CDATA[New comment by von_lohengramm in "Matt Godbolt sold me on Rust by showing me C++"]]></title><description><![CDATA[
<p>> the program is no good for me dead<p>That may be true, but the program may actually be bad for you if it does something unexpected due to an unforeseen state.</p>
]]></description><pubDate>Tue, 06 May 2025 20:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43909077</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=43909077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43909077</guid></item><item><title><![CDATA[New comment by von_lohengramm in "Just redesigned my personal site with a TTY-style interface"]]></title><description><![CDATA[
<p>I instinctively pressed ^W to delete a word and closed the tab. Nice.</p>
]]></description><pubDate>Fri, 02 May 2025 17:21:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43872541</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=43872541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43872541</guid></item><item><title><![CDATA[New comment by von_lohengramm in "Things Zig comptime won't do"]]></title><description><![CDATA[
<p>It sounds like the sort of compile-time code that you're talking about is closer to "buildtime" code in Zig, that is Zig code compiled for the host platform and executed by the build system to generate code (or data) to be used when compiling for the target system. As it stands now, there's absolutely nothing special about buildtime code in Zig other than Zig's build system providing good integration.<p>On the other hand, "comptime" is actually executed within the compiler similar to C++'s `consteval`. There's no actual "emulation" going on. The "emulation" is just ensuring that any observable characteristic of the platform matches the target, but it's all smoke and mirrors. You can create pointers to memory locations, but these memory locations and pointers are not real. They're all implemented using the same internal mechanisms that power the rest of the compilation process. The compiler's logic to calculate the value of a global constant (`const a: i32 = 1 + 2;`) is the "comptime" that allows generic functions, ORMs, and all these other neat use cases.</p>
]]></description><pubDate>Mon, 21 Apr 2025 10:03:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43750150</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=43750150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43750150</guid></item><item><title><![CDATA[New comment by von_lohengramm in "Show HN: XPipe, a shell connection hub for SSH, Docker, K8s, VMs, and more"]]></title><description><![CDATA[
<p>On my desktop, but I am trying to access it "remotely" from the same machine. I have a Linux host and an LTSC KVM guest with GPU passthrough so I can cleanly isolate (and more easily reproduce) my Windows environment. Currently, I just use VSCode's Remote SSH to develop in Windows, but it leaves much to be desired.</p>
]]></description><pubDate>Fri, 14 Mar 2025 20:55:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43367211</link><dc:creator>von_lohengramm</dc:creator><comments>https://news.ycombinator.com/item?id=43367211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43367211</guid></item></channel></rss>