DjangoCon US 2023

The programmer's imagination
2023-10-17 , Junior Ballroom

As creators of software, we're repeatedly told that we're not merely imagining the future of the world, but bringing it into being. Let's suppose that's true. What, exactly, are we imagining?


Of all our faculties, imagination is usually considered the freest, the seat of creation. I'm interested in what we are doing with this freedom, and I am suspicious of it.

I want to pay attention to the programmer's imagination, and show how the imagination draws lines between things as disparate as Django's success page for new projects and what we think dinosaurs look like.

As programmers, our imagination conjures up new worlds on blank pages, but I think that imagination can always be traced back to assumptions, prejudices and desires that are active right now - the programmer's imagination isn't telling us about the future, but about now - and what's wrong with it.

I want to show what the imagination has meant for what we do with the software we create, and what it means for the future. I will use it to identify some of the things we have lost in the last decades, and how we can find them again.

What do small and harmless things like Django's own success page tell us about our own thinking? What does Django make us think? I will probe questions like this, and other things: dinosaurs and birds, palaeoart and 1980s computer programming books, David H Ahl and Joseph Weizenbaum. I want to help make sense of what we're doing, what we think we're doing, the relationship between them - and what, perhaps, we should be doing.

I am a Director of Engineering at Canonical, where I lead documentation practice. I enjoy helping organise community conferences for Python and Django, and helping people and open-source projects improve their documentation.

I am the author of the Diátaxis documentation framework, and unless I commit a noteworthy crime I expect that is what I will be best known for.