hi, i'm patience!

5 Ways Working Remotely Made Me a Better Engineer

I've been working 100% remotely since 2018. Here are 5 things that have contributed to my growth as an engineer.

VOC Optimization - Module Caching (Google Summer of Code)

Python code lives in Python modules (that is, a `.py` file). Thinking about the module as an object, it knows about all the constants, functions, and classes that are defined in the module itself. Every time one of those definitions is referenced, either for looking up or storing into, the module is used to resolve the definition...

VOC Optimization - Primitive Object Preallocation (Google Summer of Code)

Everything in Python is an Object. This means that even small programs can create tons of Objects, including integers, booleans, and strings...

First Foray into Open Source

or, How to Contribute to Open Source for the First Time...

Static Analysis and Abstract Interpretation

Abstract interpretation has a reputation for being inaccessible. So I was very excited about two of the talks which promised gentle introductions to abstract interpretation, from Francesco Logozzo at Facebook and Matt Might at the University of Utah...

Worry-free Concurrent Programming in Pony

The Pony language, being developed at Sophia Drossopoulou’s group at Imperial College London, introduces two core ideas such that, if you can get your program to compile, guarantees memory safety (among other things).