Julia Evans on Nostr: thinking today about how there are sort of 4 "types" of terminal programs, each with ...
thinking today about how there are sort of 4 "types" of terminal programs, each with their own UI conventions for how you interact with them:
1. REPLs (the shell, ipython, sqlite3, etc) - you quit with `Ctrl+D`, usually readline-like shortcuts work
2. "full screen" TUIs (htop, less, lazygit, etc) -- you quit with `q`, sometimes can use arrow keys/mouse
3. text editors (vim & friends) -- each editor has its own rules
4. “regular" noninteractive or lightly interactive programs (like grep or git)
Published at
2025-04-04 18:03:34 UTCEvent JSON
{
"id": "c097697f1d3b458af90481eade616b45c530b86395aceb8a69d38d23c5f8007f",
"pubkey": "26cad6f140bf86de9c26b7c15419cab1aebdd7086358d26aa2d750e21cf3bf2e",
"created_at": 1743789814,
"kind": 1,
"tags": [
[
"proxy",
"https://social.jvns.ca/users/b0rk/statuses/114281009253823091",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.mostr.pub"
]
],
"content": "thinking today about how there are sort of 4 \"types\" of terminal programs, each with their own UI conventions for how you interact with them:\n\n1. REPLs (the shell, ipython, sqlite3, etc) - you quit with `Ctrl+D`, usually readline-like shortcuts work\n2. \"full screen\" TUIs (htop, less, lazygit, etc) -- you quit with `q`, sometimes can use arrow keys/mouse\n3. text editors (vim \u0026 friends) -- each editor has its own rules\n4. “regular\" noninteractive or lightly interactive programs (like grep or git)",
"sig": "0d8dc1119e5c24b2542586c5ed9845a73dcafe00d75f6d64852bc2264eabebbe6c24a46072fde394a0d5504e76f52000ed371c5bf51277bea5660fd3cc3adc86"
}