I write code to help other people write code. I know just enough to be dangerous. Currently @stripe, formerly @mozilla.

Joined January 2009
35 Photos and videos
Pinned Tweet
15 Feb 2018
Bodyweight snatch PR this morning! (92kg/202# @ 91.8kg) Oh, and a 106kg (233#) clean and jerk PR, along with 2x 110kg (242#) clean PR; botched the jerk both times. But, let's focus on the important things: BODYWEIGHT SNATCH!
8
TFW during code review you realize you can recommend using std::rotate.
1
52
18 Oct 2024
`rg --files` is surprisingly useful.
1
102
28 Sep 2024
Four years @stripe today/yesterday!
92
Nathan Froyd retweeted
The charge of the Rohirrim is great cinema but I will never understand Peter Jackson's decision not to commit this part of the scene to film.
128
224
4,584
564,768
Hitting the trifecta of threads, locks, and fork(2) with my first Ruby PR (might not be its final form, we'll see). Three guesses as to the shape of bug the PR fixes and the first two don't count.
2
144
10 May 2024
Me, yesterday: "run a web server inside my build system" was not on my bingo card of things to do for a version upgrade (gotta love critical open source software whose binary distributions depend on the whims of volunteers)
3
171
27 Mar 2024
Today in "things I now know about C ": virtual function calls in destructors and (dynamic!) transitive callees don't consider overrides in subclasses for dispatch. Makes sense after thinking about it for too long, but boy, what a neat footgun.
2
1
151
25 Mar 2024
Environment variables. It's always environment variables.
1
94
29 Feb 2024
OH: "I was going through some code I just wrote, adding comments before sending it out for a PR, and copilot suggested: // TODO: This is a hack and we should do it in a more idiomatic way. ...it was not meant to be a hack"
2
130
Today in algorithms: teammate used Cooper/Harvey/Kennedy's dominator algorithm to make a dashboard usable. They had tried Lengauer-Tarjan initially, and it make things unworkable.
1
3
174
13 Oct 2023
From @dsquareddigest 's newsletter this morning: there are no new issues [in the ethics of AI] which were not already important questions of “business ethics” or indeed “political philosophy”, because opaque and complicated decision making systems aren’t new. 100% yes.
143
28 Sep 2023
Three. years. @stripe
1
7
416
20 Sep 2023
Dynamic language implementations: "the new {JIT,GC} will fix all the performance problems" (with apologies to @nnethercote )
126
15 Sep 2023
OH: "In a departure from traditional academic systems research practise, we have at first focused our attention on correctness, not raw performance."
3
159
"To me, it's simply our good fortune that we now have such a capable JavaScript, which browsers are able to interpret without any need for a compiler at all." I have some bad news for you about what your browser does.
8
170
Me: I hate upgrading software, things always break Me: *upgrades to Ubuntu 20.04* Ubuntu: haha, we broke the keyboard in your non-Unity window manager. Have fun!
1
1
151
21 Jul 2023
OH: "the fish enthusiasts on our team are all feeling vindicated in rejecting POSIX compliance"
1
100