Possible Positions for the 1st position paper for CS 553 You can take the opposing positions for these as well.
C and C++ are obsolete.
The exceptions, garbage collection and automatic type checking features of languages like Java and Python easily outweigh any performance penalties these languages have. While C and C++ might live on as compilation targets (like assembly), but their days as languages people actually program in are numbered.
Stochastic modeling approaches for reliability analysis are doomed to failure.
Obtaining "5 nines" availability class for Internet Services is unnecessary.
People's own desktops are running at 3 nines. Most people wouldn't notice the difference if their service was at 5 nines. So, obviously, 5 nines is not required.
High performance always trumps low power for internet services
For 2 systems, A and B, if A has higher throughput and lower latency than B, and they both cost about the same, then system A is always preferable, regardless of power requirements. After all, power in datacenters is "free".
Modern processor performance is sufficient for Internet Services; place your $ elsewhere.
Multiprocessor systems are irrelevant (suggested by Daniel Jimenez).
There are no new good ideas in computing; everything was done in the 50s, 60s, and 70s.(suggested by Daniel Jimenez).
The concepts for all the underlying technologies for Internet services have been around since the 1970's: Hypertext (Xanadu Project) packet switching(DARPAnet) , remote access (telnet) remote file transfer (FTP), windowing/GUI's (Xerox Dorado).
There are no Heisenbugs, all bugs are really Borhbugs
Software is a discrete-state system. Same program, same input, same output. For Heisenbugs to exist, the evaluators must not be taking into account some input to the program.