<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: domenicd</title><link>https://news.ycombinator.com/user?id=domenicd</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 03:44:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=domenicd" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by domenicd in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Nice. I hope it eventually hits Japan.</p>
]]></description><pubDate>Wed, 25 Mar 2026 02:39:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47512547</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47512547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47512547</guid></item><item><title><![CDATA[New comment by domenicd in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>This is covered in the article:<p>> Turning them off will cause Windows to spasm for several seconds and throw all your current window positioning out of whack.</p>
]]></description><pubDate>Tue, 24 Mar 2026 01:38:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47497654</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47497654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47497654</guid></item><item><title><![CDATA[New comment by domenicd in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>This is discussed in the article, including why I tried it and ended up reverting to normal P/Invoke.</p>
]]></description><pubDate>Sun, 22 Mar 2026 22:24:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482870</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47482870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482870</guid></item><item><title><![CDATA[New comment by domenicd in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>They are both mentioned in the article. But I appreciate the extra experience and details, beyond what I got from browsing their landing pages and GitHub repos.</p>
]]></description><pubDate>Sun, 22 Mar 2026 22:22:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482853</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47482853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482853</guid></item><item><title><![CDATA[New comment by domenicd in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>A lot of people complain about this, but there seemed to be a reasonable XAML designer when I was making my WinUI 3 app. I didn't really use it (my app was simple enough that hand-crafting the XAML felt worthwhile to ensure everything was nicely aligned and not full of any unnecessary designer gunk). So I suspect it does suck, since otherwise people would not complain as much. But one does exist.</p>
]]></description><pubDate>Sun, 22 Mar 2026 22:20:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482836</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47482836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482836</guid></item><item><title><![CDATA[New comment by domenicd in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>US and Canada residents only, sadly.</p>
]]></description><pubDate>Sun, 22 Mar 2026 22:17:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482813</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47482813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482813</guid></item><item><title><![CDATA[New comment by domenicd in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>From what I understand, Win32/MFC/WinForms inherently are stuck around Vista visuals, with no dark mode support. Win32/MFC also have no high-DPI support, so you get gross upscaling. (WinForms supposedly has some support for high DPI, but with many open issues. [1])<p>Now, I'm not 100% sure, since there are <i>so many</i> commenters in this thread saying "just use Win32/MFC like a real man". (Most of them ignoring the memory safety angle.) I might do a follow-up asking Claude to reproduce my UI in the various frameworks to test. But my strong guess is that we just have a bunch of HackerNews curmudgeons who are happy to foist pixelated Vista-era light-mode-only UIs on their users.<p>[1]: <a href="https://github.com/dotnet/winforms/issues?q=is%3Aissue%20state%3Aopen%20label%3Aarea-HDPI-SA" rel="nofollow">https://github.com/dotnet/winforms/issues?q=is%3Aissue%20sta...</a></p>
]]></description><pubDate>Sun, 22 Mar 2026 22:16:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482799</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47482799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482799</guid></item><item><title><![CDATA[New comment by domenicd in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Id be interested in a source for both this and the parent's comment. How do we know which settings pages use which tech? Have people been decompiling them?</p>
]]></description><pubDate>Sun, 22 Mar 2026 22:02:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482685</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47482685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482685</guid></item><item><title><![CDATA[New comment by domenicd in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>I was actually part of a team at Barnes & Noble.com which tried to use WinJS for a serious application. (We were previously using Chromium Embedded Framework, or our own hand-rolled WebKit integration, for the desktop e-reader.)<p>It didn't go great. I gave a talk about it. <a href="https://youtu.be/HySQR0t_7CI?si=5sfKbb-7u-qqD65R" rel="nofollow">https://youtu.be/HySQR0t_7CI?si=5sfKbb-7u-qqD65R</a> . (Be gentle to my 2012 self's speaking skills.)</p>
]]></description><pubDate>Sun, 22 Mar 2026 21:51:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482571</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47482571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482571</guid></item><item><title><![CDATA[New comment by domenicd in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Judging from the screenshots, that doesn't produce Windows 11 style UIs, right? I.e. it contributes to the problem exploree at <a href="https://ntdotdev.wordpress.com/2023/01/01/state-of-the-windows-how-many-layers-of-ui-inconsistencies-are-in-windows-11/" rel="nofollow">https://ntdotdev.wordpress.com/2023/01/01/state-of-the-windo...</a></p>
]]></description><pubDate>Sun, 22 Mar 2026 17:05:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479610</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47479610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479610</guid></item><item><title><![CDATA[New comment by domenicd in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Side by side is what I'm asking for. Just like there's WebView (IE-based) and WebView2 (Chromium-based, evergreen, updated every 4 weeks).<p>I don't think the rapid development cycle argument holds water, when they're shipping a new WebView2 every month.</p>
]]></description><pubDate>Sun, 22 Mar 2026 14:15:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47477753</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47477753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47477753</guid></item><item><title><![CDATA[New comment by domenicd in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Ahah, I knew I missed one!<p>I originally had ATL in there, but my proofreading squad (Claude and ChatGPT) told me that ATL was a more niche thing for COM, and looking at the Wikipedia article I was convinced they were right.<p>But WTL was what I was thinking of---the step between the MFC and .NET that I forgot.</p>
]]></description><pubDate>Sun, 22 Mar 2026 13:42:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47477467</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47477467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47477467</guid></item><item><title><![CDATA[New comment by domenicd in "The three pillars of JavaScript bloat"]]></title><description><![CDATA[
<p>Yes, there's definitely a financial gain aspect here. Tidelift provides $50/month for each of these packages. <a href="https://tidelift.com/lifter/search/npm/has-symbols" rel="nofollow">https://tidelift.com/lifter/search/npm/has-symbols</a><p>The incentives are pretty clear: more packages, more money.</p>
]]></description><pubDate>Sun, 22 Mar 2026 10:15:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476027</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47476027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476027</guid></item><item><title><![CDATA[Windows native app development is a mess]]></title><description><![CDATA[
<p>Article URL: <a href="https://domenic.me/windows-native-dev/">https://domenic.me/windows-native-dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47475938">https://news.ycombinator.com/item?id=47475938</a></p>
<p>Points: 469</p>
<p># Comments: 469</p>
]]></description><pubDate>Sun, 22 Mar 2026 09:57:31 +0000</pubDate><link>https://domenic.me/windows-native-dev/</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=47475938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47475938</guid></item><item><title><![CDATA[The Wrong Work, Done Beautifully]]></title><description><![CDATA[
<p>Article URL: <a href="https://domenic.me/jsdom-claude-code/">https://domenic.me/jsdom-claude-code/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46898736">https://news.ycombinator.com/item?id=46898736</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 05 Feb 2026 12:03:37 +0000</pubDate><link>https://domenic.me/jsdom-claude-code/</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=46898736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46898736</guid></item><item><title><![CDATA[New comment by domenicd in "My app just won best iOS Japanese learning tool of 2025 award (blog)"]]></title><description><![CDATA[
<p>Very cool! This blog post in general was somewhat eye-opening for me, as someone who set up a mediocre PC-only Ttsu + Yomitan + Anki setup, and then got frustrated enough to start writing my own. Perhaps I should have spent more time researching existing options before going down that route.<p>I tried unsuccessfully to find your email to chat about the topic of the Japanese language learning ecosystem further. Would you mind dropping me an email to start a conversation? (Mine's in my profile.)</p>
]]></description><pubDate>Mon, 29 Dec 2025 14:15:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46420964</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=46420964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46420964</guid></item><item><title><![CDATA[New comment by domenicd in "Japan to revise romanization rules for first time in 70 years"]]></title><description><![CDATA[
<p>It's terrible that Windows still has nothing good for this built-in. I use <a href="https://learn.microsoft.com/en-us/windows/powertoys/quick-accent" rel="nofollow">https://learn.microsoft.com/en-us/windows/powertoys/quick-ac...</a> which is at least first-party. It's still got a few bugs, but it's a big improvement.<p>(The bugs I've experienced: it doesn't properly disable itself during video games, despite claiming to do so; sometimes the popup seem to come up when I swear I didn't press the shortcut keys; rarely, the popup gets stuck on screen and needs to be Alt+F4'ed.)</p>
]]></description><pubDate>Wed, 17 Dec 2025 04:43:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46298354</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=46298354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46298354</guid></item><item><title><![CDATA[New comment by domenicd in "The privacy nightmare of browser fingerprinting"]]></title><description><![CDATA[
<p>This is an excellent insight.<p>I think there is still some hope that technical solutions could be developed so that only the "Business Internet" gets access to verified identity, with the user somehow understanding this, while the "Fun Internet" doesn't have such capabilities. This is what stood behind, e.g., Google's proposed WEI [1] that got such huge backlash, or Apple's Private Access Tokens [2] which are essentially the same thing but quietly slipped under the community radar.<p>Other proposals are Google's in-limbo Private State Tokens [3], or the various digital-wallet/age verification proposals (I think Apple and Google both have stuff in that space).<p>But even basic stuff, like IP protection, can really throw off the anti-fraud and anti-botnet mechanisms. Your Lego fan site wants to be behind a CDN for speed and protection from DDOS? Well, people using VPNs or in Incognito mode might end up inconvenienced, because the CDN thinks it's dealing with bots. Rough stuff.<p>[1]: <a href="https://en.wikipedia.org/wiki/Web_Environment_Integrity" rel="nofollow">https://en.wikipedia.org/wiki/Web_Environment_Integrity</a><p>[2]: <a href="https://developer.apple.com/news/?id=huqjyh7k" rel="nofollow">https://developer.apple.com/news/?id=huqjyh7k</a><p>[3]: <a href="https://privacysandbox.google.com/protections/private-state-tokens" rel="nofollow">https://privacysandbox.google.com/protections/private-state-...</a></p>
]]></description><pubDate>Sun, 23 Nov 2025 10:15:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46022257</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=46022257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46022257</guid></item><item><title><![CDATA[New comment by domenicd in "The privacy nightmare of browser fingerprinting"]]></title><description><![CDATA[
<p>As someone who used to work on Chrome, I can confirm that browser fingerprinting is indeed a nightmare.<p>Back in the early days of Privacy Sandbox, before that crashed and burned against the UK CMA not even letting Google remove third-party cookie support [0], there was a lot of optimism about how we were going to completely solve cross-site tracking, even in the face of determined adversaries. This had several ingredients; the biggest ones I can remember are:<p>1. Remove third-party cookie support
2. Remove unpartitioned storage support
3. IP protection at scale
4. Solving fingerprinting<p>In the end, well... at least we got 2, which has some security benefits, even if Chrome gave up on 1, 3, and 4, and thus on privacy. Anyway, everyone could tell that 4 was going to be the hardest.<p>The closest I saw to an overarching plan was the "privacy budget" proposal [1], which would catalogue all the APIs that could be used for fingerprinting, and start breaking them (or hiding them behind a permission prompt, maybe?) if a site used too many of them in a row. I think most people were pretty skeptical of this, and the main person driving it moved off of Chrome in 2022. Mozilla has an analysis suggesting it's impractical at [2]. Some code seems to still exist! [3]<p>A key prerequisite of the privacy budget proposal was trying to remove passive fingerprinting surfaces in favor of active ones. That involved removing data that is sent to the server automatically, or freezing APIs like `navigator.userAgent` which are assumed infallible, and then trying to replace them with flows like client hints where the server needed to request data, or promise-based APIs which could more clearly fail or even generate a permissions prompt. This was quite an uphill battle, as web developers (both in ad tech and outside) would fight us every step of the way, because it made various APIs less convenient. Elsewhere people have cited one example, of reducing Accept-Language [4]. The other big one was the user agent client hints headers/API [5], which generated whole new genres of trolls on the W3C forums.<p>As Privacy Sandbox slumped more and more towards its current defeated state, people backed off from the original vision of a brilliant technical solution that worked even in the face of determined adversaries. Instead they retreated to stances like "if we just make it hard enough to fingerprint, it'll be obvious that fingerprinting scripts are doing something wrong, and we can block those scripts"; see e.g. [6]. Maybe that would have worked, I don't know, but it becomes much more of a cat-and-mouse game, e.g. needing to detect bundled or obfuscated scripts.<p>And now of course it's all over; the ad tech industry, backed by the UK CMA, has won and forced Google to keep third-party cookies forever, and with those in place, there's not really any point in funding the anti-fingerprinting work, so it's getting wound down [7]. The individual engineers and teams are probably still passionate about launching opt-in or Incognito-only privacy protections, but I doubt that align with product plans. I'm sure Google doesn't mind the end result all that much either, as having to migrate the world to privacy-preserving ad tech was going to be a big lift. Now all that eng power can instead focus on AI instead of privacy.<p>[0]: <a href="https://privacysandbox.com/news/privacy-sandbox-next-steps/" rel="nofollow">https://privacysandbox.com/news/privacy-sandbox-next-steps/</a><p>[1]: <a href="https://github.com/mikewest/privacy-budget" rel="nofollow">https://github.com/mikewest/privacy-budget</a><p>[2]: <a href="https://mozilla.github.io/ppa-docs/privacy-budget.pdf" rel="nofollow">https://mozilla.github.io/ppa-docs/privacy-budget.pdf</a><p>[3]: <a href="https://chromium.googlesource.com/chromium/src/+/36dc3642bee361b856c83be8b2b614a2581c1ad4/docs/privacy_budget/privacy_budget_code_locations.md" rel="nofollow">https://chromium.googlesource.com/chromium/src/+/36dc3642bee...</a><p>[4]: <a href="https://github.com/explainers-by-googlers/reduce-accept-language" rel="nofollow">https://github.com/explainers-by-googlers/reduce-accept-lang...</a><p>[5]: <a href="https://developer.mozilla.org/en-US/docs/Web/API/User-Agent_Client_Hints_API" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/User-Agent_...</a><p>[6]: <a href="https://privacysandbox.google.com/protections/script-blocking" rel="nofollow">https://privacysandbox.google.com/protections/script-blockin...</a><p>[7]: <a href="https://privacysandbox.com/news/update-on-plans-for-privacy-sandbox-technologies/" rel="nofollow">https://privacysandbox.com/news/update-on-plans-for-privacy-...</a></p>
]]></description><pubDate>Sun, 23 Nov 2025 10:07:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46022215</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=46022215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46022215</guid></item><item><title><![CDATA[New comment by domenicd in "Metabolic and cellular differences between sedentary and active individuals"]]></title><description><![CDATA[
<p>My friend's main study that he cites is <a href="https://www.sciencedirect.com/science/article/pii/S2095254621001010#sec0020" rel="nofollow">https://www.sciencedirect.com/science/article/pii/S209525462...</a> . The interesting thing is that there is no real cutoff. The benefit kind of tapers off logarithmically, but all-cause mortality just gets lower and lower the more steps/day you take. So his 12k is somewhat arbitrary.</p>
]]></description><pubDate>Mon, 10 Nov 2025 02:58:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45871882</link><dc:creator>domenicd</dc:creator><comments>https://news.ycombinator.com/item?id=45871882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45871882</guid></item></channel></rss>