> I feel like with modern technologies like ... we ought to be able to do a lot of things that we couldn't even imagine doing in 2005...
As a self-taught programmer I would say that what all these less efficient bit easier to learn technologies have done is enable people like me who evidently are not geniuses like yourself to write software. Should programming always be an ivory tower thing?