<p>I have a lot of <a href="http://smugmug.com/">SmugMug</a> albums and sometimes I have a hard time tracking down in which Category and SubCategory one resides or whether I’ve updated all the albums to use square thumbnails – thus was born smugfind.</p>
<p>A question was asked on a dgrin <a href="http://www.dgrin.com/showthread.php?t=95977">thread</a> about whether the <a href="http://www.smugmug.com/">SmugMug</a> API supported building a tag cloud – it doesn’t. A responder suggested it would take far too long to generate one from the API since you’d have to trawl through every photo. This is indeed true, but you don’t have to do it serially. I consider the <a…
<p>I decided tonight was the night to try <a href="http://www.python.org/download/releases/2.6/">Python2.6a3</a> on my macbook pro with a goal of getting <a href="http://code.google.com/p/pysmug/">pysmug</a> to run on it.</p>
<p>I just released version 0.4 of <a href="http://code.google.com/p/pysmug/">pysmug</a> and I’m pretty happy with the additional functionality.</p>
<p>I finally found a non-trivial reason to implement a Python <a href="http://www.python.org/dev/peps/pep-0318/">decorator</a>. I make extensive use of Python keyword arguments in the <a href="http://code.google.com/p/pysmug/"><code>pysmug</code></a> API and map those spellings to SmugMug keyword arguments. The algorithm for converting a Python spelling to a SmugMug spelling is pretty straight forward and easily wrapped up in a function. Originally, the first line of every function required…
<p>While I hammer away at <a href="http://code.google.com/p/erlsmug/">erlsmug</a> and try to figure out why it’s so much slower than <a href="http://code.google.com/p/pysmug/">pysmug</a> and <a href="http://pycurl.sourceforge.net/">PycURL</a>, I’m ready to release version 0.4 of pysmug.</p>