Posted by rmason 3/31/2025
What about Microsoft makes them not innovate? To innovate you have to hire smart developers and let them do what they love doing. This will result in some waste, as only some of the ideas will be successful financially. But the ones that succeed will be innovative. Microsoft doesn't do that. They hire good developers and assign them to a Program Manager who gives them a fully nailed-down spec for what to build. Inevitably the Program Manager (who are often business people) will find financially successful products to clone. This rarely results in waste as the product they are cloning has already created a market, Microsoft only needs to take the market from the innovator, which they do by bundling the product with either Office or Windows.
I’ll never forget when they dedicated a minute or two in a keynote a few years ago to how they improved the volume indicator visual overlay in iOS to be less obtrusive like they talked to god himself to figure this out, when Android had that style for years…it was brilliant marketing.
I say all of this as a die hard Apple guy.
There are other innovative Microsoft products. Visual Basic was a very nice rapid GUI development environment in the 1990s. Windows 95’s interface was the result of a lot of research done on the user experience, and the result was a GUI that not only has persisted (with many modifications, of course) for about 30 years, but has inspired other desktops such as various Linux desktops, and in some ways even influenced later Mac operating systems.
Let’s also not forget Microsoft Research, which has produced a lot of interesting work in operating systems and programming language research.
When Windows 95 has made MS-DOS obsolete, Excel had the huge advantage of being a native Windows application, so I have switched like everybody else from Lotus 1-2-3 to Microsoft Excel, because switching between Windows and MS-DOS was unpleasant and inconvenient, and because the new Lotus 1-2-3 for Windows did not have any of the advantages of Lotus 1-2-3 for MS-DOS, while being inferior as a Windows program to MS Excel.
Even if I have switched to Excel, for supporting the general Windows features, like nice TrueType fonts and being able to use great amounts of memory in a faster way, due to direct access instead of using extended/expanded memory, at that time Excel did not have any spreadsheet-specific feature, graphic or otherwise, that was better than Lotus 1-2-3.
Despite strongly preferring Windows 95 to MS-DOS, I have always regretted a few MS-DOS programs that had a much better user interface than any Windows program that I have ever seen.
One of those was Lotus 1-2-3. Learning to use MS-DOS Lotus 1-2-3 was significantly more difficult than learning MS Excel, but once you were an expert the speed of doing any spreadsheet operations using keyboard shortcuts was many times greater than what is possible in Excel with a mouse-based UI, or even with the Excel keyboard shortcuts, which are much less efficient.
While the early Excel was extremely easy to use, that is no longer true about modern Excel or MS Office. Even if I had used for many decades MS Excel and several other spreadsheet applications, when I open now the recent versions of MS Word or MS Excel, I am no longer able to find most of the commands that I need and that I know that they must exist, except after a long random search through various menus, because those no longer have a hierarchical structure whose principles of organization I can discern. This is completely different from older versions of Excel, where one needed no help and no manuals to easily find any required command.
And unlike with a lot of companies, they often continue to invest and move their acquisitions forward, such as github.
Microsoft 2025 isn't the same bastard from 1992.
Which helps them win in the enterprise. Not just their acquisitions, but if MS puts out a tech you can be confidently sure they are going to support it for a long time. There's been a few examples contrary to that - Silverlight and their UI frameworks they can't seem to get a handle on, but everything else they've put out exists long-term, and is generally backwards compatible.
There aren't many others that offer that level of stability. We tend to value new and shiny, but non-tech companies don't they want boring and stable, which is why Microsoft won there. Hell, you can still run a lot of apps from the Windows 3.11 era on Windows 11 with minimal fuss. The same can't be said for most other platforms.
Microsoft tech isn't necessarily sexy or exciting, but it checks boxes and is supported for a LONG time, and for a closed source OS, Windows is surprisingly open and configurable (well, used to be anyway - that seems to be going away with 11+)
.NET is certainly not "a copy" of Java, it's just Java done correctly ;-)
In either case I encourage you to try out .NET before making a statement, there's a good chance it will pleasantly surprise you.
"The Trouble with Checked Exceptions" - https://www.artima.com/articles/the-trouble-with-checked-exc...
You're conflating "incorrect" with "mistake," no one is saying the C# team forgot to add checked exceptions.
<insert correlation id>
[no option to continue]
Those are our error messages of today.
And yes, even the brightest can be wrong from time to time or frequently
Is that in your .NET code? Time to switch to Java!
There will never be exact replicas of Apple and Microsoft again, but there undoubtedly will be many companies in the future that we will eventually look back upon in the same way.
Meta under Zuckerberg has been able to stay relevant. But FB is already seen as being for old people.