char *a = NULL;
a = malloc(something);
if (a) free(a);
and so on.
The whole point of recursion is to use the stack. If not some sort of while loop is probably called for.
Well yeah the complex stuff should be in user land, as with Minix. But C is just an assembler language. There can't be may things you need to do in a kernel which can't be done in C.
How is goto return better than just return?
Thanks I'll check back in a couple of days
Do us all a favor. Tar, bzip2, and torrent.
http compresses anyway.
The ribbon really isn't the same thing as a flat look. The two are totally independent of one another. Take a look at this screenshot, for example: Windows 7 with visual styles turned off—no doubt familiar to anyone who's managed a recent Windows Server or used RDP. It's still full of the newfangled conveniences you loathe, despite being cast in traditional 90s bezels.
This is the point where the holier-than-thou crowd says you should know all the hotkey combinations for everything if you want to be efficient. Those never changed, creating a nightmare for anyone who wants to learn them in the post-ribbon Word.
Almost all of the biggest offenders were iOS apps, so if you never had an iPhone you were spared the vast majority of incidents where skeuomorphism caused problems. Ideally, you're right, skeuomorphism should be helpful, but many designers used it to create the illusion of quality by borrowing images and textures from physical objects that they perceived as being valuable. Here is a thorough breakdown of the nausea of the era.