Monthly Archives: November 2011

Making an SDK Better at its Job

Clay Christensen’s The Innovator’s Solution [amazon affiliate link] describes a way think about products, called the jobs-to-be-done framework. Briefly, you look at a product as the job it was hired to do, rather than its category, features, benefits, who bought it, etc. Christensen makes the argument that jobs are enduring over time (as products and customer segments change).

His example is a chain restaurant looking to increase milkshake sales.  After using traditional methods and failing, they set out to discover the job that milkshakes are hired for. Here’s Christensen’s account:

The key thing here is that they found a customer segment (morning commuters) that would never have been defined beforehand. Also, the metrics that commuters considered important (long-lasting, quick purchase, fits in cup holder, etc) were nothing like what they would have asked (level of chocolate, healthiness). Jobs-to-be-done points the way to the right innovations for a product to be a better employee at the job it was hired for.

Of course, I want to apply this to Atalasoft and our .NET Imaging SDKs, but SDKs are a weird case. They have to do the job that our customers’ customers want to do (we make tools for toolmakers). If I look at only our customers, I will see jobs that don’t get to the root of the problem.

In this table, the first column is something DotImage does, the second is something that the application using DotImage might use that for, and the final column is the job being done by the user of the  application.

SDK JobApplication JobUser Job
Turn a Code 39 Barcode into textTake a 1000 page TIFF and split it into many documents based on barcodesScan a pile of paper as one document, but have the software know how to split and import it automatically
OCR a TIFF and produce a PDF with textScan a document and build a search index of the text in it.Find all documents related to a specific customer to comply with an e-Discovery document request.
Scan a document from a website and view itImport a scanned document into a repositoryProvide ID and other documents when signing up for a bank account
Annotate a documentProvide a document collaboration workflowAsk a question about a specific line item in an invoice.

As you get more to the right side of the table, you start to see enduring jobs – 100 years from now, you’ll have to show ID when you open a bank account, and invoice discrepancies will need to be resolved, and the same was true 100 years ago.

Applying this insight gives SDK makers a way to target features, not at just the job the SDK does for their developer customer, and not just at what their application does, but also at the job that the end-user is trying to do.

December is Plan B Nation NaPerProMo

A few years ago, to get myself ready for Rich Hickey’s Northampton Clojure talk, I decided to do an intense 20 Days of Clojure series, where I learned one new thing and blogged about it each day in March 2008, leading up to the talk. It was a great experience and probably the most popular content on my site.

Today, Amy Gutman, on her new Plan B Nation blog, is suggesting working every day in December on moving a personal project forward, or NaPerProMo (National Personal Project Month — a take on National Novel Writing Month).

I’m in.

My personal project will be to write 31 entries in this blog, although, like Amy, I will probably only publish a couple per week and save up the others.

In a comment on her blog, I offered participants a free copy of Habits, my iPhone app for forming habits, to all participants (until I run out of promo codes). If you want a copy, make some kind of public commitment to NaPerProMo (tweet, blog, comment on Amy’s site), and then let me know about it by using my contact page.

Extending the Social Media Metaphor in Twilight: Breaking Dawn

Last year I wrote a post about the social media metaphor in Twilight: Eclipse:

I think a lot could be said about how the wolf pack telepathy is like Facebook (Jacob talks about the drama of a love triangle being broadcast around the wolf pack). And perhaps Alice has some kind of super-twitter that people can’t help using to blurt out their plans to her.

But I think the most interesting Social Media aspect to Twilight is Bella. Bella’s thoughts cannot be read, and in the Twilight world, privacy is a super-power.

Spoiler Alert: I have to give away some details of the movie (and the next one) in this review.

In Breaking Dawn, we got two more parts of this extended metaphor. Like Google+, the wolf pack upgraded its platform to have Circles (which they call “packs”), and split into two. Jacob, Seth, and Leah no longer receive the telepathic updates from Sam’s pack.

But, what I woke up this morning thinking about was, “What the hell is imprinting?”. I think it’s easy to think of it as falling in love or marriage, and then that leads to the critique that Jacob fell in love with a baby. This movie makes it pretty clear that that isn’t what imprinting is – so, what is the equivalent?

When I started to take it apart, the most important thing about imprinting in this movie is the transfer of reputation that is respected by others. (MAJOR SPOILER) The only real consequence of Jacob’s imprinting on Renesmee is that Sam’s pack won’t kill her (“It’s their most important law”). It’s that transfer of the importance of Jacob’s relationship status that I was wondering how to relate to social media. It feels like relationship status broadcasting, but it still doesn’t have the transfer of reputation that imprinting seems to have.

The only thing I could come up with was when Kanye West joined Twitter and decided to follow just one person:

The music star has joined the social networking site – as @kanyewest – but is following only one person – Steven Holmes.

Mr. Holmes saw his Twitter followers increase from 60 to 1,200 in just a few hours after the American hip hop star began following his updates.

Mystery surrounds why the singer has chosen to follow Mr. Holmes.

Kanye has since unfollowed him (I don’t think that’s allowed with imprinting), but Steven Holmes still has 4,000+ followers (the pack’s respect), and Kanye’s choice appears to be as random and mysterious as Jacob’s.