You'd appreciate this talk on designing a whole new terminal from scratch https://www.destroyallsoftware.com/talks/a-whole-new-world