Sort of off-topic for Haskell, just seeking general advice. (I do love Haskell.)
I'm 45, have a B.S. from Caltech and 20+ years of programming experience with NASA (JPL), and now I'm thinking of going back to school to get a Ph.D. in computer science, with a goal of teaching at the university level. I'd like some advice about a possible path.
Currently I have an illness which prevents me from handling full-time school, and I am receiving a small disability income. That's the bad news; the good news is that it looks like recovery is on the horizon, perhaps a few years out.
Getting admitted to graduate school poses a problem. The only people who know my recent work are my supervisors at NASA. My work at NASA was very uncreative, just grinding through boring code. I was getting gradually sicker and my productivity was going down. Then I got laid off. I'm sure they weren't happy with my productivity. So I'm not too optimistic about getting a glowing letter from my direct boss. However, I did work with two scientists there--they were project leaders, not my boss--and I made a good impression. It's been something like five years since I worked with them and I don't know how well they will remember, but I think they would give me good letters if I can locate them and they remember me.
Another possible good letter would come from a fellow I know with a Ph.D. in mathematics. We have worked closely over the years on something very hard to describe called the Feldenkrais Method. It's not math or computer science, but it does require a lot of creativity and learning about learning. I have demonstrated dedication, focus, and intelligence in my work with him. He could give me a good letter, but it's questionable how well it would be received as it's not about CS directly.