Well, not really. There is a multitude of factors in those, and I'd say some examples are just plain wrong.
Postgres won out because it was better than the others considering the money you pay and the features you (in the end) don't need or couldn't afford with the others. If it just were down to learning, MySQL/MariaDB would have won. Back in the days, everyone knew MySQL, nobody knew Postgres.
With CUDA, it also isn't what people know, it rather is the existing heap of software that only runs properly, quickly, efficiently in CUDA. People buying Nvidia cards and CUDA-based software don't care about CUDA and don't know any CUDA, they are usually higher level, but the availability of software is what drives the popularity there.