Counting Cars

Counting Cars

I really, really like reporting potholes. It’s an odd pastime, sure, but it turns out it’s really empowering and satisfying to be able to make a difference in the cityscape. There are so many maddening problems that seem unsolvable in a city this big — but somehow, miraculously, potholes are low-hanging fruit. Once you complain,…

Thinking Of You

Thinking Of You

I built a tool that sends me sweet memories sourced from 25 years of incoming emails, using gpt-4 and Pinecone. Read on! While I was adapting my text message corpus to train Joshbot, I started thinking about how my email archive is just as robust as my text message corpus — and equally under-utilized. I’ve…

The Burn

The Burn

I’ve wanted to go to Burning Man since I was in 7th grade, in the spring of 1998. I remember how I first heard about it: this article about tracking strange pay phones, in the dearly-missed Circuits section of the New York Times. It made passing mention of a guy named Godfrey Daniels who had…

Analog GPT

Analog GPT

After some recent prodigious flooding here in Brooklyn, I was left to do some emergency cleanup in my parents’ basement. Amidst the mess emerged a piece of tech that I hadn’t seen in many years: a 1984 Brother EP-44 word processor that my cousin had given to me in the early 90s, after he’d graduated…

Joshbot

Joshbot

Because it turns out the narcissist call was coming from inside the house, I trained a language model on 10+ years of question/answer pairs from my iMessage corpus, and now you can text Joshbot via WhatsApp at 1-857-JOSHBOT (1-857-567-4268). (Posting that number is probably a categorically bad idea but just remember: LLMs are vibes engines,…

Notes On AI & UXR

Notes On AI & UXR

Researchers: I am here to tell you that AI has not made you irrelevant — but you’re doing yourself a disservice by ignoring it. As with so many disciplines, the explosion of access to powerful language models has fundamentally changed our roles. We often bemoan the labor that’s nearly invisible to our stakeholders: the planning,…

Generative Characters

Generative Characters

I’ve been working on something I hope to launch here in the next couple of weeks, but I thought I’d share a sneak peek at a work-in-progress, as a means of capturing this moment of visual AI tooling. In the project I’m working on, the underlying goal is to develop a reliable, efficient and repeatable…

Analog Steganography

Analog Steganography

So here’s a fun one. A friend’s been researching steganography, the art of hiding a message within another artifact to avoid detection. It made a great LLM proof-of-concept. This short video demonstrates the output of a day’s worth of pair programming with gpt-4: I encoded a short message* into a sample audio file in Morse…

Moviefone GPT

Moviefone GPT

Looking to unwind but not sure what to stream tonight? I’ve built just the thing: a fun phone-based movie recommender with old-school Moviefone vibes. I paired with gpt4 to code this project, which uses APIs from OpenAI, Eleven Labs and TMDB to generate movie recommendations and attach them to real-time streaming availability, all while generating…

Keeping The Lights On

Keeping The Lights On

It is very hard to google Dr. Stephen Buggie, PhD. Aside from one blog post and some YouTube videos, he’s largely invisible online. This is probably because he does most of his computing from an Apple II.  I came across Dr. Buggie this spring in the most unexpected way: I ordered $7.50 worth of replacement…