HNHacker News
TopNewBestAskShowJobs

win311fwg

198 karma · joined December 18, 2025

submissionscomments
win311fwg··on AI usage generates a fragile codebase
> no one needed blacksmiths

But they do still need the job shop machinist which fill essentially the same niche using slightly different tools (mills and lathes rather than forges and hammers). Is your 16 year old implying that LLMs are the programming equivalent of a mill/lathe in metal working?

win311fwg··on AI usage generates a fragile codebase
LLMs are laughably bad at writing code in some languages and shockingly good in others, so I can see that being the case if you chose poorly. But, especially when you have decided that you aren't even going to look at it, why would you use a shitty language?
win311fwg··on AI usage generates a fragile codebase
I did an analysis on the code I'm currently working on pre-AI and post-AI. There is no appreciable difference in implementation code size before and after, but the total LoC has grown substantially from having a lot more test code.

So you're right. Without AI the average lazy developer would write 50k implementation lines of code and 0 lines of test code, and now they have 450k lines of test code in addition to their 50k of implementation code. It might not be great test code, but I know which I'd still rather have (hint: the tests).

win311fwg··on AlphaProof Code
I don't remember a time when it wasn't considered mad to produce software that wasn't verified. Probably when programs were inputted using mechanical switches, but not since we moved to code on screen.

Verification isn't a panacea though. The hard lesson everyone learns when they first start taking an interest in verification is that perfect verification is fundamentally impossible.

win311fwg··on Ultorg: The User Interface for Relational Databases
> my data processing is now split up in two places.

It is a higher level concern so that isn't a bad thing. SQL is focused on giving you a view of your data. Whereas you want to combine many different views. That is where composing many different queries should be seen as quite natural at the interface point, not a shortcoming of SQL. If that composition isn't natural, you may want to take a closer look at your application's architecture.

> but then I am implementing what essentially amounts to a join myself

Joins and aggregated views are very different concepts. I think this misunderstanding, which is one I've seen many times before, stems from the hacks used to work around the aforementioned problems. Many have come to believe those hacks actually how SQL is designed to be used, not the hacks that they are.

> I have not seen this in any other general interface for relational databases.

Oracle has their thing. Its name escapes me at the moment. Postgres has json_agg/jsonb_agg and similarly SQL itself has array_agg. Lots of options out there.

But it's not only a question of if it can be done, but if it should be done. There are a lot of other advantages to moving query aggregation out into another application. There is a reason why we stopped sticking SQL servers directly in front of the clients and it isn't just because of SQL using a table representation.

win311fwg··on Ultorg: The User Interface for Relational Databases
> because SQL offers no good way to get nested results

Because you don't need nested results. You can fire off another query.

Although I am venturing to guess that you feel you need nested queries because you're doing doing something stupid like trying to send SQL queries over the network where the cost of firing off another query becomes a great performance burden. But the answer to that is don't do that. SQL was specifically designed to be run on the same machine as your application.

If you need to present the data to network clients where nesting is necessary for performance reasons, turn your application into the network database service that produces nested data (the "API server" as the kids call it). Leave the SQL as an implementation detail hidden behind the scenes.

win311fwg··on Ultorg: The User Interface for Relational Databases
SQL's biggest design flaw was rejecting the relational model, which leads to the join problems the earlier comment talks about.

The second biggest flaw, which isn't really about SQL itself but in implementation, was attaching SQL to the network where latency starts to become a problem. That requires hacks to work around. This is likely this is why you're seeing data duplication — trading all that duplication to avoid the latency problems that wouldn't be a problem if you kept it on the same machine like SQL originally intended.

win311fwg··on The U.S. Is Driving Away Young Scientists
Retirement is going to be pretty boring for a high performer, so you either have to convert that cash into starting your own business or likely keep working the same job you already have. Entrepreneurship might have a certain appeal, so I wouldn't discount that to those who have that dream, but if you stay in a job then you have to start asking what all that money is going to actually buy you. Both incomes are going to get you to a point where you already won't be able to spend it all.

Realistically, the question isn't meaningfully answered in isolation. One would have to see the bigger picture to put it into context.

