Posterous
Arthur is using Posterous to post everything online. Shouldn't you?
3286618267_3db31c4cec_o_thumb
 

Arthur Chang

Street Photography

Street

It's so amazing capturing the streets of San Francisco, at least this part in Union Square.  I wanted to try to show the people who roam the streets, and the beauty of it in the night.

Sure it's beautiful, and it's easy to just click the shutter release, but this is probably one of the hardest forms of photography I've tried so far.  There's nerves first of all.  "How will the person react when I take their photo?"  You're always afraid that you're gonna make people pissed off, or create super awkward situations.  It's more often that people are camera shy than really love their photo taken.  A lot of people, especially girls, probably freak out and think you're a crazy person.

I've never gotten into weird situations, usually people just shuffle away quickly.  I guess I might be lucky that nobody's in a horrible mood.  There's also patience.  You can't pose these people, nor do you hang out with them all the time (that would be called stalking), so people are fleeting.  It's also hard to just walk around over and over, sometimes it's too crowded, sometimes the backdrop is ugly, or who knows.  There's so many variables it's hard to really feel confident to find a good shot.

Walking around yields people who are standing or hanging out and not moving much.  If you want non-stationary people who are walking themselves, you'll have to post up somewhere.  We found some good spots where there was awesome background and great people walking past.

Anyway, it was all a great experience, and a lot of fun watching people.  Here are some pictures starting from the day to the night:

 

_DSC0270

 

_DSC0447bw

 

=D

 

barred

 

hello

 

_DSC0108

 

_DSC0487

 

_DSC0478

 

_DSC0512

 

_DSC0479

 

_DSC0513

 

_DSC0492

Posted March 7, 2010
// 1 Comment

What makes a game fun?

_DSC9248

The success of a game is how fun it is.  There are so many different types of games today, some are very apparent like XBOX games that people spend hours perfecting, some are games that people are playing without even realizing, such as amassing the most Twitter followers, or gaining badges for checking into venues around the world.  The latter examples shows how games can be applied to common tasks to make them more interesting.

Novel things to do while doing common activities is exciting to people.  It gives them more to accomplish than they're used to, which adds to the productivity of their day.  Games are addicting and fun when you can get something to brag about to others.  You see a lot of clans, squads, and close friends appear on their own outside of some actual games and some built into the game as a community of friends.  This huge social collaboration is a way to brag about your headshot skills in dust, or your badges for insanely awe inspiring taste for good food around the Marina district in San Francisco.

The best quality of a game is to induce obsession.  Obsessions including people who visit a location or watch a sports game and MUST check-in to tell their friends and earn rewards to later brag with.  Obsession to go up in ranking on a leaderboard of counterstrike clans by practicing daily whenever possible.

The obsession does not necessarily came from pure gameplay, but what the game allows you to do outside of that game.  In StarCraft clans, you check message boards of friends, gaze lovingly at your #1 spot on the world's best clan leaderboard, and sometimes even enter in tournaments.  For FanPulse you can talk to your friends about sports because you know what games they watched and got knowledge from it as well.  You can check leaderboards, and brag about your fandom.

Just inserting a badging system into your app isn't the golden ticket of changing a regular utility or common everyday task into a game.  I've seen some people try it, but sometimes it just comes off as lame!  Gowalla was lame in putting their badges up, nobody really cared, but then they gave them a twist.  They had history behind them, they were rare, it was like gambling when you checked in!  You looked like a check-in fiend, but took that risk to find that special rare item that might be hiding after the check-in.  Suddenly the game of getting badges was fun.

Amongst all the other incredibly important aspects of games, one of the keys to fun and ultimately success is the ability to earn bragging rights.  Let's make things like eating out, following sports, and driving to work, fun =)  Game on!

(photo taken of my two friends Iris and Sonny playing a game of Chess. Might be a good example of a game that doesn't necessarily have bragging rights, but also doesn't make money like Farmville)

Posted February 22, 2010
// 0 Comments

