<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: hyperrail</title><link>https://news.ycombinator.com/user?id=hyperrail</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 14:54:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hyperrail" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hyperrail in "Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS"]]></title><description><![CDATA[
<p>Indeed, even ones from companies as big as Microsoft!<p>There is a story in <i>Writing Solid Code</i> by Steve Maguire [1] where Apple asked Microsoft to fix hacks in its Mac apps that didn't conform to the developer docs in <i>Inside Macintosh</i> because such workarounds were required when the apps were first developed alongside the original Macintoshes. However, Microsoft's workarounds would be broken by a major System Software update under development at Apple, which naturally wanted to avoid having to permanently add back the implementation bugs and quirks that the workarounds either relied on or were meant to avoid.<p>As Maguire told it, removing one such workaround in Microsoft Excel was hotly debated by the Excel team because it was in a hot-path 68k assembly function and rewriting the code to remove it would add 12 CPU cycles to the function runtime. The debate was eventually resolved by one developer who ran Excel's "3-hour torture test" and counted how many times the function in question was called. The total: about 76,000 times, so 12 more cycles each time would be about 910,000 cycles total... which on the Macintosh 128k's ~7 MHz 68000 CPU would be about 0.15 seconds added to a 3-hour test run. With the slowdown from removing the workaround thus proven to be utterly trivial, it was indeed removed.<p>[1] <a href="https://openlibrary.org/books/OL1407270M/Writing_solid_code" rel="nofollow">https://openlibrary.org/books/OL1407270M/Writing_solid_code</a> - page 136, heading "Don't Overestimate the Cost"</p>
]]></description><pubDate>Sun, 12 Apr 2026 04:38:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47736203</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=47736203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47736203</guid></item><item><title><![CDATA[New comment by hyperrail in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>> <i>What actually happened [re Windows RT, but I think the point applies to UWP in general] was that the users went WTF because none of their native apps - which, contrary to his take, were very much alive and kicking! - worked there, and devs went WTF because they were told that they'd need to rewrite everything yet again in some new thing that was kinda sorta but not quite like WPF, because Windows just hated .NET that much and couldn't accept that the devs liked it over their stuff. So the app store was a barren waste, and without apps there would be no users.</i><p>The fact that UWP XAML was its own new thing and not a extension of an existing Microsoft GUI app framework like WPF was not necessarily a "we hate managed code" thing, or even a "we hate those guys who invented managed code and want to screw them because we're Windows" thing. After all, .NET managed code had equal access to UWP through the .NET WinRT projection!<p>And to me at least (I didn't work on UI-facing stuff in Win8), it was absolutely conceivable that UWP could have just delivered Windows Phone 7 Silverlight's version of XAML to native code apps, with a thin adaptation layer to let even unmodified WP7 app binaries run on the desktop Windows .NET Framework with the WinRT projection and to allow slightly modified WP7 apps to look good in landscape mode on both Windows 8 and WP8. If we had done that instead of making UWP XAML its own thing, and if we had integrated the Windows Store with the Windows Phone Marketplace from the beginning so that Windows and Windows Phone apps could be sold as variants of each other through a single Store/Marketplace product entry on Windows 8 GA day, then I think we could have brought a lot of people forward who were already making good WP7 apps, and the Store wouldn't have been so empty.<p>Furthermore, IIRC much of the original UWP XAML implementation was done by the original people who built WPF and Silverlight the first time, and they would have known what they were doing in separating UWP XAML from Phone Silverlight. That they didn't go in the direction of extending Phone Silverlight was not necessarily shortsightedness on the part of provincial Windows people. Maybe they thought Phone Silverlight actually demonstrated fundamental limitations of WPF or Silverlight XAML or the Silverlight "coreCLR", or they wanted to make breaking changes as lessons learned from Phone Silverlight, which was put together about as hurriedly. (Windows Mobile 6 -> Windows Phone 7 first previews = 1.5 years; Windows 7 -> Windows 8 first previews = 1.5-2 years, tending toward 1.5 years if you account for the frantic re-planning after iPad came out in early 2010.)</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:39:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664232</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=47664232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664232</guid></item><item><title><![CDATA[New comment by hyperrail in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>> <i>And then there was Windows RT (not to be confused with WinRT, because Microsoft product naming!). Aka the Windows-on-ARM that ditched decades of backwards compatibility because Sinofsky decided that rebooting the ecosystem is the only way to compete with iPad or whatever.</i><p>It's important to remember the specific reasons <i>why</i> Windows RT 8 chose to not support third-party desktop apps. The most important aspect of "iPad compete" that we wanted on Windows for ARM was not "all app UXes look and work well on touchscreen tablets" but "you can't ship malware, not even by rebuilding your x86 malware from source." Thus, every 3rd party app on Windows RT would have to live in the AppContainer sandbox that UWP apps are in by default, and the requirement that you ship through the artist formerly known as the Windows Store would be a second line of defense against malicious apps. And with the forced-enabled Secure Boot, subverting the user-mode controls by secretly installing a bootkit would be hard even with physical access to the PC.<p>Even within the Microsoft world only, Windows Phone 7 had proven the success of this approach of locked-down apps only available through an app store that checked apps on submission and afterward for security. It was not unreasonable to think that similar lessons might also benefit users of "big" Windows, which is why Windows 10 and 11 have the opt-out "S mode" which defaults to the Windows RT restrictions.<p>I do wish though that Windows 8 had learned <i>different</i> lessons from WP7 (about which more in another point).</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:27:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664019</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=47664019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664019</guid></item><item><title><![CDATA[New comment by hyperrail in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>> <i>It was also when Windows was aggressively pushing their Metro styling on everything in the company, sometimes to ridiculous lengths - e.g. Visual Studio at the time "aligned" with Metro by, I kid you not, making the main menu bar ALL UPPER CASE so that it looked like Metro tabs! You can still see the blog posts announcing this "feature" when it shipped in the first public beta of VS 2012, and the comments on them.</i><p>fair. but that struck me as strange even then. if anything, visual studio should have adopted the all-lowercase typography of the original metro-style design language from zune and windows phone 7, not AN ALL-UPPERCASE ONE.<p>Perhaps that was just another way that Windows 8 Metro-style apps' design and developer platform was <i>like</i> Windows Phone 7's Metro style, yet different in seemingly gratuitous ways. That is something I <i>would</i> attribute to internal Microsoft politics. Steven Sinofsky and Terry Myerson (leader of Windows Phone at that time) never really got along, and in the Microsoft philosophy of that era where engineering divisions were completely locked down from each other by default, that rivalry would have discouraged what little natural collaboration would have happened anyway.</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:23:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47663978</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=47663978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47663978</guid></item><item><title><![CDATA[New comment by hyperrail in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>> <i>I was in DevDiv during his great WinRT push and the overall feeling I remember was that the guys in Windows had zero clue as to what the devs actually wanted, but were hell bent on scorching all the ground that wasn't theirs. My team actually did some prototyping for Python/WinRT support, and we had it working to the point of the visual WPF designer in Visual Studio even. Unlike JS, it was full fledged - you could use anything in WinRT same as C#, extend classes etc, while JS limited you to a "consumer" surface of the API. That prototype was killed because Windows (i.e. at the time = Sinofsky) said they didn't think developers cared about anything but JS so they didn't need another high level language.</i><p>I think the real mistake there was not so much that a particular projection of the Windows Runtime was stopped, but the more general idea that developers should be forced to consume what became known as the Universal Windows Platform or author custom WinRT components through <i>only</i> Microsoft-made WinRT projections.<p>In the name of winning over new or inexperienced Windows developers with "simpler, safer" projections, we in the Windows division almost completely failed for about 5 years to document or even explicitly say that WinRT was essentially just "COM: The Good Parts, Version 2012". (Martyn Lovell's Build talks on the origin of WinRT were a notable exception to this.) This discouraged people from using their existing COM skills to develop Metro-style/UWP apps or to gradually adopt features from UWP APIs that were accessible to them in their existing desktop apps. Other people have written that "WinRT=COM" thinking is actually a bad idea because it forces people to deal with COM and its more annoying ideas (separate IDL etc.); I disagree because we should have reached out to people who live in COM world to get a ready developer base.<p>That mistake was a key part of the still larger mistake you touched on of trying to make the UWP and desktop worlds 2 completely different developer platforms that happen to co-exist on the same desktop edition of the Windows OS. <i>That</i> was the key "we didn't listen to developers" mistake that set up UWP for its market failure. Another example: Even <i>today</i>, you can't adopt the battery-friendly UWP app lifecycle using Windows App SDK, which is supposed to be the UWP successor for desktop app developers. So much for WinAppSDK (or indeed UWP/Metro-style apps in Win8) enabling a true no-compromise user experience.<p>It took real tours-de-force like Kenny Kerr building C++/WinRT and blogging about it, Raymond Chen blogging about using WinRT APIs through the unprojected "ABI" interfaces, or the VideoLAN organization building a Win8/Win10 UWP version of VLC <i>in C,</i> to get the word out that the UWP world wasn't some alien thing with dark magic that only Microsoft wizards had full access to. And it doesn't help that the wizards really do have a few special powers that they jealously guard even now.</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:20:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47663921</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=47663921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47663921</guid></item><item><title><![CDATA[New comment by hyperrail in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>> <i>It's very amusing to see Sinofsky of all people all but dumping on .NET and (still?!) not understanding why developers so proactively jumped ship from Win32 & MFC hell to WinForms. Or why the HTML/JS app model in Win8 never really took off.</i><p>At the risk of getting my Microsoft history wrong, I'm fairly sure that Steven Sinofsky wasn't working on Windows or even MFC (i.e. what he did as one of you guys) in .NET's early days of 1999-2003. He was leading Office at that time. Office of that era was transitioning from the Windows XP look that still persists in Windows Forms to the early Ribbon, and was then (as now?) using very custom GUI code that didn't correspond to any specific higher-level Windows app framework.<p>Mac OS Office apps had just separated their codebase again from Windows apps after being unified in the mid-90s to get to feature parity (which annoyed Mac users who felt they now had non-native-feeling apps that were slow and bloated), and the "Office framework" was still quite distinct from any single-platform Windows app as a result of that.<p>So if Sinofsky did not understand why people went from USER/GDI to WinForms, that may just have been the fact that nobody working for him had felt the need to make that transition.</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:16:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47663856</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=47663856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47663856</guid></item><item><title><![CDATA[New comment by hyperrail in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>(disclaimer: I was an individual engineer in the Windows division during the Windows 8 project, i.e. reporting through Steven Sinofksy)<p>I think you're being a bit unfair to the Windows division during the Win8 lifecycle. Maybe that's just my rose-tinted glasses though. I know there are some HN/proggit commenters who like to harp on the supposed toxic rivalry between the Windows orgs and Microsoft developer tools orgs and how it has made Windows' developer platform much worse over the years, but I have always thought we had a better relationship than that, since my group's product was the main reason for yours for many years, and your group delivered so much for us in turn. Clearly your side had at least some reason to see things differently. On behalf of all of us, yes even up to stevesi, I'm sorry.<p>Now let me completely undermine my apology by nitpicking your comment :)<p>[continued in my replies to this comment]</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:13:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47663808</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=47663808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47663808</guid></item><item><title><![CDATA[New comment by hyperrail in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>There are still some things that are still locked in the UWP world that I wish were not.<p>For example, Windows classic desktop apps still have no equivalent to the UWP app lifecycle. Your UWP app's processes can be suspended and resumed without you writing code to force the suspension and request when to be resumed later. Instead, you are expected to appropriately handle event notifications for suspend, resume, and the app entering and leaving background state.<p>This system-managed UWP app lifecycle makes life harder for UWP app authors, but I think the net win for battery life is much better for the user experience, which is why mobile apps operate the same way. Yet the docs for the Windows App SDK, which is supposed to bring the best of the UWP to desktop apps, explicitly say that WinAppSDK apps control their lifecycle just like other desktop apps, and the only power friendliness in the WinAppSDK API is voluntary (aka no one will use it). [1, 2]<p>I'll probably write more soon in response to other parts of the original link's comment thread. Overall, I feel like UWP is being unfairly maligned here, and that while its introduction was unforgivably arrogant, Steven Sinofsky is also right that it was daring and necessary to fix the mistakes and outdated decisions of 16-bit Windows and Win32.<p>[1] <a href="https://learn.microsoft.com/windows/apps/windows-app-sdk/applifecycle/applifecycle" rel="nofollow">https://learn.microsoft.com/windows/apps/windows-app-sdk/app...</a><p>[2] <a href="https://learn.microsoft.com/windows/apps/windows-app-sdk/applifecycle/applifecycle-power" rel="nofollow">https://learn.microsoft.com/windows/apps/windows-app-sdk/app...</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 17:06:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47663689</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=47663689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47663689</guid></item><item><title><![CDATA[New comment by hyperrail in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>Microsoft has always had a broad vision of itself as a technology company; I feel it's perfectly fine to not be able to describe Microsoft in one sentence without using platitudes like "empower every person on Earth to achieve more" or "put a computer in every home and every office" (both paraphrases of actual MSFT company mission statements), and I suspect many other current and former Microsoft employees would feel the same way.<p>IMO Microsoft's best long-lived products have always been <i>both</i> finished solutions to your problems <i>and</i> platforms to help you develop more solutions, and Microsoft leadership has always recognized this. Examples: Windows. Office. Dynamics (their Salesforce competitor).<p>But even if a product doesn't meet that "why not both?" ideal, there is always going to be room for it at Microsoft, as long as it is not only a good or at least mediocre product by itself, but also works to sell you on the whole Microsoft ecosystem. Sometimes that is a bad thing (see all the Windows adware for Bing, Copilot, and M365). But that at least is where Microsoft remains consistent.</p>
]]></description><pubDate>Mon, 06 Apr 2026 01:42:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47655987</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=47655987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47655987</guid></item><item><title><![CDATA[New comment by hyperrail in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>Both this blog post and the Steven Sinofsky response really set my blood boiling, because they both reek of retired-executive score settling, a kind of blame game that gets played out decades after the fact between ex-high-ranking people in hopes that whoever writes last is able to cement the conventional wisdom.<p>People who play this corrosive game either refuse to believe that they are at fault for not changing what they were doing <i>at that time</i> or speaking up about what they were observing then, or they know they're at fault and want to deceptively distract us from that fact. Either way, ask yourself this: "Aren't they sorry?" If they're not, just move on.</p>
]]></description><pubDate>Sun, 05 Apr 2026 23:50:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47655190</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=47655190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47655190</guid></item><item><title><![CDATA[New comment by hyperrail in "Honda is killing its EVs"]]></title><description><![CDATA[
<p>Unfortunately the only valid response is "Don't be so sure." There have been too many exposés about the poor data privacy practices of virtually every automaker including Honda. [1]<p>[1] Example: <a href="https://www.mozillafoundation.org/en/privacynotincluded/articles/its-official-cars-are-the-worst-product-category-we-have-ever-reviewed-for-privacy/" rel="nofollow">https://www.mozillafoundation.org/en/privacynotincluded/arti...</a> (prev. HN discussion: <a href="https://news.ycombinator.com/item?id=37401563">https://news.ycombinator.com/item?id=37401563</a> )</p>
]]></description><pubDate>Tue, 17 Mar 2026 23:40:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47419854</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=47419854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47419854</guid></item><item><title><![CDATA[New comment by hyperrail in "Why is Claude an Electron app?"]]></title><description><![CDATA[
<p>I too thought VSCode's being web based would make it much slower than Sublime. So I was surprised when I found on my 2019 and 2024 ~$2,500-3,000 MacBook Pros that Sublime would continually freeze up or crash while viewing the same 250 MB - 1 GB plain text log files that VSCode would open just fine and run reliably on.<p>At most, VS Code might say that it has disabled lexing, syntax coloring, etc. due to the file size. But I don't care about that for log files...<p>It still might be true that Visual Studio Code uses more memory for the same file than Sublime Text would. But for me, it's more important that the editor runs at all.</p>
]]></description><pubDate>Sat, 21 Feb 2026 23:13:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47105995</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=47105995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47105995</guid></item><item><title><![CDATA[New comment by hyperrail in "The struggle of resizing windows on macOS Tahoe"]]></title><description><![CDATA[
<p>Even then, that happened at most twice as you say, not three times as the other poster said.<p>And I disagree with your implicit claim that the WP7 & WP8 Silverlight -> Win10 UWP transition had no migration path. There was >= 90% source code similarity, bolstered if you had already adopted the Win8.1/WP8.1 "universal" project templates. And Microsoft provided tooling to ease the transition. Sometimes it was literally just s/Microsoft.Phone/Windows.UI/g.<p>Games were a different matter, I'll admit. XNA as an app platform had no direct replacement that was binary compatible with Win10 desktop, but even then, not only was DirectX already available from WP8.0, but Microsoft invested in MonoGame as an XNA replacement precisely because they knew the end of XNA would hit hard. (In fact it was the Windows Phone division that had essentially kept XNA on life support in its final years so that WP7 games would not break.)</p>
]]></description><pubDate>Mon, 12 Jan 2026 08:21:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46585568</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=46585568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46585568</guid></item><item><title><![CDATA[New comment by hyperrail in "The struggle of resizing windows on macOS Tahoe"]]></title><description><![CDATA[
<p>Wrong. There was full app compat of WP7 apps in WP8 and Win10 Mobile, and for WP8 apps in W10M. The only full backward app compat break was from WM6.5/WP6.5 to WP7.<p>I'll give you the benefit of the doubt and assume you're thinking of the lack of device OS upgrades: from WP6.5 to WP7, from WP7 to WP8, and from older WP8 devices to W10M. So no forward compat, but absolutely yes to backward compat.</p>
]]></description><pubDate>Sun, 11 Jan 2026 23:16:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46581537</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=46581537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46581537</guid></item><item><title><![CDATA[New comment by hyperrail in "The Showa Hundred Year Problem"]]></title><description><![CDATA[
<p>I might be misremembering, but if I remember correctly, back in 2019 Windows' pre-installed calculator had an interesting issue with the Japanese era change in 2019 from Heisei to Reiwa, due to Emperor Akihito's abdication and the succession of his son Emperor Naruhito. I was not personally involved with this issue but I was aware of it as I was working on the Windows team at Microsoft at that time.<p>The announced plan was that Akihito would abdicate on April 30 and Naruhito would take the throne on May 1, so that Jan 1-Apr 30, 2019 would be Heisei 31 (平成31年) and May 1-Dec 31 would be Reiwa 1/Reiwa Gannen (令和元年).<p>The issue was with Windows Calculator's date calculation. If you ask it which day is 61 days after April 1, 2019, it correctly calculates June 1, 2019. The question, though, is what if you have your Windows settings set to show the Japanese era year - should it show "2019" in "June 1, 2019" as Heisei 31 or Reiwa 1?<p>If I remember right, the answer chosen was "it depends on what your computer's current clock time is!" In other words, if you ask Calculator while your PC's clock is set to April 2019 or earlier, it "wrongly" shows June 1, 2019 as in Heisei 31, but if your clock is set to May 2019 or later, June 1, 2019 is "correctly" shown as in Reiwa 1. This would be true even if the running Calculator and Windows code was already updated with the knowledge that the new era would be called "Reiwa." (Though the date when Reiwa would begin was specified by a law passed in 2017, Reiwa's <i>name</i> was only announced on April 1, 2019.)<p>(I forget whether this problem was solved in the calculator app itself or whether it inherited the solution from Windows' date and time formatting code.)<p>The justification was that the change of era would only be finalized when Akihito actually abdicated. In modern times, Akihito's abdication was the first time that the era changed without the reigning emperor <i>dying</i>. Calculator acting as if it knew before May 1, 2019 that Reiwa would begin on that day would thus be in bad taste, because it would be the moral equivalent of Calculator predicting or wishing for Akihito's <i>death</i> on April 30 - never mind that it was already well known that Akihito planned to <i>abdicate</i> on that day instead.</p>
]]></description><pubDate>Mon, 05 Jan 2026 05:41:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46495667</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=46495667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46495667</guid></item><item><title><![CDATA[New comment by hyperrail in "COM Like a Bomb: Rust Outlook Add-in"]]></title><description><![CDATA[
<p>Eric Lippert's "Complete Guide to BSTR Semantics" explains this well:
<a href="https://ericlippert.com/2003/09/12/erics-complete-guide-to-bstr-semantics/" rel="nofollow">https://ericlippert.com/2003/09/12/erics-complete-guide-to-b...</a></p>
]]></description><pubDate>Thu, 11 Dec 2025 00:06:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46225917</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=46225917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46225917</guid></item><item><title><![CDATA[Loose Wire on Containership Dali Causes Blackouts, Contact with Baltimore Bridge]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.ntsb.gov:443/news/press-releases/Pages/NR20251118.aspx">https://www.ntsb.gov:443/news/press-releases/Pages/NR20251118.aspx</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45973083">https://news.ycombinator.com/item?id=45973083</a></p>
<p>Points: 11</p>
<p># Comments: 4</p>
]]></description><pubDate>Tue, 18 Nov 2025 22:26:42 +0000</pubDate><link>https://www.ntsb.gov:443/news/press-releases/Pages/NR20251118.aspx</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=45973083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45973083</guid></item><item><title><![CDATA[New comment by hyperrail in "Experiment: Making TypeScript immutable-by-default"]]></title><description><![CDATA[
<p>Aside: Why do we use the terms "mutable" and "immutable" to describe those concepts? I feel they are needlessly hard to say and too easily confused when reading and writing.<p>I say "read-write" or "writable" and "writability" for "mutable" and "mutability", and "read-only" and "read-only-ness" for "immutable" and "immutability". Typically, I make exceptions only when the language has multiple similar immutability-like concepts for which the precise terms are the only real option to avoid confusion.</p>
]]></description><pubDate>Tue, 18 Nov 2025 19:02:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45970473</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=45970473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45970473</guid></item><item><title><![CDATA[New comment by hyperrail in "Direct File won't happen in 2026, IRS tells states"]]></title><description><![CDATA[
<p><a href="https://github.com/IRS-Public/direct-file" rel="nofollow">https://github.com/IRS-Public/direct-file</a> <- Direct File's web app source code is public-domain and published on GitHub!<p>Obviously the 2025 version will be out of date for the 2026 filing season, though public code means it can always be revived by anyone else.<p>(previous HN threads: <a href="https://news.ycombinator.com/item?id=44182356">https://news.ycombinator.com/item?id=44182356</a> <a href="https://news.ycombinator.com/item?id=44131901">https://news.ycombinator.com/item?id=44131901</a> )</p>
]]></description><pubDate>Wed, 05 Nov 2025 03:53:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45818821</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=45818821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45818821</guid></item><item><title><![CDATA[New comment by hyperrail in "Syntax highlighting is a waste of an information channel (2020)"]]></title><description><![CDATA[
<p>Font sizes and families are also a relatively little-used way to visually distinguish things in a code editor.<p>Years ago I used to work on C++ code in a commercial editor called Source Insight [1]. At its default settings, it would do things like:<p>1. Show function and class names in HUGE fonts in declarations and definitions, so you always knew what was a declaration as opposed to a use<p>2. Show nested parentheses with the outermost parens being biggest and getting smaller as you got further in<p>3. Show comments in a proportional sans-serif font instead of a monospaced one so that you could tell where the comments were even if you have color blindness<p>Those features, along with having a C++ parser and code relationship visualizer much faster than the Visual Studio of the day without having to parse ahead of time (a la ctags), made Source Insight a near standard in my company. I still miss it on occasion.<p>[1] <a href="https://www.sourceinsight.com/feature-details/" rel="nofollow">https://www.sourceinsight.com/feature-details/</a></p>
]]></description><pubDate>Fri, 17 Oct 2025 02:41:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45612853</link><dc:creator>hyperrail</dc:creator><comments>https://news.ycombinator.com/item?id=45612853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45612853</guid></item></channel></rss>