Skip to content

Should I build my start-up on Rails?

Skinny nerdy bespectacled dude from RailsEnvy just walked into the room and told everyone that the author of The Rails Way was walking around handing out cards and introducing himself to everyone—and then he plugged RailsEnvy.  Seemed like a pretty cool guy, and the RailsEnvy mock commercials are pretty funny too.

So apparently, this is basically a large discussion of about 40 participants, so we’ll give it the 10–15 minute test because there is a high probability of this getting really off-topic, lame, and unhelpful real quick.  Point in case, there has already been evidence that this may just turn into a fire fight between developers of opposing languages: pretty much right out of the gate, there was a semi-heated back and forth going on between a Rails dude and an older businessy kind of guy who raised his hand for having worked with .net/php/cold fusion.  As this conversation has unfolded, the two aforementioned battlers seem to just be argumentative dudes in general because every time either of them have spoken, they’ve been fervently combative to anyone opposing their respective points.

Lots of talk about how awesome the Rails community/culture is, how it has pushed the documentation and even the platform itself to get really awesome really quick.  They are talking about whether Rails has hit the critical mass tipping point of whether is will stick around or not.  Then that worked into a conversation about whether Twitter’s scaling issue has hurt the Rails community or not—the consensus is that yes, it kind of hurt the community, but in the end it was the fault of Twitter’s construction and not the language/platform itself, so they continue to use it as a bragging point.

Next topic: how to choose a de facto language.  The arguments for Rails are:

  • Rapid prototyping/development
  • Database agnostic
  • Supports many apis out of the box
  • Easy to learn
  • Has benefitted from intense testing that PHP has never had the benefit of

Okay, I’m yawning, and this is kind of unorganized and going nowhere but off-topic.  Dudes keep arguing about irrelevant things—power tripping is lame and I’m kind of over it.  Let’s go check out Khoi Vinh!

SXSW 2009 Screen Burn Arcade

As it turns out, I had my information wrong, the Khoi Vinh presentation wasn’t for another few hours—during the potentially rad Should I Build My Start-Up on Rails presentation, as well as a really great-sounding web typography panel discussion featuring Elliott Jay Stocks.  Decisions decisions…

Instead of sitting through that unhelpful and rather irrelevant presentation, I went and checked out the Screen Burn arcade, which was kind of neat.  It was actually neat in ways that I hadn’t anticipated, and not neat in the ways that I had expected it to be.  For the most part, I’d expected it to be a literal arcade, where I could just walk in an entertain myself.  It was kind of like that, but there was this really annoying announcer guy screaming play-by-plays during a 4 player Bionic Commando tournament (it’s a new Xbox 360 game that comes out in May).  He was soooooo unnecessarily loud—it just dominated the entire room.

There was a really cool game art installation featuring the beautiful art work that accompanied games like Fallout 3, Guild Wars, etc.  The sweetest thing about this otherwise kind of lackluster “arcade” (several lcd tvs + several xbox 360s make no an arcade my friends) was the old school video game set ups that they had going on.  No, scratch that, these were more like art installations, so let’s give them their due.  I noticed a dude sitting on an old couch playing Super Smash TV for SNES, and then realized that someone went to great lengths to replicate the traditional living room setting as appropriate for the time that game was released (early 90s).  I walked across the room and saw a similarly detailed installation for the Pacman era—played on a rugged, junky old floor model tv from the 70s.  Super awesome, really impressive concept.

Scaling Rails Applications in the Cloud

Presented by Mike Subelsky    -   Other Inbox   –   mikesubelsky@otherinbox.com

For starters, this dude is dressed in a goddamn super hero outfit!  Great start, great first impression.  I saw him earlier this morning before the JavaScript panel presentation, and got pretty excited about it—but I just thought that he was some random conference nutter.  On top of that, he’s walking around just introducing himself to the folks up in the front row.  Awesome.

Dude is from Other Inbox, which I guess “handles email overload”—he said that he’s not here to sell the product, so he’s not really talking about it much.  They just launched and had 100 new users in less than two hours.  They have a cloud computing setup—5 server arrays (32 servers)—that can expand as needed (they use Amazon EC2 services).  They moved “into the cloud”

