← Back to context

Comment by dclowd9901

6 hours ago

I'm having a hard time following the through line on these first principles. Likely it's just a "me" problem because I have status quo system designs set in my head, but here are some ideas that seem conflicting to me:

> Hardware and software must be designed as one

In here, they describe an issue with computers is how they use layers of abstraction, and that actually hides complexity. But...

> Computers should feel like magic

I'm not sure how the authors think "magic" happens, but it's not through simplicity. Early computers were quite simple, but I can guarantee most modern users would not think they were magical to use. Of course, this also conflicts with the idea that...

> Systems must be tractable

Why would a user need to know how every aspect of a computer works if they're "magic" and "just work"?

Anyway, I'm really trying not to be cynical here. This just feels like a list written by someone who doesn't really understand how computers or software came to work the way they do.

Yeah I felt the contradictions here too. Doesn’t the feeling of “magic” directly proceed from abstraction and non-tractability (or at least, as you say, not needing to understand every part of the system)?