4 ms·
I didn't like the dishwasher example: > For example, knowing that loading the dishwasher takes place on the Human abstraction layer will encourage us to not ov
by karmakaze 3y ago
I didn't like the dishwasher example:
> For example, knowing that loading the dishwasher takes place on the Human abstraction layer will encourage us to not over optimize the position of dishes, to not over-clean the dishes before they go into the dishwasher.
The position of dishes also has a great bearing on the Nature/physics layer. Also, what's the actual abstraction in this example? A programming example since the area is mentioned would be more compelling.
I also don't believe in choosing/standardizing abstractions before looking at each case. Maybe it would better to frame abstractions as possibly/mostly addressing one of these broad concerns.
- deleted 3y ago[deleted]
- nextaccountic 3y agoThe dishwasher example is a leaky abstraction (like all abstractions) Cleaning the dishes before putting them in the dishwasher is done purely because of physics reasons, but it surfaces into the human layer. Likewise the position of the dishes etc You could try to design a dishwasher that minimizes this "leakage", for example, by providing a robotic arm to remove the bulk of food, but not surfacing lower level details into the higher level layers is fundamentally impossible
- Spivak 3y agoBut that surfaces to the human layer as a precondition, just because the reason for the precondition is based on the physical layer doesn't necessarily mean it breaks the abstraction. I still need no knowledge of the how the dishes actually get cleaned.
- bluGill 3y agoYou need knowledge or you will put a closed jar in and discover it doesn't clean inside.