<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: ndiddy</title><link>https://news.ycombinator.com/user?id=ndiddy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 02:14:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ndiddy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ndiddy in "Your ePub Is Fine. Kobo Disagrees. Blame Adobe"]]></title><description><![CDATA[
<p>Have you tried the PineNote yourself? It $400 and says that it's "aimed at Linux developers with an extensive knowledge of embedded systems and/or experience with mobile Linux." The community provided firmware they link for it hasn't been updated in over a year.<p>The Kobos don't limit what you can do with them either, you can sideload alternative e-reader software like KOReader that improves on the built-in reader functionality.</p>
]]></description><pubDate>Mon, 15 Jun 2026 02:05:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48535724</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48535724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48535724</guid></item><item><title><![CDATA[New comment by ndiddy in "Yserver: A modern X11 server written in Rust"]]></title><description><![CDATA[
<p>> The irony is that despite the myth to the contrary wayland does not even try to handle mixed DPI at all and only fakes it via the fractional scale hack and X11 has supported mixed DPI from probably day one.<p>I'm not sure what you're talking about, fractional scaling is just another way to describe DPI. The scale factor is just the DPI divided by 96. If you're referring to windows getting scaled by the compositor for fractional scales, that's only used for older software. Both Qt 6 and GTK 4 support natively rendering window contents at fractional scales on Wayland.</p>
]]></description><pubDate>Mon, 15 Jun 2026 01:41:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48535503</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48535503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48535503</guid></item><item><title><![CDATA[New comment by ndiddy in "Yserver: A modern X11 server written in Rust"]]></title><description><![CDATA[
<p>Yeah that's fair, the KDE people have remote login as a goal but it's not there yet. Waypipe is definitely the more mature option at the moment if you need a headless workflow.</p>
]]></description><pubDate>Mon, 15 Jun 2026 01:33:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48535424</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48535424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48535424</guid></item><item><title><![CDATA[New comment by ndiddy in "US and Iran announce deal to end military operations"]]></title><description><![CDATA[
<p>For one thing, the US has agreed to give Iran $12 billion of their frozen assets before negotiations start, and another $12 billion during the 60 day negotiation period. When you repeatedly bomb the other side while prior negotiations were ongoing, before having to conclude that a negotiated settlement is the only way out of this, you have to make big concessions to even get the other side to the negotiating table.</p>
]]></description><pubDate>Mon, 15 Jun 2026 01:02:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48535173</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48535173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48535173</guid></item><item><title><![CDATA[New comment by ndiddy in "Yserver: A modern X11 server written in Rust"]]></title><description><![CDATA[
<p>The mixed DPI support on X11 is just that each monitor provides a DPI attribute that applications can query. It's up to the application or the toolkit it uses to actually look at this attribute and scale itself properly. In practice, this means that only Qt software will have DPI awareness on multi-monitor setups, and it requires having the "QT_AUTO_SCREEN_SCALE_FACTOR=1" environment variable set for applications that don't explicitly opt into it.<p>What most X11 users actually do is set the global DPI to that of the highest DPI monitor, and use xrandr to scale down the framebuffer of the lower DPI monitor, which "zooms it out". Note that this has performance and image quality implications. There's a guide on how to do this here: <a href="https://blog.summercat.com/configuring-mixed-dpi-monitors-with-xrandr.html" rel="nofollow">https://blog.summercat.com/configuring-mixed-dpi-monitors-wi...</a></p>
]]></description><pubDate>Sun, 14 Jun 2026 21:57:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48533247</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48533247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48533247</guid></item><item><title><![CDATA[New comment by ndiddy in "Yserver: A modern X11 server written in Rust"]]></title><description><![CDATA[
<p>If you're fine with RDP, both KDE and GNOME have built-in RDP support on Wayland. If you want something closer to ssh -X, look up waypipe.</p>
]]></description><pubDate>Sun, 14 Jun 2026 21:42:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48533105</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48533105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48533105</guid></item><item><title><![CDATA[New comment by ndiddy in "Amazon CEO's talks with U.S. officials triggered crackdown on Anthropic models"]]></title><description><![CDATA[
<p>If you're not American, one thing that you have to keep in mind whenever you hear "there's large public support in the US for [insert vaguely left-wing thing here] but nothing gets done about it" is that the US's system of government is really only vaguely a democracy. It gives a disproportionate amount of power to conservative rural voters at the expense of everybody else.<p>This is exemplified in the Senate, which is the least representative legislative body of any democracy I am aware of. Each state gets 2 votes regardless of population, so Wyoming (population ~550,000) is given the same amount of votes as California (population ~39,000,000). Any remotely controversial piece of legislation needs to pass the Senate with a 60% majority. This means that 21 Republican states making up ~20% of the population can block any bill they don't want to pass. Senators are also elected for 6 year terms, which limits how accountable they are to their constituents.<p>If a bill gets past the Senate, it makes its way to the president, who has veto power over all legislation. The president is elected by electors selected by the states rather than individual voters, and the number of electors is not fairly apportioned either. For example, there are ~728,000 people per elector in California, but ~196,000 people per elector in Wyoming.<p>In effect, this means that public opinion has essentially no impact on the legislation the US government passes. A 2014 Princeton study ( <a href="https://archive.org/details/gilens_and_page_2014_-testing_theories_of_american_politics.doc" rel="nofollow">https://archive.org/details/gilens_and_page_2014_-testing_th...</a> ) found that "When the preferences of economic elites and the stands of organized interest groups are controlled for, the preferences of the average American appear to have only a minuscule, near-zero, statistically non-significant impact upon public policy."<p>If you're interested in why the system was designed this way, I highly recommend the book "The Framers' Coup" by  Michael Klarman.</p>
]]></description><pubDate>Sat, 13 Jun 2026 21:03:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48521448</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48521448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48521448</guid></item><item><title><![CDATA[New comment by ndiddy in "Orthodox C++"]]></title><description><![CDATA[
<p>> When was the last time you ran into a C library that a pure C++ compiler couldn't compile? Only if someone decided to spam the new keyword all over the codebase (or something similar).<p>In C, you can use goto to jump over a variable declaration, and you can't in C++. I understand why this is, but it's the thing I see the most often that makes C code not compile as C++.</p>
]]></description><pubDate>Sat, 13 Jun 2026 17:07:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48519195</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48519195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48519195</guid></item><item><title><![CDATA[We recommend Highway over std:SIMD]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/google/highway/blob/master/g3doc/std_simd_comparison.md">https://github.com/google/highway/blob/master/g3doc/std_simd_comparison.md</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48510991">https://news.ycombinator.com/item?id=48510991</a></p>
<p>Points: 6</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 13 Jun 2026 00:34:08 +0000</pubDate><link>https://github.com/google/highway/blob/master/g3doc/std_simd_comparison.md</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48510991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48510991</guid></item><item><title><![CDATA[New comment by ndiddy in "Developer gets Half-Life running at 30 FPS on a Nokia N95"]]></title><description><![CDATA[
<p>They bought the HL1 rights back from Sierra in the early 2000s. The real problem is that the code is not in a distributable state and nobody at Valve feels like working on putting it into a distributable state ( <a href="https://github.com/ValveSoftware/halflife/issues/1712#issuecomment-272569051" rel="nofollow">https://github.com/ValveSoftware/halflife/issues/1712#issuec...</a> ):<p>> A while back Valve [had] a partner perforce server that had depots of the source files for both gold source and source that were shared with development partners and some mod teams. This server had a major meltdown and those depots were lost. At the time there was no requests and no activity around gold source development. Resources to rebuild the depots did not exist and still don't so that code is just not available. Once a year someone talks about maybe pulling it together to open source it but once again there are not resources to do the actual work need to package it up. The Sven Co-op team was luck in that there was a package and someone to make it available to them, that does not exist today.</p>
]]></description><pubDate>Thu, 11 Jun 2026 21:35:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48496751</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48496751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48496751</guid></item><item><title><![CDATA[New comment by ndiddy in "Developer gets Half-Life running at 30 FPS on a Nokia N95"]]></title><description><![CDATA[
<p>What is the purpose of refurbishing old phones like this? Is it just to sell to enthusiasts/collectors? In most of the world, 3G has been shut down and 2G is either already shut down or in the process of being shut down, so you wouldn't be able to get much practical use out of the phone.</p>
]]></description><pubDate>Thu, 11 Jun 2026 17:26:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48493410</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48493410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48493410</guid></item><item><title><![CDATA[New comment by ndiddy in "Sweet Jeebus, macOS 27 Golden Gate Removes the Dumb Icons from Menu Items"]]></title><description><![CDATA[
<p>Does it get better if you disable transparency in the accessibility settings, or is there no workaround?</p>
]]></description><pubDate>Thu, 11 Jun 2026 12:43:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48489588</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48489588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48489588</guid></item><item><title><![CDATA[New comment by ndiddy in "AI agent runs amok in Fedora and elsewhere"]]></title><description><![CDATA[
<p>The reply to that message notes that the email doesn't read like previous emails he's sent, and the Github account mentioned was created an hour prior to the email being sent. I think it's at least somewhat feasible that it's still the LLM writing, and the acronym is just something it made up.</p>
]]></description><pubDate>Thu, 11 Jun 2026 02:24:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48485540</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48485540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48485540</guid></item><item><title><![CDATA[New comment by ndiddy in "πFS"]]></title><description><![CDATA[
<p>There's a good podcast about the whole saga here (with a transcript): <a href="https://corecursive.com/sloot-digital-coding-system/" rel="nofollow">https://corecursive.com/sloot-digital-coding-system/</a> and Sloot's patent is here: <a href="https://patents.google.com/patent/NL1009908C2/en" rel="nofollow">https://patents.google.com/patent/NL1009908C2/en</a> .<p>One thing to note is that Sloot consistently refers to his scheme as "encryption" rather than "compression". His encoding scheme originated as a method to encrypt TV repair manuals for his previous project, RepaBase. The idea was that they'd send out a compressed and encrypted database of repair manuals for free, then whenever a technician needed one he would call up RepaBase and pay for the key for that manual. That way, a tech would only need to pay for the manuals he needed instead of for the whole database. The video encoding scheme was basically the same idea except the key was stored on a smart card. Of course the scammy part was misleading investors into believing that all the video data was somehow stored in that decryption key.</p>
]]></description><pubDate>Thu, 11 Jun 2026 01:15:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48485077</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48485077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48485077</guid></item><item><title><![CDATA[New comment by ndiddy in "πFS"]]></title><description><![CDATA[
<p>I looked into this a bit a while ago, what Sloot did was at least a little novel. Basically the way his encoding scheme actually worked was that it would store each line of video into a database, encode each video frame as a series of line lookups, and then store that encoded frame into another database. Then each video is a series of frame lookups. When you hear accounts of him being able to demo smooth playback of 16 videos at once on late 90s hardware, this is how he did it. Because each frame is a series of line lookups, splitting the screen horizontally 16 times and playing 16 videos at once is not any more taxing than playing a single video fullscreen. Similarly, he was able to fast-forward and rewind smoothly because each frame is individually decoded, it's not like traditional video compression where you have to calculate differences from each keyframe. Playing at 2x speed was not any more taxing than 1x speed. Of course he never would have been able to store a video file in 8KB or whatever, but this meant that (for example) if you had a whole season of a TV show in your database, the opening and ending credits would only be stored once.</p>
]]></description><pubDate>Wed, 10 Jun 2026 22:48:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48483849</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48483849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48483849</guid></item><item><title><![CDATA[New comment by ndiddy in "I Hate (Most) Keyboard 'Fn' Keys"]]></title><description><![CDATA[
<p>> Lenovo is the only weird excemption I experienced.<p>Apple has put the Fn key to the left of Ctrl since they added Fn to their laptops in 1998.</p>
]]></description><pubDate>Wed, 10 Jun 2026 18:31:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48480645</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48480645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48480645</guid></item><item><title><![CDATA[New comment by ndiddy in "I Hate (Most) Keyboard 'Fn' Keys"]]></title><description><![CDATA[
<p>They switched the Ctrl/Fn position a year or two ago so people like you would stop complaining. Of course this means that instead you have anybody who's used a thinkpad in the last 30 years complaining about the switch. It's a little better now because they made the keys the same size, so after you switch them in the BIOS you can physically switch the keycaps around.</p>
]]></description><pubDate>Wed, 10 Jun 2026 14:14:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48476618</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48476618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48476618</guid></item><item><title><![CDATA[New comment by ndiddy in "The beauty and simplicity of the good old C-style void* in C++"]]></title><description><![CDATA[
<p>You can pass both C arrays and some STL containers (i.e. std::vector, std::array) into a function that takes a span, and the span will get constructed automatically. You have to construct it manually if all you have is a pointer and a length, but I don't know what you'd expect to happen there.</p>
]]></description><pubDate>Tue, 09 Jun 2026 21:48:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48468225</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48468225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48468225</guid></item><item><title><![CDATA[New comment by ndiddy in "The beauty and simplicity of the good old C-style void* in C++"]]></title><description><![CDATA[
<p>Span lets you use a ranged for loop to iterate over the contents without worrying about exceeding the bounds, which is safer than pointer+size if that's all you'll be doing. C++26 also introduces .at() for span, and the new hardened standard library enforces bounds checking when using operator [] on a span.</p>
]]></description><pubDate>Tue, 09 Jun 2026 16:34:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48463361</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48463361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48463361</guid></item><item><title><![CDATA[New comment by ndiddy in "Full Reverse Engineering of the TI-84 Plus Operating System"]]></title><description><![CDATA[
<p>Typically the approach taken by people who are concerned about legal issues regarding disassemblies is that they distribute a script file that contains all the code/data annotations, comments, variable names, and labels, and then the user can feed this file and a copy of the original binary into the disassembler to reproduce the disassembly. Here's a random example for a 6502 codebase: <a href="https://github.com/TakuikaNinja/FDS-disksys" rel="nofollow">https://github.com/TakuikaNinja/FDS-disksys</a> . IDA Pro has this functionality built in, you can export a .idc script file that will reproduce the .idb file if you load the original binary into a fresh instance of IDA Pro and then run the script. Maybe Ghidra has something similar, if not I bet you can get your AI to write export/import scripts for Ghidra.</p>
]]></description><pubDate>Mon, 08 Jun 2026 19:23:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48450285</link><dc:creator>ndiddy</dc:creator><comments>https://news.ycombinator.com/item?id=48450285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48450285</guid></item></channel></rss>