<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: corysama</title><link>https://news.ycombinator.com/user?id=corysama</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 09:23:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=corysama" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by corysama in "Unity vs. Floating Point"]]></title><description><![CDATA[
<p>Only tangentially related. But, I still have not forgiven Unity for the floating point footgun in <a href="https://docs.unity3d.com/6000.4/Documentation/ScriptReference/AsyncOperation-progress.html" rel="nofollow">https://docs.unity3d.com/6000.4/Documentation/ScriptReferenc...</a><p>> The operation is finished when the progress float reaches 1.0 and isDone is called. If you set allowSceneActivation to false, progress is halted at 0.9 until it is set to true.<p>So, I needed to have my UI do other stuff until both this and something else was ready. Obvious thing to do would be to check this for "AsyncOperation.progress >= 0.9" and also check the other thing. Right?<p>Except AsyncOperation.progress is a float, 0.9 is a double and 0.9f < 0.9. Progress is not halted at 0.9. It never reaches 0.9. It's halted at 0.9f! Just a few million ulps short!</p>
]]></description><pubDate>Thu, 18 Jun 2026 17:45:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48588848</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=48588848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48588848</guid></item><item><title><![CDATA[New comment by corysama in "Making Graphics Like it's 1993"]]></title><description><![CDATA[
<p>If you want to play with software rendering, here's probably the shortest code that will get an ARGB8888 2D array from main memory to the screen efficiently for all platforms using SDL2 in C <a href="https://gist.github.com/CoryBloyd/6725bb78323bb1157ff8d4175d42d789" rel="nofollow">https://gist.github.com/CoryBloyd/6725bb78323bb1157ff8d4175d...</a>  you'll need to do the translation from a 320x200x8-bit palletized framebuffer to ARGB yourself ;)<p>If you want to get inspired by what can be done with palletized framebuffers check out <a href="http://www.effectgames.com/demos/canvascycle/" rel="nofollow">http://www.effectgames.com/demos/canvascycle/</a> (click Show Options) and the GDC presentation by the artist <a href="https://youtu.be/aMcJ1Jvtef0" rel="nofollow">https://youtu.be/aMcJ1Jvtef0</a><p>With that you can fire up <a href="https://github.com/mriale/PyDPainter" rel="nofollow">https://github.com/mriale/PyDPainter</a> for that classic Deluxe Paint IIe vibe. Or, <a href="https://www.aseprite.org/" rel="nofollow">https://www.aseprite.org/</a> for something more modern.</p>
]]></description><pubDate>Tue, 09 Jun 2026 14:51:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48461928</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=48461928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48461928</guid></item><item><title><![CDATA[New comment by corysama in "PlayStation Architecture"]]></title><description><![CDATA[
<p>Then there’s the opposite situation. I knew the guys who ported NBA Jam: TE from arcade to PC (by hand-translating assembly!). Apparently the arcade CPU had bitwise addressing. And, because pretty much all of the data was aligned to bytes, the arcade programmers liked to stuff 3 bits of extra parameter data into the low bits of pointers.</p>
]]></description><pubDate>Wed, 03 Jun 2026 19:26:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48388658</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=48388658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48388658</guid></item><item><title><![CDATA[New comment by corysama in "Gaussian Splat of a Strawberry"]]></title><description><![CDATA[
<p>We are currently at real-time video generation that can be converted to splats or meshes.<p><a href="https://research.nvidia.com/labs/sil/projects/lyra2/" rel="nofollow">https://research.nvidia.com/labs/sil/projects/lyra2/</a></p>
]]></description><pubDate>Tue, 19 May 2026 19:02:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48197803</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=48197803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48197803</guid></item><item><title><![CDATA[New comment by corysama in "CUDA-oxide: Nvidia's official Rust to CUDA compiler"]]></title><description><![CDATA[
<p>So, <a href="https://shader-slang.org/" rel="nofollow">https://shader-slang.org/</a> then :)</p>
]]></description><pubDate>Mon, 11 May 2026 18:46:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48099040</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=48099040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48099040</guid></item><item><title><![CDATA[New comment by corysama in "Ratty – A terminal emulator with inline 3D graphics"]]></title><description><![CDATA[
<p>You asked for it…<p><a href="https://github.com/fathyb/carbonyl" rel="nofollow">https://github.com/fathyb/carbonyl</a></p>
]]></description><pubDate>Mon, 11 May 2026 16:44:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48097386</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=48097386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48097386</guid></item><item><title><![CDATA[New comment by corysama in "The bottleneck was never the code"]]></title><description><![CDATA[
<p>The paradox is usually presented as:<p>The People: Hey local government! The roads are so packed with cars they are useless. Fix it!<p>The Government: We hear you and just finished a huge road expansion project. The roads now have 2x the capacity! Enjoy the new fast roads!<p>The People: The roads are just as slow as before because they are packed with 2X as many cars now!<p>So, the paradox is that greatly increasing the capacity of the roads led to the roads being just as slow as before. Maybe even slower. This is because there previously were lots of potential uses of the roads that people did not enact because it would not have been worth the hassle. But, now with 2X the capacity, those uses become viable. So, more people find more uses of the roads up until it gets right back to the limit of everyone patience.<p>Apply this to coding and you can predict: Coding is much faster and easier now. So, why are all my coders still so busy?</p>
]]></description><pubDate>Wed, 06 May 2026 16:45:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48038367</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=48038367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48038367</guid></item><item><title><![CDATA[New comment by corysama in "Show HN: Ableton Live MCP"]]></title><description><![CDATA[
<p>Generating MIDI sequences<p><a href="https://www.muse.art/home" rel="nofollow">https://www.muse.art/home</a></p>
]]></description><pubDate>Sun, 03 May 2026 21:18:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48001608</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=48001608</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48001608</guid></item><item><title><![CDATA[New comment by corysama in "Ti-84 Evo"]]></title><description><![CDATA[
<p>"Approved for Exams" make more sense when you take into account the history of the Ti family of calculators.<p>Why are they still able to sell what is effectively a 30 year old computer for as much or more today than when it came out? Because they managed to get the family informally standardized as "The calculator every teacher in America understands well enough to manage students who use it. Therefore pretty much everything else that could be as or more advanced is effect banned."<p>It was an amazing piece of kit when it first came out. No doubt you could make something 100x better and 10x cheaper today if someone really tried. But, they would fail commercially because you can't design-in 30 years of legacy in the US school system.</p>
]]></description><pubDate>Fri, 01 May 2026 22:45:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47981376</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=47981376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47981376</guid></item><item><title><![CDATA[New comment by corysama in "If America's so rich, how'd it get so sad?"]]></title><description><![CDATA[
<p>> If you were to approximately age sync the red and yellow lines on that chart, by moving their start dates to the same point, the red line is higher.<p>Like this: <a href="https://imgur.com/a/d7stXVN" rel="nofollow">https://imgur.com/a/d7stXVN</a></p>
]]></description><pubDate>Thu, 23 Apr 2026 23:55:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47883790</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=47883790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47883790</guid></item><item><title><![CDATA[New comment by corysama in "Qwen3.6-27B: Flagship-Level Coding in a 27B Dense Model"]]></title><description><![CDATA[
<p>Hey, buddy! Can I bum a command line arg list off ya?</p>
]]></description><pubDate>Thu, 23 Apr 2026 00:00:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47870793</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=47870793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47870793</guid></item><item><title><![CDATA[New comment by corysama in "Modern Rendering Culling Techniques"]]></title><description><![CDATA[
<p>Dynamic occlusion culling is pretty common these days now that the GPU can do its own filtering of the draw list. I think it goes like:<p>Start with a list of objects that were visible last frame. Assume they are visible this frame. Go ahead and draw them.<p>Then, for the list of things that were Not visible last frame, draw bounding box queries to build a conservative list of objects that might actually not be occluded this frame. This is expected to be a short list.<p>Take that short list and draw the probably-newly-visible objects.<p>Have queries attached to all of those draws so you end up with a conservative list of all of the actually-visible objects from this frame.<p>This obviously has problems with camera cuts. But, it works pretty well in general with no preprocessing. Just the assumption that the scene contents aren’t dramatically changing every frame at 60 FPS.</p>
]]></description><pubDate>Tue, 21 Apr 2026 01:57:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47843630</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=47843630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47843630</guid></item><item><title><![CDATA[New comment by corysama in "Deezer says 44% of songs uploaded to its platform daily are AI-generated"]]></title><description><![CDATA[
<p>There technically was one experiment early on to trick Stable Diffusion into generating spectrograms that could be converted into audio. And, it worked surprisingly well.<p><a href="https://web.archive.org/web/20230314190913/https://www.riffusion.com/about" rel="nofollow">https://web.archive.org/web/20230314190913/https://www.riffu...</a><p><a href="https://huggingface.co/riffusion/riffusion-model-v1" rel="nofollow">https://huggingface.co/riffusion/riffusion-model-v1</a><p>But, I'd expect everything in the past 3 years to diffuse the audio waveform directly.</p>
]]></description><pubDate>Mon, 20 Apr 2026 17:45:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47837943</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=47837943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47837943</guid></item><item><title><![CDATA[New comment by corysama in "NeoGeo AES+: SNK announces reissue of retro console without emulation"]]></title><description><![CDATA[
<p>If you can run RetroArch at 240 Hz on an OLED in "game mode", you can use CRT Beam Simulation to get pretty close to the CRT feel for motion <a href="https://blurbusters.com/crt-simulation-in-a-gpu-shader-looks-better-than-bfi/" rel="nofollow">https://blurbusters.com/crt-simulation-in-a-gpu-shader-looks...</a><p>If you have an HDR TV, preferably OLED, and miss the CRT look, check out the RetroTink 4K <a href="https://www.retrotink.com/" rel="nofollow">https://www.retrotink.com/</a></p>
]]></description><pubDate>Fri, 17 Apr 2026 21:17:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47810670</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=47810670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47810670</guid></item><item><title><![CDATA[New comment by corysama in "All 12 moonwalkers had "lunar hay fever" from dust smelling like gunpowder (2018)"]]></title><description><![CDATA[
<p>The ozone report was specifically about space walks. The gunpowder report was about moon walks.<p>Presumably, moonwalks would also have some ozone like the space walk did. But, maybe the burning-moon-dust gunpowder smell was a lot stronger than the vacuumed-metal/paint ozone smell.</p>
]]></description><pubDate>Fri, 17 Apr 2026 21:00:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47810509</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=47810509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47810509</guid></item><item><title><![CDATA[New comment by corysama in "All 12 moonwalkers had "lunar hay fever" from dust smelling like gunpowder (2018)"]]></title><description><![CDATA[
<p>I recall an article from a long time ago that basically said “astronauts report” the moon smells like spent gunpowder and outer space smell like… I think it was ozone.<p>What they were actually reporting was the smell of the airlocks after they returned from their excursions. The moon has no atmosphere, so it has been accumulating dust from billions of years of asteroid impacts that have never come in contact with oxygen. Many of the chemicals in the dust are oxidative and so when it is exposed to air for the first time it rapidly <i>oxidizes</i> just like gunpowder!<p>And I think the outer space report was from space walks, and the explanation was that the first time the airlock itself was exposed to hard vacuum, the surfaces of the airlock would have a reaction that left a scent of ozone.</p>
]]></description><pubDate>Fri, 17 Apr 2026 19:45:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47809790</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=47809790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47809790</guid></item><item><title><![CDATA[New comment by corysama in "How much linear memory access is enough?"]]></title><description><![CDATA[
<p>Even in code where performance is a serious concern, you don't need to feel guilty about using a data structure that is an array of pointers to 4 kbyte chunks or a tree of such chunks. 4K is linear enough that using a completely flat array probably won't be significantly faster.</p>
]]></description><pubDate>Sat, 11 Apr 2026 22:29:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47734576</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=47734576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47734576</guid></item><item><title><![CDATA[New comment by corysama in "Introduction to Nintendo DS Programming"]]></title><description><![CDATA[
<p>I’d bet the DS is the most advanced game console where it is still possible for a person to productively program it entirely via the bare metal memory map. As in: using an “SDK” that’s just a C header full of struct and array definitions at magic fixed addresses and no functions at all. Set values and the hardware does stuff.</p>
]]></description><pubDate>Thu, 09 Apr 2026 14:27:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47704220</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=47704220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47704220</guid></item><item><title><![CDATA[New comment by corysama in "MemPalace, the highest-scoring AI memory system ever benchmarked"]]></title><description><![CDATA[
<p>It will always be the <i>Leeloo Dallas Memory Palace</i> to me.</p>
]]></description><pubDate>Thu, 09 Apr 2026 14:19:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47704118</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=47704118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47704118</guid></item><item><title><![CDATA[Behind the Pretty Frames: Pragmata]]></title><description><![CDATA[
<p>Article URL: <a href="https://mamoniem.com/behind-the-pretty-frames-pragmata/">https://mamoniem.com/behind-the-pretty-frames-pragmata/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47693723">https://news.ycombinator.com/item?id=47693723</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 08 Apr 2026 17:47:32 +0000</pubDate><link>https://mamoniem.com/behind-the-pretty-frames-pragmata/</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=47693723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47693723</guid></item></channel></rss>