Brian’s 10 Rules for how to write cross-platform code

By | December 15th, 2008

Introduction I’ve had a lot of success in my 20 year software engineering career with developing cross platform ‘C’ and ‘C++’ code.  At Backblaze, we just released the Mac beta version of our online backup service, so I thought it an apt time to discuss my 10 rules for writing cross-platform code. We develop an….

How to make strong encryption easy to use

By | November 12th, 2008

Goal: Security done right Protecting the privacy of our users’ data is a top priority for us here at Backblaze and that means encryption. But providing a service that is extremely easy to use is also a key part of our vision and far too often encryption makes a product hard to use. This trade-off….

How many bytes are in a megabyte? Really?

By | March 21st, 2008

This seems like a mathematical question, but is actually one of philosophy or perspective, and continues to cause confusion in its ambiguity. The Confusion Originally megabyte was used to describe a byte multiple (220 = 1024 x 1024 = 1,048,576) in computer programming. However, several international organizations and most storage media (including hard drives and….

Shaping a logo

By | March 5th, 2008

When we were thinking about a logo for Backblaze, we knew we wanted an iconic image that could be connected easily to the software. That meant creating something simple enough that could scale to 16×16 pixels for an icon placed in the system tray. Logos are probably the most difficult for me as a designer….