Framework Design Humor by Benji Smith

Benji wrote a pretty funny article exposing one of the main problems with bad APIs: trying to enable every single scenario at the wrong level of abstraction.

In other words, when your APIs get too complex, think whether you are not trying to enable scenarios for which assembly level programming would be much better suited. And if that's the case, do your users a favor and leave these scenarios to the assembler.

Note: this post has been updated. I mistakenly thought Joel Spolsky wrote the original article.

Comments (8)

  1. David says:

    I don’t believe the article is by Joel, some just posted it in his forums… The author seems to be a Benji Smith.

  2. That’s a forum post signed by "Benji Smith", not an article by Joel.

  3. Craig Stuntz says:

    Um, Joel didn’t write that. Benji Smith did.

    It is funny, though.

  4. jason.nussbaum says:

    Great link.

    But, not to nitpick, Joel didn’t write that. 🙂 ‘Twas written by Benji Smith ( Not the first time I’ve seen a forum entry on JOS get attributed to Joel, even though he didn’t write it…credit where credit is due, right? He definitely facilitates, though…(and maybe that’s better…?)

  5. Haacked says:

    That site is a Joel on Software discussion site. It was Benji Smith who wrote that article.

  6. Josh Blake says:

    Actually Joel didn’t write it, BenjiSmith wrote it.  It is on the Joel forums though.  I also found it amusing that the thread is from last September, but everyone started linking to it again recently.  

  7. Kent says:

    Funny stuff, but I think you’ll find Joel didn’t write it (someone called BenjiSmith did).


  8. Sachin Joshi says:

    Very interesting article indeed, good stuff Benji !

Skip to main content