<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: gonational</title><link>https://news.ycombinator.com/user?id=gonational</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 17:02:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gonational" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gonational in "Returning to Rails in 2026"]]></title><description><![CDATA[
<p>You are absolutely not alone, brother (or sister). In the past few years when a lot of the millennial generation started getting their first jobs, the shiny object syndrome took over and most everything being made now is a distributed monolith pile of spaghetti code trash.<p>There are endless tools available, and quick internet dopamine feedback loops, but almost no wisdom.<p>Give it a few more years and more inflation, and the remaining 35% of millennials will get out there to find their first jobs, and then the impact will be even worse.</p>
]]></description><pubDate>Fri, 13 Mar 2026 18:46:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47368071</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=47368071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47368071</guid></item><item><title><![CDATA[New comment by gonational in "An Update on Heroku"]]></title><description><![CDATA[
<p>This!<p>It absolutely boggles my mind that nothing else exists to fill this spot. Fly and others offer varying degrees of easier-than-AWS hosting, but nobody offers true PaaS like Heroku, IMHO.</p>
]]></description><pubDate>Sat, 07 Feb 2026 05:09:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46921504</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46921504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46921504</guid></item><item><title><![CDATA[New comment by gonational in "I miss thinking hard"]]></title><description><![CDATA[
<p>It's honestly just an example of ego and coping. These people are trading temporary gains in pseudo-productivity for training their replacements and atrophying their skills.<p>The truth of the matter is that the people who will choose to partake already weren't thinking; otherwise they wouldn't have chosen. This is the same with every bubble or major revolutionary thing that ends up having negative effects in the long run. GLP-1 is another great example of one that is still on the upward arc.<p>Sheep will always be sheep, and, in my opinion, this is the reason for the changes in hiring and the large scale encouragement of folks that obviously are not smart enough for this career to suddenly join in over the past 10 years.</p>
]]></description><pubDate>Sat, 07 Feb 2026 01:18:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46920332</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46920332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46920332</guid></item><item><title><![CDATA[New comment by gonational in "Some notes on starting to use Django"]]></title><description><![CDATA[
<p>Pardon my huge voice-to-text comment ^</p>
]]></description><pubDate>Wed, 04 Feb 2026 22:29:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46892786</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46892786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46892786</guid></item><item><title><![CDATA[New comment by gonational in "Some notes on starting to use Django"]]></title><description><![CDATA[
<p>I've had the misfortune of working in FastAPI a number of times, and, as somebody who has been using Django since 2008, Django developers have no idea how spoiled they are to have such a tremendous framework.<p>Django does not provide magic, but it's ORM is like pure sorcery compared to the garbage out there (SQLModel, etc.).<p>Django provides the necessary tools to build terrific software. However, it does not prescribe extra extraordinarily high-level architectural guidance, so it leaves that up to you. For example, if you are building an app that will have a main UI for users to login, a backend UI for managers to view reports, an API for consumption by outside developers, Django doesn't provide some kind of automatic recommended pattern for structuring your app to support all this. However, it provides the exact ingredients you need to do this on your own. In the example a gave, you would simply structure your directories to reflect the various UI / inputs modalities, and then point a path to each section (urls.py). If you want to host your API as a separate service, you just define a WSGI/ASGI app and pointed to a separate urls.py, then start that container using that WSGI/ASGI app, simple as that. Django does not have any kind of magical mono effect structure to it. It is just a collection of unbelievably useful and clean and simple API that you can use to compose software at least 5x more quickly then you can with e.g., FastAPI. I'm in the second team I've been in that is using FastAPI, and it is uncomfortably slow, you wouldn't even believe it. With FastAPI or other API/micro frameworks, I think the perception is that "it's just python" as if Django is something else, and so people start off app.py and they "see now I can start from this fresh canvas", and then they learn after spinning their wheels for two years that having a solid ORM is actually important, having migrations that are always correct and automatically generated is important, having an admin interface for viewing, creating, managing local/testing data while debugging things, etc. is important, having an ORM that lets you do aggregation and annotation so easily that you find yourself wanting to make reports just as an excuse to use these features, is important, having a template system that lets you generate dynamic pages without having to set up a full SPA for every little interface that you want to make allows you to make a quick prototype or even a permanent UI of some kind without having to involve a team of front end developers who will then begin to dictate your entire backend architecture through their litany of ever changing API endpoint requirements. Speaking of, the common pattern that I have noticed with SPA/API based develop is that the front end wants to be large and in charge, until it comes time to validate data inputs or have to do anything with data that requires looking at it holistically (for example, given a list of orders, if there are any orders that have items that are backordered, provide a warning at the top of the page… SPA developers completely crushed by this requirement, now the backend has to add additional information via the end point called "are there backorder items", etc.). So you end up with this hodgepodge of mess, instead of creating a prototype of your interface and then coming back and deciding which things need to be "reactive", and either shoehorning those things in or rewriting your UI because it's absolutely necessary.<p>This has become quite the rant, but as somebody who has worked on software for nearly 20 years and can hand write HTML, CSS, JavaScript, use Svelte / React, Python, Django, SQL, etc., I've learned a LOT and seen a lot and I can tell you absolute certainty that choosing Django for a new project is the absolute most effective choice you can make on your path to success.</p>
]]></description><pubDate>Fri, 30 Jan 2026 15:21:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46825437</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46825437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46825437</guid></item><item><title><![CDATA[New comment by gonational in "The recurring dream of replacing developers"]]></title><description><![CDATA[
<p>This is the most correct comment I've ever come across.</p>
]]></description><pubDate>Sun, 25 Jan 2026 19:15:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46757183</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46757183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46757183</guid></item><item><title><![CDATA[New comment by gonational in "It's hard to justify Tahoe icons"]]></title><description><![CDATA[
<p>Another great one from Tonsky:<p><a href="https://tonsky.me/blog/disenchantment/" rel="nofollow">https://tonsky.me/blog/disenchantment/</a></p>
]]></description><pubDate>Mon, 05 Jan 2026 19:17:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46503343</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46503343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46503343</guid></item><item><title><![CDATA[New comment by gonational in "It's hard to justify Tahoe icons"]]></title><description><![CDATA[
<p>IMHO, the "new generation" of designers is the problem. Same goes for the "new generation" of developers. Want to make a basic HTML page with a contact form? Better get React + 300 dependencies, require the backend to provide a REST endpoint... fast forward six months...<p>Why has this happened? Everything is too easy. You used to have to have pretty good intelligence to break into UI design and software development. Now, anyone can do it with 30 minutes of "e-learning", and, therefore, the average IQ of a UI designer/or software engineer has decreased, dramatically.</p>
]]></description><pubDate>Mon, 05 Jan 2026 19:14:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46503297</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46503297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46503297</guid></item><item><title><![CDATA[New comment by gonational in "Django 6"]]></title><description><![CDATA[
<p>Yeah it's crazy, people use Django and they think the things that are making them productive are all these little contribs and built-ins, but the reality is it's the solid foundation that is the ORM. BTW, I discovered after writing my comment that tortoise ORM is essentially Django ORM, but written on asyncpg, making it way faster. So, if you're stuck in some other non-Django framework and would like to use the Django ORM, that's probably your closest bet.</p>
]]></description><pubDate>Fri, 19 Dec 2025 15:09:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46326678</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46326678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46326678</guid></item><item><title><![CDATA[New comment by gonational in "Django 6"]]></title><description><![CDATA[
<p>Try RQ.</p>
]]></description><pubDate>Sat, 06 Dec 2025 02:33:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46170039</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46170039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46170039</guid></item><item><title><![CDATA[New comment by gonational in "Django 6"]]></title><description><![CDATA[
<p>I agree, type annotations need work. I just use stubs and then I have some rules to set some of the more common ones to be warnings instead of errors, and then I just deal with the fact that there's gonna be some yellow squiggles.</p>
]]></description><pubDate>Sat, 06 Dec 2025 02:33:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46170032</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46170032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46170032</guid></item><item><title><![CDATA[New comment by gonational in "Django 6"]]></title><description><![CDATA[
<p>I sometimes think that the direction web development took is like some kind of bad dream that we will wake up from. It's unbelievable to me. The problems we faced before SPAs were things like "great we've got two forms on the same page and this widget on the top right needs to update when a message comes in from the back end… How will we ever solve this", and before anybody could come up with any good patterns google came on the scene with Angular, and ruined the entire direction of the Internet, forever.<p>TBH I also think that Alpine and HTMX are just as dastardly and disgusting, maybe even worse. I don't know why nobody can figure out a good way to just put in reactive components where you need them. All of the frameworks support that, Svelte seems to be the one that is the least against that, but I still don't see anybody using it that way. Front end developers, which tend to have the least business logic experience, somehow captured the entire SDLC. This is why literally all software is just completely riddled with insufferable bugs, beyond anything anyone in the 90s could have imagined.</p>
]]></description><pubDate>Sat, 06 Dec 2025 02:22:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46169972</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46169972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46169972</guid></item><item><title><![CDATA[New comment by gonational in "Django 6"]]></title><description><![CDATA[
<p>I see a lot of people in here talking about the "batteries included" aspect of Django, as if that's where it really shines. those batteries are definitely helpful, but the biggest benefit, by far, is the absolute best ORM in existence.<p>If somebody were to reproduce the Django ORM, with full native asynchronous support, it would change Python forever. I know there are people who come from SQLAlchemy and swear by it. As somebody who has used both I can tell you, at least when working with a small team on enterprise software, the ORM blows SQLAlchemy out of the water, in terms of being able to produce quality software, quickly.<p>For anyone new out there thinking about using FastAPI... don't. You'll find 1 million people on the Internet happy to tell you that it's terrific, and 90% of these people have not built real software. The performance gains are lost, by double when you attempt to build real real software with it. I've worked with it in three different apps, and in all three cases it was used because the front end team insisted that all we needed was REST. In all three cases I have seen page load times that are slower than the 90s, 3 to 10 seconds or more before everything is done on the page. It's actually unbelievable to me that that is the direction a lot of Python backend development has gone in, relegating all the important logic, and, in a lot of cases, security, to frontend niceties.</p>
]]></description><pubDate>Sat, 06 Dec 2025 01:51:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46169791</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46169791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46169791</guid></item><item><title><![CDATA[New comment by gonational in "Maybe you’re not trying"]]></title><description><![CDATA[
<p>Putting your comment into simpler terms reveals the nature of your thinking:<p>When you were doing good you were sure it was your fault, but when you were doing bad you were sure that it was not your fault.<p>Do you see how that sounds?</p>
]]></description><pubDate>Fri, 21 Nov 2025 16:23:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46005904</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46005904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46005904</guid></item><item><title><![CDATA[New comment by gonational in "Europe is scaling back GDPR and relaxing AI laws"]]></title><description><![CDATA[
<p>I know from the inside it feels like nothing is wrong, but if you're looking at the EU as a whole from the outside, the economies there have been coming apart for many years. You could even say the wheels have already fallen off. 100% of the economic woes in the EU are conferred by EU membership, and the web of inefficient, bureaucratic laws therein. Geographically speaking, Europe is positioned, perfectly, to be an economic powerhouse. It is close to the Middle East where much of the energy comes from, close to Africa where energy and other resources come from, close to Asia where certain base materials and manufactured components come from, surrounded by oceans everywhere, the Mediterranean has more than 1/5 of the world's coastline, giving ample opportunity to develop commercial ports, etc. The only reason the economies of Europe are in trouble is because of the EU. That is the only reason. The EU is the singular one only single reason. The EU. That is the single reason.<p>Cookie banners are just one tiny example that illustrates how death from 1000 cuts is a real thing. In the case of cookie banners, you could say it's death from 100 cuts, because, if you live in the EU, you spend probably one percent of your entire life clicking cookie banners. 7.2 minutes a day is all it takes to waste one percent of your productive life (assuming 12 hours of useful time per day). You might scoff at this, "I probably spend 10 seconds", but I spend probably a minute or more dealing with broken cookie banner garbage every day and I am an American. Just from American websites complying with GDPR nonsense, we have to waste some small portion of our lives here as well. Stupid laws written by stupider bureaucrats ruin everything for everyone. This is the description of an idiot by Dostoyevsky, somebody who does things that harm themselves and others.</p>
]]></description><pubDate>Fri, 21 Nov 2025 16:13:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46005818</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=46005818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46005818</guid></item><item><title><![CDATA[New comment by gonational in "Zed is our office"]]></title><description><![CDATA[
<p>This, 100%.<p>So many of the basic features (e.g., automatic Python venv, Pyright running, etc.) have random bugs that pop up from time to time, making the basic editor unreliable.<p>My fear is, if they keep going in this direction (adding bloat without fixing basic functionality), they'll be a perfect fit for Microsoft acquisition, at which point I'll have to switch careers, because there isn't any other editor out there that I like.</p>
]]></description><pubDate>Sat, 15 Nov 2025 20:23:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45940314</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=45940314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45940314</guid></item><item><title><![CDATA[New comment by gonational in "iPhone Pocket"]]></title><description><![CDATA[
<p>Literally this.<p>I'm typing this on an iPhone SE 2022 (the last one with a home button). I'm done with iPhone as soon as I am no longer able to use this model. I don't like the new, oversized pieces of junk, and I also like the home button as opposed to the new Face ID/swipe up workflow.<p>For people that have good visual acuity, the smaller screen is ideal; it's such high resolution that you can fit a lot of things in a small area. For people that turn the font size up to 600, the bigger screen is obviously ideal, but nobody really wants to have to hold something that is bigger if they don't need it for the screen size. That's the market I fit in and Apple has abandoned at market, along with all common sense (re: liquid glass, the recent Apple/Google Gemini deal, etc.).</p>
]]></description><pubDate>Tue, 11 Nov 2025 15:51:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45888720</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=45888720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45888720</guid></item><item><title><![CDATA[New comment by gonational in "Ask HN: Am I the only one not using AI?"]]></title><description><![CDATA[
<p>There is an extreme difference between outsourcing physical difficulties to mechanical advantages, and outsourcing your brain to a large corporation that is stealing all of the IP that we have collectively created, as a society, and using it to replace our brains.<p>It feels clever to make comments like yours right now, but in two years when the order of control flow moves up two more steps and you are no longer needed at all, it'll be frustrating to look back and think "I wish I wouldn't have given money to them."</p>
]]></description><pubDate>Fri, 31 Oct 2025 12:07:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45771116</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=45771116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45771116</guid></item><item><title><![CDATA[New comment by gonational in "Ask HN: Is anyone else sick of AI splattered code"]]></title><description><![CDATA[
<p>One of the biggest beefs I have with AI in the workplace is that LLM coding does not discourage large piles of code, since the output is instantaneous. Instead of having to type out 1400 lines of gibberish, the LLM will do this for you in an instant, instead of you having to think through the problem and come up with 175 lines of code that achieve the same result in a cleaner and more efficient way.</p>
]]></description><pubDate>Fri, 19 Sep 2025 13:28:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45301460</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=45301460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45301460</guid></item><item><title><![CDATA[New comment by gonational in "Do the simplest thing that could possibly work"]]></title><description><![CDATA[
<p>Dealing with this exact scenario, right now. My company has implemented an unnecessarily complex spiderweb of services and the litany of problems that go along with it, in anticipation of some hypothetical, future requirements. Most of the team is fairly new, but they have been led astray by a mid-level engineer who has been masquerading as a top level engineer. By the time I came along, the damage was already done, and the rest of the team is unaware that they have developed about 60 days worth of software, mostly code debt, in more than 18 months.<p>The situation is extremely frustrating, because I have to be careful not to insult anyone or create endless arguments, while trying to somehow salvage the project into something workable, or convince a team of junior/mid-level engineers to start over (the code is technically not salvageable, at all). Trying to convince people who don't know what they're doing that the same end result could be reproduced in 45 days and then the next 18 months of effort could be condensed into an additional 45 days is like trying to convince an octopus that there are satellites in orbit around the Earth.</p>
]]></description><pubDate>Fri, 05 Sep 2025 13:40:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45138459</link><dc:creator>gonational</dc:creator><comments>https://news.ycombinator.com/item?id=45138459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45138459</guid></item></channel></rss>