My notes and guides for various things.

by William Gilpin

Programming and numerical techniques

Speed up Python using Cython/external C++ libraries

Structure, distribute, and test an open-source Python project

Maintain a local Python package

Distributing a Python package using PyPI

Maintain documentation for a project using sphinx

Install and run Sundials

Getting started with C++

Installing and virtualizing using Miniconda

Install and use Python 3 on older OSX versions

Use and maintain virtualenv

Alter Terminal settings on macOS

Computer and applications guides

Our lab’s protocol for managing large amounts of data

Host a Markdown website with Couscous

Connect to local Windows servers

Using git and GitHub

Using Google Cloud to run a Python project online

Schedule jobs using an SSH connection

Install and compile OpenCV

Install and run Python on Windows

Use Remote Desktop Connection on Windows

Configure Sublime Text

Host a simple website using GitHub pages and Jekyll

Miscellaneous computer scripts and tricks

macOS bugs and workarounds

Windows bugs and workarounds

Use Stanford’s Sherlock HPP Cluster

Shortcuts for working with images and videos in FFMPEG

Set up remote access on a macOS computer

Academic Job Search Resources

Graduate fellowships and funding

Postdoc fellowships

Miscellaneous projects

Roasting coffee

Renewing a HAM Radio License

Tracking the revision history of a manuscript

Building a Cockroft-Walton high voltage multiplier

Growing Bismuth oxide crystals