Cloud computing is basically solving problems across a flexible grid of nodes.  The nodes are elastic, and “loosely coupled” (in cloud computing, no server has a dependency on another server).  Nodes are also distributed across different regions, to avoid one array getting bogged down and then that affecting another array.  Nodes are also disposable—you can shut down a node whenever you desire.

Being relatively new to Ruby and Rails—and relatively ignorant of cloud computing—this session is already way over my head, but I’ll continue on for the benefit of others and possibly my future self.

Apparently, these are the best benefits of cloud computing:

  • Lower cost
  • Greater efficiency
  • Greater flexibility—your system will grow with you, and you don’t pay for things that you are not using.  You can launch new servers with ease, which is great for testing.

And these are its costs:

  • Some loss of control
  • Potential for lock-in (difficult to move to another provider)
  • Greater complexity

Ruby gems that make dealing with cloud computing easier:

  • RightAWS
  • memcache-client
  • aws-S3
  • Hpricot
  • Ruby/EventMachine (for multiple parallel requests)
  • ActiveSupport

My brain is overloading as super hero man talks about the intimate details of servers in cloud computing (daemons, mongrels, memcaching, proxies, etc).  Kind of wish I had sat closer to the door now so that I could slip out undetected and ninja myself into Khoi Vinh’s presentation next door…

Actually, eff this, I’m going to bounce—can’t hang with it anymore because it is basically just a tour of the back end of Other Inbox and I don’t think this is really going to be helpful to me—or very many people in general—at any point.  Dude’s costume is still pretty sweet though.

I think that SXSW changed some times around in the last few weeks

As it turns out, I had my information wrong, the Khoi Vinh presentation wasn’t for another few hours—during the potentially rad Should I Build My Start-Up on Rails presentation, as well as a really great-sounding web typography panel discussion featuring Elliott Jay Stocks.  Decisions decisions…

Instead of sitting through that unhelpful and rather irrelevant presentation, I went and checked out the Screen Burn arcade, which was kind of neat.  It was actually neat in ways that I hadn’t anticipated, and not neat in the ways that I had expected it to be.  For the most part, I’d expected it to be a literal arcade, where I could just walk in an entertain myself.  It was kind of like that, but there was this really annoying announcer guy screaming play-by-plays during a 4 player Bionic Commando tournament (it’s a new Xbox 360 game that comes out in May).  He was soooooo unnecessarily loud—it just dominated the entire room.

There was a really cool game art installation featuring the beautiful art work that accompanied games like Fallout 3, Guild Wars, etc.  The sweetest thing about this otherwise kind of lackluster “arcade” (several lcd tvs + several xbox 360s make no an arcade my friends) was the old school video game set ups that they had going on.  No, scratch that, these were more like art installations, so let’s give them their due.  I noticed a dude sitting on an old couch playing Super Smash TV for SNES, and then realized that someone went to great lengths to replicate the traditional living room setting as appropriate for the time that game was released (early 90s).  I walked across the room and saw a similarly detailed installation for the Pacman era—played on a rugged, junky old floor model tv from the 70s.  Super awesome, really impressive concept.

SXSW Opening Keynote

Presented by Tony Hsieh    –   Zappos CEO   –   tony@zappos.com

This entry was completely unintended, as was my presence for this presentation, but I was sitting in the Adobe Day Cafe (where the quick and dirty 30 minute presentations happen), and the SXSW opening keynote was simulcasted on a big projector screen—for those of you not in the know, “simulcasting” is basically a dressed up term for watching something live on tv; fancy fancy.  At any rate, the CEO from Zappos delivered the opening comments, which sounds weird and kind of lame, but was actually pretty awesome.  First of all, the dude is a great speaker, but his whole thing is that it is all about the customer, and just relating to them on a basic human level.  This “branding”, as he referred to it, involves rad things like their 800 number being posted at the top of every page (which is awesome because they don’t have scripts, they don’t have call time limits or up-sales), they do surprise upgrades to overnight shipping for repeat customers, etc.

Things like surprise shipping upgrades is rather expensive, but rather than dumping a ton of money in marketing, they put that money back into wowing their customers so that their customers will be loyal and also pass along how bad ass Zappos is to their friends and family

