<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: kuhsaft</title><link>https://news.ycombinator.com/user?id=kuhsaft</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 22:41:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kuhsaft" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kuhsaft in "Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28"]]></title><description><![CDATA[
<p>Not necessarily. You can ignore the reified generic system in the CLR and monomorphize it in the CIL output for your language. Debugging for users is usually a nightmare though due to the monomorphization. The benefit of a type-erased runtime is the interop between the languages built on the runtime.<p>The monomorphization of CLR generics is what NativeAOT does, though it doesn't support some C# features.<p>TypeScript is essentially C#, but with type-erasure and lacking the low-level struct & pass-by-reference features.<p>I do think the C#/CLR struct implementation is better though.</p>
]]></description><pubDate>Fri, 19 Jun 2026 20:04:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48602650</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=48602650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48602650</guid></item><item><title><![CDATA[New comment by kuhsaft in "Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28"]]></title><description><![CDATA[
<p>I mean, the language is what it is. But, it definitely constrains the language developers. Especially when considering interop with other JVM languages.<p>That being said, it is easier to write a language on top of the JVM with good interop, since there are less ways to implement features. Essentially, your language has to interop with Java.<p>And it is harder to have good interop between CLR languages because there are more ways to implement features. Essentially, your language has to interop with C#.</p>
]]></description><pubDate>Fri, 19 Jun 2026 15:55:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48600016</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=48600016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48600016</guid></item><item><title><![CDATA[New comment by kuhsaft in "Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28"]]></title><description><![CDATA[
<p>I don’t think that’s the case. You can absolutely implement a type-erased language on top of the CLR. Your language will just have the same constraints of a type-erased language like Java.<p>Having reified generics in the CLR just lets you store more type information. There isn’t much of a trade off for CLR end-users.<p>Compare this to the constraints and workarounds that Kotlin and Scala have due to type-erasure on the JVM.</p>
]]></description><pubDate>Fri, 19 Jun 2026 15:37:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48599823</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=48599823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48599823</guid></item><item><title><![CDATA[New comment by kuhsaft in "Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28"]]></title><description><![CDATA[
<p>The gotcha is the potential boxing of structs onto the heap, but that can be avoided using `ref struct`s.<p><a href="https://news.ycombinator.com/item?id=48599273">https://news.ycombinator.com/item?id=48599273</a></p>
]]></description><pubDate>Fri, 19 Jun 2026 14:51:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48599306</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=48599306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48599306</guid></item><item><title><![CDATA[New comment by kuhsaft in "Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28"]]></title><description><![CDATA[
<p>Like @layer8 said, pass by copy and pass by value are the same.<p>C# copies C++ behavior where you can pass a struct by value or reference, and you can mark the parameter as readonly. C# also has in/out parameters. Essentially, you can program in C# exactly like you would in C++.<p><a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-12.0/ref-readonly-parameters" rel="nofollow">https://learn.microsoft.com/en-us/dotnet/csharp/language-ref...</a><p>The footgun with C# structs are that you can accidentally box them onto the heap. To avoid that you can define `ref struct`s that cannot be boxed. `ref struct`s follow the C# disposable pattern.<p><a href="https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/types/boxing-and-unboxing" rel="nofollow">https://learn.microsoft.com/en-us/dotnet/csharp/programming-...</a><p><a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/ref-struct" rel="nofollow">https://learn.microsoft.com/en-us/dotnet/csharp/language-ref...</a></p>
]]></description><pubDate>Fri, 19 Jun 2026 14:50:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48599273</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=48599273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48599273</guid></item><item><title><![CDATA[New comment by kuhsaft in "India's surprise baby bust"]]></title><description><![CDATA[
<p>Cell phone towers and communication systems have backup power for emergency communication during power outages.<p>If you have backup power for your router and ONT/Modem, you should also still have internet service during a power outage. The ISP-owned ONT for a place I lived had a little lead-acid battery attached to it, and during power outages I still had internet service.</p>
]]></description><pubDate>Fri, 05 Jun 2026 15:23:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48413795</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=48413795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48413795</guid></item><item><title><![CDATA[New comment by kuhsaft in "Copy Fail"]]></title><description><![CDATA[
<p>> On the one hand, you are right, and I rather meant "not exploitable", since technically the vulnerability is still there.<p>And I'm fine with that. I think, the Qubes OS notices should use that terminology as well. Though, some of the vulnerabilities are exploitable, if you don't follow the Qubes OS guides to the T.</p>
]]></description><pubDate>Fri, 01 May 2026 16:20:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47976553</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47976553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47976553</guid></item><item><title><![CDATA[New comment by kuhsaft in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>> My point is that they shouldn't. I am saying that it would be better for society if we regulated that.<p>Playing devil's advocate here. Why should software developers be allowed to restrict where/how their software is used, while hardware developers can't restrict where/how their hardware is used?</p>
]]></description><pubDate>Thu, 30 Apr 2026 18:25:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47966391</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47966391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47966391</guid></item><item><title><![CDATA[New comment by kuhsaft in "Copy Fail"]]></title><description><![CDATA[
<p>So, not being vulnerable is dependent on not doing something that can make you vulnerable? That doesn't seem right. If you can do something to make yourself vulnerable, you are vulnerable.<p>> <a href="https://www.qubes-os.org/news/2026/04/28/xsas-released-on-2026-04-28/" rel="nofollow">https://www.qubes-os.org/news/2026/04/28/xsas-released-on-20...</a><p>Looking at just that small list, they mark some vulnerabilities as not vulnerable because it's "In-VM attack only". That's disingenuous.<p>> There is no way to use the discussed vulnerability, if one uses Qubes according to docs<p>It's like saying you're not vulnerable to cutting yourself with a knife, as long as you use it correctly.<p>You can say your risk is low, but you can't say you're not vulnerable.<p>---<p>> Moreover, there is no sudo password by design<p>The POC uses `/usr/bin/su`, but that's besides the point.<p>The vulnerability itself can affect other things. The POC just used root-privilege escalation as an example.<p><a href="https://access.redhat.com/security/cve/cve-2026-31431" rel="nofollow">https://access.redhat.com/security/cve/cve-2026-31431</a><p>RedHat states "This could lead to data integrity issues or unexpected behavior during cryptographic operations, impacting the reliability of encrypted communications for local users." as the impact.</p>
]]></description><pubDate>Thu, 30 Apr 2026 17:56:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47966012</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47966012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47966012</guid></item><item><title><![CDATA[New comment by kuhsaft in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>> What would you say if your bank banned your Fairphone (that runs Stock Android signed by Google) just because it is a Fairphone, and "a few hundred thousands of users is marginal"? I think even the regulators would directly understand how that is a problem.<p>We're talking about different operating systems on devices, not the same operating system on different devices. Also, it's not the same as modifying the stock OS that <i>does</i> work with a non-stock OS that doesn't.<p>The hardware analogy would be closer to having a computer, replacing the GPU, then getting angry that there isn't a driver for the GPU that supports that operating system.<p>> Microsoft Office shouldn't be allowed to just ban Framework computers running Windows just because they don't think Framework is big enough, right?<p>Apple doesn't allow their operating systems to run on non-Apple devices. Likewise, Microsoft does have the right to restrict what systems Windows can run on. Any software provider has the right to limit their software's usage.<p>Conversely, device manufacturers have the right to restrict what operating systems can run on them. E.g. the majority of devices other than desktops and laptops.<p>Whether or not you should be able to run any software on any hardware is another debate. Even if you support that stance, there is a hard limit to user freedom via government regulations on hardware/software such as any RF transmitting device and cryptographic devices.<p>---<p>Google Android and iOS are regulated by governments.<p>With the upcoming age verification requirements made by governments (let’s not debate that here), only the corporate entities that governments can regulate will be allowed.<p>We can regulate to allow alternative Android OSes, but the alternatives will be ones that follow government regulations.</p>
]]></description><pubDate>Thu, 30 Apr 2026 15:33:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47964056</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47964056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47964056</guid></item><item><title><![CDATA[New comment by kuhsaft in "Copy Fail"]]></title><description><![CDATA[
<p>You know that Xen is just a hypervisor right? Dom0 (the admin Qube) is running the Linux kernel and is vulnerable like any other Linux system. DomU (App Qubes) also run the Linux kernel and are just as vulnerable.<p>You can check your DomU kernels using this guide:<p><a href="https://doc.qubes-os.org/en/latest/user/advanced-topics/managing-vm-kernels.html" rel="nofollow">https://doc.qubes-os.org/en/latest/user/advanced-topics/mana...</a><p>If your Dom0 or DomU is running kernel < 6.18.22, or between 6.19.0 and 16.19.12 you are vulnerable.<p><a href="https://github.com/QubesOS/qubes-linux-kernel/pull/1272" rel="nofollow">https://github.com/QubesOS/qubes-linux-kernel/pull/1272</a> commit fafe0fa2995a of the kernel mirror<p>Currently stable version of QubeOS does not have the patched kernels. <a href="https://yum.qubes-os.org/r4.3/current/dom0/fc41/rpm/" rel="nofollow">https://yum.qubes-os.org/r4.3/current/dom0/fc41/rpm/</a></p>
]]></description><pubDate>Thu, 30 Apr 2026 14:27:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47963050</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47963050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47963050</guid></item><item><title><![CDATA[New comment by kuhsaft in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>I would group GrapheneOS with Android. If you handed a layperson a GrapheneOS phone and asked them what OS was on the phone, they would probably say Android.<p>But considering it as a separate OS, I wouldn’t consider it mainstream. It’s not on any device by default. And it has an estimated 250k users out of ~3.9 billion Android users, or 0.0064%. It might seem mainstream for the tech community, but it goes to show how small the tech community is.<p>It might be mainstream once Motorola, a corporation, starts releasing phones preinstalled with it.</p>
]]></description><pubDate>Thu, 30 Apr 2026 13:49:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47962458</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47962458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47962458</guid></item><item><title><![CDATA[New comment by kuhsaft in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>Relevant conversation about those technicalities: <a href="https://news.ycombinator.com/item?id=30042576">https://news.ycombinator.com/item?id=30042576</a><p>Though with a username of fsflover, I think you'll be biased.<p>Also, another relevant thread (that you were even a part of!) discussing the pointlessness of what Purism did to fit the technicalities: <a href="https://news.ycombinator.com/item?id=29841267">https://news.ycombinator.com/item?id=29841267</a><p>It's actually worse than I thought. There's the initramfs /lib/firmware loading workaround for the FSF certification of the OS.<p>But even before that there is code run by the main CPU that loads instructions for the secondary core to load a blob from separate flash memory to pass to the memory controller to initialize it.<p>All that just to attempt to fit the technicalities of the FSF RYF hardware certification while still loading a blob like every other phone microprocessor.<p>---<p>It's interesting that I could make a device that burns efuses to make it obsolete and it could still be considered FSF Respects Your Freedom certified.</p>
]]></description><pubDate>Thu, 30 Apr 2026 05:18:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47958450</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47958450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47958450</guid></item><item><title><![CDATA[New comment by kuhsaft in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>A bit aggressive, but understandable.<p>> If anything, it makes it harder to audit and figure out which firmware version is being run than if the firmware were to be shipped along with the OS.<p>Yep. <a href="https://docs.puri.sm/Hardware/Librem_5/Maintenance/Modem.html" rel="nofollow">https://docs.puri.sm/Hardware/Librem_5/Maintenance/Modem.htm...</a><p>"These files are controlled by a third-party and are not publicly accessible. Contact Purism Support to request these files for a firmware update"<p>---<p>Don't bother arguing with fsflover. They're a Purism evangelist that refuses to view things objectively.<p><a href="https://hn.algolia.com/?dateEnd=1777075200&dateRange=custom&dateStart=1735689600&page=1&prefix=false&query=librem%205&sort=byDate&type=comment" rel="nofollow">https://hn.algolia.com/?dateEnd=1777075200&dateRange=custom&...</a><p><a href="https://hn-wrapped.kadoa.com/fsflover" rel="nofollow">https://hn-wrapped.kadoa.com/fsflover</a><p>---<p>Damn. They even argued with marcan (Hector Martin known for Asahi Linux) in 2022. At this point I'm guessing they're a bot.<p><a href="https://news.ycombinator.com/item?id=29841267">https://news.ycombinator.com/item?id=29841267</a><p>---<p>For fsflover, what Purism is doing is moving the non-auditable part of the OS onto a separate storage device so that they can claim that the OS is "Fully Auditable" and FSF certified <i>even though</i> the non-auditable and non-free part is mounted into the OS filesystem during boot. It's deceptive marketing and you're spreading that marketing.<p>Other open mobile OSes aren't trying to hide the fact that there needs to be proprietary components for hardware.<p>The only thing I concede is that the drivers are FOSS, which is why some performance and functionality is degraded compared to phones using non-free drivers. You could develop an AOSP phone using the same FOSS drivers as well, you'll just have the same issues.</p>
]]></description><pubDate>Thu, 30 Apr 2026 02:52:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47957493</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47957493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47957493</guid></item><item><title><![CDATA[New comment by kuhsaft in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>> I only mention that because a contingent of voices as high in volume as they are few in number endlessly shoehorning the Librem 5 into numerous threads no matter how much of a non-sequitur it takes, has me suddenly paying more attention these days to what's coming from the Purism camp. The more I do the more disingenuous the rhetoric seems.<p>It seems to be mainly fsflover. You can search “Librem 5” messages in HN and it’s flooded with messages by them.<p><a href="https://hn.algolia.com/?dateEnd=1777075200&dateRange=custom&dateStart=1735689600&page=1&prefix=false&query=librem%205&sort=byDate&type=comment" rel="nofollow">https://hn.algolia.com/?dateEnd=1777075200&dateRange=custom&...</a><p><a href="https://hn-wrapped.kadoa.com/fsflover" rel="nofollow">https://hn-wrapped.kadoa.com/fsflover</a></p>
]]></description><pubDate>Thu, 30 Apr 2026 02:00:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47957191</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47957191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47957191</guid></item><item><title><![CDATA[New comment by kuhsaft in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>Sorry, the statements were a bit disjointed.<p>iOS existed before the Microsoft Store. The apps developed were brand new. No backlash from a new SDK and platform.<p>Windows RT is closer to iPadOS though. For iPadOS, apps just worked since it’s based off of iOS.<p>The Microsoft Store only supported a new half-baked SDK that limited what applications were capable of. Developers already had Win32 apps and rewriting them with the new SDK seemed pointless just to support what seemed like a needless limitation.</p>
]]></description><pubDate>Thu, 30 Apr 2026 00:53:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47956708</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47956708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47956708</guid></item><item><title><![CDATA[New comment by kuhsaft in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>Ironically, I think regulation is what keeps them in power. They are major companies that comply with government regulations. Why would the government regulate to allow people to have devices that forgo government regulations?<p>If you want a successful mainstream operating system. It needs to work within the rules of society. It needs to comply with regulations. It needs to cooperate with mobile device manufacturers and network operators.<p>These small grassroots operating systems fail because, to do all those things, you need to be pragmatic.<p>The next major operating system will be backed by a business or government.</p>
]]></description><pubDate>Thu, 30 Apr 2026 00:36:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47956562</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47956562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47956562</guid></item><item><title><![CDATA[New comment by kuhsaft in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>Right. Phones won’t be built open for consumers because they aren’t built by consumers. They’re built by corporations for consumers.<p>The software may be built by consumers for consumers, e.g., AOSP distros. But, the hardware and mobile infrastructure, probably not.</p>
]]></description><pubDate>Wed, 29 Apr 2026 19:26:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47953179</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47953179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47953179</guid></item><item><title><![CDATA[New comment by kuhsaft in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>I’d say that it’s more of a cartel. The mobile network operators, the mobile device manufacturers, the mobile OS developers. They all work together in their consortiums to make money together.<p>It’s a bit obvious when you look at the supply chain where “competitors” supply each other with parts.<p>RF hardware is heavily regulated by governments, so a truly open-for-consumer hardware solution won’t exist.</p>
]]></description><pubDate>Wed, 29 Apr 2026 18:23:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47952321</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47952321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47952321</guid></item><item><title><![CDATA[New comment by kuhsaft in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>I don’t know what you’re going on about “rewriting history”. I never mentioned the history of open source.<p>From the Open Handset Alliance:<p>“The Android platform will be made available under one of the most progressive, developer-friendly open-source licenses, which gives <i>mobile operators and device manufacturers</i> significant freedom and flexibility to design products.”<p>Give mobile operators and device manufacturers freedom, not consumers.<p>If anything, the people claiming that Android was created for freedom for consumers are rewriting history.</p>
]]></description><pubDate>Wed, 29 Apr 2026 17:59:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47951980</link><dc:creator>kuhsaft</dc:creator><comments>https://news.ycombinator.com/item?id=47951980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47951980</guid></item></channel></rss>