Surf Roots, Software Thoughts A blog by Alex Loddengaard

14Oct/086

So Much For Secrets

I've been keeping my lips zipped about what I've been doing in San Francisco, but today VentureBeat broke the story.  I'm doing engineering work at Cloudera, a Hadoop-based cloud computing company.

It's super exciting to be at a small startup, working on a relatively new and innovative product.  I'm excited to be a part of the Cloudera team :) .

9Jun/0810

How I Overcame My Fear of Public Speaking

The earliest presentation I can recall giving was during my junior year of high school. I was in front of my U.S. History class, accompanied by two of my classmates. The three of us had prepared for our talk, and it was my turn to present. I recall the stagnant classroom with two doors in the back, begging me to run through them and escape the horror that was in front of me. I started talking and was immediately broadsided by an anxiety panic attack. I froze and didn't know what to say, so I turned around to one of my classmates and quietly asked them to fill in for me. I was utterly embarrassed and confident that I would never give another presentation again.

At the end of my freshman year at the University of Washington, having just finished the second introductory programming class, CSE 143, Stuart Reges contacted me and asked me if I would like to be a teaching assistant (TA) starting fall of my sophomore year. The thought of presenting to 20-25 students twice a week for an entire quarter was horrifying, but I knew I had to take the opportunity -- I knew that having a presentation phobia would limit me in my career. You might be thinking that my logic doesn't make sense; why would I want to put myself in an uncomfortable situation? I did this because the only way to become comfortable with something is to challenge yourself, to put yourself in the uncomfortable situation over and over again until you're finally comfortable with it.

If you fear public speaking, then the only way to overcome your fear is to practice public speaking. The way I overcame my fear was by becoming a TA and presenting to 20-25 students twice a week for two years. The first few sections I taught were horrifying; I lost my train of thought often and probably did a poor job of explaining the course material. With time my sections became better and my confidence stronger. But how did I cope with the first few sections? I learned about cognitive therapy from a wonderful book my mom recommended.

Cognitive therapy will help you pinpoint your discomfort and teach you how to cope with it. The trick to coping with discomfort is to learn exactly what makes you uncomfortable.  Are you scared of making a mistake?  Are you worried that you don't look good?  Are you scared that you'll lock up and look like an idiot?  You should ask yourself questions like these and try to pinpoint exactly what bothers you most about public speaking.  It's not enough to say, "I just don't like it."  No.  You have to pinpoint your discomfort.  My discomfort was the fear of vomiting in front of people.  For whatever reason I had a primal fear that my audience would see me vomit or would be weirded out if I had to suddenly leave the room never to return.  I know it sounds stupid, but this is what genuinely worried me.  "What if I have to throw up?  I'll just politely say that I'm not feeling well and that I have to end class.  What if I don't have enough time to pack my stuff up and end up puking all over the classroom?  I can't do this presentation."  This is the thought process I used to go through, and once I realized what my fear was, it was just a matter of learning how to calm myself down and combat my fears.

Combating your fears takes preparation and practice. I would take notes of my thoughts immediately after a worry streak and reflect on them later.  It's natural to forget your thought process during a worry streak, so writing your thoughts down is very important.  The next step is to examine your thought process and realize ways to combat your worries.  In my vomiting example, I would think about the amount of times I have thrown up in my life, which made me realize that throwing up is not a common thing.  After drinking slightly too much one night, I also realized that the urge to vomit doesn't come out of nowhere.  If I really had to throw up, then I would feel nauseous, dizzy, etc, and these feelings would come gradually and with warning.  These two facts allowed me to fight my worries in a very rational way, but often my worries would exceed all attempts of being rational.  In cases like these, I would try my hardest to think rationally and explain to myself that my worries were unwarranted given the facts.  Eventually I was able to not let my emotional worries take control of me by immediately considering the logical implications of my worries.  It took time and practice, but eventually logic outweighed emotion.  It's also important to realize that you can't try to say to yourself that your worries are just worries and are therefor irrelevant.  This will dig you into a deeper hole, because you'll realize that if your worries are irrelevant, then something must be wrong with you.  Nothing is wrong with you; lots of people worry.  Think of combating your worries as a personal challenge, one that once overcome will be gratifying to say the least.  Before a presentation, try to mentally put yourself into an uncomfortable situation and practice the ways that you will combat it.  You'll start being able to combat your worries, and then, after lots of practice, you won't get many worries at all.