Though they really focus on customer service, their company culture is actually even more important to them.  There are two separate interviews: a standard one with management, and a “culture-fit” interview with HR.  New hires have to go through a culture training for 5 weeks in Las Vegas, then 1 week in the Kentucky warehouse, where ALL hires have to train for every job—they have to work in the call center talking to customers, and do warehouse shipments etc.  Dude, this is crazy!  They make EVERYONE do it, even like accountants.  They have this standing offer that at any point during your training, you can just quit and walk away and they will give you $2k.  They want you to make sure that you want to commit to, that you like them and the culture enough to give up the possibility of $2k.  Only about 3% of people take this offer.

They make a Zappos cultural handbook every year, where everyone that works for Zappos writes an entry about how they feel about the company’s culture.  The entries in this 500 page book are completely unedited, save typos, so the good and bad are all there.  They also promote the use of Twitter in the company to promote interpersonal communication—this helps employees see each other as humans, rather than just coworkers, and it helps out their company culture a great deal.  zappos.twitter.com.

A company’s culture and a company’s brand are just two sides of the same coin.  Think about the airline industry: almost everyone feels that the airline industry as a whole is synonymous with bad customer service.  He was talking about this chick that ordered a wallet from Zappos, and she tried it out and didn’t really care for it, so she sent it back to Zappos for a return—but forgot to take her $150 out of it first.  She chased her two kids around the house for a few days, trying to get one of them to fess up to stealing the money, etc.  But a few days later, she received a letter from the warehouse worker that processed her return, telling her that she had forgotten to take her money out of the wallet prior to returning it, and Zappos returned her money to her.  Dude, this was a warehouse worker, and those dudes usually don’t make a lot of money—this is a reflection of the company culture.

“Zappos is religious about delivering happiness, whether it is to customers, or workers.” Their culture is all about 10 “committable core values”, meaning that they are willing to hire and fire based on these values—they don’t just disappear after training.

Zappos looks for employees that exhibit the following personality traits

3. Create fun and a little weirdness.  A hiring question is “How weird are you?”  Awesome, they are into celebrating each employees individuality and encourage them to bring their actual personalities into the company’s culture.

4.  Be adventurous, creative and open-minded.  Another question “on a scale of 1–10, how lucky are you in life?”  The question was inspired by a research study done a few years ago, asking random people how lucky they were.  Then they would give them a fake newspaper and ask them to count the photos.  One of the headlines int he fake newspaper is “there are 37 photos in this newspaper.  tell this to the researcher and we’ll give you and extra $100″.  The unlucky people would just count the photos, but the lucky people would try out the headline and get the extra flow.  They were open to new possibilities and weren’t pessimistic about their tasks.

10.  Be Humble.  Talent does not justify egotism, and making compromised like this causes the company culture to go down hill.

Zappos 7 steps for creating a sustainable brand

  1. Decide if you’re trying to build a long-term sustainable brand
  2. Figure out your company’s vaules & culture, even if you’re company starts as just 2 people.  They asked all of their employees “what should our core values be?” over the course of a year.  (what are your personal values, what is the company’s vaules, start early, it is harder than you think because it requires a lot of introspection)
  3. Commit to transparency.  Be real and use your best judgement are their guidelines—rather than forcing their employees to regurgitate marketing pr statements, they let them use their judgement to purvey the company’s branding.
  4. Vision.  Customer service was great because when employees realized that they were working for something so much more than just the bottom/top line, they worked more passionately, and were more interested in relating to customers.  Chase the vision and not the money—the money will follow.  What would you be passionate about doing for the next 10 years and never make a dime.  What’s the greater purpose in your work beyond financial compensation? Motivation vs. Inspiration.
  5. Build relationships—not networking, be interested rather than interesting.  Swapping business cards is lame, but if you become interested in someone as a person, you can actually develop a more tangible relationship with them.
  6. Build your dream. If you want to go quickly, go alone, if you want to go far, go together (Al Gore quoting Aftrican proverb).
  7. Think long term.  Repeat customers, great customer service, there is no “get rich quick” formula.

What is your goal in life?
“When I get ____, I will be happy.”
“When I achieve ____, I will be happy.”

The science of happiness is interesting, and you should figure out what will make you, your employees, and your customers happy via the why game:

