promote from within
interesting video interview with max levchin suggested that start-ups not hire outsiders for executive-level positions, but instead promote existing members of the start up to those types of positions. excellent advice.
interesting video interview with max levchin suggested that start-ups not hire outsiders for executive-level positions, but instead promote existing members of the start up to those types of positions. excellent advice.
I was an over-confident punk, thinking I had the answer, and everyone else didn’t.
But it worked.
And in fact, isn’t that kind of confidence absolutely required to get anything done?
Isn’t the role of the entrepreneur to be the bold, daring, audacious one? The over-confident reckless one who says, “Screw it. Let’s do it!”?
Yes! Of course! It’s the essential final lesson: that all this learning means nothing until you make something happen.
Comments [0]

easyslider is a terrific jquery plugin for condensing lots of information into a few "slides" that the user can jump to. demo is here.
the problem is when you have a long list of items to display. if i have 10 items, and i want to jump from item 1 to item 10, there is a very long delay. currently, easyslider uses the current formula to calculate how long it takes to do a jump:
var speed = diff*options.speed;
so if there's a difference of 9, it says 9*1000, or 9 seconds for the jump to complete, assuming 1000 milliseconds is your default pause time.
there's a better way to handle this, IMHO. for example, using the formula below:
var speed = Math.abs(options.speed/(diff/2));
let's use a few examples to show how this is a bit faster.
Comments [1]
you "schedule" meetings and even say in the e-mail "I'll CC my secretary", and you actually forget to CC your secretary... awkward
when in october, you send this e-mail: "we should get together and chat, how does February 5, 2010 @ 2pm sound?"
you tell someone how much you loved their presentation when they didn't even present
you use the words "big", "idea", and "execute" in the same sentence, sometimes more than once in the same e-mail
you compliment the product, but you still have no idea what it even does or how to spell it
you use the words "entrenched", "player" and "space" to describe the biggest competitor
Comments [0]

don't like typing? setup aliases in ~/.profile (used to be .bash_profile) and restart terminal.
some cool examples for ror devs:
http://www.themomorohoax.com/2009/03/24/bash-aliases-for-rails-cucumber-developers
Comments [0]

these two guides fell pretty short for me, but they are a good start to setting up a ruby on rails stack (mysql being the biggest hassle):
http://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard
http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
and as for textmate:
http://hivelogic.com/articles/fix-broken-textmate-command-arrow-keys-in-snow-leopard/
Comments [0]
from a mac:
system preferences
keyboard
shortcuts
see screenshot for settings:

Comments [0]

i think our rackspace servers got hacked or something the other day, rackspace never really figured it out either. a quick summary of what happened:
- tried deploying via capistrano, noticed a weird error "/bin/bash: Exec format error"
- tried to ssh in, even as root, and that wasn't working (some random errors and then getting disconnected)
- tried to login via rackspace console, had some issues there (this is when my blood pressure noticeably increased)
- rackspace did a hard password reset, console worked again -- went into rescue mode and mounted sda1 to get back into our server
- databases were nowhere to be found (and i think the site cached everything, so i didn't notice the database was missing to begin with), luckily my co-founder had a 3 day recent backup so my blood pressure plateaued there. there were random files and users added, so at this point we think someone managed to get into the server.
- found the binary ibdata left in /var/lib/mysql and downloaded that, luckily it was untouched so we lost no data (rackspace only makes server instance backups of 2gb servers, we use 4gb on everything)
- transferred everything to another staging server, and realized the iphone v1.1 was pointing to the original production server ip, so we had to rebuild the production server from scratch.
- had lots of permission problems when we thought it was a much more serious problem, wasted time looking into mysql sockets when all we needed was to fix the mysql privs and re-configure a few things in apache's httpd.conf
- finally got everything working, and still wondering WTF just happened just before going back to sleep
all of this happened from about 3am to noon, and luckily it looks as though nothing ever happened unless you tried using the app early yesterday am ;)
Comments [2]

just showing a few of our badges in this screenshot, but i settled on the last row. i thought about using progress bars to represent how far a person has progressed visually, but ended up sticking with just numbers for now.
Comments [0]
Comments [0]