ASCII Art: From a Commodity into an Obscurity
blog.glyphdrawing.club
blog.glyphdrawing.club
Here’s are my pets in ASCII, who go out in the headers of my emails:
.-"-.
^...^ |\./| /|^ ^|\
(=^I^=) )) =(^,^)=)) {/(_O_)\}
/ " \ (( | | (( _/ ^ \_))
( |"| ))) (|||))) (/ /'\ \)
==m m== =m'm= ""' '""He hand-crafted animated text art for a game project [1], which I had the pleasure to implement [2].
⎠( ⎠/⎞⎜ ⎠⎞ ⎟⎟ ⎛( ⎞⎞⎛⎛ ⎠⎛⎞ \ ⎞ ᾆ῎ϔᾧᾗ ⎛ / ⎛⎝ ⎞⎞⎛⎛ ⎠⎛⎝ ⎜⎜ ⎛⎛⎝
⎝‿) ⎝ (‿⎠ ⎟⎛ ⎝‿) ⎟⎟⎜⎜ ⎝‿⎠ ⎞⎟ ⎜;ἷˈɮ ⎜⎛ ⎝‿) ⎟⎟⎜⎜ ⎝‿⎠ ⎞⎜ ⎝‿⎠
Ɣ Ɣ \ Ɣ ⎠/⎞⎜ Ɣ ⎟⎟ ⎜.¡ ⎟ ⎜⎜ Ɣ ⎟⎛\⎝ Ɣ / Ɣ
ζ⅋ɧℌ¸ ҁᾯ¡ҩℷ ʧ₧℘ҩ¸ ⎝ζ⅋ɧℌ¸ ⎟⎛ ⎜ ʖ ⎟ ⎞⎜ ʧ₧℘ҩ¸⎠ ζ⅋ɧℌ¸ ҁᾯ¡ҩ
ᾆ῟¡₰ᾗ ᾆ῎ϔᾧᾗ Ḉἧ℃'ῒ ᾆ῟¡₰ᾗ \{ìɨʉɨí}/ Ḉἧ℃'ῒ ᾆ῟¡₰ᾗ ᾆ῎ϔᾧ
⎜¸ƾ῟ἷ ⎜;ἷˈɮ ⎜Ҹ῏῝ʖ ⎜¸ƾ῟ἷ )ˊ⁀ˋ( ⎜Ҹ῏῝ʖ ⎜¸ƾ῟ἷ ⎜;ἷ
[1] Hanukkah of Data https://hanukkah.bluebird.sh/5784/[2] I wrote about the process here: https://www.evalapply.org/posts/animate-text-art-javascript/
I would argue text art evolved with the, ah, Times.
If anything, crafting with unicode brings its own set of challenges alongside those of old skool ASCII art. A bigger character palette, yes, but also variable character widths. Composing is less obvious.
Your remark prompted me to look up the Wikipedia page for ASCII art, and according to that page, unicode is indeed the "new skool" of the form. cf. https://en.wikipedia.org/wiki/ASCII_art#Unicode
That said, I'm hardly an artist and present this as my layperson's understanding.
Starting in the mid-70s there were photo booths in malls where you could get a photo taken and it would be converted into a very crude image dithered in digits, then printed onto a T-shirt. (1)
When I was learning typing on a manual typewriter in the very early 80s, there were books with rows of instructions like 'type 30 X's, then 10 spaces, then 20 Xs' which would result in primitive ASCII-like art of cats, owls and the like. I don't know how old they were.
(1) https://petapixel.com/2012/07/20/atari-compugraph-foto-an-as...
So the folks who wrote 50,000 word guides to the latest Zelda or Final Fantasy game also usually ended up becoming pretty good as ASCII art too.
Unfortunately, this era also died for various reasons. Most notably, the world of text based guides and simple message boards got replaced by a mix of wikis and sites that could actually support images, as well as video walkthroughs on sites like YouTube.
So when the relevance of GameFAQs and its ilk faded, so did the importance of ASCII art.
.-------.
| Hi |
'-------'
^ (\_/)
'----- (O.o)
(> <) #!/usr/bin/env python3
from time import sleep
def width():
while True:
yield from range(3, 11)
yield from range(9, 1, -1)
print('(\\___/)\n(>O.o<)\n(>[||]<)\n(")_(")')
for w in width():
l = '(>[' + w * '|' + ']<)'
print(f'\x1b7\x1b[2A\x1b[K{l}\x1b8', end='', flush=True)
sleep(0.1) ___ ______
/__/\ ___/_____/\ FrobTech, Inc.
\ \ \ / /\\
\ \ \_/__ / \ "If you've got the job,
_\ \ \ /\_____/___ \ we've got the frob."
// \__\/ / \ /\ \
_______//_______/ \ / _\/______
/ / \ \ / / / /\
__/ / \ \ / / / / _\__
/ / / \_______\/ / / / / /\
/_/______/___________________/ /________/ /___/ \
\ \ \ ___________ \ \ \ \ \ /
\_\ \ / /\ \ \ \ \___\/
\ \/ / \ \ \ \ /
\_____/ / \ \ \________\/
/__________/ \ \ /
\ _____ \ /_____\/ This .signature gratuitously
\ / /\ \ / \ \ \ refers to k
/____/ \ \ / \ \ \ i
\ \ /___\/ \ \ \ b
\____\/ \__\/ oIn a lot of cases (most?) even plain-text email is rendered in proportional fonts which don’t work for ASCII art.
The default for all mobile email clients, Gmail, Outlook, and Apple Mail is now to render plain-text in proportional. Those who get it monospaced have chosen to do that. It’s also made worse by Outlook’s insistence on removing ‘extra’ linebreaks by default. AFAIK, there’s no way to switch off that behaviour except email-by-email, and you can’t know if your recipient has it or not.
I have occasionally used small ASCII based diagrams inside comment blocks where it felt appropriate and it works very nicely... I'm not a big documentation inside code guy, but like to include it sparingly for the most unobvious code.
Limited to more utilitarian "art", but it at least is guaranteed to work, I've never seen or heard of anyone successfully using proportional fonts for programming (although I have seen people try).
No. If somebody (a color theme) uses italic text for comments, ASCII arts breaks.
And screw that - any idea why it does so?
### ,d88b.d88b, +-------+
# 88888888888 | ASCII |
# `Y8888888Y' | |
# `Y888Y' | Art |
### `Y' +-------+Ah, the Old Days, when life was simple and adulting was my parent's problem.
Also, a contributing factor to the decline not mentioned is the prevalence of non-monospace fonts.
1. http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Hac...