back
132 comments
I wonder what's the consensus on HN about April Fools blog posts like this one. It's probably a cultural thing but I really feel like it's a waste of time, both for the readers and the writer.

I don't want to be overly negative because of course they can be a way of publicizing cool things (in this case an open source library).

It's just that every April 1st I open a lot of links only to be disappointed that their content is a joke just without it really being funny.

The best April Fools are real but funny, like when GitHub announced SVN support. Ha ha, I don't need Subversion, oh it works... huh, well, I still don't need Subversion but thanks I guess.

April 1st would be a good time to do Winter's Day if we could pull that off (Winter's Day is a holiday from the Miracleman comics - to celebrate Winter Moran, Miracleman's daughter, by allowing children to run the world for one day per year. In the comic book Miraculous things are possible, so allowing young children to drive fire trucks and so on seems fine...). Maybe in low risk industries we could indulge more of this, so no five year olds driving fire trucks, but there are a lot of jobs adults do that kids wouldn't mess up too badly in a single day if we planned carefully to allow for that.

I'm generally someone who loves a laugh, but I don't enjoy the Internet's take on April Fools.

April Fools isn't really about jokes, it's more about pranks, and pranks are hard to do well. You need a lot of shared in-group context to be able to pull off a prank that's bold enough to be funny, but innocent enough to not be harmful. You don't have that kind of context on the Internet. So instead you end up with some bland yearly variation on "Our software will substitute X for Y, where Y is something we do well and X is widely mocked and disliked. Here's a mock-up. April Fools!"

Which, y'know... eh. Far too predictable to be funny, and kind of disappointing when you're keen for a real update.

I don't feel like this content is "just" a joke. It is a joke, it's also a discussion of what the author views as c++'s shortcomings.

It's valuable to have things like that written down every now and then, to give people context about why other people have made the choices they have.

My thought process:

> Moving from Rust to C++. Unusual, but probably interesting.

> Written by Raph Linus? Fuck me, he must have a good reason.

> Oh. It's April 1st. I'm going to go organize my garage.

I think it's pretty good April Fool's joke actually.
This is actually the last Aprils 1st when that will be allowed. Humor will be banned starting tomorrow April 2nd.
The point of April Fool's day isn't to make a joke, it's literally to fool people. Sure, it should be funny once you realize it was a prank, but the goal should be to actually convince you.

It should make some kind of statement or call attention to some kind of issue, and the fact that people willingly believed your false report, by itself, should prove your point. That's the purpose.

But, of course, we live in a world where the minute you open your mouth, you're deemed responsible for other people's idiocy, so everyone's just making inane jokes.

haha, i’m glad you reminded me today is april fools day. i was getting quite irritated reading this.

i also agree that this is a troll post rather than an actual joke.

> a joke just without it really being funny

That's the real problem here. You can pretty much always get away with a joke -- if it's actually funny.

Well. It’s a good joke because it makes us wonder if the latest innovation is actually the best tool. Keep ya on your toes a bit.

I’ve seen a project revert from python to php. That would sound like a joke to me if I didn’t know why they did it ;)

But I am glad that “April Fool’s” was in the top comment so I didn’t have to waste tooooo much time being perplexed or mad or… foolish

A passive-aggressive attack on my third favorite language disguised as a joke. I see the humor.
There's no consensus, but there doesn't need to be either. If you think a submission should not be on HN, flag it. If enough people agree, it'll most likely be off the front page. (There are times when the mods overrule user flags, but I don't expect April Fools posts to be one of those cases.)

My personal standard is to flag any low-effort April Fools posts, whether I find them funny or not. At least build something neat as part of the joke. I'm not quite sure what a cool project to support a lame language war joke would have been. Given the zeitgeist, maybe a project that's using LLMs to auto-convert C++ to Rust releasing a mode that does the inverse?

This is post actually feels like almost the worst case. It's a low effort blog post, not funny, just reiterates stale language war talking points, and ends with self-promotion.

