What Killed the Linux Desktop (by GNOME founder Miguel de Icaza)


Recommended Posts

+Frank B.

What Killed the Linux Desktop

True story.

The hard disk that hosted my /home directory on my Linux machine failed so I had to replace it with a new one. Since this machine lives under my desk, I had to unplug all the cables, get it out, swap the hard drives and plug everything back again.

Pretty standard stuff. Plug AC, plug keyboard, plug mouse but when I got to the speakers cable, I just skipped it.

Why bother setting up the audio?

It will likely break again and will force me to go on a hunting expedition to find out more than I ever wanted to know about the new audio system and the drivers technology we are using.

A few days ago I spoke to Klint Finley from Wired who wrote the article titled OSX Killed Linux. The original line of questioning was about my opinion between Gnome 3's shell, vs Ubuntu's Unity vs Xfte as competing shells.

Personally, I am quite happy with Gnome Shell, I think the team that put it together did a great job, and I love how it enabled the Gnome designers -which historically only design, barely hack- to actually extend the shell, tune the UI and prototype things without having to beg a hacker to implement things for them. It certainly could use some fixes and tuning, but I am sure they will address those eventually.

What went wrong with Linux on the Desktop

In my opinion, the problem with Linux on the Desktop is rooted in the developer culture that was created around it.

Linus, despite being a low-level kernel guy, set the tone for our community years ago when he dismissed binary compatibility for device drivers. The kernel people might have some valid reasons for it, and might have forced the industry to play by their rules, but the Desktop people did not have the power that the kernel people did. But we did keep the attitude.

The attitude of our community was one of engineering excellence: we do not want deprecated code in our source trees, we do not want to keep broken designs around, we want pure and beautiful designs and we want to eliminate all traces of bad or poorly implemented ideas from our source code trees.

And we did.

We deprecated APIs, because there was a better way. We removed functionality because "that approach is broken", for degrees of broken from "it is a security hole" all the way to "it does not conform to the new style we are using".

We replaced core subsystems in the operating system, with poor transitions paths. We introduced compatibility layers that were not really compatible, nor were they maintained. When faced with "this does not work", the community response was usually "you are doing it wrong".

Source and full post: Miguel de Icaza's blog

  • Like 1
Link to post
Share on other sites
ahhell

"When faced with "this does not work", the community response was usually "you are doing it wrong"."

That is the biggest problem with Linux.

  • Like 13
Link to post
Share on other sites
ichi

How can you blog about the demise of the Linux desktop while praising Gnome3?

"When faced with "this does not work", the community response was usually "you are doing it wrong"."

Apple should sue, they likely have a patent on that.

  • Like 8
Link to post
Share on other sites
Knife Party

Throughout the article he mentions things which make no sense what so ever, he generalises all over the place and this article feels like a hidden agenda. And Bingo, when I read the line "That day I stopped feeling guilty about my new found love for OSX." pretty much sums it all up. This is not a serious article, even the one liner of "When faced with "this does not work", the community response was usually "you are doing it wrong"" certainly isn't a linux community principle, and I hardly see how Gnome is solely tied to the 'linux desktop'. And lastly, he starts the article with "True Story", like there is already an array of BS being paraded as facts, hoping you won't notice and take his 'expert' advice because he's been part of one shell developing team.....yawn, get real please!

Link to post
Share on other sites
fenderMarky

When Vista was released, i installed Ubuntu on my desktop and notebook and i became an "ubuntu enthusiast user". But i had to quit and the reason was this:

When faced with "this does not work", the community response was usually "you are doing it wrong".

Then i tried Windows 7 beta and the story changed for me.

  • Like 2
Link to post
Share on other sites
simplezz

Miguel de Icaza is Microsoft's go to boy and has lost all credibility in the FOSS world. He spends his time trying to convince GNU/Linux and FOSS users of the benefits of his dotNET implementation, of which there are none - it's not fully compatible with Microsoft's, nor does it contain the things most C# developers use, namely Windows Forms. Ballmer called GNU/Linux a cancer, and I retort that dotNET, with its precarious licence and Microsoft controlled standard is a cancer which has thus far been thwarted by FOSS. Miguel can continue to push it as long as he likes, but no one's biting. We have many FOSS languages and development platforms, we don't want a proprietary Microsoft controlled one thanks.

