Recent Rotations

Introducing Whisper

Imagine you have a new engineer joining your team and you need to provide passwords for access to critical systems. Or you need to send a sensitive file to a client. Or you need to share encryption keys with a team member. What do you do?

Read more

What Are Protocol Buffers?

Protocol buffers are a method for serializing data to efficiently send between programs. The structure is reminiscent of XML or JSON, but unlike these more commonly used text-based serialization methods, protocol buffers are designed to produce extremely compact messages using a binary format.

Read more

Contexts in Go Microservice Chains

Contexts are a critical part of services implemented in Golang. Although we see them often in server interfaces, they can be mysterious to developers implementing request handlers.

Read more

Can't Read, Won't Buy

To say we are not at our most empowered when trying to communicate in an unfamiliar language is a bit of an understatement.

Read more

A Distributed Systems Maze

The most exciting applications coming out these days are the ones that aim big — aspiring to reach a global audience of users across regions, languages, timezones, and data centers.

Read more

Project Planning With Block Based Dependencies

Good software development achieves complexity by describing the interactions of simple components. Of course, this is harder than it sounds, and if Mark Twain had been a software developer he would have likely said: “if I had more time, I would have created a simpler design.

Read more

A Parrot Trainer Eats Crow

In this post, we’ll consider how it is that models trained on massive datasets using millions of parameters can be both “low bias” and also very biased, and begin to think through what we in the ML community might be able to do about it.

Read more