5 ms·
Software isn't terrible. People just focus on the rare programs that are and then over-generalize for clicks. The Windows calculator app needs a splash screen b
by mike_hearn 2y ago
Software isn't terrible. People just focus on the rare programs that are and then over-generalize for clicks. The Windows calculator app needs a splash screen because Windows has been in a spiral of tech debt and decline for decades, and their new frameworks are all badly optimized. The calculator apps on every other platform start fast and work fine. I just started Calculator.app on an old Intel MacBook and it took less than a second.
We all use mountains of software every day that isn't terrible. Think about the gazillions of lines of code that go into anything made by Apple, or Google. It all works well and we don't think about it. The article complains about "language servers", which suck because they were invented for VS Code which is still relatively new and it's all open source so there isn't much of a business model. But that's not "software", that's a poor choice of IDE. Buy a JetBrains IDE and marvel at the fact that it isn't terrible.
Reality is that software is way better than it once was. Standards are so much higher now. When I started with computers it was expected that to get any program to run at all you'd need to find a local wizard first. I spent way too much of my childhood frantically repacking MS-DOS 640kb low mem to try and get the latest game demo running, or reallocating IRQs to try and get the new Sound Blaster to work at the same time as my mouse. Five years later Plug'n'Play was mostly working, Windows mostly worked, but it was expected that every app you bought would crash every five minutes. Consumer software that didn't crash like crazy was a sort of mythical science fiction scenario. Additionally, EVERY app had a splash screen, because hard disks were so freaking slow and RAM was so scarce that starting even an app that'd be considered very simple by today's standards would spend a minute just flushing everything else you had loaded out to swap, including things that you probably needed, like the Start button.
In 2024 things like starting fast and not crashing all the time are table stakes, which is why programs that fail to meet that standard stick out like a sore thumb. Software that's considered actually good will probably have a gazillion features, be updated every week without ever failing, will back up all your data indefinitely and automatically for free, maybe have collaboration features, be translated into a bazillion languages, have responsive UI, work on every device you own, and be insanely cheap or even free.
Computers are amazing. Software is also amazing!
- anonymoushn 2y agoI'm not sure why we should accept that starting Calculator.app is slower than the equivalent operation on a TI-83.
- mike_hearn 2y agoIt's not, it's drastically faster. The TI-83 is a device I have to pick up, probably fetching it from a drawer first. Calculator app starts in a few hundred milliseconds from the moment I finish typing "Cal" in Mission Control, which itself is only a few seconds after I decide I need a calculator. Generic tools can pay a performance price for that generality and still win. A dedicated device just cannot beat that speed no matter how many ASICs it uses.
- sirwhinesalot 2y agoFriend JetBrains IDEs are brutally slow, they do a lot but VSCode does 90% of what they do, supports more things and starts faster despite being a freaking Electron app, and is also terrible. You're not making a good point. Delphi started about as fast as a JetBrains IDE on a slow hard drive with a single core CPU whose speed was counted in MHz... And it has a much better form editing experience than anything these days.
- mike_hearn 2y agoI used Delphi back in the day and I use IntelliJ today. The latter starts faster than the former despite doing many orders of magnitude more things. Delphi back then didn't support refactoring at all, which is 90% of the CPU a modern IDE is using. It certainly isn't brutally slow. Also, if you want a better than Delphi form editor just use IntelliJ to create a Swing app. That's a built in form editor with more features. I like Scene Builder a bit better, but form editors that are good are out there for the taking if you want them.
- sirwhinesalot 2y agoIntelliJ has orders of magnitude more hardware to work with, there isn't even a comparison. Why is 90% of the CPU a modern IDE using for refactoring if I'm not refactoring? If you think an IDE being this slow is in any way acceptable in an age where we have 8+ core CPUs with 3+ GHz speeds, high-speed SSDs, DDR5 RAM and GPUs taking on part of the load? You're nuts!