The C++ FQA is on GitHub

I have become burned out in my role as guardian of the vitriol, chief hate-monger… and most exalted screaming maniac.

– Alan Bowden, then the moderator of the UNIX-HATERS mailing list

The C++ FQA's "source code" (that is, the ad-hoc markup together with the ugly code converting it to HTML) is now on GitHub.

I decided to write the FQA around 2006. I felt that I should hurry, because I'd soon stop caring enough to spend time on it, or even to keep enough of it all in my head to keep the writing technically correct.

And indeed, over the years I did mostly stop caring. Especially since I managed to greatly reduce my exposure to C++. The downside, if you can call it that, is that, in all likelihood, I'll forever know much less about C++11 than I knew about C++98. I mean, I can use auto and those crazy lambdas and stuff, but I don't feel that understand all this horror well enough to write about it.

So I invite better informed people to do it. I was looking for a single person to take over it for a while. The trouble is, most people disliking C++ choose to spend less time on it, just like me. And since writing about C++'s flaws is one way of spending time on it, people who want to do it, almost by definition, don't really want to do it. Bummer!

However, doing a little bit of editing here and there might be fun, it wouldn't take too much of your time, and you'd be creating a valuable and scarce public good in an environment where naive people are flooded with bullshit claims of C++11 being "as fast as C and as readable as Python" or some such.

I don't think my original tone has to be preserved. My model at the time was the UNIX-HATERS style, and in hindsight, I think maybe it'd actually turn out more engaging and colorful if I didn't write everything in the same "I hate it with the fire of a thousand suns" tone.

Also, and I think this too was needlessly aped from UNIX-HATERS – I keep insisting on this good-for-nothing language being literally good for nothing, and while I don't outright lie to make that point, I'm "editorializing", a.k.a being a weasel, and why do that? I mean, it's a perfectly sensible choice for many programmers to learn C++, and it's equally sensible to use it for new projects for a variety of reasons. Do I want to see the day where say Rust scrubs C++ out of the niches it currently occupies most comfortably? Sure. But being a weasel won't help us get there, and for whomever C++ is the best choice right now, persuading them that it isn't on general grounds can be a disservice. So the "good for nothing" attitude might be best scrapped as well, perhaps.

On the other hand, there was one good thing that I failed to copy from UNIX-HATERS - how it was a collaboration of like-minded haters of this ultimately obscure technical thing, where human warmth got intermixed with the heat of shared hatred. Maybe it works out more like that this time around.

Anyway, my silly markup syntax is documented in the readme file, I hope it's not too ugly, and I'm open to suggestions regarding this thing, we could make it more civilized if it helps. In terms of priorities, I think the first thing to do right now is to update the existing answers to C++11/14, and update the generated HTML to the new FAQ structure at; then we could write new entries.

You can talk to me on GitHub or email




#1 Netanel Hecht on 09.17.15 at 10:01 am

Have you considered converting it to Wiki syntax and uploading it to a free Wiki site?

#2 Yossi Kreinin on 09.17.15 at 11:01 am

Having its own markup sorta helps with things like linking to the FAQ and interlinking between questions. Wiki markup could do it of course and would be better than raw HTML which could also do it, but it'd be more verbose. If you look at the .fqa files you'll see the advantages I think.

That said, if a few people who want to edit it ask for it, I guess I'll do it. There's some work involved so I'd hope to see some edits from them first… Because it's not obvious that the markup is what will make someone take the plunge.

Also, with pull requests and forks I kinda understand better how to manage contributions than with wikis (where AFAIK you either grant permissions to pages, blocking other edits, or you let people just change the main version and need to actively roll back the changes if you so desire; maybe it's better than that, I'm just not very familiar with it.)

#3 Netanel Hecht on 09.17.15 at 11:44 am

OK, I see your point. Thanks.

#4 Robbie I on 09.17.15 at 10:13 pm

Hey Yossi,

I basically never comment on the internet since it seems a rather futile endeavor, but I wanted to let you know that I've frequently (ha) pointed folks to the FQA as the 'grain of salt' to take when learning C++… I always thought the vitriol was manageable and even mostly insightful :). C++ is what it is, and I always thought that the FQA was an effective way to balance the textbooks and fan-people.

Thanks for all the hard curation work you've done for this! I hope it gains new life on github :)


#5 Yossi Kreinin on 09.19.15 at 12:25 pm

Thanks for your comment, and I sure hope so as well :-)

#6 angry hamster on 09.23.15 at 6:58 pm

