Hi, I'm Wesley. In the past, I worked on Fuchsia (a new, open-source operating system), wrote code for robots on Citrus Circuits, and hung out doing interesting things at the Recurse Center. I use they/them pronouns.
You may also be interested in my notebook, thoughts, or main website.
-
End-to-end testing emails
Feb 16, 2024 -
Motivating X3DH
Jan 13, 2024 -
If you think Bluesky is decentralized, you’ve been conned
Apr 28, 2023 -
Storage Space PSA for Mastodon Admins
Nov 12, 2022 -
Subdomains as identity
Apr 7, 2022 -
Minify and Gzip
Feb 22, 2022 -
How to reset the USB stack on Linux
Feb 18, 2022 -
SNES Development Part 6: Sprites
Feb 10, 2022 -
SNES Development Part 5: DMA
Feb 10, 2022 -
SNES Development Part 4: NMIs and vblank
Feb 10, 2022 -
SNES Development Part 3: Input
Feb 10, 2022 -
SNES Development Part 2: Background Graphics
Feb 10, 2022 -
SNES Development Part 1: Getting Started
Feb 10, 2022 -
The Curse of NixOS
Jan 24, 2022 -
How I run my servers
Jan 21, 2022 -
There is no such thing as a static website
Jan 13, 2022 -
web3 is Centralized
Jan 2, 2022 -
Consider SQLite
Dec 30, 2021 -
Reasons to avoid Javascript CDNs
Dec 10, 2021 -
getElementById vs querySelector
Oct 29, 2021 -
Quick and Dirty Syscall Profiling with strace and VisiData
Oct 29, 2021 -
Go, Error Handling, and Big Text Files
Oct 21, 2021 -
A simple but safe deploy script
Mar 1, 2021 -
Timezone Bullshit
Feb 10, 2021 -
Name Don'ts
Dec 9, 2020 -
Reviving Yo: How to Patch an APK
Nov 10, 2020 -
A Conversation on FRP, Databases, and Types
Nov 9, 2020 -
The Case for Learning Adblock
Nov 3, 2020 -
A Quick Primer on Robert "Uncle Bob" Martin
Sep 14, 2020 -
Notes on Parsing in Rust
Apr 29, 2020 -
How to set up the APIC to get keyboard interrupts
Apr 18, 2020 -
Why talk about compensation?
Feb 17, 2020 -
Things I Believe About Software Engineering
Feb 1, 2020 -
Languages I want to write
Apr 12, 2019 -
What I learned from 4 years of high school robotics
Jan 15, 2018 -
A bogus study on code review
Dec 19, 2017 -
The smallest Hello World executable
Nov 27, 2017 -
The two questions I ask every interviewer
Oct 31, 2017 -
How many users block google analytics?
Oct 23, 2017 -
How Raft Works
Oct 16, 2017 -
Elliptic Curve Cryptography for Beginners
Oct 4, 2017 -
Learning Groups
Sep 27, 2017 -
Recursive Filesystem Entries
Aug 28, 2017 -
Ping at the speed of light
Aug 17, 2017 -
How traceroute works
Aug 14, 2017 -
Balancing Robot
Jul 22, 2017 -
Parametric SVG with Genshi
Jul 18, 2017 -
Business Math
Jun 23, 2017 -
Neural Networks
May 22, 2017 -
Intro to Control Theory Part 6: Pole Placement
May 7, 2017 -
Exiting a Dead SSH Session
Feb 8, 2017 -
Cleanup
Jan 16, 2017 -
Insulin
Jan 14, 2017 -
Writing an OS in Rust
Jan 4, 2017 -
State Space in TI-Basic
Jan 2, 2017 -
Intro to Control Theory Part 5: Feed Forward and Motion Profiling
Jan 2, 2017 -
Intro to Control Theory Part 4: State Space
Dec 30, 2016 -
Realtime Scheduling and Priority Inversion
Dec 30, 2016 -
Intro to Control Theory Part 3: Simulation
Dec 29, 2016 -
The joy of brainfuck
Dec 29, 2016 -
Intro to Control Theory Part Two: PID tuning
Dec 22, 2016 -
Linux Kernel: Learning about the OOM killer
Dec 21, 2016 -
Intro to Control Theory Part 1: PID
Dec 20, 2016 -
Intro to Control Theory Part 0: What's This?
Dec 20, 2016 -
Setting up Alpine + GMail with Arch Linux
Mar 19, 2014