Which IT or CS decision has resulted in the most expensive mistake?
The best candidate I have been able to come up with is the C/Unix/Posix use of NUL-terminated text strings. The choice was really simple: Should the C language represent strings as an address length tuple or just as the address with a magic character (NUL) marking the end?
Yeah, they chose wrong.