Well, since you put this on your profile,
Please do not PM with technical questions or comments. Keep Arduino stuff out on the boards where it belongs.
We have no choice but to respond here. I'm no saint here, but I think invective aimed at the 'forum in general' needs to be responded to, not ignored.
I think that while this is factually correct, it needs to be mitigated with a follow-on statement by the author, something like,
To try to mitigate this, I will write a really good Tutorial, without invective, including a bit of history about the usage, and advising about 'still acceptable' and 'no longer acceptable' use cases. I'll go away and write it now, so stay tuned...
Otherwise, it just comes off as "I know better than the rest of you slobs, but I'm not sharing the cookies". Apologies, @Delta_G , but your statement was a bit off-putting. We all have our blind spots; I surmise many contributors here learned C, to varying degrees, before you were born. Statements like yours will leave many helpers feeling like they're unwelcome; frankly, my first response was "Okay, we'll let @Delta_G carry all the weight from here, if he's so good; honey, grab the popcorn!". That's not helpful, either, though.
Not your intent, I'm sure, but I also don't see you regularly mentoring (in a positive way) about the uses of #define (or the other "common bad practices") (perhaps I've just not been watching closely enough), so it's a bit 'rich' to now bad-mouth the forum as a whole about this.
Many of those 'bad practices', by the way, come directly from their wholesale use in Tutorials, Examples, etc. etc. How in hell is a novice to judge that the learning material is flawed? They use what they see, dimly perceiving(at best) that it must be 'correct', because it does compile. Maybe, you could volunteer to produce or update one or more Tutorials monthly, utilizing your vast knowledge of cutting edge best practice C++ techniques to pull the forum into the 21st century?
That is not sarcasm, by the way, but rather a plea. This forum is, and always will be, a reflection of it's members - in the whole - and the help they've given. If we withhold information, it serves no useful purpose; but how we provide it is also important. The constant braying some do in individual threads is irritating, but understandable. Pointing to tutorials is more useful, IMHO, provided those tutorials contain true 'best practices'. Looking 'down your nose' at the 'smelly beginners' is most un-useful.
To put it another way, the horse can't drink if you don't lead him to the water; whether he does drink when you do so is a reflection of the water's quality, the horse's intelligence, and the horse's thirst; but first he must have it in front of him. While we have no control over the intelligence or thirst parameters, we have a lot of influence over the quality of the water, and the gentleness with which we lead him to it - so stop pissing in the river, and put away the hammer.
Posted in the hope of improving the forum. I will not be responding to reply-hate, nor will I engage in a debate about this. Your post exposed your opinion, this post exposes mine, and we're neither likely to change.
Best wishes this holiday season.