Entries:
Comments:
Posts:

Loading User Information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading User Information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Discussions

Bass Bass Knows the way the wind is flowing.
  • Told ya (dotnet)

    , cbae wrote

    @Bass: Docker may solve a particular problem for Linux, but the concept of virtualization inside containers is compelling for Windows environments too since they presumably can spin-up quicker than a full-blown VM. I can see Microsoft eventually implementing a Container-as-a-Service offering on Azure for those that don't want to pay for a full IaaS-based or PaaS VM.

    In either case, Microsoft is pimping Docker, and I don't think they want to leave .NET developers out in the cold. So allowing .NET to run on Linux is a good fallback if Microsoft isn't able to implement Windows-based Docker containers.

    You can do .NET on Linux since basically the 90s. Mono is actually quite advanced. This will certainly improve Mono, but it's not like it's some new thing to run C# code on Linux. Mono may not support WPF. But it had some advancements of its own way before .NET did, like an extensible C# compiler written in C# (before Roslyn existed), SIMD support and native static compilation, and later on even added a LLVM optimizing backend.

    Actually for awhile C# was a first class language in the most popular desktop environment on Linux, Gnome. Parts of Gnome were written in it. For a time I would say Ubuntu or any other popular Linux distro had more C# application code in it then Windows.

    Oh and there is a Mono Docker container, so you can already run .NET code on compute service brokers with Docker support.

  • THANK YOU MICROSOFT (this deserves a separate thread)

    , phreaks wrote

    @Bass: Why is it better if people use a free Linux +.Net vs whatever?

    I'm thinking .NET along with python, scala, java, etc. And I think that was pretty much Microsoft's assertion last month at Hadoop World. Ultimately, they realize that the ecosystem has changed and they are focusing on driving revenues through Azure -- which this will help with.

    You are certainly correct though, it will probably increase the use of .net across the enterprise stack. I know personally, this week was the first time I've coded up any .net code in years, and it was on linux - and interfacing with unmanaged python. :)

    C# is actually a well suited language for GUI development. It was designed by same guy who designed Delphi and has a lot of influence from it. Things like properties and events, features that were in C# 1.0 are often taken for granted. You can do all the same things in Java surely, it's just uglier.

    Scala is a lot more modern and nice, but it doesn't have the user base of Java or C#. Python would be an interesting choice. But I think you know in 2005 or whatever it wasn't as big as it is today. Python has a strong niche in scientific applications, not so much in GUI applications. It would be interesting though, especially if they used Cython (I'm assuming that what you ment by "unmanaged" Python) to get really fast performance.

    The popularity of Java I think was why they used Java and not some custom language which I'm sure they could have made totally awesome. But mostly the point is, if Google used C# instead of Java in developing Android they probably wouldn't have to deal with the lawsuit anyway, even back when. Or they could have made a language that was vaguely familiar to C# and Java such that it had a low learning curve, maybe something like Dart?

  • Nano batteries are just a few years away (for phones & laptops, anyway)

    , spivonious wrote

    @Bass: I don't know if I like the idea of batteries reacting with air. How do you reliably stop the reaction?

    I can see it more as a car battery with fail safes and what not before it is put into cell phones. That is if the limitations can be overcome. But I think in the future electric cars 1000 mile ranges and significantly lighter batteries will be possible. That's really the only thing stopped electric cars from taking over. Electricity is already much less costly per mile, and allows for higher acceleration with simpler transmissions.

  • Does this means Nokia won't be suing android makers?

    Better late then never, Nokia. :D

  • Told ya (dotnet)

    Docker containers running Windows applications will require a Windows host. Docker containers running Linux applications will require a Linux host, or Microsoft to substantially implement the Linux and POSIX APIs in Windows. This is because Docker is not virtualization. They might as well be different products, but there is a reason why Microsoft wants to be involved with trademark Docker(tm).

    Docker at the core level is trying to solve a Linux problem. The portability of Linux applications between different Linux-based operating systems. Red Hat, Ubuntu etc. are different operating systems, much different from a developers perspective then Windows XP is from Windows 8.1. Entire shared libraries are different, config files are in different places. They are different OSes that happen to share a similar kernel. Docker is a solution to the idea that a developer who wants to use Ubuntu and wants to deploy his software to a Red Hat cluster for instance. It takes advantage of the fact that in both cases their kernel mode is Linux. Docker is the answer to a Linux problem.

    Microsoft is getting involved in Docker because they want in on the hype train, because Docker and its ecosystem has become strongly correlated with The Cloud, Data Science, Web Scale and Big Data - because it makes things that are related to these buzzwords easier to practically implement. But that's more a consequence of the problems it solves with heterogeneous Linux environments.

  • Nano batteries are just a few years away (for phones & laptops, anyway)

    Batteries seem to be the weakest link in the search for a carbon-neutral future. I think there is a lot of potential with the various Air batteries (Lithium-Air, Aluminium-Air) because one of the primary reactants don't have to be part of the cell. Getting involved in this kind of research (and you can as a computer scientist!) is a profound way to help better the world. Even if you can't, some times these companies are public. I feel like investing in them is kinda like charity in a potentially capitalistic/greedy sort of way.

    Wikipedia said:

    Aluminium–air batteries or Al–air batteries produce electricity from the reaction of oxygen in the air with aluminium. They have one of the highest energy densities of all batteries, but they are not widely used because of problems with high anode cost and byproduct removal when using traditional electrolytes and this has restricted their use to mainly military applications. However, an electric vehicle with aluminium batteries has the potential for up to eight times the range of a lithium-ion battery with a significantly lower total weight

  • Solar energy technology advancement

    If I ever get the chance to custom-build a house (lol), I'd put in solar cells and LED lighting throughout. And conduit with the awesomest Ethernet cables.

  • Told ya (dotnet)

    , figuerres wrote

    *snip*

    given the current focus on things, given that webforms and winforms are kind of "AT EOL" more or less then most of this seems ok to me.

    the *ONLY* thing I see here is that the xaml/wpf system is not in the deal but then there is the issue of dependency on other parts, right now AFAIK the xaml system is very tied into the lower levels of windows / directx or the windows phone systems.

    now if we had a port of xaml that had a set of hooks to call a platform runtime that would be interesting but also very very complex to get right.

    think of it though, xaml on Linux via X or OGL ??

    Mono also has a passable implementation of WebForms already, but really little for WPF.

  • Told ya (dotnet)

    Roslyn is open source and has been for awhile. It's the next-generation compiler infrastructure, I don't think Microsoft is going to maintain their old compiler indefinitely.

  • Told ya (dotnet)

    There is a Visual Studio Community 2013: http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#d-community

    I don't really have enough hard drive space to try it out personally.