The problem with these kinds of articles is that they disprove an idea but leave you without any concrete guidance on what you should do instead. Yes, abstractions could become obsolete because we didn't foresee the future (rightfully so), but what would you do instead? At any point in time, you have a limited amount of information and you should come up with the least stupid code that you can. Overdoing abstractions almost always leads to this terrible result, but you can't just call it "goodbye clean code", this is more of a marketing post than an actual useful informative one.
The long answer is a bit complicated, but the short answer is you should duplicate code.
It is far less work to dedupe WET and abstract later once you truly understand the correct abstraction than it is to try to untangle the wrong abstraction later.
Or as Sandi Metz would say, "Duplication is far cheaper than the wrong abstraction."
Does every post need to propose a new One True Way?
Letting go of the Old Way is just as valuable without having a preferred replacement.
It's similar to the bell curve meme about any niche/skill. A beginner only focuses on the fundamentals, a "mid-level" focuses on all the best tools & methodologies (to the point of overcomplicating things), and the master only focuses on the fundamentals.
This is great, my annoyance with ads is their time-wasting nature. Skipping ads entirely isn't purely ethical, but this seems like a better compromise for both parties. We want to use YouTube free of charge and will see the ads in a short manner that satisfies YouTube (I hope).
Something can be both unethical and commonly done. In fact, some quite seriously unethical things were commonplace for centuries and others are commonplace now even though most consider them unethical at heart. Skipping ads needs to be ethical or unethical because it is, that it is done is irrelevant.
It absolutely is. Nobody is obligated to look at this crap.
Their entire business model is based on sending people free stuff loaded with ads. They assume people are going to look at the ads. They only have themselves to blame if their assumptions don't hold.
He has helped many IT people avoid carpal tunnel syndrome and achieve great productivity. Vim has been a gift to humanity and his efforts will be fruitful for decades. He was certainly a true inspiration. May he rest in peace.
> Refactoring, rewriting, sprint, agile, rearchitecting things etc aren't that fun.
Well you might not be aware but refactoring and rewriting are essential to any good codebase. No software is perfect because we aren't, and if you don't constantly keep fixing things (refactoring is fixing bad design), you will end up with a bunch of garbage to collect (pun!). Regarding methodologies and frameworks like agile and scrum (which includes sprints), you need some way to organize shit in an organization, real world problems cost the companies a lot of money, which in turn needs to be controlled as best as possible, agile & scrum are one of the ways we handle such things. I myself am not a fan of "trying to control the world" but it's necessary, I gotta suck it up and keep myself in harmony with others.
> I'd rather get to value now by making something that just works(and is adequately tested) than engineer something thats future proof but takes longer to get out.
This right here is why people argue over tests. So you believe you don't like rigorous testing, which is your opinion and it could/couldn't be valid based on the situation. If you are developing a program that controls airplanes, you need to make that as flawless as possible, otherwise you'll endanger lives. But yeah, if you're building a website for a small sweatshop, you can ignore tests and risk the occasional bad user experience that might happen due to your bugs.
All this being said, to answer "What are some good jobs for a person like this?", I can assure you, you can find lots of jobs you will like if you understand why these things exist. I have worked on a project that management preferred to avoid tests and keep things flowing quickly, so your "getting shit done" mentality might be satisfied easily. Try figuring out exactly what you dislike and WHY you dislike them, only then you can figure out what kind of company (maybe smaller-sized ones) will best match your liking.
I have a bash script which takes in name of the website and generates a 64 character long random string(lower,upper,number,symbol), then puts that in a text file and then encrypts it with gpg using aes256 and puts that file in a dropbox synced directory. Whenever I need to use one, another option retrieves the password, and if I want to use my phone, I just use yet another option which uses qrencode to generate a QR code of the password and then display it using `display` by imagemagick so my phone can scan that to copy the password into clipboard. That's the most safe solution I came up with without trusting third-party solutions. Only downside is dependency on a Linux-powered PC.
True, though having it synced on the cloud makes it possible (but with more effort) to decrypt the file. Maybe using termux in android. But yeah, that's the downside.