Show HN: Trickle/tritty, a 600 baud pipe/terminal
asciinema.org
asciinema.org
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.
Of course, there's a -b option that takes any rate between 50 and 57600 baud (the upper limit there because I'm not sure if it would keep up).
Interestingly vim does seem to disable syntax highlighting after a while, as can be seen in the video. Since the rest of the colours etc continue working I don't think it's a rendering artefact.
When I first saw a 300 baud Texas Instruments Silent 700 terminal, it was an eye-opener. Sure, the thermal paper printouts faded pretty quickly, but at 30 characters a second it was three times as fast as the Teletype machines I used before.
Even with all that speed, it wasn't too fast for the human mind to comprehend. Not like this 600 baud monstrosity.
That said, I might actually have to get off your lawn. My first was a 900 baud cradle. Hayes, I think? Maybe Digital? That was a whole lot of years ago.
Between that and the copy of 101 BASIC Computer Games book I had (and still have) from that era, my career was really started unbeknownst to me.
Maybe it would be fun to try and write a small program at 300 baud or so with a line editor like ed or ex. Not sure though if terminal scrollback is a good substitute for having printouts to refer back to.
Speaking of modems, the coolest one ever made was the Novation Apple-CAT II:
There was something fun about reading/typing in/very slowly downloading game/program listings. Later I had the same feeling with going to meetups and standing in line for ages to copy sources onto floppies.
I shall look forward to the line-speed setting updates and combine with GlassTTY220 font for the ultimate in terminal bliss..
Btw, nice work on sway.
you're ignoring the actual line transfer of the control C up the wire from the keyboard, through various buffers and such..
not a serial guru by any means, so I could be wrong about the specifics, but if you've ever used a serial terminal, you'll know OP is correct.
To be fair, though, I can't say I've used a proper serial terminal.
In reality though it's more about the trickling than actually mimicking a proper serial connection.
Not really, in old days we had telnet over TCP/IP. Now there is mosh which uses smart redraw and UDP.
Perhaps you are too young to have experienced only having access to the internet via a shared UNIX system which in turn was only accessible by serial terminal?
maybe some configurable tiny buffers on each 'end' would also be superb.
+1000 if they can overflow and generate garbage that causes your terminal to hose up..