Flash Drive Makers Hate You

Image by the Manchester City Library USB flash drive manufacturers hate you and me. How do I know this? It will become obvious should you try to buy a small USB flash drive. Now, I don’t mean like fits in your pocket. I mean small like fits in your wallet. (No,...
Stampit: Prototypal JavaScript Made Easy

Stampit: Prototypal JavaScript Made Easy

I’ve been writing heavy-duty JavaScript for about six years. I’ve used lots of libraries that provide “classes” of various types—ExtJS, Dojo, JavaScriptMVC, and more. Yet none of them felt right. In retrospect, I feel like the standard class-based inheritance is...
Book Review: An Introduction to Cryptography

Book Review: An Introduction to Cryptography

In my quest for more knowledge of cryptography, I’ve started reading actual books (instead of just reading API reference documents.) If you’re like me, and you’ve decided that going deeper than just making the code work is a good thing, read on. Today, I’m going to...
Fighting Distractions With Code

Fighting Distractions With Code

I fight a daily battle against distractions. I know I’m not the only one, either, because the web sites that distract me are full of articles about how I can be less distracted. (I don’t want to change too much about how my mind works—the same part of my brain that...

Encrypting Your Messages With OpenPGP.js

Terrible mashup of OpenPGP.js logo and source code by the author (because nothing says “Where’s the source?” like a bad logo.) Last time I wrote, I showed you how to use Braintree.js to encrypt form values. I even built a contact form to do it. It occurred to me that...