Lake Tahoe is more than Snow

tahoe

I wish I had more time to go explore Lake Tahoe, it's scenically beautiful and it's history is all in the nature.  It's a great place to spend time with awesome friends for the long weekend.  I wish we were still there!

I'm getting a tad better at snowboarding.  I can carve pretty well without falling on the blues unless I'm about to run into someone else, which happens often.  My goal is to really get confident so I can bring my camera along with me up the slopes.

Below are a few more pictures I took, some of the lake, some of my friends just hanging out.  See more here.

_DSC9500

 

Warm in the cold

 

_DSC9532_2

 

Strategery

 

_DSC9108

 

Playing King

Tagged  //   photography  
Posted February 17, 2010
// 0 Comments

A few Superfeedr API tricks

Bloggers love being promoted inside apps like FanPulse!  We also love it when we can depend on some awesome people to write great sport posts to help people keep up with their favorite teams and games.  The problem is, lots of infrastructure needs to be put together on the backend to support the synchronization of our algorithms with the premium content from blogs and news sources.  Superfeedr fortunately has some tricks for me to automate the process of adding and removing sources on the fly.

When a new source is added to our database, I fire off an after filter that subscribes Superfeedr to that feed.  When the source is destroyed, I also unsubscribe with Superfeedr.  The API makes it super easy.  Here are some examples from FanPulse's Rails framework:

Adding a feed to Superfeedr to subscribe to:

I have a few constants in there that are specific to our app.  

  • SUPERFEEDR_URL = 'http://superfeedr.com/hubbub'
  • SUPERFEEDR_LOGIN = my_superfeedr_login_name
  • SUPERFEEDR_PASSWORD = my_superfeedr_password
  • SUPERFEEDR_CALLBACK = my_servers_callback_method

I'm using the RestClient gem by adamwiggins to make the calls, as you can see it's pretty darn easy.  "hub.topic" is the url for the feed,  "hub.callback" is the url I want future feeds to be pushed to using webhooks as well as subscribing internally, "hub.verify" should be set to sync since we're not doing an asynchronous call, and lastly "hub.mode" is set to subscribe since we want to add this new feed.

There are a few slight subtleties I did not mention, including the fact that your callback has to implement the basic PubSubHubbub subscribe / unsubscribe spec as usual.  That will have to be in another discussion though.

Lastly, if you want to destroy the source from your database, just make sure you hit the Superfeedr API to unsubscribe the feed as well.

Hope that helps!  Big thanks to Julien for all the support and help getting FanPulse running smoothly with the awesome Superfeedr.

Tagged  //   code   pubsubhubbub   ruby on rails   superfeedr  
Posted February 17, 2010
// 2 Comments

Week Nine Ten Eleven

Attention to details

We've come a long way from the first days of FanPulse, starting from Joe and I building the foosball table.  Yes, the foosball table was the foundation of our entire company, setting the mood and proof of how fast and solid we could build something so that we could start playing with it ourselves.

I haven't blogged the last few weeks about our progress because it plainly drained me enough every day such that I had no motivation to just sit and blog, instead I sat and coded.  We have huge news, our iPhone application has launched to the public in the Apple App Store as of last Thursday.  See the blog post about it here.  That day was really exciting.  For the next couple days it was almost all building hype, which included spamming the crap out of our friends, borderline begging people to join us in watching the SuperBowl, and also presenting opportunities to sport bloggers to be featured as our news content provider for certain teams.

Building hype is important beyond anything you could possible do in a startup.  Not just in volume of hype, but the method of going about it.  At no time do you want to ever build the type of hype that creates expectations for exceeding your ability, but that doesn't mean even the simplest of applications can't have a lot of excitement surrounding it.  Play off of the fundamentals of your app, what already works and works great.  Talk about what these simple actions can do for the users.  Make users feel like they will become even more awesome after engaging in the 2 or 3 actions of your product.  Most importantly, don't promise anything that doesn't exist or hasn't been built yet.  Build hype about the present, be proud about what you have now.  The emphasis should be all about what's going on with your product today, and how it's currently making people's lives that much better.  Never make excuses for things your app might lack, or needs improvement on.  Make it sound like we purposely made everything the way it is (which should be true anyway).  Give people confidence in the product without making it sound like a scam.

