Sam Farrar
Sam in a striped shirt in a garden at sunset

Hi, I'm Sam.

I'm currently a final year medical student at Oxford. I intercalated an MSc and a DPhil, both computational in health data /immunology and ML.

Interests

My DPhil was on single-cell sequencing and analysis of antigen-specific T cells, the ones that drive and coordinate an immune response to pathogens, particularly viruses. I looked at their T cell receptors, these amazing proteins that the body generates to try and be able to respond to and remember any peptide based threat, to analyse how the immune response to viruses changes and forms memory. I also contributed to data aggregation for T cell receptor based machine learning work, a big interest of mine.

During my MSc I had the privilege of doing some really basic NLP work on a UK hospital admissions database, training a Word2Vec model on sequences of admissions to try and predict someone's next admission. I then did my project on the evolution of pneumococcal genetics in carriage via a UKHSA surveillance database.

I'm also a big fan of Greece, umami food and flightradar. I'm pretty sure I want to be an ENT surgeon.

Things I've built

  • MedFluent: a medical education platform, with spaced repetition, AI-generated questions and OSCE preparation.
  • mcp-pdb: inspired by debug-gym, this gives claude code (or your favourite agentic coding harness) access to the python debugger to troubleshoot and debug live code
  • mcp-ankiconnect: connects LLMs to Anki, giving them the power to read and write Anki notes, assets and stats. Has transformed my medical revision!

Personalware

  • SATED: an iOS app that aggregates sleep, training, nutrition and mood, with a server that syncs the data and exposes it to Claude over MCP.
  • A cookiecutter for systematic, reproducible agentic research including google batch delegation and shareable/commentable notebook outputs.
  • A fork of nanoclaw that I use to manage my calendar, todo list, revision, life admin.

Elsewhere

GitHub

Recent writing

All writing →