In the last 2-3 years, every contribution I made has been reverted by a reviewer or editor, either giving some excuse like lack of references, or none at all. Ceased to contribute to articles, and financially as well.
Wikipedia has a number of notorious and strange editors who have taken it over as if it was their personal kingdom, where they censor and revert at their pleasure. It's their Wikipedia versus for the public. MrOllie is among the most infamous (somehow has over 258,000 edits - WTH) of this type of editor (or sadistic censor), with a number of articles and posts elsewhere on the Internet about him[1][2].
Complaints about him seem to do nothing, as he appears to have support and students of his brand of sadism and censorship. For instance, Remsense (over 97,000 edits). The group that they are part of, backs each other up and gangs up on others, to make sure they'll get their way.
The way C++ has developed over the past 20 years seems similar to someone starting with an algorithm that fails for some edge cases, and patching the behavior with a different hack for each edge case, which breaks other cases, then patching those, and on and on forever.
I think the way to be successful with C++ is to 1. Pick a sensible subset of the language that you allow in your project, and ban everything else. How much that subset should include is a valid debate and reasonable people can disagree, but I don't know of any successful C++ project that just YOLOs every part of the language into the project. And 2. (related) Pick the earliest possible standard that your team can live with, and don't give in to the temptation of cherry-picking anything from a future standard. For instance, the decision of switching from C++14 to C++17 should be a major debate full of fistfighting.
Things start to break apart when you have dependencies that adopt newer standards or use broader features. There is only so much you can do unless you would like to reimplement libraries like SKIA, doctest, Qt6 or any modern game engine. It gets worse with security and updates. At some point a library will require a newer standard otherwise you have to adopt the entire codebase and assume the entire responsibility of all security updates.
At that point you are slowly rewriting the universe. So you can also do it in Rust tbh (which provides seamless updates and integration between epochs/editions).
Would HLS be an option? I publish my home security cameras via WebRTC, but I keep HLS as a escape for hotel/cafe WiFi situations (MediaMTX makes it easy to offer both).
It is a bit expensive for this kind of "dangerous" experimenting. I wish there was a ESP32-like capable of running Linux. (Actually, there is: BeagleBoard. But these are even more expensive.)
reply