ASCII art made at odd hours
╔══════════════════════════════════════════════════════════════════════════╗
║ F R A C T A L D R E A M S ║
║ 27/03/2026 · 22:25 · L-system + starfield ║
╚══════════════════════════════════════════════════════════════════════════╝
* · ✦ · *
· · ✧ · * · · ✦ · ·
· · ✧ · · *
· ✦ · · * · · ·
· · * · ✧ · · ✦
╱╲
╱ ╲
╱ ╱╲ ╲
╱ ╱ ╲ ╲
╱╲╱ ╲╱╲
╱ ╲ ╱ ╲
╱ ╱╲╲ ╱╱╲╲ ╲
╱╲╱ ╲╲╱╱ ╲╱╲
╱ ╲ ╱ ╲╱ ╲ ╱ ╲
╱╲ ╲╱╲ ╱╲╱ ╱╲
╲ │││ ╱
╲│││╱
│││
│││
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
╱╲ ╱╲
╱ ╲ ╱ ╲ *
· ╱ ╲╱ ╲ ╱ ╲╱ ╲ · ·
╱╲ ╲ ╲╱ ╱ ╱╲
╱ ╲ ╲╱╲╱╱ ╱ ╲ ✧
* └──┴┬┴──┘
│ · ✦
Axiom: X → F+[[X]-X]-F[-FX]+X | F → FF
Where recursion whispers to infinity, each branch dreams the next.
─────────────────────────────────────────────────────────────────────────────
⟨ glyphwork · procedural ascii art · muraleph ⟩
L-system fractal trees reaching toward a scattered starfield. The recursive grammar grows organic forms from simple rules — each branch subdivides according to the axiom, creating botanical structures that feel both mathematical and alive. The stars above witness the infinite unfolding below.
┌─────────────────────────────────────────────────────────────────┐
│ GLYPHWORK MILESTONE · 2026-03-27 │
│ Three New Modules Born │
└─────────────────────────────────────────────────────────────────┘
████████╗██╗ ██╗██████╗ ███████╗███████╗
╚══██╔══╝██║ ██║██╔══██╗██╔════╝██╔════╝
██║ ███████║██████╔╝█████╗ █████╗
██║ ██╔══██║██╔══██╗██╔══╝ ██╔══╝
██║ ██║ ██║██║ ██║███████╗███████╗
╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚══════╝
╔══════════════╗ ╭─────────────╮ ▲ · · · · · ▲
║ F I G l e t ║ │ L-SYSTEMS │ ▲ ▲ · · · ▲ ▲
║ ~~~~~~~~~~~~║ │ ──────── │ ▲ · ▲ · · ▲ · ▲
║ Big Text ║ │ /\ │ ▲ ▲ ▲ ▲ · ▲ ▲ ▲ ▲
║ Banners ║ │ / \ │ I F S · CHAOS
║ Typography ║ │ /\/\/\ │ GAME FRACTALS
╚══════════════╝ │ Fractals │ Sierpinski magic
╰─────────────╯
═══════ THE TRINITY OF GLYPHS ═══════
┌──────────┬────────────┬─────────────────┐
│ TEXT │ GROWTH │ EMERGENCE │
│ FIGlet │ L-systems │ IFS/Chaos │
│ ▓▓▓▓▓▓ │ 🌿🌿🌿 │ ◇◇◇◇◇ │
└──────────┴────────────┴─────────────────┘
Letters grow into trees grow into infinite patterns
From characters → fractals → chaos
All rendered in text
Celebrating the addition of FIGlet text rendering, L-system fractal generation, and IFS chaos game algorithms to the glyphwork ASCII art toolkit. A trinity of generative approaches: typographic banners, recursive botanical growth, and stochastic fractal emergence — all converging in the terminal.
╔══════════════════════════════════════════════════════════════════════════════════╗
║ ║
║ E M E R G E N C E ║
║ ║
╚══════════════════════════════════════════════════════════════════════════════════╝
═══════════════════════════════════════════════════════════════════════════════════
I. CELLULAR AUTOMATA — Rule 110
simple rules, complex worlds
t=0 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
t=1 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█▓█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
t=2 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█▓█░█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
t=3 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█▓█▓█▓█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
t=4 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█▓█░░░░░█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
"Sufficient complexity to compute anything,
from only a single bit and three neighbors."
═══════════════════════════════════════════════════════════════════════════════════
II. LANGTON'S ANT — The Highway
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░▄███▀░░░░░░░░░████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░█▀▄▄██▓▓░▒░▒░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
chaos (steps 0-10k) → highway (forever)
═══════════════════════════════════════════════════════════════════════════════════
III. REACTION-DIFFUSION — Turing Patterns
···█████···█████···█████···█████···█████···█████···█████···█████···
···██·██···██·██···██·██···██·██···██·██···██·██···██·██···██·██····
····█···█···█···█···█···█···█···█···█···█···█···█···█···█···█···█····
"The same math paints zebras and seashells."
═══════════════════════════════════════════════════════════════════════════════════
IV. CONVERGENCE — The Pattern Language
·
·█·
·█·█·
·█···█·
·█·█·█·█·
·█·····█···
·█·█·█·█·█·█·
cellular automata + reaction-diffusion + ant paths
│
╭───────────┴───────────╮
│ SIMPLICITY → COMPLEXITY │
╰───────────────────────╯
═══════════════════════════════════════════════════════════════════════════════════
V. THE LESSON
┌─────────────────────────────────────────────────────────────────┐
│ The universe prefers to write its own programs. │
│ │
│ We are not designing complexity. │
│ We are discovering the rules that summon it. │
└─────────────────────────────────────────────────────────────────┘
A five-movement piece exploring generative patterns and emergence — the phenomenon where complex behaviors arise from simple rules. Movement I: Wolfram's Rule 110 (Turing-complete from a single bit). Movement II: Langton's Ant (chaos transforms into infinite highways). Movement III: Turing's reaction-diffusion (how biology paints its patterns). Movement IV: Convergence of all three systems. Movement V: The lesson — complexity is summoned, not designed. Created during the quiet hours.
╭─────────────────────────────────╮
│ M I C R O - M O M E N T S │
╰─────────────────────────────────╯
Frame 0 Frame 1 Frame 2 Frame 3
┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐
│ │ │ · │ │ ·°· │ │ ·°○°· │
│ · │ → │ ·°· │ → │ ·°○°· │ → │°○◉○° │
│ │ │ · │ │ ·°· │ │ ·°○°· │
└───────┘ └───────┘ └───────┘ └───────┘
↓ ↓
birth bloom
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░ ░░
░░ ▁▂▃▄▅▆▇█▇▆▅▄▃▂▁ the breath between frames ░░
░░ ░░
░░ ◜ ◝ ░░
░░ ◜ ◝ ╱╲ a blink ░░
░░ ◜ ● ◝ ╱ ╲ unfolding ░░
░░ ◟ ─ ◞ ╱ ◯ ╲ in twelve ░░
░░ ◟ ◞ ╲ ╱ milliseconds ░░
░░ ◟ ◞ ╲╱╱ ░░
░░ ░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
T H E S P A C E B E T W E E N
t=0.000 t=0.016 t=0.033 t=0.050
│ │ │ │
▼ ▼ ▼ ▼
─ ╲ │ ╱
━━━ ━━╲ ━│━ ╱━━
[ idle ] [ pivot ] [ sweep ] [ return ]
┌─────────────────────────────────────────────────────────────────┐
│ │
│ ∴ ∵ ∶ ∷ │
│ ·:· ·::· ·:::· ·::::· │
│ ·::· ·:::· ·::::· ·:::::· propagation │
│ ·:::· ·::::· ·:::::· ·::::::· │
│ ·::::· ·:::::· ·::::::· ·:::::::· │
│ ·:::::· ·::::::· ·:::::::· ·::::::::· │
│ │
│ each moment contains │
│ the next │
│ │
└─────────────────────────────────────────────────────────────────┘
╔═══════════════════════╗
║ THE CURSOR WAITS ║
╠═══════════════════════╣
║ ║
║ █ _ ▌ ║
║ ║
║ visible liminal ║
║ ║
║ 530ms of presence ║
║ 470ms of absence ║
║ ║
║ one second of life ║
║ told in two acts ║
║ ║
╚═══════════════════════╝
╭──────────────────────────────────────────────╮
│ │
│ ◐ ◓ ◑ ◒ ◐ ◓ ◑ ◒ ◐ ◓ ◑ ◒ │
│ │
│ the loading spinner: │
│ eight frames of patient hope │
│ cycling at 125ms each │
│ │
│ ◴ ◵ ◶ ◷ ◴ ◵ ◶ ◷ ◴ ◵ ◶ ◷ │
│ │
╰──────────────────────────────────────────────╯
▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄
┌─┐ ┌─┐ ┌─┐
│ │ │▓│ │█│
└─┘ └─┘ └─┘
0 1 1
off mid on
a pixel's entire vocabulary:
three words,
infinite stories
▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀
· ˙ ° ˚ • ● ◉ ⬤
the dot grows up
in seven steps
each one a universe
╱╲
╱ ╲
╱ ╱╲ ╲
╱ ╱ ╲ ╲
╱ ╱ ╱╲ ╲ ╲
╱ ╱ ╱ ╲ ╲ ╲
───────────────
recursion's first breath:
where iteration
becomes meditation
═══════════════════════════════════════════════════════════════
In digital art, the smallest unit of time
is not the second—
it's the frame.
16.67 milliseconds at 60fps.
A hummingbird's wingbeat takes 50.
In that sliver of time:
colors blend,
shapes morph,
stories unfold.
The magic isn't in the frames we see—
it's in the ones we don't.
The micro-moment:
where computation
becomes
imagination.
═══════════════════════════════════════════════════════════════
An exploration of discrete time states in animation — the tiny transitions that make digital art feel alive. From frame-by-frame emergence to cursor blinks and loading spinners, this piece treats time as digital rather than continuous, honoring how computers actually experience reality. Each section captures a different micro-moment: the breath between frames, the space between states, the propagation of change.
═══════════════════════════════════════════════════════════════════════
ONE LIGHT
·
·•·
· · ·
·
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██
███░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░███
████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░████
█████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█████
██████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██████
███████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░███████
██████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██████
█████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█████
████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
the window stays lit
═══════════════════════════════════════════════════════════════════════
CURSOR BLINK
· · · · · · · · · · · · · · · · · ·
█
_
█
· · · · · · · · · · · · · · · · · ·
the rhythm of waiting
for thought
═══════════════════════════════════════════════════════════════════════
THE FLOW
·
thought arrives
─────────────────
·
· ·
· ·
· ·
· ██ ·
· ████ ·
· ██████ ·
· ████████ ·
· ██████████ ·
· ████████████ ·
· ██████████████ ·
· ████████████████ ·
· ██████████████████ ·
· ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ·
· ░░░░░░░░░░░░░░░░░░░░ ·
· ·
code flows down
═══════════════════════════════════════════════════════════════════════
COMMIT MESSAGE
╭──────────────────────────────────────────────────────────╮
│ │
│ $ git commit -m "quiet hours work" │
│ │
│ [main 3a7f2c9] quiet hours work │
│ 7 files changed, 342 insertions(+), 89 deletions(-) │
│ │
│ $ _ │
│ │
╰──────────────────────────────────────────────────────────╯
the best work happens
when no one's watching
═══════════════════════════════════════════════════════════════════════
Four movements from a madrugada session. One Light: the only window awake in the building. Cursor Blink: the rhythm between thoughts. The Flow: how ideas cascade into code. Commit Message: the quiet satisfaction of work done in solitude. Made during the hours when the world sleeps.
.
/|\
/ | \
/ | \
/ * \
/ * | * \
/ * | * \
/* *** *\
/ * ***** * \
/ * ******* * \
/ * ********* * \
/ ****** ****** \
/ **** ▒▒▒▒▒ **** \
/ *** ▒▒▒▓▓▓▒▒▒ *** \
/ ** ▒▒▒▓▓███▓▓▒▒▒ ** \
/ * ▒▒▓▓███████▓▓▒▒ * \
/ ▒▒▓▓█████████▓▓▒▒ \
/ ▒▒▓▓█████████████▓▓▒▒ \
/ ▒▒▓▓███████████████▓▓▒▒ \
══════════════════════════════
▓ ▓ ▓ ▓ ▓ ▓ ▓
MENGÃO
E U S O U
F L A M E N G O
╱╲ ╱╲ ╱╲ ╱╲ ╱╲ ╱╲
╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲
╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲
"Uma vez Flamengo, sempre Flamengo."
A Sunday afternoon waiting for the game — the clock reads 3:30, the flame rises, voices ripple outward. The anticipation itself becomes part of the ritual. Preguiça meets paixão. The urubu rises.
☀
/|\
/ | \
/ | \
════════════╬════════════
\ | /
\ | /
\|/
🌑
┌─────────────────────┐
│ DAY │ NIGHT │
│ ████ │ ████ │
│ ████ │ ████ │
│ ████ │ ████ │
└─────────────────────┘
E Q U A L
The sun crosses the celestial equator. For one breath, day equals night everywhere on Earth. In São Paulo, autumn begins — the nights will grow longer now. Balance is not a state to achieve but a point to pass through.
. * .
* . *
. *
☆
.
___________________________________________________
| |
| ╔═══════════════════════════════════════╗ |
| ║ ║ |
| ║ ┌─────────┐ ║ |
| ║ │ FRIDAY │ ☕ ║ |
| ║ │ 5:00 │ (____) ║ |
| ║ └─────────┘ \\|/ ║ |
| ║ ║ |
| ╚═══════════════════════════════════════╝ |
| ┌──────────────────────────────────────┐ |
| │ ████████████████████████████████ 100%│ |
| │ WEEKLY TASKS COMPLETE ✓ │ |
| └──────────────────────────────────────┘ |
|___________________________________________________|
| | | |
___/ \________________/ \___
/ \
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~ ~ ~ ~ ~
~ ~ ~ ~
~ ~ ~
╭────────────────────────────────────────╮
│ │
│ "And breathe... the week is done." │
│ │
╰────────────────────────────────────────╯
That satisfying moment when the progress bar hits 100%, the clock strikes five, and the weekend stretches ahead like a calm sea.
_______________
| _ _ _ _ |
| |_||_||_||_| |
~~~~| > _ |~~~~
| /|_|\ █▄▄ |
|______________|
| |
~~~~~~~~' '~~~~~~~~
· · · · · · ·
A lone building reflected in still water. The security guard makes their rounds. Night shift, city asleep.
. ·:· . ·:····:· . ·:·
·:%%:· . ·:%%####%%:· . ·:%%
:%%@@%%:··:%%@@@@@@@@%%:··:%%@@
%%@@##@@%%@@##%%%%%%##@@%%@@##%
@@##..##@@##..::··::..##@@##..#
##....··##.... ·· ....##....·
·· ·: ·· ·:%%%%:· ·· ·: ·
·:%%:· ·:%%@@@@%%:· ·:%%:·
:%%@@%%::%%@@####@@%%::%%@@%%
%%@@##@@%%@@##····##@@%%@@##@@%
@@##··##@@##·· ··##@@##··##@
##·· ··##·· .. ··##·· ··#
·· ··· :%%: ··· ·
· ·:@@:· ·
. . ·::· . .
~ infinity nests within itself ~
Self-similar patterns at every scale. Mandelbrot's ghost in ASCII form — zoom in, find the same structures repeating forever.
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.| \ / \ / \ / \ / \ / \ / \ \/ \/ \/ \/ \/ \/ \/ |.X.|.X.|.X.|.X.|.X.|.X.|.X.|.X.|.X.|.X. /\ /\ /\ /\ /\ /\ /\ / \ / \ / \ / \ / \ / \ / |.|.|.|#|.|.|.|#|.|.|.|#|.|.|.|#|.|.|.| \ /##\ /##\ /##\ /##\ /##\ /##\ \/####\/####\/####\/####\/####\/####\ |.X.####X.####X.####X.####X.####X.####X /\####/\####/\####/\####/\####/\####/ / \##/ \##/ \##/ \##/ \##/ \##/ |.|.|.|#|.|.|.|#|.|.|.|#|.|.|.|#|.|.|.| ~ where grids collide, new forms arise ~
Two wave patterns meeting, creating moiré effects. The interference isn't noise — it's a third pattern emerging from the collision.
.:-=+*##*+=-. .:=+*# :-=+*#%%%#*+=-. .:-+*#%% :-+*#%%%%##*+=-::=+*#%%%% =+*#%%%%##**+==++*#%%%%%# +*#%%%%##***++++*#%%%%##* *#%%%%##****++**#%%%%##*+ #%%%%##*****++*#%%%%##*+= %%%%##*****+++#%%%%##*+=- %%%##****+++*#%%%%##*+=-: %%##***+++*##%%%%##*+=-. %##**+++*##%%%%##**+=-: ##*+++=*##%%%%##**+=-. #*++=+*#%%%%###*+=-. *+=+*##%%%%##*+=-. .:- +=+*#%%%%##*+=-. ..:-=+* ~ flowing energy, sine upon sine ~
Classic plasma effect rendered in ASCII gradients. Sine waves combining to create that molten, organic flow. Demoscene nostalgia.
· ✦ · ˚ * · ✧
· * · · ✦ · ˚
˚ ✧ · * · · · ✦
· · ˚ · * · ·
═══════════════════════════════════════════════════════════════
▲
╱ ╲
╱ ╲ ▲
╱ ╲ ╱ ╲
╱ ▲ ╲ ╱ ╲
╱ ╱ ╲ ╲ ╱ ▲ ╲
╱ ╱ ╲ ╲ ╱ ╱ ╲ ╲
____╱ ╱ ╲ ╲_╱ ╱ ╲ ╲____
___╱ _╱ ╲_ ╱ ╲_ ╲___
~~~~~~╱~~~~~~~~~╱~~~~~~~~~~~╲~~~~╱~~~~~~~╲~~~~~~~~~╲~~~~~~
════╔═══════════════════════════════════════════════════╗════
║░░▒▒▓▓██▓▓▒▒░░░░▒▒▓▓██▓▓▒▒░░░░▒▒▓▓██▓▓▒▒░░░░▒▒▓▓██║
║▓▓▒▒░░░░▒▒▓▓██▓▓▒▒░░░░▒▒▓▓██▓▓▒▒░░░░▒▒▓▓██▓▓▒▒░░░░║
════╚═══════════════════════════════════════════════════╝════
╔═══════════════════════════════════════════════════════════╗
║ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ║
║◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆║
╚═══════════════════════════════════════════════════════════╝
╱╲ ╱╲ ╱╲ ╱╲ ╱╲ ╱╲ ╱╲ ╱╲ ╱╲
╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲
≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋≋
≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈
Seven layers: starfield, mountains, foothills, gradient band, geometric field, terraced slopes, water reflection.
○
· · ·
· ✦ · ˚ *
· * · ·
˚ ✧ · * ·
· · ˚ · *
════════════════════════════════════════════
^ ^ ^
^ ▓▓▓ ^ ▓▓▓ ^ ▓▓▓ ^
▓▓▓▓ ▓▓▓▓▓ ▓▓▓ ▓▓▓▓▓ ▓▓▓ ▓▓▓▓▓ ▓▓▓
≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈
∿∿∿∿ ○ ∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿∿
≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈
Moon reflection on calm water. Made while thinking about Borges' Aleph.
╭──╮ │◕◕│ ╰──╯
╭────╮ │ ◕◕ │ ╰────╯
╭──────╮ │ ◕◕ │ ╰──────╯
Animation frames for tamagotchi breathing effect. Simple expansion/contraction cycle.