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.
  • Censorship

    , jinx101 wrote

    The store model while convenient for consumers and programmers in some aspects is also problematic when the corporation running it has 100% control over what can be distributed.  From Apple/MS/Google's perspective they can force you to use it and take a cut of every transaction and more importantly (IMO) they can say what you can and can't do with your hardware.

    This is the number one reason why desktop isn't dead and won't die.  You can do as you please with the desktop without corporations playing police to their interests (they'll use "think of the children" arguments like "security" when in reality the main motivation is control over what you do).  That maybe a cynical view but I'd rather be the determining factor over what I can/can't do and not an entity like Apple.

    Unfortunately the desktop is dying. It will probably be a niche product for a class of people (eg. us) to make the technology do novel things at the behest of the corporations. Nobody else cares, these new machines are appliances basically. This technological self-determination has been a decades long decline, remember in the 80s PCs actually came with a BASIC interpreter, sometimes not with an OS, but BASIC was baked in, and programming was not the esoteric skill to computer users that it is now.

  • Of Course there isn't a shortage.

    When it comes to doing their part in lowering tech worker salaries, the leaders of tech companies don't mess around. They might compete in the market and even sue each other, but they are all strongly united in the goal of f*cking us over and work together in this at the highest levels. Just check out the no competitive hire conspiracy that was uncovered. This is real stuff.

  • Profound & thoughtful video sharing thread

    This belongs here?

  • Censorship

    At a more abstract level, if you really look at what has been happening over the last decades, technological control in general is being consolidated amongst a few. This is concerning because technology is the source of power and control in human society.

    I'm a big fan of the idea behind open source obviously, but there will be a day where the means of production in general becomes decentralized with increasing advancements to 3D printing and the like. I see these kinds of technological power grabs as temporary speed bumps that will be overcome eventually.

  • 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