A blog about programming (usually scientific python), mathematics (usually game theory) and learning (usually student centred pedagogic approaches).

Computing nash equilibria in R  20200226
Using vertex enumeration to compute equilibria in R

Not reproducing Axelrod's first tournament  20190524
Using the latest Axelrod release to (fail to) reproduce Axelrod's tournament but investigating the replicator dynamics to get similar results

Making a kernel available to Jupyter  20190506
A short post with the command needed to make a given kernel appear in Jupyter dropdown menu

A (very reproducible) paper about recognising zero determinant strategies  20190403
Describing a recent pre print and also pointing at the recognition it got for reproducibility.

Comparing different methods for computing steady state probabilities of continuous time Markov chains using Python  20181219
Continuous time Markov chains can be used to model a variety of systems, computing there steady state probabilities can be done a number of different ways.

Simulating a Galton board with Markov chains, eigenvalues and Python  20181126
Use the stationary distribution of an absorbing markov chain to simulate a Galton board

Iterating over many lists at the same time in Python with `zip`  20181123
An overview of the awesome `zip` generator in Python.

Review of an arxiv preprint about student interaction with video  20180711
Reviewing a preprint looking at student performance vs interaction behaviour in video

Just enough static site generator  20180710
A description of a small python script as a static site generator