This past weekend, I went to Seattle Startup Weekend 2 and talked about it at jongela.  In this post, I’ll talk about the more technical parts of the experience.  When we first got there, several people (over 50 of them!) gave quick idea pitches.  They ranged from cooking websites to crowdsourcing to iPhone apps.  A comprehensive list can be found here and here.  After eliminating the less popular ideas, we got to choose between the finalist ideas.

Here are some of the ideas that I thought were cool.  The purpose of Onevite (later called 1nvite) is to send one invite that will add a person’s Facebook, Twitter, LinkedIn, and other social network accounts all at once.  Wishing Well (later named FavorWish) was a website where people can list their wishes and have their wishes fulfilled (described as a “pay it forward for the web”).

I chose to join the eco-friendly commuting competition project.  We named it TripChamp.  This project utilizes a competition setup to encourage people to reduce their carbon footprint.  We’ll be marketing to businesses that want to help their employees be more eco-friendly.  Watch the TripChamp Screencast.

The people on our team were Dave Albano, Kevin Leneway, Nina Strasser, Elizabeth Grigg, Angela Chin, and me.  Our team worked out really well.  Dave was our leader and provided the vision.  Nina, Elizabeth, and Angela worked on designing the UI and the page content.  I worked with Kevin on doing the actual programming.  I did most of the database interface and functionality while Kevin did the styling and screencast.  It all worked out well.

We developed the website using CodeIgniter.  This helped A LOT in getting the website live as quick as possible.  Using DX Auth and CodeIgniter sessions cut a lot of the programming work involved.

I learned a lot from this weekend.  I networked with lots of really bright people and I’m already looking forward to the next one!

Some database planning

Some database planning

Watching the progress reports

Watching the progress reports

I came across this problem when looking to install Google Apps on a domain.  It gives me this problem on both of my computers as well as some VMs I have.  I don’t know why I’m having this problem–I don’t know a single thing in Chinese and have never selected that for a language.

I wanted information on what they would provide for a non-profit, but this affects the links to pages for schools and ISPs also.  A Google search took me to the landing page at http://www.google.com/apps/intl/en/business/index.html .  When I scroll down to the bottom and click on “schools,” “non-profits,” or “ISPs,” I get taken to a Chinese page.  When I click on the language drop-down and select “English,” I get taken back to the Google Apps landing page, not the pages with information for schools, non-profits, or ISPs.  I got around this by just doing a Google search instead and avoiding the Google Apps landing page.  This isn’t a mission-critical problem, but definitely an annoyance.  Here are some screenshots:

Screenshot of flightstats.com

Screenshot of flightstats.com

On January 15, 2008 a US Airways plane (flight 1549) made a crash landing in the Hudson River.  Luckily, there was not a single fatality.  Before they leave to pick up their loved ones, many people check the flight status to make sure it’s on time.  So I wondered: does it tell them that the flight crashed (certainly, that would cause panic)?  or does it tell them the flight arrived or is delayed (that would likely cause confusion)?

When flight 1549 crashed, I decided to observe how they handled it.  I found that various websites handled it differently.  Several websites listed that it had already arrived at the destination.  Flightstats.com showed that the flight had landed, but was 19 minutes late (screenshot shown to the right).  True, they had landed…but not at the destination. When I went to USAirways.com, their site was bogged down for a couple hours because of all the traffic.

Screenshot of USAirways.com

Screenshot of USAirways.com

I finally managed to reach their flight status page after several tries.  Rather than display a status, the website instructed the user to call the airline (screenshot shown below).  Which is smart, when you think about it.  It’s a more service-oriented and accurate way of handling the situation.  And then they can give those concerned more information as it comes out.  Well executed!

Over the holidays, we took a trip through Idaho, Colorado, Utah, Nevada, Arizona, and California.  When we were booking our Los Angeles-Seattle flight, we found that Virgin America was the cheapest flight at $80 per seat.  The next cheapest was about $110 on Southwest.  For almost all the cases that I’ve checked, Virgin has cheaper rates than any other airline.  I hadn’t really heard anything about them other than that they were fairly new, so I was pretty eager to see how they fared.

Parts of the flight impressed me while other parts disappointed.  When we first got to the LAX airport, we found that there were three agents checking people in.  Luckily, nobody was in line when we checked in.  Checkin wasn’t particularly painful other than the less-than-eager attitude of the agents.  I felt like the process took a lot longer than it should.  A few minutes after we checked in, the line had developed to about 30 people and the throughput seemed to be really slow.

The plane felt a bit newer and cleaner than others I’ve been on.  I know that doesn’t really matter to most people, but it’s something I notice.  Legroom felt like it was an inch more than normal.  This isn’t to say that it’s spacious–just that it was less uncomfortable than normal.

I was impressed that all the seats have a touchscreen display built into them and the armrests have a builtin remote control.  The screen was pretty intuitive, but the large number of options might confuse people.  Among others, there are options to watch TV, watch movies, and play games.  The games are free but some of the shows cost money.  BTW I didn’t buy headphones because they charge $2 for them and I’m cheap.  I think that if you brought your own, they’d work.  There were many features that you could click on, but it would just tell you that that feature hasn’t been developed.  One of these was the ability to instant message other people on the plane.  That would be the coolest (IMHO) feature of all!  I don’t know when or how they’ll implement that, but I look forward to seeing it.

Talking about screens and displays, you can now get Visual Impact LED Screen Rentals to suit your varied purposes. Check the website of LED Screen Rentals today.

I recognized the games as ones made for Linux, so I assume that their systems are powered by Linux.  The remote control pops out of the armrest so you can use it as a game controller or type.  My guess is that in the future, they’ll let you browse the internet on those displays.

The flight attendants came around midflight as most do and offerred the standard drinks.  However, they didn’t offer us anything to eat with the drinks.  I don’t like drinking without eating.  I wanted my 10 cent peanuts at least.  When Southwest Airlines gives me two or three packages of peanuts, that makes my entire flight a good experience. Aerobell Airlines also offers some complement snacks.

After the novelty of the touchscreen displays wore off, I tried to get some sleep.  The plane was lit up with some really annoying blue lights.  I think it was supposed to make the plane feel trendy and space age, which it was effective at.  However, those lights were the same brightness when we were in the air as they were when we were on the ground.  It made it really hard for sleeping.  They should really just turn those off.  I don’t need to feel cool while we’re flying.

Would I fly them again?  Definitely.  The low fares and cool entertainment is really attractive.  Just remember to bring your headphones.

I came across an interesting article on Data Center Knowledge.  It compiled a few statistics about Facebook usage.  Here’s a quick overview:

Total users: 140 million
New users: over 600,000 per day
Users outside the US: 70%
User profiles updated: 13 million per day
Average friends: 100 per user
Photos hosted: 10 billion
Photos added: 700 million per month
Videos added: 4 million per month
Active user groups: 19 million

I showed these stats to my wife, who said “wow, that’s a lot of time wasted.” The Facebook statistics page says that 2.6 billion minutes are spent on Facebook every day. Calculated out, this amounts to a collective 4,947 human years being wasted every day on Facebook. If we assume it takes one minute to update your Facebook status, that amounts to almost 25 human years being wasted each day just to announce that you’re “watching tv” or “staying inside tonight” (those are the statuses displayed at the top of my Facebook news feed right now).

I decided to make a website (markthedark.com) to be a light graffiti community.  If you don’t know what light graffiti is, it’s a fun technique where you take LED (and other) lights and “draw” while the camera is taking the picture (you have to adjust your camera settings to do this).  Light graffiti is pretty fun and almost everybody that I’ve talked to has enjoyed it.

Although there are several blogs and flickr galleries on the internet where people post their art, there wasn’t any site that really serves as a community–share and see others’ artwork, talk and learn about techniques, get ideas, etc.  Right now it’s just a gallery–sort of a Digg for light graffiti.  But I’m working on adding a forum and more “best practices” info.  If you have any advice, requests, or bug reports, please email me!

I got business cards printed a couple weeks ago and thought that it would be useful for others to see my research.

Local print shops
I called up various print shops near me as well as national chains like Kinko’s and Office Depot.  It was really pricey!  For business cards with full color on one side, I was quoted $80-200 for 500 cards.  Office Depot had 500 cards for $30, but it was only for one color and you had to use their templates.

Online print shops
VistaPrint
I didn’t need to research VistaPrint too much.  It’s likely that you’ve already heard of it.  It seems to be the biggest name printer on the internet.  But I wasn’t impressed.  First of all, I don’t like companies that spam, and I get tons of spam from them.  Secondly, they give out tons of free business cards and people give them to me all the time.  I didn’t like the quality.  The budget-priced cards are really dull and I definitely didn’t want people getting that impression about my business.

48HourPrint
When I got the sample materials from 48HourPrint, I was impressed.  They looked like a high quality printer with really good service and fast turnaround.  The only problem was, when I looked at their prices, they were pretty high compared to the alternative online printers.

UPrinting
I liked the interface of the uprinting website the most.  The sample materials were great and were really helpful in helping me  understand the options.  The interface for uploading your design was really nice.  The prices were about the same as PrintPlace, which were the lowest I’ve found.  It also has a nice interface for you to design your cards directly on the site.  What was the dealbreaker?  I requested a sample kit (as I did with all the online printers) and when it didn’t arrive within a week, I requested another.  I eventually got one about 3 weeks after my initial request.  If the company doesn’t impress you to get your business, how are they going to treat you after you’ve given them business?

PrintPlace
PrintPlace is the online printer that I ended up ordering my business cards from.  The best part about them is that they have the cheapest prices available.  Their website, in my opinion, is ugly and sort of hard to use.  But once you get past that and figure out how to use it, it’s great.  What’s great is that they have people running the IM service.  So you can get help with knowing how to set up your design (borders, printing area, etc).  I placed my order for full-color one-sided glossy business cards and it arrived exactly as requested.

There are a number of reviews talking about how bad PrintPlace is.  My guess is that they didn’t follow directions carefully.  When you order things on PrintPlace (not just business cards), they give you a ton of options (paper thickness, finishing, etc).  When I started, I didn’t know what some of the options were.  But after looking at the sample pack and asking questions on their IM service, I figured out what it all meant.  Also, a common problem is how you set up your design.  You’ll need to use CYMK color, otherwise the color might come out wrong.  You’ll need to set up specific margins and borders for the print to come out correctly.  Again, IMing the people on the website would give you the exact specifications for that.  As you can tell, I was really pleased with the service.

This post walks you through how to create a catch-all email for any emails sent to your domain that don’t resolve to an actual email account.  This is handy when people type your name wrong or think that there’s a webmaster@domain.com when that account really doesn’t exist.  Most of the tutorials I found have you modify the /etc/postfix/virtual file.  If you set up your slice as the articles showed you, you probably don’t have this file.  Here’s how to do it:

1. Create an email account for the email that you want all stray emails to go to.  If you already have the account created, you can ignore this step.
2. Run “mysql -u root -p” to go to the MySQL console.  You’ll be prompted for your root MySQL password.
3. Type “USE mail;” to use the mail database.
4. Type “INSERT into `forwards` (`source`, `destination`) VALUES (‘@domain.com’, ‘sendhere@domain.com);” to add an entry to the table saying that all emails sent to domain.com that don’t resolve to an account get forwarded to sendhere@domain.com.  Obviously, replace the appropriate values for your site.
5. Quit the MySQL console with “quit;” and then reload Postfix with “sudo /etc/init.d/postfix reload”

I just tried the new Facebook Chat plugin for Pidgin.  My experience so far has been flawless.  I shut off Pidgin, ran the Windows Installer and started Pidgin back up.  Then I created an account in Pidgin’s “manage accounts” area.  I didn’t have any trouble at all.  So far, it’s worked 100%.  I really like how it doesn’t show me my friends’ screennames, but just shows me their full (First, last, sometimes middle) name.  It’s extremely clean.  Now I don’t need to log in to Facebook to talk with certain friends, and I get to use the Pidgin interface that I love.

Note: My friend’s virusscanner picked up the installer as a virus.  I used Symantec, with the latest virus definitions (October 28, 2008 rev 4) to scan the install and it didn’t detect anything wrong.

I’d say I’m a casual eBay seller.  But somehow, everything I list ends up selling for more than the average comparable product.  My friend asked me how I do this.  Here are my tips:

  • Set your initial price low.  That gets people interested.  If you set it at the price that you want, nobody will even add it to their watchlist.
  • List the auction to end on Saturday or Sunday night sometime between 6pm and 11pm.  When somebody bids on it, the item gets added to their watchlist.  Saturday and Sunday nights are when people have time to watch the auction and make last minute impulse bids.
  • Set the auction to go 7 days.  I’m not sure this is the best tactic, but I think it is.  This gives enough time for a lot of people to see the item and to bid but it isn’t so long that potential bidders might get disinterested.
  • Make sure you have all the specifications listed.  I usually go to the product’s website and copy that.
  • Be honest in what you say.  Describe the scratches and blemishes but reassure them of the functionality and quality of the product.
  • Make sure you include a picture of the actual product (Not one copied off the internet).  This gives the user more comfort that they know what they’re getting.
  • Make sure you answer questions quickly.  That gives potential bidders more time to bid.
  • This is one of the most important things: you want the customer to have a good experience, which is why you should be completely honest in your description of what you post, ship it off promptly, and send them a congratulations/thanks email when you’ve shipped it so they know when it’ll be there.  Good reviews mean people will be a lot more willing to trust you in the future and therefore are more willing to bid.

About this blog

I'm Jon Chin. I love technology, food, and learning. I served a mission in the Philippines and loved it. You probably can't type on my keyboard because I don't have qwerty installed--I use Colemak. I'm obsessed with learning about North Korea and abandoned anything.

Photostream