work


2
Jul 10

Watch me fly

… and finally, here’s my first time in the iFly chamber. A little rough but I was much better the second time around. Video of that one once I digitize it.

You need to a flashplayer enabled browser to view this YouTube video


2
Jul 10

New uniform for work

New uniform for work

I uploaded this through flickr


2
Jul 10

Hottie

Hottie

I uploaded this through flickr


2
Jul 10

Practice for my skydive

Practice for my skydive

Team-building outing for the Ruckus marketing team. My first step toward my skydive! Woot!

I uploaded this through flickr


19
Mar 10

40,000 of us had a little problem with power today

I heard that the power outage in Sunnyvale today was affecting 40,000 people. Here’s a few pictures I took at work while waiting for any information about how long it would take to get power back.

Empty office during power outage

Still working during the power outage

Will work for power

Will work for power


16
Feb 10

How to fix the Windows desktop context menu after installing Samsung MagicRotation

With the new computer setup I have at work, I needed to have one of my monitors rotated 90° so it would fit until a better solution was attempted. The desktop wasn’t rotating though because I hadn’t installed Samsung’s MagicRotation software. So I did.

After doing so, I noticed that the context menu on my desktop was way screwed up. All the text had shifted over to the right and was unreadable.

Continue reading →


7
Oct 09

14 feet to smoke

14 feet to smoke

One of the views I have been "enjoying" outside Terminal 3 at the San
Francisco airport. Six and a half hours down… Three or four more to
go.

I uploaded this through flickr


3
Mar 09

Birthday decoration of my cube at work

I came back from a weekend away for my birthday to find my cube looking like this. I have awesome coworkers.

You need to a flashplayer enabled browser to view this YouTube video


24
Nov 08

How I block people from visiting a website

Inspired by the article Block a Website for Everyone But You over at CSS Tricks, I thought I’d post my way of blocking people from accessing my websites while I work on them.

Chris Coyier over at CSS Tricks uses the following code in his .htaccess file to block visitors.

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^71\.225\.113\.171
RewriteCond %{REMOTE_HOST} !^71\.185\.239\.212
RewriteCond %{REMOTE_HOST} !^69\.253\.223\.254
RewriteCond %{REQUEST_URI} !/comingsoon\.html$
RewriteRule .* /comingsoon.html [R=302,L]

What he’s doing there is checking for specific IP addresses that are allowed to see the website but everyone else is sent to the “comingsoon.html” webpage. This is great for people who have specific IP addresses but if you’re behind a proxy like I am at work then everyone else with you behind that proxy can still see the site.

I find it much easier to redirect everyone but check for a custom cookie that I can set using the Webdeveloper Firefox extension. That way I can check to make sure that the redirect to the maintenance page is actually working. Here’s the relevant code that I use (taken from a RoR tutorial of old)

RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteCond %{HTTP_COOKIE} !^.*access_cookie=1.*$
RewriteRule ^.*$ /maintenance.html [L]

where the text “access_cookie” (sans quotes) would be whatever cookie name you want to use. I just create a “session cookie” set to a value of “1″ (or whatever you want to make it) and check for it’s existence.

That gets around the problem of DHCP granted or spoofed IP addresses. Sure a cookie is easy to add but if you make the name and/or value sufficiently difficult to guess, no one is getting in.

Now just add your cookie.

Note in the image that I have set it to be a “session cookie”. This helps when you forget to delete the cookie. Just close your tab (FF) or browser (IE), reopen it and the cookie will be gone.

Oh yeah. The other thing that my .htaccess code does is, on the first line, check for the existence of the “maintenance.html” file. I don’t want to have to add and remove this code everytime I want to take the site down. It’s much easier to just have this code permanently in my .htaccess file and then upload the file that people will see when the site is down. I then delete it when the site is ready to be reopened. This is all performed using a custom Capistrano command that I run when I’m ready to deploy a new version.


3
Oct 08

note to self re: git unpacker error

when you get an unpacker error “unpack failed” and git is being RIDICULOUSLY CRYPTIC (as usual) about it’s error, try this.

git repack remote/origin/master

I’m sick of pulling my hair out over this.