Infrastructure @SlackHQ. Distributed systems engineer. I have of late - but wherefore I know not - lost all my data.

San Francisco, CA
Joined March 2007
Ok, that’s enough. I’ll try @henry_r@hachyderm.io. Many good and ethical reasons to leave, but it’s the daily performance of utter mediocrity by Musk that does it for me. He’s not funny, he’s not kind, he’s not clever, he’s not creative. I don’t owe him any of my attention.✌️
3
2
23
10,107
Scriptwriters note: As metaphors for the last week go, this spontaneously exploding car on our street at midnight was a little too on-the-nose.
5
780
Extremely confused by the woman at the Cure show with a Robert Smith tattoo on one arm and a Nigel Farage portrait on the other.
4
621
I’m no expert, but I think the final sentence could use an Oxford comma.
4
621
A friend is looking for speakers on AI on healthcare for a medical conference in London. Any recommendations?
1
606
hello I am a principal engineer who pays AWS $120 a year because I cannot figure out how to delete everything from Glacier.
1
1
18
2,158
I’ve been saying this for ten years! (From slideshare.net/slideshow/pwl…)
Let's assign CAP to the cabinet of curiosities: brooker.co.za/blog/2024/07/2… If you’re an experienced distributed systems person teaching new folks about trade-offs in your space, please don’t start with CAP. Tons of more interesting, more instructive, trade-offs.
1
18
4,057
Don’t want to give the punchline away, but as a veteran Nethack player, I knew what it was after the first couple of tweets.
So here's a story of, by far, the weirdest bug I've encountered in my CS career. Along with @maciejwolczyk we've been training a neural network that learns how to play NetHack, an old roguelike game, that looks like in the screenshot. Recenlty, something unexpected happened.
1
6
1,531
I just fixed a DB overload problem at Slack (in dev) by manually typing 100 one-word messages into a channel, in case you were wondering what “senior” engineers do all day.
9
5
1
86
10,971
Fault models are like threat models and reliability is only meaningful with respect to a fault model. Can’t read a dist sys paper without someone defining a system, or fault, model. The P in CAP is actually a fault model.
You ever see the same term pop up in a few places and think "hmmm"? @TigerBeetleDB often talks of "fault models". Wonder if theres more to this idea than I think. (Paper is "A Transaction Model", Jim Gray, IBM Research Laboratory 1980)
2
11
3,079
Tell me jepsen.io/analyses/mysql-8.0… is written by Peter and Kyle without etc etc.
6
1,200
In my defence $henry_sucks_and_this_outage_is_his_fault did seem a bit pointed.
I’ve had a PR that fixed a *production outage* blocked once because one of the engineers did not appreciate the variable name I’ve chosen
10
2,943
if all goes well I’ll get through this whole fiasco without finding out what “e/acc” means.
1
6
2,456
I wrote up Adaptive Radix Tries a few years ago, including details of how the the adaptations facilitate CPU-efficient search implementations: the-paper-trail.org/post/art…
Reading the Adaptive Radix Tree paper - Having the realisation that trie is such an underrated data structure. Wondering why we should use any other data structure for in memory database indexes. Here are some rough notes from the paper .. Tree based indexes (e.g. binary search tree or b-tree needs special care for cache friendliness, are expensive for updates and can show pipeline stall for branch misprediction. Hash based indexes are great for point queries, not so for range queries, are expensive to grow with O(n) complexity for reorganisation. Tries have O(k) complexity where k is the size of the key, which means independence from n (that is a HUGE plus). The trie height can be controlled through the span s of the radix tree and is usually smaller than the height of a binary search tree. Hence search can be faster - O(k) compared to O(k lg n) in BSTs. One problem with tries is they can have higher space consumption compared to trees. But ART manages this through variable sized data structures for inner nodes and leaves. The paper is a great read ..
3
22
165
39,603
A friend is in desperate need of a small plane to transfer her and her critically ill 4 year old son to Phoenix from New York in the coming few days. They have the pilot, money for fuel, fees and medical staff, but are in urgent need of the plane itself. Can you help?
4
21
13
20,519
If you know someone who might be able to help, or you got a plane under the tree this year, please reach out to me directly so that I can put you in touch 🙇
1
1
3,069
hey kids - you can forge an excellent career in software engineering by doing the exact opposite of almost everything Uncle B*b tells you.
2
5
1
54
This is so terribly sad. The moment I started tweeting about compilers, Chris reached out to me and offered his time to sit and dissect TruffleRuby. I never was able to take him up on it, but meant to reach out now that I was in his timezone. What an awful, awful loss.
I'm heartbroken to share this news about our dear friend and colleague, @ChrisGSeaton.
8
Is it actually a good thing that there are lawyers volunteering to be the main characters of this Twitter suit?
1