Open Internet by MindsNetCould distributed systems be taught from first principles rather than from a catalogue of architectural mechanisms?