Fantastic points, I've been thinking about these recently as someone close to mid-thirties. I've been learning hardware development and low level hardware software design over the past year as I saw myself either needing management, a new industry or ... death. I find it strange and almost awkward to work on projects recently with cocky 21 year old versions of myself.