Abstractions and interfaces are really important. In this video, I'll talk about the UNIX FS API, and why hierarchy matters, why the breakdown of the API in to path-based and fd-based interfaces is important, and how the polymorphic nature of the API enables a lot of flexibility.