There are many tools out there to write software, build websites, etc. These tools sometimes have great documentation, and even thriving ecosystems. They rarely answer the most important question:

What Problem Does It Solve?

Simply describing what a tool, library, or programming language does isn't enough. You need to know why it exists, and what problem it solves that you have.

This site is an attempt to document that for tools and libraries I find particularly confusing. Each tool is a journey from nothing to something, learning why a tool exists, how to use it, and what it's good for. I'll try to keep things up to date.