Kevlin Henney ACCU 2013 Resources

accu_logoI’ve had a bit of a “blog drought” recently. Not because of a shortage of ideas, but more because I’ve been very busy and have fallen “out of the habit”. I tend to put quite a bit of work (1/2-1d) in to my posts, so rather than do one of them I thought I’d do some simple curation, starting with Kevlin Henney’s resources that he recently tweeted from his Keynote: Worse Is Better, for Better or for Worse

Over two decades ago, Richard P Gabriel proposed the idea of “Worse Is Better” to explain why some things that are designed to be pure and perfect are eclipsed by solutions that are seemingly compromised and imperfect. This is not simply the observation that things should be better but are not, or that flawed and ill-considered solutions are superior to those created with intention, but that many solutions that are narrow and incomplete work out better than the solutions conceived of as being comprehensive and complete.

Whether it is programming languages, operating systems or development practices, we find many examples of this in software development, some more provocative and surprising than others. In this talk we revisit the original premise and question, and look at examples that can still teach us something surprising and new.

PDF for Patterns of Software – Tales from the Software Community by @rpg, Richard P. Gabriel

Page discussing the history of “Worse Is Better” by @rpg

“The Unreasonable Effectiveness of C” by @damienkatz

PDF for “On Understanding Data Abstraction, Revisited” by @w7cook

Fabrice Bellard’s JavaScript PC emulator running Linux:

“Where the Unix philosophy breaks down” by @JohnDCook

PS @JenniferSertl has done some great “List Tweets” on various subjects such as Learning, Recalibration, Resilience, Poetry, Scenarios, Design, Risk, Global View, Discernment and Music which I’ve captured and will be curating soon…

Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s