<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: leobelle</title><link>https://news.ycombinator.com/user?id=leobelle</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 09:15:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=leobelle" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Forge-GPU – 55 C lessons for SDL's GPU API, built with Claude Code]]></title><description><![CDATA[
<p>Open-source tutorial series teaching real-time graphics programming with SDL's GPU API. Covers everything from Hello Window to SSAO, with math lessons, engine lessons, and a UI track building font rendering from scratch. Every lesson is a standalone C program with commented code explaining why, not just what.
The whole project was built with Claude Code. Each lesson also distills into a reusable Claude Code skill — copy them into your own project and build games with AI that actually understands the GPU patterns.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47186603">https://news.ycombinator.com/item?id=47186603</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 27 Feb 2026 22:26:03 +0000</pubDate><link>https://github.com/RosyGameStudio/forge-gpu</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=47186603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47186603</guid></item><item><title><![CDATA[New comment by leobelle in "Ask HN: What happens to older developers?"]]></title><description><![CDATA[
<p>My favorite reply so far. I'm 37 and am starting to worry. I haven't run into any issues yet.<p>I have noticed though that experience become a liability. If you wrote JavaScript for IE 6, a lot of the optimizations and things one did to make sure things worked in IE 6 are no longer necessary. One should be ready to let go of things as soon as they aren't necessary anymore. Always keep learning and know why you do the things you do with code.</p>
]]></description><pubDate>Mon, 10 Mar 2014 17:32:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=7374356</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7374356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7374356</guid></item><item><title><![CDATA[New comment by leobelle in "2048"]]></title><description><![CDATA[
<p>I seem to pretty much always get a higher score by button mashing, or going up down left right in rotation than by trying to figure it out. :(</p>
]]></description><pubDate>Mon, 10 Mar 2014 17:23:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=7374278</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7374278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7374278</guid></item><item><title><![CDATA[New comment by leobelle in "STEM Shortage Claims and Facebook's $19 Billion Acquisition of WhatsApp"]]></title><description><![CDATA[
<p>You can also just always click the "link" and reply directly to a reply there.</p>
]]></description><pubDate>Mon, 10 Mar 2014 17:03:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=7374128</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7374128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7374128</guid></item><item><title><![CDATA[New comment by leobelle in "STEM Shortage Claims and Facebook's $19 Billion Acquisition of WhatsApp"]]></title><description><![CDATA[
<p>> take a look at the school her or she attended and stop interviewing people from that school, problem solved.<p>This is really bad advice, because much about learning programming is about an individual effort. It has little if anything to do with the school.<p>> If you find a person with an MS who can't pass a simple programming test<p>You actually need more than a simple programming test that solves a single problem. You need to see enough code to have some architecture, designed by the candidate. Interviews are too short for this so experience whether at some other company or open source, or just if skilled people can vouch for you goes a long way.</p>
]]></description><pubDate>Mon, 10 Mar 2014 15:30:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=7373461</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7373461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7373461</guid></item><item><title><![CDATA[New comment by leobelle in "STEM Shortage Claims and Facebook's $19 Billion Acquisition of WhatsApp"]]></title><description><![CDATA[
<p>A master's degree, assuming no experience, is more like a warning signal for someone who's stayed in academics too long and has no practical skill. It's like you're hiring a really expensive junior developer if they've never built real world software under business constraints that needed to like be bug free, and scalable. It's like the code written in graduate college gave a shit about memory use, file or network i/o performance, a good ui design, or like actually doing the thing it's supposed to. Sorry, ranting due to bad experience in the past.<p>The thing is, more education will enable a good developer to be even better. It's doesn't seem to help a struggling developer in any shape or form. Unfortunately sometimes I get the impression that people stay in school to address a problem that can't be addressed with more classroom time and end up doubling down on a field that maybe isn't right for them.<p>At the very least try to intern early on and or successfully help a popular open source project before graduate school.</p>
]]></description><pubDate>Mon, 10 Mar 2014 14:58:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=7373253</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7373253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7373253</guid></item><item><title><![CDATA[New comment by leobelle in "KitKat giving you battery drain problems? Uninstall Skype, says Google"]]></title><description><![CDATA[
<p>> anything else Noogle Now related.<p>I like Noogle so much I might write up a quick chrome extension that turns Google into Noogle everywhere.</p>
]]></description><pubDate>Mon, 10 Mar 2014 12:06:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=7372439</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7372439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7372439</guid></item><item><title><![CDATA[New comment by leobelle in "Python 3.3.5 has been released"]]></title><description><![CDATA[
<p>This has very little to do with Python developers deciding between version 2.7 and 3.x. If you wrote a library or an app in Python 3.x packagers should require the appropriate version of Python as a dependency. Sam with v2. Developers shouldn't worry about that.</p>
]]></description><pubDate>Mon, 10 Mar 2014 06:58:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=7371629</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7371629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7371629</guid></item><item><title><![CDATA[New comment by leobelle in "Learn regular expressions in about 55 minutes"]]></title><description><![CDATA[
<p>Where mastering hopefully means to just avoid them whenever possible.</p>
]]></description><pubDate>Mon, 10 Mar 2014 06:55:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=7371623</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7371623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7371623</guid></item><item><title><![CDATA[New comment by leobelle in "The Flying Phantom: $40k sailboat levitates two feet above the waves"]]></title><description><![CDATA[
<p>The title takes a reasonably interesting boat and ruins it with inane link bait. Sometimes when you try to make something great look bigger than it is you've ruined it.</p>
]]></description><pubDate>Mon, 10 Mar 2014 06:52:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=7371615</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7371615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7371615</guid></item><item><title><![CDATA[New comment by leobelle in "Show HN: What's my browser?"]]></title><description><![CDATA[
<p>Also:<p><a href="https://news.ycombinator.com/item?id=4499435" rel="nofollow">https://news.ycombinator.com/item?id=4499435</a><p><a href="https://aboutmybrowser.com/" rel="nofollow">https://aboutmybrowser.com/</a><p><a href="http://www.browser-details.com/" rel="nofollow">http://www.browser-details.com/</a></p>
]]></description><pubDate>Mon, 10 Mar 2014 06:44:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=7371599</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7371599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7371599</guid></item><item><title><![CDATA[New comment by leobelle in "How not to write an API"]]></title><description><![CDATA[
<p>That's not true at all. If you use secure encryption to store plain text, and proper use of HTTPs to transfer said text, that's secure. It's not as bad as obfuscated text. What you've said is just plain untrue.<p>One problem with storing passwords is that there is no good reason to. The other security issue is that people reuse passwords. So everyone should be creating hashes instead of encrypting passwords, but encrypting text, and transmitting it securely is still secure. This API didn't do that, it did a lot of things wrong, but these comments are all pretty ignorant as well.<p>It's just one inane comment after another in this thread.</p>
]]></description><pubDate>Mon, 10 Mar 2014 06:37:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=7371582</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7371582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7371582</guid></item><item><title><![CDATA[New comment by leobelle in "Python 3.3.5 has been released"]]></title><description><![CDATA[
<p>Twisted is a library you might want to use if you want to write non-blocking code. So you would care a great deal if this wasn't python 3 if you wanted to use python 3.<p>Mercurial is an application you use to version control your source. I'm not sure I understand why any python developer would care if Mercurial was written in python 2 as long as it worked. Maybe if someone was writing a Mercurial plugin or patching Mercurial they would care.</p>
]]></description><pubDate>Mon, 10 Mar 2014 02:05:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=7370950</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7370950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7370950</guid></item><item><title><![CDATA[New comment by leobelle in "How not to write an API"]]></title><description><![CDATA[
<p>> Who the hell thinks it's OK to store non-encrypted passwords in this day and age?<p>The post gave no indication how Cricketer was storing the passwords. They may very well be stored encrypted.<p>You can send plain text passwords back if you've encrypted them, you just have to decrypt them first. There's no point at all in returning the results of encrypting a password if the clients don't know how to decrypt those results. Given that the API uses plain text HTTP, I doubt that the passwords are encrypted.<p>What the passwords are not stored as however, are hashes. A hash is not the same as text that was encrypted. A hash is a difficult to reverse unique identifier for bit of text.<p>Having said all this, it is funny to see your post, and all its replies making fun of security incompetency while also being incompetent in themselves.</p>
]]></description><pubDate>Mon, 10 Mar 2014 01:57:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=7370925</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7370925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7370925</guid></item><item><title><![CDATA[New comment by leobelle in "Ask HN: Successful one-person online businesses?"]]></title><description><![CDATA[
<p>I meant you should use a different domain for static content on your marketing page, and I'm not lamenting anything. Just giving you some advice. Ghostery has been installed over 1 million times just in Chrome. Any one has ghostery installed and is going to your site will see a completely broken webpage.</p>
]]></description><pubDate>Sun, 09 Mar 2014 06:31:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=7367703</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7367703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7367703</guid></item><item><title><![CDATA[New comment by leobelle in "Ask HN: Successful one-person online businesses?"]]></title><description><![CDATA[
<p>Ghostery blocks w3counter so it blocked pretty much everything on the actual site, maybe use a static domain that isn't blocked by ghostery. :O</p>
]]></description><pubDate>Sun, 09 Mar 2014 06:18:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=7367683</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7367683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7367683</guid></item><item><title><![CDATA[New comment by leobelle in "Show HN: Hoodie App is Men's Clothing in Two Taps"]]></title><description><![CDATA[
<p>Pretty interesting idea, good luck! Customer service and returns are pretty important though.</p>
]]></description><pubDate>Sun, 09 Mar 2014 02:34:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=7367210</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7367210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7367210</guid></item><item><title><![CDATA[New comment by leobelle in "Cryptanalys.is – Hacker News for crypto, security, and privacy"]]></title><description><![CDATA[
<p>My thoughts. lobste.rs is the only really remotely viable alternative to HN and it doesn't have near that many upvotes for items on the front page, but it has some discussion.</p>
]]></description><pubDate>Sat, 08 Mar 2014 07:54:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=7364584</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7364584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7364584</guid></item><item><title><![CDATA[New comment by leobelle in "Apple starts 2014 with 41.6% US smartphone share, Samsung at 26.7%; BlackBery..."]]></title><description><![CDATA[
<p>>  by designing a product that all ages can use they reserve a place in the mind of the next generation of smartphone users.<p>It's nice they make user friendly phones, but I don't think your logic works out like that.</p>
]]></description><pubDate>Sat, 08 Mar 2014 07:51:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=7364578</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7364578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7364578</guid></item><item><title><![CDATA[New comment by leobelle in "How Fat May Hurt the Brain, and How Exercise May Help"]]></title><description><![CDATA[
<p>Misery isn't a zero sum game. We can all have infinite amounts of misery.</p>
]]></description><pubDate>Fri, 07 Mar 2014 18:18:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=7361798</link><dc:creator>leobelle</dc:creator><comments>https://news.ycombinator.com/item?id=7361798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7361798</guid></item></channel></rss>