What Is Textmode?
polyducks.co.uk
polyducks.co.uk
I was working at a big bank about ten years ago where we had a half-assed poorly implemented compute grid — some customization of a terrible IBM product. For viewing logs across all machines we had a home grown web app which would allow you to navigate through them. I realized the app didn’t sanitize the log output for display, and I started to include animated gifs and memes into my error messages. My boss told me to cut it out, I said, no, someone should fix the log viewer. It took me about an hour to fuzz inputs on our customer facing application that would generate a server error log which could execute arbitrary JavaScript on our machines. The log viewer got fixed.
I have fond memories of code page 437 (CP437). Code 1 is a smiley face. So is code 2. How cool is that! Codes 3 to 6 are playing card suits. The higher codes also contained line and box drawing characters. This allowed writing simple text adventure games that could be embellished with these graphical symbols. The smileys, lines, boxes, blocks, triangles, etc. could be used to add character to a text adventure game.
Shameless plug: I recently wrote a small toolkit to render CP437 characters on a HTML5 canvas for a retro-style game project I was working on.
Source: https://github.com/susam/pcface
I had an MS-DOS app calls SCRPAINT which was a painting app for the 80x25 text mode. You could draw lines and it would do the right thing when lines bended at right angles or crossed by looking up the junction character code for the two lines.
A couple of games with more impressive PETSCII graphics, and some background info about PETSCII, in this video: https://youtu.be/3Sv_TM4WwC0
EDIT: what I find is missing on the post is Teletext art (see e.g., http://teletextart.co.uk/)
I recall in the early 90s I worked for an ag chemical company as an intern. They had a horrid budgeting app written on some old crusty DB platform, I was asked to make the text interface “better”.
We accessed via VT terminal emulators, so I created a library of ANSI drawing primitives and created a primitive window / menu system out of it. It blew everyone’s mind at the time, but it was only a couple of week’s work.
* Edited to add a lot of DOS software and terminal stuff did similar things, including some nifty Terminate and Stay Resident utilities (TSR!).
These days everything is a flat raster buffer with every pixel being independently settable. It's incomparably more convenient but also more "boring".
Same thing with music and audio, we have enough RAM to waste to let Nyquist-Shannon take care of the problem.
I guess the lesson is boring = better?
But being restricted like that made it feel more free. Don't need to think about function or variable names too much since only two dozen characters fit on screen. Graphics, just click some pixels until it looks like something.
But it's powerful enough to make games like Celeste (https://www.lexaloffle.com/bbs/?tid=2145) or even 3D games and demoscene things.
sorry what is this?
Back in the day, home computers did not have enough resources to play music like modern computers do. They instead relied on custom hardware to make noise. An example is the MOS SID 6581, which was on the original C64.
Once you have enough resources this is unnecessary, because you can just make a giant sample of the entire song you want to play, and that's going to sound at least as good as analog recording (and possibly better, depending on what technology you are using to make the analog record).
And it is an old project but a rather recent one, also featured on HN, see eg https://news.ycombinator.com/item?id=29671889
https://en.wikipedia.org/wiki/Shift_JIS_art http://text-mode.org/?tag=sjis-art
It'd like to see someone pioneer a state-ful GUI markup language using it. When perfected, then it could be reworked into a graphical version (variable-spaced fonts) so we can get away from binary API's for regular GUI's. Then adaptors don't have to be re-written for every app language: just use XML calls.
(source: I am the creator of Hanukkah of Data)
This also stood out to me:
> The creation and refinement of analogue-to-textmode filters is an art in itself closer aligned to generative art than textmode art. Depending on the textmode restriction, communities may have strong opinions against using filters (specifically in ANSI where it has a bumpy cultural history). Premade filters are sometimes used as a starting point for further refinement into textmode art.
This is exactly the GenerativeAI / AI Art debate. Apparently the TextMode community hit it earlier because their medium is lower fidelity.
PETSCII was the first kind of computer art I made as a kid (but I didn't know how to save it to tape, so it was also ephemeral).
I'm fed up with the modern web and seek reduced fidelity in order to focus on content.
More here: https://github.com/troxler/awesome-css-frameworks#specialize...
lol, with bonus kids audio in the background, oops, didn't realize i had the mic on
Textmode is not only for art.
I am typing this comment from textmode.
All scripts and programs I write are also done in textmode.
It has been said that programming can be art.
Great page!