I used to be horrified of public speaking, and now I love it.  Since my public speaking phobea discovery in high school, I've given lots of lectures to 20-25 students, 5 lectures to 50+ students, 3 lectures to 100+ students, and 1 lecture to 200+ students.  I was nervous for many of those lectures, but I knew how to combat my nervousness and give the talk regardless.  I put myself in a position where I had to practice my public speaking, and I armed myself with skills to combat worry and overwhelm my emotions with rationale (cognitive therapy isn't the only solution!).  Becoming a TA might not be in the cards for everyone, but there are plenty of other ways to practice your public speaking.  You can sign up for a public speaking class at a community college, or you can join a local public speaking club.  Try to practice public speaking with subjects that you enjoy; it's much easier to present something that you're passionate about.  Plus, chances are good that you'll be presenting something that you're very familiar with whenever you're required to speak publicly.  There is light at the end of the tunnel, but it'll take some determination and hard work to get there.  You can do it!

29Apr/080

Bill Gates: Software Isn’t Going Anywhere

I attended Bill Gate's talk entitled "Software, Innovation, Entrepreneurship, and Giving Back" last week at the University of Washington, and I must admit that this talk was not nearly as interesting or enlightening as the Dalai Lama's talk a few weeks ago.

The talk began with the showing of a video depicting his last day at Microsoft.  Take a look:

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

After the video Bill went on to discuss his view of the future of software.  He foresees technology surfacing in our day-to-day life even more.  He believes that one day all of television will be interactive and targeted.  You will be recommended different TV shows to watch, and you'll have the opportunity to see what your friends are watching, rate shows and movies, etc.  He also said that television advertisements will one day be targeted just as Google's text ads are targeted.  He also claimed that one day we'll no longer have normal mirrors, whiteboards, or desks.  Instead we'll have computer screens in place of these things that are interactive and customized.  He said the rise of these items will also make us think differently about user experience and interaction in a similar way that the iPhone has.

This portion of his talk was rather interesting.  He commented on Bubble 1.0 and 2.0 and wasn't worried at all about Burst 2.0.  He claimed that new technology will always create bubbles and that new bubbles will be created shortly after the burst of another.  He said, and I quote, "Software is the most interesting thing in the world."  This made me really happy, though I suppose it wasn't too surprising.  I definitely agree that software is an incredibly creative and exciting intellectual practice, and it makes me happy to hear others who are also as passionate about the field as I am.

The remainder of his talk focussed on his foundation and social issues.  He said that large foundations must partner with foreign goverments of the developing world to ensure progress is made in healthcare, environmental sustainability, education, and vaccination.  He claimed that having a healthier society decreases the birth rate.  His reasoning for this was that parents will have less children if they know their children have a high chance of survival.  He claimed that foundations need to think critically about incentives, because the incentive system of a particular project will determine its success.

I'm again grateful to have been given to opportunity to listen to such an influential person.  This talk convinced me that worrying about computer science jobs in the short term isn't worth it and that the software industry has plenty of growing to do.  It's rather exciting, actually :) .

17Apr/082

More Best Seattle Bars Improvements

In my quest to learn more about JavaScript, I launched another iteration of Best Seattle Bars that includes:

  • Searching (searches the name, the description, and all reviews)
  • Adding of new bars by the user
  • More user profile fields (name, email, phone)
  • Framework for SMS and email announcements
  • Promotion integration (BSB is participating in the Fremont Troll Stroll to benefit Cystic Fibrosis)

Next up is probably photo adding and possibly a few others.  Any suggestions?  Hope you enjoy!

15Apr/084

Revolutions: Redfin Case Study

Disclaimer: the views below are of my own and not necessarily of Redfin and its employees.

Redfin has many, many critics. Many of these critics are real estate evangelists and, being critics, are certain that Redfin will fail. They usually make claims like, "When Redfin fails ..." instead of "If Redfin fails ..." Redfin also has very prestigious investors such as Vulcan and Madrona who have invested millions of dollars in Redfin because they believe Redfin will succeed.

This tug-of-war really got me thinking. Redfin is trying to start a real estate revolution, and I'm wondering whose opinion matters the most - critics caught up in current times or investors thinking about the future? I have some opinions.

