HNHacker News
TopNewBestAskShowJobs

9rx

1,401 karma · joined November 25, 2024

submissionscomments
9rx··on What ORMs have taught me: just learn SQL (2014)
> They do not need an ORM.

What you do need is some kind of boundary mapping layer so that your application isn't tightly coupled to the database. That might be a an RRM instead, but if you are going to all the trouble of adding an RRM, why not an ORM? What's the difference, really?

9rx··on The labor share of income in the US is at its lowest post-war level
Yes, it is nice that there are still glimmers of the good old days of the internet.
9rx··on Why I Stopped Arguing with People
Of course, the genetic fallacy is just that: a fallacy.
9rx··on The labor share of income in the US is at its lowest post-war level
> But I wouldn't call that abject poverty.

But you could. There is no law of the universe that is going to stop you. Words are something randomly made up by humans.

> it's just plain wrong.

Again, words are completely made up, so it can't really be wrong in the traditional mathematical sense. It could be misinterpreted, perhaps. Of course that is dependent on how you've chosen to randomly make up "wrong".

9rx··on RIP software hackathons. Long live the hardware hackathon
Absolutely. Which is why the hackathon was conceived: to serve as an escape from the real world.

All good things must come to an end, I suppose.

9rx··on German ruling declares Google liable for false answers in AI Overviews
Equally obvious is that it doesn't matter what you do or don't understand. Nor does it matter if you find something to be rude. The comments, they are not written for anyone in particular. This is a public forum. Comments are there for all.
9rx··on German ruling declares Google liable for false answers in AI Overviews
> Now that Google is manufacturing answers

There isn't someone at a keyboard typing content. It's still just search, repeating quotes from other websites. The difference is that the algorithms have turned lossy, so the quotes are not always preserved in their original form.

9rx··on Where is the AI jobs crisis?
Remember, CPI exists to attempt to figure out how the value of a currency has changed over time. It's not a cost of living index, a housing cost index, a wellness index, or anything of the sort. It is not trying to measure how you are doing in life. It is not there to determine the value of labour, the value of housing, the value of food, or the value of anything other than currency. It is simply compiled to determine the difference in value between $1 yesterday and $1 today, so to speak. As you can see, you cannot use the currency itself to provide that measurement. $1 and $1 are visibly the same; except we know that $1 and $1 aren't the same over time. That is where CPI steps in.

If you want to understand something else, use the measures and data that are focused on that something else. Right tool for the job and all that.

9rx··on Where is the AI jobs crisis?
It is unclear what you mean. It is true that most software jobs were not writing iPhone apps, if that is what you are trying to say, but those were good jobs. Those who didn't have good jobs for a moment were quickly scooped up by investors trying to create the next big app. It was a feeding frenzy out there for tech workers, despite much of the rest of the economy faltering (agriculture also did very well during the GFC, to be fair).

Maybe you are trying to say that there was some grey beard Atari programmer out there who refused to start writing iPhone apps and couldn't find their dream job banging bits on the old 2600? That is likely, but it is equally likely that they never found that job since either.

9rx··on Where is the AI jobs crisis?
Huh? Housing becoming significantly more valuable than in the past[1] does not imply that wages have dropped.

[1] Mostly thanks to computers/software making housing a more compelling proposition. Historically, people couldn't wait to get outside or over to the pub and would allocate their spending to support that, but now that they prefer to stay in to look at screens, they deem that place where they spend time worthy of greater spending instead.

9rx··on Where is the AI jobs crisis?
The GFC wasn't good? It wasn't good for the general economy, sure, but given the specific industry we are talking about that was one of the best times ever. Money was being printed hand over fist building software that did nothing more than emit a fart sound. The opportunities for us with the 'picks and shovels' were endless with everyone trying to strike gold at the App Store gold mine.
9rx··on Where is the AI jobs crisis?
> So yes, there is a significant job crisis.

And the link echoes that there is a job crisis. But not an AI job crisis; rather a COVID frenzy fallout job crisis.

9rx··on Where is the AI jobs crisis?
As many as was required to find statistical significance. This S in BLS stands for statistics, after all.
9rx··on Where is the AI jobs crisis?
The results of them actually talking to businesses and asking questions that are more than "did you have a job ad posted?" You are hardly the first person to imagine that job ads aren't representative of actual job opportunities. Obviously they are going to put in effort to avoid those weak signals.
9rx··on Where is the AI jobs crisis?
Workers taking on new/different roles isn't the same as being replaced. Workers have been taking on new/different roles since at least the advent of agriculture, so that's nothing new. Being replaced would be something new, but the data doesn't support it.
9rx··on Where is the AI jobs crisis?
BLS doesn't look at job ads when compiling "job opening" data. Their method isn't perfect (nothing in life is), but far more comprehensive than you give it credit for.
9rx··on The beauty and simplicity of the good old C-style void* in C++
> Whenever you change the structure within that blob, your type checker won't flag that the receiver hasn't been updated to handle it.

