Hacker News new | past | comments | ask | show | jobs | submit login

I highly doubt these Linux games will amount to much for Microsoft, but it's fun to watch.

Their fundamental problem is (which they realize pretty well i seems) that they have lost developer's mind share. .NET may be a fine ecosystem and C# may be a great language but in all practical senses it is Windows-only. All these Mono/open source CLR games are not even the slightest blip on the radar for a practical day-to-day backend operations running cross platform (which is mostly Linux, but Windows as well).

MS is lagging behind the Java ecosystem by 20 years. It's fun to watch them scramble and try this and that, but I suspect that the train has left the station long ago.

I think Oracle Linux has been a joke. I don't know anyone in their right mind using that. RH or CentOS, yes. Oracle Linux? Most IT professionals will pay extra to have nothing to do with Oracle. Heck, I am considering risking moving to OpenJDK, just so I have nothing of Oracle in sight.




> Their fundamental problem is (which they realize pretty well i seems) that they have lost developer's mind share. .NET may be a fine ecosystem and C# may be a great language but in all practical senses it is Windows-only. All these Mono/open source CLR games are not even the slightest blip on the radar for a practical day-to-day backend operations running cross platform (which is mostly Linux, but Windows as well).

The JVM has certainly had a lot of time to mature, and certainly has a fairly entrenched position, but when you look at all the developers who were willing to hop on board the Go train with no supporting infrastructure, it's pretty clear that support from powerful entities can go a long way.


> but when you look at all the developers who were willing to hop on board the Go train with no supporting infrastructure

I think that speaks more towards engineers that like shiny new things that do something in particular in a new way which then help drum up excitement and an ecosystem around it.

C# is a very good language, but there's nothing new or shiny about it now. The tools and ecosystem around it are well established and managed by Microsoft and often involve spending some money.

The excitement for new things like Go, Rust or Julia etc are really not a signal for new support for C#. I think if anything Microsoft should continue their new support for llvm[0]. Windows is a fine operating system, I'd like to use it to do development and the closer I can get to developing things that then run on linux the easier my life will get and the more likely it will be that devs use Windows.

[0] https://blogs.msdn.microsoft.com/vcblog/2015/12/04/clang-wit...


You know, people say that Windows is a fine operating system, but I find it constantly annoying and terribly inefficient. Maybe it because I know there are other, better things, or maybe it's because I use it "incorrectly". As a desktop OS the GUI constantly annoys me with tiny little cuts; you can't manipulate file names properly as it disallows names starting with a period (among other things), the UI is terribly inconsistent, the console(s) don't interact with the mouse well, etc. I know they are small things, but they really add up to some serious frustration with the OS as a whole.

As a server OS it's not much better. I can't find a way to force a NTP sync; things that should be simple (creating a service with logon rights) takes 10's of lines of PowerShell; you can't use SSL with the core image because it requires IE, which is not included in the core image. Its full of little surprises which make it difficult to understand (.../windows32 == 64bit, .../SysWOW64 == 32bit). It takes 10 minutes to fully boot a Windows instance in AWS, which is mostly the result of how large it is, and the fact that it has to recompile its DCOM DLLs (or some such thing).

I know that no OS is perfect, but Windows has had years and years to mature and a company with billions of $$$ and thousands of developers behind it. I expect more.


The Windows desktop comes in last in any reasonable comparison with OS X and a modern desktop-oriented linux like Ubuntu or Mint.

The focus on backwards compatibility means, among other things, Windows is carrying around multiple ways to render fonts. None of them deliver sufficient clarity. In Windows 10, Cleartype does not affect "Modern" apps.

All the applications I use 90% of the time are available for Windows and Linux. Text in each is more difficult to read in Windows.

I find, on a Dell 27-inch 2560x1440 display,that I can see individual pixels in normal fonts from my usual viewing distance. Bold fonts are often smeary, especially at smaller sizes. Segoe UI looks acceptable in parts of the Windows interface. But, in apps that use older font rendering approaches, it's poor.

If you spend your days reading and writing, as I do, this is an important issue.


I still remember the days when Linux font rendering was so subpar, that this comment of yours makes me very happy.

I long for the day we can say something similar about PC gaming.


