The software-as-animal metaphor is useful. Cates and other members of the glitch art community often hunt for coding defects (the eponymous glitches) in the ecosystem of computer programs. These glitches are considered feral or wild until they are captured and domesticated into more stable and repeatable forms: then they’re used to infect or mutate other media.
The tech world is being inundated by design gurus preaching "iteration!" But thinking like an artist can be more profound for programmers–and more natural.
Extensive list of free programming books, maintained on github.
Ruby is a powerful language, but how much power does it have if you remove all of its datatypes except for Proc and all of its features except for Proc.new and Proc#call? I’ll investigate by building proc-only representations of numbers, booleans, lists and strings, and using them to write an executable program.
My last job title at Trade Me was ‘Head of Product’.
If you say you are a ‘Software Developer’ or even a ‘Development Manager’, then most people working in technology will know what that means.
But, I’m not sure I’ve ever heard a succinct definition of what makes a ‘Product Manager’. In fact, I’m not even sure I’ve heard a succinct definition of a product, in this context.
I thought it might be useful to try and describe, at least as I’ve experienced it, for those who might be interested in this sort of role.
This class explores composition and arrangement for the large jazz ensemble from 1920s foundations to current postmodern practice. Consideration given to a variety of styles and to the interaction of improvisation and composition. Study of works by Basie, Ellington, Evans, Gillespie, Golson, Mingus, Morris, Nelson, Williams, and others. Open rehearsals, workshops, and performances of student compositions by the MIT Festival Jazz Ensemble and the Aardvark Jazz Orchestra.
"Over the last few years, we’ve been studying the process designers (and their teams) use to make important decisions like these. In the course of our work, we’ve discovered there are five common styles of design that almost every team uses: (1) Unintended, (2) Self, (3) Genius, (4) Activity Focused, and (5) User Focused."
The engineering culture is simply the set of behaviors positively reinforced by the tools and processes of the organization.
This design manifesto was first written by Bruce Mau in 1998, articulating his beliefs, strategies, and motivations. The manifesto outlines BMD’s design process.
Nice tutorial for the Cinder C++ library for creative coding.