The Yoneda Perspective: Systems Defined by Their Interfaces | Dark Hacker News