Trusting software in this era: Part 1