They are still utter bastards and I sleep with one eye open.
Currently the tally of bad stuff is pretty high: Patent wars against competitors, forced bundling agreements, lock in despite the open specification stuff which is mostly just wrong, being fucked over on audits and licensing agreement shuffling repeatedly, collaboration with NSA/PRISM, disregard for privacy, plain arrogance since Windows 8 the repeated termination of developer stacks (silverlight, WF3, AppFabric etc) that people built their entire products on.
The marketing tactic of talking constantly about everything shiny drowns out these things going on behind the scenes. The press doesn't help this.
If there's any advice I can part on people is not to get all mushy and happy about it and always keep that eye open.
There's no coming back from that, and I'll gladly educate newcomers to IT on their ways.
Let them die. The new CEO could be the second coming, you can't fix that cancerous attitude that is entrenched.
They deserve to become obsolete, at the very least.
I don't think I would be able to use any form of technology if I was to hold a grudge for every large company that performed some sort of bad practice, with slave labor to privacy issues.
Luckily people that perform these bad practices will eventually get ousted and replaced, that's when I proceed with caution.
You can wish Microsoft would die, and still use an iPhone.
In fact, much of Apple's success can be attributed to Microsoft fumbling the mobile revolution. In other words, people who use Apple may be doing so directly because of how much worse Microsoft was -- due to Microsoft spending their limited resources on zero-sum tactics like shafting their developer ecosystem.
Compete or die. (Microsoft seems to act like they have a third alternative, monopolize. They're still immensely profitable so it's understandable that their shareholders are comfortable with their current course.)
Part of my current contract is migrating a customer away from SQL Server to Postgres, and it feels good. Automating powershell on aws instances doesn't feel so good, but it's temporary pain.
Typically, if someone hates Microsoft, they love either Apple or Google. That's been my experience at least.
Apple (Worst Offender but also helped Open Source at times)
Microsoft M$ (Middle of the road with it always depending on who you spoke with at the company)
Google (Most powerful of the three in terms of control over people's lives if they wanted it, but I seriously think they stumble ethically not on purpose. I believe they try to follow, "Don't be evil" as a whole)
> Google... stumble ethically not on purpose.
Stumbling? When they ripped off Sun, they did so with deliberately and with awareness at the highest levels. There are emails revealed during the trial that leave no doubt.
Also, of all the companies engaged in all the smartphone patents wars (https://en.wikipedia.org/wiki/Smartphone_patent_wars), Google (via Motorola) was the only company that was actually found guilty of abusing patents: http://arstechnica.com/tech-policy/2013/09/4-billion-motorol...
Pretty rich coming from a company that accused everyone else of abusing patents.
> When they ripped off Sun
Than why did Sun's CEO congratulate them? Sun also loves to rip off people look at Oracles' Unbreakable Linux AKA Redhat Linux.
I seriously have 30+ years of Apple hatred from before my Amiga days. Amiga community HATED Apple for their business practices and clear lack of innovation. I went to buy a Mac with my dad when released and my dad say the writing on the wall. Lies and more lies and Lisa wasn't more powerful just more expensive and you still sell those?
How do you explain things like this then?
http://www.businessinsider.com/google-skyhook-emails-2011-5?...
That's exactly what Microsoft is accused of doing.
That they were HUGELY upset that they would lose a data collection stream? Or that they were trying to figure out what to do? Android as a service has requirements or you can make a Fire Phone like Amazon did with the Open Source code of the product doesn't seem like M$.
You can explain what I am missing but the fact that we have Amazon Fire Phone and Fire Tablets all based on a fork of Android seems to kill the implications of these emails.
That said, the Google+ real names insanity removed all my trust in the company's products at that level, and I'm only now considering doing business with them due to their low cost of cloud storage and trusting them at the technical and operational levels more than Amazon.
I think it's wrong to withhold fair consideration for MS products (specifically) just because they did something you think is wrong years ago.
I wouldn't hold my breath.
I would probably agree with that.
From a technology point of view, there are things I love about each company. Microsoft's Azure is pretty neat as is Google's Compute Engine. None of that matters to most people though.
seriously?
But I suppose with Balmer the salesman in charge in between Gates and Nadella they'd avoid sales channel betrayals like that.
If there was a cheaper connection just for the Kin, it would've done reasonably well as a replacement for the Sidekick.
Microsoft's database blunder with the Sidekick less than a year before the Kin's release (https://en.wikipedia.org/wiki/2009_Sidekick_data_loss) also contributed, I'm sure, at that time few were willing to trust them with their data. It's a testament to how far Microsoft has come that that's apparently changed with Azure.
In this case, I view Verizon as replying in kind. Which is part of my point, when you treat your peers like s*, there are consequences.
Could you list instances of this? Don't get me wrong, they have been absolute bastards in some cases (https://en.wikipedia.org/wiki/I4i is my go-to example). But keep in mind it is a huge company that has done business with thousands of firms over the past few decades, so to substantiate your point, you would have to produce a pretty big list.
I'm basically asking you, absent either of us going beyond searches like https://www.google.com/search?q=list+of+microsoft+crimes ^_^, to trust my observations of these businesses since the fall of 1977 when I started in the field. Heck, I was a great fan of Microsoft until NT 3.51 SP2 (and for a while beyond, it was Vista that completed the job). It was a pattern of behavior that became more and more obvious sometime in the late '90s that changed my opinion of the company, capped with their all out illegitimate assault on Linux and FOSS starting in the early '00s. And I of course don't expect you to take my word for it.
I just don't see it in their peers, not even Oracle.
Ah, here's a different angle: name the healthy peers that are willing to work with Microsoft today, beyond what's absolutely required. Yahoo! fails hard on healthy, Mozilla potentially as hard. I don't understand why/how Yahoo! is still in business, but Mozilla sure seems to be in their endgame (one reason I'm avoiding Rust for the time being).
Yahoo made a number of strategic investments which are very profitable.
You could say they are an investment firm with a small tech-sector arm.
Do you speak ill of banking corporations as often as you do of Microsoft?
Also, if you run Apple hardware at all do yourself a favor and take a look at all the screwed up shit that Apple has done because that company has always been an asshole to just about every entity that they come into contact with.
I don't hate Microsoft today, and only did during the period they posed an existential threat to Linux/FOSS (and it was a relatively gentle sort of hate, made particularly easy by Vista).
I don't run Apple hardware, never have in my life. In part because I count them as worse to users (well, prior to own goals like Vista and Windows 8), but also because as of late they've been behaving particularly bad. Made that decision in 1987, who knew, avoiding particularly closed ecosystems turned out to be a good idea all around in the long term.
I don't "speak ill of banking corporations" because I don't see, well, any that I can think of offhand in the US, being actively, aggressively evil. Stupid in many cases, for sure, but that's a different thing, and not axiomatically akin to Microsoft's crimes.
Ballmer had an attitude that Microsoft needed to dominate every industry they participated in or they would take their toys and go home. That mindset doesn't work in today's technology world, where markets overlap and shift rapidly.
Nadella can't change the culture of the company overnight, but he has pushed through a bunch of great changes to their product strategy -- especially in the consumer space. I mean, Office 2016 finally has a consistent interface on OS X, Windows and Android/iOS. And Microsoft has an enterprise sales partnership with Apple! That would never have happened under Ballmer -- Microsoft is essentially letting Apple use its greatest asset (its partner sales channels) to push iPads so that Microsoft can sell Office and Exchange licenses. Nevermind that its channel partners were already selling their clients iPads anyway; Ballmer would have crammed Surface down the pipeline and wondered why sales numbers were sluggish.
I think toward the end of his tenure, Ballmer started to see why the company was so dysfunctional: it was built for the cutthroat tech landscape of 1998, not the highly fractured-but-integrated market of 2015. His last major moves as CEO were to get rid of the most divisive senior executives to pave the way for a guy like Nadella who could be a peacemaker with the rest of the tech world. Ballmer tore down the silos about a year before putting Nadella in charge of rebuilding the company, which in hindsight was a great move.
All this said, you're absolutely right about keeping one eye open: Nadella is pushing change from the top, but there are a lot of middle managers and junior executives who still do things the old way and will probably never change. You can't change the culture of a company overnight, and they will still continue to be evil in lots of small, subversive ways. If the market lets them get away with being shitty to their customers, they will do it.
I have no hatred for anyone. Just you need to intimately know who you pays your bills at the end of the day.
I have several reasons but mostly subjective preferences. In my previous job I was a fulltime Linux developer, spending all day with an Ubuntu box. Linux is great until you have to patch it or fight with video drivers after an upgrade. I still develop components for Linux on the backend side but I am done with the desktop for a while.
Don't get me wrong that had happened to me in every platform I have worked with (yeah with MacOSX too). I guess my point is, after a while all platforms are more or less the same to me in the core (maybe Windows falls behinds on the console side but cmder is nice enough to make it up) and at the end is just the surface what would make a difference.
To me, Microsoft was the only one doing something different on the mobile side (not anymore though) so that was the candy that brought me to this side for now. I don't know if OC's reasons are more practical but for me are just subjective preference.
Thanks to them, I paid mortgage off in under a decade. No other reason.
The things that matter when you're starting to work independently (which I screwed up I will add) are building contacts and getting out of the agency system as soon as possible. Also I'm a bad accountant but YMMV if that interests you. If you can, don't work on their site; remote work is far nicer.
> are building contacts and getting out of the agency system as soon as possible.
I know, but how do you do that? Right now I am working for home and remotely collaborating with a friend in a product, but the VC path is also hard :(
I'm going to add this as well: never work hard. Work out how not to work hard. Life is about what you do when you're not working for me at least.
(I am genuinely curious whether this continues; I tried to google "microsoft android patent threats" but found only news articles from 2013/2014 about the practice.)
"Microsoft and Google are pleased to announce an agreement on patent issues. As part of the agreement, the companies will dismiss all pending patent infringement litigation between them, including cases related to Motorola Mobility. "
That's different than cancelling outstanding lawsuits.
"Separately, Google and Microsoft have agreed to collaborate on certain patent matters and anticipate working together in other areas in the future to benefit our customers."
Last time I heard that was with Apple and was more like "I won't sue you for this and you won't sue me for that"
Oh, they absolutely did. Now they also threaten companies with lawsuits unless they install their own apps on Android devices [1]. I didn't say it was for the better. How this doesn't immediately alarm the anti-trust bodies for using patents to force companies to buy its products is still a puzzle to me.
Microsoft loves the rigged patent game and it's exploiting every minute of it, while fighting hard to ensure it stays this way [2] and also doing its best to make the copyright system worse, as well [3].
[1] http://www.pcworld.com/article/2988525/android/microsoft-str...
[2] https://www.washingtonpost.com/news/the-switch/wp/2013/11/20...
[3] http://www.infoworld.com/article/2613305/patents/microsoft--...
If you really care, please stop using any company's products that do this.
Seems to me like every big tech firm now makes the same sorts of moves Microsoft did in the 80s/90s, but because none of them dominate it all kindof just becomes accepted as the way to compete. But if one of them _did_ become as dominant as MS were, I'm pretty sure they wouldn't hold back.
One other point worth remembering: their browser, at least by version 3, was superior in speed and vastly superior in stability. They also ushered in the modern era of web applications by inventing XMLHttpRequest (https://en.wikipedia.org/wiki/XMLHttpRequest).
Netscape destroyed itself as much as Microsoft helped them by incompetence in developing software, server as well as browser. A common pattern in the '90s was Microsoft's competitors losing their ability to develop mostly working software while Microsoft didn't. That sealed the fate of Lotus, WordPerfect, Netscape, and Ashton-Tate (dBASE), and Borland did themselves no favors by buying the latter.
Re. Netscape, IE on Windows surely helped, but Netscape did the no. 1 mistake and tried to rewrite everything from scratch - I can not think of any working product where it is better to throw everything out and redo everything "the right way", rather than iteratively improving the code. It's knowingly throwing out all business knowledge improvement and bugfixing you have ever done. It killed them, and would have even if IE was never bundled with Windows. In contrast, Windows 10 and Office 2016 contains code that can be traced more than 25 years back, and as evident with Vista development, MS is not afraid to accept when something has gone horribly wrong and throw it out and try again. Note that is not the same as rewriting, it is accepting that you spend a lot of resources making a prototype that ultimately showed no promise.
Not that MS does not do terrible things as a business. They do, exactly as any other business with that size. They have to or they will cease to exist in a few years.
This emphasizes a restriction technical debt may place on your company if your starting foundation is sufficiently poor. Lotus did a combination of these two fatal mistakes, they had a small team of 7 or so guys write the first version in 8086/8 assembly language, and I'm not sure exactly what happened to that team, but their EMS memory (https://en.wikipedia.org/wiki/Expanded_memory) mid-life kicker was unauthorized work done by a couple of guys who had left the company by the time Lotus used it in desperation because their complete rewrite of the code in C was failing so badly.
For that matter, their first Macintosh program, Jazz (https://en.wikipedia.org/wiki/Lotus_Jazz) was fatally flawed in development. They again wrote it in assembly "for efficiency", but without close communications between team members. Instead, every N days each would bring a floppy disk with their updated code and a merge would be done. This resulted in a lot of duplication of functionality and a bloated binary (hitting the platform where it was at its worst); which among other things resulted in user frustration at having to swap floppy disks all the time as the Wikipedia article mentions.
Apple is a partial counterexample: Jobs rode a small team hard in creating the first rather limited assembly OS, software wise they largely wandered around in the wilderness and failed the complete rewrite (https://en.wikipedia.org/wiki/Copland_(operating_system)), then solved their problem by buying NeXT (and, oh, started bringing Jobs back into the fold, one of the very few non-programmers who can manage them), and doing a wholesale replacement with NeXTSTEP.
Not that MS does not do terrible things as a business. They do, exactly as any other business with that size. They have to or they will cease to exist in a few years.
Disagree. Microsoft's terrible things included screwing pretty much everybody who did business with them at the peer level, "You made a mistake, you trusted us," said 3Com founder Bob Metcalfe, quoting an unnamed Microsoft executive." (http://www.pbs.org/cringely/pulpit/2002/pulpit_20020620_0007...). You do enough of this and you run out of healthy companies willing to do business with you, and life becomes prohibitively expensive. Which phone carrier is willing to partner with Microsoft after e.g. the Microsoft Kin: https://en.wikipedia.org/wiki/Microsoft_Kin and I'm sure other stunts?
I can't think of another company at this level like this. Apple and Oracle, like Microsoft companies built on the vision of a single man, share some characteristics, but Apple hasn't screwed over every supplier, and works well enough with phone carriers. Has Oracle tried to screw over big iron competitors after it bought Sun?
The official Windows phone unit was doing its best to kill the Kin, it had to switch to Windows CE, it was required to support Exchange, and a lot of the code supplied to the Kin group, especially for Exchange, was in horrible shape.
Ah, and another example of this sort of bad Microsoft behavior: When they bought Danger, they ignored its contractual responsibilities to T-Mobile and expected to immediately repurpose Danger's technical employees. Oops, T-Mobile refused to put up with that, and those employees had to spend some time developing the last Sidekick models (and all this had a morale crushing effect, above and beyond that of being absorbed by Microsoft with its stack ranking el. al.).
IIRC, Microsoft were using hidden APIs to accomplish this, putting Netscape at a disadvantage.
More directly, I'm not aware of any public Windows APIs that handed out data that tricked your code into doing a general protection fault (https://en.wikipedia.org/wiki/General_protection_fault), or in the case of WordPerfect, compel programmers to use their own printer drivers, and write code that regularly drops your tables, figures, etc. to the bottom of your document (unlike the other companies I cited, WordPerfect actually managed to ship a Windows version that didn't GP fault, but that was late, terribly buggy, and prompted all the WP fans I knew to reluctantly switch to MS Word).
People were doing Ajax-like things before XMLHTTPRequest with hidden iframes. XHR was more convenient, but it didn't bring new functionality to the table.
Netscape Navigator 4 had frustrating limitations once you had the data, but people were doing all sorts with it regardless. More was possible with Internet Explorer 4, but again, you didn't need XMLHTTPRequest. And if you just want to strip it back to the bare-bones of loading and saving data, a few people were even doing that as far back as Netscape Navigator 2 if I recall correctly – by dynamically loading new images with varying query string parameters.
The Microsoft consent decree was about restricting browser choice by shipping their own browser as default and claiming it was unremovable. By contrast, today Apple idevices not only ship with a browser but ban all competing browsers (via the ban on run-time compilation effectively banning JIT compilers). Apple have total control over every application that is allowed to ship on the platform and take a 30% cut.
Google are responsible for Android, which is Free software to the absolute minimum they could get away with by law. It relies on millions of lines of GPL'd code, yet for most phones it's quite hard to get a rebuildable source tree that even includes all the kernel drivers, and if you do it may be prohibited from loading by a locked bootloader.
But it was technically unremovable, in those days you could open a windows explorer and type an URL and then you suddenly have internet explorer right into your window. It was an awful design flaw that costed them lagging apart after the post IE6 era.
The other thing is that wouldn't matter if Netscape were superior. Actually, it didn't matter because that was still the case and once better browsers came up (Firefox, Chrome), Internet Explorer turned in technical debt.
So still now the whole "the browser comes as default" sounds like a whining excuse to me.
http://www.washingtonpost.com/wp-srv/business/longterm/micro...
Had they succeeded with the IE strategy, ActiveX controls would have the same endemic status as Flash does now, but unimplementable on any browser other than IE.
The situation was still there when Firefox and Chrome came to play (and I suspect also the intent) and it didn't prevent IE to step aside.
The same goes to Flash... it is still there because there still are stuff you can't do in HTML 5 (streaming live video for instance) and without a real alternative we would have to live with it (hopefully that will change soon)
This is still the case, isn't it? You can type "//google.com" into Explorer's address bar and it will launch your default browser to that address.
They promote it as a security feature, but it only protects their own interests. It does very little to protect actual user data (which is what the user cares about), and all to protect their eco-system (and therefore, their finances).
They had the unmitigated gaul to include software with their operating system. Kinda like wordpad, file manager, hearts, calculator and dozens of other things that you'd expect to find on a computer. All those things had (and still have) alternatives that you can replace them with that may or may not cost money and may or may not be better. But somehow having a web browser installed by default was so obviously different as to be completely inexcusable even 20 years later.
As a customer, having a web browser installed on your new computer by default is a Good Thing. Removing it from the install could only possibly make things worse for end users.
It made no sense then, and even less sense now.
Of course, I get even rantier about the "antivirus" companies blocking Microsoft from including Defender (nee Security Essentials) out of the box with XP and Vista, under similar reasoning to the Netscape decision. How is antivirus not an Operating System feature (system protection)? I'm glad that decision has finally passed and I really hope that people stop paying for the security theater "antivirus" programs that remain out there as OEM bloatware and those "products" will finally die a long, much deserved death.
That said, is this all just another EMBRACE from Nadella? ;)
That's awful. But I think writing a competing app is a completely proper way to compete.
> they really did have a strong monopoly
Evidently they did not.
To those of us old enough to remember the "unbreakable" IBM monopoly, it's hard to worry too much about this stuff.
The reverse, as far as I know:
http://blogs.msdn.com/b/oldnewthing/archive/2003/10/15/55296...
This is just the tip of the iceberg with respect to application compatibility. I could probably write for months solely about bad things apps do and what we had to do to get them to work again (often in spite of themselves). Which is why I get particularly furious when people accuse Microsoft of maliciously breaking applications during OS upgrades. If any application failed to run on Windows 95, I took it as a personal failure. I spent many sleepless nights fixing bugs in third-party programs just so they could keep running on Windows 95.
Microsoft definitely knows how to write software, okay? They're really good at it. They ship a lot of it. There are many people there who are brighter than you and I and they know their stuff cold.
Microsoft is full of
- legacy stuff that is really hard to change (many, many reasons for this, few of them pleasant but all of them real)
- conflicting priorities (which bugs do we fix? will we destabilize the product if we fix them? are there more important things to do?)
- political bullshit, in the atmosphere of which it is hard to do the right thing
I left Microsoft three years ago, having spent 11 years there. I saw some howlingly bad software written (little of which shipped), and there are definitely groups there that are stronger than others, but I would never apply the phrase "fundamentally they don't know how to write software".
As far as I can tell, general management incompetence, including of course "political bullshit", is most responsible for their post-XP problems (along with becoming too toxic for healthy peer companies to want work with them, but I'm not sure that matters when enough of the people at the top are so bad).
Although ... what would you say was responsible for the failure of Longhorn? Wasn't that in part technical? Or did that derive from higher up?
Bill Gates actually touched that topic in is Reddit AMA. If I remember correctly, the bar was set up too high (i.e relational file system) and within the constrains it was a big challenge and at some point they had to deliver.
But #1 would seem to be more ambition than Microsoft could deliver at the time.
That's weird, all the file-io operations in windows store apps are async for the very reason of not blocking the UI thread. How big was that folder? I'm geniuly curious.
http://blogs.technet.com/b/markrussinovich/archive/2005/08/2... (not precisely the same thing, but related)
I've personally seen opening a folder full of photos produce a crash dialog pointing the blame at an Nvidia DLL.
Problem is I could never go back to the DOS command prompt. I only moved to the *nix prompt about 6-7 years ago, and I could never go back. I know I can do cygwin etc but that still feels like a layer on top of something else that is awful.
Still to this day I can't even fscking grep.
I have about the same problem when it comes to bash. While bash may very well be described as "arcane" I believe this is mostly a problem of unwillingness to learn something new or different.
Understanding how PowerShell works takes a bit of time and re-thinking. It doesn't help that there's so much downright bad PowerShell code out there that was mindlessly converted from VBScript. Still, it's not that hard and the language is quite consistent and, well, powerful. They made quite a large effort to make sure that the underlying concepts are orthogonal and pervasive throughout. So learning just a few concepts actually make a very large part of the shell and language approachable and easy to understand.
You're right in that Python may be a more apt comparison, especially in that PowerShell's .NET foundation serves as the equivalent to Python's included libraries.
But that's a discussion that would have to happen every time people try to think of PowerShell as a weird bash. And it is a capable and useful shell, too. It just can do a lot of things much better than bash; they just look different.
I guess what I always want to know when people complain about powershell is what they were actually trying to do. I think it's an excellent tool for system administration in a Microsoft environment. When you start moving away from that use case, it gets less and less useful.
perhaps if they were not too opposed early on to horrible open source things and just one of the languages that already fit fairly well in that area (python for example) they wouldn't have had to go out of their way to make pretty shitty hacks (i really wonder if anyone in the powershell\winrm team did any testing or development with the machines more than 10 metres away)
I don't think something like Python would have been a good choice to use instead of PS. While I'm sympathetic to the complaint that PS is more of a programming language than a shell, that's even more true of Python. I use PS as a shell far more often than I use it for complicated scripting, and as much as I like Python, I just can't see using it as a shell.
For your particular example:
> help grep
Name Category Module Synopsis
---- -------- ------ --------
Out-File Cmdlet Microsoft.PowerShell.U... Sends output to a file.
Select-String Cmdlet Microsoft.PowerShell.U... Finds text in strings and files.
Okay, so Select-String sounds really promising. Let's take a look. > help select-string
NAME
Select-String
SYNOPSIS
Finds text in strings and files.
SYNTAX
Select-String [-Pattern] <String[]> [-Path] <String[]> [-AllMatches] [-CaseSensitive] [-Context
[<Int32[]>]] [-Encoding {unicode | utf7 | utf8 | utf32 | ascii | bigendianunicode | default | oem}]
[-Exclude [<String[]>]] [-Include [<String[]>]] [-InformationAction {SilentlyContinue | Stop | Continue |
Inquire | Ignore | Suspend}] [-InformationVariable [<System.String>]] [-List] [-NotMatch] [-Quiet]
[-SimpleMatch] [<CommonParameters>]
Most of those command flags seem really straightfoward to me. Can you be more specific about what was unclear to you? I'd be happy to help.EDIT: BTW, it's a bit annoying to type Select-String, so it'd be nice if it had an alias. Does it have one?
Well, you can get aliases in PowerShell by typing alias. But that'll give you a wall of text; what you want to do is to quickly search for things that are aliased to Select-String.
There are two ways to do this. First, you can pipe to a GUI that allows directly filtering the results:
> alias | out-gridview
Or, alternatively, we can figure out what objects alias gives us: > alias | select -first 1 | get-member
Note that we've got a Definition field, and query on that: > alias | Where-Object { $_.definition -contains 'Select' }
which is a long version of > alias | ? { $_.definition -contains 'Select' }
And notice that Select-String is aliased to sls by default. Note that I can just reference the column by name, rather than going through some awk/cut fun.You might be annoyed that Select-String is not aliased to grep. While many commands actually do have multiple aliases to both DOS and Unix equivalents (e.g., Get-ChildItem is aliased to gci, dir, and ls, and Remove-Item has ri, rm, and del as aliases), Select-String works differently enough from grep that it's not a default alias so you're not confused.
They have had decades now to get on board with developers, and cmd.exe is still their go-to console. They still strike me as a company of greedy corporate business folk, who happen to run a software company, as opposed to a software company that has to suffer greedy corporate drones to survive in our current race to the bottom.
In fact most admin gui's are now just calling powershell now.
Correct - it has a couple of crippling features, such as wrapping output at 80 characters even if piped to a file (unless you tell it otherwise every time).
PowerShell really is (or should be) obvious to a programmer but the concept isn't as simple to explain to a sysadmin that doesn't know/understand OOP programming concepts.
Anytime somebody mentions this, all I hear is, "They said mean things about my ideology of choice".
They financed a bogus lawfare campaign against Linux, although I doubt they knew it was utterly bogus (The SCO Group never actually owned any rights to UNIX(TM), and knew it before commencing the lawsuits.)
So it is good that MS is been moving in the right direction, but there's still a lot of legacy crap holding back innovation.
http://www.businessinsider.com/google-skyhook-emails-2011-5?...
http://www.androidauthority.com/google-speaks-up-on-the-acer...
do you? Doesn't really sound like it.
I would recommend the Surface to friends or family, which is a recent change. But I would never use Microsoft products. And not just because I'd be giving up years of Linux folk-knowledge. Childishly, when I watch a youtube video of someone far more skilled than me programming in Windows, I recoil a little.
I strive to avoid bias; I don't want the change in perception to happen merely after people like me die. My bias is fallacious, but it holds like any other deeply-felt bias.
Hell, I only recently stopped calling them M$.