Travel, Code, and Engineering


Don't Put TEXT Fields in your Main MySQL Database Tables

I learned this lesson the hard way, so you should learn from my mistakes. Don't put big fields like TEXTs or BLOBs in your main database tables. Doing so will result in a negative step change in...


Using cURL in Ruby on Rails to Force Facebook to Rescrape a URL

I recently ran into a problem with the Facebook share button on my blogging platform, Bloopist. Whenever I shared an post, the share box from Facebook showed an incorrect image and description of...


Fixing CORS Security Holes

I recently received an email alerting me to a security vulnerability in Bloopist, my custom blogging platform. The security vulnerability would have allowed attackers to impersonate other users on...


My Experience with a Hit and Run in Texas

My wife was recently the victim of a hit and run. It was a traumatizing experience for her, but luckily she's fine. The car she was driving at the time, my 2002 Pontiac Bonneville, didn't fare as...


Solutions to Common Altium Problems

Typically I enjoy using Altium at work for schematic capture and PCB layout, but occaisionally it'll give me some problems when I try to synchronize my PCB file with my schematic. When syncing,...