Yeah, there are effectively two Microsofts. The dev/tooling MS is awesome. VS Code is great, .NET is unsexy but very solid, their recent efforts on Python are commendable, I've also heard good things about Azure.
The Windows/Office world, is, well...
One of the saddest things I've ever seen is how they decided to put ads on the Solitaire app. Is the massive UX degradation such a move entails really worth the extra ad revenue? For real? They don't give a damn, they've never given a damn, and now they're even stopped pretending.
This is true and Microsoft is known to be a company that has many product groups that are often in direct conflict with each other.
Cloud Services is the "cool" Microsoft and their cloud services are now the biggest profit center for them. They have Azure, developer tools and contribute a huge amount to the overall open-source world. The majority of their customers run Linux workloads and things like Kubernetes. Cloud folks at Microsoft don't care if you run Linux or MacOS as long as you run your web apps on Azure that's all they care about and they try to make it as easy as possible. These are the guys that developed Microsoft's first internal Linux distribution.
Satya Nadella comes from the Cloud/Azure part of the business. That's why Microsoft has been doing some really innovative and smart choices lately under his leadership.
The Windows group are the luddites at Microsoft. Instead of open-sourcing Windows and treating it as open technology something the Cloud group would love they still jealously guard it as proprietary. They only put WSL (Windows Subystem Linux) because the Cloud group wanted it. Windows group is living in the 1990's and still thinks you can make money on a desktop operating system. They put ads and use dark patterns because they're desperate to show that Windows can still make money. Their CEO is now one of the Cloud guys and for them that sucks.
> Windows group is living in the 1990's and still thinks you can make money on a desktop operating system.
I can't speak for others but I'm more than willing to pay good money for a version of Windows that isn't actively user hostile and full of garbage. Like, give me a Windows 2000 UI on top of modern Windows underpinnings and I'll give you $500/year. They can even keep putting out the shitty version of Windows and just make it explicitly ad/creepy-data-harvesting supported. That might still not be enough to actually make them money, I can't say.
What I can say is that I feel like Window's current strategy is less about making money and more about actively trying to kill off personal computing for the sake of pushing everyone to subscription services.
I typically get downvoted for mentioning this, no idea why: This is basically Windows Enterprise LTSC/LTSB.
That is what I use and that it what I set up for my less technically competent friends and family who are not good at navigating the ever-shifting sands of the Windows UI, the situation changing on them, a game they had not remembered installing appearing in their Programs. Working on the simple rhythm of muscle memory and repetition, they draw the Worm.
> I typically get downvoted for mentioning this, no idea why: This is basically Windows Enterprise LTSC/LTSB.
In the context of a discussion about Microsoft’s intentions, it is very clearly asshole behavior by Microsoft to have a perfectly good product that people want, but then put up artificial barriers like having a friend who knows how to get it and install it.
I would not downvote you for mentioning it, but it makes Microsoft look even worse than if they did not have LTSC at all since it removes their plausible deniability.
I am a power windows user and its such a shame ( on my end ) that I did not have a clue that Windows 10 LTSC existed till recently. I was quite happy with the Windows 10 PRO version, wanted to check out WIN 11, installed it, it started giving me the dreaded memory leak issue ( on AMD currently ) when opening windows explorer. Tried to revert back to windows 10 but the option was greyed out ( 10 days is the max time to revert back to Windows 10 ). Got to know about Windows 10 LTSC version, activated it with KMS and its snappy as f, no Ads, no Microsoft Store, no cortana, no bullshit. Basically the version people should've gotten in the first place.
Yes, after upgrading to windows 11, you get a 10 day period during which you can revert back to windows 10. After that it greys out automatically. I was forced to do a fresh install because of how laggy windows 11 was.
Means it's TECHNICALLY possible, and Microsoft actively takes away the option after 10 days?
Do people not hate this?
On macos the only way to revert is through full machine backups. That at least lets me think the upgrade is irreversible without backups, and then I am fine with it. :)
Obtaining Windows Enterprise legally is tricky if you're not a big corporation. It's not even a money thing, it's that they outright won't sell you a license directly, instead you have to go to a reseller and then pad the order with cheap client access licenses to reach the minimum amount of licenses required for an order.
Visual Studio (formerly MSDN) subscriptions come with purpose-specific (for software development and/or testing, depending on the subscription) licenses for lots of things (exactly what also depends on the tier, IIRC).
The usage constraints are mostly social/legal rather than technical, of course.
Visual Studio subscription is effectively $200/yr if you use Azure at all. It's $800/yr, but you get a $50/month Azure credit. It's not hard to use $50/month worth of Azure stuff.
The problem with LTSC is that newer games won't work, other than that it's a pretty reasonable experience. I put vanilla Win 10 on computer recently and it's bad. Luckily the games I'm trying to run are better supported on linux via proton than they are on LTSC, and there's no way in hell I'm installing win 11, I already find the lack of proper programmatic file-association support infuriating.
I think at least personally I've finally reached the tipping point where dealing with the annoyance of running windows apps on linux is going to be worth not having the huge host of annoyances microsoft is intentionally pushing onto me.
LTSC still contains a hefty chunk of bullshit, in my opinion, including all the god awful unnecessary UI changes they only ever half implemented and the laggy apps that take ages to launch and use up entirely too much memory.
> I typically get downvoted for mentioning this, no idea why: This is basically Windows Enterprise LTSC/LTSB.
Because it's incredibly hard to outright impossible to get a legal version of this. AFAIK it's only available for MSDN subscribers, OEMs/ODMs/embedded device manufacturers and large-volume customers and illegal to resell; on top of that unlike regular Windows ISOs there are no public download links that you can then either activate with a key you happened to find somewhere or run one of the usual activation cracks.
No matter what, unless you are in a highly privileged position you do not have a way of obtaining LTSB without exposing yourself to legal or security risks.
ETA: Just had a look on a well-known torrent site - "LTSB" yielded no usable results (> 10 seeds), and "LTSC" only one that matches the seed count, and it doesn't even ship supposedly virgin ISOs but modified ones, so no way to know if at least the install media is free of malware (by comparing it to known MS hashes). Jesus, I didn't know the situation was that bad.
That's weird, because I have used Bittorrent once, about a decade back, just to see what it was like, for a few movies but no software because, well, malware. I downloaded ISOs from a MS site and bought a key off of a reseller. So, no, I don't feel highly privileged.
No. Windows server w/ Desktop Experience contains pretty much all the same bullshit as Windows 10. Even LTSC only cuts out a relatively small portion of it.
Maybe I'm overly paranoid (but considering Microsoft's behavior over the past twenty years, it would be in character), I can't help but think that WSL is a stalking horse for forbidding Linux from bare metal booting on consumer PCs. Revoke the Linux distro UEFI keys for "reasons" and there you have it.
That's not paranoid at all. MS goal is to declare Linux a "legacy" environment, like they tried to do with UNIX in the 80s (the so called POSIX subsystem).
Secure boot could be a good feature, but it can be severely abused. Some people really put effort in it to make it more secure. But the usual problems of certificate logistics leads to the case the Microsoft basically owns secure boot.
Only a matter of time before Netflix demands remote attestation.
>Only a matter of time before Netflix demands remote attestation.
Which is completely absurd. Within minutes of Netflix/anyone releasing anything new I can download it via Usenet or torrents. Nothing anyone does will change that reality. They just continue to make it more difficult for the average user to access content via player requirements for various DRM schemes. Which funny enough pushes people back to pirating to avoid all the nonsense.
It must be soul crushing to work on DRM for any industry as your job. Knowing that no matter what you do, how clever you are, etc - it doesn't matter at all, it'll be bypassed very shortly.
> It must be soul crushing to work on DRM for any industry as your job. Knowing that no matter what you do, how clever you are, etc - it doesn't matter at all, it'll be bypassed very shortly.
I can't imagine doing this, to be honest if I were asked to implement DRM I would quit, or try to make sure there are fundamental flaws in the scheme, it's the only moral thing to do if you're put in that situation imo.
EDIT: To those upvoting me, software as a service is usually DRM, so maybe hold your upvote if you're complicit.
> Only a matter of time before Netflix demands remote attestation.
They already do on Android. Root your device and either play cat and mouse with Magisk and Universal SafetyNet fix, or get downgraded to L3. And even then, it's uncertain how long the USN hack will last, given that all it does is pretend the device doesn't have hardware attestation - once Google decides to mandate HA for all Android 12 and above devices (as all SoCs capable of running that should have some form of secure element), it's game over.
We need legislative action against anti-rooting measures and other shit that takes away control of devices from users, and that fast, but it doesn't look like it's high on the priority list for the next year of the Biden admin, and after that we will likely see, once again, a gridlocked Congress and in 2024 the Rise of the Sith again.
I think of Windows as a legacy environment, having abandoned it when Windows 7 ended. That's when Microsoft exited the operating system business and entered the ad business.
Microsoft is a very large company. Anyone who's worked at a company even a tenth the size of Microsoft knows how hard it is to get the company to pick a direction.
The only real direction you can get everyone to agree on is "profit," and the nice thing about the existence of Azure as one of their major profit centers is that Microsoft now has a bunch of business that depends on Linux running well. A company mostly running Linux is already looking at them as third place behind Amazon and Google - if Microsoft risks making kernel developers unable to run Linux, they risk making kernel developers unwilling to accept patches to make Azure (or WSL) run Linux well. I'm not saying they're never going to try it, since the Azure org doesn't control the UEFI signing program, but I am saying there's a significant part of the company that will say that it threatens their profits to a scale much larger than the lost Windows licenses on consumer PCs.
Fun fact: every single example in the Wikipedia "embrace, extend, and extinguish" article https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguis... is something that failed (IE is dead, Office 365 works great on non-MS browsers, MS has no influence on Java, MSN Messenger is dead, MAPI is dead, etc.). The only thing harder than getting a company the size of Microsoft to agree on something is to get the rest of the industry to go along with it too. The few cases where they've succeeded (e.g., the thing from the 1980s where they made OEMs pay them even for machines that didn't ship with MS-DOS) were when they had a sufficiently technically superior product they could use to bully people. They don't have that power anymore.
> Fun fact: every single example in the Wikipedia "embrace, extend, and extinguish" article https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguis... is something that failed (IE is dead, Office 365 works great on non-MS browsers, MS has no influence on Java, MSN Messenger is dead, MAPI is dead, etc.).
You're assuming the goal of these things was to replace the product, when the goal was to destroy the competitor.
Netscape is dead (and Firefox is dying), all the historical competitors to MS Office are dead or have negligible market share, Java never got enough market share to make it easy for people to switch away from Windows, AIM/ICQ/whatever are all dead (and worse, nobody really uses XMPP or other open protocols), hardly anybody runs their own email server anymore, etc.
They successfully destroyed all of the independent versions of these things, so that now their competitors are only the likes of Google and Facebook who get where they are by leveraging their own dominant market positions in other markets.
It's also kind of disingenuous to say "IE is dead" and "MSN Messenger is dead" and ignore Edge and Skype and Teams etc.
Well, until the LibreOffice Foundation gets a bit smarter or greater business support from some heavy hitters. Microsoft relying on Office is on shaky ground.
People arguably use MS Office out of habit and since it's a forced de facto standard at work. But, there is no reason they can't switch to LibreOffice for 95% plus of what people are doing.
My org is basically at this point exclusively Google docs. Chromebooks for support staff and Linux laptops for devs. I think only sales is still on windows.
Underestimating the JVM there a bit. Sucks that Oracle tried to monster it, but it's a solid workhorse. Also, down with MS, leopards don't change their stripes so easily, a change of helm won't turn a company with greed so deeply entrenched in their DNA. *Spots not stripes. Or tigers.
Java was released by Sun Microsystems, a Unix vendor with their own hardware architecture. The big feature was "write once, run anywhere." Write the program once and it would run on Windows/Intel as well as Solaris/SPARC.
The Java language wasn't horrible and WORA was a big advantage in the days when there were half a dozen Unix vendors plus Mac and Windows and Novell Netware etc. So it was becoming popular, and every app the developer decided to write in Java was one that wasn't tied to the Win32 API and therefore Windows.
It's also possible to compile other languages to Java bytecode as along as they didn't use OS-specific APIs -- and Java provided platform-independent ones. So there was a real risk that everything would end up running on a platform-independent JVM. Which Microsoft successfully prevented from happening for long enough for Sun to run out of money and get consumed by Oracle.
It is hard to remember, or for younger developers to believe, but there was a time in the mid 90s when:
1. Most programing languages sucked
2. Java was fresh and new
Java had a lot going for it. It was free, with a functioning IDE that had a working graphical debugger! MS had just about finished killing Delphi (which also cost $$) and over in *nix land the GUI libraries were fighting amongst themselves and Linux wasn't something even an average developer was going to install.
So you had Perl, raw C, the horrors that were DSLs and frameworks written in the c++ of the time, then Java came along.
Applets failed, sure. And back then everyone wanted their GUIs to look like the platform native UI (how times have changed!) but Swing was super easy to write UIs in.
I'd wager the majority of programmers, outside of ex-LISP folks, didn't know what closures were, and functions as first class objects wasn't on anyone's mind.
So all of Java's shortcomings didn't seem like a big deal. It "compiled" fast, had actual packages you could distribute and import easily, and the compiler errors made sense.
So yeah Java was a fresh breath when it came out.
Then c# came out a bit later and was basically better in a million small ways from day 1, except it wasn't open source so a community never built up around it in the same way.
Now days we are spoiled for languages to choose from.
None of those examples have anything to do with "embrace, extend, extinguish"? And they're misleading at best.
Netscape died because browsers became a part of the baseline operating system. That wasn't Microsoft's choice, that's just de-facto reality (see: every other OS). Just imagine shipping a computing device today without a browser! Steve Jobs put it best (to a different company): You're a feature, not a product.
Excel was a vastly superior product to the competition. I used it back when Lotus was still running DOS character mode. The only really competitive product today is Google Sheets, because collaboration is a killer feature. And Google Sheets is doing very well.
Java was never a Windows replacement. And as a platform it is doing just fine.
Instant messaging died out due to Facebook/Snapchat/Twitter/Slack/etc. It's not like everyone is using Skype (which MS bought, not built, and long after the IM dust had settled).
Google dominates email, not MS/hotmail. And spammers killed the "run your own email server" approach. It requires professional knowledge to get email delivered these days.
None of those examples have anything to do with "embrace, extend, extinguish"?
They all do. IE is eee of HTML and the web. MS Java and VisualJ or whatever it was called was eee of Sun Java. ActiveX was eee of the web browser.
That wasn't Microsoft's choice, that's just de-facto reality
That's what BG said in his deposition, but MS was the only company who embedded IE into the OS to make ActiveDesktop and put VBScript and ActiveX into IE.
Java was never a Windows replacement.
AWT and Swing and browser applets were Windows replacements.
Instant messaging died out due to Facebook/Snapchat/Twitter/Slack/etc.
You're talking about things that happened ten years later. There was a time when one app would connect to every network.
>They all do. IE is eee of HTML and the web. MS Java and VisualJ or whatever it was called was eee of Sun Java. ActiveX was eee of the web browser.
All of those efforts failed miserably. They have nothing to do with the actual reasons why Netscape died, why Firefox is trending down, why Java never became dominant, why Open/LibreOffice never replaced MS Office, why open chat protocols were replaced by chat services from Google, Facebook, Discord and Slack, why Java applets never caught on, etc.
The grandparent comment is right on the money with "You're assuming the goal of these things was to replace the product, when the goal was to destroy the competitor."
MS bought at least 10-15 years of dominance with EEE, vaporware, and other anticompetitive practices.
Just like Google killed RSS with Reader.
Just like Facebook bought WhatsApp and Instagram to avoid them potentially growing into replacements for Facebook.
The goal was to kill or delay an upstart that would distract users away from their core products, not to produce a successful competitor to the upstart.
Netscape
Netscape no doubt had its own problems, but MS deeply embedding IE into Windows 98 was a huge part of them.
Java
Actually Java was pretty dominant. Interactive web was either Flash or Java. If it was for entertainment, it was Flash, if it was for work or computation, it was Java.
WordPerfect lost to Word for the exact same reason Lotus 1-2-3 lost to Excel. They were extremely late to the transition to GUIs. By the time they had Windows versions, the world had already switched.
Java was never widely deployed on the web. The only services that ever used applets in any meaningful way were a handful of Asia-only banks. Applets were stillborn for a large number of reasons, all of which you can blame on Sun.
MS giving away IE for free torched Netscape's business model, but that seems like a strange objection - we all expect browsers to be free (and built into the OS) today.
They were extremely late to the transition to GUIs. By the time they had Windows versions, the world had already switched.
In the case of WordPerfect, what I recall reading was that this was in small part because WP kept writing everything in pure assembly language for way too long, and in large part because MS gave Word a leg up with internal Windows APIs. This was raised in one of the antitrust suits against MS, but I don't recall which one. Either way, I had used a GUI WYSYWIG version of WordPerfect (for DOS) long before I'd ever even seen MS Word of any form.
Java was never widely deployed on the web.
This is a point that would have to be settled by numbers, and I don't have them. What I do know is that every simple web-based calculator app was written in Java, and that in my circles installing Java was one of the first things one did after installing Windows and a browser.
we all expect browsers to be free (and built into the OS) today.
I think this was a mistake. All that "you're a feature, not a product" nonsense is a distraction from the insane degree of consolidation we've tolerated in technology. There should be thousands of billion dollar tech companies each serving in interoperable niches, not a handful of trillion dollar tech companies.
You can't blame MS for WordPerfect's failure. This story repeats ad infinitum - WordPerfect had a large body of users who had already memorized the alt-shift-F8 combos and didn't want change. They were in no hurry to alienate their established base. Microsoft gets credit here, they saw the future that WordPerfect and Lotus didn't.
Name one widely used (in the west) website that used Java applets. I can name exactly one, because I worked on the backend for it, but even in 2002 everyone knew it was an odd duck. Flash was still popular, activex still around, but ajax was a thing and everyone knew it was the future. Applets were a joke.
The market doesn't really care about your opinion of what is/isn't a mistake. Sorry.
They introduced Win95 and would not allow WordPerfect access until it was public while building office which meant it took them 6 months to port over to windows 95. WordPerfect wasn't able to recover.
There was a period in the early 2000s where that was everywhere, and that was when Netscape died.
Causing intentional problems with non-Microsoft Office products on Microsoft operating systems is what caused everyone to get locked into Microsoft Office file formats.
Microsoft successfully suppressed Java for long enough for Sun to die.
You can't just say "no it isn't" and make it otherwise.
> Causing intentional problems with non-Microsoft Office products on Microsoft operating systems is what caused everyone to get locked into Microsoft Office file formats.
So it's like Google making their services slow on Firefox? History repeats itself, only the names are different.
It's tiresome refuting misinformation like this point by point, so I'll just pick the one I have deep knowledge of:
> Microsoft successfully suppressed Java for long enough for Sun to die.
Tell me, how did Microsoft "suppress" Java? The main contention of Sun's lawsuit is that Microsoft was harming Java by adding features (most notably, delegate - ie closures). That almost nobody used. I know, I used them. There's no meaningful interpretation of the word "suppress" that applies here.
Furthermore, Java was always a cost center for Sun. There is no alternate history where Java somehow saved Sun. They made their money from selling hardware that eventually nobody bought.
Set aside your blind hate and learn from people that actually worked with these technologies in that era.
I can only speak as a SysAdmin at the time. There where sites/applets that did only run in IE with MSs version of Java and sites/applets that only run with Suns Java. I remember having to create different desktop shortcuts for differently configured browsers.
That (plus the long startup time of the odd Java based sysadmin-tool) lead to a general feeling of "Java == Bad". Which shined through to invitation to tender. No mater whether the subject had anything to do with something user facing.
One way to suppress something is by diluting it or distracting from it with a bunch of slightly different options. Kind of like the spoiler effect in first-past-the-post elections.
> Netscape died because browsers became a part of the baseline operating system.
You're ignoring the actual EEE part.
Microsoft didn't just include a browser, they included a browser that didn't follow standards and had a bunch of its own extensions. Then since Windows was the largest platform, lots of web pages started using Windows-specific ActiveX controls and other IE-specific features on websites, and users had to switch to IE even if they preferred a different browser.
> Steve Jobs put it best (to a different company): You're a feature, not a product.
Steve Jobs did the same thing. You have to use their browser on iOS and its purpose is to be less capable than competing browsers to force developers into making native apps where Apple gets 30% of the developer's revenue and can exclude apps that compete with their own services.
> Excel was a vastly superior product to the competition. I used it back when Lotus was still running DOS character mode.
The history of Office goes like this. There were many competitors and many users preferred the competitors, but Microsoft intentionally made them crash on Microsoft operating systems so that people would use Office instead.
Then, once Office had the most market share and everybody was locked into it because all their documents were in its proprietary format, they used the revenues they denied to competitors to make Office better. Now you say, look how good it is! But how did it get there and why is nobody else?
> The only really competitive product today is Google Sheets, because collaboration is a killer feature. And Google Sheets is doing very well.
now their competitors are only the likes of Google and Facebook who get where they are by leveraging their own dominant market positions in other markets.
> Java was never a Windows replacement.
It wasn't supposed to be an operating system. It was supposed to make it easier for users to switch operating systems, which Microsoft successfully impaired.
> Instant messaging died out due to Facebook/Snapchat/Twitter/Slack/etc.
This is the one where they basically failed, because the network effect counterbalanced the leverage of the Windows monopoly. If your friends had ICQ then you installed ICQ even if you already had MSN Messenger installed as part of Windows.
But it was clearly still an attempt to do EEE. If they'd succeeded in getting MSN Messenger into a dominant market position then they could discontinue or cripple the non-Windows clients and lock people into Windows with it.
> Google dominates email, not MS/hotmail.
Outlook.com has 400 million users.
> And spammers killed the "run your own email server" approach.
Large email providers killed the "run your own email server" approach, by marking email from small email servers as spam even when it wasn't. Plausibly on purpose.
And we got large email providers to begin with because they were the ones who could overcome the Microsoft lock in to Outlook/Exchange. Gmail did that by offering 1GB free storage back when that was expensive and subsidizing it with Google Search revenues.
> You have to use their browser on iOS and its purpose is to be less capable than competing browsers
This is not a serious take. Safari on iOS is a very capable browser and crazy things have been done with it. Where it does make it difficult to replace a dedicated app, this can be ascribed to security more easily than "Apple wants one of its major iOS features to be bad".
> Microsoft intentionally made them crash on Microsoft operating systems
This is not a serious take. I'd love to see proof of this. There are lots of reasons Office became dominant, some of them even anticompetitive; "MS made competitors crash" is probably not one of them.
> It was supposed to make it easier for users to switch operating systems
This is not a serious take. Java was never intended to make it easy for users to switch operating systems. Sun did not make "supplant Windows!" one of its KPIs, and the continued dominance of Windows is neither here nor there when evaluating whether Java was successful. Java's pitch was to make writing platform-independent code easier, but at best that's tangentially related to having users switch OS's.
> Outlook.com has 400 million users.
So?
> And we got large email providers to begin with because they were the ones who could overcome the Microsoft lock in to Outlook/Exchange.
You're replying to a comment about people who run their own web server, so talking about Exchange lock-in is neither here nor there.
> lots of web pages started using Windows-specific ActiveX controls
Ah, that explains why ActiveX took over the web and why I'm forced to read HN on IE. /s
> The history of Office goes like this.
I'm guessing you are way too young to have experienced it, because the history of Office was nothing like that.
> Java
Again, I'm guessing you didn't actually live through that era. I did. Hell, I even wrote Java desktop apps for a living in the late 90s. Microsoft did absolutely nothing to prevent Java from taking over the desktop; Sun managed to accomplish that all on their own.
> But it was clearly still an attempt to do EEE.
You can talk about "attempt" all you want, but there are still zero examples of EEE being successful.
> Outlook.com has 400 million users.
"Gmail is a free email service provided by Google. As of 2019, it had 1.5 billion active users worldwide." - Wikipedia
> Large email providers killed the "run your own email server" approach
Man where do you get this stuff? I wrote a mailing list server that had a brief moment of popularity, and the underlying (Java!) smtp library that lots of other folks use still today. I know a thing or two about smtp, and I gave up running my own email servers a long time ago. Spam fighting requires a massive engineering team. Barring some sort of massive change in the protocols, the home email server is dead dead dead. Microsoft and Google are the symptom, not the cause.
> Ah, that explains why ActiveX took over the web and why I'm forced to read HN on IE. /s
It did take over the web, for long enough to kill Netscape. Then they stopped caring because Netscape was already dead.
> I'm guessing you are way too young to have experienced it, because the history of Office was nothing like that.
You're denying that Microsoft caused intentional problems for companies making competing products on Microsoft operating systems?
> Again, I'm guessing you didn't actually live through that era. I did. Hell, I even wrote Java desktop apps for a living in the late 90s. Microsoft did absolutely nothing to prevent Java from taking over the desktop; Sun managed to accomplish that all on their own.
For Java to pose a threat to Windows it had to be a large enough proportion of software to allow people to switch away from Windows. To succeed they only needed to keep it below that threshold, not keep anyone from developing any Java applications at all.
> You can talk about "attempt" all you want, but there are still zero examples of EEE being successful.
Explain Internet Explorer's market share circa 2004.
> "Gmail is a free email service provided by Google. As of 2019, it had 1.5 billion active users worldwide." - Wikipedia
So a number of users larger than the population of the United States is to be disregarded because one other provider's is bigger?
now their competitors are only the likes of Google and Facebook who get where they are by leveraging their own dominant market positions in other markets.
> Spam fighting requires a massive engineering team.
The problem is completely the other way around. Receiving spam is a minor inconvenience. The biggest problem with running a small email server is that messages you send are marked as spam by large email providers even when they're not.
How odd… seem to have all the facts at your disposal, yet use them to support the argument of the person you are adamant that you disagree with. Not a combo I've seen.
MS did destroy whole swaths of the industry that threatened it—on purpose. A lot of the initiatives failed later, but I'm sure they cried all the way to the bank and their record-breaking yachts.
That a lot of their competitors stumbled on their own was simple fate. Every company stumbles once in a while. Unlike MS which was bolstered by monopoly, a single significant mistake meant the end of most competitors. MS on the other hand was heavily insured with a river of money after the IBM deal.
Not sure why you are being downvoted, you have a point. Though it'snot about license, but more about market position. I'm also afraid that MS still has plans for Linux, but they are on the first E atm.
I have exactly the same fear. Trying to lock down boot on PC is pretty much exactly what they seem to be doing. Hello to shitty OS on PCs... (yes, every mobile OS is pretty bad)
However the whole computing paradigm has changed. Laptops/PCs are now 'trucks' and the 'cars' of the computing world are phones, tablets and consoles. Ie. Laptops and PCs are mainly used for work now, and lots of that work is being done on Linux. Lenovo ThinkPads can be shipped with RHEL, Fedora or Ubuntu. Several Dell laptops (including the highest end workstations) can be shipped with Ubuntu. Framework and System76 of course are Linux friendly/default. And most other makers allow disabling UEFI from the BIOS menu.
Considering how much of MS' value is derived from Azure and that their main competitors are Linux-first (Amazon, Google), it'd be idiotic for them to try kill Linux again. You're right though, they'll probably try. I just have faith that enough hardware makers care about their users more than propping up WinTel like the old days (both Linux and AMD have made massive inroads).
It's perfectly reasonable to be skeptical of the measures being put in place which would make this possible, especially given MS's history.
To give an analogy, there might have been a time in East Berlin where people could have said: "It's fine that they check papers before crossing into West Germany. Your fears will be reasonable when they no longer permit entry."
Secure Boot is about to become the consumer standard with Windows 11. Popular online games are already starting to require it. I wouldn't be surprised to see Netflix and other streaming services require it.
Keep in mind that this is currently possible only because some governments were looking into persecuting MS for abuse of market power when Secure Boot was standardized.
> Instead of open-sourcing Windows and treating it as open technology something the Cloud group would love they still jealously guard it as proprietary.
Ignoring the question how much revenue they'd lose from such a move I don't think they could easily.
Windows doesn't consist only of Microsoft's code, but there is the whole legacy with OS/2, DEC/VMS and certainly a bunch of external companies contributing device drivers and things. I assume there are notable parts where Microsoft can't easily figure this out anymore. Code was moved and changed over time and for open sourcing they have to be sure about each line being ok to open source.
Look at Sun's process for opensourcing Solaris and where even OpenSolaris still had some binary blobs in some parts in the end after they went through the multi year process of going through it and rewriting different parts.
There are legacy parts, but OS/2 subsys was never used, VMS was never supported. The OS has become more modular, would be easy to deprecate ancient stuff.
If anyone has the resources, it is MSFT, however investment in Windows has been on a downward trend, so don't hold your breath.
Who knows what's in the contracts ... and what code moved around and survived where MSFT has no license to share code. Sure most of the things are out, but one helper function here, one there, maybe some data type they are still using relies on code from there ... it is a huge codebase grown in different ways over decades. And a few lines in an old subsystem and some and some successor of some original license holder can use it to refinance all their investments by sueing Microsoft.
Microsoft still makes billions from selling WIndows OEM licenses. According to their financial report such sales increased 9% from 2019 to 2020. It appears you can absolutely make tons of money selling desktop operating systems in 2021. I'd be delighted to make even 1% of Microsoft's Windows desktop OS sales.
Personally, I think exactly what is ruining Windows as a desktop OS is trying to cloud-ify everything and render it more like a "future of computing" operating system packed with useless AI, Metro apps, cloud integration, app stores, and locking it down for normal consumers. I mean, look at Microsoft deprecating fantastic apps like Windows Backup or Windows Snipping Tool. They want to transform Windows into a "hip" and "cool" Nadella-vision OS and that vision sucks.
Microsoft is a fractal of infighting and groups at war with each other.
Cloud Services are cool, and Windows are the weird ones. But within Windows there's the kernel team who are cool and customer-focused, and the User layer as the weird ones. Go another level deeper and you have fights between C++ and .Net, or historically the crusade for COM+. Or the transition to UWP, which clearly at most half the Windows UI team got behind.
> Instead of open-sourcing Windows and treating it as open technology something the Cloud group would love they still jealously guard it as proprietary.
I agree with the rest of your comment, but I don't think this really works. Windows remaining proprietary is something that makes sense from MS's POV. If, say, Windows 12 were to become open source, would you use it as a development platform or as a server? I for one wouldn't, the reason why developers don't want to be on Windows isn't that Windows costs money, it's that Windows is bad.
It only makes sense for MS to continue milking Windows until the bitter end. Eventually it won't be worth the effort any longer and Windows 19 or something will be a Linux distro.
The TPM thing for Windows 11 makes all my home PCs (5+) not meeting the requirements for upgrade, even though they all work totally fine. I am seriously considering moving to Linux desktop and I am doing research on it. I have tried a couple times in the past and my experience with Linux desktop was terrible. I am still not convinced to make the move. Maybe I need a Chromebook kind of OS for my family and a different one for myself.
You might have heard it before, but here it is again: your "terrible" experience might be (partly or not) due to the fact that you've been using Windows for decades and know how to solve problems. On desktop linux, you might not, so you experience friction and frustration.
Desktop Linux is indeed somewhat behind OS X or Windows. I'm currently on (somewhat dated) Ubuntu 18.4 from 2018, and it is more or less on par with Windows 7 from 2009. For me that's not a problem, I liked Windows 7 and actually stayed on it until 2018, but keep this lag in mind.
I gave Windows another chance with Windows 8 after switching to Linux Mint KDE of all things and that finally killed off any desire to use it as a daily driver for good. I found KDE very understandable coming from Windows, in all honestly it felt more like "proper Windows" than the industrial accident that was Windows 8's UI ever managed.
A user-friendly Linux distro like that was a gateway drug into becoming a terminal jockey though.
Yeah, I feel your pain. I hate Windows more and more every day, but whenever I try to use a Linux Desktop for anything serious I find I hate that even more. Some day Microsoft will achieve a level of awfulness that makes Linux Desktop's awfulness the more tolerable alternative for me, but it won't be today.
Maybe if I get really really lucky Haiku will be usable for my use cases by then, but that doesn't look very likely.
I just can't bring myself to use Windows anymore, but I agree that Linux Desktop just isn't there. I'm mostly on Macs these days, but I still have a Dell laptop running Fedora 35.
Every other day something breaks. We're spanning the entire range here, from petty stuff like Firefox missing fonts, to straight up the kernel not booting. And obviously everyting in between, like apparently the only way to receive Exchange mail is to pay for a Thunderbird add-on. Or setting up the VPN requiring arcane SELinux magic.
I honestly don't see how one can recommend desktop linux to someone without at least a minimal knowledge of how the OS works and some decent terminal-fu.
As sad as it is your parent is right. Non-technical users should just get a chromebook.
I'd never recommend Fedora, non-LTS Ubuntu, or Debian Unstable for a Linux newcomer. Any time you run a development release, you risk breaking something whenever you update.
I've been happy running Cinnamon on Ubuntu LTS releases, and I like what I see playing with KDE as well. I've never had a kernel fail to boot (other than by hardware failure), and AppArmor is, IMO, far better at staying out of the way than SELinux. I can't help on the Exchange stuff, I've never had to deal with that.
It would be a little easier to just run Mint instead (Cinnamon being native there), but on Ubuntu you can just "apt install cinnamon-desktop-environment" and then choose Cinnamon the next time you log in.
Exchange access outside Outlook and Apple's Mail.app is PITA anywhere. Part of why you need to pay for Thunderbird add-on is that Microsoft asks for license fees. Nobody is going to pay that for you (and for Apple, it is hidden in the overall package price).
What SELinux magic you had to do for VPN? All VPNs that I've set up were fine with just clickety-click in the GUI.
Well you are running Fedora which is a bleeding edge distro aimed at Linux devs and is a testing ground for red hat. You’d have a lot less problems on Ubuntu.
I didn’t have many problems either except in regards to my nvidia graphics card. I’ve used Ubuntu for about a year (coming from Fedora for 3) and Ubuntu is more stable in that regard.
I hear this a lot. What I don't understand is why my own experience is so different. I don't find Linux desktop awful at all. On the contrary, I find it to be the best (by far) experience as compared to both Windows and MacOS. It's so much more convenient. MacOS is kind of OK, but Windows is nearly unusable.
What I've seen it is not just expectations, but also experience/inertia.
When somebody is used to (for example) Windows, he then approaches any problem the Windows way. But the Windows way may be not the optimal one on any other system. But since it was optimal on Windows and the person doesn't know anything else, then he will see suboptimal results anywhere else.
It is not just Windows -> Linux; the same problems will be experienced with Windows -> macOS. Even Microsoft had the same problem, when they redesigned Windows elements and the uproar it caused.
The key to enjoying Desktop Linux is giving up on the desktop environments that try to ape the Windows/Mac stuff and just biting the bullet to a tiling WM. It's a steeper onramp (e.g. you somehow have to know you need rofi to have an alt-tab window switcher) but it leads you to something different and better.
More generally, I only find desktop Linux tolerable when I start from very little and build up to what I want, rather than starting with a full DE—even the heavier "kitchen sink" XFCE variants are too heavy to start with.
There was a period of maybe three years in the late '00s when Ubuntu was really killing it with their defaults & configs under Gnome2 and it really was quite nice, but before and after that, I've found going minimal and all hand-installed to be the only way not to constantly be angry at my machine and experiencing all kinds of mysterious brokenness.
In fact, accepting that what you can productively and pleasantly do with desktop Linux is a different (though overlapping) set of things than what's productive and pleasant under Windows or MacOS, and not trying to do those other things at all, is the path to contentment under desktop Linux, I think. At least until it gets a lot better, which, with all the Wayland shake-ups, seems really far off, if it ever happens. I think it's more likely Google's replacement will get actually-seriously-no-bullshit-quite-good for desktop use, before Linux does.
For the most part, though, I just stay on MacOS these days. All the time I lost to Linux during my decade or so of using it as my main OS on desktops and laptops taught me a lot, so wasn't completely wasted, but I just can't be bothered anymore. I just want to start up the machine and get stuff done. MacOS gives me plenty of glitches, I don't need even more, plus a ton more crashes and weird behavior. And I do want my computer to just do a bunch of nice stuff for me automatically, without constantly (instead, merely often) breaking or glitching or requiring me to set all that up.
Maybe look at using Android for the desktop. Example Android-x86 (https://www.android-x86.org/) and others. The thing is, many people are already using Android for their smartphone. The jump to laptop or desktop is arguably smaller than many make it out to be.
Don't consider - just do it. One at a time. The more you consider, the lesser the chance that you actually will.
Linux desktop is terrible only as long as you perceive it as an "other Windows" thing. No, it is something completely different. Instead - make a commitment, embrace it - and you will learn to love it.
I actually tried this approach before, but eventually something would be come a last straw to force me give up. For example, as I know, there is nothing comes close to Windows RDP on Linux Desktop. On Linux desktop, it's very hard to remote to the local desktop session from remote, also no automatic resolution adjustment like RDP.
I don't know if I buy this explanation to be honest. I guess main business is office because nearly every company on the planet uses it (for no good reason in that vast majority of cases, and please don't be the guy that defends 'cloud-like' auto-save).
Azure? Not too much touching yet, I am an AWS guy (I can complain here just as much). But their office software and worse their office software APIs are abysmal. I am not registering an app and describe its function to access their beta graph API just to add a task to Planner. I fired the customer that wanted that.
Desktop does make money since most people use their office suite on a Windows PC. Windows isn't that important anymore, but it is still present. And the direction they go with TPM and notebook camera requirements is predictably bad.
You cannot open-source Windows anymore, that would probably be a legal nightmare. Maybe parts of it of course.
Some newer parts of Windows are open source, and in other places they've added open source software to the overall distribution (such as OpenSSH). But yeah, almost nothing legacy in Windows has been or will be open sourced, due to the difficulty of tracing which lines Microsoft actually owns and which ones they only have a license to.
For legacy components that have been open sourced, the only one I can think of is conhost, which they're trying to get rid of anyway in favour of the new (and fully open-source) Windows Terminal and its console component OpenConsole.
For what it’s worth, OpenConsole is conhost, and any improvements we make there go right back into Windows. We’ll probably[1] never get rid of conhost; the worst we’ll do is make it possible to update it without updating Windows so that folks don’t have to wait so long to get bug fixes.
[1]: so long as I am the engineering lead. You know how these big companies are :|
(edit to add: This isn’t meant to detract from your point, just to add additional info.)
I could have sworn that OpenConsole is a complete rewrite of conhost. Having double-checked the terminal project's readme, though, I see that I was mistaken in this belief.
Where do you place the teams in charge of the steaming pile of manure that is Teams, SharePoint, Dynamics 365, Office 365 et al? Seemingly these turds have also dropped from the cloud faction. My experience seems to be that excluding dev tooling, all attempts by MS to bring productivity tools to this brave new Internet thing have failed dismally.
Office 365 vs Google Suite is not even funny, if you have to use O365, that is. Dynamics 365 looks fancy at first, but make a few clicks towards settings and you can witness 5 different UX languages, one half-assed modernisation attempt laid on top of another. Plus the churn from ongoing attempts, pointless rebrands and nonsense invented by bizdev guys. Add the famous MS back compat policy and you have a special kind of hell.
On every Windows computer I ever had, from 3 to XP, none of whose hardware was great even by the standards of the day, Solitaire opened instantly and was maximally responsive and crisply animated. They changed things in Vista, I think, which slowed it down by was basically fine. But the new one ("Microsoft Solitaire Collection") takes forever to open, requires multiple clicks to get a game going, lags, has ads, and is such a dumpster fire that one of the few joys I had in using my parents' computer when visiting them is now gone.
Would probably be faster if any other programs actually used their newer APIs. I really think burning people with WPF and introducing their shitty store was what many devs drove away. Wasn't really a C# (good language and good APIs in my opinion) guy for too long, but around the time Windows 8 was released, I left for greener pastures and didn't look back very often.
I think you might be just remembering the good times and forgetting the bad. When I first upgraded my box to XP, things weren't very snappy. Even Notepad took a second to open. The OS definitely required more RAM and CPU power than its predecessors.
Despite this horrible injustice, you still visit your parents, right? :)
It's just that in the 20 minutes I sometimes have to kill on their computer I went from playing commercial games from my childhood to good solitaire to…bad solitaire. So much for nostalgia.
In 3, mine sweeper and solitaire where added to teach people how to use a mouse. Ads, slow loading and what not would have gotten in the way of doing their jobs.
Once computers (especially windows) became ubiquitous they had to pay for themselves since user training wasn't picking up the bill anymore .
> Yeah, there are effectively two Microsofts. The dev/tooling MS is awesome. VS Code is great, .NET is unsexy but very solid, their recent efforts on Python are commendable, I've also heard good things about Azure.
The same goes for lots of organizations, which makes it really hard to vote with your attention, time and money.
Facebook is another example. Yes, React was really cool when it launched, and great innovation comes from the Facebook engineering team. But is it worth supporting their engineering team when at large, the organization seems to contribute more bad to world than good?
I'm torn myself and not sure what to think anymore. Same applies to Microsoft. I really want to like the new Microsoft, but it's hard to just forget the past and see past issues like this, and it makes my view on the rest of their tooling to be less favorable.
The React team is like 7 people; I'm not sure that qualifies as a seperate organization within Facebook, since the rest of their 1000's of developers are just using React like everyone else.
While I do run windows at home you can easily enjoy the developer-centric Microsoft without enaging with the consumer side.
React is just one example, Facebook does a lot more engineering and releases it to the public than React.
I know I could just use and promote React without using and promoting Facebook-The-Platform. My argument was more around that by using React and promoting it, aren't I indirectly promoting Facebook then? Same goes for Microsoft or any other company that has a "good" side and a "bad" side. How can we support the good side without supporting the bad side indirectly?
At the very least, it results in people filing bug reports and feature requests which may in turn result in their products being more reliable, faster, etc.
I don't know what their policy on accepting code contributions from third parties is, but the prospective value of those contributions should speak for itself.
Just finished a major deployment and learned that Azure is a clown show. It has incomplete documentation, automation is a joke, and it has a horrible IaC implementation. They also use security to up-sell; secure versions of various services are only available in higher cost tiers. We are paying thousands/month in azure; the equivalent deployment in AWS would be a fraction of the cost.
Azure is a total ripoff and I will never use it again.
I noticed some parts of this as well. I just finished AZ104 and 80% of it amounts to "here is how you and your role-based subordinates can spend more money on these product offerings"
Nope, there's only one Microsoft, and it's clever enough to know that they had to learn to wear the Jazz hat when dealing with the oldies and the Punk Rock one with the youngsters.
No, there is just one MS. They try to do nice things for developers because they need mindshare. A developer chained to .NET and VS Code is a fantastic asset for them. But their goal is always to extinguish outside competition.
I mostly agree with you, but I'd point out that I think we apply different standards to cloud products than we do desktop products. Cloud lock-in is huge, and we're very OK with it--I think as engineers we respect the complexity of tackling it. Desktop lock-in super irritates us, but it's not really different.
Lock-in exists both on the desktop and in the cloud (and all kinds of other places in tech) because that's what the business incentives are. It's a race to the bottom and no company can resist it and still have shareholders. We need regulation to make them knock it off.
Regulation may help, but companies can blame themselves for cloud lock-in, not shareholders, engineers, or complexity.
Prior to being a SWE or SRE-SE I worked in Network Engineering. Seeing how most companies ran their DCs and treated the devs that were required to use them was illuminating. Everything was a "service desk" staffed with generally ticket handlers. It took ages for them to get things done, and you were almost always hunting for the person on the desk that just "got things done". I worked nights and my engineering line would get clear day-time-appropriate requests at nights because the most qualified engineers were in school and ended up on the night shift. Compute scheduling was no different. You now have APIs for both of these jobs.
My point being that the real innovation that made developers turn to the cloud was APIs. All these "availability zones" didn't exist in most company DCs, usually someone had a lever to throw to switch DCs at best, and even then they really weren't used. Downtime was expected. Those very same APIs could've been made by a coalition of those small and medium companies using the same technique Google used with Kubernetes: open source. By the time such a project started, it was already too late, and public clouds had built what they'd built. Not having open hardware also contributed to the problem, but again, nothing a coalition couldn't overcome.
There are more like 50 different Microsofts, one for each major product.
My theory is that there are still some old Ballmer loyalists left over running some of these products. Dark UX is not what Satya wants.
And yet here we are. I think it’s more likely that Satya wants a perception that he doesn’t want Dark UX and then use it everywhere. Windows and azure is full of this stuff and it doesn’t make sense that people are secretly going against the CEO’s vision and direction.
I don’t expect CEO micromanagement, but if Satya wanted a positive user experience seriously, then the solitaire PM wouldn’t have added ads or at least would have removed them after the backlash.
I think Microsoft has really improved (eg, WSL, vscode, GitHub) but think it’s just PR about how great everything is supposed to be.
It’s like the Amazon ads that show happy workers getting degrees and stuff. I’m glad those things are happening but it’s just PR.
Not trying to start a flame war, but I'm triggered.
Dotnet is probably the most polished, most modern language out there, and I have no idea what would you call sexy... Maybe all quirks with javascript or the mess that python is with special functions and the like?
> Not trying to start a flame war, but I'm triggered.
Please untrigger yourself :)
I probably used the wrong word, but I agree. What I meant is that the entire .NET platform is very solid even though it doesn't get a lot of mindshare. Wasn't meant as a putdown of C#.
It's a non-trivial percentage of the ~25M professional programmers in the world. It has plenty of mindshare, just not within the communities that feed the HN userbase.
This is actually a feature of MSFT, and not a bug. (I’m not a MSFT apologist, and have had my issues with them too)
They could have kept on the Ballmer path and been a Windows and Office company forever, milking the existing base. That path would have likely turned them into IBM. Less relevance, less R and D, and tons of share buybacks.
Instead they bet the farm on emerging computing models. They pulled their money and top talent from the legacy products, and moved them into the new world. So the newer stuff is improving (Azure isn’t AWS but it’s a credible #2) and the old products lag. That’s just a result of the priority decision. They had the courage to starve their cash cow.
If there was a last straw to me ever using Windows again - I think that info was all I needed.
That’s my final nail in the coffin. It might sound dramatic - but it literally - - clearly - shows that there is no intention on providing value to customers with their software anymore, whatsoever.
It’s only going to get worse from here, and I for one am glad I already bailed.
…damn, but really? That hurts my childhood a bit. I have distinct memories of Solitaire from the 3.11 days. :(
I was truly starting to believe MS had changed seeing their work with vscode, but they have let me down even there. All of their recent work has been locking it down more and more - all of the remote development extensions are closed-source, so is live share and most shockingly, their new Python language server.
Yeah, there are effectively two Microsofts. The dev/tooling MS is awesome. VS Code is great, .NET is unsexy but very solid, their recent efforts on Python are commendable, I've also heard good things about Azure.
The Windows/Office world, is, well...
One of the saddest things I've ever seen is how they decided to put ads on the Solitaire app. Is the massive UX degradation such a move entails really worth the extra ad revenue? For real? They don't give a damn, they've never given a damn, and now they're even stopped pretending.