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 isocpp.org; then we could write new entries.
You can talk to me on GitHub or email Yossi.Kreinin@gmail.com
93 comments ↓
Have you considered converting it to Wiki syntax and uploading it to a free Wiki site?
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.)
OK, I see your point. Thanks.
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 :)
R
Thanks for your comment, and I sure hope so as well :-)
i wonder, Yossi, why have your posts become so rare? :( isn't it cruel?)
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.
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 :)
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.
You're welcome :-)
Hi, here from yahoo, i enjoyng this, i will come back again.
Congrats for the noteworthy blog you've set up at yosefk.com. Your enthusiasm is absolutely inspiring. Thanks again!
Enjoyed reading through this, very good stuff, thankyou .
I consider something really special in this site.
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!
What's up, just wanted to say, I enjoyed this article.
It was practical. Keep on posting!
yahoo took me here. Thanks!
I couldn't refrain from commenting. Very well written!
Just wanna input on few general things, The website layout is perfect, the articles is very superb : D.
I really enjoy examining on this blog , it has got great content .
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.
Great, bing took me stright here. thanks btw for info. Cheers!
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.
Cheers!
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!
For many programmers, this is a sensible choice for learning C ++. It is easy to learn and apply in work.
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!
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.
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!
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!
Thanks for finally talking about > The C++ FQA is on GitHub < Liked it!
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.
yosefk.com 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!
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!
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.
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!
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.
Your article has proven useful to me.
This is good. Thanks!
I conceive you have mentioned some very interesting details , appreciate it for the post.
I was looking at some of your articles on this site and I believe this internet site is really instructive! Keep on posting .
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!
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.
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.
There is certainly a lot to know about this topic. I really like all the points you have made.
This is amazing!
Found this on MSN and I’m happy I did. Well written site.
I was looking at some of your articles on this site and I believe this internet site is really instructive! Keep on posting .
Cheers, great stuff, I enjoying.
I must say, as a lot as I enjoyed reading what you had to say, I couldnt help but lose interest after a while.
Some truly wow stuff on this web site , appreciate it for contribution.
Very interesting points you have remarked, appreciate it for putting up.
Why people still use to read news papers when in this technological world everything is accessible on web?
Thanks for this website. I definitely agree with what you are saying.
Ha, here from yahoo, this is what i was browsing for.
Very interesting points you have remarked, appreciate it for putting up.
I simply must tell you that you have an excellent and unique web that I kinda enjoyed reading.
Good Morning, yahoo lead me here, keep up great work.
Hello, here from bing, me enjoyng this, I come back again.
Great, google took me stright here. thanks btw for post. Cheers!
I’m impressed, I have to admit. Genuinely rarely should i encounter a weblog that’s both educative and entertaining, and let me tell you, you may have hit the nail about the head. Your idea is outstanding; the problem is an element that insufficient persons are speaking intelligently about. I am delighted we came across this during my look for something with this.
I simply must tell you that you have an excellent and unique site that I really enjoyed reading.
Thanks for this post. I definitely agree with what you are saying.
I must say, as a lot as I enjoyed reading what you had to say, I couldnt help but lose interest after a while.
Great, google took me stright here. thanks btw for info. Cheers!
Hi, happy that i found on this in yahoo. Thanks!
Great writing to check out, glad that bing led me here, Keep Up awsome Work
I must say, as a lot as I enjoyed reading what you had to say, I couldnt help but lose interest after a while.
It's hard to come by experienced people about this topic, but you seem like you know what you're talking
about! Thanks
I conceive this web site holds some real superb information for everyone : D.
Thank you for the great read!
some great ideas this gave me!
We stumbled over here different web address and
thought I may as well check things out. I like what I see so i am just following you.
Look forward to looking at your web page again.
great advice you give
Hello to all, the contents present at this website are truly remarkable for people experience,
well, keep up the good work fellows.
It's going to be ending of mine day, but before end I am reading this fantastic post to improve my experience.
No matter if some one searches for his necessary thing, thus he/she needs
to be available that in detail, so that thing is maintained
over here.
Skyking, this drop is your next piece of data. Feel free to message the agency at your convenience. No further information until next transmission. This is broadcast #5525. Do not delete.
amazing content thanks
This blog is amazing! Thank you.
I really like reading through a post that will make people think.
Also, many thanks for allowing me to comment!
Deference to op , some superb selective information .
Thanks for finally talking about > The C++ FQA is on GitHub < Liked it!
This helps. Cheers!
I am 43 years old and a mother this helped me!
I am 43 years old and a mother this helped me!
I like the helpful info you provide in your articles. I'll bookmark your
weblog and check again here regularly. I'm quite sure I'll learn plenty of new stuff
right here! Best of luck for the next! natalielise
pof
stays on topic and states valid points. Thank you.
Asking questions are in fact good thing if you are not understanding anything fully,
but this piece of writing provides good understanding yet.
stays on topic and states valid points. Thank you.
This does interest me
It’s difficult to find knowledgeable people about this topic, but you seem
like you know what you’re talking about! Thanks
Your means of explaining the whole thing in this piece
of writing is really nice, every one be able to easily be aware
of it, Thanks a lot.
That is so engaging and educational, and allow me to tell you, you have hit the nail on the head.