home notes software publications about contact Software Git repositories Open source software projects I have written or contributed to.