Regarding the question: "What killed the Linux desktop" - I say nothing because it's not dead, it's alive and kicking and doing extremely well. The level of desktop environment choice available to GNU/Linux users is unheard of in OS X and Windows circles.

Link to post
Share on other sites
~Johnny
This is not a serious article, even the one liner of "When faced with "this does not work", the community response was usually "you are doing it wrong"" certainly isn't a linux community principle, and I hardly see how Gnome is solely tied to the 'linux desktop'

Yes, you are quite right. They are more likely to instead suggest that you download the source and fix whatever problems you have yourself by writing your own code if you don't like how overly complicated or broken something is. For that is the beauty of Linux! :p

  • Like 6
Link to post
Share on other sites
Guest LiquidCrystalMeth

How can you blog about the demise of the Linux desktop while praising Gnome3?

Apple should sue, they likely have a patent on that.

Correct, praising Gnome3 in the same context as bemoaning whats wrong with other facets of Linux is asinine. Gnome3 is awful.

Dont even get me started on Unity, or as i prefer to think of it, Metro for Linux. Its completely wrong, and the reason i avoid Ubuntu completely now.

I also dont think he has a well enough rounded grasp on the driver issue, as one who used to have to hack his own code for devices under SCO Unix in the dark ages, i think he undervalues the effort that has gone into device support. And without myriad developers (who according to him are doing everything wrong in Linux) where does he think we'd be exactly.

Waste of Neowin forum space......

p.s. careful using the word patent, rumour has it that Apple owns the concept of patent, completely avoiding prior art. I say this carefully, as i am looking at Neowin's CSS and noticing the rounded corners :)

  • Like 3
Link to post
Share on other sites
togermano

I think Haiku will have a chance to beat windows in the desktop market..... Everything that is wrong with linux haiku does perfectly....

ANother thing with linux is that a developer cant just list one binary file for someone to download they gotta do it for every disto.....

Link to post
Share on other sites
Guest LiquidCrystalMeth

Yes, you are quite right. They are more likely to instead suggest that you download the source and fix whatever problems you have yourself by writing your own code if you don't like how overly complicated or broken something is. For that is the beauty of Linux! :p

Well said.

Perhaps, though, the author thinks a closed source, dictatorial approach is better.

Maybe i should shout him a copy of WIn8 :)

Link to post
Share on other sites
~Johnny

Well said.

Perhaps, though, the author thinks a closed source, dictatorial approach is better.

Maybe i should shout him a copy of WIn8 :)

I didn't actually mean that as a good thing. :p Rather, as an entirely ridiculous thing to ask an end user to do! Download the entire source code, and compilers, spend hours trying to find out where the actual problem is, spend hours actually building it, hoping it works? That's not the way to win anything meaningful - certainly not the appreciation of customers and end users.

Link to post
Share on other sites
simplezz

I think Haiku will have a chance to beat windows in the desktop market..... Everything that is wrong with linux haiku does perfectly....

Haiku is okay, but it's way behind GNU/Linux in terms of support.

ANother thing with linux is that a developer cant just list one binary file for someone to download they gotta do it for every disto.....

That's why we have 'make dist' (distribute source tarballs). ./configure && make && make install isn't so hard is it? Some people even provide scripts to do that :huh: . We don't distribute binaries because we use package managers in Linux. It's easy enough to make a deb, rpm, and source tarball.

  • Like 1
Link to post
Share on other sites
Guest LiquidCrystalMeth

I didn't actually mean that as a good thing. :p Rather, as an entirely ridiculous thing to ask an end user to do! Download the entire source code, and compilers, spend hours trying to find out where the actual problem is, spend hours actually building it, hoping it works? That's not the way to win anything meaningful - certainly not the appreciation of customers and end users.

Why isnt it a good thing, how do you think developers get involved and in turn Linux progresses.

I remember trying to get a TV card working on Suse not too many years ago, i had to, to get it to work, shock horror, download the source for the driver and look for and actually adjust the code. What terrible harm did it do to me, i lost maybe an hour or two of time, but gained a bit more knowledge.

The problem with all these new smart devices and tablet OS's is that the populace is becoming the spoonfed generation and intellectually lazy.....

One of the first things any new Linux user should do, in my twisted world, is to compile their own kernel. What i think is wrong is the Ubuntu ecosystem where people treat it as a windows replacement, its easy to install and theres no incentive to ever peek beneath the hood. And Unity, in my opinion, is a further death knell for encouraging any peeking as it effectively dumbs down the interface to make it a faux tablet device.

