
Hello, 世界! I’m Bill.
2022
2021
- #chinese Learning to write Chinese: Emoji to the Rescue
- #life What I Read
- #reading Oblivious DNS: Practical Privacy for DNS Queries
- #containers Use Harbor to Avoid Docker Hub Rate Limits
2020
- #life 2020 Delightful Tech
- #tools Remote Pairing Made Easy
- #containers My Toolbox: Octant
- #ops Instrument Go applications with Wavefront
- #ops Logging & Metrics: It’s a Journey
- #terminal Conveying Context at the Terminal
- #go Go on ARM: why struct field alignment matters
- #kubernetes How I Manage Kubernetes Config
- #devops Your Path to Production
- #tools Keep Your Tech Discussions on Track with Fish Bones
- #kubernetes The importance of Health Probes
- #privacy Privacy Conscious Web Logs
- #chinese Chinese Practice Sheets
- #containers Dive Through the Layers
- #docker Docker Compose: Conditional Services
- #containers The Sidecar Pattern
- #privacy WireGuard - the most stable VPN yet
2019
- #performance Server Timing Client-Side
- #terminal OSX Terminal.app Ignoring $PATH Variable
- #go Learn Go: by Concatenating Strings
- #go Beyond the Tour
2018
- Multi Architecture Docker Builds
- Go App Engine
- How Expensive Is a Go Function Call?
- Art in The Age of Computers
- Go: HTTP Testing
- Google App Engine: Private Services
- Google App Engine: Service Discovery