
Brad Fitzpatrick 🌻
@bradfitz
Followers
50K
Following
101K
Media
4K
Statuses
26K
I do computers. Married to @radkat. 3 kids. Xoogler. @golang team '10~'20. Made LiveJournal, memcached. Now @Tailscale. Mostly in bluer skies these days.
Joined January 2007
I can't keep up with the news lately (and most of it's depressing), but the #HongKong protests seem like the most optimistic thing that's happening in the world lately. We're cheering for you, Hong Kong! 🇭🇰 (well, most of us, except stupid corps and bots).
328
479
2K
@ScottBatemanMan @jeremypgordon I see a few dozen emails with your name! Including a few 2000-2003 PayPal receipts. Thanks for supporting LJ!
8
11
1K
Tailscale-for-wasm shipped!. Now you can SSH in your browser to @Tailscale nodes. It runs all of Tailscale+WireGuard+gVisor netstack+SSH client in your browser locally. #WebAssembly.
To make a web SSH client from scratch, you must first create the network stack. It was a lot of fun turning @bradfitz’s @tailscale Wasm prototype into Tailscale SSH Console. We wrote up a bunch of behind the scenes details at
24
127
708
115 KiB of our binary is #golang compiler-generated equality funcs for structs used as value types. Make it all go away with this one dirty trick:. Make your struct types not comparable by adding an unnamed 0-sized array of func pointers. Now it can't ==:. _ [0]func(). 🤮 🤷♂️
19
93
560
We made a thing: Таilscale SSH. We put an SSH server in the @Tailscale tailscaled process that integrates w/ Tailscale auth (authN+authZ) so you don't need SSH keys. And works alongside any existing SSH server on your machine. Props to @maisem_ali for doing the hard parts! 😅.
🚀 Say hello to Tailscale SSH — and say goodbye to managing SSH keys, setting up bastion jump boxes, and unnecessarily exposing your private production devices to the open internet.
15
68
484
Go 1.14 should be great. Much #golang runtime work this cycle. Hope all lands:. * async preemption (.* fast defers (.* scalable timers ( .* new page allocator (.
#golang defer statements got faster in Go 1.13 and got much faster just now, for Go 1.14:. "cmd/compile, cmd/link, runtime: make defers low-cost through inline code and extra funcdata".
7
134
481
Today's my two years at @Tailscale anniversary! 🔐🎉. After about 3,000 commits I'm getting closer to understanding networking. (admittedly a BS metric; nobody will truly understand networking).
7
5
464
We just made the first bits of the @Tailscale code public, starting w/ the Linux client + its dependent/common code:. Still lots of rough edges & TODOs everywhere so temper expectations accordingly. We want to hack in open and not wait until it's perfect.
15
68
443
"hey @nickoneill, what's your wifi?"."We don't have wifi."."What? You don't have wifi?!"."No, we don't have wifi". "Goddamnit, Nick."
7
27
387
So @Tailscale is now officially free for open source projects & friends/family use cases when using GitHub orgs:. We launched GitHub auth support without clarifying that. Consider it clarified. :).
10
76
383
This hose has 6 useful spray patterns and one utterly stupid or broken one. #verticalvideo
26
60
374
Good on @AWSOpen for forking ElasticSearch. Sorry Elasticsearch, but if you open source something and then up-open source it, don't be surprised if people carry on using & contributing to the old open source version. Play stupid games, win stupid prizes, etc.
14
49
371
Thanks to @FiloSottile for sending out to remove hurtful terminology in the #golang tree. Better late than never. (Preemptive: yes, whitelist/blacklist terms aren't racist by etymology. That's not the point. Rather, not perpetuating white=good/black=bad).
17
58
369
Lolz at internet comments saying that Google couldn't have possibly paid "millions" on Go because #golang is so simple. Probably a troll, but my napkin math w/ git log + ~glassdoor salaries puts Google-paid accumulated salaries alone at least $45 million since 2009.
17
55
357
If any of y'all would like to experience something, uh, special, then express support for Hong Kong and watch your email and DMs blow up with Chinese bots and nationalists. Wow. Good times.
I can't keep up with the news lately (and most of it's depressing), but the #HongKong protests seem like the most optimistic thing that's happening in the world lately. We're cheering for you, Hong Kong! 🇭🇰 (well, most of us, except stupid corps and bots).
64
118
345
Week 1 (0.5?) at @Tailscale:. * set up internal Tailscale godoc server (running on Tailscale itself!); memories of Google internal godoc on Borg. * set up many accounts, 2FA, computers (Windows + Linux) . tedious, but necessary. * started prepping for open sourcing stuff 🎉🎉.
7
7
340