Critic: "It's impossible!"
In Redfin's case, most of their critics bash Redfin for their business model. They don't think that what Redfin is trying to do will scale. Redfin is redefining the role of a real estate agent, and many of their critics believe that the Redfin-proposed role of a real estate agent just simply won't work.

Investor: “I think it could work!”
Investors have invested in Redfin because they believe that it can succeed. Redfin's investors definitely did some research in the real estate industry prior to investing in Redfin, but Redfin's investors probably aren't as evangelical as their critics.

I believe that if a business will revolutionize a market to better the consumer, then all that matters is their ability to execute and how lucky they are. If the leader of a revolution has the vision and the ability to execute, then I believe that the critic doesn’t matter. Too often are critics' opinions and beliefs plagued with animosity and disgust; they lose credibility because of this. Their emotions outweigh their rational, and their ignorance blinds them from the possibilities of a revolution. Similarly, VCs don't expect all of their ventures to succeed, and very probably their greed clouds their evaluation of the current times.

I suppose what I'm trying to get at is that I believe that Redfin will succeed, and I believe that companies in similar situations to Redfin will succeed. I have a fundamental belief that all companies trying to do a good thing, with an awesome team, at the right time will succeed. Hopefully Redfin's time is now, but I suppose we will see. I believe that as Amazon demolished the e-commerce market and Apple is (maybe?) demolishing the PC market, Redfin will demolish the real estate market and provide a better service to the consumer. Then again, I'm just a punk kid that hasn't been on the block for very long, so maybe I'm either totally wrong or stating the obvious. What do you think? There's a related post here as well.

PS - I think Bloodhound and I have the same WP theme.

Photo story: this photo was taken at my Google APM scavenger hunt; it's of two gay Google employees making out in front of the scare-tactic Christians. Awesome.

6Apr/080

Best Seattle Bars Improvements

Best Seattle Bars is so far the most successful website that I've ever launched. The guy with the idea, Kyle Trew, loves to hit the bars, and he promotes the site almost every chance he gets. Almost half of our traffic is direct traffic, which implies that his promotions are definitely working. Anyway, I launched a new version of the site just a few minutes ago. I've been working on this new version for about two weeks, and it's worlds better than the previous version. Here's a feature list:

  • Improved map user experience
  • User registration
  • 5-star ratings
  • Improved bar landing pages
  • Driving directions

I've already started working on the next version, which should again be a huge improvement.

Go take a look and let me know if you have any suggestions. Enjoy!

29Feb/081

Viral Sites, the Blogosphere, and SEO

I wanted to say more about viral sites. I think there are two really cool features that can be implemented to improve your SEO and also utilize the Blogosphere more.

Widgets - get people linking to you
Offering widgets makes it very easy to get people to link to you. For example, I could create a widget for Best Seattle Bars that allowed people to drop some code on their site and display a list of the best Seattle bars. I could also create a widget for Best Seattle Bars that allowed people to drop some code on their site to display a search box. The two best advantages of using widgets are 1) you get people to link to your site, which improves SEO and also increases referrals, and 2) you get to control the way that people link to your site. Here are two examples of widgets that Trulia, a Redfin competitor, offers:

truliamap.gif

whitebox.gif

Pretty nifty, huh?

Trackbacks - encourage bloggers to link to you
Bloggers love to blog. If you have rich content on your site such as homes for sale, restaurant reviews, or travel tips, then chances are good that bloggers are already blogging about you and linking to home, restaurant, and travel pages. Reward them and maybe they'll blog about you more. Setup a mechanism on your site to capture trackbacks sent by blogs, and put a link on the page that's being linked to, linking back to the blog post. On Best Seattle Bars, an example would be to put a link to each blog post that links to a particular bar page at the bottom of that bar page. You would probably want the link to be nofollow, but bloggers would still get referrals from these links.

The largest factor of PageRank is link analysis, so the more people that link to you, the better you'll perform in search engines.  The better you perform in search engines, the more people you'll get coming to your site.

8Feb/080

Business Model Critique, Not “I think …”

I'm currently in a class for computer science in developing nations. Each team in the class had an opportunity to pitch their idea to a panel of four very experienced individuals. The panel had non-profit experts, developing nation experts, and professors. They were very insightful.

