HNHacker News
TopNewBestAskShowJobs

crustycoder

228 karma · joined March 10, 2014

submissionscomments
crustycoder··on No nuances, just buggy code (was: related to Spinlock implementation)
I think Linus was incredibly polite and helpful, I certainly wouldn't have been anything like as tolerant. I had barely got into the original article before muttering "What about the scheduler & preemption, you idiot" to myself. Anyone with any sort of OS background has all the points that Linus made drummed in them from the get-go, it's a shame the author apparently didn't do any even basic background reading. All the stuff Linus patiently explained has been well-understood for literally decades. Old farts myself often bemoan the fact that fewer and fewer people seem to understand how computers actually work. It's bad enough that the author didn't understand the consequences of what he was doing, what's really depressing is that so many other people thought he actually had a point :-(
crustycoder··on Gallery of Early Computers (1940s – 1960s)
And no mention of the world's first stored computer, the one Alan Turing wrote code for:

https://en.wikipedia.org/wiki/Manchester_Baby

crustycoder··on Bisected: The Unfortunate Reason Linux 4.20 Is Running Slower
This alphabetti spaghetti of boot flags is getting ridiculous, there seems to be no central list anywhere, just random snippets across the web. Why is there not a Linus rant when you really need one? :-(
crustycoder··on Why isn't memset() async-signal-safe?
POSIX cares not one jot about Intel's CPU implementation, the assumption that memset is not async-signal safe because of something specific to x86 is ludicrous. As of IEEE Std 1003.1-2008, 2016 Edition memset() and lots of others beside are now Async-Signal safe, see http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2.... That's in contrast to IEEE Std 1003.1, 2004 Edition which has a much shorter list which excludes memset(), see http://pubs.opengroup.org/onlinepubs/007904975/functions/xsh...
← PreviousPage 5 of 5