Technology
Discover facts about technology. Small discoveries that change the way you see familiar things.
Technology

Why video game characters fidget when you stop playing
Idle animations were added to make characters feel alive, but they can also seem like a pointed reminder to pause the game or get back to playing. A…
Discover more
A computer needs more than one picture to learn 'cat'
Change the lighting, angle, breed, or background and the same category produces very different pixels. Training an image model means exposing it to that…
Discover more
How one image can hold an entire animation
A sprite sheet gathers a character’s animation frames—walking, jumping, or attacking—in one image. The game rapidly crops and displays selected sections to…
Discover more
A neural network stores learned patterns in numbers
Training adjusts numerical weights so that combinations of inputs produce more useful outputs. A single concept usually isn't kept in one neat labeled cell;…
Discover more
Why website navigation is called breadcrumbs
The name comes from the trail of crumbs in Hansel and Gretel: on a website, breadcrumb links show how deep you are in its pages and offer a route back.
Discover more
Vsync intentionally delays frames to stop visual tearing
Vsync makes the graphics card wait to release a finished frame until the monitor is ready to refresh, preventing the image from splitting across the screen.…
Discover moreA bigger world.
One discovery
at a time.
Keep discovering with Stacky. Interesting facts in an app that is always within reach.

Autoplay can turn a choice into something you must interrupt
A video that starts on its own asks you to stop it rather than decide to play it. That small reversal changes the default: leaving the page alone means…
Discover more
Joystick deadzones prevent characters from wandering away
The software ignores tiny inputs near the stick’s center, compensating for sticks that don’t return to exactly zero. Without that buffer, slight drift could…
Discover more
Keyboard ghosting prevents pressing too many keys at once
Many keyboards arrange keys in a shared electrical matrix; certain combinations can confuse the circuitry, so some simultaneous keystrokes go unregistered.
Discover more
How digital artists make skin look real
Light enters skin and scatters beneath the surface before emerging again. Subsurface scattering simulates that effect, giving digital skin a natural glow…
Discover more
How games fake 3D detail on flat surfaces
A color-coded normal map changes how light appears to hit a flat polygon, making it look rugged without adding cracks to the model. From the edge, the surface…
Discover more
Why video game characters struggle with stairs
Many games simplify stairs by laying an invisible ramp over them instead of modeling precise foot placement. That can make characters hover or jitter at sharp…
Discover more
Why leveling up can leave enemies just as strong
Level scaling adjusts enemies to your strength to keep the game challenging. But if even weak creatures grow tougher as you level up, your hard-won power may…
Discover more
Space Shuttle software prized predictability over sheer size
The Shuttle’s primary flight software contained roughly 400,000 lines of code. Engineers subjected changes to extensive review and testing because a small…
Discover more
Wikipedia began as a workaround for expert-only Nupedia
Nupedia’s seven-step review process by PhDs produced only 21 articles in its first year, prompting the creation of an open-edit alternative.
Discover more
A schoolteacher built a checkers-playing computer program in the 1950s
Christopher Strachey's early attempt for the Pilot ACE ran into problems, but a version on Manchester's Ferranti Mark I could play a complete game by 1952. It…
Discover more
Programming ENIAC meant changing wires and switches
Unveiled in 1946, the room-sized electronic computer used about 18,000 vacuum tubes. Setting up a calculation involved physical connections and control panels…
Discover more
Every Google search leaves a carbon footprint
Google's servers use electricity to retrieve and rank billions of pages in milliseconds, so each search has a carbon footprint.
Discover more
String interpolation inserts variables directly into sentences without concatenation
It lets a program slot a variable directly into a sentence instead of building the sentence by joining separate strings.
Discover more
Wireframes strip objects down to bare vertices
A wireframe shows a digital object's structure as points and connecting lines. Its smooth-looking surfaces are built from polygons, often triangles.
Discover more
Hardcoding values ruins future flexibility
A fixed value may work until an outside condition changes; then the code can fail because it can't adjust to the new value.
Discover more
How an empty array can equal zero
In JavaScript, an empty array is truthy, but loose equality converts it to a number, so [] == 0 evaluates to true. Strict equality (===) does not.
Discover more
Deferred shading delays lighting calculations
The engine draws the scene's shapes before calculating lighting, avoiding work on pixels that may not be visible.
Discover more
Dead code executes purely for no reason
Unused code can linger because developers worry that removing it might break a system that still depends on it.
Discover more