The viral part is forcing you to use the same license. If the GPL were the only option available, it would be very free compared to closed source licenses. Since it is competing with the likes of the BSDs and MITs of the world, it is one of the most restrictive licenses. It forces you not just to use its license with its own source code, but also with others source code, to which the original developer doesn't necessarily have any claim.
The problem with this argument is if someone forks my project, and publishes it under a newer license, I can no longer accept changes back into my codebase. If I did, I would be forced to use the new license, making the GPL doubly viral, cannibalizing its own license to spread its viewpoint. This is the reason Linus made the Linux kernel GPL2 only.
The article did mention checking to see if things were being done out of order, I would think this could be expanded toward race conditions.
Unfortunately, this doesn't fix those type of bugs, because they aren't bugs. It also cannot patch a program without the sourcecode, at least not by itself.
What you really want is to use one of these project that translate executable code into, say, c or c++, and from there you could try to do this, if it runs on those systems and can handle anything other than x86 code.
In fact, you are correct. The article clams they don't have to have the source, but that is only partly true. The recipient, the program that has a bug, must have the source code. The donor, the program that does not suffer from the bug, does not need to have the source code. And this is perhaps the interesting part.
So, say you are creating an open source Office program, and you obviously need to open
The say in general the bugs they tested were fixed in 20 to 90 minutes.
Why couldn't they just schedule a scan at shutdown and/or startup? The computer could be set to startup a few minutes before the employee comes in, or the employee could just be told to click the shutdown and then just leave.
Spybot S&D has a whitelisting function that allows it to skip whitelisted functions. Its not that hard, you can use the timestamp on the file, or compare the file hash if it looks like it has been changed.
By doing this with at least the files that are not accessible to normal users, and using a limited account, you can mitigate a lot of this.
I am still waiting to see the part were this was anything more than a promotional and inspiration design from AMD. Nowhere has AMD said they are going to sell this, or any, boxed PC.
You can install a clean install of the Insider Builds, then upgrade and have an activated version of Windows 10. That is the exact wording that was used in the blog. It simply stated you had to be running an Insider Build, and when you upgraded, Windows 10 would be activated. No other requirement.
Most GPUs are not currently able to fully utilize 8x PCI-E 2.0, so this is fine for current gen cards with last years OS. DX12 and Vulkan may change things a bit, however.
Or how about HDMI over ethernet, to record loss quality streams for Twitch? Or Stream my games to a SteamOS box?
However, there are projects underway to optimize general purpose instructions, i.e. the Mill CPU designs found at millcomputing.com. They are designing a cpu from the ground up that can process up to 33 instructions per cycle, trying to get the performance per watt of a DSP with the flexibility of a General Purpose CPU.
If you like Visual Studio, 2013 has first class support for it.
Combining this with, say, Web Components such as Polymer from Google, or Bricks from Mozilla, for the front end of your system, will allow you to future proof your application in the one language the web by definition will support.
Isn't Unity's taskbar situated at the left side by default? Get Ubuntu.
For me, I find myself running Windows in a virtual machine. (I am on a Mac.) By having the virtual machine in a different window, I can full screen the VM, and simply switch quickly between the two machine states. This allows me the full screen feel on Windows, and I find it feels cleaner to switch between the two types of desktops.
Now, for everyday programs, I can use the desktops to organize the way I work. I like to read in full screen, with no distractions such as pictures and other windows. So when learning how to use new tools, I put manuals, and tutorials off to their own screen. I put background music, and other things I need to run in the back ground all on one screen, then I don't have to look at them cluttering my Dock, and they are not in my way on screen. (Here's looking at you Spotify/iTunes.)
Then, when I am doing any type of creative work, Photoshop, Maya, they all need as much real estate they can get. Giving them their own screen makes quite a bit of sense.
Not to put too fine a point on my browser usage, I use tabs like the dickens. Now, I may have 60 tabs open at once, but they don't display well on one window. I break them up into groups depending on what they are for. They then get their own screen, and are more useful to me.
Not everyone will use screens like that, but it does help my workflow, so I do.