Posts

An Impractical Guide to AI on Google Cloud

Your manager holds a gun to the side of your head and says, “Sell me a Google Cl...

Build an Animal/Object Tracking Camera App with TensorF...

Introducing PetCam: a non-invasive machine-learning-powered pet tracker that run...

Big Context Windows Are a Big Deal

Last week, I got my hands on Google’s newest generative model: Gemini 1.5, a mul...

Machine Learning's Most Useful Multitool: Embeddings

Embeddings are one of the most versatile techniques in machine learning, and a c...

You, Me, and My AI-Generated Alternate Identity

@azusagakuyuki is a young Japanese motorcyclist with long hair, a delicate chin,...

Ports and fat adapters

Is it worth it having a separate use-case layer? ...

Porting song recommendations to F#

A C# code base translated to F#. This article is...

Characterising song recommendations

Using characterisation tests and mutation testing to describe exis...

Alternative ways to design with functional programming

A catalogue of FP solutions to a sample problem. ...

Node v23.11.0 (Current)

Social Media Engagement in Early 2025

A few years ago, whenever I published a new article here, I would just a...

I've been kidnapped by Robert Caro

I've always enjoyed reading, and for most of my life I've particularly e...

Guiding an LLM for Robust Java ByteBuffer Code

AI editors like Cursor can generate code with remarkable speed using LLM...

This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies.