Designing a DSL for Terminal Interaction| noelwelsh.com
Direct-style Effects Explained| noelwelsh.com