When you complain about an open source project's management you'll get the reply, "Use something else if you don't like it!" That'd be true except for the tiny problem that *many* projects also strive for complete monopolistic dominance.

Let me tell you about Java in early 2k:

I was programming in Java since it's release, and all through the late 90s into the early 2000s. At first Java was very determined to unseat C++ and it used various propaganda tactics to turn C++ and malloc into a weird enemy for all of us to hate. This worked great!
Everything was fine though because there were plenty of jobs in tech because of the dot-com boom, and then suddenly there were not jobs because of the dot-com bomb.

Overnight it seemed as if the *only* way to get a job was at giant companies, and they *loved* Enterprise Java.
Now, this is the golden ticket for many open source projects and corporations. They all want to be the top dog #1 in the industry for their particular use, and once they gain that position they become abusive by ignoring user needs and extracting wealth from them.
With Java the dominance was so insane that *every* language had to copy Java's weirdness to survive. If you wonder why a language has some odd CamelCase things it's because early Python, Ruby, and others had to copy Java's semantics and style to even be considered "serious".
Then Ruby on Rails breaks on the scene around 2004-2005 took on Java's dominance with the exact same kind of propaganda tactic.

"No more XML situps!"
"Convention of configuration!"

And this worked just the same way Java's did and RoR started eating into Java's lunch.
Right at this transition time from Java to Ruby I got into Ruby and started trying to use it. The backlash from Java developers was INSANE! I caught one logging into machines and sabotaging the RoR processes. Another would yell at me in meetings about Rails. Others quit over it.
Imagine that. You love Java so much that you'll *quit* just because another guy 2 cubicles down is using something not-Java. That's the power of propaganda and the exact position Ruby on Rails would later capture with the same results.

The goal of all projects is capture.
Later Ruby on Rails unseated Java and became the dominant force, and once again if you did anything else you were ridiculed and people were threatened. I started using Python and people had the same reactions, freaking out, quitting, yelling, shaming, everything Java did.
Now, this social pressure is insane and most people can't resist it. I know it definitely cost me jobs trying to switch languages in these situations. Changing languages also cost me friends who started to hate me over just using something else, plus a whole slew of crazy haters.
So, how is it possible for someone to tell you "just use something else if you don't like it" while that same person is also doing their very best to capture the market and make it impossible to use anything else?

It's actually passive aggressive authoritarianism.
The project dominates tech.

When you have no choice but to use their project they use this control to exploit you and ignore your needs.

When you complain about their actions they tell you to just leave.

But, you can't, so they actually mean: "Shut up and do as you're told."
There's also the insane switching costs when learning a new programming language and platform. "Just use something else" takes on a whole meaning when the only way to use something else is to spend a year completely changing your whole platform and language.
Throw into this the practice of inventing shiboleths to gate keep people. You want to switch from Java to Ruby? Welp, better stop using for-loops and use .each or you'll never get a job.

All this adds up to "just use something else" is only an abusive control gesture.
What *should* happen is if a project is so dominant that people have no choice then the project should be run democratically. Banning people from these large projects should also be done carefully because these actions can put people completely out of work over minor things.
For example, the Go project bans people for using words with the letters "ass" *in* them. Someone was banned for rightfully calling something "halfassed", and this ban was done unilaterally with zero oversight by an unelected cop.

*That* is authoritarianism, but...
In the early days of Go before its dominance they would never have been so sensitive because they wanted to attract as many people as possible. I know many of the early Gophers and many of them are total trasholes who would never survive today's Go policies.
Finally, this is also why you should get *very* good at learning new languages and platforms. The only reason I was able to survive Java, Ruby, and Python's authoritarianism is because I could learn a new language fast and make good things quick, which removed their power.
But, even being able to learn new languages doesn't reduce the risk of some jackass in a dominant project just deciding they don't like you one day and using their power to destroy you. Always have your backup plan in the works and never trust a project will behave ethically.

More from Tech

The entire discussion around Facebook’s disclosures of what happened in 2016 is very frustrating. No exec stopped any investigations, but there were a lot of heated discussions about what to publish and when.


In the spring and summer of 2016, as reported by the Times, activity we traced to GRU was reported to the FBI. This was the standard model of interaction companies used for nation-state attacks against likely US targeted.

In the Spring of 2017, after a deep dive into the Fake News phenomena, the security team wanted to publish an update that covered what we had learned. At this point, we didn’t have any advertising content or the big IRA cluster, but we did know about the GRU model.

This report when through dozens of edits as different equities were represented. I did not have any meetings with Sheryl on the paper, but I can’t speak to whether she was in the loop with my higher-ups.

In the end, the difficult question of attribution was settled by us pointing to the DNI report instead of saying Russia or GRU directly. In my pre-briefs with members of Congress, I made it clear that we believed this action was GRU.

You May Also Like

#ஆதித்தியஹ்ருதயம் ஸ்தோத்திரம்
இது சூரிய குலத்தில் உதித்த இராமபிரானுக்கு தமிழ் முனிவர் அகத்தியர் உபதேசித்ததாக வால்மீகி இராமாயணத்தில் வருகிறது. ஆதித்ய ஹ்ருதயத்தைத் தினமும் ஓதினால் பெரும் பயன் பெறலாம் என மகான்களும் ஞானிகளும் காலம் காலமாகக் கூறி வருகின்றனர். ராம-ராவண யுத்தத்தை


தேவர்களுடன் சேர்ந்து பார்க்க வந்திருந்த அகத்தியர், அப்போது போரினால் களைத்து, கவலையுடன் காணப்பட்ட ராமபிரானை அணுகி, மனிதர்களிலேயே சிறந்தவனான ராமா போரில் எந்த மந்திரத்தைப் பாராயணம் செய்தால் எல்லா பகைவர்களையும் வெல்ல முடியுமோ அந்த ரகசிய மந்திரத்தை, வேதத்தில் சொல்லப்பட்டுள்ளதை உனக்கு

நான் உபதேசிக்கிறேன், கேள் என்று கூறி உபதேசித்தார். முதல் இரு சுலோகங்கள் சூழ்நிலையை விவரிக்கின்றன. மூன்றாவது சுலோகம் அகத்தியர் இராமபிரானை விளித்துக் கூறுவதாக அமைந்திருக்கிறது. நான்காவது சுலோகம் முதல் முப்பதாம் சுலோகம் வரை ஆதித்ய ஹ்ருதயம் என்னும் நூல். முப்பத்தி ஒன்றாம் சுலோகம்

இந்தத் துதியால் மகிழ்ந்த சூரியன் இராமனை வாழ்த்துவதைக் கூறுவதாக அமைந்திருக்கிறது.
ஐந்தாவது ஸ்லோகம்:
ஸர்வ மங்கள் மாங்கல்யம் ஸர்வ பாப ப்ரநாசனம்
சிந்தா சோக ப்ரசமனம் ஆயுர் வர்த்தனம் உத்தமம்
பொருள்: இந்த அதித்ய ஹ்ருதயம் என்ற துதி மங்களங்களில் சிறந்தது, பாவங்களையும் கவலைகளையும்


குழப்பங்களையும் நீக்குவது, வாழ்நாளை நீட்டிப்பது, மிகவும் சிறந்தது. இதயத்தில் வசிக்கும் பகவானுடைய அனுக்ரகத்தை அளிப்பதாகும்.
முழு ஸ்லோக லிங்க் பொருளுடன் இங்கே உள்ளது
https://t.co/Q3qm1TfPmk
சூரியன் உலக இயக்கத்திற்கு மிக முக்கியமானவர். சூரிய சக்தியால்தான் ஜீவராசிகள், பயிர்கள்