I suppose you will just have to refer to me as being "ancient".
I thought my first K & R book about C was from 1972 but either way, I started programming in assembly for a living using a DEC PDP-8/s minicomputer in 1967. (That machine did not even have integrated circuits.) Before that, I had been writing assembly language programs for a totally homemade machine starting in 1964 but that was as a very early computer hobbyist mostly while I was enlisted in the USAF. I like to tinker with electronics almost as much as programming.
Over the years since, I designed and wrote a lot real time machine control software, software to collect and analyze precision measurement data, and software for testing and diagnosing issues with precision measuring machines called Coordinate Measuring Machines (CMMs). Then for 10 years, I designed and wrote software that is used by most of the county boards of elections in the state of Ohio. Those applications generated maps of all types of geopolitical districts, communicated voter registration data between counties and a central data base system in Columbus, Ohio, and helped to manage some areas of campaign finance for candidates and PACs.
A friend introduced me to Microchip PIC chips back in 1997. We were playing with PIC16C54, PIC16C74, and PIC12C509 chips. (Oh the fun of using a UV lamp to erase your PIC). Then my first wife was diagnosed with cancer and playing with PIC chips came to a halt for many years. She passed away and I have since remarried and moved to a different house.
When I retired at the end of 2010 I started playing with microcontrollers again. A little Arduino here, a little PIC12Fxxx there, a bit of PIC16F628A after that, and now PIC18F2550. Toss in a smattering of Maximite type stuff, contemplating how to make a mechanical computer, and a lot of grass mowing and you sort of have my resume.
Having cut my teeth on the DEC PDP-8 systems, I long ago came to appreciate the simplicity of single accumulator machines. Of course, most of the machines that I have used since were not single accumulator designs.
If there is one really remarkable achievement in any of my assembly language programming work over the years, it would have to be this. In 1979, I led the development of an assembly language firmware package used to control and monitor CMMs. There were 3 of us working on the firmware for one processor while another engineer wrote firmware for a companion processor. His software ran the servos on the CMM (sometimes 3 axes, sometimes 4 axes). Our processor performed overall control, monitored the machine, generated display information, performed geometric corrections of measurement data, and more.
We crafted our own real time operating system from scratch. It was a multi-task, multi-ground system. We wrote our own floating point arithmetic package (including transcendental functions) and our own inter-task and inter-processor message routing system. The 8086 was just about to be released and we signed non-disclosure statements for INTEL so that we could use it.
I have not been with that company for the last 14 years. The part I find amazing is that I get a call now and then from one of the electrical engineers there. He tells me that although the electronics have been repackaged several times since, they are still using that same firmware 35 years later! They stay with it because to buy any other controller to run their machines would cost more than $1,000 more per controller than producing their own. The sad news is that the firmware was easily moved forward to the 80386 and its associated support chips long ago but cannot readily be taken further. Years ago, the company bought up all the 80386 chips they could find and the support chips but now their supply is nearly gone. The firmware will finally die because there is no hardware upon which it will run.
NCR once refused to hire me because I was too short. I'm still waiting on my growth spurt.