What is your goal in life?
To grow a company

Why?
So that I can retire early

Why?
So that I can spend time w/ family and friends.

Why?
That is my true happiness.

All answers to the first question always boil down to this final answer, but the steps to get there are important, and it helps you identify your desires, needs, and motivations.

There are 3 types of happiness (star rated):

  1. * Rockstar – Pleasure, chasing the next high
  2. ** Flow – engagement, time flies
  3. *** Meaning/Higher Purpose – being part of something larger than yourself.

Recommended reading (zapposinsights.com)

  • Tribal Leadership (free audiobook dl on zappos)
  • Happiness Hypothesis by Jonathan Haidt.
  • 4 hour work week by Tim Ferriss

Email tony@zappos.com for a copy of the presentation.

As a side not, apparently if you are in Vegas, Zappos will pick you up at the airport, take you on a tour of their facility, and then drop you off at your hotel.  Awesome!

Speaking in Styles

Jason Cranford Teague   –   jason@brighteyemedia.com   –   speaking-in-styles.com

Jason has a new book—Speaking in Styles—coming out this summer from New Riders.  “Pry-mur” is actually the stuff you put on the wall prior to painting, but “Prim-er” is a sort of tutorial.

This presentation is focused on 3 CSS myths.

  1. CSS is for Web Developers, not Web Designers
    “If the developer understands it, I don’t need to.” False, just as a print designer needs to know how the printing process works, CMYK, etcCSS is a stylesheet language, not a programming language.  It just describes to computers how the document is going to appear, not how it is going to function.DesignShack.co.uk/gallery css gallery is apparently a really great resource.

    Colazioneda is a desinger who uses css with WordPress to create her works—this way her artistic abilities are not hindered by her technical abilities.

I actually just stopped writing notes here because dude is basically just reading from the 3rd chapter of his upcoming book, and the myths that designers cite as reasons for them not to learn CSS are completely inapplicable to me.  Jason’s book seems like a great intro for someone very new to CSS, which I am not.  He used to be part of the W3C, so he is probably rather qualified for this type of discussion.

By the way, the documentary “We Live in Public” looks effing awesome.

SXSW 2009 – Day 2

This was the first day of the conference, so I got up a bit early, walked down to the Target that I saw about a mile from Nick’s house to grab a towel for showering, and then walked back.  This was all in the pouring down rain mind you, which was rather fun with no umbrella—as you can probably imagine.  Whatever though, the nice hot shower that followed was worth all of the trouble.

I got down to the Austin Convention Center, got checked in and received my badge pretty quickly, and then headed off to the first presentation.  Feel free to read my corresponding presentation notes, as I do not wish to paraphrase or duplicate them here—this is more of the personal side of my trip.

Hit up Wheatsville Co-op, had popcorn tofu and southern fried tofu and bought a few snacks and breakfast items for the coming days.  Nick rolled through and picked me up, then we jetted to Mother’s where we both had Vegan lasagna (which I forgot to take a picture of, my b).  He also ordered a slice of chocolate cake for dessert, which was complimented by a slice of chocolate peanut butter pie—totally amazing by the way.

He dropped me off at his crib because he had a date with a lady friend.  I worked on cleaning up my notes and replying to some emails.  After waking up with my laptop on my chest. I decided that it must be time to turn in, regardless of the fact that it was only about 10p PST—I was totally drained for some reason.

I woke up to Nick standing over me some time later asking, “Dude, are you awake?”

“Grumble grumble… huh?  what?”  I replied.

“Oh, sorry dude, nevermind—go back to sleep.”

And so I did.

Try Making Yourself More Interesting

Panel Discussion Participants:

  • Lane Becker (Get Satisfaction & Adaptive Path)
  • Christina Halvorson (Brain Traffic)
  • Byron (Bike Hugger & Texterior Design)
  • Omet Gupta (Photojojo & Jelly)

“Being interesting isn’t about being uniquely interesting for uniqueness’ sake.”

From Randy’s series “I Like Your Face”: Do Epic Shit

This is an interactive panel, as they are using Twitter to get the crowd to ask the panel questions—kind of neat in theory.

