Ask HN: What's the most creative 'useless' program you've ever written?

Overall theme: “Useless” as core hacker practice

  • Thread is a long show-and-tell of playful, non‑practical projects.
  • Many argue this kind of tinkering is central to “hacking”: exploring ideas, constraints, and tools for their own sake.
  • Several note that ostensibly useless projects later gained real utility.

Visual, artistic, and generative projects

  • Numerous graphic toys: Mondrian/Piet‑style image generators, fractals and Mandelbrot zoomers (including touch‑zoom), particle/fluid simulations, kaleidoscopes, ray tracers, 3D ASCII cubes, and vector/pen‑plot art engines.
  • Many personal sites use interactive art (villages, perlin‑noise backgrounds, particle fields, animated ASCII, clocks that encode time as colors or digits).
  • Projects map images into other media: SVG primitives, Excel cell colors, pixel mosaics, fireworks text, photo‑reconstruction from rectangles, image‑derived primes, AI clocks, etc.

Languages, interpreters, and deep esoterica

  • People implement interpreters/compilers for BASIC, Forth, C subsets, Brainfuck, Lua, C in Python, esolangs like Piet and Funciton, SUBLEQ and FRACTRAN, and type‑level programming in TypeScript.
  • Some golfed or obfuscated entries (IOCCC, tiny RISC‑V/MIPS emulators, 4004 Linux stunt) are celebrated as “beautifully pointless.”
  • Others build abstract math toys (ordinal notation systems, combinator calculi, binary lambda calculus, exotic calendars).

Bots, generators, and odd UIs

  • Markov bots trained on chat logs, issue trackers, or political tweets mimic speech with absurd results.
  • “Fake activity” tools simulate busy terminals, scrolling logs, or Git histories.
  • Novel encodings: IPs as haiku, emoji short URLs, ASCII bonsai, QR‑to‑QR messaging, comment randomizers, etc.

Games, simulations, and physical gags

  • Many write clones or twists on classic games (Tetris, roguelikes, match‑3, Minesweeper variants, Pong as cellular automaton, Sudoku solvers).
  • Others build galactic or ecosystem simulations, particle “water,” demo‑scene intros, and sound‑based visualizations.
  • Hardware hacks include door or tunnel sensors playing Mario sounds, heart‑rate displays, and “magic 8‑ball” devices.

Pranks, Easter eggs, and workplace antics

  • Stories include subtle window‑nudging hacks, DVD drive openers, joke CLI tools, Slack/IRC bots, and hidden Easter eggs in shipped software.
  • Some automate annoyance (fake alerts, spinning CPU to warm a snack, trolling managers with over‑engineered helpers).

Learning and unexpected usefulness

  • Many describe these as vehicles to learn graphics, CV, numerics, compilers, networking, or JS optimization.
  • A recurring motif: projects later find niches (e.g., analog clock readers adapted for pressure gauges, color‑palette extractors for design, custom CAD in PostScript, niche automation tools).