A good year for learningSun, 30th Dec '12, 9:00 pm::

Instead of making new resolutions for 2013, I'm sticking with my goals for 2012 - keep on learning. Earlier this year I decided to learn as many different things as interest me - both in depth and breadth. I had no specific target in mind and let my curiosity roam free. Along the way I learned new programming languages, design patterns, and frameworks. I spent weeks digging into the history of the Middle-East conflict and petroleum extraction processes. I learned how to solve the Rubik's Cube in under 3 minutes. I watched hundreds of hours of videos on topics ranging from bio-mechanical engineering and sociology to linguistics and quantum electrodynamics.

I don't think my new-found understanding of how to efficiently compare nucleotide sequences is going to come in handy during my next database project but it makes me realize how much there is to know and how little I still do. I feel I know one percent of one percent of an iota of a minuscule amount of things that are knowable in my own field of computer science. And I know a millionth of that when it comes to biology, astronomy, or art history.

I've been programming since I was ten. During my over two decades of programming, I have spent countless hours digging into everything from transliteration and linear programming to network services and video encoding. Yet I have barely touched the surface of computer vision, neural networks, natural language processing, or machine learning. I have yet to build my own robots! 2013 is going to be the year I learn a lot more things. And I'm looking forward to it more than ever. Happy New Year!

 < Nov 2012Jan 2013 >