About Me
I live in San Francisco and am the Co-Founder of Two Bit Labs where we develop iPhone, iPad, and Android mobile apps for our clients. I love the mix of team leadership and working as a hands-on contributor. My technical passions include Swift, Kotlin, Ruby, Cloud Computing, and open-source software.
I also love to sail and my wife, daughter, and I sailed out the Golden Gate in 2007 on our 38 foot Hans Christian cutter (sailboat) on a 3 year cruise. Read about it at http://sailsugata.com.
Links
-
Recent Posts
- Backup your Gmail
- Naming your business or product, forget the domain
- Storing Git repositories in Amazon S3 for high availability
- Acceptance Testing non Ruby web applications with Cucumber
- Code readability through conciseness
- Mac OS X gem cleanup failing
- iPhone development the easy way
- Production MySQL performance tuning
- Selenium Continuous Integration Runner
- Standalone Migrations: Using Rails migrations in non Rails projects
Categories
- Accessibility
- Agile Development
- AJAX
- Blogging
- Cloud Computing
- Continuous Integration
- CSS
- Database
- Design
- Desktop
- FreeBSD
- General
- Humor
- Java
- Javascript
- Life
- Links
- Linux
- Management
- Maritime
- MySQL
- OSX
- Quality Assurance
- Ruby
- Ruby on Rails
- Sailing
- Scala
- Search Engine Optimization
- Software Engineering
- Source Control
- Systems Administration
- Technical
- Testing
- Travel
- Uncategorized
- WAP and WML
- Web
- XML
Category Archives: Systems Administration
Major sites not conserving bandwidth with gzip content compression
At GreatSchools we do around 1M real page views per day and another 250k or so for crawlers. Before content compression we were running well in excess of 10Mbit/s during peak hours and were getting hit with bursting charges on … Continue reading
Posted in Systems Administration, Web
3 Comments
Creating subversion repositories for just about anything
I’ve been using Subversion for just about everything I work on including keeping my documents synchronized across multiple computers, backups, source control, etc… I got the idea a while back from Martin Fowler’s Bliki who uses it for a similar … Continue reading
Posted in Source Control, Systems Administration
Comments Off on Creating subversion repositories for just about anything
When installing MySQL always set the sql-mode
As I’ve described before, MySQL has some appalling out of the box settings which will thwart your attempts at good data integrity! They’ve clearly seen the light though and at least give you an option to achieve good data integrity … Continue reading
Posted in MySQL, Systems Administration
1 Comment
Running Ruby on Rails with Apache 2 and mod_fcgid
My hosted Linux server runs Debian Sarge 3.1 with Apache 2. As most Ruby users have heard Apache 2 is rumored to be problematic with FastCGI. This evening I’ve been working on putting up a new Ruby on Rails site … Continue reading
Posted in Ruby, Systems Administration
Comments Off on Running Ruby on Rails with Apache 2 and mod_fcgid
Use env to ensure a script will work in cron
I’ve often written scripts only to discover once added to crontab that it relies on an environment setting such as having the java command in the PATH or having CVSROOT set. To avoid this I now run scripts I’m developing … Continue reading
Posted in Systems Administration
1 Comment
Avoid hard-coding the path to the interpreter in your scripts
In general when trying to write portable scripts don’t start them with #!/bin/bash , instead start them with #!/usr/bin/env bash . The only caveat is that you DO NOT want to do this for critical security scripts because it opens … Continue reading
Posted in Ruby, Systems Administration
4 Comments
Unix and Windows Sysadmin in downtown San Francisco
My buddy Mike at UrbanaSoft is looking for an experienced full-time Unix and Windows sysadmin in downtown San Francisco. Pay is between $80-$100k depending on experience plus benefits and all that good stuff. If you’re qualified and interested or know … Continue reading
Posted in Systems Administration
Comments Off on Unix and Windows Sysadmin in downtown San Francisco
Moving MySQL tables live with zero downtime
The biggest challege to moving large amounts of data into production with (almost) zero downtime with MySQL is that the old table will be dropped and the new table locked while you’re loading the data. If you try that while … Continue reading
Posted in Database, MySQL, Systems Administration
2 Comments
Using log4j to monitor web application errors
When monitoring a production website (especially with a dozen or so application servers) you don’t want to rely on combining the logs and reviewing them manually for exceptions, you want the servers to notify you when there’s a problem. There … Continue reading
Posted in Java, Software Engineering, Systems Administration
3 Comments
Disassembling the MacBook Pro
I had quite a scare today when my new MacBook Pro wouldn’t boot. It would turn on, the screen would go white, and after about 20 seconds it flashed a question mark in a box on the screen. I thought … Continue reading
Posted in Desktop, OSX, Systems Administration
4 Comments