How We Made GitHub Fast: A detailed look at GitHub's new architecture
> For our data serialization and RPC protocol we are using BERT and BERT-RPC. You haven’t heard of them before because they’re brand new. I invented them because I was not satisfied with any of the available options that I evaluated, and I wanted to experiment with an idea that I’ve had for a while.<p>> As much as I want to like Thrift, I just can’t. I find the entire concept behind IDLs and code generation abhorrent.<p>No (CORBA) skeletons in his closet.<p>Most importantly, his non-requirement:<p>> No need to encode binary data<p><a href="http://github.com/blog/531-introducing-bert-and-bert-rpc" rel="nofollow">http://github.com/blog/531-introducing-bert-and-bert-rpc</a>