i wonder, Yossi, why have your posts become so rare? :( isn't it cruel?)

#7 Yossi Kreinin on 09.23.15 at 8:13 pm

Well, angry hamster, the truth is that my time is occupied by my animation studies as well as work, leaving little time for blogging. I hope, however, to rectify the situation soon, at least to some extent. I also think that for a semi-defunct weblog, mine is certainly less cruel to its readers than that of, say, Spolsky's or Yegge's!

And thanks a lot for letting me know you like it.

#8 angry hamster on 09.25.15 at 7:13 pm

cool! thanks. i'll be waiting for your posts.
as for Yegge's blog – it contains perl (i have a perl allergy)
and Spolsky's blog is also cruel :)

#9 Yuriy Zhilovets on 01.24.16 at 2:47 pm

I have never programmed in C++ because I disliked it just during reading a textbook. But I have re-read your C++ FQA four or five times to enjoy your colorful style. Now I know a lot of deficiences in the C++ — enough to discuss it with my colleagues.
Please let me thank you for all pleasant and useful time that I spent reading your nice work.

#10 Yossi Kreinin on 01.24.16 at 3:05 pm

You're welcome :-)

#11 istripper crack on 05.16.19 at 12:42 am

Hi, here from yahoo, i enjoyng this, i will come back again.

#12 Pricilla Sater on 05.18.19 at 9:05 am

Congrats for the noteworthy blog you've set up at Your enthusiasm is absolutely inspiring. Thanks again!

#13 krunker hacks on 05.23.19 at 8:01 am

Enjoyed reading through this, very good stuff, thankyou .

#14 sims 4 seasons free code on 05.27.19 at 9:00 am

I consider something really special in this site.

#15 how to get help in windows 10 on 05.28.19 at 5:09 pm

Incredible! This blog looks just like my old one! It's on a entirely different subject but it has pretty much the same page layout and
design. Outstanding choice of colors!

#16 gamefly free trial on 05.29.19 at 5:09 am

What's up, just wanted to say, I enjoyed this article.

It was practical. Keep on posting!

#17 aimbot free download fortnite on 05.29.19 at 2:06 pm

yahoo took me here. Thanks!

#18 gamefly free trial on 05.29.19 at 4:00 pm

I couldn't refrain from commenting. Very well written!

#19 redline v3.0 on 05.29.19 at 6:31 pm

Just wanna input on few general things, The website layout is perfect, the articles is very superb : D.

#20 vn hax on 05.30.19 at 7:51 am

I really enjoy examining on this blog , it has got great content .

#21 how to get help in windows 10 on 05.30.19 at 10:51 am

What's up to every one, the contents present at this
web page are in fact awesome for people experience,
well, keep up the good work fellows.

#22 xbox one mods free download on 05.31.19 at 2:22 pm

Great, bing took me stright here. thanks btw for info. Cheers!

#23 gamefly free trial on 06.01.19 at 3:40 am

Hi there, I found your web site by the use of Google while looking
for a similar topic, your site came up, it appears to be like great.

I've bookmarked it in my google bookmarks.

Hi there, simply changed into alert to your weblog through Google,
and located that it's really informative. I am gonna watch out for brussels.
I'll be grateful when you proceed this in future.
A lot of folks will probably be benefited from your writing.

#24 gamefly free trial on 06.01.19 at 7:23 pm

Greetings from Colorado! I'm bored to death at
work so I decided to browse your blog on my iphone during
lunch break. I love the knowledge you provide here and can't wait to take a look
when I get home. I'm shocked at how fast your blog loaded on my mobile ..
I'm not even using WIFI, just 3G .. Anyways, amazing site!

#25 need a consultation in writing a dissertation on 06.02.19 at 11:05 am

For many programmers, this is a sensible choice for learning C ++. It is easy to learn and apply in work.

#26 gamefly free trial on 06.02.19 at 9:26 pm

Excellent site you have here but I was curious if you
knew of any message boards that cover the same topics talked about here?
I'd really like to be a part of online community where I
can get opinions from other knowledgeable people that share
the same interest. If you have any suggestions, please
let me know. Cheers!

#27 gamefly free trial on 06.03.19 at 6:11 am

Hello there! Do you use Twitter? I'd like to follow
you if that would be ok. I'm undoubtedly enjoying your blog and
look forward to new posts.

#28 gamefly free trial on 06.03.19 at 2:09 pm

Hey great blog! Does running a blog like this require a great
deal of work? I have virtually no knowledge of coding but I had been hoping to start my own blog in the near future.
Anyhow, should you have any recommendations or tips for
new blog owners please share. I know this is off topic but I just needed to ask.
Thank you!

#29 gamefly free trial on 06.05.19 at 4:59 am

When someone writes an piece of writing he/she keeps the
plan of a user in his/her brain that how a user can know it.
So that's why this article is great. Thanks!

#30 gamefly free trial on 06.06.19 at 6:31 am

Thanks for finally talking about > The C++ FQA is on GitHub < Liked it!

#31 gamefly free trial on 06.06.19 at 12:27 pm

Do you have a spam issue on this blog; I also am a
blogger, and I was wanting to know your situation; many of us have developed some nice practices and we are looking to
exchange methods with other folks, why not shoot
me an email if interested.

#32 Rupert Pachero on 06.08.19 at 12:16 am is a well-written piece. I just forwarded this on 6/7/2019 to a colleague who has been involved in a little research of their own on this topic. To say thanks, he just bought me dinner! So, I should probably say: Thanks for the drink!

#33 playstation 4 best games ever made 2019 on 06.12.19 at 8:52 am

I was suggested this blog by my cousin. I am not sure whether this
post is written by him as no one else know such detailed about my problem.
You are incredible! Thanks!

#34 quest bars cheap on 06.14.19 at 4:00 pm

Hi colleagues, how is the whole thing, and what you want to say about this post, in my
view its really remarkable designed for me.

#35 quest bars cheap on 06.15.19 at 3:42 am

Howdy! This is my 1st comment here so I just wanted to give a quick shout out and say I genuinely enjoy
reading your posts. Can you recommend any other blogs/websites/forums that deal
with the same subjects? Many thanks!

#36 nintendo switch headset on 06.16.19 at 11:31 pm

As you reach new Kingdoms your priorities are twofold – to follow key checkpoints to defeat bosses
and progress the story, but also to find extra Power Moons to fuel the ship.
On top of this you’re also looking for gold and purple coins.
Gold coins are – in essence – your lives, not that you’ll actually run out; when you die you sacrifice a small number,
but it’s pretty inconsequential. That does mean there’s no sense of ‘game over’ peril,
but that’s nothing new as Mario games have had endless
continues for years. In a game focused on exploration and joyful experimentation this
is an understandable approach. Each Kingdom has two stores
- a broad range is purchasable with the common gold coins, with region-specific outfits and souvenirs (which can be stuck on and inside the
Odyssey) available with that area’s purple currency.
Finding the fixed number of each region’s currency is a nice
sub-quest outside of Power Moons, especially if you want to
plaster your ship in stickers and build up your varied collection of outfits for Mario.

#37 roblox executor on 06.17.19 at 11:44 pm

Your article has proven useful to me.

#38 proxo key on 06.19.19 at 6:02 pm

This is good. Thanks!

#39 vn hax pubg mobile on 06.21.19 at 2:28 am

I conceive you have mentioned some very interesting details , appreciate it for the post.

#40 nonsense diamond on 06.21.19 at 3:27 pm

I was looking at some of your articles on this site and I believe this internet site is really instructive! Keep on posting .

#41 plenty of fish dating site on 06.22.19 at 3:42 am

This design is incredible! You most certainly know how to
keep a reader entertained. Between your wit and your videos,
I was almost moved to start my own blog (well, almost…HaHa!) Wonderful job.
I really loved what you had to say, and more than that, how you presented it.
Too cool!

#42 organic seo for small business on 06.22.19 at 5:22 am

Next time I read a blog, I hope that it does not disappoint me as much as this particular one. I mean, I know it was my choice to read through, but I truly believed you would probably have something useful to say. All I hear is a bunch of moaning about something that you could possibly fix if you weren't too busy seeking attention.

#43 quest bars cheap on 06.23.19 at 9:23 am

Pretty section of content. I just stumbled upon your weblog and
in accession capital to assert that I get in fact enjoyed account your
blog posts. Anyway I'll be subscribing to your feeds and
even I achievement you access consistently fast.

#44 website marketing analysis on 06.23.19 at 3:03 pm

There is certainly a lot to know about this topic. I really like all the points you have made.

#45 badoo superpowers free on 06.24.19 at 12:40 am

This is amazing!

#46 gx tool pro on 06.24.19 at 10:22 pm

Found this on MSN and I’m happy I did. Well written site.

#47 geometry dash 2.11 download on 06.26.19 at 3:13 am

I was looking at some of your articles on this site and I believe this internet site is really instructive! Keep on posting .

Leave a Comment