It looks like I have been Eating my own Dog Food for too long. I'm saying this because I usually make new code using code that I have already written down. This makes things easy: the principles behind the code are almost the same (if we don't factor in the natural evolution that comes with Age and Experience); the architecture is know; the flow is know and so on.
I'm trying to add a new feature to GNome's Rhythmbox application and I'm finding out that I'm a bit lost in their source code. It is a mix o C, with object oriented support built from scratch, and Python. Problems? Well, I don't understand their architecture and I have never written anything serious in Python. End result? I'm lost :-|
For me this means that I need to brush up on my C skills and also to learn Python. Maybe this was just the excuse I needed: a worthy challenge that would force me to dig into someone else's code.