It's huge to be confident in your own product.  That alone will increase the quality in the eyes of users.  If you're somewhat timid about making a fool of yourself, then that means you're truly not proud of the product and that's a bad sign.  If you're not proud, then you shouldn't have even released something.  Startups all understand that first revs, and every revision after is nowhere near the final goal of taking over the world, but knowing that goes a long way.  You see the qualities of what you have now, and it really shows when you pitch the idea to customers, investors, and beyond.

Avoiding criticism by making excuses is a huge turnoff.  Take criticism as suggestion and a learning experience, don't try to guess what people might hate or not like.  If you're stern enough, people will start seeing things your way, and the most passionate and well thought out suggestions will come up.  And of course, you'll get a bunch of random criticism that all stems from people trying to use your product in a different way than designed.  This probably means the messaging for what your app is really about was not clear enough.  There are exceptions where people are just looking for yet another hardcore "scoreboard" app for example, which we aren't.  If you read even a single paragraph of text, you'll understand this, but some will not and miss the point completely.  Hey, that's totally fine, but there's always room for improvement to make even the laziest users understand what's happening.  Once that's good, you can hook anybody.

Every release and big event for your product is a huge learning opportunity.  Build like a madman, hype it up like no other, piss people off, make people scream with joy, listen and learn, then do it all over again.

We were lucky in many ways, biggest being the SuperBowl event.  We saw a huge number of people check-in and shout about the game.  Once your friends are all on the app, it's actually really awesome while the game is going on.  The need for more cross platform solutions became even more apparent as a lot of our friends were sitting around not being able to join in.  We're pushing forward on our desktop and mobile web version of the application immediately.  We have a shell page for games already in the works: http://fanpul.se/games/133633  This will be good news for non-iPhone users, and people who just like playing with things on their laptops and desktop computers as well.  We'll get everyone's friends on this soon!

Time to get back to work!  More updates soon.

Tagged  //   fanpulse   startup-week-by-week   startups  
Posted February 8, 2010
// 0 Comments

First actual business cards, not so great

When I designed them, it looked great, but in print, not exactly what
I had in mind. Font needs to be way bigger! The back of the card is
black, so if there's any dust at all, it looks dirty =P Could have
been worse, but hey. Here's a sneak peak at rev 1, I'll probably do
another soon.

Just trying to keep it simple for now.

Posted February 4, 2010
// 0 Comments

Yelp Pley 2010

Yelp's Pley event

After the SFBAS Davenport, CA shoot, I went over to the Yelp Pley Event at the Children's Discovery Museum in San Jose.  I was a Yelp Elite in 2009, but not this year.  Luckily Issa put me down as a +1 so I got into the event.  It was awesome.  Young adults behaving like children.  It's not often that gets to happen, but as soon as we get to let our inner child out, it's all fun and excitement.  There's quite a trend in that direction now.  See Yelp events, and stuff like the Nightlife Event at the California Academy of Science every Thursday.

Since I was shooting all day, I decided to continue and went in with my camera.  The Yelp people were very nice and said it'd be great for me to take pictures.  I was immediately in a crowd of adults hanging out, playing with all the museum displays, drinking, eating, and having a great time.

These kind of venues are awesome, way better than any bar or club could possibly be.  Thanks to the Yelp staff who put it all together.  It was a blast.  Hopefully with these photos I'll get some exposure into becoming a Yelp Elite this year!  See my pictures here: http://www.flickr.com/photos/kinetic/sets/72157623193432585/

Teasers below:

Mural painting

 

Mini cupcakes

 

Vodoo?

 

Bike tire

 

Artwork

 

