This isn't strictly programming, but I wanted to mention why everything is bloated today, even my stuff.
I have a project with 2 analog inputs from potentiometers, a 1-Wire temp sensor and a switch and will be controlling an LED and fan with PWM and a serial feed to a Raspberry Pi.
My first thought was to use the Pi, but it has no native analog inputs so that's already a pain, plus doing PWM can be cpu bound, etc.
Next up, ATTiny85. $1.66 20MHz, 512 Bytes RAM, 8K Flash, 8 pins, 5 usable, but not enough pins once I added the fan and temp sensor.
I then surveyed my junk box and found a Blue Pill, STM32F104 dev board, $3ish 72MHz, 20KB RAM, 64KB Flash. Plenty of pins. But I reminded myself how to program them, they use a USB bootloader or a programmer. Mine don't have the bootloader loaded so I'd have to setup the programmer to install the bootloader. It's like 4 wires I'd have to connect, too much work.
I then pulled out a Raspberry Pi Pico with the RP2040 chipset. $4, Dual Core 133MHz, 264KB RAM, 2MB Flash. Out of the box with a USB bootloader, nice toolchain, easy to program.
Dual core means I can just run one core doing input, one core doing output and not have to optimize anything at all. Probably using maybe 2% of the compute power. Even if I did everything by hand and bit-banged the serial, PWM and 1-Wire I'd still probably be under 10%. But it has hardware optimizations for all of those. I could probably actually write it in Python, but I think I'll use C instead.
So, that's the story of how I'm using a system 266 times faster than my first computer with 16 times more memory for a trivial task.
Sometimes it's nice to take out a single ant with a nuclear weapon.