And as for the "certainly not the appreciation of customers and end users" ....are we all just going to be end users, and stop encouraging involvement and increasing not only the community, and the skills it has

And thats it for me, its gone a bit off topic, but still better than the original topic :)

  • Like 1
Link to post
Share on other sites
togermano

Haiku is okay, but it's way behind GNU/Linux in terms of support.

That's why we have 'make dist' (distribute source tarballs). ./configure && make && make install isn't so hard is it? Some people even provide scripts to do that :huh: . We don't distribute binaries because we use package managers in Linux. It's easy enough to make a deb, rpm, and source tarball.

Haiku is getting there though.. I didnt say it has a chance now.... It would also make a great phone platform

What if developer doesnt wanna give out source? Dont give me that stupid looking smiley i am much smarter then you are.

PS I bet your brain runs on the dos kernel x

Link to post
Share on other sites
Knife Party

Yes, you are quite right. They are more likely to instead suggest that you download the source and fix whatever problems you have yourself by writing your own code if you don't like how overly complicated or broken something is. For that is the beauty of Linux! :p

overly complicated? Nope. Logically laid out? Yes. All the time? No. But hey linux also requires the user the get an idea of what they are using, how it works and fits together to some extent. Alot of mainstream shells now, pretty much alot of them have good support, and hang around the right blogs areas will help you out with fixes and community instructions how to tweak things. You are just over portraying a common stereotype by computer users who are lazy and unable to get their way with linux, they expect other developers/programmers to fix all the problems, without even moving a muscle to really help out...afterall it is a community effort, no one works full time and sits on massive development budgets...

Link to post
Share on other sites
thomastmc

Why bother setting up the audio?

It will likely break again and will force me to go on a hunting expedition to find out more than I ever wanted to know about the new audio system and the drivers technology we are using.

We replaced core subsystems in the operating system, with poor transitions paths. We introduced compatibility layers that were not really compatible, nor were they maintained. When faced with "this does not work", the community response was usually "you are doing it wrong".

Amen...

I and almost every geek I know has tried Linux as a desktop, but only the masochists stuck with it.

http://www.netmarket...&qpcustom=Linux

Link to post
Share on other sites
ichi

ANother thing with linux is that a developer cant just list one binary file for someone to download

They can, and sometimes do. You are confusing binaries with packages.

While packages are more convenient for users since they integrate with the package manager, devs can just release a single .bin file for all distros.

Eg. Id and Epic have been doing that for every game they have released on Linux, and NVidia does that as well with their driver installer.

Link to post
Share on other sites
simplezz

I didn't actually mean that as a good thing. :p Rather, as an entirely ridiculous thing to ask an end user to do! Download the entire source code, and compilers, spend hours trying to find out where the actual problem is, spend hours actually building it, hoping it works? That's not the way to win anything meaningful - certainly not the appreciation of customers and end users.

People do spend hours writing and fixing code. If that didn't happen we wouldn't have software or operating systems. It's also optional, no one's forcing anyone to fix code. If there's a bug, the best way to get it fixed is by reporting it. Bitching and moaning achieves nothing.

Link to post
Share on other sites
Knife Party

Amen...

I and almost every geek I know has tried Linux as a desktop, but only the masochists stuck with it.

http://www.netmarket...&qpcustom=Linux

? Clearly you do not have a conceptual understanding for the richness of functionality and potential Linux holds. Using linux isn't painful, if you know what works and what doesn't, you should just get on fine. If you using linux to run a bunch of stuff in wine and then want to complain "ahh linux sucks, its all backwards" then fine. Just don't come here bashing something which you associate success with market share. Linux isn't a business model, its community isn't centred on pleasing customers, rather its loyal users and contributors. Had a bad experience? Suck it up, find out what went wrong and try to find a community fix or article on it. get on with life. Don't moan and cry about it calling linux users "only the masochists stuck with it."

  • Like 2
Link to post
Share on other sites
togermano

They can, and sometimes do. You are confusing binaries with packages.

While packages are more convenient for users since they integrate with the package manager, devs can just release a single .bin file for all distros.

Eg. Id and Epic have been doing that for every game they have released on Linux, and NVidia does that as well with their driver installer.