Painted Floor

 

Crowdsourced mural

 

Yes!

Posted January 31, 2010
// 0 Comments

Davenport, CA with SFBAS

Sharkfin

Had a wonderful day out on the coast of California with an awesome group of photographers today.  It's great to get out and see the beautiful places nearby, especially after weeks of non-stop coding and not to mention horrible weather.

It's been raining non-stop for a few weeks now, and we got a lucky break today on our shoot.  Some great clouds at first, but too bad it didn't hold until sunset.  I was fighting really harsh lighting the whole time, so I didn't get the shots I wanted.  But I made the most out of it.

We met at the Davenport Bakery Cafe and Bar, walked around the beaches, went to the broken pier, and then finally a few of us went to pigeon point lighthouse and we also went to shark fin beach.  We then ate in Santa Cruz at Planet Fresh, and headed to the Boardwalk.  We got stopped by security when we tried to take pictures of the closed amusement park there, so we roamed around instead (in the arcade, and on the beach).

Here's some of my photos below!  Get all of mine here or see all of our pictures from everyone here.

untitled

 

untitled

 

Shooter

 

Tracks

 

Sea Foam

 

Checkin

 

Don't shoot!

 

Posted January 31, 2010
// 0 Comments

Dogpatch Labs and Facebook Connect

_DSC8221

It's a rainy day at Dogpatch Labs today, but the Facebook Connect meetup preparations is going at full force!  I'll post more pictures tonight after the event.

Get more details about Dogpatch Labs here, and follow them on Twitter here.

Did I mention it's raining pretty hard?  It's getting in!

_DSC8191

 

Mike Hirshland of Polaris Ventures

_DSC8214

 

_DSC8219

More pictures to come!  Watch my photostream: http://twitter.com/kineticac

Update:

Amazingly enough, PG&E fails at the worst possible time, a few minutes before the event was to start!  PG&E had some kind of major equipment damage and there was no ETA for the lights to come back on.  We were all huddled around candlelight:

 

_DSC8330

But of course, Dogpatch Labs SF is run by the awesome Ryan Spoon and Polaris Ventures, who pulled through big time and got us over to the Four Season's Hotel.  With us came the mountains of pizza and drinks.  Disaster averted!  On with the show.

_DSC8363

 

_DSC8380

 

_DSC8359

Huge props to the presenters, Ryan Spoon, Mike Hirshland, all the Polaris guys, etc. for making this event awesome.  Definitely an enjoyable session and also great to see the Facebook Connect group come out to hear how the companies are using their product.  I'll now complain a bit less about the Facebook API Wiki now that I've met the Facebook crew.  ;)

Tagged  //   dogpatch   photography  
Posted January 20, 2010
// 0 Comments

Trip to Guerneville, CA

in the light

Last week it was all about dusty, dirty, broken down buildings.  Sometimes admiring the old and decay of the world is a good experience, but getting out to the beauty of nature and enjoying the fresh air is probably on the healthier side.  I drove north to Guerneville, CA with my sister, future brother-in-law (Pete), Issa, and my friend Tim, to take photos and check out the location of my sister's wedding this coming May.

The venue is absolutely gorgeous, and the surrounding is just as nice.  I took a few photos around the "downtown" which is two city blocks long.

Prescriptions

 

Library Dog

 

Then ventured to the Armstrong Redwoods State Natural Reserve with Tim while the others did tastings at the wedding place.  It was pouring rain.

Me and Tim

 

Wooden Canyon

 

rain

 

Heart of the forest

 

Young Redwoods

My camera and I were completely drenched, but the weather sealing did a great job of keeping out the water out of the camera.  Then we ventured out with the group to Jenner where the Russian River meets the ocean.  It was really storming and super cold!  Here's the proof:

Tim braving the storm:

Shooting in the rain

 

Issa getting totally drenched!  Cute!

SoCal girls in the rain...

Tagged  //   guerneville   photography  
Posted January 18, 2010
// 1 Comment