PyCon 2013: The Debrief

PyCon US 2013 is over! It was a lot of fun — and super informative. The People For me, it was great to finally meet in person such friends and collaborators as @__get__, @nvie, @jessejiryudavis, and @japerk. It was of course a pleasure to see again such Python super-stars as @adrianholivaty, @wesmckinn, @dabeaz, @raymondh, @brandon_rhodes, … Continue reading PyCon 2013: The Debrief

Rapid Web Prototyping with Lightweight Tools

Today, I am teaching a tutorial at PyCon called “Rapid Web Prototyping with Lightweight Tools.” I’ll update this post with how it went, but here are the materials people are using for the course. Video Recording Slides (web) Slides in Note Form (Github) Slides (SpeakerDeck) Code (git) Code (zip) pip requirements

Cloud GNU: where are you?

This continues an article I wrote nearly three years ago, Common Criticisms of Linux, parsed and analyzed. In the three years since I wrote that original piece, Linux has grown — albeit slowly — in desktop usage. After nearly 2 years of no growth (2008-2010, lingering around 1% of market), in 2011 Linux saw a … Continue reading Cloud GNU: where are you?

UNIX is the kitchen of the software chef

One of my favorite books on cooking is Alice Waters’s “The Art of Simple Food”. In it, there is a section where she describes the necessary equipment for a kitchen that produces resoundingly good food. This is one of my favorite paragraphs from the book, because it reminds me of software and my philosophy toward … Continue reading UNIX is the kitchen of the software chef

Clojure as a mind expander

I made one of my New Year’s resolutions for this year to teach myself Clojure in my spare time. There were a few reasons for this. First, I realized this year that I have been dabbling and/or programming for nearly a decade, with Python as my preferred language throughout that time period. Python is an … Continue reading Clojure as a mind expander

Getting real about design inspiration

So, here’s the deal. Some startup founders at Curebit.com decided to copy a design used by 37signals’ Highrise product for their own app. They did this in a less-than-gracious way, by simply copy/pasting the code and even leaving in some hard links to the original code. The story on VentureBeat tells the full story. The … Continue reading Getting real about design inspiration

XDDs: stay healthily skeptical and don’t drink the kool-aid

On my LinkedIn profile, I list one of my skills as “thought-driven development”. This is a little tongue-in-cheek; software engineering over the last few years has developed a lot of “XDDs,” such as test-driven development, behavior-driven development, model-driven development, etc. etc. “Thought-driven development” doesn’t actually exist, but by it, I simply mean: perhaps we should … Continue reading XDDs: stay healthily skeptical and don’t drink the kool-aid

Persistent Folders: Or, why ideas don’t matter, and execution does

I’ll start off this post with a somewhat controversial claim: I invented Dropbox. I’ll show why this claim doesn’t matter later, but for now, I’ll assure you that it’s true. How many of you out there use Dropbox? If you don’t, you should — it’s an excellent tool. In its free version, it provides you … Continue reading Persistent Folders: Or, why ideas don’t matter, and execution does