Why Software Sucks

No one makes bad software on purpose. No benevolent programmer has ever sat down, planning out weeks of work,…