Having games prevent you from using a good controller is a disadvantage.
Having games prevent me from plugging in and using multiple controllers is also a disadvantage, especially if I've built a gaming PC for the living room so that the kids and their house guests can play together.
your checkpoint itself may get corrupted, in the midst of being saved to the local file system.
Then keep the last few checkpoints, calculate each checkpoint's SHA-256 to make sure you store what you think you stored, and replicate them to storage on another machine with another fan controller. And if your calculation is so long that once a minute is too often, scale the checkpoint rate appropriately.
you do know you can use mutexes in shared memory, right?
Use them, yes. Use them correctly, no guarantee.
Use a thread, now you have 2 problems.
The idea of divide and conquer is to split one problem into smaller problems, each of which in theory is easier to solve. Once languages start to include better primitives for concurrency than locks, threads will become easier to do right.
Then why the hell are you using goto statements?
Because I'm writing a compiler, and I'm implementing structured, OO, or exception handling paradigms in terms of jmp instructions.
"cat" does not look like a date. Please give a date in YYYY-MM-DD format.
For example, the fourth of July 2014 would be "2014-07-04".
So why are you insisting I make my address incorrect so I can fill in your form?
Because you are placing an international order to a business that ships from a country where that field is mandatory. The "Province/State/Region" field is required because there are on the order of 200 countries, and our United States-based development team lacks the resources to track the preferred address format of every single one of them. We don't know what omitted fields or misspelled fields will make a shipment undeliverable.
One of the companies we work with has a mandatory fax number on their system. This is truly annoying as there are a fair number of people who have absolutely no access to a fax machine.
Perhaps this is intended as a filter, on the grounds that there is a correlation between businesses too small to have a fax line and businesses too small to place or take the large orders that your business happens to handle efficiently.
it is faster to switch our attention between two tasks if the two programs are side-by-side than by pressing ALT+TAB to switch between them.
There are some fans of the Windows 8 Start Screen who pop up in every discussion about Windows 8 and would beg to differ.
It would be nice if more OS'es would support 4K at 30Hz on the interface they DO provide
Probably because trying to run a mouse cursor at 24 to 30 fps would introduce quite a bit of lag. There'd need to be a dirty-rectangle-oriented interface first.
Adding features does not necessarily increase functionality -- it just makes the manuals thicker.