It doesn’t even matter how big the companies are or if they’re a “hardware” company. All the lumberyards in my area still use DOS era machines that I’m not even sure are networked. I know that at least one of them runs the whole thing by printing the day’s transactions from each computer and paying a secretary for data entry into their similarly ancient accounting/inventory management software. Cost of land and fuel overwhelm labor costs in the lumber business so there’s zero incentive to even try
Also people get oddly grouchy if buildings fall down on them.
If a tiny local bridge collapses, with nobody on it, it probably still is newsworthy and people get upset.
The bridge doesn’t need to withstand the river suddenly turning into lava or the atmosphere becoming sulphuric. The driver has to be prepared for whatever Windows and the hardware put up.
DSLR manufacturers got big by making great cameras. They didn't really feel the need for making good software. Compare this to Google which got big by implementing a clever algorithm and using distributed computing.
In general, I think any engineering community that congregates around a particular set of issues is just trying their best to address their needs and build solutions to their problems, and it's important to respect those. Rather than being dismissive, exposure and cross-pollination is how we lift the boat together.
To accommodate the greater scope of the web the language has evolved. It's fast, supports multiple paradigms, and never makes breaking changes, so your code will run the same 20 years from now.
Put another way: Systems with great benefits are able to survive their great failings.
This dynamic explains most "inexplicable" situations where something seemingly terrible in certain specific ways enjoys continued success.
But only if you can get it to work in all browsers and derivatives today, including their versions of the last 20 years.
If they design cameras from the users perspective and expectations there is still a lot of room to take on phones.
I just want to shoot, possibly edit, publish the images on my server and have some api to make the appropriate database entries.
In stead I have to hook up the cam over usb then pretend it is a slow drive??? Oh and the battery is draining while doing this??? Some models have replaceable batteries that you have to remove to charge???? As a hard drive it scores 0/10
I have to start up an editor, find the right image, load it and find a folder to store the edit???? what nonsens workflow!
Iphones let you shoot the images straight into the upload dialogue.. but its not using the wonderful hacks the photo app offers.
Maybe camera makers should just make a frankenphone the size of a brick with a few TB of storage, automatic wifi connectivity (with more options so that one never has to look at it), a week worth of battery. The extra weight helps making sharper images and probably a cloud account with a list of highly configurable API's
Ill be as weird as to suggest website names could have physical buttons on the top so that one can shoot things straight onto facebook and press delete later.