thorfinn: <user name="seedy_girl"> and <user name="thorfinn"> (Default)
thorfinn ([personal profile] thorfinn) wrote2009-08-12 02:35 pm
Entry tags:

How to Design a Good API

This is one of the best programming talks I have seen, ever.

If you do any software development, programming, or even scriptwriting, you need to watch the whole hour of this.

Youtube: http://www.youtube.com/watch?v=aAb7hSCtvGw

ACM citation, including the great abstract: http://portal.acm.org/citation.cfm?id=1176622

Google Video: http://video.google.com/videoplay?docid=-3733345136856180693

Slides Scribd: http://www.scribd.com/doc/33655/How-to-Design-a-Good-API-and-Why-it-Matters

Slides PDF: http://lcsd05.cs.tamu.edu/slides/keynote.pdf

Alternate video, maybe: http://www.infoq.com/presentations/effective-api-design

[identity profile] etfb.livejournal.com 2009-08-12 05:17 am (UTC)(link)
Sadly, I work for fascists. Can you post the direct link? Provided it's not YouTube, I may be able to access it then, but via LJ all embedding is verboten.
ext_113523: (Default)

[identity profile] damien-wise.livejournal.com 2009-08-12 07:16 am (UTC)(link)
It's extremely interesting stuff and more programmers/designers/architects should know it, so thankyou for the heads-up.
Heh, I got about halfway through before my brain fuzzed-up and went "Enough!". This is partly a question of attention-span but more about optimal rate of info-absorption and spotting the signs of approaching a soft limit. That's why the pause-button is such a good invention. ;)

[identity profile] tyggerjai.livejournal.com 2009-08-12 11:43 am (UTC)(link)
Yeah? I got about ten minutes in and realised I didn't give a fuck anymore :)

[identity profile] tyggerjai.livejournal.com 2009-08-13 02:10 am (UTC)(link)
Apropos of which, I asked an aerial community I'm on to recommend me a coach in Seattle while I'm there, and someone recommended Versatile Arts, which is Beverly Sobelman. So I pinged her to book a couple of lessons while I'm there. We never actually met when she was in Melbourne, somehow.

[identity profile] travisjhall.livejournal.com 2009-08-12 02:22 pm (UTC)(link)

Yes, I generally strike the same issue with lecture-form presentation of information, no matter what the information. I need a high density of information that I don't get from talks, and I do much better when I control the flow of information.

Like [livejournal.com profile] thorfinn, there's nothing there so far (at ten minutes in - I haven't had the time to listen to the rest yet, quite apart from issues of the medium) that I'm not familiar with. Possibly unlike [livejournal.com profile] thorfinn, though, my success in convincing colleagues of the importance of these ideas has generally been fairly limited. It's stuff I really wish more software developers understood.

[identity profile] travisjhall.livejournal.com 2009-08-13 06:35 am (UTC)(link)

I like that abstract a lot. It's almost a checklist for how to do it right.