Our team is small and geographically distributed so I find myself working alone quite a bit--with just virtual ad hoc discussions with other developers. After having worked at Microsoft and other technology companies and spending quite a bit of time in development teams, I find it challenging to work outside of a team. One way I try to stay connected is to read smart people's blogs. One of my favorites these days, even though he hasn't written for a long time (off on some top secret gig at Microsoft), is Chris Brumme. Interestingly, Chris learned how to program when he spent a year in bed due to a broken back! His BA is in biology and classic languages.