The host—who comes off as a smooth-talking marketing choch—is basically jacking Threadless’ presentation from SEED, talking about how they use the words “awesome” and “cool” in their graphs rather than marketing speak.

  • Apprentice yourself to great work (meaning: get to know people’s work and learn what you can from it).
  • Go long. We have no attention span with what we are doing.  We make no long term provision for what happens when we want to end our projects—what happens to the data?  All of the coolest things have usually come from.
  • Share. Share your work, take care of the people that are involved in your projects: users, people that work with/for you.

Growth is all about doing the small things right.  What are the little things that you can do that have huge benefits?  “Delicious details” in creative writing.

Celebrate what you do—aggregate all of your content (Flickr, YouTube, Blogs, etc) into one place maybe.  Not necessarily asking for the world’s spotlight, but it helps to build your brand—who you are, what you are doing, that you are having a damn good time doing it, etc.  This helps you find like-minded people and getting everyone together to geek out about your common interests.

Get Satisfaction is a site that connects customers to employees of the company.

Lane mentioned a really rad term “shared cultural objects”—we connect with our friends about objects (Dude, what do you think of your iPhone?, How about the new [enter xbox360 game here]?).  People are happy to spend time online connecting and communicating about these shared cultural objects, leaving reviews etc.

Photojojo is an experiment that creates a photo newsletter twice a week.  Then it turned into them seeing cool things out somewhere, and then selling them on their site.  Then it turned into urban photo safaris, where a ton of people just got together and went around taking pictures of things.

(This panel so far is mostly marketing plug after marketing plug… *yawnnnnnnnnn*)  Okay, I’m going to just forget about the play-by-plays for the duration of this panel because a lot of these ideas seem kind of irrelevant and self-promoting—let’s just pull out the good snippets:

The Recipe of sustained awesomeness: “do epic shit regularly

Christina Halvorson:  “Stay focused on why you started this, remember what you love about it, and this will help you keep it going, it will give you the courage to keep doing it and keep being awesome”

Goddamn, the host just keeps bringing up Jeffrey from Threadless EVERY SINGLE TIME HE SPEAKS.  Could they not afford to bring Jeffrey in, was he booked?  I’ve seen him present—which was awesome—but I feel like I’m listening to someone tell me the plot of a movie I’ve already seen.

Christina Halvorson:  “Talk to people like they are human beings. No one wants to read a pile of crappy over-written content.  This brings the human to what has been traditionally dominated by robots.”

Lane Becker:  “Treating a person as a transaction dehumanizes people into numbers, whereas it should be viewed as more of a long-term relationship.”

Christina Halvorson:  “Brand is a collection of perceptions in the mind of the consumer.  The time of ‘one-way communication’ of brands is over’, you cannot tell a customer what you want them to think anymore—it is now more of a two-way communication.”

Byron: “We’ve become our own client—we answer to ourselves.”

(They keep talking about some Tide thing in Cincinnati that I’m not privvy to—must read up on it so that I can make sense of all of the references.)

Ooh, that’s clever! (unnatural experiments in web design)

Presented by: Paul Annett   –   ClearLeft / Silverback   –   paul@clearleft.com

The This’n'That magic trick is a pretty rad video 3-card card trick.  Dude filmed it and put it up on YouTube 2 years ago and it has gotten 11 million views.  The image with “This” in the left hand looks like a double card, and when users feel like they’ve been let in on a secret, they love it.

Silverback’s parallax vines are like that, and it got retweeted so that it had 20,000 hits in like a day for a product that just looked like wireframes at the point.  The FedEx arrow is the same.  Togorone bear/mountain logo also.  Hidden Mickey Mouses in Disney movies.  Moo.com’s stickers have cute little illustrations depending on how you open it.  Apple’s Mighty Mouse projects a little mouse.  Type aboutmozilla into the toolbar, and you’ll get a rad verse from a made up story.

Ambigrams are words that read the same front and back.

It is all about little easter eggs and hidden things.  There was a dramatized version acted out on stage by volunteers and Jay Elliott Stocks dressed as Steve the Gorrilla.

Tweet1.com and Twequency.com have rad similar parallax effects and a special surprise

Zooitrope - the motion picture  illusion created by several still images arranged in a circle spinning and conveying a continuous pictorial narrative.

