Ask HN: How can I work on simpler things, closer to the machine?
I've been programming professionally for almost 30 years. I started out as a kid on a Heathkit 8-bit computer and now work for a research organization doing Python, JavaScript (w/ TypeScript), and I build single-page web apps using React as well as backend data processing apps in Python using NumPy, Pandas, etc. I've always kept up because I've always been curious about how things work and I enjoy what I do.
But I have an ever-growing feeling that 'the whole thing' is just too complex and has too many security holes. Yesterday I found that the Slack app on my Linux machine was using 670MB of memory. And Chrome with two tabs open, one on Office 365 and the other on JIRA, was taking 850MB. Keeping an eye on CVEs and other security and privacy related issues is enough to make me realize how fragile the whole thing is.
I know there is amazing engineering in most of the tools we use, I don't want to diminish that. But maybe we've "dug too deep, too fast?" I miss the days of being able to read K&R from cover-to-cover and being able to understand what my programs are doing.
So my question: what career paths exist for someone who wants to "get back to their roots?" I.e., what might I do to work in an area of software that is simpler, closer to the machine, and one which isn't built on so many layers of abstraction? Or is this mere nostalgia?