7 Principles of Rich Web Applications http://t.co/NMjAycXwgk -- hands down the best article I've read on SPA and web UX this year.
miniblog.
Related Posts
Rich Hickey compares REPL design with RPC style nREPL: https://groups.google.com/g/clojure-dev/c/Dl3Stw5iRVA/m/IHoVWiJz5UIJ
Rich considers the nesting ability to be important. If the user is interacting with stdout/stdin, they can enter arbitrary other text UIs.
Page 36 of A History of Clojure has some interesting comments on things Rich would have done differently: https://dl.acm.org/doi/pdf/10.1145/3386321
The very first item? Better errors! Clojure has improved significantly recently, but doing a good job here is hard (but important!) in any language.
I've realised that there are text transformations I can do in markdown that often aren't possible in rich text.
E.g. from
[foo bar](https://example.com/)
to
foo [bar](https://example.com/)
Rich text usually forces me to remove the old link then highlight the new range.