win311fwg··on The U.S. Is Driving Away Young Scientists
Much the same reason why millions play the lottery each year. There is a chance, however small, that you'll win and join the obscenely rich mentioned earlier.
win311fwg··on Amazon saves millions by replacing Sonnet 4.6 with Strands Decider
SqueakDesk
win311fwg··on Amazon saves millions by replacing Sonnet 4.6 with Strands Decider
Because when Sonnet was originally chosen, Jev/Luna weren't available to choose from? The decision model movement hadn't happened yet. When they were ready to replace Sonnet, they already had their own decision model. Why use someone else's?
win311fwg··on Too many men suffering in silence, national health report finds (Canada)
He's saying: They are aware of stories of problems adults face.

It is absolutely true that someone else's life doesn't define their own future path, but that doesn't mean they don't latch onto those stories and project the negativity onto themselves. One cannot see the future, so it is quite common to look to others to predict what the future may hold. As you point out, the future is often completely different to what you imagined, but it is what you are imagining that shapes how you feel.

win311fwg··on I'm not convinced the AI bubble exists
What suggests an incompatibility? Allowing private ownership of capital can absolutely support a winner-take-all situation. One private entity can own all the capital just fine, technically speaking. Many capitalism naysayers even use that situation as the canonical example of the peril of capitalism.

In reality the people would likely revolt by no longer recognizing private ownership of capital if that were to happen, but technically they don't have to. If they truly believe in capitalism — or, as it pertains to the discussion, there is an army forcing them to believe — they can continue to uphold the right for that private entity to own all the capital.

win311fwg··on I'm not convinced the AI bubble exists
Google is doing very well, in large part thanks to it having a strong army behind it, but that's not anywhere close to being the same as having taken all. They have not done that. Not by any stretch of the imagination. Not even if you try to constrain "all" to mean search alone.
win311fwg··on I'm not convinced the AI bubble exists
They mightn't have direct say, but the army would still be beholden to them (being on the "right side") under the current legal understanding. Of course, when the AI army takes over what we know today isn't apt to hold much water. A coup, as we established, is very plausible. However, as you cannot predict the future it isn't unreasonable to try to place the bet given what you do know. That's all you can really do. If you end up on the losing side in the end you'd also still be on that side if you didn't act at all, so why not take the chance if you believe one of these companies will eventually take all? The AI army, once it starts seeking all, is going to come and take your resources anyway.
win311fwg··on I'm not convinced the AI bubble exists
Anthropic/OpenAI and the investors are the same thing. A company name is just a title for the people who own it.

