Why: to experience what it's like to do computing under such constraints, and to learn more about Unix programming.
I find it interesting to see how programs like pagers, web browsers and such deal with screen updates. I'm aware of the role of curses in general terms but it's fascinating to see it in action. For example, running from a PuTTY session scrolling up in less(1) is very efficient as it reuses the scrollback buffer, but not on macOS' Terminal.app (as in the video).
Any remarks or questions re. the concept or implementation are welcome. C programming is a hobby and a lot of this lower level Unix stuff was new territory for me.