<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: gustavopezzi</title><link>https://news.ycombinator.com/user?id=gustavopezzi</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 12:55:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gustavopezzi" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gustavopezzi in "I started programming when I was 7. I'm 50 now and the thing I loved has changed"]]></title><description><![CDATA[
<p>If I look back, it was not even AI, since I don't use any AI model (almost at all). So, I don't think AI was really the main divisor for me. I have a feeling it was the "you don't own anything and everything is now a cloud/subscription" that was the main disappointment, which happened years before LLMs or AI-assisted programming.</p>
]]></description><pubDate>Tue, 10 Feb 2026 23:05:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46968300</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=46968300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46968300</guid></item><item><title><![CDATA[New comment by gustavopezzi in "I started programming when I was 7. I'm 50 now and the thing I loved has changed"]]></title><description><![CDATA[
<p>I stopped working as a programmer and I'm teaching CS+math and homeschooling my kid.</p>
]]></description><pubDate>Tue, 10 Feb 2026 22:59:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46968221</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=46968221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46968221</guid></item><item><title><![CDATA[New comment by gustavopezzi in "I started programming when I was 7. I'm 50 now and the thing I loved has changed"]]></title><description><![CDATA[
<p>That's correct! Even though I have been focused more on math lately (which was always my main study area outside the tech industry). That being said, I have limited my internet usage to ~2 hours per day to answer questions from students and I am doing a lot of homeschooling with my son.</p>
]]></description><pubDate>Tue, 10 Feb 2026 22:58:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46968211</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=46968211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46968211</guid></item><item><title><![CDATA[New comment by gustavopezzi in "I started programming when I was 7. I'm 50 now and the thing I loved has changed"]]></title><description><![CDATA[
<p>Thank you for writing this. My feelings are very similar to the ones described by the author and the timeline almost matches. The thrill of tecnology for me started to fast decay since the early 2010s and now I see it as a no-return stage. I still have fun with my retro hardware & software but I am no longer an active practitioner and I have pivoted my attention and my efforts somewhere else. Unfortunately, I no longer feel excited for the future decades of tech and I am distancing myself from it.</p>
]]></description><pubDate>Tue, 10 Feb 2026 15:54:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46961518</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=46961518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46961518</guid></item><item><title><![CDATA[New comment by gustavopezzi in "Implementing a tiny CPU rasterizer (2024)"]]></title><description><![CDATA[
<p>Thanks for mentioning pikuma. :-)<p>The 3D software rendering is still the most popular lecture from our school even after all these years. And it really surprises me because we "spend a lot of time" talking about some old techniques (MS-DOS, Amiga, ST, Archimedes, etc.). But it's fun to see how much doing things manually help students understand the math and the data movement that the GPU helps automate and vectorize in modern systems.</p>
]]></description><pubDate>Sat, 31 Jan 2026 11:54:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46835798</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=46835798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46835798</guid></item><item><title><![CDATA[New comment by gustavopezzi in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://pikuma.com" rel="nofollow">https://pikuma.com</a></p>
]]></description><pubDate>Thu, 15 Jan 2026 05:35:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46628463</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=46628463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46628463</guid></item><item><title><![CDATA[New comment by gustavopezzi in "Learn computer graphics from scratch and for free"]]></title><description><![CDATA[
<p>Gustavo here. Thank you for the mention!</p>
]]></description><pubDate>Mon, 29 Dec 2025 21:30:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46425950</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=46425950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46425950</guid></item><item><title><![CDATA[New comment by gustavopezzi in "Coursera to combine with Udemy"]]></title><description><![CDATA[
<p>That's right. :)</p>
]]></description><pubDate>Thu, 18 Dec 2025 20:28:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46318209</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=46318209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46318209</guid></item><item><title><![CDATA[New comment by gustavopezzi in "Coursera to combine with Udemy"]]></title><description><![CDATA[
<p>pikuma.com</p>
]]></description><pubDate>Thu, 18 Dec 2025 03:30:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46308635</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=46308635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46308635</guid></item><item><title><![CDATA[New comment by gustavopezzi in "Coursera to combine with Udemy"]]></title><description><![CDATA[
<p>I also started teaching on Udemy in 2019 and even though the number of students was high, I quickly noticed that income was low and most enrolled students did not even start the courses they purchased (let alone complete them). I also decided to invest time and money in my own website/school and that was probably the best decision I've ever made.
Also, I'm not sure most people know that Udemy was never profitable up until 2025. Before going public, Udemy had never been profitable despite good revenue growth. As of mid-2021 (around its IPO filing), the company had accumulated significant losses (hundreds of millions of dollars) and explicitly noted it had not generated a profit in its SEC filing. After its October 2021 IPO, Udemy continued to report net losses most quarters and years, even as revenue grew. Losses persisted through 2023 and into 2024. Finally, in 2025 they saw profits for the first time since its IPO.</p>
]]></description><pubDate>Wed, 17 Dec 2025 17:41:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46302790</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=46302790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46302790</guid></item><item><title><![CDATA[New comment by gustavopezzi in "How I learned Vulkan and wrote a small game engine with it (2024)"]]></title><description><![CDATA[
<p>Hi there. Gustavo Pezzi here! Thanks for the mention. I always add new stuff to the lectures and I'm happy to inform that about a year ago I have added a bonus lecture on fixed-point rasterization at the end of that course. Nothing too crazy, but enough to cover the main points. Also, the PlayStation programming course is pretty much 100% fixed-point if anyone feels like diving into that too.</p>
]]></description><pubDate>Sat, 22 Nov 2025 23:33:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46019322</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=46019322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46019322</guid></item><item><title><![CDATA[New comment by gustavopezzi in "Writing toy software is a joy"]]></title><description><![CDATA[
<p>I share the same feeling. Programming can be an entertaining and joyful activity where enthusiasts don't really need to worry about creating something useful that will be shared with others.<p>It's like cooking a beautiful and tasty gourmet recipe that serves only one.</p>
]]></description><pubDate>Wed, 25 Jun 2025 10:33:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=44375679</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=44375679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44375679</guid></item><item><title><![CDATA[New comment by gustavopezzi in "Understanding the Origins and the Evolution of Vi and Vim"]]></title><description><![CDATA[
<p>Author here! I remember struggling with the decision of adding that last sentence or not. But at the end I was sure most readers would get that it is obviously a joke.  Maybe a bad one but still a joke.</p>
]]></description><pubDate>Sat, 19 Apr 2025 06:09:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43734577</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=43734577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43734577</guid></item><item><title><![CDATA[New comment by gustavopezzi in "Writing a DSL in Lua (2015)"]]></title><description><![CDATA[
<p>Lua's LPeg library would also be a great option here. A couple of years ago I taught an interpreters class together with Roberto Ierusalimschy and we used LPeg for lexing and parsing. The end result was great. Even if you're not using PEGs for your implementation I would recommend spending 30 minutes and looking at LPeg.</p>
]]></description><pubDate>Tue, 25 Feb 2025 01:50:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43167144</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=43167144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43167144</guid></item><item><title><![CDATA[New comment by gustavopezzi in "TinyCompiler: A compiler in a week-end"]]></title><description><![CDATA[
<p>Hey there. Thanks for the mention and for the kind words.</p>
]]></description><pubDate>Sat, 22 Feb 2025 01:05:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43135020</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=43135020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43135020</guid></item><item><title><![CDATA[New comment by gustavopezzi in "NESFab – A new programming language for creating NES games"]]></title><description><![CDATA[
<p>Hi there. I'm glad you enjoyed the NES module. :)</p>
]]></description><pubDate>Fri, 14 Feb 2025 01:58:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43043859</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=43043859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43043859</guid></item><item><title><![CDATA[New comment by gustavopezzi in "I believe 6502 instruction set is a good first assembly language"]]></title><description><![CDATA[
<p>My pleasure! :)</p>
]]></description><pubDate>Mon, 10 Feb 2025 16:11:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43001872</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=43001872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43001872</guid></item><item><title><![CDATA[New comment by gustavopezzi in "Why blog if nobody reads it?"]]></title><description><![CDATA[
<p>I personally never thought academic papers were about the author. They might have turned into an ego game, but I always assumed that the goal of academic writing was to effectively communicate complex ideas and research findings to <i>the reader</i>. If not, then it's no wonder our voices are the first ones the public ignores in a time of crisis.</p>
]]></description><pubDate>Mon, 10 Feb 2025 16:10:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43001863</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=43001863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43001863</guid></item><item><title><![CDATA[New comment by gustavopezzi in "Why blog if nobody reads it?"]]></title><description><![CDATA[
<p>This is precisely why I am suspicious of most "free" online resources out there. When one writes to establish themselves as a credible source or as authority on a subject, they are <i>flipping</i> the target of the writing. They are making it all about the <i>author</i>, and not the reader/student. This is similar to what happens with academic writing, where using an approachable tone of voice can be seen as hurtful to the author's image of authority. Unfortunately, by the time someone actually tries to learn from this type of resource, a lot of damage is already done.</p>
]]></description><pubDate>Mon, 10 Feb 2025 14:31:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43000702</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=43000702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43000702</guid></item><item><title><![CDATA[New comment by gustavopezzi in "I believe 6502 instruction set is a good first assembly language"]]></title><description><![CDATA[
<p>As someone who has been teaching assembly to undergrads for many years, I have a couple of things to say about this. First of all, I agree. The 6502 is great for beginners but that is not just merit of the 6502 language and I want to explain why.<p>I have taught 68K, MIPS, ARM, x86, etc., and the overall good student feedback I got by teaching 6502 is mostly because of the surrounding <i>context</i> that comes with the CPU. The reason 6502 clicked better than other modern alternatives (MIPS, ARM, x86, etc.) was because we use it to program a real machine that is simple to understand (i.e. Nintendo Entertainment System). Rudimentary memory mapped IO, no operating system, no pipelined instructions, no delay slots, no network, no extra noise, ...it's just a simple box with a a clock inside, a CPU, some memory addresses, some helper chips, IO mapped to memory addresses, and that's pretty much it!!! So, even though I agree that the 6502 is <i>not</i> the simplest instruction set out there, <i>THIS</i> simplicity of the system helped a lot.<p>And about the limitations of the 6502 CPU, these limitations were also important for students to understand that these instructions have a reason to be the way they are. CPUs were designed and wired given the constraints of that time, and that reflects on how we programmed for them.<p>So, even thought this was mostly empirical, I have to say picking 6502 and the NES to teach beginners was successful. Once again, not really because it was the 6502, but because the 6502 <i>forced</i> us to go simple in terms of the sytem we were moving bits left and right.<p>Once students played around with the 6502 and saw NES tiles moving on the screen, then it was super cool to evolve and show them how the 68000 did things differently, and then evolve more and show how MIPS came, show how pipelining works, how to take advantage of delay slots, and being able to compare the differences of RISC and CISC. It's super simple to evolve once the basics are there.</p>
]]></description><pubDate>Thu, 06 Feb 2025 21:39:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=42966769</link><dc:creator>gustavopezzi</dc:creator><comments>https://news.ycombinator.com/item?id=42966769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42966769</guid></item></channel></rss>