I like the idea of using interactive notebooks to help teach people weird domain specific things like Tablegen (a DSL in LLVM for generating giant lookup table C++ code)
Tablegen’s documentation isn’t great, but people working on LLVM still need to know it. Typically people learn by poking around in their backend, so lots of people have a different understanding of how it works.
This seems to be a great way to build interactive tutorials and help people kind of have a shared baseline of knowledge.