.         .       █████▌  ██▌       █████▌ · ██▌ ██▌  █████▌  ██████▌  ████████
                  ██▌ ██▌ ██▌  ·   ██▌  ██▌  ███▌██▌  ██▌    .  ██▌   · ███████
    ▄▄▄▄▄   ▄██▄  █████▌  ██▌      ████▌██▌  ██████▌ .████▌     ██▌      ▀█████
  ▄██▓████▄  ▀▀   ██▌     ██▌      ██▌  ██▌ .██▌███▌  ██▌     · ██▌        ▀▀██
 ▐████▓█▒██▌      ██▌     ██████▌  ██▌  ██▌  ██▌ ██▌  █████▌    ██▌  ·      .
  ▀█▓██▒██▀     .                                            │
    ▀▀▀▀▀         ██████▌  █████▌  █████▌      ·    .        │
·                    ██▌   ██▌   · ██▌ ██▌               ────┼────       .
       ▄█▀██▄    ·  ██▌  . ████▌   ██▌ ██▌   .    .          │
  ·   ▐█   ▄▄▌     ██▌     ██▌     ██▌ ██▌                   │             ·
       ▀▄███▀ .   ██████▌  █████▌  █████▌ ▄▄▄▄▄▄█▀▀██▀▀████▄▄▄▄▄▄▄        .
                           ▄▄▄▄▄█████▀▀▀▀▀  ▄▄▄▄▄██▀▀▀▀▀▀▀▄▄▄███████████▄▄▄▄▄
    .           .   ▄▄▄████▀▀▀▀▄▄     ▄▄█▄██▀▀▀▀▀     ▄▀▀▄       ▄   ▀▀▀▀▀█████
 

ANSI Art in the Fingerverse

I posted ANSI Art to ansi@happynetbox.com to see how well I could render 'graphics' via the finger protocol. While the fingerverse is primarily a 7-bit ASCII medium, being able to post and display ANSI Art in a .plan file proved to be nostalgically exciting.

I haven't looked over ANSI Art in ages and this account gives me a reason to engage with great looking 8-bit color art again - especially when drawn for the 80x25 canvas.

ANSI Art: Should I?

I don't necessarily think it's a great idea to post ASCII-unfriendly content in the Fingerverse (it's misplaced, I agree) but... it doesn't strike me as an awful idea either.

It's not content that would threaten to take over the fingerverse and it might prove entertaining (for some) to see an occasional ANSI post. Also, 7-bit ASCII and 8-bit ANSI Art have always been close cousins working toward similar goals.

The account is labeled ansi@happynetbox.com so it's easy to identify and skip over.

List of Working Clients

Built-in tools:

  • printf "ansi\r\n" | nc happynetbox.com 79 | echo -e "$(cat)"

  • curl -s gopher://happynetbox.com:79/0ansi | echo -e "$(cat)"

  • { cat <(printf "ansi\n"); sleep 3; } | telnet happynetbox.com 79 | echo -e "$(cat)"

finger clients (portable, open source - see fingerverse):

  • textnet ansi@happynetbox.com | echo -e "$(cat)"

  • bfinger ansi@happynetbox.com | echo -e "$(cat)"

  • dfinger ansi@happynetbox.com | echo -e "$(cat)"

  • finger-client ansi@happynetbox.com | echo -e "$(cat)"

  • sfc happynetbox.com ansi | echo -e "$(cat)"

finger clients (displays ANSI Art with post-processing additions):

  • lynx -dump -width=9999 gopher://happynetbox.com:79/0ansi | echo -e "$(cat)"

  • lynx -source gopher://happynetbox.com:79/0ansi | echo -e "$(cat)"

Non-Working Clients

  • Classic 'finger' command (no 8-bit support)
  • Bombadillo, Gopherus, etc (controls finger output directly)
  • Any client that doesn't output cleanly to stdout

How-To (31 Oct 2025)

Coming soon... involves conversion to UTF-8, the use of sed and a bash file that ties it all together.

Addendum: Windows

I should clarify that the 'ANSI over Finger' implementation presented here is not Windows compatible. I work in Linux and use the tools available on the system. Unfortunately, Windows users will need alternative approaches due to native tooling differences.


HTML 3.2 Reference Specification
Planet Zed by ANSI-Mation! (c) 1990
640kb.neocities.org