Maybe you mean that you could see the employees of those companies (although I imagine they also own it, so that's a wrinkle) staging a coup to seize the army for themselves? That's certainly possible. They'd be in a good position to do so. Predicting the future is impossible, but if you want to be on the "right side" of that future army, owning its foundation today is still a reasonable bet.

win311fwg··on I'm not convinced the AI bubble exists
You're right that Google has been greatly helped by having what has been considered the most powerful army (the US army) backing them. They wouldn't have had a hope in hell of surpassing the "mom and pop" stage without that.

But I am not sure you are right that it is powerful enough to secure all. I search daily, but cannot remember the last time I used Google. The other AI companies do it better. And I'm not alone in that sentiment. Google's stock price recently took a nosedive because investors have grown quite worried about the competition. Without a sufficiently powerful army stopping them, there will always be someone else ready to try to outdo you.

win311fwg··on I'm not convinced the AI bubble exists
> AI can understand human language.

It is a bit comical how the HN crowd spent the last number of decades trying to convince the audience that a programmer's value was actually in their system thinking, not their arcane knowledge of a particular language, but now that the language barrier is removed it turns out it was just the arcane language knowledge after all...

Although I'd posit that the old school HNers were the ones actually right. From what I see in the average Joes is that, while they can communicate with AI, they don't really see how to leverage it. Granted, the younger generations grew up in a school system that tried to promote system thinking more so than in the past, so that gap will likely shrink over time.

win311fwg··on I'm not convinced the AI bubble exists
> and can just charge whatever you want for your magic beans.

'Winner take all' doesn't mean convincing others to buy your product. If others have something to buy your product with, you've not taken all, fundamentally.

'Winner take all' means having the most powerful army. The assumption is that once AI crosses a certain threshold then there won't be anything the rest of us can do to stop the machine of whomever gets there first, so they will truly be able to take all. Hence why the AI labs sometimes hint about the risk of human destruction.

win311fwg··on RIP Cybertruck
Exactly why the power source being the truck I already own anyway is far more appealing, at least it would be if the aforementioned problems were solved. Special tools come with special costs that don't really make sense most of the time.
win311fwg··on RIP Cybertruck
The power being delivered on wheels that go with you is the whole point. A permanently affixed generator doesn't help get power out into the middle of the field when I need to do things like weld farm equipment. There are plenty of solutions out there, but the power source and truck carrying the tools being one and the same would be quite attractive if the aforementioned problems were solved.
win311fwg··on Tesla to wind down Cybertruck production
Compared to other pickups on the road, he's not wrong. It wasn't a good design, but the competition isn't very fierce.
win311fwg··on Disney Raising Prices Days After Confirming Ads Will Now Show Up on Every Tier
Not understanding my own comments is a wild take. You might want to slow down between posts.
win311fwg··on PhysicsForums and the Dead Internet Theory (2025)
The fake posting aspect would be off-topic, so it would be far more worrying if comments were being made about something not even being discussed.

I think you are right that some people didn't bother to read the entire discussion and then started throwing shit out at random. That is the HN way.

win311fwg··on A new Go API for JSON
And there was plenty of effort given by others who also weren't experts. There was no lack of trying within a sea of incapable people. Unfortunately, that wasn't what the project needed. It already had a team full of blub developers, it being a language for them.
win311fwg··on A new Go API for JSON
The same people who were working on generics in Go prior to v1 were also still there to help out when it eventually landed, so whatever stones, clubs, and pitchforks you saw weren't compelling enough to scare one away from making it happen. Not that anyone would expect them to. Meaningless distractions don't get in the way when doing something is worthwhile.

But obviously "go doesn't have generics lol" comments on HN were even more important. Just think of what would have happened if that wasn't repeated multiple times daily for years and that effort was put into getting Go generics into place much sooner. Count your lucky stars or something.

win311fwg··on A new Go API for JSON
Nobody is keen about language features. Each new one adds complexity. That isn't the same as failing to recognize a need, though. And we know the Go team recognized the need as they clearly kept working on generics all the way from the very beginnings up until the Haskell muscle showed up. The receipts are there. The results just weren't good, as one would expect from a team who weren't shy to say that they didn't have the expertise necessary.

You'd think one of the HN experts would have shown up to offer that expertise, but I guess there was a lot of "go doesn't have generics lol" needing to get out.

win311fwg··on A new Go API for JSON
> instead of hand-waving it away as needless fluff.

If you go back and watch the original Go announcement it was made abundantly clear that they believed Go did need generics but that they didn't have the expertise to do it. Yes it is true that the book was already written on it, but that doesn't mean anyone on the Go team was familiar with it or had the time to become familiar with it. Programming languages do not require gods to design them. Imperfect humans can too.

The experts on HN who know all the ins and outs of generics could have contributed but, you know, shitposting "go doesn't have generics lol" was a better use of their time. There are so many hours in the day.

win311fwg··on A new Go API for JSON
> generics (something that I still haven't used beyond the tutorials) took an age as well

Only about a year from when the Haskell guys lent their expertise in designing it and it landing in a release. That's actually fairly quick given that it was a pretty significant change under the hood and constrained by only two releases annually.

The Go team was always clear that they didn't have the necessary capabilities internally, despite a lot of failed efforts trying anyway, and were relying on the open source community to lend a hand. Unfortunately, open source doesn't mean open willingness to contribute. It turns out that for all the experts on HN, posting "go doesn't have generics lol" was preferable to helping out.

win311fwg··on AI is forcing us to pay off 40 years of technical debt
Ish. I remember when the earliest versions of Rails used a CGI runner. Development didn't carry on long before application startup time became so horrendously slow that it was no longer viable. That is when it started to become popular to add a server in the application.

Now that people are back to writing their applications in languages that aren't as slow as Ruby they've, in many cases, taken the server back out of their application and have returned to the CGI model again; what is often marketed as "serverless".

Page 1 of 19Next →