My Blog

Sep 05, 2024

Getting Started with Evals - a speedrun through Braintrust

Writing your first eval test in under 5 minutes

Aug 27, 2024

How to create synthetic data that works

Lessons from generating a few million tokens of synthetic data with gpt-4o-mini

Jun 30, 2024

AI Engineering World Fair

Some thoughts from the AI Engineering World Fair

May 02, 2024

Grokking LLMs

Speedrunning everything I learnt in the past year

Apr 27, 2024

Writing your first Rust cli Tool

A quick guide to creating tools for yourself

Apr 19, 2024

Writing scripts that scale

A few actionable tips to writing better machine learning scripts

Apr 17, 2024

Everything I've learnt about writing good Python code

Speedrun your way to becoming a good python developer and don't make the same mistakes I did

Jan 20, 2024

Learning with Adult Responsibilities

Lessons from trying to teach myself about AI over the past 6 months

Dec 20, 2023

GPT-React

Using RAG to generate UI Components

Sep 28, 2023

A guide to RWKV V3

A guide to a strong open-source transformer alternative

Sep 25, 2023

Reinventing Gandalf

How to simulate a red-team attack on your own models to improve their robustness

Jul 01, 2023

Classifying Google Map locations with LLMs

Using LLMs to automatically tag and categorize your favourite eating spots

May 01, 2023

Whispers In The Background

Implementing an Event-Driven approach for whisper transcriptions