hardware

Software is when hardware changes, Part 2: When the clock disappears

22 minute read Published: 2025-11-10

If you have ever chased a bug where a system froze every few hours, only to wake up the moment you attached a debugger, you already know that time is rarely as simple as a counter that increments once a millisecond. Timers fire slightly early or slightly late, interrupts sneak in between instructions, peripherals run from their own oscillators, and distributed nodes see each other through links with variable delay. From the outside everything looks nicely clocked. Inside, every part of the stack negotiates its own idea of now.

Software is when hardware changes

12 minute read Published: 2025-06-23

I found this in a 1970s magazine (Popular Electronics, Jan. 1975, page 34) about the Altair 8800. Their definition of software made me stop and think: