Recently I've had the feeling that programming is too complicated, web development in particular. So many competing frameworks, so many layers on top of one another, so many different ways to do one simple thing. Programming loses its appeal when the whole system is too complex for me to understand, when everything is spread out across too many files that I myself have not written nor organized, when an error pops up and I can only solve it via trial and error.
I want to play with something not necessarily simple, but close to the metal, cutting through whatever abstractions the OS or language might put in the way. When I do something, I want to know exactly what goes through the machine, what portion of memory is being modified, how the memory is setup, what pages are rotating in and out, what the programmer was thinking...
And every computer out there, I feel, is too complex these days. They all have encrypted this, scrambled address space that, virtualized this, abstracted that. There is always a "it's just a simple function that does foo, except that because of (some new feature implemented for transparency or security), the situation is a bit more complicated".
Should I retreat to DOS? Buy a 8 bit micro? Does anyone else get this feeling too?
Mothership: Thuban 1055T@3.7GHz, 12GB DDR3, M5A99X EVO, GTX470+Icy Vision Rev.2@840/3800, Vertex 2E 60GB
Supply ship: Sargas@2.8GHz, 12GB DDR3, M4A88TD-V EVO/USB3
Corsair: Macbook Air Ivy Bridge