I’m an applied mathematician passionate about neuroscience, probability, stochastic processes, machine learning, and software engineering. This blog is my space to share ideas, explore concepts, and document the things that inspire me.
Here, you’ll find posts ranging from thought-provoking insights and practical lessons I’ve learned to summaries of books, articles, and projects I’m working on. It’s a collection of the ideas and discoveries that spark my curiosity—and a way to reflect and share how I think and work.
Recent posts
- 2025-06-14 - Fundamentals of machine learning and training neural networks
- 2025-06-07 - Better config files for python ML experiments
- 2025-05-31 - How I review pull requests
- 2025-05-24 - No abstraction is better than the wrong abstraction
- 2025-05-17 - AI workforce reconsidered, my response
- 2025-05-03 - TIL How to mount a google cloud storage bucket as root on a VM
- 2025-04-26 - Detecting cats with simple Pytorch
- 2025-04-19 - Small PRs, Big Impact: A Git Workflow for Data Scientists
- 2025-04-12 - The Cost of Ignorance: Lessons from the Great Sparrow Campaign
- 2025-04-02 - TIL: How to parse config from env vars in Python
Projects
- nfm-param-ranking - Julia implementation of a random forest approach to ranking parameter importance in a neural PDE, adapted from Ferrat et al. 2018
- vim-chat - Asynchronous AI chat in Vim
- vim-sage - Reminder system from your
.vimrc
comments - tuner - A web app using a vector database to match peoples music taste
- vim-convict - Conventional commits extension for vim-fugitive
- foxtail - Query and post about recent bookmarks in Firefox
- torchaudio-filters - Highpass and lowpass filters using torchaudio
- pandas-intervals - Pandas extension for vectorised operations on tables of intervals
- quaker - Simple Python wrapper for USGS API
- sudoku-py - Sudoku generator and solver
- captioneer - Generate captions for a collection of images
Publications
Neural Field Models: A mathematical overview and unifying framework
Modelling Cellular Interactions and Dynamics During Kidney Morphogenesis
Does my posterior look big in this?—Bayesian solutions to seizure counting problems
Blogs of interest
- Andrej Karpathy blog
- Coding Horror
- jdhao’s digital space
- Matt Might’s article index
- Simon Willisons Weblog
- Stochastic Lifestyle
- The Valuable Dev