Memoization Decorator

Recently I had the opportunity to give a short 10 min presentation on Memoization Decorator at our local UtahPython Users Group meeting.  Memoization: Everytime a function is called, save the results in a cache (map). Next time the function is called with the exact same args, return the value from the cache instead of running the function. The code for memoization decorator for python is here: http://wiki....

February 10, 2012 · 1 min

Productive Meter

A few weeks ago I decided that I should suck it up and start learning how to develop for the web. After asking around, my faithful community brethren, I decided to learn Django from its docs. ::Django documentation is awesome:: Around this time I came across this post about Waking up at 5am to code. I tried it a few times and it worked wonders. I’ve been working on a small project that can keep track of my productivity on the computer....

February 9, 2012 · 1 min

Too Many Classes Too Little Time

I’m taking a couple of the free online classes offered by Standford. One on Artifical Intelligence and one on Machine Learning. I haven’t had so much fun since kindergarten. Actually that’s not fair, I didn’t enjoy kindergarten this much. I’m listening to the classes during my lunch, after work, during weekends. I’m working on my assignment with so much enthusiasm, I dread the day when this class ends. Stanford just announced a slew of new online classes offered starting in Jan 2012....

November 21, 2011 · 1 min

Picking 'k' items from a list of 'n' - Recursion

Let me preface this post by saying I suck at recursion. But it never stopped me from trying to master it. Here is my latest (successful) attempt at an algorithm that required recursion. Background: You can safely skip this section if you’re not interested in the back story behind why I decided to code this up. I was listening to KhanAcademy videos on probability. I was particularly intrigued by the combinatorics video....

October 17, 2011 · 2 min

Python Profiling

I did a presentation at our local Python User Group meeting tonight. It was well received, but shorter than I had expected. I should’ve added a lot more code examples. We talked about usage of cProfile, pstats, runsnakerun and timeit. Here are the slides from the presentations: Download profiling.pdf The slides were done using latex-beamer, but I wrote the slides in reStructuredText and used rst2beamer to create the tex file which was then converted to pdf using pdflatex....

October 13, 2011 · 1 min