Generating Noise Textures

My current play-with-random-web-tech side-project is is a solitaire game. Well actually it’s a framework for implementing solitaire games because I’m a programmer and a side project is the right place to exercise my desires for needless abstraction. I want a nice felt-looking background texture and the way to do that is you add some noise […]

Simply logging JavaScript calls.

When debugging complicated JavaScript one thing I find myself constantly doing is using console.log() to print out what functions are being called in what order. JavaScript is single-threaded and event driven so it’s often not entirely clear what functions will be called in what order. Traditionally I’ve done something like this: function foo(bar) { console.log(‘foo(‘+bar+’)’); […]

Detecting advanced CSS features

I decided to do some fancy typography in my résumé, but I wanted to have a sane fallback for browsers that don’t support the latest features. I have my name rotated 90 degrees using CSS3 transforms, but simply applying the transform: rotate(-90deg) CSS property isn’t enough to get the effect I want. To make it […]

Three Months of ActionScript

I’ve been working largely in ActionScript 3 for the past three months. After spending four years working primarily in JavaScript I didn’t expect to encounter too many problems with her cousin. That expectation was pretty well borne out. I was particularly excited at the chance to play with ActionScript’s optional strict typing since that has […]

Twitter Translation

My friend Britt mentioned today that he was about to launch How exciting! But I don’t understand Japanese. If only I could easily translate all those tweets in languages I don’t understand. I played around with Google’s new AJAX Translation API before and I wondered how hard it would be to use that from […]