Hey there! I'm a kernel developer and SRE, primarily working on Linux memory management. I work at Meta as part of the Linux Kernel team, and am responsible for improving the overall reliability and performance of user-facing products from an infrastructure perspective. In general, my drive is in conceiving, designing, and improving systems that make Meta and the wider industry better.
Most of my active work revolves around making operating systems more efficient at scale, developing things like the Linux kernel, cgroups, systemd, and a number of other emerging technologies.
Outside of that, I dabble in photography, birding, and sim racing.
Popular articles
- In defence of swap: common misconceptions
- "1195725856" and other mysterious numbers
- The curious case of stalled squashfs reads
- Linux memory management at scale
- Controllable D state (uninterruptible sleep) processes
More posts are available on the archive page.
Software
I am a creator, contributor to, or maintainer of a number of projects, including:
cgroup v2 | modern resource control and accounting |
clipmenu | clipboard manager with a dmenu frontend |
dwm | dynamic window manager for X |
exifrename | fast renames based on EXIF data |
funcfmt | function trait based formatting |
Linux | free and open-source OS kernel |
mack | opinionated, fast music organiser |
mpdmenu | control mpd from dmenu |
mpv | videos on the command line |
nota | simple daily logs with your $EDITOR + git |
oomd | next-generation OOM killer |
osquery | OS instrumentation, monitoring, and analysis framework |
pass | the standard Unix password manager |
psi-notify | proactively detect machine oversaturation |
srt | tools and library to handle SRT subtitles |
systemd | system and service manager for Linux |
the Pro Git book | guide to Git and its internals |
tzupdate | update /etc/localtime automatically using geolocation |
xinput-toggle | tool to manipulate arbitrary xinput devices |
zcfan | zero-configuration fan control for ThinkPad |
zsh | modern Bourne-like shell |
You can find other projects on my GitHub, although if they're not on this list, I'm probably not actively developing or maintaining them.
Selected talks
7 years of cgroup v2 | at FOSDEM |
The future of Linux resource control | at LISA |
Linux memory management at scale | at SREcon/FOSDEM |
cgroup v2: Linux's new unified resource hierarchy | at FOSDEM/ASG |
Lessons learned running SSL at scale | at FOSDEM |
The Web Foundation model | lecture at UCL |
Shell pitfalls and code smells | at LVL.UP Kuala Lumpur |
Pragmatic minimalism as a software design tool | at LVL.UP Kuala Lumpur |
Other content on this domain
- Assorted technology-related articles
- Bird lifer list
- My old TF2 configs
- Old game miscellany
- Privacy policy
- Project quality dashboard
- RYM profile export
- Sim racing data/notes