In 1999(!) the earliest version of the C10k paper I tracked down had this to say:<p>And computers are big, too. You can buy a 500MHz machine with 1 gigabyte of RAM and six 100Mbit/sec Ethernet card for $3000 or so. Let's see - at 10000 clients, that's 50KHz, 100Kbytes, and 60Kbits/sec per client. It shouldn't take any more horsepower than that to take four kilobytes from the disk and send them to the network once a second for each of ten thousand clients. (That works out to $0.30 per client, by the way. Those $100/client licensing fees some operating systems charge are starting to look a little heavy!) So hardware is no longer the bottleneck.<p>(<a href="http://web.archive.org/web/19990508164301/http://www.kegel.com/c10k.html" rel="nofollow">http://web.archive.org/web/19990508164301/http://www.kegel.c...</a>)<p>If we haven't fixed the C10k problem with 17 years of hardware advancements, it's a pretty poor reflection on software engineering.