The relevant type is "blob". There is no further structure. If the function that accepts void* is trying to extract structure out of the blob, there is a bug in that function and the type checker should already catch you trying to extract structure from something that isn't there.

> I mean WHY are you making an API that takes such a pointer to an unknown type to begin with?

It's not unknown in any meaningful sense. It is known to be a sequence of 'arbitray' datums of a given length, which is the exact type of input required for the scenario given.

As the article explores, some argue that you should define that sequence with a concrete type, but the article states that it doesn't offer any additional value as is posits that void* already communicates the same. In other words, it suggests that void* is the concrete type for that type already.

9rx··on A CGo-free port of SQLite/SQLite3
SEQUEL. It was a play on QUEL [https://en.wikipedia.org/wiki/QUEL_query_languages].
9rx··on I design with Claude more than Figma now
You are convincing me of it too. It is clear that your friend still needs your system thinking to point out edge cases and whatnot, but if you applied that by spending a couple of days adding a test suite to provide the missing validation, it seems like together you could have a pretty robust product built in less than a week. What justifies a couple of months?
9rx··on LLMs are eroding my software engineering career and I don't know what to do
> there isn’t really much more software that needs to be built

Yup. Most everything we need was already built in the 1970s. Programmers have been kept busy because we've kept introducing incompatibilities into the mix, like DOS programs needing to be rewritten for Windows, and then the web, and then mobile.

And now they're being rewritten for AI platforms. It may be giving the squeeze due to being the first platform that will also help with the rewrite effort, but it is also the thing that kept the industry going. As you point out, there wasn't any work left to do until AI showed up.

9rx··on Ultra-processed foods in the global food system: The role of tobacco companies
"Climate change" may very well be meaningless. It was, after all, adopted for use in public messaging due to its predecessor, "global warming", never transcending meaninglessness, so there is precedent for the general population failing to find convergence in a shared understanding. If they couldn't grasp the intent beyond "global warming", it is equally likely they haven't been able to grasp the intent behind "climate change".

But it is a term that definitely exists. We can find it used often in the literature. Hell, we can find one of those instances in your very own comment... How on earth did you reach the conclusion that it doesn't exist? You didn't give that one any thought at all, did you?

9rx··on I design with Claude more than Figma now
Show it. Pick a missed edge case or breaking point in his app and demonstrate the pain the customer is going to encounter. You don't have to live in the realm of hypotheticals. He has given you a concrete, but flawed, implementation that offers proof of your message.
9rx··on Learn SQL Once, Use It for 30 Years
Postgres was relational for the first decade of its life, until the infamous '95 release when it sold its soul to the devil. You could dig up on old version, perhaps. But, yes, the tradeoff for real-world use was already mentioned.

The relational model is superior as complexity grows (although arguably the deductive model is even better), but the tablational model is superior for simple line-of-business stuff, so pick your poison. Like with all things engineering, there is never one perfect solution that satisfies everything. If, like the earlier comment suggested, you keep your SQL simple then you'll be fine.

9rx··on Ultra-processed foods in the global food system: The role of tobacco companies
Most technical and scientific terms absolutely are meaningless outside of related technical and scientific communities. All terms have at least one person who sees it as meaningful else it could not fundamentally exist as a term, but clearly the context is about trying use it in contexts where the audience is the general population. There is no shared understanding of what it means in that setting, thus it is meaningless (to that audience).
9rx··on Ultra-processed foods in the global food system: The role of tobacco companies
"Meaningless" doesn't mean everyone fails to find meaning, it means that there is no general consensus on what it means. As you pointed out before, everyone holds their own pet definition. It means something to most everyone, but there isn't a shared understanding of what it means across the general population.

While it is true that words often have multiple meanings while remaining meaningful, they do not have multiple meanings within the same context as is the case here. I am surprised that wasn't obvious to you. Hey, on the bright side, at least you got to learn something new today.

9rx··on Ultra-processed foods in the global food system: The role of tobacco companies
> You'd find plenty of definitions

Exactly. Terms that are meaningful have one generally accepted definition. When everyone and their brother are coming up with their own pet definitions, that is when a term is considered meaningless.

9rx··on Ultra-processed foods in the global food system: The role of tobacco companies
It is meaningless to the general population. No term is meaningless to an individual or small groups of people, obviously. That goes without saying.
9rx··on Learn SQL Once, Use It for 30 Years
You don't have to get very clever. Once you get beyond inner join it starts to stick out like a sore thumb that SQL isn't relational and that you should have chosen a relational engine instead. SQL shines when you have an ORM and need a reliable backing store, though. Tradeoffs, as always.
9rx··on Learn SQL Once, Use It for 30 Years
All of the above are obsolete. But still what is regularly found out in the real world.
9rx··on Learn SQL Once, Use It for 30 Years
Edgar F. Codd did it better when he designed Alpha. It is his work that we still talk and dream about to this day. SQL won because it was the first implementation to be network-connected, which was far more important to industry than language.
← PreviousPage 2 of 34Next →