Multi-Paradigm Languages

The programming world used to be split into functional languages, object-oriented languages, and everything else (mostly procedural languages). One “was” a functional programmer (at least as a hobby) writing Lisp,…

Continue Reading Multi-Paradigm Languages

Our Favorite Questions

“On peut interroger n’importe qui, dans n’importe quel état; ce sont rarement les réponses qui apportent la vérité, mais l’enchaînement des questions.““You can interrogate anyone, no matter what their state…

Continue Reading Our Favorite Questions

AI and Creativity

The release of GPT-3 has reinvigorated a discussion of creativity and artificial intelligence. That’s a good discussion to have, primarily because it forces us to think carefully about what we…

Continue Reading AI and Creativity

Pair Programming with AI

In a conversation with Kevlin Henney, we started talking about the kinds of user interfaces that might work for AI-assisted programming. This is a significant problem: neither of us were…

Continue Reading Pair Programming with AI

An Agent of Change

The Covid-19 pandemic has changed how people and businesses spend and operate.  Over the coming pages we’ll explore ways in which our current world is already very different from the…

Continue Reading An Agent of Change

Power, Harms, and Data

A recent article in The Verge discussed PULSE, an algorithm for “upsampling” digital images. PULSE, when applied to a low-resolution image of Barack Obama, recreated a White man’s face; applied…

Continue Reading Power, Harms, and Data

AI, Protests, and Justice

Largely on the impetus of the Black Lives Matter movement, the public’s response to the murder of George Floyd, and the subsequent demonstrations, we’ve seen increased concern about the use…

Continue Reading AI, Protests, and Justice