Go Nuts!

I’m experimenting with Go recently for some side projects I’m working on, and am really enjoying working with it so far. It has a great standard library, is fast, is built to support great tools, and has a great community. I first learned about it through...
Radically Cross Platform: Memory Management

Radically Cross Platform: Memory Management

The first post of this series described a choice of technologies and toolsets (based on Xamarin) that allows C# programmers to deploy graphics accelerated apps using OpenGL/DirectX across a radically cross platform spectrum of devices and operating systems....
What The x.509 Is Wrong With Gmail?

What The x.509 Is Wrong With Gmail?

You don’t often stop to think about x.509 and the Public Key Infrastructure (PKI) that authenticates our Internet connections. Allow me to explain why you should. Transport Layer Security (TLS) uses x.509 certificates to authenticate connections. In your every-day use...

Target: Gmail

Image by bloggingberlin Your e-mail account is probably the most valuable online account you control. The security of most of your other accounts depends on the security of your e-mail account. (Think I’m wrong? Have you ever recovered a lost password?) For this...
Can (and Should) Everyone Learn to Program?

Can (and Should) Everyone Learn to Program?

Fair warning: The following article is long, rambly, and contains no code. It does, however, contain some rumination on the idea that everyone can and should learn to program. Want to put your two cents in on the topic? Skip straight to the comments – I look...