Guess the mark: a Solent racing-marks quiz
Bermuda sailing forecasts
From workout planning to a Typst package
Wing foil sizing from first principles
Context Is All You Need: How Self-Improving Agents Learn From Their Mistakes
Building a Knowledge Graph for My Blog
OWASP Top 10 for LLMs Applied to Defence Use Cases
JSP 936 Compliance Checklist for AI Suppliers
Teaching Claude to Edit Like The Economist
Decorating Christmas Trees with Group Theory
Building a Semantic Blog Post Clustering System
Solving Terni Lapilli: A 2000-Year-Old Game

A Nobel-winning model says most UK SaaS startups aren't viable. Here's a calculator that shows why.
Understanding Ship Deceleration: Interactive Calculator and Mathematical Methods
From Naval Warfare to the Grimdark
Demonstrating handling Python errors with reproducible scripts
Quickly checking Python dependencies
Adding goatcounter analytics to a Next.js website
Debugging GKE GPU configuration
LLMs on the command line
Sailing navigation in the Solent
Calling Tensorflow models in Scala
How to use GitHub Actions to update a Jekyll blog
How to perform Metaprogramming in Scala
How to write tests in Postgres
Org-mode and Terraform
Org-mode and SQL
How to Safely Upsert DataFrames into Postgres
Classifying data with Python
Calculating covariance matrices with Python
How to reduce the memory used by Pandas DataFrames
Useful Postgres techniques
When should you use the JSONB type in Postgres?
Learning about data science
Reconstructing a point set from a Euclidean Distance Matrix
A review of Matrix Methods in Data Analysis
How to practice for coding interviews
Numerical Linear Algebra Cookbook
Linear Algebra for Data Science Cookbook
Uncertainty analysis literature review