105363 items (97572 unread) in 19 feeds
Friends
(1021 unread)
Build
(68091 unread)
Heads
(716 unread)
News
(27537 unread)
fun
(207 unread)
Eleanor enjoys seeing the moon (a rare treat for a girl in cloudy Seattle, with an early bedtime to boot), so when I glimpsed a third-quarter moon through the skylight last night, I pointed it out to her, then pointed our telescope through the skylight for a better view. I had trouble explaining what craters were, so I grabbed a nearby tablet (since I started doing mobile development, they are lying around everywhere) and showed her some pictures from the lunar surface. She was disappointed the mountains weren't like the ones in Wallace and Gromit.
Next she wanted to see stars, so we went out on the back deck with a warm blanket. The moon and the city lights and the house blocked out a lot, but we did see a number of stars, plus Jupiter rising in the east. (Seeing Jupiter's Galilean moons through the scope was especially interesting to me because I'm in the middle of Galileo's Dream by Kim Stanley Robinson, which is set partly during the life of Galileo Galilei and partly on the moons themselves.) We stayed up past Eleanor's bed time, and I tried to answer her questions about planets and moons and stars and scientists. We used Google Sky Map to identify some of the things we'd seen outside.
Being around a five-year-old makes me remember how intense feelings and experiences were at that age. It's a lot of pressure for a parent, because every offer you make, or wish that you fulfill or deny, can lead to either thrills of pleasure or depths of disappointment. I don't have the energy to keep up with even half of what Eleanor wants to do, so I just work at finding enough I can manage. Yesterday she got to spend several hours playing with her best friend from last year's preschool class, which was perfect, Those two girls could keep up with each other so much better than I could hope to. Socializing is also hard work for Eleanor, though, and today she didn't seem to mind having a boring day at home.
At work we're in the process of rewriting Firefox for Android to replace most of our JavaScript/XUL front-end code with new code using Android's Java frameworks. This is looking like a very good move technically, but on a personal level it sort of cast me adrift. I've been working on the XUL front-end code for almost two years, and suddenly everything I've done or was about to do is living in a codebase that's soon to be abandoned.
Most of the team has jumped straight into the new front-end code, but I've had trouble doing that, partly because I had some loose ends to wrap up in the old code so we can ship the next few updates, and also because I was tired out from our last big project and didn't have the energy to jump right into another one. So I spent a couple weeks doing simple janitorial work like bug-fixing and sheriffing. This gave me some extra mental energy for my free-time projects like the AI class, and learning enough LLVM to contribute some patches to the Rust programming language.
I'm glad that I've learned to recognize swings in my productivity cycle. Instead of denial and procrastination during the low-motivation periods, now I try to accept them and use them to regroup. I think my anti-burnout strategy worked this time, since I now have some ideas of new projects I'm excited to try in the new codebase. If I'm lucky, that means I'm back on the upward swing of a new cycle.