<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>Tue, 20 Oct 2026 05:54:02 +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 "There's never been a better time to go into math (by: 3blue1brown) [video]"]]></title><description><![CDATA[
<p>I’m a cheerleader for the Khanmigo AI tutor effort. But, apparently so far they are discovering that the hard part is getting the kids motivated to actually ask the AI any questions.<p>3Blue1Brown does an amazing job of making math interesting to learn in itself. As opposed to the hundreds of millions of kids told “You just have to learn it or you’ll be dumb. Keep up or you’ll fall behind forever. Go!”<p>The vid calls out explicitly that math education is a primarily a motivation problem and I agree. One way or another, we need a lot more focus on that.</p>
]]></description><pubDate>Sun, 18 Oct 2026 23:58:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=50146768</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=50146768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50146768</guid></item><item><title><![CDATA[New comment by corysama in "macOS 15.8.2 Breaks OpenGL"]]></title><description><![CDATA[
<p>Someone could write an OpenGL layer directly on Metal. There have been a few incomplete starts at that.<p>Meanwhile, writing an OpenGL-on-Vulkan layer has been a plan for deprecating/simplifying driver support for OpenGL for quite a while now. Might as well focus efforts on that.</p>
]]></description><pubDate>Sun, 18 Oct 2026 23:20:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=50146511</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=50146511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50146511</guid></item><item><title><![CDATA[New comment by corysama in "Teal – A statically-typed dialect of Lua"]]></title><description><![CDATA[
<p>Being light in every sense of the word is a primary feature of the language.<p>Lua is great for high-level control of a program written in C/C++. When setting that up, I’ve often appreciated that I could removed features like file I/O from the Lua standard library and the rest keeps on trucking.<p>Lua is terrible for writing programs by itself. People keep trying to make it happen. But, for anything non-trivial, it’s a fool’s errand.</p>
]]></description><pubDate>Sun, 18 Oct 2026 16:06:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=50142291</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=50142291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50142291</guid></item><item><title><![CDATA[New comment by corysama in "macOS 15.8.2 Breaks OpenGL"]]></title><description><![CDATA[
<p>Seems like a good time to mention that LunarG’s Vulkan-on-Metal wrapper reached Vulkan 1.4 conformance recently.<p><a href="https://www.lunarg.com/the-state-of-vulkan-on-apple-oct-2026/" rel="nofollow">https://www.lunarg.com/the-state-of-vulkan-on-apple-oct-2026...</a><p>Now we need Mesa’s OpenGL-on-Vulkan to be production-ready when running on KosmicKrisp<p><a href="https://docs.mesa3d.org/drivers/zink.html" rel="nofollow">https://docs.mesa3d.org/drivers/zink.html</a></p>
]]></description><pubDate>Sun, 18 Oct 2026 15:57:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=50142208</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=50142208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50142208</guid></item><item><title><![CDATA[New comment by corysama in "I Love Software Rendering"]]></title><description><![CDATA[
<p>Shoutout to <a href="https://www.jagregory.com/abrash-black-book/" rel="nofollow">https://www.jagregory.com/abrash-black-book/</a><p>The tech specifics covered have been out of use for decades. But, it's still a very fun read about thinking through the process of optimization.</p>
]]></description><pubDate>Fri, 16 Oct 2026 16:15:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=50120284</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=50120284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50120284</guid></item><item><title><![CDATA[New comment by corysama in "Has AI tells"]]></title><description><![CDATA[
<p>Supposedly, SlopShape <a href="https://arxiv.org/abs/2609.15369" rel="nofollow">https://arxiv.org/abs/2609.15369</a> can ID not just human vs bot but which bot via structural patterns in the writing.<p>Next we need a "Verbose useless content" detector and we'll be set up to GAN the whole internet into <a href="https://xkcd.com/810/" rel="nofollow">https://xkcd.com/810/</a> "Mission Accomplished".</p>
]]></description><pubDate>Wed, 14 Oct 2026 18:03:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=50092128</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=50092128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50092128</guid></item><item><title><![CDATA[New comment by corysama in "AI is mass decompiling games. That's both awesome and scary"]]></title><description><![CDATA[
<p>Now go remake the Sim City SNES version on the GBA. Astra can apparently make GBA games out of the box. <a href="https://www.spritefusion.com/blog/making-a-game-boy-advance-game-with-gpt-6-astra" rel="nofollow">https://www.spritefusion.com/blog/making-a-game-boy-advance-...</a></p>
]]></description><pubDate>Wed, 14 Oct 2026 16:24:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50090261</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=50090261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50090261</guid></item><item><title><![CDATA[New comment by corysama in "Show HN: PS2 games statically recompiled to WebAssembly"]]></title><description><![CDATA[
<p>Power efficiency.</p>
]]></description><pubDate>Mon, 12 Oct 2026 16:04:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=50058394</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=50058394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50058394</guid></item><item><title><![CDATA[New comment by corysama in "LLMs may have helped my RSI"]]></title><description><![CDATA[
<p>Long ago I worked on a project where the whole team was so productive I gave myself cubital tunnel from typing so fast for so long. I'd feel needle jabs in my forearms randomly. Like while standing around. Doctor recommended surgery.<p>Avoiding surgery involved months of finger stretches, forearm massage, 2 keyboards and 2 mice at different elevations, typing with my hands hanging slack like a zombie. It worked. But, even typing this out 20 years later I can still feel the RSI hiding in the shadows. Since then I've avoided RSI by spending 10x more time thinking about code than typing it.<p>All that is setup for: There have been many times recently where I've thought "I know exactly what I want this code to look like. But, damn. That's going to be a lot of keypresses..." The effort is nothing. Risking nerve damage is the concern.<p>In those cases I have been thrilled be able to tell AI exactly what to make, how to refactor it, how to clean it up, clean it up more, yet more, still not done. All in less than 10% of the keypresses that would have been required to type it by hand.</p>
]]></description><pubDate>Wed, 07 Oct 2026 00:58:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49986513</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=49986513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49986513</guid></item><item><title><![CDATA[New comment by corysama in "Vibecoding isn't as fun as writing code by hand"]]></title><description><![CDATA[
<p>I write a lot of C++. A long time ago, I learned the basics of writing assembly. Even though I haven't written much assembly, it still helped me a lot over the years. I understand how it works. I can read the assembly output of my compiler and judge how well my C++ translates to machine actions. I can debug individual assembly instructions when stuff isn't going as planned or the C++ is not available.<p>I write a lot of high-performance code. To do that, I had to learn the details of how devices (drives/NICs/GPUs) work, how buses (PCI) works, how RAM, CPU caches, instruction pipelining work. Now I know how to structure data flow to work well with the machine instead of against it.<p>I write a lot of APIs. In doing that, I had to learn the hard way about how different API trade-offs drive client decisions. How to foresee problems in the future stemming from interfaces I'm writing now. How to argue with clients to get them what they need in the long term and not just want they want for the next milestone.<p>At all of these levels, I had to learn how each level works by doing it. By trying it lots of different ways. And, by optimizing it all the way down from "More productive client discussions" to "More performant assembly instructions" :P<p>Now whenever I do vibe-code, it's because I know exactly what I want and I can get AI to type it faster and with less RSI (carpal tunnel). Or, I know I want to prototype a few options rapidly before committing to implementing one design for realz. In neither of these cases am I telling the AI "Make it performant and easy to use." Because I know how I want to structure the code to make it performant. And, I know how to set up the API to make it easy to use. So, I'm telling the AI how to structure the data flow and how to set up the API. Because, if I didn't, I'd just be generating a big ball of noisy mud that's neat to gawk at, but has no long-term value.<p>So, what should you learn? You need to learn how the stuff you are interested in actually works under the hood by experimenting with it manually. Not just "Hey chat, make it work somehow..." You need to focus on architecture and systems thinking because otherwise you won't know how to prevent AI from holding your hand deep into a maze neither of you can escape from. And, you should be spending the majority of your tokens on step-by-step refactoring, never one-shotting. One-shotting is for AI tech demos. Not for learning or production.</p>
]]></description><pubDate>Tue, 06 Oct 2026 21:01:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49984088</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=49984088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49984088</guid></item><item><title><![CDATA[New comment by corysama in "Vibecoding isn't as fun as writing code by hand"]]></title><description><![CDATA[
<p>Greybeard coder here. There are two separate problems you get to solve. 1) If AI writes your code, you didn't learn anything about the code. 2) If you don't use AI, you won't learn how to use AI. You need to learn how stuff works and how to code well. And, you can't do that passively. If you didn't type it with your own fingers, you didn't learn it. And, that includes learning "How to use AI?"<p>You want to learn web dev? Start typing HTML and JS. You want to learn how to use AI? Start typing specs and prompts. You'll need to learn both. But, you can't learn web dev by typing specs and prompts.<p>You can learn using AI as a research assistant, a tutor, a reviewer, a critic. You can use it to bang out quick tools, prototypes, deal with the hassles that are not your focus at the moment. But, whatever you are trying to learn, you need to do the actual implementation manually. There is no such thing as passive learning.</p>
]]></description><pubDate>Tue, 06 Oct 2026 18:26:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49982211</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=49982211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49982211</guid></item><item><title><![CDATA[New comment by corysama in "The Effect of CRTs on Pixel Art (2024)"]]></title><description><![CDATA[
<p>The 12” TV that I played SNES on had convenient brightness/tint/sharpness dials. Depending on my mood I’d turn sharpness all the way up for hard pixels or all the way down for a free Gaussian sampling filter ;)</p>
]]></description><pubDate>Mon, 21 Sep 2026 15:28:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49788540</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=49788540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49788540</guid></item><item><title><![CDATA[New comment by corysama in "Resident Evil 4 (GameCube) – complete byte-identical decompilation to C/C++"]]></title><description><![CDATA[
<p>Not a surprise. Now the fun works starts: Deriving semantics from psuedo-assembly.</p>
]]></description><pubDate>Sun, 20 Sep 2026 20:55:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49779983</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=49779983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49779983</guid></item><item><title><![CDATA[New comment by corysama in "Nvidia announces native GPU programming in Rust"]]></title><description><![CDATA[
<p>When I started what you did was nothing but set up DMA streams to set registers. DMA sets registers, hardware reacts by rasterizing triangles.<p>In the GeForce3 era, the registers got complicated enough they resembled tiny "pixel shaders", but under the hood it was still a small struct held in registers. Vertex shaders were 1 to 128 asm instructions executed strictly linearly.<p>In the G80 era we got "general purpose shaders." But, they still depend heavily on the fix function pipeline for their dispatch/scheduling and I/O.<p>These days, everything is basically a dressed-up compute shader. The shared-memory SRAM is front-and-center in your attention. Dispatch and scheduling are manual and complicated. GPUs are transitioning into tensor evaluators.<p>So, maybe today we can start considering talking about planning committee meetings about stability. But, what I've observed is that this has been a request for a few decades now. And, in hindsight it would not have worked out in the past. Moving forward, maybe it would work out OK today for a while. But, I don't see the rate of change in GPUs slowing down any time soon. Wouldn't be surprised if we're racing  towards some Cerebras + Tensor Cores + FPGA near future.</p>
]]></description><pubDate>Fri, 18 Sep 2026 19:32:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49759074</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=49759074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49759074</guid></item><item><title><![CDATA[New comment by corysama in "OpenJev"]]></title><description><![CDATA[
<p>You might also be interested in "Open-sourced jev architecture last year with model,paper and dataset"<p><a href="https://news.ycombinator.com/item?id=49736660">https://news.ycombinator.com/item?id=49736660</a><p><a href="https://www.reddit.com/r/LocalLLaMA/comments/1wjieap/made_the_horizontal_opensource_model_for_jev_with/" rel="nofollow">https://www.reddit.com/r/LocalLLaMA/comments/1wjieap/made_th...</a><p>Papers: <a href="https://arxiv.org/abs/2503.23303" rel="nofollow">https://arxiv.org/abs/2503.23303</a>  <a href="https://arxiv.org/abs/2510.01237" rel="nofollow">https://arxiv.org/abs/2510.01237</a><p>Model: <a href="https://huggingface.co/DeepMostInnovations/sales-conversion-model-reinf-learning" rel="nofollow">https://huggingface.co/DeepMostInnovations/sales-conversion-...</a><p>Dataset: <a href="https://huggingface.co/datasets/DeepMostInnovations/saas-sales-conversations" rel="nofollow">https://huggingface.co/datasets/DeepMostInnovations/saas-sal...</a></p>
]]></description><pubDate>Fri, 18 Sep 2026 16:28:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49756727</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=49756727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49756727</guid></item><item><title><![CDATA[New comment by corysama in "Nvidia announces native GPU programming in Rust"]]></title><description><![CDATA[
<p>I've been programming GPUs since the PlayStation1. The way they work under the hood has changed fundamentally maybe 4 times in that span.<p>I can't compare it to changes I've seen in CPU architecture since then. Maybe like: Compare the NES with its 6502 and per-cartridge mappers vs. a IBM 386 PC. Now repeat that shift 2 or 3 more times.</p>
]]></description><pubDate>Thu, 17 Sep 2026 16:27:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49743125</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=49743125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49743125</guid></item><item><title><![CDATA[New comment by corysama in "Steam Frame starts at $1059"]]></title><description><![CDATA[
<p>But, now you can play through the second half in VR <a href="https://www.youtube.com/watch?v=wXho2LdD1qo" rel="nofollow">https://www.youtube.com/watch?v=wXho2LdD1qo</a><p>A flood of VR mods for popular games have been coming out lately.</p>
]]></description><pubDate>Mon, 14 Sep 2026 20:28:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49703454</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=49703454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49703454</guid></item><item><title><![CDATA[New comment by corysama in "LG denies TV spying claims, says tracking and snooping concerns 'not true'"]]></title><description><![CDATA[
<p>That's not necessary. If a service has access to the raw audio of a show, it can fingerprint each second of that audio in a way that can be matched in a tiny amount of computation even for a recording in a noisy environment.<p>That can't recognize what you say. But, it can ID where you are in a specific show out of zillions of hours of shows.</p>
]]></description><pubDate>Sat, 12 Sep 2026 21:53:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49677593</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=49677593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49677593</guid></item><item><title><![CDATA[New comment by corysama in "LG denies TV spying claims, says tracking and snooping concerns 'not true'"]]></title><description><![CDATA[
<p>I know a guy who made a Shazam-like phone app that can listen to a few seconds of noisy audio and make a fingerprint that can be used to quickly ID those specific few seconds out of a pre-fingerprinted archive of an enormous amount of audio (zillions of hours of TV). Making the fingerprint requires a tiny amount of very smart code (in C with no dependencies). But, the fingerprint is not useful for understanding audio that's not in the archive.</p>
]]></description><pubDate>Sat, 12 Sep 2026 21:47:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49677540</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=49677540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49677540</guid></item><item><title><![CDATA[New comment by corysama in "Λ Snap – An inviting programming language for kids and adults for CS study"]]></title><description><![CDATA[
<p>Roughly how old was your nephew when he started using MakeCode?</p>
]]></description><pubDate>Fri, 11 Sep 2026 20:15:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49664719</link><dc:creator>corysama</dc:creator><comments>https://news.ycombinator.com/item?id=49664719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49664719</guid></item></channel></rss>