TIL A small donut shop on the west side of Indianapolis uses cash registers made from modified Commodore-64s.
TIL A small donut shop on the west side of Indianapolis uses cash registers made from modified Commodore-64s.

A small doughnut shop in Indiana is still using Commodore 64s as register systems, 42 years after their initial release

I see c64, I upvote.
I dug out my childhood c64 a few years ago and have been exploring computing again on it since then. As an adult with a much more informed knowledge of electronics and computing than my childhood version, I really appreciate the c64 even more.
A few months ago I started programming on it and found it quite fun! Instead of having to work through intermediaries or APIs you have direct access to the hardware. You access the actual contents of video memory by HEX address. Sound generation (on the SID chip) is another HEX address. Load some values directly into the CPU registers, shift them in memory, and you're deriving output directly.
There's something very vicerally fun about knowing your commands aren't being abstracted (well except HEX to actual binary), but instead talking directly to the ICs inside the computer. I'm realizing its a computer one person can truly understand EVERYTHING about from end-to-end. From power switch to any piece of software, its a knowable quantity of information for a single human. How many decades ago could we say the same thing for PCs or Macs?
PEEK POKE!
I typed those in when I was a kid from a magazine copying the computer code into the c64 to play a game but never understood what they were then. I do now! PEEK is the BASIC command for reading a register or piece of memory. POKE is writing a value to that register or piece of memory. I also remember being confused about what a "high byte" and "low byte" were. Now I know that the memory address space is 16 bits, but the data bus is 8 bits. So you need two 8 bits ( 2 bytes) to equal 16 bits. The "high byte" is the the most significant 8 bit digits, and the "low byte" is the least significant 8 bit digits for a total of 16 bits! If you look at the 6510 CPU (the brain of the c64) you can actually see all 16 memory address lines (in red) and all 8 data bus lines (in green).
So from typing letters and number on the screen of a c64 to that command going to the CPU, to the result going to memory, you can actually understand every bit of it in one small paragraph and a picture.