Le logiciel a une forme. Un dépôt est une ville — les fichiers sont des bâtiments, les répertoires des quartiers, les langages les couleurs de la pierre. Le flux d’événements de GitHub est une galaxie où chaque nouveau commit allume une étoile. Des algorithmes de tri tournant côte à côte deviennent un étrange orchestre de chambre. Le code, rendu spatial et audible.
Type an npm package and watch its dependency tree bloom into a 3D constellation — shared deps pull together, the most-depended-on packages burn brightest.
La page d’accueil de HN comme un organisme vivant — les articles dimensionnés selon leur score, réinterrogés chaque minute, le rang et les points s’animant au rythme de la respiration du tableau.
Le flux d’événements publics de GitHub rendu comme un disque galactique en rotation lente — chaque nouveau commit allume une étoile, colorée selon le langage de programmation.
Step through esoteric-language programs as they run — a correct Brainfuck (and OOK!) interpreter that lights up the memory tape, the data pointer, the current instruction, and the output one command at a time.
Watch a tiny program flow through a real compiler — lexer to tokens, parser to AST, three-address IR, then stack-machine assembly — and step through how one construct maps stage to stage.
Watch bubble, quicksort, heap and friends sprint through the same shuffled deck, step for step, in their own lanes.
Type a pattern and watch a cursor sweep your text, lighting every match and capture group while a meter counts the engine’s steps and backtracks.
Watch BFS, Dijkstra, A* and Greedy Best-First flood a grid maze and race to trace the shortest path.
Hash a row of data blocks into a single root, then edit any leaf and watch one change cascade all the way up — or pull a Merkle proof that needs only log₂ n sibling hashes.
Watch keys get hashed, probe their way into buckets, collide, chain, and trigger a live rehash as the table fills.
Watch a branchy commit history build itself the way gitk draws it — commits pop in along colored lanes, branches fan out, and merges braid back together, replayed operation by operation.
Watch a garbage collector trace a live heap from its roots and reclaim the unreachable — mark-and-sweep, reference counting (and its fatal cycle leak), and a generational copying GC.
Type a number and watch its exact IEEE-754 bits unfold into sign, exponent and mantissa — click any bit to toggle it and learn first-hand why 0.1 is never really 0.1.
Edit two versions of a text and watch the diff form — added, removed and kept lines — then open the edit graph to see the algorithm trace the longest common subsequence that every git diff is secretly built on.
A classic five-stage RISC pipeline laid bare — watch instructions overlap, stall on data hazards, forward results, and flush on a mispredicted branch.
Hash servers and keys onto a ring; add or remove a node and watch only ~1/N of the keys move — while virtual replicas smooth the load.
A CPU cache visualizer that shows why memory access patterns dominate performance — hits versus misses, the cache line that brings neighbours along for free, and why row-major beats column-major.
Watch items fan out through k hash functions to light up a bit array, then probe queries that are "definitely not" or "possibly" in the set as false positives bloom.
Toggle the bits of two 32-bit integers and watch AND, OR, XOR, shifts and rotates compute live — binary, hex and signed/unsigned decimal all in sync, with presets that teach how computers actually manipulate bits.
Drop keys into a binary search tree and watch it pivot, recolor, and rebalance itself in real time — plain BST, AVL, or red-black.
Insert keys into a B-tree of order m and watch overflowing nodes split, promote their median upward, and grow the tree — the balanced, fat-node structure behind databases and filesystems.
Cinq algorithmes de tri — à bulles, fusion, rapide, par base et par tas — s’affrontant en parallèle sur des tableaux de barres en 3D, avec des tonalités audio pour chaque comparaison.
Un dépôt GitHub rendu comme une ville en 3D : les fichiers sont des bâtiments (hauteur = lignes de code), les répertoires des quartiers, le langage détermine la couleur. Cliquez sur un bâtiment pour en lire le code source.