Microsoft Working on Porting Sysinternals To Linux (zdnet.com) 183
An anonymous reader writes: A Microsoft exec has confirmed yesterday that the company's engineers are working on porting the highly popular Sysinternals software package to Linux. Microsoft engineers have already ported the ProcDump utility and are currently working on porting ProcMon as well. More tools to follow.
Microsoft's decision to port this highly popular debugging utility to Linux comes after two months ago, in September, Scott Guthrie, Microsoft's executive vice president of the cloud and enterprise group, revealed that "sometimes slightly over half of Azure VMs are Linux." With Linux's growing adoption as the preferred OS for running Azure VMs, it's only natural that Azure engineers are now looking into porting their favorite debugging utilities to Linux, for both themselves but also for the company's customers.
Microsoft's decision to port this highly popular debugging utility to Linux comes after two months ago, in September, Scott Guthrie, Microsoft's executive vice president of the cloud and enterprise group, revealed that "sometimes slightly over half of Azure VMs are Linux." With Linux's growing adoption as the preferred OS for running Azure VMs, it's only natural that Azure engineers are now looking into porting their favorite debugging utilities to Linux, for both themselves but also for the company's customers.
How pointless is that (Score:5, Interesting)
This is actually funny and sad. Don't the MS people realize that the only reason for using "sysinternals" is that their OS doesn't come with decent instrumentation by default? This toolset doesn't even come close to what's natively available in Unix or Linux.
smh
Re:How pointless is that (Score:5, Insightful)
Don't the MS people realize that the only reason for using "sysinternals" is that their OS doesn't come with decent instrumentation by default?
No.
This toolset doesn't even come close to what's natively available in Unix or Linux
Correct. However, no one wants to really learn how to use those tools. So that's where the demand for this comes from.
I guess the question, Should folks learn these tools? Should folks educate themselves? is the underlying question here. I know exactly how I feel but, how I feel doesn't change the mentality one bit.
Re:How pointless is that (Score:5, Interesting)
There is at least some benefit in having their entire team using a single tool across platforms. Apparently deemed worth the porting effort, anyway.
Re: How pointless is that (Score:2)
Better than getting VenerealD,I suppose, regardless of platform.
Re: (Score:2)
Correct. However, no one wants to really learn how to use those tools.
The premise here is people switching their OS, isn't it? I'd say the people who don't want to learn how to use new tools would also not want to learn how to use a new OS?
Re:How pointless is that (Score:4, Insightful)
I'd say the people who don't want to learn how to use new tools would also not want to learn how to use a new OS?
One would think so. However, a lot of higher ups that would make the call to change the OS are not really concerned about the means, but more of the ends. So they see blah blah in marketing indicating Linux versus Windows, they instruct their underlings to get it done, and allocate all of zero time to the underlings getting properly trained. So the underlings resort to StackExchange to get day-to-day stuff done, wishing for a day where they could just use the tools they know to get day-to-day done. In this kind of environment you've got a statistical break. X% group will eventually pick things up by enough visits to Google, Y% will actually pick up a book and learn (maybe on their own dime outside of work), and Z% will just complain "Why can't this be easier?!" (incorrectly, mind you). It appears that Z% has tickled someone in the MS research department.
Project managers and the folks calling shots just see Apache, Tomcat, node.js, or whatever the ends are. Underlings are the ones actually dealing with the details Apache on Linux vs Apache on Windows.
This is one step, not the goal. Someone got confus (Score:5, Funny)
I think there are two possible explanations for this.
Most likely:
The boss figured out there is no reason for Microsoft to keep developing their own kernel when they can just slap their UI on top of Linux. The boss said "port the system internals to Linux". A programmer got confused and ported SysInternals", the toolkit for seeing the system internals.
Also likely:
The eventual goal is to switch the system internals to Linux.
In Agile fashion, Microsoft figured they'd start with a bite-sizdd chunk work that feels like it might be kinda going in that direction. It won't actually be used in the end, because it wasn't planned out, it was Scrumed.
Re: This is one step, not the goal. Someone got co (Score:2)
Everyone here is dumber for having read your theory.
Re: (Score:1)
It would be stupid not to. But how seriously? (Score:2)
It seems to me that since high-quality free kernels are available, it would be stupid to NOT spend a few minutes considering the option. They must have thought about it *a little bit*. How seriously they considered / consider it is the question.
Re: (Score:2)
How confused would this website be if that happened? Would we finally declare it the year of Linux on the desktop, or would we gnash our teeth about Microsoft being in the end stage of the "embrace, extend, extinguish" strategy?
I think linux has done EEE to MS. You now have WSL, there's a better console now, powershell is on Linux, it even has a solitaire clone. I mean the Windows clone is good, but its not as good as the Linux one.
Re: (Score:2)
This toolset doesn't even come close to what's natively available in Unix or Linux
Correct. However, no one wants to really learn how to use those tools. So that's where the demand for this comes from.
I guess the question, Should folks learn these tools? Should folks educate themselves? is the underlying question here. I know exactly how I feel but, how I feel doesn't change the mentality one bit.
From anything false, anything follows.
No one wants to pay employees enough money to learn what the employees willingly learn themselves, unless they can see an immediate profit from it. The false assumption that the thing with more restrictions, including price and licensing, is therefor the better thing means that Microsoft can continue to attempt embrace, extend, and extinguish simply by having more restrictive licensing when extending a Free product. Anyone who complains about restrictions imposed by th
Re: (Score:2)
Should folks learn these tools? Should folks educate themselves?
That's definitely a fair way of looking at the issue.
I certainly do install cygwin on Windows boxes rather than learn how to really use all the stuff that Windows has to offer natively ...
(I know how to use some of it, but ... for the more complicated stuff, I tend to do it in cygwin because it's easier.)
Re:How pointless is that (Score:5, Informative)
To be fair, procmon is a pretty nifty GUI and can show you a lot of information in one place. More info than top.
One thing that's always bothered me on windows is the lack of a simple way to determine what DLLs are missing. A missing shared library in linux will be apparent with an error message from the linker when you try to run the executable. Or you can use the ldd command to determine what shared libraries it links to and whether they can be found on the system. On Windows, you just get an error dialog box that says the program won't run, with no information about what is missing. And it's not easy to find out what the missing dlls are either. You have to resort to DLL dependency walkers. In terms of tools Windows is a bizarre mix of complete deficiencies and the fanciest GUI tools.
Anyway it will be interesting to see what they come up with. The mere fact they want to port these highly OS-specific tools to Linux is very interesting, given MS's history with Linux. And we should be in favor of any tools that ease the transition away from a proprietary OS to something more open.
Re:How pointless is that (Score:5, Funny)
port these highly OS-specific tools to Linux
I'm thrilled to finally have regmon.exe on Linux. That's gonna be a life saver when systemd-registryd is rolled out!
Re: (Score:2)
you already have that in gnome dconf
Just try it, type "dconf-editor"
That is why many people say that gnome is the linux "windows", one size fits all, they are always right, everyone else must follow then and even include a registry! :D
Re: (Score:2)
Re: (Score:2)
uhhhmm ... lets use file... /home/higuita/.config/dconf/user: GVariant Database file, version 0
yes, you are correct, it is a big binary gvariant database, totally different! ;)
This because "apps" need to constantly check for their configs instead of loading a text file on startup... loading a text file every 5s is slow and adding some reload menu option is ugly, so lets use a binary blog so it is 30% faster!
Re: (Score:2)
Re: (Score:2)
previous gnome versions used gconf, that where many xml files ... as they were many and xml is not that easy to parse, it was slower than it needed to be... that was why they went the binary format for dconf (again, instead of simplifying/reverting to simpler and fewer text files like ini, yml, json) :)
Re: (Score:2)
Re: (Score:2)
> ProcMon will show you file access attempts to find a DLL
systemtap and dtrace not good enough for you?
Re: (Score:2)
Re:How pointless is that (Score:4, Insightful)
So equivalent to strace?
Re: (Score:2)
Re: (Score:2)
And currently you can use in any linux strace and maybe gdb to find what the app is doing.
On newer linux distros you have or multiple extra tools, like perf, ltrace, ftrace, lttng, sysdig, eBPF, systemtap
Probably MS will hook strace and maybe some perf, ltrace and maybe eBPF for more advanced things ... lets see how will MS eBPF code will crash the kernel in fun ways! ;)
Re: (Score:2)
What are you talking about? It's been years since I've needed to go DLL hunting but every single program has told me what was missing.
Re: (Score:2)
I do application compatibility work. Part of that is helping customers move applications to newer machines when the original install media has been lost or (for homebrew apps) never existed.
I go DLL fishing on a regular basis, and dependency walker (depends.exe) and Process Monitor (Procmon.exe) are lifesavers.
(I work for Microsoft supporting Enterprise Customers. A very small part of my job is helping customers get that last blocker-application moved off of /win[ntxp0-9]{,4}/ so they can finally upgrade
Re: (Score:2)
Good for you. You're must not be a developer. Or one that deals with cross-platform developing and deployment including cross compiling. Most build systems have pretty good tools for making sure all the right dlls are bundled with the executable, but sometimes there are problems. As well as the kinds of things the other poster posted about.
I'm very glad you haven't had to deal with these issues. But they are very real and Windows doesn't make it super easy to track them down.
Re: (Score:2)
Or you can use the ldd command to determine what shared libraries it links to and whether they can be found on the system.
[...]
You have to resort to DLL dependency walkers.
What's ldd other than a dependency walker?
I think part of the difference is that under Windows, the mentality is that the publisher of a particular application is responsible for quality control as to the inclusion of shared libraries needed to make the application operate on a freshly installed copy of Windows. If you're missing a library, you're supposed to get it from the installer that the publisher provided. If an application fails to run after its installer has completed, its installer is inadequate,
Re: (Score:3)
It's not a dependency walker in the Windows sense. ldd simply parses the executable and spits out all the shared libraries the linker is going to need to find to load the executable because they are all listed there. In Windows this information can't always be found by simply looking at the executable because dlls themselves can refer to other dlls. So you figure out you're missing dll A but when you copy it in, now the whole system is missing dll B and so on. A dependency walker has to, well walk the
Re: (Score:2)
ldd also does such recursive searches.
Re: (Score:2)
You're right. I got it wrong. Mod my original post back down and mod spitzak up.
Re:How pointless is that (Score:4, Insightful)
I see we're well into the "extend" phase now.
Re: (Score:1)
I see we're well into the "extend" phase now.
Exactly!
Re:How pointless is that (Score:4, Interesting)
Re: (Score:2)
"We just want to extend the functionality of the native Linux. Make it better and easier to use! Of course it has to go through our SysInternals, as that's how we package that functionality. Trust us, once there's a group of people using these features, we PROMISE that we'll continue maintaining sysInternals and that everyone who is locked in and dedicated to using these features won't be bit in the ass. It's open source! If they don't like where it goes they can just switch away or fork it. We've got our
Re: (Score:2)
Re: (Score:2)
I see we're well into the "extend" phase now.
What exactly do you think that Microsoft is extending? They are not changing anything that already exists on Linux; they are porting new utilities that will not be part of any standard Linux installation (perhaps with the exception a default install on Azure). But none of these utilities will displace the existing GNU utiltiies.
If Microsoft ported Office to Linux, would you call that extending the operating system or just writing software that works on it? Sysinternals is no different to that.
Re: (Score:2)
Extending their own product into a competitors?
I assume you're chasing cheap laughs with your EEE comment and aren't silly enough to think that this is a viable strategy given what they are doing, what product they are targetting or how they are currently operating. If you think it is, then you should go back to the start and re-read how EEE works.
Re: (Score:2)
Well it is "highly popular."
Re: (Score:3)
https://www.brainyquote.com/qu... [brainyquote.com]
Re: (Score:3)
Remind me of anything close to Process Monitor or Resource Monitor in Linux. Something as easy to use and visually complete.
Process Monitor (previously FileMon + RegMon) = inotifywait + iotop? Not even close.
Resource Monitor = a dozen of different utilities which you can quickly get lost in and where each one of them require a separate window/terminal?
What about deep memory overview which is provided by RamMap?
Even "simple" Task Manager in Windows 8/10 has nothing even close in Linux - something whi
Re:How pointless is that (Score:5, Insightful)
strace, ltrace, hell, dtrace. if you have the source and aren't incompetent, gdb and valgrind.
are just the first few that come to mind.
Oh, you're looking for a tool *exactly* like file/regmon that craps out tens of thousands of lines in a piss poor performing text widget, faster than it can actually handle the input, so by default you have to add blacklisting filters (in addition to the dozen blacklisting filters that come preinstalled) to even narrow down the data to what you may be looking for? Yeah, sorry, I don't think that's happening, nor that anybody really needs/wants it. And it only makes sense for the classical Windows problem "something is wrong but nothing tells me even remotely what may be going on so I'll have to look at all processes and the kernel at the same time", anyway.
Re: (Score:2)
so your problem is that you know windows tool and do not know the linux ones... so of course everything is hard that way!
process monitor: duh, strace! more complex things you can use perf or eBPF
resource monitor: are you talking of htop and atop and many other tools that merge those other tools stats?
No idea what is RamMap, but i suspect it is a GUI for /proc/1/smaps and maybe other proc files
Simple "task manager", htop works fine... you do not have network in there, it is included in the IO as linux ha
Re: (Score:2)
"Even "simple" Task Manager in Windows 8/10 has nothing even close in Linux - something which shows processes and CPU/Disks/RAM/GPU/NIC utilization in a very easy to understand form. "
You should check out gkrellm (client/local app) and gkrellmd (daemon process for server monitoring) - you get all that plus CPU/GPU temps, fan speeds (CPU and Chassis), voltages and more.
Re: (Score:2)
Don't the MS people realize that the only reason for using "sysinternals" is that their OS doesn't come with decent instrumentation by default?
Statements like this make it obvious that fanboys of any kind don't understand that there are different markets and business needs. I'm a software developer that has coded on most platforms using many different compilers and languages. I don't make money or meet objectives by troubleshooting OS issues if my specialty is application development. I buy an OS which includes a large team of people that support said product. With Linux it's different as it's an open system which is intended to be tailored to spe
Re: (Score:2)
I don't see what the reply has to do with the quoted part, or with the whole comment for that matter.
What's fanboyish about pointing out that there's no need to port over the highly Windows-specific ersatz-instrumentation when the target OS already has it?
Re: (Score:2)
I don't see what the reply has to do with the quoted part, or with the whole comment for that matter.
Maybe, depends how you read the comment
What's fanboyish about pointing out that there's no need to port over the highly Windows-specific ersatz-instrumentation when the target OS already has it?
Why not have more than one option? We have multiple options for spreadsheet editing, document editing, CAD editing, dev IDE... What makes this different? You know a tool and if you can use it across multiple platforms it's a win for the user.
Re: (Score:2)
This is actually funny and sad. Don't the MS people realize that the only reason for using "sysinternals" is that their OS doesn't come with decent instrumentation by default? This toolset doesn't even come close to what's natively available in Unix or Linux.
smh
On the other hand, one of the selling points of Linux has always been choice; "there's more than one way to do it". The sysinternals tools are a mature set of system utilities and maybe, just maybe, at least some of the Linux ports might offer a useful addition/alternative to the existing Linux tools. Time will tell.
Re: (Score:2)
How do I watch filesystem/network events from a specific or collection of applications running in user/admin space in realtime on Linux?
I see lots of addons for Linux as well (nothing out of the box), but nothing as simple as procmon.
Re:How pointless is that (Score:4, Insightful)
All you are doing is showing your ignorance of Linux.
strace provides the answer to your question.
Re: (Score:3)
Some people may want folks to come over to linux, but that doesn't mean they want those folks to bring the windows approach to operating systems over to linux.
If they're looking for a Linux that's a perfect (or imperfect) clone of Windows, they should probably stick with Windows, because it's not going to happen and it would be an incredibly pointless exercise too.
Re: (Score:2)
Some people may want folks to come over to linux, but that doesn't mean they want those folks to bring the windows approach to operating systems over to linux.
I'm not sure how true that is considering how much work has gone into WINE, DXVK etc on Linux!
Besides, in what way does SysInternals go against the Linux way of doing things? It's basically just a collection of small utilities, all of which can be installed independantly and some of which are straight versions of UNIX functions (or at least inspired by them).
If they're looking for a Linux that's a perfect (or imperfect) clone of Windows...
Considering that Sysinternals is not a part of Windows (and is not installed by default) then porting it is hardly making Linux a clone of Windows. One
Re: (Score:2)
Besides, in what way does SysInternals go against the Linux way of doing things?
You seem to have gone on autopilot there. I haven't said it's against any way of doing anything. I merely find the idea of porting that amusing (have you even considered how portable sysinternals is going to be given what it does?) and pointless.
Similarly, I install PowerShell when I make a Linux system.
Wow
Re: (Score:2)
I haven't said it's against any way of doing anything.
Then what does this mean:
Re: (Score:2)
Learn these words.
I don't see how EEE[1] applies here, though I don't know how it applies since unless it is GPL'd it'll never find its way into core distros.
1: fun fact, it's roughly the 20th anniversary of the Halloween [catb.org] documents.
Re: (Score:2)
EEE works by allowing users to experience a consistent set of tools across platforms. These tools, over a long period of time, will dumb down a generation of users. After some time, you allow the quality of the tools on one platform to slip somewhat. Just a little. At that point the other platform starts to become slightly more preferable. No. Everyone wont switch to Windows. But there would be some who will.
Re: (Score:2)
Isn't that what WSL gave Windows folk?
The new code... (Score:5, Funny)
The Linux port operates on the command line, and is simply two line bash scripts and aliases.
with an EULA that gives MS full rights to your (Score:4, Funny)
with an EULA that gives MS full rights to your system.
Re: (Score:1)
Microsoft has stated that, per the USA Patriot Act, the US government could have access to the data even if the hosted company is not American and the data resides outside the USA. However, Microsoft Azure is compliant with the E.U. Data Protection Directive.
That sounds very contradictory. I doubt it is possible to be complaint with US and EU directives at the same time.
Re: (Score:2)
I'm guessing it depends on which data center you are in.
Re: with an EULA that gives MS full rights to your (Score:2)
Even in the US, EULAs are pretty limited. Much of their content is regularly thrown out. The main thing is that by violating one, you can lose your copyright license to use the software. If you already have critical systems using the software, this can compel you to jump through EULA hoops in order to preserve your license against threat. The issue then becomes copyright law where you have no rights to the software someone makes unless granted.
First they ignore you, (Score:1)
Re: (Score:2)
nope. that was against colonial Britain.
The U.S. way is how it will be.
they laugh at you, they fight you, they regime change your ass and use your country in an endless war for power and profit.
Extend? (Score:4, Informative)
Now that they have Embraced Linux, now they are Extending Linux. I wonder what's next. ;)
Re:Extend? (Score:5, Informative)
Next step is obviously Extinguish.
But this time it could be MS that gets extinguished...
Re: (Score:3)
I think so actually. Nadella I think has been dead wrong on his management of the Windows properties. Opening it up has if anything slowed Windows development down in all the places that are important.
Market share-wise its still king but that could change pretty fast in a progressively more web / network driven experience on the desktop, and the ability to move .NET / MSSQL server over to Linux pretty painless on the server end.
Mind share-wise do you know anyone who is talking about Windows technologies a
Re: (Score:2)
Now that they have Embraced Linux, now they are Extending Linux. I wonder what's next. ;)
Silly quotes by people who don't understand strategies or how they apply?
Comment removed (Score:3)
Re: (Score:2)
are you kidding, the ones that know powershell have mastered the most complicated programming language on planet earth!
Top needed porting too (Score:2)
Windows will become a Linux desktop (Score:1)
I have no doubt Windows will become just another Linux desktop eventually. Why bother paying Microsoft people to develop Windows OS when you can develop a hybrid Linux OS that run Windows apps. Obviously Microsoft is focused on Azure, the cloud, and enterprise services. That's where the real money is, not is useless consumer Windows products. Office 365 runs on anything, so its pretty clear Microsoft is not interested in a closed ecosystem anymore.
Re: (Score:2)
I can see this happening. The value of Windows kernel is pretty much gone, all it is is another expense on Microsofts budgets, so they could just shed the whole thing. They would mainly be concerned with porting all of their .NET stuff over to Linux as a migration pathway, which is already happening. I can could see them dropping the Windows kernel and replacing it with Linux kernel, basically Windows becoming a Linux distribution, maybe even dropping their C++ compiler and their C-land toolchain as well. I
BSOD (Score:5, Funny)
Hi hope they port the BSOD screensaver from the sysinternals kit as well.
Re: (Score:2, Funny)
They did; it's called "systemd".
Re: (Score:2)
https://www.jwz.org/xscreensav... [jwz.org] has a BSoD screen saver. :P
Re: (Score:1)
You mean (Score:2)
systemd doesn't have APIs for Python to do this already?
Which GUI library? (Score:2)
Part of it depends on which GUI library you expect the Python program to use to elicit commands from the user and present results to the user. Out of the box, Python ships with only Tkinter, which can't even handle Unicode code points outside the basic multilingual plane. (See for example bug 30019 [python.org] and the other bugs that its comment by Terry J. Reedy cites.) I imagine a lot of users would prefer something made with wxWidgets, GTK, or Qt.
Brick wall (Score:2)
Other way around (Score:2)
I wish they'd go the other way and port fuser to Windows! I am so tired of Windows telling me I cannot unplug my USB drives because something is using them. But finding that something is almost impossible since process explorer either doesn't see it or just returns svchost. There's about 30 svchost processes running and no one knows what they're being used for.
Re: (Score:2)
> I am so tired of Windows telling me I cannot unplug my USB drives because something is using them. But finding that something is almost impossible since process explorer either doesn't see it or just returns svchost
--More than likely, it is a virus scanner that is holding the drive hostage. One way around this is to get a USB drive that has a hardware-level write-lock switch such as Kanguru provides. Yanking the drive when it is doing a read operation shouldn't hurt it (CHKDSK if necessary), but ever
Why? (Score:4, Interesting)
Wouldn't it be easier to make a nice gtk front end for strace or something?
Re: (Score:2)
...then you win (Score:2)
From Eric Raymond, speaking of open source, and quoting Gandhi.
Why this is a good thing (Score:4, Insightful)
I understand there is a lot of skepticism about this, but I think this is great for the Linux community. While long-time Linux users will never use these tools, it makes the transition cost for the top-tier Windows users a lot smaller.
Most of the stereotypical Windows sysadmins have no idea what these tools are. Their standard troubleshooting involves rebooting, rebuilding, trying some magic registry key that once fixed another problem. Those users will stay in their comfort zone.
The Windows users that understand how an operating system works and truly understand how to use various tools to analyze a problem and troubleshoot it will be able to make the transition. Sure they will use the tools they are familiar with first, but these are the personality types that will adapt. They will not be the proponents to move more Linux into legacy enterprise environments. Many will become valuable contributors to the community.
at least MS already has a head start (Score:2)
WinInternals (old name for Sysinternals) had a FileMon for Linux.
I still have my copy.
It's a trap! (Score:2)
It's a trap!
MS bought SysInternals in july of 07... (Score:1)
you know when MS first "bought" sysinternals a long time ago ... it created the dilema for open source / closed source. Why? Well that's easy. Sysinternal's was already linux based and free!
so MS now wants to release sysinternals ...
would anyone like a complete copy of sysinternals ... i still have a few thumb drives with the open source linux software and the new MS owned version. Yes I was there back then...
ps
get off my lawn!
i think i'll visit a torrent site and upload ...
This is SO deep into Coals to Newcastle territory. (Score:2)
Umm, Linux must need this because there's a complete dearth of tools for performing diagnostics on Linux and *NIX platforms.
It's heartbreaking how Linux SAs just don't have any choices of tools. Poor things.....they will welcome this new gift from our Corporate Masters! ;)
cmd.exe (Score:3)
Oh gee, while they're in the neighborhood, I hope they port CMD.EXE to Linux. Sometimes a hacker just gotta get his DOS on.
not being a windows guy... (Score:2)
Sorry but not being a Windows guy I have to ask:
What does sysinternals bring to the party that we can't already achieve with existing Linux-based tools?
Re:I don't know how (Score:5, Insightful)
There is a difference. Back in the Halloween Documents era, MS wasn't making money from Linux. Now, they make money, hand-over-fist over Linux. That Android phone? MS makes something from each and every one of those. Azure? It doesn't really matter what OS people run on their cloud platform; they get charged for the VM anyway, so might as well make Linux work better.
MS is in an odd position where their financial interests lie in keeping Linux going, so if they want to port some of their useful utilities, more power to them.
Re: (Score:1)
RedHat was just bought by IBM. While IBM supports Linux they do tend to mess things up. So maybe the next popular server distro will be Microsoft Linux in a few years? You never know, it could happen.
Re: (Score:2, Insightful)
Precisely.
Though it doesn't mean "put in full support for every theoretical platform", coding to the exclusion of other platforms was always a silly idea.
The problem was the link between, say, Microsoft Windows and Microsoft Office. An office product shouldn't care about what OS it's running on and now that you can get it on others, it's actually more saleable. But that was to the detriment of Windows, which held the monopoly because "it's the only thing that runs Office" (in effect).
When the monopoly was
Re: (Score:2)
> But that was to the detriment of Windows, which held the monopoly because "it's the only thing that runs Office" (in effect).
This has never been true, though. Office basically started out as Macintosh exclusive software that was ported to Windows years later. This was the case for Excel and PowerPoint, and for a span of four years, Word existed only for DOS and Macintosh. Office has always been available on the Mac,
Re: (Score:2)
> netstat
ss deprecated 'netstat', though that is a Windows thing too.
'strace' on windows would be handy.
One of the things that makes Windows such a dead and forgotten OS is the lack of basic tools in the default install. It's a real PITA to get tcpdump or even telnet on a Windows machine. Linux is light years ahead in this respect. Given the lack of ease in operationally supporting Windows it's no surprise that no dev person wants to go near it.
Re: (Score:2)
No, don't cut them any slack, not as long as ms is a profitable company. They wouldn't cut you any slack. See https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish [wikipedia.org] which says '"Embrace, extend, and extinguish", also known as "Embrace, extend, and exterminate", is a phrase that the U.S. Department of Justice found was used internally by Microsoft to describe its strategy for entering product categories involving widely used