Unpopular Opinions about Tech
joecortopassi.com
joecortopassi.com
Nope, can't agree with this one. The reasons the big tech companies employ so many engineers is 1) Empire building by senior management to justify their next promotion and 2) said big tech companies are floundering around trying to build something that create the next big paradigm shift, 99.9% of which gets cancelled before ever seeing the light of day or flops miserably in the marketplace if it does. Been there, done that.
Or is Kale a devops tool I haven't heard about? It was capitalized in the original post.
Some light olive oil and kosher salt, and it's honestly God's gift to man. I will defend this to death.
This can’t be an unpopular opinion. Is there anyone disputing that usability and SEO are the main reasons for increasing site speed?
Isn't the big selling point of Swift that you no longer have to worry about null exceptions? Though presumably there could have been a way to improve Objective-C without requiring a new language to add optionals.
I can't imagine this statement coming from someone who doesn't grotesquely overuse Redux.
I've seen it said that "redux is just money laundering for global variables". Can't say that I disagree
This tool is better misses the point.
If you want a quick mvp maybe Ruby is a better tool than using Haskell.
Mediocre means average. If the average developer can solve the problem in java maybe your favorite language isn't needed. The fact that a language has low adoption means it is missing features or late to a crowded market.
Or it may have the wrong features. It may even have "better" features, but not the right features. (A Formula 1 race car has lots more features than my Toyota Camry. I wouldn't drive it to the office, though. Unsurprisingly, Camrys have higher market share that Formula 1 cars.)
Your Camry probably has: 1) cruise control; 2) electric windows; 3) windows!; 4) airbags; 5) air conditioning and heating; 6) indicators; 7) headlights; 8) sound system; 9); 10) quiet exhaust; 11) way better pollution control; 12) way better mileage; 13) seats 5......
Though ride quality would be appalling, and there's nowhere to put the girls.
I love Lisp. It is superior language for real devs. But I also recognize that it will never work for newb programmers and the reality of corporate IT is that most devs are newbs or effectively newbs, not spending more time to level up as they think they know everything programming or are just not interested.
For these people, Java, is a way to get paid for writing boiler plate code without getting much done.
The actual programming language is like the least interesting part of almost all development. It is but a tiny part of the whole system that lets us build and maintain software in teams. There are some people who really want to develop in a specific language. These people tend to lead with "we program in haskell" or "we program in lisp" in their recruiting emails. That's fine for some people but its not interesting to me. I care a lot more about the stuff around the programs.
You could have shared a bit about your background with these languages. What do you know about Erlang, ML, Haskell and Lisp?
* Skyrim
* The F-35 flight control software
* The Mars Curiosity rover
Your turn.Absolutely. Lots of loss-making companies out there spend millions on their budget on these services only to help make their providers turn an easy profit.
This is why they continue to beg for more funding rounds in return of less control of their companies and end up still being unprofitable even in their Series X even.
You can get away with a lot less dedicated infrastructure staff if you use your cloud provider as more than just a glorified overpriced colo and actually take advantage of their managed services.
Just to keep comments from going off the rails and everyone says it’s a mistake not to have dedicated “infrastructure people”. I’m a software engineer still by choice, but I have turned down a few offers as an “AWS Architect”.
1. Being a good programmer is a lot less important than knowing what to build and how to sell it to people. Too many startups end up focusing too much on the coding side to show off on Reddit/Hacker News/whatever.
2. HTML/CSS/JavaScript being tolerant of errors is a good thing, and made them more accessible to learners. Also, a good product/system should be like that, not fail catastrophically on the slighest mishap.
3. CSS isn't poorly designed, nor too awkward to use for styling. It's just not a programming language, and works very differently.
4. Most small companies can get away with a normal shared hosting account (or a small VPS), and don't need either cloud hosting or dedicated servers.
5. Social login systems are a bad idea. You don't want your site to rely on Facebook/Google/Twitter/GitHub/whatever else
6. Similarly, you don't want other aspects of your site to rely on third party services either. Host your own comments, etc. Large companies aren't your friends.
7. 90% of web/app design is based on following trends rather than usability/what the users want.
8. Self driving cars are a bad idea, as are 'car sharing' setups. Again, you should try and keep as much control over your life as possible.
9. Technical solutions to social problems will be needed, since getting people to cooperate is like herding cats.
If all you need is CPU/RAM/Disk/Bandwidth, sure.
So I'll keep the cheap CPU/Ram/Disk/Bandwidth, thank you.
The result are a ton of opinions that are generally useful but specifically useless. This has a chilling effect on those who might wield a tool differently for their own specific needs.
If all that stops you from trying a new tool is some crazy guy's ramblings on the internet, you probably weren't going to be effective with that tool anyway