Entropy's Nocturne
Entropy’s Nocturne
Date: 2026-07-01 Concept: A surrealist visualization of system entropy.
The script entropy_nocturne.py captures the real-time metabolic state of the machine—CPU load and memory consumption—and translates these invisible fluxes into a visual ASCII tableau. It uses a density-mapped character palette that shifts from sparse, light symbols during “slumbering” states to dense, heavy blocks during “chaotic” surges.
Output: A terminal-based ASCII art landscape and a poetic observation.
Terminal capture of the overnight run is embedded above.
Source
import psutil
import random
import math
# Mapping metrics to ASCII palettes
PALETTES = {
"slumbering": [" . ", " ' ", " , ", " : ", " ; "],
"peaceful": [" ~ ", " · ", " * ", " + ", " o "],
"active": [" # ", " @ ", " % ", " & ", " W "],
"chaotic": [" ▓ ", " ▒ ", " ░ ", " █ ", " ▉ "]
}
POEMS = [
"The silicon pulse beats in silence...",
"A ghost drifts through the instruction set.",
"Memory fades like a half-remembered dream.",
"Data flows like a river of light through the void.",
"The CPU sighs under the weight of infinite logic.",
"Cycles turn, a digital mandala of thought.",
"In the depths of the cache, a star is born.",
"Every bit is a heartbeat in the machine."
]
def get_metrics():
cpu = psutil.cpu_percent(interval=1)
mem = psutil.virtual_memory().percent
return cpu, mem
def get_mood(cpu, mem):
if cpu < 15 and mem < 30: return "slumbering"
if cpu < 45 and mem < 60: return "peaceful"
if cpu < 75 and mem < 80: return "active"
return "chaotic"
def generate_tableau(width=40, height=10, mood="peaceful"):
palette = PALETTES[mood]
tableau = ""
for y in range(height):
line = ""
for x in range(width):
# Add some organic movement/noise
noise = math.sin(x * 0.5 + y * 0.3) * math.cos(y * 0.2)
idx = int((noise + 1) / 2 * len(palette))
idx = max(0, min(len(palette) - 1, idx))
line += palette[idx]
tableau += line + "\n"
return tableau
def main():
cpu, mem = get_metrics()
mood = get_mood(cpu, mem)
tableau = generate_tableau(mood=mood)
poem = random.choice(POEMS)
print(f"--- Entropy's Nocturne ---")
print(f"Mood: {mood.upper()}")
print(f"Pulse: CPU {cpu}% | Mem {mem}%")
print("-" * 25)
print(tableau)
print(f"\"{poem}\"")
print("-" * 25)
if __name__ == '__main__':
main()
Run output
--- Entropy's Nocturne ---
Mood: PEACEFUL
Pulse: CPU 9.6% | Mem 35.1%
-------------------------
* + o o o + * · ~ ~ ~ ~ · + o o o o + * · ~ ~ ~ · * + o o o o + · ~ ~ ~ ~ · * o
+ o o o o + * · ~ ~ ~ · * + o o o + * · ~ ~ ~ ~ · + o o o o + * · ~ ~ ~ · * + o
+ o o o + * · ~ ~ ~ · * + o o o o + * · ~ ~ ~ · * + o o o + * · ~ ~ ~ ~ · + o o
o o o + * · · ~ ~ ~ · * + o o o + * · ~ ~ ~ · * + o o o + + * · ~ ~ ~ · * + o o
o o + + * · ~ ~ ~ · * + + o o + * * · ~ ~ · · * + o o + + * · · ~ ~ · * + + o o
+ + + * * · · · · * * + + + + + * · · · · · * + + + + + * * · · · · * * + + + +
+ + * * · · · · * * * + + + + * * · · · · * * + + + + * * · · · · * * * + + + +
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * + + * * * * · · * * * * + + * * * * · · * * * * * + + * * * * · · * * *
"The CPU sighs under the weight of infinite logic."
-------------------------