David R. MacIver

@drmaciver.bsky.social

What happens when your open source library changes millions of lives? To kick off season 3 of the Bug Bash podcast, we sit down with @drmaciver.bsky.social, Zac Hatfield-Dodds, and Liam DeVoe — three generations of Hypothesis maintainers, the PBT library used by ~5% of all Python devs.

Many LM applications may be formulated as text generation conditional on some (Boolean) constraint. Generate a… - Python program that passes a test suite. - PDDL plan that satisfies a goal. - CoT trajectory that yields a positive reward. The list goes on… How can we efficiently satisfy these? 🧵👇

Shrinkray has very sensible rules that apply well to languages it has no specific knowledge of -- we make a *lot* of use of this and it's brilliant! -- and it scales near-linearly to the number of cores. If you need a reducer, I highly recommend it! Thanks @drmaciver.bsky.social!

Every time you wonder how something in Hypothesis works, you can usually reverse engineer it from the following design logic: 1. What's the obvious, natural, way to do it. 2. What are the problems with that? 3. Can those be fixed? Not without doing something ridiculous and unreasonable. 4. Do that.

Something I very much enjoy on discord is when one of us memes the others into trying ridiculous exercises. e.g. a while back we had a conversation about whether it was easy to stand on one leg with your eyes closed (it's not) and we had like a dozen people going "Surely it is..." and trying it.

I enjoyed the last threadapalooza I did, so I think I'll do another one or two in December. They're a good way of drawing out thoughts about topics, and I've got a couple of concepts that I'm trying to figure out how to articulate better. Current candidate threadapalooza topics:

Are there any academics you're completionist about reading their papers? e.g. you've got a google scholar alert that tells you when they've got a new paper out and always read it when they do.

Right, it's December 1st, and I said I'd do a 100 post thread on here instead of Twitter for Threadapalooza this year... but also it's late and I don't have much energy left, so here's the start of one: 1. This will be a thread about running an Internet community.

The point is that I'm suspicious of the people who present this as an obvious issue. I tend to think of them as extremists. I particularly don't like the ones who ascribe sinister motivations to people on the other extreme, yet ignore the rest of us entirely.