Thought Provokers From Python’s Guido Van Rossum and Clojure’s Rich Hickey

At Strange Loop 2011 Clojure’s Rich Hickey gave a presentation (video) on programming and simplicity that rankled some feathers and triggered a heated discussion at reddit.

Duncan McGreggor, decided to contact Python’s Guido Van Rossum to interview him about his keynote talk at PyCon US 2012 (video), specifically his thoughts on callbacks.

The Transformation Priority Premise: on coding

One of the highlights of Bob Martin’s recent TDD class at Comcast was watching him use tests and a set of transformation patterns to evolve and transform code to eventually achieve its aims. By using a set of refactorings he called Transformations, you not only get to something that works, it will be easier to maintain, modify, and use.

The Matrix and its influences: on storytelling

Rob Wilson’s project releases its latest, this time on The Matrix, showing its influences inline, including a snippet of the 4th Doctor in “The Deadly Assassin”:

Everything Is A Remix: THE MATRIX from robgwilson.com on Vimeo.

The history and background of Processing

Vimeo: Eyeo Festival: “Ben Fry & Casey Reas – Eyeo Festival 2011”

A short presentation where they give the background and insight into the future of a tool that has empowered artists, programmers, journalists, and story tellers in the same medium.

“The hard work you do on one program is put in on all programs.”

A great quote, from a great post, from a great blog, “Knowing and Doing: Commas, Refactoring, and Learning to Program”.

Joshua Bloch on “How To Design A Good API and Why it Matters”

This is a great Google Tech Talk and while it may be Java-centric, I think much applies to any language you work with.

YouTube: GoogleTechTalks: “How To Design A Good API and Why it Matters”:

This is what I believe is the PDF slideshow from the above presentation.

There is a version of this presentation at InfoQ if you prefer that over YouTube and PDF.

InfoQ: Joshua Bloch: “Bumper-Sticker API Design”

Artima: Joshua Bloch: “Josh Bloch on Design”

Great Michael Feathers presentation on testing and design

The Deep Synergy Between Testability and Good Design from Tim Yann on Vimeo.

Google’s Innovation Factory

Fellow Comcaster Jon Moore has been sharing this great paper by Google. Lots to chew on from a very quick read.

On Visualizing Iterative Waterfall

Go read Jon Moore’s latest piece “The Power of Visualizing Iterative Waterfall”: “the most powerful reason to start visualizing the flow is that it shows you exactly what parts of your process you should change, and when. There’s nothing like being able to show a product manager that their availability is driving overall throughput to encourage spending more time with the team.”

What is the “iron triangle”?

Ambysoft: “The “Broken Iron Triangle” Software Development Anti-pattern”. Recognize it. Respect it. Be flexible, but be aware of it.