Go is probably one of the least interesting languages released lately IMO, certainly when you compare it to Rust (and I don't know a whole lot about Julia), and yet the amount of attention it has gotten is pretty huge.

So I think MS is just as capable of throwing new shiny things at developers as anyone else. Typescript and free Xamarin are recent examples.


Or appreciating good ideas, being excited with them and bored with the old ways.


With MS supporting CLR on Linux, I don't see what the problem is. They now have a limited IDE and runtime support for cross-platform.

FWIW I've used Mono in production on Linux in telecom, and it's handled many billions of messages over the years. With F# nonetheless. Apart from a few rare issues here and there it's been a great experience.


FWIW we spent years on mono as well, constantly chasing performance issues, incompatibilities, stupid bugs, race conditions and uncountable segfaults. All with code that worked perfectly fine on Windows (but we had to run on Linux due to cost and integration necessities).

We are about 70% of the way through a complete Go rewrite and I couldn't be happier with the outcome. For once, things just work as expected, on Windows, Linux and OSX.

I'm glad Microsoft is finally doing something to make .NET something other than a shit show on Linux, but we needed that 3 years ago, not 3 years from now.

Alas, too little too late for us anyway. I hope it works out better for others, but the ship has already sailed.


>limited IDE and runtime support

Key word: limited

I don't believe MS will ever fully support Linux 100%. They will always make their software tooling more compatible with their OS even though they have the ability to create software for Linux that is on par with the Windows counterparts.

Microsoft purposely leaves their "cross-platform" software gimped out so that anyone who does decide to take up .NET on Linux will eventually want to switch to Windows because Microsofts support for Linux is half assed.

Hopefully most people can see through the obvious MS shilling that's been going on lately.

Some people seem to believe the "new bash" coming to windows is somehow a game changer and that this means they no longer need Linux. Please. Setting up any serious development process in this Frankenstein OS is going to be a nightmare and it's going to break every tool chain conceivable.


JetBrains will be releasing C# IDE - https://www.jetbrains.com/rider/

Right now it's not much with C# in cross platform development (ASP.NET is in total flux, it's not even renamed to Core 1.0, Rider IDE still not released), but soon™.


IMO the point still stands, in general it will be years before the CLR and .NET native is considered a serious alternative to Java/JVM on linux, although microsoft is doing a great effort, so who knows how long real adoption will take, I guess it can get closer to Golang, adoption wise, than to Java, the introduction of Swift is not going to make it easier for them either.


I think this is one of the destructive legacies of Internet Explorer. Many web developers (including myself) got fed up with IE, and that rage transferred onto Microsoft.


They intentionally tried to destroy the web, because it didn't suit their monopoly. That rage was well and truly earned by Microsoft.


> They intentionally tried to destroy the web

What are you referring to?


The web as envisioned early on by Netscape was supposed to have apps much sooner than it did. Once Microsoft swept aside Netscape by killing their business it basically froze development on IE.

They made one mistake: XMLHttpRequest (probably the last big feature added to IE before the freeze) and we got lucky with Firefox.


Netscape's vision was java applets though, right? The only thing I can remember that was worse in a browser than Flash. Perhaps we owe Microsoft some thanks.


ActiveX.

Don't ever let yourself forget ActiveX.


XMLHTTP was originally an ActiveX technology, though, from the Outlook team; it wasn't originally developed as part of IE. I guess it wasn't until Mozilla and Apple added a native version that it really took off.


Actually KHTML and Safari supported it earlier, MozillaSuite/Firefox initial support was broken and only when it was fixed in Firefox around 2004 it got tradtion among devs.


Test


I'm not sure Microsoft's lack of development on Internet Explorer in that era was due to an actual desire to kill the web. It simply had no competitors, so there was no motivation to make the product any better.


Microsoft killed Netscape to kill the thick client planned by Netscape to commoditize Windows. I'm pretty sure that Microsoft (just like Apple today) didn't want the web to succeeded as an app delivery method.


TL;DR Microsoft tried to leverage its desktop monopoly to become a browser monopoly to a server monopoly and thus own and tax and sanitize the early web, we wuz saved by Firefox.

The web freedoms we are losing today were hard won.

Back when browser choice was NCSA Mosaic or Netscape , Microsoft was ignoring the web as a fad - Gates thought little of it then - sounds crazy now but in the early 90's, before access was readily available outside Universities, BBS was dominant for the public.

The web was small then: registering a domain was altering a text file (no cost); SPAM didn't exist, every email was answered; all very university nice nice; ecommerce wasn't a thing.

