<iframe> vs <object> vs <embed>

These tags are allowed in HTML5 to load external "plugin" content, but they are confusingly similar in functionality. Bottom line up-front, the <iframe> is actually more commonly used by vendors such as Youtube and Spotify (see below for details), but I've found the following pattern acceptable…

A look at venerable text editors

OK, so what are us kids who have never fully embraced the power of command-line editors such as vim and emacs really missing?[^n] Let's find out. I'll compare primarily to my main editor Sublime Text (ST), with WebStorm and Atom as backups. I've used a lot of GUI editors…

Back to the Future (with Software)

Angular 1.4 was released in May. It broke some of the angular-bootstrap directives. Apparently the angular-ui community is still addressing the problems, including the bootstrap alert, which was fixed a few days prior to this post. The last release for angular-bootstrap was in May, so if you do a…

CSS Race Conditions

Bottom line up front: be sure to always put your javascript after your CSS, or a race condition can cause inconsistent CSS rendering as observed in the Stackoverflow post Strange inconsistent rendering in Google Chrome. It appears as if this can happen even if the javascript does not change the…

Dokku, Docker, and deployment

When you're starting out, it's good advice to not worry about build tooling and deployment. Create something worth shipping first. At some point, however, I ended up with half a dozen projects strewn across various places on the internet: my original shared host (NearlyFreeSpeech), Heroku, Azure, and finally DigitalOcean, where…