January 8, 2025
Spring 2025. I’m starting a PhD in Computer Science at SIUE.
Four months post-stage-4 diagnosis. Fourteen months post-math-masters defense. With uncertain time horizons and clear research priorities.
This isn’t a traditional PhD …
October 30, 2021
Multiprocessor synchronization is a notoriously tricky subject matter.
Unlike with a single thread of execution, in a shared-resource system, where
resources are shared among multiple independent processors, we must think very
hard about how the …
March 15, 2015
One of the most elegant ideas I encountered during my CS masters work is the Bloom filter—a data structure that gives you probabilistic membership testing with extraordinary space efficiency.
The Core Insight
A Bloom filter can tell you two things: …