<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: 201984</title><link>https://news.ycombinator.com/user?id=201984</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 10:50:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=201984" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by 201984 in "German implementation of eIDAS will require an Apple/Google account to function"]]></title><description><![CDATA[
<p>He's saying the EU's capital city is Washington.</p>
]]></description><pubDate>Sun, 05 Apr 2026 14:54:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47650064</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47650064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47650064</guid></item><item><title><![CDATA[New comment by 201984 in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Most toolkits, including WebUI 3.0, render widgets on their own, so you can't distinguish just on that. I'd say anything written in an interpreted language is not native, and Javascript falls into that category. Dart at least is possible to compile ahead of time, and so is C#.</p>
]]></description><pubDate>Sun, 22 Mar 2026 18:56:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47480821</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47480821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47480821</guid></item><item><title><![CDATA[New comment by 201984 in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>>Native means system libraries only.<p>Since when? To me, anything not webview-based is native, though you have varying degrees of integration into the platform.</p>
]]></description><pubDate>Sun, 22 Mar 2026 18:09:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47480347</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47480347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47480347</guid></item><item><title><![CDATA[New comment by 201984 in "I hate: Programming Wayland applications"]]></title><description><![CDATA[
<p>A big complaint in TFA is that Win32 is much much easier to use than Wayland is:<p>>Getting any example application to work is so incredibly ridiculous, that every second I program on Wayland, I yarn for the times I did Win32 programming.<p>And that comes from the core of how Wayland is designed.<p>In Win32, the stable interface / ABI is the set of C functions provided by the operating system through DLLs. These are always dynamically loaded, so Microsoft is free to change the internal interface used for controlling windows at any time. Because of this, decades-old .exes still run fine on Windows 11.<p>In Wayland, the stable interface is the binary protocol to the compositor, in addition to the libwayland-client library plus extensions. Instead of that socket being an "implementation detail", it's now something that all programs that just want to make a window have to deal with. You also can't just use the socket and ignore the libwayland libraries, because mesa uses libwayland-client and you probably want hardware acceleration.<p>The other big issue is the core Wayland protocol is useless; you have to use a bunch of protocol extensions to do anything, and different compositors may implement different versions of them. On Win32, Microsoft can just add another C function to user32.dll and you don't have to think about protocol how that gets transformed into messages on the socket layer, or compatibility issues with different sets of extensions being supported by different compositors.</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:58:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479540</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47479540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479540</guid></item><item><title><![CDATA[New comment by 201984 in "I hate: Programming Wayland applications"]]></title><description><![CDATA[
<p>He's writing a client, and wlroots is a library for writing servers. It would not have helped at all.</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:52:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479466</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47479466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479466</guid></item><item><title><![CDATA[New comment by 201984 in "I hate: Programming Wayland applications"]]></title><description><![CDATA[
<p>How do you make a global hotkey in all compositors with Gtk or Qt?</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:51:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479446</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47479446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479446</guid></item><item><title><![CDATA[New comment by 201984 in "Linux 7.1 to Retire UDP-Lite – Allows for Better Performance with Cleansed Code"]]></title><description><![CDATA[
<p>I don't have a program that uses it, so it's not my place to watch mailing lists for it getting deprecated. Basic searching of Github however (what I'd have expected them to do before removing it) reveals 20k files that contain IPPROTO_UDPLITE, and many projects that use it directly. Probably the most renowned is FFmpeg (!!!).<p><a href="https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/udp.c" rel="nofollow">https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/udp...</a><p><a href="https://github.com/search?q=IPPROTO_UDPLITE&type=code" rel="nofollow">https://github.com/search?q=IPPROTO_UDPLITE&type=code</a><p><a href="https://github.com/tormol/udplite" rel="nofollow">https://github.com/tormol/udplite</a><p><a href="https://github.com/nplab/packetdrill" rel="nofollow">https://github.com/nplab/packetdrill</a><p><a href="https://github.com/python/cpython/blob/4e96282ee42ab51cf325b52a0173ddddbe66c05c/Doc/library/socket.rst?plain=1#L245" rel="nofollow">https://github.com/python/cpython/blob/4e96282ee42ab51cf325b...</a><p><a href="https://github.com/search?q=repo%3Aviveris%2Frohc%20udplite&type=code" rel="nofollow">https://github.com/search?q=repo%3Aviveris%2Frohc%20udplite&...</a></p>
]]></description><pubDate>Mon, 16 Mar 2026 21:56:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47405489</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47405489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47405489</guid></item><item><title><![CDATA[New comment by 201984 in "Linux 7.1 to Retire UDP-Lite – Allows for Better Performance with Cleansed Code"]]></title><description><![CDATA[
<p>So much for never breaking userspace.</p>
]]></description><pubDate>Mon, 16 Mar 2026 11:02:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47397450</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47397450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47397450</guid></item><item><title><![CDATA[New comment by 201984 in "Nanny state discovers Linux, demands it check kids' IDs before booting"]]></title><description><![CDATA[
<p>Yep, and a disturbing amount of people here want to pull the ladder up behind them.</p>
]]></description><pubDate>Sat, 14 Mar 2026 02:14:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47372614</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47372614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47372614</guid></item><item><title><![CDATA[New comment by 201984 in "Why Objective-C"]]></title><description><![CDATA[
<p>>C++ has its own atomics, threads etc.<p>It does indeed, but they are not compatible and at least the C atomics cannot be used from C++.<p>>C++ also has it's own designated initializer like syntax.<p>One that is far more limited. This is valid C, but not C++.<p><pre><code>  struct bar {
      int a;
      int b;
  };
  
  struct bar tmp = {
      .b = 0,
      .a = 0,
  };</code></pre></p>
]]></description><pubDate>Fri, 06 Mar 2026 00:12:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47269041</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47269041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47269041</guid></item><item><title><![CDATA[New comment by 201984 in "Why Objective-C"]]></title><description><![CDATA[
<p>C11 atomics, C11 threads, variable length arrays, safely reading from an inactive union member, designated array initializers, compound struct literals, implicitly converting a void pointer to a typed one, and the list goes on.</p>
]]></description><pubDate>Mon, 02 Mar 2026 21:28:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47224362</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47224362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47224362</guid></item><item><title><![CDATA[New comment by 201984 in "Block the “Upgrade to Tahoe” alerts"]]></title><description><![CDATA[
<p>Ugly doesn't matter as long as it works better (and I heavily disagree on all of the things you stated.)</p>
]]></description><pubDate>Sun, 01 Mar 2026 15:16:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47207447</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47207447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47207447</guid></item><item><title><![CDATA[New comment by 201984 in "This time is different"]]></title><description><![CDATA[
<p>Yeah, what's counting as "adoption" here?</p>
]]></description><pubDate>Thu, 26 Feb 2026 23:18:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47173609</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47173609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47173609</guid></item><item><title><![CDATA[New comment by 201984 in "Windows 11 Notepad to support Markdown"]]></title><description><![CDATA[
<p>> As opposed to something else, like a new shell extension or a new filesystem filter driver on Windows 11?<p>Ultimately, what difference does it make? The file explorer in Windows 10 is much faster than the one in Windows 11, and it's very noticeable. Turn on the old context menus, and try right clicking a file. Instant in Windows 10, visible delay in Windows 11.</p>
]]></description><pubDate>Wed, 25 Feb 2026 23:47:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47159739</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47159739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47159739</guid></item><item><title><![CDATA[New comment by 201984 in "Banned in California"]]></title><description><![CDATA[
<p>But don't you get it? We're moving up the value chain to things only WE can do.</p>
]]></description><pubDate>Wed, 25 Feb 2026 23:28:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47159553</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47159553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47159553</guid></item><item><title><![CDATA[New comment by 201984 in "Open Letter to Google on Mandatory Developer Registration for App Distribution"]]></title><description><![CDATA[
<p>And now if I want to send a .apk to someone, they have to wipe their entire phone to install it? No thanks.</p>
]]></description><pubDate>Tue, 24 Feb 2026 23:08:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47144754</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47144754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47144754</guid></item><item><title><![CDATA[New comment by 201984 in "I verified my LinkedIn identity. Here's what I handed over"]]></title><description><![CDATA[
<p>GPTZero (not sure how reliable it is) said it was 100% generated.</p>
]]></description><pubDate>Sun, 22 Feb 2026 00:30:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47106696</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47106696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47106696</guid></item><item><title><![CDATA[New comment by 201984 in "I verified my LinkedIn identity. Here's what I handed over"]]></title><description><![CDATA[
<p>>Let that sink in<p>That's a hallmark of GPT spam, so it's not surprising there's hallucinations.</p>
]]></description><pubDate>Sat, 21 Feb 2026 15:07:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47101507</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47101507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47101507</guid></item><item><title><![CDATA[New comment by 201984 in "Wikipedia deprecates Archive.today, starts removing archive links"]]></title><description><![CDATA[
<p>With the paywall blocker so good it got banned! You can also get it on Android.<p><a href="https://gitflic.ru/project/magnolia1234/bypass-paywalls-firefox-clean" rel="nofollow">https://gitflic.ru/project/magnolia1234/bypass-paywalls-fire...</a></p>
]]></description><pubDate>Sat, 21 Feb 2026 03:38:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47097249</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47097249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47097249</guid></item><item><title><![CDATA[New comment by 201984 in "Don't pass on small block ciphers"]]></title><description><![CDATA[
<p>>You have given the latencies of the instructions, not their throughput. When you use AES in such a way that you are limited by latency, that is normally wrong.<p>I did that because TFA is talking about encrypting 32 bit IDs, which is 1/4th of an AES block. There aren't multiple blocks to do at once in this scenario, and throughput numbers do not apply because each instruction depends on the result of the one before.<p>You mention doing multiple IDs at once, but the overhead of pulling multiple IDs into a single batch from something akin to URLs in web requests is likely gonna be worse than any gains.<p>>Instead of this, you should use as identifier an unpredictable random number. Such identifiers can be generated with AES in batches, at maximum throughput, and stored until they are needed for assignment to a record.<p>Now you lose the ability to sort the records in a database, and I fail to see what AES gives you here over any other random number generator.</p>
]]></description><pubDate>Thu, 19 Feb 2026 00:48:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47068516</link><dc:creator>201984</dc:creator><comments>https://news.ycombinator.com/item?id=47068516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47068516</guid></item></channel></rss>