Tuesday, December 18, 2007

updating from Rails 1.2.3 to 2.0.1

So I decided during Christmas downtime to update the site from Rails 1.2.3 to 2.0.1
Wow talk about biting off more than I could chew.

But basically to chronicle the event, I'm using this post to help pay forward any help that I've received in the past.

Quick fixes:
undefined method `extract_options_from_args!' for #
does not work anymore in 2.0.x
instead, replace those lines that have:
options = extract_options_from_args!(args)

with
options = args.extract_options!


Acts_as_Authenticated
change the redirect_to_url to redirect_to

---
other useful links:
http://ryandaigle.com/articles/2007/12/7/rails-2-0-final-released-summary-of-features
http://blog.reciprocallattice.com/2007/12/auto-completion-and-in-place-editor.html
http://weblog.rubyonrails.org/2007/12/17/rails-2-0-2-some-new-defaults-and-a-few-fixes

Thursday, December 13, 2007

Murders and Executions

In the comedy noir "American Psycho", Christian Bale's character Patrick Bateman answers a girl at a club when asked what he does.


"I'm a VP at so and so company."
"What do you do?"
"I'm into Murders and Executions."
"Oh, how do you like it?"
"Like what?"
"Like the work, a lot of my friends in Mergers and Acquisitions hate it..."


In my humble view, startups do a lot of M&E, we murder ideas and execute on the ones that escape our grasp.  At least that's how it is at KaZuum.  It's a sort of natural selection process to find good ideas, kill them off with small prototype tests, basic common sense, convenience surveys, simple market tests, or user stickiness, before attempting to execute on them.

Let's face it, with a 3 guy shop, there's only 504 hours a week available for us to really execute on any particular idea.  It's in our best interest to try to give any idea that crosses our way a dirt nap.

Sure we might be overreacting, sure we might not be working on full 100% complete definite knowledge, and we might kill something that would have been awesome if we had let it grow a bit, but it's a high velocity environment out there, we don't really have that option.  

We're lucky the idea of Craigslist + Ebay + (Insert Social Network of your Choice) = KaZuum is easy to wrap your brain around.  It's easy to explain, and people get it.  Which is great to sell, but it's sorta like...having your first baby.

Everyone who has their first baby is bombarded with advice from everyone else who believe they're qualified to give advice - they were at one point a baby, and obviously know exactly what to do.
Take this eagerness to expound on idea, and add Founders Fanaticism to it, where you think your idea is the greatest thing since sliced bread (actually we believe KaZuum to be BETTER than sliced bread).  We know this because we have actual focus group data confirming this. That we commissioned. With pizza and beer. Lots of beer. But add that zeal to take your idea and make it super-cool, L33T, with LOLCATZ dancing on the boxes, and a satellite uplink to a moon-base uplink. (Think Dilberty Pointy Haired)

We have a ton of ideas that we come up with all the time, most of which end up being shot in the head. Of course you can't be thin skinned about these things, and I think it's one of the greatest assets any founder can have - the ability to tap into iterative creativity like a fire hose and keep those ideas coming. And it's not with a callous brutality that we kill ideas here, we foster an environment that encourages new ideas, no matter how outlandish, strange, or weird. Every idea gets its chance in the Octagon, so to speak, to make its validity and relevance known to us through analysis and decision processing.

In the galaxy of entrepreneurial ideas out there, you're going to find many that will be the same or along the same lines. The differing factors are whether or not they've murdered the same ideas that you have, and how they're executing on the ones they've allowed to live.

My thoughts on executions are for another post.

Time management Techniques

http://wishful.fileburst.com/creativetime.pdf

Mark McGuinness wrote about some of the time management techniques (with my answers in italics):

1. Creating organization, structure, discipline, and habit in one’s daily routine.
Ideally, a structured, organized routine is very nice to have, but interruptions can seriously disrupt a person’s creativity, and a person who is used to a routine will suffer a lot more in an unstructured environment.

2. Prioritizing work that is important but not urgent, instead of spending bulk of time on work that is important and urgent. This is the only way to progress toward your own goals and dreams instead of reacting to what other people throw at you.
Doing work that is important and not urgent. Well, that explains why I am writing this blog rather than working on our new Marketing Requirement Document, which I feel is pretty important and urgent.

3. Pick your most creative time of the day and work in an environment that is ideal for creatively, this could be in the morning before the daily interruptions comes to play.
Usually my most creative time is between 6am to 10pm, 1pm to 5pm, 6pm to 10pm, and 11pm to 2am. In other word, I have a roughly 4 hours worth of battery life after each meals where I am most happy and creative. Then again, I eat TV dinner so I am low maintenance.

4. Avoid the “Sisyphus effect” of endless to-do lists—create a limited list of things to do everyday, so you are more motivated to complete them.
Sisyphus, who was condemned in ancient Greek Underworld with a never-ending task of pushing rock up a hill and watching it roll back down. That might seem boring, at least it is a manual job that doesn’t require too much creativity, and it is nice to be able to live forever. It might seem like a never-ending list of answering emails, but at least you build your network and connection that way. If something that is repetitive and does not contribute toward your goals, why would you be doing them?

5. Do it tomorrow—avoid the endless to-do list, segment tasks like answering email each day, and finish answering a day worth of email at a time rather than trying to answer all the emails at once.
Do it tomorrow? Why not work overtime and do it today? I am sorry, but I was the type of student who tries to guess what will be the math homework 2 weeks from today and try to finish them. Most of the time nowadays though, I cannot do everything I want to do in one day, and I break down my tasks into tiny segments. If miraculous I actually get what I want to do done, I will start (even just write a few line) on tomorrow’s work.

6. Get things off mind—setup “bucket” to put into information, demands, and commitment so you don’t forget them. In-tray, email box, iGTD software, answer phones, text messages to self,
Get things off mind—I try to have at least a record of stuff that needs to be done, if not in more than one location. I also have 3 alarm clocks that set off at 5 minutes intervals in case I don’t get up on time; I am a bit paranoid in that regard.

7. Review commitments—review what is needed to be done before tackling the tasks, and think about how to approach your work. Step back to see the big picture.
I don’t always write my commitments down, unless there are too many to memorize. Against large number of tasks, I do what a good test taker would do, quickly finish up the simple problems that I can do (also helps me to build confidence) while brainstorming for ideas of how to deal with the more difficult problems.

Thursday, December 6, 2007

pizza vs banquet frozen dinners

Which of these is worse for you?

that was our lunch debate today - cofounder Alex was eating a banquet frozen dinner, other cofounder Alex eating into the official pizza of the Silicon Valley Startup - Red Baron Frozen Pizza.

Not that we can't appreciate great food, but after just launching OPEN BETA yesterday we're hard at work cracking down on bugs.

So you can find trusted, local services in peace and quiet.

Monday, December 3, 2007

Wow when will people learn?! How Not to make invites, part 2

You figure after the most recent opt-out/in debacle with Facebook's Beacon that people would have learned to respect others' privacy by now.

Obviously that's not true across the social networking scene (I don't dare call it an industry).

Here's the TOS from a site which sent me 2 spam emails this morning:

By registering for Yaari and agreeing to the Terms of Use, you
authorize Yaari to send an email notification to all the contacts
listed in the address book of the email address you provide during
registration. The email will notify your friends that you have
registered for Yaari and will encourage them to register for the site.
Yaari will never store your email password or login to your email
account without your consent. If you do not want Yaari to send an
email notification to your email contacts, do not register for Yaari.

and the emails -------

  ************** wants you to join Yaari!

Is ************** your friend?

Yes, ************** is my friend!      No, ************** isn't my friend.

Please respond or ************** might think you said no :(

Thanks,
The Yaari Team         



Notice:

You have to sign up for both accounts to make them not your friend.
WTF, how annoying/shady/evil is this?