<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: anordal</title><link>https://news.ycombinator.com/user?id=anordal</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 14 Jun 2026 23:41:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=anordal" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by anordal in "Weave: Merging based on language structure and not lines"]]></title><description><![CDATA[
<p>Does this _need_ to be language specific, semantic and smart? Just a word-based diff would be so much better than a line-based diff.</p>
]]></description><pubDate>Sun, 14 Jun 2026 08:08:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525213</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=48525213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525213</guid></item><item><title><![CDATA[New comment by anordal in "Linux gaming is faster because Windows APIs are becoming Linux kernel features"]]></title><description><![CDATA[
<p>Are there 2 things called fsync now?<p>I had to ask google, because the article fails to explain it. Google says yes, this is something else than the fsync syscall (man 2 fsync).</p>
]]></description><pubDate>Thu, 14 May 2026 09:29:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48133022</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=48133022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48133022</guid></item><item><title><![CDATA[New comment by anordal in "UK Biobank health data keeps ending up on GitHub"]]></title><description><![CDATA[
<p>Have medical researchers not heard of gitignore? Any hypothesis about the mechanism here?</p>
]]></description><pubDate>Fri, 24 Apr 2026 16:03:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47892069</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=47892069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47892069</guid></item><item><title><![CDATA[New comment by anordal in "Netflix’s AV1 Journey: From Android to TVs and Beyond"]]></title><description><![CDATA[
<p>Absolutely not.<p>I wish everyone knew the difference between patents and copyright.<p>You can download an open source HEVC codec, and use it for all they care according to their copyright. But! You also owe MPEG-LA 0.2 USD if you want to use it, not to mention an undisclosed sum to actors like HEVC Advance and all the other patent owners I don't remember, because they have their own terms, and it's not their problem that you compiled an open source implementation.</p>
]]></description><pubDate>Fri, 05 Dec 2025 16:18:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46163368</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=46163368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46163368</guid></item><item><title><![CDATA[New comment by anordal in "Is C++26 getting destructive move semantics?"]]></title><description><![CDATA[
<p>Thanks for the link!</p>
]]></description><pubDate>Fri, 21 Nov 2025 17:54:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46006870</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=46006870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46006870</guid></item><item><title><![CDATA[New comment by anordal in "KDE is now my favorite desktop"]]></title><description><![CDATA[
<p>Hi fellow Kate user. I agree.</p>
]]></description><pubDate>Fri, 19 Sep 2025 12:42:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45301031</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=45301031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45301031</guid></item><item><title><![CDATA[New comment by anordal in "Researchers confirm two journalists were hacked with Paragon spyware"]]></title><description><![CDATA[
<p>Ah, much better source: iOS is the answer to where the vulnerability was – right in the headline. I could not find that by searching for the usual keywords in the original post.</p>
]]></description><pubDate>Thu, 12 Jun 2025 17:45:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44260531</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=44260531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44260531</guid></item><item><title><![CDATA[New comment by anordal in "MP3 to EXE (1999)"]]></title><description><![CDATA[
<p>What a 90s thing to do! Shrug!<p><i>fast forward to the 2020s</i><p>Is there an app for that? I don't know how to put a shortcut on the a desktop anymore.</p>
]]></description><pubDate>Tue, 15 Oct 2024 16:32:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=41850319</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=41850319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41850319</guid></item><item><title><![CDATA[New comment by anordal in "Winamp Legacy player source code"]]></title><description><![CDATA[
<p>I thought so, but that's what I came to the comment section to know ;-)</p>
]]></description><pubDate>Tue, 24 Sep 2024 17:03:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=41638593</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=41638593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41638593</guid></item><item><title><![CDATA[New comment by anordal in "Greppability is an underrated code metric"]]></title><description><![CDATA[
<p>Setting a variable by split identifier is surprisingly common in CMake (because functions can't return a value):<p>> set(${VAR}_VERSION ${VERSION})<p>This is the main reason I don't like CMake.</p>
]]></description><pubDate>Tue, 03 Sep 2024 07:03:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41432097</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=41432097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41432097</guid></item><item><title><![CDATA[New comment by anordal in "HDMI Forum rejects AMD's HDMI 2.1 open-source driver"]]></title><description><![CDATA[
<p>But not all governments, thankfully. Remember DVD-Jon? He won the trial for breaking DVD crypto, because consumer rights stood above trade secrets.</p>
]]></description><pubDate>Thu, 29 Aug 2024 05:22:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=41387622</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=41387622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41387622</guid></item><item><title><![CDATA[New comment by anordal in "For advertising, Firefox now collects user data by default"]]></title><description><![CDATA[
<p>I see this as an attempt at a lesser evil, and I would support that (see my EME DRM comment), but I have one concern:<p>Does this new "privacy preserving attribution" feature respect multi-account containers? Or is it somehow not considered necessary, because it's meant to be less invasive than the tracking cookies it's supposed to replace? Call me skeptical for now.<p>I'm a happy user of multi-account containers, which lets me separate my cookie identities in Firefox. Before, I had to use different browsers for work and private, and yes, it solves this problem, but the best part is that I don't have to worry about tracking cookies, because they aren't tied to my personal accounts: In my experience, I can to a great extent escape the echo chamber I'm in, and the ads I see in it, by just deleting the cookies of my sacrificial default container.<p>Other than that, considering the status quo – that the web is already an unfriendly GDPR nightmare, I'm positive to the initiative. And because of the power of the default, I can understand that the feature wouldn't likely take off if it was opt-in, so I won't criticize Mozilla for that move either.</p>
]]></description><pubDate>Tue, 16 Jul 2024 11:25:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40975512</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=40975512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40975512</guid></item><item><title><![CDATA[New comment by anordal in "For advertising, Firefox now collects user data by default"]]></title><description><![CDATA[
<p>Yes, that line is important.<p>This has happened before. Remember the critique against Encrypted Media Extensions (<a href="https://en.wikipedia.org/wiki/Encrypted_Media_Extensions" rel="nofollow">https://en.wikipedia.org/wiki/Encrypted_Media_Extensions</a>): Oh no, DRM in the browser! But remember that web video used to require Adobe Flash for the longest time, and even after a decade of HTML5 video, sites were still clinging onto Adobe Flash (and later also Microsoft Silverlight) for what turned out to be DRM purposes. At the time, these plagued proprietary blobs were not going anywhere. Except, after EME had widely supplanted this last holdout usecase, they were quietly allowed to die. The result is that we have much smaller-scoped proprietary blobs in the form of content delivery modules with a lot fewer bugs and portability issues.</p>
]]></description><pubDate>Tue, 16 Jul 2024 10:23:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=40975142</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=40975142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40975142</guid></item><item><title><![CDATA[New comment by anordal in "I kind of like rebasing"]]></title><description><![CDATA[
<p>Me too. I have a branch with some commits on top of git-revise where I implemented this config option:<p>~/.gitconfig<p><pre><code>    [sequence]
        presentation-order-head-on-top = true
</code></pre>
Branch: <a href="https://github.com/anordal/git-revise/commits/rebasehappy-integration-tryout">https://github.com/anordal/git-revise/commits/rebasehappy-in...</a></p>
]]></description><pubDate>Sun, 23 Jun 2024 10:33:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=40766337</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=40766337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40766337</guid></item><item><title><![CDATA[New comment by anordal in "I kind of like rebasing"]]></title><description><![CDATA[
<p>Why haven't more people heard of git revise?
Unless you actually want to transplant your changes onto a new base, honestly, do yourself a favor and use this instead:<p><a href="https://github.com/mystor/git-revise">https://github.com/mystor/git-revise</a><p>Its inability to change your worktree (operates in memory instead) is a big speed and safety feature: It won't invalidate your build, and you can't screw up the end state.<p>It also has features that regular rebase lacks, like splitting a commit and editing all commits at once.
I'm more than a big fan of it.</p>
]]></description><pubDate>Sun, 23 Jun 2024 10:08:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40766201</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=40766201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40766201</guid></item><item><title><![CDATA[New comment by anordal in "Claude Émile Jean-Baptiste Litre"]]></title><description><![CDATA[
<p>He couldn't have come up with a more french name? /s</p>
]]></description><pubDate>Mon, 29 Apr 2024 17:38:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40201465</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=40201465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40201465</guid></item><item><title><![CDATA[New comment by anordal in "PEP 686 – Make UTF-8 mode default"]]></title><description><![CDATA[
<p>The following heuristic has become increasingly true over the last couple of decades: If you have some kind of "charset" configuration anywhere, and it's not UTF-8, it's wrong.<p>Python 2 was charset agnostic, so it always worked, but the improvement with Python 3 was not only an improvement – how to tell a Python 3 script from a Python 2 script?<p>* If it contains the string "utf-8", it's Python3.<p>* If it only works if your locale is C.UTF-8, it's Python3.<p>Needless to say, I welcome this change. The way I understand it, it would "repair" Python 3.</p>
]]></description><pubDate>Fri, 26 Apr 2024 20:25:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=40173826</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=40173826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40173826</guid></item><item><title><![CDATA[New comment by anordal in "Shell closes all of its hydrogen refuelling stations for cars in California"]]></title><description><![CDATA[
<p>I think you are onto it: Why don't we use a heavier hydrogen-bearing molecule that is actually possible to store as energy bearer?<p>You mention natural gas; that's one option (CH3 = methane).<p>Ammonia – NH3 – is another that's starting to look promising and really could use some of hydrogen's hype:
<a href="https://en.wikipedia.org/wiki/Ammonia#Fuel" rel="nofollow">https://en.wikipedia.org/wiki/Ammonia#Fuel</a><p>Not for personal transportation, though – it's toxic – but for big engines in ships and airplanes.</p>
]]></description><pubDate>Sat, 10 Feb 2024 08:18:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=39324515</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=39324515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39324515</guid></item><item><title><![CDATA[New comment by anordal in "Converting the Kernel to C++"]]></title><description><![CDATA[
<p>I'm skeptical because C++ is a slippery slope. Glad to see they are going for templates and concepts, and not constructors and destructors.<p>Yes, what C++ is supposedly good for – RAII, it actually got a little wrong:<p>1. Default construction / value initialization: Causes lots of initialization before assignment that is obviously unnecessary. Try allocating a buffer: `std::make_unique<char[]>` surprisingly memsets the buffer.<p>2. Constructors: No way to fail without exceptions. That buffer example again: Without exceptions, `std::make_unique<char[]>` will actually attempt to memset a nullptr on allocation failure … before your nullptr check (which btw makes the compiler entitled to delete your nullptr check as well).<p>3. Move is a (burdensome) runtime state that mandates nullability.<p>4. Destructors: Can't take arguments, forcing objects to contain implicit references to each other.<p>Rust's affine type system fixes 1-3, but not 4, which only a linear type system could: <a href="https://en.wikipedia.org/wiki/Substructural_type_system#The_resource_interpretation" rel="nofollow">https://en.wikipedia.org/wiki/Substructural_type_system#The_...</a></p>
]]></description><pubDate>Wed, 10 Jan 2024 21:24:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=38943383</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=38943383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38943383</guid></item><item><title><![CDATA[New comment by anordal in "Nielsen's Ten Usability Heuristics [pdf] (2020)"]]></title><description><![CDATA[
<p>Interesting. I can't help but think of Git as a benchmark for these criteria:<p>In my mind, Git is <i>very</i> guilty of 1-5, and any CLI would struggle with 6 (save for discoverability), but excels in 7-10.<p>As such, good criteria: I think they criticise Git the right way.</p>
]]></description><pubDate>Tue, 09 Jan 2024 16:32:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=38928072</link><dc:creator>anordal</dc:creator><comments>https://news.ycombinator.com/item?id=38928072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38928072</guid></item></channel></rss>