I'm an independent software engineer based in London. I am open to consulting work, please see my website.
Check out some of my projects below:
esty-go (private) probly.dev Probly is a Python-like mini-language for probabilistic estimation. Based on Starlark and implemented in Go. |
![]() |
carlo (private) carlo.app Parse a spreadsheet's computation graph and perform Monte Carlo simulations. |
![]() |
mdist (private) makedistribution.com Intuitive UI and API to create subjective probability distributions. Offers novel distributions that can that flexibly match your beliefs, unlike traditional ones. |
![]() |
value-of-information valueofinfo.com Estimate the value of information (VOI) of receiving a signal in a simplified model. |
![]() ![]() |
copula-wrapper Specify a joint probability distribution from arbitrary marginal distributions and pairwise rank correlations. Wrapper around statsmodels. |
![]() ![]() |
betapert The PERT probability distribution is defined by the minimum, most likely, and maximum values that a variable can take. It is commonly used to elicit subjective beliefs. PERT is an alternative to the triangular distribution, but has a smoother shape. |
![]() ![]() |
nonstd Personal collection of Python utilities: data structures, mathematics, logging, code timing... |
![]() ![]() |
docker-images My Dockerfiles, plus a script to build images for various platforms and push them to Docker Hub. |
![]() ![]() |
karasonnet Generate Karabiner-Elements configuration using Jsonnet |
![]() ![]() |
updates.sh MacOS update script: updates Homebrew formulae & casks with parallel downloads, Mac App Store apps, asdf plugins, Oh My Zsh |
![]() ![]() |
macos-time-machine-tools Scripts for Time Machine: get an email if backups have not recently run, list most recent backups and their size |
![]() ![]() |
ai-timelines-priors aipriors.com The models used in the Open Philanthropy report "Semi-informative priors over AI timelines", and a companion web interface. |
![]() ![]() |
monadic-predicate monadic-predicate.tadamcz.com Check whether a formula in monadic predicate logic is a theorem. |
![]() ![]() |
intentions-page intentions.page An opinionated task list designed to steer you towards intentions that feel alive and relevant, instead of long lists of old tasks. |
![]() ![]() |
jekyll-markdown-responsive-image Generate responsive images in Jekyll from pure markdown, without any Liquid tags. Uses jekyll_picture_tag |
![]() ![]() |
This file was generated on 2024-08-30 using data from the GitHub API.