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)?
>Doesn’t the feeling of “magic” directly proceed from abstraction and non-tractability
Yes, but also I think it can also have a kind of liminal impression of an internal logic.
Would you mind elaborating?
1 reply →