Microsoft 'awoke' to the webs potential and gave away Internet Explorer for free ( Netscape's browser cost money to buy unless you used the latest beta ) - this is what the antitrust case of win95 was about - Microsoft leveraging it's monopoly ( no Linux back then ) to aquire browser share.

Why was this seen as a problem ?

Because of Microsoft's strategy of embrace , extend , extinguish.

It was feared Microsoft browsers would only talk 'properly' to Microsoft servers ( the server market was the 'big' money ) - thus Microsoft would dictate the web rather than Berners-Lee's democratic W3C.

Everone else would be shut out of spec by dint of Microsoft end user browser monopoly leveraged from it's Desktop monopoly.

This would certainly have slowed adoption as every site and every server would have to pay Microsoft's large costs - 1 server per site then so the Microsoft tax was then ~$2000, recurring, per site.

Then only way to compete with the behometh of Microsoft's developers & emerging browser monopoly was the Free (GPL) development model - Netscape gave away their whole browser business to the public domain, inspired by Eric Raymond's analysis of the power of the public domain to attract developers - "The Cathedral and the Bazaar".

Raymond argued that ensuring developer contributions couldn't be locked away by proprietry companies would attract developers. This had happened before with UNIX, necessitating GNU & LINUX.

The GPL, the Free software license of Richard Stallman's GNU toolchain, adopted by Torvalds for LINUX, was the model for a public domain that avoided the 'tragedy of the commons'.

The GPL ensured the 4 freedoms remained intact on downstream contributions.

Free GNU software meant basically: if you improve public code, you must give the source code of improvements back to the public domain.

Free Firefox ( in freedom & price ) coupled with the LINUX kernel (or BSD) and the GNU toolchain provided a Free server OS. With A Patchy Server ( renamed Apache ) this provided a way for the web to grow unencumbered.

They had to dilute Free by calling it Open Source as some business types feared Free (as in beer) & Freedom - but it was Stallman's GPL in all but name.

Imagine a building filled with floors of rackservers , if every server, every OS was forced to pay Microsoft rates - and perhaps also be content Microsoft didn't disapprove of.

Microsoft licenses in a Monopoly market - the web would have been strangled at birth.

Only for the wealthy and approvable - basically Encarterised.

Lillywhite rather than everything and everyone.

So the GNU toolchain and license, and LINUX kernel and (GPLed) Apache server meant that building of servers could be had for the price of traing staff - zero cost of entry, everyone gets to play.

A server farm could be set up by a devotee in a cupboard for zero cost rather than ~$2000 per site, ~yearly to Microsoft.

This is why Stallman is the granfather of all our freedoms.

He saw UNIX stolen and LISP crushed by and invented GNU Free toolchain early enough (80's) to have it useable to write the LINUX kernel and be a complete Operating System by the 90's.

The truth of the crappiness of the Microsoft web vision became the nightmare of late 90's early 00's web devs having to write for IE6 bizzaro HTML.

Yes the W3C became stagnant later and Mozilla support of legacy httprequest allowed modern web to AJAX, etc, HTML5 blah, etc, continual revolution.

Early public web culture was very BBS anarcho, democractic rules not central power - the public had after all built a functional web and email system without oversight or control - distrubuted over phone lines in the 1980's (q.v. FIDONet & BBS) before the gov & universities 'shared' TCP/IP. All early non-uni ISP's were BBS's.

Arguably the tie-down of broadband and 'mistrust thy neighbours surfing' crushed sharing access & many early freedoms & the anonimity of temporary copper dialup net & webbery ( crypto was an illegal munition then ).

If the web had failed, then we would be living in an info desert like the 1980s, where most people relied on newspapers & official propaganda was absolute.

Without the web Rupert Murdoch would now be absolute kingmaker and dissent to the big lies of authority would be absent without the blogosphere.

The freedoms we are losing today were hard won.

[ * ] sources, my greybeard.

[ ] references :

Jason's Scott's BBS documentary ep4 FIDONet https://www.youtube.com/watch?v=_Cm6EFYktRQ

"Revolution OS" - rise of Open Source https://www.youtube.com/watch?v=jw8K460vx1c

Yes Bill Gates is super nice now but he was ruthless to get there.


Good summary. Thanks.

Yeah, I often see on HN (what are presume are younger developers) who never lived in a world were OSes, languages, frameworks, toolkits were not free. Everything cost a pretty penny. Open source software en-large would have been such an alien concept telling people it was going to be the future, they'd think it was crazy talk. Now it is taken for granted ... too much for granted perhaps. And they love to hate GPL and make fun of Stallman and how if someone releases GPLed software they are being anachronistic and hostile and it is hurting their Uber for Dogs startup and so on.


> Good summary. Thanks.

> Yeah, I often see on HN (what are presume are younger developers) who never lived in a world were OSes, languages, frameworks, toolkits were not free. Everything cost a pretty penny. Open source software en-large would have been such an alien concept telling people it was going to be the future, they'd think it was crazy talk. Now it is taken for granted ... too much for granted perhaps. And they love to hate GPL and make fun of Stallman and how if someone releases GPLed software they are being anachronistic and hostile and it is hurting their Uber for Dogs startup and so on.

Not all young developers are like that. I definitely recognise how lucky we are to live in a world where software freedom exists. And considering the fact that Torvalds doesn't believe in software freedom, it's astonishing that we even have a GNU/Linux system (if Linux had been BSD licensed I doubt it would be as prevalent). The GPL was definitely one of the most brilliant legal hacks in software history.


> Torvalds doesn't believe in software freedom

Source for that? I thought I read a quote from him saying that GPL licensing the Linux kernel was the best decision he ever made.


> > Torvalds doesn't believe in software freedom

> Source for that? I thought I read a quote from him saying that GPL licensing the Linux kernel was the best decision he ever made.

If you ever hear his explanation of why he used the GPL (which boils down to "I give you code, you give me code back, we're even"[1]) skips over the software freedom aspect. Not to mention that he's one of the advocates of the open source movement which doesn't have any views on software freedom.

I can't give you an explicit quote where he said "I don't care about software freedom", but it becomes quite clear if you look at his actions (particularly toward the GPLv3, where he clearly differentiates his views from the FSF's views[1] -- and he carefully avoids using the term "freedom").

There is a quote where he claims that vendor lock-in isn't morally bad[2], which is the best I could find after 10 minutes of searching:

> The GPLv3 doesn't match what I think is morally where I want to be. I think it is ok to control peoples hardware.

[1]: https://www.youtube.com/watch?v=PaKIZ7gJlRU

[2]: http://marc.info/?l=linux-kernel&m=118236278730043&w=4


Voluntary control & choice of control vendors, maybe.

But enforced monopolistic control - c'mon there is no freedom there.

Not to mention legally enforced monopolies destroy the market for everyone, including themselves.

Pretty much the 1st observation Adam Smith makes.

Without freedom and thus competition there is no progress, everything stagnates.

Music & film industry is a case in point, every change they lobby against turns out to be insanely profitable when they are forced into it. ( 78's, radio, videos, mp3 , streaming - all were going to 'kill' the industry till they didn't )

Fat cats won't change or innovate without competition.

Control abates all innovation.

Enforced control of your hardware is slavery.


That's a bold claim. What's in it for Microsoft to build a shitty browser?


The less people use the web, the more they'll depend on the OS. Imagine if Facebook (or Slack) just had to build a native app for every OS they wanted users from, and there was no chance of using anything cross-platform to reach everyone. That would be the sweet utopia for the then Microsoft.

Making the dominant browser shitty is not identical to that scenario, but goes a long way in discouraging an OS-agnostic platform (the Web) in favour of their monopoly OS.


So you are saying they are against web apps that replace native apps such as Google Docs and thus it was not in their best interest to make the browser powerful. Interesting.


And the Web survived, and eventually became the mess we all know and love today. Usability standards have dropped a lot for everyone who doesn't own a Mac, compared to Windows in the late 90's and early 2000's. Back then, at least the trains ran on time...


The web's survival was far from certain, other similar more proprietry instances didn't - many would argue freedom was the webs USP.

Ubuntu & Debian improved my interfaces.

I cannot in good conscience support a walled garden or advocate its use knowing how important freedom is.

;) In the UK the trains have never run on time.


> The web's survival was far from certain

I didn't say it was certain in 2000.

> Ubuntu & Debian improved my interfaces.

Certainly, GNU/Linux has come a long way in terms of usability. I'm a very happy user of a GNU/Linux system nowadays (Arch Linux). But I wasn't really comparing Windows and GNU/Linux. I was comparing Windows and Web applications. IMO, Web applications in 2016 are still significantly less usable than Windows applications were in 2000. In fact, the more “modern” a website is, the least usable I'm likely to find it.

> I cannot in good conscience support a walled garden or advocate its use knowing how important freedom is.

I value civilized freedom (GNU/Linux on the desktop), not the law of the jungle (the Web).

---

Let's face it, the competition between Windows and Web applications was actually between business models. Between users paying for software, and filling the screen with ads and “sponsored content”. Given these two alternatives, I'd gladly pick the first. Freedom has nothing to do with it.


Your clarifications make sense and I agree.

By walled garden I thought you were advocating Apple, I see I was mistaken.

I too support the freedom to be civilized and not subject to laws red in tooth and claw.

Yet diversity is important and so I also support there being freer places where new types of organisation can arise free from the old order - places like the Web.


---

Agreed web applications also sidestep the GPL as a service running on GPLed code web apps didn't publish source code.


There's a handful of Fortune 100s I've seen that are on Oracle Linux. They've mostly gotten deals through their existing relationships with Oracle and/or Sun. These places have typically been heavy on both Solaris / SunOS as well as on Oracle. Trying to develop a new relationship with RedHat to that level would not have been possible politically, so Oracle Linux it is.


>> MS is lagging behind the Java ecosystem by 20 years

This statement lacks credibility.


Oracle doesn't care what you think at all, good or bad. If you hate them, they undermine you by making you sound like a bumpkin. If you love them, they undermine you by using you as a spy.

They influence your CEO/CIO/board/governor/mayor/general/owner/investor. A few years back, they convinced some dope in the State of California to buy a named user license for every resident of the state.


That makes no sense. With about 40 million residents, the government of California would need to have approximately 1.6 million CPU cores dedicated to Oracle before named-user worked out cheaper than per-core licensing. Either that or there's a special deal unrelated to Oracle's normal licensing price list, in which case who cares what the licensing metric is?


More info please. I'm a resident of CA. I have a named Oracle seat paid for by the state? How do I get my login credentials???


There is absolutely no basis for arguing .net being behind Java, JVM or the ecosystem by 20 years. I am sure you are conflating the library advantage that Java has enjoyed. .Net is clearly going to give Java ecosystem fits in less than 5 years.


Oracle is clearly doing all it can to close the gap with all the FUD but it might not be enough to help .NET because for what it is worth in my opinion, Microsoft appears inconsistent.

Are they betting the farm on Azure yet? Do they still see Windows as a profit center? Can they afford to give away developer tools for free as in free beer with no strings attached? Can they give away everything I'd need to run an Azure stack without paying them a single cent? I don't know but if they can't, I don't see how we can get Java teams and projects to switch over. Microsoft has a lot of cash but they don't have unlimited cash and it sort of matters in the long term. I hope the answers to the questions are yes. I wish Microsoft became to Windows what Red Hat is to Linux but as they say if wishes were fishes...


The first wave would involve enough tools for already .net projects to invade into Linux land. If this wave is not big, then Microsoft will have to try harder to convince Java devs to make the switch. But I am sure, there are many like my employer who make fintech products that with some work expand on to the Linux Server side very motivated to be part of the first wave.

More Java developers, I would be observing how many .Net shops expand their products and services to Linux.


I begrudgingly watch these games, and I hate all the ooohhhs and aahhhs at stupid Microsoft integrations with Linux. But this too shall pass. If Microsoft was to put out a free version of Windows say Windows Developer Edition, I would happily dual boot to it. That's my #1 gripe with Windows their shit licensing schemes and activations.

Other than that, this does not make me happy. All this embrace extend extinguish is not going to play with me. But I know a lot of younger developers, just starting out, will be taken away by it rather than properly switching to Linux or other *nix as they should. But what can you do about that.


Frankenstein OS (Linux + Windows) is going to break every dev tool chain you can think of. I don't see how anyone in their right mind would think Frankenstein OS is a good dev platform.

I guess if you don't mind having an unstable system and enjoy searching google for "how to get xyz to work in bash windows linux" and finding absolutely no answers on stackoverflow then Frankenstein OS is good for you. If you want to find and squash completely new types of bugs that you aren't use to dealing with, then use Frankenstein OS.

For those of us who just want a system that works and is reliable then we should stay away from Frankenstein OS.


>Frankenstein OS (Linux + Windows) is going to break every dev tool chain you can think of. I don't see how anyone in their right mind would think Frankenstein OS is a good dev platform.

It's a binary-identical linux userspace, and it (appears as if it) has the same linux kernel. There will be some rare edge cases (see: mounting a case-sensitive POSIX filesystem on top of the case-preserving NTFS) but aside from that i envisage lxcore.sys being extremely compatible. Certainly a better dev platform than my current cygwin/windows/samba/debian-in-hyper-v setup for mixed OS development.

Why do you think things will break?


> >Frankenstein OS (Linux + Windows) is going to break every dev tool chain you can think of. I don't see how anyone in their right mind would think Frankenstein OS is a good dev platform.

> It's a binary-identical linux userspace, and it (appears as if it) has the same linux kernel.

I don't think so (GPL is the main reason why I doubt it because everyone would consider that to be a derivative work of Linux). It looks like they're doing something FreeBSD has had for 10+ years and SmartOS has had for 5+ years. You emulate the syscalls. It's a very simple idea and devilishly hard to get right.


That's a beautiful lawn you got there.


It is a common's green, everyone can freely picnic there.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: