Building a computer is one thing. Designing a computer from scratch is another. Doing both of those things in the confines of ...