I listened to six presentations that day. One of them reminded me of some things my entrepreneurship professor had said, and one shined light on the importance of analyzing competitors.

"I think ..."
As expected, many of the panelists had very good questions both about the technology and about the business model. My CSE colleagues had very little problem answering the technical questions, but I noticed that many of them gave the wrong answers to the business model questions. Most people would respond to a business model question with, "I think ..." That's wrong. When designing a business, it doesn't matter what you think; it matters what your potential users think. This is especially important in the context of this class, because most of my fellow students (me included) aren't that aware of the social status in developing nations. You have to ask the experts, and you have to ask your users. You have to make sure that the problem you're trying to solve is well defined, because solving a poorly researched, "I think" problem is bound for failure. To make sure the problem is well defined, you have to talk to users and you have to talk to experts. Instead of answering questions with, "I think ...," you should answer questions with another question. Ask questions, synthesize, and decide.

Competitors
One of our slides contained competitor information and how our idea would be different. A UW CSE grad student, Yaw Anokwa, asked my group if we knew that our differences were the right differences. He urged us to speak with our competitors and find out why they chose the business models that they did. Competitors are in the same business as you - they want to succeed. They probably chose their business model because they thought they could succeed with it, so by choosing a different model, you're running a risk. It's important to analyze the problem space by thinking about use cases and competitors to make sure that you pursue the right business model. Why did your competitor choose a different business model? What other business models did they consider? Etc.

I think a great example of varying business models can be found in the current real estate internet presence. Trulia, a San Francisco-based startup, generates leads for traditional brokerages such as Coldwell Banker and Century 21. Zillow, a Seattle-based startup, sells ads. Redfin, the Seattle-based startup that I'm a PM at, allows consumers to buy and sell houses in a new, more internet-driven way. I'm not sure why each of these companies chose their business models, but I will at least make a few claims. I think that Zillow sells ads because they launched their site right at the peak of internet marketing. It's easy to just sell ads, and that was (is?) the cool thing to do. I think Trulia chose their business model because they thought they could improve on Zillow's. Generating broker leads is a much more viable source of revenue, because the service they're providing to brokers is much more powerful than just selling ads. I think Redfin chose their business model because our CEO, Glenn Kelman, is a maniac and truly, badly, desperately, wants to change the real estate industry to make it better for the consumer. The problem Redfin is attacking is much, much more complicated than ad-selling and lead-generating. Redfin has to employ agents, transaction coordinators (TC), and lots of other personnel to deal with real estate transactions, and it's very challenging to ensure agent+TC efficiency. These business models are drastically different, and I'll bet that each model has become more refined and better because each company has been able to learn from the others.

Think a lot about your business model. It sucks to pursue a solution to a fake problem. Make sure you have a well defined problem before you move forward with anything. Otherwise you'll spend your time creating a solution to an imaginary problem that you thought existed.

23Jan/080

More on a Viral Site

I made a post a week or so ago about how to make a viral site, and I wanted to add to my list of TODOs.

  1. Make the registration process easy
    1. Either require as little information as possible or use a social framework like Facebook Platform or OpenSocial

This great blog post describes a usability study that looks at the registration frequency for different types of required information such as email, password, address, etc. Go take a look if you're designing a registration process.

Update: more here.

10Jan/085

You Want a Viral Site? Do this.

I've now failed twice at making a viral site (Cellarspot and Helpd). I'm starting to notice that this blog is growing virally. I think I learned something tonight. If you want a viral site, then you must at least do the following things:

  1. Create features that will allow users to share
    1. Invitations, tell-a-friends, etc
  2. Create features to get people to link to you
    1. RSS feeds, widgets, etc
  3. Offer a good product and/or good content

Invitations and tell-a-friends make it easy for users to get their friends involved. RSS feeds and widgets make it easy for your content to be placed on other sites. When your content is placed on other sites, it's much more likely to be viewed by people who haven't heard of you yet. For example, my blog has an RSS feed (thank you, WordPress), and some people subscribe to my RSS feed with their Google Reader. Some of these Google Reader people share certain posts with their gFriends, which puts my blog in front of the eyes of people that haven't heard of me yet. Item 3 is a tossup, because I'm not convinced that my blog has good content ;) .

Perhaps this is old news to some people, but I wanted to share just in case.

Am I missing anything? Want to add anything? Write a comment.

Update: more here and here.