I spent a while today writing a fairly kind content scraper for OneManga.com, which shows how to use Python's httplib2 and BeautifulSoup to scrape data with a flexible api and minimal http connections.
A fairly indepth tutorial which takes a look at using Clojure to extract data from webpages, using agents to process data, and a few other knickknacks.
After a couple years with the old look, I took some time over the weekend and moved the blog over to Bootstrap.
A look at the advantages and disadvantages of using Django with the Google App Engine. Touches on the GAE platform itself, as well as looking at areas where ported Django projects will have to be adapted to the App Engine's unique environment.
Sometimes working in middle management feels like being trapped purgatory between making policy and making software. Tom DeMarco's Slack paints a much rosier picture.
It's easy to get caught in the cycle of programming language acquisition or library re-implentation circuit. I'm here to propose a better way for spending our programming time to create more useful projects, and to become more versatile programmers.
A meandering story about creating a simple if-else derivative template tag that matches arbitrary values against regular expressions instead of matching boolean values.
As many of you (if anyone actually reads these) already know, I am back from Japan. Here are a few thoughts about returning back to America.
Very brief post on how to reproduce the behavior of receive-after in an Erlang gen_server. Useful for recurring tasks.
With ten minutes before bed and 35 megs of images to scale, I had my first encounter with Automator. It was a good encounter, and I heartily recommend it to others for--at minimum--batch scaling images.
Software engineer, technical leader, sci-fi reader, and so on. Born in NC, living in SF, and glad to grab a coffee.