I've seen .sh installers but they dont always work very well for an example the .sh installer for crossover office failed on arch linux

Link to post
Share on other sites
simplezz

I've seen .sh installers but they dont always work very well for an example the .sh installer for crossover office failed on arch linux

Why would you download an installer when there's one in the AUR?

yaourt -Ss crossover
aur/crossover 11.2.0-1 (159)
	Run Windows Programs on Linux

Link to post
Share on other sites
I am Not PCyr

abandoned my linux desktop after doing a KDE upgrade in 2008'ish

it was such a long drawn out pain i was exhausted and had enough of the whole

messing around in terminals for hours on end routine. (My Distro Kubuntu)

it was gettin popular then so i tried it etc and liked it.

Windows draws me me back for faaar too many reasons one of them

is if your gonna crack or code FOR windows then you should be using windows to do it lol

Never liked Gnome.. have always avoided it

My goto Linux is usualy Backtrack (Slax ?)

usualy i install it to a spare HDD too

i can't even remember what that has for the GUI lol

Link to post
Share on other sites
ichi

I've seen .sh installers but they dont always work very well for an example the .sh installer for crossover office failed on arch linux

I don't know how that crossover installer works, it should just extract the files to some location anyway (usually /opt). If it was a widespread problem maybe it was a bug in that sh, else maybe it was a corrupted download.

You can also use InstallShield on Linux instead of rolling your own custom installer, it works exactly the same as it does on Windows.

Link to post
Share on other sites
togermano

Why would you download an installer when there's one in the AUR?

yaourt -Ss crossover
aur/crossover 11.2.0-1 (159)
	Run Windows Programs on Linux

Thanks love for pointing that out ill try again later I thought I tried looking at the package manager :D

Link to post
Share on other sites
simplezz

abandoned my linux desktop after doing a KDE upgrade in 2008'ish

To be fair, desktop Linux has come a long way since then in terms of usability. Mint and Ubuntu for instance are just as easy to use as Windows and in some cases easier.

Windows draws me me back for faaar too many reasons one of them

is if your gonna crack or code FOR windows then you should be using windows to do it lol

I write/port Windows applications on GNU/Linux using cross compliation or cygwin if I want to run without modification. Wine is great for debugging Windows applications written in Linux ;)

Never liked Gnome.. have always avoided it

I like MATE/Gnome 2 better than 3 if i'm honest. I'm currently running XFCE 4 and it's very nice.

My goto Linux is usualy Backtrack (Slax ?)

usualy i install it to a spare HDD too

i can't even remember what that has for the GUI lol

If you want to avoid the cli, you'd be better off with Ubuntu, Mint, or other easy to use distros.

