I missed your engineering blog post, your RSS feed stopped working.. My RSS feed is the only “feed” I follow these days. Anyway.. just wanted to say, that I think the definition of ‘software engineering’ has changed to ‘API engineering’ … not many coders can or want to code “from scratch”. The focus on high level languages and frame works means most SE, don’t know what’s happening under the hood, the one that gets me is seeing this: for(int i=0; i<object.count(); i++) dostuff(); Unaware that object.count() gets called every iteration and sometimes twice (at the bottom of the loop to jump back). Jonathon Blow explained well in the collapse of a civilization talk.