Xoogler. Ex @golang team (2010-2020).
Currently making WireGuard easier and more magical @tailscale.
- Seattle
- https://bradfitz.com/
Highlights
- Pro
Block or Report
Block or report bradfitz
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
-
perkeep/perkeep Public
Perkeep (née Camlistore) is your personal storage system for life: a way of storing, syncing, sharing, modelling and backing up content.
-
5,418 contributions in the last year
Less
More
Activity overview
Contributed to
tailscale/tailscale,
tailscale/tailscale-android,
golang/go
and 55 other
repositories
Contribution activity
August 2022
Created 25 commits in 3 repositories
Created a pull request in tailscale/tailscale-android that received 8 comments
Bradfitz/custom server
Two commits. First is from @half-duplex that was sent in #45; the second hides it a bit behind a few taps. Screen.Recording.2022-08-01.at.9.50.…
+144
−21
•
8
comments
Opened 24 other pull requests in 1 repository
tailscale/tailscale
23
merged
1
open
- tailcfg: add Hostinfo.GoVersion
- cmd/viewer: add flag to support Clone generation without Views
- cmd/tailscaled: enable hybrid netstack mode on openbsd too
- .github/workflows: delete flaky windows-race.yml
- go.mod: bump wireguard/windows, which moves to using net/netip
- tailcfg, control/controlclient: add PingRequest.URLIsNoise [capver 38]
- tailcfg: actually bump capver to 37, add test
- cmd/derper: fix data race & server panic in manual cert mode
- .github/workflows: use a matrix for staticcheck GOOS/GOARCHes
- types/opt: support an explicit "unset" value for Bool
- tailcfg, control/controlclient: make Debug settings sticky in a map session [capver 37]
- hostinfo, net/netcheck: use CutPrefix
- util/strs: add new package for string utility funcs
- net/socks5: use new Go 1.19 binary.AppendByteOrder.AppendUintX
- syncs, all: move to using Go's new atomic types instead of ours
- logtail, net/portmapper, wgengine/magicsock: use fmt.Appendf
- control/controlclient: fix crash in tests elsewhere when GetNLPublicKey is nil
- all: migrate code from netaddr.FromStdAddr to Go 1.18
- control/controlclient, tailcfg: add 6 more patchable Node fields [capver 36]
- all: migrate more code code to net/netip directly
- all: require Go 1.19
- wgengine/magicsock: avoid RebindingUDPConn mutex in common read/write case
- all: gofmt for Go 1.19
- go.mod: bump gvisor
Reviewed 64 pull requests in 3 repositories
tailscale/tailscale
25 pull requests
- util/deephash: rely on direct memory hashing for primitive kinds
- doctor: add package for running in-depth healthchecks; use in bugreport
- util/deephash: delete slow path
- net/dns/publicdns: Add Mullvad DoH
- chirp: add a 10s timeout when communicating with BIRD
- wgengine: remove all peer status from open timeout diagnostics
- wgengine: use a singleflight.Group to reduce status contention
- util/cstruct: add package for decoding padded C structures
- util/deephash: expand fast-path capabilities
- control/controlclient,tailcfg: capver 40 create KeySignature field on tailcfg.Node
- wgengine/magicsock: Remove mention of Start
- Improve NAT traversal by sharing endpoint info between peers.
- util/deephash: specialize for netip.Addr and drop AppendTo support
- cmd/tailscale: set /dev/net perms in configure-host
- skriptble/dnscache v4filter fix
- net/dnscache: use net/netip
- util/hashx: move from sha256x
- util/sha256x: rename Hash as Block512
- util/deephash: simplify typeIsRecursive
- util/deephash: simplify canMemHash
- Bump capver for clients to talk Noise over any HTTPS port
- Makefile: add target for wasm and make it part of check
- .github/workflows: cancel previous CI runs on PR update
- util/deephash: avoid variadic argument for Update
- atomicfile: update docs to clarify behavior of argument
- Some pull request reviews not shown.
tailscale/ToBeReviewedBot
1 pull request
tailscale/tailscale-android
1 pull request
Created an issue in golang/go that received 10 comments
proposal: net: add func(IP) Unmap() IP to help when using net/netip
net.TCPAddr.AddrPort and net.UDPAddr.AddrPort can return a netip.AddrPort containing a 4-in-6 IP. (See #53607 (comment))
To "fix" those with a neti…
10
comments
Opened 11 other issues in 2 repositories
tailscale/tailscale
5
open
2
closed
- wgengine/router: automatically use iptables-legacy when needed
- Go 1.20: stop using pad32 package
- Does the Tailscale NixOS package use a buggy version of Go?
- ssh: open check URL in the right Chrome profile
- use Go 1.20's strings.CutPrefix, CutSuffix
- net/dnscache: use net/netip
- net/stun: convert to use net/netip.AddrPort
252
contributions
in private repositories
Aug 1 – Aug 27