Link to post
Share on other sites
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By zikalify
      Tails OS 4.15 released with updated Tor Browser
      by Paul Hill



      Tails OS 4.15 has been released today bringing with it updates for the Tor Browser, the Linux kernel and fixes for several issues including USB tethering not working with devices running iOS 14 or later. Luckily, there are no new issues introduced with this version of the privacy-oriented OS but it’s still affected by long-standing issues.

      According to the release notes, there are no new major changes in this update outside of updated software. The only new feature is that you now have the option to press “Don’t Show Again’ on the security notification that pops up when you attempt to run Tails on a virtual machine.

      This update does come with several critical software patches for things like the Tor Browser which is now on version 10.0.9 (based on Firefox 78.7), Thunderbird has been bumped to 78.6.0, and the Linux kernel now sits on version 5.9.15 bringing support for newer hardware. The new kernel update also addresses a bug that prevented iOS 14 devices from being used for tethering.

      To install Tails 4.15, you’ll either need to follow the guide to setting up a Tails USB to perform a clean install or you can upgrade an existing Tails install. When you’ve booted up your Tails 4.2 or above USB and connected to the internet, you will be offered the upgrade. If you choose to update, the new version will download and begin to install. If you would like to see what’s planned in future updates, check out the Tails roadmap.

    • By zikalify
      Mozilla gives Hubs an overhaul and brings new features
      by Paul Hill



      Mozilla has announced a new update for its Hubs project that lets you chat with your colleagues, friends, and family in a virtual environment in which you can move about. The service first launched in 2018 but has now received one of its biggest updates yet with a new chat sidebar, a streamlined design on desktop and mobile, and a support forum so you can get the best experience from Hubs.

      Before today’s update, any chat messages typed in a hub disappeared a few seconds after they were typed which was not great if you needed messages to stick around for the duration of a meeting. To remedy this, Mozilla has added a little chat button along the bottom pane which, when clicked, opens up a sidebar that shows messages from the moment you joined the hub.

      At its inception, Mozilla Hubs was imagined to be a service that you’d use wearing a virtual reality headset. In reality, Mozilla has found that the vast majority of those joining Hubs are visiting from their desktop or mobile devices. To make the experience better, Mozilla has developed a UI for both desktop and mobile users which makes the service easier to use.

      For Hubs Cloud customers, the new interface is set to be released on March 25th. If you’re running Hubs Cloud on AWS, the update will be applied automatically but those using a custom fork will have to pull the changes manually. Hubs Cloud customers can find out more about the changes in the Hubs docs.

      The final improvement to Hubs in this update is the ability to ask questions on the Ask a Question forum. By heading over to Hubs Help you can access a variety of help pages that may solve problems you have, but if not, you can now ask the community a question and get answers.

      If you’ve never used Hubs before or want to see the new experience, just head over to hubs.mozilla.com and invite your friends for the best experience.

    • By zikalify
      Linux Mint 20.1 ISOs have been approved for release [Update]
      by Paul Hill



      Following the beta release of Linux Mint 20.1 in mid-December, the stable release has been finalised and approved for release according to the Linux Mint website. While approved, the Linux Mint project has not yet published a blog post about the release or the ISOs but they are expected imminently.

      For those already running Linux Mint 20, the upgrade will be made available via the Update Manager but upgrading won’t be necessary if you’re happy with your existing setup. Like Linux Mint 20, Linux Mint 20.1 will receive security updates until 2025 as they’re both based on Ubuntu 20.04 LTS, however, it will come with desktop improvements and new apps developed by the Linux Mint project.

      Some of the new apps that will be available include Web Apps which lets your turn your favourite sites into web apps accessible from the app menu and an IPTV program called Hypnotix that’ll come pre-loaded with several freely available channels. For Chromium fans, the Mint team has decided to begin compiling the browser itself without a dependence on Ubuntu’s Snap packaging software.

      In a blog post from the end of December, Linux Mint’s head Clem Lefebvre said that there were still some issues that they wanted to work out before the release and couldn’t give an exact release date. Linux Mint is not known for giving exact release dates so there’s nothing out of the ordinary this time around. In the post, Lefebvre also stated that the team was considering an extra ISO image with the Linux 5.8 kernel to address some AMD Ryzen 5 and Ryzen 7 issues but this extra ISO has not yet shown up on the Mint website.

      Update: Linux Mint 20.1 has now been released and can be downloaded from linuxmint.com.

    • By News Staff
      Save 95% off this Complete Computer Networking eBook & Video Course Bundle
      by Steven Parker

      Today's highlighted deal comes via our Online Courses section of the Neowin Deals store where you can save 95% off this Complete Computer Networking eBook & Video Course Bundle. Attain systems efficiency & security with 14+ hours of video content and 5 comprehensive e books on DevOps, Programming, AWS, CCNA, and more.



      This bundle consists of the following courses:

      The Ultimate Kubernetes Bootcamp by School of Devops [Video]
      Prepare for the CKA Exam — Master Container Orchestration with Kubernetes One Step at a Time AWS Certified Advanced Networking: Specialty Exam Guide [eBook]
      Build Your Knowledge & Technical Expertise as an AWS-Certified Networking Specialist Hands-On Network Programming with C [eBook]
      Learn Socket Programming in C & Write Secure and Optimized Network Codes Analyzing Network Traffic with Wireshark 2.6 [Video]
      Delve Into Network Traffic & Analyze Individual Protocol Data Units Active Directory Administration Cookbook [eBook]
      Actionable, Proven Solutions to Identity Management & Authentication on Servers and in the Cloud Hands-On PowerShell for Active Directory [Video]
      Use PowerShell for Active Directory to Eliminate Manual Labor with Quick Automation Tasks & Functions Effective Jenkins: Getting Started with Continuous Integration [Video]
      Learn Continuous Integration, Automate Your Jenkins Projects & Get Continuous Feedback for Your Upstream/Downstream Projects Hands-On Kubernetes Networking [Video]
      Unravel the Mystery of Networking in Your Kubernetes Cluster in a Pragmatic Manner CCNA Cyber Ops SECOPS: Certification Guide 210-255 [eBook]
      Develop Your Cybersecurity Knowledge to Obtain CyberOps Certification Hands-On Linux for Architects [eBook]
      Design & Implement Linux-Based IT Solutions Good to know
      Updates included Length of time users can access after purchase: lifetime Redemption deadline: redeem your code within 30 days of purchase For a full description, specs, and author info please click here.

      Here's the deal:
      This Complete Computer Networking eBook & Video Course Bundle normally costs* $746 but it can be yours for just $29.99 for a limited time, that's a saving of $716.01 (95%) off the price.

      >> Get this deal, or learn more about it here <<
      See all Online Courses on offer. This is a time limited deal.
      Get $1 credit for every $25 spent · Give $10, Get $10 · 10% off for first-time buyers.

      Not for you?
      If this offer doesn't interest you, why not check out the following offers:



      The Win Your Dream 2020 Tesla Model 3 Giveaway Ivacy VPN - 5 year subscription for just $0.99 per month NordVPN - 2 year subscription at up to 68% off +3 months for free! Private Internet Access VPN - subscriptions at up to 71% off Unlocator VPN or SmartDNS - unblock Geoblock with 7-day free trial Subscribe to Neowin - for $14 a year, or $28 a year for Ad-Free experience Disable Sponsored posts · Neowin Deals · Free eBooks · Neowin Store

      Disclosure: This is a StackCommerce deal or giveaway in partnership with Neowin; an account at StackCommerce is required to participate in any deals or giveaways. For a full description of StackCommerce's privacy guidelines, go here. Neowin benefits from shared revenue of each sale made through our branded deals site, and it all goes toward the running costs.

    • By News Staff
      Pay What You Want for this Complete Linux eBook Bundle
      by Steven Parker

      Today's highlighted offer comes via our Online Courses section of the Neowin Deals store, where for a limited time you can Pay What You Want for the Complete Linux eBook Bundle. The 4-book guide to programming more powerfully and efficiently with Linux.



      How does it work?
      With the Pay What You Want bundles, you can get something incredible for as little as you want to pay. And if you beat the average price, you’ll receive the fully upgraded bundle! Included in this Pay What You Want deal, are the following courses:

      Pay What You Want (as little as $1) for the unlocked eBook:

      Mastering Embedded Linux Programming, Second Edition
      Master the Techniques Needed to Build Great, Efficient Embedded Devices On Linux

      ... and unlock the following eBooks with a bid over the average price:

      Mastering Linux Security & Hardening
      A Comprehensive Guide to Preventing Your Linux System From Getting Compromised

      Linux Shell Scripting Cookbook, Third Edition
      Do Amazing Things with the Linux Shell

      Mastering Linux Shell Scripting, Second Edition
      Master the Complexities of Bash Shell Scripting

      Here's the deal:
      The bundle represents an overall retail value of $160. Pay What You Want for the unlocked courses (as little as $1). Bid the average price or over and you'll take home the entire bundle. Qualify for the giveaway!
      Beat the Leader's price and get entered into the epic giveaway, plus get featured on the leaderboard!

      >> Pay What You Want for this Complete Linux eBook Bundle <<
      See other Pay What You Want deals. This is a time-limited deal.
      Get $1 credit for every $25 spent · Give $10, Get $10 · 10% off for first-time buyers.

      Not for you?
      If this offer doesn't interest you, why not check out the following offers:



      The Win Your Dream 2020 Tesla Model 3 Giveaway Ivacy VPN - 5 year subscription for just $0.99 per month NordVPN - 2 year subscription at up to 68% off +3 months for free! Private Internet Access VPN - subscriptions at up to 71% off Unlocator VPN or SmartDNS - unblock Geoblock with 7-day free trial Subscribe to Neowin - for $14 a year, or $28 a year for Ad-Free experience Disable Sponsored posts · Neowin Deals · Free eBooks · Neowin Store

      Disclosure: This is a StackCommerce deal or giveaway in partnership with Neowin; an account at StackCommerce is required to participate in any deals or giveaways. For a full description of StackCommerce's privacy guidelines, go here. Neowin benefits from shared revenue of each sale made through our branded deals site, and it all goes toward the running costs.