You always have to learn the processes in a new company, this is just part of that.
This thread seems entirely filled with people who seem to not grasp my core point.
Yes you do, but in most cases, no you shouldn't have to. Software should be intuitive. If it's not, it's more efficient to write software that is, rather than waste time constantly training everyone on inefficient software. This is literally one of the core tenants of the agile manifesto.
That's fine and you don't need to. But don't knock it if you haven't even taken time to learn it.
The literal entire crux of my point is that core processes at a company should have intuitive software that doesn't require weeks of training.
So yes, I will knock VIM if you decide to use it as your company's baseline coding environment. It raises the floor for no reason and forces everyone through a bunch of training when they don't need it to actually do their job if their software was intuitive.
If you want to personally use it to do something powerful I have no issue with that, same way I have no issue with devs writing themselves bash or node scripts, what I have an issue with, is using it as the baseline. It literally requires training just for most devs to be able to exit it, and again, this is when tools like VSCodium have existed for years and are perfectly capable of handling large files.
Why would you waste time teaching your devs a series of arcane commands to accomplish basic tasks that GUIs make obvious?
I get it when you're a sysadmin or embedded hardware dev who needs to access the file system in CLI only environments, but outside of that it's just waste of training time and resources to build your standard dev environment around unintuitive tooling when stuff like vscodium exists.
Be in a professional job, have to use crappy corporate software that takes weeks of training to use because it's UX is absolute trash.
Decide, 'fuck this, why would we waste all this time training people to use unintuitive interfaces when we can just make intuitive interfaces?', spend months teaching myself coding, convince my company to pay me to write scripts so I can do it full time.
A few years later, finally transition fully into the world of software development by taking an intermediate dev job at a well known major company.... only to find my colleagues building our dev environments around VIM and not seeing an issue with it :/
Honestly might be worth talking to a professional, but my gut wonders if this is really about the new kid, or about his current relationship with you?
Jealousy is a normal emotion, but it often rages when we feel self conscious, neglected, or unloved.
His traitor comment (especially when his mom has never been in the picture), really makes it seem like he feels like you're not fathering him in a way that he expects or he feels like something is missing and now your attention will be even more focused elsewhere.
Hey everyone on Windows, is your machine filled with thousands of shady app stores because you have the ability to install Steam? No? What a shocker! Who could have predicted!
If people actually want to understand how most systems in life work, they should take sociology and various humanities and science courses, but everyone should take a course on mathematical Systems Analysis including feedback loops and transfer functions.
Virtually every system we encounter in day to day life, from biological ones, to sociological ones, are feedback loops, and understanding the nuances and complexities of how they work, how to analyze them when cause and effect is circular, and how their output changes and can stabilize, destabilize, oscillate, etc. makes a lot of things less confusing.
Feedback circuits can be used to make amplifiers that amplify or deamplify a signal a certain amount, they can be used to make amplifiers that amplify rapidly to catastrophic of explosive failure, or dampeners that will try and reduce any signal to nothing, they can be used to make oscillators that pulse rhythmically at a certain frequency and are the heart of all clock circuits, or they can be used to always hold a steady output regardless of disturbances to their inputs like in gyroscopes and control systems and governors that always try and stay on target... And these are just simple feedback systems created out of a few components by humans, nature's feedback systems that have evolved over billions of years are wildly more complex.
Circular systems like this can't be examined through traditional cause and effect logic chains, but they can be analyzed as a system as a whole.
We have linting set up in our codebase, I had to switch and focus on one half of our project, and I nearly lost my mind when I came back to the other side and realized that every time someone said they were 'addressing linting issues', that actually meant they were putting eslint-disable everywhere until the pipeline stopped complaining.
It's Canadian but I use EasyDNS which has operated here forever. It's privately owned by a Mark Jeftovic who's fairly well known as an internet advocate / policy expert and ran as a candidate for the Libertarian Party of Canada, so is privacy focused.
That kind of boneheadedness is annoying, but it's at least just annoying and wastes a bit of time. Tailgating and driving impatiently actually gets people killed every single day.