DeepCheapFakes

Back in 2019, Ben Lorica and I wrote about  deepfakes. Ben and I argued (in agreement with The Grugq and others in the infosec community) that the real danger wasn’t…

Continue Reading DeepCheapFakes

The Wrong Question

“If they can get you asking the wrong questions, they don’t have to worry about answers.” Thomas Pynchon, Gravity’s Rainbow The deplatforming of Donald Trump and his alt-right coterie has…

Continue Reading The Wrong Question

Patterns

A few months ago, I said that “making everything into a design pattern is a sign that you don’t know what design patterns really are.” So now, I feel obliged…

Continue Reading Patterns

What is functional programming?

It has long seemed to me that functional programming is, essentially, programming viewed as mathematics. Many ideas in functional programming came from Alonzo Church’s Lambda Calculus, which significantly predates anything…

Continue Reading What is functional programming?

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