Deconstruct is a web design conference in the UK every year.  There was a hidden stylesheet switcher that allowed users to see the previous versions of the site all the way back to sketched wireframes.

For a new surprise, visit KyanMedia.com and click the worm!  So freaking awesome!

Skittles jackmoved Modernista’s clever site design… Lame.

The My Bloody Valentine trailer creates fake browser elements and breaks outside of the border to create an almost subconscious impression of a more 3D experience, just like the Wario Shake YouTube video and the iPod Touch Yahoo video, and the producten.hema.nl video.

Squared Eye has an awesome-looking pixelated whale.

The dude sitting in front of me is rocking some Mac app called Together that looks kind of interesting, and I notice that he is also using some Twitter client called Twitterific, whose interface looks rather sick (sick in the good way).

Paul is showing a few sites now that have background colors that subtly fade from one color to another.

slides for the lecture are here: clearleft.com/slides/paul/sxsw09

Everything You Know About Web Design Is Wrong

Presented by: Dan Willis   –   Sapient   –   dan@dswillis.com

Dan cites Harry Potter and Washington Post as “Print in Disguise” because it relies on the headline format, and the site navigation is hidden and the sites just look like a shiny print brochure that has been adapted.  He argues that everything we know about web design is just everything that we know about print design.

It took artists about 30 years to figure out the medium well enough to take it and do something totally different with it.  He cites George Mellies’ Trip to the Moon, and how it is merely recorded stage drama—the camera is fixed, the settings look like stage props, the acting is very much like stage drama.  Dan cites Birth of a Nation as one of the first films that really did something bold and radical with the medium of film making—different camera angles, cuts between scenes, narrative dialogue, and really just creating the grammar of film.  The point is, the technology didn’t change much, but the way film makers used the technology changed (different camera angles provide different types of emotions, cutting back and forth between scenes builds tension, etc).

We need to figure out “the grammar of transcendent web design”.

Random Voyerism (eg – Flickrvision, Found Magazine)
Flickrvision  – A program that a dude made in his spare time that pulls Flickr images as they are posted, and plots them geographically.  Plays at people’s voyeuristic tendencies, and their desire to see

Found Magazine – A shortcut directly to people’s hearts and minds.

Self Aware Content
Data is getting smarter and smarter all of the time—it has become self-aware but uncontrollable content, it knows more about itself due to meta data.  There is a shift in power, from author to reader and from authority to popularity (eg – Google-bombing “miserable failure = George W. Bush”).

User-Created Context
The web is about a single user and the choices that they make.  If you try to force them into anything, the customers tend to rebel.  The user has control of the mouse and they aren’t going to surrender it.

Ambient Awareness (twitter diminishing peoples lives to 100 words or less)
Twitter = micro-blogging.  The individual pieces are not something meaningful.  Ambient Awareness is a psychological term that basically equates each Tweet to one dot in a pointillist painting.

Experiential Content
A roller coaster’s content is not the tracks and struts that hold that roller coaster together, there is something else going on there—it is about the experience, and the experience is the content.

It is important to build the relationship, to design the pieces that are going to start this relationship.

Relate the meta data every day so that your data becomes more and more powerful with each day.

Design is not about looking pretty, look and feel is not helpful from either side (designers do the “look and feel” thing, and non-designers say that designers do the “look and feel” thing).  Visual design is a means to an end.  Design solves problems once they have been identified.  When do you get design involved?  In the beginning with everything else.  Everything is compartmentalized like TV Dinners (interaction design, info design, visual design, information architecture).  New web is more like Jambalaya (lots of different ingredients that you know individually, but after you cook it each part is indistinguishable but it tastes amazing).  Individuals need to talk as a smart guy in the room, rather than a weighted opinion—there should be a seesaw effect when it comes to actual expertise and how the opinion of that expertise is weighed.

Tips for transcendent web design

  • Organize cross-discipline teams—exploit and protect expertise
  • Design for specific users and their specific needs
  • Embrace your ignorance
  • Don’t be distracted by business models that don’t begin and end with the user
  • Don’t be distracted by technology (the “new twitter” or the “new ebay” don’t matter, they are not the ultimate solution because they aren’t new solutions)
  • Don’t be distracted by failure (you will fail and fail quickly, learn from it and move forward quickly)