<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: MindSpunk</title><link>https://news.ycombinator.com/user?id=MindSpunk</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Jul 2026 03:50:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=MindSpunk" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by MindSpunk in "Minecraft: Java Edition now uses SDL3"]]></title><description><![CDATA[
<p>If you want to get pedantic the hardware rasterizer in your GPU doesn't rasterize "3D triangles" either. Any notion of '3D' comes from how you project your vertices when transforming them through your coordinate spaces. Though the perspective divide needed to make perspective projection work is baked in, but otherwise NDC is a 2D space. Z only exists for the depth buffer/depth test and perspective correct interpolation. The "shape" of the triangle on screen isn't affected by it.<p>As long as you can draw 2D triangles there's nothing stopping you from drawing a "3D" scene with a software transform pipeline. Depth sorting gets fun without a z-buffer though.</p>
]]></description><pubDate>Mon, 20 Jul 2026 03:45:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48974130</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=48974130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48974130</guid></item><item><title><![CDATA[New comment by MindSpunk in "Writing a bindless GPU abstraction layer"]]></title><description><![CDATA[
<p>You could try and do this today, to an extent. You could skip Vulkan and talk to the kernel driver in your app directly. vulkan-1.dll is regular user-mode code, there's nothing special about it. Nobody does this because it's a colossal amount of work for a small pay off. Your code becomes completely un-portable.<p>Exposing the hardware primitives directly is not an abstraction, so in reality all you end up having to do is implement your own Vulkan instead if you want to support more than 1 GPU. And your app won't work on new GPUs without shipping an update.<p>If you want a common API to target all GPUs you get Vulkan again. GPU hardware is too diverse to go much lower than Vulkan without just moving the hardware abstraction into your app instead.</p>
]]></description><pubDate>Tue, 14 Jul 2026 23:47:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48914435</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=48914435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48914435</guid></item><item><title><![CDATA[New comment by MindSpunk in "Building and shipping Mac and iOS apps without opening Xcode"]]></title><description><![CDATA[
<p>The Apple developer terms of service require all app submissions to come from a Mac.<p>Apple could've chosen to offer no tools and leave it to the community to build their own. I think that's reasonable. I don't expect Microsoft to bring MSVC to Linux.<p>But Apple take the explicit position that you <i>must</i> purchase a Mac in order to ship apps for iOS.</p>
]]></description><pubDate>Tue, 14 Jul 2026 07:43:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48903430</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=48903430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48903430</guid></item><item><title><![CDATA[New comment by MindSpunk in "Building and shipping Mac and iOS apps without opening Xcode"]]></title><description><![CDATA[
<p>I'm not really sure how any machine is more affordable than the $0 it should cost because you shouldn't need a Mac. It's absolutely true that you can get by with a base spec Mac Mini, but often you can't with bigger projects and the cost skyrockets because Apple prices memory like kidneys (current market conditions aside, they've always done it).<p>I have nothing against the hardware. I despise how artificial the problem is. It's not even like Apple just refuse to provide tools and leave it up to the community. They force you to use a Mac in the terms of service.<p>For context I work on the mobile team for a large AAA game engine. This is going to colour my opinion because we're very Windows centric, but my experience wouldn't exist if it weren't for Apple. I need to sync code on two different machines and build half the project on Windows and the other half on the Mac. If we could just build and debug the iPhone on Windows none of this mess would be needed.<p>We don't develop for MacOS, we develop for iOS. Just debugging the app requires several hoops across multiple machines because of Apple's policy here. Just because a base spec Mac Mini is cheap doesn't make this whole problem any less stupid. I don't need a vendor's special-sauce computer to build for consoles. Cross compilation and remote debugging has existed for decades, this problem should not exist.<p>Calling it more affordable because Mac Minis aren't junk anymore is really just accepting Apple's ridiculous requirement because "I guess it could be worse right?".</p>
]]></description><pubDate>Tue, 14 Jul 2026 07:40:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48903407</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=48903407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48903407</guid></item><item><title><![CDATA[New comment by MindSpunk in "Building and shipping Mac and iOS apps without opening Xcode"]]></title><description><![CDATA[
<p>Why should you need a Mac to build for iOS at all? What makes Apple so special here? Cross-compilation toolchains aren't forbidden alien technology.<p>Forcing people onto Macs is such a pathetic way of extracting rent from developers and makes workflows worse. No you can't just build and debug your app from your Windows or Linux workstation because we want you to buy hardware you don't need. Sorry we only support Xcode on the latest version of MacOS, how else will your build machine roll out of the OS support window and make you replace a functioning machine?<p>It's especially nice when you work on projects that aren't iOS/Apple native and you don't get Mac workstations. You end up with this wonderful mess of shared machines and half assed tools because you just need the bare minimum to push a build to a phone.</p>
]]></description><pubDate>Tue, 14 Jul 2026 06:41:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48903068</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=48903068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48903068</guid></item><item><title><![CDATA[New comment by MindSpunk in "Rewriting Bun in Rust"]]></title><description><![CDATA[
<p>Curious why you'd move from C# to Rust. C# has you covered mostly for memory safety so I would guess performance or lots of shared memory across threads?</p>
]]></description><pubDate>Thu, 09 Jul 2026 02:07:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48840072</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=48840072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48840072</guid></item><item><title><![CDATA[New comment by MindSpunk in "OpenBSD has a use-after-free allowing local privilege escalation to root"]]></title><description><![CDATA[
<p>This <i>is</i> the answer I think. The correctness of your safe code is dependent on the diligence of the unsafe code except for the most simple cases. A kernel is going to have a pretty high unsafe to safe ratio compared to most usermode apps.<p>This really gets to the core of what I think Rust is about, you can add compiler checked constraints to your APIs that your C and C++ code can't. It's up to you to use them effectively. Rust's ability to keep your safe code safe is a measure of the language, but also your architecture. The buck has to stop somewhere for the language to prove safety, Rust lets you decide rather than the language itself.</p>
]]></description><pubDate>Wed, 08 Jul 2026 15:55:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48833588</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=48833588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48833588</guid></item><item><title><![CDATA[New comment by MindSpunk in "Qualcomm Linux 2.0"]]></title><description><![CDATA[
<p>Valve is just hedging against Microsoft having a big red button to kill Steam. They've built their kingdom on top of Microsoft, and Microsoft would love to have it for themselves I'm sure. It's in Valve's best interest to divorce themselves from Windows to protect themselves from Microsoft.<p>It happens to also benefit the Linux gaming crowd, but it's still ultimately self-interest driving the work. The engineers doing the work are probably doing it for the altruistic reasons, but ultimately Valve is writing the cheques.</p>
]]></description><pubDate>Thu, 02 Jul 2026 06:42:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48757420</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=48757420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48757420</guid></item><item><title><![CDATA[New comment by MindSpunk in "Physical disc production ending in Jan 2028 for new games on PlayStation"]]></title><description><![CDATA[
<p>Reminder that Valve's liberal refund policy only exists because they were sued by the Australian government.</p>
]]></description><pubDate>Thu, 02 Jul 2026 05:21:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48756856</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=48756856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48756856</guid></item><item><title><![CDATA[New comment by MindSpunk in "Minecraft: Java Edition 26.2, the first version with Vulkan 1.2"]]></title><description><![CDATA[
<p>Consoles ban JITs too.</p>
]]></description><pubDate>Mon, 22 Jun 2026 04:16:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48625611</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=48625611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48625611</guid></item><item><title><![CDATA[New comment by MindSpunk in "Why is IPv6 so complicated?"]]></title><description><![CDATA[
<p>NAT is not a security device. A firewall, which will be part of any sane router's NAT implementation, is a security device. NAT is not a firewall, but is often part of one.<p>Any sane router also uses a firewall for IPv6. A correctly configured router will deny inbound traffic for both v4 and v6. You are not less secure on IPv6.</p>
]]></description><pubDate>Sat, 18 Apr 2026 07:48:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47814032</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=47814032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47814032</guid></item><item><title><![CDATA[New comment by MindSpunk in "Rust Threads on the GPU"]]></title><description><![CDATA[
<p>All the names for waves come from different hardware and software vendors adopting names for the same or similar concept.<p>- Wavefront: AMD, comes from their hardware naming<p>- Warp: Nvidia, comes from their hardware naming for largely the same concept<p>Both of these were implementation detail until Microsoft and Khronos enshrined them in the shader programming model independent of the hardware implementation so you get<p>- Subgroup: Khronos' name for the abstract model that maps to the hardware<p>- Wave: Microsoft's name for the same<p>They all describe mostly the same thing so they all get used and you get the naming mess. Doesn't help that you'll have the API spec use wave/subgroup, but the vendor profilers will use warp/wavefront in the names of their hardware counters.</p>
]]></description><pubDate>Tue, 14 Apr 2026 04:41:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47761333</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=47761333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47761333</guid></item><item><title><![CDATA[New comment by MindSpunk in "The Mechanics of Steins Gate (2023) [pdf]"]]></title><description><![CDATA[
<p>Not recommending the Steins;Gate anime adaption is pretty wild, it's an incredibly highly rated Anime series. The story telling language of a VN and an Anime are very different so it's no surprise they don't perfectly capture the complexities of the other medium. They don't have to be the same to be worth watching.<p>fwiw: no idea on the other anime adaptions quality</p>
]]></description><pubDate>Mon, 06 Apr 2026 05:30:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47657310</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=47657310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47657310</guid></item><item><title><![CDATA[New comment by MindSpunk in "Wine 11 rewrites how Linux runs Windows games at kernel with massive speed gains"]]></title><description><![CDATA[
<p>The hard part of Linux ports isn't the first 90% (Using the Linux APIs). It's the second 90%.<p>Platform bugs, build issues, distro differences, implicitly relying on behavior of Windows. It's not just "use Linux API", there's a lot of effort to ship properly. Lots of effort for a tiny user base. There's more users now, but proton is probably a better target than native Linux for games.</p>
]]></description><pubDate>Tue, 24 Mar 2026 23:27:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47511054</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=47511054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47511054</guid></item><item><title><![CDATA[New comment by MindSpunk in "Our commitment to Windows quality"]]></title><description><![CDATA[
<p>As if you don't get a jumble of UI frameworks on Linux too.<p>You can run KDE but depending on the app  and containerization you open you'll get a Qt environment, a Qt environment that doesn't respect the system theme, random GTK apps that don't follow the system theme, random GTK apps that only follow a light/dark mode toggle. The GTK apps render their own window decorations too. Sometimes the cursor will change size and theme depending on the window it's on top of.</p>
]]></description><pubDate>Sat, 21 Mar 2026 00:24:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462696</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=47462696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462696</guid></item><item><title><![CDATA[New comment by MindSpunk in "Our commitment to Windows quality"]]></title><description><![CDATA[
<p>> Converting directX into Vulkan (potentially very large performance gains)<p>That's not at all how that works. DirectX12 isn't slow by any stretch of the imagination. In my personal and professional experience Vulkan is about on par depending on the driver. The main differences are in CPU cost, the GPU ultimately runs basically the same code.<p>There's no magic Vulkan can pull out of thin air to be faster than DX12, they're both doing basically the same thing and they're not far off the "speed of light" for driving the GPU hardware.</p>
]]></description><pubDate>Sat, 21 Mar 2026 00:12:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462609</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=47462609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462609</guid></item><item><title><![CDATA[New comment by MindSpunk in "Rust is just a tool"]]></title><description><![CDATA[
<p>Being so absolutist is silly but their counter argument is very weak. Can I invalidate any memory safe language by dredging up old bug reports? Java had a bug once I guess it's over, everyone back to C. The argument is so thin it's hard to tell what they're trying to say.<p>It's just as reductive as the person they're replying to.</p>
]]></description><pubDate>Sat, 28 Feb 2026 15:25:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47196390</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=47196390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47196390</guid></item><item><title><![CDATA[New comment by MindSpunk in "Why every automaker is quietly bringing back the inline-six engine"]]></title><description><![CDATA[
<p>fwiw, the M139 engine they're putting on those AMGs is completely insane.<p>It's a production 2.0L 4-cylinder engine making (in the most powerful config) 350kw. From the factory. Insane.</p>
]]></description><pubDate>Wed, 25 Feb 2026 23:54:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47159826</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=47159826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47159826</guid></item><item><title><![CDATA[New comment by MindSpunk in "Why every automaker is quietly bringing back the inline-six engine"]]></title><description><![CDATA[
<p>Toyota with the G family and JZ family + Nissan with the RB family too. They were prolific in RWD cars.<p>Daewoo put one in a FWD car in the mid 2000s for some reason too.</p>
]]></description><pubDate>Wed, 25 Feb 2026 23:45:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47159718</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=47159718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47159718</guid></item><item><title><![CDATA[New comment by MindSpunk in "What it means that Ubuntu is using Rust"]]></title><description><![CDATA[
<p>Yes? That's called a bug? The standard library incorrectly labelled something as safe, and then changed it. The root was an unsafe FFI call which was incorrectly marked as safe.<p>It's no different than a bug in an unsafe pure Rust function.<p>I'm choosing to ignore that libc is typically dynamically linked, but linking in foreign code and marking it safe is a choice to trust the code. Under dynamic linking anything could get linked in, unlike static linking. At least a static link only includes the code you (theoretically) audited and decided is safe.</p>
]]></description><pubDate>Tue, 24 Feb 2026 11:11:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47135662</link><dc:creator>MindSpunk</dc:creator><comments>https://news.ycombinator.com/item?id=47135662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47135662</guid></item></channel></rss>