I read the whole post and didnt realise it was a joke until I saw your comment. Very irritating waste of time.
I like internet April Fools jokes if they are really funny and obviously a joke. It takes a lot of skill to make a really funny joke though.
I generally try to avoid in the internet on Apr 1st (I'm just here 'cos I'm waiting for something to dry). Jokes don't get funnier the more you repeat them, and Apr 1st has been repeated many, many times.
as you said, its annoying and a complete waste of time. Its essentially someone lying to their audience. As someone trying to build a reputation or a following, how do you do that?
I used to simply not read tech news stuff on 01 April. Slashdot was impossible. I was actually interested in this topic so I guess I’ll pass on HN too.
> Here, it is clear that Rust is held back by its commitment to not break existing code (enacted by the edition mechanism), while C++ is free to implement backwards compatibility breaking changes in each new version.

This is well done.

In the spirit of "knowing enough to be dangerous", I know just enough of who Raph is and the languages discussed to know that he knows what he's talking about, but not enough to realise this is satire, and too hungover to know what the date is.

Glad I came back through HN to read the comments, because without that I would have left that blog with a very different opinion.

Nice april fools, but not as good as the "Really" proposal from last year: https://www.kdab.com/cpp23-will-be-really-awesome/
Given I have never heard of this person, the joke isn’t very funny.

These internet April fools jokes are so tiring.

Funny thing, I've been moving Swift to C++, for real. I'm paying a price, but also getting some benefits. I'm not convinced that giving up on C++ and rewriting everything in a new language is a great idea. If I could get some compiler extensions to give me some experimental toys and syntactic sugar, I'd never be tempted by Rust/Swift/etc.
It is a bad discussion culture if discussing C++'s benefits is just a joke.

"WE are better in every aspect, and joining the other team is sooo absurd, the idea is obviously a joke."

> First, I consider myself a good enough programmer that I can avoid writing code with safety problems. Sure, I’ve been responsible for some CVEs (including font parsing code in Android), but I’ve learned from that experience, and am confident I can avoid such mistakes in the future.

Yeah, well, joke is on you because I’ve heard this argument in real life.

I didn't realize it was an april fools joke until i read the reddit comments T_T
Don't let the turkeys get you down. We need pranksters and, more importantly, the humility to shrug off having been pranked when no harm is done. Some people just take everything a bit too seriously imho. Insightful points in the article too.
Good job Raph. You absolutely got me.
I know this is a joke but C++ is still huge for example in the gaming industry and I bet there are game devs who experimented with Rust, didn't like it and then moved back to C++.
They should also add that there is no great GUI library for Rust.
While having well designed language and libraries is really useful and handy

then using keywords/APIs that start with "__" is even better! it significantly increases readability!

Nested macros are the most powerful feature and very fun to debug!

This should be good for making some of Raph’s libraries available to more serious game/application programmers. He’s been around for a while so he won’t make silly mistakes which means, given the difference in the number of RUST and C++ CVEs, the library will probably be safer. Not to mention faster because of the rewrite and better compilers.
Well ... I fell for it. I'm just a beginner Rust programmer, I don't know the characters involved in Rust so I didn't know Ralhlinus, and I didn't read it on April 1. - so I feel I wasted my time, I was just irritated by some of the statements, but I couldn't tell fact from sarcasm. This is a very in-group kind of joke; I am left wondering what was sarcasm and what are facts.
A bit too trollish to be funny IMHO.

Saying this as a Rustacean.

I was really confused for a solid second there. The points the author raises are what Rust tries to solve 1) A simpler build system 2) Safety guarantee by the compiler and not the programmer's "I am an experienced dev" etc
Got me for a minute. Nice.
This is the one day I really miss working in the office.
Aw man, this got me good.
I like writing and humour. But it's already been April 2 for more than 7 hours, which is how long ago this was posted (on HN). So please only post serious things now out of respect for those in or near the arse end.
This but unironically.
April Fool’s joke? Otherwise, this is definitely a first.
sounds like desperation to become relevant
[deleted]