thingsithinkithink

Artificial intelligence

View All
Open Swimcast

Open Swimcast

Another little app I only built because it was essentially free to build - this one gets my podcast feed onto a pair of underwater swimming headphones.

David's Debbie App

David's Debbie App

Another little bespoke app I built for myself - this one translates English and German live so I can talk to my sister-in-law.

Climbing the Ladder of Abstraction

Climbing the Ladder of Abstraction

I gave a talk at AI Practitioner London on what 'good enough' looks like when you can no longer review every line an AI writes.


Recent Post

Building Domain-Specific Annotation Tools with FastHTML: Lessons from Isaac Flath

Building Domain-Specific Annotation Tools with FastHTML: Lessons from Isaac Flath

How Isaac Flath built a medical flashcard annotation tool for AnkiHub using FastHTML, and why custom annotation tools beat generic ones for complex domains.

Where to Host Your FastHTML Apps

Where to Host Your FastHTML Apps

Deployment options for FastHTML applications.

Connecting Chrome DevTools to FastHTML Apps for Rapid Style Iteration

Connecting Chrome DevTools to FastHTML Apps for Rapid Style Iteration

How to connect Chrome DevTools to your FastHTML applications for fast CSS and HTML debugging and iteration during development.

LLM Evals Course Lesson 3: Building Automated Evaluators

LLM Evals Course Lesson 3: Building Automated Evaluators

Notes from lesson 3 of Hamel and Shreya's LLM evaluation course - implementing automated evaluators, building reliable LLM-as-judge systems, and avoiding common pitfalls.

Three Things I Learned About Voice Agents from Kwindla Kramer

Three Things I Learned About Voice Agents from Kwindla Kramer

Three thigns I learned about voice agent architecture, context limitations, and latency trade-offs.

LLM Evals Course: Lesson 2b (office hrs)

LLM Evals Course: Lesson 2b (office hrs)

A few things from Evals Course office hrs following lesson 2 of Hamel and Shreya's LLM evaluation course.